/*!******************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./Assets/scss/bundle.scss ***!
  \******************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap);
/*!**********************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./Assets/scss/bundle.scss (1) ***!
  \**********************************************************************************************************************/
@charset "UTF-8";
/*************************
 * Mixins
 ************************/
/*
 * Global
 */
/* Kendo UI Core */
/*$kendo-default-typography:*/
.k-sr-only {
  position: absolute;
  left: -1px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.k-theme-test-class,
.k-common-test-class {
  opacity: 0;
}

.k-body {
  font-size: var(--kendo-font-size, inherit);
  font-family: var(--kendo-font-family, inherit);
  line-height: var(--kendo-line-height, normal);
  font-weight: var(--kendo-font-weight, normal);
  letter-spacing: var(--kendo-letter-spacing, normal);
  color: var(--kendo-body-text, initial);
  background-color: var(--kendo-body-bg, initial);
  margin: 0;
}

.k-hstack, .k-hbox {
  display: flex;
  flex-flow: row nowrap;
}

.k-vstack, .k-vbox {
  display: flex;
  flex-flow: column nowrap;
}

.k-spacer, .k-flex {
  flex: 1 1 auto;
}

.k-spacer-sized {
  flex: none;
}

.k-float-wrap::after, .k-floatwrap::after {
  content: "";
  display: block;
  clear: both;
}

.k-flex-layout {
  display: flex;
}

.k-grid-layout {
  display: grid;
}

.k-separator {
  width: auto;
  height: 0;
  border-width: 1px 0 0;
  border-style: solid;
  border-color: inherit;
  display: block;
  flex-grow: 0 !important;
  flex-shrink: 0 !important;
  align-self: stretch;
}

.k-separator-horizontal,
.k-vstack > .k-separator,
.k-vbox > .k-separator {
  width: auto;
  height: 0;
  border-width: 1px 0 0;
}

.k-separator-vertical,
.k-hstack > .k-separator,
.k-hbox > .k-separator {
  width: 0;
  height: auto;
  border-width: 0 0 0 1px;
}

hr.k-separator {
  margin: 0;
  padding: 0;
}

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

.k-rtl {
  direction: rtl;
}

[hidden] {
  display: none !important;
}

script {
  display: none !important;
}

.k-disabled,
.k-widget[disabled],
.k-disabled {
  outline: none;
  cursor: default;
  color: var(--kendo-disabled-text, inherit);
  border-color: var(--kendo-disabled-border, inherit);
  pointer-events: none;
  box-shadow: none;
}
.k-disabled .k-link,
.k-widget[disabled] .k-link,
.k-disabled .k-link {
  cursor: default;
  outline: 0;
}

.k-hr {
  margin-block: 1rem;
  padding: 0;
  height: 0;
  border-width: 1px 0 0;
  border-style: solid;
  border-color: var(--kendo-component-border, inherit);
  display: block;
  float: none;
  clear: both;
}

.k-d-flex-row > .k-hr {
  margin: 0;
  width: 0;
  height: auto;
  border-width: 0 0 0 1px;
  flex: 0 0 auto;
}

.k-d-flex-col > .k-hr {
  margin: 0;
  flex: 0 0 auto;
}

.k-sprite {
  display: inline-block;
  width: 1rem;
  height: 1rem;
  overflow: hidden;
  background-repeat: no-repeat;
  font-size: 0;
  line-height: 0;
  text-align: center;
}

.k-image {
  display: inline-block;
}

.k-reset {
  margin: 0;
  padding: 0;
  border-width: 0;
  outline: 0;
  text-decoration: none;
  font: inherit;
  list-style: none;
}

kendo-sortable {
  display: block;
}

.k-link,
.k-link:hover {
  color: inherit;
  text-decoration: none;
  outline: 0;
  cursor: pointer;
}

.k-content {
  outline: 0;
}

.k-centered {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.k-no-click {
  pointer-events: none;
}

.k-pdf-export-shadow {
  position: absolute;
  overflow: hidden;
  left: -15000px;
  width: 14400px;
}

.kendo-pdf-hide-pseudo-elements::before,
.kendo-pdf-hide-pseudo-elements::after {
  display: none !important;
}

.k-dirty {
  margin: 0;
  padding: 0;
  width: 0;
  height: 0;
  border-width: 3px;
  border-style: solid;
  border-block-start-color: currentColor;
  border-block-end-color: transparent;
  border-inline-start-color: transparent;
  border-inline-end-color: currentColor;
  position: absolute;
  inset-block-start: 0;
  inset-inline-end: 0;
}

.k-loading-mask,
.k-loading-image,
.k-loading-color {
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  position: absolute;
  top: 0;
  left: 0;
}
.k-loading-mask *,
.k-loading-mask *::before,
.k-loading-mask *::after, .k-loading-mask::before, .k-loading-mask::after,
.k-loading-image *,
.k-loading-image *::before,
.k-loading-image *::after,
.k-loading-image::before,
.k-loading-image::after,
.k-loading-color *,
.k-loading-color *::before,
.k-loading-color *::after,
.k-loading-color::before,
.k-loading-color::after {
  box-sizing: border-box;
}

.k-loading-mask {
  z-index: 100;
}
.k-loading-mask.k-opaque .k-loading-color {
  opacity: 1;
}

.k-loading-text {
  text-indent: -4000px;
  text-align: center;
  position: absolute;
  color: currentColor;
}

.k-loading-image {
  z-index: 2;
  color: currentColor;
}

.k-loading-color {
  background-color: #ffffff;
  opacity: 0.3;
}

.k-i-loading {
  position: relative;
  background-color: transparent;
  box-sizing: border-box;
  color: currentColor;
}
.k-i-loading::before, .k-i-loading::after {
  box-sizing: border-box;
}

.k-i-loading::before,
.k-i-loading::after,
.k-loading-image::before,
.k-loading-image::after {
  position: absolute;
  top: 50%;
  left: 50%;
  display: inline-block;
  content: "";
  box-sizing: inherit;
  border-radius: 50%;
  border-width: 0.05em;
  border-style: solid;
  border-color: currentColor;
  border-top-color: transparent;
  border-bottom-color: transparent;
  background-color: transparent;
}

.k-icon.k-i-loading::before,
.k-icon.k-i-loading::after {
  content: "";
}

.k-i-loading::before,
.k-loading-image::before {
  margin-top: -0.5em;
  margin-left: -0.5em;
  width: 1em;
  height: 1em;
  animation: k-loading-animation 0.7s linear infinite;
}

.k-i-loading::after,
.k-loading-image::after {
  margin-top: -0.25em;
  margin-left: -0.25em;
  width: 0.5em;
  height: 0.5em;
  animation: k-loading-animation reverse 1.4s linear infinite;
}

.k-loading-image::before,
.k-loading-image::after {
  content: "";
  border-width: 1px;
  border-width: clamp(0.015em, 1px, 1px);
  font-size: 4em;
}

@keyframes k-loading-animation {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.k-marquee {
  position: absolute;
  z-index: 100000;
}

.k-marquee-color,
.k-marquee-text {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.k-marquee-color {
  color: black;
  background-color: var(--kendo-primary-60, #17a2b8);
  border-color: var(--kendo-primary-100, #1595a9);
  opacity: 0.6;
}

.k-marquee-text {
  color: black;
}

.k-reset {
  margin: 0;
  padding: 0;
  border-width: 0;
  outline: 0;
  text-decoration: none;
  font: inherit;
  list-style: none;
}

kendo-sortable {
  display: block;
}

.k-link,
.k-link:hover {
  color: inherit;
  text-decoration: none;
  outline: 0;
  cursor: pointer;
}

.k-content {
  outline: 0;
}

.k-centered {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.k-no-click {
  pointer-events: none;
}

.k-pdf-export-shadow {
  position: absolute;
  overflow: hidden;
  left: -15000px;
  width: 14400px;
}

.kendo-pdf-hide-pseudo-elements::before,
.kendo-pdf-hide-pseudo-elements::after {
  display: none !important;
}

.k-text-selection ::selection {
  background-color: #17a2b8;
  color: #ffffff;
}

.k-block,
.k-panel {
  border-radius: 0.25rem;
  border-color: #dee2e6;
  color: #212529;
  background-color: #ffffff;
  padding: 0;
  border-width: 1px;
  border-style: solid;
  box-sizing: border-box;
}
.k-block > .k-header,
.k-panel > .k-header {
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
  border-color: #dee2e6;
  color: #212529;
  background-color: #f8f9fa;
  padding-inline: 0.5rem;
  padding-block: 0.25rem;
}
.k-block > .k-content,
.k-panel > .k-content {
  padding-inline: 0.5rem;
  padding-block: 0.25rem;
}

.k-content {
  border-color: #dee2e6;
  color: #212529;
  background-color: #ffffff;
}

.k-disabled,
.k-widget[disabled] {
  outline: none;
  cursor: default;
  opacity: 0.65;
  filter: grayscale(0.1);
  pointer-events: none;
  box-shadow: none;
}
.k-disabled .k-link,
.k-widget[disabled] .k-link {
  cursor: default;
  outline: 0;
}
.k-disabled [disabled],
.k-disabled .k-disabled,
.k-widget[disabled] [disabled],
.k-widget[disabled] .k-disabled {
  opacity: 1;
  filter: grayscale(0);
}

.k-hr {
  margin: 1rem auto;
  padding: 0;
  height: 0;
  border-width: 1px 0 0;
  border-style: solid;
  border-color: #dee2e6;
  display: block;
  float: none;
  clear: both;
}

.k-d-flex-row > .k-hr {
  margin: 0;
  width: 0;
  height: auto;
  border-width: 0 0 0 1px;
  flex: 0 0 auto;
}

.k-d-flex-col > .k-hr {
  margin: 0;
  flex: 0 0 auto;
}

.k-dirty {
  margin: 0;
  padding: 0;
  width: 0;
  height: 0;
  border-width: 3px;
  border-style: solid;
  border-color: #dc3545 #dc3545 transparent transparent;
  position: absolute;
  top: 0;
  right: 0;
}

[dir=rtl] .k-dirty,
.k-rtl .k-dirty {
  border-color: transparent transparent #dc3545 #dc3545;
  right: auto;
  left: 0;
}

.k-animation-container {
  position: absolute;
  overflow: hidden;
  z-index: 100;
}
.k-animation-container-fixed {
  position: fixed;
}
.k-animation-container-relative {
  position: relative;
  display: inline-block;
}

.k-push-right-enter, .k-push-right-appear {
  transform: translate(-100%, 0);
}
.k-push-right-enter-active, .k-push-right-appear-active {
  transform: translate(0, 0);
  transition: transform 300ms ease-in-out;
}
.k-push-right-exit {
  transform: translate(0, 0);
}
.k-push-right-exit-active {
  transform: translate(100%, 0);
  transition: transform 300ms ease-in-out;
}

.k-push-left-enter, .k-push-left-appear {
  transform: translate(100%, 0);
}
.k-push-left-enter-active, .k-push-left-appear-active {
  transform: translate(0, 0);
  transition: transform 300ms ease-in-out;
}
.k-push-left-exit {
  transform: translate(0, 0);
}
.k-push-left-exit-active {
  transform: translate(-100%, 0);
  transition: transform 300ms ease-in-out;
}

.k-push-down-enter, .k-push-down-appear {
  transform: translate(0, -100%);
}
.k-push-down-enter-active, .k-push-down-appear-active {
  transform: translate(0, 0);
  transition: transform 300ms ease-in-out;
}
.k-push-down-exit {
  transform: translate(0, 0);
}
.k-push-down-exit-active {
  transform: translate(0, 100%);
  transition: transform 300ms ease-in-out;
}

.k-push-up-enter, .k-push-up-appear {
  transform: translate(0, 100%);
}
.k-push-up-enter-active, .k-push-up-appear-active {
  transform: translate(0, 0);
  transition: transform 300ms ease-in-out;
}
.k-push-up-exit {
  transform: translate(0, 0);
}
.k-push-up-exit-active {
  transform: translate(0, -100%);
  transition: transform 300ms ease-in-out;
}

.k-expand-vertical-enter, .k-expand-vertical-appear {
  transform: scaleY(0);
}
.k-expand-vertical-enter-active, .k-expand-vertical-appear-active {
  transform: scaleY(1);
  transition: transform 300ms ease-in-out;
}
.k-expand-vertical-exit {
  transform: scaleY(1);
}
.k-expand-vertical-exit-active {
  transform: scaleY(0);
  transition: transform 300ms ease-in-out;
}

.k-expand-horizontal-enter, .k-expand-horizontal-appear {
  transform: scaleX(0);
}
.k-expand-horizontal-enter-active, .k-expand-horizontal-appear-active {
  transform: scaleX(1);
  transition: transform 300ms ease-in-out;
}
.k-expand-horizontal-exit {
  transform: scaleX(1);
}
.k-expand-horizontal-exit-active {
  transform: scaleX(0);
  transition: transform 300ms ease-in-out;
}

.k-fade-enter, .k-fade-appear {
  opacity: 0;
}
.k-fade-enter-active, .k-fade-appear-active {
  opacity: 1;
  transition: opacity 500ms ease-in-out;
}
.k-fade-exit {
  opacity: 1;
}
.k-fade-exit-active {
  opacity: 0;
  transition: opacity 500ms ease-in-out;
}
.k-fade-exit-active + .k-fade-exit-active, .k-fade-enter-active + .k-fade-enter-active {
  display: none;
}

.k-zoom-in-enter, .k-zoom-in-appear {
  opacity: 0;
  transform: scale(0);
}
.k-zoom-in-enter-active, .k-zoom-in-appear-active {
  opacity: 1;
  transform: scale(1);
  transition: transform, opacity 300ms ease-in-out;
}
.k-zoom-in-exit {
  opacity: 1;
  transform: scale(1);
}
.k-zoom-in-exit-active {
  opacity: 0;
  transform: scale(2);
  transition: transform, opacity 300ms ease-in-out;
}

.k-zoom-out-enter, .k-zoom-out-appear {
  opacity: 0;
  transform: scale(2);
}
.k-zoom-out-enter-active, .k-zoom-out-appear-active {
  opacity: 1;
  transform: scale(1);
  transition: transform, opacity 300ms ease-in-out;
}
.k-zoom-out-exit {
  opacity: 1;
  transform: scale(1);
}
.k-zoom-out-exit-active {
  opacity: 0;
  transform: scale(0);
  transition: transform, opacity 300ms ease-in-out;
}

.k-slide-in-appear {
  opacity: 0.1;
  transform: translate(0, -3em);
}
.k-slide-in-appear .k-centered {
  transform: translate(-50%, -60%);
}
.k-slide-in-appear-active {
  opacity: 1;
  transform: translate(0, 0);
  transition: transform 0.3s cubic-bezier(0.2, 0.6, 0.4, 1), opacity 0.3s cubic-bezier(0.2, 1, 0.2, 1);
}
.k-slide-in-appear-active .k-centered {
  transform: translate(-50%, -50%);
}

.k-slide-down-enter, .k-slide-down-appear {
  transform: translateY(-100%);
}
.k-slide-down-enter-active, .k-slide-down-appear-active {
  transform: translateY(0);
  transition: transform 300ms ease-in-out;
}
.k-slide-down-exit {
  transform: translateY(0);
}
.k-slide-down-exit-active {
  transform: translateY(-100%);
  transition: transform 300ms ease-in-out;
}

.k-slide-up-enter, .k-slide-up-appear {
  transform: translateY(100%);
}
.k-slide-up-enter-active, .k-slide-up-appear-active {
  transform: translateY(0);
  transition: transform 300ms ease-in-out;
}
.k-slide-up-exit {
  transform: translateY(0);
}
.k-slide-up-exit-active {
  transform: translateY(100%);
  transition: transform 300ms ease-in-out;
}

.k-slide-right-enter, .k-slide-right-appear {
  transform: translateX(-100%);
}
.k-slide-right-enter-active, .k-slide-right-appear-active {
  transform: translateX(0);
  transition: transform 300ms ease-in-out;
}
.k-slide-right-exit {
  transform: translateX(0);
}
.k-slide-right-exit-active {
  transform: translateX(-100%);
  transition: transform 300ms ease-in-out;
}

.k-slide-left-enter, .k-slide-left-appear {
  transform: translateX(100%);
}
.k-slide-left-enter-active, .k-slide-left-appear-active {
  transform: translateX(0);
  transition: transform 300ms ease-in-out;
}
.k-slide-left-exit {
  transform: translateX(0);
}
.k-slide-left-exit-active {
  transform: translateX(100%);
  transition: transform 300ms ease-in-out;
}

.k-reveal-vertical-enter, .k-reveal-vertical-appear {
  max-height: 0;
}
.k-reveal-vertical-enter-active, .k-reveal-vertical-appear-active {
  transition: max-height 300ms ease-in-out;
}
.k-reveal-vertical-exit-active {
  max-height: 0 !important;
  transition: max-height 300ms ease-in-out;
}

.k-reveal-horizontal-enter, .k-reveal-horizontal-appear {
  max-width: 0;
}
.k-reveal-horizontal-enter-active, .k-reveal-horizontal-appear-active {
  transition: max-width 300ms ease-in-out;
}
.k-reveal-horizontal-exit-active {
  max-width: 0 !important;
  transition: max-width 300ms ease-in-out;
}

.k-fx-end .k-fx-next,
.k-fx-end .k-fx-current {
  transition: all 350ms ease-out;
}

.k-fx {
  position: relative;
}
.k-fx .k-fx-current {
  z-index: 0;
}
.k-fx .k-fx-next {
  z-index: 1;
}

.k-fx-hidden,
.k-fx-hidden * {
  visibility: hidden !important;
}

.k-fx-reverse .k-fx-current {
  z-index: 1;
}
.k-fx-reverse .k-fx-next {
  z-index: 0;
}

.k-fx-zoom.k-fx-start .k-fx-next {
  transform: scale(0) !important;
}
.k-fx-zoom.k-fx-end .k-fx-next {
  transform: scale(1) !important;
}
.k-fx-zoom.k-fx-reverse.k-fx-start .k-fx-next, .k-fx-zoom.k-fx-reverse.k-fx-end .k-fx-next {
  transform: scale(1) !important;
}
.k-fx-zoom.k-fx-reverse.k-fx-start .k-fx-current {
  transform: scale(1) !important;
}
.k-fx-zoom.k-fx-reverse.k-fx-end .k-fx-current {
  transform: scale(0) !important;
}

.k-fx-fade.k-fx-start .k-fx-next {
  will-change: opacity;
  opacity: 0;
}
.k-fx-fade.k-fx-end .k-fx-next {
  opacity: 1;
}
.k-fx-fade.k-fx-reverse.k-fx-start .k-fx-current {
  will-change: opacity;
  opacity: 1;
}
.k-fx-fade.k-fx-reverse.k-fx-end .k-fx-current {
  opacity: 0;
}

.k-fx-slide.k-fx-end .k-fx-next .k-content, .k-fx-slide.k-fx-end .k-fx-next .k-header, .k-fx-slide.k-fx-end .k-fx-next .k-footer, .k-fx-slide.k-fx-end .k-fx-current .k-content, .k-fx-slide.k-fx-end .k-fx-current .k-header, .k-fx-slide.k-fx-end .k-fx-current .k-footer, .k-fx-slide.k-fx-end .k-fx-next .km-content, .k-fx-slide.k-fx-end .k-fx-next .km-header, .k-fx-slide.k-fx-end .k-fx-next .km-footer, .k-fx-slide.k-fx-end .k-fx-current .km-content, .k-fx-slide.k-fx-end .k-fx-current .km-header, .k-fx-slide.k-fx-end .k-fx-current .km-footer {
  transition: all 350ms ease-out;
}
.k-fx-slide.k-fx-start .k-fx-next .k-content, .k-fx-slide.k-fx-start .k-fx-next .km-content {
  will-change: transform;
  transform: translateX(100%);
}
.k-fx-slide.k-fx-start .k-fx-next .k-header, .k-fx-slide.k-fx-start .k-fx-next .k-footer, .k-fx-slide.k-fx-start .k-fx-next .km-header, .k-fx-slide.k-fx-start .k-fx-next .km-footer {
  will-change: opacity;
  opacity: 0;
}
.k-fx-slide.k-fx-end .k-fx-current .k-content, .k-fx-slide.k-fx-end .k-fx-current .km-content {
  transform: translateX(-100%);
}
.k-fx-slide.k-fx-end .k-fx-next .k-header, .k-fx-slide.k-fx-end .k-fx-next .k-footer, .k-fx-slide.k-fx-end .k-fx-next .km-header, .k-fx-slide.k-fx-end .k-fx-next .km-footer {
  opacity: 1;
}
.k-fx-slide.k-fx-reverse.k-fx-start .k-fx-current .k-content, .k-fx-slide.k-fx-reverse.k-fx-start .k-fx-current .km-content {
  will-change: transform;
  transform: translateX(0);
}
.k-fx-slide.k-fx-reverse.k-fx-end .k-fx-current .k-content, .k-fx-slide.k-fx-reverse.k-fx-end .k-fx-current .km-content {
  transform: translateX(100%);
}
.k-fx-slide.k-fx-reverse.k-fx-start .k-fx-next .k-content, .k-fx-slide.k-fx-reverse.k-fx-start .k-fx-next .km-content {
  transform: translateX(-100%);
}
.k-fx-slide.k-fx-reverse.k-fx-end .k-fx-next .k-content, .k-fx-slide.k-fx-reverse.k-fx-end .k-fx-next .km-content {
  transform: translateX(0);
}
.k-fx-slide.k-fx-reverse.k-fx-start .k-fx-current .k-header, .k-fx-slide.k-fx-reverse.k-fx-start .k-fx-current .k-footer, .k-fx-slide.k-fx-reverse.k-fx-start .k-fx-current .km-header, .k-fx-slide.k-fx-reverse.k-fx-start .k-fx-current .km-footer {
  will-change: opacity;
  opacity: 1;
}
.k-fx-slide.k-fx-reverse.k-fx-start .k-fx-next .k-header, .k-fx-slide.k-fx-reverse.k-fx-start .k-fx-next .k-footer, .k-fx-slide.k-fx-reverse.k-fx-start .k-fx-next .km-header, .k-fx-slide.k-fx-reverse.k-fx-start .k-fx-next .km-footer {
  opacity: 1;
}
.k-fx-slide.k-fx-reverse.k-fx-end .k-fx-current .k-header, .k-fx-slide.k-fx-reverse.k-fx-end .k-fx-current .k-footer, .k-fx-slide.k-fx-reverse.k-fx-end .k-fx-current .km-header, .k-fx-slide.k-fx-reverse.k-fx-end .k-fx-current .km-footer {
  opacity: 0;
}
.k-fx-slide.k-fx-reverse.k-fx-end .k-fx-next .k-header, .k-fx-slide.k-fx-reverse.k-fx-end .k-fx-next .k-footer, .k-fx-slide.k-fx-reverse.k-fx-end .k-fx-next .km-header, .k-fx-slide.k-fx-reverse.k-fx-end .k-fx-next .km-footer {
  opacity: 1;
}
.k-fx-slide.k-fx-right.k-fx-start .k-fx-next .k-content, .k-fx-slide.k-fx-right.k-fx-start .k-fx-next .km-content {
  transform: translateX(-100%);
}
.k-fx-slide.k-fx-right.k-fx-end .k-fx-current .k-content, .k-fx-slide.k-fx-right.k-fx-end .k-fx-current .km-content {
  transform: translateX(100%);
}
.k-fx-slide.k-fx-right.k-fx-reverse.k-fx-start .k-fx-current .k-content, .k-fx-slide.k-fx-right.k-fx-reverse.k-fx-start .k-fx-current .km-content {
  transform: translateX(0);
}
.k-fx-slide.k-fx-right.k-fx-reverse.k-fx-end .k-fx-current .k-content, .k-fx-slide.k-fx-right.k-fx-reverse.k-fx-end .k-fx-current .km-content {
  transform: translateX(-100%);
}
.k-fx-slide.k-fx-right.k-fx-reverse.k-fx-start .k-fx-next .k-content, .k-fx-slide.k-fx-right.k-fx-reverse.k-fx-start .k-fx-next .km-content {
  transform: translateX(100%);
}
.k-fx-slide.k-fx-right.k-fx-reverse.k-fx-end .k-fx-next .k-content, .k-fx-slide.k-fx-right.k-fx-reverse.k-fx-end .k-fx-next .km-content {
  transform: translateX(0%);
}

.k-fx-tile.k-fx-start .k-fx-next {
  will-change: transform;
  transform: translateX(100%);
}
.k-fx-tile.k-fx-end .k-fx-current {
  transform: translateX(-100%);
}
.k-fx-tile.k-fx-reverse.k-fx-start .k-fx-current {
  will-change: transform;
  transform: translateX(0);
}
.k-fx-tile.k-fx-reverse.k-fx-end .k-fx-current {
  transform: translateX(100%);
}
.k-fx-tile.k-fx-reverse.k-fx-start .k-fx-next {
  transform: translateX(-100%);
}
.k-fx-tile.k-fx-reverse.k-fx-end .k-fx-next {
  transform: translateX(0);
}
.k-fx-tile.k-fx-right.k-fx-start .k-fx-next {
  transform: translateX(-100%);
}
.k-fx-tile.k-fx-right.k-fx-end .k-fx-current {
  transform: translateX(100%);
}
.k-fx-tile.k-fx-right.k-fx-reverse.k-fx-start .k-fx-current {
  transform: translateX(0);
}
.k-fx-tile.k-fx-right.k-fx-reverse.k-fx-end .k-fx-current {
  transform: translateX(-100%);
}
.k-fx-tile.k-fx-right.k-fx-reverse.k-fx-start .k-fx-next {
  transform: translateX(100%);
}
.k-fx-tile.k-fx-right.k-fx-reverse.k-fx-end .k-fx-next {
  transform: translateX(0%);
}

.k-fx.k-fx-overlay.k-fx-start .k-fx-next, .k-fx.k-fx-overlay.k-fx-left.k-fx-start .k-fx-next {
  will-change: transform;
  transform: translateX(100%);
}
.k-fx.k-fx-overlay.k-fx-right.k-fx-start .k-fx-next {
  transform: translateX(-100%);
}
.k-fx.k-fx-overlay.k-fx-up.k-fx-start .k-fx-next {
  transform: translateY(100%);
}
.k-fx.k-fx-overlay.k-fx-down.k-fx-start .k-fx-next {
  transform: translateY(-100%);
}
.k-fx.k-fx-overlay.k-fx-reverse.k-fx-start .k-fx-next {
  transform: none;
}
.k-fx.k-fx-overlay.k-fx-reverse.k-fx-start .k-fx-current {
  will-change: transform;
  transform: none;
}
.k-fx.k-fx-overlay.k-fx-reverse.k-fx-end .k-fx-current, .k-fx.k-fx-overlay.k-fx-reverse.k-fx-left.k-fx-end .k-fx-current {
  transform: translateX(100%);
}
.k-fx.k-fx-overlay.k-fx-reverse.k-fx-right.k-fx-end .k-fx-current {
  transform: translateX(-100%);
}
.k-fx.k-fx-overlay.k-fx-reverse.k-fx-up.k-fx-end .k-fx-current {
  transform: translateY(100%);
}
.k-fx.k-fx-overlay.k-fx-reverse.k-fx-down.k-fx-end .k-fx-current {
  transform: translateY(-100%);
}

.k-resize-handle,
.k-resize-hint {
  position: absolute;
  border-color: inherit;
  z-index: 200;
}

.k-resize-handle {
  display: flex;
  align-items: center;
  justify-content: center;
}

.k-resize-handle::before {
  content: "";
  border: 0 solid;
  border-color: inherit;
}

.k-resize-n {
  width: 100%;
  height: 6px;
  flex-direction: row;
  left: 0;
  top: -3px;
  cursor: n-resize;
}

.k-resize-s {
  width: 100%;
  height: 6px;
  flex-direction: row;
  left: 0;
  bottom: -3px;
  cursor: s-resize;
}

.k-resize-w {
  width: 6px;
  height: 100%;
  flex-direction: column;
  top: 0;
  left: -3px;
  cursor: w-resize;
}

.k-resize-e {
  width: 6px;
  height: 100%;
  flex-direction: column;
  top: 0;
  right: -3px;
  cursor: e-resize;
}

.k-resize-sw,
.k-resize-se,
.k-resize-nw,
.k-resize-ne {
  width: 5px;
  height: 5px;
}

.k-resize-sw {
  cursor: sw-resize;
  bottom: 0;
  left: 0;
}

.k-resize-se {
  cursor: se-resize;
  bottom: 0;
  right: 0;
}

.k-resize-nw {
  cursor: nw-resize;
  top: 0;
  left: 0;
}

.k-resize-ne {
  cursor: ne-resize;
  top: 0;
  right: 0;
}

.k-vertical-resize {
  cursor: row-resize;
}

.k-horizontal-resize {
  cursor: col-resize;
}

.k-resize-hint {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.k-resize-hint .k-resize-hint-handle {
  width: auto;
  height: 20px;
  align-self: stretch;
}
.k-resize-hint .k-resize-hint-marker {
  width: 2px;
  height: auto;
  flex: 1 1 auto;
}

.k-resize-hint-vertical {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.k-resize-hint-vertical .k-resize-hint-handle {
  width: 20px;
  height: auto;
  align-self: stretch;
}
.k-resize-hint-vertical .k-resize-hint-marker {
  width: auto;
  height: 2px;
  flex: 1 1 auto;
}

.k-scrollbar {
  position: absolute;
  overflow: scroll;
}

.k-scrollbar-vertical {
  top: 0;
  right: 0;
  width: 17px;
  height: 100%;
  overflow-x: hidden;
}

.k-touch-scrollbar {
  display: none;
  position: absolute;
  z-index: 200000;
  height: 8px;
  width: 8px;
  border: 1px solid #8a8a8a;
  background-color: #858585;
}

.k-ratio-auto {
  aspect-ratio: auto;
}

.\!k-ratio-auto {
  aspect-ratio: auto !important;
}

.k-ratio-1 {
  aspect-ratio: 1;
}

.\!k-ratio-1 {
  aspect-ratio: 1 !important;
}

.k-ratio-square {
  aspect-ratio: 1 / 1;
}

.\!k-ratio-square {
  aspect-ratio: 1 / 1 !important;
}

.k-ratio-video {
  aspect-ratio: 16 / 9;
}

.\!k-ratio-video {
  aspect-ratio: 16 / 9 !important;
}

.k-aspect-ratio-auto {
  aspect-ratio: auto;
}

.\!k-aspect-ratio-auto {
  aspect-ratio: auto !important;
}

.k-aspect-ratio-1 {
  aspect-ratio: 1;
}

.\!k-aspect-ratio-1 {
  aspect-ratio: 1 !important;
}

.k-aspect-ratio-square {
  aspect-ratio: 1 / 1;
}

.\!k-aspect-ratio-square {
  aspect-ratio: 1 / 1 !important;
}

.k-aspect-ratio-video {
  aspect-ratio: 16 / 9;
}

.\!k-aspect-ratio-video {
  aspect-ratio: 16 / 9 !important;
}

.k-box-sizing-border {
  box-sizing: border-box;
}

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

.k-box-sizing-content {
  box-sizing: content-box;
}

.\!k-box-sizing-content {
  box-sizing: content-box !important;
}

.k-clear-left {
  clear: left;
}

.\!k-clear-left {
  clear: left !important;
}

.k-clear-right {
  clear: right;
}

.\!k-clear-right {
  clear: right !important;
}

.k-clear-both {
  clear: both;
}

.\!k-clear-both {
  clear: both !important;
}

.k-clear-none {
  clear: none;
}

.\!k-clear-none {
  clear: none !important;
}

.k-columns-1 {
  columns: 1;
}

.\!k-columns-1 {
  columns: 1 !important;
}

.k-columns-2 {
  columns: 2;
}

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

.k-columns-3 {
  columns: 3;
}

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

.k-columns-4 {
  columns: 4;
}

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

.k-columns-5 {
  columns: 5;
}

.\!k-columns-5 {
  columns: 5 !important;
}

.k-columns-6 {
  columns: 6;
}

.\!k-columns-6 {
  columns: 6 !important;
}

.k-columns-7 {
  columns: 7;
}

.\!k-columns-7 {
  columns: 7 !important;
}

.k-columns-8 {
  columns: 8;
}

.\!k-columns-8 {
  columns: 8 !important;
}

.k-columns-9 {
  columns: 9;
}

.\!k-columns-9 {
  columns: 9 !important;
}

.k-columns-10 {
  columns: 10;
}

.\!k-columns-10 {
  columns: 10 !important;
}

.k-columns-11 {
  columns: 11;
}

.\!k-columns-11 {
  columns: 11 !important;
}

.k-columns-12 {
  columns: 12;
}

.\!k-columns-12 {
  columns: 12 !important;
}

.k-columns-auto {
  columns: auto;
}

.\!k-columns-auto {
  columns: auto !important;
}

.k-d-none {
  display: none;
}

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

.k-d-contents {
  display: contents;
}

.\!k-d-contents {
  display: contents !important;
}

.k-d-block {
  display: block;
}

.\!k-d-block {
  display: block !important;
}

.k-d-inline {
  display: inline;
}

.\!k-d-inline {
  display: inline !important;
}

.k-d-inline-block {
  display: inline-block;
}

.\!k-d-inline-block {
  display: inline-block !important;
}

.k-d-flex, .k-d-flex-col, .k-d-flex-row {
  display: flex;
}

.\!k-d-flex, .\!k-d-flex-col, .\!k-d-flex-row {
  display: flex !important;
}

.k-d-inline-flex {
  display: inline-flex;
}

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

.k-d-grid {
  display: grid;
}

.\!k-d-grid {
  display: grid !important;
}

.k-d-inline-grid {
  display: inline-grid;
}

.\!k-d-inline-grid {
  display: inline-grid !important;
}

.k-d-table {
  display: table;
}

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

.k-d-inline-table {
  display: inline-table;
}

.\!k-d-inline-table {
  display: inline-table !important;
}

.k-d-table-row {
  display: table-row;
}

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

.k-d-table-cell {
  display: table-cell;
}

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

.k-d-list-item {
  display: list-item;
}

.\!k-d-list-item {
  display: list-item !important;
}

.k-display-none {
  display: none;
}

.\!k-display-none {
  display: none !important;
}

.k-display-contents {
  display: contents;
}

.\!k-display-contents {
  display: contents !important;
}

.k-display-block {
  display: block;
}

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

.k-display-inline {
  display: inline;
}

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

.k-display-inline-block {
  display: inline-block;
}

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

.k-display-flex {
  display: flex;
}

.\!k-display-flex {
  display: flex !important;
}

.k-display-inline-flex {
  display: inline-flex;
}

.\!k-display-inline-flex {
  display: inline-flex !important;
}

.k-display-grid {
  display: grid;
}

.\!k-display-grid {
  display: grid !important;
}

.k-display-inline-grid {
  display: inline-grid;
}

.\!k-display-inline-grid {
  display: inline-grid !important;
}

.k-display-table {
  display: table;
}

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

.k-display-inline-table {
  display: inline-table;
}

.\!k-display-inline-table {
  display: inline-table !important;
}

.k-display-table-row {
  display: table-row;
}

.\!k-display-table-row {
  display: table-row !important;
}

.k-display-table-cell {
  display: table-cell;
}

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

.k-display-list-item {
  display: list-item;
}

.\!k-display-list-item {
  display: list-item !important;
}

.k-float-left {
  float: left;
}

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

.k-float-right {
  float: right;
}

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

.k-float-none {
  float: none;
}

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

.k-object-fit-contain {
  object-fit: contain;
}

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

.k-object-fit-cover {
  object-fit: cover;
}

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

.k-object-fit-fill {
  object-fit: fill;
}

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

.k-object-fit-scale-down {
  object-fit: scale-down;
}

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

.k-object-fit-initial {
  object-fit: initial;
}

.\!k-object-fit-initial {
  object-fit: initial !important;
}

.k-object-fit-none {
  object-fit: none;
}

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

.k-object-position-center {
  object-position: center;
}

.\!k-object-position-center {
  object-position: center !important;
}

.k-object-position-top {
  object-position: top;
}

.\!k-object-position-top {
  object-position: top !important;
}

.k-object-position-right {
  object-position: right;
}

.\!k-object-position-right {
  object-position: right !important;
}

.k-object-position-bottom {
  object-position: bottom;
}

.\!k-object-position-bottom {
  object-position: bottom !important;
}

.k-object-position-left {
  object-position: left;
}

.\!k-object-position-left {
  object-position: left !important;
}

.k-object-position-top-left {
  object-position: top left;
}

.\!k-object-position-top-left {
  object-position: top left !important;
}

.k-object-position-top-right {
  object-position: top right;
}

.\!k-object-position-top-right {
  object-position: top right !important;
}

.k-object-position-bottom-left {
  object-position: bottom left;
}

.\!k-object-position-bottom-left {
  object-position: bottom left !important;
}

.k-object-position-bottom-right {
  object-position: bottom right;
}

.\!k-object-position-bottom-right {
  object-position: bottom right !important;
}

.k-overflow-auto {
  overflow: auto;
}

.\!k-overflow-auto {
  overflow: auto !important;
}

.k-overflow-hidden {
  overflow: hidden;
}

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

.k-overflow-visible {
  overflow: visible;
}

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

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

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

.k-overflow-clip {
  overflow: clip;
}

.\!k-overflow-clip {
  overflow: clip !important;
}

.k-overflow-x-auto {
  overflow-x: auto;
}

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

.k-overflow-x-hidden {
  overflow-x: hidden;
}

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

.k-overflow-x-visible {
  overflow-x: visible;
}

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

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

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

.k-overflow-x-clip {
  overflow-x: clip;
}

.\!k-overflow-x-clip {
  overflow-x: clip !important;
}

.k-overflow-y-auto {
  overflow-y: auto;
}

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

.k-overflow-y-hidden {
  overflow-y: hidden;
}

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

.k-overflow-y-visible {
  overflow-y: visible;
}

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

.k-overflow-y-scroll {
  overflow-y: scroll;
}

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

.k-overflow-y-clip {
  overflow-y: clip;
}

.\!k-overflow-y-clip {
  overflow-y: clip !important;
}

.k-top-0 {
  top: 0;
}

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

.k-top-1px {
  top: 1px;
}

.\!k-top-1px {
  top: 1px !important;
}

.k-top-0\.5 {
  top: 0.125rem;
}

.\!k-top-0\.5 {
  top: 0.125rem !important;
}

.k-top-1 {
  top: 0.25rem;
}

.\!k-top-1 {
  top: 0.25rem !important;
}

.k-top-1\.5 {
  top: 0.375rem;
}

.\!k-top-1\.5 {
  top: 0.375rem !important;
}

.k-top-2 {
  top: 0.5rem;
}

.\!k-top-2 {
  top: 0.5rem !important;
}

.k-top-2\.5 {
  top: 0.625rem;
}

.\!k-top-2\.5 {
  top: 0.625rem !important;
}

.k-top-3 {
  top: 0.75rem;
}

.\!k-top-3 {
  top: 0.75rem !important;
}

.k-top-3\.5 {
  top: 0.875rem;
}

.\!k-top-3\.5 {
  top: 0.875rem !important;
}

.k-top-4 {
  top: 1rem;
}

.\!k-top-4 {
  top: 1rem !important;
}

.k-top-4\.5 {
  top: 1.125rem;
}

.\!k-top-4\.5 {
  top: 1.125rem !important;
}

.k-top-5 {
  top: 1.25rem;
}

.\!k-top-5 {
  top: 1.25rem !important;
}

.k-top-5\.5 {
  top: 1.375rem;
}

.\!k-top-5\.5 {
  top: 1.375rem !important;
}

.k-top-6 {
  top: 1.5rem;
}

.\!k-top-6 {
  top: 1.5rem !important;
}

.k-top-6\.5 {
  top: 1.625rem;
}

.\!k-top-6\.5 {
  top: 1.625rem !important;
}

.k-top-7 {
  top: 1.75rem;
}

.\!k-top-7 {
  top: 1.75rem !important;
}

.k-top-7\.5 {
  top: 1.875rem;
}

.\!k-top-7\.5 {
  top: 1.875rem !important;
}

.k-top-8 {
  top: 2rem;
}

.\!k-top-8 {
  top: 2rem !important;
}

.k-top-9 {
  top: 2.25rem;
}

.\!k-top-9 {
  top: 2.25rem !important;
}

.k-top-10 {
  top: 2.5rem;
}

.\!k-top-10 {
  top: 2.5rem !important;
}

.k-top-11 {
  top: 2.75rem;
}

.\!k-top-11 {
  top: 2.75rem !important;
}

.k-top-12 {
  top: 3rem;
}

.\!k-top-12 {
  top: 3rem !important;
}

.k-top-13 {
  top: 3.25rem;
}

.\!k-top-13 {
  top: 3.25rem !important;
}

.k-top-14 {
  top: 3.5rem;
}

.\!k-top-14 {
  top: 3.5rem !important;
}

.k-top-15 {
  top: 3.75rem;
}

.\!k-top-15 {
  top: 3.75rem !important;
}

.k-top-16 {
  top: 4rem;
}

.\!k-top-16 {
  top: 4rem !important;
}

.k-top-17 {
  top: 4.25rem;
}

.\!k-top-17 {
  top: 4.25rem !important;
}

.k-top-18 {
  top: 4.5rem;
}

.\!k-top-18 {
  top: 4.5rem !important;
}

.k-top-19 {
  top: 4.75rem;
}

.\!k-top-19 {
  top: 4.75rem !important;
}

.k-top-20 {
  top: 5rem;
}

.\!k-top-20 {
  top: 5rem !important;
}

.k-top-21 {
  top: 5.25rem;
}

.\!k-top-21 {
  top: 5.25rem !important;
}

.k-top-22 {
  top: 5.5rem;
}

.\!k-top-22 {
  top: 5.5rem !important;
}

.k-top-23 {
  top: 5.75rem;
}

.\!k-top-23 {
  top: 5.75rem !important;
}

.k-top-24 {
  top: 6rem;
}

.\!k-top-24 {
  top: 6rem !important;
}

.k-top--1 {
  top: -1px;
}

.\!k-top--1 {
  top: -1px !important;
}

.k-right-0 {
  right: 0;
}

.\!k-right-0 {
  right: 0 !important;
}

.k-right-1px {
  right: 1px;
}

.\!k-right-1px {
  right: 1px !important;
}

.k-right-0\.5 {
  right: 0.125rem;
}

.\!k-right-0\.5 {
  right: 0.125rem !important;
}

.k-right-1 {
  right: 0.25rem;
}

.\!k-right-1 {
  right: 0.25rem !important;
}

.k-right-1\.5 {
  right: 0.375rem;
}

.\!k-right-1\.5 {
  right: 0.375rem !important;
}

.k-right-2 {
  right: 0.5rem;
}

.\!k-right-2 {
  right: 0.5rem !important;
}

.k-right-2\.5 {
  right: 0.625rem;
}

.\!k-right-2\.5 {
  right: 0.625rem !important;
}

.k-right-3 {
  right: 0.75rem;
}

.\!k-right-3 {
  right: 0.75rem !important;
}

.k-right-3\.5 {
  right: 0.875rem;
}

.\!k-right-3\.5 {
  right: 0.875rem !important;
}

.k-right-4 {
  right: 1rem;
}

.\!k-right-4 {
  right: 1rem !important;
}

.k-right-4\.5 {
  right: 1.125rem;
}

.\!k-right-4\.5 {
  right: 1.125rem !important;
}

.k-right-5 {
  right: 1.25rem;
}

.\!k-right-5 {
  right: 1.25rem !important;
}

.k-right-5\.5 {
  right: 1.375rem;
}

.\!k-right-5\.5 {
  right: 1.375rem !important;
}

.k-right-6 {
  right: 1.5rem;
}

.\!k-right-6 {
  right: 1.5rem !important;
}

.k-right-6\.5 {
  right: 1.625rem;
}

.\!k-right-6\.5 {
  right: 1.625rem !important;
}

.k-right-7 {
  right: 1.75rem;
}

.\!k-right-7 {
  right: 1.75rem !important;
}

.k-right-7\.5 {
  right: 1.875rem;
}

.\!k-right-7\.5 {
  right: 1.875rem !important;
}

.k-right-8 {
  right: 2rem;
}

.\!k-right-8 {
  right: 2rem !important;
}

.k-right-9 {
  right: 2.25rem;
}

.\!k-right-9 {
  right: 2.25rem !important;
}

.k-right-10 {
  right: 2.5rem;
}

.\!k-right-10 {
  right: 2.5rem !important;
}

.k-right-11 {
  right: 2.75rem;
}

.\!k-right-11 {
  right: 2.75rem !important;
}

.k-right-12 {
  right: 3rem;
}

.\!k-right-12 {
  right: 3rem !important;
}

.k-right-13 {
  right: 3.25rem;
}

.\!k-right-13 {
  right: 3.25rem !important;
}

.k-right-14 {
  right: 3.5rem;
}

.\!k-right-14 {
  right: 3.5rem !important;
}

.k-right-15 {
  right: 3.75rem;
}

.\!k-right-15 {
  right: 3.75rem !important;
}

.k-right-16 {
  right: 4rem;
}

.\!k-right-16 {
  right: 4rem !important;
}

.k-right-17 {
  right: 4.25rem;
}

.\!k-right-17 {
  right: 4.25rem !important;
}

.k-right-18 {
  right: 4.5rem;
}

.\!k-right-18 {
  right: 4.5rem !important;
}

.k-right-19 {
  right: 4.75rem;
}

.\!k-right-19 {
  right: 4.75rem !important;
}

.k-right-20 {
  right: 5rem;
}

.\!k-right-20 {
  right: 5rem !important;
}

.k-right-21 {
  right: 5.25rem;
}

.\!k-right-21 {
  right: 5.25rem !important;
}

.k-right-22 {
  right: 5.5rem;
}

.\!k-right-22 {
  right: 5.5rem !important;
}

.k-right-23 {
  right: 5.75rem;
}

.\!k-right-23 {
  right: 5.75rem !important;
}

.k-right-24 {
  right: 6rem;
}

.\!k-right-24 {
  right: 6rem !important;
}

.k-right--1 {
  right: -1px;
}

.\!k-right--1 {
  right: -1px !important;
}

.k-bottom-0 {
  bottom: 0;
}

.\!k-bottom-0 {
  bottom: 0 !important;
}

.k-bottom-1px {
  bottom: 1px;
}

.\!k-bottom-1px {
  bottom: 1px !important;
}

.k-bottom-0\.5 {
  bottom: 0.125rem;
}

.\!k-bottom-0\.5 {
  bottom: 0.125rem !important;
}

.k-bottom-1 {
  bottom: 0.25rem;
}

.\!k-bottom-1 {
  bottom: 0.25rem !important;
}

.k-bottom-1\.5 {
  bottom: 0.375rem;
}

.\!k-bottom-1\.5 {
  bottom: 0.375rem !important;
}

.k-bottom-2 {
  bottom: 0.5rem;
}

.\!k-bottom-2 {
  bottom: 0.5rem !important;
}

.k-bottom-2\.5 {
  bottom: 0.625rem;
}

.\!k-bottom-2\.5 {
  bottom: 0.625rem !important;
}

.k-bottom-3 {
  bottom: 0.75rem;
}

.\!k-bottom-3 {
  bottom: 0.75rem !important;
}

.k-bottom-3\.5 {
  bottom: 0.875rem;
}

.\!k-bottom-3\.5 {
  bottom: 0.875rem !important;
}

.k-bottom-4 {
  bottom: 1rem;
}

.\!k-bottom-4 {
  bottom: 1rem !important;
}

.k-bottom-4\.5 {
  bottom: 1.125rem;
}

.\!k-bottom-4\.5 {
  bottom: 1.125rem !important;
}

.k-bottom-5 {
  bottom: 1.25rem;
}

.\!k-bottom-5 {
  bottom: 1.25rem !important;
}

.k-bottom-5\.5 {
  bottom: 1.375rem;
}

.\!k-bottom-5\.5 {
  bottom: 1.375rem !important;
}

.k-bottom-6 {
  bottom: 1.5rem;
}

.\!k-bottom-6 {
  bottom: 1.5rem !important;
}

.k-bottom-6\.5 {
  bottom: 1.625rem;
}

.\!k-bottom-6\.5 {
  bottom: 1.625rem !important;
}

.k-bottom-7 {
  bottom: 1.75rem;
}

.\!k-bottom-7 {
  bottom: 1.75rem !important;
}

.k-bottom-7\.5 {
  bottom: 1.875rem;
}

.\!k-bottom-7\.5 {
  bottom: 1.875rem !important;
}

.k-bottom-8 {
  bottom: 2rem;
}

.\!k-bottom-8 {
  bottom: 2rem !important;
}

.k-bottom-9 {
  bottom: 2.25rem;
}

.\!k-bottom-9 {
  bottom: 2.25rem !important;
}

.k-bottom-10 {
  bottom: 2.5rem;
}

.\!k-bottom-10 {
  bottom: 2.5rem !important;
}

.k-bottom-11 {
  bottom: 2.75rem;
}

.\!k-bottom-11 {
  bottom: 2.75rem !important;
}

.k-bottom-12 {
  bottom: 3rem;
}

.\!k-bottom-12 {
  bottom: 3rem !important;
}

.k-bottom-13 {
  bottom: 3.25rem;
}

.\!k-bottom-13 {
  bottom: 3.25rem !important;
}

.k-bottom-14 {
  bottom: 3.5rem;
}

.\!k-bottom-14 {
  bottom: 3.5rem !important;
}

.k-bottom-15 {
  bottom: 3.75rem;
}

.\!k-bottom-15 {
  bottom: 3.75rem !important;
}

.k-bottom-16 {
  bottom: 4rem;
}

.\!k-bottom-16 {
  bottom: 4rem !important;
}

.k-bottom-17 {
  bottom: 4.25rem;
}

.\!k-bottom-17 {
  bottom: 4.25rem !important;
}

.k-bottom-18 {
  bottom: 4.5rem;
}

.\!k-bottom-18 {
  bottom: 4.5rem !important;
}

.k-bottom-19 {
  bottom: 4.75rem;
}

.\!k-bottom-19 {
  bottom: 4.75rem !important;
}

.k-bottom-20 {
  bottom: 5rem;
}

.\!k-bottom-20 {
  bottom: 5rem !important;
}

.k-bottom-21 {
  bottom: 5.25rem;
}

.\!k-bottom-21 {
  bottom: 5.25rem !important;
}

.k-bottom-22 {
  bottom: 5.5rem;
}

.\!k-bottom-22 {
  bottom: 5.5rem !important;
}

.k-bottom-23 {
  bottom: 5.75rem;
}

.\!k-bottom-23 {
  bottom: 5.75rem !important;
}

.k-bottom-24 {
  bottom: 6rem;
}

.\!k-bottom-24 {
  bottom: 6rem !important;
}

.k-bottom--1 {
  bottom: -1px;
}

.\!k-bottom--1 {
  bottom: -1px !important;
}

.k-left-0 {
  left: 0;
}

.\!k-left-0 {
  left: 0 !important;
}

.k-left-1px {
  left: 1px;
}

.\!k-left-1px {
  left: 1px !important;
}

.k-left-0\.5 {
  left: 0.125rem;
}

.\!k-left-0\.5 {
  left: 0.125rem !important;
}

.k-left-1 {
  left: 0.25rem;
}

.\!k-left-1 {
  left: 0.25rem !important;
}

.k-left-1\.5 {
  left: 0.375rem;
}

.\!k-left-1\.5 {
  left: 0.375rem !important;
}

.k-left-2 {
  left: 0.5rem;
}

.\!k-left-2 {
  left: 0.5rem !important;
}

.k-left-2\.5 {
  left: 0.625rem;
}

.\!k-left-2\.5 {
  left: 0.625rem !important;
}

.k-left-3 {
  left: 0.75rem;
}

.\!k-left-3 {
  left: 0.75rem !important;
}

.k-left-3\.5 {
  left: 0.875rem;
}

.\!k-left-3\.5 {
  left: 0.875rem !important;
}

.k-left-4 {
  left: 1rem;
}

.\!k-left-4 {
  left: 1rem !important;
}

.k-left-4\.5 {
  left: 1.125rem;
}

.\!k-left-4\.5 {
  left: 1.125rem !important;
}

.k-left-5 {
  left: 1.25rem;
}

.\!k-left-5 {
  left: 1.25rem !important;
}

.k-left-5\.5 {
  left: 1.375rem;
}

.\!k-left-5\.5 {
  left: 1.375rem !important;
}

.k-left-6 {
  left: 1.5rem;
}

.\!k-left-6 {
  left: 1.5rem !important;
}

.k-left-6\.5 {
  left: 1.625rem;
}

.\!k-left-6\.5 {
  left: 1.625rem !important;
}

.k-left-7 {
  left: 1.75rem;
}

.\!k-left-7 {
  left: 1.75rem !important;
}

.k-left-7\.5 {
  left: 1.875rem;
}

.\!k-left-7\.5 {
  left: 1.875rem !important;
}

.k-left-8 {
  left: 2rem;
}

.\!k-left-8 {
  left: 2rem !important;
}

.k-left-9 {
  left: 2.25rem;
}

.\!k-left-9 {
  left: 2.25rem !important;
}

.k-left-10 {
  left: 2.5rem;
}

.\!k-left-10 {
  left: 2.5rem !important;
}

.k-left-11 {
  left: 2.75rem;
}

.\!k-left-11 {
  left: 2.75rem !important;
}

.k-left-12 {
  left: 3rem;
}

.\!k-left-12 {
  left: 3rem !important;
}

.k-left-13 {
  left: 3.25rem;
}

.\!k-left-13 {
  left: 3.25rem !important;
}

.k-left-14 {
  left: 3.5rem;
}

.\!k-left-14 {
  left: 3.5rem !important;
}

.k-left-15 {
  left: 3.75rem;
}

.\!k-left-15 {
  left: 3.75rem !important;
}

.k-left-16 {
  left: 4rem;
}

.\!k-left-16 {
  left: 4rem !important;
}

.k-left-17 {
  left: 4.25rem;
}

.\!k-left-17 {
  left: 4.25rem !important;
}

.k-left-18 {
  left: 4.5rem;
}

.\!k-left-18 {
  left: 4.5rem !important;
}

.k-left-19 {
  left: 4.75rem;
}

.\!k-left-19 {
  left: 4.75rem !important;
}

.k-left-20 {
  left: 5rem;
}

.\!k-left-20 {
  left: 5rem !important;
}

.k-left-21 {
  left: 5.25rem;
}

.\!k-left-21 {
  left: 5.25rem !important;
}

.k-left-22 {
  left: 5.5rem;
}

.\!k-left-22 {
  left: 5.5rem !important;
}

.k-left-23 {
  left: 5.75rem;
}

.\!k-left-23 {
  left: 5.75rem !important;
}

.k-left-24 {
  left: 6rem;
}

.\!k-left-24 {
  left: 6rem !important;
}

.k-left--1 {
  left: -1px;
}

.\!k-left--1 {
  left: -1px !important;
}

.k-top,
.k-pos-top {
  top: 0;
}

.k-right,
.k-pos-right {
  right: 0;
}

.k-bottom,
.k-pos-bottom {
  bottom: 0;
}

.k-left,
.k-pos-left {
  left: 0;
}

.k-inset-0 {
  inset: 0;
}

.\!k-inset-0 {
  inset: 0 !important;
}

.k-inset-1 {
  inset: 1px;
}

.\!k-inset-1 {
  inset: 1px !important;
}

.k-inset--1 {
  inset: -1px;
}

.\!k-inset--1 {
  inset: -1px !important;
}

.k-inset-x-0 {
  inset-inline: 0;
}

.\!k-inset-x-0 {
  inset-inline: 0 !important;
}

.k-inset-x-1 {
  inset-inline: 1px;
}

.\!k-inset-x-1 {
  inset-inline: 1px !important;
}

.k-inset-x--1 {
  inset-inline: -1px;
}

.\!k-inset-x--1 {
  inset-inline: -1px !important;
}

.k-inset-y-0 {
  inset-block: 0;
}

.\!k-inset-y-0 {
  inset-block: 0 !important;
}

.k-inset-y-1 {
  inset-block: 1px;
}

.\!k-inset-y-1 {
  inset-block: 1px !important;
}

.k-inset-y--1 {
  inset-block: -1px;
}

.\!k-inset-y--1 {
  inset-block: -1px !important;
}

.k-top-left-0 {
  top: 0;
  left: 0;
}

.\!k-top-left-0 {
  top: 0 !important;
  left: 0 !important;
}

.k-top-left-1 {
  top: 1px;
  left: 1px;
}

.\!k-top-left-1 {
  top: 1px !important;
  left: 1px !important;
}

.k-top-left--1 {
  top: -1px;
  left: -1px;
}

.\!k-top-left--1 {
  top: -1px !important;
  left: -1px !important;
}

.k-top-right-0 {
  top: 0;
  right: 0;
}

.\!k-top-right-0 {
  top: 0 !important;
  right: 0 !important;
}

.k-top-right-1 {
  top: 1px;
  right: 1px;
}

.\!k-top-right-1 {
  top: 1px !important;
  right: 1px !important;
}

.k-top-right--1 {
  top: -1px;
  right: -1px;
}

.\!k-top-right--1 {
  top: -1px !important;
  right: -1px !important;
}

.k-bottom-left-0 {
  bottom: 0;
  left: 0;
}

.\!k-bottom-left-0 {
  bottom: 0 !important;
  left: 0 !important;
}

.k-bottom-left-1 {
  bottom: 1px;
  left: 1px;
}

.\!k-bottom-left-1 {
  bottom: 1px !important;
  left: 1px !important;
}

.k-bottom-left--1 {
  bottom: -1px;
  left: -1px;
}

.\!k-bottom-left--1 {
  bottom: -1px !important;
  left: -1px !important;
}

.k-bottom-right-0 {
  bottom: 0;
  right: 0;
}

.\!k-bottom-right-0 {
  bottom: 0 !important;
  right: 0 !important;
}

.k-bottom-right-1 {
  bottom: 1px;
  right: 1px;
}

.\!k-bottom-right-1 {
  bottom: 1px !important;
  right: 1px !important;
}

.k-bottom-right--1 {
  bottom: -1px;
  right: -1px;
}

.\!k-bottom-right--1 {
  bottom: -1px !important;
  right: -1px !important;
}

.k-top-start,
.k-pos-top-start {
  top: 0;
  inset-inline-start: 0;
}

.k-top-end,
.k-pos-top-end {
  top: 0;
  inset-inline-end: 0;
}

.k-bottom-start,
.k-pos-bottom-start {
  bottom: 0;
  inset-inline-start: 0;
}

.k-bottom-end,
.k-pos-bottom-end {
  bottom: 0;
  inset-inline-end: 0;
}

.k-top-center,
.k-pos-top-center {
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}

.k-middle-left,
.k-middle-start,
.k-pos-middle-start {
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}

.k-middle-center {
  top: 50%;
  left: 50%;
  transform: translateY(-50%);
}

.k-middle-right,
.k-middle-end,
.k-pos-middle-end {
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}

.k-bottom-center,
.k-pos-bottom-center {
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}

.k-pos-static, .k-static {
  position: static;
}

.\!k-pos-static, .\!k-static {
  position: static !important;
}

.k-pos-relative, .k-relative {
  position: relative;
}

.\!k-pos-relative, .\!k-relative {
  position: relative !important;
}

.k-pos-absolute, .k-absolute {
  position: absolute;
}

.\!k-pos-absolute, .\!k-absolute {
  position: absolute !important;
}

.k-pos-fixed, .k-fixed {
  position: fixed;
}

.\!k-pos-fixed, .\!k-fixed {
  position: fixed !important;
}

.k-pos-sticky, .k-sticky {
  position: sticky;
}

.\!k-pos-sticky, .\!k-sticky {
  position: sticky !important;
}

.k-visibility-visible, .k-visible {
  visibility: visible;
}

.\!k-visibility-visible, .\!k-visible {
  visibility: visible !important;
}

.k-visibility-invisible {
  visibility: hidden;
}

.\!k-visibility-invisible {
  visibility: hidden !important;
}

.k-visibility-collapse {
  visibility: collapse;
}

.\!k-visibility-collapse {
  visibility: collapse !important;
}

.k-z-0 {
  z-index: 0;
}

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

.k-z-10 {
  z-index: 10;
}

.\!k-z-10 {
  z-index: 10 !important;
}

.k-z-20 {
  z-index: 20;
}

.\!k-z-20 {
  z-index: 20 !important;
}

.k-z-30 {
  z-index: 30;
}

.\!k-z-30 {
  z-index: 30 !important;
}

.k-z-40 {
  z-index: 40;
}

.\!k-z-40 {
  z-index: 40 !important;
}

.k-z-50 {
  z-index: 50;
}

.\!k-z-50 {
  z-index: 50 !important;
}

.k-z-auto {
  z-index: auto;
}

.\!k-z-auto {
  z-index: auto !important;
}

.k-align-content-normal {
  align-content: normal;
}

.\!k-align-content-normal {
  align-content: normal !important;
}

.k-align-content-stretch {
  align-content: stretch;
}

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

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

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

.k-align-content-start {
  align-content: start;
}

.\!k-align-content-start {
  align-content: start !important;
}

.k-align-content-end {
  align-content: end;
}

.\!k-align-content-end {
  align-content: end !important;
}

.k-align-content-flex-start {
  align-content: flex-start;
}

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

.k-align-content-flex-end {
  align-content: flex-end;
}

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

.k-align-content-baseline {
  align-content: baseline;
}

.\!k-align-content-baseline {
  align-content: baseline !important;
}

.k-align-content-first-baseline {
  align-content: first baseline;
}

.\!k-align-content-first-baseline {
  align-content: first baseline !important;
}

.k-align-content-last-baseline {
  align-content: last baseline;
}

.\!k-align-content-last-baseline {
  align-content: last baseline !important;
}

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

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

.k-align-content-around {
  align-content: space-around;
}

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

.k-align-content-evenly {
  align-content: space-evenly;
}

.\!k-align-content-evenly {
  align-content: space-evenly !important;
}

.k-align-items-normal {
  align-items: normal;
}

.\!k-align-items-normal {
  align-items: normal !important;
}

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

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

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

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

.k-align-items-start {
  align-items: start;
}

.\!k-align-items-start {
  align-items: start !important;
}

.k-align-items-end {
  align-items: end;
}

.\!k-align-items-end {
  align-items: end !important;
}

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

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

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

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

.k-align-items-baseline {
  align-items: baseline;
}

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

.k-align-items-first-baseline {
  align-items: first baseline;
}

.\!k-align-items-first-baseline {
  align-items: first baseline !important;
}

.k-align-items-last-baseline {
  align-items: last baseline;
}

.\!k-align-items-last-baseline {
  align-items: last baseline !important;
}

.k-align-items-self-start {
  align-items: self-start;
}

.\!k-align-items-self-start {
  align-items: self-start !important;
}

.k-align-items-self-end {
  align-items: self-end;
}

.\!k-align-items-self-end {
  align-items: self-end !important;
}

.k-align-self-auto {
  align-self: auto;
}

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

.k-align-self-normal {
  align-self: normal;
}

.\!k-align-self-normal {
  align-self: normal !important;
}

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

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

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

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

.k-align-self-start {
  align-self: start;
}

.\!k-align-self-start {
  align-self: start !important;
}

.k-align-self-end {
  align-self: end;
}

.\!k-align-self-end {
  align-self: end !important;
}

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

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

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

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

.k-align-self-baseline {
  align-self: baseline;
}

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

.k-align-self-first-baseline {
  align-self: first baseline;
}

.\!k-align-self-first-baseline {
  align-self: first baseline !important;
}

.k-align-self-last-baseline {
  align-self: last baseline;
}

.\!k-align-self-last-baseline {
  align-self: last baseline !important;
}

.k-align-self-self-start {
  align-self: self-start;
}

.\!k-align-self-self-start {
  align-self: self-start !important;
}

.k-align-self-self-end {
  align-self: self-end;
}

.\!k-align-self-self-end {
  align-self: self-end !important;
}

.k-basis-0 {
  flex-basis: 0;
}

.\!k-basis-0 {
  flex-basis: 0 !important;
}

.k-basis-1px {
  flex-basis: 1px;
}

.\!k-basis-1px {
  flex-basis: 1px !important;
}

.k-basis-0\.5 {
  flex-basis: 0.125rem;
}

.\!k-basis-0\.5 {
  flex-basis: 0.125rem !important;
}

.k-basis-1 {
  flex-basis: 0.25rem;
}

.\!k-basis-1 {
  flex-basis: 0.25rem !important;
}

.k-basis-1\.5 {
  flex-basis: 0.375rem;
}

.\!k-basis-1\.5 {
  flex-basis: 0.375rem !important;
}

.k-basis-2 {
  flex-basis: 0.5rem;
}

.\!k-basis-2 {
  flex-basis: 0.5rem !important;
}

.k-basis-2\.5 {
  flex-basis: 0.625rem;
}

.\!k-basis-2\.5 {
  flex-basis: 0.625rem !important;
}

.k-basis-3 {
  flex-basis: 0.75rem;
}

.\!k-basis-3 {
  flex-basis: 0.75rem !important;
}

.k-basis-3\.5 {
  flex-basis: 0.875rem;
}

.\!k-basis-3\.5 {
  flex-basis: 0.875rem !important;
}

.k-basis-4 {
  flex-basis: 1rem;
}

.\!k-basis-4 {
  flex-basis: 1rem !important;
}

.k-basis-4\.5 {
  flex-basis: 1.125rem;
}

.\!k-basis-4\.5 {
  flex-basis: 1.125rem !important;
}

.k-basis-5 {
  flex-basis: 1.25rem;
}

.\!k-basis-5 {
  flex-basis: 1.25rem !important;
}

.k-basis-5\.5 {
  flex-basis: 1.375rem;
}

.\!k-basis-5\.5 {
  flex-basis: 1.375rem !important;
}

.k-basis-6 {
  flex-basis: 1.5rem;
}

.\!k-basis-6 {
  flex-basis: 1.5rem !important;
}

.k-basis-6\.5 {
  flex-basis: 1.625rem;
}

.\!k-basis-6\.5 {
  flex-basis: 1.625rem !important;
}

.k-basis-7 {
  flex-basis: 1.75rem;
}

.\!k-basis-7 {
  flex-basis: 1.75rem !important;
}

.k-basis-7\.5 {
  flex-basis: 1.875rem;
}

.\!k-basis-7\.5 {
  flex-basis: 1.875rem !important;
}

.k-basis-8 {
  flex-basis: 2rem;
}

.\!k-basis-8 {
  flex-basis: 2rem !important;
}

.k-basis-9 {
  flex-basis: 2.25rem;
}

.\!k-basis-9 {
  flex-basis: 2.25rem !important;
}

.k-basis-10 {
  flex-basis: 2.5rem;
}

.\!k-basis-10 {
  flex-basis: 2.5rem !important;
}

.k-basis-11 {
  flex-basis: 2.75rem;
}

.\!k-basis-11 {
  flex-basis: 2.75rem !important;
}

.k-basis-12 {
  flex-basis: 3rem;
}

.\!k-basis-12 {
  flex-basis: 3rem !important;
}

.k-basis-13 {
  flex-basis: 3.25rem;
}

.\!k-basis-13 {
  flex-basis: 3.25rem !important;
}

.k-basis-14 {
  flex-basis: 3.5rem;
}

.\!k-basis-14 {
  flex-basis: 3.5rem !important;
}

.k-basis-15 {
  flex-basis: 3.75rem;
}

.\!k-basis-15 {
  flex-basis: 3.75rem !important;
}

.k-basis-16 {
  flex-basis: 4rem;
}

.\!k-basis-16 {
  flex-basis: 4rem !important;
}

.k-basis-17 {
  flex-basis: 4.25rem;
}

.\!k-basis-17 {
  flex-basis: 4.25rem !important;
}

.k-basis-18 {
  flex-basis: 4.5rem;
}

.\!k-basis-18 {
  flex-basis: 4.5rem !important;
}

.k-basis-19 {
  flex-basis: 4.75rem;
}

.\!k-basis-19 {
  flex-basis: 4.75rem !important;
}

.k-basis-20 {
  flex-basis: 5rem;
}

.\!k-basis-20 {
  flex-basis: 5rem !important;
}

.k-basis-21 {
  flex-basis: 5.25rem;
}

.\!k-basis-21 {
  flex-basis: 5.25rem !important;
}

.k-basis-22 {
  flex-basis: 5.5rem;
}

.\!k-basis-22 {
  flex-basis: 5.5rem !important;
}

.k-basis-23 {
  flex-basis: 5.75rem;
}

.\!k-basis-23 {
  flex-basis: 5.75rem !important;
}

.k-basis-24 {
  flex-basis: 6rem;
}

.\!k-basis-24 {
  flex-basis: 6rem !important;
}

.k-basis-auto {
  flex-basis: auto;
}

.\!k-basis-auto {
  flex-basis: auto !important;
}

.k-basis-1\/2 {
  flex-basis: 50%;
}

.\!k-basis-1\/2 {
  flex-basis: 50% !important;
}

.k-basis-1\/3 {
  flex-basis: 33.333333%;
}

.\!k-basis-1\/3 {
  flex-basis: 33.333333% !important;
}

.k-basis-2\/3 {
  flex-basis: 66.666667%;
}

.\!k-basis-2\/3 {
  flex-basis: 66.666667% !important;
}

.k-basis-1\/4 {
  flex-basis: 25%;
}

.\!k-basis-1\/4 {
  flex-basis: 25% !important;
}

.k-basis-2\/4 {
  flex-basis: 50%;
}

.\!k-basis-2\/4 {
  flex-basis: 50% !important;
}

.k-basis-3\/4 {
  flex-basis: 75%;
}

.\!k-basis-3\/4 {
  flex-basis: 75% !important;
}

.k-basis-1\/5 {
  flex-basis: 20%;
}

.\!k-basis-1\/5 {
  flex-basis: 20% !important;
}

.k-basis-2\/5 {
  flex-basis: 40%;
}

.\!k-basis-2\/5 {
  flex-basis: 40% !important;
}

.k-basis-3\/5 {
  flex-basis: 60%;
}

.\!k-basis-3\/5 {
  flex-basis: 60% !important;
}

.k-basis-4\/5 {
  flex-basis: 80%;
}

.\!k-basis-4\/5 {
  flex-basis: 80% !important;
}

.k-basis-1\/6 {
  flex-basis: 16.666667%;
}

.\!k-basis-1\/6 {
  flex-basis: 16.666667% !important;
}

.k-basis-2\/6 {
  flex-basis: 33.333333%;
}

.\!k-basis-2\/6 {
  flex-basis: 33.333333% !important;
}

.k-basis-3\/6 {
  flex-basis: 50%;
}

.\!k-basis-3\/6 {
  flex-basis: 50% !important;
}

.k-basis-4\/6 {
  flex-basis: 66.666667%;
}

.\!k-basis-4\/6 {
  flex-basis: 66.666667% !important;
}

.k-basis-5\/6 {
  flex-basis: 83.333333%;
}

.\!k-basis-5\/6 {
  flex-basis: 83.333333% !important;
}

.k-basis-1\/12 {
  flex-basis: 8.333333%;
}

.\!k-basis-1\/12 {
  flex-basis: 8.333333% !important;
}

.k-basis-2\/12 {
  flex-basis: 16.666667%;
}

.\!k-basis-2\/12 {
  flex-basis: 16.666667% !important;
}

.k-basis-3\/12 {
  flex-basis: 25%;
}

.\!k-basis-3\/12 {
  flex-basis: 25% !important;
}

.k-basis-4\/12 {
  flex-basis: 33.333333%;
}

.\!k-basis-4\/12 {
  flex-basis: 33.333333% !important;
}

.k-basis-5\/12 {
  flex-basis: 41.666667%;
}

.\!k-basis-5\/12 {
  flex-basis: 41.666667% !important;
}

.k-basis-6\/12 {
  flex-basis: 50%;
}

.\!k-basis-6\/12 {
  flex-basis: 50% !important;
}

.k-basis-7\/12 {
  flex-basis: 58.333333%;
}

.\!k-basis-7\/12 {
  flex-basis: 58.333333% !important;
}

.k-basis-8\/12 {
  flex-basis: 66.666667%;
}

.\!k-basis-8\/12 {
  flex-basis: 66.666667% !important;
}

.k-basis-9\/12 {
  flex-basis: 75%;
}

.\!k-basis-9\/12 {
  flex-basis: 75% !important;
}

.k-basis-10\/12 {
  flex-basis: 83.333333%;
}

.\!k-basis-10\/12 {
  flex-basis: 83.333333% !important;
}

.k-basis-11\/12 {
  flex-basis: 91.666667%;
}

.\!k-basis-11\/12 {
  flex-basis: 91.666667% !important;
}

.k-basis-full {
  flex-basis: 100%;
}

.\!k-basis-full {
  flex-basis: 100% !important;
}

.k-basis-min {
  flex-basis: min-content;
}

.\!k-basis-min {
  flex-basis: min-content !important;
}

.k-basis-max {
  flex-basis: max-content;
}

.\!k-basis-max {
  flex-basis: max-content !important;
}

.k-basis-fit {
  flex-basis: fit-content;
}

.\!k-basis-fit {
  flex-basis: fit-content !important;
}

.k-flex-basis-0 {
  flex-basis: 0;
}

.\!k-flex-basis-0 {
  flex-basis: 0 !important;
}

.k-flex-basis-1px {
  flex-basis: 1px;
}

.\!k-flex-basis-1px {
  flex-basis: 1px !important;
}

.k-flex-basis-0\.5 {
  flex-basis: 0.125rem;
}

.\!k-flex-basis-0\.5 {
  flex-basis: 0.125rem !important;
}

.k-flex-basis-1 {
  flex-basis: 0.25rem;
}

.\!k-flex-basis-1 {
  flex-basis: 0.25rem !important;
}

.k-flex-basis-1\.5 {
  flex-basis: 0.375rem;
}

.\!k-flex-basis-1\.5 {
  flex-basis: 0.375rem !important;
}

.k-flex-basis-2 {
  flex-basis: 0.5rem;
}

.\!k-flex-basis-2 {
  flex-basis: 0.5rem !important;
}

.k-flex-basis-2\.5 {
  flex-basis: 0.625rem;
}

.\!k-flex-basis-2\.5 {
  flex-basis: 0.625rem !important;
}

.k-flex-basis-3 {
  flex-basis: 0.75rem;
}

.\!k-flex-basis-3 {
  flex-basis: 0.75rem !important;
}

.k-flex-basis-3\.5 {
  flex-basis: 0.875rem;
}

.\!k-flex-basis-3\.5 {
  flex-basis: 0.875rem !important;
}

.k-flex-basis-4 {
  flex-basis: 1rem;
}

.\!k-flex-basis-4 {
  flex-basis: 1rem !important;
}

.k-flex-basis-4\.5 {
  flex-basis: 1.125rem;
}

.\!k-flex-basis-4\.5 {
  flex-basis: 1.125rem !important;
}

.k-flex-basis-5 {
  flex-basis: 1.25rem;
}

.\!k-flex-basis-5 {
  flex-basis: 1.25rem !important;
}

.k-flex-basis-5\.5 {
  flex-basis: 1.375rem;
}

.\!k-flex-basis-5\.5 {
  flex-basis: 1.375rem !important;
}

.k-flex-basis-6 {
  flex-basis: 1.5rem;
}

.\!k-flex-basis-6 {
  flex-basis: 1.5rem !important;
}

.k-flex-basis-6\.5 {
  flex-basis: 1.625rem;
}

.\!k-flex-basis-6\.5 {
  flex-basis: 1.625rem !important;
}

.k-flex-basis-7 {
  flex-basis: 1.75rem;
}

.\!k-flex-basis-7 {
  flex-basis: 1.75rem !important;
}

.k-flex-basis-7\.5 {
  flex-basis: 1.875rem;
}

.\!k-flex-basis-7\.5 {
  flex-basis: 1.875rem !important;
}

.k-flex-basis-8 {
  flex-basis: 2rem;
}

.\!k-flex-basis-8 {
  flex-basis: 2rem !important;
}

.k-flex-basis-9 {
  flex-basis: 2.25rem;
}

.\!k-flex-basis-9 {
  flex-basis: 2.25rem !important;
}

.k-flex-basis-10 {
  flex-basis: 2.5rem;
}

.\!k-flex-basis-10 {
  flex-basis: 2.5rem !important;
}

.k-flex-basis-11 {
  flex-basis: 2.75rem;
}

.\!k-flex-basis-11 {
  flex-basis: 2.75rem !important;
}

.k-flex-basis-12 {
  flex-basis: 3rem;
}

.\!k-flex-basis-12 {
  flex-basis: 3rem !important;
}

.k-flex-basis-13 {
  flex-basis: 3.25rem;
}

.\!k-flex-basis-13 {
  flex-basis: 3.25rem !important;
}

.k-flex-basis-14 {
  flex-basis: 3.5rem;
}

.\!k-flex-basis-14 {
  flex-basis: 3.5rem !important;
}

.k-flex-basis-15 {
  flex-basis: 3.75rem;
}

.\!k-flex-basis-15 {
  flex-basis: 3.75rem !important;
}

.k-flex-basis-16 {
  flex-basis: 4rem;
}

.\!k-flex-basis-16 {
  flex-basis: 4rem !important;
}

.k-flex-basis-17 {
  flex-basis: 4.25rem;
}

.\!k-flex-basis-17 {
  flex-basis: 4.25rem !important;
}

.k-flex-basis-18 {
  flex-basis: 4.5rem;
}

.\!k-flex-basis-18 {
  flex-basis: 4.5rem !important;
}

.k-flex-basis-19 {
  flex-basis: 4.75rem;
}

.\!k-flex-basis-19 {
  flex-basis: 4.75rem !important;
}

.k-flex-basis-20 {
  flex-basis: 5rem;
}

.\!k-flex-basis-20 {
  flex-basis: 5rem !important;
}

.k-flex-basis-21 {
  flex-basis: 5.25rem;
}

.\!k-flex-basis-21 {
  flex-basis: 5.25rem !important;
}

.k-flex-basis-22 {
  flex-basis: 5.5rem;
}

.\!k-flex-basis-22 {
  flex-basis: 5.5rem !important;
}

.k-flex-basis-23 {
  flex-basis: 5.75rem;
}

.\!k-flex-basis-23 {
  flex-basis: 5.75rem !important;
}

.k-flex-basis-24 {
  flex-basis: 6rem;
}

.\!k-flex-basis-24 {
  flex-basis: 6rem !important;
}

.k-flex-basis-auto {
  flex-basis: auto;
}

.\!k-flex-basis-auto {
  flex-basis: auto !important;
}

.k-flex-basis-1\/2 {
  flex-basis: 50%;
}

.\!k-flex-basis-1\/2 {
  flex-basis: 50% !important;
}

.k-flex-basis-1\/3 {
  flex-basis: 33.333333%;
}

.\!k-flex-basis-1\/3 {
  flex-basis: 33.333333% !important;
}

.k-flex-basis-2\/3 {
  flex-basis: 66.666667%;
}

.\!k-flex-basis-2\/3 {
  flex-basis: 66.666667% !important;
}

.k-flex-basis-1\/4 {
  flex-basis: 25%;
}

.\!k-flex-basis-1\/4 {
  flex-basis: 25% !important;
}

.k-flex-basis-2\/4 {
  flex-basis: 50%;
}

.\!k-flex-basis-2\/4 {
  flex-basis: 50% !important;
}

.k-flex-basis-3\/4 {
  flex-basis: 75%;
}

.\!k-flex-basis-3\/4 {
  flex-basis: 75% !important;
}

.k-flex-basis-1\/5 {
  flex-basis: 20%;
}

.\!k-flex-basis-1\/5 {
  flex-basis: 20% !important;
}

.k-flex-basis-2\/5 {
  flex-basis: 40%;
}

.\!k-flex-basis-2\/5 {
  flex-basis: 40% !important;
}

.k-flex-basis-3\/5 {
  flex-basis: 60%;
}

.\!k-flex-basis-3\/5 {
  flex-basis: 60% !important;
}

.k-flex-basis-4\/5 {
  flex-basis: 80%;
}

.\!k-flex-basis-4\/5 {
  flex-basis: 80% !important;
}

.k-flex-basis-1\/6 {
  flex-basis: 16.666667%;
}

.\!k-flex-basis-1\/6 {
  flex-basis: 16.666667% !important;
}

.k-flex-basis-2\/6 {
  flex-basis: 33.333333%;
}

.\!k-flex-basis-2\/6 {
  flex-basis: 33.333333% !important;
}

.k-flex-basis-3\/6 {
  flex-basis: 50%;
}

.\!k-flex-basis-3\/6 {
  flex-basis: 50% !important;
}

.k-flex-basis-4\/6 {
  flex-basis: 66.666667%;
}

.\!k-flex-basis-4\/6 {
  flex-basis: 66.666667% !important;
}

.k-flex-basis-5\/6 {
  flex-basis: 83.333333%;
}

.\!k-flex-basis-5\/6 {
  flex-basis: 83.333333% !important;
}

.k-flex-basis-1\/12 {
  flex-basis: 8.333333%;
}

.\!k-flex-basis-1\/12 {
  flex-basis: 8.333333% !important;
}

.k-flex-basis-2\/12 {
  flex-basis: 16.666667%;
}

.\!k-flex-basis-2\/12 {
  flex-basis: 16.666667% !important;
}

.k-flex-basis-3\/12 {
  flex-basis: 25%;
}

.\!k-flex-basis-3\/12 {
  flex-basis: 25% !important;
}

.k-flex-basis-4\/12 {
  flex-basis: 33.333333%;
}

.\!k-flex-basis-4\/12 {
  flex-basis: 33.333333% !important;
}

.k-flex-basis-5\/12 {
  flex-basis: 41.666667%;
}

.\!k-flex-basis-5\/12 {
  flex-basis: 41.666667% !important;
}

.k-flex-basis-6\/12 {
  flex-basis: 50%;
}

.\!k-flex-basis-6\/12 {
  flex-basis: 50% !important;
}

.k-flex-basis-7\/12 {
  flex-basis: 58.333333%;
}

.\!k-flex-basis-7\/12 {
  flex-basis: 58.333333% !important;
}

.k-flex-basis-8\/12 {
  flex-basis: 66.666667%;
}

.\!k-flex-basis-8\/12 {
  flex-basis: 66.666667% !important;
}

.k-flex-basis-9\/12 {
  flex-basis: 75%;
}

.\!k-flex-basis-9\/12 {
  flex-basis: 75% !important;
}

.k-flex-basis-10\/12 {
  flex-basis: 83.333333%;
}

.\!k-flex-basis-10\/12 {
  flex-basis: 83.333333% !important;
}

.k-flex-basis-11\/12 {
  flex-basis: 91.666667%;
}

.\!k-flex-basis-11\/12 {
  flex-basis: 91.666667% !important;
}

.k-flex-basis-full {
  flex-basis: 100%;
}

.\!k-flex-basis-full {
  flex-basis: 100% !important;
}

.k-flex-basis-min {
  flex-basis: min-content;
}

.\!k-flex-basis-min {
  flex-basis: min-content !important;
}

.k-flex-basis-max {
  flex-basis: max-content;
}

.\!k-flex-basis-max {
  flex-basis: max-content !important;
}

.k-flex-basis-fit {
  flex-basis: fit-content;
}

.\!k-flex-basis-fit {
  flex-basis: fit-content !important;
}

.k-flex-row, .k-d-flex-row {
  flex-direction: row;
}

.\!k-flex-row, .\!k-d-flex-row, .\!k-d-flex-col {
  flex-direction: row !important;
}

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

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

.k-flex-col, .k-flex-column, .k-d-flex-col {
  flex-direction: column;
}

.\!k-flex-col {
  flex-direction: column !important;
}

.k-flex-col-reverse, .k-flex-column-reverse {
  flex-direction: column-reverse;
}

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

.k-grow {
  flex-grow: 1;
}

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

.k-grow-0 {
  flex-grow: 0;
}

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

.k-flex-grow {
  flex-grow: 1;
}

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

.k-flex-grow-0 {
  flex-grow: 0;
}

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

.k-shrink {
  flex-shrink: 1;
}

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

.k-shrink-0 {
  flex-shrink: 0;
}

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

.k-flex-shrink {
  flex-shrink: 1;
}

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

.k-flex-shrink-0 {
  flex-shrink: 0;
}

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

.k-flex-wrap {
  flex-wrap: wrap;
}

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

.k-flex-wrap-reverse {
  flex-wrap: wrap-reverse;
}

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

.k-flex-nowrap {
  flex-wrap: nowrap;
}

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

.k-flex-1 {
  flex: 1 1 0%;
}

.\!k-flex-1 {
  flex: 1 1 0% !important;
}

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

.\!k-flex-auto {
  flex: 1 1 auto !important;
}

.k-flex-initial {
  flex: 0 1 auto;
}

.\!k-flex-initial {
  flex: 0 1 auto !important;
}

.k-flex-none {
  flex: none;
}

.\!k-flex-none {
  flex: none !important;
}

.k-gap-0 {
  gap: 0;
}

.\!k-gap-0 {
  gap: 0 !important;
}

.k-gap-1px {
  gap: 1px;
}

.\!k-gap-1px {
  gap: 1px !important;
}

.k-gap-0\.5 {
  gap: 0.125rem;
}

.\!k-gap-0\.5 {
  gap: 0.125rem !important;
}

.k-gap-1 {
  gap: 0.25rem;
}

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

.k-gap-1\.5 {
  gap: 0.375rem;
}

.\!k-gap-1\.5 {
  gap: 0.375rem !important;
}

.k-gap-2 {
  gap: 0.5rem;
}

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

.k-gap-2\.5 {
  gap: 0.625rem;
}

.\!k-gap-2\.5 {
  gap: 0.625rem !important;
}

.k-gap-3 {
  gap: 0.75rem;
}

.\!k-gap-3 {
  gap: 0.75rem !important;
}

.k-gap-3\.5 {
  gap: 0.875rem;
}

.\!k-gap-3\.5 {
  gap: 0.875rem !important;
}

.k-gap-4 {
  gap: 1rem;
}

.\!k-gap-4 {
  gap: 1rem !important;
}

.k-gap-4\.5 {
  gap: 1.125rem;
}

.\!k-gap-4\.5 {
  gap: 1.125rem !important;
}

.k-gap-5 {
  gap: 1.25rem;
}

.\!k-gap-5 {
  gap: 1.25rem !important;
}

.k-gap-5\.5 {
  gap: 1.375rem;
}

.\!k-gap-5\.5 {
  gap: 1.375rem !important;
}

.k-gap-6 {
  gap: 1.5rem;
}

.\!k-gap-6 {
  gap: 1.5rem !important;
}

.k-gap-6\.5 {
  gap: 1.625rem;
}

.\!k-gap-6\.5 {
  gap: 1.625rem !important;
}

.k-gap-7 {
  gap: 1.75rem;
}

.\!k-gap-7 {
  gap: 1.75rem !important;
}

.k-gap-7\.5 {
  gap: 1.875rem;
}

.\!k-gap-7\.5 {
  gap: 1.875rem !important;
}

.k-gap-8 {
  gap: 2rem;
}

.\!k-gap-8 {
  gap: 2rem !important;
}

.k-gap-9 {
  gap: 2.25rem;
}

.\!k-gap-9 {
  gap: 2.25rem !important;
}

.k-gap-10 {
  gap: 2.5rem;
}

.\!k-gap-10 {
  gap: 2.5rem !important;
}

.k-gap-11 {
  gap: 2.75rem;
}

.\!k-gap-11 {
  gap: 2.75rem !important;
}

.k-gap-12 {
  gap: 3rem;
}

.\!k-gap-12 {
  gap: 3rem !important;
}

.k-gap-13 {
  gap: 3.25rem;
}

.\!k-gap-13 {
  gap: 3.25rem !important;
}

.k-gap-14 {
  gap: 3.5rem;
}

.\!k-gap-14 {
  gap: 3.5rem !important;
}

.k-gap-15 {
  gap: 3.75rem;
}

.\!k-gap-15 {
  gap: 3.75rem !important;
}

.k-gap-16 {
  gap: 4rem;
}

.\!k-gap-16 {
  gap: 4rem !important;
}

.k-gap-17 {
  gap: 4.25rem;
}

.\!k-gap-17 {
  gap: 4.25rem !important;
}

.k-gap-18 {
  gap: 4.5rem;
}

.\!k-gap-18 {
  gap: 4.5rem !important;
}

.k-gap-19 {
  gap: 4.75rem;
}

.\!k-gap-19 {
  gap: 4.75rem !important;
}

.k-gap-20 {
  gap: 5rem;
}

.\!k-gap-20 {
  gap: 5rem !important;
}

.k-gap-21 {
  gap: 5.25rem;
}

.\!k-gap-21 {
  gap: 5.25rem !important;
}

.k-gap-22 {
  gap: 5.5rem;
}

.\!k-gap-22 {
  gap: 5.5rem !important;
}

.k-gap-23 {
  gap: 5.75rem;
}

.\!k-gap-23 {
  gap: 5.75rem !important;
}

.k-gap-24 {
  gap: 6rem;
}

.\!k-gap-24 {
  gap: 6rem !important;
}

.k-gap-xs {
  gap: 0.25rem;
}

.\!k-gap-xs {
  gap: 0.25rem !important;
}

.k-gap-sm {
  gap: 0.5rem;
}

.\!k-gap-sm {
  gap: 0.5rem !important;
}

.k-gap-md {
  gap: 0.75rem;
}

.\!k-gap-md {
  gap: 0.75rem !important;
}

.k-gap-lg {
  gap: 1rem;
}

.\!k-gap-lg {
  gap: 1rem !important;
}

.k-gap-xl {
  gap: 1.5rem;
}

.\!k-gap-xl {
  gap: 1.5rem !important;
}

.k-gap-thin {
  gap: 0.125rem;
}

.\!k-gap-thin {
  gap: 0.125rem !important;
}

.k-gap-hair {
  gap: 1px;
}

.\!k-gap-hair {
  gap: 1px !important;
}

.k-gap-x-0 {
  column-gap: 0;
}

.\!k-gap-x-0 {
  column-gap: 0 !important;
}

.k-gap-x-1px {
  column-gap: 1px;
}

.\!k-gap-x-1px {
  column-gap: 1px !important;
}

.k-gap-x-0\.5 {
  column-gap: 0.125rem;
}

.\!k-gap-x-0\.5 {
  column-gap: 0.125rem !important;
}

.k-gap-x-1 {
  column-gap: 0.25rem;
}

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

.k-gap-x-1\.5 {
  column-gap: 0.375rem;
}

.\!k-gap-x-1\.5 {
  column-gap: 0.375rem !important;
}

.k-gap-x-2 {
  column-gap: 0.5rem;
}

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

.k-gap-x-2\.5 {
  column-gap: 0.625rem;
}

.\!k-gap-x-2\.5 {
  column-gap: 0.625rem !important;
}

.k-gap-x-3 {
  column-gap: 0.75rem;
}

.\!k-gap-x-3 {
  column-gap: 0.75rem !important;
}

.k-gap-x-3\.5 {
  column-gap: 0.875rem;
}

.\!k-gap-x-3\.5 {
  column-gap: 0.875rem !important;
}

.k-gap-x-4 {
  column-gap: 1rem;
}

.\!k-gap-x-4 {
  column-gap: 1rem !important;
}

.k-gap-x-4\.5 {
  column-gap: 1.125rem;
}

.\!k-gap-x-4\.5 {
  column-gap: 1.125rem !important;
}

.k-gap-x-5 {
  column-gap: 1.25rem;
}

.\!k-gap-x-5 {
  column-gap: 1.25rem !important;
}

.k-gap-x-5\.5 {
  column-gap: 1.375rem;
}

.\!k-gap-x-5\.5 {
  column-gap: 1.375rem !important;
}

.k-gap-x-6 {
  column-gap: 1.5rem;
}

.\!k-gap-x-6 {
  column-gap: 1.5rem !important;
}

.k-gap-x-6\.5 {
  column-gap: 1.625rem;
}

.\!k-gap-x-6\.5 {
  column-gap: 1.625rem !important;
}

.k-gap-x-7 {
  column-gap: 1.75rem;
}

.\!k-gap-x-7 {
  column-gap: 1.75rem !important;
}

.k-gap-x-7\.5 {
  column-gap: 1.875rem;
}

.\!k-gap-x-7\.5 {
  column-gap: 1.875rem !important;
}

.k-gap-x-8 {
  column-gap: 2rem;
}

.\!k-gap-x-8 {
  column-gap: 2rem !important;
}

.k-gap-x-9 {
  column-gap: 2.25rem;
}

.\!k-gap-x-9 {
  column-gap: 2.25rem !important;
}

.k-gap-x-10 {
  column-gap: 2.5rem;
}

.\!k-gap-x-10 {
  column-gap: 2.5rem !important;
}

.k-gap-x-11 {
  column-gap: 2.75rem;
}

.\!k-gap-x-11 {
  column-gap: 2.75rem !important;
}

.k-gap-x-12 {
  column-gap: 3rem;
}

.\!k-gap-x-12 {
  column-gap: 3rem !important;
}

.k-gap-x-13 {
  column-gap: 3.25rem;
}

.\!k-gap-x-13 {
  column-gap: 3.25rem !important;
}

.k-gap-x-14 {
  column-gap: 3.5rem;
}

.\!k-gap-x-14 {
  column-gap: 3.5rem !important;
}

.k-gap-x-15 {
  column-gap: 3.75rem;
}

.\!k-gap-x-15 {
  column-gap: 3.75rem !important;
}

.k-gap-x-16 {
  column-gap: 4rem;
}

.\!k-gap-x-16 {
  column-gap: 4rem !important;
}

.k-gap-x-17 {
  column-gap: 4.25rem;
}

.\!k-gap-x-17 {
  column-gap: 4.25rem !important;
}

.k-gap-x-18 {
  column-gap: 4.5rem;
}

.\!k-gap-x-18 {
  column-gap: 4.5rem !important;
}

.k-gap-x-19 {
  column-gap: 4.75rem;
}

.\!k-gap-x-19 {
  column-gap: 4.75rem !important;
}

.k-gap-x-20 {
  column-gap: 5rem;
}

.\!k-gap-x-20 {
  column-gap: 5rem !important;
}

.k-gap-x-21 {
  column-gap: 5.25rem;
}

.\!k-gap-x-21 {
  column-gap: 5.25rem !important;
}

.k-gap-x-22 {
  column-gap: 5.5rem;
}

.\!k-gap-x-22 {
  column-gap: 5.5rem !important;
}

.k-gap-x-23 {
  column-gap: 5.75rem;
}

.\!k-gap-x-23 {
  column-gap: 5.75rem !important;
}

.k-gap-x-24 {
  column-gap: 6rem;
}

.\!k-gap-x-24 {
  column-gap: 6rem !important;
}

.k-gap-x-xs {
  column-gap: 0.25rem;
}

.\!k-gap-x-xs {
  column-gap: 0.25rem !important;
}

.k-gap-x-sm {
  column-gap: 0.5rem;
}

.\!k-gap-x-sm {
  column-gap: 0.5rem !important;
}

.k-gap-x-md {
  column-gap: 0.75rem;
}

.\!k-gap-x-md {
  column-gap: 0.75rem !important;
}

.k-gap-x-lg {
  column-gap: 1rem;
}

.\!k-gap-x-lg {
  column-gap: 1rem !important;
}

.k-gap-x-xl {
  column-gap: 1.5rem;
}

.\!k-gap-x-xl {
  column-gap: 1.5rem !important;
}

.k-gap-x-thin {
  column-gap: 0.125rem;
}

.\!k-gap-x-thin {
  column-gap: 0.125rem !important;
}

.k-gap-x-hair {
  column-gap: 1px;
}

.\!k-gap-x-hair {
  column-gap: 1px !important;
}

.k-gap-y-0 {
  row-gap: 0;
}

.\!k-gap-y-0 {
  row-gap: 0 !important;
}

.k-gap-y-1px {
  row-gap: 1px;
}

.\!k-gap-y-1px {
  row-gap: 1px !important;
}

.k-gap-y-0\.5 {
  row-gap: 0.125rem;
}

.\!k-gap-y-0\.5 {
  row-gap: 0.125rem !important;
}

.k-gap-y-1 {
  row-gap: 0.25rem;
}

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

.k-gap-y-1\.5 {
  row-gap: 0.375rem;
}

.\!k-gap-y-1\.5 {
  row-gap: 0.375rem !important;
}

.k-gap-y-2 {
  row-gap: 0.5rem;
}

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

.k-gap-y-2\.5 {
  row-gap: 0.625rem;
}

.\!k-gap-y-2\.5 {
  row-gap: 0.625rem !important;
}

.k-gap-y-3 {
  row-gap: 0.75rem;
}

.\!k-gap-y-3 {
  row-gap: 0.75rem !important;
}

.k-gap-y-3\.5 {
  row-gap: 0.875rem;
}

.\!k-gap-y-3\.5 {
  row-gap: 0.875rem !important;
}

.k-gap-y-4 {
  row-gap: 1rem;
}

.\!k-gap-y-4 {
  row-gap: 1rem !important;
}

.k-gap-y-4\.5 {
  row-gap: 1.125rem;
}

.\!k-gap-y-4\.5 {
  row-gap: 1.125rem !important;
}

.k-gap-y-5 {
  row-gap: 1.25rem;
}

.\!k-gap-y-5 {
  row-gap: 1.25rem !important;
}

.k-gap-y-5\.5 {
  row-gap: 1.375rem;
}

.\!k-gap-y-5\.5 {
  row-gap: 1.375rem !important;
}

.k-gap-y-6 {
  row-gap: 1.5rem;
}

.\!k-gap-y-6 {
  row-gap: 1.5rem !important;
}

.k-gap-y-6\.5 {
  row-gap: 1.625rem;
}

.\!k-gap-y-6\.5 {
  row-gap: 1.625rem !important;
}

.k-gap-y-7 {
  row-gap: 1.75rem;
}

.\!k-gap-y-7 {
  row-gap: 1.75rem !important;
}

.k-gap-y-7\.5 {
  row-gap: 1.875rem;
}

.\!k-gap-y-7\.5 {
  row-gap: 1.875rem !important;
}

.k-gap-y-8 {
  row-gap: 2rem;
}

.\!k-gap-y-8 {
  row-gap: 2rem !important;
}

.k-gap-y-9 {
  row-gap: 2.25rem;
}

.\!k-gap-y-9 {
  row-gap: 2.25rem !important;
}

.k-gap-y-10 {
  row-gap: 2.5rem;
}

.\!k-gap-y-10 {
  row-gap: 2.5rem !important;
}

.k-gap-y-11 {
  row-gap: 2.75rem;
}

.\!k-gap-y-11 {
  row-gap: 2.75rem !important;
}

.k-gap-y-12 {
  row-gap: 3rem;
}

.\!k-gap-y-12 {
  row-gap: 3rem !important;
}

.k-gap-y-13 {
  row-gap: 3.25rem;
}

.\!k-gap-y-13 {
  row-gap: 3.25rem !important;
}

.k-gap-y-14 {
  row-gap: 3.5rem;
}

.\!k-gap-y-14 {
  row-gap: 3.5rem !important;
}

.k-gap-y-15 {
  row-gap: 3.75rem;
}

.\!k-gap-y-15 {
  row-gap: 3.75rem !important;
}

.k-gap-y-16 {
  row-gap: 4rem;
}

.\!k-gap-y-16 {
  row-gap: 4rem !important;
}

.k-gap-y-17 {
  row-gap: 4.25rem;
}

.\!k-gap-y-17 {
  row-gap: 4.25rem !important;
}

.k-gap-y-18 {
  row-gap: 4.5rem;
}

.\!k-gap-y-18 {
  row-gap: 4.5rem !important;
}

.k-gap-y-19 {
  row-gap: 4.75rem;
}

.\!k-gap-y-19 {
  row-gap: 4.75rem !important;
}

.k-gap-y-20 {
  row-gap: 5rem;
}

.\!k-gap-y-20 {
  row-gap: 5rem !important;
}

.k-gap-y-21 {
  row-gap: 5.25rem;
}

.\!k-gap-y-21 {
  row-gap: 5.25rem !important;
}

.k-gap-y-22 {
  row-gap: 5.5rem;
}

.\!k-gap-y-22 {
  row-gap: 5.5rem !important;
}

.k-gap-y-23 {
  row-gap: 5.75rem;
}

.\!k-gap-y-23 {
  row-gap: 5.75rem !important;
}

.k-gap-y-24 {
  row-gap: 6rem;
}

.\!k-gap-y-24 {
  row-gap: 6rem !important;
}

.k-gap-y-xs {
  row-gap: 0.25rem;
}

.\!k-gap-y-xs {
  row-gap: 0.25rem !important;
}

.k-gap-y-sm {
  row-gap: 0.5rem;
}

.\!k-gap-y-sm {
  row-gap: 0.5rem !important;
}

.k-gap-y-md {
  row-gap: 0.75rem;
}

.\!k-gap-y-md {
  row-gap: 0.75rem !important;
}

.k-gap-y-lg {
  row-gap: 1rem;
}

.\!k-gap-y-lg {
  row-gap: 1rem !important;
}

.k-gap-y-xl {
  row-gap: 1.5rem;
}

.\!k-gap-y-xl {
  row-gap: 1.5rem !important;
}

.k-gap-y-thin {
  row-gap: 0.125rem;
}

.\!k-gap-y-thin {
  row-gap: 0.125rem !important;
}

.k-gap-y-hair {
  row-gap: 1px;
}

.\!k-gap-y-hair {
  row-gap: 1px !important;
}

.k-grid-auto-cols-auto {
  grid-auto-columns: auto;
}

.\!k-grid-auto-cols-auto {
  grid-auto-columns: auto !important;
}

.k-grid-auto-cols-min {
  grid-auto-columns: min-content;
}

.\!k-grid-auto-cols-min {
  grid-auto-columns: min-content !important;
}

.k-grid-auto-cols-max {
  grid-auto-columns: max-content;
}

.\!k-grid-auto-cols-max {
  grid-auto-columns: max-content !important;
}

.k-grid-auto-cols-fr {
  grid-auto-columns: minmax(0, 1fr);
}

.\!k-grid-auto-cols-fr {
  grid-auto-columns: minmax(0, 1fr) !important;
}

.k-grid-flow-row {
  grid-auto-flow: row;
}

.\!k-grid-flow-row {
  grid-auto-flow: row !important;
}

.k-grid-flow-col {
  grid-auto-flow: column;
}

.\!k-grid-flow-col {
  grid-auto-flow: column !important;
}

.k-grid-flow-dense {
  grid-auto-flow: dense;
}

.\!k-grid-flow-dense {
  grid-auto-flow: dense !important;
}

.k-grid-flow-row-dense {
  grid-auto-flow: row dense;
}

.\!k-grid-flow-row-dense {
  grid-auto-flow: row dense !important;
}

.k-grid-flow-col-dense {
  grid-auto-flow: column dense;
}

.\!k-grid-flow-col-dense {
  grid-auto-flow: column dense !important;
}

.k-grid-flow-unset {
  grid-auto-flow: unset;
}

.\!k-grid-flow-unset {
  grid-auto-flow: unset !important;
}

.k-grid-auto-rows-auto {
  grid-auto-rows: auto;
}

.\!k-grid-auto-rows-auto {
  grid-auto-rows: auto !important;
}

.k-grid-auto-rows-min {
  grid-auto-rows: min-content;
}

.\!k-grid-auto-rows-min {
  grid-auto-rows: min-content !important;
}

.k-grid-auto-rows-max {
  grid-auto-rows: max-content;
}

.\!k-grid-auto-rows-max {
  grid-auto-rows: max-content !important;
}

.k-grid-auto-rows-fr {
  grid-auto-rows: minmax(0, 1fr);
}

.\!k-grid-auto-rows-fr {
  grid-auto-rows: minmax(0, 1fr) !important;
}

.k-col-start-1 {
  grid-column-start: 1;
}

.\!k-col-start-1 {
  grid-column-start: 1 !important;
}

.k-col-start-2 {
  grid-column-start: 2;
}

.\!k-col-start-2 {
  grid-column-start: 2 !important;
}

.k-col-start-3 {
  grid-column-start: 3;
}

.\!k-col-start-3 {
  grid-column-start: 3 !important;
}

.k-col-start-4 {
  grid-column-start: 4;
}

.\!k-col-start-4 {
  grid-column-start: 4 !important;
}

.k-col-start-5 {
  grid-column-start: 5;
}

.\!k-col-start-5 {
  grid-column-start: 5 !important;
}

.k-col-start-6 {
  grid-column-start: 6;
}

.\!k-col-start-6 {
  grid-column-start: 6 !important;
}

.k-col-start-7 {
  grid-column-start: 7;
}

.\!k-col-start-7 {
  grid-column-start: 7 !important;
}

.k-col-start-8 {
  grid-column-start: 8;
}

.\!k-col-start-8 {
  grid-column-start: 8 !important;
}

.k-col-start-9 {
  grid-column-start: 9;
}

.\!k-col-start-9 {
  grid-column-start: 9 !important;
}

.k-col-start-10 {
  grid-column-start: 10;
}

.\!k-col-start-10 {
  grid-column-start: 10 !important;
}

.k-col-start-11 {
  grid-column-start: 11;
}

.\!k-col-start-11 {
  grid-column-start: 11 !important;
}

.k-col-start-12 {
  grid-column-start: 12;
}

.\!k-col-start-12 {
  grid-column-start: 12 !important;
}

.k-col-start-13 {
  grid-column-start: 13;
}

.\!k-col-start-13 {
  grid-column-start: 13 !important;
}

.k-col-start--1 {
  grid-column-start: -1;
}

.\!k-col-start--1 {
  grid-column-start: -1 !important;
}

.k-col-start--2 {
  grid-column-start: -2;
}

.\!k-col-start--2 {
  grid-column-start: -2 !important;
}

.k-col-start--3 {
  grid-column-start: -3;
}

.\!k-col-start--3 {
  grid-column-start: -3 !important;
}

.k-col-start--4 {
  grid-column-start: -4;
}

.\!k-col-start--4 {
  grid-column-start: -4 !important;
}

.k-col-start--5 {
  grid-column-start: -5;
}

.\!k-col-start--5 {
  grid-column-start: -5 !important;
}

.k-col-start--6 {
  grid-column-start: -6;
}

.\!k-col-start--6 {
  grid-column-start: -6 !important;
}

.k-col-start--7 {
  grid-column-start: -7;
}

.\!k-col-start--7 {
  grid-column-start: -7 !important;
}

.k-col-start--8 {
  grid-column-start: -8;
}

.\!k-col-start--8 {
  grid-column-start: -8 !important;
}

.k-col-start--9 {
  grid-column-start: -9;
}

.\!k-col-start--9 {
  grid-column-start: -9 !important;
}

.k-col-start--10 {
  grid-column-start: -10;
}

.\!k-col-start--10 {
  grid-column-start: -10 !important;
}

.k-col-start--11 {
  grid-column-start: -11;
}

.\!k-col-start--11 {
  grid-column-start: -11 !important;
}

.k-col-start--12 {
  grid-column-start: -12;
}

.\!k-col-start--12 {
  grid-column-start: -12 !important;
}

.k-col-start--13 {
  grid-column-start: -13;
}

.\!k-col-start--13 {
  grid-column-start: -13 !important;
}

.k-col-start-auto {
  grid-column-start: auto;
}

.\!k-col-start-auto {
  grid-column-start: auto !important;
}

.k-col-end-1 {
  grid-column-end: 1;
}

.\!k-col-end-1 {
  grid-column-end: 1 !important;
}

.k-col-end-2 {
  grid-column-end: 2;
}

.\!k-col-end-2 {
  grid-column-end: 2 !important;
}

.k-col-end-3 {
  grid-column-end: 3;
}

.\!k-col-end-3 {
  grid-column-end: 3 !important;
}

.k-col-end-4 {
  grid-column-end: 4;
}

.\!k-col-end-4 {
  grid-column-end: 4 !important;
}

.k-col-end-5 {
  grid-column-end: 5;
}

.\!k-col-end-5 {
  grid-column-end: 5 !important;
}

.k-col-end-6 {
  grid-column-end: 6;
}

.\!k-col-end-6 {
  grid-column-end: 6 !important;
}

.k-col-end-7 {
  grid-column-end: 7;
}

.\!k-col-end-7 {
  grid-column-end: 7 !important;
}

.k-col-end-8 {
  grid-column-end: 8;
}

.\!k-col-end-8 {
  grid-column-end: 8 !important;
}

.k-col-end-9 {
  grid-column-end: 9;
}

.\!k-col-end-9 {
  grid-column-end: 9 !important;
}

.k-col-end-10 {
  grid-column-end: 10;
}

.\!k-col-end-10 {
  grid-column-end: 10 !important;
}

.k-col-end-11 {
  grid-column-end: 11;
}

.\!k-col-end-11 {
  grid-column-end: 11 !important;
}

.k-col-end-12 {
  grid-column-end: 12;
}

.\!k-col-end-12 {
  grid-column-end: 12 !important;
}

.k-col-end-13 {
  grid-column-end: 13;
}

.\!k-col-end-13 {
  grid-column-end: 13 !important;
}

.k-col-end--1 {
  grid-column-end: -1;
}

.\!k-col-end--1 {
  grid-column-end: -1 !important;
}

.k-col-end--2 {
  grid-column-end: -2;
}

.\!k-col-end--2 {
  grid-column-end: -2 !important;
}

.k-col-end--3 {
  grid-column-end: -3;
}

.\!k-col-end--3 {
  grid-column-end: -3 !important;
}

.k-col-end--4 {
  grid-column-end: -4;
}

.\!k-col-end--4 {
  grid-column-end: -4 !important;
}

.k-col-end--5 {
  grid-column-end: -5;
}

.\!k-col-end--5 {
  grid-column-end: -5 !important;
}

.k-col-end--6 {
  grid-column-end: -6;
}

.\!k-col-end--6 {
  grid-column-end: -6 !important;
}

.k-col-end--7 {
  grid-column-end: -7;
}

.\!k-col-end--7 {
  grid-column-end: -7 !important;
}

.k-col-end--8 {
  grid-column-end: -8;
}

.\!k-col-end--8 {
  grid-column-end: -8 !important;
}

.k-col-end--9 {
  grid-column-end: -9;
}

.\!k-col-end--9 {
  grid-column-end: -9 !important;
}

.k-col-end--10 {
  grid-column-end: -10;
}

.\!k-col-end--10 {
  grid-column-end: -10 !important;
}

.k-col-end--11 {
  grid-column-end: -11;
}

.\!k-col-end--11 {
  grid-column-end: -11 !important;
}

.k-col-end--12 {
  grid-column-end: -12;
}

.\!k-col-end--12 {
  grid-column-end: -12 !important;
}

.k-col-end--13 {
  grid-column-end: -13;
}

.\!k-col-end--13 {
  grid-column-end: -13 !important;
}

.k-col-end-auto {
  grid-column-end: auto;
}

.\!k-col-end-auto {
  grid-column-end: auto !important;
}

.k-col-span-1 {
  grid-column: span 1/span 1;
}

.\!k-col-span-1 {
  grid-column: span 1/span 1 !important;
}

.k-col-span-2 {
  grid-column: span 2/span 2;
}

.\!k-col-span-2 {
  grid-column: span 2/span 2 !important;
}

.k-col-span-3 {
  grid-column: span 3/span 3;
}

.\!k-col-span-3 {
  grid-column: span 3/span 3 !important;
}

.k-col-span-4 {
  grid-column: span 4/span 4;
}

.\!k-col-span-4 {
  grid-column: span 4/span 4 !important;
}

.k-col-span-5 {
  grid-column: span 5/span 5;
}

.\!k-col-span-5 {
  grid-column: span 5/span 5 !important;
}

.k-col-span-6 {
  grid-column: span 6/span 6;
}

.\!k-col-span-6 {
  grid-column: span 6/span 6 !important;
}

.k-col-span-7 {
  grid-column: span 7/span 7;
}

.\!k-col-span-7 {
  grid-column: span 7/span 7 !important;
}

.k-col-span-8 {
  grid-column: span 8/span 8;
}

.\!k-col-span-8 {
  grid-column: span 8/span 8 !important;
}

.k-col-span-9 {
  grid-column: span 9/span 9;
}

.\!k-col-span-9 {
  grid-column: span 9/span 9 !important;
}

.k-col-span-10 {
  grid-column: span 10/span 10;
}

.\!k-col-span-10 {
  grid-column: span 10/span 10 !important;
}

.k-col-span-11 {
  grid-column: span 11/span 11;
}

.\!k-col-span-11 {
  grid-column: span 11/span 11 !important;
}

.k-col-span-12 {
  grid-column: span 12/span 12;
}

.\!k-col-span-12 {
  grid-column: span 12/span 12 !important;
}

.k-col-span-full {
  grid-column: 1 / -1;
}

.\!k-col-span-full {
  grid-column: 1 / -1 !important;
}

.k-col-span-auto {
  grid-column: auto;
}

.\!k-col-span-auto {
  grid-column: auto !important;
}

.k-colspan-1 {
  grid-column: span 1/span 1;
}

.\!k-colspan-1 {
  grid-column: span 1/span 1 !important;
}

.k-colspan-2 {
  grid-column: span 2/span 2;
}

.\!k-colspan-2 {
  grid-column: span 2/span 2 !important;
}

.k-colspan-3 {
  grid-column: span 3/span 3;
}

.\!k-colspan-3 {
  grid-column: span 3/span 3 !important;
}

.k-colspan-4 {
  grid-column: span 4/span 4;
}

.\!k-colspan-4 {
  grid-column: span 4/span 4 !important;
}

.k-colspan-5 {
  grid-column: span 5/span 5;
}

.\!k-colspan-5 {
  grid-column: span 5/span 5 !important;
}

.k-colspan-6 {
  grid-column: span 6/span 6;
}

.\!k-colspan-6 {
  grid-column: span 6/span 6 !important;
}

.k-colspan-7 {
  grid-column: span 7/span 7;
}

.\!k-colspan-7 {
  grid-column: span 7/span 7 !important;
}

.k-colspan-8 {
  grid-column: span 8/span 8;
}

.\!k-colspan-8 {
  grid-column: span 8/span 8 !important;
}

.k-colspan-9 {
  grid-column: span 9/span 9;
}

.\!k-colspan-9 {
  grid-column: span 9/span 9 !important;
}

.k-colspan-10 {
  grid-column: span 10/span 10;
}

.\!k-colspan-10 {
  grid-column: span 10/span 10 !important;
}

.k-colspan-11 {
  grid-column: span 11/span 11;
}

.\!k-colspan-11 {
  grid-column: span 11/span 11 !important;
}

.k-colspan-12 {
  grid-column: span 12/span 12;
}

.\!k-colspan-12 {
  grid-column: span 12/span 12 !important;
}

.k-colspan-full, .k-colspan-all {
  grid-column: 1 / -1;
}

.\!k-colspan-full, .\!k-colspan-all {
  grid-column: 1 / -1 !important;
}

.k-colspan-auto {
  grid-column: auto;
}

.\!k-colspan-auto {
  grid-column: auto !important;
}

.k-row-start-1 {
  grid-row-start: 1;
}

.\!k-row-start-1 {
  grid-row-start: 1 !important;
}

.k-row-start-2 {
  grid-row-start: 2;
}

.\!k-row-start-2 {
  grid-row-start: 2 !important;
}

.k-row-start-3 {
  grid-row-start: 3;
}

.\!k-row-start-3 {
  grid-row-start: 3 !important;
}

.k-row-start-4 {
  grid-row-start: 4;
}

.\!k-row-start-4 {
  grid-row-start: 4 !important;
}

.k-row-start-5 {
  grid-row-start: 5;
}

.\!k-row-start-5 {
  grid-row-start: 5 !important;
}

.k-row-start-6 {
  grid-row-start: 6;
}

.\!k-row-start-6 {
  grid-row-start: 6 !important;
}

.k-row-start-7 {
  grid-row-start: 7;
}

.\!k-row-start-7 {
  grid-row-start: 7 !important;
}

.k-row-start-8 {
  grid-row-start: 8;
}

.\!k-row-start-8 {
  grid-row-start: 8 !important;
}

.k-row-start-9 {
  grid-row-start: 9;
}

.\!k-row-start-9 {
  grid-row-start: 9 !important;
}

.k-row-start-10 {
  grid-row-start: 10;
}

.\!k-row-start-10 {
  grid-row-start: 10 !important;
}

.k-row-start-11 {
  grid-row-start: 11;
}

.\!k-row-start-11 {
  grid-row-start: 11 !important;
}

.k-row-start-12 {
  grid-row-start: 12;
}

.\!k-row-start-12 {
  grid-row-start: 12 !important;
}

.k-row-start-13 {
  grid-row-start: 13;
}

.\!k-row-start-13 {
  grid-row-start: 13 !important;
}

.k-row-start--1 {
  grid-row-start: -1;
}

.\!k-row-start--1 {
  grid-row-start: -1 !important;
}

.k-row-start--2 {
  grid-row-start: -2;
}

.\!k-row-start--2 {
  grid-row-start: -2 !important;
}

.k-row-start--3 {
  grid-row-start: -3;
}

.\!k-row-start--3 {
  grid-row-start: -3 !important;
}

.k-row-start--4 {
  grid-row-start: -4;
}

.\!k-row-start--4 {
  grid-row-start: -4 !important;
}

.k-row-start--5 {
  grid-row-start: -5;
}

.\!k-row-start--5 {
  grid-row-start: -5 !important;
}

.k-row-start--6 {
  grid-row-start: -6;
}

.\!k-row-start--6 {
  grid-row-start: -6 !important;
}

.k-row-start--7 {
  grid-row-start: -7;
}

.\!k-row-start--7 {
  grid-row-start: -7 !important;
}

.k-row-start--8 {
  grid-row-start: -8;
}

.\!k-row-start--8 {
  grid-row-start: -8 !important;
}

.k-row-start--9 {
  grid-row-start: -9;
}

.\!k-row-start--9 {
  grid-row-start: -9 !important;
}

.k-row-start--10 {
  grid-row-start: -10;
}

.\!k-row-start--10 {
  grid-row-start: -10 !important;
}

.k-row-start--11 {
  grid-row-start: -11;
}

.\!k-row-start--11 {
  grid-row-start: -11 !important;
}

.k-row-start--12 {
  grid-row-start: -12;
}

.\!k-row-start--12 {
  grid-row-start: -12 !important;
}

.k-row-start--13 {
  grid-row-start: -13;
}

.\!k-row-start--13 {
  grid-row-start: -13 !important;
}

.k-row-start-auto {
  grid-row-start: auto;
}

.\!k-row-start-auto {
  grid-row-start: auto !important;
}

.k-row-end-1 {
  grid-row-end: 1;
}

.\!k-row-end-1 {
  grid-row-end: 1 !important;
}

.k-row-end-2 {
  grid-row-end: 2;
}

.\!k-row-end-2 {
  grid-row-end: 2 !important;
}

.k-row-end-3 {
  grid-row-end: 3;
}

.\!k-row-end-3 {
  grid-row-end: 3 !important;
}

.k-row-end-4 {
  grid-row-end: 4;
}

.\!k-row-end-4 {
  grid-row-end: 4 !important;
}

.k-row-end-5 {
  grid-row-end: 5;
}

.\!k-row-end-5 {
  grid-row-end: 5 !important;
}

.k-row-end-6 {
  grid-row-end: 6;
}

.\!k-row-end-6 {
  grid-row-end: 6 !important;
}

.k-row-end-7 {
  grid-row-end: 7;
}

.\!k-row-end-7 {
  grid-row-end: 7 !important;
}

.k-row-end-8 {
  grid-row-end: 8;
}

.\!k-row-end-8 {
  grid-row-end: 8 !important;
}

.k-row-end-9 {
  grid-row-end: 9;
}

.\!k-row-end-9 {
  grid-row-end: 9 !important;
}

.k-row-end-10 {
  grid-row-end: 10;
}

.\!k-row-end-10 {
  grid-row-end: 10 !important;
}

.k-row-end-11 {
  grid-row-end: 11;
}

.\!k-row-end-11 {
  grid-row-end: 11 !important;
}

.k-row-end-12 {
  grid-row-end: 12;
}

.\!k-row-end-12 {
  grid-row-end: 12 !important;
}

.k-row-end-13 {
  grid-row-end: 13;
}

.\!k-row-end-13 {
  grid-row-end: 13 !important;
}

.k-row-end--1 {
  grid-row-end: -1;
}

.\!k-row-end--1 {
  grid-row-end: -1 !important;
}

.k-row-end--2 {
  grid-row-end: -2;
}

.\!k-row-end--2 {
  grid-row-end: -2 !important;
}

.k-row-end--3 {
  grid-row-end: -3;
}

.\!k-row-end--3 {
  grid-row-end: -3 !important;
}

.k-row-end--4 {
  grid-row-end: -4;
}

.\!k-row-end--4 {
  grid-row-end: -4 !important;
}

.k-row-end--5 {
  grid-row-end: -5;
}

.\!k-row-end--5 {
  grid-row-end: -5 !important;
}

.k-row-end--6 {
  grid-row-end: -6;
}

.\!k-row-end--6 {
  grid-row-end: -6 !important;
}

.k-row-end--7 {
  grid-row-end: -7;
}

.\!k-row-end--7 {
  grid-row-end: -7 !important;
}

.k-row-end--8 {
  grid-row-end: -8;
}

.\!k-row-end--8 {
  grid-row-end: -8 !important;
}

.k-row-end--9 {
  grid-row-end: -9;
}

.\!k-row-end--9 {
  grid-row-end: -9 !important;
}

.k-row-end--10 {
  grid-row-end: -10;
}

.\!k-row-end--10 {
  grid-row-end: -10 !important;
}

.k-row-end--11 {
  grid-row-end: -11;
}

.\!k-row-end--11 {
  grid-row-end: -11 !important;
}

.k-row-end--12 {
  grid-row-end: -12;
}

.\!k-row-end--12 {
  grid-row-end: -12 !important;
}

.k-row-end--13 {
  grid-row-end: -13;
}

.\!k-row-end--13 {
  grid-row-end: -13 !important;
}

.k-row-end-auto {
  grid-row-end: auto;
}

.\!k-row-end-auto {
  grid-row-end: auto !important;
}

.k-row-span-1 {
  grid-row: span 1/span 1;
}

.\!k-row-span-1 {
  grid-row: span 1/span 1 !important;
}

.k-row-span-2 {
  grid-row: span 2/span 2;
}

.\!k-row-span-2 {
  grid-row: span 2/span 2 !important;
}

.k-row-span-3 {
  grid-row: span 3/span 3;
}

.\!k-row-span-3 {
  grid-row: span 3/span 3 !important;
}

.k-row-span-4 {
  grid-row: span 4/span 4;
}

.\!k-row-span-4 {
  grid-row: span 4/span 4 !important;
}

.k-row-span-5 {
  grid-row: span 5/span 5;
}

.\!k-row-span-5 {
  grid-row: span 5/span 5 !important;
}

.k-row-span-6 {
  grid-row: span 6/span 6;
}

.\!k-row-span-6 {
  grid-row: span 6/span 6 !important;
}

.k-row-span-7 {
  grid-row: span 7/span 7;
}

.\!k-row-span-7 {
  grid-row: span 7/span 7 !important;
}

.k-row-span-8 {
  grid-row: span 8/span 8;
}

.\!k-row-span-8 {
  grid-row: span 8/span 8 !important;
}

.k-row-span-9 {
  grid-row: span 9/span 9;
}

.\!k-row-span-9 {
  grid-row: span 9/span 9 !important;
}

.k-row-span-10 {
  grid-row: span 10/span 10;
}

.\!k-row-span-10 {
  grid-row: span 10/span 10 !important;
}

.k-row-span-11 {
  grid-row: span 11/span 11;
}

.\!k-row-span-11 {
  grid-row: span 11/span 11 !important;
}

.k-row-span-12 {
  grid-row: span 12/span 12;
}

.\!k-row-span-12 {
  grid-row: span 12/span 12 !important;
}

.k-row-span-full {
  grid-row: span 1/span -1;
}

.\!k-row-span-full {
  grid-row: span 1/span -1 !important;
}

.k-row-span-auto {
  grid-row: auto;
}

.\!k-row-span-auto {
  grid-row: auto !important;
}

.k-rowspan-1 {
  grid-row: span 1/span 1;
}

.\!k-rowspan-1 {
  grid-row: span 1/span 1 !important;
}

.k-rowspan-2 {
  grid-row: span 2/span 2;
}

.\!k-rowspan-2 {
  grid-row: span 2/span 2 !important;
}

.k-rowspan-3 {
  grid-row: span 3/span 3;
}

.\!k-rowspan-3 {
  grid-row: span 3/span 3 !important;
}

.k-rowspan-4 {
  grid-row: span 4/span 4;
}

.\!k-rowspan-4 {
  grid-row: span 4/span 4 !important;
}

.k-rowspan-5 {
  grid-row: span 5/span 5;
}

.\!k-rowspan-5 {
  grid-row: span 5/span 5 !important;
}

.k-rowspan-6 {
  grid-row: span 6/span 6;
}

.\!k-rowspan-6 {
  grid-row: span 6/span 6 !important;
}

.k-rowspan-7 {
  grid-row: span 7/span 7;
}

.\!k-rowspan-7 {
  grid-row: span 7/span 7 !important;
}

.k-rowspan-8 {
  grid-row: span 8/span 8;
}

.\!k-rowspan-8 {
  grid-row: span 8/span 8 !important;
}

.k-rowspan-9 {
  grid-row: span 9/span 9;
}

.\!k-rowspan-9 {
  grid-row: span 9/span 9 !important;
}

.k-rowspan-10 {
  grid-row: span 10/span 10;
}

.\!k-rowspan-10 {
  grid-row: span 10/span 10 !important;
}

.k-rowspan-11 {
  grid-row: span 11/span 11;
}

.\!k-rowspan-11 {
  grid-row: span 11/span 11 !important;
}

.k-rowspan-12 {
  grid-row: span 12/span 12;
}

.\!k-rowspan-12 {
  grid-row: span 12/span 12 !important;
}

.k-rowspan-full, .k-rowspan-all {
  grid-row: span 1/span -1;
}

.\!k-rowspan-full, .\!k-rowspan-all {
  grid-row: span 1/span -1 !important;
}

.k-rowspan-auto {
  grid-row: auto;
}

.\!k-rowspan-auto {
  grid-row: auto !important;
}

.k-grid-cols-1 {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}

.\!k-grid-cols-1 {
  grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
}

.k-grid-cols-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.\!k-grid-cols-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.k-grid-cols-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.\!k-grid-cols-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.k-grid-cols-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.\!k-grid-cols-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

.k-grid-cols-5 {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.\!k-grid-cols-5 {
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
}

.k-grid-cols-6 {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

.\!k-grid-cols-6 {
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
}

.k-grid-cols-7 {
  grid-template-columns: repeat(7, minmax(0, 1fr));
}

.\!k-grid-cols-7 {
  grid-template-columns: repeat(7, minmax(0, 1fr)) !important;
}

.k-grid-cols-8 {
  grid-template-columns: repeat(8, minmax(0, 1fr));
}

.\!k-grid-cols-8 {
  grid-template-columns: repeat(8, minmax(0, 1fr)) !important;
}

.k-grid-cols-9 {
  grid-template-columns: repeat(9, minmax(0, 1fr));
}

.\!k-grid-cols-9 {
  grid-template-columns: repeat(9, minmax(0, 1fr)) !important;
}

.k-grid-cols-10 {
  grid-template-columns: repeat(10, minmax(0, 1fr));
}

.\!k-grid-cols-10 {
  grid-template-columns: repeat(10, minmax(0, 1fr)) !important;
}

.k-grid-cols-11 {
  grid-template-columns: repeat(11, minmax(0, 1fr));
}

.\!k-grid-cols-11 {
  grid-template-columns: repeat(11, minmax(0, 1fr)) !important;
}

.k-grid-cols-12 {
  grid-template-columns: repeat(12, minmax(0, 1fr));
}

.\!k-grid-cols-12 {
  grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
}

.k-grid-cols-none {
  grid-template-columns: none;
}

.\!k-grid-cols-none {
  grid-template-columns: none !important;
}

.k-grid-rows-1 {
  grid-template-rows: repeat(1, minmax(0, 1fr));
}

.\!k-grid-rows-1 {
  grid-template-rows: repeat(1, minmax(0, 1fr)) !important;
}

.k-grid-rows-2 {
  grid-template-rows: repeat(2, minmax(0, 1fr));
}

.\!k-grid-rows-2 {
  grid-template-rows: repeat(2, minmax(0, 1fr)) !important;
}

.k-grid-rows-3 {
  grid-template-rows: repeat(3, minmax(0, 1fr));
}

.\!k-grid-rows-3 {
  grid-template-rows: repeat(3, minmax(0, 1fr)) !important;
}

.k-grid-rows-4 {
  grid-template-rows: repeat(4, minmax(0, 1fr));
}

.\!k-grid-rows-4 {
  grid-template-rows: repeat(4, minmax(0, 1fr)) !important;
}

.k-grid-rows-5 {
  grid-template-rows: repeat(5, minmax(0, 1fr));
}

.\!k-grid-rows-5 {
  grid-template-rows: repeat(5, minmax(0, 1fr)) !important;
}

.k-grid-rows-6 {
  grid-template-rows: repeat(6, minmax(0, 1fr));
}

.\!k-grid-rows-6 {
  grid-template-rows: repeat(6, minmax(0, 1fr)) !important;
}

.k-grid-rows-7 {
  grid-template-rows: repeat(7, minmax(0, 1fr));
}

.\!k-grid-rows-7 {
  grid-template-rows: repeat(7, minmax(0, 1fr)) !important;
}

.k-grid-rows-8 {
  grid-template-rows: repeat(8, minmax(0, 1fr));
}

.\!k-grid-rows-8 {
  grid-template-rows: repeat(8, minmax(0, 1fr)) !important;
}

.k-grid-rows-9 {
  grid-template-rows: repeat(9, minmax(0, 1fr));
}

.\!k-grid-rows-9 {
  grid-template-rows: repeat(9, minmax(0, 1fr)) !important;
}

.k-grid-rows-10 {
  grid-template-rows: repeat(10, minmax(0, 1fr));
}

.\!k-grid-rows-10 {
  grid-template-rows: repeat(10, minmax(0, 1fr)) !important;
}

.k-grid-rows-11 {
  grid-template-rows: repeat(11, minmax(0, 1fr));
}

.\!k-grid-rows-11 {
  grid-template-rows: repeat(11, minmax(0, 1fr)) !important;
}

.k-grid-rows-12 {
  grid-template-rows: repeat(12, minmax(0, 1fr));
}

.\!k-grid-rows-12 {
  grid-template-rows: repeat(12, minmax(0, 1fr)) !important;
}

.k-grid-rows-none {
  grid-template-rows: none;
}

.\!k-grid-rows-none {
  grid-template-rows: none !important;
}

.k-justify-content-normal {
  justify-content: normal;
}

.\!k-justify-content-normal {
  justify-content: normal !important;
}

.k-justify-content-stretch {
  justify-content: stretch;
}

.\!k-justify-content-stretch {
  justify-content: stretch !important;
}

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

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

.k-justify-content-start {
  justify-content: start;
}

.\!k-justify-content-start {
  justify-content: start !important;
}

.k-justify-content-end {
  justify-content: end;
}

.\!k-justify-content-end {
  justify-content: end !important;
}

.k-justify-content-flex-start {
  justify-content: flex-start;
}

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

.k-justify-content-flex-end {
  justify-content: flex-end;
}

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

.k-justify-content-left {
  justify-content: left;
}

.\!k-justify-content-left {
  justify-content: left !important;
}

.k-justify-content-right {
  justify-content: right;
}

.\!k-justify-content-right {
  justify-content: right !important;
}

.k-justify-content-baseline {
  justify-content: baseline;
}

.\!k-justify-content-baseline {
  justify-content: baseline !important;
}

.k-justify-content-first-baseline {
  justify-content: first baseline;
}

.\!k-justify-content-first-baseline {
  justify-content: first baseline !important;
}

.k-justify-content-last-baseline {
  justify-content: last baseline;
}

.\!k-justify-content-last-baseline {
  justify-content: last baseline !important;
}

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

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

.k-justify-content-around {
  justify-content: space-around;
}

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

.k-justify-content-evenly {
  justify-content: space-evenly;
}

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

.k-justify-content-stretch > * {
  flex: 1 0 0%;
}

.\!.k-justify-content-stretch > * {
  flex: 1 0 0% !important;
}

.k-justify-items-normal {
  justify-items: normal;
}

.\!k-justify-items-normal {
  justify-items: normal !important;
}

.k-justify-items-stretch {
  justify-items: stretch;
}

.\!k-justify-items-stretch {
  justify-items: stretch !important;
}

.k-justify-items-center {
  justify-items: center;
}

.\!k-justify-items-center {
  justify-items: center !important;
}

.k-justify-items-start {
  justify-items: start;
}

.\!k-justify-items-start {
  justify-items: start !important;
}

.k-justify-items-end {
  justify-items: end;
}

.\!k-justify-items-end {
  justify-items: end !important;
}

.k-justify-items-flex-start {
  justify-items: flex-start;
}

.\!k-justify-items-flex-start {
  justify-items: flex-start !important;
}

.k-justify-items-flex-end {
  justify-items: flex-end;
}

.\!k-justify-items-flex-end {
  justify-items: flex-end !important;
}

.k-justify-items-self-start {
  justify-items: self-start;
}

.\!k-justify-items-self-start {
  justify-items: self-start !important;
}

.k-justify-items-self-end {
  justify-items: self-end;
}

.\!k-justify-items-self-end {
  justify-items: self-end !important;
}

.k-justify-items-left {
  justify-items: left;
}

.\!k-justify-items-left {
  justify-items: left !important;
}

.k-justify-items-right {
  justify-items: right;
}

.\!k-justify-items-right {
  justify-items: right !important;
}

.k-justify-items-baseline {
  justify-items: baseline;
}

.\!k-justify-items-baseline {
  justify-items: baseline !important;
}

.k-justify-items-first-baseline {
  justify-items: first baseline;
}

.\!k-justify-items-first-baseline {
  justify-items: first baseline !important;
}

.k-justify-items-last-baseline {
  justify-items: last baseline;
}

.\!k-justify-items-last-baseline {
  justify-items: last baseline !important;
}

.k-justify-self-auto {
  justify-self: auto;
}

.\!k-justify-self-auto {
  justify-self: auto !important;
}

.k-justify-self-normal {
  justify-self: normal;
}

.\!k-justify-self-normal {
  justify-self: normal !important;
}

.k-justify-self-stretch {
  justify-self: stretch;
}

.\!k-justify-self-stretch {
  justify-self: stretch !important;
}

.k-justify-self-center {
  justify-self: center;
}

.\!k-justify-self-center {
  justify-self: center !important;
}

.k-justify-self-start {
  justify-self: start;
}

.\!k-justify-self-start {
  justify-self: start !important;
}

.k-justify-self-end {
  justify-self: end;
}

.\!k-justify-self-end {
  justify-self: end !important;
}

.k-justify-self-flex-start {
  justify-self: flex-start;
}

.\!k-justify-self-flex-start {
  justify-self: flex-start !important;
}

.k-justify-self-flex-end {
  justify-self: flex-end;
}

.\!k-justify-self-flex-end {
  justify-self: flex-end !important;
}

.k-justify-self-self-start {
  justify-self: self-start;
}

.\!k-justify-self-self-start {
  justify-self: self-start !important;
}

.k-justify-self-self-end {
  justify-self: self-end;
}

.\!k-justify-self-self-end {
  justify-self: self-end !important;
}

.k-justify-self-baseline {
  justify-self: baseline;
}

.\!k-justify-self-baseline {
  justify-self: baseline !important;
}

.k-justify-self-first-baseline {
  justify-self: first baseline;
}

.\!k-justify-self-first-baseline {
  justify-self: first baseline !important;
}

.k-justify-self-last-baseline {
  justify-self: last baseline;
}

.\!k-justify-self-last-baseline {
  justify-self: last baseline !important;
}

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

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

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

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

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

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

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

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

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

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

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

.\!k-order-6 {
  order: 6 !important;
}

.k-order-7 {
  order: 7;
}

.\!k-order-7 {
  order: 7 !important;
}

.k-order-8 {
  order: 8;
}

.\!k-order-8 {
  order: 8 !important;
}

.k-order-9 {
  order: 9;
}

.\!k-order-9 {
  order: 9 !important;
}

.k-order-10 {
  order: 10;
}

.\!k-order-10 {
  order: 10 !important;
}

.k-order-11 {
  order: 11;
}

.\!k-order-11 {
  order: 11 !important;
}

.k-order-12 {
  order: 12;
}

.\!k-order-12 {
  order: 12 !important;
}

.k-order-first {
  order: -9999;
}

.\!k-order-first {
  order: -9999 !important;
}

.k-order-last {
  order: 9999;
}

.\!k-order-last {
  order: 9999 !important;
}

.k-order-none {
  order: 0;
}

.\!k-order-none {
  order: 0 !important;
}

.k-place-content-normal {
  place-content: normal;
}

.\!k-place-content-normal {
  place-content: normal !important;
}

.k-place-content-stretch {
  place-content: stretch;
}

.\!k-place-content-stretch {
  place-content: stretch !important;
}

.k-place-content-center {
  place-content: center;
}

.\!k-place-content-center {
  place-content: center !important;
}

.k-place-content-start {
  place-content: start;
}

.\!k-place-content-start {
  place-content: start !important;
}

.k-place-content-end {
  place-content: end;
}

.\!k-place-content-end {
  place-content: end !important;
}

.k-place-content-flex-start {
  place-content: flex-start;
}

.\!k-place-content-flex-start {
  place-content: flex-start !important;
}

.k-place-content-flex-end {
  place-content: flex-end;
}

.\!k-place-content-flex-end {
  place-content: flex-end !important;
}

.k-place-content-baseline {
  place-content: baseline;
}

.\!k-place-content-baseline {
  place-content: baseline !important;
}

.k-place-content-between {
  place-content: space-between;
}

.\!k-place-content-between {
  place-content: space-between !important;
}

.k-place-content-around {
  place-content: space-around;
}

.\!k-place-content-around {
  place-content: space-around !important;
}

.k-place-content-evenly {
  place-content: space-evenly;
}

.\!k-place-content-evenly {
  place-content: space-evenly !important;
}

.k-place-items-normal {
  place-items: normal;
}

.\!k-place-items-normal {
  place-items: normal !important;
}

.k-place-items-stretch {
  place-items: stretch;
}

.\!k-place-items-stretch {
  place-items: stretch !important;
}

.k-place-items-center {
  place-items: center;
}

.\!k-place-items-center {
  place-items: center !important;
}

.k-place-items-start {
  place-items: start;
}

.\!k-place-items-start {
  place-items: start !important;
}

.k-place-items-end {
  place-items: end;
}

.\!k-place-items-end {
  place-items: end !important;
}

.k-place-items-flex-start {
  place-items: flex-start;
}

.\!k-place-items-flex-start {
  place-items: flex-start !important;
}

.k-place-items-flex-end {
  place-items: flex-end;
}

.\!k-place-items-flex-end {
  place-items: flex-end !important;
}

.k-place-items-self-start {
  place-items: self-start;
}

.\!k-place-items-self-start {
  place-items: self-start !important;
}

.k-place-items-self-end {
  place-items: self-end;
}

.\!k-place-items-self-end {
  place-items: self-end !important;
}

.k-place-items-baseline {
  place-items: baseline;
}

.\!k-place-items-baseline {
  place-items: baseline !important;
}

.k-place-self-auto {
  place-self: auto;
}

.\!k-place-self-auto {
  place-self: auto !important;
}

.k-place-self-normal {
  place-self: normal;
}

.\!k-place-self-normal {
  place-self: normal !important;
}

.k-place-self-stretch {
  place-self: stretch;
}

.\!k-place-self-stretch {
  place-self: stretch !important;
}

.k-place-self-center {
  place-self: center;
}

.\!k-place-self-center {
  place-self: center !important;
}

.k-place-self-start {
  place-self: start;
}

.\!k-place-self-start {
  place-self: start !important;
}

.k-place-self-end {
  place-self: end;
}

.\!k-place-self-end {
  place-self: end !important;
}

.k-place-self-flex-start {
  place-self: flex-start;
}

.\!k-place-self-flex-start {
  place-self: flex-start !important;
}

.k-place-self-flex-end {
  place-self: flex-end;
}

.\!k-place-self-flex-end {
  place-self: flex-end !important;
}

.k-place-self-self-start {
  place-self: self-start;
}

.\!k-place-self-self-start {
  place-self: self-start !important;
}

.k-place-self-self-end {
  place-self: self-end;
}

.\!k-place-self-self-end {
  place-self: self-end !important;
}

.k-place-self-baseline {
  place-self: baseline;
}

.\!k-place-self-baseline {
  place-self: baseline !important;
}

.k-m-0 {
  margin: 0;
}

.\!k-m-0 {
  margin: 0 !important;
}

.k-m-1px {
  margin: 1px;
}

.\!k-m-1px {
  margin: 1px !important;
}

.k-m-0\.5 {
  margin: 0.125rem;
}

.\!k-m-0\.5 {
  margin: 0.125rem !important;
}

.k-m-1 {
  margin: 0.25rem;
}

.\!k-m-1 {
  margin: 0.25rem !important;
}

.k-m-1\.5 {
  margin: 0.375rem;
}

.\!k-m-1\.5 {
  margin: 0.375rem !important;
}

.k-m-2 {
  margin: 0.5rem;
}

.\!k-m-2 {
  margin: 0.5rem !important;
}

.k-m-2\.5 {
  margin: 0.625rem;
}

.\!k-m-2\.5 {
  margin: 0.625rem !important;
}

.k-m-3 {
  margin: 0.75rem;
}

.\!k-m-3 {
  margin: 0.75rem !important;
}

.k-m-3\.5 {
  margin: 0.875rem;
}

.\!k-m-3\.5 {
  margin: 0.875rem !important;
}

.k-m-4 {
  margin: 1rem;
}

.\!k-m-4 {
  margin: 1rem !important;
}

.k-m-4\.5 {
  margin: 1.125rem;
}

.\!k-m-4\.5 {
  margin: 1.125rem !important;
}

.k-m-5 {
  margin: 1.25rem;
}

.\!k-m-5 {
  margin: 1.25rem !important;
}

.k-m-5\.5 {
  margin: 1.375rem;
}

.\!k-m-5\.5 {
  margin: 1.375rem !important;
}

.k-m-6 {
  margin: 1.5rem;
}

.\!k-m-6 {
  margin: 1.5rem !important;
}

.k-m-6\.5 {
  margin: 1.625rem;
}

.\!k-m-6\.5 {
  margin: 1.625rem !important;
}

.k-m-7 {
  margin: 1.75rem;
}

.\!k-m-7 {
  margin: 1.75rem !important;
}

.k-m-7\.5 {
  margin: 1.875rem;
}

.\!k-m-7\.5 {
  margin: 1.875rem !important;
}

.k-m-8 {
  margin: 2rem;
}

.\!k-m-8 {
  margin: 2rem !important;
}

.k-m-9 {
  margin: 2.25rem;
}

.\!k-m-9 {
  margin: 2.25rem !important;
}

.k-m-10 {
  margin: 2.5rem;
}

.\!k-m-10 {
  margin: 2.5rem !important;
}

.k-m-11 {
  margin: 2.75rem;
}

.\!k-m-11 {
  margin: 2.75rem !important;
}

.k-m-12 {
  margin: 3rem;
}

.\!k-m-12 {
  margin: 3rem !important;
}

.k-m-13 {
  margin: 3.25rem;
}

.\!k-m-13 {
  margin: 3.25rem !important;
}

.k-m-14 {
  margin: 3.5rem;
}

.\!k-m-14 {
  margin: 3.5rem !important;
}

.k-m-15 {
  margin: 3.75rem;
}

.\!k-m-15 {
  margin: 3.75rem !important;
}

.k-m-16 {
  margin: 4rem;
}

.\!k-m-16 {
  margin: 4rem !important;
}

.k-m-17 {
  margin: 4.25rem;
}

.\!k-m-17 {
  margin: 4.25rem !important;
}

.k-m-18 {
  margin: 4.5rem;
}

.\!k-m-18 {
  margin: 4.5rem !important;
}

.k-m-19 {
  margin: 4.75rem;
}

.\!k-m-19 {
  margin: 4.75rem !important;
}

.k-m-20 {
  margin: 5rem;
}

.\!k-m-20 {
  margin: 5rem !important;
}

.k-m-21 {
  margin: 5.25rem;
}

.\!k-m-21 {
  margin: 5.25rem !important;
}

.k-m-22 {
  margin: 5.5rem;
}

.\!k-m-22 {
  margin: 5.5rem !important;
}

.k-m-23 {
  margin: 5.75rem;
}

.\!k-m-23 {
  margin: 5.75rem !important;
}

.k-m-24 {
  margin: 6rem;
}

.\!k-m-24 {
  margin: 6rem !important;
}

.k-m--1px {
  margin: -1px;
}

.\!k-m--1px {
  margin: -1px !important;
}

.k-m--0\.5 {
  margin: -0.125rem;
}

.\!k-m--0\.5 {
  margin: -0.125rem !important;
}

.k-m--1 {
  margin: -0.25rem;
}

.\!k-m--1 {
  margin: -0.25rem !important;
}

.k-m--1\.5 {
  margin: -0.375rem;
}

.\!k-m--1\.5 {
  margin: -0.375rem !important;
}

.k-m--2 {
  margin: -0.5rem;
}

.\!k-m--2 {
  margin: -0.5rem !important;
}

.k-m--2\.5 {
  margin: -0.625rem;
}

.\!k-m--2\.5 {
  margin: -0.625rem !important;
}

.k-m--3 {
  margin: -0.75rem;
}

.\!k-m--3 {
  margin: -0.75rem !important;
}

.k-m--3\.5 {
  margin: -0.875rem;
}

.\!k-m--3\.5 {
  margin: -0.875rem !important;
}

.k-m--4 {
  margin: -1rem;
}

.\!k-m--4 {
  margin: -1rem !important;
}

.k-m--4\.5 {
  margin: -1.125rem;
}

.\!k-m--4\.5 {
  margin: -1.125rem !important;
}

.k-m--5 {
  margin: -1.25rem;
}

.\!k-m--5 {
  margin: -1.25rem !important;
}

.k-m--5\.5 {
  margin: -1.375rem;
}

.\!k-m--5\.5 {
  margin: -1.375rem !important;
}

.k-m--6 {
  margin: -1.5rem;
}

.\!k-m--6 {
  margin: -1.5rem !important;
}

.k-m--6\.5 {
  margin: -1.625rem;
}

.\!k-m--6\.5 {
  margin: -1.625rem !important;
}

.k-m--7 {
  margin: -1.75rem;
}

.\!k-m--7 {
  margin: -1.75rem !important;
}

.k-m--7\.5 {
  margin: -1.875rem;
}

.\!k-m--7\.5 {
  margin: -1.875rem !important;
}

.k-m--8 {
  margin: -2rem;
}

.\!k-m--8 {
  margin: -2rem !important;
}

.k-m--9 {
  margin: -2.25rem;
}

.\!k-m--9 {
  margin: -2.25rem !important;
}

.k-m--10 {
  margin: -2.5rem;
}

.\!k-m--10 {
  margin: -2.5rem !important;
}

.k-m--11 {
  margin: -2.75rem;
}

.\!k-m--11 {
  margin: -2.75rem !important;
}

.k-m--12 {
  margin: -3rem;
}

.\!k-m--12 {
  margin: -3rem !important;
}

.k-m--13 {
  margin: -3.25rem;
}

.\!k-m--13 {
  margin: -3.25rem !important;
}

.k-m--14 {
  margin: -3.5rem;
}

.\!k-m--14 {
  margin: -3.5rem !important;
}

.k-m--15 {
  margin: -3.75rem;
}

.\!k-m--15 {
  margin: -3.75rem !important;
}

.k-m--16 {
  margin: -4rem;
}

.\!k-m--16 {
  margin: -4rem !important;
}

.k-m--17 {
  margin: -4.25rem;
}

.\!k-m--17 {
  margin: -4.25rem !important;
}

.k-m--18 {
  margin: -4.5rem;
}

.\!k-m--18 {
  margin: -4.5rem !important;
}

.k-m--19 {
  margin: -4.75rem;
}

.\!k-m--19 {
  margin: -4.75rem !important;
}

.k-m--20 {
  margin: -5rem;
}

.\!k-m--20 {
  margin: -5rem !important;
}

.k-m--21 {
  margin: -5.25rem;
}

.\!k-m--21 {
  margin: -5.25rem !important;
}

.k-m--22 {
  margin: -5.5rem;
}

.\!k-m--22 {
  margin: -5.5rem !important;
}

.k-m--23 {
  margin: -5.75rem;
}

.\!k-m--23 {
  margin: -5.75rem !important;
}

.k-m--24 {
  margin: -6rem;
}

.\!k-m--24 {
  margin: -6rem !important;
}

.k-m-xs {
  margin: 0.25rem;
}

.\!k-m-xs {
  margin: 0.25rem !important;
}

.k-m-sm {
  margin: 0.5rem;
}

.\!k-m-sm {
  margin: 0.5rem !important;
}

.k-m-md {
  margin: 0.75rem;
}

.\!k-m-md {
  margin: 0.75rem !important;
}

.k-m-lg {
  margin: 1rem;
}

.\!k-m-lg {
  margin: 1rem !important;
}

.k-m-xl {
  margin: 1.5rem;
}

.\!k-m-xl {
  margin: 1.5rem !important;
}

.k-m-thin {
  margin: 0.125rem;
}

.\!k-m-thin {
  margin: 0.125rem !important;
}

.k-m-hair {
  margin: 1px;
}

.\!k-m-hair {
  margin: 1px !important;
}

.k-m-auto {
  margin: auto;
}

.\!k-m-auto {
  margin: auto !important;
}

.k-mt-0 {
  margin-top: 0;
}

.\!k-mt-0 {
  margin-top: 0 !important;
}

.k-mt-1px {
  margin-top: 1px;
}

.\!k-mt-1px {
  margin-top: 1px !important;
}

.k-mt-0\.5 {
  margin-top: 0.125rem;
}

.\!k-mt-0\.5 {
  margin-top: 0.125rem !important;
}

.k-mt-1 {
  margin-top: 0.25rem;
}

.\!k-mt-1 {
  margin-top: 0.25rem !important;
}

.k-mt-1\.5 {
  margin-top: 0.375rem;
}

.\!k-mt-1\.5 {
  margin-top: 0.375rem !important;
}

.k-mt-2 {
  margin-top: 0.5rem;
}

.\!k-mt-2 {
  margin-top: 0.5rem !important;
}

.k-mt-2\.5 {
  margin-top: 0.625rem;
}

.\!k-mt-2\.5 {
  margin-top: 0.625rem !important;
}

.k-mt-3 {
  margin-top: 0.75rem;
}

.\!k-mt-3 {
  margin-top: 0.75rem !important;
}

.k-mt-3\.5 {
  margin-top: 0.875rem;
}

.\!k-mt-3\.5 {
  margin-top: 0.875rem !important;
}

.k-mt-4 {
  margin-top: 1rem;
}

.\!k-mt-4 {
  margin-top: 1rem !important;
}

.k-mt-4\.5 {
  margin-top: 1.125rem;
}

.\!k-mt-4\.5 {
  margin-top: 1.125rem !important;
}

.k-mt-5 {
  margin-top: 1.25rem;
}

.\!k-mt-5 {
  margin-top: 1.25rem !important;
}

.k-mt-5\.5 {
  margin-top: 1.375rem;
}

.\!k-mt-5\.5 {
  margin-top: 1.375rem !important;
}

.k-mt-6 {
  margin-top: 1.5rem;
}

.\!k-mt-6 {
  margin-top: 1.5rem !important;
}

.k-mt-6\.5 {
  margin-top: 1.625rem;
}

.\!k-mt-6\.5 {
  margin-top: 1.625rem !important;
}

.k-mt-7 {
  margin-top: 1.75rem;
}

.\!k-mt-7 {
  margin-top: 1.75rem !important;
}

.k-mt-7\.5 {
  margin-top: 1.875rem;
}

.\!k-mt-7\.5 {
  margin-top: 1.875rem !important;
}

.k-mt-8 {
  margin-top: 2rem;
}

.\!k-mt-8 {
  margin-top: 2rem !important;
}

.k-mt-9 {
  margin-top: 2.25rem;
}

.\!k-mt-9 {
  margin-top: 2.25rem !important;
}

.k-mt-10 {
  margin-top: 2.5rem;
}

.\!k-mt-10 {
  margin-top: 2.5rem !important;
}

.k-mt-11 {
  margin-top: 2.75rem;
}

.\!k-mt-11 {
  margin-top: 2.75rem !important;
}

.k-mt-12 {
  margin-top: 3rem;
}

.\!k-mt-12 {
  margin-top: 3rem !important;
}

.k-mt-13 {
  margin-top: 3.25rem;
}

.\!k-mt-13 {
  margin-top: 3.25rem !important;
}

.k-mt-14 {
  margin-top: 3.5rem;
}

.\!k-mt-14 {
  margin-top: 3.5rem !important;
}

.k-mt-15 {
  margin-top: 3.75rem;
}

.\!k-mt-15 {
  margin-top: 3.75rem !important;
}

.k-mt-16 {
  margin-top: 4rem;
}

.\!k-mt-16 {
  margin-top: 4rem !important;
}

.k-mt-17 {
  margin-top: 4.25rem;
}

.\!k-mt-17 {
  margin-top: 4.25rem !important;
}

.k-mt-18 {
  margin-top: 4.5rem;
}

.\!k-mt-18 {
  margin-top: 4.5rem !important;
}

.k-mt-19 {
  margin-top: 4.75rem;
}

.\!k-mt-19 {
  margin-top: 4.75rem !important;
}

.k-mt-20 {
  margin-top: 5rem;
}

.\!k-mt-20 {
  margin-top: 5rem !important;
}

.k-mt-21 {
  margin-top: 5.25rem;
}

.\!k-mt-21 {
  margin-top: 5.25rem !important;
}

.k-mt-22 {
  margin-top: 5.5rem;
}

.\!k-mt-22 {
  margin-top: 5.5rem !important;
}

.k-mt-23 {
  margin-top: 5.75rem;
}

.\!k-mt-23 {
  margin-top: 5.75rem !important;
}

.k-mt-24 {
  margin-top: 6rem;
}

.\!k-mt-24 {
  margin-top: 6rem !important;
}

.k-mt--1px {
  margin-top: -1px;
}

.\!k-mt--1px {
  margin-top: -1px !important;
}

.k-mt--0\.5 {
  margin-top: -0.125rem;
}

.\!k-mt--0\.5 {
  margin-top: -0.125rem !important;
}

.k-mt--1 {
  margin-top: -0.25rem;
}

.\!k-mt--1 {
  margin-top: -0.25rem !important;
}

.k-mt--1\.5 {
  margin-top: -0.375rem;
}

.\!k-mt--1\.5 {
  margin-top: -0.375rem !important;
}

.k-mt--2 {
  margin-top: -0.5rem;
}

.\!k-mt--2 {
  margin-top: -0.5rem !important;
}

.k-mt--2\.5 {
  margin-top: -0.625rem;
}

.\!k-mt--2\.5 {
  margin-top: -0.625rem !important;
}

.k-mt--3 {
  margin-top: -0.75rem;
}

.\!k-mt--3 {
  margin-top: -0.75rem !important;
}

.k-mt--3\.5 {
  margin-top: -0.875rem;
}

.\!k-mt--3\.5 {
  margin-top: -0.875rem !important;
}

.k-mt--4 {
  margin-top: -1rem;
}

.\!k-mt--4 {
  margin-top: -1rem !important;
}

.k-mt--4\.5 {
  margin-top: -1.125rem;
}

.\!k-mt--4\.5 {
  margin-top: -1.125rem !important;
}

.k-mt--5 {
  margin-top: -1.25rem;
}

.\!k-mt--5 {
  margin-top: -1.25rem !important;
}

.k-mt--5\.5 {
  margin-top: -1.375rem;
}

.\!k-mt--5\.5 {
  margin-top: -1.375rem !important;
}

.k-mt--6 {
  margin-top: -1.5rem;
}

.\!k-mt--6 {
  margin-top: -1.5rem !important;
}

.k-mt--6\.5 {
  margin-top: -1.625rem;
}

.\!k-mt--6\.5 {
  margin-top: -1.625rem !important;
}

.k-mt--7 {
  margin-top: -1.75rem;
}

.\!k-mt--7 {
  margin-top: -1.75rem !important;
}

.k-mt--7\.5 {
  margin-top: -1.875rem;
}

.\!k-mt--7\.5 {
  margin-top: -1.875rem !important;
}

.k-mt--8 {
  margin-top: -2rem;
}

.\!k-mt--8 {
  margin-top: -2rem !important;
}

.k-mt--9 {
  margin-top: -2.25rem;
}

.\!k-mt--9 {
  margin-top: -2.25rem !important;
}

.k-mt--10 {
  margin-top: -2.5rem;
}

.\!k-mt--10 {
  margin-top: -2.5rem !important;
}

.k-mt--11 {
  margin-top: -2.75rem;
}

.\!k-mt--11 {
  margin-top: -2.75rem !important;
}

.k-mt--12 {
  margin-top: -3rem;
}

.\!k-mt--12 {
  margin-top: -3rem !important;
}

.k-mt--13 {
  margin-top: -3.25rem;
}

.\!k-mt--13 {
  margin-top: -3.25rem !important;
}

.k-mt--14 {
  margin-top: -3.5rem;
}

.\!k-mt--14 {
  margin-top: -3.5rem !important;
}

.k-mt--15 {
  margin-top: -3.75rem;
}

.\!k-mt--15 {
  margin-top: -3.75rem !important;
}

.k-mt--16 {
  margin-top: -4rem;
}

.\!k-mt--16 {
  margin-top: -4rem !important;
}

.k-mt--17 {
  margin-top: -4.25rem;
}

.\!k-mt--17 {
  margin-top: -4.25rem !important;
}

.k-mt--18 {
  margin-top: -4.5rem;
}

.\!k-mt--18 {
  margin-top: -4.5rem !important;
}

.k-mt--19 {
  margin-top: -4.75rem;
}

.\!k-mt--19 {
  margin-top: -4.75rem !important;
}

.k-mt--20 {
  margin-top: -5rem;
}

.\!k-mt--20 {
  margin-top: -5rem !important;
}

.k-mt--21 {
  margin-top: -5.25rem;
}

.\!k-mt--21 {
  margin-top: -5.25rem !important;
}

.k-mt--22 {
  margin-top: -5.5rem;
}

.\!k-mt--22 {
  margin-top: -5.5rem !important;
}

.k-mt--23 {
  margin-top: -5.75rem;
}

.\!k-mt--23 {
  margin-top: -5.75rem !important;
}

.k-mt--24 {
  margin-top: -6rem;
}

.\!k-mt--24 {
  margin-top: -6rem !important;
}

.k-mt-xs {
  margin-top: 0.25rem;
}

.\!k-mt-xs {
  margin-top: 0.25rem !important;
}

.k-mt-sm {
  margin-top: 0.5rem;
}

.\!k-mt-sm {
  margin-top: 0.5rem !important;
}

.k-mt-md {
  margin-top: 0.75rem;
}

.\!k-mt-md {
  margin-top: 0.75rem !important;
}

.k-mt-lg {
  margin-top: 1rem;
}

.\!k-mt-lg {
  margin-top: 1rem !important;
}

.k-mt-xl {
  margin-top: 1.5rem;
}

.\!k-mt-xl {
  margin-top: 1.5rem !important;
}

.k-mt-thin {
  margin-top: 0.125rem;
}

.\!k-mt-thin {
  margin-top: 0.125rem !important;
}

.k-mt-hair {
  margin-top: 1px;
}

.\!k-mt-hair {
  margin-top: 1px !important;
}

.k-mt-auto {
  margin-top: auto;
}

.\!k-mt-auto {
  margin-top: auto !important;
}

.k-mr-0 {
  margin-right: 0;
}

.\!k-mr-0 {
  margin-right: 0 !important;
}

.k-mr-1px {
  margin-right: 1px;
}

.\!k-mr-1px {
  margin-right: 1px !important;
}

.k-mr-0\.5 {
  margin-right: 0.125rem;
}

.\!k-mr-0\.5 {
  margin-right: 0.125rem !important;
}

.k-mr-1 {
  margin-right: 0.25rem;
}

.\!k-mr-1 {
  margin-right: 0.25rem !important;
}

.k-mr-1\.5 {
  margin-right: 0.375rem;
}

.\!k-mr-1\.5 {
  margin-right: 0.375rem !important;
}

.k-mr-2 {
  margin-right: 0.5rem;
}

.\!k-mr-2 {
  margin-right: 0.5rem !important;
}

.k-mr-2\.5 {
  margin-right: 0.625rem;
}

.\!k-mr-2\.5 {
  margin-right: 0.625rem !important;
}

.k-mr-3 {
  margin-right: 0.75rem;
}

.\!k-mr-3 {
  margin-right: 0.75rem !important;
}

.k-mr-3\.5 {
  margin-right: 0.875rem;
}

.\!k-mr-3\.5 {
  margin-right: 0.875rem !important;
}

.k-mr-4 {
  margin-right: 1rem;
}

.\!k-mr-4 {
  margin-right: 1rem !important;
}

.k-mr-4\.5 {
  margin-right: 1.125rem;
}

.\!k-mr-4\.5 {
  margin-right: 1.125rem !important;
}

.k-mr-5 {
  margin-right: 1.25rem;
}

.\!k-mr-5 {
  margin-right: 1.25rem !important;
}

.k-mr-5\.5 {
  margin-right: 1.375rem;
}

.\!k-mr-5\.5 {
  margin-right: 1.375rem !important;
}

.k-mr-6 {
  margin-right: 1.5rem;
}

.\!k-mr-6 {
  margin-right: 1.5rem !important;
}

.k-mr-6\.5 {
  margin-right: 1.625rem;
}

.\!k-mr-6\.5 {
  margin-right: 1.625rem !important;
}

.k-mr-7 {
  margin-right: 1.75rem;
}

.\!k-mr-7 {
  margin-right: 1.75rem !important;
}

.k-mr-7\.5 {
  margin-right: 1.875rem;
}

.\!k-mr-7\.5 {
  margin-right: 1.875rem !important;
}

.k-mr-8 {
  margin-right: 2rem;
}

.\!k-mr-8 {
  margin-right: 2rem !important;
}

.k-mr-9 {
  margin-right: 2.25rem;
}

.\!k-mr-9 {
  margin-right: 2.25rem !important;
}

.k-mr-10 {
  margin-right: 2.5rem;
}

.\!k-mr-10 {
  margin-right: 2.5rem !important;
}

.k-mr-11 {
  margin-right: 2.75rem;
}

.\!k-mr-11 {
  margin-right: 2.75rem !important;
}

.k-mr-12 {
  margin-right: 3rem;
}

.\!k-mr-12 {
  margin-right: 3rem !important;
}

.k-mr-13 {
  margin-right: 3.25rem;
}

.\!k-mr-13 {
  margin-right: 3.25rem !important;
}

.k-mr-14 {
  margin-right: 3.5rem;
}

.\!k-mr-14 {
  margin-right: 3.5rem !important;
}

.k-mr-15 {
  margin-right: 3.75rem;
}

.\!k-mr-15 {
  margin-right: 3.75rem !important;
}

.k-mr-16 {
  margin-right: 4rem;
}

.\!k-mr-16 {
  margin-right: 4rem !important;
}

.k-mr-17 {
  margin-right: 4.25rem;
}

.\!k-mr-17 {
  margin-right: 4.25rem !important;
}

.k-mr-18 {
  margin-right: 4.5rem;
}

.\!k-mr-18 {
  margin-right: 4.5rem !important;
}

.k-mr-19 {
  margin-right: 4.75rem;
}

.\!k-mr-19 {
  margin-right: 4.75rem !important;
}

.k-mr-20 {
  margin-right: 5rem;
}

.\!k-mr-20 {
  margin-right: 5rem !important;
}

.k-mr-21 {
  margin-right: 5.25rem;
}

.\!k-mr-21 {
  margin-right: 5.25rem !important;
}

.k-mr-22 {
  margin-right: 5.5rem;
}

.\!k-mr-22 {
  margin-right: 5.5rem !important;
}

.k-mr-23 {
  margin-right: 5.75rem;
}

.\!k-mr-23 {
  margin-right: 5.75rem !important;
}

.k-mr-24 {
  margin-right: 6rem;
}

.\!k-mr-24 {
  margin-right: 6rem !important;
}

.k-mr--1px {
  margin-right: -1px;
}

.\!k-mr--1px {
  margin-right: -1px !important;
}

.k-mr--0\.5 {
  margin-right: -0.125rem;
}

.\!k-mr--0\.5 {
  margin-right: -0.125rem !important;
}

.k-mr--1 {
  margin-right: -0.25rem;
}

.\!k-mr--1 {
  margin-right: -0.25rem !important;
}

.k-mr--1\.5 {
  margin-right: -0.375rem;
}

.\!k-mr--1\.5 {
  margin-right: -0.375rem !important;
}

.k-mr--2 {
  margin-right: -0.5rem;
}

.\!k-mr--2 {
  margin-right: -0.5rem !important;
}

.k-mr--2\.5 {
  margin-right: -0.625rem;
}

.\!k-mr--2\.5 {
  margin-right: -0.625rem !important;
}

.k-mr--3 {
  margin-right: -0.75rem;
}

.\!k-mr--3 {
  margin-right: -0.75rem !important;
}

.k-mr--3\.5 {
  margin-right: -0.875rem;
}

.\!k-mr--3\.5 {
  margin-right: -0.875rem !important;
}

.k-mr--4 {
  margin-right: -1rem;
}

.\!k-mr--4 {
  margin-right: -1rem !important;
}

.k-mr--4\.5 {
  margin-right: -1.125rem;
}

.\!k-mr--4\.5 {
  margin-right: -1.125rem !important;
}

.k-mr--5 {
  margin-right: -1.25rem;
}

.\!k-mr--5 {
  margin-right: -1.25rem !important;
}

.k-mr--5\.5 {
  margin-right: -1.375rem;
}

.\!k-mr--5\.5 {
  margin-right: -1.375rem !important;
}

.k-mr--6 {
  margin-right: -1.5rem;
}

.\!k-mr--6 {
  margin-right: -1.5rem !important;
}

.k-mr--6\.5 {
  margin-right: -1.625rem;
}

.\!k-mr--6\.5 {
  margin-right: -1.625rem !important;
}

.k-mr--7 {
  margin-right: -1.75rem;
}

.\!k-mr--7 {
  margin-right: -1.75rem !important;
}

.k-mr--7\.5 {
  margin-right: -1.875rem;
}

.\!k-mr--7\.5 {
  margin-right: -1.875rem !important;
}

.k-mr--8 {
  margin-right: -2rem;
}

.\!k-mr--8 {
  margin-right: -2rem !important;
}

.k-mr--9 {
  margin-right: -2.25rem;
}

.\!k-mr--9 {
  margin-right: -2.25rem !important;
}

.k-mr--10 {
  margin-right: -2.5rem;
}

.\!k-mr--10 {
  margin-right: -2.5rem !important;
}

.k-mr--11 {
  margin-right: -2.75rem;
}

.\!k-mr--11 {
  margin-right: -2.75rem !important;
}

.k-mr--12 {
  margin-right: -3rem;
}

.\!k-mr--12 {
  margin-right: -3rem !important;
}

.k-mr--13 {
  margin-right: -3.25rem;
}

.\!k-mr--13 {
  margin-right: -3.25rem !important;
}

.k-mr--14 {
  margin-right: -3.5rem;
}

.\!k-mr--14 {
  margin-right: -3.5rem !important;
}

.k-mr--15 {
  margin-right: -3.75rem;
}

.\!k-mr--15 {
  margin-right: -3.75rem !important;
}

.k-mr--16 {
  margin-right: -4rem;
}

.\!k-mr--16 {
  margin-right: -4rem !important;
}

.k-mr--17 {
  margin-right: -4.25rem;
}

.\!k-mr--17 {
  margin-right: -4.25rem !important;
}

.k-mr--18 {
  margin-right: -4.5rem;
}

.\!k-mr--18 {
  margin-right: -4.5rem !important;
}

.k-mr--19 {
  margin-right: -4.75rem;
}

.\!k-mr--19 {
  margin-right: -4.75rem !important;
}

.k-mr--20 {
  margin-right: -5rem;
}

.\!k-mr--20 {
  margin-right: -5rem !important;
}

.k-mr--21 {
  margin-right: -5.25rem;
}

.\!k-mr--21 {
  margin-right: -5.25rem !important;
}

.k-mr--22 {
  margin-right: -5.5rem;
}

.\!k-mr--22 {
  margin-right: -5.5rem !important;
}

.k-mr--23 {
  margin-right: -5.75rem;
}

.\!k-mr--23 {
  margin-right: -5.75rem !important;
}

.k-mr--24 {
  margin-right: -6rem;
}

.\!k-mr--24 {
  margin-right: -6rem !important;
}

.k-mr-xs {
  margin-right: 0.25rem;
}

.\!k-mr-xs {
  margin-right: 0.25rem !important;
}

.k-mr-sm {
  margin-right: 0.5rem;
}

.\!k-mr-sm {
  margin-right: 0.5rem !important;
}

.k-mr-md {
  margin-right: 0.75rem;
}

.\!k-mr-md {
  margin-right: 0.75rem !important;
}

.k-mr-lg {
  margin-right: 1rem;
}

.\!k-mr-lg {
  margin-right: 1rem !important;
}

.k-mr-xl {
  margin-right: 1.5rem;
}

.\!k-mr-xl {
  margin-right: 1.5rem !important;
}

.k-mr-thin {
  margin-right: 0.125rem;
}

.\!k-mr-thin {
  margin-right: 0.125rem !important;
}

.k-mr-hair {
  margin-right: 1px;
}

.\!k-mr-hair {
  margin-right: 1px !important;
}

.k-mr-auto {
  margin-right: auto;
}

.\!k-mr-auto {
  margin-right: auto !important;
}

.k-mb-0 {
  margin-bottom: 0;
}

.\!k-mb-0 {
  margin-bottom: 0 !important;
}

.k-mb-1px {
  margin-bottom: 1px;
}

.\!k-mb-1px {
  margin-bottom: 1px !important;
}

.k-mb-0\.5 {
  margin-bottom: 0.125rem;
}

.\!k-mb-0\.5 {
  margin-bottom: 0.125rem !important;
}

.k-mb-1 {
  margin-bottom: 0.25rem;
}

.\!k-mb-1 {
  margin-bottom: 0.25rem !important;
}

.k-mb-1\.5 {
  margin-bottom: 0.375rem;
}

.\!k-mb-1\.5 {
  margin-bottom: 0.375rem !important;
}

.k-mb-2 {
  margin-bottom: 0.5rem;
}

.\!k-mb-2 {
  margin-bottom: 0.5rem !important;
}

.k-mb-2\.5 {
  margin-bottom: 0.625rem;
}

.\!k-mb-2\.5 {
  margin-bottom: 0.625rem !important;
}

.k-mb-3 {
  margin-bottom: 0.75rem;
}

.\!k-mb-3 {
  margin-bottom: 0.75rem !important;
}

.k-mb-3\.5 {
  margin-bottom: 0.875rem;
}

.\!k-mb-3\.5 {
  margin-bottom: 0.875rem !important;
}

.k-mb-4 {
  margin-bottom: 1rem;
}

.\!k-mb-4 {
  margin-bottom: 1rem !important;
}

.k-mb-4\.5 {
  margin-bottom: 1.125rem;
}

.\!k-mb-4\.5 {
  margin-bottom: 1.125rem !important;
}

.k-mb-5 {
  margin-bottom: 1.25rem;
}

.\!k-mb-5 {
  margin-bottom: 1.25rem !important;
}

.k-mb-5\.5 {
  margin-bottom: 1.375rem;
}

.\!k-mb-5\.5 {
  margin-bottom: 1.375rem !important;
}

.k-mb-6 {
  margin-bottom: 1.5rem;
}

.\!k-mb-6 {
  margin-bottom: 1.5rem !important;
}

.k-mb-6\.5 {
  margin-bottom: 1.625rem;
}

.\!k-mb-6\.5 {
  margin-bottom: 1.625rem !important;
}

.k-mb-7 {
  margin-bottom: 1.75rem;
}

.\!k-mb-7 {
  margin-bottom: 1.75rem !important;
}

.k-mb-7\.5 {
  margin-bottom: 1.875rem;
}

.\!k-mb-7\.5 {
  margin-bottom: 1.875rem !important;
}

.k-mb-8 {
  margin-bottom: 2rem;
}

.\!k-mb-8 {
  margin-bottom: 2rem !important;
}

.k-mb-9 {
  margin-bottom: 2.25rem;
}

.\!k-mb-9 {
  margin-bottom: 2.25rem !important;
}

.k-mb-10 {
  margin-bottom: 2.5rem;
}

.\!k-mb-10 {
  margin-bottom: 2.5rem !important;
}

.k-mb-11 {
  margin-bottom: 2.75rem;
}

.\!k-mb-11 {
  margin-bottom: 2.75rem !important;
}

.k-mb-12 {
  margin-bottom: 3rem;
}

.\!k-mb-12 {
  margin-bottom: 3rem !important;
}

.k-mb-13 {
  margin-bottom: 3.25rem;
}

.\!k-mb-13 {
  margin-bottom: 3.25rem !important;
}

.k-mb-14 {
  margin-bottom: 3.5rem;
}

.\!k-mb-14 {
  margin-bottom: 3.5rem !important;
}

.k-mb-15 {
  margin-bottom: 3.75rem;
}

.\!k-mb-15 {
  margin-bottom: 3.75rem !important;
}

.k-mb-16 {
  margin-bottom: 4rem;
}

.\!k-mb-16 {
  margin-bottom: 4rem !important;
}

.k-mb-17 {
  margin-bottom: 4.25rem;
}

.\!k-mb-17 {
  margin-bottom: 4.25rem !important;
}

.k-mb-18 {
  margin-bottom: 4.5rem;
}

.\!k-mb-18 {
  margin-bottom: 4.5rem !important;
}

.k-mb-19 {
  margin-bottom: 4.75rem;
}

.\!k-mb-19 {
  margin-bottom: 4.75rem !important;
}

.k-mb-20 {
  margin-bottom: 5rem;
}

.\!k-mb-20 {
  margin-bottom: 5rem !important;
}

.k-mb-21 {
  margin-bottom: 5.25rem;
}

.\!k-mb-21 {
  margin-bottom: 5.25rem !important;
}

.k-mb-22 {
  margin-bottom: 5.5rem;
}

.\!k-mb-22 {
  margin-bottom: 5.5rem !important;
}

.k-mb-23 {
  margin-bottom: 5.75rem;
}

.\!k-mb-23 {
  margin-bottom: 5.75rem !important;
}

.k-mb-24 {
  margin-bottom: 6rem;
}

.\!k-mb-24 {
  margin-bottom: 6rem !important;
}

.k-mb--1px {
  margin-bottom: -1px;
}

.\!k-mb--1px {
  margin-bottom: -1px !important;
}

.k-mb--0\.5 {
  margin-bottom: -0.125rem;
}

.\!k-mb--0\.5 {
  margin-bottom: -0.125rem !important;
}

.k-mb--1 {
  margin-bottom: -0.25rem;
}

.\!k-mb--1 {
  margin-bottom: -0.25rem !important;
}

.k-mb--1\.5 {
  margin-bottom: -0.375rem;
}

.\!k-mb--1\.5 {
  margin-bottom: -0.375rem !important;
}

.k-mb--2 {
  margin-bottom: -0.5rem;
}

.\!k-mb--2 {
  margin-bottom: -0.5rem !important;
}

.k-mb--2\.5 {
  margin-bottom: -0.625rem;
}

.\!k-mb--2\.5 {
  margin-bottom: -0.625rem !important;
}

.k-mb--3 {
  margin-bottom: -0.75rem;
}

.\!k-mb--3 {
  margin-bottom: -0.75rem !important;
}

.k-mb--3\.5 {
  margin-bottom: -0.875rem;
}

.\!k-mb--3\.5 {
  margin-bottom: -0.875rem !important;
}

.k-mb--4 {
  margin-bottom: -1rem;
}

.\!k-mb--4 {
  margin-bottom: -1rem !important;
}

.k-mb--4\.5 {
  margin-bottom: -1.125rem;
}

.\!k-mb--4\.5 {
  margin-bottom: -1.125rem !important;
}

.k-mb--5 {
  margin-bottom: -1.25rem;
}

.\!k-mb--5 {
  margin-bottom: -1.25rem !important;
}

.k-mb--5\.5 {
  margin-bottom: -1.375rem;
}

.\!k-mb--5\.5 {
  margin-bottom: -1.375rem !important;
}

.k-mb--6 {
  margin-bottom: -1.5rem;
}

.\!k-mb--6 {
  margin-bottom: -1.5rem !important;
}

.k-mb--6\.5 {
  margin-bottom: -1.625rem;
}

.\!k-mb--6\.5 {
  margin-bottom: -1.625rem !important;
}

.k-mb--7 {
  margin-bottom: -1.75rem;
}

.\!k-mb--7 {
  margin-bottom: -1.75rem !important;
}

.k-mb--7\.5 {
  margin-bottom: -1.875rem;
}

.\!k-mb--7\.5 {
  margin-bottom: -1.875rem !important;
}

.k-mb--8 {
  margin-bottom: -2rem;
}

.\!k-mb--8 {
  margin-bottom: -2rem !important;
}

.k-mb--9 {
  margin-bottom: -2.25rem;
}

.\!k-mb--9 {
  margin-bottom: -2.25rem !important;
}

.k-mb--10 {
  margin-bottom: -2.5rem;
}

.\!k-mb--10 {
  margin-bottom: -2.5rem !important;
}

.k-mb--11 {
  margin-bottom: -2.75rem;
}

.\!k-mb--11 {
  margin-bottom: -2.75rem !important;
}

.k-mb--12 {
  margin-bottom: -3rem;
}

.\!k-mb--12 {
  margin-bottom: -3rem !important;
}

.k-mb--13 {
  margin-bottom: -3.25rem;
}

.\!k-mb--13 {
  margin-bottom: -3.25rem !important;
}

.k-mb--14 {
  margin-bottom: -3.5rem;
}

.\!k-mb--14 {
  margin-bottom: -3.5rem !important;
}

.k-mb--15 {
  margin-bottom: -3.75rem;
}

.\!k-mb--15 {
  margin-bottom: -3.75rem !important;
}

.k-mb--16 {
  margin-bottom: -4rem;
}

.\!k-mb--16 {
  margin-bottom: -4rem !important;
}

.k-mb--17 {
  margin-bottom: -4.25rem;
}

.\!k-mb--17 {
  margin-bottom: -4.25rem !important;
}

.k-mb--18 {
  margin-bottom: -4.5rem;
}

.\!k-mb--18 {
  margin-bottom: -4.5rem !important;
}

.k-mb--19 {
  margin-bottom: -4.75rem;
}

.\!k-mb--19 {
  margin-bottom: -4.75rem !important;
}

.k-mb--20 {
  margin-bottom: -5rem;
}

.\!k-mb--20 {
  margin-bottom: -5rem !important;
}

.k-mb--21 {
  margin-bottom: -5.25rem;
}

.\!k-mb--21 {
  margin-bottom: -5.25rem !important;
}

.k-mb--22 {
  margin-bottom: -5.5rem;
}

.\!k-mb--22 {
  margin-bottom: -5.5rem !important;
}

.k-mb--23 {
  margin-bottom: -5.75rem;
}

.\!k-mb--23 {
  margin-bottom: -5.75rem !important;
}

.k-mb--24 {
  margin-bottom: -6rem;
}

.\!k-mb--24 {
  margin-bottom: -6rem !important;
}

.k-mb-xs {
  margin-bottom: 0.25rem;
}

.\!k-mb-xs {
  margin-bottom: 0.25rem !important;
}

.k-mb-sm {
  margin-bottom: 0.5rem;
}

.\!k-mb-sm {
  margin-bottom: 0.5rem !important;
}

.k-mb-md {
  margin-bottom: 0.75rem;
}

.\!k-mb-md {
  margin-bottom: 0.75rem !important;
}

.k-mb-lg {
  margin-bottom: 1rem;
}

.\!k-mb-lg {
  margin-bottom: 1rem !important;
}

.k-mb-xl {
  margin-bottom: 1.5rem;
}

.\!k-mb-xl {
  margin-bottom: 1.5rem !important;
}

.k-mb-thin {
  margin-bottom: 0.125rem;
}

.\!k-mb-thin {
  margin-bottom: 0.125rem !important;
}

.k-mb-hair {
  margin-bottom: 1px;
}

.\!k-mb-hair {
  margin-bottom: 1px !important;
}

.k-mb-auto {
  margin-bottom: auto;
}

.\!k-mb-auto {
  margin-bottom: auto !important;
}

.k-ml-0 {
  margin-left: 0;
}

.\!k-ml-0 {
  margin-left: 0 !important;
}

.k-ml-1px {
  margin-left: 1px;
}

.\!k-ml-1px {
  margin-left: 1px !important;
}

.k-ml-0\.5 {
  margin-left: 0.125rem;
}

.\!k-ml-0\.5 {
  margin-left: 0.125rem !important;
}

.k-ml-1 {
  margin-left: 0.25rem;
}

.\!k-ml-1 {
  margin-left: 0.25rem !important;
}

.k-ml-1\.5 {
  margin-left: 0.375rem;
}

.\!k-ml-1\.5 {
  margin-left: 0.375rem !important;
}

.k-ml-2 {
  margin-left: 0.5rem;
}

.\!k-ml-2 {
  margin-left: 0.5rem !important;
}

.k-ml-2\.5 {
  margin-left: 0.625rem;
}

.\!k-ml-2\.5 {
  margin-left: 0.625rem !important;
}

.k-ml-3 {
  margin-left: 0.75rem;
}

.\!k-ml-3 {
  margin-left: 0.75rem !important;
}

.k-ml-3\.5 {
  margin-left: 0.875rem;
}

.\!k-ml-3\.5 {
  margin-left: 0.875rem !important;
}

.k-ml-4 {
  margin-left: 1rem;
}

.\!k-ml-4 {
  margin-left: 1rem !important;
}

.k-ml-4\.5 {
  margin-left: 1.125rem;
}

.\!k-ml-4\.5 {
  margin-left: 1.125rem !important;
}

.k-ml-5 {
  margin-left: 1.25rem;
}

.\!k-ml-5 {
  margin-left: 1.25rem !important;
}

.k-ml-5\.5 {
  margin-left: 1.375rem;
}

.\!k-ml-5\.5 {
  margin-left: 1.375rem !important;
}

.k-ml-6 {
  margin-left: 1.5rem;
}

.\!k-ml-6 {
  margin-left: 1.5rem !important;
}

.k-ml-6\.5 {
  margin-left: 1.625rem;
}

.\!k-ml-6\.5 {
  margin-left: 1.625rem !important;
}

.k-ml-7 {
  margin-left: 1.75rem;
}

.\!k-ml-7 {
  margin-left: 1.75rem !important;
}

.k-ml-7\.5 {
  margin-left: 1.875rem;
}

.\!k-ml-7\.5 {
  margin-left: 1.875rem !important;
}

.k-ml-8 {
  margin-left: 2rem;
}

.\!k-ml-8 {
  margin-left: 2rem !important;
}

.k-ml-9 {
  margin-left: 2.25rem;
}

.\!k-ml-9 {
  margin-left: 2.25rem !important;
}

.k-ml-10 {
  margin-left: 2.5rem;
}

.\!k-ml-10 {
  margin-left: 2.5rem !important;
}

.k-ml-11 {
  margin-left: 2.75rem;
}

.\!k-ml-11 {
  margin-left: 2.75rem !important;
}

.k-ml-12 {
  margin-left: 3rem;
}

.\!k-ml-12 {
  margin-left: 3rem !important;
}

.k-ml-13 {
  margin-left: 3.25rem;
}

.\!k-ml-13 {
  margin-left: 3.25rem !important;
}

.k-ml-14 {
  margin-left: 3.5rem;
}

.\!k-ml-14 {
  margin-left: 3.5rem !important;
}

.k-ml-15 {
  margin-left: 3.75rem;
}

.\!k-ml-15 {
  margin-left: 3.75rem !important;
}

.k-ml-16 {
  margin-left: 4rem;
}

.\!k-ml-16 {
  margin-left: 4rem !important;
}

.k-ml-17 {
  margin-left: 4.25rem;
}

.\!k-ml-17 {
  margin-left: 4.25rem !important;
}

.k-ml-18 {
  margin-left: 4.5rem;
}

.\!k-ml-18 {
  margin-left: 4.5rem !important;
}

.k-ml-19 {
  margin-left: 4.75rem;
}

.\!k-ml-19 {
  margin-left: 4.75rem !important;
}

.k-ml-20 {
  margin-left: 5rem;
}

.\!k-ml-20 {
  margin-left: 5rem !important;
}

.k-ml-21 {
  margin-left: 5.25rem;
}

.\!k-ml-21 {
  margin-left: 5.25rem !important;
}

.k-ml-22 {
  margin-left: 5.5rem;
}

.\!k-ml-22 {
  margin-left: 5.5rem !important;
}

.k-ml-23 {
  margin-left: 5.75rem;
}

.\!k-ml-23 {
  margin-left: 5.75rem !important;
}

.k-ml-24 {
  margin-left: 6rem;
}

.\!k-ml-24 {
  margin-left: 6rem !important;
}

.k-ml--1px {
  margin-left: -1px;
}

.\!k-ml--1px {
  margin-left: -1px !important;
}

.k-ml--0\.5 {
  margin-left: -0.125rem;
}

.\!k-ml--0\.5 {
  margin-left: -0.125rem !important;
}

.k-ml--1 {
  margin-left: -0.25rem;
}

.\!k-ml--1 {
  margin-left: -0.25rem !important;
}

.k-ml--1\.5 {
  margin-left: -0.375rem;
}

.\!k-ml--1\.5 {
  margin-left: -0.375rem !important;
}

.k-ml--2 {
  margin-left: -0.5rem;
}

.\!k-ml--2 {
  margin-left: -0.5rem !important;
}

.k-ml--2\.5 {
  margin-left: -0.625rem;
}

.\!k-ml--2\.5 {
  margin-left: -0.625rem !important;
}

.k-ml--3 {
  margin-left: -0.75rem;
}

.\!k-ml--3 {
  margin-left: -0.75rem !important;
}

.k-ml--3\.5 {
  margin-left: -0.875rem;
}

.\!k-ml--3\.5 {
  margin-left: -0.875rem !important;
}

.k-ml--4 {
  margin-left: -1rem;
}

.\!k-ml--4 {
  margin-left: -1rem !important;
}

.k-ml--4\.5 {
  margin-left: -1.125rem;
}

.\!k-ml--4\.5 {
  margin-left: -1.125rem !important;
}

.k-ml--5 {
  margin-left: -1.25rem;
}

.\!k-ml--5 {
  margin-left: -1.25rem !important;
}

.k-ml--5\.5 {
  margin-left: -1.375rem;
}

.\!k-ml--5\.5 {
  margin-left: -1.375rem !important;
}

.k-ml--6 {
  margin-left: -1.5rem;
}

.\!k-ml--6 {
  margin-left: -1.5rem !important;
}

.k-ml--6\.5 {
  margin-left: -1.625rem;
}

.\!k-ml--6\.5 {
  margin-left: -1.625rem !important;
}

.k-ml--7 {
  margin-left: -1.75rem;
}

.\!k-ml--7 {
  margin-left: -1.75rem !important;
}

.k-ml--7\.5 {
  margin-left: -1.875rem;
}

.\!k-ml--7\.5 {
  margin-left: -1.875rem !important;
}

.k-ml--8 {
  margin-left: -2rem;
}

.\!k-ml--8 {
  margin-left: -2rem !important;
}

.k-ml--9 {
  margin-left: -2.25rem;
}

.\!k-ml--9 {
  margin-left: -2.25rem !important;
}

.k-ml--10 {
  margin-left: -2.5rem;
}

.\!k-ml--10 {
  margin-left: -2.5rem !important;
}

.k-ml--11 {
  margin-left: -2.75rem;
}

.\!k-ml--11 {
  margin-left: -2.75rem !important;
}

.k-ml--12 {
  margin-left: -3rem;
}

.\!k-ml--12 {
  margin-left: -3rem !important;
}

.k-ml--13 {
  margin-left: -3.25rem;
}

.\!k-ml--13 {
  margin-left: -3.25rem !important;
}

.k-ml--14 {
  margin-left: -3.5rem;
}

.\!k-ml--14 {
  margin-left: -3.5rem !important;
}

.k-ml--15 {
  margin-left: -3.75rem;
}

.\!k-ml--15 {
  margin-left: -3.75rem !important;
}

.k-ml--16 {
  margin-left: -4rem;
}

.\!k-ml--16 {
  margin-left: -4rem !important;
}

.k-ml--17 {
  margin-left: -4.25rem;
}

.\!k-ml--17 {
  margin-left: -4.25rem !important;
}

.k-ml--18 {
  margin-left: -4.5rem;
}

.\!k-ml--18 {
  margin-left: -4.5rem !important;
}

.k-ml--19 {
  margin-left: -4.75rem;
}

.\!k-ml--19 {
  margin-left: -4.75rem !important;
}

.k-ml--20 {
  margin-left: -5rem;
}

.\!k-ml--20 {
  margin-left: -5rem !important;
}

.k-ml--21 {
  margin-left: -5.25rem;
}

.\!k-ml--21 {
  margin-left: -5.25rem !important;
}

.k-ml--22 {
  margin-left: -5.5rem;
}

.\!k-ml--22 {
  margin-left: -5.5rem !important;
}

.k-ml--23 {
  margin-left: -5.75rem;
}

.\!k-ml--23 {
  margin-left: -5.75rem !important;
}

.k-ml--24 {
  margin-left: -6rem;
}

.\!k-ml--24 {
  margin-left: -6rem !important;
}

.k-ml-xs {
  margin-left: 0.25rem;
}

.\!k-ml-xs {
  margin-left: 0.25rem !important;
}

.k-ml-sm {
  margin-left: 0.5rem;
}

.\!k-ml-sm {
  margin-left: 0.5rem !important;
}

.k-ml-md {
  margin-left: 0.75rem;
}

.\!k-ml-md {
  margin-left: 0.75rem !important;
}

.k-ml-lg {
  margin-left: 1rem;
}

.\!k-ml-lg {
  margin-left: 1rem !important;
}

.k-ml-xl {
  margin-left: 1.5rem;
}

.\!k-ml-xl {
  margin-left: 1.5rem !important;
}

.k-ml-thin {
  margin-left: 0.125rem;
}

.\!k-ml-thin {
  margin-left: 0.125rem !important;
}

.k-ml-hair {
  margin-left: 1px;
}

.\!k-ml-hair {
  margin-left: 1px !important;
}

.k-ml-auto {
  margin-left: auto;
}

.\!k-ml-auto {
  margin-left: auto !important;
}

.k-mx-0 {
  margin-inline: 0;
}

.\!k-mx-0 {
  margin-inline: 0 !important;
}

.k-mx-1px {
  margin-inline: 1px;
}

.\!k-mx-1px {
  margin-inline: 1px !important;
}

.k-mx-0\.5 {
  margin-inline: 0.125rem;
}

.\!k-mx-0\.5 {
  margin-inline: 0.125rem !important;
}

.k-mx-1 {
  margin-inline: 0.25rem;
}

.\!k-mx-1 {
  margin-inline: 0.25rem !important;
}

.k-mx-1\.5 {
  margin-inline: 0.375rem;
}

.\!k-mx-1\.5 {
  margin-inline: 0.375rem !important;
}

.k-mx-2 {
  margin-inline: 0.5rem;
}

.\!k-mx-2 {
  margin-inline: 0.5rem !important;
}

.k-mx-2\.5 {
  margin-inline: 0.625rem;
}

.\!k-mx-2\.5 {
  margin-inline: 0.625rem !important;
}

.k-mx-3 {
  margin-inline: 0.75rem;
}

.\!k-mx-3 {
  margin-inline: 0.75rem !important;
}

.k-mx-3\.5 {
  margin-inline: 0.875rem;
}

.\!k-mx-3\.5 {
  margin-inline: 0.875rem !important;
}

.k-mx-4 {
  margin-inline: 1rem;
}

.\!k-mx-4 {
  margin-inline: 1rem !important;
}

.k-mx-4\.5 {
  margin-inline: 1.125rem;
}

.\!k-mx-4\.5 {
  margin-inline: 1.125rem !important;
}

.k-mx-5 {
  margin-inline: 1.25rem;
}

.\!k-mx-5 {
  margin-inline: 1.25rem !important;
}

.k-mx-5\.5 {
  margin-inline: 1.375rem;
}

.\!k-mx-5\.5 {
  margin-inline: 1.375rem !important;
}

.k-mx-6 {
  margin-inline: 1.5rem;
}

.\!k-mx-6 {
  margin-inline: 1.5rem !important;
}

.k-mx-6\.5 {
  margin-inline: 1.625rem;
}

.\!k-mx-6\.5 {
  margin-inline: 1.625rem !important;
}

.k-mx-7 {
  margin-inline: 1.75rem;
}

.\!k-mx-7 {
  margin-inline: 1.75rem !important;
}

.k-mx-7\.5 {
  margin-inline: 1.875rem;
}

.\!k-mx-7\.5 {
  margin-inline: 1.875rem !important;
}

.k-mx-8 {
  margin-inline: 2rem;
}

.\!k-mx-8 {
  margin-inline: 2rem !important;
}

.k-mx-9 {
  margin-inline: 2.25rem;
}

.\!k-mx-9 {
  margin-inline: 2.25rem !important;
}

.k-mx-10 {
  margin-inline: 2.5rem;
}

.\!k-mx-10 {
  margin-inline: 2.5rem !important;
}

.k-mx-11 {
  margin-inline: 2.75rem;
}

.\!k-mx-11 {
  margin-inline: 2.75rem !important;
}

.k-mx-12 {
  margin-inline: 3rem;
}

.\!k-mx-12 {
  margin-inline: 3rem !important;
}

.k-mx-13 {
  margin-inline: 3.25rem;
}

.\!k-mx-13 {
  margin-inline: 3.25rem !important;
}

.k-mx-14 {
  margin-inline: 3.5rem;
}

.\!k-mx-14 {
  margin-inline: 3.5rem !important;
}

.k-mx-15 {
  margin-inline: 3.75rem;
}

.\!k-mx-15 {
  margin-inline: 3.75rem !important;
}

.k-mx-16 {
  margin-inline: 4rem;
}

.\!k-mx-16 {
  margin-inline: 4rem !important;
}

.k-mx-17 {
  margin-inline: 4.25rem;
}

.\!k-mx-17 {
  margin-inline: 4.25rem !important;
}

.k-mx-18 {
  margin-inline: 4.5rem;
}

.\!k-mx-18 {
  margin-inline: 4.5rem !important;
}

.k-mx-19 {
  margin-inline: 4.75rem;
}

.\!k-mx-19 {
  margin-inline: 4.75rem !important;
}

.k-mx-20 {
  margin-inline: 5rem;
}

.\!k-mx-20 {
  margin-inline: 5rem !important;
}

.k-mx-21 {
  margin-inline: 5.25rem;
}

.\!k-mx-21 {
  margin-inline: 5.25rem !important;
}

.k-mx-22 {
  margin-inline: 5.5rem;
}

.\!k-mx-22 {
  margin-inline: 5.5rem !important;
}

.k-mx-23 {
  margin-inline: 5.75rem;
}

.\!k-mx-23 {
  margin-inline: 5.75rem !important;
}

.k-mx-24 {
  margin-inline: 6rem;
}

.\!k-mx-24 {
  margin-inline: 6rem !important;
}

.k-mx--1px {
  margin-inline: -1px;
}

.\!k-mx--1px {
  margin-inline: -1px !important;
}

.k-mx--0\.5 {
  margin-inline: -0.125rem;
}

.\!k-mx--0\.5 {
  margin-inline: -0.125rem !important;
}

.k-mx--1 {
  margin-inline: -0.25rem;
}

.\!k-mx--1 {
  margin-inline: -0.25rem !important;
}

.k-mx--1\.5 {
  margin-inline: -0.375rem;
}

.\!k-mx--1\.5 {
  margin-inline: -0.375rem !important;
}

.k-mx--2 {
  margin-inline: -0.5rem;
}

.\!k-mx--2 {
  margin-inline: -0.5rem !important;
}

.k-mx--2\.5 {
  margin-inline: -0.625rem;
}

.\!k-mx--2\.5 {
  margin-inline: -0.625rem !important;
}

.k-mx--3 {
  margin-inline: -0.75rem;
}

.\!k-mx--3 {
  margin-inline: -0.75rem !important;
}

.k-mx--3\.5 {
  margin-inline: -0.875rem;
}

.\!k-mx--3\.5 {
  margin-inline: -0.875rem !important;
}

.k-mx--4 {
  margin-inline: -1rem;
}

.\!k-mx--4 {
  margin-inline: -1rem !important;
}

.k-mx--4\.5 {
  margin-inline: -1.125rem;
}

.\!k-mx--4\.5 {
  margin-inline: -1.125rem !important;
}

.k-mx--5 {
  margin-inline: -1.25rem;
}

.\!k-mx--5 {
  margin-inline: -1.25rem !important;
}

.k-mx--5\.5 {
  margin-inline: -1.375rem;
}

.\!k-mx--5\.5 {
  margin-inline: -1.375rem !important;
}

.k-mx--6 {
  margin-inline: -1.5rem;
}

.\!k-mx--6 {
  margin-inline: -1.5rem !important;
}

.k-mx--6\.5 {
  margin-inline: -1.625rem;
}

.\!k-mx--6\.5 {
  margin-inline: -1.625rem !important;
}

.k-mx--7 {
  margin-inline: -1.75rem;
}

.\!k-mx--7 {
  margin-inline: -1.75rem !important;
}

.k-mx--7\.5 {
  margin-inline: -1.875rem;
}

.\!k-mx--7\.5 {
  margin-inline: -1.875rem !important;
}

.k-mx--8 {
  margin-inline: -2rem;
}

.\!k-mx--8 {
  margin-inline: -2rem !important;
}

.k-mx--9 {
  margin-inline: -2.25rem;
}

.\!k-mx--9 {
  margin-inline: -2.25rem !important;
}

.k-mx--10 {
  margin-inline: -2.5rem;
}

.\!k-mx--10 {
  margin-inline: -2.5rem !important;
}

.k-mx--11 {
  margin-inline: -2.75rem;
}

.\!k-mx--11 {
  margin-inline: -2.75rem !important;
}

.k-mx--12 {
  margin-inline: -3rem;
}

.\!k-mx--12 {
  margin-inline: -3rem !important;
}

.k-mx--13 {
  margin-inline: -3.25rem;
}

.\!k-mx--13 {
  margin-inline: -3.25rem !important;
}

.k-mx--14 {
  margin-inline: -3.5rem;
}

.\!k-mx--14 {
  margin-inline: -3.5rem !important;
}

.k-mx--15 {
  margin-inline: -3.75rem;
}

.\!k-mx--15 {
  margin-inline: -3.75rem !important;
}

.k-mx--16 {
  margin-inline: -4rem;
}

.\!k-mx--16 {
  margin-inline: -4rem !important;
}

.k-mx--17 {
  margin-inline: -4.25rem;
}

.\!k-mx--17 {
  margin-inline: -4.25rem !important;
}

.k-mx--18 {
  margin-inline: -4.5rem;
}

.\!k-mx--18 {
  margin-inline: -4.5rem !important;
}

.k-mx--19 {
  margin-inline: -4.75rem;
}

.\!k-mx--19 {
  margin-inline: -4.75rem !important;
}

.k-mx--20 {
  margin-inline: -5rem;
}

.\!k-mx--20 {
  margin-inline: -5rem !important;
}

.k-mx--21 {
  margin-inline: -5.25rem;
}

.\!k-mx--21 {
  margin-inline: -5.25rem !important;
}

.k-mx--22 {
  margin-inline: -5.5rem;
}

.\!k-mx--22 {
  margin-inline: -5.5rem !important;
}

.k-mx--23 {
  margin-inline: -5.75rem;
}

.\!k-mx--23 {
  margin-inline: -5.75rem !important;
}

.k-mx--24 {
  margin-inline: -6rem;
}

.\!k-mx--24 {
  margin-inline: -6rem !important;
}

.k-mx-xs {
  margin-inline: 0.25rem;
}

.\!k-mx-xs {
  margin-inline: 0.25rem !important;
}

.k-mx-sm {
  margin-inline: 0.5rem;
}

.\!k-mx-sm {
  margin-inline: 0.5rem !important;
}

.k-mx-md {
  margin-inline: 0.75rem;
}

.\!k-mx-md {
  margin-inline: 0.75rem !important;
}

.k-mx-lg {
  margin-inline: 1rem;
}

.\!k-mx-lg {
  margin-inline: 1rem !important;
}

.k-mx-xl {
  margin-inline: 1.5rem;
}

.\!k-mx-xl {
  margin-inline: 1.5rem !important;
}

.k-mx-thin {
  margin-inline: 0.125rem;
}

.\!k-mx-thin {
  margin-inline: 0.125rem !important;
}

.k-mx-hair {
  margin-inline: 1px;
}

.\!k-mx-hair {
  margin-inline: 1px !important;
}

.k-mx-auto {
  margin-inline: auto;
}

.\!k-mx-auto {
  margin-inline: auto !important;
}

.k-my-0 {
  margin-block: 0;
}

.\!k-my-0 {
  margin-block: 0 !important;
}

.k-my-1px {
  margin-block: 1px;
}

.\!k-my-1px {
  margin-block: 1px !important;
}

.k-my-0\.5 {
  margin-block: 0.125rem;
}

.\!k-my-0\.5 {
  margin-block: 0.125rem !important;
}

.k-my-1 {
  margin-block: 0.25rem;
}

.\!k-my-1 {
  margin-block: 0.25rem !important;
}

.k-my-1\.5 {
  margin-block: 0.375rem;
}

.\!k-my-1\.5 {
  margin-block: 0.375rem !important;
}

.k-my-2 {
  margin-block: 0.5rem;
}

.\!k-my-2 {
  margin-block: 0.5rem !important;
}

.k-my-2\.5 {
  margin-block: 0.625rem;
}

.\!k-my-2\.5 {
  margin-block: 0.625rem !important;
}

.k-my-3 {
  margin-block: 0.75rem;
}

.\!k-my-3 {
  margin-block: 0.75rem !important;
}

.k-my-3\.5 {
  margin-block: 0.875rem;
}

.\!k-my-3\.5 {
  margin-block: 0.875rem !important;
}

.k-my-4 {
  margin-block: 1rem;
}

.\!k-my-4 {
  margin-block: 1rem !important;
}

.k-my-4\.5 {
  margin-block: 1.125rem;
}

.\!k-my-4\.5 {
  margin-block: 1.125rem !important;
}

.k-my-5 {
  margin-block: 1.25rem;
}

.\!k-my-5 {
  margin-block: 1.25rem !important;
}

.k-my-5\.5 {
  margin-block: 1.375rem;
}

.\!k-my-5\.5 {
  margin-block: 1.375rem !important;
}

.k-my-6 {
  margin-block: 1.5rem;
}

.\!k-my-6 {
  margin-block: 1.5rem !important;
}

.k-my-6\.5 {
  margin-block: 1.625rem;
}

.\!k-my-6\.5 {
  margin-block: 1.625rem !important;
}

.k-my-7 {
  margin-block: 1.75rem;
}

.\!k-my-7 {
  margin-block: 1.75rem !important;
}

.k-my-7\.5 {
  margin-block: 1.875rem;
}

.\!k-my-7\.5 {
  margin-block: 1.875rem !important;
}

.k-my-8 {
  margin-block: 2rem;
}

.\!k-my-8 {
  margin-block: 2rem !important;
}

.k-my-9 {
  margin-block: 2.25rem;
}

.\!k-my-9 {
  margin-block: 2.25rem !important;
}

.k-my-10 {
  margin-block: 2.5rem;
}

.\!k-my-10 {
  margin-block: 2.5rem !important;
}

.k-my-11 {
  margin-block: 2.75rem;
}

.\!k-my-11 {
  margin-block: 2.75rem !important;
}

.k-my-12 {
  margin-block: 3rem;
}

.\!k-my-12 {
  margin-block: 3rem !important;
}

.k-my-13 {
  margin-block: 3.25rem;
}

.\!k-my-13 {
  margin-block: 3.25rem !important;
}

.k-my-14 {
  margin-block: 3.5rem;
}

.\!k-my-14 {
  margin-block: 3.5rem !important;
}

.k-my-15 {
  margin-block: 3.75rem;
}

.\!k-my-15 {
  margin-block: 3.75rem !important;
}

.k-my-16 {
  margin-block: 4rem;
}

.\!k-my-16 {
  margin-block: 4rem !important;
}

.k-my-17 {
  margin-block: 4.25rem;
}

.\!k-my-17 {
  margin-block: 4.25rem !important;
}

.k-my-18 {
  margin-block: 4.5rem;
}

.\!k-my-18 {
  margin-block: 4.5rem !important;
}

.k-my-19 {
  margin-block: 4.75rem;
}

.\!k-my-19 {
  margin-block: 4.75rem !important;
}

.k-my-20 {
  margin-block: 5rem;
}

.\!k-my-20 {
  margin-block: 5rem !important;
}

.k-my-21 {
  margin-block: 5.25rem;
}

.\!k-my-21 {
  margin-block: 5.25rem !important;
}

.k-my-22 {
  margin-block: 5.5rem;
}

.\!k-my-22 {
  margin-block: 5.5rem !important;
}

.k-my-23 {
  margin-block: 5.75rem;
}

.\!k-my-23 {
  margin-block: 5.75rem !important;
}

.k-my-24 {
  margin-block: 6rem;
}

.\!k-my-24 {
  margin-block: 6rem !important;
}

.k-my--1px {
  margin-block: -1px;
}

.\!k-my--1px {
  margin-block: -1px !important;
}

.k-my--0\.5 {
  margin-block: -0.125rem;
}

.\!k-my--0\.5 {
  margin-block: -0.125rem !important;
}

.k-my--1 {
  margin-block: -0.25rem;
}

.\!k-my--1 {
  margin-block: -0.25rem !important;
}

.k-my--1\.5 {
  margin-block: -0.375rem;
}

.\!k-my--1\.5 {
  margin-block: -0.375rem !important;
}

.k-my--2 {
  margin-block: -0.5rem;
}

.\!k-my--2 {
  margin-block: -0.5rem !important;
}

.k-my--2\.5 {
  margin-block: -0.625rem;
}

.\!k-my--2\.5 {
  margin-block: -0.625rem !important;
}

.k-my--3 {
  margin-block: -0.75rem;
}

.\!k-my--3 {
  margin-block: -0.75rem !important;
}

.k-my--3\.5 {
  margin-block: -0.875rem;
}

.\!k-my--3\.5 {
  margin-block: -0.875rem !important;
}

.k-my--4 {
  margin-block: -1rem;
}

.\!k-my--4 {
  margin-block: -1rem !important;
}

.k-my--4\.5 {
  margin-block: -1.125rem;
}

.\!k-my--4\.5 {
  margin-block: -1.125rem !important;
}

.k-my--5 {
  margin-block: -1.25rem;
}

.\!k-my--5 {
  margin-block: -1.25rem !important;
}

.k-my--5\.5 {
  margin-block: -1.375rem;
}

.\!k-my--5\.5 {
  margin-block: -1.375rem !important;
}

.k-my--6 {
  margin-block: -1.5rem;
}

.\!k-my--6 {
  margin-block: -1.5rem !important;
}

.k-my--6\.5 {
  margin-block: -1.625rem;
}

.\!k-my--6\.5 {
  margin-block: -1.625rem !important;
}

.k-my--7 {
  margin-block: -1.75rem;
}

.\!k-my--7 {
  margin-block: -1.75rem !important;
}

.k-my--7\.5 {
  margin-block: -1.875rem;
}

.\!k-my--7\.5 {
  margin-block: -1.875rem !important;
}

.k-my--8 {
  margin-block: -2rem;
}

.\!k-my--8 {
  margin-block: -2rem !important;
}

.k-my--9 {
  margin-block: -2.25rem;
}

.\!k-my--9 {
  margin-block: -2.25rem !important;
}

.k-my--10 {
  margin-block: -2.5rem;
}

.\!k-my--10 {
  margin-block: -2.5rem !important;
}

.k-my--11 {
  margin-block: -2.75rem;
}

.\!k-my--11 {
  margin-block: -2.75rem !important;
}

.k-my--12 {
  margin-block: -3rem;
}

.\!k-my--12 {
  margin-block: -3rem !important;
}

.k-my--13 {
  margin-block: -3.25rem;
}

.\!k-my--13 {
  margin-block: -3.25rem !important;
}

.k-my--14 {
  margin-block: -3.5rem;
}

.\!k-my--14 {
  margin-block: -3.5rem !important;
}

.k-my--15 {
  margin-block: -3.75rem;
}

.\!k-my--15 {
  margin-block: -3.75rem !important;
}

.k-my--16 {
  margin-block: -4rem;
}

.\!k-my--16 {
  margin-block: -4rem !important;
}

.k-my--17 {
  margin-block: -4.25rem;
}

.\!k-my--17 {
  margin-block: -4.25rem !important;
}

.k-my--18 {
  margin-block: -4.5rem;
}

.\!k-my--18 {
  margin-block: -4.5rem !important;
}

.k-my--19 {
  margin-block: -4.75rem;
}

.\!k-my--19 {
  margin-block: -4.75rem !important;
}

.k-my--20 {
  margin-block: -5rem;
}

.\!k-my--20 {
  margin-block: -5rem !important;
}

.k-my--21 {
  margin-block: -5.25rem;
}

.\!k-my--21 {
  margin-block: -5.25rem !important;
}

.k-my--22 {
  margin-block: -5.5rem;
}

.\!k-my--22 {
  margin-block: -5.5rem !important;
}

.k-my--23 {
  margin-block: -5.75rem;
}

.\!k-my--23 {
  margin-block: -5.75rem !important;
}

.k-my--24 {
  margin-block: -6rem;
}

.\!k-my--24 {
  margin-block: -6rem !important;
}

.k-my-xs {
  margin-block: 0.25rem;
}

.\!k-my-xs {
  margin-block: 0.25rem !important;
}

.k-my-sm {
  margin-block: 0.5rem;
}

.\!k-my-sm {
  margin-block: 0.5rem !important;
}

.k-my-md {
  margin-block: 0.75rem;
}

.\!k-my-md {
  margin-block: 0.75rem !important;
}

.k-my-lg {
  margin-block: 1rem;
}

.\!k-my-lg {
  margin-block: 1rem !important;
}

.k-my-xl {
  margin-block: 1.5rem;
}

.\!k-my-xl {
  margin-block: 1.5rem !important;
}

.k-my-thin {
  margin-block: 0.125rem;
}

.\!k-my-thin {
  margin-block: 0.125rem !important;
}

.k-my-hair {
  margin-block: 1px;
}

.\!k-my-hair {
  margin-block: 1px !important;
}

.k-my-auto {
  margin-block: auto;
}

.\!k-my-auto {
  margin-block: auto !important;
}

.k-p-0 {
  padding: 0;
}

.\!k-p-0 {
  padding: 0 !important;
}

.k-p-1px {
  padding: 1px;
}

.\!k-p-1px {
  padding: 1px !important;
}

.k-p-0\.5 {
  padding: 0.125rem;
}

.\!k-p-0\.5 {
  padding: 0.125rem !important;
}

.k-p-1 {
  padding: 0.25rem;
}

.\!k-p-1 {
  padding: 0.25rem !important;
}

.k-p-1\.5 {
  padding: 0.375rem;
}

.\!k-p-1\.5 {
  padding: 0.375rem !important;
}

.k-p-2 {
  padding: 0.5rem;
}

.\!k-p-2 {
  padding: 0.5rem !important;
}

.k-p-2\.5 {
  padding: 0.625rem;
}

.\!k-p-2\.5 {
  padding: 0.625rem !important;
}

.k-p-3 {
  padding: 0.75rem;
}

.\!k-p-3 {
  padding: 0.75rem !important;
}

.k-p-3\.5 {
  padding: 0.875rem;
}

.\!k-p-3\.5 {
  padding: 0.875rem !important;
}

.k-p-4 {
  padding: 1rem;
}

.\!k-p-4 {
  padding: 1rem !important;
}

.k-p-4\.5 {
  padding: 1.125rem;
}

.\!k-p-4\.5 {
  padding: 1.125rem !important;
}

.k-p-5 {
  padding: 1.25rem;
}

.\!k-p-5 {
  padding: 1.25rem !important;
}

.k-p-5\.5 {
  padding: 1.375rem;
}

.\!k-p-5\.5 {
  padding: 1.375rem !important;
}

.k-p-6 {
  padding: 1.5rem;
}

.\!k-p-6 {
  padding: 1.5rem !important;
}

.k-p-6\.5 {
  padding: 1.625rem;
}

.\!k-p-6\.5 {
  padding: 1.625rem !important;
}

.k-p-7 {
  padding: 1.75rem;
}

.\!k-p-7 {
  padding: 1.75rem !important;
}

.k-p-7\.5 {
  padding: 1.875rem;
}

.\!k-p-7\.5 {
  padding: 1.875rem !important;
}

.k-p-8 {
  padding: 2rem;
}

.\!k-p-8 {
  padding: 2rem !important;
}

.k-p-9 {
  padding: 2.25rem;
}

.\!k-p-9 {
  padding: 2.25rem !important;
}

.k-p-10 {
  padding: 2.5rem;
}

.\!k-p-10 {
  padding: 2.5rem !important;
}

.k-p-11 {
  padding: 2.75rem;
}

.\!k-p-11 {
  padding: 2.75rem !important;
}

.k-p-12 {
  padding: 3rem;
}

.\!k-p-12 {
  padding: 3rem !important;
}

.k-p-13 {
  padding: 3.25rem;
}

.\!k-p-13 {
  padding: 3.25rem !important;
}

.k-p-14 {
  padding: 3.5rem;
}

.\!k-p-14 {
  padding: 3.5rem !important;
}

.k-p-15 {
  padding: 3.75rem;
}

.\!k-p-15 {
  padding: 3.75rem !important;
}

.k-p-16 {
  padding: 4rem;
}

.\!k-p-16 {
  padding: 4rem !important;
}

.k-p-17 {
  padding: 4.25rem;
}

.\!k-p-17 {
  padding: 4.25rem !important;
}

.k-p-18 {
  padding: 4.5rem;
}

.\!k-p-18 {
  padding: 4.5rem !important;
}

.k-p-19 {
  padding: 4.75rem;
}

.\!k-p-19 {
  padding: 4.75rem !important;
}

.k-p-20 {
  padding: 5rem;
}

.\!k-p-20 {
  padding: 5rem !important;
}

.k-p-21 {
  padding: 5.25rem;
}

.\!k-p-21 {
  padding: 5.25rem !important;
}

.k-p-22 {
  padding: 5.5rem;
}

.\!k-p-22 {
  padding: 5.5rem !important;
}

.k-p-23 {
  padding: 5.75rem;
}

.\!k-p-23 {
  padding: 5.75rem !important;
}

.k-p-24 {
  padding: 6rem;
}

.\!k-p-24 {
  padding: 6rem !important;
}

.k-p-xs {
  padding: 0.25rem;
}

.\!k-p-xs {
  padding: 0.25rem !important;
}

.k-p-sm {
  padding: 0.5rem;
}

.\!k-p-sm {
  padding: 0.5rem !important;
}

.k-p-md {
  padding: 0.75rem;
}

.\!k-p-md {
  padding: 0.75rem !important;
}

.k-p-lg {
  padding: 1rem;
}

.\!k-p-lg {
  padding: 1rem !important;
}

.k-p-xl {
  padding: 1.5rem;
}

.\!k-p-xl {
  padding: 1.5rem !important;
}

.k-p-thin {
  padding: 0.125rem;
}

.\!k-p-thin {
  padding: 0.125rem !important;
}

.k-p-hair {
  padding: 1px;
}

.\!k-p-hair {
  padding: 1px !important;
}

.k-pt-0 {
  padding-top: 0;
}

.\!k-pt-0 {
  padding-top: 0 !important;
}

.k-pt-1px {
  padding-top: 1px;
}

.\!k-pt-1px {
  padding-top: 1px !important;
}

.k-pt-0\.5 {
  padding-top: 0.125rem;
}

.\!k-pt-0\.5 {
  padding-top: 0.125rem !important;
}

.k-pt-1 {
  padding-top: 0.25rem;
}

.\!k-pt-1 {
  padding-top: 0.25rem !important;
}

.k-pt-1\.5 {
  padding-top: 0.375rem;
}

.\!k-pt-1\.5 {
  padding-top: 0.375rem !important;
}

.k-pt-2 {
  padding-top: 0.5rem;
}

.\!k-pt-2 {
  padding-top: 0.5rem !important;
}

.k-pt-2\.5 {
  padding-top: 0.625rem;
}

.\!k-pt-2\.5 {
  padding-top: 0.625rem !important;
}

.k-pt-3 {
  padding-top: 0.75rem;
}

.\!k-pt-3 {
  padding-top: 0.75rem !important;
}

.k-pt-3\.5 {
  padding-top: 0.875rem;
}

.\!k-pt-3\.5 {
  padding-top: 0.875rem !important;
}

.k-pt-4 {
  padding-top: 1rem;
}

.\!k-pt-4 {
  padding-top: 1rem !important;
}

.k-pt-4\.5 {
  padding-top: 1.125rem;
}

.\!k-pt-4\.5 {
  padding-top: 1.125rem !important;
}

.k-pt-5 {
  padding-top: 1.25rem;
}

.\!k-pt-5 {
  padding-top: 1.25rem !important;
}

.k-pt-5\.5 {
  padding-top: 1.375rem;
}

.\!k-pt-5\.5 {
  padding-top: 1.375rem !important;
}

.k-pt-6 {
  padding-top: 1.5rem;
}

.\!k-pt-6 {
  padding-top: 1.5rem !important;
}

.k-pt-6\.5 {
  padding-top: 1.625rem;
}

.\!k-pt-6\.5 {
  padding-top: 1.625rem !important;
}

.k-pt-7 {
  padding-top: 1.75rem;
}

.\!k-pt-7 {
  padding-top: 1.75rem !important;
}

.k-pt-7\.5 {
  padding-top: 1.875rem;
}

.\!k-pt-7\.5 {
  padding-top: 1.875rem !important;
}

.k-pt-8 {
  padding-top: 2rem;
}

.\!k-pt-8 {
  padding-top: 2rem !important;
}

.k-pt-9 {
  padding-top: 2.25rem;
}

.\!k-pt-9 {
  padding-top: 2.25rem !important;
}

.k-pt-10 {
  padding-top: 2.5rem;
}

.\!k-pt-10 {
  padding-top: 2.5rem !important;
}

.k-pt-11 {
  padding-top: 2.75rem;
}

.\!k-pt-11 {
  padding-top: 2.75rem !important;
}

.k-pt-12 {
  padding-top: 3rem;
}

.\!k-pt-12 {
  padding-top: 3rem !important;
}

.k-pt-13 {
  padding-top: 3.25rem;
}

.\!k-pt-13 {
  padding-top: 3.25rem !important;
}

.k-pt-14 {
  padding-top: 3.5rem;
}

.\!k-pt-14 {
  padding-top: 3.5rem !important;
}

.k-pt-15 {
  padding-top: 3.75rem;
}

.\!k-pt-15 {
  padding-top: 3.75rem !important;
}

.k-pt-16 {
  padding-top: 4rem;
}

.\!k-pt-16 {
  padding-top: 4rem !important;
}

.k-pt-17 {
  padding-top: 4.25rem;
}

.\!k-pt-17 {
  padding-top: 4.25rem !important;
}

.k-pt-18 {
  padding-top: 4.5rem;
}

.\!k-pt-18 {
  padding-top: 4.5rem !important;
}

.k-pt-19 {
  padding-top: 4.75rem;
}

.\!k-pt-19 {
  padding-top: 4.75rem !important;
}

.k-pt-20 {
  padding-top: 5rem;
}

.\!k-pt-20 {
  padding-top: 5rem !important;
}

.k-pt-21 {
  padding-top: 5.25rem;
}

.\!k-pt-21 {
  padding-top: 5.25rem !important;
}

.k-pt-22 {
  padding-top: 5.5rem;
}

.\!k-pt-22 {
  padding-top: 5.5rem !important;
}

.k-pt-23 {
  padding-top: 5.75rem;
}

.\!k-pt-23 {
  padding-top: 5.75rem !important;
}

.k-pt-24 {
  padding-top: 6rem;
}

.\!k-pt-24 {
  padding-top: 6rem !important;
}

.k-pt-xs {
  padding-top: 0.25rem;
}

.\!k-pt-xs {
  padding-top: 0.25rem !important;
}

.k-pt-sm {
  padding-top: 0.5rem;
}

.\!k-pt-sm {
  padding-top: 0.5rem !important;
}

.k-pt-md {
  padding-top: 0.75rem;
}

.\!k-pt-md {
  padding-top: 0.75rem !important;
}

.k-pt-lg {
  padding-top: 1rem;
}

.\!k-pt-lg {
  padding-top: 1rem !important;
}

.k-pt-xl {
  padding-top: 1.5rem;
}

.\!k-pt-xl {
  padding-top: 1.5rem !important;
}

.k-pt-thin {
  padding-top: 0.125rem;
}

.\!k-pt-thin {
  padding-top: 0.125rem !important;
}

.k-pt-hair {
  padding-top: 1px;
}

.\!k-pt-hair {
  padding-top: 1px !important;
}

.k-pr-0 {
  padding-right: 0;
}

.\!k-pr-0 {
  padding-right: 0 !important;
}

.k-pr-1px {
  padding-right: 1px;
}

.\!k-pr-1px {
  padding-right: 1px !important;
}

.k-pr-0\.5 {
  padding-right: 0.125rem;
}

.\!k-pr-0\.5 {
  padding-right: 0.125rem !important;
}

.k-pr-1 {
  padding-right: 0.25rem;
}

.\!k-pr-1 {
  padding-right: 0.25rem !important;
}

.k-pr-1\.5 {
  padding-right: 0.375rem;
}

.\!k-pr-1\.5 {
  padding-right: 0.375rem !important;
}

.k-pr-2 {
  padding-right: 0.5rem;
}

.\!k-pr-2 {
  padding-right: 0.5rem !important;
}

.k-pr-2\.5 {
  padding-right: 0.625rem;
}

.\!k-pr-2\.5 {
  padding-right: 0.625rem !important;
}

.k-pr-3 {
  padding-right: 0.75rem;
}

.\!k-pr-3 {
  padding-right: 0.75rem !important;
}

.k-pr-3\.5 {
  padding-right: 0.875rem;
}

.\!k-pr-3\.5 {
  padding-right: 0.875rem !important;
}

.k-pr-4 {
  padding-right: 1rem;
}

.\!k-pr-4 {
  padding-right: 1rem !important;
}

.k-pr-4\.5 {
  padding-right: 1.125rem;
}

.\!k-pr-4\.5 {
  padding-right: 1.125rem !important;
}

.k-pr-5 {
  padding-right: 1.25rem;
}

.\!k-pr-5 {
  padding-right: 1.25rem !important;
}

.k-pr-5\.5 {
  padding-right: 1.375rem;
}

.\!k-pr-5\.5 {
  padding-right: 1.375rem !important;
}

.k-pr-6 {
  padding-right: 1.5rem;
}

.\!k-pr-6 {
  padding-right: 1.5rem !important;
}

.k-pr-6\.5 {
  padding-right: 1.625rem;
}

.\!k-pr-6\.5 {
  padding-right: 1.625rem !important;
}

.k-pr-7 {
  padding-right: 1.75rem;
}

.\!k-pr-7 {
  padding-right: 1.75rem !important;
}

.k-pr-7\.5 {
  padding-right: 1.875rem;
}

.\!k-pr-7\.5 {
  padding-right: 1.875rem !important;
}

.k-pr-8 {
  padding-right: 2rem;
}

.\!k-pr-8 {
  padding-right: 2rem !important;
}

.k-pr-9 {
  padding-right: 2.25rem;
}

.\!k-pr-9 {
  padding-right: 2.25rem !important;
}

.k-pr-10 {
  padding-right: 2.5rem;
}

.\!k-pr-10 {
  padding-right: 2.5rem !important;
}

.k-pr-11 {
  padding-right: 2.75rem;
}

.\!k-pr-11 {
  padding-right: 2.75rem !important;
}

.k-pr-12 {
  padding-right: 3rem;
}

.\!k-pr-12 {
  padding-right: 3rem !important;
}

.k-pr-13 {
  padding-right: 3.25rem;
}

.\!k-pr-13 {
  padding-right: 3.25rem !important;
}

.k-pr-14 {
  padding-right: 3.5rem;
}

.\!k-pr-14 {
  padding-right: 3.5rem !important;
}

.k-pr-15 {
  padding-right: 3.75rem;
}

.\!k-pr-15 {
  padding-right: 3.75rem !important;
}

.k-pr-16 {
  padding-right: 4rem;
}

.\!k-pr-16 {
  padding-right: 4rem !important;
}

.k-pr-17 {
  padding-right: 4.25rem;
}

.\!k-pr-17 {
  padding-right: 4.25rem !important;
}

.k-pr-18 {
  padding-right: 4.5rem;
}

.\!k-pr-18 {
  padding-right: 4.5rem !important;
}

.k-pr-19 {
  padding-right: 4.75rem;
}

.\!k-pr-19 {
  padding-right: 4.75rem !important;
}

.k-pr-20 {
  padding-right: 5rem;
}

.\!k-pr-20 {
  padding-right: 5rem !important;
}

.k-pr-21 {
  padding-right: 5.25rem;
}

.\!k-pr-21 {
  padding-right: 5.25rem !important;
}

.k-pr-22 {
  padding-right: 5.5rem;
}

.\!k-pr-22 {
  padding-right: 5.5rem !important;
}

.k-pr-23 {
  padding-right: 5.75rem;
}

.\!k-pr-23 {
  padding-right: 5.75rem !important;
}

.k-pr-24 {
  padding-right: 6rem;
}

.\!k-pr-24 {
  padding-right: 6rem !important;
}

.k-pr-xs {
  padding-right: 0.25rem;
}

.\!k-pr-xs {
  padding-right: 0.25rem !important;
}

.k-pr-sm {
  padding-right: 0.5rem;
}

.\!k-pr-sm {
  padding-right: 0.5rem !important;
}

.k-pr-md {
  padding-right: 0.75rem;
}

.\!k-pr-md {
  padding-right: 0.75rem !important;
}

.k-pr-lg {
  padding-right: 1rem;
}

.\!k-pr-lg {
  padding-right: 1rem !important;
}

.k-pr-xl {
  padding-right: 1.5rem;
}

.\!k-pr-xl {
  padding-right: 1.5rem !important;
}

.k-pr-thin {
  padding-right: 0.125rem;
}

.\!k-pr-thin {
  padding-right: 0.125rem !important;
}

.k-pr-hair {
  padding-right: 1px;
}

.\!k-pr-hair {
  padding-right: 1px !important;
}

.k-pb-0 {
  padding-bottom: 0;
}

.\!k-pb-0 {
  padding-bottom: 0 !important;
}

.k-pb-1px {
  padding-bottom: 1px;
}

.\!k-pb-1px {
  padding-bottom: 1px !important;
}

.k-pb-0\.5 {
  padding-bottom: 0.125rem;
}

.\!k-pb-0\.5 {
  padding-bottom: 0.125rem !important;
}

.k-pb-1 {
  padding-bottom: 0.25rem;
}

.\!k-pb-1 {
  padding-bottom: 0.25rem !important;
}

.k-pb-1\.5 {
  padding-bottom: 0.375rem;
}

.\!k-pb-1\.5 {
  padding-bottom: 0.375rem !important;
}

.k-pb-2 {
  padding-bottom: 0.5rem;
}

.\!k-pb-2 {
  padding-bottom: 0.5rem !important;
}

.k-pb-2\.5 {
  padding-bottom: 0.625rem;
}

.\!k-pb-2\.5 {
  padding-bottom: 0.625rem !important;
}

.k-pb-3 {
  padding-bottom: 0.75rem;
}

.\!k-pb-3 {
  padding-bottom: 0.75rem !important;
}

.k-pb-3\.5 {
  padding-bottom: 0.875rem;
}

.\!k-pb-3\.5 {
  padding-bottom: 0.875rem !important;
}

.k-pb-4 {
  padding-bottom: 1rem;
}

.\!k-pb-4 {
  padding-bottom: 1rem !important;
}

.k-pb-4\.5 {
  padding-bottom: 1.125rem;
}

.\!k-pb-4\.5 {
  padding-bottom: 1.125rem !important;
}

.k-pb-5 {
  padding-bottom: 1.25rem;
}

.\!k-pb-5 {
  padding-bottom: 1.25rem !important;
}

.k-pb-5\.5 {
  padding-bottom: 1.375rem;
}

.\!k-pb-5\.5 {
  padding-bottom: 1.375rem !important;
}

.k-pb-6 {
  padding-bottom: 1.5rem;
}

.\!k-pb-6 {
  padding-bottom: 1.5rem !important;
}

.k-pb-6\.5 {
  padding-bottom: 1.625rem;
}

.\!k-pb-6\.5 {
  padding-bottom: 1.625rem !important;
}

.k-pb-7 {
  padding-bottom: 1.75rem;
}

.\!k-pb-7 {
  padding-bottom: 1.75rem !important;
}

.k-pb-7\.5 {
  padding-bottom: 1.875rem;
}

.\!k-pb-7\.5 {
  padding-bottom: 1.875rem !important;
}

.k-pb-8 {
  padding-bottom: 2rem;
}

.\!k-pb-8 {
  padding-bottom: 2rem !important;
}

.k-pb-9 {
  padding-bottom: 2.25rem;
}

.\!k-pb-9 {
  padding-bottom: 2.25rem !important;
}

.k-pb-10 {
  padding-bottom: 2.5rem;
}

.\!k-pb-10 {
  padding-bottom: 2.5rem !important;
}

.k-pb-11 {
  padding-bottom: 2.75rem;
}

.\!k-pb-11 {
  padding-bottom: 2.75rem !important;
}

.k-pb-12 {
  padding-bottom: 3rem;
}

.\!k-pb-12 {
  padding-bottom: 3rem !important;
}

.k-pb-13 {
  padding-bottom: 3.25rem;
}

.\!k-pb-13 {
  padding-bottom: 3.25rem !important;
}

.k-pb-14 {
  padding-bottom: 3.5rem;
}

.\!k-pb-14 {
  padding-bottom: 3.5rem !important;
}

.k-pb-15 {
  padding-bottom: 3.75rem;
}

.\!k-pb-15 {
  padding-bottom: 3.75rem !important;
}

.k-pb-16 {
  padding-bottom: 4rem;
}

.\!k-pb-16 {
  padding-bottom: 4rem !important;
}

.k-pb-17 {
  padding-bottom: 4.25rem;
}

.\!k-pb-17 {
  padding-bottom: 4.25rem !important;
}

.k-pb-18 {
  padding-bottom: 4.5rem;
}

.\!k-pb-18 {
  padding-bottom: 4.5rem !important;
}

.k-pb-19 {
  padding-bottom: 4.75rem;
}

.\!k-pb-19 {
  padding-bottom: 4.75rem !important;
}

.k-pb-20 {
  padding-bottom: 5rem;
}

.\!k-pb-20 {
  padding-bottom: 5rem !important;
}

.k-pb-21 {
  padding-bottom: 5.25rem;
}

.\!k-pb-21 {
  padding-bottom: 5.25rem !important;
}

.k-pb-22 {
  padding-bottom: 5.5rem;
}

.\!k-pb-22 {
  padding-bottom: 5.5rem !important;
}

.k-pb-23 {
  padding-bottom: 5.75rem;
}

.\!k-pb-23 {
  padding-bottom: 5.75rem !important;
}

.k-pb-24 {
  padding-bottom: 6rem;
}

.\!k-pb-24 {
  padding-bottom: 6rem !important;
}

.k-pb-xs {
  padding-bottom: 0.25rem;
}

.\!k-pb-xs {
  padding-bottom: 0.25rem !important;
}

.k-pb-sm {
  padding-bottom: 0.5rem;
}

.\!k-pb-sm {
  padding-bottom: 0.5rem !important;
}

.k-pb-md {
  padding-bottom: 0.75rem;
}

.\!k-pb-md {
  padding-bottom: 0.75rem !important;
}

.k-pb-lg {
  padding-bottom: 1rem;
}

.\!k-pb-lg {
  padding-bottom: 1rem !important;
}

.k-pb-xl {
  padding-bottom: 1.5rem;
}

.\!k-pb-xl {
  padding-bottom: 1.5rem !important;
}

.k-pb-thin {
  padding-bottom: 0.125rem;
}

.\!k-pb-thin {
  padding-bottom: 0.125rem !important;
}

.k-pb-hair {
  padding-bottom: 1px;
}

.\!k-pb-hair {
  padding-bottom: 1px !important;
}

.k-pl-0 {
  padding-left: 0;
}

.\!k-pl-0 {
  padding-left: 0 !important;
}

.k-pl-1px {
  padding-left: 1px;
}

.\!k-pl-1px {
  padding-left: 1px !important;
}

.k-pl-0\.5 {
  padding-left: 0.125rem;
}

.\!k-pl-0\.5 {
  padding-left: 0.125rem !important;
}

.k-pl-1 {
  padding-left: 0.25rem;
}

.\!k-pl-1 {
  padding-left: 0.25rem !important;
}

.k-pl-1\.5 {
  padding-left: 0.375rem;
}

.\!k-pl-1\.5 {
  padding-left: 0.375rem !important;
}

.k-pl-2 {
  padding-left: 0.5rem;
}

.\!k-pl-2 {
  padding-left: 0.5rem !important;
}

.k-pl-2\.5 {
  padding-left: 0.625rem;
}

.\!k-pl-2\.5 {
  padding-left: 0.625rem !important;
}

.k-pl-3 {
  padding-left: 0.75rem;
}

.\!k-pl-3 {
  padding-left: 0.75rem !important;
}

.k-pl-3\.5 {
  padding-left: 0.875rem;
}

.\!k-pl-3\.5 {
  padding-left: 0.875rem !important;
}

.k-pl-4 {
  padding-left: 1rem;
}

.\!k-pl-4 {
  padding-left: 1rem !important;
}

.k-pl-4\.5 {
  padding-left: 1.125rem;
}

.\!k-pl-4\.5 {
  padding-left: 1.125rem !important;
}

.k-pl-5 {
  padding-left: 1.25rem;
}

.\!k-pl-5 {
  padding-left: 1.25rem !important;
}

.k-pl-5\.5 {
  padding-left: 1.375rem;
}

.\!k-pl-5\.5 {
  padding-left: 1.375rem !important;
}

.k-pl-6 {
  padding-left: 1.5rem;
}

.\!k-pl-6 {
  padding-left: 1.5rem !important;
}

.k-pl-6\.5 {
  padding-left: 1.625rem;
}

.\!k-pl-6\.5 {
  padding-left: 1.625rem !important;
}

.k-pl-7 {
  padding-left: 1.75rem;
}

.\!k-pl-7 {
  padding-left: 1.75rem !important;
}

.k-pl-7\.5 {
  padding-left: 1.875rem;
}

.\!k-pl-7\.5 {
  padding-left: 1.875rem !important;
}

.k-pl-8 {
  padding-left: 2rem;
}

.\!k-pl-8 {
  padding-left: 2rem !important;
}

.k-pl-9 {
  padding-left: 2.25rem;
}

.\!k-pl-9 {
  padding-left: 2.25rem !important;
}

.k-pl-10 {
  padding-left: 2.5rem;
}

.\!k-pl-10 {
  padding-left: 2.5rem !important;
}

.k-pl-11 {
  padding-left: 2.75rem;
}

.\!k-pl-11 {
  padding-left: 2.75rem !important;
}

.k-pl-12 {
  padding-left: 3rem;
}

.\!k-pl-12 {
  padding-left: 3rem !important;
}

.k-pl-13 {
  padding-left: 3.25rem;
}

.\!k-pl-13 {
  padding-left: 3.25rem !important;
}

.k-pl-14 {
  padding-left: 3.5rem;
}

.\!k-pl-14 {
  padding-left: 3.5rem !important;
}

.k-pl-15 {
  padding-left: 3.75rem;
}

.\!k-pl-15 {
  padding-left: 3.75rem !important;
}

.k-pl-16 {
  padding-left: 4rem;
}

.\!k-pl-16 {
  padding-left: 4rem !important;
}

.k-pl-17 {
  padding-left: 4.25rem;
}

.\!k-pl-17 {
  padding-left: 4.25rem !important;
}

.k-pl-18 {
  padding-left: 4.5rem;
}

.\!k-pl-18 {
  padding-left: 4.5rem !important;
}

.k-pl-19 {
  padding-left: 4.75rem;
}

.\!k-pl-19 {
  padding-left: 4.75rem !important;
}

.k-pl-20 {
  padding-left: 5rem;
}

.\!k-pl-20 {
  padding-left: 5rem !important;
}

.k-pl-21 {
  padding-left: 5.25rem;
}

.\!k-pl-21 {
  padding-left: 5.25rem !important;
}

.k-pl-22 {
  padding-left: 5.5rem;
}

.\!k-pl-22 {
  padding-left: 5.5rem !important;
}

.k-pl-23 {
  padding-left: 5.75rem;
}

.\!k-pl-23 {
  padding-left: 5.75rem !important;
}

.k-pl-24 {
  padding-left: 6rem;
}

.\!k-pl-24 {
  padding-left: 6rem !important;
}

.k-pl-xs {
  padding-left: 0.25rem;
}

.\!k-pl-xs {
  padding-left: 0.25rem !important;
}

.k-pl-sm {
  padding-left: 0.5rem;
}

.\!k-pl-sm {
  padding-left: 0.5rem !important;
}

.k-pl-md {
  padding-left: 0.75rem;
}

.\!k-pl-md {
  padding-left: 0.75rem !important;
}

.k-pl-lg {
  padding-left: 1rem;
}

.\!k-pl-lg {
  padding-left: 1rem !important;
}

.k-pl-xl {
  padding-left: 1.5rem;
}

.\!k-pl-xl {
  padding-left: 1.5rem !important;
}

.k-pl-thin {
  padding-left: 0.125rem;
}

.\!k-pl-thin {
  padding-left: 0.125rem !important;
}

.k-pl-hair {
  padding-left: 1px;
}

.\!k-pl-hair {
  padding-left: 1px !important;
}

.k-px-0 {
  padding-inline: 0;
}

.\!k-px-0 {
  padding-inline: 0 !important;
}

.k-px-1px {
  padding-inline: 1px;
}

.\!k-px-1px {
  padding-inline: 1px !important;
}

.k-px-0\.5 {
  padding-inline: 0.125rem;
}

.\!k-px-0\.5 {
  padding-inline: 0.125rem !important;
}

.k-px-1 {
  padding-inline: 0.25rem;
}

.\!k-px-1 {
  padding-inline: 0.25rem !important;
}

.k-px-1\.5 {
  padding-inline: 0.375rem;
}

.\!k-px-1\.5 {
  padding-inline: 0.375rem !important;
}

.k-px-2 {
  padding-inline: 0.5rem;
}

.\!k-px-2 {
  padding-inline: 0.5rem !important;
}

.k-px-2\.5 {
  padding-inline: 0.625rem;
}

.\!k-px-2\.5 {
  padding-inline: 0.625rem !important;
}

.k-px-3 {
  padding-inline: 0.75rem;
}

.\!k-px-3 {
  padding-inline: 0.75rem !important;
}

.k-px-3\.5 {
  padding-inline: 0.875rem;
}

.\!k-px-3\.5 {
  padding-inline: 0.875rem !important;
}

.k-px-4 {
  padding-inline: 1rem;
}

.\!k-px-4 {
  padding-inline: 1rem !important;
}

.k-px-4\.5 {
  padding-inline: 1.125rem;
}

.\!k-px-4\.5 {
  padding-inline: 1.125rem !important;
}

.k-px-5 {
  padding-inline: 1.25rem;
}

.\!k-px-5 {
  padding-inline: 1.25rem !important;
}

.k-px-5\.5 {
  padding-inline: 1.375rem;
}

.\!k-px-5\.5 {
  padding-inline: 1.375rem !important;
}

.k-px-6 {
  padding-inline: 1.5rem;
}

.\!k-px-6 {
  padding-inline: 1.5rem !important;
}

.k-px-6\.5 {
  padding-inline: 1.625rem;
}

.\!k-px-6\.5 {
  padding-inline: 1.625rem !important;
}

.k-px-7 {
  padding-inline: 1.75rem;
}

.\!k-px-7 {
  padding-inline: 1.75rem !important;
}

.k-px-7\.5 {
  padding-inline: 1.875rem;
}

.\!k-px-7\.5 {
  padding-inline: 1.875rem !important;
}

.k-px-8 {
  padding-inline: 2rem;
}

.\!k-px-8 {
  padding-inline: 2rem !important;
}

.k-px-9 {
  padding-inline: 2.25rem;
}

.\!k-px-9 {
  padding-inline: 2.25rem !important;
}

.k-px-10 {
  padding-inline: 2.5rem;
}

.\!k-px-10 {
  padding-inline: 2.5rem !important;
}

.k-px-11 {
  padding-inline: 2.75rem;
}

.\!k-px-11 {
  padding-inline: 2.75rem !important;
}

.k-px-12 {
  padding-inline: 3rem;
}

.\!k-px-12 {
  padding-inline: 3rem !important;
}

.k-px-13 {
  padding-inline: 3.25rem;
}

.\!k-px-13 {
  padding-inline: 3.25rem !important;
}

.k-px-14 {
  padding-inline: 3.5rem;
}

.\!k-px-14 {
  padding-inline: 3.5rem !important;
}

.k-px-15 {
  padding-inline: 3.75rem;
}

.\!k-px-15 {
  padding-inline: 3.75rem !important;
}

.k-px-16 {
  padding-inline: 4rem;
}

.\!k-px-16 {
  padding-inline: 4rem !important;
}

.k-px-17 {
  padding-inline: 4.25rem;
}

.\!k-px-17 {
  padding-inline: 4.25rem !important;
}

.k-px-18 {
  padding-inline: 4.5rem;
}

.\!k-px-18 {
  padding-inline: 4.5rem !important;
}

.k-px-19 {
  padding-inline: 4.75rem;
}

.\!k-px-19 {
  padding-inline: 4.75rem !important;
}

.k-px-20 {
  padding-inline: 5rem;
}

.\!k-px-20 {
  padding-inline: 5rem !important;
}

.k-px-21 {
  padding-inline: 5.25rem;
}

.\!k-px-21 {
  padding-inline: 5.25rem !important;
}

.k-px-22 {
  padding-inline: 5.5rem;
}

.\!k-px-22 {
  padding-inline: 5.5rem !important;
}

.k-px-23 {
  padding-inline: 5.75rem;
}

.\!k-px-23 {
  padding-inline: 5.75rem !important;
}

.k-px-24 {
  padding-inline: 6rem;
}

.\!k-px-24 {
  padding-inline: 6rem !important;
}

.k-px-xs {
  padding-inline: 0.25rem;
}

.\!k-px-xs {
  padding-inline: 0.25rem !important;
}

.k-px-sm {
  padding-inline: 0.5rem;
}

.\!k-px-sm {
  padding-inline: 0.5rem !important;
}

.k-px-md {
  padding-inline: 0.75rem;
}

.\!k-px-md {
  padding-inline: 0.75rem !important;
}

.k-px-lg {
  padding-inline: 1rem;
}

.\!k-px-lg {
  padding-inline: 1rem !important;
}

.k-px-xl {
  padding-inline: 1.5rem;
}

.\!k-px-xl {
  padding-inline: 1.5rem !important;
}

.k-px-thin {
  padding-inline: 0.125rem;
}

.\!k-px-thin {
  padding-inline: 0.125rem !important;
}

.k-px-hair {
  padding-inline: 1px;
}

.\!k-px-hair {
  padding-inline: 1px !important;
}

.k-py-0 {
  padding-block: 0;
}

.\!k-py-0 {
  padding-block: 0 !important;
}

.k-py-1px {
  padding-block: 1px;
}

.\!k-py-1px {
  padding-block: 1px !important;
}

.k-py-0\.5 {
  padding-block: 0.125rem;
}

.\!k-py-0\.5 {
  padding-block: 0.125rem !important;
}

.k-py-1 {
  padding-block: 0.25rem;
}

.\!k-py-1 {
  padding-block: 0.25rem !important;
}

.k-py-1\.5 {
  padding-block: 0.375rem;
}

.\!k-py-1\.5 {
  padding-block: 0.375rem !important;
}

.k-py-2 {
  padding-block: 0.5rem;
}

.\!k-py-2 {
  padding-block: 0.5rem !important;
}

.k-py-2\.5 {
  padding-block: 0.625rem;
}

.\!k-py-2\.5 {
  padding-block: 0.625rem !important;
}

.k-py-3 {
  padding-block: 0.75rem;
}

.\!k-py-3 {
  padding-block: 0.75rem !important;
}

.k-py-3\.5 {
  padding-block: 0.875rem;
}

.\!k-py-3\.5 {
  padding-block: 0.875rem !important;
}

.k-py-4 {
  padding-block: 1rem;
}

.\!k-py-4 {
  padding-block: 1rem !important;
}

.k-py-4\.5 {
  padding-block: 1.125rem;
}

.\!k-py-4\.5 {
  padding-block: 1.125rem !important;
}

.k-py-5 {
  padding-block: 1.25rem;
}

.\!k-py-5 {
  padding-block: 1.25rem !important;
}

.k-py-5\.5 {
  padding-block: 1.375rem;
}

.\!k-py-5\.5 {
  padding-block: 1.375rem !important;
}

.k-py-6 {
  padding-block: 1.5rem;
}

.\!k-py-6 {
  padding-block: 1.5rem !important;
}

.k-py-6\.5 {
  padding-block: 1.625rem;
}

.\!k-py-6\.5 {
  padding-block: 1.625rem !important;
}

.k-py-7 {
  padding-block: 1.75rem;
}

.\!k-py-7 {
  padding-block: 1.75rem !important;
}

.k-py-7\.5 {
  padding-block: 1.875rem;
}

.\!k-py-7\.5 {
  padding-block: 1.875rem !important;
}

.k-py-8 {
  padding-block: 2rem;
}

.\!k-py-8 {
  padding-block: 2rem !important;
}

.k-py-9 {
  padding-block: 2.25rem;
}

.\!k-py-9 {
  padding-block: 2.25rem !important;
}

.k-py-10 {
  padding-block: 2.5rem;
}

.\!k-py-10 {
  padding-block: 2.5rem !important;
}

.k-py-11 {
  padding-block: 2.75rem;
}

.\!k-py-11 {
  padding-block: 2.75rem !important;
}

.k-py-12 {
  padding-block: 3rem;
}

.\!k-py-12 {
  padding-block: 3rem !important;
}

.k-py-13 {
  padding-block: 3.25rem;
}

.\!k-py-13 {
  padding-block: 3.25rem !important;
}

.k-py-14 {
  padding-block: 3.5rem;
}

.\!k-py-14 {
  padding-block: 3.5rem !important;
}

.k-py-15 {
  padding-block: 3.75rem;
}

.\!k-py-15 {
  padding-block: 3.75rem !important;
}

.k-py-16 {
  padding-block: 4rem;
}

.\!k-py-16 {
  padding-block: 4rem !important;
}

.k-py-17 {
  padding-block: 4.25rem;
}

.\!k-py-17 {
  padding-block: 4.25rem !important;
}

.k-py-18 {
  padding-block: 4.5rem;
}

.\!k-py-18 {
  padding-block: 4.5rem !important;
}

.k-py-19 {
  padding-block: 4.75rem;
}

.\!k-py-19 {
  padding-block: 4.75rem !important;
}

.k-py-20 {
  padding-block: 5rem;
}

.\!k-py-20 {
  padding-block: 5rem !important;
}

.k-py-21 {
  padding-block: 5.25rem;
}

.\!k-py-21 {
  padding-block: 5.25rem !important;
}

.k-py-22 {
  padding-block: 5.5rem;
}

.\!k-py-22 {
  padding-block: 5.5rem !important;
}

.k-py-23 {
  padding-block: 5.75rem;
}

.\!k-py-23 {
  padding-block: 5.75rem !important;
}

.k-py-24 {
  padding-block: 6rem;
}

.\!k-py-24 {
  padding-block: 6rem !important;
}

.k-py-xs {
  padding-block: 0.25rem;
}

.\!k-py-xs {
  padding-block: 0.25rem !important;
}

.k-py-sm {
  padding-block: 0.5rem;
}

.\!k-py-sm {
  padding-block: 0.5rem !important;
}

.k-py-md {
  padding-block: 0.75rem;
}

.\!k-py-md {
  padding-block: 0.75rem !important;
}

.k-py-lg {
  padding-block: 1rem;
}

.\!k-py-lg {
  padding-block: 1rem !important;
}

.k-py-xl {
  padding-block: 1.5rem;
}

.\!k-py-xl {
  padding-block: 1.5rem !important;
}

.k-py-thin {
  padding-block: 0.125rem;
}

.\!k-py-thin {
  padding-block: 0.125rem !important;
}

.k-py-hair {
  padding-block: 1px;
}

.\!k-py-hair {
  padding-block: 1px !important;
}

.k-h-0 {
  height: 0;
}

.\!k-h-0 {
  height: 0 !important;
}

.k-h-1px {
  height: 1px;
}

.\!k-h-1px {
  height: 1px !important;
}

.k-h-0\.5 {
  height: 0.125rem;
}

.\!k-h-0\.5 {
  height: 0.125rem !important;
}

.k-h-1 {
  height: 0.25rem;
}

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

.k-h-1\.5 {
  height: 0.375rem;
}

.\!k-h-1\.5 {
  height: 0.375rem !important;
}

.k-h-2 {
  height: 0.5rem;
}

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

.k-h-2\.5 {
  height: 0.625rem;
}

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

.k-h-3 {
  height: 0.75rem;
}

.\!k-h-3 {
  height: 0.75rem !important;
}

.k-h-3\.5 {
  height: 0.875rem;
}

.\!k-h-3\.5 {
  height: 0.875rem !important;
}

.k-h-4 {
  height: 1rem;
}

.\!k-h-4 {
  height: 1rem !important;
}

.k-h-4\.5 {
  height: 1.125rem;
}

.\!k-h-4\.5 {
  height: 1.125rem !important;
}

.k-h-5 {
  height: 1.25rem;
}

.\!k-h-5 {
  height: 1.25rem !important;
}

.k-h-5\.5 {
  height: 1.375rem;
}

.\!k-h-5\.5 {
  height: 1.375rem !important;
}

.k-h-6 {
  height: 1.5rem;
}

.\!k-h-6 {
  height: 1.5rem !important;
}

.k-h-6\.5 {
  height: 1.625rem;
}

.\!k-h-6\.5 {
  height: 1.625rem !important;
}

.k-h-7 {
  height: 1.75rem;
}

.\!k-h-7 {
  height: 1.75rem !important;
}

.k-h-7\.5 {
  height: 1.875rem;
}

.\!k-h-7\.5 {
  height: 1.875rem !important;
}

.k-h-8 {
  height: 2rem;
}

.\!k-h-8 {
  height: 2rem !important;
}

.k-h-9 {
  height: 2.25rem;
}

.\!k-h-9 {
  height: 2.25rem !important;
}

.k-h-10 {
  height: 2.5rem;
}

.\!k-h-10 {
  height: 2.5rem !important;
}

.k-h-11 {
  height: 2.75rem;
}

.\!k-h-11 {
  height: 2.75rem !important;
}

.k-h-12 {
  height: 3rem;
}

.\!k-h-12 {
  height: 3rem !important;
}

.k-h-13 {
  height: 3.25rem;
}

.\!k-h-13 {
  height: 3.25rem !important;
}

.k-h-14 {
  height: 3.5rem;
}

.\!k-h-14 {
  height: 3.5rem !important;
}

.k-h-15 {
  height: 3.75rem;
}

.\!k-h-15 {
  height: 3.75rem !important;
}

.k-h-16 {
  height: 4rem;
}

.\!k-h-16 {
  height: 4rem !important;
}

.k-h-17 {
  height: 4.25rem;
}

.\!k-h-17 {
  height: 4.25rem !important;
}

.k-h-18 {
  height: 4.5rem;
}

.\!k-h-18 {
  height: 4.5rem !important;
}

.k-h-19 {
  height: 4.75rem;
}

.\!k-h-19 {
  height: 4.75rem !important;
}

.k-h-20 {
  height: 5rem;
}

.\!k-h-20 {
  height: 5rem !important;
}

.k-h-21 {
  height: 5.25rem;
}

.\!k-h-21 {
  height: 5.25rem !important;
}

.k-h-22 {
  height: 5.5rem;
}

.\!k-h-22 {
  height: 5.5rem !important;
}

.k-h-23 {
  height: 5.75rem;
}

.\!k-h-23 {
  height: 5.75rem !important;
}

.k-h-24 {
  height: 6rem;
}

.\!k-h-24 {
  height: 6rem !important;
}

.k-h-auto {
  height: auto;
}

.\!k-h-auto {
  height: auto !important;
}

.k-h-1\/2 {
  height: 50%;
}

.\!k-h-1\/2 {
  height: 50% !important;
}

.k-h-1\/3 {
  height: 33.333333%;
}

.\!k-h-1\/3 {
  height: 33.333333% !important;
}

.k-h-2\/3 {
  height: 66.666667%;
}

.\!k-h-2\/3 {
  height: 66.666667% !important;
}

.k-h-1\/4 {
  height: 25%;
}

.\!k-h-1\/4 {
  height: 25% !important;
}

.k-h-2\/4 {
  height: 50%;
}

.\!k-h-2\/4 {
  height: 50% !important;
}

.k-h-3\/4 {
  height: 75%;
}

.\!k-h-3\/4 {
  height: 75% !important;
}

.k-h-1\/5 {
  height: 20%;
}

.\!k-h-1\/5 {
  height: 20% !important;
}

.k-h-2\/5 {
  height: 40%;
}

.\!k-h-2\/5 {
  height: 40% !important;
}

.k-h-3\/5 {
  height: 60%;
}

.\!k-h-3\/5 {
  height: 60% !important;
}

.k-h-4\/5 {
  height: 80%;
}

.\!k-h-4\/5 {
  height: 80% !important;
}

.k-h-1\/6 {
  height: 16.666667%;
}

.\!k-h-1\/6 {
  height: 16.666667% !important;
}

.k-h-2\/6 {
  height: 33.333333%;
}

.\!k-h-2\/6 {
  height: 33.333333% !important;
}

.k-h-3\/6 {
  height: 50%;
}

.\!k-h-3\/6 {
  height: 50% !important;
}

.k-h-4\/6 {
  height: 66.666667%;
}

.\!k-h-4\/6 {
  height: 66.666667% !important;
}

.k-h-5\/6 {
  height: 83.333333%;
}

.\!k-h-5\/6 {
  height: 83.333333% !important;
}

.k-h-1\/12 {
  height: 8.333333%;
}

.\!k-h-1\/12 {
  height: 8.333333% !important;
}

.k-h-2\/12 {
  height: 16.666667%;
}

.\!k-h-2\/12 {
  height: 16.666667% !important;
}

.k-h-3\/12 {
  height: 25%;
}

.\!k-h-3\/12 {
  height: 25% !important;
}

.k-h-4\/12 {
  height: 33.333333%;
}

.\!k-h-4\/12 {
  height: 33.333333% !important;
}

.k-h-5\/12 {
  height: 41.666667%;
}

.\!k-h-5\/12 {
  height: 41.666667% !important;
}

.k-h-6\/12 {
  height: 50%;
}

.\!k-h-6\/12 {
  height: 50% !important;
}

.k-h-7\/12 {
  height: 58.333333%;
}

.\!k-h-7\/12 {
  height: 58.333333% !important;
}

.k-h-8\/12 {
  height: 66.666667%;
}

.\!k-h-8\/12 {
  height: 66.666667% !important;
}

.k-h-9\/12 {
  height: 75%;
}

.\!k-h-9\/12 {
  height: 75% !important;
}

.k-h-10\/12 {
  height: 83.333333%;
}

.\!k-h-10\/12 {
  height: 83.333333% !important;
}

.k-h-11\/12 {
  height: 91.666667%;
}

.\!k-h-11\/12 {
  height: 91.666667% !important;
}

.k-h-full {
  height: 100%;
}

.\!k-h-full {
  height: 100% !important;
}

.k-h-min {
  height: min-content;
}

.\!k-h-min {
  height: min-content !important;
}

.k-h-max {
  height: max-content;
}

.\!k-h-max {
  height: max-content !important;
}

.k-h-fit {
  height: fit-content;
}

.\!k-h-fit {
  height: fit-content !important;
}

.k-h-screen {
  height: 100vh;
}

.\!k-h-screen {
  height: 100vh !important;
}

.k-min-h-0 {
  min-height: 0;
}

.\!k-min-h-0 {
  min-height: 0 !important;
}

.k-min-h-full {
  min-height: 100%;
}

.\!k-min-h-full {
  min-height: 100% !important;
}

.k-min-h-screen {
  min-height: 100vh;
}

.\!k-min-h-screen {
  min-height: 100vh !important;
}

.k-min-h-min {
  min-height: min-content;
}

.\!k-min-h-min {
  min-height: min-content !important;
}

.k-min-h-max {
  min-height: max-content;
}

.\!k-min-h-max {
  min-height: max-content !important;
}

.k-min-h-fit {
  min-height: fit-content;
}

.\!k-min-h-fit {
  min-height: fit-content !important;
}

.k-max-h-none {
  max-height: none;
}

.\!k-max-h-none {
  max-height: none !important;
}

.k-max-h-0 {
  max-height: 0;
}

.\!k-max-h-0 {
  max-height: 0 !important;
}

.k-max-h-full {
  max-height: 100%;
}

.\!k-max-h-full {
  max-height: 100% !important;
}

.k-max-h-screen {
  max-height: 100vh;
}

.\!k-max-h-screen {
  max-height: 100vh !important;
}

.k-max-h-min {
  max-height: min-content;
}

.\!k-max-h-min {
  max-height: min-content !important;
}

.k-max-h-max {
  max-height: max-content;
}

.\!k-max-h-max {
  max-height: max-content !important;
}

.k-max-h-fit {
  max-height: fit-content;
}

.\!k-max-h-fit {
  max-height: fit-content !important;
}

.k-w-0 {
  width: 0;
}

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

.k-w-1px {
  width: 1px;
}

.\!k-w-1px {
  width: 1px !important;
}

.k-w-0\.5 {
  width: 0.125rem;
}

.\!k-w-0\.5 {
  width: 0.125rem !important;
}

.k-w-1 {
  width: 0.25rem;
}

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

.k-w-1\.5 {
  width: 0.375rem;
}

.\!k-w-1\.5 {
  width: 0.375rem !important;
}

.k-w-2 {
  width: 0.5rem;
}

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

.k-w-2\.5 {
  width: 0.625rem;
}

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

.k-w-3 {
  width: 0.75rem;
}

.\!k-w-3 {
  width: 0.75rem !important;
}

.k-w-3\.5 {
  width: 0.875rem;
}

.\!k-w-3\.5 {
  width: 0.875rem !important;
}

.k-w-4 {
  width: 1rem;
}

.\!k-w-4 {
  width: 1rem !important;
}

.k-w-4\.5 {
  width: 1.125rem;
}

.\!k-w-4\.5 {
  width: 1.125rem !important;
}

.k-w-5 {
  width: 1.25rem;
}

.\!k-w-5 {
  width: 1.25rem !important;
}

.k-w-5\.5 {
  width: 1.375rem;
}

.\!k-w-5\.5 {
  width: 1.375rem !important;
}

.k-w-6 {
  width: 1.5rem;
}

.\!k-w-6 {
  width: 1.5rem !important;
}

.k-w-6\.5 {
  width: 1.625rem;
}

.\!k-w-6\.5 {
  width: 1.625rem !important;
}

.k-w-7 {
  width: 1.75rem;
}

.\!k-w-7 {
  width: 1.75rem !important;
}

.k-w-7\.5 {
  width: 1.875rem;
}

.\!k-w-7\.5 {
  width: 1.875rem !important;
}

.k-w-8 {
  width: 2rem;
}

.\!k-w-8 {
  width: 2rem !important;
}

.k-w-9 {
  width: 2.25rem;
}

.\!k-w-9 {
  width: 2.25rem !important;
}

.k-w-10 {
  width: 2.5rem;
}

.\!k-w-10 {
  width: 2.5rem !important;
}

.k-w-11 {
  width: 2.75rem;
}

.\!k-w-11 {
  width: 2.75rem !important;
}

.k-w-12 {
  width: 3rem;
}

.\!k-w-12 {
  width: 3rem !important;
}

.k-w-13 {
  width: 3.25rem;
}

.\!k-w-13 {
  width: 3.25rem !important;
}

.k-w-14 {
  width: 3.5rem;
}

.\!k-w-14 {
  width: 3.5rem !important;
}

.k-w-15 {
  width: 3.75rem;
}

.\!k-w-15 {
  width: 3.75rem !important;
}

.k-w-16 {
  width: 4rem;
}

.\!k-w-16 {
  width: 4rem !important;
}

.k-w-17 {
  width: 4.25rem;
}

.\!k-w-17 {
  width: 4.25rem !important;
}

.k-w-18 {
  width: 4.5rem;
}

.\!k-w-18 {
  width: 4.5rem !important;
}

.k-w-19 {
  width: 4.75rem;
}

.\!k-w-19 {
  width: 4.75rem !important;
}

.k-w-20 {
  width: 5rem;
}

.\!k-w-20 {
  width: 5rem !important;
}

.k-w-21 {
  width: 5.25rem;
}

.\!k-w-21 {
  width: 5.25rem !important;
}

.k-w-22 {
  width: 5.5rem;
}

.\!k-w-22 {
  width: 5.5rem !important;
}

.k-w-23 {
  width: 5.75rem;
}

.\!k-w-23 {
  width: 5.75rem !important;
}

.k-w-24 {
  width: 6rem;
}

.\!k-w-24 {
  width: 6rem !important;
}

.k-w-auto {
  width: auto;
}

.\!k-w-auto {
  width: auto !important;
}

.k-w-1\/2 {
  width: 50%;
}

.\!k-w-1\/2 {
  width: 50% !important;
}

.k-w-1\/3 {
  width: 33.333333%;
}

.\!k-w-1\/3 {
  width: 33.333333% !important;
}

.k-w-2\/3 {
  width: 66.666667%;
}

.\!k-w-2\/3 {
  width: 66.666667% !important;
}

.k-w-1\/4 {
  width: 25%;
}

.\!k-w-1\/4 {
  width: 25% !important;
}

.k-w-2\/4 {
  width: 50%;
}

.\!k-w-2\/4 {
  width: 50% !important;
}

.k-w-3\/4 {
  width: 75%;
}

.\!k-w-3\/4 {
  width: 75% !important;
}

.k-w-1\/5 {
  width: 20%;
}

.\!k-w-1\/5 {
  width: 20% !important;
}

.k-w-2\/5 {
  width: 40%;
}

.\!k-w-2\/5 {
  width: 40% !important;
}

.k-w-3\/5 {
  width: 60%;
}

.\!k-w-3\/5 {
  width: 60% !important;
}

.k-w-4\/5 {
  width: 80%;
}

.\!k-w-4\/5 {
  width: 80% !important;
}

.k-w-1\/6 {
  width: 16.666667%;
}

.\!k-w-1\/6 {
  width: 16.666667% !important;
}

.k-w-2\/6 {
  width: 33.333333%;
}

.\!k-w-2\/6 {
  width: 33.333333% !important;
}

.k-w-3\/6 {
  width: 50%;
}

.\!k-w-3\/6 {
  width: 50% !important;
}

.k-w-4\/6 {
  width: 66.666667%;
}

.\!k-w-4\/6 {
  width: 66.666667% !important;
}

.k-w-5\/6 {
  width: 83.333333%;
}

.\!k-w-5\/6 {
  width: 83.333333% !important;
}

.k-w-1\/12 {
  width: 8.333333%;
}

.\!k-w-1\/12 {
  width: 8.333333% !important;
}

.k-w-2\/12 {
  width: 16.666667%;
}

.\!k-w-2\/12 {
  width: 16.666667% !important;
}

.k-w-3\/12 {
  width: 25%;
}

.\!k-w-3\/12 {
  width: 25% !important;
}

.k-w-4\/12 {
  width: 33.333333%;
}

.\!k-w-4\/12 {
  width: 33.333333% !important;
}

.k-w-5\/12 {
  width: 41.666667%;
}

.\!k-w-5\/12 {
  width: 41.666667% !important;
}

.k-w-6\/12 {
  width: 50%;
}

.\!k-w-6\/12 {
  width: 50% !important;
}

.k-w-7\/12 {
  width: 58.333333%;
}

.\!k-w-7\/12 {
  width: 58.333333% !important;
}

.k-w-8\/12 {
  width: 66.666667%;
}

.\!k-w-8\/12 {
  width: 66.666667% !important;
}

.k-w-9\/12 {
  width: 75%;
}

.\!k-w-9\/12 {
  width: 75% !important;
}

.k-w-10\/12 {
  width: 83.333333%;
}

.\!k-w-10\/12 {
  width: 83.333333% !important;
}

.k-w-11\/12 {
  width: 91.666667%;
}

.\!k-w-11\/12 {
  width: 91.666667% !important;
}

.k-w-full {
  width: 100%;
}

.\!k-w-full {
  width: 100% !important;
}

.k-w-min {
  width: min-content;
}

.\!k-w-min {
  width: min-content !important;
}

.k-w-max {
  width: max-content;
}

.\!k-w-max {
  width: max-content !important;
}

.k-w-fit {
  width: fit-content;
}

.\!k-w-fit {
  width: fit-content !important;
}

.k-w-screen {
  width: 100vw;
}

.\!k-w-screen {
  width: 100vw !important;
}

.k-min-w-0 {
  min-width: 0;
}

.\!k-min-w-0 {
  min-width: 0 !important;
}

.k-min-w-full {
  min-width: 100%;
}

.\!k-min-w-full {
  min-width: 100% !important;
}

.k-min-w-screen {
  min-width: 100vw;
}

.\!k-min-w-screen {
  min-width: 100vw !important;
}

.k-min-w-min {
  min-width: min-content;
}

.\!k-min-w-min {
  min-width: min-content !important;
}

.k-min-w-max {
  min-width: max-content;
}

.\!k-min-w-max {
  min-width: max-content !important;
}

.k-min-w-fit {
  min-width: fit-content;
}

.\!k-min-w-fit {
  min-width: fit-content !important;
}

.k-max-w-none {
  max-width: none;
}

.\!k-max-w-none {
  max-width: none !important;
}

.k-max-w-0 {
  max-width: 0;
}

.\!k-max-w-0 {
  max-width: 0 !important;
}

.k-max-w-full {
  max-width: 100%;
}

.\!k-max-w-full {
  max-width: 100% !important;
}

.k-max-w-screen {
  max-width: 100vw;
}

.\!k-max-w-screen {
  max-width: 100vw !important;
}

.k-max-w-min {
  max-width: min-content;
}

.\!k-max-w-min {
  max-width: min-content !important;
}

.k-max-w-max {
  max-width: max-content;
}

.\!k-max-w-max {
  max-width: max-content !important;
}

.k-max-w-fit {
  max-width: fit-content;
}

.\!k-max-w-fit {
  max-width: fit-content !important;
}

.k-font-size-xs {
  font-size: 0.75rem;
}

.\!k-font-size-xs {
  font-size: 0.75rem !important;
}

.k-font-size-sm {
  font-size: 0.875rem;
}

.\!k-font-size-sm {
  font-size: 0.875rem !important;
}

.k-font-size-md {
  font-size: 1rem;
}

.\!k-font-size-md {
  font-size: 1rem !important;
}

.k-font-size-lg {
  font-size: 1.25rem;
}

.\!k-font-size-lg {
  font-size: 1.25rem !important;
}

.k-font-size-xl {
  font-size: 1.5rem;
}

.\!k-font-size-xl {
  font-size: 1.5rem !important;
}

.k-fs-xs {
  font-size: 0.75rem;
}

.\!k-fs-xs {
  font-size: 0.75rem !important;
}

.k-fs-sm {
  font-size: 0.875rem;
}

.\!k-fs-sm {
  font-size: 0.875rem !important;
}

.k-fs-md {
  font-size: 1rem;
}

.\!k-fs-md {
  font-size: 1rem !important;
}

.k-fs-lg {
  font-size: 1.25rem;
}

.\!k-fs-lg {
  font-size: 1.25rem !important;
}

.k-fs-xl {
  font-size: 1.5rem;
}

.\!k-fs-xl {
  font-size: 1.5rem !important;
}

.k-font-italic {
  font-style: italic;
}

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

.k-font-non-italic {
  font-style: normal;
}

.\!k-font-non-italic {
  font-style: normal !important;
}

.k-font-thin {
  font-weight: 100;
}

.\!k-font-thin {
  font-weight: 100 !important;
}

.k-font-extralight {
  font-weight: 200;
}

.\!k-font-extralight {
  font-weight: 200 !important;
}

.k-font-light {
  font-weight: 300;
}

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

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

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

.k-font-medium {
  font-weight: 500;
}

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

.k-font-semibold {
  font-weight: 600;
}

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

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

.\!k-font-bold {
  font-weight: 700 !important;
}

.k-font-extrabold {
  font-weight: 800;
}

.\!k-font-extrabold {
  font-weight: 800 !important;
}

.k-font-black {
  font-weight: 900;
}

.\!k-font-black {
  font-weight: 900 !important;
}

.k-font-weight-thin {
  font-weight: 100;
}

.\!k-font-weight-thin {
  font-weight: 100 !important;
}

.k-font-weight-extralight {
  font-weight: 200;
}

.\!k-font-weight-extralight {
  font-weight: 200 !important;
}

.k-font-weight-light {
  font-weight: 300;
}

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

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

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

.k-font-weight-medium {
  font-weight: 500;
}

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

.k-font-weight-semibold {
  font-weight: 600;
}

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

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

.\!k-font-weight-bold {
  font-weight: 700 !important;
}

.k-font-weight-extrabold {
  font-weight: 800;
}

.\!k-font-weight-extrabold {
  font-weight: 800 !important;
}

.k-font-weight-black {
  font-weight: 900;
}

.\!k-font-weight-black {
  font-weight: 900 !important;
}

.k-list-none {
  list-style-type: none;
}

.\!k-list-none {
  list-style-type: none !important;
}

.k-list-disc {
  list-style-type: disc;
}

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

.k-list-decimal {
  list-style-type: decimal;
}

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

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

.\!k-text-left {
  text-align: left !important;
}

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

.\!k-text-right {
  text-align: right !important;
}

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

.\!k-text-center {
  text-align: center !important;
}

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

.\!k-text-justify {
  text-align: justify !important;
}

.k-text-start {
  text-align: start;
}

.\!k-text-start {
  text-align: start !important;
}

.k-text-end {
  text-align: end;
}

.\!k-text-end {
  text-align: end !important;
}

.k-text-primary {
  color: #17a2b8;
}

.\!k-text-primary {
  color: #17a2b8 !important;
}

.k-text-secondary {
  color: #688697;
}

.\!k-text-secondary {
  color: #688697 !important;
}

.k-text-tertiary {
  color: #6f42c1;
}

.\!k-text-tertiary {
  color: #6f42c1 !important;
}

.k-text-info {
  color: #0dcaf0;
}

.\!k-text-info {
  color: #0dcaf0 !important;
}

.k-text-success {
  color: #198754;
}

.\!k-text-success {
  color: #198754 !important;
}

.k-text-warning {
  color: #fd7e14;
}

.\!k-text-warning {
  color: #fd7e14 !important;
}

.k-text-error {
  color: #dc3545;
}

.\!k-text-error {
  color: #dc3545 !important;
}

.k-text-dark {
  color: #212529;
}

.\!k-text-dark {
  color: #212529 !important;
}

.k-text-light {
  color: #f8f9fa;
}

.\!k-text-light {
  color: #f8f9fa !important;
}

.k-text-inverse {
  color: #212529;
}

.\!k-text-inverse {
  color: #212529 !important;
}

.k-text-inherit {
  color: inherit;
}

.\!k-text-inherit {
  color: inherit !important;
}

.k-text-current {
  color: currentColor;
}

.\!k-text-current {
  color: currentColor !important;
}

.k-text-transparent {
  color: transparent;
}

.\!k-text-transparent {
  color: transparent !important;
}

.k-text-black {
  color: black;
}

.\!k-text-black {
  color: black !important;
}

.k-text-white {
  color: white;
}

.\!k-text-white {
  color: white !important;
}

.k-color-primary {
  color: #17a2b8;
}

.\!k-color-primary {
  color: #17a2b8 !important;
}

.k-color-secondary {
  color: #688697;
}

.\!k-color-secondary {
  color: #688697 !important;
}

.k-color-tertiary {
  color: #6f42c1;
}

.\!k-color-tertiary {
  color: #6f42c1 !important;
}

.k-color-info {
  color: #0dcaf0;
}

.\!k-color-info {
  color: #0dcaf0 !important;
}

.k-color-success {
  color: #198754;
}

.\!k-color-success {
  color: #198754 !important;
}

.k-color-warning {
  color: #fd7e14;
}

.\!k-color-warning {
  color: #fd7e14 !important;
}

.k-color-error {
  color: #dc3545;
}

.\!k-color-error {
  color: #dc3545 !important;
}

.k-color-dark {
  color: #212529;
}

.\!k-color-dark {
  color: #212529 !important;
}

.k-color-light {
  color: #f8f9fa;
}

.\!k-color-light {
  color: #f8f9fa !important;
}

.k-color-inverse {
  color: #212529;
}

.\!k-color-inverse {
  color: #212529 !important;
}

.k-color-inherit {
  color: inherit;
}

.\!k-color-inherit {
  color: inherit !important;
}

.k-color-current {
  color: currentColor;
}

.\!k-color-current {
  color: currentColor !important;
}

.k-color-transparent {
  color: transparent;
}

.\!k-color-transparent {
  color: transparent !important;
}

.k-color-black {
  color: black;
}

.\!k-color-black {
  color: black !important;
}

.k-color-white {
  color: white;
}

.\!k-color-white {
  color: white !important;
}

.k-text-underline {
  text-decoration: underline;
}

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

.k-text-overline {
  text-decoration: overline;
}

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

.k-text-line-through {
  text-decoration: line-through;
}

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

.k-text-no-underline {
  text-decoration: none;
}

.\!k-text-no-underline {
  text-decoration: none !important;
}

.k-text-clip {
  text-overflow: clip;
}

.\!k-text-clip {
  text-overflow: clip !important;
}

.k-text-ellipsis {
  text-overflow: ellipsis;
}

.\!k-text-ellipsis {
  text-overflow: ellipsis !important;
}

.k-text-truncate, .k-text-ellipsis {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.\!k-text-truncate, .\!k-text-ellipsis {
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.k-text-uppercase {
  text-transform: uppercase;
}

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

.k-text-lowercase {
  text-transform: lowercase;
}

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

.k-text-capitalize {
  text-transform: capitalize;
}

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

.k-text-normal-case {
  text-transform: none;
}

.\!k-text-normal-case {
  text-transform: none !important;
}

.k-align-baseline {
  vertical-align: baseline;
}

.\!k-align-baseline {
  vertical-align: baseline !important;
}

.k-align-top {
  vertical-align: top;
}

.\!k-align-top {
  vertical-align: top !important;
}

.k-align-middle {
  vertical-align: middle;
}

.\!k-align-middle {
  vertical-align: middle !important;
}

.k-align-bottom {
  vertical-align: bottom;
}

.\!k-align-bottom {
  vertical-align: bottom !important;
}

.k-align-text-top {
  vertical-align: text-top;
}

.\!k-align-text-top {
  vertical-align: text-top !important;
}

.k-align-text-bottom {
  vertical-align: text-bottom;
}

.\!k-align-text-bottom {
  vertical-align: text-bottom !important;
}

.k-align-sub {
  vertical-align: sub;
}

.\!k-align-sub {
  vertical-align: sub !important;
}

.k-align-super {
  vertical-align: super;
}

.\!k-align-super {
  vertical-align: super !important;
}

.k-white-space-normal {
  white-space: normal;
}

.\!k-white-space-normal {
  white-space: normal !important;
}

.k-white-space-nowrap, .k-text-nowrap {
  white-space: nowrap;
}

.\!k-white-space-nowrap {
  white-space: nowrap !important;
}

.k-white-space-pre {
  white-space: pre;
}

.\!k-white-space-pre {
  white-space: pre !important;
}

.k-white-space-pre-line {
  white-space: pre-line;
}

.\!k-white-space-pre-line {
  white-space: pre-line !important;
}

.k-white-space-pre-wrap {
  white-space: pre-wrap;
}

.\!k-white-space-pre-wrap {
  white-space: pre-wrap !important;
}

.k-white-space-break-spaces {
  white-space: break-spaces;
}

.\!k-white-space-break-spaces {
  white-space: break-spaces !important;
}

.k-whitespace-normal {
  white-space: normal;
}

.\!k-whitespace-normal {
  white-space: normal !important;
}

.k-whitespace-nowrap {
  white-space: nowrap;
}

.\!k-whitespace-nowrap {
  white-space: nowrap !important;
}

.k-whitespace-pre {
  white-space: pre;
}

.\!k-whitespace-pre {
  white-space: pre !important;
}

.k-whitespace-pre-line {
  white-space: pre-line;
}

.\!k-whitespace-pre-line {
  white-space: pre-line !important;
}

.k-whitespace-pre-wrap {
  white-space: pre-wrap;
}

.\!k-whitespace-pre-wrap {
  white-space: pre-wrap !important;
}

.k-whitespace-break-spaces {
  white-space: break-spaces;
}

.\!k-whitespace-break-spaces {
  white-space: break-spaces !important;
}

.k-bg-clip-border {
  background-clip: border-box;
}

.\!k-bg-clip-border {
  background-clip: border-box !important;
}

.k-bg-clip-padding {
  background-clip: padding-box;
}

.\!k-bg-clip-padding {
  background-clip: padding-box !important;
}

.k-bg-clip-content {
  background-clip: content-box;
}

.\!k-bg-clip-content {
  background-clip: content-box !important;
}

.k-bg-clip-text {
  background-clip: text;
}

.\!k-bg-clip-text {
  background-clip: text !important;
}

.k-bg-primary {
  background-color: #17a2b8;
}

.\!k-bg-primary {
  background-color: #17a2b8 !important;
}

.k-bg-secondary {
  background-color: #688697;
}

.\!k-bg-secondary {
  background-color: #688697 !important;
}

.k-bg-tertiary {
  background-color: #6f42c1;
}

.\!k-bg-tertiary {
  background-color: #6f42c1 !important;
}

.k-bg-info {
  background-color: #0dcaf0;
}

.\!k-bg-info {
  background-color: #0dcaf0 !important;
}

.k-bg-success {
  background-color: #198754;
}

.\!k-bg-success {
  background-color: #198754 !important;
}

.k-bg-warning {
  background-color: #fd7e14;
}

.\!k-bg-warning {
  background-color: #fd7e14 !important;
}

.k-bg-error {
  background-color: #dc3545;
}

.\!k-bg-error {
  background-color: #dc3545 !important;
}

.k-bg-dark {
  background-color: #212529;
}

.\!k-bg-dark {
  background-color: #212529 !important;
}

.k-bg-light {
  background-color: #f8f9fa;
}

.\!k-bg-light {
  background-color: #f8f9fa !important;
}

.k-bg-inverse {
  background-color: #212529;
}

.\!k-bg-inverse {
  background-color: #212529 !important;
}

.k-bg-inherit {
  background-color: inherit;
}

.\!k-bg-inherit {
  background-color: inherit !important;
}

.k-bg-transparent {
  background-color: transparent;
}

.\!k-bg-transparent {
  background-color: transparent !important;
}

.k-bg-black {
  background-color: black;
}

.\!k-bg-black {
  background-color: black !important;
}

.k-bg-white {
  background-color: white;
}

.\!k-bg-white {
  background-color: white !important;
}

.k-bg-center {
  background-position: center;
}

.\!k-bg-center {
  background-position: center !important;
}

.k-bg-top {
  background-position: top;
}

.\!k-bg-top {
  background-position: top !important;
}

.k-bg-right {
  background-position: right;
}

.\!k-bg-right {
  background-position: right !important;
}

.k-bg-bottom {
  background-position: bottom;
}

.\!k-bg-bottom {
  background-position: bottom !important;
}

.k-bg-left {
  background-position: left;
}

.\!k-bg-left {
  background-position: left !important;
}

.k-bg-top-left {
  background-position: top left;
}

.\!k-bg-top-left {
  background-position: top left !important;
}

.k-bg-top-right {
  background-position: top right;
}

.\!k-bg-top-right {
  background-position: top right !important;
}

.k-bg-bottom-left {
  background-position: bottom left;
}

.\!k-bg-bottom-left {
  background-position: bottom left !important;
}

.k-bg-bottom-right {
  background-position: bottom right;
}

.\!k-bg-bottom-right {
  background-position: bottom right !important;
}

.k-bg-auto {
  background-size: auto;
}

.\!k-bg-auto {
  background-size: auto !important;
}

.k-bg-cover {
  background-size: cover;
}

.\!k-bg-cover {
  background-size: cover !important;
}

.k-bg-contain {
  background-size: contain;
}

.\!k-bg-contain {
  background-size: contain !important;
}

.k-border-primary {
  border-color: #17a2b8;
}

.\!k-border-primary {
  border-color: #17a2b8 !important;
}

.k-border-secondary {
  border-color: #688697;
}

.\!k-border-secondary {
  border-color: #688697 !important;
}

.k-border-tertiary {
  border-color: #6f42c1;
}

.\!k-border-tertiary {
  border-color: #6f42c1 !important;
}

.k-border-info {
  border-color: #0dcaf0;
}

.\!k-border-info {
  border-color: #0dcaf0 !important;
}

.k-border-success {
  border-color: #198754;
}

.\!k-border-success {
  border-color: #198754 !important;
}

.k-border-warning {
  border-color: #fd7e14;
}

.\!k-border-warning {
  border-color: #fd7e14 !important;
}

.k-border-error {
  border-color: #dc3545;
}

.\!k-border-error {
  border-color: #dc3545 !important;
}

.k-border-dark {
  border-color: #212529;
}

.\!k-border-dark {
  border-color: #212529 !important;
}

.k-border-light {
  border-color: #f8f9fa;
}

.\!k-border-light {
  border-color: #f8f9fa !important;
}

.k-border-inverse {
  border-color: #212529;
}

.\!k-border-inverse {
  border-color: #212529 !important;
}

.k-border-inherit {
  border-color: inherit;
}

.\!k-border-inherit {
  border-color: inherit !important;
}

.k-border-current {
  border-color: currentColor;
}

.\!k-border-current {
  border-color: currentColor !important;
}

.k-border-transparent {
  border-color: transparent;
}

.\!k-border-transparent {
  border-color: transparent !important;
}

.k-border-black {
  border-color: black;
}

.\!k-border-black {
  border-color: black !important;
}

.k-border-white {
  border-color: white;
}

.\!k-border-white {
  border-color: white !important;
}

.k-border-t-primary {
  border-top-color: #17a2b8;
}

.\!k-border-t-primary {
  border-top-color: #17a2b8 !important;
}

.k-border-t-secondary {
  border-top-color: #688697;
}

.\!k-border-t-secondary {
  border-top-color: #688697 !important;
}

.k-border-t-tertiary {
  border-top-color: #6f42c1;
}

.\!k-border-t-tertiary {
  border-top-color: #6f42c1 !important;
}

.k-border-t-info {
  border-top-color: #0dcaf0;
}

.\!k-border-t-info {
  border-top-color: #0dcaf0 !important;
}

.k-border-t-success {
  border-top-color: #198754;
}

.\!k-border-t-success {
  border-top-color: #198754 !important;
}

.k-border-t-warning {
  border-top-color: #fd7e14;
}

.\!k-border-t-warning {
  border-top-color: #fd7e14 !important;
}

.k-border-t-error {
  border-top-color: #dc3545;
}

.\!k-border-t-error {
  border-top-color: #dc3545 !important;
}

.k-border-t-dark {
  border-top-color: #212529;
}

.\!k-border-t-dark {
  border-top-color: #212529 !important;
}

.k-border-t-light {
  border-top-color: #f8f9fa;
}

.\!k-border-t-light {
  border-top-color: #f8f9fa !important;
}

.k-border-t-inverse {
  border-top-color: #212529;
}

.\!k-border-t-inverse {
  border-top-color: #212529 !important;
}

.k-border-t-inherit {
  border-top-color: inherit;
}

.\!k-border-t-inherit {
  border-top-color: inherit !important;
}

.k-border-t-current {
  border-top-color: currentColor;
}

.\!k-border-t-current {
  border-top-color: currentColor !important;
}

.k-border-t-transparent {
  border-top-color: transparent;
}

.\!k-border-t-transparent {
  border-top-color: transparent !important;
}

.k-border-t-black {
  border-top-color: black;
}

.\!k-border-t-black {
  border-top-color: black !important;
}

.k-border-t-white {
  border-top-color: white;
}

.\!k-border-t-white {
  border-top-color: white !important;
}

.k-border-r-primary {
  border-right-color: #17a2b8;
}

.\!k-border-r-primary {
  border-right-color: #17a2b8 !important;
}

.k-border-r-secondary {
  border-right-color: #688697;
}

.\!k-border-r-secondary {
  border-right-color: #688697 !important;
}

.k-border-r-tertiary {
  border-right-color: #6f42c1;
}

.\!k-border-r-tertiary {
  border-right-color: #6f42c1 !important;
}

.k-border-r-info {
  border-right-color: #0dcaf0;
}

.\!k-border-r-info {
  border-right-color: #0dcaf0 !important;
}

.k-border-r-success {
  border-right-color: #198754;
}

.\!k-border-r-success {
  border-right-color: #198754 !important;
}

.k-border-r-warning {
  border-right-color: #fd7e14;
}

.\!k-border-r-warning {
  border-right-color: #fd7e14 !important;
}

.k-border-r-error {
  border-right-color: #dc3545;
}

.\!k-border-r-error {
  border-right-color: #dc3545 !important;
}

.k-border-r-dark {
  border-right-color: #212529;
}

.\!k-border-r-dark {
  border-right-color: #212529 !important;
}

.k-border-r-light {
  border-right-color: #f8f9fa;
}

.\!k-border-r-light {
  border-right-color: #f8f9fa !important;
}

.k-border-r-inverse {
  border-right-color: #212529;
}

.\!k-border-r-inverse {
  border-right-color: #212529 !important;
}

.k-border-r-inherit {
  border-right-color: inherit;
}

.\!k-border-r-inherit {
  border-right-color: inherit !important;
}

.k-border-r-current {
  border-right-color: currentColor;
}

.\!k-border-r-current {
  border-right-color: currentColor !important;
}

.k-border-r-transparent {
  border-right-color: transparent;
}

.\!k-border-r-transparent {
  border-right-color: transparent !important;
}

.k-border-r-black {
  border-right-color: black;
}

.\!k-border-r-black {
  border-right-color: black !important;
}

.k-border-r-white {
  border-right-color: white;
}

.\!k-border-r-white {
  border-right-color: white !important;
}

.k-border-b-primary {
  border-bottom-color: #17a2b8;
}

.\!k-border-b-primary {
  border-bottom-color: #17a2b8 !important;
}

.k-border-b-secondary {
  border-bottom-color: #688697;
}

.\!k-border-b-secondary {
  border-bottom-color: #688697 !important;
}

.k-border-b-tertiary {
  border-bottom-color: #6f42c1;
}

.\!k-border-b-tertiary {
  border-bottom-color: #6f42c1 !important;
}

.k-border-b-info {
  border-bottom-color: #0dcaf0;
}

.\!k-border-b-info {
  border-bottom-color: #0dcaf0 !important;
}

.k-border-b-success {
  border-bottom-color: #198754;
}

.\!k-border-b-success {
  border-bottom-color: #198754 !important;
}

.k-border-b-warning {
  border-bottom-color: #fd7e14;
}

.\!k-border-b-warning {
  border-bottom-color: #fd7e14 !important;
}

.k-border-b-error {
  border-bottom-color: #dc3545;
}

.\!k-border-b-error {
  border-bottom-color: #dc3545 !important;
}

.k-border-b-dark {
  border-bottom-color: #212529;
}

.\!k-border-b-dark {
  border-bottom-color: #212529 !important;
}

.k-border-b-light {
  border-bottom-color: #f8f9fa;
}

.\!k-border-b-light {
  border-bottom-color: #f8f9fa !important;
}

.k-border-b-inverse {
  border-bottom-color: #212529;
}

.\!k-border-b-inverse {
  border-bottom-color: #212529 !important;
}

.k-border-b-inherit {
  border-bottom-color: inherit;
}

.\!k-border-b-inherit {
  border-bottom-color: inherit !important;
}

.k-border-b-current {
  border-bottom-color: currentColor;
}

.\!k-border-b-current {
  border-bottom-color: currentColor !important;
}

.k-border-b-transparent {
  border-bottom-color: transparent;
}

.\!k-border-b-transparent {
  border-bottom-color: transparent !important;
}

.k-border-b-black {
  border-bottom-color: black;
}

.\!k-border-b-black {
  border-bottom-color: black !important;
}

.k-border-b-white {
  border-bottom-color: white;
}

.\!k-border-b-white {
  border-bottom-color: white !important;
}

.k-border-l-primary {
  border-left-color: #17a2b8;
}

.\!k-border-l-primary {
  border-left-color: #17a2b8 !important;
}

.k-border-l-secondary {
  border-left-color: #688697;
}

.\!k-border-l-secondary {
  border-left-color: #688697 !important;
}

.k-border-l-tertiary {
  border-left-color: #6f42c1;
}

.\!k-border-l-tertiary {
  border-left-color: #6f42c1 !important;
}

.k-border-l-info {
  border-left-color: #0dcaf0;
}

.\!k-border-l-info {
  border-left-color: #0dcaf0 !important;
}

.k-border-l-success {
  border-left-color: #198754;
}

.\!k-border-l-success {
  border-left-color: #198754 !important;
}

.k-border-l-warning {
  border-left-color: #fd7e14;
}

.\!k-border-l-warning {
  border-left-color: #fd7e14 !important;
}

.k-border-l-error {
  border-left-color: #dc3545;
}

.\!k-border-l-error {
  border-left-color: #dc3545 !important;
}

.k-border-l-dark {
  border-left-color: #212529;
}

.\!k-border-l-dark {
  border-left-color: #212529 !important;
}

.k-border-l-light {
  border-left-color: #f8f9fa;
}

.\!k-border-l-light {
  border-left-color: #f8f9fa !important;
}

.k-border-l-inverse {
  border-left-color: #212529;
}

.\!k-border-l-inverse {
  border-left-color: #212529 !important;
}

.k-border-l-inherit {
  border-left-color: inherit;
}

.\!k-border-l-inherit {
  border-left-color: inherit !important;
}

.k-border-l-current {
  border-left-color: currentColor;
}

.\!k-border-l-current {
  border-left-color: currentColor !important;
}

.k-border-l-transparent {
  border-left-color: transparent;
}

.\!k-border-l-transparent {
  border-left-color: transparent !important;
}

.k-border-l-black {
  border-left-color: black;
}

.\!k-border-l-black {
  border-left-color: black !important;
}

.k-border-l-white {
  border-left-color: white;
}

.\!k-border-l-white {
  border-left-color: white !important;
}

.k-border-x-primary {
  border-inline-color: #17a2b8;
}

.\!k-border-x-primary {
  border-inline-color: #17a2b8 !important;
}

.k-border-x-secondary {
  border-inline-color: #688697;
}

.\!k-border-x-secondary {
  border-inline-color: #688697 !important;
}

.k-border-x-tertiary {
  border-inline-color: #6f42c1;
}

.\!k-border-x-tertiary {
  border-inline-color: #6f42c1 !important;
}

.k-border-x-info {
  border-inline-color: #0dcaf0;
}

.\!k-border-x-info {
  border-inline-color: #0dcaf0 !important;
}

.k-border-x-success {
  border-inline-color: #198754;
}

.\!k-border-x-success {
  border-inline-color: #198754 !important;
}

.k-border-x-warning {
  border-inline-color: #fd7e14;
}

.\!k-border-x-warning {
  border-inline-color: #fd7e14 !important;
}

.k-border-x-error {
  border-inline-color: #dc3545;
}

.\!k-border-x-error {
  border-inline-color: #dc3545 !important;
}

.k-border-x-dark {
  border-inline-color: #212529;
}

.\!k-border-x-dark {
  border-inline-color: #212529 !important;
}

.k-border-x-light {
  border-inline-color: #f8f9fa;
}

.\!k-border-x-light {
  border-inline-color: #f8f9fa !important;
}

.k-border-x-inverse {
  border-inline-color: #212529;
}

.\!k-border-x-inverse {
  border-inline-color: #212529 !important;
}

.k-border-x-inherit {
  border-inline-color: inherit;
}

.\!k-border-x-inherit {
  border-inline-color: inherit !important;
}

.k-border-x-current {
  border-inline-color: currentColor;
}

.\!k-border-x-current {
  border-inline-color: currentColor !important;
}

.k-border-x-transparent {
  border-inline-color: transparent;
}

.\!k-border-x-transparent {
  border-inline-color: transparent !important;
}

.k-border-x-black {
  border-inline-color: black;
}

.\!k-border-x-black {
  border-inline-color: black !important;
}

.k-border-x-white {
  border-inline-color: white;
}

.\!k-border-x-white {
  border-inline-color: white !important;
}

.k-border-y-primary {
  border-block-color: #17a2b8;
}

.\!k-border-y-primary {
  border-block-color: #17a2b8 !important;
}

.k-border-y-secondary {
  border-block-color: #688697;
}

.\!k-border-y-secondary {
  border-block-color: #688697 !important;
}

.k-border-y-tertiary {
  border-block-color: #6f42c1;
}

.\!k-border-y-tertiary {
  border-block-color: #6f42c1 !important;
}

.k-border-y-info {
  border-block-color: #0dcaf0;
}

.\!k-border-y-info {
  border-block-color: #0dcaf0 !important;
}

.k-border-y-success {
  border-block-color: #198754;
}

.\!k-border-y-success {
  border-block-color: #198754 !important;
}

.k-border-y-warning {
  border-block-color: #fd7e14;
}

.\!k-border-y-warning {
  border-block-color: #fd7e14 !important;
}

.k-border-y-error {
  border-block-color: #dc3545;
}

.\!k-border-y-error {
  border-block-color: #dc3545 !important;
}

.k-border-y-dark {
  border-block-color: #212529;
}

.\!k-border-y-dark {
  border-block-color: #212529 !important;
}

.k-border-y-light {
  border-block-color: #f8f9fa;
}

.\!k-border-y-light {
  border-block-color: #f8f9fa !important;
}

.k-border-y-inverse {
  border-block-color: #212529;
}

.\!k-border-y-inverse {
  border-block-color: #212529 !important;
}

.k-border-y-inherit {
  border-block-color: inherit;
}

.\!k-border-y-inherit {
  border-block-color: inherit !important;
}

.k-border-y-current {
  border-block-color: currentColor;
}

.\!k-border-y-current {
  border-block-color: currentColor !important;
}

.k-border-y-transparent {
  border-block-color: transparent;
}

.\!k-border-y-transparent {
  border-block-color: transparent !important;
}

.k-border-y-black {
  border-block-color: black;
}

.\!k-border-y-black {
  border-block-color: black !important;
}

.k-border-y-white {
  border-block-color: white;
}

.\!k-border-y-white {
  border-block-color: white !important;
}

.k-rounded {
  border-radius: 0.25rem;
}

.\!k-rounded {
  border-radius: 0.25rem !important;
}

.k-rounded-0 {
  border-radius: 0;
}

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

.k-rounded-sm {
  border-radius: 0.25rem;
}

.\!k-rounded-sm {
  border-radius: 0.25rem !important;
}

.k-rounded-md {
  border-radius: 0.25rem;
}

.\!k-rounded-md {
  border-radius: 0.25rem !important;
}

.k-rounded-lg {
  border-radius: 0.5rem;
}

.\!k-rounded-lg {
  border-radius: 0.5rem !important;
}

.k-rounded-full {
  border-radius: 9999px;
}

.\!k-rounded-full {
  border-radius: 9999px !important;
}

.k-rounded-tl {
  border-top-left-radius: 0.25rem;
}

.\!k-rounded-tl {
  border-top-left-radius: 0.25rem !important;
}

.k-rounded-tl-0 {
  border-top-left-radius: 0;
}

.\!k-rounded-tl-0 {
  border-top-left-radius: 0 !important;
}

.k-rounded-tl-sm {
  border-top-left-radius: 0.25rem;
}

.\!k-rounded-tl-sm {
  border-top-left-radius: 0.25rem !important;
}

.k-rounded-tl-md {
  border-top-left-radius: 0.25rem;
}

.\!k-rounded-tl-md {
  border-top-left-radius: 0.25rem !important;
}

.k-rounded-tl-lg {
  border-top-left-radius: 0.5rem;
}

.\!k-rounded-tl-lg {
  border-top-left-radius: 0.5rem !important;
}

.k-rounded-tl-full {
  border-top-left-radius: 9999px;
}

.\!k-rounded-tl-full {
  border-top-left-radius: 9999px !important;
}

.k-rounded-tr {
  border-top-right-radius: 0.25rem;
}

.\!k-rounded-tr {
  border-top-right-radius: 0.25rem !important;
}

.k-rounded-tr-0 {
  border-top-right-radius: 0;
}

.\!k-rounded-tr-0 {
  border-top-right-radius: 0 !important;
}

.k-rounded-tr-sm {
  border-top-right-radius: 0.25rem;
}

.\!k-rounded-tr-sm {
  border-top-right-radius: 0.25rem !important;
}

.k-rounded-tr-md {
  border-top-right-radius: 0.25rem;
}

.\!k-rounded-tr-md {
  border-top-right-radius: 0.25rem !important;
}

.k-rounded-tr-lg {
  border-top-right-radius: 0.5rem;
}

.\!k-rounded-tr-lg {
  border-top-right-radius: 0.5rem !important;
}

.k-rounded-tr-full {
  border-top-right-radius: 9999px;
}

.\!k-rounded-tr-full {
  border-top-right-radius: 9999px !important;
}

.k-rounded-br {
  border-bottom-right-radius: 0.25rem;
}

.\!k-rounded-br {
  border-bottom-right-radius: 0.25rem !important;
}

.k-rounded-br-0 {
  border-bottom-right-radius: 0;
}

.\!k-rounded-br-0 {
  border-bottom-right-radius: 0 !important;
}

.k-rounded-br-sm {
  border-bottom-right-radius: 0.25rem;
}

.\!k-rounded-br-sm {
  border-bottom-right-radius: 0.25rem !important;
}

.k-rounded-br-md {
  border-bottom-right-radius: 0.25rem;
}

.\!k-rounded-br-md {
  border-bottom-right-radius: 0.25rem !important;
}

.k-rounded-br-lg {
  border-bottom-right-radius: 0.5rem;
}

.\!k-rounded-br-lg {
  border-bottom-right-radius: 0.5rem !important;
}

.k-rounded-br-full {
  border-bottom-right-radius: 9999px;
}

.\!k-rounded-br-full {
  border-bottom-right-radius: 9999px !important;
}

.k-rounded-bl {
  border-bottom-left-radius: 0.25rem;
}

.\!k-rounded-bl {
  border-bottom-left-radius: 0.25rem !important;
}

.k-rounded-bl-0 {
  border-bottom-left-radius: 0;
}

.\!k-rounded-bl-0 {
  border-bottom-left-radius: 0 !important;
}

.k-rounded-bl-sm {
  border-bottom-left-radius: 0.25rem;
}

.\!k-rounded-bl-sm {
  border-bottom-left-radius: 0.25rem !important;
}

.k-rounded-bl-md {
  border-bottom-left-radius: 0.25rem;
}

.\!k-rounded-bl-md {
  border-bottom-left-radius: 0.25rem !important;
}

.k-rounded-bl-lg {
  border-bottom-left-radius: 0.5rem;
}

.\!k-rounded-bl-lg {
  border-bottom-left-radius: 0.5rem !important;
}

.k-rounded-bl-full {
  border-bottom-left-radius: 9999px;
}

.\!k-rounded-bl-full {
  border-bottom-left-radius: 9999px !important;
}

.k-rounded-t {
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}

.\!k-rounded-t {
  border-top-left-radius: 0.25rem !important;
  border-top-right-radius: 0.25rem !important;
}

.k-rounded-t-0 {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

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

.k-rounded-t-sm {
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}

.\!k-rounded-t-sm {
  border-top-left-radius: 0.25rem !important;
  border-top-right-radius: 0.25rem !important;
}

.k-rounded-t-md {
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}

.\!k-rounded-t-md {
  border-top-left-radius: 0.25rem !important;
  border-top-right-radius: 0.25rem !important;
}

.k-rounded-t-lg {
  border-top-left-radius: 0.5rem;
  border-top-right-radius: 0.5rem;
}

.\!k-rounded-t-lg {
  border-top-left-radius: 0.5rem !important;
  border-top-right-radius: 0.5rem !important;
}

.k-rounded-t-full {
  border-top-left-radius: 9999px;
  border-top-right-radius: 9999px;
}

.\!k-rounded-t-full {
  border-top-left-radius: 9999px !important;
  border-top-right-radius: 9999px !important;
}

.k-rounded-r {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

.\!k-rounded-r {
  border-top-right-radius: 0.25rem !important;
  border-bottom-right-radius: 0.25rem !important;
}

.k-rounded-r-0 {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.\!k-rounded-r-0 {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

.k-rounded-r-sm {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

.\!k-rounded-r-sm {
  border-top-right-radius: 0.25rem !important;
  border-bottom-right-radius: 0.25rem !important;
}

.k-rounded-r-md {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

.\!k-rounded-r-md {
  border-top-right-radius: 0.25rem !important;
  border-bottom-right-radius: 0.25rem !important;
}

.k-rounded-r-lg {
  border-top-right-radius: 0.5rem;
  border-bottom-right-radius: 0.5rem;
}

.\!k-rounded-r-lg {
  border-top-right-radius: 0.5rem !important;
  border-bottom-right-radius: 0.5rem !important;
}

.k-rounded-r-full {
  border-top-right-radius: 9999px;
  border-bottom-right-radius: 9999px;
}

.\!k-rounded-r-full {
  border-top-right-radius: 9999px !important;
  border-bottom-right-radius: 9999px !important;
}

.k-rounded-b {
  border-bottom-left-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

.\!k-rounded-b {
  border-bottom-left-radius: 0.25rem !important;
  border-bottom-right-radius: 0.25rem !important;
}

.k-rounded-b-0 {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

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

.k-rounded-b-sm {
  border-bottom-left-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

.\!k-rounded-b-sm {
  border-bottom-left-radius: 0.25rem !important;
  border-bottom-right-radius: 0.25rem !important;
}

.k-rounded-b-md {
  border-bottom-left-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

.\!k-rounded-b-md {
  border-bottom-left-radius: 0.25rem !important;
  border-bottom-right-radius: 0.25rem !important;
}

.k-rounded-b-lg {
  border-bottom-left-radius: 0.5rem;
  border-bottom-right-radius: 0.5rem;
}

.\!k-rounded-b-lg {
  border-bottom-left-radius: 0.5rem !important;
  border-bottom-right-radius: 0.5rem !important;
}

.k-rounded-b-full {
  border-bottom-left-radius: 9999px;
  border-bottom-right-radius: 9999px;
}

.\!k-rounded-b-full {
  border-bottom-left-radius: 9999px !important;
  border-bottom-right-radius: 9999px !important;
}

.k-rounded-l {
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}

.\!k-rounded-l {
  border-top-left-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}

.k-rounded-l-0 {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.\!k-rounded-l-0 {
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}

.k-rounded-l-sm {
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}

.\!k-rounded-l-sm {
  border-top-left-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}

.k-rounded-l-md {
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}

.\!k-rounded-l-md {
  border-top-left-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}

.k-rounded-l-lg {
  border-top-left-radius: 0.5rem;
  border-bottom-left-radius: 0.5rem;
}

.\!k-rounded-l-lg {
  border-top-left-radius: 0.5rem !important;
  border-bottom-left-radius: 0.5rem !important;
}

.k-rounded-l-full {
  border-top-left-radius: 9999px;
  border-bottom-left-radius: 9999px;
}

.\!k-rounded-l-full {
  border-top-left-radius: 9999px !important;
  border-bottom-left-radius: 9999px !important;
}

.k-border-solid {
  border-style: solid;
}

.\!k-border-solid {
  border-style: solid !important;
}

.k-border-dashed {
  border-style: dashed;
}

.\!k-border-dashed {
  border-style: dashed !important;
}

.k-border-dotted {
  border-style: dotted;
}

.\!k-border-dotted {
  border-style: dotted !important;
}

.k-border-double {
  border-style: double;
}

.\!k-border-double {
  border-style: double !important;
}

.k-border-inset {
  border-style: inset;
}

.\!k-border-inset {
  border-style: inset !important;
}

.k-border-outset {
  border-style: outset;
}

.\!k-border-outset {
  border-style: outset !important;
}

.k-border-hidden {
  border-style: hidden;
}

.\!k-border-hidden {
  border-style: hidden !important;
}

.k-border-none {
  border-style: none;
}

.\!k-border-none {
  border-style: none !important;
}

.k-border-t-solid {
  border-top-style: solid;
}

.\!k-border-t-solid {
  border-top-style: solid !important;
}

.k-border-t-dashed {
  border-top-style: dashed;
}

.\!k-border-t-dashed {
  border-top-style: dashed !important;
}

.k-border-t-dotted {
  border-top-style: dotted;
}

.\!k-border-t-dotted {
  border-top-style: dotted !important;
}

.k-border-t-double {
  border-top-style: double;
}

.\!k-border-t-double {
  border-top-style: double !important;
}

.k-border-t-inset {
  border-top-style: inset;
}

.\!k-border-t-inset {
  border-top-style: inset !important;
}

.k-border-t-outset {
  border-top-style: outset;
}

.\!k-border-t-outset {
  border-top-style: outset !important;
}

.k-border-t-hidden {
  border-top-style: hidden;
}

.\!k-border-t-hidden {
  border-top-style: hidden !important;
}

.k-border-t-none {
  border-top-style: none;
}

.\!k-border-t-none {
  border-top-style: none !important;
}

.k-border-r-solid {
  border-right-style: solid;
}

.\!k-border-r-solid {
  border-right-style: solid !important;
}

.k-border-r-dashed {
  border-right-style: dashed;
}

.\!k-border-r-dashed {
  border-right-style: dashed !important;
}

.k-border-r-dotted {
  border-right-style: dotted;
}

.\!k-border-r-dotted {
  border-right-style: dotted !important;
}

.k-border-r-double {
  border-right-style: double;
}

.\!k-border-r-double {
  border-right-style: double !important;
}

.k-border-r-inset {
  border-right-style: inset;
}

.\!k-border-r-inset {
  border-right-style: inset !important;
}

.k-border-r-outset {
  border-right-style: outset;
}

.\!k-border-r-outset {
  border-right-style: outset !important;
}

.k-border-r-hidden {
  border-right-style: hidden;
}

.\!k-border-r-hidden {
  border-right-style: hidden !important;
}

.k-border-r-none {
  border-right-style: none;
}

.\!k-border-r-none {
  border-right-style: none !important;
}

.k-border-b-solid {
  border-bottom-style: solid;
}

.\!k-border-b-solid {
  border-bottom-style: solid !important;
}

.k-border-b-dashed {
  border-bottom-style: dashed;
}

.\!k-border-b-dashed {
  border-bottom-style: dashed !important;
}

.k-border-b-dotted {
  border-bottom-style: dotted;
}

.\!k-border-b-dotted {
  border-bottom-style: dotted !important;
}

.k-border-b-double {
  border-bottom-style: double;
}

.\!k-border-b-double {
  border-bottom-style: double !important;
}

.k-border-b-inset {
  border-bottom-style: inset;
}

.\!k-border-b-inset {
  border-bottom-style: inset !important;
}

.k-border-b-outset {
  border-bottom-style: outset;
}

.\!k-border-b-outset {
  border-bottom-style: outset !important;
}

.k-border-b-hidden {
  border-bottom-style: hidden;
}

.\!k-border-b-hidden {
  border-bottom-style: hidden !important;
}

.k-border-b-none {
  border-bottom-style: none;
}

.\!k-border-b-none {
  border-bottom-style: none !important;
}

.k-border-l-solid {
  border-left-style: solid;
}

.\!k-border-l-solid {
  border-left-style: solid !important;
}

.k-border-l-dashed {
  border-left-style: dashed;
}

.\!k-border-l-dashed {
  border-left-style: dashed !important;
}

.k-border-l-dotted {
  border-left-style: dotted;
}

.\!k-border-l-dotted {
  border-left-style: dotted !important;
}

.k-border-l-double {
  border-left-style: double;
}

.\!k-border-l-double {
  border-left-style: double !important;
}

.k-border-l-inset {
  border-left-style: inset;
}

.\!k-border-l-inset {
  border-left-style: inset !important;
}

.k-border-l-outset {
  border-left-style: outset;
}

.\!k-border-l-outset {
  border-left-style: outset !important;
}

.k-border-l-hidden {
  border-left-style: hidden;
}

.\!k-border-l-hidden {
  border-left-style: hidden !important;
}

.k-border-l-none {
  border-left-style: none;
}

.\!k-border-l-none {
  border-left-style: none !important;
}

.k-border-x-solid {
  border-inline-style: solid;
}

.\!k-border-x-solid {
  border-inline-style: solid !important;
}

.k-border-x-dashed {
  border-inline-style: dashed;
}

.\!k-border-x-dashed {
  border-inline-style: dashed !important;
}

.k-border-x-dotted {
  border-inline-style: dotted;
}

.\!k-border-x-dotted {
  border-inline-style: dotted !important;
}

.k-border-x-double {
  border-inline-style: double;
}

.\!k-border-x-double {
  border-inline-style: double !important;
}

.k-border-x-inset {
  border-inline-style: inset;
}

.\!k-border-x-inset {
  border-inline-style: inset !important;
}

.k-border-x-outset {
  border-inline-style: outset;
}

.\!k-border-x-outset {
  border-inline-style: outset !important;
}

.k-border-x-hidden {
  border-inline-style: hidden;
}

.\!k-border-x-hidden {
  border-inline-style: hidden !important;
}

.k-border-x-none {
  border-inline-style: none;
}

.\!k-border-x-none {
  border-inline-style: none !important;
}

.k-border-y-solid {
  border-block-style: solid;
}

.\!k-border-y-solid {
  border-block-style: solid !important;
}

.k-border-y-dashed {
  border-block-style: dashed;
}

.\!k-border-y-dashed {
  border-block-style: dashed !important;
}

.k-border-y-dotted {
  border-block-style: dotted;
}

.\!k-border-y-dotted {
  border-block-style: dotted !important;
}

.k-border-y-double {
  border-block-style: double;
}

.\!k-border-y-double {
  border-block-style: double !important;
}

.k-border-y-inset {
  border-block-style: inset;
}

.\!k-border-y-inset {
  border-block-style: inset !important;
}

.k-border-y-outset {
  border-block-style: outset;
}

.\!k-border-y-outset {
  border-block-style: outset !important;
}

.k-border-y-hidden {
  border-block-style: hidden;
}

.\!k-border-y-hidden {
  border-block-style: hidden !important;
}

.k-border-y-none {
  border-block-style: none;
}

.\!k-border-y-none {
  border-block-style: none !important;
}

.k-border {
  border-width: 1px;
}

.\!k-border {
  border-width: 1px !important;
}

.k-border-0 {
  border-width: 0;
}

.\!k-border-0 {
  border-width: 0 !important;
}

.k-border-2 {
  border-width: 2px;
}

.\!k-border-2 {
  border-width: 2px !important;
}

.k-border-4 {
  border-width: 4px;
}

.\!k-border-4 {
  border-width: 4px !important;
}

.k-border-8 {
  border-width: 8px;
}

.\!k-border-8 {
  border-width: 8px !important;
}

.k-border-t {
  border-top-width: 1px;
}

.\!k-border-t {
  border-top-width: 1px !important;
}

.k-border-t-0 {
  border-top-width: 0;
}

.\!k-border-t-0 {
  border-top-width: 0 !important;
}

.k-border-t-2 {
  border-top-width: 2px;
}

.\!k-border-t-2 {
  border-top-width: 2px !important;
}

.k-border-t-4 {
  border-top-width: 4px;
}

.\!k-border-t-4 {
  border-top-width: 4px !important;
}

.k-border-t-8 {
  border-top-width: 8px;
}

.\!k-border-t-8 {
  border-top-width: 8px !important;
}

.k-border-r {
  border-right-width: 1px;
}

.\!k-border-r {
  border-right-width: 1px !important;
}

.k-border-r-0 {
  border-right-width: 0;
}

.\!k-border-r-0 {
  border-right-width: 0 !important;
}

.k-border-r-2 {
  border-right-width: 2px;
}

.\!k-border-r-2 {
  border-right-width: 2px !important;
}

.k-border-r-4 {
  border-right-width: 4px;
}

.\!k-border-r-4 {
  border-right-width: 4px !important;
}

.k-border-r-8 {
  border-right-width: 8px;
}

.\!k-border-r-8 {
  border-right-width: 8px !important;
}

.k-border-b {
  border-bottom-width: 1px;
}

.\!k-border-b {
  border-bottom-width: 1px !important;
}

.k-border-b-0 {
  border-bottom-width: 0;
}

.\!k-border-b-0 {
  border-bottom-width: 0 !important;
}

.k-border-b-2 {
  border-bottom-width: 2px;
}

.\!k-border-b-2 {
  border-bottom-width: 2px !important;
}

.k-border-b-4 {
  border-bottom-width: 4px;
}

.\!k-border-b-4 {
  border-bottom-width: 4px !important;
}

.k-border-b-8 {
  border-bottom-width: 8px;
}

.\!k-border-b-8 {
  border-bottom-width: 8px !important;
}

.k-border-l {
  border-left-width: 1px;
}

.\!k-border-l {
  border-left-width: 1px !important;
}

.k-border-l-0 {
  border-left-width: 0;
}

.\!k-border-l-0 {
  border-left-width: 0 !important;
}

.k-border-l-2 {
  border-left-width: 2px;
}

.\!k-border-l-2 {
  border-left-width: 2px !important;
}

.k-border-l-4 {
  border-left-width: 4px;
}

.\!k-border-l-4 {
  border-left-width: 4px !important;
}

.k-border-l-8 {
  border-left-width: 8px;
}

.\!k-border-l-8 {
  border-left-width: 8px !important;
}

.k-border-x {
  border-inline-width: 1px;
}

.\!k-border-x {
  border-inline-width: 1px !important;
}

.k-border-x-0 {
  border-inline-width: 0;
}

.\!k-border-x-0 {
  border-inline-width: 0 !important;
}

.k-border-x-2 {
  border-inline-width: 2px;
}

.\!k-border-x-2 {
  border-inline-width: 2px !important;
}

.k-border-x-4 {
  border-inline-width: 4px;
}

.\!k-border-x-4 {
  border-inline-width: 4px !important;
}

.k-border-x-8 {
  border-inline-width: 8px;
}

.\!k-border-x-8 {
  border-inline-width: 8px !important;
}

.k-border-y {
  border-block-width: 1px;
}

.\!k-border-y {
  border-block-width: 1px !important;
}

.k-border-y-0 {
  border-block-width: 0;
}

.\!k-border-y-0 {
  border-block-width: 0 !important;
}

.k-border-y-2 {
  border-block-width: 2px;
}

.\!k-border-y-2 {
  border-block-width: 2px !important;
}

.k-border-y-4 {
  border-block-width: 4px;
}

.\!k-border-y-4 {
  border-block-width: 4px !important;
}

.k-border-y-8 {
  border-block-width: 8px;
}

.\!k-border-y-8 {
  border-block-width: 8px !important;
}

.k-border-top {
  border-top-width: 1px;
}

.\!k-border-top {
  border-top-width: 1px !important;
}

.k-border-top-0 {
  border-top-width: 0;
}

.\!k-border-top-0 {
  border-top-width: 0 !important;
}

.k-border-top-2 {
  border-top-width: 2px;
}

.\!k-border-top-2 {
  border-top-width: 2px !important;
}

.k-border-top-4 {
  border-top-width: 4px;
}

.\!k-border-top-4 {
  border-top-width: 4px !important;
}

.k-border-top-8 {
  border-top-width: 8px;
}

.\!k-border-top-8 {
  border-top-width: 8px !important;
}

.k-border-right {
  border-right-width: 1px;
}

.\!k-border-right {
  border-right-width: 1px !important;
}

.k-border-right-0 {
  border-right-width: 0;
}

.\!k-border-right-0 {
  border-right-width: 0 !important;
}

.k-border-right-2 {
  border-right-width: 2px;
}

.\!k-border-right-2 {
  border-right-width: 2px !important;
}

.k-border-right-4 {
  border-right-width: 4px;
}

.\!k-border-right-4 {
  border-right-width: 4px !important;
}

.k-border-right-8 {
  border-right-width: 8px;
}

.\!k-border-right-8 {
  border-right-width: 8px !important;
}

.k-border-bottom {
  border-bottom-width: 1px;
}

.\!k-border-bottom {
  border-bottom-width: 1px !important;
}

.k-border-bottom-0 {
  border-bottom-width: 0;
}

.\!k-border-bottom-0 {
  border-bottom-width: 0 !important;
}

.k-border-bottom-2 {
  border-bottom-width: 2px;
}

.\!k-border-bottom-2 {
  border-bottom-width: 2px !important;
}

.k-border-bottom-4 {
  border-bottom-width: 4px;
}

.\!k-border-bottom-4 {
  border-bottom-width: 4px !important;
}

.k-border-bottom-8 {
  border-bottom-width: 8px;
}

.\!k-border-bottom-8 {
  border-bottom-width: 8px !important;
}

.k-border-left {
  border-left-width: 1px;
}

.\!k-border-left {
  border-left-width: 1px !important;
}

.k-border-left-0 {
  border-left-width: 0;
}

.\!k-border-left-0 {
  border-left-width: 0 !important;
}

.k-border-left-2 {
  border-left-width: 2px;
}

.\!k-border-left-2 {
  border-left-width: 2px !important;
}

.k-border-left-4 {
  border-left-width: 4px;
}

.\!k-border-left-4 {
  border-left-width: 4px !important;
}

.k-border-left-8 {
  border-left-width: 8px;
}

.\!k-border-left-8 {
  border-left-width: 8px !important;
}

.k-outline-primary {
  outline-color: #17a2b8;
}

.\!k-outline-primary {
  outline-color: #17a2b8 !important;
}

.k-outline-secondary {
  outline-color: #688697;
}

.\!k-outline-secondary {
  outline-color: #688697 !important;
}

.k-outline-tertiary {
  outline-color: #6f42c1;
}

.\!k-outline-tertiary {
  outline-color: #6f42c1 !important;
}

.k-outline-info {
  outline-color: #0dcaf0;
}

.\!k-outline-info {
  outline-color: #0dcaf0 !important;
}

.k-outline-success {
  outline-color: #198754;
}

.\!k-outline-success {
  outline-color: #198754 !important;
}

.k-outline-warning {
  outline-color: #fd7e14;
}

.\!k-outline-warning {
  outline-color: #fd7e14 !important;
}

.k-outline-error {
  outline-color: #dc3545;
}

.\!k-outline-error {
  outline-color: #dc3545 !important;
}

.k-outline-dark {
  outline-color: #212529;
}

.\!k-outline-dark {
  outline-color: #212529 !important;
}

.k-outline-light {
  outline-color: #f8f9fa;
}

.\!k-outline-light {
  outline-color: #f8f9fa !important;
}

.k-outline-inverse {
  outline-color: #212529;
}

.\!k-outline-inverse {
  outline-color: #212529 !important;
}

.k-outline-inherit {
  outline-color: inherit;
}

.\!k-outline-inherit {
  outline-color: inherit !important;
}

.k-outline-current {
  outline-color: currentColor;
}

.\!k-outline-current {
  outline-color: currentColor !important;
}

.k-outline-transparent {
  outline-color: transparent;
}

.\!k-outline-transparent {
  outline-color: transparent !important;
}

.k-outline-black {
  outline-color: black;
}

.\!k-outline-black {
  outline-color: black !important;
}

.k-outline-white {
  outline-color: white;
}

.\!k-outline-white {
  outline-color: white !important;
}

.k-outline-offset-0 {
  outline-offset: 0;
}

.\!k-outline-offset-0 {
  outline-offset: 0 !important;
}

.k-outline-offset-1 {
  outline-offset: 1px;
}

.\!k-outline-offset-1 {
  outline-offset: 1px !important;
}

.k-outline-offset-2 {
  outline-offset: 2px;
}

.\!k-outline-offset-2 {
  outline-offset: 2px !important;
}

.k-outline-offset-4 {
  outline-offset: 4px;
}

.\!k-outline-offset-4 {
  outline-offset: 4px !important;
}

.k-outline-offset-8 {
  outline-offset: 8px;
}

.\!k-outline-offset-8 {
  outline-offset: 8px !important;
}

.k-outline-solid {
  outline-style: solid;
}

.\!k-outline-solid {
  outline-style: solid !important;
}

.k-outline-dashed {
  outline-style: dashed;
}

.\!k-outline-dashed {
  outline-style: dashed !important;
}

.k-outline-dotted {
  outline-style: dotted;
}

.\!k-outline-dotted {
  outline-style: dotted !important;
}

.k-outline-double {
  outline-style: double;
}

.\!k-outline-double {
  outline-style: double !important;
}

.k-outline-inset {
  outline-style: inset;
}

.\!k-outline-inset {
  outline-style: inset !important;
}

.k-outline-outset {
  outline-style: outset;
}

.\!k-outline-outset {
  outline-style: outset !important;
}

.k-outline-none {
  outline-style: none;
}

.\!k-outline-none {
  outline-style: none !important;
}

.k-outline {
  outline-width: 1px;
}

.\!k-outline {
  outline-width: 1px !important;
}

.k-outline-0 {
  outline-width: 0;
}

.\!k-outline-0 {
  outline-width: 0 !important;
}

.k-outline-2 {
  outline-width: 2px;
}

.\!k-outline-2 {
  outline-width: 2px !important;
}

.k-outline-4 {
  outline-width: 4px;
}

.\!k-outline-4 {
  outline-width: 4px !important;
}

.k-outline-8 {
  outline-width: 8px;
}

.\!k-outline-8 {
  outline-width: 8px !important;
}

.k-opacity-0 {
  opacity: 0;
}

.\!k-opacity-0 {
  opacity: 0 !important;
}

.k-opacity-5 {
  opacity: 0.05;
}

.\!k-opacity-5 {
  opacity: 0.05 !important;
}

.k-opacity-10 {
  opacity: 0.1;
}

.\!k-opacity-10 {
  opacity: 0.1 !important;
}

.k-opacity-20 {
  opacity: 0.2;
}

.\!k-opacity-20 {
  opacity: 0.2 !important;
}

.k-opacity-30 {
  opacity: 0.3;
}

.\!k-opacity-30 {
  opacity: 0.3 !important;
}

.k-opacity-40 {
  opacity: 0.4;
}

.\!k-opacity-40 {
  opacity: 0.4 !important;
}

.k-opacity-50 {
  opacity: 0.5;
}

.\!k-opacity-50 {
  opacity: 0.5 !important;
}

.k-opacity-60 {
  opacity: 0.6;
}

.\!k-opacity-60 {
  opacity: 0.6 !important;
}

.k-opacity-70 {
  opacity: 0.7;
}

.\!k-opacity-70 {
  opacity: 0.7 !important;
}

.k-opacity-80 {
  opacity: 0.8;
}

.\!k-opacity-80 {
  opacity: 0.8 !important;
}

.k-opacity-90 {
  opacity: 0.9;
}

.\!k-opacity-90 {
  opacity: 0.9 !important;
}

.k-opacity-100 {
  opacity: 1;
}

.\!k-opacity-100 {
  opacity: 1 !important;
}

.k-backdrop-blur {
  backdrop-filter: blur(8px);
}

.\!k-backdrop-blur {
  backdrop-filter: blur(8px) !important;
}

.k-backdrop-blur-none {
  backdrop-filter: blur(0);
}

.\!k-backdrop-blur-none {
  backdrop-filter: blur(0) !important;
}

.k-backdrop-blur-sm {
  backdrop-filter: blur(4px);
}

.\!k-backdrop-blur-sm {
  backdrop-filter: blur(4px) !important;
}

.k-backdrop-blur-md {
  backdrop-filter: blur(6px);
}

.\!k-backdrop-blur-md {
  backdrop-filter: blur(6px) !important;
}

.k-backdrop-blur-lg {
  backdrop-filter: blur(12px);
}

.\!k-backdrop-blur-lg {
  backdrop-filter: blur(12px) !important;
}

.k-border-collapse {
  border-collapse: collapse;
}

.\!k-border-collapse {
  border-collapse: collapse !important;
}

.k-border-separate {
  border-collapse: separate;
}

.\!k-border-separate {
  border-collapse: separate !important;
}

.k-table-auto {
  table-layout: auto;
}

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

.k-table-fixed {
  table-layout: fixed;
}

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

.k-table-layout-auto {
  table-layout: auto;
}

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

.k-table-layout-fixed {
  table-layout: fixed;
}

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

.k-flip-h, .k-flip-x {
  transform: scaleX(-1);
}

.\!k-flip-h, .\!k-flip-x {
  transform: scaleX(-1) !important;
}

.k-flip-v, .k-flip-y {
  transform: scaleY(-1);
}

.\!k-flip-v, .\!k-flip-y {
  transform: scaleY(-1) !important;
}

.k-flip-h.k-flip-v, .k-flip-h.k-flip-y, .k-flip-v.k-flip-x, .k-flip-x.k-flip-y {
  transform: scale(-1, -1);
}

.\!k-flip-h.\!k-flip-v, .\!k-flip-h.\!k-flip-y, .\!k-flip-v.\!k-flip-x, .\!k-flip-x.\!k-flip-y {
  transform: scale(-1, -1) !important;
}

.k-origin-center {
  transform-origin: center;
}

.\!k-origin-center {
  transform-origin: center !important;
}

.k-origin-top {
  transform-origin: top;
}

.\!k-origin-top {
  transform-origin: top !important;
}

.k-origin-right {
  transform-origin: right;
}

.\!k-origin-right {
  transform-origin: right !important;
}

.k-origin-bottom {
  transform-origin: bottom;
}

.\!k-origin-bottom {
  transform-origin: bottom !important;
}

.k-origin-left {
  transform-origin: left;
}

.\!k-origin-left {
  transform-origin: left !important;
}

.k-origin-top-left {
  transform-origin: top left;
}

.\!k-origin-top-left {
  transform-origin: top left !important;
}

.k-origin-top-right {
  transform-origin: top right;
}

.\!k-origin-top-right {
  transform-origin: top right !important;
}

.k-origin-bottom-left {
  transform-origin: bottom left;
}

.\!k-origin-bottom-left {
  transform-origin: bottom left !important;
}

.k-origin-bottom-right {
  transform-origin: bottom right;
}

.\!k-origin-bottom-right {
  transform-origin: bottom right !important;
}

.k-rotate-0 {
  transform: rotate(0deg);
}

.\!k-rotate-0 {
  transform: rotate(0deg) !important;
}

.k-rotate-45 {
  transform: rotate(45deg);
}

.\!k-rotate-45 {
  transform: rotate(45deg) !important;
}

.k-rotate-90 {
  transform: rotate(90deg);
}

.\!k-rotate-90 {
  transform: rotate(90deg) !important;
}

.k-rotate-135 {
  transform: rotate(135deg);
}

.\!k-rotate-135 {
  transform: rotate(135deg) !important;
}

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

.\!k-rotate-180 {
  transform: rotate(180deg) !important;
}

.k-rotate-225 {
  transform: rotate(225deg);
}

.\!k-rotate-225 {
  transform: rotate(225deg) !important;
}

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

.\!k-rotate-270 {
  transform: rotate(270deg) !important;
}

.k-rotate-315 {
  transform: rotate(315deg);
}

.\!k-rotate-315 {
  transform: rotate(315deg) !important;
}

.k-scale-0 {
  transform: scale(0);
}

.\!k-scale-0 {
  transform: scale(0) !important;
}

.k-scale-0\.25 {
  transform: scale(0.25);
}

.\!k-scale-0\.25 {
  transform: scale(0.25) !important;
}

.k-scale-0\.5 {
  transform: scale(0.5);
}

.\!k-scale-0\.5 {
  transform: scale(0.5) !important;
}

.k-scale-0\.75 {
  transform: scale(0.75);
}

.\!k-scale-0\.75 {
  transform: scale(0.75) !important;
}

.k-scale-1 {
  transform: scale(1);
}

.\!k-scale-1 {
  transform: scale(1) !important;
}

.k-scale-1\.25 {
  transform: scale(1.25);
}

.\!k-scale-1\.25 {
  transform: scale(1.25) !important;
}

.k-scale-1\.5 {
  transform: scale(1.5);
}

.\!k-scale-1\.5 {
  transform: scale(1.5) !important;
}

.k-scale-2 {
  transform: scale(2);
}

.\!k-scale-2 {
  transform: scale(2) !important;
}

.k-scale-x-0 {
  transform: scaleX(0);
}

.\!k-scale-x-0 {
  transform: scaleX(0) !important;
}

.k-scale-x-0\.25 {
  transform: scaleX(0.25);
}

.\!k-scale-x-0\.25 {
  transform: scaleX(0.25) !important;
}

.k-scale-x-0\.5 {
  transform: scaleX(0.5);
}

.\!k-scale-x-0\.5 {
  transform: scaleX(0.5) !important;
}

.k-scale-x-0\.75 {
  transform: scaleX(0.75);
}

.\!k-scale-x-0\.75 {
  transform: scaleX(0.75) !important;
}

.k-scale-x-1 {
  transform: scaleX(1);
}

.\!k-scale-x-1 {
  transform: scaleX(1) !important;
}

.k-scale-x-1\.25 {
  transform: scaleX(1.25);
}

.\!k-scale-x-1\.25 {
  transform: scaleX(1.25) !important;
}

.k-scale-x-1\.5 {
  transform: scaleX(1.5);
}

.\!k-scale-x-1\.5 {
  transform: scaleX(1.5) !important;
}

.k-scale-x-2 {
  transform: scaleX(2);
}

.\!k-scale-x-2 {
  transform: scaleX(2) !important;
}

.k-scale-y-0 {
  transform: scaleY(0);
}

.\!k-scale-y-0 {
  transform: scaleY(0) !important;
}

.k-scale-y-0\.25 {
  transform: scaleY(0.25);
}

.\!k-scale-y-0\.25 {
  transform: scaleY(0.25) !important;
}

.k-scale-y-0\.5 {
  transform: scaleY(0.5);
}

.\!k-scale-y-0\.5 {
  transform: scaleY(0.5) !important;
}

.k-scale-y-0\.75 {
  transform: scaleY(0.75);
}

.\!k-scale-y-0\.75 {
  transform: scaleY(0.75) !important;
}

.k-scale-y-1 {
  transform: scaleY(1);
}

.\!k-scale-y-1 {
  transform: scaleY(1) !important;
}

.k-scale-y-1\.25 {
  transform: scaleY(1.25);
}

.\!k-scale-y-1\.25 {
  transform: scaleY(1.25) !important;
}

.k-scale-y-1\.5 {
  transform: scaleY(1.5);
}

.\!k-scale-y-1\.5 {
  transform: scaleY(1.5) !important;
}

.k-scale-y-2 {
  transform: scaleY(2);
}

.\!k-scale-y-2 {
  transform: scaleY(2) !important;
}

.k-skew-x-0 {
  transform: skewX(0deg);
}

.\!k-skew-x-0 {
  transform: skewX(0deg) !important;
}

.k-skew-x-1 {
  transform: skewX(1deg);
}

.\!k-skew-x-1 {
  transform: skewX(1deg) !important;
}

.k-skew-x-2 {
  transform: skewX(2deg);
}

.\!k-skew-x-2 {
  transform: skewX(2deg) !important;
}

.k-skew-x-3 {
  transform: skewX(3deg);
}

.\!k-skew-x-3 {
  transform: skewX(3deg) !important;
}

.k-skew-x-4 {
  transform: skewX(4deg);
}

.\!k-skew-x-4 {
  transform: skewX(4deg) !important;
}

.k-skew-x-5 {
  transform: skewX(5deg);
}

.\!k-skew-x-5 {
  transform: skewX(5deg) !important;
}

.k-skew-x-6 {
  transform: skewX(6deg);
}

.\!k-skew-x-6 {
  transform: skewX(6deg) !important;
}

.k-skew-x-7 {
  transform: skewX(7deg);
}

.\!k-skew-x-7 {
  transform: skewX(7deg) !important;
}

.k-skew-x-8 {
  transform: skewX(8deg);
}

.\!k-skew-x-8 {
  transform: skewX(8deg) !important;
}

.k-skew-x-9 {
  transform: skewX(9deg);
}

.\!k-skew-x-9 {
  transform: skewX(9deg) !important;
}

.k-skew-x-10 {
  transform: skewX(10deg);
}

.\!k-skew-x-10 {
  transform: skewX(10deg) !important;
}

.k-skew-x-11 {
  transform: skewX(11deg);
}

.\!k-skew-x-11 {
  transform: skewX(11deg) !important;
}

.k-skew-x-12 {
  transform: skewX(12deg);
}

.\!k-skew-x-12 {
  transform: skewX(12deg) !important;
}

.k-skew-y-0 {
  transform: skewY(0deg);
}

.\!k-skew-y-0 {
  transform: skewY(0deg) !important;
}

.k-skew-y-1 {
  transform: skewY(1deg);
}

.\!k-skew-y-1 {
  transform: skewY(1deg) !important;
}

.k-skew-y-2 {
  transform: skewY(2deg);
}

.\!k-skew-y-2 {
  transform: skewY(2deg) !important;
}

.k-skew-y-3 {
  transform: skewY(3deg);
}

.\!k-skew-y-3 {
  transform: skewY(3deg) !important;
}

.k-skew-y-4 {
  transform: skewY(4deg);
}

.\!k-skew-y-4 {
  transform: skewY(4deg) !important;
}

.k-skew-y-5 {
  transform: skewY(5deg);
}

.\!k-skew-y-5 {
  transform: skewY(5deg) !important;
}

.k-skew-y-6 {
  transform: skewY(6deg);
}

.\!k-skew-y-6 {
  transform: skewY(6deg) !important;
}

.k-skew-y-7 {
  transform: skewY(7deg);
}

.\!k-skew-y-7 {
  transform: skewY(7deg) !important;
}

.k-skew-y-8 {
  transform: skewY(8deg);
}

.\!k-skew-y-8 {
  transform: skewY(8deg) !important;
}

.k-skew-y-9 {
  transform: skewY(9deg);
}

.\!k-skew-y-9 {
  transform: skewY(9deg) !important;
}

.k-skew-y-10 {
  transform: skewY(10deg);
}

.\!k-skew-y-10 {
  transform: skewY(10deg) !important;
}

.k-skew-y-11 {
  transform: skewY(11deg);
}

.\!k-skew-y-11 {
  transform: skewY(11deg) !important;
}

.k-skew-y-12 {
  transform: skewY(12deg);
}

.\!k-skew-y-12 {
  transform: skewY(12deg) !important;
}

.k-translate-0 {
  transform: translate(0, 0);
}

.\!k-translate-0 {
  transform: translate(0, 0) !important;
}

.k-translate-0-50 {
  transform: translate(0, 50%);
}

.\!k-translate-0-50 {
  transform: translate(0, 50%) !important;
}

.k-translate-0-100 {
  transform: translate(0, 100%);
}

.\!k-translate-0-100 {
  transform: translate(0, 100%) !important;
}

.k-translate-50-0 {
  transform: translate(50%, 0);
}

.\!k-translate-50-0 {
  transform: translate(50%, 0) !important;
}

.k-translate-50-50 {
  transform: translate(50%, 50%);
}

.\!k-translate-50-50 {
  transform: translate(50%, 50%) !important;
}

.k-translate-50-100 {
  transform: translate(50%, 100%);
}

.\!k-translate-50-100 {
  transform: translate(50%, 100%) !important;
}

.k-translate-100-0 {
  transform: translate(100%, 0);
}

.\!k-translate-100-0 {
  transform: translate(100%, 0) !important;
}

.k-translate-100-50 {
  transform: translate(100%, 50%);
}

.\!k-translate-100-50 {
  transform: translate(100%, 50%) !important;
}

.k-translate-100-100 {
  transform: translate(100%, 100%);
}

.\!k-translate-100-100 {
  transform: translate(100%, 100%) !important;
}

.k-translate-x-0 {
  transform: translateX(0);
}

.\!k-translate-x-0 {
  transform: translateX(0) !important;
}

.k-translate-x-1px {
  transform: translateX(1px);
}

.\!k-translate-x-1px {
  transform: translateX(1px) !important;
}

.k-translate-x-0\.5 {
  transform: translateX(0.125rem);
}

.\!k-translate-x-0\.5 {
  transform: translateX(0.125rem) !important;
}

.k-translate-x-1 {
  transform: translateX(0.25rem);
}

.\!k-translate-x-1 {
  transform: translateX(0.25rem) !important;
}

.k-translate-x-1\.5 {
  transform: translateX(0.375rem);
}

.\!k-translate-x-1\.5 {
  transform: translateX(0.375rem) !important;
}

.k-translate-x-2 {
  transform: translateX(0.5rem);
}

.\!k-translate-x-2 {
  transform: translateX(0.5rem) !important;
}

.k-translate-x-2\.5 {
  transform: translateX(0.625rem);
}

.\!k-translate-x-2\.5 {
  transform: translateX(0.625rem) !important;
}

.k-translate-x-3 {
  transform: translateX(0.75rem);
}

.\!k-translate-x-3 {
  transform: translateX(0.75rem) !important;
}

.k-translate-x-3\.5 {
  transform: translateX(0.875rem);
}

.\!k-translate-x-3\.5 {
  transform: translateX(0.875rem) !important;
}

.k-translate-x-4 {
  transform: translateX(1rem);
}

.\!k-translate-x-4 {
  transform: translateX(1rem) !important;
}

.k-translate-x-4\.5 {
  transform: translateX(1.125rem);
}

.\!k-translate-x-4\.5 {
  transform: translateX(1.125rem) !important;
}

.k-translate-x-5 {
  transform: translateX(1.25rem);
}

.\!k-translate-x-5 {
  transform: translateX(1.25rem) !important;
}

.k-translate-x-5\.5 {
  transform: translateX(1.375rem);
}

.\!k-translate-x-5\.5 {
  transform: translateX(1.375rem) !important;
}

.k-translate-x-6 {
  transform: translateX(1.5rem);
}

.\!k-translate-x-6 {
  transform: translateX(1.5rem) !important;
}

.k-translate-x-6\.5 {
  transform: translateX(1.625rem);
}

.\!k-translate-x-6\.5 {
  transform: translateX(1.625rem) !important;
}

.k-translate-x-7 {
  transform: translateX(1.75rem);
}

.\!k-translate-x-7 {
  transform: translateX(1.75rem) !important;
}

.k-translate-x-7\.5 {
  transform: translateX(1.875rem);
}

.\!k-translate-x-7\.5 {
  transform: translateX(1.875rem) !important;
}

.k-translate-x-8 {
  transform: translateX(2rem);
}

.\!k-translate-x-8 {
  transform: translateX(2rem) !important;
}

.k-translate-x-9 {
  transform: translateX(2.25rem);
}

.\!k-translate-x-9 {
  transform: translateX(2.25rem) !important;
}

.k-translate-x-10 {
  transform: translateX(2.5rem);
}

.\!k-translate-x-10 {
  transform: translateX(2.5rem) !important;
}

.k-translate-x-11 {
  transform: translateX(2.75rem);
}

.\!k-translate-x-11 {
  transform: translateX(2.75rem) !important;
}

.k-translate-x-12 {
  transform: translateX(3rem);
}

.\!k-translate-x-12 {
  transform: translateX(3rem) !important;
}

.k-translate-x-13 {
  transform: translateX(3.25rem);
}

.\!k-translate-x-13 {
  transform: translateX(3.25rem) !important;
}

.k-translate-x-14 {
  transform: translateX(3.5rem);
}

.\!k-translate-x-14 {
  transform: translateX(3.5rem) !important;
}

.k-translate-x-15 {
  transform: translateX(3.75rem);
}

.\!k-translate-x-15 {
  transform: translateX(3.75rem) !important;
}

.k-translate-x-16 {
  transform: translateX(4rem);
}

.\!k-translate-x-16 {
  transform: translateX(4rem) !important;
}

.k-translate-x-17 {
  transform: translateX(4.25rem);
}

.\!k-translate-x-17 {
  transform: translateX(4.25rem) !important;
}

.k-translate-x-18 {
  transform: translateX(4.5rem);
}

.\!k-translate-x-18 {
  transform: translateX(4.5rem) !important;
}

.k-translate-x-19 {
  transform: translateX(4.75rem);
}

.\!k-translate-x-19 {
  transform: translateX(4.75rem) !important;
}

.k-translate-x-20 {
  transform: translateX(5rem);
}

.\!k-translate-x-20 {
  transform: translateX(5rem) !important;
}

.k-translate-x-21 {
  transform: translateX(5.25rem);
}

.\!k-translate-x-21 {
  transform: translateX(5.25rem) !important;
}

.k-translate-x-22 {
  transform: translateX(5.5rem);
}

.\!k-translate-x-22 {
  transform: translateX(5.5rem) !important;
}

.k-translate-x-23 {
  transform: translateX(5.75rem);
}

.\!k-translate-x-23 {
  transform: translateX(5.75rem) !important;
}

.k-translate-x-24 {
  transform: translateX(6rem);
}

.\!k-translate-x-24 {
  transform: translateX(6rem) !important;
}

.k-translate-x-1\/2 {
  transform: translateX(50%);
}

.\!k-translate-x-1\/2 {
  transform: translateX(50%) !important;
}

.k-translate-x-1\/3 {
  transform: translateX(33.333333%);
}

.\!k-translate-x-1\/3 {
  transform: translateX(33.333333%) !important;
}

.k-translate-x-2\/3 {
  transform: translateX(66.666667%);
}

.\!k-translate-x-2\/3 {
  transform: translateX(66.666667%) !important;
}

.k-translate-x-1\/4 {
  transform: translateX(25%);
}

.\!k-translate-x-1\/4 {
  transform: translateX(25%) !important;
}

.k-translate-x-2\/4 {
  transform: translateX(50%);
}

.\!k-translate-x-2\/4 {
  transform: translateX(50%) !important;
}

.k-translate-x-3\/4 {
  transform: translateX(75%);
}

.\!k-translate-x-3\/4 {
  transform: translateX(75%) !important;
}

.k-translate-x-1\/5 {
  transform: translateX(20%);
}

.\!k-translate-x-1\/5 {
  transform: translateX(20%) !important;
}

.k-translate-x-2\/5 {
  transform: translateX(40%);
}

.\!k-translate-x-2\/5 {
  transform: translateX(40%) !important;
}

.k-translate-x-3\/5 {
  transform: translateX(60%);
}

.\!k-translate-x-3\/5 {
  transform: translateX(60%) !important;
}

.k-translate-x-4\/5 {
  transform: translateX(80%);
}

.\!k-translate-x-4\/5 {
  transform: translateX(80%) !important;
}

.k-translate-x-1\/6 {
  transform: translateX(16.666667%);
}

.\!k-translate-x-1\/6 {
  transform: translateX(16.666667%) !important;
}

.k-translate-x-2\/6 {
  transform: translateX(33.333333%);
}

.\!k-translate-x-2\/6 {
  transform: translateX(33.333333%) !important;
}

.k-translate-x-3\/6 {
  transform: translateX(50%);
}

.\!k-translate-x-3\/6 {
  transform: translateX(50%) !important;
}

.k-translate-x-4\/6 {
  transform: translateX(66.666667%);
}

.\!k-translate-x-4\/6 {
  transform: translateX(66.666667%) !important;
}

.k-translate-x-5\/6 {
  transform: translateX(83.333333%);
}

.\!k-translate-x-5\/6 {
  transform: translateX(83.333333%) !important;
}

.k-translate-x-1\/12 {
  transform: translateX(8.333333%);
}

.\!k-translate-x-1\/12 {
  transform: translateX(8.333333%) !important;
}

.k-translate-x-2\/12 {
  transform: translateX(16.666667%);
}

.\!k-translate-x-2\/12 {
  transform: translateX(16.666667%) !important;
}

.k-translate-x-3\/12 {
  transform: translateX(25%);
}

.\!k-translate-x-3\/12 {
  transform: translateX(25%) !important;
}

.k-translate-x-4\/12 {
  transform: translateX(33.333333%);
}

.\!k-translate-x-4\/12 {
  transform: translateX(33.333333%) !important;
}

.k-translate-x-5\/12 {
  transform: translateX(41.666667%);
}

.\!k-translate-x-5\/12 {
  transform: translateX(41.666667%) !important;
}

.k-translate-x-6\/12 {
  transform: translateX(50%);
}

.\!k-translate-x-6\/12 {
  transform: translateX(50%) !important;
}

.k-translate-x-7\/12 {
  transform: translateX(58.333333%);
}

.\!k-translate-x-7\/12 {
  transform: translateX(58.333333%) !important;
}

.k-translate-x-8\/12 {
  transform: translateX(66.666667%);
}

.\!k-translate-x-8\/12 {
  transform: translateX(66.666667%) !important;
}

.k-translate-x-9\/12 {
  transform: translateX(75%);
}

.\!k-translate-x-9\/12 {
  transform: translateX(75%) !important;
}

.k-translate-x-10\/12 {
  transform: translateX(83.333333%);
}

.\!k-translate-x-10\/12 {
  transform: translateX(83.333333%) !important;
}

.k-translate-x-11\/12 {
  transform: translateX(91.666667%);
}

.\!k-translate-x-11\/12 {
  transform: translateX(91.666667%) !important;
}

.k-translate-x-full {
  transform: translateX(100%);
}

.\!k-translate-x-full {
  transform: translateX(100%) !important;
}

.k-translate-y-0 {
  transform: translateY(0);
}

.\!k-translate-y-0 {
  transform: translateY(0) !important;
}

.k-translate-y-1px {
  transform: translateY(1px);
}

.\!k-translate-y-1px {
  transform: translateY(1px) !important;
}

.k-translate-y-0\.5 {
  transform: translateY(0.125rem);
}

.\!k-translate-y-0\.5 {
  transform: translateY(0.125rem) !important;
}

.k-translate-y-1 {
  transform: translateY(0.25rem);
}

.\!k-translate-y-1 {
  transform: translateY(0.25rem) !important;
}

.k-translate-y-1\.5 {
  transform: translateY(0.375rem);
}

.\!k-translate-y-1\.5 {
  transform: translateY(0.375rem) !important;
}

.k-translate-y-2 {
  transform: translateY(0.5rem);
}

.\!k-translate-y-2 {
  transform: translateY(0.5rem) !important;
}

.k-translate-y-2\.5 {
  transform: translateY(0.625rem);
}

.\!k-translate-y-2\.5 {
  transform: translateY(0.625rem) !important;
}

.k-translate-y-3 {
  transform: translateY(0.75rem);
}

.\!k-translate-y-3 {
  transform: translateY(0.75rem) !important;
}

.k-translate-y-3\.5 {
  transform: translateY(0.875rem);
}

.\!k-translate-y-3\.5 {
  transform: translateY(0.875rem) !important;
}

.k-translate-y-4 {
  transform: translateY(1rem);
}

.\!k-translate-y-4 {
  transform: translateY(1rem) !important;
}

.k-translate-y-4\.5 {
  transform: translateY(1.125rem);
}

.\!k-translate-y-4\.5 {
  transform: translateY(1.125rem) !important;
}

.k-translate-y-5 {
  transform: translateY(1.25rem);
}

.\!k-translate-y-5 {
  transform: translateY(1.25rem) !important;
}

.k-translate-y-5\.5 {
  transform: translateY(1.375rem);
}

.\!k-translate-y-5\.5 {
  transform: translateY(1.375rem) !important;
}

.k-translate-y-6 {
  transform: translateY(1.5rem);
}

.\!k-translate-y-6 {
  transform: translateY(1.5rem) !important;
}

.k-translate-y-6\.5 {
  transform: translateY(1.625rem);
}

.\!k-translate-y-6\.5 {
  transform: translateY(1.625rem) !important;
}

.k-translate-y-7 {
  transform: translateY(1.75rem);
}

.\!k-translate-y-7 {
  transform: translateY(1.75rem) !important;
}

.k-translate-y-7\.5 {
  transform: translateY(1.875rem);
}

.\!k-translate-y-7\.5 {
  transform: translateY(1.875rem) !important;
}

.k-translate-y-8 {
  transform: translateY(2rem);
}

.\!k-translate-y-8 {
  transform: translateY(2rem) !important;
}

.k-translate-y-9 {
  transform: translateY(2.25rem);
}

.\!k-translate-y-9 {
  transform: translateY(2.25rem) !important;
}

.k-translate-y-10 {
  transform: translateY(2.5rem);
}

.\!k-translate-y-10 {
  transform: translateY(2.5rem) !important;
}

.k-translate-y-11 {
  transform: translateY(2.75rem);
}

.\!k-translate-y-11 {
  transform: translateY(2.75rem) !important;
}

.k-translate-y-12 {
  transform: translateY(3rem);
}

.\!k-translate-y-12 {
  transform: translateY(3rem) !important;
}

.k-translate-y-13 {
  transform: translateY(3.25rem);
}

.\!k-translate-y-13 {
  transform: translateY(3.25rem) !important;
}

.k-translate-y-14 {
  transform: translateY(3.5rem);
}

.\!k-translate-y-14 {
  transform: translateY(3.5rem) !important;
}

.k-translate-y-15 {
  transform: translateY(3.75rem);
}

.\!k-translate-y-15 {
  transform: translateY(3.75rem) !important;
}

.k-translate-y-16 {
  transform: translateY(4rem);
}

.\!k-translate-y-16 {
  transform: translateY(4rem) !important;
}

.k-translate-y-17 {
  transform: translateY(4.25rem);
}

.\!k-translate-y-17 {
  transform: translateY(4.25rem) !important;
}

.k-translate-y-18 {
  transform: translateY(4.5rem);
}

.\!k-translate-y-18 {
  transform: translateY(4.5rem) !important;
}

.k-translate-y-19 {
  transform: translateY(4.75rem);
}

.\!k-translate-y-19 {
  transform: translateY(4.75rem) !important;
}

.k-translate-y-20 {
  transform: translateY(5rem);
}

.\!k-translate-y-20 {
  transform: translateY(5rem) !important;
}

.k-translate-y-21 {
  transform: translateY(5.25rem);
}

.\!k-translate-y-21 {
  transform: translateY(5.25rem) !important;
}

.k-translate-y-22 {
  transform: translateY(5.5rem);
}

.\!k-translate-y-22 {
  transform: translateY(5.5rem) !important;
}

.k-translate-y-23 {
  transform: translateY(5.75rem);
}

.\!k-translate-y-23 {
  transform: translateY(5.75rem) !important;
}

.k-translate-y-24 {
  transform: translateY(6rem);
}

.\!k-translate-y-24 {
  transform: translateY(6rem) !important;
}

.k-translate-y-1\/2 {
  transform: translateY(50%);
}

.\!k-translate-y-1\/2 {
  transform: translateY(50%) !important;
}

.k-translate-y-1\/3 {
  transform: translateY(33.333333%);
}

.\!k-translate-y-1\/3 {
  transform: translateY(33.333333%) !important;
}

.k-translate-y-2\/3 {
  transform: translateY(66.666667%);
}

.\!k-translate-y-2\/3 {
  transform: translateY(66.666667%) !important;
}

.k-translate-y-1\/4 {
  transform: translateY(25%);
}

.\!k-translate-y-1\/4 {
  transform: translateY(25%) !important;
}

.k-translate-y-2\/4 {
  transform: translateY(50%);
}

.\!k-translate-y-2\/4 {
  transform: translateY(50%) !important;
}

.k-translate-y-3\/4 {
  transform: translateY(75%);
}

.\!k-translate-y-3\/4 {
  transform: translateY(75%) !important;
}

.k-translate-y-1\/5 {
  transform: translateY(20%);
}

.\!k-translate-y-1\/5 {
  transform: translateY(20%) !important;
}

.k-translate-y-2\/5 {
  transform: translateY(40%);
}

.\!k-translate-y-2\/5 {
  transform: translateY(40%) !important;
}

.k-translate-y-3\/5 {
  transform: translateY(60%);
}

.\!k-translate-y-3\/5 {
  transform: translateY(60%) !important;
}

.k-translate-y-4\/5 {
  transform: translateY(80%);
}

.\!k-translate-y-4\/5 {
  transform: translateY(80%) !important;
}

.k-translate-y-1\/6 {
  transform: translateY(16.666667%);
}

.\!k-translate-y-1\/6 {
  transform: translateY(16.666667%) !important;
}

.k-translate-y-2\/6 {
  transform: translateY(33.333333%);
}

.\!k-translate-y-2\/6 {
  transform: translateY(33.333333%) !important;
}

.k-translate-y-3\/6 {
  transform: translateY(50%);
}

.\!k-translate-y-3\/6 {
  transform: translateY(50%) !important;
}

.k-translate-y-4\/6 {
  transform: translateY(66.666667%);
}

.\!k-translate-y-4\/6 {
  transform: translateY(66.666667%) !important;
}

.k-translate-y-5\/6 {
  transform: translateY(83.333333%);
}

.\!k-translate-y-5\/6 {
  transform: translateY(83.333333%) !important;
}

.k-translate-y-1\/12 {
  transform: translateY(8.333333%);
}

.\!k-translate-y-1\/12 {
  transform: translateY(8.333333%) !important;
}

.k-translate-y-2\/12 {
  transform: translateY(16.666667%);
}

.\!k-translate-y-2\/12 {
  transform: translateY(16.666667%) !important;
}

.k-translate-y-3\/12 {
  transform: translateY(25%);
}

.\!k-translate-y-3\/12 {
  transform: translateY(25%) !important;
}

.k-translate-y-4\/12 {
  transform: translateY(33.333333%);
}

.\!k-translate-y-4\/12 {
  transform: translateY(33.333333%) !important;
}

.k-translate-y-5\/12 {
  transform: translateY(41.666667%);
}

.\!k-translate-y-5\/12 {
  transform: translateY(41.666667%) !important;
}

.k-translate-y-6\/12 {
  transform: translateY(50%);
}

.\!k-translate-y-6\/12 {
  transform: translateY(50%) !important;
}

.k-translate-y-7\/12 {
  transform: translateY(58.333333%);
}

.\!k-translate-y-7\/12 {
  transform: translateY(58.333333%) !important;
}

.k-translate-y-8\/12 {
  transform: translateY(66.666667%);
}

.\!k-translate-y-8\/12 {
  transform: translateY(66.666667%) !important;
}

.k-translate-y-9\/12 {
  transform: translateY(75%);
}

.\!k-translate-y-9\/12 {
  transform: translateY(75%) !important;
}

.k-translate-y-10\/12 {
  transform: translateY(83.333333%);
}

.\!k-translate-y-10\/12 {
  transform: translateY(83.333333%) !important;
}

.k-translate-y-11\/12 {
  transform: translateY(91.666667%);
}

.\!k-translate-y-11\/12 {
  transform: translateY(91.666667%) !important;
}

.k-translate-y-full {
  transform: translateY(100%);
}

.\!k-translate-y-full {
  transform: translateY(100%) !important;
}

.k-appearance-none {
  appearance: none;
}

.\!k-appearance-none {
  appearance: none !important;
}

.k-appearance-auto {
  appearance: auto;
}

.\!k-appearance-auto {
  appearance: auto !important;
}

.k-cursor-none {
  cursor: none;
}

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

.k-cursor-auto {
  cursor: auto;
}

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

.k-cursor-default {
  cursor: default;
}

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

.k-cursor-context-menu {
  cursor: context-menu;
}

.\!k-cursor-context-menu {
  cursor: context-menu !important;
}

.k-cursor-help {
  cursor: help;
}

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

.k-cursor-pointer {
  cursor: pointer;
}

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

.k-cursor-progress {
  cursor: progress;
}

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

.k-cursor-wait {
  cursor: wait;
}

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

.k-cursor-cell {
  cursor: cell;
}

.\!k-cursor-cell {
  cursor: cell !important;
}

.k-cursor-crosshair {
  cursor: crosshair;
}

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

.k-cursor-text {
  cursor: text;
}

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

.k-cursor-vertical-text {
  cursor: vertical-text;
}

.\!k-cursor-vertical-text {
  cursor: vertical-text !important;
}

.k-cursor-alias {
  cursor: alias;
}

.\!k-cursor-alias {
  cursor: alias !important;
}

.k-cursor-copy {
  cursor: copy;
}

.\!k-cursor-copy {
  cursor: copy !important;
}

.k-cursor-move {
  cursor: move;
}

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

.k-cursor-no-drop {
  cursor: no-drop;
}

.\!k-cursor-no-drop {
  cursor: no-drop !important;
}

.k-cursor-not-allowed {
  cursor: not-allowed;
}

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

.k-cursor-e-resize {
  cursor: e-resize;
}

.\!k-cursor-e-resize {
  cursor: e-resize !important;
}

.k-cursor-n-resize {
  cursor: n-resize;
}

.\!k-cursor-n-resize {
  cursor: n-resize !important;
}

.k-cursor-ne-resize {
  cursor: ne-resize;
}

.\!k-cursor-ne-resize {
  cursor: ne-resize !important;
}

.k-cursor-nw-resize {
  cursor: nw-resize;
}

.\!k-cursor-nw-resize {
  cursor: nw-resize !important;
}

.k-cursor-s-resize {
  cursor: s-resize;
}

.\!k-cursor-s-resize {
  cursor: s-resize !important;
}

.k-cursor-se-resize {
  cursor: se-resize;
}

.\!k-cursor-se-resize {
  cursor: se-resize !important;
}

.k-cursor-sw-resize {
  cursor: sw-resize;
}

.\!k-cursor-sw-resize {
  cursor: sw-resize !important;
}

.k-cursor-w-resize {
  cursor: w-resize;
}

.\!k-cursor-w-resize {
  cursor: w-resize !important;
}

.k-cursor-ew-resize {
  cursor: ew-resize;
}

.\!k-cursor-ew-resize {
  cursor: ew-resize !important;
}

.k-cursor-ns-resize {
  cursor: ns-resize;
}

.\!k-cursor-ns-resize {
  cursor: ns-resize !important;
}

.k-cursor-nesw-resize {
  cursor: nesw-resize;
}

.\!k-cursor-nesw-resize {
  cursor: nesw-resize !important;
}

.k-cursor-nwse-resize {
  cursor: nwse-resize;
}

.\!k-cursor-nwse-resize {
  cursor: nwse-resize !important;
}

.k-cursor-col-resize {
  cursor: col-resize;
}

.\!k-cursor-col-resize {
  cursor: col-resize !important;
}

.k-cursor-row-resize {
  cursor: row-resize;
}

.\!k-cursor-row-resize {
  cursor: row-resize !important;
}

.k-cursor-all-scroll {
  cursor: all-scroll;
}

.\!k-cursor-all-scroll {
  cursor: all-scroll !important;
}

.k-cursor-zoom-in {
  cursor: zoom-in;
}

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

.k-cursor-zoom-out {
  cursor: zoom-out;
}

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

.k-cursor-grab {
  cursor: grab;
}

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

.k-cursor-grabbing {
  cursor: grabbing;
}

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

.k-pointer-events-none {
  pointer-events: none;
}

.\!k-pointer-events-none {
  pointer-events: none !important;
}

.k-pointer-events-auto {
  pointer-events: auto;
}

.\!k-pointer-events-auto {
  pointer-events: auto !important;
}

.k-resize {
  resize: both;
}

.\!k-resize {
  resize: both !important;
}

.k-resize-none {
  resize: none;
}

.\!k-resize-none {
  resize: none !important;
}

.k-resize-x {
  resize: horizontal;
}

.\!k-resize-x {
  resize: horizontal !important;
}

.k-resize-y {
  resize: vertical;
}

.\!k-resize-y {
  resize: vertical !important;
}

.k-scroll-auto {
  scroll-behavior: auto;
}

.\!k-scroll-auto {
  scroll-behavior: auto !important;
}

.k-scroll-smooth {
  scroll-behavior: smooth;
}

.\!k-scroll-smooth {
  scroll-behavior: smooth !important;
}

.k-scroll-snap-none {
  scroll-snap-type: none;
}

.\!k-scroll-snap-none {
  scroll-snap-type: none !important;
}

.k-scroll-snap-snap-x {
  scroll-snap-type: x var(--k-scroll-snap-strictness);
}

.\!k-scroll-snap-snap-x {
  scroll-snap-type: x var(--k-scroll-snap-strictness) !important;
}

.k-scroll-snap-snap-y {
  scroll-snap-type: y var(--k-scroll-snap-strictness);
}

.\!k-scroll-snap-snap-y {
  scroll-snap-type: y var(--k-scroll-snap-strictness) !important;
}

.k-scroll-snap-snap-both {
  scroll-snap-type: both var(--k-scroll-snap-strictness);
}

.\!k-scroll-snap-snap-both {
  scroll-snap-type: both var(--k-scroll-snap-strictness) !important;
}

.k-scroll-snap-mandatory {
  --k-scroll-snap-strictness: mandatory;
}

.k-scroll-snap-proximity {
  --k-scroll-snap-strictness: proximity;
}

.k-scroll-snap-stop-normal {
  scroll-snap-stop: normal;
}

.\!k-scroll-snap-stop-normal {
  scroll-snap-stop: normal !important;
}

.k-scroll-snap-stop-always {
  scroll-snap-stop: always;
}

.\!k-scroll-snap-stop-always {
  scroll-snap-stop: always !important;
}

.k-scroll-snap-align-start {
  scroll-snap-align: start;
}

.\!k-scroll-snap-align-start {
  scroll-snap-align: start !important;
}

.k-scroll-snap-align-end {
  scroll-snap-align: end;
}

.\!k-scroll-snap-align-end {
  scroll-snap-align: end !important;
}

.k-scroll-snap-align-center {
  scroll-snap-align: center;
}

.\!k-scroll-snap-align-center {
  scroll-snap-align: center !important;
}

.k-scroll-snap-align-none {
  scroll-snap-align: none;
}

.\!k-scroll-snap-align-none {
  scroll-snap-align: none !important;
}

.k-scroll-m-0 {
  scroll-margin: 0;
}

.\!k-scroll-m-0 {
  scroll-margin: 0 !important;
}

.k-scroll-m-1px {
  scroll-margin: 1px;
}

.\!k-scroll-m-1px {
  scroll-margin: 1px !important;
}

.k-scroll-m-0\.5 {
  scroll-margin: 0.125rem;
}

.\!k-scroll-m-0\.5 {
  scroll-margin: 0.125rem !important;
}

.k-scroll-m-1 {
  scroll-margin: 0.25rem;
}

.\!k-scroll-m-1 {
  scroll-margin: 0.25rem !important;
}

.k-scroll-m-1\.5 {
  scroll-margin: 0.375rem;
}

.\!k-scroll-m-1\.5 {
  scroll-margin: 0.375rem !important;
}

.k-scroll-m-2 {
  scroll-margin: 0.5rem;
}

.\!k-scroll-m-2 {
  scroll-margin: 0.5rem !important;
}

.k-scroll-m-2\.5 {
  scroll-margin: 0.625rem;
}

.\!k-scroll-m-2\.5 {
  scroll-margin: 0.625rem !important;
}

.k-scroll-m-3 {
  scroll-margin: 0.75rem;
}

.\!k-scroll-m-3 {
  scroll-margin: 0.75rem !important;
}

.k-scroll-m-3\.5 {
  scroll-margin: 0.875rem;
}

.\!k-scroll-m-3\.5 {
  scroll-margin: 0.875rem !important;
}

.k-scroll-m-4 {
  scroll-margin: 1rem;
}

.\!k-scroll-m-4 {
  scroll-margin: 1rem !important;
}

.k-scroll-m-4\.5 {
  scroll-margin: 1.125rem;
}

.\!k-scroll-m-4\.5 {
  scroll-margin: 1.125rem !important;
}

.k-scroll-m-5 {
  scroll-margin: 1.25rem;
}

.\!k-scroll-m-5 {
  scroll-margin: 1.25rem !important;
}

.k-scroll-m-5\.5 {
  scroll-margin: 1.375rem;
}

.\!k-scroll-m-5\.5 {
  scroll-margin: 1.375rem !important;
}

.k-scroll-m-6 {
  scroll-margin: 1.5rem;
}

.\!k-scroll-m-6 {
  scroll-margin: 1.5rem !important;
}

.k-scroll-m-6\.5 {
  scroll-margin: 1.625rem;
}

.\!k-scroll-m-6\.5 {
  scroll-margin: 1.625rem !important;
}

.k-scroll-m-7 {
  scroll-margin: 1.75rem;
}

.\!k-scroll-m-7 {
  scroll-margin: 1.75rem !important;
}

.k-scroll-m-7\.5 {
  scroll-margin: 1.875rem;
}

.\!k-scroll-m-7\.5 {
  scroll-margin: 1.875rem !important;
}

.k-scroll-m-8 {
  scroll-margin: 2rem;
}

.\!k-scroll-m-8 {
  scroll-margin: 2rem !important;
}

.k-scroll-m-9 {
  scroll-margin: 2.25rem;
}

.\!k-scroll-m-9 {
  scroll-margin: 2.25rem !important;
}

.k-scroll-m-10 {
  scroll-margin: 2.5rem;
}

.\!k-scroll-m-10 {
  scroll-margin: 2.5rem !important;
}

.k-scroll-m-11 {
  scroll-margin: 2.75rem;
}

.\!k-scroll-m-11 {
  scroll-margin: 2.75rem !important;
}

.k-scroll-m-12 {
  scroll-margin: 3rem;
}

.\!k-scroll-m-12 {
  scroll-margin: 3rem !important;
}

.k-scroll-m-13 {
  scroll-margin: 3.25rem;
}

.\!k-scroll-m-13 {
  scroll-margin: 3.25rem !important;
}

.k-scroll-m-14 {
  scroll-margin: 3.5rem;
}

.\!k-scroll-m-14 {
  scroll-margin: 3.5rem !important;
}

.k-scroll-m-15 {
  scroll-margin: 3.75rem;
}

.\!k-scroll-m-15 {
  scroll-margin: 3.75rem !important;
}

.k-scroll-m-16 {
  scroll-margin: 4rem;
}

.\!k-scroll-m-16 {
  scroll-margin: 4rem !important;
}

.k-scroll-m-17 {
  scroll-margin: 4.25rem;
}

.\!k-scroll-m-17 {
  scroll-margin: 4.25rem !important;
}

.k-scroll-m-18 {
  scroll-margin: 4.5rem;
}

.\!k-scroll-m-18 {
  scroll-margin: 4.5rem !important;
}

.k-scroll-m-19 {
  scroll-margin: 4.75rem;
}

.\!k-scroll-m-19 {
  scroll-margin: 4.75rem !important;
}

.k-scroll-m-20 {
  scroll-margin: 5rem;
}

.\!k-scroll-m-20 {
  scroll-margin: 5rem !important;
}

.k-scroll-m-21 {
  scroll-margin: 5.25rem;
}

.\!k-scroll-m-21 {
  scroll-margin: 5.25rem !important;
}

.k-scroll-m-22 {
  scroll-margin: 5.5rem;
}

.\!k-scroll-m-22 {
  scroll-margin: 5.5rem !important;
}

.k-scroll-m-23 {
  scroll-margin: 5.75rem;
}

.\!k-scroll-m-23 {
  scroll-margin: 5.75rem !important;
}

.k-scroll-m-24 {
  scroll-margin: 6rem;
}

.\!k-scroll-m-24 {
  scroll-margin: 6rem !important;
}

.k-scroll-mt-0 {
  scroll-margin-top: 0;
}

.\!k-scroll-mt-0 {
  scroll-margin-top: 0 !important;
}

.k-scroll-mt-1px {
  scroll-margin-top: 1px;
}

.\!k-scroll-mt-1px {
  scroll-margin-top: 1px !important;
}

.k-scroll-mt-0\.5 {
  scroll-margin-top: 0.125rem;
}

.\!k-scroll-mt-0\.5 {
  scroll-margin-top: 0.125rem !important;
}

.k-scroll-mt-1 {
  scroll-margin-top: 0.25rem;
}

.\!k-scroll-mt-1 {
  scroll-margin-top: 0.25rem !important;
}

.k-scroll-mt-1\.5 {
  scroll-margin-top: 0.375rem;
}

.\!k-scroll-mt-1\.5 {
  scroll-margin-top: 0.375rem !important;
}

.k-scroll-mt-2 {
  scroll-margin-top: 0.5rem;
}

.\!k-scroll-mt-2 {
  scroll-margin-top: 0.5rem !important;
}

.k-scroll-mt-2\.5 {
  scroll-margin-top: 0.625rem;
}

.\!k-scroll-mt-2\.5 {
  scroll-margin-top: 0.625rem !important;
}

.k-scroll-mt-3 {
  scroll-margin-top: 0.75rem;
}

.\!k-scroll-mt-3 {
  scroll-margin-top: 0.75rem !important;
}

.k-scroll-mt-3\.5 {
  scroll-margin-top: 0.875rem;
}

.\!k-scroll-mt-3\.5 {
  scroll-margin-top: 0.875rem !important;
}

.k-scroll-mt-4 {
  scroll-margin-top: 1rem;
}

.\!k-scroll-mt-4 {
  scroll-margin-top: 1rem !important;
}

.k-scroll-mt-4\.5 {
  scroll-margin-top: 1.125rem;
}

.\!k-scroll-mt-4\.5 {
  scroll-margin-top: 1.125rem !important;
}

.k-scroll-mt-5 {
  scroll-margin-top: 1.25rem;
}

.\!k-scroll-mt-5 {
  scroll-margin-top: 1.25rem !important;
}

.k-scroll-mt-5\.5 {
  scroll-margin-top: 1.375rem;
}

.\!k-scroll-mt-5\.5 {
  scroll-margin-top: 1.375rem !important;
}

.k-scroll-mt-6 {
  scroll-margin-top: 1.5rem;
}

.\!k-scroll-mt-6 {
  scroll-margin-top: 1.5rem !important;
}

.k-scroll-mt-6\.5 {
  scroll-margin-top: 1.625rem;
}

.\!k-scroll-mt-6\.5 {
  scroll-margin-top: 1.625rem !important;
}

.k-scroll-mt-7 {
  scroll-margin-top: 1.75rem;
}

.\!k-scroll-mt-7 {
  scroll-margin-top: 1.75rem !important;
}

.k-scroll-mt-7\.5 {
  scroll-margin-top: 1.875rem;
}

.\!k-scroll-mt-7\.5 {
  scroll-margin-top: 1.875rem !important;
}

.k-scroll-mt-8 {
  scroll-margin-top: 2rem;
}

.\!k-scroll-mt-8 {
  scroll-margin-top: 2rem !important;
}

.k-scroll-mt-9 {
  scroll-margin-top: 2.25rem;
}

.\!k-scroll-mt-9 {
  scroll-margin-top: 2.25rem !important;
}

.k-scroll-mt-10 {
  scroll-margin-top: 2.5rem;
}

.\!k-scroll-mt-10 {
  scroll-margin-top: 2.5rem !important;
}

.k-scroll-mt-11 {
  scroll-margin-top: 2.75rem;
}

.\!k-scroll-mt-11 {
  scroll-margin-top: 2.75rem !important;
}

.k-scroll-mt-12 {
  scroll-margin-top: 3rem;
}

.\!k-scroll-mt-12 {
  scroll-margin-top: 3rem !important;
}

.k-scroll-mt-13 {
  scroll-margin-top: 3.25rem;
}

.\!k-scroll-mt-13 {
  scroll-margin-top: 3.25rem !important;
}

.k-scroll-mt-14 {
  scroll-margin-top: 3.5rem;
}

.\!k-scroll-mt-14 {
  scroll-margin-top: 3.5rem !important;
}

.k-scroll-mt-15 {
  scroll-margin-top: 3.75rem;
}

.\!k-scroll-mt-15 {
  scroll-margin-top: 3.75rem !important;
}

.k-scroll-mt-16 {
  scroll-margin-top: 4rem;
}

.\!k-scroll-mt-16 {
  scroll-margin-top: 4rem !important;
}

.k-scroll-mt-17 {
  scroll-margin-top: 4.25rem;
}

.\!k-scroll-mt-17 {
  scroll-margin-top: 4.25rem !important;
}

.k-scroll-mt-18 {
  scroll-margin-top: 4.5rem;
}

.\!k-scroll-mt-18 {
  scroll-margin-top: 4.5rem !important;
}

.k-scroll-mt-19 {
  scroll-margin-top: 4.75rem;
}

.\!k-scroll-mt-19 {
  scroll-margin-top: 4.75rem !important;
}

.k-scroll-mt-20 {
  scroll-margin-top: 5rem;
}

.\!k-scroll-mt-20 {
  scroll-margin-top: 5rem !important;
}

.k-scroll-mt-21 {
  scroll-margin-top: 5.25rem;
}

.\!k-scroll-mt-21 {
  scroll-margin-top: 5.25rem !important;
}

.k-scroll-mt-22 {
  scroll-margin-top: 5.5rem;
}

.\!k-scroll-mt-22 {
  scroll-margin-top: 5.5rem !important;
}

.k-scroll-mt-23 {
  scroll-margin-top: 5.75rem;
}

.\!k-scroll-mt-23 {
  scroll-margin-top: 5.75rem !important;
}

.k-scroll-mt-24 {
  scroll-margin-top: 6rem;
}

.\!k-scroll-mt-24 {
  scroll-margin-top: 6rem !important;
}

.k-scroll-mr-0 {
  scroll-margin-right: 0;
}

.\!k-scroll-mr-0 {
  scroll-margin-right: 0 !important;
}

.k-scroll-mr-1px {
  scroll-margin-right: 1px;
}

.\!k-scroll-mr-1px {
  scroll-margin-right: 1px !important;
}

.k-scroll-mr-0\.5 {
  scroll-margin-right: 0.125rem;
}

.\!k-scroll-mr-0\.5 {
  scroll-margin-right: 0.125rem !important;
}

.k-scroll-mr-1 {
  scroll-margin-right: 0.25rem;
}

.\!k-scroll-mr-1 {
  scroll-margin-right: 0.25rem !important;
}

.k-scroll-mr-1\.5 {
  scroll-margin-right: 0.375rem;
}

.\!k-scroll-mr-1\.5 {
  scroll-margin-right: 0.375rem !important;
}

.k-scroll-mr-2 {
  scroll-margin-right: 0.5rem;
}

.\!k-scroll-mr-2 {
  scroll-margin-right: 0.5rem !important;
}

.k-scroll-mr-2\.5 {
  scroll-margin-right: 0.625rem;
}

.\!k-scroll-mr-2\.5 {
  scroll-margin-right: 0.625rem !important;
}

.k-scroll-mr-3 {
  scroll-margin-right: 0.75rem;
}

.\!k-scroll-mr-3 {
  scroll-margin-right: 0.75rem !important;
}

.k-scroll-mr-3\.5 {
  scroll-margin-right: 0.875rem;
}

.\!k-scroll-mr-3\.5 {
  scroll-margin-right: 0.875rem !important;
}

.k-scroll-mr-4 {
  scroll-margin-right: 1rem;
}

.\!k-scroll-mr-4 {
  scroll-margin-right: 1rem !important;
}

.k-scroll-mr-4\.5 {
  scroll-margin-right: 1.125rem;
}

.\!k-scroll-mr-4\.5 {
  scroll-margin-right: 1.125rem !important;
}

.k-scroll-mr-5 {
  scroll-margin-right: 1.25rem;
}

.\!k-scroll-mr-5 {
  scroll-margin-right: 1.25rem !important;
}

.k-scroll-mr-5\.5 {
  scroll-margin-right: 1.375rem;
}

.\!k-scroll-mr-5\.5 {
  scroll-margin-right: 1.375rem !important;
}

.k-scroll-mr-6 {
  scroll-margin-right: 1.5rem;
}

.\!k-scroll-mr-6 {
  scroll-margin-right: 1.5rem !important;
}

.k-scroll-mr-6\.5 {
  scroll-margin-right: 1.625rem;
}

.\!k-scroll-mr-6\.5 {
  scroll-margin-right: 1.625rem !important;
}

.k-scroll-mr-7 {
  scroll-margin-right: 1.75rem;
}

.\!k-scroll-mr-7 {
  scroll-margin-right: 1.75rem !important;
}

.k-scroll-mr-7\.5 {
  scroll-margin-right: 1.875rem;
}

.\!k-scroll-mr-7\.5 {
  scroll-margin-right: 1.875rem !important;
}

.k-scroll-mr-8 {
  scroll-margin-right: 2rem;
}

.\!k-scroll-mr-8 {
  scroll-margin-right: 2rem !important;
}

.k-scroll-mr-9 {
  scroll-margin-right: 2.25rem;
}

.\!k-scroll-mr-9 {
  scroll-margin-right: 2.25rem !important;
}

.k-scroll-mr-10 {
  scroll-margin-right: 2.5rem;
}

.\!k-scroll-mr-10 {
  scroll-margin-right: 2.5rem !important;
}

.k-scroll-mr-11 {
  scroll-margin-right: 2.75rem;
}

.\!k-scroll-mr-11 {
  scroll-margin-right: 2.75rem !important;
}

.k-scroll-mr-12 {
  scroll-margin-right: 3rem;
}

.\!k-scroll-mr-12 {
  scroll-margin-right: 3rem !important;
}

.k-scroll-mr-13 {
  scroll-margin-right: 3.25rem;
}

.\!k-scroll-mr-13 {
  scroll-margin-right: 3.25rem !important;
}

.k-scroll-mr-14 {
  scroll-margin-right: 3.5rem;
}

.\!k-scroll-mr-14 {
  scroll-margin-right: 3.5rem !important;
}

.k-scroll-mr-15 {
  scroll-margin-right: 3.75rem;
}

.\!k-scroll-mr-15 {
  scroll-margin-right: 3.75rem !important;
}

.k-scroll-mr-16 {
  scroll-margin-right: 4rem;
}

.\!k-scroll-mr-16 {
  scroll-margin-right: 4rem !important;
}

.k-scroll-mr-17 {
  scroll-margin-right: 4.25rem;
}

.\!k-scroll-mr-17 {
  scroll-margin-right: 4.25rem !important;
}

.k-scroll-mr-18 {
  scroll-margin-right: 4.5rem;
}

.\!k-scroll-mr-18 {
  scroll-margin-right: 4.5rem !important;
}

.k-scroll-mr-19 {
  scroll-margin-right: 4.75rem;
}

.\!k-scroll-mr-19 {
  scroll-margin-right: 4.75rem !important;
}

.k-scroll-mr-20 {
  scroll-margin-right: 5rem;
}

.\!k-scroll-mr-20 {
  scroll-margin-right: 5rem !important;
}

.k-scroll-mr-21 {
  scroll-margin-right: 5.25rem;
}

.\!k-scroll-mr-21 {
  scroll-margin-right: 5.25rem !important;
}

.k-scroll-mr-22 {
  scroll-margin-right: 5.5rem;
}

.\!k-scroll-mr-22 {
  scroll-margin-right: 5.5rem !important;
}

.k-scroll-mr-23 {
  scroll-margin-right: 5.75rem;
}

.\!k-scroll-mr-23 {
  scroll-margin-right: 5.75rem !important;
}

.k-scroll-mr-24 {
  scroll-margin-right: 6rem;
}

.\!k-scroll-mr-24 {
  scroll-margin-right: 6rem !important;
}

.k-scroll-mb-0 {
  scroll-margin-bottom: 0;
}

.\!k-scroll-mb-0 {
  scroll-margin-bottom: 0 !important;
}

.k-scroll-mb-1px {
  scroll-margin-bottom: 1px;
}

.\!k-scroll-mb-1px {
  scroll-margin-bottom: 1px !important;
}

.k-scroll-mb-0\.5 {
  scroll-margin-bottom: 0.125rem;
}

.\!k-scroll-mb-0\.5 {
  scroll-margin-bottom: 0.125rem !important;
}

.k-scroll-mb-1 {
  scroll-margin-bottom: 0.25rem;
}

.\!k-scroll-mb-1 {
  scroll-margin-bottom: 0.25rem !important;
}

.k-scroll-mb-1\.5 {
  scroll-margin-bottom: 0.375rem;
}

.\!k-scroll-mb-1\.5 {
  scroll-margin-bottom: 0.375rem !important;
}

.k-scroll-mb-2 {
  scroll-margin-bottom: 0.5rem;
}

.\!k-scroll-mb-2 {
  scroll-margin-bottom: 0.5rem !important;
}

.k-scroll-mb-2\.5 {
  scroll-margin-bottom: 0.625rem;
}

.\!k-scroll-mb-2\.5 {
  scroll-margin-bottom: 0.625rem !important;
}

.k-scroll-mb-3 {
  scroll-margin-bottom: 0.75rem;
}

.\!k-scroll-mb-3 {
  scroll-margin-bottom: 0.75rem !important;
}

.k-scroll-mb-3\.5 {
  scroll-margin-bottom: 0.875rem;
}

.\!k-scroll-mb-3\.5 {
  scroll-margin-bottom: 0.875rem !important;
}

.k-scroll-mb-4 {
  scroll-margin-bottom: 1rem;
}

.\!k-scroll-mb-4 {
  scroll-margin-bottom: 1rem !important;
}

.k-scroll-mb-4\.5 {
  scroll-margin-bottom: 1.125rem;
}

.\!k-scroll-mb-4\.5 {
  scroll-margin-bottom: 1.125rem !important;
}

.k-scroll-mb-5 {
  scroll-margin-bottom: 1.25rem;
}

.\!k-scroll-mb-5 {
  scroll-margin-bottom: 1.25rem !important;
}

.k-scroll-mb-5\.5 {
  scroll-margin-bottom: 1.375rem;
}

.\!k-scroll-mb-5\.5 {
  scroll-margin-bottom: 1.375rem !important;
}

.k-scroll-mb-6 {
  scroll-margin-bottom: 1.5rem;
}

.\!k-scroll-mb-6 {
  scroll-margin-bottom: 1.5rem !important;
}

.k-scroll-mb-6\.5 {
  scroll-margin-bottom: 1.625rem;
}

.\!k-scroll-mb-6\.5 {
  scroll-margin-bottom: 1.625rem !important;
}

.k-scroll-mb-7 {
  scroll-margin-bottom: 1.75rem;
}

.\!k-scroll-mb-7 {
  scroll-margin-bottom: 1.75rem !important;
}

.k-scroll-mb-7\.5 {
  scroll-margin-bottom: 1.875rem;
}

.\!k-scroll-mb-7\.5 {
  scroll-margin-bottom: 1.875rem !important;
}

.k-scroll-mb-8 {
  scroll-margin-bottom: 2rem;
}

.\!k-scroll-mb-8 {
  scroll-margin-bottom: 2rem !important;
}

.k-scroll-mb-9 {
  scroll-margin-bottom: 2.25rem;
}

.\!k-scroll-mb-9 {
  scroll-margin-bottom: 2.25rem !important;
}

.k-scroll-mb-10 {
  scroll-margin-bottom: 2.5rem;
}

.\!k-scroll-mb-10 {
  scroll-margin-bottom: 2.5rem !important;
}

.k-scroll-mb-11 {
  scroll-margin-bottom: 2.75rem;
}

.\!k-scroll-mb-11 {
  scroll-margin-bottom: 2.75rem !important;
}

.k-scroll-mb-12 {
  scroll-margin-bottom: 3rem;
}

.\!k-scroll-mb-12 {
  scroll-margin-bottom: 3rem !important;
}

.k-scroll-mb-13 {
  scroll-margin-bottom: 3.25rem;
}

.\!k-scroll-mb-13 {
  scroll-margin-bottom: 3.25rem !important;
}

.k-scroll-mb-14 {
  scroll-margin-bottom: 3.5rem;
}

.\!k-scroll-mb-14 {
  scroll-margin-bottom: 3.5rem !important;
}

.k-scroll-mb-15 {
  scroll-margin-bottom: 3.75rem;
}

.\!k-scroll-mb-15 {
  scroll-margin-bottom: 3.75rem !important;
}

.k-scroll-mb-16 {
  scroll-margin-bottom: 4rem;
}

.\!k-scroll-mb-16 {
  scroll-margin-bottom: 4rem !important;
}

.k-scroll-mb-17 {
  scroll-margin-bottom: 4.25rem;
}

.\!k-scroll-mb-17 {
  scroll-margin-bottom: 4.25rem !important;
}

.k-scroll-mb-18 {
  scroll-margin-bottom: 4.5rem;
}

.\!k-scroll-mb-18 {
  scroll-margin-bottom: 4.5rem !important;
}

.k-scroll-mb-19 {
  scroll-margin-bottom: 4.75rem;
}

.\!k-scroll-mb-19 {
  scroll-margin-bottom: 4.75rem !important;
}

.k-scroll-mb-20 {
  scroll-margin-bottom: 5rem;
}

.\!k-scroll-mb-20 {
  scroll-margin-bottom: 5rem !important;
}

.k-scroll-mb-21 {
  scroll-margin-bottom: 5.25rem;
}

.\!k-scroll-mb-21 {
  scroll-margin-bottom: 5.25rem !important;
}

.k-scroll-mb-22 {
  scroll-margin-bottom: 5.5rem;
}

.\!k-scroll-mb-22 {
  scroll-margin-bottom: 5.5rem !important;
}

.k-scroll-mb-23 {
  scroll-margin-bottom: 5.75rem;
}

.\!k-scroll-mb-23 {
  scroll-margin-bottom: 5.75rem !important;
}

.k-scroll-mb-24 {
  scroll-margin-bottom: 6rem;
}

.\!k-scroll-mb-24 {
  scroll-margin-bottom: 6rem !important;
}

.k-scroll-ml-0 {
  scroll-margin-left: 0;
}

.\!k-scroll-ml-0 {
  scroll-margin-left: 0 !important;
}

.k-scroll-ml-1px {
  scroll-margin-left: 1px;
}

.\!k-scroll-ml-1px {
  scroll-margin-left: 1px !important;
}

.k-scroll-ml-0\.5 {
  scroll-margin-left: 0.125rem;
}

.\!k-scroll-ml-0\.5 {
  scroll-margin-left: 0.125rem !important;
}

.k-scroll-ml-1 {
  scroll-margin-left: 0.25rem;
}

.\!k-scroll-ml-1 {
  scroll-margin-left: 0.25rem !important;
}

.k-scroll-ml-1\.5 {
  scroll-margin-left: 0.375rem;
}

.\!k-scroll-ml-1\.5 {
  scroll-margin-left: 0.375rem !important;
}

.k-scroll-ml-2 {
  scroll-margin-left: 0.5rem;
}

.\!k-scroll-ml-2 {
  scroll-margin-left: 0.5rem !important;
}

.k-scroll-ml-2\.5 {
  scroll-margin-left: 0.625rem;
}

.\!k-scroll-ml-2\.5 {
  scroll-margin-left: 0.625rem !important;
}

.k-scroll-ml-3 {
  scroll-margin-left: 0.75rem;
}

.\!k-scroll-ml-3 {
  scroll-margin-left: 0.75rem !important;
}

.k-scroll-ml-3\.5 {
  scroll-margin-left: 0.875rem;
}

.\!k-scroll-ml-3\.5 {
  scroll-margin-left: 0.875rem !important;
}

.k-scroll-ml-4 {
  scroll-margin-left: 1rem;
}

.\!k-scroll-ml-4 {
  scroll-margin-left: 1rem !important;
}

.k-scroll-ml-4\.5 {
  scroll-margin-left: 1.125rem;
}

.\!k-scroll-ml-4\.5 {
  scroll-margin-left: 1.125rem !important;
}

.k-scroll-ml-5 {
  scroll-margin-left: 1.25rem;
}

.\!k-scroll-ml-5 {
  scroll-margin-left: 1.25rem !important;
}

.k-scroll-ml-5\.5 {
  scroll-margin-left: 1.375rem;
}

.\!k-scroll-ml-5\.5 {
  scroll-margin-left: 1.375rem !important;
}

.k-scroll-ml-6 {
  scroll-margin-left: 1.5rem;
}

.\!k-scroll-ml-6 {
  scroll-margin-left: 1.5rem !important;
}

.k-scroll-ml-6\.5 {
  scroll-margin-left: 1.625rem;
}

.\!k-scroll-ml-6\.5 {
  scroll-margin-left: 1.625rem !important;
}

.k-scroll-ml-7 {
  scroll-margin-left: 1.75rem;
}

.\!k-scroll-ml-7 {
  scroll-margin-left: 1.75rem !important;
}

.k-scroll-ml-7\.5 {
  scroll-margin-left: 1.875rem;
}

.\!k-scroll-ml-7\.5 {
  scroll-margin-left: 1.875rem !important;
}

.k-scroll-ml-8 {
  scroll-margin-left: 2rem;
}

.\!k-scroll-ml-8 {
  scroll-margin-left: 2rem !important;
}

.k-scroll-ml-9 {
  scroll-margin-left: 2.25rem;
}

.\!k-scroll-ml-9 {
  scroll-margin-left: 2.25rem !important;
}

.k-scroll-ml-10 {
  scroll-margin-left: 2.5rem;
}

.\!k-scroll-ml-10 {
  scroll-margin-left: 2.5rem !important;
}

.k-scroll-ml-11 {
  scroll-margin-left: 2.75rem;
}

.\!k-scroll-ml-11 {
  scroll-margin-left: 2.75rem !important;
}

.k-scroll-ml-12 {
  scroll-margin-left: 3rem;
}

.\!k-scroll-ml-12 {
  scroll-margin-left: 3rem !important;
}

.k-scroll-ml-13 {
  scroll-margin-left: 3.25rem;
}

.\!k-scroll-ml-13 {
  scroll-margin-left: 3.25rem !important;
}

.k-scroll-ml-14 {
  scroll-margin-left: 3.5rem;
}

.\!k-scroll-ml-14 {
  scroll-margin-left: 3.5rem !important;
}

.k-scroll-ml-15 {
  scroll-margin-left: 3.75rem;
}

.\!k-scroll-ml-15 {
  scroll-margin-left: 3.75rem !important;
}

.k-scroll-ml-16 {
  scroll-margin-left: 4rem;
}

.\!k-scroll-ml-16 {
  scroll-margin-left: 4rem !important;
}

.k-scroll-ml-17 {
  scroll-margin-left: 4.25rem;
}

.\!k-scroll-ml-17 {
  scroll-margin-left: 4.25rem !important;
}

.k-scroll-ml-18 {
  scroll-margin-left: 4.5rem;
}

.\!k-scroll-ml-18 {
  scroll-margin-left: 4.5rem !important;
}

.k-scroll-ml-19 {
  scroll-margin-left: 4.75rem;
}

.\!k-scroll-ml-19 {
  scroll-margin-left: 4.75rem !important;
}

.k-scroll-ml-20 {
  scroll-margin-left: 5rem;
}

.\!k-scroll-ml-20 {
  scroll-margin-left: 5rem !important;
}

.k-scroll-ml-21 {
  scroll-margin-left: 5.25rem;
}

.\!k-scroll-ml-21 {
  scroll-margin-left: 5.25rem !important;
}

.k-scroll-ml-22 {
  scroll-margin-left: 5.5rem;
}

.\!k-scroll-ml-22 {
  scroll-margin-left: 5.5rem !important;
}

.k-scroll-ml-23 {
  scroll-margin-left: 5.75rem;
}

.\!k-scroll-ml-23 {
  scroll-margin-left: 5.75rem !important;
}

.k-scroll-ml-24 {
  scroll-margin-left: 6rem;
}

.\!k-scroll-ml-24 {
  scroll-margin-left: 6rem !important;
}

.k-scroll-mx-0 {
  scroll-margin-inline: 0;
}

.\!k-scroll-mx-0 {
  scroll-margin-inline: 0 !important;
}

.k-scroll-mx-1px {
  scroll-margin-inline: 1px;
}

.\!k-scroll-mx-1px {
  scroll-margin-inline: 1px !important;
}

.k-scroll-mx-0\.5 {
  scroll-margin-inline: 0.125rem;
}

.\!k-scroll-mx-0\.5 {
  scroll-margin-inline: 0.125rem !important;
}

.k-scroll-mx-1 {
  scroll-margin-inline: 0.25rem;
}

.\!k-scroll-mx-1 {
  scroll-margin-inline: 0.25rem !important;
}

.k-scroll-mx-1\.5 {
  scroll-margin-inline: 0.375rem;
}

.\!k-scroll-mx-1\.5 {
  scroll-margin-inline: 0.375rem !important;
}

.k-scroll-mx-2 {
  scroll-margin-inline: 0.5rem;
}

.\!k-scroll-mx-2 {
  scroll-margin-inline: 0.5rem !important;
}

.k-scroll-mx-2\.5 {
  scroll-margin-inline: 0.625rem;
}

.\!k-scroll-mx-2\.5 {
  scroll-margin-inline: 0.625rem !important;
}

.k-scroll-mx-3 {
  scroll-margin-inline: 0.75rem;
}

.\!k-scroll-mx-3 {
  scroll-margin-inline: 0.75rem !important;
}

.k-scroll-mx-3\.5 {
  scroll-margin-inline: 0.875rem;
}

.\!k-scroll-mx-3\.5 {
  scroll-margin-inline: 0.875rem !important;
}

.k-scroll-mx-4 {
  scroll-margin-inline: 1rem;
}

.\!k-scroll-mx-4 {
  scroll-margin-inline: 1rem !important;
}

.k-scroll-mx-4\.5 {
  scroll-margin-inline: 1.125rem;
}

.\!k-scroll-mx-4\.5 {
  scroll-margin-inline: 1.125rem !important;
}

.k-scroll-mx-5 {
  scroll-margin-inline: 1.25rem;
}

.\!k-scroll-mx-5 {
  scroll-margin-inline: 1.25rem !important;
}

.k-scroll-mx-5\.5 {
  scroll-margin-inline: 1.375rem;
}

.\!k-scroll-mx-5\.5 {
  scroll-margin-inline: 1.375rem !important;
}

.k-scroll-mx-6 {
  scroll-margin-inline: 1.5rem;
}

.\!k-scroll-mx-6 {
  scroll-margin-inline: 1.5rem !important;
}

.k-scroll-mx-6\.5 {
  scroll-margin-inline: 1.625rem;
}

.\!k-scroll-mx-6\.5 {
  scroll-margin-inline: 1.625rem !important;
}

.k-scroll-mx-7 {
  scroll-margin-inline: 1.75rem;
}

.\!k-scroll-mx-7 {
  scroll-margin-inline: 1.75rem !important;
}

.k-scroll-mx-7\.5 {
  scroll-margin-inline: 1.875rem;
}

.\!k-scroll-mx-7\.5 {
  scroll-margin-inline: 1.875rem !important;
}

.k-scroll-mx-8 {
  scroll-margin-inline: 2rem;
}

.\!k-scroll-mx-8 {
  scroll-margin-inline: 2rem !important;
}

.k-scroll-mx-9 {
  scroll-margin-inline: 2.25rem;
}

.\!k-scroll-mx-9 {
  scroll-margin-inline: 2.25rem !important;
}

.k-scroll-mx-10 {
  scroll-margin-inline: 2.5rem;
}

.\!k-scroll-mx-10 {
  scroll-margin-inline: 2.5rem !important;
}

.k-scroll-mx-11 {
  scroll-margin-inline: 2.75rem;
}

.\!k-scroll-mx-11 {
  scroll-margin-inline: 2.75rem !important;
}

.k-scroll-mx-12 {
  scroll-margin-inline: 3rem;
}

.\!k-scroll-mx-12 {
  scroll-margin-inline: 3rem !important;
}

.k-scroll-mx-13 {
  scroll-margin-inline: 3.25rem;
}

.\!k-scroll-mx-13 {
  scroll-margin-inline: 3.25rem !important;
}

.k-scroll-mx-14 {
  scroll-margin-inline: 3.5rem;
}

.\!k-scroll-mx-14 {
  scroll-margin-inline: 3.5rem !important;
}

.k-scroll-mx-15 {
  scroll-margin-inline: 3.75rem;
}

.\!k-scroll-mx-15 {
  scroll-margin-inline: 3.75rem !important;
}

.k-scroll-mx-16 {
  scroll-margin-inline: 4rem;
}

.\!k-scroll-mx-16 {
  scroll-margin-inline: 4rem !important;
}

.k-scroll-mx-17 {
  scroll-margin-inline: 4.25rem;
}

.\!k-scroll-mx-17 {
  scroll-margin-inline: 4.25rem !important;
}

.k-scroll-mx-18 {
  scroll-margin-inline: 4.5rem;
}

.\!k-scroll-mx-18 {
  scroll-margin-inline: 4.5rem !important;
}

.k-scroll-mx-19 {
  scroll-margin-inline: 4.75rem;
}

.\!k-scroll-mx-19 {
  scroll-margin-inline: 4.75rem !important;
}

.k-scroll-mx-20 {
  scroll-margin-inline: 5rem;
}

.\!k-scroll-mx-20 {
  scroll-margin-inline: 5rem !important;
}

.k-scroll-mx-21 {
  scroll-margin-inline: 5.25rem;
}

.\!k-scroll-mx-21 {
  scroll-margin-inline: 5.25rem !important;
}

.k-scroll-mx-22 {
  scroll-margin-inline: 5.5rem;
}

.\!k-scroll-mx-22 {
  scroll-margin-inline: 5.5rem !important;
}

.k-scroll-mx-23 {
  scroll-margin-inline: 5.75rem;
}

.\!k-scroll-mx-23 {
  scroll-margin-inline: 5.75rem !important;
}

.k-scroll-mx-24 {
  scroll-margin-inline: 6rem;
}

.\!k-scroll-mx-24 {
  scroll-margin-inline: 6rem !important;
}

.k-scroll-my-0 {
  scroll-margin-block: 0;
}

.\!k-scroll-my-0 {
  scroll-margin-block: 0 !important;
}

.k-scroll-my-1px {
  scroll-margin-block: 1px;
}

.\!k-scroll-my-1px {
  scroll-margin-block: 1px !important;
}

.k-scroll-my-0\.5 {
  scroll-margin-block: 0.125rem;
}

.\!k-scroll-my-0\.5 {
  scroll-margin-block: 0.125rem !important;
}

.k-scroll-my-1 {
  scroll-margin-block: 0.25rem;
}

.\!k-scroll-my-1 {
  scroll-margin-block: 0.25rem !important;
}

.k-scroll-my-1\.5 {
  scroll-margin-block: 0.375rem;
}

.\!k-scroll-my-1\.5 {
  scroll-margin-block: 0.375rem !important;
}

.k-scroll-my-2 {
  scroll-margin-block: 0.5rem;
}

.\!k-scroll-my-2 {
  scroll-margin-block: 0.5rem !important;
}

.k-scroll-my-2\.5 {
  scroll-margin-block: 0.625rem;
}

.\!k-scroll-my-2\.5 {
  scroll-margin-block: 0.625rem !important;
}

.k-scroll-my-3 {
  scroll-margin-block: 0.75rem;
}

.\!k-scroll-my-3 {
  scroll-margin-block: 0.75rem !important;
}

.k-scroll-my-3\.5 {
  scroll-margin-block: 0.875rem;
}

.\!k-scroll-my-3\.5 {
  scroll-margin-block: 0.875rem !important;
}

.k-scroll-my-4 {
  scroll-margin-block: 1rem;
}

.\!k-scroll-my-4 {
  scroll-margin-block: 1rem !important;
}

.k-scroll-my-4\.5 {
  scroll-margin-block: 1.125rem;
}

.\!k-scroll-my-4\.5 {
  scroll-margin-block: 1.125rem !important;
}

.k-scroll-my-5 {
  scroll-margin-block: 1.25rem;
}

.\!k-scroll-my-5 {
  scroll-margin-block: 1.25rem !important;
}

.k-scroll-my-5\.5 {
  scroll-margin-block: 1.375rem;
}

.\!k-scroll-my-5\.5 {
  scroll-margin-block: 1.375rem !important;
}

.k-scroll-my-6 {
  scroll-margin-block: 1.5rem;
}

.\!k-scroll-my-6 {
  scroll-margin-block: 1.5rem !important;
}

.k-scroll-my-6\.5 {
  scroll-margin-block: 1.625rem;
}

.\!k-scroll-my-6\.5 {
  scroll-margin-block: 1.625rem !important;
}

.k-scroll-my-7 {
  scroll-margin-block: 1.75rem;
}

.\!k-scroll-my-7 {
  scroll-margin-block: 1.75rem !important;
}

.k-scroll-my-7\.5 {
  scroll-margin-block: 1.875rem;
}

.\!k-scroll-my-7\.5 {
  scroll-margin-block: 1.875rem !important;
}

.k-scroll-my-8 {
  scroll-margin-block: 2rem;
}

.\!k-scroll-my-8 {
  scroll-margin-block: 2rem !important;
}

.k-scroll-my-9 {
  scroll-margin-block: 2.25rem;
}

.\!k-scroll-my-9 {
  scroll-margin-block: 2.25rem !important;
}

.k-scroll-my-10 {
  scroll-margin-block: 2.5rem;
}

.\!k-scroll-my-10 {
  scroll-margin-block: 2.5rem !important;
}

.k-scroll-my-11 {
  scroll-margin-block: 2.75rem;
}

.\!k-scroll-my-11 {
  scroll-margin-block: 2.75rem !important;
}

.k-scroll-my-12 {
  scroll-margin-block: 3rem;
}

.\!k-scroll-my-12 {
  scroll-margin-block: 3rem !important;
}

.k-scroll-my-13 {
  scroll-margin-block: 3.25rem;
}

.\!k-scroll-my-13 {
  scroll-margin-block: 3.25rem !important;
}

.k-scroll-my-14 {
  scroll-margin-block: 3.5rem;
}

.\!k-scroll-my-14 {
  scroll-margin-block: 3.5rem !important;
}

.k-scroll-my-15 {
  scroll-margin-block: 3.75rem;
}

.\!k-scroll-my-15 {
  scroll-margin-block: 3.75rem !important;
}

.k-scroll-my-16 {
  scroll-margin-block: 4rem;
}

.\!k-scroll-my-16 {
  scroll-margin-block: 4rem !important;
}

.k-scroll-my-17 {
  scroll-margin-block: 4.25rem;
}

.\!k-scroll-my-17 {
  scroll-margin-block: 4.25rem !important;
}

.k-scroll-my-18 {
  scroll-margin-block: 4.5rem;
}

.\!k-scroll-my-18 {
  scroll-margin-block: 4.5rem !important;
}

.k-scroll-my-19 {
  scroll-margin-block: 4.75rem;
}

.\!k-scroll-my-19 {
  scroll-margin-block: 4.75rem !important;
}

.k-scroll-my-20 {
  scroll-margin-block: 5rem;
}

.\!k-scroll-my-20 {
  scroll-margin-block: 5rem !important;
}

.k-scroll-my-21 {
  scroll-margin-block: 5.25rem;
}

.\!k-scroll-my-21 {
  scroll-margin-block: 5.25rem !important;
}

.k-scroll-my-22 {
  scroll-margin-block: 5.5rem;
}

.\!k-scroll-my-22 {
  scroll-margin-block: 5.5rem !important;
}

.k-scroll-my-23 {
  scroll-margin-block: 5.75rem;
}

.\!k-scroll-my-23 {
  scroll-margin-block: 5.75rem !important;
}

.k-scroll-my-24 {
  scroll-margin-block: 6rem;
}

.\!k-scroll-my-24 {
  scroll-margin-block: 6rem !important;
}

.k-scroll-p-0 {
  scroll-padding: 0;
}

.\!k-scroll-p-0 {
  scroll-padding: 0 !important;
}

.k-scroll-p-1px {
  scroll-padding: 1px;
}

.\!k-scroll-p-1px {
  scroll-padding: 1px !important;
}

.k-scroll-p-0\.5 {
  scroll-padding: 0.125rem;
}

.\!k-scroll-p-0\.5 {
  scroll-padding: 0.125rem !important;
}

.k-scroll-p-1 {
  scroll-padding: 0.25rem;
}

.\!k-scroll-p-1 {
  scroll-padding: 0.25rem !important;
}

.k-scroll-p-1\.5 {
  scroll-padding: 0.375rem;
}

.\!k-scroll-p-1\.5 {
  scroll-padding: 0.375rem !important;
}

.k-scroll-p-2 {
  scroll-padding: 0.5rem;
}

.\!k-scroll-p-2 {
  scroll-padding: 0.5rem !important;
}

.k-scroll-p-2\.5 {
  scroll-padding: 0.625rem;
}

.\!k-scroll-p-2\.5 {
  scroll-padding: 0.625rem !important;
}

.k-scroll-p-3 {
  scroll-padding: 0.75rem;
}

.\!k-scroll-p-3 {
  scroll-padding: 0.75rem !important;
}

.k-scroll-p-3\.5 {
  scroll-padding: 0.875rem;
}

.\!k-scroll-p-3\.5 {
  scroll-padding: 0.875rem !important;
}

.k-scroll-p-4 {
  scroll-padding: 1rem;
}

.\!k-scroll-p-4 {
  scroll-padding: 1rem !important;
}

.k-scroll-p-4\.5 {
  scroll-padding: 1.125rem;
}

.\!k-scroll-p-4\.5 {
  scroll-padding: 1.125rem !important;
}

.k-scroll-p-5 {
  scroll-padding: 1.25rem;
}

.\!k-scroll-p-5 {
  scroll-padding: 1.25rem !important;
}

.k-scroll-p-5\.5 {
  scroll-padding: 1.375rem;
}

.\!k-scroll-p-5\.5 {
  scroll-padding: 1.375rem !important;
}

.k-scroll-p-6 {
  scroll-padding: 1.5rem;
}

.\!k-scroll-p-6 {
  scroll-padding: 1.5rem !important;
}

.k-scroll-p-6\.5 {
  scroll-padding: 1.625rem;
}

.\!k-scroll-p-6\.5 {
  scroll-padding: 1.625rem !important;
}

.k-scroll-p-7 {
  scroll-padding: 1.75rem;
}

.\!k-scroll-p-7 {
  scroll-padding: 1.75rem !important;
}

.k-scroll-p-7\.5 {
  scroll-padding: 1.875rem;
}

.\!k-scroll-p-7\.5 {
  scroll-padding: 1.875rem !important;
}

.k-scroll-p-8 {
  scroll-padding: 2rem;
}

.\!k-scroll-p-8 {
  scroll-padding: 2rem !important;
}

.k-scroll-p-9 {
  scroll-padding: 2.25rem;
}

.\!k-scroll-p-9 {
  scroll-padding: 2.25rem !important;
}

.k-scroll-p-10 {
  scroll-padding: 2.5rem;
}

.\!k-scroll-p-10 {
  scroll-padding: 2.5rem !important;
}

.k-scroll-p-11 {
  scroll-padding: 2.75rem;
}

.\!k-scroll-p-11 {
  scroll-padding: 2.75rem !important;
}

.k-scroll-p-12 {
  scroll-padding: 3rem;
}

.\!k-scroll-p-12 {
  scroll-padding: 3rem !important;
}

.k-scroll-p-13 {
  scroll-padding: 3.25rem;
}

.\!k-scroll-p-13 {
  scroll-padding: 3.25rem !important;
}

.k-scroll-p-14 {
  scroll-padding: 3.5rem;
}

.\!k-scroll-p-14 {
  scroll-padding: 3.5rem !important;
}

.k-scroll-p-15 {
  scroll-padding: 3.75rem;
}

.\!k-scroll-p-15 {
  scroll-padding: 3.75rem !important;
}

.k-scroll-p-16 {
  scroll-padding: 4rem;
}

.\!k-scroll-p-16 {
  scroll-padding: 4rem !important;
}

.k-scroll-p-17 {
  scroll-padding: 4.25rem;
}

.\!k-scroll-p-17 {
  scroll-padding: 4.25rem !important;
}

.k-scroll-p-18 {
  scroll-padding: 4.5rem;
}

.\!k-scroll-p-18 {
  scroll-padding: 4.5rem !important;
}

.k-scroll-p-19 {
  scroll-padding: 4.75rem;
}

.\!k-scroll-p-19 {
  scroll-padding: 4.75rem !important;
}

.k-scroll-p-20 {
  scroll-padding: 5rem;
}

.\!k-scroll-p-20 {
  scroll-padding: 5rem !important;
}

.k-scroll-p-21 {
  scroll-padding: 5.25rem;
}

.\!k-scroll-p-21 {
  scroll-padding: 5.25rem !important;
}

.k-scroll-p-22 {
  scroll-padding: 5.5rem;
}

.\!k-scroll-p-22 {
  scroll-padding: 5.5rem !important;
}

.k-scroll-p-23 {
  scroll-padding: 5.75rem;
}

.\!k-scroll-p-23 {
  scroll-padding: 5.75rem !important;
}

.k-scroll-p-24 {
  scroll-padding: 6rem;
}

.\!k-scroll-p-24 {
  scroll-padding: 6rem !important;
}

.k-scroll-pt-0 {
  scroll-padding-top: 0;
}

.\!k-scroll-pt-0 {
  scroll-padding-top: 0 !important;
}

.k-scroll-pt-1px {
  scroll-padding-top: 1px;
}

.\!k-scroll-pt-1px {
  scroll-padding-top: 1px !important;
}

.k-scroll-pt-0\.5 {
  scroll-padding-top: 0.125rem;
}

.\!k-scroll-pt-0\.5 {
  scroll-padding-top: 0.125rem !important;
}

.k-scroll-pt-1 {
  scroll-padding-top: 0.25rem;
}

.\!k-scroll-pt-1 {
  scroll-padding-top: 0.25rem !important;
}

.k-scroll-pt-1\.5 {
  scroll-padding-top: 0.375rem;
}

.\!k-scroll-pt-1\.5 {
  scroll-padding-top: 0.375rem !important;
}

.k-scroll-pt-2 {
  scroll-padding-top: 0.5rem;
}

.\!k-scroll-pt-2 {
  scroll-padding-top: 0.5rem !important;
}

.k-scroll-pt-2\.5 {
  scroll-padding-top: 0.625rem;
}

.\!k-scroll-pt-2\.5 {
  scroll-padding-top: 0.625rem !important;
}

.k-scroll-pt-3 {
  scroll-padding-top: 0.75rem;
}

.\!k-scroll-pt-3 {
  scroll-padding-top: 0.75rem !important;
}

.k-scroll-pt-3\.5 {
  scroll-padding-top: 0.875rem;
}

.\!k-scroll-pt-3\.5 {
  scroll-padding-top: 0.875rem !important;
}

.k-scroll-pt-4 {
  scroll-padding-top: 1rem;
}

.\!k-scroll-pt-4 {
  scroll-padding-top: 1rem !important;
}

.k-scroll-pt-4\.5 {
  scroll-padding-top: 1.125rem;
}

.\!k-scroll-pt-4\.5 {
  scroll-padding-top: 1.125rem !important;
}

.k-scroll-pt-5 {
  scroll-padding-top: 1.25rem;
}

.\!k-scroll-pt-5 {
  scroll-padding-top: 1.25rem !important;
}

.k-scroll-pt-5\.5 {
  scroll-padding-top: 1.375rem;
}

.\!k-scroll-pt-5\.5 {
  scroll-padding-top: 1.375rem !important;
}

.k-scroll-pt-6 {
  scroll-padding-top: 1.5rem;
}

.\!k-scroll-pt-6 {
  scroll-padding-top: 1.5rem !important;
}

.k-scroll-pt-6\.5 {
  scroll-padding-top: 1.625rem;
}

.\!k-scroll-pt-6\.5 {
  scroll-padding-top: 1.625rem !important;
}

.k-scroll-pt-7 {
  scroll-padding-top: 1.75rem;
}

.\!k-scroll-pt-7 {
  scroll-padding-top: 1.75rem !important;
}

.k-scroll-pt-7\.5 {
  scroll-padding-top: 1.875rem;
}

.\!k-scroll-pt-7\.5 {
  scroll-padding-top: 1.875rem !important;
}

.k-scroll-pt-8 {
  scroll-padding-top: 2rem;
}

.\!k-scroll-pt-8 {
  scroll-padding-top: 2rem !important;
}

.k-scroll-pt-9 {
  scroll-padding-top: 2.25rem;
}

.\!k-scroll-pt-9 {
  scroll-padding-top: 2.25rem !important;
}

.k-scroll-pt-10 {
  scroll-padding-top: 2.5rem;
}

.\!k-scroll-pt-10 {
  scroll-padding-top: 2.5rem !important;
}

.k-scroll-pt-11 {
  scroll-padding-top: 2.75rem;
}

.\!k-scroll-pt-11 {
  scroll-padding-top: 2.75rem !important;
}

.k-scroll-pt-12 {
  scroll-padding-top: 3rem;
}

.\!k-scroll-pt-12 {
  scroll-padding-top: 3rem !important;
}

.k-scroll-pt-13 {
  scroll-padding-top: 3.25rem;
}

.\!k-scroll-pt-13 {
  scroll-padding-top: 3.25rem !important;
}

.k-scroll-pt-14 {
  scroll-padding-top: 3.5rem;
}

.\!k-scroll-pt-14 {
  scroll-padding-top: 3.5rem !important;
}

.k-scroll-pt-15 {
  scroll-padding-top: 3.75rem;
}

.\!k-scroll-pt-15 {
  scroll-padding-top: 3.75rem !important;
}

.k-scroll-pt-16 {
  scroll-padding-top: 4rem;
}

.\!k-scroll-pt-16 {
  scroll-padding-top: 4rem !important;
}

.k-scroll-pt-17 {
  scroll-padding-top: 4.25rem;
}

.\!k-scroll-pt-17 {
  scroll-padding-top: 4.25rem !important;
}

.k-scroll-pt-18 {
  scroll-padding-top: 4.5rem;
}

.\!k-scroll-pt-18 {
  scroll-padding-top: 4.5rem !important;
}

.k-scroll-pt-19 {
  scroll-padding-top: 4.75rem;
}

.\!k-scroll-pt-19 {
  scroll-padding-top: 4.75rem !important;
}

.k-scroll-pt-20 {
  scroll-padding-top: 5rem;
}

.\!k-scroll-pt-20 {
  scroll-padding-top: 5rem !important;
}

.k-scroll-pt-21 {
  scroll-padding-top: 5.25rem;
}

.\!k-scroll-pt-21 {
  scroll-padding-top: 5.25rem !important;
}

.k-scroll-pt-22 {
  scroll-padding-top: 5.5rem;
}

.\!k-scroll-pt-22 {
  scroll-padding-top: 5.5rem !important;
}

.k-scroll-pt-23 {
  scroll-padding-top: 5.75rem;
}

.\!k-scroll-pt-23 {
  scroll-padding-top: 5.75rem !important;
}

.k-scroll-pt-24 {
  scroll-padding-top: 6rem;
}

.\!k-scroll-pt-24 {
  scroll-padding-top: 6rem !important;
}

.k-scroll-pr-0 {
  scroll-padding-right: 0;
}

.\!k-scroll-pr-0 {
  scroll-padding-right: 0 !important;
}

.k-scroll-pr-1px {
  scroll-padding-right: 1px;
}

.\!k-scroll-pr-1px {
  scroll-padding-right: 1px !important;
}

.k-scroll-pr-0\.5 {
  scroll-padding-right: 0.125rem;
}

.\!k-scroll-pr-0\.5 {
  scroll-padding-right: 0.125rem !important;
}

.k-scroll-pr-1 {
  scroll-padding-right: 0.25rem;
}

.\!k-scroll-pr-1 {
  scroll-padding-right: 0.25rem !important;
}

.k-scroll-pr-1\.5 {
  scroll-padding-right: 0.375rem;
}

.\!k-scroll-pr-1\.5 {
  scroll-padding-right: 0.375rem !important;
}

.k-scroll-pr-2 {
  scroll-padding-right: 0.5rem;
}

.\!k-scroll-pr-2 {
  scroll-padding-right: 0.5rem !important;
}

.k-scroll-pr-2\.5 {
  scroll-padding-right: 0.625rem;
}

.\!k-scroll-pr-2\.5 {
  scroll-padding-right: 0.625rem !important;
}

.k-scroll-pr-3 {
  scroll-padding-right: 0.75rem;
}

.\!k-scroll-pr-3 {
  scroll-padding-right: 0.75rem !important;
}

.k-scroll-pr-3\.5 {
  scroll-padding-right: 0.875rem;
}

.\!k-scroll-pr-3\.5 {
  scroll-padding-right: 0.875rem !important;
}

.k-scroll-pr-4 {
  scroll-padding-right: 1rem;
}

.\!k-scroll-pr-4 {
  scroll-padding-right: 1rem !important;
}

.k-scroll-pr-4\.5 {
  scroll-padding-right: 1.125rem;
}

.\!k-scroll-pr-4\.5 {
  scroll-padding-right: 1.125rem !important;
}

.k-scroll-pr-5 {
  scroll-padding-right: 1.25rem;
}

.\!k-scroll-pr-5 {
  scroll-padding-right: 1.25rem !important;
}

.k-scroll-pr-5\.5 {
  scroll-padding-right: 1.375rem;
}

.\!k-scroll-pr-5\.5 {
  scroll-padding-right: 1.375rem !important;
}

.k-scroll-pr-6 {
  scroll-padding-right: 1.5rem;
}

.\!k-scroll-pr-6 {
  scroll-padding-right: 1.5rem !important;
}

.k-scroll-pr-6\.5 {
  scroll-padding-right: 1.625rem;
}

.\!k-scroll-pr-6\.5 {
  scroll-padding-right: 1.625rem !important;
}

.k-scroll-pr-7 {
  scroll-padding-right: 1.75rem;
}

.\!k-scroll-pr-7 {
  scroll-padding-right: 1.75rem !important;
}

.k-scroll-pr-7\.5 {
  scroll-padding-right: 1.875rem;
}

.\!k-scroll-pr-7\.5 {
  scroll-padding-right: 1.875rem !important;
}

.k-scroll-pr-8 {
  scroll-padding-right: 2rem;
}

.\!k-scroll-pr-8 {
  scroll-padding-right: 2rem !important;
}

.k-scroll-pr-9 {
  scroll-padding-right: 2.25rem;
}

.\!k-scroll-pr-9 {
  scroll-padding-right: 2.25rem !important;
}

.k-scroll-pr-10 {
  scroll-padding-right: 2.5rem;
}

.\!k-scroll-pr-10 {
  scroll-padding-right: 2.5rem !important;
}

.k-scroll-pr-11 {
  scroll-padding-right: 2.75rem;
}

.\!k-scroll-pr-11 {
  scroll-padding-right: 2.75rem !important;
}

.k-scroll-pr-12 {
  scroll-padding-right: 3rem;
}

.\!k-scroll-pr-12 {
  scroll-padding-right: 3rem !important;
}

.k-scroll-pr-13 {
  scroll-padding-right: 3.25rem;
}

.\!k-scroll-pr-13 {
  scroll-padding-right: 3.25rem !important;
}

.k-scroll-pr-14 {
  scroll-padding-right: 3.5rem;
}

.\!k-scroll-pr-14 {
  scroll-padding-right: 3.5rem !important;
}

.k-scroll-pr-15 {
  scroll-padding-right: 3.75rem;
}

.\!k-scroll-pr-15 {
  scroll-padding-right: 3.75rem !important;
}

.k-scroll-pr-16 {
  scroll-padding-right: 4rem;
}

.\!k-scroll-pr-16 {
  scroll-padding-right: 4rem !important;
}

.k-scroll-pr-17 {
  scroll-padding-right: 4.25rem;
}

.\!k-scroll-pr-17 {
  scroll-padding-right: 4.25rem !important;
}

.k-scroll-pr-18 {
  scroll-padding-right: 4.5rem;
}

.\!k-scroll-pr-18 {
  scroll-padding-right: 4.5rem !important;
}

.k-scroll-pr-19 {
  scroll-padding-right: 4.75rem;
}

.\!k-scroll-pr-19 {
  scroll-padding-right: 4.75rem !important;
}

.k-scroll-pr-20 {
  scroll-padding-right: 5rem;
}

.\!k-scroll-pr-20 {
  scroll-padding-right: 5rem !important;
}

.k-scroll-pr-21 {
  scroll-padding-right: 5.25rem;
}

.\!k-scroll-pr-21 {
  scroll-padding-right: 5.25rem !important;
}

.k-scroll-pr-22 {
  scroll-padding-right: 5.5rem;
}

.\!k-scroll-pr-22 {
  scroll-padding-right: 5.5rem !important;
}

.k-scroll-pr-23 {
  scroll-padding-right: 5.75rem;
}

.\!k-scroll-pr-23 {
  scroll-padding-right: 5.75rem !important;
}

.k-scroll-pr-24 {
  scroll-padding-right: 6rem;
}

.\!k-scroll-pr-24 {
  scroll-padding-right: 6rem !important;
}

.k-scroll-pb-0 {
  scroll-padding-bottom: 0;
}

.\!k-scroll-pb-0 {
  scroll-padding-bottom: 0 !important;
}

.k-scroll-pb-1px {
  scroll-padding-bottom: 1px;
}

.\!k-scroll-pb-1px {
  scroll-padding-bottom: 1px !important;
}

.k-scroll-pb-0\.5 {
  scroll-padding-bottom: 0.125rem;
}

.\!k-scroll-pb-0\.5 {
  scroll-padding-bottom: 0.125rem !important;
}

.k-scroll-pb-1 {
  scroll-padding-bottom: 0.25rem;
}

.\!k-scroll-pb-1 {
  scroll-padding-bottom: 0.25rem !important;
}

.k-scroll-pb-1\.5 {
  scroll-padding-bottom: 0.375rem;
}

.\!k-scroll-pb-1\.5 {
  scroll-padding-bottom: 0.375rem !important;
}

.k-scroll-pb-2 {
  scroll-padding-bottom: 0.5rem;
}

.\!k-scroll-pb-2 {
  scroll-padding-bottom: 0.5rem !important;
}

.k-scroll-pb-2\.5 {
  scroll-padding-bottom: 0.625rem;
}

.\!k-scroll-pb-2\.5 {
  scroll-padding-bottom: 0.625rem !important;
}

.k-scroll-pb-3 {
  scroll-padding-bottom: 0.75rem;
}

.\!k-scroll-pb-3 {
  scroll-padding-bottom: 0.75rem !important;
}

.k-scroll-pb-3\.5 {
  scroll-padding-bottom: 0.875rem;
}

.\!k-scroll-pb-3\.5 {
  scroll-padding-bottom: 0.875rem !important;
}

.k-scroll-pb-4 {
  scroll-padding-bottom: 1rem;
}

.\!k-scroll-pb-4 {
  scroll-padding-bottom: 1rem !important;
}

.k-scroll-pb-4\.5 {
  scroll-padding-bottom: 1.125rem;
}

.\!k-scroll-pb-4\.5 {
  scroll-padding-bottom: 1.125rem !important;
}

.k-scroll-pb-5 {
  scroll-padding-bottom: 1.25rem;
}

.\!k-scroll-pb-5 {
  scroll-padding-bottom: 1.25rem !important;
}

.k-scroll-pb-5\.5 {
  scroll-padding-bottom: 1.375rem;
}

.\!k-scroll-pb-5\.5 {
  scroll-padding-bottom: 1.375rem !important;
}

.k-scroll-pb-6 {
  scroll-padding-bottom: 1.5rem;
}

.\!k-scroll-pb-6 {
  scroll-padding-bottom: 1.5rem !important;
}

.k-scroll-pb-6\.5 {
  scroll-padding-bottom: 1.625rem;
}

.\!k-scroll-pb-6\.5 {
  scroll-padding-bottom: 1.625rem !important;
}

.k-scroll-pb-7 {
  scroll-padding-bottom: 1.75rem;
}

.\!k-scroll-pb-7 {
  scroll-padding-bottom: 1.75rem !important;
}

.k-scroll-pb-7\.5 {
  scroll-padding-bottom: 1.875rem;
}

.\!k-scroll-pb-7\.5 {
  scroll-padding-bottom: 1.875rem !important;
}

.k-scroll-pb-8 {
  scroll-padding-bottom: 2rem;
}

.\!k-scroll-pb-8 {
  scroll-padding-bottom: 2rem !important;
}

.k-scroll-pb-9 {
  scroll-padding-bottom: 2.25rem;
}

.\!k-scroll-pb-9 {
  scroll-padding-bottom: 2.25rem !important;
}

.k-scroll-pb-10 {
  scroll-padding-bottom: 2.5rem;
}

.\!k-scroll-pb-10 {
  scroll-padding-bottom: 2.5rem !important;
}

.k-scroll-pb-11 {
  scroll-padding-bottom: 2.75rem;
}

.\!k-scroll-pb-11 {
  scroll-padding-bottom: 2.75rem !important;
}

.k-scroll-pb-12 {
  scroll-padding-bottom: 3rem;
}

.\!k-scroll-pb-12 {
  scroll-padding-bottom: 3rem !important;
}

.k-scroll-pb-13 {
  scroll-padding-bottom: 3.25rem;
}

.\!k-scroll-pb-13 {
  scroll-padding-bottom: 3.25rem !important;
}

.k-scroll-pb-14 {
  scroll-padding-bottom: 3.5rem;
}

.\!k-scroll-pb-14 {
  scroll-padding-bottom: 3.5rem !important;
}

.k-scroll-pb-15 {
  scroll-padding-bottom: 3.75rem;
}

.\!k-scroll-pb-15 {
  scroll-padding-bottom: 3.75rem !important;
}

.k-scroll-pb-16 {
  scroll-padding-bottom: 4rem;
}

.\!k-scroll-pb-16 {
  scroll-padding-bottom: 4rem !important;
}

.k-scroll-pb-17 {
  scroll-padding-bottom: 4.25rem;
}

.\!k-scroll-pb-17 {
  scroll-padding-bottom: 4.25rem !important;
}

.k-scroll-pb-18 {
  scroll-padding-bottom: 4.5rem;
}

.\!k-scroll-pb-18 {
  scroll-padding-bottom: 4.5rem !important;
}

.k-scroll-pb-19 {
  scroll-padding-bottom: 4.75rem;
}

.\!k-scroll-pb-19 {
  scroll-padding-bottom: 4.75rem !important;
}

.k-scroll-pb-20 {
  scroll-padding-bottom: 5rem;
}

.\!k-scroll-pb-20 {
  scroll-padding-bottom: 5rem !important;
}

.k-scroll-pb-21 {
  scroll-padding-bottom: 5.25rem;
}

.\!k-scroll-pb-21 {
  scroll-padding-bottom: 5.25rem !important;
}

.k-scroll-pb-22 {
  scroll-padding-bottom: 5.5rem;
}

.\!k-scroll-pb-22 {
  scroll-padding-bottom: 5.5rem !important;
}

.k-scroll-pb-23 {
  scroll-padding-bottom: 5.75rem;
}

.\!k-scroll-pb-23 {
  scroll-padding-bottom: 5.75rem !important;
}

.k-scroll-pb-24 {
  scroll-padding-bottom: 6rem;
}

.\!k-scroll-pb-24 {
  scroll-padding-bottom: 6rem !important;
}

.k-scroll-pl-0 {
  scroll-padding-left: 0;
}

.\!k-scroll-pl-0 {
  scroll-padding-left: 0 !important;
}

.k-scroll-pl-1px {
  scroll-padding-left: 1px;
}

.\!k-scroll-pl-1px {
  scroll-padding-left: 1px !important;
}

.k-scroll-pl-0\.5 {
  scroll-padding-left: 0.125rem;
}

.\!k-scroll-pl-0\.5 {
  scroll-padding-left: 0.125rem !important;
}

.k-scroll-pl-1 {
  scroll-padding-left: 0.25rem;
}

.\!k-scroll-pl-1 {
  scroll-padding-left: 0.25rem !important;
}

.k-scroll-pl-1\.5 {
  scroll-padding-left: 0.375rem;
}

.\!k-scroll-pl-1\.5 {
  scroll-padding-left: 0.375rem !important;
}

.k-scroll-pl-2 {
  scroll-padding-left: 0.5rem;
}

.\!k-scroll-pl-2 {
  scroll-padding-left: 0.5rem !important;
}

.k-scroll-pl-2\.5 {
  scroll-padding-left: 0.625rem;
}

.\!k-scroll-pl-2\.5 {
  scroll-padding-left: 0.625rem !important;
}

.k-scroll-pl-3 {
  scroll-padding-left: 0.75rem;
}

.\!k-scroll-pl-3 {
  scroll-padding-left: 0.75rem !important;
}

.k-scroll-pl-3\.5 {
  scroll-padding-left: 0.875rem;
}

.\!k-scroll-pl-3\.5 {
  scroll-padding-left: 0.875rem !important;
}

.k-scroll-pl-4 {
  scroll-padding-left: 1rem;
}

.\!k-scroll-pl-4 {
  scroll-padding-left: 1rem !important;
}

.k-scroll-pl-4\.5 {
  scroll-padding-left: 1.125rem;
}

.\!k-scroll-pl-4\.5 {
  scroll-padding-left: 1.125rem !important;
}

.k-scroll-pl-5 {
  scroll-padding-left: 1.25rem;
}

.\!k-scroll-pl-5 {
  scroll-padding-left: 1.25rem !important;
}

.k-scroll-pl-5\.5 {
  scroll-padding-left: 1.375rem;
}

.\!k-scroll-pl-5\.5 {
  scroll-padding-left: 1.375rem !important;
}

.k-scroll-pl-6 {
  scroll-padding-left: 1.5rem;
}

.\!k-scroll-pl-6 {
  scroll-padding-left: 1.5rem !important;
}

.k-scroll-pl-6\.5 {
  scroll-padding-left: 1.625rem;
}

.\!k-scroll-pl-6\.5 {
  scroll-padding-left: 1.625rem !important;
}

.k-scroll-pl-7 {
  scroll-padding-left: 1.75rem;
}

.\!k-scroll-pl-7 {
  scroll-padding-left: 1.75rem !important;
}

.k-scroll-pl-7\.5 {
  scroll-padding-left: 1.875rem;
}

.\!k-scroll-pl-7\.5 {
  scroll-padding-left: 1.875rem !important;
}

.k-scroll-pl-8 {
  scroll-padding-left: 2rem;
}

.\!k-scroll-pl-8 {
  scroll-padding-left: 2rem !important;
}

.k-scroll-pl-9 {
  scroll-padding-left: 2.25rem;
}

.\!k-scroll-pl-9 {
  scroll-padding-left: 2.25rem !important;
}

.k-scroll-pl-10 {
  scroll-padding-left: 2.5rem;
}

.\!k-scroll-pl-10 {
  scroll-padding-left: 2.5rem !important;
}

.k-scroll-pl-11 {
  scroll-padding-left: 2.75rem;
}

.\!k-scroll-pl-11 {
  scroll-padding-left: 2.75rem !important;
}

.k-scroll-pl-12 {
  scroll-padding-left: 3rem;
}

.\!k-scroll-pl-12 {
  scroll-padding-left: 3rem !important;
}

.k-scroll-pl-13 {
  scroll-padding-left: 3.25rem;
}

.\!k-scroll-pl-13 {
  scroll-padding-left: 3.25rem !important;
}

.k-scroll-pl-14 {
  scroll-padding-left: 3.5rem;
}

.\!k-scroll-pl-14 {
  scroll-padding-left: 3.5rem !important;
}

.k-scroll-pl-15 {
  scroll-padding-left: 3.75rem;
}

.\!k-scroll-pl-15 {
  scroll-padding-left: 3.75rem !important;
}

.k-scroll-pl-16 {
  scroll-padding-left: 4rem;
}

.\!k-scroll-pl-16 {
  scroll-padding-left: 4rem !important;
}

.k-scroll-pl-17 {
  scroll-padding-left: 4.25rem;
}

.\!k-scroll-pl-17 {
  scroll-padding-left: 4.25rem !important;
}

.k-scroll-pl-18 {
  scroll-padding-left: 4.5rem;
}

.\!k-scroll-pl-18 {
  scroll-padding-left: 4.5rem !important;
}

.k-scroll-pl-19 {
  scroll-padding-left: 4.75rem;
}

.\!k-scroll-pl-19 {
  scroll-padding-left: 4.75rem !important;
}

.k-scroll-pl-20 {
  scroll-padding-left: 5rem;
}

.\!k-scroll-pl-20 {
  scroll-padding-left: 5rem !important;
}

.k-scroll-pl-21 {
  scroll-padding-left: 5.25rem;
}

.\!k-scroll-pl-21 {
  scroll-padding-left: 5.25rem !important;
}

.k-scroll-pl-22 {
  scroll-padding-left: 5.5rem;
}

.\!k-scroll-pl-22 {
  scroll-padding-left: 5.5rem !important;
}

.k-scroll-pl-23 {
  scroll-padding-left: 5.75rem;
}

.\!k-scroll-pl-23 {
  scroll-padding-left: 5.75rem !important;
}

.k-scroll-pl-24 {
  scroll-padding-left: 6rem;
}

.\!k-scroll-pl-24 {
  scroll-padding-left: 6rem !important;
}

.k-scroll-px-0 {
  scroll-padding-inline: 0;
}

.\!k-scroll-px-0 {
  scroll-padding-inline: 0 !important;
}

.k-scroll-px-1px {
  scroll-padding-inline: 1px;
}

.\!k-scroll-px-1px {
  scroll-padding-inline: 1px !important;
}

.k-scroll-px-0\.5 {
  scroll-padding-inline: 0.125rem;
}

.\!k-scroll-px-0\.5 {
  scroll-padding-inline: 0.125rem !important;
}

.k-scroll-px-1 {
  scroll-padding-inline: 0.25rem;
}

.\!k-scroll-px-1 {
  scroll-padding-inline: 0.25rem !important;
}

.k-scroll-px-1\.5 {
  scroll-padding-inline: 0.375rem;
}

.\!k-scroll-px-1\.5 {
  scroll-padding-inline: 0.375rem !important;
}

.k-scroll-px-2 {
  scroll-padding-inline: 0.5rem;
}

.\!k-scroll-px-2 {
  scroll-padding-inline: 0.5rem !important;
}

.k-scroll-px-2\.5 {
  scroll-padding-inline: 0.625rem;
}

.\!k-scroll-px-2\.5 {
  scroll-padding-inline: 0.625rem !important;
}

.k-scroll-px-3 {
  scroll-padding-inline: 0.75rem;
}

.\!k-scroll-px-3 {
  scroll-padding-inline: 0.75rem !important;
}

.k-scroll-px-3\.5 {
  scroll-padding-inline: 0.875rem;
}

.\!k-scroll-px-3\.5 {
  scroll-padding-inline: 0.875rem !important;
}

.k-scroll-px-4 {
  scroll-padding-inline: 1rem;
}

.\!k-scroll-px-4 {
  scroll-padding-inline: 1rem !important;
}

.k-scroll-px-4\.5 {
  scroll-padding-inline: 1.125rem;
}

.\!k-scroll-px-4\.5 {
  scroll-padding-inline: 1.125rem !important;
}

.k-scroll-px-5 {
  scroll-padding-inline: 1.25rem;
}

.\!k-scroll-px-5 {
  scroll-padding-inline: 1.25rem !important;
}

.k-scroll-px-5\.5 {
  scroll-padding-inline: 1.375rem;
}

.\!k-scroll-px-5\.5 {
  scroll-padding-inline: 1.375rem !important;
}

.k-scroll-px-6 {
  scroll-padding-inline: 1.5rem;
}

.\!k-scroll-px-6 {
  scroll-padding-inline: 1.5rem !important;
}

.k-scroll-px-6\.5 {
  scroll-padding-inline: 1.625rem;
}

.\!k-scroll-px-6\.5 {
  scroll-padding-inline: 1.625rem !important;
}

.k-scroll-px-7 {
  scroll-padding-inline: 1.75rem;
}

.\!k-scroll-px-7 {
  scroll-padding-inline: 1.75rem !important;
}

.k-scroll-px-7\.5 {
  scroll-padding-inline: 1.875rem;
}

.\!k-scroll-px-7\.5 {
  scroll-padding-inline: 1.875rem !important;
}

.k-scroll-px-8 {
  scroll-padding-inline: 2rem;
}

.\!k-scroll-px-8 {
  scroll-padding-inline: 2rem !important;
}

.k-scroll-px-9 {
  scroll-padding-inline: 2.25rem;
}

.\!k-scroll-px-9 {
  scroll-padding-inline: 2.25rem !important;
}

.k-scroll-px-10 {
  scroll-padding-inline: 2.5rem;
}

.\!k-scroll-px-10 {
  scroll-padding-inline: 2.5rem !important;
}

.k-scroll-px-11 {
  scroll-padding-inline: 2.75rem;
}

.\!k-scroll-px-11 {
  scroll-padding-inline: 2.75rem !important;
}

.k-scroll-px-12 {
  scroll-padding-inline: 3rem;
}

.\!k-scroll-px-12 {
  scroll-padding-inline: 3rem !important;
}

.k-scroll-px-13 {
  scroll-padding-inline: 3.25rem;
}

.\!k-scroll-px-13 {
  scroll-padding-inline: 3.25rem !important;
}

.k-scroll-px-14 {
  scroll-padding-inline: 3.5rem;
}

.\!k-scroll-px-14 {
  scroll-padding-inline: 3.5rem !important;
}

.k-scroll-px-15 {
  scroll-padding-inline: 3.75rem;
}

.\!k-scroll-px-15 {
  scroll-padding-inline: 3.75rem !important;
}

.k-scroll-px-16 {
  scroll-padding-inline: 4rem;
}

.\!k-scroll-px-16 {
  scroll-padding-inline: 4rem !important;
}

.k-scroll-px-17 {
  scroll-padding-inline: 4.25rem;
}

.\!k-scroll-px-17 {
  scroll-padding-inline: 4.25rem !important;
}

.k-scroll-px-18 {
  scroll-padding-inline: 4.5rem;
}

.\!k-scroll-px-18 {
  scroll-padding-inline: 4.5rem !important;
}

.k-scroll-px-19 {
  scroll-padding-inline: 4.75rem;
}

.\!k-scroll-px-19 {
  scroll-padding-inline: 4.75rem !important;
}

.k-scroll-px-20 {
  scroll-padding-inline: 5rem;
}

.\!k-scroll-px-20 {
  scroll-padding-inline: 5rem !important;
}

.k-scroll-px-21 {
  scroll-padding-inline: 5.25rem;
}

.\!k-scroll-px-21 {
  scroll-padding-inline: 5.25rem !important;
}

.k-scroll-px-22 {
  scroll-padding-inline: 5.5rem;
}

.\!k-scroll-px-22 {
  scroll-padding-inline: 5.5rem !important;
}

.k-scroll-px-23 {
  scroll-padding-inline: 5.75rem;
}

.\!k-scroll-px-23 {
  scroll-padding-inline: 5.75rem !important;
}

.k-scroll-px-24 {
  scroll-padding-inline: 6rem;
}

.\!k-scroll-px-24 {
  scroll-padding-inline: 6rem !important;
}

.k-scroll-py-0 {
  scroll-padding-block: 0;
}

.\!k-scroll-py-0 {
  scroll-padding-block: 0 !important;
}

.k-scroll-py-1px {
  scroll-padding-block: 1px;
}

.\!k-scroll-py-1px {
  scroll-padding-block: 1px !important;
}

.k-scroll-py-0\.5 {
  scroll-padding-block: 0.125rem;
}

.\!k-scroll-py-0\.5 {
  scroll-padding-block: 0.125rem !important;
}

.k-scroll-py-1 {
  scroll-padding-block: 0.25rem;
}

.\!k-scroll-py-1 {
  scroll-padding-block: 0.25rem !important;
}

.k-scroll-py-1\.5 {
  scroll-padding-block: 0.375rem;
}

.\!k-scroll-py-1\.5 {
  scroll-padding-block: 0.375rem !important;
}

.k-scroll-py-2 {
  scroll-padding-block: 0.5rem;
}

.\!k-scroll-py-2 {
  scroll-padding-block: 0.5rem !important;
}

.k-scroll-py-2\.5 {
  scroll-padding-block: 0.625rem;
}

.\!k-scroll-py-2\.5 {
  scroll-padding-block: 0.625rem !important;
}

.k-scroll-py-3 {
  scroll-padding-block: 0.75rem;
}

.\!k-scroll-py-3 {
  scroll-padding-block: 0.75rem !important;
}

.k-scroll-py-3\.5 {
  scroll-padding-block: 0.875rem;
}

.\!k-scroll-py-3\.5 {
  scroll-padding-block: 0.875rem !important;
}

.k-scroll-py-4 {
  scroll-padding-block: 1rem;
}

.\!k-scroll-py-4 {
  scroll-padding-block: 1rem !important;
}

.k-scroll-py-4\.5 {
  scroll-padding-block: 1.125rem;
}

.\!k-scroll-py-4\.5 {
  scroll-padding-block: 1.125rem !important;
}

.k-scroll-py-5 {
  scroll-padding-block: 1.25rem;
}

.\!k-scroll-py-5 {
  scroll-padding-block: 1.25rem !important;
}

.k-scroll-py-5\.5 {
  scroll-padding-block: 1.375rem;
}

.\!k-scroll-py-5\.5 {
  scroll-padding-block: 1.375rem !important;
}

.k-scroll-py-6 {
  scroll-padding-block: 1.5rem;
}

.\!k-scroll-py-6 {
  scroll-padding-block: 1.5rem !important;
}

.k-scroll-py-6\.5 {
  scroll-padding-block: 1.625rem;
}

.\!k-scroll-py-6\.5 {
  scroll-padding-block: 1.625rem !important;
}

.k-scroll-py-7 {
  scroll-padding-block: 1.75rem;
}

.\!k-scroll-py-7 {
  scroll-padding-block: 1.75rem !important;
}

.k-scroll-py-7\.5 {
  scroll-padding-block: 1.875rem;
}

.\!k-scroll-py-7\.5 {
  scroll-padding-block: 1.875rem !important;
}

.k-scroll-py-8 {
  scroll-padding-block: 2rem;
}

.\!k-scroll-py-8 {
  scroll-padding-block: 2rem !important;
}

.k-scroll-py-9 {
  scroll-padding-block: 2.25rem;
}

.\!k-scroll-py-9 {
  scroll-padding-block: 2.25rem !important;
}

.k-scroll-py-10 {
  scroll-padding-block: 2.5rem;
}

.\!k-scroll-py-10 {
  scroll-padding-block: 2.5rem !important;
}

.k-scroll-py-11 {
  scroll-padding-block: 2.75rem;
}

.\!k-scroll-py-11 {
  scroll-padding-block: 2.75rem !important;
}

.k-scroll-py-12 {
  scroll-padding-block: 3rem;
}

.\!k-scroll-py-12 {
  scroll-padding-block: 3rem !important;
}

.k-scroll-py-13 {
  scroll-padding-block: 3.25rem;
}

.\!k-scroll-py-13 {
  scroll-padding-block: 3.25rem !important;
}

.k-scroll-py-14 {
  scroll-padding-block: 3.5rem;
}

.\!k-scroll-py-14 {
  scroll-padding-block: 3.5rem !important;
}

.k-scroll-py-15 {
  scroll-padding-block: 3.75rem;
}

.\!k-scroll-py-15 {
  scroll-padding-block: 3.75rem !important;
}

.k-scroll-py-16 {
  scroll-padding-block: 4rem;
}

.\!k-scroll-py-16 {
  scroll-padding-block: 4rem !important;
}

.k-scroll-py-17 {
  scroll-padding-block: 4.25rem;
}

.\!k-scroll-py-17 {
  scroll-padding-block: 4.25rem !important;
}

.k-scroll-py-18 {
  scroll-padding-block: 4.5rem;
}

.\!k-scroll-py-18 {
  scroll-padding-block: 4.5rem !important;
}

.k-scroll-py-19 {
  scroll-padding-block: 4.75rem;
}

.\!k-scroll-py-19 {
  scroll-padding-block: 4.75rem !important;
}

.k-scroll-py-20 {
  scroll-padding-block: 5rem;
}

.\!k-scroll-py-20 {
  scroll-padding-block: 5rem !important;
}

.k-scroll-py-21 {
  scroll-padding-block: 5.25rem;
}

.\!k-scroll-py-21 {
  scroll-padding-block: 5.25rem !important;
}

.k-scroll-py-22 {
  scroll-padding-block: 5.5rem;
}

.\!k-scroll-py-22 {
  scroll-padding-block: 5.5rem !important;
}

.k-scroll-py-23 {
  scroll-padding-block: 5.75rem;
}

.\!k-scroll-py-23 {
  scroll-padding-block: 5.75rem !important;
}

.k-scroll-py-24 {
  scroll-padding-block: 6rem;
}

.\!k-scroll-py-24 {
  scroll-padding-block: 6rem !important;
}

.k-touch-action-none {
  touch-action: none;
}

.\!k-touch-action-none {
  touch-action: none !important;
}

.k-touch-action-auto {
  touch-action: auto;
}

.\!k-touch-action-auto {
  touch-action: auto !important;
}

.k-touch-action-pan-x {
  touch-action: pan-x;
}

.\!k-touch-action-pan-x {
  touch-action: pan-x !important;
}

.k-touch-action-pan-left {
  touch-action: pan-left;
}

.\!k-touch-action-pan-left {
  touch-action: pan-left !important;
}

.k-touch-action-pan-right {
  touch-action: pan-right;
}

.\!k-touch-action-pan-right {
  touch-action: pan-right !important;
}

.k-touch-action-pan-y {
  touch-action: pan-y;
}

.\!k-touch-action-pan-y {
  touch-action: pan-y !important;
}

.k-touch-action-pan-up {
  touch-action: pan-up;
}

.\!k-touch-action-pan-up {
  touch-action: pan-up !important;
}

.k-touch-action-pan-down {
  touch-action: pan-down;
}

.\!k-touch-action-pan-down {
  touch-action: pan-down !important;
}

.k-touch-action-pinch-zoom {
  touch-action: pinch-zoom;
}

.\!k-touch-action-pinch-zoom {
  touch-action: pinch-zoom !important;
}

.k-touch-action-manipulation {
  touch-action: manipulation;
}

.\!k-touch-action-manipulation {
  touch-action: manipulation !important;
}

.k-user-select-none {
  user-select: none;
}

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

.k-user-select-auto {
  user-select: auto;
}

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

.k-user-select-text {
  user-select: text;
}

.\!k-user-select-text {
  user-select: text !important;
}

.k-user-select-all {
  user-select: all;
}

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

.k-user-select-contain {
  user-select: contain;
}

.\!k-user-select-contain {
  user-select: contain !important;
}

.k-will-change-auto {
  will-change: auto;
}

.\!k-will-change-auto {
  will-change: auto !important;
}

.k-will-change-scroll {
  will-change: scroll-position;
}

.\!k-will-change-scroll {
  will-change: scroll-position !important;
}

.k-will-change-contents {
  will-change: contents;
}

.\!k-will-change-contents {
  will-change: contents !important;
}

.k-will-change-transform {
  will-change: transform;
}

.\!k-will-change-transform {
  will-change: transform !important;
}

.k-fill-none {
  fill: none;
}

.\!k-fill-none {
  fill: none !important;
}

.k-fill-inherit {
  fill: inherit;
}

.\!k-fill-inherit {
  fill: inherit !important;
}

.k-fill-current {
  fill: currentColor;
}

.\!k-fill-current {
  fill: currentColor !important;
}

.k-fill-transparent {
  fill: transparent;
}

.\!k-fill-transparent {
  fill: transparent !important;
}

.k-fill-black {
  fill: black;
}

.\!k-fill-black {
  fill: black !important;
}

.k-fill-white {
  fill: white;
}

.\!k-fill-white {
  fill: white !important;
}

.k-stroke-none {
  stroke: none;
}

.\!k-stroke-none {
  stroke: none !important;
}

.k-stroke-inherit {
  stroke: inherit;
}

.\!k-stroke-inherit {
  stroke: inherit !important;
}

.k-stroke-current {
  stroke: currentColor;
}

.\!k-stroke-current {
  stroke: currentColor !important;
}

.k-stroke-transparent {
  stroke: transparent;
}

.\!k-stroke-transparent {
  stroke: transparent !important;
}

.k-stroke-black {
  stroke: black;
}

.\!k-stroke-black {
  stroke: black !important;
}

.k-stroke-white {
  stroke: white;
}

.\!k-stroke-white {
  stroke: white !important;
}

.k-body,
.k-typography {
  font-size: 1rem;
  font-family: Inter;
  line-height: 1.5;
  font-weight: 400;
  margin: 0;
}
.k-body p,
.k-typography p {
  margin: 0 0 1rem;
}

.k-h1 {
  font-size: 2.5rem;
  line-height: 1.2;
  font-weight: 500;
  margin: 0 0 0.5rem;
}

.k-h2 {
  font-size: 2rem;
  line-height: 1.2;
  font-weight: 500;
  margin: 0 0 0.5rem;
}

.k-h3 {
  font-size: 1.75rem;
  line-height: 1.2;
  font-weight: 500;
  margin: 0 0 0.5rem;
}

.k-h4 {
  font-size: 1.5rem;
  line-height: 1.2;
  font-weight: 500;
  margin: 0 0 0.5rem;
}

.k-h5 {
  font-size: 1.25rem;
  line-height: 1.2;
  font-weight: 500;
  margin: 0 0 0.5rem;
}

.k-h6 {
  font-size: 1rem;
  line-height: 1.2;
  font-weight: 500;
  margin: 0 0 0.5rem;
}

.k-paragraph {
  font-size: 1rem;
  font-family: Inter;
  line-height: 1.5;
  font-weight: 400;
  margin: 0 0 1rem;
}

.k-pre,
.k-code {
  font-size: 0.875rem;
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  line-height: 1.5;
  font-weight: 400;
  border-style: solid;
  border-width: 1px;
}

.k-pre {
  padding-block: 16px;
  padding-inline: 24px;
  overflow: auto;
}

.k-pre > .k-code {
  padding: 0;
  border-width: 0;
  border-color: transparent;
  background-color: transparent;
  font-family: inherit;
  font-size: inherit;
}

.k-code {
  padding-block: 0px;
  padding-inline: 4px;
}

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

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

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

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

.k-body {
  color: #212529;
  background-color: #ffffff;
}

.k-pre,
.k-code {
  border-color: #dee2e6;
  color: #212529;
  background-color: #f8f9fa;
}

@font-face {
  font-family: "WebComponentsIcons";
  font-style: normal;
  font-weight: normal;
  src: url(data:font/ttf;base64,AAEAAAALAIAAAwAwR1NVQiCLJXoAAAE4AAAAVE9TLzJWkk1xAAABjAAAAGBjbWFwYGiUogAADFgAACYuZ2x5ZlbgdSMAADfAAAF/ZGhlYWQlDLB3AAAA4AAAADZoaGVhB6kGWwAAALwAAAAkaG10eGwI/9oAAAHsAAAKbGxvY2GEyeIEAAAyiAAABThtYXhwA+MBMAAAARgAAAAgbmFtZaljZW8AAbckAAACbXBvc3SU1X8JAAG5lAAAKKkAAQAAA8D/wAAABAD/5f//BAEAAQAAAAAAAAAAAAAAAAAAApsAAQAAAAEAAEIokZNfDzz1AAsEAAAAAADhA7XzAAAAAOEDtfP/5f+/BAED1QAAAAgAAgAAAAAAAAABAAACmwEkAD4AAAAAAAIAAAAKAAoAAAD/AAAAAAAAAAEAAAAKADAAPgACREZMVAAObGF0bgAaAAQAAAAAAAAAAQAAAAQAAAAAAAAAAQAAAAFsaWdhAAgAAAABAAAAAQAEAAQAAAABAAgAAQAGAAAAAQAAAAQEAAGQAAUAAAKJAswAAACPAokCzAAAAesAMgEIAAACAAUDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFBmRWQAwAAg6iEDwP/AAFwEHABBAAAAAQAAAAAAAAAAAAAAAAACBAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQA//8EAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQA//8EAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQA/+UEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAD//gQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQA//4EAP/+BAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQA//8EAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAD//wQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQA//8EAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAAAAAUAAAADAAAALAAAAAQAAAbmAAEAAAAABeAAAwABAAAALAADAAoAAAbmAAQFtAAAABwAEAADAAwAIOB64IPhXeIO4wrkA+VT5qHnBegs6U7qIf//AAAAIOAA4HzhAOIA4wDkAOUA5gDnAOgA6QDqAP//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAcABwBEAEeAdgB9AIIAg4CtAP2BAAEWAT0AAAAAQACAAMABAAFAAYABwAIAAkACgALAAwADQAOAA8AEAARABIAEwAUABUAFgAXABgAGQAaABsAHAAdAB4AHwAgACEAIgAjACQAJQAmACcAKAApACoAKwAsAC0ALgAvADAAMQAyADMANAA1ADYANwA4ADkAOgA7ADwAPQA+AD8AQABBAEIAQwBEAEUARgBHAEgASQBKAEsATABNAE4ATwBQAFEAUgBTAFQAVQBWAFcAWABZAFoAWwBcAF0AXgBfAGAAYQBiAGMAZABlAGYAZwBoAGkAagBrAGwAbQBuAG8AcABxAHIAcwB0AHUAdgB3AHgAeQB6AHsAfAB9AH4AfwCAAIEAggCDAIQAhQCGAIcAiACJAIoAiwCMAI0AjgCPAJAAkQCSAJMAlACVAJYAlwCYAJkAmgCbAJwAnQCeAJ8AoAChAKIAowCkAKUApgCnAKgAqQCqAKsArACtAK4ArwCwALEAsgCzALQAtQC2ALcAuAC5ALoAuwC8AL0AvgC/AMAAwQDCAMMAxADFAMYAxwDIAMkAygDLAMwAzQDOAM8A0ADRANIA0wDUANUA1gDXANgA2QDaANsA3ADdAN4A3wDgAOEA4gDjAOQA5QDmAOcA6ADpAOoA6wDsAO0A7gDvAPAA8QDyAPMA9AD1APYA9wD4APkA+gD7APwA/QD+AP8BAAEBAQIBAwEEAQUBBgEHAQgBCQEKAQsBDAENAQ4BDwEQAREBEgETARQBFQEWARcBGAEZARoBGwEcAR0BHgEfASABIQEiASMBJAElASYBJwEoASkBKgErASwBLQEuAS8BMAExATIBMwE0ATUBNgE3ATgBOQE6ATsBPAE9AT4BPwFAAUEBQgFDAUQBRQFGAUcBSAFJAUoBSwFMAU0BTgFPAVABUQFSAVMBVAFVAVYBVwFYAVkBWgFbAVwBXQFeAV8BYAFhAWIBYwFkAWUBZgFnAWgBaQFqAWsBbAFtAW4BbwFwAXEBcgFzAXQBdQF2AXcBeAF5AXoBewF8AX0BfgF/AYABgQGCAYMBhAGFAYYBhwGIAYkBigGLAYwBjQGOAY8BkAGRAZIBkwGUAZUBlgGXAZgBmQGaAZsBnAGdAZ4BnwGgAaEBogGjAaQBpQGmAacBqAGpAaoBqwGsAa0BrgGvAbABsQGyAbMBtAG1AbYBtwG4AbkBugG7AbwBvQG+Ab8BwAHBAcIBwwHEAcUBxgHHAcgByQHKAcsBzAHNAc4BzwHQAdEB0gHTAdQB1QHWAdcB2AHZAdoB2wHcAd0B3gHfAeAB4QHiAeMB5AHlAeYB5wHoAekB6gHrAewB7QHuAe8B8AHxAfIB8wH0AfUB9gH3AfgB+QH6AfsB/AH9Af4B/wIAAgECAgIDAgQCBQIGAgcCCAIJAgoCCwIMAg0CDgIPAhACEQISAhMCFAIVAhYCFwIYAhkCGgIbAhwCHQIeAh8CIAIhAiICIwIkAiUCJgInAigCKQIqAisCLAItAi4CLwIwAjECMgIzAjQCNQI2AjcCOAI5AjoCOwI8Aj0CPgI/AkACQQJCAkMCRAJFAkYCRwJIAkkCSgJLAkwCTQJOAk8CUAJRAlICUwJUAlUCVgJXAlgCWQJaAlsCXAJdAl4CXwJgAmECYgJjAmQCZQJmAmcCaAJpAmoCawJsAm0CbgJvAnACcQJyAnMCdAJ1AnYCdwJ4AnkCegJ7AnwCfQJ+An8CgAKBAoICgwKEAoUChgKHAogCiQKKAosCjAKNAo4CjwKQApECkgKTApQClQKWApcCmAKZApoAAAEGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAH0gAAAAAAAACmgAAACAAAAAgAAAAAQAA4AAAAOAAAAAAAgAA4AEAAOABAAAAAwAA4AIAAOACAAAABAAA4AMAAOADAAAABQAA4AQAAOAEAAAABgAA4AUAAOAFAAAABwAA4AYAAOAGAAAACAAA4AcAAOAHAAAACQAA4AgAAOAIAAAACgAA4AkAAOAJAAAACwAA4AoAAOAKAAAADAAA4AsAAOALAAAADQAA4AwAAOAMAAAADgAA4A0AAOANAAAADwAA4A4AAOAOAAAAEAAA4A8AAOAPAAAAEQAA4BAAAOAQAAAAEgAA4BEAAOARAAAAEwAA4BIAAOASAAAAFAAA4BMAAOATAAAAFQAA4BQAAOAUAAAAFgAA4BUAAOAVAAAAFwAA4BYAAOAWAAAAGAAA4BcAAOAXAAAAGQAA4BgAAOAYAAAAGgAA4BkAAOAZAAAAGwAA4BoAAOAaAAAAHAAA4BsAAOAbAAAAHQAA4BwAAOAcAAAAHgAA4B0AAOAdAAAAHwAA4B4AAOAeAAAAIAAA4B8AAOAfAAAAIQAA4CAAAOAgAAAAIgAA4CEAAOAhAAAAIwAA4CIAAOAiAAAAJAAA4CMAAOAjAAAAJQAA4CQAAOAkAAAAJgAA4CUAAOAlAAAAJwAA4CYAAOAmAAAAKAAA4CcAAOAnAAAAKQAA4CgAAOAoAAAAKgAA4CkAAOApAAAAKwAA4CoAAOAqAAAALAAA4CsAAOArAAAALQAA4CwAAOAsAAAALgAA4C0AAOAtAAAALwAA4C4AAOAuAAAAMAAA4C8AAOAvAAAAMQAA4DAAAOAwAAAAMgAA4DEAAOAxAAAAMwAA4DIAAOAyAAAANAAA4DMAAOAzAAAANQAA4DQAAOA0AAAANgAA4DUAAOA1AAAANwAA4DYAAOA2AAAAOAAA4DcAAOA3AAAAOQAA4DgAAOA4AAAAOgAA4DkAAOA5AAAAOwAA4DoAAOA6AAAAPAAA4DsAAOA7AAAAPQAA4DwAAOA8AAAAPgAA4D0AAOA9AAAAPwAA4D4AAOA+AAAAQAAA4D8AAOA/AAAAQQAA4EAAAOBAAAAAQgAA4EEAAOBBAAAAQwAA4EIAAOBCAAAARAAA4EMAAOBDAAAARQAA4EQAAOBEAAAARgAA4EUAAOBFAAAARwAA4EYAAOBGAAAASAAA4EcAAOBHAAAASQAA4EgAAOBIAAAASgAA4EkAAOBJAAAASwAA4EoAAOBKAAAATAAA4EsAAOBLAAAATQAA4EwAAOBMAAAATgAA4E0AAOBNAAAATwAA4E4AAOBOAAAAUAAA4E8AAOBPAAAAUQAA4FAAAOBQAAAAUgAA4FEAAOBRAAAAUwAA4FIAAOBSAAAAVAAA4FMAAOBTAAAAVQAA4FQAAOBUAAAAVgAA4FUAAOBVAAAAVwAA4FYAAOBWAAAAWAAA4FcAAOBXAAAAWQAA4FgAAOBYAAAAWgAA4FkAAOBZAAAAWwAA4FoAAOBaAAAAXAAA4FsAAOBbAAAAXQAA4FwAAOBcAAAAXgAA4F0AAOBdAAAAXwAA4F4AAOBeAAAAYAAA4F8AAOBfAAAAYQAA4GAAAOBgAAAAYgAA4GEAAOBhAAAAYwAA4GIAAOBiAAAAZAAA4GMAAOBjAAAAZQAA4GQAAOBkAAAAZgAA4GUAAOBlAAAAZwAA4GYAAOBmAAAAaAAA4GcAAOBnAAAAaQAA4GgAAOBoAAAAagAA4GkAAOBpAAAAawAA4GoAAOBqAAAAbAAA4GsAAOBrAAAAbQAA4GwAAOBsAAAAbgAA4G0AAOBtAAAAbwAA4G4AAOBuAAAAcAAA4G8AAOBvAAAAcQAA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A4D8wANA/QDAQMBAwP1AwEDAQMD+oCtKK0AaLDQsGkArSjVA/sBAAAAFAAAAAAPBA4AAGwAfADMANwA7AAABMzUjNSMVIzUjFSMVMxEjFTMVMzUzFTM1ITUhKwERMwEjNTMyPgE0LgErATUzMh4BFA4BAyMVMwMzNSMBwMDAQIBAgICAgECAQAIA/gBAgIABoEBAGiwaGiwaQEArSisrSotAQEBAQALAQICAgIBA/gBAgICAgEACAP6AQBosNCwaQCtKVkorAUBA/wBAAAYAAP/ABAADwAAGAAoAEgAaACIAKgAAASERIREhEQUzFSMTIxUzFSMRMxEjFTMVIxEzJTUjFSM1IRUhIzUjFSM1IQKA/YABAAMA/ECAgIBAQICAQECAgAEAQIABQAGAgECAAUADwPwAAwABAECA/cBAgAFAAQBAgAFAQEBAgIBAQIAAAAUAAAAAA74DgAADAAcACwAPABMAABMhESEDMxEjEyERITchNSEBETMRvgKA/YCAQECAAoD9gEACAP4AAoBAAwD/AP4AA4D+AP8AQIACQPyAA4AAAAUAAAAAA74DgAADAAcACwAPABMAAAERIREDITUhAREhERcjETMBFSE1Ab7/AIADgPyAAwD/AMCAgP1AA4ADAP2AAoD9AEACwP2AAoBA/gACwEBAAAMAAAAAA34DgAADAAcACwAAASERIQEzESMTESERAn7+QAHA/cBAQIACwAIAAQD9AAOA/gD/AAEAAAAAAAEAAAAAAz4DgAATAAAlIRUjNSERITUjETM1MxUzESMVIQM+/sBA/sABQMDAQMDAAUCAgIABAIABAICA/wCAAAADAAAAAAPAA4AAAwAHAAsAAAEhESEBETMRASERIQGAAcD+QAIAQPzAAsD9QAMA/wABgPyAA4D9AAEAAAAEAAAAAAO+A4AAAwAHAAsADwAAASERIQEzESMhETMRASERIQM+/YACgP0AQEADQED9AgKA/YACAAEA/QADgPyAA4D9AAEAAAADAAAAAAO+A0AAEwAXABsAAAERIREjNSEVIxUzFSE1MxEhETM1BSM1MwEjETMDPv8AgP8AgIABAIABAID9wICAAYCAgAIAAUD+wMDAQMDA/sABQEDAgP8AAQAAAAMAAAAAA8ADgAADAAcACwAAEyERIQMVITUBIREhwAEA/wCAA4D+gAEA/wADAP5AAkBAQPzAAsAAAQAAAAADvgNAABMAAAEjESERIxUhNSM1MzUhFTMRIREzA76A/wCA/wCAgAEAgAEAgAHA/sABQMDAQMDAAUD+wAAAAAADAAD//gO+Az4AAwAHAAsAACUhESEBFSE1AyERIQG+/wABAP6AA4CA/wABAH4BwP4AQEADAP1AAAQAAAAAA74DgAADAAcACwAPAAABESERAyE1IREVITUFESERAb7/AIADgPyAA4D+gAEAAwD9gAKA/QBAA0BAQH79gAKAAAAAAAMAAAAAAz4DgAATABcAGwAAATUzESM1IxUjETMVIREhFTM1IREFITUhESM1MwH+wMBAwMD+wAFAQAFA/oD/AAEAgIABgIABAICA/wCA/wCAgAEAwIABAIAAAAAAAwAAAAAC/gOAAAMABwALAAATIREhBzMRIwURIRG+AQD/AIBAQAHAAQADAP2AgAOAfv2AAoAAAAADAAAAAAM+A4AAAwAHAAsAABMhESEFMxEjFxEhEX4BAP8AAUBAQIABAAMA/YCAA4B+/YACgAAAAAMAAAAAA8ADgAADAAcACwAAASERIQERMxEBIREhAQABAP8AAoBA/oABAP8AAwD9gAMA/IADgP0CAoAAAAT//gAAA/4DgAADAAcACwAPAAATIREhAREzEQEhESEBMxEjfgEA/wADQED+gAEA/wD9gEBAAwD9gAMA/IADgP0CAoD8/gOAAAT//gAAA/4DgAADAAcACwAPAAATIREhAREzEQEhESEBMxEjvgEA/wADAED+QAEA/wD9wEBAAwD9gAMA/IADgP0CAoD8/gOAAAMAAAAAA74DgAADAAcACwAAASERISUVITUBIREhAz79gAKA/QADgP0CAoD9gAIAAQCAQED9QAEAAAAAAAMAAAAAA74DQAADAAcACwAAASERIQEVITUBIREhAz79gAKA/QADgP0CAoD9gAJAAQD+wEBA/oABAAAAAAMAAP/+A74CvgADAAcACwAAASERIQEVITUlIREhAz79gAKA/QADgP0CAoD9gAG+AQD9gEBAQAEAAAAAAAQAAP/AA74DwAADAAcACwAPAAATIREhAyE1ITchESEDFSE1vgKA/YCAA4D8gIICgP2AggOAA0D/AP2AQEABAAKAQEAABAAA/8ADvgPAAAMABwALAA8AABMhESEDITUhNyERIQMVITW+AoD9gIADgPyAggKA/YCCA4ADAP8A/cBAgAEAAkBAQAADAAD/vwPAA4AAIQAmADkAACEHBiIvAQYjIi4BNTQ3FxYyPwE2NC8BNjMyHgEVFAcXFhQvAQYHFwEhFTMRMxEnISIGFREUFjMhNSEDrS0TNRK6JSc9ZzwNYhI2Ei4SEmIkJz1nPA26E0CtExqt/W0BwMBAwP4AGyUlGwFA/sAtExO6DTxnPSckYhISLhI1E2INPGc9JyS6EzUbrRoUrAM/wP8AAUDAJRv9ABslQAAAAAMAAAAAAwADAAATAB8AKwAAATMyHgIVFAYHHgEVFA4BBwYHIxMVMzI3PgE0JicmIwcVMzI3PgE1NC4BIwEA6EtLOycwKjs/KUY0H33BgD5KFCAnISAVWjNhRhMdJBw0WQMADShCKi1LExFROCxSMgUEAQIWlAIEJj0lBAL+rAQFKSIdKRIAAAABAAAAAAMAAwAACwAAATchBzMDIwchNyMTAvIO/o4Odmx8DgFyDnZsAsBAQP4AQEACAAAAAgAAAAADAQNAAAMAHwAAJSEVIQERFAYHDgEiJicuATURIxEUFxYXFjI3Njc2NREBAAIA/gABgAoLEThEOBELCoAmIj03iDc9IiaAQAMA/kAQEgcLDAwLBxIQAcD+QEMtKRUSEhUpLUMBwAAAAQAAAAADAAMAAAcAACURIychFSMRAcC+AgIAwIACAICA/gAAAgAAAAADQQMAAAcACgAAASMDMzchFzMBGwECV67pgC8BIi+A/l1jYwMA/YCAgAEAARD+8AAAAAAEAAAAAAPBAwAAFAAfACcAKgAAJSM1IwYjIiY1ND8BNCMiBzU2MzIVDwEOARUUFjMyNjUFMwMjAzM3Myc3FwPAWAEqUDtDg3ZRSDk/U5hYVCcoJR4qNv54YNBg0GA02LlNTYBISEA1chIRVjJQJpZADAUcIxkgOiyrAoD9gKBg7OwAAAAEAAAAAAPAAwAAFAAfACcAKgAAJSM1IwYjIiY1ND8BNCMiBzU2MzIVDwEOARUUFjMyNjUFMwMjAzM3Myc3FwGQWAEqUDtDg3ZRSDk/U5hWVCcoJR4qNgImYNBg0GA02LlNTYBISEA1chIRVjJQJpZADAUcIxkgOiyrAoD9gKBg7OwAAAAF//8AAAQAAoAAWwBlAGwAdQB+AAABNDYzMhYXNy4BIyIOARUjNTQuAiMiBzUjESM1NCcuAiIOAQcXPgEzMhcWHQEGBwYHBgcjFTMGFRQWMzI2NzMWFzMmJyY1MxUzNRYyNzY3MxYXFjMyNzY3MzUFDgEiJjU0NzMGNzQ2MhYVIxcGIyInJiczBgUGIyInJiczBgMUNisdKAk3CkY3LEokMxUkOB85JDlaAwUaNldCIwg4CScoLBYQIkUjEBQRLQICPDgiOx8BAwg8CQYDWjUieCwZCz8KGypGNyYkCwH84gwzQyMEqALONkw0t5wcJS8bBgSpBwFOFyIqGg0HqwcBQEhCJCYKNzwsVzoEKEUxGzG0/sA0KBEZIhUZMCcIJx4VDyYQDAkFBQYLQAsNLTsZHCQRESMSOoA2NjMfLjAfMSMiO0BVGyAiGAwKDE1DRkNHaiMwDBEZHhYhERskAAAAAgAAAAADgAJAAAsAMAAAARcHJwcnNyc3FzcXEzMVIzU0PgE3PgQ1NCYjIgc1NjMyHgIUDgEHBg8BBgcGAY2zLbOzLbOzLbOzLZ2i/xQeEg4mGBEJHB0xLjI/Hi4gERAbEhUQGAwJDAFgsy2zsy2zsy2zsy3+LUAYGCYfDAkXERIRCxQVID0aDBchKyIbDA0JDwcHCgAAAAACAAAAAAOBA0EACwAwAAABFwcnByc3JzcXNxc3MxUjNTQ+ATc+BDU0JiMiBzU2MzIeAhQOAQcGDwEGBwYBjbMts7Mts7Mts7MtnaL/FB4SDiYYEQkcHTEuMj8eLiAREBsSFRAYDAkMAWCzLbOzLbOzLbOzLS1AGBgmHwwJFxESEQsUFSA8Gw0WIioiGwwOCA8IBgkABQAAAAAEAAMAABYAIABAAF8AYwAAPQEzMjc2NRE0JyYrATUzMh4BFRQHBiMnFjMyNjQmIyIHARUjNTMyNzY1ETQnJicmKwE1MxUjIgcGFREUFxYXFjMBFQYHBgcDIwMmJy4BJzUzFQ4BFRQXEzc2NTQmLwE1NyEVIQ4YCgYICxUOm1ZZNjA3bz4jGUFWVkMaIAHopg0YCgcEAgkNDQ2mDhgLBwQDCQwOAboTCg4LfwqHCwQHFBCUGQ8MXFYNEBIFcPwABACADBILJgEiKgoPDC1rRl0/RiAJbLlrCv5vDAwQCygBIiILCAYIDAwQCyj+3iILCAYIAbQMBAsQIP6LAXodBgoMAQwMAw8LESL+//4mDgkSAwEMwEAAAAAFAAAAAAQAAwAAHAAfAEgAcQB1AAATIwcGFRQWFxUjNTY3NjcTMxMeARcVIzU+ATU0LwIHBRcHITUzMjc2NRE0JyYvASYrATUzFQcGBwYPAQ4BFREUFx4BFzM+AiUXByE1MzI3NjURNCcmLwEmKwE1MxUHBgcGDwEOARURFhceARczPgITIRUh8IgYCQ8acBYHDRB9CXsPGBaMFQ8LHDw9AkEIHv7vDRYKBQEBBAEKFA+gEBIEDAQBAgEEAw0iGikhGwFUCR7+7g0WCgUBAQQBChQNoBESBQsEAQICAQQDDCMaKSEbFvwABAABEkUaDAkQAgwMBQgQLwFo/pQsGgIMDAEPCg8eV7GxLgN5DBMKJwEzEQYFBAMODAwCAgMHCgMEChD+1RwKBwYBAQ4oKQN5DBMKJwEzEQYFBAMODAwCAgMHCgMEChD+1R0JBwYBAQ8oAixAAAAAAAMAAAAABAADAABGAF0AYQAAATM1NCcmJyYrATUzFSMiBw4BFREUFxYXFjsBFSM1MzI3Nj0BIxUUFxYXFjsBFSM1MzI3PgE1ETQnJicmKwE1MxUjIgcOARUlNzMRFB4BFxUjNT4CPQE0Jy4BIyIHJSEVIQEAwAQECg4QEMAPEA0KCAQECQ8PD8AQHAwIwAUDCg4QEMAQHAwEBAQDCg8QEMAQEA4KCAGAfgIGEijAJxIHAwMLCQsWAXv8AAQAAYByIgoJBQgMDAcFFS7+2xQKCQUIDAwQCieTkiELCAYIDAwQBRUKASQwCggGCAwMBwUWIBo0/o0lEQoBDAwBCRAn7TENCwkK/kAAAAMAAAAABAADAABGAGUAaQAAATM1NCcmJyYrATUzFSMiBw4BFREUFxYXFjsBFSM1MzI3Nj0BIxUUFxYXFjsBFSM1MzI3PgE1ETQnJicmKwE1MxUjIgcOARUBByE1PgE1NCYjIgYHIz4BMzIWFRQHBgcGBzMyPgE3EyEVIQEAwAQECg4QEMAPEA0KCAQECQ8PD8AQHAwIwAUDCg4QEMAQHAwEBAQDCg8QEMAQEA4KCAKgH/7/c10zJCA0DAwIQzM1SBAYNlITciQcFglq/AAEAAGAciIKCQUIDAwHBRUu/tsUCgkFCAwMEAonk5IhCwgGCAwMEAUVCgEkMAoIBggMDAcFFiD+4lQLaYQ3KjYmJTxBRS8hIjQ7WhEGDw8CLEAAAAMAAAAABAADAABGAHkAfQAAATM1NCcmJyYrATUzFSMiBw4BFREUFxYXFjsBFSM1MzI3Nj0BIxUUFxYXFjsBFSM1MzI3PgE1ETQnJicmKwE1MxUjIgcOARUFPgEzMhcWFRQHHgEVFAcGIyImNTQ2MzIXHgEXFjMyNjU0JyYnLgErATU+AjU0JiMiBwEhFSEBAMAEBAoOEBDADxANCggEBAkPDw/AEBwMCMAFAwoOEBDAEBwMBAQEAwoPEBDAEBAOCggBhxM7LDYdFj4qKiUxWy4hEAsICQQpCAwOIjILCQoPMhkLGjUYKyAzIwFu/AAEAAGAciIKCQUIDAwHBRUu/tsUCgkFCAwMEAonk5IhCwgGCAwMEAUVCgEkMAoIBggMDAcFFiANLC8iGRwvMw86JzgpNhYMCQ4CARUCAzIiGhcSCQ0VCQQeKhkhKDUBIEAAAAQAAAAABAADAABGAFEAVABYAAABMzU0JyYnJisBNTMVIyIHDgEVERQXFhcWOwEVIzUzMjc2PQEjFRQXFhcWOwEVIzUzMjc+ATURNCcmJyYrATUzFSMiBw4BFQUVIxUjNSM1EzMRIzUHASEVIQEAwAQECg4QEMAPEA0KCAQECQ8PD8AQHAwIwAUDCg4QEMAQHAwEBAQDCg8QEMAQEA4KCAKqOja6zCQ2mgFg/AAEAAGAciIKCQUIDAwHBRUu/tsUCgkFCAwMEAonk5IhCwgGCAwMEAUVCgEkMAoIBggMDAcFFiDQLnR0KQEj/uLa2gHeQAAAAAADAAAAAAQAAwAARgBmAGoAAAEzNTQnJicmKwE1MxUjIgcOARURFBcWFxY7ARUjNTMyNzY9ASMVFBcWFxY7ARUjNTMyNz4BNRE0JyYnJisBNTMVIyIHDgEVJQcjBxYXFhUUDgEHBiImNTQ2MzIWFxYzMjY0JicmJzclIRUhAQDABAQKDhAQwA8QDQoIBAQJDw8PwBAcDAjABQMKDhAQwBAcDAQEBAMKDxAQwBAQDgoIAoAZhB1VMyscKxolTyQPCwkNDxgZJjkzLSM9VAEd/AAEAAGAciIKCQUIDAwHBRUu/tsUCgkFCAwMEAonk5IhCwgGCAwMEAUVCgEkMAoIBggMDAcFFiBOODoNMyw8IzsqDBIbEAoNBQsQOVFFEw8Cq8BAAAAABAAAAAAEAAMAAEYAXQBtAHEAAAEzNTQnJicmKwE1MxUjIgcOARURFBcWFxY7ARUjNTMyNzY9ASMVFBcWFxY7ARUjNTMyNz4BNRE0JyYnJisBNTMVIyIHDgEVJRUOAwc2MhYUBwYjIicmNTQ+AjMHBhUUFhcWMzI2NTQmIyIGASEVIQEAwAQECg4QEMAPEA0KCAQECQ8PD8AQHAwIwAUDCg4QEMAQHAwEBAQDCg8QEMAQEA4KCAJ4KDExIAsrVT0fJT0pHTksUEsgqQUVFQ8WGikpJQwaASn8AAQAAYByIgoJBQgMDAcFFS7+2xQKCQUIDAwQCieTkiELCAYIDAwQBRUKASQwCggGCAwMBwUWIE4MBBkzQSsgR28sNh06WjppUBzfKxoeSBUPNDA2UAoBjkAAAAAGAAAAAAPAA4AAAwAHAAsAFgA6AFsAAAEhFSERIRUhESEVIQMRIzUOAQc1PgE3AzMVIzU0PgE/AT4DNTQmIyIHNTYzMh4CFA4CDwEOAgM1FjMyNjQmKwE1MzI0IyIHNTYzMhYVFAcVHgEVFAYjIgGAAkD9wAJA/cACQP3AwEADHwoUKQ4ae8APFg4ZDRMNBhQWJSIlMBYiGA0MFRgQEwkOCEUfKBkcIx4cGTstHh0gKi8zPCAlPjYvA0BA/wBA/wBAAwD/AMACDwMuBhUL/e4uExQeGAoRCA4ODwgREBoxFQoTGiIaFxEKDAYLC/6ZMBISIBIqPhAtDSIbMQwBAyAXIikAAAYAAAAAA8ADgAADAAcACwAYACUAMgAAASEVIREhFSERIRUhAyIOARQeATI+ATQuAQMiDgEUHgEyPgE0LgEDIg4BFB4BMj4BNC4BAYACQP3AAkD9wAJA/cDgGiwaGiw0LBoaLBoaLBoaLDQsGhosGhosGhosNCwaGiwDQED/AED/AEADABosNCwaGiw0LBr+wBosNCwaGiw0LBr+wBosNCwaGiw0LBoAAAgAAAAAA8ADgAADAAcACwAPABMAFwAbAB4AAAEhNSEVIRUhFSEVIRUhFSEVIRUhFSEVIRUhFSEBJREDwPyAA4D+AAIA/gACAP4AAgD+AAIA/gACAPyAA4D9gP8AA0BAgEBAQEBAQEBAQEBAAaDg/kAAAAAACAAAAAADwAOAAAMABwALAA8AEwAXABsAHgAAASE1IRUhFSEVIRUhFSEVIRUhFSEVIRUhFSEVISURBQPA/IADgP4AAgD+AAIA/gACAP4AAgD+AAIA/IADgP2A/wADQECAQEBAQEBAQEBAQEDAAcDgAAQAAAAAA8ADQAADAAcACwAOAAABIRUhESE1IQUhFSEBETcBgAGA/oACQP3AAYD+gAGA/UDAAUBAAUBAwEABwP5A4AAABAAAAAADwALAAAMABwALAA4AAAEhFSEVITUhBSEVIQERNwGAAYD+gAJA/cABgP6AAYD9QMACwEDAQMBAAcD+QOAAAAAEAAAAAAPAAoAAAwAHAAsADgAAASEVIRUhNSEBIRUhBRE3AYABgP6AAkD9wAGA/oABgP1AwAIAQMBAAUBAQP5A4AAAAAMAAAAAA8ADgAADAAcACwAAASE1IQchFSEXIRUhA8D8gAOAgP2AAoCA/IADgANAQIBAQEAAAAAAAwAAAAADwAKAAAMABwALAAABITUhByEVIRchFSEDwPyAA4CA/YACgID8gAOAAkBAgEBAQAAAAAADAAAAAAPAAUAAAwAHAAsAAAEhNSEHIRUhFyEVIQPA/IADgID9gAKAgPyAA4ABAECAQEBAAAAAAAYAAAAAA4ADQAADAAcACwAPABMAFwAAASE1IQchFSEXIRUhByEVIRchFSEHIRUhA4D9AAMAwP3AAkDA/QADAMD9wAJAwP0AAwDA/cACQAMAQIBAQEBAQEBAQEAABgAAAAADgANAAAMABwALAA8AEwAXAAABITUhByE1IRchNSEHITUhFyE1IQchNSEDgP0AAwCA/gACAID9AAMAgP4AAgCA/QADAID+AAIAAwBAwEDAQMBAwEDAQAAGAAAAAAOAA0AAAwAHAAsADwATABcAABMhFSEBNSEVFyE1IQMVITUlITUhERUhNYADAP0AAwD9AMACQP3AwAMA/cACQP3AAkACQEABAEBAgED+gEBAQED/AEBAAAYAAAAAA4ADQAADAAcACwAPABMAFwAAASE1ITUhFSEBITUhNSE1ITUhNSERITUhA4D9AAMA/QADAP0AAwD9AAMA/QADAP0AAwD9AAKAQIBA/gBAQEBAQP5AQAAABQAAAAADwAOAAAMABwALAA8AKwAAExcjNRUzJyMVISchHQEhJwU3JzM1IyczNSMnITUhJyE1ISchNSEnITUhJweeQF7eQJ4BXkD+4gHeQAF1LVMTU0CT00ABE/6tQAGT/i1AAhP9rUACk/0tQC0CQEBAwEDAQIBAQMAtU0BAQEBAQEBAQEBAQC0AAAAGAAAAAAPAA4AAAwAHAAsADwATABsAAAEVITUBESERBSERIQMhFSEVNSEVAyE1IREhNSEDwP0AAgD9gAJA/gACAED+gAGA/oBAAkD9gAKA/cADAEBA/sD+QAHAQP7AAQBAgEBAAsBA/sBAAAAFAAAAAAPAA0AAAwAHAAsADwATAAABITUhFyEVIRchFSEFIRUhFyEVIQKA/cACQMD9AAMAgPyAA4D+wP3AAkDA/QADAAMAQIBAgICAQEBAAAUAAAAAA8ADwAADAAcACwAPABMAADMRIREBESERBSE1IRUhNSEVITUhQAOA/MADAP1AAYD+gAKA/YABgP6AA8D8QAOA/MADQIBAwEDAQAAABQAAAAADwAPAAAMABwALAA8AEwAAMxEhEQERIREHIRUhFyEVIQchFSFAA4D8wAMAwP6AAYCA/YACgID+gAGAA8D8QAOA/MADQEBAQEBAQAAFAAAAAAPAA8AAAwAHAAsADwATAAAzESERAREhEQchFSEVIRUhFSEVIUADgPzAAwBA/oABgP2AAoD+gAGAA8D8QAOA/MADQEBAQEBAQAAAAAUAAAAAA8ADwAADAAcACwAPABMAADMRIREBESERASE1IRUhNSEVITUhQAOA/MADAP1AAYD+gAKA/YABgP6AA8D8QAOA/MADQP7AQMBAwEAABQAAAAADwAPAAAMABwALAA8AEwAAMxEhEQERIREDIRUhFyEVIQchFSFAA4D8wAMAwP6AAYCA/YACgID+gAGAA8D8QAOA/MADQP8AQEBAQEAAAAAABQAAAAADwAPAAAMABwALAA8AEwAAMxEhEQERIREDIRUhFSEVIRUhFSFAA4D8wAMAQP6AAYD9gAKA/oABgAPA/EADgPzAA0D/AEBAQEBAAAAFAAAAAAPAA8AAAwAHAAsADwATAAAzESERAREhEQEhNSEVITUhFSE1IUADgPzAAwD9QAGA/oACgP2AAYD+gAPA/EADgPzAA0D+AEDAQMBAAAUAAAAAA8ADwAADAAcACwAPABMAADMRIREBESERAyEVIRchFSEHIRUhQAOA/MADAMD+gAGAgP2AAoCA/oABgAPA/EADgPzAA0D+QEBAQEBAAAAAAAUAAAAAA8ADwAADAAcACwAPABMAADMRIREBESERAyEVIRUhFSEVIRUhQAOA/MADAED+gAGA/YACgP6AAYADwPxAA4D8wANA/kBAQEBAQAAABgAAAAADwAPAAAMABwALAA8AEwAnAAATESERAyERIQEXIzUVMxcjHwEhNQM3FyEVIRchFSEXMxUjFzMVIxcHQAOAQP0AAwD9hzxDfzy79jz+zkAtMgHh/ls8AWn+0jzytjt7P38tA8D8QAPA/IADQP6AQECAQEBAQAIILTVAQEBAQEBAiC0AAAUAAAAAA4ADgAADAAcACwAPABMAABMRIREFIREhGQEhESkBESE1IREhQANA/QABQP7AAUABgP7AAUD+wAFAA4D8wANAQP7A/oABQP7AAUBAAUAAAAsAAAAAA4ADgAADAAcACwAPABMAFwAbAB8AIwAnACsAAAEjNTsBIxUzNyMVMzUjFTM1IxUzESMVMzUjFTM3IxUzNyMVMxMRIREFIREhAQBAQIBAQIBAQEBAQEBAQEBAgEBAgEBAgPzAAwD9QALAAcBAQEBAwEDAQP5AQMBAwEBAQAHA/MADQED9QAAAFQAAAAADgAOAAAMABwALAA8AEwAXABsAHwAjACcAKwAvADMANwA7AD8AQwBHAEsATwBbAAATIzUzFSMVMxUjFTMVIxUzFSMVMwEjFTMVIxUzFSMVMxUjFTMBIxUzNyMVMwEjFTM3IxUzNyMVMyUjFTM3IxUzNyMVMwEjFTM3IxUzNyMVMxEhESMRIRUhETMRIYBAQEBAQEBAQEBAAwBAQEBAQEBAQP2AQECAQED/AEBAgEBAgEBAAQBAQIBAQIBAQP8AQECAQECAQED+gED+gAGAQAGAA0BAgEBAQMBAQEACQEBAQMBAQEACwEBAQP1AQEBAQEBAQEBAQEADQEBAQEBA/sABgP6AQP6AAYAAAAAbAAAAAAOAA4AAAwAHAAsADwATABcAGwAfACMAJwArAC8AMwA3ADsAPwBDAEcASwBPAFMAVwBbAF8AYwBnAGsAAAEVITUTIxUzFSM1MxUjNTMRIzUzFSM1MwEjNTMVIzUzESM1MxUjNTMBIzUzFyM1MxcjNTMVIzUzFSM1MxEjNTMVIzUzFSM1MyEjFTsBIzUzFyM1MyEjFTsBIzUzFyM1MwEjFTsBIzUzFyM1MwOA/MBAQEBAQEBAQEBAQAMAQEBAQEBAQED9gEBAgEBAgEBAQEBAQEBAQEBAQP6AQECAQECAQEABAEBAgEBAgEBA/wBAQIBAQIBAQAIAQEABgECAQMBA/sBAwEABwEDAQP7AQMBAAkBAQEBAQMBAwED+wEDAQMBAQEBAQEBAQEADAEBAQEAAABsAAAAAA4ADgAADAAcACwAPABMAFwAbAB8AIwAnACsALwAzADcAOwA/AEMARwBLAE8AUwBXAFsAXwBjAGcAawAAJSMRMwU1IxUjNTMVIzUzFSE1MxUjNTMVATUzFSM1MxUhNTMVIzUzFQE1MxUHNTMVBzUzFSM1MxUjNTMVITUzFSM1MxUjNTMVETUjHQE1MxUHNTMVETUjHQE1MxUHNTMVATUjHQE1MxUHNTMVAgBAQAGAQIBAwED+wEDAQAHAQMBA/sBAwEACQEBAQEBAwEDAQP7AQMBAwEBAQEBAQEBAQAMAQEBAQEADQEBAQEBAQEBAQEBA/QBAQEBAQEBAQAKAQECAQECAQEBAQEBAQEBAQEBAAYBAQIBAQIBAQP8AQECAQECAQEABAEBAgEBAgEBAAAAAGwAAAAADgAOAAAMABwALAA8AEwAXABsAHwAjACcAKwAvADMANwA7AD8AQwBHAEsATwBTAFcAWwBfAGMAZwBrAAABFSE1FyMVMxUjNTMVIzUzFSM1MxUjNTMBIzUzFSM1MxUjNTMVIzUzJSM1MxcjNTM3IzUzFSM1MxUjNTMVIzUzFSM1MxUjNTMhIxU7ASM1MxcjNTMhIxU7ASM1MxcjNTMBIxU7ASM1MzcjNTMDgPzAQEBAQEBAQEBAQEADAEBAQEBAQEBA/YBAQIBAQIBAQEBAQEBAQEBAQED+gEBAgEBAgEBAAQBAQIBAQIBAQP8AQECAQECAQEADgEBAgECAQMBAwEDAQAFAQMBAwEDAQMBAQEDAQMBAwEDAQMBAwEBAQEBAQEBAQAGAQEDAQAAAABsAAAAAA4ADgAADAAcACwAPABMAFwAbAB8AIwAnACsALwAzADcAOwA/AEMARwBLAE8AUwBXAFsAXwBjAGcAawAANzUhFSUjFTM1IzUzNSM1MzUjNTM1IzUzASM1MzUjNTM1IzUzNSM1MwEjNTMXIzUzEyM1MzUjNTM1IzUzNSM1MzUjNTM1IzUzISMVOwEjNTMXIzUzISMVOwEjNTMXIzUzASMVOwEjNTMTIzUzQANA/QBAQEBAQEBAQEBAAwBAQEBAQEBAQP2AQECAQECAQEBAQEBAQEBAQEBA/oBAQIBAQIBAQAEAQECAQECAQED/AEBAgEBAgEBAQEBAwECAQEBAQEBAQP5AQEBAQEBAQP7AQEBA/sBAQEBAQEBAQEBAQEBAQEBAQEBA/oBAQP7AQAAbAAAAAAOAA4AAAwAHAAsADwATABcAGwAfACMAJwArAC8AMwA3ADsAPwBDAEcASwBPAFMAVwBbAF8AYwBnAGsAABMzESMTNSMVMzUzFTM1MxUzNTMVMzUzFQE1MxUzNTMVMzUzFTM1MxUBNTMVBzUzFQU1MxUzNTMVMzUzFTM1MxUzNTMVMzUzFRE1Ix0BNTMVBzUzFRE1Ix0BNTMVBzUzFQE1Ix0BNTMVBTUzFUBAQMBAgEBAQEBAQED+QEBAQEBAQED+wEBAQP7AQEBAQEBAQEBAQEBAQEBAQEBAQP6AQED+wEADgPzAAwBAQEBAQEBAQEBA/QBAQEBAQEBAQAKAQECAQECAQEBAQEBAQEBAQEBAAYBAQIBAQIBAQP8AQECAQECAQEABAEBAgEBAgEBAAAAAABsAAAAAA4ADgAADAAcACwAPABMAFwAbAB8AIwAnACsALwAzADcAOwA/AEMARwBLAE8AUwBXAFsAXwBjAGcAawAAJSMRMwc1IxUjNTMVIzUzFSM1MxUjNTMVATUzFSM1MxUjNTMVIzUzFRM1MxUHNTMVFzUzFSM1MxUjNTMVIzUzFSM1MxUjNTMVETUjHQE1MxUHNTMVETUjHQE1MxUHNTMVATUjHQE1MxUXNTMVA4BAQIBAgEDAQMBAwEABQEDAQMBAwEDAQEBAwEDAQMBAwEDAQMBAQEBAQEBAQEABgEBAwEBAA0BAQEBAQEBAQEBAQP0AQEBAQEBAQEACgEBAgEBAgEBAQEBAQEBAQEBAQAGAQECAQECAQED/AEBAgEBAgEBAAQBAQIBAQIBAQAAAAAAhAAAAAAOAA4AAAwAHAAsADwATABcAGwAfACMAJwArAC8AMwA3ADsAPwBDAEcASwBPAFMAVwBbAF8AYwBnAGsAbwBzAHcAewB/AIMAAAE1IxUjNTMVIzUzFSM1MxUjNTMVATUzFSM1MxUjNTMVIzUzFRM1MxUHNTMVFzUzFSM1MxUjNTMVIzUzFSM1MxUjNTMVETUjHQE1MxUHNTMVETUjHQE1MxUHNTMVATUzFRE1Ix0BNTMVBzUzFRE1Ix0BNTMVBzUzFQE1Ix0BNTMVFzUzFQMAQIBAwEDAQMBAAUBAwEDAQMBAwEBAQMBAwEDAQMBAwEDAQEBAQEBAQEBAAsBAQEBAQEBAQED+gEBAwEADQEBAQEBAQEBAQED9AEBAQEBAQEBAAoBAQIBAQIBAQEBAQEBAQEBAQEABgEBAgEBAgEBA/wBAQIBAQIBAQAGAQEABgEBAgEBAgEBA/wBAQIBAQIBAQAEAQECAQECAQEAAAAcAAAAAA8ADgAAJAA8AEwAXABsAHwAlAAA3IRUhESERIzUhASMVMzUjJTUjFSEzNSMFNSMVAyMVMxEBNxcBF4ABAP7AA4BA/QADAIDAQP3AgAEAgIABQECAgID/AFqmASZaQEADgP8AwP0AQMDAgICAQEBAAUCA/YABAFqmASZaAAAAAAYAAAAAA8ADwABjAGcAawBvAHMAdwAAATUjFSM1IxUjNSMVIzUjFSM1IxUjNSMVIxUjFTMVIxUzFSMVMxUjFTMVIxUzFSMVMxUzFTM1MxUzNTMVMzUzFTM1MxUzNTMVMzUzNTM1IzUzNSM1MzUjNTM1IzUzNSM1MzUjNQMhESETNTMVESM1MwEzFSMTFSM1A0BAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQP1AAsBAQEBA/EBAQEBAA4BAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQP0AAsD8wEBAA4BA/IBAA8BAQAAOAAAAAAPAA8AAYwBnAGsAbwBzAHcAewB/AIMAhwCLAI8AkwCXAAABNSMVIzUjFSM1IxUjNSMVIzUjFSM1IxUjFSMVMxUjFTMVIxUzFSMVMxUjFTMVIxUzFTMVMzUzFTM1MxUzNTMVMzUzFTM1MxUzNTM1MzUjNTM1IzUzNSM1MzUjNTM1IzUzNSM1AyERIRM1MxURIzUzATMVIxMVIzUBIxUzJSEVIRUhFSEVIRUhFSEVISUjFTM1IxUzNSMVMwNAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQED9QALAQEBAQPxAQEBAQAGAwMABgP7AAUD+wAFA/sABQP7AAUD+gMDAwMDAwAOAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQED9AALA/MBAQAOAQPyAQAPAQED/AEBAQEBAQEBAQEBAwEDAQAAACAAAAAADwAPAAGMAaABsAHAAdgB8AIAAhAAAATUjFSM1IxUjNSMVIzUjFSM1IxUjNSMVIxUjFTMVIxUzFSMVMxUjFTMVIxUzFSMVMxUzFTM1MxUzNTMVMzUzFTM1MxUzNTMVMzUzNTM1IzUzNSM1MzUjNTM1IzUzNSM1MzUjNQMRIREhJRUjNREzFSMBBxcHJzchFwcnNycBIzUzAzUzFQNAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQED9QALA/QBAQEABjXJyLaCgAQCgoC1zcwGNQEBAQAOAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQED+AP8AAsCAQED8gEACU3NzLaCgoKAtc3MBLUD8QEBAAAAAAB0AAAAAA8ADwAADAAcACwAPABMAFwAbAB8AIwAnACsALwAzADcAOwA/AEMARwBLAE8AUwBXAFsAXwBjAGcAawBvAIcAACUzFSMRMxUjATMVIxEzFSMBMxUjNTMVIzUzFSM1MxUjNTMVIzUzFSMBMxUjNTMVIzUzFSM1MxUjNTMVIzUzFSMBMxUjJzMVIyUzFSM3MxUjNzMVIzczFSMBMxUjNzMVIzczFSM3MxUjNzMVIzczFSMHFwcnNyERNxcHJxEhJzcXByERByc3FxEDgEBAQED8gEBAQEADgEBAQEBAQEBAQEBAQPyAQEBAQEBAQEBAQEBAAQBAQIBAQAEAQECAQECAQECAQED9gEBAgEBAgEBAgEBAgEBAgEBAwGvLy2v/AGvLy2sBAGvLy2sBAGvLy2tAQAPAQPzAQAPAQP1AQMBAwEDAQMBAwED9wEDAQMBAwEDAQMBA/UBAQEBAQEBAQEBAQAPAQEBAQEBAQEBAQEBAa8vLa/8Aa8vLa/8Aa8vLawEAa8vLawEAAAIAAAAAA8ADgAASABkAAAEXIyImNRE0NjMhMhYVERQGKwEXJRM3FzcnAQRIzBomJhoDABomJhqU1P204i3iW+ICvLwmGgEAGiYmGv8AGiaW4v204uJb4gAGAAAAAAPAA4AAAwAHAAsAIwAmACoAAAEhNSEVIRUhESEVIRMRFAYjERQGIyEiJjURIiY1ETQ2MyEyFgUXNxEhESEDAP4AAgD+AAIA/gACAMAmGiUb/YAbJRomJhoDABom/wBAQP2AAoABAECAQAFAQAHA/wAaJv5AGyUlGwHAJhoBABomJlqAgP8A/kAAAAAFAAAAAAPAA8AAFwAbACcANwBcAAABIzUjFSE1IxUjIgYVERQWMyEyNjURNCYDIREhNSE1MxUzNSEVMzUzAQYHBgcGIzUyNzY/ATMRIykBNTQ+ATc2Nz4DNTQmIyIHNTYzMh4CFA4CDwEOAhUzA4CAgP8AgIAaJiYaAwAaJiYa/QADAP0AgIABAICA/gAGBxASGhsbHhUVETBAAYD/ABQcEgwVEBgSCBscMSsyPRwuIBAQGyMSGAwRC6UDgEBAQEAmGv0AGiYmGgMAGib8wAIAQMBAQEBA/mMFBAsGCUARCxMR/oAcHi4jDwoQCxUWFg0XGidKIA8cKDIoIxwMEgkQEQ0AAAwAAAAAA8EDgAAcACgAOwBHAHEAdQB5AH0AgQCFAIkAlwAAASYjIgczNjMyFx4CHQEjIhUUHgIzMjcVMzU0Bw4DIyImNTQ7ASUuAiMiBzUjETM1FjMyPgI0BwYjIic1NjMyFhUWJRYXMy4DIyIOAhQeAjMyPgI3Iw4DIyIuAjQ+AjMyFhcWASEVIRUhFSEVIRUpAjUhNSE1IRUhNSE3MxEUBiMhIiY1ETMRIQEgHzl6BTQCRiEQBwkFGbIOGyUWPyg1NAcUFxkNHSFyJAFsCB8tHDEiNTQiLhouIRNJFCIsISQrIiUBATkFATYDEyApGB4zJBQTJTIgFyoeFQI2AQoSFg0THxcLDBYgEgwYCAn9gQIA/gACAP4AAgD+AAIA/gACAP4AAgD+AAIAQEAlG/2AGyVAAoADHRZaMgoFCxAKG2cTHxYNJSTEQrMJEQsGGBc9RBwmFil4/oAeHhYoOkZ5HCSKMjg2OYIJDRUjFwwUJjdHNyYUDBcjFg4SDgYOGyk3JxwOBwYI/tNAQEBAQEDAQMBAgP6AGyUlGwGA/oAACAAAAAADgAOAAAMALQBKAFYAaQB1AIgAkwAAJSMRMwUWFzMuAyMiDgIUHgIzMj4CNyMOAyMiLgI0PgIzMhYXFhMmIyIHMzYzMhceAh0BIyIVFB4CMzI3FTM1NAcOAyMiJjU0OwElLgIjIgc1IxEzNRYzMj4CNAcGIyInNTYzMhYVFgMUHgIzMjcVMxEjFSYjIg4CFzQ2MzIXFQYjIiYDgEBA/gQFATYDEyApGB4zJBQTJTIgFyoeFQI2AQoSFg0THxcLDBYgEgwYCAkhHzl6BTQCRiEQBwkFGbIOGyUWPyg1NAcUFxkNHSFyJAFsCB8tHDEiNTQiLhouIRNJFCIsISQrIiUByxMhLRsvITQ0IzEdLR4QNiUiKyMhKyInQAGAnAkNFSMXDBQmN0c3JhQMFyMWDhIOBg4bKTcnHA4HBggB8BZaMgoFCxAKG2cTHxYNJSTEQrMJEQsGGBc9RBwmFil4/oAeHhYoOkZ5HCSKMjg2Of55IzooFh4eAYB4KRYmNyM2ODKKJDkAAAAABQAAAAADgANAABwAKAA7AEcASwAAASYjIgczNjMyFx4CHQEjIhUUHgIzMjcVMzU0Bw4DIyImNTQ7ASUuASMiBzUjETM1FjMyPgI0JgcGIyInNTYzMhYVFhMRIxEBoB85egU0AkYhEAcJBRmyDhslFj8oNTQHFBcZDR0hciQBVA8tHDEiNTQiLhouIRMQORQiLCEkKyIlAbVAAh0WWjIKBQsQChtnEx8WDSUkxEKzCRELBhgXPXMTFil4/oAeHhYoOkY2rxwkijI4NjkB3v0AAwAAAAAZAAD/wAQAA8AAAwAHAAsADwATABcAGwAfACMAJwArAC8AMwA3ADsAPwBDAEcASwBPAGIAbQCMAJgAnAAAETMVIzUzNSMRMzUjATM1IwczNSMBIxUzJyMVMwEzNSMBIxUzJSMVMycjFTMDMzUjATM1IzUzNSM1MzUjNTM1IzUVMzUDMzUjBTM1IxczNSMDBiMiJxUjETMVNjMyHgIUDgEnNCYjIgcVFjMyNiUVIzUHBgcGIyIuAjU0OwE1LgInJiMiByM2MzIWByMiFRQWMzI+AjcBIxEzQEBAQEBAAUCAgMCAgAJAgIDAgID+AEBAA4CAgP3AgIDAgICAQEADwEBAQEBAQEBAQICAgP6AgIDAgIAMFhsuITQ0IjEcLR4QEyABJSIrJCEsIif+9jQSFRMbExYlGw6yGgEECgcQIUYCNAZ5OT80JHIhHQ4XGBUGAfRAQAKAgMCA/UCA/sBAQEADwEBAQPxAgAOAQEBAQED9wID+gIBAgECAQIDAgID8AEBAQEBAAQsLHh4BgHgpFiY3RjoohTY4MookOWPDIwkLBwoNFx4TZxsMDwsECjFZLHE+FhgGCxAKAev9AAADAAAAAAPAA0AAAwAbADMAAAERIxEBJwc1IxUnBxcjFTMHFzcVMzUXNyczNSMlJwc1IxUnBxcjFTMHFzcVMzUXNyczNSMDwED93BZGQEYWRWlpRRZGQEYWRWlpAgUWRkBGFkVpaUUWRkBGFkVpaQNA/QADAP7GFkVpaUUWRkBGFkVpaUUWRkBGFkVpaUUWRkBGFkVpaUUWRkAAAAACAAAAAAPAA0AAEAAcAAABIxEjESMRIxEiLgE0PgEzIRM1IxUjFTMVMzUzNQKAgECAQDRYNDRYNAGAwECAgECAAwD9QALA/UABgDRYaFg0/cCAgECAgEAABQAAAAAEAQOAAAcACgAPABMAHQAAARc3AyMBMxM3IxsBFTMBJwMnARc3Byc3NjIfARYUAgkXcanQ/uiaXe/MZkCFAVSI4i4BEC2vLYgtEzUTLRMBgD9xAc79AAEAYAEZ/YyFAVGI/mguAQ8tVC2ILRMTLRM1AAAACQAAAAADgQOAADIAPgBgAGMAcQB3AHsAfwCDAAABBg8BJyY9ATQnJicmIyIGFRQWMjY9ATQ2MzIWHQEGBwYHBhUUFjMyNzY3FhcWMzI/ATUHBiMxIiY1NDY3NjcHJi8BIwcGBwYPARUzNScuATU0PwEzFxYVFAYHIxUzNSMmJzcXASEiBhURFBYzITI2NREDIREhFTMBIzUzFyM1MxcjNTMC8gkFAgEBBQcPExwlKw8YDgsKDg4uFRcJCB4YDg4GFQIFCA4aGQJUFgwIDgwPCBXEBwlRD1IKCAINBVYHDQYFClUJBgUMBmgHC5UdHQEt/gAbJSUbAoAbJUD9gAHAwP5AgIDAgIDAgIABeAkEAQQFGT8eChAICSIWDBAPDQwFChAZAhELDRAMEBgfBgMOCAUKIgIgDBAPCwkRBwUIUAcd/PofCQMDARcXAQEGBAYRIBwTCQMGARgYAWtZWQG8JRv9ABslJRsCgP2AAwDA/gCAgICAgAAAAAYAAAAABAADgAALABAAFAAeADQAPwAAJTcRIREhFSM1IREhJRUzAScDJwEXNycmIg8BFzc2NAEjNSMGIyImNTQ/ATQjIgc1NjMyHQEnBw4BFRQWMzI2NQNAQPzAA0BA/UACwP6AhQFUiOIuARAtry0TNRMtiC0T/YAyARgtIiZKRC4pISUvVjIwFhcVEhcf/kD+wgOAgED9AMWFAVGI/mguAQ8try0TEy2ILRM1/hMsLCcgRQwKNR4wF1ulfgcDERYPFCMbAAAADAAA/8AEAAOAAAkAEAAVABkAHQAhACUALwA2ADsATgBSAAABNzYyHwEWFA8BJwEHFTM3CQEvAQEXAyEVIRchFSEHIRUhByMVMwE3NjIfARYUDwEnAQcVMzcJAS8BARcFESEVMxUzNSchIgYVERQWOwE1BSE1IQM4LhI1Ey0TEy2v/uU2hTkBG/6WFxcBEC3+/wABAID+gAGAgP8AAQCAgIABeC4SNRMtExMtr/7lNoU5ARv+lhcXARAt/YIBwMBAwP4AGyUlG8D+gAGA/oABwC0TEy0TNRMtYf7lOYU2ARv+8BcXAQ8tAW9AQEBAQEBAAQAtExMtEzUTLWH+5TmFNgEb/vAXFwEPLZECwMBAgMAlG/1AGyVAwEAAAAAIAAAAAAQAA4AACQAQABQAGAAcACAAJAA5AAABByc3NjIfARYUJxcBByM1NyUnARcnMzUjNTM1IyUhFSEBMzUjBSERIRU3JyEiBhURFBYzITI2NREHA+0tiC4SNRMtE++I/uU5hTYBSC3+8C7vQEDAwAEA/wABAP8AQEACAP2AAcCgYP4AGyUlGwKAGyVAAmUtiC0TEy0TNSGI/uU2hTmTLf7xLj9AQECAQP6AQMADAMCgYCUb/QAbJSUbAV5AAAAHAAAAAAQAA4EACgARABYAJAAuADQAOAAAASM1NDYzIRcjNSETBxUzNwEnAy8BAR8BNxEUBiMhIiY9ATMVIRMHJzc2Mh8BFhQlASc3FwEDIzUzAQBAJRsBwIDA/oD2NoU5ARuI4hcXARAtAkAlG/3AGyVAAkCtLYguEjUTLRP+QP6g4FqGAQZmQEACwIAbJYBA/f45hTYBG4j+aBcXAQ8ts0D+4hslJRvAwAHlLYgtExMtEzVo/qDgWoYBBv2GQAAJAAD/wAQBA8AACgARABUAIwAtADEAOgBAAEYAAAEjNTQ2MyEXIzUhBRcBByM1NyUnARcFITUjFRQWMyEyNjURBxMnJiIPARc3NjQBMzUjAyEnISIGFREzESMVFBYzCQEnBxcBAQBAJRsBwIDA/oACEYj+5TmFNgFILf7wLgER/cBAJRsCQBslQK0tEzUSLogtE/1AQEDAAgBA/kAbJUBAJRsBZv76hlrgAWACgIAbJYBA54j+5TaFOZMt/vEugcDAGyUlGwEeQAFiLRMTLYgtEzX+E0ADAEAlG/8A/kBAGyUCev76hlrgAWAAAAcAAAAABAEDgAALAA8AGQAkACsALwA9AAATFwcnByc3JzcXNxcTNSMVAScmIg8BFzc2NCUhFTcnISIGHQEzJRcBByM1NyUnARcFITUjFRQWMyEyNjURB81zLXNzLXNzLXNzLUBAAq0tEzUSLogtE/zAAcCgYP4AGyVAAlGI/uU5hTYBSC3+8C4BEf2AQCUbAoAbJUABoHMtc3Mtc3Mtc3Mt/q1AQAIALRMTLYgtEzWTwKBgJRvAGYj+5TaFOZMt/vEuwYCAGyUlGwFeQAAAAAAJAAD/wAQBA8AACwAWAB0AIQAvADkAPQBGAEwAABMXBycHJzcnNxc3FychFTMnISIGHQEzBRcBByM1NyUnARcFITUjFRQWMyEyNjURBxMnJiIPARc3NjQBMzUjAyEnISIGFREzESMVFBYzzXMtc3Mtc3Mtc3MtQAGAwID+QBslQAIRiP7lOYU2AUgt/vAuARH9wEAlGwJAGyVArS0TNRIuiC0T/UBAQMACAED+QBslQEAlGwGgcy1zcy1zcy1zcy3tQIAlG4BniP7lNoU5ky3+8S6BwMAbJSUbAR5AAWItExMtiC0TNf4TQAMAQCUb/wD+QEAbJQAAAAYAAP/ABAADwAADAAcAcgB6AH0AkAAANyEVISUhFSETIgcGBwYHBgcGBwYHBgcVERcWFxYXFhcWMjc2NzY3Nj8BEScmJyYnJiIHBgcGDwERMzU0NzYyFxYVEQcGBwYHBiInJicmLwERNzY3Njc2NzYyFxYXFhcWHwERMxE1JicmJyYnJicmJyYnJgEHIxMzEyMvATMnASERITUhIgYVERQWMyEyNjURI4ABwP5AAcD+QAHA4CgiHxgXERALCgYFAwMBAQMGCRATHCFaIRwTEAkGAwEBAwgKEhdCFhILBwMCQAQHKgcEAQMIChIXQhYSCwcDAgEDBgkQExwhWiEcExAJBgMBQAECBAUGCgsQERYZHyL9jRVAgECAQBWAajUBYP3AAcD+QBslJRsCQBslQIBAwEADAAgIDg0SDxQQEw8QCwsI/sANEQ8WEBQMDQ0MFBAWDxENAUAKDAoOCAoKCA4KDAr/ANgUCAwMCBT+6AoMCg4ICgoIDgoMCgFADREPFhAUDA0NDBQQFg8RDf8AAQAICwsQDxMQFA8SDQ4ICP3AQAGA/oBAQKD9oAMAQCUb/QAbJSUbAQAABAAAAAADgAOBABQAGgAoAC4AAAEhFhcWFzIGBwYjIiYnJjU0NjIWFSc0JiIGBwERNCYjISIGFREUFjMhEyMVIREhAsD+yQImJEQFBAcJCi1CHDV0rV9IOmZGCAH2JRv9gBslJRsCAIDA/kACgAHORyclAh4NDx0dO2lkfmxhGDtCRTj+tgKAGyUlG/0AGyUBAMADAAAAAAAFAAAAAAOAA4AAFQAZAB0AIQAlAAAhESMRISImNDYzIREhIg4BFREUHgEzESERIQEhNSERITUhJyE1IQOAQP3AGiYmGgIA/gAjOiMjOyIBwP5AAYD+wAFA/sABQED/AAEAAwD9QCY0JgLAIzoj/YAjOyIDQP3AAcBA/sBAQEAAAAP////ABAADQQAMACQAMQAAATIeARQOASIuATQ+ARcPAQEHESERMxE0JiMhIgYVERQWMyE1MwUjNSMVIxUzFTM1MzUCIBosGhosNCwaGiy6IID/AOADAEAmGv0AGiYmGgIAgAEAQECAgECAAoAaLDQsGhosNCwa4CCAAQDgAeD+gAGAGiYmGv2AGiaAQICAQICAQAAHAAAAAAQAA0EADAAhACYAKgArADEAOwAAATIeARQOASIuATQ+AQMnBxEhFTM1NCYjISIGFREUFjMhNSUBIzUBFycBFyUHMjY9AQcBJyYiDwEXNzY0AmAaLBoaLDQsGhosJ7/gAwBAJhr9ABomJhoBAAIZ/qyFAVEtLf7wLgGRQBom3gELLRM1Ey2ILRMCgBosNCwaGiw0LBr+wb/gAeCAgBomJhr9gBomX7L+r4UBVIgt/vEu3d4mGp7eAcAtExMtiC0TNQAAAAkAAAAAA8ADQQAPABMAFwAbAB8AIwAyAD8AQwAAASEiBhURFBYzITI2NRE0JgEjNTMXIzUzFyM1MxcjNTMXIzUzNScHAQcRMzUjNTMVMzUhBxQOASIuATQ+ATIeASUzFSMDgP0AGiYmGgMAGiYm/SZAQMCAgMCAgMCAgIBAQICg/wDgQECAQAJAwBosNCwaGiw0LBr+QEBAA0AmGv2AGiYmGgKAGib9gEBAQEBAQEBAQCCAoAEA4AEgQIBAQOAaLBoaLDQsGhosRkAAAAIAAAAAA8ADgAANABQAAAEhIgYVETchMjY1ETQmAzAxIQcRIQOA/QAaJsACgBomJhr9ZWUDAAOAJhr8wMAmGgJAGib9gGUCpQAAAAACAAAAAAPAA4AAEQAdAAATBxEhETMRNCYjISIGFRE3ITUlJwcnBxcHFzcXNyflZQMAQCYa/QAaJsABAAHALXNzLXNzLXNzLXMBAGUCpf6AAYAaJiYa/MDAQBMtc3Mtc3Mtc3MtcwAAAAUAAAAAA8ADgQANABEAFQAbAC0AAAE0JiMhIgYdATM1IREzAxcHJzcnNx8CByc3FwUHESEVMzU0JiMhIgYVETchNQPAJhr9wBomQAJAQM0tcy1zcy1zLXMtoKAt/S1tAkBAJRv9wBomwAEAA0AaJiYaQED+gP7gLXMtc3Mtcy1zLaCgLVNIAgjAwBomJhr9gIBAAAADAAD/wAQAA8AAAwAsADIAAAkDBSInJic1HgEyNjU0JyYvASYnJjU0NzYzMhcVJiMiBhQWHwEeARUUBwY3ETMRMxUCAP4AAgACAP1oHh0aExY2NR8KCBQvJxMVISAxOCouMhccERMyKSYjIYpAmAPA/gD+AAIAiAgHDEMRExESDwkHBxANFBcmKxkYGUIiEB4PBhINLiQuGhgIAUD/AEAABQAA/8AEAAPAAAIADgAaACYAMgAAJREJATUGBwYHBgczPgITFTY3Njc2NyMOAgEjFhcWFxYXNS4CJTMmJyYnJicVHgIBgAGA/sByY2A+Pw6BDlqIz3JjYD4/DoEOWoj98oEOPz5gY3JPiFoC8IEOPz5gY3JPiFrAAgD/AAF/gQ4/PmBjck+IWv0QgQ4/PmBjck+IWgExcmNgPj8OgQ5aiM9yY2A+Pw6BDlqIAAIAAP/ABAEDwQAYABsAAAEiBw4BBwYUFx4BFxYyNz4BNzY0Jy4BJyYDEQECAGhfXI4nKCgnjlxf0F9cjicoKCeOXF/oAYADwCgnjlxf0F9cjicoKCeOXF/QX1yOJyj9AAIA/wAAAAAAAgAA/8AEAAPBABgARgAAASIHDgEHBhQXHgEXFjI3PgE3NjQnLgEnJhMiIyIHBgcGBzMVIwcGBwYHBgcGJyY3NTY3Njc2PwE2NzY3Njc2NzY3NjcyHwECAGhfXI4nKCgnjlxf0F9cjicoKCeOXF+YBAghEBkWGR1igA0RFR4iKy83PAEBOi0kHREYCxEXFRkXGhYZFRYSEQwLCQPAKCeOXF/QX1yOJygoJ45cX9BfXI4nKP7ABQcaHT2AGyEfKyEpFhsBE0EsCSghNiA7GzYrKB4cExILCQUEAQEBAAUAAAAAA8EDgAA7AEAARQBKAE4AAAEVFAYrASImPQEhFRQGKwEiJj0BNDYzNTQ2MzU0NjsBFxYXFhcWFREzETQ3Njc2PwEzMhYdATIWHQEyFgEzNSMVITM1IxUBIxUhNQUhNSEDwCUbwBsl/wAlG8AbJSUbJRslG4AKDAoOCAqACggOCgwKgBslGyUbJf3gIMAB4CDA/iAgAUABAAFA/sABgMAbJSUbgIAbJSUbwBslgBslQBslAQIFBwwPFv8AAQAWDwwHBQIBJRtAJRuAJQGlQEBAQP0AQEBAQAADAAAAAAPBA4EADQATACEAAAEhIgYVERQWMyEyNjURAyERIRUzATMVIyImNRE0NjMhFyEDAP6AGyUlGwIAGyVA/gABQMD9AICAGyUlGwGAQP5AAwAlG/2AGyUlGwIA/gACgMD+wEAlGwKAGyVAAAAABQAA//8DwQOAACwAPgBSAFsAYAAAASMBJiMiDgEVFBceARcWMzI+ATU0JzcXBhUUHgEzMjc+ATc2NTQuASMiBycJARQOASsBLgEnNTQ+ATsBHgEXJTA7ATIeAR0BDgEHIyIuAT0BPgElNDYyFhQGIiYnATUzAQPAW/21Gx8rSisLDC8gGx8rSisLi4sLK0orHhwfMAwLK0orHhyLAWX9gBosGgUlNAIaLBoFJTQCAdsCAxosGgI0JQUaLBoCNP7qExoTExoTlf71WwELA4D9tQsrSiseHB8wDAsrSiseHIuLGx8rSisLDC8gGx8rSisLiwFl/XsaLBoCNCUFGiwaAjQlWxosGgUlNAIaLBoFJTTCDRMTGhMTaAEKW/71AAAAAwAAAAADgQPAABUAHAAkAAABIy4BIgYHIyIGFREUFjMhMjY1ETQmITIWFSM0NgEhETMVITUzA0DRETtGOxHRGyUlGwKAGyUl/qUbJYAlAVv9gIABgIADgB0jIx0lG/0AGyUlGwMAGyUlGxsl/MADAICAAAAFAAAAAAOBA8AABQAbACEAKQAvAAAlByc3FwcBERQGIyEiJjURNDY7AT4BMhYXMzIWBTM0JiIGBSMVITUjESEDFwcXNycBrS2goC1yAkUlG/2AGyUlG9ERO0Y7EdEbJf5AgCU2JQGAgP6AgAKA7XNzLaCg7S2goC1zAeD9ABslJRsDABslHSMjHSUbGyUlG4CA/QABk3NzLaCgAAAFAAAAAAOBA8AADgAkACsAMwA3AAABEzM3FzMTIxUzBycjBycBIy4BIgYHIyIGFREUFjMhMjY1ETQmITIWFSM0NgEhETMVITUzAyE1IQEAYV1CO1ZvkictOVtCMgHg0RE7RjsR0RslJRsCgBslJf6lGyWAJQFb/YCAAYCAQP4AAgACgP6A4+MBgEas8u/vAQAdIyMdJRv9ABslJRsDABslJRsbJfzAAwCAgP1AQAAAAAQAAAAAA4EDwAAOACQAKwAzAAABEzM3FzMTIxUzBycjBycBIy4BIgYHIyIGFREUFjMhMjY1ETQmITIWFSM0NgEhETMVITUzAQBhXUI7Vm+SJy05W0IyAeDRETtGOxHRGyUlGwKAGyUl/qUbJYAlAVv9gIABgIACgP6A4+MBgEas8u/vAQAdIyMdJRv9ABslJRsDABslJRsbJfzAAwCAgAAGAAAAAAOBA8AABQAbACEAKQAtADMAACUHJzcXBwERFAYjISImNRE0NjsBPgEyFhczMhYFMzQmIgYFIxUhNSMRIQEDFxMHFwcXNycBrS2goC1yAkUlG/2AGyUlG9ERO0Y7EdEbJf5AgCU2JQGAgP6AgAKA/t56PXsJc3MtoKDtLaCgLXMB4P0AGyUlGwMAGyUdIyMdJRsbJSUbgID9AAIQ/jARAdFtc3MtoKAABQAAAAADgQPAAAsAEgAoAC8ANwAAATMRIzUHJxUjETMXBTMHJzM1MxMjLgEiBgcjIgYVERQWMyEyNjURNCYhMhYVIzQ2ASERMxUhNTMBxDxAQEBAQEABQEBgYEBAgNERO0Y7EdEbJSUbAoAbJSX+pRslgCUBW/2AgAGAgAIA/wCSXFySAQBcJICAgAGAHSMjHSUb/QAbJSUbAwAbJSUbGyX8wAMAgIAABwAAAAADgQPAABUAHAAkACgALAAwADQAAAEjLgEiBgcjIgYVERQWMyEyNjURNCYhMhYVIzQ2ASERMxUhNTMDITUhFSE1IRUhNSEVITUhA0DRETtGOxHRGyUlGwKAGyUl/qUbJYAlAVv9gIABgIBA/gACAP4AAgD+AAIA/gACAAOAHSMjHSUb/QAbJSUbAwAbJSUbGyX8wAMAgID+wEDAQMBAwEAAAAAAAgAA//8DwAOAABIAJgAAARYUDwEGIicBFhcWNzY/ATYyFyUnJiIPAScmIg8BATc2NC8BNzY0AvoTE+UTNRL+RQ0PDQ0KCewTNRMCHVoTNROHLhI2Ei0Bai0SEi2HEwFNEzUT3xMTAbsNAQEGBQfmEhJcWhMThy0SEi3+li0SNhIuhxM1AAAAAAIAAP//A8ADgAATACwAAAkBNzYyHwE3NjIfARYUDwEXFhQPAQEmIgcnBxcHBgcGJyYnARYyPwEXNyc2JgMm/pYtEjYSLocTNRNaExOHLRISWf6WEzQTyS3IvwkKDQ0PDQG7EjUTuMYtxRIBAXwBai0SEi2HExNaEzUThy4SNhJcAWoSEsktyLoHBQYBAQ3+RRMTs8YtxhI1AAAAAAUAAP/ABAEDwAALAA8AEwAjADcAADMhFSE1IxEzETM1MxczNSM1FTM1JQEmIg8BDgEnARYyPwE2NBMnJiIPAScmIg8BATc2NC8BNzY0wAFA/oCAQEBAQMDAQAH4/sQTNROMETETAZITNRKME6ItEzUThy4SNRMtATwuEhIuiBNAgAFA/wCAwECAQEC5AT0TE4wSAw/+bxMTixM2AdktExOHLRISLf7DLRM1Ey2IEjUABgAA/78EAQPAAAUACQANABEAIQA1AAAzIRUhETMTITUhNyMVMycjFTMlASYiDwEOAScBFjI/ATY0EycmIg8BJyYiDwEBNzY0LwE3NjRAAcD+AEBAAT7+wsLExIJAQAJ4/sQTNROMETETAZITNRKME6ItEzUThy4SNRMtATwuEhIuiBNAAgD+gECAQMBAeQE9ExOMEgMP/m8TE4sTNgHZLRMThy0SEi3+wy0TNRMtiBI1AAAABgAA/8AEAQPAAAMAFwBLAH8AkwCdAAAZASERBSYjIgYUFjI3FQYjIiY1NDYzMhcTDgIiJic1HgEzMj4CNTQuAicuATU0PgIyFhcVLgMjIg4CFB4CFx4DFRQXDgIiJic1HgEzMj4CNTQuAicuATU0PgIyFhcVLgMjIg4CFB4CFx4DFRQTJyYiDwEnJiIPAQE3NjQvATc2NAUmIg8BBiInFyEDQP3iHiUoMzBOHh4zQ0xWRCoe5wkfKi8qEBEqFA0SDAYJEhUOIiESHykuIw4HERMSCAoTDQYHDhQNExsTCuUJHyovKhARKhQNEgwGCRIVDiIhEh8pLiMOBxETEggKEw0GBw8TDRMaFArtLRM1E4cuEjUTLQE8LhISLogT/gATNROfEzUTlQH0AYD+QAHAhBM3XDUUQBBTRktcDP79EhUKCQlEDxAFCAwGCQ8MCgcPLB4YIxYLBgZBBggFAwUICw8NCgsGCBEWHRIZEhIVCgkJRA8QBQgMBgkPDAoHDyweGCMWCwYGQQYIBQMFCAsPDQsKBggRFh0SGgMzLRMThy0SEi3+wy0TNRMtiBI1eRMTnxMTlQAAAAAFAAD/wAQBA8AAEwAdACAAJAAsAAABJyYiDwEnJiIPAQE3NjQvATc2NAUmIg8BBiInFyEFFyMBESERAScjByMTMxMD7S0TNRKILRM1Ey0BPS0SEi2HE/4AEzUTnxM1E5UB9P4sMWL+0QLA/wAXkhdAdFh0A4AtExOHLRISLf7DLRM1Ey2IEjV5ExOfExOVuIgBAP5AAcD+gEBAAUD+wAAABAAA/8AEAQPAAAQAOABMAFYAABMHFyERAw4CIiYnNR4BMzI+AjU0LgInLgE1ND4CMhYXFS4DIyIOAhQeAhceAxUGAScmIg8BJyYiDwEBNzY0LwE3NjQFJiIPAQYiJxchwMDAAgCrDCk2PTYVFzUbEBcQCAwXGxMrKxcpMzwtEwoVGBcKDhkPCQoSGhEYIhkOAQHNLRM1E4cuEjUTLQE8LhISLogT/gATNROfEzUTlQH0AYDg4AHA/rERFgoJCUUQEAUIDAcJDgwLBg8rHxgjFwoGBkAFCAYCBQgLDwwLCwUIEhYcExoDPi0TE4ctEhIt/sMtEzUTLYgSNXkTE58TE5UAAAAEAAD/wAQBA8AAAwASACYAMAAAGQEhEQMjJwcjAzMXNzMXNyM1MwEHFxYUDwEBNzYyHwE3NjIfARYUAyEnFjI/ATYyFwLA4UwzOVJVUSw7UDMnIoABrYctEhIt/sMtEzUTLYgSNRMtE8z+DJUTNROfEzUTAYD+QAHA/oC9vQFAycnJjzoB5ogtEzUTLQE9LRISLYcTEy0TNf6IlRMTnxMTAAAAAAUAAP/ABAADwAADAAkADwAbACkAAAERIREFByc3FwcFJzcnNxcBETQmKwEiBhURByEVIREzETMRMxEzETMRMwHAAkD+jS1gYC0yAQUtMzMtYP3AJhpAGibAAkD9wIBAQEBAwAEA/sABQNMtYGAtM2AtMzMtYAIgAQAaJiYa/wDAQP6AAUD+wAFA/sABQAAAAAMAAAAABAADQAAXACUAMwAAAREzNTQ2OwEyFh0BMzU0NjsBMhYdATMRBTU0JisBIgYdASMRIREhNTQmKwEiBh0BIREhEQEAQBMNQA0TgBMNQA0TQP3AEw1ADRNAAcACABMNQA0T/wABwAF+AUJgDRMTDWBgDRMTDWD+wEBgDRMTDWD/AAEAYA0TEw1g/wABAAAAAAABAAAAAAPAA38AcwAAARQVDwkvAiYvAiYrASIGHQEjIiY9ATQ3PgEuAicmDgEVFBYXFh0BFAYrAREzMjY9ATQvAyYvBD8IHgEXFQ8BBgcxBh0BFBY7ARUUFjsBMjY3MTY/AxceAR8BFAPAAQMGBxAIEhgXHBERDgkJChAPGAIWHs0WHhIXGQQhNyAkPiQYFRMeFoyMFh4SBAsIBgUCBgMBBAYIEw4VFxMaLUEFBAwLEhMfFc0NCjMICwEQFAkeHgYtQQQBAQAEAg0OEA8VCQ0NBgICBAYFBQkPEh8VjB4WAxcQEzc/NyACASE8JB0zEhAXAxYeAkAeFgMXEAQKDAgJBhMPFRoREBkMDQgDAQVALRUaHRQPERcDFR/pCg0LCBILBQkCAQRBLQcBAAAGAAD/wAQBAsEAAAAMABkALgBBAEYAACUXNSMVIxUzFTM1MzUBNDYzITIWFAYjISImJxQeATsBDgEiLgE0PgEyFhcjIg4BBT4BNTQuASIGBzMyHgEUDgEjMysBHgEzAwCAQICAQID8wCUbAgAbJSUb/gAbJUAiOyPeInaMdUVFdYx2It4jOyIDQB4iRXWMdiLeIzsiIjsjwMDeInZGwECAgECAgEABQBslJTYlJRsjOyI6RkV1jHVFRjoiO8wiVzBGdUVGOiI7RjsiOkYAAAAABAAA/78EAQPBAG0AiwChAK0AACUuAScmNTQ3Njc2MhcWFxYVFAcGBy4BIyIHNjc2NzYnJicmJyYnJgcGJyYnJicmJyY3Njc2NzY3Njc2NzY3MhcWMzI2JyYnJicmBw4CHwEWFxYXFhcWFx4BFRQHBhUWFxYXFhcWFxYHBg8BDgEXNDc+ATsBJy4BIgcGBw4BBwYVFB4BMzI2NyMiLgElIgYHMzIeARQOASsBHgEzMj4BNC4BByEiBhQWMyEyNjQmAUNckykrOTdfYeRhXzc5ISE6IFcxDAspKR8HBQUFDwkYNx4PIBUJDgYFFh0IDxAKDQgQGQsSCQgNCg8JEAwECwgHCBMnJzdEMk0jCwQjHDMtKBILCAQFAwQBDgcMCQQGBAIDAgcDNUlzBQkyIIAJFz1HIA0MGSIFAytKKydDFoAaLBoBoCdDFoAaLBoaLBqAFkMnK0orK0or/sANExMNAUANExOHFXZUV2FyYV83OTk3X2FyVk5LOiMoATYMGRwTHAkKBw4iGgMEAwEBCQYPFQsUEAkFAwIFBwsdGwwJAQQCHBASCRIICgcFHigUB0AlRA0LDQgOBgYGAwoTDRcYCQcFBQcRCxcOIhQVWmAPDh4lCxkcDwYJEjQfDg8rSisiHhosuiIeGiw0LBoeIitKVkorgBMaExMaEwAAAAMAAP+/BAEDwQBtAIsAoQAAJS4BJyY1NDc2NzYyFxYXFhUUBwYHLgEjIgc2NzY3NicmJyYnJicmBwYnJicmJyYnJjc2NzY3Njc2NzY3NjcyFxYzMjYnJicmJyYHDgIfARYXFhcWFxYXHgEVFAcGFRYXFhcWFxYXFgcGDwEOARc0Nz4BOwEnLgEiBwYHDgEHBhUUHgEzMjY3IyIuASUiBgczMh4BFA4BKwEeATMyPgE0LgEBQ1yTKSs5N19h5GFfNzkhITogVzEMCykpHwcFBQUPCRg3Hg8gFQkOBgUWHQgPEAoNCBAZCxIJCA0KDwkQDAQLCAcIEycnN0QyTSMLBCMcMy0oEgsIBAUDBAEOBwwJBAYEAgMCBwM1SXMFCTIggAkXPUcgDQwZIgUDK0orJ0MWgBosGgGgJ0MWgBosGhosGoAWQycrSisrSocVdlRXYXJhXzc5OTdfYXJWTks6IygBNgwZHBMcCQoHDiIaAwQDAQEJBg8VCxQQCQUDAgUHCx0bDAkBBAIcEBIJEggKBwUeKBQHQCVEDQsNCA4GBgYDChMNFxgJBwUFBxELFw4iFBVaYA8OHiULGRwPBgkSNB8ODytKKyIeGiy6Ih4aLDQsGh4iK0pWSisAAAAABQAA/78EAQPBAB0AMwA/AE8AZQAAJTQ3PgE7AScuASIHBgcOAQcGFRQeATMyNjcjIi4BJSIGBzMyHgEUDgErAR4BMzI+ATQuAQchIgYUFjMhMjY0JgEiBhURFBYzITI2NRE0JiMFCQEeARcHFw4BBycHJwcuASc3Jz4BAcAFCTIggAkXPUcgDQwZIgUDK0orJ0MWgBosGgGgJ0MWgBosGhosGoAWQycrSisrSiv+wA0TEw0BQA0TE/zTGyUlGwMAGyUlG/0vAVEBURAYBdHRBRgQ0YCA0RAYBdHRBRhgDw4eJQsZHA8GCRI0Hw4PK0orIh4aLLoiHhosNCwaHiIrSlZKK4ATGhMTGhMDQCUb/gAbJSUbAgAbJUD+rwFRBBkQ0dARGAXRgIDRBRgR0NEQGQAAAAACAAAAAAPAA4AAIQAqAAABFw4BBxE+ATQuASIOARQWFxEuASc3IRE3FhcWMjc2NxcRATIWFAYiJjQ2AsBZInFGHSMiO0Y7IiMdRnEiWf8ASj1hZeZlYT1K/kAaJiY0JiYBgFk+VA8CCxE7RjsiIjtGOxH99Q9UPln/AEpdNjc3Nl1KAQABwCY0JiY0JgAAAAAKAAD/wAQAA4AABQAJAA0AEQAVABkAHQAhACUAMQAAAREhESERBSM1MzUjNTM1IzUzASM1MzUjNTM1IzU7AhUjETUzFRMVIxUjNSM1MzUzFQOA/MACQP7AwMDAwMDAAQDAwMDAwMBAwMDAwIBAgIBAAUACQPzAAQDAwEDAQMD9QMBAwEDAwP8AwMD/AECAgECAgAAACgAAAAADgAOAAAMABwALAA8AEwAXABsAHwAjACcAABMRIREFFSM1ExUjNQEzFSMVMxUjETUzFTM1MxUhIzUzNSM1MzUjNTNAA0D+wMDAwP8AwMDAwMBAwAEAwMDAwMDAA4D8wANAQMDA/wDAwAEAwEDA/wDAwMDAwEDAQMAAAAAJAAD/wAQAA8AACQAOABIAHAAgACQAKAAsADAAAAEHJzc2Mh8BFhQnFwEjNSUnAR8BNxEhESEHIxEhBSMVMxEjFTMRIxUzASMVMyUjFTMD7S2ILhI1Ey0T74j+rIUBfi3+8C7RQPzAAkBAwAHA/gDAwMDAwMABAMDAAQDAwAMmLogtExMtEzUhiP6vhcwt/vEuAUD9wANAQP5AQMABwMABwMD+wMDAwAAJAAAAAAOAA4AAAwAHAAsADwATABcAGwAfACMAABMRIREBIzUzNSM1MzUjNTMBIzUzESM1MwEjNTM1IzUzNSM1M0ADQP3AwMDAwMDAAQDAwMDAAQDAwMDAwMADgPzAA0D9AMBAwEDA/UDAAUDA/UDAQMBAwAAAAAAJAAD/wAQAA8AACQAXABsAHwAjACcAKwAyADYAAAEHJzc2Mh8BFhQBNxEhESEHIxUzFTMVMwUjFTMRIxUzESMVMwEjFTMlIxUzExcBByM1NyUnARcD7S2ILhI1Ey0T/wBA/MACQEDAQMDA/gDAwMDAwMABAMDAAQDAwBGI/uU5hTYBSC3+8C4DJi6ILRMTLRM1/ohA/cADQEDAwEBAwAHAwAHAwP7AwMDAA1mI/uU2hTmTLf7xLgAACAAAAAADwAPAAAMABwALAA8AEwAXABsAHwAAMxEhEQERIRETMzUjETM1IxEzNSMhIxUzETUjFRMjFTNAAQACgP3AQMDAwMDAwAHAwMDAwMDAA8D8QAOA/MADQP8AwP5AwP5AwMABAMDAAcDAAAAAAAgAAAAAA8ADwAADAAcACwAPABMAFwAbAB8AACERIREBESERBSMVMxUjFTMVIxUzITM1Izc1IxURMzUjAsABAP7A/cACAMDAwMDAwP5AwMDAwMDAA8D8QAOA/MADQEDAQMBAwMBAwMABAMAAAAgAAAAAA8ADgAADAAcACwAPABMAFwAbAB8AAAEhESEBIREhExUzNTMVMzUzFTM1ETUjFScjFTMhNSMVA8D8QAPA/IADQPzAQMBAwEDAwEDAwP8AwAKAAQD+wP3AAgDAwMDAwMD+QMDAwMDAwAAAAAAIAAAAAAPAA4AAAwAHAAsADwATABcAGwAfAAApAREhASERISU1IxUhNSMVITUjFREVMzUhIxUzJRUzNQPA/EADwPyAA0D8wAEAwAHAwAHAwMD/AMDA/kDAAQACgP3AQMDAwMDAwAHAwMDAwMDAAAAACwAA/8ADwAPAAAMABwALAA8AEwAXABsAHwAjACcAMwAAAREhEQEVITUXIREhEyMVMxEjFTMRIxUzASERIRMjFTMRIxUzESMVMyU3FwcXBycHJzcnNwGAAQD/AAEAQAEA/wDAgICAgICA/MABAP8AwICAgICAgAEAcy1zcy1zcy1zcy0BgP5AAcACQICAQPzAAQDAAcDAAcDAAQD8wAEAwAHAwAHAwA1zLXNzLXNzLXNzLQAACwAAAAAEAAOAAAMABwALAA8AEwAXABsAHwAjACcAMwAAASERIQEjETMHESERBTUjFSE1IxUhNSMVAREhEQU1IxUhNSMVITUjFRMXBycHJzcnNxc3FwHA/kABwAJAgIBA/MABAMABwMABwMABAPzAAQDAAcDAAcDADXMtc3Mtc3Mtc3MtAkD/AAEA/wBA/wABAMCAgICAgIADQP8AAQDAgICAgICA/wBzLXNzLXNzLXNzLQAABgAAAAADwAOAAAMABwALAA8AEwAfAAATIREhByERITcVMzUTIREhByMVMwEXBycHJzcnNxc3F8ABQP7AgAFA/sBAwED+wAFAQMDAAg1zLXNzLXNzLXNzLQJA/wBA/wDAgIABwAEAQID/AHMtc3Mtc3Mtc3MtAAAAAwAAAAADgAOAAAMAJwAzAAATESERAyMVMxUjFTMVIzUjFSM1IxUjNTM1IzUzNSM1MxUzNTMVMzUzARcHJwcnNyc3FzcXQANAQICAgIDAQMBAwICAgIDAQMBAwP7Ncy1zcy1zcy1zcy0DgPzAA0D/AEDAQMCAgICAwEDAQMCAgICA/qBzLXNzLXNzLXNzLQAACAAAAAADgAOAAAMABwALAA8AEwAXABsAHwAAExEhEQUzFSMlMxUjEyM1MwUjNTMFIzUzNSERITUjNTNAA0D+AMDA/wDAwMDAwAEAwMABAMDA/UACwMDAA4D8gAOAQICAgP2AgICAgIBAAYBAgAAAAAgAAAAAA4ADgAADAAcACwAPABMAFwAbAB8AABMRIREFMxUjJTMVIxMjNTMFIzUzBSM1MzUhNSE1IzUzQANA/gDAwP8AwMDAwMABAMDAAQDAwP1AAsDAwAOA/MADQEDAwMD+AMDAwMDAQMBAwAAAAAAIAAAAAAOAA4AAAwAHAAsADwATABcAGwAfAAA3IREhEzUzFQM1MxUlFSM1ExUjNRMVIzUjESMRIxUjNUADQPzAQMDAwAIAwMDAwMBAwEDAQANA/gDAwP8AwMDAwMABAMDAAQDAwP1AAsDAwAALAAAAAAOAA4AAAwAHAAsADwATABcAGwAfACMAJwArAAATESERBSEVIQUjNTMhMxUjFSEVIRU1IRUTMxUjASE1ITUhNSE1IzUzNSE1IUADQP0AAUD+wAFAgID+wICAAUD+wAFAQICAAUD+wAFA/sABQICA/sABQAOA/MADQECAwICAQIDAgIACAID+gIBAgECAQIAACwAAAAADgAOAAAMABwALAA8AEwAXABsAHwAjACcAKwAANyERIRMRMxETFSM1ETUzFTMRMxEzIxEzJTUzFQERIxEjESMRIxUjNSMRIxFAA0D8wECAwICAQIDAgID+AIABgIBAgECAQIBAA0D9AAFA/sABQICA/sCAgAFA/sABQECAgAFA/sABQP7AAUCAgP7AAUAAAAoAAAAAA4ADgAADAAcACwAPABMAFwAbAB8AIwAnAAATESERBTMVIxcVIzUBMxUjFTMVIxMjNTMFIzUzBSM1MzUjNTM1IzUzQANA/gDAwMDA/wDAwMDAwMDAAQDAwAEAwMDAwMDAA4D8wANAQMBAwMABAMBAwP8AwMDAwMBAwEDAAAAAAAsAAAAAA4ADgAADAAcACwAPABMAFgAaAB4AIgAmACkAABMRIREFFyMnIxcjJwcXFScVFxUnETUXISM1MzUjNTMBIzUzNSM1MwMzFUADQP7AwIDAgMCAwEDAwMDAgAFAwMDAwAEAwMDAwICAA4D8wANAQMDAwMBAwIDAgMCAwP8AgIDAQMD+QMBAwAEAgAAAAAsAAAAAA4ADgAADAAYACgAOABEAFQAZAB0AIQAlACkAADchESEfASM3FyMnIRcjJwUnMwM1MxUhNTMVISM1MwE1MxUhNTMVITUzFUADQPzAQICAwMCAwAGAwIDAAYCAgMDA/kDA/wDAwAFAwP5AwP5AwEADQICAwMDAwMCAgP5AwMDAwMD+QMDAwMDAwAAAAAsAAAAAA4ADgAADAAYACgAOABEAFQAZAB0AIQAlACkAABMRIREFFScHFxUnFRcVJxE1FyEjNTM1IzUzJzUzFQEjNTM1IzUzNSM1M0ADQP3AgEDAwMDAgAFAwMDAwMDAAQDAwMDAwMADgPzAA0BAgIBAwIDAgMCAwP8AgIDAQMBAwMD+AMBAwEDAAAAACQAAAAADwAOAAAMACAAMABAAFAAYACoALgAyAAATIREhNyMVMzUhIxUzNxUzNQEXNycHFzcnFzcnBycmIg8BBhQfAQcXNxc3JSc3FwUjFTOAA0D8wMCAwAEAwMBAwP0AtVq1WrVateOHLS21EzUThxMTtS4uh8Qt/rW1WrUCMYCAAQD/AMCAgICAgIAB+LVbtVu1W7Xihy4utRMThxM1E7UtLYfDLZa1W7WegAAAAAAGAAD/wAQAA8AAIwAuAEUAVABwAHUAABMOASMiLgI1NDY7ATU0Jy4BIgYVIzYzMh4CFx4DHQEjJyMiBhUUFjI2NzU3PgEzMh4CFRQGBwYHDgEjIicVIxEzER4BMzI3Njc2NTQjIgYHBSIuAjQ+AjMyFhcjLgEjIgYUFjMyNjczDgEzCQE3F+IWNiMZKh8RYmMbAQMbPR9XB5IUHxwVDAoQCgVdAx4xMR4vJwz7EDAbHy4fEAQFBxMRMR80IlhbDR4SHRAJAwQ5EyAOAZkkOykXFyk7JjxIBlIDHhcfJSUfGB0DUghGTv3A/sCAwAIkExEMFyIYOTYQCQYXFxgWYgIGCAgGERceFNWYGB0VFRIOP3sVGBcqPiUTGBAaGRUZHx8BwP6bDA0aDgsOGGIWFNMWKDxNOykVODYWGS9jLxkVNTn9wAFAgMAABAAA/8AEAANBAAwAKQBtAHIAAAEjJwcjAzMXNzMXNzMFFhczLgEjIg4CFB4CMzI2NyMOASMiJjQ2MzIFNjcxPgE1NCcmJzc+AjU0LgIiDgIPATM3Njc2MhcxFhUUBxUGKwEVMzIWFRQOAiIuAi8BIxUeARcWFzMWMzIBNxcJAQGAbDQ0bEBULCxoLCxUAeEOA04GRTgkOCgVFiY4IzpEB04DGxcdIyIeF/7lFhAQEBAKEAIJDAYQHScvJR8SAgFMAQMKCBsIBgcJEhcbFhUGCQ8UDgkFAQFOAhMSDxUBExkb/h2AwAJA/cACAMDAAUDAwMDATA0VNTkWKTxLPCgVOTQVGS9jLvgHDg4kGB0VDQgCBxIUCxMiGAsMGSQXCgkUBwYHBg8RBQEHPhAQCQ4JBgUJCwkIChYnDgwFBf7/gMABQP3AAAAAAAgAAP/ABAADAQAEAA0AFwAfACgAMAA4AEEAABM3FwkBAxQOASsBETMyBzQuASsBFTMyNgUnIwcjEzMTJyMUBwYHMycmNxUjNSM1MxUXJyMHIxMzEycjFAcGBzMnJoCAwAJA/cDfHjklZWN+TA4aEhMUGh8BGwtKDE9VW1B/AgIDEi8RBP5AQMSsC0oMT1VbUH8CAgMSLxEEAQCAwAFA/cACwyc8IAEAfRIfEIgmYjAwAQD/AMgECg5GRRAFwMBAQMAwMAEA/wDIBAoORkUQAAAEAAAAAAPAA4AADwAVAB8AJgAAASEiBhURFBYzITI2NRE0JgMwMSERIQMhMj4BNSEUHgETIT4BNzYzA4D9ABomJhoDABomJhr9AAMAgP4AIzsiAQAiO2P9gDrFe3+HA4AmGv3AGiYmGgJAGib9gAJA/MAiOyMjOyIBQHKuLzEAAAIAAAAAA8EDgQA1AHAAAAEHDgIjIiY0NjMyFhQGFRcWMzI3Njc2NxMjNxY2NzY3NjMyFhUUBiImNTQ2NCYjIgcGBzMHFzcWFzY3PgEyFhQGIyImIyIHBgcWFxYyNzY3FwYHBiIuAScOAiImNDYzMhcWMzI3Njc2NyYnJiMiBwGsMSNCVzojIhwXExQNAgIEDQkWCwgVVjsOIBwRMy40PykkGCMWDgYGGRopHD0OYYomDycUGiMpFxcSDCEGEQ8UHiEUDBcHDBgOIyEaMSIaEi40IygZGhUKDhQIDAkMEgseJhYNFQsPAlHcoJBFICodFiIPAgMDChcgGF8BgjkBFCJuJyslHBoeGRENGwoHJDeFOS0cRlREGyUWHC4dCw4TP40fEgYKJwpDGxUbO0RGQBQcLx4HCwUIFw8vpyEVBAAAAQAAAAADQANAAA0AAAERJyEJASE3ESE1CQE1A0CA/oABAP8AAYCA/YABAP8AA0D/AID/AP8AgP8AgAEAAQCAAAEAAAAAA8EDgQA3AAAlNxUhNTY3Njc2NTQnJicmIgcGBwYVFBcWFxYXFSE1FzM1LgEnJjU0NzY3NjIXFhcWFRQHDgEHFQOAQP7AIx07IiMsKkhLrktIKiwjIjsdI/7AQMBMdB8hPTxlaPRoZTw9IR90TIBAwNAQFi5DRU9YTEksLCwsSUxYT0VDLhYQ0MBAJR9pQ0VLaFpXMzQ0M1daaEtFQ2kfJQAAAAMAAAAAAsEDgAA1AD8ATQAAAS4BJzUWFx4CFTM0Ji8BNSMVBgcOAhUUHgEXFhcVJy4CNSMUHgIXMxUzNTc+AzQmJy4CND4BPwEVFw4BBwYHNRYXHgIVFAKNGEcuFg0XHg9ZWlEVQCQcIC0YGzMkGRoQGCcYWSA1RSUBQAYqRjAaGuobHw4OHRYLngkkGAsOEA8aIA4BnhYgDdgCBgojLx1XZQoBgYQFDA4rOiMnOSwRCwjeAwYcMCQxRiwYA4KBAQQaKjtKOnENGyEqJRoHA735EhsHAwLLBgcMHCATGAAABQAAAAADgQNBAAMAEAAhAC4APwAAATMBIwEiDgEUHgEyPgE0LgEDIiYnJjQ3PgEyFhcWFAcOAQEiDgEUHgEyPgE0LgEDIiYnJjQ3PgEyFhcWFAcOAQLAQP5AQAHgK0orK0pWSisrSisXLQ0PDw0tLi0NDw8NLf4pK0orK0pWSisrSisXLQ0PDw0tLi0NDw8NLQNA/QABwDxnemc8PGd6Zzz+gCojJlomIyoqIyZaJiMqAsA8Z3pnPDxnemc8/oAqIyZaJiMqKiMmWiYjKgAAAAMAAAAAA8ACwQASADkAXgAAAREjEQcGBwYHBiM1Mjc2NzY/AQEzFSE1PgI3Njc+AzU0JiMiBzU2MzIeAhQOAg8BDgEHBgcXNRcWFxYzMjY0JgcjNTMyNTQjIgc1NjMyFhUUBxUeARUUBiMiAQBgBQcKDREUGBgZFBMODAkBAsP+0gEWIxQTFBIeFAsgITk0OkghNSUTEiAoFhwNFQcEAu0SFhMbESUpNCsoI1ZCKyouPUNLVy42Wk9DAsD+QAFTBgcGCAUGUQoJDgoNCv6QUCEjNCsRDw4NGhkaDhwdLVYlEiAuPC8nIA8VCRQKBww6UwgKBQkgOSACSjg1HE4XPDBUFgEFOCg9RwAAAAAJAAAAAAOBA4AAEAAcAC0AOQBKAFYAWgBeAGEAAAEiDgEdARQeATI+AT0BNC4BFxQGIiY9ATQ2MhYVAyIOAR0BFB4BMj4BPQE0LgEXFAYiJj0BNDYyFhUBIg4BHQEUHgEyPgE9ATQuARcUBiImPQE0NjIWFQUzFSMBMxUjAxElAwAjOyIiO0Y7IiI7HSU1JiY1JUAjOyIiO0Y7IiI7HSU1JiY1Jf6AIzsiIjtGOyIiOx0lNiUlNiX+wEBAAUBAQID/AAHAIjsjgCM7IiI7I4AjOyLsIzIyI1UkMjIkAlciOyOAIzsiIjsjgCM7IuwjMjIjVSQyMiT+1yI7I4AjOyIiOyOAIzsi7CMyMiNVJDIyJKlAAgBAAYD+gMAAAAkAAAAAA4EDgAAQABwALQA5AEoAVgBaAF4AYQAAASIOAR0BFB4BMj4BPQE0LgEXFAYiJj0BNDYyFhUDIg4BHQEUHgEyPgE9ATQuARcUBiImPQE0NjIWFQEiDgEdARQeATI+AT0BNC4BFxQGIiY9ATQ2MhYVBSM1MwEzFSMBDQEDACM7IiI7RjsiIjsdJTUmJjUlQCM7IiI7RjsiIjsdJTUmJjUl/oAjOyIiO0Y7IiI7HSU2JSU2Jf8AQEABAEBA/oABAP8AA4AiOyOAIzsiIjsjgCM7IukkMjIkVSMyMiP+1CI7I4AjOyIiOyOAIzsi6SQyMiRVIzIyIwJUIjsjgCM7IiI7I4AjOyLpJDIyJFUjMjIj7ED+QEABgMDAAAAAAAQAAAAAA8ADAAAHAAoAEgAVAAATAzM3MxczAwc3FwEjAzM3MxczATcXwoI6IogiOoJOMDAB4GDQYDTYNGD+s01NAgD+gGRkAYDgjY0B4P2AoKABAOzsAAAEAAD/wAQBA8AADAAcACkAUAAAARQOASIuATQ+ATIeATcRFAYjISImNRE0NjMhMhYHNCYjISIGFRE3FzcXASMRMzUzNSM1MzUjNTM1IzUzNSM1MxUzNTMVMzUzFTM1MxUzNTM1A0AaLDQsGhosNCwawCUb/YAbJSUbAoAbJUAfFv3qFh/AwICA/IBAQEBAQEBAQEBAwECAQIBAgECAAeAaLBoaLDQsGhoshv2AGyUlGwKAGyUlUBYfHxb+dcDAgIADAPwAgECAQIBAgEDAQEBAQEBAQEBAAAAIAAD/vwP/A8AACQANABEAFQAZAB0ALQBYAAAlESEVFxEhESEnEzMVIyUzFSMDIzUzNSM1MzUjNTMBBwYiLwEmND8BNjIfARYUAScmNTc0JiIPAQYvASYGBwYfARYPAQYWFxY7ATYfAR4BNzY/ATY/AT4BJgFAAcBA/MACQEBAwMD/AMDAQMDAwMDAwALxHw0kDfgNDR8NJA34Df62KgoBDhIHKQoMMAsTAgECEQQIHwYECgYGMw0HHgYWCAUBDwQMMQoJBcABwMBAAkD8wEACwMDAwP4AwEDAQMD8bB8NDfgNJA0fDQ34DSQBlR0IDDQKDgUeCAQRAwsLBgYxCwspCRUFAwELKgkCCAQGMQwEDwMSEQAKAAAAAAPAA4AABgAKAA4AEgAWABoAHgAiACYAKgAAASERMxEhEQEjNTM1IzUzNSM1MwEjNTM1IzUzNSM1MwEjNTM1IzUzNSM1MwGB/r8CA379wMDAwMDAwAEAwMDAwMDAAQDAwMDAwMADgP7A/cADgPzAwEDAQMD9QMBAwEDA/UDAQMBAwAAACAAA/78D/wPAAAsADwATABcAGwAfAC8AWgAAJREhFRcRIREzESEnEzMVIyUzFSMDIzUzNSM1MzUjNTMBBwYiLwEmND8BNjIfARYUAQYWFxYzNzIfAR4BNzY/ATY/AT4BJi8BJjU3NCYiDwEGLwEmBgcGHwEWBwGAAcBA/IACAn0/QMDA/wDAwEDAwMDAwMACsR8NJA34DQ0fDSQN+A39vAYFCQYHMg0HHgYWCAUCDwMMMQoJBQcqCgEOEgcpCgwwCxMCAQIRBAiAAcDAQAKA/sD9wEACwMDAwP4AwEDAQMD8rB8NDfgNJA0fDQ34DSQBbQgWBQMBCyoJAggFBjAMBA8DEhEFHQgMNAoOBR8HBBAECwsGBzAMCgAAAAAKAAAAAAOAA4AAAwAHAAsADwATABcAGgAeACEAJQAAExEhEQUVIzUBFQEzATMVIxUzFSMRNTMVMzUXMwE1ARMnMzUjNTNAA0D+wMABwP6AgP5AwMDAwMBAgID/AAGAQICAwMADgPzAA0BAwMD+AIABgAEAwEDA/wDAwICAAQCA/oABQIBAwAAACwAAAAADgAOAAAMABgAKAA4AEgAWABoAHQAhACUAKQAAExEhEQUVJxMnNRcDFxUnJTMVIxUzFSMRNTMVMzUXISM1MzUjNTM1IzUzQANA/sCAgMDAwMDA/wDAwMDAwECAAUDAwMDAwMADgPzAA0BAgID9gMCAwAHAwIDAwMBAwP8AwMCAgMBAwEDAAAALAAAAAAOAA4AAAwAHAAsADgARABUAGQAdACEAJQApAAATESERBRUjNRMVIzUDFScHFyMVMxUjETUzFTM1MxUhIzUzNSM1MzUjNTNAA0D+wMDAwECAQICAwMDAQMABAMDAwMDAwAOA/MADQEDAwP8AwMABAICAQIBAwP8AwMDAwMBAwEDAAAAACwAAAAADgAOAAAMABwALAA8AEwAWABoAHgAiACUAKQAAExEhEQUVIzUTMxcrAiczAzMVIxUXIxE1MxUzNTMVISM1MzUnMzUjNTNAA0D+wMBAgMCAgIDAgMDAwICAwEDAAQDAwICAwMADgPzAA0BAwMD/AMDAAQDAgID/AMDAwMDAgIBAwAAAAAMAAAAAA8EDgQAUAEIAhAAAASIHBgcGFBcWFxYyNzY3NjQnJicmATQ3NjcUHwEWFxYXFhcWFx4BFRQHBhUWFxYXFhcWFxYHBgcGBwYXBiMiJyYnJgE2NzY3Njc2NzYnJicmJyYnJgcGJyYnJicmJyY3Njc+ATc2NzY3Njc2MzYXFjMyNicmJyYnJiczMhcWFxYVFAcOAQIAemhlPD09PGVo9GhlPD09PGVo/gYjIT0DBCYeNzErFAwJBAUDBQEPCA0KBAcDAwQCBwoCAwocG2haVzM0Ab0LFhkdICAhCAYGBg8KGjwgECMWCg8HBhcfCRASCg4JIwkOCQsHCA4MEAkSDAUMCQgIFR8cJy0PaFpXMzQrKpMDgD08ZWj0aGU8PT08ZWj0aGU8Pf5AVExJNgUGCEYpSw4NDgkPBgcGBQoVDxkaCggFBQkSDBoQJjYYJwwENDNXWv7tJyksHiIKGx8VHwoLCBAlHAQFAwEBCgcRFg0VEgsFAwYDBQsMFx0NCwEFAyARFAoOCAsCNDNXWmheU1BsAAAAAAIAAAAAA8EDgQAUAHAAAAEiBwYHBhQXFhcWMjc2NzY0JyYnJhMGBwYHBgcmNzY3Njc2JyYnJicmJyYnNDc2NTQmJyYnJicmJyYvASY+ATc2MzIXFhcWFxYGIyInJgciBwYHBgcGBw4BBwYHBhcWFxYXFhcWNzYXFhcWFxYXFgcGAgB6aGU8PT08ZWj0aGU8PT08ZWhaICIdGRYKDwMBCwcCBAMDBwQKDQgPAQUDBgMJDBQrMTgeJQQLJVM2HxozLB8iFAkICQwFDBIJEQsOCAcLCQ4JJAgPChEPCh8XBgcPCRciESA8GgoPBQcGCAOAPTxlaPRoZTw9PTxlaPRoZTw9/YsKIyAtKicIKRg8JhAaDBIJBQUIChoaDhULBAYHBg8JDg0OTClGBxUtIgUDCwgQChQRIAMFAQsNHRYNCwUDBgMFCxIVDRYRBwoBAQMFBBwlEAgLCh8VHwAAAAIAAP/AA2EDwQAbACgAAAEiBwYHBhUUFxYXFhcxNzY3Njc2NzY1NCcmJyYDIi4BND4BMh4BFA4BAgBgUk8vMFtBaTQnJS0qOy04HyUwL09SYD1nPDxnemc8PGcDwDAvT1JgVq98nE41M0BCW09kTFs2YFJPLzD9wDxnemc8PGd6ZzwAAAMAAP/AA2EDwQAbACgANQAAASIHBgcGFRQXFhcWFzE3Njc2NzY3NjU0JyYnJgMiLgE0PgEyHgEUDgE3FA4BIi4BND4BMh4BAgBgUk8vMFtBaTQnJS0qOy04HyUwL09SYD1nPDxnemc8PGcjGiw0LBoaLDQsGgPAMC9PUmBWr3ycTjUzQEJbT2RMWzZgUk8vMP3APGd6Zzw8Z3pnPOAaLBoaLDQsGhosAAIAAAAAAwADQAARABUAAAERNCYrASIGFREjFSERMxEhNSERMxECgCYawBomgAEAQAEA/oCAAcABQBomJhr+wED+wAFAQAFA/sAAAAACAAAAAAOAAwAAEQAVAAABITI2PQE0JiMhNSMRIRUhETMRIRUhAgABQBomJhr+wED+wAFAQAFA/sABQCYawBomgP8AQP8AAYCAAAAAAQAA/78DwQPBADIAACUUDgEiLgE1NDclDgEjIi4BND4BMzIWFyUmNTQ+ATIeARQOASMiJicFFhQHBT4BMzIeAQPAK0pWSisM/sIVOSArSisrSisgORUBPgwrSlZKKytKKyA7Fv7EDQ0BPBY7ICtKK2ArSisrSisfHbAVFytKVkorFxWwHCArSisrSlZKKxkWsB5CHrAWGStKAAAAAgAAAAADgQOAAAwAHwAAARQOASIuATQ+ATIeAQMiBwYHBhUUFjMhMjY1NCcmJyYCwDRYaFg0NFhoWDTAaFpXMzQlGwKAGyU0M1daAsA0WDQ0WGhYNDRY/sw0M1daaBslJRtoWlczNAACAAAAAAPBA4AACwATAAABIQMRFBYzITI2NREBIRMjByEnIwMA/gDAJRsDABsl/WwBqKi8QP8AQLwDgP4A/sAbJSUbAUABwP5AgIAAAwAAAAADgANBABsAJwAzAAABIg4BFREUHgEzITI+AT0BNCYrASImJzQnLgEjBzMyFhQGKwEiJjQ2EyEyFhQGIyEiJjQ2AXpEc0NDc0QBDUNzQx0VKxMeAiIgckSIkBQcHBSQFBwcFAEgFBwcFP7gFBwcA0BDckP+8ENyQ0NxRLAVIx0TQzg2P8AcKBwcKBz+4BwoHBwoHAAEAAAAAAPBA4EADwAqADYAQgAAASEiBhURFBYzITI2NRE0JgMUDgErASIuAT0BND4BOwEyHgEVHgE7ATIWFSUzMjY0JisBIgYUFgUjIgYUFjsBMjY0JgOA/QAbJSUbAwAbJSVZOGA44TlgODhgOWg5XzcBGREkERj+SHgRFxcReBAYGAEA8BAYGBDwERcXA4AlG/0AGyUlGwMAGyX9zzleODheOeI5Xjg0XDgQGB0SLxghFxchGKAXIRgYIRcAAAACAAAAAAPAA4AAAwAHAAABIREpAhEhAgABwP5A/kABwP5AA4D+QP5AAAAAAAIAAAAAA8EDgQAPABcAACURNCYjISIGFREUFjMhMjYlESERIREhEQPAJRv9ABslJRsDABsl/kD+wAFAAUBAAwAbJSUb/QAbJSVbAUABQP7A/sAAAAgAAAAAA4ADAAAFAAkADQAVAB0AIQAlACkAABMVIxEzETMVMzUHETMRMxEzFSMVMxEzETMVIxUzEQUzFSMlMxUjJTMVI8CAwEBAQEBAgIDAQICAwP0AQEABgEBAAQBAQAMAgP7AAcBAQID+wAFA/sBAQAHA/sBAQAHAQMDAwMDAAAAAAAkAAAAAA8EDgQAPABYAGgAeACcAMAA0ADgAPAAAASEiBhURFBYzITI2NRE0JgERIxEzNTMTIxEzNSM1MxMVIzUzNSMRMxcVIzUzNSMRMwUzFSMlMxUjNzMVIwOA/QAbJSUbAwAbJSX9pcCAQGhAQEBA7sCAgMDqwICAwP1AQEABVkBA6kBAA4AlG/0AGyUlGwMAGyX+qf7XAUCA/kABQEBA/o3NQEABQPPNQEABQEDAwMDAwAAAAAACAAAAAAPBAwEADwAlAAATIgYVERQWMyEyNjURNCYjBQkBHgEXBxcOAQcnBycHLgEnNyc+AYAbJSUbAwAbJSUb/S8BUQFREBgF0dEFGBDRgIDREBgF0dEFGAMAJRv+ABslJRsCABslQP6vAVEEGRDR0BEYBdGAgNEFGBHQ0RAZAAMAAAAAA8EDgQAXACcANwAAAQ8BLwEOAQcXBx4BFzcXNxc+ATcnNy4BEyEiBhURFBYzITI2NRE0JgMUBiMhIiY1ETQ2MyEyFhUC8rI+QrIMEQOSkgMRDJJiXpIMEQOSkgMRgv0AGyUlGwMAGyUlWxoT/doTGhoTAiYTGgJTsTo6sQMRC5KSDBEDklpakgMRDJKSCxEBMCUb/QAbJSUbAwAbJf1tExoaEwFmExoaEwAAAQAAAAADAAOBABoAAAEiBh0BIxUzETMRMzcjNTQ3Njc2PwEzNSYnJgJEW2WEhMCgHLwKCA4KDAp8C0NFA4BiXoDA/oABgMBAFg8MBwUCAboCAgIAAgAA//8DwQOBAA8AKQAAEyIGFREUFjMhMjY1ETQmIwcyHwEHIyIHBh0BMwcjESMRIzUzNTQ3Njc2cxUeHhUDGhUeHhWiHh4YA0weCwmABXt+WFgSEyUoA4AeFfzmFR4eFQMaFR6DAgNuDgsbVnb+tgFKdmUpIiMUFgAAAAMAAAAAAwADgQA/AFQAbgAAASYHBgcOARUUHgIzNzI3BgcGFRQWFw4BBw4BBw4BFB4CMzI+AjU0LgEvAi4BNDY3Njc+AjQuAS8BMzcFMh4CFRQGBw4BIyIuAjU0PgITMzIXFhceAhUUBiMiJjU0PgE3Njc+AjMCGS07ODMlJhoxSS8TCQoEBAQWDRQ4HCA9GzQnHz9fQEt1TSgQGxMlKgoVFgsVEBEdEBMaDhhJP/7PJTglEgkUDisXJjckEgsdLVEPBQcfGxcgD1hVX3AZIREODREqIw0DfgMNCyogVCkjQzMgAQEHDQoPGyUQAgUFBhQQH1FBPC8cJz5QKR8uJxAhIQkWKBoMEA4QJjJCNCcNFygmLEJLIBAyFA4TLD9KHRgsJRX98gEWFRIkJBc3SFBAHyscCAYFBQkEAAAEAAAAAAPBA4EAFAAkAGIAfAAAAT4BNTQuAiMiDgIVFB4CMzI2ASEiBhURFBYzITI2NRE0JgEOAiMiLgI0Njc+Ajc2Ny4BNTQ2Nw8BIi4CNTQ2Nz4BOwEHIx4DFA4BBwYHDgEUFh8CHgIVFCcuAScmKwEOAQcGBwYHDgIVFBYzMjY1NCYBqQ8IDx0qGxMiFggOGyscEiEB4f0AGyUlGwMAGyUl/oMQOlo5MEkxFx0oFTEsFhkLCxAFBA8OJDgmEx0cJ1UluTk4BhgTDw0VDgwQCg8SBiAcDxQMUwwnGAUEGAodDRIMCQsOGBNVSUFDCwHoDyYNGDoyIhEcIhIXNzAiDwGiJRv9ABslJRsDABsl/SwfLx4VJC4xPhgMEAgCAgENHBQMEAcBARgoNBkgPxkgEiAFFh0oMScdDQsMChMeEgUaGQ0cJRcfNw0eEQEBAwMEAwQFBhUhGDA+NyoRHAAABAAAAAADwAOBAD8AVABuAHoAAAEmBwYHDgEVFB4CMzcyNwYHBhUUFhcOAQcOAQcOARQeAjMyPgI1NC4BLwIuATQ2NzY3PgI0LgEvATM3BTIeAhUUBgcOASMiLgI1ND4CEzMyFxYXHgIVFAYjIiY1ND4BNzY3PgIzARUjFTMVMzUzNSM1AZktOzgzJiUaMUkvEwkKBAQEFg0UOBwgPRs0Jx8/X0BLdU0oEBsTJSoKFRUMFRARHRATGQ8YST/+0CQ4JRMKFA4rFyY3JBILHS1RDwUHIBoYHw9YVGBvGCERDwwRKiMNAYiAgECAgAN+Aw0LKiFTKSNDMyABAQcNCg8bJRACBQUGFBAfUUE8LxwnPlApHy4nECEhCRYoGgwQDhAmMkI0Jw0XKCYsQksgEDIUDhMsP0odGC0kFf3yARYVEiQkFzdIUEAfKxwIBgUFCQQCNYBAgIBAgAAFAAAAAAPBA4EAFAAkAGIAbgCIAAABPgE1NC4CIyIOAhUUHgIzMjYBISIGFREUFjMhMjY1ETQmAQ4CIyIuAjQ2Nz4CNzY3LgE1NDY3DwEiLgI1NDY3PgE7AQcjHgMUDgEHBgcOARQWHwIeAhUUASMVIzUjNTM1MxUzAS4BJyYrAQ4BBwYHBgcOAhUUFjMyNjU0JgGpDwgPHSobEyIWCA4bKxwSIQHh/QAbJSUbAwAbJSX+gxA6WjkwSTEXHSgVMSwWGQsLEAUEDw4kOCYTHRwnVSW5OTgGGBMPDRUODBAKDxIGIBwPFAwBU4BAgIBAgP5aDCcYBQQYCh0NEgwJCw4YE1VJQUMLAegPJg0YOjIiERwiEhc3MCIPAaIlG/0AGyUlGwMAGyX9LB8vHhUkLjE+GAwQCAICAQ0cFAwQBwEBGCg0GSA/GSASIAUWHSgxJx0NCwwKEx4SBRoZDRwlFx8BdoCAQICA/oENHhEBAQMDBAMEBQYVIRgwPjcqERwAAAADAAAAAAOAA4AADAAQADIAABMiDgEUHgEyPgE0LgEDETMRMxEzETQ3Njc2PwEXFhcWFxYVETMRNCcmJyYjIgcGBwYHNeAaLBoaLDQsGhosesBAwAoIDgoMCgoMCg4ICsANESctTiEgGhMRAQOAGiw0LBoaLDQsGv8A/cACQP3AAUAWDwwHBQIBAQIFBwwPFv7AATpNMkAhJhIOFxUOWgAABAAAAAADwAOAAA8AEwAcADEAAAEhIgYVERQWMyEyNjURNCYBIxEzJyImNDYyFhQGASMRNCYiBhURIxEzFTY3NjMyHgEVA4D9ABomJhoDABomJv2mgIBAGyUlNiUlAiWAJTYlgIAZGCAfJ0InA4AmGv0AGiYmGgMAGib9AAHAQCU2JSU2Jf4AAQAbJSUb/wABwE8hFBorSisAAAAABgAAAAADwQNBAAwAGQAmADEAPABHAAABIg4BFB4BMj4BNC4BBSIOARQeATI+ATQuAQUiDgEUHgEyPgE0LgEFIg4BHQEhNTQuAQUiDgEdASE1NC4BBSIOAR0BMzU0LgEDICtKKytKVkorK0r+dSM7IiI7RjsiIjv+vRosGhosNCwaGiwCZitKKwFAK0r+dSM7IgEAIjv+vRosGsAaLANAK0pWSisrSlZKK4AiO0Y7IiI7RjsigBosNCwaGiw0LBqAK0os398sSitAJkAns7MnQCZAGi0an58aLRoAAAcAAAAAA8EDgQAPABcAIAAqADcAQQBOAAABISIGFREUFjMhMjY1ETQmASM1NDYyFhUnIiY0NjIWFAYBIzU0PgEyHgEVJyIuATQ+ATIeARQOAQEhNTQ+ATIeARUnIi4BND4BMh4BFA4BA4D9ABslJRsDABslJf1lgCU2JUAbJSU2JSUBJcAaLDQsGmAaLBoaLDQsGhosAYb/ACE7SDshgCM7IiI7RjsiIjsDgCUb/QAbJSUbAwAbJf0AfxsmJhuBJTYlJTYl/wCXHDEcHDEcqRosNCwaGiw0LBr+wLolPSQkPSXGIjtGOyIiO0Y7IgAAAAEAAP//A0EDgABWAAABIgcGBwYVFBcWFxY2PwE2JicmNTQ2NzYzMhceARUUBgcGIyIuATc2NzY3NjU0JyYjIg4BFRQXFh8BAwYXFhcVHgE/ATY3Njc2NzEeATMyNz4BNS4BJyYB9XVaTy0qGhw1CQ8CCwICCCI/OT1MRTIwMyolJzAbKxMHBQ8NBQgSEyIbLhsEAwUEQwwDAQYBCQMBFxMlDgceDkgqUkE/SAFTSU4DgDMtTUhMRjM3FQQHCikKCgkoPUJxICMaGFo5Sn0kJhouGxcwKRMfFCIVFyM9JRYVDw0L/ugyRSQmAwQCAwEdHjsyFncaJi8toGVMiCgqAAACAAAAAAPBA4EADwBcAAABISIGFREUFjMhMjY1ETQmASImJwcGBwYPAQYmJzUmPwEnJicmNTQ2MzIWFRQHBgcGBwYWMzI+ATU0JyYjIgcOARUUFx4BDwEOAScmJyY1NDc2NzYzMhceARUUDgEDgP0AGyUlGwMAGyUl/o4dMwoZChoNEQECBgEMDTADBAIDKR4YGQUDCQsEByQdIjUeKClINisoLBgFAgIHAgoHJRQSHSA4P1NENzM7M1oDgCUb/QAbJSUbAwAbJf2xGxNlIioVFgEDAgMCUjjICAkLDw8pNyAYDhYNHiIRHSo1WjU+JigZF1EvKx0GBwceBwUDDyclMTczNyEkHh1hN0dzQgAAAAj//wAABAEDfwBsAH8ApwC3AMQA2wDvARMAAAEiByMGByYjIgcjDgEHBgcVBhUOAQ8BLgErASIGBw4BFRYXFhcPARQWFx4DMzI2Nz4BNzY1NC8BPgE9AS4BJyMmIyIHBgcmIycuASc0NzY3Njc2NzMyFhcVFBYXFhczMjc+ATc2NTYmJyMmBzIXFh0BDgErASImPQE0Njc2MwUyFh8BHgEXHgEdARQHBgcGBw4BBwYrASImLwImJyYnJjU0PgE3NgUzMh8BDgEHJicmPQE2NzYlMhYXFhUUBgcuASc2ByIHDgEVFBcVHgEzMjczNjc2NTQnLgElIgcOAQcGHQEUFhcWMzI2PQE0JgciByMGBwYUFhcWOwEyNj8BPgI3NjQnLgEiBwYHIicmLwEmA0kWFwQkFTMzExMDGikNCgsFP304DBMuGgwaLBMQFgEXER8BARESIWNrbzkmSiZGgCw0AQIeKQQ6JwESECohCAkCAwI2eT8BAQEECw8lCxUrFhIPHywPLCMQFQIBASsfARQXFRASAiEWBBQjGBMGCf65Hz8dKDVeIRASAwgaFyM1eUEJDRVAfTcJCSYfHwsGQ141T/7YBwoHERkqDwgHCQITFQMLEyYIBg8IDiobEMUKDBMXAQQlGAcLAREQDAQFJf6vCAURGgUDGBQKChkpKRwECAEIBwQICElYCipQJQoGDQoCAQIEEw8IRlI+NAkKDAkDfgYOHxUEBiAWEUABHigEHB4FDRATEREsGCAeGhEKER48GjNCKRQKCBBENz1MCQYODzgjBig8CgQVBAYCAR0eBA8bHwoXFB0EDAgEFiQPIAMdDSMXBAchOQsINw8PFgMVHR0VAxQbBAH7BwYKDzcqFy8bDwgGJSAfGCQlBQEaHQUFGB8iKRAUNlU4DxckAwUUMR0FDAoQBBgRDwQUDw4LERgHHjAWCFcDBx4UBwQBFhoEAxEREwoKEhYBAgMWEAMFCBYfBQQiGQQYIrwDAgkHEQ8ELhARBgIHCwcDCAcKCQQnARgDCQUDAAAACQAAAAADwQOAAA8AIwBLAF8AhACbAKsBFgEjAAATBgcmJyY9AT4BNzMyHwEGJRY7ATI2NzU0JyYrASIHDgEdARQTFh0BFAcGBwYHDgEHBisBIiYvAS4BJyY1ND4BNzYzMTIWHwEeARcWBRYzMjY9ATQmIyIHDgEHBh0BFBYFNCcuASIHBiMiJyYvASYjMSIHIwYHBhQWFxY7ATI2PwE+Aj8BNCcuASMiBw4BFRQXFR4BMzI3MzY3NgERFAYjISImNRE0NjMhMhYDLgEnIyYjIgcGByYjJy4BJzQ2NzY3MzIWFxUUFhcWFzMyNz4BNzY1NCYnIyYjIgcjBgcmIyIHMw4BBwYPAQYVDgEPAS4BKwEiDgIVFhcWFwYHFRQWFx4DMzI2Nz4BNzY1NC8BPgE9AScmIgceARc+ATU0JybeEAoHBAcCHRIFBwYNFAHoDRADEBgCDgsQAgcEDhJLBwIGFBEaJ1wxBgoQMF4pDhwuCQQySCY8QBcvFx4nRxkL/msHCBMfHxMGAw0UBAITASUCAw4LBjM9LSgFCAkHAgIGAQYFAwYFN0EHIDsbCAUJCAEZAwQcDggJDhIBAxwRBggBDA0JARcmGv0AGiYmGgMAGiZBAiweAQwNHxkGBwICASpZLwUJCxsJECEPDQsYIQsiGg0PAgEgFwEPFBASARwRJygOEAITHwoHCAEDLmApCg4jEwgUIRsQARENGAEBDgwYS1BTLBw3HTRgIicBARYfSw4cDBUfCgcLBQcB1hIWBQgIDAMRGQICBA+qCxYPAhELCwEDFA8CEP71ExMLBgQcGRcSGhwEARMWBxIxHwsQKT8rCxEFBQcLKSARPgMaEwMSGQEBEQ0CBAYQGFADBQgGAx0RAgcEAgICBgUNCwMiDA0EAgUIBXsHCA0RAgUXDwQEARAUAwINDAG//QAaJiYaAwAaJib+fB4uCAMQAgYCARYWAywjEBUDCQYDERsLGAMWChoRBAUZKwgHBQsYEAMFFxEMLQUVHwMVFgQKCw4aIBIYFxINBQYKFy4SJjIfDgcGDDIqLjkGBQsLKhoEIgcGESMXBhILCAsMAAIAAAAAA8ADAAAcAFkAAAEXNxUeATI2NzUzFQcGBwYHBgcGIicmJyYnJi8BNyc1JyYnJicmIgcGBwYPAREHBgcGBwYHBiInJicmJyYvATUzFR4BMjY3ETc2NzY3Njc2MhcWFxYXFh8BFQJANkoCIjgiAoACAwcLEhghKGwoIRgSCwcDAjY2AQIFBwwPLA8MBwUCAQIDBwsSGCEobCghGBILBwMCgAIiOCICAgMHCxIYIShsKCEYEgsHAwIBwBERgB0jIx2AgBQZFyAYHxEUFBEfGCAXGRSuEkAKDAoOCAoKCA4KDAr/ABQZFyAYHxEUFBEfGCAXGRSAgB0jIx0BABQZFyAYHxEUFBEfGCAXGRRAAAAAAAMAAAAAA8EDgQAPAEwAZwAAEyIGFREUFjMhMjY1ETQmIwUyFxYXFh0BByc1JyYnJicmIgcGBwYPARUHBgcGBwYHBiMiJyYnJjUwMTUzFSMeATI2NzE1NzY3Njc2NzYfATcVHgEyNjc1MxUHBgcGBwYHBiMiJyYnJjWAGyUlGwMAGyUlG/5/SSsfDAZALgECBAYKDSYNCgYEAgEBAwYKDxQdIi5JKh8MBm4CAh0wHgEBAwcJEBMdI2UuQAEeMB4BbgEDBwkQEx0jLkkrHwwGA4AlG/0AGyUlGwMAGyXBLSA0GhMREBARCQsJDQcKCgcNCQsJoxIWFR0XGxASLSEzGhNSUhogIBqjEhYVHhYcDxL/Dw9RGyAgG1FRExYVHRcbEBItITMaFAAABQAAAAADwANBACYAKAA3AEoAVwAAASIOAR0BFAYHDgEUFxYXFhcWMjc2NzY3NjQmJy4BPQE0LgEnIzEjOwEBIgcGBwYdASE1NCcmJyYhIgcGBwYHBg8BIScmJyYnJicmJRQOASIuATQ+ATIeAQL/HzUfIRgIDAYSDRYhJ3goIRYOEgULCBghHjQeAQIBAv3+PS4pFxUBgBYYKS8BxjYoIRgSCwcDAgGAAgMHCxIYISj+SiI7RjsiIjtGOyIDQB0xHQQXJwUBCxAGDgYMBQcHBgsGDgYQCwEFJxcEHTAdAf7AKSQ9OT3AwDg5PiYrLydIOUs2OS8vOTZLOUgnL8AjOyIiO0Y7IiI7AAAAAAUAAAAAA8EDgQAPABwAKwA9AF4AAAEhIgYVERQWMyEyNjURNCYFMh4BFA4BIi4BND4BEyE1NDc2NzYzMhcWFxYVBSE3Njc2NzY3NjIXFhcWFxYXAwYHBiMiJyYnJicmNDY3PgE9ATQ2OwEeAR0BFBYXHgEUA4D9ABslJRsDABslJf2FGiwaGiw0LBoaLLr+wBETIyYzMSciFBIBv/7BAQMGCRATHCFaIRwTDwkHAgMWGCZIMiEbEgwOBQkHFBw4KAInNxsUBwoDgCUb/QAbJSUbAwAbJYAaLDQsGhosNCwa/YDAMistGhweGy4rLsAoMS5BMT0iKCgiPTFBLjEBuRAGCwUECQUKBQwIAQMeEQMhLwEuIQMRHgMBCQsAAQAAAAADAQOAACcAAAEOAQcGBxUzERQeARcWFxYzMjc2NzY3NQ4BIyInLgInJj0BMzUjNQGBCC4mH0Z6GkIwGRQXHTYvGh0jGiBQIyYeCxMHAQHAwAOARVogGxaQ/tc+QTkQCAMECwYKCw2NFhgSBxUTFA0m5sDAAAAAAAIAAAAAA8ADgAAPADQAAAEhIgYVERQWMyEyNjURNCYDBgcGIyInJicuAj0BIzU2Nz4BNzMVMxUjFRQVHgIXFjI2NwOA/QAaJiYaAwAaJibaIysfJBQPDREhLBFQLxQZHwZVamoBBQwIFDE1FgOAJhr9ABomJhoDABom/SQSCggDAgYLKS4s51QRExZBMYCAtBwKDw4PBQ0SDwAAAAEAAAAAA8ADQQA7AAABIg4BFRQXJicmJwYVFBYXJicVFB4BFwYjIiceARcGBwYjIicWFxYzMjc2NzY3Nj0BNjcGBz4BNwYHLgECrDJUMgVxZGFFGSwmLCcmRCkYGBESEl48MDo7PxgUPkZJTHpnXkZBIyI2JjM3HSoKNz4ZRgNAMVUyFRUGMzJVKjIvURkBFgMrTTMJBgM4RwElFBUCJxUWLyxPSl9bXRgmORcGETUfIAwbHwAAAAACAAAAAAPBA4EADwBGAAABISIGFREUFjMhMjY1ETQmAxQVFAcGBwYjIiYnFjMyNjcuAScWMzI3LgE9ARYXLgE0NxYXFhcmNTQ+ATMyFhc2Nw4BBzY3BgOA/QAbJSUbAwAbJSWcKy5QWnM2ZywPES1TIytDDQ4LEhAtPBwfGiASMUZHUAMjPSMcMhIsJwceFCckGwOAJRv9ABslJRsDABsl/sEMBVlSWDQ5HhwCHRsBMicDBQlHLgIPARI4RB47IyUEDw8jOyMWEwkXFyUMBRApAAAAAAQAAP//A8EDhAAnAD4AVgBvAAABIgYHAyMDLgEOARcWEwcGBwYjJyYGBwYWFxYzMjc2NxMSPwE2JicmFyIGBwYPATc2NzY3Njc2JyYvAiYnJhMiBwYPARcWFxYzMjc2NzY/AScmJyYnJgUWFxYXFhcWFxY3Nj8CNjc2JyYnJicmJwIQEBkGlAKoCSUnEQYUwA0RHiItHRAZBAUSERgaUjUtIGZnBgUGEhQI6RYmFhAQDSMqIC0TDwMDBQQHBgYHCQx2HDIkKiQkKyMyHRYPDAcFAQEBAgUHDA/+6gcGEBAWEw8RDQ4KCgcGBwQFAwMPG0wlIQOAFBD+JAHeFREQKhY6/fUfMxseAgEVERQjBgQzLFoBMAEzDw0WKAcDgCYtICojDRAQFxMPEQ0OCgkIBQUEBf8AEQsTERETCxEKCA4KDAoKDAoOCArAEhEqIC0TDwMDBQQGBggJCg4NEQ8bIRALAAAABQAAAAADwQOBAA8AJwBPAGYAfgAAASEiBhURFBYzITI2NRE0JgU2NzYXFh8CFhcWBwYHBgcGDwE3Njc2JwYxFTEHBg8BBgcGIyInLgE+ATMWMzI3Nj8BAyY+ARYXEzMTPgEeARMGBwYHBicmJyYnJicxFxYXFhcWBwYHNyInJi8BNzY3NjMyFxYXFh8BBwYHBgcGA4D9ABslJRsDABslJf7+CwwJCgcHBQUFAgQCAgsOIBcdGQkLCxBfAQMESkkWICY7ExAMDQYSCwYPIRcWDAmXBAwcGgd4AWoFGRsNpgIDBwcKCQwLExcMCBkeFyAOEwgECD0VIxoeGhoeGSQUEAsIBQQBAQEBAwUICwOAJRv9ABslJRsDABsl6QoDAgQCBQQFBwcKCgwKDhAMCwoaHRcgQwEBCAva2UAfJQMEGRsOARUTJBYBnhAeDAwP/qsBUw8OCh3+DgICBQIEAgMKFDYaGAoLDBAOExcLCKkMCQ0MDA0JDAgFCgcJBwcJBwoFCAAAAAYAAAAAA8EDAAADABcAIQAsAEYATQAAASE1IQEWFAcGBw4BKwERIRYXFhQHBgcWJTMyNjU0JyYrARM0JyYnIxUzMjc2JSEWFxYyNzY3MwYHBiMiJjU0NjMyFhcWFxYnLgEjIgYHA4D+4AEg/msVGBAXGkcq9gEIZCkZGQ4bKf7YhSMtHhknd+AjFCOGhCQUJAIz/tYCKBlHFwwKbQQjN2NSfXFaNVYcGQcFcAMzJiotBgLAQP7CI2QpGxIVEAJAAjslaCASDxA4HSQoDQn+2i0RCQGaChM/PRoQFAoTJSc+aHVudSgqJjIdEiwuMCoAAAcAAAAAA8ADgQAJABEAHAAsADAARABiAAABIzUzMhcWFRQGBSYjIgYHMyYFJisBFTMyNzY1NAERFAYjISImNRE0NjMhMhYFMzUjAzQmJzY3NjQnJicjETMyNjc2NzYlJicuASMiBhUUFjMyNzY3NjcjBgcGBwYiJyYnITYBT3JmIhYZJwGbFiAkJgafA/5hEB50ch4RHwIjJhr9ABomJhoDABom/qDg4GAkJBcMFhUkVuLTJD0WFA0VAX0GFhhJLk1ha0ZVLw4KCAJeAgMEChM9FSMCAQABAfZxCAskIBoYFCkkJjIIiAkRLygBtv0AGiYmGgMAGiYm2kD+myw9Dw0QHF0gNgH+AA4TEBgkgiogJSJkX2RZNQ8XExILBgkJEA0WNTAAAAAABwAAAAADwAOAABQAIwAxADoATQBeAGkAAAEiBwYHBhQXFhcWMjc2NzY0JyYnJhcWFxYXJicmBycmJzY3NiUyFxYXBgcGByYnJic2BxYXBgcGJz4BAzQ3Fjc2NxYXBwYHBgcGByYnJgEiJyYnNjc2NzY3MxYXFhcGNyYnJic2FxYXDgECAHpoZTw9PTxlaPNpZTw9PTxlaa8pFhcBKDNgUAgLDllDJf7sSEJANBIiP1YoMx0XLXZOQHF8RDETcIsBOEuNeREOD1hPOS8ZDy8ZGwF/QT07MgsWKDdMYAMiGQ4IR4gHDRcgTFQtIg1WA4A9PGVo82llPD09PGVp82hlPD3PMTw+QwgFCQoUGx0kOR+nGhguGR00IUpMLB4LJGtzHgsGAViO/ssGBgEHDCUiHwUcPi47IBkzQUP+yhUVJxYdNCs7IlpeOjAeQSg2W1gMCwcKT4YAAAAIAAAAAAPBA4EADwAkADIAOwBMAFcAYABuAAABISIGFREUFjMhMjY1ETQmASInJicmNDc2NzYyFxYXFhQHBgcGAwYHBgceATMyNyYnJicDDgEHMjc2NyYXMj8BJicGBwYjFRQWFzY3NgEuASMiBxYXNjc2BxYXPgE3JicmJxYfATYXFhcuAScGBwYDgP0AGyUlGwMAGyUl/mVoWlczNDQzV1rQWlczNDQzV1owa0suGSllN0M8CA0UHMFEXhAyO2FZMlsCBQYLEF9vQToqJyAxUwEgK248JSNBNUEzH0kqFDVHCiIoQGsMCgc+SSwpASUhFiE3A4AlG/0AGyUlGwMAGyX8wDQzV1rQWlczNDQzV1rQWlczNAFKJkcrLiAkGisyS0gBWB92SgYKGFjGAgIZHhwMBwk8bSw0L08BEiYrCFlhGScY/XRtJW9CCQUHaxoWEQgGAwg3ZSkbGioAAAAAAwAA//8DwAOAAAwAGgAqAAAlFA4BIi4BND4BMh4BAxUyHgIVMzQnLgEnJgMVMhceARcWFTM0Jy4BJyYBLyA3QTcgIDdBNyDvVJl3P6wuLaRqbniThoLINzmtR0T4oaZ4IDcgIDdANyAgNwG3q0B2mlR4bmqkLS4BMaw5N8mBh5O2pqH4REcAAAQAAAAAA8EDgQAPABwAKgA6AAABISIGFREUFjMhMjY1ETQmASIuATQ+ATIeARQOARc0LgIjNTIXHgEXFhUzNCcuAScmIzUyFx4BFxYVA4D9ABslJRsDABslJf1LGy8cHC83LxwcL+Y2Z4NIZ19bjSYocDEvrG9zfpyOitU6PQOAJRv9ABslJRsDABsl/MEbLzguHBwuOC8bAUiEZTeTKCaNW15nfnNwrC8xkzw71YmPnAAAAAEAAAAAA8gDRgAgAAABBgcGIyInAyYjIgcnNjc2NzYXFhcWMzI2NzYjIgc2FxYDwAaxt35PNkgoLwo8KjpJVy1oGRkLHiQccQQIRSAiQruLAo6B4uuPAQiPKTYyQUwECpigK4iwLksO1gYEAAIAAAAAA8EDgAAPADAAAAEhIgYVERQWMyEyNjURNCYDBgcGIyIvASYjIgcnNjc2NzYXFhcWMzI2NzYjIgc2FxYDgP0AGiYmGgMAGiYmGgaXnWxDLz4iKAg0JDI+SyZaFRUKGR8YYQMHOhwdOaB2A4AmGv0AGiYmGgMAGib+6G/BynvhfCQuKzhBAwmCiiR1lydBDLcFAwAAAgAAAAADwAMAAEEARAAAASYnJicmJyYnJi8BJi8BBwYPAQYHBgcGBwYPAgYdARQfARYXFhcWFxYfARYfATc2PwE2NzY3Njc2PwI2PQE0JwERBQO3AgEFBgoMFBoOFwZPfW5ufU8GFg8aFAwKBgUDBAUJAwUGCgwSGw8aDC2HfW59TwYXDhoUDAoGBQMFBAT9xAEgAnYJCBURFwwWCQUCAQYCAQECBgECBQoVDBcRFREuNy5FSkoRFRAYDBQJBQMCBAMCAQMFAQIGCRUMGBAVES44LkUuN/7YAUCgAAMAAAAAA8EDgAAPAE4AUQAAASEiBhURFBYzITI2NRE0JgMUDwEGBwYHBgcGByMGDwEnJi8BJicmJyYnJi8BJj0BND8CNjc2NzY3Nj8BNj8BFxYfARYXFhcWFxYfARYVJQ0BA4D9ABomJhoDABomJhoIAgQGCAoRFw0TBUNsXmxzJgsWDRcQDgoEAgQEBAQCBAYIChEXDRMFQ2xeXmxDBRMNFxEOCgQCBAT+AAEg/uADgCYa/QAaJiYaAwAaJv4lOzsOEQ0TChEHBAIFAgECAgMCAgQIDw4fDw0lLCU3JSwlDRENEwoRBwQCAQQCAQECBAECBAcRDh8PDCUsJYSgoAABAAAAAAOBA0EAGQAAAScjESERITUhMhYVERQGIyEiJjURNDYzIRcB5kDmAoD9wAJAGyUlG/2AGyUlGwEAgALAQP3AAYBAJRv+gBslJRsCQBslgAACAAAAAAOGA0AAGQAjAAABISIGBwMRMxczJyEiBhURFBYzITI2NxM2JgMOASMhEz4BMyEDU/4UGjMKkOZAWoD/ABslJRsCGRozCowKGLoDEgb+K4gDEgYB0QKAJhr+gAJAQIAlG/3AGyUmGgGAGib+VggOAWoIDgADAAAAAAPAA0AACAAVACUAABMhMhYdASM1IQEjNSMVIxUzFTM1MzUBMxczJyEiBhURFBYzITUhwAJAGyVA/cACwEBAgIBAgPzA5kBagP8AGyUlGwGA/oACgCUbgID+gICAQICAQAJAQIAlG/3AGyVAAAAAAAMAAAAAA8ADQAAIABgAHwAAEyEyFh0BBzUhJzMXMychIgYVERQWMyE3ISUHMxUzNTPAAkAbJUD9wEDmQFqA/wAbJSUbAYBA/kACoKCAQIACgCUbgEDAwECAJRv9wBslQGCggIAAAAAABQAAAAADwQNBAA8AGAAhACoAMwAANzMVIyImNRE0NjMhFyMnIwEiBhQWMjY0JiU1NCYjIRUhFRciBhQWMjY0JiMiBhQWMjY0JoDAwBslJRsBAIBaQOYBgBslJTYlJQElJRv9wAJAgBslJTYlJdsbJSU2JSXAQCUbAkAbJYBA/gAlNiUlNiWAwBslQMCAJTYlJTYlJTYlJTYlAAAABAAAAAADwANAABAAIQAxADgAAAEiBhURFBYzITI3Njc2PwEhAyIGFREUFjMhMjc2NzY/ASEBISIGFREUFjMhMjY1ETQmAzAxIREhEQEAGyUlGwIAFg8MBwUCAf3AgBslJRsCABYPDAcFAgH9wAMA/gAaJiYaAgAaJiYY/f4CAALAJRv+wBslCggOCgwKAQAlG/7AGyUKCA4KDAoCgCYa/sAaJiYaAUAaJv6AAUD+wAACAAAAAAOBA4AADQATAAABISIGFREUFjMhMjY1EQMhESEVMwLA/gAbJSUbAoAbJUD9gAHAwAOAJRv9ABslJRsCgP2AAwDAAAACAAAAAAQAA4AACwAeAAAlIxUjNSM1MzUzFTMFESEVMxUzESchIgYVERQWMyE1BACAQICAQID8wAHAwEDA/gAbJSUbAcCAgIBAgICAAwDAwAEAwCUb/QAbJUAAAAYAAAAAA4EDgAANABMAFwAbAB8AIwAAASEiBhURFBYzITI2NREDIREhFTMDFSE1ARUhNQUVITUVNSEVAsD+ABslJRsCgBslQP2AAcDAQP4AAQD/AAIA/gABwAOAJRv9ABslJRsCgP2AAwDA/oBAQAGAQECAQEDAQEAAAAAFAAAAAAOBA4AAFQA4AEQAUgBYAAABIg4BFRQeATI3NQYiJjQ2MzIWFzUmMyIGFRQXHgIUBiMiJicVFjMyPgE0JicuATQ2MzIXNSYvATMXMzcjBwYHIzQvARMhIgYVERQWMyEyNjURAyERIRUzAWUeLhoXKzwXFSoaGhcLFgcWeyMpLQ4LBAoJDB0LGB0ZJBQYHQ4KDAkXFwsIDj08Pz06HAMBAQQcO/4AGyUlGwKAGyVA/YABwMACABkuHRsqFwgyChosGgUFNAYhGicRBQYHCwcLCDIKDRwmGwwGCAsIDS8DAgLAwHYOCAYPdwGAJRv9ABslJRsCgP2AAwDAAAAAAwAAAAADgQOAAA0AGwAhAAABFyMnBzMVIzcnMxc3MxEhIgYVERQWMyEyNjURAyERIRUzAkCAYGA/P8CAgGBgYGD+ABslJRsCgBslQP2AAcDAAWDgqWlA4OCoqAFAJRv9ABslJRsCgP2AAwDAAAAAAAMAAAAAA4EDgAANABMAIwAAASEiBhURFBYzITI2NREDIREhFTMPAQMjCwEjAzMbATMTNyM1AsD+ABslJRsCgBslQP2AAcDAQQ5TXUJBXmFgMUNZQiYmA4AlG/0AGyUlGwKA/YADAMBAQP6AAQn+9wHA/uoBFv7q1kAAAAAEAAAAAAOBA4AACQAMABoAIAAAAQMzNSM3MxczAwc3FxMhIgYVERQWMyEyNjURAyERIRUzAc6uoDMeqzZUrmc1NYv+ABslJRsCgBslQP2AAcDAAkD+QEBMjAHA4IiIAiAlG/0AGyUlGwKA/YADAMAABAAAAAADgQOAAA8AGwApAC8AAAEHMxEzNTMyNz4BNCYnJiMHMx4BFxYUBw4BJyMTISIGFREUFjMhMjY1EQMhESEVMwGAQEBiMzEcKzMwKR42MSgiKAwPEA0rHSje/gAbJSUbAoAbJUD9gAHAwAJAQP6AoAkNS19GEAtDARUQEi8TEBMBAh4lG/0AGyUlGwKA/YADAMAAAAAHAAAAAAOBA4AAOABEAEwAVwBeAGwAcgAAASIGBwYXFhcHBg8BBg8BDgEHBhYfARYzMjY3NjceATMyNzY3NicmJyYnIgcmJyYnPwE2JyYvASYjBzIWFxQHJicmNSI2FxYfAQYHNzYXMh4CBiInJic2BQYHNjc2NwEhIgYVERQWMyEyNjURAyERIRUzAeIMEQIHBgUPBQ4eAhkRKiEqBAEDBgwIChc6JltcIUoaCgYKBgkDAQcPNCUsGgwtFwMHBwIBAgEJEgIHCQEMBAMCAQIEGiYKTDoWFtwQDhkGCBoTDxsW/sIuHQUQEhcBY/4AGyUlGwKAGyVA/YABwMACgAsJGiskOwwjPAQxHhcULBIHDAQGBD9DHw4TGAEDCA4ZBwYQAQYPCytBCzM3FAUEBBURHxQeGA0VEhAl0DAhCA8XKSw9AgYLBQYFCwJISwwNFBcUApslG/0AGyUlGwKA/YADAMAAAAUAAAAAA4EDgAAJAA8AQgBQAFYAAAERMzUzMjY1NCMHMzIUKwElIg4CFRQeAhceAxUUBiMiJicVFjMyPgI1NC4CLwEuAjQ+AjMyFhc1LgEjEyEiBhURFBYzITI2NREDIREhFTMBAForSFeXMyNHRyMBSRguIhUJERoSCRkSDBsXEysXKDAaLyQXCxQdERQKEQkHDA4JEiYSEykRHf4AGyUlGwKAGyVA/YABwMACgP4Atl5LoVicNQwXJRoSHBUQBwQICAwJDg4ND00PCxgmHBMcFg8GBwQJDA4KBgMKCkgGBwG/JRv9ABslJRsCgP2AAwDAAAADAAAAAAOAA4EAIgAwADYAAAEVIyIHBgcGBzMVIwcGBwYHBgcGJzQ9ATY3Njc2PwE2NzYzNxEUBiMhIiY1ETQ2MyETIzUhESECwAgcDxgUGBRLYAkMDxUXHiEnKikfGhQMEAgjQCkv6yUb/YAbJSUbAgCAwP5AAoACQVsDBhIVKloTFxYfFx0PEwENLh8GHRYnFioTbC4eff2AGyUlGwMAGyX/AMD9AAAEAAAAAAOBA4AADQATAFcAZAAAASEiBhURFBYzITI2NREDIREhFTMDJzY0Jzc+AS8BLgEPASYvAS4BKwEiBg8BBgcnJgYPAQYWHwEGFBcHDgEfAR4BPwEWHwEeATsBMjY/ATY3FxY2PwE2JgciLgE0PgEyHgEUDgECwP4AGyUlGwKAGyVA/YABwMBULwMDLwYDBCcDDQc2HCEHAQoHTgcKAQciGzYHDQMnBAMGLwMDLwYDBCcDDQc2HCEHAQoHTgcKAQciGzcGDQQmBAPyGiwaGiw0LBoaLAOAJRv9ABslJRsCgP2AAwDA/rkkEiMRIwUNBkMGBQMXFww7BwkJBzsMFxcDBQZDBg0EJBIkECQEDQZDBgUDFxcMOwcJCQc7DBcXAwUGQwYNFRosNCwaGiw0LBoAAAYAAAAAA4EDgAADAAcACwAPAB0AIwAAASM1MxEjNTMlITUhESE1IRMhIgYVERQWMyEyNjURAyERIRUzAwDAwMDA/wD/AAEA/wABAMD+ABslJRsCgBslQP2AAcDAAgBA/oBAwMD+AMACQCUb/QAbJSUbAoD9gAMAwAAAAAACAAAAAAOBA4AADQAaAAABISIGFREUFjMhMjY1EQMjNTMnBzMVIREhFTMCwP4AGyUlGwKAGyVA/oDBv4D+/gHAwAOAJRv9ABslJRsCgP2AwMDAwAMAwAAAAwAAAAADgQOAAA0APQBGAAABISIGFREUFjMhMjY1EQMhETMVMxUjFTMVIxUzFSMVMxUOARUUHgEyPgE1NCYnNTM1IzUzNSM1MzUjNTMVMwEUBiImNDYyFgLA/gAbJSUbAoAbJUD9gIBAQEBAQEBAHCQaLDQsGiQcQEBAQEBAwMD+gBMaExMaEwOAJRv9ABslJRsCgP2AAwBAQEBAQEBARQoyHxosGhosGh8yCoVAQEBAQEDA/mANExMaExMAAAAADAAAAAADgQOBAA8AEwAXABsAHwAjACcAKwAvADMANwA7AAABISIGFREUFjMhMjY1ETQmASM1MzUjNTM1IzUzNSM1MwEhNSE1IREhNSE1IRMjNTM1IzUzNSM1MzUjNTMDQP2AGyUlGwKAGyUl/aVAQEBAQEBAQAHA/oABgP6AAYD+gAGAgEBAQEBAQEBAA4AlG/0AGyUlGwMAGyX8wECAgICAgED9AMBAAQBAwP0AQICAgICAQAAAAAIAAAAAA4ADgAAEABYAABsBBSUTBSEPATMDBy8BMx8BPwEhJzcjgDwBRAFEPP2DAfUK7+gbzM0NZgZtcgf+pwf2/wOA/QCAgAMApGJm/tA8PZlPHCCBX2cAAAAAAgAAAAADgAOAAAQAFQAAGwEFJRMFIQchFyEDBy8BMx8BPwEhA4A9AUIBRD39iAHvCP6FCQFoG8rLDmIHb3AL/qgYA4D9AICAAwCmYmb+0UpKm08wMIEBEAAAAAADAAAAAAQAA0AABQALAA8AAAkBJzcnNwEnNycJAicDFwQA/wAt0tIt/i3S0i3/AAEAAYI+xj0BwP8ALdPTLf4t09Mt/wD/AAJvEf0REQAAAAIAAAAAA8EDAQBQAKIAAAEjBwYHBgcGBwYdARQHBgcjIg8BBg8BBg8BFR8BFh8BFh8BFjsBFhcWHQEUFxYXFhcWHwEzNSMnJicmJyY9AScmJyYnNjc2PQE0NzY3Nj8BMyUVMxcWFxYXFh0BFxYXFhcGBwYPARUUBwYHBg8BIxUzNzY3Njc2NzY9ATQ3NjczMj8BNj8BNj8BNS8BJi8BJi8BJisBJicmPQE0JyYnJicmLwEBgEANEQ8WEBQMDRgQGCAHBQYEAwEDAQIBAQEDAQMEBgUHIBgQGA0MFBAWDxENQEAKDAoOCAoBAwgKERgKBQoIDgoMCkABAD8KDQoOCAoBAwgKEREKCAMBCggOCgwKQEANEQ8WEBQMDRgQGCAHBQYEAwEDAQIBAQEDAQMEBgUHIBgQGA0MFBEVDxENAwABAgUHDQ8XGiRgJBALAQIDAwQBBAQJBAYDBAQBBAMDAgELECRgJBoXDw0HBQIBQAECBQcMDxZhERQRGREXJxMPYBYODAcFAgFAQAECBQcMDxZgEBURGRERGREVEGAWDwwHBQIBQAECBQcNDxYbJGAkEAsBAgMDBAEEBAkEBgMEBAEEAwMCAQsQJGAkGhcPDQcFAgEAAAUAAAAAA8ADgAAbADIANgA6AD4AAAEuASMhIgYHBhURIxUUFx4BMyEyNjc2NREzNTQnBhURFAcOASImJyY9ASMRNDc+ATMhBgchNSEVITUhFSE1IQO9C1g6/oA6WAsDwAMLWDoBgDpYCwPA/QMGCjE+MgkGwAYKMR8BQBZK/wABAP8AAQD/AAEAAwA3SUk3DxH94CARDzdJSTcPEQIgIBEPDxH9wBAQHCQkHBAQIAIgEBAcJB3jQMBAwEAABQAAAAADwQOBAA8AGAAhACoALgAAEyIGFREUFjMhMjY1ETQmIwUyFhQGIiY0NjMyFhQGIiY0NjMyFhQGIiY0NgUhESGAGyUlGwMAGyUlG/5AGyUlNiUl2xslJTYlJdsbJSU2JSX9WwMA/QADgCUb/QAbJSUbAwAbJUAlNiUlNiUlNiUlNiUlNiUlNiXA/cAACAAAAAADwQOBAA8AGwAnADMANwBOAGoAbgAAEyIGFREUFjMhMjY1ETQmIwU2FgcOAQcGJjc+ATc2FgcOAQcGJjc+ATc2FgcOAQcGJjc+AQUhESETIg4BFRQeATI3NQYjIiY0NjMyFhc1JjMHIwczByMHMwczNzMHMzczNyM3MzcjNyMHIzcHMwcjgBslJRsDABslJRv+PB0pAgIiGB0pAgIi2B0pAgIiGB0pAgIi2B0pAgIiGB0pAgIi/VwDAP0A7zRPLCdKZygjJCYtLScTJQ4nuxEjCyMMIAwfED4QNQ89ECEOIgweDR4RPxE0EB42DTUDgCUb/QAbJSUbAwAbJUACKR0YIgICKR0YIgICKR0YIgICKR0YIgICKR0YIgICKR0YIr79wAHAKU0xLUclDlMRK0osCQhWCk46NDpKSkpKOjQ6Tk5OiDYAAAAJAAAAAAPBA4EADwAYACEAKgAuADoASwBTAFsAABMiBhURFBYzITI2NRE0JiMFMhYUBiImNDYzMhYUBiImNDYzMhYUBiImNDYFIREhGwEzEyMHBgcjJi8BIREzMjY1NC4BJzU+AjU0IwczMhUUBisBFTMyFhQGKwGAGyUlGwMAGyUlG/5AGyUlNiUl2xslJTYlJdsbJSU2JSX9WwMA/QBAZ2xpZDAFAgIBBjABB5I9QhQkFxQgEYAnEi4UEBwmEBUXFCADgCUb/QAbJSUbAwAbJUAlNiUlNiUlNiUlNiUlNiUlNiXA/cABwP7AAUDEFRALGcX+wDMvEiAWAgEEFRsRTkEdDhFBER4SAAAAAwAAAAADwALCABgANQA5AAABIg4BFRQeATMyNzUOASMiJjQ2MzIWFzUmIQcjBzMHIwczBzM3MwczNzM3IzczNyM3IwcjNyMXMwcjAUxPekM7cU5KOhowGjpFRTwXORQ7AQQaOhM5FDMUMhlkGlcZYxo2FzkVMBUvG2gbVxtkNlcVVgLAQ3pOSW89FoUODkV3Rg4MiRB8XFZcdnZ2dlxWXH5+ftpWAAAABAAAAAADwAKBAAsAHAAkAC0AABsBMxMjAwYHIyYnAyERMzI2NTQuASc1PgI1NCMHMzIVFAYrARUzMhYVFAYrAUCSmpSORAgBBAEIRQFl0VhfHDQhHS8XtzkaQx4XKDcXHSAdLgKA/kABwP7uIBQRIQEU/kBHQhktHgQBBh0nGGxaKhMYWxkTFhkAAAADAAAAAAPAA4AACQAMAA8AAAkBJwcRFzcBJREBERczNxECwP6Z2UBA2QFnAQD8wIDN8wOA/pmnQP6AQKf+mUADAP4AAQCAu/6KAAAAAQAAAAADwAMAAB4AAAE2NTQuASMiBgcmIyIOAR0BDgEVFB4BMyEyPgE1NCYDdAw8Zz04YB8wOTRYMzlINFg0AgA0WDQoAdkjJD1nPDMsHzRYNAsTZD40WDQ0WDQuUAAAAgAAAAADwQNAAA0AEwAAASEiBhURFBYzITI2NREDIREhFTMDAP2AGyUlGwMAGyVA/QACQMADQCUb/YAbJSUbAgD+AAKAwAAABwAA/8ADgQPAABcAIAAmADQAOABEAEoAACEUBiMhIiY9ATMVIREhFSM1NDYzITIWFSUhJyEiBhURMxEjFRQWMyc2NzY3NjMVNycVIg4BBSEVIQMiDgEUHgEyPgE1IzcVMzQuAQOAJRv9wBslQAJA/cBAJRsCQBsl/QAB/D/+QxslQEAlG0AJChcYIByCgB88JQKA/sABQMAjOyIiO0Y7IoBAgCI7GyUlG8DAAwCAgBslJRuAQCYa/wD+QkAbJf4ICBMMEUBgYEAlPJ9AAcAiO0Y7IiI7I8CAIzsiAAMAAAAAA4ADQQATACkAPwAAARUUBgcGIicuAT0BNDY3NjIXHgEdARQGBwYiJy4BPQEXFBYXFjI3PgE1FxUUBgcGIicuAT0BFxQWFxYyNz4BNQOAaFdZ0FlXaGdXWtBaV2doV1nQWVdoAmdXWc5ZV2cCaFdZ0FlXaAJnV1nOWVdnAsUBITgREBAROCEBITkQEREQOX4BITgQEREQOCEBryE4EBEREDghUQEhOBARERA4IQGvITgQEREQOCEABQAAAAADgQOBAA8AEwAXABsAHwAAASEiBhURFBYzITI2NRE0JgMhESEDITUhNSEVIREhFSEDQP2AGyUlGwKAGyUlG/2AAoBA/gACAP4AAgD+AAIAA4AlG/0AGyUlGwMAGyX8wAMA/YBAgEABgMAAAAUAAAAAA4EDgQAPABMAFwAbAB8AAAEhIgYVERQWMyEyNjURNCYDIREhAyE1ITUhFSERIRUhA0D9gBslJRsCgBslJRv9gAKAQP4AAgD+AAIA/gACAAOAJRv9ABslJRsDABsl/MADAP7AQIBA/wDAAAAEAAAAAAOAA4AABwALAA8AEwAAJRchESEHIxEBIRUhFSEVIRUhFSEBAED/AAEAQIADAP2AAoD9gAKA/YACgEBAA4BA/QACgMCAQEBAAAAAAAQAAAAAA4ADgAAHAAsADwATAAAlFyERIQcjEQEhFSERIRUhFSEVIQEAQP8AAQBAgAMA/YACgP2AAoD9gAKAQEADgED9AAFAwAIAQEBAAAAABQAAAAADgQOAAA0AEwAXABsAHwAAASEiBhURFBYzITI2NREDIREhFTMDITUhESEVITUhFSECwP4AGyUlGwKAGyVA/YABwMBA/gACAP4AAgD+AAIAA4AlG/0AGyUlGwKA/YADAMD/AMD+gEDAQAAAAAUAAAAAA4EDgAANABMAFwAbAB8AAAEhIgYVERQWMyEyNjURAyERIRUzAyE1ITUhFSE1IRUhAsD+ABslJRsCgBslQP2AAcDAPv4AAgD+AAIA/gACAAOAJRv9ABslJRsCgP2AAwDA/gDAgEDAQAAAAAAIAAAAAAOBA4EADwATABcAGwAfACMAJwArAAATIgYVERQWMyEyNjURNCYjESERIQMjNTMrARUzJyMVMwUjFTMnIxUzJyMVM8AbJSUbAoAbJSUb/YACgEJ+fsB+fsB+fgGAfn7Afn7Afn4DgCUb/QAbJSUbAwAbJfzAAwD+wEBAQECAQEBAQEAABgAAAAADgQOBAA8AEwAXABsAHwAjAAATIgYVERQWMyEyNjURNCYjESERIQchNSEHIzUzFSM1MxchNSHAGyUlGwKAGyUlG/2AAoBA/sABQIDAwMDAgP7AAUADgCUb/QAbJSUbAwAbJfzAAwDAQMBAwEDAQAAEAAAAAAOAA4AABwALAA8AEwAAJRchESEHIxEBIRUhESEVIREhFSEBAED/AAEAQIADAP2AAoD9gAKA/YACgIBAA0BA/UACQED+wEABAEAAAAYAAAAAA4EDgQAPABMAJQAuAEAASQAAEyIGFREUFjMhMjY1ETQmIxEhESEFLgEHDgEHIxUzHgE3PgE3MzUFIiY0NjIWFAYXLgEHDgEHIRUhHgE3PgE3MzUHIiY0NjIWFAbAGyUlGwKAGyUlG/2AAoD++w5IJRUeCIWFDkglFR4Ixf7gDRMTGhMTzg5IJRUeCP77AQUOSCUVHghFoA0TExoTEwOAJRv9ABslJRsDABsl/MADAMAmIg4HHxRAJiIOBx8UQEATGhMTGhPAJiIOBx8UQCYiDgcfFEBAExoTExoTAAAAAAcAAAAAA8ADgQATACkALwBDAHcAgwCOAAABFQ4BBwYiJy4BJzU0Njc2MhceAR0BDgEHBiInLgE9ARUeARcWMjc+ATcVNRUOAQ8BBiImNDYzMhc1JiMiBhUUFjMyNxcWMj4CNTQuAScmLwEuAjQ+AjsBHgIXNS4BIg4CFQYWHwEeAhQOAiMiJicVFiUHBgcxJi8BIxczNyUuAj0BFR4CFwNAAWdXWdBZV2cBZ1da0FpXZwFnV1nQWVdoAWdXWdBZV2cBAWBRcBc5IiQeGhYVHzI+NzEkGEkQIh0YDQgPCQsLEQYLBgUJDgcMBwwMBwwZIB0YDQEZGRIGDgcECg0IEB4MDQE2LAMCAQQrM0c2SP2ASnRCAUF0SgMFASE4ERAQETghASE5EBEREDl+ASE4EBEREDghAa4iOBARERA4IrpoASA2EcoNJD8lDS4HPjMvOQsIAwYPGBILFQ8GBgUHAwgJCggFAwEEBQQsBAQHEBkPFB4LBwMJCgsHBwMLCy8H0ZIJDAkMktLSHggiLxoBrhovIgkACQAAAAADwAOBABMAKQAvADwAcAB7AIcAmwCkAAABFQ4BBwYiJy4BJzU0Njc2MhceAR0BDgEHBiInLgE9ARUeARcWMjc+ATcVNRUOAQcFIxUUIyInFRYzMjY1FxYyPgI1NCYnJicmLwEuAjQ+AjIeAhc1LgEiDgIVBhYfAR4CFA4CIyImJxUWJTY0JiMiBhUUFjInFhQGIyImJyY0NjIlIxUUFyMmLwEjFTM1NCczFh8BMwEuAT0BFR4BFwNAAWdXWdBZV2cBZ1da0FpXZwFnV1nQWVdoAWdXWdBZV2cBAWBR/rsvIA8MDw8lJ0AQIR4XDggHCQgLDBAHCwYFCg4OCw0MBwwZIB0YDQEZGRIGDgcECg0IEB4MDAFJHTgsMDo5XAcOHBkLFAcPHjABLi0CAQUGUzMtAgEEB1Yw/QA8RAFDPAMFASE4ERAQETghASE5EBEREDl+ASE4EBEREDghAa4iOBARERA4IrpoASA2ESp9MAksBi0qVAMGDxgSCxUHCQUGBQcDCAkKCAUDAQQFBCsFAwYQGQ8UHwoIAgoJCwgGAwsLLwcZH2I6PTIwOp4RQSMJCRI/JSV0Dw4ICYDScxcLCAmEAQgRMBoBrhsvEQAIAAD//wPAA4EAEwApAC8AYgCDAI8AlQCgAAABFQ4BBwYiJy4BJzU0Njc2MhceAR0BDgEHBiInLgE9ARUeARcWMjc+ATcVNRUOAQcDFjI+AjU0LgIvAS4CND4CMxcyHgEXNS4BIg4CFRQWHwEeAhQOAiMiJicVFiU2NTQmIyIGFRQeARcWHwEeAjMyPwE1DwEjIi4CJzYnFhQGJwYmJyY0NjIFIzUjFTMlLgI9ARUeAhcDQAFnV1nQWVdnAWdXWtBaV2cBZ1dZ0FlXaAFnV1nQWVdnAQFgUewQIh0YDQgOFQsRBgsGBQkOBw0FDQ0GCxofHhcOGRgSCA0HBQoMCRAdDQwBaRE4LDA6DRoRExQWChcYDgoKDQUKBggQDg0IHx4OHRgLFQcOHTIBAE4vff2ASnRCAUF0SgMFASE4ERAQETghASE5EBEREDl+ASE4EBEREDghAa4iOBARERA4IrpoASA2Ef7/AwYPGBILFQ8MBQcDCAkKCAUDAQQFBCsFAwYQGQ8UHwoIAwkJCwgGAwsLLwcoGyYwOz0yFSYeCAgBFwsRCQICKAICAwYKCAuMEkAkAQEKCRI+JYar0vUIIi8aAa4aLyIJAAAJAAAAAAPBA4EAEwApAC8ASwBXAGgAcAB4AIEAAAEVDgEHBiInLgEnNTQ2NzYyFx4BHQEOAQcGIicuAT0BFR4BFxYyNz4BNxU1FQ4BDwIGFSMmLwEjBwYHIzQvASMXMzc2NzEWHwEzNxcjNTM1IzUzNSMVOwEyNjU0Jic1PgE1NCYrARUzJzIVFAYrATUXMhYUBisBNSUuAT0BFR4BFwNAAWdXWdBZV2cBZ1da0FpXZwFnV1nQWVdoAWdXWdBZV2cBAWBRfB0DAQECIzInAwEBAh40ODYkAwEBAyM0OKtORUVKen6GJCkbFhIXJiNNURAjEQ8UGRETExEZ/W48RAFDPAMFASE4ERAQETghASE5EBEREDl+ASE4EBEREDghAa4iOBARERA4IrpoASA2ES6MDAwLDI2LDgsOCozShwsNDAyH0qwwJy8m0iIdExwDAQQaERga0q4XDA8yVQ8ZDzeyETAaAa4bLxEAAAAABgAAAAADgANAAAMABwALAA8AFwAfAAABITUhFSEVIREhFSEVIRUpATUzNyERIScDNTM3IREhJwOA/cACQP3AAkD9wAJA/cACQP0AgED/AAEAQICAQP8AAQBAAQBAgEACgEBAQMBA/sBA/kDAQP7AQAAAAAAFAAAAAAPBAwEADwATABsAHwApAAATIgYVERQWMyEyNjURNCYjESERIQUjFSM1IzUzNwMjEwUjFTMVIxUjETOAGyUlGwMAGyUlG/0AAwD+Hk5AUN7CiTeIARhiWlpAogMAJRv+ABslJRsCABsl/cACAKjk5DQW/roBRkpENGwBGAAAAAAFAAAAAAPBAwEAEwAdACoAMAA0AAABNTQmIyEiBhURFBYzITI+ATU0JgERISIOARUUFhczIi4BND4BMh4BFA4BNxUjNTMVBSM1MwNAJRv9gBslJRsCYD1nPEX9BQJgPWc8IyCdK0orK0pWSisrSjWAQP6AwMACKpYbJSUb/gAbJTxnPUFu/rEBgDxnPS1TICtKVkorK0pWSivAQIBAQMAABgAAAAADwQMBAA8AEwAdACMALgA4AAATIgYVERQWMyEyNjURNCYjESERIQEiNTQ2MzIVFAYnIhUUMjQXIiY0NjIWFA8BBjcjNTM1BzU3FTOAGyUlGwMAGyUlG/0AAwD92GQ2M2I1LyhNgg4WFh8UCAIK+bA6PHg6AwAlG/4AGyUlGwIAGyX9wAIA/m+NSUyPR0zzZV/E8xMcEhIaCgIJBTCuDDMY7QAABQAAAAADwQMBAA8AEwAdADMAVgAAEyIGFREUFjMhMjY1ETQmIxEhESEBIzUzNQc1NxUzNxUzFSM1Nz4BNTQjIgc1NjMyFhUUBxc1FjMyNjQmKwE1MzI0IyIHNTYzMhceARUUBxUeAQcUBiMigBslJRsDABslJRv9AAMA/fOxOjx5OnZyuVEXFCkkISQuKzA7ax0lGBogHRkXNyodGh4nKxgMDDgeIwE5MywDACUb/gAbJSUbAgAbJf3AAgD+dDGuDTIZ7AMBMzBNFiASJx02GCwkMTRfNhUVJRQvRxIyDxQJGg83DgEDJRknLgAHAAAAAAPBAwEAFQAfADUARgBSAGIAZgAAEzI3MxUzNTQjIgcGBxU2MhUHBhUUFj8BFRQGJyImNzQFJjU0NjMyFxUmIyIGFBYzMjcVBiMiJzMWMzI2NTQmIyIHIzUjETMnNDYyFhUUBiMiJjUBISIGFREUFjMhMjY1ETQmAyERIf8nFAE6VRUUFwwgRzZFITYkFhENDwEBwB0+MyMQExgbHx4aFxYVJy7tARMlKTAqJisWAT4+ARgnFRcVEhYBmP0AGyUlGwMAGyUlG/0AAwABLiIdeFUFBQcuFSEHCTocIV8FDhIZAQ4KFz8cLDM7CTUPIDUfDzIMGxw9MS42I37+2GwWHB0YHiEaEwF3JRv+ABslJRsCABsl/cACAAAAAAAHAAAAAAOBA4EADwATABcAGwAfACMAJgAAEyIGFREUFjMhMjY1ETQmIxEhESEHITUhFSM1MxUjNTMVIzUzITUXwBslJRsCgBslJRv9gAKAQP6AAYDAwMDAwMD+gIADgCUb/QAbJSUbAwAbJfzAAwDAQMBAwEDAQMBgAAAAAQAAAAADgANAABIAAAERIREzJwczESERMzcjESERIxcDgP8APb29Pf8AXfBtAUBt8AFA/wABAJeX/wABAMABQP7AwAAFAAAAAAOBA4AADQATAEoAVgBlAAABISIGFREUFjMhMjY1EQMhESEVMwM1NCYrAT4BLgEnJg4BFRQWFyM+AScuAScmBhUUFhcjIgYdARQWOwEyNjc2JxcWMjc2PQE0JgclIisBLgE+AhYUBjMiMQcnLgE1NDYyFhUUBgLA/gAbJSUbAoAbJUD9gAHAwOATDRQkMQM1JhstGzAjjRoiAgIiFxwpIhgaDRMTDd8NEwEBBF0ECQMIEAj+yQECAw0RAhEaFBGZAQcIGCAlNSYgA4AlG/0AGyUlGwKA/YADAMD+3gINEwU5SjYBARktGyQ2BQMoGxchAQImGxklAhMNgA0TEQwKCDkCAgQKvwoJBQ8BFBkRARMaEgEBAyQYGiYmGhgkAAAAAwAAAAADgQOAABcAJQArAAAlJiMiBhQWMjY9ATcVJiMiBhQWMjY1EQUBISIGFREUFjMhMjY1EQMhESEVMwG0ERUgLCxALMARFSAsLEAs/vQBDP4AGyUlGwKAGyVA/YABwMD8CSY4JiYc/C2wCSY4JiYcAT0/AX8lG/0AGyUlGwKA/YADAMAAAAQAAAAAA4EDgAAfAC0AMwA8AAAlJicmJyYnJicmIgcGBwYHBg8BIScmJyYnJiIHBgcGBxMhIgYVERQWMyEyNjURAyERIRUzBRQWMjY0JiIGAlUDAwkLDxIXGh5CHhkXEg8LCAcCAAQHCAwPEioTDgwJBmb+ABslJRsCgBslQP2AAcDA/wAlNiUlNiW+CgoZFyEZHxEUGxYpISsfIBsZHRkiFBgPDBUOEgKzJRv9ABslJRsCgP2AAwDAwBslJTYlJQAAAAAGAAAAAAOBA4AAJwArAC8AMwBBAEcAABMUFhcVFBY7ARUHBhQWMj8BFxYyNjQvATUzMjY3MzU+ATU0JiMhIgYFMxUjJzMVIyczFSMBISIGFREUFjMhMjY1EQMhESEVM/8QDRkSpRsGDBEHEhMGEQ0GHJ4QGAEDDhEZEf5VEhkBV1ZWgFZWgFZWAWr+ABslJRsCgBslQP2AAcDAAhMOGATiExoYHQYTDgcUFAcOEgcdGBgS5AQYDxMaGkCyfn5aWgJMJRv9ABslJRsCgP2AAwDAAAAAAAcAAAAAA4EDgAANABMAIwAnACsALwAzAAABISIGFREUFjMhMjY1EQMhESEVMwURFBYzITI2NRE0JiMhIgYTIzUzNzMVIxUzFSMnIzUzAsD+ABslJRsCgBslQP2AAcDA/cAyIwFWIzIyI/6qIzLumJgkmJiYmCSYmAOAJRv9ABslJRsCgP2AAwDAi/7WHywsHwEqHyws/rZegl4kXoReAAAFAAAAAAOBA4AADgAhADcARQBLAAABMj4BNTQmIyIHDgEVFBYnBgcGFRQeATI3Njc2NTQuASMiFxQHFwYHJwYjIiY1NDcnNjcXNjMyFhMhIgYVERQWMyEyNjURAyERIRUzAgALEgkWEAgHCwsWWjsgHDxndzQ5Hxk8Zzw4gwhhGS82EhQfLApiGzE2DxIfLHX+ABslJRsCgBslQP2AAcDAATsLEggPFgMFEgsQFesfOjI6PWc8HSE6MTc8ZzzgEhA0MBthCywfFBE2MRliCCwCASUb/QAbJSUbAoD9gAMAwAAAAAAEAAAAAAOBA4AACgAWACQAKgAAASMHBhQfATcnNDUFFBcVBzM3NjQvASMTISIGFREUFjMhMjY1EQMhESEVMwHYaWEODGNddwFVAXddYwwOYWmY/gAbJSUbAoAbJUD9gAHAwAHAYQ0jDWIBdwMDAQECA3diDCQMYgHAJRv9ABslJRsCgP2AAwDAAAAAAAcAAAAAA8EDAQAPABMAHQAjAC0AMwA9AAATIgYVERQWMyEyNjURNCYjESERIQEiNTQ2MzIVFAYnIhUUMjQXIjU0NjMyFRQGJyIVFDI0BSM1MzUHNTcVM4AbJSUbAwAbJSUb/QADAP2cZDYzYjYvKE6+ZDYzYjUwKE4BHrA6PHo4AwAlG/4AGyUlGwIAGyX9wAIA/m+NSUyPR0zzZV/E841JTI9HTPNlX8PtMK4MMhntAAAAAAUAAAAAA8EDAQAPABMAFwAbAB8AABMiBhURFBYzITI2NRE0JiMRIREhAyM1MwcjNTMHIzUzgBslJRsDABslJRv9AAMAgICAwICAwICAAwAlG/4AGyUlGwIAGyX9wAIA/oBAQEBAQAAABAAAAAADgQOAAAMADAAaACAAAAEzESMTIgYUFjI2NCYBISIGFREUFjMhMjY1EQMhESEVMwFAQEAgDRMTGhMTAVP+ABslJRsCgBslQP2AAcDAAUABQP6AExoTExoTAoAlG/0AGyUlGwKA/YADAMAAAAUAAAAAA8EDgAANABYAJAAqAC4AABMhJyEiBhURFBY7ATUjISIGFBYyNjQmEyEiBhURFBYzITI2NREDIREhFTMBMxEjgAHAQP6AGyUlG4CAAaANExMaExPT/oAbJSUbAgAbJUD+AAFAwP6AQEADQEAlG/2AGyVAExoTExoTAkAlG/2AGyUlGwIA/gACgMD/AAFAAAALAAAAAAOgA4AAAQAKAB8AIwA5AD8AWABgAGwAnwCnAAATFTEVMR4BFzUuASUyNz4BNzU0JicmIgcOAR0BHgEXFiUwMTUFMTUVDgEHBiInLgEnFR4BFxYyNz4BBzM1FQ4BBRcjJy4CKwEVIzUzMhUUDgIHFR4CFyc0KwEVMzI2FzM1IzUzNSMVMzUjNy4BLwEuAjQ+AjMyHgIXNS4BIg4CFRQWHwEeAhQOAiMiJicVHgEyPgI1NCY3FTMVMzUzNUABQzw8RAGAaFlXZwFnV1rQWldnAWdXWf7oAwABZ1dZ0FlXZwEBZ1dZ0FlXZ7GyAWD+qic2KAMHCAQNL0tMBg0RCwUJCAQcIRYVDxONRUVKeX5P5wcUDRAHCwUFCQ0IBg0NDQULGSEeFw0YGRIIDAcECQ0JEB0NCyAiHhcNCBc8LzwBqAGtGy8RrREw/RAQOSEBITkQEREQOSEBITkQEB0Brq4BITgQEREQOCGtIjgQEREQOJhoASA20z5BBQcDUNI5CxMPCgMBAgYJBUscOxIwJy8m0iY8CAwFBwQICAoIBQMBBAYDLAQECA8XERUdCwcECAoLBwYDCgsvBgYHDxgRDRN3JqysJgACAAAAAAOAAsEABwA0AAATIRUjESMRIwUmJyY1NDc2MzIXNyYjIg4BFRQXFhceARUUBiMiJyYnBxYXFjMyNzY3NjU0JoABgJBgkAJ5NxUYFBgrOS8XM0o4VC4nI0QyKzItIyMgGRUWJygoQS8rFxVBAsBg/mABoHcUEBIbGBETGEkZJUEpMyUhFxElHB8lCggOTA0JCRUTIyEpNUYAAAAACAAAAAADwAOAAAMABwAMABAAFAAYABwAIAAAARUhNRUhNSEBIREhEQMzNSMHIxUzESMVMxczNSMBITUhA8D8gAOA/IABgP6AAcDAgIBAgICAgECAgP8AAoD9gAFAQEDAQAEAAcD+QAEAgMCAAUCAwID9gEAAAAAACAAAAAADwAOAAAMABwALAA8AEwAXABsAHwAAAREhEQEzFSMHIzUzNSM1MxczFSMBIRUhARUhNRUhFSECwP5AAQCAgECAgICAQICA/kACgP2AA4D8gAOA/IABwAHA/kABgIDAgECAwID+QEABQEBAgEAAAAAIAAAAAAPAA4AAAwAHAAsADwATABcAGwAfAAA3IRUhFSE1IQERIRETIxUzESMVMxcjFTMRIxUzASE1IUADgPyAAoD9gAOA/kDAgICAgMCAgICA/MADgPyAwECAQANA/kABwP8AgAFAgECAAUCA/kBAAAAAAAwAAAAAA8ADgAADAAcACwAPABMAFwAbAB8AIwAsADUAPgAAEzMRIxEzESMTMxEjAzMRIxMzESMTMxEjAyEVIRMhFSETIRUhARQGIiY0NjIWExQGIiY0NjIWExQGIiY0NjIWQEBAQECAQECAQECAQECAQEBAAsD9QIACQP3AgAHA/kD+wAkOCQkOCYAJDgkJDgmACQ4JCQ4JA4D/AP7AAQD/AAEA/cABAP8AAQD/AAEAAgBA/wBA/wBAAlAHCQkOCQn+uQcJCQ4JCf65BwkJDgkJAAAAEgAAAAADwAOBAAMABwALAA8AEwAXACAAKQAyADsARABNAFYAXwBoAGwAcAB0AAATMxUjETM1IxczNSMDMzUjFzM1IxczNSMDFAYiJjQ2MhYXFAYiJjQ2MhYTFAYiJjQ2MhYnFAYiJjQ2MhYXFAYiJjQ2MhYDFAYiJjQ2MhYXFAYiJjQ2MhYXFAYiJjQ2MhYXFAYiJjQ2MhYDIRUhEyEVIRMhFSFAICAgIEAgIEAgIEAgIEAgIGAJDgkJDglACQ4JCQ4JQAkOCQkOCYAJDgkJDglACQ4JCQ4JQAkOCQkOCUAJDgkJDglACQ4JCQ4JQAkOCQkOCSACwP1AQAKA/YBAAkD9wANAwP7AwMDA/gDAwMDAwAKwBwkJDgkJ5wcJCQ4JCf65BwkJDgkJ2QcJCQ4JCQcHCQkOCQn+uQcJCQ4JCQcHCQkOCQkHBwkJDgkJ5wcJCQ4JCQLpQP8AQP8AQAAAAAIAAAAAA4EDgAAXAB4AADMiJjURNDY7ARUjESERIzUzMhYVERQGIwE3IxEjESPAGyUlG8HAAn7AwRslJRv+v8GBgIElGwIAGyU+/f4CAj4lG/4AGyUBRLwBgP6AAAAAAAIAAAAAA4EDgAAbACIAADMiLgI1ETQ+AjsBFSMRIREjNTMyFhURFAYjAREzJwczEcANGBEKChIWDsHAAn7AwRslJRv/AIHBwYEKEhcNAgANGBEKQP4AAgBAJRv+ABslAUABhLy8/nwAAwAAAAADwAOAAAUACwAWAAA3IRUhETMBBxUhEQkBFwUnBxU3FwEXNYADQPyAQAEAwAMA/oABABz+5MDAwMABXSNAQAOA/kDAgAIA/sACABzkgMCAwIABIyOAAAACAAAAAAPAA4AACwAPAAABESMRIREjESMRIREBIxEzAoBA/sCAQAOA/kDAwAMA/UABQP7AA0D8gAMA/UABAAAAAwAAAAADwAOAAAsADwATAAABESMRIREjESMRIREBETMRMzUzFQKAQP7AgEADgP2AwMDAAkD+AALA/UADQPyAAkD+AAGA/oDAwAAAAAMAAAAAA8ADgAALAA8AEwAAAREjESERIxEjESERAREzETMRMxECgED+wIBAA4D9gMDAwAOA/MADQPzAA0D8gAOA/MACAP4AAUD+wAAEAAAAAAPAA4AABQAJAA0AEQAAJRUhETMRASMRMxMRIRElIREhA8D8gEABgMDAQP7AAsD+wAFAQEADgPzAAoD+QAIA/cACQID+QAAAAgAAAAADwAOAAAsADwAANzUhESE1IREhESE1ARUhNYABQP7AAsD9AAOA/cD/AECAAUBAAUD8gEABgMDAAAAAAAMAAAAAA8ADgAALAA8AEwAANzUhESE1IREhESE1ATMVIwUVITWAAsD9QAIA/cADgPzAwMABgP6AQIABQEABQPyAQAMAwMDAwAAAAAADAAAAAAPAA4AACwAPABMAAAERIREhNSE1IREhNQUVITURIRUhA8D8gAOA/MADQPzAAgD+AAFA/sACQAFA/IBAgAFAQIDAwAGAwAAABAAAAAADwAOAAAUACQANABEAACUVIREzEQEhFSETESERASERIQPA/IBAAoD+QAHAQP3AAsD+QAHAQEADgPzAAYDAAQD+wAFAAYD+wAAAAAADAAAAAAPAA4AACgAOABEAAAEnBycHJzUjESERBRcHJyUXBwMrsLdES7VAA4D+wIWFjv6OjIwCL7HkRFq05vyAAwCAhbuOcoynAAAAAgAAAAADwAOAAAcADwAAASUBESMRIREDCQI1ARc3AoD/AP8AQAOAQP8A/wD/AAEN/PcCdYD/AAGL/IADgP7m/poBAP7NzgEMfs4AAAIAAAAAA8ADgAADAAkAABMRIREHCQIRIUADgED/AP8A/wADAAOA/IADgNr+mgEA/s0CMwABAAAAAAPAA4AADQAANxUhFSERMxEBBQERASeAA0D8gEABAAEAAUD+wP6AQEADgP5AAQCAAUD+gP7AgAADAAAAAAPBA4AABQAZAB0AADchFSERMwEDNRM3Jwc1Nxc3FzcVBx8BJwcnNxc3J4ADQPyAQAEx8cJTN97wV9pwb0xMAXWlqjJ4gVZAQAOA/j3+w2YBBEJEcEx0bK6rhV5ddWuuytUol5p/AAADAAAAAAPAA4AABQANABUAACUVIREzEQEFJTUFJQUVAQUlNQUlBRUDwPyAQAFAAQABAP8A/wD/AAEAAQABAP8A/wD/AEBAA4D8wAE4gMBIwIDASAIAuHhIeLiASAAAAAADAAAAAAPAA4AABQANABEAACUVIREzEQEFJTUFJQUVASEVIQPA/IBAAUABAAEA/wD/AP8AAwD9AAMAQEADgPzAAbiAwEjAgMBIAkhAAAAAAAoAAAAAA8UDgAAFAGIAawB0AH0AhgCPAJgAoQCqAAAlFSERMxElFAYiJj0BJwYnBxYOASYnJjcnBxYOAS4BNjc2MzcnIyImNDYyFhUUBxc3Jj4BFhcWHwE2Fh8BMz4BHgEOAScmJyMOAScuAS8BBiMHFzMyFzcmPgEWFxYHFzYWFxYDFBYyNjQmIgYFFBYyNjQmIgYlFBYyNjQmIgYHNCYiBhQWMjYRNCYiBhQWMjYFNCYiBhQWMjYlNCYiBhQWMjYFNCYiBhQWMjYDwPxAQAOAJTUmpxkZqAMgNSoDAghiLQ0NLjMbDhYPET45BBslJTUmBydoDQ0uNA0IAZwWNA8CkQ00Lg0aMxcPCZENMxcOEQGdEBN4dAQNDKgEITQqBAEBpxgyCgVgExoTExoT/wATGhMTGhP/ABMaExMaE8ATGhMTGhMTGhMTGhMBABMaExMaEwEAExoTExoTAQATGhMTGhNAQAOA/MDAGyUlGwh9Cgp9GykHIRoTEZNPFzMbDi00DQlrVSU2JSUbDw07txczGw4XDQ9PDwsWAxcOGzMuDg4IDxcODggbEE8L0q4FfRspByEaCAd+ChMZDAFzDRMTGhMTDQ0TExoTE3MNExMaExONDRMTGhMT/s0NExMaExMzDRMTGhMTzQ0TExoTE7MNExMaExMAAAsAAAAAA8EDgAAFADIAOwBEAE0AVgCEAI0AlgCfAKgAACUVIREzEQEUBiMiJwcUBiImNTQ3JwYmJwcUBiImNDYzMhc3NDYyFhUUBxc2Fhc3NDYyFgU0JiIGFBYyNiU0JiIGFBYyNgU0JiIGFBYyNiU0JiIGFBYyNhcUBiMiJwcWDgEmJyY1Jw4BJwcWDgEuAT4BFzcmPgEWFxYVFz4BFzcmPgEWFxYBNCYiBhQWMjYlNCYiBhQWMjYFNCYiBhQWMjYlNCYiBhQWMjYDwPxAQAOAJRsWEJolNiUCohEmD5olNiUlGxYQmiU2JQKiESYPmiU2JfzgExoTExoTAQATGhMTGhMBABMaExMaEwEAExoTExoTICUbEQ+iBhwzLQYCmg8mEaIGHDMtDRwyFqIGHDQtBgKZECYQowccNC0GAvzgExoTExoTAQATGhMTGhMBABMaExMaEwEAExoTExoTQEADgPzAAoAbJQ1NGyUlGwgHeQkCDE0bJSU2JQ1NGyUlGwgHeQkCDE0bJSVbDRMTGhMTjQ0TExoTE7MNExMaExONDRMTGhMT8xslCHkaLQwcGQgHTQsDCnoaLQwcMy0MDHoZLQ0cGgcITQwCCXkaLQ0cGgf++A0TExoTE80NExMaExNzDRMTGhMTzQ0TExoTEwALAAAAAAPBA4UABQAzADwARQBOAFcAhgCPAJgAoQCqAAAlFSERMxEBFAYjIicHFg4BJicmNScOAScHFg4BLgE+ARc3Jj4BFhcWFRc+ARc3Jj4BFhcWATQmIgYUFjI2JTQmIgYUFjI2BTQmIgYUFjI2JTQmIgYUFjI2ExQGIyImJyMOAScmJyMOAScmJyMOAS4BPgEXFhczPgEXFhczPgEXFhczPgEXHgEFNCYiBhQWMjYlNCYiBhQWMjYlNCYiBhQWMjYlNCYiBhQWMjYDwPxAQAOAJRsRD6IGHDMtBgKaDyYRogYcMy0NHDIWogYcNC0GApkQJhCjBxw0LQYC/OATGhMTGhMBABMaExMaEwEAExoTExoTAQATGhMTGhMgJRsRHgiSDTMXDwiSDTMXDwiSDTMuDhszFw8Ikg0zFw8Ikg0zFw8Ikg0zFw8R/OATGhMTGhMBABMaExMaEwEAExoTExoTAQATGhMTGhNAQAOA/MABgBslCHkaLQwcGQgHTQsDCnoaLQwcMy0MDHoZLQ0cGgcITQwCCXkaLQ0cGgf++A0TExoTE80NExMaExNzDRMTGhMTzQ0TExoTEwGNGyURDxcODggPFw4OCA8XDhszLg4OCA8XDg4IDxcODggPFw4OCB4RDRMTGhMTDQ0TExoTEw0NExMaExMNDRMTGhMTAAIAAAAAA8ADgAAuAEEAAAE2PwE2NzU2PwE0LwEuAS8BLgEvASYnJicmLwEuAScjIgcGBwYUFxYXFjMyNz4BBwYHBicuAScmNzY/AT4BMxEFBgOyAgICAwEBAQIoCQ0eEgcGEQcQDQ0+Sw4SFgoaFQt6aGU8PT08ZWh6Z1xZfopKZGFhZZUbGhkZSQQ2jkwBdRoBUwUIDhAKAQQIK2FXFBgtFAgHEQYOCwktFQQEBAEDAT08ZWj0aGU8PS0rmkJKGxoYGpJkYmFlSgQ3Ov6AXWcAAAAACQAAAAADwAOBAC4AOwBZAFsAXQBfAGEAYwBlAAABNj8BNjcxNj8BNC8BLgEvAS4BLwEmJyYnJi8BLgEnIyIHBgcGFBcWFxYzMjc+ASUUDgEiLgE0PgEyHgETBgcGJy4BJyY3Nj8BPgEzFSIOARQeATMyPgE3FwYnHQIHFQcVBzEVMQOyAgICAwEBAQIoCQ0eEgcGEQcQDQ0+Sw4SFgoaFQt6aGU8PT08ZWh6Z1xZfv7mIjtGOyIiO0Y7IpBKZGFhZZUbGhkZSQQ2jkw0WDQ0WDQrTjcKuxqbAQECAVMFCA4QCwUHK2FXFBguEwgHEQcOCgktFQQEBAICAT08ZWj0aGU8PS0rms4jOyIiO0Y7IiI7/s1KGxoYGpJkYmFlSgU2OsA0WGhYNCVCKi5nvgEEAgQBBQELBgAACQAAAAADwAOAAAUADgAXACAAKQAyADsARABNAAAlFSERMxETFAYiJjQ2MhYHNCYiBhQWMjYTFAYiJjQ2MhYHNCYiBhQWMjYTFAYiJjQ2MhYHNCYiBhQWMjYTFAYiJjQ2MhYHNCYiBhQWMjYDwPyAQMAlNiUlNiUgExoTExoT4CU2JSU2JSATGhMTGhPgJTYlJTYlIBMaExMaE+AlNiUlNiUgExoTExoTQEADgPzAAsAbJSU2JSUbDRMTGhMT/o0bJSU2JSUbDRMTGhMTAQ0bJSU2JSUbDRMTGhMT/o0bJSU2JSUbDRMTGhMTAAAGAAAAAAPAA4MABQBlAG4AdwCAAIkAACUVIREzEQEUBiMiJicmBw4BBwYHBgcWFA8BFhcWFzMWFxYXFhceAQcOAQcOAQcGByMGJwYuAT4BFhcWFxY3Njc2NzY3LgE/ASYnJicjJicmJyYnLgE3PgE3Njc2Nz4BNzYXNhYXFgU0JiIGFBYyNgM0JiIGFBYyNiUUFjI2NCYiBgE0JiIGFBYyNgPA/IBAA0AlGxckBB8vNWstJRwnERMSAgwfGTYBKhQiFyYQGRgIBRUPEFNAWWEXHhwVNCAHKzQQCgIaG1VQJh0oERQCEgMNHxk2ASoUIhcmEBkXCQUVDg8bLEsydjo/KhU1EA794BMaExMaE4ATGhMTGhMBgBMaExMaEwEAExoTExoTQEADgPzAAwAbJR4XBAIEGBMPExsdEzUTAhIMCQsJBgkOFyYILxoOFQUsSholBgEGEAcrNCAHFgwQAwEFIRAUHSISNRMDEgwJCwkGCQ4XJgkwGQ4VBSEaLB8VGwMFCREHFBLWDRMTGhMT/k0NExMaExPNDRMTGhMTAbMNExMaExMAAAAAAgAAAAADwAOAAAUAQQAAJRUhETMRJTY1NCcmJyYnIyYnLgE1Jjc2NzY3Njc2MycjBgcGBwYHBhYXFhcWHwEWFx4CFRQHDgEHBicHFjMyNzYDwPyAQAIgQEIXIRQqATMYHxsBUzlaN0EuLyAGBAEoMF1QdERfAUEXIhQqASURHCIQKySEW1hXBBggc2CRQEADgPzAsDxWUicOCQYICgkLIx83LB8XDgoHBQNAAwYMFB0rPKUnDgoFCAEHBAgUIBg7KSItCgkEQAETHAAABgAAAAADwAOEAAUAMAA5AEIASwBUAAAlFSERMxEBFAYjIicFFzYeAQYHBiYnBQ4BLgE+ARcWFyU3JwYuATY3NhYXJT4BFx4BBTQmIgYUFjI2AzQmIgYUFjI2JRQWMjY0JiIGATQmIgYUFjI2A8D8gEADQCUbFxL+aekZMBMVGQ8hDf6lAyk1IQYqGhINAVoB6hkwExUZECIOAZgELBoXHv3gExoTExoTgBMaExMaEwGAExoTExoTAQATGhMTGhNAQAOA/MADABslD5m6CRUyMAoGBQqVGiEHKTUhAwMKlQK6CRUyMAoGBguZGx4EBCTXDRMTGhMT/k0NExMaExPNDRMTGhMTAbMNExMaExMAAAACAAAAAAPAA4AABQANAAAlFSERMxEBLQE1BQEFFQPA/IBAAnv+wgHD/cMBQv57QEADgPzAATr+yED4/v7GQAAABwAAAAADwAOAAAUAEgAfACgANQBCAE8AACUVIREzEQEiDgEUHgEyPgE0LgEnMh4BFA4BIi4BND4BBSIGFBYyNjQmJzIeARQOASIuATQ+AQMiDgEUHgEyPgE0LgElIg4BFB4BMj4BNC4BA8D8gEABACM7IiI7RjsiIjsjNFg0NFhoWDQ0WAH0GyUlNiUlGyM7IiI7RjsiIjs9K0orK0pWSisrSv5VGiwaGiw0LBoaLEBAA4D8wAGAIjtGOyIiO0Y7IkA0WGhYNDRYaFg0wCU2JSU2JUAiO0Y7IiI7RjsiAYArSlZKKytKVkorQBosNCwaGiw0LBoAAAAEAAAAAAPAA4AABQARABUAIQAAJRUhETMRJSMVIzUjETM1MxUzByMRMwEjESMRIxEzFTM1MwPA/IBAAcCAQICAQIBAwMABwIBAgIBAgEBAA4D8wMCAgAIAgIBA/oABAAEA/wD/AICAAAMAAAAAA8ADgAAFABEAHQAAJRUhETMRAREjFSMVMxEzNTM1ATUjESMVMxUzETM1A8D8gEABQECAgECAAQBAgIBAgEBAA4D8wAEAAcBAQP4AgEABwID+wEDAAYBAAAAAAAYAAP/+A78DgAATABYAGQAcAB8AIgAAASMVBScHFxMHFzcFFzcnEzcnBycDJzcXNRcBJx8BJzcDJzcCIED+wVIPVaJ+NIYBPWM0XlKDDpb6QO7uQLH+j3ft4o7Let1iA4BY7xQ+Ff7XrCa5MYgmgAFHHj8j+v7MObPs2rH+9ts6xMMw/vUihwALAAD//gO/A4AAMAAzADwAQwBMAFUAXABfAGgAbQB2AAABBy4BByc0Jic1IxUGBwUiBycHFx4BHwEGFhcHFzc2NxceATMyNxc3JzYmJzc+AT8BJwc1JzIWFAYiJjQ2BxYXFScmJwciJjQ2MhYUBhMiJjQ2MhYUBjcmIgcnNxcHNx8BIiY0NjIWFAYvATcWFzciJjQ2MhYUBgOwZg8kEcYRD0AWB/79GhNCD0EEFA96BQMIcTR1GhP0BSMVBQdHNEoFBQs/EhkDYO6xIA0TExoTEx0EBuMBAjoNExMaExOTDRMTGhMTAQcMBmoE5zhie0UNExMaExMVjsMDAy0NExMaExMCSRgMBQjGER4JSEkMGcITED4QDxYG3w4cDJomoQETJhQaAWImZg8hDfoFGxIWCynaWhMaExMaE1AEA903BAQ7ExoTExoT/tATGhMTGhNeAgHCBDi7iKpQExoTExoTacMtBAMOExoTExoTAAAAAAEAAP/+A78DgAATAAAlFwcvAQcnNy8BNxclNTMVFzcXBwLFgjSW2rY0tIanD4QBDUDGyg/G2LMmziz6JvfKKT4gvZagxi8/LgAAAAAFAAAAAAPBA4EABAAJAA4AFAAeAAABBSY2Nx8BNQ4BAScXPgEFHgI3AxMRBTY1NCcmJyYBxP6VJCBAi8A2YwGowTcvSP3kJXqVTFg4AZkHODdeYAHJnGjYWSKg+gUu/pkwvxRLN0RdJA4BNgIE/llmJih1ZWE9PwAIAAAAAAPAA4AAAwAHAA4AFwAlAC4ANQA9AAABESERJSERIQMVBxUXMxEDFwcXNxEhFRcHFwcXNSc3JyMnNSMHHwEPARcVByE1NyU3Iyc3IxEXNwcVMzU3NQOA/QADQPyAA4DAgBulpYBAJUD/ABubQC/vQEBAQEBAgEBAQEBAQAEAZf7gIUCAgKYmS3FAQANA/QADAED8gAGAG4BLGgEvARGAQC8rAQQmGoBALzkoQEBAQECAQKwUQEBAQIBleyCAgP6xcUsc7xtACwAAABAAxgABAAAAAAABABIAAAABAAAAAAACAAcAEgABAAAAAAADABIAGQABAAAAAAAEABIAKwABAAAAAAAFAAsAPQABAAAAAAAGABIASAABAAAAAAAKABsAWgABAAAAAAALABgAdQADAAEECQABACQAjQADAAEECQACAA4AsQADAAEECQADACQAvwADAAEECQAEACQA4wADAAEECQAFABYBBwADAAEECQAGACQBHQADAAEECQAKADYBQQADAAEECQALADABd1dlYkNvbXBvbmVudHNJY29uc1JlZ3VsYXJXZWJDb21wb25lbnRzSWNvbnNXZWJDb21wb25lbnRzSWNvbnNWZXJzaW9uIDEuMFdlYkNvbXBvbmVudHNJY29uc1RlbGVyaWsgYW5kIEtlbmRvIEljb24gRm9udGh0dHBzOi8vd3d3LnRlbGVyaWsuY29tLwBXAGUAYgBDAG8AbQBwAG8AbgBlAG4AdABzAEkAYwBvAG4AcwBSAGUAZwB1AGwAYQByAFcAZQBiAEMAbwBtAHAAbwBuAGUAbgB0AHMASQBjAG8AbgBzAFcAZQBiAEMAbwBtAHAAbwBuAGUAbgB0AHMASQBjAG8AbgBzAFYAZQByAHMAaQBvAG4AIAAxAC4AMABXAGUAYgBDAG8AbQBwAG8AbgBlAG4AdABzAEkAYwBvAG4AcwBUAGUAbABlAHIAaQBrACAAYQBuAGQAIABLAGUAbgBkAG8AIABJAGMAbwBuACAARgBvAG4AdABoAHQAdABwAHMAOgAvAC8AdwB3AHcALgB0AGUAbABlAHIAaQBrAC4AYwBvAG0ALwAAAAACAAAAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApsBAgEDAQQBBQEGAQcBCAEJAQoBCwEMAQ0BDgEPARABEQESARMBFAEVARYBFwEYARkBGgEbARwBHQEeAR8BIAEhASIBIwEkASUBJgEnASgBKQEqASsBLAEtAS4BLwEwATEBMgEzATQBNQE2ATcBOAE5AToBOwE8AT0BPgE/AUABQQFCAUMBRAFFAUYBRwFIAUkBSgFLAUwBTQFOAU8BUAFRAVIBUwFUAVUBVgFXAVgBWQFaAVsBXAFdAV4BXwFgAWEBYgFjAWQBZQFmAWcBaAFpAWoBawFsAW0BbgFvAXABcQFyAXMBdAF1AXYBdwF4AXkBegF7AXwBfQF+AX8BgAGBAYIBgwGEAYUBhgGHAYgBiQGKAYsBjAGNAY4BjwGQAZEBkgGTAZQBlQGWAZcBmAGZAZoBmwGcAZ0BngGfAaABoQGiAaMBpAGlAaYBpwGoAakBqgGrAawBrQGuAa8BsAGxAbIBswG0AbUBtgG3AbgBuQG6AbsBvAG9Ab4BvwHAAcEBwgHDAcQBxQHGAccByAHJAcoBywHMAc0BzgHPAdAB0QHSAdMB1AHVAdYB1wHYAdkB2gHbAdwB3QHeAd8B4AHhAeIB4wHkAeUB5gHnAegB6QHqAesB7AHtAe4B7wHwAfEB8gHzAfQB9QH2AfcB+AH5AfoB+wH8Af0B/gH/AgACAQICAgMCBAIFAgYCBwIIAgkCCgILAgwCDQIOAg8CEAIRAhICEwIUAhUCFgIXAhgCGQIaAhsCHAIdAh4CHwIgAiECIgIjAiQCJQImAicCKAIpAioCKwIsAi0CLgIvAjACMQIyAjMCNAI1AjYCNwI4AjkCOgI7AjwCPQI+Aj8CQAJBAkICQwJEAkUCRgJHAkgCSQJKAksCTAJNAk4CTwJQAlECUgJTAlQCVQJWAlcCWAJZAloCWwJcAl0CXgJfAmACYQJiAmMCZAJlAmYCZwJoAmkCagJrAmwCbQJuAm8CcAJxAnICcwJ0AnUCdgJ3AngCeQJ6AnsCfAJ9An4CfwKAAoECggKDAoQChQKGAocCiAKJAooCiwKMAo0CjgKPApACkQKSApMClAKVApYClwKYApkCmgKbApwCnQKeAp8CoAKhAqICowKkAqUCpgKnAqgCqQKqAqsCrAKtAq4CrwKwArECsgKzArQCtQK2ArcCuAK5AroCuwK8Ar0CvgK/AsACwQLCAsMCxALFAsYCxwLIAskCygLLAswCzQLOAs8C0ALRAtIC0wLUAtUC1gLXAtgC2QLaAtsC3ALdAt4C3wLgAuEC4gLjAuQC5QLmAucC6ALpAuoC6wLsAu0C7gLvAvAC8QLyAvMC9AL1AvYC9wL4AvkC+gL7AvwC/QL+Av8DAAMBAwIDAwMEAwUDBgMHAwgDCQMKAwsDDAMNAw4DDwMQAxEDEgMTAxQDFQMWAxcDGAMZAxoDGwMcAx0DHgMfAyADIQMiAyMDJAMlAyYDJwMoAykDKgMrAywDLQMuAy8DMAMxAzIDMwM0AzUDNgM3AzgDOQM6AzsDPAM9Az4DPwNAA0EDQgNDA0QDRQNGA0cDSANJA0oDSwNMA00DTgNPA1ADUQNSA1MDVANVA1YDVwNYA1kDWgNbA1wDXQNeA18DYANhA2IDYwNkA2UDZgNnA2gDaQNqA2sDbANtA24DbwNwA3EDcgNzA3QDdQN2A3cDeAN5A3oDewN8A30DfgN/A4ADgQOCA4MDhAOFA4YDhwOIA4kDigOLA4wDjQOOA48DkAORA5IDkwOUA5UDlgOXA5gDmQOaA5sDnAAACGNhcmV0LXRyCGNhcmV0LWJyCGNhcmV0LWJsCGNhcmV0LXRsDGNhcmV0LWFsdC11cA9jYXJldC1hbHQtcmlnaHQOY2FyZXQtYWx0LWRvd24OY2FyZXQtYWx0LWxlZnQQY2FyZXQtYWx0LXRvLXRvcBJjYXJldC1hbHQtdG8tcmlnaHQTY2FyZXQtYWx0LXRvLWJvdHRvbRFjYXJldC1hbHQtdG8tbGVmdBNjYXJldC1kb3VibGUtYWx0LXVwFmNhcmV0LWRvdWJsZS1hbHQtcmlnaHQVY2FyZXQtZG91YmxlLWFsdC1kb3duFWNhcmV0LWRvdWJsZS1hbHQtbGVmdBBjYXJldC1hbHQtZXhwYW5kEGFycm93cy1uby1jaGFuZ2UTYXJyb3ctb3ZlcmZsb3ctZG93bgpjaGV2cm9uLXVwDWNoZXZyb24tcmlnaHQMY2hldnJvbi1kb3duDGNoZXZyb24tbGVmdAhhcnJvdy11cAthcnJvdy1yaWdodAphcnJvdy1kb3duCmFycm93LWxlZnQKbGV2ZWwtZG93bghsZXZlbC11cAxsZXZlbC10by10b3AKY29sLXJlc2l6ZQthcnJvd3MtYXhlcwthcnJvd3Mtc3dhcA1kcmFnLWFuZC1kcm9wCmNhdGVnb3JpemUEZ3JpZAtncmlkLWxheW91dAVncm91cAd1bmdyb3VwC2hhbmRsZS1kcmFnBmxheW91dA1sYXlvdXQtMS1ieS00DWxheW91dC0yLWJ5LTITbGF5b3V0LXNpZGUtYnktc2lkZQ5sYXlvdXQtc3RhY2tlZAdjb2x1bW5zBHJvd3MHcmVvcmRlcgRtZW51DW1vcmUtdmVydGljYWwPbW9yZS1ob3Jpem9udGFsB292ZXJsYXAEaG9tZRFhcnJvd3MtbGVmdC1yaWdodBFhcnJvd3MtdG9wLWJvdHRvbRlib3JkZXItcmFkaXVzLWJvdHRvbS1sZWZ0GmJvcmRlci1yYWRpdXMtYm90dG9tLXJpZ2h0FmJvcmRlci1yYWRpdXMtdG9wLWxlZnQXYm9yZGVyLXJhZGl1cy10b3AtcmlnaHQNYm9yZGVyLXJhZGl1cxNib3JkZXItc3R5bGUtYm90dG9tEWJvcmRlci1zdHlsZS1sZWZ0EmJvcmRlci1zdHlsZS1yaWdodBBib3JkZXItc3R5bGUtdG9wDGJvcmRlci1zdHlsZQpib3gtc2l6aW5nE2NoZXZyb24tZG91YmxlLWRvd24TY2hldnJvbi1kb3VibGUtbGVmdBRjaGV2cm9uLWRvdWJsZS1yaWdodBFjaGV2cm9uLWRvdWJsZS11cAhkYXRhLW9kcw5ub24tcmVjdXJyZW5jZQ1kaXNwbGF5LWJsb2NrDGRpc3BsYXktZmxleBNkaXNwbGF5LWlubGluZS1mbGV4DmRyb3BsZXQtc2xpZGVyC2ZpbGUtcmVwb3J0CmdhcC1jb2x1bW4HZ2FwLXJvdxFoYW5kbGUtcmVzaXplLWFsdA1oYW5kbGUtcmVzaXplBmltYWdlcwxsZXR0ZXItc3BhY2ULbGluZS1oZWlnaHQObGlzdC1sYXRpbi1iaWcQbGlzdC1sYXRpbi1zbWFsbA5saXN0LXJvbWFuLWJpZxBsaXN0LXJvbWFuLXNtYWxsFmxpc3QtdW5vcmRlcmVkLW91dGxpbmUVbGlzdC11bm9yZGVyZWQtc3F1YXJlCm1heC1oZWlnaHQJbWF4LXdpZHRoCm1pbi1oZWlnaHQJbWluLXdpZHRoDm91dGxpbmUtb2Zmc2V0DW91dGxpbmUtd2lkdGgOcGFkZGluZy1ib3R0b20McGFkZGluZy1sZWZ0DXBhZGRpbmctcmlnaHQLcGFkZGluZy10b3AHcGFkZGluZw9wb3NpdGlvbi1ib3R0b20NcG9zaXRpb24tbGVmdA5wb3NpdGlvbi1yaWdodAxwb3NpdGlvbi10b3AScmVndWxhci1leHByZXNzaW9uC3JlcGxhY2UtYWxsDnJlcGxhY2Utc2luZ2xlDnJlcG9ydC1lbGVtZW50E3JpZ2h0LWRvdWJsZS1xdW90ZXMKd2hvbGUtd29yZAhkYXRhLXNkcw5kb3dubG9hZC1saWdodAlleWUtc2xhc2gUZGlzcGxheS1pbmxpbmUtYmxvY2sLcGFwZXItcGxhbmUMZ2F1Z2UtbGluZWFyDGdhdWdlLXJhZGlhbAxlbnZlbG9wZS1ib3gNZW52ZWxvcGUtbGluawhlbnZlbG9wZQ53YXJuaW5nLWNpcmNsZRB3YXJuaW5nLXRyaWFuZ2xlCWZvbnQtZ3Jvdwtmb250LXNocmluaw10ZXh0LW92ZXJmbG93D3RleHQtd3JhcC1hcnJvdw10ZXh0LXRydW5jYXRlCXRleHQtY2xpcAxib3JkZXItY29sb3ILYm9yZGVyLXR5cGUEdW5kbwRyZWRvEGFycm93LXJvdGF0ZS1jY3cPYXJyb3ctcm90YXRlLWN3EGFycm93cy1uby1yZXBlYXQWYXJyb3ctcm90YXRlLWNjdy1zbWFsbBVhcnJvdy1yb3RhdGUtY3ctc21hbGwFY2xvY2sIY2FsZW5kYXIEc2F2ZQVwcmludAZwZW5jaWwFdHJhc2gJcGFwZXJjbGlwDXBhcGVyY2xpcC1hbHQEbGluawZ1bmxpbmsNbGluay12ZXJ0aWNhbA91bmxpbmstdmVydGljYWwEbG9jawZ1bmxvY2sGY2FuY2VsDmNhbmNlbC1vdXRsaW5lDWNhbmNlbC1jaXJjbGUFY2hlY2sNY2hlY2stb3V0bGluZQxjaGVjay1jaXJjbGUBeAl4LW91dGxpbmUIeC1jaXJjbGUEcGx1cwxwbHVzLW91dGxpbmULcGx1cy1jaXJjbGUFbWludXMNbWludXMtb3V0bGluZQxtaW51cy1jaXJjbGUIc29ydC1hc2MJc29ydC1kZXNjCnNvcnQtY2xlYXIOc29ydC1hc2Mtc21hbGwPc29ydC1kZXNjLXNtYWxsBmZpbHRlcgxmaWx0ZXItY2xlYXIMZmlsdGVyLXNtYWxsFWZpbHRlci1zb3J0LWFzYy1zbWFsbBZmaWx0ZXItc29ydC1kZXNjLXNtYWxsFWZpbHRlci1hZGQtZXhwcmVzc2lvbhBmaWx0ZXItYWRkLWdyb3VwBWxvZ2luBmxvZ291dAhkb3dubG9hZAZ1cGxvYWQOaHlwZXJsaW5rLW9wZW4RaHlwZXJsaW5rLW9wZW4tc20GbGF1bmNoBndpbmRvdw53aW5kb3ctcmVzdG9yZQ93aW5kb3ctbWluaW1pemUEZ2VhcgVnZWFycwZ3cmVuY2gDZXllBnNlYXJjaAd6b29tLWluCHpvb20tb3V0C2Fycm93cy1tb3ZlCmNhbGN1bGF0b3IEY2FydAljb25uZWN0b3IHcGx1cy1zbQhtaW51cy1zbQ9rcGktc3RhdHVzLWRlbnkPa3BpLXN0YXR1cy1ob2xkD2twaS1zdGF0dXMtb3BlbgVlcXVhbAlub3QtZXF1YWwNbGVzcy1vci1lcXVhbBBncmVhdGVyLW9yLWVxdWFsBmRpdmlkZQ1hY2Nlc3NpYmlsaXR5D2JhcmNvZGUtb3V0bGluZQdiYXJjb2RlD2JhcmNvZGUtc2Nhbm5lcg9xci1jb2RlLW91dGxpbmUHcXItY29kZQ9xci1jb2RlLXNjYW5uZXIXYmFyY29kZS1xci1jb2RlLXNjYW5uZXIJc2lnbmF0dXJlBGhhbmQHcG9pbnRlcgVzdGljawd1bnN0aWNrE3NldC1jb2x1bW4tcG9zaXRpb24SY2xvY2stYXJyb3ctcm90YXRlBHBsYXkFcGF1c2UEc3RvcAZyZXdpbmQHZm9yd2FyZAt2b2x1bWUtZG93bgl2b2x1bWUtdXALdm9sdW1lLW11dGUCaGQPY2xvc2VkLWNhcHRpb25zCHBsYXlsaXN0C211c2ljLW5vdGVzB3BsYXktc20IcGF1c2Utc20Hc3RvcC1zbQ1oZWFydC1vdXRsaW5lBWhlYXJ0DHN0YXItb3V0bGluZQRzdGFyCGNoZWNrYm94EGNoZWNrYm94LWNoZWNrZWQWY2hlY2tib3gtaW5kZXRlcm1pbmF0ZQ1jaGVja2JveC1udWxsBmNpcmNsZQtyYWRpb2J1dHRvbhNyYWRpb2J1dHRvbi1jaGVja2VkBGJlbGwLaW5mby1jaXJjbGUPcXVlc3Rpb24tY2lyY2xlEmV4Y2xhbWF0aW9uLWNpcmNsZQZjYW1lcmEFaW1hZ2UMaW1hZ2UtZXhwb3J0EHpvb20tYWN0dWFsLXNpemUNem9vbS1iZXN0LWZpdAxpbWFnZS1yZXNpemUEY3JvcAZtaXJyb3IPZmxpcC1ob3Jpem9udGFsDWZsaXAtdmVydGljYWwGcm90YXRlDHJvdGF0ZS1yaWdodAtyb3RhdGUtbGVmdAVicnVzaAdwYWxldHRlB2Ryb3BsZXQKc2hhcGUtbGluZRNicmlnaHRuZXNzLWNvbnRyYXN0B3NsaWRlcnMNaW52ZXJ0LWNvbG9ycwx0cmFuc3BhcmVuY3kJZ3JheXNjYWxlBGJsdXIHc2hhcnBlbgZzaGFwZXMNcm91bmQtY29ybmVycw5icmluZy10by1mcm9udA1icmluZy10by1iYWNrDWJyaW5nLWZvcndhcmQOYnJpbmctYmFja3dhcmQQYWxpZ24tc2VsZi1zdGFydBFhbGlnbi1zZWxmLWNlbnRlcg5hbGlnbi1zZWxmLWVuZBRhbGlnbi1zZWxmLXN0YXJ0LWFsdBVhbGlnbi1zZWxmLWNlbnRlci1hbHQSYWxpZ24tc2VsZi1lbmQtYWx0DXRodW1ibmFpbHMtdXAQdGh1bWJuYWlscy1yaWdodA90aHVtYm5haWxzLWRvd24PdGh1bWJuYWlscy1sZWZ0CmZ1bGxzY3JlZW4PZnVsbHNjcmVlbi1leGl0DWRyb3BsZXQtc2xhc2gGcGhvdG9zDWFsaWduLXRvLWdyaWQMc2l6ZS10by1ncmlkDm1ha2Utc2FtZS1zaXplD21ha2Utc2FtZS13aWR0aBBtYWtlLXNhbWUtaGVpZ2h0HW1ha2UtaG9yaXpvbnRhbC1zcGFjaW5nLWVxdWFsG2luY3JlYXNlLWhvcml6b250YWwtc3BhY2luZxtkZWNyZWFzZS1ob3Jpem9udGFsLXNwYWNpbmcZcmVtb3ZlLWhvcml6b250YWwtc3BhY2luZxttYWtlLXZlcnRpY2FsLXNwYWNpbmctZXF1YWwZaW5jcmVhc2UtdmVydGljYWwtc3BhY2luZxlkZWNyZWFzZS12ZXJ0aWNhbC1zcGFjaW5nF3JlbW92ZS12ZXJ0aWNhbC1zcGFjaW5nCmV5ZWRyb3BwZXIJc25hcC1ncmlkEXNuYXAtdG8tZ3JpZGxpbmVzEXNuYXAtdG8tc25hcGxpbmVzCmRpbWVuc2lvbnMSYWxpZ24tc2VsZi1zdHJldGNoFmFsaWduLXNlbGYtc3RyZXRjaC1hbHQRYWxpZ24taXRlbXMtc3RhcnQSYWxpZ24taXRlbXMtY2VudGVyD2FsaWduLWl0ZW1zLWVuZBNhbGlnbi1pdGVtcy1zdHJldGNoFGFsaWduLWl0ZW1zLWJhc2VsaW5lFWFsaWduLWl0ZW1zLXN0YXJ0LWFsdBZhbGlnbi1pdGVtcy1jZW50ZXItYWx0E2FsaWduLWl0ZW1zLWVuZC1hbHQXYWxpZ24taXRlbXMtc3RyZXRjaC1hbHQYYWxpZ24taXRlbXMtYmFzZWxpbmUtYWx0FWp1c3RpZnktY29udGVudC1zdGFydBZqdXN0aWZ5LWNvbnRlbnQtY2VudGVyE2p1c3RpZnktY29udGVudC1lbmQXanVzdGlmeS1jb250ZW50LWJldHdlZW4WanVzdGlmeS1jb250ZW50LWFyb3VuZBlqdXN0aWZ5LWNvbnRlbnQtc3RhcnQtYWx0Gmp1c3RpZnktY29udGVudC1jZW50ZXItYWx0F2p1c3RpZnktY29udGVudC1lbmQtYWx0G2p1c3RpZnktY29udGVudC1iZXR3ZWVuLWFsdBpqdXN0aWZ5LWNvbnRlbnQtYXJvdW5kLWFsdAtmaWxlLXdyZW5jaARib2xkBml0YWxpYwl1bmRlcmxpbmULZm9udC1mYW1pbHkQZm9yZWdyb3VuZC1jb2xvchFjb252ZXJ0LWxvd2VyY2FzZRFjb252ZXJ0LXVwcGVyY2FzZQ1zdHJpa2V0aHJvdWdoCXN1YnNjcmlwdAlzdXBzY3JpcHQDZGl2A2FsbAJoMQJoMgJoMwJoNAJoNQJoNgxsaXN0LW9yZGVyZWQObGlzdC11bm9yZGVyZWQGaW5kZW50B291dGRlbnQKaW5zZXJ0LXRvcA1pbnNlcnQtbWlkZGxlDWluc2VydC1ib3R0b20JYWxpZ24tdG9wDGFsaWduLW1pZGRsZQxhbGlnbi1ib3R0b20KYWxpZ24tbGVmdAxhbGlnbi1jZW50ZXILYWxpZ24tcmlnaHQNYWxpZ24tanVzdGlmeQxhbGlnbi1yZW1vdmUJdGV4dC13cmFwD2hvcml6b250YWwtcnVsZRR0YWJsZS1hbGlnbi10b3AtbGVmdBZ0YWJsZS1hbGlnbi10b3AtY2VudGVyFXRhYmxlLWFsaWduLXRvcC1yaWdodBd0YWJsZS1hbGlnbi1taWRkbGUtbGVmdBl0YWJsZS1hbGlnbi1taWRkbGUtY2VudGVyGHRhYmxlLWFsaWduLW1pZGRsZS1yaWdodBd0YWJsZS1hbGlnbi1ib3R0b20tbGVmdBl0YWJsZS1hbGlnbi1ib3R0b20tY2VudGVyGHRhYmxlLWFsaWduLWJvdHRvbS1yaWdodBJ0YWJsZS1hbGlnbi1yZW1vdmULYm9yZGVycy1hbGwPYm9yZGVycy1vdXRzaWRlDmJvcmRlcnMtaW5zaWRlGWJvcmRlcnMtaW5zaWRlLWhvcml6b250YWwXYm9yZGVycy1pbnNpZGUtdmVydGljYWwKYm9yZGVyLXRvcA1ib3JkZXItYm90dG9tC2JvcmRlci1sZWZ0DGJvcmRlci1yaWdodAxib3JkZXJzLW5vbmURYm9yZGVycy1zaG93LWhpZGUEZm9ybQxmb3JtLWVsZW1lbnQMY29kZS1zbmlwcGV0CnNlbGVjdC1hbGwGYnV0dG9uCnNlbGVjdC1ib3gNY2FsZW5kYXItZGF0ZQlncm91cC1ib3gIdGV4dGFyZWEHdGV4dGJveA50ZXh0Ym94LWhpZGRlbghwYXNzd29yZA1wYXJhZ3JhcGgtYWRkCmVkaXQtdG9vbHMQdGVtcGxhdGUtbWFuYWdlcg9jaGFuZ2UtbWFudWFsbHkNdHJhY2stY2hhbmdlcxR0cmFjay1jaGFuZ2VzLWVuYWJsZRR0cmFjay1jaGFuZ2VzLWFjY2VwdBh0cmFjay1jaGFuZ2VzLWFjY2VwdC1hbGwUdHJhY2stY2hhbmdlcy1yZWplY3QYdHJhY2stY2hhbmdlcy1yZWplY3QtYWxsEGRvY3VtZW50LW1hbmFnZXILY3VzdG9tLWljb24EYm9vawlpbWFnZS1hZGQKaW1hZ2UtZWRpdBBpbWFnZS1tYXAtZWRpdG9yB2NvbW1lbnQOY29tbWVudC1yZW1vdmUPY29tbWVudHMtcmVtb3ZlC3NpbHZlcmxpZ2h0DW1lZGlhLW1hbmFnZXIOdmlkZW8tZXh0ZXJuYWwNZmxhc2gtbWFuYWdlcgpiaW5vY3VsYXJzBGNvcHkDY3V0CWNsaXBib2FyZA5jbGlwYm9hcmQtY29kZQ5jbGlwYm9hcmQtd29yZBJjbGlwYm9hcmQtd29yZC1hbHQOY2xpcGJvYXJkLWh0bWwSY2xpcGJvYXJkLW1hcmtkb3duDmNsaXBib2FyZC10ZXh0DGFwcGx5LWZvcm1hdAljbGVhci1jc3MLY29weS1mb3JtYXQUc3RyaXAtYWxsLWZvcm1hdHRpbmcQc3RyaXAtY3NzLWZvcm1hdBNzdHJpcC1mb250LWVsZW1lbnRzE3N0cmlwLXNwYW4tZWxlbWVudHMVc3RyaXAtd29yZC1mb3JtYXR0aW5nEWZvcm1hdC1jb2RlLWJsb2NrD2J1aWxkaW5nLWJsb2NrcwxwdXp6bGUtcGllY2UIbGluay1hZGQKZ2xvYmUtbGluawxnbG9iZS11bmxpbmsMZW52ZWxvcC1saW5rBmFuY2hvcgl0YWJsZS1hZGQFdGFibGUQdGFibGUtcHJvcGVydGllcwp0YWJsZS1jZWxsFXRhYmxlLWNlbGwtcHJvcGVydGllcxh0YWJsZS1jb2x1bW4taW5zZXJ0LWxlZnQZdGFibGUtY29sdW1uLWluc2VydC1yaWdodBZ0YWJsZS1yb3ctaW5zZXJ0LWFib3ZlFnRhYmxlLXJvdy1pbnNlcnQtYmVsb3cTdGFibGUtY29sdW1uLWRlbGV0ZRB0YWJsZS1yb3ctZGVsZXRlEXRhYmxlLWNlbGwtZGVsZXRlDHRhYmxlLWRlbGV0ZQtjZWxscy1tZXJnZRhjZWxscy1tZXJnZS1ob3Jpem9udGFsbHkWY2VsbHMtbWVyZ2UtdmVydGljYWxseRdjZWxsLXNwbGl0LWhvcml6b250YWxseRVjZWxsLXNwbGl0LXZlcnRpY2FsbHkNdGFibGUtdW5tZXJnZQtwYW5lLWZyZWV6ZQpyb3ctZnJlZXplDWNvbHVtbi1mcmVlemUNdG9vbGJhci1mbG9hdA1zcGVsbC1jaGVja2VyEHZhbGlkYXRpb24teGh0bWwPdmFsaWRhdGlvbi1kYXRhF3RvZ2dsZS1mdWxsLXNjcmVlbi1tb2RlCmZvcm11bGEtZngDc3VtBnN5bWJvbAZkb2xsYXIHcGVyY2VudA1jdXN0b20tZm9ybWF0EGRlY2ltYWwtaW5jcmVhc2UQZGVjaW1hbC1kZWNyZWFzZQlmb250LXNpemUXaW1hZ2UtYWJzb2x1dGUtcG9zaXRpb24MdGFibGUtd2l6YXJkCGNyb3NzdGFiD2Nyb3NzdGFiLXdpemFyZAp0YWJsZS1ib2R5E3RhYmxlLWNvbHVtbi1ncm91cHMMdGFibGUtY29ybmVyEHRhYmxlLXJvdy1ncm91cHMNZ2xvYmUtb3V0bGluZQVnbG9iZQptYXAtbWFya2VyEW1hcC1tYXJrZXItdGFyZ2V0A3BpbgV1bnBpbgVzaGFyZQR1c2VyBWluYm94B2Jsb2dnZXILYmxvZ2dlci1ib3gJZGVsaWNpb3VzDWRlbGljaW91cy1ib3gEZGlnZwhkaWdnLWJveAdlbnZlbG9wC2VudmVsb3AtYm94CGZhY2Vib29rDGZhY2Vib29rLWJveAZnb29nbGUKZ29vZ2xlLWJveAtnb29nbGUtcGx1cw9nb29nbGUtcGx1cy1ib3gIbGlua2VkaW4MbGlua2VkaW4tYm94B215c3BhY2ULbXlzcGFjZS1ib3gJcGludGVyZXN0DXBpbnRlcmVzdC1ib3gGcmVkZGl0CnJlZGRpdC1ib3gMc3R1bWJsZS11cG9uEHN0dW1ibGUtdXBvbi1ib3gNdGVsbC1hLWZyaWVuZBF0ZWxsLWEtZnJpZW5kLWJveAZ0dW1ibHIKdHVtYmxyLWJveAd0d2l0dGVyC3R3aXR0ZXItYm94BnlhbW1lcgp5YW1tZXItYm94B2JlaGFuY2ULYmVoYW5jZS1ib3gIZHJpYmJibGUMZHJpYmJibGUtYm94A3Jzcwdyc3MtYm94BXZpbWVvCXZpbWVvLWJveAd5b3V0dWJlC3lvdXR1YmUtYm94BmZvbGRlcgtmb2xkZXItb3Blbgpmb2xkZXItYWRkCWZvbGRlci11cAtmb2xkZXItbW9yZRBhZ2dyZWdhdGUtZmllbGRzBGZpbGUIZmlsZS1hZGQIZmlsZS10eHQIZmlsZS1jc3YKZmlsZS1leGNlbAlmaWxlLXdvcmQIZmlsZS1tZGIIZmlsZS1wcHQIZmlsZS1wZGYIZmlsZS1wc2QKZmlsZS1mbGFzaAtmaWxlLWNvbmZpZwlmaWxlLWFzY3gIZmlsZS1iYWMIZmlsZS16aXAEZmlsbQRjc3MzBWh0bWw1BGNvZGUDY3NzAmpzA2V4ZQZjc3Byb2oGdmJwcm9qAmNzAnZiA3NsbgVjbG91ZA9maWxlLWhvcml6b250YWwJc3VicmVwb3J0BGRhdGELZmlsZS1oZWFkZXILZmlsZS1mb290ZXIUZ3JvdXAtaGVhZGVyLXNlY3Rpb24UZ3JvdXAtZm9vdGVyLXNlY3Rpb24TcGFnZS1oZWFkZXItc2VjdGlvbhNwYWdlLWZvb3Rlci1zZWN0aW9uDmRldGFpbC1zZWN0aW9uC3RvYy1zZWN0aW9uDWdyb3VwLXNlY3Rpb24KcGFyYW1ldGVycwhkYXRhLWNzdglkYXRhLWpzb24IZGF0YS1zcWwIZGF0YS13ZWIQZ3JvdXAtY29sbGVjdGlvbhFwYXJhbWV0ZXItYm9vbGVhbhNwYXJhbWV0ZXItZGF0ZS10aW1lD3BhcmFtZXRlci1mbG9hdBFwYXJhbWV0ZXItaW50ZWdlchBwYXJhbWV0ZXItc3RyaW5nEXRvYy1zZWN0aW9uLWxldmVsCWluaGVyaXRlZApmaWxlLXZpZGVvCmZpbGUtYXVkaW8KZmlsZS1pbWFnZRFmaWxlLXByZXNlbnRhdGlvbglmaWxlLWRhdGEPZmlsZS1kaXNjLWltYWdlEGZpbGUtcHJvZ3JhbW1pbmcVcGFyYW1ldGVycy1ieXRlLWFycmF5EnBhcmFtZXRlcnMtdW5rbm93bgpmaWxlLWVycm9yC2ZpbGVzLWVycm9yCWRhdGEtcmVzdA9maWxlLXR5cGVzY3JpcHQUdGFibGUtcG9zaXRpb24tc3RhcnQVdGFibGUtcG9zaXRpb24tY2VudGVyEnRhYmxlLXBvc2l0aW9uLWVuZBBsaXN0LXJvbWFuLXVwcGVyEGxpc3Qtcm9tYW4tbG93ZXIGaW1wb3J0BmV4cG9ydAVncmFwaBZjaGFydC1jb2x1bW4tY2x1c3RlcmVkFGNoYXJ0LWNvbHVtbi1zdGFja2VkF2NoYXJ0LWNvbHVtbi1zdGFja2VkMTAwEmNoYXJ0LWNvbHVtbi1yYW5nZRNjaGFydC1iYXItY2x1c3RlcmVkEWNoYXJ0LWJhci1zdGFja2VkFGNoYXJ0LWJhci1zdGFja2VkMTAwD2NoYXJ0LWJhci1yYW5nZRRjaGFydC1hcmVhLWNsdXN0ZXJlZBJjaGFydC1hcmVhLXN0YWNrZWQVY2hhcnQtYXJlYS1zdGFja2VkMTAwEGNoYXJ0LWFyZWEtcmFuZ2UKY2hhcnQtbGluZRJjaGFydC1saW5lLXN0YWNrZWQVY2hhcnQtbGluZS1zdGFja2VkMTAwEmNoYXJ0LWxpbmUtbWFya2VycxpjaGFydC1saW5lLXN0YWNrZWQtbWFya2Vycx1jaGFydC1saW5lLXN0YWNrZWQxMDAtbWFya2VycwljaGFydC1waWUOY2hhcnQtZG91Z2hudXQNY2hhcnQtc2NhdHRlciJjaGFydC1zY2F0dGVyLXNtb290aC1saW5lcy1tYXJrZXJzGmNoYXJ0LXNjYXR0ZXItc21vb3RoLWxpbmVzJGNoYXJ0LXNjYXR0ZXItc3RyYWlnaHQtbGluZXMtbWFya2VycxxjaGFydC1zY2F0dGVyLXN0cmFpZ2h0LWxpbmVzDGNoYXJ0LWJ1YmJsZRFjaGFydC1jYW5kbGVzdGljawpjaGFydC1vaGxjC2NoYXJ0LXJhZGFyE2NoYXJ0LXJhZGFyLW1hcmtlcnMSY2hhcnQtcmFkYXItZmlsbGVkCmNoYXJ0LXJvc2UQY2hhcnQtY2hvcm9wbGV0aAAAAAAA) format("truetype");
}
.k-icon {
  width: 1em;
  height: 1em;
  outline: 0;
  font-size: 16px;
  font-family: "WebComponentsIcons";
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: none;
  text-transform: none;
  text-decoration: none;
  flex-shrink: 0;
  display: inline-flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: center;
  vertical-align: middle;
  position: relative;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}
.k-icon:hover, .k-icon:focus {
  text-decoration: none;
}

.k-svg-icon {
  width: 16px;
  height: 16px;
  outline: 0;
  line-height: 1;
  display: inline-flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: center;
  vertical-align: middle;
  position: relative;
}
.k-svg-icon > svg {
  fill: currentColor;
  flex: 1 1 auto;
}

.k-i-none::before {
  display: none !important;
}

.k-icon-xs {
  font-size: calc(16px * 0.75);
}
.k-icon-xs.k-svg-icon {
  width: calc(16px * 0.75);
  height: calc(16px * 0.75);
}

.k-icon-sm {
  font-size: calc(16px * 0.875);
}
.k-icon-sm.k-svg-icon {
  width: calc(16px * 0.875);
  height: calc(16px * 0.875);
}

.k-icon-md {
  font-size: 16px;
}
.k-icon-md.k-svg-icon {
  width: 16px;
  height: 16px;
}

.k-icon-lg {
  font-size: calc(16px * 1.25);
}
.k-icon-lg.k-svg-icon {
  width: calc(16px * 1.25);
  height: calc(16px * 1.25);
}

.k-icon-xl {
  font-size: calc(16px * 1.5);
}
.k-icon-xl.k-svg-icon {
  width: calc(16px * 1.5);
  height: calc(16px * 1.5);
}

.k-icon-xxl {
  font-size: calc(16px * 2);
}
.k-icon-xxl.k-svg-icon {
  width: calc(16px * 2);
  height: calc(16px * 2);
}

.k-icon-xxxl {
  font-size: calc(16px * 3);
}
.k-icon-xxxl.k-svg-icon {
  width: calc(16px * 3);
  height: calc(16px * 3);
}

.k-flip-h.k-svg-icon, .k-svg-icon.k-flip-x,
.k-flip-v.k-svg-icon,
.k-svg-icon.k-flip-y,
.k-flip-h.k-flip-v.k-svg-icon {
  transform: none;
}

.k-flip-h, .k-flip-x {
  transform: scaleX(-1);
}
.k-flip-h > svg, .k-flip-x > svg {
  transform: scaleX(-1);
}

.k-flip-v, .k-flip-y {
  transform: scaleY(-1);
}
.k-flip-v > svg, .k-flip-y > svg {
  transform: scaleY(-1);
}

.k-flip-h.k-flip-v, .k-flip-v.k-flip-x, .k-flip-h.k-flip-y, .k-flip-x.k-flip-y,
.k-flip-both {
  transform: scale(-1, -1);
}
.k-flip-h.k-flip-v > svg, .k-flip-v.k-flip-x > svg, .k-flip-h.k-flip-y > svg, .k-flip-x.k-flip-y > svg,
.k-flip-both > svg {
  transform: scale(-1, -1);
}

.k-rotate-0 {
  transform: rotate(0deg);
}
.k-rotate-0.k-svg-icon {
  transform: none;
}
.k-rotate-0 > svg {
  transform: rotate(0deg);
}

.k-rotate-45 {
  transform: rotate(45deg);
}
.k-rotate-45.k-svg-icon {
  transform: none;
}
.k-rotate-45 > svg {
  transform: rotate(45deg);
}

.k-rotate-90 {
  transform: rotate(90deg);
}
.k-rotate-90.k-svg-icon {
  transform: none;
}
.k-rotate-90 > svg {
  transform: rotate(90deg);
}

.k-rotate-135 {
  transform: rotate(135deg);
}
.k-rotate-135.k-svg-icon {
  transform: none;
}
.k-rotate-135 > svg {
  transform: rotate(135deg);
}

.k-rotate-180 {
  transform: rotate(180deg);
}
.k-rotate-180.k-svg-icon {
  transform: none;
}
.k-rotate-180 > svg {
  transform: rotate(180deg);
}

.k-rotate-225 {
  transform: rotate(225deg);
}
.k-rotate-225.k-svg-icon {
  transform: none;
}
.k-rotate-225 > svg {
  transform: rotate(225deg);
}

.k-rotate-270 {
  transform: rotate(270deg);
}
.k-rotate-270.k-svg-icon {
  transform: none;
}
.k-rotate-270 > svg {
  transform: rotate(270deg);
}

.k-rotate-315 {
  transform: rotate(315deg);
}
.k-rotate-315.k-svg-icon {
  transform: none;
}
.k-rotate-315 > svg {
  transform: rotate(315deg);
}

.k-i-caret-tr::before {
  content: "\e000";
}

.k-i-arrow-45-up-right::before {
  content: "\e000";
}

.k-i-collapse-ne::before {
  content: "\e000";
}

.k-i-resize-ne::before {
  content: "\e000";
}

.k-i-caret-br::before {
  content: "\e001";
}

.k-i-arrow-45-down-right::before {
  content: "\e001";
}

.k-i-collapse-se::before {
  content: "\e001";
}

.k-i-resize-se::before {
  content: "\e001";
}

.k-i-caret-bl::before {
  content: "\e002";
}

.k-i-arrow-45-down-left::before {
  content: "\e002";
}

.k-i-collapse-sw::before {
  content: "\e002";
}

.k-i-resize-sw::before {
  content: "\e002";
}

.k-i-caret-tl::before {
  content: "\e003";
}

.k-i-arrow-45-up-left::before {
  content: "\e003";
}

.k-i-collapse-nw::before {
  content: "\e003";
}

.k-i-resize-nw::before {
  content: "\e003";
}

.k-i-caret-alt-up::before {
  content: "\e004";
}

.k-i-arrow-60-up::before {
  content: "\e004";
}

.k-i-arrow-n::before {
  content: "\e004";
}

.k-i-kpi-trend-increase::before {
  content: "\e004";
}

.k-i-expand-n::before {
  content: "\e004";
}

.k-i-sarrow-n::before {
  content: "\e004";
}

.k-i-caret-alt-right::before {
  content: "\e005";
}

.k-i-arrow-60-right::before {
  content: "\e005";
}

.k-i-arrow-e::before {
  content: "\e005";
}

.k-i-expand::before {
  content: "\e005";
}

.k-i-expand-e::before {
  content: "\e005";
}

.k-i-sarrow-e::before {
  content: "\e005";
}

.k-i-caret-alt-down::before {
  content: "\e006";
}

.k-i-arrow-60-down::before {
  content: "\e006";
}

.k-i-arrow-s::before {
  content: "\e006";
}

.k-i-kpi-trend-decrease::before {
  content: "\e006";
}

.k-i-expand-s::before {
  content: "\e006";
}

.k-i-collapse::before {
  content: "\e006";
}

.k-i-sarrow-s::before {
  content: "\e006";
}

.k-i-caret-alt-left::before {
  content: "\e007";
}

.k-i-arrow-60-left::before {
  content: "\e007";
}

.k-i-arrow-w::before {
  content: "\e007";
}

.k-i-expand-w::before {
  content: "\e007";
}

.k-i-sarrow-w::before {
  content: "\e007";
}

.k-i-caret-alt-to-top::before {
  content: "\e008";
}

.k-i-arrow-end-up::before {
  content: "\e008";
}

.k-i-seek-n::before {
  content: "\e008";
}

.k-i-caret-alt-to-right::before {
  content: "\e009";
}

.k-i-arrow-end-right::before {
  content: "\e009";
}

.k-i-seek-e::before {
  content: "\e009";
}

.k-i-caret-alt-to-bottom::before {
  content: "\e00a";
}

.k-i-arrow-end-down::before {
  content: "\e00a";
}

.k-i-seek-s::before {
  content: "\e00a";
}

.k-i-caret-alt-to-left::before {
  content: "\e00b";
}

.k-i-arrow-end-left::before {
  content: "\e00b";
}

.k-i-seek-w::before {
  content: "\e00b";
}

.k-i-caret-double-alt-up::before {
  content: "\e00c";
}

.k-i-arrow-double-60-up::before {
  content: "\e00c";
}

.k-i-arrow-seek-up::before {
  content: "\e00c";
}

.k-i-caret-double-alt-right::before {
  content: "\e00d";
}

.k-i-arrow-double-60-right::before {
  content: "\e00d";
}

.k-i-arrow-seek-right::before {
  content: "\e00d";
}

.k-i-forward-sm::before {
  content: "\e00d";
}

.k-i-caret-double-alt-down::before {
  content: "\e00e";
}

.k-i-arrow-double-60-down::before {
  content: "\e00e";
}

.k-i-arrow-seek-down::before {
  content: "\e00e";
}

.k-i-caret-double-alt-left::before {
  content: "\e00f";
}

.k-i-arrow-double-60-left::before {
  content: "\e00f";
}

.k-i-arrow-seek-left::before {
  content: "\e00f";
}

.k-i-rewind-sm::before {
  content: "\e00f";
}

.k-i-caret-alt-expand::before {
  content: "\e010";
}

.k-i-arrows-kpi::before {
  content: "\e010";
}

.k-i-kpi::before {
  content: "\e010";
}

.k-i-caret-alt-sort::before {
  content: "\e010";
}

.k-i-arrows-no-change::before {
  content: "\e011";
}

.k-i-arrow-overflow-down::before {
  content: "\e012";
}

.k-i-chevron-up::before {
  content: "\e013";
}

.k-i-arrow-chevron-up::before {
  content: "\e013";
}

.k-i-arrowhead-n::before {
  content: "\e013";
}

.k-i-chevron-right::before {
  content: "\e014";
}

.k-i-arrow-chevron-right::before {
  content: "\e014";
}

.k-i-arrowhead-e::before {
  content: "\e014";
}

.k-i-chevron-down::before {
  content: "\e015";
}

.k-i-arrow-chevron-down::before {
  content: "\e015";
}

.k-i-arrowhead-s::before {
  content: "\e015";
}

.k-i-chevron-left::before {
  content: "\e016";
}

.k-i-arrow-chevron-left::before {
  content: "\e016";
}

.k-i-arrowhead-w::before {
  content: "\e016";
}

.k-i-arrow-up::before {
  content: "\e017";
}

.k-i-arrow-right::before {
  content: "\e018";
}

.k-i-arrow-down::before {
  content: "\e019";
}

.k-i-arrow-left::before {
  content: "\e01a";
}

.k-i-level-down::before {
  content: "\e01b";
}

.k-i-arrow-drill::before {
  content: "\e01b";
}

.k-i-level-up::before {
  content: "\e01c";
}

.k-i-arrow-parent::before {
  content: "\e01c";
}

.k-i-level-to-top::before {
  content: "\e01d";
}

.k-i-arrow-root::before {
  content: "\e01d";
}

.k-i-level-root::before {
  content: "\e01d";
}

.k-i-col-resize::before {
  content: "\e01e";
}

.k-i-arrows-resizing::before {
  content: "\e01e";
}

.k-i-arrows-axes::before {
  content: "\e01f";
}

.k-i-arrows-dimensions::before {
  content: "\e01f";
}

.k-i-dimension::before {
  content: "\e01f";
}

.k-i-arrows-swap::before {
  content: "\e020";
}

.k-i-drag-and-drop::before {
  content: "\e021";
}

.k-i-categorize::before {
  content: "\e022";
}

.k-i-grid::before {
  content: "\e023";
}

.k-i-grid-layout::before {
  content: "\e024";
}

.k-i-group::before {
  content: "\e025";
}

.k-i-ungroup::before {
  content: "\e026";
}

.k-i-handle-drag::before {
  content: "\e027";
}

.k-i-handler-drag::before {
  content: "\e027";
}

.k-i-layout::before {
  content: "\e028";
}

.k-i-layout-1-by-4::before {
  content: "\e029";
}

.k-i-layout-2-by-2::before {
  content: "\e02a";
}

.k-i-page-layout::before {
  content: "\e02a";
}

.k-i-layout-side-by-side::before {
  content: "\e02b";
}

.k-i-layout-stacked::before {
  content: "\e02c";
}

.k-i-columns::before {
  content: "\e02d";
}

.k-i-rows::before {
  content: "\e02e";
}

.k-i-reorder::before {
  content: "\e02f";
}

.k-i-menu::before {
  content: "\e030";
}

.k-i-hamburger::before {
  content: "\e030";
}

.k-i-more-vertical::before {
  content: "\e031";
}

.k-i-more-v::before {
  content: "\e031";
}

.k-i-vbars::before {
  content: "\e031";
}

.k-i-more-horizontal::before {
  content: "\e032";
}

.k-i-more-h::before {
  content: "\e032";
}

.k-i-hbars::before {
  content: "\e032";
}

.k-i-overlap::before {
  content: "\e033";
}

.k-i-home::before {
  content: "\e034";
}

.k-i-root::before {
  content: "\e034";
}

.k-i-arrows-left-right::before {
  content: "\e035";
}

.k-i-arrows-top-bottom::before {
  content: "\e036";
}

.k-i-border-radius-bottom-left::before {
  content: "\e037";
}

.k-i-border-radius-bottom-right::before {
  content: "\e038";
}

.k-i-border-radius-top-left::before {
  content: "\e039";
}

.k-i-border-radius-top-right::before {
  content: "\e03a";
}

.k-i-border-radius::before {
  content: "\e03b";
}

.k-i-border-style-bottom::before {
  content: "\e03c";
}

.k-i-border-style-left::before {
  content: "\e03d";
}

.k-i-border-style-right::before {
  content: "\e03e";
}

.k-i-border-style-top::before {
  content: "\e03f";
}

.k-i-border-style::before {
  content: "\e040";
}

.k-i-box-sizing::before {
  content: "\e041";
}

.k-i-chevron-double-down::before {
  content: "\e042";
}

.k-i-chevron-double-left::before {
  content: "\e043";
}

.k-i-chevron-double-right::before {
  content: "\e044";
}

.k-i-chevron-double-up::before {
  content: "\e045";
}

.k-i-data-ods::before {
  content: "\e046";
}

.k-i-non-recurrence::before {
  content: "\e047";
}

.k-i-display-block::before {
  content: "\e048";
}

.k-i-display-flex::before {
  content: "\e049";
}

.k-i-display-inline-flex::before {
  content: "\e04a";
}

.k-i-droplet-slider::before {
  content: "\e04b";
}

.k-i-color-canvas::before {
  content: "\e04b";
}

.k-i-file-report::before {
  content: "\e04c";
}

.k-i-gap-column::before {
  content: "\e04d";
}

.k-i-gap-row::before {
  content: "\e04e";
}

.k-i-handle-resize-alt::before {
  content: "\e04f";
}

.k-i-handle-resize::before {
  content: "\e050";
}

.k-i-images::before {
  content: "\e051";
}

.k-i-letter-space::before {
  content: "\e052";
}

.k-i-line-height::before {
  content: "\e053";
}

.k-i-list-latin-big::before {
  content: "\e054";
}

.k-i-list-latin-small::before {
  content: "\e055";
}

.k-i-list-roman-big::before {
  content: "\e056";
}

.k-i-list-roman-small::before {
  content: "\e057";
}

.k-i-list-unordered-outline::before {
  content: "\e058";
}

.k-i-list-unordered-square::before {
  content: "\e059";
}

.k-i-max-height::before {
  content: "\e05a";
}

.k-i-max-width::before {
  content: "\e05b";
}

.k-i-min-height::before {
  content: "\e05c";
}

.k-i-min-width::before {
  content: "\e05d";
}

.k-i-outline-offset::before {
  content: "\e05e";
}

.k-i-outline-width::before {
  content: "\e05f";
}

.k-i-padding-bottom::before {
  content: "\e060";
}

.k-i-padding-left::before {
  content: "\e061";
}

.k-i-padding-right::before {
  content: "\e062";
}

.k-i-padding-top::before {
  content: "\e063";
}

.k-i-padding::before {
  content: "\e064";
}

.k-i-position-bottom::before {
  content: "\e065";
}

.k-i-position-left::before {
  content: "\e066";
}

.k-i-position-right::before {
  content: "\e067";
}

.k-i-position-top::before {
  content: "\e068";
}

.k-i-regular-expression::before {
  content: "\e069";
}

.k-i-replace-all::before {
  content: "\e06a";
}

.k-i-replace-single::before {
  content: "\e06b";
}

.k-i-report-element::before {
  content: "\e06c";
}

.k-i-right-double-quotes::before {
  content: "\e06d";
}

.k-i-blockquote::before {
  content: "\e06d";
}

.k-i-whole-word::before {
  content: "\e06e";
}

.k-i-data-sds::before {
  content: "\e06f";
}

.k-i-download-light::before {
  content: "\e070";
}

.k-i-eye-slash::before {
  content: "\e071";
}

.k-i-preview-off::before {
  content: "\e071";
}

.k-i-display-inline-block::before {
  content: "\e072";
}

.k-i-paper-plane::before {
  content: "\e073";
}

.k-i-gauge-linear::before {
  content: "\e074";
}

.k-i-gauge-radial::before {
  content: "\e075";
}

.k-i-envelope-box::before {
  content: "\e076";
}

.k-i-envelope-link::before {
  content: "\e077";
}

.k-i-envelope::before {
  content: "\e078";
}

.k-i-warning-circle::before {
  content: "\e079";
}

.k-i-warning-triangle::before {
  content: "\e07a";
}

.k-i-font-grow::before {
  content: "\e07c";
}

.k-i-font-shrink::before {
  content: "\e07d";
}

.k-i-text-overflow::before {
  content: "\e07e";
}

.k-i-text-wrap-arrow::before {
  content: "\e07f";
}

.k-i-text-truncate::before {
  content: "\e080";
}

.k-i-text-clip::before {
  content: "\e081";
}

.k-i-border-color::before {
  content: "\e082";
}

.k-i-border-type::before {
  content: "\e083";
}

.k-i-undo::before {
  content: "\e100";
}

.k-i-undo-large::before {
  content: "\e100";
}

.k-i-redo::before {
  content: "\e101";
}

.k-i-redo-large::before {
  content: "\e101";
}

.k-i-arrow-rotate-ccw::before {
  content: "\e102";
}

.k-i-reset::before {
  content: "\e102";
}

.k-i-arrow-rotate-cw::before {
  content: "\e103";
}

.k-i-reload::before {
  content: "\e103";
}

.k-i-refresh::before {
  content: "\e103";
}

.k-i-recurrence::before {
  content: "\e103";
}

.k-i-arrows-repeat::before {
  content: "\e103";
}

.k-i-arrows-no-repeat::before {
  content: "\e104";
}

.k-i-non-recurrence::before {
  content: "\e104";
}

.k-i-refresh-clear::before {
  content: "\e104";
}

.k-i-arrow-rotate-ccw-small::before {
  content: "\e105";
}

.k-i-reset-sm::before {
  content: "\e105";
}

.k-i-arrow-rotate-cw-small::before {
  content: "\e106";
}

.k-i-reload-sm::before {
  content: "\e106";
}

.k-i-refresh-sm::before {
  content: "\e106";
}

.k-i-recurrence-sm::before {
  content: "\e106";
}

.k-i-arrows-repeat-sm::before {
  content: "\e106";
}

.k-i-clock::before {
  content: "\e107";
}

.k-i-calendar::before {
  content: "\e108";
}

.k-i-save::before {
  content: "\e109";
}

.k-i-floppy::before {
  content: "\e109";
}

.k-i-print::before {
  content: "\e10a";
}

.k-i-printer::before {
  content: "\e10a";
}

.k-i-pencil::before {
  content: "\e10b";
}

.k-i-edit::before {
  content: "\e10b";
}

.k-i-trash::before {
  content: "\e10c";
}

.k-i-delete::before {
  content: "\e10c";
}

.k-i-paperclip::before {
  content: "\e10d";
}

.k-i-attachment::before {
  content: "\e10d";
}

.k-i-clip::before {
  content: "\e10d";
}

.k-i-paperclip-alt::before {
  content: "\e10e";
}

.k-i-attachment-45::before {
  content: "\e10e";
}

.k-i-clip-45::before {
  content: "\e10e";
}

.k-i-link::before {
  content: "\e10f";
}

.k-i-link-horizontal::before {
  content: "\e10f";
}

.k-i-hyperlink::before {
  content: "\e10f";
}

.k-i-link-h::before {
  content: "\e10f";
}

.k-i-unlink::before {
  content: "\e110";
}

.k-i-unlink-horizontal::before {
  content: "\e110";
}

.k-i-hyperlink-remove::before {
  content: "\e110";
}

.k-i-unlink-h::before {
  content: "\e110";
}

.k-i-link-vertical::before {
  content: "\e111";
}

.k-i-link-v::before {
  content: "\e111";
}

.k-i-unlink-vertical::before {
  content: "\e112";
}

.k-i-unlink-v::before {
  content: "\e112";
}

.k-i-lock::before {
  content: "\e113";
}

.k-i-unlock::before {
  content: "\e114";
}

.k-i-cancel::before {
  content: "\e115";
}

.k-i-cancel-outline::before {
  content: "\e116";
}

.k-i-deny::before {
  content: "\e116";
}

.k-i-cancel-circle::before {
  content: "\e117";
}

.k-i-check::before {
  content: "\e118";
}

.k-i-checkmark::before {
  content: "\e118";
}

.k-i-tick::before {
  content: "\e118";
}

.k-i-check-outline::before {
  content: "\e119";
}

.k-i-checkmark-outline::before {
  content: "\e119";
}

.k-i-success::before {
  content: "\e119";
}

.k-i-check-circle::before {
  content: "\e11a";
}

.k-i-checkmark-circle::before {
  content: "\e11a";
}

.k-i-x::before {
  content: "\e11b";
}

.k-i-close::before {
  content: "\e11b";
}

.k-i-clear::before {
  content: "\e11b";
}

.k-i-times::before {
  content: "\e11b";
}

.k-i-group-delete::before {
  content: "\e11b";
}

.k-i-x-outline::before {
  content: "\e11c";
}

.k-i-close-outline::before {
  content: "\e11c";
}

.k-i-clear-outline::before {
  content: "\e11c";
}

.k-i-times-outline::before {
  content: "\e11c";
}

.k-i-error::before {
  content: "\e11c";
}

.k-i-x-circle::before {
  content: "\e11d";
}

.k-i-close-circle::before {
  content: "\e11d";
}

.k-i-clear-circle::before {
  content: "\e11d";
}

.k-i-times-circle::before {
  content: "\e11d";
}

.k-i-plus::before {
  content: "\e11e";
}

.k-i-add::before {
  content: "\e11e";
}

.k-i-plus-outline::before {
  content: "\e11f";
}

.k-i-add-outline::before {
  content: "\e11f";
}

.k-i-plus-circle::before {
  content: "\e120";
}

.k-i-add-circle::before {
  content: "\e120";
}

.k-i-minus::before {
  content: "\e121";
}

.k-i-kpi-trend-equal::before {
  content: "\e121";
}

.k-i-minus-outline::before {
  content: "\e122";
}

.k-i-minus-circle::before {
  content: "\e123";
}

.k-i-sort-asc::before {
  content: "\e124";
}

.k-i-sort-desc::before {
  content: "\e125";
}

.k-i-sort-clear::before {
  content: "\e126";
}

.k-i-unsort::before {
  content: "\e126";
}

.k-i-sort-asc-small::before {
  content: "\e127";
}

.k-i-sort-asc-sm::before {
  content: "\e127";
}

.k-i-sort-desc-small::before {
  content: "\e128";
}

.k-i-sort-desc-sm::before {
  content: "\e128";
}

.k-i-filter::before {
  content: "\e129";
}

.k-i-filter-clear::before {
  content: "\e12a";
}

.k-i-filter-small::before {
  content: "\e12b";
}

.k-i-filter-sm::before {
  content: "\e12b";
}

.k-i-filter-sort-asc-small::before {
  content: "\e12c";
}

.k-i-filter-sort-asc-sm::before {
  content: "\e12c";
}

.k-i-filter-sort-desc-small::before {
  content: "\e12d";
}

.k-i-filter-sort-desc-sm::before {
  content: "\e12d";
}

.k-i-filter-add-expression::before {
  content: "\e12e";
}

.k-i-filter-add-group::before {
  content: "\e12f";
}

.k-i-login::before {
  content: "\e130";
}

.k-i-sign-in::before {
  content: "\e130";
}

.k-i-logout::before {
  content: "\e131";
}

.k-i-sign-out::before {
  content: "\e131";
}

.k-i-download::before {
  content: "\e132";
}

.k-i-upload::before {
  content: "\e133";
}

.k-i-hyperlink-open::before {
  content: "\e134";
}

.k-i-hyperlink-open-sm::before {
  content: "\e135";
}

.k-i-launch::before {
  content: "\e136";
}

.k-i-window::before {
  content: "\e137";
}

.k-i-window-maximize::before {
  content: "\e137";
}

.k-i-maximize::before {
  content: "\e137";
}

.k-i-window-restore::before {
  content: "\e138";
}

.k-i-windows::before {
  content: "\e138";
}

.k-i-tiles::before {
  content: "\e138";
}

.k-i-restore::before {
  content: "\e138";
}

.k-i-window-minimize::before {
  content: "\e139";
}

.k-i-minimize::before {
  content: "\e139";
}

.k-i-gear::before {
  content: "\e13a";
}

.k-i-cog::before {
  content: "\e13a";
}

.k-i-custom::before {
  content: "\e13a";
}

.k-i-gears::before {
  content: "\e13b";
}

.k-i-cogs::before {
  content: "\e13b";
}

.k-i-wrench::before {
  content: "\e13c";
}

.k-i-settings::before {
  content: "\e13c";
}

.k-i-eye::before {
  content: "\e13d";
}

.k-i-preview::before {
  content: "\e13d";
}

.k-i-search::before {
  content: "\e13e";
}

.k-i-zoom::before {
  content: "\e13e";
}

.k-i-zoom-in::before {
  content: "\e13f";
}

.k-i-zoom-out::before {
  content: "\e140";
}

.k-i-arrows-move::before {
  content: "\e141";
}

.k-i-pan::before {
  content: "\e141";
}

.k-i-move::before {
  content: "\e141";
}

.k-i-calculator::before {
  content: "\e142";
}

.k-i-cart::before {
  content: "\e143";
}

.k-i-shopping-cart::before {
  content: "\e143";
}

.k-i-connector::before {
  content: "\e144";
}

.k-i-plus-sm::before {
  content: "\e145";
}

.k-i-splus::before {
  content: "\e145";
}

.k-i-minus-sm::before {
  content: "\e146";
}

.k-i-sminus::before {
  content: "\e146";
}

.k-i-kpi-status-deny::before {
  content: "\e147";
}

.k-i-kpi-status-hold::before {
  content: "\e148";
}

.k-i-kpi-status-open::before {
  content: "\e149";
}

.k-i-equal::before {
  content: "\e14a";
}

.k-i-not-equal::before {
  content: "\e14b";
}

.k-i-less-or-equal::before {
  content: "\e14c";
}

.k-i-greater-or-equal::before {
  content: "\e14d";
}

.k-i-divide::before {
  content: "\e14e";
}

.k-i-accessibility::before {
  content: "\e14f";
}

.k-i-barcode-outline::before {
  content: "\e150";
}

.k-i-barcode::before {
  content: "\e151";
}

.k-i-barcode-scanner::before {
  content: "\e152";
}

.k-i-qr-code-outline::before {
  content: "\e153";
}

.k-i-qr-code::before {
  content: "\e154";
}

.k-i-qr-code-scanner::before {
  content: "\e155";
}

.k-i-barcode-qr-code-scanner::before {
  content: "\e156";
}

.k-i-signature::before {
  content: "\e157";
}

.k-i-hand::before {
  content: "\e158";
}

.k-i-pointer::before {
  content: "\e159";
}

.k-i-cursor::before {
  content: "\e159";
}

.k-i-stick::before {
  content: "\e15a";
}

.k-i-unstick::before {
  content: "\e15b";
}

.k-i-set-column-position::before {
  content: "\e15c";
}

.k-i-clock-arrow-rotate::before {
  content: "\e15d";
}

.k-i-play::before {
  content: "\e200";
}

.k-i-pause::before {
  content: "\e201";
}

.k-i-stop::before {
  content: "\e202";
}

.k-i-rewind::before {
  content: "\e203";
}

.k-i-forward::before {
  content: "\e204";
}

.k-i-volume-down::before {
  content: "\e205";
}

.k-i-volume-low::before {
  content: "\e205";
}

.k-i-volume-up::before {
  content: "\e206";
}

.k-i-volume-high::before {
  content: "\e206";
}

.k-i-volume-mute::before {
  content: "\e207";
}

.k-i-volume-off::before {
  content: "\e207";
}

.k-i-hd::before {
  content: "\e208";
}

.k-i-closed-captions::before {
  content: "\e209";
}

.k-i-subtitles::before {
  content: "\e209";
}

.k-i-playlist::before {
  content: "\e20a";
}

.k-i-music-notes::before {
  content: "\e20b";
}

.k-i-audio::before {
  content: "\e20b";
}

.k-i-play-sm::before {
  content: "\e20c";
}

.k-i-pause-sm::before {
  content: "\e20d";
}

.k-i-stop-sm::before {
  content: "\e20e";
}

.k-i-heart-outline::before {
  content: "\e300";
}

.k-i-fav-outline::before {
  content: "\e300";
}

.k-i-favorite-outline::before {
  content: "\e300";
}

.k-i-heart::before {
  content: "\e301";
}

.k-i-fav::before {
  content: "\e301";
}

.k-i-favorite::before {
  content: "\e301";
}

.k-i-star-outline::before {
  content: "\e302";
}

.k-i-bookmark-outline::before {
  content: "\e302";
}

.k-i-star::before {
  content: "\e303";
}

.k-i-bookmark::before {
  content: "\e303";
}

.k-i-checkbox::before {
  content: "\e304";
}

.k-i-shape-rect::before {
  content: "\e304";
}

.k-i-checkbox-checked::before {
  content: "\e305";
}

.k-i-checkbox-indeterminate::before {
  content: "\e306";
}

.k-i-tri-state-indeterminate::before {
  content: "\e306";
}

.k-i-checkbox-null::before {
  content: "\e307";
}

.k-i-tri-state-null::before {
  content: "\e307";
}

.k-i-circle::before {
  content: "\e308";
}

.k-i-radiobutton::before {
  content: "\e309";
}

.k-i-shape-circle::before {
  content: "\e309";
}

.k-i-radiobutton-checked::before {
  content: "\e30a";
}

.k-i-bell::before {
  content: "\e400";
}

.k-i-notification::before {
  content: "\e400";
}

.k-i-info-circle::before {
  content: "\e401";
}

.k-i-information::before {
  content: "\e401";
}

.k-i-info::before {
  content: "\e401";
}

.k-i-note::before {
  content: "\e401";
}

.k-i-question-circle::before {
  content: "\e402";
}

.k-i-question::before {
  content: "\e402";
}

.k-i-help::before {
  content: "\e402";
}

.k-i-exclamation-circle::before {
  content: "\e403";
}

.k-i-warning::before {
  content: "\e403";
}

.k-i-exception::before {
  content: "\e403";
}

.k-i-camera::before {
  content: "\e500";
}

.k-i-photo-camera::before {
  content: "\e500";
}

.k-i-image::before {
  content: "\e501";
}

.k-i-photo::before {
  content: "\e501";
}

.k-i-image-export::before {
  content: "\e502";
}

.k-i-photo-export::before {
  content: "\e502";
}

.k-i-zoom-actual-size::before {
  content: "\e503";
}

.k-i-zoom-best-fit::before {
  content: "\e504";
}

.k-i-image-resize::before {
  content: "\e505";
}

.k-i-crop::before {
  content: "\e506";
}

.k-i-mirror::before {
  content: "\e507";
}

.k-i-flip-horizontal::before {
  content: "\e508";
}

.k-i-flip-h::before {
  content: "\e508";
}

.k-i-flip-vertical::before {
  content: "\e509";
}

.k-i-flip-v::before {
  content: "\e509";
}

.k-i-rotate::before {
  content: "\e50a";
}

.k-i-rotate-right::before {
  content: "\e50b";
}

.k-i-rotate-cw::before {
  content: "\e50b";
}

.k-i-rotate-left::before {
  content: "\e50c";
}

.k-i-rotate-ccw::before {
  content: "\e50c";
}

.k-i-brush::before {
  content: "\e50d";
}

.k-i-palette::before {
  content: "\e50e";
}

.k-i-droplet::before {
  content: "\e50f";
}

.k-i-paint::before {
  content: "\e50f";
}

.k-i-background::before {
  content: "\e50f";
}

.k-i-shape-line::before {
  content: "\e510";
}

.k-i-line::before {
  content: "\e510";
}

.k-i-brightness-contrast::before {
  content: "\e511";
}

.k-i-sliders::before {
  content: "\e512";
}

.k-i-saturation::before {
  content: "\e512";
}

.k-i-invert-colors::before {
  content: "\e513";
}

.k-i-transparency::before {
  content: "\e514";
}

.k-i-opacity::before {
  content: "\e514";
}

.k-i-grayscale::before {
  content: "\e515";
}

.k-i-blur::before {
  content: "\e516";
}

.k-i-sharpen::before {
  content: "\e517";
}

.k-i-shapes::before {
  content: "\e518";
}

.k-i-shape::before {
  content: "\e518";
}

.k-i-round-corners::before {
  content: "\e519";
}

.k-i-bring-to-front::before {
  content: "\e51a";
}

.k-i-front-element::before {
  content: "\e51a";
}

.k-i-bring-to-back::before {
  content: "\e51b";
}

.k-i-back-element::before {
  content: "\e51b";
}

.k-i-bring-forward::before {
  content: "\e51c";
}

.k-i-forward-element::before {
  content: "\e51c";
}

.k-i-bring-backward::before {
  content: "\e51d";
}

.k-i-backward-element::before {
  content: "\e51d";
}

.k-i-align-self-start::before {
  content: "\e51e";
}

.k-i-align-left-element::before {
  content: "\e51e";
}

.k-i-align-self-center::before {
  content: "\e51f";
}

.k-i-align-center-element::before {
  content: "\e51f";
}

.k-i-align-self-end::before {
  content: "\e520";
}

.k-i-align-right-element::before {
  content: "\e520";
}

.k-i-align-self-start-alt::before {
  content: "\e521";
}

.k-i-align-top-element::before {
  content: "\e521";
}

.k-i-align-self-center-alt::before {
  content: "\e522";
}

.k-i-align-middle-element::before {
  content: "\e522";
}

.k-i-align-self-end-alt::before {
  content: "\e523";
}

.k-i-align-bottom-element::before {
  content: "\e523";
}

.k-i-thumbnails-up::before {
  content: "\e524";
}

.k-i-thumbnails-right::before {
  content: "\e525";
}

.k-i-thumbnails-down::before {
  content: "\e526";
}

.k-i-thumbnails-left::before {
  content: "\e527";
}

.k-i-fullscreen::before {
  content: "\e528";
}

.k-i-full-screen::before {
  content: "\e528";
}

.k-i-fullscreen-enter::before {
  content: "\e528";
}

.k-i-fullscreen-exit::before {
  content: "\e529";
}

.k-i-full-screen-exit::before {
  content: "\e529";
}

.k-i-droplet-slash::before {
  content: "\e52a";
}

.k-i-reset-color::before {
  content: "\e52a";
}

.k-i-paint-remove::before {
  content: "\e52a";
}

.k-i-background-remove::before {
  content: "\e52a";
}

.k-i-photos::before {
  content: "\e52b";
}

.k-i-images::before {
  content: "\e52b";
}

.k-i-gallery::before {
  content: "\e52b";
}

.k-i-align-to-grid::before {
  content: "\e52c";
}

.k-i-size-to-grid::before {
  content: "\e52d";
}

.k-i-make-same-size::before {
  content: "\e52e";
}

.k-i-make-same-width::before {
  content: "\e52f";
}

.k-i-make-same-height::before {
  content: "\e530";
}

.k-i-make-horizontal-spacing-equal::before {
  content: "\e531";
}

.k-i-increase-horizontal-spacing::before {
  content: "\e532";
}

.k-i-decrease-horizontal-spacing::before {
  content: "\e533";
}

.k-i-remove-horizontal-spacing::before {
  content: "\e534";
}

.k-i-make-vertical-spacing-equal::before {
  content: "\e535";
}

.k-i-increase-vertical-spacing::before {
  content: "\e536";
}

.k-i-decrease-vertical-spacing::before {
  content: "\e537";
}

.k-i-remove-vertical-spacing::before {
  content: "\e538";
}

.k-i-eyedropper::before {
  content: "\e539";
}

.k-i-snap-grid::before {
  content: "\e53a";
}

.k-i-snap-to-gridlines::before {
  content: "\e53b";
}

.k-i-snap-to-snaplines::before {
  content: "\e53c";
}

.k-i-dimensions::before {
  content: "\e53d";
}

.k-i-align-self-stretch::before {
  content: "\e53e";
}

.k-i-align-stretch-element-horizontal::before {
  content: "\e53e";
}

.k-i-align-self-stretch-alt::before {
  content: "\e53f";
}

.k-i-align-stretch-element-vertical::before {
  content: "\e53f";
}

.k-i-align-items-start::before {
  content: "\e540";
}

.k-i-align-left-elements::before {
  content: "\e540";
}

.k-i-align-items-center::before {
  content: "\e541";
}

.k-i-align-center-elements::before {
  content: "\e541";
}

.k-i-align-items-end::before {
  content: "\e542";
}

.k-i-align-right-elements::before {
  content: "\e542";
}

.k-i-align-items-stretch::before {
  content: "\e543";
}

.k-i-align-stretch-elements-horizontal::before {
  content: "\e543";
}

.k-i-align-items-baseline::before {
  content: "\e544";
}

.k-i-align-baseline-horizontal::before {
  content: "\e544";
}

.k-i-align-items-start-alt::before {
  content: "\e545";
}

.k-i-align-top-elements::before {
  content: "\e545";
}

.k-i-align-items-center-alt::before {
  content: "\e546";
}

.k-i-align-middle-elements::before {
  content: "\e546";
}

.k-i-align-items-end-alt::before {
  content: "\e547";
}

.k-i-align-bottom-elements::before {
  content: "\e547";
}

.k-i-align-items-stretch-alt::before {
  content: "\e548";
}

.k-i-align-stretch-elements-vertical::before {
  content: "\e548";
}

.k-i-align-items-baseline-alt::before {
  content: "\e549";
}

.k-i-align-baseline-vertical::before {
  content: "\e549";
}

.k-i-justify-content-start::before {
  content: "\e54a";
}

.k-i-justify-start-horizontal::before {
  content: "\e54a";
}

.k-i-justify-content-center::before {
  content: "\e54b";
}

.k-i-justify-center-horizontal::before {
  content: "\e54b";
}

.k-i-justify-content-end::before {
  content: "\e54c";
}

.k-i-justify-end-horizontal::before {
  content: "\e54c";
}

.k-i-justify-content-between::before {
  content: "\e54d";
}

.k-i-justify-between-horizontal::before {
  content: "\e54d";
}

.k-i-justify-content-around::before {
  content: "\e54e";
}

.k-i-justify-around-horizontal::before {
  content: "\e54e";
}

.k-i-justify-content-start-alt::before {
  content: "\e54f";
}

.k-i-justify-start-vertical::before {
  content: "\e54f";
}

.k-i-justify-content-center-alt::before {
  content: "\e550";
}

.k-i-justify-center-vertical::before {
  content: "\e550";
}

.k-i-justify-content-end-alt::before {
  content: "\e551";
}

.k-i-justify-end-vertical::before {
  content: "\e551";
}

.k-i-justify-content-between-alt::before {
  content: "\e552";
}

.k-i-justify-between-vertical::before {
  content: "\e552";
}

.k-i-justify-content-around-alt::before {
  content: "\e553";
}

.k-i-justify-around-vertical::before {
  content: "\e553";
}

.k-i-file-wrench::before {
  content: "\e600";
}

.k-i-page-properties::before {
  content: "\e600";
}

.k-i-bold::before {
  content: "\e601";
}

.k-i-italic::before {
  content: "\e602";
}

.k-i-underline::before {
  content: "\e603";
}

.k-i-font-family::before {
  content: "\e604";
}

.k-i-foreground-color::before {
  content: "\e605";
}

.k-i-text::before {
  content: "\e605";
}

.k-i-convert-lowercase::before {
  content: "\e606";
}

.k-i-convert-uppercase::before {
  content: "\e607";
}

.k-i-strikethrough::before {
  content: "\e608";
}

.k-i-strike-through::before {
  content: "\e608";
}

.k-i-subscript::before {
  content: "\e609";
}

.k-i-sub-script::before {
  content: "\e609";
}

.k-i-supscript::before {
  content: "\e60a";
}

.k-i-sup-script::before {
  content: "\e60a";
}

.k-i-superscript::before {
  content: "\e60a";
}

.k-i-div::before {
  content: "\e60b";
}

.k-i-all::before {
  content: "\e60c";
}

.k-i-h1::before {
  content: "\e60d";
}

.k-i-h2::before {
  content: "\e60e";
}

.k-i-h3::before {
  content: "\e60f";
}

.k-i-h4::before {
  content: "\e610";
}

.k-i-h5::before {
  content: "\e611";
}

.k-i-h6::before {
  content: "\e612";
}

.k-i-list-ordered::before {
  content: "\e613";
}

.k-i-list-numbered::before {
  content: "\e613";
}

.k-i-insert-ordered-list::before {
  content: "\e613";
}

.k-i-list-unordered::before {
  content: "\e614";
}

.k-i-list-bulleted::before {
  content: "\e614";
}

.k-i-insert-unordered-list::before {
  content: "\e614";
}

.k-i-indent::before {
  content: "\e615";
}

.k-i-indent-increase::before {
  content: "\e615";
}

.k-i-outdent::before {
  content: "\e616";
}

.k-i-indent-decrease::before {
  content: "\e616";
}

.k-i-insert-top::before {
  content: "\e617";
}

.k-i-insert-up::before {
  content: "\e617";
}

.k-i-insert-n::before {
  content: "\e617";
}

.k-i-insert-middle::before {
  content: "\e618";
}

.k-i-insert-m::before {
  content: "\e618";
}

.k-i-insert-bottom::before {
  content: "\e619";
}

.k-i-insert-down::before {
  content: "\e619";
}

.k-i-insert-s::before {
  content: "\e619";
}

.k-i-align-top::before {
  content: "\e61a";
}

.k-i-align-middle::before {
  content: "\e61b";
}

.k-i-align-bottom::before {
  content: "\e61c";
}

.k-i-align-left::before {
  content: "\e61d";
}

.k-i-justify-left::before {
  content: "\e61d";
}

.k-i-align-center::before {
  content: "\e61e";
}

.k-i-justify-center::before {
  content: "\e61e";
}

.k-i-align-right::before {
  content: "\e61f";
}

.k-i-justify-left::before {
  content: "\e61f";
}

.k-i-align-justify::before {
  content: "\e620";
}

.k-i-justify-full::before {
  content: "\e620";
}

.k-i-align-remove::before {
  content: "\e621";
}

.k-i-justify-clear::before {
  content: "\e621";
}

.k-i-text-wrap::before {
  content: "\e622";
}

.k-i-horizontal-rule::before {
  content: "\e623";
}

.k-i-rule-horizontal::before {
  content: "\e623";
}

.k-i-hr::before {
  content: "\e623";
}

.k-i-table-align-top-left::before {
  content: "\e624";
}

.k-i-table-align-top-center::before {
  content: "\e625";
}

.k-i-table-align-top-right::before {
  content: "\e626";
}

.k-i-table-align-middle-left::before {
  content: "\e627";
}

.k-i-table-align-middle-center::before {
  content: "\e628";
}

.k-i-table-align-middle-right::before {
  content: "\e629";
}

.k-i-table-align-bottom-left::before {
  content: "\e62a";
}

.k-i-table-align-bottom-center::before {
  content: "\e62b";
}

.k-i-table-align-bottom-right::before {
  content: "\e62c";
}

.k-i-table-align-remove::before {
  content: "\e62d";
}

.k-i-borders-all::before {
  content: "\e62e";
}

.k-i-all-borders::before {
  content: "\e62e";
}

.k-i-borders-outside::before {
  content: "\e62f";
}

.k-i-outside-borders::before {
  content: "\e62f";
}

.k-i-borders-inside::before {
  content: "\e630";
}

.k-i-inside-borders::before {
  content: "\e630";
}

.k-i-borders-inside-horizontal::before {
  content: "\e631";
}

.k-i-border-inside-h::before {
  content: "\e631";
}

.k-i-inside-horizontal-borders::before {
  content: "\e631";
}

.k-i-borders-inside-vertical::before {
  content: "\e632";
}

.k-i-borders-inside-v::before {
  content: "\e632";
}

.k-i-inside-vertical-borders::before {
  content: "\e632";
}

.k-i-border-top::before {
  content: "\e633";
}

.k-i-top-border::before {
  content: "\e633";
}

.k-i-border-bottom::before {
  content: "\e634";
}

.k-i-bottom-border::before {
  content: "\e634";
}

.k-i-border-left::before {
  content: "\e635";
}

.k-i-left-border::before {
  content: "\e635";
}

.k-i-border-right::before {
  content: "\e636";
}

.k-i-right-border::before {
  content: "\e636";
}

.k-i-borders-none::before {
  content: "\e637";
}

.k-i-border-no::before {
  content: "\e637";
}

.k-i-no-borders::before {
  content: "\e637";
}

.k-i-borders-show-hide::before {
  content: "\e638";
}

.k-i-form::before {
  content: "\e639";
}

.k-i-border::before {
  content: "\e639";
}

.k-i-form-element::before {
  content: "\e63a";
}

.k-i-code-snippet::before {
  content: "\e63b";
}

.k-i-select-all::before {
  content: "\e63c";
}

.k-i-button::before {
  content: "\e63d";
}

.k-i-select-box::before {
  content: "\e63e";
}

.k-i-calendar-date::before {
  content: "\e63f";
}

.k-i-group-box::before {
  content: "\e640";
}

.k-i-textarea::before {
  content: "\e641";
}

.k-i-textbox::before {
  content: "\e642";
}

.k-i-textbox-hidden::before {
  content: "\e643";
}

.k-i-password::before {
  content: "\e644";
}

.k-i-paragraph-add::before {
  content: "\e645";
}

.k-i-edit-tools::before {
  content: "\e646";
}

.k-i-template-manager::before {
  content: "\e647";
}

.k-i-change-manually::before {
  content: "\e648";
}

.k-i-track-changes::before {
  content: "\e649";
}

.k-i-track-changes-enable::before {
  content: "\e64a";
}

.k-i-track-changes-accept::before {
  content: "\e64b";
}

.k-i-track-changes-accept-all::before {
  content: "\e64c";
}

.k-i-track-changes-reject::before {
  content: "\e64d";
}

.k-i-track-changes-reject-all::before {
  content: "\e64e";
}

.k-i-document-manager::before {
  content: "\e64f";
}

.k-i-custom-icon::before {
  content: "\e650";
}

.k-i-book::before {
  content: "\e651";
}

.k-i-dictionary-add::before {
  content: "\e651";
}

.k-i-image-add::before {
  content: "\e652";
}

.k-i-image-light-dialog::before {
  content: "\e652";
}

.k-i-image-insert::before {
  content: "\e652";
}

.k-i-insert-image::before {
  content: "\e652";
}

.k-i-image-edit::before {
  content: "\e653";
}

.k-i-image-map-editor::before {
  content: "\e654";
}

.k-i-comment::before {
  content: "\e655";
}

.k-i-comment-remove::before {
  content: "\e656";
}

.k-i-comments-remove::before {
  content: "\e657";
}

.k-i-comments-remove-all::before {
  content: "\e657";
}

.k-i-silverlight::before {
  content: "\e658";
}

.k-i-media-manager::before {
  content: "\e659";
}

.k-i-video-external::before {
  content: "\e65a";
}

.k-i-flash-manager::before {
  content: "\e65b";
}

.k-i-binoculars::before {
  content: "\e65c";
}

.k-i-find-and-replace::before {
  content: "\e65c";
}

.k-i-find::before {
  content: "\e65c";
}

.k-i-copy::before {
  content: "\e65d";
}

.k-i-files::before {
  content: "\e65d";
}

.k-i-cut::before {
  content: "\e65e";
}

.k-i-clipboard::before {
  content: "\e65f";
}

.k-i-paste::before {
  content: "\e65f";
}

.k-i-clipboard-code::before {
  content: "\e660";
}

.k-i-paste-as-html::before {
  content: "\e660";
}

.k-i-clipboard-word::before {
  content: "\e661";
}

.k-i-paste-from-word::before {
  content: "\e661";
}

.k-i-clipboard-word-alt::before {
  content: "\e662";
}

.k-i-paste-from-word-strip-file::before {
  content: "\e662";
}

.k-i-clipboard-html::before {
  content: "\e663";
}

.k-i-paste-html::before {
  content: "\e663";
}

.k-i-clipboard-markdown::before {
  content: "\e664";
}

.k-i-paste-markdown::before {
  content: "\e664";
}

.k-i-clipboard-text::before {
  content: "\e665";
}

.k-i-paste-plain-text::before {
  content: "\e665";
}

.k-i-apply-format::before {
  content: "\e666";
}

.k-i-clear-css::before {
  content: "\e667";
}

.k-i-clearformat::before {
  content: "\e667";
}

.k-i-copy-format::before {
  content: "\e668";
}

.k-i-strip-all-formatting::before {
  content: "\e669";
}

.k-i-strip-css-format::before {
  content: "\e66a";
}

.k-i-strip-font-elements::before {
  content: "\e66b";
}

.k-i-strip-span-elements::before {
  content: "\e66c";
}

.k-i-strip-word-formatting::before {
  content: "\e66d";
}

.k-i-format-code-block::before {
  content: "\e66e";
}

.k-i-building-blocks::before {
  content: "\e66f";
}

.k-i-style-builder::before {
  content: "\e66f";
}

.k-i-puzzle-piece::before {
  content: "\e670";
}

.k-i-module-manager::before {
  content: "\e670";
}

.k-i-puzzle::before {
  content: "\e670";
}

.k-i-link-add::before {
  content: "\e671";
}

.k-i-hyperlink-light-dialog::before {
  content: "\e671";
}

.k-i-hyperlink-insert::before {
  content: "\e671";
}

.k-i-globe-link::before {
  content: "\e672";
}

.k-i-hyperlink-globe::before {
  content: "\e672";
}

.k-i-globe-unlink::before {
  content: "\e673";
}

.k-i-hyperlink-globe-remove::before {
  content: "\e673";
}

.k-i-envelop-link::before {
  content: "\e674";
}

.k-i-hyperlink-email::before {
  content: "\e674";
}

.k-i-anchor::before {
  content: "\e675";
}

.k-i-table-add::before {
  content: "\e676";
}

.k-i-table-light-dialog::before {
  content: "\e676";
}

.k-i-table-insert::before {
  content: "\e676";
}

.k-i-create-table::before {
  content: "\e676";
}

.k-i-table::before {
  content: "\e677";
}

.k-i-table-properties::before {
  content: "\e678";
}

.k-i-table-cell::before {
  content: "\e679";
}

.k-i-table-cell-properties::before {
  content: "\e67a";
}

.k-i-table-column-insert-left::before {
  content: "\e67b";
}

.k-i-add-column-left::before {
  content: "\e67b";
}

.k-i-table-column-insert-right::before {
  content: "\e67c";
}

.k-i-add-column-right::before {
  content: "\e67c";
}

.k-i-table-row-insert-above::before {
  content: "\e67d";
}

.k-i-add-row-above::before {
  content: "\e67d";
}

.k-i-table-row-insert-below::before {
  content: "\e67e";
}

.k-i-add-row-below::before {
  content: "\e67e";
}

.k-i-table-column-delete::before {
  content: "\e67f";
}

.k-i-delete-column::before {
  content: "\e67f";
}

.k-i-table-row-delete::before {
  content: "\e680";
}

.k-i-delete-row::before {
  content: "\e680";
}

.k-i-table-cell-delete::before {
  content: "\e681";
}

.k-i-table-delete::before {
  content: "\e682";
}

.k-i-cells-merge::before {
  content: "\e683";
}

.k-i-merge-cells::before {
  content: "\e683";
}

.k-i-cells-merge-horizontally::before {
  content: "\e684";
}

.k-i-cells-merge-h::before {
  content: "\e684";
}

.k-i-merge-horizontally::before {
  content: "\e684";
}

.k-i-cells-merge-vertically::before {
  content: "\e685";
}

.k-i-cells-merge-v::before {
  content: "\e685";
}

.k-i-merge-vertically::before {
  content: "\e685";
}

.k-i-cell-split-horizontally::before {
  content: "\e686";
}

.k-i-cells-split-h::before {
  content: "\e686";
}

.k-i-cell-split-vertically::before {
  content: "\e687";
}

.k-i-cells-split-v::before {
  content: "\e687";
}

.k-i-table-unmerge::before {
  content: "\e688";
}

.k-i-normal-layout::before {
  content: "\e688";
}

.k-i-pane-freeze::before {
  content: "\e689";
}

.k-i-freeze-pane::before {
  content: "\e689";
}

.k-i-row-freeze::before {
  content: "\e68a";
}

.k-i-freeze-row::before {
  content: "\e68a";
}

.k-i-column-freeze::before {
  content: "\e68b";
}

.k-i-col-freeze::before {
  content: "\e68b";
}

.k-i-freeze-col::before {
  content: "\e68b";
}

.k-i-toolbar-float::before {
  content: "\e68c";
}

.k-i-spell-checker::before {
  content: "\e68d";
}

.k-i-validation-xhtml::before {
  content: "\e68e";
}

.k-i-validation-data::before {
  content: "\e68f";
}

.k-i-toggle-full-screen-mode::before {
  content: "\e690";
}

.k-i-formula-fx::before {
  content: "\e691";
}

.k-i-fx::before {
  content: "\e691";
}

.k-i-sum::before {
  content: "\e692";
}

.k-i-symbol::before {
  content: "\e693";
}

.k-i-dollar::before {
  content: "\e694";
}

.k-i-currency::before {
  content: "\e694";
}

.k-i-percent::before {
  content: "\e695";
}

.k-i-custom-format::before {
  content: "\e696";
}

.k-i-format-number::before {
  content: "\e696";
}

.k-i-decimal-increase::before {
  content: "\e697";
}

.k-i-increace-decimal::before {
  content: "\e697";
}

.k-i-decimal-decrease::before {
  content: "\e698";
}

.k-i-decrease-decimal::before {
  content: "\e698";
}

.k-i-font-size::before {
  content: "\e699";
}

.k-i-image-absolute-position::before {
  content: "\e69a";
}

.k-i-table-wizard::before {
  content: "\e69b";
}

.k-i-crosstab::before {
  content: "\e69c";
}

.k-i-crosstab-wizard::before {
  content: "\e69d";
}

.k-i-table-body::before {
  content: "\e69e";
}

.k-i-table-column-groups::before {
  content: "\e69f";
}

.k-i-table-corner::before {
  content: "\e6a0";
}

.k-i-table-row-groups::before {
  content: "\e6a1";
}

.k-i-globe-outline::before {
  content: "\e700";
}

.k-i-globe::before {
  content: "\e701";
}

.k-i-map-marker::before {
  content: "\e702";
}

.k-i-marker-pin::before {
  content: "\e702";
}

.k-i-map-marker-target::before {
  content: "\e703";
}

.k-i-marker-pin-target::before {
  content: "\e703";
}

.k-i-pin::before {
  content: "\e704";
}

.k-i-unpin::before {
  content: "\e705";
}

.k-i-share::before {
  content: "\e800";
}

.k-i-user::before {
  content: "\e801";
}

.k-i-inbox::before {
  content: "\e802";
}

.k-i-blogger::before {
  content: "\e803";
}

.k-i-blogger-box::before {
  content: "\e804";
}

.k-i-delicious::before {
  content: "\e805";
}

.k-i-delicious-box::before {
  content: "\e806";
}

.k-i-digg::before {
  content: "\e807";
}

.k-i-digg-box::before {
  content: "\e808";
}

.k-i-envelop::before {
  content: "\e809";
}

.k-i-email::before {
  content: "\e809";
}

.k-i-letter::before {
  content: "\e809";
}

.k-i-envelop-box::before {
  content: "\e80a";
}

.k-i-email-box::before {
  content: "\e80a";
}

.k-i-letter-box::before {
  content: "\e80a";
}

.k-i-facebook::before {
  content: "\e80b";
}

.k-i-facebook-box::before {
  content: "\e80c";
}

.k-i-google::before {
  content: "\e80d";
}

.k-i-google-box::before {
  content: "\e80e";
}

.k-i-google-plus::before {
  content: "\e80f";
}

.k-i-google-plus-box::before {
  content: "\e810";
}

.k-i-linkedin::before {
  content: "\e811";
}

.k-i-linkedin-box::before {
  content: "\e812";
}

.k-i-myspace::before {
  content: "\e813";
}

.k-i-myspace-box::before {
  content: "\e814";
}

.k-i-pinterest::before {
  content: "\e815";
}

.k-i-pinterest-box::before {
  content: "\e816";
}

.k-i-reddit::before {
  content: "\e817";
}

.k-i-reddit-box::before {
  content: "\e818";
}

.k-i-stumble-upon::before {
  content: "\e819";
}

.k-i-stumble-upon-box::before {
  content: "\e81a";
}

.k-i-tell-a-friend::before {
  content: "\e81b";
}

.k-i-tell-a-friend-box::before {
  content: "\e81c";
}

.k-i-tumblr::before {
  content: "\e81d";
}

.k-i-tumblr-box::before {
  content: "\e81e";
}

.k-i-twitter::before {
  content: "\e81f";
}

.k-i-twitter-box::before {
  content: "\e820";
}

.k-i-yammer::before {
  content: "\e821";
}

.k-i-yammer-box::before {
  content: "\e822";
}

.k-i-behance::before {
  content: "\e823";
}

.k-i-behance-box::before {
  content: "\e824";
}

.k-i-dribbble::before {
  content: "\e825";
}

.k-i-dribbble-box::before {
  content: "\e826";
}

.k-i-rss::before {
  content: "\e827";
}

.k-i-rss-box::before {
  content: "\e828";
}

.k-i-vimeo::before {
  content: "\e829";
}

.k-i-vimeo-box::before {
  content: "\e82a";
}

.k-i-youtube::before {
  content: "\e82b";
}

.k-i-youtube-box::before {
  content: "\e82c";
}

.k-i-folder::before {
  content: "\e900";
}

.k-i-folder-open::before {
  content: "\e901";
}

.k-i-folder-add::before {
  content: "\e902";
}

.k-i-folder-up::before {
  content: "\e903";
}

.k-i-folder-more::before {
  content: "\e904";
}

.k-i-fields-more::before {
  content: "\e904";
}

.k-i-aggregate-fields::before {
  content: "\e905";
}

.k-i-file::before {
  content: "\e906";
}

.k-i-file-vertical::before {
  content: "\e906";
}

.k-i-page-portrait::before {
  content: "\e906";
}

.k-i-file-v::before {
  content: "\e906";
}

.k-i-file-add::before {
  content: "\e907";
}

.k-i-insert-file::before {
  content: "\e907";
}

.k-i-file-txt::before {
  content: "\e908";
}

.k-i-txt::before {
  content: "\e908";
}

.k-i-file-csv::before {
  content: "\e909";
}

.k-i-csv::before {
  content: "\e909";
}

.k-i-file-excel::before {
  content: "\e90a";
}

.k-i-file-xls::before {
  content: "\e90a";
}

.k-i-excel::before {
  content: "\e90a";
}

.k-i-xls::before {
  content: "\e90a";
}

.k-i-xlsa::before {
  content: "\e90a";
}

.k-i-file-word::before {
  content: "\e90b";
}

.k-i-file-doc::before {
  content: "\e90b";
}

.k-i-word::before {
  content: "\e90b";
}

.k-i-doc::before {
  content: "\e90b";
}

.k-i-file-mdb::before {
  content: "\e90c";
}

.k-i-mdb::before {
  content: "\e90c";
}

.k-i-file-ppt::before {
  content: "\e90d";
}

.k-i-ppt::before {
  content: "\e90d";
}

.k-i-file-pdf::before {
  content: "\e90e";
}

.k-i-pdf::before {
  content: "\e90e";
}

.k-i-pdfa::before {
  content: "\e90e";
}

.k-i-file-psd::before {
  content: "\e90f";
}

.k-i-psd::before {
  content: "\e90f";
}

.k-i-file-flash::before {
  content: "\e910";
}

.k-i-flash::before {
  content: "\e910";
}

.k-i-file-config::before {
  content: "\e911";
}

.k-i-config::before {
  content: "\e911";
}

.k-i-file-ascx::before {
  content: "\e912";
}

.k-i-ascx::before {
  content: "\e912";
}

.k-i-file-bac::before {
  content: "\e913";
}

.k-i-bac::before {
  content: "\e913";
}

.k-i-file-zip::before {
  content: "\e914";
}

.k-i-zip::before {
  content: "\e914";
}

.k-i-film::before {
  content: "\e915";
}

.k-i-css3::before {
  content: "\e916";
}

.k-i-html5::before {
  content: "\e917";
}

.k-i-code::before {
  content: "\e918";
}

.k-i-html::before {
  content: "\e918";
}

.k-i-source-code::before {
  content: "\e918";
}

.k-i-view-source::before {
  content: "\e918";
}

.k-i-css::before {
  content: "\e919";
}

.k-i-js::before {
  content: "\e91a";
}

.k-i-exe::before {
  content: "\e91b";
}

.k-i-csproj::before {
  content: "\e91c";
}

.k-i-vbproj::before {
  content: "\e91d";
}

.k-i-cs::before {
  content: "\e91e";
}

.k-i-vb::before {
  content: "\e91f";
}

.k-i-sln::before {
  content: "\e920";
}

.k-i-cloud::before {
  content: "\e921";
}

.k-i-file-horizontal::before {
  content: "\e922";
}

.k-i-page-landscape::before {
  content: "\e922";
}

.k-i-file-h::before {
  content: "\e922";
}

.k-i-subreport::before {
  content: "\e923";
}

.k-i-data::before {
  content: "\e924";
}

.k-i-file-header::before {
  content: "\e925";
}

.k-i-report-header-section::before {
  content: "\e925";
}

.k-i-file-footer::before {
  content: "\e926";
}

.k-i-report-footer-section::before {
  content: "\e926";
}

.k-i-group-header-section::before {
  content: "\e927";
}

.k-i-group-footer-section::before {
  content: "\e928";
}

.k-i-page-header-section::before {
  content: "\e929";
}

.k-i-page-footer-section::before {
  content: "\e92a";
}

.k-i-detail-section::before {
  content: "\e92b";
}

.k-i-toc-section::before {
  content: "\e92c";
}

.k-i-group-section::before {
  content: "\e92d";
}

.k-i-parameters::before {
  content: "\e92e";
}

.k-i-data-csv::before {
  content: "\e92f";
}

.k-i-data-json::before {
  content: "\e930";
}

.k-i-data-sql::before {
  content: "\e931";
}

.k-i-data-web::before {
  content: "\e932";
}

.k-i-group-collection::before {
  content: "\e933";
}

.k-i-parameter-boolean::before {
  content: "\e934";
}

.k-i-parameter-date-time::before {
  content: "\e935";
}

.k-i-parameter-float::before {
  content: "\e936";
}

.k-i-parameter-integer::before {
  content: "\e937";
}

.k-i-parameter-string::before {
  content: "\e938";
}

.k-i-toc-section-level::before {
  content: "\e939";
}

.k-i-inherited::before {
  content: "\e93a";
}

.k-i-file-video::before {
  content: "\e93b";
}

.k-i-file-audio::before {
  content: "\e93c";
}

.k-i-file-image::before {
  content: "\e93d";
}

.k-i-file-presentation::before {
  content: "\e93e";
}

.k-i-file-data::before {
  content: "\e93f";
}

.k-i-file-disc-image::before {
  content: "\e940";
}

.k-i-file-programming::before {
  content: "\e941";
}

.k-i-parameters-byte-array::before {
  content: "\e942";
}

.k-i-parameters-unknown::before {
  content: "\e943";
}

.k-i-file-error::before {
  content: "\e944";
}

.k-i-file-validation::before {
  content: "\e944";
}

.k-i-files-error::before {
  content: "\e945";
}

.k-i-files-validation::before {
  content: "\e945";
}

.k-i-data-rest::before {
  content: "\e946";
}

.k-i-file-typescript::before {
  content: "\e947";
}

.k-i-table-position-start::before {
  content: "\e948";
}

.k-i-table-position-left::before {
  content: "\e948";
}

.k-i-table-position-center::before {
  content: "\e949";
}

.k-i-table-position-end::before {
  content: "\e94a";
}

.k-i-table-position-right::before {
  content: "\e94a";
}

.k-i-list-roman-upper::before {
  content: "\e94b";
}

.k-i-list-roman-lower::before {
  content: "\e94c";
}

.k-i-import::before {
  content: "\e94d";
}

.k-i-export::before {
  content: "\e94e";
}

.k-i-graph::before {
  content: "\ea00";
}

.k-i-chart-column-clustered::before {
  content: "\ea01";
}

.k-i-chart-column-stacked::before {
  content: "\ea02";
}

.k-i-chart-column-stacked100::before {
  content: "\ea03";
}

.k-i-chart-column-range::before {
  content: "\ea04";
}

.k-i-chart-bar-clustered::before {
  content: "\ea05";
}

.k-i-chart-bar-stacked::before {
  content: "\ea06";
}

.k-i-chart-bar-stacked100::before {
  content: "\ea07";
}

.k-i-chart-bar-range::before {
  content: "\ea08";
}

.k-i-chart-area-clustered::before {
  content: "\ea09";
}

.k-i-chart-area-stacked::before {
  content: "\ea0a";
}

.k-i-chart-area-stacked100::before {
  content: "\ea0b";
}

.k-i-chart-area-range::before {
  content: "\ea0c";
}

.k-i-chart-line::before {
  content: "\ea0d";
}

.k-i-chart-line-stacked::before {
  content: "\ea0e";
}

.k-i-chart-line-stacked100::before {
  content: "\ea0f";
}

.k-i-chart-line-markers::before {
  content: "\ea10";
}

.k-i-chart-line-stacked-markers::before {
  content: "\ea11";
}

.k-i-chart-line-stacked100-markers::before {
  content: "\ea12";
}

.k-i-chart-pie::before {
  content: "\ea13";
}

.k-i-chart-doughnut::before {
  content: "\ea14";
}

.k-i-chart-scatter::before {
  content: "\ea15";
}

.k-i-chart-scatter-smooth-lines-markers::before {
  content: "\ea16";
}

.k-i-chart-scatter-smooth-lines::before {
  content: "\ea17";
}

.k-i-chart-scatter-straight-lines-markers::before {
  content: "\ea18";
}

.k-i-chart-scatter-straight-lines::before {
  content: "\ea19";
}

.k-i-chart-bubble::before {
  content: "\ea1a";
}

.k-i-chart-candlestick::before {
  content: "\ea1b";
}

.k-i-chart-ohlc::before {
  content: "\ea1c";
}

.k-i-chart-radar::before {
  content: "\ea1d";
}

.k-i-chart-radar-markers::before {
  content: "\ea1e";
}

.k-i-chart-radar-filled::before {
  content: "\ea1f";
}

.k-i-chart-rose::before {
  content: "\ea20";
}

.k-i-chart-choropleth::before {
  content: "\ea21";
}

.k-icon-wrap {
  flex: none;
  display: inline-flex;
  flex-flow: row nowrap;
  gap: 0;
  align-items: center;
  align-self: flex-start;
  vertical-align: middle;
  position: relative;
}
.k-icon-wrap::before {
  content: "​";
  width: 0;
  overflow: hidden;
  flex: none;
  display: inline-block;
  vertical-align: top;
}

.k-icon-wrapper-host {
  display: contents;
}

.k-icon-with-modifier {
  position: relative;
  margin: 0.25em;
}

.k-icon-modifier {
  position: absolute;
  font-size: 0.5em;
  bottom: 0;
  right: 0;
  margin: 0 -0.5em -0.5em 0;
}

.k-svg-icon.k-icon-modifier {
  width: 1em;
  height: 1em;
}

.k-i-none::before {
  content: "";
  display: none;
}

.k-icon-action {
  display: inline-flex;
  padding: 0.25rem;
  line-height: 1;
  align-items: center;
  vertical-align: middle;
  cursor: pointer;
}

.k-sprite {
  display: inline-block;
  width: 16px;
  height: 16px;
  overflow: hidden;
  background-repeat: no-repeat;
  font-size: 0;
  line-height: 0;
  text-align: center;
}

.k-image {
  display: inline-block;
}

.k-messagebox {
  margin: 0 0 1rem 0;
  padding-block: 0.5rem;
  padding-inline: 1rem;
  border-width: 0 0 0 4px;
  border-style: solid;
  box-sizing: border-box;
  font-size: 1rem;
  line-height: 1.5;
}
.k-messagebox a {
  color: inherit;
  font-style: normal;
  text-decoration: underline;
}

.k-messagebox-primary {
  border-color: #bee5eb;
  color: #0c5460;
  background-color: #d1ecf1;
}

.k-messagebox-secondary {
  border-color: #d5dde2;
  color: #36464f;
  background-color: #e1e7ea;
}

.k-messagebox-tertiary {
  border-color: #d7caee;
  color: #3a2264;
  background-color: #e2d9f3;
}

.k-messagebox-info {
  border-color: #bbf0fb;
  color: #07697d;
  background-color: #cff4fc;
}

.k-messagebox-success {
  border-color: #bfddcf;
  color: #0d462c;
  background-color: #d1e7dd;
}

.k-messagebox-warning {
  border-color: #fedbbd;
  color: #84420a;
  background-color: #ffe5d0;
}

.k-messagebox-error {
  border-color: #f5c6cb;
  color: #721c24;
  background-color: #f8d7da;
}

.k-messagebox-dark {
  border-color: #c1c2c3;
  color: #111315;
  background-color: #d3d3d4;
}

.k-messagebox-light {
  border-color: #fdfdfe;
  color: #818182;
  background-color: #fefefe;
}

.k-messagebox-inverse {
  border-color: #c1c2c3;
  color: #111315;
  background-color: #d3d3d4;
}

.k-drag-clue {
  border-radius: 0.25rem;
  padding-block: 0.375rem;
  padding-inline: 0.75rem;
  border-width: 1px;
  border-style: solid;
  box-sizing: border-box;
  font-size: 1rem;
  font-family: Inter;
  line-height: 1.5;
  display: inline-flex;
  flex-flow: row nowrap;
  align-items: center;
  align-content: center;
  white-space: nowrap;
  overflow: hidden;
  position: absolute;
  z-index: 20000;
  cursor: move;
}

.k-drag-status,
.k-drag-clue .k-drag-status {
  margin: 0;
  margin-right: 0.4ex;
}

.k-drop-hint {
  display: flex;
  gap: 4px;
  justify-content: space-between;
  align-items: center;
  position: absolute;
  z-index: 1000;
  transform: translate(-50%, -50%);
}

.k-drop-hint-start,
.k-drop-hint-end {
  flex-shrink: 0;
  border-width: 4px;
  border-style: solid;
  border-color: transparent;
}

.k-drop-hint-line {
  flex-grow: 1;
  background-color: #17a2b8;
}

.k-drop-hint-h .k-drop-hint-start {
  border-left-width: 6.9282032304px;
  border-left-color: #17a2b8;
  border-right-width: 0;
}
.k-drop-hint-h .k-drop-hint-line {
  width: 20px;
  height: 1px;
}
.k-drop-hint-h .k-drop-hint-end {
  border-right-width: 6.9282032304px;
  border-right-color: #17a2b8;
  border-left-width: 0;
}

.k-drop-hint-v {
  flex-direction: column;
}
.k-drop-hint-v .k-drop-hint-start {
  border-top-width: 6.9282032304px;
  border-top-color: #17a2b8;
  border-bottom-width: 0;
}
.k-drop-hint-v .k-drop-hint-line {
  width: 1px;
  height: 20px;
}
.k-drop-hint-v .k-drop-hint-end {
  border-bottom-width: 6.9282032304px;
  border-bottom-color: #17a2b8;
  border-top-width: 0;
}

.k-reorder-cue {
  position: absolute;
}
.k-reorder-cue::before, .k-reorder-cue::after {
  content: "";
  width: 0;
  height: 0;
  border: 3px solid transparent;
  position: absolute;
  transform: translateX(-50%);
}
.k-reorder-cue::before {
  border-bottom-width: 0;
  border-top-color: currentColor;
  top: -4px;
}
.k-reorder-cue::after {
  border-top-width: 0;
  border-bottom-color: currentColor;
  bottom: -4px;
}

.k-drag-clue {
  border-color: #1595a9;
  color: black;
  background-color: #17a2b8;
}

.k-checkbox {
  margin: 0;
  padding: 0;
  line-height: initial;
  border-width: 1px;
  border-style: solid;
  outline: 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  flex: none;
  vertical-align: middle;
  position: relative;
  cursor: pointer;
  -webkit-appearance: none;
}

.k-checkbox:checked,
.k-checkbox.k-checked {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 20 20%27%3e%3cpath fill=%27none%27 stroke=%27black%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%273%27 d=%27M6 10l3 3l6-6%27/%3e%3c/svg%3e");
}

.k-checkbox:indeterminate,
.k-checkbox.k-indeterminate {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 20 20%27%3e%3cpath fill=%27none%27 stroke=%27black%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%273%27 d=%27M6 10h8%27/%3e%3c/svg%3e");
}

.k-checkbox:disabled,
.k-checkbox.k-disabled {
  outline: none;
  cursor: default;
  opacity: 0.65;
  filter: grayscale(0.1);
  pointer-events: none;
  box-shadow: none;
}

.k-checkbox-wrap {
  flex: none;
  display: inline-flex;
  flex-flow: row nowrap;
  gap: 0;
  align-items: center;
  align-self: flex-start;
  vertical-align: middle;
  position: relative;
}
.k-checkbox-wrap::before {
  content: "​";
  width: 0px;
  overflow: hidden;
  flex: none;
  display: inline-block;
  vertical-align: top;
}

.k-checkbox-label {
  margin: 0;
  padding: 0;
  display: inline-flex;
  align-items: flex-start;
  gap: 0.25rem;
  vertical-align: middle;
  position: relative;
  cursor: pointer;
}
.k-checkbox-label .k-ripple {
  visibility: hidden !important;
}

.k-checkbox + .k-label,
.k-checkbox-wrap + .k-label,
.k-checkbox + .k-checkbox-label,
.k-checkbox-wrap + .k-checkbox-label {
  display: inline;
  margin-inline-start: 0.25rem;
}

.k-checkbox-label:empty {
  display: none !important;
}

.k-checkbox-label.k-no-text {
  min-width: 1px;
}

.k-checkbox-list {
  margin: 0;
  padding: 0;
  display: flex;
  flex-flow: column nowrap;
  gap: 0;
  list-style: none;
}

.k-checkbox-item,
.k-checkbox-list-item {
  padding-block: 0.25rem;
  padding-inline: 0px;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  align-content: center;
  gap: 0.25rem;
}
.k-checkbox-item .k-checkbox-label,
.k-checkbox-list-item .k-checkbox-label {
  margin: 0;
}

.k-checkbox-list-horizontal,
.k-checkbox-list.k-list-horizontal {
  display: flex;
  flex-flow: row wrap;
  gap: 1rem;
}

.k-ripple-container .k-checkbox::after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  border-radius: 100%;
  z-index: -1;
  transition: opacity 100ms linear, transform 150ms cubic-bezier(0.4, 0, 0.2, 1);
  transform: translate(-50%, -50%) scale(0);
  transform-origin: center center;
}
.k-ripple-container .k-checkbox:focus,
.k-ripple-container .k-checkbox.k-focus {
  box-shadow: none !important;
}
.k-ripple-container .k-checkbox:disabled::after,
.k-ripple-container .k-checkbox.k-disabled::after {
  display: none;
}

.k-checkbox-sm {
  width: 0.75rem;
  height: 0.75rem;
}
.k-checkbox-sm::before {
  font-size: 0.625rem;
}

.k-ripple-container .k-checkbox-sm::after {
  width: 300%;
  height: 300%;
}

.k-checkbox-md {
  width: 1rem;
  height: 1rem;
}
.k-checkbox-md::before {
  font-size: 0.875rem;
}

.k-ripple-container .k-checkbox-md::after {
  width: 300%;
  height: 300%;
}

.k-checkbox-lg {
  width: 1.25rem;
  height: 1.25rem;
}
.k-checkbox-lg::before {
  font-size: 1.125rem;
}

.k-ripple-container .k-checkbox-lg::after {
  width: 300%;
  height: 300%;
}

.k-checkbox.k-rounded-sm {
  border-radius: 0.125rem;
}

.k-checkbox.k-rounded-md {
  border-radius: 0.25rem;
}

.k-checkbox.k-rounded-lg {
  border-radius: 0.25rem;
}

.k-checkbox {
  border-color: #ced4da;
  background-color: #ffffff;
}

.k-checkbox:focus,
.k-checkbox.k-focus {
  border-color: #8bd1dc;
  box-shadow: 0 0 0 0.25rem rgba(23, 162, 184, 0.25);
}

.k-checkbox:indeterminate,
.k-checkbox.k-indeterminate {
  border-color: #17a2b8;
  color: black;
  background-color: #17a2b8;
}

.k-checkbox:checked,
.k-checkbox.k-checked {
  border-color: #17a2b8;
  color: black;
  background-color: #17a2b8;
}

.k-checkbox:checked:focus,
.k-checkbox.k-checked.k-focus {
  border-color: #17a2b8;
  box-shadow: 0 0 0 0.25rem rgba(23, 162, 184, 0.25);
}

.k-checkbox.k-invalid {
  border-color: #dc3545;
}

.k-checkbox.k-invalid + .k-checkbox-label {
  color: #dc3545;
}

.k-checkbox-wrap .k-ripple-blob {
  color: #17a2b8;
  opacity: 0.25;
}

.k-ripple-container .k-checkbox::after {
  background: #17a2b8;
  opacity: 0.25;
}

.k-list-container {
  display: flex;
  flex-flow: column nowrap;
}
.k-list-container > .k-list {
  flex: 1;
  height: 100%;
}

.k-list {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: Inter;
  display: flex;
  flex-flow: column nowrap;
  outline: none;
  position: relative;
  overflow: hidden;
}
.k-list *,
.k-list *::before,
.k-list *::after {
  box-sizing: border-box;
}

.k-popup > .k-list {
  height: 100%;
  border-width: 0;
}

.k-list-group-sticky-header {
  border-width: 0;
  border-width: 0 0 1px;
  border-style: solid;
  font-weight: 700;
  white-space: nowrap;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  flex: none;
  overflow: hidden;
  text-overflow: ellipsis;
  cursor: pointer;
}

.k-list-content {
  border-color: inherit;
  flex: 1 1 auto;
  overflow: hidden;
  overflow-y: auto;
  position: relative;
}

.k-list-ul {
  margin: 0;
  padding: 0;
  border-width: 0;
  border-color: inherit;
  height: auto;
  list-style: none;
}

.k-list-item, .k-list-optionlabel {
  border: 0;
  outline: none;
  cursor: pointer;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  align-content: center;
  gap: 0.5rem;
  position: relative;
  transition-property: color, background-color, outline-color, box-shadow;
  transition-duration: 200ms;
  transition-timing-function: ease;
}
.k-list-item.k-first::before, .k-first.k-list-optionlabel::before {
  content: "";
  border-width: 1px 0 0;
  border-style: solid;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.k-list-item-text::before,
.k-list-header-text::before,
.k-list-optionlabel::before {
  content: "​";
  width: 0px;
  overflow: hidden;
}

.k-list-optionlabel {
  column-gap: 0;
}

.k-list-group-item {
  border-width: 0;
  border-width: 1px 0 0;
  border-style: solid;
  font-weight: 700;
  cursor: default;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  align-content: center;
  gap: 0.5rem;
  position: relative;
}

.k-list-item-group-label {
  padding-block: 0;
  padding-inline: 0.5em;
  font-size: 0.75em;
  position: absolute;
  top: 0;
  inset-inline-end: 0;
}

.k-virtual-content,
.k-virtual-list .k-list-content {
  overflow-y: scroll;
}

.k-virtual-list .k-list-item, .k-virtual-list .k-list-optionlabel,
.k-virtual-list .k-list-group-item,
.k-virtual-content .k-list-item,
.k-virtual-content .k-list-optionlabel,
.k-virtual-content .k-list-group-item {
  position: absolute;
  width: 100%;
}

.k-virtual-list .k-list-item-text,
.k-virtual-list .k-list-header-text {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.k-virtual-list .k-list-optionlabel {
  position: relative;
}

.k-list-filter {
  display: block;
  position: relative;
  padding: 1rem;
  box-sizing: border-box;
  flex: none;
}

.k-list-sm {
  font-size: 0.875rem;
  line-height: 1.4285714286;
}
.k-list-sm .k-list-group-sticky-header {
  padding-block: 0.25rem;
  padding-inline: 1rem;
}
.k-list-sm .k-list-item, .k-list-sm .k-list-optionlabel {
  padding-block: 0.25rem;
  padding-inline: 1rem;
}
.k-list-sm .k-list-group-item {
  padding-block: 0.125rem;
  padding-inline: 1rem;
}

.k-list-md {
  font-size: 1rem;
  line-height: 1.5;
}
.k-list-md .k-list-group-sticky-header {
  padding-block: 0.25rem;
  padding-inline: 1rem;
}
.k-list-md .k-list-item, .k-list-md .k-list-optionlabel {
  padding-block: 0.25rem;
  padding-inline: 1rem;
}
.k-list-md .k-list-group-item {
  padding-block: 0.25rem;
  padding-inline: 1rem;
}

.k-list-lg {
  font-size: 1rem;
  line-height: 1.5;
}
.k-list-lg .k-list-group-sticky-header {
  padding-block: 0.5rem;
  padding-inline: 1rem;
}
.k-list-lg .k-list-item, .k-list-lg .k-list-optionlabel {
  padding-block: 0.5rem;
  padding-inline: 1rem;
}
.k-list-lg .k-list-group-item {
  padding-block: 0.375rem;
  padding-inline: 1rem;
}

.k-no-data, .k-nodata {
  min-height: 140px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: lighter;
  text-align: center;
  white-space: normal;
}

.k-list {
  border-color: #dee2e6;
  color: #212529;
  background-color: #ffffff;
}

.k-list-group-sticky-header {
  border-color: inherit;
}

.k-list-item:hover, .k-list-optionlabel:hover, .k-list-item.k-hover, .k-hover.k-list-optionlabel {
  color: #212529;
  background-color: #e9ecef;
}
.k-list-item:focus, .k-list-optionlabel:focus, .k-list-item.k-focus, .k-focus.k-list-optionlabel {
  box-shadow: inset 0 0 0 3px rgba(33, 37, 41, 0.15);
}
.k-list-item.k-selected, .k-selected.k-list-optionlabel {
  color: black;
  background-color: #17a2b8;
}
.k-list-item.k-selected:hover, .k-selected.k-list-optionlabel:hover, .k-list-item.k-selected.k-hover, .k-selected.k-hover.k-list-optionlabel {
  color: black;
  background-color: #1595a9;
}

.k-list-optionlabel,
.k-list-optionlabel.k-hover,
.k-list-optionlabel:hover {
  color: #6c757d;
}

.k-list-group-item {
  border-color: inherit;
}

.k-list-item-group-label {
  color: #ffffff;
  background-color: #212529;
}

.k-no-data, .k-nodata {
  color: #6c757d;
}

.k-listgroup {
  border-radius: 0.25rem;
  margin: 0;
  padding: 0;
  border-width: 1px;
  border-style: solid;
  font-size: 1rem;
  line-height: 1.5;
  list-style: none;
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
}
.k-listgroup > ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
}
.k-listgroup .k-listgroup-item + .k-listgroup-item {
  border-top-width: 1px;
}

.k-listgroup-flush {
  border-radius: 0;
  border-left-width: 0;
  border-right-width: 0;
}

.k-listgroup-item {
  padding-block: 0.5rem;
  padding-inline: 1rem;
  border-width: 0;
  border-style: solid;
  border-color: inherit;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  flex: 0 0 auto;
  position: relative;
}
.k-listgroup-item > .k-link {
  margin-block: -0.5rem;
  margin-inline: -1rem;
  padding-block: 0.5rem;
  padding-inline: 1rem;
  color: inherit;
  text-decoration: none;
  outline: 0;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  flex: 1 1 auto;
  position: relative;
}
.k-listgroup-item > .k-link > .k-select {
  padding: 0.5rem;
  display: flex;
  align-items: center;
  flex: 0 0 auto;
  position: absolute;
  top: 50%;
  inset-inline-end: 0;
  transform: translateY(-50%);
}

.k-listgroup-item-segmented {
  align-items: stretch;
}
.k-listgroup-item-segmented > .k-link {
  margin-right: 0;
}
.k-listgroup-item-segmented > .k-select {
  margin: -0.5rem -1rem -0.5rem 0;
  padding: 0.5rem;
  border-width: 0 0 0 1px;
  border-style: solid;
  border-color: inherit;
  cursor: pointer;
}

.k-listgroup-form-row {
  margin-block: -0.5rem;
  margin-inline: -1rem;
  padding-block: 0.5rem;
  padding-inline: 1rem;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  flex: 1 1 auto;
  position: relative;
}
.k-listgroup-form-row .k-listgroup-form-field-label {
  width: 40%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.k-listgroup-form-row .k-listgroup-form-field-wrapper {
  width: 50%;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-end;
  text-align: end;
  position: relative;
}
.k-listgroup-form-row .k-listgroup-form-field-wrapper select,
.k-listgroup-form-row .k-listgroup-form-field-wrapper input[type=text],
.k-listgroup-form-row .k-listgroup-form-field-wrapper input[type=password],
.k-listgroup-form-row .k-listgroup-form-field-wrapper input[type=date],
.k-listgroup-form-row .k-listgroup-form-field-wrapper input[type=time],
.k-listgroup-form-row .k-listgroup-form-field-wrapper input[type=datetime-local],
.k-listgroup-form-row .k-listgroup-form-field-wrapper input[type=number],
.k-listgroup-form-row .k-listgroup-form-field-wrapper textarea {
  width: 100%;
  box-sizing: border-box;
  flex: 1 1 100%;
}
.k-listgroup-form-row .k-listgroup-form-field-wrapper textarea {
  min-height: 4em;
  resize: vertical;
}

.k-listgroup-item.k-listgroup-form-row {
  margin: 0;
}

[dir=rtl] .k-listgroup-item > .k-link > .k-select {
  right: auto;
  left: 0;
}
[dir=rtl] .k-listgroup-item-segmented > .k-link {
  margin-right: -1rem;
  margin-left: 0;
}
[dir=rtl] .k-listgroup-item-segmented > .k-select {
  margin-right: 0;
  margin-left: -1rem;
  border-right-width: 1px;
  border-left-width: 0;
}

.k-noflexbox .k-listgroup,
.k-noflexbox .k-listgroup > ul .k-listgroup-item,
.k-noflexbox .k-listgroup-item > .k-link {
  display: block;
}

.k-listgroup {
  border-color: #dee2e6;
  color: #212529;
  background-color: #ffffff;
}

.k-overlay {
  width: 100%;
  height: 100%;
  opacity: 0.5;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10001;
}

.k-overlay {
  background-color: #000000;
}

.k-overlay-primary {
  background-color: #17a2b8;
}

.k-overlay-secondary {
  background-color: #688697;
}

.k-overlay-tertiary {
  background-color: #6f42c1;
}

.k-overlay-info {
  background-color: #0dcaf0;
}

.k-overlay-success {
  background-color: #198754;
}

.k-overlay-warning {
  background-color: #fd7e14;
}

.k-overlay-error {
  background-color: #dc3545;
}

.k-overlay-dark {
  background-color: #212529;
}

.k-overlay-light {
  background-color: #f8f9fa;
}

.k-overlay-inverse {
  background-color: #212529;
}

.k-popup {
  border-radius: 0.25rem;
  margin: 0;
  padding: 0;
  border-width: 1px;
  border-style: solid;
  box-sizing: border-box;
  font-size: 1rem;
  line-height: 1.5;
  display: flex;
  flex-direction: column;
  align-items: stretch;
}
.k-popup .k-item {
  outline: none;
}

.k-animation-container {
  border-radius: 0 0 0.25rem 0.25rem;
}

.k-animation-container-shown {
  overflow: visible;
}

.k-popup > .k-colorpalette {
  padding-block: 0.5rem;
  padding-inline: 0.5rem;
}

.k-popup.k-popup-transparent {
  border-width: 0;
  background-color: transparent;
}

.k-popup.k-popup-flush {
  padding: 0;
}

.k-popup > .k-widget,
.k-popup > .k-coloreditor {
  border-width: 0;
}

.k-shadow {
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.03), 0 4px 5px 0 rgba(0, 0, 0, 0.04);
}

.k-popup.k-column-menu {
  padding-top: 0;
  padding-bottom: 0;
}

.k-popup {
  border-color: #dee2e6;
  color: #212529;
  background-color: #ffffff;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.03), 0 4px 5px 0 rgba(0, 0, 0, 0.04);
}

.k-animation-container {
  border-radius: 0 0 0.25rem 0.25rem;
}

.k-ripple-target {
  position: relative;
}

.k-ripple {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  overflow: hidden;
  pointer-events: none;
}

.k-ripple-blob {
  pointer-events: none;
  position: absolute;
  border-radius: 50%;
  padding: 0;
  transform: translate(-50%, -50%) scale(0);
  transition: opacity 100ms linear, transform 500ms cubic-bezier(0.4, 0, 0.2, 1);
  opacity: 0.1;
  background-color: currentColor;
}
.k-primary .k-ripple-blob {
  opacity: 0.2;
}

.k-ripple-focus::after {
  visibility: visible;
  animation: ripple 600ms ease-out;
}

@keyframes ripple {
  0% {
    transform: translate(-50%, -50%) scale(0);
  }
  20% {
    transform: translate(-50%, -50%) scale(1);
  }
  100% {
    opacity: 0;
    transform: translate(-50%, -50%) scale(1);
  }
}
.k-table {
  width: 100%;
  max-width: none;
  border-width: 1px;
  border-style: solid;
  text-align: start;
  border-collapse: collapse;
  border-spacing: 0;
  empty-cells: show;
  outline: none;
}

.k-data-table {
  border-width: 1px;
  border-style: solid;
}
.k-data-table .k-table {
  table-layout: fixed;
}

.k-table-thead,
.k-table-tbody,
.k-table-tfoot,
.k-table-row,
.k-table-alt-row {
  border-color: inherit;
  text-align: inherit;
}

.k-table-th,
.k-table-td {
  border-width: 0 0 0px 1px;
  border-style: solid;
  border-color: inherit;
  box-sizing: border-box;
  font-weight: normal;
  text-align: inherit;
  white-space: nowrap;
  text-overflow: ellipsis;
  display: table-cell;
  overflow: hidden;
  position: relative;
}
.k-table-th:first-child,
.k-table-td:first-child {
  border-left-width: 0;
}

.k-table-th {
  border-bottom-width: 1px;
}

.k-table-header {
  padding-inline-end: var(--kendo-scrollbar-width);
  border-width: 0 0 1px;
  border-style: solid;
  box-sizing: border-box;
}
.k-table-header .k-table {
  border-width: 0;
}

.k-table-header-wrap {
  margin-right: -1px;
  width: 100%;
  border-width: 0 1px 0 0;
  border-style: solid;
  border-color: inherit;
  overflow: hidden;
}

.k-table-header > .k-table,
.k-table-header-wrap > .k-table {
  margin-bottom: -1px;
}

.k-table-group-sticky-header {
  flex: none;
}
.k-table-group-sticky-header .k-table-th {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  align-content: center;
}

.k-table-list {
  margin: 0;
  padding: 0;
  width: 100%;
  max-width: none;
  border-width: 0;
  display: table;
  border-collapse: collapse;
  border-spacing: 0;
  table-layout: fixed;
  empty-cells: show;
  list-style: none;
  outline: none;
}
.k-table-list .k-table-row,
.k-table-list .k-table-group-row {
  width: 100%;
  box-sizing: border-box;
  display: table-row;
  position: relative;
}
.k-table-list .k-table-row.k-first {
  border-top: 1px solid currentColor;
}
.k-table-list .k-table-th,
.k-table-list .k-table-td {
  vertical-align: middle;
}
.k-table-list .k-table-group-row::before {
  content: "​";
  padding-inline: 0;
  width: 0;
  display: block;
  overflow: hidden;
}
.k-table-list .k-table-group-row .k-table-th {
  width: 100%;
  border-color: inherit;
  color: inherit;
  background-color: inherit;
  position: absolute;
  top: 0;
}
.k-table-list .k-table-spacer-td {
  padding: 0 !important;
  width: 0 !important;
  border-left-width: 0 !important;
  border-right-width: 0 !important;
}
.k-table-list .k-table-group-td {
  padding: 0 !important;
  width: 0 !important;
  border-left-width: 0 !important;
  border-right-width: 0 !important;
  overflow: visible;
}
.k-table-list .k-table-group-td > span {
  font-size: 0.75em;
  position: absolute;
  top: 0;
  right: 0;
}

.k-virtual-table .k-table-row,
.k-virtual-table .k-table-group-row {
  position: absolute;
  width: 100%;
}

.k-table-scroller {
  position: relative;
  overflow: auto;
}
.k-table-scroller > .k-table {
  border-width: 0;
}

.k-table-footer {
  padding-inline-end: var(--kendo-scrollbar-width);
  border-width: 1px 0 0;
  border-style: solid;
  box-sizing: border-box;
}
.k-table-footer .k-table {
  border-width: 0;
}

.k-table-footer-wrap {
  margin-right: -1px;
  width: 100%;
  border-width: 0 1px 0 0;
  border-style: solid;
  border-color: inherit;
  overflow: hidden;
}

.k-table-sm {
  font-size: 1rem;
  line-height: 1.5;
}

.k-table-sm .k-table-th,
.k-table-sm .k-table-td {
  padding-block: 0.25rem;
  padding-inline: 0.5rem;
}

.k-table-sm .k-table-list .k-table-group-td > span {
  padding-block: 0;
  padding-inline: 0.25rem;
}

.k-table-sm .k-table-list .k-table-group-row::before {
  padding-block: 0.25rem;
  padding-inline: 0;
}

.k-table-md {
  font-size: 1rem;
  line-height: 1.5;
}

.k-table-md .k-table-th,
.k-table-md .k-table-td {
  padding-block: 0.5rem;
  padding-inline: 0.5rem;
}

.k-table-md .k-table-list .k-table-group-td > span {
  padding-block: 0;
  padding-inline: 0.25rem;
}

.k-table-md .k-table-list .k-table-group-row::before {
  padding-block: 0.5rem;
  padding-inline: 0;
}

.k-table-lg {
  font-size: 1rem;
  line-height: 1.5;
}

.k-table-lg .k-table-th,
.k-table-lg .k-table-td {
  padding-block: 0.625rem;
  padding-inline: 0.5rem;
}

.k-table-lg .k-table-list .k-table-group-td > span {
  padding-block: 0;
  padding-inline: 0.25rem;
}

.k-table-lg .k-table-list .k-table-group-row::before {
  padding-block: 0.625rem;
  padding-inline: 0;
}

.k-rtl.k-table .k-table-th,
.k-rtl.k-table .k-table-td,
.k-rtl .k-table .k-table-th,
.k-rtl .k-table .k-table-td,
[dir=rtl].k-table .k-table-th,
[dir=rtl].k-table .k-table-td,
[dir=rtl] .k-table .k-table-th,
[dir=rtl] .k-table .k-table-td {
  border-left-width: 0;
  border-right-width: 1px;
}
.k-rtl.k-table .k-table-th:first-child,
.k-rtl.k-table .k-table-td:first-child,
.k-rtl .k-table .k-table-th:first-child,
.k-rtl .k-table .k-table-td:first-child,
[dir=rtl].k-table .k-table-th:first-child,
[dir=rtl].k-table .k-table-td:first-child,
[dir=rtl] .k-table .k-table-th:first-child,
[dir=rtl] .k-table .k-table-td:first-child {
  border-right-width: 0;
}
.k-rtl.k-table .k-table-header-wrap,
.k-rtl.k-table .k-table-footer-wrap,
.k-rtl .k-table .k-table-header-wrap,
.k-rtl .k-table .k-table-footer-wrap,
[dir=rtl].k-table .k-table-header-wrap,
[dir=rtl].k-table .k-table-footer-wrap,
[dir=rtl] .k-table .k-table-header-wrap,
[dir=rtl] .k-table .k-table-footer-wrap {
  margin-right: 0;
  margin-left: -1px;
  border-left-width: 1px;
  border-right-width: 0;
}
.k-rtl .k-table-list .k-table-group-td > span,
[dir=rtl] .k-table-list .k-table-group-td > span {
  left: 0;
  right: auto;
}

.k-table,
.k-data-table {
  border-color: #dee2e6;
  color: #212529;
  background-color: #ffffff;
}

.k-table-thead,
.k-table-header,
.k-table-group-sticky-header {
  border-color: #dee2e6;
  color: #212529;
  background-color: #f8f9fa;
}

.k-table-tfoot,
.k-table-footer {
  border-color: #dee2e6;
  color: #212529;
  background-color: #f8f9fa;
}

.k-table-group-row {
  border-color: #dee2e6;
  color: #212529;
  background-color: #f8f9fa;
}

.k-table-group-td > span {
  color: #ffffff;
  background-color: #212529;
}

.k-table-alt-row {
  background-color: rgba(0, 0, 0, 0.04);
}

.k-table-tbody .k-table-row:hover,
.k-table-list .k-table-row:hover,
.k-table-tbody .k-table-row.k-hover,
.k-table-list .k-table-row.k-hover {
  background-color: rgba(0, 0, 0, 0.08);
}

.k-table-tbody .k-table-row.k-focus, .k-table-tbody .k-table-row:focus,
.k-table-list .k-table-row.k-focus,
.k-table-list .k-table-row:focus,
.k-table-tbody .k-table-td.k-focus,
.k-table-tbody .k-table-td:focus,
.k-table-list .k-table-td.k-focus,
.k-table-list .k-table-td:focus {
  box-shadow: inset 0 0 0 2px rgba(0, 0, 0, 0.08);
}

.k-table-tbody .k-table-row.k-selected > .k-table-td,
.k-table-list .k-table-row.k-selected {
  color: #212529;
  background-color: rgba(23, 162, 184, 0.25);
}

.k-virtual-scroller {
  width: 100%;
  height: 100%;
  flex: 1 1 auto;
  overflow: auto;
  position: relative;
}

.k-virtual-scroller-wrap {
  position: relative;
  z-index: 1;
}

.k-virtual-scroller-content {
  position: absolute;
  width: 100%;
  top: 0;
  inset-inline-start: 0;
}

.k-virtual-scroller-size {
  position: relative;
  z-index: 0;
}

.k-avatar {
  border-width: 0;
  border-style: solid;
  box-sizing: border-box;
  vertical-align: middle;
  display: inline-flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  overflow: hidden;
}
.k-avatar *,
.k-avatar *::before,
.k-avatar *::after {
  box-sizing: border-box;
}

.k-avatar-text,
.k-avatar-initials {
  font-size: 1rem;
  font-family: Inter;
  line-height: 1.5;
}

.k-avatar-icon {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
}

.k-avatar-image {
  width: 100%;
  height: 100%;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.k-avatar-image > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  vertical-align: top;
}

.k-avatar-sm {
  width: 1rem;
  height: 1rem;
  flex-basis: 1rem;
}

.k-avatar-md {
  width: 2rem;
  height: 2rem;
  flex-basis: 2rem;
}

.k-avatar-lg {
  width: 4rem;
  height: 4rem;
  flex-basis: 4rem;
}

.k-avatar-bordered {
  border-width: 1px;
}

.k-avatar-solid-primary {
  border-color: #17a2b8;
  color: white;
  background-color: #17a2b8;
}

.k-avatar-solid-secondary {
  border-color: #688697;
  color: white;
  background-color: #688697;
}

.k-avatar-solid-tertiary {
  border-color: #6f42c1;
  color: white;
  background-color: #6f42c1;
}

.k-avatar-solid-info {
  border-color: #0dcaf0;
  color: white;
  background-color: #0dcaf0;
}

.k-avatar-solid-success {
  border-color: #198754;
  color: white;
  background-color: #198754;
}

.k-avatar-solid-warning {
  border-color: #fd7e14;
  color: white;
  background-color: #fd7e14;
}

.k-avatar-solid-error {
  border-color: #dc3545;
  color: white;
  background-color: #dc3545;
}

.k-avatar-solid-dark {
  border-color: #212529;
  color: white;
  background-color: #212529;
}

.k-avatar-solid-light {
  border-color: #f8f9fa;
  color: black;
  background-color: #f8f9fa;
}

.k-avatar-solid-inverse {
  border-color: #212529;
  color: white;
  background-color: #212529;
}

.k-avatar-outline {
  border-color: currentColor;
}

.k-avatar-outline-primary {
  color: #17a2b8;
}

.k-avatar-outline-secondary {
  color: #688697;
}

.k-avatar-outline-tertiary {
  color: #6f42c1;
}

.k-avatar-outline-info {
  color: #0dcaf0;
}

.k-avatar-outline-success {
  color: #198754;
}

.k-avatar-outline-warning {
  color: #fd7e14;
}

.k-avatar-outline-error {
  color: #dc3545;
}

.k-avatar-outline-dark {
  color: #212529;
}

.k-avatar-outline-light {
  color: #f8f9fa;
}

.k-avatar-outline-inverse {
  color: #212529;
}

.k-badge {
  padding: 0;
  border-width: 1px;
  border-style: solid;
  border-color: transparent;
  box-sizing: border-box;
  color: inherit;
  background-color: transparent;
  font: inherit;
  text-align: center;
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  vertical-align: middle;
  overflow: hidden;
  text-overflow: ellipsis;
}
.k-badge *,
.k-badge *::before,
.k-badge *::after {
  box-sizing: border-box;
}

.k-badge > * {
  color: inherit;
}

a.k-badge,
.k-badge > a {
  text-decoration: none;
}

a.k-badge:hover,
.k-badge > a:hover {
  text-decoration: underline;
}

.k-badge-icon {
  max-width: 1em;
  max-height: 1em;
  font-size: inherit;
}

.k-badge-icon.k-svg-icon svg {
  fill: currentColor;
}

.k-badge-sm {
  padding-block: 0.175em;
  padding-inline: 0.325em;
  font-size: 0.75em;
  line-height: 1;
  min-width: calc(1em + 0.35em + 2px);
}
.k-badge-sm:empty {
  padding: 0.175em;
  min-width: auto;
}

.k-badge-md {
  padding-block: 0.35em;
  padding-inline: 0.65em;
  font-size: 0.75em;
  line-height: 1;
  min-width: calc(1em + 0.7em + 2px);
}
.k-badge-md:empty {
  padding: 0.35em;
  min-width: auto;
}

.k-badge-lg {
  padding-block: 0.525em;
  padding-inline: 0.975em;
  font-size: 0.75em;
  line-height: 1;
  min-width: calc(1em + 1.05em + 2px);
}
.k-badge-lg:empty {
  padding: 0.525em;
  min-width: auto;
}

kendo-badge-container {
  display: inline-block;
}

.k-badge-container {
  position: relative;
  overflow: visible;
}

.k-badge-inside {
  position: absolute;
  z-index: 9999;
}
.k-badge-edge {
  position: absolute;
  z-index: 9999;
}
.k-badge-edge.k-top-start {
  transform: translate(-50%, -50%);
}
.k-badge-edge.k-top-end {
  transform: translate(50%, -50%);
}
.k-badge-edge.k-bottom-start {
  transform: translate(-50%, 50%);
}
.k-badge-edge.k-bottom-end {
  transform: translate(50%, 50%);
}

.k-rtl .k-badge-edge.k-top-start,
[dir=rtl].k-badge-edge.k-top-start,
[dir=rtl] .k-badge-edge.k-top-start {
  transform: translate(50%, -50%);
}
.k-rtl .k-badge-edge.k-top-end,
[dir=rtl].k-badge-edge.k-top-end,
[dir=rtl] .k-badge-edge.k-top-end {
  transform: translate(-50%, -50%);
}
.k-rtl .k-badge-edge.k-bottom-start,
[dir=rtl].k-badge-edge.k-bottom-start,
[dir=rtl] .k-badge-edge.k-bottom-start {
  transform: translate(50%, 50%);
}
.k-rtl .k-badge-edge.k-bottom-end,
[dir=rtl].k-badge-edge.k-bottom-end,
[dir=rtl] .k-badge-edge.k-bottom-end {
  transform: translate(-50%, 50%);
}

.k-badge-outside {
  position: absolute;
  z-index: 9999;
}
.k-badge-outside.k-top-start {
  transform: translate(-100%, -100%);
}
.k-badge-outside.k-top-end {
  transform: translate(100%, -100%);
}
.k-badge-outside.k-bottom-start {
  transform: translate(-100%, 100%);
}
.k-badge-outside.k-bottom-end {
  transform: translate(100%, 100%);
}

.k-rtl .k-badge-outside.k-top-start,
[dir=rtl].k-badge-outside.k-top-start,
[dir=rtl] .k-badge-outside.k-top-start {
  transform: translate(100%, -100%);
}
.k-rtl .k-badge-outside.k-top-end,
[dir=rtl].k-badge-outside.k-top-end,
[dir=rtl] .k-badge-outside.k-top-end {
  transform: translate(-100%, -100%);
}
.k-rtl .k-badge-outside.k-bottom-start,
[dir=rtl].k-badge-outside.k-bottom-start,
[dir=rtl] .k-badge-outside.k-bottom-start {
  transform: translate(100%, 100%);
}
.k-rtl .k-badge-outside.k-bottom-end,
[dir=rtl].k-badge-outside.k-bottom-end,
[dir=rtl] .k-badge-outside.k-bottom-end {
  transform: translate(-100%, 100%);
}

.k-badge-border-cutout {
  box-shadow: 0 0 0 2px #ffffff;
}

.k-badge-solid-primary {
  border-color: #17a2b8;
  color: white;
  background-color: #17a2b8;
}

.k-badge-solid-secondary {
  border-color: #688697;
  color: white;
  background-color: #688697;
}

.k-badge-solid-tertiary {
  border-color: #6f42c1;
  color: white;
  background-color: #6f42c1;
}

.k-badge-solid-info {
  border-color: #0dcaf0;
  color: white;
  background-color: #0dcaf0;
}

.k-badge-solid-success {
  border-color: #198754;
  color: white;
  background-color: #198754;
}

.k-badge-solid-warning {
  border-color: #fd7e14;
  color: white;
  background-color: #fd7e14;
}

.k-badge-solid-error {
  border-color: #dc3545;
  color: white;
  background-color: #dc3545;
}

.k-badge-solid-dark {
  border-color: #212529;
  color: white;
  background-color: #212529;
}

.k-badge-solid-light {
  border-color: #f8f9fa;
  color: black;
  background-color: #f8f9fa;
}

.k-badge-solid-inverse {
  border-color: #212529;
  color: white;
  background-color: #212529;
}

.k-badge-outline {
  border-color: currentColor;
  background-color: #ffffff;
}

.k-badge-outline-primary {
  color: #17a2b8;
}

.k-badge-outline-secondary {
  color: #688697;
}

.k-badge-outline-tertiary {
  color: #6f42c1;
}

.k-badge-outline-info {
  color: #0dcaf0;
}

.k-badge-outline-success {
  color: #198754;
}

.k-badge-outline-warning {
  color: #fd7e14;
}

.k-badge-outline-error {
  color: #dc3545;
}

.k-badge-outline-dark {
  color: #212529;
}

.k-badge-outline-light {
  color: #f8f9fa;
}

.k-badge-outline-inverse {
  color: #212529;
}

.k-chip {
  padding-block: 0.25rem;
  padding-inline: 0.25rem;
  border-width: 1px;
  border-style: solid;
  outline: 0;
  font-family: Inter;
  font-size: 1rem;
  line-height: 1.25;
  display: inline-flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
  position: relative;
  overflow: hidden;
  cursor: pointer;
  user-select: none;
}
.k-chip *,
.k-chip *::before,
.k-chip *::after {
  box-sizing: border-box;
}
.k-chip .k-selected-icon-wrapper {
  display: none !important;
}

.k-chip-content {
  padding-block: 0.5em;
  padding-inline: 0;
  margin-block: -0.5em;
  margin-inline: 0;
  min-width: 0;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  overflow: hidden;
  flex: 1 1 auto;
}
.k-chip-content .k-icon-wrapper-host {
  display: initial;
}

.k-chip-content:first-child {
  margin-inline-start: 0.25rem;
}

.k-chip-content:last-child {
  margin-inline-end: 0.25rem;
}

.k-chip-text,
.k-chip-label {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  flex: 1 1 auto;
}

.k-chip-avatar {
  border-radius: 50%;
  background-size: cover;
  background-position: center;
  flex: none;
}

.k-chip-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: none;
}

.k-chip-actions {
  margin-block: -5em;
  margin-inline: 0;
  flex: none;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  align-self: center;
}

.k-chip-action {
  flex: none;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  align-self: center;
}

.k-remove-icon {
  font-size: inherit;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: none;
}

.k-chip-list {
  min-width: 0px;
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  position: relative;
}

.k-chip-sm {
  padding-block: 0.125rem;
  padding-inline: 0.25rem;
  font-size: 0.875rem;
  line-height: 1.25;
}
.k-chip-sm .k-chip-action {
  padding: 0.125rem;
}

.k-chip-avatar {
  width: 1em;
  height: 1em;
  flex-basis: 1em;
}

.k-chip-md {
  padding-block: 0.25rem;
  padding-inline: 0.25rem;
  font-size: 1rem;
  line-height: 1.25;
}
.k-chip-md .k-chip-action {
  padding: 0.25rem;
}

.k-chip-avatar {
  width: 1em;
  height: 1em;
  flex-basis: 1em;
}

.k-chip-lg {
  padding-block: 0.375rem;
  padding-inline: 0.25rem;
  font-size: 1rem;
  line-height: 1.25;
}
.k-chip-lg .k-chip-action {
  padding: 0.375rem;
}

.k-chip-avatar {
  width: 1em;
  height: 1em;
  flex-basis: 1em;
}

.k-chip-list-sm {
  gap: 0.25rem;
}

.k-chip-list-md {
  gap: 0.25rem;
}

.k-chip-list-lg {
  gap: 0.25rem;
}

.k-chip-solid-base {
  border-color: #e4e7eb;
  color: #212529;
  background-color: #e4e7eb;
}
.k-chip-solid-base:focus, .k-chip-solid-base.k-focus {
  box-shadow: 0 0 0 2px rgba(228, 231, 235, 0.16);
}
.k-chip-solid-base:hover, .k-chip-solid-base.k-hover {
  background-color: #ced3db;
}
.k-chip-solid-base.k-selected {
  background-color: #c7cdd5;
}

.k-chip-solid-error {
  border-color: #e56874;
  color: #4d1318;
  background-color: #f8d7da;
}
.k-chip-solid-error:focus, .k-chip-solid-error.k-focus {
  box-shadow: 0 0 0 2px rgba(220, 53, 69, 0.16);
}
.k-chip-solid-error:hover, .k-chip-solid-error.k-hover {
  background-color: #f3b8be;
}
.k-chip-solid-error.k-selected {
  background-color: #ee9aa2;
}

.k-chip-solid-info {
  border-color: #4ad7f4;
  color: #054754;
  background-color: #cff4fc;
}
.k-chip-solid-info:focus, .k-chip-solid-info.k-focus {
  box-shadow: 0 0 0 2px rgba(13, 202, 240, 0.16);
}
.k-chip-solid-info:hover, .k-chip-solid-info.k-hover {
  background-color: #aaecfa;
}
.k-chip-solid-info.k-selected {
  background-color: #86e5f8;
}

.k-chip-solid-warning {
  border-color: #fe9e4f;
  color: #592c07;
  background-color: #ffe5d0;
}
.k-chip-solid-warning:focus, .k-chip-solid-warning.k-focus {
  box-shadow: 0 0 0 2px rgba(253, 126, 20, 0.16);
}
.k-chip-solid-warning:hover, .k-chip-solid-warning.k-hover {
  background-color: #fed2ad;
}
.k-chip-solid-warning.k-selected {
  background-color: #febf8a;
}

.k-chip-solid-success {
  border-color: #53a57f;
  color: #092f1d;
  background-color: #d1e7dd;
}
.k-chip-solid-success:focus, .k-chip-solid-success.k-focus {
  box-shadow: 0 0 0 2px rgba(25, 135, 84, 0.16);
}
.k-chip-solid-success:hover, .k-chip-solid-success.k-hover {
  background-color: #afd5c3;
}
.k-chip-solid-success.k-selected {
  background-color: #8cc3aa;
}

.k-chip-outline-base {
  border-color: #212529;
  color: #212529;
  background-color: #ffffff;
}
.k-chip-outline-base:focus, .k-chip-outline-base.k-focus {
  box-shadow: 0 0 0 2px rgba(228, 231, 235, 0.16);
}
.k-chip-outline-base:hover, .k-chip-outline-base.k-hover {
  color: white;
  background-color: #212529;
}
.k-chip-outline-base.k-selected {
  color: white;
  background-color: #212529;
}

.k-chip-outline-error {
  border-color: #a52834;
  color: #a52834;
  background-color: #ffffff;
}
.k-chip-outline-error:focus, .k-chip-outline-error.k-focus {
  box-shadow: 0 0 0 2px rgba(220, 53, 69, 0.16);
}
.k-chip-outline-error:hover, .k-chip-outline-error.k-hover {
  color: white;
  background-color: #a52834;
}
.k-chip-outline-error.k-selected {
  color: white;
  background-color: #a52834;
}

.k-chip-outline-info {
  border-color: #0a98b4;
  color: #0a98b4;
  background-color: #ffffff;
}
.k-chip-outline-info:focus, .k-chip-outline-info.k-focus {
  box-shadow: 0 0 0 2px rgba(13, 202, 240, 0.16);
}
.k-chip-outline-info:hover, .k-chip-outline-info.k-hover {
  color: white;
  background-color: #0a98b4;
}
.k-chip-outline-info.k-selected {
  color: white;
  background-color: #0a98b4;
}

.k-chip-outline-warning {
  border-color: #fd7e14;
  color: #212529;
  background-color: #ffffff;
}
.k-chip-outline-warning:focus, .k-chip-outline-warning.k-focus {
  box-shadow: 0 0 0 2px rgba(253, 126, 20, 0.16);
}
.k-chip-outline-warning:hover, .k-chip-outline-warning.k-hover {
  color: #331904;
  background-color: #fd7e14;
}
.k-chip-outline-warning.k-selected {
  color: #331904;
  background-color: #fd7e14;
}

.k-chip-outline-success {
  border-color: #13653f;
  color: #13653f;
  background-color: #ffffff;
}
.k-chip-outline-success:focus, .k-chip-outline-success.k-focus {
  box-shadow: 0 0 0 2px rgba(25, 135, 84, 0.16);
}
.k-chip-outline-success:hover, .k-chip-outline-success.k-hover {
  color: white;
  background-color: #13653f;
}
.k-chip-outline-success.k-selected {
  color: white;
  background-color: #13653f;
}

.k-chip-outline-info {
  border-color: #0dcaf0;
  color: #212529;
}
.k-chip-outline-info:hover, .k-chip-outline-info.k-hover, .k-chip-outline-info.k-selected {
  color: #212529;
  background-color: #0dcaf0;
}

.k-color-preview {
  width: 100%;
  height: 100%;
  border-width: 1px;
  border-radius: 0.25rem;
  box-sizing: border-box;
  border-style: solid;
  display: inline-flex;
  flex-flow: row nowrap;
  position: relative;
  overflow: hidden;
}
.k-color-preview *,
.k-color-preview *::before,
.k-color-preview *::after {
  box-sizing: border-box;
}

.k-coloreditor-current-color {
  cursor: pointer;
}

.k-icon-color-preview {
  border-width: 0;
  border-radius: 0;
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  justify-content: center;
  gap: 2px;
}
.k-icon-color-preview .k-color-preview-mask {
  width: calc(16px - 2px);
  height: 2px;
}

.k-color-preview-mask {
  width: 100%;
  height: 100%;
  position: relative;
}

.k-color-preview-mask::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAuSURBVHgBxYyxDQAwDMJIL+YT+DjtzFRliUfLcklqBCRT4eCTxbD6kdL2/LgYXqpvCbs3kBv/AAAAAElFTkSuQmCC);
  background-size: contain;
  background-position: 0 0;
}

.k-no-color .k-color-preview-mask::before {
  content: "";
  background-color: #ffffff;
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2720%27 height=%2720%27 version=%271.1%27%3e%3cline x1=%270%27 x2=%2720%27 y1=%270%27 y2=%2720%27 stroke=%27%23dc3545%27 stroke-width=%271%27/%3e%3c/svg%3e");
  background-size: 100% 100%;
  background-position: 0 0;
}

.k-color-preview {
  border-color: #dee2e6;
}
.k-color-preview:hover, .k-color-preview.k-hover {
  border-color: #d6d9dc;
}

.k-loader {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  box-sizing: border-box;
  line-height: 0;
}

.k-loader-canvas {
  display: flex;
  position: relative;
}

.k-loader-segment {
  border-radius: 50%;
  background-color: currentColor;
  position: absolute;
}

.k-loader-sm {
  padding: 0.125rem;
}
.k-loader-sm .k-loader-segment {
  width: 0.25rem;
  height: 0.25rem;
}

.k-loader-md {
  padding: 0.25rem;
}
.k-loader-md .k-loader-segment {
  width: 0.5rem;
  height: 0.5rem;
}

.k-loader-lg {
  padding: 0.5rem;
}
.k-loader-lg .k-loader-segment {
  width: 1rem;
  height: 1rem;
}

@keyframes pulsing-2-segment {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.5);
  }
  100% {
    transform: scale(1);
  }
}
.k-loader-pulsing-2 .k-loader-canvas {
  align-items: center;
}
.k-loader-pulsing-2 .k-loader-segment:nth-child(1) {
  left: 0;
  transform: scale(1.5);
  transform-origin: 0 50%;
  animation: pulsing-2-segment 1s ease infinite;
  animation-delay: -0.5s;
}
.k-loader-pulsing-2 .k-loader-segment:nth-child(2) {
  right: 0;
  transform-origin: 100% 50%;
  animation: pulsing-2-segment 1s ease infinite;
}
.k-loader-pulsing-2.k-loader-sm .k-loader-canvas {
  width: 0.75rem;
  height: 0.375rem;
}
.k-loader-pulsing-2.k-loader-md .k-loader-canvas {
  width: 1.5rem;
  height: 0.75rem;
}
.k-loader-pulsing-2.k-loader-lg .k-loader-canvas {
  width: 3rem;
  height: 1.5rem;
}

@keyframes spinner-3-segment {
  0% {
    top: 0;
    left: 50%;
  }
  33.3333% {
    top: 100%;
    left: 0;
  }
  66.6666% {
    top: 100%;
    left: 100%;
  }
  100% {
    top: 0;
    left: 50%;
  }
}
.k-loader-spinner-3 .k-loader-segment {
  transform: translate(-50%, -50%);
}
.k-loader-spinner-3 .k-loader-segment:nth-child(1) {
  top: 0;
  left: 50%;
  animation: spinner-3-segment 2s ease infinite;
}
.k-loader-spinner-3 .k-loader-segment:nth-child(2) {
  top: 100%;
  left: 0;
  animation: spinner-3-segment 2s ease infinite;
  animation-delay: -0.6666666667s;
}
.k-loader-spinner-3 .k-loader-segment:nth-child(3) {
  top: 100%;
  left: 100%;
  animation: spinner-3-segment 2s ease infinite;
  animation-delay: -1.3333333333s;
}
.k-loader-spinner-3.k-loader-sm .k-loader-canvas {
  margin: 0.125rem;
  width: calc(1rem - 0.25rem);
  height: calc(0.8660254038rem - 0.25rem);
}
.k-loader-spinner-3.k-loader-md .k-loader-canvas {
  margin: 0.25rem;
  width: calc(2rem - 0.5rem);
  height: calc(1.7320508076rem - 0.5rem);
}
.k-loader-spinner-3.k-loader-lg .k-loader-canvas {
  margin: 0.5rem;
  width: calc(4rem - 1rem);
  height: calc(3.4641016152rem - 1rem);
}

@keyframes spinner-4-segment-1 {
  0% {
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
  }
  33.3% {
    top: 0;
    left: 0;
    transform: translateX(0) translateY(0);
  }
  66.6% {
    top: 0;
    left: 0;
    transform: translateX(0) translateY(0);
  }
  100% {
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
  }
}
@keyframes spinner-4-segment-2 {
  0% {
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
  }
  33.3% {
    top: 0;
    left: 100%;
    transform: translateX(-100%) translateY(0);
  }
  66.6% {
    top: 0;
    left: 100%;
    transform: translateX(-100%) translateY(0);
  }
  100% {
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
  }
}
@keyframes spinner-4-segment-3 {
  0% {
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
  }
  33.3% {
    top: 100%;
    left: 100%;
    transform: translateX(-100%) translateY(-100%);
  }
  66.6% {
    top: 100%;
    left: 100%;
    transform: translateX(-100%) translateY(-100%);
  }
  100% {
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
  }
}
@keyframes spinner-4-segment-4 {
  0% {
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
  }
  33.3% {
    top: 100%;
    left: 0;
    transform: translateX(0) translateY(-100%);
  }
  66.6% {
    top: 100%;
    left: 0;
    transform: translateX(0) translateY(-100%);
  }
  100% {
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
  }
}
@keyframes spinner-4 {
  0% {
    transform: rotate(0);
  }
  33.3% {
    transform: rotate(0);
  }
  66.6% {
    transform: rotate(180deg);
  }
  100% {
    transform: rotate(180deg);
  }
}
.k-loader-spinner-4 .k-loader-canvas {
  animation: spinner-4 1.833s ease infinite;
}
.k-loader-spinner-4 .k-loader-segment {
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
}
.k-loader-spinner-4 .k-loader-segment:nth-child(1) {
  animation: spinner-4-segment-1 1.833s ease infinite;
}
.k-loader-spinner-4 .k-loader-segment:nth-child(2) {
  animation: spinner-4-segment-2 1.833s ease infinite;
}
.k-loader-spinner-4 .k-loader-segment:nth-child(3) {
  animation: spinner-4-segment-3 1.833s ease infinite;
}
.k-loader-spinner-4 .k-loader-segment:nth-child(4) {
  animation: spinner-4-segment-4 1.833s ease infinite;
}
.k-loader-spinner-4.k-loader-sm .k-loader-canvas {
  width: 1rem;
  height: 1rem;
}
.k-loader-spinner-4.k-loader-md .k-loader-canvas {
  width: 2rem;
  height: 2rem;
}
.k-loader-spinner-4.k-loader-lg .k-loader-canvas {
  width: 4rem;
  height: 4rem;
}

.k-loader-container {
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2001;
}
.k-loader-container .k-loader {
  padding: 0;
}

.k-loader-container,
.k-loader-container-overlay {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.k-loader-container-overlay {
  opacity: 0.5;
}

.k-loader-container-inner {
  display: flex;
  align-items: center;
  position: relative;
  z-index: 2;
}

.k-loader-container-panel {
  border-width: 1px;
  border-style: solid;
  border-radius: 0.25rem;
}

.k-loader-container-sm .k-loader-container-inner {
  padding: 1rem;
  gap: 0.25rem;
}
.k-loader-container-sm .k-loader-container-label {
  font-size: 0.875rem;
}

.k-loader-container-md .k-loader-container-inner {
  padding: 1.25rem;
  gap: 0.5rem;
}
.k-loader-container-md .k-loader-container-label {
  font-size: 1rem;
}

.k-loader-container-lg .k-loader-container-inner {
  padding: 1.5rem;
  gap: 0.75rem;
}
.k-loader-container-lg .k-loader-container-label {
  font-size: 1.25rem;
}

.k-loader-top .k-loader-container-inner {
  flex-direction: column;
  text-align: center;
}

.k-loader-end .k-loader-container-label {
  order: -1;
}

.k-loading-mask,
.k-loading-image,
.k-loading-color {
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  position: absolute;
  top: 0;
  left: 0;
}
.k-loading-mask *,
.k-loading-mask *::before,
.k-loading-mask *::after, .k-loading-mask::before, .k-loading-mask::after,
.k-loading-image *,
.k-loading-image *::before,
.k-loading-image *::after,
.k-loading-image::before,
.k-loading-image::after,
.k-loading-color *,
.k-loading-color *::before,
.k-loading-color *::after,
.k-loading-color::before,
.k-loading-color::after {
  box-sizing: border-box;
}

.k-loading-mask {
  z-index: 100;
}
.k-loading-mask.k-opaque .k-loading-color {
  opacity: 1;
}

.k-loading-text {
  text-indent: -4000px;
  text-align: center;
  position: absolute;
  color: currentColor;
}

.k-loading-image {
  z-index: 2;
  color: currentColor;
}

.k-loading-color {
  background-color: #ffffff;
  opacity: 0.3;
}

.k-i-loading {
  position: relative;
  background-color: transparent;
  box-sizing: border-box;
  color: currentColor;
}
.k-i-loading::before, .k-i-loading::after {
  box-sizing: border-box;
}

.k-i-loading::before,
.k-i-loading::after,
.k-loading-image::before,
.k-loading-image::after {
  position: absolute;
  top: 50%;
  left: 50%;
  display: inline-block;
  content: "";
  box-sizing: inherit;
  border-radius: 50%;
  border-width: 0.05em;
  border-style: solid;
  border-color: currentColor;
  border-top-color: transparent;
  border-bottom-color: transparent;
  background-color: transparent;
}

.k-icon.k-i-loading::before,
.k-icon.k-i-loading::after {
  content: "";
}

.k-i-loading::before,
.k-loading-image::before {
  margin-top: -0.5em;
  margin-left: -0.5em;
  width: 1em;
  height: 1em;
  animation: k-loading-animation 0.7s linear infinite;
}

.k-i-loading::after,
.k-loading-image::after {
  margin-top: -0.25em;
  margin-left: -0.25em;
  width: 0.5em;
  height: 0.5em;
  animation: k-loading-animation reverse 1.4s linear infinite;
}

.k-loading-image::before,
.k-loading-image::after {
  content: "";
  border-width: 1px;
  border-width: clamp(0.015em, 1px, 1px);
  font-size: 4em;
}

@keyframes loading {
  0% {
    stroke-dasharray: 0 251;
    stroke-dashoffset: 502;
  }
  50% {
    stroke-dasharray: 250 1;
  }
  100% {
    stroke-dasharray: 0 251;
    stroke-dashoffset: 0;
  }
}
@keyframes k-loading-animation {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.k-i-loading::before,
.k-loading-image::before {
  border-color: currentColor;
  border-right-color: transparent !important;
}
.k-i-loading::after,
.k-loading-image::after {
  display: none !important;
}

.k-loading-image::before {
  border-width: 0.25rem;
}

.k-loader-primary {
  color: #17a2b8;
}

.k-loader-secondary {
  color: #212529;
}

.k-loader-tertiary {
  color: #6f42c1;
}

.k-loader-info {
  color: #0dcaf0;
}

.k-loader-success {
  color: #198754;
}

.k-loader-warning {
  color: #fd7e14;
}

.k-loader-error {
  color: #dc3545;
}

.k-loader-dark {
  color: #212529;
}

.k-loader-light {
  color: #f8f9fa;
}

.k-loader-inverse {
  color: #212529;
}

.k-loader-container-panel {
  background-color: #ffffff;
  border-color: #dee2e6;
}

.k-loader-container-inner .k-text-secondary,
.k-loader-container-inner .\!k-text-secondary {
  color: #212529 !important;
}

.k-skeleton, .k-placeholder-line {
  display: block;
}

.k-skeleton-text, .k-placeholder-line {
  border-radius: 0.25rem;
  transform: scale(1, 0.6);
}
.k-skeleton-text:empty::before, .k-placeholder-line:empty::before {
  content: "​";
}

.k-skeleton-rect {
  border-radius: 0;
}

.k-skeleton-circle {
  border-radius: 9999px;
}

@keyframes k-skeleton-wave {
  0% {
    transform: translateX(-100%);
  }
  60% {
    transform: translateX(100%);
  }
  100% {
    transform: translateX(100%);
  }
}
.k-skeleton-wave .k-skeleton, .k-skeleton-wave .k-placeholder-line, .k-skeleton-wave.k-skeleton, .k-skeleton-wave.k-placeholder-line {
  position: relative;
  overflow: hidden;
}
.k-skeleton-wave .k-skeleton::after, .k-skeleton-wave .k-placeholder-line::after, .k-skeleton-wave.k-skeleton::after, .k-skeleton-wave.k-placeholder-line::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transform: translateX(-100%);
  animation: k-skeleton-wave 1.6s linear 0.5s infinite;
}

@keyframes k-skeleton-pulse {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0.4;
  }
  100% {
    opacity: 1;
  }
}
.k-skeleton-pulse .k-skeleton, .k-skeleton-pulse .k-placeholder-line, .k-skeleton-pulse.k-skeleton, .k-skeleton-pulse.k-placeholder-line {
  animation: k-skeleton-pulse 1.5s ease-in-out 0.5s infinite;
}

.k-skeleton, .k-placeholder-line {
  background-color: rgba(33, 37, 41, 0.2);
}

.k-skeleton-wave .k-skeleton::after, .k-skeleton-wave .k-placeholder-line::after, .k-skeleton-wave.k-skeleton::after, .k-skeleton-wave.k-placeholder-line::after {
  background-image: linear-gradient(to right, transparent, rgba(0, 0, 0, 0.04), transparent);
}

.k-button {
  box-sizing: border-box;
  border-width: 1px;
  border-style: solid;
  color: inherit;
  background: none;
  font-family: Inter;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  vertical-align: middle;
  user-select: none;
  cursor: pointer;
  outline: none;
  -webkit-appearance: none;
  position: relative;
  transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
}
.k-button *,
.k-button *::before,
.k-button *::after {
  box-sizing: border-box;
}
.k-button:disabled, .k-button.k-disabled {
  outline: none;
  cursor: default;
  opacity: 0.65;
  filter: grayscale(0.1);
  pointer-events: none;
  box-shadow: none;
}
.k-button::-moz-focus-inner {
  padding: 0;
  border: 0;
  outline: 0;
}
.k-button:hover, .k-button:focus {
  text-decoration: none;
  outline: 0;
}

.k-icon-button {
  gap: 0;
}
.k-icon-button .k-icon {
  display: inline-flex;
}

.k-button-icon {
  color: inherit;
  align-self: center;
  position: relative;
}

.k-button-sm {
  padding-block: 0.25rem;
  padding-inline: 0.5rem;
  font-size: 0.875rem;
  line-height: 1.4285714286;
}

.k-button-sm.k-icon-button {
  padding: 0.25rem;
}
.k-button-sm.k-icon-button .k-button-icon {
  min-width: calc(0.875rem * 1.4285714286);
  min-height: calc(0.875rem * 1.4285714286);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.k-button-sm.k-icon-button .k-button-icon.k-svg-icon > svg, .k-button-sm.k-icon-button .k-button-icon.k-icon-md > svg {
  width: 16px;
  height: 16px;
}
.k-button-sm.k-icon-button .k-button-icon.k-icon-xs > svg {
  width: calc(16px * 0.75);
  height: calc(16px * 0.75);
}
.k-button-sm.k-icon-button .k-button-icon.k-icon-sm > svg {
  width: calc(16px * 0.875);
  height: calc(16px * 0.875);
}
.k-button-sm.k-icon-button .k-button-icon.k-icon-lg > svg {
  width: calc(16px * 1.25);
  height: calc(16px * 1.25);
}
.k-button-sm.k-icon-button .k-button-icon.k-icon-xl > svg {
  width: calc(16px * 1.5);
  height: calc(16px * 1.5);
}
.k-button-sm.k-icon-button .k-button-icon.k-icon-xxl > svg {
  width: calc(16px * 2);
  height: calc(16px * 2);
}
.k-button-sm.k-icon-button .k-button-icon.k-icon-xxxl > svg {
  width: calc(16px * 3);
  height: calc(16px * 3);
}

.k-button-md {
  padding-block: 0.375rem;
  padding-inline: 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
}

.k-button-md.k-icon-button {
  padding: 0.375rem;
}
.k-button-md.k-icon-button .k-button-icon {
  min-width: calc(1rem * 1.5);
  min-height: calc(1rem * 1.5);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.k-button-md.k-icon-button .k-button-icon.k-svg-icon > svg, .k-button-md.k-icon-button .k-button-icon.k-icon-md > svg {
  width: 16px;
  height: 16px;
}
.k-button-md.k-icon-button .k-button-icon.k-icon-xs > svg {
  width: calc(16px * 0.75);
  height: calc(16px * 0.75);
}
.k-button-md.k-icon-button .k-button-icon.k-icon-sm > svg {
  width: calc(16px * 0.875);
  height: calc(16px * 0.875);
}
.k-button-md.k-icon-button .k-button-icon.k-icon-lg > svg {
  width: calc(16px * 1.25);
  height: calc(16px * 1.25);
}
.k-button-md.k-icon-button .k-button-icon.k-icon-xl > svg {
  width: calc(16px * 1.5);
  height: calc(16px * 1.5);
}
.k-button-md.k-icon-button .k-button-icon.k-icon-xxl > svg {
  width: calc(16px * 2);
  height: calc(16px * 2);
}
.k-button-md.k-icon-button .k-button-icon.k-icon-xxxl > svg {
  width: calc(16px * 3);
  height: calc(16px * 3);
}

.k-button-lg {
  padding-block: 0.5rem;
  padding-inline: 1rem;
  font-size: 1rem;
  line-height: 1.5;
}

.k-button-lg.k-icon-button {
  padding: 0.5rem;
}
.k-button-lg.k-icon-button .k-button-icon {
  min-width: calc(1rem * 1.5);
  min-height: calc(1rem * 1.5);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.k-button-lg.k-icon-button .k-button-icon.k-svg-icon > svg, .k-button-lg.k-icon-button .k-button-icon.k-icon-md > svg {
  width: 16px;
  height: 16px;
}
.k-button-lg.k-icon-button .k-button-icon.k-icon-xs > svg {
  width: calc(16px * 0.75);
  height: calc(16px * 0.75);
}
.k-button-lg.k-icon-button .k-button-icon.k-icon-sm > svg {
  width: calc(16px * 0.875);
  height: calc(16px * 0.875);
}
.k-button-lg.k-icon-button .k-button-icon.k-icon-lg > svg {
  width: calc(16px * 1.25);
  height: calc(16px * 1.25);
}
.k-button-lg.k-icon-button .k-button-icon.k-icon-xl > svg {
  width: calc(16px * 1.5);
  height: calc(16px * 1.5);
}
.k-button-lg.k-icon-button .k-button-icon.k-icon-xxl > svg {
  width: calc(16px * 2);
  height: calc(16px * 2);
}
.k-button-lg.k-icon-button .k-button-icon.k-icon-xxxl > svg {
  width: calc(16px * 3);
  height: calc(16px * 3);
}

.k-button-square {
  aspect-ratio: 1;
}

.k-button-group {
  margin: 0;
  padding: 0;
  border-width: 0;
  box-sizing: border-box;
  list-style: none;
  outline: 0;
  display: inline-flex;
  flex-flow: row nowrap;
  vertical-align: middle;
  position: relative;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.k-button-group > .k-button + .k-button {
  margin-inline-start: -1px;
}
.k-button-group > .k-button:hover,
.k-button-group > .k-button.k-hover,
.k-button-group > .k-button:focus,
.k-button-group > .k-button.k-focus,
.k-button-group > .k-button:active,
.k-button-group > .k-button.k-active,
.k-button-group > .k-button.k-selected {
  z-index: 2;
}
.k-button-group .k-button:not(:first-child):not(:last-child) {
  border-start-end-radius: 0;
  border-end-end-radius: 0;
  border-start-start-radius: 0;
  border-end-start-radius: 0;
}
.k-button-group > .k-button:first-child:not(:only-child) {
  border-start-end-radius: 0;
  border-end-end-radius: 0;
}
.k-button-group > .k-button:last-child:not(:only-child) {
  border-start-start-radius: 0;
  border-end-start-radius: 0;
}
.k-button-group:disabled, .k-button-group[disabled], .k-button-group.k-disabled {
  opacity: 1;
  filter: none;
}

.k-button-group-stretched {
  width: 100%;
}
.k-button-group-stretched > * {
  flex: 1 0 0%;
  overflow: hidden;
}

.k-button-flat {
  border-color: transparent !important;
  color: inherit;
  background: none !important;
  box-shadow: none !important;
}
.k-button-flat::before {
  display: block !important;
}
.k-button-flat::after {
  box-shadow: inset 0 0 0 2px currentColor;
  display: block !important;
}
.k-button-flat:focus::after, .k-button-flat.k-focus::after {
  opacity: 0.12;
}

.k-button-outline {
  border-color: currentColor;
  color: inherit;
  background: none;
}

.k-button-link {
  border-color: transparent;
  color: inherit;
  text-decoration: none;
  background: none;
}
.k-button-link:hover, .k-button-link.k-hover {
  text-decoration: underline;
}

.k-button-clear {
  border-color: transparent !important;
  color: inherit;
  background: none !important;
  box-shadow: none !important;
}

.k-button-overlay, .k-button::before {
  border-radius: inherit;
  content: "";
  background: currentColor;
  opacity: 0;
  display: none;
  pointer-events: none;
  position: absolute;
  left: -1px;
  right: -1px;
  top: -1px;
  bottom: -1px;
  z-index: 0;
  transition: opacity 0.2s ease-in-out;
}

.k-button:hover::before, .k-button.k-hover::before {
  opacity: 0.08;
}
.k-button.k-no-focus:not(:hover)::before, .k-button.k-no-focus:not(.k-hover)::before {
  opacity: 0;
}
.k-button:active::before, .k-button.k-active::before {
  opacity: 0.16;
}
.k-button.k-selected::before {
  opacity: 0.2;
}

.k-button::after {
  border-radius: inherit;
  content: "";
  opacity: 0;
  display: none;
  pointer-events: none;
  position: absolute;
  left: -1px;
  right: -1px;
  top: -1px;
  bottom: -1px;
  z-index: 0;
  transition: opacity 0.2s ease-in-out;
}

.k-button-solid-base {
  border-color: #e4e7eb;
  color: #212529;
  background-color: #e4e7eb;
}
.k-button-solid-base:hover, .k-button-solid-base.k-hover {
  border-color: #c7cdd5;
  background-color: #ced3db;
}
.k-button-solid-base:focus, .k-button-solid-base.k-focus {
  box-shadow: 0 0 0 0.25rem rgba(228, 231, 235, 0.5);
}
.k-button-solid-base:active, .k-button-solid-base.k-active {
  border-color: #bfc6d0;
  background-color: #c7cdd5;
}
.k-button-solid-base.k-selected {
  border-color: #10707f;
  color: white;
  background-color: #117a8b;
}
.k-button-solid-primary {
  border-color: #17a2b8;
  color: white;
  background-color: #17a2b8;
}
.k-button-solid-primary:hover, .k-button-solid-primary.k-hover {
  border-color: #117a8b;
  background-color: #138496;
}
.k-button-solid-primary:focus, .k-button-solid-primary.k-focus {
  box-shadow: 0 0 0px 0.25rem rgba(23, 162, 184, 0.5);
}
.k-button-solid-primary:active, .k-button-solid-primary.k-active {
  border-color: #10707f;
  background-color: #117a8b;
}
.k-button-solid-primary.k-selected {
  border-color: #10707f;
  background-color: #117a8b;
}
.k-button-solid-secondary {
  border-color: #688697;
  color: white;
  background-color: #688697;
}
.k-button-solid-secondary:hover, .k-button-solid-secondary.k-hover {
  border-color: #536b79;
  background-color: #587280;
}
.k-button-solid-secondary:focus, .k-button-solid-secondary.k-focus {
  box-shadow: 0 0 0px 0.25rem rgba(104, 134, 151, 0.5);
}
.k-button-solid-secondary:active, .k-button-solid-secondary.k-active {
  border-color: #4e6571;
  background-color: #536b79;
}
.k-button-solid-secondary.k-selected {
  border-color: #4e6571;
  background-color: #536b79;
}
.k-button-solid-tertiary {
  border-color: #6f42c1;
  color: white;
  background-color: #6f42c1;
}
.k-button-solid-tertiary:hover, .k-button-solid-tertiary.k-hover {
  border-color: #59339d;
  background-color: #5e37a6;
}
.k-button-solid-tertiary:focus, .k-button-solid-tertiary.k-focus {
  box-shadow: 0 0 0px 0.25rem rgba(111, 66, 193, 0.5);
}
.k-button-solid-tertiary:active, .k-button-solid-tertiary.k-active {
  border-color: #533093;
  background-color: #59339d;
}
.k-button-solid-tertiary.k-selected {
  border-color: #533093;
  background-color: #59339d;
}
.k-button-solid-info {
  border-color: #0dcaf0;
  color: white;
  background-color: #0dcaf0;
}
.k-button-solid-info:hover, .k-button-solid-info.k-hover {
  border-color: #0aa1c0;
  background-color: #0babcc;
}
.k-button-solid-info:focus, .k-button-solid-info.k-focus {
  box-shadow: 0 0 0px 0.25rem rgba(13, 202, 240, 0.5);
}
.k-button-solid-info:active, .k-button-solid-info.k-active {
  border-color: #0a97b4;
  background-color: #0aa1c0;
}
.k-button-solid-info.k-selected {
  border-color: #0a97b4;
  background-color: #0aa1c0;
}
.k-button-solid-success {
  border-color: #198754;
  color: white;
  background-color: #198754;
}
.k-button-solid-success:hover, .k-button-solid-success.k-hover {
  border-color: #115c39;
  background-color: #136740;
}
.k-button-solid-success:focus, .k-button-solid-success.k-focus {
  box-shadow: 0 0 0px 0.25rem rgba(25, 135, 84, 0.5);
}
.k-button-solid-success:active, .k-button-solid-success.k-active {
  border-color: #0f5133;
  background-color: #115c39;
}
.k-button-solid-success.k-selected {
  border-color: #0f5133;
  background-color: #115c39;
}
.k-button-solid-warning {
  border-color: #fd7e14;
  color: white;
  background-color: #fd7e14;
}
.k-button-solid-warning:hover, .k-button-solid-warning.k-hover {
  border-color: #dc6502;
  background-color: #e96b02;
}
.k-button-solid-warning:focus, .k-button-solid-warning.k-focus {
  box-shadow: 0 0 0px 0.25rem rgba(253, 126, 20, 0.5);
}
.k-button-solid-warning:active, .k-button-solid-warning.k-active {
  border-color: #cf5f02;
  background-color: #dc6502;
}
.k-button-solid-warning.k-selected {
  border-color: #cf5f02;
  background-color: #dc6502;
}
.k-button-solid-error {
  border-color: #dc3545;
  color: white;
  background-color: #dc3545;
}
.k-button-solid-error:hover, .k-button-solid-error.k-hover {
  border-color: #bd2130;
  background-color: #c82333;
}
.k-button-solid-error:focus, .k-button-solid-error.k-focus {
  box-shadow: 0 0 0px 0.25rem rgba(220, 53, 69, 0.5);
}
.k-button-solid-error:active, .k-button-solid-error.k-active {
  border-color: #b21f2d;
  background-color: #bd2130;
}
.k-button-solid-error.k-selected {
  border-color: #b21f2d;
  background-color: #bd2130;
}
.k-button-solid-dark {
  border-color: #212529;
  color: white;
  background-color: #212529;
}
.k-button-solid-dark:hover, .k-button-solid-dark.k-hover {
  border-color: #0a0c0d;
  background-color: #101214;
}
.k-button-solid-dark:focus, .k-button-solid-dark.k-focus {
  box-shadow: 0 0 0px 0.25rem rgba(33, 37, 41, 0.5);
}
.k-button-solid-dark:active, .k-button-solid-dark.k-active {
  border-color: #050506;
  background-color: #0a0c0d;
}
.k-button-solid-dark.k-selected {
  border-color: #050506;
  background-color: #0a0c0d;
}
.k-button-solid-light {
  border-color: #f8f9fa;
  color: black;
  background-color: #f8f9fa;
}
.k-button-solid-light:hover, .k-button-solid-light.k-hover {
  border-color: #dae0e5;
  background-color: #e2e6ea;
}
.k-button-solid-light:focus, .k-button-solid-light.k-focus {
  box-shadow: 0 0 0px 0.25rem rgba(248, 249, 250, 0.5);
}
.k-button-solid-light:active, .k-button-solid-light.k-active {
  border-color: #d3d9df;
  background-color: #dae0e5;
}
.k-button-solid-light.k-selected {
  border-color: #d3d9df;
  background-color: #dae0e5;
}
.k-button-solid-inverse {
  border-color: #212529;
  color: white;
  background-color: #212529;
}
.k-button-solid-inverse:hover, .k-button-solid-inverse.k-hover {
  border-color: #0a0c0d;
  background-color: #101214;
}
.k-button-solid-inverse:focus, .k-button-solid-inverse.k-focus {
  box-shadow: 0 0 0px 0.25rem rgba(33, 37, 41, 0.5);
}
.k-button-solid-inverse:active, .k-button-solid-inverse.k-active {
  border-color: #050506;
  background-color: #0a0c0d;
}
.k-button-solid-inverse.k-selected {
  border-color: #050506;
  background-color: #0a0c0d;
}
.k-button-outline-primary {
  box-shadow: none;
  border-color: currentColor;
  color: #17a2b8;
  background-color: transparent;
}
.k-button-outline-primary:hover, .k-button-outline-primary.k-hover {
  border-color: #17a2b8;
  color: white;
  background-color: #17a2b8;
}
.k-button-outline-primary:focus, .k-button-outline-primary.k-focus {
  box-shadow: 0 0 0px 0.25rem rgba(23, 162, 184, 0.5);
}
.k-button-outline-primary:active, .k-button-outline-primary.k-active {
  border-color: #17a2b8;
  color: white;
  background-color: #17a2b8;
}
.k-button-outline-primary.k-selected {
  border-color: #17a2b8;
  color: white;
  background-color: #17a2b8;
}
.k-button-outline-secondary {
  box-shadow: none;
  border-color: currentColor;
  color: #688697;
  background-color: transparent;
}
.k-button-outline-secondary:hover, .k-button-outline-secondary.k-hover {
  border-color: #688697;
  color: white;
  background-color: #688697;
}
.k-button-outline-secondary:focus, .k-button-outline-secondary.k-focus {
  box-shadow: 0 0 0px 0.25rem rgba(104, 134, 151, 0.5);
}
.k-button-outline-secondary:active, .k-button-outline-secondary.k-active {
  border-color: #688697;
  color: white;
  background-color: #688697;
}
.k-button-outline-secondary.k-selected {
  border-color: #688697;
  color: white;
  background-color: #688697;
}
.k-button-outline-tertiary {
  box-shadow: none;
  border-color: currentColor;
  color: #6f42c1;
  background-color: transparent;
}
.k-button-outline-tertiary:hover, .k-button-outline-tertiary.k-hover {
  border-color: #6f42c1;
  color: white;
  background-color: #6f42c1;
}
.k-button-outline-tertiary:focus, .k-button-outline-tertiary.k-focus {
  box-shadow: 0 0 0px 0.25rem rgba(111, 66, 193, 0.5);
}
.k-button-outline-tertiary:active, .k-button-outline-tertiary.k-active {
  border-color: #6f42c1;
  color: white;
  background-color: #6f42c1;
}
.k-button-outline-tertiary.k-selected {
  border-color: #6f42c1;
  color: white;
  background-color: #6f42c1;
}
.k-button-outline-info {
  box-shadow: none;
  border-color: currentColor;
  color: #0dcaf0;
  background-color: transparent;
}
.k-button-outline-info:hover, .k-button-outline-info.k-hover {
  border-color: #0dcaf0;
  color: white;
  background-color: #0dcaf0;
}
.k-button-outline-info:focus, .k-button-outline-info.k-focus {
  box-shadow: 0 0 0px 0.25rem rgba(13, 202, 240, 0.5);
}
.k-button-outline-info:active, .k-button-outline-info.k-active {
  border-color: #0dcaf0;
  color: white;
  background-color: #0dcaf0;
}
.k-button-outline-info.k-selected {
  border-color: #0dcaf0;
  color: white;
  background-color: #0dcaf0;
}
.k-button-outline-success {
  box-shadow: none;
  border-color: currentColor;
  color: #198754;
  background-color: transparent;
}
.k-button-outline-success:hover, .k-button-outline-success.k-hover {
  border-color: #198754;
  color: white;
  background-color: #198754;
}
.k-button-outline-success:focus, .k-button-outline-success.k-focus {
  box-shadow: 0 0 0px 0.25rem rgba(25, 135, 84, 0.5);
}
.k-button-outline-success:active, .k-button-outline-success.k-active {
  border-color: #198754;
  color: white;
  background-color: #198754;
}
.k-button-outline-success.k-selected {
  border-color: #198754;
  color: white;
  background-color: #198754;
}
.k-button-outline-warning {
  box-shadow: none;
  border-color: currentColor;
  color: #fd7e14;
  background-color: transparent;
}
.k-button-outline-warning:hover, .k-button-outline-warning.k-hover {
  border-color: #fd7e14;
  color: white;
  background-color: #fd7e14;
}
.k-button-outline-warning:focus, .k-button-outline-warning.k-focus {
  box-shadow: 0 0 0px 0.25rem rgba(253, 126, 20, 0.5);
}
.k-button-outline-warning:active, .k-button-outline-warning.k-active {
  border-color: #fd7e14;
  color: white;
  background-color: #fd7e14;
}
.k-button-outline-warning.k-selected {
  border-color: #fd7e14;
  color: white;
  background-color: #fd7e14;
}
.k-button-outline-error {
  box-shadow: none;
  border-color: currentColor;
  color: #dc3545;
  background-color: transparent;
}
.k-button-outline-error:hover, .k-button-outline-error.k-hover {
  border-color: #dc3545;
  color: white;
  background-color: #dc3545;
}
.k-button-outline-error:focus, .k-button-outline-error.k-focus {
  box-shadow: 0 0 0px 0.25rem rgba(220, 53, 69, 0.5);
}
.k-button-outline-error:active, .k-button-outline-error.k-active {
  border-color: #dc3545;
  color: white;
  background-color: #dc3545;
}
.k-button-outline-error.k-selected {
  border-color: #dc3545;
  color: white;
  background-color: #dc3545;
}
.k-button-outline-dark {
  box-shadow: none;
  border-color: currentColor;
  color: #212529;
  background-color: transparent;
}
.k-button-outline-dark:hover, .k-button-outline-dark.k-hover {
  border-color: #212529;
  color: white;
  background-color: #212529;
}
.k-button-outline-dark:focus, .k-button-outline-dark.k-focus {
  box-shadow: 0 0 0px 0.25rem rgba(33, 37, 41, 0.5);
}
.k-button-outline-dark:active, .k-button-outline-dark.k-active {
  border-color: #212529;
  color: white;
  background-color: #212529;
}
.k-button-outline-dark.k-selected {
  border-color: #212529;
  color: white;
  background-color: #212529;
}
.k-button-outline-light {
  box-shadow: none;
  border-color: currentColor;
  color: #f8f9fa;
  background-color: transparent;
}
.k-button-outline-light:hover, .k-button-outline-light.k-hover {
  border-color: #f8f9fa;
  color: black;
  background-color: #f8f9fa;
}
.k-button-outline-light:focus, .k-button-outline-light.k-focus {
  box-shadow: 0 0 0px 0.25rem rgba(248, 249, 250, 0.5);
}
.k-button-outline-light:active, .k-button-outline-light.k-active {
  border-color: #f8f9fa;
  color: black;
  background-color: #f8f9fa;
}
.k-button-outline-light.k-selected {
  border-color: #f8f9fa;
  color: black;
  background-color: #f8f9fa;
}
.k-button-outline-inverse {
  box-shadow: none;
  border-color: currentColor;
  color: #212529;
  background-color: transparent;
}
.k-button-outline-inverse:hover, .k-button-outline-inverse.k-hover {
  border-color: #212529;
  color: white;
  background-color: #212529;
}
.k-button-outline-inverse:focus, .k-button-outline-inverse.k-focus {
  box-shadow: 0 0 0px 0.25rem rgba(33, 37, 41, 0.5);
}
.k-button-outline-inverse:active, .k-button-outline-inverse.k-active {
  border-color: #212529;
  color: white;
  background-color: #212529;
}
.k-button-outline-inverse.k-selected {
  border-color: #212529;
  color: white;
  background-color: #212529;
}
.k-button-outline-base {
  box-shadow: none;
  border-color: currentColor;
  color: #212529;
  background-color: transparent;
}
.k-button-outline-base:hover, .k-button-outline-base.k-hover {
  border-color: #212529;
  color: white;
  background-color: #212529;
}
.k-button-outline-base:focus, .k-button-outline-base.k-focus {
  box-shadow: 0 0 0px 0.25rem rgba(33, 37, 41, 0.5);
}
.k-button-outline-base:active, .k-button-outline-base.k-active {
  border-color: #212529;
  color: white;
  background-color: #212529;
}
.k-button-outline-base.k-selected {
  border-color: #212529;
  color: white;
  background-color: #212529;
}
.k-button-flat-primary {
  color: #17a2b8;
}
.k-button-flat-secondary {
  color: #688697;
}
.k-button-flat-tertiary {
  color: #6f42c1;
}
.k-button-flat-info {
  color: #0dcaf0;
}
.k-button-flat-success {
  color: #198754;
}
.k-button-flat-warning {
  color: #fd7e14;
}
.k-button-flat-error {
  color: #dc3545;
}
.k-button-flat-dark {
  color: #212529;
}
.k-button-flat-light {
  color: #f8f9fa;
}
.k-button-flat-inverse {
  color: #212529;
}
.k-button-flat-base {
  color: inherit;
}
.k-button-link-primary {
  color: #17a2b8;
}
.k-button-link-primary:hover, .k-button-link-primary.k-hover {
  color: #13889b;
}
.k-button-link-primary:focus, .k-button-link-primary.k-focus {
  box-shadow: 0 0 0px 0.25rem rgba(23, 162, 184, 0.5);
}
.k-button-link-primary:active, .k-button-link-primary.k-active {
  color: #13889b;
}
.k-button-link-primary.k-selected {
  color: #13889b;
}
.k-button-link-secondary {
  color: #688697;
}
.k-button-link-secondary:hover, .k-button-link-secondary.k-hover {
  color: #57717f;
}
.k-button-link-secondary:focus, .k-button-link-secondary.k-focus {
  box-shadow: 0 0 0px 0.25rem rgba(104, 134, 151, 0.5);
}
.k-button-link-secondary:active, .k-button-link-secondary.k-active {
  color: #57717f;
}
.k-button-link-secondary.k-selected {
  color: #57717f;
}
.k-button-link-tertiary {
  color: #6f42c1;
}
.k-button-link-tertiary:hover, .k-button-link-tertiary.k-hover {
  color: #5d37a2;
}
.k-button-link-tertiary:focus, .k-button-link-tertiary.k-focus {
  box-shadow: 0 0 0px 0.25rem rgba(111, 66, 193, 0.5);
}
.k-button-link-tertiary:active, .k-button-link-tertiary.k-active {
  color: #5d37a2;
}
.k-button-link-tertiary.k-selected {
  color: #5d37a2;
}
.k-button-link-info {
  color: #0dcaf0;
}
.k-button-link-info:hover, .k-button-link-info.k-hover {
  color: #0baaca;
}
.k-button-link-info:focus, .k-button-link-info.k-focus {
  box-shadow: 0 0 0px 0.25rem rgba(13, 202, 240, 0.5);
}
.k-button-link-info:active, .k-button-link-info.k-active {
  color: #0baaca;
}
.k-button-link-info.k-selected {
  color: #0baaca;
}
.k-button-link-success {
  color: #198754;
}
.k-button-link-success:hover, .k-button-link-success.k-hover {
  color: #157147;
}
.k-button-link-success:focus, .k-button-link-success.k-focus {
  box-shadow: 0 0 0px 0.25rem rgba(25, 135, 84, 0.5);
}
.k-button-link-success:active, .k-button-link-success.k-active {
  color: #157147;
}
.k-button-link-success.k-selected {
  color: #157147;
}
.k-button-link-warning {
  color: #fd7e14;
}
.k-button-link-warning:hover, .k-button-link-warning.k-hover {
  color: #d56a11;
}
.k-button-link-warning:focus, .k-button-link-warning.k-focus {
  box-shadow: 0 0 0px 0.25rem rgba(253, 126, 20, 0.5);
}
.k-button-link-warning:active, .k-button-link-warning.k-active {
  color: #d56a11;
}
.k-button-link-warning.k-selected {
  color: #d56a11;
}
.k-button-link-error {
  color: #dc3545;
}
.k-button-link-error:hover, .k-button-link-error.k-hover {
  color: #b92d3a;
}
.k-button-link-error:focus, .k-button-link-error.k-focus {
  box-shadow: 0 0 0px 0.25rem rgba(220, 53, 69, 0.5);
}
.k-button-link-error:active, .k-button-link-error.k-active {
  color: #b92d3a;
}
.k-button-link-error.k-selected {
  color: #b92d3a;
}
.k-button-link-dark {
  color: #212529;
}
.k-button-link-dark:hover, .k-button-link-dark.k-hover {
  color: #1c1f22;
}
.k-button-link-dark:focus, .k-button-link-dark.k-focus {
  box-shadow: 0 0 0px 0.25rem rgba(33, 37, 41, 0.5);
}
.k-button-link-dark:active, .k-button-link-dark.k-active {
  color: #1c1f22;
}
.k-button-link-dark.k-selected {
  color: #1c1f22;
}
.k-button-link-light {
  color: #f8f9fa;
}
.k-button-link-light:hover, .k-button-link-light.k-hover {
  color: #d0d1d2;
}
.k-button-link-light:focus, .k-button-link-light.k-focus {
  box-shadow: 0 0 0px 0.25rem rgba(248, 249, 250, 0.5);
}
.k-button-link-light:active, .k-button-link-light.k-active {
  color: #d0d1d2;
}
.k-button-link-light.k-selected {
  color: #d0d1d2;
}
.k-button-link-inverse {
  color: #212529;
}
.k-button-link-inverse:hover, .k-button-link-inverse.k-hover {
  color: #1c1f22;
}
.k-button-link-inverse:focus, .k-button-link-inverse.k-focus {
  box-shadow: 0 0 0px 0.25rem rgba(33, 37, 41, 0.5);
}
.k-button-link-inverse:active, .k-button-link-inverse.k-active {
  color: #1c1f22;
}
.k-button-link-inverse.k-selected {
  color: #1c1f22;
}
.k-button-link-base {
  color: #212529;
}
.k-button-link-base:hover, .k-button-link-base.k-hover {
  color: #1c1f22;
}
.k-button-link-base:focus, .k-button-link-base.k-focus {
  box-shadow: 0 0 0px 0.25rem rgba(33, 37, 41, 0.5);
}
.k-button-link-base:active, .k-button-link-base.k-active {
  color: #1c1f22;
}
.k-button-link-base.k-selected {
  color: #1c1f22;
}
.k-button-clear-primary {
  color: #17a2b8;
}
.k-button-clear-primary:focus::after, .k-button-clear-primary.k-focus::after, .k-button-clear-primary:active::after {
  background-color: currentColor;
  opacity: 0.1;
  display: block;
}
.k-button-clear-secondary {
  color: #688697;
}
.k-button-clear-secondary:focus::after, .k-button-clear-secondary.k-focus::after, .k-button-clear-secondary:active::after {
  background-color: currentColor;
  opacity: 0.1;
  display: block;
}
.k-button-clear-tertiary {
  color: #6f42c1;
}
.k-button-clear-tertiary:focus::after, .k-button-clear-tertiary.k-focus::after, .k-button-clear-tertiary:active::after {
  background-color: currentColor;
  opacity: 0.1;
  display: block;
}
.k-button-clear-info {
  color: #0dcaf0;
}
.k-button-clear-info:focus::after, .k-button-clear-info.k-focus::after, .k-button-clear-info:active::after {
  background-color: currentColor;
  opacity: 0.1;
  display: block;
}
.k-button-clear-success {
  color: #198754;
}
.k-button-clear-success:focus::after, .k-button-clear-success.k-focus::after, .k-button-clear-success:active::after {
  background-color: currentColor;
  opacity: 0.1;
  display: block;
}
.k-button-clear-warning {
  color: #fd7e14;
}
.k-button-clear-warning:focus::after, .k-button-clear-warning.k-focus::after, .k-button-clear-warning:active::after {
  background-color: currentColor;
  opacity: 0.1;
  display: block;
}
.k-button-clear-error {
  color: #dc3545;
}
.k-button-clear-error:focus::after, .k-button-clear-error.k-focus::after, .k-button-clear-error:active::after {
  background-color: currentColor;
  opacity: 0.1;
  display: block;
}
.k-button-clear-dark {
  color: #212529;
}
.k-button-clear-dark:focus::after, .k-button-clear-dark.k-focus::after, .k-button-clear-dark:active::after {
  background-color: currentColor;
  opacity: 0.1;
  display: block;
}
.k-button-clear-light {
  color: #f8f9fa;
}
.k-button-clear-light:focus::after, .k-button-clear-light.k-focus::after, .k-button-clear-light:active::after {
  background-color: currentColor;
  opacity: 0.1;
  display: block;
}
.k-button-clear-inverse {
  color: #212529;
}
.k-button-clear-inverse:focus::after, .k-button-clear-inverse.k-focus::after, .k-button-clear-inverse:active::after {
  background-color: currentColor;
  opacity: 0.1;
  display: block;
}
.k-button-clear-base {
  color: #212529;
}
.k-button-clear-base:focus::after, .k-button-clear-base.k-focus::after, .k-button-clear-base:active::after {
  background-color: currentColor;
  opacity: 0.1;
  display: block;
}
.k-menu-bar, .k-menu {
  border-width: 0px;
  border-style: solid;
  box-sizing: border-box;
  outline: 0;
  font-family: Inter;
  font-size: 1rem;
  line-height: 1.5;
  display: flex;
  flex-wrap: nowrap;
  align-items: stretch;
  position: relative;
  cursor: default;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.k-menu-bar *, .k-menu *,
.k-menu-bar *::before,
.k-menu *::before,
.k-menu-bar *::after,
.k-menu *::after {
  box-sizing: border-box;
}

.k-menu-item {
  border-width: 0;
  outline: 0;
  display: flex;
  flex-flow: column nowrap;
  flex: none;
  position: relative;
  user-select: none;
}

.k-menu-item-content {
  display: block;
  height: auto;
  overflow: visible;
}
.k-menu-item-content .k-actions, .k-menu-item-content .k-form-buttons, .k-menu-item-content .k-edit-buttons,
.k-menu-item-content .k-action-buttons,
.k-menu-item-content .k-columnmenu-actions {
  margin-top: 0;
}

.k-menu-link {
  padding-block: 0.5rem;
  padding-inline: 0.5rem;
  outline: 0;
  color: inherit;
  display: flex;
  flex-flow: row nowrap;
  flex: 1 1 auto;
  gap: 0.5rem;
  align-items: center;
  position: relative;
  white-space: nowrap;
  cursor: pointer;
}

.k-menu-link-text {
  display: flex;
  flex-flow: row nowrap;
  flex: 1 1 auto;
  overflow: hidden;
  text-overflow: ellipsis;
}

.k-menu-expand-arrow {
  margin-inline-end: -0.5rem;
  display: inline-flex;
  flex-flow: row wrap;
  align-items: center;
  flex: none;
  position: relative;
}

.k-menu-horizontal {
  flex-direction: row;
}
.k-menu-horizontal > .k-menu-item + .k-menu-item {
  margin-inline-start: 0;
}
.k-menu-horizontal > .k-separator {
  margin-block: 0;
  margin-inline: 0.25rem;
  width: 0;
  height: auto;
  border-width: 0 0 0 1px;
  border-style: solid;
}

.k-menu-vertical {
  flex-direction: column;
}
.k-menu-vertical > .k-menu-item + .k-menu-item {
  margin-top: 0;
}
.k-menu-vertical > .k-menu-item > .k-menu-link {
  padding-block: 0.25rem;
  padding-inline: 1rem;
  padding-inline-end: calc(2rem + 16px);
}
.k-menu-vertical > .k-menu-item > .k-menu-link > .k-menu-expand-arrow {
  margin-inline-start: 1rem;
  margin-inline-end: calc(-1 * (calc(2rem + 16px) - 0.5rem));
}
.k-menu-vertical > .k-separator {
  margin-block: 0.25rem;
  margin-inline: 0;
  height: 0;
  border-width: 1px 0 0;
  border-style: solid;
  border-color: #dee2e6;
  display: block;
}

.k-menu-popup {
  box-sizing: border-box;
  border-width: 1px;
  border-style: solid;
  overflow: auto;
  max-height: 80vh;
}
.k-menu-popup *,
.k-menu-popup *::before,
.k-menu-popup *::after {
  box-sizing: border-box;
}

.k-menu-group {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-flow: column nowrap;
  position: absolute;
}
.k-menu-group .k-menu-item + .k-menu-item {
  margin-top: 0px;
}
.k-menu-group .k-separator {
  margin-block: 0.25rem;
  margin-inline: 0;
  height: 0;
  border-width: 1px 0 0;
  border-style: solid;
  border-color: #dee2e6;
  display: block;
}

.k-menu-popup .k-menu-group {
  position: relative;
}

.k-menu-group-sm {
  font-size: 1rem;
  line-height: 1.5;
}
.k-menu-group-sm .k-menu-item {
  font-size: 1rem;
  line-height: 1.5;
}
.k-menu-group-sm .k-menu-link {
  padding-block: 0.125rem;
  padding-inline: 1rem;
  padding-inline-end: calc(2rem + 16px);
}
.k-menu-group-sm .k-menu-expand-arrow {
  margin-inline-start: 1rem;
  margin-inline-end: calc(-1 * (calc(2rem + 16px) - 0.5rem));
}

.k-menu-group-md {
  font-size: 1rem;
  line-height: 1.5;
}
.k-menu-group-md .k-menu-item {
  font-size: 1rem;
  line-height: 1.5;
}
.k-menu-group-md .k-menu-link {
  padding-block: 0.25rem;
  padding-inline: 1rem;
  padding-inline-end: calc(2rem + 16px);
}
.k-menu-group-md .k-menu-expand-arrow {
  margin-inline-start: 1rem;
  margin-inline-end: calc(-1 * (calc(2rem + 16px) - 0.5rem));
}

.k-menu-group-lg {
  font-size: 1.25rem;
  line-height: 1.5;
}
.k-menu-group-lg .k-menu-item {
  font-size: 1.25rem;
  line-height: 1.5;
}
.k-menu-group-lg .k-menu-link {
  padding-block: 0.375rem;
  padding-inline: 1rem;
  padding-inline-end: calc(2rem + 16px);
}
.k-menu-group-lg .k-menu-expand-arrow {
  margin-inline-start: 1rem;
  margin-inline-end: calc(-1 * (calc(2rem + 16px) - 0.5rem));
}

.k-popups-wrapper {
  position: relative;
  border: 0;
  margin: 0;
  padding: 0;
}

.k-context-menu {
  margin: 0;
  border-width: 1px;
  border-style: solid;
}
.k-animation-container .k-context-menu.k-menu-horizontal {
  display: flex !important;
  flex-wrap: nowrap;
}

.k-context-menu-popup {
  z-index: 12000;
}
.k-context-menu-popup .k-context-menu {
  border-width: 0;
}

.k-popup .k-context-menu,
.k-context-menu-popup .k-context-menu {
  border-width: 0;
}

.k-menu-scroll-wrapper {
  margin: 0;
  padding: 0;
  border: 0;
  position: relative;
}
.k-menu-scroll-wrapper .k-menu {
  overflow: hidden;
  flex-wrap: nowrap;
}
.k-menu-scroll-wrapper .k-menu-scroll-button {
  border-radius: 0;
  padding: 0;
  border-width: 0;
  border-color: inherit;
  color: inherit;
  background: inherit;
  position: absolute;
}
.k-menu-scroll-wrapper .k-menu-scroll-button.k-scroll-left {
  top: 0;
  inset-inline-start: 0;
  height: 100%;
  width: 16px;
  border-right-width: 1px;
}
.k-menu-scroll-wrapper .k-menu-scroll-button.k-scroll-right {
  top: 0;
  inset-inline-end: 0;
  height: 100%;
  width: 16px;
  border-left-width: 1px;
}
.k-menu-scroll-wrapper .k-menu-scroll-button.k-scroll-up {
  top: 0;
  inset-inline-start: 0;
  width: 100%;
  height: 16px;
  border-bottom-width: 1px;
}
.k-menu-scroll-wrapper .k-menu-scroll-button.k-scroll-down {
  bottom: 0;
  inset-inline-start: 0;
  width: 100%;
  height: 16px;
  border-top-width: 1px;
}

.k-menu.k-menu-horizontal:not(.k-context-menu) {
  padding-block: 0.5rem;
}

.k-menu.k-menu-vertical:not(.k-context-menu) {
  padding-block: 0.5rem;
  padding-inline: 0;
}

.k-menu-popup .k-menu-group,
.k-menu-popup .k-menu-vertical {
  padding: 0;
}

.k-context-menu-popup > .k-popup:not(.k-menu-popup) {
  padding: 0;
}
.k-context-menu-popup .k-context-menu {
  border-radius: 0.25rem;
}
.k-context-menu-popup .k-header {
  font-size: inherit;
  font-weight: inherit;
}

.k-menu:not(.k-context-menu) {
  border-color: #dee2e6;
  color: #212529;
  background-color: #f8f9fa;
}
.k-menu:not(.k-context-menu) > .k-item {
  color: rgba(33, 37, 41, 0.5);
}
.k-menu:not(.k-context-menu) > .k-item:hover, .k-menu:not(.k-context-menu) > .k-item.k-hover {
  color: rgba(33, 37, 41, 0.7);
}
.k-menu:not(.k-context-menu) > .k-item:active, .k-menu:not(.k-context-menu) > .k-item.k-active {
  color: rgba(33, 37, 41, 0.9);
}
.k-menu:not(.k-context-menu) > .k-item:focus, .k-menu:not(.k-context-menu) > .k-item.k-focus {
  box-shadow: inset 0 0 0 3px rgba(33, 37, 41, 0.15);
}

.k-menu-group,
.k-menu.k-context-menu {
  border-color: #dee2e6;
  color: #212529;
  background-color: #ffffff;
}
.k-menu-group .k-item > .k-link:hover, .k-menu-group .k-item > .k-link.k-hover,
.k-menu.k-context-menu .k-item > .k-link:hover,
.k-menu.k-context-menu .k-item > .k-link.k-hover {
  color: #212529;
  background-color: #e9ecef;
}
.k-menu-group .k-item > .k-link:active, .k-menu-group .k-item > .k-link.k-active, .k-menu-group .k-item > .k-link.k-selected,
.k-menu.k-context-menu .k-item > .k-link:active,
.k-menu.k-context-menu .k-item > .k-link.k-active,
.k-menu.k-context-menu .k-item > .k-link.k-selected {
  color: black;
  background-color: #17a2b8;
}
.k-menu-group .k-item:focus > .k-link,
.k-menu-group .k-item.k-focus > .k-link,
.k-menu.k-context-menu .k-item:focus > .k-link,
.k-menu.k-context-menu .k-item.k-focus > .k-link {
  box-shadow: inset 0 0 0 3px rgba(33, 37, 41, 0.15);
}

.k-menu-scroll-wrapper .k-menu-scroll-button {
  border-color: #dee2e6;
  color: rgba(33, 37, 41, 0.5);
  background-color: #f8f9fa;
}
.k-menu-scroll-wrapper .k-menu-scroll-button:hover {
  color: rgba(33, 37, 41, 0.7);
}
.k-menu-scroll-wrapper .k-menu-scroll-button:hover::before {
  opacity: 0;
}

.k-toolbar {
  margin: 0;
  border-width: 1px;
  border-style: solid;
  box-sizing: border-box;
  outline: 0;
  font-family: Inter;
  font-size: 1rem;
  line-height: 1.5;
  list-style: none;
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: flex-start;
  position: relative;
  overflow: hidden;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.k-toolbar::before {
  content: "";
  height: calc(1.5em + 0.75rem + 2px);
}
.k-toolbar.k-toolbar-resizable {
  flex-wrap: nowrap;
}
.k-toolbar > * {
  flex-shrink: 0;
  display: inline-flex;
  align-content: center;
  vertical-align: middle;
}
.k-toolbar > * > label {
  align-self: center;
}
.k-toolbar .k-input,
.k-toolbar .k-picker {
  width: 10em;
}
.k-toolbar .k-color-picker, .k-toolbar .k-colorpicker {
  width: min-content;
}
.k-toolbar .k-toolbar-overflow-button {
  margin-inline-start: auto;
}
.k-toolbar .k-separator,
.k-toolbar .k-toolbar-separator {
  width: 0;
  height: calc(1.5 * 1em);
  border-width: 0 0 0 1px;
  border-style: solid;
  align-self: center;
}
.k-toolbar .k-toolbar-spacer {
  height: calc(1.5 * 1em);
  flex: 1 0 0%;
}
.k-toolbar .k-toolbar-item:focus,
.k-toolbar .k-toolbar-item.k-focus {
  text-decoration: none;
  outline: 0;
}

.k-toolbar-group {
  display: flex;
  flex-direction: inherit;
  flex-wrap: nowrap;
  gap: inherit;
}

.k-toolbar-renderer {
  display: inline-block;
  border-color: inherit;
}

.k-toolbar-sm {
  padding-block: 0.25rem;
  padding-inline: 0.25rem;
  gap: 0.375rem;
}
.k-toolbar-sm::before {
  margin-inline-start: -0.375rem;
}
.k-toolbar-sm > * > label {
  margin-inline-end: 0.375rem;
}

.k-toolbar-md {
  padding-block: 0.5rem;
  padding-inline: 0.5rem;
  gap: 0.5rem;
}
.k-toolbar-md::before {
  margin-inline-start: -0.5rem;
}
.k-toolbar-md > * > label {
  margin-inline-end: 0.5rem;
}

.k-toolbar-lg {
  padding-block: 0.625rem;
  padding-inline: 0.625rem;
  gap: 0.625rem;
}
.k-toolbar-lg::before {
  margin-inline-start: -0.625rem;
}
.k-toolbar-lg > * > label {
  margin-inline-end: 0.625rem;
}

.k-toolbar-sm::before {
  height: calc(1.4285714286em + 0.5rem + 2px);
}

.k-toolbar-md::before {
  height: calc(1.5em + 0.75rem + 2px);
}

.k-toolbar-lg::before {
  height: calc(1.5em + 1rem + 2px);
}

.k-floating-toolbar,
.editorToolbarWindow.k-window-content {
  padding-block: 0.5rem !important;
  padding-inline: 0.5rem !important;
  border-width: 1px;
  border-style: solid;
  display: flex;
  flex-flow: row nowrap;
  gap: 0.5rem;
  align-items: center;
}
.k-floating-toolbar .k-toolbar,
.editorToolbarWindow.k-window-content .k-toolbar {
  padding: 0;
  border-width: 0;
  flex-shrink: 1;
  color: inherit;
  background: none;
}

.k-editortoolbar-dragHandle {
  cursor: move;
  display: flex;
  align-items: center;
  align-self: stretch;
  flex-shrink: 0;
}

.k-overflow-container {
  font-size: 1rem;
  line-height: 1.5;
}
.k-overflow-container > .k-item {
  border-color: inherit;
}
.k-overflow-container .k-separator {
  margin: 0.25rem 0;
}
.k-overflow-container .k-overflow-tool-group {
  display: block;
}
.k-overflow-container .k-overflow-button {
  padding-block: 0.25rem;
  padding-inline: 1rem;
  width: 100%;
  height: auto;
  border-width: 0;
  border-radius: 0;
  aspect-ratio: auto;
  color: inherit;
  background-color: transparent;
  background-image: none;
  font: inherit;
  cursor: pointer;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  align-content: center;
  gap: 0.5rem;
  justify-content: flex-start;
  position: relative;
}
.k-overflow-container .k-button-group {
  box-shadow: none;
  display: flex;
  flex-flow: column nowrap;
}
.k-overflow-container .k-button-group .k-button {
  margin: 0;
}
.k-overflow-container .k-split-button {
  display: flex;
  flex-direction: column;
}
.k-overflow-container .k-overflow-hidden {
  display: none;
}

.k-toolbar {
  border-color: #dee2e6;
  color: #212529;
  background-color: #f8f9fa;
}
.k-toolbar .k-separator,
.k-toolbar .k-toolbar-separator {
  border-color: inherit;
}
.k-toolbar .k-toolbar-item:focus,
.k-toolbar .k-toolbar-item.k-focus {
  box-shadow: 0 0 0 0.25rem rgba(23, 162, 184, 0.25);
}
.k-floating-toolbar,
.editorToolbarWindow.k-window-content {
  border-color: #dee2e6;
  color: #212529;
  background-color: #f8f9fa;
}

.k-overflow-container .k-button:hover, .k-overflow-container .k-button.k-hover {
  color: #212529;
  background: #e9ecef;
}
.k-overflow-container .k-button:focus, .k-overflow-container .k-button.k-focus {
  box-shadow: inset 0 0 0 3px rgba(33, 37, 41, 0.15);
}
.k-overflow-container .k-button:active, .k-overflow-container .k-button.k-active {
  color: #212529;
  background: #e9ecef;
}
.k-overflow-container .k-button.k-selected {
  color: black;
  background: #17a2b8;
}
.k-overflow-container .k-button:disabled, .k-overflow-container .k-button.k-disabled {
  color: inherit;
}

.k-actions, .k-form-buttons, .k-edit-buttons,
.k-action-buttons,
.k-columnmenu-actions {
  padding-block: 0.5rem;
  padding-inline: 0.5rem;
  box-sizing: border-box;
  border-width: 0px 0 0 0;
  border-style: solid;
  border-color: inherit;
  flex-shrink: 0;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  gap: 0.5rem;
  overflow: hidden;
  clear: both;
}
.k-actions *, .k-form-buttons *, .k-edit-buttons *,
.k-action-buttons *,
.k-columnmenu-actions *,
.k-actions *::before,
.k-form-buttons *::before,
.k-edit-buttons *::before,
.k-action-buttons *::before,
.k-columnmenu-actions *::before,
.k-actions *::after,
.k-form-buttons *::after,
.k-edit-buttons *::after,
.k-action-buttons *::after,
.k-columnmenu-actions *::after {
  box-sizing: border-box;
}

.k-popup .k-actions, .k-popup .k-form-buttons, .k-popup .k-edit-buttons,
.k-popup .k-action-buttons,
.k-popup .k-columnmenu-actions {
  margin-top: 1rem;
}

.k-actions-start {
  justify-content: flex-start;
}

.k-actions-center {
  justify-content: center;
}

.k-actions-end {
  justify-content: flex-end;
}

.k-actions-stretched > * {
  flex: 1 0 0%;
}

.k-actions-horizontal {
  width: 100%;
  flex-flow: row nowrap;
}

.k-actions-vertical {
  flex-flow: column nowrap;
}

.k-form,
.k-form-inline {
  font-size: 1rem;
  line-height: 1.5;
}

.k-fieldset {
  margin: 30px;
  border-width: 1px 0 0;
  border-style: solid;
  padding: 25px 0 0;
}
.k-fieldset > legend {
  margin-left: 0;
  padding: 0 1rem 0 0;
  text-transform: uppercase;
}

kendo-label > .k-label {
  margin: 0;
}

.k-label-optional {
  margin-left: 6px;
  font-size: 0.75rem;
  font-style: italic;
  align-self: center;
}

.k-label-empty::before {
  content: "";
  display: inline-block;
}

.k-input-label {
  margin-right: 10px;
  z-index: 1;
}
.k-input-label:dir(rtl), .k-rtl .k-input-label, .k-input-label.k-rtl, [dir=rtl] .k-input-label, .k-input-label[dir=rtl] {
  margin-right: 0;
  margin-left: 10px;
}

.k-form {
  border: 0;
}
.k-form .k-form-field > .k-label,
.k-form .k-form-field > kendo-label,
.k-form .k-form-label {
  margin-bottom: 0.5rem;
  display: flex;
  flex-flow: row nowrap;
}
.k-form .k-label + .k-radio {
  margin-left: 0;
}
.k-form .k-form-fieldset {
  margin: 2rem 0 0;
  padding: 0px;
  border: 0;
}
.k-form .k-form-fieldset > *:not(.k-hidden):first-child, .k-form .k-form-fieldset > *.k-hidden + :not(.k-hidden) {
  margin-top: 0;
}
.k-form .k-form-legend {
  margin: 0 0 1rem;
  padding: 0px;
  border-width: 0 0 2px;
  border-style: solid;
  width: 100%;
  font-size: 0.875rem;
  text-transform: uppercase;
}
.k-form .k-form-group {
  padding: 0;
}
.k-form > *:not(.k-hidden):first-child, .k-form > *.k-hidden + :not(.k-hidden) {
  margin-top: 0;
}
.k-form .k-form-field,
.k-form .k-form-field-wrap {
  display: block;
}
.k-form .k-form-field-disabled .k-label,
.k-form .k-form-field-disabled .k-form-label {
  outline: none;
  cursor: default;
  opacity: 0.65;
  filter: grayscale(0.1);
  pointer-events: none;
  box-shadow: none;
}
.k-form .k-alert-error {
  font-size: 0.875rem;
  margin-top: 1rem;
}
.k-form .k-field-info {
  display: inline-block;
  font-size: 0.75rem;
  line-height: 1;
  margin-block: 0;
  margin-inline: 1rem;
}
.k-form .k-multiselect,
.k-form .k-floating-label-container,
.k-form .k-daterangepicker .k-dateinput,
.k-form .k-signature {
  display: inline-flex;
  width: 100%;
}

.k-form-buttons {
  padding: 0;
  overflow: visible;
}

.k-form-hint,
.k-form-error {
  margin-top: 4px;
  display: flex;
  font-size: 0.75rem;
  font-style: normal;
}

.k-text-start,
.k-buttons-start {
  justify-content: flex-start;
}

.k-text-end,
.k-buttons-end {
  justify-content: flex-end;
}

.k-form-separator {
  margin: 1rem 0 0;
  border-width: 1px 0 0;
  border-style: solid;
  display: block;
  flex: 0 0 auto;
}

.k-form-horizontal .k-form-field {
  display: flex;
}
.k-form-horizontal .k-form-field > .k-label,
.k-form-horizontal .k-form-field > kendo-label,
.k-form-horizontal .k-form-field > .k-form-label {
  margin-right: 10px;
  padding-top: 5px;
  width: 25%;
  text-align: end;
  flex-direction: column;
  align-items: flex-end;
  justify-content: flex-start;
}
.k-form-horizontal .k-form-field .k-label-optional {
  margin: 0;
  align-self: inherit;
}
.k-form-horizontal .k-form-field-wrap {
  max-width: calc(100% - 25% - 10px);
  flex: 1 1 auto;
}

.k-form [dir=rtl] .k-label-optional, .k-rtl .k-form .k-label-optional {
  margin-left: 0;
  margin-right: 6px;
}

.k-form-horizontal [dir=rtl].k-form-field > .k-label,
.k-form-horizontal [dir=rtl].k-form-field > kendo-label,
.k-form-horizontal [dir=rtl].k-form-field > .k-form-label,
.k-form-horizontal [dir=rtl] .k-form-field > .k-label,
.k-form-horizontal [dir=rtl] .k-form-field > kendo-label,
.k-form-horizontal [dir=rtl] .k-form-field > .k-form-label, .k-rtl .k-form-horizontal.k-form-field > .k-label,
.k-rtl .k-form-horizontal.k-form-field > kendo-label,
.k-rtl .k-form-horizontal.k-form-field > .k-form-label,
.k-rtl .k-form-horizontal .k-form-field > .k-label,
.k-rtl .k-form-horizontal .k-form-field > kendo-label,
.k-rtl .k-form-horizontal .k-form-field > .k-form-label {
  margin-right: 0;
  margin-left: 10px;
}

.k-form-sm .k-form-field,
.k-form-sm .k-form-buttons {
  margin-top: 1rem;
}

.k-form-md .k-form-field,
.k-form-md .k-form-buttons {
  margin-top: 1rem;
}

.k-form-lg .k-form-field,
.k-form-lg .k-form-buttons {
  margin-top: 1rem;
}

.k-form-inline {
  padding: 2rem;
}
.k-form-inline fieldset {
  border-width: 1px 0 0;
  border-style: solid;
  margin: 4rem 0;
  padding: 0;
}
.k-form-inline fieldset:first-child:first-of-type {
  margin-top: 0;
}
.k-form-inline fieldset:last-child:last-of-type {
  margin-bottom: 0;
}
.k-form-inline legend {
  font-size: 0.875rem;
  text-align: start;
  font-weight: 600;
  line-height: 1;
  margin-bottom: 1.5rem;
  text-transform: uppercase;
  padding: 0 1rem 0 0;
  width: auto;
}
.k-form-inline .k-form-field {
  display: flex;
  align-items: flex-start;
  text-align: start;
  margin-bottom: 1.5rem;
}
.k-form-inline .k-form-field > span:not(.k-widget) {
  width: 25%;
  text-align: end;
  line-height: 1.5;
  padding: calc(0.5rem + 1px) 0;
  padding-right: 1.5rem;
  align-self: center;
}
.k-form-inline .k-form-field > input {
  align-self: center;
}
.k-form-inline .k-form-field > input:not(.k-checkbox):not(.k-radio) {
  flex: 1 1 auto;
}
.k-form-inline .k-form-field .k-alert-error {
  font-size: 0.875rem;
  margin-top: 1rem;
}
.k-form-inline .k-form-field .k-field-info {
  display: block;
  font-size: 0.75rem;
  line-height: 1;
  margin: 0;
}
.k-form-inline .k-form-field:last-child {
  margin-bottom: 0;
}

.k-edit-form-container {
  width: 400px;
  min-width: 400px;
  border-color: inherit;
  position: relative;
}

.k-popup-edit-form > .k-actions, .k-popup-edit-form > .k-edit-buttons,
.k-popup-edit-form > .k-action-buttons,
.k-popup-edit-form > .k-columnmenu-actions, .k-popup-edit-form > .k-form-buttons,
.k-edit-form-container .k-actions,
.k-edit-form-container .k-edit-buttons,
.k-edit-form-container .k-action-buttons,
.k-edit-form-container .k-columnmenu-actions,
.k-edit-form-container .k-form-buttons {
  margin: 1rem -1rem -1rem;
}

.k-edit-label {
  margin: 0 0 1rem 0;
  padding: calc(0.375rem + 1px) 0;
  width: 30%;
  line-height: 1.5;
  text-align: end;
  float: left;
  clear: both;
}

.k-edit-field {
  margin: 0 0 1rem 0;
  width: 65%;
  float: right;
  clear: right;
  position: relative;
}
.k-edit-field.k-no-editor {
  padding: calc(0.375rem + 1px) 0;
}

.k-edit-field > .k-widget {
  width: 100%;
  box-sizing: border-box;
}
.k-edit-field input[type=radio]:not(.k-radio),
.k-edit-field input[type=checkbox]:not(.k-checkbox) {
  margin-right: 0.4ex;
}
.k-edit-field .k-radio-label,
.k-edit-field .k-checkbox-label {
  margin-right: 1rem;
}
.k-edit-field > .k-reset > li + li {
  margin-top: 0.5rem;
}
.k-edit-field .k-reset .k-widget {
  margin: 0 0.4ex 0 1ex;
}

.k-form legend,
.k-form-inline legend {
  font-size: 1.5rem;
  font-weight: normal;
  line-height: 1.5;
  text-transform: none;
}
.k-form .k-field-info,
.k-form-inline .k-field-info {
  opacity: 0.7;
}

.k-form legend {
  margin-bottom: 0.5rem;
}
.k-form .k-field-info {
  margin-block: 0;
  margin-inline: 0.5rem;
}

.k-form-inline legend {
  margin-bottom: 0;
}
.k-form-inline .k-form-field > span:not(.k-widget) {
  padding: calc(0.5rem - 1px) 0;
  padding-right: 1rem;
}

.k-edit-label {
  padding: calc(0.5rem - 1px) 0;
}

.k-form,
.k-form-inline {
  color: #212529;
}
.k-form .k-form-legend,
.k-form-inline .k-form-legend {
  border-color: #dee2e6;
}
.k-form .k-field-info,
.k-form-inline .k-field-info {
  color: #6c757d;
}
.k-form .k-alert-error,
.k-form-inline .k-alert-error {
  color: #dc3545;
}

.k-form-error,
.k-text-error,
.k-form-field-error .k-label {
  color: #dc3545;
}

.k-form-separator {
  border-color: #dee2e6;
}

.k-tooltip {
  border-radius: 0.25rem;
  margin: 0;
  padding-block: 0.25rem;
  padding-inline: 0.5rem;
  border-width: 0px;
  border-style: solid;
  box-sizing: border-box;
  background-repeat: repeat-x;
  outline: 0;
  font-family: Inter;
  font-size: 0.875rem;
  line-height: 1.5;
  display: flex;
  flex-flow: row nowrap;
  align-items: flex-start;
  position: absolute;
  z-index: 12000;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.k-tooltip *,
.k-tooltip *::before,
.k-tooltip *::after {
  box-sizing: border-box;
}

.k-tooltip-icon {
  margin-inline-end: 0.5rem;
  flex-shrink: 0;
}

.k-tooltip-title {
  margin-bottom: 0.25em;
  font-size: 1.09375rem;
  line-height: 1;
}

.k-tooltip-content {
  align-self: stretch;
  flex: 1 1 auto;
  overflow: hidden;
  text-overflow: ellipsis;
}

.k-tooltip-button {
  margin-inline-start: 0.5rem;
  flex-shrink: 0;
}
.k-tooltip-button .k-icon,
.k-tooltip-button .k-svg-icon {
  color: inherit;
  vertical-align: top;
}

.k-callout {
  width: 0.8rem;
  height: 0.8rem;
  border-width: 0.4rem;
  border-style: solid;
  border-color: transparent;
  position: absolute;
  pointer-events: none;
}

.k-callout-n {
  margin-left: -0.4rem;
  border-bottom-color: currentColor;
  top: -0.8rem;
  left: 50%;
  pointer-events: none;
}

.k-callout-e {
  margin-top: -0.4rem;
  border-left-color: currentColor;
  top: 50%;
  right: -0.8rem;
  pointer-events: none;
}

.k-callout-s {
  margin-left: -0.4rem;
  border-top-color: currentColor;
  bottom: -0.8rem;
  left: 50%;
  pointer-events: none;
}

.k-callout-w {
  margin-top: -0.4rem;
  border-right-color: currentColor;
  top: 50%;
  left: -0.8rem;
  pointer-events: none;
}

.k-tooltip-wrapper .k-tooltip {
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.03), 0 4px 5px 0 rgba(0, 0, 0, 0.04);
}

.k-tooltip {
  border-color: #000000;
  color: white;
  background-color: #000000;
}
.k-tooltip .k-callout {
  color: #000000;
}

.k-tooltip-primary {
  border-color: #17a2b8;
  color: black;
  background-color: #17a2b8;
}
.k-tooltip-primary .k-callout {
  color: #17a2b8;
}

.k-tooltip-info {
  border-color: #0dcaf0;
  color: black;
  background-color: #0dcaf0;
}
.k-tooltip-info .k-callout {
  color: #0dcaf0;
}

.k-tooltip-success {
  border-color: #198754;
  color: white;
  background-color: #198754;
}
.k-tooltip-success .k-callout {
  color: #198754;
}

.k-tooltip-warning {
  border-color: #fd7e14;
  color: black;
  background-color: #fd7e14;
}
.k-tooltip-warning .k-callout {
  color: #fd7e14;
}

.k-tooltip-error {
  border-color: #dc3545;
  color: white;
  background-color: #dc3545;
}
.k-tooltip-error .k-callout {
  color: #dc3545;
}

.k-validator-tooltip {
  margin-top: calc(0.4rem + 0px);
  width: auto;
  white-space: normal;
  display: flex;
  align-items: center;
  z-index: 9999;
}

.k-grid .k-validator-tooltip {
  max-width: 300px;
}

.k-input,
.k-picker {
  margin: 0;
  padding: 0;
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
  border-width: 1px;
  border-style: solid;
  outline: 0;
  font-family: Inter;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: normal;
  text-align: start;
  box-shadow: none;
  display: inline-flex;
  flex-flow: row nowrap;
  align-items: stretch;
  vertical-align: middle;
  position: relative;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-appearance: none;
}
.k-input *,
.k-input *::before,
.k-input *::after,
.k-picker *,
.k-picker *::before,
.k-picker *::after {
  box-sizing: border-box;
}
.k-input > .k-input,
.k-input > .k-picker,
.k-picker > .k-input,
.k-picker > .k-picker {
  border-width: 0 !important;
  color: inherit;
  background: none;
  font: inherit;
  outline: 0;
  box-shadow: none;
}
.k-input > *,
.k-picker > * {
  margin: 0;
}
.k-input::placeholder,
.k-picker::placeholder {
  color: #6c757d;
  opacity: 1;
  user-select: none;
}

input.k-input,
textarea.k-textarea {
  padding-block: 0.375rem;
  padding-inline: 0.75rem;
}
input.k-input:disabled, input.k-input[disabled],
textarea.k-textarea:disabled,
textarea.k-textarea[disabled] {
  outline: none;
  cursor: default;
  opacity: 0.65;
  filter: grayscale(0.1);
  pointer-events: none;
  box-shadow: none;
}
[disabled] input.k-input:disabled, .k-disabled input.k-input:disabled, [disabled] input.k-input[disabled], .k-disabled input.k-input[disabled],
[disabled] textarea.k-textarea:disabled,
.k-disabled textarea.k-textarea:disabled,
[disabled] textarea.k-textarea[disabled],
.k-disabled textarea.k-textarea[disabled] {
  opacity: 1;
  filter: grayscale(0);
}

textarea.k-textarea {
  overflow: auto;
}

.k-picker {
  cursor: pointer;
}

select.k-picker {
  padding-block: 0.375rem;
  padding-inline: 0.75rem;
  appearance: auto;
}
select.k-picker:disabled, select.k-picker[disabled] {
  outline: none;
  cursor: default;
  opacity: 0.65;
  filter: grayscale(0.1);
  pointer-events: none;
  box-shadow: none;
}
[disabled] select.k-picker:disabled, .k-disabled select.k-picker:disabled, [disabled] select.k-picker[disabled], .k-disabled select.k-picker[disabled] {
  opacity: 1;
  filter: grayscale(0);
}

.k-input-inner {
  padding-block: 0.375rem;
  padding-inline: 0.75rem;
  width: 100%;
  border: 0;
  outline: 0;
  color: inherit;
  background: none;
  font: inherit;
  flex: 1;
  position: relative;
  z-index: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-appearance: none;
}
.k-input-inner::placeholder {
  color: #6c757d;
  opacity: 1;
  user-select: none;
}
.k-input-inner:invalid {
  box-shadow: none;
}

span.k-input-inner {
  white-space: nowrap;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
}

textarea.k-input-inner {
  margin: 0;
}

.k-input-value-icon {
  flex: none;
}

.k-input-value-text {
  flex: 1;
  overflow: hidden;
  text-overflow: ellipsis;
}

.k-input-value-text::before {
  content: "​";
  width: 0px;
  overflow: hidden;
  flex: none;
  display: inline-block;
  vertical-align: top;
}

.k-input-values {
  min-width: 0px;
  width: 100%;
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  cursor: text;
}

.k-input-values .k-chip-list {
  display: contents;
}

.k-icon-picker .k-input-inner {
  padding: 0.375rem;
  justify-content: center;
}

.k-input-prefix,
.k-input-suffix {
  border-color: inherit;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  flex: none;
}
.k-input-prefix > *,
.k-input-suffix > * {
  flex-shrink: 0;
}

.k-input-separator {
  margin: 0;
  width: 0;
  height: 16px;
  border-width: 0 0 0 1px;
  border-style: solid;
  border-color: inherit;
  align-self: center;
}

.k-input-icon,
.k-input-validation-icon,
.k-input-loading-icon,
.k-input-prefix > .k-icon,
.k-input-prefix > .k-svg-icon,
.k-input-suffix > .k-icon,
.k-input-suffix > .k-svg-icon {
  flex: none;
  align-self: center;
  display: inline-flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: center;
  box-sizing: content-box;
}

.k-input-icon.k-svg-icon > svg, .k-input-icon.k-icon-md > svg,
.k-input-validation-icon.k-svg-icon > svg,
.k-input-validation-icon.k-icon-md > svg,
.k-input-loading-icon.k-svg-icon > svg,
.k-input-loading-icon.k-icon-md > svg {
  width: 16px;
  height: 16px;
}
.k-input-icon.k-icon-xs > svg,
.k-input-validation-icon.k-icon-xs > svg,
.k-input-loading-icon.k-icon-xs > svg {
  width: calc(16px * 0.75);
  height: calc(16px * 0.75);
}
.k-input-icon.k-icon-sm > svg,
.k-input-validation-icon.k-icon-sm > svg,
.k-input-loading-icon.k-icon-sm > svg {
  width: calc(16px * 0.875);
  height: calc(16px * 0.875);
}
.k-input-icon.k-icon-lg > svg,
.k-input-validation-icon.k-icon-lg > svg,
.k-input-loading-icon.k-icon-lg > svg {
  width: calc(16px * 1.25);
  height: calc(16px * 1.25);
}
.k-input-icon.k-icon-xl > svg,
.k-input-validation-icon.k-icon-xl > svg,
.k-input-loading-icon.k-icon-xl > svg {
  width: calc(16px * 1.5);
  height: calc(16px * 1.5);
}
.k-input-icon.k-icon-xxl > svg,
.k-input-validation-icon.k-icon-xxl > svg,
.k-input-loading-icon.k-icon-xxl > svg {
  width: calc(16px * 2);
  height: calc(16px * 2);
}
.k-input-icon.k-icon-xxxl > svg,
.k-input-validation-icon.k-icon-xxxl > svg,
.k-input-loading-icon.k-icon-xxxl > svg {
  width: calc(16px * 3);
  height: calc(16px * 3);
}

.k-clear-value {
  outline: 0;
  flex: none;
  align-self: center;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  opacity: 0.5;
}

.k-clear-value:hover,
.k-clear-value.k-hover {
  opacity: 1;
}

.k-clear-value:focus-visible {
  outline: 1px dotted;
  outline-offset: -1px;
}

.k-input-button {
  width: auto;
  border-width: 0;
  border-inline-start-width: 1px;
  flex: none;
  aspect-ratio: auto;
  box-shadow: none;
}
.k-input-button > .k-button-icon {
  min-width: auto !important;
}
.k-input-button:focus {
  box-shadow: none;
}

.k-picker .k-input-button {
  color: inherit;
  background: none;
  border-color: transparent;
}

.k-input-spinner {
  width: auto;
  flex: none;
  display: flex;
  flex-flow: column nowrap;
}
.k-input-spinner .k-spinner-increase,
.k-input-spinner .k-spinner-decrease {
  border-width: 0;
  border-inline-start-width: 1px;
  flex: 1 1 50%;
  box-shadow: none;
  position: relative;
  aspect-ratio: auto;
}
.k-input-spinner .k-spinner-increase .k-button-icon,
.k-input-spinner .k-spinner-decrease .k-button-icon {
  margin-block: -1em;
  margin-inline: 0;
  min-width: auto !important;
  min-height: auto !important;
}
.k-input-spinner .k-spinner-increase .k-icon,
.k-input-spinner .k-spinner-increase .k-svg-icon {
  bottom: auto;
}
.k-input-spinner .k-spinner-decrease .k-icon,
.k-input-spinner .k-spinner-decrease .k-svg-icon {
  top: auto;
}

.k-searchbar {
  flex: 1 1 auto;
  display: flex;
  flex-flow: row nowrap;
}

.k-picker-wrap,
.k-dropdown-wrap,
.k-dateinput-wrap,
.k-multiselect-wrap,
.k-numeric-wrap {
  width: 100%;
  border-width: 0;
  border-color: inherit;
  box-sizing: border-box;
  flex: 1 1 auto;
  display: flex;
  flex-flow: row nowrap;
  overflow: hidden;
  position: relative;
}

.k-input-flat,
.k-picker-flat {
  border-bottom-right-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
  border-width: 1px 0;
  border-top-color: transparent !important;
  background-image: none !important;
}

.k-input-outline {
  background: none !important;
}

.k-input-sm,
.k-picker-sm {
  font-size: 0.875rem;
  line-height: 1.4285714286;
}
.k-input-sm .k-input-values,
.k-picker-sm .k-input-values {
  padding: 0.125rem;
  gap: 0.125rem;
}
.k-input-sm .k-input-values > .k-searchbar,
.k-input-sm .k-input-values > .k-input-inner,
.k-picker-sm .k-input-values > .k-searchbar,
.k-picker-sm .k-input-values > .k-input-inner {
  margin: -0.125rem;
}
.k-input-sm .k-input-inner,
.k-picker-sm .k-input-inner {
  padding-block: 0.25rem;
  padding-inline: 0.5rem;
}
.k-input-sm .k-input-button,
.k-input-sm .k-spinner-increase,
.k-input-sm .k-spinner-decrease,
.k-picker-sm .k-input-button,
.k-picker-sm .k-spinner-increase,
.k-picker-sm .k-spinner-decrease {
  padding-block: 0.25rem;
  padding-inline: 0.25rem;
}
.k-input-sm .k-input-icon,
.k-input-sm .k-input-validation-icon,
.k-input-sm .k-input-loading-icon,
.k-input-sm .k-clear-value,
.k-input-sm .k-input-prefix > .k-icon,
.k-input-sm .k-input-prefix > .k-svg-icon,
.k-input-sm .k-input-suffix > .k-icon,
.k-input-sm .k-input-suffix > .k-svg-icon,
.k-picker-sm .k-input-icon,
.k-picker-sm .k-input-validation-icon,
.k-picker-sm .k-input-loading-icon,
.k-picker-sm .k-clear-value,
.k-picker-sm .k-input-prefix > .k-icon,
.k-picker-sm .k-input-prefix > .k-svg-icon,
.k-picker-sm .k-input-suffix > .k-icon,
.k-picker-sm .k-input-suffix > .k-svg-icon {
  padding-block: 0.25rem;
  padding-inline: 0.25rem;
  box-sizing: content-box;
}
.k-input-sm.k-icon-picker .k-input-inner,
.k-picker-sm.k-icon-picker .k-input-inner {
  width: calc(1.4285714286em);
  height: calc(1.4285714286em);
  padding: 0.25rem;
  box-sizing: content-box;
}

.k-dropdown-operator.k-picker-sm .k-input-button {
  padding: 0.25rem;
}

select.k-picker-sm {
  padding-block: 0.25rem;
  padding-inline: 0.5rem;
}

.k-input-md,
.k-picker-md {
  font-size: 1rem;
  line-height: 1.5;
}
.k-input-md .k-input-values,
.k-picker-md .k-input-values {
  padding: 0.1875rem;
  gap: 0.1875rem;
}
.k-input-md .k-input-values > .k-searchbar,
.k-input-md .k-input-values > .k-input-inner,
.k-picker-md .k-input-values > .k-searchbar,
.k-picker-md .k-input-values > .k-input-inner {
  margin: -0.1875rem;
}
.k-input-md .k-input-inner,
.k-picker-md .k-input-inner {
  padding-block: 0.375rem;
  padding-inline: 0.75rem;
}
.k-input-md .k-input-button,
.k-input-md .k-spinner-increase,
.k-input-md .k-spinner-decrease,
.k-picker-md .k-input-button,
.k-picker-md .k-spinner-increase,
.k-picker-md .k-spinner-decrease {
  padding-block: 0.375rem;
  padding-inline: 0.375rem;
}
.k-input-md .k-input-icon,
.k-input-md .k-input-validation-icon,
.k-input-md .k-input-loading-icon,
.k-input-md .k-clear-value,
.k-input-md .k-input-prefix > .k-icon,
.k-input-md .k-input-prefix > .k-svg-icon,
.k-input-md .k-input-suffix > .k-icon,
.k-input-md .k-input-suffix > .k-svg-icon,
.k-picker-md .k-input-icon,
.k-picker-md .k-input-validation-icon,
.k-picker-md .k-input-loading-icon,
.k-picker-md .k-clear-value,
.k-picker-md .k-input-prefix > .k-icon,
.k-picker-md .k-input-prefix > .k-svg-icon,
.k-picker-md .k-input-suffix > .k-icon,
.k-picker-md .k-input-suffix > .k-svg-icon {
  padding-block: 0.375rem;
  padding-inline: 0.375rem;
  box-sizing: content-box;
}
.k-input-md.k-icon-picker .k-input-inner,
.k-picker-md.k-icon-picker .k-input-inner {
  width: calc(1.5em);
  height: calc(1.5em);
  padding: 0.375rem;
  box-sizing: content-box;
}

.k-dropdown-operator.k-picker-md .k-input-button {
  padding: 0.375rem;
}

select.k-picker-md {
  padding-block: 0.375rem;
  padding-inline: 0.75rem;
}

.k-input-lg,
.k-picker-lg {
  font-size: 1rem;
  line-height: 1.5;
}
.k-input-lg .k-input-values,
.k-picker-lg .k-input-values {
  padding: 0.25rem;
  gap: 0.25rem;
}
.k-input-lg .k-input-values > .k-searchbar,
.k-input-lg .k-input-values > .k-input-inner,
.k-picker-lg .k-input-values > .k-searchbar,
.k-picker-lg .k-input-values > .k-input-inner {
  margin: -0.25rem;
}
.k-input-lg .k-input-inner,
.k-picker-lg .k-input-inner {
  padding-block: 0.5rem;
  padding-inline: 1rem;
}
.k-input-lg .k-input-button,
.k-input-lg .k-spinner-increase,
.k-input-lg .k-spinner-decrease,
.k-picker-lg .k-input-button,
.k-picker-lg .k-spinner-increase,
.k-picker-lg .k-spinner-decrease {
  padding-block: 0.5rem;
  padding-inline: 0.5rem;
}
.k-input-lg .k-input-icon,
.k-input-lg .k-input-validation-icon,
.k-input-lg .k-input-loading-icon,
.k-input-lg .k-clear-value,
.k-input-lg .k-input-prefix > .k-icon,
.k-input-lg .k-input-prefix > .k-svg-icon,
.k-input-lg .k-input-suffix > .k-icon,
.k-input-lg .k-input-suffix > .k-svg-icon,
.k-picker-lg .k-input-icon,
.k-picker-lg .k-input-validation-icon,
.k-picker-lg .k-input-loading-icon,
.k-picker-lg .k-clear-value,
.k-picker-lg .k-input-prefix > .k-icon,
.k-picker-lg .k-input-prefix > .k-svg-icon,
.k-picker-lg .k-input-suffix > .k-icon,
.k-picker-lg .k-input-suffix > .k-svg-icon {
  padding-block: 0.5rem;
  padding-inline: 0.5rem;
  box-sizing: content-box;
}
.k-input-lg.k-icon-picker .k-input-inner,
.k-picker-lg.k-icon-picker .k-input-inner {
  width: calc(1.5em);
  height: calc(1.5em);
  padding: 0.5rem;
  box-sizing: content-box;
}

.k-dropdown-operator.k-picker-lg .k-input-button {
  padding: 0.5rem;
}

select.k-picker-lg {
  padding-block: 0.5rem;
  padding-inline: 1rem;
}

.k-input > kendo-popup,
.k-picker > kendo-popup {
  position: fixed;
}

@keyframes autoFillStart {}
@keyframes autoFillEnd {}
.k-autofill:-webkit-autofill {
  animation-name: autoFillStart;
}

.k-autofill:not(:-webkit-autofill) {
  animation-name: autoFillEnd;
}

.k-input:-webkit-autofill {
  animation-name: autoFillStart;
}

.k-input:not(:-webkit-autofill) {
  animation-name: autoFillEnd;
}

.k-textbox {
  transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
}

.k-input-solid {
  border-color: #e9ecef;
  color: #212529;
  background-color: white;
}
.k-input-solid:focus, .k-input-solid.k-focus {
  border-color: #8bd1dc;
  color: #212529;
  background-color: white;
  box-shadow: 0 0 0 0.25rem rgba(23, 162, 184, 0.25);
}
.k-input-solid:focus-within {
  border-color: #8bd1dc;
  color: #212529;
  background-color: white;
  box-shadow: 0 0 0 0.25rem rgba(23, 162, 184, 0.25);
}
.k-input-solid.k-invalid, .k-input-solid.ng-invalid.ng-touched, .k-input-solid.ng-invalid.ng-dirty {
  border-color: #dc3545;
}
.k-input-solid.k-invalid .k-input-validation-icon, .k-input-solid.ng-invalid.ng-touched .k-input-validation-icon, .k-input-solid.ng-invalid.ng-dirty .k-input-validation-icon {
  color: #dc3545;
}
.k-input-solid.k-invalid:focus, .k-input-solid.k-invalid.k-focus, .k-input-solid.ng-invalid.ng-touched:focus, .k-input-solid.ng-invalid.ng-touched.k-focus, .k-input-solid.ng-invalid.ng-dirty:focus, .k-input-solid.ng-invalid.ng-dirty.k-focus {
  box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);
}
.k-input-solid.k-invalid:focus-within, .k-input-solid.ng-invalid.ng-touched:focus-within, .k-input-solid.ng-invalid.ng-dirty:focus-within {
  box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);
}

.k-picker-solid {
  border-color: #e4e7eb;
  color: #212529;
  background-color: #e4e7eb;
}
.k-picker-solid:hover, .k-picker-solid.k-hover {
  border-color: #c7cdd5;
  background-color: #ced3db;
}
.k-picker-solid:focus, .k-picker-solid.k-focus {
  border-color: #bfc6d0;
  background-color: #c7cdd5;
  box-shadow: 0 0 0 0.25rem rgba(228, 231, 235, 0.5);
}
.k-picker-solid:focus-within {
  border-color: #bfc6d0;
  background-color: #c7cdd5;
  box-shadow: 0 0 0 0.25rem rgba(228, 231, 235, 0.5);
}
.k-picker-solid.k-invalid, .k-picker-solid.ng-invalid.ng-touched, .k-picker-solid.ng-invalid.ng-dirty {
  border-color: #dc3545;
}
.k-picker-solid.k-invalid .k-input-validation-icon, .k-picker-solid.ng-invalid.ng-touched .k-input-validation-icon, .k-picker-solid.ng-invalid.ng-dirty .k-input-validation-icon {
  color: #dc3545;
}
.k-picker-solid.k-invalid:focus, .k-picker-solid.k-invalid.k-focus, .k-picker-solid.ng-invalid.ng-touched:focus, .k-picker-solid.ng-invalid.ng-touched.k-focus, .k-picker-solid.ng-invalid.ng-dirty:focus, .k-picker-solid.ng-invalid.ng-dirty.k-focus {
  box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);
}
.k-picker-solid.k-invalid:focus-within, .k-picker-solid.ng-invalid.ng-touched:focus-within, .k-picker-solid.ng-invalid.ng-dirty:focus-within {
  box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);
}

.k-input-outline {
  border-color: rgba(33, 37, 41, 0.5);
  color: #212529;
}
.k-input-outline > .k-input-button {
  border-color: inherit;
}
.k-input-outline > .k-input-spinner {
  border-color: inherit;
}
.k-input-outline > .k-input-spinner > .k-spinner-increase, .k-input-outline > .k-input-spinner > .k-spinner-decrease {
  border-color: inherit;
}
.k-input-outline:focus, .k-input-outline.k-focus {
  border-color: #8bd1dc;
  box-shadow: 0 0 0 0.25rem rgba(23, 162, 184, 0.25);
}
.k-input-outline:focus-within {
  border-color: #8bd1dc;
  box-shadow: 0 0 0 0.25rem rgba(23, 162, 184, 0.25);
}
.k-input-outline.k-invalid, .k-input-outline.ng-invalid.ng-touched, .k-input-outline.ng-invalid.ng-dirty {
  border-color: #dc3545;
}
.k-input-outline.k-invalid .k-input-validation-icon, .k-input-outline.ng-invalid.ng-touched .k-input-validation-icon, .k-input-outline.ng-invalid.ng-dirty .k-input-validation-icon {
  color: #dc3545;
}
.k-input-outline.k-invalid:focus, .k-input-outline.k-invalid.k-focus, .k-input-outline.ng-invalid.ng-touched:focus, .k-input-outline.ng-invalid.ng-touched.k-focus, .k-input-outline.ng-invalid.ng-dirty:focus, .k-input-outline.ng-invalid.ng-dirty.k-focus {
  box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);
}
.k-input-outline.k-invalid:focus-within, .k-input-outline.ng-invalid.ng-touched:focus-within, .k-input-outline.ng-invalid.ng-dirty:focus-within {
  box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);
}

.k-picker-outline {
  border-color: rgba(33, 37, 41, 0.5);
  color: #212529;
}
.k-picker-outline:hover, .k-picker-outline.k-hover {
  border-color: #212529;
  color: white;
  background-color: #212529;
}
.k-picker-outline:focus, .k-picker-outline.k-focus {
  box-shadow: 0 0 0 0.25rem rgba(228, 231, 235, 0.5);
}
.k-picker-outline:focus-within {
  box-shadow: 0 0 0 0.25rem rgba(228, 231, 235, 0.5);
}
.k-picker-outline.k-invalid, .k-picker-outline.ng-invalid.ng-touched, .k-picker-outline.ng-invalid.ng-dirty {
  border-color: #dc3545;
}
.k-picker-outline.k-invalid .k-input-validation-icon, .k-picker-outline.ng-invalid.ng-touched .k-input-validation-icon, .k-picker-outline.ng-invalid.ng-dirty .k-input-validation-icon {
  color: #dc3545;
}
.k-picker-outline.k-invalid:focus, .k-picker-outline.k-invalid.k-focus, .k-picker-outline.ng-invalid.ng-touched:focus, .k-picker-outline.ng-invalid.ng-touched.k-focus, .k-picker-outline.ng-invalid.ng-dirty:focus, .k-picker-outline.ng-invalid.ng-dirty.k-focus {
  box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);
}
.k-picker-outline.k-invalid:focus-within, .k-picker-outline.ng-invalid.ng-touched:focus-within, .k-picker-outline.ng-invalid.ng-dirty:focus-within {
  box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);
}

.k-input-flat {
  border-color: #e9ecef;
  color: #212529;
}
.k-input-flat:focus, .k-input-flat.k-focus {
  border-color: #8bd1dc;
  box-shadow: 0 0 0 0.25rem rgba(23, 162, 184, 0.25);
}
.k-input-flat:focus-within {
  border-color: #8bd1dc;
  box-shadow: 0 0 0 0.25rem rgba(23, 162, 184, 0.25);
}
.k-input-flat.k-invalid, .k-input-flat.ng-invalid.ng-touched, .k-input-flat.ng-invalid.ng-dirty {
  border-color: #dc3545;
}
.k-input-flat.k-invalid .k-input-validation-icon, .k-input-flat.ng-invalid.ng-touched .k-input-validation-icon, .k-input-flat.ng-invalid.ng-dirty .k-input-validation-icon {
  color: #dc3545;
}
.k-input-flat.k-invalid:focus, .k-input-flat.k-invalid.k-focus, .k-input-flat.ng-invalid.ng-touched:focus, .k-input-flat.ng-invalid.ng-touched.k-focus, .k-input-flat.ng-invalid.ng-dirty:focus, .k-input-flat.ng-invalid.ng-dirty.k-focus {
  box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);
}
.k-input-flat.k-invalid:focus-within, .k-input-flat.ng-invalid.ng-touched:focus-within, .k-input-flat.ng-invalid.ng-dirty:focus-within {
  box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);
}

.k-picker-flat {
  border-color: #e4e7eb;
  color: #212529;
}
.k-picker-flat:hover, .k-picker-flat.k-hover {
  background-color: rgba(33, 37, 41, 0.08);
}
.k-picker-flat:focus, .k-picker-flat.k-focus {
  box-shadow: 0 0 0 0.25rem rgba(228, 231, 235, 0.5);
}
.k-picker-flat:focus-within {
  box-shadow: 0 0 0 0.25rem rgba(228, 231, 235, 0.5);
}
.k-picker-flat.k-invalid, .k-picker-flat.ng-invalid.ng-touched, .k-picker-flat.ng-invalid.ng-dirty {
  border-color: #dc3545;
}
.k-picker-flat.k-invalid .k-input-validation-icon, .k-picker-flat.ng-invalid.ng-touched .k-input-validation-icon, .k-picker-flat.ng-invalid.ng-dirty .k-input-validation-icon {
  color: #dc3545;
}
.k-picker-flat.k-invalid:focus, .k-picker-flat.k-invalid.k-focus, .k-picker-flat.ng-invalid.ng-touched:focus, .k-picker-flat.ng-invalid.ng-touched.k-focus, .k-picker-flat.ng-invalid.ng-dirty:focus, .k-picker-flat.ng-invalid.ng-dirty.k-focus {
  box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);
}
.k-picker-flat.k-invalid:focus-within, .k-picker-flat.ng-invalid.ng-touched:focus-within, .k-picker-flat.ng-invalid.ng-dirty:focus-within {
  box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);
}

.k-floating-label-container {
  padding-top: calc(1.5 * 1rem);
  box-sizing: border-box;
  display: inline-flex;
  vertical-align: middle;
  position: relative;
  flex-direction: column;
  justify-content: stretch;
}
.k-floating-label-container *,
.k-floating-label-container *::before,
.k-floating-label-container *::after {
  box-sizing: border-box;
}
.k-floating-label-container > .k-label {
  max-width: 90%;
  font-size: 1rem;
  line-height: 1.5;
  white-space: nowrap;
  text-overflow: ellipsis;
  position: absolute;
  top: calc(calc(1.5 * 1rem) + 1px + 0.375rem);
  left: calc(0.75rem + 1px);
  overflow: hidden;
  cursor: text;
  transform-origin: left center;
  transition: transform 0.2s ease-out, color 0.2s ease-out, top 0.2s ease-out, left 0.2s ease-out;
}
.k-floating-label-container > .k-widget {
  flex: 1 1 auto;
  width: auto;
}
.k-floating-label-container.k-empty > .k-label {
  top: calc(calc(1.5 * 1rem) + 1px + 0.375rem);
  left: calc(0.75rem + 1px);
  transform: scale(1);
  pointer-events: none;
}
.k-floating-label-container > .k-label, .k-floating-label-container.k-focus > .k-label {
  top: 0;
  left: 0;
  transform: scale(1);
}
.k-floating-label-container:focus-within > .k-label {
  top: 0;
  left: 0;
  transform: scale(1);
}
.k-floating-label-container.k-empty:not(.k-focus):not(:focus-within) ::placeholder {
  color: transparent;
}
[dir=rtl] .k-floating-label-container > .k-label, .k-rtl .k-floating-label-container > .k-label, .k-floating-label-container[dir=rtl] > .k-label {
  transform-origin: right center;
  transition: transform 0.2s ease-out, color 0.2s ease-out, top 0.2s ease-out, right 0.2s ease-out;
}
[dir=rtl] .k-floating-label-container.k-empty > .k-label, .k-rtl .k-floating-label-container.k-empty > .k-label, .k-floating-label-container[dir=rtl].k-empty > .k-label {
  left: auto;
  right: calc(0.75rem + 1px);
}
[dir=rtl] .k-floating-label-container > .k-label, [dir=rtl] .k-floating-label-container.k-focus > .k-label, .k-rtl .k-floating-label-container > .k-label, .k-rtl .k-floating-label-container.k-focus > .k-label, .k-floating-label-container[dir=rtl] > .k-label, .k-floating-label-container[dir=rtl].k-focus > .k-label {
  left: auto;
  right: 0;
}
[dir=rtl] .k-floating-label-container:focus-within > .k-label, .k-rtl .k-floating-label-container:focus-within > .k-label, .k-floating-label-container[dir=rtl]:focus-within > .k-label {
  left: auto;
  right: 0;
}

.k-floating-label-container.k-invalid > .k-label, .k-floating-label-container.ng-invalid.ng-touched > .k-label, .k-floating-label-container.ng-invalid.ng-dirty > .k-label {
  color: #dc3545;
}

.k-split-button .k-split-button-arrow {
  padding-block: 0.375rem;
  padding-inline: 0.375rem;
  width: auto;
  aspect-ratio: auto;
  flex: none;
}
.k-split-button .k-split-button-arrow.k-button-sm {
  padding-block: 0.25rem;
  padding-inline: 0.25rem;
}
.k-split-button .k-split-button-arrow.k-button-md {
  padding-block: 0.375rem;
  padding-inline: 0.375rem;
}
.k-split-button .k-split-button-arrow.k-button-lg {
  padding-block: 0.5rem;
  padding-inline: 0.5rem;
}
.k-split-button .k-split-button-arrow .k-button-icon {
  min-width: 0;
}

.k-split-button:focus,
.k-split-button.k-focus {
  box-shadow: 0 0 0 0.25rem rgba(228, 231, 235, 0.5);
}

.k-menu-button,
.k-dropdown-button {
  aspect-ratio: auto;
  outline: 0;
  display: inline-flex;
  flex-flow: row nowrap;
  vertical-align: middle;
}
.k-menu-button > .k-button-arrow,
.k-dropdown-button > .k-button-arrow {
  margin-inline-start: -0.375rem;
  margin-inline-end: -0.75rem;
  padding-left: 0.375rem;
  padding-right: 0.375rem;
  flex: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.k-menu-button.k-icon-button > .k-button-arrow,
.k-dropdown-button.k-icon-button > .k-button-arrow {
  margin-inline-start: 0;
  margin-inline-end: -0.375rem;
}

.k-listbox {
  width: 10em;
  height: 200px;
  border-width: 0;
  outline: 0;
  font-family: Inter;
  font-size: 1rem;
  line-height: 1.5;
  vertical-align: top;
  background-color: transparent;
  display: inline-flex;
  gap: 0.5rem;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.k-listbox .k-listbox-actions {
  display: flex;
  gap: 1rem;
}
.k-listbox.k-listbox-actions-left, .k-listbox.k-listbox-actions-right {
  flex-direction: row;
}
.k-listbox.k-listbox-actions-left .k-listbox-actions, .k-listbox.k-listbox-actions-right .k-listbox-actions {
  flex-direction: column;
}
.k-listbox.k-listbox-actions-right {
  flex-direction: row-reverse;
}
.k-listbox.k-listbox-actions-top, .k-listbox.k-listbox-actions-bottom {
  flex-direction: column;
}
.k-listbox.k-listbox-actions-top .k-listbox-actions, .k-listbox.k-listbox-actions-bottom .k-listbox-actions {
  flex-direction: row;
}
.k-listbox.k-listbox-actions-bottom {
  flex-direction: column-reverse;
}
.k-listbox .k-list-scroller {
  width: 100%;
  height: inherit;
  border-width: 1px;
  border-style: solid;
  box-sizing: border-box;
}
.k-listbox .k-list-scroller .k-list-scroller {
  border-width: 0;
}
.k-listbox .k-list-scroller .k-list {
  height: inherit;
  background: transparent;
}
.k-listbox .k-drop-hint {
  border-top-width: 1px;
  border-top-style: solid;
}
.k-listbox .k-ghost {
  opacity: 0.5;
}

.k-item {
  cursor: default;
}

.k-listbox .k-list-scroller {
  border-color: #dee2e6;
  color: #212529;
  background-color: #ffffff;
}
.k-listbox .k-drop-hint {
  border-top-color: #17a2b8;
}

.k-progressbar {
  border-radius: 0.25rem;
  --kendo-progressbar-value: 0;
  border-width: 0px;
  border-style: solid;
  box-sizing: border-box;
  outline: 0;
  font-family: Inter;
  font-size: 0.75rem;
  line-height: 1;
  display: inline-grid;
  vertical-align: middle;
  position: relative;
  overflow: hidden;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.k-progressbar *,
.k-progressbar *::before,
.k-progressbar *::after {
  box-sizing: border-box;
}
.k-progressbar > .k-progressbar-value {
  border-width: 0;
  border-style: solid;
  display: flex;
  overflow: hidden;
  grid-column: 1/-1;
  grid-row: 1/-1;
}
.k-progressbar > .k-progressbar-chunks {
  border-width: inherit;
  border-style: inherit;
  white-space: nowrap;
  display: flex;
  align-items: stretch;
  flex: 1;
  gap: 1px;
  grid-column: 1/-1;
  grid-row: 1/-1;
}
.k-progressbar .k-progressbar-chunk {
  display: block;
  border-width: 0;
  flex: 1;
}

.k-progress-status-wrap {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  flex-shrink: 0;
  grid-column: 1/-1;
  grid-row: 1/-1;
}
.k-progress-status-wrap.k-progress-start {
  justify-content: flex-start;
}
.k-progress-status-wrap.k-progress-center {
  justify-content: center;
}
.k-progress-status-wrap.k-progress-end {
  justify-content: flex-end;
}

.k-progress-status {
  padding-block: 0;
  padding-inline: 0.5rem;
  min-width: 10px;
  text-align: center;
  display: inline-block;
  white-space: nowrap;
}

.k-progressbar-horizontal {
  width: 100%;
  height: var(--kendo-progressbar-height, 1rem);
  grid-template-columns: 1fr;
  grid-template-rows: 100%;
}
.k-progressbar-horizontal .k-progress-status-wrap {
  flex-direction: row;
}
.k-progressbar-horizontal > .k-progressbar-value {
  width: calc(var(--kendo-progressbar-value, 0) * 1%);
  flex-direction: row;
}
.k-progressbar-horizontal > .k-progressbar-value > .k-progress-status-wrap {
  width: calc(100% * 100 / var(--kendo-progressbar-value, 1));
}
.k-progressbar-horizontal > .k-progressbar-chunks {
  flex-direction: row;
}
.k-progressbar-horizontal.k-progressbar-reverse > .k-progressbar-value {
  flex-direction: row-reverse;
  justify-self: flex-end;
}
.k-progressbar-horizontal.k-progressbar-reverse > .k-progressbar-chunks {
  flex-direction: row-reverse;
}

.k-progressbar-vertical {
  width: var(--kendo-progressbar-height, 1rem);
  height: 27em;
  grid-template-columns: 100%;
  grid-template-rows: 1fr;
}
.k-progressbar-vertical .k-progress-status-wrap {
  flex-direction: column-reverse;
}
.k-progressbar-vertical .k-progress-status {
  writing-mode: vertical-lr;
}
.k-progressbar-vertical > .k-progressbar-value {
  height: calc(var(--kendo-progressbar-value, 0) * 1%);
  flex-direction: column-reverse;
  align-self: flex-end;
  align-items: flex-end;
}
.k-progressbar-vertical > .k-progressbar-value > .k-progress-status-wrap {
  height: calc(100% * 100 / var(--kendo-progressbar-value, 1));
}
.k-progressbar-vertical > .k-progressbar-chunks {
  flex-direction: column-reverse;
}
.k-progressbar-vertical.k-progressbar-reverse {
  flex-direction: column;
}
.k-progressbar-vertical.k-progressbar-reverse > .k-progressbar-value {
  flex-direction: column;
  align-self: flex-start;
}
.k-progressbar-vertical.k-progressbar-reverse > .k-progressbar-chunks {
  flex-direction: column;
}

.k-progressbar-indeterminate .k-progress-status-wrap,
.k-progressbar-indeterminate .k-progressbar-value,
.k-progressbar-indeterminate .k-progressbar-chunk {
  display: none;
}

.telerik-blazor.k-progressbar-horizontal > .k-progressbar-value,
.telerik-blazor.k-progressbar-horizontal > .k-progressbar-value > .k-progress-status-wrap {
  transition: width 0.1s ease-in-out;
}

.k-rtl .k-progressbar,
.k-progressbar[dir=rtl] {
  direction: rtl;
}

.k-circular-progressbar {
  display: inline-block;
  text-align: start;
  position: relative;
}

.k-circular-progressbar-surface {
  height: 100%;
}
.k-circular-progressbar-surface > div {
  width: 100%;
  height: 100%;
}
.k-circular-progressbar-surface svg {
  width: 100%;
  height: 100%;
}

.k-circular-progressbar-scale {
  fill: none;
}

.k-circular-progressbar-arc {
  transform-box: fill-box;
  transform-origin: center center;
  transform: rotate(-90deg);
  stroke-linecap: round;
  fill: none;
}

.k-circular-progressbar-label {
  position: absolute;
  text-align: center;
  padding: 0;
  margin: 0;
}

@keyframes kendo-progressbar-indeterminate-animation {
  from {
    background-position: 0 0;
  }
  to {
    background-position: 1rem 0;
  }
}
.k-progressbar {
  color: black;
  background-color: #e9ecef;
}
.k-progressbar .k-selected {
  color: black;
  background-color: #17a2b8;
}

.k-chunk-progressbar {
  background-color: transparent;
}

.k-progressbar-chunk {
  background-color: #e9ecef;
}
.k-progressbar-chunk .k-selected {
  background-color: #17a2b8;
}

.k-progressbar-indeterminate {
  color: black;
  background-color: #e9ecef;
  background-image: linear-gradient(45deg, #d6d9dc 25%, transparent 25%, transparent 50%, #d6d9dc 50%, #d6d9dc 75%, transparent 75%, transparent);
  background-size: 1rem 1rem;
  animation: kendo-progressbar-indeterminate-animation 1s linear infinite;
}

.k-circular-progressbar-scale {
  stroke: #e9ecef;
}

.k-circular-progressbar-arc {
  stroke: #17a2b8;
  transition: stroke 0.5s ease;
}

.k-radio {
  border-radius: 50%;
  margin: 0;
  padding: 0;
  line-height: initial;
  border-width: 1px;
  border-style: solid;
  outline: 0;
  box-sizing: border-box;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  flex: none;
  vertical-align: middle;
  position: relative;
  cursor: pointer;
  -webkit-appearance: none;
}

.k-radio:checked,
.k-radio.k-checked {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%272%27 fill=%27black%27/%3e%3c/svg%3e");
}

.k-radio:disabled,
.k-radio.k-disabled {
  outline: none;
  cursor: default;
  opacity: 0.65;
  filter: grayscale(0.1);
  pointer-events: none;
  box-shadow: none;
}

.k-radio-wrap {
  flex: none;
  display: inline-flex;
  flex-flow: row nowrap;
  gap: 0;
  align-items: center;
  align-self: start;
  vertical-align: middle;
  position: relative;
}
.k-radio-wrap::before {
  content: "​";
  width: 0px;
  overflow: hidden;
  flex: none;
  display: inline-block;
  vertical-align: top;
}

.k-radio-label {
  margin: 0;
  padding: 0;
  display: inline-flex;
  align-items: flex-start;
  gap: 0.25rem;
  vertical-align: middle;
  position: relative;
  cursor: pointer;
}
.k-radio-label .k-ripple {
  visibility: hidden !important;
}

.k-radio + .k-label,
.k-radio-wrap + .k-label,
.k-radio + .k-radio-label,
.k-radio-wrap + .k-radio-label {
  display: inline;
  margin-inline-start: 0.25rem;
}

.k-radio-label:empty {
  display: none !important;
}

.k-radio-label.k-no-text {
  min-width: 1px;
}

.k-radio-list {
  margin: 0;
  padding: 0;
  display: flex;
  flex-flow: column nowrap;
  gap: 0;
  list-style: none;
}

.k-radio-item,
.k-radio-list-item {
  padding-block: 0.25rem;
  padding-inline: 0px;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  align-content: center;
  gap: 0.25rem;
}
.k-radio-item .k-radio-label,
.k-radio-list-item .k-radio-label {
  margin: 0;
}

.k-radio-list-horizontal,
.k-radio-list.k-list-horizontal {
  display: flex;
  flex-flow: row wrap;
  gap: 1rem;
}

.k-ripple-container .k-radio::after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  border-radius: 100%;
  z-index: -1;
  transition: opacity 100ms linear, transform 150ms cubic-bezier(0.4, 0, 0.2, 1);
  transform: translate(-50%, -50%) scale(0);
  transform-origin: center center;
}
.k-ripple-container .k-radio:focus,
.k-ripple-container .k-radio.k-focus {
  box-shadow: none !important;
}
.k-ripple-container .k-radio:disabled::after,
.k-ripple-container .k-radio.k-disabled::after {
  display: none;
}
.k-ripple-container .k-radio:disabled::after,
.k-ripple-container .k-radio.k-disabled::after {
  display: none;
}

.k-radio-sm {
  width: 0.75rem;
  height: 0.75rem;
}
.k-radio-sm::before {
  font-size: 0.625rem;
}

.k-ripple-container .k-radio-sm::after {
  width: 300%;
  height: 300%;
}

.k-radio-md {
  width: 1rem;
  height: 1rem;
}
.k-radio-md::before {
  font-size: 0.875rem;
}

.k-ripple-container .k-radio-md::after {
  width: 300%;
  height: 300%;
}

.k-radio-lg {
  width: 1.25rem;
  height: 1.25rem;
}
.k-radio-lg::before {
  font-size: 1.125rem;
}

.k-ripple-container .k-radio-lg::after {
  width: 300%;
  height: 300%;
}

.k-radio {
  border-color: #ced4da;
  background-color: #ffffff;
}

.k-radio:focus,
.k-radio.k-focus {
  border-color: #8bd1dc;
  box-shadow: 0 0 0 0.25rem rgba(23, 162, 184, 0.25);
}

.k-radio.k-invalid,
.k-radio.ng-invalid.ng-touched,
.k-radio.ng-invalid.ng-dirty {
  border-color: #dc3545;
}

.k-radio.k-invalid + .k-radio-label,
.k-radio.ng-invalid.ng-touched + .k-radio-label,
.k-radio.ng-invalid.ng-dirty + .k-radio-label {
  color: #dc3545;
}

.k-radio:checked,
.k-radio.k-checked {
  border-color: #17a2b8;
  color: black;
  background-color: #17a2b8;
}

.k-radio:checked:focus,
.k-radio.k-checked.k-focus {
  border-color: #17a2b8;
  box-shadow: 0 0 0 0.25rem rgba(23, 162, 184, 0.25);
}

.k-ripple-container .k-radio::after {
  background: #17a2b8;
  opacity: 0.25;
}

.k-slider {
  border: 0;
  box-sizing: border-box;
  outline: 0;
  font-family: Inter;
  font-size: 1rem;
  line-height: 1.5;
  background: none;
  display: inline-flex;
  align-items: center;
  position: relative;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.k-slider *,
.k-slider *::before,
.k-slider *::after {
  box-sizing: border-box;
}
.k-slider .k-label {
  width: auto;
  font-size: 0.92em;
  line-height: 1;
  white-space: nowrap;
  position: absolute;
}
.k-slider .k-tick,
.k-slider .k-slider-track {
  cursor: pointer;
}
.k-slider .k-tick {
  background-color: transparent;
  background-position: center center;
  background-repeat: no-repeat;
  margin: 0;
  padding: 0;
  position: relative;
}
.k-slider.k-disabled .k-tick,
.k-slider.k-disabled .k-slider-track,
.k-slider.k-disabled .k-draghandle {
  cursor: default;
}

.k-slider-wrap {
  width: 100%;
  height: 100%;
  display: flex;
  flex-flow: inherit;
  align-items: inherit;
  gap: inherit;
  position: relative;
}

.k-slider {
  width: min-content;
  height: min-content;
  gap: calc(14px / 2);
}
.k-slider .k-button {
  flex: none;
}
.k-slider .k-slider-track-wrap {
  flex: 1 1 auto;
  display: flex;
  flex-flow: inherit;
  position: relative;
  touch-action: none;
}
.k-slider .k-slider-track-wrap .k-slider-items {
  margin: 0;
  padding: 0;
  list-style: none;
  flex: 1 1 100%;
  display: flex;
  flex-flow: inherit;
  justify-content: space-between;
  user-select: none;
}
.k-slider .k-slider-track-wrap .k-tick {
  flex: 0 0 1px;
}
.k-slider .k-slider-track-wrap .k-tick-horizontal {
  width: 1px;
  min-height: 100%;
}
.k-slider .k-slider-track-wrap .k-tick-vertical {
  width: 100%;
  min-height: 1px;
}
.k-slider .k-slider-track-wrap .k-draghandle {
  position: absolute;
}
.k-slider-horizontal .k-slider-track-wrap {
  height: 26px;
}
.k-slider-horizontal .k-slider-track-wrap .k-slider-track {
  width: 100%;
}
.k-slider-horizontal .k-slider-track-wrap .k-draghandle {
  top: 50%;
  transform: translate(-50%, -50%);
}
.k-slider-horizontal .k-slider-track-wrap .k-draghandle:focus,
.k-slider-horizontal .k-slider-track-wrap .k-draghandle:active {
  transform: translate(-50%, -50%) scale(1);
}
.k-slider-horizontal .k-slider-track-wrap .k-slider-selection {
  width: calc((var(--kendo-slider-end, 0) - var(--kendo-slider-start, 0)) * 1%);
  inset-inline-start: calc(var(--kendo-slider-start, 0) * 1%);
}
.k-slider-horizontal .k-slider-track-wrap .k-draghandle-start {
  inset-inline-start: calc(var(--kendo-slider-start, 0) * 1%);
}
.k-slider-horizontal .k-slider-track-wrap .k-draghandle-end {
  inset-inline-start: calc(var(--kendo-slider-end, 0) * 1%);
}
.k-slider-vertical .k-slider-track-wrap {
  width: 26px;
}
.k-slider-vertical .k-slider-track-wrap .k-slider-track {
  height: 100%;
}
.k-slider-vertical .k-slider-track-wrap .k-draghandle {
  left: 50%;
  transform: translate(-50%, 50%);
}
.k-slider-vertical .k-slider-track-wrap .k-draghandle:focus,
.k-slider-vertical .k-slider-track-wrap .k-draghandle:active {
  transform: translate(-50%, 50%) scale(1);
}
.k-slider-vertical .k-slider-track-wrap .k-slider-selection {
  bottom: calc(var(--kendo-slider-start, 0) * 1%);
  height: calc((var(--kendo-slider-end, 0) - var(--kendo-slider-start, 0)) * 1%);
}
.k-slider-vertical .k-slider-track-wrap .k-draghandle-start {
  bottom: calc(var(--kendo-slider-start, 0) * 1%);
}
.k-slider-vertical .k-slider-track-wrap .k-draghandle-end {
  bottom: calc(var(--kendo-slider-end, 0) * 1%);
}

.k-slider-vertical {
  height: 200px;
  flex-flow: column-reverse nowrap;
}
.k-slider-vertical .k-tick {
  text-align: end;
  margin-left: 2px;
}
.k-slider-vertical .k-slider-topleft .k-tick {
  text-align: start;
}
.k-slider-vertical .k-tick {
  background-position: -94px center;
}
.k-slider-vertical .k-slider-topleft .k-tick {
  background-position: -124px center;
}
.k-slider-vertical .k-slider-bottomright .k-tick {
  background-position: -154px center;
}
.k-slider-vertical .k-tick-large {
  display: flex;
  align-items: center;
  background-position: -4px center;
}
.k-slider-vertical .k-slider-topleft .k-tick-large {
  background-position: -34px center;
}
.k-slider-vertical .k-slider-bottomright .k-tick-large {
  background-position: -64px center;
}
.k-slider-vertical .k-first {
  background-position: -94px 100%;
}
.k-slider-vertical .k-tick-large.k-first {
  background-position: -4px 100%;
}
.k-slider-vertical .k-slider-topleft .k-first {
  background-position: -124px 100%;
}
.k-slider-vertical .k-slider-topleft .k-tick-large.k-first {
  background-position: -34px 100%;
}
.k-slider-vertical .k-slider-bottomright .k-first {
  background-position: -154px 100%;
}
.k-slider-vertical .k-slider-bottomright .k-tick-large.k-first {
  background-position: -64px 100%;
}
.k-slider-vertical .k-last {
  background-position: -94px 0;
}
.k-slider-vertical .k-tick-large.k-last {
  background-position: -4px 0;
}
.k-slider-vertical .k-slider-topleft .k-last {
  background-position: -124px 0;
}
.k-slider-vertical .k-slider-topleft .k-tick-large.k-last {
  background-position: -34px 0;
}
.k-slider-vertical .k-slider-bottomright .k-last {
  background-position: -154px 0;
}
.k-slider-vertical .k-slider-bottomright .k-tick-large.k-last {
  background-position: -64px 0;
}
.k-slider-vertical .k-label {
  text-align: start;
  inset-inline-start: 120%;
  top: 50%;
  transform: translateY(-50%);
}
.k-slider-vertical .k-first .k-label {
  top: 100%;
}
.k-slider-vertical .k-last .k-label {
  top: 0;
}
.k-slider-vertical .k-slider-topleft .k-label {
  inset-inline-start: auto;
  inset-inline-end: 120%;
}

.k-slider-horizontal {
  width: 200px;
  flex-flow: row nowrap;
}
.k-slider-horizontal .k-tick {
  background-position: center -92px;
}
.k-slider-horizontal .k-slider-topleft .k-tick {
  background-position: center -122px;
}
.k-slider-horizontal .k-slider-bottomright .k-tick {
  background-position: center -152px;
}
.k-slider-horizontal .k-tick-large {
  background-position: center -2px;
}
.k-slider-horizontal .k-slider-topleft .k-tick-large {
  background-position: center -32px;
}
.k-slider-horizontal .k-slider-bottomright .k-tick-large {
  background-position: center -62px;
}
.k-slider-horizontal .k-first {
  background-position: 0 -92px;
}
.k-slider-horizontal .k-tick-large.k-first {
  background-position: 0 -2px;
}
.k-slider-horizontal .k-slider-topleft .k-first {
  background-position: 0 -122px;
}
.k-slider-horizontal .k-slider-topleft .k-tick-large.k-first {
  background-position: 0 -32px;
}
.k-slider-horizontal .k-slider-bottomright .k-first {
  background-position: 0 -152px;
}
.k-slider-horizontal .k-slider-bottomright .k-tick-large.k-first {
  background-position: 0 -62px;
}
.k-slider-horizontal .k-last {
  background-position: 100% -92px;
}
.k-slider-horizontal .k-tick-large.k-last {
  background-position: 100% -2px;
}
.k-slider-horizontal .k-slider-topleft .k-last {
  background-position: 100% -122px;
}
.k-slider-horizontal .k-slider-topleft .k-tick-large.k-last {
  background-position: 100% -32px;
}
.k-slider-horizontal .k-slider-bottomright .k-last {
  background-position: 100% -152px;
}
.k-slider-horizontal .k-slider-bottomright .k-tick-large.k-last {
  background-position: 100% -62px;
}
.k-slider-horizontal .k-label {
  inset-inline-start: 50%;
  bottom: -1.2em;
  transform: translateX(-50%);
}
.k-slider-horizontal .k-first .k-label {
  inset-inline-start: 0;
}
.k-slider-horizontal .k-last .k-label {
  inset-inline-start: 100%;
}
.k-slider-horizontal .k-slider-topleft .k-label {
  top: -1.2em;
}

.k-slider-track,
.k-slider-selection {
  margin: 0;
  padding: 0;
  position: absolute;
}
.k-slider-horizontal .k-slider-track,
.k-slider-horizontal .k-slider-selection {
  height: 4px;
  left: 0;
  margin-top: -2px;
  top: 50%;
}
.k-slider-vertical .k-slider-track,
.k-slider-vertical .k-slider-selection {
  bottom: 0;
  left: 50%;
  margin-left: -2px;
  width: 4px;
}

.k-draghandle {
  background-color: transparent;
  background-repeat: no-repeat;
  border-style: solid;
  border-width: 1px;
  outline: 0;
  position: absolute;
  text-align: center;
  text-decoration: none;
  width: 14px;
  height: 14px;
}
.k-slider-transitions.k-slider-horizontal .k-draghandle {
  transition: left 0.3s ease-out, background-color 0.3s ease-out, transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
}
.k-slider-transitions.k-slider-vertical .k-draghandle {
  transition: bottom 0.3s ease-out, background-color 0.3s ease-out, transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
}
.k-draghandle.k-pressed {
  transition: none;
}

.k-slider-transitions.k-slider-horizontal .k-slider-selection {
  transition: width 0.3s ease-out;
}
.k-slider-transitions.k-slider-vertical .k-slider-selection {
  transition: height 0.3s ease-out;
}
.k-slider-selection.k-pressed {
  transition: none;
}

.k-slider.k-readonly .k-button,
.k-slider.k-readonly .k-slider-track,
.k-slider.k-readonly .k-tick,
.k-slider.k-readonly .k-draghandle {
  pointer-events: none;
}

.k-slider-tooltip .k-callout-n,
.k-slider-tooltip .k-callout-s {
  margin-inline-start: -0.2rem;
}
.k-slider-tooltip .k-callout-w,
.k-slider-tooltip .k-callout-e {
  margin-top: -0.2rem;
}

.k-slider-rtl.k-slider-horizontal .k-draghandle, .k-slider-horizontal.k-slider[dir=rtl] .k-draghandle,
[dir=rtl] .k-slider-horizontal.k-slider .k-draghandle,
.k-slider-horizontal.k-slider.k-rtl .k-draghandle,
.k-rtl .k-slider-horizontal.k-slider .k-draghandle {
  transform: translate(50%, -50%);
}
.k-slider-rtl.k-slider-horizontal .k-draghandle:focus, .k-slider-horizontal.k-slider[dir=rtl] .k-draghandle:focus,
[dir=rtl] .k-slider-horizontal.k-slider .k-draghandle:focus,
.k-slider-horizontal.k-slider.k-rtl .k-draghandle:focus,
.k-rtl .k-slider-horizontal.k-slider .k-draghandle:focus,
.k-slider-rtl.k-slider-horizontal .k-draghandle:active,
.k-slider-horizontal.k-slider[dir=rtl] .k-draghandle:active,
[dir=rtl] .k-slider-horizontal.k-slider .k-draghandle:active,
.k-slider-horizontal.k-slider.k-rtl .k-draghandle:active,
.k-rtl .k-slider-horizontal.k-slider .k-draghandle:active {
  transform: translate(50%, -50%) scale(1);
}
.k-slider-rtl.k-slider-horizontal .k-label, .k-slider-horizontal.k-slider[dir=rtl] .k-label,
[dir=rtl] .k-slider-horizontal.k-slider .k-label,
.k-slider-horizontal.k-slider.k-rtl .k-label,
.k-rtl .k-slider-horizontal.k-slider .k-label {
  transform: translateX(50%);
}

.k-slider kendo-resize-sensor {
  position: absolute;
}

.k-slider-horizontal .k-slider-wrap:not(.k-slider-buttons) {
  padding-inline-start: calc(14px / 2);
  padding-inline-end: calc(14px / 2);
}

.k-slider-vertical .k-slider-wrap:not(.k-slider-buttons) {
  padding-top: calc(14px / 2);
  padding-bottom: calc(14px / 2);
}

.k-slider {
  color: #212529;
}
.k-slider .k-slider-track,
.k-slider .k-slider-selection {
  border-radius: 0.25rem;
}
.k-slider .k-slider-track {
  background-color: #e9ecef;
}
.k-slider .k-slider-selection {
  background-color: #17a2b8;
}
.k-slider .k-draghandle {
  border-color: #17a2b8;
  color: black;
  background-color: #17a2b8;
  border-radius: 50%;
}
.k-slider .k-draghandle:hover {
  border-color: #117a8b;
  color: black;
  background-color: #138496;
}
.k-slider .k-draghandle:active, .k-slider .k-draghandle.k-pressed {
  border-color: #10707f;
  color: black;
  background-color: #117a8b;
}
.k-slider .k-draghandle:focus, .k-slider .k-draghandle.k-focus {
  box-shadow: 0 0 0 3px rgba(23, 162, 184, 0.5);
}
.k-slider.k-focus .k-draghandle {
  box-shadow: 0 0 0 3px rgba(23, 162, 184, 0.5);
}
.k-slider-horizontal .k-tick {
  background-image: url(data:image/gif;base64,R0lGODlhAQC0AIABALi4uAAAACH5BAEAAAEALAAAAAABALQAAAIWjIGJxqzazlux2ovlzND2rAHgSIZWAQA7);
}

.k-slider-vertical .k-tick {
  background-image: url(data:image/gif;base64,R0lGODlhtAABAIABALi4uAAAACH5BAEAAAEALAAAAAC0AAEAAAIWjIGJxqzazlux2ovlzND2rAHgSIZWAQA7);
}

.k-calendar {
  inline-size: var(--INTERNAL--kendo-calendar-width, min-content);
  block-size: var(--INTERNAL--kendo-calendar-height, min-content);
  border-width: 1px;
  border-style: solid;
  box-sizing: border-box;
  outline: 0;
  font-family: Inter;
  font-size: 1rem;
  line-height: 1.5;
  position: relative;
  overflow: hidden;
  display: inline-flex;
  flex-flow: column nowrap;
  user-select: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.k-calendar > .k-calendar {
  border: 0;
}

.k-calendar-table {
  margin-block: 0;
  margin-inline: auto;
  border-width: 0;
  border-color: inherit;
  border-spacing: 0;
  border-collapse: separate;
  table-layout: fixed;
  text-align: center;
  outline: 0;
  display: table;
  position: relative;
  z-index: 1;
}

.k-calendar-caption,
.k-calendar-caption.k-calendar-th,
.k-calendar .k-meta-header,
.k-calendar .k-month-header {
  padding-block: 0.25rem;
  padding-inline: 0.75rem;
  height: 38px;
  box-sizing: border-box;
  text-transform: none;
  text-align: start;
  font-weight: bold;
  cursor: default;
}

.k-calendar-th,
.k-calendar-td {
  border-width: 0;
  padding: 0;
  text-align: center;
  border-style: solid;
  border-color: inherit;
  font-weight: normal;
  cursor: default;
}

.k-calendar-th {
  inline-size: var(--INTERNAL--kendo-calendar-cell-size, 38px);
  block-size: var(--INTERNAL--kendo-calendar-cell-size, 38px);
  font-size: 0.875rem;
  line-height: 2;
  text-transform: uppercase;
}

.k-calendar-td {
  border-radius: 0.25rem;
  inline-size: var(--INTERNAL--kendo-calendar-cell-size, min-content);
  block-size: var(--INTERNAL--kendo-calendar-cell-size, min-content);
  border-color: transparent;
}

.k-calendar .k-calendar-cell-inner, .k-calendar .k-link {
  border-radius: 0.25rem;
  padding-inline: var(--INTERNAL--kendo-calendar-cell-padding-x, 0.25rem);
  padding-block: var(--INTERNAL--kendo-calendar-cell-padding-y, 0.25rem);
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  white-space: normal;
  position: relative;
  overflow: hidden;
}

.k-calendar .k-header {
  padding-block: 0.25rem;
  padding-inline: 0.25rem;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  position: relative;
  z-index: 2;
}

.k-calendar-header {
  padding-block: 0.25rem;
  padding-inline: 0.25rem;
  min-width: 304px;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex: 0 0 auto;
}
.k-calendar-header .k-title,
.k-calendar-header .k-calendar-title {
  font-weight: bold;
}
.k-calendar-header .k-calendar-nav {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
}

.k-calendar-footer,
.k-calendar .k-footer {
  padding-block: 0.5rem;
  padding-inline: 1rem;
  text-align: center;
  clear: both;
}

.k-calendar-view {
  margin: auto;
  padding-block: 0;
  padding-inline: 0.25rem;
  width: 304px;
  inline-size: var(--INTERNAL--kendo-calendar-view-width, 304px);
  min-height: 266px;
  box-sizing: content-box;
  gap: 1rem;
  position: relative;
  z-index: 1;
  overflow: hidden;
}

.k-month-calendar .k-calendar-td,
.k-calendar-monthview .k-calendar-td {
  width: 38px;
  height: 38px;
  inline-size: var(--INTERNAL--kendo-calendar-cell-size, 38px);
  block-size: var(--INTERNAL--kendo-calendar-cell-size, 38px);
}

.k-year-calendar .k-calendar-td,
.k-calendar-yearview .k-calendar-td {
  width: 76px;
  height: 76px;
  inline-size: var(--INTERNAL--kendo-calendar-cell-size, 76px);
  block-size: var(--INTERNAL--kendo-calendar-cell-size, 76px);
}

.k-decade-calendar .k-calendar-td,
.k-calendar-decadeview .k-calendar-td {
  width: 76px;
  height: 76px;
  inline-size: var(--INTERNAL--kendo-calendar-cell-size, 76px);
  block-size: var(--INTERNAL--kendo-calendar-cell-size, 76px);
}

.k-century-calendar .k-calendar-td,
.k-calendar-centuryview .k-calendar-td {
  width: 76px;
  height: 76px;
  inline-size: var(--INTERNAL--kendo-calendar-cell-size, 76px);
  block-size: var(--INTERNAL--kendo-calendar-cell-size, 76px);
}
.k-century-calendar .k-calendar-cell-inner, .k-century-calendar .k-link,
.k-calendar-centuryview .k-calendar-cell-inner,
.k-calendar-centuryview .k-link {
  text-align: start;
}

.k-popup .k-calendar {
  height: 100%;
}

.k-calendar-container,
.k-datetime-container {
  padding: 0;
}
.k-calendar-container .k-calendar,
.k-datetime-container .k-calendar {
  border-width: 0;
}

.k-calendar .k-content.k-scrollable,
.k-calendar .k-calendar-content.k-scrollable {
  box-sizing: content-box;
  overflow-x: hidden;
  overflow-y: auto;
  display: block;
  padding-right: 100px;
  padding-left: 100px;
  margin-left: -100px;
  margin-right: calc(-100px - var(--kendo-scrollbar-width, 17px));
}

.k-calendar .k-scrollable-placeholder {
  position: absolute;
  z-index: -1;
  width: 1px;
  top: 0;
  right: 0;
}

.k-calendar-sm {
  --INTERNAL--kendo-calendar-view-width: 272px;
  --INTERNAL--kendo-calendar-cell-padding-x: var( --kendo-calendar-sm-cell-padding-x, 0.125rem );
  --INTERNAL--kendo-calendar-cell-padding-y: var( --kendo-calendar-sm-cell-padding-y, 0.125rem );
  font-size: 1rem;
  line-height: 1.5;
}
.k-calendar-sm.k-month-calendar,
.k-calendar-sm .k-calendar-monthview {
  --INTERNAL--kendo-calendar-cell-size: var( --kendo-calendar-sm-month-cell-size, 34px );
}
.k-calendar-sm.k-year-calendar,
.k-calendar-sm .k-calendar-yearview {
  --INTERNAL--kendo-calendar-cell-size: var( --kendo-calendar-sm-year-cell-size, 68px );
}
.k-calendar-sm.k-decade-calendar,
.k-calendar-sm .k-calendar-decadeview {
  --INTERNAL--kendo-calendar-cell-size: var( --kendo-calendar-sm-decade-cell-size, 68px );
}
.k-calendar-sm.k-century-calendar,
.k-calendar-sm .k-calendar-centuryview {
  --INTERNAL--kendo-calendar-cell-size: var( --kendo-calendar-sm-century-cell-size, 68px );
}

.k-calendar-md {
  --INTERNAL--kendo-calendar-view-width: 304px;
  --INTERNAL--kendo-calendar-cell-padding-x: var( --kendo-calendar-md-cell-padding-x, 0.25rem );
  --INTERNAL--kendo-calendar-cell-padding-y: var( --kendo-calendar-md-cell-padding-y, 0.25rem );
  font-size: 1rem;
  line-height: 1.5;
}
.k-calendar-md.k-month-calendar,
.k-calendar-md .k-calendar-monthview {
  --INTERNAL--kendo-calendar-cell-size: var( --kendo-calendar-md-month-cell-size, 38px );
}
.k-calendar-md.k-year-calendar,
.k-calendar-md .k-calendar-yearview {
  --INTERNAL--kendo-calendar-cell-size: var( --kendo-calendar-md-year-cell-size, 76px );
}
.k-calendar-md.k-decade-calendar,
.k-calendar-md .k-calendar-decadeview {
  --INTERNAL--kendo-calendar-cell-size: var( --kendo-calendar-md-decade-cell-size, 76px );
}
.k-calendar-md.k-century-calendar,
.k-calendar-md .k-calendar-centuryview {
  --INTERNAL--kendo-calendar-cell-size: var( --kendo-calendar-md-century-cell-size, 76px );
}

.k-calendar-lg {
  --INTERNAL--kendo-calendar-view-width: 336px;
  --INTERNAL--kendo-calendar-cell-padding-x: var( --kendo-calendar-lg-cell-padding-x, 0.25rem );
  --INTERNAL--kendo-calendar-cell-padding-y: var( --kendo-calendar-lg-cell-padding-y, 0.25rem );
  font-size: 1.25rem;
  line-height: 2;
}
.k-calendar-lg.k-month-calendar,
.k-calendar-lg .k-calendar-monthview {
  --INTERNAL--kendo-calendar-cell-size: var( --kendo-calendar-lg-month-cell-size, 42px );
}
.k-calendar-lg.k-year-calendar,
.k-calendar-lg .k-calendar-yearview {
  --INTERNAL--kendo-calendar-cell-size: var( --kendo-calendar-lg-year-cell-size, 84px );
}
.k-calendar-lg.k-decade-calendar,
.k-calendar-lg .k-calendar-decadeview {
  --INTERNAL--kendo-calendar-cell-size: var( --kendo-calendar-lg-decade-cell-size, 84px );
}
.k-calendar-lg.k-century-calendar,
.k-calendar-lg .k-calendar-centuryview {
  --INTERNAL--kendo-calendar-cell-size: var( --kendo-calendar-lg-century-cell-size, 84px );
}

.k-calendar-infinite {
  box-sizing: content-box;
  display: inline-flex;
  flex-flow: row nowrap;
}
.k-calendar-infinite .k-calendar-view {
  padding-block: 0px;
  padding-inline: 1rem;
  height: 342px;
  flex: 0 0 auto;
  display: flex;
  flex-flow: column nowrap;
  gap: 0;
  overflow: hidden;
}
.k-calendar-infinite .k-calendar-view .k-content.k-scrollable {
  position: relative;
}
.k-calendar-infinite .k-calendar-view::after {
  display: block;
  position: absolute;
  bottom: 0;
  content: "​";
  height: 0;
  line-height: 0;
  z-index: 1;
  width: 150%;
  left: -25%;
  box-shadow: 0 0 38px 19px #ffffff;
}
.k-calendar-infinite .k-calendar-header {
  margin-left: -1rem;
  margin-right: -1rem;
  padding-block: 0.5rem;
  padding-inline: 1rem;
  width: auto;
  min-width: 0;
}
.k-calendar-infinite .k-calendar-weekdays {
  flex: 0 0 auto;
}

.k-calendar-navigation {
  width: 5em;
  text-align: center;
  flex: 0 0 auto;
  display: block;
  overflow: hidden;
  position: relative;
  z-index: 1;
}
.k-calendar-navigation::before, .k-calendar-navigation::after {
  display: block;
  position: absolute;
  content: "​";
  height: 0;
  line-height: 0;
  z-index: 1;
  width: 200%;
  left: -50%;
  box-shadow: 0 0 6em 3em #f8f9fa;
}
.k-calendar-navigation::before {
  top: 0;
}
.k-calendar-navigation::after {
  bottom: 0;
}
.k-calendar-navigation .k-content,
.k-calendar-navigation .k-calendar-content {
  background: transparent;
  height: auto;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
.k-calendar-navigation .k-content ul,
.k-calendar-navigation .k-calendar-content ul {
  width: 5em;
}
.k-calendar-navigation .k-content li,
.k-calendar-navigation .k-calendar-content li {
  height: 2em;
  line-height: 2em;
  cursor: pointer;
  padding-block: 0;
  padding-inline: 1em;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: clip;
}
.k-calendar-navigation .k-calendar-navigation-marker {
  font-weight: bold;
}
.k-calendar-navigation .k-calendar-navigation-highlight {
  width: 100%;
  border-width: 1px 0;
  border-style: solid;
  height: 2em;
  box-sizing: border-box;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}

.k-calendar-range {
  width: auto;
}
.k-calendar-range .k-calendar-view {
  width: auto;
  white-space: nowrap;
}
.k-calendar-range .k-calendar-view::after {
  display: none;
}
.k-calendar-range .k-calendar-view:focus {
  outline: 0;
}
.k-calendar-range .k-range-start {
  border-color: inherit;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.k-calendar-range .k-range-end {
  border-color: inherit;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.k-calendar-range .k-range-mid {
  border-color: inherit;
  border-radius: 0;
}

.k-rtl .k-calendar .k-content.k-scrollable,
.k-rtl .k-calendar .k-calendar-content.k-scrollable,
[dir=rtl] .k-calendar .k-content.k-scrollable,
[dir=rtl] .k-calendar .k-calendar-content.k-scrollable,
.k-calendar.k-rtl .k-content.k-scrollable,
.k-calendar.k-rtl .k-calendar-content.k-scrollable,
.k-calendar[dir=rtl] .k-content.k-scrollable,
.k-calendar[dir=rtl] .k-calendar-content.k-scrollable {
  padding-right: 100px;
  padding-left: 100px;
  margin-left: calc(-100px - var(--kendo-scrollbar-width, 17px));
  margin-right: -100px;
}

.k-calendar {
  border-color: #dee2e6;
  color: #212529;
  background-color: #ffffff;
}
.k-calendar .k-header {
  border-color: inherit;
  color: #212529;
  background-color: #f8f9fa;
  box-shadow: none;
}
.k-calendar .k-calendar-th,
.k-calendar .k-calendar-caption,
.k-calendar .k-meta-header,
.k-calendar .k-month-header {
  color: #6c757d;
}
.k-calendar .k-calendar-view .k-today .k-calendar-cell-inner, .k-calendar .k-calendar-view .k-today .k-link {
  box-shadow: inset 0 0 0 1px #17a2b8;
}
.k-calendar .k-calendar-view .k-today.k-focus .k-calendar-cell-inner, .k-calendar .k-calendar-view .k-today.k-focus .k-link {
  box-shadow: inset 0 0 0 1px #17a2b8, inset 0 0 0 0.25rem rgba(228, 231, 235, 0.5);
}
.k-calendar .k-other-month {
  color: #6c757d;
}
.k-calendar .k-alt {
  background-color: transparent;
  color: #6c757d;
}
.k-calendar .k-out-of-range {
  pointer-events: none;
}
.k-calendar .k-calendar-td:hover .k-calendar-cell-inner, .k-calendar .k-calendar-td:hover .k-link,
.k-calendar .k-calendar-td.k-hover .k-calendar-cell-inner,
.k-calendar .k-calendar-td.k-hover .k-link {
  border-color: #d6d9dc;
  color: #212529;
  background-color: #e9ecef;
}
.k-calendar .k-calendar-td.k-selected .k-calendar-cell-inner, .k-calendar .k-calendar-td.k-selected .k-link {
  border-color: #1595a9;
  color: black;
  background-color: #17a2b8;
}
.k-calendar .k-calendar-td.k-selected:hover .k-calendar-cell-inner, .k-calendar .k-calendar-td.k-selected:hover .k-link,
.k-calendar .k-calendar-td.k-selected.k-hover .k-calendar-cell-inner,
.k-calendar .k-calendar-td.k-selected.k-hover .k-link {
  border-color: #e4e5e6;
  color: black;
  background-color: #169cb1;
}
.k-calendar .k-calendar-td:focus .k-calendar-cell-inner, .k-calendar .k-calendar-td:focus .k-link,
.k-calendar .k-calendar-td.k-focus .k-calendar-cell-inner,
.k-calendar .k-calendar-td.k-focus .k-link {
  box-shadow: inset 0 0 0 0.25rem rgba(228, 231, 235, 0.5);
}
.k-calendar .k-calendar-td.k-selected:focus .k-calendar-cell-inner, .k-calendar .k-calendar-td.k-selected:focus .k-link,
.k-calendar .k-calendar-td.k-selected.k-focus .k-calendar-cell-inner,
.k-calendar .k-calendar-td.k-selected.k-focus .k-link {
  box-shadow: inset 0 0 0 2px rgba(16, 112, 127, 0.5);
}
.k-calendar .k-calendar-navigation {
  color: #212529;
  background-color: #f8f9fa;
  box-shadow: inset -1px 0 #dee2e6;
}
.k-calendar .k-calendar-navigation li:hover,
.k-calendar .k-calendar-navigation li.k-hover {
  color: #128293;
}
.k-calendar .k-calendar-navigation-highlight {
  border-color: #dee2e6;
  color: #212529;
  background-color: #ffffff;
}
.k-calendar[dir=rtl] .k-calendar-navigation, .k-rtl .k-calendar .k-calendar-navigation {
  box-shadow: inset 1px 0 #dee2e6;
}
.k-calendar.k-invalid, .k-calendar.k-invalid:hover, .k-calendar.ng-invalid.ng-touched, .k-calendar.ng-invalid.ng-dirty {
  border-color: #dc3545;
}

.k-scheduler .k-calendar .k-other-month {
  color: #6c757d;
  background-color: transparent;
}

.k-calendar .k-range-start,
.k-calendar .k-range-end,
.k-calendar .k-range-mid {
  background-color: rgba(23, 162, 184, 0.25);
}
.k-calendar .k-range-start.k-range-end {
  background-image: none;
  background-color: transparent;
}
.k-calendar .k-range-start .k-calendar-cell-inner, .k-calendar .k-range-start .k-link,
.k-calendar .k-range-end .k-calendar-cell-inner,
.k-calendar .k-range-end .k-link {
  background-color: #17a2b8;
}
.k-calendar .k-range-start.k-active .k-calendar-cell-inner, .k-calendar .k-range-start.k-active .k-link,
.k-calendar .k-range-end.k-active .k-calendar-cell-inner,
.k-calendar .k-range-end.k-active .k-link {
  box-shadow: inset 0 0 2px 2px rgba(0, 0, 0, 0.2);
}
.k-calendar .k-range-split-start,
.k-calendar .k-range-split-end {
  position: relative;
}
.k-calendar .k-range-split-start::after,
.k-calendar .k-range-split-end::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  width: 5px;
}
.k-calendar .k-range-split-start::after {
  left: -5px;
  right: auto;
  background-image: linear-gradient(to left, rgba(23, 162, 184, 0.25), transparent 100%);
}
.k-calendar .k-range-split-end::after {
  right: -5px;
  left: auto;
  background-image: linear-gradient(to right, rgba(23, 162, 184, 0.25), transparent 100%);
}

.k-timeselector {
  border-width: 1px;
  border-style: solid;
  box-sizing: border-box;
  outline: 0;
  font-family: Inter;
  font-size: 1rem;
  line-height: 1.5;
  position: relative;
  overflow: hidden;
  display: flex;
  flex-flow: column nowrap;
  user-select: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.k-popup > .k-timeselector {
  border-width: 0;
}

.k-time-header,
.k-time-selector-header {
  padding-block: 0.5rem;
  padding-inline: 0.5rem;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex: 0 0 auto;
}
.k-time-header .k-title,
.k-time-header .k-time-selector-header-title,
.k-time-selector-header .k-title,
.k-time-selector-header .k-time-selector-header-title {
  padding-block: 0.375rem;
  padding-inline: 0.75rem;
  font-weight: bold;
  display: inline-block;
}
.k-time-header .k-time-now,
.k-time-selector-header .k-time-now {
  border-width: 0;
  line-height: inherit;
  cursor: pointer;
}

.k-actions.k-time-fast-selection, .k-time-fast-selection.k-edit-buttons,
.k-time-fast-selection.k-action-buttons,
.k-time-fast-selection.k-columnmenu-actions, .k-time-fast-selection.k-form-buttons {
  margin-top: 0;
}

.k-time-list-container {
  display: flex;
  position: relative;
  flex: 1 1 auto;
  overflow: hidden;
}

.k-time-highlight,
.k-time-list-highlight {
  width: 100%;
  height: calc(1.5rem + 0.5rem);
  border-width: 1px 0px;
  border-style: solid;
  box-sizing: border-box;
  position: absolute;
  top: calc(50% + 0.65625rem);
  left: 0;
  right: 0;
  transform: translateY(-50%);
  z-index: 1;
}

.k-time-list-wrapper {
  min-width: 4em;
  height: 240px;
  box-sizing: content-box;
  display: inline-flex;
  flex-flow: column nowrap;
  align-items: stretch;
  overflow: hidden;
  position: relative;
  text-align: center;
  flex: 1 1 auto;
}
.k-time-list-wrapper .k-title {
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: bold;
  text-align: center;
  text-transform: capitalize;
  display: block;
}
.k-time-list-wrapper.k-focus::before, .k-time-list-wrapper.k-focus::after {
  display: block;
  content: "​";
  position: absolute;
  width: 100%;
  left: 0;
  pointer-events: none;
  height: calc(50% - calc(1.5rem + 0.5rem)/2);
  box-sizing: border-box;
  border-width: 0;
  border-style: solid;
}
.k-time-list-wrapper.k-focus::before {
  top: 1.3125rem;
}
.k-time-list-wrapper.k-focus::after {
  bottom: 0;
}

.k-time-list {
  display: flex;
  flex-flow: row nowrap;
  align-items: stretch;
  flex: 1;
  position: relative;
  z-index: 1;
  outline: 0;
  overflow: hidden;
}
.k-time-list::before, .k-time-list::after {
  display: block;
  position: absolute;
  content: "​";
  height: 0;
  line-height: 0;
  z-index: 1;
  width: 200%;
  left: -50%;
}
.k-time-list::before {
  top: 0;
}
.k-time-list::after {
  bottom: 0;
}

.k-time-container,
.k-time-list-content {
  position: relative;
  flex: 1 1 auto;
  display: block;
  overflow-x: hidden;
  overflow-y: scroll;
  padding-right: 100px;
  padding-left: 100px;
  margin-left: -100px;
  margin-right: calc(-100px - var(--kendo-scrollbar-width, 17px));
}
.k-time-container > ul,
.k-time-list-content > ul {
  height: auto;
  width: 4em;
  margin: auto;
}
.k-time-container .k-scrollable-placeholder,
.k-time-list-content .k-scrollable-placeholder {
  position: absolute;
  width: 1px;
  top: 0;
  right: 0;
}

.k-time-list-item,
.k-time-list .k-item {
  padding-block: 0.25rem;
  padding-inline: 1rem;
}

.k-time-separator {
  width: 0;
  height: calc(1.5rem + 0.5rem);
  align-self: center;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  position: relative;
  z-index: 11;
  top: calc(0.65625rem);
}

.k-timeselector-sm {
  font-size: 0.875rem;
  line-height: 1.4285714286;
}
.k-timeselector-sm .k-time-highlight,
.k-timeselector-sm .k-time-list-highlight {
  height: calc(1.25rem + 0.5rem);
}
.k-timeselector-sm .k-time-separator {
  height: calc(1.25rem + 0.5rem);
}
.k-timeselector-sm .k-time-list-item,
.k-timeselector-sm .k-time-list .k-item {
  padding-block: 0.25rem;
  padding-inline: 1rem;
}

.k-timeselector-md {
  font-size: 1rem;
  line-height: 1.5;
}
.k-timeselector-md .k-time-highlight,
.k-timeselector-md .k-time-list-highlight {
  height: calc(1.5rem + 0.5rem);
}
.k-timeselector-md .k-time-separator {
  height: calc(1.5rem + 0.5rem);
}
.k-timeselector-md .k-time-list-item,
.k-timeselector-md .k-time-list .k-item {
  padding-block: 0.25rem;
  padding-inline: 1rem;
}

.k-timeselector-lg {
  font-size: 1rem;
  line-height: 1.5;
}
.k-timeselector-lg .k-time-highlight,
.k-timeselector-lg .k-time-list-highlight {
  height: calc(1.5rem + 1rem);
}
.k-timeselector-lg .k-time-separator {
  height: calc(1.5rem + 1rem);
}
.k-timeselector-lg .k-time-list-item,
.k-timeselector-lg .k-time-list .k-item {
  padding-block: 0.5rem;
  padding-inline: 1rem;
}

.k-rtl .k-time-container,
.k-rtl .k-time-list-content,
[dir=rtl] .k-time-container,
[dir=rtl] .k-time-list-content {
  padding-right: 100px;
  padding-left: 100px;
  margin-left: calc(-100px - var(--kendo-scrollbar-width, 17px));
  margin-right: -100px;
}

.k-timeselector {
  border-color: #dee2e6;
  color: #212529;
  background-color: #ffffff;
}

.k-time-header .k-time-now,
.k-time-selector-header .k-time-now {
  color: #17a2b8;
}
.k-time-header .k-time-now:hover,
.k-time-selector-header .k-time-now:hover {
  color: #128293;
}

.k-time-list-wrapper .k-title {
  color: #6c757d;
}
.k-time-list-wrapper.k-focus .k-title {
  color: #212529;
}
.k-time-list-wrapper.k-focus::before, .k-time-list-wrapper.k-focus::after {
  background-color: rgba(0, 0, 0, 0.02);
}

.k-time-list::before, .k-time-list::after {
  box-shadow: 0 0 3em 1.5em #ffffff;
}
.k-time-list .k-item:hover {
  color: #17a2b8;
}

.k-time-container {
  background: transparent;
}

.k-time-highlight {
  border-color: #dee2e6;
  background-color: #ffffff;
}

.k-captcha {
  width: 335px;
  box-sizing: border-box;
  font-size: 1rem;
  font-family: Inter;
  line-height: 1.5;
  display: flex;
  flex-flow: column nowrap;
  gap: 0.5rem;
}
.k-captcha *,
.k-captcha *::before,
.k-captcha *::after {
  box-sizing: border-box;
}

.k-captcha-image-wrap {
  position: relative;
  gap: 0.5rem;
}

.k-captcha-image-controls {
  position: relative;
  gap: 0.5rem;
}

.k-captcha-image {
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.k-captcha-image > img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.k-captcha-loading .k-captcha-image {
  height: auto;
}

.k-captcha-volume-control {
  height: 100%;
}

.k-captcha-validation-message {
  margin-top: 0.25rem;
  font-size: 0.875rem;
  font-style: italic;
}

.k-captcha {
  border-color: #ffffff;
  color: #ffffff;
  background-color: #ffffff;
}

.k-colorpalette {
  border-width: 0;
  box-sizing: border-box;
  outline: 0;
  font-size: 1rem;
  font-family: Inter;
  line-height: 0;
  display: inline-flex;
  position: relative;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.k-colorpalette *,
.k-colorpalette *::before,
.k-colorpalette *::after {
  box-sizing: border-box;
}

.k-colorpalette-table {
  width: 100%;
  height: 100%;
  border-collapse: collapse;
  position: relative;
}

.k-colorpalette-tile {
  width: 1.5rem;
  height: 1.5rem;
  box-sizing: border-box;
  overflow: hidden;
  cursor: pointer;
}
.k-colorpalette-tile:hover, .k-colorpalette-tile.k-hover {
  position: relative;
  z-index: 101;
}
.k-colorpalette-tile:focus, .k-colorpalette-tile.k-focus, .k-colorpalette-tile.k-selected, .k-colorpalette-tile.k-selected:hover {
  position: relative;
  z-index: 100;
}

.k-colorpalette-tile:focus, .k-colorpalette-tile.k-focus {
  box-shadow: 0 0 3px 1px rgba(0, 0, 0, 0.3), inset 0 0 0 1px rgba(255, 255, 255, 0.5);
}
.k-colorpalette-tile:hover, .k-colorpalette-tile.k-hover {
  box-shadow: 0 0 3px 1px rgba(0, 0, 0, 0.3), inset 0 0 0 1px rgba(255, 255, 255, 0.8);
}
.k-colorpalette-tile.k-selected, .k-colorpalette-tile.k-selected:hover {
  box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.3), inset 0 0 0 1px white;
}

.k-colorgradient {
  border-radius: 0.25rem;
  width: 328px;
  padding-block: 1rem;
  padding-inline: 1rem;
  border-style: solid;
  border-width: 1px;
  box-sizing: border-box;
  outline: 0;
  font-size: 1rem;
  font-family: Inter;
  line-height: 1.5;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 1rem;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.k-colorgradient *,
.k-colorgradient *::before,
.k-colorgradient *::after {
  box-sizing: border-box;
}

.k-colorgradient-canvas {
  gap: 0.75rem;
}
.k-colorgradient-canvas .k-hsv-rectangle {
  border-radius: 0.25rem;
  position: relative;
  flex: 1 1 auto;
  user-select: none;
}
.k-colorgradient-canvas .k-hsv-gradient {
  border-radius: 0.25rem;
  height: 180px;
}
.k-colorgradient-canvas .k-hsv-draghandle {
  margin-top: -7px;
  margin-left: -7px;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  cursor: pointer;
}
.k-colorgradient-canvas .k-hsv-controls {
  position: relative;
  flex-shrink: 0;
  gap: 0.75rem;
}

.k-colorgradient .k-draghandle {
  border-radius: 50%;
  width: 14px;
  height: 14px;
  border-width: 1px;
  border-style: solid;
  box-sizing: border-box;
}

.k-colorgradient-slider.k-slider-vertical {
  width: 10px;
  height: 180px;
  flex: 0 0 10px;
}
.k-colorgradient-slider.k-slider-vertical .k-slider-track {
  width: 10px;
  border-radius: 10px;
  margin-left: -5px;
}
.k-colorgradient-slider.k-slider-horizontal {
  width: 100%;
  height: 10px;
  flex: 0 0 10px;
}
.k-colorgradient-slider.k-slider-horizontal .k-slider-track {
  height: 10px;
  border-radius: 10px;
  margin-top: -5px;
}
.k-colorgradient-slider.k-alpha-slider .k-slider-track::before {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  border-radius: 10px;
  position: relative;
  z-index: -1;
}
.k-colorgradient-slider .k-slider-wrap,
.k-colorgradient-slider .k-slider-track-wrap {
  z-index: 1;
}
.k-colorgradient-slider .k-slider-selection {
  display: none;
}
.k-colorgradient-slider .k-draghandle {
  border-width: 3px;
}

.k-colorgradient-inputs {
  gap: 0.5rem;
}
.k-colorgradient-inputs .k-colorgradient-input-label {
  text-transform: uppercase;
}
.k-colorgradient-inputs > .k-vstack, .k-colorgradient-inputs > .k-vbox {
  gap: 0.25rem;
}
.k-colorgradient-inputs .k-numerictextbox {
  width: 56px;
}
.k-colorgradient-inputs .k-input-inner {
  padding-inline-start: 2px;
  padding-inline-end: 2px;
  text-align: center;
  text-overflow: clip;
}

.k-colorgradient-color-contrast > div {
  display: flex;
  flex-flow: row nowrap;
  gap: 0.5rem;
}
.k-colorgradient-color-contrast .k-contrast-ratio {
  margin-bottom: 0.5rem;
}
.k-colorgradient-color-contrast .k-contrast-ratio-text {
  font-weight: 700;
}
.k-colorgradient-color-contrast .k-contrast-validation {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
}
.k-colorgradient-color-contrast .k-contrast-validation .k-icon,
.k-colorgradient-color-contrast .k-contrast-validation .k-svg-icon {
  vertical-align: middle;
}
.k-colorgradient-color-contrast .k-contrast-validation .k-icon + .k-icon,
.k-colorgradient-color-contrast .k-contrast-validation .k-svg-icon + .k-svg-icon,
.k-colorgradient-color-contrast .k-contrast-validation .k-icon-wrapper-host + .k-icon-wrapper-host .k-icon {
  margin-inline-start: -13px;
}

.k-color-contrast-svg {
  position: absolute;
  top: 0;
  left: 0;
  overflow: visible;
  pointer-events: none;
}

.k-colorgradient {
  border-color: #dee2e6;
  color: #212529;
  background-color: #ffffff;
}

.k-colorgradient:focus,
.k-colorgradient.k-focus {
  border-color: #d6d9dc;
}

.k-colorgradient-canvas .k-hsv-gradient {
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0), black), linear-gradient(to right, white, rgba(255, 255, 255, 0));
}

.k-colorgradient .k-draghandle {
  border-color: rgba(255, 255, 255, 0.8);
  background-color: transparent;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.5);
}
.k-colorgradient .k-draghandle:focus, .k-colorgradient .k-draghandle.k-focus {
  border-color: #ffffff;
  background-color: transparent;
  box-shadow: 0 1px 4px black;
}
.k-colorgradient .k-draghandle:hover, .k-colorgradient .k-draghandle.k-hover, .k-colorgradient .k-draghandle.k-active, .k-colorgradient .k-draghandle:active {
  border-color: #ffffff;
  background-color: transparent;
  box-shadow: 0 1px 4px black;
}

.k-colorgradient-slider.k-hue-slider.k-slider-horizontal .k-slider-track {
  background: linear-gradient(to right, #ff0000, #ffff00, #00ff00, #00ffff, #0000ff, #ff00ff, #ff0000);
}
.k-colorgradient-slider.k-hue-slider.k-slider-vertical .k-slider-track {
  background: linear-gradient(to top, #ff0000, #ffff00, #00ff00, #00ffff, #0000ff, #ff00ff, #ff0000);
}

.k-colorgradient-slider.k-alpha-slider .k-slider-track::before {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAuSURBVHgBxYyxDQAwDMJIL+YT+DjtzFRliUfLcklqBCRT4eCTxbD6kdL2/LgYXqpvCbs3kBv/AAAAAElFTkSuQmCC) center repeat;
}

.k-colorgradient-input-label {
  color: #6c757d;
}

.k-rtl .k-colorgradient .k-hue-slider.k-slider-horizontal .k-slider-track,
[dir=rtl] .k-colorgradient .k-hue-slider.k-slider-horizontal .k-slider-track {
  background: linear-gradient(to left, #ff0000, #ffff00, #00ff00, #00ffff, #0000ff, #ff00ff, #ff0000);
}

.k-coloreditor {
  border-radius: 0.25rem;
  min-width: 328px;
  border-width: 1px;
  border-style: solid;
  box-sizing: border-box;
  outline: 0;
  font-size: 1rem;
  font-family: Inter;
  line-height: 1.5;
  display: inline-flex;
  flex-direction: column;
  align-items: stretch;
}
.k-coloreditor *,
.k-coloreditor *::before,
.k-coloreditor *::after {
  box-sizing: border-box;
}

.k-coloreditor-header {
  padding: 1rem 1rem 0;
}

.k-coloreditor-header-actions {
  gap: 0.5rem;
}

.k-coloreditor-preview {
  display: flex;
  flex-flow: column nowrap;
  align-items: stretch;
  justify-content: center;
  gap: 0.25rem;
  position: relative;
  z-index: 1;
}

.k-coloreditor-preview .k-color-preview {
  width: 32px;
  height: 12px;
}

.k-coloreditor-views {
  min-width: calc(var(--kendo-color-preview-width, 1.5rem) * var(--kendo-color-preview-columns, 10));
  padding-block: 1rem;
  padding-inline: 1rem;
  gap: 1rem;
}
.k-coloreditor-views .k-colorgradient {
  padding: 0;
  width: auto;
  border-width: 0;
}
.k-coloreditor-views .k-colorgradient:focus,
.k-coloreditor-views .k-colorgradient.k-focus {
  outline: 2px dotted;
  outline-offset: 2px;
  border-radius: 0;
}
.k-coloreditor-views .k-colorpalette {
  align-self: center;
}
.k-coloreditor-views .k-colorpalette-tile {
  width: var(--kendo-color-preview-width, 1.5rem);
  height: var(--kendo-color-preview-height, 1.5rem);
}

.k-coloreditor-footer.k-actions, .k-coloreditor-footer.k-edit-buttons,
.k-coloreditor-footer.k-action-buttons,
.k-coloreditor-footer.k-columnmenu-actions, .k-coloreditor-footer.k-form-buttons {
  margin: 0;
}

.k-coloreditor {
  border-color: #dee2e6;
  color: #212529;
  background-color: #ffffff;
}

.k-coloreditor:focus,
.k-coloreditor.k-focus {
  border-color: #d6d9dc;
}

.k-coloreditor .k-colorgradient:focus,
.k-coloreditor .k-colorgradient.k-focus {
  box-shadow: none;
  outline-color: rgba(0, 0, 0, 0.3);
}

.k-color-picker, .k-colorpicker {
  width: min-content;
}

.k-datetime-selector {
  display: flex;
  transition: transform 0.2s;
}

.k-datetime-wrap {
  width: calc(304px + 2rem);
  overflow: hidden;
}
.k-datetime-wrap .k-datetime-buttongroup {
  padding-block: 0.5rem;
  padding-inline: 0.5rem;
}
.k-datetime-wrap .k-calendar,
.k-datetime-wrap .k-timeselector {
  width: 100%;
  border-width: 0;
}

.k-datetime-calendar-wrap,
.k-datetime-time-wrap {
  text-align: center;
  flex: 0 0 calc(304px + 2rem);
}

.k-date-tab .k-datetime-selector {
  transform: translateX(0);
}

.k-time-tab .k-datetime-selector {
  transform: translateX(-100%);
}

.k-time-tab .k-datetime-selector.k-rtl, .k-time-tab .k-datetime-selector[dir=rtl], .k-rtl .k-time-tab .k-datetime-selector, [dir=rtl] .k-time-tab .k-datetime-selector {
  transform: translateX(100%);
}

.k-daterange-picker, .k-daterangepicker {
  width: 100%;
  display: flex;
  flex-flow: row nowrap;
  align-items: flex-end;
  gap: 0.5rem;
}
.k-daterange-picker *, .k-daterangepicker *,
.k-daterange-picker *::before,
.k-daterangepicker *::before,
.k-daterange-picker *::after,
.k-daterangepicker *::after {
  box-sizing: border-box;
}
.k-daterange-picker .k-dateinput, .k-daterangepicker .k-dateinput {
  width: 10em;
}

.k-daterangepicker-wrap {
  display: inherit;
  flex-flow: inherit;
  align-items: inherit;
  gap: inherit;
}

.k-dropdowngrid-popup {
  overflow: hidden;
}

.k-dropdowngrid-popup > .k-data-table {
  border-width: 0;
}

.k-dropdown-operator {
  width: min-content;
  flex: none;
  aspect-ratio: 1;
}
.k-dropdown-operator .k-input-button {
  border-width: 0;
  width: min-content;
}
.k-dropdown-operator .k-input-button .k-button-icon {
  width: auto;
  aspect-ratio: 1;
}
.k-dropdown-operator .k-input-inner {
  display: none;
}

.k-treeview {
  padding: 0;
  border-width: 0;
  background: none;
  box-sizing: border-box;
  outline: 0;
  font-family: Inter;
  font-size: 1rem;
  line-height: 1.5;
  display: block;
  cursor: default;
  overflow: auto;
  white-space: nowrap;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.k-treeview *,
.k-treeview *::before,
.k-treeview *::after {
  box-sizing: border-box;
}

.k-treeview-filter {
  padding: 0.5rem;
  display: block;
  position: relative;
  flex: none;
}

.k-treeview-group {
  margin: 0;
  padding: 0;
  list-style: none;
  position: relative;
  outline: 0;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.k-treeview-group.ng-animating {
  overflow: hidden;
}

.k-treeview-top,
.k-treeview-mid,
.k-treeview-bot {
  display: flex;
  flex-direction: row;
  align-items: center;
  align-content: center;
}

.k-treeview-item {
  outline-style: none;
  margin: 0;
  padding: 0 0 0 24px;
  border-width: 0;
  display: block;
}

.k-treeview-toggle {
  margin-inline-start: -24px;
  flex: none;
  display: inline-flex;
  flex-flow: row nowrap;
  align-items: center;
  cursor: pointer;
}

.k-treeview-toggle .k-icon,
.k-treeview-toggle .k-svg-icon {
  padding: 0.25rem;
  box-sizing: content-box;
}

.k-treeview-loading {
  margin-right: 0.5rem;
}

.k-treeview .k-checkbox-wrap,
.k-treeview .k-checkbox-wrapper {
  align-self: center;
}

.k-treeview-leaf {
  border-radius: 0.25rem;
  padding-block: 0.25rem;
  padding-inline: 0.75rem;
  border: 0px solid transparent;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  align-content: center;
  vertical-align: middle;
  position: relative;
}
.k-treeview-leaf .k-icon,
.k-treeview-leaf .k-svg-icon,
.k-treeview-leaf .k-image,
.k-treeview-leaf .k-sprite {
  margin-right: 0.5rem;
}
.k-treeview-leaf.k-focus {
  z-index: 1;
}

.k-treeview .k-treeview-load-more-button {
  cursor: pointer;
}
.k-treeview .k-treeview-load-more-button:hover, .k-treeview .k-treeview-load-more-button.k-hover, .k-treeview .k-treeview-load-more-button:focus, .k-treeview .k-treeview-load-more-button.k-focus {
  text-decoration: underline;
}

.k-rtl .k-treeview .k-treeview-item,
[dir=rtl] .k-treeview .k-treeview-item,
.k-treeview.k-rtl .k-treeview-item,
.k-treeview[dir=rtl] .k-treeview-item {
  padding-left: 0;
  padding-right: 24px;
}
.k-rtl .k-treeview .k-treeview-loading,
[dir=rtl] .k-treeview .k-treeview-loading,
.k-treeview.k-rtl .k-treeview-loading,
.k-treeview[dir=rtl] .k-treeview-loading {
  margin-right: 0;
  margin-left: 0.5rem;
}
.k-rtl .k-treeview .k-treeview-leaf .k-icon,
.k-rtl .k-treeview .k-treeview-leaf .k-svg-icon,
.k-rtl .k-treeview .k-treeview-leaf .k-image,
.k-rtl .k-treeview .k-treeview-leaf .k-sprite,
.k-rtl .k-treeview .k-in .k-icon,
.k-rtl .k-treeview .k-in .k-svg-icon,
.k-rtl .k-treeview .k-in .k-image,
.k-rtl .k-treeview .k-in .k-sprite,
[dir=rtl] .k-treeview .k-treeview-leaf .k-icon,
[dir=rtl] .k-treeview .k-treeview-leaf .k-svg-icon,
[dir=rtl] .k-treeview .k-treeview-leaf .k-image,
[dir=rtl] .k-treeview .k-treeview-leaf .k-sprite,
[dir=rtl] .k-treeview .k-in .k-icon,
[dir=rtl] .k-treeview .k-in .k-svg-icon,
[dir=rtl] .k-treeview .k-in .k-image,
[dir=rtl] .k-treeview .k-in .k-sprite,
.k-treeview.k-rtl .k-treeview-leaf .k-icon,
.k-treeview.k-rtl .k-treeview-leaf .k-svg-icon,
.k-treeview.k-rtl .k-treeview-leaf .k-image,
.k-treeview.k-rtl .k-treeview-leaf .k-sprite,
.k-treeview.k-rtl .k-in .k-icon,
.k-treeview.k-rtl .k-in .k-svg-icon,
.k-treeview.k-rtl .k-in .k-image,
.k-treeview.k-rtl .k-in .k-sprite,
.k-treeview[dir=rtl] .k-treeview-leaf .k-icon,
.k-treeview[dir=rtl] .k-treeview-leaf .k-svg-icon,
.k-treeview[dir=rtl] .k-treeview-leaf .k-image,
.k-treeview[dir=rtl] .k-treeview-leaf .k-sprite,
.k-treeview[dir=rtl] .k-in .k-icon,
.k-treeview[dir=rtl] .k-in .k-svg-icon,
.k-treeview[dir=rtl] .k-in .k-image,
.k-treeview[dir=rtl] .k-in .k-sprite {
  margin-right: 0;
  margin-left: 0.5rem;
}

.k-treeview-sm {
  font-size: 0.875rem;
  line-height: 1.4285714286;
}
.k-treeview-sm .k-treeview-leaf {
  padding-block: 0.25rem;
  padding-inline: 0.5rem;
}
.k-treeview-sm .k-checkbox-wrap {
  padding-block: 0.125rem;
  padding-inline: 0.25rem;
}

.k-treeview-md {
  font-size: 1rem;
  line-height: 1.5;
}
.k-treeview-md .k-treeview-leaf {
  padding-block: 0.25rem;
  padding-inline: 0.75rem;
}
.k-treeview-md .k-checkbox-wrap {
  padding-inline: 0.25rem;
}

.k-treeview-lg {
  font-size: 1rem;
  line-height: 1.5;
}
.k-treeview-lg .k-treeview-leaf {
  padding-block: 0.5rem;
  padding-inline: 0.75rem;
}
.k-treeview-lg .k-checkbox-wrap {
  padding-inline: 0.25rem;
}

.k-treeview-leaf {
  transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
}

.k-treeview {
  color: #212529;
}

.k-treeview-leaf:hover, .k-treeview-leaf.k-hover {
  border-color: #e9ecef;
  color: #212529;
  background-color: #e9ecef;
}
.k-treeview-leaf:focus, .k-treeview-leaf.k-focus {
  box-shadow: inset 0 0 0 2px rgba(33, 37, 41, 0.15);
}
.k-treeview-leaf.k-selected {
  border-color: #17a2b8;
  color: black;
  background-color: #17a2b8;
}

.k-treeview .k-treeview-load-more-button {
  color: #17a2b8;
  background-color: transparent;
}
.k-treeview .k-treeview-load-more-button:hover, .k-treeview .k-treeview-load-more-button.k-hover {
  color: #128293;
  background-color: transparent;
}
.k-treeview .k-treeview-load-more-button:focus, .k-treeview .k-treeview-load-more-button.k-focus {
  color: #128293;
  background-color: transparent;
  box-shadow: inset 0 0 0 2px rgba(33, 37, 41, 0.15);
}

.k-popup-dropdowntree .k-treeview,
.k-dropdowntree-popup .k-treeview,
.k-multiselecttree-popup .k-treeview {
  padding-block: 0.25rem;
  padding-inline: 0.25rem;
}
.k-popup-dropdowntree .k-check-all,
.k-dropdowntree-popup .k-check-all,
.k-multiselecttree-popup .k-check-all {
  padding-block: 0.5rem;
  padding-inline: 0.5rem;
}

.k-rating {
  margin: 0;
  padding: 0;
  border-width: 0;
  box-sizing: border-box;
  outline: 0;
  background: none;
  font-family: Inter;
  font-size: 1rem;
  line-height: 1.5;
  display: inline-flex;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.k-rating *,
.k-rating *::before,
.k-rating *::after {
  box-sizing: border-box;
}
.k-rating.k-readonly {
  pointer-events: none;
}

.k-rating-container {
  flex: 0 1 auto;
  position: relative;
  margin-block: 0;
  margin-inline: 0.5rem;
}
.k-rating-container .k-rating-item {
  display: inline-flex;
  position: relative;
  padding-block: 0.5rem;
  padding-inline: 0.5rem;
  align-items: center;
  vertical-align: middle;
  margin: 0;
  outline: 0;
  overflow: hidden;
  transition: color 200ms ease-out 0s;
}
.k-rating-container .k-rating-item * {
  pointer-events: none;
}
.k-rating-container .k-rating-item .k-rating-precision-part,
.k-rating-container .k-rating-item .k-rating-precision-complement {
  display: inherit;
  position: absolute;
  top: 0.5rem;
  left: 0.5rem;
  overflow: hidden;
}
.k-rating-container .k-rating-item .k-rating-precision-complement {
  direction: rtl;
}
.k-rating-container .k-rating-item svg {
  fill: currentColor;
}

.k-rating-label {
  display: inline-flex;
  align-items: center;
  vertical-align: middle;
  line-height: 2;
  margin-block: 0.5rem;
  margin-inline: 1rem;
}

.k-rtl .k-rating-precision-part,
[dir=rtl] .k-rating-precision-part {
  left: auto;
  right: 0.5rem;
}
.k-rtl .k-rating-item .k-rating-precision-complement,
[dir=rtl] .k-rating-item .k-rating-precision-complement {
  direction: ltr;
}

.k-rating {
  color: #212529;
}
.k-rating:focus .k-rating-item > .k-icon, .k-rating.k-focus .k-rating-item > .k-icon {
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
.k-rating:focus .k-rating-item > .k-svg-icon, .k-rating.k-focus .k-rating-item > .k-svg-icon {
  filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.1));
}
.k-rating:focus .k-rating-item.k-selected > .k-icon, .k-rating.k-focus .k-rating-item.k-selected > .k-icon {
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
.k-rating:focus .k-rating-item.k-selected > .k-svg-icon, .k-rating.k-focus .k-rating-item.k-selected > .k-svg-icon {
  filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.1));
}

.k-rating-item {
  color: #6c757d;
}
.k-rating-item.k-selected {
  color: #17a2b8;
}
.k-rating-item.k-selected:focus, .k-rating-item.k-selected.k-focus {
  color: #17a2b8;
}
.k-rating-item:hover, .k-rating-item.k-hover {
  color: #17a2b8;
  cursor: pointer;
}

.k-switch {
  box-sizing: border-box;
  outline: 0;
  display: inline-flex;
  align-items: center;
  vertical-align: middle;
  line-height: 1;
  position: relative;
  cursor: pointer;
  user-select: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.k-switch *,
.k-switch *::before,
.k-switch *::after {
  box-sizing: border-box;
}
.k-switch [type=checkbox] {
  display: none;
}
.k-switch[aria-readonly=true] {
  pointer-events: none;
}

.k-switch.k-readonly {
  pointer-events: none;
}

.k-switch-track {
  border-width: 1px;
  border-style: solid;
  outline: 0;
  display: flex;
  flex-flow: row nowrap;
  flex: 1 0 auto;
  position: relative;
  transition: background-color 200ms ease-in-out;
}

.k-switch-thumb-wrap {
  width: 0;
  height: 0;
  overflow: visible;
  position: absolute;
  transition: left 200ms ease-in-out;
  top: 50%;
}

.k-switch-thumb {
  display: block;
  position: absolute;
  transform: translate(-50%, -50%);
}

.k-switch-label-on,
.k-switch-label-off {
  display: none;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  overflow: hidden;
}

.k-switch-sm {
  width: 48px;
  height: 26px;
}
.k-switch-sm .k-switch-track {
  width: 48px;
  height: 26px;
}
.k-switch-sm .k-switch-thumb {
  width: 20px;
  height: 20px;
}
.k-switch-sm.k-switch-on .k-switch-thumb-wrap {
  left: calc(100% - 10px - 3px);
}
.k-switch-sm.k-switch-off .k-switch-thumb-wrap {
  left: calc(10px + 3px);
}

.k-switch-sm[dir=rtl] .k-switch-label-on,
[dir=rtl] .k-switch-sm .k-switch-label-on,
.k-rtl .k-switch-sm .k-switch-label-on {
  left: auto;
}
.k-switch-sm[dir=rtl] .k-switch-label-off,
[dir=rtl] .k-switch-sm .k-switch-label-off,
.k-rtl .k-switch-sm .k-switch-label-off {
  right: auto;
}
.k-switch-sm[dir=rtl].k-switch-on .k-switch-thumb-wrap,
[dir=rtl] .k-switch-sm.k-switch-on .k-switch-thumb-wrap,
.k-rtl .k-switch-sm.k-switch-on .k-switch-thumb-wrap {
  left: calc(10px + 3px);
}
.k-switch-sm[dir=rtl].k-switch-off .k-switch-thumb-wrap,
[dir=rtl] .k-switch-sm.k-switch-off .k-switch-thumb-wrap,
.k-rtl .k-switch-sm.k-switch-off .k-switch-thumb-wrap {
  left: calc(100% - 10px - 3px);
}

.k-switch-md {
  width: 56px;
  height: 30px;
}
.k-switch-md .k-switch-track {
  width: 56px;
  height: 30px;
}
.k-switch-md .k-switch-thumb {
  width: 24px;
  height: 24px;
}
.k-switch-md.k-switch-on .k-switch-thumb-wrap {
  left: calc(100% - 12px - 3px);
}
.k-switch-md.k-switch-off .k-switch-thumb-wrap {
  left: calc(12px + 3px);
}

.k-switch-md[dir=rtl] .k-switch-label-on,
[dir=rtl] .k-switch-md .k-switch-label-on,
.k-rtl .k-switch-md .k-switch-label-on {
  left: auto;
}
.k-switch-md[dir=rtl] .k-switch-label-off,
[dir=rtl] .k-switch-md .k-switch-label-off,
.k-rtl .k-switch-md .k-switch-label-off {
  right: auto;
}
.k-switch-md[dir=rtl].k-switch-on .k-switch-thumb-wrap,
[dir=rtl] .k-switch-md.k-switch-on .k-switch-thumb-wrap,
.k-rtl .k-switch-md.k-switch-on .k-switch-thumb-wrap {
  left: calc(12px + 3px);
}
.k-switch-md[dir=rtl].k-switch-off .k-switch-thumb-wrap,
[dir=rtl] .k-switch-md.k-switch-off .k-switch-thumb-wrap,
.k-rtl .k-switch-md.k-switch-off .k-switch-thumb-wrap {
  left: calc(100% - 12px - 3px);
}

.k-switch-lg {
  width: 64px;
  height: 34px;
}
.k-switch-lg .k-switch-track {
  width: 64px;
  height: 34px;
}
.k-switch-lg .k-switch-thumb {
  width: 28px;
  height: 28px;
}
.k-switch-lg.k-switch-on .k-switch-thumb-wrap {
  left: calc(100% - 14px - 3px);
}
.k-switch-lg.k-switch-off .k-switch-thumb-wrap {
  left: calc(14px + 3px);
}

.k-switch-lg[dir=rtl] .k-switch-label-on,
[dir=rtl] .k-switch-lg .k-switch-label-on,
.k-rtl .k-switch-lg .k-switch-label-on {
  left: auto;
}
.k-switch-lg[dir=rtl] .k-switch-label-off,
[dir=rtl] .k-switch-lg .k-switch-label-off,
.k-rtl .k-switch-lg .k-switch-label-off {
  right: auto;
}
.k-switch-lg[dir=rtl].k-switch-on .k-switch-thumb-wrap,
[dir=rtl] .k-switch-lg.k-switch-on .k-switch-thumb-wrap,
.k-rtl .k-switch-lg.k-switch-on .k-switch-thumb-wrap {
  left: calc(14px + 3px);
}
.k-switch-lg[dir=rtl].k-switch-off .k-switch-thumb-wrap,
[dir=rtl] .k-switch-lg.k-switch-off .k-switch-thumb-wrap,
.k-rtl .k-switch-lg.k-switch-off .k-switch-thumb-wrap {
  left: calc(100% - 14px - 3px);
}

.k-switch[dir=rtl] .k-switch-thumb,
[dir=rtl] .k-switch .k-switch-thumb,
.k-switch.k-rtl .k-switch-thumb,
.k-rtl .k-switch .k-switch-thumb {
  transform: translate(50%, -50%);
}

.k-switch.k-disabled {
  opacity: 1;
  filter: none;
}

.k-switch-off .k-switch-track {
  border-color: #adb5bd;
  background-color: #ffffff;
}
.k-switch-off .k-switch-thumb {
  background-color: #adb5bd;
}
.k-switch-off:focus .k-switch-track, .k-switch-off.k-focus .k-switch-track {
  border-color: #8bd1dc;
  outline: 0.25rem solid rgba(23, 162, 184, 0.25);
}
.k-switch-off:disabled .k-switch-track, .k-switch-off.k-disabled .k-switch-track {
  background-color: #e9ecef;
}
.k-switch-off .k-switch-label-on {
  color: transparent;
}

.k-switch-on .k-switch-track {
  border-color: #17a2b8;
  background-color: #17a2b8;
}
.k-switch-on .k-switch-thumb {
  background-color: black;
}
.k-switch-on:focus .k-switch-track, .k-switch-on.k-focus .k-switch-track {
  outline: 0.25rem solid rgba(23, 162, 184, 0.25);
}
.k-switch-on:disabled .k-switch-track, .k-switch-on.k-disabled .k-switch-track {
  background-color: #8bd1dc;
}
.k-switch-on .k-switch-label-off {
  color: transparent;
}

.k-external-dropzone {
  height: 220px;
  display: flex;
  flex-flow: row nowrap;
}

.k-dropzone-inner {
  padding-block: 0.5rem;
  padding-inline: 0.5rem;
  border-width: 1px;
  border-style: solid;
  box-sizing: border-box;
  font-size: 1rem;
  font-family: Inter;
  line-height: 1.5;
  flex: 1 1 auto;
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  justify-content: center;
  position: relative;
}
.k-dropzone-inner .k-dropzone-icon {
  margin-bottom: 1.5rem;
}
.k-dropzone-inner .k-dropzone-hint {
  margin-bottom: 0.5rem;
}
.k-dropzone-inner .k-dropzone-note {
  font-size: 0.75rem;
}

.k-dropzone-inner {
  border-color: #dee2e6;
  color: #212529;
  background-color: #f8f9fa;
}
.k-dropzone-inner .k-icon,
.k-dropzone-inner .k-dropzone-icon {
  color: #afb1b2;
}
.k-dropzone-inner .k-dropzone-note {
  color: #6c757d;
}

.k-external-dropzone-hover .k-icon,
.k-external-dropzone-hover .k-dropzone-icon {
  color: #17a2b8;
}

.k-upload {
  border-width: 1px;
  border-style: solid;
  box-sizing: border-box;
  outline: 0;
  font-family: Inter;
  font-size: 1rem;
  line-height: 1.5;
  position: relative;
  display: block;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.k-upload *,
.k-upload *::before,
.k-upload *::after {
  box-sizing: border-box;
}
.k-upload .k-upload-button {
  min-width: 7em;
}
.k-upload .k-dropzone,
.k-upload .k-upload-dropzone {
  padding-block: 0.5rem;
  padding-inline: 0.5rem;
  border-width: 0;
  text-align: end;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  background-color: transparent;
}
.k-upload .k-dropzone .k-dropzone-hint,
.k-upload .k-upload-dropzone .k-dropzone-hint {
  font-style: normal;
  font-weight: normal;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  position: relative;
  flex: 1;
}
.k-upload .k-dropzone .k-upload-status,
.k-upload .k-upload-dropzone .k-upload-status {
  font-weight: normal;
  display: flex;
  align-items: center;
  position: relative;
}
.k-upload .k-dropzone .k-upload-status > .k-icon,
.k-upload .k-dropzone .k-upload-status > .k-svg-icon,
.k-upload .k-upload-dropzone .k-upload-status > .k-icon,
.k-upload .k-upload-dropzone .k-upload-status > .k-svg-icon {
  margin-inline-end: 0.5rem;
}
.k-upload .k-dropzone .k-upload-status + .k-dropzone-hint,
.k-upload .k-upload-dropzone .k-upload-status + .k-dropzone-hint {
  display: none;
}
.k-upload .k-dropzone-active .k-upload-status {
  display: none;
}
.k-upload .k-dropzone-active .k-upload-status + .k-dropzone-hint {
  display: block;
}
.k-upload .k-upload-files {
  max-height: 300px;
  overflow-y: auto;
  margin: 0;
  padding: 0;
  border-width: 1px 0 0;
  border-style: solid;
  border-color: inherit;
  list-style: none;
}
.k-upload .k-upload-files .k-file-multiple,
.k-upload .k-upload-files .k-file-single {
  width: 100%;
  display: flex;
  justify-content: space-between;
}
.k-upload .k-upload-files .k-file-single {
  align-items: center;
}
.k-upload .k-upload-files .k-file-multiple {
  align-items: flex-start;
}
.k-upload .k-upload-files .k-file {
  padding: 1rem 1rem calc(1rem + 2px);
  border-width: 0 0 1px;
  border-style: solid;
  outline: none;
  display: flex;
  align-items: flex-start;
  position: relative;
}
.k-upload .k-upload-files .k-file:last-child {
  border-width: 0;
}
.k-upload .k-upload-files .k-filename {
  margin-left: 1rem;
  flex: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  position: relative;
}
.k-upload .k-upload-files .k-upload-pct {
  margin-block: 0;
  margin-inline: 0.5rem;
  font-weight: normal;
  vertical-align: middle;
}
.k-upload .k-upload-files ~ .k-clear-selected,
.k-upload .k-upload-files ~ .k-upload-selected {
  margin-top: -0.5rem;
  border-width: 0;
}
.k-upload .k-upload-files ~ .k-upload-selected {
  border-left-width: 1px;
  border-left-style: solid;
  margin-left: -1px;
}
.k-upload .k-upload-files .k-file-name,
.k-upload .k-upload-files .k-file-size,
.k-upload .k-upload-files .k-file-validation-message,
.k-upload .k-upload-files .k-file-summary {
  display: block;
}
.k-upload .k-upload-files .k-file-name {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  position: relative;
}
.k-upload .k-upload-files .k-file-size,
.k-upload .k-upload-files .k-file-summary,
.k-upload .k-upload-files .k-file-validation-message {
  font-size: 11px;
  line-height: 1;
}
.k-upload .k-upload-files .k-file-icon-wrapper .k-file-state {
  position: absolute;
}
.k-upload .k-upload-files .k-file-state {
  visibility: hidden;
}
.k-upload .k-upload-files .k-file-info {
  min-height: calc(16px * 2);
  display: block;
  overflow: hidden;
  flex: 1 0 0;
}
.k-upload .k-multiple-files-wrapper,
.k-upload .k-file-single > .k-file-info {
  margin-inline-start: 1rem;
  min-height: calc(16px * 2);
  display: block;
  overflow: hidden;
  flex: 1 0 0;
}
.k-upload .k-multiple-files-wrapper .k-file-info {
  margin-bottom: 12px;
  display: block;
}
.k-upload .k-multiple-files-wrapper .k-file-summary {
  margin-top: -4px;
}
.k-upload .k-progressbar {
  --kendo-progressbar-height: 2px;
  position: absolute;
  left: 1rem;
  right: 1rem;
  bottom: 0.5rem;
  width: auto;
}
.k-upload .k-actions, .k-upload .k-edit-buttons,
.k-upload .k-action-buttons,
.k-upload .k-columnmenu-actions, .k-upload .k-form-buttons {
  border-top-width: 1px;
}

.k-upload-button-wrap {
  position: relative;
  direction: ltr;
}
.k-upload-button-wrap input {
  font: 170px monospace !important;
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 1;
}
.k-upload-button-wrap input[disabled],
.k-upload-button-wrap input.k-disabled {
  visibility: hidden;
}

.k-upload {
  border-color: #dee2e6;
  color: #212529;
  background-color: #ffffff;
}
.k-upload .k-dropzone,
.k-upload .k-upload-dropzone {
  border-color: #dee2e6;
  color: #212529;
  background-color: #f8f9fa;
}
.k-upload .k-dropzone.k-hover,
.k-upload .k-upload-dropzone.k-hover {
  background-color: #f4f5f6;
}
.k-upload .k-dropzone .k-dropzone-hint,
.k-upload .k-upload-dropzone .k-dropzone-hint {
  color: #6c757d;
}
.k-upload .k-upload-files,
.k-upload .k-file {
  border-color: #dee2e6;
}
.k-upload .k-file.k-focus {
  box-shadow: inset 0 0 0 2px rgba(0, 0, 0, 0.13);
}
.k-upload .k-file .k-upload-action.k-focus {
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.13);
}
.k-upload .k-upload-status {
  color: #6c757d;
}
.k-upload .k-file-progress .k-progressbar .k-selected {
  background-color: #0dcaf0;
}
.k-upload .k-file-success .k-file-validation-message {
  color: #198754;
}
.k-upload .k-file-success .k-progressbar .k-selected {
  background-color: #198754;
}
.k-upload .k-file-error .k-file-validation-message {
  color: #dc3545;
}
.k-upload .k-file-error .k-progressbar .k-selected {
  background-color: #dc3545;
}
.k-upload .k-file-icon-wrapper {
  color: #6c757d;
  border-color: #6c757d;
}
.k-upload .k-file-size,
.k-upload .k-file-validation-message,
.k-upload .k-file-summary {
  color: #6c757d;
}
.k-upload .k-multiple-files-wrapper .k-file-summary {
  color: #212529;
}
.k-upload.k-invalid, .k-upload.ng-invalid.ng-touched, .k-upload.ng-invalid.ng-dirty {
  border-color: #dc3545;
}

.k-appbar {
  padding-block: 0.5rem;
  padding-inline: 0.5rem;
  border-width: 0px;
  border-style: solid;
  box-sizing: border-box;
  outline: 0;
  font-family: Inter;
  font-size: 1rem;
  line-height: 1.5;
  list-style: none;
  display: flex;
  gap: 0.5rem;
  flex-flow: row wrap;
  align-items: center;
  overflow: hidden;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.k-appbar *,
.k-appbar *::before,
.k-appbar *::after {
  box-sizing: border-box;
}
.k-appbar > * {
  flex-shrink: 0;
}
.k-appbar .k-appbar-section {
  display: inline-flex;
  flex-wrap: nowrap;
  align-items: center;
}
.k-appbar .k-appbar-spacer {
  flex: 1 0 auto;
}
.k-appbar .k-appbar-spacer-sized {
  flex-grow: 0;
}
.k-appbar .k-appbar-separator {
  margin: 0;
  width: 0;
  min-height: 1em;
  border-style: solid;
  border-width: 0 0 0 1px;
  display: inline-block;
}
.k-appbar .k-input,
.k-appbar .k-picker {
  width: 10em;
}
.k-appbar .k-color-picker, .k-appbar .k-colorpicker {
  width: min-content;
}

.k-appbar-static {
  position: static;
}

.k-appbar-sticky {
  width: 100%;
  position: sticky;
  top: 0;
  z-index: 1000;
}

.k-appbar-fixed {
  width: 100%;
  position: fixed;
  z-index: 1;
}

.k-appbar-top {
  top: 0;
  bottom: auto;
}

.k-appbar-bottom {
  top: auto;
  bottom: 0;
}
.k-appbar-bottom.k-appbar-fixed {
  bottom: 0;
}

.k-appbar {
  box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.16);
}

.k-appbar-bottom {
  box-shadow: 0px -1px 1px rgba(0, 0, 0, 0.16);
}

.k-appbar-primary {
  color: white;
  background-color: #17a2b8;
}

.k-appbar-secondary {
  color: white;
  background-color: #688697;
}

.k-appbar-tertiary {
  color: white;
  background-color: #6f42c1;
}

.k-appbar-info {
  color: white;
  background-color: #0dcaf0;
}

.k-appbar-success {
  color: white;
  background-color: #198754;
}

.k-appbar-warning {
  color: white;
  background-color: #fd7e14;
}

.k-appbar-error {
  color: white;
  background-color: #dc3545;
}

.k-appbar-dark {
  color: white;
  background-color: #212529;
}

.k-appbar-light {
  color: black;
  background-color: #f8f9fa;
}

.k-appbar-inverse {
  color: white;
  background-color: #212529;
}

.k-fab {
  padding: 0;
  border-width: 0;
  border-style: solid;
  border-color: transparent;
  box-sizing: border-box;
  color: inherit;
  background-color: transparent;
  font-size: 1rem;
  line-height: 1.5;
  font-family: Inter;
  text-align: center;
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  vertical-align: middle;
  overflow: hidden;
  text-overflow: ellipsis;
  cursor: pointer;
  outline: none;
}
.k-fab *,
.k-fab *::before,
.k-fab *::after {
  box-sizing: border-box;
}
.k-fab:focus {
  outline: none;
}

.k-fab-icon {
  padding-inline: 0.25rem;
  padding-block: 0.25rem;
  box-sizing: content-box;
}
.k-icon-wrapper-host:not(:only-child) .k-fab-icon, .k-fab-icon:not(:only-child) {
  margin-inline-end: 0.125rem;
  margin-inline-start: -0.125rem;
}

.k-fab-sm {
  padding: 0.5rem 0.5rem;
}

.k-fab-md {
  padding: 1rem 1rem;
}

.k-fab-lg {
  padding: 1.5rem 1.5rem;
}

.k-fab-items {
  margin: 0;
  padding-block: 1rem;
  padding-inline: 0px;
  display: flex;
}

.k-fab-items-bottom {
  flex-direction: column;
}

.k-fab-items-bottom .k-fab-item:last-child {
  margin-block-end: 0;
}

.k-fab-items-top {
  flex-direction: column-reverse;
}

.k-fab-items-top .k-fab-item:first-child {
  margin-block-end: 0;
}

.k-fab-item {
  list-style-type: none;
  margin-block-end: 0.5rem;
  outline: none;
  white-space: nowrap;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  cursor: pointer;
}
.k-fab-item.k-text-right {
  flex-direction: row;
}
.k-fab-item.k-text-right .k-fab-item-text {
  margin-right: 0.5rem;
}
.k-fab-item.k-text-left {
  flex-direction: row-reverse;
}
.k-fab-item.k-text-left .k-fab-item-text {
  margin-left: 0.5rem;
}

.k-fab-item-text {
  padding-block: 0.25rem;
  padding-inline: 0.25rem;
  border-width: 1px;
  border-radius: 4px;
  font-size: 0.75rem;
  line-height: 14px;
}

.k-fab-item-icon {
  padding-block: 0.75rem;
  padding-inline: 0.75rem;
  border-width: 0;
  border-radius: 50%;
  box-sizing: content-box;
  outline: none;
}

.k-rtl .k-fab-popup .k-fab-item.k-text-left,
[dir=rtl] .k-fab-popup .k-fab-item.k-text-left {
  flex-direction: row;
}
.k-rtl .k-fab-popup .k-fab-item.k-text-right,
[dir=rtl] .k-fab-popup .k-fab-item.k-text-right {
  flex-direction: row-reverse;
}

.k-fab-solid-primary {
  box-shadow: 0px 6px 10px rgba(0, 0, 0, 0.14), 0px 1px 18px rgba(0, 0, 0, 0.12), 0px 3px 5px rgba(0, 0, 0, 0.2);
  outline: 1px solid #17a2b8;
  outline-offset: -1px;
  border-color: #17a2b8;
  color: black;
  background-color: #17a2b8;
}

.k-fab-solid-secondary {
  box-shadow: 0px 6px 10px rgba(0, 0, 0, 0.14), 0px 1px 18px rgba(0, 0, 0, 0.12), 0px 3px 5px rgba(0, 0, 0, 0.2);
  outline: 1px solid #688697;
  outline-offset: -1px;
  border-color: #688697;
  color: black;
  background-color: #688697;
}

.k-fab-solid-tertiary {
  box-shadow: 0px 6px 10px rgba(0, 0, 0, 0.14), 0px 1px 18px rgba(0, 0, 0, 0.12), 0px 3px 5px rgba(0, 0, 0, 0.2);
  outline: 1px solid #6f42c1;
  outline-offset: -1px;
  border-color: #6f42c1;
  color: white;
  background-color: #6f42c1;
}

.k-fab-solid-info {
  box-shadow: 0px 6px 10px rgba(0, 0, 0, 0.14), 0px 1px 18px rgba(0, 0, 0, 0.12), 0px 3px 5px rgba(0, 0, 0, 0.2);
  outline: 1px solid #0dcaf0;
  outline-offset: -1px;
  border-color: #0dcaf0;
  color: black;
  background-color: #0dcaf0;
}

.k-fab-solid-success {
  box-shadow: 0px 6px 10px rgba(0, 0, 0, 0.14), 0px 1px 18px rgba(0, 0, 0, 0.12), 0px 3px 5px rgba(0, 0, 0, 0.2);
  outline: 1px solid #198754;
  outline-offset: -1px;
  border-color: #198754;
  color: white;
  background-color: #198754;
}

.k-fab-solid-warning {
  box-shadow: 0px 6px 10px rgba(0, 0, 0, 0.14), 0px 1px 18px rgba(0, 0, 0, 0.12), 0px 3px 5px rgba(0, 0, 0, 0.2);
  outline: 1px solid #fd7e14;
  outline-offset: -1px;
  border-color: #fd7e14;
  color: black;
  background-color: #fd7e14;
}

.k-fab-solid-error {
  box-shadow: 0px 6px 10px rgba(0, 0, 0, 0.14), 0px 1px 18px rgba(0, 0, 0, 0.12), 0px 3px 5px rgba(0, 0, 0, 0.2);
  outline: 1px solid #dc3545;
  outline-offset: -1px;
  border-color: #dc3545;
  color: white;
  background-color: #dc3545;
}

.k-fab-solid-dark {
  box-shadow: 0px 6px 10px rgba(0, 0, 0, 0.14), 0px 1px 18px rgba(0, 0, 0, 0.12), 0px 3px 5px rgba(0, 0, 0, 0.2);
  outline: 1px solid #212529;
  outline-offset: -1px;
  border-color: #212529;
  color: white;
  background-color: #212529;
}

.k-fab-solid-light {
  box-shadow: 0px 6px 10px rgba(0, 0, 0, 0.14), 0px 1px 18px rgba(0, 0, 0, 0.12), 0px 3px 5px rgba(0, 0, 0, 0.2);
  outline: 1px solid #f8f9fa;
  outline-offset: -1px;
  border-color: #f8f9fa;
  color: black;
  background-color: #f8f9fa;
}

.k-fab-solid-inverse {
  box-shadow: 0px 6px 10px rgba(0, 0, 0, 0.14), 0px 1px 18px rgba(0, 0, 0, 0.12), 0px 3px 5px rgba(0, 0, 0, 0.2);
  outline: 1px solid #212529;
  outline-offset: -1px;
  border-color: #212529;
  color: white;
  background-color: #212529;
}

.k-fab-solid-primary:hover,
.k-fab-solid-primary.k-hover {
  border-color: #117a8b;
  color: black;
  background-color: #138496;
}

.k-fab-solid-secondary:hover,
.k-fab-solid-secondary.k-hover {
  border-color: #536b79;
  color: white;
  background-color: #587280;
}

.k-fab-solid-tertiary:hover,
.k-fab-solid-tertiary.k-hover {
  border-color: #59339d;
  color: white;
  background-color: #5e37a6;
}

.k-fab-solid-info:hover,
.k-fab-solid-info.k-hover {
  border-color: #0aa1c0;
  color: black;
  background-color: #0babcc;
}

.k-fab-solid-success:hover,
.k-fab-solid-success.k-hover {
  border-color: #115c39;
  color: white;
  background-color: #136740;
}

.k-fab-solid-warning:hover,
.k-fab-solid-warning.k-hover {
  border-color: #dc6502;
  color: black;
  background-color: #e96b02;
}

.k-fab-solid-error:hover,
.k-fab-solid-error.k-hover {
  border-color: #bd2130;
  color: white;
  background-color: #c82333;
}

.k-fab-solid-dark:hover,
.k-fab-solid-dark.k-hover {
  border-color: #0a0c0d;
  color: white;
  background-color: #101214;
}

.k-fab-solid-light:hover,
.k-fab-solid-light.k-hover {
  border-color: #dae0e5;
  color: black;
  background-color: #e2e6ea;
}

.k-fab-solid-inverse:hover,
.k-fab-solid-inverse.k-hover {
  border-color: #0a0c0d;
  color: white;
  background-color: #101214;
}

.k-fab-solid-primary:focus,
.k-fab-solid-primary.k-focus {
  outline: 3px solid rgba(23, 162, 184, 0.5);
}

.k-fab-solid-secondary:focus,
.k-fab-solid-secondary.k-focus {
  outline: 3px solid rgba(104, 134, 151, 0.5);
}

.k-fab-solid-tertiary:focus,
.k-fab-solid-tertiary.k-focus {
  outline: 3px solid rgba(111, 66, 193, 0.5);
}

.k-fab-solid-info:focus,
.k-fab-solid-info.k-focus {
  outline: 3px solid rgba(13, 202, 240, 0.5);
}

.k-fab-solid-success:focus,
.k-fab-solid-success.k-focus {
  outline: 3px solid rgba(25, 135, 84, 0.5);
}

.k-fab-solid-warning:focus,
.k-fab-solid-warning.k-focus {
  outline: 3px solid rgba(253, 126, 20, 0.5);
}

.k-fab-solid-error:focus,
.k-fab-solid-error.k-focus {
  outline: 3px solid rgba(220, 53, 69, 0.5);
}

.k-fab-solid-dark:focus,
.k-fab-solid-dark.k-focus {
  outline: 3px solid rgba(33, 37, 41, 0.5);
}

.k-fab-solid-light:focus,
.k-fab-solid-light.k-focus {
  outline: 3px solid rgba(248, 249, 250, 0.5);
}

.k-fab-solid-inverse:focus,
.k-fab-solid-inverse.k-focus {
  outline: 3px solid rgba(33, 37, 41, 0.5);
}

.k-fab-solid-primary:active,
.k-fab-solid-primary.k-active,
.k-fab-solid-primary.k-selected {
  border-color: #10707f;
  color: white;
  background-color: #117a8b;
}

.k-fab-solid-secondary:active,
.k-fab-solid-secondary.k-active,
.k-fab-solid-secondary.k-selected {
  border-color: #4e6571;
  color: white;
  background-color: #536b79;
}

.k-fab-solid-tertiary:active,
.k-fab-solid-tertiary.k-active,
.k-fab-solid-tertiary.k-selected {
  border-color: #533093;
  color: white;
  background-color: #59339d;
}

.k-fab-solid-info:active,
.k-fab-solid-info.k-active,
.k-fab-solid-info.k-selected {
  border-color: #0a97b4;
  color: black;
  background-color: #0aa1c0;
}

.k-fab-solid-success:active,
.k-fab-solid-success.k-active,
.k-fab-solid-success.k-selected {
  border-color: #0f5133;
  color: white;
  background-color: #115c39;
}

.k-fab-solid-warning:active,
.k-fab-solid-warning.k-active,
.k-fab-solid-warning.k-selected {
  border-color: #cf5f02;
  color: black;
  background-color: #dc6502;
}

.k-fab-solid-error:active,
.k-fab-solid-error.k-active,
.k-fab-solid-error.k-selected {
  border-color: #b21f2d;
  color: white;
  background-color: #bd2130;
}

.k-fab-solid-dark:active,
.k-fab-solid-dark.k-active,
.k-fab-solid-dark.k-selected {
  border-color: #050506;
  color: white;
  background-color: #0a0c0d;
}

.k-fab-solid-light:active,
.k-fab-solid-light.k-active,
.k-fab-solid-light.k-selected {
  border-color: #d3d9df;
  color: black;
  background-color: #dae0e5;
}

.k-fab-solid-inverse:active,
.k-fab-solid-inverse.k-active,
.k-fab-solid-inverse.k-selected {
  border-color: #050506;
  color: white;
  background-color: #0a0c0d;
}

.k-fab-solid-primary:disabled,
.k-fab-solid-primary.k-disabled {
  box-shadow: 0px 6px 10px rgba(91, 91, 91, 0.1744), 0px 1px 18px rgba(101, 101, 101, 0.1552), 0px 3px 5px rgba(70, 70, 70, 0.232);
  background-color: #6bc3d2;
  color: #666666;
  opacity: 1;
}

.k-fab-solid-secondary:disabled,
.k-fab-solid-secondary.k-disabled {
  box-shadow: 0px 6px 10px rgba(91, 91, 91, 0.1744), 0px 1px 18px rgba(101, 101, 101, 0.1552), 0px 3px 5px rgba(70, 70, 70, 0.232);
  background-color: #9eb2bc;
  color: #666666;
  opacity: 1;
}

.k-fab-solid-tertiary:disabled,
.k-fab-solid-tertiary.k-disabled {
  box-shadow: 0px 6px 10px rgba(91, 91, 91, 0.1744), 0px 1px 18px rgba(101, 101, 101, 0.1552), 0px 3px 5px rgba(70, 70, 70, 0.232);
  background-color: #a386d7;
  color: white;
  opacity: 1;
}

.k-fab-solid-info:disabled,
.k-fab-solid-info.k-disabled {
  box-shadow: 0px 6px 10px rgba(91, 91, 91, 0.1744), 0px 1px 18px rgba(101, 101, 101, 0.1552), 0px 3px 5px rgba(70, 70, 70, 0.232);
  background-color: #64ddf5;
  color: #666666;
  opacity: 1;
}

.k-fab-solid-success:disabled,
.k-fab-solid-success.k-disabled {
  box-shadow: 0px 6px 10px rgba(91, 91, 91, 0.1744), 0px 1px 18px rgba(101, 101, 101, 0.1552), 0px 3px 5px rgba(70, 70, 70, 0.232);
  background-color: #6cb292;
  color: white;
  opacity: 1;
}

.k-fab-solid-warning:disabled,
.k-fab-solid-warning.k-disabled {
  box-shadow: 0px 6px 10px rgba(91, 91, 91, 0.1744), 0px 1px 18px rgba(101, 101, 101, 0.1552), 0px 3px 5px rgba(70, 70, 70, 0.232);
  background-color: #feac69;
  color: #666666;
  opacity: 1;
}

.k-fab-solid-error:disabled,
.k-fab-solid-error.k-disabled {
  box-shadow: 0px 6px 10px rgba(91, 91, 91, 0.1744), 0px 1px 18px rgba(101, 101, 101, 0.1552), 0px 3px 5px rgba(70, 70, 70, 0.232);
  background-color: #e97e88;
  color: white;
  opacity: 1;
}

.k-fab-solid-dark:disabled,
.k-fab-solid-dark.k-disabled {
  box-shadow: 0px 6px 10px rgba(91, 91, 91, 0.1744), 0px 1px 18px rgba(101, 101, 101, 0.1552), 0px 3px 5px rgba(70, 70, 70, 0.232);
  background-color: #717376;
  color: white;
  opacity: 1;
}

.k-fab-solid-light:disabled,
.k-fab-solid-light.k-disabled {
  box-shadow: 0px 6px 10px rgba(91, 91, 91, 0.1744), 0px 1px 18px rgba(101, 101, 101, 0.1552), 0px 3px 5px rgba(70, 70, 70, 0.232);
  background-color: #fbfbfc;
  color: #666666;
  opacity: 1;
}

.k-fab-solid-inverse:disabled,
.k-fab-solid-inverse.k-disabled {
  box-shadow: 0px 6px 10px rgba(91, 91, 91, 0.1744), 0px 1px 18px rgba(101, 101, 101, 0.1552), 0px 3px 5px rgba(70, 70, 70, 0.232);
  background-color: #717376;
  color: white;
  opacity: 1;
}

.k-fab-item-text {
  border-color: #dee2e6;
  color: #212529;
  background-color: #ffffff;
  box-shadow: 0px 6px 10px rgba(0, 0, 0, 0.14), 0px 1px 18px rgba(0, 0, 0, 0.12), 0px 3px 5px rgba(0, 0, 0, 0.2);
}

.k-fab-item-icon {
  border-color: #e4e7eb;
  color: #212529;
  background-color: #e4e7eb;
  box-shadow: 0px 6px 10px rgba(0, 0, 0, 0.14), 0px 1px 18px rgba(0, 0, 0, 0.12), 0px 3px 5px rgba(0, 0, 0, 0.2);
  outline: 1px solid #e4e7eb;
  outline-offset: -1px;
}

.k-fab-item:hover .k-fab-item-icon,
.k-fab-item.k-hover .k-fab-item-icon {
  box-shadow: 0px 6px 10px rgba(0, 0, 0, 0.14), 0px 1px 18px rgba(0, 0, 0, 0.12), 0px 3px 5px rgba(0, 0, 0, 0.2);
  outline: 1px solid #c7cdd5;
  outline-offset: -1px;
  border-color: #c7cdd5;
  color: black;
  background-color: #ced3db;
}

.k-fab-item:focus .k-fab-item-text,
.k-fab-item.k-focus .k-fab-item-text,
.k-fab-item:focus .k-fab-item-icon,
.k-fab-item.k-focus .k-fab-item-icon {
  outline: 3px solid rgba(228, 231, 235, 0.5);
}

.k-fab-item:active .k-fab-item-icon,
.k-fab-item.k-active .k-fab-item-icon {
  outline: 1px solid #bfc6d0;
  outline-offset: -1px;
  border-color: #bfc6d0;
  color: black;
  background-color: #c7cdd5;
}

.k-fab-item:disabled,
.k-fab-item.k-disabled {
  opacity: 1;
}
.k-fab-item:disabled .k-fab-item-text,
.k-fab-item:disabled .k-fab-item-icon,
.k-fab-item.k-disabled .k-fab-item-text,
.k-fab-item.k-disabled .k-fab-item-icon {
  box-shadow: 0px 6px 10px rgba(91, 91, 91, 0.1744), 0px 1px 18px rgba(101, 101, 101, 0.1552), 0px 3px 5px rgba(70, 70, 70, 0.232);
  background-color: white;
  color: #afb1b2;
}

.k-fab-popup {
  box-shadow: none;
}

.k-actionsheet-container {
  width: 100%;
  height: 100%;
  max-width: clamp(100vw, 100%, 100%);
  max-height: clamp(100vh, 100%, 100%);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  overflow: hidden;
  transform: translateZ(0);
}
.k-actionsheet-container > .k-overlay {
  position: absolute;
  z-index: 1;
}
.k-actionsheet-container > .k-animation-container {
  width: 100%;
  height: 100%;
  border-radius: 0;
  overflow: hidden;
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  pointer-events: none;
}
.k-actionsheet-container > .k-animation-container > .k-child-animation-container {
  position: absolute;
}
.k-actionsheet-container > .k-actionsheet {
  position: absolute;
  z-index: 2;
}
.k-actionsheet-container .k-actionsheet {
  pointer-events: all;
}

.k-actionsheet {
  width: var(--kendo-actionsheet-width, 360px);
  height: var(--kendo-actionsheet-height, 60vh);
  max-width: var(--kendo-actionsheet-max-width, 100%);
  max-height: var(--kendo-actionsheet-max-height, 60vh);
  border-width: 0;
  border-style: solid;
  border-color: transparent;
  box-sizing: border-box;
  font-size: 1rem;
  font-family: Inter;
  line-height: 1.5;
  overflow: hidden;
  position: relative;
}
.k-actionsheet *,
.k-actionsheet *::before,
.k-actionsheet *::after {
  box-sizing: border-box;
}

.k-actionsheet-titlebar, .k-actionsheet-jq .k-actionsheet-header {
  padding-block: 0.5rem;
  padding-inline: 1rem;
  border-width: 0;
  border-style: solid;
  border-color: transparent;
  flex: none;
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  gap: 1rem;
}

.k-actionsheet-titlebar-group {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  width: 100%;
}

.k-actionsheet-title {
  flex: 1;
}

.k-actionsheet-subtitle {
  font-size: 0.875rem;
  line-height: 1.25;
}

.k-actionsheet-actions {
  flex: none;
}

.k-actionsheet-content {
  flex: 1;
  overflow: auto;
  position: relative;
}

.k-actionsheet-footer {
  flex: none;
}

.k-actionsheet-items {
  margin: 0;
  padding: 0;
  list-style: none;
  flex: none;
}

.k-actionsheet-item {
  padding: 0;
  box-sizing: border-box;
  display: flex;
  flex-flow: row nowrap;
  outline: none;
}

.k-actionsheet-action {
  margin: 0;
  padding-block: 0.5rem;
  padding-inline: 1rem;
  min-height: 40px;
  box-sizing: border-box;
  color: inherit;
  text-decoration: none;
  outline: 0;
  display: flex;
  flex-flow: row nowrap;
  align-items: flex-start;
  gap: 12px;
}

.k-actionsheet-item-text {
  display: flex;
  flex-flow: column nowrap;
}

.k-actionsheet-item-description {
  font-size: 0.875em;
}

.k-actionsheet .k-hr {
  margin: 0;
  flex: none;
}

.k-actionsheet-top {
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
  border-width: 0px;
  border-top-width: 0;
  top: 0;
  inset-inline-start: 50%;
  transform: translateX(-50%);
}

.k-actionsheet-bottom {
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  border-width: 0px;
  border-bottom-width: 0;
  bottom: 0;
  inset-inline-start: 50%;
  transform: translateX(-50%);
}

.k-actionsheet-left {
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
  border-width: 0px;
  border-left-width: 0;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}

.k-actionsheet-right {
  border-top-left-radius: 0px;
  border-bottom-left-radius: 0px;
  border-width: 0px;
  border-right-width: 0;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}

.k-actionsheet-fullscreen {
  width: 100%;
  max-width: 100%;
  max-height: 100%;
  height: 100%;
}

.k-animation-container > .k-actionsheet {
  top: auto;
  right: auto;
  bottom: auto;
  left: auto;
  transform: none;
}

.k-adaptive-actionsheet {
  max-width: 100%;
  width: 100%;
  font-size: 1.25rem;
  display: flex;
  flex-flow: column nowrap;
}
.k-adaptive-actionsheet .k-actionsheet-titlebar, .k-adaptive-actionsheet .k-actionsheet-jq .k-actionsheet-header, .k-actionsheet-jq .k-adaptive-actionsheet .k-actionsheet-header {
  padding-block: 1rem;
  padding-inline: 1rem;
  border-bottom-width: 1px;
}
.k-adaptive-actionsheet .k-actionsheet-content {
  padding-block: 0.5rem;
  padding-inline: 1rem;
}
.k-adaptive-actionsheet .k-actionsheet-footer {
  padding-block: 0.5rem;
  padding-inline: 1rem;
}
.k-adaptive-actionsheet .k-actionsheet-filter {
  width: min(100%, 360px - 2rem);
}
.k-adaptive-actionsheet .k-actionsheet-content,
.k-adaptive-actionsheet .k-actionsheet-footer {
  margin-inline: auto;
  width: min(100%, 360px);
}
.k-adaptive-actionsheet .k-list-container,
.k-adaptive-actionsheet .k-treeview {
  height: 100%;
}
.k-adaptive-actionsheet .k-list-filter {
  width: 100%;
  padding-inline: 0;
}
.k-adaptive-actionsheet .k-menu-group {
  height: 100%;
  overflow: auto;
  position: static;
}
.k-adaptive-actionsheet .k-calendar {
  margin-inline: auto;
  border-width: 0;
  display: flex;
}
.k-adaptive-actionsheet .k-timeselector {
  height: 100%;
  border-width: 0;
  overflow: hidden;
}
.k-adaptive-actionsheet .k-timeselector .k-time-part {
  display: contents;
}
.k-adaptive-actionsheet .k-timeselector .k-time-list-wrapper {
  height: 100%;
}
.k-adaptive-actionsheet .k-datetime-wrap {
  width: 100%;
  height: 100%;
  display: flex;
  flex-flow: column nowrap;
}
.k-adaptive-actionsheet .k-datetime-selector {
  flex: 1 1 auto;
}
.k-adaptive-actionsheet .k-datetime-calendar-wrap {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  flex: 0 0 100%;
}
.k-adaptive-actionsheet .k-datetime-time-wrap {
  width: 100%;
  position: absolute;
  top: 0;
  left: 100%;
  bottom: 0;
  flex: 0 0 100%;
}
.k-adaptive-actionsheet .k-scrollable-wrap {
  height: 100%;
  overflow-y: auto;
}
.k-adaptive-actionsheet .k-data-table {
  max-height: 100%;
  overflow: hidden;
  display: flex;
  flex-flow: column nowrap;
}

.k-actionsheet-jq.k-actionsheet {
  height: auto;
}
.k-actionsheet-jq .k-actionsheet-header {
  align-items: flex-start;
}
.k-actionsheet-jq .k-actionsheet-action {
  align-items: center;
}

.k-rtl .k-actionsheet-top,
.k-rtl .k-actionsheet-bottom,
[dir=rtl] .k-actionsheet-top,
[dir=rtl] .k-actionsheet-bottom {
  transform: translateX(50%);
}

.k-actionsheet {
  border-color: #dee2e6;
  color: #212529;
  background-color: #ffffff;
  box-shadow: 0 8px 10px -5px rgba(0, 0, 0, 0.2), 0 16px 24px 2px rgba(0, 0, 0, 0.14), 0 6px 30px 5px rgba(0, 0, 0, 0.12);
}

.k-actionsheet-subtitle {
  color: #6c757d;
}

.k-actionsheet-item:hover, .k-actionsheet-item.k-hover {
  background-color: #e9ecef;
}
.k-actionsheet-item:focus, .k-actionsheet-item.k-focus {
  box-shadow: inset 0 0 0 2px rgba(0, 0, 0, 0.13);
}
.k-actionsheet-item-description {
  color: #6c757d;
}

.k-actionsheet .k-hr {
  border-color: #dee2e6;
}

.k-adaptive-actionsheet .k-actionsheet-titlebar, .k-adaptive-actionsheet .k-actionsheet-jq .k-actionsheet-header, .k-actionsheet-jq .k-adaptive-actionsheet .k-actionsheet-header {
  border-color: #dee2e6;
}

.k-window {
  border-radius: 0.25rem;
  padding: 0;
  border-width: 1px;
  border-style: solid;
  box-sizing: border-box;
  outline: 0;
  font-family: Inter;
  font-size: 1rem;
  line-height: 1.5;
  display: inline-flex;
  flex-direction: column;
  position: absolute;
  z-index: 10002;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.k-window.k-window-maximized {
  max-width: 100vw;
  max-height: 100vh;
  box-shadow: none;
}

.k-window-sm {
  width: 300px;
}

.k-window-md {
  width: 800px;
}

.k-window-lg {
  width: 1200px;
}

.k-window-titlebar {
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
  padding-block: 1rem;
  padding-inline: 1rem;
  border-width: 0 0 1px;
  border-style: solid;
  white-space: nowrap;
  display: flex;
  flex-direction: row;
  flex-shrink: 0;
  align-items: center;
}
.k-window-minimized .k-window-titlebar {
  border-width: 0;
}

.k-window-title {
  padding-block: 0.5em;
  padding-inline: 0;
  margin-block: -0.5em;
  margin-inline: 0;
  font-size: 1.25rem;
  line-height: 1.5;
  text-overflow: ellipsis;
  overflow: hidden;
  cursor: default;
  flex: 1;
  display: flex;
  flex-flow: row nowrap;
}
.k-window-title::before {
  content: "​";
}

.k-window-titlebar-actions {
  margin-block: -5em;
  margin-inline: 0;
  margin-inline-end: calc(1rem - 1rem);
  line-height: 1;
  display: flex;
  gap: 0.5rem;
  flex-flow: row nowrap;
  flex-shrink: 0;
  align-items: center;
  vertical-align: top;
}

.k-window-titlebar-action {
  flex-shrink: 0;
  opacity: 0.5;
}

.k-window-titlebar-action:hover {
  opacity: 0.75;
}

.k-window-content,
.k-prompt-container {
  padding-block: 1rem;
  padding-inline: 1rem;
  border-width: 0;
  border-color: inherit;
  color: inherit;
  background: none;
  outline: 0;
  overflow: auto;
  position: relative;
  flex: 1 1 auto;
}

.k-window-content + .k-prompt-container {
  margin-top: -0.5rem;
}

.k-window-content:first-child {
  padding-top: clamp(1rem, 1rem, 1rem);
}

.k-window-content:last-child {
  padding-bottom: clamp(1rem, 1rem, 1rem);
}

.k-window-iframecontent {
  padding: 0;
  overflow: visible;
}
.k-window-iframecontent .k-content-frame {
  vertical-align: top;
  border: 0;
  width: 100%;
  height: 100%;
}

.k-window-actions {
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
  padding-block: 0.5rem;
  padding-inline: 0.5rem;
  border-width: 1px 0 0;
  border-style: solid;
  border-color: inherit;
  flex: 0 0 auto;
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  overflow: hidden;
}

.k-prompt-container > .k-textarea {
  width: 100%;
}

.k-window .k-resize-n {
  top: 0;
}
.k-window .k-resize-e {
  right: 0;
}
.k-window .k-resize-s {
  bottom: 0;
}
.k-window .k-resize-w {
  left: 0;
}

.k-window {
  border-color: #dee2e6;
  color: #212529;
  background-color: #ffffff;
}

.k-window-titlebar {
  border-color: #dee2e6;
}

.k-window-primary .k-window-titlebar {
  color: white;
  background-color: #17a2b8;
}

.k-window-light .k-window-titlebar {
  color: black;
  background-color: #f8f9fa;
}

.k-window-dark .k-window-titlebar {
  color: white;
  background-color: #212529;
}

.k-dialog-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  outline: 0;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10001;
}
.k-dialog-wrapper .k-dialog {
  position: relative;
}

.k-dialog {
  padding: 0;
  position: fixed;
  box-sizing: border-box;
}
.k-dialog.k-dialog-centered {
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
}
.k-dialog .k-multiselect {
  width: 100%;
}

.k-dialog-actions {
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
  padding-block: 0.5rem;
  padding-inline: 0.5rem;
  border-width: 1px 0 0;
  border-style: solid;
  border-color: inherit;
  flex: 0 0 auto;
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  gap: 0.5rem;
  overflow: hidden;
}

.k-dialog-primary .k-dialog-titlebar {
  color: white;
  background-color: #17a2b8;
}

.k-dialog-light .k-dialog-titlebar {
  color: black;
  background-color: #f8f9fa;
}

.k-dialog-dark .k-dialog-titlebar {
  color: white;
  background-color: #212529;
}

.k-drawer-container {
  display: flex;
  flex-flow: row nowrap;
  align-items: flex-start;
}

kendo-drawer.k-drawer,
kendo-drawer .k-drawer-wrapper {
  transition: none;
}

.k-drawer {
  height: 100%;
  max-width: 100%;
  border-width: 0;
  border-style: solid;
  box-sizing: border-box;
  outline: 0;
  font-family: Inter;
  font-size: 1rem;
  line-height: 1.5;
  display: flex;
  flex-direction: column;
  flex: 0 0 auto;
  transition: all 300ms ease-in-out;
  overflow: hidden;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.k-drawer *,
.k-drawer *::before,
.k-drawer *::after {
  box-sizing: border-box;
}
.k-drawer-mini .k-drawer.k-drawer-start, .k-drawer-expanded .k-drawer.k-drawer-start, .k-drawer-left.k-drawer-mini .k-drawer, .k-drawer-left.k-drawer-expanded .k-drawer {
  border-right-width: 1px;
}
.k-drawer-mini .k-drawer.k-drawer-end, .k-drawer-expanded .k-drawer.k-drawer-end, .k-drawer-right.k-drawer-mini .k-drawer, .k-drawer-right.k-drawer-expanded .k-drawer {
  border-left-width: 1px;
}
.k-drawer.k-drawer-start, .k-drawer-left .k-drawer {
  top: 0;
  left: 0;
}
.k-drawer.k-drawer-end, .k-drawer-right .k-drawer {
  top: 0;
  right: 0;
}

.k-drawer-content {
  flex: 1 1 auto;
}

.k-drawer-overlay .k-drawer {
  max-width: 80vw;
  position: fixed;
  z-index: 10002;
  border: 0;
}
.k-drawer-overlay > .k-overlay {
  display: none;
}
.k-drawer-overlay.k-drawer-expanded > .k-overlay {
  display: block;
}

.k-drawer-push {
  display: flex;
  flex-direction: row;
}
.k-drawer-push .k-drawer {
  height: auto;
  position: relative;
  align-self: stretch;
}
.k-drawer-push .k-drawer.k-drawer-end, .k-drawer-push.k-drawer-right .k-drawer {
  order: 1;
}

.k-drawer-wrapper {
  overflow-x: hidden;
  overflow-y: auto;
  scrollbar-width: thin;
  transition: all 300ms ease-in-out;
}
.k-drawer-wrapper::-webkit-scrollbar {
  width: 7px;
}
.k-drawer-wrapper::-webkit-scrollbar-thumb {
  border-radius: 20px;
}

.k-drawer-items,
.k-drawer-items ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  align-items: stretch;
}

.k-drawer-item {
  padding-block: 0.5rem;
  padding-inline: 1rem;
  outline: 0;
  color: inherit;
  font-size: 16px;
  line-height: 2;
  display: flex;
  flex-flow: row nowrap;
  gap: 1rem;
  cursor: pointer;
}
.k-drawer-item > .k-drawer-link {
  margin-block: -0.5rem;
  margin-inline: -1rem;
  padding-block: 0.5rem;
  padding-inline: 1rem;
  color: inherit;
  display: flex;
  flex-flow: row nowrap;
  flex: 1 0 auto;
  gap: 1rem;
}
.k-drawer-item .k-svg-icon,
.k-drawer-item .k-icon {
  flex-shrink: 0;
  padding-inline: 0;
  padding-block: 0.5rem;
  box-sizing: content-box;
}
.k-drawer-item .k-svg-icon.k-i-none,
.k-drawer-item .k-icon.k-i-none {
  margin: 0;
}
.k-drawer-item .k-item-text {
  display: inline-block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.k-drawer-item .k-drawer-toggle {
  margin-inline-start: auto;
  cursor: pointer;
  display: flex;
}
.k-drawer-item.k-level-1 {
  padding-inline-start: 2rem;
}
.k-drawer-item.k-level-2 {
  padding-inline-start: 3rem;
}
.k-drawer-item.k-level-3 {
  padding-inline-start: 4rem;
}
.k-drawer-item.k-level-4 {
  padding-inline-start: 5rem;
}
.k-drawer-item.k-level-5 {
  padding-inline-start: 6rem;
}

.k-drawer-separator {
  padding: 0;
  height: 1px;
}

.k-drawer-mini .k-drawer-wrapper {
  width: calc(2 * 1rem + 16px);
}

.k-rtl.k-drawer-mini .k-drawer-start,
.k-rtl .k-drawer-mini .k-drawer-start,
.k-rtl .k-drawer-expanded .k-drawer-start, .k-rtl.k-drawer-expanded .k-drawer-start,
[dir=rtl].k-drawer-mini .k-drawer-start,
[dir=rtl] .k-drawer-mini .k-drawer-start,
[dir=rtl] .k-drawer-expanded .k-drawer-start,
[dir=rtl].k-drawer-expanded .k-drawer-start {
  border-left-width: 1px;
  border-right-width: 0;
}
.k-rtl.k-drawer-mini .k-drawer-end,
.k-rtl .k-drawer-mini .k-drawer-end, .k-rtl.k-drawer-expanded .k-drawer-end .k-drawer-expanded .k-drawer-end,
[dir=rtl].k-drawer-mini .k-drawer-end,
[dir=rtl] .k-drawer-mini .k-drawer-end,
[dir=rtl].k-drawer-expanded .k-drawer-end .k-drawer-expanded .k-drawer-end {
  border-left-width: 0;
  border-right-width: 1px;
}
.k-rtl.k-drawer-overlay .k-drawer-start,
.k-rtl .k-drawer-overlay .k-drawer-start,
[dir=rtl].k-drawer-overlay .k-drawer-start,
[dir=rtl] .k-drawer-overlay .k-drawer-start {
  left: auto;
  right: 0;
}
.k-rtl.k-drawer-overlay .k-drawer-end,
.k-rtl .k-drawer-overlay .k-drawer-end,
[dir=rtl].k-drawer-overlay .k-drawer-end,
[dir=rtl] .k-drawer-overlay .k-drawer-end {
  left: 0;
  right: auto;
}
.k-rtl .k-drawer-left.k-drawer-push .k-drawer,
[dir=rtl] .k-drawer-left.k-drawer-push .k-drawer {
  order: 1;
}
.k-rtl .k-drawer-right.k-drawer-push .k-drawer,
[dir=rtl] .k-drawer-right.k-drawer-push .k-drawer {
  order: 0;
}

.k-drawer {
  border-color: #dee2e6;
  color: #212529;
  background-color: #ffffff;
}

.k-drawer-wrapper {
  scrollbar-color: rgba(156, 156, 156, 0.7) #dedede;
}
.k-drawer-wrapper::-webkit-scrollbar-track {
  background: #dedede;
}
.k-drawer-wrapper::-webkit-scrollbar-thumb {
  background: rgba(156, 156, 156, 0.7);
}
.k-drawer-wrapper::-webkit-scrollbar-thumb:hover {
  background: rgb(156, 156, 156);
}

.k-drawer-item:hover, .k-drawer-item.k-hover {
  color: #212529;
  background-color: #e9ecef;
}
.k-drawer-item:focus, .k-drawer-item.k-focus {
  background-color: #e9ecef;
  box-shadow: inset 0 0 0 2px rgba(0, 0, 0, 0.15);
}
.k-drawer-item:focus:hover, .k-drawer-item:focus.k-hover, .k-drawer-item.k-focus:hover, .k-drawer-item.k-focus.k-hover {
  color: #212529;
  background-color: #e9ecef;
}
.k-drawer-item.k-selected {
  color: black;
  background-color: #17a2b8;
}
.k-drawer-item.k-selected:hover, .k-drawer-item.k-selected.k-hover {
  color: black;
  background-color: #1595a9;
}

.k-drawer-separator {
  background-color: #dee2e6;
}

.k-notification-group {
  max-height: 100%;
  display: inline-flex;
  flex-flow: column-reverse wrap;
  position: fixed;
  z-index: 1000;
}

.k-notification-container {
  margin-block: 0.5rem;
  margin-inline: 0;
  display: inline-flex;
  vertical-align: top;
}
.k-notification-container-animating {
  overflow: hidden;
}

.k-notification {
  border-radius: 0.25rem;
  padding-block: 1rem;
  padding-inline: 1rem;
  border-width: 1px;
  border-style: solid;
  box-sizing: border-box;
  outline: 0;
  font-family: Inter;
  font-size: 0.875rem;
  line-height: 1.5;
  cursor: default;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.k-notification *,
.k-notification *::before,
.k-notification *::after {
  box-sizing: border-box;
}
.k-notification > .k-notification-content {
  flex: 1 1 auto;
}

.k-notification-actions {
  flex: none;
  display: flex;
  gap: 0.5rem;
  flex-flow: row nowrap;
  align-items: center;
  align-self: center;
  cursor: pointer;
}

.k-notification-action {
  flex: none;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  align-self: center;
}

.k-notification {
  border-color: #dee2e6;
  color: #212529;
  background-color: #ffffff;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.03), 0 4px 5px 0 rgba(0, 0, 0, 0.04);
}

.k-notification-inverse {
  border-color: #d3d3d4;
  color: #111315;
  background-color: #c1c2c3;
}

.k-notification-light {
  border-color: #fefefe;
  color: #818182;
  background-color: #fdfdfe;
}

.k-notification-dark {
  border-color: #d3d3d4;
  color: #111315;
  background-color: #c1c2c3;
}

.k-notification-error {
  border-color: #f8d7da;
  color: #721c24;
  background-color: #f5c6cb;
}

.k-notification-warning {
  border-color: #ffe5d0;
  color: #84420a;
  background-color: #fedbbd;
}

.k-notification-success {
  border-color: #d1e7dd;
  color: #0d462c;
  background-color: #bfddcf;
}

.k-notification-info {
  border-color: #cff4fc;
  color: #07697d;
  background-color: #bbf0fb;
}

.k-notification-tertiary {
  border-color: #e2d9f3;
  color: #3a2264;
  background-color: #d7caee;
}

.k-notification-secondary {
  border-color: #e1e7ea;
  color: #36464f;
  background-color: #d5dde2;
}

.k-notification-primary {
  border-color: #d1ecf1;
  color: #0c5460;
  background-color: #bee5eb;
}

kendo-card,
kendo-card-header,
kendo-card-body,
kendo-card-actions,
kendo-card-footer {
  display: block;
}

.k-card {
  border-radius: 0.25rem;
  border-width: 1px;
  border-style: solid;
  box-sizing: border-box;
  outline: 0;
  font-family: Inter;
  font-size: 1rem;
  line-height: 1.5;
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.k-card *,
.k-card *::before,
.k-card *::after {
  box-sizing: border-box;
}

.k-card > .k-card-inner {
  border-radius: calc(0.25rem - 1px);
  display: flex;
  flex-direction: inherit;
  overflow: hidden;
  position: relative;
}

.k-card-horizontal {
  flex-flow: row nowrap;
}

.k-card-vertical {
  flex-flow: column nowrap;
}

.k-card-header {
  padding-block: 1rem;
  padding-inline: 1rem;
  border-width: 0 0 1px;
  border-style: solid;
  outline: 0;
  flex-shrink: 0;
  overflow: hidden;
  position: relative;
  z-index: 1;
}
.k-card-header .k-card-title,
.k-card-header .k-card-subtitle {
  margin-bottom: 0;
}
.k-card-header .k-card-title + .k-card-subtitle,
.k-card-header .k-card-subtitle + .k-card-subtitle {
  margin-top: 0.75rem;
}

.k-card-footer {
  padding-block: 1rem;
  padding-inline: 1rem;
  border-width: 1px 0 0;
  border-style: solid;
  outline: 0;
  flex-shrink: 0;
}

.k-card-body {
  padding-block: 1rem;
  padding-inline: 1rem;
  outline: 0;
  flex: 1 1 auto;
}
.k-card-body p {
  margin: 0 0 1rem;
}
.k-card-body > .k-last,
.k-card-body > :last-child {
  margin-bottom: 0;
}
.k-card-body > .k-card-actions {
  padding: 0;
}

.k-card-avatar,
.k-card .k-avatar {
  margin-right: 1rem;
  width: 45px;
  height: 45px;
  flex-basis: 45px;
}

.k-card-image,
.k-card-media {
  border: 0;
  max-width: 100%;
  flex-shrink: 0;
  overflow: hidden;
}
.k-card-image > img,
.k-card-media > img {
  border: 0;
  max-width: 100%;
}
.k-card-horizontal .k-card-image,
.k-card-horizontal .k-card-media {
  max-width: 100px;
  object-fit: cover;
}

.k-card-title {
  margin: 0 0 0.75rem;
  font-size: 1.25rem;
  line-height: 1.2;
  font-weight: 500;
}

.k-card-subtitle {
  margin: 0 0 0.75rem;
  font-size: 1rem;
  line-height: 1.2;
  font-weight: 500;
}

.k-card-separator {
  margin: 0;
  border-width: 0;
  border-style: solid;
  border-color: inherit;
  display: block;
  flex: 0 0 auto;
  align-self: stretch;
}

.k-card-separator.k-separator-vertical,
.k-card-horizontal > .k-card-separator {
  border-left-width: 1px;
}

.k-card-separator.k-separator-horizontal,
.k-card-vertical > .k-card-separator {
  border-top-width: 1px;
}

.k-card > .k-hr {
  margin: 0;
  flex: 0 0 auto;
  border-color: inherit;
}

.k-card-actions {
  padding-block: 0.5rem;
  padding-inline: 0.5rem;
  border-width: 0;
  border-style: solid;
  border-color: inherit;
  overflow: hidden;
  display: flex;
  flex-shrink: 0;
  flex-basis: auto;
  gap: 0.5rem;
}

.k-card-actions-start {
  justify-content: flex-start;
}

.k-card-actions-end {
  justify-content: flex-end;
}

.k-card-actions-center {
  justify-content: center;
}

.k-card-actions-horizontal {
  flex-flow: row nowrap;
}

.k-card-actions-vertical {
  flex-flow: column nowrap;
}

.k-card-actions-stretched > * {
  flex: 1 1 auto;
}

.k-card-action {
  border-width: 0;
  border-style: solid;
  border-color: inherit;
  display: inline-flex;
}

.k-card-list {
  display: flex;
  flex-flow: column nowrap;
  align-items: stretch;
  gap: 1rem;
  flex: 0 0 auto;
}
.k-card-list .k-card {
  flex: 0 0 auto;
}

.k-card-deck {
  display: flex;
  flex-flow: row nowrap;
  align-items: stretch;
  gap: 1rem;
  flex: 0 0 auto;
}
.k-card-deck .k-card {
  flex: 0 0 auto;
}

.k-card-deck-scrollwrap {
  padding-bottom: 3px;
  width: 100%;
  box-sizing: content-box;
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  position: relative;
  overflow: hidden;
}
.k-card-deck-scrollwrap > .k-button {
  border-radius: 0px;
  flex: 0 0 auto;
  position: absolute;
  z-index: 1;
}
.k-card-deck-scrollwrap > .k-button:first-child {
  left: -1px;
}
.k-card-deck-scrollwrap > .k-button:last-child {
  right: -1px;
}
.k-card-deck-scrollwrap > .k-card-deck {
  margin-bottom: -20px;
  padding-bottom: 20px;
  flex: 1 1 auto;
}

.k-card-group {
  display: flex;
  flex-flow: row nowrap;
  align-items: stretch;
  flex: 0 0 auto;
}
.k-card-group .k-card {
  border-radius: 0;
  flex: 0 0 auto;
}
.k-card-group .k-card + .k-card {
  margin-inline-start: 1px;
}
.k-card-group .k-card.k-first {
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}
.k-card-group .k-card.k-last {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}
.k-card-group .k-card.k-only {
  border-radius: 0.25rem;
}

.k-card-with-callout {
  overflow: visible;
}

.k-card-callout {
  margin: 0;
  width: 1.3em;
  height: 1.3em;
  border-width: 1px;
  border-style: solid;
  box-sizing: border-box;
  position: absolute;
}

.k-card-callout.k-callout-n {
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
}

.k-card-callout.k-callout-e {
  top: 50%;
  right: 0;
  transform: translate(50%, -50%) rotate(-45deg);
}

.k-card-callout.k-callout-s {
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 50%) rotate(45deg);
}

.k-card-callout.k-callout-w {
  top: 50%;
  left: 0;
  transform: translate(-50%, -50%) rotate(45deg);
}

.k-card-flat {
  box-shadow: none;
}

.k-card {
  border-color: #dee2e6;
  color: #212529;
  background-color: #ffffff;
}
.k-card .k-card-inner {
  background-color: inherit;
  border-color: inherit;
}
.k-card:focus, .k-card.k-focus {
  box-shadow: 0 0 0 3px rgba(222, 226, 230, 0.5);
}
.k-card.k-selected {
  box-shadow: 0 0 0 3px rgba(222, 226, 230, 0.5);
}

.k-card-actions {
  border-color: #dee2e6;
}

.k-card-header {
  border-color: #dee2e6;
  color: #212529;
  background-color: #f8f9fa;
}

.k-card-footer {
  border-color: #dee2e6;
  color: #212529;
  background-color: #f8f9fa;
}

.k-card-separator,
.k-card .k-separator {
  border-color: #dee2e6;
}

.k-card-subtitle {
  color: #6c757d;
}

.k-card-primary {
  background-color: #d1ecf1;
  color: #0c5460;
  border-color: #bee5eb;
}
.k-card-primary .k-card-subtitle {
  color: inherit;
}

.k-card-secondary {
  background-color: #e1e7ea;
  color: #36464f;
  border-color: #d5dde2;
}
.k-card-secondary .k-card-subtitle {
  color: inherit;
}

.k-card-tertiary {
  background-color: #e2d9f3;
  color: #3a2264;
  border-color: #d7caee;
}
.k-card-tertiary .k-card-subtitle {
  color: inherit;
}

.k-card-info {
  background-color: #cff4fc;
  color: #07697d;
  border-color: #bbf0fb;
}
.k-card-info .k-card-subtitle {
  color: inherit;
}

.k-card-success {
  background-color: #d1e7dd;
  color: #0d462c;
  border-color: #bfddcf;
}
.k-card-success .k-card-subtitle {
  color: inherit;
}

.k-card-warning {
  background-color: #ffe5d0;
  color: #84420a;
  border-color: #fedbbd;
}
.k-card-warning .k-card-subtitle {
  color: inherit;
}

.k-card-error {
  background-color: #f8d7da;
  color: #721c24;
  border-color: #f5c6cb;
}
.k-card-error .k-card-subtitle {
  color: inherit;
}

.k-card-dark {
  background-color: #d3d3d4;
  color: #111315;
  border-color: #c1c2c3;
}
.k-card-dark .k-card-subtitle {
  color: inherit;
}

.k-card-light {
  background-color: #fefefe;
  color: #818182;
  border-color: #fdfdfe;
}
.k-card-light .k-card-subtitle {
  color: inherit;
}

.k-card-inverse {
  background-color: #d3d3d4;
  color: #111315;
  border-color: #c1c2c3;
}
.k-card-inverse .k-card-subtitle {
  color: inherit;
}

.k-card-wrap:focus > .k-card, .k-card-wrap.k-focus > .k-card, .k-card-wrap.k-selected > .k-card {
  box-shadow: 0 0 0 3px rgba(222, 226, 230, 0.5);
}

.k-card-callout {
  border-color: inherit;
  background-color: inherit;
  box-shadow: inherit;
}

.k-popover {
  border-radius: 0.25rem;
  padding: 0;
  border-width: 1px;
  border-style: solid;
  box-sizing: border-box;
  outline: 0;
  font-size: 1rem;
  font-family: Inter;
  line-height: 1.5;
  display: flex;
  flex-flow: column nowrap;
  z-index: 12000;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.k-popover *,
.k-popover *::before,
.k-popover *::after {
  box-sizing: border-box;
}

.k-popover-inner {
  height: inherit;
  position: relative;
  border-radius: inherit;
  border-color: inherit;
}

.k-popover-header {
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
  padding-block: 1rem;
  padding-inline: 1rem;
  border-width: 0 0 1px;
  border-style: solid;
  border-color: inherit;
}

.k-popover-body {
  padding-block: 1rem;
  padding-inline: 1rem;
}

.k-popover-actions {
  border-width: 1px 0 0;
}

.k-popover-callout {
  margin: 0;
  width: 1.3em;
  height: 1.3em;
  border-width: 1px;
  border-style: solid;
  position: absolute;
}
.k-popover-callout.k-callout-n {
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
}
.k-popover-callout.k-callout-e {
  top: 50%;
  right: 0;
  transform: translate(50%, -50%) rotate(-45deg);
}
.k-popover-callout.k-callout-s {
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 50%) rotate(45deg);
}
.k-popover-callout.k-callout-w {
  top: 50%;
  left: 0;
  transform: translate(-50%, -50%) rotate(45deg);
}

.k-popover {
  border-color: #dee2e6;
  color: #212529;
  background-color: #ffffff;
}

.k-popover-inner {
  background-color: inherit;
  border-color: inherit;
}

.k-popover-callout {
  border-color: inherit;
  background-color: inherit;
  box-shadow: inherit;
}

.k-rpanel-left,
.k-rpanel-right {
  position: fixed;
  display: block;
  overflow: auto;
  min-width: 320px;
  height: 100%;
  top: 0;
}
.k-rpanel-left + *,
.k-rpanel-right + * {
  overflow: auto;
}
.k-rpanel-left.k-rpanel-expanded,
.k-rpanel-right.k-rpanel-expanded {
  transform: translateX(0) translateZ(0);
}

.k-rpanel-left {
  transform: translateX(-100%) translateZ(0);
  left: 0;
}

.k-rpanel-right {
  transform: translateX(100%) translateZ(0);
  right: 0;
}

.k-rpanel-top {
  position: static;
  max-height: 0;
}

.k-rpanel-top.k-rpanel-expanded {
  max-height: 568px;
  overflow: visible !important;
}

.k-rpanel-toggle {
  touch-action: manipulation;
}

.k-bottom-nav {
  padding-block: 0px;
  padding-inline: 0px;
  width: 100%;
  border-width: 0;
  border-style: solid;
  border-color: transparent;
  box-sizing: border-box;
  font-size: 1rem;
  line-height: normal;
  font-family: Inter;
  letter-spacing: 0.2px;
  display: flex;
  flex-flow: row nowrap;
  white-space: nowrap;
  gap: 0px;
  overflow: hidden;
  outline: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.k-bottom-nav *,
.k-bottom-nav *::before,
.k-bottom-nav *::after {
  box-sizing: border-box;
}

.k-bottom-nav-border {
  border-width: 1px 0px 0px 0px;
}

.k-bottom-nav-shadow {
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.12);
}

.k-bottom-nav-item {
  padding-block: 0;
  padding-inline: 0.5rem;
  min-width: 72px;
  min-height: calc(40px + 1rem - 0px);
  border-width: 0;
  box-sizing: border-box;
  font: inherit;
  display: inline-flex;
  flex: 1 1 auto;
  align-items: center;
  justify-content: center;
  gap: 0 0.25rem;
  text-decoration: none;
  cursor: pointer;
  color: inherit;
  background-color: inherit;
  border-color: inherit;
  outline: none;
}
.k-bottom-nav-item:focus {
  outline: none;
}
.k-bottom-nav-item:hover {
  color: inherit;
  text-decoration: none;
}
.k-bottom-nav-item > .k-bottom-nav-link {
  margin-block: 0;
  margin-inline: -0.5rem;
  padding-block: 0;
  padding-inline: 0.5rem;
  width: 100%;
  color: inherit;
  display: flex;
  flex-flow: row nowrap;
  flex: 1 0 auto;
  align-items: center;
  justify-content: center;
  outline: 0;
}

.k-bottom-nav-item.k-disabled {
  background-color: initial;
}

.k-bottom-nav-item-text {
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
}

.k-bottom-nav-item-flow-horizontal .k-bottom-nav-item {
  flex-flow: row nowrap;
}

.k-bottom-nav-item-flow-vertical .k-bottom-nav-item {
  flex-direction: column;
}

.k-bottom-nav.k-pos-fixed, .k-bottom-nav.k-fixed {
  bottom: 0;
  z-index: 1;
}

.k-bottom-nav-solid-primary, .k-bottom-nav-solid.k-bottom-nav-primary {
  color: #aedee6;
  background-color: #17a2b8;
}
.k-bottom-nav-solid-primary .k-bottom-nav-item.k-focus, .k-bottom-nav-solid.k-bottom-nav-primary .k-bottom-nav-item.k-focus,
.k-bottom-nav-solid-primary .k-bottom-nav-item:focus,
.k-bottom-nav-solid.k-bottom-nav-primary .k-bottom-nav-item:focus {
  background-color: rgba(174, 222, 230, 0.2);
}
.k-bottom-nav-solid-primary .k-bottom-nav-item.k-selected, .k-bottom-nav-solid.k-bottom-nav-primary .k-bottom-nav-item.k-selected {
  color: white;
}

.k-bottom-nav-solid-secondary, .k-bottom-nav-solid.k-bottom-nav-secondary {
  color: #cad5db;
  background-color: #688697;
}
.k-bottom-nav-solid-secondary .k-bottom-nav-item.k-focus, .k-bottom-nav-solid.k-bottom-nav-secondary .k-bottom-nav-item.k-focus,
.k-bottom-nav-solid-secondary .k-bottom-nav-item:focus,
.k-bottom-nav-solid.k-bottom-nav-secondary .k-bottom-nav-item:focus {
  background-color: rgba(202, 213, 219, 0.2);
}
.k-bottom-nav-solid-secondary .k-bottom-nav-item.k-selected, .k-bottom-nav-solid.k-bottom-nav-secondary .k-bottom-nav-item.k-selected {
  color: white;
}

.k-bottom-nav-solid-tertiary, .k-bottom-nav-solid.k-bottom-nav-tertiary {
  color: #cdbde9;
  background-color: #6f42c1;
}
.k-bottom-nav-solid-tertiary .k-bottom-nav-item.k-focus, .k-bottom-nav-solid.k-bottom-nav-tertiary .k-bottom-nav-item.k-focus,
.k-bottom-nav-solid-tertiary .k-bottom-nav-item:focus,
.k-bottom-nav-solid.k-bottom-nav-tertiary .k-bottom-nav-item:focus {
  background-color: rgba(205, 189, 233, 0.2);
}
.k-bottom-nav-solid-tertiary .k-bottom-nav-item.k-selected, .k-bottom-nav-solid.k-bottom-nav-tertiary .k-bottom-nav-item.k-selected {
  color: white;
}

.k-bottom-nav-solid-info, .k-bottom-nav-solid.k-bottom-nav-info {
  color: #aaecfa;
  background-color: #0dcaf0;
}
.k-bottom-nav-solid-info .k-bottom-nav-item.k-focus, .k-bottom-nav-solid.k-bottom-nav-info .k-bottom-nav-item.k-focus,
.k-bottom-nav-solid-info .k-bottom-nav-item:focus,
.k-bottom-nav-solid.k-bottom-nav-info .k-bottom-nav-item:focus {
  background-color: rgba(170, 236, 250, 0.2);
}
.k-bottom-nav-solid-info .k-bottom-nav-item.k-selected, .k-bottom-nav-solid.k-bottom-nav-info .k-bottom-nav-item.k-selected {
  color: white;
}

.k-bottom-nav-solid-success, .k-bottom-nav-solid.k-bottom-nav-success {
  color: #afd5c3;
  background-color: #198754;
}
.k-bottom-nav-solid-success .k-bottom-nav-item.k-focus, .k-bottom-nav-solid.k-bottom-nav-success .k-bottom-nav-item.k-focus,
.k-bottom-nav-solid-success .k-bottom-nav-item:focus,
.k-bottom-nav-solid.k-bottom-nav-success .k-bottom-nav-item:focus {
  background-color: rgba(175, 213, 195, 0.2);
}
.k-bottom-nav-solid-success .k-bottom-nav-item.k-selected, .k-bottom-nav-solid.k-bottom-nav-success .k-bottom-nav-item.k-selected {
  color: white;
}

.k-bottom-nav-solid-warning, .k-bottom-nav-solid.k-bottom-nav-warning {
  color: #fed2ad;
  background-color: #fd7e14;
}
.k-bottom-nav-solid-warning .k-bottom-nav-item.k-focus, .k-bottom-nav-solid.k-bottom-nav-warning .k-bottom-nav-item.k-focus,
.k-bottom-nav-solid-warning .k-bottom-nav-item:focus,
.k-bottom-nav-solid.k-bottom-nav-warning .k-bottom-nav-item:focus {
  background-color: rgba(254, 210, 173, 0.2);
}
.k-bottom-nav-solid-warning .k-bottom-nav-item.k-selected, .k-bottom-nav-solid.k-bottom-nav-warning .k-bottom-nav-item.k-selected {
  color: white;
}

.k-bottom-nav-solid-error, .k-bottom-nav-solid.k-bottom-nav-error {
  color: #f3b8be;
  background-color: #dc3545;
}
.k-bottom-nav-solid-error .k-bottom-nav-item.k-focus, .k-bottom-nav-solid.k-bottom-nav-error .k-bottom-nav-item.k-focus,
.k-bottom-nav-solid-error .k-bottom-nav-item:focus,
.k-bottom-nav-solid.k-bottom-nav-error .k-bottom-nav-item:focus {
  background-color: rgba(243, 184, 190, 0.2);
}
.k-bottom-nav-solid-error .k-bottom-nav-item.k-selected, .k-bottom-nav-solid.k-bottom-nav-error .k-bottom-nav-item.k-selected {
  color: white;
}

.k-bottom-nav-solid-dark, .k-bottom-nav-solid.k-bottom-nav-dark {
  color: #b1b3b4;
  background-color: #212529;
}
.k-bottom-nav-solid-dark .k-bottom-nav-item.k-focus, .k-bottom-nav-solid.k-bottom-nav-dark .k-bottom-nav-item.k-focus,
.k-bottom-nav-solid-dark .k-bottom-nav-item:focus,
.k-bottom-nav-solid.k-bottom-nav-dark .k-bottom-nav-item:focus {
  background-color: rgba(177, 179, 180, 0.2);
}
.k-bottom-nav-solid-dark .k-bottom-nav-item.k-selected, .k-bottom-nav-solid.k-bottom-nav-dark .k-bottom-nav-item.k-selected {
  color: white;
}

.k-bottom-nav-solid-light, .k-bottom-nav-solid.k-bottom-nav-light {
  color: #575758;
  background-color: #f8f9fa;
}
.k-bottom-nav-solid-light .k-bottom-nav-item.k-focus, .k-bottom-nav-solid.k-bottom-nav-light .k-bottom-nav-item.k-focus,
.k-bottom-nav-solid-light .k-bottom-nav-item:focus,
.k-bottom-nav-solid.k-bottom-nav-light .k-bottom-nav-item:focus {
  background-color: rgba(87, 87, 88, 0.2);
}
.k-bottom-nav-solid-light .k-bottom-nav-item.k-selected, .k-bottom-nav-solid.k-bottom-nav-light .k-bottom-nav-item.k-selected {
  color: black;
}

.k-bottom-nav-solid-inverse, .k-bottom-nav-solid.k-bottom-nav-inverse {
  color: #b1b3b4;
  background-color: #212529;
}
.k-bottom-nav-solid-inverse .k-bottom-nav-item.k-focus, .k-bottom-nav-solid.k-bottom-nav-inverse .k-bottom-nav-item.k-focus,
.k-bottom-nav-solid-inverse .k-bottom-nav-item:focus,
.k-bottom-nav-solid.k-bottom-nav-inverse .k-bottom-nav-item:focus {
  background-color: rgba(177, 179, 180, 0.2);
}
.k-bottom-nav-solid-inverse .k-bottom-nav-item.k-selected, .k-bottom-nav-solid.k-bottom-nav-inverse .k-bottom-nav-item.k-selected {
  color: white;
}

.k-bottom-nav-flat-primary, .k-bottom-nav-flat.k-bottom-nav-primary {
  border-color: #dee2e6;
  color: #212529;
  background-color: #ffffff;
}
.k-bottom-nav-flat-primary .k-bottom-nav-item.k-focus, .k-bottom-nav-flat.k-bottom-nav-primary .k-bottom-nav-item.k-focus,
.k-bottom-nav-flat-primary .k-bottom-nav-item:focus,
.k-bottom-nav-flat.k-bottom-nav-primary .k-bottom-nav-item:focus {
  background-color: rgba(33, 37, 41, 0.05);
}
.k-bottom-nav-flat-primary .k-bottom-nav-item.k-selected, .k-bottom-nav-flat.k-bottom-nav-primary .k-bottom-nav-item.k-selected {
  color: #17a2b8;
}

.k-bottom-nav-flat-secondary, .k-bottom-nav-flat.k-bottom-nav-secondary {
  border-color: #dee2e6;
  color: #212529;
  background-color: #ffffff;
}
.k-bottom-nav-flat-secondary .k-bottom-nav-item.k-focus, .k-bottom-nav-flat.k-bottom-nav-secondary .k-bottom-nav-item.k-focus,
.k-bottom-nav-flat-secondary .k-bottom-nav-item:focus,
.k-bottom-nav-flat.k-bottom-nav-secondary .k-bottom-nav-item:focus {
  background-color: rgba(33, 37, 41, 0.05);
}
.k-bottom-nav-flat-secondary .k-bottom-nav-item.k-selected, .k-bottom-nav-flat.k-bottom-nav-secondary .k-bottom-nav-item.k-selected {
  color: #4f6673;
}

.k-bottom-nav-flat-tertiary, .k-bottom-nav-flat.k-bottom-nav-tertiary {
  border-color: #dee2e6;
  color: #212529;
  background-color: #ffffff;
}
.k-bottom-nav-flat-tertiary .k-bottom-nav-item.k-focus, .k-bottom-nav-flat.k-bottom-nav-tertiary .k-bottom-nav-item.k-focus,
.k-bottom-nav-flat-tertiary .k-bottom-nav-item:focus,
.k-bottom-nav-flat.k-bottom-nav-tertiary .k-bottom-nav-item:focus {
  background-color: rgba(33, 37, 41, 0.05);
}
.k-bottom-nav-flat-tertiary .k-bottom-nav-item.k-selected, .k-bottom-nav-flat.k-bottom-nav-tertiary .k-bottom-nav-item.k-selected {
  color: #6f42c1;
}

.k-bottom-nav-flat-info, .k-bottom-nav-flat.k-bottom-nav-info {
  border-color: #dee2e6;
  color: #212529;
  background-color: #ffffff;
}
.k-bottom-nav-flat-info .k-bottom-nav-item.k-focus, .k-bottom-nav-flat.k-bottom-nav-info .k-bottom-nav-item.k-focus,
.k-bottom-nav-flat-info .k-bottom-nav-item:focus,
.k-bottom-nav-flat.k-bottom-nav-info .k-bottom-nav-item:focus {
  background-color: rgba(33, 37, 41, 0.05);
}
.k-bottom-nav-flat-info .k-bottom-nav-item.k-selected, .k-bottom-nav-flat.k-bottom-nav-info .k-bottom-nav-item.k-selected {
  color: #0dcaf0;
}

.k-bottom-nav-flat-success, .k-bottom-nav-flat.k-bottom-nav-success {
  border-color: #dee2e6;
  color: #212529;
  background-color: #ffffff;
}
.k-bottom-nav-flat-success .k-bottom-nav-item.k-focus, .k-bottom-nav-flat.k-bottom-nav-success .k-bottom-nav-item.k-focus,
.k-bottom-nav-flat-success .k-bottom-nav-item:focus,
.k-bottom-nav-flat.k-bottom-nav-success .k-bottom-nav-item:focus {
  background-color: rgba(33, 37, 41, 0.05);
}
.k-bottom-nav-flat-success .k-bottom-nav-item.k-selected, .k-bottom-nav-flat.k-bottom-nav-success .k-bottom-nav-item.k-selected {
  color: #198754;
}

.k-bottom-nav-flat-warning, .k-bottom-nav-flat.k-bottom-nav-warning {
  border-color: #dee2e6;
  color: #212529;
  background-color: #ffffff;
}
.k-bottom-nav-flat-warning .k-bottom-nav-item.k-focus, .k-bottom-nav-flat.k-bottom-nav-warning .k-bottom-nav-item.k-focus,
.k-bottom-nav-flat-warning .k-bottom-nav-item:focus,
.k-bottom-nav-flat.k-bottom-nav-warning .k-bottom-nav-item:focus {
  background-color: rgba(33, 37, 41, 0.05);
}
.k-bottom-nav-flat-warning .k-bottom-nav-item.k-selected, .k-bottom-nav-flat.k-bottom-nav-warning .k-bottom-nav-item.k-selected {
  color: #fd7e14;
}

.k-bottom-nav-flat-error, .k-bottom-nav-flat.k-bottom-nav-error {
  border-color: #dee2e6;
  color: #212529;
  background-color: #ffffff;
}
.k-bottom-nav-flat-error .k-bottom-nav-item.k-focus, .k-bottom-nav-flat.k-bottom-nav-error .k-bottom-nav-item.k-focus,
.k-bottom-nav-flat-error .k-bottom-nav-item:focus,
.k-bottom-nav-flat.k-bottom-nav-error .k-bottom-nav-item:focus {
  background-color: rgba(33, 37, 41, 0.05);
}
.k-bottom-nav-flat-error .k-bottom-nav-item.k-selected, .k-bottom-nav-flat.k-bottom-nav-error .k-bottom-nav-item.k-selected {
  color: #dc3545;
}

.k-bottom-nav-flat-dark, .k-bottom-nav-flat.k-bottom-nav-dark {
  border-color: #dee2e6;
  color: #212529;
  background-color: #ffffff;
}
.k-bottom-nav-flat-dark .k-bottom-nav-item.k-focus, .k-bottom-nav-flat.k-bottom-nav-dark .k-bottom-nav-item.k-focus,
.k-bottom-nav-flat-dark .k-bottom-nav-item:focus,
.k-bottom-nav-flat.k-bottom-nav-dark .k-bottom-nav-item:focus {
  background-color: rgba(33, 37, 41, 0.05);
}
.k-bottom-nav-flat-dark .k-bottom-nav-item.k-selected, .k-bottom-nav-flat.k-bottom-nav-dark .k-bottom-nav-item.k-selected {
  color: #212529;
}

.k-bottom-nav-flat-light, .k-bottom-nav-flat.k-bottom-nav-light {
  border-color: #dee2e6;
  color: #212529;
  background-color: #ffffff;
}
.k-bottom-nav-flat-light .k-bottom-nav-item.k-focus, .k-bottom-nav-flat.k-bottom-nav-light .k-bottom-nav-item.k-focus,
.k-bottom-nav-flat-light .k-bottom-nav-item:focus,
.k-bottom-nav-flat.k-bottom-nav-light .k-bottom-nav-item:focus {
  background-color: rgba(33, 37, 41, 0.05);
}
.k-bottom-nav-flat-light .k-bottom-nav-item.k-selected, .k-bottom-nav-flat.k-bottom-nav-light .k-bottom-nav-item.k-selected {
  color: #bcbdbe;
}

.k-bottom-nav-flat-inverse, .k-bottom-nav-flat.k-bottom-nav-inverse {
  border-color: #dee2e6;
  color: #212529;
  background-color: #ffffff;
}
.k-bottom-nav-flat-inverse .k-bottom-nav-item.k-focus, .k-bottom-nav-flat.k-bottom-nav-inverse .k-bottom-nav-item.k-focus,
.k-bottom-nav-flat-inverse .k-bottom-nav-item:focus,
.k-bottom-nav-flat.k-bottom-nav-inverse .k-bottom-nav-item:focus {
  background-color: rgba(33, 37, 41, 0.05);
}
.k-bottom-nav-flat-inverse .k-bottom-nav-item.k-selected, .k-bottom-nav-flat.k-bottom-nav-inverse .k-bottom-nav-item.k-selected {
  color: #212529;
}

.k-breadcrumb {
  border-width: 0px;
  border-style: solid;
  box-sizing: border-box;
  outline: 0;
  font-family: Inter;
  display: flex;
  flex-direction: row;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.k-breadcrumb *,
.k-breadcrumb *::before,
.k-breadcrumb *::after {
  box-sizing: border-box;
}

.k-breadcrumb-container,
.k-breadcrumb-root-item-container {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-flow: row nowrap;
  overflow: hidden;
}

.k-breadcrumb-root-item-container {
  align-items: flex-start;
  flex-shrink: 0;
}

.k-breadcrumb-item {
  vertical-align: middle;
  display: inline-flex;
  flex-direction: row;
  flex: none;
  align-items: center;
  overflow: hidden;
}

.k-breadcrumb-root-item {
  flex-shrink: 0;
}

.k-breadcrumb-link,
.k-breadcrumb-root-link {
  border-radius: 0.25rem;
  color: inherit;
  text-decoration: none;
  white-space: nowrap;
  outline: none;
  cursor: pointer;
  position: relative;
  display: inline-flex;
  align-items: center;
  align-self: stretch;
  overflow: hidden;
  transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
}

.k-breadcrumb-link > .k-image,
.k-breadcrumb-icontext-link .k-icon,
.k-breadcrumb-icontext-link .k-svg-icon {
  margin-inline-end: 0.5rem;
}

.k-breadcrumb-delimiter,
.k-breadcrumb-delimiter-icon {
  color: inherit;
  opacity: 0.65;
}

.k-breadcrumb-input-container {
  width: 100%;
}
.k-breadcrumb-input-container .k-breadcrumb-input-container {
  border-color: transparent;
}

.k-breadcrumb-sm {
  font-size: 0.875rem;
  line-height: 1.4285714286;
}
.k-breadcrumb-sm .k-breadcrumb-link,
.k-breadcrumb-sm .k-breadcrumb-root-link {
  padding-block: 0.375rem;
  padding-inline: 0.75rem;
}
.k-breadcrumb-sm .k-breadcrumb-icon-link {
  padding-block: 0.5rem;
  padding-inline: 0.5rem;
}

.k-breadcrumb-md {
  font-size: 1rem;
  line-height: 1.5;
}
.k-breadcrumb-md .k-breadcrumb-link,
.k-breadcrumb-md .k-breadcrumb-root-link {
  padding-block: 0.5rem;
  padding-inline: 0.75rem;
}
.k-breadcrumb-md .k-breadcrumb-icon-link {
  padding-block: 0.75rem;
  padding-inline: 0.75rem;
}

.k-breadcrumb-lg {
  font-size: 1rem;
  line-height: 1.5;
}
.k-breadcrumb-lg .k-breadcrumb-link,
.k-breadcrumb-lg .k-breadcrumb-root-link {
  padding-block: 0.625rem;
  padding-inline: 0.75rem;
}
.k-breadcrumb-lg .k-breadcrumb-icon-link {
  padding-block: 0.875rem;
  padding-inline: 0.875rem;
}

.k-breadcrumb-link,
.k-breadcrumb-root-link {
  text-decoration: underline;
}
.k-breadcrumb-current-item .k-disabled, .k-breadcrumb-last-item .k-disabled {
  opacity: 1;
  filter: none;
}

.k-breadcrumb {
  border-color: #dee2e6;
  color: #212529;
  background-color: #ffffff;
}
.k-breadcrumb:focus, .k-breadcrumb.k-focus {
  box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.06);
}

.k-breadcrumb-link {
  color: #17a2b8;
}
.k-breadcrumb-link:hover, .k-breadcrumb-link.k-hover {
  color: #128293;
}
.k-breadcrumb-link:focus, .k-breadcrumb-link.k-focus {
  box-shadow: inset 0 0 0 3px rgba(33, 37, 41, 0.25);
}

.k-breadcrumb-root-link {
  color: #17a2b8;
}
.k-breadcrumb-root-link:hover, .k-breadcrumb-root-link.k-hover {
  color: #128293;
}
.k-breadcrumb-root-link:focus, .k-breadcrumb-root-link.k-focus {
  box-shadow: inset 0 0 0 3px rgba(33, 37, 41, 0.25);
}

.k-breadcrumb-current-item .k-breadcrumb-link, .k-breadcrumb-last-item .k-breadcrumb-link {
  color: #688697;
}

.k-pager {
  padding: 0;
  border-width: 1px;
  border-style: solid;
  box-sizing: border-box;
  outline: 0;
  font-family: Inter;
  font-size: 1rem;
  line-height: 1.5;
  white-space: nowrap;
  display: flex;
  align-items: center;
  position: relative;
  overflow: hidden;
  cursor: default;
  flex: 0 0 auto;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.k-pager *,
.k-pager *::before,
.k-pager *::after {
  box-sizing: border-box;
}

.k-pager-info, .k-pager-sizes, .k-pager-input {
  display: flex;
  flex-direction: row;
  align-items: center;
}

.k-pager-nav {
  color: inherit;
  text-align: center;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.k-pager-nav:hover {
  z-index: 2;
}
.k-disabled.k-pager-nav {
  color: inherit;
}

.k-pager-numbers-wrap {
  display: flex;
  flex-direction: row;
  position: relative;
}
.k-pager-numbers-wrap select.k-dropdown-list, .k-pager-numbers-wrap select.k-dropdown,
.k-pager-numbers-wrap select.k-dropdownlist {
  width: 5em;
}

.k-pager-numbers {
  display: flex;
  flex-direction: row;
}
.k-pager-numbers .k-selected {
  cursor: inherit;
  z-index: 2;
}

.k-pager-nav + .k-pager-nav,
.k-pager-nav + .k-pager-numbers-wrap,
.k-pager-numbers-wrap + .k-pager-nav {
  margin-left: -1px;
}
.k-rtl .k-pager-nav + .k-pager-nav, [dir=rtl] .k-pager-nav + .k-pager-nav,
.k-rtl .k-pager-nav + .k-pager-numbers-wrap,
[dir=rtl] .k-pager-nav + .k-pager-numbers-wrap,
.k-rtl .k-pager-numbers-wrap + .k-pager-nav,
[dir=rtl] .k-pager-numbers-wrap + .k-pager-nav {
  margin-left: 0;
  margin-right: -1px;
}

.k-pager-input {
  gap: 1ex;
}
.k-pager-input .k-textbox,
.k-pager-input .k-numerictextbox {
  margin-block: 0;
  width: 5em;
}

.k-pager-sizes {
  gap: 1ex;
}
.k-pager-sizes .k-input-inner,
.k-pager-sizes .k-input-value-text {
  text-overflow: clip;
}

.k-pager-info {
  text-align: end;
  justify-content: flex-end;
  flex: 1 1 0%;
  order: 9;
}

.k-pager-refresh {
  margin-inline-start: auto;
  color: inherit;
  order: 10;
}

.k-pager-sm {
  padding-inline: 0.25rem;
  padding-block: 0.25rem;
  gap: 0.875rem;
}
.k-pager-sm .k-pager-numbers-wrap .k-button {
  min-width: calc(1.4285714286em + 0.5rem + 2px);
}
.k-pager-sm .k-pager-numbers-wrap .k-pager-input,
.k-pager-sm .k-pager-numbers-wrap > select.k-dropdown-list,
.k-pager-sm .k-pager-numbers-wrap > select.k-dropdown,
.k-pager-sm .k-pager-numbers-wrap > select.k-dropdownlist {
  margin-inline-start: 0.875rem;
  margin-inline-end: 0.875rem;
}
.k-pager-sm .k-pager-sizes .k-dropdown-list, .k-pager-sm .k-pager-sizes .k-dropdown,
.k-pager-sm .k-pager-sizes .k-dropdownlist,
.k-pager-sm .k-pager-sizes > select {
  width: 5em;
}

.k-pager-md {
  padding-inline: 0.5rem;
  padding-block: 0.5rem;
  gap: 1rem;
}
.k-pager-md .k-pager-numbers-wrap .k-button {
  min-width: calc(1.5em + 0.75rem + 2px);
}
.k-pager-md .k-pager-numbers-wrap .k-pager-input,
.k-pager-md .k-pager-numbers-wrap > select.k-dropdown-list,
.k-pager-md .k-pager-numbers-wrap > select.k-dropdown,
.k-pager-md .k-pager-numbers-wrap > select.k-dropdownlist {
  margin-inline-start: 1rem;
  margin-inline-end: 1rem;
}
.k-pager-md .k-pager-sizes .k-dropdown-list, .k-pager-md .k-pager-sizes .k-dropdown,
.k-pager-md .k-pager-sizes .k-dropdownlist,
.k-pager-md .k-pager-sizes > select {
  width: 5em;
}

.k-pager-lg {
  padding-inline: 0.625rem;
  padding-block: 0.625rem;
  gap: 1.125rem;
}
.k-pager-lg .k-pager-numbers-wrap .k-button {
  min-width: calc(1.5em + 1rem + 2px);
}
.k-pager-lg .k-pager-numbers-wrap .k-pager-input,
.k-pager-lg .k-pager-numbers-wrap > select.k-dropdown-list,
.k-pager-lg .k-pager-numbers-wrap > select.k-dropdown,
.k-pager-lg .k-pager-numbers-wrap > select.k-dropdownlist {
  margin-inline-start: 1.125rem;
  margin-inline-end: 1.125rem;
}
.k-pager-lg .k-pager-sizes .k-dropdown-list, .k-pager-lg .k-pager-sizes .k-dropdown,
.k-pager-lg .k-pager-sizes .k-dropdownlist,
.k-pager-lg .k-pager-sizes > select {
  width: 6em;
}

.k-pager-nav {
  border-radius: 0;
}

.k-pager-first {
  border-radius: 0.25rem 0 0 0.25rem;
}

.k-pager-last {
  border-radius: 0 0.25rem 0.25rem 0;
}

.k-rtl .k-pager-first,
[dir=rtl] .k-pager-first {
  border-radius: 0 0.25rem 0.25rem 0;
}
.k-rtl .k-pager-last,
[dir=rtl] .k-pager-last {
  border-radius: 0.25rem 0 0 0.25rem;
}

.k-pager {
  border-color: #dee2e6;
  color: #212529;
  background-color: #f8f9fa;
}
.k-pager:focus, .k-pager.k-focus {
  box-shadow: inset 0 0 0 2px rgba(0, 0, 0, 0.08);
}

.k-stepper {
  border-width: 0px;
  border-style: solid;
  box-sizing: border-box;
  outline: 0;
  font-size: 1rem;
  line-height: 1.5;
  font-family: Inter;
  display: block;
  position: relative;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  color: inherit;
  background: none;
}
.k-stepper *,
.k-stepper *::before,
.k-stepper *::after {
  box-sizing: border-box;
}
.k-stepper .k-step-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  position: relative;
  z-index: 1;
}
.k-stepper .k-step-link {
  outline: none;
  color: inherit;
  text-decoration: none;
  white-space: nowrap;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.k-stepper .k-step-indicator {
  border-radius: 50%;
  margin: 3px;
  width: 28px;
  height: 28px;
  border-width: 1px;
  border-style: solid;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: none;
  position: relative;
  z-index: 1;
  overflow: visible;
  transition-property: color, background-color, border-color;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
}
.k-stepper .k-step-indicator::after {
  border-radius: 100%;
  content: "";
  border-width: 1px;
  border-style: solid;
  border-color: inherit;
  pointer-events: none;
  display: none;
  position: absolute;
  top: calc(-1 * calc(1px + 3px));
  right: calc(-1 * calc(1px + 3px));
  bottom: calc(-1 * calc(1px + 3px));
  left: calc(-1 * calc(1px + 3px));
  z-index: 2;
}
.k-stepper .k-step.k-focus .k-step-indicator::after,
.k-stepper .k-step-link:focus .k-step-indicator::after {
  display: block;
}
.k-stepper .k-step-label {
  max-width: clamp(100%, 10em, 100%);
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  z-index: 1;
}
.k-stepper .k-step-label:only-child {
  border-radius: 15px;
  padding-block: 5px;
  padding-inline: 12px;
  border-width: 0;
}
.k-stepper .k-step-label .k-step-text {
  max-width: calc(10em - (16px + 0.5rem));
  flex-grow: 1;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.k-stepper .k-step-label .k-icon,
.k-stepper .k-step-label .k-svg-icon {
  margin-left: 0.5rem;
}
.k-stepper .k-step-current .k-step-label {
  font-weight: bold;
}
.k-stepper .k-step-label-optional {
  flex-basis: 100%;
  font-size: 0.875rem;
}
.k-stepper .k-step-disabled,
.k-stepper .k-step.k-disabled {
  opacity: 1;
  pointer-events: none;
}
.k-stepper .k-step-disabled .k-step-link,
.k-stepper .k-step.k-disabled .k-step-link {
  cursor: default;
}
.k-stepper .k-step-disabled .k-step-label-optional,
.k-stepper .k-step.k-disabled .k-step-label-optional {
  color: inherit;
}
.k-stepper .k-progressbar {
  pointer-events: none;
  z-index: 0;
  overflow: visible;
}
.k-stepper .k-progressbar-horizontal {
  grid-row: 1/-1;
}
.k-stepper .k-progressbar-vertical {
  position: absolute;
}

.k-step-list-horizontal {
  flex-direction: row;
  grid-row: 1;
}
.k-step-list-horizontal .k-step {
  flex: 1 0 auto;
  text-align: center;
}
.k-step-list-horizontal .k-step-link {
  margin: auto;
  max-width: 10em;
  flex-direction: column;
}
.k-step-list-horizontal .k-step-label {
  text-align: center;
}
.k-step-list-horizontal .k-step-indicator + .k-step-label {
  margin-top: calc(8px - 3px);
}
.k-step-list-horizontal ~ .k-progressbar {
  width: 100%;
  height: 2px;
  top: calc((28px + 2 * 2px) / 2 + 2px / 2);
}

.k-step-list-vertical {
  flex-direction: column;
}
.k-step-list-vertical .k-step {
  min-height: calc(28px + 2 * 1px + 2 * 2px + 20px);
}
.k-step-list-vertical .k-step-label {
  justify-content: flex-start;
}
.k-step-list-vertical .k-step-indicator + .k-step-label {
  margin-left: 12px;
}
.k-step-list-vertical ~ .k-progressbar {
  width: 2px;
  height: 100%;
  min-height: 20px;
  left: calc((28px + 2 * 1px + 2 * 2px) / 2);
}
.k-step-list-vertical .k-step-content {
  height: 0;
  overflow: hidden;
  transition: height 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
}
.k-step-list-vertical .k-step-current .k-step-content {
  height: auto;
  overflow: visible;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  margin-left: 30px;
  padding-block: 20px;
  padding-inline: 10px;
}

.k-rtl .k-stepper,
.k-stepper[dir=rtl] {
  direction: rtl;
}
.k-rtl .k-stepper .k-step-label .k-icon,
.k-rtl .k-stepper .k-step-label .k-svg-icon,
.k-stepper[dir=rtl] .k-step-label .k-icon,
.k-stepper[dir=rtl] .k-step-label .k-svg-icon {
  margin-left: 0;
  margin-right: 0.5rem;
}
.k-rtl .k-stepper .k-step-list-vertical .k-step-indicator + .k-step-label,
.k-stepper[dir=rtl] .k-step-list-vertical .k-step-indicator + .k-step-label {
  margin-left: 0;
  margin-right: 12px;
}
.k-rtl .k-stepper .k-step-list-vertical ~ .k-progressbar,
.k-stepper[dir=rtl] .k-step-list-vertical ~ .k-progressbar {
  left: auto;
  right: calc((28px + 2 * 1px + 2 * 2px) / 2);
}

.k-stepper {
  color: #212529;
}
.k-stepper .k-step:hover .k-step-indicator, .k-stepper .k-step.k-hover .k-step-indicator, .k-stepper .k-step.k-step-hover .k-step-indicator {
  background-color: #ebebeb;
}
.k-stepper .k-step.k-focus .k-step-label:only-child,
.k-stepper .k-step .k-step-link:focus .k-step-label:only-child {
  box-shadow: inset 0 0 0 2px #dee2e6;
}
.k-stepper .k-step.k-step-disabled .k-step-indicator, .k-stepper .k-step.k-disabled .k-step-indicator, .k-stepper .k-step:disabled .k-step-indicator {
  color: #adb5bd;
}
.k-stepper .k-step.k-step-disabled .k-step-label, .k-stepper .k-step.k-disabled .k-step-label, .k-stepper .k-step:disabled .k-step-label {
  color: #adb5bd;
}
.k-stepper .k-step-indicator {
  border-color: #dee2e6;
  color: #212529;
  background-color: #ffffff;
}
.k-stepper .k-step-indicator::after {
  box-shadow: inset 0 0 0 2px #ffffff;
}
.k-stepper .k-step-label:only-child {
  border-color: #dee2e6;
  color: #212529;
  background-color: #ffffff;
}
.k-stepper .k-step-done .k-step-indicator {
  border-color: #17a2b8;
  color: black;
  background-color: #17a2b8;
}
.k-stepper .k-step-done:hover .k-step-indicator, .k-stepper .k-step-done.k-hover .k-step-indicator, .k-stepper .k-step-done.k-step-hover .k-step-indicator {
  background-color: #1595a9;
}
.k-stepper .k-step-done.k-step-disabled .k-step-indicator, .k-stepper .k-step-done.k-disabled .k-step-indicator, .k-stepper .k-step-done:disabled .k-step-indicator {
  border-color: #74c7d4;
  color: black;
  background-color: #74c7d4;
}
.k-stepper .k-step-current .k-step-indicator {
  border-color: #17a2b8;
  color: black;
  background-color: #17a2b8;
}
.k-stepper .k-step-current:hover .k-step-indicator, .k-stepper .k-step-current.k-hover .k-step-indicator, .k-stepper .k-step-current.k-step-hover .k-step-indicator {
  background-color: #1595a9;
}
.k-stepper .k-step-current.k-step-disabled .k-step-indicator, .k-stepper .k-step-current.k-disabled .k-step-indicator, .k-stepper .k-step-current:disabled .k-step-indicator {
  border-color: #74c7d4;
  color: black;
  background-color: #74c7d4;
}
.k-stepper .k-step-success .k-step-label .k-icon,
.k-stepper .k-step-success .k-step-label .k-svg-icon {
  color: #198754;
}
.k-stepper .k-step-error .k-step-label {
  color: #dc3545;
}
.k-stepper .k-step-error:hover .k-step-label, .k-stepper .k-step-error.k-hover .k-step-label, .k-stepper .k-step-error.k-step-hover .k-step-label {
  color: #dc3545;
}
.k-stepper .k-step-label-optional {
  color: #6c757d;
}
.k-tabstrip-wrapper {
  padding-block: 0px;
  padding-inline: 0px;
  box-sizing: border-box;
  border-width: 0px;
  border-style: solid;
  display: flex;
  flex-direction: column;
}

.k-tabstrip {
  border-width: 0;
  border-color: transparent;
  box-sizing: border-box;
  outline: 0;
  font-family: Inter;
  font-size: 1rem;
  line-height: 1.5;
  color: inherit;
  background-color: transparent;
  display: flex;
  flex-flow: column nowrap;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.k-tabstrip-wrapper > .k-tabstrip {
  flex: 1 1 auto;
}

.k-tabstrip-items-wrapper {
  box-sizing: border-box;
  border-width: 0;
  border-style: solid;
  border-color: inherit;
  position: relative;
}

.k-tabstrip-items {
  box-sizing: border-box;
  outline: 0;
  display: flex;
  flex-direction: inherit;
  flex-wrap: wrap;
  flex: 1 1 auto;
  gap: 0;
}
.k-tabstrip-items *,
.k-tabstrip-items *::before,
.k-tabstrip-items *::after {
  box-sizing: border-box;
}
.k-tabstrip-items .k-item {
  margin: 0;
  padding: 0;
  border: 1px solid transparent;
  position: relative;
  flex-shrink: 0;
  display: flex;
  flex-direction: row;
  align-items: stretch;
  justify-items: stretch;
  outline: 0;
}
.k-tabstrip-items .k-tab-on-top {
  z-index: 1;
}
.k-tabstrip-items .k-link {
  padding-block: 0.5rem;
  padding-inline: 1rem;
  color: inherit;
  cursor: pointer;
  display: inline-flex;
  vertical-align: middle;
  flex: 1 1 auto;
  flex-direction: row;
  align-content: center;
  align-items: center;
}
.k-tabstrip-content,
.k-tabstrip > .k-content {
  margin: 0 !important;
  padding-block: 1rem;
  padding-inline: 1rem;
  box-sizing: border-box;
  border-width: 1px;
  border-style: solid;
  border-color: inherit;
  display: none;
  overflow: auto;
  flex: 1 1 auto;
  position: relative;
}
.k-tabstrip-content.k-active,
.k-tabstrip > .k-content.k-active {
  display: block;
}
.k-tabstrip-content:focus, .k-tabstrip-content.k-focus,
.k-tabstrip > .k-content:focus,
.k-tabstrip > .k-content.k-focus {
  outline-width: 1px;
  outline-style: dotted;
  outline-offset: -1px;
}

.k-tabstrip-items .k-loading {
  width: 20%;
  height: 0;
  border: 0;
  border-top: 1px solid transparent;
  border-color: inherit;
  background: none;
  position: absolute;
  top: 0;
  left: 0;
  transition: width 0.2s linear;
  display: none;
}
.k-tabstrip-items .k-loading.k-complete {
  width: 100%;
  border-top-width: 0;
}

.k-tabstrip-scrollable > .k-tabstrip-items-wrapper > .k-tabstrip-items {
  flex-wrap: nowrap;
  white-space: nowrap;
  overflow: hidden;
}
.k-tabstrip-scrollable > .k-tabstrip-items-wrapper > .k-button {
  padding-block: 0.25rem;
  padding-inline: 0.25rem;
  width: auto;
  height: auto;
  flex: none;
  align-self: stretch;
  aspect-ratio: auto;
}
.k-tabstrip-scrollable > .k-tabstrip-items-wrapper > .k-button .k-button-icon {
  min-width: auto;
  min-height: auto;
}

.k-tabstrip-horizontal, .k-tabstrip-bottom > .k-tabstrip-items-wrapper, .k-tabstrip-top > .k-tabstrip-items-wrapper {
  flex-direction: row;
}

.k-tabstrip-vertical, .k-tabstrip-right > .k-tabstrip-items-wrapper, .k-tabstrip-left > .k-tabstrip-items-wrapper {
  flex-direction: column;
}

.k-tabstrip-top > .k-tabstrip-items-wrapper {
  border-bottom-width: 1px;
}
.k-tabstrip-top > .k-tabstrip-items-wrapper .k-item {
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
  border-bottom-width: 0;
}
.k-tabstrip-top > .k-tabstrip-items-wrapper .k-item:active,
.k-tabstrip-top > .k-tabstrip-items-wrapper .k-item.k-active {
  margin-bottom: -1px;
  border-bottom-width: 1px;
  border-bottom-color: transparent !important;
}
.k-tabstrip-top > .k-content,
.k-tabstrip-top > .k-tabstrip-content {
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
  border-top-width: 0 !important;
}

.k-tabstrip-bottom > .k-tabstrip-items-wrapper {
  border-top-width: 1px;
}
.k-tabstrip-bottom > .k-tabstrip-items-wrapper .k-item {
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
  border-top-width: 0;
}
.k-tabstrip-bottom > .k-tabstrip-items-wrapper .k-item:active,
.k-tabstrip-bottom > .k-tabstrip-items-wrapper .k-item.k-active {
  margin-top: -1px;
  border-top-width: 1px;
  border-top-color: transparent !important;
}
.k-tabstrip-bottom > .k-content,
.k-tabstrip-bottom > .k-tabstrip-content {
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
  border-bottom-width: 0 !important;
}

.k-tabstrip-left {
  flex-direction: row;
}
.k-tabstrip-left > .k-tabstrip-items-wrapper {
  border-right-width: 1px;
}
.k-tabstrip-left > .k-tabstrip-items-wrapper .k-item {
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
  border-right-width: 0;
}
.k-tabstrip-left > .k-tabstrip-items-wrapper .k-item:active,
.k-tabstrip-left > .k-tabstrip-items-wrapper .k-item.k-active {
  margin-right: -1px;
  border-right-width: 1px;
  border-right-color: transparent !important;
}
.k-tabstrip-left > .k-content,
.k-tabstrip-left > .k-tabstrip-content {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
  border-left-width: 0 !important;
}

.k-tabstrip-right {
  flex-direction: row-reverse;
}
.k-tabstrip-right > .k-tabstrip-items-wrapper {
  border-left-width: 1px;
}
.k-tabstrip-right > .k-tabstrip-items-wrapper .k-item {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
  border-left-width: 0;
}
.k-tabstrip-right > .k-tabstrip-items-wrapper .k-item:active,
.k-tabstrip-right > .k-tabstrip-items-wrapper .k-item.k-active {
  margin-left: -1px;
  border-left-width: 1px;
  border-left-color: transparent !important;
}
.k-tabstrip-right > .k-content,
.k-tabstrip-right > .k-tabstrip-content {
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
  border-right-width: 0;
}

.k-tabstrip-items-start {
  justify-content: flex-start;
}

.k-tabstrip-items-center {
  justify-content: center;
}

.k-tabstrip-items-end {
  justify-content: flex-end;
}

.k-tabstrip-items-justify {
  justify-content: space-between;
}

.k-tabstrip-items-stretched > * {
  flex: 1 0 0;
}

.k-rtl .k-tabstrip.k-tabstrip-left > .k-tabstrip-items-wrapper, .k-rtl .k-tabstrip.k-tabstrip-right > .k-tabstrip-items-wrapper,
.k-tabstrip[dir=rtl].k-tabstrip-left > .k-tabstrip-items-wrapper,
.k-tabstrip[dir=rtl].k-tabstrip-right > .k-tabstrip-items-wrapper {
  order: 1;
}
.k-rtl .k-tabstrip.k-tabstrip-left > .k-content, .k-rtl .k-tabstrip.k-tabstrip-right > .k-content,
.k-tabstrip[dir=rtl].k-tabstrip-left > .k-content,
.k-tabstrip[dir=rtl].k-tabstrip-right > .k-content {
  order: 0;
}
.k-rtl .k-tabstrip.k-tabstrip-left > .k-tabstrip-content, .k-rtl .k-tabstrip.k-tabstrip-right > .k-tabstrip-content,
.k-tabstrip[dir=rtl].k-tabstrip-left > .k-tabstrip-content,
.k-tabstrip[dir=rtl].k-tabstrip-right > .k-tabstrip-content {
  order: 0;
}

.k-tabstrip-items-wrapper {
  border-color: #dee2e6;
  color: #212529;
}
.k-tabstrip-items-wrapper .k-item {
  color: #17a2b8;
}
.k-tabstrip-items-wrapper .k-item:hover, .k-tabstrip-items-wrapper .k-item.k-hover {
  border-color: #e9ecef;
  color: #128293;
}
.k-tabstrip-items-wrapper .k-item:active, .k-tabstrip-items-wrapper .k-item.k-active, .k-tabstrip-items-wrapper .k-item.k-selected {
  border-color: #dee2e6;
  color: #212529;
  background-color: #ffffff;
}
.k-tabstrip-items-wrapper .k-item:focus, .k-tabstrip-items-wrapper .k-item.k-focus {
  box-shadow: inset 0 0 0 3px rgba(33, 37, 41, 0.15);
}
.k-tabstrip-items-wrapper .k-item.k-tabstrip-dragging {
  box-shadow: 0px 3px 4px rgba(0, 0, 0, 0.15);
}
.k-tabstrip-content,
.k-tabstrip > .k-content {
  border-color: #dee2e6;
  color: #212529;
  background-color: #ffffff;
}
.k-tabstrip-content:focus, .k-tabstrip-content.k-focus,
.k-tabstrip > .k-content:focus,
.k-tabstrip > .k-content.k-focus {
  outline-color: #212529;
}

.k-wizard {
  padding-block: 1.25rem;
  padding-inline: 1.25rem;
  border-width: 0px;
  border-style: solid;
  box-sizing: border-box;
  outline: 0;
  font-size: 1rem;
  line-height: 1.5;
  font-family: Inter;
  position: relative;
  color: inherit;
  background: none;
  display: flex;
  align-items: stretch;
  overflow: hidden;
}
.k-wizard .k-wizard-steps {
  box-sizing: border-box;
  display: flex;
  overflow: hidden;
}
.k-wizard .k-wizard-step {
  box-sizing: border-box;
  padding: calc(0.5rem + 2px);
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: space-between;
}
.k-wizard .k-wizard-step:focus, .k-wizard .k-wizard-step.k-focus {
  outline-width: 1px;
  outline-style: dotted;
  outline-offset: -1px;
}
.k-wizard .k-wizard-content {
  box-sizing: border-box;
  overflow-y: auto;
}
.k-wizard .k-wizard-buttons {
  margin-top: 2rem;
  box-sizing: border-box;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-between;
  flex-shrink: 0;
}
.k-wizard .k-wizard-buttons .k-button {
  margin-right: 10px;
}
.k-wizard .k-wizard-buttons .k-wizard-pager {
  vertical-align: middle;
}
.k-wizard .k-wizard-buttons-right .k-button:last-of-type {
  margin-right: 0;
}
.k-wizard .k-stepper .k-step-list-vertical .k-step {
  flex: 1 0 auto;
}
.k-wizard .k-stepper .k-step-indicator {
  flex-shrink: 0;
}

.k-wizard-horizontal {
  flex-direction: column;
}
.k-wizard-horizontal .k-wizard-steps {
  margin-top: 2rem;
}
.k-wizard-horizontal .k-wizard-steps,
.k-wizard-horizontal .k-wizard-content {
  flex: 1 1 auto;
}

.k-wizard-vertical .k-wizard-steps {
  margin-left: 2rem;
  flex: 1 0 0%;
}
.k-wizard-vertical .k-wizard-content {
  flex: 1 1 0%;
}

.k-wizard-left {
  flex-direction: row-reverse;
}
.k-wizard-left .k-wizard-steps {
  margin-right: 2rem;
  margin-left: 0;
}

.k-wizard-step:focus, .k-wizard-step.k-focus {
  outline-color: #656565;
}

.k-expander {
  border-width: 1px;
  border-style: solid;
  box-sizing: border-box;
  overflow: hidden;
  outline: 0;
  font-family: Inter;
  font-size: 1rem;
  line-height: 1.5;
  display: flex;
  flex-direction: column;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.k-expander *,
.k-expander *::before,
.k-expander *::after {
  box-sizing: border-box;
}
.k-rtl .k-expander .k-expander-indicator, .k-expander.k-rtl .k-expander-indicator, .k-expander[dir=rtl] .k-expander-indicator {
  margin-left: 0;
  margin-right: 0.75rem;
}

.k-expander-header {
  padding-block: 1rem;
  padding-inline: 1.5rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
}

.k-expander-spacer {
  flex: 1 1 auto;
}

.k-expander-title {
  text-transform: uppercase;
  font-weight: 500;
}

.k-expander-indicator {
  margin-left: 0.75rem;
  display: flex;
  justify-content: center;
  align-items: center;
}

.k-expander-content {
  padding-block: 1.5rem;
  padding-inline: 1.5rem;
}

.k-expander + .k-expander.k-expanded,
.k-expander.k-expanded + .k-expander {
  margin-top: 0.75rem;
}

.k-expander:not(.k-expanded) + .k-expander:not(.k-expanded) {
  border-top-width: 0;
}

.k-expander {
  border-color: #dee2e6;
  color: #212529;
  background-color: #ffffff;
}
.k-expander.k-focus {
  box-shadow: inset 0 0 0 3px rgba(33, 37, 41, 0.15);
}

.k-expander-header {
  color: #212529;
  background-color: transparent;
  outline: none;
}
.k-expander-header:hover, .k-expander-header.k-hover {
  background-color: rgba(0, 0, 0, 0.04);
}
.k-expander-header.k-focus {
  box-shadow: inset 0 0 0 3px rgba(33, 37, 41, 0.15);
}

.k-expander-title {
  color: #17a2b8;
}

.k-expander-sub-title {
  color: #6c757d;
}

.k-panelbar {
  margin: 0;
  padding: 0;
  border-width: 1px;
  border-style: solid;
  box-sizing: border-box;
  outline: 0;
  font-family: Inter;
  font-size: 1rem;
  line-height: 1.5;
  list-style: none;
  display: block;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.k-panelbar *,
.k-panelbar *::before,
.k-panelbar *::after {
  box-sizing: border-box;
}
.k-panelbar > .k-item,
.k-panelbar > .k-panelbar-header {
  border-width: 0;
  border-style: solid;
  border-color: inherit;
  display: block;
}
.k-panelbar > .k-item > .k-link,
.k-panelbar > .k-panelbar-header > .k-link {
  padding-block: 1rem;
  padding-inline: 1.5rem;
  color: inherit;
  background: none;
  text-decoration: none;
  font-weight: 500;
  display: flex;
  flex-flow: row nowrap;
  gap: 0.5rem;
  align-items: center;
  align-content: center;
  position: relative;
  user-select: none;
  cursor: default;
  transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
}
.k-panelbar > .k-item + .k-item,
.k-panelbar > .k-panelbar-header + .k-panelbar-header {
  border-top-width: 1px;
}
.k-panelbar .k-group,
.k-panelbar .k-panelbar-group {
  margin: 0;
  padding: 0;
  border-width: 0;
  border-color: inherit;
  color: inherit;
  background-color: transparent;
  list-style: none;
}
.k-panelbar .k-group > .k-item,
.k-panelbar .k-panelbar-group > .k-panelbar-item {
  display: block;
}
.k-panelbar .k-group > .k-item > .k-link,
.k-panelbar .k-panelbar-group > .k-panelbar-item > .k-link {
  padding-block: 0.75rem;
  padding-inline: 1.5rem;
  color: inherit;
  text-decoration: none;
  display: flex;
  flex-flow: row nowrap;
  gap: 0.5rem;
  align-items: center;
  align-content: center;
  position: relative;
  user-select: none;
  cursor: default;
  transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
}
.k-panelbar .k-group > .k-item.k-level-1 .k-link,
.k-panelbar .k-panelbar-group > .k-panelbar-item.k-level-1 .k-link {
  padding-left: 1.5rem;
}
.k-panelbar .k-group > .k-item.k-level-2 .k-link,
.k-panelbar .k-panelbar-group > .k-panelbar-item.k-level-2 .k-link {
  padding-left: 3rem;
}
.k-panelbar .k-group > .k-item.k-level-3 .k-link,
.k-panelbar .k-panelbar-group > .k-panelbar-item.k-level-3 .k-link {
  padding-left: 4.5rem;
}
.k-panelbar .k-group > .k-item.k-level-4 .k-link,
.k-panelbar .k-panelbar-group > .k-panelbar-item.k-level-4 .k-link {
  padding-left: 6rem;
}
.k-panelbar .k-panelbar-item {
  outline-style: none;
}
.k-panelbar .k-panelbar-content {
  display: flow-root;
}
.k-panelbar .k-panelbar-expand,
.k-panelbar .k-panelbar-collapse,
.k-panelbar .k-panelbar-toggle {
  margin-inline-start: auto;
}
.k-panelbar .k-group .k-panelbar-expand,
.k-panelbar .k-group .k-panelbar-collapse,
.k-panelbar .k-panelbar-group .k-panelbar-toggle {
  margin-inline-end: calc(1.5rem - 1.5rem);
}
.k-rtl .k-panelbar .k-group > .k-item.k-level-1 .k-link,
.k-rtl .k-panelbar .k-panelbar-group > .k-panelbar-item.k-level-1 .k-link, .k-panelbar.k-rtl .k-group > .k-item.k-level-1 .k-link,
.k-panelbar.k-rtl .k-panelbar-group > .k-panelbar-item.k-level-1 .k-link, .k-panelbar[dir=rtl] .k-group > .k-item.k-level-1 .k-link,
.k-panelbar[dir=rtl] .k-panelbar-group > .k-panelbar-item.k-level-1 .k-link {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.k-rtl .k-panelbar .k-group > .k-item.k-level-2 .k-link,
.k-rtl .k-panelbar .k-panelbar-group > .k-panelbar-item.k-level-2 .k-link, .k-panelbar.k-rtl .k-group > .k-item.k-level-2 .k-link,
.k-panelbar.k-rtl .k-panelbar-group > .k-panelbar-item.k-level-2 .k-link, .k-panelbar[dir=rtl] .k-group > .k-item.k-level-2 .k-link,
.k-panelbar[dir=rtl] .k-panelbar-group > .k-panelbar-item.k-level-2 .k-link {
  padding-left: 1.5rem;
  padding-right: 3rem;
}
.k-rtl .k-panelbar .k-group > .k-item.k-level-3 .k-link,
.k-rtl .k-panelbar .k-panelbar-group > .k-panelbar-item.k-level-3 .k-link, .k-panelbar.k-rtl .k-group > .k-item.k-level-3 .k-link,
.k-panelbar.k-rtl .k-panelbar-group > .k-panelbar-item.k-level-3 .k-link, .k-panelbar[dir=rtl] .k-group > .k-item.k-level-3 .k-link,
.k-panelbar[dir=rtl] .k-panelbar-group > .k-panelbar-item.k-level-3 .k-link {
  padding-left: 1.5rem;
  padding-right: 4.5rem;
}
.k-rtl .k-panelbar .k-group > .k-item.k-level-4 .k-link,
.k-rtl .k-panelbar .k-panelbar-group > .k-panelbar-item.k-level-4 .k-link, .k-panelbar.k-rtl .k-group > .k-item.k-level-4 .k-link,
.k-panelbar.k-rtl .k-panelbar-group > .k-panelbar-item.k-level-4 .k-link, .k-panelbar[dir=rtl] .k-group > .k-item.k-level-4 .k-link,
.k-panelbar[dir=rtl] .k-panelbar-group > .k-panelbar-item.k-level-4 .k-link {
  padding-left: 1.5rem;
  padding-right: 6rem;
}

.k-panelbar {
  border-color: #dee2e6;
  color: #212529;
  background-color: #ffffff;
}
.k-panelbar > .k-item > .k-link,
.k-panelbar > .k-panelbar-header > .k-link {
  color: #17a2b8;
  background-color: #ffffff;
}
.k-panelbar > .k-item > .k-link .k-icon,
.k-panelbar > .k-item > .k-link .k-svg-icon,
.k-panelbar > .k-item > .k-link .k-panelbar-item-icon,
.k-panelbar > .k-panelbar-header > .k-link .k-icon,
.k-panelbar > .k-panelbar-header > .k-link .k-svg-icon,
.k-panelbar > .k-panelbar-header > .k-link .k-panelbar-item-icon {
  color: #212529;
}
.k-panelbar > .k-item > .k-link:hover,
.k-panelbar > .k-item > .k-link.k-hover,
.k-panelbar > .k-panelbar-header > .k-link:hover,
.k-panelbar > .k-panelbar-header > .k-link.k-hover {
  background-color: whitesmoke;
}
.k-panelbar > .k-item > .k-link:focus,
.k-panelbar > .k-item > .k-link.k-focus,
.k-panelbar > .k-panelbar-header > .k-link:focus,
.k-panelbar > .k-panelbar-header > .k-link.k-focus {
  box-shadow: inset 0 0 0 3px rgba(33, 37, 41, 0.15);
}
.k-panelbar > .k-item > .k-link.k-selected,
.k-panelbar > .k-panelbar-header > .k-link.k-selected {
  color: black;
  background-color: #17a2b8;
}
.k-panelbar > .k-item > .k-link.k-selected .k-icon,
.k-panelbar > .k-item > .k-link.k-selected .k-svg-icon,
.k-panelbar > .k-item > .k-link.k-selected .k-panelbar-item-icon,
.k-panelbar > .k-panelbar-header > .k-link.k-selected .k-icon,
.k-panelbar > .k-panelbar-header > .k-link.k-selected .k-svg-icon,
.k-panelbar > .k-panelbar-header > .k-link.k-selected .k-panelbar-item-icon {
  color: inherit;
}
.k-panelbar > .k-item > .k-link.k-selected:hover,
.k-panelbar > .k-item > .k-link.k-selected.k-hover,
.k-panelbar > .k-panelbar-header > .k-link.k-selected:hover,
.k-panelbar > .k-panelbar-header > .k-link.k-selected.k-hover {
  background-color: #1595a9;
}
.k-panelbar .k-group > .k-item > .k-link:hover,
.k-panelbar .k-group > .k-item > .k-link.k-hover,
.k-panelbar .k-group > .k-panelbar-item > .k-link:hover,
.k-panelbar .k-group > .k-panelbar-item > .k-link.k-hover,
.k-panelbar .k-panelbar-group > .k-item > .k-link:hover,
.k-panelbar .k-panelbar-group > .k-item > .k-link.k-hover,
.k-panelbar .k-panelbar-group > .k-panelbar-item > .k-link:hover,
.k-panelbar .k-panelbar-group > .k-panelbar-item > .k-link.k-hover {
  background-color: #ebebeb;
}
.k-panelbar .k-group > .k-item > .k-link:focus,
.k-panelbar .k-group > .k-item > .k-link.k-focus,
.k-panelbar .k-group > .k-panelbar-item > .k-link:focus,
.k-panelbar .k-group > .k-panelbar-item > .k-link.k-focus,
.k-panelbar .k-panelbar-group > .k-item > .k-link:focus,
.k-panelbar .k-panelbar-group > .k-item > .k-link.k-focus,
.k-panelbar .k-panelbar-group > .k-panelbar-item > .k-link:focus,
.k-panelbar .k-panelbar-group > .k-panelbar-item > .k-link.k-focus {
  box-shadow: inset 0 0 0 3px rgba(33, 37, 41, 0.15);
}
.k-panelbar .k-group > .k-item > .k-link.k-selected,
.k-panelbar .k-group > .k-panelbar-item > .k-link.k-selected,
.k-panelbar .k-panelbar-group > .k-item > .k-link.k-selected,
.k-panelbar .k-panelbar-group > .k-panelbar-item > .k-link.k-selected {
  color: black;
  background-color: #17a2b8;
}
.k-panelbar .k-group > .k-item > .k-link.k-selected:hover,
.k-panelbar .k-group > .k-item > .k-link.k-selected.k-hover,
.k-panelbar .k-group > .k-panelbar-item > .k-link.k-selected:hover,
.k-panelbar .k-group > .k-panelbar-item > .k-link.k-selected.k-hover,
.k-panelbar .k-panelbar-group > .k-item > .k-link.k-selected:hover,
.k-panelbar .k-panelbar-group > .k-item > .k-link.k-selected.k-hover,
.k-panelbar .k-panelbar-group > .k-panelbar-item > .k-link.k-selected:hover,
.k-panelbar .k-panelbar-group > .k-panelbar-item > .k-link.k-selected.k-hover {
  background-color: #1595a9;
}
.k-splitter {
  height: 300px;
  border-width: 1px;
  border-style: solid;
  box-sizing: border-box;
  outline: 0;
  font-family: Inter;
  font-size: 1rem;
  line-height: 1.5;
  display: block;
  position: relative;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.k-splitter .k-pane {
  overflow: hidden;
}
.k-splitter .k-scrollable {
  overflow: auto;
}
.k-splitter .k-splitter-resizing {
  overflow: hidden;
}
.k-pane > .k-splitter {
  border-width: 0;
  overflow: hidden;
}
.k-splitter .k-pane-loading {
  position: static;
  top: 50%;
  left: 50%;
}

.k-ghost-splitbar,
.k-splitbar {
  border-style: solid;
  outline: 0;
  position: absolute;
  user-select: none;
  display: flex;
  align-items: center;
  justify-content: center;
}
.k-ghost-splitbar .k-collapse-prev,
.k-ghost-splitbar .k-collapse-next,
.k-splitbar .k-collapse-prev,
.k-splitbar .k-collapse-next {
  cursor: pointer;
  padding: 0.125rem;
}

.k-splitbar-draggable-horizontal {
  cursor: col-resize;
}

.k-splitbar-draggable-vertical {
  cursor: row-resize;
}

.k-ghost-splitbar-horizontal,
.k-splitbar-horizontal {
  width: 0.75rem;
  border-width: 0;
  background-repeat: repeat-y;
  flex-direction: column;
  top: 0;
}

.k-ghost-splitbar-vertical,
.k-splitbar-vertical {
  height: 0.75rem;
  border-width: 0;
  background-repeat: repeat-x;
  flex-direction: row;
  left: 0;
}

.k-splitbar-static-horizontal {
  width: 1px;
}

.k-splitbar-static-vertical {
  height: 1px;
}

.k-splitbar-draggable-horizontal .k-resize-handle {
  width: 2px;
  height: 20px;
  position: static;
  z-index: 1;
}

.k-splitbar .k-resize-handle {
  display: none;
  background-color: currentColor;
}

.k-splitbar-draggable-horizontal .k-resize-handle,
.k-splitbar-draggable-vertical .k-resize-handle {
  display: block;
}

.k-splitbar-horizontal .k-collapse-prev {
  margin-bottom: 7px;
}

.k-splitbar-horizontal .k-collapse-next {
  margin-top: 7px;
}

.k-splitbar-vertical .k-collapse-prev {
  margin-right: 7px;
}

.k-splitbar-vertical .k-collapse-next {
  margin-left: 7px;
}

.k-splitbar-draggable-vertical .k-resize-handle {
  width: 20px;
  height: 2px;
  position: static;
  z-index: 1;
}

.k-pane > .k-splitter-overlay {
  opacity: 0;
  position: absolute;
}

.k-splitter-flex {
  display: flex;
  width: 100%;
  height: auto;
}
.k-splitter-flex .k-pane {
  position: relative;
  flex: 1 1 auto;
  min-width: 0;
  max-width: 100%;
  min-height: 0;
  max-height: 100%;
  height: 100%;
}
.k-splitter-flex .k-pane-static {
  flex-grow: 0;
  flex-shrink: 0;
}
.k-splitter-flex .k-pane-flex {
  display: flex;
}
.k-splitter-flex .k-splitbar {
  position: static;
  flex: 0 0 auto;
}
.k-splitter-flex .k-pane.k-hidden, .k-splitter-flex .k-pane[hidden],
.k-splitter-flex .k-pane-flex.k-hidden,
.k-splitter-flex .k-pane-flex[hidden] {
  flex: 0 1 0% !important;
  overflow: hidden !important;
  display: block !important;
}
.k-splitter-flex.k-splitter-horizontal {
  flex-direction: row;
}
.k-splitter-flex.k-splitter-vertical {
  flex-direction: column;
}

.k-splitter {
  border-color: #dee2e6;
  color: #212529;
  background-color: #ffffff;
}

.k-splitbar {
  color: #212529;
  background-color: #f8f9fa;
}

.k-splitbar:hover,
.k-splitbar.k-hover,
.k-splitbar-horizontal-hover,
.k-splitbar-vertical-hover {
  color: #212529;
  background-color: #eeeff0;
}

.k-splitbar:focus,
.k-splitbar.k-focus {
  color: black;
  background: #17a2b8;
}

.k-ghost-splitbar {
  background-color: #eeeff0;
}

.k-tilelayout {
  border-width: 0px;
  border-style: solid;
  box-sizing: border-box;
  outline: 0;
  display: grid;
  padding: 1rem 1rem;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.k-tilelayout .k-card {
  box-shadow: none;
  border-width: 1px;
}

.k-tilelayout-item {
  position: relative;
  z-index: 0;
}

.k-layout-item-hint {
  border-radius: 0.25rem;
  border-width: 1px;
  border-style: solid;
  position: relative;
}
.k-layout-item-hint.k-layout-item-hint-resize {
  z-index: 3;
}

.k-tilelayout-item-header.k-card-header {
  z-index: 0;
}

.k-tilelayout-item-body {
  min-height: 0;
}

.k-tilelayout {
  background-color: #f8f9fa;
}

.k-tilelayout-item:focus,
.k-tilelayout-item.k-focus {
  box-shadow: 0 0 0 3px rgba(222, 226, 230, 0.5);
}

.k-layout-item-hint {
  border-color: #dee2e6;
  background-color: rgba(255, 255, 255, 0.2);
}

.k-pane-wrapper {
  border-width: 1px;
  border-style: solid;
  box-sizing: border-box;
  outline: 0;
  font-family: Inter;
  font-size: 1rem;
  line-height: 1.5;
  display: block;
  position: relative;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.k-pane-wrapper .k-pane {
  width: 100%;
  height: 100%;
  user-select: none;
  box-sizing: border-box;
  font-family: sans-serif;
  overflow-x: hidden;
}
.k-pane-wrapper .k-view {
  top: 0;
  left: 0;
  position: relative;
  border: 0;
  box-sizing: border-box;
  outline: 0;
  font-family: Inter;
  font-size: 1rem;
  line-height: 1.5;
  display: flex;
  height: 100%;
  width: 100%;
  flex-direction: column;
  align-items: stretch;
  align-content: stretch;
  vertical-align: top;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.k-pane-wrapper .k-content {
  min-height: 1px;
  flex: 1;
  align-items: stretch;
  display: block;
  width: auto;
  overflow: hidden;
  position: relative;
}

.k-pane-wrapper > div.k-pane {
  box-shadow: none;
  font-weight: normal;
}
.k-pane-wrapper .k-popup-edit-form .k-content,
.k-pane-wrapper .k-grid-edit-form .k-content,
.k-pane-wrapper .k-grid-header-menu .k-content,
.k-pane-wrapper .k-grid-filter-menu .k-content {
  overflow-y: auto;
}
.k-pane-wrapper .k-popup-edit-form .k-content > .k-scroll-container,
.k-pane-wrapper .k-grid-edit-form .k-content > .k-scroll-container,
.k-pane-wrapper .k-grid-header-menu .k-content > .k-scroll-container,
.k-pane-wrapper .k-grid-filter-menu .k-content > .k-scroll-container {
  position: absolute;
  width: 100%;
  min-height: 100%;
  box-sizing: border-box;
}
.k-pane-wrapper .k-grid-edit-form .k-popup-edit-form,
.k-pane-wrapper .k-grid-edit-form .k-edit-form-container {
  width: auto;
  min-width: auto;
}

.k-grid.k-grid-mobile {
  border-width: 0;
}

.k-grid-mobile .k-resize-handle-inner::before {
  content: "\e01e";
  position: absolute;
  font: 16px/1 "WebComponentsIcons";
  top: calc(50% - 1px);
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 0.2em;
}
.k-grid-mobile .k-header a {
  user-select: none;
}

.k-pane-wrapper .k-scheduler-edit-form .k-recur-view {
  padding: 0;
  flex-direction: column;
  align-items: stretch;
}
.k-pane-wrapper .k-scheduler-edit-form .k-recur-view > .k-listgroup-form-row {
  margin: 0;
}
.k-pane-wrapper .k-scheduler-edit-form .k-recur-items-wrap {
  width: 100%;
  margin-block: -1px;
  margin-inline: 0;
}
.k-pane-wrapper .k-scheduler-edit-form .k-scheduler-recur-end-wrap {
  white-space: nowrap;
}

.k-scheduler.k-scheduler-mobile {
  border-width: 0;
}

.k-scheduler-mobile th {
  font-weight: normal;
}
.k-scheduler-mobile .k-event:hover .k-resize-handle {
  visibility: hidden;
}
.k-scheduler-mobile .k-scheduler-toolbar {
  padding-block: 0.5rem;
  padding-inline: 0.5rem;
}
.k-scheduler-mobile .k-scheduler-toolbar > * {
  margin: 0;
}
.k-scheduler-mobile .k-scheduler-toolbar::before {
  display: none;
}
.k-scheduler-mobile .k-scheduler-toolbar .k-scheduler-navigation {
  width: 100%;
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  margin: 0;
}
.k-scheduler-mobile .k-scheduler-toolbar .k-scheduler-navigation .k-nav-current {
  line-height: 1;
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  justify-content: space-evenly;
  gap: 0;
}
.k-scheduler-mobile .k-scheduler-toolbar .k-scheduler-views-wrapper .k-views-dropdown {
  display: inline-block;
}
.k-scheduler-mobile .k-scheduler-footer {
  padding-block: 0.5rem;
  padding-inline: 0.5rem;
  display: flex;
  justify-content: space-between;
}
.k-scheduler-mobile .k-scheduler-footer > * {
  margin: 0;
}
.k-scheduler-mobile .k-scheduler-footer::before {
  display: none;
}
.k-scheduler-mobile .k-scheduler-monthview .k-hidden {
  height: 40px;
}
.k-scheduler-mobile .k-scheduler-monthview .k-scheduler-table td {
  height: 40px;
  vertical-align: top;
  text-align: center;
}
.k-scheduler-mobile .k-scheduler-monthview .k-events-container {
  position: absolute;
  text-align: center;
  height: 6px;
  line-height: 6px;
}
.k-scheduler-mobile .k-scheduler-monthview .k-event {
  position: static;
  padding: 4px;
  border-radius: 50%;
  display: inline-block;
  width: 4px;
  height: 4px;
  min-height: 0;
  margin: 1px;
}
.k-scheduler-mobile .k-scheduler-dayview .k-mobile-header.k-mobile-horizontal-header .k-scheduler-times table tr:first-child {
  display: none;
}
.k-scheduler-mobile .k-scheduler-dayview .k-mobile-header .k-scheduler-header .k-scheduler-date-group {
  display: none;
}
.k-scheduler-mobile .k-scheduler-header-wrap > div {
  overflow: visible;
}
.k-scheduler-mobile .k-scheduler-agendaview .k-mobile-header {
  display: none;
}
.k-scheduler-mobile .k-scheduler-agendaview .k-scheduler-table {
  table-layout: auto;
}
.k-scheduler-mobile .k-scheduler-agendaview .k-scheduler-table .k-scheduler-groupcolumn {
  width: 1%;
}
.k-scheduler-mobile .k-scheduler-agendaview .k-scheduler-table td {
  white-space: normal;
}
.k-scheduler-mobile .k-mobile-header .k-scheduler-table td,
.k-scheduler-mobile .k-mobile-header .k-scheduler-table th {
  height: 1.5em;
}
.k-scheduler-mobile .k-time-text,
.k-scheduler-mobile .k-time-period {
  display: block;
  line-height: 1;
}
.k-scheduler-mobile .k-time-period {
  font-size: 0.7em;
}
.k-scheduler-mobile .k-scheduler-table td,
.k-scheduler-mobile .k-scheduler-table th {
  height: 2em;
  vertical-align: middle;
}
.k-scheduler-mobile .k-scheduler-datecolumn-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.k-scheduler-mobile .k-task {
  display: flex;
  align-items: center;
  gap: 0.5em;
}
.k-scheduler-mobile .k-task .k-scheduler-mark {
  border-radius: 50%;
  margin: 0;
}
.k-scheduler-mobile .k-task .k-scheduler-task-text {
  flex: 1 1 0%;
}
.k-scheduler-mobile .k-scheduler-times .k-scheduler-group-cell,
.k-scheduler-mobile .k-scheduler-times .k-scheduler-groupcolumn,
.k-scheduler-mobile .k-scheduler-agenda .k-scheduler-group-cell,
.k-scheduler-mobile .k-scheduler-agenda .k-scheduler-groupcolumn {
  vertical-align: top;
}
.k-scheduler-mobile .k-scheduler-times .k-scheduler-group-cell .k-scheduler-group-text,
.k-scheduler-mobile .k-scheduler-times .k-scheduler-groupcolumn .k-scheduler-group-text,
.k-scheduler-mobile .k-scheduler-agenda .k-scheduler-group-cell .k-scheduler-group-text,
.k-scheduler-mobile .k-scheduler-agenda .k-scheduler-groupcolumn .k-scheduler-group-text {
  writing-mode: vertical-lr;
  transform: rotate(180deg);
  white-space: nowrap;
}
.k-scheduler-mobile .k-scrollbar-h tr + tr .k-scheduler-times {
  border-bottom-width: 0;
}

.k-pane-wrapper .k-appbar {
  padding: 0.25rem;
}
.k-pane-wrapper .k-list-title,
.k-pane-wrapper .k-filter-help-text {
  padding-block: 0.5rem;
  padding-inline: 1rem;
  display: block;
}
.k-pane-wrapper .k-listgroup-title {
  padding-block: 0.5rem;
  padding-inline: 1rem;
  font-weight: bold;
  text-transform: uppercase;
}
.k-pane-wrapper .k-listgroup .k-listgroup-item {
  border-color: inherit;
}
.k-pane-wrapper .k-listgroup + .k-listgroup {
  margin-top: 1rem;
}
.k-pane-wrapper .k-column-menu {
  padding: 0.5rem;
  display: flex;
  flex-flow: column nowrap;
  gap: 0.5rem;
}
.k-pane-wrapper .k-column-menu .k-filter-item .k-filterable * {
  pointer-events: none;
}
.k-pane-wrapper .k-column-menu .k-list-title,
.k-pane-wrapper .k-column-menu .k-listgroup-title {
  padding: 0;
}
.k-pane-wrapper .k-column-menu .k-listgroup {
  margin-inline: -0.5rem;
}
.k-pane-wrapper .k-filter-menu {
  padding: 0.5rem;
  display: flex;
  flex-flow: column nowrap;
  gap: 0.5rem;
}
.k-pane-wrapper .k-filter-menu .k-list-title {
  padding: 0;
}
.k-pane-wrapper .k-filter-menu .k-list-filter {
  padding: 0;
  display: flex;
  flex-flow: column nowrap;
  gap: inherit;
}
.k-pane-wrapper .k-filter-menu .k-filter-tools {
  display: flex;
  flex-flow: row nowrap;
  gap: inherit;
}
.k-pane-wrapper .k-filter-menu .k-listgroup {
  margin-inline: -0.5rem;
}
.k-pane-wrapper .k-popup-edit-form .k-recur-editor-wrap {
  display: flex;
}
.k-pane-wrapper .k-popup-edit-form .k-mobiletimezoneeditor {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  position: relative;
  flex: 1 1 auto;
}
.k-pane-wrapper .k-multicheck-wrap.k-listgroup {
  overflow-y: auto;
}
.k-pane-wrapper .k-pager-wrap.k-pager-sm,
.k-pane-wrapper .k-pager.k-pager-sm {
  justify-content: center;
}
.k-pane-wrapper .k-pager-wrap.k-pager-sm .k-pager-refresh,
.k-pane-wrapper .k-pager.k-pager-sm .k-pager-refresh {
  display: none;
}
.k-rtl .k-pane-wrapper .k-scheduler-mobile .k-scheduler-toolbar > ul > li, .k-pane-wrapper[dir=rtl] .k-scheduler-mobile .k-scheduler-toolbar > ul > li, [dir=rtl] .k-pane-wrapper .k-scheduler-mobile .k-scheduler-toolbar > ul > li {
  border: 0;
}
.k-rtl .k-pane-wrapper .k-scheduler-mobile .k-task .k-i-reload, .k-pane-wrapper[dir=rtl] .k-scheduler-mobile .k-task .k-i-reload, [dir=rtl] .k-pane-wrapper .k-scheduler-mobile .k-task .k-i-reload {
  margin-left: 0.5em;
  margin-right: 0;
}

.k-pane-wrapper,
.k-view {
  border-color: #dee2e6;
  color: #212529;
  background-color: #ffffff;
}

.k-pane-wrapper .k-pane > .k-view > .k-content {
  background-position: 50% 50%;
  background-color: #fafafa;
}
.k-pane-wrapper .k-pane .k-grid-mobile .k-column-active + th.k-header {
  border-left-color: #212529;
}
.k-pane-wrapper .k-pane .k-grid-mobile .k-resize-handle-inner::before {
  background-color: #f8f9fa;
}
.k-pane-wrapper .k-pane .k-scheduler-mobile .k-nav-current {
  color: #17a2b8;
}
.k-pane-wrapper .k-pane .k-scheduler-mobile .k-scheduler-times,
.k-pane-wrapper .k-pane .k-scheduler-mobile .k-scheduler-header,
.k-pane-wrapper .k-pane .k-scheduler-mobile .k-scheduler-groupcolumn,
.k-pane-wrapper .k-pane .k-scheduler-mobile .k-mobile-scheduler-agendadate {
  color: inherit;
}
.k-pane-wrapper .k-pane .k-scheduler-mobile .k-time-period,
.k-pane-wrapper .k-pane .k-scheduler-mobile .k-mobile-scheduler-agendaweekday {
  color: #6c757d;
}
.k-pane-wrapper .k-pane .k-scheduler-mobile .k-scheduler-times,
.k-pane-wrapper .k-pane .k-scheduler-mobile .k-scheduler-header,
.k-pane-wrapper .k-pane .k-scheduler-mobile .k-scheduler-header-wrap,
.k-pane-wrapper .k-pane .k-scheduler-mobile .k-scheduler-datecolumn,
.k-pane-wrapper .k-pane .k-scheduler-mobile .k-scheduler-groupcolumn,
.k-pane-wrapper .k-pane .k-scheduler-mobile .k-scheduler-group-cell,
.k-pane-wrapper .k-pane .k-scheduler-mobile .k-scheduler-header-all-day {
  background-color: #fafafa;
}
.k-pane-wrapper .k-pane .k-scheduler-mobile .k-scheduler-toolbar .k-scheduler-tools > li {
  display: inline-block;
  background-color: inherit;
}
.k-pane-wrapper .k-pane .k-grid-edit-form .k-item,
.k-pane-wrapper .k-pane .k-grid-edit-form .k-link,
.k-pane-wrapper .k-pane .k-grid-header-menu .k-item,
.k-pane-wrapper .k-pane .k-grid-header-menu .k-link,
.k-pane-wrapper .k-pane .k-grid-filter-menu .k-item,
.k-pane-wrapper .k-pane .k-grid-filter-menu .k-link,
.k-pane-wrapper .k-pane .k-scheduler-edit-form .k-item,
.k-pane-wrapper .k-pane .k-scheduler-edit-form .k-link {
  color: #212529;
}
.k-pane-wrapper .k-pane .k-grid-edit-form .k-clear,
.k-pane-wrapper .k-pane .k-grid-edit-form .k-select-all,
.k-pane-wrapper .k-pane .k-grid-edit-form .k-scheduler-delete,
.k-pane-wrapper .k-pane .k-grid-edit-form .k-scheduler-resetSeries,
.k-pane-wrapper .k-pane .k-grid-header-menu .k-clear,
.k-pane-wrapper .k-pane .k-grid-header-menu .k-select-all,
.k-pane-wrapper .k-pane .k-grid-header-menu .k-scheduler-delete,
.k-pane-wrapper .k-pane .k-grid-header-menu .k-scheduler-resetSeries,
.k-pane-wrapper .k-pane .k-grid-filter-menu .k-clear,
.k-pane-wrapper .k-pane .k-grid-filter-menu .k-select-all,
.k-pane-wrapper .k-pane .k-grid-filter-menu .k-scheduler-delete,
.k-pane-wrapper .k-pane .k-grid-filter-menu .k-scheduler-resetSeries,
.k-pane-wrapper .k-pane .k-scheduler-edit-form .k-clear,
.k-pane-wrapper .k-pane .k-scheduler-edit-form .k-select-all,
.k-pane-wrapper .k-pane .k-scheduler-edit-form .k-scheduler-delete,
.k-pane-wrapper .k-pane .k-scheduler-edit-form .k-scheduler-resetSeries {
  color: #17a2b8;
}
.k-pane-wrapper .k-pane .k-column-menu .k-listgroup-item.k-selected {
  color: #17a2b8;
  background: none;
}
.k-pane-wrapper .k-pane .k-column-menu .k-listgroup-item.k-selected .k-link {
  color: inherit;
}

.k-grid {
  border-width: 1px;
  border-style: solid;
  box-sizing: border-box;
  outline: 0;
  font-family: Inter;
  font-size: 1rem;
  line-height: 1.5;
  display: flex;
  flex-direction: column;
  position: relative;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.k-grid.k-grid-display-block {
  display: block;
}
.k-grid .k-grid-container {
  display: flex;
  flex: 1 1 auto;
  overflow: hidden;
  position: relative;
}
.k-grid .k-grid-aria-root {
  border-color: inherit;
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  overflow: hidden;
}
.k-grid .k-table {
  margin: 0;
  width: 100%;
  max-width: none;
  border-width: 0;
  border-color: inherit;
  border-collapse: separate;
  border-spacing: 0;
  box-sizing: content-box;
  empty-cells: show;
  outline: 0;
}
.k-grid .k-grid-header .k-table,
.k-grid .k-grid-content .k-table,
.k-grid .k-grid-content-locked .k-table,
.k-grid .k-grid-footer .k-table {
  table-layout: fixed;
}
.k-grid .k-table-thead,
.k-grid .k-table-tbody,
.k-grid .k-table-tfoot {
  text-align: start;
  border-color: inherit;
}
.k-grid .k-table-row {
  border-color: inherit;
}
.k-grid .k-table-th,
.k-grid td,
.k-grid .k-table-td {
  border-width: 0;
  border-inline-start-width: 1px;
  border-style: solid;
  border-color: inherit;
  outline: 0;
  font-weight: inherit;
  text-align: inherit;
  position: static;
  overflow: hidden;
  text-overflow: ellipsis;
  box-sizing: content-box;
}
.k-grid .k-table-th:first-child,
.k-grid td:first-child,
.k-grid .k-table-td:first-child {
  border-inline-start-width: 0;
}
.k-grid .k-table-th:focus,
.k-grid td:focus,
.k-grid .k-table-td:focus {
  outline: none;
}
.k-grid .k-table-th > .k-radio,
.k-grid .k-table-th > .k-radio-wrap,
.k-grid .k-table-th > .k-checkbox,
.k-grid .k-table-th > .k-checkbox-wrap,
.k-grid td > .k-radio,
.k-grid td > .k-radio-wrap,
.k-grid td > .k-checkbox,
.k-grid td > .k-checkbox-wrap,
.k-grid .k-table-td > .k-radio,
.k-grid .k-table-td > .k-radio-wrap,
.k-grid .k-table-td > .k-checkbox,
.k-grid .k-table-td > .k-checkbox-wrap {
  vertical-align: top;
}
.k-grid .k-table-th {
  border-block-end-width: 1px;
  white-space: nowrap;
}
.k-grid td,
.k-grid .k-table-td {
  border-block-end-width: 0px;
  white-space: unset;
  vertical-align: middle;
}
.k-grid a {
  color: inherit;
  text-decoration: none;
}
.k-grid a:hover {
  text-decoration: none;
}
.k-grid .k-grid-header-wrap {
  box-sizing: content-box;
}
.k-grid .k-grid-header {
  border-bottom-width: 1px;
}
.k-grid .k-grid-header .k-table {
  margin-bottom: -1px;
}
.k-grid .k-grid-header.k-grid-draggable-header {
  user-select: none;
  touch-action: none;
}
.k-grid .k-grid-header .k-table-th {
  position: relative;
  vertical-align: bottom;
  cursor: default;
}
.k-grid .k-grid-header .k-table-th:first-child {
  border-inline-start-width: 0;
}
.k-grid .k-grid-header .k-table-th.k-first {
  border-inline-start-width: 1px;
}
.k-grid .k-grid-header .k-table-th > .k-link {
  line-height: inherit;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  outline: 0;
}
.k-grid .k-grid-header .k-table-th > .k-link:focus {
  text-decoration: none;
}
.k-grid .k-grid-header .k-grid-filter,
.k-grid .k-grid-header .k-header-column-menu,
.k-grid .k-grid-header .k-grid-header-menu {
  box-sizing: border-box;
  outline: 0;
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: center;
  position: absolute;
  inset-inline-end: 0.5rem;
  z-index: 1;
}
.k-grid .k-grid-header .k-grid-filter:hover,
.k-grid .k-grid-header .k-header-column-menu:hover,
.k-grid .k-grid-header .k-grid-header-menu:hover {
  cursor: pointer;
}
.k-grid .k-grid-header .k-cell-inner > .k-link > .k-sort-icon {
  vertical-align: text-top;
  margin-inline-start: calc(1rem - 1px);
}
.k-grid .k-grid-header .k-cell-inner > .k-link > .k-sort-icon .k-icon,
.k-grid .k-grid-header .k-cell-inner > .k-link > .k-sort-icon .k-svg-icon {
  display: flex;
}
.k-grid .k-grid-header .k-sort-order {
  display: inline-block;
  vertical-align: top;
  height: 16px;
  font-size: 12px;
  margin-top: 2px;
  margin-inline-start: -2px;
}
.k-grid .k-grid-header .k-filterable > .k-cell-inner .k-link {
  padding-inline-end: 0;
}
.k-grid .k-cell-inner {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: inherit;
  overflow: hidden;
}
.k-grid .k-cell-inner > .k-link {
  width: auto;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: inherit;
  flex: 1;
  overflow: hidden;
}
.k-grid .k-cell-inner > .k-link > .k-sort-icon {
  margin-inline-start: 0;
  display: inline-block;
  flex-shrink: 0;
}
.k-grid .k-cell-inner .k-sort-order {
  flex-shrink: 0;
  line-height: normal;
}
.k-grid .k-cell-inner .k-grid-filter,
.k-grid .k-cell-inner .k-header-column-menu,
.k-grid .k-cell-inner .k-grid-header-menu {
  position: static;
  margin-inline-end: 0.5rem;
}
.k-grid .k-group-col,
.k-grid .k-hierarchy-col {
  padding: 0;
  width: 32px;
}
.k-grid .k-grouping-row p {
  margin: 0;
  display: flex;
  align-items: center;
  align-content: center;
}
.k-grid .k-grouping-row td,
.k-grid .k-grouping-row .k-table-td {
  overflow: visible;
}
.k-grid .k-grouping-row + .k-table-row td,
.k-grid .k-grouping-row + .k-table-row .k-table-td {
  border-top-width: 1px;
}
.k-grid .k-grouping-row .k-group-cell,
.k-grid .k-grouping-row + .k-table-row .k-group-cell {
  border-top-width: 0;
  text-overflow: clip;
}
.k-grid .k-grouping-row .k-icon,
.k-grid .k-grouping-row .k-svg-icon {
  margin-inline-start: calc(8px - 0.5rem);
  margin-inline-end: 8px;
  text-decoration: none;
}
.k-grid .k-table .k-group-footer td,
.k-grid .k-table .k-group-footer .k-table-td {
  border-style: solid;
  border-width: 1px 0;
}
.k-grid .k-group-footer .k-group-cell + td,
.k-grid .k-group-footer .k-group-cell + .k-table-td {
  border-inline-start-width: 1px;
}
.k-grid .k-hierarchy-cell,
.k-grid .k-drag-cell {
  text-align: center;
  overflow: visible;
}
.k-grid .k-hierarchy-cell > .k-icon,
.k-grid .k-drag-cell > .k-icon {
  padding-block: 0.5rem;
  padding-inline: 0;
  width: 100%;
  height: 100%;
  display: inline-block;
  outline: 0;
}
.k-grid .k-hierarchy-cell + .k-grid-content-sticky {
  border-inline-start-width: 1px;
}
.k-grid .k-detail-row .k-detail-cell {
  border-inline-start-width: 0;
}
.k-grid .k-dirty-cell {
  position: relative;
}
.k-grid .k-dirty-cell.k-edit-cell {
  position: static;
}
.k-grid .k-dirty-cell.k-grid-content-sticky {
  position: sticky;
}
.k-grid .k-dirty {
  border-width: 5px;
  border-color: transparent;
  border-block-start-color: currentColor;
  border-inline-start-color: currentColor;
  inset-inline-start: 0;
  inset-inline-end: auto;
}
.k-grid .k-grid-content-locked + .k-grid-content {
  box-sizing: content-box;
}
.k-grid .k-grid-content-expander {
  position: absolute;
  visibility: hidden;
  height: 1px;
  bottom: 1px;
}
.k-grid .k-grid-filter,
.k-grid .k-header-column-menu,
.k-grid .k-grid-header-menu,
.k-grid .k-hierarchy-cell .k-icon {
  border-width: 0;
}
.k-grid .k-drag-col {
  padding: 0;
  width: 48px;
}
.k-grid .k-drag-cell {
  cursor: move;
}

.k-grid-toolbar {
  border-width: 0 0 1px;
  flex-shrink: 0;
}

.k-grid-toolbar-bottom {
  border-width: 1px 0 0;
}

.k-grouping-header {
  border-width: 0 0 1px;
  border-style: solid;
  border-color: inherit;
  white-space: normal;
  display: flex;
  align-items: center;
  position: relative;
  flex-wrap: wrap;
}
.k-grouping-header::before {
  content: "";
  height: calc(1.25em + 0.5rem + 2px);
  display: inline-block;
  vertical-align: middle;
}
.k-grouping-header .k-chip-list {
  flex-grow: 0;
  display: contents;
}
.k-grouping-header > .k-grouping-drop-container {
  flex-grow: 1;
  padding-block: 0.5rem;
  margin-block: -0.5rem;
  display: inline-flex;
  align-self: stretch;
  align-items: center;
}

.k-grouping-dropclue {
  width: 12px;
  position: absolute;
  top: 3px;
  box-sizing: content-box;
}
.k-grouping-dropclue::before, .k-grouping-dropclue::after {
  display: inline-block;
  content: "";
  position: absolute;
}
.k-grouping-dropclue::before {
  border-width: 6px;
  border-style: solid;
  border-left-color: transparent;
  border-right-color: transparent;
  border-bottom-color: transparent;
  top: 0;
}
.k-grouping-dropclue::after {
  width: 2px;
  height: calc(100% - 6px);
  top: 6px;
  inset-inline-start: calc(6px - 1px);
}

.k-grid-header-wrap,
.k-grid-footer-wrap {
  margin-inline-end: -1px;
  width: 100%;
  border-width: 0;
  border-inline-end-width: 1px;
  border-style: solid;
  border-color: inherit;
  position: relative;
  overflow: hidden;
}

.k-grid-header-locked + .k-grid-header-wrap.k-auto-scrollable {
  margin-inline-end: 0;
}

.k-grid-header,
.k-grid-footer {
  padding-inline-start: 0;
  padding-inline-end: var(--kendo-scrollbar-width, 17px);
  border-width: 0;
  border-style: solid;
  border-color: inherit;
  flex: 0 0 auto;
}

div.k-grid-header,
div.k-grid-footer {
  display: flex;
  flex-direction: row;
  align-items: stretch;
}

.k-column-resizer {
  width: 0.5em;
  height: 1000%;
  display: block;
  position: absolute;
  top: 0;
  inset-inline-end: 0;
  cursor: col-resize;
}

.k-row-resizer {
  display: block;
  height: 0.125rem;
  width: 100%;
  background: none;
}

.k-grid-footer {
  border-top-width: 1px;
}
.k-grid-footer td,
.k-grid-footer .k-table-td {
  height: calc(1.5 * 1em);
}

.k-grid-footer td,
.k-group-footer td,
.k-grouping-row td,
.k-grid-footer .k-table-td,
.k-group-footer .k-table-td,
.k-grouping-row .k-table-td {
  font-weight: bold;
}

.k-grid-filter-popup {
  min-width: 250px;
  max-width: 320px;
}

.k-grid-column-menu-standalone a.k-grid-filter {
  position: initial;
  display: inline-block;
  margin-block: -4px;
  margin-inline: 0;
  padding-block: 4px;
  padding-inline: 8px;
}

.k-filter-row {
  line-height: 1.5;
}
.k-filter-row td,
.k-filter-row .k-table-td,
.k-filter-row .k-table-th {
  border-width: 0;
  border-block-end-width: 1px;
  border-inline-start-width: 1px;
  white-space: nowrap;
}
.k-filter-row td:first-child,
.k-filter-row .k-table-td:first-child {
  border-inline-start-width: 0;
}
.k-filter-row .k-multiselect {
  height: auto;
}

.k-filtercell {
  width: auto;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
}
.k-filtercell > span,
.k-filtercell .k-filtercell-wrapper {
  width: 100%;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  flex: 1 1 auto;
}
.k-filtercell > span > .k-button,
.k-filtercell .k-filtercell-wrapper > .k-button {
  flex: none;
}
.k-filtercell .k-input,
.k-filtercell .k-picker {
  width: auto;
  flex: 1 1 auto;
}
.k-filtercell .k-color-picker, .k-filtercell .k-colorpicker,
.k-filtercell .k-dropdown-operator {
  width: min-content;
  flex: none;
}

.k-grid-content,
.k-grid-content-locked {
  border-color: inherit;
  outline: 0;
}
.k-grid-content .k-table-row:last-child > td,
.k-grid-content .k-table-row:last-child > .k-table-td,
.k-grid-content-locked .k-table-row:last-child > td,
.k-grid-content-locked .k-table-row:last-child > .k-table-td {
  border-bottom-width: 0;
}

.k-grid-content {
  width: 100%;
  min-height: 0;
  overflow: auto;
  overflow-x: auto;
  overflow-y: scroll;
  position: relative;
  flex: 1;
}

.k-virtual-scrollable-wrap {
  height: 100%;
  overflow-y: hidden;
  position: relative;
}

.k-grid .k-edit-cell,
.k-grid .k-command-cell,
.k-grid .k-grid-edit-row td,
.k-grid .k-grid-edit-row .k-table-td {
  text-overflow: clip;
}

.k-grid .k-edit-cell > input:not([type=checkbox]):not([type=radio]),
.k-grid .k-edit-cell > select,
.k-grid .k-edit-cell > .k-widget:not(.k-switch),
.k-grid .k-grid-edit-row td > input:not([type=checkbox]):not([type=radio]),
.k-grid .k-grid-edit-row td > select,
.k-grid .k-grid-edit-row td > .k-widget:not(.k-switch),
.k-grid .k-grid-edit-row .k-table-td > input:not([type=checkbox]):not([type=radio]),
.k-grid .k-grid-edit-row .k-table-td > select,
.k-grid .k-grid-edit-row .k-table-td > .k-widget:not(.k-switch) {
  width: 100%;
  vertical-align: middle;
  box-sizing: border-box;
}
.k-grid .k-edit-cell > .k-radio,
.k-grid .k-edit-cell > .k-checkbox,
.k-grid .k-edit-cell > .k-radio-wrap,
.k-grid .k-edit-cell > .k-checkbox-wrap,
.k-grid .k-grid-edit-row td > .k-radio,
.k-grid .k-grid-edit-row td > .k-checkbox,
.k-grid .k-grid-edit-row td > .k-radio-wrap,
.k-grid .k-grid-edit-row td > .k-checkbox-wrap,
.k-grid .k-grid-edit-row .k-table-td > .k-radio,
.k-grid .k-grid-edit-row .k-table-td > .k-checkbox,
.k-grid .k-grid-edit-row .k-table-td > .k-radio-wrap,
.k-grid .k-grid-edit-row .k-table-td > .k-checkbox-wrap {
  vertical-align: middle;
}

.k-grid .k-command-cell > .k-button {
  vertical-align: middle;
}

.k-grid .k-command-cell > .k-button + .k-button {
  margin-inline-end: unset;
  margin-inline-start: 0.5rem;
}

.k-grid > .k-resize-handle,
.k-grid-header .k-resize-handle {
  height: 25px;
  cursor: col-resize;
  position: absolute;
  z-index: 2;
}

.k-selection-aggregates {
  border-width: 1px 0 0;
  border-style: solid;
  line-height: 1.5;
  display: flex;
  justify-content: flex-end;
  gap: 0.5rem;
}

.k-selection-aggregates-item-value {
  font-weight: 700;
}

.k-grid-pager {
  border-width: 1px 0 0;
  border-color: inherit;
  font-size: inherit;
}

.k-grid-pager-top {
  border-width: 0 0 1px;
}

.k-grid-virtual .k-grid-content .k-grid-table-wrap {
  float: left;
  width: 100%;
}
.k-grid-virtual .k-grid-content .k-grid-table {
  position: relative;
  float: left;
  z-index: 1;
}
.k-grid-virtual .k-grid-content > .k-height-container {
  position: relative;
  float: left;
}
.k-grid-virtual .k-grid-content::after {
  content: "";
  display: block;
  clear: both;
}

.k-width-container {
  position: absolute;
  visibility: hidden;
}

.k-width-container div {
  height: 1px;
}

.k-grid-add-row td,
.k-grid-add-row .k-table-td {
  border-bottom-style: solid;
  border-bottom-width: 1px;
}

.k-grid-lockedcolumns {
  white-space: nowrap;
}

.k-grid-content,
.k-grid-content-locked {
  white-space: normal;
}

.k-grid-content-locked,
.k-grid-footer-locked,
.k-grid-header-locked {
  flex: 0 0 auto;
  display: inline-block;
  vertical-align: top;
  overflow: hidden;
  position: relative;
  border-style: solid;
  border-width: 0;
  border-inline-end-width: 1px;
  box-sizing: content-box;
}
.k-grid-content-locked + .k-grid-content.k-auto-scrollable,
.k-grid-footer-locked + .k-grid-content.k-auto-scrollable,
.k-grid-header-locked + .k-grid-content.k-auto-scrollable {
  display: inline-block;
}
.k-grid-content-locked .k-table,
.k-grid-footer-locked .k-table,
.k-grid-header-locked .k-table {
  border-width: 0;
}

.k-grid-content,
.k-grid-footer-wrap,
.k-grid-header-wrap {
  flex: 1 1 auto;
  display: inline-block;
  vertical-align: top;
}
.k-grid-content.k-auto-scrollable,
.k-grid-footer-wrap.k-auto-scrollable,
.k-grid-header-wrap.k-auto-scrollable {
  display: block;
}

.k-grid-header-locked > .k-grid-header-table,
.k-grid-header-wrap > .k-grid-header-table {
  margin-bottom: -1px;
}

.k-grid-header .k-table-th.k-grid-header-sticky,
.k-grid-header .k-filter-row .k-grid-header-sticky,
.k-grid .k-grid-content-sticky,
.k-grid .k-grid-row-sticky,
.k-grid .k-grid-footer-sticky {
  position: sticky;
  z-index: 2;
}
.k-grid-header .k-table-th.k-grid-header-sticky.k-edit-cell,
.k-grid-header .k-filter-row .k-grid-header-sticky.k-edit-cell,
.k-grid .k-grid-content-sticky.k-edit-cell,
.k-grid .k-grid-row-sticky.k-edit-cell,
.k-grid .k-grid-footer-sticky.k-edit-cell {
  overflow: visible;
  z-index: 3;
}

kendo-grid .k-table-row.k-grid-row-sticky {
  border: 0;
  position: static;
  z-index: auto;
}
kendo-grid .k-grid-row-sticky td,
kendo-grid .k-grid-row-sticky .k-table-td {
  border-bottom-width: 1px;
  border-top-width: 1px;
  position: sticky;
  top: inherit;
  bottom: inherit;
  z-index: 2;
}
kendo-grid .k-grid-row-sticky td.k-grid-content-sticky,
kendo-grid .k-grid-row-sticky.k-table-alt-row td.k-grid-content-sticky,
kendo-grid .k-grid-row-sticky .k-table-td.k-grid-content-sticky,
kendo-grid .k-grid-row-sticky.k-table-alt-row .k-table-td.k-grid-content-sticky {
  z-index: 3;
}
kendo-grid .k-grid-header-locked .k-table-th.k-grid-header-sticky:last-child,
kendo-grid .k-grid-content-locked .k-table-row .k-grid-content-sticky:last-child {
  border-inline-end: 0;
}
kendo-grid .k-grid-header .k-grid-column-menu,
kendo-grid .k-grid-header .k-grid-header-menu {
  z-index: 1;
}

.k-grid-content-sticky.k-grid-row-sticky {
  z-index: 3;
}

.k-grid .k-table .k-grid-header-sticky,
.k-grid .k-table .k-grid-content-sticky,
.k-grid .k-table .k-grid-footer-sticky {
  border-inline-end-width: 1px;
}
.k-grid .k-table .k-grid-header-sticky:not([style*="display: none"]) + td, .k-grid .k-table .k-grid-header-sticky:not([style*="display: none"]) + .k-table-td, .k-grid .k-table .k-grid-header-sticky:not([style*="display: none"]) + .k-table-th,
.k-grid .k-table .k-grid-content-sticky:not([style*="display: none"]) + td,
.k-grid .k-table .k-grid-content-sticky:not([style*="display: none"]) + .k-table-td,
.k-grid .k-table .k-grid-content-sticky:not([style*="display: none"]) + .k-table-th,
.k-grid .k-table .k-grid-footer-sticky:not([style*="display: none"]) + td,
.k-grid .k-table .k-grid-footer-sticky:not([style*="display: none"]) + .k-table-td,
.k-grid .k-table .k-grid-footer-sticky:not([style*="display: none"]) + .k-table-th {
  border-inline-start-width: 0;
}

.k-grid .k-grid-row-sticky {
  border-bottom-width: 1px;
  border-top-width: 1px;
}

.k-grid-header-sticky.k-table-th.k-grid-no-left-border.k-first {
  border-inline-start-width: 0;
}

.k-grid.k-grid-no-scrollbar .k-grid-header-wrap,
.k-grid.k-grid-no-scrollbar .k-grid-footer-wrap {
  margin: 0;
  border-width: 0;
}
.k-grid.k-grid-no-scrollbar .k-grid-header,
.k-grid.k-grid-no-scrollbar .k-grid-footer {
  padding: 0;
}
.k-grid.k-grid-no-scrollbar .k-grid-content {
  overflow-y: auto;
}

.k-grid-norecords {
  text-align: center;
}

div.k-grid-norecords {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
}

.k-grid-norecords-template {
  box-sizing: border-box;
  margin-block: 0;
  margin-inline: auto;
  width: 20em;
  height: 4em;
  border: 1px solid;
  line-height: 4em;
}

.k-column-title {
  min-width: 0;
  text-overflow: ellipsis;
  white-space: nowrap;
  flex-shrink: 1;
  overflow: hidden;
}

.k-grid-sm .k-table-th {
  padding-block: 0.25rem;
  padding-inline: 0.25rem;
}
.k-grid-sm td,
.k-grid-sm .k-table-td {
  padding-block: 0.25rem;
  padding-inline: 0.25rem;
}
.k-grid-sm .k-grouping-header {
  padding-block: 0.25rem;
  padding-inline: 0.5rem;
  gap: 0.25rem;
}
.k-grid-sm .k-grouping-header::before {
  margin-inline-start: -0.25rem;
}
.k-grid-sm .k-grid-header .k-table-th > .k-link {
  margin-block: -0.25rem;
  margin-inline: -0.25rem;
  padding-block: 0.25rem;
  padding-inline: 0.25rem;
}
.k-grid-sm .k-grid-header .k-grid-filter,
.k-grid-sm .k-grid-header .k-header-column-menu,
.k-grid-sm .k-grid-header .k-grid-header-menu {
  padding: 0.25rem;
  width: calc(1.4285714286em + 0.5rem + 2px);
  height: calc(1.4285714286em + 0.5rem + 2px);
  bottom: calc(0.25rem + calc(1.5 * 1em)/2 - calc(1.5em + 0.75rem)/2);
}
.k-grid-sm .k-table-th > .k-cell-inner {
  margin-block: -0.25rem;
  margin-inline: -0.25rem;
}
.k-grid-sm .k-table-th > .k-cell-inner > .k-link {
  padding-block: 0.25rem;
  padding-inline: 0.25rem;
}
.k-grid-sm .k-grouping-row .k-icon,
.k-grid-sm .k-grouping-row .k-svg-icon {
  margin-inline-start: calc(8px - 0.25rem);
}
.k-grid-sm .k-grouping-dropclue {
  height: calc(calc(1.25em + 0.25rem + 2px) + 6px);
}
.k-grid-sm .k-hierarchy-cell,
.k-grid-sm .k-drag-cell {
  padding: 0;
}
.k-grid-sm .k-hierarchy-cell > .k-icon,
.k-grid-sm .k-hierarchy-cell > .k-svg-icon,
.k-grid-sm .k-drag-cell > .k-icon,
.k-grid-sm .k-drag-cell > .k-svg-icon {
  padding-block: 0.25rem;
  padding-inline: 0;
}
.k-grid-sm .k-edit-cell,
.k-grid-sm .k-command-cell,
.k-grid-sm .k-grid-edit-row td,
.k-grid-sm .k-grid-edit-row .k-table-td {
  padding-block: 0.25rem;
  padding-inline: 0.25rem;
}
.k-grid-sm .k-filter-row td,
.k-grid-sm .k-filter-row .k-table-td,
.k-grid-sm .k-filter-row .k-table-th {
  padding-block: 0.375rem;
  padding-inline: 0.375rem;
}
.k-grid-sm .k-filtercell > span,
.k-grid-sm .k-filtercell .k-filtercell-wrapper {
  gap: 0.125rem;
}
.k-grid-sm .k-selection-aggregates {
  padding-block: 0.25rem;
  padding-inline: 0.25rem;
}
.k-grid-sm .k-resizer-wrap {
  display: block;
  width: 100%;
  padding-block-start: calc(0.25rem - 0.125rem);
  padding-block-end: 0.25rem;
  position: absolute;
  background: none;
  cursor: row-resize;
  z-index: 2;
}

.k-grid-md .k-table-th {
  padding-block: 0.5rem;
  padding-inline: 0.5rem;
}
.k-grid-md td,
.k-grid-md .k-table-td {
  padding-block: 0.5rem;
  padding-inline: 0.5rem;
}
.k-grid-md .k-grouping-header {
  padding-block: 0.5rem;
  padding-inline: 0.5rem;
  gap: 0.5rem;
}
.k-grid-md .k-grouping-header::before {
  margin-inline-start: -0.5rem;
}
.k-grid-md .k-grid-header .k-table-th > .k-link {
  margin-block: -0.5rem;
  margin-inline: -0.5rem;
  padding-block: 0.5rem;
  padding-inline: 0.5rem;
}
.k-grid-md .k-grid-header .k-grid-filter,
.k-grid-md .k-grid-header .k-header-column-menu,
.k-grid-md .k-grid-header .k-grid-header-menu {
  padding: 0.375rem;
  width: calc(1.5em + 0.75rem + 2px);
  height: calc(1.5em + 0.75rem + 2px);
  bottom: calc(0.5rem + calc(1.5 * 1em)/2 - calc(1.5em + 0.75rem)/2);
}
.k-grid-md .k-table-th > .k-cell-inner {
  margin-block: -0.5rem;
  margin-inline: -0.5rem;
}
.k-grid-md .k-table-th > .k-cell-inner > .k-link {
  padding-block: 0.5rem;
  padding-inline: 0.5rem;
}
.k-grid-md .k-grouping-row .k-icon,
.k-grid-md .k-grouping-row .k-svg-icon {
  margin-inline-start: calc(8px - 0.5rem);
}
.k-grid-md .k-grouping-dropclue {
  height: calc(calc(1.25em + 0.5rem + 2px) + 6px);
}
.k-grid-md .k-hierarchy-cell,
.k-grid-md .k-drag-cell {
  padding: 0;
}
.k-grid-md .k-hierarchy-cell > .k-icon,
.k-grid-md .k-hierarchy-cell > .k-svg-icon,
.k-grid-md .k-drag-cell > .k-icon,
.k-grid-md .k-drag-cell > .k-svg-icon {
  padding-block: 0.5rem;
  padding-inline: 0;
}
.k-grid-md .k-edit-cell,
.k-grid-md .k-command-cell,
.k-grid-md .k-grid-edit-row td,
.k-grid-md .k-grid-edit-row .k-table-td {
  padding-block: 5px;
  padding-inline: 0.5rem;
}
.k-grid-md .k-filter-row td,
.k-grid-md .k-filter-row .k-table-td,
.k-grid-md .k-filter-row .k-table-th {
  padding-block: 0.5rem;
  padding-inline: 0.5rem;
}
.k-grid-md .k-filtercell > span,
.k-grid-md .k-filtercell .k-filtercell-wrapper {
  gap: 0.25rem;
}
.k-grid-md .k-selection-aggregates {
  padding-block: 0.5rem;
  padding-inline: 0.5rem;
}
.k-grid-md .k-resizer-wrap {
  display: block;
  width: 100%;
  padding-block-start: calc(5px - 0.125rem);
  padding-block-end: 5px;
  position: absolute;
  background: none;
  cursor: row-resize;
  z-index: 2;
}

.k-loading-pdf-mask {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 100;
}
.k-loading-pdf-mask > .k-i-loading {
  position: absolute;
  top: 50%;
  left: 50%;
  font-size: 64px;
}
.k-loading-pdf-mask .k-loading-pdf-progress {
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.k-pdf-export .k-loading-pdf-mask {
  display: none;
}

.k-grid-pdf-export-element {
  position: absolute;
  left: -10000px;
  top: -10000px;
}
.k-grid-pdf-export-element .k-filter-row {
  display: none;
}

.k-pdf-export-shadow .k-grid {
  float: left;
  width: auto !important;
}
.k-pdf-export-shadow .k-grid,
.k-pdf-export-shadow .k-grid-content,
.k-pdf-export-shadow .k-grid-content-locked {
  height: auto !important;
  overflow: visible;
}
.k-pdf-export-shadow .k-grid-header-locked + .k-grid-header-wrap, .k-pdf-export-shadow .k-grid-header-locked + .k-grid-content, .k-pdf-export-shadow .k-grid-header-locked + .k-grid-footer-wrap {
  width: auto !important;
}
.k-pdf-export-shadow .k-grid-header,
.k-pdf-export-shadow .k-grid[data-role=grid] .k-grid-footer {
  padding: 0 !important;
}

.k-filter-menu-popup {
  min-width: 250px;
  max-width: 320px;
}

.k-filter-menu {
  box-sizing: border-box;
}

.k-filter-menu-container {
  padding: 0.5rem;
  box-sizing: border-box;
  display: flex;
  flex-flow: column nowrap;
  align-items: stretch;
  gap: 0.5rem;
}
.k-filter-menu-container .k-filter-and {
  width: min-content;
  align-self: start;
}
.k-filter-menu-container .k-actions, .k-filter-menu-container .k-edit-buttons,
.k-filter-menu-container .k-action-buttons,
.k-filter-menu-container .k-columnmenu-actions, .k-filter-menu-container .k-form-buttons {
  margin: 0;
  padding: 0;
}
.k-filter-menu-container kendo-numeric-filter-menu,
.k-filter-menu-container kendo-grid-string-filter-menu,
.k-filter-menu-container kendo-grid-date-filter-menu,
.k-filter-menu-container kendo-grid-numeric-filter-menu,
.k-filter-menu-container kendo-grid-filter-menu-input-wrapper,
.k-filter-menu-container kendo-treelist-string-filter-menu,
.k-filter-menu-container kendo-treelist-date-filter-menu,
.k-filter-menu-container kendo-treelist-numeric-filter-menu,
.k-filter-menu-container kendo-treelist-filter-menu-input-wrapper {
  display: flex;
  flex-flow: column nowrap;
  align-items: stretch;
  gap: 0.5rem;
}

.k-filter-menu.k-popup .k-filter-menu-container,
.k-grid-filter-popup.k-popup .k-filter-menu-container {
  min-width: 250px;
  max-width: 320px;
}

.k-popup .k-multicheck-wrap {
  margin: 0;
  padding: 0;
  max-height: 300px;
  white-space: nowrap;
  overflow: auto;
  list-style: none;
}
.k-popup .k-multicheck-wrap .k-item,
.k-popup .k-multicheck-wrap .k-check-all-wrap {
  padding-block: 0.25rem;
  padding-inline: 1rem;
  display: flex;
  flex-flow: row nowrap;
}

.k-filter-selected-items {
  font-weight: bold;
  line-height: normal;
  white-space: nowrap;
}

.k-autofitting {
  width: auto !important;
  table-layout: auto !important;
}
.k-autofitting .k-table-th,
.k-autofitting td,
.k-autofitting .k-table-td {
  white-space: nowrap !important;
}
.k-autofitting .k-detail-row {
  display: none !important;
}

.k-column-menu-popup,
.k-grid-columnmenu-popup {
  min-width: 250px;
  box-sizing: border-box;
}
.k-column-menu-popup.k-popup,
.k-grid-columnmenu-popup.k-popup {
  max-width: 320px;
}
.k-column-menu-popup .k-actions, .k-column-menu-popup .k-edit-buttons,
.k-column-menu-popup .k-action-buttons,
.k-column-menu-popup .k-columnmenu-actions, .k-column-menu-popup .k-form-buttons,
.k-grid-columnmenu-popup .k-actions,
.k-grid-columnmenu-popup .k-edit-buttons,
.k-grid-columnmenu-popup .k-action-buttons,
.k-grid-columnmenu-popup .k-columnmenu-actions,
.k-grid-columnmenu-popup .k-form-buttons {
  margin: 0;
}

.k-column-menu {
  box-sizing: border-box;
}
.k-column-menu .k-menu:not(.k-context-menu) {
  font-weight: 400;
}
.k-column-menu .k-expander {
  border: 0;
  background: inherit;
}
.k-column-menu .k-expander .k-columnmenu-item {
  display: flex;
  align-items: center;
}

.k-column-menu-tabbed {
  border-radius: 0.25rem 0.25rem 0 0;
}
.k-column-menu-tabbed .k-tabstrip-items {
  margin: -1px -1px 0;
}
.k-column-menu-tabbed .k-tabstrip-items .k-item {
  flex: 1;
}
.k-column-menu-tabbed .k-tabstrip-items .k-link {
  justify-content: center;
}
.k-column-menu-tabbed .k-tabstrip-content {
  padding-inline: 0;
  padding-block: 0.5rem;
  border-width: 0;
}

.k-column-list {
  padding: 0;
  margin: 0;
  list-style: none;
  max-height: 200px;
  overflow-x: hidden;
  overflow-y: auto;
}

.k-column-chooser-title,
.k-column-list-item {
  padding-block: 0.25rem;
  padding-inline: 1rem;
}

.k-column-list-item {
  margin: 0;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  gap: 4px;
  cursor: pointer;
  position: relative;
}
.k-column-list-item .k-checkbox-label {
  margin: 0;
}
.k-column-list-item:focus {
  outline: none;
}

.k-columns-items-wrap {
  padding-block: 0.5rem;
  padding-inline: 0;
}

.k-columnmenu-item {
  padding-block: 0.25rem;
  padding-inline: 1rem;
  outline: 0;
  cursor: pointer;
}
.k-columnmenu-item > .k-icon,
.k-columnmenu-item > .k-svg-icon,
.k-columnmenu-item > .k-expander-indicator {
  margin-inline-end: 0.5rem;
}

.k-columnmenu-item-wrapper + .k-columnmenu-item-wrapper {
  border-top: 1px solid;
  border-top-color: #dee2e6;
}

.k-columnmenu-item-content {
  overflow: hidden;
}

.k-column-menu-group-header {
  padding-block: 0.25rem;
  padding-inline: 1rem;
  display: flex;
  flex: 0 0 auto;
  position: relative;
  user-select: none;
}

.k-column-menu-group-header-text {
  border-bottom-width: 1px;
  border-bottom-style: solid;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: bold;
  text-transform: uppercase;
  flex: 1 1 auto;
}

.k-rtl .k-grid-virtual .k-grid-content .k-grid-table-wrap,
.k-rtl .k-grid-virtual .k-grid-content .k-grid-table,
.k-rtl .k-grid-virtual .k-grid-content > .k-height-container,
[dir=rtl] .k-grid-virtual .k-grid-content .k-grid-table-wrap,
[dir=rtl] .k-grid-virtual .k-grid-content .k-grid-table,
[dir=rtl] .k-grid-virtual .k-grid-content > .k-height-container,
.k-rtl.k-grid-virtual .k-grid-content .k-grid-table-wrap,
.k-rtl.k-grid-virtual .k-grid-content .k-grid-table,
.k-rtl.k-grid-virtual .k-grid-content > .k-height-container,
[dir=rtl].k-grid-virtual .k-grid-content .k-grid-table-wrap,
[dir=rtl].k-grid-virtual .k-grid-content .k-grid-table,
[dir=rtl].k-grid-virtual .k-grid-content > .k-height-container {
  float: right;
}

.k-grid {
  border-color: #dee2e6;
  color: #212529;
  background-color: #ffffff;
}
.k-grid .k-table {
  background-color: inherit;
}
.k-grid td,
.k-grid .k-table-td,
.k-grid .k-grid-content,
.k-grid .k-grid-header-locked,
.k-grid .k-grid-content-locked {
  border-color: #dee2e6;
}
.k-grid .k-table-alt-row {
  background-color: rgba(0, 0, 0, 0.04);
}
.k-grid tbody > tr:not(.k-detail-row):hover,
.k-grid .k-table-tbody > .k-table-row:not(.k-detail-row).k-hover {
  background-color: rgba(0, 0, 0, 0.08);
}
.k-grid .k-table-th.k-selected,
.k-grid td.k-selected,
.k-grid .k-table-td.k-selected,
.k-grid .k-table-row.k-selected > td,
.k-grid .k-table-row.k-selected > .k-table-td {
  color: #212529;
  background-color: rgba(23, 162, 184, 0.25);
}
.k-grid .k-table-th:focus, .k-grid .k-table-th.k-focus,
.k-grid td:focus,
.k-grid td.k-focus,
.k-grid .k-table-td:focus,
.k-grid .k-table-td.k-focus,
.k-grid .k-master-row > td:focus,
.k-grid .k-master-row > td.k-focus,
.k-grid .k-grouping-row > td:focus,
.k-grid .k-grouping-row > td.k-focus,
.k-grid .k-detail-row > td:focus,
.k-grid .k-detail-row > td.k-focus,
.k-grid .k-group-footer > td:focus,
.k-grid .k-group-footer > td.k-focus,
.k-grid .k-master-row > .k-table-td:focus,
.k-grid .k-master-row > .k-table-td.k-focus,
.k-grid .k-grouping-row > .k-table-td:focus,
.k-grid .k-grouping-row > .k-table-td.k-focus,
.k-grid .k-detail-row > .k-table-td:focus,
.k-grid .k-detail-row > .k-table-td.k-focus,
.k-grid .k-group-footer > .k-table-td:focus,
.k-grid .k-group-footer > .k-table-td.k-focus,
.k-grid .k-grid-pager:focus,
.k-grid .k-grid-pager.k-focus {
  box-shadow: inset 0 0 0 2px rgba(0, 0, 0, 0.08);
}
.k-grid col.k-sorted,
.k-grid .k-table-th.k-sorted {
  background-color: rgba(0, 0, 0, 0.02);
}
.k-grid .k-grid-header-locked,
.k-grid .k-grid-content-locked,
.k-grid .k-grid-header-locked .k-header,
.k-grid .k-grid-content-locked td,
.k-grid .k-grid-content-locked .k-table-td {
  border-color: rgba(33, 37, 41, 0.5);
}
.k-grid .k-grid-header-locked .k-header {
  border-bottom-color: #dee2e6;
}
.k-grid .k-grid-content-locked .k-group-footer td,
.k-grid .k-grid-content-locked .k-group-footer .k-table-td,
.k-grid .k-grid-content-locked .k-group-cell {
  border-color: #dee2e6;
}
.k-grid .k-grid-content-locked .k-grouping-row + .k-table-row td,
.k-grid .k-grid-content-locked .k-grouping-row + .k-table-row .k-table-td {
  border-top-color: #dee2e6;
}
.k-grid .k-grid-content-locked .k-selected td,
.k-grid .k-grid-content-locked .k-selected .k-table-td {
  background-color: #c5e8ed;
}
.k-grid .k-grid-content-locked .k-selected.k-table-alt-row td,
.k-grid .k-grid-content-locked .k-selected.k-table-alt-row .k-table-td {
  background-color: #bfe1e5;
}
.k-grid .k-grid-content-locked .k-selected:hover td,
.k-grid .k-grid-content-locked .k-selected.k-hover td,
.k-grid .k-grid-content-locked .k-selected:hover .k-table-td,
.k-grid .k-grid-content-locked .k-selected.k-hover .k-table-td {
  background-color: #badbe0;
}

.k-grid-toolbar {
  border-color: inherit;
}

.k-grouping-header {
  border-color: #dee2e6;
  color: #212529;
  background-color: #f8f9fa;
}

.k-grid-header {
  border-color: #dee2e6;
  color: #212529;
  background-color: #f8f9fa;
}
.k-grid-header .k-sort-icon,
.k-grid-header .k-sort-order {
  color: #17a2b8;
}
.k-grid-header .k-grid-filter:focus, .k-grid-header .k-grid-filter.k-focus,
.k-grid-header .k-header-column-menu:focus,
.k-grid-header .k-header-column-menu.k-focus,
.k-grid-header .k-grid-header-menu:focus,
.k-grid-header .k-grid-header-menu.k-focus,
.k-grid-header .k-hierarchy-cell .k-icon:focus,
.k-grid-header .k-hierarchy-cell .k-icon.k-focus,
.k-grid-header .k-hierarchy-cell .k-svg-icon:focus,
.k-grid-header .k-hierarchy-cell .k-svg-icon.k-focus {
  box-shadow: inset 0 0 0 2px rgba(0, 0, 0, 0.1);
}
.k-grid-header .k-grid-filter.k-active,
.k-grid-header .k-header-column-menu.k-active,
.k-grid-header .k-grid-header-menu.k-active,
.k-grid-header .k-hierarchy-cell .k-icon.k-active,
.k-grid-header .k-hierarchy-cell .k-svg-icon.k-active {
  color: black;
  background-color: #17a2b8;
}
.k-grid-header .k-grid-header-sticky,
.k-grid-header .k-grid-header-sticky.k-sorted {
  color: #212529;
  background-color: #f8f9fa;
  border-right-color: rgba(33, 37, 41, 0.5);
  border-left-color: rgba(33, 37, 41, 0.5);
}

.k-selection-aggregates {
  border-color: #dee2e6;
  color: #212529;
  background-color: #f8f9fa;
}

.k-master-row .k-grid-content-sticky {
  border-color: rgba(33, 37, 41, 0.5);
  color: #212529;
  background-color: #ffffff;
  border-top-color: #dee2e6;
}
.k-master-row .k-grid-row-sticky {
  border-top-color: rgba(33, 37, 41, 0.5);
  border-bottom-color: rgba(33, 37, 41, 0.5);
  background-color: #ffffff;
}
.k-master-row.k-table-alt-row .k-grid-content-sticky,
.k-master-row.k-table-alt-row .k-grid-row-sticky {
  background-color: whitesmoke;
}
.k-master-row.k-table-row.k-selected td.k-grid-content-sticky, .k-master-row.k-table-row.k-selected .k-table-td.k-grid-row-sticky, .k-master-row.k-table-row td.k-grid-content-sticky.k-selected, .k-master-row.k-table-row .k-table-td.k-grid-content-sticky.k-selected {
  background-color: #c5e8ed;
}
.k-master-row.k-selected.k-table-alt-row td.k-grid-content-sticky, .k-master-row.k-selected.k-table-alt-row .k-table-td.k-grid-row-sticky, .k-master-row.k-table-alt-row td.k-grid-content-sticky.k-selected, .k-master-row.k-table-alt-row .k-table-td.k-grid-content-sticky.k-selected {
  background-color: #bfe1e5;
}
.k-master-row:hover .k-grid-content-sticky, .k-master-row.k-hover .k-grid-content-sticky, .k-master-row:hover .k-grid-row-sticky, .k-master-row.k-hover .k-grid-row-sticky {
  background-color: #ebebeb;
}
.k-master-row.k-selected:hover td.k-grid-content-sticky, .k-master-row.k-selected.k-hover .k-table-td.k-grid-content-sticky, .k-master-row.k-selected:hover td.k-grid-row-sticky, .k-master-row.k-selected.k-hover .k-table-td.k-grid-row-sticky, .k-master-row:hover td.k-grid-content-sticky.k-selected, .k-master-row.k-hover td.k-grid-content-sticky.k-selected, .k-master-row:hover .k-table-td.k-grid-content-sticky.k-selected, .k-master-row.k-hover .k-table-td.k-grid-content-sticky.k-selected {
  background-color: #badbe0;
}

kendo-grid.k-grid .k-grid-content-sticky {
  border-top-color: #dee2e6;
  border-left-color: rgba(33, 37, 41, 0.5);
  border-right-color: rgba(33, 37, 41, 0.5);
  background-color: #ffffff;
}
kendo-grid.k-grid .k-grid-content-sticky:hover, kendo-grid.k-grid .k-grid-content-sticky.k-hover {
  background-color: #ebebeb;
}
kendo-grid.k-grid .k-grid-row-sticky td,
kendo-grid.k-grid .k-grid-row-sticky .k-table-td {
  border-top-color: rgba(33, 37, 41, 0.5);
  border-bottom-color: rgba(33, 37, 41, 0.5);
  background-color: #ffffff;
}
kendo-grid.k-grid .k-grid-row-sticky td:hover td, kendo-grid.k-grid .k-grid-row-sticky td.k-hover td, kendo-grid.k-grid .k-grid-row-sticky td:hover .k-table-td, kendo-grid.k-grid .k-grid-row-sticky td.k-hover .k-table-td,
kendo-grid.k-grid .k-grid-row-sticky .k-table-td:hover td,
kendo-grid.k-grid .k-grid-row-sticky .k-table-td.k-hover td,
kendo-grid.k-grid .k-grid-row-sticky .k-table-td:hover .k-table-td,
kendo-grid.k-grid .k-grid-row-sticky .k-table-td.k-hover .k-table-td {
  background-color: #ebebeb;
}
kendo-grid.k-grid .k-table-alt-row .k-grid-content-sticky,
kendo-grid.k-grid .k-grid-row-sticky.k-table-alt-row td,
kendo-grid.k-grid .k-grid-row-sticky.k-table-alt-row .k-table-td {
  background-color: whitesmoke;
}
kendo-grid.k-grid .k-table-row.k-selected .k-grid-content-sticky,
kendo-grid.k-grid .k-selected.k-grid-row-sticky td,
kendo-grid.k-grid .k-grid-row-sticky td.k-selected,
kendo-grid.k-grid .k-selected.k-grid-row-sticky .k-table-td,
kendo-grid.k-grid .k-grid-row-sticky .k-table-td.k-selected,
kendo-grid.k-grid .k-selected.k-grid-content-sticky {
  background-color: #c5e8ed;
}
kendo-grid.k-grid .k-table-row.k-selected.k-table-alt-row .k-grid-content-sticky,
kendo-grid.k-grid .k-selected.k-table-alt-row.k-grid-row-sticky td,
kendo-grid.k-grid .k-selected.k-table-alt-row.k-grid-row-sticky .k-table-td,
kendo-grid.k-grid .k-table-alt-row .k-selected.k-grid-content-sticky {
  background-color: #bfe1e5;
}
kendo-grid.k-grid .k-table-row:hover .k-grid-content-sticky,
kendo-grid.k-grid .k-table-row.k-hover .k-grid-content-sticky,
kendo-grid.k-grid .k-grid-row-sticky:hover td,
kendo-grid.k-grid .k-grid-row-sticky.k-hover td,
kendo-grid.k-grid .k-grid-row-sticky.k-table-alt-row:hover td,
kendo-grid.k-grid .k-grid-row-sticky.k-table-alt-row.k-hover td,
kendo-grid.k-grid .k-grid-row-sticky:hover .k-table-td,
kendo-grid.k-grid .k-grid-row-sticky.k-hover .k-table-td,
kendo-grid.k-grid .k-grid-row-sticky.k-table-alt-row:hover .k-table-td,
kendo-grid.k-grid .k-grid-row-sticky.k-table-alt-row.k-hover .k-table-td,
kendo-grid.k-grid .k-table-alt-row:hover .k-grid-content-sticky,
kendo-grid.k-grid .k-table-alt-row.k-hover .k-grid-content-sticky {
  background-color: #ebebeb;
}
kendo-grid.k-grid .k-table-row.k-selected:hover .k-grid-content-sticky,
kendo-grid.k-grid .k-table-row.k-selected.k-hover .k-grid-content-sticky,
kendo-grid.k-grid .k-selected.k-grid-row-sticky:hover td,
kendo-grid.k-grid .k-selected.k-grid-row-sticky.k-hover td,
kendo-grid.k-grid .k-selected.k-table-alt-row.k-grid-row-sticky:hover td,
kendo-grid.k-grid .k-selected.k-table-alt-row.k-grid-row-sticky.k-hover td,
kendo-grid.k-grid .k-selected.k-grid-row-sticky:hover .k-table-td,
kendo-grid.k-grid .k-selected.k-grid-row-sticky.k-hover .k-table-td,
kendo-grid.k-grid .k-selected.k-table-alt-row.k-grid-row-sticky:hover .k-table-td,
kendo-grid.k-grid .k-selected.k-table-alt-row.k-grid-row-sticky.k-hover .k-table-td,
kendo-grid.k-grid .k-table-row.k-selected.k-table-alt-row:hover .k-grid-content-sticky,
kendo-grid.k-grid .k-table-row.k-selected.k-table-alt-row.k-hover .k-grid-content-sticky,
kendo-grid.k-grid .k-grid-row-sticky:hover td.k-selected,
kendo-grid.k-grid .k-grid-row-sticky.k-hover td.k-selected,
kendo-grid.k-grid .k-grid-row-sticky:hover .k-table-td.k-selected,
kendo-grid.k-grid .k-grid-row-sticky.k-hover .k-table-td.k-selected,
kendo-grid.k-grid .k-table-row:hover .k-grid-content-sticky.k-selected,
kendo-grid.k-grid .k-table-row.k-hover .k-grid-content-sticky.k-selected {
  background-color: #badbe0;
}

.k-grouping-row .k-grid-content-sticky {
  background-color: #f8f9fa;
}
.k-grouping-row:hover .k-grid-content-sticky, .k-grouping-row.k-hover .k-grid-content-sticky {
  background-color: #ebebeb;
}

.k-group-footer td,
.k-group-footer .k-table-td,
.k-group-footer .k-grid-footer-sticky {
  background-color: #f8f9fa;
}
.k-group-footer:hover .k-grid-footer-sticky, .k-group-footer.k-hover .k-grid-footer-sticky {
  background-color: #f8f9fa;
}

.k-grid-footer {
  border-color: #dee2e6;
  color: #212529;
  background-color: #f8f9fa;
}
.k-grid-footer .k-grid-footer-locked {
  border-color: inherit;
}
.k-grid-footer .k-grid-footer-sticky {
  border-color: rgba(33, 37, 41, 0.5);
  background-color: #f8f9fa;
}

.k-grouping-row,
.k-group-cell {
  border-color: #dee2e6;
  color: #212529;
  background-color: #f8f9fa;
}

.k-column-list-item:hover,
.k-columnmenu-item:hover {
  color: #212529;
  background-color: #e9ecef;
}

.k-column-list-item:focus,
.k-column-list-item.k-focus,
.k-columnmenu-item:focus,
.k-columnmenu-item.k-focus {
  box-shadow: inset 0 0 0 3px rgba(33, 37, 41, 0.15);
}

.k-column-list-wrapper {
  border-color: inherit;
}

.k-columnmenu-item.k-selected {
  color: black;
  background-color: #17a2b8;
}

.k-column-menu .k-menu:not(.k-context-menu) {
  border-color: #dee2e6;
  color: #212529;
  background-color: #ffffff;
}
.k-column-menu .k-menu:not(.k-context-menu) .k-item:hover, .k-column-menu .k-menu:not(.k-context-menu) .k-item.k-hover {
  color: #212529;
  background-color: #e9ecef;
}
.k-column-menu .k-menu:not(.k-context-menu) .k-item.k-selected {
  color: black;
  background-color: #17a2b8;
}
.k-column-menu .k-menu:not(.k-context-menu) .k-item:focus, .k-column-menu .k-menu:not(.k-context-menu) .k-item.k-focus {
  box-shadow: inset 0 0 0 3px rgba(33, 37, 41, 0.15);
}

.k-column-menu-tabbed {
  background-color: #f8f9fa;
}

.k-column-menu-group-header-text {
  border-color: #dee2e6;
  color: #212529;
}

.k-check-all-wrap {
  border-color: #dee2e6;
}

.k-grid-norecords-template {
  background-color: #ffffff;
  border-color: #dee2e6;
}

.k-resizer-wrap.k-hover .k-row-resizer {
  background-color: rgba(0, 0, 0, 0.12);
}
.k-resizer-wrap.k-active .k-row-resizer {
  background-color: #17a2b8;
}

.k-listview {
  margin: 0;
  padding: 0;
  border-width: 0;
  border-style: solid;
  box-sizing: border-box;
  outline: 0;
  font-family: Inter;
  font-size: 1rem;
  line-height: 1.5;
  flex-flow: column nowrap;
  position: relative;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent;
}

.k-listview-bordered {
  border-width: 1px;
}

.k-listview-header {
  border-width: 0;
  border-style: solid;
  border-color: inherit;
}

.k-listview-bordered > .k-listview-header {
  border-bottom-width: 1px;
}

.k-listview-content {
  margin: 0;
  padding: 0;
  outline: 0;
  flex-grow: 1;
  position: relative;
  overflow: auto;
}
.k-listview-content::after {
  height: 0;
  clear: both;
  display: block;
}

.k-listview-content.k-d-flex::after, .k-listview-content.k-d-flex-row::after, .k-listview-content.k-d-flex-col::after,
.k-listview-content.k-d-grid::after {
  display: none;
}

.k-listview-content-padding-rectangle {
  padding-block: 0.25rem;
  padding-inline: 0.25rem;
}

.k-listview-content-padding-square {
  padding: 0.25rem;
}

.k-listview-item {
  padding: 0;
  border-width: 0;
  outline: 0;
  border-style: solid;
  box-sizing: border-box;
  flex-shrink: 0;
}

.k-listview-item-padding-rectangle {
  padding-block: 0.25rem;
  padding-inline: 0.25rem;
}

.k-listview-item-padding-rectangle .k-listview-link {
  margin-block: -0.25rem;
  margin-inline: -0.25rem;
  padding-block: 0.25rem;
  padding-inline: 0.25rem;
}

.k-listview-item-padding-square {
  padding: 0.25rem;
}

.k-listview-item-padding-square .k-listview-link {
  margin: -0.25rem;
  padding: 0.25rem;
}

.k-listview-footer {
  border-width: 0;
  border-style: solid;
  border-color: inherit;
}

.k-listview-bordered > .k-listview-footer {
  border-top-width: 1px;
}

.k-listview-pager {
  border-width: 0;
  border-color: inherit;
}

.k-listview-bordered > .k-listview-pager-top {
  border-block-end-width: var(--kendo-listview-border-width, 1px);
}

.k-listview-bordered > .k-listview-pager-bottom {
  border-block-start-width: var(--kendo-listview-border-width, 1px);
}

.k-listview-borders-all .k-listview-item {
  border-width: 1px;
}

.k-listview-borders-horizontal .k-listview-item {
  border-top-width: 1px;
}
.k-listview-borders-horizontal .k-listview-item:first-child {
  border-top-width: 0;
}

.k-listview-borders-vertical .k-listview-item {
  border-left-width: 1px;
}
.k-listview-borders-vertical .k-listview-item:first-child {
  border-left-width: 0;
}

.k-listview {
  border-color: #dee2e6;
  color: #212529;
  background-color: #ffffff;
}

.k-listview-content > .k-focus {
  box-shadow: inset 0 0 0 3px rgba(33, 37, 41, 0.15);
}
.k-listview-content > .k-selected {
  background-color: rgba(23, 162, 184, 0.25);
}

.k-listview-item {
  border-color: #dee2e6;
}

.k-spreadsheet {
  width: 800px;
  height: 600px;
  border-width: 1px;
  border-style: solid;
  box-sizing: border-box;
  outline: 0;
  font-family: Inter;
  font-size: 1rem;
  line-height: 1.5;
  display: flex;
  flex-direction: column;
  cursor: default;
  position: relative;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.k-spreadsheet .k-vertical-align-center {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}
.k-spreadsheet .k-vertical-align-bottom {
  position: relative;
  top: 100%;
  transform: translateY(-100%);
}

.k-spreadsheet .k-tabstrip-wrapper {
  border-width: 0 0 1px;
  border-style: solid;
  border-color: inherit;
  position: relative;
}

.k-spreadsheet-quick-access-toolbar {
  padding: 0.5rem;
  display: inline-flex;
  flex-direction: row;
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
}

.k-spreadsheet-tabstrip {
  padding-top: 0.5rem;
  position: relative;
  z-index: 1;
}

.k-spreadsheet-tabstrip .k-tabstrip-items-wrapper {
  margin: 0;
}

.k-spreadsheet-tabstrip .k-loading {
  display: none;
}

.k-spreadsheet-tabstrip .k-content,
.k-spreadsheet-tabstrip .k-tabstrip-content {
  border-radius: 0;
  padding: 0;
  border-width: 0;
  overflow: hidden;
}

.k-spreadsheet-toolbar {
  border-width: 0;
}
.k-spreadsheet-toolbar [data-tool=backgroundColor],
.k-spreadsheet-toolbar [data-tool=textColor],
.k-spreadsheet-toolbar [data-tool=borders],
.k-spreadsheet-toolbar [data-tool=alignment],
.k-spreadsheet-toolbar [data-tool=merge],
.k-spreadsheet-toolbar [data-tool=freeze] {
  width: auto;
  min-width: calc(1.5 * 1em);
}
.k-spreadsheet-toolbar .k-color-picker, .k-spreadsheet-toolbar .k-colorpicker {
  width: min-content;
}

.k-spreadsheet-action-bar {
  border-width: 0 0 1px;
  border-style: solid;
  border-color: inherit;
  font-size: 12px;
  font-family: Arial, Verdana, sans-serif;
  position: relative;
  display: flex;
  flex-direction: row;
}

.k-spreadsheet-name-editor {
  width: 10em;
}

.k-spreadsheet-formula-bar {
  border-color: inherit;
  display: flex;
  flex-direction: row;
  align-items: center;
  flex: 1;
  gap: 0.5rem;
}
.k-spreadsheet-formula-bar > .k-icon,
.k-spreadsheet-formula-bar > .k-svg-icon {
  padding-block: 0;
  padding-inline: 0.5rem;
  box-sizing: content-box;
  border-width: 0 1px 0 0;
  border-style: solid;
  border-color: inherit;
  flex-shrink: 0;
}
.k-spreadsheet-formula-bar .k-tooltip,
.k-spreadsheet-formula-bar .k-group-header,
.k-spreadsheet-formula-bar .k-list-scroller {
  display: none;
}
.k-spreadsheet-formula-bar .k-spreadsheet-formula-input {
  padding-block: 0.375rem;
  padding-inline: 0.75rem;
  line-height: 1.5;
}
.k-spreadsheet-formula-bar .k-spreadsheet-formula-input.k-spreadsheet-array-formula::before {
  content: "{";
  font-weight: 700;
}
.k-spreadsheet-formula-bar .k-spreadsheet-formula-input.k-spreadsheet-array-formula::after {
  content: "}";
  font-weight: 700;
}

.k-spreadsheet-formula-input {
  outline: 0;
  white-space: pre;
  flex: 1;
  box-sizing: border-box;
}
.k-spreadsheet-formula-input > .k-syntax-func.k-syntax-at-point,
.k-spreadsheet-formula-input > .k-syntax-bool.k-syntax-at-point,
.k-spreadsheet-formula-input > .k-syntax-ref.k-syntax-at-point,
.k-spreadsheet-formula-input > .k-syntax-str.k-syntax-at-point,
.k-spreadsheet-formula-input > .k-syntax-num.k-syntax-at-point {
  text-decoration: underline;
}
.k-spreadsheet-formula-input > .k-series-a,
.k-spreadsheet-formula-input > .k-series-b,
.k-spreadsheet-formula-input > .k-series-c,
.k-spreadsheet-formula-input > .k-series-d {
  background-color: transparent;
}

.k-spreadsheet-formula-list {
  min-width: 100px;
}
.k-spreadsheet-formula-list .k-item {
  padding-block: 0.25rem;
  padding-inline: 1rem;
}

.k-syntax-func,
.k-syntax-startexp {
  font-weight: bold;
}

.k-spreadsheet-cell-editor {
  padding-block: 0;
  padding-inline: 3px;
  line-height: 20px;
  display: none;
  overflow: hidden;
  position: absolute;
  z-index: 2000;
}

.k-spreadsheet-sheets-bar {
  padding: 0 0 0.25rem 0.25rem;
  border-width: 1px 0 0;
  border-style: solid;
  border-color: inherit;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  position: relative;
}

.k-spreadsheet-sheets-bar-add {
  align-self: center;
}
.k-spreadsheet-sheets-bar-add:not(:hover) {
  border-color: transparent;
  color: inherit;
  background: none;
}

.k-spreadsheet-sheets-items {
  flex: 1;
  overflow: hidden;
}
.k-spreadsheet-sheets-items .k-tabstrip-items-wrapper {
  margin: 0;
  border-width: 0;
}
.k-spreadsheet-sheets-items .k-item .k-link {
  display: inline-block;
}
.k-spreadsheet-sheets-items .k-item .k-spreadsheet-sheets-remove {
  margin-right: 0.5rem;
  margin-left: -0.5rem;
  padding: 0;
  line-height: 1;
  display: inline-flex;
  flex-direction: row;
  vertical-align: middle;
  align-self: center;
}

.k-spreadsheet-view {
  height: auto !important;
  border-color: inherit;
  font-size: 12px;
  font-family: Arial, Verdana, Sans-serif;
  flex: 1;
  position: relative;
  overflow: hidden;
}
.k-spreadsheet-view .k-disabled {
  pointer-events: auto;
}

.k-spreadsheet-fixed-container {
  width: 100%;
  height: 100%;
  border-color: inherit;
  box-sizing: border-box;
  user-select: none;
  position: absolute;
  z-index: 2;
  overflow: hidden;
}

.k-spreadsheet-overflow {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: hidden;
  border-color: inherit;
}

.k-spreadsheet-pane {
  padding: 0 1px 0 0;
  border-width: 2px 0 0 2px;
  border-style: solid;
  border-color: inherit;
  box-sizing: border-box;
  position: absolute;
  overflow: hidden;
}
.k-spreadsheet-pane.k-top {
  border-top-width: 0;
}
.k-spreadsheet-pane.k-left {
  border-left-width: 0;
}

.k-spreadsheet-top-corner {
  border-width: 0 1px 1px 0;
  border-style: solid;
  box-sizing: border-box;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10000;
}
.k-spreadsheet-top-corner::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  overflow: hidden;
  position: absolute;
  bottom: 0;
  right: 0;
  border: 6px solid transparent;
  border-right-color: inherit;
  border-bottom-color: inherit;
}

.k-spreadsheet-scroller {
  width: 100%;
  height: 100%;
  overflow: scroll;
  position: absolute;
  z-index: 1;
}
@media (hover: none), (pointer: coarse) {
  .k-spreadsheet-scroller {
    z-index: 3;
  }
}

.k-spreadsheet-haxis,
.k-spreadsheet-vaxis {
  border: 0 solid;
  border-color: inherit;
  position: absolute;
}

.k-spreadsheet-haxis {
  border-width: 1px 0 0;
  left: 0;
}

.k-spreadsheet-vaxis {
  border-width: 0 0 0 1px;
  top: 0;
}

.k-spreadsheet-row-header,
.k-spreadsheet-column-header {
  text-align: center;
  z-index: 100;
}
.k-spreadsheet-row-header > div,
.k-spreadsheet-column-header > div {
  position: relative;
  box-sizing: border-box;
  border-width: 0;
  border-style: solid;
  border-color: inherit;
}
.k-spreadsheet-row-header > div::after,
.k-spreadsheet-column-header > div::after {
  content: "";
  border-width: 0;
  border-style: solid;
  border-color: inherit;
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.k-spreadsheet-row-header {
  position: relative;
}

.k-spreadsheet-column-header {
  position: absolute;
}

.k-spreadsheet-row-header > div {
  border-top-width: 1px;
}
.k-spreadsheet-row-header > div:first-child {
  border-top-width: 0;
}

.k-spreadsheet-row-header > .k-selection-partial::after,
.k-spreadsheet-row-header > .k-selection-full::after {
  border-right-width: 2px;
  display: block;
}

.k-spreadsheet-column-header > div {
  border-left-width: 1px;
}
.k-spreadsheet-column-header > div:first-child {
  border-left-width: 0;
}

.k-spreadsheet-column-header > .k-selection-partial::after,
.k-spreadsheet-column-header > .k-selection-full::after {
  border-bottom-width: 2px;
  display: block;
}

.k-spreadsheet-data {
  border-color: inherit;
  cursor: cell;
  position: relative;
}

.k-spreadsheet-cell {
  padding: 1px;
  box-sizing: border-box;
  position: absolute;
  line-height: normal;
  white-space: pre;
  overflow: hidden;
}

.k-spreadsheet-merged-cells-wrapers {
  position: relative;
}

.k-spreadsheet-disabled-mask {
  position: absolute;
}

.k-spreadsheet .k-selection-wrapper {
  position: relative;
  cursor: cell;
}

.k-spreadsheet .k-spreadsheet-selection {
  border-width: 1px;
  border-style: solid;
  box-sizing: border-box;
  position: absolute;
}

.k-spreadsheet .k-spreadsheet-selection-highlight {
  border-width: 1px;
  border-style: solid;
  box-sizing: border-box;
  position: absolute;
}

.k-spreadsheet .k-spreadsheet-editor-button {
  position: absolute;
  padding: 0;
  z-index: 60;
}

.k-spreadsheet-active-cell {
  outline-color: transparent !important;
  z-index: 10;
}

.k-spreadsheet .k-auto-fill-wrapper {
  position: relative;
}

.k-spreadsheet .k-auto-fill,
.k-spreadsheet .k-auto-fill-punch,
.k-spreadsheet .k-auto-fill-br-hint {
  box-sizing: border-box;
  position: absolute;
}

.k-spreadsheet .k-auto-fill {
  border-width: 1px;
  border-style: solid;
  cursor: crosshair;
}

.k-spreadsheet .k-single-selection::after {
  content: "";
  margin-bottom: -4px;
  margin-right: -4px;
  width: 6px;
  height: 6px;
  border-width: 1px;
  border-style: solid;
  border-radius: 50%;
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 100;
  cursor: crosshair;
}

.k-spreadsheet .k-selection-full::after,
.k-spreadsheet .k-selection-partial::after {
  display: none;
}

.k-spreadsheet .k-autofill-wrapper {
  position: relative;
  cursor: cell;
}

.k-spreadsheet-vborder {
  position: absolute;
  border-left-style: solid;
  border-left-width: 1px;
}

.k-spreadsheet-hborder {
  position: absolute;
  border-top-style: solid;
  border-top-width: 1px;
}

.k-spreadsheet-has-comment::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  left: auto;
  border-width: 3px;
  border-style: solid;
}

.k-dirty {
  left: 0;
  right: auto;
}

.k-spreadsheet .k-filter-wrapper {
  position: relative;
  z-index: 50;
}

.k-spreadsheet .k-filter-range {
  border-width: 1px;
  border-style: solid;
  position: absolute;
  box-sizing: border-box;
}

.k-spreadsheet-filter {
  border-radius: 0.25rem;
  line-height: 1;
  position: absolute;
  cursor: pointer;
}
.k-spreadsheet-filter .k-icon {
  vertical-align: middle;
}

.k-spreadsheet-filter-menu {
  width: 280px;
}
.k-spreadsheet-filter-menu .k-animation-container {
  position: relative;
}
.k-spreadsheet-filter-menu > .k-menu,
.k-spreadsheet-filter-menu > .k-menu.k-menu-vertical {
  border-width: 0;
}
.k-spreadsheet-filter-menu > .k-menu .k-item,
.k-spreadsheet-filter-menu > .k-menu.k-menu-vertical .k-item {
  color: inherit;
}
.k-spreadsheet-filter-menu > .k-menu .k-link,
.k-spreadsheet-filter-menu > .k-menu.k-menu-vertical .k-link {
  padding-left: calc(16px + 1rem);
}
.k-spreadsheet-filter-menu > .k-menu .k-icon,
.k-spreadsheet-filter-menu > .k-menu .k-svg-icon,
.k-spreadsheet-filter-menu > .k-menu.k-menu-vertical .k-icon,
.k-spreadsheet-filter-menu > .k-menu.k-menu-vertical .k-svg-icon {
  margin-left: calc(-1 * (16px + 0.5rem));
  margin-right: 0.5rem;
}
.k-spreadsheet-filter-menu .k-spreadsheet-value-treeview-wrapper {
  height: 200px;
  border-width: 1px;
  border-style: solid;
  overflow-y: scroll;
  overflow-x: auto;
}
.k-spreadsheet-filter-menu .k-spreadsheet-value-treeview-wrapper .k-treeview {
  padding: 0.5rem;
  overflow: visible;
}
.k-spreadsheet-filter-menu .k-details,
.k-spreadsheet-filter-menu .k-expander {
  padding: 0;
  border-width: 1px 0 0;
  border-style: solid;
  border-color: inherit;
}
.k-spreadsheet-filter-menu .k-expander {
  border: 0;
  background: inherit;
}
.k-spreadsheet-filter-menu .k-details-summary,
.k-spreadsheet-filter-menu .k-columnmenu-item {
  padding-block: 0.25rem;
  padding-inline: 1rem;
  display: flex;
  align-items: center;
  cursor: pointer;
}
.k-spreadsheet-filter-menu .k-details-summary > .k-icon,
.k-spreadsheet-filter-menu .k-details-summary > .k-svg-icon,
.k-spreadsheet-filter-menu .k-details-summary > .k-expander-indicator,
.k-spreadsheet-filter-menu .k-columnmenu-item > .k-icon,
.k-spreadsheet-filter-menu .k-columnmenu-item > .k-svg-icon,
.k-spreadsheet-filter-menu .k-columnmenu-item > .k-expander-indicator {
  margin-right: 0.5rem;
}
.k-spreadsheet-filter-menu .k-details-content,
.k-spreadsheet-filter-menu .k-columnmenu-item-content {
  padding: 0.5rem;
  display: flex;
  flex-flow: column nowrap;
  gap: 0.5rem;
}
.k-spreadsheet-filter-menu .k-details-content .k-filter-and,
.k-spreadsheet-filter-menu .k-columnmenu-item-content .k-filter-and {
  width: min-content;
  align-self: flex-start;
}
.k-spreadsheet-filter-menu .k-actions, .k-spreadsheet-filter-menu .k-edit-buttons,
.k-spreadsheet-filter-menu .k-action-buttons,
.k-spreadsheet-filter-menu .k-columnmenu-actions, .k-spreadsheet-filter-menu .k-form-buttons {
  margin: 0;
  padding: 0;
}

.k-spreadsheet-popup {
  padding: 0;
}
.k-spreadsheet-popup .k-separator {
  display: block;
}
.k-spreadsheet-popup .k-reset-color,
.k-spreadsheet-popup .k-custom-color {
  border-radius: 0;
  width: 100%;
  border-width: 0;
  box-sizing: border-box;
  display: flex;
}
.k-spreadsheet-popup .k-reset-color {
  border-bottom-width: 1px;
}
.k-spreadsheet-popup .k-custom-color {
  border-top-width: 1px;
}
.k-spreadsheet-popup .k-spreadsheet-border-type-palette {
  padding: 0.5rem;
  display: grid;
  grid-template-columns: repeat(5, max-content);
  gap: 0.5rem;
}

.k-spreadsheet-format-popup .k-item {
  justify-content: space-between;
}
.k-spreadsheet-format-popup .k-spreadsheet-sample {
  order: 1;
}

.k-spreadsheet-sample {
  opacity: 0.7;
}

.k-spreadsheet-clipboard,
.k-spreadsheet-clipboard-paste {
  margin: 0;
  padding: 0;
  width: 1px;
  height: 1px;
  border: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
}

.k-spreadsheet-window .k-external-dropzone {
  margin-block-end: 1rem;
}

.k-spreadsheet-window .k-edit-form-container {
  width: auto;
  min-width: 0;
}

.k-spreadsheet-format-cells .k-spreadsheet-preview {
  margin-top: 0.5rem;
  text-align: center;
}
.k-spreadsheet-format-cells .k-list-scroller {
  margin-top: 0.5rem;
  height: 210px;
  border-width: 1px;
  border-style: solid;
  border-color: inherit;
}

.k-export-config {
  clear: both;
  position: relative;
}
.k-export-config::after {
  content: "";
  clear: both;
  display: block;
}
.k-export-config .k-edit-field {
  margin-left: 5%;
  width: 45%;
  float: left;
}
.k-export-config .k-page-orientation {
  position: absolute;
  right: 0;
  top: 0.5rem;
}
.k-export-config .k-page-orientation .k-icon {
  font-size: 6em;
}
.k-export-config .k-page-orientation .k-svg-icon {
  width: 6em;
  height: 6em;
}

.k-spreadsheet-insert-comment textarea {
  height: auto;
}

.k-spreadsheet-insert-image-dialog {
  border-radius: 0.25rem;
  border-style: dashed;
  border-width: 2px;
}
.k-spreadsheet-insert-image-dialog label {
  display: flex;
  justify-content: center;
  min-width: 100%;
  width: 355px;
  height: 230px;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAcwAAAGQCAYAAAAjl1AKAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQ1IDc5LjE2MzQ5OSwgMjAxOC8wOC8xMy0xNjo0MDoyMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDphMGVmMzZmZi04YmI1LTRlN2YtOTcwMS04OTU5ZTg1N2ZhY2MiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MDNDOTBDNUQ2OUJGMTFFOTkwMzY4RTI3NjZBQTdENkMiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MDNDOTBDNUM2OUJGMTFFOTkwMzY4RTI3NjZBQTdENkMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTkgKE1hY2ludG9zaCkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpjMmZmZjM0Mi05NjEyLTQwM2YtYWZhYS01MTE1ZjQ2NThmMWMiIHN0UmVmOmRvY3VtZW50SUQ9ImFkb2JlOmRvY2lkOnBob3Rvc2hvcDphYjlhMmUwMy1kNmIwLTY3NGMtODc4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);
  background-size: auto 70%;
  background-position: 50% 30%;
  background-repeat: no-repeat;
}
.k-spreadsheet-insert-image-dialog label div {
  display: flex;
  align-self: flex-end;
  margin-bottom: 30px;
  pointer-events: none;
}
.k-spreadsheet-insert-image-dialog label input {
  display: none;
}
.k-spreadsheet-insert-image-dialog .k-spreadsheet-has-image {
  background-size: auto 90%;
  background-position: 50% 50%;
}
.k-spreadsheet-insert-image-dialog .k-spreadsheet-has-image:hover div, .k-spreadsheet-insert-image-dialog .k-spreadsheet-has-image.k-hover div {
  margin: 0;
  align-self: center;
  opacity: 1;
}
.k-spreadsheet-insert-image-dialog .k-spreadsheet-has-image div {
  opacity: 0;
}

.k-spreadsheet-drawing {
  position: absolute;
  box-sizing: border-box;
  z-index: 101;
}
.k-spreadsheet-drawing.k-spreadsheet-active-drawing {
  outline-style: solid;
  outline-width: 2px;
}
.k-spreadsheet-drawing .k-spreadsheet-drawing-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-position: 50% 50%;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  cursor: move;
}
.k-spreadsheet-drawing .k-spreadsheet-drawing-handle {
  width: 6px;
  height: 6px;
  border-style: solid;
  border-width: 1px;
  border-radius: 0.5rem;
  position: absolute;
  transform: translate(-50%, -50%);
}
.k-spreadsheet-drawing .k-spreadsheet-drawing-handle.N {
  left: 50%;
  top: 0;
  cursor: ns-resize;
}
.k-spreadsheet-drawing .k-spreadsheet-drawing-handle.NE {
  left: 100%;
  top: 0;
  cursor: nesw-resize;
}
.k-spreadsheet-drawing .k-spreadsheet-drawing-handle.E {
  left: 100%;
  top: 50%;
  cursor: ew-resize;
}
.k-spreadsheet-drawing .k-spreadsheet-drawing-handle.SE {
  left: 100%;
  top: 100%;
  cursor: nwse-resize;
}
.k-spreadsheet-drawing .k-spreadsheet-drawing-handle.S {
  left: 50%;
  top: 100%;
  cursor: ns-resize;
}
.k-spreadsheet-drawing .k-spreadsheet-drawing-handle.SW {
  left: 0;
  top: 100%;
  cursor: nesw-resize;
}
.k-spreadsheet-drawing .k-spreadsheet-drawing-handle.W {
  left: 0;
  top: 50%;
  cursor: ew-resize;
}
.k-spreadsheet-drawing .k-spreadsheet-drawing-handle.NW {
  left: 0;
  top: 0;
  cursor: nwse-resize;
}
.k-spreadsheet-drawing .k-spreadsheet-insert-image-dialog .k-spreadsheet-has-image:hover, .k-spreadsheet-drawing .k-spreadsheet-insert-image-dialog .k-spreadsheet-has-image.k-hover {
  border-radius: 0.25rem;
}

.k-rtl .k-spreadsheet .k-dirty,
.k-spreadsheet[dir=rtl] .k-dirty {
  right: 0;
  left: auto;
}
.k-rtl .k-spreadsheet .k-spreadsheet-has-comment::after,
.k-spreadsheet[dir=rtl] .k-spreadsheet-has-comment::after {
  left: 0;
  right: auto;
}

.k-spreadsheet-filter-menu > .k-menu,
.k-spreadsheet-filter-menu > .k-menu:not(.k-context-menu) {
  background: none;
  color: inherit;
  font-weight: inherit;
  font-size: inherit;
}

.k-spreadsheet {
  border-color: #dee2e6;
  color: #212529;
  background-color: #ffffff;
}

.k-spreadsheet-top-corner,
.k-spreadsheet-row-header,
.k-spreadsheet-column-header {
  border-color: #dee2e6;
  color: #212529;
  background-color: #f8f9fa;
}

.k-syntax-ref {
  color: #ff8822;
}

.k-syntax-num {
  color: #0099ff;
}

.k-syntax-str {
  color: #38b714;
}

.k-syntax-error {
  color: red;
}

.k-syntax-bool {
  color: #a9169c;
}

.k-syntax-paren-match {
  background-color: #caf200;
}

.k-spreadsheet-cell-editor {
  color: #212529;
  background-color: #ffffff;
}

.k-spreadsheet-merged-cell {
  background-color: #ffffff;
}

.k-spreadsheet .k-selection-full,
.k-spreadsheet .k-selection-partial {
  background-color: rgba(23, 162, 184, 0.25);
}

.k-spreadsheet-selection {
  border-color: #17a2b8;
  background-color: rgba(23, 162, 184, 0.25);
  box-shadow: inset 0 0 0 1px #17a2b8;
}

.k-spreadsheet .k-single-selection::after {
  border-color: #ffffff;
  background-color: #17a2b8;
}

.k-spreadsheet-active-cell {
  box-shadow: inset 0 0 0 1px #17a2b8;
  background-color: #ffffff;
}
.k-spreadsheet-active-cell.k-right {
  box-shadow: inset 0 0 0 1px #17a2b8, inset -1px 0 0 1px #17a2b8;
}
.k-spreadsheet-active-cell.k-bottom {
  box-shadow: inset 0 0 0 1px #17a2b8, inset 0 -1px 0 1px #17a2b8;
}
.k-spreadsheet-active-cell.k-bottom.k-right {
  box-shadow: inset 0 0 0 1px #17a2b8, inset -1px -1px 0 1px #17a2b8;
}

.k-spreadsheet .k-auto-fill {
  border-color: #17a2b8;
  background-color: rgba(23, 162, 184, 0.25);
  box-shadow: inset 0 0 0 1px #17a2b8;
}

.k-spreadsheet .k-auto-fill-punch {
  background-color: rgba(255, 255, 255, 0.5);
}

.k-spreadsheet .k-resize-handle,
.k-spreadsheet .k-resize-hint-handle,
.k-spreadsheet .k-resize-hint-marker {
  background-color: #17a2b8;
}

.k-spreadsheet-has-comment::after {
  border-color: #17a2b8 #17a2b8 transparent transparent;
}

.k-dirty {
  border-color: #dc3545 transparent transparent #dc3545;
}

.k-spreadsheet .k-filter-range {
  border-color: #17a2b8;
}

.k-spreadsheet-filter {
  border-color: #e4e7eb;
  color: #212529;
  background-color: #e4e7eb;
  box-shadow: inset 0 0 0 1px #e4e7eb;
}
.k-spreadsheet-filter.k-active {
  border-color: #bfc6d0;
  background-color: #c7cdd5;
}
.k-spreadsheet-filter:hover {
  border-color: #c7cdd5;
  background-color: #ced3db;
}

.k-spreadsheet-filter-menu > .k-menu .k-item.k-hover,
.k-spreadsheet-filter-menu > .k-menu:not(.k-context-menu) .k-item.k-hover {
  color: #212529;
  background-color: #e9ecef;
}
.k-spreadsheet-filter-menu .k-spreadsheet-value-treeview-wrapper {
  border-color: #dee2e6;
  color: #212529;
  background-color: #ffffff;
}

.k-spreadsheet-insert-image-dialog {
  border-color: #dee2e6;
}
.k-spreadsheet-insert-image-dialog .k-spreadsheet-has-image:hover, .k-spreadsheet-insert-image-dialog .k-spreadsheet-has-image.k-hover {
  box-shadow: inset 0 0 0 2000px rgba(0, 0, 0, 0.5);
}
.k-spreadsheet-insert-image-dialog .k-spreadsheet-has-image:hover div, .k-spreadsheet-insert-image-dialog .k-spreadsheet-has-image.k-hover div {
  color: #ffffff;
}

.k-spreadsheet-drawing.k-spreadsheet-active-drawing {
  outline-color: #17a2b8;
}
.k-spreadsheet-drawing .k-spreadsheet-drawing-handle {
  border-color: #17a2b8;
  background-color: #17a2b8;
}

.k-spreadsheet-drawing-anchor-cell {
  background: rgba(23, 162, 184, 0.25);
}

.k-spreadsheet-popup .k-button:hover,
.k-spreadsheet-popup .k-button.k-hover {
  color: #212529;
  background-color: #e9ecef;
}
.k-spreadsheet-popup .k-button:active,
.k-spreadsheet-popup .k-button.k-active,
.k-spreadsheet-popup .k-button.k-selected {
  color: black;
  background-color: #17a2b8;
}

.k-rtl .k-spreadsheet .k-spreadsheet-has-comment::after,
.k-spreadsheet[dir=rtl] .k-spreadsheet-has-comment::after,
[dir=rtl] .k-spreadsheet .k-spreadsheet-has-comment::after {
  border-color: #17a2b8 transparent transparent #17a2b8;
}
.k-rtl .k-spreadsheet .k-dirty,
.k-spreadsheet[dir=rtl] .k-dirty,
[dir=rtl] .k-spreadsheet .k-dirty {
  border-color: #dc3545 #dc3545 transparent transparent;
}

.k-pivotgrid {
  border-width: 1px;
  border-style: solid;
  box-sizing: content-box;
  font-size: 1rem;
  font-family: Inter;
  line-height: 1.5;
  text-align: start;
  vertical-align: top;
  display: grid;
  grid-template-columns: 300px auto;
  grid-template-rows: 75px auto;
  position: relative;
}
.k-pivotgrid table {
  margin: 0;
  width: 100%;
  max-width: none;
  border-width: 0;
  border-color: inherit;
  border-collapse: separate;
  border-spacing: 0;
  outline: 0;
  text-align: inherit;
  empty-cells: show;
}
.k-pivotgrid thead,
.k-pivotgrid tbody,
.k-pivotgrid th,
.k-pivotgrid tr,
.k-pivotgrid td {
  border-color: inherit;
  text-align: inherit;
}

.k-pivotgrid-table {
  table-layout: fixed;
}
.k-pivotgrid-table th {
  font-weight: 400;
  text-transform: initial;
}
.k-pivotgrid-table .k-pivotgrid-header-root {
  font-weight: 600;
  text-transform: uppercase;
}

.k-pivotgrid-empty-cell {
  border-right-style: solid;
  border-right-width: 1px;
  border-bottom-style: solid;
  border-bottom-width: 1px;
}
.k-pivotgrid-empty-cell:focus {
  outline: none;
}

.k-pivotgrid-column-headers {
  overflow: hidden;
}

.k-pivotgrid-column-headers .k-pivotgrid-table {
  padding-inline-start: 0;
  padding-inline-end: var(--kendo-scrollbar-width, 17px);
}

.k-pivotgrid-column-headers .k-pivotgrid-cell {
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-left-style: solid;
  border-left-width: 1px;
}
.k-pivotgrid-column-headers .k-pivotgrid-cell:first-child {
  border-left-width: 0;
}
.k-pivotgrid-column-headers .k-pivotgrid-cell.k-first {
  border-left-width: 1px;
}

.k-pivotgrid-row-headers {
  overflow: hidden;
}

.k-pivotgrid-row-headers .k-pivotgrid-table {
  padding-bottom: var(--kendo-scrollbar-width, 17px);
}

.k-pivotgrid-row-headers .k-pivotgrid-cell {
  border-right-style: solid;
  border-right-width: 1px;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  white-space: nowrap;
}

.k-pivotgrid-values {
  border-color: inherit;
  overflow: scroll;
}

.k-pivotgrid-values .k-pivotgrid-cell {
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-left-style: solid;
  border-left-width: 1px;
}
.k-pivotgrid-values .k-pivotgrid-cell:first-child {
  border-left-width: 0;
}

.k-pivotgrid-cell {
  padding-block: 0.5rem;
  padding-inline: 0.5rem;
  text-overflow: ellipsis;
  white-space: nowrap;
  vertical-align: top;
  overflow: hidden;
}
.k-pivotgrid-cell:focus {
  outline: none;
}

.k-pivotgrid-cell .k-icon,
.k-pivotgrid-cell .k-svg-icon {
  cursor: pointer;
  padding-inline-end: 4px;
}

.k-pivotgrid-total {
  font-weight: 600;
}

.k-column-menu .k-treeview {
  padding-block: 0px;
  padding-inline: 1.5rem;
  overflow: auto;
}

.k-pivotgrid-configurator {
  display: flex;
}

.k-pivotgrid-configurator-panel {
  border-width: 1px;
  border-style: solid;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  z-index: 2;
}

.k-pivotgrid-configurator-button {
  padding-block: 0.25rem;
  padding-inline: 0.25rem;
  border-width: 1px;
  border-style: solid;
  box-sizing: border-box;
  cursor: pointer;
  user-select: none;
}
.k-flex-row .k-pivotgrid-configurator-button, .k-d-flex-row .k-pivotgrid-configurator-button, .k-flex-row-reverse .k-pivotgrid-configurator-button {
  display: flex;
  align-items: center;
}
.k-flex-row .k-pivotgrid-configurator-button span, .k-d-flex-row .k-pivotgrid-configurator-button span, .k-flex-row-reverse .k-pivotgrid-configurator-button span {
  writing-mode: vertical-rl;
}
.k-flex-row .k-pivotgrid-configurator-button .k-icon, .k-d-flex-row .k-pivotgrid-configurator-button .k-icon,
.k-flex-row .k-pivotgrid-configurator-button .k-svg-icon,
.k-d-flex-row .k-pivotgrid-configurator-button .k-svg-icon, .k-flex-row-reverse .k-pivotgrid-configurator-button .k-icon,
.k-flex-row-reverse .k-pivotgrid-configurator-button .k-svg-icon {
  vertical-align: baseline;
}
.k-flex-row-reverse .k-pivotgrid-configurator-button > span {
  transform: rotate(-180deg);
}
.k-flex-col .k-pivotgrid-configurator-button, .k-d-flex-col .k-pivotgrid-configurator-button, .k-flex-column .k-pivotgrid-configurator-button, .k-flex-col-reverse .k-pivotgrid-configurator-button, .k-flex-column-reverse .k-pivotgrid-configurator-button {
  text-align: center;
}

.k-pivotgrid-configurator-overlay {
  position: absolute;
  overflow: hidden;
  z-index: 2;
}
.k-flex-row .k-pivotgrid-configurator-overlay, .k-d-flex-row .k-pivotgrid-configurator-overlay {
  right: calc(1.5em + 0.5rem + 2px);
}
.k-flex-row-reverse .k-pivotgrid-configurator-overlay {
  left: calc(1.5em + 0.5rem + 2px);
}
.k-flex-col .k-pivotgrid-configurator-overlay, .k-d-flex-col .k-pivotgrid-configurator-overlay, .k-flex-column .k-pivotgrid-configurator-overlay {
  bottom: calc(1.5em + 0.5rem + 2px);
}
.k-flex-col-reverse .k-pivotgrid-configurator-overlay, .k-flex-column-reverse .k-pivotgrid-configurator-overlay {
  top: calc(1.5em + 0.5rem + 2px);
}

.k-pivotgrid-configurator-header {
  padding-block: 0.75rem;
  padding-inline: 1rem;
  font-size: 18px;
  font-weight: 500;
  display: flex;
  flex-direction: row;
  align-items: center;
}

.k-pivotgrid-configurator-header-text {
  word-break: normal;
  overflow-wrap: anywhere;
}

.k-pivotgrid-configurator-content {
  padding-block: 0.25rem;
  padding-inline: 1rem;
  flex: 1 1 auto;
  overflow: auto;
}
.k-pivotgrid-configurator-content .k-form .k-label {
  font-size: 16px;
  font-weight: 500;
  align-items: flex-start;
}
.k-pivotgrid-configurator-content .k-form .k-dropdown-list, .k-pivotgrid-configurator-content .k-form .k-dropdown,
.k-pivotgrid-configurator-content .k-form .k-dropdownlist {
  max-width: 90px;
}
.k-pivotgrid-configurator-content .k-form .k-textbox {
  flex-basis: 50%;
}
.k-pivotgrid-configurator-content .k-row-fields,
.k-pivotgrid-configurator-content .k-column-fields,
.k-pivotgrid-configurator-content .k-filter-fields {
  margin-top: 0.5rem;
  flex-wrap: wrap;
}
.k-pivotgrid-configurator-content .k-value-fields {
  margin-block: 0.5rem;
  margin-inline: 0px;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.k-pivotgrid-configurator-content .k-select-all .k-checkbox {
  margin-inline-end: 0.25rem;
}
.k-pivotgrid-configurator-content .k-fields-list-wrapper {
  max-height: 200px;
  border-width: 1px;
  border-style: solid;
  flex: 1 1 auto;
  overflow-x: hidden;
  overflow-y: auto;
}
.k-pivotgrid-configurator-content .k-settings-description {
  margin-top: 1rem;
  text-align: center;
}
.k-pivotgrid-configurator-content .k-treeview {
  padding-block: 0px;
  padding-inline: 1.5rem;
  overflow: auto;
}

.k-calculated-field {
  padding-block: 1rem;
  padding-inline: 1rem;
  border-width: 1px;
  border-radius: 0.25rem;
  border-style: solid;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.k-calculated-field-header {
  display: flex;
  flex-direction: row;
  align-items: center;
}

.k-calculated-field-header .k-textbox {
  min-width: 200px;
}

.k-calculated-field-header-text {
  margin-right: 5px;
  word-break: normal;
  overflow-wrap: anywhere;
}

.k-calculated-field-header-actions {
  flex-shrink: 0;
  align-self: flex-start;
}

.k-calculated-field-content .k-textbox {
  width: 100%;
}

.k-calculated-field-actions {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.k-calculated-field-actions .k-icon,
.k-calculated-field-actions .k-svg-icon {
  margin-right: 0.5rem;
}
.k-calculated-field-actions .k-dropdown-list, .k-calculated-field-actions .k-dropdown,
.k-calculated-field-actions .k-dropdownlist {
  max-width: 100px;
}

.k-filter-menu .k-calculated-item {
  border-bottom-width: 1px;
  border-bottom-style: solid;
}

.k-pivotgrid-configurator-vertical {
  min-width: 320px;
}

.k-flex-row .k-pivotgrid-configurator-vertical.k-pivotgrid-configurator-push .k-pivotgrid-configurator-panel, .k-d-flex-row .k-pivotgrid-configurator-vertical.k-pivotgrid-configurator-push .k-pivotgrid-configurator-panel, .k-flex-row-reverse .k-pivotgrid-configurator-vertical.k-pivotgrid-configurator-push .k-pivotgrid-configurator-panel {
  border-right-width: 0;
  border-left-width: 0;
}

.k-pivotgrid-configurator-horizontal {
  width: 100%;
  height: 420px;
}
.k-pivotgrid-configurator-horizontal .k-pivotgrid-configurator-content .k-form {
  display: flex;
  flex-direction: row;
}
.k-pivotgrid-configurator-horizontal .k-pivotgrid-configurator-content .k-form-field-wrapper {
  padding-left: 1rem;
}
.k-pivotgrid-configurator-horizontal .k-pivotgrid-configurator-content .k-form-field-wrapper > *:first-child {
  margin-top: 0;
}
.k-pivotgrid-configurator-horizontal .k-pivotgrid-configurator-content .k-form-field-wrapper:first-child {
  padding-left: 0;
  flex: 1 1 30%;
}
.k-pivotgrid-configurator-horizontal .k-pivotgrid-configurator-content .k-form-field-wrapper:nth-child(2) {
  flex: 1 1 30%;
}
.k-pivotgrid-configurator-horizontal .k-pivotgrid-configurator-content .k-form-field-wrapper:last-child {
  border-left-width: 1px;
  border-left-style: solid;
  flex: 1 1 40%;
}
.k-pivotgrid-configurator-horizontal .k-pivotgrid-configurator-content .k-row-fields,
.k-pivotgrid-configurator-horizontal .k-pivotgrid-configurator-content .k-column-fields,
.k-pivotgrid-configurator-horizontal .k-pivotgrid-configurator-content .k-filter-fields {
  max-height: 100px;
  overflow-x: hidden;
  overflow-y: auto;
}
.k-pivotgrid-configurator-horizontal .k-pivotgrid-configurator-content .k-value-fields {
  max-height: 250px;
  flex-flow: row wrap;
  overflow-x: hidden;
  overflow-y: auto;
}
.k-flex-col .k-pivotgrid-configurator-horizontal.k-pivotgrid-configurator-push .k-pivotgrid-configurator-panel, .k-d-flex-col .k-pivotgrid-configurator-horizontal.k-pivotgrid-configurator-push .k-pivotgrid-configurator-panel, .k-flex-column .k-pivotgrid-configurator-horizontal.k-pivotgrid-configurator-push .k-pivotgrid-configurator-panel, .k-flex-col-reverse .k-pivotgrid-configurator-horizontal.k-pivotgrid-configurator-push .k-pivotgrid-configurator-panel, .k-flex-column-reverse .k-pivotgrid-configurator-horizontal.k-pivotgrid-configurator-push .k-pivotgrid-configurator-panel {
  border-top-width: 0;
  border-bottom-width: 0;
}

.k-pdf-export-shadow .k-pivotgrid {
  height: auto !important;
}
.k-pdf-export-shadow .k-pivotgrid-values {
  height: auto;
  overflow: visible;
}
.k-pdf-export-shadow .k-pivotgrid-column-headers .k-pivotgrid-table {
  padding-inline-end: 0;
}

.k-pivot {
  border-width: 1px;
  border-style: solid;
  position: relative;
}
.k-pivot .k-grid td {
  white-space: nowrap;
}
.k-pivot .k-grid-content {
  flex: 1 1 auto;
}

.k-pivot-toolbar {
  border-width: 0 0 1px;
  border-style: solid;
  align-items: flex-start;
  flex-wrap: wrap;
  box-shadow: none;
}
.k-pivot-toolbar > * {
  max-width: 100%;
}
.k-pivot-toolbar::before {
  display: none;
}

.k-pivot-layout {
  border-spacing: 0;
  table-layout: auto;
}
.k-pivot-layout .k-grid-footer,
.k-pivot-layout .k-grid .k-table-alt-row {
  font-weight: bold;
}

.k-pivot-layout > tbody,
.k-pivot .k-table-td,
.k-pivot td {
  vertical-align: top;
}

.k-pivot-layout > tbody > tr > td {
  padding: 0;
}

.k-pivot-rowheaders > .k-grid,
.k-pivot-table > .k-grid {
  border-width: 0;
  color: inherit;
  background: none;
}

.k-pivot-rowheaders > .k-grid td:first-child,
.k-pivot-table .k-grid-header .k-header.k-first {
  border-left-width: 1px;
}

.k-pivot-rowheaders > .k-grid td.k-first {
  border-left-width: 0;
}

.k-pivot-rowheaders > .k-grid {
  overflow: hidden;
}

.k-pivot-table {
  border-left-width: 1px;
  border-left-style: solid;
}

.k-pivot-table .k-grid-header-wrap {
  margin-right: -1px;
}

.k-pivot-table .k-grid-header-wrap > table {
  height: 100%;
}

.k-pivot .k-grid-header .k-header {
  vertical-align: top;
}

.k-pivot .k-grid tr .k-grid-footer {
  border-bottom-width: 0;
}
.k-pivot .k-grid tr:last-child:not(.k-grid-footer) td:not(.k-grid-footer) {
  border-bottom-width: 1px;
}

.k-pivot-layout .k-grid td {
  border-bottom-width: 1px;
}

.k-pivot-layout .k-grid-footer > td {
  border-top-width: 0;
}

.k-pivot-filter-window .k-treeview {
  max-height: 600px;
}

.k-pivotgrid-wrapper {
  box-sizing: border-box;
  display: flex;
  flex-flow: row nowrap;
  align-items: flex-start;
  gap: 0.5rem;
}
.k-pivotgrid-wrapper > .k-pivotgrid-configurator-panel {
  max-width: 320px;
  flex: none;
}
.k-pivotgrid-wrapper > .k-pivot {
  flex: 1;
}

.k-pivotgrid-configurator-panel.kendo-jquery {
  box-sizing: border-box;
  display: inline-flex;
}
.k-pivotgrid-configurator-panel.kendo-jquery .k-pivotgrid-configurator {
  height: 100%;
}
.k-pivotgrid-configurator-panel.kendo-jquery .k-pivotgrid-configurator-content {
  padding: 1rem;
  max-height: 100%;
  display: flex;
  flex-flow: column nowrap;
  gap: 1rem;
  overflow-x: hidden;
  overflow-y: auto;
}
.k-pivotgrid-configurator-panel.kendo-jquery .k-pivotgrid-targets {
  display: flex;
  flex-flow: column nowrap;
  gap: 1rem;
}
.k-pivotgrid-configurator-panel.kendo-jquery .k-pivotgrid-configurator-section {
  display: flex;
  flex-flow: column nowrap;
  gap: 0.5rem;
}
.k-pivotgrid-configurator-panel.kendo-jquery .k-column-fields {
  margin: 0;
  padding: 0.25rem;
  max-height: 200px;
  border-width: 1px;
  border-style: solid;
  display: flex;
  flex-flow: row wrap;
  gap: 0.25rem;
  overflow-x: hidden;
  overflow-y: auto;
}
.k-pivotgrid-configurator-panel.kendo-jquery .k-column-fields > * {
  margin: 0;
}

.k-pivotgrid-toggle {
  margin-block: -0.25rem;
  padding: 0.25rem;
  box-sizing: content-box;
  cursor: pointer;
}

.k-pivotgrid {
  border-color: #dee2e6;
  color: #212529;
  background-color: #ffffff;
}

.k-pivotgrid-column-headers,
.k-pivotgrid-row-headers,
.k-pivotgrid-empty-cell {
  border-color: #dee2e6;
  color: #212529;
  background-color: #f8f9fa;
}

.k-pivotgrid-empty-cell {
  border-color: #babec1;
}

.k-pivotgrid-row-headers .k-pivotgrid-row .k-pivotgrid-cell:last-child {
  border-right-color: #babec1;
}

.k-pivotgrid-column-headers .k-pivotgrid-column-total:nth-last-of-type(2) .k-pivotgrid-cell:not(.k-pivotgrid-expanded),
.k-pivotgrid-column-headers .k-pivotgrid-row:last-child {
  border-bottom-color: #babec1;
}

.k-pivotgrid-header-total,
.k-pivotgrid-total {
  border-color: #dee2e6;
  color: #212529;
  background-color: #ebebeb;
}

.k-pivotgrid-row-headers tbody > .k-pivotgrid-row:hover,
.k-pivotgrid-row-headers tbody > .k-pivotgrid-row.k-hover,
.k-pivotgrid-column-headers tbody > .k-pivotgrid-row:hover,
.k-pivotgrid-column-headers tbody > .k-pivotgrid-row.k-hover,
.k-pivotgrid-values tbody > .k-pivotgrid-row:hover,
.k-pivotgrid-values tbody > .k-pivotgrid-row.k-hover {
  background-color: #ededed;
}

.k-pivotgrid-cell:focus,
.k-pivotgrid-cell.k-focus,
.k-pivotgrid-empty-cell:focus,
.k-pivotgrid-empty-cell.k-focus,
.k-master-row > .k-pivotgrid-cell:focus,
.k-grouping-row > .k-pivotgrid-cell:focus,
.k-detail-row > .k-pivotgrid-cell:focus,
.k-group-footer > .k-pivotgrid-cell:focus {
  box-shadow: inset 0 0 0 3px rgba(33, 37, 41, 0.15);
}

.k-pivotgrid-cell.k-selected,
.k-pivotgrid-row.k-selected > .k-pivotgrid-cell {
  background-color: rgba(23, 162, 184, 0.25);
}

.k-pivotgrid-configurator-button,
.k-pivotgrid-configurator-panel {
  border-color: #dee2e6;
  color: #212529;
  background-color: #ffffff;
}

.k-pivotgrid-configurator-header {
  color: #212529;
}

.k-pivotgrid-configurator-content .k-fields-list-wrapper {
  border-color: #dee2e6;
}

.k-calculated-field {
  border-color: #dee2e6;
  color: #212529;
  background-color: #ffffff;
}

.k-calculated-field-header {
  color: #212529;
}

.k-filter-menu .k-calculated-item {
  border-color: #dee2e6;
}

.k-pivotgrid-configurator-content .k-form-field-wrapper {
  border-color: #dee2e6;
}

.k-flex-row .k-pivotgrid-configurator-overlay, .k-d-flex-row .k-pivotgrid-configurator-overlay {
  box-shadow: -3px 0px 6px rgba(0, 0, 0, 0.16);
}
.k-flex-row-reverse .k-pivotgrid-configurator-overlay {
  box-shadow: 3px 0px 6px rgba(0, 0, 0, 0.16);
}
.k-flex-col .k-pivotgrid-configurator-overlay, .k-d-flex-col .k-pivotgrid-configurator-overlay, .k-flex-column .k-pivotgrid-configurator-overlay {
  box-shadow: 0px -3px 6px rgba(0, 0, 0, 0.16);
}
.k-flex-col-reverse .k-pivotgrid-configurator-overlay, .k-flex-column-reverse .k-pivotgrid-configurator-overlay {
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
}

.k-pivot {
  border-color: #dee2e6;
  color: #212529;
  background-color: #ffffff;
}

.k-pivot-table {
  border-color: #dee2e6;
}

.k-pivot-rowheaders {
  border-color: #dee2e6;
  color: #212529;
  background-color: #f8f9fa;
}

.k-pivot-toolbar {
  border-color: #dee2e6;
  color: #212529;
  background-color: #f8f9fa;
}
.k-pivot-toolbar .k-empty {
  color: #6c757d;
}

.k-pivot .k-alt {
  background-color: #f8f9fa;
}

.k-pivot-toolbar,
.k-pivot-table,
.k-pivot-rowheaders > .k-grid td:first-child,
.k-pivot-table .k-grid-header .k-header.k-first {
  border-color: #dee2e6;
}

.k-header.k-alt {
  background-color: #eeeff0;
}

.k-pivot-layout .k-grid-footer {
  color: #212529;
  background-color: #f8f9fa;
}

.k-i-kpi-trend-increase,
.k-i-kpi-trend-decrease,
.k-i-kpi-trend-equal {
  color: inherit;
}

.k-i-kpi-status-hold {
  color: #fd7e14;
}

.k-i-kpi-status-deny {
  color: #dc3545;
}

.k-i-kpi-status-open {
  color: #198754;
}

.k-pivotgrid-configurator-panel.kendo-jquery .k-column-fields {
  border-color: #dee2e6;
}

.k-treelist.k-grid-display-block.k-grid-lockedcolumns {
  display: block;
}
.k-treelist .k-status {
  padding-block: 0.4em;
  padding-inline: 0.6em;
  line-height: 1.6em;
}
.k-treelist .k-status .k-loading {
  vertical-align: baseline;
  margin-right: 5px;
  display: none;
}
.k-treelist tr.k-hidden {
  display: none;
}
.k-treelist .k-treelist-dragging,
.k-treelist .k-treelist-dragging .k-hover {
  cursor: default;
}
.k-treelist .k-drop-hint {
  transform: translate(0, -50%);
}
.k-treelist .k-table-row.k-footer td,
.k-treelist .k-table-row.k-footer-template td,
.k-treelist .k-table-row.k-footer .k-table-td,
.k-treelist .k-table-row.k-footer-template .k-table-td {
  border-width: 1px 0;
  border-style: solid;
  font-weight: bold;
}
.k-treelist .k-table-row.k-footer + .k-table-row.k-footer td,
.k-treelist .k-table-row.k-footer + .k-table-row.k-footer .k-table-td {
  border-top-width: 0;
}

.k-treelist-scrollable > .k-table,
.k-treelist-scrollable .k-grid-header .k-table-row,
.k-treelist-scrollable .k-grid-header .k-table-th {
  background-color: inherit;
}
.k-treelist-scrollable .k-grid-toolbar {
  position: sticky;
  z-index: 3;
  top: 0;
  left: 0;
}
.k-treelist-scrollable .k-grid-header .k-table-th {
  position: sticky;
  z-index: 1;
}
.k-treelist-scrollable .k-grid-header .k-table-th.k-grid-header-sticky {
  z-index: 3;
}
.k-treelist-scrollable thead.k-grid-header {
  padding-right: 0;
}
.k-treelist-scrollable .k-table-row.k-group-footer + .k-table-row.k-group-footer td {
  border-top-width: 0;
}
.k-treelist-scrollable[dir=rtl] thead.k-grid-header, .k-rtl .k-treelist-scrollable thead.k-grid-header {
  padding-left: 0;
}

.k-drag-separator {
  display: inline-block;
  border-right: 1px solid;
  height: 1em;
  vertical-align: top;
  margin-block: 0;
  margin-inline: 0.5em;
}

.k-treelist-toggle {
  margin-block: -0.25rem;
  padding: 0.25rem;
  box-sizing: content-box;
  cursor: pointer;
}

.k-treelist tr.k-footer td,
.k-treelist tr.k-footer-template td {
  font-weight: normal;
}

.k-treelist-scrollable .k-group-footer td {
  font-weight: normal;
}

.k-treelist tr.k-footer,
.k-treelist tr.k-footer-template {
  background-color: #f8f9fa;
}

.k-treelist tr.k-footer:hover,
.k-treelist tr.k-footer-template:hover {
  background-color: #f8f9fa;
}

.k-treelist-scrollable .k-group-footer td,
.k-treelist-scrollable .k-grouping-row td,
.k-treelist-scrollable tbody .k-group-cell {
  background-color: #f8f9fa;
}

.k-filter {
  box-sizing: border-box;
  border-width: 0;
  display: inline-block;
  background-color: transparent;
}
.k-filter *,
.k-filter *::before,
.k-filter *::after {
  box-sizing: border-box;
}
.k-filter ul {
  padding: 0;
}
.k-filter ul li {
  list-style-type: none;
}
.k-filter .k-filter-container,
.k-filter .k-filter-preview {
  margin-block-end: 2.1em;
}
.k-filter .k-filter-lines,
.k-filter .k-filter-item {
  padding-inline-start: 1rem;
}
.k-filter .k-filter-toolbar {
  display: inline-flex;
  position: relative;
  padding-block: 0.5rem;
  padding-inline: 0;
}
.k-filter .k-filter-toolbar::before {
  content: "";
  position: absolute;
  width: 1rem;
  height: 1px;
  inset-block-start: 50%;
  inset-inline-start: -1rem;
}
.k-filter .k-filter-toolbar .k-toolbar {
  border-style: solid;
}
.k-filter .k-filter-operator .k-dropdown-list, .k-filter .k-filter-operator .k-dropdown,
.k-filter .k-filter-operator .k-dropdownlist {
  width: 15em;
}
.k-filter .k-filter-item {
  position: relative;
}
.k-filter .k-filter-item::before {
  content: "";
  position: absolute;
  width: 1px;
  height: 100%;
  inset-block-start: -0.5rem;
  inset-inline-start: 0;
}
.k-filter .k-filter-lines .k-filter-item:last-child > .k-filter-toolbar::after,
.k-filter .k-filter-lines .k-filter-item:last-child > * > .k-filter-toolbar::after {
  content: "";
  position: absolute;
  width: 1px;
  inset-block-start: calc(-0.5rem - 1px);
  inset-block-end: 50%;
  inset-inline-start: -1rem;
}
.k-filter .k-filter-group-main::before,
.k-filter .k-filter-group-main > .k-filter-toolbar::before,
.k-filter .k-filter-group-main > .k-filter-toolbar::after,
.k-filter .k-filter-group-main > * > .k-filter-toolbar::before,
.k-filter .k-filter-group-main > * > .k-filter-toolbar::after,
.k-filter .k-filter-lines .k-filter-item:last-child::before {
  display: none;
}

.k-filter {
  color: #212529;
}
.k-filter .k-filter-preview-field {
  color: #17a2b8;
}
.k-filter .k-filter-preview-operator {
  color: #6c757d;
}
.k-filter .k-filter-item::before,
.k-filter .k-filter-toolbar::before,
.k-filter .k-filter-lines .k-filter-item:last-child > .k-filter-toolbar::after,
.k-filter .k-filter-lines .k-filter-item:last-child > * > .k-filter-toolbar::after {
  background-color: #dee2e6;
}
.k-filter .k-toolbar:focus,
.k-filter .k-toolbar.k-focus {
  box-shadow: 0 0 0 0.25rem rgba(23, 162, 184, 0.25);
}

.k-filemanager {
  border-width: 1px;
  border-style: solid;
  box-sizing: border-box;
  font-family: Inter;
  font-size: 1rem;
  line-height: 1.5;
  display: flex;
  flex-flow: column nowrap;
}

.k-filemanager-header {
  border-color: inherit;
}

.k-filemanager-toolbar {
  border-width: 0;
  border-bottom-width: 1px;
  border-color: inherit;
  flex-shrink: 0;
}

.k-filemanager-content-container {
  border-color: inherit;
  box-sizing: border-box;
  flex: 1 1 0%;
  display: flex;
  flex-flow: row nowrap;
  align-items: stretch;
  overflow: hidden;
}

.k-filemanager-navigation {
  padding-block: 1rem;
  padding-inline: 1rem;
  width: 20%;
  border-width: 0;
  border-right-width: 1px;
  border-style: solid;
  border-color: inherit;
  box-sizing: border-box;
  flex-shrink: 0;
  overflow: auto;
}

.k-filemanager-treeview {
  overflow: visible;
}

.k-filemanager-content {
  border-color: inherit;
  flex: 1 1 0%;
  display: flex;
  flex-flow: column nowrap;
  align-items: stretch;
  overflow: hidden;
}

.k-filemanager-view {
  overflow: auto;
}

.k-filemanager-breadcrumb {
  border-width: 0;
  border-bottom-width: 1px;
  padding-block: 0.5rem;
  padding-inline: 0.5rem;
  flex-shrink: 0;
}

.k-filemanager-listview {
  border-width: 0;
  flex: 1 1 0%;
}
.k-filemanager-listview .k-listview-item {
  padding-block: 1rem;
  padding-inline: 1rem;
  width: 120px;
  height: 120px;
  text-align: center;
}
.k-filemanager-listview .k-file-preview {
  display: flex;
  flex-direction: row;
  justify-content: center;
}
.k-filemanager-listview .k-file-name {
  margin-top: 0.5rem;
  display: block;
  text-align: center;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.k-filemanager-listview .k-file-edit-input input {
  width: 100%;
}

.k-filemanager-grid {
  border-width: 0;
  flex: 1 1 0%;
}
.k-filemanager-grid .k-file-preview {
  margin-right: 0.5rem;
  display: inline-flex;
  flex-direction: row;
  vertical-align: middle;
}
.k-filemanager-grid .k-file-name {
  display: inline-flex;
  flex-direction: row;
  vertical-align: middle;
}

.k-filemanager-preview {
  padding: 3rem 1rem 1rem;
  width: 20%;
  min-height: calc(4rem + calc(16px * 3) * 2 + 3rem);
  border-width: 0;
  border-left-width: 1px;
  border-style: solid;
  border-color: inherit;
  box-sizing: border-box;
  text-align: center;
  overflow-y: auto;
  flex-shrink: 0;
}
.k-filemanager-preview .k-file-preview {
  display: flex;
  flex-direction: row;
  justify-content: center;
}
.k-filemanager-preview .k-file-name {
  margin-top: 1rem;
  display: block;
}
.k-filemanager-preview .k-single-file-selected {
  font-weight: bold;
}
.k-filemanager-preview .k-multiple-files-selected {
  font-weight: bold;
}
.k-filemanager-preview .k-file-meta {
  margin: 1rem 0 0;
  box-sizing: border-box;
  text-align: start;
  display: flex;
  flex-flow: row wrap;
  grid-column-gap: 0.25rem;
}
.k-filemanager-preview .k-file-meta-label {
  display: inline-block;
}
.k-filemanager-preview .k-file-meta-value {
  margin: 0;
}
.k-filemanager-preview .k-file-type {
  text-transform: capitalize;
}
.k-filemanager-preview .k-line-break {
  margin: 1rem 0 0;
  width: 100%;
  flex: 1 1 100%;
  flex-flow: row nowrap;
}

.k-filemanager .k-splitbar {
  flex-shrink: 0;
  display: inline-flex;
  position: relative;
  border-width: 0 1px;
  border-style: solid;
  border-color: inherit;
}

.k-filemanager-upload-dialog .k-upload-files {
  max-height: 200px;
  overflow-y: auto;
}

.k-filemanager-drag-hint {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.5rem;
}

.k-filemanager {
  border-color: #dee2e6;
  color: #212529;
  background-color: #ffffff;
}

.k-filemanager-breadcrumb {
  background-color: #f8f9fa;
}

.k-filemanager-listview .k-listview-item .k-file-icon {
  color: #686b6d;
}
.k-filemanager-listview .k-listview-item.k-selected .k-file-icon {
  border-color: transparent;
  color: inherit;
  background-color: transparent;
}

.k-filemanager-preview .k-file-icon {
  color: #686b6d;
}

.k-taskboard {
  box-sizing: border-box;
  font-size: 1rem;
  font-family: Inter;
  line-height: 1.5;
  display: flex;
  flex-direction: column;
  position: relative;
}
.k-taskboard *,
.k-taskboard *::before,
.k-taskboard *::after {
  box-sizing: border-box;
}

.k-taskboard-toolbar {
  padding-block: 1rem;
  padding-inline: 1rem;
  border-width: 0;
  box-shadow: none;
  background: none;
}

.k-taskboard-content {
  padding: 0 1rem 1rem;
  display: flex;
  position: relative;
  flex: 1 1 auto;
  overflow-x: auto;
}

.k-taskboard-columns-container {
  outline: none;
  display: flex;
  flex-direction: row;
  overflow: hidden;
  gap: 1rem;
  overflow-x: visible;
}

.k-taskboard-column {
  width: 320px;
  border-width: 1px;
  border-radius: 0.25rem;
  border-style: solid;
  outline: none;
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  overflow: hidden;
}

.k-taskboard-column-header {
  padding-block: 0.75rem;
  padding-inline: 0.75rem;
  font-weight: 500;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.25rem;
}

.k-taskboard-column-header-actions {
  display: inline-flex;
  flex-shrink: 0;
  align-self: flex-start;
  gap: 0.5rem;
}

.k-taskboard-column-cards-container {
  margin-bottom: 0.75rem;
  padding-block: 0px;
  padding-inline: 0.75rem;
  outline: none;
  overflow: auto;
  flex: 1 1 auto;
}

.k-taskboard-column-cards {
  padding-block: 0.25rem;
  padding-inline: 0px;
  min-height: 100%;
  display: flex;
  flex-direction: column;
  gap: 0.75rem 0;
}

.k-taskboard-column-new .k-taskboard-column-header,
.k-taskboard-column-edit .k-taskboard-column-header {
  font-weight: inherit;
}
.k-taskboard-column-new .k-taskboard-column-header-text,
.k-taskboard-column-edit .k-taskboard-column-header-text {
  flex: 1 1 100%;
}

.k-taskboard-pane {
  width: 320px;
  border-width: 1px;
  border-style: solid;
  display: flex;
  flex-direction: column;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  z-index: 2;
}

.k-taskboard-pane-header {
  padding-block: 0.75rem;
  padding-inline: 1rem;
  font-weight: 500;
  display: flex;
  flex-direction: row;
  align-items: center;
}

.k-taskboard-pane-header-text {
  word-break: normal;
  overflow-wrap: anywhere;
}

.k-taskboard-pane-header-actions {
  flex-shrink: 0;
  align-self: flex-start;
}

.k-taskboard-pane-content {
  padding-block: 0px;
  padding-inline: 1rem;
  overflow: auto;
  flex: 1 1 auto;
}

.k-taskboard-pane-actions {
  padding-block: 0.75rem;
  padding-inline: 1rem;
}

.k-taskboard-pane-start {
  right: auto;
  left: 0;
}

.k-taskboard-card {
  border-radius: 0.25rem;
  border-width: 1px;
}
.k-taskboard-card.k-taskboard-card-category {
  border-inline-start-width: 4px;
}
.k-taskboard-card .k-card-header .k-card-body,
.k-taskboard-card .k-card-footer {
  padding-block: 1rem;
  padding-inline: 1rem;
}
.k-taskboard-card .k-card-header {
  align-items: center;
}
.k-taskboard-card .k-card-title {
  font-size: inherit;
  font-weight: inherit;
  word-break: normal;
  overflow-wrap: anywhere;
}
.k-taskboard-card .k-card-title:focus, .k-taskboard-card .k-card-title.k-focus, .k-taskboard-card .k-card-title:hover, .k-taskboard-card .k-card-title.k-hover {
  text-decoration: underline;
}
.k-taskboard-card .k-card-header-actions {
  align-self: flex-start;
}

.k-taskboard-drag-placeholder {
  border-radius: 0.25rem;
  border-width: 1px;
  border-style: solid;
  position: relative;
}

.k-taskboard-column {
  border-color: transparent;
  background-color: #f8f9fa;
}

.k-taskboard-column:focus,
.k-taskboard-column.k-focus {
  border-color: #b6b7b8;
}

.k-taskboard-column-header {
  color: #212529;
}

.k-taskboard-pane {
  border-color: #dee2e6;
  color: #212529;
  background-color: #ffffff;
}

.k-taskboard-pane-header {
  color: #212529;
}

.k-taskboard-card {
  border-color: #dee2e6;
  color: #212529;
  background-color: #ffffff;
}
.k-taskboard-card .k-card-title {
  color: #17a2b8;
}
.k-taskboard-card .k-card-title:focus, .k-taskboard-card .k-card-title.k-focus {
  color: #13889b;
}
.k-taskboard-card .k-card-title:hover, .k-taskboard-card .k-card-title.k-hover {
  color: #13889b;
}
.k-taskboard-card:focus, .k-taskboard-card.k-focus {
  box-shadow: 0 0 0 3px rgba(222, 226, 230, 0.5);
  border-color: #b6b9bd;
}
.k-taskboard-card:hover, .k-taskboard-card.k-hover {
  border-color: #c8cbcf;
}
.k-taskboard-card.k-selected {
  border-color: #b9e3e9;
  box-shadow: none;
}
.k-taskboard-card.k-disabled {
  outline: none;
  cursor: default;
  opacity: 0.65;
  filter: grayscale(0.1);
  pointer-events: none;
  box-shadow: none;
}

.k-taskboard-drag-placeholder {
  border-color: #dee2e6;
  background-color: rgba(0, 0, 0, 0.1);
}

.k-editor {
  border-width: 1px;
  border-style: solid;
  box-sizing: border-box;
  outline: 0;
  font-family: Inter;
  font-size: 1rem;
  line-height: 1.5;
  display: flex;
  flex-flow: column nowrap;
  position: relative;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.k-editor.k-readonly .k-editor-content {
  pointer-events: auto;
}
.k-editor.k-readonly .k-editor-content.k-focus {
  outline-width: 1px;
  outline-style: dashed;
}

.k-editor-inline {
  border-radius: 0.25rem;
  padding-block: 0.25rem;
  padding-inline: 0.5rem;
  border: 1px solid transparent;
  word-wrap: break-word;
  overflow: auto;
  background: none;
}

.k-editor-resizable {
  resize: both;
  overflow: auto;
}

.k-editor-resize-handles-wrapper {
  position: absolute;
  visibility: hidden;
}

.k-editor-resize-handle {
  width: 8px;
  height: 8px;
  border-width: 1px;
  border-style: solid;
  box-sizing: border-box;
  position: absolute;
  visibility: visible;
  z-index: 100;
}
.k-editor-resize-handle.northwest {
  top: 0;
  left: 0;
  transform: translate(-50%, -50%);
  cursor: nw-resize;
}
.k-editor-resize-handle.north {
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  cursor: n-resize;
}
.k-editor-resize-handle.northeast {
  top: 0;
  right: 0;
  transform: translate(50%, -50%);
  cursor: ne-resize;
}
.k-editor-resize-handle.southwest {
  left: 0;
  bottom: 0;
  transform: translate(-50%, 50%);
  cursor: sw-resize;
}
.k-editor-resize-handle.south {
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 50%);
  cursor: s-resize;
}
.k-editor-resize-handle.southeast {
  right: 0;
  bottom: 0;
  transform: translate(50%, 50%);
  cursor: se-resize;
}
.k-editor-resize-handle.west {
  top: 50%;
  left: 0;
  transform: translate(-50%, -50%);
  cursor: w-resize;
}
.k-editor-resize-handle.east {
  top: 50%;
  right: 0;
  transform: translate(50%, -50%);
  cursor: e-resize;
}

.ProseMirror-selectednode {
  outline-width: 2px;
  outline-style: solid;
}

.ProseMirror-hideselection {
  caret-color: transparent;
}
.ProseMirror-hideselection *::selection,
.ProseMirror-hideselection *::-moz-selection {
  background: transparent;
}

.k-editor-toolbar {
  border-width: 0 0 1px 0;
  flex-shrink: 0;
}
.k-editor-toolbar .k-editor-export .k-icon,
.k-editor-toolbar .k-editor-export .k-svg-icon {
  margin-right: 0.25em;
}
.k-editor-toolbar .k-editor-export .k-icon,
.k-editor-toolbar .k-editor-export .k-svg-icon,
.k-editor-toolbar .k-editor-export .k-export-tool-text {
  vertical-align: middle;
}

.k-editor-content {
  flex: 1 1 auto;
  overflow-y: auto;
}
.k-editor-content > .k-iframe {
  width: 100%;
  height: 100%;
  border-width: 0;
  display: block;
}
.k-editor-content > .ProseMirror {
  padding: 1rem;
  width: 100%;
  height: 100%;
  position: relative;
  box-sizing: border-box;
  outline: none;
  white-space: pre-wrap;
  overflow: auto;
}
.k-editor-content > .ProseMirror table {
  white-space: pre-wrap;
}
.k-editor-content > .ProseMirror .k-placeholder::before {
  content: attr(data-placeholder);
  height: 0;
  color: #6c757d;
  float: left;
  opacity: 1;
  cursor: text;
  user-select: none;
}
.k-editor-content > .ProseMirror[contenteditable=false] {
  cursor: unset !important;
}
.k-editor-content > .ProseMirror[contenteditable=false] .k-editor-resize-handles-wrapper,
.k-editor-content > .ProseMirror[contenteditable=false] .k-editor-resize-handle,
.k-editor-content > .ProseMirror[contenteditable=false] .row-resize-handle,
.k-editor-content > .ProseMirror[contenteditable=false] .column-resize-handle {
  display: none;
}
.k-editor-content > .ProseMirror[contenteditable=false] img,
.k-editor-content > .ProseMirror[contenteditable=false] table {
  pointer-events: none;
}
.k-editor-content > .ProseMirror[contenteditable=false] .ProseMirror-selectednode {
  outline: none;
}
.k-editor-content p {
  margin: 0 0 1rem;
}
.k-editor-content td p,
.k-editor-content th p,
.k-editor-content li p {
  margin: 0;
}
.k-editor-content table {
  margin: 0;
  border-collapse: collapse;
  table-layout: fixed;
  width: 100%;
  overflow: hidden;
}
.k-editor-content td,
.k-editor-content th {
  min-width: 1em;
  border: 1px solid;
  padding-block: 3px;
  padding-inline: 5px;
  vertical-align: top;
  box-sizing: border-box;
  position: relative;
}
.k-editor-content th {
  font-weight: bold;
  text-align: start;
}
.k-editor-content td {
  text-align: start;
}
.k-editor-content .selectedCell::after {
  z-index: 2;
  position: absolute;
  content: "";
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  pointer-events: none;
}

.k-edit-form-content {
  flex: 1 1 auto;
  overflow: auto;
  margin-block: -1rem;
  margin-inline: -1rem;
  padding-block: 1rem;
  padding-inline: 1rem;
}

.k-ct-popup {
  box-sizing: border-box;
  width: 190px;
  padding: 5px;
}
.k-ct-popup .k-button {
  width: 100%;
}
.k-ct-popup .k-ct-cell {
  margin: 1px;
  width: 20px;
  height: 20px;
  box-sizing: border-box;
  border: 1px solid;
  border-color: inherit;
  display: inline-block;
  vertical-align: top;
  overflow: hidden;
  opacity: 0.7;
  pointer-events: all;
}

.k-editor .k-resize-handle {
  position: absolute;
  right: 0;
  bottom: 0;
  padding: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 13px 13px;
  border-color: transparent;
  border-bottom-color: inherit;
  cursor: se-resize;
}
.k-editor .k-resize-handle .k-i-arrow-45-down-right,
.k-editor .k-resize-handle .k-i-caret-br {
  display: none;
}

.k-editor-find-replace .k-content {
  position: relative;
}
.k-editor-find-replace .k-actions, .k-editor-find-replace .k-edit-buttons,
.k-editor-find-replace .k-action-buttons,
.k-editor-find-replace .k-columnmenu-actions, .k-editor-find-replace .k-form-buttons {
  padding: 0;
}
.k-editor-find-replace .k-search-options {
  display: flex;
  flex-direction: column;
  padding: 10px 0 40px;
}
.k-editor-find-replace .k-matches-container {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 0;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}

.k-textarea.k-editor-textarea {
  width: 100%;
  height: 100%;
  resize: none;
}

.k-filebrowser {
  max-width: 100%;
}
.k-filebrowser .k-floatwrap {
  display: flex;
}
.k-filebrowser .k-floatwrap::after {
  display: none;
}
.k-filebrowser .k-breadcrumbs {
  flex: 1;
}
.k-filebrowser .k-search-wrap {
  margin: 0 0 0 1rem;
  width: 150px;
  display: flex;
  align-items: center;
}
.k-filebrowser .k-search-wrap .k-input {
  flex: 1;
  width: 100px;
}
.k-filebrowser .k-search-wrap .k-icon,
.k-filebrowser .k-search-wrap .k-svg-icon {
  margin: 0;
  position: static;
}
.k-filebrowser .k-filebrowser-toolbar {
  margin: 1rem 0 0 0;
}
.k-filebrowser .k-upload {
  padding: 0;
  border-width: 0;
  background: none;
}
.k-filebrowser .k-upload .k-upload-button {
  margin: 0;
}
.k-filebrowser .k-upload .k-upload-status {
  display: none;
}
.k-filebrowser .k-upload-files {
  display: none;
}
.k-filebrowser .k-tiles {
  display: flex;
  flex-flow: row wrap;
  height: 390px;
  max-height: 50vh;
  margin: 0 0 1rem 0;
  padding-block: 0.5rem;
  padding-inline: 1rem;
  border-top-width: 0;
  overflow: auto;
}
.k-filebrowser .k-tile {
  width: 33%;
  height: 90px;
  padding-block: 0.5rem;
  padding-inline: 1rem;
  box-sizing: border-box;
  white-space: nowrap;
  overflow: hidden;
  cursor: pointer;
  border-radius: 0.25rem;
}
.k-filebrowser .k-tile .k-i-file,
.k-filebrowser .k-tile .k-i-folder {
  font-size: 4em;
}
.k-filebrowser .k-tile input {
  width: 100px;
}
.k-filebrowser .k-tile strong {
  display: block;
  font-weight: 400;
  overflow: hidden;
  text-overflow: ellipsis;
}
.k-filebrowser .k-tile-empty {
  display: block;
  margin: auto;
}
.k-filebrowser .k-tile-empty.k-selected {
  color: inherit;
  border-width: 0;
  background-image: none;
  background-color: transparent;
}
.k-filebrowser .k-tile-empty strong {
  opacity: 0.5;
  font-size: 3em;
  font-weight: 400;
}
.k-filebrowser .k-thumb {
  float: left;
  margin-right: 0.5rem;
}
.k-filebrowser .k-breadcrumbs-wrap {
  position: absolute;
  left: 0.75rem;
  top: 0.375rem;
}
.k-filebrowser .k-breadcrumbs-wrap .k-icon,
.k-filebrowser .k-breadcrumbs-wrap .k-svg-icon {
  position: static;
  margin-top: 0;
}

.k-editor-table-wizard-window .k-tabstrip-wrapper {
  display: flex;
  flex: 1 1 auto;
  overflow: auto;
}
.k-editor-table-wizard-window .k-tabstrip-wrapper .k-tabstrip.k-root-tabs {
  flex: 1 1 auto;
  margin-bottom: 0;
}
.k-editor-table-wizard-window .k-edit-field > .k-checkbox {
  position: relative;
}

.k-editor-inline .k-table {
  width: 100%;
  border-spacing: 0;
  margin: 0 0 1em;
}
.k-editor-inline .k-table, .k-editor-inline .k-table td {
  outline: 0;
  border-width: 1px;
  border-style: dotted;
}
.k-editor-inline .k-table td {
  min-width: 1px;
  padding-block: 0.25rem;
  padding-inline: 0.5rem;
}
.k-editor-inline .k-element-resize-handle-wrapper {
  position: absolute;
  width: 5px;
  height: 5px;
  border-width: 1px;
  border-style: solid;
  z-index: 100;
}
.k-editor-inline .k-element-resize-handle-wrapper .k-element-resize-handle {
  width: 100%;
  height: 100%;
}
.k-editor-inline .k-element-resize-handle-wrapper .k-element-resize-handle.k-resize-east {
  cursor: e-resize;
}
.k-editor-inline .k-element-resize-handle-wrapper .k-element-resize-handle.k-resize-north {
  cursor: n-resize;
}
.k-editor-inline .k-element-resize-handle-wrapper .k-element-resize-handle.k-resize-northeast {
  cursor: ne-resize;
}
.k-editor-inline .k-element-resize-handle-wrapper .k-element-resize-handle.k-resize-northwest {
  cursor: nw-resize;
}
.k-editor-inline .k-element-resize-handle-wrapper .k-element-resize-handle.k-resize-south {
  cursor: s-resize;
}
.k-editor-inline .k-element-resize-handle-wrapper .k-element-resize-handle.k-resize-southeast {
  cursor: se-resize;
}
.k-editor-inline .k-element-resize-handle-wrapper .k-element-resize-handle.k-resize-southwest {
  cursor: sw-resize;
}
.k-editor-inline .k-element-resize-handle-wrapper .k-element-resize-handle.k-resize-west {
  cursor: w-resize;
}
.k-editor-inline .k-column-resize-handle-wrapper {
  position: absolute;
  height: 10px;
  width: 10px;
  cursor: col-resize;
  z-index: 2;
}
.k-editor-inline .k-column-resize-handle-wrapper .k-column-resize-handle {
  width: 100%;
  height: 100%;
}
.k-editor-inline .k-column-resize-handle-wrapper .k-column-resize-handle .k-column-resize-marker {
  width: 2px;
  height: 100%;
  margin-block: 0;
  margin-inline: auto;
  display: none;
  opacity: 0.8;
}
.k-editor-inline .k-row-resize-handle-wrapper {
  position: absolute;
  z-index: 2;
  cursor: row-resize;
  width: 10px;
  height: 10px;
}
.k-editor-inline .k-row-resize-handle-wrapper .k-row-resize-handle {
  display: table;
  width: 100%;
  height: 100%;
}
.k-editor-inline .k-row-resize-handle-wrapper .k-row-resize-marker-wrapper {
  display: table-cell;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  vertical-align: middle;
}
.k-editor-inline .k-row-resize-handle-wrapper .k-row-resize-marker {
  display: none;
  margin: 0;
  padding: 0;
  width: 100%;
  height: 2px;
  opacity: 0.8;
}

.k-editor {
  border-color: #dee2e6;
  color: #212529;
  background-color: #ffffff;
}
.k-editor.k-readonly .k-editor-content.k-focus {
  outline-color: #212529;
}

.k-editor-inline .k-table, .k-editor-inline .k-table td {
  border-color: #cccccc;
}
.k-editor-inline .k-element-resize-handle-wrapper {
  background-color: #ffffff;
  border-color: #000000;
}
.k-editor-inline .k-column-resize-handle-wrapper .k-column-resize-handle .k-column-resize-marker {
  background-color: #00b0ff;
}
.k-editor-inline .k-row-resize-handle-wrapper .k-row-resize-marker {
  background-color: #00b0ff;
}
.k-editor-inline:hover, .k-editor-inline.k-hover, .k-editor-inline.k-active {
  border-color: #dee2e6;
}

.k-editor-resize-handle {
  background-color: #ffffff;
  border-color: #000000;
}

.ProseMirror-selectednode {
  outline-color: #88ccff;
}

.k-ct-popup .k-selected {
  border-color: #1595a9;
  color: black;
  background-color: #17a2b8;
  background-image: none;
}

.k-editor-content .k-text-selected, .k-editor-content::selection {
  color: #ffffff;
  background-color: #17a2b8;
}
.k-editor-content .k-text-highlighted {
  background-color: #d1ecf1;
}
.k-editor-content td,
.k-editor-content th {
  border-color: #dddddd;
}
.k-editor-content .selectedCell::after {
  background-color: rgba(200, 200, 255, 0.4);
}

.k-imageeditor {
  border-width: 1px;
  border-style: solid;
  box-sizing: border-box;
  outline: 0;
  font-family: Inter;
  font-size: 1rem;
  line-height: 1.5;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.k-imageeditor *,
.k-imageeditor *::before,
.k-imageeditor *::after {
  box-sizing: border-box;
}

.k-imageeditor-toolbar {
  border-width: 0;
  border-bottom-width: 1px;
}

.k-imageeditor-content {
  border-width: 0;
  border-style: solid;
  border-color: inherit;
  display: flex;
  flex-flow: row nowrap;
}

.k-imageeditor-canvas-container {
  flex: 1 1 100%;
  display: flex;
  flex-flow: row nowrap;
  overflow: auto;
}

.k-imageeditor-canvas {
  margin: auto;
  display: flex;
  flex-direction: column;
  position: relative;
}

.k-imageeditor-action-pane {
  padding-block: 2rem;
  padding-inline: 1rem;
  width: calc(240px + 1px);
  border-width: 0;
  border-left-width: 1px;
  border-style: solid;
  border-color: inherit;
  box-sizing: border-box;
  flex: none;
  overflow-y: auto;
}
.k-imageeditor-action-pane .k-input-inner,
.k-imageeditor-action-pane .k-input-value-text {
  text-overflow: clip;
}

.k-imageeditor-crop-overlay {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.k-imageeditor-crop {
  width: 100%;
  height: 100%;
  border-width: 1px;
  border-style: dashed;
  box-sizing: border-box;
  position: absolute;
}
.k-imageeditor-crop .k-resize-handle {
  margin-block: 1px;
  margin-inline: 1px;
  border-style: solid;
  border-width: 0 2px 2px 0;
}
.k-imageeditor-crop .k-resize-sw,
.k-imageeditor-crop .k-resize-se,
.k-imageeditor-crop .k-resize-nw,
.k-imageeditor-crop .k-resize-ne {
  width: 15px;
  height: 15px;
}
.k-imageeditor-crop .k-resize-n,
.k-imageeditor-crop .k-resize-s {
  left: calc(50% - (7.5px));
  width: 15px;
  height: 0;
}
.k-imageeditor-crop .k-resize-w,
.k-imageeditor-crop .k-resize-e {
  top: calc(50% - (7.5px));
  width: 0;
  height: 15px;
}
.k-imageeditor-crop .k-resize-ne {
  transform: rotate(-90deg);
}
.k-imageeditor-crop .k-resize-nw {
  transform: rotate(-180deg);
}
.k-imageeditor-crop .k-resize-sw {
  transform: rotate(90deg);
}
.k-imageeditor-crop .k-resize-n {
  top: 0;
}
.k-imageeditor-crop .k-resize-s {
  bottom: 0;
}
.k-imageeditor-crop .k-resize-w {
  left: 0;
}
.k-imageeditor-crop .k-resize-e {
  right: 0;
}

.k-imageeditor {
  border-color: #dee2e6;
  color: #212529;
  background-color: #ffffff;
}

.k-imageeditor-content {
  background-color: #c6c6c6;
}

.k-imageeditor-canvas {
  background: linear-gradient(45deg, rgba(0, 0, 0, 0.09) 25%, transparent 25%, transparent 75%, rgba(0, 0, 0, 0.09) 75%, rgba(0, 0, 0, 0.09)), linear-gradient(45deg, rgba(0, 0, 0, 0.09) 25%, transparent 25%, transparent 75%, rgba(0, 0, 0, 0.09) 75%, rgba(0, 0, 0, 0.09)), white;
  background-repeat: repeat, repeat;
  background-position: 0px 0px, calc(10px / 2) calc(10px / 2);
  transform-origin: 0 0 0;
  background-origin: padding-box, padding-box;
  background-size: 10px 10px, 10px 10px;
  box-shadow: none;
  text-shadow: none;
  transition: none;
  transform: scaleX(1) scaleY(1) scaleZ(1);
}

.k-imageeditor-action-pane {
  background-color: #ffffff;
}

.k-imageeditor-crop {
  border-color: white;
}

.k-imageeditor-crop-overlay {
  background-color: rgba(0, 0, 0, 0.3);
}

.k-gantt {
  border-width: 1px;
  border-style: solid;
  box-sizing: border-box;
  outline: 0;
  font-family: Inter;
  font-size: 1rem;
  line-height: 1.5;
  display: flex;
  flex-flow: column nowrap;
  position: relative;
  white-space: nowrap;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.k-gantt .k-table-td {
  white-space: nowrap;
}
.k-gantt td {
  overflow: hidden;
  white-space: nowrap;
  vertical-align: top;
}
.k-gantt .k-grid-header tr {
  height: calc(calc(1.5 * 1em) + 1rem + 1px);
}
.k-gantt .k-grid-header .k-header {
  position: static;
}
.k-gantt .k-treelist .k-grid-header .k-header {
  position: relative;
}
.k-gantt .k-grid-content tr {
  height: calc(calc(1.5 * 1em) + 1rem + 0px);
}
.k-gantt.k-gantt-planned .k-grid-content tr {
  height: calc(calc(1.5 * 1em) * 1.7 + 1rem + 0px);
}
.k-gantt .k-gantt-layout {
  white-space: normal;
  vertical-align: top;
  display: inline-block;
}
.k-gantt .k-splitbar {
  position: relative;
  display: inline-flex;
}
.k-gantt .k-treelist-scrollable {
  width: 100%;
  border-width: 0;
  overflow: auto;
}
.k-gantt .k-treelist-scrollable .k-grid-header .k-header {
  position: sticky;
}
.k-gantt .k-treelist-scrollable .k-grid-header th,
.k-gantt .k-treelist-scrollable .k-grid-content-sticky {
  z-index: 4;
}
.k-gantt .k-treelist-scrollable .k-grid-header th.k-grid-header-sticky {
  z-index: 5;
}
.k-gantt .k-treelist-scrollable .k-grid-header tr:first-child th:last-child,
.k-gantt .k-treelist-scrollable tbody td:last-child {
  padding: 0;
  vertical-align: top;
}
.k-gantt .k-treelist-scrollable .k-grid-header th:last-child .k-header {
  padding-block: 0.5rem;
  padding-inline: 0.5rem;
  border-width: 0 0 1px 1px;
  white-space: nowrap;
}
.k-gantt .k-treelist-scrollable tr.k-selected > td:last-child {
  background: transparent;
}
.k-gantt .k-treelist-scrollable .k-task {
  display: inline-flex;
  flex-flow: row nowrap;
  white-space: nowrap;
  z-index: 3;
}
.k-gantt .k-treelist-scrollable .k-task:hover .k-task-start, .k-gantt .k-treelist-scrollable .k-task:hover .k-task-end {
  display: block;
}
.k-gantt .k-treelist-scrollable .k-task:hover .k-task-draghandle {
  visibility: visible;
}
.k-gantt .k-treelist-scrollable .k-task-content {
  padding-block: 0.25rem;
  padding-inline: 0.5rem;
  display: block;
  line-height: normal;
  flex: 1 1 auto;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.k-gantt .k-treelist-scrollable .k-task-actions {
  flex-shrink: 0;
}
.k-gantt .k-treelist-scrollable .k-task-milestone {
  border: 0;
  transform: none;
  background: none;
}
.k-gantt .k-treelist-scrollable .k-task-milestone .k-task-milestone-content {
  width: 100%;
  height: 100%;
  border-width: 1px;
  border-style: solid;
  box-sizing: border-box;
  transform: rotate(45deg);
}
.k-gantt .k-treelist-scrollable .k-task-summary {
  height: 15px;
  clip-path: polygon(-20px 0, calc(100% + 20px) 0, calc(100% + 20px) 100%, 100% 100%, calc(100% - 8px) calc(100% - 5px), 8px calc(100% - 5px), 0 100%, -20px 100%);
}
.k-gantt .k-treelist-scrollable .k-task-summary-complete {
  width: 100%;
  height: 15px;
}
.k-gantt .k-treelist-scrollable .k-task-start {
  transform: translateX(-140%) translateY(-50%);
}
.k-gantt .k-treelist-scrollable .k-task-end {
  transform: translateX(140%) translateY(-50%);
}
.k-gantt .k-treelist-scrollable .k-master-row:hover .k-task-dot {
  display: block;
}
.k-gantt .k-treelist-scrollable .k-gantt-columns {
  background: transparent;
  pointer-events: none;
  table-layout: fixed;
}
.k-gantt .k-gantt-dependencies-svg {
  position: absolute;
  top: 0;
  left: 0;
  overflow: visible;
  pointer-events: none;
  z-index: 2;
}
.k-gantt .k-gantt-dependencies-svg polyline {
  stroke-width: 2px;
}

.k-gantt-header {
  border-width: 0 0 1px;
  flex-shrink: 0;
  z-index: 6;
}

.k-gantt-footer {
  border-width: 1px 0 0;
  flex-shrink: 0;
}

.k-gantt-toggle {
  display: none;
}

.k-gantt-views-wrapper {
  margin-left: auto;
}
.k-gantt-views-wrapper .k-views-dropdown {
  width: auto;
  font-size: inherit;
  display: none;
  cursor: pointer;
}

@media (max-width: 480px) {
  .k-gantt-toolbar .k-gantt-toggle {
    display: inline-flex;
  }
  .k-gantt-toolbar .k-gantt-pdf,
  .k-gantt-toolbar .k-gantt-create {
    padding: 0.375rem;
    width: calc(1.5em + 0.75rem + 2px);
    height: calc(1.5em + 0.75rem + 2px);
  }
  .k-gantt-toolbar .k-gantt-pdf .k-button-text,
  .k-gantt-toolbar .k-gantt-create .k-button-text {
    display: none;
  }
}
@media (max-width: 1024px) {
  .k-gantt-views-wrapper .k-gantt-views {
    display: none;
  }
  .k-gantt-views-wrapper .k-views-dropdown {
    display: flex;
  }
}
.k-gantt-content {
  display: flex;
  flex-flow: row nowrap;
  align-items: stretch;
  flex: 1 1 auto;
  overflow: hidden;
}

.k-gantt-treelist .k-treelist {
  height: 100%;
  border-width: 0;
}
.k-gantt-treelist .k-grid-header,
.k-gantt-treelist .k-grid-footer {
  padding: 0 !important;
}
.k-gantt-treelist .k-grid-header tr {
  height: calc(calc(1.5 * 1em) * 2 + 2rem + 2px);
  vertical-align: bottom;
}
.k-gantt-treelist .k-grid-content {
  overflow: hidden;
  overflow-x: scroll;
}
.k-gantt-treelist .k-grid-content td {
  vertical-align: middle;
}
.k-gantt-treelist .k-gantt-treelist-nested-columns .k-grid-header tr {
  height: calc(calc(1.5 * 1em) + 1rem + 1px);
}
.k-gantt-treelist.k-gantt-treelist-scrollable .k-grid-content {
  overflow: scroll;
}

.k-gantt-timeline .k-timeline {
  height: 100%;
  border-width: 0;
  display: flex;
}
.k-gantt-timeline .k-grid-content {
  overflow-x: scroll;
}
.k-gantt-timeline .k-header {
  padding-block: 0.5rem;
  padding-inline: 0.5rem;
  border-width: 0 0 1px 1px;
  white-space: nowrap;
}

.k-gantt-tables {
  position: relative;
  border-color: inherit;
}

.k-gantt-rows,
.k-gantt-columns {
  border-color: inherit;
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
}

.k-gantt-dependencies {
  opacity: 0.7;
  position: absolute;
  top: 0;
  left: 0;
}
.k-gantt-dependencies .k-arrow-e,
.k-gantt-dependencies .k-arrow-w {
  width: 0;
  height: 0;
  border: 5px solid transparent;
  position: absolute;
  top: -4px;
}
.k-gantt-dependencies .k-arrow-e {
  border-left-color: currentColor;
  right: -6px;
}
.k-gantt-dependencies .k-arrow-w {
  border-right-color: currentColor;
  left: -6px;
}

.k-gantt-line {
  background-color: currentColor;
  border-color: currentColor;
  position: absolute;
}

.k-gantt-line.k-selected {
  z-index: 3;
}

.k-gantt-line-h {
  height: 2px;
}

.k-gantt-line-v {
  width: 2px;
}

.k-gantt-dependency-hint {
  z-index: 4;
}

.k-gantt-tasks {
  position: relative;
}
.k-gantt-tasks td,
.k-gantt-tasks .k-table-td {
  padding: 0;
  border-width: 0;
  position: relative;
  vertical-align: middle;
}
.k-gantt-tasks td::after {
  content: "​";
}

.k-task-wrap {
  margin-block: 0;
  margin-inline: -21px;
  padding-block: 5px;
  padding-inline: 21px;
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  position: relative;
  z-index: 2;
}

.k-task-wrap.k-drag-hint {
  position: absolute;
}

.k-task {
  position: relative;
  flex: 1 1 auto;
}

.k-task-dot {
  width: calc(8px + 8px);
  height: calc(8px + 8px);
  line-height: 1;
  cursor: pointer;
  display: none;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.k-task-wrap:hover .k-task-dot,
.k-task-wrap.k-origin .k-task-dot {
  display: block;
}

.k-task-dot::before {
  content: "";
  width: 8px;
  height: 8px;
  border-width: 0;
  border-style: solid;
  border-radius: 100%;
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.k-task-dot:hover::before,
.k-task-dot.k-hover::before {
  border-width: 1px;
}

.k-task-start {
  left: 0;
}

.k-task-end {
  right: 0;
}

.k-task-draghandle {
  margin-left: 16px;
  width: 0;
  height: 0;
  border: 5px solid transparent;
  border-top-width: 0;
  border-bottom-color: inherit;
  position: absolute;
  bottom: 0;
  cursor: e-resize;
  visibility: hidden;
}

.k-task-wrap:hover .k-task-draghandle {
  visibility: visible;
}

.k-milestone-wrap {
  margin-block: 0;
  margin-inline: -2em;
}

.k-task-milestone {
  width: 1em;
  height: 1em;
  border-width: 1px;
  border-style: solid;
  box-sizing: border-box;
  transform: rotate(45deg);
}

.k-task-summary {
  height: 10px;
  display: inline-block;
  vertical-align: top;
}

.k-task-summary,
.k-task-summary-complete {
  background-color: currentColor;
}
.k-task-summary::before, .k-task-summary::after,
.k-task-summary-complete::before,
.k-task-summary-complete::after {
  content: "";
  width: 0;
  height: 0;
  border: 8px solid transparent;
  position: absolute;
  top: 0;
  display: none;
}
.k-task-summary::before,
.k-task-summary-complete::before {
  border-left-color: currentColor;
  left: 0;
}
.k-task-summary::after,
.k-task-summary-complete::after {
  border-right-color: currentColor;
  right: 0;
}

.k-task-summary-complete {
  height: 10px;
  position: relative;
  z-index: 2;
}

.k-task-summary-progress {
  height: 15px;
  overflow: hidden;
}

.k-task-single {
  border-radius: 0.25rem;
  border-width: 1px;
  border-style: solid;
  box-sizing: border-box;
  cursor: default;
}
.k-task-single .k-resize-handle {
  opacity: 0.5;
  z-index: 2;
  visibility: hidden;
}
.k-task-single .k-resize-handle::before {
  position: absolute;
  top: 2px;
  bottom: 2px;
}
.k-task-single .k-resize-w {
  left: 0;
}
.k-task-single .k-resize-w::before {
  left: 2px;
  border-left-width: 1px;
}
.k-task-single .k-resize-e {
  right: 0;
}
.k-task-single .k-resize-e::before {
  right: 2px;
  border-left-width: 1px;
}
.k-task-single:hover .k-resize-handle, .k-task-single:hover .k-task-actions {
  visibility: visible;
}

.k-task-complete {
  border-radius: 0.25rem;
  width: 20%;
  position: absolute;
  z-index: 1;
  top: 0;
  bottom: 0;
  left: 0;
}

.k-task-content {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: row;
  align-items: center;
  white-space: nowrap;
}

.k-task-template {
  padding-block: 0.25rem;
  padding-inline: 0.5rem;
  line-height: normal;
  flex: 1;
  overflow: hidden;
  text-overflow: ellipsis;
}

.k-task-actions {
  padding: 0.25rem;
  white-space: nowrap;
  display: flex;
  flex-direction: row;
  align-items: center;
  visibility: hidden;
  z-index: 1;
}

.k-task-actions > .k-link {
  display: inline-flex;
}

.k-resources-wrap {
  position: absolute;
  display: inline-block;
  z-index: 2;
  margin-left: 20px;
  margin-top: -2px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.k-resources-wrap .k-resource {
  margin-block: 0;
  margin-inline: 5px;
}

.k-task-details {
  padding-block: 0.5rem;
  padding-inline: 1rem;
  white-space: nowrap;
}
.k-task-details strong {
  font-size: 1.25rem;
  font-weight: normal;
  display: block;
}
.k-task-details .k-task-pct {
  font-size: calc(16px * 2);
}
.k-task-details ul {
  line-height: normal;
}

.k-gantt-planned .k-gantt-dependencies,
.k-gantt-planned .k-task-dot,
.k-gantt-planned .k-resources-wrap {
  margin-top: 0.6em;
}
.k-gantt-planned .k-task-wrap {
  flex-direction: column;
  align-items: flex-start;
}
.k-gantt-planned .k-task-inner-wrap {
  display: inline-flex;
}
.k-gantt-planned .k-task-wrap.k-drag-hint {
  top: 0.35em;
}
.k-gantt-planned .k-summary-wrap.k-drag-hint {
  top: 1em;
}
.k-gantt-planned .k-milestone-wrap.k-drag-hint {
  top: 0.85em;
}

.k-task-planned {
  margin: 0 0 0.35em;
  line-height: 0.75em;
  display: flex;
  align-items: center;
}
.k-task-planned .k-task-moment {
  border-width: 2px;
  border-radius: calc((4px + 6px) / 2);
  border-style: solid;
  height: 6px;
  width: 6px;
}
.k-task-planned .k-task-duration {
  height: 2px;
}
.k-task-planned .k-task-moment.k-moment-left {
  margin-left: calc(1px - calc((4px + 6px) / 2));
}
.k-task-planned:hover .k-task-duration {
  height: calc(2px + 1px);
}

.k-milestone-wrap .k-task-moment {
  margin-left: 6px;
}

.k-planned-tooltip .k-task-content {
  display: block;
}

.k-task-offset-wrap .k-task-content .k-resize-e {
  display: none;
}

.k-task-offset {
  flex-direction: row-reverse;
  display: flex;
}
.k-task-offset .k-resize-handle {
  right: 0;
  z-index: 2;
  visibility: hidden;
  margin-right: 1.2em;
}
.k-task-offset .k-resize-handle::before {
  border-left-width: 1px;
  position: absolute;
  top: 45%;
  bottom: 0.5em;
  margin-right: 2px;
}

.k-task-single:hover + .k-task-offset .k-task-actions,
.k-task-offset:hover .k-task-actions,
.k-task-single:hover + .k-task-offset .k-resize-handle,
.k-task-offset:hover .k-resize-handle {
  visibility: visible;
}

.k-gantt-tooltip-validation {
  max-width: 200px;
  display: block;
}
.k-gantt-tooltip-validation::before {
  content: "";
  width: 4px;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.k-gantt-tooltip-validation-row {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

.k-gantt-tooltip-validation-label {
  display: inline-flex;
  min-width: 50px;
}

.k-gantt-tooltip-validation-value {
  font-weight: 700;
}

.k-gantt-tooltip-validation-label,
.k-gantt-tooltip-validation-value {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.k-pdf-export-shadow .k-gantt {
  float: left;
}
.k-pdf-export-shadow .k-gantt,
.k-pdf-export-shadow .k-gantt-timeline,
.k-pdf-export-shadow .k-gantt-dependencies {
  width: auto !important;
  height: auto !important;
  overflow: visible !important;
}
.k-pdf-export-shadow .k-gantt-treelist .k-treelist {
  display: block;
}
.k-pdf-export-shadow .k-gantt-layout.k-splitbar {
  display: none;
}

.k-gantt-edit-form .k-gantt-delete {
  float: left;
}

.k-rtl .k-gantt-rows,
.k-rtl .k-gantt-columns,
[dir=rtl] .k-gantt-rows,
[dir=rtl] .k-gantt-columns {
  left: auto;
  right: 0;
}
.k-rtl .k-task-wrap:not(.k-milestone-wrap),
[dir=rtl] .k-task-wrap:not(.k-milestone-wrap) {
  margin-block: 0;
  margin-inline: -26px;
}
.k-rtl .k-gantt-timeline .k-header,
[dir=rtl] .k-gantt-timeline .k-header {
  border-width: 0 1px 1px 0;
}
.k-rtl .k-gantt-timeline .k-header:first-child,
[dir=rtl] .k-gantt-timeline .k-header:first-child {
  border-right-width: 0;
}
.k-rtl .k-gantt-timeline .k-task-start,
[dir=rtl] .k-gantt-timeline .k-task-start {
  left: auto;
  right: 0;
}
.k-rtl .k-gantt-timeline .k-task-end,
[dir=rtl] .k-gantt-timeline .k-task-end {
  right: auto;
  left: 0;
}
.k-rtl .k-task-content,
[dir=rtl] .k-task-content {
  text-align: end;
}
.k-rtl .k-task-complete,
[dir=rtl] .k-task-complete {
  left: auto;
  right: 0;
}
.k-rtl .k-task-draghandle,
[dir=rtl] .k-task-draghandle {
  margin-left: 0;
  margin-right: 16px;
}
.k-rtl .k-gantt-dependencies,
[dir=rtl] .k-gantt-dependencies {
  left: auto;
  right: 0;
}
.k-rtl .k-gantt-delete,
[dir=rtl] .k-gantt-delete {
  float: right;
}
.k-rtl .k-task-offset-wrap .k-task-content .k-resize-e,
[dir=rtl] .k-task-offset-wrap .k-task-content .k-resize-e {
  display: block;
}
.k-rtl .k-task-offset-wrap .k-task-content .k-resize-w,
[dir=rtl] .k-task-offset-wrap .k-task-content .k-resize-w {
  display: none;
}
.k-rtl .k-milestone-wrap,
[dir=rtl] .k-milestone-wrap {
  margin-left: -2.3em;
}
.k-rtl .k-milestone-wrap .k-task-moment,
[dir=rtl] .k-milestone-wrap .k-task-moment {
  margin-right: 0.2em;
}
.k-rtl .k-gantt-timeline .k-milestone-wrap .k-task-start,
[dir=rtl] .k-gantt-timeline .k-milestone-wrap .k-task-start {
  right: -0.1em;
}
.k-rtl .k-gantt-tooltip-validation::before,
[dir=rtl] .k-gantt-tooltip-validation::before {
  left: auto;
  right: 0;
}

.k-gantt {
  border-color: #dee2e6;
  color: #212529;
  background-color: #ffffff;
}
.k-gantt .k-treelist-scrollable .k-task-milestone .k-task-milestone-content {
  border-color: #babec1;
  background-color: #dee2e6;
}
.k-gantt .k-treelist-scrollable .k-task-milestone.k-selected .k-task-milestone-content {
  border-color: #1595a9;
  background-color: #17a2b8;
}
.k-gantt .k-gantt-dependencies-svg polyline {
  fill: none;
  stroke: #909294;
}
.k-gantt .k-gantt-dependencies-svg polyline.k-selected {
  stroke: #17a2b8;
}

.k-gantt-footer {
  box-shadow: none;
}

.k-gantt-treelist .k-treelist,
.k-gantt-treelist .k-grid-content {
  background-color: transparent;
}

.k-gantt .k-nonwork-hour {
  background-color: rgba(0, 0, 0, 0.025);
}

.k-task-dot::before {
  background-color: #212529;
}

.k-task-dot:hover::before,
.k-task-dot.k-hover::before {
  border-color: #212529;
  background-color: #ffffff;
}

.k-task-milestone {
  border-color: #babec1;
  background-color: #dee2e6;
}
.k-task-milestone.k-task-delayed {
  background-image: repeating-linear-gradient(90deg, #ffffff, #ffffff 2px, #dc3545 2px, #dc3545 4px);
}
.k-task-milestone.k-task-advanced {
  background-color: #198754;
}

.k-task-milestone.k-selected {
  background-image: none;
  border-color: #1595a9;
  background-color: #17a2b8;
}

.k-task-summary {
  color: #909294;
}
.k-task-summary.k-task-delayed {
  color: #ea868f;
}
.k-task-summary.k-task-advanced {
  color: #75b798;
}

.k-task-summary-complete {
  color: #212529;
}

.k-task-delayed .k-task-summary-complete {
  color: #dc3545;
}

.k-task-advanced .k-task-summary-complete {
  color: #198754;
}

.k-task-summary.k-selected {
  color: #8bd1dc;
}
.k-task-summary.k-selected .k-task-summary-complete {
  color: #17a2b8;
}

.k-task-single {
  border-color: #ced4da;
  color: black;
  background-color: #dee2e6;
}
.k-task-single.k-task-delayed {
  background-color: #ea868f;
}
.k-task-single.k-task-advanced {
  background-color: #75b798;
}
.k-task-single .k-task-complete {
  background-color: #ced4da;
}

.k-task-delayed .k-task-complete {
  background-color: #dc3545;
}

.k-task-advanced .k-task-complete {
  background-color: #198754;
}

.k-task-single.k-selected {
  border-color: #17a2b8;
  color: black;
  background-color: #8bd1dc;
}
.k-task-single.k-selected .k-task-complete {
  background-color: #17a2b8;
}

.k-gantt-line {
  color: #909294;
}

.k-gantt-line.k-selected {
  color: #17a2b8;
}

.k-task-planned .k-task-moment {
  border-color: #17a2b8;
  background-color: transparent;
}
.k-task-planned .k-task-duration {
  background-color: #17a2b8;
}
.k-task-planned:hover .k-task-moment {
  background-color: #17a2b8;
}

.k-task-offset {
  background-image: repeating-linear-gradient(135deg, #ffffff, #ffffff 2px, #dc3545 2px, #dc3545 4px);
}
.k-task-offset .k-resize-e::before {
  border-color: #000000;
}
.k-task-offset .k-task-actions {
  color: #000000;
}

.k-task-offset:hover {
  background-image: repeating-linear-gradient(135deg, #ffffff, #ffffff 2px, #ea868f 2px, #ea868f 4px);
}

.k-pdf-export .k-task-offset {
  background-color: #dc3545;
}

.k-offset-tooltip-delayed {
  background-color: #dc3545;
}

.k-planned-tooltip {
  background-color: #17a2b8;
}

.k-gantt-tooltip-validation::before {
  background-color: #656565;
}

.k-gantt-tooltip-valid::before {
  background-color: #198754;
}

.k-gantt-tooltip-invalid::before {
  background-color: #dc3545;
}

.k-scheduler {
  border-width: 1px;
  border-style: solid;
  box-sizing: border-box;
  outline: 0;
  font-family: Inter;
  font-size: 1rem;
  line-height: 1.5;
  display: flex;
  flex-direction: column;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.k-scheduler table,
.k-scheduler thead,
.k-scheduler tfoot,
.k-scheduler tbody,
.k-scheduler tr,
.k-scheduler th,
.k-scheduler td,
.k-scheduler div,
.k-scheduler .k-scheduler-edit-dialog,
.k-scheduler > * {
  border-color: inherit;
}

kendo-scheduler.k-scheduler {
  overflow: hidden;
}
kendo-scheduler.k-scheduler.k-readonly-scheduler .k-event-delete {
  display: none;
}

.k-scheduler-table {
  width: 100%;
  max-width: none;
  border-collapse: separate;
  border-spacing: 0;
  table-layout: fixed;
}
.k-scheduler-table td,
.k-scheduler-table th {
  padding-block: 0.75rem;
  padding-inline: 0.75rem;
  height: calc(1.5 * 1em);
  overflow: hidden;
  white-space: nowrap;
  border-style: solid;
  border-width: 0 0 1px 1px;
  vertical-align: top;
  box-sizing: content-box;
}
.k-scheduler-table td:first-child,
.k-scheduler-table th:first-child {
  border-left-width: 0;
}
.k-scheduler-table .k-middle-row td {
  border-bottom-style: dotted;
}
.k-scheduler-table .k-link {
  cursor: pointer;
}

.k-scheduler-layout-flex {
  overflow: auto;
}
.k-scheduler-layout-flex .k-scheduler-head {
  position: sticky;
  top: 0;
  z-index: 3;
}
.k-scheduler-layout-flex .k-scheduler-body {
  position: relative;
}
.k-scheduler-layout-flex .k-scheduler-head,
.k-scheduler-layout-flex .k-scheduler-body {
  display: flex;
  flex: 100%;
  flex-wrap: wrap;
}
.k-scheduler-layout-flex .k-scheduler-row {
  display: flex;
  flex: 1 1 100%;
  width: 100%;
  min-width: 0;
}
.k-scheduler-layout-flex .k-scheduler-group {
  display: flex;
  flex: 1 1 100%;
  width: 100%;
  min-width: 0;
  flex-wrap: wrap;
}
.k-scheduler-layout-flex .k-scheduler-group .k-group-cell {
  display: flex;
  flex: 1 1 auto;
  flex-wrap: wrap;
  overflow: auto;
}
.k-scheduler-layout-flex .k-scheduler-group .k-group-content {
  padding: 0;
  display: flex;
  flex: 1 1 100%;
  width: 100%;
  border-width: 0;
  flex-wrap: wrap;
}
.k-scheduler-layout-flex .k-scheduler-group.k-group-horizontal .k-group-cell {
  flex-basis: 100%;
  border-width: 0;
  padding: 0;
}
.k-scheduler-layout-flex.k-scheduler-timeline-view .k-scheduler-body .k-scheduler-cell {
  flex-basis: auto;
}
.k-scheduler-layout-flex .k-more-events {
  bottom: 2px;
  left: 0;
  width: 100%;
}
.k-scheduler-layout-flex .k-scheduler-cell {
  display: flex;
  flex: 1 1 100%;
  padding-block: 0.75rem;
  padding-inline: 0.75rem;
  min-height: 1.5em;
  overflow: hidden;
  white-space: nowrap;
  border-style: solid;
  border-width: 0 1px 1px 0;
  vertical-align: top;
  box-sizing: content-box;
}
.k-scheduler-layout-flex .k-scheduler-cell.k-slot-cell {
  position: relative;
}
.k-scheduler-layout-flex .k-scheduler-cell.k-heading-cell {
  justify-content: center;
  font-weight: bold;
}
.k-scheduler-layout-flex .k-scheduler-cell.k-side-cell {
  justify-content: flex-end;
  flex-grow: 0;
  flex-basis: auto;
  overflow: visible;
}
.k-scheduler-layout-flex .k-scheduler-cell.k-major-cell {
  border-bottom-width: 0;
}
.k-scheduler-layout-flex .k-middle-row .k-scheduler-cell {
  border-bottom-style: dotted;
}
.k-scheduler-layout-flex .k-resource-cell {
  flex: none;
  display: flex;
  flex-wrap: wrap;
  overflow: visible;
}
.k-scheduler-layout-flex .k-resource-content {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  border-width: 0;
}
.k-scheduler-layout-flex .k-sticky-cell {
  display: flex;
  flex-wrap: wrap;
  flex-basis: 0;
  position: sticky;
  left: 0;
  z-index: 3;
}

.k-scheduler-toolbar {
  border-width: 0;
  border-bottom-width: 1px;
  white-space: nowrap;
  flex-shrink: 0;
  position: relative;
  z-index: 2;
}
.k-scheduler-toolbar .k-widget {
  font-size: inherit;
}
.k-scheduler-toolbar .k-nav-current {
  color: inherit;
  outline: 0;
  text-decoration: none;
  display: inline-flex;
  flex-flow: row nowrap;
  align-items: center;
  gap: 0.5rem;
  cursor: pointer;
}
.k-scheduler-toolbar .k-scheduler-search {
  display: inline-flex;
  flex-flow: row nowrap;
}

.k-scheduler-toolbar .k-views-dropdown {
  width: auto;
  font: inherit;
}

.k-scheduler-footer {
  box-shadow: none;
  border-width: 0;
  border-top-width: 1px;
  white-space: nowrap;
  flex-shrink: 0;
  position: relative;
}

.k-scheduler-layout {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  flex: 1 1 auto;
  position: relative;
  z-index: 1;
}
.k-scheduler-layout > tbody > tr > td {
  padding: 0;
  vertical-align: top;
}
.k-scheduler-layout td.k-selected,
.k-scheduler-layout .k-scheduler-cell.k-selected {
  outline: none;
}
.k-scheduler-layout tr + tr .k-scheduler-times tr th,
.k-scheduler-layout .k-scheduler-pane + .k-scheduler-pane .k-scheduler-times tr th {
  border-bottom-color: transparent;
}
.k-scheduler-layout tr + tr .k-scheduler-times tr .k-slot-cell,
.k-scheduler-layout tr + tr .k-scheduler-times tr .k-scheduler-times-all-day, .k-scheduler-layout tr + tr .k-scheduler-times tr:last-child th,
.k-scheduler-layout .k-scheduler-pane + .k-scheduler-pane .k-scheduler-times tr .k-slot-cell,
.k-scheduler-layout .k-scheduler-pane + .k-scheduler-pane .k-scheduler-times tr .k-scheduler-times-all-day,
.k-scheduler-layout .k-scheduler-pane + .k-scheduler-pane .k-scheduler-times tr:last-child th {
  border-bottom-color: inherit;
}

.k-scheduler-layout.k-scheduler-flex-layout {
  display: flex;
  flex-direction: column;
}
.k-scheduler-layout.k-scheduler-flex-layout.k-scheduler-weekview .k-scheduler-pane:first-child .k-scheduler-table, .k-scheduler-layout.k-scheduler-flex-layout.k-scheduler-dayview .k-scheduler-pane:first-child .k-scheduler-table {
  table-layout: fixed;
}

.k-scheduler-header,
.k-scheduler-view-header {
  padding-inline-end: var(--kendo-scrollbar-width, 17px);
}

.k-scheduler-header th {
  text-align: center;
}

.k-scheduler-header,
.k-scheduler-header-wrap,
.k-scheduler-header-wrap > div {
  border-color: inherit;
  overflow: hidden;
}

.k-scheduler-header-wrap {
  border-width: 0;
  border-style: solid;
  position: relative;
}

.k-scheduler-times {
  border-color: inherit;
  position: relative;
  overflow: hidden;
}
.k-scheduler-times .k-scheduler-table {
  table-layout: auto;
}
.k-scheduler-times th {
  border-width: 0 1px 1px 0;
  text-align: end;
}
.k-scheduler-times .k-slot-cell,
.k-scheduler-times .k-scheduler-times-all-day {
  border-bottom-color: inherit;
}
.k-scheduler-times .k-slot-cell.k-last-resource {
  border-right: 0;
}
.k-scheduler-times .k-slot-cell.k-empty-slot {
  padding-left: 0;
  padding-right: 0;
}

.k-scheduler-datecolumn {
  width: 12em;
}

.k-scheduler-timecolumn {
  width: 11em;
  white-space: nowrap;
}

.k-scheduler-content {
  border-color: inherit;
  position: relative;
  overflow: auto;
}
.k-scheduler-content:focus {
  outline: none;
}

kendo-scheduler .k-event,
.k-event {
  border-radius: 0.25rem;
  min-height: 25px;
  box-sizing: border-box;
  border-width: 0;
  border-style: solid;
  border-radius: 0.25rem;
  text-align: start;
  outline: 0;
  cursor: default;
  position: absolute;
  overflow: hidden;
  padding-right: 1rem;
}
kendo-scheduler .k-event > div,
.k-event > div {
  position: relative;
  z-index: 2;
}
kendo-scheduler .k-event .k-event-template,
.k-event .k-event-template {
  line-height: calc(25px - 2 * 0.25rem);
  padding-block: 0.5rem;
  padding-inline: 1rem;
}
kendo-scheduler .k-event .k-event-time,
.k-event .k-event-time {
  padding-bottom: 0;
  font-size: 0.875em;
  white-space: nowrap;
  display: none;
}
kendo-scheduler .k-event .k-event-actions,
.k-event .k-event-actions {
  white-space: nowrap;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 1rem;
  z-index: 2;
}
kendo-scheduler .k-event .k-event-actions .k-event-delete,
.k-event .k-event-actions .k-event-delete {
  opacity: 0.5;
  visibility: hidden;
}
kendo-scheduler .k-event .k-event-actions:hover .k-event-delete, kendo-scheduler .k-event .k-event-actions.k-hover .k-event-delete,
.k-event .k-event-actions:hover .k-event-delete,
.k-event .k-event-actions.k-hover .k-event-delete {
  opacity: 1;
}
kendo-scheduler .k-event .k-event-actions a,
.k-event .k-event-actions a {
  color: inherit;
}
kendo-scheduler .k-event .k-event-actions:first-child,
.k-event .k-event-actions:first-child {
  margin: 0.25rem 0.4ex 0 0.5rem;
  top: 0;
  right: 0;
  float: left;
  position: relative;
  opacity: 1;
  visibility: visible;
  line-height: normal;
}
kendo-scheduler .k-event .k-resize-handle,
.k-event .k-resize-handle {
  z-index: 4;
  opacity: 0.5;
  visibility: hidden;
}
kendo-scheduler .k-event .k-resize-handle::before,
.k-event .k-resize-handle::before {
  border-color: currentColor;
}
kendo-scheduler .k-event .k-resize-n,
.k-event .k-resize-n {
  height: 0.5em;
  top: 0;
}
kendo-scheduler .k-event .k-resize-s,
.k-event .k-resize-s {
  height: 0.5em;
  bottom: 0;
}
kendo-scheduler .k-event .k-resize-n::before,
kendo-scheduler .k-event .k-resize-s::before,
.k-event .k-resize-n::before,
.k-event .k-resize-s::before {
  width: 2rem;
  border-bottom-width: 1px;
}
kendo-scheduler .k-event .k-resize-w,
.k-event .k-resize-w {
  width: 0.5em;
  left: 0;
}
kendo-scheduler .k-event .k-resize-e,
.k-event .k-resize-e {
  width: 0.5em;
  right: 0;
}
kendo-scheduler .k-event .k-resize-w::before,
kendo-scheduler .k-event .k-resize-e::before,
.k-event .k-resize-w::before,
.k-event .k-resize-e::before {
  height: 2rem;
  border-left-width: 1px;
}
kendo-scheduler .k-event:hover .k-event-actions .k-event-delete,
kendo-scheduler .k-event:hover .k-resize-handle, kendo-scheduler .k-event.k-hover .k-event-actions .k-event-delete,
kendo-scheduler .k-event.k-hover .k-resize-handle,
.k-event:hover .k-event-actions .k-event-delete,
.k-event:hover .k-resize-handle,
.k-event.k-hover .k-event-actions .k-event-delete,
.k-event.k-hover .k-resize-handle {
  visibility: visible;
}
kendo-scheduler .k-event.k-event-drag-hint .k-event-time,
.k-event.k-event-drag-hint .k-event-time {
  display: block;
}
kendo-scheduler .k-event .k-event-top-actions,
kendo-scheduler .k-event .k-event-bottom-actions,
.k-event .k-event-top-actions,
.k-event .k-event-bottom-actions {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  text-align: center;
}
kendo-scheduler .k-event .k-event-bottom-actions,
.k-event .k-event-bottom-actions {
  top: auto;
  bottom: 0;
}

.k-scheduler-mark {
  width: 1em;
  height: 1em;
  display: inline-block;
  vertical-align: middle;
}

.k-more-events {
  padding: 0;
  height: 13px;
  border-style: solid;
  border-width: 1px;
  overflow: hidden;
  position: absolute;
  justify-content: center;
}
.k-more-events > .k-icon,
.k-more-events > .k-svg-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.k-current-time {
  position: absolute;
}
.k-current-time.k-current-time-arrow-left, .k-current-time.k-current-time-arrow-right, .k-current-time.k-current-time-arrow-down {
  width: 0;
  height: 0;
  background: transparent;
  border: 4px solid transparent;
}

.k-event-drag-hint {
  opacity: 0.5;
  z-index: 3;
}
.k-event-drag-hint .k-event-actions,
.k-event-drag-hint .k-event-top-actions,
.k-event-drag-hint .k-event-bottom-actions,
.k-event-drag-hint .k-resize-handle {
  display: none;
}
.k-event-drag-hint .k-event-time {
  display: block;
}

.k-scheduler-marquee {
  border-width: 0;
  border-style: solid;
}
.k-scheduler-marquee .k-label-top,
.k-scheduler-marquee .k-label-bottom {
  font-size: 0.75em;
  position: absolute;
}
.k-scheduler-marquee .k-label-top {
  left: 0.5rem;
  top: 0.25rem;
}
.k-scheduler-marquee .k-label-bottom {
  right: 0.5rem;
  bottom: 0.25rem;
}
.k-scheduler-marquee.k-first::before, .k-scheduler-marquee.k-last::after {
  content: "";
  border-width: 3px;
  border-style: solid;
  position: absolute;
  width: 0;
  height: 0;
}
.k-scheduler-marquee.k-first::before {
  top: 0;
  left: 0;
  border-right-color: transparent;
  border-bottom-color: transparent;
}
.k-scheduler-marquee.k-last::after {
  bottom: 0;
  right: 0;
  border-left-color: transparent;
  border-top-color: transparent;
}

.k-pdf-export-shadow .k-scheduler,
.k-scheduler-pdf-export .k-scheduler-content,
.k-scheduler-pdf-export .k-scheduler-times {
  height: auto !important;
  overflow: visible !important;
}

.k-scheduler-pdf-export {
  overflow: hidden;
}
.k-scheduler-pdf-export .k-scheduler-header {
  padding: 0 !important;
}
.k-scheduler-pdf-export .k-scheduler-header-wrap {
  border-width: 0 !important;
}
.k-scheduler-pdf-export .k-scheduler-header .k-scheduler-table,
.k-scheduler-pdf-export .k-scheduler-content .k-scheduler-table {
  width: 100% !important;
}

.k-recurrence-editor {
  display: flex;
  flex-direction: column;
}

kendo-scheduler .k-recurrence-editor {
  display: block;
}

.k-scheduler-monthview .k-scheduler-table {
  height: 100%;
}
.k-scheduler-monthview .k-scheduler-table td {
  height: 80px;
  text-align: end;
}
.k-scheduler-monthview .k-scheduler-body .k-scheduler-cell {
  min-height: 80px;
}
.k-scheduler-monthview .k-hidden {
  padding-left: 0 !important;
  padding-right: 0 !important;
  border-right-width: 0 !important;
}
.k-scheduler-monthview .k-scheduler-table-auto,
.k-scheduler-monthview .k-scheduler-table-auto td,
.k-scheduler-monthview .k-scheduler-content .k-scheduler-table-auto {
  height: auto;
}
.k-scheduler-monthview .k-scheduler-content {
  overflow-y: scroll;
}
.k-scheduler-monthview.k-scheduler-flex-layout .k-scheduler-content {
  overflow-y: auto;
}

.k-scheduler-agendaview .k-scheduler-mark {
  margin-right: 0.5em;
  width: 1em;
  height: 1em;
  display: inline-block;
  vertical-align: middle;
}
.k-scheduler-agendaview .k-scheduler-table th:first-child,
.k-scheduler-agendaview .k-scheduler-table td:first-child {
  border-left-width: 1px;
}
.k-scheduler-agendaview .k-scheduler-table td.k-first {
  border-left-width: 0;
}
.k-scheduler-agendaview .k-task > .k-event-delete {
  color: inherit;
  position: absolute;
  top: 0.25rem;
  right: 0.25rem;
  opacity: 0.5;
  visibility: hidden;
}
.k-scheduler-agendaview .k-hover .k-task > .k-event-delete,
.k-scheduler-agendaview .k-scheduler-content tr:hover .k-event-delete,
.k-scheduler-agendaview .k-scheduler-content .k-scheduler-row:hover .k-event-delete,
.k-scheduler-agendaview .k-scheduler-content .k-scheduler-row.k-hover .k-event-delete {
  visibility: visible;
}

.k-scheduler-agendaday {
  margin: 0 0.2em 0 0;
  font-size: 3em;
  line-height: 1;
  font-weight: 400;
  float: left;
}

.k-scheduler-agendaweek {
  display: block;
  margin: 0.4em 0 0;
  line-height: 1;
  font-style: normal;
}

.k-scheduler-agendadate {
  font-size: 0.75em;
}

.k-scheduler-timelineview .k-slot-cell {
  overflow: hidden;
}
.k-scheduler-timelineview .k-scheduler-content {
  overflow: auto;
}

.k-scheduler-pane {
  display: flex;
  flex-direction: row;
}

.k-scheduler-pane .k-scheduler-times {
  flex: 0 0 auto;
}

.k-scheduler-pane .k-scheduler-times .k-scheduler-table {
  height: 100%;
}

.k-scheduler-pane .k-scheduler-header,
.k-scheduler-pane .k-scheduler-content {
  flex: 1 1 auto;
}

.k-scheduler-yearview .k-scheduler-body {
  padding-block: 1rem;
  padding-inline: 1rem;
  justify-content: center;
}
.k-scheduler-yearview .k-calendar {
  width: 100%;
  border-width: 0;
}
.k-scheduler-yearview .k-calendar .k-calendar-view {
  flex-wrap: wrap;
  justify-content: center;
  gap: 1rem;
}
.k-scheduler-yearview .k-calendar .k-content {
  flex: 0;
}
.k-scheduler-yearview .k-calendar .k-link {
  position: relative;
}
.k-scheduler-yearview .k-calendar td.k-selected {
  background-color: inherit;
}
.k-scheduler-yearview .k-day-indicator {
  margin-top: calc(38px - 0.25rem * 2);
  width: 3px;
  height: 3px;
  border-radius: 50%;
  position: absolute;
  left: calc(50% - 1.5px);
}

.k-scheduler-tooltip {
  padding-block: 0.75rem;
  padding-inline: 0.75rem;
  border-width: 0;
  color: inherit;
}
.k-scheduler-tooltip .k-tooltip-title {
  margin-bottom: 0.75rem;
}
.k-scheduler-tooltip .k-tooltip-title .k-month {
  font-size: 0.875rem;
  text-transform: uppercase;
}
.k-scheduler-tooltip .k-tooltip-title .k-day {
  font-size: 1.75rem;
}
.k-scheduler-tooltip .k-tooltip-events-container {
  overflow: auto;
}
.k-scheduler-tooltip .k-tooltip-events {
  max-height: 250px;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.k-scheduler-tooltip .k-tooltip-event {
  padding-block: 0.25rem;
  padding-inline: 0.5rem;
  border-radius: 0.25rem;
  box-sizing: border-box;
  display: flex;
  flex-direction: row;
  align-items: center;
  flex-shrink: 0;
  position: relative;
  gap: 0.5rem;
}
.k-scheduler-tooltip .k-tooltip-event .k-event-time {
  display: flex;
  flex-shrink: 0;
  font-size: inherit;
}
.k-scheduler-tooltip .k-no-data, .k-scheduler-tooltip .k-nodata {
  height: auto;
  min-height: auto;
  color: inherit;
}

.k-scheduler-edit-dialog .k-dialog {
  max-height: 100vh;
}

.k-scheduler-edit-form .k-edit-form-container {
  width: 100%;
}
.k-scheduler-edit-form .k-edit-label {
  width: 17%;
}
.k-scheduler-edit-form .k-edit-field {
  width: 77%;
}
.k-scheduler-edit-form .k-edit-field > ul > li {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
}
.k-scheduler-edit-form .k-recurrence-editor .k-radio-list .k-radio-wrap,
.k-scheduler-edit-form .k-recurrence-editor .k-checkbox-list .k-checkbox-wrap {
  align-self: center;
}
.k-scheduler-edit-form .k-recur-interval,
.k-scheduler-edit-form .k-recur-count,
.k-scheduler-edit-form .k-recur-monthday {
  width: 5em;
}
.k-scheduler-edit-form .k-recur-until,
.k-scheduler-edit-form .k-recur-month,
.k-scheduler-edit-form .k-recur-weekday,
.k-scheduler-edit-form .k-recur-weekday-offset {
  width: 10em;
}
.k-scheduler-edit-form .k-scheduler-datetime-picker {
  display: flex;
  flex-flow: row nowrap;
  gap: 0.5rem;
}

.k-rtl .k-scheduler-header th,
.k-rtl .k-scheduler-table td {
  border-width: 0 1px 1px 0;
}
.k-rtl .k-scheduler-table td:first-child,
.k-rtl .k-scheduler-table th:first-child {
  border-right-width: 0;
}
.k-rtl .k-scheduler-times th {
  border-width: 0 0 1px 1px;
}
.k-rtl .k-scheduler .k-scrollbar-v .k-scheduler-header-wrap {
  border-right-width: 0;
  border-left-width: 1px;
}
.k-rtl .k-event {
  padding-right: 0;
  padding-left: 1rem;
}
.k-rtl .k-event .k-resize-w {
  left: auto;
  right: 0;
}
.k-rtl .k-event .k-resize-e {
  right: auto;
  left: 0;
}
.k-rtl .k-event .k-event-actions {
  right: auto;
  left: 2px;
}
.k-rtl .k-event .k-event-actions:first-child {
  margin: 0.25rem 0.5rem 0 0.4ex;
  float: right;
}
.k-rtl .k-scheduler-agendaview .k-task > .k-event-delete {
  left: 2px;
  right: auto;
}
.k-rtl .k-scheduler-agendaview .k-task .k-scheduler-mark {
  margin-left: 0.5em;
  margin-right: 0;
}
.k-rtl .k-scheduler-marquee .k-label-top {
  left: auto;
  right: 4px;
}
.k-rtl .k-scheduler-marquee .k-label-bottom {
  left: 4px;
  right: auto;
}
.k-rtl .k-scheduler-edit-form .k-scheduler-delete {
  float: right;
}
.k-rtl .k-scheduler .k-scheduler-header-wrap, .k-rtl.k-scheduler .k-scheduler-header-wrap {
  border-right-width: 0;
}
.k-rtl .k-scheduler .k-scheduler-agendaday, .k-rtl.k-scheduler .k-scheduler-agendaday {
  float: right;
  margin: 0 0 0 0.2em;
}
.k-rtl .k-scheduler .k-scheduler-agendaview .k-scheduler-table td:first-child,
.k-rtl .k-scheduler .k-scheduler-agendaview .k-scheduler-table th:first-child, .k-rtl.k-scheduler .k-scheduler-agendaview .k-scheduler-table td:first-child,
.k-rtl.k-scheduler .k-scheduler-agendaview .k-scheduler-table th:first-child {
  border-left-width: 0;
}
.k-rtl .k-scheduler .k-scheduler-agendaview .k-scheduler-table tr + tr td:first-child,
.k-rtl .k-scheduler .k-scheduler-agendaview .k-scheduler-table tr + tr th:first-child, .k-rtl.k-scheduler .k-scheduler-agendaview .k-scheduler-table tr + tr td:first-child,
.k-rtl.k-scheduler .k-scheduler-agendaview .k-scheduler-table tr + tr th:first-child {
  border-right-width: 1px;
}

.k-safari .k-scheduler-tooltip .k-tooltip-event:not(:last-child) {
  margin-bottom: 0.5rem;
}
.k-safari .k-scheduler-yearview .k-calendar-view .k-month {
  margin-block: 0;
  margin-inline: 0.5rem;
}

kendo-scheduler .k-event::before,
.k-event::before {
  display: none;
  left: 0;
}
.k-rtl kendo-scheduler .k-event::before,
.k-rtl .k-event::before {
  right: 0;
}
kendo-scheduler .k-event .k-event-template,
.k-event .k-event-template {
  padding-block: 0.25rem;
  padding-inline: 0.5rem;
  font-size: 0.875rem;
}
kendo-scheduler .k-event .k-event-actions,
.k-event .k-event-actions {
  right: 0.5rem;
}
kendo-scheduler .k-event .k-event-actions:first-child,
.k-event .k-event-actions:first-child {
  margin: 0.1ex 0.4ex 0 0.5rem;
}

.k-scheduler {
  border-color: #dee2e6;
  color: #212529;
  background-color: #ffffff;
}

.k-current-time {
  background: #ff0000;
}
.k-current-time.k-current-time-arrow-left {
  border-right-color: #ff0000;
}
.k-current-time.k-current-time-arrow-right {
  border-left-color: #ff0000;
}
.k-current-time.k-current-time-arrow-down {
  border-top-color: #ff0000;
}

.k-scheduler-toolbar {
  border-color: #dee2e6;
  color: #212529;
  background-color: #f8f9fa;
}

.k-scheduler-footer {
  border-color: #dee2e6;
  color: #212529;
  background-color: #f8f9fa;
}

.k-scheduler-header {
  background-color: #f8f9fa;
}

.k-scheduler-header-wrap {
  background-color: #ffffff;
}

.k-scheduler-nonwork,
.k-scheduler .k-nonwork-hour {
  background-color: whitesmoke;
}

.k-scheduler-other-month,
.k-scheduler .k-other-month {
  background-color: whitesmoke;
}

.k-scheduler-layout td.k-selected,
.k-scheduler-layout .k-scheduler-cell.k-selected {
  background-color: rgba(23, 162, 184, 0.25);
}

.k-scheduler-layout-flex .k-scheduler-head,
.k-scheduler-layout-flex .k-sticky-cell {
  background-color: #ffffff;
}

.k-event {
  color: black;
  background-color: #3cb1c3;
}
.k-event.k-selected {
  color: black;
  background-color: #17a2b8;
  box-shadow: inset 0 0 0 3px rgba(255, 255, 255, 0.5);
}
.k-event.k-event-inverse {
  color: white;
}
.k-event.k-event-ongoing {
  box-shadow: inset 0px 0px 0px 1px #ff0000;
}

.k-scheduler-marquee::before,
.k-scheduler-marquee::after {
  border-color: #17a2b8;
}

.k-scheduler-edit-dialog .k-dialog-actions {
  border-color: #dee2e6;
}

.k-scheduler-agendaview .k-scheduler-content tr:hover,
.k-scheduler-agendaview .k-scheduler-content tr.k-hover,
.k-scheduler-agendaview .k-scheduler-content .k-scheduler-row:hover,
.k-scheduler-agendaview .k-scheduler-content .k-scheduler-row.k-hover {
  border-color: #d6d9dc;
  color: #212529;
  background-color: #e9ecef;
}
.k-scheduler-agendaview .k-scheduler-content tr:hover .k-scheduler-datecolumn,
.k-scheduler-agendaview .k-scheduler-content tr:hover .k-scheduler-groupcolumn,
.k-scheduler-agendaview .k-scheduler-content tr.k-hover .k-scheduler-datecolumn,
.k-scheduler-agendaview .k-scheduler-content tr.k-hover .k-scheduler-groupcolumn {
  border-color: #dee2e6;
  color: #212529;
  background-color: #ffffff;
}
.k-scheduler-agendaview .k-scheduler-content tr.k-selected {
  background-color: rgba(23, 162, 184, 0.25);
}
.k-scheduler-agendaview .k-scheduler-content tr.k-selected .k-scheduler-datecolumn,
.k-scheduler-agendaview .k-scheduler-content tr.k-selected .k-scheduler-groupcolumn {
  background-color: #ffffff;
}

.k-scheduler-yearview .k-day-indicator {
  background-color: #17a2b8;
}
.k-scheduler-yearview .k-selected .k-day-indicator {
  background-color: #ffffff;
}

.k-tooltip.k-scheduler-tooltip {
  color: #212529;
  background-color: #ffffff;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
}
.k-tooltip.k-scheduler-tooltip .k-callout {
  color: #ffffff;
}

.k-chat {
  margin: auto;
  max-width: 500px;
  height: 600px;
  max-height: 100%;
  border-width: 1px;
  border-style: solid;
  box-sizing: border-box;
  outline: 0;
  font-family: Inter;
  font-size: 1rem;
  line-height: 1.5;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.k-chat .k-message-list {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  align-items: flex-start;
  overflow-x: hidden;
  overflow-y: auto;
  scroll-behavior: smooth;
}
.k-chat .k-message-list-content {
  padding-block: 16px;
  padding-inline: 16px;
  width: 100%;
  box-sizing: border-box;
  position: relative;
  flex: 0 0 auto;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  overflow: hidden;
}
.k-chat .k-message-list-content > * + * {
  margin-top: 16px;
}
.k-chat .k-message-group {
  max-width: 80%;
  background: none;
  box-sizing: border-box;
  display: flex;
  flex-shrink: 0;
  flex-direction: column;
  position: relative;
}
.k-chat .k-message-group:not(.k-alt) {
  align-items: flex-start;
  text-align: start;
}
.k-chat .k-message-group:not(.k-alt) .k-message-time {
  margin-inline-start: 8px;
  inset-inline-start: 100%;
}
.k-chat .k-message-group:not(.k-alt) .k-message-status {
  inset-inline-start: 0;
}
.k-chat .k-message-group:not(.k-alt) .k-first .k-chat-bubble,
.k-chat .k-message-group:not(.k-alt) .k-only .k-chat-bubble {
  border-bottom-left-radius: 2px;
}
.k-chat .k-message-group:not(.k-alt) .k-middle .k-chat-bubble,
.k-chat .k-message-group:not(.k-alt) .k-last .k-chat-bubble {
  border-top-left-radius: 2px;
  border-bottom-left-radius: 2px;
}
.k-chat .k-message-group.k-alt {
  align-self: flex-end;
  align-items: flex-end;
  text-align: end;
}
.k-chat .k-message-group.k-alt .k-message-time {
  margin-inline-end: 8px;
  inset-inline-end: 100%;
}
.k-chat .k-message-group.k-alt .k-message-status {
  inset-inline-end: 0;
}
.k-chat .k-message-group.k-alt .k-first .k-chat-bubble,
.k-chat .k-message-group.k-alt .k-only .k-chat-bubble {
  border-bottom-right-radius: 2px;
}
.k-chat .k-message-group.k-alt .k-middle .k-chat-bubble,
.k-chat .k-message-group.k-alt .k-last .k-chat-bubble {
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
}
.k-chat .k-message {
  max-width: 100%;
  margin: 2px 0 0;
  position: relative;
  transition: margin 0.2s ease-in-out;
  outline: none;
}
.k-chat .k-message-time,
.k-chat .k-message-status {
  font-size: smaller;
  line-height: normal;
  white-space: nowrap;
  pointer-events: none;
  position: absolute;
}
.k-chat .k-message-time {
  opacity: 0;
  top: 50%;
  transform: translateY(-50%);
  transition: opacity 0.2s ease-in-out;
}
.k-chat .k-message-status {
  margin-top: 2px;
  height: 0;
  overflow: hidden;
  top: 100%;
  transition: height 0.2s ease-in-out;
}
.k-chat .k-chat-bubble {
  border-radius: 12px;
  padding-block: 8px;
  padding-inline: 16px;
  border-width: 1px;
  border-style: solid;
  line-height: 1.25;
  word-wrap: break-word;
  white-space: pre-wrap;
}
.k-chat .k-chat-bubble a {
  color: inherit;
  text-decoration: underline;
}
.k-chat .k-message.k-selected {
  margin-bottom: 16px;
  border: 0;
  color: inherit;
  background: none;
}
.k-chat .k-message.k-selected .k-message-time {
  opacity: 1;
}
.k-chat .k-message.k-selected .k-message-status {
  height: 1.2em;
}
.k-chat .k-message-error,
.k-chat .k-message-sending {
  margin-bottom: 16px;
}
.k-chat .k-message-error .k-message-status,
.k-chat .k-message-sending .k-message-status {
  height: 1.2em;
}
.k-chat .k-avatar {
  margin: 0;
  position: absolute;
}
.k-message-group:not(.k-alt) > .k-avatar {
  inset-inline-start: 0;
  bottom: 0;
}

.k-message-group.k-alt > .k-avatar {
  inset-inline-end: 0;
  bottom: 0;
}

.k-chat .k-avatars .k-message-group:not(.k-no-avatar) {
  padding-inline-start: calc(32px + 8px);
}
.k-chat .k-avatars .k-message-group.k-alt:not(.k-no-avatar) {
  padding-inline-end: calc(32px + 8px);
}

.k-author {
  margin: 0;
  font-size: smaller;
  line-height: normal;
}

.k-chat .k-author {
  margin: 0;
}

.k-chat .k-timestamp {
  font-size: smaller;
  text-transform: uppercase;
  text-align: center;
  align-self: stretch;
}

.k-quick-replies {
  display: block;
  max-width: 100%;
}

.k-quick-reply {
  border-radius: 100px;
  margin-inline-end: 8px;
  margin-block-end: 4px;
  padding-block: 8px;
  padding-inline: 12px;
  border-width: 1px;
  border-style: solid;
  line-height: 1.25;
  cursor: pointer;
  user-select: none;
  display: inline-block;
  flex: 0 0 auto;
  transition-property: color, background-color, border-color;
  transition-duration: 0.2s;
  transition-timing-function: ease-in-out;
  outline: none;
}

.k-scrollable-quick-replies {
  margin-inline-start: -16px;
  margin-inline-end: -16px;
  padding-inline-start: 16px;
  padding-inline-end: 16px;
  display: flex;
  flex-flow: row nowrap;
  flex: 0 0 auto;
  overflow-x: auto;
  overflow-y: hidden;
}
.k-scrollable-quick-replies::-webkit-scrollbar {
  display: none;
}
.k-scrollable-quick-replies .k-quick-reply {
  margin: 0;
}
.k-scrollable-quick-replies .k-quick-reply + .k-quick-reply {
  margin-inline-start: 8px;
}

.k-message-box {
  width: 100%;
  height: auto;
  box-sizing: border-box;
  border-width: 1px 0 0;
  border-style: solid;
  border-color: inherit !important;
  border-radius: 0 !important;
  flex: none;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
}
.k-message-box:focus, .k-message-box.k-focus, .k-message-box:focus-within {
  outline: 0;
  box-shadow: none;
}
.k-message-box .k-button {
  border-width: 0;
  flex-shrink: 0;
}
.k-message-box .k-button svg {
  width: 20px;
  height: 20px;
  fill: currentColor;
  display: inline-block;
}
.k-rtl .k-message-box .k-button, [dir=rtl] .k-message-box .k-button {
  transform: scaleX(-1);
}

.k-chat .k-card-list {
  margin: 2px 0 0;
}

.k-message-group.k-alt + .k-card-list,
.k-message-group.k-alt + kendo-chat-message-attachments.k-card-list {
  align-self: flex-end;
}

.k-chat .k-card-deck {
  max-width: calc(100% + 32px);
  box-sizing: border-box;
  margin-inline-start: -16px;
  margin-inline-end: -16px;
  padding: 16px 16px 16px;
  overflow: hidden;
  overflow-x: auto;
  scroll-behavior: smooth;
}

.k-chat .k-card-deck .k-card {
  width: 200px;
}

.k-chat .k-card-deck-scrollwrap {
  margin-right: -16px;
  margin-left: -16px;
  padding-left: 16px;
  padding-right: 16px;
}

.k-chat .k-card-deck-scrollwrap > .k-card-deck {
  margin-bottom: -20px;
  padding-bottom: 20px;
}

.k-chat .k-card-deck .k-card-wrap {
  display: flex;
  flex-flow: row nowrap;
  align-items: stretch;
  flex: 0 0 auto;
  padding-bottom: 5px;
}
.k-chat .k-card-deck .k-card-wrap .k-card {
  flex: 0 0 auto;
}
.k-chat .k-card-deck .k-card-wrap.k-selected {
  background: none;
}

.k-typing-indicator {
  padding: 0;
  border-radius: 50px;
  display: inline-flex;
  flex-flow: row nowrap;
}
.k-typing-indicator span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  flex: 0 0 8px;
  background-color: currentColor;
  opacity: 0.4;
}
.k-typing-indicator span:nth-of-type(1) {
  animation: 1s k-animation-blink infinite 0.3333s;
}
.k-typing-indicator span:nth-of-type(2) {
  animation: 1s k-animation-blink infinite 0.6666s;
}
.k-typing-indicator span:nth-of-type(3) {
  animation: 1s k-animation-blink infinite 0.9999s;
}
.k-typing-indicator span + span {
  margin-left: 5px;
}
@keyframes k-animation-blink {
  50% {
    opacity: 1;
  }
}

.k-chat-toolbar,
.k-chat .k-toolbar-box {
  padding-block: 0.5rem;
  padding-inline: 0.5rem;
  width: 100%;
  border-width: 1px 0 0;
  box-sizing: border-box;
  flex: none;
  overflow: hidden;
  position: relative;
  gap: 0.5rem;
}
.k-chat-toolbar::before,
.k-chat .k-toolbar-box::before {
  display: none;
}
.k-chat-toolbar .k-button-list,
.k-chat .k-toolbar-box .k-button-list {
  display: flex;
  flex-flow: row nowrap;
  overflow: hidden;
  scroll-behavior: smooth;
}
.k-chat-toolbar .k-button,
.k-chat .k-toolbar-box .k-button {
  flex: none;
}
.k-chat-toolbar .k-scroll-button,
.k-chat .k-toolbar-box .k-scroll-button {
  padding: 0 0.25rem;
  height: 100%;
  aspect-ratio: auto;
  position: absolute;
  z-index: 2;
  top: 0;
}
.k-chat-toolbar .k-scroll-button .k-button-icon,
.k-chat .k-toolbar-box .k-scroll-button .k-button-icon {
  min-width: auto;
  min-height: auto;
}
.k-chat-toolbar .k-scroll-button-left,
.k-chat .k-toolbar-box .k-scroll-button-left {
  left: 0;
}
.k-chat-toolbar .k-scroll-button-right,
.k-chat .k-toolbar-box .k-scroll-button-right {
  right: 0;
}

.k-chat {
  border-color: #dee2e6;
  color: #212529;
  background-color: #fafafa;
}
.k-chat .k-timestamp {
  color: #6c757d;
}
.k-chat .k-author {
  font-weight: bold;
}
.k-chat .k-chat-bubble {
  border-color: #e4e7eb;
  color: #212529;
  background-color: #e4e7eb;
  box-shadow: none;
  transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
  order: -1;
}
.k-chat .k-chat-bubble a {
  color: #17a2b8;
}
.k-chat .k-chat-bubble a:hover {
  color: #128293;
}
.k-chat .k-chat-bubble:hover {
  box-shadow: none;
}
.k-chat .k-selected .k-chat-bubble {
  box-shadow: none;
}
.k-chat .k-alt .k-chat-bubble {
  border-color: #17a2b8;
  color: black;
  background-color: #17a2b8;
  box-shadow: none;
}
.k-chat .k-alt .k-chat-bubble:hover {
  box-shadow: none;
}
.k-chat .k-alt .k-selected .k-chat-bubble {
  box-shadow: none;
}
.k-chat .k-quick-reply {
  border-color: #17a2b8;
  color: #17a2b8;
  background-color: transparent;
}
.k-chat .k-quick-reply:hover {
  border-color: #17a2b8;
  color: #ffffff;
  background-color: #17a2b8;
}

.k-chat-toolbar,
.k-chat .k-toolbar-box {
  border-color: inherit;
  color: #212529;
  background-color: #f8f9fa;
}

.k-mediaplayer {
  border-width: 1px;
  border-style: solid;
  box-sizing: border-box;
  outline: 0;
  font-family: Inter;
  font-size: 1rem;
  line-height: 1.5;
  display: block;
  position: relative;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.k-mediaplayer *,
.k-mediaplayer *::before,
.k-mediaplayer *::after {
  box-sizing: border-box;
}
.k-mediaplayer > iframe {
  width: 100%;
  height: 100%;
  border: 0;
  vertical-align: top;
}

.k-mediaplayer-titlebar {
  padding-block: 0.5rem;
  padding-inline: 0.5rem;
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  right: 0;
}

.k-mediaplayer-toolbar-wrap {
  position: absolute;
  z-index: 2;
  bottom: 0;
  left: 0;
  right: 0;
}

.k-mediaplayer-toolbar {
  border-width: 0;
  width: 100% !important;
  box-shadow: none;
}
.k-mediaplayer-toolbar .k-dropdown-list, .k-mediaplayer-toolbar .k-dropdown,
.k-mediaplayer-toolbar .k-dropdownlist {
  width: auto;
}

.k-mediaplayer-time-wrap {
  flex: 1;
}

.k-mediaplayer-volume-wrap {
  padding: 0 7px;
  align-items: center;
}

.k-mediaplayer-volume {
  width: 100px;
}

.k-slider.k-mediaplayer-seekbar {
  width: 100%;
  position: absolute;
  z-index: 3;
  top: 0;
  left: 0;
  transform: translateY(-50%);
}

.k-mediaplayer-seekbar .k-slider-track {
  width: 100% !important;
  border-radius: 0;
}

.k-mediaplayer-seekbar .k-slider-selection {
  border-radius: 0;
}

.k-mediaplayer-fullscreen {
  z-index: 10000;
  position: fixed;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}

.k-mediaplayer {
  border-color: #dee2e6;
  color: #212529;
  background-color: #ffffff;
}

.k-mediaplayer-titlebar {
  color: #ffffff;
  background-image: linear-gradient(rgba(33, 37, 41, 0.7), rgba(33, 37, 41, 0));
  text-shadow: 0 0 2px rgba(33, 37, 41, 0.5);
}

.k-timeline {
  box-sizing: border-box;
  outline: 0;
  font-family: Inter;
  font-size: 1rem;
  line-height: 1.5;
  display: block;
  background-color: transparent;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.k-timeline *,
.k-timeline *::before,
.k-timeline *::after, .k-timeline::before, .k-timeline::after {
  box-sizing: border-box;
}
.k-timeline ul {
  margin: 0;
  padding: 0;
}
.k-timeline ul li {
  list-style-type: none;
}
.k-timeline .k-timeline-flag {
  display: inline-block;
  text-align: center;
  padding-block: 0.375rem;
  padding-inline: 0.75rem;
  border-radius: 0.25rem;
  line-height: 1.5;
  min-width: 80px;
  max-width: calc(80px + 2 * 40px);
  position: relative;
  z-index: 1;
}
.k-timeline .k-timeline-circle {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  flex-shrink: 0;
  position: relative;
  z-index: 1;
}
.k-timeline.k-timeline-dates-hidden .k-timeline-date {
  display: none;
}
.k-timeline .k-event-collapse {
  display: none;
}
.k-timeline.k-timeline-collapsible .k-card-header {
  cursor: pointer;
}
.k-timeline.k-timeline-collapsible .k-event-collapse {
  display: flex;
}

.k-timeline-card .k-card {
  position: relative;
  overflow: visible;
}
.k-timeline-card .k-card .k-card-header {
  overflow: visible;
  border-bottom: 0;
}
.k-timeline-card .k-card .k-card-header + .k-card-body {
  padding-top: 0;
}
.k-timeline-card .k-card .k-card-body {
  overflow-y: auto;
  scrollbar-width: thin;
}
.k-timeline-card .k-card .k-card-body::-webkit-scrollbar {
  width: 5px;
}
.k-timeline-card .k-card .k-card-body::-webkit-scrollbar-thumb {
  border-radius: 0.25rem;
}
.k-timeline-card .k-timeline-card-callout.k-callout-w, .k-timeline-card .k-timeline-card-callout.k-callout-e {
  top: 36px;
}

.k-timeline-vertical,
.k-timeline-horizontal {
  padding-block: 0;
  padding-inline: 40px;
  margin-block: 40px;
  margin-inline: 0;
  width: 100%;
  position: relative;
  border: 0;
}

.k-timeline-vertical::after,
.k-timeline-horizontal .k-timeline-track-wrap::after {
  content: "";
  position: absolute;
  top: 0;
  border-width: 1px;
  border-style: solid;
}

.k-timeline-vertical {
  padding-left: calc(calc(40px + (80px - 6px) / 2) + 50px);
}
.k-timeline-vertical.k-timeline-dates-hidden {
  padding-left: calc(40px + (80px - 6px) / 2);
}
.k-timeline-vertical::after {
  height: 100%;
  width: 6px;
  transform: translateX(-50%);
  border-radius: 0.5rem;
}
.k-timeline-vertical .k-timeline-flag-wrap {
  display: flex;
  align-items: center;
}
.k-timeline-vertical .k-timeline-flag-wrap:first-child {
  padding-top: 40px;
}
.k-timeline-vertical .k-timeline-flag {
  transform: translateX(-50%);
}
.k-timeline-vertical .k-timeline-date-wrap {
  position: absolute;
  padding-right: 1rem;
  margin-top: 36px;
  transform: translate(-100%, -50%);
  text-align: end;
}
.k-timeline-vertical .k-timeline-event {
  display: flex;
  align-items: flex-start;
  padding-block: 40px;
  padding-inline: 0;
}
.k-timeline-vertical .k-timeline-card {
  padding-left: 1rem;
}
.k-timeline-vertical .k-timeline-card .k-card {
  margin-left: 1rem;
  min-height: calc(2 * (36px - 1px));
  width: 400px;
  max-width: 100%;
}
.k-timeline-vertical .k-timeline-card .k-card .k-card-header {
  border-radius: 0.25rem;
}
.k-timeline-vertical .k-timeline-card .k-card .k-card-title {
  display: flex;
  justify-content: space-between;
}
.k-timeline-vertical .k-timeline-card .k-card .k-card-title .k-event-title {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.k-timeline-vertical .k-timeline-card .k-event-collapse {
  margin-block: -0.5rem;
  margin-inline: 0;
  transform: rotate(90deg);
  transition: transform 0.2s ease-in-out;
}
.k-timeline-vertical .k-timeline-card.k-collapsed .k-card-body,
.k-timeline-vertical .k-timeline-card.k-collapsed .k-card-actions {
  display: none;
}
.k-timeline-vertical .k-timeline-card.k-collapsed .k-event-collapse {
  transform: rotate(0deg);
}
.k-timeline-vertical .k-timeline-circle {
  margin-top: 36px;
  transform: translate(-50%, -50%);
  margin-right: -8px;
}
.k-timeline-vertical.k-timeline-alternating {
  padding-left: 40px;
}
.k-timeline-vertical.k-timeline-alternating::after {
  left: 50%;
}
.k-timeline-vertical.k-timeline-alternating .k-timeline-flag-wrap {
  justify-content: center;
}
.k-timeline-vertical.k-timeline-alternating .k-timeline-flag {
  transform: translateX(0);
}
.k-timeline-vertical.k-timeline-alternating .k-timeline-event {
  justify-content: space-between;
}
.k-timeline-vertical.k-timeline-alternating .k-timeline-event.k-reverse {
  flex-direction: row-reverse;
}
.k-timeline-vertical.k-timeline-alternating .k-timeline-event.k-reverse .k-timeline-date-wrap {
  text-align: start;
  padding-right: 0;
  padding-left: 1rem;
}
.k-timeline-vertical.k-timeline-alternating .k-timeline-event.k-reverse .k-timeline-card {
  padding-left: 0;
  padding-right: 1rem;
}
.k-timeline-vertical.k-timeline-alternating .k-timeline-event.k-reverse .k-timeline-card .k-card {
  margin-right: 1rem;
  margin-left: auto;
}
.k-timeline-vertical.k-timeline-alternating .k-timeline-card,
.k-timeline-vertical.k-timeline-alternating .k-timeline-date-wrap {
  flex-basis: 50%;
  min-width: 0;
}
.k-timeline-vertical.k-timeline-alternating .k-timeline-date-wrap {
  position: static;
  transform: translateY(-50%);
}
.k-timeline-vertical.k-timeline-alternating .k-timeline-circle {
  transform: translateY(-50%);
  margin-right: 0;
}

.k-timeline-horizontal .k-timeline-track-item {
  flex: 1 0 20%;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  position: relative;
  flex-direction: column;
}
.k-timeline-horizontal .k-timeline-track-item:hover {
  cursor: pointer;
}
.k-timeline-horizontal .k-timeline-track-item.k-timeline-flag-wrap:hover {
  cursor: default;
}
.k-timeline-horizontal .k-timeline-date-wrap {
  margin-top: auto;
  margin-bottom: 10px;
}
.k-timeline-horizontal .k-timeline-card {
  height: 100%;
}
.k-timeline-horizontal .k-card {
  max-height: 100%;
}
.k-timeline-horizontal .k-timeline-events-list {
  overflow-x: hidden;
  padding-top: 1rem;
}
.k-timeline-horizontal .k-timeline-events-list .k-timeline-scrollable-wrap {
  position: relative;
  height: 600px;
}
.k-timeline-horizontal .k-timeline-events-list .k-timeline-scrollable-wrap .k-timeline-event {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.k-timeline-horizontal .k-timeline-track-wrap {
  position: relative;
  padding: 19px 0;
}
.k-timeline-horizontal .k-timeline-track-wrap::after {
  top: auto;
  bottom: calc(19px + 3px);
  left: calc(38px - 2 * 1px);
  right: calc(38px - 2 * 1px);
  transform: translateY(-50%);
  height: 6px;
}
.k-timeline-horizontal .k-timeline-track-wrap .k-timeline-track {
  overflow: hidden;
  margin-block: 0;
  margin-inline: 38px;
  position: relative;
  z-index: 2;
}
.k-timeline-horizontal .k-timeline-track-wrap .k-timeline-track .k-timeline-scrollable-wrap {
  transition: transform 1s ease-in-out;
}
.k-timeline-horizontal .k-timeline-track-wrap .k-timeline-flag {
  margin-bottom: calc(6px + 2 * 1px + 4px + 10px);
  position: relative;
  min-width: 80px;
}
.k-timeline-horizontal .k-timeline-track-wrap .k-timeline-flag::after {
  content: "";
  width: 10px;
  height: 10px;
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translate(-50%, 50%) rotate(45deg);
}
.k-timeline-horizontal .k-timeline-scrollable-wrap {
  padding-bottom: 3px;
  display: flex;
  outline: 0;
}

.k-timeline-arrow {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  position: absolute;
  bottom: calc(6px + 3px + 2 * 1px);
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: center;
}

.k-timeline-arrow-left {
  left: 0;
}

.k-timeline-arrow-right {
  right: 0;
}

.k-timeline-mobile {
  padding-block: 0;
  padding-inline: 1rem;
  margin-block: 1rem;
  margin-inline: 0;
}
.k-timeline-mobile .k-timeline-flag {
  max-width: calc(80px + 2 * 1rem);
}
.k-timeline-mobile.k-timeline-horizontal .k-timeline-flag-wrap {
  display: none;
}
.k-timeline-mobile.k-timeline-vertical {
  padding-left: calc(calc(1rem + (80px - 6px) / 2) + 50px);
}
.k-timeline-mobile.k-timeline-vertical.k-timeline-dates-hidden {
  padding-left: calc(1rem + (80px - 6px) / 2);
}
.k-timeline-mobile.k-timeline-vertical.k-timeline-alternating {
  padding-left: 1rem;
}
.k-timeline-mobile.k-timeline-vertical .k-timeline-card {
  width: 100%;
}
.k-timeline-mobile.k-timeline-vertical .k-timeline-card .k-card {
  width: auto;
}

.k-timeline-card .k-card-header {
  padding-top: 1rem;
}

.k-timeline .k-timeline-flag {
  color: black;
  background-color: #17a2b8;
}
.k-timeline .k-timeline-circle {
  background-color: #17a2b8;
}
.k-timeline .k-timeline-card .k-card-header {
  background-color: #ffffff;
  color: #212529;
}
.k-timeline .k-timeline-card .k-card-body {
  scrollbar-color: #dee2e6 #ffffff;
}
.k-timeline .k-timeline-card .k-card-body::-webkit-scrollbar-track {
  background: #ffffff;
}
.k-timeline .k-timeline-card .k-card-body::-webkit-scrollbar-thumb {
  background: #dee2e6;
}
.k-timeline .k-timeline-card .k-card-body::-webkit-scrollbar-thumb:hover {
  background: #d6d9dc;
}
.k-timeline .k-timeline-date {
  color: #212529;
}
.k-timeline .k-timeline-arrow.k-disabled {
  opacity: 1;
  color: #6f7174;
  background-color: #edeff2;
  border-color: #edeff2;
}

.k-timeline-vertical::after,
.k-timeline-horizontal .k-timeline-track-wrap::after {
  background-color: #e4e7eb;
  border-color: #e4e7eb;
}

.k-timeline-horizontal .k-timeline-flag::after {
  background-color: #17a2b8;
}

.k-timeline-track-item.k-focus .k-timeline-circle {
  box-shadow: 0 0 0 3px rgba(23, 162, 184, 0.5);
}

.k-pdf-viewer {
  border-width: 1px;
  border-style: solid;
  box-sizing: border-box;
  position: relative;
  outline: 0;
  font-family: Inter;
  font-size: 1rem;
  line-height: 1.5;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.k-pdf-viewer .k-toolbar {
  border-top-width: 0;
  border-right-width: 0;
  border-left-width: 0;
  border-color: inherit;
  flex: 0 0 auto;
  z-index: 2;
}
.k-pdf-viewer .k-toolbar .k-pager-wrap,
.k-pdf-viewer .k-toolbar .k-pager {
  padding: 0;
  border-width: 0;
  color: inherit;
  background: none;
  overflow: visible;
}
.k-pdf-viewer .k-canvas {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  outline: none;
}
.k-pdf-viewer .k-canvas .k-enable-text-select, .k-pdf-viewer .k-canvas.k-enable-text-select {
  user-select: text;
  cursor: text;
}
.k-pdf-viewer .k-canvas .k-enable-panning, .k-pdf-viewer .k-canvas.k-enable-panning {
  cursor: grab;
}
.k-pdf-viewer .k-canvas .k-enable-panning span::selection, .k-pdf-viewer .k-canvas.k-enable-panning span::selection {
  background-color: transparent;
}
.k-pdf-viewer .k-pdf-viewer-pages {
  flex: 1 1 auto;
}
.k-pdf-viewer .k-page {
  position: relative;
  margin-block: 30px;
  margin-inline: auto;
}
.k-pdf-viewer .k-page canvas {
  direction: ltr;
}
.k-pdf-viewer .k-page .k-text-layer {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0.2;
  overflow: hidden;
}
.k-pdf-viewer .k-page .k-text-layer > span {
  position: absolute;
  line-height: 1.2;
  transform-origin: 0% 0%;
  color: transparent;
}
.k-pdf-viewer .k-page .k-text-layer mark, .k-pdf-viewer .k-page .k-text-layer .mark {
  color: transparent;
}
.k-pdf-viewer .k-page .k-text-layer .k-search-highlight-mark {
  color: transparent;
}
.k-pdf-viewer .k-blank-page {
  margin: 0;
  display: flex;
  flex-flow: column nowrap;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
  background-color: inherit !important;
}
.k-pdf-viewer .k-blank-page .k-upload,
.k-pdf-viewer .k-blank-page .k-dropzone,
.k-pdf-viewer .k-blank-page .k-dropzone-inner {
  border: 0;
  background: none;
}

.k-pdf-viewer-search-dialog {
  padding: 0 !important;
}

.k-search-panel, .k-search-container {
  padding-block: calc(0.5rem * 2);
  padding-inline: 0.5rem;
  display: flex;
  gap: 0.5rem;
  flex-flow: row nowrap;
  flex: 0 0 auto;
  justify-content: flex-start;
  align-items: center;
}
.k-search-panel .k-search-dialog-draghandle, .k-search-container .k-search-dialog-draghandle {
  cursor: move;
  margin-left: 0;
}
.k-search-panel .k-textbox, .k-search-container .k-textbox {
  width: 10em;
  flex: none;
}
.k-search-panel .k-textbox .k-button, .k-search-container .k-textbox .k-button {
  border-width: 0;
}
.k-search-panel .k-search-matches, .k-search-container .k-search-matches {
  display: inline-flex;
  gap: 0.5rem;
}

.k-pdf-viewer-canvas > .k-search-panel, .k-pdf-viewer-canvas > .k-search-container {
  width: max-content;
  margin-top: calc((calc(1.5em + 0.75rem + 2px) + 2 * 1px + 2 * calc(0.5rem * 2)) * -1);
  border-width: 1px;
  border-style: solid;
  border-radius: 0.25rem;
  z-index: 10;
  cursor: default;
}

.k-pdf-viewer {
  border-color: #dee2e6;
  color: #212529;
  background-color: #ffffff;
}
.k-pdf-viewer .k-canvas {
  background-color: #fafafa;
}
.k-pdf-viewer .k-page {
  border-color: #dee2e6;
  color: #212529;
  background-color: white;
  box-shadow: 0 0 15px #dee2e6;
}
.k-pdf-viewer .k-blank-page > .k-icon,
.k-pdf-viewer .k-blank-page > .k-svg-icon {
  color: #afb1b2;
}
.k-pdf-viewer .k-search-highlight {
  background-color: #212529;
}
.k-pdf-viewer .k-search-highlight-mark {
  background-color: yellow;
}

.k-pdf-viewer-canvas > .k-search-panel, .k-pdf-viewer-canvas > .k-search-container {
  border-color: #dee2e6;
  color: #212529;
  background-color: #ffffff;
}

.km-scrollview,
.km-scroll-container {
  user-select: none;
  border-collapse: separate;
}

.km-scroll-wrapper {
  position: relative;
}

.km-scroll-header {
  position: absolute;
  z-index: 1001;
  width: 100%;
  top: 0;
  left: 0;
}

.km-scroller-pull {
  width: 100%;
  display: block;
  position: absolute;
  line-height: 3em;
  font-size: 1.4em;
  text-align: center;
  transform: translate3d(0, -3em, 0);
}

.km-scroller-pull .km-template {
  display: inline-block;
  min-width: 200px;
  text-align: start;
}

.km-load-more .km-icon,
.km-widget .km-scroller-pull .km-icon {
  display: inline-block;
  height: 2rem;
  margin-right: 1rem;
  vertical-align: middle;
  width: 2rem;
  font-size: 2rem;
  transform: rotate(0deg);
  transition: transform 300ms linear;
}

.km-widget .km-scroller-release .km-icon {
  transform: rotate(180deg);
}

.km-widget .km-scroller-refresh .km-icon {
  transition: none;
}

.km-touch-scrollbar {
  position: absolute;
  visibility: hidden;
  z-index: 200000;
  height: 0.4em;
  width: 0.4em;
  opacity: 0;
  transform-origin: 0 0;
  transition: opacity 0.3s linear;
}
.k-map .km-touch-scrollbar, .k-diagram .km-touch-scrollbar {
  display: none;
}

.km-vertical-scrollbar {
  height: 100%;
  right: 2px;
  top: 0;
}

.km-horizontal-scrollbar {
  width: 100%;
  left: 0;
  bottom: 2px;
}

.km-touch-scrollbar {
  background-color: #333333;
}

.k-scrollview {
  border-width: 1px;
  border-style: solid;
  box-sizing: border-box;
  outline: 0;
  font-family: Inter;
  font-size: 1rem;
  line-height: 1.5;
  position: relative;
  overflow: hidden;
  display: block;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.k-scrollview-wrap {
  position: absolute;
  margin: 0;
  padding: 0;
  height: 100%;
  width: 100%;
  display: flex;
  flex-flow: row nowrap;
  cursor: default;
  white-space: nowrap;
}
.k-scrollview-wrap > .k-scrollview-view {
  display: inline-block;
  overflow: hidden;
  flex-shrink: 0;
}
.k-scrollview-wrap img {
  user-select: none;
}

.k-scrollview-wrap.k-scrollview-animate {
  width: calc(var(--kendo-scrollview-views, 1) * 100%);
  transition-duration: 0.3s;
  transition-timing-function: ease-in-out;
  transform: translateX(calc(-100% / var(--kendo-scrollview-views, 1) * (var(--kendo-scrollview-current, 1) - 1)));
}
[dir=rtl] .k-scrollview-wrap.k-scrollview-animate, .k-rtl .k-scrollview-wrap.k-scrollview-animate {
  transform: translateX(calc(100% / var(--kendo-scrollview-views, 1) * (var(--kendo-scrollview-current, 1) - 1)));
}
.k-scrollview-wrap.k-scrollview-animate .k-scrollview-view {
  width: calc(100% / var(--kendo-scrollview-views, 1));
  flex: 0 0 calc(100% / var(--kendo-scrollview-views, 1));
}

.k-scrollview-nav-wrap {
  padding: 0;
  margin: 0;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: calc(10px + 0px + 40px);
  text-align: center;
}

kendo-scrollview.k-scrollview kendo-scrollview-pager {
  pointer-events: none;
}

kendo-scrollview.k-scrollview .k-scrollview-nav {
  pointer-events: initial;
}

.k-scrollview-nav {
  margin: 0;
  padding: 20px;
  max-width: 100%;
  box-sizing: border-box;
  line-height: 0;
  text-align: center;
  white-space: nowrap;
  list-style: none;
  display: inline-flex;
  align-items: center;
  overflow-x: scroll;
  overflow-y: hidden;
  pointer-events: initial;
}
.k-scrollview-nav:focus {
  outline: none;
}

.k-scrollview-nav > .k-link {
  margin-block: 0;
  margin-inline: 10px;
  padding: 0;
  width: 10px;
  height: 10px;
  border-width: 0px;
  border-style: solid;
  border-radius: 50%;
  box-sizing: content-box;
  display: inline-block;
  position: relative;
  flex: 0 0 auto;
  cursor: pointer;
  pointer-events: all;
  vertical-align: top;
}
.k-scrollview-nav > .k-link::before {
  content: "";
  width: 30px;
  height: 30px;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  pointer-events: initial;
  border-radius: 0;
}

.k-scrollview-next,
.k-scrollview-prev {
  display: table;
  position: absolute;
  padding: 0;
  height: 60%;
  top: 20%;
  text-decoration: none;
  user-select: none;
  cursor: pointer;
}
.k-scrollview-next .k-icon,
.k-scrollview-next .k-svg-icon,
.k-scrollview-prev .k-icon,
.k-scrollview-prev .k-svg-icon {
  display: table-cell;
  overflow: visible;
  margin: 0;
  padding: 0;
  vertical-align: middle;
  font-weight: normal;
}

.k-scrollview-prev {
  inset-inline-start: 0;
}

.k-scrollview-next {
  inset-inline-end: 0;
}

.k-scrollview-animation {
  transition-duration: 0.3s;
  transition-timing-function: ease-in-out;
}

.k-scrollview {
  border-color: #dee2e6;
  color: #212529;
  background-color: #ffffff;
}
.k-scrollview.k-scrollview-dark kendo-scrollview-pager,
.k-scrollview.k-scrollview-dark .k-scrollview-nav-wrap {
  background-color: rgba(0, 0, 0, 0.4);
}
.k-scrollview.k-scrollview-dark .k-scrollview-next,
.k-scrollview.k-scrollview-dark .k-scrollview-prev {
  color: rgba(0, 0, 0, 0.4);
}
.k-scrollview.k-scrollview-light kendo-scrollview-pager,
.k-scrollview.k-scrollview-light .k-scrollview-nav-wrap {
  background-color: rgba(255, 255, 255, 0.4);
}

.k-scrollview:focus,
.k-scrollview-wrap:focus {
  outline: none;
}

.k-scrollview-next,
.k-scrollview-prev {
  color: white;
  background-color: rgba(0, 0, 0, 0);
  text-shadow: rgba(0, 0, 0, 0.3) 0 0 15px;
  opacity: 0.7;
  outline-width: 0;
}
.k-scrollview-next:focus, .k-scrollview-next.k-focus,
.k-scrollview-prev:focus,
.k-scrollview-prev.k-focus {
  color: white;
  opacity: 1;
}
.k-scrollview-next:focus .k-icon::before, .k-scrollview-next.k-focus .k-icon::before,
.k-scrollview-prev:focus .k-icon::before,
.k-scrollview-prev.k-focus .k-icon::before {
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.13);
}
.k-scrollview-next:hover, .k-scrollview-next.k-hover,
.k-scrollview-prev:hover,
.k-scrollview-prev.k-hover {
  color: white;
  opacity: 1;
}

.k-scrollview-nav > .k-link {
  background-color: #e4e7eb;
  border-color: #e4e7eb;
}
.k-scrollview-nav > .k-link.k-primary {
  background: #17a2b8;
  border: #17a2b8;
}
.k-scrollview-nav > .k-link:focus, .k-scrollview-nav > .k-link.k-focus {
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.13);
}
.k-scrollview-nav > .k-link:hover, .k-scrollview-nav > .k-link.k-hover {
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.13);
}

.k-barcode {
  display: inline-block;
}
.k-barcode > div {
  height: 150px;
}

.k-var--chart-font {
  font-size: 1rem;
}

.k-var--chart-title-font {
  font-size: 1.143em;
}

.k-var--chart-pane-title-font {
  font-size: 0.857em;
  font-weight: 400;
}

.k-var--chart-label-font {
  font-size: 0.857em;
}

.k-chart,
.k-sparkline,
.k-stockchart {
  border-width: 0px;
  border-style: solid;
  box-sizing: border-box;
  outline: 0;
  font-family: Inter;
  font-size: 1rem;
  line-height: 1.5;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.k-chart,
.k-stockchart {
  display: block;
  height: 400px;
}

.k-chart-surface {
  height: 100%;
}

.k-chart .k-popup {
  border-width: 0;
}

.k-chart-tooltip-wrapper .k-animation-container-shown,
.k-chart-tooltip-wrapper.k-animation-container-shown {
  transition: left 300ms cubic-bezier(0, 0.33, 0.19, 1), top 300ms cubic-bezier(0, 0.33, 0.19, 1);
}

.k-sparkline-tooltip-wrapper,
.k-chart-tooltip-wrapper {
  z-index: 12000;
}
.k-sparkline-tooltip-wrapper .k-popup,
.k-chart-tooltip-wrapper .k-popup {
  padding: 0;
  border-width: 0;
  background: transparent;
}

.k-chart-tooltip table {
  border-spacing: 0;
  border-collapse: collapse;
}

.k-chart-tooltip {
  border-radius: 0.25rem;
  font-size: 0.929rem;
  line-height: 1.5;
  padding-block: 0.25rem;
  padding-inline: 0.5rem;
}

.k-chart-tooltip th {
  width: auto;
  text-align: center;
  padding: 1px;
}

.k-chart-tooltip td {
  width: auto;
  text-align: start;
  padding-block: 0.25rem;
  padding-inline: 0.5rem;
  line-height: 1.5;
  vertical-align: middle;
}

.k-chart-crosshair-tooltip,
.k-chart-shared-tooltip {
  border-width: 1px;
  border-style: solid;
}

.k-chart-shared-tooltip .k-chart-shared-tooltip-marker {
  display: block;
  width: 15px;
  height: 3px;
  vertical-align: middle;
}

.k-selector {
  position: absolute;
  transform: translateZ(0);
}

.k-selection {
  position: absolute;
  height: 100%;
  border-width: 1px;
  border-style: solid;
  border-bottom: 0;
}

.k-selection-bg {
  position: absolute;
  width: 100%;
  height: 100%;
}

.k-handle {
  border-radius: 50%;
  width: 22px;
  height: 22px;
  border-width: 1px;
  border-style: solid;
  z-index: 1;
  position: absolute;
  box-sizing: content-box;
}

.k-handle div {
  width: 100%;
  height: 100%;
}

.k-left-handle {
  left: -11px;
}

.k-right-handle {
  right: -11px;
}

.k-left-handle div {
  margin: -22px 0 0 -14.6666666667px;
  padding: 44px 29.3333333333px 0 0;
}

.k-right-handle div {
  margin: -22px 0 0 -14.6666666667px;
  padding: 44px 0 0 29.3333333333px;
}

.k-left-handle.k-handle-active div {
  margin-left: -44px;
  padding-left: 58.6666666667px;
}

.k-right-handle.k-handle-active div {
  margin-left: -44px;
  padding-right: 58.6666666667px;
}

.k-mask {
  position: absolute;
  height: 100%;
}

.k-navigator-hint div {
  position: absolute;
}

.k-navigator-hint .k-scroll {
  border-radius: 0.25rem;
  position: absolute;
  height: 4px;
}

.k-navigator-hint .k-tooltip {
  margin-top: 20px;
  min-width: 160px;
  opacity: 1;
  text-align: center;
}

.k-sparkline,
.k-sparkline span {
  display: inline-block;
  vertical-align: top;
}

.k-sparkline span {
  height: 100%;
  width: 100%;
}

.k-chart-dragging {
  user-select: none;
}

.k-chart-donut-center {
  position: absolute;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  border-radius: 50%;
  text-align: center;
  border: 4px solid transparent;
  box-sizing: border-box;
}

.k-pdf-export .k-chart .k-animation-container,
.k-pdf-export .k-sparkline .k-animation-container,
.k-pdf-export .k-stockchart .k-animation-container {
  display: none;
}

.k-diagram {
  height: 600px;
}

.k-diagram .km-scroll-wrapper {
  width: 100%;
  height: 100%;
  position: relative;
}

.k-diagram .km-scroll-wrapper {
  width: 100%;
  height: 100%;
  position: relative;
}

.k-canvas-container {
  width: 100%;
  height: 100%;
}

.k-treemap {
  height: 400px;
  box-sizing: border-box;
  border-width: 1px;
  border-style: solid;
  outline: 0;
  font-family: Inter;
  font-size: 1rem;
  line-height: 1.5;
  display: block;
  overflow: hidden;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.k-treemap .k-treemap-tile {
  margin: -1px 0 0 -1px;
  height: 100%;
  box-sizing: border-box;
  border: 1px solid;
  border-color: inherit;
  color: inherit;
  background-color: inherit;
  overflow: hidden;
  position: absolute;
}
.k-treemap > .k-treemap-tile {
  position: relative;
}
.k-treemap .k-treemap-title {
  padding-block: 0.25rem;
  padding-inline: 0.5rem;
  border-width: 0 0 1px;
  border-style: solid;
  border-color: inherit;
  font-size: 1rem;
  background-position: 0 0;
  background-repeat: repeat-x;
}
.k-treemap .k-treemap-title-vertical {
  padding-block: 0.5rem;
  padding-inline: 0.25rem;
  width: calc(1.5 * 1em);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  position: absolute;
  top: 0;
  bottom: 0;
}
.k-treemap .k-treemap-title-vertical > div {
  transform-origin: right;
  transform: rotate(-90deg);
  position: absolute;
  top: 0;
  right: 1em;
}
.k-treemap .k-treemap-wrap {
  border-color: inherit;
  color: inherit;
  background-color: inherit;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
.k-treemap .k-treemap-title + .k-treemap-wrap {
  top: calc(0.5rem + 1.5 * 1rem + 1px);
}
.k-treemap .k-treemap-title-vertical + .k-treemap-wrap {
  left: calc(0.5rem + 1.5 * 1rem + 1px);
}
.k-treemap .k-leaf {
  padding: 0.5rem;
}

.k-gauge {
  text-align: start;
  position: relative;
}

.k-arcgauge,
.k-circulargauge {
  display: inline-block;
}

.k-arcgauge-label,
.k-circulargauge-label {
  position: absolute;
  text-align: center;
  padding: 0;
  margin: 0;
}

.k-qrcode {
  display: inline-block;
}
.k-qrcode > div {
  height: 150px;
}

.k-var--primary {
  background-color: #17a2b8;
}

.k-var--primary-contrast {
  background-color: #ffffff;
}

.k-var--base {
  background-color: #f8f9fa;
}

.k-var--background {
  background-color: #ffffff;
}

.k-var--border-radius {
  margin-top: 0.25rem;
}

.k-var--normal-background {
  background-color: #f8f9fa;
}

.k-var--normal-text-color {
  background-color: #212529;
}

.k-var--hover-background {
  background-color: #e9ecef;
}

.k-var--hover-text-color {
  background-color: #212529;
}

.k-var--selected-background {
  background-color: #17a2b8;
}

.k-var--selected-text-color {
  background-color: black;
}

.k-var--success {
  background-color: #198754;
}

.k-var--info {
  background-color: #0dcaf0;
}

.k-var--warning {
  background-color: #fd7e14;
}

.k-var--error {
  background-color: #dc3545;
}

.k-var--series-a {
  background-color: #0d6efd;
}

.k-var--series-b {
  background-color: #6f42c1;
}

.k-var--series-c {
  background-color: #20c997;
}

.k-var--series-d {
  background-color: #198754;
}

.k-var--series-e {
  background-color: #ffc107;
}

.k-var--series-f {
  background-color: #dc3545;
}

.k-var--series-1 {
  background-color: #0d6efd;
}

.k-var--series-2 {
  background-color: #6f42c1;
}

.k-var--series-3 {
  background-color: #20c997;
}

.k-var--series-4 {
  background-color: #198754;
}

.k-var--series-5 {
  background-color: #ffc107;
}

.k-var--series-6 {
  background-color: #dc3545;
}

.k-var--series-7 {
  background-color: #4a92fe;
}

.k-var--series-8 {
  background-color: #9371d1;
}

.k-var--series-9 {
  background-color: #58d7b1;
}

.k-var--series-10 {
  background-color: #53a57f;
}

.k-var--series-11 {
  background-color: #ffd145;
}

.k-var--series-12 {
  background-color: #e56874;
}

.k-var--series-13 {
  background-color: #0a53be;
}

.k-var--series-14 {
  background-color: #533291;
}

.k-var--series-15 {
  background-color: #189771;
}

.k-var--series-16 {
  background-color: #13653f;
}

.k-var--series-17 {
  background-color: #bf9105;
}

.k-var--series-18 {
  background-color: #a52834;
}

.k-var--series-19 {
  background-color: #86b7fe;
}

.k-var--series-20 {
  background-color: #b7a1e0;
}

.k-var--series-21 {
  background-color: #90e4cb;
}

.k-var--series-22 {
  background-color: #8cc3aa;
}

.k-var--series-23 {
  background-color: #ffe083;
}

.k-var--series-24 {
  background-color: #ee9aa2;
}

.k-var--series-25 {
  background-color: #07377f;
}

.k-var--series-26 {
  background-color: #382161;
}

.k-var--series-27 {
  background-color: #10654c;
}

.k-var--series-28 {
  background-color: #0d442a;
}

.k-var--series-29 {
  background-color: #806104;
}

.k-var--series-30 {
  background-color: #6e1b23;
}

.k-var--gauge-pointer {
  background-color: #17a2b8;
}

.k-var--gauge-track {
  background-color: #ebebeb;
}

.k-var--chart-inactive {
  background-color: rgba(33, 37, 41, 0.5);
}

.k-var--chart-major-lines {
  background-color: rgba(0, 0, 0, 0.08);
}

.k-var--chart-minor-lines {
  background-color: rgba(0, 0, 0, 0.04);
}

.k-var--chart-area-opacity {
  opacity: 0.6;
}

.k-var--chart-area-inactive-opacity {
  opacity: 0.1;
}

.k-var--chart-line-inactive-opacity {
  opacity: 0.3;
}

.k-var--chart-notes-background {
  background-color: rgba(0, 0, 0, 0.5);
}

.k-var--chart-notes-border {
  background-color: rgba(0, 0, 0, 0.5);
}

.k-var--chart-notes-lines {
  background-color: rgba(0, 0, 0, 0.5);
}

.k-var--chart-crosshair-background {
  background-color: rgba(0, 0, 0, 0.5);
}

.k-var--chart-error-bars-background {
  background-color: rgba(0, 0, 0, 0.5);
}

.k-chart,
.k-sparkline,
.k-stockchart {
  border-color: #dee2e6;
  color: #212529;
  background-color: transparent;
}
.k-chart .k-popup,
.k-sparkline .k-popup,
.k-stockchart .k-popup {
  background: transparent;
}

.k-chart-tooltip {
  color: #ffffff;
}

.k-chart-tooltip-inverse {
  color: #000000;
}

.k-chart-crosshair-tooltip,
.k-chart-shared-tooltip {
  color: #212529;
  background-color: #ebebeb;
  border-color: rgba(0, 0, 0, 0.08);
}

.k-selection {
  border-color: rgba(0, 0, 0, 0.08);
  box-shadow: inset 0 1px 7px rgba(0, 0, 0, 0.15);
}

.k-selection-bg {
  background-color: transparent;
}

.k-handle {
  cursor: e-resize;
  border-color: #e4e7eb;
  color: #212529;
  background-color: #e4e7eb;
}
.k-handle:hover {
  border-color: #c7cdd5;
  background-color: #ced3db;
}

.k-handle div {
  background-color: transparent;
}

.k-mask {
  background-color: #ffffff;
  opacity: 0.8;
}

.k-treemap {
  border-color: #dee2e6;
  color: #212529;
  background-color: #ffffff;
}
.k-treemap .k-treemap-title {
  border-color: #dee2e6;
  color: #212529;
  background-color: #f8f9fa;
}
.k-treemap .k-leaf {
  color: #ffffff;
}
.k-treemap .k-leaf.k-inverse {
  color: #212529;
}
.k-treemap .k-leaf:hover,
.k-treemap .k-leaf.k-hover {
  box-shadow: inset 0 0 0 3px #dee2e6;
}

.k-map {
  height: 600px;
  box-sizing: border-box;
  border-width: 0px;
  border-style: solid;
  font-size: 1rem;
  line-height: 1.5;
  font-family: Inter;
}
.k-map *,
.k-map *::before,
.k-map *::after {
  box-sizing: border-box;
}
.k-map .km-scroll-wrapper {
  width: 100%;
  height: 100%;
  user-select: none;
  position: absolute;
}
.k-map .km-scroll-container {
  height: 100%;
}
.k-map .k-touch-scrollbar {
  display: none;
}
.k-map .k-layer {
  position: absolute;
  left: 0;
  top: 0;
}
.k-map .k-marker {
  transform: translate(-50%, -100%);
  cursor: pointer;
  position: absolute;
  overflow: visible;
}
.k-map .k-attribution {
  padding-block: 0.25rem;
  padding-inline: 0.5rem;
  border-width: 0;
  font-size: 0.75rem;
  z-index: 1000;
}

.k-map-controls {
  position: absolute;
  display: flex;
  align-items: center;
}

.k-navigator {
  margin: 1rem;
  width: calc(48px + 4px);
  height: calc(48px + 4px);
  border-width: 1px;
  border-style: solid;
  box-sizing: border-box;
  border-radius: 50%;
  position: relative;
}
.k-pdf-export .k-navigator {
  display: none;
}
.k-navigator .k-button {
  padding: 0;
  width: auto;
  height: auto;
  line-height: 1;
  box-shadow: none;
  position: absolute;
}
.k-navigator .k-button .k-icon,
.k-navigator .k-button .k-svg-icon {
  min-width: 0;
  min-height: 0;
}
.k-navigator .k-navigator-n,
.k-navigator .k-navigator-up {
  transform: translateX(-50%);
  top: 2px;
  left: 50%;
}
.k-navigator .k-navigator-e,
.k-navigator .k-navigator-right {
  transform: translateY(-50%);
  right: 2px;
  top: 50%;
}
.k-navigator .k-navigator-s,
.k-navigator .k-navigator-down {
  transform: translateX(-50%);
  bottom: 2px;
  left: 50%;
}
.k-navigator .k-navigator-w,
.k-navigator .k-navigator-left {
  transform: translateY(-50%);
  left: 2px;
  top: 50%;
}

.k-zoom-control {
  margin: 1rem;
  border: 0;
  background: none;
  display: flex;
}
.k-pdf-export .k-zoom-control {
  display: none;
}

.k-map {
  border-color: #dee2e6;
  color: #212529;
  background-color: #ffffff;
}
.k-map .k-navigator {
  border-color: #e4e7eb;
  color: #212529;
  background-color: #e4e7eb;
}
.k-map .k-marker {
  color: #17a2b8;
}
.k-map .k-attribution {
  background-color: rgba(255, 255, 255, 0.8);
}

.k-orgchart {
  width: 100%;
  padding-block: 1.5rem;
  padding-inline: 1.5rem;
  box-sizing: border-box;
  font-size: 1rem;
  font-family: Inter;
  line-height: 1.5;
  overflow: auto;
}
.k-orgchart *,
.k-orgchart *::before,
.k-orgchart *::after {
  box-sizing: border-box;
}

.k-orgchart-container {
  margin-block: 0;
  margin-inline: auto;
  width: 100%;
  height: 100%;
  position: relative;
}

.k-orgchart-group {
  gap: 1.5rem;
}

.k-orgchart-group.k-vstack > .k-orgchart-node-container, .k-orgchart-group.k-vbox > .k-orgchart-node-container {
  gap: 0;
}

.k-orgchart-node-container {
  gap: 1.5rem;
}

.k-orgchart-node-group-container {
  border-radius: 0.25rem;
  padding-block: 1.5rem;
  padding-inline: 1.5rem;
  border-width: 1px;
  border-style: solid;
  outline: 0;
}

.k-orgchart-node-group-title {
  margin: 0 0 0.375rem;
  font-size: 1.25rem;
  line-height: 1.25;
}

.k-orgchart-node-group-subtitle {
  margin: 0 0 1.5rem;
  font-size: 1rem;
}

.k-orgchart-card {
  width: 300px;
  border-width: 1px;
}
.k-orgchart-card .k-card-title {
  margin: 0 0 0px;
}
.k-orgchart-card .k-card-subtitle {
  margin: 0 0 0px;
}
.k-orgchart-card .k-card-body {
  border-width: 2px 0 0;
  border-style: solid;
  flex-grow: 0;
}
.k-orgchart-card .k-card-body .k-card-title-wrap {
  margin: 0 0.75rem 0 0;
  min-width: 0;
  min-height: 45px;
}

.k-orgchart-line {
  background-color: currentColor;
}

.k-orgchart-line-h {
  height: 1px;
}

.k-orgchart-line-v {
  margin-block: 0;
  margin-inline: auto;
  width: 1px;
  height: 25px;
}

.k-orgchart-button {
  z-index: 1;
}

.k-orgchart {
  border-color: #dee2e6;
  color: #212529;
  background-color: #ffffff;
}

.k-orgchart-card .k-card-body {
  border-color: transparent;
}
.k-orgchart-card:focus, .k-orgchart-card.k-focus {
  box-shadow: 0 0 0 3px rgba(222, 226, 230, 0.5);
}

.k-orgchart-node-group-container {
  border-color: #e4e5e6;
  color: #212529;
  background-color: #f8f9fa;
}

.k-orgchart-node-group-container:focus,
.k-orgchart-node-group-container.k-focus {
  box-shadow: 0 0 0 3px rgba(222, 226, 230, 0.5);
}

.k-orgchart-node-group-subtitle {
  color: #6c757d;
}

.k-orgchart-line-h,
.k-orgchart-line-v {
  color: #e4e5e6;
}

.k-signature {
  width: 246px;
  min-height: 108px;
  position: relative;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.k-signature.k-signature-maximized {
  width: 750px;
  height: 252px;
}
.k-signature.k-signature-maximized > .k-signature-line {
  border-bottom-width: 3px;
}

.k-signature-actions {
  display: flex;
  width: min-content;
  margin-inline-start: auto;
  gap: 0.25rem;
  z-index: 2;
}

.k-signature-canvas {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  z-index: 1;
  outline: none;
}

.k-signature-line {
  position: absolute;
  bottom: 33%;
  z-index: 2;
  pointer-events: none;
  border-bottom-width: 1px;
  border-bottom-style: dashed;
}

.k-signature-sm {
  padding-inline: 0.5rem;
  padding-block: 0.125rem;
}
.k-signature-sm .k-signature-line {
  width: calc(100% - 2 * 0.5rem);
}

.k-signature-md {
  padding-inline: 0.75rem;
  padding-block: 0.25rem;
}
.k-signature-md .k-signature-line {
  width: calc(100% - 2 * 0.75rem);
}

.k-signature-lg {
  padding-inline: 1rem;
  padding-block: 0.5rem;
}
.k-signature-lg .k-signature-line {
  width: calc(100% - 2 * 1rem);
}

.k-signature-lg {
  min-height: 110px;
}

.k-signature .k-signature-line {
  border-bottom-color: rgba(13, 202, 240, 0.24);
}

/* Bootstrap */
/* fw-light */
/* fw-normal */
/* fw-bold */
/* .lh-xl, 30px */
/* .lh-lg, 26px */
/* .lh-sm, 18px */
/* .lh-base, 22px */
/*$nav-tabs-border-color: ;*/
/*$nav-tabs-border-width: 3px solid transparent;*/
/*$nav-tabs-border-radius: ;*/
/*!
 * Bootstrap v5.1.3 (https://getbootstrap.com/)
 * Copyright 2011-2021 The Bootstrap Authors
 * Copyright 2011-2021 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
:root {
  --bs-blue: #0d6efd;
  --bs-indigo: #6610f2;
  --bs-purple: #6f42c1;
  --bs-pink: #d63384;
  --bs-red: #dc3545;
  --bs-orange: #fd7e14;
  --bs-yellow: #ffc107;
  --bs-green: #198754;
  --bs-teal: #20c997;
  --bs-cyan: #0dcaf0;
  --bs-black: #000;
  --bs-white: #fff;
  --bs-gray: #6c757d;
  --bs-gray-dark: #343a40;
  --bs-gray-100: #f8f9fa;
  --bs-gray-200: #e9ecef;
  --bs-gray-300: #dee2e6;
  --bs-gray-400: #ced4da;
  --bs-gray-500: #adb5bd;
  --bs-gray-600: #6c757d;
  --bs-gray-700: #495057;
  --bs-gray-800: #343a40;
  --bs-gray-900: #212529;
  --bs-primary: #17a2b8;
  --bs-secondary: #688697;
  --bs-success: #198754;
  --bs-info: #0dcaf0;
  --bs-warning: #fd7e14;
  --bs-danger: #dc3545;
  --bs-light: #f8f9fa;
  --bs-dark: #212529;
  --bs-primary-rgb: 23, 162, 184;
  --bs-secondary-rgb: 104, 134, 151;
  --bs-success-rgb: 25, 135, 84;
  --bs-info-rgb: 13, 202, 240;
  --bs-warning-rgb: 253, 126, 20;
  --bs-danger-rgb: 220, 53, 69;
  --bs-light-rgb: 248, 249, 250;
  --bs-dark-rgb: 33, 37, 41;
  --bs-white-rgb: 255, 255, 255;
  --bs-black-rgb: 0, 0, 0;
  --bs-body-color-rgb: 33, 37, 41;
  --bs-body-bg-rgb: 233, 236, 239;
  --bs-font-sans-serif: Inter;
  --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
  --bs-body-font-family: var(--bs-font-sans-serif);
  --bs-body-font-size: 1rem;
  --bs-body-font-weight: 400;
  --bs-body-line-height: 1.4;
  --bs-body-color: #212529;
  --bs-body-bg: #e9ecef;
}

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

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

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

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

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

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

h1, .h1 {
  font-size: calc(1.375rem + 1.5vw);
}
@media (min-width: 1200px) {
  h1, .h1 {
    font-size: 2.5rem;
  }
}

h2, .h2 {
  font-size: calc(1.325rem + 0.9vw);
}
@media (min-width: 1200px) {
  h2, .h2 {
    font-size: 2rem;
  }
}

h3, .h3 {
  font-size: calc(1.3rem + 0.6vw);
}
@media (min-width: 1200px) {
  h3, .h3 {
    font-size: 1.75rem;
  }
}

h4, .h4 {
  font-size: calc(1.275rem + 0.3vw);
}
@media (min-width: 1200px) {
  h4, .h4 {
    font-size: 1.5rem;
  }
}

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

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

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

abbr[title],
abbr[data-bs-original-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: 700;
}

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;
  background-color: #fff3cd;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: #17a2b8;
  text-decoration: underline;
}
a:hover {
  color: #128293;
}

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

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

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

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

kbd {
  padding: 0.1875rem 0.375rem;
  font-size: 0.875em;
  color: var(--bs-body-bg);
  background-color: var(--bs-body-color);
  border-radius: 0.25rem;
}
kbd kbd {
  padding: 0;
  font-size: 1em;
  font-weight: 500;
}

figure {
  margin: 0 0 1rem;
}

img,
svg {
  vertical-align: middle;
}

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

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

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

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

label {
  display: inline-block;
}

button {
  border-radius: 0;
}

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

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

button,
select {
  text-transform: none;
}

[role=button] {
  cursor: pointer;
}

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

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

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

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

textarea {
  resize: vertical;
}

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

legend {
  float: left;
  width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: calc(1.275rem + 0.3vw);
  line-height: inherit;
}
@media (min-width: 1200px) {
  legend {
    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] {
  outline-offset: -2px;
  -webkit-appearance: textfield;
}

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

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

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

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

output {
  display: inline-block;
}

iframe {
  border: 0;
}

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

progress {
  vertical-align: baseline;
}

[hidden] {
  display: none !important;
}

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

.display-1 {
  font-size: calc(1.625rem + 4.5vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-1 {
    font-size: 5rem;
  }
}

.display-2 {
  font-size: calc(1.575rem + 3.9vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-2 {
    font-size: 4.5rem;
  }
}

.display-3 {
  font-size: calc(1.525rem + 3.3vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-3 {
    font-size: 4rem;
  }
}

.display-4 {
  font-size: calc(1.475rem + 2.7vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-4 {
    font-size: 3.5rem;
  }
}

.display-5 {
  font-size: calc(1.425rem + 2.1vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-5 {
    font-size: 3rem;
  }
}

.display-6 {
  font-size: calc(1.375rem + 1.5vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-6 {
    font-size: 2.5rem;
  }
}

.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: 1.25rem;
}
.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: #e9ecef;
  border: 1px solid var(--bs-border-color);
  border-radius: 0.25rem;
  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: #6c757d;
}

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

@media (min-width: 576px) {
  .container-sm, .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container-md, .container-sm, .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container-lg, .container-md, .container-sm, .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1140px;
  }
}
@media (min-width: 1400px) {
  .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1320px;
  }
}
.row {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(-1 * var(--bs-gutter-y));
  margin-right: calc(-0.5 * var(--bs-gutter-x));
  margin-left: calc(-0.5 * var(--bs-gutter-x));
}
.row > * {
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-top: var(--bs-gutter-y);
}

.col {
  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.3333333333%;
}

.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.6666666667%;
}

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .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.3333333333%;
  }
  .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.6666666667%;
  }
  .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 {
    --bs-gutter-x: 0;
  }
  .g-sm-0,
  .gy-sm-0 {
    --bs-gutter-y: 0;
  }
  .g-sm-1,
  .gx-sm-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-sm-1,
  .gy-sm-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-sm-2,
  .gx-sm-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-sm-2,
  .gy-sm-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-sm-3,
  .gx-sm-3 {
    --bs-gutter-x: 1rem;
  }
  .g-sm-3,
  .gy-sm-3 {
    --bs-gutter-y: 1rem;
  }
  .g-sm-4,
  .gx-sm-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-sm-4,
  .gy-sm-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-sm-5,
  .gx-sm-5 {
    --bs-gutter-x: 3rem;
  }
  .g-sm-5,
  .gy-sm-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 768px) {
  .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.3333333333%;
  }
  .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.6666666667%;
  }
  .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 {
    --bs-gutter-x: 0;
  }
  .g-md-0,
  .gy-md-0 {
    --bs-gutter-y: 0;
  }
  .g-md-1,
  .gx-md-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-md-1,
  .gy-md-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-md-2,
  .gx-md-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-md-2,
  .gy-md-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-md-3,
  .gx-md-3 {
    --bs-gutter-x: 1rem;
  }
  .g-md-3,
  .gy-md-3 {
    --bs-gutter-y: 1rem;
  }
  .g-md-4,
  .gx-md-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-md-4,
  .gy-md-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-md-5,
  .gx-md-5 {
    --bs-gutter-x: 3rem;
  }
  .g-md-5,
  .gy-md-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 992px) {
  .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.3333333333%;
  }
  .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.6666666667%;
  }
  .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 {
    --bs-gutter-x: 0;
  }
  .g-lg-0,
  .gy-lg-0 {
    --bs-gutter-y: 0;
  }
  .g-lg-1,
  .gx-lg-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-lg-1,
  .gy-lg-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-lg-2,
  .gx-lg-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-lg-2,
  .gy-lg-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-lg-3,
  .gx-lg-3 {
    --bs-gutter-x: 1rem;
  }
  .g-lg-3,
  .gy-lg-3 {
    --bs-gutter-y: 1rem;
  }
  .g-lg-4,
  .gx-lg-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-lg-4,
  .gy-lg-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-lg-5,
  .gx-lg-5 {
    --bs-gutter-x: 3rem;
  }
  .g-lg-5,
  .gy-lg-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 1200px) {
  .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.3333333333%;
  }
  .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.6666666667%;
  }
  .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 {
    --bs-gutter-x: 0;
  }
  .g-xl-0,
  .gy-xl-0 {
    --bs-gutter-y: 0;
  }
  .g-xl-1,
  .gx-xl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xl-1,
  .gy-xl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xl-2,
  .gx-xl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xl-2,
  .gy-xl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xl-3,
  .gx-xl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xl-3,
  .gy-xl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xl-4,
  .gx-xl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xl-4,
  .gy-xl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xl-5,
  .gx-xl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xl-5,
  .gy-xl-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 1400px) {
  .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.3333333333%;
  }
  .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.6666666667%;
  }
  .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 {
    --bs-gutter-x: 0;
  }
  .g-xxl-0,
  .gy-xxl-0 {
    --bs-gutter-y: 0;
  }
  .g-xxl-1,
  .gx-xxl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xxl-1,
  .gy-xxl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xxl-2,
  .gx-xxl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xxl-2,
  .gy-xxl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xxl-3,
  .gx-xxl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xxl-3,
  .gy-xxl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xxl-4,
  .gx-xxl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xxl-4,
  .gy-xxl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xxl-5,
  .gx-xxl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xxl-5,
  .gy-xxl-5 {
    --bs-gutter-y: 3rem;
  }
}
.table {
  --bs-table-bg: transparent;
  --bs-table-accent-bg: transparent;
  --bs-table-striped-color: var(--bs-body-color);
  --bs-table-striped-bg: rgba(0, 0, 0, 0.05);
  --bs-table-active-color: var(--bs-body-color);
  --bs-table-active-bg: rgba(0, 0, 0, 0.1);
  --bs-table-hover-color: var(--bs-body-color);
  --bs-table-hover-bg: rgba(0, 0, 0, 0.075);
  width: 100%;
  margin-bottom: 1rem;
  color: var(--bs-body-color);
  vertical-align: top;
  border-color: #F2F3F3;
}
.table > :not(caption) > * > * {
  padding: 0.5rem 0.5rem;
  background-color: var(--bs-table-bg);
  border-bottom-width: 1px;
  box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg);
}
.table > tbody {
  vertical-align: inherit;
}
.table > thead {
  vertical-align: bottom;
}
.table > :not(:first-child) {
  border-top: 2px solid currentcolor;
}

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

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

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

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

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

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

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

.table-primary {
  --bs-table-bg: #d1ecf1;
  --bs-table-striped-bg: #c7e0e5;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #bcd4d9;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #c1dadf;
  --bs-table-hover-color: #000;
  color: #000;
  border-color: #bcd4d9;
}

.table-secondary {
  --bs-table-bg: #e1e7ea;
  --bs-table-striped-bg: #d6dbde;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #cbd0d3;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #d0d6d8;
  --bs-table-hover-color: #000;
  color: #000;
  border-color: #cbd0d3;
}

.table-success {
  --bs-table-bg: #d1e7dd;
  --bs-table-striped-bg: #c7dbd2;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #bcd0c7;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #c1d6cc;
  --bs-table-hover-color: #000;
  color: #000;
  border-color: #bcd0c7;
}

.table-info {
  --bs-table-bg: #cff4fc;
  --bs-table-striped-bg: #c5e8ef;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #badce3;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #bfe2e9;
  --bs-table-hover-color: #000;
  color: #000;
  border-color: #badce3;
}

.table-warning {
  --bs-table-bg: #ffe5d0;
  --bs-table-striped-bg: #f2dac6;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #e6cebb;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #ecd4c0;
  --bs-table-hover-color: #000;
  color: #000;
  border-color: #e6cebb;
}

.table-danger {
  --bs-table-bg: #f8d7da;
  --bs-table-striped-bg: #eccccf;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #dfc2c4;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #e5c7ca;
  --bs-table-hover-color: #000;
  color: #000;
  border-color: #dfc2c4;
}

.table-light {
  --bs-table-bg: #f8f9fa;
  --bs-table-striped-bg: #ecedee;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #dfe0e1;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #e5e6e7;
  --bs-table-hover-color: #000;
  color: #000;
  border-color: #dfe0e1;
}

.table-dark {
  --bs-table-bg: #212529;
  --bs-table-striped-bg: #2c3034;
  --bs-table-striped-color: #fff;
  --bs-table-active-bg: #373b3e;
  --bs-table-active-color: #fff;
  --bs-table-hover-bg: #323539;
  --bs-table-hover-color: #fff;
  color: #fff;
  border-color: #373b3e;
}

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

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

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

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

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

.form-text {
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: #6c757d;
}

.form-control {
  display: block;
  width: 100%;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  background-color: white;
  background-clip: padding-box;
  border: 1px solid #e9ecef;
  appearance: none;
  border-radius: 0.25rem;
  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: #212529;
  background-color: white;
  border-color: #8bd1dc;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(23, 162, 184, 0.25);
}
.form-control::-webkit-date-and-time-value {
  height: 1.5em;
}
.form-control::placeholder {
  color: #6c757d;
  opacity: 1;
}
.form-control:disabled, .form-control[readonly] {
  background-color: #e9ecef;
  opacity: 1;
}
.form-control::file-selector-button {
  padding: 0.375rem 0.75rem;
  margin: -0.375rem -0.75rem;
  margin-inline-end: 0.75rem;
  color: #212529;
  background-color: #e9ecef;
  pointer-events: none;
  border-color: inherit;
  border-style: solid;
  border-width: 0;
  border-inline-end-width: 1px;
  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: #dde0e3;
}
.form-control::-webkit-file-upload-button {
  padding: 0.375rem 0.75rem;
  margin: -0.375rem -0.75rem;
  margin-inline-end: 0.75rem;
  color: #212529;
  background-color: #e9ecef;
  pointer-events: none;
  border-color: inherit;
  border-style: solid;
  border-width: 0;
  border-inline-end-width: 1px;
  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::-webkit-file-upload-button {
    transition: none;
  }
}
.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button {
  background-color: #dde0e3;
}

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

.form-control-sm {
  min-height: calc(1.5em + 0.5rem + 2px);
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: 0.25rem;
}
.form-control-sm::file-selector-button {
  padding: 0.25rem 0.5rem;
  margin: -0.25rem -0.5rem;
  margin-inline-end: 0.5rem;
}
.form-control-sm::-webkit-file-upload-button {
  padding: 0.25rem 0.5rem;
  margin: -0.25rem -0.5rem;
  margin-inline-end: 0.5rem;
}

.form-control-lg {
  min-height: calc(1.5em + 1rem + 2px);
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  border-radius: 0.5rem;
}
.form-control-lg::file-selector-button {
  padding: 0.5rem 1rem;
  margin: -0.5rem -1rem;
  margin-inline-end: 1rem;
}
.form-control-lg::-webkit-file-upload-button {
  padding: 0.5rem 1rem;
  margin: -0.5rem -1rem;
  margin-inline-end: 1rem;
}

textarea.form-control {
  min-height: calc(1.5em + 0.75rem + 2px);
}
textarea.form-control-sm {
  min-height: calc(1.5em + 0.5rem + 2px);
}
textarea.form-control-lg {
  min-height: calc(1.5em + 1rem + 2px);
}

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

.form-select {
  display: block;
  width: 100%;
  padding: 0.375rem 2.25rem 0.375rem 0.75rem;
  -moz-padding-start: calc(0.75rem - 3px);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  background-color: white;
  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;
  border: 1px solid #e9ecef;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .form-select {
    transition: none;
  }
}
.form-select:focus {
  border-color: #8bd1dc;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(23, 162, 184, 0.25);
}
.form-select[multiple], .form-select[size]:not([size="1"]) {
  padding-right: 0.75rem;
  background-image: none;
}
.form-select:disabled {
  background-color: #e9ecef;
}
.form-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #212529;
}

.form-select-sm {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  font-size: 0.875rem;
  border-radius: 0.25rem;
}

.form-select-lg {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  font-size: 1.25rem;
  border-radius: 0.5rem;
}

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

.form-check-input {
  width: 1em;
  height: 1em;
  margin-top: 0.2em;
  vertical-align: top;
  background-color: white;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border: 1px solid rgba(0, 0, 0, 0.25);
  appearance: none;
  color-adjust: exact;
}
.form-check-input[type=checkbox] {
  border-radius: 0.25em;
}
.form-check-input[type=radio] {
  border-radius: 50%;
}
.form-check-input:active {
  filter: brightness(90%);
}
.form-check-input:focus {
  border-color: #8bd1dc;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(23, 162, 184, 0.25);
}
.form-check-input:checked {
  background-color: #17a2b8;
  border-color: #17a2b8;
}
.form-check-input:checked[type=checkbox] {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 20 20%27%3e%3cpath fill=%27none%27 stroke=%27%23fff%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%273%27 d=%27m6 10 3 3 6-6%27/%3e%3c/svg%3e");
}
.form-check-input:checked[type=radio] {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%272%27 fill=%27%23fff%27/%3e%3c/svg%3e");
}
.form-check-input[type=checkbox]:indeterminate {
  background-color: #17a2b8;
  border-color: #17a2b8;
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 20 20%27%3e%3cpath fill=%27none%27 stroke=%27%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 {
  opacity: 0.5;
}

.form-switch {
  padding-left: 2.5em;
}
.form-switch .form-check-input {
  width: 2em;
  margin-left: -2.5em;
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27rgba%280, 0, 0, 0.25%29%27/%3e%3c/svg%3e");
  background-position: left center;
  border-radius: 2em;
  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 {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27%238bd1dc%27/%3e%3c/svg%3e");
}
.form-switch .form-check-input:checked {
  background-position: right center;
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27%23fff%27/%3e%3c/svg%3e");
}

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

.btn-check {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}
.btn-check[disabled] + .btn, .btn-check:disabled + .btn {
  pointer-events: none;
  filter: none;
  opacity: 0.65;
}

.form-range {
  width: 100%;
  height: 1.5rem;
  padding: 0;
  background-color: transparent;
  appearance: none;
}
.form-range:focus {
  outline: 0;
}
.form-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #e9ecef, 0 0 0 0.25rem rgba(23, 162, 184, 0.25);
}
.form-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #e9ecef, 0 0 0 0.25rem rgba(23, 162, 184, 0.25);
}
.form-range::-moz-focus-outer {
  border: 0;
}
.form-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  background-color: #17a2b8;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .form-range::-webkit-slider-thumb {
    transition: none;
  }
}
.form-range::-webkit-slider-thumb:active {
  background-color: #b9e3ea;
}
.form-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}
.form-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  background-color: #17a2b8;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .form-range::-moz-range-thumb {
    transition: none;
  }
}
.form-range::-moz-range-thumb:active {
  background-color: #b9e3ea;
}
.form-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}
.form-range:disabled {
  pointer-events: none;
}
.form-range:disabled::-webkit-slider-thumb {
  background-color: #adb5bd;
}
.form-range:disabled::-moz-range-thumb {
  background-color: #adb5bd;
}

.form-floating {
  position: relative;
}
.form-floating > .form-control,
.form-floating > .form-select {
  height: calc(3.5rem + 2px);
  line-height: 1.25;
}
.form-floating > label {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  padding: 1rem 0.75rem;
  pointer-events: none;
  border: 1px 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 {
  padding: 1rem 0.75rem;
}
.form-floating > .form-control::placeholder {
  color: transparent;
}
.form-floating > .form-control:focus, .form-floating > .form-control:not(:placeholder-shown) {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-control:-webkit-autofill {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-select {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-control:focus ~ label,
.form-floating > .form-control:not(:placeholder-shown) ~ label,
.form-floating > .form-select ~ label {
  opacity: 0.65;
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > .form-control:-webkit-autofill ~ label {
  opacity: 0.65;
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}

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

.input-group-text {
  display: flex;
  align-items: center;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: center;
  white-space: nowrap;
  background-color: #e9ecef;
  border: 1px solid #e9ecef;
  border-radius: 0.25rem;
}

.input-group-lg > .form-control,
.input-group-lg > .form-select,
.input-group-lg > .input-group-text,
.input-group-lg > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  border-radius: 0.5rem;
}

.input-group-sm > .form-control,
.input-group-sm > .form-select,
.input-group-sm > .input-group-text,
.input-group-sm > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: 0.25rem;
}

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

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

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: #198754;
}

.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  color: #fff;
  background-color: rgba(25, 135, 84, 0.9);
  border-radius: 0.25rem;
}

.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: #198754;
  padding-right: calc(1.5em + 0.75rem);
  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.1z%27/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-control:valid:focus, .form-control.is-valid:focus {
  border-color: #198754;
  box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25);
}

.was-validated textarea.form-control:valid, textarea.form-control.is-valid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .form-select:valid, .form-select.is-valid {
  border-color: #198754;
}
.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"] {
  padding-right: 4.125rem;
  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.1z%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);
}
.was-validated .form-select:valid:focus, .form-select.is-valid:focus {
  border-color: #198754;
  box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25);
}

.was-validated .form-check-input:valid, .form-check-input.is-valid {
  border-color: #198754;
}
.was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked {
  background-color: #198754;
}
.was-validated .form-check-input:valid:focus, .form-check-input.is-valid:focus {
  box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25);
}
.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: #198754;
}

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

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

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: #dc3545;
}

.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  color: #fff;
  background-color: rgba(220, 53, 69, 0.9);
  border-radius: 0.25rem;
}

.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: #dc3545;
  padding-right: calc(1.5em + 0.75rem);
  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-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);
}

.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .form-select:invalid, .form-select.is-invalid {
  border-color: #dc3545;
}
.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"] {
  padding-right: 4.125rem;
  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);
}
.was-validated .form-select:invalid:focus, .form-select.is-invalid:focus {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);
}

.was-validated .form-check-input:invalid, .form-check-input.is-invalid {
  border-color: #dc3545;
}
.was-validated .form-check-input:invalid:checked, .form-check-input.is-invalid:checked {
  background-color: #dc3545;
}
.was-validated .form-check-input:invalid:focus, .form-check-input.is-invalid:focus {
  box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);
}
.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: #dc3545;
}

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

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

.btn {
  display: inline-block;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  cursor: pointer;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  border-radius: 0.25rem;
  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: #212529;
}
.btn-check:focus + .btn, .btn:focus {
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(23, 162, 184, 0.25);
}
.btn:disabled, .btn.disabled, fieldset:disabled .btn {
  pointer-events: none;
  opacity: 0.65;
}

.btn-primary {
  color: #000;
  background-color: #17a2b8;
  border-color: #17a2b8;
}
.btn-primary:hover {
  color: #000;
  background-color: #3ab0c3;
  border-color: #2eabbf;
}
.btn-check:focus + .btn-primary, .btn-primary:focus {
  color: #000;
  background-color: #3ab0c3;
  border-color: #2eabbf;
  box-shadow: 0 0 0 0.25rem rgba(20, 138, 156, 0.5);
}
.btn-check:checked + .btn-primary, .btn-check:active + .btn-primary, .btn-primary:active, .btn-primary.active, .show > .btn-primary.dropdown-toggle {
  color: #000;
  background-color: #45b5c6;
  border-color: #2eabbf;
}
.btn-check:checked + .btn-primary:focus, .btn-check:active + .btn-primary:focus, .btn-primary:active:focus, .btn-primary.active:focus, .show > .btn-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(20, 138, 156, 0.5);
}
.btn-primary:disabled, .btn-primary.disabled {
  color: #000;
  background-color: #17a2b8;
  border-color: #17a2b8;
}

.btn-secondary {
  color: #000;
  background-color: #688697;
  border-color: #688697;
}
.btn-secondary:hover {
  color: #000;
  background-color: #7f98a7;
  border-color: #7792a1;
}
.btn-check:focus + .btn-secondary, .btn-secondary:focus {
  color: #000;
  background-color: #7f98a7;
  border-color: #7792a1;
  box-shadow: 0 0 0 0.25rem rgba(88, 114, 128, 0.5);
}
.btn-check:checked + .btn-secondary, .btn-check:active + .btn-secondary, .btn-secondary:active, .btn-secondary.active, .show > .btn-secondary.dropdown-toggle {
  color: #000;
  background-color: #869eac;
  border-color: #7792a1;
}
.btn-check:checked + .btn-secondary:focus, .btn-check:active + .btn-secondary:focus, .btn-secondary:active:focus, .btn-secondary.active:focus, .show > .btn-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(88, 114, 128, 0.5);
}
.btn-secondary:disabled, .btn-secondary.disabled {
  color: #000;
  background-color: #688697;
  border-color: #688697;
}

.btn-success {
  color: #fff;
  background-color: #198754;
  border-color: #198754;
}
.btn-success:hover {
  color: #fff;
  background-color: #157347;
  border-color: #146c43;
}
.btn-check:focus + .btn-success, .btn-success:focus {
  color: #fff;
  background-color: #157347;
  border-color: #146c43;
  box-shadow: 0 0 0 0.25rem rgba(60, 153, 110, 0.5);
}
.btn-check:checked + .btn-success, .btn-check:active + .btn-success, .btn-success:active, .btn-success.active, .show > .btn-success.dropdown-toggle {
  color: #fff;
  background-color: #146c43;
  border-color: #13653f;
}
.btn-check:checked + .btn-success:focus, .btn-check:active + .btn-success:focus, .btn-success:active:focus, .btn-success.active:focus, .show > .btn-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(60, 153, 110, 0.5);
}
.btn-success:disabled, .btn-success.disabled {
  color: #fff;
  background-color: #198754;
  border-color: #198754;
}

.btn-info {
  color: #000;
  background-color: #0dcaf0;
  border-color: #0dcaf0;
}
.btn-info:hover {
  color: #000;
  background-color: #31d2f2;
  border-color: #25cff2;
}
.btn-check:focus + .btn-info, .btn-info:focus {
  color: #000;
  background-color: #31d2f2;
  border-color: #25cff2;
  box-shadow: 0 0 0 0.25rem rgba(11, 172, 204, 0.5);
}
.btn-check:checked + .btn-info, .btn-check:active + .btn-info, .btn-info:active, .btn-info.active, .show > .btn-info.dropdown-toggle {
  color: #000;
  background-color: #3dd5f3;
  border-color: #25cff2;
}
.btn-check:checked + .btn-info:focus, .btn-check:active + .btn-info:focus, .btn-info:active:focus, .btn-info.active:focus, .show > .btn-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(11, 172, 204, 0.5);
}
.btn-info:disabled, .btn-info.disabled {
  color: #000;
  background-color: #0dcaf0;
  border-color: #0dcaf0;
}

.btn-warning {
  color: #000;
  background-color: #fd7e14;
  border-color: #fd7e14;
}
.btn-warning:hover {
  color: #000;
  background-color: #fd9137;
  border-color: #fd8b2c;
}
.btn-check:focus + .btn-warning, .btn-warning:focus {
  color: #000;
  background-color: #fd9137;
  border-color: #fd8b2c;
  box-shadow: 0 0 0 0.25rem rgba(215, 107, 17, 0.5);
}
.btn-check:checked + .btn-warning, .btn-check:active + .btn-warning, .btn-warning:active, .btn-warning.active, .show > .btn-warning.dropdown-toggle {
  color: #000;
  background-color: #fd9843;
  border-color: #fd8b2c;
}
.btn-check:checked + .btn-warning:focus, .btn-check:active + .btn-warning:focus, .btn-warning:active:focus, .btn-warning.active:focus, .show > .btn-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(215, 107, 17, 0.5);
}
.btn-warning:disabled, .btn-warning.disabled {
  color: #000;
  background-color: #fd7e14;
  border-color: #fd7e14;
}

.btn-danger {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}
.btn-danger:hover {
  color: #fff;
  background-color: #bb2d3b;
  border-color: #b02a37;
}
.btn-check:focus + .btn-danger, .btn-danger:focus {
  color: #fff;
  background-color: #bb2d3b;
  border-color: #b02a37;
  box-shadow: 0 0 0 0.25rem rgba(225, 83, 97, 0.5);
}
.btn-check:checked + .btn-danger, .btn-check:active + .btn-danger, .btn-danger:active, .btn-danger.active, .show > .btn-danger.dropdown-toggle {
  color: #fff;
  background-color: #b02a37;
  border-color: #a52834;
}
.btn-check:checked + .btn-danger:focus, .btn-check:active + .btn-danger:focus, .btn-danger:active:focus, .btn-danger.active:focus, .show > .btn-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(225, 83, 97, 0.5);
}
.btn-danger:disabled, .btn-danger.disabled {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}

.btn-light {
  color: #000;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-light:hover {
  color: #000;
  background-color: #f9fafb;
  border-color: #f9fafb;
}
.btn-check:focus + .btn-light, .btn-light:focus {
  color: #000;
  background-color: #f9fafb;
  border-color: #f9fafb;
  box-shadow: 0 0 0 0.25rem rgba(211, 212, 213, 0.5);
}
.btn-check:checked + .btn-light, .btn-check:active + .btn-light, .btn-light:active, .btn-light.active, .show > .btn-light.dropdown-toggle {
  color: #000;
  background-color: #f9fafb;
  border-color: #f9fafb;
}
.btn-check:checked + .btn-light:focus, .btn-check:active + .btn-light:focus, .btn-light:active:focus, .btn-light.active:focus, .show > .btn-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(211, 212, 213, 0.5);
}
.btn-light:disabled, .btn-light.disabled {
  color: #000;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

.btn-dark {
  color: #fff;
  background-color: #212529;
  border-color: #212529;
}
.btn-dark:hover {
  color: #fff;
  background-color: #1c1f23;
  border-color: #1a1e21;
}
.btn-check:focus + .btn-dark, .btn-dark:focus {
  color: #fff;
  background-color: #1c1f23;
  border-color: #1a1e21;
  box-shadow: 0 0 0 0.25rem rgba(66, 70, 73, 0.5);
}
.btn-check:checked + .btn-dark, .btn-check:active + .btn-dark, .btn-dark:active, .btn-dark.active, .show > .btn-dark.dropdown-toggle {
  color: #fff;
  background-color: #1a1e21;
  border-color: #191c1f;
}
.btn-check:checked + .btn-dark:focus, .btn-check:active + .btn-dark:focus, .btn-dark:active:focus, .btn-dark.active:focus, .show > .btn-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(66, 70, 73, 0.5);
}
.btn-dark:disabled, .btn-dark.disabled {
  color: #fff;
  background-color: #212529;
  border-color: #212529;
}

.btn-outline-primary {
  color: #17a2b8;
  border-color: #17a2b8;
}
.btn-outline-primary:hover {
  color: #000;
  background-color: #17a2b8;
  border-color: #17a2b8;
}
.btn-check:focus + .btn-outline-primary, .btn-outline-primary:focus {
  box-shadow: 0 0 0 0.25rem rgba(23, 162, 184, 0.5);
}
.btn-check:checked + .btn-outline-primary, .btn-check:active + .btn-outline-primary, .btn-outline-primary:active, .btn-outline-primary.active, .btn-outline-primary.dropdown-toggle.show {
  color: #000;
  background-color: #17a2b8;
  border-color: #17a2b8;
}
.btn-check:checked + .btn-outline-primary:focus, .btn-check:active + .btn-outline-primary:focus, .btn-outline-primary:active:focus, .btn-outline-primary.active:focus, .btn-outline-primary.dropdown-toggle.show:focus {
  box-shadow: 0 0 0 0.25rem rgba(23, 162, 184, 0.5);
}
.btn-outline-primary:disabled, .btn-outline-primary.disabled {
  color: #17a2b8;
  background-color: transparent;
}

.btn-outline-secondary {
  color: #688697;
  border-color: #688697;
}
.btn-outline-secondary:hover {
  color: #000;
  background-color: #688697;
  border-color: #688697;
}
.btn-check:focus + .btn-outline-secondary, .btn-outline-secondary:focus {
  box-shadow: 0 0 0 0.25rem rgba(104, 134, 151, 0.5);
}
.btn-check:checked + .btn-outline-secondary, .btn-check:active + .btn-outline-secondary, .btn-outline-secondary:active, .btn-outline-secondary.active, .btn-outline-secondary.dropdown-toggle.show {
  color: #000;
  background-color: #688697;
  border-color: #688697;
}
.btn-check:checked + .btn-outline-secondary:focus, .btn-check:active + .btn-outline-secondary:focus, .btn-outline-secondary:active:focus, .btn-outline-secondary.active:focus, .btn-outline-secondary.dropdown-toggle.show:focus {
  box-shadow: 0 0 0 0.25rem rgba(104, 134, 151, 0.5);
}
.btn-outline-secondary:disabled, .btn-outline-secondary.disabled {
  color: #688697;
  background-color: transparent;
}

.btn-outline-success {
  color: #198754;
  border-color: #198754;
}
.btn-outline-success:hover {
  color: #fff;
  background-color: #198754;
  border-color: #198754;
}
.btn-check:focus + .btn-outline-success, .btn-outline-success:focus {
  box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.5);
}
.btn-check:checked + .btn-outline-success, .btn-check:active + .btn-outline-success, .btn-outline-success:active, .btn-outline-success.active, .btn-outline-success.dropdown-toggle.show {
  color: #fff;
  background-color: #198754;
  border-color: #198754;
}
.btn-check:checked + .btn-outline-success:focus, .btn-check:active + .btn-outline-success:focus, .btn-outline-success:active:focus, .btn-outline-success.active:focus, .btn-outline-success.dropdown-toggle.show:focus {
  box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.5);
}
.btn-outline-success:disabled, .btn-outline-success.disabled {
  color: #198754;
  background-color: transparent;
}

.btn-outline-info {
  color: #0dcaf0;
  border-color: #0dcaf0;
}
.btn-outline-info:hover {
  color: #000;
  background-color: #0dcaf0;
  border-color: #0dcaf0;
}
.btn-check:focus + .btn-outline-info, .btn-outline-info:focus {
  box-shadow: 0 0 0 0.25rem rgba(13, 202, 240, 0.5);
}
.btn-check:checked + .btn-outline-info, .btn-check:active + .btn-outline-info, .btn-outline-info:active, .btn-outline-info.active, .btn-outline-info.dropdown-toggle.show {
  color: #000;
  background-color: #0dcaf0;
  border-color: #0dcaf0;
}
.btn-check:checked + .btn-outline-info:focus, .btn-check:active + .btn-outline-info:focus, .btn-outline-info:active:focus, .btn-outline-info.active:focus, .btn-outline-info.dropdown-toggle.show:focus {
  box-shadow: 0 0 0 0.25rem rgba(13, 202, 240, 0.5);
}
.btn-outline-info:disabled, .btn-outline-info.disabled {
  color: #0dcaf0;
  background-color: transparent;
}

.btn-outline-warning {
  color: #fd7e14;
  border-color: #fd7e14;
}
.btn-outline-warning:hover {
  color: #000;
  background-color: #fd7e14;
  border-color: #fd7e14;
}
.btn-check:focus + .btn-outline-warning, .btn-outline-warning:focus {
  box-shadow: 0 0 0 0.25rem rgba(253, 126, 20, 0.5);
}
.btn-check:checked + .btn-outline-warning, .btn-check:active + .btn-outline-warning, .btn-outline-warning:active, .btn-outline-warning.active, .btn-outline-warning.dropdown-toggle.show {
  color: #000;
  background-color: #fd7e14;
  border-color: #fd7e14;
}
.btn-check:checked + .btn-outline-warning:focus, .btn-check:active + .btn-outline-warning:focus, .btn-outline-warning:active:focus, .btn-outline-warning.active:focus, .btn-outline-warning.dropdown-toggle.show:focus {
  box-shadow: 0 0 0 0.25rem rgba(253, 126, 20, 0.5);
}
.btn-outline-warning:disabled, .btn-outline-warning.disabled {
  color: #fd7e14;
  background-color: transparent;
}

.btn-outline-danger {
  color: #dc3545;
  border-color: #dc3545;
}
.btn-outline-danger:hover {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}
.btn-check:focus + .btn-outline-danger, .btn-outline-danger:focus {
  box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.5);
}
.btn-check:checked + .btn-outline-danger, .btn-check:active + .btn-outline-danger, .btn-outline-danger:active, .btn-outline-danger.active, .btn-outline-danger.dropdown-toggle.show {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}
.btn-check:checked + .btn-outline-danger:focus, .btn-check:active + .btn-outline-danger:focus, .btn-outline-danger:active:focus, .btn-outline-danger.active:focus, .btn-outline-danger.dropdown-toggle.show:focus {
  box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.5);
}
.btn-outline-danger:disabled, .btn-outline-danger.disabled {
  color: #dc3545;
  background-color: transparent;
}

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

.btn-outline-dark {
  color: #212529;
  border-color: #212529;
}
.btn-outline-dark:hover {
  color: #fff;
  background-color: #212529;
  border-color: #212529;
}
.btn-check:focus + .btn-outline-dark, .btn-outline-dark:focus {
  box-shadow: 0 0 0 0.25rem rgba(33, 37, 41, 0.5);
}
.btn-check:checked + .btn-outline-dark, .btn-check:active + .btn-outline-dark, .btn-outline-dark:active, .btn-outline-dark.active, .btn-outline-dark.dropdown-toggle.show {
  color: #fff;
  background-color: #212529;
  border-color: #212529;
}
.btn-check:checked + .btn-outline-dark:focus, .btn-check:active + .btn-outline-dark:focus, .btn-outline-dark:active:focus, .btn-outline-dark.active:focus, .btn-outline-dark.dropdown-toggle.show:focus {
  box-shadow: 0 0 0 0.25rem rgba(33, 37, 41, 0.5);
}
.btn-outline-dark:disabled, .btn-outline-dark.disabled {
  color: #212529;
  background-color: transparent;
}

.btn-link {
  font-weight: 400;
  color: var(--bs-link-color);
  text-decoration: underline;
}
.btn-link:hover {
  color: var(--bs-link-hover-color);
}
.btn-link:disabled, .btn-link.disabled {
  color: #6c757d;
}

.btn-lg, .btn-group-lg > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  border-radius: 0.5rem;
}

.btn-sm, .btn-group-sm > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: 0.25rem;
}

.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 {
  position: relative;
}

.dropdown-toggle {
  white-space: nowrap;
}
.dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-bottom: 0;
  border-left: 0.3em solid transparent;
}
.dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropdown-menu {
  position: absolute;
  z-index: 1000;
  display: none;
  min-width: 10rem;
  padding: 0.5rem 0;
  margin: 0;
  font-size: 1rem;
  color: #212529;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid var(--bs-border-color-translucent);
  border-radius: 0.25rem;
}
.dropdown-menu[data-bs-popper] {
  top: 100%;
  left: 0;
  margin-top: 0.125rem;
}

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

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

@media (min-width: 576px) {
  .dropdown-menu-sm-start {
    --bs-position: start;
  }
  .dropdown-menu-sm-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-sm-end {
    --bs-position: end;
  }
  .dropdown-menu-sm-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 768px) {
  .dropdown-menu-md-start {
    --bs-position: start;
  }
  .dropdown-menu-md-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-md-end {
    --bs-position: end;
  }
  .dropdown-menu-md-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 992px) {
  .dropdown-menu-lg-start {
    --bs-position: start;
  }
  .dropdown-menu-lg-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-lg-end {
    --bs-position: end;
  }
  .dropdown-menu-lg-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1200px) {
  .dropdown-menu-xl-start {
    --bs-position: start;
  }
  .dropdown-menu-xl-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xl-end {
    --bs-position: end;
  }
  .dropdown-menu-xl-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1400px) {
  .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: 0.125rem;
}
.dropup .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent;
}
.dropup .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropend .dropdown-menu[data-bs-popper] {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: 0.125rem;
}
.dropend .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0;
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid;
}
.dropend .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropend .dropdown-toggle::after {
  vertical-align: 0;
}

.dropstart .dropdown-menu[data-bs-popper] {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: 0.125rem;
}
.dropstart .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
}
.dropstart .dropdown-toggle::after {
  display: none;
}
.dropstart .dropdown-toggle::before {
  display: inline-block;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent;
}
.dropstart .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropstart .dropdown-toggle::before {
  vertical-align: 0;
}

.dropdown-divider {
  height: 0;
  margin: 0.5rem 0;
  overflow: hidden;
  border-top: 1px solid var(--bs-border-color-translucent);
}

.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.25rem 1rem;
  clear: both;
  font-weight: 400;
  color: #212529;
  text-align: inherit;
  text-decoration: none;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
}
.dropdown-item:hover, .dropdown-item:focus {
  color: #1e2125;
  background-color: #e9ecef;
}
.dropdown-item.active, .dropdown-item:active {
  color: #fff;
  text-decoration: none;
  background-color: #17a2b8;
}
.dropdown-item.disabled, .dropdown-item:disabled {
  color: #adb5bd;
  pointer-events: none;
  background-color: transparent;
}

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

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

.dropdown-item-text {
  display: block;
  padding: 0.25rem 1rem;
  color: #212529;
}

.dropdown-menu-dark {
  color: #dee2e6;
  background-color: #343a40;
  border-color: var(--bs-border-color-translucent);
}
.dropdown-menu-dark .dropdown-item {
  color: #dee2e6;
}
.dropdown-menu-dark .dropdown-item:hover, .dropdown-menu-dark .dropdown-item:focus {
  color: #fff;
  background-color: rgba(255, 255, 255, 0.15);
}
.dropdown-menu-dark .dropdown-item.active, .dropdown-menu-dark .dropdown-item:active {
  color: #fff;
  background-color: #17a2b8;
}
.dropdown-menu-dark .dropdown-item.disabled, .dropdown-menu-dark .dropdown-item:disabled {
  color: #adb5bd;
}
.dropdown-menu-dark .dropdown-divider {
  border-color: var(--bs-border-color-translucent);
}
.dropdown-menu-dark .dropdown-item-text {
  color: #dee2e6;
}
.dropdown-menu-dark .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 > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) {
  margin-left: -1px;
}
.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.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.5625rem;
  padding-left: 0.5625rem;
}
.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: 0.75rem;
  padding-left: 0.75rem;
}

.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: -1px;
}
.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 ~ .btn,
.btn-group-vertical > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

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

.nav-link {
  display: block;
  padding: 0.5rem 1rem;
  color: #688697;
  text-decoration: none;
  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: #17a2b8;
}
.nav-link.disabled {
  color: #1C2534;
  pointer-events: none;
  cursor: default;
}

.nav-tabs {
  border-bottom: 1px solid #dee2e6;
}
.nav-tabs .nav-link {
  margin-bottom: -1px;
  background: none;
  border: 1px solid transparent;
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}
.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  border-color: transparent transparent #688697;
  isolation: isolate;
}
.nav-tabs .nav-link.disabled {
  color: #1C2534;
  background-color: transparent;
  border-color: transparent;
}
.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: #1C2534;
  background-color: #fff;
  border-color: transparent transparent #17a2b8;
}
.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav-pills .nav-link {
  background: none;
  border: 0;
  border-radius: 0.25rem;
}
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #fff;
  background-color: #17a2b8;
}

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

.nav-justified > .nav-link,
.nav-justified .nav-item {
  flex-basis: 0;
  flex-grow: 1;
  text-align: center;
}

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

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

.navbar {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.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: 0.3125rem;
  padding-bottom: 0.3125rem;
  margin-right: 1rem;
  font-size: 1.25rem;
  text-decoration: none;
  white-space: nowrap;
}
.navbar-nav {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
.navbar-nav .nav-link {
  padding-right: 0;
  padding-left: 0;
}
.navbar-nav .dropdown-menu {
  position: static;
}

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

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

.navbar-toggler {
  padding: 0.25rem 0.75rem;
  font-size: 1.25rem;
  line-height: 1;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 0.25rem;
  transition: box-shadow 0.15s ease-in-out;
}
@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 0.25rem;
}

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

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

@media (min-width: 576px) {
  .navbar-expand-sm {
    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: 0.5rem;
    padding-left: 0.5rem;
  }
  .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-header {
    display: none;
  }
  .navbar-expand-sm .offcanvas {
    position: inherit;
    bottom: 0;
    z-index: 1000;
    flex-grow: 1;
    visibility: visible !important;
    background-color: transparent;
    border-right: 0;
    border-left: 0;
    transition: none;
    transform: none;
  }
  .navbar-expand-sm .offcanvas-top,
  .navbar-expand-sm .offcanvas-bottom {
    height: auto;
    border-top: 0;
    border-bottom: 0;
  }
  .navbar-expand-sm .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 768px) {
  .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: 0.5rem;
    padding-left: 0.5rem;
  }
  .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-header {
    display: none;
  }
  .navbar-expand-md .offcanvas {
    position: inherit;
    bottom: 0;
    z-index: 1000;
    flex-grow: 1;
    visibility: visible !important;
    background-color: transparent;
    border-right: 0;
    border-left: 0;
    transition: none;
    transform: none;
  }
  .navbar-expand-md .offcanvas-top,
  .navbar-expand-md .offcanvas-bottom {
    height: auto;
    border-top: 0;
    border-bottom: 0;
  }
  .navbar-expand-md .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 992px) {
  .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: 0.5rem;
    padding-left: 0.5rem;
  }
  .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-header {
    display: none;
  }
  .navbar-expand-lg .offcanvas {
    position: inherit;
    bottom: 0;
    z-index: 1000;
    flex-grow: 1;
    visibility: visible !important;
    background-color: transparent;
    border-right: 0;
    border-left: 0;
    transition: none;
    transform: none;
  }
  .navbar-expand-lg .offcanvas-top,
  .navbar-expand-lg .offcanvas-bottom {
    height: auto;
    border-top: 0;
    border-bottom: 0;
  }
  .navbar-expand-lg .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 1200px) {
  .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: 0.5rem;
    padding-left: 0.5rem;
  }
  .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-header {
    display: none;
  }
  .navbar-expand-xl .offcanvas {
    position: inherit;
    bottom: 0;
    z-index: 1000;
    flex-grow: 1;
    visibility: visible !important;
    background-color: transparent;
    border-right: 0;
    border-left: 0;
    transition: none;
    transform: none;
  }
  .navbar-expand-xl .offcanvas-top,
  .navbar-expand-xl .offcanvas-bottom {
    height: auto;
    border-top: 0;
    border-bottom: 0;
  }
  .navbar-expand-xl .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 1400px) {
  .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: 0.5rem;
    padding-left: 0.5rem;
  }
  .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-header {
    display: none;
  }
  .navbar-expand-xxl .offcanvas {
    position: inherit;
    bottom: 0;
    z-index: 1000;
    flex-grow: 1;
    visibility: visible !important;
    background-color: transparent;
    border-right: 0;
    border-left: 0;
    transition: none;
    transform: none;
  }
  .navbar-expand-xxl .offcanvas-top,
  .navbar-expand-xxl .offcanvas-bottom {
    height: auto;
    border-top: 0;
    border-bottom: 0;
  }
  .navbar-expand-xxl .offcanvas-body {
    display: 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: 0.5rem;
  padding-left: 0.5rem;
}
.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-header {
  display: none;
}
.navbar-expand .offcanvas {
  position: inherit;
  bottom: 0;
  z-index: 1000;
  flex-grow: 1;
  visibility: visible !important;
  background-color: transparent;
  border-right: 0;
  border-left: 0;
  transition: none;
  transform: none;
}
.navbar-expand .offcanvas-top,
.navbar-expand .offcanvas-bottom {
  height: auto;
  border-top: 0;
  border-bottom: 0;
}
.navbar-expand .offcanvas-body {
  display: flex;
  flex-grow: 0;
  padding: 0;
  overflow-y: visible;
}

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

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

.card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 1px solid var(--bs-border-color-translucent);
  border-radius: 0.25rem;
}
.card > hr {
  margin-right: 0;
  margin-left: 0;
}
.card > .list-group {
  border-top: inherit;
  border-bottom: inherit;
}
.card > .list-group:first-child {
  border-top-width: 0;
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}
.card > .list-group:last-child {
  border-bottom-width: 0;
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px);
}
.card > .card-header + .list-group,
.card > .list-group + .card-footer {
  border-top: 0;
}

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

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

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

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

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

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

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

.card-header-tabs {
  margin-right: -0.5rem;
  margin-bottom: -0.5rem;
  margin-left: -0.5rem;
  border-bottom: 0;
}

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

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

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

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

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

.card-group > .card {
  margin-bottom: 0.75rem;
}
@media (min-width: 576px) {
  .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;
  }
}

.accordion-button {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  padding: 1rem 1.25rem;
  font-size: 1rem;
  color: #1C2534;
  text-align: left;
  background-color: #F8F9FA;
  border: 0;
  border-radius: 0;
  overflow-anchor: none;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease;
}
@media (prefers-reduced-motion: reduce) {
  .accordion-button {
    transition: none;
  }
}
.accordion-button:not(.collapsed) {
  color: #1C2534;
  background-color: #F8F9FA;
  box-shadow: inset 0 0 0 rgba(0, 0, 0, 0);
}
.accordion-button:not(.collapsed)::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%231592a6%27%3e%3cpath fill-rule=%27evenodd%27 d=%27M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z%27/%3e%3c/svg%3e");
  transform: rotate(-180deg);
}
.accordion-button::after {
  flex-shrink: 0;
  width: 1.25rem;
  height: 1.25rem;
  margin-left: auto;
  content: "";
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27var%28--bs-body-color%29%27%3e%3cpath fill-rule=%27evenodd%27 d=%27M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z%27/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-size: 1.25rem;
  transition: transform 0.2s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .accordion-button::after {
    transition: none;
  }
}
.accordion-button:hover {
  z-index: 2;
}
.accordion-button:focus {
  z-index: 3;
  border-color: #8bd1dc;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(23, 162, 184, 0.25);
}

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

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

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

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

.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  padding: 0 0;
  margin-bottom: 0rem;
  list-style: none;
}

.breadcrumb-item + .breadcrumb-item {
  padding-left: 0.5rem;
}
.breadcrumb-item + .breadcrumb-item::before {
  float: left;
  padding-right: 0.5rem;
  color: #5C6A70;
  content: var(--bs-breadcrumb-divider, "/") /* rtl: var(--bs-breadcrumb-divider, "/") */;
}
.breadcrumb-item.active {
  color: #22282A;
}

.pagination {
  display: flex;
  padding-left: 0;
  list-style: none;
}

.page-link {
  position: relative;
  display: block;
  color: var(--bs-link-color);
  text-decoration: none;
  background-color: #fff;
  border: 1px solid #dee2e6;
  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(--bs-link-hover-color);
  background-color: #e9ecef;
  border-color: #dee2e6;
}
.page-link:focus {
  z-index: 3;
  color: var(--bs-link-hover-color);
  background-color: #e9ecef;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(23, 162, 184, 0.25);
}

.page-item:not(:first-child) .page-link {
  margin-left: -1px;
}
.page-item.active .page-link {
  z-index: 3;
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}
.page-item.disabled .page-link {
  color: #6c757d;
  pointer-events: none;
  background-color: #fff;
  border-color: #dee2e6;
}

.page-link {
  padding: 0.375rem 0.75rem;
}

.page-item:first-child .page-link {
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}
.page-item:last-child .page-link {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

.pagination-lg .page-link {
  padding: 0.75rem 1.5rem;
  font-size: 1.25rem;
}
.pagination-lg .page-item:first-child .page-link {
  border-top-left-radius: 0.5rem;
  border-bottom-left-radius: 0.5rem;
}
.pagination-lg .page-item:last-child .page-link {
  border-top-right-radius: 0.5rem;
  border-bottom-right-radius: 0.5rem;
}

.pagination-sm .page-link {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
}
.pagination-sm .page-item:first-child .page-link {
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}
.pagination-sm .page-item:last-child .page-link {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

.badge {
  display: inline-block;
  padding: 0.35em 0.65em;
  font-size: 0.75em;
  font-weight: 700;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25rem;
}
.badge:empty {
  display: none;
}

.btn .badge {
  position: relative;
  top: -1px;
}

.alert {
  position: relative;
  padding: 1rem 1rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}

.alert-heading {
  color: inherit;
}

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

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

.alert-primary {
  color: #0e616e;
  background-color: #d1ecf1;
  border-color: #b9e3ea;
}
.alert-primary .alert-link {
  color: #0b4e58;
}

.alert-secondary {
  color: #3e505b;
  background-color: #e1e7ea;
  border-color: #d2dbe0;
}
.alert-secondary .alert-link {
  color: #324049;
}

.alert-success {
  color: #0f5132;
  background-color: #d1e7dd;
  border-color: #badbcc;
}
.alert-success .alert-link {
  color: #0c4128;
}

.alert-info {
  color: #055160;
  background-color: #cff4fc;
  border-color: #b6effb;
}
.alert-info .alert-link {
  color: #04414d;
}

.alert-warning {
  color: #984c0c;
  background-color: #ffe5d0;
  border-color: #fed8b9;
}
.alert-warning .alert-link {
  color: #7a3d0a;
}

.alert-danger {
  color: #842029;
  background-color: #f8d7da;
  border-color: #f5c2c7;
}
.alert-danger .alert-link {
  color: #6a1a21;
}

.alert-light {
  color: #636464;
  background-color: #fefefe;
  border-color: #fdfdfe;
}
.alert-light .alert-link {
  color: #4f5050;
}

.alert-dark {
  color: #141619;
  background-color: #d3d3d4;
  border-color: #bcbebf;
}
.alert-dark .alert-link {
  color: #101214;
}

@keyframes progress-bar-stripes {
  0% {
    background-position-x: 1rem;
  }
}
.progress {
  display: flex;
  height: 1rem;
  overflow: hidden;
  font-size: 0.75rem;
  background-color: #e9ecef;
  border-radius: 0.25rem;
}

.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  background-color: #17a2b8;
  transition: width 0.6s ease;
}
@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: 1rem 1rem;
}

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

.list-group {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  border-radius: 0.25rem;
}

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

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

.list-group-item {
  position: relative;
  display: block;
  padding: 0.5rem 1rem;
  color: #212529;
  text-decoration: none;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.125);
}
.list-group-item:first-child {
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
}
.list-group-item:last-child {
  border-bottom-right-radius: inherit;
  border-bottom-left-radius: inherit;
}
.list-group-item.disabled, .list-group-item:disabled {
  color: #6c757d;
  pointer-events: none;
  background-color: #fff;
}
.list-group-item.active {
  z-index: 2;
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}
.list-group-item + .list-group-item {
  border-top-width: 0;
}
.list-group-item + .list-group-item.active {
  margin-top: -1px;
  border-top-width: 1px;
}

.list-group-horizontal {
  flex-direction: row;
}
.list-group-horizontal > .list-group-item:first-child {
  border-bottom-left-radius: 0.25rem;
  border-top-right-radius: 0;
}
.list-group-horizontal > .list-group-item:last-child {
  border-top-right-radius: 0.25rem;
  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: 1px;
  border-left-width: 0;
}
.list-group-horizontal > .list-group-item + .list-group-item.active {
  margin-left: -1px;
  border-left-width: 1px;
}

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

.list-group-item-primary {
  color: #0e616e;
  background-color: #d1ecf1;
}
.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
  color: #0e616e;
  background-color: #bcd4d9;
}
.list-group-item-primary.list-group-item-action.active {
  color: #fff;
  background-color: #0e616e;
  border-color: #0e616e;
}

.list-group-item-secondary {
  color: #3e505b;
  background-color: #e1e7ea;
}
.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
  color: #3e505b;
  background-color: #cbd0d3;
}
.list-group-item-secondary.list-group-item-action.active {
  color: #fff;
  background-color: #3e505b;
  border-color: #3e505b;
}

.list-group-item-success {
  color: #0f5132;
  background-color: #d1e7dd;
}
.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
  color: #0f5132;
  background-color: #bcd0c7;
}
.list-group-item-success.list-group-item-action.active {
  color: #fff;
  background-color: #0f5132;
  border-color: #0f5132;
}

.list-group-item-info {
  color: #055160;
  background-color: #cff4fc;
}
.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
  color: #055160;
  background-color: #badce3;
}
.list-group-item-info.list-group-item-action.active {
  color: #fff;
  background-color: #055160;
  border-color: #055160;
}

.list-group-item-warning {
  color: #984c0c;
  background-color: #ffe5d0;
}
.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
  color: #984c0c;
  background-color: #e6cebb;
}
.list-group-item-warning.list-group-item-action.active {
  color: #fff;
  background-color: #984c0c;
  border-color: #984c0c;
}

.list-group-item-danger {
  color: #842029;
  background-color: #f8d7da;
}
.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
  color: #842029;
  background-color: #dfc2c4;
}
.list-group-item-danger.list-group-item-action.active {
  color: #fff;
  background-color: #842029;
  border-color: #842029;
}

.list-group-item-light {
  color: #636464;
  background-color: #fefefe;
}
.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
  color: #636464;
  background-color: #e5e5e5;
}
.list-group-item-light.list-group-item-action.active {
  color: #fff;
  background-color: #636464;
  border-color: #636464;
}

.list-group-item-dark {
  color: #141619;
  background-color: #d3d3d4;
}
.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
  color: #141619;
  background-color: #bebebf;
}
.list-group-item-dark.list-group-item-action.active {
  color: #fff;
  background-color: #141619;
  border-color: #141619;
}

.btn-close {
  box-sizing: content-box;
  width: 1em;
  height: 1em;
  padding: 0.25em 0.25em;
  color: #000;
  background: transparent url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23000%27%3e%3cpath d=%27M.293.293a1 1 0 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.414z%27/%3e%3c/svg%3e") center/1em auto no-repeat;
  border: 0;
  border-radius: 0.25rem;
  opacity: 0.5;
}
.btn-close:hover {
  color: #000;
  text-decoration: none;
  opacity: 0.75;
}
.btn-close:focus {
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(23, 162, 184, 0.25);
  opacity: 1;
}
.btn-close:disabled, .btn-close.disabled {
  pointer-events: none;
  user-select: none;
  opacity: 0.25;
}

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

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

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

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

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

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

.modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  pointer-events: none;
}
.modal.fade .modal-dialog {
  transition: transform 0.3s ease-out;
  transform: translate(0, -50px);
}
@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% - 1rem);
}
.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% - 1rem);
}

.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid var(--bs-border-color-translucent);
  border-radius: 0.5rem;
  outline: 0;
}

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

.modal-header {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 1rem;
  border-bottom: 1px solid var(--bs-border-color);
  border-top-left-radius: calc(0.5rem - 1px);
  border-top-right-radius: calc(0.5rem - 1px);
}
.modal-header .btn-close {
  padding: 0.5rem 0.5rem;
  margin: -0.5rem -0.5rem -0.5rem auto;
}

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

.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: 1rem;
}

.modal-footer {
  display: flex;
  flex-wrap: wrap;
  flex-shrink: 0;
  align-items: center;
  justify-content: flex-end;
  padding: 0.75rem;
  border-top: 1px solid var(--bs-border-color);
  border-bottom-right-radius: calc(0.5rem - 1px);
  border-bottom-left-radius: calc(0.5rem - 1px);
}
.modal-footer > * {
  margin: 0.25rem;
}

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

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

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

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

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

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

.tooltip-inner {
  max-width: 200px;
  padding: 0.25rem 0.5rem;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 0.25rem;
}

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

.bs-popover-top > .popover-arrow, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow {
  bottom: calc(-0.5rem - 1px);
}
.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before {
  bottom: 0;
  border-width: 0.5rem 0.5rem 0;
  border-top-color: var(--bs-border-color-translucent);
}
.bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after {
  bottom: 1px;
  border-width: 0.5rem 0.5rem 0;
  border-top-color: #fff;
}

.bs-popover-end > .popover-arrow, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow {
  left: calc(-0.5rem - 1px);
  width: 0.5rem;
  height: 1rem;
}
.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before {
  left: 0;
  border-width: 0.5rem 0.5rem 0.5rem 0;
  border-right-color: var(--bs-border-color-translucent);
}
.bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after {
  left: 1px;
  border-width: 0.5rem 0.5rem 0.5rem 0;
  border-right-color: #fff;
}

.bs-popover-bottom > .popover-arrow, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow {
  top: calc(-0.5rem - 1px);
}
.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before {
  top: 0;
  border-width: 0 0.5rem 0.5rem 0.5rem;
  border-bottom-color: var(--bs-border-color-translucent);
}
.bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after {
  top: 1px;
  border-width: 0 0.5rem 0.5rem 0.5rem;
  border-bottom-color: #fff;
}
.bs-popover-bottom .popover-header::before, .bs-popover-auto[data-popper-placement^=bottom] .popover-header::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: 1rem;
  margin-left: -0.5rem;
  content: "";
  border-bottom: 1px solid #f0f0f0;
}

.bs-popover-start > .popover-arrow, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow {
  right: calc(-0.5rem - 1px);
  width: 0.5rem;
  height: 1rem;
}
.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before {
  right: 0;
  border-width: 0.5rem 0 0.5rem 0.5rem;
  border-left-color: var(--bs-border-color-translucent);
}
.bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after {
  right: 1px;
  border-width: 0.5rem 0 0.5rem 0.5rem;
  border-left-color: #fff;
}

.popover-header {
  padding: 0.5rem 1rem;
  margin-bottom: 0;
  font-size: 1rem;
  background-color: #f0f0f0;
  border-bottom: 1px solid var(--bs-border-color-translucent);
  border-top-left-radius: calc(0.5rem - 1px);
  border-top-right-radius: calc(0.5rem - 1px);
}
.popover-header:empty {
  display: none;
}

.popover-body {
  padding: 1rem 1rem;
  color: #212529;
}

.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;
}

/* rtl:begin:ignore */
.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%);
}

/* rtl:end:ignore */
.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;
  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: 2rem;
  height: 2rem;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 100% 100%;
}

/* rtl:options: {
  "autoRename": true,
  "stringMap":[ {
    "name"    : "prev-next",
    "search"  : "prev",
    "replace" : "next"
  } ]
} */
.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23fff%27%3e%3cpath d=%27M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z%27/%3e%3c/svg%3e");
}

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23fff%27%3e%3cpath d=%27M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z%27/%3e%3c/svg%3e");
}

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  display: flex;
  justify-content: center;
  padding: 0;
  margin-right: 15%;
  margin-bottom: 1rem;
  margin-left: 15%;
  list-style: none;
}
.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: #fff;
  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: #fff;
  text-align: center;
}

.carousel-dark .carousel-control-prev-icon,
.carousel-dark .carousel-control-next-icon {
  filter: invert(1) grayscale(100);
}
.carousel-dark .carousel-indicators [data-bs-target] {
  background-color: #000;
}
.carousel-dark .carousel-caption {
  color: #000;
}

@keyframes spinner-border {
  to {
    transform: rotate(360deg) /* rtl:ignore */;
  }
}
.spinner-border {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: -0.125em;
  border: 0.25em solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  animation: 0.75s linear infinite spinner-border;
}

.spinner-border-sm {
  width: 1rem;
  height: 1rem;
  border-width: 0.2em;
}

@keyframes spinner-grow {
  0% {
    transform: scale(0);
  }
  50% {
    opacity: 1;
    transform: none;
  }
}
.spinner-grow {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: -0.125em;
  background-color: currentColor;
  border-radius: 50%;
  opacity: 0;
  animation: 0.75s linear infinite spinner-grow;
}

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

@media (prefers-reduced-motion: reduce) {
  .spinner-border,
  .spinner-grow {
    animation-duration: 1.5s;
  }
}
.offcanvas {
  position: fixed;
  bottom: 0;
  z-index: 1045;
  display: flex;
  flex-direction: column;
  max-width: 100%;
  visibility: hidden;
  background-color: #fff;
  background-clip: padding-box;
  outline: 0;
  transition: transform 0.3s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .offcanvas {
    transition: none;
  }
}

.offcanvas-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: #000;
}
.offcanvas-backdrop.fade {
  opacity: 0;
}
.offcanvas-backdrop.show {
  opacity: 0.5;
}

.offcanvas-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 1rem;
}
.offcanvas-header .btn-close {
  padding: 0.5rem 0.5rem;
  margin-top: -0.5rem;
  margin-right: -0.5rem;
  margin-bottom: -0.5rem;
}

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

.offcanvas-body {
  flex-grow: 1;
  padding: 1rem 1rem;
  overflow-y: auto;
}

.offcanvas-start {
  top: 0;
  left: 0;
  width: 400px;
  border-right: 1px solid var(--bs-border-color-translucent);
  transform: translateX(-100%);
}

.offcanvas-end {
  top: 0;
  right: 0;
  width: 400px;
  border-left: 1px solid var(--bs-border-color-translucent);
  transform: translateX(100%);
}

.offcanvas-top {
  top: 0;
  right: 0;
  left: 0;
  height: 30vh;
  max-height: 100%;
  border-bottom: 1px solid var(--bs-border-color-translucent);
  transform: translateY(-100%);
}

.offcanvas-bottom {
  right: 0;
  left: 0;
  height: 30vh;
  max-height: 100%;
  border-top: 1px solid var(--bs-border-color-translucent);
  transform: translateY(100%);
}

.offcanvas.show {
  transform: none;
}

.placeholder {
  display: inline-block;
  min-height: 1em;
  vertical-align: middle;
  cursor: wait;
  background-color: currentColor;
  opacity: 0.5;
}
.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.2;
  }
}
.placeholder-wave {
  mask-image: linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%);
  mask-size: 200% 100%;
  animation: placeholder-wave 2s linear infinite;
}

@keyframes placeholder-wave {
  100% {
    mask-position: -200% 0%;
  }
}
.clearfix::after {
  display: block;
  clear: both;
  content: "";
}

.link-primary {
  color: #17a2b8;
}
.link-primary:hover, .link-primary:focus {
  color: #45b5c6;
}

.link-secondary {
  color: #688697;
}
.link-secondary:hover, .link-secondary:focus {
  color: #869eac;
}

.link-success {
  color: #198754;
}
.link-success:hover, .link-success:focus {
  color: #146c43;
}

.link-info {
  color: #0dcaf0;
}
.link-info:hover, .link-info:focus {
  color: #3dd5f3;
}

.link-warning {
  color: #fd7e14;
}
.link-warning:hover, .link-warning:focus {
  color: #fd9843;
}

.link-danger {
  color: #dc3545;
}
.link-danger:hover, .link-danger:focus {
  color: #b02a37;
}

.link-light {
  color: #f8f9fa;
}
.link-light:hover, .link-light:focus {
  color: #f9fafb;
}

.link-dark {
  color: #212529;
}
.link-dark:hover, .link-dark:focus {
  color: #1a1e21;
}

.ratio {
  position: relative;
  width: 100%;
}
.ratio::before {
  display: block;
  padding-top: var(--bs-aspect-ratio);
  content: "";
}
.ratio > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ratio-1x1 {
  --bs-aspect-ratio: 100%;
}

.ratio-4x3 {
  --bs-aspect-ratio: 75%;
}

.ratio-16x9 {
  --bs-aspect-ratio: 56.25%;
}

.ratio-21x9 {
  --bs-aspect-ratio: 42.8571428571%;
}

.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}

.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
}

.sticky-top {
  position: sticky;
  top: 0;
  z-index: 1020;
}

@media (min-width: 576px) {
  .sticky-sm-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}
@media (min-width: 768px) {
  .sticky-md-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}
@media (min-width: 992px) {
  .sticky-lg-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}
@media (min-width: 1200px) {
  .sticky-xl-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}
@media (min-width: 1400px) {
  .sticky-xxl-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}
.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;
}

.visually-hidden,
.visually-hidden-focusable:not(:focus):not(:focus-within) {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  content: "";
}

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.vr {
  display: inline-block;
  align-self: stretch;
  width: 1px;
  min-height: 1em;
  background-color: currentColor;
  opacity: 0.25;
}

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

.align-top {
  vertical-align: top !important;
}

.align-middle {
  vertical-align: middle !important;
}

.align-bottom {
  vertical-align: bottom !important;
}

.align-text-bottom {
  vertical-align: text-bottom !important;
}

.align-text-top {
  vertical-align: text-top !important;
}

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

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

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

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

.opacity-25 {
  opacity: 0.25 !important;
}

.opacity-50 {
  opacity: 0.5 !important;
}

.opacity-75 {
  opacity: 0.75 !important;
}

.opacity-100 {
  opacity: 1 !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.shadow {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}

.shadow-sm {
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}

.shadow-lg {
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.start-50 {
  left: 50% !important;
}

.start-100 {
  left: 100% !important;
}

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

.end-50 {
  right: 50% !important;
}

.end-100 {
  right: 100% !important;
}

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

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

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

.border {
  border: 1px solid #F2F3F3 !important;
}

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

.border-top {
  border-top: 1px solid #F2F3F3 !important;
}

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

.border-end {
  border-right: 1px solid #F2F3F3 !important;
}

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

.border-bottom {
  border-bottom: 1px solid #F2F3F3 !important;
}

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

.border-start {
  border-left: 1px solid #F2F3F3 !important;
}

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

.border-primary {
  border-color: #17a2b8 !important;
}

.border-secondary {
  border-color: #688697 !important;
}

.border-success {
  border-color: #198754 !important;
}

.border-info {
  border-color: #0dcaf0 !important;
}

.border-warning {
  border-color: #fd7e14 !important;
}

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

.border-light {
  border-color: #f8f9fa !important;
}

.border-dark {
  border-color: #212529 !important;
}

.border-white {
  border-color: #fff !important;
}

.border-1 {
  border-width: 1px !important;
}

.border-2 {
  border-width: 2px !important;
}

.border-3 {
  border-width: 3px !important;
}

.border-4 {
  border-width: 4px !important;
}

.border-5 {
  border-width: 5px !important;
}

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

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

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

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

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

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

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

.min-vw-100 {
  min-width: 100vw !important;
}

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

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

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

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

.h-auto {
  height: auto !important;
}

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

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

.min-vh-100 {
  min-height: 100vh !important;
}

.flex-fill {
  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;
}

.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: 3rem !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: 3rem !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: 3rem !important;
  margin-left: 3rem !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: 3rem !important;
  margin-bottom: 3rem !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: 3rem !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: 3rem !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: 3rem !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: 3rem !important;
}

.ms-auto {
  margin-left: auto !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: 3rem !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: 3rem !important;
  padding-left: 3rem !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: 3rem !important;
  padding-bottom: 3rem !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: 3rem !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: 3rem !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: 3rem !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: 3rem !important;
}

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

.fs-1 {
  font-size: calc(1.275rem + 0.3vw) !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-light {
  font-weight: 300 !important;
}

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

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

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

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

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

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

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

.lh-lg {
  line-height: 1.6 !important;
}

.text-start {
  text-align: left !important;
}

.text-end {
  text-align: right !important;
}

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

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

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

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

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

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

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

.text-wrap {
  white-space: normal !important;
}

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

/* rtl:begin:remove */
.text-break {
  word-wrap: break-word !important;
  word-break: break-word !important;
}

/* rtl:end:remove */
.text-primary {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.user-select-all {
  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: 0.25rem !important;
}

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

.rounded-1 {
  border-radius: 0.25rem !important;
}

.rounded-2 {
  border-radius: 0.25rem !important;
}

.rounded-3 {
  border-radius: 0.5rem !important;
}

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

.rounded-pill {
  border-radius: 50rem !important;
}

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

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

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

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

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

@media (min-width: 576px) {
  .float-sm-start {
    float: left !important;
  }
  .float-sm-end {
    float: right !important;
  }
  .float-sm-none {
    float: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-grid {
    display: grid !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: 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;
  }
  .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: 3rem !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: 3rem !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: 3rem !important;
    margin-left: 3rem !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: 3rem !important;
    margin-bottom: 3rem !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: 3rem !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: 3rem !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: 3rem !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: 3rem !important;
  }
  .ms-sm-auto {
    margin-left: auto !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: 3rem !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: 3rem !important;
    padding-left: 3rem !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: 3rem !important;
    padding-bottom: 3rem !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: 3rem !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: 3rem !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: 3rem !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: 3rem !important;
  }
  .text-sm-start {
    text-align: left !important;
  }
  .text-sm-end {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}
@media (min-width: 768px) {
  .float-md-start {
    float: left !important;
  }
  .float-md-end {
    float: right !important;
  }
  .float-md-none {
    float: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-grid {
    display: grid !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: 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;
  }
  .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: 3rem !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: 3rem !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: 3rem !important;
    margin-left: 3rem !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: 3rem !important;
    margin-bottom: 3rem !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: 3rem !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: 3rem !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: 3rem !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: 3rem !important;
  }
  .ms-md-auto {
    margin-left: auto !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: 3rem !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: 3rem !important;
    padding-left: 3rem !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: 3rem !important;
    padding-bottom: 3rem !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: 3rem !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: 3rem !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: 3rem !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: 3rem !important;
  }
  .text-md-start {
    text-align: left !important;
  }
  .text-md-end {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}
@media (min-width: 992px) {
  .float-lg-start {
    float: left !important;
  }
  .float-lg-end {
    float: right !important;
  }
  .float-lg-none {
    float: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-grid {
    display: grid !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: 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;
  }
  .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: 3rem !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: 3rem !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: 3rem !important;
    margin-left: 3rem !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: 3rem !important;
    margin-bottom: 3rem !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: 3rem !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: 3rem !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: 3rem !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: 3rem !important;
  }
  .ms-lg-auto {
    margin-left: auto !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: 3rem !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: 3rem !important;
    padding-left: 3rem !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: 3rem !important;
    padding-bottom: 3rem !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: 3rem !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: 3rem !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: 3rem !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: 3rem !important;
  }
  .text-lg-start {
    text-align: left !important;
  }
  .text-lg-end {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .float-xl-start {
    float: left !important;
  }
  .float-xl-end {
    float: right !important;
  }
  .float-xl-none {
    float: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-grid {
    display: grid !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: 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;
  }
  .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: 3rem !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: 3rem !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: 3rem !important;
    margin-left: 3rem !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: 3rem !important;
    margin-bottom: 3rem !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: 3rem !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: 3rem !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: 3rem !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: 3rem !important;
  }
  .ms-xl-auto {
    margin-left: auto !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: 3rem !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: 3rem !important;
    padding-left: 3rem !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: 3rem !important;
    padding-bottom: 3rem !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: 3rem !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: 3rem !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: 3rem !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: 3rem !important;
  }
  .text-xl-start {
    text-align: left !important;
  }
  .text-xl-end {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}
@media (min-width: 1400px) {
  .float-xxl-start {
    float: left !important;
  }
  .float-xxl-end {
    float: right !important;
  }
  .float-xxl-none {
    float: none !important;
  }
  .d-xxl-inline {
    display: inline !important;
  }
  .d-xxl-inline-block {
    display: inline-block !important;
  }
  .d-xxl-block {
    display: block !important;
  }
  .d-xxl-grid {
    display: grid !important;
  }
  .d-xxl-table {
    display: table !important;
  }
  .d-xxl-table-row {
    display: table-row !important;
  }
  .d-xxl-table-cell {
    display: table-cell !important;
  }
  .d-xxl-flex {
    display: 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;
  }
  .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: 3rem !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: 3rem !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: 3rem !important;
    margin-left: 3rem !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: 3rem !important;
    margin-bottom: 3rem !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: 3rem !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: 3rem !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: 3rem !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: 3rem !important;
  }
  .ms-xxl-auto {
    margin-left: auto !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: 3rem !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: 3rem !important;
    padding-left: 3rem !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: 3rem !important;
    padding-bottom: 3rem !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: 3rem !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: 3rem !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: 3rem !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: 3rem !important;
  }
  .text-xxl-start {
    text-align: left !important;
  }
  .text-xxl-end {
    text-align: right !important;
  }
  .text-xxl-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .fs-1 {
    font-size: 1.5rem !important;
  }
}
@media print {
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-grid {
    display: grid !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: flex !important;
  }
  .d-print-inline-flex {
    display: inline-flex !important;
  }
  .d-print-none {
    display: none !important;
  }
}
/*
 * Global
 */
.accordion-button {
  font-size: 1.25rem;
  line-height: 1.5rem;
}
.accordion-button::after {
  order: -1;
  margin-left: 0;
  margin-right: 0.5em;
}

.accordion-body .accordion .accordion-item .accordion-header .accordion-button {
  font-size: 1rem;
  line-height: 1.6rem;
}

.accordion.rounded {
  border-radius: 12px !important;
}
.accordion.rounded .accordion-item {
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
}
.accordion.rounded .accordion-item .accordion-header {
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
}
.accordion.rounded .accordion-item .accordion-header .accordion-button {
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
}
.accordion.rounded .accordion-item .accordion-collapse {
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
}
.accordion.rounded .accordion-item .accordion-collapse .accordion-body {
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
}

.btn-primary {
  background-color: #17a2b8;
  color: #ffffff;
}
.btn-primary:hover {
  color: #ffffff;
  background-color: #688697;
  border-color: #688697;
}

.btn-outline-primary {
  background-color: #ffffff;
  color: #17a2b8;
  border-color: #17a2b8;
}
.btn-outline-primary:hover {
  color: #ffffff;
  background-color: #17a2b8;
}

.btn-outline-secondary {
  color: #6f7785;
  background-color: #ffffff;
  border-color: #e9ecef;
}
.btn-outline-secondary:hover {
  color: #ffffff;
  border-color: #688697;
}
.btn-outline-secondary:focus {
  color: #ffffff;
  background-color: #3ab0c3;
  border-color: #3ab0c3;
}

.form-check-input {
  clear: left;
}

.form-switch.form-switch-sm {
  margin-bottom: 0.5rem; /* JUST FOR STYLING PURPOSE */
}
.form-switch.form-switch-sm .form-check-input {
  height: 1rem;
  width: calc(1rem + 0.75rem);
  border-radius: 2rem;
}

.form-switch.form-switch-md {
  margin-bottom: 1rem; /* JUST FOR STYLING PURPOSE */
}
.form-switch.form-switch-md .form-check-input {
  height: 1.5rem;
  width: calc(2rem + 0.75rem);
  border-radius: 3rem;
}

.form-switch.form-switch-lg {
  margin-bottom: 1.5rem; /* JUST FOR STYLING PURPOSE */
}
.form-switch.form-switch-lg .form-check-input {
  height: 2rem;
  width: calc(3rem + 0.75rem);
  border-radius: 4rem;
}

.form-switch.form-switch-xl {
  margin-bottom: 2rem; /* JUST FOR STYLING PURPOSE */
}
.form-switch.form-switch-xl .form-check-input {
  height: 2.5rem;
  width: calc(4rem + 0.75rem);
  border-radius: 5rem;
}

/* =========================================================
 *
 * Project URL: https://github.com/SupernovaIC/scrollable-tabs-bootstrap-5/blob/main/src/css/scrollable-tabs.css
 *
 * ========================================================= */
.wrapper-nav {
  overflow-y: hidden; /* Hide vertical scrollbar */
  overflow-x: hidden; /* Hide horizontal scrollbar */
  margin: 0 auto;
  overflow: hidden;
  padding: 0;
  /* Hide scrollbar for Chrome, Safari and Opera But Keep Functionality */
}
.wrapper-nav .list::-webkit-scrollbar {
  display: none;
}
.wrapper-nav .list {
  min-width: 100%;
  max-width: 100%;
  overflow-y: hidden; /* Hide vertical scrollbar */
  overflow-x: auto; /* Hide horizontal scrollbar */
  -ms-overflow-style: none; /* Hide scrollbar for But Keep Functionality IE and Edge */
  scrollbar-width: none; /* Hide scrollbar for But Keep Functionality Firefox */
  white-space: nowrap;
  flex-wrap: nowrap;
}
.wrapper-nav .list li {
  display: inline-block;
  cursor: grab;
  cursor: -webkit-grab;
  vertical-align: middle;
}

.scroller {
  text-align: center;
  cursor: pointer;
  padding: 0;
  vertical-align: middle;
  background-color: #fff;
  overflow-x: auto;
  white-space: nowrap;
  flex-wrap: nowrap;
}

/* =========================================================
 *
 * Project URL :https://github.com/nhmvienna/bs5treeview/blob/main/src/css/bstreeview.css
 *
 * https://jonmiles.github.io/bootstrap-treeview/
 * ========================================================= */
.treeview .list-group-item {
  cursor: pointer;
}
.treeview .list-group-item.readonly {
  cursor: default;
}
.treeview .node-disabled {
  cursor: not-allowed;
}
.treeview span.indent {
  margin-left: 10px;
  margin-right: 10px;
}
.treeview span.icon {
  display: inline-block;
  width: 18px;
  margin-right: 5px;
}

.alert {
  border-radius: 12px;
}

.alert-light {
  color: #1C2534;
  background-color: #f8f9fa;
  border-color: #e9ecef;
  /*-webkit-box-shadow: 0 0 1px 1px $grey-200;*/
  /*box-shadow: 0 0 1px 1px $grey-200;*/
}

/* Fontawesome */
/*!
 * Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 * Copyright 2023 Fonticons, Inc.
 */
.fa {
  font-family: var(--fa-style-family, "Font Awesome 6 Free");
  font-weight: var(--fa-style, 900);
}

.fa,
.fa-classic,
.fa-sharp,
.fas,
.fa-solid,
.far,
.fa-regular,
.fab,
.fa-brands {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: var(--fa-display, inline-block);
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto;
}

.fas,
.fa-classic,
.fa-solid,
.far,
.fa-regular {
  font-family: "Font Awesome 6 Free";
}

.fab,
.fa-brands {
  font-family: "Font Awesome 6 Brands";
}

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

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

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

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

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

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

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

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

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

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

.fa-2xs {
  font-size: 0.625em;
  line-height: 0.1em;
  vertical-align: 0.225em;
}

.fa-xs {
  font-size: 0.75em;
  line-height: 0.0833333337em;
  vertical-align: 0.125em;
}

.fa-sm {
  font-size: 0.875em;
  line-height: 0.0714285718em;
  vertical-align: 0.0535714295em;
}

.fa-lg {
  font-size: 1.25em;
  line-height: 0.05em;
  vertical-align: -0.075em;
}

.fa-xl {
  font-size: 1.5em;
  line-height: 0.0416666682em;
  vertical-align: -0.125em;
}

.fa-2xl {
  font-size: 2em;
  line-height: 0.03125em;
  vertical-align: -0.1875em;
}

.fa-fw {
  text-align: center;
  width: 1.25em;
}

.fa-ul {
  list-style-type: none;
  margin-left: var(--fa-li-margin, 2.5em);
  padding-left: 0;
}
.fa-ul > li {
  position: relative;
}

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

.fa-border {
  border-color: var(--fa-border-color, #eee);
  border-radius: var(--fa-border-radius, 0.1em);
  border-style: var(--fa-border-style, solid);
  border-width: var(--fa-border-width, 0.08em);
  padding: var(--fa-border-padding, 0.2em 0.25em 0.15em);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.fa-1::before {
  content: "\31 ";
}

.fa-2::before {
  content: "\32 ";
}

.fa-3::before {
  content: "\33 ";
}

.fa-4::before {
  content: "\34 ";
}

.fa-5::before {
  content: "\35 ";
}

.fa-6::before {
  content: "\36 ";
}

.fa-7::before {
  content: "\37 ";
}

.fa-8::before {
  content: "\38 ";
}

.fa-9::before {
  content: "\39 ";
}

.fa-fill-drip::before {
  content: "\f576";
}

.fa-arrows-to-circle::before {
  content: "\e4bd";
}

.fa-circle-chevron-right::before {
  content: "\f138";
}

.fa-chevron-circle-right::before {
  content: "\f138";
}

.fa-at::before {
  content: "\@";
}

.fa-trash-can::before {
  content: "\f2ed";
}

.fa-trash-alt::before {
  content: "\f2ed";
}

.fa-text-height::before {
  content: "\f034";
}

.fa-user-xmark::before {
  content: "\f235";
}

.fa-user-times::before {
  content: "\f235";
}

.fa-stethoscope::before {
  content: "\f0f1";
}

.fa-message::before {
  content: "\f27a";
}

.fa-comment-alt::before {
  content: "\f27a";
}

.fa-info::before {
  content: "\f129";
}

.fa-down-left-and-up-right-to-center::before {
  content: "\f422";
}

.fa-compress-alt::before {
  content: "\f422";
}

.fa-explosion::before {
  content: "\e4e9";
}

.fa-file-lines::before {
  content: "\f15c";
}

.fa-file-alt::before {
  content: "\f15c";
}

.fa-file-text::before {
  content: "\f15c";
}

.fa-wave-square::before {
  content: "\f83e";
}

.fa-ring::before {
  content: "\f70b";
}

.fa-building-un::before {
  content: "\e4d9";
}

.fa-dice-three::before {
  content: "\f527";
}

.fa-calendar-days::before {
  content: "\f073";
}

.fa-calendar-alt::before {
  content: "\f073";
}

.fa-anchor-circle-check::before {
  content: "\e4aa";
}

.fa-building-circle-arrow-right::before {
  content: "\e4d1";
}

.fa-volleyball::before {
  content: "\f45f";
}

.fa-volleyball-ball::before {
  content: "\f45f";
}

.fa-arrows-up-to-line::before {
  content: "\e4c2";
}

.fa-sort-down::before {
  content: "\f0dd";
}

.fa-sort-desc::before {
  content: "\f0dd";
}

.fa-circle-minus::before {
  content: "\f056";
}

.fa-minus-circle::before {
  content: "\f056";
}

.fa-door-open::before {
  content: "\f52b";
}

.fa-right-from-bracket::before {
  content: "\f2f5";
}

.fa-sign-out-alt::before {
  content: "\f2f5";
}

.fa-atom::before {
  content: "\f5d2";
}

.fa-soap::before {
  content: "\e06e";
}

.fa-icons::before {
  content: "\f86d";
}

.fa-heart-music-camera-bolt::before {
  content: "\f86d";
}

.fa-microphone-lines-slash::before {
  content: "\f539";
}

.fa-microphone-alt-slash::before {
  content: "\f539";
}

.fa-bridge-circle-check::before {
  content: "\e4c9";
}

.fa-pump-medical::before {
  content: "\e06a";
}

.fa-fingerprint::before {
  content: "\f577";
}

.fa-hand-point-right::before {
  content: "\f0a4";
}

.fa-magnifying-glass-location::before {
  content: "\f689";
}

.fa-search-location::before {
  content: "\f689";
}

.fa-forward-step::before {
  content: "\f051";
}

.fa-step-forward::before {
  content: "\f051";
}

.fa-face-smile-beam::before {
  content: "\f5b8";
}

.fa-smile-beam::before {
  content: "\f5b8";
}

.fa-flag-checkered::before {
  content: "\f11e";
}

.fa-football::before {
  content: "\f44e";
}

.fa-football-ball::before {
  content: "\f44e";
}

.fa-school-circle-exclamation::before {
  content: "\e56c";
}

.fa-crop::before {
  content: "\f125";
}

.fa-angles-down::before {
  content: "\f103";
}

.fa-angle-double-down::before {
  content: "\f103";
}

.fa-users-rectangle::before {
  content: "\e594";
}

.fa-people-roof::before {
  content: "\e537";
}

.fa-people-line::before {
  content: "\e534";
}

.fa-beer-mug-empty::before {
  content: "\f0fc";
}

.fa-beer::before {
  content: "\f0fc";
}

.fa-diagram-predecessor::before {
  content: "\e477";
}

.fa-arrow-up-long::before {
  content: "\f176";
}

.fa-long-arrow-up::before {
  content: "\f176";
}

.fa-fire-flame-simple::before {
  content: "\f46a";
}

.fa-burn::before {
  content: "\f46a";
}

.fa-person::before {
  content: "\f183";
}

.fa-male::before {
  content: "\f183";
}

.fa-laptop::before {
  content: "\f109";
}

.fa-file-csv::before {
  content: "\f6dd";
}

.fa-menorah::before {
  content: "\f676";
}

.fa-truck-plane::before {
  content: "\e58f";
}

.fa-record-vinyl::before {
  content: "\f8d9";
}

.fa-face-grin-stars::before {
  content: "\f587";
}

.fa-grin-stars::before {
  content: "\f587";
}

.fa-bong::before {
  content: "\f55c";
}

.fa-spaghetti-monster-flying::before {
  content: "\f67b";
}

.fa-pastafarianism::before {
  content: "\f67b";
}

.fa-arrow-down-up-across-line::before {
  content: "\e4af";
}

.fa-spoon::before {
  content: "\f2e5";
}

.fa-utensil-spoon::before {
  content: "\f2e5";
}

.fa-jar-wheat::before {
  content: "\e517";
}

.fa-envelopes-bulk::before {
  content: "\f674";
}

.fa-mail-bulk::before {
  content: "\f674";
}

.fa-file-circle-exclamation::before {
  content: "\e4eb";
}

.fa-circle-h::before {
  content: "\f47e";
}

.fa-hospital-symbol::before {
  content: "\f47e";
}

.fa-pager::before {
  content: "\f815";
}

.fa-address-book::before {
  content: "\f2b9";
}

.fa-contact-book::before {
  content: "\f2b9";
}

.fa-strikethrough::before {
  content: "\f0cc";
}

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

.fa-landmark-flag::before {
  content: "\e51c";
}

.fa-pencil::before {
  content: "\f303";
}

.fa-pencil-alt::before {
  content: "\f303";
}

.fa-backward::before {
  content: "\f04a";
}

.fa-caret-right::before {
  content: "\f0da";
}

.fa-comments::before {
  content: "\f086";
}

.fa-paste::before {
  content: "\f0ea";
}

.fa-file-clipboard::before {
  content: "\f0ea";
}

.fa-code-pull-request::before {
  content: "\e13c";
}

.fa-clipboard-list::before {
  content: "\f46d";
}

.fa-truck-ramp-box::before {
  content: "\f4de";
}

.fa-truck-loading::before {
  content: "\f4de";
}

.fa-user-check::before {
  content: "\f4fc";
}

.fa-vial-virus::before {
  content: "\e597";
}

.fa-sheet-plastic::before {
  content: "\e571";
}

.fa-blog::before {
  content: "\f781";
}

.fa-user-ninja::before {
  content: "\f504";
}

.fa-person-arrow-up-from-line::before {
  content: "\e539";
}

.fa-scroll-torah::before {
  content: "\f6a0";
}

.fa-torah::before {
  content: "\f6a0";
}

.fa-broom-ball::before {
  content: "\f458";
}

.fa-quidditch::before {
  content: "\f458";
}

.fa-quidditch-broom-ball::before {
  content: "\f458";
}

.fa-toggle-off::before {
  content: "\f204";
}

.fa-box-archive::before {
  content: "\f187";
}

.fa-archive::before {
  content: "\f187";
}

.fa-person-drowning::before {
  content: "\e545";
}

.fa-arrow-down-9-1::before {
  content: "\f886";
}

.fa-sort-numeric-desc::before {
  content: "\f886";
}

.fa-sort-numeric-down-alt::before {
  content: "\f886";
}

.fa-face-grin-tongue-squint::before {
  content: "\f58a";
}

.fa-grin-tongue-squint::before {
  content: "\f58a";
}

.fa-spray-can::before {
  content: "\f5bd";
}

.fa-truck-monster::before {
  content: "\f63b";
}

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

.fa-earth-africa::before {
  content: "\f57c";
}

.fa-globe-africa::before {
  content: "\f57c";
}

.fa-rainbow::before {
  content: "\f75b";
}

.fa-circle-notch::before {
  content: "\f1ce";
}

.fa-tablet-screen-button::before {
  content: "\f3fa";
}

.fa-tablet-alt::before {
  content: "\f3fa";
}

.fa-paw::before {
  content: "\f1b0";
}

.fa-cloud::before {
  content: "\f0c2";
}

.fa-trowel-bricks::before {
  content: "\e58a";
}

.fa-face-flushed::before {
  content: "\f579";
}

.fa-flushed::before {
  content: "\f579";
}

.fa-hospital-user::before {
  content: "\f80d";
}

.fa-tent-arrow-left-right::before {
  content: "\e57f";
}

.fa-gavel::before {
  content: "\f0e3";
}

.fa-legal::before {
  content: "\f0e3";
}

.fa-binoculars::before {
  content: "\f1e5";
}

.fa-microphone-slash::before {
  content: "\f131";
}

.fa-box-tissue::before {
  content: "\e05b";
}

.fa-motorcycle::before {
  content: "\f21c";
}

.fa-bell-concierge::before {
  content: "\f562";
}

.fa-concierge-bell::before {
  content: "\f562";
}

.fa-pen-ruler::before {
  content: "\f5ae";
}

.fa-pencil-ruler::before {
  content: "\f5ae";
}

.fa-people-arrows::before {
  content: "\e068";
}

.fa-people-arrows-left-right::before {
  content: "\e068";
}

.fa-mars-and-venus-burst::before {
  content: "\e523";
}

.fa-square-caret-right::before {
  content: "\f152";
}

.fa-caret-square-right::before {
  content: "\f152";
}

.fa-scissors::before {
  content: "\f0c4";
}

.fa-cut::before {
  content: "\f0c4";
}

.fa-sun-plant-wilt::before {
  content: "\e57a";
}

.fa-toilets-portable::before {
  content: "\e584";
}

.fa-hockey-puck::before {
  content: "\f453";
}

.fa-table::before {
  content: "\f0ce";
}

.fa-magnifying-glass-arrow-right::before {
  content: "\e521";
}

.fa-tachograph-digital::before {
  content: "\f566";
}

.fa-digital-tachograph::before {
  content: "\f566";
}

.fa-users-slash::before {
  content: "\e073";
}

.fa-clover::before {
  content: "\e139";
}

.fa-reply::before {
  content: "\f3e5";
}

.fa-mail-reply::before {
  content: "\f3e5";
}

.fa-star-and-crescent::before {
  content: "\f699";
}

.fa-house-fire::before {
  content: "\e50c";
}

.fa-square-minus::before {
  content: "\f146";
}

.fa-minus-square::before {
  content: "\f146";
}

.fa-helicopter::before {
  content: "\f533";
}

.fa-compass::before {
  content: "\f14e";
}

.fa-square-caret-down::before {
  content: "\f150";
}

.fa-caret-square-down::before {
  content: "\f150";
}

.fa-file-circle-question::before {
  content: "\e4ef";
}

.fa-laptop-code::before {
  content: "\f5fc";
}

.fa-swatchbook::before {
  content: "\f5c3";
}

.fa-prescription-bottle::before {
  content: "\f485";
}

.fa-bars::before {
  content: "\f0c9";
}

.fa-navicon::before {
  content: "\f0c9";
}

.fa-people-group::before {
  content: "\e533";
}

.fa-hourglass-end::before {
  content: "\f253";
}

.fa-hourglass-3::before {
  content: "\f253";
}

.fa-heart-crack::before {
  content: "\f7a9";
}

.fa-heart-broken::before {
  content: "\f7a9";
}

.fa-square-up-right::before {
  content: "\f360";
}

.fa-external-link-square-alt::before {
  content: "\f360";
}

.fa-face-kiss-beam::before {
  content: "\f597";
}

.fa-kiss-beam::before {
  content: "\f597";
}

.fa-film::before {
  content: "\f008";
}

.fa-ruler-horizontal::before {
  content: "\f547";
}

.fa-people-robbery::before {
  content: "\e536";
}

.fa-lightbulb::before {
  content: "\f0eb";
}

.fa-caret-left::before {
  content: "\f0d9";
}

.fa-circle-exclamation::before {
  content: "\f06a";
}

.fa-exclamation-circle::before {
  content: "\f06a";
}

.fa-school-circle-xmark::before {
  content: "\e56d";
}

.fa-arrow-right-from-bracket::before {
  content: "\f08b";
}

.fa-sign-out::before {
  content: "\f08b";
}

.fa-circle-chevron-down::before {
  content: "\f13a";
}

.fa-chevron-circle-down::before {
  content: "\f13a";
}

.fa-unlock-keyhole::before {
  content: "\f13e";
}

.fa-unlock-alt::before {
  content: "\f13e";
}

.fa-cloud-showers-heavy::before {
  content: "\f740";
}

.fa-headphones-simple::before {
  content: "\f58f";
}

.fa-headphones-alt::before {
  content: "\f58f";
}

.fa-sitemap::before {
  content: "\f0e8";
}

.fa-circle-dollar-to-slot::before {
  content: "\f4b9";
}

.fa-donate::before {
  content: "\f4b9";
}

.fa-memory::before {
  content: "\f538";
}

.fa-road-spikes::before {
  content: "\e568";
}

.fa-fire-burner::before {
  content: "\e4f1";
}

.fa-flag::before {
  content: "\f024";
}

.fa-hanukiah::before {
  content: "\f6e6";
}

.fa-feather::before {
  content: "\f52d";
}

.fa-volume-low::before {
  content: "\f027";
}

.fa-volume-down::before {
  content: "\f027";
}

.fa-comment-slash::before {
  content: "\f4b3";
}

.fa-cloud-sun-rain::before {
  content: "\f743";
}

.fa-compress::before {
  content: "\f066";
}

.fa-wheat-awn::before {
  content: "\e2cd";
}

.fa-wheat-alt::before {
  content: "\e2cd";
}

.fa-ankh::before {
  content: "\f644";
}

.fa-hands-holding-child::before {
  content: "\e4fa";
}

.fa-asterisk::before {
  content: "\*";
}

.fa-square-check::before {
  content: "\f14a";
}

.fa-check-square::before {
  content: "\f14a";
}

.fa-peseta-sign::before {
  content: "\e221";
}

.fa-heading::before {
  content: "\f1dc";
}

.fa-header::before {
  content: "\f1dc";
}

.fa-ghost::before {
  content: "\f6e2";
}

.fa-list::before {
  content: "\f03a";
}

.fa-list-squares::before {
  content: "\f03a";
}

.fa-square-phone-flip::before {
  content: "\f87b";
}

.fa-phone-square-alt::before {
  content: "\f87b";
}

.fa-cart-plus::before {
  content: "\f217";
}

.fa-gamepad::before {
  content: "\f11b";
}

.fa-circle-dot::before {
  content: "\f192";
}

.fa-dot-circle::before {
  content: "\f192";
}

.fa-face-dizzy::before {
  content: "\f567";
}

.fa-dizzy::before {
  content: "\f567";
}

.fa-egg::before {
  content: "\f7fb";
}

.fa-house-medical-circle-xmark::before {
  content: "\e513";
}

.fa-campground::before {
  content: "\f6bb";
}

.fa-folder-plus::before {
  content: "\f65e";
}

.fa-futbol::before {
  content: "\f1e3";
}

.fa-futbol-ball::before {
  content: "\f1e3";
}

.fa-soccer-ball::before {
  content: "\f1e3";
}

.fa-paintbrush::before {
  content: "\f1fc";
}

.fa-paint-brush::before {
  content: "\f1fc";
}

.fa-lock::before {
  content: "\f023";
}

.fa-gas-pump::before {
  content: "\f52f";
}

.fa-hot-tub-person::before {
  content: "\f593";
}

.fa-hot-tub::before {
  content: "\f593";
}

.fa-map-location::before {
  content: "\f59f";
}

.fa-map-marked::before {
  content: "\f59f";
}

.fa-house-flood-water::before {
  content: "\e50e";
}

.fa-tree::before {
  content: "\f1bb";
}

.fa-bridge-lock::before {
  content: "\e4cc";
}

.fa-sack-dollar::before {
  content: "\f81d";
}

.fa-pen-to-square::before {
  content: "\f044";
}

.fa-edit::before {
  content: "\f044";
}

.fa-car-side::before {
  content: "\f5e4";
}

.fa-share-nodes::before {
  content: "\f1e0";
}

.fa-share-alt::before {
  content: "\f1e0";
}

.fa-heart-circle-minus::before {
  content: "\e4ff";
}

.fa-hourglass-half::before {
  content: "\f252";
}

.fa-hourglass-2::before {
  content: "\f252";
}

.fa-microscope::before {
  content: "\f610";
}

.fa-sink::before {
  content: "\e06d";
}

.fa-bag-shopping::before {
  content: "\f290";
}

.fa-shopping-bag::before {
  content: "\f290";
}

.fa-arrow-down-z-a::before {
  content: "\f881";
}

.fa-sort-alpha-desc::before {
  content: "\f881";
}

.fa-sort-alpha-down-alt::before {
  content: "\f881";
}

.fa-mitten::before {
  content: "\f7b5";
}

.fa-person-rays::before {
  content: "\e54d";
}

.fa-users::before {
  content: "\f0c0";
}

.fa-eye-slash::before {
  content: "\f070";
}

.fa-flask-vial::before {
  content: "\e4f3";
}

.fa-hand::before {
  content: "\f256";
}

.fa-hand-paper::before {
  content: "\f256";
}

.fa-om::before {
  content: "\f679";
}

.fa-worm::before {
  content: "\e599";
}

.fa-house-circle-xmark::before {
  content: "\e50b";
}

.fa-plug::before {
  content: "\f1e6";
}

.fa-chevron-up::before {
  content: "\f077";
}

.fa-hand-spock::before {
  content: "\f259";
}

.fa-stopwatch::before {
  content: "\f2f2";
}

.fa-face-kiss::before {
  content: "\f596";
}

.fa-kiss::before {
  content: "\f596";
}

.fa-bridge-circle-xmark::before {
  content: "\e4cb";
}

.fa-face-grin-tongue::before {
  content: "\f589";
}

.fa-grin-tongue::before {
  content: "\f589";
}

.fa-chess-bishop::before {
  content: "\f43a";
}

.fa-face-grin-wink::before {
  content: "\f58c";
}

.fa-grin-wink::before {
  content: "\f58c";
}

.fa-ear-deaf::before {
  content: "\f2a4";
}

.fa-deaf::before {
  content: "\f2a4";
}

.fa-deafness::before {
  content: "\f2a4";
}

.fa-hard-of-hearing::before {
  content: "\f2a4";
}

.fa-road-circle-check::before {
  content: "\e564";
}

.fa-dice-five::before {
  content: "\f523";
}

.fa-square-rss::before {
  content: "\f143";
}

.fa-rss-square::before {
  content: "\f143";
}

.fa-land-mine-on::before {
  content: "\e51b";
}

.fa-i-cursor::before {
  content: "\f246";
}

.fa-stamp::before {
  content: "\f5bf";
}

.fa-stairs::before {
  content: "\e289";
}

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

.fa-hryvnia-sign::before {
  content: "\f6f2";
}

.fa-hryvnia::before {
  content: "\f6f2";
}

.fa-pills::before {
  content: "\f484";
}

.fa-face-grin-wide::before {
  content: "\f581";
}

.fa-grin-alt::before {
  content: "\f581";
}

.fa-tooth::before {
  content: "\f5c9";
}

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

.fa-bangladeshi-taka-sign::before {
  content: "\e2e6";
}

.fa-bicycle::before {
  content: "\f206";
}

.fa-staff-snake::before {
  content: "\e579";
}

.fa-rod-asclepius::before {
  content: "\e579";
}

.fa-rod-snake::before {
  content: "\e579";
}

.fa-staff-aesculapius::before {
  content: "\e579";
}

.fa-head-side-cough-slash::before {
  content: "\e062";
}

.fa-truck-medical::before {
  content: "\f0f9";
}

.fa-ambulance::before {
  content: "\f0f9";
}

.fa-wheat-awn-circle-exclamation::before {
  content: "\e598";
}

.fa-snowman::before {
  content: "\f7d0";
}

.fa-mortar-pestle::before {
  content: "\f5a7";
}

.fa-road-barrier::before {
  content: "\e562";
}

.fa-school::before {
  content: "\f549";
}

.fa-igloo::before {
  content: "\f7ae";
}

.fa-joint::before {
  content: "\f595";
}

.fa-angle-right::before {
  content: "\f105";
}

.fa-horse::before {
  content: "\f6f0";
}

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

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

.fa-notes-medical::before {
  content: "\f481";
}

.fa-temperature-half::before {
  content: "\f2c9";
}

.fa-temperature-2::before {
  content: "\f2c9";
}

.fa-thermometer-2::before {
  content: "\f2c9";
}

.fa-thermometer-half::before {
  content: "\f2c9";
}

.fa-dong-sign::before {
  content: "\e169";
}

.fa-capsules::before {
  content: "\f46b";
}

.fa-poo-storm::before {
  content: "\f75a";
}

.fa-poo-bolt::before {
  content: "\f75a";
}

.fa-face-frown-open::before {
  content: "\f57a";
}

.fa-frown-open::before {
  content: "\f57a";
}

.fa-hand-point-up::before {
  content: "\f0a6";
}

.fa-money-bill::before {
  content: "\f0d6";
}

.fa-bookmark::before {
  content: "\f02e";
}

.fa-align-justify::before {
  content: "\f039";
}

.fa-umbrella-beach::before {
  content: "\f5ca";
}

.fa-helmet-un::before {
  content: "\e503";
}

.fa-bullseye::before {
  content: "\f140";
}

.fa-bacon::before {
  content: "\f7e5";
}

.fa-hand-point-down::before {
  content: "\f0a7";
}

.fa-arrow-up-from-bracket::before {
  content: "\e09a";
}

.fa-folder::before {
  content: "\f07b";
}

.fa-folder-blank::before {
  content: "\f07b";
}

.fa-file-waveform::before {
  content: "\f478";
}

.fa-file-medical-alt::before {
  content: "\f478";
}

.fa-radiation::before {
  content: "\f7b9";
}

.fa-chart-simple::before {
  content: "\e473";
}

.fa-mars-stroke::before {
  content: "\f229";
}

.fa-vial::before {
  content: "\f492";
}

.fa-gauge::before {
  content: "\f624";
}

.fa-dashboard::before {
  content: "\f624";
}

.fa-gauge-med::before {
  content: "\f624";
}

.fa-tachometer-alt-average::before {
  content: "\f624";
}

.fa-wand-magic-sparkles::before {
  content: "\e2ca";
}

.fa-magic-wand-sparkles::before {
  content: "\e2ca";
}

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

.fa-pen-clip::before {
  content: "\f305";
}

.fa-pen-alt::before {
  content: "\f305";
}

.fa-bridge-circle-exclamation::before {
  content: "\e4ca";
}

.fa-user::before {
  content: "\f007";
}

.fa-school-circle-check::before {
  content: "\e56b";
}

.fa-dumpster::before {
  content: "\f793";
}

.fa-van-shuttle::before {
  content: "\f5b6";
}

.fa-shuttle-van::before {
  content: "\f5b6";
}

.fa-building-user::before {
  content: "\e4da";
}

.fa-square-caret-left::before {
  content: "\f191";
}

.fa-caret-square-left::before {
  content: "\f191";
}

.fa-highlighter::before {
  content: "\f591";
}

.fa-key::before {
  content: "\f084";
}

.fa-bullhorn::before {
  content: "\f0a1";
}

.fa-globe::before {
  content: "\f0ac";
}

.fa-synagogue::before {
  content: "\f69b";
}

.fa-person-half-dress::before {
  content: "\e548";
}

.fa-road-bridge::before {
  content: "\e563";
}

.fa-location-arrow::before {
  content: "\f124";
}

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

.fa-tablet-button::before {
  content: "\f10a";
}

.fa-building-lock::before {
  content: "\e4d6";
}

.fa-pizza-slice::before {
  content: "\f818";
}

.fa-money-bill-wave::before {
  content: "\f53a";
}

.fa-chart-area::before {
  content: "\f1fe";
}

.fa-area-chart::before {
  content: "\f1fe";
}

.fa-house-flag::before {
  content: "\e50d";
}

.fa-person-circle-minus::before {
  content: "\e540";
}

.fa-ban::before {
  content: "\f05e";
}

.fa-cancel::before {
  content: "\f05e";
}

.fa-camera-rotate::before {
  content: "\e0d8";
}

.fa-spray-can-sparkles::before {
  content: "\f5d0";
}

.fa-air-freshener::before {
  content: "\f5d0";
}

.fa-star::before {
  content: "\f005";
}

.fa-repeat::before {
  content: "\f363";
}

.fa-cross::before {
  content: "\f654";
}

.fa-box::before {
  content: "\f466";
}

.fa-venus-mars::before {
  content: "\f228";
}

.fa-arrow-pointer::before {
  content: "\f245";
}

.fa-mouse-pointer::before {
  content: "\f245";
}

.fa-maximize::before {
  content: "\f31e";
}

.fa-expand-arrows-alt::before {
  content: "\f31e";
}

.fa-charging-station::before {
  content: "\f5e7";
}

.fa-shapes::before {
  content: "\f61f";
}

.fa-triangle-circle-square::before {
  content: "\f61f";
}

.fa-shuffle::before {
  content: "\f074";
}

.fa-random::before {
  content: "\f074";
}

.fa-person-running::before {
  content: "\f70c";
}

.fa-running::before {
  content: "\f70c";
}

.fa-mobile-retro::before {
  content: "\e527";
}

.fa-grip-lines-vertical::before {
  content: "\f7a5";
}

.fa-spider::before {
  content: "\f717";
}

.fa-hands-bound::before {
  content: "\e4f9";
}

.fa-file-invoice-dollar::before {
  content: "\f571";
}

.fa-plane-circle-exclamation::before {
  content: "\e556";
}

.fa-x-ray::before {
  content: "\f497";
}

.fa-spell-check::before {
  content: "\f891";
}

.fa-slash::before {
  content: "\f715";
}

.fa-computer-mouse::before {
  content: "\f8cc";
}

.fa-mouse::before {
  content: "\f8cc";
}

.fa-arrow-right-to-bracket::before {
  content: "\f090";
}

.fa-sign-in::before {
  content: "\f090";
}

.fa-shop-slash::before {
  content: "\e070";
}

.fa-store-alt-slash::before {
  content: "\e070";
}

.fa-server::before {
  content: "\f233";
}

.fa-virus-covid-slash::before {
  content: "\e4a9";
}

.fa-shop-lock::before {
  content: "\e4a5";
}

.fa-hourglass-start::before {
  content: "\f251";
}

.fa-hourglass-1::before {
  content: "\f251";
}

.fa-blender-phone::before {
  content: "\f6b6";
}

.fa-building-wheat::before {
  content: "\e4db";
}

.fa-person-breastfeeding::before {
  content: "\e53a";
}

.fa-right-to-bracket::before {
  content: "\f2f6";
}

.fa-sign-in-alt::before {
  content: "\f2f6";
}

.fa-venus::before {
  content: "\f221";
}

.fa-passport::before {
  content: "\f5ab";
}

.fa-heart-pulse::before {
  content: "\f21e";
}

.fa-heartbeat::before {
  content: "\f21e";
}

.fa-people-carry-box::before {
  content: "\f4ce";
}

.fa-people-carry::before {
  content: "\f4ce";
}

.fa-temperature-high::before {
  content: "\f769";
}

.fa-microchip::before {
  content: "\f2db";
}

.fa-crown::before {
  content: "\f521";
}

.fa-weight-hanging::before {
  content: "\f5cd";
}

.fa-xmarks-lines::before {
  content: "\e59a";
}

.fa-file-prescription::before {
  content: "\f572";
}

.fa-weight-scale::before {
  content: "\f496";
}

.fa-weight::before {
  content: "\f496";
}

.fa-user-group::before {
  content: "\f500";
}

.fa-user-friends::before {
  content: "\f500";
}

.fa-arrow-up-a-z::before {
  content: "\f15e";
}

.fa-sort-alpha-up::before {
  content: "\f15e";
}

.fa-chess-knight::before {
  content: "\f441";
}

.fa-face-laugh-squint::before {
  content: "\f59b";
}

.fa-laugh-squint::before {
  content: "\f59b";
}

.fa-wheelchair::before {
  content: "\f193";
}

.fa-circle-arrow-up::before {
  content: "\f0aa";
}

.fa-arrow-circle-up::before {
  content: "\f0aa";
}

.fa-toggle-on::before {
  content: "\f205";
}

.fa-person-walking::before {
  content: "\f554";
}

.fa-walking::before {
  content: "\f554";
}

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

.fa-fire::before {
  content: "\f06d";
}

.fa-bed-pulse::before {
  content: "\f487";
}

.fa-procedures::before {
  content: "\f487";
}

.fa-shuttle-space::before {
  content: "\f197";
}

.fa-space-shuttle::before {
  content: "\f197";
}

.fa-face-laugh::before {
  content: "\f599";
}

.fa-laugh::before {
  content: "\f599";
}

.fa-folder-open::before {
  content: "\f07c";
}

.fa-heart-circle-plus::before {
  content: "\e500";
}

.fa-code-fork::before {
  content: "\e13b";
}

.fa-city::before {
  content: "\f64f";
}

.fa-microphone-lines::before {
  content: "\f3c9";
}

.fa-microphone-alt::before {
  content: "\f3c9";
}

.fa-pepper-hot::before {
  content: "\f816";
}

.fa-unlock::before {
  content: "\f09c";
}

.fa-colon-sign::before {
  content: "\e140";
}

.fa-headset::before {
  content: "\f590";
}

.fa-store-slash::before {
  content: "\e071";
}

.fa-road-circle-xmark::before {
  content: "\e566";
}

.fa-user-minus::before {
  content: "\f503";
}

.fa-mars-stroke-up::before {
  content: "\f22a";
}

.fa-mars-stroke-v::before {
  content: "\f22a";
}

.fa-champagne-glasses::before {
  content: "\f79f";
}

.fa-glass-cheers::before {
  content: "\f79f";
}

.fa-clipboard::before {
  content: "\f328";
}

.fa-house-circle-exclamation::before {
  content: "\e50a";
}

.fa-file-arrow-up::before {
  content: "\f574";
}

.fa-file-upload::before {
  content: "\f574";
}

.fa-wifi::before {
  content: "\f1eb";
}

.fa-wifi-3::before {
  content: "\f1eb";
}

.fa-wifi-strong::before {
  content: "\f1eb";
}

.fa-bath::before {
  content: "\f2cd";
}

.fa-bathtub::before {
  content: "\f2cd";
}

.fa-underline::before {
  content: "\f0cd";
}

.fa-user-pen::before {
  content: "\f4ff";
}

.fa-user-edit::before {
  content: "\f4ff";
}

.fa-signature::before {
  content: "\f5b7";
}

.fa-stroopwafel::before {
  content: "\f551";
}

.fa-bold::before {
  content: "\f032";
}

.fa-anchor-lock::before {
  content: "\e4ad";
}

.fa-building-ngo::before {
  content: "\e4d7";
}

.fa-manat-sign::before {
  content: "\e1d5";
}

.fa-not-equal::before {
  content: "\f53e";
}

.fa-border-top-left::before {
  content: "\f853";
}

.fa-border-style::before {
  content: "\f853";
}

.fa-map-location-dot::before {
  content: "\f5a0";
}

.fa-map-marked-alt::before {
  content: "\f5a0";
}

.fa-jedi::before {
  content: "\f669";
}

.fa-square-poll-vertical::before {
  content: "\f681";
}

.fa-poll::before {
  content: "\f681";
}

.fa-mug-hot::before {
  content: "\f7b6";
}

.fa-car-battery::before {
  content: "\f5df";
}

.fa-battery-car::before {
  content: "\f5df";
}

.fa-gift::before {
  content: "\f06b";
}

.fa-dice-two::before {
  content: "\f528";
}

.fa-chess-queen::before {
  content: "\f445";
}

.fa-glasses::before {
  content: "\f530";
}

.fa-chess-board::before {
  content: "\f43c";
}

.fa-building-circle-check::before {
  content: "\e4d2";
}

.fa-person-chalkboard::before {
  content: "\e53d";
}

.fa-mars-stroke-right::before {
  content: "\f22b";
}

.fa-mars-stroke-h::before {
  content: "\f22b";
}

.fa-hand-back-fist::before {
  content: "\f255";
}

.fa-hand-rock::before {
  content: "\f255";
}

.fa-square-caret-up::before {
  content: "\f151";
}

.fa-caret-square-up::before {
  content: "\f151";
}

.fa-cloud-showers-water::before {
  content: "\e4e4";
}

.fa-chart-bar::before {
  content: "\f080";
}

.fa-bar-chart::before {
  content: "\f080";
}

.fa-hands-bubbles::before {
  content: "\e05e";
}

.fa-hands-wash::before {
  content: "\e05e";
}

.fa-less-than-equal::before {
  content: "\f537";
}

.fa-train::before {
  content: "\f238";
}

.fa-eye-low-vision::before {
  content: "\f2a8";
}

.fa-low-vision::before {
  content: "\f2a8";
}

.fa-crow::before {
  content: "\f520";
}

.fa-sailboat::before {
  content: "\e445";
}

.fa-window-restore::before {
  content: "\f2d2";
}

.fa-square-plus::before {
  content: "\f0fe";
}

.fa-plus-square::before {
  content: "\f0fe";
}

.fa-torii-gate::before {
  content: "\f6a1";
}

.fa-frog::before {
  content: "\f52e";
}

.fa-bucket::before {
  content: "\e4cf";
}

.fa-image::before {
  content: "\f03e";
}

.fa-microphone::before {
  content: "\f130";
}

.fa-cow::before {
  content: "\f6c8";
}

.fa-caret-up::before {
  content: "\f0d8";
}

.fa-screwdriver::before {
  content: "\f54a";
}

.fa-folder-closed::before {
  content: "\e185";
}

.fa-house-tsunami::before {
  content: "\e515";
}

.fa-square-nfi::before {
  content: "\e576";
}

.fa-arrow-up-from-ground-water::before {
  content: "\e4b5";
}

.fa-martini-glass::before {
  content: "\f57b";
}

.fa-glass-martini-alt::before {
  content: "\f57b";
}

.fa-rotate-left::before {
  content: "\f2ea";
}

.fa-rotate-back::before {
  content: "\f2ea";
}

.fa-rotate-backward::before {
  content: "\f2ea";
}

.fa-undo-alt::before {
  content: "\f2ea";
}

.fa-table-columns::before {
  content: "\f0db";
}

.fa-columns::before {
  content: "\f0db";
}

.fa-lemon::before {
  content: "\f094";
}

.fa-head-side-mask::before {
  content: "\e063";
}

.fa-handshake::before {
  content: "\f2b5";
}

.fa-gem::before {
  content: "\f3a5";
}

.fa-dolly::before {
  content: "\f472";
}

.fa-dolly-box::before {
  content: "\f472";
}

.fa-smoking::before {
  content: "\f48d";
}

.fa-minimize::before {
  content: "\f78c";
}

.fa-compress-arrows-alt::before {
  content: "\f78c";
}

.fa-monument::before {
  content: "\f5a6";
}

.fa-snowplow::before {
  content: "\f7d2";
}

.fa-angles-right::before {
  content: "\f101";
}

.fa-angle-double-right::before {
  content: "\f101";
}

.fa-cannabis::before {
  content: "\f55f";
}

.fa-circle-play::before {
  content: "\f144";
}

.fa-play-circle::before {
  content: "\f144";
}

.fa-tablets::before {
  content: "\f490";
}

.fa-ethernet::before {
  content: "\f796";
}

.fa-euro-sign::before {
  content: "\f153";
}

.fa-eur::before {
  content: "\f153";
}

.fa-euro::before {
  content: "\f153";
}

.fa-chair::before {
  content: "\f6c0";
}

.fa-circle-check::before {
  content: "\f058";
}

.fa-check-circle::before {
  content: "\f058";
}

.fa-circle-stop::before {
  content: "\f28d";
}

.fa-stop-circle::before {
  content: "\f28d";
}

.fa-compass-drafting::before {
  content: "\f568";
}

.fa-drafting-compass::before {
  content: "\f568";
}

.fa-plate-wheat::before {
  content: "\e55a";
}

.fa-icicles::before {
  content: "\f7ad";
}

.fa-person-shelter::before {
  content: "\e54f";
}

.fa-neuter::before {
  content: "\f22c";
}

.fa-id-badge::before {
  content: "\f2c1";
}

.fa-marker::before {
  content: "\f5a1";
}

.fa-face-laugh-beam::before {
  content: "\f59a";
}

.fa-laugh-beam::before {
  content: "\f59a";
}

.fa-helicopter-symbol::before {
  content: "\e502";
}

.fa-universal-access::before {
  content: "\f29a";
}

.fa-circle-chevron-up::before {
  content: "\f139";
}

.fa-chevron-circle-up::before {
  content: "\f139";
}

.fa-lari-sign::before {
  content: "\e1c8";
}

.fa-volcano::before {
  content: "\f770";
}

.fa-person-walking-dashed-line-arrow-right::before {
  content: "\e553";
}

.fa-sterling-sign::before {
  content: "\f154";
}

.fa-gbp::before {
  content: "\f154";
}

.fa-pound-sign::before {
  content: "\f154";
}

.fa-viruses::before {
  content: "\e076";
}

.fa-square-person-confined::before {
  content: "\e577";
}

.fa-user-tie::before {
  content: "\f508";
}

.fa-arrow-down-long::before {
  content: "\f175";
}

.fa-long-arrow-down::before {
  content: "\f175";
}

.fa-tent-arrow-down-to-line::before {
  content: "\e57e";
}

.fa-certificate::before {
  content: "\f0a3";
}

.fa-reply-all::before {
  content: "\f122";
}

.fa-mail-reply-all::before {
  content: "\f122";
}

.fa-suitcase::before {
  content: "\f0f2";
}

.fa-person-skating::before {
  content: "\f7c5";
}

.fa-skating::before {
  content: "\f7c5";
}

.fa-filter-circle-dollar::before {
  content: "\f662";
}

.fa-funnel-dollar::before {
  content: "\f662";
}

.fa-camera-retro::before {
  content: "\f083";
}

.fa-circle-arrow-down::before {
  content: "\f0ab";
}

.fa-arrow-circle-down::before {
  content: "\f0ab";
}

.fa-file-import::before {
  content: "\f56f";
}

.fa-arrow-right-to-file::before {
  content: "\f56f";
}

.fa-square-arrow-up-right::before {
  content: "\f14c";
}

.fa-external-link-square::before {
  content: "\f14c";
}

.fa-box-open::before {
  content: "\f49e";
}

.fa-scroll::before {
  content: "\f70e";
}

.fa-spa::before {
  content: "\f5bb";
}

.fa-location-pin-lock::before {
  content: "\e51f";
}

.fa-pause::before {
  content: "\f04c";
}

.fa-hill-avalanche::before {
  content: "\e507";
}

.fa-temperature-empty::before {
  content: "\f2cb";
}

.fa-temperature-0::before {
  content: "\f2cb";
}

.fa-thermometer-0::before {
  content: "\f2cb";
}

.fa-thermometer-empty::before {
  content: "\f2cb";
}

.fa-bomb::before {
  content: "\f1e2";
}

.fa-registered::before {
  content: "\f25d";
}

.fa-address-card::before {
  content: "\f2bb";
}

.fa-contact-card::before {
  content: "\f2bb";
}

.fa-vcard::before {
  content: "\f2bb";
}

.fa-scale-unbalanced-flip::before {
  content: "\f516";
}

.fa-balance-scale-right::before {
  content: "\f516";
}

.fa-subscript::before {
  content: "\f12c";
}

.fa-diamond-turn-right::before {
  content: "\f5eb";
}

.fa-directions::before {
  content: "\f5eb";
}

.fa-burst::before {
  content: "\e4dc";
}

.fa-house-laptop::before {
  content: "\e066";
}

.fa-laptop-house::before {
  content: "\e066";
}

.fa-face-tired::before {
  content: "\f5c8";
}

.fa-tired::before {
  content: "\f5c8";
}

.fa-money-bills::before {
  content: "\e1f3";
}

.fa-smog::before {
  content: "\f75f";
}

.fa-crutch::before {
  content: "\f7f7";
}

.fa-cloud-arrow-up::before {
  content: "\f0ee";
}

.fa-cloud-upload::before {
  content: "\f0ee";
}

.fa-cloud-upload-alt::before {
  content: "\f0ee";
}

.fa-palette::before {
  content: "\f53f";
}

.fa-arrows-turn-right::before {
  content: "\e4c0";
}

.fa-vest::before {
  content: "\e085";
}

.fa-ferry::before {
  content: "\e4ea";
}

.fa-arrows-down-to-people::before {
  content: "\e4b9";
}

.fa-seedling::before {
  content: "\f4d8";
}

.fa-sprout::before {
  content: "\f4d8";
}

.fa-left-right::before {
  content: "\f337";
}

.fa-arrows-alt-h::before {
  content: "\f337";
}

.fa-boxes-packing::before {
  content: "\e4c7";
}

.fa-circle-arrow-left::before {
  content: "\f0a8";
}

.fa-arrow-circle-left::before {
  content: "\f0a8";
}

.fa-group-arrows-rotate::before {
  content: "\e4f6";
}

.fa-bowl-food::before {
  content: "\e4c6";
}

.fa-candy-cane::before {
  content: "\f786";
}

.fa-arrow-down-wide-short::before {
  content: "\f160";
}

.fa-sort-amount-asc::before {
  content: "\f160";
}

.fa-sort-amount-down::before {
  content: "\f160";
}

.fa-cloud-bolt::before {
  content: "\f76c";
}

.fa-thunderstorm::before {
  content: "\f76c";
}

.fa-text-slash::before {
  content: "\f87d";
}

.fa-remove-format::before {
  content: "\f87d";
}

.fa-face-smile-wink::before {
  content: "\f4da";
}

.fa-smile-wink::before {
  content: "\f4da";
}

.fa-file-word::before {
  content: "\f1c2";
}

.fa-file-powerpoint::before {
  content: "\f1c4";
}

.fa-arrows-left-right::before {
  content: "\f07e";
}

.fa-arrows-h::before {
  content: "\f07e";
}

.fa-house-lock::before {
  content: "\e510";
}

.fa-cloud-arrow-down::before {
  content: "\f0ed";
}

.fa-cloud-download::before {
  content: "\f0ed";
}

.fa-cloud-download-alt::before {
  content: "\f0ed";
}

.fa-children::before {
  content: "\e4e1";
}

.fa-chalkboard::before {
  content: "\f51b";
}

.fa-blackboard::before {
  content: "\f51b";
}

.fa-user-large-slash::before {
  content: "\f4fa";
}

.fa-user-alt-slash::before {
  content: "\f4fa";
}

.fa-envelope-open::before {
  content: "\f2b6";
}

.fa-handshake-simple-slash::before {
  content: "\e05f";
}

.fa-handshake-alt-slash::before {
  content: "\e05f";
}

.fa-mattress-pillow::before {
  content: "\e525";
}

.fa-guarani-sign::before {
  content: "\e19a";
}

.fa-arrows-rotate::before {
  content: "\f021";
}

.fa-refresh::before {
  content: "\f021";
}

.fa-sync::before {
  content: "\f021";
}

.fa-fire-extinguisher::before {
  content: "\f134";
}

.fa-cruzeiro-sign::before {
  content: "\e152";
}

.fa-greater-than-equal::before {
  content: "\f532";
}

.fa-shield-halved::before {
  content: "\f3ed";
}

.fa-shield-alt::before {
  content: "\f3ed";
}

.fa-book-atlas::before {
  content: "\f558";
}

.fa-atlas::before {
  content: "\f558";
}

.fa-virus::before {
  content: "\e074";
}

.fa-envelope-circle-check::before {
  content: "\e4e8";
}

.fa-layer-group::before {
  content: "\f5fd";
}

.fa-arrows-to-dot::before {
  content: "\e4be";
}

.fa-archway::before {
  content: "\f557";
}

.fa-heart-circle-check::before {
  content: "\e4fd";
}

.fa-house-chimney-crack::before {
  content: "\f6f1";
}

.fa-house-damage::before {
  content: "\f6f1";
}

.fa-file-zipper::before {
  content: "\f1c6";
}

.fa-file-archive::before {
  content: "\f1c6";
}

.fa-square::before {
  content: "\f0c8";
}

.fa-martini-glass-empty::before {
  content: "\f000";
}

.fa-glass-martini::before {
  content: "\f000";
}

.fa-couch::before {
  content: "\f4b8";
}

.fa-cedi-sign::before {
  content: "\e0df";
}

.fa-italic::before {
  content: "\f033";
}

.fa-church::before {
  content: "\f51d";
}

.fa-comments-dollar::before {
  content: "\f653";
}

.fa-democrat::before {
  content: "\f747";
}

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

.fa-person-skiing::before {
  content: "\f7c9";
}

.fa-skiing::before {
  content: "\f7c9";
}

.fa-road-lock::before {
  content: "\e567";
}

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

.fa-temperature-arrow-down::before {
  content: "\e03f";
}

.fa-temperature-down::before {
  content: "\e03f";
}

.fa-feather-pointed::before {
  content: "\f56b";
}

.fa-feather-alt::before {
  content: "\f56b";
}

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

.fa-snowflake::before {
  content: "\f2dc";
}

.fa-newspaper::before {
  content: "\f1ea";
}

.fa-rectangle-ad::before {
  content: "\f641";
}

.fa-ad::before {
  content: "\f641";
}

.fa-circle-arrow-right::before {
  content: "\f0a9";
}

.fa-arrow-circle-right::before {
  content: "\f0a9";
}

.fa-filter-circle-xmark::before {
  content: "\e17b";
}

.fa-locust::before {
  content: "\e520";
}

.fa-sort::before {
  content: "\f0dc";
}

.fa-unsorted::before {
  content: "\f0dc";
}

.fa-list-ol::before {
  content: "\f0cb";
}

.fa-list-1-2::before {
  content: "\f0cb";
}

.fa-list-numeric::before {
  content: "\f0cb";
}

.fa-person-dress-burst::before {
  content: "\e544";
}

.fa-money-check-dollar::before {
  content: "\f53d";
}

.fa-money-check-alt::before {
  content: "\f53d";
}

.fa-vector-square::before {
  content: "\f5cb";
}

.fa-bread-slice::before {
  content: "\f7ec";
}

.fa-language::before {
  content: "\f1ab";
}

.fa-face-kiss-wink-heart::before {
  content: "\f598";
}

.fa-kiss-wink-heart::before {
  content: "\f598";
}

.fa-filter::before {
  content: "\f0b0";
}

.fa-question::before {
  content: "\?";
}

.fa-file-signature::before {
  content: "\f573";
}

.fa-up-down-left-right::before {
  content: "\f0b2";
}

.fa-arrows-alt::before {
  content: "\f0b2";
}

.fa-house-chimney-user::before {
  content: "\e065";
}

.fa-hand-holding-heart::before {
  content: "\f4be";
}

.fa-puzzle-piece::before {
  content: "\f12e";
}

.fa-money-check::before {
  content: "\f53c";
}

.fa-star-half-stroke::before {
  content: "\f5c0";
}

.fa-star-half-alt::before {
  content: "\f5c0";
}

.fa-code::before {
  content: "\f121";
}

.fa-whiskey-glass::before {
  content: "\f7a0";
}

.fa-glass-whiskey::before {
  content: "\f7a0";
}

.fa-building-circle-exclamation::before {
  content: "\e4d3";
}

.fa-magnifying-glass-chart::before {
  content: "\e522";
}

.fa-arrow-up-right-from-square::before {
  content: "\f08e";
}

.fa-external-link::before {
  content: "\f08e";
}

.fa-cubes-stacked::before {
  content: "\e4e6";
}

.fa-won-sign::before {
  content: "\f159";
}

.fa-krw::before {
  content: "\f159";
}

.fa-won::before {
  content: "\f159";
}

.fa-virus-covid::before {
  content: "\e4a8";
}

.fa-austral-sign::before {
  content: "\e0a9";
}

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

.fa-leaf::before {
  content: "\f06c";
}

.fa-road::before {
  content: "\f018";
}

.fa-taxi::before {
  content: "\f1ba";
}

.fa-cab::before {
  content: "\f1ba";
}

.fa-person-circle-plus::before {
  content: "\e541";
}

.fa-chart-pie::before {
  content: "\f200";
}

.fa-pie-chart::before {
  content: "\f200";
}

.fa-bolt-lightning::before {
  content: "\e0b7";
}

.fa-sack-xmark::before {
  content: "\e56a";
}

.fa-file-excel::before {
  content: "\f1c3";
}

.fa-file-contract::before {
  content: "\f56c";
}

.fa-fish-fins::before {
  content: "\e4f2";
}

.fa-building-flag::before {
  content: "\e4d5";
}

.fa-face-grin-beam::before {
  content: "\f582";
}

.fa-grin-beam::before {
  content: "\f582";
}

.fa-object-ungroup::before {
  content: "\f248";
}

.fa-poop::before {
  content: "\f619";
}

.fa-location-pin::before {
  content: "\f041";
}

.fa-map-marker::before {
  content: "\f041";
}

.fa-kaaba::before {
  content: "\f66b";
}

.fa-toilet-paper::before {
  content: "\f71e";
}

.fa-helmet-safety::before {
  content: "\f807";
}

.fa-hard-hat::before {
  content: "\f807";
}

.fa-hat-hard::before {
  content: "\f807";
}

.fa-eject::before {
  content: "\f052";
}

.fa-circle-right::before {
  content: "\f35a";
}

.fa-arrow-alt-circle-right::before {
  content: "\f35a";
}

.fa-plane-circle-check::before {
  content: "\e555";
}

.fa-face-rolling-eyes::before {
  content: "\f5a5";
}

.fa-meh-rolling-eyes::before {
  content: "\f5a5";
}

.fa-object-group::before {
  content: "\f247";
}

.fa-chart-line::before {
  content: "\f201";
}

.fa-line-chart::before {
  content: "\f201";
}

.fa-mask-ventilator::before {
  content: "\e524";
}

.fa-arrow-right::before {
  content: "\f061";
}

.fa-signs-post::before {
  content: "\f277";
}

.fa-map-signs::before {
  content: "\f277";
}

.fa-cash-register::before {
  content: "\f788";
}

.fa-person-circle-question::before {
  content: "\e542";
}

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

.fa-tarp::before {
  content: "\e57b";
}

.fa-screwdriver-wrench::before {
  content: "\f7d9";
}

.fa-tools::before {
  content: "\f7d9";
}

.fa-arrows-to-eye::before {
  content: "\e4bf";
}

.fa-plug-circle-bolt::before {
  content: "\e55b";
}

.fa-heart::before {
  content: "\f004";
}

.fa-mars-and-venus::before {
  content: "\f224";
}

.fa-house-user::before {
  content: "\e1b0";
}

.fa-home-user::before {
  content: "\e1b0";
}

.fa-dumpster-fire::before {
  content: "\f794";
}

.fa-house-crack::before {
  content: "\e3b1";
}

.fa-martini-glass-citrus::before {
  content: "\f561";
}

.fa-cocktail::before {
  content: "\f561";
}

.fa-face-surprise::before {
  content: "\f5c2";
}

.fa-surprise::before {
  content: "\f5c2";
}

.fa-bottle-water::before {
  content: "\e4c5";
}

.fa-circle-pause::before {
  content: "\f28b";
}

.fa-pause-circle::before {
  content: "\f28b";
}

.fa-toilet-paper-slash::before {
  content: "\e072";
}

.fa-apple-whole::before {
  content: "\f5d1";
}

.fa-apple-alt::before {
  content: "\f5d1";
}

.fa-kitchen-set::before {
  content: "\e51a";
}

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

.fa-temperature-quarter::before {
  content: "\f2ca";
}

.fa-temperature-1::before {
  content: "\f2ca";
}

.fa-thermometer-1::before {
  content: "\f2ca";
}

.fa-thermometer-quarter::before {
  content: "\f2ca";
}

.fa-cube::before {
  content: "\f1b2";
}

.fa-bitcoin-sign::before {
  content: "\e0b4";
}

.fa-shield-dog::before {
  content: "\e573";
}

.fa-solar-panel::before {
  content: "\f5ba";
}

.fa-lock-open::before {
  content: "\f3c1";
}

.fa-elevator::before {
  content: "\e16d";
}

.fa-money-bill-transfer::before {
  content: "\e528";
}

.fa-money-bill-trend-up::before {
  content: "\e529";
}

.fa-house-flood-water-circle-arrow-right::before {
  content: "\e50f";
}

.fa-square-poll-horizontal::before {
  content: "\f682";
}

.fa-poll-h::before {
  content: "\f682";
}

.fa-circle::before {
  content: "\f111";
}

.fa-backward-fast::before {
  content: "\f049";
}

.fa-fast-backward::before {
  content: "\f049";
}

.fa-recycle::before {
  content: "\f1b8";
}

.fa-user-astronaut::before {
  content: "\f4fb";
}

.fa-plane-slash::before {
  content: "\e069";
}

.fa-trademark::before {
  content: "\f25c";
}

.fa-basketball::before {
  content: "\f434";
}

.fa-basketball-ball::before {
  content: "\f434";
}

.fa-satellite-dish::before {
  content: "\f7c0";
}

.fa-circle-up::before {
  content: "\f35b";
}

.fa-arrow-alt-circle-up::before {
  content: "\f35b";
}

.fa-mobile-screen-button::before {
  content: "\f3cd";
}

.fa-mobile-alt::before {
  content: "\f3cd";
}

.fa-volume-high::before {
  content: "\f028";
}

.fa-volume-up::before {
  content: "\f028";
}

.fa-users-rays::before {
  content: "\e593";
}

.fa-wallet::before {
  content: "\f555";
}

.fa-clipboard-check::before {
  content: "\f46c";
}

.fa-file-audio::before {
  content: "\f1c7";
}

.fa-burger::before {
  content: "\f805";
}

.fa-hamburger::before {
  content: "\f805";
}

.fa-wrench::before {
  content: "\f0ad";
}

.fa-bugs::before {
  content: "\e4d0";
}

.fa-rupee-sign::before {
  content: "\f156";
}

.fa-rupee::before {
  content: "\f156";
}

.fa-file-image::before {
  content: "\f1c5";
}

.fa-circle-question::before {
  content: "\f059";
}

.fa-question-circle::before {
  content: "\f059";
}

.fa-plane-departure::before {
  content: "\f5b0";
}

.fa-handshake-slash::before {
  content: "\e060";
}

.fa-book-bookmark::before {
  content: "\e0bb";
}

.fa-code-branch::before {
  content: "\f126";
}

.fa-hat-cowboy::before {
  content: "\f8c0";
}

.fa-bridge::before {
  content: "\e4c8";
}

.fa-phone-flip::before {
  content: "\f879";
}

.fa-phone-alt::before {
  content: "\f879";
}

.fa-truck-front::before {
  content: "\e2b7";
}

.fa-cat::before {
  content: "\f6be";
}

.fa-anchor-circle-exclamation::before {
  content: "\e4ab";
}

.fa-truck-field::before {
  content: "\e58d";
}

.fa-route::before {
  content: "\f4d7";
}

.fa-clipboard-question::before {
  content: "\e4e3";
}

.fa-panorama::before {
  content: "\e209";
}

.fa-comment-medical::before {
  content: "\f7f5";
}

.fa-teeth-open::before {
  content: "\f62f";
}

.fa-file-circle-minus::before {
  content: "\e4ed";
}

.fa-tags::before {
  content: "\f02c";
}

.fa-wine-glass::before {
  content: "\f4e3";
}

.fa-forward-fast::before {
  content: "\f050";
}

.fa-fast-forward::before {
  content: "\f050";
}

.fa-face-meh-blank::before {
  content: "\f5a4";
}

.fa-meh-blank::before {
  content: "\f5a4";
}

.fa-square-parking::before {
  content: "\f540";
}

.fa-parking::before {
  content: "\f540";
}

.fa-house-signal::before {
  content: "\e012";
}

.fa-bars-progress::before {
  content: "\f828";
}

.fa-tasks-alt::before {
  content: "\f828";
}

.fa-faucet-drip::before {
  content: "\e006";
}

.fa-cart-flatbed::before {
  content: "\f474";
}

.fa-dolly-flatbed::before {
  content: "\f474";
}

.fa-ban-smoking::before {
  content: "\f54d";
}

.fa-smoking-ban::before {
  content: "\f54d";
}

.fa-terminal::before {
  content: "\f120";
}

.fa-mobile-button::before {
  content: "\f10b";
}

.fa-house-medical-flag::before {
  content: "\e514";
}

.fa-basket-shopping::before {
  content: "\f291";
}

.fa-shopping-basket::before {
  content: "\f291";
}

.fa-tape::before {
  content: "\f4db";
}

.fa-bus-simple::before {
  content: "\f55e";
}

.fa-bus-alt::before {
  content: "\f55e";
}

.fa-eye::before {
  content: "\f06e";
}

.fa-face-sad-cry::before {
  content: "\f5b3";
}

.fa-sad-cry::before {
  content: "\f5b3";
}

.fa-audio-description::before {
  content: "\f29e";
}

.fa-person-military-to-person::before {
  content: "\e54c";
}

.fa-file-shield::before {
  content: "\e4f0";
}

.fa-user-slash::before {
  content: "\f506";
}

.fa-pen::before {
  content: "\f304";
}

.fa-tower-observation::before {
  content: "\e586";
}

.fa-file-code::before {
  content: "\f1c9";
}

.fa-signal::before {
  content: "\f012";
}

.fa-signal-5::before {
  content: "\f012";
}

.fa-signal-perfect::before {
  content: "\f012";
}

.fa-bus::before {
  content: "\f207";
}

.fa-heart-circle-xmark::before {
  content: "\e501";
}

.fa-house-chimney::before {
  content: "\e3af";
}

.fa-home-lg::before {
  content: "\e3af";
}

.fa-window-maximize::before {
  content: "\f2d0";
}

.fa-face-frown::before {
  content: "\f119";
}

.fa-frown::before {
  content: "\f119";
}

.fa-prescription::before {
  content: "\f5b1";
}

.fa-shop::before {
  content: "\f54f";
}

.fa-store-alt::before {
  content: "\f54f";
}

.fa-floppy-disk::before {
  content: "\f0c7";
}

.fa-save::before {
  content: "\f0c7";
}

.fa-vihara::before {
  content: "\f6a7";
}

.fa-scale-unbalanced::before {
  content: "\f515";
}

.fa-balance-scale-left::before {
  content: "\f515";
}

.fa-sort-up::before {
  content: "\f0de";
}

.fa-sort-asc::before {
  content: "\f0de";
}

.fa-comment-dots::before {
  content: "\f4ad";
}

.fa-commenting::before {
  content: "\f4ad";
}

.fa-plant-wilt::before {
  content: "\e5aa";
}

.fa-diamond::before {
  content: "\f219";
}

.fa-face-grin-squint::before {
  content: "\f585";
}

.fa-grin-squint::before {
  content: "\f585";
}

.fa-hand-holding-dollar::before {
  content: "\f4c0";
}

.fa-hand-holding-usd::before {
  content: "\f4c0";
}

.fa-bacterium::before {
  content: "\e05a";
}

.fa-hand-pointer::before {
  content: "\f25a";
}

.fa-drum-steelpan::before {
  content: "\f56a";
}

.fa-hand-scissors::before {
  content: "\f257";
}

.fa-hands-praying::before {
  content: "\f684";
}

.fa-praying-hands::before {
  content: "\f684";
}

.fa-arrow-rotate-right::before {
  content: "\f01e";
}

.fa-arrow-right-rotate::before {
  content: "\f01e";
}

.fa-arrow-rotate-forward::before {
  content: "\f01e";
}

.fa-redo::before {
  content: "\f01e";
}

.fa-biohazard::before {
  content: "\f780";
}

.fa-location-crosshairs::before {
  content: "\f601";
}

.fa-location::before {
  content: "\f601";
}

.fa-mars-double::before {
  content: "\f227";
}

.fa-child-dress::before {
  content: "\e59c";
}

.fa-users-between-lines::before {
  content: "\e591";
}

.fa-lungs-virus::before {
  content: "\e067";
}

.fa-face-grin-tears::before {
  content: "\f588";
}

.fa-grin-tears::before {
  content: "\f588";
}

.fa-phone::before {
  content: "\f095";
}

.fa-calendar-xmark::before {
  content: "\f273";
}

.fa-calendar-times::before {
  content: "\f273";
}

.fa-child-reaching::before {
  content: "\e59d";
}

.fa-head-side-virus::before {
  content: "\e064";
}

.fa-user-gear::before {
  content: "\f4fe";
}

.fa-user-cog::before {
  content: "\f4fe";
}

.fa-arrow-up-1-9::before {
  content: "\f163";
}

.fa-sort-numeric-up::before {
  content: "\f163";
}

.fa-door-closed::before {
  content: "\f52a";
}

.fa-shield-virus::before {
  content: "\e06c";
}

.fa-dice-six::before {
  content: "\f526";
}

.fa-mosquito-net::before {
  content: "\e52c";
}

.fa-bridge-water::before {
  content: "\e4ce";
}

.fa-person-booth::before {
  content: "\f756";
}

.fa-text-width::before {
  content: "\f035";
}

.fa-hat-wizard::before {
  content: "\f6e8";
}

.fa-pen-fancy::before {
  content: "\f5ac";
}

.fa-person-digging::before {
  content: "\f85e";
}

.fa-digging::before {
  content: "\f85e";
}

.fa-trash::before {
  content: "\f1f8";
}

.fa-gauge-simple::before {
  content: "\f629";
}

.fa-gauge-simple-med::before {
  content: "\f629";
}

.fa-tachometer-average::before {
  content: "\f629";
}

.fa-book-medical::before {
  content: "\f7e6";
}

.fa-poo::before {
  content: "\f2fe";
}

.fa-quote-right::before {
  content: "\f10e";
}

.fa-quote-right-alt::before {
  content: "\f10e";
}

.fa-shirt::before {
  content: "\f553";
}

.fa-t-shirt::before {
  content: "\f553";
}

.fa-tshirt::before {
  content: "\f553";
}

.fa-cubes::before {
  content: "\f1b3";
}

.fa-divide::before {
  content: "\f529";
}

.fa-tenge-sign::before {
  content: "\f7d7";
}

.fa-tenge::before {
  content: "\f7d7";
}

.fa-headphones::before {
  content: "\f025";
}

.fa-hands-holding::before {
  content: "\f4c2";
}

.fa-hands-clapping::before {
  content: "\e1a8";
}

.fa-republican::before {
  content: "\f75e";
}

.fa-arrow-left::before {
  content: "\f060";
}

.fa-person-circle-xmark::before {
  content: "\e543";
}

.fa-ruler::before {
  content: "\f545";
}

.fa-align-left::before {
  content: "\f036";
}

.fa-dice-d6::before {
  content: "\f6d1";
}

.fa-restroom::before {
  content: "\f7bd";
}

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

.fa-users-viewfinder::before {
  content: "\e595";
}

.fa-file-video::before {
  content: "\f1c8";
}

.fa-up-right-from-square::before {
  content: "\f35d";
}

.fa-external-link-alt::before {
  content: "\f35d";
}

.fa-table-cells::before {
  content: "\f00a";
}

.fa-th::before {
  content: "\f00a";
}

.fa-file-pdf::before {
  content: "\f1c1";
}

.fa-book-bible::before {
  content: "\f647";
}

.fa-bible::before {
  content: "\f647";
}

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

.fa-suitcase-medical::before {
  content: "\f0fa";
}

.fa-medkit::before {
  content: "\f0fa";
}

.fa-user-secret::before {
  content: "\f21b";
}

.fa-otter::before {
  content: "\f700";
}

.fa-person-dress::before {
  content: "\f182";
}

.fa-female::before {
  content: "\f182";
}

.fa-comment-dollar::before {
  content: "\f651";
}

.fa-business-time::before {
  content: "\f64a";
}

.fa-briefcase-clock::before {
  content: "\f64a";
}

.fa-table-cells-large::before {
  content: "\f009";
}

.fa-th-large::before {
  content: "\f009";
}

.fa-book-tanakh::before {
  content: "\f827";
}

.fa-tanakh::before {
  content: "\f827";
}

.fa-phone-volume::before {
  content: "\f2a0";
}

.fa-volume-control-phone::before {
  content: "\f2a0";
}

.fa-hat-cowboy-side::before {
  content: "\f8c1";
}

.fa-clipboard-user::before {
  content: "\f7f3";
}

.fa-child::before {
  content: "\f1ae";
}

.fa-lira-sign::before {
  content: "\f195";
}

.fa-satellite::before {
  content: "\f7bf";
}

.fa-plane-lock::before {
  content: "\e558";
}

.fa-tag::before {
  content: "\f02b";
}

.fa-comment::before {
  content: "\f075";
}

.fa-cake-candles::before {
  content: "\f1fd";
}

.fa-birthday-cake::before {
  content: "\f1fd";
}

.fa-cake::before {
  content: "\f1fd";
}

.fa-envelope::before {
  content: "\f0e0";
}

.fa-angles-up::before {
  content: "\f102";
}

.fa-angle-double-up::before {
  content: "\f102";
}

.fa-paperclip::before {
  content: "\f0c6";
}

.fa-arrow-right-to-city::before {
  content: "\e4b3";
}

.fa-ribbon::before {
  content: "\f4d6";
}

.fa-lungs::before {
  content: "\f604";
}

.fa-arrow-up-9-1::before {
  content: "\f887";
}

.fa-sort-numeric-up-alt::before {
  content: "\f887";
}

.fa-litecoin-sign::before {
  content: "\e1d3";
}

.fa-border-none::before {
  content: "\f850";
}

.fa-circle-nodes::before {
  content: "\e4e2";
}

.fa-parachute-box::before {
  content: "\f4cd";
}

.fa-indent::before {
  content: "\f03c";
}

.fa-truck-field-un::before {
  content: "\e58e";
}

.fa-hourglass::before {
  content: "\f254";
}

.fa-hourglass-empty::before {
  content: "\f254";
}

.fa-mountain::before {
  content: "\f6fc";
}

.fa-user-doctor::before {
  content: "\f0f0";
}

.fa-user-md::before {
  content: "\f0f0";
}

.fa-circle-info::before {
  content: "\f05a";
}

.fa-info-circle::before {
  content: "\f05a";
}

.fa-cloud-meatball::before {
  content: "\f73b";
}

.fa-camera::before {
  content: "\f030";
}

.fa-camera-alt::before {
  content: "\f030";
}

.fa-square-virus::before {
  content: "\e578";
}

.fa-meteor::before {
  content: "\f753";
}

.fa-car-on::before {
  content: "\e4dd";
}

.fa-sleigh::before {
  content: "\f7cc";
}

.fa-arrow-down-1-9::before {
  content: "\f162";
}

.fa-sort-numeric-asc::before {
  content: "\f162";
}

.fa-sort-numeric-down::before {
  content: "\f162";
}

.fa-hand-holding-droplet::before {
  content: "\f4c1";
}

.fa-hand-holding-water::before {
  content: "\f4c1";
}

.fa-water::before {
  content: "\f773";
}

.fa-calendar-check::before {
  content: "\f274";
}

.fa-braille::before {
  content: "\f2a1";
}

.fa-prescription-bottle-medical::before {
  content: "\f486";
}

.fa-prescription-bottle-alt::before {
  content: "\f486";
}

.fa-landmark::before {
  content: "\f66f";
}

.fa-truck::before {
  content: "\f0d1";
}

.fa-crosshairs::before {
  content: "\f05b";
}

.fa-person-cane::before {
  content: "\e53c";
}

.fa-tent::before {
  content: "\e57d";
}

.fa-vest-patches::before {
  content: "\e086";
}

.fa-check-double::before {
  content: "\f560";
}

.fa-arrow-down-a-z::before {
  content: "\f15d";
}

.fa-sort-alpha-asc::before {
  content: "\f15d";
}

.fa-sort-alpha-down::before {
  content: "\f15d";
}

.fa-money-bill-wheat::before {
  content: "\e52a";
}

.fa-cookie::before {
  content: "\f563";
}

.fa-arrow-rotate-left::before {
  content: "\f0e2";
}

.fa-arrow-left-rotate::before {
  content: "\f0e2";
}

.fa-arrow-rotate-back::before {
  content: "\f0e2";
}

.fa-arrow-rotate-backward::before {
  content: "\f0e2";
}

.fa-undo::before {
  content: "\f0e2";
}

.fa-hard-drive::before {
  content: "\f0a0";
}

.fa-hdd::before {
  content: "\f0a0";
}

.fa-face-grin-squint-tears::before {
  content: "\f586";
}

.fa-grin-squint-tears::before {
  content: "\f586";
}

.fa-dumbbell::before {
  content: "\f44b";
}

.fa-rectangle-list::before {
  content: "\f022";
}

.fa-list-alt::before {
  content: "\f022";
}

.fa-tarp-droplet::before {
  content: "\e57c";
}

.fa-house-medical-circle-check::before {
  content: "\e511";
}

.fa-person-skiing-nordic::before {
  content: "\f7ca";
}

.fa-skiing-nordic::before {
  content: "\f7ca";
}

.fa-calendar-plus::before {
  content: "\f271";
}

.fa-plane-arrival::before {
  content: "\f5af";
}

.fa-circle-left::before {
  content: "\f359";
}

.fa-arrow-alt-circle-left::before {
  content: "\f359";
}

.fa-train-subway::before {
  content: "\f239";
}

.fa-subway::before {
  content: "\f239";
}

.fa-chart-gantt::before {
  content: "\e0e4";
}

.fa-indian-rupee-sign::before {
  content: "\e1bc";
}

.fa-indian-rupee::before {
  content: "\e1bc";
}

.fa-inr::before {
  content: "\e1bc";
}

.fa-crop-simple::before {
  content: "\f565";
}

.fa-crop-alt::before {
  content: "\f565";
}

.fa-money-bill-1::before {
  content: "\f3d1";
}

.fa-money-bill-alt::before {
  content: "\f3d1";
}

.fa-left-long::before {
  content: "\f30a";
}

.fa-long-arrow-alt-left::before {
  content: "\f30a";
}

.fa-dna::before {
  content: "\f471";
}

.fa-virus-slash::before {
  content: "\e075";
}

.fa-minus::before {
  content: "\f068";
}

.fa-subtract::before {
  content: "\f068";
}

.fa-chess::before {
  content: "\f439";
}

.fa-arrow-left-long::before {
  content: "\f177";
}

.fa-long-arrow-left::before {
  content: "\f177";
}

.fa-plug-circle-check::before {
  content: "\e55c";
}

.fa-street-view::before {
  content: "\f21d";
}

.fa-franc-sign::before {
  content: "\e18f";
}

.fa-volume-off::before {
  content: "\f026";
}

.fa-hands-asl-interpreting::before {
  content: "\f2a3";
}

.fa-american-sign-language-interpreting::before {
  content: "\f2a3";
}

.fa-asl-interpreting::before {
  content: "\f2a3";
}

.fa-hands-american-sign-language-interpreting::before {
  content: "\f2a3";
}

.fa-gear::before {
  content: "\f013";
}

.fa-cog::before {
  content: "\f013";
}

.fa-droplet-slash::before {
  content: "\f5c7";
}

.fa-tint-slash::before {
  content: "\f5c7";
}

.fa-mosque::before {
  content: "\f678";
}

.fa-mosquito::before {
  content: "\e52b";
}

.fa-star-of-david::before {
  content: "\f69a";
}

.fa-person-military-rifle::before {
  content: "\e54b";
}

.fa-cart-shopping::before {
  content: "\f07a";
}

.fa-shopping-cart::before {
  content: "\f07a";
}

.fa-vials::before {
  content: "\f493";
}

.fa-plug-circle-plus::before {
  content: "\e55f";
}

.fa-place-of-worship::before {
  content: "\f67f";
}

.fa-grip-vertical::before {
  content: "\f58e";
}

.fa-arrow-turn-up::before {
  content: "\f148";
}

.fa-level-up::before {
  content: "\f148";
}

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

.fa-square-root-variable::before {
  content: "\f698";
}

.fa-square-root-alt::before {
  content: "\f698";
}

.fa-clock::before {
  content: "\f017";
}

.fa-clock-four::before {
  content: "\f017";
}

.fa-backward-step::before {
  content: "\f048";
}

.fa-step-backward::before {
  content: "\f048";
}

.fa-pallet::before {
  content: "\f482";
}

.fa-faucet::before {
  content: "\e005";
}

.fa-baseball-bat-ball::before {
  content: "\f432";
}

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

.fa-timeline::before {
  content: "\e29c";
}

.fa-keyboard::before {
  content: "\f11c";
}

.fa-caret-down::before {
  content: "\f0d7";
}

.fa-house-chimney-medical::before {
  content: "\f7f2";
}

.fa-clinic-medical::before {
  content: "\f7f2";
}

.fa-temperature-three-quarters::before {
  content: "\f2c8";
}

.fa-temperature-3::before {
  content: "\f2c8";
}

.fa-thermometer-3::before {
  content: "\f2c8";
}

.fa-thermometer-three-quarters::before {
  content: "\f2c8";
}

.fa-mobile-screen::before {
  content: "\f3cf";
}

.fa-mobile-android-alt::before {
  content: "\f3cf";
}

.fa-plane-up::before {
  content: "\e22d";
}

.fa-piggy-bank::before {
  content: "\f4d3";
}

.fa-battery-half::before {
  content: "\f242";
}

.fa-battery-3::before {
  content: "\f242";
}

.fa-mountain-city::before {
  content: "\e52e";
}

.fa-coins::before {
  content: "\f51e";
}

.fa-khanda::before {
  content: "\f66d";
}

.fa-sliders::before {
  content: "\f1de";
}

.fa-sliders-h::before {
  content: "\f1de";
}

.fa-folder-tree::before {
  content: "\f802";
}

.fa-network-wired::before {
  content: "\f6ff";
}

.fa-map-pin::before {
  content: "\f276";
}

.fa-hamsa::before {
  content: "\f665";
}

.fa-cent-sign::before {
  content: "\e3f5";
}

.fa-flask::before {
  content: "\f0c3";
}

.fa-person-pregnant::before {
  content: "\e31e";
}

.fa-wand-sparkles::before {
  content: "\f72b";
}

.fa-ellipsis-vertical::before {
  content: "\f142";
}

.fa-ellipsis-v::before {
  content: "\f142";
}

.fa-ticket::before {
  content: "\f145";
}

.fa-power-off::before {
  content: "\f011";
}

.fa-right-long::before {
  content: "\f30b";
}

.fa-long-arrow-alt-right::before {
  content: "\f30b";
}

.fa-flag-usa::before {
  content: "\f74d";
}

.fa-laptop-file::before {
  content: "\e51d";
}

.fa-tty::before {
  content: "\f1e4";
}

.fa-teletype::before {
  content: "\f1e4";
}

.fa-diagram-next::before {
  content: "\e476";
}

.fa-person-rifle::before {
  content: "\e54e";
}

.fa-house-medical-circle-exclamation::before {
  content: "\e512";
}

.fa-closed-captioning::before {
  content: "\f20a";
}

.fa-person-hiking::before {
  content: "\f6ec";
}

.fa-hiking::before {
  content: "\f6ec";
}

.fa-venus-double::before {
  content: "\f226";
}

.fa-images::before {
  content: "\f302";
}

.fa-calculator::before {
  content: "\f1ec";
}

.fa-people-pulling::before {
  content: "\e535";
}

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

.fa-cable-car::before {
  content: "\f7da";
}

.fa-tram::before {
  content: "\f7da";
}

.fa-cloud-rain::before {
  content: "\f73d";
}

.fa-building-circle-xmark::before {
  content: "\e4d4";
}

.fa-ship::before {
  content: "\f21a";
}

.fa-arrows-down-to-line::before {
  content: "\e4b8";
}

.fa-download::before {
  content: "\f019";
}

.fa-face-grin::before {
  content: "\f580";
}

.fa-grin::before {
  content: "\f580";
}

.fa-delete-left::before {
  content: "\f55a";
}

.fa-backspace::before {
  content: "\f55a";
}

.fa-eye-dropper::before {
  content: "\f1fb";
}

.fa-eye-dropper-empty::before {
  content: "\f1fb";
}

.fa-eyedropper::before {
  content: "\f1fb";
}

.fa-file-circle-check::before {
  content: "\e5a0";
}

.fa-forward::before {
  content: "\f04e";
}

.fa-mobile::before {
  content: "\f3ce";
}

.fa-mobile-android::before {
  content: "\f3ce";
}

.fa-mobile-phone::before {
  content: "\f3ce";
}

.fa-face-meh::before {
  content: "\f11a";
}

.fa-meh::before {
  content: "\f11a";
}

.fa-align-center::before {
  content: "\f037";
}

.fa-book-skull::before {
  content: "\f6b7";
}

.fa-book-dead::before {
  content: "\f6b7";
}

.fa-id-card::before {
  content: "\f2c2";
}

.fa-drivers-license::before {
  content: "\f2c2";
}

.fa-outdent::before {
  content: "\f03b";
}

.fa-dedent::before {
  content: "\f03b";
}

.fa-heart-circle-exclamation::before {
  content: "\e4fe";
}

.fa-house::before {
  content: "\f015";
}

.fa-home::before {
  content: "\f015";
}

.fa-home-alt::before {
  content: "\f015";
}

.fa-home-lg-alt::before {
  content: "\f015";
}

.fa-calendar-week::before {
  content: "\f784";
}

.fa-laptop-medical::before {
  content: "\f812";
}

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

.fa-file-medical::before {
  content: "\f477";
}

.fa-dice-one::before {
  content: "\f525";
}

.fa-kiwi-bird::before {
  content: "\f535";
}

.fa-arrow-right-arrow-left::before {
  content: "\f0ec";
}

.fa-exchange::before {
  content: "\f0ec";
}

.fa-rotate-right::before {
  content: "\f2f9";
}

.fa-redo-alt::before {
  content: "\f2f9";
}

.fa-rotate-forward::before {
  content: "\f2f9";
}

.fa-utensils::before {
  content: "\f2e7";
}

.fa-cutlery::before {
  content: "\f2e7";
}

.fa-arrow-up-wide-short::before {
  content: "\f161";
}

.fa-sort-amount-up::before {
  content: "\f161";
}

.fa-mill-sign::before {
  content: "\e1ed";
}

.fa-bowl-rice::before {
  content: "\e2eb";
}

.fa-skull::before {
  content: "\f54c";
}

.fa-tower-broadcast::before {
  content: "\f519";
}

.fa-broadcast-tower::before {
  content: "\f519";
}

.fa-truck-pickup::before {
  content: "\f63c";
}

.fa-up-long::before {
  content: "\f30c";
}

.fa-long-arrow-alt-up::before {
  content: "\f30c";
}

.fa-stop::before {
  content: "\f04d";
}

.fa-code-merge::before {
  content: "\f387";
}

.fa-upload::before {
  content: "\f093";
}

.fa-hurricane::before {
  content: "\f751";
}

.fa-mound::before {
  content: "\e52d";
}

.fa-toilet-portable::before {
  content: "\e583";
}

.fa-compact-disc::before {
  content: "\f51f";
}

.fa-file-arrow-down::before {
  content: "\f56d";
}

.fa-file-download::before {
  content: "\f56d";
}

.fa-caravan::before {
  content: "\f8ff";
}

.fa-shield-cat::before {
  content: "\e572";
}

.fa-bolt::before {
  content: "\f0e7";
}

.fa-zap::before {
  content: "\f0e7";
}

.fa-glass-water::before {
  content: "\e4f4";
}

.fa-oil-well::before {
  content: "\e532";
}

.fa-vault::before {
  content: "\e2c5";
}

.fa-mars::before {
  content: "\f222";
}

.fa-toilet::before {
  content: "\f7d8";
}

.fa-plane-circle-xmark::before {
  content: "\e557";
}

.fa-yen-sign::before {
  content: "\f157";
}

.fa-cny::before {
  content: "\f157";
}

.fa-jpy::before {
  content: "\f157";
}

.fa-rmb::before {
  content: "\f157";
}

.fa-yen::before {
  content: "\f157";
}

.fa-ruble-sign::before {
  content: "\f158";
}

.fa-rouble::before {
  content: "\f158";
}

.fa-rub::before {
  content: "\f158";
}

.fa-ruble::before {
  content: "\f158";
}

.fa-sun::before {
  content: "\f185";
}

.fa-guitar::before {
  content: "\f7a6";
}

.fa-face-laugh-wink::before {
  content: "\f59c";
}

.fa-laugh-wink::before {
  content: "\f59c";
}

.fa-horse-head::before {
  content: "\f7ab";
}

.fa-bore-hole::before {
  content: "\e4c3";
}

.fa-industry::before {
  content: "\f275";
}

.fa-circle-down::before {
  content: "\f358";
}

.fa-arrow-alt-circle-down::before {
  content: "\f358";
}

.fa-arrows-turn-to-dots::before {
  content: "\e4c1";
}

.fa-florin-sign::before {
  content: "\e184";
}

.fa-arrow-down-short-wide::before {
  content: "\f884";
}

.fa-sort-amount-desc::before {
  content: "\f884";
}

.fa-sort-amount-down-alt::before {
  content: "\f884";
}

.fa-less-than::before {
  content: "\<";
}

.fa-angle-down::before {
  content: "\f107";
}

.fa-car-tunnel::before {
  content: "\e4de";
}

.fa-head-side-cough::before {
  content: "\e061";
}

.fa-grip-lines::before {
  content: "\f7a4";
}

.fa-thumbs-down::before {
  content: "\f165";
}

.fa-user-lock::before {
  content: "\f502";
}

.fa-arrow-right-long::before {
  content: "\f178";
}

.fa-long-arrow-right::before {
  content: "\f178";
}

.fa-anchor-circle-xmark::before {
  content: "\e4ac";
}

.fa-ellipsis::before {
  content: "\f141";
}

.fa-ellipsis-h::before {
  content: "\f141";
}

.fa-chess-pawn::before {
  content: "\f443";
}

.fa-kit-medical::before {
  content: "\f479";
}

.fa-first-aid::before {
  content: "\f479";
}

.fa-person-through-window::before {
  content: "\e5a9";
}

.fa-toolbox::before {
  content: "\f552";
}

.fa-hands-holding-circle::before {
  content: "\e4fb";
}

.fa-bug::before {
  content: "\f188";
}

.fa-credit-card::before {
  content: "\f09d";
}

.fa-credit-card-alt::before {
  content: "\f09d";
}

.fa-car::before {
  content: "\f1b9";
}

.fa-automobile::before {
  content: "\f1b9";
}

.fa-hand-holding-hand::before {
  content: "\e4f7";
}

.fa-book-open-reader::before {
  content: "\f5da";
}

.fa-book-reader::before {
  content: "\f5da";
}

.fa-mountain-sun::before {
  content: "\e52f";
}

.fa-arrows-left-right-to-line::before {
  content: "\e4ba";
}

.fa-dice-d20::before {
  content: "\f6cf";
}

.fa-truck-droplet::before {
  content: "\e58c";
}

.fa-file-circle-xmark::before {
  content: "\e5a1";
}

.fa-temperature-arrow-up::before {
  content: "\e040";
}

.fa-temperature-up::before {
  content: "\e040";
}

.fa-medal::before {
  content: "\f5a2";
}

.fa-bed::before {
  content: "\f236";
}

.fa-square-h::before {
  content: "\f0fd";
}

.fa-h-square::before {
  content: "\f0fd";
}

.fa-podcast::before {
  content: "\f2ce";
}

.fa-temperature-full::before {
  content: "\f2c7";
}

.fa-temperature-4::before {
  content: "\f2c7";
}

.fa-thermometer-4::before {
  content: "\f2c7";
}

.fa-thermometer-full::before {
  content: "\f2c7";
}

.fa-bell::before {
  content: "\f0f3";
}

.fa-superscript::before {
  content: "\f12b";
}

.fa-plug-circle-xmark::before {
  content: "\e560";
}

.fa-star-of-life::before {
  content: "\f621";
}

.fa-phone-slash::before {
  content: "\f3dd";
}

.fa-paint-roller::before {
  content: "\f5aa";
}

.fa-handshake-angle::before {
  content: "\f4c4";
}

.fa-hands-helping::before {
  content: "\f4c4";
}

.fa-location-dot::before {
  content: "\f3c5";
}

.fa-map-marker-alt::before {
  content: "\f3c5";
}

.fa-file::before {
  content: "\f15b";
}

.fa-greater-than::before {
  content: "\>";
}

.fa-person-swimming::before {
  content: "\f5c4";
}

.fa-swimmer::before {
  content: "\f5c4";
}

.fa-arrow-down::before {
  content: "\f063";
}

.fa-droplet::before {
  content: "\f043";
}

.fa-tint::before {
  content: "\f043";
}

.fa-eraser::before {
  content: "\f12d";
}

.fa-earth-americas::before {
  content: "\f57d";
}

.fa-earth::before {
  content: "\f57d";
}

.fa-earth-america::before {
  content: "\f57d";
}

.fa-globe-americas::before {
  content: "\f57d";
}

.fa-person-burst::before {
  content: "\e53b";
}

.fa-dove::before {
  content: "\f4ba";
}

.fa-battery-empty::before {
  content: "\f244";
}

.fa-battery-0::before {
  content: "\f244";
}

.fa-socks::before {
  content: "\f696";
}

.fa-inbox::before {
  content: "\f01c";
}

.fa-section::before {
  content: "\e447";
}

.fa-gauge-high::before {
  content: "\f625";
}

.fa-tachometer-alt::before {
  content: "\f625";
}

.fa-tachometer-alt-fast::before {
  content: "\f625";
}

.fa-envelope-open-text::before {
  content: "\f658";
}

.fa-hospital::before {
  content: "\f0f8";
}

.fa-hospital-alt::before {
  content: "\f0f8";
}

.fa-hospital-wide::before {
  content: "\f0f8";
}

.fa-wine-bottle::before {
  content: "\f72f";
}

.fa-chess-rook::before {
  content: "\f447";
}

.fa-bars-staggered::before {
  content: "\f550";
}

.fa-reorder::before {
  content: "\f550";
}

.fa-stream::before {
  content: "\f550";
}

.fa-dharmachakra::before {
  content: "\f655";
}

.fa-hotdog::before {
  content: "\f80f";
}

.fa-person-walking-with-cane::before {
  content: "\f29d";
}

.fa-blind::before {
  content: "\f29d";
}

.fa-drum::before {
  content: "\f569";
}

.fa-ice-cream::before {
  content: "\f810";
}

.fa-heart-circle-bolt::before {
  content: "\e4fc";
}

.fa-fax::before {
  content: "\f1ac";
}

.fa-paragraph::before {
  content: "\f1dd";
}

.fa-check-to-slot::before {
  content: "\f772";
}

.fa-vote-yea::before {
  content: "\f772";
}

.fa-star-half::before {
  content: "\f089";
}

.fa-boxes-stacked::before {
  content: "\f468";
}

.fa-boxes::before {
  content: "\f468";
}

.fa-boxes-alt::before {
  content: "\f468";
}

.fa-link::before {
  content: "\f0c1";
}

.fa-chain::before {
  content: "\f0c1";
}

.fa-ear-listen::before {
  content: "\f2a2";
}

.fa-assistive-listening-systems::before {
  content: "\f2a2";
}

.fa-tree-city::before {
  content: "\e587";
}

.fa-play::before {
  content: "\f04b";
}

.fa-font::before {
  content: "\f031";
}

.fa-rupiah-sign::before {
  content: "\e23d";
}

.fa-magnifying-glass::before {
  content: "\f002";
}

.fa-search::before {
  content: "\f002";
}

.fa-table-tennis-paddle-ball::before {
  content: "\f45d";
}

.fa-ping-pong-paddle-ball::before {
  content: "\f45d";
}

.fa-table-tennis::before {
  content: "\f45d";
}

.fa-person-dots-from-line::before {
  content: "\f470";
}

.fa-diagnoses::before {
  content: "\f470";
}

.fa-trash-can-arrow-up::before {
  content: "\f82a";
}

.fa-trash-restore-alt::before {
  content: "\f82a";
}

.fa-naira-sign::before {
  content: "\e1f6";
}

.fa-cart-arrow-down::before {
  content: "\f218";
}

.fa-walkie-talkie::before {
  content: "\f8ef";
}

.fa-file-pen::before {
  content: "\f31c";
}

.fa-file-edit::before {
  content: "\f31c";
}

.fa-receipt::before {
  content: "\f543";
}

.fa-square-pen::before {
  content: "\f14b";
}

.fa-pen-square::before {
  content: "\f14b";
}

.fa-pencil-square::before {
  content: "\f14b";
}

.fa-suitcase-rolling::before {
  content: "\f5c1";
}

.fa-person-circle-exclamation::before {
  content: "\e53f";
}

.fa-chevron-down::before {
  content: "\f078";
}

.fa-battery-full::before {
  content: "\f240";
}

.fa-battery::before {
  content: "\f240";
}

.fa-battery-5::before {
  content: "\f240";
}

.fa-skull-crossbones::before {
  content: "\f714";
}

.fa-code-compare::before {
  content: "\e13a";
}

.fa-list-ul::before {
  content: "\f0ca";
}

.fa-list-dots::before {
  content: "\f0ca";
}

.fa-school-lock::before {
  content: "\e56f";
}

.fa-tower-cell::before {
  content: "\e585";
}

.fa-down-long::before {
  content: "\f309";
}

.fa-long-arrow-alt-down::before {
  content: "\f309";
}

.fa-ranking-star::before {
  content: "\e561";
}

.fa-chess-king::before {
  content: "\f43f";
}

.fa-person-harassing::before {
  content: "\e549";
}

.fa-brazilian-real-sign::before {
  content: "\e46c";
}

.fa-landmark-dome::before {
  content: "\f752";
}

.fa-landmark-alt::before {
  content: "\f752";
}

.fa-arrow-up::before {
  content: "\f062";
}

.fa-tv::before {
  content: "\f26c";
}

.fa-television::before {
  content: "\f26c";
}

.fa-tv-alt::before {
  content: "\f26c";
}

.fa-shrimp::before {
  content: "\e448";
}

.fa-list-check::before {
  content: "\f0ae";
}

.fa-tasks::before {
  content: "\f0ae";
}

.fa-jug-detergent::before {
  content: "\e519";
}

.fa-circle-user::before {
  content: "\f2bd";
}

.fa-user-circle::before {
  content: "\f2bd";
}

.fa-user-shield::before {
  content: "\f505";
}

.fa-wind::before {
  content: "\f72e";
}

.fa-car-burst::before {
  content: "\f5e1";
}

.fa-car-crash::before {
  content: "\f5e1";
}

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

.fa-person-snowboarding::before {
  content: "\f7ce";
}

.fa-snowboarding::before {
  content: "\f7ce";
}

.fa-truck-fast::before {
  content: "\f48b";
}

.fa-shipping-fast::before {
  content: "\f48b";
}

.fa-fish::before {
  content: "\f578";
}

.fa-user-graduate::before {
  content: "\f501";
}

.fa-circle-half-stroke::before {
  content: "\f042";
}

.fa-adjust::before {
  content: "\f042";
}

.fa-clapperboard::before {
  content: "\e131";
}

.fa-circle-radiation::before {
  content: "\f7ba";
}

.fa-radiation-alt::before {
  content: "\f7ba";
}

.fa-baseball::before {
  content: "\f433";
}

.fa-baseball-ball::before {
  content: "\f433";
}

.fa-jet-fighter-up::before {
  content: "\e518";
}

.fa-diagram-project::before {
  content: "\f542";
}

.fa-project-diagram::before {
  content: "\f542";
}

.fa-copy::before {
  content: "\f0c5";
}

.fa-volume-xmark::before {
  content: "\f6a9";
}

.fa-volume-mute::before {
  content: "\f6a9";
}

.fa-volume-times::before {
  content: "\f6a9";
}

.fa-hand-sparkles::before {
  content: "\e05d";
}

.fa-grip::before {
  content: "\f58d";
}

.fa-grip-horizontal::before {
  content: "\f58d";
}

.fa-share-from-square::before {
  content: "\f14d";
}

.fa-share-square::before {
  content: "\f14d";
}

.fa-child-combatant::before {
  content: "\e4e0";
}

.fa-child-rifle::before {
  content: "\e4e0";
}

.fa-gun::before {
  content: "\e19b";
}

.fa-square-phone::before {
  content: "\f098";
}

.fa-phone-square::before {
  content: "\f098";
}

.fa-plus::before {
  content: "\+";
}

.fa-add::before {
  content: "\+";
}

.fa-expand::before {
  content: "\f065";
}

.fa-computer::before {
  content: "\e4e5";
}

.fa-xmark::before {
  content: "\f00d";
}

.fa-close::before {
  content: "\f00d";
}

.fa-multiply::before {
  content: "\f00d";
}

.fa-remove::before {
  content: "\f00d";
}

.fa-times::before {
  content: "\f00d";
}

.fa-arrows-up-down-left-right::before {
  content: "\f047";
}

.fa-arrows::before {
  content: "\f047";
}

.fa-chalkboard-user::before {
  content: "\f51c";
}

.fa-chalkboard-teacher::before {
  content: "\f51c";
}

.fa-peso-sign::before {
  content: "\e222";
}

.fa-building-shield::before {
  content: "\e4d8";
}

.fa-baby::before {
  content: "\f77c";
}

.fa-users-line::before {
  content: "\e592";
}

.fa-quote-left::before {
  content: "\f10d";
}

.fa-quote-left-alt::before {
  content: "\f10d";
}

.fa-tractor::before {
  content: "\f722";
}

.fa-trash-arrow-up::before {
  content: "\f829";
}

.fa-trash-restore::before {
  content: "\f829";
}

.fa-arrow-down-up-lock::before {
  content: "\e4b0";
}

.fa-lines-leaning::before {
  content: "\e51e";
}

.fa-ruler-combined::before {
  content: "\f546";
}

.fa-copyright::before {
  content: "\f1f9";
}

.fa-equals::before {
  content: "\=";
}

.fa-blender::before {
  content: "\f517";
}

.fa-teeth::before {
  content: "\f62e";
}

.fa-shekel-sign::before {
  content: "\f20b";
}

.fa-ils::before {
  content: "\f20b";
}

.fa-shekel::before {
  content: "\f20b";
}

.fa-sheqel::before {
  content: "\f20b";
}

.fa-sheqel-sign::before {
  content: "\f20b";
}

.fa-map::before {
  content: "\f279";
}

.fa-rocket::before {
  content: "\f135";
}

.fa-photo-film::before {
  content: "\f87c";
}

.fa-photo-video::before {
  content: "\f87c";
}

.fa-folder-minus::before {
  content: "\f65d";
}

.fa-store::before {
  content: "\f54e";
}

.fa-arrow-trend-up::before {
  content: "\e098";
}

.fa-plug-circle-minus::before {
  content: "\e55e";
}

.fa-sign-hanging::before {
  content: "\f4d9";
}

.fa-sign::before {
  content: "\f4d9";
}

.fa-bezier-curve::before {
  content: "\f55b";
}

.fa-bell-slash::before {
  content: "\f1f6";
}

.fa-tablet::before {
  content: "\f3fb";
}

.fa-tablet-android::before {
  content: "\f3fb";
}

.fa-school-flag::before {
  content: "\e56e";
}

.fa-fill::before {
  content: "\f575";
}

.fa-angle-up::before {
  content: "\f106";
}

.fa-drumstick-bite::before {
  content: "\f6d7";
}

.fa-holly-berry::before {
  content: "\f7aa";
}

.fa-chevron-left::before {
  content: "\f053";
}

.fa-bacteria::before {
  content: "\e059";
}

.fa-hand-lizard::before {
  content: "\f258";
}

.fa-notdef::before {
  content: "\e1fe";
}

.fa-disease::before {
  content: "\f7fa";
}

.fa-briefcase-medical::before {
  content: "\f469";
}

.fa-genderless::before {
  content: "\f22d";
}

.fa-chevron-right::before {
  content: "\f054";
}

.fa-retweet::before {
  content: "\f079";
}

.fa-car-rear::before {
  content: "\f5de";
}

.fa-car-alt::before {
  content: "\f5de";
}

.fa-pump-soap::before {
  content: "\e06b";
}

.fa-video-slash::before {
  content: "\f4e2";
}

.fa-battery-quarter::before {
  content: "\f243";
}

.fa-battery-2::before {
  content: "\f243";
}

.fa-radio::before {
  content: "\f8d7";
}

.fa-baby-carriage::before {
  content: "\f77d";
}

.fa-carriage-baby::before {
  content: "\f77d";
}

.fa-traffic-light::before {
  content: "\f637";
}

.fa-thermometer::before {
  content: "\f491";
}

.fa-vr-cardboard::before {
  content: "\f729";
}

.fa-hand-middle-finger::before {
  content: "\f806";
}

.fa-percent::before {
  content: "\%";
}

.fa-percentage::before {
  content: "\%";
}

.fa-truck-moving::before {
  content: "\f4df";
}

.fa-glass-water-droplet::before {
  content: "\e4f5";
}

.fa-display::before {
  content: "\e163";
}

.fa-face-smile::before {
  content: "\f118";
}

.fa-smile::before {
  content: "\f118";
}

.fa-thumbtack::before {
  content: "\f08d";
}

.fa-thumb-tack::before {
  content: "\f08d";
}

.fa-trophy::before {
  content: "\f091";
}

.fa-person-praying::before {
  content: "\f683";
}

.fa-pray::before {
  content: "\f683";
}

.fa-hammer::before {
  content: "\f6e3";
}

.fa-hand-peace::before {
  content: "\f25b";
}

.fa-rotate::before {
  content: "\f2f1";
}

.fa-sync-alt::before {
  content: "\f2f1";
}

.fa-spinner::before {
  content: "\f110";
}

.fa-robot::before {
  content: "\f544";
}

.fa-peace::before {
  content: "\f67c";
}

.fa-gears::before {
  content: "\f085";
}

.fa-cogs::before {
  content: "\f085";
}

.fa-warehouse::before {
  content: "\f494";
}

.fa-arrow-up-right-dots::before {
  content: "\e4b7";
}

.fa-splotch::before {
  content: "\f5bc";
}

.fa-face-grin-hearts::before {
  content: "\f584";
}

.fa-grin-hearts::before {
  content: "\f584";
}

.fa-dice-four::before {
  content: "\f524";
}

.fa-sim-card::before {
  content: "\f7c4";
}

.fa-transgender::before {
  content: "\f225";
}

.fa-transgender-alt::before {
  content: "\f225";
}

.fa-mercury::before {
  content: "\f223";
}

.fa-arrow-turn-down::before {
  content: "\f149";
}

.fa-level-down::before {
  content: "\f149";
}

.fa-person-falling-burst::before {
  content: "\e547";
}

.fa-award::before {
  content: "\f559";
}

.fa-ticket-simple::before {
  content: "\f3ff";
}

.fa-ticket-alt::before {
  content: "\f3ff";
}

.fa-building::before {
  content: "\f1ad";
}

.fa-angles-left::before {
  content: "\f100";
}

.fa-angle-double-left::before {
  content: "\f100";
}

.fa-qrcode::before {
  content: "\f029";
}

.fa-clock-rotate-left::before {
  content: "\f1da";
}

.fa-history::before {
  content: "\f1da";
}

.fa-face-grin-beam-sweat::before {
  content: "\f583";
}

.fa-grin-beam-sweat::before {
  content: "\f583";
}

.fa-file-export::before {
  content: "\f56e";
}

.fa-arrow-right-from-file::before {
  content: "\f56e";
}

.fa-shield::before {
  content: "\f132";
}

.fa-shield-blank::before {
  content: "\f132";
}

.fa-arrow-up-short-wide::before {
  content: "\f885";
}

.fa-sort-amount-up-alt::before {
  content: "\f885";
}

.fa-house-medical::before {
  content: "\e3b2";
}

.fa-golf-ball-tee::before {
  content: "\f450";
}

.fa-golf-ball::before {
  content: "\f450";
}

.fa-circle-chevron-left::before {
  content: "\f137";
}

.fa-chevron-circle-left::before {
  content: "\f137";
}

.fa-house-chimney-window::before {
  content: "\e00d";
}

.fa-pen-nib::before {
  content: "\f5ad";
}

.fa-tent-arrow-turn-left::before {
  content: "\e580";
}

.fa-tents::before {
  content: "\e582";
}

.fa-wand-magic::before {
  content: "\f0d0";
}

.fa-magic::before {
  content: "\f0d0";
}

.fa-dog::before {
  content: "\f6d3";
}

.fa-carrot::before {
  content: "\f787";
}

.fa-moon::before {
  content: "\f186";
}

.fa-wine-glass-empty::before {
  content: "\f5ce";
}

.fa-wine-glass-alt::before {
  content: "\f5ce";
}

.fa-cheese::before {
  content: "\f7ef";
}

.fa-yin-yang::before {
  content: "\f6ad";
}

.fa-music::before {
  content: "\f001";
}

.fa-code-commit::before {
  content: "\f386";
}

.fa-temperature-low::before {
  content: "\f76b";
}

.fa-person-biking::before {
  content: "\f84a";
}

.fa-biking::before {
  content: "\f84a";
}

.fa-broom::before {
  content: "\f51a";
}

.fa-shield-heart::before {
  content: "\e574";
}

.fa-gopuram::before {
  content: "\f664";
}

.fa-earth-oceania::before {
  content: "\e47b";
}

.fa-globe-oceania::before {
  content: "\e47b";
}

.fa-square-xmark::before {
  content: "\f2d3";
}

.fa-times-square::before {
  content: "\f2d3";
}

.fa-xmark-square::before {
  content: "\f2d3";
}

.fa-hashtag::before {
  content: "\#";
}

.fa-up-right-and-down-left-from-center::before {
  content: "\f424";
}

.fa-expand-alt::before {
  content: "\f424";
}

.fa-oil-can::before {
  content: "\f613";
}

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

.fa-hippo::before {
  content: "\f6ed";
}

.fa-chart-column::before {
  content: "\e0e3";
}

.fa-infinity::before {
  content: "\f534";
}

.fa-vial-circle-check::before {
  content: "\e596";
}

.fa-person-arrow-down-to-line::before {
  content: "\e538";
}

.fa-voicemail::before {
  content: "\f897";
}

.fa-fan::before {
  content: "\f863";
}

.fa-person-walking-luggage::before {
  content: "\e554";
}

.fa-up-down::before {
  content: "\f338";
}

.fa-arrows-alt-v::before {
  content: "\f338";
}

.fa-cloud-moon-rain::before {
  content: "\f73c";
}

.fa-calendar::before {
  content: "\f133";
}

.fa-trailer::before {
  content: "\e041";
}

.fa-bahai::before {
  content: "\f666";
}

.fa-haykal::before {
  content: "\f666";
}

.fa-sd-card::before {
  content: "\f7c2";
}

.fa-dragon::before {
  content: "\f6d5";
}

.fa-shoe-prints::before {
  content: "\f54b";
}

.fa-circle-plus::before {
  content: "\f055";
}

.fa-plus-circle::before {
  content: "\f055";
}

.fa-face-grin-tongue-wink::before {
  content: "\f58b";
}

.fa-grin-tongue-wink::before {
  content: "\f58b";
}

.fa-hand-holding::before {
  content: "\f4bd";
}

.fa-plug-circle-exclamation::before {
  content: "\e55d";
}

.fa-link-slash::before {
  content: "\f127";
}

.fa-chain-broken::before {
  content: "\f127";
}

.fa-chain-slash::before {
  content: "\f127";
}

.fa-unlink::before {
  content: "\f127";
}

.fa-clone::before {
  content: "\f24d";
}

.fa-person-walking-arrow-loop-left::before {
  content: "\e551";
}

.fa-arrow-up-z-a::before {
  content: "\f882";
}

.fa-sort-alpha-up-alt::before {
  content: "\f882";
}

.fa-fire-flame-curved::before {
  content: "\f7e4";
}

.fa-fire-alt::before {
  content: "\f7e4";
}

.fa-tornado::before {
  content: "\f76f";
}

.fa-file-circle-plus::before {
  content: "\e494";
}

.fa-book-quran::before {
  content: "\f687";
}

.fa-quran::before {
  content: "\f687";
}

.fa-anchor::before {
  content: "\f13d";
}

.fa-border-all::before {
  content: "\f84c";
}

.fa-face-angry::before {
  content: "\f556";
}

.fa-angry::before {
  content: "\f556";
}

.fa-cookie-bite::before {
  content: "\f564";
}

.fa-arrow-trend-down::before {
  content: "\e097";
}

.fa-rss::before {
  content: "\f09e";
}

.fa-feed::before {
  content: "\f09e";
}

.fa-draw-polygon::before {
  content: "\f5ee";
}

.fa-scale-balanced::before {
  content: "\f24e";
}

.fa-balance-scale::before {
  content: "\f24e";
}

.fa-gauge-simple-high::before {
  content: "\f62a";
}

.fa-tachometer::before {
  content: "\f62a";
}

.fa-tachometer-fast::before {
  content: "\f62a";
}

.fa-shower::before {
  content: "\f2cc";
}

.fa-desktop::before {
  content: "\f390";
}

.fa-desktop-alt::before {
  content: "\f390";
}

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

.fa-table-list::before {
  content: "\f00b";
}

.fa-th-list::before {
  content: "\f00b";
}

.fa-comment-sms::before {
  content: "\f7cd";
}

.fa-sms::before {
  content: "\f7cd";
}

.fa-book::before {
  content: "\f02d";
}

.fa-user-plus::before {
  content: "\f234";
}

.fa-check::before {
  content: "\f00c";
}

.fa-battery-three-quarters::before {
  content: "\f241";
}

.fa-battery-4::before {
  content: "\f241";
}

.fa-house-circle-check::before {
  content: "\e509";
}

.fa-angle-left::before {
  content: "\f104";
}

.fa-diagram-successor::before {
  content: "\e47a";
}

.fa-truck-arrow-right::before {
  content: "\e58b";
}

.fa-arrows-split-up-and-left::before {
  content: "\e4bc";
}

.fa-hand-fist::before {
  content: "\f6de";
}

.fa-fist-raised::before {
  content: "\f6de";
}

.fa-cloud-moon::before {
  content: "\f6c3";
}

.fa-briefcase::before {
  content: "\f0b1";
}

.fa-person-falling::before {
  content: "\e546";
}

.fa-image-portrait::before {
  content: "\f3e0";
}

.fa-portrait::before {
  content: "\f3e0";
}

.fa-user-tag::before {
  content: "\f507";
}

.fa-rug::before {
  content: "\e569";
}

.fa-earth-europe::before {
  content: "\f7a2";
}

.fa-globe-europe::before {
  content: "\f7a2";
}

.fa-cart-flatbed-suitcase::before {
  content: "\f59d";
}

.fa-luggage-cart::before {
  content: "\f59d";
}

.fa-rectangle-xmark::before {
  content: "\f410";
}

.fa-rectangle-times::before {
  content: "\f410";
}

.fa-times-rectangle::before {
  content: "\f410";
}

.fa-window-close::before {
  content: "\f410";
}

.fa-baht-sign::before {
  content: "\e0ac";
}

.fa-book-open::before {
  content: "\f518";
}

.fa-book-journal-whills::before {
  content: "\f66a";
}

.fa-journal-whills::before {
  content: "\f66a";
}

.fa-handcuffs::before {
  content: "\e4f8";
}

.fa-triangle-exclamation::before {
  content: "\f071";
}

.fa-exclamation-triangle::before {
  content: "\f071";
}

.fa-warning::before {
  content: "\f071";
}

.fa-database::before {
  content: "\f1c0";
}

.fa-share::before {
  content: "\f064";
}

.fa-arrow-turn-right::before {
  content: "\f064";
}

.fa-mail-forward::before {
  content: "\f064";
}

.fa-bottle-droplet::before {
  content: "\e4c4";
}

.fa-mask-face::before {
  content: "\e1d7";
}

.fa-hill-rockslide::before {
  content: "\e508";
}

.fa-right-left::before {
  content: "\f362";
}

.fa-exchange-alt::before {
  content: "\f362";
}

.fa-paper-plane::before {
  content: "\f1d8";
}

.fa-road-circle-exclamation::before {
  content: "\e565";
}

.fa-dungeon::before {
  content: "\f6d9";
}

.fa-align-right::before {
  content: "\f038";
}

.fa-money-bill-1-wave::before {
  content: "\f53b";
}

.fa-money-bill-wave-alt::before {
  content: "\f53b";
}

.fa-life-ring::before {
  content: "\f1cd";
}

.fa-hands::before {
  content: "\f2a7";
}

.fa-sign-language::before {
  content: "\f2a7";
}

.fa-signing::before {
  content: "\f2a7";
}

.fa-calendar-day::before {
  content: "\f783";
}

.fa-water-ladder::before {
  content: "\f5c5";
}

.fa-ladder-water::before {
  content: "\f5c5";
}

.fa-swimming-pool::before {
  content: "\f5c5";
}

.fa-arrows-up-down::before {
  content: "\f07d";
}

.fa-arrows-v::before {
  content: "\f07d";
}

.fa-face-grimace::before {
  content: "\f57f";
}

.fa-grimace::before {
  content: "\f57f";
}

.fa-wheelchair-move::before {
  content: "\e2ce";
}

.fa-wheelchair-alt::before {
  content: "\e2ce";
}

.fa-turn-down::before {
  content: "\f3be";
}

.fa-level-down-alt::before {
  content: "\f3be";
}

.fa-person-walking-arrow-right::before {
  content: "\e552";
}

.fa-square-envelope::before {
  content: "\f199";
}

.fa-envelope-square::before {
  content: "\f199";
}

.fa-dice::before {
  content: "\f522";
}

.fa-bowling-ball::before {
  content: "\f436";
}

.fa-brain::before {
  content: "\f5dc";
}

.fa-bandage::before {
  content: "\f462";
}

.fa-band-aid::before {
  content: "\f462";
}

.fa-calendar-minus::before {
  content: "\f272";
}

.fa-circle-xmark::before {
  content: "\f057";
}

.fa-times-circle::before {
  content: "\f057";
}

.fa-xmark-circle::before {
  content: "\f057";
}

.fa-gifts::before {
  content: "\f79c";
}

.fa-hotel::before {
  content: "\f594";
}

.fa-earth-asia::before {
  content: "\f57e";
}

.fa-globe-asia::before {
  content: "\f57e";
}

.fa-id-card-clip::before {
  content: "\f47f";
}

.fa-id-card-alt::before {
  content: "\f47f";
}

.fa-magnifying-glass-plus::before {
  content: "\f00e";
}

.fa-search-plus::before {
  content: "\f00e";
}

.fa-thumbs-up::before {
  content: "\f164";
}

.fa-user-clock::before {
  content: "\f4fd";
}

.fa-hand-dots::before {
  content: "\f461";
}

.fa-allergies::before {
  content: "\f461";
}

.fa-file-invoice::before {
  content: "\f570";
}

.fa-window-minimize::before {
  content: "\f2d1";
}

.fa-mug-saucer::before {
  content: "\f0f4";
}

.fa-coffee::before {
  content: "\f0f4";
}

.fa-brush::before {
  content: "\f55d";
}

.fa-mask::before {
  content: "\f6fa";
}

.fa-magnifying-glass-minus::before {
  content: "\f010";
}

.fa-search-minus::before {
  content: "\f010";
}

.fa-ruler-vertical::before {
  content: "\f548";
}

.fa-user-large::before {
  content: "\f406";
}

.fa-user-alt::before {
  content: "\f406";
}

.fa-train-tram::before {
  content: "\e5b4";
}

.fa-user-nurse::before {
  content: "\f82f";
}

.fa-syringe::before {
  content: "\f48e";
}

.fa-cloud-sun::before {
  content: "\f6c4";
}

.fa-stopwatch-20::before {
  content: "\e06f";
}

.fa-square-full::before {
  content: "\f45c";
}

.fa-magnet::before {
  content: "\f076";
}

.fa-jar::before {
  content: "\e516";
}

.fa-note-sticky::before {
  content: "\f249";
}

.fa-sticky-note::before {
  content: "\f249";
}

.fa-bug-slash::before {
  content: "\e490";
}

.fa-arrow-up-from-water-pump::before {
  content: "\e4b6";
}

.fa-bone::before {
  content: "\f5d7";
}

.fa-user-injured::before {
  content: "\f728";
}

.fa-face-sad-tear::before {
  content: "\f5b4";
}

.fa-sad-tear::before {
  content: "\f5b4";
}

.fa-plane::before {
  content: "\f072";
}

.fa-tent-arrows-down::before {
  content: "\e581";
}

.fa-exclamation::before {
  content: "\!";
}

.fa-arrows-spin::before {
  content: "\e4bb";
}

.fa-print::before {
  content: "\f02f";
}

.fa-turkish-lira-sign::before {
  content: "\e2bb";
}

.fa-try::before {
  content: "\e2bb";
}

.fa-turkish-lira::before {
  content: "\e2bb";
}

.fa-dollar-sign::before {
  content: "\$";
}

.fa-dollar::before {
  content: "\$";
}

.fa-usd::before {
  content: "\$";
}

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

.fa-magnifying-glass-dollar::before {
  content: "\f688";
}

.fa-search-dollar::before {
  content: "\f688";
}

.fa-users-gear::before {
  content: "\f509";
}

.fa-users-cog::before {
  content: "\f509";
}

.fa-person-military-pointing::before {
  content: "\e54a";
}

.fa-building-columns::before {
  content: "\f19c";
}

.fa-bank::before {
  content: "\f19c";
}

.fa-institution::before {
  content: "\f19c";
}

.fa-museum::before {
  content: "\f19c";
}

.fa-university::before {
  content: "\f19c";
}

.fa-umbrella::before {
  content: "\f0e9";
}

.fa-trowel::before {
  content: "\e589";
}

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

.fa-stapler::before {
  content: "\e5af";
}

.fa-masks-theater::before {
  content: "\f630";
}

.fa-theater-masks::before {
  content: "\f630";
}

.fa-kip-sign::before {
  content: "\e1c4";
}

.fa-hand-point-left::before {
  content: "\f0a5";
}

.fa-handshake-simple::before {
  content: "\f4c6";
}

.fa-handshake-alt::before {
  content: "\f4c6";
}

.fa-jet-fighter::before {
  content: "\f0fb";
}

.fa-fighter-jet::before {
  content: "\f0fb";
}

.fa-square-share-nodes::before {
  content: "\f1e1";
}

.fa-share-alt-square::before {
  content: "\f1e1";
}

.fa-barcode::before {
  content: "\f02a";
}

.fa-plus-minus::before {
  content: "\e43c";
}

.fa-video::before {
  content: "\f03d";
}

.fa-video-camera::before {
  content: "\f03d";
}

.fa-graduation-cap::before {
  content: "\f19d";
}

.fa-mortar-board::before {
  content: "\f19d";
}

.fa-hand-holding-medical::before {
  content: "\e05c";
}

.fa-person-circle-check::before {
  content: "\e53e";
}

.fa-turn-up::before {
  content: "\f3bf";
}

.fa-level-up-alt::before {
  content: "\f3bf";
}

.sr-only,
.fa-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}

.sr-only-focusable:not(:focus),
.fa-sr-only-focusable:not(:focus) {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}

/*!
 * Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 * Copyright 2023 Fonticons, Inc.
 */
:root, :host {
  --fa-style-family-classic: "Font Awesome 6 Free";
  --fa-font-regular: normal 400 1em/1 "Font Awesome 6 Free";
}

@font-face {
  font-family: "Font Awesome 6 Free";
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url(../b041b1fa4fe241b23445.woff2) format("woff2"), url(../50701fbb8177c2dde530.ttf) format("truetype");
}
.far,
.fa-regular {
  font-weight: 400;
}

/*!
 * Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 * Copyright 2023 Fonticons, Inc.
 */
:root, :host {
  --fa-style-family-brands: "Font Awesome 6 Brands";
  --fa-font-brands: normal 400 1em/1 "Font Awesome 6 Brands";
}

@font-face {
  font-family: "Font Awesome 6 Brands";
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url(../878f31251d960bd6266f.woff2) format("woff2"), url(../016b4a6cdced82ab3aa1.ttf) format("truetype");
}
.fab,
.fa-brands {
  font-weight: 400;
}

.fa-monero:before {
  content: "\f3d0";
}

.fa-hooli:before {
  content: "\f427";
}

.fa-yelp:before {
  content: "\f1e9";
}

.fa-cc-visa:before {
  content: "\f1f0";
}

.fa-lastfm:before {
  content: "\f202";
}

.fa-shopware:before {
  content: "\f5b5";
}

.fa-creative-commons-nc:before {
  content: "\f4e8";
}

.fa-aws:before {
  content: "\f375";
}

.fa-redhat:before {
  content: "\f7bc";
}

.fa-yoast:before {
  content: "\f2b1";
}

.fa-cloudflare:before {
  content: "\e07d";
}

.fa-ups:before {
  content: "\f7e0";
}

.fa-wpexplorer:before {
  content: "\f2de";
}

.fa-dyalog:before {
  content: "\f399";
}

.fa-bity:before {
  content: "\f37a";
}

.fa-stackpath:before {
  content: "\f842";
}

.fa-buysellads:before {
  content: "\f20d";
}

.fa-first-order:before {
  content: "\f2b0";
}

.fa-modx:before {
  content: "\f285";
}

.fa-guilded:before {
  content: "\e07e";
}

.fa-vnv:before {
  content: "\f40b";
}

.fa-square-js:before {
  content: "\f3b9";
}

.fa-js-square:before {
  content: "\f3b9";
}

.fa-microsoft:before {
  content: "\f3ca";
}

.fa-qq:before {
  content: "\f1d6";
}

.fa-orcid:before {
  content: "\f8d2";
}

.fa-java:before {
  content: "\f4e4";
}

.fa-invision:before {
  content: "\f7b0";
}

.fa-creative-commons-pd-alt:before {
  content: "\f4ed";
}

.fa-centercode:before {
  content: "\f380";
}

.fa-glide-g:before {
  content: "\f2a6";
}

.fa-drupal:before {
  content: "\f1a9";
}

.fa-hire-a-helper:before {
  content: "\f3b0";
}

.fa-creative-commons-by:before {
  content: "\f4e7";
}

.fa-unity:before {
  content: "\e049";
}

.fa-whmcs:before {
  content: "\f40d";
}

.fa-rocketchat:before {
  content: "\f3e8";
}

.fa-vk:before {
  content: "\f189";
}

.fa-untappd:before {
  content: "\f405";
}

.fa-mailchimp:before {
  content: "\f59e";
}

.fa-css3-alt:before {
  content: "\f38b";
}

.fa-square-reddit:before {
  content: "\f1a2";
}

.fa-reddit-square:before {
  content: "\f1a2";
}

.fa-vimeo-v:before {
  content: "\f27d";
}

.fa-contao:before {
  content: "\f26d";
}

.fa-square-font-awesome:before {
  content: "\e5ad";
}

.fa-deskpro:before {
  content: "\f38f";
}

.fa-sistrix:before {
  content: "\f3ee";
}

.fa-square-instagram:before {
  content: "\e055";
}

.fa-instagram-square:before {
  content: "\e055";
}

.fa-battle-net:before {
  content: "\f835";
}

.fa-the-red-yeti:before {
  content: "\f69d";
}

.fa-square-hacker-news:before {
  content: "\f3af";
}

.fa-hacker-news-square:before {
  content: "\f3af";
}

.fa-edge:before {
  content: "\f282";
}

.fa-threads:before {
  content: "\e618";
}

.fa-napster:before {
  content: "\f3d2";
}

.fa-square-snapchat:before {
  content: "\f2ad";
}

.fa-snapchat-square:before {
  content: "\f2ad";
}

.fa-google-plus-g:before {
  content: "\f0d5";
}

.fa-artstation:before {
  content: "\f77a";
}

.fa-markdown:before {
  content: "\f60f";
}

.fa-sourcetree:before {
  content: "\f7d3";
}

.fa-google-plus:before {
  content: "\f2b3";
}

.fa-diaspora:before {
  content: "\f791";
}

.fa-foursquare:before {
  content: "\f180";
}

.fa-stack-overflow:before {
  content: "\f16c";
}

.fa-github-alt:before {
  content: "\f113";
}

.fa-phoenix-squadron:before {
  content: "\f511";
}

.fa-pagelines:before {
  content: "\f18c";
}

.fa-algolia:before {
  content: "\f36c";
}

.fa-red-river:before {
  content: "\f3e3";
}

.fa-creative-commons-sa:before {
  content: "\f4ef";
}

.fa-safari:before {
  content: "\f267";
}

.fa-google:before {
  content: "\f1a0";
}

.fa-square-font-awesome-stroke:before {
  content: "\f35c";
}

.fa-font-awesome-alt:before {
  content: "\f35c";
}

.fa-atlassian:before {
  content: "\f77b";
}

.fa-linkedin-in:before {
  content: "\f0e1";
}

.fa-digital-ocean:before {
  content: "\f391";
}

.fa-nimblr:before {
  content: "\f5a8";
}

.fa-chromecast:before {
  content: "\f838";
}

.fa-evernote:before {
  content: "\f839";
}

.fa-hacker-news:before {
  content: "\f1d4";
}

.fa-creative-commons-sampling:before {
  content: "\f4f0";
}

.fa-adversal:before {
  content: "\f36a";
}

.fa-creative-commons:before {
  content: "\f25e";
}

.fa-watchman-monitoring:before {
  content: "\e087";
}

.fa-fonticons:before {
  content: "\f280";
}

.fa-weixin:before {
  content: "\f1d7";
}

.fa-shirtsinbulk:before {
  content: "\f214";
}

.fa-codepen:before {
  content: "\f1cb";
}

.fa-git-alt:before {
  content: "\f841";
}

.fa-lyft:before {
  content: "\f3c3";
}

.fa-rev:before {
  content: "\f5b2";
}

.fa-windows:before {
  content: "\f17a";
}

.fa-wizards-of-the-coast:before {
  content: "\f730";
}

.fa-square-viadeo:before {
  content: "\f2aa";
}

.fa-viadeo-square:before {
  content: "\f2aa";
}

.fa-meetup:before {
  content: "\f2e0";
}

.fa-centos:before {
  content: "\f789";
}

.fa-adn:before {
  content: "\f170";
}

.fa-cloudsmith:before {
  content: "\f384";
}

.fa-pied-piper-alt:before {
  content: "\f1a8";
}

.fa-square-dribbble:before {
  content: "\f397";
}

.fa-dribbble-square:before {
  content: "\f397";
}

.fa-codiepie:before {
  content: "\f284";
}

.fa-node:before {
  content: "\f419";
}

.fa-mix:before {
  content: "\f3cb";
}

.fa-steam:before {
  content: "\f1b6";
}

.fa-cc-apple-pay:before {
  content: "\f416";
}

.fa-scribd:before {
  content: "\f28a";
}

.fa-debian:before {
  content: "\e60b";
}

.fa-openid:before {
  content: "\f19b";
}

.fa-instalod:before {
  content: "\e081";
}

.fa-expeditedssl:before {
  content: "\f23e";
}

.fa-sellcast:before {
  content: "\f2da";
}

.fa-square-twitter:before {
  content: "\f081";
}

.fa-twitter-square:before {
  content: "\f081";
}

.fa-r-project:before {
  content: "\f4f7";
}

.fa-delicious:before {
  content: "\f1a5";
}

.fa-freebsd:before {
  content: "\f3a4";
}

.fa-vuejs:before {
  content: "\f41f";
}

.fa-accusoft:before {
  content: "\f369";
}

.fa-ioxhost:before {
  content: "\f208";
}

.fa-fonticons-fi:before {
  content: "\f3a2";
}

.fa-app-store:before {
  content: "\f36f";
}

.fa-cc-mastercard:before {
  content: "\f1f1";
}

.fa-itunes-note:before {
  content: "\f3b5";
}

.fa-golang:before {
  content: "\e40f";
}

.fa-kickstarter:before {
  content: "\f3bb";
}

.fa-grav:before {
  content: "\f2d6";
}

.fa-weibo:before {
  content: "\f18a";
}

.fa-uncharted:before {
  content: "\e084";
}

.fa-firstdraft:before {
  content: "\f3a1";
}

.fa-square-youtube:before {
  content: "\f431";
}

.fa-youtube-square:before {
  content: "\f431";
}

.fa-wikipedia-w:before {
  content: "\f266";
}

.fa-wpressr:before {
  content: "\f3e4";
}

.fa-rendact:before {
  content: "\f3e4";
}

.fa-angellist:before {
  content: "\f209";
}

.fa-galactic-republic:before {
  content: "\f50c";
}

.fa-nfc-directional:before {
  content: "\e530";
}

.fa-skype:before {
  content: "\f17e";
}

.fa-joget:before {
  content: "\f3b7";
}

.fa-fedora:before {
  content: "\f798";
}

.fa-stripe-s:before {
  content: "\f42a";
}

.fa-meta:before {
  content: "\e49b";
}

.fa-laravel:before {
  content: "\f3bd";
}

.fa-hotjar:before {
  content: "\f3b1";
}

.fa-bluetooth-b:before {
  content: "\f294";
}

.fa-sticker-mule:before {
  content: "\f3f7";
}

.fa-creative-commons-zero:before {
  content: "\f4f3";
}

.fa-hips:before {
  content: "\f452";
}

.fa-behance:before {
  content: "\f1b4";
}

.fa-reddit:before {
  content: "\f1a1";
}

.fa-discord:before {
  content: "\f392";
}

.fa-chrome:before {
  content: "\f268";
}

.fa-app-store-ios:before {
  content: "\f370";
}

.fa-cc-discover:before {
  content: "\f1f2";
}

.fa-wpbeginner:before {
  content: "\f297";
}

.fa-confluence:before {
  content: "\f78d";
}

.fa-mdb:before {
  content: "\f8ca";
}

.fa-dochub:before {
  content: "\f394";
}

.fa-accessible-icon:before {
  content: "\f368";
}

.fa-ebay:before {
  content: "\f4f4";
}

.fa-amazon:before {
  content: "\f270";
}

.fa-unsplash:before {
  content: "\e07c";
}

.fa-yarn:before {
  content: "\f7e3";
}

.fa-square-steam:before {
  content: "\f1b7";
}

.fa-steam-square:before {
  content: "\f1b7";
}

.fa-500px:before {
  content: "\f26e";
}

.fa-square-vimeo:before {
  content: "\f194";
}

.fa-vimeo-square:before {
  content: "\f194";
}

.fa-asymmetrik:before {
  content: "\f372";
}

.fa-font-awesome:before {
  content: "\f2b4";
}

.fa-font-awesome-flag:before {
  content: "\f2b4";
}

.fa-font-awesome-logo-full:before {
  content: "\f2b4";
}

.fa-gratipay:before {
  content: "\f184";
}

.fa-apple:before {
  content: "\f179";
}

.fa-hive:before {
  content: "\e07f";
}

.fa-gitkraken:before {
  content: "\f3a6";
}

.fa-keybase:before {
  content: "\f4f5";
}

.fa-apple-pay:before {
  content: "\f415";
}

.fa-padlet:before {
  content: "\e4a0";
}

.fa-amazon-pay:before {
  content: "\f42c";
}

.fa-square-github:before {
  content: "\f092";
}

.fa-github-square:before {
  content: "\f092";
}

.fa-stumbleupon:before {
  content: "\f1a4";
}

.fa-fedex:before {
  content: "\f797";
}

.fa-phoenix-framework:before {
  content: "\f3dc";
}

.fa-shopify:before {
  content: "\e057";
}

.fa-neos:before {
  content: "\f612";
}

.fa-square-threads:before {
  content: "\e619";
}

.fa-hackerrank:before {
  content: "\f5f7";
}

.fa-researchgate:before {
  content: "\f4f8";
}

.fa-swift:before {
  content: "\f8e1";
}

.fa-angular:before {
  content: "\f420";
}

.fa-speakap:before {
  content: "\f3f3";
}

.fa-angrycreative:before {
  content: "\f36e";
}

.fa-y-combinator:before {
  content: "\f23b";
}

.fa-empire:before {
  content: "\f1d1";
}

.fa-envira:before {
  content: "\f299";
}

.fa-square-gitlab:before {
  content: "\e5ae";
}

.fa-gitlab-square:before {
  content: "\e5ae";
}

.fa-studiovinari:before {
  content: "\f3f8";
}

.fa-pied-piper:before {
  content: "\f2ae";
}

.fa-wordpress:before {
  content: "\f19a";
}

.fa-product-hunt:before {
  content: "\f288";
}

.fa-firefox:before {
  content: "\f269";
}

.fa-linode:before {
  content: "\f2b8";
}

.fa-goodreads:before {
  content: "\f3a8";
}

.fa-square-odnoklassniki:before {
  content: "\f264";
}

.fa-odnoklassniki-square:before {
  content: "\f264";
}

.fa-jsfiddle:before {
  content: "\f1cc";
}

.fa-sith:before {
  content: "\f512";
}

.fa-themeisle:before {
  content: "\f2b2";
}

.fa-page4:before {
  content: "\f3d7";
}

.fa-hashnode:before {
  content: "\e499";
}

.fa-react:before {
  content: "\f41b";
}

.fa-cc-paypal:before {
  content: "\f1f4";
}

.fa-squarespace:before {
  content: "\f5be";
}

.fa-cc-stripe:before {
  content: "\f1f5";
}

.fa-creative-commons-share:before {
  content: "\f4f2";
}

.fa-bitcoin:before {
  content: "\f379";
}

.fa-keycdn:before {
  content: "\f3ba";
}

.fa-opera:before {
  content: "\f26a";
}

.fa-itch-io:before {
  content: "\f83a";
}

.fa-umbraco:before {
  content: "\f8e8";
}

.fa-galactic-senate:before {
  content: "\f50d";
}

.fa-ubuntu:before {
  content: "\f7df";
}

.fa-draft2digital:before {
  content: "\f396";
}

.fa-stripe:before {
  content: "\f429";
}

.fa-houzz:before {
  content: "\f27c";
}

.fa-gg:before {
  content: "\f260";
}

.fa-dhl:before {
  content: "\f790";
}

.fa-square-pinterest:before {
  content: "\f0d3";
}

.fa-pinterest-square:before {
  content: "\f0d3";
}

.fa-xing:before {
  content: "\f168";
}

.fa-blackberry:before {
  content: "\f37b";
}

.fa-creative-commons-pd:before {
  content: "\f4ec";
}

.fa-playstation:before {
  content: "\f3df";
}

.fa-quinscape:before {
  content: "\f459";
}

.fa-less:before {
  content: "\f41d";
}

.fa-blogger-b:before {
  content: "\f37d";
}

.fa-opencart:before {
  content: "\f23d";
}

.fa-vine:before {
  content: "\f1ca";
}

.fa-paypal:before {
  content: "\f1ed";
}

.fa-gitlab:before {
  content: "\f296";
}

.fa-typo3:before {
  content: "\f42b";
}

.fa-reddit-alien:before {
  content: "\f281";
}

.fa-yahoo:before {
  content: "\f19e";
}

.fa-dailymotion:before {
  content: "\e052";
}

.fa-affiliatetheme:before {
  content: "\f36b";
}

.fa-pied-piper-pp:before {
  content: "\f1a7";
}

.fa-bootstrap:before {
  content: "\f836";
}

.fa-odnoklassniki:before {
  content: "\f263";
}

.fa-nfc-symbol:before {
  content: "\e531";
}

.fa-ethereum:before {
  content: "\f42e";
}

.fa-speaker-deck:before {
  content: "\f83c";
}

.fa-creative-commons-nc-eu:before {
  content: "\f4e9";
}

.fa-patreon:before {
  content: "\f3d9";
}

.fa-avianex:before {
  content: "\f374";
}

.fa-ello:before {
  content: "\f5f1";
}

.fa-gofore:before {
  content: "\f3a7";
}

.fa-bimobject:before {
  content: "\f378";
}

.fa-facebook-f:before {
  content: "\f39e";
}

.fa-square-google-plus:before {
  content: "\f0d4";
}

.fa-google-plus-square:before {
  content: "\f0d4";
}

.fa-mandalorian:before {
  content: "\f50f";
}

.fa-first-order-alt:before {
  content: "\f50a";
}

.fa-osi:before {
  content: "\f41a";
}

.fa-google-wallet:before {
  content: "\f1ee";
}

.fa-d-and-d-beyond:before {
  content: "\f6ca";
}

.fa-periscope:before {
  content: "\f3da";
}

.fa-fulcrum:before {
  content: "\f50b";
}

.fa-cloudscale:before {
  content: "\f383";
}

.fa-forumbee:before {
  content: "\f211";
}

.fa-mizuni:before {
  content: "\f3cc";
}

.fa-schlix:before {
  content: "\f3ea";
}

.fa-square-xing:before {
  content: "\f169";
}

.fa-xing-square:before {
  content: "\f169";
}

.fa-bandcamp:before {
  content: "\f2d5";
}

.fa-wpforms:before {
  content: "\f298";
}

.fa-cloudversify:before {
  content: "\f385";
}

.fa-usps:before {
  content: "\f7e1";
}

.fa-megaport:before {
  content: "\f5a3";
}

.fa-magento:before {
  content: "\f3c4";
}

.fa-spotify:before {
  content: "\f1bc";
}

.fa-optin-monster:before {
  content: "\f23c";
}

.fa-fly:before {
  content: "\f417";
}

.fa-aviato:before {
  content: "\f421";
}

.fa-itunes:before {
  content: "\f3b4";
}

.fa-cuttlefish:before {
  content: "\f38c";
}

.fa-blogger:before {
  content: "\f37c";
}

.fa-flickr:before {
  content: "\f16e";
}

.fa-viber:before {
  content: "\f409";
}

.fa-soundcloud:before {
  content: "\f1be";
}

.fa-digg:before {
  content: "\f1a6";
}

.fa-tencent-weibo:before {
  content: "\f1d5";
}

.fa-symfony:before {
  content: "\f83d";
}

.fa-maxcdn:before {
  content: "\f136";
}

.fa-etsy:before {
  content: "\f2d7";
}

.fa-facebook-messenger:before {
  content: "\f39f";
}

.fa-audible:before {
  content: "\f373";
}

.fa-think-peaks:before {
  content: "\f731";
}

.fa-bilibili:before {
  content: "\e3d9";
}

.fa-erlang:before {
  content: "\f39d";
}

.fa-x-twitter:before {
  content: "\e61b";
}

.fa-cotton-bureau:before {
  content: "\f89e";
}

.fa-dashcube:before {
  content: "\f210";
}

.fa-42-group:before {
  content: "\e080";
}

.fa-innosoft:before {
  content: "\e080";
}

.fa-stack-exchange:before {
  content: "\f18d";
}

.fa-elementor:before {
  content: "\f430";
}

.fa-square-pied-piper:before {
  content: "\e01e";
}

.fa-pied-piper-square:before {
  content: "\e01e";
}

.fa-creative-commons-nd:before {
  content: "\f4eb";
}

.fa-palfed:before {
  content: "\f3d8";
}

.fa-superpowers:before {
  content: "\f2dd";
}

.fa-resolving:before {
  content: "\f3e7";
}

.fa-xbox:before {
  content: "\f412";
}

.fa-searchengin:before {
  content: "\f3eb";
}

.fa-tiktok:before {
  content: "\e07b";
}

.fa-square-facebook:before {
  content: "\f082";
}

.fa-facebook-square:before {
  content: "\f082";
}

.fa-renren:before {
  content: "\f18b";
}

.fa-linux:before {
  content: "\f17c";
}

.fa-glide:before {
  content: "\f2a5";
}

.fa-linkedin:before {
  content: "\f08c";
}

.fa-hubspot:before {
  content: "\f3b2";
}

.fa-deploydog:before {
  content: "\f38e";
}

.fa-twitch:before {
  content: "\f1e8";
}

.fa-ravelry:before {
  content: "\f2d9";
}

.fa-mixer:before {
  content: "\e056";
}

.fa-square-lastfm:before {
  content: "\f203";
}

.fa-lastfm-square:before {
  content: "\f203";
}

.fa-vimeo:before {
  content: "\f40a";
}

.fa-mendeley:before {
  content: "\f7b3";
}

.fa-uniregistry:before {
  content: "\f404";
}

.fa-figma:before {
  content: "\f799";
}

.fa-creative-commons-remix:before {
  content: "\f4ee";
}

.fa-cc-amazon-pay:before {
  content: "\f42d";
}

.fa-dropbox:before {
  content: "\f16b";
}

.fa-instagram:before {
  content: "\f16d";
}

.fa-cmplid:before {
  content: "\e360";
}

.fa-facebook:before {
  content: "\f09a";
}

.fa-gripfire:before {
  content: "\f3ac";
}

.fa-jedi-order:before {
  content: "\f50e";
}

.fa-uikit:before {
  content: "\f403";
}

.fa-fort-awesome-alt:before {
  content: "\f3a3";
}

.fa-phabricator:before {
  content: "\f3db";
}

.fa-ussunnah:before {
  content: "\f407";
}

.fa-earlybirds:before {
  content: "\f39a";
}

.fa-trade-federation:before {
  content: "\f513";
}

.fa-autoprefixer:before {
  content: "\f41c";
}

.fa-whatsapp:before {
  content: "\f232";
}

.fa-slideshare:before {
  content: "\f1e7";
}

.fa-google-play:before {
  content: "\f3ab";
}

.fa-viadeo:before {
  content: "\f2a9";
}

.fa-line:before {
  content: "\f3c0";
}

.fa-google-drive:before {
  content: "\f3aa";
}

.fa-servicestack:before {
  content: "\f3ec";
}

.fa-simplybuilt:before {
  content: "\f215";
}

.fa-bitbucket:before {
  content: "\f171";
}

.fa-imdb:before {
  content: "\f2d8";
}

.fa-deezer:before {
  content: "\e077";
}

.fa-raspberry-pi:before {
  content: "\f7bb";
}

.fa-jira:before {
  content: "\f7b1";
}

.fa-docker:before {
  content: "\f395";
}

.fa-screenpal:before {
  content: "\e570";
}

.fa-bluetooth:before {
  content: "\f293";
}

.fa-gitter:before {
  content: "\f426";
}

.fa-d-and-d:before {
  content: "\f38d";
}

.fa-microblog:before {
  content: "\e01a";
}

.fa-cc-diners-club:before {
  content: "\f24c";
}

.fa-gg-circle:before {
  content: "\f261";
}

.fa-pied-piper-hat:before {
  content: "\f4e5";
}

.fa-kickstarter-k:before {
  content: "\f3bc";
}

.fa-yandex:before {
  content: "\f413";
}

.fa-readme:before {
  content: "\f4d5";
}

.fa-html5:before {
  content: "\f13b";
}

.fa-sellsy:before {
  content: "\f213";
}

.fa-sass:before {
  content: "\f41e";
}

.fa-wirsindhandwerk:before {
  content: "\e2d0";
}

.fa-wsh:before {
  content: "\e2d0";
}

.fa-buromobelexperte:before {
  content: "\f37f";
}

.fa-salesforce:before {
  content: "\f83b";
}

.fa-octopus-deploy:before {
  content: "\e082";
}

.fa-medapps:before {
  content: "\f3c6";
}

.fa-ns8:before {
  content: "\f3d5";
}

.fa-pinterest-p:before {
  content: "\f231";
}

.fa-apper:before {
  content: "\f371";
}

.fa-fort-awesome:before {
  content: "\f286";
}

.fa-waze:before {
  content: "\f83f";
}

.fa-cc-jcb:before {
  content: "\f24b";
}

.fa-snapchat:before {
  content: "\f2ab";
}

.fa-snapchat-ghost:before {
  content: "\f2ab";
}

.fa-fantasy-flight-games:before {
  content: "\f6dc";
}

.fa-rust:before {
  content: "\e07a";
}

.fa-wix:before {
  content: "\f5cf";
}

.fa-square-behance:before {
  content: "\f1b5";
}

.fa-behance-square:before {
  content: "\f1b5";
}

.fa-supple:before {
  content: "\f3f9";
}

.fa-rebel:before {
  content: "\f1d0";
}

.fa-css3:before {
  content: "\f13c";
}

.fa-staylinked:before {
  content: "\f3f5";
}

.fa-kaggle:before {
  content: "\f5fa";
}

.fa-space-awesome:before {
  content: "\e5ac";
}

.fa-deviantart:before {
  content: "\f1bd";
}

.fa-cpanel:before {
  content: "\f388";
}

.fa-goodreads-g:before {
  content: "\f3a9";
}

.fa-square-git:before {
  content: "\f1d2";
}

.fa-git-square:before {
  content: "\f1d2";
}

.fa-square-tumblr:before {
  content: "\f174";
}

.fa-tumblr-square:before {
  content: "\f174";
}

.fa-trello:before {
  content: "\f181";
}

.fa-creative-commons-nc-jp:before {
  content: "\f4ea";
}

.fa-get-pocket:before {
  content: "\f265";
}

.fa-perbyte:before {
  content: "\e083";
}

.fa-grunt:before {
  content: "\f3ad";
}

.fa-weebly:before {
  content: "\f5cc";
}

.fa-connectdevelop:before {
  content: "\f20e";
}

.fa-leanpub:before {
  content: "\f212";
}

.fa-black-tie:before {
  content: "\f27e";
}

.fa-themeco:before {
  content: "\f5c6";
}

.fa-python:before {
  content: "\f3e2";
}

.fa-android:before {
  content: "\f17b";
}

.fa-bots:before {
  content: "\e340";
}

.fa-free-code-camp:before {
  content: "\f2c5";
}

.fa-hornbill:before {
  content: "\f592";
}

.fa-js:before {
  content: "\f3b8";
}

.fa-ideal:before {
  content: "\e013";
}

.fa-git:before {
  content: "\f1d3";
}

.fa-dev:before {
  content: "\f6cc";
}

.fa-sketch:before {
  content: "\f7c6";
}

.fa-yandex-international:before {
  content: "\f414";
}

.fa-cc-amex:before {
  content: "\f1f3";
}

.fa-uber:before {
  content: "\f402";
}

.fa-github:before {
  content: "\f09b";
}

.fa-php:before {
  content: "\f457";
}

.fa-alipay:before {
  content: "\f642";
}

.fa-youtube:before {
  content: "\f167";
}

.fa-skyatlas:before {
  content: "\f216";
}

.fa-firefox-browser:before {
  content: "\e007";
}

.fa-replyd:before {
  content: "\f3e6";
}

.fa-suse:before {
  content: "\f7d6";
}

.fa-jenkins:before {
  content: "\f3b6";
}

.fa-twitter:before {
  content: "\f099";
}

.fa-rockrms:before {
  content: "\f3e9";
}

.fa-pinterest:before {
  content: "\f0d2";
}

.fa-buffer:before {
  content: "\f837";
}

.fa-npm:before {
  content: "\f3d4";
}

.fa-yammer:before {
  content: "\f840";
}

.fa-btc:before {
  content: "\f15a";
}

.fa-dribbble:before {
  content: "\f17d";
}

.fa-stumbleupon-circle:before {
  content: "\f1a3";
}

.fa-internet-explorer:before {
  content: "\f26b";
}

.fa-stubber:before {
  content: "\e5c7";
}

.fa-telegram:before {
  content: "\f2c6";
}

.fa-telegram-plane:before {
  content: "\f2c6";
}

.fa-old-republic:before {
  content: "\f510";
}

.fa-odysee:before {
  content: "\e5c6";
}

.fa-square-whatsapp:before {
  content: "\f40c";
}

.fa-whatsapp-square:before {
  content: "\f40c";
}

.fa-node-js:before {
  content: "\f3d3";
}

.fa-edge-legacy:before {
  content: "\e078";
}

.fa-slack:before {
  content: "\f198";
}

.fa-slack-hash:before {
  content: "\f198";
}

.fa-medrt:before {
  content: "\f3c8";
}

.fa-usb:before {
  content: "\f287";
}

.fa-tumblr:before {
  content: "\f173";
}

.fa-vaadin:before {
  content: "\f408";
}

.fa-quora:before {
  content: "\f2c4";
}

.fa-square-x-twitter:before {
  content: "\e61a";
}

.fa-reacteurope:before {
  content: "\f75d";
}

.fa-medium:before {
  content: "\f23a";
}

.fa-medium-m:before {
  content: "\f23a";
}

.fa-amilia:before {
  content: "\f36d";
}

.fa-mixcloud:before {
  content: "\f289";
}

.fa-flipboard:before {
  content: "\f44d";
}

.fa-viacoin:before {
  content: "\f237";
}

.fa-critical-role:before {
  content: "\f6c9";
}

.fa-sitrox:before {
  content: "\e44a";
}

.fa-discourse:before {
  content: "\f393";
}

.fa-joomla:before {
  content: "\f1aa";
}

.fa-mastodon:before {
  content: "\f4f6";
}

.fa-airbnb:before {
  content: "\f834";
}

.fa-wolf-pack-battalion:before {
  content: "\f514";
}

.fa-buy-n-large:before {
  content: "\f8a6";
}

.fa-gulp:before {
  content: "\f3ae";
}

.fa-creative-commons-sampling-plus:before {
  content: "\f4f1";
}

.fa-strava:before {
  content: "\f428";
}

.fa-ember:before {
  content: "\f423";
}

.fa-canadian-maple-leaf:before {
  content: "\f785";
}

.fa-teamspeak:before {
  content: "\f4f9";
}

.fa-pushed:before {
  content: "\f3e1";
}

.fa-wordpress-simple:before {
  content: "\f411";
}

.fa-nutritionix:before {
  content: "\f3d6";
}

.fa-wodu:before {
  content: "\e088";
}

.fa-google-pay:before {
  content: "\e079";
}

.fa-intercom:before {
  content: "\f7af";
}

.fa-zhihu:before {
  content: "\f63f";
}

.fa-korvue:before {
  content: "\f42f";
}

.fa-pix:before {
  content: "\e43a";
}

.fa-steam-symbol:before {
  content: "\f3f6";
}

/*!
 * Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 * Copyright 2023 Fonticons, Inc.
 */
:root, :host {
  --fa-style-family-classic: "Font Awesome 6 Free";
  --fa-font-solid: normal 900 1em/1 "Font Awesome 6 Free";
}

@font-face {
  font-family: "Font Awesome 6 Free";
  font-style: normal;
  font-weight: 900;
  font-display: block;
  src: url(../b6879d41b0852f01ed5b.woff2) format("woff2"), url(../d75e3fd1eb12e9bd6655.ttf) format("truetype");
}
.fas,
.fa-solid {
  font-weight: 900;
}

.fa, .fa-brands, .fa-duotone, .fa-light, .fa-regular, .fa-solid, .fa-thin, .fab, .fad, .fal, .far, .fas, .fat {
  margin-right: 0.1875em;
  margin-left: -0.125em;
}

.btn-circle .fa, .btn-circle .fa-brands, .btn-circle .fa-duotone, .btn-circle .fa-light, .btn-circle .fa-regular, .btn-circle .fa-solid, .btn-circle .fa-thin, .btn-circle .fab, .btn-circle .fad, .btn-circle .fal, .btn-circle .far, .btn-circle .fas, .btn-circle .fat {
  vertical-align: text-top;
}

/* Local Icons */
/*@import "../fonts/_roboto.scss"; */
/* Summernote */
/*@import "../../../../summernote/src/styles/bs5/summernote-bs5.scss";*/
/* DataTables.NET */
/*
 * Global
 */
.dataTable .indent {
  margin-left: 10px;
  margin-right: 10px;
}

/*@* TODO: webpack *@*/
/*@*<link rel="stylesheet" type="text/css" href="https://cdn.datatables.net/v/bs5/jszip-2.5.0/dt-1.11.2/af-2.3.7/b-2.0.0/b-colvis-2.0.0/b-html5-2.0.0/b-print-2.0.0/cr-1.5.4/date-1.1.1/fc-3.3.3/fh-3.1.9/kt-2.6.4/r-2.2.9/rg-1.1.3/rr-1.2.8/sc-2.0.5/sb-1.2.1/sp-1.4.0/sl-1.3.3/datatables.min.css" />*@*/
/*@import "../../../node_modules/datatables.net-dt/css/jquery.dataTables.min.css";*/
/*https://github.com/DataTables/DataTablesSrc/blob/master/css/dataTables.bootstrap5.scss*/
/*
 * Global
 */
/*//#F2F3F3;//$body-bg;*/
/*//#F2F3F3;//$body-bg;*/
/*$dataTable-icons-path:          '../../../node_modules/datatables.net-dt/images';*/
table.dataTable thead .sorting::after {
  vertical-align: middle;
  /*display: inline-block;*/
  margin-left: 0.25em; /* spacing*/
  padding-right: 0.75em; /* sizing */
  width: 16px;
  height: 16px;
  content: "";
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNyIgaGVpZ2h0PSIxMiIgdmlld0JveD0iMCAwIDcgMTIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+DQo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTIuMzQ0MDYgMTEuNDc4NEwwLjI3OTA1MyA4Ljk2MzM4QzAuMDMzNTA4MyA4LjY2NDY3IC0wLjAxNzgyMjMgOC4yNTExIDAuMTQ3Mjc4IDcuOTAxMzdDMC4zMTIzNzggNy41NTE3NiAwLjY2NDMwNyA3LjMyODYxIDEuMDUxMDMgNy4zMjgzN0g1LjE4MjAxQzUuNTY4NzMgNy4zMjg2MSA1LjkyMDY1IDcuNTUxNzYgNi4wODU3NSA3LjkwMTM3QzYuMjUwODUgOC4yNTExIDYuMTk5NTIgOC42NjQ2NyA1Ljk1Mzk4IDguOTYzMzhMMy44ODg5OCAxMS40Nzg0QzMuNjk5MDQgMTEuNzA5OCAzLjQxNTQxIDExLjg0NCAzLjExNTk3IDExLjg0NEMyLjgxNjUzIDExLjg0NCAyLjUzMjkgMTEuNzA5OCAyLjM0Mjk2IDExLjQ3ODRIMi4zNDQwNlpNMS4wMDAwNiA0LjY2OTQzQzAuNjExMzg5IDQuNjY5NTYgMC4yNTc5MzUgNC40NDQzNCAwLjA5MzY4OSA0LjA5MjE2Qy0wLjA3MDU1NjYgMy43Mzk4NyAtMC4wMTU4MDgxIDMuMzI0MzQgMC4yMzQwNyAzLjAyNjYxTDIuMzQyMDQgMC41MTM1NUMyLjUzMTk4IDAuMjg2NzQzIDIuODEyNjggMC4xNTU3NjIgMy4xMDg1MiAwLjE1NTc2MkMzLjQwNDM2IDAuMTU1NzYyIDMuNjg1MDYgMC4yODY3NDMgMy44NzUwNiAwLjUxMzU1TDUuOTgzMDMgMy4wMjY0OUM2LjIzMjkxIDMuMzI0MzQgNi4yODc2NiAzLjczOTg3IDYuMTIzNDEgNC4wOTIxNkM1Ljk1OTE3IDQuNDQ0MzQgNS42MDU3MSA0LjY2OTU2IDUuMjE3MDQgNC42Njk1NkwxLjAwMDA2IDQuNjY5NDNaIiBmaWxsPSIjNkY3Nzg1Ii8+DQo8L3N2Zz4NCg==) no-repeat 0 0;
  background-position: center center;
}
table.dataTable thead .sorting_asc::after {
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGNsYXNzPSJpb25pY29uIiB2aWV3Qm94PSIwIDAgNTEyIDUxMiI+PHBhdGggZmlsbD0iIzZGNzc4NSIgZD0iTTQxNCAzMjEuOTRMMjc0LjIyIDE1OC44MmEyNCAyNCAwIDAwLTM2LjQ0IDBMOTggMzIxLjk0Yy0xMy4zNCAxNS41Ny0yLjI4IDM5LjYyIDE4LjIyIDM5LjYyaDI3OS42YzIwLjUgMCAzMS41Ni0yNC4wNSAxOC4xOC0zOS42MnoiLz48L3N2Zz4=) no-repeat 0 0;
  background-position: center center;
}
table.dataTable thead .sorting_desc::after {
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGNsYXNzPSJpb25pY29uIiB2aWV3Qm94PSIwIDAgNTEyIDUxMiI+PHBhdGggZmlsbD0iIzZGNzc4NSIgZD0iTTk4IDE5MC4wNmwxMzkuNzggMTYzLjEyYTI0IDI0IDAgMDAzNi40NCAwTDQxNCAxOTAuMDZjMTMuMzQtMTUuNTcgMi4yOC0zOS42Mi0xOC4yMi0zOS42MmgtMjc5LjZjLTIwLjUgMC0zMS41NiAyNC4wNS0xOC4xOCAzOS42MnoiLz48L3N2Zz4=) no-repeat 0 0;
  background-position: center center;
}
table.dataTable thead .sorting_asc_disabled::after {
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGNsYXNzPSJpb25pY29uIiB2aWV3Qm94PSIwIDAgNTEyIDUxMiI+PHBhdGggZmlsbD0iIzZGNzc4NSIgZD0iTTQxNCAzMjEuOTRMMjc0LjIyIDE1OC44MmEyNCAyNCAwIDAwLTM2LjQ0IDBMOTggMzIxLjk0Yy0xMy4zNCAxNS41Ny0yLjI4IDM5LjYyIDE4LjIyIDM5LjYyaDI3OS42YzIwLjUgMCAzMS41Ni0yNC4wNSAxOC4xOC0zOS42MnoiLz48L3N2Zz4=) no-repeat 0 0;
  background-position: center center;
}
table.dataTable thead .sorting_desc_disabled::after {
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGNsYXNzPSJpb25pY29uIiB2aWV3Qm94PSIwIDAgNTEyIDUxMiI+PHBhdGggZmlsbD0iIzZGNzc4NSIgZD0iTTk4IDE5MC4wNmwxMzkuNzggMTYzLjEyYTI0IDI0IDAgMDAzNi40NCAwTDQxNCAxOTAuMDZjMTMuMzQtMTUuNTcgMi4yOC0zOS42Mi0xOC4yMi0zOS42MmgtMjc5LjZjLTIwLjUgMC0zMS41NiAyNC4wNS0xOC4xOCAzOS42MnoiLz48L3N2Zz4=) no-repeat 0 0;
  background-size: contain;
  background-position: center center;
}

.dataTables_wrapper .dataTables_length {
  width: 250px;
  margin: 0 0 10px 0;
}
.dataTables_wrapper .dataTables_length label {
  display: flex;
  align-items: center;
  line-height: 38px;
  vertical-align: middle;
  color: #1C2534;
  font-size: 16px;
}
.dataTables_wrapper .dataTables_length label select {
  min-width: 60px;
  margin: 0 10px;
  color: #1C2534;
  border: 1px solid #e9ecef;
  max-width: 80px;
}
.dataTables_wrapper .dataTables_filter {
  margin: 0 0 10px 0;
}
.dataTables_wrapper .dataTables_filter label {
  display: flex;
  align-items: center;
  line-height: 38px;
  vertical-align: middle;
  color: #1C2534;
  font-size: 16px;
}
.dataTables_wrapper .dataTables_filter label input[type=search] {
  min-width: 60px;
  font-size: 16px;
  background: #fff;
  margin: 0 0 0 10px;
  color: #1C2534;
  border: 1px solid trasparent;
}
.dataTables_wrapper .dataTables_info {
  display: flex;
  align-items: center;
  margin: 3px 0 0 0;
  line-height: 28px;
  vertical-align: middle;
  color: #1C2534;
  font-size: 16px;
}
.dataTables_wrapper .dataTables_paginate {
  margin: 10px 0 0 0;
}
.dataTables_wrapper .dataTables_paginate .paginate_button {
  font-size: 16px;
  color: #1C2534 !important;
  border-radius: 12px;
  min-width: 40px;
  margin: 0 4px;
  background-color: #e9ecef;
  border: 1px solid #f8f9fa;
  -webkit-box-shadow: 0 0 15px 10px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 15px 10px rgba(0, 0, 0, 0.1);
  transition: background-color 0.5s, color 0.5s;
}
.dataTables_wrapper .dataTables_paginate .paginate_button:not(.disabled) {
  color: #17a2b8 !important;
}
.dataTables_wrapper .dataTables_paginate .paginate_button.current, .dataTables_wrapper .dataTables_paginate .paginate_button:hover {
  border: 1px solid white;
  background: none !important;
  color: #e9ecef;
}
.dataTables_wrapper .dataTables_paginate .paginate_button.current {
  background: none !important;
  border: 1px solid white !important;
  background-color: #17a2b8 !important;
  color: #fff !important;
}
.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
  background: none !important;
  border: 1px solid white !important;
  background-color: #1ab6cf !important;
  color: #fff !important;
}

table.table.dataTable.hide-thead thead,
table.hide-thead thead {
  display: none;
}
table.table.dataTable.hide-thead tbody tr:first-child > td,
table.hide-thead tbody tr:first-child > td {
  /* &:first-child {
       border-top-left-radius: $border-radius;
   }

   &:last-child {
       border-top-right-radius: $border-radius;
   }*/
}

.table > :not(:first-child) {
  /*border-top: 2px solid currentcolor;*/
  /*// ha levesszuk 1px-re, akkor atirodik a bootstrapbol*/
  border-top: 2px solid #CBD7D5 !important;
}

table.table.dataTable,
table.table {
  margin: 0;
  /*border: 0;*/
  width: 100% !important;
  /*border-radius: $border-radius;*/
  color: #1c2534;
}
table.table.dataTable thead,
table.table thead {
  color: #6f7785;
  /*background-color: yellow; //$body-bg;*/
  background-color: white;
  /*> tr > th {
      &:first-child {
          border-top-left-radius: $border-radius;
      }

      &:last-child {
          border-top-right-radius: $border-radius;
      }
  }*/
}
table.table.dataTable thead tr th,
table.table thead tr th {
  /*
  amiatt vettem le, mert a breadcrumbok kaptak bordert es a ketto egyutt osszefolyt
  border-top: 2px solid $table-border-color-header !important;

  */
  /*background-color: $brand-lighter;*/
  /*text-transform: uppercase;*/
  /*font-size: 13px;
  font-weight: 500;*/
}
table.table.dataTable tbody tr,
table.table tbody tr {
  background-color: #fff;
  color: #1C2534;
  font-size: 16px;
  padding: 4px;
  /*&:last-child {
      > td {
          &:first-child {
              border-bottom-left-radius: $border-radius;
          }

          &:last-child {
              border-bottom-right-radius: $border-radius;
          }
      }
  }*/
}
table.table.dataTable tbody tr .btn-group,
table.table tbody tr .btn-group {
  justify-content: center;
}
table.table.dataTable tbody tr .btn-group > button.btn, table.table.dataTable tbody tr .btn-group > a.btn,
table.table tbody tr .btn-group > button.btn,
table.table tbody tr .btn-group > a.btn {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 34px;
  height: 34px;
}
table.table.dataTable tbody tr .btn-group > button.btn .button-circle, table.table.dataTable tbody tr .btn-group > a.btn .button-circle,
table.table tbody tr .btn-group > button.btn .button-circle,
table.table tbody tr .btn-group > a.btn .button-circle {
  border-radius: 50%;
  border-bottom-right-radius: 50%;
  border-top-right-radius: 50%;
  margin: 0 5px;
}
table.table.dataTable tbody tr .btn-group > button.btn i, table.table.dataTable tbody tr .btn-group > a.btn i,
table.table tbody tr .btn-group > button.btn i,
table.table tbody tr .btn-group > a.btn i {
  font-size: 20px;
}
table.table.dataTable tbody tr .btn-group > a i,
table.table tbody tr .btn-group > a i {
  margin: 0 5px;
  font-size: 2em;
  color: #fff;
}
table.table.dataTable tbody tr .btn-group > a .pem-icon,
table.table tbody tr .btn-group > a .pem-icon {
  margin: 0 5px;
  font-size: 2em;
  color: #fff;
}
table.table.dataTable tbody tr td,
table.table tbody tr td {
  padding: 12px 4px;
  vertical-align: middle;
}
table.table.dataTable tbody tr td input[type=checkbox],
table.table tbody tr td input[type=checkbox] {
  margin: 0;
}
table.table.dataTable tbody tr td input[type=checkbox] + label,
table.table tbody tr td input[type=checkbox] + label {
  margin: 0;
  top: -10px;
}
table.table.dataTable tbody tr:last-child td,
table.table tbody tr:last-child td {
  border-bottom: 1px solid #F2F3F3 !important;
}

/*@import "dataTables.bootstrap5.scss";*/
/* TreeGrid  */
/* http://maxazan.github.io/jquery-treegrid */
/* purgecss start ignore */
.treegrid-indent {
  width: 16px;
  height: 16px;
  display: inline-block;
  position: relative;
}

.treegrid-expander {
  width: 16px;
  height: 16px;
  display: inline-block;
  position: relative;
  cursor: pointer;
}

/*
    .treegrid-expander-expanded{background-image: url(../img/collapse.png); }
    .treegrid-expander-collapsed{background-image: url(../img/expand.png);}
*/
/* purgecss end ignore */
.login-container {
  background-color: #2A373C !important;
  background: #ffffff;
  color: #212529;
  border-radius: 1rem;
  padding: 1rem;
  max-width: 50rem;
  margin: 5rem auto;
  color: #688697;
}
.login-container h1, .login-container .h1 {
  font-size: 30px;
  margin: 0 0 30px 0;
  color: #fff;
  text-align: center;
}

#sidebar {
  background-color: #2A373C !important;
  width: 17rem;
  height: 100vh;
  display: block;
  z-index: 1;
  top: 0;
  left: 0;
  overflow-x: hidden;
  z-index: 101;
}
#sidebar ul {
  padding: 0 1.4rem;
}
#sidebar ul li a img {
  margin: 0 0.6rem 0 0;
}
#sidebar .sitelogo {
  content: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOTYiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCA5NiAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCiAgICA8ZyBjbGlwLXBhdGg9InVybCgjY2xpcDBfMTI2M18yMjU4MykiPg0KICAgICAgICA8cGF0aCBkPSJNMTkuMTc4MyAwSDEuMjc4NTVDMC41NzIxNTIgMCAwIDAuNTcyOCAwIDEuMjhWMjIuNzJDMCAyMy40MjcyIDAuNTcyMTUyIDI0IDEuMjc4NTUgMjRIMTkuMTc4M0wxNi43ODEgMjEuNkwxNC4zODM3IDE5LjJINC43OTQ1N1Y0LjhIOS41ODkxM1YxNC40SDE0LjM4MzdWNC44SDE5LjE3ODNWMjRIMjIuNjk0M0MyMy40MDA3IDI0IDIzLjk3MjggMjMuNDI3MiAyMy45NzI4IDIyLjcyVjEuMjhDMjMuOTcyOCAwLjU3MjggMjMuNDAwNyAwIDIyLjY5NDMgMEgxOS4xNzgzWiIgZmlsbD0iIzI5QTJCNyIgLz4NCiAgICAgICAgPHBhdGggZD0iTTM1LjU3MjMgNC44MzA1N0MzNy41ODEyIDQuODMwNTcgMzguNjg4OCA1LjEzNzc3IDM5LjUwODYgNS45MzkzN0M0MC40NzI0IDYuODYyNTcgNDAuOTQzOCA4LjQ0MzM3IDQwLjk0MzggMTIuMDE2MkM0MC45NDM4IDE1LjU4OSA0MC40NzI0IDE3LjE2ODIgMzkuNTA4NiAxOC4wOTNDMzguNjg4OCAxOC44OTMgMzcuNTgxMiAxOS4yMDE4IDM1LjU3MjMgMTkuMjAxOEgyOC43NjU2VjQuODMwNTdIMzUuNTcyM1pNMzYuOTA1MiA3LjgyNzM3QzM2LjU1NjggNy40OTkzNyAzNi4xODc2IDcuNDM2OTcgMzUuMjQ0NyA3LjQzNjk3SDMyLjEwNzRWMTYuNTkyMkgzNS4yNDQ3QzM2LjE2NjggMTYuNTkyMiAzNi41Nzc2IDE2LjUxMDYgMzYuOTA1MiAxNi4xODFDMzcuMzE1OSAxNS44MTE0IDM3LjQ5OTcgMTQuOTkwNiAzNy40OTk3IDEyLjAxNDZDMzcuNDk5NyA5LjAzODU3IDM3LjMxNTkgOC4yMTYxNyAzNi45MDUyIDcuODI3MzdaIiBmaWxsPSJ3aGl0ZSIgLz4NCiAgICAgICAgPHBhdGggZD0iTTUxLjUyNTIgMTUuNjI4N0g0Ni41ODM2TDQ1LjUxNzYgMTkuMTk5OUg0Mi4xNzU4TDQ2LjYyNTEgNS43MTM1M0M0Ni44OTIgNC45MzI3MyA0Ny4wMzU5IDQuNzY5NTMgNDcuNzkzNCA0Ljc2OTUzSDUwLjU2MTVDNTEuMjk5OCA0Ljc2OTUzIDUxLjQ2MjkgNC45NTUxMyA1MS43Mjk4IDUuNzEzNTNMNTYuMTc5MSAxOS4xOTk5SDUyLjYxMkw1MS41MjUyIDE1LjYyODdaTTQ3LjMyMTkgMTMuMTI0N0g1MC43ODY4TDQ5LjE4NyA3Ljc4NzEzSDQ4LjkyMDFMNDcuMzIwNCAxMy4xMjQ3SDQ3LjMyMTlaIiBmaWxsPSJ3aGl0ZSIgLz4NCiAgICAgICAgPHBhdGggZD0iTTYzLjQ3OTIgNy40OTkzN1YxOS4yMDAySDYwLjEzNzRWNy40OTkzN0g1NS43Njk1VjQuODMwNTdINjcuODg3VjcuNDk5MzdINjMuNDc5MloiIGZpbGw9IndoaXRlIiAvPg0KICAgICAgICA8cGF0aCBkPSJNNzYuMDg5MiAxOS4yMDAyVjE1Ljc1MjJINjkuMDE1NlYxNC40OTk0QzY5LjAxNTYgMTMuNzE4NiA2OS4xOTk0IDEzLjE2NSA2OS41Njg2IDEyLjU2OThMNzMuNjY5NSA1LjkxODU3Qzc0LjE2MTggNS4xMTg1NyA3NC42OTU2IDQuODMwNTcgNzUuNDk0NyA0LjgzMDU3SDc5LjM0OTVWMTMuMzQ5SDgxLjYwNDZWMTUuNzUwNkg3OS4zNDk1VjE5LjE5ODZINzYuMDg5MlYxOS4yMDAyWk03NS44NDMxIDcuMzU1MzdMNzIuMzE1OSAxMy4zNDlINzYuMDg5MlY3LjM1NTM3SDc1Ljg0MzFaIiBmaWxsPSJ3aGl0ZSIgLz4NCiAgICAgICAgPHBhdGggZD0iTTk1Ljk5NjUgMTMuMzI5OEM5NS45OTY1IDE2LjcxNyA5NS42Mjc0IDE3LjU3OTQgOTQuODY4MiAxOC4zMzc4Qzk0LjIxMTQgMTguOTk1NCA5My4zMSAxOS4yMDAyIDkxLjQ0MzMgMTkuMjAwMkg4OC4zMjY4Qzg2LjQ4MDkgMTkuMjAwMiA4NS41Nzk2IDE4Ljk5NTQgODQuOTQzNSAxOC4zNTg2Qzg0LjE4NDMgMTcuNTc3OCA4My44MzU5IDE2LjczNjIgODMuODM1OSAxMy4zMjk4VjQuODMwNTdIODcuMTc3N1YxMy41NTU0Qzg3LjE3NzcgMTUuNTI2NiA4Ny4zNDI0IDE1LjgzMzggODcuNTY3NyAxNi4wNTk0Qzg3Ljc3MjMgMTYuMjY0MiA4OC4xMjA3IDE2LjM0NzQgODkuMjY5OCAxNi4zNDc0SDkwLjYwMjdDOTEuNzEwMiAxNi4zNDc0IDkyLjA1ODYgMTYuMjY1OCA5Mi4yNjMyIDE2LjA1OTRDOTIuNTA5MyAxNS44MTMgOTIuNjMyNCAxNS41NDU4IDkyLjYzMjQgMTMuNTU1NFY0LjgzMDU3SDk1Ljk5NVYxMy4zMjk4SDk1Ljk5NjVaIiBmaWxsPSJ3aGl0ZSIgLz4NCiAgICA8L2c+DQogICAgPGRlZnM+DQogICAgICAgIDxjbGlwUGF0aCBpZD0iY2xpcDBfMTI2M18yMjU4MyI+DQogICAgICAgICAgICA8cmVjdCB3aWR0aD0iOTYiIGhlaWdodD0iMjQiIGZpbGw9IndoaXRlIiAvPg0KICAgICAgICA8L2NsaXBQYXRoPg0KICAgIDwvZGVmcz4NCjwvc3ZnPg==);
}
#sidebar .menuheader {
  padding: 1.5rem 0.5rem 1.5rem 1.5rem;
  height: 4.5rem;
}
#sidebar .menuarrow {
  float: right;
  margin: 0.25rem 0 0 0;
  content: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCgk8cGF0aCBkPSJNMTAuMjUgMTIuNUw1Ljc1IDhMMTAuMjUgMy41IiBzdHJva2U9IiM2Rjc3ODUiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIC8+DQo8L3N2Zz4=);
  cursor: pointer;
}
#sidebar .nav-link {
  color: #6f7785;
  padding: 0.5rem;
}
#sidebar .nav-link.active {
  color: #ffffff;
}
#sidebar .nav-pills .nav-link.active {
  background-color: #455054;
  border-radius: 8px;
}
#sidebar .nav-item {
  padding: 0.4rem 0;
}
#sidebar hr {
  border: 1px solid #6f7785;
  margin: 0 0 0.5rem;
}
#sidebar.iconbar {
  width: 5.5rem;
}
#sidebar.iconbar ul li a img {
  margin: 0;
}
#sidebar.iconbar .sitelogo {
  content: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCgk8cGF0aCBkPSJNMTkuMiAwSDEuMjhDMC41NzI4IDAgMCAwLjU3MjggMCAxLjI4VjIyLjcyQzAgMjMuNDI3MiAwLjU3MjggMjQgMS4yOCAyNEgxOS4yTDE2LjggMjEuNkwxNC40IDE5LjJINC44VjQuOEg5LjZWMTQuNEgxNC40VjQuOEgxOS4yVjI0SDIyLjcyQzIzLjQyNzIgMjQgMjQgMjMuNDI3MiAyNCAyMi43MlYxLjI4QzI0IDAuNTcyOCAyMy40MjcyIDAgMjIuNzIgMEgxOS4yWiIgZmlsbD0iIzI5QTJCNyIvPg0KPC9zdmc+);
}
#sidebar.iconbar .menuheader {
  padding-right: 0.5rem;
  padding-left: 1.8rem;
}
#sidebar.iconbar .userdata, #sidebar.iconbar .nav-item .nav-link span {
  display: none;
}
#sidebar.iconbar .version {
  display: none;
}
#sidebar.iconbar .nav-item {
  padding: 0.45rem 0;
}
#sidebar.iconbar .menuarrow {
  content: url(data:image/svg+xml;base64,IDxzdmcgd2lkdGg9IjE2IiBoZWlnaHQ9IjE2IiB2aWV3Qm94PSIwIDAgMTYgMTYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+DQogIDxwYXRoIGQ9Ik01Ljc1IDMuNUwxMC4yNSA4TDUuNzUgMTIuNSIgc3Ryb2tlPSIjNkY3Nzg1IiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiAvPg0KPC9zdmc+);
  margin-right: 0.2rem;
}
#sidebar.iconbar .menufooter > a {
  width: auto;
  padding: 0.25rem 2rem 1rem;
}

.panel {
  background: #ffffff;
  color: #212529;
}
.panel .default-border, .panel .editor-field {
  border: 1px solid #e9ecef;
}
.panel .panel-header {
  display: flex;
  justify-content: space-between;
  margin: 0 0 20px 0;
}
.panel .panel-header .btn-circle {
  height: 40px;
  width: 40px;
  border-radius: 50%;
  font-size: 22px;
}
.panel .panel-header * {
  margin: auto 0;
}
.panel .panel-header .fa, .panel .panel-header .fab, .panel .panel-header .fas {
  margin-right: 0.1875em;
  margin-left: -0.125em;
}
.panel .panel-header-title, .panel .panel-info-container .pi-item {
  display: flex;
  align-items: center;
  font-size: 22px;
  font-weight: 900;
  color: #212529;
}
.panel .panel-header-title i, .panel .panel-info-container .pi-item i {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 15px 0 0;
  color: #ffffff;
  font-size: 20px;
  background-color: #17a2b8;
  height: 40px;
  width: 40px;
  min-width: 40px;
  border-radius: 50%;
}
.panel .panel-info-container .pi-item {
  margin: 0 0 10px 0;
  font-size: 14px;
  line-height: 1.2rem;
  font-weight: 400;
}
.panel .panel-info-container .pi-data {
  margin: 0 0 0 55px;
  font-size: 24px;
}
.panel .panel-info-container .pi-data.big-data {
  font-size: 50px;
  font-weight: 900;
}
.panel .panel-footer-sticky {
  position: sticky;
  bottom: 0;
  background-color: inherit;
  justify-content: center;
}
.panel .dropdown-menu li a, .panel .dropdown-menu li button {
  color: #6f7785;
}
.panel .editor-fields {
  display: none;
}
.panel .editor-field {
  background: white;
  border-radius: 4px;
}
.panel .display-fields .p-4 {
  border-bottom: 1px solid #e9ecef;
}
.panel.side-by-side .part-list {
  border-bottom: 1px solid #e9ecef;
}
.panel.side-by-side .k-listview {
  border: none;
}

table {
  width: 100% !important;
}

table.dataTable tbody > tr {
  /* todo kiszedni ezt nem szabad igy */
}
table.dataTable tbody > tr > td:first-child > label {
  color: #6f7785;
  background-color: #e9ecef;
}

/*
alapvetes: Bootstap OOB elemeket hasznaljunk. Kendo specifikus CSS keruljuk tekintve, hogy a Kendo UI is a Bootstrap klon, csak epp sajat CSS osztalyokat hasznal. "A klont ne klonozzuk."

OOB card:
https://getbootstrap.com/docs/4.0/components/card
OOB list:
https://getbootstrap.com/docs/4.0/components/list-group/#with-badges

ezeknek a  parameterezese SCCS-ben eleg lett volna atutni.

*/
ul.card-list {
  list-style-type: none;
  -webkit-columns: 2;
  -moz-columns: 2;
  columns: 2;
  list-style-position: inside;
  gap: 16px;
}
ul.card-list li.card-item {
  list-style: none;
  margin-bottom: 16px;
}
ul.card-list li.card-item .k-card {
  border-radius: 16px;
}
ul.card-list li.card-item .k-card .k-card-header {
  background: #ffffff;
}
ul.card-list li.card-item .k-card .k-card-header .card-icon {
  width: 48px;
  height: 48px;
  display: flex;
  float: left;
  border-radius: 0.25rem;
  justify-content: center;
  align-items: center;
  top: 50%;
  margin-right: 16px;
}
ul.card-list li.card-item .k-card .k-card-header .header-text {
  float: left;
  top: 50%;
}
ul.card-list li.card-item .k-card .k-card-header .header-text .k-card-title + .k-card-subtitle {
  margin-top: 0.25rem;
}
ul.card-list li.card-item:last-child {
  list-style: none;
  margin-bottom: 0px;
}

ul.feature-list {
  list-style-type: none;
  -webkit-columns: 2;
  -moz-columns: 2;
  columns: 2;
  list-style-position: inside;
}
ul.feature-list li.feature-item {
  list-style: none;
}

ul.sortable-list {
  padding-inline-start: 0;
}
ul.sortable-list .sortable-item {
  list-style: none;
  list-style-type: none;
  cursor: pointer;
}

.item .details {
  display: flex;
  align-items: center;
}

.part-content {
  border: 2px solid transparent;
  position: relative;
}
.part-content .part-content-name {
  display: none;
}

.part-content-highlight, .part-content:hover {
  background-color: #e9ecef;
  opacity: 0.9;
  border-color: #17a2b8;
  border-width: 2px;
}
.part-content-highlight .part-content-name, .part-content:hover .part-content-name {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  background-color: #17a2b8;
  color: #ffffff;
}

html {
  font-size: 14px;
  position: relative;
  min-height: 100%;
}

@media (min-width: 576px) {
  .modal-dialog.with-datatable {
    max-width: 1000px;
  }
}
@media (min-width: 768px) {
  html {
    font-size: 16px;
  }
}
.pointer {
  cursor: pointer;
}

.default-taglabel {
  background-color: #e9ecef;
  color: #1c2534;
}

.modal {
  color: #2A373C;
}
.modal .form-control {
  color: #6f7785;
}
.modal .btn-outline-primary:hover {
  color: #ffffff;
  background-color: #688697;
  border-color: #688697;
}

body .header {
  color: #2A373C;
  background-color: #ffffff;
  width: 100%;
}
body .header .data-filter > input[type=search] {
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCiAgPHBhdGggZD0iTTguNjM2MzMgMi41QzcuNDIyNjggMi41IDYuMjM2MjggMi44NTk4OSA1LjIyNzE3IDMuNTM0MTZDNC4yMTgwNiA0LjIwODQzIDMuNDMxNTUgNS4xNjY3OSAyLjk2NzEgNi4yODgwNkMyLjUwMjY2IDcuNDA5MzIgMi4zODExNCA4LjY0MzE0IDIuNjE3OTEgOS44MzM0N0MyLjg1NDY4IDExLjAyMzggMy40MzkxMSAxMi4xMTcyIDQuMjk3MjkgMTIuOTc1NEM1LjE1NTQ3IDEzLjgzMzUgNi4yNDg4NiAxNC40MTggNy40MzkxOSAxNC42NTQ3QzguNjI5NTIgMTQuODkxNSA5Ljg2MzM0IDE0Ljc3IDEwLjk4NDYgMTQuMzA1NkMxMi4xMDU5IDEzLjg0MTEgMTMuMDY0MiAxMy4wNTQ2IDEzLjczODUgMTIuMDQ1NUMxNC40MTI4IDExLjAzNjQgMTQuNzcyNyA5Ljg0OTk4IDE0Ljc3MjcgOC42MzYzM0MxNC43NzI2IDcuMDA4OSAxNC4xMjYgNS40NDgxNyAxMi45NzUzIDQuMjk3NEMxMS44MjQ1IDMuMTQ2NjQgMTAuMjYzOCAyLjUwMDEgOC42MzYzMyAyLjVaIiBzdHJva2U9IiM2Rjc3ODUiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiLz4NCiAgPHBhdGggZD0iTTEzLjIxNDggMTMuMjE0NEwxNy41MDA0IDE3LjQ5OTkiIHN0cm9rZT0iIzZGNzc4NSIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIi8+DQo8L3N2Zz4=) no-repeat bottom 5px right 5px;
  background-color: #e9ecef;
}
body .header .data-filter > input[type=search]:focus {
  background: none;
}
body .header .data-filter > input[type=search]::-webkit-search-cancel-button, body .header .data-filter > input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
  appearance: none;
}
body .header .view-label {
  color: #a4adb6;
}
body .header #tagging-complex-tab.active {
  content: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCiAgICA8cGF0aCBkPSJNNy41MDAyIDE0LjQ2MTlMMy42MjM2MyAxNi4yMDE0QzIuNzk4NjMgMTYuNTc2NCAyLjc5ODYzIDE3LjE5MDUgMy42MjM2MyAxNy41NjU1TDEwLjU2MTEgMjAuNzI5NUMxMS4zNTI5IDIxLjA5IDEyLjY1NiAyMS4wOSAxMy40NDc3IDIwLjcyOTVMMjAuMzg1MiAxNy41NjU1QzIxLjIxMDIgMTcuMTkwNSAyMS4yMTAyIDE2LjU3NjQgMjAuMzg1MiAxNi4yMDE0TDE2LjYzOCAxNC4zOTgxTTIwLjM4MTQgNi40NTIzNEwxMy4zODAyIDMuMjYwMTZDMTIuNjIxMyAyLjkxMzI4IDExLjM3OTEgMi45MTMyOCAxMC42MjAyIDMuMjYwMTZMMy42MjM2MyA2LjQ1MjM0QzIuNzk4NjMgNi44MjczNCAyLjc5ODYzIDcuNDQwOTQgMy42MjM2MyA3LjgxNTk0TDEwLjU2MTEgMTAuOThDMTEuMzUyOSAxMS4zNDA5IDEyLjY1NiAxMS4zNDA5IDEzLjQ0NzcgMTAuOThMMjAuMzg1MiA3LjgxNTk0QzIxLjIwNjQgNy40NDA5NCAyMS4yMDY0IDYuODI2ODcgMjAuMzgxNCA2LjQ1MjM0WiIgc3Ryb2tlPSIjMTdBMkI4IiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHlsZT0ibWl4LWJsZW5kLW1vZGU6bXVsdGlwbHkiLz4NCiAgICA8cGF0aCBkPSJNNy41IDkuNTg0OTZMMy42MTg3NSAxMS4zMjY4QzIuNzkzNzUgMTEuNzAxOCAyLjc5Mzc1IDEyLjMxNTkgMy42MTg3NSAxMi42OTA5TDEwLjU1NjIgMTUuODU0NUMxMS4zNDggMTYuMjE1NCAxMi42NTExIDE2LjIxNTQgMTMuNDQyOCAxNS44NTQ1TDIwLjM4MDMgMTIuNjkwOUMyMS4yMSAxMi4zMTU5IDIxLjIxIDExLjcwMTggMjAuMzg1IDExLjMyNjhMMTYuNSA5LjU4NDk2IiBzdHJva2U9IiMxN0EyQjgiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0eWxlPSJtaXgtYmxlbmQtbW9kZTptdWx0aXBseSIvPg0KPC9zdmc+DQoNCg==);
}
body .header #tagging-simple-tab.active {
  content: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCiAgICA8ZyBjbGlwLXBhdGg9InVybCgjY2xpcDBfMjY5Ml80OTMwKSI+DQogICAgICAgIDxwYXRoIGQ9Ik0xOC45MDQyIDEuNUgxMy4xNDE5QzEyLjk2MjcgMS40OTk4NyAxMi43OTA5IDEuNTcwNjUgMTIuNjYzOCAxLjY5Njg4TDEuMTQzNzUgMTMuMjE0MUMwLjg5MTU3MSAxMy40Njc1IDAuNzUgMTMuODEwNSAwLjc1IDE0LjE2OEMwLjc1IDE0LjUyNTUgMC44OTE1NzEgMTQuODY4NSAxLjE0Mzc1IDE1LjEyMTlMNi42MjgxMyAyMC42MDYzQzYuODgxNjMgMjAuODU4NSA3LjIyNDY4IDIxIDcuNTgyMjcgMjFDNy45Mzk4NiAyMSA4LjI4MjkxIDIwLjg1ODUgOC41MzY0MSAyMC42MDYzTDIwLjA1MzEgOS4wOTM3NUMyMC4xNzk0IDguOTY2NjUgMjAuMjUwMSA4Ljc5NDc2IDIwLjI1IDguNjE1NjNWMi44NUMyMC4yNTA5IDIuNjcyODMgMjAuMjE2NyAyLjQ5NzI0IDIwLjE0OTQgMi4zMzMzM0MyMC4wODIxIDIuMTY5NDMgMTkuOTgzMSAyLjAyMDQ1IDE5Ljg1OCAxLjg5NDk3QzE5LjczMjkgMS43Njk0OSAxOS41ODQzIDEuNjcgMTkuNDIwNiAxLjYwMjIxQzE5LjI1NjkgMS41MzQ0MyAxOS4wODE0IDEuNDk5NjkgMTguOTA0MiAxLjVaIiBzdHJva2U9IiMxN0EyQjgiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4NCiAgICAgICAgPHBhdGggZD0iTTE2LjUgNkMxNi4zNTE3IDYgMTYuMjA2NyA1Ljk1NjAxIDE2LjA4MzMgNS44NzM2QzE1Ljk2IDUuNzkxMTkgMTUuODYzOSA1LjY3NDA2IDE1LjgwNzEgNS41MzcwMUMxNS43NTAzIDUuMzk5OTcgMTUuNzM1NSA1LjI0OTE3IDE1Ljc2NDQgNS4xMDM2OEMxNS43OTM0IDQuOTU4MiAxNS44NjQ4IDQuODI0NTYgMTUuOTY5NyA0LjcxOTY3QzE2LjA3NDYgNC42MTQ3OCAxNi4yMDgyIDQuNTQzMzUgMTYuMzUzNyA0LjUxNDQxQzE2LjQ5OTIgNC40ODU0NyAxNi42NSA0LjUwMDMzIDE2Ljc4NyA0LjU1NzA5QzE2LjkyNDEgNC42MTM4NiAxNy4wNDEyIDQuNzA5OTkgMTcuMTIzNiA0LjgzMzMyQzE3LjIwNiA0Ljk1NjY2IDE3LjI1IDUuMTAxNjYgMTcuMjUgNS4yNUMxNy4yNSA1LjQ0ODkxIDE3LjE3MSA1LjYzOTY4IDE3LjAzMDMgNS43ODAzM0MxNi44ODk3IDUuOTIwOTggMTYuNjk4OSA2IDE2LjUgNloiIHN0cm9rZT0iIzE3QTJCOCIgc3Ryb2tlLXdpZHRoPSIxLjUiLz4NCiAgICAgICAgPHBhdGggZD0iTTEwLjc4MTIgMjIuNUwyMy4wNjI1IDEwLjIxODhDMjMuMTIzNiAxMC4xNTcyIDIzLjE3MTYgMTAuMDgzOSAyMy4yMDM4IDEwLjAwMzRDMjMuMjM2IDkuOTIyODggMjMuMjUxNyA5LjgzNjcxIDIzLjI1IDkuNzVWMy43NSIgc3Ryb2tlPSIjMTdBMkI4IiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+DQogICAgPC9nPg0KICAgIDxkZWZzPg0KICAgICAgICA8Y2xpcFBhdGggaWQ9ImNsaXAwXzI2OTJfNDkzMCI+DQogICAgICAgICAgICA8cmVjdCB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIGZpbGw9IiMxN0EyQjgiLz4NCiAgICAgICAgPC9jbGlwUGF0aD4NCiAgICA8L2RlZnM+DQo8L3N2Zz4NCg0K);
}

.data-list li {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 15px 0;
  font-size: 14px;
  border-bottom: 1px solid #17a2b8;
  color: #212529;
}
.data-list li span {
  display: flex;
  align-items: center;
}
.data-list li span:first-child {
  font-weight: bold;
}
.data-list li .btn-circle {
  height: 40px;
  width: 40px;
  border-radius: 50%;
  font-size: 22px;
}
.data-list li:first-child {
  border: 0;
}
.data-list li:first-child span {
  font-weight: bold;
  text-transform: uppercase;
}
.data-list li:last-child {
  border: 0;
}

.accordion-header .delete-panel-btn {
  margin-left: -1px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.accordion-header .edit-panel-btn {
  padding-top: 14px;
}

th {
  position: relative;
}

.rotated {
  transform-origin: 0 50%;
  transform: rotate(-90deg);
  /*white-space: nowrap;*/
  display: block;
  position: absolute;
  bottom: 0;
  left: 50%;
}

.top_row {
  display: table;
  width: 100%;
}
.top_row > div {
  display: table-cell;
}

.note-editor.note-frame .note-editing-area .note-editable {
  overflow: auto;
  border-radius: 0;
  box-shadow: 0;
  width: 100%;
}
.note-editor.note-frame.note-document {
  display: block;
  overflow: hidden;
}
.note-editor.note-frame.note-document .note-editing-area {
  background-color: #fafafa;
  overflow: auto;
}
.note-editor.note-frame.note-document .note-editing-area .note-editable {
  display: block;
  margin: 6px auto;
  overflow: hidden;
  overflow-y: auto;
  border: 1px solid #d3d3d3;
  border-radius: 5px;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
  width: 21cm;
  padding: 76px;
  background-color: #ffffff;
}

mark.bg-info, .bg-info.mark {
  opacity: 1;
  background-color: #17a2b8 !important;
  color: white;
}

.text-truncate-container {
  max-width: 90rem;
}

.text-truncate-container p {
  -webkit-line-clamp: 3;
  display: -webkit-box;
  word-wrap: break-word;
  white-space: pre-wrap;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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Q0E7RUFDQTtFQUNBO0VBQ0EscUJBN3NLaUI7RUE4c0tqQjtFQUNBO0VBQ0E7QUhsN01SOztBR3M3TUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIbjdNUjs7QUd1N01JO0VBQ0k7RUFDQTtBSHA3TVI7O0FHNjdNSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIMTdNUjs7QUcrN01ROztFQUNJO0VBQ0E7RUFDQTtBSDM3TVo7O0FHdzhNSTtFQUNJO0VBQ0E7RUFDQTtBSHI4TVI7QUd1OE1RO0VBQ0k7QUhyOE1aO0FHdzhNUTtFQUNJO0VBQ0E7QUh0OE1aOztBR2c5TVE7RUFFSTtBSDk4TVo7QUdpOU1RO0VBRUk7RUFDQTtBSGg5TVo7QUdtOU1RO0VBQ0k7QUhqOU1aO0FHbzlNUTtFQUNJO0VBQ0E7QUhsOU1aOztBR3U5TVE7RUFFSTtBSHI5TVo7QUd3OU1RO0VBRUk7RUFDQTtBSHY5TVo7QUcwOU1RO0VBQ0k7QUh4OU1aO0FHMjlNUTtFQUNJO0VBQ0E7QUh6OU1aOztBRzg5TVE7RUFFSTtBSDU5TVo7QUcrOU1RO0VBRUk7RUFDQTtBSDk5TVo7QUdpK01RO0VBQ0k7QUgvOU1aO0FHaytNUTtFQUNJO0VBQ0E7QUhoK01aOztBR3ErTVE7RUFFSTtBSG4rTVo7QUdzK01RO0VBRUk7RUFDQTtBSHIrTVo7QUd3K01RO0VBQ0k7QUh0K01aO0FHeStNUTtFQUNJO0VBQ0E7QUh2K01aOztBRzQrTVE7RUFFSTtBSDErTVo7QUc2K01RO0VBRUk7RUFDQTtBSDUrTVo7QUcrK01RO0VBQ0k7QUg3K01aO0FHZy9NUTtFQUNJO0VBQ0E7QUg5K01aOztBR20vTVE7RUFFSTtBSGovTVo7QUdvL01RO0VBRUk7RUFDQTtBSG4vTVo7QUdzL01RO0VBQ0k7QUhwL01aO0FHdS9NUTtFQUNJO0VBQ0E7QUhyL01aOztBRzAvTVE7RUFFSTtBSHgvTVo7QUcyL01RO0VBRUk7RUFDQTtBSDEvTVo7QUc2L01RO0VBQ0k7QUgzL01aO0FHOC9NUTtFQUNJO0VBQ0E7QUg1L01aO0FHKy9NUTtFQUVJO0FIOS9NWjs7QUdtZ05RO0VBRUk7RUFDQTtBSGpnTlo7QUdvZ05RO0VBRUk7RUFDQTtFQUNBO0FIbmdOWjtBR3NnTlE7RUFDSTtFQUNBO0FIcGdOWjtBR3VnTlE7RUFDSTtFQUNBO0VBQ0E7QUhyZ05aOztBRzBnTlE7RUFFSTtFQUNBO0FIeGdOWjtBRzJnTlE7RUFFSTtFQUNBO0VBQ0E7QUgxZ05aO0FHNmdOUTtFQUNJO0VBQ0E7QUgzZ05aO0FHOGdOUTtFQUNJO0VBQ0E7RUFDQTtBSDVnTlo7O0FHaWhOUTtFQUNJO0VBQ0E7QUg5Z05aO0FHZ2hOWTtFQUNJO0FIOWdOaEI7QUdraE5RO0VBQ0k7RUFDQTtFQUNBO0FIaGhOWjtBR2toTlk7RUFDSTtBSGhoTmhCOztBR3NoTlE7RUFFSTtBSHBoTlo7QUd1aE5RO0VBRUk7RUFDQTtBSHRoTlo7QUd5aE5RO0VBQ0k7QUh2aE5aO0FHMGhOUTtFQUNJO0VBQ0E7QUh4aE5aOztBRzZoTlE7RUFFSTtBSDNoTlo7QUc4aE5RO0VBRUk7RUFDQTtBSDdoTlo7QUdnaU5RO0VBQ0k7QUg5aE5aO0FHaWlOUTtFQUNJO0VBQ0E7QUgvaE5aOztBR29pTlE7RUFFSTtBSGxpTlo7QUdxaU5RO0VBRUk7RUFDQTtBSHBpTlo7QUd1aU5RO0VBQ0k7QUhyaU5aO0FHd2lOUTtFQUNJO0VBQ0E7QUh0aU5aOztBRzJpTlE7RUFFSTtBSHppTlo7QUc0aU5RO0VBRUk7RUFDQTtBSDNpTlo7QUc4aU5RO0VBQ0k7QUg1aU5aO0FHK2lOUTtFQUNJO0VBQ0E7QUg3aU5aOztBR2tqTlE7RUFFSTtBSGhqTlo7QUdtak5RO0VBRUk7QUhsak5aO0FHcWpOUTtFQUVJO0VBQ0E7QUhwak5aOztBR3lqTlE7RUFFSTtBSHZqTlo7QUcwak5RO0VBRUk7QUh6ak5aO0FHNGpOUTtFQUVJO0VBQ0E7QUgzak5aOztBR29rTkk7O0VBRUk7QUhqa05SOztBR29rTkk7RUFDSTtBSGprTlI7QUdta05RO0VBQ0k7QUhqa05aO0FHb2tOUTtFQUNJO0FIbGtOWjs7QUdza05JOztFQUVJO0FIbmtOUjs7QUd1a05RO0VBQ0k7QUhwa05aO0FHdWtOUTtFQUNJO0FIcmtOWjs7QUc0a05RO0VBQ0k7QUh6a05aO0FHNGtOUTtFQUNJO0FIMWtOWjtBRzhrTlk7RUFFSTtBSDdrTmhCO0FHZ2xOWTtFQUNJO0FIOWtOaEI7QUdpbE5ZO0VBQ0k7QUgva05oQjs7QUd1bE5RO0VBQ0k7RUFDQTtBSHBsTlo7QUd1bE5RO0VBQ0k7QUhybE5aO0FHeWxOWTtFQUNJO0VBQ0E7QUh2bE5oQjtBRzBsTlk7RUFDSTtBSHhsTmhCOztBRytsTlE7RUFZSTtBSHZtTlo7QUcybU5RO0VBRUk7RUFDQTtBSDFtTlo7QUc2bU5RO0VBSUk7RUFDQTtBSDltTlo7QUdpbk5RO0VBRUk7QUhobk5aO0FHbW5OUTtFQUlJO0FIcG5OWjtBR3luTlk7RUFFSTtFQUNBO0FIeG5OaEI7QUcybk5ZO0VBRUk7QUgxbk5oQjtBRzZuTlk7RUFFSTtBSDVuTmhCO0FHK25OWTtFQUVJO0FIOW5OaEI7QUdpb05ZO0VBSUk7RUFDQTtBSGxvTmhCO0FHcW9OWTtFQUlJO0FIdG9OaEI7QUd5b05ZO0VBSUk7QUgxb05oQjtBRzZvTlk7RUFJSTtBSDlvTmhCO0FHb3BOWTtFQUVJO0FIbnBOaEI7QUdzcE5ZO0VBRUk7QUhycE5oQjtBRzBwTmdCO0VBRUk7QUh6cE5wQjtBRzRwTmdCO0VBRUk7QUgzcE5wQjtBRzhwTmdCO0VBRUk7QUg3cE5wQjtBR2dxTmdCO0VBRUk7QUgvcE5wQjs7QUd3cU5RO0VBQ0k7RUFDQTtBSHJxTlo7QUd3cU5RO0VBQ0k7QUh0cU5aO0FHMnFOWTtFQUNJO0VBQ0E7QUh6cU5oQjtBRzRxTlk7RUFDSTtBSDFxTmhCO0FHNnFOWTtFQUNJO0FIM3FOaEI7QUc4cU5ZO0VBQ0k7QUg1cU5oQjtBR2tyTlk7RUFDSTtBSGhyTmhCO0FHbXJOWTtFQUNJO0FIanJOaEI7QUdzck5nQjtFQUNJO0FIcHJOcEI7QUd1ck5nQjtFQUNJO0FIcnJOcEI7QUd3ck5nQjtFQUNJO0FIdHJOcEI7QUd5ck5nQjtFQUNJO0FIdnJOcEI7O0FHK3JOUTtFQUVJO0VBQ0E7QUg3ck5aO0FHZ3NOUTtFQUNJO0FIOXJOWjtBR2lzTlE7RUFDSTtBSC9yTlo7QUdrc05RO0VBQ0k7QUhoc05aO0FHb3NOWTtFQUNJO0FIbHNOaEI7QUdxc05ZO0VBQ0k7RUFDQTtBSG5zTmhCO0FHc3NOWTtFQUVJO0FIcnNOaEI7QUd3c05ZO0VBQ0k7QUh0c05oQjtBR3lzTlk7RUFDSTtBSHZzTmhCO0FHMHNOWTtFQUNJO0FIeHNOaEI7O0FHc3ROSTs7RUFFSTtFQUNBO0VBQ0E7QUhudE5SOztBR3F0Tkk7RUFDSTtFQUNBO0VBQ0E7QUhsdE5SOztBR290Tkk7RUFDSTtFQUNBO0VBQ0E7QUhqdE5SOztBR210Tkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhodE5SOztBR2t0Tkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUgvc05SOztBR2l0Tkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUg5c05SOztBR2d0Tkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUg3c05SOztBR2d0Tkk7Ozs7RUFJSTtFQUNBO0FIN3NOUjs7QUdndE5JO0VBQ0k7RUFDQTtFQUNBO0FIN3NOUjs7QUcrc05JO0VBQ0k7RUFDQTtFQUNBO0FINXNOUjs7QUc4c05JO0VBQ0k7RUFDQTtFQUNBO0FIM3NOUjs7QUc2c05JO0VBQ0k7RUFDQTtFQUNBO0FIMXNOUjs7QUc2c05JO0VBQ0k7QUgxc05SOztBRzRzTkk7RUFDSTtBSHpzTlI7O0FHNnNOSTtFQUNJO0VBQ0E7RUFDQTtBSDFzTlI7QUc0c05RO0VBQ0k7RUFDQTtFQUNBO0FIMXNOWjtBRzRzTlE7RUFDSTtFQUNBO0VBQ0E7QUgxc05aOztBRzZzTkk7RUFDSTtFQUNBO0VBQ0E7QUgxc05SO0FHNHNOUTtFQUNJO0VBQ0E7RUFDQTtBSDFzTlo7QUc2c05RO0VBQ0k7RUFDQTtFQUNBO0FIM3NOWjs7QUd5dE5JO0VBQ0k7RUFDQTtBSHR0TlI7O0FHeXROSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUh0dE5SOztBR3l0Tkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSHR0TlI7O0FHeXhQZ0I7RUFFUTtBSHZ4UHhCOztBRzR4UGdCO0VBRVE7QUgxeFB4Qjs7QUdpeFBnQjtFQUVRO0FIL3dQeEI7O0FHb3hQZ0I7RUFFUTtBSGx4UHhCOztBR3l3UGdCO0VBRVE7QUh2d1B4Qjs7QUc0d1BnQjtFQUVRO0FIMXdQeEI7O0FHaXdQZ0I7RUFFUTtBSC92UHhCOztBR293UGdCO0VBRVE7QUhsd1B4Qjs7QUd5dlBnQjtFQUVRO0FIdnZQeEI7O0FHNHZQZ0I7RUFFUTtBSDF2UHhCOztBR2l2UGdCO0VBRVE7QUgvdVB4Qjs7QUdvdlBnQjtFQUVRO0FIbHZQeEI7O0FHeXVQZ0I7RUFFUTtBSHZ1UHhCOztBRzR1UGdCO0VBRVE7QUgxdVB4Qjs7QUdpdVBnQjtFQUVRO0FIL3RQeEI7O0FHb3VQZ0I7RUFFUTtBSGx1UHhCOztBR3l0UGdCO0VBRVE7QUh2dFB4Qjs7QUc0dFBnQjtFQUVRO0FIMXRQeEI7O0FHaXRQZ0I7RUFFUTtBSC9zUHhCOztBR290UGdCO0VBRVE7QUhsdFB4Qjs7QUd5c1BnQjtFQUVRO0FIdnNQeEI7O0FHNHNQZ0I7RUFFUTtBSDFzUHhCOztBR2lzUGdCO0VBRVE7QUgvclB4Qjs7QUdvc1BnQjtFQUVRO0FIbHNQeEI7O0FHeXJQZ0I7RUFFUTtBSHZyUHhCOztBRzRyUGdCO0VBRVE7QUgxclB4Qjs7QUdpclBnQjtFQUVRO0FIL3FQeEI7O0FHb3JQZ0I7RUFFUTtBSGxyUHhCOztBR3lxUGdCO0VBRVE7QUh2cVB4Qjs7QUc0cVBnQjtFQUVRO0FIMXFQeEI7O0FHaXFQZ0I7RUFFUTtBSC9wUHhCOztBR29xUGdCO0VBRVE7QUhscVB4Qjs7QUd5cFBnQjtFQUVRO0FIdnBQeEI7O0FHNHBQZ0I7RUFFUTtBSDFwUHhCOztBR2lwUGdCO0VBRVE7QUgvb1B4Qjs7QUdvcFBnQjtFQUVRO0FIbHBQeEI7O0FHeW9QZ0I7RUFFUTtBSHZvUHhCOztBRzRvUGdCO0VBRVE7QUgxb1B4Qjs7QUdpb1BnQjtFQUVRO0FIL25QeEI7O0FHb29QZ0I7RUFFUTtBSGxvUHhCOztBR3luUGdCO0VBRVE7QUh2blB4Qjs7QUc0blBnQjtFQUVRO0FIMW5QeEI7O0FHaW5QZ0I7RUFFUTtBSC9tUHhCOztBR29uUGdCO0VBRVE7QUhsblB4Qjs7QUd5bVBnQjtFQUVRO0FIdm1QeEI7O0FHNG1QZ0I7RUFFUTtBSDFtUHhCOztBR2ltUGdCO0VBRVE7QUgvbFB4Qjs7QUdvbVBnQjtFQUVRO0FIbG1QeEI7O0FHeWxQZ0I7RUFFUTtBSHZsUHhCOztBRzRsUGdCO0VBRVE7QUgxbFB4Qjs7QUdpbFBnQjtFQUVRO0FIL2tQeEI7O0FHb2xQZ0I7RUFFUTtBSGxsUHhCOztBR3lrUGdCO0VBRVE7QUh2a1B4Qjs7QUc0a1BnQjtFQUVRO0FIMWtQeEI7O0FHaWtQZ0I7RUFFUTtBSC9qUHhCOztBR29rUGdCO0VBRVE7QUhsa1B4Qjs7QUd5alBnQjtFQUVRO0FIdmpQeEI7O0FHNGpQZ0I7RUFFUTtBSDFqUHhCOztBR2lqUGdCO0VBRVE7QUgvaVB4Qjs7QUdvalBnQjtFQUVRO0FIbGpQeEI7O0FHeWlQZ0I7RUFFUTtBSHZpUHhCOztBRzRpUGdCO0VBRVE7QUgxaVB4Qjs7QUdpaVBnQjtFQUVRO0FIL2hQeEI7O0FHb2lQZ0I7RUFFUTtBSGxpUHhCOztBR3loUGdCO0VBRVE7QUh2aFB4Qjs7QUc0aFBnQjtFQUVRO0FIMWhQeEI7O0FHaWhQZ0I7RUFFUTtBSC9nUHhCOztBR29oUGdCO0VBRVE7QUhsaFB4Qjs7QUd5Z1BnQjtFQUVRO0FIdmdQeEI7O0FHNGdQZ0I7RUFFUTtBSDFnUHhCOztBR2lnUGdCO0VBRVE7QUgvL094Qjs7QUdvZ1BnQjtFQUVRO0FIbGdQeEI7O0FHeS9PZ0I7RUFFUTtBSHYvT3hCOztBRzQvT2dCO0VBRVE7QUgxL094Qjs7QUdpL09nQjtFQUVRO0FILytPeEI7O0FHby9PZ0I7RUFFUTtBSGwvT3hCOztBR3krT2dCO0VBRVE7QUh2K094Qjs7QUc0K09nQjtFQUVRO0FIMStPeEI7O0FHaStPZ0I7RUFFUTtBSC85T3hCOztBR28rT2dCO0VBRVE7QUhsK094Qjs7QUd5OU9nQjtFQUVRO0FIdjlPeEI7O0FHNDlPZ0I7RUFFUTtBSDE5T3hCOztBR2k5T2dCO0VBRVE7QUgvOE94Qjs7QUdvOU9nQjtFQUVRO0FIbDlPeEI7O0FHeThPZ0I7RUFFUTtBSHY4T3hCOztBRzQ4T2dCO0VBRVE7QUgxOE94Qjs7QUdpOE9nQjtFQUVRO0FILzdPeEI7O0FHbzhPZ0I7RUFFUTtBSGw4T3hCOztBR3k3T2dCO0VBRVE7QUh2N094Qjs7QUc0N09nQjtFQUVRO0FIMTdPeEI7O0FHaTdPZ0I7RUFFUTtBSC82T3hCOztBR283T2dCO0VBRVE7QUhsN094Qjs7QUd5Nk9nQjtFQUVRO0FIdjZPeEI7O0FHNDZPZ0I7RUFFUTtBSDE2T3hCOztBR2k2T2dCO0VBRVE7QUgvNU94Qjs7QUdvNk9nQjtFQUVRO0FIbDZPeEI7O0FHeTVPZ0I7RUFFUTtBSHY1T3hCOztBRzQ1T2dCO0VBRVE7QUgxNU94Qjs7QUdpNU9nQjtFQUVRO0FILzRPeEI7O0FHbzVPZ0I7RUFFUTtBSGw1T3hCOztBR3k0T2dCO0VBRVE7QUh2NE94Qjs7QUc0NE9nQjtFQUVRO0FIMTRPeEI7O0FHaTRPZ0I7RUFFUTtBSC8zT3hCOztBR280T2dCO0VBRVE7QUhsNE94Qjs7QUd5M09nQjtFQUVRO0FIdjNPeEI7O0FHNDNPZ0I7RUFFUTtBSDEzT3hCOztBR2kzT2dCO0VBRVE7QUgvMk94Qjs7QUdvM09nQjtFQUVRO0FIbDNPeEI7O0FHeTJPZ0I7RUFFUTtBSHYyT3hCOztBRzQyT2dCO0VBRVE7QUgxMk94Qjs7QUdpMk9nQjtFQUVRO0FILzFPeEI7O0FHbzJPZ0I7RUFFUTtBSGwyT3hCOztBR3kxT2dCO0VBRVE7QUh2MU94Qjs7QUc0MU9nQjtFQUVRO0FIMTFPeEI7O0FHaTFPZ0I7RUFFUTtBSC8wT3hCOztBR28xT2dCO0VBRVE7QUhsMU94Qjs7QUd5ME9nQjtFQUVRO0FIdjBPeEI7O0FHNDBPZ0I7RUFFUTtBSDEwT3hCOztBR2kwT2dCO0VBRVE7QUgvek94Qjs7QUdvME9nQjtFQUVRO0FIbDBPeEI7O0FHeXpPZ0I7RUFFUTtBSHZ6T3hCOztBRzR6T2dCO0VBRVE7QUgxek94Qjs7QUdpek9nQjtFQUVRO0FIL3lPeEI7O0FHb3pPZ0I7RUFFUTtBSGx6T3hCOztBR3l5T2dCO0VBRVE7QUh2eU94Qjs7QUc0eU9nQjtFQUVRO0FIMXlPeEI7O0FHaXlPZ0I7RUFFUTtBSC94T3hCOztBR295T2dCO0VBRVE7QUhseU94Qjs7QUd5eE9nQjtFQUVRO0FIdnhPeEI7O0FHNHhPZ0I7RUFFUTtBSDF4T3hCOztBR2l4T2dCO0VBRVE7QUgvd094Qjs7QUdveE9nQjtFQUVRO0FIbHhPeEI7O0FHeXdPZ0I7RUFFUTtBSHZ3T3hCOztBRzR3T2dCO0VBRVE7QUgxd094Qjs7QUdpd09nQjtFQUVRO0FIL3ZPeEI7O0FHb3dPZ0I7RUFFUTtBSGx3T3hCOztBR3l2T2dCO0VBRVE7QUh2dk94Qjs7QUc0dk9nQjtFQUVRO0FIMXZPeEI7O0FHaXZPZ0I7RUFFUTtBSC91T3hCOztBR292T2dCO0VBRVE7QUhsdk94Qjs7QUd5dU9nQjtFQUVRO0FIdnVPeEI7O0FHNHVPZ0I7RUFFUTtBSDF1T3hCOztBR2l1T2dCO0VBRVE7QUgvdE94Qjs7QUdvdU9nQjtFQUVRO0FIbHVPeEI7O0FHeXRPZ0I7RUFFUTtBSHZ0T3hCOztBRzR0T2dCO0VBRVE7QUgxdE94Qjs7QUdpdE9nQjtFQUVRO0FIL3NPeEI7O0FHb3RPZ0I7RUFFUTtBSGx0T3hCOztBR3lzT2dCO0VBRVE7QUh2c094Qjs7QUc0c09nQjtFQUVRO0FIMXNPeEI7O0FHaXNPZ0I7RUFFUTtBSC9yT3hCOztBR29zT2dCO0VBRVE7QUhsc094Qjs7QUd5ck9nQjtFQUVRO0FIdnJPeEI7O0FHNHJPZ0I7RUFFUTtBSDFyT3hCOztBR2lyT2dCO0VBRVE7QUgvcU94Qjs7QUdvck9nQjtFQUVRO0FIbHJPeEI7O0FHeXFPZ0I7RUFFUTtBSHZxT3hCOztBRzRxT2dCO0VBRVE7QUgxcU94Qjs7QUdpcU9nQjtFQUVRO0FIL3BPeEI7O0FHb3FPZ0I7RUFFUTtBSGxxT3hCOztBR3lwT2dCO0VBRVE7QUh2cE94Qjs7QUc0cE9nQjtFQUVRO0FIMXBPeEI7O0FHaXBPZ0I7RUFFUTtBSC9vT3hCOztBR29wT2dCO0VBRVE7QUhscE94Qjs7QUd5b09nQjtFQUVRO0FIdm9PeEI7O0FHNG9PZ0I7RUFFUTtBSDFvT3hCOztBR2lvT2dCO0VBRVE7QUgvbk94Qjs7QUdvb09nQjtFQUVRO0FIbG9PeEI7O0FHeW5PZ0I7RUFFUTtBSHZuT3hCOztBRzRuT2dCO0VBRVE7QUgxbk94Qjs7QUdpbk9nQjtFQUVRO0FIL21PeEI7O0FHb25PZ0I7RUFFUTtBSGxuT3hCOztBR3ltT2dCO0VBRVE7QUh2bU94Qjs7QUc0bU9nQjtFQUVRO0FIMW1PeEI7O0FHaW1PZ0I7RUFFUTtBSC9sT3hCOztBR29tT2dCO0VBRVE7QUhsbU94Qjs7QUd5bE9nQjtFQUVRO0FIdmxPeEI7O0FHNGxPZ0I7RUFFUTtBSDFsT3hCOztBR2lsT2dCO0VBRVE7QUgva094Qjs7QUdvbE9nQjtFQUVRO0FIbGxPeEI7O0FHeWtPZ0I7RUFFUTtBSHZrT3hCOztBRzRrT2dCO0VBRVE7QUgxa094Qjs7QUdpa09nQjtFQUVRO0FIL2pPeEI7O0FHb2tPZ0I7RUFFUTtBSGxrT3hCOztBR3lqT2dCO0VBRVE7QUh2ak94Qjs7QUc0ak9nQjtFQUVRO0FIMWpPeEI7O0FHaWpPZ0I7RUFFUTtBSC9pT3hCOztBR29qT2dCO0VBRVE7QUhsak94Qjs7QUd5aU9nQjtFQUVRO0FIdmlPeEI7O0FHNGlPZ0I7RUFFUTtBSDFpT3hCOztBR2lpT2dCO0VBRVE7QUgvaE94Qjs7QUdvaU9nQjtFQUVRO0FIbGlPeEI7O0FHeWhPZ0I7RUFFUTtBSHZoT3hCOztBRzRoT2dCO0VBRVE7QUgxaE94Qjs7QUdpaE9nQjtFQUVRO0FIL2dPeEI7O0FHb2hPZ0I7RUFFUTtBSGxoT3hCOztBR3lnT2dCO0VBRVE7QUh2Z094Qjs7QUc0Z09nQjtFQUVRO0FIMWdPeEI7O0FHaWdPZ0I7RUFFUTtBSC8vTnhCOztBR29nT2dCO0VBRVE7QUhsZ094Qjs7QUd5L05nQjtFQUVRO0FIdi9OeEI7O0FHNC9OZ0I7RUFFUTtBSDEvTnhCOztBR2kvTmdCO0VBRVE7QUgvK054Qjs7QUdvL05nQjtFQUVRO0FIbC9OeEI7O0FHeStOZ0I7RUFFUTtBSHYrTnhCOztBRzQrTmdCO0VBRVE7QUgxK054Qjs7QUdpK05nQjtFQUVRO0FILzlOeEI7O0FHbytOZ0I7RUFFUTtBSGwrTnhCOztBR3k5TmdCO0VBRVE7QUh2OU54Qjs7QUc0OU5nQjtFQUVRO0FIMTlOeEI7O0FHaTlOZ0I7RUFFUTtBSC84TnhCOztBR285TmdCO0VBRVE7QUhsOU54Qjs7QUd5OE5nQjtFQUVRO0FIdjhOeEI7O0FHNDhOZ0I7RUFFUTtBSDE4TnhCOztBR2k4TmdCO0VBRVE7QUgvN054Qjs7QUdvOE5nQjtFQUVRO0FIbDhOeEI7O0FHeTdOZ0I7RUFFUTtBSHY3TnhCOztBRzQ3TmdCO0VBRVE7QUgxN054Qjs7QUdpN05nQjtFQUVRO0FILzZOeEI7O0FHbzdOZ0I7RUFFUTtBSGw3TnhCOztBR3k2TmdCO0VBRVE7QUh2Nk54Qjs7QUc0Nk5nQjtFQUVRO0FIMTZOeEI7O0FHaTZOZ0I7RUFFUTtBSC81TnhCOztBR282TmdCO0VBRVE7QUhsNk54Qjs7QUd5NU5nQjtFQUVRO0FIdjVOeEI7O0FHNDVOZ0I7RUFFUTtBSDE1TnhCOztBR2k1TmdCO0VBRVE7QUgvNE54Qjs7QUdvNU5nQjtFQUVRO0FIbDVOeEI7O0FHeTROZ0I7RUFFUTtBSHY0TnhCOztBRzQ0TmdCO0VBRVE7QUgxNE54Qjs7QUdpNE5nQjtFQUVRO0FILzNOeEI7O0FHbzROZ0I7RUFFUTtBSGw0TnhCOztBR3kzTmdCO0VBRVE7QUh2M054Qjs7QUc0M05nQjtFQUVRO0FIMTNOeEI7O0FHaTNOZ0I7RUFFUTtBSC8yTnhCOztBR28zTmdCO0VBRVE7QUhsM054Qjs7QUd5Mk5nQjtFQUVRO0FIdjJOeEI7O0FHNDJOZ0I7RUFFUTtBSDEyTnhCOztBR2kyTmdCO0VBRVE7QUgvMU54Qjs7QUdvMk5nQjtFQUVRO0FIbDJOeEI7O0FHeTFOZ0I7RUFFUTtBSHYxTnhCOztBRzQxTmdCO0VBRVE7QUgxMU54Qjs7QUdpMU5nQjtFQUVRO0FILzBOeEI7O0FHbzFOZ0I7RUFFUTtBSGwxTnhCOztBR3kwTmdCO0VBRVE7QUh2ME54Qjs7QUc0ME5nQjtFQUVRO0FIMTBOeEI7O0FHaTBOZ0I7RUFFUTtBSC96TnhCOztBR28wTmdCO0VBRVE7QUhsME54Qjs7QUd5ek5nQjtFQUVRO0FIdnpOeEI7O0FHNHpOZ0I7RUFFUTtBSDF6TnhCOztBR2l6TmdCO0VBRVE7QUgveU54Qjs7QUdvek5nQjtFQUVRO0FIbHpOeEI7O0FHeXlOZ0I7RUFFUTtBSHZ5TnhCOztBRzR5TmdCO0VBRVE7QUgxeU54Qjs7QUdpeU5nQjtFQUVRO0FIL3hOeEI7O0FHb3lOZ0I7RUFFUTtBSGx5TnhCOztBR3l4TmdCO0VBRVE7QUh2eE54Qjs7QUc0eE5nQjtFQUVRO0FIMXhOeEI7O0FHaXhOZ0I7RUFFUTtBSC93TnhCOztBR294TmdCO0VBRVE7QUhseE54Qjs7QUd5d05nQjtFQUVRO0FIdndOeEI7O0FHNHdOZ0I7RUFFUTtBSDF3TnhCOztBR2l3TmdCO0VBRVE7QUgvdk54Qjs7QUdvd05nQjtFQUVRO0FIbHdOeEI7O0FHeXZOZ0I7RUFFUTtBSHZ2TnhCOztBRzR2TmdCO0VBRVE7QUgxdk54Qjs7QUdpdk5nQjtFQUVRO0FIL3VOeEI7O0FHb3ZOZ0I7RUFFUTtBSGx2TnhCOztBR3l1TmdCO0VBRVE7QUh2dU54Qjs7QUc0dU5nQjtFQUVRO0FIMXVOeEI7O0FHaXVOZ0I7RUFFUTtBSC90TnhCOztBR291TmdCO0VBRVE7QUhsdU54Qjs7QUd5dE5nQjtFQUVRO0FIdnROeEI7O0FHNHROZ0I7RUFFUTtBSDF0TnhCOztBR2l0TmdCO0VBRVE7QUgvc054Qjs7QUdvdE5nQjtFQUVRO0FIbHROeEI7O0FHeXNOZ0I7RUFFUTtBSHZzTnhCOztBRzRzTmdCO0VBRVE7QUgxc054Qjs7QUdpc05nQjtFQUVRO0FIL3JOeEI7O0FHb3NOZ0I7RUFFUTtBSGxzTnhCOztBR3lyTmdCO0VBRVE7QUh2ck54Qjs7QUc0ck5nQjtFQUVRO0FIMXJOeEI7O0FHaXJOZ0I7RUFFUTtBSC9xTnhCOztBR29yTmdCO0VBRVE7QUhsck54Qjs7QUd5cU5nQjtFQUVRO0FIdnFOeEI7O0FHNHFOZ0I7RUFFUTtBSDFxTnhCOztBR2lxTmdCO0VBRVE7QUgvcE54Qjs7QUdvcU5nQjtFQUVRO0FIbHFOeEI7O0FHeXBOZ0I7RUFFUTtBSHZwTnhCOztBRzRwTmdCO0VBRVE7QUgxcE54Qjs7QUdpcE5nQjtFQUVRO0FIL29OeEI7O0FHb3BOZ0I7RUFFUTtBSGxwTnhCOztBR3lvTmdCO0VBRVE7QUh2b054Qjs7QUc0b05nQjtFQUVRO0FIMW9OeEI7O0FHaW9OZ0I7RUFFUTtBSC9uTnhCOztBR29vTmdCO0VBRVE7QUhsb054Qjs7QUd5bk5nQjtFQUVRO0FIdm5OeEI7O0FHNG5OZ0I7RUFFUTtBSDFuTnhCOztBR2luTmdCO0VBRVE7QUgvbU54Qjs7QUdvbk5nQjtFQUVRO0FIbG5OeEI7O0FHeW1OZ0I7RUFFUTtBSHZtTnhCOztBRzRtTmdCO0VBRVE7QUgxbU54Qjs7QUdpbU5nQjtFQUVRO0FIL2xOeEI7O0FHb21OZ0I7RUFFUTtBSGxtTnhCOztBR3lsTmdCO0VBRVE7QUh2bE54Qjs7QUc0bE5nQjtFQUVRO0FIMWxOeEI7O0FHaWxOZ0I7RUFFUTtBSC9rTnhCOztBR29sTmdCO0VBRVE7QUhsbE54Qjs7QUd5a05nQjtFQUVRO0FIdmtOeEI7O0FHNGtOZ0I7RUFFUTtBSDFrTnhCOztBR2lrTmdCO0VBRVE7QUgvak54Qjs7QUdva05nQjtFQUVRO0FIbGtOeEI7O0FHeWpOZ0I7RUFFUTtBSHZqTnhCOztBRzRqTmdCO0VBRVE7QUgxak54Qjs7QUdpak5nQjtFQUVRO0FIL2lOeEI7O0FHb2pOZ0I7RUFFUTtBSGxqTnhCOztBR3lpTmdCO0VBRVE7QUh2aU54Qjs7QUc0aU5nQjtFQUVRO0FIMWlOeEI7O0FHaWlOZ0I7RUFFUTtBSC9oTnhCOztBR29pTmdCO0VBRVE7QUhsaU54Qjs7QUd5aE5nQjtFQUVRO0FIdmhOeEI7O0FHNGhOZ0I7RUFFUTtBSDFoTnhCOztBR2loTmdCO0VBRVE7QUgvZ054Qjs7QUdvaE5nQjtFQUVRO0FIbGhOeEI7O0FHeWdOZ0I7RUFFUTtBSHZnTnhCOztBRzRnTmdCO0VBRVE7QUgxZ054Qjs7QUdpZ05nQjtFQUVRO0FILy9NeEI7O0FHb2dOZ0I7RUFFUTtBSGxnTnhCOztBR3kvTWdCO0VBRVE7QUh2L014Qjs7QUc0L01nQjtFQUVRO0FIMS9NeEI7O0FHaS9NZ0I7RUFFUTtBSC8rTXhCOztBR28vTWdCO0VBRVE7QUhsL014Qjs7QUd5K01nQjtFQUVRO0FIditNeEI7O0FHNCtNZ0I7RUFFUTtBSDErTXhCOztBR2krTWdCO0VBRVE7QUgvOU14Qjs7QUdvK01nQjtFQUVRO0FIbCtNeEI7O0FHeTlNZ0I7RUFFUTtBSHY5TXhCOztBRzQ5TWdCO0VBRVE7QUgxOU14Qjs7QUdpOU1nQjtFQUVRO0FILzhNeEI7O0FHbzlNZ0I7RUFFUTtBSGw5TXhCOztBR3k4TWdCO0VBRVE7QUh2OE14Qjs7QUc0OE1nQjtFQUVRO0FIMThNeEI7O0FHaThNZ0I7RUFFUTtBSC83TXhCOztBR284TWdCO0VBRVE7QUhsOE14Qjs7QUd5N01nQjtFQUVRO0FIdjdNeEI7O0FHNDdNZ0I7RUFFUTtBSDE3TXhCOztBR2k3TWdCO0VBRVE7QUgvNk14Qjs7QUdvN01nQjtFQUVRO0FIbDdNeEI7O0FHeTZNZ0I7RUFFUTtBSHY2TXhCOztBRzQ2TWdCO0VBRVE7QUgxNk14Qjs7QUdpNk1nQjtFQUVRO0FILzVNeEI7O0FHbzZNZ0I7RUFFUTtBSGw2TXhCOztBR3k1TWdCO0VBRVE7QUh2NU14Qjs7QUc0NU1nQjtFQUVRO0FIMTVNeEI7O0FHaTVNZ0I7RUFFUTtBSC80TXhCOztBR281TWdCO0VBRVE7QUhsNU14Qjs7QUd5NE1nQjtFQUVRO0FIdjRNeEI7O0FHNDRNZ0I7RUFFUTtBSDE0TXhCOztBR2k0TWdCO0VBRVE7QUgvM014Qjs7QUdvNE1nQjtFQUVRO0FIbDRNeEI7O0FHeTNNZ0I7RUFFUTtBSHYzTXhCOztBRzQzTWdCO0VBRVE7QUgxM014Qjs7QUdpM01nQjtFQUVRO0FILzJNeEI7O0FHbzNNZ0I7RUFFUTtBSGwzTXhCOztBR3kyTWdCO0VBRVE7QUh2Mk14Qjs7QUc0Mk1nQjtFQUVRO0FIMTJNeEI7O0FHaTJNZ0I7RUFFUTtBSC8xTXhCOztBR28yTWdCO0VBRVE7QUhsMk14Qjs7QUd5MU1nQjtFQUVRO0FIdjFNeEI7O0FHNDFNZ0I7RUFFUTtBSDExTXhCOztBR2kxTWdCO0VBRVE7QUgvME14Qjs7QUdvMU1nQjtFQUVRO0FIbDFNeEI7O0FHeTBNZ0I7RUFFUTtBSHYwTXhCOztBRzQwTWdCO0VBRVE7QUgxME14Qjs7QUdpME1nQjtFQUVRO0FIL3pNeEI7O0FHbzBNZ0I7RUFFUTtBSGwwTXhCOztBR3l6TWdCO0VBRVE7QUh2ek14Qjs7QUc0ek1nQjtFQUVRO0FIMXpNeEI7O0FHaXpNZ0I7RUFFUTtBSC95TXhCOztBR296TWdCO0VBRVE7QUhsek14Qjs7QUd5eU1nQjtFQUVRO0FIdnlNeEI7O0FHNHlNZ0I7RUFFUTtBSDF5TXhCOztBR2l5TWdCO0VBRVE7QUgveE14Qjs7QUdveU1nQjtFQUVRO0FIbHlNeEI7O0FHeXhNZ0I7RUFFUTtBSHZ4TXhCOztBRzR4TWdCO0VBRVE7QUgxeE14Qjs7QUdpeE1nQjtFQUVRO0FIL3dNeEI7O0FHb3hNZ0I7RUFFUTtBSGx4TXhCOztBR3l3TWdCO0VBRVE7QUh2d014Qjs7QUc0d01nQjtFQUVRO0FIMXdNeEI7O0FHaXdNZ0I7RUFFUTtBSC92TXhCOztBR293TWdCO0VBRVE7QUhsd014Qjs7QUd5dk1nQjtFQUVRO0FIdnZNeEI7O0FHNHZNZ0I7RUFFUTtBSDF2TXhCOztBR2l2TWdCO0VBRVE7QUgvdU14Qjs7QUdvdk1nQjtFQUVRO0FIbHZNeEI7O0FHeXVNZ0I7RUFFUTtBSHZ1TXhCOztBRzR1TWdCO0VBRVE7QUgxdU14Qjs7QUdpdU1nQjtFQUVRO0FIL3RNeEI7O0FHb3VNZ0I7RUFFUTtBSGx1TXhCOztBR3l0TWdCO0VBRVE7QUh2dE14Qjs7QUc0dE1nQjtFQUVRO0FIMXRNeEI7O0FHaXRNZ0I7RUFFUTtBSC9zTXhCOztBR290TWdCO0VBRVE7QUhsdE14Qjs7QUd5c01nQjtFQUVRO0FIdnNNeEI7O0FHNHNNZ0I7RUFFUTtBSDFzTXhCOztBR2lzTWdCO0VBRVE7QUgvck14Qjs7QUdvc01nQjtFQUVRO0FIbHNNeEI7O0FHeXJNZ0I7RUFFUTtBSHZyTXhCOztBRzRyTWdCO0VBRVE7QUgxck14Qjs7QUdpck1nQjtFQUVRO0FIL3FNeEI7O0FHb3JNZ0I7RUFFUTtBSGxyTXhCOztBR3lxTWdCO0VBRVE7QUh2cU14Qjs7QUc0cU1nQjtFQUVRO0FIMXFNeEI7O0FHaXFNZ0I7RUFFUTtBSC9wTXhCOztBR29xTWdCO0VBRVE7QUhscU14Qjs7QUd5cE1nQjtFQUVRO0FIdnBNeEI7O0FHNHBNZ0I7RUFFUTtBSDFwTXhCOztBR2lwTWdCO0VBRVE7QUgvb014Qjs7QUdvcE1nQjtFQUVRO0FIbHBNeEI7O0FHeW9NZ0I7RUFFUTtBSHZvTXhCOztBRzRvTWdCO0VBRVE7QUgxb014Qjs7QUdpb01nQjtFQUVRO0FIL25NeEI7O0FHb29NZ0I7RUFFUTtBSGxvTXhCOztBR3luTWdCO0VBRVE7QUh2bk14Qjs7QUc0bk1nQjtFQUVRO0FIMW5NeEI7O0FHaW5NZ0I7RUFFUTtBSC9tTXhCOztBR29uTWdCO0VBRVE7QUhsbk14Qjs7QUd5bU1nQjtFQUVRO0FIdm1NeEI7O0FHNG1NZ0I7RUFFUTtBSDFtTXhCOztBR2ltTWdCO0VBRVE7QUgvbE14Qjs7QUdvbU1nQjtFQUVRO0FIbG1NeEI7O0FHeWxNZ0I7RUFFUTtBSHZsTXhCOztBRzRsTWdCO0VBRVE7QUgxbE14Qjs7QUdpbE1nQjtFQUVRO0FIL2tNeEI7O0FHb2xNZ0I7RUFFUTtBSGxsTXhCOztBR3lrTWdCO0VBRVE7QUh2a014Qjs7QUc0a01nQjtFQUVRO0FIMWtNeEI7O0FHaWtNZ0I7RUFFUTtBSC9qTXhCOztBR29rTWdCO0VBRVE7QUhsa014Qjs7QUd5ak1nQjtFQUVRO0FIdmpNeEI7O0FHNGpNZ0I7RUFFUTtBSDFqTXhCOztBR2lqTWdCO0VBRVE7QUgvaU14Qjs7QUdvak1nQjtFQUVRO0FIbGpNeEI7O0FHeWlNZ0I7RUFFUTtBSHZpTXhCOztBRzRpTWdCO0VBRVE7QUgxaU14Qjs7QUdpaU1nQjtFQUVRO0FIL2hNeEI7O0FHb2lNZ0I7RUFFUTtBSGxpTXhCOztBR3loTWdCO0VBRVE7QUh2aE14Qjs7QUc0aE1nQjtFQUVRO0FIMWhNeEI7O0FHaWhNZ0I7RUFFUTtBSC9nTXhCOztBR29oTWdCO0VBRVE7QUhsaE14Qjs7QUd5Z01nQjtFQUVRO0FIdmdNeEI7O0FHNGdNZ0I7RUFFUTtBSDFnTXhCOztBR2lnTWdCO0VBRVE7QUgvL0x4Qjs7QUdvZ01nQjtFQUVRO0FIbGdNeEI7O0FHeXFOUTs7RUFDZ0M7QUhycU54Qzs7QUdvcU5ROztFQUNnQztBSGhxTnhDOztBRytwTlE7O0VBQ2dDO0FIM3BOeEM7O0FHMHBOUTs7RUFDZ0M7QUh0cE54Qzs7QUdxK0xnQjtFQUVRO0FIbitMeEI7O0FHdytMZ0I7RUFFUTtBSHQrTHhCOztBRzY5TGdCO0VBRVE7QUgzOUx4Qjs7QUdnK0xnQjtFQUVRO0FIOTlMeEI7O0FHcTlMZ0I7RUFFUTtBSG45THhCOztBR3c5TGdCO0VBRVE7QUh0OUx4Qjs7QUc2OExnQjtFQUVRO0FIMzhMeEI7O0FHZzlMZ0I7RUFFUTtBSDk4THhCOztBR3E4TGdCO0VBRVE7QUhuOEx4Qjs7QUd3OExnQjtFQUVRO0FIdDhMeEI7O0FHNjdMZ0I7RUFFUTtBSDM3THhCOztBR2c4TGdCO0VBRVE7QUg5N0x4Qjs7QUdxN0xnQjtFQUVRO0FIbjdMeEI7O0FHdzdMZ0I7RUFFUTtBSHQ3THhCOztBRzY2TGdCO0VBRVE7QUgzNkx4Qjs7QUdnN0xnQjtFQUVRO0FIOTZMeEI7O0FHcTZMZ0I7RUFFUTtBSG42THhCOztBR3c2TGdCO0VBRVE7QUh0Nkx4Qjs7QUc2NUxnQjtFQUVRO0VBQUE7QUgxNUx4Qjs7QUcrNUxnQjtFQUVRO0VBQUE7QUg1NUx4Qjs7QUdtNUxnQjtFQUVRO0VBQUE7QUhoNUx4Qjs7QUdxNUxnQjtFQUVRO0VBQUE7QUhsNUx4Qjs7QUd5NExnQjtFQUVRO0VBQUE7QUh0NEx4Qjs7QUcyNExnQjtFQUVRO0VBQUE7QUh4NEx4Qjs7QUcrM0xnQjtFQUVRO0VBQUE7QUg1M0x4Qjs7QUdpNExnQjtFQUVRO0VBQUE7QUg5M0x4Qjs7QUdxM0xnQjtFQUVRO0VBQUE7QUhsM0x4Qjs7QUd1M0xnQjtFQUVRO0VBQUE7QUhwM0x4Qjs7QUcyMkxnQjtFQUVRO0VBQUE7QUh4Mkx4Qjs7QUc2MkxnQjtFQUVRO0VBQUE7QUgxMkx4Qjs7QUdpMkxnQjtFQUVRO0VBQUE7QUg5MUx4Qjs7QUdtMkxnQjtFQUVRO0VBQUE7QUhoMkx4Qjs7QUd1MUxnQjtFQUVRO0VBQUE7QUhwMUx4Qjs7QUd5MUxnQjtFQUVRO0VBQUE7QUh0MUx4Qjs7QUc2MExnQjtFQUVRO0VBQUE7QUgxMEx4Qjs7QUcrMExnQjtFQUVRO0VBQUE7QUg1MEx4Qjs7QUdtMExnQjtFQUVRO0VBQUE7QUhoMEx4Qjs7QUdxMExnQjtFQUVRO0VBQUE7QUhsMEx4Qjs7QUd5ekxnQjtFQUVRO0VBQUE7QUh0ekx4Qjs7QUcyekxnQjtFQUVRO0VBQUE7QUh4ekx4Qjs7QUcreUxnQjtFQUVRO0VBQUE7QUg1eUx4Qjs7QUdpekxnQjtFQUVRO0VBQUE7QUg5eUx4Qjs7QUdxK01JOztFQUVJO0VBQ0E7QUhsK01SOztBR3ErTUk7O0VBRUk7RUFDQTtBSGwrTVI7O0FHcStNSTs7RUFFSTtFQUNBO0FIbCtNUjs7QUdxK01JOztFQUVJO0VBQ0E7QUhsK01SOztBR3ErTUk7O0VBRUk7RUFDQTtFQUNBO0FIbCtNUjs7QUdvK01JOzs7RUFHSTtFQUNBO0VBQ0E7QUhqK01SOztBR20rTUk7RUFDSTtFQUNBO0VBQ0E7QUhoK01SOztBR2srTUk7OztFQUdJO0VBQ0E7RUFDQTtBSC85TVI7O0FHaStNSTs7RUFFSTtFQUNBO0VBQ0E7QUg5OU1SOztBR3l1TGdCO0VBRVE7QUh2dUx4Qjs7QUc0dUxnQjtFQUVRO0FIMXVMeEI7O0FHaXVMZ0I7RUFFUTtBSC90THhCOztBR291TGdCO0VBRVE7QUhsdUx4Qjs7QUd5dExnQjtFQUVRO0FIdnRMeEI7O0FHNHRMZ0I7RUFFUTtBSDF0THhCOztBR2l0TGdCO0VBRVE7QUgvc0x4Qjs7QUdvdExnQjtFQUVRO0FIbHRMeEI7O0FHeXNMZ0I7RUFFUTtBSHZzTHhCOztBRzRzTGdCO0VBRVE7QUgxc0x4Qjs7QUdpc0xnQjtFQUVRO0FIL3JMeEI7O0FHb3NMZ0I7RUFFUTtBSGxzTHhCOztBR3lyTGdCO0VBRVE7QUh2ckx4Qjs7QUc0ckxnQjtFQUVRO0FIMXJMeEI7O0FHaXJMZ0I7RUFFUTtBSC9xTHhCOztBR29yTGdCO0VBRVE7QUhsckx4Qjs7QUd5cUxnQjtFQUVRO0FIdnFMeEI7O0FHNHFMZ0I7RUFFUTtBSDFxTHhCOztBR2lxTGdCO0VBRVE7QUgvcEx4Qjs7QUdvcUxnQjtFQUVRO0FIbHFMeEI7O0FHeXBMZ0I7RUFFUTtBSHZwTHhCOztBRzRwTGdCO0VBRVE7QUgxcEx4Qjs7QUdpcExnQjtFQUVRO0FIL29MeEI7O0FHb3BMZ0I7RUFFUTtBSGxwTHhCOztBR3lvTGdCO0VBRVE7QUh2b0x4Qjs7QUc0b0xnQjtFQUVRO0FIMW9MeEI7O0FHaW9MZ0I7RUFFUTtBSC9uTHhCOztBR29vTGdCO0VBRVE7QUhsb0x4Qjs7QUd5bkxnQjtFQUVRO0FIdm5MeEI7O0FHNG5MZ0I7RUFFUTtBSDFuTHhCOztBR2luTGdCO0VBRVE7QUgvbUx4Qjs7QUdvbkxnQjtFQUVRO0FIbG5MeEI7O0FHeW1MZ0I7RUFFUTtBSHZtTHhCOztBRzRtTGdCO0VBRVE7QUgxbUx4Qjs7QUdpbUxnQjtFQUVRO0FIL2xMeEI7O0FHb21MZ0I7RUFFUTtBSGxtTHhCOztBR3lsTGdCO0VBRVE7QUh2bEx4Qjs7QUc0bExnQjtFQUVRO0FIMWxMeEI7O0FHaWxMZ0I7RUFFUTtBSC9rTHhCOztBR29sTGdCO0VBRVE7QUhsbEx4Qjs7QUd5a0xnQjtFQUVRO0FIdmtMeEI7O0FHNGtMZ0I7RUFFUTtBSDFrTHhCOztBR2lrTGdCO0VBRVE7QUgvakx4Qjs7QUdva0xnQjtFQUVRO0FIbGtMeEI7O0FHeWpMZ0I7RUFFUTtBSHZqTHhCOztBRzRqTGdCO0VBRVE7QUgxakx4Qjs7QUdpakxnQjtFQUVRO0FIL2lMeEI7O0FHb2pMZ0I7RUFFUTtBSGxqTHhCOztBR3lpTGdCO0VBRVE7QUh2aUx4Qjs7QUc0aUxnQjtFQUVRO0FIMWlMeEI7O0FHaWlMZ0I7RUFFUTtBSC9oTHhCOztBR29pTGdCO0VBRVE7QUhsaUx4Qjs7QUd5aExnQjtFQUVRO0FIdmhMeEI7O0FHNGhMZ0I7RUFFUTtBSDFoTHhCOztBR2loTGdCO0VBRVE7QUgvZ0x4Qjs7QUdvaExnQjtFQUVRO0FIbGhMeEI7O0FHeWdMZ0I7RUFFUTtBSHZnTHhCOztBRzRnTGdCO0VBRVE7QUgxZ0x4Qjs7QUdpZ0xnQjtFQUVRO0FILy9LeEI7O0FHb2dMZ0I7RUFFUTtBSGxnTHhCOztBR3kvS2dCO0VBRVE7QUh2L0t4Qjs7QUc0L0tnQjtFQUVRO0FIMS9LeEI7O0FHaS9LZ0I7RUFFUTtBSC8rS3hCOztBR28vS2dCO0VBRVE7QUhsL0t4Qjs7QUd5K0tnQjtFQUVRO0FIditLeEI7O0FHNCtLZ0I7RUFFUTtBSDErS3hCOztBR2krS2dCO0VBRVE7QUgvOUt4Qjs7QUdvK0tnQjtFQUVRO0FIbCtLeEI7O0FHeTlLZ0I7RUFFUTtBSHY5S3hCOztBRzQ5S2dCO0VBRVE7QUgxOUt4Qjs7QUdpOUtnQjtFQUVRO0FILzhLeEI7O0FHbzlLZ0I7RUFFUTtBSGw5S3hCOztBR3k4S2dCO0VBRVE7QUh2OEt4Qjs7QUc0OEtnQjtFQUVRO0FIMThLeEI7O0FHaThLZ0I7RUFFUTtBSC83S3hCOztBR284S2dCO0VBRVE7QUhsOEt4Qjs7QUd5N0tnQjtFQUVRO0FIdjdLeEI7O0FHNDdLZ0I7RUFFUTtBSDE3S3hCOztBR2k3S2dCO0VBRVE7QUgvNkt4Qjs7QUdvN0tnQjtFQUVRO0FIbDdLeEI7O0FHeTZLZ0I7RUFFUTtBSHY2S3hCOztBRzQ2S2dCO0VBRVE7QUgxNkt4Qjs7QUdpNktnQjtFQUVRO0FILzVLeEI7O0FHbzZLZ0I7RUFFUTtBSGw2S3hCOztBR3k1S2dCO0VBRVE7QUh2NUt4Qjs7QUc0NUtnQjtFQUVRO0FIMTVLeEI7O0FHaTVLZ0I7RUFFUTtBSC80S3hCOztBR281S2dCO0VBRVE7QUhsNUt4Qjs7QUd5NEtnQjtFQUVRO0FIdjRLeEI7O0FHNDRLZ0I7RUFFUTtBSDE0S3hCOztBR2k0S2dCO0VBRVE7QUgvM0t4Qjs7QUdvNEtnQjtFQUVRO0FIbDRLeEI7O0FHeTNLZ0I7RUFFUTtBSHYzS3hCOztBRzQzS2dCO0VBRVE7QUgxM0t4Qjs7QUdpM0tnQjtFQUVRO0FILzJLeEI7O0FHbzNLZ0I7RUFFUTtBSGwzS3hCOztBR3kyS2dCO0VBRVE7QUh2Mkt4Qjs7QUc0MktnQjtFQUVRO0FIMTJLeEI7O0FHaTJLZ0I7RUFFUTtBSC8xS3hCOztBR28yS2dCO0VBRVE7QUhsMkt4Qjs7QUd5MUtnQjtFQUVRO0FIdjFLeEI7O0FHNDFLZ0I7RUFFUTtBSDExS3hCOztBR2kxS2dCO0VBRVE7QUgvMEt4Qjs7QUdvMUtnQjtFQUVRO0FIbDFLeEI7O0FHeTBLZ0I7RUFFUTtBSHYwS3hCOztBRzQwS2dCO0VBRVE7QUgxMEt4Qjs7QUdpMEtnQjtFQUVRO0FIL3pLeEI7O0FHbzBLZ0I7RUFFUTtBSGwwS3hCOztBR3l6S2dCO0VBRVE7QUh2ekt4Qjs7QUc0ektnQjtFQUVRO0FIMXpLeEI7O0FHaXpLZ0I7RUFFUTtBSC95S3hCOztBR296S2dCO0VBRVE7QUhsekt4Qjs7QUd5eUtnQjtFQUVRO0FIdnlLeEI7O0FHNHlLZ0I7RUFFUTtBSDF5S3hCOztBR2l5S2dCO0VBRVE7QUgveEt4Qjs7QUdveUtnQjtFQUVRO0FIbHlLeEI7O0FHeXhLZ0I7RUFFUTtBSHZ4S3hCOztBRzR4S2dCO0VBRVE7QUgxeEt4Qjs7QUdpeEtnQjtFQUVRO0FIL3dLeEI7O0FHb3hLZ0I7RUFFUTtBSGx4S3hCOztBR3l3S2dCO0VBRVE7QUh2d0t4Qjs7QUc0d0tnQjtFQUVRO0FIMXdLeEI7O0FHaXdLZ0I7RUFFUTtBSC92S3hCOztBR293S2dCO0VBRVE7QUhsd0t4Qjs7QUd5dktnQjtFQUVRO0FIdnZLeEI7O0FHNHZLZ0I7RUFFUTtBSDF2S3hCOztBR2l2S2dCO0VBRVE7QUgvdUt4Qjs7QUdvdktnQjtFQUVRO0FIbHZLeEI7O0FHeXVLZ0I7RUFFUTtBSHZ1S3hCOztBRzR1S2dCO0VBRVE7QUgxdUt4Qjs7QUdpdUtnQjtFQUVRO0FIL3RLeEI7O0FHb3VLZ0I7RUFFUTtBSGx1S3hCOztBR3l0S2dCO0VBRVE7QUh2dEt4Qjs7QUc0dEtnQjtFQUVRO0FIMXRLeEI7O0FHaXRLZ0I7RUFFUTtBSC9zS3hCOztBR290S2dCO0VBRVE7QUhsdEt4Qjs7QUd5c0tnQjtFQUVRO0FIdnNLeEI7O0FHNHNLZ0I7RUFFUTtBSDFzS3hCOztBR2lzS2dCO0VBRVE7QUgvckt4Qjs7QUdvc0tnQjtFQUVRO0FIbHNLeEI7O0FHeXJLZ0I7RUFFUTtBSHZyS3hCOztBRzRyS2dCO0VBRVE7QUgxckt4Qjs7QUdpcktnQjtFQUVRO0FIL3FLeEI7O0FHb3JLZ0I7RUFFUTtBSGxyS3hCOztBR3lxS2dCO0VBRVE7QUh2cUt4Qjs7QUc0cUtnQjtFQUVRO0FIMXFLeEI7O0FHaXFLZ0I7RUFFUTtBSC9wS3hCOztBR29xS2dCO0VBRVE7QUhscUt4Qjs7QUd5cEtnQjtFQUVRO0FIdnBLeEI7O0FHNHBLZ0I7RUFFUTtBSDFwS3hCOztBR2lwS2dCO0VBRVE7QUgvb0t4Qjs7QUdvcEtnQjtFQUVRO0FIbHBLeEI7O0FHeW9LZ0I7RUFFUTtBSHZvS3hCOztBRzRvS2dCO0VBRVE7QUgxb0t4Qjs7QUdpb0tnQjtFQUVRO0FIL25LeEI7O0FHb29LZ0I7RUFFUTtBSGxvS3hCOztBR3luS2dCO0VBRVE7QUh2bkt4Qjs7QUc0bktnQjtFQUVRO0FIMW5LeEI7O0FHaW5LZ0I7RUFFUTtBSC9tS3hCOztBR29uS2dCO0VBRVE7QUhsbkt4Qjs7QUd5bUtnQjtFQUVRO0FIdm1LeEI7O0FHNG1LZ0I7RUFFUTtBSDFtS3hCOztBR2ltS2dCO0VBRVE7QUgvbEt4Qjs7QUdvbUtnQjtFQUVRO0FIbG1LeEI7O0FHeWxLZ0I7RUFFUTtBSHZsS3hCOztBRzRsS2dCO0VBRVE7QUgxbEt4Qjs7QUdpbEtnQjtFQUVRO0FIL2tLeEI7O0FHb2xLZ0I7RUFFUTtBSGxsS3hCOztBR3lrS2dCO0VBRVE7QUh2a0t4Qjs7QUc0a0tnQjtFQUVRO0FIMWtLeEI7O0FHaWtLZ0I7RUFFUTtBSC9qS3hCOztBR29rS2dCO0VBRVE7QUhsa0t4Qjs7QUd5aktnQjtFQUVRO0FIdmpLeEI7O0FHNGpLZ0I7RUFFUTtBSDFqS3hCOztBR2lqS2dCO0VBRVE7QUgvaUt4Qjs7QUdvaktnQjtFQUVRO0FIbGpLeEI7O0FHeWlLZ0I7RUFFUTtBSHZpS3hCOztBRzRpS2dCO0VBRVE7QUgxaUt4Qjs7QUdpaUtnQjtFQUVRO0FIL2hLeEI7O0FHb2lLZ0I7RUFFUTtBSGxpS3hCOztBR3loS2dCO0VBRVE7QUh2aEt4Qjs7QUc0aEtnQjtFQUVRO0FIMWhLeEI7O0FHaWhLZ0I7RUFFUTtBSC9nS3hCOztBR29oS2dCO0VBRVE7QUhsaEt4Qjs7QUd5Z0tnQjtFQUVRO0FIdmdLeEI7O0FHNGdLZ0I7RUFFUTtBSDFnS3hCOztBR2lnS2dCO0VBRVE7QUgvL0p4Qjs7QUdvZ0tnQjtFQUVRO0FIbGdLeEI7O0FHeS9KZ0I7RUFFUTtBSHYvSnhCOztBRzQvSmdCO0VBRVE7QUgxL0p4Qjs7QUdpL0pnQjtFQUVRO0FILytKeEI7O0FHby9KZ0I7RUFFUTtBSGwvSnhCOztBR3krSmdCO0VBRVE7QUh2K0p4Qjs7QUc0K0pnQjtFQUVRO0FIMStKeEI7O0FHaStKZ0I7RUFFUTtBSC85SnhCOztBR28rSmdCO0VBRVE7QUhsK0p4Qjs7QUd5OUpnQjtFQUVRO0FIdjlKeEI7O0FHNDlKZ0I7RUFFUTtBSDE5SnhCOztBR2k5SmdCO0VBRVE7QUgvOEp4Qjs7QUdvOUpnQjtFQUVRO0FIbDlKeEI7O0FHeThKZ0I7RUFFUTtBSHY4SnhCOztBRzQ4SmdCO0VBRVE7QUgxOEp4Qjs7QUdpOEpnQjtFQUVRO0FILzdKeEI7O0FHbzhKZ0I7RUFFUTtBSGw4SnhCOztBR3k3SmdCO0VBRVE7QUh2N0p4Qjs7QUc0N0pnQjtFQUVRO0FIMTdKeEI7O0FHaTdKZ0I7RUFFUTtBSC82SnhCOztBR283SmdCO0VBRVE7QUhsN0p4Qjs7QUd5NkpnQjtFQUVRO0FIdjZKeEI7O0FHNDZKZ0I7RUFFUTtBSDE2SnhCOztBR2k2SmdCO0VBRVE7QUgvNUp4Qjs7QUdvNkpnQjtFQUVRO0FIbDZKeEI7O0FHeTVKZ0I7RUFFUTtBSHY1SnhCOztBRzQ1SmdCO0VBRVE7QUgxNUp4Qjs7QUdpNUpnQjtFQUVRO0FILzRKeEI7O0FHbzVKZ0I7RUFFUTtBSGw1SnhCOztBR3k0SmdCO0VBRVE7QUh2NEp4Qjs7QUc0NEpnQjtFQUVRO0FIMTRKeEI7O0FHaTRKZ0I7RUFFUTtBSC8zSnhCOztBR280SmdCO0VBRVE7QUhsNEp4Qjs7QUd5M0pnQjtFQUVRO0FIdjNKeEI7O0FHNDNKZ0I7RUFFUTtBSDEzSnhCOztBR2kzSmdCO0VBRVE7QUgvMkp4Qjs7QUdvM0pnQjtFQUVRO0FIbDNKeEI7O0FHeTJKZ0I7RUFFUTtBSHYySnhCOztBRzQySmdCO0VBRVE7QUgxMkp4Qjs7QUdpMkpnQjtFQUVRO0FILzFKeEI7O0FHbzJKZ0I7RUFFUTtBSGwySnhCOztBR3kxSmdCO0VBRVE7QUh2MUp4Qjs7QUc0MUpnQjtFQUVRO0FIMTFKeEI7O0FHaTFKZ0I7RUFFUTtBSC8wSnhCOztBR28xSmdCO0VBRVE7QUhsMUp4Qjs7QUd5MEpnQjtFQUVRO0FIdjBKeEI7O0FHNDBKZ0I7RUFFUTtBSDEwSnhCOztBR2kwSmdCO0VBRVE7QUgvekp4Qjs7QUdvMEpnQjtFQUVRO0FIbDBKeEI7O0FHeXpKZ0I7RUFFUTtBSHZ6SnhCOztBRzR6SmdCO0VBRVE7QUgxekp4Qjs7QUdpekpnQjtFQUVRO0FIL3lKeEI7O0FHb3pKZ0I7RUFFUTtBSGx6SnhCOztBR3l5SmdCO0VBRVE7QUh2eUp4Qjs7QUc0eUpnQjtFQUVRO0FIMXlKeEI7O0FHaXlKZ0I7RUFFUTtBSC94SnhCOztBR295SmdCO0VBRVE7QUhseUp4Qjs7QUd5eEpnQjtFQUVRO0FIdnhKeEI7O0FHNHhKZ0I7RUFFUTtBSDF4SnhCOztBR2l4SmdCO0VBRVE7QUgvd0p4Qjs7QUdveEpnQjtFQUVRO0FIbHhKeEI7O0FHeXdKZ0I7RUFFUTtBSHZ3SnhCOztBRzR3SmdCO0VBRVE7QUgxd0p4Qjs7QUdpd0pnQjtFQUVRO0FIL3ZKeEI7O0FHb3dKZ0I7RUFFUTtBSGx3SnhCOztBR3l2SmdCO0VBRVE7QUh2dkp4Qjs7QUc0dkpnQjtFQUVRO0FIMXZKeEI7O0FHaXZKZ0I7RUFFUTtBSC91SnhCOztBR292SmdCO0VBRVE7QUhsdkp4Qjs7QUd5dUpnQjtFQUVRO0FIdnVKeEI7O0FHNHVKZ0I7RUFFUTtBSDF1SnhCOztBR2l1SmdCO0VBRVE7QUgvdEp4Qjs7QUdvdUpnQjtFQUVRO0FIbHVKeEI7O0FHeXRKZ0I7RUFFUTtBSHZ0SnhCOztBRzR0SmdCO0VBRVE7QUgxdEp4Qjs7QUdpdEpnQjtFQUVRO0FIL3NKeEI7O0FHb3RKZ0I7RUFFUTtBSGx0SnhCOztBR3lzSmdCO0VBRVE7QUh2c0p4Qjs7QUc0c0pnQjtFQUVRO0FIMXNKeEI7O0FHaXNKZ0I7RUFFUTtBSC9ySnhCOztBR29zSmdCO0VBRVE7QUhsc0p4Qjs7QUd5ckpnQjtFQUVRO0FIdnJKeEI7O0FHNHJKZ0I7RUFFUTtBSDFySnhCOztBR2lySmdCO0VBRVE7QUgvcUp4Qjs7QUdvckpnQjtFQUVRO0FIbHJKeEI7O0FHeXFKZ0I7RUFFUTtBSHZxSnhCOztBRzRxSmdCO0VBRVE7QUgxcUp4Qjs7QUdpcUpnQjtFQUVRO0FIL3BKeEI7O0FHb3FKZ0I7RUFFUTtBSGxxSnhCOztBR3lwSmdCO0VBRVE7QUh2cEp4Qjs7QUc0cEpnQjtFQUVRO0FIMXBKeEI7O0FHaXBKZ0I7RUFFUTtBSC9vSnhCOztBR29wSmdCO0VBRVE7QUhscEp4Qjs7QUd5b0pnQjtFQUVRO0FIdm9KeEI7O0FHNG9KZ0I7RUFFUTtBSDFvSnhCOztBR2lvSmdCO0VBRVE7QUgvbkp4Qjs7QUdvb0pnQjtFQUVRO0FIbG9KeEI7O0FHeW5KZ0I7RUFFUTtBSHZuSnhCOztBRzRuSmdCO0VBRVE7QUgxbkp4Qjs7QUdpbkpnQjtFQUVRO0FIL21KeEI7O0FHb25KZ0I7RUFFUTtBSGxuSnhCOztBR3ltSmdCO0VBRVE7QUh2bUp4Qjs7QUc0bUpnQjtFQUVRO0FIMW1KeEI7O0FHaW1KZ0I7RUFFUTtBSC9sSnhCOztBR29tSmdCO0VBRVE7QUhsbUp4Qjs7QUd5bEpnQjtFQUVRO0FIdmxKeEI7O0FHNGxKZ0I7RUFFUTtBSDFsSnhCOztBR2lsSmdCO0VBRVE7QUgva0p4Qjs7QUdvbEpnQjtFQUVRO0FIbGxKeEI7O0FHeWtKZ0I7RUFFUTtBSHZrSnhCOztBRzRrSmdCO0VBRVE7QUgxa0p4Qjs7QUdpa0pnQjtFQUVRO0FIL2pKeEI7O0FHb2tKZ0I7RUFFUTtBSGxrSnhCOztBR3lqSmdCO0VBRVE7QUh2akp4Qjs7QUc0akpnQjtFQUVRO0FIMWpKeEI7O0FHaWpKZ0I7RUFFUTtBSC9pSnhCOztBR29qSmdCO0VBRVE7QUhsakp4Qjs7QUd5aUpnQjtFQUVRO0FIdmlKeEI7O0FHNGlKZ0I7RUFFUTtBSDFpSnhCOztBR2lpSmdCO0VBRVE7QUgvaEp4Qjs7QUdvaUpnQjtFQUVRO0FIbGlKeEI7O0FHeWhKZ0I7RUFFUTtBSHZoSnhCOztBRzRoSmdCO0VBRVE7QUgxaEp4Qjs7QUdpaEpnQjtFQUVRO0FIL2dKeEI7O0FHb2hKZ0I7RUFFUTtBSGxoSnhCOztBR3lnSmdCO0VBRVE7QUh2Z0p4Qjs7QUc0Z0pnQjtFQUVRO0FIMWdKeEI7O0FHaWdKZ0I7RUFFUTtBSC8vSXhCOztBR29nSmdCO0VBRVE7QUhsZ0p4Qjs7QUd5L0lnQjtFQUVRO0FIdi9JeEI7O0FHNC9JZ0I7RUFFUTtBSDEvSXhCOztBR2kvSWdCO0VBRVE7QUgvK0l4Qjs7QUdvL0lnQjtFQUVRO0FIbC9JeEI7O0FHeStJZ0I7RUFFUTtBSHYrSXhCOztBRzQrSWdCO0VBRVE7QUgxK0l4Qjs7QUdpK0lnQjtFQUVRO0FILzlJeEI7O0FHbytJZ0I7RUFFUTtBSGwrSXhCOztBR3k5SWdCO0VBRVE7QUh2OUl4Qjs7QUc0OUlnQjtFQUVRO0FIMTlJeEI7O0FHaTlJZ0I7RUFFUTtBSC84SXhCOztBR285SWdCO0VBRVE7QUhsOUl4Qjs7QUd5OElnQjtFQUVRO0FIdjhJeEI7O0FHNDhJZ0I7RUFFUTtBSDE4SXhCOztBR2k4SWdCO0VBRVE7QUgvN0l4Qjs7QUdvOElnQjtFQUVRO0FIbDhJeEI7O0FHeTdJZ0I7RUFFUTtBSHY3SXhCOztBRzQ3SWdCO0VBRVE7QUgxN0l4Qjs7QUdpN0lnQjtFQUVRO0FILzZJeEI7O0FHbzdJZ0I7RUFFUTtBSGw3SXhCOztBR3k2SWdCO0VBRVE7QUh2Nkl4Qjs7QUc0NklnQjtFQUVRO0FIMTZJeEI7O0FHaTZJZ0I7RUFFUTtBSC81SXhCOztBR282SWdCO0VBRVE7QUhsNkl4Qjs7QUd5NUlnQjtFQUVRO0FIdjVJeEI7O0FHNDVJZ0I7RUFFUTtBSDE1SXhCOztBR2k1SWdCO0VBRVE7QUgvNEl4Qjs7QUdvNUlnQjtFQUVRO0FIbDVJeEI7O0FHeTRJZ0I7RUFFUTtBSHY0SXhCOztBRzQ0SWdCO0VBRVE7QUgxNEl4Qjs7QUdpNElnQjtFQUVRO0FILzNJeEI7O0FHbzRJZ0I7RUFFUTtBSGw0SXhCOztBR3kzSWdCO0VBRVE7QUh2M0l4Qjs7QUc0M0lnQjtFQUVRO0FIMTNJeEI7O0FHaTNJZ0I7RUFFUTtBSC8ySXhCOztBR28zSWdCO0VBRVE7QUhsM0l4Qjs7QUd5MklnQjtFQUVRO0FIdjJJeEI7O0FHNDJJZ0I7RUFFUTtBSDEySXhCOztBR2kySWdCO0VBRVE7QUgvMUl4Qjs7QUdvMklnQjtFQUVRO0FIbDJJeEI7O0FHeTFJZ0I7RUFFUTtBSHYxSXhCOztBRzQxSWdCO0VBRVE7QUgxMUl4Qjs7QUdpMUlnQjtFQUVRO0FILzBJeEI7O0FHbzFJZ0I7RUFFUTtBSGwxSXhCOztBR3kwSWdCO0VBRVE7QUh2MEl4Qjs7QUc0MElnQjtFQUVRO0FIMTBJeEI7O0FHaTBJZ0I7RUFFUTtBSC96SXhCOztBR28wSWdCO0VBRVE7QUhsMEl4Qjs7QUd5eklnQjtFQUVRO0FIdnpJeEI7O0FHNHpJZ0I7RUFFUTtBSDF6SXhCOztBR2l6SWdCO0VBRVE7QUgveUl4Qjs7QUdveklnQjtFQUVRO0FIbHpJeEI7O0FHeXlJZ0I7RUFFUTtBSHZ5SXhCOztBRzR5SWdCO0VBRVE7QUgxeUl4Qjs7QUdpeUlnQjtFQUVRO0FIL3hJeEI7O0FHb3lJZ0I7RUFFUTtBSGx5SXhCOztBR3l4SWdCO0VBRVE7QUh2eEl4Qjs7QUc0eElnQjtFQUVRO0FIMXhJeEI7O0FHaXhJZ0I7RUFFUTtBSC93SXhCOztBR294SWdCO0VBRVE7QUhseEl4Qjs7QUd5d0lnQjtFQUVRO0FIdndJeEI7O0FHNHdJZ0I7RUFFUTtBSDF3SXhCOztBR2l3SWdCO0VBRVE7QUgvdkl4Qjs7QUdvd0lnQjtFQUVRO0FIbHdJeEI7O0FHeXZJZ0I7RUFFUTtBSHZ2SXhCOztBRzR2SWdCO0VBRVE7QUgxdkl4Qjs7QUdpdklnQjtFQUVRO0FIL3VJeEI7O0FHb3ZJZ0I7RUFFUTtBSGx2SXhCOztBR3l1SWdCO0VBRVE7QUh2dUl4Qjs7QUc0dUlnQjtFQUVRO0FIMXVJeEI7O0FHaXVJZ0I7RUFFUTtBSC90SXhCOztBR291SWdCO0VBRVE7QUhsdUl4Qjs7QUd5dElnQjtFQUVRO0FIdnRJeEI7O0FHNHRJZ0I7RUFFUTtBSDF0SXhCOztBR2l0SWdCO0VBRVE7QUgvc0l4Qjs7QUdvdElnQjtFQUVRO0FIbHRJeEI7O0FHeXNJZ0I7RUFFUTtBSHZzSXhCOztBRzRzSWdCO0VBRVE7QUgxc0l4Qjs7QUdpc0lnQjtFQUVRO0FIL3JJeEI7O0FHb3NJZ0I7RUFFUTtBSGxzSXhCOztBR3lySWdCO0VBRVE7QUh2ckl4Qjs7QUc0cklnQjtFQUVRO0FIMXJJeEI7O0FHaXJJZ0I7RUFFUTtBSC9xSXhCOztBR29ySWdCO0VBRVE7QUhsckl4Qjs7QUd5cUlnQjtFQUVRO0FIdnFJeEI7O0FHNHFJZ0I7RUFFUTtBSDFxSXhCOztBR2lxSWdCO0VBRVE7QUgvcEl4Qjs7QUdvcUlnQjtFQUVRO0FIbHFJeEI7O0FHeXBJZ0I7RUFFUTtBSHZwSXhCOztBRzRwSWdCO0VBRVE7QUgxcEl4Qjs7QUdpcElnQjtFQUVRO0FIL29JeEI7O0FHb3BJZ0I7RUFFUTtBSGxwSXhCOztBR3lvSWdCO0VBRVE7QUh2b0l4Qjs7QUc0b0lnQjtFQUVRO0FIMW9JeEI7O0FHaW9JZ0I7RUFFUTtBSC9uSXhCOztBR29vSWdCO0VBRVE7QUhsb0l4Qjs7QUd5bklnQjtFQUVRO0FIdm5JeEI7O0FHNG5JZ0I7RUFFUTtBSDFuSXhCOztBR2luSWdCO0VBRVE7QUgvbUl4Qjs7QUdvbklnQjtFQUVRO0FIbG5JeEI7O0FHeW1JZ0I7RUFFUTtBSHZtSXhCOztBRzRtSWdCO0VBRVE7QUgxbUl4Qjs7QUdpbUlnQjtFQUVRO0FIL2xJeEI7O0FHb21JZ0I7RUFFUTtBSGxtSXhCOztBR3lsSWdCO0VBRVE7QUh2bEl4Qjs7QUc0bElnQjtFQUVRO0FIMWxJeEI7O0FHaWxJZ0I7RUFFUTtBSC9rSXhCOztBR29sSWdCO0VBRVE7QUhsbEl4Qjs7QUd5a0lnQjtFQUVRO0FIdmtJeEI7O0FHNGtJZ0I7RUFFUTtBSDFrSXhCOztBR2lrSWdCO0VBRVE7QUgvakl4Qjs7QUdva0lnQjtFQUVRO0FIbGtJeEI7O0FHeWpJZ0I7RUFFUTtBSHZqSXhCOztBRzRqSWdCO0VBRVE7QUgxakl4Qjs7QUdpaklnQjtFQUVRO0FIL2lJeEI7O0FHb2pJZ0I7RUFFUTtBSGxqSXhCOztBR3lpSWdCO0VBRVE7QUh2aUl4Qjs7QUc0aUlnQjtFQUVRO0FIMWlJeEI7O0FHaWlJZ0I7RUFFUTtBSC9oSXhCOztBR29pSWdCO0VBRVE7QUhsaUl4Qjs7QUd5aElnQjtFQUVRO0FIdmhJeEI7O0FHNGhJZ0I7RUFFUTtBSDFoSXhCOztBR2loSWdCO0VBRVE7QUgvZ0l4Qjs7QUdvaElnQjtFQUVRO0FIbGhJeEI7O0FHeWdJZ0I7RUFFUTtBSHZnSXhCOztBRzRnSWdCO0VBRVE7QUgxZ0l4Qjs7QUdpZ0lnQjtFQUVRO0FILy9IeEI7O0FHb2dJZ0I7RUFFUTtBSGxnSXhCOztBR3kvSGdCO0VBRVE7QUh2L0h4Qjs7QUc0L0hnQjtFQUVRO0FIMS9IeEI7O0FHaS9IZ0I7RUFFUTtBSC8rSHhCOztBR28vSGdCO0VBRVE7QUhsL0h4Qjs7QUd5K0hnQjtFQUVRO0FIditIeEI7O0FHNCtIZ0I7RUFFUTtBSDErSHhCOztBR2krSGdCO0VBRVE7QUgvOUh4Qjs7QUdvK0hnQjtFQUVRO0FIbCtIeEI7O0FHeTlIZ0I7RUFFUTtBSHY5SHhCOztBRzQ5SGdCO0VBRVE7QUgxOUh4Qjs7QUdpOUhnQjtFQUVRO0FILzhIeEI7O0FHbzlIZ0I7RUFFUTtBSGw5SHhCOztBR3k4SGdCO0VBRVE7QUh2OEh4Qjs7QUc0OEhnQjtFQUVRO0FIMThIeEI7O0FHaThIZ0I7RUFFUTtBSC83SHhCOztBR284SGdCO0VBRVE7QUhsOEh4Qjs7QUd5N0hnQjtFQUVRO0FIdjdIeEI7O0FHNDdIZ0I7RUFFUTtBSDE3SHhCOztBR2k3SGdCO0VBRVE7QUgvNkh4Qjs7QUdvN0hnQjtFQUVRO0FIbDdIeEI7O0FHeTZIZ0I7RUFFUTtBSHY2SHhCOztBRzQ2SGdCO0VBRVE7QUgxNkh4Qjs7QUdpNkhnQjtFQUVRO0FILzVIeEI7O0FHbzZIZ0I7RUFFUTtBSGw2SHhCOztBR3k1SGdCO0VBRVE7QUh2NUh4Qjs7QUc0NUhnQjtFQUVRO0FIMTVIeEI7O0FHaTVIZ0I7RUFFUTtBSC80SHhCOztBR281SGdCO0VBRVE7QUhsNUh4Qjs7QUd5NEhnQjtFQUVRO0FIdjRIeEI7O0FHNDRIZ0I7RUFFUTtBSDE0SHhCOztBR2k0SGdCO0VBRVE7QUgvM0h4Qjs7QUdvNEhnQjtFQUVRO0FIbDRIeEI7O0FHeTNIZ0I7RUFFUTtBSHYzSHhCOztBRzQzSGdCO0VBRVE7QUgxM0h4Qjs7QUdpM0hnQjtFQUVRO0FILzJIeEI7O0FHbzNIZ0I7RUFFUTtBSGwzSHhCOztBR3kySGdCO0VBRVE7QUh2Mkh4Qjs7QUc0MkhnQjtFQUVRO0FIMTJIeEI7O0FHaTJIZ0I7RUFFUTtBSC8xSHhCOztBR28ySGdCO0VBRVE7QUhsMkh4Qjs7QUd5MUhnQjtFQUVRO0FIdjFIeEI7O0FHNDFIZ0I7RUFFUTtBSDExSHhCOztBR2kxSGdCO0VBRVE7QUgvMEh4Qjs7QUdvMUhnQjtFQUVRO0FIbDFIeEI7O0FHeTBIZ0I7RUFFUTtBSHYwSHhCOztBRzQwSGdCO0VBRVE7QUgxMEh4Qjs7QUdpMEhnQjtFQUVRO0FIL3pIeEI7O0FHbzBIZ0I7RUFFUTtBSGwwSHhCOztBR3l6SGdCO0VBRVE7QUh2ekh4Qjs7QUc0ekhnQjtFQUVRO0FIMXpIeEI7O0FHaXpIZ0I7RUFFUTtBSC95SHhCOztBR296SGdCO0VBRVE7QUhsekh4Qjs7QUd5eUhnQjtFQUVRO0FIdnlIeEI7O0FHNHlIZ0I7RUFFUTtBSDF5SHhCOztBR2l5SGdCO0VBRVE7QUgveEh4Qjs7QUdveUhnQjtFQUVRO0FIbHlIeEI7O0FHeXhIZ0I7RUFFUTtBSHZ4SHhCOztBRzR4SGdCO0VBRVE7QUgxeEh4Qjs7QUdpeEhnQjtFQUVRO0FIL3dIeEI7O0FHb3hIZ0I7RUFFUTtBSGx4SHhCOztBR3l3SGdCO0VBRVE7QUh2d0h4Qjs7QUc0d0hnQjtFQUVRO0FIMXdIeEI7O0FHaXdIZ0I7RUFFUTtBSC92SHhCOztBR293SGdCO0VBRVE7QUhsd0h4Qjs7QUd5dkhnQjtFQUVRO0FIdnZIeEI7O0FHNHZIZ0I7RUFFUTtBSDF2SHhCOztBR2l2SGdCO0VBRVE7QUgvdUh4Qjs7QUdvdkhnQjtFQUVRO0FIbHZIeEI7O0FHeXVIZ0I7RUFFUTtBSHZ1SHhCOztBRzR1SGdCO0VBRVE7QUgxdUh4Qjs7QUdpdUhnQjtFQUVRO0FIL3RIeEI7O0FHb3VIZ0I7RUFFUTtBSGx1SHhCOztBR3l0SGdCO0VBRVE7QUh2dEh4Qjs7QUc0dEhnQjtFQUVRO0FIMXRIeEI7O0FHaXRIZ0I7RUFFUTtBSC9zSHhCOztBR290SGdCO0VBRVE7QUhsdEh4Qjs7QUd5c0hnQjtFQUVRO0FIdnNIeEI7O0FHNHNIZ0I7RUFFUTtBSDFzSHhCOztBR2lzSGdCO0VBRVE7QUgvckh4Qjs7QUdvc0hnQjtFQUVRO0FIbHNIeEI7O0FHeXJIZ0I7RUFFUTtBSHZySHhCOztBRzRySGdCO0VBRVE7QUgxckh4Qjs7QUdpckhnQjtFQUVRO0FIL3FIeEI7O0FHb3JIZ0I7RUFFUTtBSGxySHhCOztBR3lxSGdCO0VBRVE7QUh2cUh4Qjs7QUc0cUhnQjtFQUVRO0FIMXFIeEI7O0FHaXFIZ0I7RUFFUTtBSC9wSHhCOztBR29xSGdCO0VBRVE7QUhscUh4Qjs7QUd5cEhnQjtFQUVRO0FIdnBIeEI7O0FHNHBIZ0I7RUFFUTtBSDFwSHhCOztBR2lwSGdCO0VBRVE7QUgvb0h4Qjs7QUdvcEhnQjtFQUVRO0FIbHBIeEI7O0FHeW9IZ0I7RUFFUTtBSHZvSHhCOztBRzRvSGdCO0VBRVE7QUgxb0h4Qjs7QUdpb0hnQjtFQUVRO0FIL25IeEI7O0FHb29IZ0I7RUFFUTtBSGxvSHhCOztBR3luSGdCO0VBRVE7QUh2bkh4Qjs7QUc0bkhnQjtFQUVRO0FIMW5IeEI7O0FHaW5IZ0I7RUFFUTtBSC9tSHhCOztBR29uSGdCO0VBRVE7QUhsbkh4Qjs7QUd5bUhnQjtFQUVRO0FIdm1IeEI7O0FHNG1IZ0I7RUFFUTtBSDFtSHhCOztBR2ltSGdCO0VBRVE7QUgvbEh4Qjs7QUdvbUhnQjtFQUVRO0FIbG1IeEI7O0FHeWxIZ0I7RUFFUTtBSHZsSHhCOztBRzRsSGdCO0VBRVE7QUgxbEh4Qjs7QUdpbEhnQjtFQUVRO0FIL2tIeEI7O0FHb2xIZ0I7RUFFUTtBSGxsSHhCOztBR3lrSGdCO0VBRVE7QUh2a0h4Qjs7QUc0a0hnQjtFQUVRO0FIMWtIeEI7O0FHaWtIZ0I7RUFFUTtBSC9qSHhCOztBR29rSGdCO0VBRVE7QUhsa0h4Qjs7QUd5akhnQjtFQUVRO0FIdmpIeEI7O0FHNGpIZ0I7RUFFUTtBSDFqSHhCOztBR2lqSGdCO0VBRVE7QUgvaUh4Qjs7QUdvakhnQjtFQUVRO0FIbGpIeEI7O0FHeWlIZ0I7RUFFUTtBSHZpSHhCOztBRzRpSGdCO0VBRVE7QUgxaUh4Qjs7QUdpaUhnQjtFQUVRO0FIL2hIeEI7O0FHb2lIZ0I7RUFFUTtBSGxpSHhCOztBR3loSGdCO0VBRVE7QUh2aEh4Qjs7QUc0aEhnQjtFQUVRO0FIMWhIeEI7O0FHaWhIZ0I7RUFFUTtBSC9nSHhCOztBR29oSGdCO0VBRVE7QUhsaEh4Qjs7QUd5Z0hnQjtFQUVRO0FIdmdIeEI7O0FHNGdIZ0I7RUFFUTtBSDFnSHhCOztBR2lnSGdCO0VBRVE7QUgvL0d4Qjs7QUdvZ0hnQjtFQUVRO0FIbGdIeEI7O0FHeS9HZ0I7RUFFUTtBSHYvR3hCOztBRzQvR2dCO0VBRVE7QUgxL0d4Qjs7QUdpL0dnQjtFQUVRO0FILytHeEI7O0FHby9HZ0I7RUFFUTtBSGwvR3hCOztBR3krR2dCO0VBRVE7QUh2K0d4Qjs7QUc0K0dnQjtFQUVRO0FIMStHeEI7O0FHaStHZ0I7RUFFUTtBSC85R3hCOztBR28rR2dCO0VBRVE7QUhsK0d4Qjs7QUd5OUdnQjtFQUVRO0FIdjlHeEI7O0FHNDlHZ0I7RUFFUTtBSDE5R3hCOztBR2k5R2dCO0VBRVE7QUgvOEd4Qjs7QUdvOUdnQjtFQUVRO0FIbDlHeEI7O0FHeThHZ0I7RUFFUTtBSHY4R3hCOztBRzQ4R2dCO0VBRVE7QUgxOEd4Qjs7QUdpOEdnQjtFQUVRO0FILzdHeEI7O0FHbzhHZ0I7RUFFUTtBSGw4R3hCOztBR3k3R2dCO0VBRVE7QUh2N0d4Qjs7QUc0N0dnQjtFQUVRO0FIMTdHeEI7O0FHaTdHZ0I7RUFFUTtBSC82R3hCOztBR283R2dCO0VBRVE7QUhsN0d4Qjs7QUd5NkdnQjtFQUVRO0FIdjZHeEI7O0FHNDZHZ0I7RUFFUTtBSDE2R3hCOztBR2k2R2dCO0VBRVE7QUgvNUd4Qjs7QUdvNkdnQjtFQUVRO0FIbDZHeEI7O0FHeTVHZ0I7RUFFUTtBSHY1R3hCOztBRzQ1R2dCO0VBRVE7QUgxNUd4Qjs7QUdpNUdnQjtFQUVRO0FILzRHeEI7O0FHbzVHZ0I7RUFFUTtBSGw1R3hCOztBR3k0R2dCO0VBRVE7QUh2NEd4Qjs7QUc0NEdnQjtFQUVRO0FIMTRHeEI7O0FHaTRHZ0I7RUFFUTtBSC8zR3hCOztBR280R2dCO0VBRVE7QUhsNEd4Qjs7QUd5M0dnQjtFQUVRO0FIdjNHeEI7O0FHNDNHZ0I7RUFFUTtBSDEzR3hCOztBR2kzR2dCO0VBRVE7QUgvMkd4Qjs7QUdvM0dnQjtFQUVRO0FIbDNHeEI7O0FHeTJHZ0I7RUFFUTtBSHYyR3hCOztBRzQyR2dCO0VBRVE7QUgxMkd4Qjs7QUdpMkdnQjtFQUVRO0FILzFHeEI7O0FHbzJHZ0I7RUFFUTtBSGwyR3hCOztBR3kxR2dCO0VBRVE7QUh2MUd4Qjs7QUc0MUdnQjtFQUVRO0FIMTFHeEI7O0FHaTFHZ0I7RUFFUTtBSC8wR3hCOztBR28xR2dCO0VBRVE7QUhsMUd4Qjs7QUd5MEdnQjtFQUVRO0FIdjBHeEI7O0FHNDBHZ0I7RUFFUTtBSDEwR3hCOztBR2kwR2dCO0VBRVE7QUgvekd4Qjs7QUdvMEdnQjtFQUVRO0FIbDBHeEI7O0FHeXpHZ0I7RUFFUTtBSHZ6R3hCOztBRzR6R2dCO0VBRVE7QUgxekd4Qjs7QUdpekdnQjtFQUVRO0FIL3lHeEI7O0FHb3pHZ0I7RUFFUTtBSGx6R3hCOztBR3l5R2dCO0VBRVE7QUh2eUd4Qjs7QUc0eUdnQjtFQUVRO0FIMXlHeEI7O0FHaXlHZ0I7RUFFUTtBSC94R3hCOztBR295R2dCO0VBRVE7QUhseUd4Qjs7QUd5eEdnQjtFQUVRO0FIdnhHeEI7O0FHNHhHZ0I7RUFFUTtBSDF4R3hCOztBR2l4R2dCO0VBRVE7QUgvd0d4Qjs7QUdveEdnQjtFQUVRO0FIbHhHeEI7O0FHeXdHZ0I7RUFFUTtBSHZ3R3hCOztBRzR3R2dCO0VBRVE7QUgxd0d4Qjs7QUdpd0dnQjtFQUVRO0FIL3ZHeEI7O0FHb3dHZ0I7RUFFUTtBSGx3R3hCOztBR3l2R2dCO0VBRVE7QUh2dkd4Qjs7QUc0dkdnQjtFQUVRO0FIMXZHeEI7O0FHaXZHZ0I7RUFFUTtBSC91R3hCOztBR292R2dCO0VBRVE7QUhsdkd4Qjs7QUd5dUdnQjtFQUVRO0FIdnVHeEI7O0FHNHVHZ0I7RUFFUTtBSDF1R3hCOztBR2l1R2dCO0VBRVE7QUgvdEd4Qjs7QUdvdUdnQjtFQUVRO0FIbHVHeEI7O0FHeXRHZ0I7RUFFUTtBSHZ0R3hCOztBRzR0R2dCO0VBRVE7QUgxdEd4Qjs7QUdpdEdnQjtFQUVRO0FIL3NHeEI7O0FHb3RHZ0I7RUFFUTtBSGx0R3hCOztBR3lzR2dCO0VBRVE7QUh2c0d4Qjs7QUc0c0dnQjtFQUVRO0FIMXNHeEI7O0FHaXNHZ0I7RUFFUTtBSC9yR3hCOztBR29zR2dCO0VBRVE7QUhsc0d4Qjs7QUd5ckdnQjtFQUVRO0FIdnJHeEI7O0FHNHJHZ0I7RUFFUTtBSDFyR3hCOztBR2lyR2dCO0VBRVE7QUgvcUd4Qjs7QUdvckdnQjtFQUVRO0FIbHJHeEI7O0FHeXFHZ0I7RUFFUTtBSHZxR3hCOztBRzRxR2dCO0VBRVE7QUgxcUd4Qjs7QUdpcUdnQjtFQUVRO0FIL3BHeEI7O0FHb3FHZ0I7RUFFUTtBSGxxR3hCOztBR3lwR2dCO0VBRVE7QUh2cEd4Qjs7QUc0cEdnQjtFQUVRO0FIMXBHeEI7O0FHaXBHZ0I7RUFFUTtBSC9vR3hCOztBR29wR2dCO0VBRVE7QUhscEd4Qjs7QUd5b0dnQjtFQUVRO0FIdm9HeEI7O0FHNG9HZ0I7RUFFUTtBSDFvR3hCOztBR2lvR2dCO0VBRVE7QUgvbkd4Qjs7QUdvb0dnQjtFQUVRO0FIbG9HeEI7O0FHeW5HZ0I7RUFFUTtBSHZuR3hCOztBRzRuR2dCO0VBRVE7QUgxbkd4Qjs7QUdpbkdnQjtFQUVRO0FIL21HeEI7O0FHb25HZ0I7RUFFUTtBSGxuR3hCOztBR3ltR2dCO0VBRVE7QUh2bUd4Qjs7QUc0bUdnQjtFQUVRO0FIMW1HeEI7O0FHaW1HZ0I7RUFFUTtBSC9sR3hCOztBR29tR2dCO0VBRVE7QUhsbUd4Qjs7QUd5bEdnQjtFQUVRO0FIdmxHeEI7O0FHNGxHZ0I7RUFFUTtBSDFsR3hCOztBR2lsR2dCO0VBRVE7QUgva0d4Qjs7QUdvbEdnQjtFQUVRO0FIbGxHeEI7O0FHeWtHZ0I7RUFFUTtBSHZrR3hCOztBRzRrR2dCO0VBRVE7QUgxa0d4Qjs7QUdpa0dnQjtFQUVRO0FIL2pHeEI7O0FHb2tHZ0I7RUFFUTtBSGxrR3hCOztBR3lqR2dCO0VBRVE7QUh2akd4Qjs7QUc0akdnQjtFQUVRO0FIMWpHeEI7O0FHaWpHZ0I7RUFFUTtBSC9pR3hCOztBR29qR2dCO0VBRVE7QUhsakd4Qjs7QUd5aUdnQjtFQUVRO0FIdmlHeEI7O0FHNGlHZ0I7RUFFUTtBSDFpR3hCOztBR2lpR2dCO0VBRVE7QUgvaEd4Qjs7QUdvaUdnQjtFQUVRO0FIbGlHeEI7O0FHeWhHZ0I7RUFFUTtBSHZoR3hCOztBRzRoR2dCO0VBRVE7QUgxaEd4Qjs7QUdpaEdnQjtFQUVRO0FIL2dHeEI7O0FHb2hHZ0I7RUFFUTtBSGxoR3hCOztBR3lnR2dCO0VBRVE7QUh2Z0d4Qjs7QUc0Z0dnQjtFQUVRO0FIMWdHeEI7O0FHaWdHZ0I7RUFFUTtBSC8vRnhCOztBR29nR2dCO0VBRVE7QUhsZ0d4Qjs7QUd5L0ZnQjtFQUVRO0FIdi9GeEI7O0FHNC9GZ0I7RUFFUTtBSDEvRnhCOztBR2kvRmdCO0VBRVE7QUgvK0Z4Qjs7QUdvL0ZnQjtFQUVRO0FIbC9GeEI7O0FHeStGZ0I7RUFFUTtBSHYrRnhCOztBRzQrRmdCO0VBRVE7QUgxK0Z4Qjs7QUdpK0ZnQjtFQUVRO0FILzlGeEI7O0FHbytGZ0I7RUFFUTtBSGwrRnhCOztBR3k5RmdCO0VBRVE7QUh2OUZ4Qjs7QUc0OUZnQjtFQUVRO0FIMTlGeEI7O0FHaTlGZ0I7RUFFUTtBSC84RnhCOztBR285RmdCO0VBRVE7QUhsOUZ4Qjs7QUd5OEZnQjtFQUVRO0FIdjhGeEI7O0FHNDhGZ0I7RUFFUTtBSDE4RnhCOztBR2k4RmdCO0VBRVE7QUgvN0Z4Qjs7QUdvOEZnQjtFQUVRO0FIbDhGeEI7O0FHeTdGZ0I7RUFFUTtBSHY3RnhCOztBRzQ3RmdCO0VBRVE7QUgxN0Z4Qjs7QUdpN0ZnQjtFQUVRO0FILzZGeEI7O0FHbzdGZ0I7RUFFUTtBSGw3RnhCOztBR3k2RmdCO0VBRVE7QUh2NkZ4Qjs7QUc0NkZnQjtFQUVRO0FIMTZGeEI7O0FHaTZGZ0I7RUFFUTtBSC81RnhCOztBR282RmdCO0VBRVE7QUhsNkZ4Qjs7QUd5NUZnQjtFQUVRO0FIdjVGeEI7O0FHNDVGZ0I7RUFFUTtBSDE1RnhCOztBR2k1RmdCO0VBRVE7QUgvNEZ4Qjs7QUdvNUZnQjtFQUVRO0FIbDVGeEI7O0FHeTRGZ0I7RUFFUTtBSHY0RnhCOztBRzQ0RmdCO0VBRVE7QUgxNEZ4Qjs7QUdpNEZnQjtFQUVRO0FILzNGeEI7O0FHbzRGZ0I7RUFFUTtBSGw0RnhCOztBR3kzRmdCO0VBRVE7QUh2M0Z4Qjs7QUc0M0ZnQjtFQUVRO0FIMTNGeEI7O0FHaTNGZ0I7RUFFUTtBSC8yRnhCOztBR28zRmdCO0VBRVE7QUhsM0Z4Qjs7QUd5MkZnQjtFQUVRO0FIdjJGeEI7O0FHNDJGZ0I7RUFFUTtBSDEyRnhCOztBR2kyRmdCO0VBRVE7QUgvMUZ4Qjs7QUdvMkZnQjtFQUVRO0FIbDJGeEI7O0FHeTFGZ0I7RUFFUTtBSHYxRnhCOztBRzQxRmdCO0VBRVE7QUgxMUZ4Qjs7QUdpMUZnQjtFQUVRO0FILzBGeEI7O0FHbzFGZ0I7RUFFUTtBSGwxRnhCOztBR3kwRmdCO0VBRVE7QUh2MEZ4Qjs7QUc0MEZnQjtFQUVRO0FIMTBGeEI7O0FHaTBGZ0I7RUFFUTtBSC96RnhCOztBR28wRmdCO0VBRVE7QUhsMEZ4Qjs7QUd5ekZnQjtFQUVRO0FIdnpGeEI7O0FHNHpGZ0I7RUFFUTtBSDF6RnhCOztBR2l6RmdCO0VBRVE7QUgveUZ4Qjs7QUdvekZnQjtFQUVRO0FIbHpGeEI7O0FHeXlGZ0I7RUFFUTtBSHZ5RnhCOztBRzR5RmdCO0VBRVE7QUgxeUZ4Qjs7QUdpeUZnQjtFQUVRO0FIL3hGeEI7O0FHb3lGZ0I7RUFFUTtBSGx5RnhCOztBR3l4RmdCO0VBRVE7QUh2eEZ4Qjs7QUc0eEZnQjtFQUVRO0FIMXhGeEI7O0FHaXhGZ0I7RUFFUTtBSC93RnhCOztBR294RmdCO0VBRVE7QUhseEZ4Qjs7QUd5d0ZnQjtFQUVRO0FIdndGeEI7O0FHNHdGZ0I7RUFFUTtBSDF3RnhCOztBR2l3RmdCO0VBRVE7QUgvdkZ4Qjs7QUdvd0ZnQjtFQUVRO0FIbHdGeEI7O0FHeXZGZ0I7RUFFUTtBSHZ2RnhCOztBRzR2RmdCO0VBRVE7QUgxdkZ4Qjs7QUdpdkZnQjtFQUVRO0FIL3VGeEI7O0FHb3ZGZ0I7RUFFUTtBSGx2RnhCOztBR3l1RmdCO0VBRVE7QUh2dUZ4Qjs7QUc0dUZnQjtFQUVRO0FIMXVGeEI7O0FHaXVGZ0I7RUFFUTtBSC90RnhCOztBR291RmdCO0VBRVE7QUhsdUZ4Qjs7QUd5dEZnQjtFQUVRO0FIdnRGeEI7O0FHNHRGZ0I7RUFFUTtBSDF0RnhCOztBR2l0RmdCO0VBRVE7QUgvc0Z4Qjs7QUdvdEZnQjtFQUVRO0FIbHRGeEI7O0FHeXNGZ0I7RUFFUTtBSHZzRnhCOztBRzRzRmdCO0VBRVE7QUgxc0Z4Qjs7QUdpc0ZnQjtFQUVRO0FIL3JGeEI7O0FHb3NGZ0I7RUFFUTtBSGxzRnhCOztBR3lyRmdCO0VBRVE7QUh2ckZ4Qjs7QUc0ckZnQjtFQUVRO0FIMXJGeEI7O0FHaXJGZ0I7RUFFUTtBSC9xRnhCOztBR29yRmdCO0VBRVE7QUhsckZ4Qjs7QUd5cUZnQjtFQUVRO0FIdnFGeEI7O0FHNHFGZ0I7RUFFUTtBSDFxRnhCOztBR2lxRmdCO0VBRVE7QUgvcEZ4Qjs7QUdvcUZnQjtFQUVRO0FIbHFGeEI7O0FHeXBGZ0I7RUFFUTtBSHZwRnhCOztBRzRwRmdCO0VBRVE7QUgxcEZ4Qjs7QUdpcEZnQjtFQUVRO0FIL29GeEI7O0FHb3BGZ0I7RUFFUTtBSGxwRnhCOztBR3lvRmdCO0VBRVE7QUh2b0Z4Qjs7QUc0b0ZnQjtFQUVRO0FIMW9GeEI7O0FHaW9GZ0I7RUFFUTtBSC9uRnhCOztBR29vRmdCO0VBRVE7QUhsb0Z4Qjs7QUd5bkZnQjtFQUVRO0FIdm5GeEI7O0FHNG5GZ0I7RUFFUTtBSDFuRnhCOztBR2luRmdCO0VBRVE7QUgvbUZ4Qjs7QUdvbkZnQjtFQUVRO0FIbG5GeEI7O0FHeW1GZ0I7RUFFUTtBSHZtRnhCOztBRzRtRmdCO0VBRVE7QUgxbUZ4Qjs7QUdpbUZnQjtFQUVRO0FIL2xGeEI7O0FHb21GZ0I7RUFFUTtBSGxtRnhCOztBR3lsRmdCO0VBRVE7QUh2bEZ4Qjs7QUc0bEZnQjtFQUVRO0FIMWxGeEI7O0FHaWxGZ0I7RUFFUTtBSC9rRnhCOztBR29sRmdCO0VBRVE7QUhsbEZ4Qjs7QUd5a0ZnQjtFQUVRO0FIdmtGeEI7O0FHNGtGZ0I7RUFFUTtBSDFrRnhCOztBR2lrRmdCO0VBRVE7QUgvakZ4Qjs7QUdva0ZnQjtFQUVRO0FIbGtGeEI7O0FHeWpGZ0I7RUFFUTtBSHZqRnhCOztBRzRqRmdCO0VBRVE7QUgxakZ4Qjs7QUdpakZnQjtFQUVRO0FIL2lGeEI7O0FHb2pGZ0I7RUFFUTtBSGxqRnhCOztBR3lpRmdCO0VBRVE7QUh2aUZ4Qjs7QUc0aUZnQjtFQUVRO0FIMWlGeEI7O0FHaWlGZ0I7RUFFUTtBSC9oRnhCOztBR29pRmdCO0VBRVE7QUhsaUZ4Qjs7QUd5aEZnQjtFQUVRO0FIdmhGeEI7O0FHNGhGZ0I7RUFFUTtBSDFoRnhCOztBR2loRmdCO0VBRVE7QUgvZ0Z4Qjs7QUdvaEZnQjtFQUVRO0FIbGhGeEI7O0FHeWdGZ0I7RUFFUTtBSHZnRnhCOztBRzRnRmdCO0VBRVE7QUgxZ0Z4Qjs7QUdpZ0ZnQjtFQUVRO0FILy9FeEI7O0FHb2dGZ0I7RUFFUTtBSGxnRnhCOztBR3kvRWdCO0VBRVE7QUh2L0V4Qjs7QUc0L0VnQjtFQUVRO0FIMS9FeEI7O0FHaS9FZ0I7RUFFUTtBSC8rRXhCOztBR28vRWdCO0VBRVE7QUhsL0V4Qjs7QUd5K0VnQjtFQUVRO0FIditFeEI7O0FHNCtFZ0I7RUFFUTtBSDErRXhCOztBR2krRWdCO0VBRVE7QUgvOUV4Qjs7QUdvK0VnQjtFQUVRO0FIbCtFeEI7O0FHeTlFZ0I7RUFFUTtBSHY5RXhCOztBRzQ5RWdCO0VBRVE7QUgxOUV4Qjs7QUdpOUVnQjtFQUVRO0FILzhFeEI7O0FHbzlFZ0I7RUFFUTtBSGw5RXhCOztBR3k4RWdCO0VBRVE7QUh2OEV4Qjs7QUc0OEVnQjtFQUVRO0FIMThFeEI7O0FHaThFZ0I7RUFFUTtBSC83RXhCOztBR284RWdCO0VBRVE7QUhsOEV4Qjs7QUd5N0VnQjtFQUVRO0FIdjdFeEI7O0FHNDdFZ0I7RUFFUTtBSDE3RXhCOztBR2k3RWdCO0VBRVE7QUgvNkV4Qjs7QUdvN0VnQjtFQUVRO0FIbDdFeEI7O0FHeTZFZ0I7RUFFUTtBSHY2RXhCOztBRzQ2RWdCO0VBRVE7QUgxNkV4Qjs7QUdpNkVnQjtFQUVRO0FILzVFeEI7O0FHbzZFZ0I7RUFFUTtBSGw2RXhCOztBR3k1RWdCO0VBRVE7QUh2NUV4Qjs7QUc0NUVnQjtFQUVRO0FIMTVFeEI7O0FHaTVFZ0I7RUFFUTtBSC80RXhCOztBR281RWdCO0VBRVE7QUhsNUV4Qjs7QUd5NEVnQjtFQUVRO0FIdjRFeEI7O0FHNDRFZ0I7RUFFUTtBSDE0RXhCOztBR2k0RWdCO0VBRVE7QUgvM0V4Qjs7QUdvNEVnQjtFQUVRO0FIbDRFeEI7O0FHeTNFZ0I7RUFFUTtBSHYzRXhCOztBRzQzRWdCO0VBRVE7QUgxM0V4Qjs7QUdpM0VnQjtFQUVRO0FILzJFeEI7O0FHbzNFZ0I7RUFFUTtBSGwzRXhCOztBR3kyRWdCO0VBRVE7QUh2MkV4Qjs7QUc0MkVnQjtFQUVRO0FIMTJFeEI7O0FHaTJFZ0I7RUFFUTtBSC8xRXhCOztBR28yRWdCO0VBRVE7QUhsMkV4Qjs7QUd5MUVnQjtFQUVRO0FIdjFFeEI7O0FHNDFFZ0I7RUFFUTtBSDExRXhCOztBR2kxRWdCO0VBRVE7QUgvMEV4Qjs7QUdvMUVnQjtFQUVRO0FIbDFFeEI7O0FHeTBFZ0I7RUFFUTtBSHYwRXhCOztBRzQwRWdCO0VBRVE7QUgxMEV4Qjs7QUdpMEVnQjtFQUVRO0FIL3pFeEI7O0FHbzBFZ0I7RUFFUTtBSGwwRXhCOztBR3l6RWdCO0VBRVE7QUh2ekV4Qjs7QUc0ekVnQjtFQUVRO0FIMXpFeEI7O0FHaXpFZ0I7RUFFUTtBSC95RXhCOztBR296RWdCO0VBRVE7QUhsekV4Qjs7QUd5eUVnQjtFQUVRO0FIdnlFeEI7O0FHNHlFZ0I7RUFFUTtBSDF5RXhCOztBR2l5RWdCO0VBRVE7QUgveEV4Qjs7QUdveUVnQjtFQUVRO0FIbHlFeEI7O0FHeXhFZ0I7RUFFUTtBSHZ4RXhCOztBRzR4RWdCO0VBRVE7QUgxeEV4Qjs7QUdpeEVnQjtFQUVRO0FIL3dFeEI7O0FHb3hFZ0I7RUFFUTtBSGx4RXhCOztBR3l3RWdCO0VBRVE7QUh2d0V4Qjs7QUc0d0VnQjtFQUVRO0FIMXdFeEI7O0FHaXdFZ0I7RUFFUTtBSC92RXhCOztBR293RWdCO0VBRVE7QUhsd0V4Qjs7QUd5dkVnQjtFQUVRO0FIdnZFeEI7O0FHNHZFZ0I7RUFFUTtBSDF2RXhCOztBR2l2RWdCO0VBRVE7QUgvdUV4Qjs7QUdvdkVnQjtFQUVRO0FIbHZFeEI7O0FHeXVFZ0I7RUFFUTtBSHZ1RXhCOztBRzR1RWdCO0VBRVE7QUgxdUV4Qjs7QUdpdUVnQjtFQUVRO0FIL3RFeEI7O0FHb3VFZ0I7RUFFUTtBSGx1RXhCOztBR3l0RWdCO0VBRVE7QUh2dEV4Qjs7QUc0dEVnQjtFQUVRO0FIMXRFeEI7O0FHaXRFZ0I7RUFFUTtBSC9zRXhCOztBR290RWdCO0VBRVE7QUhsdEV4Qjs7QUd5c0VnQjtFQUVRO0FIdnNFeEI7O0FHNHNFZ0I7RUFFUTtBSDFzRXhCOztBR2lzRWdCO0VBRVE7QUgvckV4Qjs7QUdvc0VnQjtFQUVRO0FIbHNFeEI7O0FHeXJFZ0I7RUFFUTtBSHZyRXhCOztBRzRyRWdCO0VBRVE7QUgxckV4Qjs7QUdpckVnQjtFQUVRO0FIL3FFeEI7O0FHb3JFZ0I7RUFFUTtBSGxyRXhCOztBR3lxRWdCO0VBRVE7QUh2cUV4Qjs7QUc0cUVnQjtFQUVRO0FIMXFFeEI7O0FHaXFFZ0I7RUFFUTtBSC9wRXhCOztBR29xRWdCO0VBRVE7QUhscUV4Qjs7QUd5cEVnQjtFQUVRO0FIdnBFeEI7O0FHNHBFZ0I7RUFFUTtBSDFwRXhCOztBR2lwRWdCO0VBRVE7QUgvb0V4Qjs7QUdvcEVnQjtFQUVRO0FIbHBFeEI7O0FHeW9FZ0I7RUFFUTtBSHZvRXhCOztBRzRvRWdCO0VBRVE7QUgxb0V4Qjs7QUdpb0VnQjtFQUVRO0FIL25FeEI7O0FHb29FZ0I7RUFFUTtBSGxvRXhCOztBR3luRWdCO0VBRVE7QUh2bkV4Qjs7QUc0bkVnQjtFQUVRO0FIMW5FeEI7O0FHaW5FZ0I7RUFFUTtBSC9tRXhCOztBR29uRWdCO0VBRVE7QUhsbkV4Qjs7QUd5bUVnQjtFQUVRO0FIdm1FeEI7O0FHNG1FZ0I7RUFFUTtBSDFtRXhCOztBR2ltRWdCO0VBRVE7QUgvbEV4Qjs7QUdvbUVnQjtFQUVRO0FIbG1FeEI7O0FHeWxFZ0I7RUFFUTtBSHZsRXhCOztBRzRsRWdCO0VBRVE7QUgxbEV4Qjs7QUdpbEVnQjtFQUVRO0FIL2tFeEI7O0FHb2xFZ0I7RUFFUTtBSGxsRXhCOztBR3lrRWdCO0VBRVE7QUh2a0V4Qjs7QUc0a0VnQjtFQUVRO0FIMWtFeEI7O0FHaWtFZ0I7RUFFUTtBSC9qRXhCOztBR29rRWdCO0VBRVE7QUhsa0V4Qjs7QUd5akVnQjtFQUVRO0FIdmpFeEI7O0FHNGpFZ0I7RUFFUTtBSDFqRXhCOztBR2lqRWdCO0VBRVE7QUgvaUV4Qjs7QUdvakVnQjtFQUVRO0FIbGpFeEI7O0FHeWlFZ0I7RUFFUTtBSHZpRXhCOztBRzRpRWdCO0VBRVE7QUgxaUV4Qjs7QUdpaUVnQjtFQUVRO0FIL2hFeEI7O0FHb2lFZ0I7RUFFUTtBSGxpRXhCOztBR3loRWdCO0VBRVE7QUh2aEV4Qjs7QUc0aEVnQjtFQUVRO0FIMWhFeEI7O0FHaWhFZ0I7RUFFUTtBSC9nRXhCOztBR29oRWdCO0VBRVE7QUhsaEV4Qjs7QUd5Z0VnQjtFQUVRO0FIdmdFeEI7O0FHNGdFZ0I7RUFFUTtBSDFnRXhCOztBR2lnRWdCO0VBRVE7QUgvL0R4Qjs7QUdvZ0VnQjtFQUVRO0FIbGdFeEI7O0FHeS9EZ0I7RUFFUTtBSHYvRHhCOztBRzQvRGdCO0VBRVE7QUgxL0R4Qjs7QUdpL0RnQjtFQUVRO0FILytEeEI7O0FHby9EZ0I7RUFFUTtBSGwvRHhCOztBR3krRGdCO0VBRVE7QUh2K0R4Qjs7QUc0K0RnQjtFQUVRO0FIMStEeEI7O0FHaStEZ0I7RUFFUTtBSC85RHhCOztBR28rRGdCO0VBRVE7QUhsK0R4Qjs7QUd5OURnQjtFQUVRO0FIdjlEeEI7O0FHNDlEZ0I7RUFFUTtBSDE5RHhCOztBR2k5RGdCO0VBRVE7QUgvOER4Qjs7QUdvOURnQjtFQUVRO0FIbDlEeEI7O0FHeThEZ0I7RUFFUTtBSHY4RHhCOztBRzQ4RGdCO0VBRVE7QUgxOER4Qjs7QUdpOERnQjtFQUVRO0FILzdEeEI7O0FHbzhEZ0I7RUFFUTtBSGw4RHhCOztBR3k3RGdCO0VBRVE7QUh2N0R4Qjs7QUc0N0RnQjtFQUVRO0FIMTdEeEI7O0FHaTdEZ0I7RUFFUTtBSC82RHhCOztBR283RGdCO0VBRVE7QUhsN0R4Qjs7QUd5NkRnQjtFQUVRO0FIdjZEeEI7O0FHNDZEZ0I7RUFFUTtBSDE2RHhCOztBR2k2RGdCO0VBRVE7QUgvNUR4Qjs7QUdvNkRnQjtFQUVRO0FIbDZEeEI7O0FHeTVEZ0I7RUFFUTtBSHY1RHhCOztBRzQ1RGdCO0VBRVE7QUgxNUR4Qjs7QUdpNURnQjtFQUVRO0FILzREeEI7O0FHbzVEZ0I7RUFFUTtBSGw1RHhCOztBR3k0RGdCO0VBRVE7QUh2NER4Qjs7QUc0NERnQjtFQUVRO0FIMTREeEI7O0FHaTREZ0I7RUFFUTtBSC8zRHhCOztBR280RGdCO0VBRVE7QUhsNER4Qjs7QUd5M0RnQjtFQUVRO0FIdjNEeEI7O0FHNDNEZ0I7RUFFUTtBSDEzRHhCOztBR2kzRGdCO0VBRVE7QUgvMkR4Qjs7QUdvM0RnQjtFQUVRO0FIbDNEeEI7O0FHeTJEZ0I7RUFFUTtBSHYyRHhCOztBRzQyRGdCO0VBRVE7QUgxMkR4Qjs7QUdpMkRnQjtFQUVRO0FILzFEeEI7O0FHbzJEZ0I7RUFFUTtBSGwyRHhCOztBR3kxRGdCO0VBRVE7QUh2MUR4Qjs7QUc0MURnQjtFQUVRO0FIMTFEeEI7O0FHaTFEZ0I7RUFFUTtBSC8wRHhCOztBR28xRGdCO0VBRVE7QUhsMUR4Qjs7QUd5MERnQjtFQUVRO0FIdjBEeEI7O0FHNDBEZ0I7RUFFUTtBSDEwRHhCOztBR2kwRGdCO0VBRVE7QUgvekR4Qjs7QUdvMERnQjtFQUVRO0FIbDBEeEI7O0FHeXpEZ0I7RUFFUTtBSHZ6RHhCOztBRzR6RGdCO0VBRVE7QUgxekR4Qjs7QUdpekRnQjtFQUVRO0FIL3lEeEI7O0FHb3pEZ0I7RUFFUTtBSGx6RHhCOztBR3l5RGdCO0VBRVE7QUh2eUR4Qjs7QUc0eURnQjtFQUVRO0FIMXlEeEI7O0FHaXlEZ0I7RUFFUTtBSC94RHhCOztBR295RGdCO0VBRVE7QUhseUR4Qjs7QUd5eERnQjtFQUVRO0FIdnhEeEI7O0FHNHhEZ0I7RUFFUTtBSDF4RHhCOztBR2l4RGdCO0VBRVE7QUgvd0R4Qjs7QUdveERnQjtFQUVRO0FIbHhEeEI7O0FHeXdEZ0I7RUFFUTtBSHZ3RHhCOztBRzR3RGdCO0VBRVE7QUgxd0R4Qjs7QUdpd0RnQjtFQUVRO0FIL3ZEeEI7O0FHb3dEZ0I7RUFFUTtBSGx3RHhCOztBR3l2RGdCO0VBRVE7QUh2dkR4Qjs7QUc0dkRnQjtFQUVRO0FIMXZEeEI7O0FHaXZEZ0I7RUFFUTtBSC91RHhCOztBR292RGdCO0VBRVE7QUhsdkR4Qjs7QUd5dURnQjtFQUVRO0FIdnVEeEI7O0FHNHVEZ0I7RUFFUTtBSDF1RHhCOztBR2l1RGdCO0VBRVE7QUgvdER4Qjs7QUdvdURnQjtFQUVRO0FIbHVEeEI7O0FHeXREZ0I7RUFFUTtBSHZ0RHhCOztBRzR0RGdCO0VBRVE7QUgxdER4Qjs7QUdpdERnQjtFQUVRO0FIL3NEeEI7O0FHb3REZ0I7RUFFUTtBSGx0RHhCOztBR3lzRGdCO0VBRVE7QUh2c0R4Qjs7QUc0c0RnQjtFQUVRO0FIMXNEeEI7O0FHaXNEZ0I7RUFFUTtBSC9yRHhCOztBR29zRGdCO0VBRVE7QUhsc0R4Qjs7QUd5ckRnQjtFQUVRO0FIdnJEeEI7O0FHNHJEZ0I7RUFFUTtBSDFyRHhCOztBR2lyRGdCO0VBRVE7QUgvcUR4Qjs7QUdvckRnQjtFQUVRO0FIbHJEeEI7O0FHeXFEZ0I7RUFFUTtBSHZxRHhCOztBRzRxRGdCO0VBRVE7QUgxcUR4Qjs7QUdpcURnQjtFQUVRO0FIL3BEeEI7O0FHb3FEZ0I7RUFFUTtBSGxxRHhCOztBR3lwRGdCO0VBRVE7QUh2cER4Qjs7QUc0cERnQjtFQUVRO0FIMXBEeEI7O0FHaXBEZ0I7RUFFUTtBSC9vRHhCOztBR29wRGdCO0VBRVE7QUhscER4Qjs7QUd5b0RnQjtFQUVRO0FIdm9EeEI7O0FHNG9EZ0I7RUFFUTtBSDFvRHhCOztBR2lvRGdCO0VBRVE7QUgvbkR4Qjs7QUdvb0RnQjtFQUVRO0FIbG9EeEI7O0FHeW5EZ0I7RUFFUTtBSHZuRHhCOztBRzRuRGdCO0VBRVE7QUgxbkR4Qjs7QUdpbkRnQjtFQUVRO0FIL21EeEI7O0FHb25EZ0I7RUFFUTtBSGxuRHhCOztBR3ltRGdCO0VBRVE7QUh2bUR4Qjs7QUc0bURnQjtFQUVRO0FIMW1EeEI7O0FHaW1EZ0I7RUFFUTtBSC9sRHhCOztBR29tRGdCO0VBRVE7QUhsbUR4Qjs7QUd5bERnQjtFQUVRO0FIdmxEeEI7O0FHNGxEZ0I7RUFFUTtBSDFsRHhCOztBR2lsRGdCO0VBRVE7QUgva0R4Qjs7QUdvbERnQjtFQUVRO0FIbGxEeEI7O0FHeWtEZ0I7RUFFUTtBSHZrRHhCOztBRzRrRGdCO0VBRVE7QUgxa0R4Qjs7QUdpa0RnQjtFQUVRO0FIL2pEeEI7O0FHb2tEZ0I7RUFFUTtBSGxrRHhCOztBR3lqRGdCO0VBRVE7QUh2akR4Qjs7QUc0akRnQjtFQUVRO0FIMWpEeEI7O0FHaWpEZ0I7RUFFUTtBSC9pRHhCOztBR29qRGdCO0VBRVE7QUhsakR4Qjs7QUd5aURnQjtFQUVRO0FIdmlEeEI7O0FHNGlEZ0I7RUFFUTtBSDFpRHhCOztBR2lpRGdCO0VBRVE7QUgvaER4Qjs7QUdvaURnQjtFQUVRO0FIbGlEeEI7O0FHeWhEZ0I7RUFFUTtBSHZoRHhCOztBRzRoRGdCO0VBRVE7QUgxaER4Qjs7QUdpaERnQjtFQUVRO0FIL2dEeEI7O0FHb2hEZ0I7RUFFUTtBSGxoRHhCOztBR3lnRGdCO0VBRVE7QUh2Z0R4Qjs7QUc0Z0RnQjtFQUVRO0FIMWdEeEI7O0FHaWdEZ0I7RUFFUTtBSC8vQ3hCOztBR29nRGdCO0VBRVE7QUhsZ0R4Qjs7QUd5L0NnQjtFQUVRO0FIdi9DeEI7O0FHNC9DZ0I7RUFFUTtBSDEvQ3hCOztBR2kvQ2dCO0VBRVE7QUgvK0N4Qjs7QUdvL0NnQjtFQUVRO0FIbC9DeEI7O0FHdzBHSTtFQUErQztBSHAwR25EOztBR3EwR0k7RUFBa0Q7QUhqMEd0RDs7QUdpK0NnQjtFQUVRO0FILzlDeEI7O0FHbytDZ0I7RUFFUTtBSGwrQ3hCOztBR3k5Q2dCO0VBRVE7QUh2OUN4Qjs7QUc0OUNnQjtFQUVRO0FIMTlDeEI7O0FHaTlDZ0I7RUFFUTtBSC84Q3hCOztBR285Q2dCO0VBRVE7QUhsOUN4Qjs7QUd5OENnQjtFQUVRO0FIdjhDeEI7O0FHNDhDZ0I7RUFFUTtBSDE4Q3hCOztBR2k4Q2dCO0VBRVE7QUgvN0N4Qjs7QUdvOENnQjtFQUVRO0FIbDhDeEI7O0FHeTdDZ0I7RUFFUTtBSHY3Q3hCOztBRzQ3Q2dCO0VBRVE7QUgxN0N4Qjs7QUdpN0NnQjtFQUVRO0FILzZDeEI7O0FHbzdDZ0I7RUFFUTtBSGw3Q3hCOztBR3k2Q2dCO0VBRVE7QUh2NkN4Qjs7QUc0NkNnQjtFQUVRO0FIMTZDeEI7O0FHaTZDZ0I7RUFFUTtBSC81Q3hCOztBR282Q2dCO0VBRVE7QUhsNkN4Qjs7QUd5NUNnQjtFQUVRO0FIdjVDeEI7O0FHNDVDZ0I7RUFFUTtBSDE1Q3hCOztBR2k1Q2dCO0VBRVE7QUgvNEN4Qjs7QUdvNUNnQjtFQUVRO0FIbDVDeEI7O0FHeTRDZ0I7RUFFUTtBSHY0Q3hCOztBRzQ0Q2dCO0VBRVE7QUgxNEN4Qjs7QUdpNENnQjtFQUVRO0FILzNDeEI7O0FHbzRDZ0I7RUFFUTtBSGw0Q3hCOztBR3kzQ2dCO0VBRVE7QUh2M0N4Qjs7QUc0M0NnQjtFQUVRO0FIMTNDeEI7O0FHaTNDZ0I7RUFFUTtBSC8yQ3hCOztBR28zQ2dCO0VBRVE7QUhsM0N4Qjs7QUd5MkNnQjtFQUVRO0FIdjJDeEI7O0FHNDJDZ0I7RUFFUTtBSDEyQ3hCOztBR2kyQ2dCO0VBRVE7QUgvMUN4Qjs7QUdvMkNnQjtFQUVRO0FIbDJDeEI7O0FHeTFDZ0I7RUFFUTtBSHYxQ3hCOztBRzQxQ2dCO0VBRVE7QUgxMUN4Qjs7QUdpMUNnQjtFQUVRO0FILzBDeEI7O0FHbzFDZ0I7RUFFUTtBSGwxQ3hCOztBR3kwQ2dCO0VBRVE7QUh2MEN4Qjs7QUc0MENnQjtFQUVRO0FIMTBDeEI7O0FHaTBDZ0I7RUFFUTtBSC96Q3hCOztBR28wQ2dCO0VBRVE7QUhsMEN4Qjs7QUd5ekNnQjtFQUVRO0FIdnpDeEI7O0FHNHpDZ0I7RUFFUTtBSDF6Q3hCOztBR2l6Q2dCO0VBRVE7QUgveUN4Qjs7QUdvekNnQjtFQUVRO0FIbHpDeEI7O0FHeXlDZ0I7RUFFUTtBSHZ5Q3hCOztBRzR5Q2dCO0VBRVE7QUgxeUN4Qjs7QUdpeUNnQjtFQUVRO0FIL3hDeEI7O0FHb3lDZ0I7RUFFUTtBSGx5Q3hCOztBR3l4Q2dCO0VBRVE7QUh2eEN4Qjs7QUc0eENnQjtFQUVRO0FIMXhDeEI7O0FHaXhDZ0I7RUFFUTtBSC93Q3hCOztBR294Q2dCO0VBRVE7QUhseEN4Qjs7QUd5d0NnQjtFQUVRO0FIdndDeEI7O0FHNHdDZ0I7RUFFUTtBSDF3Q3hCOztBR2l3Q2dCO0VBRVE7QUgvdkN4Qjs7QUdvd0NnQjtFQUVRO0FIbHdDeEI7O0FHeXZDZ0I7RUFFUTtBSHZ2Q3hCOztBRzR2Q2dCO0VBRVE7QUgxdkN4Qjs7QUdpdkNnQjtFQUVRO0FIL3VDeEI7O0FHb3ZDZ0I7RUFFUTtBSGx2Q3hCOztBR3l1Q2dCO0VBRVE7QUh2dUN4Qjs7QUc0dUNnQjtFQUVRO0FIMXVDeEI7O0FHaXVDZ0I7RUFFUTtBSC90Q3hCOztBR291Q2dCO0VBRVE7QUhsdUN4Qjs7QUd5dENnQjtFQUVRO0FIdnRDeEI7O0FHNHRDZ0I7RUFFUTtBSDF0Q3hCOztBR2l0Q2dCO0VBRVE7QUgvc0N4Qjs7QUdvdENnQjtFQUVRO0FIbHRDeEI7O0FHeXNDZ0I7RUFFUTtBSHZzQ3hCOztBRzRzQ2dCO0VBRVE7QUgxc0N4Qjs7QUdpc0NnQjtFQUVRO0FIL3JDeEI7O0FHb3NDZ0I7RUFFUTtBSGxzQ3hCOztBR3lyQ2dCO0VBRVE7QUh2ckN4Qjs7QUc0ckNnQjtFQUVRO0FIMXJDeEI7O0FHaXJDZ0I7RUFFUTtBSC9xQ3hCOztBR29yQ2dCO0VBRVE7QUhsckN4Qjs7QUd5cUNnQjtFQUVRO0FIdnFDeEI7O0FHNHFDZ0I7RUFFUTtBSDFxQ3hCOztBR2lxQ2dCO0VBRVE7QUgvcEN4Qjs7QUdvcUNnQjtFQUVRO0FIbHFDeEI7O0FHeXBDZ0I7RUFFUTtBSHZwQ3hCOztBRzRwQ2dCO0VBRVE7QUgxcEN4Qjs7QUdpcENnQjtFQUVRO0FIL29DeEI7O0FHb3BDZ0I7RUFFUTtBSGxwQ3hCOztBR3lvQ2dCO0VBRVE7QUh2b0N4Qjs7QUc0b0NnQjtFQUVRO0FIMW9DeEI7O0FHaW9DZ0I7RUFFUTtBSC9uQ3hCOztBR29vQ2dCO0VBRVE7QUhsb0N4Qjs7QUd5bkNnQjtFQUVRO0FIdm5DeEI7O0FHNG5DZ0I7RUFFUTtBSDFuQ3hCOztBR2luQ2dCO0VBRVE7QUgvbUN4Qjs7QUdvbkNnQjtFQUVRO0FIbG5DeEI7O0FHeW1DZ0I7RUFFUTtBSHZtQ3hCOztBRzRtQ2dCO0VBRVE7QUgxbUN4Qjs7QUdpbUNnQjtFQUVRO0FIL2xDeEI7O0FHb21DZ0I7RUFFUTtBSGxtQ3hCOztBR3lsQ2dCO0VBRVE7QUh2bEN4Qjs7QUc0bENnQjtFQUVRO0FIMWxDeEI7O0FHaWxDZ0I7RUFFUTtBSC9rQ3hCOztBR29sQ2dCO0VBRVE7QUhsbEN4Qjs7QUd5a0NnQjtFQUVRO0FIdmtDeEI7O0FHNGtDZ0I7RUFFUTtBSDFrQ3hCOztBR2lrQ2dCO0VBRVE7QUgvakN4Qjs7QUdva0NnQjtFQUVRO0FIbGtDeEI7O0FHeWpDZ0I7RUFFUTtBSHZqQ3hCOztBRzRqQ2dCO0VBRVE7QUgxakN4Qjs7QUdpakNnQjtFQUVRO0FIL2lDeEI7O0FHb2pDZ0I7RUFFUTtBSGxqQ3hCOztBR3lpQ2dCO0VBRVE7QUh2aUN4Qjs7QUc0aUNnQjtFQUVRO0FIMWlDeEI7O0FHaWlDZ0I7RUFFUTtBSC9oQ3hCOztBR29pQ2dCO0VBRVE7QUhsaUN4Qjs7QUd5aENnQjtFQUVRO0FIdmhDeEI7O0FHNGhDZ0I7RUFFUTtBSDFoQ3hCOztBR2loQ2dCO0VBRVE7QUgvZ0N4Qjs7QUdvaENnQjtFQUVRO0FIbGhDeEI7O0FHeWdDZ0I7RUFFUTtBSHZnQ3hCOztBRzRnQ2dCO0VBRVE7QUgxZ0N4Qjs7QUdpZ0NnQjtFQUVRO0FILy9CeEI7O0FHb2dDZ0I7RUFFUTtBSGxnQ3hCOztBR3kvQmdCO0VBRVE7QUh2L0J4Qjs7QUc0L0JnQjtFQUVRO0FIMS9CeEI7O0FHaS9CZ0I7RUFFUTtBSC8rQnhCOztBR28vQmdCO0VBRVE7QUhsL0J4Qjs7QUd5K0JnQjtFQUVRO0FIditCeEI7O0FHNCtCZ0I7RUFFUTtBSDErQnhCOztBR2krQmdCO0VBRVE7QUgvOUJ4Qjs7QUdvK0JnQjtFQUVRO0FIbCtCeEI7O0FHeTlCZ0I7RUFFUTtBSHY5QnhCOztBRzQ5QmdCO0VBRVE7QUgxOUJ4Qjs7QUdpOUJnQjtFQUVRO0FILzhCeEI7O0FHbzlCZ0I7RUFFUTtBSGw5QnhCOztBR3k4QmdCO0VBRVE7QUh2OEJ4Qjs7QUc0OEJnQjtFQUVRO0FIMThCeEI7O0FHaThCZ0I7RUFFUTtBSC83QnhCOztBR284QmdCO0VBRVE7QUhsOEJ4Qjs7QUd5N0JnQjtFQUVRO0FIdjdCeEI7O0FHNDdCZ0I7RUFFUTtBSDE3QnhCOztBR2k3QmdCO0VBRVE7QUgvNkJ4Qjs7QUdvN0JnQjtFQUVRO0FIbDdCeEI7O0FHeTZCZ0I7RUFFUTtBSHY2QnhCOztBRzQ2QmdCO0VBRVE7QUgxNkJ4Qjs7QUdpNkJnQjtFQUVRO0FILzVCeEI7O0FHbzZCZ0I7RUFFUTtBSGw2QnhCOztBR3k1QmdCO0VBRVE7QUh2NUJ4Qjs7QUc0NUJnQjtFQUVRO0FIMTVCeEI7O0FHaTVCZ0I7RUFFUTtBSC80QnhCOztBR281QmdCO0VBRVE7QUhsNUJ4Qjs7QUd5NEJnQjtFQUVRO0FIdjRCeEI7O0FHNDRCZ0I7RUFFUTtBSDE0QnhCOztBR2k0QmdCO0VBRVE7QUgvM0J4Qjs7QUdvNEJnQjtFQUVRO0FIbDRCeEI7O0FHeTNCZ0I7RUFFUTtBSHYzQnhCOztBRzQzQmdCO0VBRVE7QUgxM0J4Qjs7QUdpM0JnQjtFQUVRO0FILzJCeEI7O0FHbzNCZ0I7RUFFUTtBSGwzQnhCOztBR3kyQmdCO0VBRVE7QUh2MkJ4Qjs7QUc0MkJnQjtFQUVRO0FIMTJCeEI7O0FHaTJCZ0I7RUFFUTtBSC8xQnhCOztBR28yQmdCO0VBRVE7QUhsMkJ4Qjs7QUd5MUJnQjtFQUVRO0FIdjFCeEI7O0FHNDFCZ0I7RUFFUTtBSDExQnhCOztBR2kxQmdCO0VBRVE7QUgvMEJ4Qjs7QUdvMUJnQjtFQUVRO0FIbDFCeEI7O0FHeTBCZ0I7RUFFUTtBSHYwQnhCOztBRzQwQmdCO0VBRVE7QUgxMEJ4Qjs7QUdpMEJnQjtFQUVRO0FIL3pCeEI7O0FHbzBCZ0I7RUFFUTtBSGwwQnhCOztBR3l6QmdCO0VBRVE7QUh2ekJ4Qjs7QUc0ekJnQjtFQUVRO0FIMXpCeEI7O0FHaXpCZ0I7RUFFUTtBSC95QnhCOztBR296QmdCO0VBRVE7QUhsekJ4Qjs7QUd5eUJnQjtFQUVRO0FIdnlCeEI7O0FHNHlCZ0I7RUFFUTtBSDF5QnhCOztBR2l5QmdCO0VBRVE7QUgveEJ4Qjs7QUdveUJnQjtFQUVRO0FIbHlCeEI7O0FHeXhCZ0I7RUFFUTtBSHZ4QnhCOztBRzR4QmdCO0VBRVE7QUgxeEJ4Qjs7QUdpeEJnQjtFQUVRO0FIL3dCeEI7O0FHb3hCZ0I7RUFFUTtBSGx4QnhCOztBR3l3QmdCO0VBRVE7QUh2d0J4Qjs7QUc0d0JnQjtFQUVRO0FIMXdCeEI7O0FHaXdCZ0I7RUFFUTtBSC92QnhCOztBR293QmdCO0VBRVE7QUhsd0J4Qjs7QUd5dkJnQjtFQUVRO0FIdnZCeEI7O0FHNHZCZ0I7RUFFUTtBSDF2QnhCOztBR2l2QmdCO0VBRVE7QUgvdUJ4Qjs7QUdvdkJnQjtFQUVRO0FIbHZCeEI7O0FHeXVCZ0I7RUFFUTtBSHZ1QnhCOztBRzR1QmdCO0VBRVE7QUgxdUJ4Qjs7QUdpdUJnQjtFQUVRO0FIL3RCeEI7O0FHb3VCZ0I7RUFFUTtBSGx1QnhCOztBR3l0QmdCO0VBRVE7QUh2dEJ4Qjs7QUc0dEJnQjtFQUVRO0FIMXRCeEI7O0FHaXRCZ0I7RUFFUTtBSC9zQnhCOztBR290QmdCO0VBRVE7QUhsdEJ4Qjs7QUd5c0JnQjtFQUVRO0FIdnNCeEI7O0FHNHNCZ0I7RUFFUTtBSDFzQnhCOztBR2lzQmdCO0VBRVE7QUgvckJ4Qjs7QUdvc0JnQjtFQUVRO0FIbHNCeEI7O0FHeXJCZ0I7RUFFUTtBSHZyQnhCOztBRzRyQmdCO0VBRVE7QUgxckJ4Qjs7QUdpckJnQjtFQUVRO0FIL3FCeEI7O0FHb3JCZ0I7RUFFUTtBSGxyQnhCOztBR3lxQmdCO0VBRVE7QUh2cUJ4Qjs7QUc0cUJnQjtFQUVRO0FIMXFCeEI7O0FHaXFCZ0I7RUFFUTtBSC9wQnhCOztBR29xQmdCO0VBRVE7QUhscUJ4Qjs7QUd5cEJnQjtFQUVRO0FIdnBCeEI7O0FHNHBCZ0I7RUFFUTtBSDFwQnhCOztBR2lwQmdCO0VBRVE7QUgvb0J4Qjs7QUdvcEJnQjtFQUVRO0FIbHBCeEI7O0FHeW9CZ0I7RUFFUTtBSHZvQnhCOztBRzRvQmdCO0VBRVE7QUgxb0J4Qjs7QUdpb0JnQjtFQUVRO0FIL25CeEI7O0FHb29CZ0I7RUFFUTtBSGxvQnhCOztBR3luQmdCO0VBRVE7QUh2bkJ4Qjs7QUc0bkJnQjtFQUVRO0FIMW5CeEI7O0FHaW5CZ0I7RUFFUTtBSC9tQnhCOztBR29uQmdCO0VBRVE7QUhsbkJ4Qjs7QUd5bUJnQjtFQUVRO0FIdm1CeEI7O0FHNG1CZ0I7RUFFUTtBSDFtQnhCOztBR2ltQmdCO0VBRVE7QUgvbEJ4Qjs7QUdvbUJnQjtFQUVRO0FIbG1CeEI7O0FHeWxCZ0I7RUFFUTtBSHZsQnhCOztBRzRsQmdCO0VBRVE7QUgxbEJ4Qjs7QUdpbEJnQjtFQUVRO0FIL2tCeEI7O0FHb2xCZ0I7RUFFUTtBSGxsQnhCOztBR3lrQmdCO0VBRVE7QUh2a0J4Qjs7QUc0a0JnQjtFQUVRO0FIMWtCeEI7O0FHaWtCZ0I7RUFFUTtBSC9qQnhCOztBR29rQmdCO0VBRVE7QUhsa0J4Qjs7QUd5akJnQjtFQUVRO0FIdmpCeEI7O0FHNGpCZ0I7RUFFUTtBSDFqQnhCOztBR2lqQmdCO0VBRVE7QUgvaUJ4Qjs7QUdvakJnQjtFQUVRO0FIbGpCeEI7O0FHeWlCZ0I7RUFFUTtBSHZpQnhCOztBRzRpQmdCO0VBRVE7QUgxaUJ4Qjs7QUdpaUJnQjtFQUVRO0FIL2hCeEI7O0FHb2lCZ0I7RUFFUTtBSGxpQnhCOztBR3loQmdCO0VBRVE7QUh2aEJ4Qjs7QUc0aEJnQjtFQUVRO0FIMWhCeEI7O0FHaWhCZ0I7RUFFUTtBSC9nQnhCOztBR29oQmdCO0VBRVE7QUhsaEJ4Qjs7QUd5Z0JnQjtFQUVRO0FIdmdCeEI7O0FHNGdCZ0I7RUFFUTtBSDFnQnhCOztBR2lnQmdCO0VBRVE7QUgvZnhCOztBR29nQmdCO0VBRVE7QUhsZ0J4Qjs7QUd5ZmdCO0VBRVE7QUh2ZnhCOztBRzRmZ0I7RUFFUTtBSDFmeEI7O0FHaWZnQjtFQUVRO0FIL2V4Qjs7QUdvZmdCO0VBRVE7QUhsZnhCOztBR3llZ0I7RUFFUTtBSHZleEI7O0FHNGVnQjtFQUVRO0FIMWV4Qjs7QUdpZWdCO0VBRVE7QUgvZHhCOztBR29lZ0I7RUFFUTtBSGxleEI7O0FHeWRnQjtFQUVRO0FIdmR4Qjs7QUc0ZGdCO0VBRVE7QUgxZHhCOztBR2lkZ0I7RUFFUTtBSC9jeEI7O0FHb2RnQjtFQUVRO0FIbGR4Qjs7QUd5Y2dCO0VBRVE7QUh2Y3hCOztBRzRjZ0I7RUFFUTtBSDFjeEI7O0FHaWNnQjtFQUVRO0FIL2J4Qjs7QUdvY2dCO0VBRVE7QUhsY3hCOztBR3liZ0I7RUFFUTtBSHZieEI7O0FHNGJnQjtFQUVRO0FIMWJ4Qjs7QUdpYmdCO0VBRVE7QUgvYXhCOztBR29iZ0I7RUFFUTtBSGxieEI7O0FHeWFnQjtFQUVRO0FIdmF4Qjs7QUc0YWdCO0VBRVE7QUgxYXhCOztBR2lhZ0I7RUFFUTtBSC9aeEI7O0FHb2FnQjtFQUVRO0FIbGF4Qjs7QUd5WmdCO0VBRVE7QUh2WnhCOztBRzRaZ0I7RUFFUTtBSDFaeEI7O0FHaVpnQjtFQUVRO0FIL1l4Qjs7QUdvWmdCO0VBRVE7QUhsWnhCOztBR3lZZ0I7RUFFUTtBSHZZeEI7O0FHNFlnQjtFQUVRO0FIMVl4Qjs7QUdpWWdCO0VBRVE7QUgvWHhCOztBR29ZZ0I7RUFFUTtBSGxZeEI7O0FHeVhnQjtFQUVRO0FIdlh4Qjs7QUc0WGdCO0VBRVE7QUgxWHhCOztBR2lYZ0I7RUFFUTtBSC9XeEI7O0FHb1hnQjtFQUVRO0FIbFh4Qjs7QUd5V2dCO0VBRVE7QUh2V3hCOztBRzRXZ0I7RUFFUTtBSDFXeEI7O0FHaVdnQjtFQUVRO0FIL1Z4Qjs7QUdvV2dCO0VBRVE7QUhsV3hCOztBR3lWZ0I7RUFFUTtBSHZWeEI7O0FHNFZnQjtFQUVRO0FIMVZ4Qjs7QUdpVmdCO0VBRVE7QUgvVXhCOztBR29WZ0I7RUFFUTtBSGxWeEI7O0FHeVVnQjtFQUVRO0FIdlV4Qjs7QUc0VWdCO0VBRVE7QUgxVXhCOztBR2lVZ0I7RUFFUTtBSC9UeEI7O0FHb1VnQjtFQUVRO0FIbFV4Qjs7QUd5VGdCO0VBRVE7QUh2VHhCOztBRzRUZ0I7RUFFUTtBSDFUeEI7O0FHaVRnQjtFQUVRO0FIL1N4Qjs7QUdvVGdCO0VBRVE7QUhsVHhCOztBR3lTZ0I7RUFFUTtBSHZTeEI7O0FHNFNnQjtFQUVRO0FIMVN4Qjs7QUdpU2dCO0VBRVE7QUgvUnhCOztBR29TZ0I7RUFFUTtBSGxTeEI7O0FHeVJnQjtFQUVRO0FIdlJ4Qjs7QUc0UmdCO0VBRVE7QUgxUnhCOztBR2lSZ0I7RUFFUTtBSC9ReEI7O0FHb1JnQjtFQUVRO0FIbFJ4Qjs7QUd5UWdCO0VBRVE7QUh2UXhCOztBRzRRZ0I7RUFFUTtBSDFReEI7O0FHaVFnQjtFQUVRO0FIL1B4Qjs7QUdvUWdCO0VBRVE7QUhsUXhCOztBR3lQZ0I7RUFFUTtBSHZQeEI7O0FHNFBnQjtFQUVRO0FIMVB4Qjs7QUdpUGdCO0VBRVE7QUgvT3hCOztBR29QZ0I7RUFFUTtBSGxQeEI7O0FHeU9nQjtFQUVRO0FIdk94Qjs7QUc0T2dCO0VBRVE7QUgxT3hCOztBR2lPZ0I7RUFFUTtBSC9OeEI7O0FHb09nQjtFQUVRO0FIbE94Qjs7QUd5TmdCO0VBRVE7QUh2TnhCOztBRzROZ0I7RUFFUTtBSDFOeEI7O0FHaU5nQjtFQUVRO0FIL014Qjs7QUdvTmdCO0VBRVE7QUhsTnhCOztBR3lNZ0I7RUFFUTtBSHZNeEI7O0FHNE1nQjtFQUVRO0FIMU14Qjs7QUdpTWdCO0VBRVE7QUgvTHhCOztBR29NZ0I7RUFFUTtBSGxNeEI7O0FHeUxnQjtFQUVRO0FIdkx4Qjs7QUc0TGdCO0VBRVE7QUgxTHhCOztBR2lMZ0I7RUFFUTtBSC9LeEI7O0FHb0xnQjtFQUVRO0FIbEx4Qjs7QUd5S2dCO0VBRVE7QUh2S3hCOztBRzRLZ0I7RUFFUTtBSDFLeEI7O0FHaUtnQjtFQUVRO0FIL0p4Qjs7QUdvS2dCO0VBRVE7QUhsS3hCOztBR3lKZ0I7RUFFUTtBSHZKeEI7O0FHNEpnQjtFQUVRO0FIMUp4Qjs7QUdpSmdCO0VBRVE7QUgvSXhCOztBR29KZ0I7RUFFUTtBSGxKeEI7O0FHeUlnQjtFQUVRO0FIdkl4Qjs7QUc0SWdCO0VBRVE7QUgxSXhCOztBR2lJZ0I7RUFFUTtBSC9IeEI7O0FHb0lnQjtFQUVRO0FIbEl4Qjs7QUd5SGdCO0VBRVE7QUh2SHhCOztBRzRIZ0I7RUFFUTtBSDFIeEI7O0FHaUhnQjtFQUVRO0FIL0d4Qjs7QUdvSGdCO0VBRVE7QUhsSHhCOztBR3lHZ0I7RUFFUTtBSHZHeEI7O0FHNEdnQjtFQUVRO0FIMUd4Qjs7QUdpR2dCO0VBRVE7QUgvRnhCOztBR29HZ0I7RUFFUTtBSGxHeEI7O0FHeUZnQjtFQUVRO0FIdkZ4Qjs7QUc0RmdCO0VBRVE7QUgxRnhCOztBR2lGZ0I7RUFFUTtBSC9FeEI7O0FHb0ZnQjtFQUVRO0FIbEZ4Qjs7QUd5RWdCO0VBRVE7QUh2RXhCOztBRzRFZ0I7RUFFUTtBSDFFeEI7O0FHaUVnQjtFQUVRO0FIL0R4Qjs7QUdvRWdCO0VBRVE7QUhsRXhCOztBR3lEZ0I7RUFFUTtBSHZEeEI7O0FHNERnQjtFQUVRO0FIMUR4Qjs7QUdpRGdCO0VBRVE7QUgvQ3hCOztBR29EZ0I7RUFFUTtBSGxEeEI7O0FHeUNnQjtFQUVRO0FIdkN4Qjs7QUc0Q2dCO0VBRVE7QUgxQ3hCOztBR2lDZ0I7RUFFUTtBSC9CeEI7O0FHb0NnQjtFQUVRO0FIbEN4Qjs7QUd5QmdCO0VBRVE7QUh2QnhCOztBRzRCZ0I7RUFFUTtBSDFCeEI7O0FHaUJnQjtFQUVRO0FIZnhCOztBR29CZ0I7RUFFUTtBSGxCeEI7O0FHU2dCO0VBRVE7QUhQeEI7O0FHWWdCO0VBRVE7QUhWeEI7O0FHQ2dCO0VBRVE7QUhDeEI7O0FHSWdCO0VBRVE7QUhGeEI7O0FHUGdCO0VBRVE7QUhTeEI7O0FHSmdCO0VBRVE7QUhNeEI7O0FHZmdCO0VBRVE7QUhpQnhCOztBR1pnQjtFQUVRO0FIY3hCOztBR3ZCZ0I7RUFFUTtBSHlCeEI7O0FHcEJnQjtFQUVRO0FIc0J4Qjs7QUcvQmdCO0VBRVE7QUhpQ3hCOztBRzVCZ0I7RUFFUTtBSDhCeEI7O0FHdkNnQjtFQUVRO0FIeUN4Qjs7QUdwQ2dCO0VBRVE7QUhzQ3hCOztBRy9DZ0I7RUFFUTtBSGlEeEI7O0FHNUNnQjtFQUVRO0FIOEN4Qjs7QUd2RGdCO0VBRVE7QUh5RHhCOztBR3BEZ0I7RUFFUTtBSHNEeEI7O0FHL0RnQjtFQUVRO0FIaUV4Qjs7QUc1RGdCO0VBRVE7QUg4RHhCOztBR3ZFZ0I7RUFFUTtBSHlFeEI7O0FHcEVnQjtFQUVRO0FIc0V4Qjs7QUcvRWdCO0VBRVE7QUhpRnhCOztBRzVFZ0I7RUFFUTtBSDhFeEI7O0FHdkZnQjtFQUVRO0FIeUZ4Qjs7QUdwRmdCO0VBRVE7QUhzRnhCOztBRy9GZ0I7RUFFUTtBSGlHeEI7O0FHNUZnQjtFQUVRO0FIOEZ4Qjs7QUd2R2dCO0VBRVE7QUh5R3hCOztBR3BHZ0I7RUFFUTtBSHNHeEI7O0FHL0dnQjtFQUVRO0FIaUh4Qjs7QUc1R2dCO0VBRVE7QUg4R3hCOztBR3ZIZ0I7RUFFUTtBSHlIeEI7O0FHcEhnQjtFQUVRO0FIc0h4Qjs7QUcvSGdCO0VBRVE7QUhpSXhCOztBRzVIZ0I7RUFFUTtBSDhIeEI7O0FHdklnQjtFQUVRO0FIeUl4Qjs7QUdwSWdCO0VBRVE7QUhzSXhCOztBRy9JZ0I7RUFFUTtBSGlKeEI7O0FHNUlnQjtFQUVRO0FIOEl4Qjs7QUd2SmdCO0VBRVE7QUh5SnhCOztBR3BKZ0I7RUFFUTtBSHNKeEI7O0FHL0pnQjtFQUVRO0FIaUt4Qjs7QUc1SmdCO0VBRVE7QUg4SnhCOztBR3ZLZ0I7RUFFUTtBSHlLeEI7O0FHcEtnQjtFQUVRO0FIc0t4Qjs7QUcvS2dCO0VBRVE7QUhpTHhCOztBRzVLZ0I7RUFFUTtBSDhLeEI7O0FHdkxnQjtFQUVRO0FIeUx4Qjs7QUdwTGdCO0VBRVE7QUhzTHhCOztBRy9MZ0I7RUFFUTtBSGlNeEI7O0FHNUxnQjtFQUVRO0FIOEx4Qjs7QUd2TWdCO0VBRVE7QUh5TXhCOztBR3BNZ0I7RUFFUTtBSHNNeEI7O0FHL01nQjtFQUVRO0FIaU54Qjs7QUc1TWdCO0VBRVE7QUg4TXhCOztBR3ZOZ0I7RUFFUTtBSHlOeEI7O0FHcE5nQjtFQUVRO0FIc054Qjs7QUcvTmdCO0VBRVE7QUhpT3hCOztBRzVOZ0I7RUFFUTtBSDhOeEI7O0FHdk9nQjtFQUVRO0FIeU94Qjs7QUdwT2dCO0VBRVE7QUhzT3hCOztBRy9PZ0I7RUFFUTtBSGlQeEI7O0FHNU9nQjtFQUVRO0FIOE94Qjs7QUd2UGdCO0VBRVE7QUh5UHhCOztBR3BQZ0I7RUFFUTtBSHNQeEI7O0FHL1BnQjtFQUVRO0FIaVF4Qjs7QUc1UGdCO0VBRVE7QUg4UHhCOztBR3ZRZ0I7RUFFUTtBSHlReEI7O0FHcFFnQjtFQUVRO0FIc1F4Qjs7QUcvUWdCO0VBRVE7QUhpUnhCOztBRzVRZ0I7RUFFUTtBSDhReEI7O0FHdlJnQjtFQUVRO0FIeVJ4Qjs7QUdwUmdCO0VBRVE7QUhzUnhCOztBRy9SZ0I7RUFFUTtBSGlTeEI7O0FHNVJnQjtFQUVRO0FIOFJ4Qjs7QUd2U2dCO0VBRVE7QUh5U3hCOztBR3BTZ0I7RUFFUTtBSHNTeEI7O0FHL1NnQjtFQUVRO0FIaVR4Qjs7QUc1U2dCO0VBRVE7QUg4U3hCOztBR3ZUZ0I7RUFFUTtBSHlUeEI7O0FHcFRnQjtFQUVRO0FIc1R4Qjs7QUcvVGdCO0VBRVE7QUhpVXhCOztBRzVUZ0I7RUFFUTtBSDhUeEI7O0FHdlVnQjtFQUVRO0FIeVV4Qjs7QUdwVWdCO0VBRVE7QUhzVXhCOztBRy9VZ0I7RUFFUTtBSGlWeEI7O0FHNVVnQjtFQUVRO0FIOFV4Qjs7QUd2VmdCO0VBRVE7QUh5VnhCOztBR3BWZ0I7RUFFUTtBSHNWeEI7O0FHL1ZnQjtFQUVRO0FIaVd4Qjs7QUc1VmdCO0VBRVE7QUg4VnhCOztBR3ZXZ0I7RUFFUTtBSHlXeEI7O0FHcFdnQjtFQUVRO0FIc1d4Qjs7QUcvV2dCO0VBRVE7QUhpWHhCOztBRzVXZ0I7RUFFUTtBSDhXeEI7O0FHdlhnQjtFQUVRO0FIeVh4Qjs7QUdwWGdCO0VBRVE7QUhzWHhCOztBRy9YZ0I7RUFFUTtBSGlZeEI7O0FHNVhnQjtFQUVRO0FIOFh4Qjs7QUd2WWdCO0VBRVE7QUh5WXhCOztBR3BZZ0I7RUFFUTtBSHNZeEI7O0FHL1lnQjtFQUVRO0FIaVp4Qjs7QUc1WWdCO0VBRVE7QUg4WXhCOztBR3ZaZ0I7RUFFUTtBSHlaeEI7O0FHcFpnQjtFQUVRO0FIc1p4Qjs7QUcvWmdCO0VBRVE7QUhpYXhCOztBRzVaZ0I7RUFFUTtBSDhaeEI7O0FHdmFnQjtFQUVRO0FIeWF4Qjs7QUdwYWdCO0VBRVE7QUhzYXhCOztBRy9hZ0I7RUFFUTtBSGlieEI7O0FHNWFnQjtFQUVRO0FIOGF4Qjs7QUd2YmdCO0VBRVE7QUh5YnhCOztBR3BiZ0I7RUFFUTtBSHNieEI7O0FHL2JnQjtFQUVRO0FIaWN4Qjs7QUc1YmdCO0VBRVE7QUg4YnhCOztBR3ZjZ0I7RUFFUTtBSHljeEI7O0FHcGNnQjtFQUVRO0FIc2N4Qjs7QUcvY2dCO0VBRVE7QUhpZHhCOztBRzVjZ0I7RUFFUTtBSDhjeEI7O0FHdmRnQjtFQUVRO0FIeWR4Qjs7QUdwZGdCO0VBRVE7QUhzZHhCOztBRy9kZ0I7RUFFUTtBSGlleEI7O0FHNWRnQjtFQUVRO0FIOGR4Qjs7QUd2ZWdCO0VBRVE7QUh5ZXhCOztBR3BlZ0I7RUFFUTtBSHNleEI7O0FHL2VnQjtFQUVRO0FIaWZ4Qjs7QUc1ZWdCO0VBRVE7QUg4ZXhCOztBR3ZmZ0I7RUFFUTtBSHlmeEI7O0FHcGZnQjtFQUVRO0FIc2Z4Qjs7QUcvZmdCO0VBRVE7QUhpZ0J4Qjs7QUc1ZmdCO0VBRVE7QUg4ZnhCOztBR3ZnQmdCO0VBRVE7QUh5Z0J4Qjs7QUdwZ0JnQjtFQUVRO0FIc2dCeEI7O0FHL2dCZ0I7RUFFUTtBSGloQnhCOztBRzVnQmdCO0VBRVE7QUg4Z0J4Qjs7QUd2aEJnQjtFQUVRO0FIeWhCeEI7O0FHcGhCZ0I7RUFFUTtBSHNoQnhCOztBRy9oQmdCO0VBRVE7QUhpaUJ4Qjs7QUc1aEJnQjtFQUVRO0FIOGhCeEI7O0FHdmlCZ0I7RUFFUTtBSHlpQnhCOztBR3BpQmdCO0VBRVE7QUhzaUJ4Qjs7QUcvaUJnQjtFQUVRO0FIaWpCeEI7O0FHNWlCZ0I7RUFFUTtBSDhpQnhCOztBR3ZqQmdCO0VBRVE7QUh5akJ4Qjs7QUdwakJnQjtFQUVRO0FIc2pCeEI7O0FHL2pCZ0I7RUFFUTtBSGlrQnhCOztBRzVqQmdCO0VBRVE7QUg4akJ4Qjs7QUd2a0JnQjtFQUVRO0FIeWtCeEI7O0FHcGtCZ0I7RUFFUTtBSHNrQnhCOztBRy9rQmdCO0VBRVE7QUhpbEJ4Qjs7QUc1a0JnQjtFQUVRO0FIOGtCeEI7O0FHdmxCZ0I7RUFFUTtBSHlsQnhCOztBR3BsQmdCO0VBRVE7QUhzbEJ4Qjs7QUcvbEJnQjtFQUVRO0FIaW1CeEI7O0FHNWxCZ0I7RUFFUTtBSDhsQnhCOztBR3ZtQmdCO0VBRVE7QUh5bUJ4Qjs7QUdwbUJnQjtFQUVRO0FIc21CeEI7O0FHL21CZ0I7RUFFUTtBSGluQnhCOztBRzVtQmdCO0VBRVE7QUg4bUJ4Qjs7QUd2bkJnQjtFQUVRO0FIeW5CeEI7O0FHcG5CZ0I7RUFFUTtBSHNuQnhCOztBRy9uQmdCO0VBRVE7QUhpb0J4Qjs7QUc1bkJnQjtFQUVRO0FIOG5CeEI7O0FHdm9CZ0I7RUFFUTtBSHlvQnhCOztBR3BvQmdCO0VBRVE7QUhzb0J4Qjs7QUcvb0JnQjtFQUVRO0FIaXBCeEI7O0FHNW9CZ0I7RUFFUTtBSDhvQnhCOztBR3ZwQmdCO0VBRVE7QUh5cEJ4Qjs7QUdwcEJnQjtFQUVRO0FIc3BCeEI7O0FHL3BCZ0I7RUFFUTtBSGlxQnhCOztBRzVwQmdCO0VBRVE7QUg4cEJ4Qjs7QUd2cUJnQjtFQUVRO0FIeXFCeEI7O0FHcHFCZ0I7RUFFUTtBSHNxQnhCOztBRy9xQmdCO0VBRVE7QUhpckJ4Qjs7QUc1cUJnQjtFQUVRO0FIOHFCeEI7O0FHdnJCZ0I7RUFFUTtBSHlyQnhCOztBR3ByQmdCO0VBRVE7QUhzckJ4Qjs7QUcvckJnQjtFQUVRO0FIaXNCeEI7O0FHNXJCZ0I7RUFFUTtBSDhyQnhCOztBR3ZzQmdCO0VBRVE7QUh5c0J4Qjs7QUdwc0JnQjtFQUVRO0FIc3NCeEI7O0FHL3NCZ0I7RUFFUTtBSGl0QnhCOztBRzVzQmdCO0VBRVE7QUg4c0J4Qjs7QUd2dEJnQjtFQUVRO0FIeXRCeEI7O0FHcHRCZ0I7RUFFUTtBSHN0QnhCOztBRy90QmdCO0VBRVE7QUhpdUJ4Qjs7QUc1dEJnQjtFQUVRO0FIOHRCeEI7O0FHdnVCZ0I7RUFFUTtBSHl1QnhCOztBR3B1QmdCO0VBRVE7QUhzdUJ4Qjs7QUcvdUJnQjtFQUVRO0FIaXZCeEI7O0FHNXVCZ0I7RUFFUTtBSDh1QnhCOztBR3Z2QmdCO0VBRVE7QUh5dkJ4Qjs7QUdwdkJnQjtFQUVRO0FIc3ZCeEI7O0FHL3ZCZ0I7RUFFUTtBSGl3QnhCOztBRzV2QmdCO0VBRVE7QUg4dkJ4Qjs7QUd2d0JnQjtFQUVRO0FIeXdCeEI7O0FHcHdCZ0I7RUFFUTtBSHN3QnhCOztBRy93QmdCO0VBRVE7QUhpeEJ4Qjs7QUc1d0JnQjtFQUVRO0FIOHdCeEI7O0FHdnhCZ0I7RUFFUTtBSHl4QnhCOztBR3B4QmdCO0VBRVE7QUhzeEJ4Qjs7QUcveEJnQjtFQUVRO0FIaXlCeEI7O0FHNXhCZ0I7RUFFUTtBSDh4QnhCOztBR3Z5QmdCO0VBRVE7QUh5eUJ4Qjs7QUdweUJnQjtFQUVRO0FIc3lCeEI7O0FHL3lCZ0I7RUFFUTtBSGl6QnhCOztBRzV5QmdCO0VBRVE7QUg4eUJ4Qjs7QUd2ekJnQjtFQUVRO0FIeXpCeEI7O0FHcHpCZ0I7RUFFUTtBSHN6QnhCOztBRy96QmdCO0VBRVE7QUhpMEJ4Qjs7QUc1ekJnQjtFQUVRO0FIOHpCeEI7O0FHdjBCZ0I7RUFFUTtBSHkwQnhCOztBR3AwQmdCO0VBRVE7QUhzMEJ4Qjs7QUcvMEJnQjtFQUVRO0FIaTFCeEI7O0FHNTBCZ0I7RUFFUTtBSDgwQnhCOztBR3YxQmdCO0VBRVE7QUh5MUJ4Qjs7QUdwMUJnQjtFQUVRO0FIczFCeEI7O0FHLzFCZ0I7RUFFUTtBSGkyQnhCOztBRzUxQmdCO0VBRVE7QUg4MUJ4Qjs7QUd2MkJnQjtFQUVRO0FIeTJCeEI7O0FHcDJCZ0I7RUFFUTtBSHMyQnhCOztBRy8yQmdCO0VBRVE7QUhpM0J4Qjs7QUc1MkJnQjtFQUVRO0FIODJCeEI7O0FHdjNCZ0I7RUFFUTtBSHkzQnhCOztBR3AzQmdCO0VBRVE7QUhzM0J4Qjs7QUcvM0JnQjtFQUVRO0FIaTRCeEI7O0FHNTNCZ0I7RUFFUTtBSDgzQnhCOztBR3Y0QmdCO0VBRVE7QUh5NEJ4Qjs7QUdwNEJnQjtFQUVRO0FIczRCeEI7O0FHLzRCZ0I7RUFFUTtBSGk1QnhCOztBRzU0QmdCO0VBRVE7QUg4NEJ4Qjs7QUd2NUJnQjtFQUVRO0FIeTVCeEI7O0FHcDVCZ0I7RUFFUTtBSHM1QnhCOztBRy81QmdCO0VBRVE7QUhpNkJ4Qjs7QUc1NUJnQjtFQUVRO0FIODVCeEI7O0FHdjZCZ0I7RUFFUTtBSHk2QnhCOztBR3A2QmdCO0VBRVE7QUhzNkJ4Qjs7QUcvNkJnQjtFQUVRO0FIaTdCeEI7O0FHNTZCZ0I7RUFFUTtBSDg2QnhCOztBR3Y3QmdCO0VBRVE7QUh5N0J4Qjs7QUdwN0JnQjtFQUVRO0FIczdCeEI7O0FHLzdCZ0I7RUFFUTtBSGk4QnhCOztBRzU3QmdCO0VBRVE7QUg4N0J4Qjs7QUd2OEJnQjtFQUVRO0FIeThCeEI7O0FHcDhCZ0I7RUFFUTtBSHM4QnhCOztBRy84QmdCO0VBRVE7QUhpOUJ4Qjs7QUc1OEJnQjtFQUVRO0FIODhCeEI7O0FHdjlCZ0I7RUFFUTtBSHk5QnhCOztBR3A5QmdCO0VBRVE7QUhzOUJ4Qjs7QUcvOUJnQjtFQUVRO0FIaStCeEI7O0FHNTlCZ0I7RUFFUTtBSDg5QnhCOztBR3YrQmdCO0VBRVE7QUh5K0J4Qjs7QUdwK0JnQjtFQUVRO0FIcytCeEI7O0FHLytCZ0I7RUFFUTtBSGkvQnhCOztBRzUrQmdCO0VBRVE7QUg4K0J4Qjs7QUd2L0JnQjtFQUVRO0FIeS9CeEI7O0FHcC9CZ0I7RUFFUTtBSHMvQnhCOztBRy8vQmdCO0VBRVE7QUhpZ0N4Qjs7QUc1L0JnQjtFQUVRO0FIOC9CeEI7O0FHdmdDZ0I7RUFFUTtBSHlnQ3hCOztBR3BnQ2dCO0VBRVE7QUhzZ0N4Qjs7QUcvZ0NnQjtFQUVRO0FIaWhDeEI7O0FHNWdDZ0I7RUFFUTtBSDhnQ3hCOztBR3ZoQ2dCO0VBRVE7QUh5aEN4Qjs7QUdwaENnQjtFQUVRO0FIc2hDeEI7O0FHL2hDZ0I7RUFFUTtBSGlpQ3hCOztBRzVoQ2dCO0VBRVE7QUg4aEN4Qjs7QUd2aUNnQjtFQUVRO0FIeWlDeEI7O0FHcGlDZ0I7RUFFUTtBSHNpQ3hCOztBRy9pQ2dCO0VBRVE7QUhpakN4Qjs7QUc1aUNnQjtFQUVRO0FIOGlDeEI7O0FHdmpDZ0I7RUFFUTtBSHlqQ3hCOztBR3BqQ2dCO0VBRVE7QUhzakN4Qjs7QUcvakNnQjtFQUVRO0FIaWtDeEI7O0FHNWpDZ0I7RUFFUTtBSDhqQ3hCOztBR3ZrQ2dCO0VBRVE7QUh5a0N4Qjs7QUdwa0NnQjtFQUVRO0FIc2tDeEI7O0FHL2tDZ0I7RUFFUTtBSGlsQ3hCOztBRzVrQ2dCO0VBRVE7QUg4a0N4Qjs7QUd2bENnQjtFQUVRO0FIeWxDeEI7O0FHcGxDZ0I7RUFFUTtBSHNsQ3hCOztBRy9sQ2dCO0VBRVE7QUhpbUN4Qjs7QUc1bENnQjtFQUVRO0FIOGxDeEI7O0FHdm1DZ0I7RUFFUTtBSHltQ3hCOztBR3BtQ2dCO0VBRVE7QUhzbUN4Qjs7QUcvbUNnQjtFQUVRO0FIaW5DeEI7O0FHNW1DZ0I7RUFFUTtBSDhtQ3hCOztBR3ZuQ2dCO0VBRVE7QUh5bkN4Qjs7QUdwbkNnQjtFQUVRO0FIc25DeEI7O0FHL25DZ0I7RUFFUTtBSGlvQ3hCOztBRzVuQ2dCO0VBRVE7QUg4bkN4Qjs7QUd2b0NnQjtFQUVRO0FIeW9DeEI7O0FHcG9DZ0I7RUFFUTtBSHNvQ3hCOztBRy9vQ2dCO0VBRVE7QUhpcEN4Qjs7QUc1b0NnQjtFQUVRO0FIOG9DeEI7O0FHdnBDZ0I7RUFFUTtBSHlwQ3hCOztBR3BwQ2dCO0VBRVE7QUhzcEN4Qjs7QUcvcENnQjtFQUVRO0FIaXFDeEI7O0FHNXBDZ0I7RUFFUTtBSDhwQ3hCOztBR3ZxQ2dCO0VBRVE7QUh5cUN4Qjs7QUdwcUNnQjtFQUVRO0FIc3FDeEI7O0FHL3FDZ0I7RUFFUTtBSGlyQ3hCOztBRzVxQ2dCO0VBRVE7QUg4cUN4Qjs7QUd2ckNnQjtFQUVRO0FIeXJDeEI7O0FHcHJDZ0I7RUFFUTtBSHNyQ3hCOztBRy9yQ2dCO0VBRVE7QUhpc0N4Qjs7QUc1ckNnQjtFQUVRO0FIOHJDeEI7O0FHdnNDZ0I7RUFFUTtBSHlzQ3hCOztBR3BzQ2dCO0VBRVE7QUhzc0N4Qjs7QUcvc0NnQjtFQUVRO0FIaXRDeEI7O0FHNXNDZ0I7RUFFUTtBSDhzQ3hCOztBR3Z0Q2dCO0VBRVE7QUh5dEN4Qjs7QUdwdENnQjtFQUVRO0FIc3RDeEI7O0FHL3RDZ0I7RUFFUTtBSGl1Q3hCOztBRzV0Q2dCO0VBRVE7QUg4dEN4Qjs7QUd2dUNnQjtFQUVRO0FIeXVDeEI7O0FHcHVDZ0I7RUFFUTtBSHN1Q3hCOztBRy91Q2dCO0VBRVE7QUhpdkN4Qjs7QUc1dUNnQjtFQUVRO0FIOHVDeEI7O0FHdnZDZ0I7RUFFUTtBSHl2Q3hCOztBR3B2Q2dCO0VBRVE7QUhzdkN4Qjs7QUcvdkNnQjtFQUVRO0FIaXdDeEI7O0FHNXZDZ0I7RUFFUTtBSDh2Q3hCOztBR3Z3Q2dCO0VBRVE7QUh5d0N4Qjs7QUdwd0NnQjtFQUVRO0FIc3dDeEI7O0FHL3dDZ0I7RUFFUTtBSGl4Q3hCOztBRzV3Q2dCO0VBRVE7QUg4d0N4Qjs7QUd2eENnQjtFQUVRO0FIeXhDeEI7O0FHcHhDZ0I7RUFFUTtBSHN4Q3hCOztBRy94Q2dCO0VBRVE7QUhpeUN4Qjs7QUc1eENnQjtFQUVRO0FIOHhDeEI7O0FHdnlDZ0I7RUFFUTtBSHl5Q3hCOztBR3B5Q2dCO0VBRVE7QUhzeUN4Qjs7QUcveUNnQjtFQUVRO0FIaXpDeEI7O0FHNXlDZ0I7RUFFUTtBSDh5Q3hCOztBR3Z6Q2dCO0VBRVE7QUh5ekN4Qjs7QUdwekNnQjtFQUVRO0FIc3pDeEI7O0FHL3pDZ0I7RUFFUTtBSGkwQ3hCOztBRzV6Q2dCO0VBRVE7QUg4ekN4Qjs7QUd2MENnQjtFQUVRO0FIeTBDeEI7O0FHcDBDZ0I7RUFFUTtBSHMwQ3hCOztBRy8wQ2dCO0VBRVE7QUhpMUN4Qjs7QUc1MENnQjtFQUVRO0FIODBDeEI7O0FHdjFDZ0I7RUFFUTtBSHkxQ3hCOztBR3AxQ2dCO0VBRVE7QUhzMUN4Qjs7QUcvMUNnQjtFQUVRO0FIaTJDeEI7O0FHNTFDZ0I7RUFFUTtBSDgxQ3hCOztBR3YyQ2dCO0VBRVE7QUh5MkN4Qjs7QUdwMkNnQjtFQUVRO0FIczJDeEI7O0FHLzJDZ0I7RUFFUTtBSGkzQ3hCOztBRzUyQ2dCO0VBRVE7QUg4MkN4Qjs7QUd2M0NnQjtFQUVRO0FIeTNDeEI7O0FHcDNDZ0I7RUFFUTtBSHMzQ3hCOztBRy8zQ2dCO0VBRVE7QUhpNEN4Qjs7QUc1M0NnQjtFQUVRO0FIODNDeEI7O0FHdjRDZ0I7RUFFUTtBSHk0Q3hCOztBR3A0Q2dCO0VBRVE7QUhzNEN4Qjs7QUcvNENnQjtFQUVRO0FIaTVDeEI7O0FHNTRDZ0I7RUFFUTtBSDg0Q3hCOztBR3Y1Q2dCO0VBRVE7QUh5NUN4Qjs7QUdwNUNnQjtFQUVRO0FIczVDeEI7O0FHLzVDZ0I7RUFFUTtBSGk2Q3hCOztBRzU1Q2dCO0VBRVE7QUg4NUN4Qjs7QUd2NkNnQjtFQUVRO0FIeTZDeEI7O0FHcDZDZ0I7RUFFUTtBSHM2Q3hCOztBRy82Q2dCO0VBRVE7QUhpN0N4Qjs7QUc1NkNnQjtFQUVRO0FIODZDeEI7O0FHdjdDZ0I7RUFFUTtBSHk3Q3hCOztBR3A3Q2dCO0VBRVE7QUhzN0N4Qjs7QUcvN0NnQjtFQUVRO0FIaThDeEI7O0FHNTdDZ0I7RUFFUTtBSDg3Q3hCOztBR3Y4Q2dCO0VBRVE7QUh5OEN4Qjs7QUdwOENnQjtFQUVRO0FIczhDeEI7O0FHLzhDZ0I7RUFFUTtBSGk5Q3hCOztBRzU4Q2dCO0VBRVE7QUg4OEN4Qjs7QUd2OUNnQjtFQUVRO0FIeTlDeEI7O0FHcDlDZ0I7RUFFUTtBSHM5Q3hCOztBRy85Q2dCO0VBRVE7QUhpK0N4Qjs7QUc1OUNnQjtFQUVRO0FIODlDeEI7O0FHditDZ0I7RUFFUTtBSHkrQ3hCOztBR3ArQ2dCO0VBRVE7QUhzK0N4Qjs7QUcvK0NnQjtFQUVRO0FIaS9DeEI7O0FHNStDZ0I7RUFFUTtBSDgrQ3hCOztBR3YvQ2dCO0VBRVE7QUh5L0N4Qjs7QUdwL0NnQjtFQUVRO0FIcy9DeEI7O0FHLy9DZ0I7RUFFUTtBSGlnRHhCOztBRzUvQ2dCO0VBRVE7QUg4L0N4Qjs7QUd2Z0RnQjtFQUVRO0FIeWdEeEI7O0FHcGdEZ0I7RUFFUTtBSHNnRHhCOztBRy9nRGdCO0VBRVE7QUhpaER4Qjs7QUc1Z0RnQjtFQUVRO0FIOGdEeEI7O0FHdmhEZ0I7RUFFUTtBSHloRHhCOztBR3BoRGdCO0VBRVE7QUhzaER4Qjs7QUcvaERnQjtFQUVRO0FIaWlEeEI7O0FHNWhEZ0I7RUFFUTtBSDhoRHhCOztBR3ZpRGdCO0VBRVE7QUh5aUR4Qjs7QUdwaURnQjtFQUVRO0FIc2lEeEI7O0FHL2lEZ0I7RUFFUTtBSGlqRHhCOztBRzVpRGdCO0VBRVE7QUg4aUR4Qjs7QUd2akRnQjtFQUVRO0FIeWpEeEI7O0FHcGpEZ0I7RUFFUTtBSHNqRHhCOztBRy9qRGdCO0VBRVE7QUhpa0R4Qjs7QUc1akRnQjtFQUVRO0FIOGpEeEI7O0FHdmtEZ0I7RUFFUTtBSHlrRHhCOztBR3BrRGdCO0VBRVE7QUhza0R4Qjs7QUcva0RnQjtFQUVRO0FIaWxEeEI7O0FHNWtEZ0I7RUFFUTtBSDhrRHhCOztBR3ZsRGdCO0VBRVE7QUh5bER4Qjs7QUdwbERnQjtFQUVRO0FIc2xEeEI7O0FHL2xEZ0I7RUFFUTtBSGltRHhCOztBRzVsRGdCO0VBRVE7QUg4bER4Qjs7QUd2bURnQjtFQUVRO0FIeW1EeEI7O0FHcG1EZ0I7RUFFUTtBSHNtRHhCOztBRy9tRGdCO0VBRVE7QUhpbkR4Qjs7QUc1bURnQjtFQUVRO0FIOG1EeEI7O0FHdm5EZ0I7RUFFUTtBSHluRHhCOztBR3BuRGdCO0VBRVE7QUhzbkR4Qjs7QUcvbkRnQjtFQUVRO0FIaW9EeEI7O0FHNW5EZ0I7RUFFUTtBSDhuRHhCOztBR3ZvRGdCO0VBRVE7QUh5b0R4Qjs7QUdwb0RnQjtFQUVRO0FIc29EeEI7O0FHL29EZ0I7RUFFUTtBSGlwRHhCOztBRzVvRGdCO0VBRVE7QUg4b0R4Qjs7QUd2cERnQjtFQUVRO0FIeXBEeEI7O0FHcHBEZ0I7RUFFUTtBSHNwRHhCOztBRy9wRGdCO0VBRVE7QUhpcUR4Qjs7QUc1cERnQjtFQUVRO0FIOHBEeEI7O0FHdnFEZ0I7RUFFUTtBSHlxRHhCOztBR3BxRGdCO0VBRVE7QUhzcUR4Qjs7QUcvcURnQjtFQUVRO0FIaXJEeEI7O0FHNXFEZ0I7RUFFUTtBSDhxRHhCOztBR3ZyRGdCO0VBRVE7QUh5ckR4Qjs7QUdwckRnQjtFQUVRO0FIc3JEeEI7O0FHL3JEZ0I7RUFFUTtBSGlzRHhCOztBRzVyRGdCO0VBRVE7QUg4ckR4Qjs7QUd2c0RnQjtFQUVRO0FIeXNEeEI7O0FHcHNEZ0I7RUFFUTtBSHNzRHhCOztBRy9zRGdCO0VBRVE7QUhpdER4Qjs7QUc1c0RnQjtFQUVRO0FIOHNEeEI7O0FHdnREZ0I7RUFFUTtBSHl0RHhCOztBR3B0RGdCO0VBRVE7QUhzdER4Qjs7QUcvdERnQjtFQUVRO0FIaXVEeEI7O0FHNXREZ0I7RUFFUTtBSDh0RHhCOztBR3Z1RGdCO0VBRVE7QUh5dUR4Qjs7QUdwdURnQjtFQUVRO0FIc3VEeEI7O0FHL3VEZ0I7RUFFUTtBSGl2RHhCOztBRzV1RGdCO0VBRVE7QUg4dUR4Qjs7QUd2dkRnQjtFQUVRO0FIeXZEeEI7O0FHcHZEZ0I7RUFFUTtBSHN2RHhCOztBRy92RGdCO0VBRVE7QUhpd0R4Qjs7QUc1dkRnQjtFQUVRO0FIOHZEeEI7O0FHdndEZ0I7RUFFUTtBSHl3RHhCOztBR3B3RGdCO0VBRVE7QUhzd0R4Qjs7QUcvd0RnQjtFQUVRO0FIaXhEeEI7O0FHNXdEZ0I7RUFFUTtBSDh3RHhCOztBR3Z4RGdCO0VBRVE7QUh5eER4Qjs7QUdweERnQjtFQUVRO0FIc3hEeEI7O0FHL3hEZ0I7RUFFUTtBSGl5RHhCOztBRzV4RGdCO0VBRVE7QUg4eER4Qjs7QUd2eURnQjtFQUVRO0FIeXlEeEI7O0FHcHlEZ0I7RUFFUTtBSHN5RHhCOztBRy95RGdCO0VBRVE7QUhpekR4Qjs7QUc1eURnQjtFQUVRO0FIOHlEeEI7O0FHdnpEZ0I7RUFFUTtBSHl6RHhCOztBR3B6RGdCO0VBRVE7QUhzekR4Qjs7QUcvekRnQjtFQUVRO0FIaTBEeEI7O0FHNXpEZ0I7RUFFUTtBSDh6RHhCOztBR3YwRGdCO0VBRVE7QUh5MER4Qjs7QUdwMERnQjtFQUVRO0FIczBEeEI7O0FHLzBEZ0I7RUFFUTtBSGkxRHhCOztBRzUwRGdCO0VBRVE7QUg4MER4Qjs7QUd2MURnQjtFQUVRO0FIeTFEeEI7O0FHcDFEZ0I7RUFFUTtBSHMxRHhCOztBRy8xRGdCO0VBRVE7QUhpMkR4Qjs7QUc1MURnQjtFQUVRO0FIODFEeEI7O0FHdjJEZ0I7RUFFUTtBSHkyRHhCOztBR3AyRGdCO0VBRVE7QUhzMkR4Qjs7QUcvMkRnQjtFQUVRO0FIaTNEeEI7O0FHNTJEZ0I7RUFFUTtBSDgyRHhCOztBR3YzRGdCO0VBRVE7QUh5M0R4Qjs7QUdwM0RnQjtFQUVRO0FIczNEeEI7O0FHLzNEZ0I7RUFFUTtBSGk0RHhCOztBRzUzRGdCO0VBRVE7QUg4M0R4Qjs7QUd2NERnQjtFQUVRO0FIeTREeEI7O0FHcDREZ0I7RUFFUTtBSHM0RHhCOztBRy80RGdCO0VBRVE7QUhpNUR4Qjs7QUc1NERnQjtFQUVRO0FIODREeEI7O0FHdjVEZ0I7RUFFUTtBSHk1RHhCOztBR3A1RGdCO0VBRVE7QUhzNUR4Qjs7QUcvNURnQjtFQUVRO0FIaTZEeEI7O0FHNTVEZ0I7RUFFUTtBSDg1RHhCOztBR3Y2RGdCO0VBRVE7QUh5NkR4Qjs7QUdwNkRnQjtFQUVRO0FIczZEeEI7O0FHLzZEZ0I7RUFFUTtBSGk3RHhCOztBRzU2RGdCO0VBRVE7QUg4NkR4Qjs7QUd2N0RnQjtFQUVRO0FIeTdEeEI7O0FHcDdEZ0I7RUFFUTtBSHM3RHhCOztBRy83RGdCO0VBRVE7QUhpOER4Qjs7QUc1N0RnQjtFQUVRO0FIODdEeEI7O0FHdjhEZ0I7RUFFUTtBSHk4RHhCOztBR3A4RGdCO0VBRVE7QUhzOER4Qjs7QUcvOERnQjtFQUVRO0FIaTlEeEI7O0FHNThEZ0I7RUFFUTtBSDg4RHhCOztBR3Y5RGdCO0VBRVE7QUh5OUR4Qjs7QUdwOURnQjtFQUVRO0FIczlEeEI7O0FHLzlEZ0I7RUFFUTtBSGkrRHhCOztBRzU5RGdCO0VBRVE7QUg4OUR4Qjs7QUd2K0RnQjtFQUVRO0FIeStEeEI7O0FHcCtEZ0I7RUFFUTtBSHMrRHhCOztBRy8rRGdCO0VBRVE7QUhpL0R4Qjs7QUc1K0RnQjtFQUVRO0FIOCtEeEI7O0FHdi9EZ0I7RUFFUTtBSHkvRHhCOztBR3AvRGdCO0VBRVE7QUhzL0R4Qjs7QUcvL0RnQjtFQUVRO0FIaWdFeEI7O0FHNS9EZ0I7RUFFUTtBSDgvRHhCOztBR3ZnRWdCO0VBRVE7QUh5Z0V4Qjs7QUdwZ0VnQjtFQUVRO0FIc2dFeEI7O0FHL2dFZ0I7RUFFUTtBSGloRXhCOztBRzVnRWdCO0VBRVE7QUg4Z0V4Qjs7QUd2aEVnQjtFQUVRO0FIeWhFeEI7O0FHcGhFZ0I7RUFFUTtBSHNoRXhCOztBRy9oRWdCO0VBRVE7QUhpaUV4Qjs7QUc1aEVnQjtFQUVRO0FIOGhFeEI7O0FHdmlFZ0I7RUFFUTtBSHlpRXhCOztBR3BpRWdCO0VBRVE7QUhzaUV4Qjs7QUcvaUVnQjtFQUVRO0FIaWpFeEI7O0FHNWlFZ0I7RUFFUTtBSDhpRXhCOztBR3ZqRWdCO0VBRVE7QUh5akV4Qjs7QUdwakVnQjtFQUVRO0FIc2pFeEI7O0FHL2pFZ0I7RUFFUTtBSGlrRXhCOztBRzVqRWdCO0VBRVE7QUg4akV4Qjs7QUd2a0VnQjtFQUVRO0FIeWtFeEI7O0FHcGtFZ0I7RUFFUTtBSHNrRXhCOztBRy9rRWdCO0VBRVE7QUhpbEV4Qjs7QUc1a0VnQjtFQUVRO0FIOGtFeEI7O0FHdmxFZ0I7RUFFUTtBSHlsRXhCOztBR3BsRWdCO0VBRVE7QUhzbEV4Qjs7QUcvbEVnQjtFQUVRO0FIaW1FeEI7O0FHNWxFZ0I7RUFFUTtBSDhsRXhCOztBR3ZtRWdCO0VBRVE7QUh5bUV4Qjs7QUdwbUVnQjtFQUVRO0FIc21FeEI7O0FHL21FZ0I7RUFFUTtBSGluRXhCOztBRzVtRWdCO0VBRVE7QUg4bUV4Qjs7QUd2bkVnQjtFQUVRO0FIeW5FeEI7O0FHcG5FZ0I7RUFFUTtBSHNuRXhCOztBRy9uRWdCO0VBRVE7QUhpb0V4Qjs7QUc1bkVnQjtFQUVRO0FIOG5FeEI7O0FHdm9FZ0I7RUFFUTtBSHlvRXhCOztBR3BvRWdCO0VBRVE7QUhzb0V4Qjs7QUcvb0VnQjtFQUVRO0FIaXBFeEI7O0FHNW9FZ0I7RUFFUTtBSDhvRXhCOztBR3ZwRWdCO0VBRVE7QUh5cEV4Qjs7QUdwcEVnQjtFQUVRO0FIc3BFeEI7O0FHL3BFZ0I7RUFFUTtBSGlxRXhCOztBRzVwRWdCO0VBRVE7QUg4cEV4Qjs7QUd2cUVnQjtFQUVRO0FIeXFFeEI7O0FHcHFFZ0I7RUFFUTtBSHNxRXhCOztBRy9xRWdCO0VBRVE7QUhpckV4Qjs7QUc1cUVnQjtFQUVRO0FIOHFFeEI7O0FHdnJFZ0I7RUFFUTtBSHlyRXhCOztBR3ByRWdCO0VBRVE7QUhzckV4Qjs7QUcvckVnQjtFQUVRO0FIaXNFeEI7O0FHNXJFZ0I7RUFFUTtBSDhyRXhCOztBR3ZzRWdCO0VBRVE7QUh5c0V4Qjs7QUdwc0VnQjtFQUVRO0FIc3NFeEI7O0FHL3NFZ0I7RUFFUTtBSGl0RXhCOztBRzVzRWdCO0VBRVE7QUg4c0V4Qjs7QUd2dEVnQjtFQUVRO0FIeXRFeEI7O0FHcHRFZ0I7RUFFUTtBSHN0RXhCOztBRy90RWdCO0VBRVE7QUhpdUV4Qjs7QUc1dEVnQjtFQUVRO0FIOHRFeEI7O0FHdnVFZ0I7RUFFUTtBSHl1RXhCOztBR3B1RWdCO0VBRVE7QUhzdUV4Qjs7QUcvdUVnQjtFQUVRO0FIaXZFeEI7O0FHNXVFZ0I7RUFFUTtBSDh1RXhCOztBR3Z2RWdCO0VBRVE7QUh5dkV4Qjs7QUdwdkVnQjtFQUVRO0FIc3ZFeEI7O0FHL3ZFZ0I7RUFFUTtBSGl3RXhCOztBRzV2RWdCO0VBRVE7QUg4dkV4Qjs7QUd2d0VnQjtFQUVRO0FIeXdFeEI7O0FHcHdFZ0I7RUFFUTtBSHN3RXhCOztBRy93RWdCO0VBRVE7QUhpeEV4Qjs7QUc1d0VnQjtFQUVRO0FIOHdFeEI7O0FHdnhFZ0I7RUFFUTtBSHl4RXhCOztBR3B4RWdCO0VBRVE7QUhzeEV4Qjs7QUcveEVnQjtFQUVRO0FIaXlFeEI7O0FHNXhFZ0I7RUFFUTtBSDh4RXhCOztBR3Z5RWdCO0VBRVE7QUh5eUV4Qjs7QUdweUVnQjtFQUVRO0FIc3lFeEI7O0FHL3lFZ0I7RUFFUTtBSGl6RXhCOztBRzV5RWdCO0VBRVE7QUg4eUV4Qjs7QUd2ekVnQjtFQUVRO0FIeXpFeEI7O0FHcHpFZ0I7RUFFUTtBSHN6RXhCOztBRy96RWdCO0VBRVE7QUhpMEV4Qjs7QUc1ekVnQjtFQUVRO0FIOHpFeEI7O0FHdjBFZ0I7RUFFUTtBSHkwRXhCOztBR3AwRWdCO0VBRVE7QUhzMEV4Qjs7QUcvMEVnQjtFQUVRO0FIaTFFeEI7O0FHNTBFZ0I7RUFFUTtBSDgwRXhCOztBR3YxRWdCO0VBRVE7QUh5MUV4Qjs7QUdwMUVnQjtFQUVRO0FIczFFeEI7O0FHLzFFZ0I7RUFFUTtBSGkyRXhCOztBRzUxRWdCO0VBRVE7QUg4MUV4Qjs7QUd2MkVnQjtFQUVRO0FIeTJFeEI7O0FHcDJFZ0I7RUFFUTtBSHMyRXhCOztBRy8yRWdCO0VBRVE7QUhpM0V4Qjs7QUc1MkVnQjtFQUVRO0FIODJFeEI7O0FHdjNFZ0I7RUFFUTtBSHkzRXhCOztBR3AzRWdCO0VBRVE7QUhzM0V4Qjs7QUcvM0VnQjtFQUVRO0FIaTRFeEI7O0FHNTNFZ0I7RUFFUTtBSDgzRXhCOztBR3Y0RWdCO0VBRVE7QUh5NEV4Qjs7QUdwNEVnQjtFQUVRO0FIczRFeEI7O0FHLzRFZ0I7RUFFUTtBSGk1RXhCOztBRzU0RWdCO0VBRVE7QUg4NEV4Qjs7QUd2NUVnQjtFQUVRO0FIeTVFeEI7O0FHcDVFZ0I7RUFFUTtBSHM1RXhCOztBRy81RWdCO0VBRVE7QUhpNkV4Qjs7QUc1NUVnQjtFQUVRO0FIODVFeEI7O0FHdjZFZ0I7RUFFUTtBSHk2RXhCOztBR3A2RWdCO0VBRVE7QUhzNkV4Qjs7QUcvNkVnQjtFQUVRO0FIaTdFeEI7O0FHNTZFZ0I7RUFFUTtBSDg2RXhCOztBR3Y3RWdCO0VBRVE7QUh5N0V4Qjs7QUdwN0VnQjtFQUVRO0FIczdFeEI7O0FHLzdFZ0I7RUFFUTtBSGk4RXhCOztBRzU3RWdCO0VBRVE7QUg4N0V4Qjs7QUd2OEVnQjtFQUVRO0FIeThFeEI7O0FHcDhFZ0I7RUFFUTtBSHM4RXhCOztBRy84RWdCO0VBRVE7QUhpOUV4Qjs7QUc1OEVnQjtFQUVRO0FIODhFeEI7O0FHdjlFZ0I7RUFFUTtBSHk5RXhCOztBR3A5RWdCO0VBRVE7QUhzOUV4Qjs7QUcvOUVnQjtFQUVRO0FIaStFeEI7O0FHNTlFZ0I7RUFFUTtBSDg5RXhCOztBR3YrRWdCO0VBRVE7QUh5K0V4Qjs7QUdwK0VnQjtFQUVRO0FIcytFeEI7O0FHLytFZ0I7RUFFUTtBSGkvRXhCOztBRzUrRWdCO0VBRVE7QUg4K0V4Qjs7QUd2L0VnQjtFQUVRO0FIeS9FeEI7O0FHcC9FZ0I7RUFFUTtBSHMvRXhCOztBRy8vRWdCO0VBRVE7QUhpZ0Z4Qjs7QUc1L0VnQjtFQUVRO0FIOC9FeEI7O0FHdmdGZ0I7RUFFUTtBSHlnRnhCOztBR3BnRmdCO0VBRVE7QUhzZ0Z4Qjs7QUcvZ0ZnQjtFQUVRO0FIaWhGeEI7O0FHNWdGZ0I7RUFFUTtBSDhnRnhCOztBR3ZoRmdCO0VBRVE7QUh5aEZ4Qjs7QUdwaEZnQjtFQUVRO0FIc2hGeEI7O0FHL2hGZ0I7RUFFUTtBSGlpRnhCOztBRzVoRmdCO0VBRVE7QUg4aEZ4Qjs7QUd2aUZnQjtFQUVRO0FIeWlGeEI7O0FHcGlGZ0I7RUFFUTtBSHNpRnhCOztBRy9pRmdCO0VBRVE7QUhpakZ4Qjs7QUc1aUZnQjtFQUVRO0FIOGlGeEI7O0FHdmpGZ0I7RUFFUTtBSHlqRnhCOztBR3BqRmdCO0VBRVE7QUhzakZ4Qjs7QUcvakZnQjtFQUVRO0FIaWtGeEI7O0FHNWpGZ0I7RUFFUTtBSDhqRnhCOztBR3ZrRmdCO0VBRVE7QUh5a0Z4Qjs7QUdwa0ZnQjtFQUVRO0FIc2tGeEI7O0FHL2tGZ0I7RUFFUTtBSGlsRnhCOztBRzVrRmdCO0VBRVE7QUg4a0Z4Qjs7QUd2bEZnQjtFQUVRO0FIeWxGeEI7O0FHcGxGZ0I7RUFFUTtBSHNsRnhCOztBRy9sRmdCO0VBRVE7QUhpbUZ4Qjs7QUc1bEZnQjtFQUVRO0FIOGxGeEI7O0FHdm1GZ0I7RUFFUTtBSHltRnhCOztBR3BtRmdCO0VBRVE7QUhzbUZ4Qjs7QUcvbUZnQjtFQUVRO0FIaW5GeEI7O0FHNW1GZ0I7RUFFUTtBSDhtRnhCOztBR3ZuRmdCO0VBRVE7QUh5bkZ4Qjs7QUdwbkZnQjtFQUVRO0FIc25GeEI7O0FHL25GZ0I7RUFFUTtBSGlvRnhCOztBRzVuRmdCO0VBRVE7QUg4bkZ4Qjs7QUd2b0ZnQjtFQUVRO0FIeW9GeEI7O0FHcG9GZ0I7RUFFUTtBSHNvRnhCOztBRy9vRmdCO0VBRVE7QUhpcEZ4Qjs7QUc1b0ZnQjtFQUVRO0FIOG9GeEI7O0FHdnBGZ0I7RUFFUTtBSHlwRnhCOztBR3BwRmdCO0VBRVE7QUhzcEZ4Qjs7QUcvcEZnQjtFQUVRO0FIaXFGeEI7O0FHNXBGZ0I7RUFFUTtBSDhwRnhCOztBR3ZxRmdCO0VBRVE7QUh5cUZ4Qjs7QUdwcUZnQjtFQUVRO0FIc3FGeEI7O0FHL3FGZ0I7RUFFUTtBSGlyRnhCOztBRzVxRmdCO0VBRVE7QUg4cUZ4Qjs7QUd2ckZnQjtFQUVRO0FIeXJGeEI7O0FHcHJGZ0I7RUFFUTtBSHNyRnhCOztBRy9yRmdCO0VBRVE7QUhpc0Z4Qjs7QUc1ckZnQjtFQUVRO0FIOHJGeEI7O0FHdnNGZ0I7RUFFUTtBSHlzRnhCOztBR3BzRmdCO0VBRVE7QUhzc0Z4Qjs7QUcvc0ZnQjtFQUVRO0FIaXRGeEI7O0FHNXNGZ0I7RUFFUTtBSDhzRnhCOztBR3Z0RmdCO0VBRVE7QUh5dEZ4Qjs7QUdwdEZnQjtFQUVRO0FIc3RGeEI7O0FHL3RGZ0I7RUFFUTtBSGl1RnhCOztBRzV0RmdCO0VBRVE7QUg4dEZ4Qjs7QUd2dUZnQjtFQUVRO0FIeXVGeEI7O0FHcHVGZ0I7RUFFUTtBSHN1RnhCOztBRy91RmdCO0VBRVE7QUhpdkZ4Qjs7QUc1dUZnQjtFQUVRO0FIOHVGeEI7O0FHdnZGZ0I7RUFFUTtBSHl2RnhCOztBR3B2RmdCO0VBRVE7QUhzdkZ4Qjs7QUcvdkZnQjtFQUVRO0FIaXdGeEI7O0FHNXZGZ0I7RUFFUTtBSDh2RnhCOztBR3Z3RmdCO0VBRVE7QUh5d0Z4Qjs7QUdwd0ZnQjtFQUVRO0FIc3dGeEI7O0FHL3dGZ0I7RUFFUTtBSGl4RnhCOztBRzV3RmdCO0VBRVE7QUg4d0Z4Qjs7QUd2eEZnQjtFQUVRO0FIeXhGeEI7O0FHcHhGZ0I7RUFFUTtBSHN4RnhCOztBRy94RmdCO0VBRVE7QUhpeUZ4Qjs7QUc1eEZnQjtFQUVRO0FIOHhGeEI7O0FHdnlGZ0I7RUFFUTtBSHl5RnhCOztBR3B5RmdCO0VBRVE7QUhzeUZ4Qjs7QUcveUZnQjtFQUVRO0FIaXpGeEI7O0FHNXlGZ0I7RUFFUTtBSDh5RnhCOztBR3Z6RmdCO0VBRVE7QUh5ekZ4Qjs7QUdwekZnQjtFQUVRO0FIc3pGeEI7O0FHL3pGZ0I7RUFFUTtBSGkwRnhCOztBRzV6RmdCO0VBRVE7QUg4ekZ4Qjs7QUd2MEZnQjtFQUVRO0FIeTBGeEI7O0FHcDBGZ0I7RUFFUTtBSHMwRnhCOztBRy8wRmdCO0VBRVE7QUhpMUZ4Qjs7QUc1MEZnQjtFQUVRO0FIODBGeEI7O0FHdjFGZ0I7RUFFUTtBSHkxRnhCOztBR3AxRmdCO0VBRVE7QUhzMUZ4Qjs7QUcvMUZnQjtFQUVRO0FIaTJGeEI7O0FHNTFGZ0I7RUFFUTtBSDgxRnhCOztBR3YyRmdCO0VBRVE7QUh5MkZ4Qjs7QUdwMkZnQjtFQUVRO0FIczJGeEI7O0FHLzJGZ0I7RUFFUTtBSGkzRnhCOztBRzUyRmdCO0VBRVE7QUg4MkZ4Qjs7QUd2M0ZnQjtFQUVRO0FIeTNGeEI7O0FHcDNGZ0I7RUFFUTtBSHMzRnhCOztBRy8zRmdCO0VBRVE7QUhpNEZ4Qjs7QUc1M0ZnQjtFQUVRO0FIODNGeEI7O0FHdjRGZ0I7RUFFUTtBSHk0RnhCOztBR3A0RmdCO0VBRVE7QUhzNEZ4Qjs7QUcvNEZnQjtFQUVRO0FIaTVGeEI7O0FHNTRGZ0I7RUFFUTtBSDg0RnhCOztBR3Y1RmdCO0VBRVE7QUh5NUZ4Qjs7QUdwNUZnQjtFQUVRO0FIczVGeEI7O0FHLzVGZ0I7RUFFUTtBSGk2RnhCOztBRzU1RmdCO0VBRVE7QUg4NUZ4Qjs7QUd2NkZnQjtFQUVRO0FIeTZGeEI7O0FHcDZGZ0I7RUFFUTtBSHM2RnhCOztBRy82RmdCO0VBRVE7QUhpN0Z4Qjs7QUc1NkZnQjtFQUVRO0FIODZGeEI7O0FHdjdGZ0I7RUFFUTtBSHk3RnhCOztBR3A3RmdCO0VBRVE7QUhzN0Z4Qjs7QUcvN0ZnQjtFQUVRO0FIaThGeEI7O0FHNTdGZ0I7RUFFUTtBSDg3RnhCOztBR3Y4RmdCO0VBRVE7QUh5OEZ4Qjs7QUdwOEZnQjtFQUVRO0FIczhGeEI7O0FHLzhGZ0I7RUFFUTtBSGk5RnhCOztBRzU4RmdCO0VBRVE7QUg4OEZ4Qjs7QUd2OUZnQjtFQUVRO0FIeTlGeEI7O0FHcDlGZ0I7RUFFUTtBSHM5RnhCOztBRy85RmdCO0VBRVE7QUhpK0Z4Qjs7QUc1OUZnQjtFQUVRO0FIODlGeEI7O0FHditGZ0I7RUFFUTtBSHkrRnhCOztBR3ArRmdCO0VBRVE7QUhzK0Z4Qjs7QUcvK0ZnQjtFQUVRO0FIaS9GeEI7O0FHNStGZ0I7RUFFUTtBSDgrRnhCOztBR3YvRmdCO0VBRVE7QUh5L0Z4Qjs7QUdwL0ZnQjtFQUVRO0FIcy9GeEI7O0FHLy9GZ0I7RUFFUTtBSGlnR3hCOztBRzUvRmdCO0VBRVE7QUg4L0Z4Qjs7QUd2Z0dnQjtFQUVRO0FIeWdHeEI7O0FHcGdHZ0I7RUFFUTtBSHNnR3hCOztBRy9nR2dCO0VBRVE7QUhpaEd4Qjs7QUc1Z0dnQjtFQUVRO0FIOGdHeEI7O0FHdmhHZ0I7RUFFUTtBSHloR3hCOztBR3BoR2dCO0VBRVE7QUhzaEd4Qjs7QUcvaEdnQjtFQUVRO0FIaWlHeEI7O0FHNWhHZ0I7RUFFUTtBSDhoR3hCOztBR3ZpR2dCO0VBRVE7QUh5aUd4Qjs7QUdwaUdnQjtFQUVRO0FIc2lHeEI7O0FHL2lHZ0I7RUFFUTtBSGlqR3hCOztBRzVpR2dCO0VBRVE7QUg4aUd4Qjs7QUd2akdnQjtFQUVRO0FIeWpHeEI7O0FHcGpHZ0I7RUFFUTtBSHNqR3hCOztBRy9qR2dCO0VBRVE7QUhpa0d4Qjs7QUc1akdnQjtFQUVRO0FIOGpHeEI7O0FHdmtHZ0I7RUFFUTtBSHlrR3hCOztBR3BrR2dCO0VBRVE7QUhza0d4Qjs7QUcva0dnQjtFQUVRO0FIaWxHeEI7O0FHNWtHZ0I7RUFFUTtBSDhrR3hCOztBR3ZsR2dCO0VBRVE7QUh5bEd4Qjs7QUdwbEdnQjtFQUVRO0FIc2xHeEI7O0FHL2xHZ0I7RUFFUTtBSGltR3hCOztBRzVsR2dCO0VBRVE7QUg4bEd4Qjs7QUd2bUdnQjtFQUVRO0FIeW1HeEI7O0FHcG1HZ0I7RUFFUTtBSHNtR3hCOztBRy9tR2dCO0VBRVE7QUhpbkd4Qjs7QUc1bUdnQjtFQUVRO0FIOG1HeEI7O0FHdm5HZ0I7RUFFUTtBSHluR3hCOztBR3BuR2dCO0VBRVE7QUhzbkd4Qjs7QUcvbkdnQjtFQUVRO0FIaW9HeEI7O0FHNW5HZ0I7RUFFUTtBSDhuR3hCOztBR3ZvR2dCO0VBRVE7QUh5b0d4Qjs7QUdwb0dnQjtFQUVRO0FIc29HeEI7O0FHL29HZ0I7RUFFUTtBSGlwR3hCOztBRzVvR2dCO0VBRVE7QUg4b0d4Qjs7QUd2cEdnQjtFQUVRO0FIeXBHeEI7O0FHcHBHZ0I7RUFFUTtBSHNwR3hCOztBRy9wR2dCO0VBRVE7QUhpcUd4Qjs7QUc1cEdnQjtFQUVRO0FIOHBHeEI7O0FHdnFHZ0I7RUFFUTtBSHlxR3hCOztBR3BxR2dCO0VBRVE7QUhzcUd4Qjs7QUcvcUdnQjtFQUVRO0FIaXJHeEI7O0FHNXFHZ0I7RUFFUTtBSDhxR3hCOztBR3ZyR2dCO0VBRVE7QUh5ckd4Qjs7QUdwckdnQjtFQUVRO0FIc3JHeEI7O0FHL3JHZ0I7RUFFUTtBSGlzR3hCOztBRzVyR2dCO0VBRVE7QUg4ckd4Qjs7QUd2c0dnQjtFQUVRO0FIeXNHeEI7O0FHcHNHZ0I7RUFFUTtBSHNzR3hCOztBRy9zR2dCO0VBRVE7QUhpdEd4Qjs7QUc1c0dnQjtFQUVRO0FIOHNHeEI7O0FHdnRHZ0I7RUFFUTtBSHl0R3hCOztBR3B0R2dCO0VBRVE7QUhzdEd4Qjs7QUcvdEdnQjtFQUVRO0FIaXVHeEI7O0FHNXRHZ0I7RUFFUTtBSDh0R3hCOztBR3Z1R2dCO0VBRVE7QUh5dUd4Qjs7QUdwdUdnQjtFQUVRO0FIc3VHeEI7O0FHL3VHZ0I7RUFFUTtBSGl2R3hCOztBRzV1R2dCO0VBRVE7QUg4dUd4Qjs7QUd2dkdnQjtFQUVRO0FIeXZHeEI7O0FHcHZHZ0I7RUFFUTtBSHN2R3hCOztBRy92R2dCO0VBRVE7QUhpd0d4Qjs7QUc1dkdnQjtFQUVRO0FIOHZHeEI7O0FHdndHZ0I7RUFFUTtBSHl3R3hCOztBR3B3R2dCO0VBRVE7QUhzd0d4Qjs7QUcvd0dnQjtFQUVRO0FIaXhHeEI7O0FHNXdHZ0I7RUFFUTtBSDh3R3hCOztBR3Z4R2dCO0VBRVE7QUh5eEd4Qjs7QUdweEdnQjtFQUVRO0FIc3hHeEI7O0FHL3hHZ0I7RUFFUTtBSGl5R3hCOztBRzV4R2dCO0VBRVE7QUg4eEd4Qjs7QUd2eUdnQjtFQUVRO0FIeXlHeEI7O0FHcHlHZ0I7RUFFUTtBSHN5R3hCOztBRy95R2dCO0VBRVE7QUhpekd4Qjs7QUc1eUdnQjtFQUVRO0FIOHlHeEI7O0FHdnpHZ0I7RUFFUTtBSHl6R3hCOztBR3B6R2dCO0VBRVE7QUhzekd4Qjs7QUcvekdnQjtFQUVRO0FIaTBHeEI7O0FHNXpHZ0I7RUFFUTtBSDh6R3hCOztBR3YwR2dCO0VBRVE7QUh5MEd4Qjs7QUdwMEdnQjtFQUVRO0FIczBHeEI7O0FHLzBHZ0I7RUFFUTtBSGkxR3hCOztBRzUwR2dCO0VBRVE7QUg4MEd4Qjs7QUd2MUdnQjtFQUVRO0FIeTFHeEI7O0FHcDFHZ0I7RUFFUTtBSHMxR3hCOztBRy8xR2dCO0VBRVE7QUhpMkd4Qjs7QUc1MUdnQjtFQUVRO0FIODFHeEI7O0FHdjJHZ0I7RUFFUTtBSHkyR3hCOztBR3AyR2dCO0VBRVE7QUhzMkd4Qjs7QUcvMkdnQjtFQUVRO0FIaTNHeEI7O0FHNTJHZ0I7RUFFUTtBSDgyR3hCOztBR3YzR2dCO0VBRVE7QUh5M0d4Qjs7QUdwM0dnQjtFQUVRO0FIczNHeEI7O0FHLzNHZ0I7RUFFUTtBSGk0R3hCOztBRzUzR2dCO0VBRVE7QUg4M0d4Qjs7QUd2NEdnQjtFQUVRO0FIeTRHeEI7O0FHcDRHZ0I7RUFFUTtBSHM0R3hCOztBRy80R2dCO0VBRVE7QUhpNUd4Qjs7QUc1NEdnQjtFQUVRO0FIODRHeEI7O0FHdjVHZ0I7RUFFUTtBSHk1R3hCOztBR3A1R2dCO0VBRVE7QUhzNUd4Qjs7QUcvNUdnQjtFQUVRO0FIaTZHeEI7O0FHNTVHZ0I7RUFFUTtBSDg1R3hCOztBR3Y2R2dCO0VBRVE7QUh5Nkd4Qjs7QUdwNkdnQjtFQUVRO0FIczZHeEI7O0FHLzZHZ0I7RUFFUTtBSGk3R3hCOztBRzU2R2dCO0VBRVE7QUg4Nkd4Qjs7QUd2N0dnQjtFQUVRO0FIeTdHeEI7O0FHcDdHZ0I7RUFFUTtBSHM3R3hCOztBRy83R2dCO0VBRVE7QUhpOEd4Qjs7QUc1N0dnQjtFQUVRO0FIODdHeEI7O0FHdjhHZ0I7RUFFUTtBSHk4R3hCOztBR3A4R2dCO0VBRVE7QUhzOEd4Qjs7QUcvOEdnQjtFQUVRO0FIaTlHeEI7O0FHNThHZ0I7RUFFUTtBSDg4R3hCOztBR3Y5R2dCO0VBRVE7QUh5OUd4Qjs7QUdwOUdnQjtFQUVRO0FIczlHeEI7O0FHLzlHZ0I7RUFFUTtBSGkrR3hCOztBRzU5R2dCO0VBRVE7QUg4OUd4Qjs7QUd2K0dnQjtFQUVRO0FIeStHeEI7O0FHcCtHZ0I7RUFFUTtBSHMrR3hCOztBRy8rR2dCO0VBRVE7QUhpL0d4Qjs7QUc1K0dnQjtFQUVRO0FIOCtHeEI7O0FHdi9HZ0I7RUFFUTtBSHkvR3hCOztBR3AvR2dCO0VBRVE7QUhzL0d4Qjs7QUcvL0dnQjtFQUVRO0FIaWdIeEI7O0FHNS9HZ0I7RUFFUTtBSDgvR3hCOztBR3ZnSGdCO0VBRVE7QUh5Z0h4Qjs7QUdwZ0hnQjtFQUVRO0FIc2dIeEI7O0FHL2dIZ0I7RUFFUTtBSGloSHhCOztBRzVnSGdCO0VBRVE7QUg4Z0h4Qjs7QUd2aEhnQjtFQUVRO0FIeWhIeEI7O0FHcGhIZ0I7RUFFUTtBSHNoSHhCOztBRy9oSGdCO0VBRVE7QUhpaUh4Qjs7QUc1aEhnQjtFQUVRO0FIOGhIeEI7O0FHdmlIZ0I7RUFFUTtBSHlpSHhCOztBR3BpSGdCO0VBRVE7QUhzaUh4Qjs7QUcvaUhnQjtFQUVRO0FIaWpIeEI7O0FHNWlIZ0I7RUFFUTtBSDhpSHhCOztBR3ZqSGdCO0VBRVE7QUh5akh4Qjs7QUdwakhnQjtFQUVRO0FIc2pIeEI7O0FHL2pIZ0I7RUFFUTtBSGlrSHhCOztBRzVqSGdCO0VBRVE7QUg4akh4Qjs7QUd2a0hnQjtFQUVRO0FIeWtIeEI7O0FHcGtIZ0I7RUFFUTtBSHNrSHhCOztBRy9rSGdCO0VBRVE7QUhpbEh4Qjs7QUc1a0hnQjtFQUVRO0FIOGtIeEI7O0FHdmxIZ0I7RUFFUTtBSHlsSHhCOztBR3BsSGdCO0VBRVE7QUhzbEh4Qjs7QUcvbEhnQjtFQUVRO0FIaW1IeEI7O0FHNWxIZ0I7RUFFUTtBSDhsSHhCOztBR3ZtSGdCO0VBRVE7QUh5bUh4Qjs7QUdwbUhnQjtFQUVRO0FIc21IeEI7O0FHL21IZ0I7RUFFUTtBSGluSHhCOztBRzVtSGdCO0VBRVE7QUg4bUh4Qjs7QUd2bkhnQjtFQUVRO0FIeW5IeEI7O0FHcG5IZ0I7RUFFUTtBSHNuSHhCOztBRy9uSGdCO0VBRVE7QUhpb0h4Qjs7QUc1bkhnQjtFQUVRO0FIOG5IeEI7O0FHdm9IZ0I7RUFFUTtBSHlvSHhCOztBR3BvSGdCO0VBRVE7QUhzb0h4Qjs7QUcvb0hnQjtFQUVRO0FIaXBIeEI7O0FHNW9IZ0I7RUFFUTtBSDhvSHhCOztBR3ZwSGdCO0VBRVE7QUh5cEh4Qjs7QUdwcEhnQjtFQUVRO0FIc3BIeEI7O0FHL3BIZ0I7RUFFUTtBSGlxSHhCOztBRzVwSGdCO0VBRVE7QUg4cEh4Qjs7QUd2cUhnQjtFQUVRO0FIeXFIeEI7O0FHcHFIZ0I7RUFFUTtBSHNxSHhCOztBRy9xSGdCO0VBRVE7QUhpckh4Qjs7QUc1cUhnQjtFQUVRO0FIOHFIeEI7O0FHdnJIZ0I7RUFFUTtBSHlySHhCOztBR3BySGdCO0VBRVE7QUhzckh4Qjs7QUcvckhnQjtFQUVRO0FIaXNIeEI7O0FHNXJIZ0I7RUFFUTtBSDhySHhCOztBR3ZzSGdCO0VBRVE7QUh5c0h4Qjs7QUdwc0hnQjtFQUVRO0FIc3NIeEI7O0FHL3NIZ0I7RUFFUTtBSGl0SHhCOztBRzVzSGdCO0VBRVE7QUg4c0h4Qjs7QUd2dEhnQjtFQUVRO0FIeXRIeEI7O0FHcHRIZ0I7RUFFUTtBSHN0SHhCOztBRy90SGdCO0VBRVE7QUhpdUh4Qjs7QUc1dEhnQjtFQUVRO0FIOHRIeEI7O0FHdnVIZ0I7RUFFUTtBSHl1SHhCOztBR3B1SGdCO0VBRVE7QUhzdUh4Qjs7QUcvdUhnQjtFQUVRO0FIaXZIeEI7O0FHNXVIZ0I7RUFFUTtBSDh1SHhCOztBR3Z2SGdCO0VBRVE7QUh5dkh4Qjs7QUdwdkhnQjtFQUVRO0FIc3ZIeEI7O0FHL3ZIZ0I7RUFFUTtBSGl3SHhCOztBRzV2SGdCO0VBRVE7QUg4dkh4Qjs7QUd2d0hnQjtFQUVRO0FIeXdIeEI7O0FHcHdIZ0I7RUFFUTtBSHN3SHhCOztBRy93SGdCO0VBRVE7QUhpeEh4Qjs7QUc1d0hnQjtFQUVRO0FIOHdIeEI7O0FHdnhIZ0I7RUFFUTtBSHl4SHhCOztBR3B4SGdCO0VBRVE7QUhzeEh4Qjs7QUcveEhnQjtFQUVRO0FIaXlIeEI7O0FHNXhIZ0I7RUFFUTtBSDh4SHhCOztBR3Z5SGdCO0VBRVE7QUh5eUh4Qjs7QUdweUhnQjtFQUVRO0FIc3lIeEI7O0FHL3lIZ0I7RUFFUTtBSGl6SHhCOztBRzV5SGdCO0VBRVE7QUg4eUh4Qjs7QUd2ekhnQjtFQUVRO0FIeXpIeEI7O0FHcHpIZ0I7RUFFUTtBSHN6SHhCOztBRy96SGdCO0VBRVE7QUhpMEh4Qjs7QUc1ekhnQjtFQUVRO0FIOHpIeEI7O0FHdjBIZ0I7RUFFUTtBSHkwSHhCOztBR3AwSGdCO0VBRVE7QUhzMEh4Qjs7QUcvMEhnQjtFQUVRO0FIaTFIeEI7O0FHNTBIZ0I7RUFFUTtBSDgwSHhCOztBR3YxSGdCO0VBRVE7QUh5MUh4Qjs7QUdwMUhnQjtFQUVRO0FIczFIeEI7O0FHLzFIZ0I7RUFFUTtBSGkySHhCOztBRzUxSGdCO0VBRVE7QUg4MUh4Qjs7QUd2MkhnQjtFQUVRO0FIeTJIeEI7O0FHcDJIZ0I7RUFFUTtBSHMySHhCOztBRy8ySGdCO0VBRVE7QUhpM0h4Qjs7QUc1MkhnQjtFQUVRO0FIODJIeEI7O0FHdjNIZ0I7RUFFUTtBSHkzSHhCOztBR3AzSGdCO0VBRVE7QUhzM0h4Qjs7QUcvM0hnQjtFQUVRO0FIaTRIeEI7O0FHNTNIZ0I7RUFFUTtBSDgzSHhCOztBR3Y0SGdCO0VBRVE7QUh5NEh4Qjs7QUdwNEhnQjtFQUVRO0FIczRIeEI7O0FHLzRIZ0I7RUFFUTtBSGk1SHhCOztBRzU0SGdCO0VBRVE7QUg4NEh4Qjs7QUd2NUhnQjtFQUVRO0FIeTVIeEI7O0FHcDVIZ0I7RUFFUTtBSHM1SHhCOztBRy81SGdCO0VBRVE7QUhpNkh4Qjs7QUc1NUhnQjtFQUVRO0FIODVIeEI7O0FHdjZIZ0I7RUFFUTtBSHk2SHhCOztBR3A2SGdCO0VBRVE7QUhzNkh4Qjs7QUcvNkhnQjtFQUVRO0FIaTdIeEI7O0FHNTZIZ0I7RUFFUTtBSDg2SHhCOztBR3Y3SGdCO0VBRVE7QUh5N0h4Qjs7QUdwN0hnQjtFQUVRO0FIczdIeEI7O0FHLzdIZ0I7RUFFUTtBSGk4SHhCOztBRzU3SGdCO0VBRVE7QUg4N0h4Qjs7QUd2OEhnQjtFQUVRO0FIeThIeEI7O0FHcDhIZ0I7RUFFUTtBSHM4SHhCOztBRy84SGdCO0VBRVE7QUhpOUh4Qjs7QUc1OEhnQjtFQUVRO0FIODhIeEI7O0FHdjlIZ0I7RUFFUTtBSHk5SHhCOztBR3A5SGdCO0VBRVE7QUhzOUh4Qjs7QUcvOUhnQjtFQUVRO0FIaStIeEI7O0FHNTlIZ0I7RUFFUTtBSDg5SHhCOztBR3YrSGdCO0VBRVE7QUh5K0h4Qjs7QUdwK0hnQjtFQUVRO0FIcytIeEI7O0FHLytIZ0I7RUFFUTtBSGkvSHhCOztBRzUrSGdCO0VBRVE7QUg4K0h4Qjs7QUd2L0hnQjtFQUVRO0FIeS9IeEI7O0FHcC9IZ0I7RUFFUTtBSHMvSHhCOztBRy8vSGdCO0VBRVE7QUhpZ0l4Qjs7QUc1L0hnQjtFQUVRO0FIOC9IeEI7O0FHdmdJZ0I7RUFFUTtBSHlnSXhCOztBR3BnSWdCO0VBRVE7QUhzZ0l4Qjs7QUcvZ0lnQjtFQUVRO0FIaWhJeEI7O0FHNWdJZ0I7RUFFUTtBSDhnSXhCOztBR3ZoSWdCO0VBRVE7QUh5aEl4Qjs7QUdwaElnQjtFQUVRO0FIc2hJeEI7O0FHL2hJZ0I7RUFFUTtBSGlpSXhCOztBRzVoSWdCO0VBRVE7QUg4aEl4Qjs7QUd2aUlnQjtFQUVRO0FIeWlJeEI7O0FHcGlJZ0I7RUFFUTtBSHNpSXhCOztBRy9pSWdCO0VBRVE7QUhpakl4Qjs7QUc1aUlnQjtFQUVRO0FIOGlJeEI7O0FHdmpJZ0I7RUFFUTtBSHlqSXhCOztBR3BqSWdCO0VBRVE7QUhzakl4Qjs7QUcvaklnQjtFQUVRO0FIaWtJeEI7O0FHNWpJZ0I7RUFFUTtBSDhqSXhCOztBR3ZrSWdCO0VBRVE7QUh5a0l4Qjs7QUdwa0lnQjtFQUVRO0FIc2tJeEI7O0FHL2tJZ0I7RUFFUTtBSGlsSXhCOztBRzVrSWdCO0VBRVE7QUg4a0l4Qjs7QUd2bElnQjtFQUVRO0FIeWxJeEI7O0FHcGxJZ0I7RUFFUTtBSHNsSXhCOztBRy9sSWdCO0VBRVE7QUhpbUl4Qjs7QUc1bElnQjtFQUVRO0FIOGxJeEI7O0FHdm1JZ0I7RUFFUTtBSHltSXhCOztBR3BtSWdCO0VBRVE7QUhzbUl4Qjs7QUcvbUlnQjtFQUVRO0FIaW5JeEI7O0FHNW1JZ0I7RUFFUTtBSDhtSXhCOztBR3ZuSWdCO0VBRVE7QUh5bkl4Qjs7QUdwbklnQjtFQUVRO0FIc25JeEI7O0FHL25JZ0I7RUFFUTtBSGlvSXhCOztBRzVuSWdCO0VBRVE7QUg4bkl4Qjs7QUd2b0lnQjtFQUVRO0FIeW9JeEI7O0FHcG9JZ0I7RUFFUTtBSHNvSXhCOztBRy9vSWdCO0VBRVE7QUhpcEl4Qjs7QUc1b0lnQjtFQUVRO0FIOG9JeEI7O0FHdnBJZ0I7RUFFUTtBSHlwSXhCOztBR3BwSWdCO0VBRVE7QUhzcEl4Qjs7QUcvcElnQjtFQUVRO0FIaXFJeEI7O0FHNXBJZ0I7RUFFUTtBSDhwSXhCOztBR3ZxSWdCO0VBRVE7QUh5cUl4Qjs7QUdwcUlnQjtFQUVRO0FIc3FJeEI7O0FHL3FJZ0I7RUFFUTtBSGlySXhCOztBRzVxSWdCO0VBRVE7QUg4cUl4Qjs7QUd2cklnQjtFQUVRO0FIeXJJeEI7O0FHcHJJZ0I7RUFFUTtBSHNySXhCOztBRy9ySWdCO0VBRVE7QUhpc0l4Qjs7QUc1cklnQjtFQUVRO0FIOHJJeEI7O0FHdnNJZ0I7RUFFUTtBSHlzSXhCOztBR3BzSWdCO0VBRVE7QUhzc0l4Qjs7QUcvc0lnQjtFQUVRO0FIaXRJeEI7O0FHNXNJZ0I7RUFFUTtBSDhzSXhCOztBR3Z0SWdCO0VBRVE7QUh5dEl4Qjs7QUdwdElnQjtFQUVRO0FIc3RJeEI7O0FHL3RJZ0I7RUFFUTtBSGl1SXhCOztBRzV0SWdCO0VBRVE7QUg4dEl4Qjs7QUd2dUlnQjtFQUVRO0FIeXVJeEI7O0FHcHVJZ0I7RUFFUTtBSHN1SXhCOztBRy91SWdCO0VBRVE7QUhpdkl4Qjs7QUc1dUlnQjtFQUVRO0FIOHVJeEI7O0FHdnZJZ0I7RUFFUTtBSHl2SXhCOztBR3B2SWdCO0VBRVE7QUhzdkl4Qjs7QUcvdklnQjtFQUVRO0FIaXdJeEI7O0FHNXZJZ0I7RUFFUTtBSDh2SXhCOztBR3Z3SWdCO0VBRVE7QUh5d0l4Qjs7QUdwd0lnQjtFQUVRO0FIc3dJeEI7O0FHL3dJZ0I7RUFFUTtBSGl4SXhCOztBRzV3SWdCO0VBRVE7QUg4d0l4Qjs7QUd2eElnQjtFQUVRO0FIeXhJeEI7O0FHcHhJZ0I7RUFFUTtBSHN4SXhCOztBRy94SWdCO0VBRVE7QUhpeUl4Qjs7QUc1eElnQjtFQUVRO0FIOHhJeEI7O0FHdnlJZ0I7RUFFUTtBSHl5SXhCOztBR3B5SWdCO0VBRVE7QUhzeUl4Qjs7QUcveUlnQjtFQUVRO0FIaXpJeEI7O0FHNXlJZ0I7RUFFUTtBSDh5SXhCOztBR3Z6SWdCO0VBRVE7QUh5ekl4Qjs7QUdweklnQjtFQUVRO0FIc3pJeEI7O0FHL3pJZ0I7RUFFUTtBSGkwSXhCOztBRzV6SWdCO0VBRVE7QUg4ekl4Qjs7QUd2MElnQjtFQUVRO0FIeTBJeEI7O0FHcDBJZ0I7RUFFUTtBSHMwSXhCOztBRy8wSWdCO0VBRVE7QUhpMUl4Qjs7QUc1MElnQjtFQUVRO0FIODBJeEI7O0FHdjFJZ0I7RUFFUTtBSHkxSXhCOztBR3AxSWdCO0VBRVE7QUhzMUl4Qjs7QUcvMUlnQjtFQUVRO0FIaTJJeEI7O0FHNTFJZ0I7RUFFUTtBSDgxSXhCOztBR3YySWdCO0VBRVE7QUh5Mkl4Qjs7QUdwMklnQjtFQUVRO0FIczJJeEI7O0FHLzJJZ0I7RUFFUTtBSGkzSXhCOztBRzUySWdCO0VBRVE7QUg4Mkl4Qjs7QUd2M0lnQjtFQUVRO0FIeTNJeEI7O0FHcDNJZ0I7RUFFUTtBSHMzSXhCOztBRy8zSWdCO0VBRVE7QUhpNEl4Qjs7QUc1M0lnQjtFQUVRO0FIODNJeEI7O0FHdjRJZ0I7RUFFUTtBSHk0SXhCOztBR3A0SWdCO0VBRVE7QUhzNEl4Qjs7QUcvNElnQjtFQUVRO0FIaTVJeEI7O0FHNTRJZ0I7RUFFUTtBSDg0SXhCOztBR3Y1SWdCO0VBRVE7QUh5NUl4Qjs7QUdwNUlnQjtFQUVRO0FIczVJeEI7O0FHLzVJZ0I7RUFFUTtBSGk2SXhCOztBRzU1SWdCO0VBRVE7QUg4NUl4Qjs7QUd2NklnQjtFQUVRO0FIeTZJeEI7O0FHcDZJZ0I7RUFFUTtBSHM2SXhCOztBRy82SWdCO0VBRVE7QUhpN0l4Qjs7QUc1NklnQjtFQUVRO0FIODZJeEI7O0FHdjdJZ0I7RUFFUTtBSHk3SXhCOztBR3A3SWdCO0VBRVE7QUhzN0l4Qjs7QUcvN0lnQjtFQUVRO0FIaThJeEI7O0FHNTdJZ0I7RUFFUTtBSDg3SXhCOztBR3Y4SWdCO0VBRVE7QUh5OEl4Qjs7QUdwOElnQjtFQUVRO0FIczhJeEI7O0FHLzhJZ0I7RUFFUTtBSGk5SXhCOztBRzU4SWdCO0VBRVE7QUg4OEl4Qjs7QUd2OUlnQjtFQUVRO0FIeTlJeEI7O0FHcDlJZ0I7RUFFUTtBSHM5SXhCOztBRy85SWdCO0VBRVE7QUhpK0l4Qjs7QUc1OUlnQjtFQUVRO0FIODlJeEI7O0FHditJZ0I7RUFFUTtBSHkrSXhCOztBR3ArSWdCO0VBRVE7QUhzK0l4Qjs7QUcvK0lnQjtFQUVRO0FIaS9JeEI7O0FHNStJZ0I7RUFFUTtBSDgrSXhCOztBR3YvSWdCO0VBRVE7QUh5L0l4Qjs7QUdwL0lnQjtFQUVRO0FIcy9JeEI7O0FHLy9JZ0I7RUFFUTtBSGlnSnhCOztBRzUvSWdCO0VBRVE7QUg4L0l4Qjs7QUd2Z0pnQjtFQUVRO0FIeWdKeEI7O0FHcGdKZ0I7RUFFUTtBSHNnSnhCOztBRy9nSmdCO0VBRVE7QUhpaEp4Qjs7QUc1Z0pnQjtFQUVRO0FIOGdKeEI7O0FHdmhKZ0I7RUFFUTtBSHloSnhCOztBR3BoSmdCO0VBRVE7QUhzaEp4Qjs7QUcvaEpnQjtFQUVRO0FIaWlKeEI7O0FHNWhKZ0I7RUFFUTtBSDhoSnhCOztBR3ZpSmdCO0VBRVE7QUh5aUp4Qjs7QUdwaUpnQjtFQUVRO0FIc2lKeEI7O0FHL2lKZ0I7RUFFUTtBSGlqSnhCOztBRzVpSmdCO0VBRVE7QUg4aUp4Qjs7QUd2akpnQjtFQUVRO0FIeWpKeEI7O0FHcGpKZ0I7RUFFUTtBSHNqSnhCOztBRy9qSmdCO0VBRVE7QUhpa0p4Qjs7QUc1akpnQjtFQUVRO0FIOGpKeEI7O0FHdmtKZ0I7RUFFUTtBSHlrSnhCOztBR3BrSmdCO0VBRVE7QUhza0p4Qjs7QUcva0pnQjtFQUVRO0FIaWxKeEI7O0FHNWtKZ0I7RUFFUTtBSDhrSnhCOztBR3ZsSmdCO0VBRVE7QUh5bEp4Qjs7QUdwbEpnQjtFQUVRO0FIc2xKeEI7O0FHL2xKZ0I7RUFFUTtBSGltSnhCOztBRzVsSmdCO0VBRVE7QUg4bEp4Qjs7QUd2bUpnQjtFQUVRO0FIeW1KeEI7O0FHcG1KZ0I7RUFFUTtBSHNtSnhCOztBRy9tSmdCO0VBRVE7QUhpbkp4Qjs7QUc1bUpnQjtFQUVRO0FIOG1KeEI7O0FHdm5KZ0I7RUFFUTtBSHluSnhCOztBR3BuSmdCO0VBRVE7QUhzbkp4Qjs7QUcvbkpnQjtFQUVRO0FIaW9KeEI7O0FHNW5KZ0I7RUFFUTtBSDhuSnhCOztBR3ZvSmdCO0VBRVE7QUh5b0p4Qjs7QUdwb0pnQjtFQUVRO0FIc29KeEI7O0FHL29KZ0I7RUFFUTtBSGlwSnhCOztBRzVvSmdCO0VBRVE7QUg4b0p4Qjs7QUd2cEpnQjtFQUVRO0FIeXBKeEI7O0FHcHBKZ0I7RUFFUTtBSHNwSnhCOztBRy9wSmdCO0VBRVE7QUhpcUp4Qjs7QUc1cEpnQjtFQUVRO0FIOHBKeEI7O0FHdnFKZ0I7RUFFUTtBSHlxSnhCOztBR3BxSmdCO0VBRVE7QUhzcUp4Qjs7QUcvcUpnQjtFQUVRO0FIaXJKeEI7O0FHNXFKZ0I7RUFFUTtBSDhxSnhCOztBR3ZySmdCO0VBRVE7QUh5ckp4Qjs7QUdwckpnQjtFQUVRO0FIc3JKeEI7O0FHL3JKZ0I7RUFFUTtBSGlzSnhCOztBRzVySmdCO0VBRVE7QUg4ckp4Qjs7QUd2c0pnQjtFQUVRO0FIeXNKeEI7O0FHcHNKZ0I7RUFFUTtBSHNzSnhCOztBRy9zSmdCO0VBRVE7QUhpdEp4Qjs7QUc1c0pnQjtFQUVRO0FIOHNKeEI7O0FHdnRKZ0I7RUFFUTtBSHl0SnhCOztBR3B0SmdCO0VBRVE7QUhzdEp4Qjs7QUcvdEpnQjtFQUVRO0FIaXVKeEI7O0FHNXRKZ0I7RUFFUTtBSDh0SnhCOztBR3Z1SmdCO0VBRVE7QUh5dUp4Qjs7QUdwdUpnQjtFQUVRO0FIc3VKeEI7O0FHL3VKZ0I7RUFFUTtBSGl2SnhCOztBRzV1SmdCO0VBRVE7QUg4dUp4Qjs7QUd2dkpnQjtFQUVRO0FIeXZKeEI7O0FHcHZKZ0I7RUFFUTtBSHN2SnhCOztBRy92SmdCO0VBRVE7QUhpd0p4Qjs7QUc1dkpnQjtFQUVRO0FIOHZKeEI7O0FHdndKZ0I7RUFFUTtBSHl3SnhCOztBR3B3SmdCO0VBRVE7QUhzd0p4Qjs7QUcvd0pnQjtFQUVRO0FIaXhKeEI7O0FHNXdKZ0I7RUFFUTtBSDh3SnhCOztBR3Z4SmdCO0VBRVE7QUh5eEp4Qjs7QUdweEpnQjtFQUVRO0FIc3hKeEI7O0FHL3hKZ0I7RUFFUTtBSGl5SnhCOztBRzV4SmdCO0VBRVE7QUg4eEp4Qjs7QUd2eUpnQjtFQUVRO0FIeXlKeEI7O0FHcHlKZ0I7RUFFUTtBSHN5SnhCOztBRy95SmdCO0VBRVE7QUhpekp4Qjs7QUc1eUpnQjtFQUVRO0FIOHlKeEI7O0FHdnpKZ0I7RUFFUTtBSHl6SnhCOztBR3B6SmdCO0VBRVE7QUhzekp4Qjs7QUcvekpnQjtFQUVRO0FIaTBKeEI7O0FHNXpKZ0I7RUFFUTtBSDh6SnhCOztBR3YwSmdCO0VBRVE7QUh5MEp4Qjs7QUdwMEpnQjtFQUVRO0FIczBKeEI7O0FHLzBKZ0I7RUFFUTtBSGkxSnhCOztBRzUwSmdCO0VBRVE7QUg4MEp4Qjs7QUd2MUpnQjtFQUVRO0FIeTFKeEI7O0FHcDFKZ0I7RUFFUTtBSHMxSnhCOztBRy8xSmdCO0VBRVE7QUhpMkp4Qjs7QUc1MUpnQjtFQUVRO0FIODFKeEI7O0FHdjJKZ0I7RUFFUTtBSHkySnhCOztBR3AySmdCO0VBRVE7QUhzMkp4Qjs7QUcvMkpnQjtFQUVRO0FIaTNKeEI7O0FHNTJKZ0I7RUFFUTtBSDgySnhCOztBR3YzSmdCO0VBRVE7QUh5M0p4Qjs7QUdwM0pnQjtFQUVRO0FIczNKeEI7O0FHLzNKZ0I7RUFFUTtBSGk0SnhCOztBRzUzSmdCO0VBRVE7QUg4M0p4Qjs7QUd2NEpnQjtFQUVRO0FIeTRKeEI7O0FHcDRKZ0I7RUFFUTtBSHM0SnhCOztBRy80SmdCO0VBRVE7QUhpNUp4Qjs7QUc1NEpnQjtFQUVRO0FIODRKeEI7O0FHdjVKZ0I7RUFFUTtBSHk1SnhCOztBR3A1SmdCO0VBRVE7QUhzNUp4Qjs7QUcvNUpnQjtFQUVRO0FIaTZKeEI7O0FHNTVKZ0I7RUFFUTtBSDg1SnhCOztBR3Y2SmdCO0VBRVE7QUh5Nkp4Qjs7QUdwNkpnQjtFQUVRO0FIczZKeEI7O0FHLzZKZ0I7RUFFUTtBSGk3SnhCOztBRzU2SmdCO0VBRVE7QUg4Nkp4Qjs7QUd2N0pnQjtFQUVRO0FIeTdKeEI7O0FHcDdKZ0I7RUFFUTtBSHM3SnhCOztBRy83SmdCO0VBRVE7QUhpOEp4Qjs7QUc1N0pnQjtFQUVRO0FIODdKeEI7O0FHdjhKZ0I7RUFFUTtBSHk4SnhCOztBR3A4SmdCO0VBRVE7QUhzOEp4Qjs7QUcvOEpnQjtFQUVRO0FIaTlKeEI7O0FHNThKZ0I7RUFFUTtBSDg4SnhCOztBR3Y5SmdCO0VBRVE7QUh5OUp4Qjs7QUdwOUpnQjtFQUVRO0FIczlKeEI7O0FHLzlKZ0I7RUFFUTtBSGkrSnhCOztBRzU5SmdCO0VBRVE7QUg4OUp4Qjs7QUd2K0pnQjtFQUVRO0FIeStKeEI7O0FHcCtKZ0I7RUFFUTtBSHMrSnhCOztBRy8rSmdCO0VBRVE7QUhpL0p4Qjs7QUc1K0pnQjtFQUVRO0FIOCtKeEI7O0FHdi9KZ0I7RUFFUTtBSHkvSnhCOztBR3AvSmdCO0VBRVE7QUhzL0p4Qjs7QUcvL0pnQjtFQUVRO0FIaWdLeEI7O0FHNS9KZ0I7RUFFUTtBSDgvSnhCOztBR3ZnS2dCO0VBRVE7QUh5Z0t4Qjs7QUdwZ0tnQjtFQUVRO0FIc2dLeEI7O0FHL2dLZ0I7RUFFUTtBSGloS3hCOztBRzVnS2dCO0VBRVE7QUg4Z0t4Qjs7QUd2aEtnQjtFQUVRO0FIeWhLeEI7O0FHcGhLZ0I7RUFFUTtBSHNoS3hCOztBRy9oS2dCO0VBRVE7QUhpaUt4Qjs7QUc1aEtnQjtFQUVRO0FIOGhLeEI7O0FHdmlLZ0I7RUFFUTtBSHlpS3hCOztBR3BpS2dCO0VBRVE7QUhzaUt4Qjs7QUcvaUtnQjtFQUVRO0FIaWpLeEI7O0FHNWlLZ0I7RUFFUTtBSDhpS3hCOztBR3ZqS2dCO0VBRVE7QUh5akt4Qjs7QUdwaktnQjtFQUVRO0FIc2pLeEI7O0FHL2pLZ0I7RUFFUTtBSGlrS3hCOztBRzVqS2dCO0VBRVE7QUg4akt4Qjs7QUd2a0tnQjtFQUVRO0FIeWtLeEI7O0FHcGtLZ0I7RUFFUTtBSHNrS3hCOztBRy9rS2dCO0VBRVE7QUhpbEt4Qjs7QUc1a0tnQjtFQUVRO0FIOGtLeEI7O0FHdmxLZ0I7RUFFUTtBSHlsS3hCOztBR3BsS2dCO0VBRVE7QUhzbEt4Qjs7QUcvbEtnQjtFQUVRO0FIaW1LeEI7O0FHNWxLZ0I7RUFFUTtBSDhsS3hCOztBR3ZtS2dCO0VBRVE7QUh5bUt4Qjs7QUdwbUtnQjtFQUVRO0FIc21LeEI7O0FHL21LZ0I7RUFFUTtBSGluS3hCOztBRzVtS2dCO0VBRVE7QUg4bUt4Qjs7QUd2bktnQjtFQUVRO0FIeW5LeEI7O0FHcG5LZ0I7RUFFUTtBSHNuS3hCOztBRy9uS2dCO0VBRVE7QUhpb0t4Qjs7QUc1bktnQjtFQUVRO0FIOG5LeEI7O0FHdm9LZ0I7RUFFUTtBSHlvS3hCOztBR3BvS2dCO0VBRVE7QUhzb0t4Qjs7QUcvb0tnQjtFQUVRO0FIaXBLeEI7O0FHNW9LZ0I7RUFFUTtBSDhvS3hCOztBR3ZwS2dCO0VBRVE7QUh5cEt4Qjs7QUdwcEtnQjtFQUVRO0FIc3BLeEI7O0FHL3BLZ0I7RUFFUTtBSGlxS3hCOztBRzVwS2dCO0VBRVE7QUg4cEt4Qjs7QUd2cUtnQjtFQUVRO0FIeXFLeEI7O0FHcHFLZ0I7RUFFUTtBSHNxS3hCOztBRy9xS2dCO0VBRVE7QUhpckt4Qjs7QUc1cUtnQjtFQUVRO0FIOHFLeEI7O0FHdnJLZ0I7RUFFUTtBSHlyS3hCOztBR3ByS2dCO0VBRVE7QUhzckt4Qjs7QUcvcktnQjtFQUVRO0FIaXNLeEI7O0FHNXJLZ0I7RUFFUTtBSDhyS3hCOztBR3ZzS2dCO0VBRVE7QUh5c0t4Qjs7QUdwc0tnQjtFQUVRO0FIc3NLeEI7O0FHL3NLZ0I7RUFFUTtBSGl0S3hCOztBRzVzS2dCO0VBRVE7QUg4c0t4Qjs7QUd2dEtnQjtFQUVRO0FIeXRLeEI7O0FHcHRLZ0I7RUFFUTtBSHN0S3hCOztBRy90S2dCO0VBRVE7QUhpdUt4Qjs7QUc1dEtnQjtFQUVRO0FIOHRLeEI7O0FHdnVLZ0I7RUFFUTtBSHl1S3hCOztBR3B1S2dCO0VBRVE7QUhzdUt4Qjs7QUcvdUtnQjtFQUVRO0FIaXZLeEI7O0FHNXVLZ0I7RUFFUTtBSDh1S3hCOztBR3Z2S2dCO0VBRVE7QUh5dkt4Qjs7QUdwdktnQjtFQUVRO0FIc3ZLeEI7O0FHL3ZLZ0I7RUFFUTtBSGl3S3hCOztBRzV2S2dCO0VBRVE7QUg4dkt4Qjs7QUd2d0tnQjtFQUVRO0FIeXdLeEI7O0FHcHdLZ0I7RUFFUTtBSHN3S3hCOztBRy93S2dCO0VBRVE7QUhpeEt4Qjs7QUc1d0tnQjtFQUVRO0FIOHdLeEI7O0FHdnhLZ0I7RUFFUTtBSHl4S3hCOztBR3B4S2dCO0VBRVE7QUhzeEt4Qjs7QUcveEtnQjtFQUVRO0FIaXlLeEI7O0FHNXhLZ0I7RUFFUTtBSDh4S3hCOztBR3Z5S2dCO0VBRVE7QUh5eUt4Qjs7QUdweUtnQjtFQUVRO0FIc3lLeEI7O0FHL3lLZ0I7RUFFUTtBSGl6S3hCOztBRzV5S2dCO0VBRVE7QUg4eUt4Qjs7QUd2ektnQjtFQUVRO0FIeXpLeEI7O0FHcHpLZ0I7RUFFUTtBSHN6S3hCOztBRy96S2dCO0VBRVE7QUhpMEt4Qjs7QUc1ektnQjtFQUVRO0FIOHpLeEI7O0FHdjBLZ0I7RUFFUTtBSHkwS3hCOztBR3AwS2dCO0VBRVE7QUhzMEt4Qjs7QUcvMEtnQjtFQUVRO0FIaTFLeEI7O0FHNTBLZ0I7RUFFUTtBSDgwS3hCOztBR3YxS2dCO0VBRVE7QUh5MUt4Qjs7QUdwMUtnQjtFQUVRO0FIczFLeEI7O0FHLzFLZ0I7RUFFUTtBSGkyS3hCOztBRzUxS2dCO0VBRVE7QUg4MUt4Qjs7QUd2MktnQjtFQUVRO0FIeTJLeEI7O0FHcDJLZ0I7RUFFUTtBSHMyS3hCOztBRy8yS2dCO0VBRVE7QUhpM0t4Qjs7QUc1MktnQjtFQUVRO0FIODJLeEI7O0FHdjNLZ0I7RUFFUTtBSHkzS3hCOztBR3AzS2dCO0VBRVE7QUhzM0t4Qjs7QUcvM0tnQjtFQUVRO0FIaTRLeEI7O0FHNTNLZ0I7RUFFUTtBSDgzS3hCOztBR3Y0S2dCO0VBRVE7QUh5NEt4Qjs7QUdwNEtnQjtFQUVRO0FIczRLeEI7O0FHLzRLZ0I7RUFFUTtBSGk1S3hCOztBRzU0S2dCO0VBRVE7QUg4NEt4Qjs7QUd2NUtnQjtFQUVRO0FIeTVLeEI7O0FHcDVLZ0I7RUFFUTtBSHM1S3hCOztBRy81S2dCO0VBRVE7QUhpNkt4Qjs7QUc1NUtnQjtFQUVRO0FIODVLeEI7O0FHdjZLZ0I7RUFFUTtBSHk2S3hCOztBR3A2S2dCO0VBRVE7QUhzNkt4Qjs7QUcvNktnQjtFQUVRO0FIaTdLeEI7O0FHNTZLZ0I7RUFFUTtBSDg2S3hCOztBR3Y3S2dCO0VBRVE7QUh5N0t4Qjs7QUdwN0tnQjtFQUVRO0FIczdLeEI7O0FHLzdLZ0I7RUFFUTtBSGk4S3hCOztBRzU3S2dCO0VBRVE7QUg4N0t4Qjs7QUd2OEtnQjtFQUVRO0FIeThLeEI7O0FHcDhLZ0I7RUFFUTtBSHM4S3hCOztBRy84S2dCO0VBRVE7QUhpOUt4Qjs7QUc1OEtnQjtFQUVRO0FIODhLeEI7O0FHdjlLZ0I7RUFFUTtBSHk5S3hCOztBR3A5S2dCO0VBRVE7QUhzOUt4Qjs7QUcvOUtnQjtFQUVRO0FIaStLeEI7O0FHNTlLZ0I7RUFFUTtBSDg5S3hCOztBR3YrS2dCO0VBRVE7QUh5K0t4Qjs7QUdwK0tnQjtFQUVRO0FIcytLeEI7O0FHLytLZ0I7RUFFUTtBSGkvS3hCOztBRzUrS2dCO0VBRVE7QUg4K0t4Qjs7QUd2L0tnQjtFQUVRO0FIeS9LeEI7O0FHcC9LZ0I7RUFFUTtBSHMvS3hCOztBRy8vS2dCO0VBRVE7QUhpZ0x4Qjs7QUc1L0tnQjtFQUVRO0FIOC9LeEI7O0FHdmdMZ0I7RUFFUTtBSHlnTHhCOztBR3BnTGdCO0VBRVE7QUhzZ0x4Qjs7QUcvZ0xnQjtFQUVRO0FIaWhMeEI7O0FHNWdMZ0I7RUFFUTtBSDhnTHhCOztBR3ZoTGdCO0VBRVE7QUh5aEx4Qjs7QUdwaExnQjtFQUVRO0FIc2hMeEI7O0FHL2hMZ0I7RUFFUTtBSGlpTHhCOztBRzVoTGdCO0VBRVE7QUg4aEx4Qjs7QUd2aUxnQjtFQUVRO0FIeWlMeEI7O0FHcGlMZ0I7RUFFUTtBSHNpTHhCOztBRy9pTGdCO0VBRVE7QUhpakx4Qjs7QUc1aUxnQjtFQUVRO0FIOGlMeEI7O0FHdmpMZ0I7RUFFUTtBSHlqTHhCOztBR3BqTGdCO0VBRVE7QUhzakx4Qjs7QUcvakxnQjtFQUVRO0FIaWtMeEI7O0FHNWpMZ0I7RUFFUTtBSDhqTHhCOztBR3ZrTGdCO0VBRVE7QUh5a0x4Qjs7QUdwa0xnQjtFQUVRO0FIc2tMeEI7O0FHL2tMZ0I7RUFFUTtBSGlsTHhCOztBRzVrTGdCO0VBRVE7QUg4a0x4Qjs7QUd2bExnQjtFQUVRO0FIeWxMeEI7O0FHcGxMZ0I7RUFFUTtBSHNsTHhCOztBRy9sTGdCO0VBRVE7QUhpbUx4Qjs7QUc1bExnQjtFQUVRO0FIOGxMeEI7O0FHdm1MZ0I7RUFFUTtBSHltTHhCOztBR3BtTGdCO0VBRVE7QUhzbUx4Qjs7QUcvbUxnQjtFQUVRO0FIaW5MeEI7O0FHNW1MZ0I7RUFFUTtBSDhtTHhCOztBR3ZuTGdCO0VBRVE7QUh5bkx4Qjs7QUdwbkxnQjtFQUVRO0FIc25MeEI7O0FHL25MZ0I7RUFFUTtBSGlvTHhCOztBRzVuTGdCO0VBRVE7QUg4bkx4Qjs7QUd2b0xnQjtFQUVRO0FIeW9MeEI7O0FHcG9MZ0I7RUFFUTtBSHNvTHhCOztBRy9vTGdCO0VBRVE7QUhpcEx4Qjs7QUc1b0xnQjtFQUVRO0FIOG9MeEI7O0FHdnBMZ0I7RUFFUTtBSHlwTHhCOztBR3BwTGdCO0VBRVE7QUhzcEx4Qjs7QUcvcExnQjtFQUVRO0FIaXFMeEI7O0FHNXBMZ0I7RUFFUTtBSDhwTHhCOztBR3ZxTGdCO0VBRVE7QUh5cUx4Qjs7QUdwcUxnQjtFQUVRO0FIc3FMeEI7O0FHL3FMZ0I7RUFFUTtBSGlyTHhCOztBRzVxTGdCO0VBRVE7QUg4cUx4Qjs7QUd2ckxnQjtFQUVRO0FIeXJMeEI7O0FHcHJMZ0I7RUFFUTtBSHNyTHhCOztBRy9yTGdCO0VBRVE7QUhpc0x4Qjs7QUc1ckxnQjtFQUVRO0FIOHJMeEI7O0FHdnNMZ0I7RUFFUTtBSHlzTHhCOztBR3BzTGdCO0VBRVE7QUhzc0x4Qjs7QUcvc0xnQjtFQUVRO0FIaXRMeEI7O0FHNXNMZ0I7RUFFUTtBSDhzTHhCOztBR3Z0TGdCO0VBRVE7QUh5dEx4Qjs7QUdwdExnQjtFQUVRO0FIc3RMeEI7O0FHL3RMZ0I7RUFFUTtBSGl1THhCOztBRzV0TGdCO0VBRVE7QUg4dEx4Qjs7QUd2dUxnQjtFQUVRO0FIeXVMeEI7O0FHcHVMZ0I7RUFFUTtBSHN1THhCOztBRy91TGdCO0VBRVE7QUhpdkx4Qjs7QUc1dUxnQjtFQUVRO0FIOHVMeEI7O0FHdnZMZ0I7RUFFUTtBSHl2THhCOztBR3B2TGdCO0VBRVE7QUhzdkx4Qjs7QUcvdkxnQjtFQUVRO0FIaXdMeEI7O0FHNXZMZ0I7RUFFUTtBSDh2THhCOztBR3Z3TGdCO0VBRVE7QUh5d0x4Qjs7QUdwd0xnQjtFQUVRO0FIc3dMeEI7O0FHL3dMZ0I7RUFFUTtBSGl4THhCOztBRzV3TGdCO0VBRVE7QUg4d0x4Qjs7QUd2eExnQjtFQUVRO0FIeXhMeEI7O0FHcHhMZ0I7RUFFUTtBSHN4THhCOztBRy94TGdCO0VBRVE7QUhpeUx4Qjs7QUc1eExnQjtFQUVRO0FIOHhMeEI7O0FHdnlMZ0I7RUFFUTtBSHl5THhCOztBR3B5TGdCO0VBRVE7QUhzeUx4Qjs7QUcveUxnQjtFQUVRO0FIaXpMeEI7O0FHNXlMZ0I7RUFFUTtBSDh5THhCOztBR3Z6TGdCO0VBRVE7QUh5ekx4Qjs7QUdwekxnQjtFQUVRO0FIc3pMeEI7O0FHL3pMZ0I7RUFFUTtBSGkwTHhCOztBRzV6TGdCO0VBRVE7QUg4ekx4Qjs7QUd2MExnQjtFQUVRO0FIeTBMeEI7O0FHcDBMZ0I7RUFFUTtBSHMwTHhCOztBRy8wTGdCO0VBRVE7QUhpMUx4Qjs7QUc1MExnQjtFQUVRO0FIODBMeEI7O0FHdjFMZ0I7RUFFUTtBSHkxTHhCOztBR3AxTGdCO0VBRVE7QUhzMUx4Qjs7QUcvMUxnQjtFQUVRO0FIaTJMeEI7O0FHNTFMZ0I7RUFFUTtBSDgxTHhCOztBR3YyTGdCO0VBRVE7QUh5Mkx4Qjs7QUdwMkxnQjtFQUVRO0FIczJMeEI7O0FHLzJMZ0I7RUFFUTtBSGkzTHhCOztBRzUyTGdCO0VBRVE7QUg4Mkx4Qjs7QUd2M0xnQjtFQUVRO0FIeTNMeEI7O0FHcDNMZ0I7RUFFUTtBSHMzTHhCOztBRy8zTGdCO0VBRVE7QUhpNEx4Qjs7QUc1M0xnQjtFQUVRO0FIODNMeEI7O0FHdjRMZ0I7RUFFUTtBSHk0THhCOztBR3A0TGdCO0VBRVE7QUhzNEx4Qjs7QUcvNExnQjtFQUVRO0FIaTVMeEI7O0FHNTRMZ0I7RUFFUTtBSDg0THhCOztBR3Y1TGdCO0VBRVE7QUh5NUx4Qjs7QUdwNUxnQjtFQUVRO0FIczVMeEI7O0FHLzVMZ0I7RUFFUTtBSGk2THhCOztBRzU1TGdCO0VBRVE7QUg4NUx4Qjs7QUd2NkxnQjtFQUVRO0FIeTZMeEI7O0FHcDZMZ0I7RUFFUTtBSHM2THhCOztBRy82TGdCO0VBRVE7QUhpN0x4Qjs7QUc1NkxnQjtFQUVRO0FIODZMeEI7O0FHdjdMZ0I7RUFFUTtBSHk3THhCOztBR3A3TGdCO0VBRVE7QUhzN0x4Qjs7QUcvN0xnQjtFQUVRO0FIaThMeEI7O0FHNTdMZ0I7RUFFUTtBSDg3THhCOztBR3Y4TGdCO0VBRVE7QUh5OEx4Qjs7QUdwOExnQjtFQUVRO0FIczhMeEI7O0FHLzhMZ0I7RUFFUTtBSGk5THhCOztBRzU4TGdCO0VBRVE7QUg4OEx4Qjs7QUd2OUxnQjtFQUVRO0FIeTlMeEI7O0FHcDlMZ0I7RUFFUTtBSHM5THhCOztBRy85TGdCO0VBRVE7QUhpK0x4Qjs7QUc1OUxnQjtFQUVRO0FIODlMeEI7O0FHditMZ0I7RUFFUTtBSHkrTHhCOztBR3ArTGdCO0VBRVE7QUhzK0x4Qjs7QUcvK0xnQjtFQUVRO0FIaS9MeEI7O0FHNStMZ0I7RUFFUTtBSDgrTHhCOztBR3YvTGdCO0VBRVE7QUh5L0x4Qjs7QUdwL0xnQjtFQUVRO0FIcy9MeEI7O0FHLy9MZ0I7RUFFUTtBSGlnTXhCOztBRzUvTGdCO0VBRVE7QUg4L0x4Qjs7QUd2Z01nQjtFQUVRO0FIeWdNeEI7O0FHcGdNZ0I7RUFFUTtBSHNnTXhCOztBRy9nTWdCO0VBRVE7QUhpaE14Qjs7QUc1Z01nQjtFQUVRO0FIOGdNeEI7O0FHdmhNZ0I7RUFFUTtBSHloTXhCOztBR3BoTWdCO0VBRVE7QUhzaE14Qjs7QUcvaE1nQjtFQUVRO0FIaWlNeEI7O0FHNWhNZ0I7RUFFUTtBSDhoTXhCOztBR3ZpTWdCO0VBRVE7QUh5aU14Qjs7QUdwaU1nQjtFQUVRO0FIc2lNeEI7O0FHL2lNZ0I7RUFFUTtBSGlqTXhCOztBRzVpTWdCO0VBRVE7QUg4aU14Qjs7QUd2ak1nQjtFQUVRO0FIeWpNeEI7O0FHcGpNZ0I7RUFFUTtBSHNqTXhCOztBRy9qTWdCO0VBRVE7QUhpa014Qjs7QUc1ak1nQjtFQUVRO0FIOGpNeEI7O0FHdmtNZ0I7RUFFUTtBSHlrTXhCOztBR3BrTWdCO0VBRVE7QUhza014Qjs7QUcva01nQjtFQUVRO0FIaWxNeEI7O0FHNWtNZ0I7RUFFUTtBSDhrTXhCOztBR3ZsTWdCO0VBRVE7QUh5bE14Qjs7QUdwbE1nQjtFQUVRO0FIc2xNeEI7O0FHL2xNZ0I7RUFFUTtBSGltTXhCOztBRzVsTWdCO0VBRVE7QUg4bE14Qjs7QUd2bU1nQjtFQUVRO0FIeW1NeEI7O0FHcG1NZ0I7RUFFUTtBSHNtTXhCOztBRy9tTWdCO0VBRVE7QUhpbk14Qjs7QUc1bU1nQjtFQUVRO0FIOG1NeEI7O0FHdm5NZ0I7RUFFUTtBSHluTXhCOztBR3BuTWdCO0VBRVE7QUhzbk14Qjs7QUcvbk1nQjtFQUVRO0FIaW9NeEI7O0FHNW5NZ0I7RUFFUTtBSDhuTXhCOztBR3ZvTWdCO0VBRVE7QUh5b014Qjs7QUdwb01nQjtFQUVRO0FIc29NeEI7O0FHL29NZ0I7RUFFUTtBSGlwTXhCOztBRzVvTWdCO0VBRVE7QUg4b014Qjs7QUd2cE1nQjtFQUVRO0FIeXBNeEI7O0FHcHBNZ0I7RUFFUTtBSHNwTXhCOztBRy9wTWdCO0VBRVE7QUhpcU14Qjs7QUc1cE1nQjtFQUVRO0FIOHBNeEI7O0FHdnFNZ0I7RUFFUTtBSHlxTXhCOztBR3BxTWdCO0VBRVE7QUhzcU14Qjs7QUcvcU1nQjtFQUVRO0FIaXJNeEI7O0FHNXFNZ0I7RUFFUTtBSDhxTXhCOztBR3ZyTWdCO0VBRVE7QUh5ck14Qjs7QUdwck1nQjtFQUVRO0FIc3JNeEI7O0FHL3JNZ0I7RUFFUTtBSGlzTXhCOztBRzVyTWdCO0VBRVE7QUg4ck14Qjs7QUd2c01nQjtFQUVRO0FIeXNNeEI7O0FHcHNNZ0I7RUFFUTtBSHNzTXhCOztBRy9zTWdCO0VBRVE7QUhpdE14Qjs7QUc1c01nQjtFQUVRO0FIOHNNeEI7O0FHdnRNZ0I7RUFFUTtBSHl0TXhCOztBR3B0TWdCO0VBRVE7QUhzdE14Qjs7QUcvdE1nQjtFQUVRO0FIaXVNeEI7O0FHNXRNZ0I7RUFFUTtBSDh0TXhCOztBR3Z1TWdCO0VBRVE7QUh5dU14Qjs7QUdwdU1nQjtFQUVRO0FIc3VNeEI7O0FHL3VNZ0I7RUFFUTtBSGl2TXhCOztBRzV1TWdCO0VBRVE7QUg4dU14Qjs7QUd2dk1nQjtFQUVRO0FIeXZNeEI7O0FHcHZNZ0I7RUFFUTtBSHN2TXhCOztBRy92TWdCO0VBRVE7QUhpd014Qjs7QUc1dk1nQjtFQUVRO0FIOHZNeEI7O0FHdndNZ0I7RUFFUTtBSHl3TXhCOztBR3B3TWdCO0VBRVE7QUhzd014Qjs7QUcvd01nQjtFQUVRO0FIaXhNeEI7O0FHNXdNZ0I7RUFFUTtBSDh3TXhCOztBR3Z4TWdCO0VBRVE7QUh5eE14Qjs7QUdweE1nQjtFQUVRO0FIc3hNeEI7O0FHL3hNZ0I7RUFFUTtBSGl5TXhCOztBRzV4TWdCO0VBRVE7QUg4eE14Qjs7QUd2eU1nQjtFQUVRO0FIeXlNeEI7O0FHcHlNZ0I7RUFFUTtBSHN5TXhCOztBRy95TWdCO0VBRVE7QUhpek14Qjs7QUc1eU1nQjtFQUVRO0FIOHlNeEI7O0FHdnpNZ0I7RUFFUTtBSHl6TXhCOztBR3B6TWdCO0VBRVE7QUhzek14Qjs7QUcvek1nQjtFQUVRO0FIaTBNeEI7O0FHNXpNZ0I7RUFFUTtBSDh6TXhCOztBR3YwTWdCO0VBRVE7QUh5ME14Qjs7QUdwME1nQjtFQUVRO0FIczBNeEI7O0FHLzBNZ0I7RUFFUTtBSGkxTXhCOztBRzUwTWdCO0VBRVE7QUg4ME14Qjs7QUd2MU1nQjtFQUVRO0FIeTFNeEI7O0FHcDFNZ0I7RUFFUTtBSHMxTXhCOztBRy8xTWdCO0VBRVE7QUhpMk14Qjs7QUc1MU1nQjtFQUVRO0FIODFNeEI7O0FHdjJNZ0I7RUFFUTtBSHkyTXhCOztBR3AyTWdCO0VBRVE7QUhzMk14Qjs7QUcvMk1nQjtFQUVRO0FIaTNNeEI7O0FHNTJNZ0I7RUFFUTtBSDgyTXhCOztBR3YzTWdCO0VBRVE7QUh5M014Qjs7QUdwM01nQjtFQUVRO0FIczNNeEI7O0FHLzNNZ0I7RUFFUTtBSGk0TXhCOztBRzUzTWdCO0VBRVE7QUg4M014Qjs7QUd2NE1nQjtFQUVRO0FIeTRNeEI7O0FHcDRNZ0I7RUFFUTtBSHM0TXhCOztBRy80TWdCO0VBRVE7QUhpNU14Qjs7QUc1NE1nQjtFQUVRO0FIODRNeEI7O0FHdjVNZ0I7RUFFUTtBSHk1TXhCOztBR3A1TWdCO0VBRVE7QUhzNU14Qjs7QUcvNU1nQjtFQUVRO0FIaTZNeEI7O0FHNTVNZ0I7RUFFUTtBSDg1TXhCOztBR3Y2TWdCO0VBRVE7QUh5Nk14Qjs7QUdwNk1nQjtFQUVRO0FIczZNeEI7O0FHLzZNZ0I7RUFFUTtBSGk3TXhCOztBRzU2TWdCO0VBRVE7QUg4Nk14Qjs7QUd2N01nQjtFQUVRO0FIeTdNeEI7O0FHcDdNZ0I7RUFFUTtBSHM3TXhCOztBRy83TWdCO0VBRVE7QUhpOE14Qjs7QUc1N01nQjtFQUVRO0FIODdNeEI7O0FHdjhNZ0I7RUFFUTtBSHk4TXhCOztBR3A4TWdCO0VBRVE7QUhzOE14Qjs7QUcvOE1nQjtFQUVRO0FIaTlNeEI7O0FHNThNZ0I7RUFFUTtBSDg4TXhCOztBR3Y5TWdCO0VBRVE7QUh5OU14Qjs7QUdwOU1nQjtFQUVRO0FIczlNeEI7O0FHLzlNZ0I7RUFFUTtBSGkrTXhCOztBRzU5TWdCO0VBRVE7QUg4OU14Qjs7QUd2K01nQjtFQUVRO0FIeStNeEI7O0FHcCtNZ0I7RUFFUTtBSHMrTXhCOztBRy8rTWdCO0VBRVE7QUhpL014Qjs7QUc1K01nQjtFQUVRO0FIOCtNeEI7O0FHdi9NZ0I7RUFFUTtBSHkvTXhCOztBR3AvTWdCO0VBRVE7QUhzL014Qjs7QUcvL01nQjtFQUVRO0FIaWdOeEI7O0FHNS9NZ0I7RUFFUTtBSDgvTXhCOztBR3ZnTmdCO0VBRVE7QUh5Z054Qjs7QUdwZ05nQjtFQUVRO0FIc2dOeEI7O0FHL2dOZ0I7RUFFUTtBSGloTnhCOztBRzVnTmdCO0VBRVE7QUg4Z054Qjs7QUd2aE5nQjtFQUVRO0FIeWhOeEI7O0FHcGhOZ0I7RUFFUTtBSHNoTnhCOztBRy9oTmdCO0VBRVE7QUhpaU54Qjs7QUc1aE5nQjtFQUVRO0FIOGhOeEI7O0FHdmlOZ0I7RUFFUTtBSHlpTnhCOztBR3BpTmdCO0VBRVE7QUhzaU54Qjs7QUcvaU5nQjtFQUVRO0FIaWpOeEI7O0FHNWlOZ0I7RUFFUTtBSDhpTnhCOztBR3ZqTmdCO0VBRVE7QUh5ak54Qjs7QUdwak5nQjtFQUVRO0FIc2pOeEI7O0FHL2pOZ0I7RUFFUTtBSGlrTnhCOztBRzVqTmdCO0VBRVE7QUg4ak54Qjs7QUd2a05nQjtFQUVRO0FIeWtOeEI7O0FHcGtOZ0I7RUFFUTtBSHNrTnhCOztBRy9rTmdCO0VBRVE7QUhpbE54Qjs7QUc1a05nQjtFQUVRO0FIOGtOeEI7O0FHdmxOZ0I7RUFFUTtBSHlsTnhCOztBR3BsTmdCO0VBRVE7QUhzbE54Qjs7QUcvbE5nQjtFQUVRO0FIaW1OeEI7O0FHNWxOZ0I7RUFFUTtBSDhsTnhCOztBR3ZtTmdCO0VBRVE7QUh5bU54Qjs7QUdwbU5nQjtFQUVRO0FIc21OeEI7O0FHL21OZ0I7RUFFUTtBSGluTnhCOztBRzVtTmdCO0VBRVE7QUg4bU54Qjs7QUd2bk5nQjtFQUVRO0FIeW5OeEI7O0FHcG5OZ0I7RUFFUTtBSHNuTnhCOztBRy9uTmdCO0VBRVE7QUhpb054Qjs7QUc1bk5nQjtFQUVRO0FIOG5OeEI7O0FHdm9OZ0I7RUFFUTtBSHlvTnhCOztBR3BvTmdCO0VBRVE7QUhzb054Qjs7QUcvb05nQjtFQUVRO0FIaXBOeEI7O0FHNW9OZ0I7RUFFUTtBSDhvTnhCOztBR3ZwTmdCO0VBRVE7QUh5cE54Qjs7QUdwcE5nQjtFQUVRO0FIc3BOeEI7O0FHL3BOZ0I7RUFFUTtBSGlxTnhCOztBRzVwTmdCO0VBRVE7QUg4cE54Qjs7QUd2cU5nQjtFQUVRO0FIeXFOeEI7O0FHcHFOZ0I7RUFFUTtBSHNxTnhCOztBRy9xTmdCO0VBRVE7QUhpck54Qjs7QUc1cU5nQjtFQUVRO0FIOHFOeEI7O0FHdnJOZ0I7RUFFUTtBSHlyTnhCOztBR3ByTmdCO0VBRVE7QUhzck54Qjs7QUcvck5nQjtFQUVRO0FIaXNOeEI7O0FHNXJOZ0I7RUFFUTtBSDhyTnhCOztBR3ZzTmdCO0VBRVE7QUh5c054Qjs7QUdwc05nQjtFQUVRO0FIc3NOeEI7O0FHL3NOZ0I7RUFFUTtBSGl0TnhCOztBRzVzTmdCO0VBRVE7QUg4c054Qjs7QUd2dE5nQjtFQUVRO0FIeXROeEI7O0FHcHROZ0I7RUFFUTtBSHN0TnhCOztBRy90TmdCO0VBRVE7QUhpdU54Qjs7QUc1dE5nQjtFQUVRO0FIOHROeEI7O0FHdnVOZ0I7RUFFUTtBSHl1TnhCOztBR3B1TmdCO0VBRVE7QUhzdU54Qjs7QUcvdU5nQjtFQUVRO0FIaXZOeEI7O0FHNXVOZ0I7RUFFUTtBSDh1TnhCOztBR3Z2TmdCO0VBRVE7QUh5dk54Qjs7QUdwdk5nQjtFQUVRO0FIc3ZOeEI7O0FHL3ZOZ0I7RUFFUTtBSGl3TnhCOztBRzV2TmdCO0VBRVE7QUg4dk54Qjs7QUd2d05nQjtFQUVRO0FIeXdOeEI7O0FHcHdOZ0I7RUFFUTtBSHN3TnhCOztBRy93TmdCO0VBRVE7QUhpeE54Qjs7QUc1d05nQjtFQUVRO0FIOHdOeEI7O0FHdnhOZ0I7RUFFUTtBSHl4TnhCOztBR3B4TmdCO0VBRVE7QUhzeE54Qjs7QUcveE5nQjtFQUVRO0FIaXlOeEI7O0FHNXhOZ0I7RUFFUTtBSDh4TnhCOztBR3Z5TmdCO0VBRVE7QUh5eU54Qjs7QUdweU5nQjtFQUVRO0FIc3lOeEI7O0FHL3lOZ0I7RUFFUTtBSGl6TnhCOztBRzV5TmdCO0VBRVE7QUg4eU54Qjs7QUd2ek5nQjtFQUVRO0FIeXpOeEI7O0FHcHpOZ0I7RUFFUTtBSHN6TnhCOztBRy96TmdCO0VBRVE7QUhpME54Qjs7QUc1ek5nQjtFQUVRO0FIOHpOeEI7O0FHdjBOZ0I7RUFFUTtBSHkwTnhCOztBR3AwTmdCO0VBRVE7QUhzME54Qjs7QUcvME5nQjtFQUVRO0FIaTFOeEI7O0FHNTBOZ0I7RUFFUTtBSDgwTnhCOztBR3YxTmdCO0VBRVE7QUh5MU54Qjs7QUdwMU5nQjtFQUVRO0FIczFOeEI7O0FHLzFOZ0I7RUFFUTtBSGkyTnhCOztBRzUxTmdCO0VBRVE7QUg4MU54Qjs7QUd2Mk5nQjtFQUVRO0FIeTJOeEI7O0FHcDJOZ0I7RUFFUTtBSHMyTnhCOztBRy8yTmdCO0VBRVE7QUhpM054Qjs7QUc1Mk5nQjtFQUVRO0FIODJOeEI7O0FHdjNOZ0I7RUFFUTtBSHkzTnhCOztBR3AzTmdCO0VBRVE7QUhzM054Qjs7QUcvM05nQjtFQUVRO0FIaTROeEI7O0FHNTNOZ0I7RUFFUTtBSDgzTnhCOztBR3Y0TmdCO0VBRVE7QUh5NE54Qjs7QUdwNE5nQjtFQUVRO0FIczROeEI7O0FHLzROZ0I7RUFFUTtBSGk1TnhCOztBRzU0TmdCO0VBRVE7QUg4NE54Qjs7QUd2NU5nQjtFQUVRO0FIeTVOeEI7O0FHcDVOZ0I7RUFFUTtBSHM1TnhCOztBRy81TmdCO0VBRVE7QUhpNk54Qjs7QUc1NU5nQjtFQUVRO0FIODVOeEI7O0FHdjZOZ0I7RUFFUTtBSHk2TnhCOztBR3A2TmdCO0VBRVE7QUhzNk54Qjs7QUcvNk5nQjtFQUVRO0FIaTdOeEI7O0FHNTZOZ0I7RUFFUTtBSDg2TnhCOztBR3Y3TmdCO0VBRVE7QUh5N054Qjs7QUdwN05nQjtFQUVRO0FIczdOeEI7O0FHLzdOZ0I7RUFFUTtBSGk4TnhCOztBRzU3TmdCO0VBRVE7QUg4N054Qjs7QUd2OE5nQjtFQUVRO0FIeThOeEI7O0FHcDhOZ0I7RUFFUTtBSHM4TnhCOztBRy84TmdCO0VBRVE7QUhpOU54Qjs7QUc1OE5nQjtFQUVRO0FIODhOeEI7O0FHdjlOZ0I7RUFFUTtBSHk5TnhCOztBR3A5TmdCO0VBRVE7QUhzOU54Qjs7QUcvOU5nQjtFQUVRO0FIaStOeEI7O0FHNTlOZ0I7RUFFUTtBSDg5TnhCOztBR3YrTmdCO0VBRVE7QUh5K054Qjs7QUdwK05nQjtFQUVRO0FIcytOeEI7O0FHLytOZ0I7RUFFUTtBSGkvTnhCOztBRzUrTmdCO0VBRVE7QUg4K054Qjs7QUd2L05nQjtFQUVRO0FIeS9OeEI7O0FHcC9OZ0I7RUFFUTtBSHMvTnhCOztBRy8vTmdCO0VBRVE7QUhpZ094Qjs7QUc1L05nQjtFQUVRO0FIOC9OeEI7O0FHdmdPZ0I7RUFFUTtBSHlnT3hCOztBR3BnT2dCO0VBRVE7QUhzZ094Qjs7QUcvZ09nQjtFQUVRO0FIaWhPeEI7O0FHNWdPZ0I7RUFFUTtBSDhnT3hCOztBR3ZoT2dCO0VBRVE7QUh5aE94Qjs7QUdwaE9nQjtFQUVRO0FIc2hPeEI7O0FHL2hPZ0I7RUFFUTtBSGlpT3hCOztBRzVoT2dCO0VBRVE7QUg4aE94Qjs7QUd2aU9nQjtFQUVRO0FIeWlPeEI7O0FHcGlPZ0I7RUFFUTtBSHNpT3hCOztBRy9pT2dCO0VBRVE7QUhpak94Qjs7QUc1aU9nQjtFQUVRO0FIOGlPeEI7O0FHdmpPZ0I7RUFFUTtBSHlqT3hCOztBR3BqT2dCO0VBRVE7QUhzak94Qjs7QUcvak9nQjtFQUVRO0FIaWtPeEI7O0FHNWpPZ0I7RUFFUTtBSDhqT3hCOztBR3ZrT2dCO0VBRVE7QUh5a094Qjs7QUdwa09nQjtFQUVRO0FIc2tPeEI7O0FHL2tPZ0I7RUFFUTtBSGlsT3hCOztBRzVrT2dCO0VBRVE7QUg4a094Qjs7QUd2bE9nQjtFQUVRO0FIeWxPeEI7O0FHcGxPZ0I7RUFFUTtBSHNsT3hCOztBRy9sT2dCO0VBRVE7QUhpbU94Qjs7QUc1bE9nQjtFQUVRO0FIOGxPeEI7O0FHdm1PZ0I7RUFFUTtBSHltT3hCOztBR3BtT2dCO0VBRVE7QUhzbU94Qjs7QUcvbU9nQjtFQUVRO0FIaW5PeEI7O0FHNW1PZ0I7RUFFUTtBSDhtT3hCOztBR3ZuT2dCO0VBRVE7QUh5bk94Qjs7QUdwbk9nQjtFQUVRO0FIc25PeEI7O0FHL25PZ0I7RUFFUTtBSGlvT3hCOztBRzVuT2dCO0VBRVE7QUg4bk94Qjs7QUd2b09nQjtFQUVRO0FIeW9PeEI7O0FHcG9PZ0I7RUFFUTtBSHNvT3hCOztBRy9vT2dCO0VBRVE7QUhpcE94Qjs7QUc1b09nQjtFQUVRO0FIOG9PeEI7O0FHdnBPZ0I7RUFFUTtBSHlwT3hCOztBR3BwT2dCO0VBRVE7QUhzcE94Qjs7QUcvcE9nQjtFQUVRO0FIaXFPeEI7O0FHNXBPZ0I7RUFFUTtBSDhwT3hCOztBR3ZxT2dCO0VBRVE7QUh5cU94Qjs7QUdwcU9nQjtFQUVRO0FIc3FPeEI7O0FHL3FPZ0I7RUFFUTtBSGlyT3hCOztBRzVxT2dCO0VBRVE7QUg4cU94Qjs7QUd2ck9nQjtFQUVRO0FIeXJPeEI7O0FHcHJPZ0I7RUFFUTtBSHNyT3hCOztBRy9yT2dCO0VBRVE7QUhpc094Qjs7QUc1ck9nQjtFQUVRO0FIOHJPeEI7O0FHdnNPZ0I7RUFFUTtBSHlzT3hCOztBR3BzT2dCO0VBRVE7QUhzc094Qjs7QUcvc09nQjtFQUVRO0FIaXRPeEI7O0FHNXNPZ0I7RUFFUTtBSDhzT3hCOztBR3Z0T2dCO0VBRVE7QUh5dE94Qjs7QUdwdE9nQjtFQUVRO0FIc3RPeEI7O0FHL3RPZ0I7RUFFUTtBSGl1T3hCOztBRzV0T2dCO0VBRVE7QUg4dE94Qjs7QUd2dU9nQjtFQUVRO0FIeXVPeEI7O0FHcHVPZ0I7RUFFUTtBSHN1T3hCOztBRy91T2dCO0VBRVE7QUhpdk94Qjs7QUc1dU9nQjtFQUVRO0FIOHVPeEI7O0FHdnZPZ0I7RUFFUTtBSHl2T3hCOztBR3B2T2dCO0VBRVE7QUhzdk94Qjs7QUcvdk9nQjtFQUVRO0FIaXdPeEI7O0FHNXZPZ0I7RUFFUTtBSDh2T3hCOztBR3Z3T2dCO0VBRVE7QUh5d094Qjs7QUdwd09nQjtFQUVRO0FIc3dPeEI7O0FHL3dPZ0I7RUFFUTtBSGl4T3hCOztBRzV3T2dCO0VBRVE7QUg4d094Qjs7QUdqdkdJO0VBQ0k7RUFDQTtFQUNBO0FIb3ZHUjs7QUdsdkdJO0VBQ0k7RUFDQTtFQUNBO0FIcXZHUjs7QUdueU9nQjtFQUVRO0FIcXlPeEI7O0FHaHlPZ0I7RUFFUTtBSGt5T3hCOztBRzN5T2dCO0VBRVE7QUg2eU94Qjs7QUd4eU9nQjtFQUVRO0FIMHlPeEI7O0FHbnpPZ0I7RUFFUTtBSHF6T3hCOztBR2h6T2dCO0VBRVE7QUhrek94Qjs7QUczek9nQjtFQUVRO0FINnpPeEI7O0FHeHpPZ0I7RUFFUTtBSDB6T3hCOztBR24wT2dCO0VBRVE7QUhxME94Qjs7QUdoME9nQjtFQUVRO0FIazBPeEI7O0FHMzBPZ0I7RUFFUTtBSDYwT3hCOztBR3gwT2dCO0VBRVE7QUgwME94Qjs7QUduMU9nQjtFQUVRO0FIcTFPeEI7O0FHaDFPZ0I7RUFFUTtBSGsxT3hCOztBRzMxT2dCO0VBRVE7QUg2MU94Qjs7QUd4MU9nQjtFQUVRO0FIMDFPeEI7O0FHbjJPZ0I7RUFFUTtBSHEyT3hCOztBR2gyT2dCO0VBRVE7QUhrMk94Qjs7QUczMk9nQjtFQUVRO0FINjJPeEI7O0FHeDJPZ0I7RUFFUTtBSDAyT3hCOztBR24zT2dCO0VBRVE7QUhxM094Qjs7QUdoM09nQjtFQUVRO0FIazNPeEI7O0FHMzNPZ0I7RUFFUTtBSDYzT3hCOztBR3gzT2dCO0VBRVE7QUgwM094Qjs7QUduNE9nQjtFQUVRO0FIcTRPeEI7O0FHaDRPZ0I7RUFFUTtBSGs0T3hCOztBRzM0T2dCO0VBRVE7QUg2NE94Qjs7QUd4NE9nQjtFQUVRO0FIMDRPeEI7O0FHbjVPZ0I7RUFFUTtBSHE1T3hCOztBR2g1T2dCO0VBRVE7QUhrNU94Qjs7QUczNU9nQjtFQUVRO0FINjVPeEI7O0FHeDVPZ0I7RUFFUTtBSDA1T3hCOztBR242T2dCO0VBRVE7QUhxNk94Qjs7QUdoNk9nQjtFQUVRO0FIazZPeEI7O0FHMzZPZ0I7RUFFUTtBSDY2T3hCOztBR3g2T2dCO0VBRVE7QUgwNk94Qjs7QUduN09nQjtFQUVRO0FIcTdPeEI7O0FHaDdPZ0I7RUFFUTtBSGs3T3hCOztBRzM3T2dCO0VBRVE7QUg2N094Qjs7QUd4N09nQjtFQUVRO0FIMDdPeEI7O0FHbjhPZ0I7RUFFUTtBSHE4T3hCOztBR2g4T2dCO0VBRVE7QUhrOE94Qjs7QUczOE9nQjtFQUVRO0FINjhPeEI7O0FHeDhPZ0I7RUFFUTtBSDA4T3hCOztBR245T2dCO0VBRVE7QUhxOU94Qjs7QUdoOU9nQjtFQUVRO0FIazlPeEI7O0FHMzlPZ0I7RUFFUTtBSDY5T3hCOztBR3g5T2dCO0VBRVE7QUgwOU94Qjs7QUduK09nQjtFQUVRO0FIcStPeEI7O0FHaCtPZ0I7RUFFUTtBSGsrT3hCOztBRzMrT2dCO0VBRVE7QUg2K094Qjs7QUd4K09nQjtFQUVRO0FIMCtPeEI7O0FHbi9PZ0I7RUFFUTtBSHEvT3hCOztBR2gvT2dCO0VBRVE7QUhrL094Qjs7QUczL09nQjtFQUVRO0FINi9PeEI7O0FHeC9PZ0I7RUFFUTtBSDAvT3hCOztBR25nUGdCO0VBRVE7QUhxZ1B4Qjs7QUdoZ1BnQjtFQUVRO0FIa2dQeEI7O0FHM2dQZ0I7RUFFUTtBSDZnUHhCOztBR3hnUGdCO0VBRVE7QUgwZ1B4Qjs7QUduaFBnQjtFQUVRO0FIcWhQeEI7O0FHaGhQZ0I7RUFFUTtBSGtoUHhCOztBRzNoUGdCO0VBRVE7QUg2aFB4Qjs7QUd4aFBnQjtFQUVRO0FIMGhQeEI7O0FHbmlQZ0I7RUFFUTtBSHFpUHhCOztBR2hpUGdCO0VBRVE7QUhraVB4Qjs7QUczaVBnQjtFQUVRO0FINmlQeEI7O0FHeGlQZ0I7RUFFUTtBSDBpUHhCOztBR25qUGdCO0VBRVE7QUhxalB4Qjs7QUdoalBnQjtFQUVRO0FIa2pQeEI7O0FHM2pQZ0I7RUFFUTtBSDZqUHhCOztBR3hqUGdCO0VBRVE7QUgwalB4Qjs7QUdua1BnQjtFQUVRO0FIcWtQeEI7O0FHaGtQZ0I7RUFFUTtBSGtrUHhCOztBRzNrUGdCO0VBRVE7QUg2a1B4Qjs7QUd4a1BnQjtFQUVRO0FIMGtQeEI7O0FHbmxQZ0I7RUFFUTtBSHFsUHhCOztBR2hsUGdCO0VBRVE7QUhrbFB4Qjs7QUczbFBnQjtFQUVRO0FINmxQeEI7O0FHeGxQZ0I7RUFFUTtBSDBsUHhCOztBR25tUGdCO0VBRVE7QUhxbVB4Qjs7QUdobVBnQjtFQUVRO0FIa21QeEI7O0FHM21QZ0I7RUFFUTtBSDZtUHhCOztBR3htUGdCO0VBRVE7QUgwbVB4Qjs7QUdublBnQjtFQUVRO0FIcW5QeEI7O0FHaG5QZ0I7RUFFUTtBSGtuUHhCOztBRzNuUGdCO0VBRVE7QUg2blB4Qjs7QUd4blBnQjtFQUVRO0FIMG5QeEI7O0FHbm9QZ0I7RUFFUTtBSHFvUHhCOztBR2hvUGdCO0VBRVE7QUhrb1B4Qjs7QUczb1BnQjtFQUVRO0FINm9QeEI7O0FHeG9QZ0I7RUFFUTtBSDBvUHhCOztBR25wUGdCO0VBRVE7QUhxcFB4Qjs7QUdocFBnQjtFQUVRO0FIa3BQeEI7O0FHM3BQZ0I7RUFFUTtBSDZwUHhCOztBR3hwUGdCO0VBRVE7QUgwcFB4Qjs7QUducVBnQjtFQUVRO0FIcXFQeEI7O0FHaHFQZ0I7RUFFUTtBSGtxUHhCOztBRzNxUGdCO0VBRVE7QUg2cVB4Qjs7QUd4cVBnQjtFQUVRO0FIMHFQeEI7O0FHbnJQZ0I7RUFFUTtBSHFyUHhCOztBR2hyUGdCO0VBRVE7QUhrclB4Qjs7QUczclBnQjtFQUVRO0FINnJQeEI7O0FHeHJQZ0I7RUFFUTtBSDByUHhCOztBR25zUGdCO0VBRVE7QUhxc1B4Qjs7QUdoc1BnQjtFQUVRO0FIa3NQeEI7O0FHM3NQZ0I7RUFFUTtBSDZzUHhCOztBR3hzUGdCO0VBRVE7QUgwc1B4Qjs7QUdudFBnQjtFQUVRO0FIcXRQeEI7O0FHaHRQZ0I7RUFFUTtBSGt0UHhCOztBRzN0UGdCO0VBRVE7QUg2dFB4Qjs7QUd4dFBnQjtFQUVRO0FIMHRQeEI7O0FHbnVQZ0I7RUFFUTtBSHF1UHhCOztBR2h1UGdCO0VBRVE7QUhrdVB4Qjs7QUczdVBnQjtFQUVRO0FINnVQeEI7O0FHeHVQZ0I7RUFFUTtBSDB1UHhCOztBR252UGdCO0VBRVE7QUhxdlB4Qjs7QUdodlBnQjtFQUVRO0FIa3ZQeEI7O0FHM3ZQZ0I7RUFFUTtBSDZ2UHhCOztBR3h2UGdCO0VBRVE7QUgwdlB4Qjs7QUdud1BnQjtFQUVRO0FIcXdQeEI7O0FHaHdQZ0I7RUFFUTtBSGt3UHhCOztBRzN3UGdCO0VBRVE7QUg2d1B4Qjs7QUd4d1BnQjtFQUVRO0FIMHdQeEI7O0FHbnhQZ0I7RUFFUTtBSHF4UHhCOztBR2h4UGdCO0VBRVE7QUhreFB4Qjs7QUczeFBnQjtFQUVRO0FINnhQeEI7O0FHeHhQZ0I7RUFFUTtBSDB4UHhCOztBR255UGdCO0VBRVE7QUhxeVB4Qjs7QUdoeVBnQjtFQUVRO0FIa3lQeEI7O0FHM3lQZ0I7RUFFUTtBSDZ5UHhCOztBR3h5UGdCO0VBRVE7QUgweVB4Qjs7QUduelBnQjtFQUVRO0FIcXpQeEI7O0FHaHpQZ0I7RUFFUTtBSGt6UHhCOztBRzN6UGdCO0VBRVE7QUg2elB4Qjs7QUd4elBnQjtFQUVRO0FIMHpQeEI7O0FHbjBQZ0I7RUFFUTtBSHEwUHhCOztBR2gwUGdCO0VBRVE7QUhrMFB4Qjs7QUczMFBnQjtFQUVRO0FINjBQeEI7O0FHeDBQZ0I7RUFFUTtBSDAwUHhCOztBR24xUGdCO0VBRVE7QUhxMVB4Qjs7QUdoMVBnQjtFQUVRO0FIazFQeEI7O0FHMzFQZ0I7RUFFUTtBSDYxUHhCOztBR3gxUGdCO0VBRVE7QUgwMVB4Qjs7QUduMlBnQjtFQUVRO0FIcTJQeEI7O0FHaDJQZ0I7RUFFUTtBSGsyUHhCOztBRzMyUGdCO0VBRVE7QUg2MlB4Qjs7QUd4MlBnQjtFQUVRO0FIMDJQeEI7O0FHbjNQZ0I7RUFFUTtBSHEzUHhCOztBR2gzUGdCO0VBRVE7QUhrM1B4Qjs7QUczM1BnQjtFQUVRO0FINjNQeEI7O0FHeDNQZ0I7RUFFUTtBSDAzUHhCOztBR240UGdCO0VBRVE7QUhxNFB4Qjs7QUdoNFBnQjtFQUVRO0FIazRQeEI7O0FHMzRQZ0I7RUFFUTtBSDY0UHhCOztBR3g0UGdCO0VBRVE7QUgwNFB4Qjs7QUduNVBnQjtFQUVRO0FIcTVQeEI7O0FHaDVQZ0I7RUFFUTtBSGs1UHhCOztBRzM1UGdCO0VBRVE7QUg2NVB4Qjs7QUd4NVBnQjtFQUVRO0FIMDVQeEI7O0FHbjZQZ0I7RUFFUTtBSHE2UHhCOztBR2g2UGdCO0VBRVE7QUhrNlB4Qjs7QUczNlBnQjtFQUVRO0FINjZQeEI7O0FHeDZQZ0I7RUFFUTtBSDA2UHhCOztBR243UGdCO0VBRVE7QUhxN1B4Qjs7QUdoN1BnQjtFQUVRO0FIazdQeEI7O0FHMzdQZ0I7RUFFUTtBSDY3UHhCOztBR3g3UGdCO0VBRVE7QUgwN1B4Qjs7QUduOFBnQjtFQUVRO0FIcThQeEI7O0FHaDhQZ0I7RUFFUTtBSGs4UHhCOztBRzM4UGdCO0VBRVE7QUg2OFB4Qjs7QUd4OFBnQjtFQUVRO0FIMDhQeEI7O0FHbjlQZ0I7RUFFUTtBSHE5UHhCOztBR2g5UGdCO0VBRVE7QUhrOVB4Qjs7QUczOVBnQjtFQUVRO0FINjlQeEI7O0FHeDlQZ0I7RUFFUTtBSDA5UHhCOztBR24rUGdCO0VBRVE7QUhxK1B4Qjs7QUdoK1BnQjtFQUVRO0FIaytQeEI7O0FHMytQZ0I7RUFFUTtBSDYrUHhCOztBR3grUGdCO0VBRVE7QUgwK1B4Qjs7QUduL1BnQjtFQUVRO0FIcS9QeEI7O0FHaC9QZ0I7RUFFUTtBSGsvUHhCOztBRzMvUGdCO0VBRVE7QUg2L1B4Qjs7QUd4L1BnQjtFQUVRO0FIMC9QeEI7O0FHbmdRZ0I7RUFFUTtBSHFnUXhCOztBR2hnUWdCO0VBRVE7QUhrZ1F4Qjs7QUczZ1FnQjtFQUVRO0FINmdReEI7O0FHeGdRZ0I7RUFFUTtBSDBnUXhCOztBR25oUWdCO0VBRVE7QUhxaFF4Qjs7QUdoaFFnQjtFQUVRO0FIa2hReEI7O0FHM2hRZ0I7RUFFUTtBSDZoUXhCOztBR3hoUWdCO0VBRVE7QUgwaFF4Qjs7QUduaVFnQjtFQUVRO0FIcWlReEI7O0FHaGlRZ0I7RUFFUTtBSGtpUXhCOztBRzNpUWdCO0VBRVE7QUg2aVF4Qjs7QUd4aVFnQjtFQUVRO0FIMGlReEI7O0FHbmpRZ0I7RUFFUTtBSHFqUXhCOztBR2hqUWdCO0VBRVE7QUhralF4Qjs7QUczalFnQjtFQUVRO0FINmpReEI7O0FHeGpRZ0I7RUFFUTtBSDBqUXhCOztBR25rUWdCO0VBRVE7QUhxa1F4Qjs7QUdoa1FnQjtFQUVRO0FIa2tReEI7O0FHM2tRZ0I7RUFFUTtBSDZrUXhCOztBR3hrUWdCO0VBRVE7QUgwa1F4Qjs7QUdubFFnQjtFQUVRO0FIcWxReEI7O0FHaGxRZ0I7RUFFUTtBSGtsUXhCOztBRzNsUWdCO0VBRVE7QUg2bFF4Qjs7QUd4bFFnQjtFQUVRO0FIMGxReEI7O0FHbm1RZ0I7RUFFUTtBSHFtUXhCOztBR2htUWdCO0VBRVE7QUhrbVF4Qjs7QUczbVFnQjtFQUVRO0FINm1ReEI7O0FHeG1RZ0I7RUFFUTtBSDBtUXhCOztBR25uUWdCO0VBRVE7QUhxblF4Qjs7QUdoblFnQjtFQUVRO0FIa25ReEI7O0FHM25RZ0I7RUFFUTtBSDZuUXhCOztBR3huUWdCO0VBRVE7QUgwblF4Qjs7QUdub1FnQjtFQUVRO0FIcW9ReEI7O0FHaG9RZ0I7RUFFUTtBSGtvUXhCOztBRzNvUWdCO0VBRVE7QUg2b1F4Qjs7QUd4b1FnQjtFQUVRO0FIMG9ReEI7O0FHbnBRZ0I7RUFFUTtBSHFwUXhCOztBR2hwUWdCO0VBRVE7QUhrcFF4Qjs7QUczcFFnQjtFQUVRO0FINnBReEI7O0FHeHBRZ0I7RUFFUTtBSDBwUXhCOztBR25xUWdCO0VBRVE7QUhxcVF4Qjs7QUdocVFnQjtFQUVRO0FIa3FReEI7O0FHM3FRZ0I7RUFFUTtBSDZxUXhCOztBR3hxUWdCO0VBRVE7QUgwcVF4Qjs7QUduclFnQjtFQUVRO0FIcXJReEI7O0FHaHJRZ0I7RUFFUTtBSGtyUXhCOztBRzNyUWdCO0VBRVE7QUg2clF4Qjs7QUd4clFnQjtFQUVRO0FIMHJReEI7O0FHbnNRZ0I7RUFFUTtBSHFzUXhCOztBR2hzUWdCO0VBRVE7QUhrc1F4Qjs7QUczc1FnQjtFQUVRO0FINnNReEI7O0FHeHNRZ0I7RUFFUTtBSDBzUXhCOztBR250UWdCO0VBRVE7QUhxdFF4Qjs7QUdodFFnQjtFQUVRO0FIa3RReEI7O0FHM3RRZ0I7RUFFUTtBSDZ0UXhCOztBR3h0UWdCO0VBRVE7QUgwdFF4Qjs7QUdudVFnQjtFQUVRO0FIcXVReEI7O0FHaHVRZ0I7RUFFUTtBSGt1UXhCOztBRzN1UWdCO0VBRVE7QUg2dVF4Qjs7QUd4dVFnQjtFQUVRO0FIMHVReEI7O0FHbnZRZ0I7RUFFUTtBSHF2UXhCOztBR2h2UWdCO0VBRVE7QUhrdlF4Qjs7QUczdlFnQjtFQUVRO0FINnZReEI7O0FHeHZRZ0I7RUFFUTtBSDB2UXhCOztBR253UWdCO0VBRVE7QUhxd1F4Qjs7QUdod1FnQjtFQUVRO0FIa3dReEI7O0FHM3dRZ0I7RUFFUTtBSDZ3UXhCOztBR3h3UWdCO0VBRVE7QUgwd1F4Qjs7QUdueFFnQjtFQUVRO0FIcXhReEI7O0FHaHhRZ0I7RUFFUTtBSGt4UXhCOztBRzN4UWdCO0VBRVE7QUg2eFF4Qjs7QUd4eFFnQjtFQUVRO0FIMHhReEI7O0FHbnlRZ0I7RUFFUTtBSHF5UXhCOztBR2h5UWdCO0VBRVE7QUhreVF4Qjs7QUczeVFnQjtFQUVRO0FINnlReEI7O0FHeHlRZ0I7RUFFUTtBSDB5UXhCOztBR256UWdCO0VBRVE7QUhxelF4Qjs7QUdoelFnQjtFQUVRO0FIa3pReEI7O0FHM3pRZ0I7RUFFUTtBSDZ6UXhCOztBR3h6UWdCO0VBRVE7QUgwelF4Qjs7QUduMFFnQjtFQUVRO0FIcTBReEI7O0FHaDBRZ0I7RUFFUTtBSGswUXhCOztBRzMwUWdCO0VBRVE7QUg2MFF4Qjs7QUd4MFFnQjtFQUVRO0FIMDBReEI7O0FHbjFRZ0I7RUFFUTtBSHExUXhCOztBR2gxUWdCO0VBRVE7QUhrMVF4Qjs7QUczMVFnQjtFQUVRO0FINjFReEI7O0FHeDFRZ0I7RUFFUTtBSDAxUXhCOztBR24yUWdCO0VBRVE7QUhxMlF4Qjs7QUdoMlFnQjtFQUVRO0FIazJReEI7O0FHMzJRZ0I7RUFFUTtBSDYyUXhCOztBR3gyUWdCO0VBRVE7QUgwMlF4Qjs7QUduM1FnQjtFQUVRO0FIcTNReEI7O0FHaDNRZ0I7RUFFUTtBSGszUXhCOztBRzMzUWdCO0VBRVE7QUg2M1F4Qjs7QUd4M1FnQjtFQUVRO0FIMDNReEI7O0FHbjRRZ0I7RUFFUTtBSHE0UXhCOztBR2g0UWdCO0VBRVE7QUhrNFF4Qjs7QUczNFFnQjtFQUVRO0FINjRReEI7O0FHeDRRZ0I7RUFFUTtBSDA0UXhCOztBR241UWdCO0VBRVE7QUhxNVF4Qjs7QUdoNVFnQjtFQUVRO0FIazVReEI7O0FHMzVRZ0I7RUFFUTtBSDY1UXhCOztBR3g1UWdCO0VBRVE7QUgwNVF4Qjs7QUduNlFnQjtFQUVRO0FIcTZReEI7O0FHaDZRZ0I7RUFFUTtBSGs2UXhCOztBRzM2UWdCO0VBRVE7QUg2NlF4Qjs7QUd4NlFnQjtFQUVRO0FIMDZReEI7O0FHbjdRZ0I7RUFFUTtBSHE3UXhCOztBR2g3UWdCO0VBRVE7QUhrN1F4Qjs7QUczN1FnQjtFQUVRO0FINjdReEI7O0FHeDdRZ0I7RUFFUTtBSDA3UXhCOztBR244UWdCO0VBRVE7QUhxOFF4Qjs7QUdoOFFnQjtFQUVRO0FIazhReEI7O0FHMzhRZ0I7RUFFUTtBSDY4UXhCOztBR3g4UWdCO0VBRVE7QUgwOFF4Qjs7QUduOVFnQjtFQUVRO0FIcTlReEI7O0FHaDlRZ0I7RUFFUTtBSGs5UXhCOztBRzM5UWdCO0VBRVE7QUg2OVF4Qjs7QUd4OVFnQjtFQUVRO0FIMDlReEI7O0FHbitRZ0I7RUFFUTtBSHErUXhCOztBR2grUWdCO0VBRVE7QUhrK1F4Qjs7QUczK1FnQjtFQUVRO0FINitReEI7O0FHeCtRZ0I7RUFFUTtBSDArUXhCOztBR24vUWdCO0VBRVE7QUhxL1F4Qjs7QUdoL1FnQjtFQUVRO0FIay9ReEI7O0FHMy9RZ0I7RUFFUTtBSDYvUXhCOztBR3gvUWdCO0VBRVE7QUgwL1F4Qjs7QUduZ1JnQjtFQUVRO0FIcWdSeEI7O0FHaGdSZ0I7RUFFUTtBSGtnUnhCOztBRzNnUmdCO0VBRVE7QUg2Z1J4Qjs7QUd4Z1JnQjtFQUVRO0FIMGdSeEI7O0FHbmhSZ0I7RUFFUTtBSHFoUnhCOztBR2hoUmdCO0VBRVE7QUhraFJ4Qjs7QUczaFJnQjtFQUVRO0FINmhSeEI7O0FHeGhSZ0I7RUFFUTtBSDBoUnhCOztBR25pUmdCO0VBRVE7QUhxaVJ4Qjs7QUdoaVJnQjtFQUVRO0FIa2lSeEI7O0FHM2lSZ0I7RUFFUTtBSDZpUnhCOztBR3hpUmdCO0VBRVE7QUgwaVJ4Qjs7QUdualJnQjtFQUVRO0FIcWpSeEI7O0FHaGpSZ0I7RUFFUTtBSGtqUnhCOztBRzNqUmdCO0VBRVE7QUg2alJ4Qjs7QUd4alJnQjtFQUVRO0FIMGpSeEI7O0FHbmtSZ0I7RUFFUTtBSHFrUnhCOztBR2hrUmdCO0VBRVE7QUhra1J4Qjs7QUcza1JnQjtFQUVRO0FINmtSeEI7O0FHeGtSZ0I7RUFFUTtBSDBrUnhCOztBR25sUmdCO0VBRVE7QUhxbFJ4Qjs7QUdobFJnQjtFQUVRO0FIa2xSeEI7O0FHM2xSZ0I7RUFFUTtBSDZsUnhCOztBR3hsUmdCO0VBRVE7QUgwbFJ4Qjs7QUdubVJnQjtFQUVRO0FIcW1SeEI7O0FHaG1SZ0I7RUFFUTtBSGttUnhCOztBRzNtUmdCO0VBRVE7QUg2bVJ4Qjs7QUd4bVJnQjtFQUVRO0FIMG1SeEI7O0FHbm5SZ0I7RUFFUTtBSHFuUnhCOztBR2huUmdCO0VBRVE7QUhrblJ4Qjs7QUczblJnQjtFQUVRO0FINm5SeEI7O0FHeG5SZ0I7RUFFUTtBSDBuUnhCOztBR25vUmdCO0VBRVE7QUhxb1J4Qjs7QUdob1JnQjtFQUVRO0FIa29SeEI7O0FHM29SZ0I7RUFFUTtBSDZvUnhCOztBR3hvUmdCO0VBRVE7QUgwb1J4Qjs7QUducFJnQjtFQUVRO0FIcXBSeEI7O0FHaHBSZ0I7RUFFUTtBSGtwUnhCOztBRzNwUmdCO0VBRVE7QUg2cFJ4Qjs7QUd4cFJnQjtFQUVRO0FIMHBSeEI7O0FHbnFSZ0I7RUFFUTtBSHFxUnhCOztBR2hxUmdCO0VBRVE7QUhrcVJ4Qjs7QUczcVJnQjtFQUVRO0FINnFSeEI7O0FHeHFSZ0I7RUFFUTtBSDBxUnhCOztBR25yUmdCO0VBRVE7QUhxclJ4Qjs7QUdoclJnQjtFQUVRO0FIa3JSeEI7O0FHM3JSZ0I7RUFFUTtBSDZyUnhCOztBR3hyUmdCO0VBRVE7QUgwclJ4Qjs7QUduc1JnQjtFQUVRO0FIcXNSeEI7O0FHaHNSZ0I7RUFFUTtBSGtzUnhCOztBRzNzUmdCO0VBRVE7QUg2c1J4Qjs7QUd4c1JnQjtFQUVRO0FIMHNSeEI7O0FHbnRSZ0I7RUFFUTtBSHF0UnhCOztBR2h0UmdCO0VBRVE7QUhrdFJ4Qjs7QUczdFJnQjtFQUVRO0FINnRSeEI7O0FHeHRSZ0I7RUFFUTtBSDB0UnhCOztBR251UmdCO0VBRVE7QUhxdVJ4Qjs7QUdodVJnQjtFQUVRO0FIa3VSeEI7O0FHM3VSZ0I7RUFFUTtBSDZ1UnhCOztBR3h1UmdCO0VBRVE7QUgwdVJ4Qjs7QUdudlJnQjtFQUVRO0FIcXZSeEI7O0FHaHZSZ0I7RUFFUTtBSGt2UnhCOztBRzN2UmdCO0VBRVE7QUg2dlJ4Qjs7QUd4dlJnQjtFQUVRO0FIMHZSeEI7O0FHbndSZ0I7RUFFUTtBSHF3UnhCOztBR2h3UmdCO0VBRVE7QUhrd1J4Qjs7QUczd1JnQjtFQUVRO0VBQUE7QUg4d1J4Qjs7QUd6d1JnQjtFQUVRO0VBQUE7QUg0d1J4Qjs7QUdyeFJnQjtFQUVRO0VBQUE7QUh3eFJ4Qjs7QUdueFJnQjtFQUVRO0VBQUE7QUhzeFJ4Qjs7QUcveFJnQjtFQUVRO0VBQUE7QUhreVJ4Qjs7QUc3eFJnQjtFQUVRO0VBQUE7QUhneVJ4Qjs7QUd6eVJnQjtFQUVRO0VBQUE7QUg0eVJ4Qjs7QUd2eVJnQjtFQUVRO0VBQUE7QUgweVJ4Qjs7QUduelJnQjtFQUVRO0VBQUE7QUhzelJ4Qjs7QUdqelJnQjtFQUVRO0VBQUE7QUhvelJ4Qjs7QUc3elJnQjtFQUVRO0VBQUE7QUhnMFJ4Qjs7QUczelJnQjtFQUVRO0VBQUE7QUg4elJ4Qjs7QUd2MFJnQjtFQUVRO0VBQUE7QUgwMFJ4Qjs7QUdyMFJnQjtFQUVRO0VBQUE7QUh3MFJ4Qjs7QUdqMVJnQjtFQUVRO0VBQUE7QUhvMVJ4Qjs7QUcvMFJnQjtFQUVRO0VBQUE7QUhrMVJ4Qjs7QUczMVJnQjtFQUVRO0VBQUE7QUg4MVJ4Qjs7QUd6MVJnQjtFQUVRO0VBQUE7QUg0MVJ4Qjs7QUdyMlJnQjtFQUVRO0VBQUE7QUh3MlJ4Qjs7QUduMlJnQjtFQUVRO0VBQUE7QUhzMlJ4Qjs7QUcvMlJnQjtFQUVRO0VBQUE7QUhrM1J4Qjs7QUc3MlJnQjtFQUVRO0VBQUE7QUhnM1J4Qjs7QUd6M1JnQjtFQUVRO0VBQUE7QUg0M1J4Qjs7QUd2M1JnQjtFQUVRO0VBQUE7QUgwM1J4Qjs7QUduNFJnQjtFQUVRO0VBQUE7QUhzNFJ4Qjs7QUdqNFJnQjtFQUVRO0VBQUE7QUhvNFJ4Qjs7QUc3NFJnQjtFQUVRO0VBQUE7QUhnNVJ4Qjs7QUczNFJnQjtFQUVRO0VBQUE7QUg4NFJ4Qjs7QUd2NVJnQjtFQUVRO0VBQUE7QUgwNVJ4Qjs7QUdyNVJnQjtFQUVRO0VBQUE7QUh3NVJ4Qjs7QUdqNlJnQjtFQUVRO0VBQUE7QUhvNlJ4Qjs7QUcvNVJnQjtFQUVRO0VBQUE7QUhrNlJ4Qjs7QUczNlJnQjtFQUVRO0VBQUE7QUg4NlJ4Qjs7QUd6NlJnQjtFQUVRO0VBQUE7QUg0NlJ4Qjs7QUdyN1JnQjtFQUVRO0VBQUE7QUh3N1J4Qjs7QUduN1JnQjtFQUVRO0VBQUE7QUhzN1J4Qjs7QUcvN1JnQjtFQUVRO0VBQUE7QUhrOFJ4Qjs7QUc3N1JnQjtFQUVRO0VBQUE7QUhnOFJ4Qjs7QUd6OFJnQjtFQUVRO0VBQUE7QUg0OFJ4Qjs7QUd2OFJnQjtFQUVRO0VBQUE7QUgwOFJ4Qjs7QUduOVJnQjtFQUVRO0VBQUE7QUhzOVJ4Qjs7QUdqOVJnQjtFQUVRO0VBQUE7QUhvOVJ4Qjs7QUc3OVJnQjtFQUVRO0VBQUE7QUhnK1J4Qjs7QUczOVJnQjtFQUVRO0VBQUE7QUg4OVJ4Qjs7QUd2K1JnQjtFQUVRO0VBQUE7QUgwK1J4Qjs7QUdyK1JnQjtFQUVRO0VBQUE7QUh3K1J4Qjs7QUdqL1JnQjtFQUVRO0VBQUE7QUhvL1J4Qjs7QUcvK1JnQjtFQUVRO0VBQUE7QUhrL1J4Qjs7QUczL1JnQjtFQUVRO0FINi9SeEI7O0FHeC9SZ0I7RUFFUTtBSDAvUnhCOztBR25nU2dCO0VBRVE7QUhxZ1N4Qjs7QUdoZ1NnQjtFQUVRO0FIa2dTeEI7O0FHM2dTZ0I7RUFFUTtBSDZnU3hCOztBR3hnU2dCO0VBRVE7QUgwZ1N4Qjs7QUduaFNnQjtFQUVRO0FIcWhTeEI7O0FHaGhTZ0I7RUFFUTtBSGtoU3hCOztBRzNoU2dCO0VBRVE7QUg2aFN4Qjs7QUd4aFNnQjtFQUVRO0FIMGhTeEI7O0FHbmlTZ0I7RUFFUTtBSHFpU3hCOztBR2hpU2dCO0VBRVE7QUhraVN4Qjs7QUczaVNnQjtFQUVRO0FINmlTeEI7O0FHeGlTZ0I7RUFFUTtBSDBpU3hCOztBR25qU2dCO0VBRVE7QUhxalN4Qjs7QUdoalNnQjtFQUVRO0FIa2pTeEI7O0FHM2pTZ0I7RUFFUTtBSDZqU3hCOztBR3hqU2dCO0VBRVE7QUgwalN4Qjs7QUdua1NnQjtFQUVRO0FIcWtTeEI7O0FHaGtTZ0I7RUFFUTtBSGtrU3hCOztBRzNrU2dCO0VBRVE7QUg2a1N4Qjs7QUd4a1NnQjtFQUVRO0FIMGtTeEI7O0FHbmxTZ0I7RUFFUTtBSHFsU3hCOztBR2hsU2dCO0VBRVE7QUhrbFN4Qjs7QUczbFNnQjtFQUVRO0FINmxTeEI7O0FHeGxTZ0I7RUFFUTtBSDBsU3hCOztBR25tU2dCO0VBRVE7QUhxbVN4Qjs7QUdobVNnQjtFQUVRO0FIa21TeEI7O0FHM21TZ0I7RUFFUTtBSDZtU3hCOztBR3htU2dCO0VBRVE7QUgwbVN4Qjs7QUdublNnQjtFQUVRO0FIcW5TeEI7O0FHaG5TZ0I7RUFFUTtBSGtuU3hCOztBRzNuU2dCO0VBRVE7QUg2blN4Qjs7QUd4blNnQjtFQUVRO0FIMG5TeEI7O0FHbm9TZ0I7RUFFUTtBSHFvU3hCOztBR2hvU2dCO0VBRVE7QUhrb1N4Qjs7QUczb1NnQjtFQUVRO0FINm9TeEI7O0FHeG9TZ0I7RUFFUTtBSDBvU3hCOztBR25wU2dCO0VBRVE7QUhxcFN4Qjs7QUdocFNnQjtFQUVRO0FIa3BTeEI7O0FHM3BTZ0I7RUFFUTtBSDZwU3hCOztBR3hwU2dCO0VBRVE7QUgwcFN4Qjs7QUducVNnQjtFQUVRO0FIcXFTeEI7O0FHaHFTZ0I7RUFFUTtBSGtxU3hCOztBRzNxU2dCO0VBRVE7QUg2cVN4Qjs7QUd4cVNnQjtFQUVRO0FIMHFTeEI7O0FHbnJTZ0I7RUFFUTtBSHFyU3hCOztBR2hyU2dCO0VBRVE7QUhrclN4Qjs7QUczclNnQjtFQUVRO0FINnJTeEI7O0FHeHJTZ0I7RUFFUTtBSDByU3hCOztBR25zU2dCO0VBRVE7QUhxc1N4Qjs7QUdoc1NnQjtFQUVRO0FIa3NTeEI7O0FHM3NTZ0I7RUFFUTtBSDZzU3hCOztBR3hzU2dCO0VBRVE7QUgwc1N4Qjs7QUdudFNnQjtFQUVRO0FIcXRTeEI7O0FHaHRTZ0I7RUFFUTtBSGt0U3hCOztBRzN0U2dCO0VBRVE7QUg2dFN4Qjs7QUd4dFNnQjtFQUVRO0FIMHRTeEI7O0FHbnVTZ0I7RUFFUTtBSHF1U3hCOztBR2h1U2dCO0VBRVE7QUhrdVN4Qjs7QUczdVNnQjtFQUVRO0FINnVTeEI7O0FHeHVTZ0I7RUFFUTtBSDB1U3hCOztBR252U2dCO0VBRVE7QUhxdlN4Qjs7QUdodlNnQjtFQUVRO0FIa3ZTeEI7O0FHM3ZTZ0I7RUFFUTtBSDZ2U3hCOztBR3h2U2dCO0VBRVE7QUgwdlN4Qjs7QUdud1NnQjtFQUVRO0FIcXdTeEI7O0FHaHdTZ0I7RUFFUTtBSGt3U3hCOztBRzN3U2dCO0VBRVE7QUg2d1N4Qjs7QUd4d1NnQjtFQUVRO0FIMHdTeEI7O0FHbnhTZ0I7RUFFUTtBSHF4U3hCOztBR2h4U2dCO0VBRVE7QUhreFN4Qjs7QUczeFNnQjtFQUVRO0FINnhTeEI7O0FHeHhTZ0I7RUFFUTtBSDB4U3hCOztBR255U2dCO0VBRVE7QUhxeVN4Qjs7QUdoeVNnQjtFQUVRO0FIa3lTeEI7O0FHM3lTZ0I7RUFFUTtBSDZ5U3hCOztBR3h5U2dCO0VBRVE7QUgweVN4Qjs7QUduelNnQjtFQUVRO0FIcXpTeEI7O0FHaHpTZ0I7RUFFUTtBSGt6U3hCOztBRzN6U2dCO0VBRVE7QUg2elN4Qjs7QUd4elNnQjtFQUVRO0FIMHpTeEI7O0FHbjBTZ0I7RUFFUTtBSHEwU3hCOztBR2gwU2dCO0VBRVE7QUhrMFN4Qjs7QUczMFNnQjtFQUVRO0FINjBTeEI7O0FHeDBTZ0I7RUFFUTtBSDAwU3hCOztBR24xU2dCO0VBRVE7QUhxMVN4Qjs7QUdoMVNnQjtFQUVRO0FIazFTeEI7O0FHMzFTZ0I7RUFFUTtBSDYxU3hCOztBR3gxU2dCO0VBRVE7QUgwMVN4Qjs7QUduMlNnQjtFQUVRO0FIcTJTeEI7O0FHaDJTZ0I7RUFFUTtBSGsyU3hCOztBRzMyU2dCO0VBRVE7QUg2MlN4Qjs7QUd4MlNnQjtFQUVRO0FIMDJTeEI7O0FHbjNTZ0I7RUFFUTtBSHEzU3hCOztBR2gzU2dCO0VBRVE7QUhrM1N4Qjs7QUczM1NnQjtFQUVRO0FINjNTeEI7O0FHeDNTZ0I7RUFFUTtBSDAzU3hCOztBR240U2dCO0VBRVE7QUhxNFN4Qjs7QUdoNFNnQjtFQUVRO0FIazRTeEI7O0FHMzRTZ0I7RUFFUTtBSDY0U3hCOztBR3g0U2dCO0VBRVE7QUgwNFN4Qjs7QUduNVNnQjtFQUVRO0FIcTVTeEI7O0FHaDVTZ0I7RUFFUTtBSGs1U3hCOztBRzM1U2dCO0VBRVE7QUg2NVN4Qjs7QUd4NVNnQjtFQUVRO0FIMDVTeEI7O0FHbjZTZ0I7RUFFUTtBSHE2U3hCOztBR2g2U2dCO0VBRVE7QUhrNlN4Qjs7QUczNlNnQjtFQUVRO0FINjZTeEI7O0FHeDZTZ0I7RUFFUTtBSDA2U3hCOztBR243U2dCO0VBRVE7QUhxN1N4Qjs7QUdoN1NnQjtFQUVRO0FIazdTeEI7O0FHMzdTZ0I7RUFFUTtBSDY3U3hCOztBR3g3U2dCO0VBRVE7QUgwN1N4Qjs7QUduOFNnQjtFQUVRO0FIcThTeEI7O0FHaDhTZ0I7RUFFUTtBSGs4U3hCOztBRzM4U2dCO0VBRVE7QUg2OFN4Qjs7QUd4OFNnQjtFQUVRO0FIMDhTeEI7O0FHbjlTZ0I7RUFFUTtBSHE5U3hCOztBR2g5U2dCO0VBRVE7QUhrOVN4Qjs7QUczOVNnQjtFQUVRO0FINjlTeEI7O0FHeDlTZ0I7RUFFUTtBSDA5U3hCOztBR24rU2dCO0VBRVE7QUhxK1N4Qjs7QUdoK1NnQjtFQUVRO0FIaytTeEI7O0FHMytTZ0I7RUFFUTtBSDYrU3hCOztBR3grU2dCO0VBRVE7QUgwK1N4Qjs7QUduL1NnQjtFQUVRO0FIcS9TeEI7O0FHaC9TZ0I7RUFFUTtBSGsvU3hCOztBRzMvU2dCO0VBRVE7QUg2L1N4Qjs7QUd4L1NnQjtFQUVRO0FIMC9TeEI7O0FHbmdUZ0I7RUFFUTtBSHFnVHhCOztBR2hnVGdCO0VBRVE7QUhrZ1R4Qjs7QUczZ1RnQjtFQUVRO0FINmdUeEI7O0FHeGdUZ0I7RUFFUTtBSDBnVHhCOztBR25oVGdCO0VBRVE7QUhxaFR4Qjs7QUdoaFRnQjtFQUVRO0FIa2hUeEI7O0FHM2hUZ0I7RUFFUTtBSDZoVHhCOztBR3hoVGdCO0VBRVE7QUgwaFR4Qjs7QUduaVRnQjtFQUVRO0FIcWlUeEI7O0FHaGlUZ0I7RUFFUTtBSGtpVHhCOztBRzNpVGdCO0VBRVE7QUg2aVR4Qjs7QUd4aVRnQjtFQUVRO0FIMGlUeEI7O0FHbmpUZ0I7RUFFUTtBSHFqVHhCOztBR2hqVGdCO0VBRVE7QUhralR4Qjs7QUczalRnQjtFQUVRO0FINmpUeEI7O0FHeGpUZ0I7RUFFUTtBSDBqVHhCOztBR25rVGdCO0VBRVE7QUhxa1R4Qjs7QUdoa1RnQjtFQUVRO0FIa2tUeEI7O0FHM2tUZ0I7RUFFUTtBSDZrVHhCOztBR3hrVGdCO0VBRVE7QUgwa1R4Qjs7QUdubFRnQjtFQUVRO0FIcWxUeEI7O0FHaGxUZ0I7RUFFUTtBSGtsVHhCOztBRzNsVGdCO0VBRVE7QUg2bFR4Qjs7QUd4bFRnQjtFQUVRO0FIMGxUeEI7O0FHbm1UZ0I7RUFFUTtBSHFtVHhCOztBR2htVGdCO0VBRVE7QUhrbVR4Qjs7QUczbVRnQjtFQUVRO0FINm1UeEI7O0FHeG1UZ0I7RUFFUTtBSDBtVHhCOztBR25uVGdCO0VBRVE7QUhxblR4Qjs7QUdoblRnQjtFQUVRO0FIa25UeEI7O0FHM25UZ0I7RUFFUTtBSDZuVHhCOztBR3huVGdCO0VBRVE7QUgwblR4Qjs7QUdub1RnQjtFQUVRO0FIcW9UeEI7O0FHaG9UZ0I7RUFFUTtBSGtvVHhCOztBRzNvVGdCO0VBRVE7QUg2b1R4Qjs7QUd4b1RnQjtFQUVRO0FIMG9UeEI7O0FHbnBUZ0I7RUFFUTtBSHFwVHhCOztBR2hwVGdCO0VBRVE7QUhrcFR4Qjs7QUczcFRnQjtFQUVRO0FINnBUeEI7O0FHeHBUZ0I7RUFFUTtBSDBwVHhCOztBR25xVGdCO0VBRVE7QUhxcVR4Qjs7QUdocVRnQjtFQUVRO0FIa3FUeEI7O0FHM3FUZ0I7RUFFUTtBSDZxVHhCOztBR3hxVGdCO0VBRVE7QUgwcVR4Qjs7QUduclRnQjtFQUVRO0FIcXJUeEI7O0FHaHJUZ0I7RUFFUTtBSGtyVHhCOztBRzNyVGdCO0VBRVE7QUg2clR4Qjs7QUd4clRnQjtFQUVRO0FIMHJUeEI7O0FHbnNUZ0I7RUFFUTtBSHFzVHhCOztBR2hzVGdCO0VBRVE7QUhrc1R4Qjs7QUczc1RnQjtFQUVRO0FINnNUeEI7O0FHeHNUZ0I7RUFFUTtBSDBzVHhCOztBR250VGdCO0VBRVE7QUhxdFR4Qjs7QUdodFRnQjtFQUVRO0FIa3RUeEI7O0FHM3RUZ0I7RUFFUTtBSDZ0VHhCOztBR3h0VGdCO0VBRVE7QUgwdFR4Qjs7QUdudVRnQjtFQUVRO0FIcXVUeEI7O0FHaHVUZ0I7RUFFUTtBSGt1VHhCOztBRzN1VGdCO0VBRVE7QUg2dVR4Qjs7QUd4dVRnQjtFQUVRO0FIMHVUeEI7O0FHbnZUZ0I7RUFFUTtBSHF2VHhCOztBR2h2VGdCO0VBRVE7QUhrdlR4Qjs7QUczdlRnQjtFQUVRO0FINnZUeEI7O0FHeHZUZ0I7RUFFUTtBSDB2VHhCOztBR253VGdCO0VBRVE7QUhxd1R4Qjs7QUdod1RnQjtFQUVRO0FIa3dUeEI7O0FHM3dUZ0I7RUFFUTtBSDZ3VHhCOztBR3h3VGdCO0VBRVE7QUgwd1R4Qjs7QUdueFRnQjtFQUVRO0FIcXhUeEI7O0FHaHhUZ0I7RUFFUTtBSGt4VHhCOztBRzN4VGdCO0VBRVE7QUg2eFR4Qjs7QUd4eFRnQjtFQUVRO0FIMHhUeEI7O0FHbnlUZ0I7RUFFUTtBSHF5VHhCOztBR2h5VGdCO0VBRVE7QUhreVR4Qjs7QUczeVRnQjtFQUVRO0FINnlUeEI7O0FHeHlUZ0I7RUFFUTtBSDB5VHhCOztBR256VGdCO0VBRVE7QUhxelR4Qjs7QUdoelRnQjtFQUVRO0FIa3pUeEI7O0FHM3pUZ0I7RUFFUTtBSDZ6VHhCOztBR3h6VGdCO0VBRVE7QUgwelR4Qjs7QUduMFRnQjtFQUVRO0FIcTBUeEI7O0FHaDBUZ0I7RUFFUTtBSGswVHhCOztBRzMwVGdCO0VBRVE7QUg2MFR4Qjs7QUd4MFRnQjtFQUVRO0FIMDBUeEI7O0FHbjFUZ0I7RUFFUTtBSHExVHhCOztBR2gxVGdCO0VBRVE7QUhrMVR4Qjs7QUczMVRnQjtFQUVRO0FINjFUeEI7O0FHeDFUZ0I7RUFFUTtBSDAxVHhCOztBR24yVGdCO0VBRVE7QUhxMlR4Qjs7QUdoMlRnQjtFQUVRO0FIazJUeEI7O0FHMzJUZ0I7RUFFUTtBSDYyVHhCOztBR3gyVGdCO0VBRVE7QUgwMlR4Qjs7QUduM1RnQjtFQUVRO0FIcTNUeEI7O0FHaDNUZ0I7RUFFUTtBSGszVHhCOztBRzMzVGdCO0VBRVE7QUg2M1R4Qjs7QUd4M1RnQjtFQUVRO0FIMDNUeEI7O0FHbjRUZ0I7RUFFUTtBSHE0VHhCOztBR2g0VGdCO0VBRVE7QUhrNFR4Qjs7QUczNFRnQjtFQUVRO0FINjRUeEI7O0FHeDRUZ0I7RUFFUTtBSDA0VHhCOztBR241VGdCO0VBRVE7QUhxNVR4Qjs7QUdoNVRnQjtFQUVRO0FIazVUeEI7O0FHMzVUZ0I7RUFFUTtBSDY1VHhCOztBR3g1VGdCO0VBRVE7QUgwNVR4Qjs7QUduNlRnQjtFQUVRO0FIcTZUeEI7O0FHaDZUZ0I7RUFFUTtBSGs2VHhCOztBRzM2VGdCO0VBRVE7QUg2NlR4Qjs7QUd4NlRnQjtFQUVRO0FIMDZUeEI7O0FHbjdUZ0I7RUFFUTtBSHE3VHhCOztBR2g3VGdCO0VBRVE7QUhrN1R4Qjs7QUczN1RnQjtFQUVRO0FINjdUeEI7O0FHeDdUZ0I7RUFFUTtBSDA3VHhCOztBR244VGdCO0VBRVE7QUhxOFR4Qjs7QUdoOFRnQjtFQUVRO0FIazhUeEI7O0FHMzhUZ0I7RUFFUTtBSDY4VHhCOztBR3g4VGdCO0VBRVE7QUgwOFR4Qjs7QUduOVRnQjtFQUVRO0FIcTlUeEI7O0FHaDlUZ0I7RUFFUTtBSGs5VHhCOztBRzM5VGdCO0VBRVE7QUg2OVR4Qjs7QUd4OVRnQjtFQUVRO0FIMDlUeEI7O0FHbitUZ0I7RUFFUTtBSHErVHhCOztBR2grVGdCO0VBRVE7QUhrK1R4Qjs7QUczK1RnQjtFQUVRO0FINitUeEI7O0FHeCtUZ0I7RUFFUTtBSDArVHhCOztBR24vVGdCO0VBRVE7QUhxL1R4Qjs7QUdoL1RnQjtFQUVRO0FIay9UeEI7O0FHMy9UZ0I7RUFFUTtBSDYvVHhCOztBR3gvVGdCO0VBRVE7QUgwL1R4Qjs7QUduZ1VnQjtFQUVRO0FIcWdVeEI7O0FHaGdVZ0I7RUFFUTtBSGtnVXhCOztBRzNnVWdCO0VBRVE7QUg2Z1V4Qjs7QUd4Z1VnQjtFQUVRO0FIMGdVeEI7O0FHbmhVZ0I7RUFFUTtBSHFoVXhCOztBR2hoVWdCO0VBRVE7QUhraFV4Qjs7QUczaFVnQjtFQUVRO0FINmhVeEI7O0FHeGhVZ0I7RUFFUTtBSDBoVXhCOztBR25pVWdCO0VBRVE7QUhxaVV4Qjs7QUdoaVVnQjtFQUVRO0FIa2lVeEI7O0FHM2lVZ0I7RUFFUTtBSDZpVXhCOztBR3hpVWdCO0VBRVE7QUgwaVV4Qjs7QUdualVnQjtFQUVRO0FIcWpVeEI7O0FHaGpVZ0I7RUFFUTtBSGtqVXhCOztBRzNqVWdCO0VBRVE7QUg2alV4Qjs7QUd4alVnQjtFQUVRO0FIMGpVeEI7O0FHbmtVZ0I7RUFFUTtBSHFrVXhCOztBR2hrVWdCO0VBRVE7QUhra1V4Qjs7QUcza1VnQjtFQUVRO0FINmtVeEI7O0FHeGtVZ0I7RUFFUTtBSDBrVXhCOztBR25sVWdCO0VBRVE7QUhxbFV4Qjs7QUdobFVnQjtFQUVRO0FIa2xVeEI7O0FHM2xVZ0I7RUFFUTtBSDZsVXhCOztBR3hsVWdCO0VBRVE7QUgwbFV4Qjs7QUdubVVnQjtFQUVRO0FIcW1VeEI7O0FHaG1VZ0I7RUFFUTtBSGttVXhCOztBRzNtVWdCO0VBRVE7QUg2bVV4Qjs7QUd4bVVnQjtFQUVRO0FIMG1VeEI7O0FHbm5VZ0I7RUFFUTtBSHFuVXhCOztBR2huVWdCO0VBRVE7QUhrblV4Qjs7QUczblVnQjtFQUVRO0FINm5VeEI7O0FHeG5VZ0I7RUFFUTtBSDBuVXhCOztBR25vVWdCO0VBRVE7QUhxb1V4Qjs7QUdob1VnQjtFQUVRO0FIa29VeEI7O0FHM29VZ0I7RUFFUTtBSDZvVXhCOztBR3hvVWdCO0VBRVE7QUgwb1V4Qjs7QUducFVnQjtFQUVRO0FIcXBVeEI7O0FHaHBVZ0I7RUFFUTtBSGtwVXhCOztBRzNwVWdCO0VBRVE7QUg2cFV4Qjs7QUd4cFVnQjtFQUVRO0FIMHBVeEI7O0FHbnFVZ0I7RUFFUTtBSHFxVXhCOztBR2hxVWdCO0VBRVE7QUhrcVV4Qjs7QUczcVVnQjtFQUVRO0FINnFVeEI7O0FHeHFVZ0I7RUFFUTtBSDBxVXhCOztBR25yVWdCO0VBRVE7QUhxclV4Qjs7QUdoclVnQjtFQUVRO0FIa3JVeEI7O0FHM3JVZ0I7RUFFUTtBSDZyVXhCOztBR3hyVWdCO0VBRVE7QUgwclV4Qjs7QUduc1VnQjtFQUVRO0FIcXNVeEI7O0FHaHNVZ0I7RUFFUTtBSGtzVXhCOztBRzNzVWdCO0VBRVE7QUg2c1V4Qjs7QUd4c1VnQjtFQUVRO0FIMHNVeEI7O0FHbnRVZ0I7RUFFUTtBSHF0VXhCOztBR2h0VWdCO0VBRVE7QUhrdFV4Qjs7QUczdFVnQjtFQUVRO0FINnRVeEI7O0FHeHRVZ0I7RUFFUTtBSDB0VXhCOztBR251VWdCO0VBRVE7QUhxdVV4Qjs7QUdodVVnQjtFQUVRO0FIa3VVeEI7O0FHM3VVZ0I7RUFFUTtBSDZ1VXhCOztBR3h1VWdCO0VBRVE7QUgwdVV4Qjs7QUdudlVnQjtFQUVRO0FIcXZVeEI7O0FHaHZVZ0I7RUFFUTtBSGt2VXhCOztBRzN2VWdCO0VBRVE7QUg2dlV4Qjs7QUd4dlVnQjtFQUVRO0FIMHZVeEI7O0FHbndVZ0I7RUFFUTtBSHF3VXhCOztBR2h3VWdCO0VBRVE7QUhrd1V4Qjs7QUczd1VnQjtFQUVRO0FINndVeEI7O0FHeHdVZ0I7RUFFUTtBSDB3VXhCOztBR254VWdCO0VBRVE7QUhxeFV4Qjs7QUdoeFVnQjtFQUVRO0FIa3hVeEI7O0FHM3hVZ0I7RUFFUTtBSDZ4VXhCOztBR3h4VWdCO0VBRVE7QUgweFV4Qjs7QUdueVVnQjtFQUVRO0FIcXlVeEI7O0FHaHlVZ0I7RUFFUTtBSGt5VXhCOztBR3R1SlE7RUFBMEI7QUgwdUpsQzs7QUd6dUpRO0VBQTRCO0FINnVKcEM7O0FHNXVKUTtFQUEwQjtBSGd2SmxDOztBRy91SlE7RUFBNEI7QUhtdkpwQzs7QUdsdkpRO0VBQWlEO0FIc3ZKekQ7O0FHcnZKUTtFQUFxRDtBSHl2SjdEOztBR24wVWdCO0VBRVE7QUhxMFV4Qjs7QUdoMFVnQjtFQUVRO0FIazBVeEI7O0FHMzBVZ0I7RUFFUTtBSDYwVXhCOztBR3gwVWdCO0VBRVE7QUgwMFV4Qjs7QUduMVVnQjtFQUVRO0FIcTFVeEI7O0FHaDFVZ0I7RUFFUTtBSGsxVXhCOztBRzMxVWdCO0VBRVE7QUg2MVV4Qjs7QUd4MVVnQjtFQUVRO0FIMDFVeEI7O0FHbjJVZ0I7RUFFUTtBSHEyVXhCOztBR2gyVWdCO0VBRVE7QUhrMlV4Qjs7QUczMlVnQjtFQUVRO0FINjJVeEI7O0FHeDJVZ0I7RUFFUTtBSDAyVXhCOztBR24zVWdCO0VBRVE7QUhxM1V4Qjs7QUdoM1VnQjtFQUVRO0FIazNVeEI7O0FHMzNVZ0I7RUFFUTtBSDYzVXhCOztBR3gzVWdCO0VBRVE7QUgwM1V4Qjs7QUduNFVnQjtFQUVRO0FIcTRVeEI7O0FHaDRVZ0I7RUFFUTtBSGs0VXhCOztBRzM0VWdCO0VBRVE7QUg2NFV4Qjs7QUd4NFVnQjtFQUVRO0FIMDRVeEI7O0FHbjVVZ0I7RUFFUTtBSHE1VXhCOztBR2g1VWdCO0VBRVE7QUhrNVV4Qjs7QUczNVVnQjtFQUVRO0FINjVVeEI7O0FHeDVVZ0I7RUFFUTtBSDA1VXhCOztBR242VWdCO0VBRVE7QUhxNlV4Qjs7QUdoNlVnQjtFQUVRO0FIazZVeEI7O0FHMzZVZ0I7RUFFUTtBSDY2VXhCOztBR3g2VWdCO0VBRVE7QUgwNlV4Qjs7QUduN1VnQjtFQUVRO0FIcTdVeEI7O0FHaDdVZ0I7RUFFUTtBSGs3VXhCOztBRzM3VWdCO0VBRVE7QUg2N1V4Qjs7QUd4N1VnQjtFQUVRO0FIMDdVeEI7O0FHbjhVZ0I7RUFFUTtBSHE4VXhCOztBR2g4VWdCO0VBRVE7QUhrOFV4Qjs7QUczOFVnQjtFQUVRO0FINjhVeEI7O0FHeDhVZ0I7RUFFUTtBSDA4VXhCOztBR245VWdCO0VBRVE7QUhxOVV4Qjs7QUdoOVVnQjtFQUVRO0FIazlVeEI7O0FHMzlVZ0I7RUFFUTtBSDY5VXhCOztBR3g5VWdCO0VBRVE7QUgwOVV4Qjs7QUduK1VnQjtFQUVRO0FIcStVeEI7O0FHaCtVZ0I7RUFFUTtBSGsrVXhCOztBRzMrVWdCO0VBRVE7QUg2K1V4Qjs7QUd4K1VnQjtFQUVRO0FIMCtVeEI7O0FHbi9VZ0I7RUFFUTtBSHEvVXhCOztBR2gvVWdCO0VBRVE7QUhrL1V4Qjs7QUczL1VnQjtFQUVRO0FINi9VeEI7O0FHeC9VZ0I7RUFFUTtBSDAvVXhCOztBR25nVmdCO0VBRVE7QUhxZ1Z4Qjs7QUdoZ1ZnQjtFQUVRO0FIa2dWeEI7O0FHM2dWZ0I7RUFFUTtBSDZnVnhCOztBR3hnVmdCO0VBRVE7QUgwZ1Z4Qjs7QUduaFZnQjtFQUVRO0FIcWhWeEI7O0FHaGhWZ0I7RUFFUTtBSGtoVnhCOztBRzNoVmdCO0VBRVE7QUg2aFZ4Qjs7QUd4aFZnQjtFQUVRO0FIMGhWeEI7O0FHbmlWZ0I7RUFFUTtBSHFpVnhCOztBR2hpVmdCO0VBRVE7QUhraVZ4Qjs7QUczaVZnQjtFQUVRO0FINmlWeEI7O0FHeGlWZ0I7RUFFUTtBSDBpVnhCOztBR25qVmdCO0VBRVE7QUhxalZ4Qjs7QUdoalZnQjtFQUVRO0FIa2pWeEI7O0FHM2pWZ0I7RUFFUTtBSDZqVnhCOztBR3hqVmdCO0VBRVE7QUgwalZ4Qjs7QUdua1ZnQjtFQUVRO0FIcWtWeEI7O0FHaGtWZ0I7RUFFUTtBSGtrVnhCOztBRzNrVmdCO0VBRVE7QUg2a1Z4Qjs7QUd4a1ZnQjtFQUVRO0FIMGtWeEI7O0FHbmxWZ0I7RUFFUTtBSHFsVnhCOztBR2hsVmdCO0VBRVE7QUhrbFZ4Qjs7QUczbFZnQjtFQUVRO0FINmxWeEI7O0FHeGxWZ0I7RUFFUTtBSDBsVnhCOztBR25tVmdCO0VBRVE7QUhxbVZ4Qjs7QUdobVZnQjtFQUVRO0FIa21WeEI7O0FHM21WZ0I7RUFFUTtBSDZtVnhCOztBR3htVmdCO0VBRVE7QUgwbVZ4Qjs7QUdublZnQjtFQUVRO0FIcW5WeEI7O0FHaG5WZ0I7RUFFUTtBSGtuVnhCOztBRzNuVmdCO0VBRVE7QUg2blZ4Qjs7QUd4blZnQjtFQUVRO0FIMG5WeEI7O0FHbm9WZ0I7RUFFUTtBSHFvVnhCOztBR2hvVmdCO0VBRVE7QUhrb1Z4Qjs7QUczb1ZnQjtFQUVRO0FINm9WeEI7O0FHeG9WZ0I7RUFFUTtBSDBvVnhCOztBR25wVmdCO0VBRVE7QUhxcFZ4Qjs7QUdocFZnQjtFQUVRO0FIa3BWeEI7O0FHM3BWZ0I7RUFFUTtBSDZwVnhCOztBR3hwVmdCO0VBRVE7QUgwcFZ4Qjs7QUducVZnQjtFQUVRO0FIcXFWeEI7O0FHaHFWZ0I7RUFFUTtBSGtxVnhCOztBRzNxVmdCO0VBRVE7QUg2cVZ4Qjs7QUd4cVZnQjtFQUVRO0FIMHFWeEI7O0FHbnJWZ0I7RUFFUTtBSHFyVnhCOztBR2hyVmdCO0VBRVE7QUhrclZ4Qjs7QUczclZnQjtFQUVRO0FINnJWeEI7O0FHeHJWZ0I7RUFFUTtBSDByVnhCOztBR25zVmdCO0VBRVE7QUhxc1Z4Qjs7QUdoc1ZnQjtFQUVRO0FIa3NWeEI7O0FHM3NWZ0I7RUFFUTtBSDZzVnhCOztBR3hzVmdCO0VBRVE7QUgwc1Z4Qjs7QUdudFZnQjtFQUVRO0FIcXRWeEI7O0FHaHRWZ0I7RUFFUTtBSGt0VnhCOztBRzN0VmdCO0VBRVE7QUg2dFZ4Qjs7QUd4dFZnQjtFQUVRO0FIMHRWeEI7O0FHbnVWZ0I7RUFFUTtBSHF1VnhCOztBR2h1VmdCO0VBRVE7QUhrdVZ4Qjs7QUczdVZnQjtFQUVRO0FINnVWeEI7O0FHeHVWZ0I7RUFFUTtBSDB1VnhCOztBR252VmdCO0VBRVE7QUhxdlZ4Qjs7QUdodlZnQjtFQUVRO0FIa3ZWeEI7O0FHM3ZWZ0I7RUFFUTtBSDZ2VnhCOztBR3h2VmdCO0VBRVE7QUgwdlZ4Qjs7QUdud1ZnQjtFQUVRO0FIcXdWeEI7O0FHaHdWZ0I7RUFFUTtBSGt3VnhCOztBRzN3VmdCO0VBRVE7QUg2d1Z4Qjs7QUd4d1ZnQjtFQUVRO0FIMHdWeEI7O0FHbnhWZ0I7RUFFUTtBSHF4VnhCOztBR2h4VmdCO0VBRVE7QUhreFZ4Qjs7QUczeFZnQjtFQUVRO0FINnhWeEI7O0FHeHhWZ0I7RUFFUTtBSDB4VnhCOztBR255VmdCO0VBRVE7QUhxeVZ4Qjs7QUdoeVZnQjtFQUVRO0FIa3lWeEI7O0FHM3lWZ0I7RUFFUTtBSDZ5VnhCOztBR3h5VmdCO0VBRVE7QUgweVZ4Qjs7QUduelZnQjtFQUVRO0FIcXpWeEI7O0FHaHpWZ0I7RUFFUTtBSGt6VnhCOztBRzN6VmdCO0VBRVE7QUg2elZ4Qjs7QUd4elZnQjtFQUVRO0FIMHpWeEI7O0FHbjBWZ0I7RUFFUTtBSHEwVnhCOztBR2gwVmdCO0VBRVE7QUhrMFZ4Qjs7QUczMFZnQjtFQUVRO0FINjBWeEI7O0FHeDBWZ0I7RUFFUTtBSDAwVnhCOztBR24xVmdCO0VBRVE7QUhxMVZ4Qjs7QUdoMVZnQjtFQUVRO0FIazFWeEI7O0FHMzFWZ0I7RUFFUTtBSDYxVnhCOztBR3gxVmdCO0VBRVE7QUgwMVZ4Qjs7QUduMlZnQjtFQUVRO0FIcTJWeEI7O0FHaDJWZ0I7RUFFUTtBSGsyVnhCOztBRzMyVmdCO0VBRVE7QUg2MlZ4Qjs7QUd4MlZnQjtFQUVRO0FIMDJWeEI7O0FHbjNWZ0I7RUFFUTtBSHEzVnhCOztBR2gzVmdCO0VBRVE7QUhrM1Z4Qjs7QUczM1ZnQjtFQUVRO0FINjNWeEI7O0FHeDNWZ0I7RUFFUTtBSDAzVnhCOztBR240VmdCO0VBRVE7QUhxNFZ4Qjs7QUdoNFZnQjtFQUVRO0FIazRWeEI7O0FHMzRWZ0I7RUFFUTtBSDY0VnhCOztBR3g0VmdCO0VBRVE7QUgwNFZ4Qjs7QUduNVZnQjtFQUVRO0FIcTVWeEI7O0FHaDVWZ0I7RUFFUTtBSGs1VnhCOztBRzM1VmdCO0VBRVE7QUg2NVZ4Qjs7QUd4NVZnQjtFQUVRO0FIMDVWeEI7O0FHbjZWZ0I7RUFFUTtBSHE2VnhCOztBR2g2VmdCO0VBRVE7QUhrNlZ4Qjs7QUczNlZnQjtFQUVRO0FINjZWeEI7O0FHeDZWZ0I7RUFFUTtBSDA2VnhCOztBR243VmdCO0VBRVE7QUhxN1Z4Qjs7QUdoN1ZnQjtFQUVRO0FIazdWeEI7O0FHMzdWZ0I7RUFFUTtBSDY3VnhCOztBR3g3VmdCO0VBRVE7QUgwN1Z4Qjs7QUduOFZnQjtFQUVRO0FIcThWeEI7O0FHaDhWZ0I7RUFFUTtBSGs4VnhCOztBRzM4VmdCO0VBRVE7QUg2OFZ4Qjs7QUd4OFZnQjtFQUVRO0FIMDhWeEI7O0FHbjlWZ0I7RUFFUTtBSHE5VnhCOztBR2g5VmdCO0VBRVE7QUhrOVZ4Qjs7QUczOVZnQjtFQUVRO0FINjlWeEI7O0FHeDlWZ0I7RUFFUTtBSDA5VnhCOztBR24rVmdCO0VBRVE7QUhxK1Z4Qjs7QUdoK1ZnQjtFQUVRO0FIaytWeEI7O0FHMytWZ0I7RUFFUTtBSDYrVnhCOztBR3grVmdCO0VBRVE7QUgwK1Z4Qjs7QUduL1ZnQjtFQUVRO0FIcS9WeEI7O0FHaC9WZ0I7RUFFUTtBSGsvVnhCOztBRzMvVmdCO0VBRVE7QUg2L1Z4Qjs7QUd4L1ZnQjtFQUVRO0FIMC9WeEI7O0FHbmdXZ0I7RUFFUTtBSHFnV3hCOztBR2hnV2dCO0VBRVE7QUhrZ1d4Qjs7QUczZ1dnQjtFQUVRO0FINmdXeEI7O0FHeGdXZ0I7RUFFUTtBSDBnV3hCOztBR25oV2dCO0VBRVE7QUhxaFd4Qjs7QUdoaFdnQjtFQUVRO0FIa2hXeEI7O0FHM2hXZ0I7RUFFUTtBSDZoV3hCOztBR3hoV2dCO0VBRVE7QUgwaFd4Qjs7QUduaVdnQjtFQUVRO0FIcWlXeEI7O0FHaGlXZ0I7RUFFUTtBSGtpV3hCOztBRzNpV2dCO0VBRVE7QUg2aVd4Qjs7QUd4aVdnQjtFQUVRO0FIMGlXeEI7O0FHbmpXZ0I7RUFFUTtBSHFqV3hCOztBR2hqV2dCO0VBRVE7QUhrald4Qjs7QUczaldnQjtFQUVRO0FINmpXeEI7O0FHeGpXZ0I7RUFFUTtBSDBqV3hCOztBR25rV2dCO0VBRVE7QUhxa1d4Qjs7QUdoa1dnQjtFQUVRO0FIa2tXeEI7O0FHM2tXZ0I7RUFFUTtBSDZrV3hCOztBR3hrV2dCO0VBRVE7QUgwa1d4Qjs7QUdubFdnQjtFQUVRO0FIcWxXeEI7O0FHaGxXZ0I7RUFFUTtBSGtsV3hCOztBRzNsV2dCO0VBRVE7QUg2bFd4Qjs7QUd4bFdnQjtFQUVRO0FIMGxXeEI7O0FHbm1XZ0I7RUFFUTtBSHFtV3hCOztBR2htV2dCO0VBRVE7QUhrbVd4Qjs7QUczbVdnQjtFQUVRO0FINm1XeEI7O0FHeG1XZ0I7RUFFUTtBSDBtV3hCOztBR25uV2dCO0VBRVE7QUhxbld4Qjs7QUdobldnQjtFQUVRO0FIa25XeEI7O0FHM25XZ0I7RUFFUTtBSDZuV3hCOztBR3huV2dCO0VBRVE7QUgwbld4Qjs7QUdub1dnQjtFQUVRO0FIcW9XeEI7O0FHaG9XZ0I7RUFFUTtBSGtvV3hCOztBRzNvV2dCO0VBRVE7QUg2b1d4Qjs7QUd4b1dnQjtFQUVRO0FIMG9XeEI7O0FHbnBXZ0I7RUFFUTtBSHFwV3hCOztBR2hwV2dCO0VBRVE7QUhrcFd4Qjs7QUczcFdnQjtFQUVRO0FINnBXeEI7O0FHeHBXZ0I7RUFFUTtBSDBwV3hCOztBR25xV2dCO0VBRVE7QUhxcVd4Qjs7QUdocVdnQjtFQUVRO0FIa3FXeEI7O0FHM3FXZ0I7RUFFUTtBSDZxV3hCOztBR3hxV2dCO0VBRVE7QUgwcVd4Qjs7QUducldnQjtFQUVRO0FIcXJXeEI7O0FHaHJXZ0I7RUFFUTtBSGtyV3hCOztBRzNyV2dCO0VBRVE7QUg2cld4Qjs7QUd4cldnQjtFQUVRO0FIMHJXeEI7O0FHbnNXZ0I7RUFFUTtBSHFzV3hCOztBR2hzV2dCO0VBRVE7QUhrc1d4Qjs7QUczc1dnQjtFQUVRO0FINnNXeEI7O0FHeHNXZ0I7RUFFUTtBSDBzV3hCOztBR250V2dCO0VBRVE7QUhxdFd4Qjs7QUdodFdnQjtFQUVRO0FIa3RXeEI7O0FHM3RXZ0I7RUFFUTtBSDZ0V3hCOztBR3h0V2dCO0VBRVE7QUgwdFd4Qjs7QUdudVdnQjtFQUVRO0FIcXVXeEI7O0FHaHVXZ0I7RUFFUTtBSGt1V3hCOztBRzN1V2dCO0VBRVE7QUg2dVd4Qjs7QUd4dVdnQjtFQUVRO0FIMHVXeEI7O0FHbnZXZ0I7RUFFUTtBSHF2V3hCOztBR2h2V2dCO0VBRVE7QUhrdld4Qjs7QUczdldnQjtFQUVRO0FINnZXeEI7O0FHeHZXZ0I7RUFFUTtBSDB2V3hCOztBR253V2dCO0VBRVE7QUhxd1d4Qjs7QUdod1dnQjtFQUVRO0FIa3dXeEI7O0FHM3dXZ0I7RUFFUTtBSDZ3V3hCOztBR3h3V2dCO0VBRVE7QUgwd1d4Qjs7QUdueFdnQjtFQUVRO0FIcXhXeEI7O0FHaHhXZ0I7RUFFUTtBSGt4V3hCOztBRzN4V2dCO0VBRVE7QUg2eFd4Qjs7QUd4eFdnQjtFQUVRO0FIMHhXeEI7O0FHbnlXZ0I7RUFFUTtBSHF5V3hCOztBR2h5V2dCO0VBRVE7QUhreVd4Qjs7QUczeVdnQjtFQUVRO0FINnlXeEI7O0FHeHlXZ0I7RUFFUTtBSDB5V3hCOztBR256V2dCO0VBRVE7QUhxeld4Qjs7QUdoeldnQjtFQUVRO0FIa3pXeEI7O0FHM3pXZ0I7RUFFUTtBSDZ6V3hCOztBR3h6V2dCO0VBRVE7QUgweld4Qjs7QUduMFdnQjtFQUVRO0FIcTBXeEI7O0FHaDBXZ0I7RUFFUTtBSGswV3hCOztBRzMwV2dCO0VBRVE7QUg2MFd4Qjs7QUd4MFdnQjtFQUVRO0FIMDBXeEI7O0FHbjFXZ0I7RUFFUTtBSHExV3hCOztBR2gxV2dCO0VBRVE7QUhrMVd4Qjs7QUczMVdnQjtFQUVRO0FINjFXeEI7O0FHeDFXZ0I7RUFFUTtBSDAxV3hCOztBR24yV2dCO0VBRVE7QUhxMld4Qjs7QUdoMldnQjtFQUVRO0FIazJXeEI7O0FHMzJXZ0I7RUFFUTtBSDYyV3hCOztBR3gyV2dCO0VBRVE7QUgwMld4Qjs7QUduM1dnQjtFQUVRO0FIcTNXeEI7O0FHaDNXZ0I7RUFFUTtBSGszV3hCOztBRzMzV2dCO0VBRVE7QUg2M1d4Qjs7QUd4M1dnQjtFQUVRO0FIMDNXeEI7O0FHbjRXZ0I7RUFFUTtBSHE0V3hCOztBR2g0V2dCO0VBRVE7QUhrNFd4Qjs7QUczNFdnQjtFQUVRO0FINjRXeEI7O0FHeDRXZ0I7RUFFUTtBSDA0V3hCOztBR241V2dCO0VBRVE7QUhxNVd4Qjs7QUdoNVdnQjtFQUVRO0FIazVXeEI7O0FHMzVXZ0I7RUFFUTtBSDY1V3hCOztBR3g1V2dCO0VBRVE7QUgwNVd4Qjs7QUduNldnQjtFQUVRO0FIcTZXeEI7O0FHaDZXZ0I7RUFFUTtBSGs2V3hCOztBRzM2V2dCO0VBRVE7QUg2Nld4Qjs7QUd4NldnQjtFQUVRO0FIMDZXeEI7O0FHbjdXZ0I7RUFFUTtBSHE3V3hCOztBR2g3V2dCO0VBRVE7QUhrN1d4Qjs7QUczN1dnQjtFQUVRO0FINjdXeEI7O0FHeDdXZ0I7RUFFUTtBSDA3V3hCOztBR244V2dCO0VBRVE7QUhxOFd4Qjs7QUdoOFdnQjtFQUVRO0FIazhXeEI7O0FHMzhXZ0I7RUFFUTtBSDY4V3hCOztBR3g4V2dCO0VBRVE7QUgwOFd4Qjs7QUduOVdnQjtFQUVRO0FIcTlXeEI7O0FHaDlXZ0I7RUFFUTtBSGs5V3hCOztBRzM5V2dCO0VBRVE7QUg2OVd4Qjs7QUd4OVdnQjtFQUVRO0FIMDlXeEI7O0FHbitXZ0I7RUFFUTtBSHErV3hCOztBR2grV2dCO0VBRVE7QUhrK1d4Qjs7QUczK1dnQjtFQUVRO0FINitXeEI7O0FHeCtXZ0I7RUFFUTtBSDArV3hCOztBR24vV2dCO0VBRVE7QUhxL1d4Qjs7QUdoL1dnQjtFQUVRO0FIay9XeEI7O0FHMy9XZ0I7RUFFUTtBSDYvV3hCOztBR3gvV2dCO0VBRVE7QUgwL1d4Qjs7QUduZ1hnQjtFQUVRO0FIcWdYeEI7O0FHaGdYZ0I7RUFFUTtBSGtnWHhCOztBRzNnWGdCO0VBRVE7QUg2Z1h4Qjs7QUd4Z1hnQjtFQUVRO0FIMGdYeEI7O0FHbmhYZ0I7RUFFUTtBSHFoWHhCOztBR2hoWGdCO0VBRVE7QUhraFh4Qjs7QUczaFhnQjtFQUVRO0FINmhYeEI7O0FHeGhYZ0I7RUFFUTtBSDBoWHhCOztBR25pWGdCO0VBRVE7QUhxaVh4Qjs7QUdoaVhnQjtFQUVRO0FIa2lYeEI7O0FHM2lYZ0I7RUFFUTtBSDZpWHhCOztBR3hpWGdCO0VBRVE7QUgwaVh4Qjs7QUdualhnQjtFQUVRO0FIcWpYeEI7O0FHaGpYZ0I7RUFFUTtBSGtqWHhCOztBRzNqWGdCO0VBRVE7QUg2alh4Qjs7QUd4alhnQjtFQUVRO0FIMGpYeEI7O0FHbmtYZ0I7RUFFUTtBSHFrWHhCOztBR2hrWGdCO0VBRVE7QUhra1h4Qjs7QUcza1hnQjtFQUVRO0FINmtYeEI7O0FHeGtYZ0I7RUFFUTtBSDBrWHhCOztBR25sWGdCO0VBRVE7QUhxbFh4Qjs7QUdobFhnQjtFQUVRO0FIa2xYeEI7O0FHM2xYZ0I7RUFFUTtBSDZsWHhCOztBR3hsWGdCO0VBRVE7QUgwbFh4Qjs7QUdubVhnQjtFQUVRO0FIcW1YeEI7O0FHaG1YZ0I7RUFFUTtBSGttWHhCOztBRzNtWGdCO0VBRVE7QUg2bVh4Qjs7QUd4bVhnQjtFQUVRO0FIMG1YeEI7O0FHbm5YZ0I7RUFFUTtBSHFuWHhCOztBR2huWGdCO0VBRVE7QUhrblh4Qjs7QUczblhnQjtFQUVRO0FINm5YeEI7O0FHeG5YZ0I7RUFFUTtBSDBuWHhCOztBR25vWGdCO0VBRVE7QUhxb1h4Qjs7QUdob1hnQjtFQUVRO0FIa29YeEI7O0FHM29YZ0I7RUFFUTtBSDZvWHhCOztBR3hvWGdCO0VBRVE7QUgwb1h4Qjs7QUducFhnQjtFQUVRO0FIcXBYeEI7O0FHaHBYZ0I7RUFFUTtBSGtwWHhCOztBRzNwWGdCO0VBRVE7QUg2cFh4Qjs7QUd4cFhnQjtFQUVRO0FIMHBYeEI7O0FHbnFYZ0I7RUFFUTtBSHFxWHhCOztBR2hxWGdCO0VBRVE7QUhrcVh4Qjs7QUczcVhnQjtFQUVRO0FINnFYeEI7O0FHeHFYZ0I7RUFFUTtBSDBxWHhCOztBR25yWGdCO0VBRVE7QUhxclh4Qjs7QUdoclhnQjtFQUVRO0FIa3JYeEI7O0FHM3JYZ0I7RUFFUTtBSDZyWHhCOztBR3hyWGdCO0VBRVE7QUgwclh4Qjs7QUduc1hnQjtFQUVRO0FIcXNYeEI7O0FHaHNYZ0I7RUFFUTtBSGtzWHhCOztBRzNzWGdCO0VBRVE7QUg2c1h4Qjs7QUd4c1hnQjtFQUVRO0FIMHNYeEI7O0FHbnRYZ0I7RUFFUTtBSHF0WHhCOztBR2h0WGdCO0VBRVE7QUhrdFh4Qjs7QUczdFhnQjtFQUVRO0FINnRYeEI7O0FHeHRYZ0I7RUFFUTtBSDB0WHhCOztBR251WGdCO0VBRVE7QUhxdVh4Qjs7QUdodVhnQjtFQUVRO0FIa3VYeEI7O0FHM3VYZ0I7RUFFUTtBSDZ1WHhCOztBR3h1WGdCO0VBRVE7QUgwdVh4Qjs7QUdudlhnQjtFQUVRO0FIcXZYeEI7O0FHaHZYZ0I7RUFFUTtBSGt2WHhCOztBRzN2WGdCO0VBRVE7QUg2dlh4Qjs7QUd4dlhnQjtFQUVRO0FIMHZYeEI7O0FHbndYZ0I7RUFFUTtBSHF3WHhCOztBR2h3WGdCO0VBRVE7QUhrd1h4Qjs7QUczd1hnQjtFQUVRO0FINndYeEI7O0FHeHdYZ0I7RUFFUTtBSDB3WHhCOztBR254WGdCO0VBRVE7QUhxeFh4Qjs7QUdoeFhnQjtFQUVRO0FIa3hYeEI7O0FHM3hYZ0I7RUFFUTtBSDZ4WHhCOztBR3h4WGdCO0VBRVE7QUgweFh4Qjs7QUdueVhnQjtFQUVRO0FIcXlYeEI7O0FHaHlYZ0I7RUFFUTtBSGt5WHhCOztBRzN5WGdCO0VBRVE7QUg2eVh4Qjs7QUd4eVhnQjtFQUVRO0FIMHlYeEI7O0FHbnpYZ0I7RUFFUTtBSHF6WHhCOztBR2h6WGdCO0VBRVE7QUhrelh4Qjs7QUczelhnQjtFQUVRO0FINnpYeEI7O0FHeHpYZ0I7RUFFUTtBSDB6WHhCOztBR24wWGdCO0VBRVE7QUhxMFh4Qjs7QUdoMFhnQjtFQUVRO0FIazBYeEI7O0FHMzBYZ0I7RUFFUTtBSDYwWHhCOztBR3gwWGdCO0VBRVE7QUgwMFh4Qjs7QUduMVhnQjtFQUVRO0FIcTFYeEI7O0FHaDFYZ0I7RUFFUTtBSGsxWHhCOztBRzMxWGdCO0VBRVE7QUg2MVh4Qjs7QUd4MVhnQjtFQUVRO0FIMDFYeEI7O0FHbjJYZ0I7RUFFUTtBSHEyWHhCOztBR2gyWGdCO0VBRVE7QUhrMlh4Qjs7QUczMlhnQjtFQUVRO0FINjJYeEI7O0FHeDJYZ0I7RUFFUTtBSDAyWHhCOztBR24zWGdCO0VBRVE7QUhxM1h4Qjs7QUdoM1hnQjtFQUVRO0FIazNYeEI7O0FHMzNYZ0I7RUFFUTtBSDYzWHhCOztBR3gzWGdCO0VBRVE7QUgwM1h4Qjs7QUduNFhnQjtFQUVRO0FIcTRYeEI7O0FHaDRYZ0I7RUFFUTtBSGs0WHhCOztBRzM0WGdCO0VBRVE7QUg2NFh4Qjs7QUd4NFhnQjtFQUVRO0FIMDRYeEI7O0FHbjVYZ0I7RUFFUTtBSHE1WHhCOztBR2g1WGdCO0VBRVE7QUhrNVh4Qjs7QUczNVhnQjtFQUVRO0FINjVYeEI7O0FHeDVYZ0I7RUFFUTtBSDA1WHhCOztBR242WGdCO0VBRVE7QUhxNlh4Qjs7QUdoNlhnQjtFQUVRO0FIazZYeEI7O0FHMzZYZ0I7RUFFUTtBSDY2WHhCOztBR3g2WGdCO0VBRVE7QUgwNlh4Qjs7QUduN1hnQjtFQUVRO0FIcTdYeEI7O0FHaDdYZ0I7RUFFUTtBSGs3WHhCOztBRzM3WGdCO0VBRVE7QUg2N1h4Qjs7QUd4N1hnQjtFQUVRO0FIMDdYeEI7O0FHbjhYZ0I7RUFFUTtBSHE4WHhCOztBR2g4WGdCO0VBRVE7QUhrOFh4Qjs7QUczOFhnQjtFQUVRO0FINjhYeEI7O0FHeDhYZ0I7RUFFUTtBSDA4WHhCOztBR245WGdCO0VBRVE7QUhxOVh4Qjs7QUdoOVhnQjtFQUVRO0FIazlYeEI7O0FHMzlYZ0I7RUFFUTtBSDY5WHhCOztBR3g5WGdCO0VBRVE7QUgwOVh4Qjs7QUduK1hnQjtFQUVRO0FIcStYeEI7O0FHaCtYZ0I7RUFFUTtBSGsrWHhCOztBRzMrWGdCO0VBRVE7QUg2K1h4Qjs7QUd4K1hnQjtFQUVRO0FIMCtYeEI7O0FHbi9YZ0I7RUFFUTtBSHEvWHhCOztBR2gvWGdCO0VBRVE7QUhrL1h4Qjs7QUczL1hnQjtFQUVRO0FINi9YeEI7O0FHeC9YZ0I7RUFFUTtBSDAvWHhCOztBR25nWWdCO0VBRVE7QUhxZ1l4Qjs7QUdoZ1lnQjtFQUVRO0FIa2dZeEI7O0FHM2dZZ0I7RUFFUTtBSDZnWXhCOztBR3hnWWdCO0VBRVE7QUgwZ1l4Qjs7QUduaFlnQjtFQUVRO0FIcWhZeEI7O0FHaGhZZ0I7RUFFUTtBSGtoWXhCOztBRzNoWWdCO0VBRVE7QUg2aFl4Qjs7QUd4aFlnQjtFQUVRO0FIMGhZeEI7O0FHbmlZZ0I7RUFFUTtBSHFpWXhCOztBR2hpWWdCO0VBRVE7QUhraVl4Qjs7QUczaVlnQjtFQUVRO0FINmlZeEI7O0FHeGlZZ0I7RUFFUTtBSDBpWXhCOztBR25qWWdCO0VBRVE7QUhxall4Qjs7QUdoallnQjtFQUVRO0FIa2pZeEI7O0FHM2pZZ0I7RUFFUTtBSDZqWXhCOztBR3hqWWdCO0VBRVE7QUgwall4Qjs7QUdua1lnQjtFQUVRO0FIcWtZeEI7O0FHaGtZZ0I7RUFFUTtBSGtrWXhCOztBRzNrWWdCO0VBRVE7QUg2a1l4Qjs7QUd4a1lnQjtFQUVRO0FIMGtZeEI7O0FHbmxZZ0I7RUFFUTtBSHFsWXhCOztBR2hsWWdCO0VBRVE7QUhrbFl4Qjs7QUczbFlnQjtFQUVRO0FINmxZeEI7O0FHeGxZZ0I7RUFFUTtBSDBsWXhCOztBR25tWWdCO0VBRVE7QUhxbVl4Qjs7QUdobVlnQjtFQUVRO0FIa21ZeEI7O0FHM21ZZ0I7RUFFUTtBSDZtWXhCOztBR3htWWdCO0VBRVE7QUgwbVl4Qjs7QUdubllnQjtFQUVRO0FIcW5ZeEI7O0FHaG5ZZ0I7RUFFUTtBSGtuWXhCOztBRzNuWWdCO0VBRVE7QUg2bll4Qjs7QUd4bllnQjtFQUVRO0FIMG5ZeEI7O0FHbm9ZZ0I7RUFFUTtBSHFvWXhCOztBR2hvWWdCO0VBRVE7QUhrb1l4Qjs7QUczb1lnQjtFQUVRO0FINm9ZeEI7O0FHeG9ZZ0I7RUFFUTtBSDBvWXhCOztBR25wWWdCO0VBRVE7QUhxcFl4Qjs7QUdocFlnQjtFQUVRO0FIa3BZeEI7O0FHM3BZZ0I7RUFFUTtBSDZwWXhCOztBR3hwWWdCO0VBRVE7QUgwcFl4Qjs7QUducVlnQjtFQUVRO0FIcXFZeEI7O0FHaHFZZ0I7RUFFUTtBSGtxWXhCOztBRzNxWWdCO0VBRVE7QUg2cVl4Qjs7QUd4cVlnQjtFQUVRO0FIMHFZeEI7O0FHbnJZZ0I7RUFFUTtBSHFyWXhCOztBR2hyWWdCO0VBRVE7QUhrcll4Qjs7QUczcllnQjtFQUVRO0FINnJZeEI7O0FHeHJZZ0I7RUFFUTtBSDByWXhCOztBR25zWWdCO0VBRVE7QUhxc1l4Qjs7QUdoc1lnQjtFQUVRO0FIa3NZeEI7O0FHM3NZZ0I7RUFFUTtBSDZzWXhCOztBR3hzWWdCO0VBRVE7QUgwc1l4Qjs7QUdudFlnQjtFQUVRO0FIcXRZeEI7O0FHaHRZZ0I7RUFFUTtBSGt0WXhCOztBRzN0WWdCO0VBRVE7QUg2dFl4Qjs7QUd4dFlnQjtFQUVRO0FIMHRZeEI7O0FHbnVZZ0I7RUFFUTtBSHF1WXhCOztBR2h1WWdCO0VBRVE7QUhrdVl4Qjs7QUczdVlnQjtFQUVRO0FINnVZeEI7O0FHeHVZZ0I7RUFFUTtBSDB1WXhCOztBR252WWdCO0VBRVE7QUhxdll4Qjs7QUdodllnQjtFQUVRO0FIa3ZZeEI7O0FHM3ZZZ0I7RUFFUTtBSDZ2WXhCOztBR3h2WWdCO0VBRVE7QUgwdll4Qjs7QUd0NUxJO0VBQXlDO0FIMDVMN0M7O0FHejVMSTtFQUF5QztBSDY1TDdDOztBRzN3WWdCO0VBRVE7QUg2d1l4Qjs7QUd4d1lnQjtFQUVRO0FIMHdZeEI7O0FHbnhZZ0I7RUFFUTtBSHF4WXhCOztBR2h4WWdCO0VBRVE7QUhreFl4Qjs7QUczeFlnQjtFQUVRO0FINnhZeEI7O0FHeHhZZ0I7RUFFUTtBSDB4WXhCOztBR255WWdCO0VBRVE7QUhxeVl4Qjs7QUdoeVlnQjtFQUVRO0FIa3lZeEI7O0FHM3lZZ0I7RUFFUTtBSDZ5WXhCOztBR3h5WWdCO0VBRVE7QUgweVl4Qjs7QUduellnQjtFQUVRO0FIcXpZeEI7O0FHaHpZZ0I7RUFFUTtBSGt6WXhCOztBRzN6WWdCO0VBRVE7QUg2ell4Qjs7QUd4ellnQjtFQUVRO0FIMHpZeEI7O0FHbjBZZ0I7RUFFUTtBSHEwWXhCOztBR2gwWWdCO0VBRVE7QUhrMFl4Qjs7QUczMFlnQjtFQUVRO0FINjBZeEI7O0FHeDBZZ0I7RUFFUTtBSDAwWXhCOztBR24xWWdCO0VBRVE7QUhxMVl4Qjs7QUdoMVlnQjtFQUVRO0FIazFZeEI7O0FHMzFZZ0I7RUFFUTtBSDYxWXhCOztBR3gxWWdCO0VBRVE7QUgwMVl4Qjs7QUduMllnQjtFQUVRO0FIcTJZeEI7O0FHaDJZZ0I7RUFFUTtBSGsyWXhCOztBRzMyWWdCO0VBRVE7QUg2Mll4Qjs7QUd4MllnQjtFQUVRO0FIMDJZeEI7O0FHbjNZZ0I7RUFFUTtBSHEzWXhCOztBR2gzWWdCO0VBRVE7QUhrM1l4Qjs7QUczM1lnQjtFQUVRO0FINjNZeEI7O0FHeDNZZ0I7RUFFUTtBSDAzWXhCOztBR240WWdCO0VBRVE7QUhxNFl4Qjs7QUdoNFlnQjtFQUVRO0FIazRZeEI7O0FHMzRZZ0I7RUFFUTtBSDY0WXhCOztBR3g0WWdCO0VBRVE7QUgwNFl4Qjs7QUduNVlnQjtFQUVRO0FIcTVZeEI7O0FHaDVZZ0I7RUFFUTtBSGs1WXhCOztBRzM1WWdCO0VBRVE7QUg2NVl4Qjs7QUd4NVlnQjtFQUVRO0FIMDVZeEI7O0FHbjZZZ0I7RUFFUTtBSHE2WXhCOztBR2g2WWdCO0VBRVE7QUhrNll4Qjs7QUczNllnQjtFQUVRO0FINjZZeEI7O0FHeDZZZ0I7RUFFUTtBSDA2WXhCOztBR243WWdCO0VBRVE7QUhxN1l4Qjs7QUdoN1lnQjtFQUVRO0FIazdZeEI7O0FHMzdZZ0I7RUFFUTtBSDY3WXhCOztBR3g3WWdCO0VBRVE7QUgwN1l4Qjs7QUduOFlnQjtFQUVRO0FIcThZeEI7O0FHaDhZZ0I7RUFFUTtBSGs4WXhCOztBRzM4WWdCO0VBRVE7QUg2OFl4Qjs7QUd4OFlnQjtFQUVRO0FIMDhZeEI7O0FHbjlZZ0I7RUFFUTtBSHE5WXhCOztBR2g5WWdCO0VBRVE7QUhrOVl4Qjs7QUczOVlnQjtFQUVRO0FINjlZeEI7O0FHeDlZZ0I7RUFFUTtBSDA5WXhCOztBR24rWWdCO0VBRVE7QUhxK1l4Qjs7QUdoK1lnQjtFQUVRO0FIaytZeEI7O0FHMytZZ0I7RUFFUTtBSDYrWXhCOztBR3grWWdCO0VBRVE7QUgwK1l4Qjs7QUduL1lnQjtFQUVRO0FIcS9ZeEI7O0FHaC9ZZ0I7RUFFUTtBSGsvWXhCOztBRzMvWWdCO0VBRVE7QUg2L1l4Qjs7QUd4L1lnQjtFQUVRO0FIMC9ZeEI7O0FHbmdaZ0I7RUFFUTtBSHFnWnhCOztBR2hnWmdCO0VBRVE7QUhrZ1p4Qjs7QUczZ1pnQjtFQUVRO0FINmdaeEI7O0FHeGdaZ0I7RUFFUTtBSDBnWnhCOztBR25oWmdCO0VBRVE7QUhxaFp4Qjs7QUdoaFpnQjtFQUVRO0FIa2haeEI7O0FHM2haZ0I7RUFFUTtBSDZoWnhCOztBR3hoWmdCO0VBRVE7QUgwaFp4Qjs7QUduaVpnQjtFQUVRO0FIcWlaeEI7O0FHaGlaZ0I7RUFFUTtBSGtpWnhCOztBRzNpWmdCO0VBRVE7QUg2aVp4Qjs7QUd4aVpnQjtFQUVRO0FIMGlaeEI7O0FHbmpaZ0I7RUFFUTtBSHFqWnhCOztBR2hqWmdCO0VBRVE7QUhralp4Qjs7QUczalpnQjtFQUVRO0FINmpaeEI7O0FHeGpaZ0I7RUFFUTtBSDBqWnhCOztBR25rWmdCO0VBRVE7QUhxa1p4Qjs7QUdoa1pnQjtFQUVRO0FIa2taeEI7O0FHM2taZ0I7RUFFUTtBSDZrWnhCOztBR3hrWmdCO0VBRVE7QUgwa1p4Qjs7QUdubFpnQjtFQUVRO0FIcWxaeEI7O0FHaGxaZ0I7RUFFUTtBSGtsWnhCOztBRzNsWmdCO0VBRVE7QUg2bFp4Qjs7QUd4bFpnQjtFQUVRO0FIMGxaeEI7O0FHbm1aZ0I7RUFFUTtBSHFtWnhCOztBR2htWmdCO0VBRVE7QUhrbVp4Qjs7QUczbVpnQjtFQUVRO0FINm1aeEI7O0FHeG1aZ0I7RUFFUTtBSDBtWnhCOztBR25uWmdCO0VBRVE7QUhxblp4Qjs7QUdoblpnQjtFQUVRO0FIa25aeEI7O0FHM25aZ0I7RUFFUTtBSDZuWnhCOztBR3huWmdCO0VBRVE7QUgwblp4Qjs7QUdub1pnQjtFQUVRO0FIcW9aeEI7O0FHaG9aZ0I7RUFFUTtBSGtvWnhCOztBRzNvWmdCO0VBRVE7QUg2b1p4Qjs7QUd4b1pnQjtFQUVRO0FIMG9aeEI7O0FHbnBaZ0I7RUFFUTtBSHFwWnhCOztBR2hwWmdCO0VBRVE7QUhrcFp4Qjs7QUczcFpnQjtFQUVRO0FINnBaeEI7O0FHeHBaZ0I7RUFFUTtBSDBwWnhCOztBR25xWmdCO0VBRVE7QUhxcVp4Qjs7QUdocVpnQjtFQUVRO0FIa3FaeEI7O0FHM3FaZ0I7RUFFUTtBSDZxWnhCOztBR3hxWmdCO0VBRVE7QUgwcVp4Qjs7QUduclpnQjtFQUVRO0FIcXJaeEI7O0FHaHJaZ0I7RUFFUTtBSGtyWnhCOztBRzNyWmdCO0VBRVE7QUg2clp4Qjs7QUd4clpnQjtFQUVRO0FIMHJaeEI7O0FHbnNaZ0I7RUFFUTtBSHFzWnhCOztBR2hzWmdCO0VBRVE7QUhrc1p4Qjs7QUczc1pnQjtFQUVRO0FINnNaeEI7O0FHeHNaZ0I7RUFFUTtBSDBzWnhCOztBR250WmdCO0VBRVE7QUhxdFp4Qjs7QUdodFpnQjtFQUVRO0FIa3RaeEI7O0FHM3RaZ0I7RUFFUTtBSDZ0WnhCOztBR3h0WmdCO0VBRVE7QUgwdFp4Qjs7QUdudVpnQjtFQUVRO0FIcXVaeEI7O0FHaHVaZ0I7RUFFUTtBSGt1WnhCOztBRzN1WmdCO0VBRVE7QUg2dVp4Qjs7QUd4dVpnQjtFQUVRO0FIMHVaeEI7O0FHbnZaZ0I7RUFFUTtBSHF2WnhCOztBR2h2WmdCO0VBRVE7QUhrdlp4Qjs7QUczdlpnQjtFQUVRO0FINnZaeEI7O0FHeHZaZ0I7RUFFUTtBSDB2WnhCOztBR253WmdCO0VBRVE7QUhxd1p4Qjs7QUdod1pnQjtFQUVRO0FIa3daeEI7O0FHM3daZ0I7RUFFUTtBSDZ3WnhCOztBR3h3WmdCO0VBRVE7QUgwd1p4Qjs7QUdueFpnQjtFQUVRO0FIcXhaeEI7O0FHaHhaZ0I7RUFFUTtBSGt4WnhCOztBRzN4WmdCO0VBRVE7QUg2eFp4Qjs7QUd4eFpnQjtFQUVRO0FIMHhaeEI7O0FHbnlaZ0I7RUFFUTtBSHF5WnhCOztBR2h5WmdCO0VBRVE7QUhreVp4Qjs7QUczeVpnQjtFQUVRO0FINnlaeEI7O0FHeHlaZ0I7RUFFUTtBSDB5WnhCOztBR256WmdCO0VBRVE7QUhxelp4Qjs7QUdoelpnQjtFQUVRO0FIa3paeEI7O0FHM3paZ0I7RUFFUTtBSDZ6WnhCOztBR3h6WmdCO0VBRVE7QUgwelp4Qjs7QUduMFpnQjtFQUVRO0FIcTBaeEI7O0FHaDBaZ0I7RUFFUTtBSGswWnhCOztBRzMwWmdCO0VBRVE7QUg2MFp4Qjs7QUd4MFpnQjtFQUVRO0FIMDBaeEI7O0FHbjFaZ0I7RUFFUTtBSHExWnhCOztBR2gxWmdCO0VBRVE7QUhrMVp4Qjs7QUczMVpnQjtFQUVRO0FINjFaeEI7O0FHeDFaZ0I7RUFFUTtBSDAxWnhCOztBR24yWmdCO0VBRVE7QUhxMlp4Qjs7QUdoMlpnQjtFQUVRO0FIazJaeEI7O0FHMzJaZ0I7RUFFUTtBSDYyWnhCOztBR3gyWmdCO0VBRVE7QUgwMlp4Qjs7QUduM1pnQjtFQUVRO0FIcTNaeEI7O0FHaDNaZ0I7RUFFUTtBSGszWnhCOztBRzMzWmdCO0VBRVE7QUg2M1p4Qjs7QUd4M1pnQjtFQUVRO0FIMDNaeEI7O0FHbjRaZ0I7RUFFUTtBSHE0WnhCOztBR2g0WmdCO0VBRVE7QUhrNFp4Qjs7QUczNFpnQjtFQUVRO0FINjRaeEI7O0FHeDRaZ0I7RUFFUTtBSDA0WnhCOztBR241WmdCO0VBRVE7QUhxNVp4Qjs7QUdoNVpnQjtFQUVRO0FIazVaeEI7O0FHMzVaZ0I7RUFFUTtBSDY1WnhCOztBR3g1WmdCO0VBRVE7QUgwNVp4Qjs7QUduNlpnQjtFQUVRO0FIcTZaeEI7O0FHaDZaZ0I7RUFFUTtBSGs2WnhCOztBRzM2WmdCO0VBRVE7QUg2Nlp4Qjs7QUd4NlpnQjtFQUVRO0FIMDZaeEI7O0FHbjdaZ0I7RUFFUTtBSHE3WnhCOztBR2g3WmdCO0VBRVE7QUhrN1p4Qjs7QUczN1pnQjtFQUVRO0FINjdaeEI7O0FHeDdaZ0I7RUFFUTtBSDA3WnhCOztBR244WmdCO0VBRVE7QUhxOFp4Qjs7QUdoOFpnQjtFQUVRO0FIazhaeEI7O0FHMzhaZ0I7RUFFUTtBSDY4WnhCOztBR3g4WmdCO0VBRVE7QUgwOFp4Qjs7QUduOVpnQjtFQUVRO0FIcTlaeEI7O0FHaDlaZ0I7RUFFUTtBSGs5WnhCOztBRzM5WmdCO0VBRVE7QUg2OVp4Qjs7QUd4OVpnQjtFQUVRO0FIMDlaeEI7O0FHbitaZ0I7RUFFUTtBSHErWnhCOztBR2grWmdCO0VBRVE7QUhrK1p4Qjs7QUczK1pnQjtFQUVRO0FINitaeEI7O0FHeCtaZ0I7RUFFUTtBSDArWnhCOztBR24vWmdCO0VBRVE7QUhxL1p4Qjs7QUdoL1pnQjtFQUVRO0FIay9aeEI7O0FHMy9aZ0I7RUFFUTtBSDYvWnhCOztBR3gvWmdCO0VBRVE7QUgwL1p4Qjs7QUduZ2FnQjtFQUVRO0FIcWdheEI7O0FHaGdhZ0I7RUFFUTtBSGtnYXhCOztBRzNnYWdCO0VBRVE7QUg2Z2F4Qjs7QUd4Z2FnQjtFQUVRO0FIMGdheEI7O0FHbmhhZ0I7RUFFUTtBSHFoYXhCOztBR2hoYWdCO0VBRVE7QUhraGF4Qjs7QUczaGFnQjtFQUVRO0FINmhheEI7O0FHeGhhZ0I7RUFFUTtBSDBoYXhCOztBR25pYWdCO0VBRVE7QUhxaWF4Qjs7QUdoaWFnQjtFQUVRO0FIa2lheEI7O0FHM2lhZ0I7RUFFUTtBSDZpYXhCOztBR3hpYWdCO0VBRVE7QUgwaWF4Qjs7QUduamFnQjtFQUVRO0FIcWpheEI7O0FHaGphZ0I7RUFFUTtBSGtqYXhCOztBRzNqYWdCO0VBRVE7QUg2amF4Qjs7QUd4amFnQjtFQUVRO0FIMGpheEI7O0FHbmthZ0I7RUFFUTtBSHFrYXhCOztBR2hrYWdCO0VBRVE7QUhra2F4Qjs7QUcza2FnQjtFQUVRO0FINmtheEI7O0FHeGthZ0I7RUFFUTtBSDBrYXhCOztBR25sYWdCO0VBRVE7QUhxbGF4Qjs7QUdobGFnQjtFQUVRO0FIa2xheEI7O0FHM2xhZ0I7RUFFUTtBSDZsYXhCOztBR3hsYWdCO0VBRVE7QUgwbGF4Qjs7QUdubWFnQjtFQUVRO0FIcW1heEI7O0FHaG1hZ0I7RUFFUTtBSGttYXhCOztBRzNtYWdCO0VBRVE7QUg2bWF4Qjs7QUd4bWFnQjtFQUVRO0FIMG1heEI7O0FHbm5hZ0I7RUFFUTtBSHFuYXhCOztBR2huYWdCO0VBRVE7QUhrbmF4Qjs7QUczbmFnQjtFQUVRO0FINm5heEI7O0FHeG5hZ0I7RUFFUTtBSDBuYXhCOztBR25vYWdCO0VBRVE7QUhxb2F4Qjs7QUdob2FnQjtFQUVRO0FIa29heEI7O0FHM29hZ0I7RUFFUTtBSDZvYXhCOztBR3hvYWdCO0VBRVE7QUgwb2F4Qjs7QUducGFnQjtFQUVRO0FIcXBheEI7O0FHaHBhZ0I7RUFFUTtBSGtwYXhCOztBRzNwYWdCO0VBRVE7QUg2cGF4Qjs7QUd4cGFnQjtFQUVRO0FIMHBheEI7O0FHbnFhZ0I7RUFFUTtBSHFxYXhCOztBR2hxYWdCO0VBRVE7QUhrcWF4Qjs7QUczcWFnQjtFQUVRO0FINnFheEI7O0FHeHFhZ0I7RUFFUTtBSDBxYXhCOztBR25yYWdCO0VBRVE7QUhxcmF4Qjs7QUdocmFnQjtFQUVRO0FIa3JheEI7O0FHM3JhZ0I7RUFFUTtBSDZyYXhCOztBR3hyYWdCO0VBRVE7QUgwcmF4Qjs7QUduc2FnQjtFQUVRO0FIcXNheEI7O0FHaHNhZ0I7RUFFUTtBSGtzYXhCOztBRzNzYWdCO0VBRVE7QUg2c2F4Qjs7QUd4c2FnQjtFQUVRO0FIMHNheEI7O0FHbnRhZ0I7RUFFUTtBSHF0YXhCOztBR2h0YWdCO0VBRVE7QUhrdGF4Qjs7QUczdGFnQjtFQUVRO0FINnRheEI7O0FHeHRhZ0I7RUFFUTtBSDB0YXhCOztBR251YWdCO0VBRVE7QUhxdWF4Qjs7QUdodWFnQjtFQUVRO0FIa3VheEI7O0FHM3VhZ0I7RUFFUTtBSDZ1YXhCOztBR3h1YWdCO0VBRVE7QUgwdWF4Qjs7QUdudmFnQjtFQUVRO0FIcXZheEI7O0FHaHZhZ0I7RUFFUTtBSGt2YXhCOztBRzN2YWdCO0VBRVE7QUg2dmF4Qjs7QUd4dmFnQjtFQUVRO0FIMHZheEI7O0FHbndhZ0I7RUFFUTtBSHF3YXhCOztBR2h3YWdCO0VBRVE7QUhrd2F4Qjs7QUczd2FnQjtFQUVRO0FINndheEI7O0FHeHdhZ0I7RUFFUTtBSDB3YXhCOztBR254YWdCO0VBRVE7QUhxeGF4Qjs7QUdoeGFnQjtFQUVRO0FIa3hheEI7O0FHM3hhZ0I7RUFFUTtBSDZ4YXhCOztBR3h4YWdCO0VBRVE7QUgweGF4Qjs7QUdueWFnQjtFQUVRO0FIcXlheEI7O0FHaHlhZ0I7RUFFUTtBSGt5YXhCOztBRzN5YWdCO0VBRVE7QUg2eWF4Qjs7QUd4eWFnQjtFQUVRO0FIMHlheEI7O0FHbnphZ0I7RUFFUTtBSHF6YXhCOztBR2h6YWdCO0VBRVE7QUhremF4Qjs7QUczemFnQjtFQUVRO0FINnpheEI7O0FHeHphZ0I7RUFFUTtBSDB6YXhCOztBR24wYWdCO0VBRVE7QUhxMGF4Qjs7QUdoMGFnQjtFQUVRO0FIazBheEI7O0FHMzBhZ0I7RUFFUTtBSDYwYXhCOztBR3gwYWdCO0VBRVE7QUgwMGF4Qjs7QUduMWFnQjtFQUVRO0FIcTFheEI7O0FHaDFhZ0I7RUFFUTtBSGsxYXhCOztBRzMxYWdCO0VBRVE7QUg2MWF4Qjs7QUd4MWFnQjtFQUVRO0FIMDFheEI7O0FHbjJhZ0I7RUFFUTtBSHEyYXhCOztBR2gyYWdCO0VBRVE7QUhrMmF4Qjs7QUczMmFnQjtFQUVRO0FINjJheEI7O0FHeDJhZ0I7RUFFUTtBSDAyYXhCOztBR24zYWdCO0VBRVE7QUhxM2F4Qjs7QUdoM2FnQjtFQUVRO0FIazNheEI7O0FHMzNhZ0I7RUFFUTtBSDYzYXhCOztBR3gzYWdCO0VBRVE7QUgwM2F4Qjs7QUduNGFnQjtFQUVRO0FIcTRheEI7O0FHaDRhZ0I7RUFFUTtBSGs0YXhCOztBRzM0YWdCO0VBRVE7QUg2NGF4Qjs7QUd4NGFnQjtFQUVRO0FIMDRheEI7O0FHbjVhZ0I7RUFFUTtBSHE1YXhCOztBR2g1YWdCO0VBRVE7QUhrNWF4Qjs7QUczNWFnQjtFQUVRO0FINjVheEI7O0FHeDVhZ0I7RUFFUTtBSDA1YXhCOztBR242YWdCO0VBRVE7QUhxNmF4Qjs7QUdoNmFnQjtFQUVRO0FIazZheEI7O0FHMzZhZ0I7RUFFUTtBSDY2YXhCOztBR3g2YWdCO0VBRVE7QUgwNmF4Qjs7QUduN2FnQjtFQUVRO0FIcTdheEI7O0FHaDdhZ0I7RUFFUTtBSGs3YXhCOztBRzM3YWdCO0VBRVE7QUg2N2F4Qjs7QUd4N2FnQjtFQUVRO0FIMDdheEI7O0FHbjhhZ0I7RUFFUTtBSHE4YXhCOztBR2g4YWdCO0VBRVE7QUhrOGF4Qjs7QUczOGFnQjtFQUVRO0FINjhheEI7O0FHeDhhZ0I7RUFFUTtBSDA4YXhCOztBR245YWdCO0VBRVE7QUhxOWF4Qjs7QUdoOWFnQjtFQUVRO0FIazlheEI7O0FHMzlhZ0I7RUFFUTtBSDY5YXhCOztBR3g5YWdCO0VBRVE7QUgwOWF4Qjs7QUduK2FnQjtFQUVRO0FIcStheEI7O0FHaCthZ0I7RUFFUTtBSGsrYXhCOztBRzMrYWdCO0VBRVE7QUg2K2F4Qjs7QUd4K2FnQjtFQUVRO0FIMCtheEI7O0FHbi9hZ0I7RUFFUTtBSHEvYXhCOztBR2gvYWdCO0VBRVE7QUhrL2F4Qjs7QUczL2FnQjtFQUVRO0FINi9heEI7O0FHeC9hZ0I7RUFFUTtBSDAvYXhCOztBR25nYmdCO0VBRVE7QUhxZ2J4Qjs7QUdoZ2JnQjtFQUVRO0FIa2dieEI7O0FHM2diZ0I7RUFFUTtBSDZnYnhCOztBR3hnYmdCO0VBRVE7QUgwZ2J4Qjs7QUduaGJnQjtFQUVRO0FIcWhieEI7O0FHaGhiZ0I7RUFFUTtBSGtoYnhCOztBRzNoYmdCO0VBRVE7QUg2aGJ4Qjs7QUd4aGJnQjtFQUVRO0FIMGhieEI7O0FHbmliZ0I7RUFFUTtBSHFpYnhCOztBR2hpYmdCO0VBRVE7QUhraWJ4Qjs7QUczaWJnQjtFQUVRO0FINmlieEI7O0FHeGliZ0I7RUFFUTtBSDBpYnhCOztBR25qYmdCO0VBRVE7QUhxamJ4Qjs7QUdoamJnQjtFQUVRO0FIa2pieEI7O0FHM2piZ0I7RUFFUTtBSDZqYnhCOztBR3hqYmdCO0VBRVE7QUgwamJ4Qjs7QUdua2JnQjtFQUVRO0FIcWtieEI7O0FHaGtiZ0I7RUFFUTtBSGtrYnhCOztBRzNrYmdCO0VBRVE7QUg2a2J4Qjs7QUd4a2JnQjtFQUVRO0FIMGtieEI7O0FHbmxiZ0I7RUFFUTtBSHFsYnhCOztBR2hsYmdCO0VBRVE7QUhrbGJ4Qjs7QUczbGJnQjtFQUVRO0FINmxieEI7O0FHeGxiZ0I7RUFFUTtBSDBsYnhCOztBR25tYmdCO0VBRVE7QUhxbWJ4Qjs7QUdobWJnQjtFQUVRO0FIa21ieEI7O0FHM21iZ0I7RUFFUTtBSDZtYnhCOztBR3htYmdCO0VBRVE7QUgwbWJ4Qjs7QUdubmJnQjtFQUVRO0FIcW5ieEI7O0FHaG5iZ0I7RUFFUTtBSGtuYnhCOztBRzNuYmdCO0VBRVE7QUg2bmJ4Qjs7QUd4bmJnQjtFQUVRO0FIMG5ieEI7O0FHbm9iZ0I7RUFFUTtBSHFvYnhCOztBR2hvYmdCO0VBRVE7QUhrb2J4Qjs7QUczb2JnQjtFQUVRO0FINm9ieEI7O0FHeG9iZ0I7RUFFUTtBSDBvYnhCOztBR25wYmdCO0VBRVE7QUhxcGJ4Qjs7QUdocGJnQjtFQUVRO0FIa3BieEI7O0FHM3BiZ0I7RUFFUTtBSDZwYnhCOztBR3hwYmdCO0VBRVE7QUgwcGJ4Qjs7QUducWJnQjtFQUVRO0FIcXFieEI7O0FHaHFiZ0I7RUFFUTtBSGtxYnhCOztBRzNxYmdCO0VBRVE7QUg2cWJ4Qjs7QUd4cWJnQjtFQUVRO0FIMHFieEI7O0FHbnJiZ0I7RUFFUTtBSHFyYnhCOztBR2hyYmdCO0VBRVE7QUhrcmJ4Qjs7QUczcmJnQjtFQUVRO0FINnJieEI7O0FHeHJiZ0I7RUFFUTtBSDByYnhCOztBR25zYmdCO0VBRVE7QUhxc2J4Qjs7QUdoc2JnQjtFQUVRO0FIa3NieEI7O0FHM3NiZ0I7RUFFUTtBSDZzYnhCOztBR3hzYmdCO0VBRVE7QUgwc2J4Qjs7QUdudGJnQjtFQUVRO0FIcXRieEI7O0FHaHRiZ0I7RUFFUTtBSGt0YnhCOztBRzN0YmdCO0VBRVE7QUg2dGJ4Qjs7QUd4dGJnQjtFQUVRO0FIMHRieEI7O0FHbnViZ0I7RUFFUTtBSHF1YnhCOztBR2h1YmdCO0VBRVE7QUhrdWJ4Qjs7QUczdWJnQjtFQUVRO0FINnVieEI7O0FHeHViZ0I7RUFFUTtBSDB1YnhCOztBR252YmdCO0VBRVE7QUhxdmJ4Qjs7QUdodmJnQjtFQUVRO0FIa3ZieEI7O0FHM3ZiZ0I7RUFFUTtBSDZ2YnhCOztBR3h2YmdCO0VBRVE7QUgwdmJ4Qjs7QUdud2JnQjtFQUVRO0FIcXdieEI7O0FHaHdiZ0I7RUFFUTtBSGt3YnhCOztBRzN3YmdCO0VBRVE7QUg2d2J4Qjs7QUd4d2JnQjtFQUVRO0FIMHdieEI7O0FHbnhiZ0I7RUFFUTtBSHF4YnhCOztBR2h4YmdCO0VBRVE7QUhreGJ4Qjs7QUczeGJnQjtFQUVRO0FINnhieEI7O0FHeHhiZ0I7RUFFUTtBSDB4YnhCOztBR255YmdCO0VBRVE7QUhxeWJ4Qjs7QUdoeWJnQjtFQUVRO0FIa3lieEI7O0FHM3liZ0I7RUFFUTtBSDZ5YnhCOztBR3h5YmdCO0VBRVE7QUgweWJ4Qjs7QUduemJnQjtFQUVRO0FIcXpieEI7O0FHaHpiZ0I7RUFFUTtBSGt6YnhCOztBRzN6YmdCO0VBRVE7QUg2emJ4Qjs7QUd4emJnQjtFQUVRO0FIMHpieEI7O0FHbjBiZ0I7RUFFUTtBSHEwYnhCOztBR2gwYmdCO0VBRVE7QUhrMGJ4Qjs7QUczMGJnQjtFQUVRO0FINjBieEI7O0FHeDBiZ0I7RUFFUTtBSDAwYnhCOztBR24xYmdCO0VBRVE7QUhxMWJ4Qjs7QUdoMWJnQjtFQUVRO0FIazFieEI7O0FHMzFiZ0I7RUFFUTtBSDYxYnhCOztBR3gxYmdCO0VBRVE7QUgwMWJ4Qjs7QUduMmJnQjtFQUVRO0FIcTJieEI7O0FHaDJiZ0I7RUFFUTtBSGsyYnhCOztBRzMyYmdCO0VBRVE7QUg2MmJ4Qjs7QUd4MmJnQjtFQUVRO0FIMDJieEI7O0FHbjNiZ0I7RUFFUTtBSHEzYnhCOztBR2gzYmdCO0VBRVE7QUhrM2J4Qjs7QUczM2JnQjtFQUVRO0FINjNieEI7O0FHeDNiZ0I7RUFFUTtBSDAzYnhCOztBR240YmdCO0VBRVE7QUhxNGJ4Qjs7QUdoNGJnQjtFQUVRO0FIazRieEI7O0FHMzRiZ0I7RUFFUTtBSDY0YnhCOztBR3g0YmdCO0VBRVE7QUgwNGJ4Qjs7QUduNWJnQjtFQUVRO0FIcTVieEI7O0FHaDViZ0I7RUFFUTtBSGs1YnhCOztBRzM1YmdCO0VBRVE7QUg2NWJ4Qjs7QUd4NWJnQjtFQUVRO0FIMDVieEI7O0FHbjZiZ0I7RUFFUTtBSHE2YnhCOztBR2g2YmdCO0VBRVE7QUhrNmJ4Qjs7QUczNmJnQjtFQUVRO0FINjZieEI7O0FHeDZiZ0I7RUFFUTtBSDA2YnhCOztBR243YmdCO0VBRVE7QUhxN2J4Qjs7QUdoN2JnQjtFQUVRO0FIazdieEI7O0FHMzdiZ0I7RUFFUTtBSDY3YnhCOztBR3g3YmdCO0VBRVE7QUgwN2J4Qjs7QUduOGJnQjtFQUVRO0FIcThieEI7O0FHaDhiZ0I7RUFFUTtBSGs4YnhCOztBRzM4YmdCO0VBRVE7QUg2OGJ4Qjs7QUd4OGJnQjtFQUVRO0FIMDhieEI7O0FHbjliZ0I7RUFFUTtBSHE5YnhCOztBR2g5YmdCO0VBRVE7QUhrOWJ4Qjs7QUczOWJnQjtFQUVRO0FINjlieEI7O0FHeDliZ0I7RUFFUTtBSDA5YnhCOztBR24rYmdCO0VBRVE7QUhxK2J4Qjs7QUdoK2JnQjtFQUVRO0FIaytieEI7O0FHMytiZ0I7RUFFUTtBSDYrYnhCOztBR3grYmdCO0VBRVE7QUgwK2J4Qjs7QUduL2JnQjtFQUVRO0FIcS9ieEI7O0FHaC9iZ0I7RUFFUTtBSGsvYnhCOztBRzMvYmdCO0VBRVE7QUg2L2J4Qjs7QUd4L2JnQjtFQUVRO0FIMC9ieEI7O0FHbmdjZ0I7RUFFUTtBSHFnY3hCOztBR2hnY2dCO0VBRVE7QUhrZ2N4Qjs7QUczZ2NnQjtFQUVRO0FINmdjeEI7O0FHeGdjZ0I7RUFFUTtBSDBnY3hCOztBR25oY2dCO0VBRVE7QUhxaGN4Qjs7QUdoaGNnQjtFQUVRO0FIa2hjeEI7O0FHM2hjZ0I7RUFFUTtBSDZoY3hCOztBR3hoY2dCO0VBRVE7QUgwaGN4Qjs7QUduaWNnQjtFQUVRO0FIcWljeEI7O0FHaGljZ0I7RUFFUTtBSGtpY3hCOztBRzNpY2dCO0VBRVE7QUg2aWN4Qjs7QUd4aWNnQjtFQUVRO0FIMGljeEI7O0FHbmpjZ0I7RUFFUTtBSHFqY3hCOztBR2hqY2dCO0VBRVE7QUhramN4Qjs7QUczamNnQjtFQUVRO0FINmpjeEI7O0FHeGpjZ0I7RUFFUTtBSDBqY3hCOztBR25rY2dCO0VBRVE7QUhxa2N4Qjs7QUdoa2NnQjtFQUVRO0FIa2tjeEI7O0FHM2tjZ0I7RUFFUTtBSDZrY3hCOztBR3hrY2dCO0VBRVE7QUgwa2N4Qjs7QUdubGNnQjtFQUVRO0FIcWxjeEI7O0FHaGxjZ0I7RUFFUTtBSGtsY3hCOztBRzNsY2dCO0VBRVE7QUg2bGN4Qjs7QUd4bGNnQjtFQUVRO0FIMGxjeEI7O0FHbm1jZ0I7RUFFUTtBSHFtY3hCOztBR2htY2dCO0VBRVE7QUhrbWN4Qjs7QUczbWNnQjtFQUVRO0FINm1jeEI7O0FHeG1jZ0I7RUFFUTtBSDBtY3hCOztBR25uY2dCO0VBRVE7QUhxbmN4Qjs7QUdobmNnQjtFQUVRO0FIa25jeEI7O0FHM25jZ0I7RUFFUTtBSDZuY3hCOztBR3huY2dCO0VBRVE7QUgwbmN4Qjs7QUdub2NnQjtFQUVRO0FIcW9jeEI7O0FHaG9jZ0I7RUFFUTtBSGtvY3hCOztBRzNvY2dCO0VBRVE7QUg2b2N4Qjs7QUd4b2NnQjtFQUVRO0FIMG9jeEI7O0FHbnBjZ0I7RUFFUTtBSHFwY3hCOztBR2hwY2dCO0VBRVE7QUhrcGN4Qjs7QUczcGNnQjtFQUVRO0FINnBjeEI7O0FHeHBjZ0I7RUFFUTtBSDBwY3hCOztBR25xY2dCO0VBRVE7QUhxcWN4Qjs7QUdocWNnQjtFQUVRO0FIa3FjeEI7O0FHM3FjZ0I7RUFFUTtBSDZxY3hCOztBR3hxY2dCO0VBRVE7QUgwcWN4Qjs7QUducmNnQjtFQUVRO0FIcXJjeEI7O0FHaHJjZ0I7RUFFUTtBSGtyY3hCOztBRzNyY2dCO0VBRVE7QUg2cmN4Qjs7QUd4cmNnQjtFQUVRO0FIMHJjeEI7O0FHbnNjZ0I7RUFFUTtBSHFzY3hCOztBR2hzY2dCO0VBRVE7QUhrc2N4Qjs7QUczc2NnQjtFQUVRO0FINnNjeEI7O0FHeHNjZ0I7RUFFUTtBSDBzY3hCOztBR250Y2dCO0VBRVE7QUhxdGN4Qjs7QUdodGNnQjtFQUVRO0FIa3RjeEI7O0FHM3RjZ0I7RUFFUTtBSDZ0Y3hCOztBR3h0Y2dCO0VBRVE7QUgwdGN4Qjs7QUdudWNnQjtFQUVRO0FIcXVjeEI7O0FHaHVjZ0I7RUFFUTtBSGt1Y3hCOztBRzN1Y2dCO0VBRVE7QUg2dWN4Qjs7QUd4dWNnQjtFQUVRO0FIMHVjeEI7O0FHbnZjZ0I7RUFFUTtBSHF2Y3hCOztBR2h2Y2dCO0VBRVE7QUhrdmN4Qjs7QUczdmNnQjtFQUVRO0FINnZjeEI7O0FHeHZjZ0I7RUFFUTtBSDB2Y3hCOztBR253Y2dCO0VBRVE7QUhxd2N4Qjs7QUdod2NnQjtFQUVRO0FIa3djeEI7O0FHM3djZ0I7RUFFUTtBSDZ3Y3hCOztBR3h3Y2dCO0VBRVE7QUgwd2N4Qjs7QUdueGNnQjtFQUVRO0FIcXhjeEI7O0FHaHhjZ0I7RUFFUTtBSGt4Y3hCOztBRzN4Y2dCO0VBRVE7QUg2eGN4Qjs7QUd4eGNnQjtFQUVRO0FIMHhjeEI7O0FHbnljZ0I7RUFFUTtBSHF5Y3hCOztBR2h5Y2dCO0VBRVE7QUhreWN4Qjs7QUczeWNnQjtFQUVRO0FINnljeEI7O0FHeHljZ0I7RUFFUTtBSDB5Y3hCOztBR256Y2dCO0VBRVE7QUhxemN4Qjs7QUdoemNnQjtFQUVRO0FIa3pjeEI7O0FHM3pjZ0I7RUFFUTtBSDZ6Y3hCOztBR3h6Y2dCO0VBRVE7QUgwemN4Qjs7QUduMGNnQjtFQUVRO0FIcTBjeEI7O0FHaDBjZ0I7RUFFUTtBSGswY3hCOztBRzMwY2dCO0VBRVE7QUg2MGN4Qjs7QUd4MGNnQjtFQUVRO0FIMDBjeEI7O0FHbjFjZ0I7RUFFUTtBSHExY3hCOztBR2gxY2dCO0VBRVE7QUhrMWN4Qjs7QUczMWNnQjtFQUVRO0FINjFjeEI7O0FHeDFjZ0I7RUFFUTtBSDAxY3hCOztBR24yY2dCO0VBRVE7QUhxMmN4Qjs7QUdoMmNnQjtFQUVRO0FIazJjeEI7O0FHMzJjZ0I7RUFFUTtBSDYyY3hCOztBR3gyY2dCO0VBRVE7QUgwMmN4Qjs7QUduM2NnQjtFQUVRO0FIcTNjeEI7O0FHaDNjZ0I7RUFFUTtBSGszY3hCOztBRzMzY2dCO0VBRVE7QUg2M2N4Qjs7QUd4M2NnQjtFQUVRO0FIMDNjeEI7O0FHbjRjZ0I7RUFFUTtBSHE0Y3hCOztBR2g0Y2dCO0VBRVE7QUhrNGN4Qjs7QUczNGNnQjtFQUVRO0FINjRjeEI7O0FHeDRjZ0I7RUFFUTtBSDA0Y3hCOztBR241Y2dCO0VBRVE7QUhxNWN4Qjs7QUdoNWNnQjtFQUVRO0FIazVjeEI7O0FHMzVjZ0I7RUFFUTtBSDY1Y3hCOztBR3g1Y2dCO0VBRVE7QUgwNWN4Qjs7QUduNmNnQjtFQUVRO0FIcTZjeEI7O0FHaDZjZ0I7RUFFUTtBSGs2Y3hCOztBRzM2Y2dCO0VBRVE7QUg2NmN4Qjs7QUd4NmNnQjtFQUVRO0FIMDZjeEI7O0FHbjdjZ0I7RUFFUTtBSHE3Y3hCOztBR2g3Y2dCO0VBRVE7QUhrN2N4Qjs7QUczN2NnQjtFQUVRO0FINjdjeEI7O0FHeDdjZ0I7RUFFUTtBSDA3Y3hCOztBR244Y2dCO0VBRVE7QUhxOGN4Qjs7QUdoOGNnQjtFQUVRO0FIazhjeEI7O0FHMzhjZ0I7RUFFUTtBSDY4Y3hCOztBR3g4Y2dCO0VBRVE7QUgwOGN4Qjs7QUduOWNnQjtFQUVRO0FIcTljeEI7O0FHaDljZ0I7RUFFUTtBSGs5Y3hCOztBRzM5Y2dCO0VBRVE7QUg2OWN4Qjs7QUd4OWNnQjtFQUVRO0FIMDljeEI7O0FHbitjZ0I7RUFFUTtBSHErY3hCOztBR2grY2dCO0VBRVE7QUhrK2N4Qjs7QUczK2NnQjtFQUVRO0FINitjeEI7O0FHeCtjZ0I7RUFFUTtBSDArY3hCOztBR24vY2dCO0VBRVE7QUhxL2N4Qjs7QUdoL2NnQjtFQUVRO0FIay9jeEI7O0FHMy9jZ0I7RUFFUTtBSDYvY3hCOztBR3gvY2dCO0VBRVE7QUgwL2N4Qjs7QUduZ2RnQjtFQUVRO0FIcWdkeEI7O0FHaGdkZ0I7RUFFUTtBSGtnZHhCOztBRzNnZGdCO0VBRVE7QUg2Z2R4Qjs7QUd4Z2RnQjtFQUVRO0FIMGdkeEI7O0FHbmhkZ0I7RUFFUTtBSHFoZHhCOztBR2hoZGdCO0VBRVE7QUhraGR4Qjs7QUczaGRnQjtFQUVRO0FINmhkeEI7O0FHeGhkZ0I7RUFFUTtBSDBoZHhCOztBR25pZGdCO0VBRVE7QUhxaWR4Qjs7QUdoaWRnQjtFQUVRO0FIa2lkeEI7O0FHM2lkZ0I7RUFFUTtBSDZpZHhCOztBR3hpZGdCO0VBRVE7QUgwaWR4Qjs7QUduamRnQjtFQUVRO0FIcWpkeEI7O0FHaGpkZ0I7RUFFUTtBSGtqZHhCOztBRzNqZGdCO0VBRVE7QUg2amR4Qjs7QUd4amRnQjtFQUVRO0FIMGpkeEI7O0FHbmtkZ0I7RUFFUTtBSHFrZHhCOztBR2hrZGdCO0VBRVE7QUhra2R4Qjs7QUcza2RnQjtFQUVRO0FINmtkeEI7O0FHeGtkZ0I7RUFFUTtBSDBrZHhCOztBR25sZGdCO0VBRVE7QUhxbGR4Qjs7QUdobGRnQjtFQUVRO0FIa2xkeEI7O0FHM2xkZ0I7RUFFUTtBSDZsZHhCOztBR3hsZGdCO0VBRVE7QUgwbGR4Qjs7QUdubWRnQjtFQUVRO0FIcW1keEI7O0FHaG1kZ0I7RUFFUTtBSGttZHhCOztBRzNtZGdCO0VBRVE7QUg2bWR4Qjs7QUd4bWRnQjtFQUVRO0FIMG1keEI7O0FHbm5kZ0I7RUFFUTtBSHFuZHhCOztBR2huZGdCO0VBRVE7QUhrbmR4Qjs7QUczbmRnQjtFQUVRO0FINm5keEI7O0FHeG5kZ0I7RUFFUTtBSDBuZHhCOztBR25vZGdCO0VBRVE7QUhxb2R4Qjs7QUdob2RnQjtFQUVRO0FIa29keEI7O0FHM29kZ0I7RUFFUTtBSDZvZHhCOztBR3hvZGdCO0VBRVE7QUgwb2R4Qjs7QUducGRnQjtFQUVRO0FIcXBkeEI7O0FHaHBkZ0I7RUFFUTtBSGtwZHhCOztBRzNwZGdCO0VBRVE7QUg2cGR4Qjs7QUd4cGRnQjtFQUVRO0FIMHBkeEI7O0FHbnFkZ0I7RUFFUTtBSHFxZHhCOztBR2hxZGdCO0VBRVE7QUhrcWR4Qjs7QUczcWRnQjtFQUVRO0FINnFkeEI7O0FHeHFkZ0I7RUFFUTtBSDBxZHhCOztBR25yZGdCO0VBRVE7QUhxcmR4Qjs7QUdocmRnQjtFQUVRO0FIa3JkeEI7O0FHM3JkZ0I7RUFFUTtBSDZyZHhCOztBR3hyZGdCO0VBRVE7QUgwcmR4Qjs7QUduc2RnQjtFQUVRO0FIcXNkeEI7O0FHaHNkZ0I7RUFFUTtBSGtzZHhCOztBRzNzZGdCO0VBRVE7QUg2c2R4Qjs7QUd4c2RnQjtFQUVRO0FIMHNkeEI7O0FHbnRkZ0I7RUFFUTtBSHF0ZHhCOztBR2h0ZGdCO0VBRVE7QUhrdGR4Qjs7QUczdGRnQjtFQUVRO0FINnRkeEI7O0FHeHRkZ0I7RUFFUTtBSDB0ZHhCOztBR251ZGdCO0VBRVE7QUhxdWR4Qjs7QUdodWRnQjtFQUVRO0FIa3VkeEI7O0FHM3VkZ0I7RUFFUTtBSDZ1ZHhCOztBR3h1ZGdCO0VBRVE7QUgwdWR4Qjs7QUdudmRnQjtFQUVRO0FIcXZkeEI7O0FHaHZkZ0I7RUFFUTtBSGt2ZHhCOztBRzN2ZGdCO0VBRVE7QUg2dmR4Qjs7QUd4dmRnQjtFQUVRO0FIMHZkeEI7O0FHbndkZ0I7RUFFUTtBSHF3ZHhCOztBR2h3ZGdCO0VBRVE7QUhrd2R4Qjs7QUczd2RnQjtFQUVRO0FINndkeEI7O0FHeHdkZ0I7RUFFUTtBSDB3ZHhCOztBR254ZGdCO0VBRVE7QUhxeGR4Qjs7QUdoeGRnQjtFQUVRO0FIa3hkeEI7O0FHM3hkZ0I7RUFFUTtBSDZ4ZHhCOztBR3h4ZGdCO0VBRVE7QUgweGR4Qjs7QUdueWRnQjtFQUVRO0FIcXlkeEI7O0FHaHlkZ0I7RUFFUTtBSGt5ZHhCOztBRzN5ZGdCO0VBRVE7QUg2eWR4Qjs7QUd4eWRnQjtFQUVRO0FIMHlkeEI7O0FHbnpkZ0I7RUFFUTtBSHF6ZHhCOztBR2h6ZGdCO0VBRVE7QUhremR4Qjs7QUczemRnQjtFQUVRO0FINnpkeEI7O0FHeHpkZ0I7RUFFUTtBSDB6ZHhCOztBR24wZGdCO0VBRVE7QUhxMGR4Qjs7QUdoMGRnQjtFQUVRO0FIazBkeEI7O0FHMzBkZ0I7RUFFUTtBSDYwZHhCOztBR3gwZGdCO0VBRVE7QUgwMGR4Qjs7QUduMWRnQjtFQUVRO0FIcTFkeEI7O0FHaDFkZ0I7RUFFUTtBSGsxZHhCOztBRzMxZGdCO0VBRVE7QUg2MWR4Qjs7QUd4MWRnQjtFQUVRO0FIMDFkeEI7O0FHbjJkZ0I7RUFFUTtBSHEyZHhCOztBR2gyZGdCO0VBRVE7QUhrMmR4Qjs7QUczMmRnQjtFQUVRO0FINjJkeEI7O0FHeDJkZ0I7RUFFUTtBSDAyZHhCOztBR24zZGdCO0VBRVE7QUhxM2R4Qjs7QUdoM2RnQjtFQUVRO0FIazNkeEI7O0FHMzNkZ0I7RUFFUTtBSDYzZHhCOztBR3gzZGdCO0VBRVE7QUgwM2R4Qjs7QUduNGRnQjtFQUVRO0FIcTRkeEI7O0FHaDRkZ0I7RUFFUTtBSGs0ZHhCOztBRzM0ZGdCO0VBRVE7QUg2NGR4Qjs7QUd4NGRnQjtFQUVRO0FIMDRkeEI7O0FHbjVkZ0I7RUFFUTtBSHE1ZHhCOztBR2g1ZGdCO0VBRVE7QUhrNWR4Qjs7QUczNWRnQjtFQUVRO0FINjVkeEI7O0FHeDVkZ0I7RUFFUTtBSDA1ZHhCOztBR242ZGdCO0VBRVE7QUhxNmR4Qjs7QUdoNmRnQjtFQUVRO0FIazZkeEI7O0FHMzZkZ0I7RUFFUTtBSDY2ZHhCOztBR3g2ZGdCO0VBRVE7QUgwNmR4Qjs7QUduN2RnQjtFQUVRO0FIcTdkeEI7O0FHaDdkZ0I7RUFFUTtBSGs3ZHhCOztBRzM3ZGdCO0VBRVE7QUg2N2R4Qjs7QUd4N2RnQjtFQUVRO0FIMDdkeEI7O0FHbjhkZ0I7RUFFUTtBSHE4ZHhCOztBR2g4ZGdCO0VBRVE7QUhrOGR4Qjs7QUczOGRnQjtFQUVRO0FINjhkeEI7O0FHeDhkZ0I7RUFFUTtBSDA4ZHhCOztBR245ZGdCO0VBRVE7QUhxOWR4Qjs7QUdoOWRnQjtFQUVRO0FIazlkeEI7O0FHMzlkZ0I7RUFFUTtBSDY5ZHhCOztBR3g5ZGdCO0VBRVE7QUgwOWR4Qjs7QUduK2RnQjtFQUVRO0FIcStkeEI7O0FHaCtkZ0I7RUFFUTtBSGsrZHhCOztBRzMrZGdCO0VBRVE7QUg2K2R4Qjs7QUd4K2RnQjtFQUVRO0FIMCtkeEI7O0FHbi9kZ0I7RUFFUTtBSHEvZHhCOztBR2gvZGdCO0VBRVE7QUhrL2R4Qjs7QUczL2RnQjtFQUVRO0FINi9keEI7O0FHeC9kZ0I7RUFFUTtBSDAvZHhCOztBR25nZWdCO0VBRVE7QUhxZ2V4Qjs7QUdoZ2VnQjtFQUVRO0FIa2dleEI7O0FHM2dlZ0I7RUFFUTtBSDZnZXhCOztBR3hnZWdCO0VBRVE7QUgwZ2V4Qjs7QUduaGVnQjtFQUVRO0FIcWhleEI7O0FHaGhlZ0I7RUFFUTtBSGtoZXhCOztBRzNoZWdCO0VBRVE7QUg2aGV4Qjs7QUd4aGVnQjtFQUVRO0FIMGhleEI7O0FHbmllZ0I7RUFFUTtBSHFpZXhCOztBR2hpZWdCO0VBRVE7QUhraWV4Qjs7QUczaWVnQjtFQUVRO0FINmlleEI7O0FHeGllZ0I7RUFFUTtBSDBpZXhCOztBR25qZWdCO0VBRVE7QUhxamV4Qjs7QUdoamVnQjtFQUVRO0FIa2pleEI7O0FHM2plZ0I7RUFFUTtBSDZqZXhCOztBR3hqZWdCO0VBRVE7QUgwamV4Qjs7QUdua2VnQjtFQUVRO0FIcWtleEI7O0FHaGtlZ0I7RUFFUTtBSGtrZXhCOztBRzNrZWdCO0VBRVE7QUg2a2V4Qjs7QUd4a2VnQjtFQUVRO0FIMGtleEI7O0FHbmxlZ0I7RUFFUTtBSHFsZXhCOztBR2hsZWdCO0VBRVE7QUhrbGV4Qjs7QUczbGVnQjtFQUVRO0FINmxleEI7O0FHeGxlZ0I7RUFFUTtBSDBsZXhCOztBR25tZWdCO0VBRVE7QUhxbWV4Qjs7QUdobWVnQjtFQUVRO0FIa21leEI7O0FHM21lZ0I7RUFFUTtBSDZtZXhCOztBR3htZWdCO0VBRVE7QUgwbWV4Qjs7QUdubmVnQjtFQUVRO0FIcW5leEI7O0FHaG5lZ0I7RUFFUTtBSGtuZXhCOztBRzNuZWdCO0VBRVE7QUg2bmV4Qjs7QUd4bmVnQjtFQUVRO0FIMG5leEI7O0FHbm9lZ0I7RUFFUTtBSHFvZXhCOztBR2hvZWdCO0VBRVE7QUhrb2V4Qjs7QUczb2VnQjtFQUVRO0FINm9leEI7O0FHeG9lZ0I7RUFFUTtBSDBvZXhCOztBR25wZWdCO0VBRVE7QUhxcGV4Qjs7QUdocGVnQjtFQUVRO0FIa3BleEI7O0FHM3BlZ0I7RUFFUTtBSDZwZXhCOztBR3hwZWdCO0VBRVE7QUgwcGV4Qjs7QUducWVnQjtFQUVRO0FIcXFleEI7O0FHaHFlZ0I7RUFFUTtBSGtxZXhCOztBRzNxZWdCO0VBRVE7QUg2cWV4Qjs7QUd4cWVnQjtFQUVRO0FIMHFleEI7O0FHbnJlZ0I7RUFFUTtBSHFyZXhCOztBR2hyZWdCO0VBRVE7QUhrcmV4Qjs7QUczcmVnQjtFQUVRO0FINnJleEI7O0FHeHJlZ0I7RUFFUTtBSDByZXhCOztBR25zZWdCO0VBRVE7QUhxc2V4Qjs7QUdoc2VnQjtFQUVRO0FIa3NleEI7O0FHM3NlZ0I7RUFFUTtBSDZzZXhCOztBR3hzZWdCO0VBRVE7QUgwc2V4Qjs7QUdudGVnQjtFQUVRO0FIcXRleEI7O0FHaHRlZ0I7RUFFUTtBSGt0ZXhCOztBRzN0ZWdCO0VBRVE7QUg2dGV4Qjs7QUd4dGVnQjtFQUVRO0FIMHRleEI7O0FHbnVlZ0I7RUFFUTtBSHF1ZXhCOztBR2h1ZWdCO0VBRVE7QUhrdWV4Qjs7QUczdWVnQjtFQUVRO0FINnVleEI7O0FHeHVlZ0I7RUFFUTtBSDB1ZXhCOztBR252ZWdCO0VBRVE7QUhxdmV4Qjs7QUdodmVnQjtFQUVRO0FIa3ZleEI7O0FHM3ZlZ0I7RUFFUTtBSDZ2ZXhCOztBR3h2ZWdCO0VBRVE7QUgwdmV4Qjs7QUdud2VnQjtFQUVRO0FIcXdleEI7O0FHaHdlZ0I7RUFFUTtBSGt3ZXhCOztBRzN3ZWdCO0VBRVE7QUg2d2V4Qjs7QUd4d2VnQjtFQUVRO0FIMHdleEI7O0FHbnhlZ0I7RUFFUTtBSHF4ZXhCOztBR2h4ZWdCO0VBRVE7QUhreGV4Qjs7QUczeGVnQjtFQUVRO0FINnhleEI7O0FHeHhlZ0I7RUFFUTtBSDB4ZXhCOztBR255ZWdCO0VBRVE7QUhxeWV4Qjs7QUdoeWVnQjtFQUVRO0FIa3lleEI7O0FHM3llZ0I7RUFFUTtBSDZ5ZXhCOztBR3h5ZWdCO0VBRVE7QUgweWV4Qjs7QUduemVnQjtFQUVRO0FIcXpleEI7O0FHaHplZ0I7RUFFUTtBSGt6ZXhCOztBRzN6ZWdCO0VBRVE7QUg2emV4Qjs7QUd4emVnQjtFQUVRO0FIMHpleEI7O0FHbjBlZ0I7RUFFUTtBSHEwZXhCOztBR2gwZWdCO0VBRVE7QUhrMGV4Qjs7QUczMGVnQjtFQUVRO0FINjBleEI7O0FHeDBlZ0I7RUFFUTtBSDAwZXhCOztBR24xZWdCO0VBRVE7QUhxMWV4Qjs7QUdoMWVnQjtFQUVRO0FIazFleEI7O0FHMzFlZ0I7RUFFUTtBSDYxZXhCOztBR3gxZWdCO0VBRVE7QUgwMWV4Qjs7QUduMmVnQjtFQUVRO0FIcTJleEI7O0FHaDJlZ0I7RUFFUTtBSGsyZXhCOztBRzMyZWdCO0VBRVE7QUg2MmV4Qjs7QUd4MmVnQjtFQUVRO0FIMDJleEI7O0FHbjNlZ0I7RUFFUTtBSHEzZXhCOztBR2gzZWdCO0VBRVE7QUhrM2V4Qjs7QUczM2VnQjtFQUVRO0FINjNleEI7O0FHeDNlZ0I7RUFFUTtBSDAzZXhCOztBR240ZWdCO0VBRVE7QUhxNGV4Qjs7QUdoNGVnQjtFQUVRO0FIazRleEI7O0FHMzRlZ0I7RUFFUTtBSDY0ZXhCOztBR3g0ZWdCO0VBRVE7QUgwNGV4Qjs7QUduNWVnQjtFQUVRO0FIcTVleEI7O0FHaDVlZ0I7RUFFUTtBSGs1ZXhCOztBRzM1ZWdCO0VBRVE7QUg2NWV4Qjs7QUd4NWVnQjtFQUVRO0FIMDVleEI7O0FHbjZlZ0I7RUFFUTtBSHE2ZXhCOztBR2g2ZWdCO0VBRVE7QUhrNmV4Qjs7QUczNmVnQjtFQUVRO0FINjZleEI7O0FHeDZlZ0I7RUFFUTtBSDA2ZXhCOztBR243ZWdCO0VBRVE7QUhxN2V4Qjs7QUdoN2VnQjtFQUVRO0FIazdleEI7O0FHMzdlZ0I7RUFFUTtBSDY3ZXhCOztBR3g3ZWdCO0VBRVE7QUgwN2V4Qjs7QUduOGVnQjtFQUVRO0FIcThleEI7O0FHaDhlZ0I7RUFFUTtBSGs4ZXhCOztBRzM4ZWdCO0VBRVE7QUg2OGV4Qjs7QUd4OGVnQjtFQUVRO0FIMDhleEI7O0FHbjllZ0I7RUFFUTtBSHE5ZXhCOztBR2g5ZWdCO0VBRVE7QUhrOWV4Qjs7QUczOWVnQjtFQUVRO0FINjlleEI7O0FHeDllZ0I7RUFFUTtBSDA5ZXhCOztBR24rZWdCO0VBRVE7QUhxK2V4Qjs7QUdoK2VnQjtFQUVRO0FIaytleEI7O0FHMytlZ0I7RUFFUTtBSDYrZXhCOztBR3grZWdCO0VBRVE7QUgwK2V4Qjs7QUduL2VnQjtFQUVRO0FIcS9leEI7O0FHaC9lZ0I7RUFFUTtBSGsvZXhCOztBRzMvZWdCO0VBRVE7QUg2L2V4Qjs7QUd4L2VnQjtFQUVRO0FIMC9leEI7O0FHbmdmZ0I7RUFFUTtBSHFnZnhCOztBR2hnZmdCO0VBRVE7QUhrZ2Z4Qjs7QUczZ2ZnQjtFQUVRO0FINmdmeEI7O0FHeGdmZ0I7RUFFUTtBSDBnZnhCOztBR25oZmdCO0VBRVE7QUhxaGZ4Qjs7QUdoaGZnQjtFQUVRO0FIa2hmeEI7O0FHM2hmZ0I7RUFFUTtBSDZoZnhCOztBR3hoZmdCO0VBRVE7QUgwaGZ4Qjs7QUduaWZnQjtFQUVRO0FIcWlmeEI7O0FHaGlmZ0I7RUFFUTtBSGtpZnhCOztBRzNpZmdCO0VBRVE7QUg2aWZ4Qjs7QUd4aWZnQjtFQUVRO0FIMGlmeEI7O0FHbmpmZ0I7RUFFUTtBSHFqZnhCOztBR2hqZmdCO0VBRVE7QUhramZ4Qjs7QUczamZnQjtFQUVRO0FINmpmeEI7O0FHeGpmZ0I7RUFFUTtBSDBqZnhCOztBR25rZmdCO0VBRVE7QUhxa2Z4Qjs7QUdoa2ZnQjtFQUVRO0FIa2tmeEI7O0FHM2tmZ0I7RUFFUTtBSDZrZnhCOztBR3hrZmdCO0VBRVE7QUgwa2Z4Qjs7QUdubGZnQjtFQUVRO0FIcWxmeEI7O0FHaGxmZ0I7RUFFUTtBSGtsZnhCOztBRzNsZmdCO0VBRVE7QUg2bGZ4Qjs7QUd4bGZnQjtFQUVRO0FIMGxmeEI7O0FHbm1mZ0I7RUFFUTtBSHFtZnhCOztBR2htZmdCO0VBRVE7QUhrbWZ4Qjs7QUczbWZnQjtFQUVRO0FINm1meEI7O0FHeG1mZ0I7RUFFUTtBSDBtZnhCOztBR25uZmdCO0VBRVE7QUhxbmZ4Qjs7QUdobmZnQjtFQUVRO0FIa25meEI7O0FHM25mZ0I7RUFFUTtBSDZuZnhCOztBR3huZmdCO0VBRVE7QUgwbmZ4Qjs7QUdub2ZnQjtFQUVRO0FIcW9meEI7O0FHaG9mZ0I7RUFFUTtBSGtvZnhCOztBRzNvZmdCO0VBRVE7QUg2b2Z4Qjs7QUd4b2ZnQjtFQUVRO0FIMG9meEI7O0FHbnBmZ0I7RUFFUTtBSHFwZnhCOztBR2hwZmdCO0VBRVE7QUhrcGZ4Qjs7QUczcGZnQjtFQUVRO0FINnBmeEI7O0FHeHBmZ0I7RUFFUTtBSDBwZnhCOztBR25xZmdCO0VBRVE7QUhxcWZ4Qjs7QUdocWZnQjtFQUVRO0FIa3FmeEI7O0FHM3FmZ0I7RUFFUTtBSDZxZnhCOztBR3hxZmdCO0VBRVE7QUgwcWZ4Qjs7QUducmZnQjtFQUVRO0FIcXJmeEI7O0FHaHJmZ0I7RUFFUTtBSGtyZnhCOztBRzNyZmdCO0VBRVE7QUg2cmZ4Qjs7QUd4cmZnQjtFQUVRO0FIMHJmeEI7O0FHbnNmZ0I7RUFFUTtBSHFzZnhCOztBR2hzZmdCO0VBRVE7QUhrc2Z4Qjs7QUczc2ZnQjtFQUVRO0FINnNmeEI7O0FHeHNmZ0I7RUFFUTtBSDBzZnhCOztBR250ZmdCO0VBRVE7QUhxdGZ4Qjs7QUdodGZnQjtFQUVRO0FIa3RmeEI7O0FHM3RmZ0I7RUFFUTtBSDZ0ZnhCOztBR3h0ZmdCO0VBRVE7QUgwdGZ4Qjs7QUdudWZnQjtFQUVRO0FIcXVmeEI7O0FHaHVmZ0I7RUFFUTtBSGt1ZnhCOztBRzN1ZmdCO0VBRVE7QUg2dWZ4Qjs7QUd4dWZnQjtFQUVRO0FIMHVmeEI7O0FHbnZmZ0I7RUFFUTtBSHF2ZnhCOztBR2h2ZmdCO0VBRVE7QUhrdmZ4Qjs7QUczdmZnQjtFQUVRO0FINnZmeEI7O0FHeHZmZ0I7RUFFUTtBSDB2ZnhCOztBR253ZmdCO0VBRVE7QUhxd2Z4Qjs7QUdod2ZnQjtFQUVRO0FIa3dmeEI7O0FHM3dmZ0I7RUFFUTtBSDZ3ZnhCOztBR3h3ZmdCO0VBRVE7QUgwd2Z4Qjs7QUdueGZnQjtFQUVRO0FIcXhmeEI7O0FHaHhmZ0I7RUFFUTtBSGt4ZnhCOztBRzN4ZmdCO0VBRVE7QUg2eGZ4Qjs7QUd4eGZnQjtFQUVRO0FIMHhmeEI7O0FHbnlmZ0I7RUFFUTtBSHF5ZnhCOztBR2h5ZmdCO0VBRVE7QUhreWZ4Qjs7QUczeWZnQjtFQUVRO0FINnlmeEI7O0FHeHlmZ0I7RUFFUTtBSDB5ZnhCOztBR256ZmdCO0VBRVE7QUhxemZ4Qjs7QUdoemZnQjtFQUVRO0FIa3pmeEI7O0FHM3pmZ0I7RUFFUTtBSDZ6ZnhCOztBR3h6ZmdCO0VBRVE7QUgwemZ4Qjs7QUduMGZnQjtFQUVRO0FIcTBmeEI7O0FHaDBmZ0I7RUFFUTtBSGswZnhCOztBRzMwZmdCO0VBRVE7QUg2MGZ4Qjs7QUd4MGZnQjtFQUVRO0FIMDBmeEI7O0FHbjFmZ0I7RUFFUTtBSHExZnhCOztBR2gxZmdCO0VBRVE7QUhrMWZ4Qjs7QUczMWZnQjtFQUVRO0FINjFmeEI7O0FHeDFmZ0I7RUFFUTtBSDAxZnhCOztBR24yZmdCO0VBRVE7QUhxMmZ4Qjs7QUdoMmZnQjtFQUVRO0FIazJmeEI7O0FHMzJmZ0I7RUFFUTtBSDYyZnhCOztBR3gyZmdCO0VBRVE7QUgwMmZ4Qjs7QUduM2ZnQjtFQUVRO0FIcTNmeEI7O0FHaDNmZ0I7RUFFUTtBSGszZnhCOztBRzMzZmdCO0VBRVE7QUg2M2Z4Qjs7QUd4M2ZnQjtFQUVRO0FIMDNmeEI7O0FHbjRmZ0I7RUFFUTtBSHE0ZnhCOztBR2g0ZmdCO0VBRVE7QUhrNGZ4Qjs7QUczNGZnQjtFQUVRO0FINjRmeEI7O0FHeDRmZ0I7RUFFUTtBSDA0ZnhCOztBR241ZmdCO0VBRVE7QUhxNWZ4Qjs7QUdoNWZnQjtFQUVRO0FIazVmeEI7O0FHMzVmZ0I7RUFFUTtBSDY1ZnhCOztBR3g1ZmdCO0VBRVE7QUgwNWZ4Qjs7QUduNmZnQjtFQUVRO0FIcTZmeEI7O0FHaDZmZ0I7RUFFUTtBSGs2ZnhCOztBRzM2ZmdCO0VBRVE7QUg2NmZ4Qjs7QUd4NmZnQjtFQUVRO0FIMDZmeEI7O0FHbjdmZ0I7RUFFUTtBSHE3ZnhCOztBR2g3ZmdCO0VBRVE7QUhrN2Z4Qjs7QUczN2ZnQjtFQUVRO0FINjdmeEI7O0FHeDdmZ0I7RUFFUTtBSDA3ZnhCOztBR244ZmdCO0VBRVE7QUhxOGZ4Qjs7QUdoOGZnQjtFQUVRO0FIazhmeEI7O0FHMzhmZ0I7RUFFUTtBSDY4ZnhCOztBR3g4ZmdCO0VBRVE7QUgwOGZ4Qjs7QUduOWZnQjtFQUVRO0FIcTlmeEI7O0FHaDlmZ0I7RUFFUTtBSGs5ZnhCOztBRzM5ZmdCO0VBRVE7QUg2OWZ4Qjs7QUd4OWZnQjtFQUVRO0FIMDlmeEI7O0FHbitmZ0I7RUFFUTtBSHErZnhCOztBR2grZmdCO0VBRVE7QUhrK2Z4Qjs7QUczK2ZnQjtFQUVRO0FINitmeEI7O0FHeCtmZ0I7RUFFUTtBSDArZnhCOztBR24vZmdCO0VBRVE7QUhxL2Z4Qjs7QUdoL2ZnQjtFQUVRO0FIay9meEI7O0FHMy9mZ0I7RUFFUTtBSDYvZnhCOztBR3gvZmdCO0VBRVE7QUgwL2Z4Qjs7QUduZ2dCZ0I7RUFFUTtBSHFnZ0J4Qjs7QUdoZ2dCZ0I7RUFFUTtBSGtnZ0J4Qjs7QUczZ2dCZ0I7RUFFUTtBSDZnZ0J4Qjs7QUd4Z2dCZ0I7RUFFUTtBSDBnZ0J4Qjs7QUduaGdCZ0I7RUFFUTtBSHFoZ0J4Qjs7QUdoaGdCZ0I7RUFFUTtBSGtoZ0J4Qjs7QUczaGdCZ0I7RUFFUTtBSDZoZ0J4Qjs7QUd4aGdCZ0I7RUFFUTtBSDBoZ0J4Qjs7QUduaWdCZ0I7RUFFUTtBSHFpZ0J4Qjs7QUdoaWdCZ0I7RUFFUTtBSGtpZ0J4Qjs7QUczaWdCZ0I7RUFFUTtBSDZpZ0J4Qjs7QUd4aWdCZ0I7RUFFUTtBSDBpZ0J4Qjs7QUduamdCZ0I7RUFFUTtBSHFqZ0J4Qjs7QUdoamdCZ0I7RUFFUTtBSGtqZ0J4Qjs7QUczamdCZ0I7RUFFUTtBSDZqZ0J4Qjs7QUd4amdCZ0I7RUFFUTtBSDBqZ0J4Qjs7QUdua2dCZ0I7RUFFUTtBSHFrZ0J4Qjs7QUdoa2dCZ0I7RUFFUTtBSGtrZ0J4Qjs7QUcza2dCZ0I7RUFFUTtBSDZrZ0J4Qjs7QUd4a2dCZ0I7RUFFUTtBSDBrZ0J4Qjs7QUdubGdCZ0I7RUFFUTtBSHFsZ0J4Qjs7QUdobGdCZ0I7RUFFUTtBSGtsZ0J4Qjs7QUczbGdCZ0I7RUFFUTtBSDZsZ0J4Qjs7QUd4bGdCZ0I7RUFFUTtBSDBsZ0J4Qjs7QUdubWdCZ0I7RUFFUTtBSHFtZ0J4Qjs7QUdobWdCZ0I7RUFFUTtBSGttZ0J4Qjs7QUczbWdCZ0I7RUFFUTtBSDZtZ0J4Qjs7QUd4bWdCZ0I7RUFFUTtBSDBtZ0J4Qjs7QUdubmdCZ0I7RUFFUTtBSHFuZ0J4Qjs7QUdobmdCZ0I7RUFFUTtBSGtuZ0J4Qjs7QUczbmdCZ0I7RUFFUTtBSDZuZ0J4Qjs7QUd4bmdCZ0I7RUFFUTtBSDBuZ0J4Qjs7QUdub2dCZ0I7RUFFUTtBSHFvZ0J4Qjs7QUdob2dCZ0I7RUFFUTtBSGtvZ0J4Qjs7QUczb2dCZ0I7RUFFUTtBSDZvZ0J4Qjs7QUd4b2dCZ0I7RUFFUTtBSDBvZ0J4Qjs7QUducGdCZ0I7RUFFUTtBSHFwZ0J4Qjs7QUdocGdCZ0I7RUFFUTtBSGtwZ0J4Qjs7QUczcGdCZ0I7RUFFUTtBSDZwZ0J4Qjs7QUd4cGdCZ0I7RUFFUTtBSDBwZ0J4Qjs7QUducWdCZ0I7RUFFUTtBSHFxZ0J4Qjs7QUdocWdCZ0I7RUFFUTtBSGtxZ0J4Qjs7QUczcWdCZ0I7RUFFUTtBSDZxZ0J4Qjs7QUd4cWdCZ0I7RUFFUTtBSDBxZ0J4Qjs7QUducmdCZ0I7RUFFUTtBSHFyZ0J4Qjs7QUdocmdCZ0I7RUFFUTtBSGtyZ0J4Qjs7QUczcmdCZ0I7RUFFUTtBSDZyZ0J4Qjs7QUd4cmdCZ0I7RUFFUTtBSDByZ0J4Qjs7QUduc2dCZ0I7RUFFUTtBSHFzZ0J4Qjs7QUdoc2dCZ0I7RUFFUTtBSGtzZ0J4Qjs7QUczc2dCZ0I7RUFFUTtBSDZzZ0J4Qjs7QUd4c2dCZ0I7RUFFUTtBSDBzZ0J4Qjs7QUdudGdCZ0I7RUFFUTtBSHF0Z0J4Qjs7QUdodGdCZ0I7RUFFUTtBSGt0Z0J4Qjs7QUczdGdCZ0I7RUFFUTtBSDZ0Z0J4Qjs7QUd4dGdCZ0I7RUFFUTtBSDB0Z0J4Qjs7QUdudWdCZ0I7RUFFUTtBSHF1Z0J4Qjs7QUdodWdCZ0I7RUFFUTtBSGt1Z0J4Qjs7QUczdWdCZ0I7RUFFUTtBSDZ1Z0J4Qjs7QUd4dWdCZ0I7RUFFUTtBSDB1Z0J4Qjs7QUdudmdCZ0I7RUFFUTtBSHF2Z0J4Qjs7QUdodmdCZ0I7RUFFUTtBSGt2Z0J4Qjs7QUczdmdCZ0I7RUFFUTtBSDZ2Z0J4Qjs7QUd4dmdCZ0I7RUFFUTtBSDB2Z0J4Qjs7QUdud2dCZ0I7RUFFUTtBSHF3Z0J4Qjs7QUdod2dCZ0I7RUFFUTtBSGt3Z0J4Qjs7QUczd2dCZ0I7RUFFUTtBSDZ3Z0J4Qjs7QUd4d2dCZ0I7RUFFUTtBSDB3Z0J4Qjs7QUdoK1NJOztFQXZvVUEsZUExL0YwQjtFQTIvRjFCLGtCRDlpTGdCO0VDK2lMaEIsZ0JBLytGMEI7RUFnL0YxQixnQkF2L0YwQjtFQW9v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NjVTbEI7QUczeFFRO0VBQ0ksd0JBbm9DTTtFQW9vQ04seUJBcG9DTTtBSGk2U2xCOztBRzF4UUk7RUFDSSwyQkF2b0NVO0FIbzZTbEI7QUczeFFRO0VBQ0ksdUJBMW9DTTtFQTJvQ04sd0JBM29DTTtBSHc2U2xCOztBRzF4UUk7RUFDSSx5QkE5b0NXO0FIMjZTbkI7QUczeFFRO0VBQ0kscUJBanBDTztFQWtwQ1Asc0JBbHBDTztBSCs2U25COztBRzF4UUk7RUFDSSx5QkFycENZO0FIazdTcEI7QUczeFFRO0VBQ0kscUJBeHBDUTtFQXlwQ1Isc0JBenBDUTtBSHM3U3BCOztBR3B4UVE7Ozs7RUFDSTtBSDB4UVo7O0FHdnhRSTtFQUNJO0FIMHhRUjtBR3h4UVE7RUFDSTtBSDB4UVo7O0FHdnhRSTtFQUNJO0FIMHhRUjtBR3h4UVE7RUFDSTtBSDB4UVo7O0FHdnhRSTs7RUFFSTtBSDB4UVI7QUd4eFFROztFQUNJO0FIMnhRWjs7QUdweFFRO0VBQ0k7QUh1eFFaO0FHcnhRWTtFQUNJO0FIdXhRaEI7QUdweFFZO0VBQ0k7QUhzeFFoQjs7QUc5eFFRO0VBQ0k7QUhpeVFaO0FHL3hRWTtFQUNJO0FIaXlRaEI7QUc5eFFZO0VBQ0k7QUhneVFoQjs7QUd4eVFRO0VBQ0k7QUgyeVFaO0FHenlRWTtFQUNJO0FIMnlRaEI7QUd4eVFZO0VBQ0k7QUgweVFoQjs7QUdselFRO0VBQ0k7QUhxelFaO0FHbnpRWTtFQUNJO0FIcXpRaEI7QUdselFZO0VBQ0k7QUhvelFoQjs7QUc1elFRO0VBQ0k7QUgrelFaO0FHN3pRWTtFQUNJO0FIK3pRaEI7QUc1elFZO0VBQ0k7QUg4elFoQjs7QUd0MFFRO0VBQ0k7QUh5MFFaO0FHdjBRWTtFQUNJO0FIeTBRaEI7QUd0MFFZO0VBQ0k7QUh3MFFoQjs7QUdoMVFRO0VBQ0k7QUhtMVFaO0FHajFRWTtFQUNJO0FIbTFRaEI7QUdoMVFZO0VBQ0k7QUhrMVFoQjs7QUcxMVFRO0VBQ0k7QUg2MVFaO0FHMzFRWTtFQUNJO0FINjFRaEI7QUcxMVFZO0VBQ0k7QUg0MVFoQjs7QUc3Z1RJO0VBQXdCO0FIaWhUNUI7O0FHaGhUSTtFQUFpQztBSG9oVHJDOztBR25oVEk7RUFBMkI7QUh1aFQvQjs7QUd0aFRJO0VBQXlCO0FIMGhUN0I7O0FHemhUSTtFQUF3QjtBSDZoVDVCOztBRzVoVEk7RUFBbUM7QUhnaVR2Qzs7QUcvaFRJO0VBQTJCO0FIbWlUL0I7O0FHbGlUSTtFQUF5QjtBSHNpVDdCOztBR3JpVEk7RUFBd0I7QUh5aVQ1Qjs7QUd4aVRJO0VBQWtDO0FINGlUdEM7O0FHM2lUSTtFQUEyQjtBSCtpVC9COztBRzlpVEk7RUFBeUI7QUhralQ3Qjs7QUdqalRJO0VBQXdCO0FIcWpUNUI7O0FHcGpUSTtFQUFnQztBSHdqVHBDOztBR3ZqVEk7RUFBMkI7QUgyalQvQjs7QUcxalRJO0VBQXlCO0FIOGpUN0I7O0FHN2pUSTtFQUE0QjtBSGlrVGhDOztBR2hrVEk7RUFBMkI7QUhva1QvQjs7QUdua1RJO0VBQXVCO0FIdWtUM0I7O0FHdGtUSTtFQUFrQztBSDBrVHRDOztBR3prVEk7RUFBd0I7QUg2a1Q1Qjs7QUc1a1RJO0VBQXdCO0FIZ2xUNUI7O0FHL2tUSTtFQUErQjtBSG1sVG5DOztBR2xsVEk7RUFBOEI7QUhzbFRsQzs7QUdybFRJO0VBQXVCO0FIeWxUM0I7O0FHeGxUSTtFQUFzQjtBSDRsVDFCOztBRzNsVEk7RUFBd0I7QUgrbFQ1Qjs7QUc5bFRJO0VBQXdCO0FIa21UNUI7O0FHam1USTtFQUE4QjtBSHFtVGxDOztBR3BtVEk7RUFBNkI7QUh3bVRqQzs7QUd2bVRJO0VBQXVCO0FIMm1UM0I7O0FHMW1USTtFQUFrQztBSDhtVHRDOztBRzdtVEk7RUFBd0I7QUhpblQ1Qjs7QUdoblRJO0VBQXdCO0FIb25UNUI7O0FHbm5USTtFQUF3QjtBSHVuVDVCOztBR3RuVEk7RUFBOEI7QUgwblRsQzs7QUd6blRJO0VBQTZCO0FINm5UakM7O0FHNW5USTtFQUF1QjtBSGdvVDNCOztBRy9uVEk7RUFBd0I7QUhtb1Q1Qjs7QUdsb1RJO0VBQXdCO0FIc29UNUI7O0FHcm9USTtFQUFnQztBSHlvVHBDOztBR3hvVEk7RUFBNEI7QUg0b1RoQzs7QUczb1RJO0VBQXNCO0FIK29UMUI7O0FHOW9USTtFQUFrQztBSGtwVHRDOztBR2pwVEk7RUFBK0I7QUhxcFRuQzs7QUdwcFRJO0VBQXNCO0FId3BUMUI7O0FHdnBUSTtFQUFtQztBSDJwVHZDOztBRzFwVEk7RUFBOEI7QUg4cFRsQzs7QUc3cFRJO0VBQXNCO0FIaXFUMUI7O0FHaHFUSTtFQUFpQztBSG9xVHJDOztBR25xVEk7RUFBOEI7QUh1cVRsQzs7QUd0cVRJO0VBQXNCO0FIMHFUMUI7O0FHenFUSTtFQUFtQztBSDZxVHZDOztBRzVxVEk7RUFBa0M7QUhnclR0Qzs7QUcvcVRJO0VBQTZCO0FIbXJUakM7O0FHbHJUSTtFQUFzQztBSHNyVDFDOztBR3JyVEk7RUFBcUM7QUh5clR6Qzs7QUd4clRJO0VBQWdDO0FINHJUcEM7O0FHM3JUSTtFQUEwQjtBSCtyVDlCOztBRzlyVEk7RUFBcUM7QUhrc1R6Qzs7QUdqc1RJO0VBQW9DO0FIcXNUeEM7O0FHcHNUSTtFQUErQjtBSHdzVG5DOztBR3ZzVEk7RUFBcUM7QUgyc1R6Qzs7QUcxc1RJO0VBQW9DO0FIOHNUeEM7O0FHN3NUSTtFQUErQjtBSGl0VG5DOztBR2h0VEk7RUFBeUI7QUhvdFQ3Qjs7QUdudFRJO0VBQWdDO0FIdXRUcEM7O0FHdHRUSTtFQUEwQjtBSDB0VDlCOztBR3p0VEk7RUFBbUI7QUg2dFR2Qjs7QUc1dFRJO0VBQThCO0FIZ3VUbEM7O0FHL3RUSTtFQUFnQztBSG11VHBDOztBR2x1VEk7RUFBbUM7QUhzdVR2Qzs7QUdydVRJO0VBQTBCO0FIeXVUOUI7O0FHeHVUSTtFQUFnQztBSDR1VHBDOztBRzN1VEk7RUFBMkI7QUgrdVQvQjs7QUc5dVRJO0VBQTZCO0FIa3ZUakM7O0FHanZUSTtFQUFtQztBSHF2VHZDOztBR3B2VEk7RUFBMkI7QUh3dlQvQjs7QUd2dlRJO0VBQTRCO0FIMnZUaEM7O0FHMXZUSTtFQUFrQztBSDh2VHRDOztBRzd2VEk7RUFBMkI7QUhpd1QvQjs7QUdod1RJO0VBQTRCO0FIb3dUaEM7O0FHbndUSTtFQUFrQztBSHV3VHRDOztBR3R3VEk7RUFBMkI7QUgwd1QvQjs7QUd6d1RJO0VBQXdCO0FINndUNUI7O0FHNXdUSTtFQUEyQjtBSGd4VC9COztBRy93VEk7RUFBMEI7QUhteFQ5Qjs7QUdseFRJO0VBQTBCO0FIc3hUOUI7O0FHcnhUSTtFQUEwQjtBSHl4VDlCOztBR3h4VEk7RUFBMkI7QUg0eFQvQjs7QUczeFRJO0VBQXdCO0FIK3hUNUI7O0FHOXhUSTtFQUE0QjtBSGt5VGhDOztBR2p5VEk7RUFBNEI7QUhxeVRoQzs7QUdweVRJO0VBQTBCO0FId3lUOUI7O0FHdnlUSTtFQUEwQjtBSDJ5VDlCOztBRzF5VEk7RUFBMEI7QUg4eVQ5Qjs7QUc3eVRJO0VBQStCO0FIaXpUbkM7O0FHaHpUSTtFQUEyQjtBSG96VC9COztBR256VEk7RUFBaUM7QUh1elRyQzs7QUd0elRJO0VBQXlCO0FIMHpUN0I7O0FHenpUSTtFQUEyQjtBSDZ6VC9COztBRzV6VEk7RUFBNkI7QUhnMFRqQzs7QUcvelRJO0VBQTBCO0FIbTBUOUI7O0FHbDBUSTtFQUFvQjtBSHMwVHhCOztBR3IwVEk7RUFBMkI7QUh5MFQvQjs7QUd4MFRJO0VBQXFCO0FINDBUekI7O0FHMzBUSTtFQUF1QjtBSCswVDNCOztBRzkwVEk7RUFBMkI7QUhrMVQvQjs7QUdqMVRJO0VBQTRCO0FIcTFUaEM7O0FHcDFUSTtFQUFzQjtBSHcxVDFCOztBR3YxVEk7RUFBNkI7QUgyMVRqQzs7QUcxMVRJO0VBQTZCO0FIODFUakM7O0FHNzFUSTtFQUEyQjtBSGkyVC9COztBR2gyVEk7RUFBbUM7QUhvMlR2Qzs7QUduMlRJO0VBQThCO0FIdTJUbEM7O0FHdDJUSTtFQUF1QjtBSDAyVDNCOztBR3oyVEk7RUFBb0I7QUg2MlR4Qjs7QUc1MlRJO0VBQXVCO0FIZzNUM0I7O0FHLzJUSTtFQUFvQjtBSG0zVHhCOztBR2wzVEk7RUFBeUI7QUhzM1Q3Qjs7QUdyM1RJO0VBQTZCO0FIeTNUakM7O0FHeDNUSTtFQUFzQjtBSDQzVDFCOztBRzMzVEk7RUFBcUI7QUgrM1R6Qjs7QUc5M1RJO0VBQStCO0FIazRUbkM7O0FHajRUSTtFQUFzQjtBSHE0VDFCOztBR3A0VEk7RUFBcUI7QUh3NFR6Qjs7QUd2NFRJO0VBQXVCO0FIMjRUM0I7O0FHMTRUSTtFQUFvQjtBSDg0VHhCOztBRzc0VEk7RUFBb0I7QUhpNVR4Qjs7QUdoNVRJO0VBQWlDO0FIbzVUckM7O0FHbjVUSTtFQUFpQztBSHU1VHJDOztBR3Q1VEk7RUFBeUM7QUgwNVQ3Qzs7QUd6NVRJO0VBQTBDO0FINjVUOUM7O0FHNTVUSTtFQUFzQztBSGc2VDFDOztBRy81VEk7RUFBdUM7QUhtNlQzQzs7QUdsNlRJO0VBQTZCO0FIczZUakM7O0FHcjZUSTtFQUFtQztBSHk2VHZDOztBR3g2VEk7RUFBaUM7QUg0NlRyQzs7QUczNlRJO0VBQWtDO0FIKzZUdEM7O0FHOTZUSTtFQUFnQztBSGs3VHBDOztBR2o3VEk7RUFBNEI7QUhxN1RoQzs7QUdwN1RJO0VBQTBCO0FIdzdUOUI7O0FHdjdUSTtFQUFtQztBSDI3VHZDOztBRzE3VEk7RUFBbUM7QUg4N1R2Qzs7QUc3N1RJO0VBQW9DO0FIaThUeEM7O0FHaDhUSTtFQUFpQztBSG84VHJDOztBR244VEk7RUFBd0I7QUh1OFQ1Qjs7QUd0OFRJO0VBQThCO0FIMDhUbEM7O0FHejhUSTtFQUE2QjtBSDY4VGpDOztBRzU4VEk7RUFBNEI7QUhnOVRoQzs7QUcvOFRJO0VBQW1DO0FIbTlUdkM7O0FHbDlUSTtFQUE4QjtBSHM5VGxDOztBR3I5VEk7RUFBNEI7QUh5OVRoQzs7QUd4OVRJO0VBQTJCO0FINDlUL0I7O0FHMzlUSTtFQUEwQjtBSCs5VDlCOztBRzk5VEk7RUFBdUI7QUhrK1QzQjs7QUdqK1RJO0VBQWlDO0FIcStUckM7O0FHcCtUSTtFQUE2QjtBSHcrVGpDOztBR3YrVEk7RUFBc0I7QUgyK1QxQjs7QUcxK1RJO0VBQTRCO0FIOCtUaEM7O0FHNytUSTtFQUEyQjtBSGkvVC9COztBR2gvVEk7RUFBOEI7QUhvL1RsQzs7QUduL1RJO0VBQWdDO0FIdS9UcEM7O0FHdC9USTtFQUE4QjtBSDAvVGxDOztBR3ovVEk7RUFBZ0M7QUg2L1RwQzs7QUc1L1RJO0VBQXNDO0FIZ2dVMUM7O0FHLy9USTtFQUFxQztBSG1nVXpDOztBR2xnVUk7RUFBMEI7QUhzZ1U5Qjs7QUdyZ1VJO0VBQXlCO0FIeWdVN0I7O0FHeGdVSTtFQUEwQjtBSDRnVTlCOztBRzNnVUk7RUFBeUI7QUgrZ1U3Qjs7QUc5Z1VJO0VBQThCO0FIa2hVbEM7O0FHamhVSTtFQUE2QjtBSHFoVWpDOztBR3BoVUk7RUFBOEI7QUh3aFVsQzs7QUd2aFVJO0VBQTRCO0FIMmhVaEM7O0FHMWhVSTtFQUE2QjtBSDhoVWpDOztBRzdoVUk7RUFBMkI7QUhpaVUvQjs7QUdoaVVJO0VBQXVCO0FIb2lVM0I7O0FHbmlVSTtFQUErQjtBSHVpVW5DOztBR3RpVUk7RUFBNkI7QUgwaVVqQzs7QUd6aVVJO0VBQThCO0FINmlVbEM7O0FHNWlVSTtFQUE0QjtBSGdqVWhDOztBRy9pVUk7RUFBa0M7QUhtalV0Qzs7QUdsalVJO0VBQTJCO0FIc2pVL0I7O0FHcmpVSTtFQUE4QjtBSHlqVWxDOztBR3hqVUk7RUFBOEI7QUg0alVsQzs7QUczalVJO0VBQW1DO0FIK2pVdkM7O0FHOWpVSTtFQUEwQjtBSGtrVTlCOztBR2prVUk7RUFBMEI7QUhxa1U5Qjs7QUdwa1VJO0VBQXdCO0FId2tVNUI7O0FHdmtVSTtFQUE4QjtBSDJrVWxDOztBRzFrVUk7RUFBeUI7QUg4a1U3Qjs7QUc3a1VJO0VBQTJCO0FIaWxVL0I7O0FHaGxVSTtFQUFvQztBSG9sVXhDOztBR25sVUk7RUFBMkI7QUh1bFUvQjs7QUd0bFVJO0VBQTRCO0FIMGxVaEM7O0FHemxVSTtFQUE0QjtBSDZsVWhDOztBRzVsVUk7RUFBNEI7QUhnbVVoQzs7QUcvbFVJO0VBQTZCO0FIbW1VakM7O0FHbG1VSTtFQUF3QjtBSHNtVTVCOztBR3JtVUk7RUFBOEI7QUh5bVVsQzs7QUd4bVVJO0VBQWdDO0FING1VcEM7O0FHM21VSTtFQUF5QjtBSCttVTdCOztBRzltVUk7RUFBMkI7QUhrblUvQjs7QUdqblVJO0VBQTZCO0FIcW5VakM7O0FHcG5VSTtFQUErQjtBSHduVW5DOztBR3ZuVUk7RUFBNkI7QUgyblVqQzs7QUcxblVJO0VBQXlCO0FIOG5VN0I7O0FHN25VSTtFQUE0QjtBSGlvVWhDOztBR2hvVUk7RUFBMkI7QUhvb1UvQjs7QUdub1VJO0VBQW9CO0FIdW9VeEI7O0FHdG9VSTtFQUEwQjtBSDBvVTlCOztBR3pvVUk7RUFBb0I7QUg2b1V4Qjs7QUc1b1VJO0VBQTBCO0FIZ3BVOUI7O0FHL29VSTtFQUFnQztBSG1wVXBDOztBR2xwVUk7RUFBcUI7QUhzcFV6Qjs7QUdycFVJO0VBQStCO0FIeXBVbkM7O0FHeHBVSTtFQUFzQjtBSDRwVTFCOztBRzNwVUk7RUFBdUI7QUgrcFUzQjs7QUc5cFVJO0VBQTBCO0FIa3FVOUI7O0FHanFVSTtFQUE2QjtBSHFxVWpDOztBR3BxVUk7RUFBZ0M7QUh3cVVwQzs7QUd2cVVJO0VBQThCO0FIMnFVbEM7O0FHMXFVSTtFQUE2QjtBSDhxVWpDOztBRzdxVUk7RUFBc0M7QUhpclUxQzs7QUdoclVJO0VBQXdCO0FIb3JVNUI7O0FHbnJVSTtFQUFxQztBSHVyVXpDOztBR3RyVUk7RUFBeUI7QUgwclU3Qjs7QUd6clVJO0VBQTBCO0FINnJVOUI7O0FHNXJVSTtFQUE2QjtBSGdzVWpDOztBRy9yVUk7RUFBZ0M7QUhtc1VwQzs7QUdsc1VJO0VBQXFCO0FIc3NVekI7O0FHcnNVSTtFQUF3QjtBSHlzVTVCOztBR3hzVUk7RUFBb0I7QUg0c1V4Qjs7QUczc1VJO0VBQXNCO0FIK3NVMUI7O0FHOXNVSTtFQUFxQjtBSGt0VXpCOztBR2p0VUk7RUFBdUI7QUhxdFUzQjs7QUdwdFVJO0VBQXNCO0FId3RVMUI7O0FHdnRVSTtFQUFvQjtBSDJ0VXhCOztBRzF0VUk7RUFBcUI7QUg4dFV6Qjs7QUc3dFVJO0VBQXNCO0FIaXVVMUI7O0FHaHVVSTtFQUF5QjtBSG91VTdCOztBR251VUk7RUFBMEI7QUh1dVU5Qjs7QUd0dVVJO0VBQW9CO0FIMHVVeEI7O0FHenVVSTtFQUE2QjtBSDZ1VWpDOztBRzV1VUk7RUFBNkI7QUhndlVqQzs7QUcvdVVJO0VBQXVCO0FIbXZVM0I7O0FHbHZVSTtFQUFvQjtBSHN2VXhCOztBR3J2VUk7RUFBK0I7QUh5dlVuQzs7QUd4dlVJO0VBQXlCO0FINHZVN0I7O0FHM3ZVSTtFQUFzQjtBSCt2VTFCOztBRzl2VUk7RUFBc0I7QUhrd1UxQjs7QUdqd1VJO0VBQWlDO0FIcXdVckM7O0FHcHdVSTtFQUFnQztBSHd3VXBDOztBR3Z3VUk7RUFBd0I7QUgyd1U1Qjs7QUcxd1VJO0VBQTZCO0FIOHdVakM7O0FHN3dVSTtFQUFzQjtBSGl4VTFCOztBR2h4VUk7RUFBK0I7QUhveFVuQzs7QUdueFVJO0VBQXdCO0FIdXhVNUI7O0FHdHhVSTtFQUFvQjtBSDB4VXhCOztBR3p4VUk7RUFBc0I7QUg2eFUxQjs7QUc1eFVJO0VBQXNCO0FIZ3lVMUI7O0FHL3hVSTtFQUE4QjtBSG15VWxDOztBR2x5VUk7RUFBb0I7QUhzeVV4Qjs7QUdyeVVJO0VBQTZCO0FIeXlVakM7O0FHeHlVSTtFQUFxQjtBSDR5VXpCOztBRzN5VUk7RUFBeUI7QUgreVU3Qjs7QUc5eVVJO0VBQW9CO0FIa3pVeEI7O0FHanpVSTtFQUE2QjtBSHF6VWpDOztBR3B6VUk7RUFBaUM7QUh3elVyQzs7QUd2elVJO0VBQXVCO0FIMnpVM0I7O0FHMXpVSTtFQUE0QjtBSDh6VWhDOztBRzd6VUk7RUFBZ0M7QUhpMFVwQzs7QUdoMFVJO0VBQWlCO0FIbzBVckI7O0FHbjBVSTtFQUFxQjtBSHUwVXpCOztBR3QwVUk7RUFBcUI7QUgwMFV6Qjs7QUd6MFVJO0VBQXFCO0FINjBVekI7O0FHNTBVSTtFQUE0QjtBSGcxVWhDOztBRy8wVUk7RUFBeUI7QUhtMVU3Qjs7QUdsMVVJO0VBQTZCO0FIczFVakM7O0FHcjFVSTtFQUE2QjtBSHkxVWpDOztBR3gxVUk7RUFBNkI7QUg0MVVqQzs7QUczMVVJO0VBQXFCO0FIKzFVekI7O0FHOTFVSTtFQUF3QjtBSGsyVTVCOztBR2oyVUk7RUFBNEI7QUhxMlVoQzs7QUdwMlVJO0VBQTRCO0FIdzJVaEM7O0FHdjJVSTtFQUE0QjtBSDIyVWhDOztBRzEyVUk7RUFBb0I7QUg4MlV4Qjs7QUc3MlVJO0VBQW1CO0FIaTNVdkI7O0FHaDNVSTtFQUE0QjtBSG8zVWhDOztBR24zVUk7RUFBMkI7QUh1M1UvQjs7QUd0M1VJO0VBQTJCO0FIMDNVL0I7O0FHejNVSTtFQUEwQjtBSDYzVTlCOztBRzUzVUk7RUFBcUI7QUhnNFV6Qjs7QUcvM1VJO0VBQStCO0FIbTRVbkM7O0FHbDRVSTtFQUE2QjtBSHM0VWpDOztBR3I0VUk7RUFBNEI7QUh5NFVoQzs7QUd4NFVJO0VBQXdCO0FINDRVNUI7O0FHMzRVSTtFQUF5QjtBSCs0VTdCOztBRzk0VUk7RUFBMEI7QUhrNVU5Qjs7QUdqNVVJO0VBQXNCO0FIcTVVMUI7O0FHcDVVSTtFQUE4QjtBSHc1VWxDOztBR3Y1VUk7RUFBMkI7QUgyNVUvQjs7QUcxNVVJO0VBQStCO0FIODVVbkM7O0FHNzVVSTtFQUE0QjtBSGk2VWhDOztBR2g2VUk7RUFBc0I7QUhvNlUxQjs7QUduNlVJO0VBQTRCO0FIdTZVaEM7O0FHdDZVSTtFQUE0QjtBSDA2VWhDOztBR3o2VUk7RUFBeUI7QUg2NlU3Qjs7QUc1NlVJO0VBQXFDO0FIZzdVekM7O0FHLzZVSTtFQUFrQztBSG03VXRDOztBR2w3VUk7RUFBc0M7QUhzN1UxQzs7QUdyN1VJO0VBQW1DO0FIeTdVdkM7O0FHeDdVSTtFQUFxQztBSDQ3VXpDOztBRzM3VUk7RUFBZ0M7QUgrN1VwQzs7QUc5N1VJO0VBQXFCO0FIazhVekI7O0FHajhVSTtFQUF1QjtBSHE4VTNCOztBR3A4VUk7RUFBc0I7QUh3OFUxQjs7QUd2OFVJO0VBQXdCO0FIMjhVNUI7O0FHMThVSTtFQUF3QjtBSDg4VTVCOztBRzc4VUk7RUFBc0I7QUhpOVUxQjs7QUdoOVVJO0VBQThCO0FIbzlVbEM7O0FHbjlVSTtFQUFpQztBSHU5VXJDOztBR3Q5VUk7RUFBc0I7QUgwOVUxQjs7QUd6OVVJO0VBQXNCO0FINjlVMUI7O0FHNTlVSTtFQUErQjtBSGcrVW5DOztBRy85VUk7RUFBd0I7QUhtK1U1Qjs7QUdsK1VJO0VBQThCO0FIcytVbEM7O0FHcitVSTtFQUF1QjtBSHkrVTNCOztBR3grVUk7RUFBcUI7QUg0K1V6Qjs7QUczK1VJO0VBQXVCO0FIKytVM0I7O0FHOStVSTtFQUErQjtBSGsvVW5DOztBR2ovVUk7RUFBd0I7QUhxL1U1Qjs7QUdwL1VJO0VBQW9CO0FIdy9VeEI7O0FHdi9VSTtFQUFtQjtBSDIvVXZCOztBRzEvVUk7RUFBc0I7QUg4L1UxQjs7QUc3L1VJO0VBQXFCO0FIaWdWekI7O0FHaGdWSTtFQUFvQjtBSG9nVnhCOztBR25nVkk7RUFBc0I7QUh1Z1YxQjs7QUd0Z1ZJO0VBQXdCO0FIMGdWNUI7O0FHemdWSTtFQUFtQjtBSDZnVnZCOztBRzVnVkk7RUFBdUI7QUhnaFYzQjs7QUcvZ1ZJO0VBQXNCO0FIbWhWMUI7O0FHbGhWSTtFQUFvQjtBSHNoVnhCOztBR3JoVkk7RUFBdUI7QUh5aFYzQjs7QUd4aFZJO0VBQXdCO0FINGhWNUI7O0FHM2hWSTtFQUEyQjtBSCtoVi9COztBRzloVkk7RUFBbUI7QUhraVZ2Qjs7QUdqaVZJO0VBQW9CO0FIcWlWeEI7O0FHcGlWSTtFQUEwQjtBSHdpVjlCOztBR3ZpVkk7RUFBb0I7QUgyaVZ4Qjs7QUcxaVZJO0VBQTZCO0FIOGlWakM7O0FHN2lWSTtFQUF5QjtBSGlqVjdCOztBR2hqVkk7RUFBdUI7QUhvalYzQjs7QUdualZJO0VBQXFCO0FIdWpWekI7O0FHdGpWSTtFQUF3QjtBSDBqVjVCOztBR3pqVkk7RUFBc0I7QUg2alYxQjs7QUc1alZJO0VBQStCO0FIZ2tWbkM7O0FHL2pWSTtFQUErQjtBSG1rVm5DOztBR2xrVkk7RUFBK0I7QUhza1ZuQzs7QUdya1ZJO0VBQXFCO0FIeWtWekI7O0FHeGtWSTtFQUF5QjtBSDRrVjdCOztBRzNrVkk7RUFBNkI7QUgra1ZqQzs7QUc5a1ZJO0VBQWdDO0FIa2xWcEM7O0FHamxWSTtFQUFzQjtBSHFsVjFCOztBR3BsVkk7RUFBNkI7QUh3bFZqQzs7QUd2bFZJO0VBQStCO0FIMmxWbkM7O0FHMWxWSTtFQUF1QjtBSDhsVjNCOztBRzdsVkk7RUFBK0I7QUhpbVZuQzs7QUdobVZJO0VBQStCO0FIb21WbkM7O0FHbm1WSTtFQUF1QjtBSHVtVjNCOztBR3RtVkk7RUFBK0I7QUgwbVZuQzs7QUd6bVZJO0VBQXVDO0FINm1WM0M7O0FHNW1WSTtFQUF5QjtBSGduVjdCOztBRy9tVkk7RUFBb0I7QUhtblZ4Qjs7QUdsblZJO0VBQXVCO0FIc25WM0I7O0FHcm5WSTtFQUFzQjtBSHluVjFCOztBR3huVkk7RUFBcUI7QUg0blZ6Qjs7QUczblZJO0VBQXVCO0FIK25WM0I7O0FHOW5WSTtFQUFtQztBSGtvVnZDOztBR2pvVkk7RUFBa0M7QUhxb1Z0Qzs7QUdwb1ZJO0VBQW9CO0FId29WeEI7O0FHdm9WSTtFQUFxQjtBSDJvVnpCOztBRzFvVkk7RUFBb0I7QUg4b1Z4Qjs7QUc3b1ZJO0VBQXNCO0FIaXBWMUI7O0FHaHBWSTtFQUF1QjtBSG9wVjNCOztBR25wVkk7RUFBMkI7QUh1cFYvQjs7QUd0cFZJO0VBQTBCO0FIMHBWOUI7O0FHenBWSTtFQUF5QjtBSDZwVjdCOztBRzVwVkk7RUFBMkI7QUhncVYvQjs7QUcvcFZJO0VBQTJCO0FIbXFWL0I7O0FHbHFWSTtFQUEwQjtBSHNxVjlCOztBR3JxVkk7RUFBa0I7QUh5cVZ0Qjs7QUd4cVZJO0VBQStCO0FINHFWbkM7O0FHM3FWSTtFQUF5QjtBSCtxVjdCOztBRzlxVkk7RUFBd0I7QUhrclY1Qjs7QUdqclZJO0VBQTJCO0FIcXJWL0I7O0FHcHJWSTtFQUFxQjtBSHdyVnpCOztBR3ZyVkk7RUFBdUI7QUgyclYzQjs7QUcxclZJO0VBQXdCO0FIOHJWNUI7O0FHN3JWSTtFQUF1QjtBSGlzVjNCOztBR2hzVkk7RUFBNkI7QUhvc1ZqQzs7QUduc1ZJO0VBQTJCO0FIdXNWL0I7O0FHdHNWSTtFQUFnQztBSDBzVnBDOztBR3pzVkk7RUFBcUI7QUg2c1Z6Qjs7QUc1c1ZJO0VBQW1CO0FIZ3RWdkI7O0FHL3NWSTtFQUF3QjtBSG10VjVCOztBR2x0Vkk7RUFBNEI7QUhzdFZoQzs7QUdydFZJO0VBQWdDO0FIeXRWcEM7O0FHeHRWSTtFQUFvQjtBSDR0VnhCOztBRzN0Vkk7RUFBd0I7QUgrdFY1Qjs7QUc5dFZJO0VBQXdCO0FIa3VWNUI7O0FHanVWSTtFQUEwQjtBSHF1VjlCOztBR3B1Vkk7RUFBZ0M7QUh3dVZwQzs7QUd2dVZJO0VBQXNDO0FIMnVWMUM7O0FHMXVWSTtFQUF1QztBSDh1VjNDOztBRzd1Vkk7RUFBNkI7QUhpdlZqQzs7QUdodlZJO0VBQThCO0FIb3ZWbEM7O0FHbnZWSTtFQUFzQjtBSHV2VjFCOztBR3R2Vkk7RUFBMkI7QUgwdlYvQjs7QUd6dlZJO0VBQTRCO0FINnZWaEM7O0FHNXZWSTtFQUFtQztBSGd3VnZDOztBRy92Vkk7RUFBb0I7QUhtd1Z4Qjs7QUdsd1ZJO0VBQTRCO0FIc3dWaEM7O0FHcndWSTtFQUEyQjtBSHl3Vi9COztBR3h3Vkk7RUFBMkI7QUg0d1YvQjs7QUczd1ZJO0VBQW9CO0FIK3dWeEI7O0FHOXdWSTtFQUFvQjtBSGt4VnhCOztBR2p4Vkk7RUFBK0I7QUhxeFZuQzs7QUdweFZJO0VBQXdCO0FId3hWNUI7O0FHdnhWSTtFQUFvQjtBSDJ4VnhCOztBRzF4Vkk7RUFBa0M7QUg4eFZ0Qzs7QUc3eFZJO0VBQXVCO0FIaXlWM0I7O0FHaHlWSTtFQUF5QjtBSG95VjdCOztBR255Vkk7RUFBc0I7QUh1eVYxQjs7QUd0eVZJO0VBQTRCO0FIMHlWaEM7O0FHenlWSTtFQUFxQjtBSDZ5VnpCOztBRzV5Vkk7RUFBcUI7QUhnelZ6Qjs7QUcveVZJO0VBQTRCO0FIbXpWaEM7O0FHbHpWSTtFQUE0QjtBSHN6VmhDOztBR3J6Vkk7RUFBZ0M7QUh5elZwQzs7QUd4elZJO0VBQTZCO0FINHpWakM7O0FHM3pWSTtFQUE0QjtBSCt6VmhDOztBRzl6Vkk7RUFBb0I7QUhrMFZ4Qjs7QUdqMFZJO0VBQXNCO0FIcTBWMUI7O0FHcDBWSTtFQUErQjtBSHcwVm5DOztBR3YwVkk7RUFBc0I7QUgyMFYxQjs7QUcxMFZJO0VBQTZCO0FIODBWakM7O0FHNzBWSTtFQUFzQjtBSGkxVjFCOztBR2gxVkk7RUFBc0I7QUhvMVYxQjs7QUduMVZJO0VBQTRCO0FIdTFWaEM7O0FHdDFWSTtFQUF5QjtBSDAxVjdCOztBR3oxVkk7RUFBMkI7QUg2MVYvQjs7QUc1MVZJO0VBQTBCO0FIZzJWOUI7O0FHLzFWSTtFQUFxQjtBSG0yVnpCOztBR2wyVkk7RUFBdUI7QUhzMlYzQjs7QUdyMlZJO0VBQXVCO0FIeTJWM0I7O0FHeDJWSTtFQUFxQjtBSDQyVnpCOztBRzMyVkk7RUFBMEI7QUgrMlY5Qjs7QUc5MlZJO0VBQTBCO0FIazNWOUI7O0FHajNWSTtFQUFvQjtBSHEzVnhCOztBR3AzVkk7RUFBbUM7QUh3M1Z2Qzs7QUd2M1ZJO0VBQXVCO0FIMjNWM0I7O0FHMTNWSTtFQUEwQjtBSDgzVjlCOztBRzczVkk7RUFBNkI7QUhpNFZqQzs7QUdoNFZJO0VBQTRCO0FIbzRWaEM7O0FHbjRWSTtFQUF1QjtBSHU0VjNCOztBR3Q0Vkk7RUFBeUI7QUgwNFY3Qjs7QUd6NFZJO0VBQW9CO0FINjRWeEI7O0FHNTRWSTtFQUF1QjtBSGc1VjNCOztBRy80Vkk7RUFBc0I7QUhtNVYxQjs7QUdsNVZJO0VBQXFCO0FIczVWekI7O0FHcjVWSTtFQUE2QjtBSHk1VmpDOztBR3g1Vkk7RUFBOEI7QUg0NVZsQzs7QUczNVZJO0VBQTZCO0FIKzVWakM7O0FHOTVWSTtFQUE2QjtBSGs2VmpDOztBR2o2Vkk7RUFBNEI7QUhxNlZoQzs7QUdwNlZJO0VBQTZCO0FIdzZWakM7O0FHdjZWSTtFQUErQjtBSDI2Vm5DOztBRzE2Vkk7RUFBOEI7QUg4NlZsQzs7QUc3NlZJO0VBQWdDO0FIaTdWcEM7O0FHaDdWSTtFQUFnQztBSG83VnBDOztBR243Vkk7RUFBa0M7QUh1N1Z0Qzs7QUd0N1ZJO0VBQWlDO0FIMDdWckM7O0FHejdWSTtFQUFvQztBSDY3VnhDOztBRzU3Vkk7RUFBOEI7QUhnOFZsQzs7QUcvN1ZJO0VBQW1DO0FIbThWdkM7O0FHbDhWSTtFQUFvQztBSHM4VnhDOztBR3I4Vkk7RUFBaUM7QUh5OFZyQzs7QUd4OFZJO0VBQXFDO0FINDhWekM7O0FHMzhWSTtFQUFvQztBSCs4VnhDOztBRzk4Vkk7RUFBa0M7QUhrOVZ0Qzs7QUdqOVZJO0VBQW9DO0FIcTlWeEM7O0FHcDlWSTtFQUE2QjtBSHc5VmpDOztBR3Y5Vkk7RUFBZ0M7QUgyOVZwQzs7QUcxOVZJO0VBQStCO0FIODlWbkM7O0FHNzlWSTtFQUErQjtBSGkrVm5DOztBR2grVkk7RUFBMEI7QUhvK1Y5Qjs7QUduK1ZJO0VBQTJCO0FIdStWL0I7O0FHdCtWSTtFQUFnQztBSDArVnBDOztBR3orVkk7RUFBK0I7QUg2K1ZuQzs7QUc1K1ZJO0VBQWdDO0FIZy9WcEM7O0FHLytWSTtFQUE2QjtBSG0vVmpDOztBR2wvVkk7RUFBMkI7QUhzL1YvQjs7QUdyL1ZJO0VBQTRCO0FIeS9WaEM7O0FHeC9WSTtFQUFpQztBSDQvVnJDOztBRzMvVkk7RUFBc0I7QUgrL1YxQjs7QUc5L1ZJO0VBQXNCO0FIa2dXMUI7O0FHamdXSTtFQUF1QjtBSHFnVzNCOztBR3BnV0k7RUFBNkI7QUh3Z1dqQzs7QUd2Z1dJO0VBQTRCO0FIMmdXaEM7O0FHMWdXSTtFQUE4QjtBSDhnV2xDOztBRzdnV0k7RUFBK0I7QUhpaFduQzs7QUdoaFdJO0VBQWdDO0FIb2hXcEM7O0FHbmhXSTtFQUE2QztBSHVoV2pEOztBR3RoV0k7RUFBMkM7QUgwaFcvQzs7QUd6aFdJO0VBQTJDO0FINmhXL0M7O0FHNWhXSTtFQUF5QztBSGdpVzdDOztBRy9oV0k7RUFBMkM7QUhtaVcvQzs7QUdsaVdJO0VBQXlDO0FIc2lXN0M7O0FHcmlXSTtFQUF5QztBSHlpVzdDOztBR3hpV0k7RUFBdUM7QUg0aVczQzs7QUczaVdJO0VBQTBCO0FIK2lXOUI7O0FHOWlXSTtFQUF5QjtBSGtqVzdCOztBR2pqV0k7RUFBaUM7QUhxaldyQzs7QUdwaldJO0VBQWlDO0FId2pXckM7O0FHdmpXSTtFQUEwQjtBSDJqVzlCOztBRzFqV0k7RUFBa0M7QUg4ald0Qzs7QUc3aldJO0VBQWdEO0FIaWtXcEQ7O0FHaGtXSTtFQUFzQztBSG9rVzFDOztBR25rV0k7RUFBOEM7QUh1a1dsRDs7QUd0a1dJO0VBQWlDO0FIMGtXckM7O0FHemtXSTtFQUFtQztBSDZrV3ZDOztBRzVrV0k7RUFBa0M7QUhnbFd0Qzs7QUcva1dJO0VBQXFDO0FIbWxXekM7O0FHbGxXSTtFQUErQjtBSHNsV25DOztBR3JsV0k7RUFBb0M7QUh5bFd4Qzs7QUd4bFdJO0VBQW1DO0FINGxXdkM7O0FHM2xXSTtFQUFpRDtBSCtsV3JEOztBRzlsV0k7RUFBb0M7QUhrbVd4Qzs7QUdqbVdJO0VBQXlDO0FIcW1XN0M7O0FHcG1XSTtFQUFxQztBSHdtV3pDOztBR3ZtV0k7RUFBa0M7QUgybVd0Qzs7QUcxbVdJO0VBQXNDO0FIOG1XMUM7O0FHN21XSTtFQUFxQztBSGluV3pDOztBR2huV0k7RUFBbUM7QUhvbld2Qzs7QUdubldJO0VBQXFDO0FIdW5XekM7O0FHdG5XSTtFQUF1QztBSDBuVzNDOztBR3puV0k7RUFBK0M7QUg2blduRDs7QUc1bldJO0VBQXdDO0FIZ29XNUM7O0FHL25XSTtFQUF1QztBSG1vVzNDOztBR2xvV0k7RUFBcUM7QUhzb1d6Qzs7QUdyb1dJO0VBQXdDO0FIeW9XNUM7O0FHeG9XSTtFQUFzQztBSDRvVzFDOztBRzNvV0k7RUFBeUM7QUgrb1c3Qzs7QUc5b1dJO0VBQW1DO0FIa3BXdkM7O0FHanBXSTtFQUFzQztBSHFwVzFDOztBR3BwV0k7RUFBdUM7QUh3cFczQzs7QUd2cFdJO0VBQTBDO0FIMnBXOUM7O0FHMXBXSTtFQUFzQztBSDhwVzFDOztBRzdwV0k7RUFBeUM7QUhpcVc3Qzs7QUdocVdJO0VBQXlDO0FIb3FXN0M7O0FHbnFXSTtFQUFzQztBSHVxVzFDOztBR3RxV0k7RUFBMEM7QUgwcVc5Qzs7QUd6cVdJO0VBQXVDO0FINnFXM0M7O0FHNXFXSTtFQUF1QztBSGdyVzNDOztBRy9xV0k7RUFBb0M7QUhtcld4Qzs7QUdscldJO0VBQTJDO0FIc3JXL0M7O0FHcnJXSTtFQUF3QztBSHlyVzVDOztBR3hyV0k7RUFBMEM7QUg0clc5Qzs7QUczcldJO0VBQXVDO0FIK3JXM0M7O0FHOXJXSTtFQUEyQjtBSGtzVy9COztBR2pzV0k7RUFBK0I7QUhxc1duQzs7QUdwc1dJO0VBQW9CO0FId3NXeEI7O0FHdnNXSTtFQUFzQjtBSDJzVzFCOztBRzFzV0k7RUFBeUI7QUg4c1c3Qjs7QUc3c1dJO0VBQTJCO0FIaXRXL0I7O0FHaHRXSTtFQUFnQztBSG90V3BDOztBR250V0k7RUFBb0I7QUh1dFd4Qjs7QUd0dFdJO0VBQWlDO0FIMHRXckM7O0FHenRXSTtFQUFpQztBSDZ0V3JDOztBRzV0V0k7RUFBNkI7QUhndVdqQzs7QUcvdFdJO0VBQThCO0FIbXVXbEM7O0FHbHVXSTtFQUF5QjtBSHN1VzdCOztBR3J1V0k7RUFBMEI7QUh5dVc5Qjs7QUd4dVdJO0VBQXlCO0FINHVXN0I7O0FHM3VXSTtFQUEwQjtBSCt1VzlCOztBRzl1V0k7RUFBMkI7QUhrdlcvQjs7QUdqdldJO0VBQW1CO0FIcXZXdkI7O0FHcHZXSTtFQUFtQjtBSHd2V3ZCOztBR3Z2V0k7RUFBa0I7QUgydld0Qjs7QUcxdldJO0VBQWtCO0FIOHZXdEI7O0FHN3ZXSTtFQUFrQjtBSGl3V3RCOztBR2h3V0k7RUFBa0I7QUhvd1d0Qjs7QUdud1dJO0VBQWtCO0FIdXdXdEI7O0FHdHdXSTtFQUFrQjtBSDB3V3RCOztBR3p3V0k7RUFBNEI7QUg2d1doQzs7QUc1d1dJO0VBQTZCO0FIZ3hXakM7O0FHL3dXSTtFQUFtQztBSG14V3ZDOztBR2x4V0k7RUFBOEI7QUhzeFdsQzs7QUdyeFdJO0VBQTZCO0FIeXhXakM7O0FHeHhXSTtFQUFxQztBSDR4V3pDOztBRzN4V0k7RUFBc0I7QUgreFcxQjs7QUc5eFdJO0VBQStCO0FIa3lXbkM7O0FHanlXSTtFQUF1QjtBSHF5VzNCOztBR3B5V0k7RUFBK0I7QUh3eVduQzs7QUd2eVdJO0VBQTBCO0FIMnlXOUI7O0FHMXlXSTtFQUF5QjtBSDh5VzdCOztBRzd5V0k7RUFBd0I7QUhpelc1Qjs7QUdoeldJO0VBQTZCO0FIb3pXakM7O0FHbnpXSTtFQUF3QjtBSHV6VzVCOztBR3R6V0k7RUFBNkI7QUgweldqQzs7QUd6eldJO0VBQTJCO0FINnpXL0I7O0FHNXpXSTtFQUF3QjtBSGcwVzVCOztBRy96V0k7RUFBeUI7QUhtMFc3Qjs7QUdsMFdJO0VBQTRCO0FIczBXaEM7O0FHcjBXSTtFQUE0QjtBSHkwV2hDOztBR3gwV0k7RUFBMEI7QUg0MFc5Qjs7QUczMFdJO0VBQTRCO0FIKzBXaEM7O0FHOTBXSTtFQUE0QjtBSGsxV2hDOztBR2oxV0k7RUFBOEI7QUhxMVdsQzs7QUdwMVdJO0VBQTJCO0FIdzFXL0I7O0FHdjFXSTtFQUE0QjtBSDIxV2hDOztBRzExV0k7RUFBNkI7QUg4MVdqQzs7QUc3MVdJO0VBQTRCO0FIaTJXaEM7O0FHaDJXSTtFQUE0QjtBSG8yV2hDOztBR24yV0k7RUFBNkI7QUh1MldqQzs7QUd0MldJO0VBQXlCO0FIMDJXN0I7O0FHejJXSTtFQUErQjtBSDYyV25DOztBRzUyV0k7RUFBK0I7QUhnM1duQzs7QUcvMldJO0VBQWtCO0FIbTNXdEI7O0FHbDNXSTtFQUFvQztBSHMzV3hDOztBR3IzV0k7RUFBc0M7QUh5M1cxQzs7QUd4M1dJO0VBQXFDO0FINDNXekM7O0FHMzNXSTtFQUF1QztBSCszVzNDOztBRzkzV0k7RUFBeUM7QUhrNFc3Qzs7QUdqNFdJO0VBQXdDO0FIcTRXNUM7O0FHcDRXSTtFQUF1QztBSHc0VzNDOztBR3Y0V0k7RUFBeUM7QUgyNFc3Qzs7QUcxNFdJO0VBQXdDO0FIODRXNUM7O0FHNzRXSTtFQUFrQztBSGk1V3RDOztBR2g1V0k7RUFBMkI7QUhvNVcvQjs7QUduNVdJO0VBQTJCO0FIdTVXL0I7O0FHdDVXSTtFQUErQjtBSDA1V25DOztBR3o1V0k7RUFBK0I7QUg2NVduQzs7QUc1NVdJO0VBQThCO0FIZzZXbEM7O0FHLzVXSTtFQUE4QjtBSG02V2xDOztBR2w2V0k7RUFBeUM7QUhzNlc3Qzs7QUdyNldJO0VBQStCO0FIeTZXbkM7O0FHeDZXSTtFQUF5QztBSDQ2VzdDOztBRzM2V0k7RUFBdUM7QUgrNlczQzs7QUc5NldJO0VBQWdDO0FIazdXcEM7O0FHajdXSTtFQUF1QztBSHE3VzNDOztBR3A3V0k7RUFBMEI7QUh3N1c5Qjs7QUd2N1dJO0VBQTBCO0FIMjdXOUI7O0FHMTdXSTtFQUE2QjtBSDg3V2pDOztBRzc3V0k7RUFBNkI7QUhpOFdqQzs7QUdoOFdJO0VBQTJCO0FIbzhXL0I7O0FHbjhXSTtFQUEyQjtBSHU4Vy9COztBR3Q4V0k7RUFBNEI7QUgwOFdoQzs7QUd6OFdJO0VBQTRCO0FINjhXaEM7O0FHNThXSTtFQUE0QjtBSGc5V2hDOztBRy84V0k7RUFBeUI7QUhtOVc3Qjs7QUdsOVdJO0VBQTBCO0FIczlXOUI7O0FHcjlXSTtFQUFpQztBSHk5V3JDOztBR3g5V0k7RUFBb0I7QUg0OVd4Qjs7QUczOVdJO0VBQXNCO0FIKzlXMUI7O0FHOTlXSTtFQUE0QjtBSGsrV2hDOztBR2orV0k7RUFBNEI7QUhxK1doQzs7QUdwK1dJO0VBQTBCO0FIdytXOUI7O0FHditXSTtFQUFzQjtBSDIrVzFCOztBRzErV0k7RUFBMEI7QUg4K1c5Qjs7QUc3K1dJO0VBQTZCO0FIaS9XakM7O0FHaC9XSTtFQUF5QjtBSG8vVzdCOztBR24vV0k7RUFBd0I7QUh1L1c1Qjs7QUd0L1dJO0VBQXVCO0FIMC9XM0I7O0FHei9XSTtFQUE4QjtBSDYvV2xDOztBRzUvV0k7RUFBd0I7QUhnZ1g1Qjs7QUcvL1dJO0VBQTZCO0FIbWdYakM7O0FHbGdYSTtFQUEwQjtBSHNnWDlCOztBR3JnWEk7RUFBZ0M7QUh5Z1hwQzs7QUd4Z1hJO0VBQStCO0FINGdYbkM7O0FHM2dYSTtFQUE2QjtBSCtnWGpDOztBRzlnWEk7RUFBb0M7QUhraFh4Qzs7QUdqaFhJO0VBQW9DO0FIcWhYeEM7O0FHcGhYSTtFQUF3QztBSHdoWDVDOztBR3ZoWEk7RUFBb0M7QUgyaFh4Qzs7QUcxaFhJO0VBQXdDO0FIOGhYNUM7O0FHN2hYSTtFQUFnQztBSGlpWHBDOztBR2hpWEk7RUFBMkI7QUhvaVgvQjs7QUduaVhJO0VBQW9CO0FIdWlYeEI7O0FHdGlYSTtFQUE4QjtBSDBpWGxDOztBR3ppWEk7RUFBeUI7QUg2aVg3Qjs7QUc1aVhJO0VBQWtDO0FIZ2pYdEM7O0FHL2lYSTtFQUE0QjtBSG1qWGhDOztBR2xqWEk7RUFBNEI7QUhzalhoQzs7QUdyalhJO0VBQTBCO0FIeWpYOUI7O0FHeGpYSTtFQUFnQztBSDRqWHBDOztBRzNqWEk7RUFBdUI7QUgralgzQjs7QUc5alhJO0VBQThCO0FIa2tYbEM7O0FHamtYSTtFQUErQjtBSHFrWG5DOztBR3BrWEk7RUFBbUM7QUh3a1h2Qzs7QUd2a1hJO0VBQTJCO0FIMmtYL0I7O0FHMWtYSTtFQUE2QjtBSDhrWGpDOztBRzdrWEk7RUFBOEI7QUhpbFhsQzs7QUdobFhJO0VBQTZCO0FIb2xYakM7O0FHbmxYSTtFQUEwQjtBSHVsWDlCOztBR3RsWEk7RUFBZ0M7QUgwbFhwQzs7QUd6bFhJO0VBQW9CO0FINmxYeEI7O0FHNWxYSTtFQUFvQjtBSGdtWHhCOztBRy9sWEk7RUFBcUI7QUhtbVh6Qjs7QUdsbVhJO0VBQW1CO0FIc21YdkI7O0FHcm1YSTtFQUF5QjtBSHltWDdCOztBR3htWEk7RUFBcUI7QUg0bVh6Qjs7QUczbVhJO0VBQThCO0FIK21YbEM7O0FHOW1YSTtFQUE2QjtBSGtuWGpDOztBR2puWEk7RUFBOEI7QUhxblhsQzs7QUdwblhJO0VBQStCO0FId25YbkM7O0FHdm5YSTtFQUFrQztBSDJuWHRDOztBRzFuWEk7RUFBMEM7QUg4blg5Qzs7QUc3blhJO0VBQThCO0FIaW9YbEM7O0FHaG9YSTtFQUEwQjtBSG9vWDlCOztBR25vWEk7RUFBa0M7QUh1b1h0Qzs7QUd0b1hJO0VBQThCO0FIMG9YbEM7O0FHem9YSTtFQUE4QjtBSDZvWGxDOztBRzVvWEk7RUFBZ0M7QUhncFhwQzs7QUcvb1hJO0VBQTRCO0FIbXBYaEM7O0FHbHBYSTtFQUF5QjtBSHNwWDdCOztBR3JwWEk7RUFBMkI7QUh5cFgvQjs7QUd4cFhJO0VBQTJCO0FINHBYL0I7O0FHM3BYSTtFQUFvQztBSCtwWHhDOztBRzlwWEk7RUFBZ0M7QUhrcVhwQzs7QUdqcVhJO0VBQW1DO0FIcXFYdkM7O0FHcHFYSTtFQUFtQztBSHdxWHZDOztBR3ZxWEk7RUFBcUM7QUgycVh6Qzs7QUcxcVhJO0VBQWlDO0FIOHFYckM7O0FHN3FYSTtFQUErQjtBSGlyWG5DOztBR2hyWEk7RUFBNkI7QUhvclhqQzs7QUduclhJO0VBQTRCO0FIdXJYaEM7O0FHdHJYSTtFQUE4QjtBSDByWGxDOztBR3pyWEk7RUFBc0I7QUg2clgxQjs7QUc1clhJO0VBQXdCO0FIZ3NYNUI7O0FHL3JYSTtFQUFzQztBSG1zWDFDOztBR2xzWEk7RUFBZ0M7QUhzc1hwQzs7QUdyc1hJO0VBQTBCO0FIeXNYOUI7O0FHeHNYSTtFQUErQjtBSDRzWG5DOztBRzNzWEk7RUFBNEI7QUgrc1hoQzs7QUc5c1hJO0VBQXNDO0FIa3RYMUM7O0FHanRYSTtFQUE0QjtBSHF0WGhDOztBR3B0WEk7RUFBK0I7QUh3dFhuQzs7QUd2dFhJO0VBQXNCO0FIMnRYMUI7O0FHMXRYSTtFQUF5QjtBSDh0WDdCOztBRzd0WEk7RUFBa0M7QUhpdVh0Qzs7QUdodVhJO0VBQTRCO0FIb3VYaEM7O0FHbnVYSTtFQUE0QjtBSHV1WGhDOztBR3R1WEk7RUFBcUI7QUgwdVh6Qjs7QUd6dVhJO0VBQWdDO0FINnVYcEM7O0FHNXVYSTtFQUEwQjtBSGd2WDlCOztBRy91WEk7RUFBcUM7QUhtdlh6Qzs7QUdsdlhJO0VBQXdDO0FIc3ZYNUM7O0FHcnZYSTtFQUErQjtBSHl2WG5DOztBR3h2WEk7RUFBeUM7QUg0dlg3Qzs7QUczdlhJO0VBQWdDO0FIK3ZYcEM7O0FHOXZYSTtFQUFzQztBSGt3WDFDOztBR2p3WEk7RUFBNkI7QUhxd1hqQzs7QUdwd1hJO0VBQXNDO0FId3dYMUM7O0FHdndYSTtFQUE2QjtBSDJ3WGpDOztBRzF3WEk7RUFBbUM7QUg4d1h2Qzs7QUc3d1hJO0VBQTZCO0FIaXhYakM7O0FHaHhYSTtFQUFnQztBSG94WHBDOztBR254WEk7RUFBMEI7QUh1eFg5Qjs7QUd0eFhJO0VBQWlDO0FIMHhYckM7O0FHenhYSTtFQUE0QjtBSDZ4WGhDOztBRzV4WEk7RUFBMkI7QUhneVgvQjs7QUcveFhJO0VBQTJCO0FIbXlYL0I7O0FHbHlYSTtFQUF3QztBSHN5WDVDOztBR3J5WEk7RUFBNkI7QUh5eVhqQzs7QUd4eVhJO0VBQWtDO0FINHlYdEM7O0FHM3lYSTtFQUFzQztBSCt5WDFDOztBRzl5WEk7RUFBNkI7QUhrelhqQzs7QUdqelhJO0VBQWdDO0FIcXpYcEM7O0FHcHpYSTtFQUF1QztBSHd6WDNDOztBR3Z6WEk7RUFBNkI7QUgyelhqQzs7QUcxelhJO0VBQXFDO0FIOHpYekM7O0FHN3pYSTtFQUE2QjtBSGkwWGpDOztBR2gwWEk7RUFBNkI7QUhvMFhqQzs7QUduMFhJO0VBQTZCO0FIdTBYakM7O0FHdDBYSTtFQUEyQjtBSDAwWC9COztBR3owWEk7RUFBMkI7QUg2MFgvQjs7QUc1MFhJO0VBQTBCO0FIZzFYOUI7O0FHLzBYSTtFQUEwQjtBSG0xWDlCOztBR2wxWEk7RUFBNkI7QUhzMVhqQzs7QUdyMVhJO0VBQTBCO0FIeTFYOUI7O0FHeDFYSTtFQUEwQjtBSDQxWDlCOztBRzMxWEk7RUFBNkI7QUgrMVhqQzs7QUc5MVhJO0VBQTZCO0FIazJYakM7O0FHajJYSTtFQUFnQztBSHEyWHBDOztBR3AyWEk7RUFBK0I7QUh3MlhuQzs7QUd2MlhJO0VBQXVDO0FIMjJYM0M7O0FHMTJYSTtFQUEwQjtBSDgyWDlCOztBRzcyWEk7RUFBa0I7QUhpM1h0Qjs7QUdoM1hJO0VBQW1CO0FIbzNYdkI7O0FHbjNYSTtFQUFzQjtBSHUzWDFCOztBR3QzWEk7RUFBc0I7QUgwM1gxQjs7QUd6M1hJO0VBQXdCO0FINjNYNUI7O0FHNTNYSTtFQUF1QjtBSGc0WDNCOztBRy8zWEk7RUFBNkI7QUhtNFhqQzs7QUdsNFhJO0VBQTZCO0FIczRYakM7O0FHcjRYSTtFQUFnQztBSHk0WHBDOztBR3g0WEk7RUFBZ0M7QUg0NFhwQzs7QUczNFhJO0VBQWdDO0FIKzRYcEM7O0FHOTRYSTtFQUFnQztBSGs1WHBDOztBR2o1WEk7RUFBeUI7QUhxNVg3Qjs7QUdwNVhJO0VBQXVDO0FIdzVYM0M7O0FHdjVYSTtFQUE0QjtBSDI1WGhDOztBRzE1WEk7RUFBd0I7QUg4NVg1Qjs7QUc3NVhJO0VBQStCO0FIaTZYbkM7O0FHaDZYSTtFQUEwQjtBSG82WDlCOztBR242WEk7RUFBbUM7QUh1Nlh2Qzs7QUd0NlhJO0VBQTRCO0FIMDZYaEM7O0FHejZYSTtFQUFnQztBSDY2WHBDOztBRzU2WEk7RUFBNkI7QUhnN1hqQzs7QUcvNlhJO0VBQXFCO0FIbTdYekI7O0FHbDdYSTtFQUEwQjtBSHM3WDlCOztBR3I3WEk7RUFBMEI7QUh5N1g5Qjs7QUd4N1hJO0VBQWlDO0FINDdYckM7O0FHMzdYSTtFQUFpQztBSCs3WHJDOztBRzk3WEk7RUFBbUI7QUhrOFh2Qjs7QUdqOFhJO0VBQXFCO0FIcThYekI7O0FHcDhYSTtFQUFxQjtBSHc4WHpCOztBR3Y4WEk7RUFBb0I7QUgyOFh4Qjs7QUcxOFhJO0VBQXFCO0FIODhYekI7O0FHNzhYSTtFQUF1QjtBSGk5WDNCOztBR2g5WEk7RUFBMkI7QUhvOVgvQjs7QUduOVhJO0VBQXlCO0FIdTlYN0I7O0FHdDlYSTtFQUE2QjtBSDA5WGpDOztBR3o5WEk7RUFBb0I7QUg2OVh4Qjs7QUc1OVhJO0VBQXdCO0FIZytYNUI7O0FHLzlYSTtFQUF1QjtBSG0rWDNCOztBR2wrWEk7RUFBcUI7QUhzK1h6Qjs7QUdyK1hJO0VBQXNCO0FIeStYMUI7O0FHeCtYSTtFQUEyQjtBSDQrWC9COztBRzMrWEk7RUFBeUI7QUgrK1g3Qjs7QUc5K1hJO0VBQTBCO0FIay9YOUI7O0FHai9YSTtFQUF3QjtBSHEvWDVCOztBR3AvWEk7RUFBNEI7QUh3L1hoQzs7QUd2L1hJO0VBQXNCO0FIMi9YMUI7O0FHMS9YSTtFQUEwQjtBSDgvWDlCOztBRzcvWEk7RUFBMkI7QUhpZ1kvQjs7QUdoZ1lJO0VBQStCO0FIb2dZbkM7O0FHbmdZSTtFQUF3QjtBSHVnWTVCOztBR3RnWUk7RUFBNEI7QUgwZ1loQzs7QUd6Z1lJO0VBQXVCO0FINmdZM0I7O0FHNWdZSTtFQUEyQjtBSGdoWS9COztBRy9nWUk7RUFBeUI7QUhtaFk3Qjs7QUdsaFlJO0VBQTZCO0FIc2hZakM7O0FHcmhZSTtFQUFzQjtBSHloWTFCOztBR3hoWUk7RUFBMEI7QUg0aFk5Qjs7QUczaFlJO0VBQTRCO0FIK2hZaEM7O0FHOWhZSTtFQUFnQztBSGtpWXBDOztBR2ppWUk7RUFBNkI7QUhxaVlqQzs7QUdwaVlJO0VBQWlDO0FId2lZckM7O0FHdmlZSTtFQUFzQjtBSDJpWTFCOztBRzFpWUk7RUFBMEI7QUg4aVk5Qjs7QUc3aVlJO0VBQXVCO0FIaWpZM0I7O0FHaGpZSTtFQUEyQjtBSG9qWS9COztBR25qWUk7RUFBc0I7QUh1alkxQjs7QUd0allJO0VBQTBCO0FIMGpZOUI7O0FHempZSTtFQUF1QjtBSDZqWTNCOztBRzVqWUk7RUFBMkI7QUhna1kvQjs7QUcvallJO0VBQXdCO0FIbWtZNUI7O0FHbGtZSTtFQUE0QjtBSHNrWWhDOztBR3JrWUk7RUFBbUI7QUh5a1l2Qjs7QUd4a1lJO0VBQXVCO0FINGtZM0I7O0FHM2tZSTtFQUFxQjtBSCtrWXpCOztBRzlrWUk7RUFBeUI7QUhrbFk3Qjs7QUdqbFlJO0VBQXVCO0FIcWxZM0I7O0FHcGxZSTtFQUEyQjtBSHdsWS9COztBR3ZsWUk7RUFBc0I7QUgybFkxQjs7QUcxbFlJO0VBQTJCO0FIOGxZL0I7O0FHN2xZSTtFQUEwQjtBSGltWTlCOztBR2htWUk7RUFBeUI7QUhvbVk3Qjs7QUdubVlJO0VBQTJCO0FIdW1ZL0I7O0FHdG1ZSTtFQUEyQjtBSDBtWS9COztBR3ptWUk7RUFBZ0M7QUg2bVlwQzs7QUc1bVlJO0VBQW9CO0FIZ25ZeEI7O0FHL21ZSTtFQUE2QjtBSG1uWWpDOztBR2xuWUk7RUFBNkI7QUhzbllqQzs7QUdybllJO0VBQXNCO0FIeW5ZMUI7O0FHeG5ZSTtFQUF3QjtBSDRuWTVCOztBRzNuWUk7RUFBMkI7QUgrblkvQjs7QUc5bllJO0VBQXdCO0FIa29ZNUI7O0FHam9ZSTtFQUFtQjtBSHFvWXZCOztBR3BvWUk7RUFBd0I7QUh3b1k1Qjs7QUd2b1lJO0VBQW1CO0FIMm9ZdkI7O0FHMW9ZSTtFQUEwQjtBSDhvWTlCOztBRzdvWUk7RUFBd0I7QUhpcFk1Qjs7QUdocFlJO0VBQXFCO0FIb3BZekI7O0FHbnBZSTtFQUFtQjtBSHVwWXZCOztBR3RwWUk7RUFBb0I7QUgwcFl4Qjs7QUd6cFlJO0VBQXlCO0FINnBZN0I7O0FHNXBZSTtFQUF3QjtBSGdxWTVCOztBRy9wWUk7RUFBb0I7QUhtcVl4Qjs7QUdscVlJO0VBQW1CO0FIc3FZdkI7O0FHcnFZSTtFQUF3QjtBSHlxWTVCOztBR3hxWUk7RUFBbUI7QUg0cVl2Qjs7QUczcVlJO0VBQXdCO0FIK3FZNUI7O0FHOXFZSTtFQUFtQjtBSGtyWXZCOztBR2pyWUk7RUFBd0I7QUhxclk1Qjs7QUdwcllJO0VBQW1CO0FId3JZdkI7O0FHdnJZSTtFQUFvQjtBSDJyWXhCOztBRzFyWUk7RUFBd0I7QUg4clk1Qjs7QUc3cllJO0VBQW1CO0FIaXNZdkI7O0FHaHNZSTtFQUEwQjtBSG9zWTlCOztBR25zWUk7RUFBcUI7QUh1c1l6Qjs7QUd0c1lJO0VBQTJCO0FIMHNZL0I7O0FHenNZSTtFQUFzQjtBSDZzWTFCOztBRzVzWUk7RUFBeUI7QUhndFk3Qjs7QUcvc1lJO0VBQW9CO0FIbXRZeEI7O0FHbHRZSTtFQUF3QjtBSHN0WTVCOztBR3J0WUk7RUFBbUI7QUh5dFl2Qjs7QUd4dFlJO0VBQXdCO0FINHRZNUI7O0FHM3RZSTtFQUFtQjtBSCt0WXZCOztBRzl0WUk7RUFBb0I7QUhrdVl4Qjs7QUdqdVlJO0VBQW9CO0FIcXVZeEI7O0FHcHVZSTtFQUFxQjtBSHd1WXpCOztBR3Z1WUk7RUFBb0I7QUgydVl4Qjs7QUcxdVlJO0VBQW9CO0FIOHVZeEI7O0FHN3VZSTtFQUEyQjtBSGl2WS9COztBR2h2WUk7RUFBMkI7QUhvdlkvQjs7QUdudllJO0VBQW1CO0FIdXZZdkI7O0FHdHZZSTtFQUFrQjtBSDB2WXRCOztBR3p2WUk7RUFBbUI7QUg2dll2Qjs7QUc1dllJO0VBQXNCO0FIZ3dZMUI7O0FHL3ZZSTtFQUFzQjtBSG13WTFCOztBR2x3WUk7RUFBa0I7QUhzd1l0Qjs7QUdyd1lJO0VBQWtCO0FIeXdZdEI7O0FHeHdZSTtFQUFtQjtBSDR3WXZCOztBRzN3WUk7RUFBcUI7QUgrd1l6Qjs7QUc5d1lJO0VBQStCO0FIa3hZbkM7O0FHanhZSTtFQUE4QjtBSHF4WWxDOztBR3B4WUk7RUFBc0I7QUh3eFkxQjs7QUd2eFlJO0VBQXlCO0FIMnhZN0I7O0FHMXhZSTtFQUFvQjtBSDh4WXhCOztBRzd4WUk7RUFBMkI7QUhpeVkvQjs7QUdoeVlJO0VBQXFDO0FIb3lZekM7O0FHbnlZSTtFQUEyQjtBSHV5WS9COztBR3R5WUk7RUFBcUM7QUgweVl6Qzs7QUd6eVlJO0VBQW9DO0FINnlZeEM7O0FHNXlZSTtFQUFvQztBSGd6WXhDOztBRy95WUk7RUFBbUM7QUhtell2Qzs7QUdsellJO0VBQW1DO0FIc3pZdkM7O0FHcnpZSTtFQUE4QjtBSHl6WWxDOztBR3h6WUk7RUFBMkI7QUg0elkvQjs7QUczellJO0VBQTZCO0FIK3pZakM7O0FHOXpZSTtFQUEwQjtBSGswWTlCOztBR2owWUk7RUFBd0I7QUhxMFk1Qjs7QUdwMFlJO0VBQXlCO0FIdzBZN0I7O0FHdjBZSTtFQUF3QjtBSDIwWTVCOztBRzEwWUk7RUFBd0I7QUg4MFk1Qjs7QUc3MFlJO0VBQWdDO0FIaTFZcEM7O0FHaDFZSTtFQUFpQztBSG8xWXJDOztBR24xWUk7RUFBbUM7QUh1MVl2Qzs7QUd0MVlJO0VBQStCO0FIMDFZbkM7O0FHejFZSTtFQUFpQztBSDYxWXJDOztBRzUxWUk7RUFBZ0M7QUhnMllwQzs7QUcvMVlJO0VBQWlDO0FIbTJZckM7O0FHbDJZSTtFQUF5QjtBSHMyWTdCOztBR3IyWUk7RUFBMEI7QUh5Mlk5Qjs7QUd4MllJO0VBQTBCO0FINDJZOUI7O0FHMzJZSTtFQUEwQjtBSCsyWTlCOztBRzkyWUk7RUFBaUM7QUhrM1lyQzs7QUdqM1lJO0VBQXlCO0FIcTNZN0I7O0FHcDNZSTtFQUErQjtBSHczWW5DOztBR3YzWUk7RUFBZ0M7QUgyM1lwQzs7QUcxM1lJO0VBQXFDO0FIODNZekM7O0FHNzNZSTtFQUFrQztBSGk0WXRDOztBR2g0WUk7RUFBMEI7QUhvNFk5Qjs7QUduNFlJO0VBQStCO0FIdTRZbkM7O0FHdDRZSTtFQUEyQjtBSDA0WS9COztBR3o0WUk7RUFBZ0M7QUg2NFlwQzs7QUc1NFlJO0VBQXlCO0FIZzVZN0I7O0FHLzRZSTtFQUErQjtBSG01WW5DOztBR2w1WUk7RUFBb0M7QUhzNVl4Qzs7QUdyNVlJO0VBQW1DO0FIeTVZdkM7O0FHeDVZSTtFQUFxQztBSDQ1WXpDOztBRzM1WUk7RUFBa0M7QUgrNVl0Qzs7QUc5NVlJO0VBQW9DO0FIazZZeEM7O0FHajZZSTtFQUFnQztBSHE2WXBDOztBR3A2WUk7RUFBZ0M7QUh3NllwQzs7QUd2NllJO0VBQXNCO0FIMjZZMUI7O0FHMTZZSTtFQUFzQjtBSDg2WTFCOztBRzc2WUk7RUFBcUI7QUhpN1l6Qjs7QUdoN1lJO0VBQXNDO0FIbzdZMUM7O0FHbjdZSTtFQUFvQztBSHU3WXhDOztBR3Q3WUk7RUFBdUM7QUgwN1kzQzs7QUd6N1lJO0VBQWtDO0FINjdZdEM7O0FHNTdZSTtFQUFtQztBSGc4WXZDOztBRy83WUk7RUFBaUM7QUhtOFlyQzs7QUdsOFlJO0VBQW9DO0FIczhZeEM7O0FHcjhZSTtFQUErQjtBSHk4WW5DOztBR3g4WUk7RUFBb0M7QUg0OFl4Qzs7QUczOFlJO0VBQWtDO0FIKzhZdEM7O0FHOThZSTtFQUFxQztBSGs5WXpDOztBR2o5WUk7RUFBZ0M7QUhxOVlwQzs7QUdwOVlJO0VBQTBCO0FIdzlZOUI7O0FHdjlZSTtFQUFrQztBSDI5WXRDOztBRzE5WUk7RUFBcUM7QUg4OVl6Qzs7QUc3OVlJO0VBQWtDO0FIaStZdEM7O0FHaCtZSTtFQUEwQztBSG8rWTlDOztBR24rWUk7RUFBNkM7QUh1K1lqRDs7QUd0K1lJO0VBQXlCO0FIMCtZN0I7O0FHeitZSTtFQUE4QjtBSDYrWWxDOztBRzUrWUk7RUFBNkI7QUhnL1lqQzs7QUcvK1lJO0VBQWtEO0FIbS9ZdEQ7O0FHbC9ZSTtFQUEwQztBSHMvWTlDOztBR3IvWUk7RUFBb0Q7QUh5L1l4RDs7QUd4L1lJO0VBQTRDO0FINC9ZaEQ7O0FHMy9ZSTtFQUE0QjtBSCsvWWhDOztBRzkvWUk7RUFBaUM7QUhrZ1pyQzs7QUdqZ1pJO0VBQTBCO0FIcWdaOUI7O0FHcGdaSTtFQUEyQjtBSHdnWi9COztBR3ZnWkk7RUFBbUM7QUgyZ1p2Qzs7QUcxZ1pJ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cUJBdnNoQlM7RUF3c2hCVDtFQUNBLHlCQXpzaEJTO0FIc3IyQnJCOztBR2gvVVE7RUFDSSxxQkF2c2hCUztFQXdzaEJUO0VBQ0EseUJBenNoQlM7QUg0cjJCckI7O0FHdC9VUTtFQUNJLHFCQXZzaEJTO0VBd3NoQlQ7RUFDQSx5QkF6c2hCUztBSGtzMkJyQjs7QUc1L1VRO0VBQ0kscUJBdnNoQlM7RUF3c2hCVDtFQUNBLHlCQXpzaEJTO0FId3MyQnJCOztBR2xnVlE7RUFDSSxxQkF2c2hCUztFQXdzaEJUO0VBQ0EseUJBenNoQlM7QUg4czJCckI7O0FHeGdWUTtFQUNJLHFCQXZzaEJTO0VBd3NoQlQ7RUFDQSx5QkF6c2hCUztBSG90MkJyQjs7QUc5Z1ZRO0VBQ0kscUJBdnNoQlM7RUF3c2hCVDtFQUNBLHlCQXpzaEJTO0FIMHQyQnJCOztBR3BoVlE7RUFDSSxxQkF2c2hCUztFQXdzaEJUO0VBQ0EseUJBenNoQlM7QUhndTJCckI7O0FHMWhWUTtFQUNJLHFCQXZzaEJTO0VBd3NoQlQ7RUFDQSx5QkF6c2hCUztBSHN1MkJyQjs7QUdoaVZRO0VBQ0kscUJBdnNoQlM7RUF3c2hCVDtFQUNBLHlCQXpzaEJTO0FINHUyQnJCOztBRzloVkk7RUFDSTtBSGlpVlI7O0FHN2hWUTtFQUNJLGNBcHRoQlM7QUhvdjJCckI7O0FHamlWUTtFQUNJLGNBcHRoQlM7QUh3djJCckI7O0FHcmlWUTtFQUNJLGNBcHRoQlM7QUg0djJCckI7O0FHemlWUTtFQUNJLGNBcHRoQlM7QUhndzJCckI7O0FHN2lWUTtFQUNJLGNBcHRoQlM7QUhvdzJCckI7O0FHampWUTtFQUNJLGNBcHRoQlM7QUh3dzJCckI7O0FHcmpWUTtFQUNJLGNBcHRoQlM7QUg0dzJCckI7O0FHempWUTtFQUNJLGNBcHRoQlM7QUhneDJCckI7O0FHN2pWUTtFQUNJLGNBcHRoQlM7QUhveDJCckI7O0FHamtWUTtFQUNJLGNBcHRoQlM7QUh3eDJCckI7O0FHcDVVSTtFQUNJO0VBQ0EsaUJBekdtQjtFQTBHbkI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSHU1VVI7QUdyNVVROzs7RUFHSTtBSHU1VVo7O0FHcDVVSTtFQUNJO0FIdTVVUjs7QUdsNVVJOztFQUVJO0FIcTVVUjs7QUduNVVJOztFQUVJO0FIczVVUjs7QUdqNVVJO0VBQ0k7RUFDQTtFQUNBO0FIbzVVUjs7QUdsNVVJO0VBQ0k7QUhxNVVSOztBR3o0VVE7RUFDSSxzQkFOUztFQU9ULHVCQVJTO0VBU1QsaUJBUFM7RUFRVCxjQVBXO0VBUVgsbUNBUFM7QUhtNVVyQjtBRzE0VVk7RUFDSSxnQkFiSztFQWNMO0FINDRVaEI7O0FHcjVVUTtFQUNJLHFCQU5TO0VBT1Qsc0JBUlM7RUFTVCxpQkFQUztFQVFULGNBUFc7RUFRWCxrQ0FQUztBSCs1VXJCO0FHdDVVWTtFQUNJLGVBYks7RUFjTDtBSHc1VWhCOztBR2o2VVE7RUFDSSxzQkFOUztFQU9ULHVCQVJTO0VBU1QsaUJBUFM7RUFRVCxjQVBXO0VBUVgsbUNBUFM7QUgyNlVyQjtBR2w2VVk7RUFDSSxnQkFiSztFQWNMO0FIbzZVaEI7O0FHLzVVSTtFQUNJO0FIazZVUjs7QUc5NVVJO0VBQ0k7RUFDQTtBSGk2VVI7O0FHNzVVUTtFQUNJO0VBQ0E7QUhnNlVaO0FHbDZVUTtFQUNJO0VBQ0E7QUhvNlVaO0FHbDZVWTtFQUVRO0FIbTZVcEI7QUdoNlVZO0VBRVE7QUhpNlVwQjtBRzk1VVk7RUFFUTtBSCs1VXBCO0FHNTVVWTtFQUVRO0FINjVVcEI7O0FHcjVVWTs7O0VBRVE7QUh5NVVwQjtBR3Q1VVk7OztFQUVRO0FIeTVVcEI7QUd0NVVZOzs7RUFFUTtBSHk1VXBCO0FHdDVVWTs7O0VBRVE7QUh5NVVwQjs7QUd2OFVRO0VBQ0k7RUFDQTtBSDA4VVo7QUd4OFVZO0VBRVE7QUh5OFVwQjtBR3Q4VVk7RUFFUTtBSHU4VXBCO0FHcDhVWTtFQUVRO0FIcThVcEI7QUdsOFVZO0VBRVE7QUhtOFVwQjs7QUczN1VZOzs7RUFFUTtBSCs3VXBCO0FHNTdVWTs7O0VBRVE7QUgrN1VwQjtBRzU3VVk7OztFQUVRO0FIKzdVcEI7QUc1N1VZOzs7RUFFUTtBSCs3VXBCOztBR3Y3VUk7RUFDSTtBSDA3VVI7O0FHbDZVUTtFQUNJLHFCQXhpaUJTO0VBeWlpQlQ7RUFDQSx5QkExaWlCUztBSCs4MkJyQjs7QUd4NlVRO0VBQ0kscUJBeGlpQlM7RUF5aWlCVDtFQUNBLHlCQTFpaUJTO0FIcTkyQnJCOztBRzk2VVE7RUFDSSxxQkF4aWlCUztFQXlpaUJUO0VBQ0EseUJBMWlpQlM7QUgyOTJCckI7O0FHcDdVUTtFQUNJLHFCQXhpaUJTO0VBeWlpQlQ7RUFDQSx5QkExaWlCUztBSGkrMkJyQjs7QUcxN1VRO0VBQ0kscUJBeGlpQlM7RUF5aWlCVDtFQUNBLHlCQTFpaUJTO0FIdSsyQnJCOztBR2g4VVE7RUFDSSxxQkF4aWlCUztFQXlpaUJUO0VBQ0EseUJBMWlpQlM7QUg2KzJCckI7O0FHdDhVUTtFQUNJLHFCQXhpaUJTO0VBeWlpQlQ7RUFDQSx5QkExaWlCUztBSG0vMkJyQjs7QUc1OFVRO0VBQ0kscUJBeGlpQlM7RUF5aWlCVDtFQUNBLHlCQTFpaUJTO0FIeS8yQnJCOztBR2w5VVE7RUFDSSxxQkF4aWlCUztFQXlpaUJUO0VBQ0EseUJBMWlpQlM7QUgrLzJCckI7O0FHeDlVUTtFQUNJLHFCQXhpaUJTO0VBeWlpQlQ7RUFDQSx5QkExaWlCUztBSHFnM0JyQjs7QUd0OVVJO0VBQ0k7RUFDQSx5QkExcG1CUTtBSG1uN0JoQjs7QUdyOVVRO0VBQ0ksY0F0amlCUztBSDhnM0JyQjs7QUd6OVVRO0VBQ0ksY0F0amlCUztBSGtoM0JyQjs7QUc3OVVRO0VBQ0ksY0F0amlCUztBSHNoM0JyQjs7QUdqK1VRO0VBQ0ksY0F0amlCUztBSDBoM0JyQjs7QUdyK1VRO0VBQ0ksY0F0amlCUztBSDhoM0JyQjs7QUd6K1VRO0VBQ0ksY0F0amlCUztBSGtpM0JyQjs7QUc3K1VRO0VBQ0ksY0F0amlCUztBSHNpM0JyQjs7QUdqL1VRO0VBQ0ksY0F0amlCUztBSDBpM0JyQjs7QUdyL1VRO0VBQ0ksY0F0amlCUztBSDhpM0JyQjs7QUd6L1VRO0VB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RUFDSTtJQUNJO0VIdWxUVjtFR3JsVE07SUFDSTtFSHVsVFY7QUFDRjtBR25rVFE7O0VBQ0k7RUFDQTtBSHNrVFo7QUdua1RROztFQUNJO0FIc2tUWjs7QUdsa1RJO0VBQ0k7QUhxa1RSOztBRzFqVFE7RUFJUSxjQTEzbEJLO0FIbzc0QnJCOztBRzlqVFE7RUFFUSxjQTdxQlk7QUg2dVU1Qjs7QUdsa1RRO0VBSVEsY0ExM2xCSztBSDQ3NEJyQjs7QUd0a1RRO0VBSVEsY0ExM2xCSztBSGc4NEJyQjs7QUcxa1RRO0VBSVEsY0ExM2xCSztBSG84NEJyQjs7QUc5a1RRO0VBSVEsY0ExM2xCSztBSHc4NEJyQjs7QUdsbFRRO0VBSVEsY0ExM2xCSztBSDQ4NEJyQjs7QUd0bFRRO0VBSVEsY0ExM2xCSztBSGc5NEJyQjs7QUcxbFRRO0VBSVEsY0ExM2xCSztBSG85NEJyQjs7QUc5bFRRO0VBSVEsY0ExM2xCSztBSHc5NEJyQjs7QUd6bFRJO0VBQ0kseUJBaGxqQlk7RUFpbGpCWixxQkF0K3BCaUI7QUhrazlCekI7O0FHeGxUUTs7RUFFSTtBSDJsVFo7O0FHM2dUSTtFQUNJO0FIOGdUUjs7QUczZ1RJO0VBQ0ksc0JDdHh0QlE7RUR1eHRCUix3QkF0QndCO0FIb2lUaEM7QUc1Z1RRO0VBQ0k7QUg4Z1RaOztBRzFnVEk7RUFDSSxnQkEzQjRCO0FId2lUcEM7O0FHMWdUSTtFQUNJLHFCQTdCOEI7QUgwaVR0Qzs7QUdqZ1RJO0VBQ0k7SUFDSTtFSG9nVFY7RUdsZ1RNO0lBQ0k7RUhvZ1RWO0VHbGdUTTtJQUNJO0VIb2dUVjtBQUNGO0FHLy9TUTtFQUVJO0VBQ0E7QUhnZ1RaO0FHOS9TWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhnZ1RoQjs7QUd4L1NJO0VBQ0k7SUFDSTtFSDIvU1Y7RUd6L1NNO0lBQ0k7RUgyL1NWO0VHei9TTTtJQUNJO0VIMi9TVjtBQUNGO0FHdC9TUTtFQUVJO0FIdS9TWjs7QUcvOVNJO0VBcDhpQkksdUNBazFpQmlCO0FIcWxUekI7O0FHMzlTUTtFQUVJO0FI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Z3czQlI7QUd0blRZO0VBRUk7QUh1blRoQjtBR25uVFk7RUFDSTtBSHFuVGhCO0FHOW9UUTtFQUNJLGNBRmU7QUhrcFQzQjtBRzdvVFk7RUFFSTtBSDhvVGhCO0FHMW9UWTtFQXB0a0JKLG1EQWtGQTtBSCt3M0JSO0FHcm9UWTtFQUVJO0FIc29UaEI7QUdsb1RZO0VBQ0k7QUhvb1RoQjtBRzdwVFE7RUFDSSxjQUZlO0FIaXFUM0I7QUc1cFRZO0VBRUk7QUg2cFRoQjtBR3pwVFk7RUFwdGtCSixtREFrRkE7QUg4eDNCUjtBR3BwVFk7RUFFSTtBSHFwVGhCO0FHanBUWTtFQUNJO0FIbXBUaEI7QUc1cVRRO0VBQ0ksY0FGZTtBSGdyVDNCO0FHM3FUWTtFQUVJO0FINHFUaEI7QUd4cVRZO0VBcHRrQkosa0RBa0ZBO0FINnkzQlI7QUducVRZO0VBRUk7QUhvcVRoQjtBR2hxVFk7RUFDSTtBSGtxVGhCO0FHM3JUUTtFQUNJLGNBRmU7QUgrclQzQjtBRzFyVFk7RUFFSTtBSDJyVGhCO0FHdnJUWTtFQXB0a0JKLG1EQWtGQTtBSDR6M0JSO0FHbHJUWTtFQUVJO0FIbXJUaEI7QUcvcVRZO0VBQ0k7QUhpclRoQjtBRzFzVFE7RUFDSSxjQUZlO0FIOHNUM0I7QUd6c1RZO0VBRUk7QUgwc1RoQjtBR3RzVFk7RUFwdGtCSixrREFrRkE7QUgyMDNCUjtBR2pzVFk7RUFFSTtBSGtzVGhCO0FHOXJUWTtFQUNJO0FIZ3NUaEI7QUd6dFRRO0VBQ0ksY0FGZTtBSDZ0VDNCO0FHeHRUWTtFQUVJO0FIeXRUaEI7QUdydFRZO0VBcHRrQkosaURBa0ZBO0FIMDEzQlI7QUdodFRZO0VBRUk7QUhpdFRoQjtBRzdzVFk7RUFDSTtBSCtzVGhCO0FHeHVUUTtFQUNJLGNBRmU7QUg0dVQzQjtBR3Z1VFk7RUFFSTtBSHd1VGhCO0FHcHVUWTtFQXB0a0JKLG9EQWtGQTtBSHkyM0JSO0FHL3RUWTtFQUVJO0FIZ3VUaEI7QUc1dFRZO0VBQ0k7QUg4dFRoQjtBR3Z2VFE7RUFDSSxjQUZlO0FIMnZUM0I7QUd0dlRZO0VBRUk7QUh1dlRoQjtBR252VFk7RUFwdGtCSixpREFrRkE7QUh3MzNCUjtBRzl1VFk7RUFFSTtBSCt1VGhCO0FHM3VUWTtFQUNJO0FINnVUaEI7QUd0d1RRO0VBQ0ksY0FGZTtBSDB3VDNCO0FHcndUWTtFQUVJO0FIc3dUaEI7QUdsd1RZO0VBcHRrQkosaURBa0ZBO0FIdTQzQlI7QUc3dlRZO0VBRUk7QUg4dlRoQjtBRzF2VFk7RUFDSTtBSDR2VGhCO0FHOXVUUTtFQUNJLGNBRmU7QUhrdlQzQjtBRzN1VGdCO0VBQ0k7RUFDQSxZQXY5RWU7RUF3OUVmO0FINnVUcEI7QUd0dlRRO0VBQ0ksY0FGZTtBSDB2VDNCO0FHbnZUZ0I7RUFDSTtFQUNBLFlBdjlFZTtFQXc5RWY7QUhxdlRwQjtBRzl2VFE7RUFDSSxjQUZlO0FIa3dUM0I7QUczdlRnQjtFQUNJO0VBQ0EsWUF2OUVlO0VBdzlFZjtBSDZ2VHBCO0FHdHdUUTtFQUNJLGNBRmU7QUgwd1QzQjtBR253VGdCO0VBQ0k7RUFDQSxZQXY5RWU7RUF3OUVmO0FIcXdUcEI7QUc5d1RRO0VBQ0ksY0FGZTtBSGt4VDNCO0FHM3dUZ0I7RUFDSTtFQUNBLFlBdjlFZTtFQXc5RWY7QUg2d1RwQjtBR3R4VFE7RUFDSSxjQUZlO0FIMHhUM0I7QUdueFRnQjtFQUNJO0VBQ0EsWUF2OUVlO0VBdzlFZjtBSHF4VHBCO0FHOXhUUTtFQUNJLGNBRmU7QUhreVQzQjtBRzN4VGdCO0VBQ0k7RUFDQSxZQXY5RWU7RUF3OUVmO0FINnhUcEI7QUd0eVRRO0VBQ0ksY0FGZTtBSDB5VDNCO0FHbnlUZ0I7RUFDSTtFQUNBLFlBdjlFZTtFQXc5RWY7QUhxeVRwQjtBRzl5VFE7RUFDSSxjQUZlO0FIa3pUM0I7QUczeVRnQjtFQUNJO0VBQ0EsWUF2OUVlO0VBdzlFZjtBSDZ5VHBCO0FHdHpUUTtFQUNJLGNBRmU7QUgwelQzQjtBR256VGdCO0VBQ0k7RUFDQSxZQXY5RWU7RUF3OUVmO0FIcXpUcEI7QUc5elRRO0VBQ0ksY0FGZTtBSGswVDNCO0FHM3pUZ0I7RUFDSTtFQUNBLFlBdjlFZTtFQXc5RWY7QUg2elRwQjtBRzNpVEk7RUFDSSxpQkFoTGtCO0VBaUxsQjtFQUNBO0VBQ0E7RUFDQSxrQkQ3NHZCWTtFQzg0dkJaLGVBMzFxQnNCO0VBNDFxQnRCLGdCQS8wcUJzQjtFQWcxcUJ0QjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSw2Q0FueWxCdUI7QUhnMTRCL0I7QUczaVRROzs7OztFQUdJO0FIK2lUWjs7QUd4aVRJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUgyaVRSOztBR3ppVEk7RUFDSTtFQUNBO0VBQ0E7QUg0aVRSO0FHMWlUUTs7O0VBQ0k7QUg4aVRaOztBR3hpVEk7RUFDSSxxQkFwTm9CO0VBcU5wQixzQkF0Tm9CO0VBdU5wQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV0Fqd29CYTtFQWt3b0JiO0VBQ0E7RUFDQTtFQUNBO0FIMmlUUjs7QUd0aVRJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSHlpVFI7O0FHcGlUSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSHVpVFI7O0FHbGlUSTtFQUNJO0FIcWlUUjtBR25pVFE7RUFDSSxzQkE1UGM7QUhpeVQxQjtBR2xpVFE7RUFDSTtFQUNBLHNCQTdPbUI7RUE4T25CO0VBQ0E7RUFDQTtFQUNBO0FIb2lUWjs7QUc5aFRJO0VBQ0k7QUhpaVRSO0FHL2hUUTtFQUNJLGFBL1FjO0FIZ3pUMUI7QUc5aFRRO0VBQ0ksc0JBN0xzQjtFQThMdEIsb0JBck1zQjtFQXNNdEIscUNBeEx3QjtBSHd0VHBDO0FHN2hUUTtFQUNJLHlCQXhNeUI7RUF5TXpCLDBEQS9LK0I7QUg4c1QzQztBRzVoVFE7RUFDSSxxQkExUW1CO0VBMlFuQjtFQUNBO0VBQ0E7RUFDQTtFQUNBLHFCQXR6c0JhO0VBdXpzQmI7QUg4aFRaOztBR3hoVEk7RUFHSTtFQUNBLGlCQW5ySm1CO0VBb3JKbkI7RUFDQTtFQUNBO0FIeWhUUjtBR3ZoVFE7OztFQUdJO0FIeWhUWjs7QUduaFRJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIc2hUUjtBR3BoVFE7RUFDSSxlQXJOb0I7QUgydVRoQztBR25oVFE7RUFDSSxxQkFyVG1CO0VBc1RuQjtFQUNBO0VBQ0E7RUFDQTtFQUNBLHFCQWoyc0JhO0VBazJzQmI7QUhxaFRaOztBR2xoVEk7RUFDSTtBSHFoVFI7O0FHaGhUSTtFQUNJLGVBM2dyQnNCO0VBNGdyQnRCLGdCQS8vcUJzQjtBSGtoK0I5QjtBR2hoVFE7RUFDSSxlQWhockJrQjtFQWlockJsQixnQkFwZ3JCa0I7QUhzaCtCOUI7QUcvZ1RRO0VBQ0ksdUJBNVF5QjtFQTZRekIsb0JBcFJ5QjtFQXFSekIscUNBdlEyQjtBSHd4VHZDO0FHOWdUUTtFQUNJLHlCQXpSeUI7RUEwUnpCLDBEQWhRK0I7QUhneFQzQzs7QUc3Z1RJO0VBQ0ksZUFoaXJCc0I7RUFpaXJCdEIsZ0JBcGhyQnNCO0FIb2krQjlCO0FHN2dUUTtFQUNJLGVBcmlyQmtCO0VBc2lyQmxCLGdCQXpockJrQjtBSHdpK0I5QjtBRzVnVFE7RUFDSSxzQkFoU3lCO0VBaVN6QixvQkF4U3lCO0VBeVN6QixxQ0EzUjJCO0FIeXlUdkM7QUczZ1RRO0VBQ0kseUJBN1N5QjtFQThTekIsMERBcFIrQjtBSGl5VDNDOztBRzFnVEk7RUFDSSxrQkFuanJCc0I7RUFvanJCdEIsZ0JBemlyQnNCO0FIc2orQjlCO0FHMWdUUTtFQUNJLGtCQXhqckJrQjtFQXlqckJsQixnQkE5aXJCa0I7QUgwaitCOUI7QUd6Z1RRO0VBQ0ksdUJBcFR5QjtFQXFUekIsb0JBNVR5QjtFQTZUekIscUNBL1MyQjtBSDB6VHZDO0FHeGdUUTtFQUNJLHlCQWpVeUI7RUFrVXpCLDBEQXhTK0I7QUhrelQzQzs7QUdwZ1RJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUh1Z1RSOztBR3JnVEk7RUFDSTtFQUdBLGlCQXp5Sm1CO0VBMHlKbkI7QUhzZ1RSO0FHLy9TSTtFQUVJO0VBQ0E7QUhnZ1RSOztBRzkvU0k7RUFDSTtBSGlnVFI7QUcvL1NRO0VBQ0k7QUhpZ1RaOztBRzkvU0k7O0VBRUk7QUhpZ1RSOztBRzUvU0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBSCsvU1I7QUc3L1NRO0VBQ0k7RUFDQTtBSCsvU1o7QUc1L1NRO0VBLzJsQkEsZ0JBZzNsQjRCO0VBQ3hCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSDgvU1o7QUc1L1NZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSDgvU2hCO0FHNS9TWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUg4L1NoQjtBRzUvU1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIOC9TaEI7QUc1L1NZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSDgvU2hCOztBRzUrU0k7RUFDSSxxQkE3cHFCNEI7QUg0bzlCcEM7O0FHNStTSTtFQUNJLHFCQWpxcUI0QjtFQWtxcUI1QjtBSCsrU1I7O0FHeitTUTs7RUFDSTtBSDYrU1o7O0FHeCtTUTtFQUNJO0FIMitTWjtBR3grU1E7RUExN2xCQSxzQkNuMEtRO0FKd3VqQ2hCO0FHditTUTtFQUNJO0VBQ0E7QUh5K1NaOztBRzk5U0k7RUE5MWxCSSxxQkEzdEhpQjtFQTh0SGpCLGNBL3RIZTtFQWt1SGYseUJBL3VIRztBSDJpZ0NYO0FHNTlTUTtFQW4ybEJBLDRCQXl6a0JlO0FIeWdVdkI7QUd2OVNZO0VBMzJsQkosNEJBOHprQnFCO0FIdWdVN0I7QUdoOVNZO0VBcjNsQkosNEJBbTBrQndCO0FIcWdVaEM7QUd6OFNZO0VBbjdsQkosa0RBa0ZBO0FINnk0QlI7O0FHcjhTSTs7RUF6NGxCSSxxQkEzdEhpQjtFQTh0SGpCLGNBL3RIZTtFQWt1SGYseUJBcnVIUTtBSG9qZ0NoQjtBRzM3U1k7OztFQXY1bEJKLGNBcGpEVTtFQXVqRFYseUJBOXVIRztBSG1rZ0NYO0FHdjdTWTs7OztFQWo2bEJKLFlBamdEYztFQW9nRGQseUJDcDdLRTtBSmd4akNWO0FHaDdTWTs7OztFQW4rbEJKLGtEQWtGQTtBSHUwNEJSOztBRzk2U0k7RUExN2xCSSxxQkEzdEhpQjtFQTh0SGpCLDRCQTQwa0J3QjtFQXowa0J4Qix5QkEvdUhHO0FIdWxnQ1g7QUc1NlNRO0VBLzdsQkEsNEJBaTFrQjhCO0FINmhVdEM7QUd2NlNZO0VBQ0k7QUh5NlNoQjs7QUd6d1NJO0VBQ0k7RUFHQSxpQkF6RXFCO0VBMEVyQjtFQUNBO0VBQ0E7RUFDQSxrQkRoaXhCWTtFQ2lpeEJaLGVBOStyQnNCO0VBKytyQnRCLGdCQWwrckJzQjtFQW0rckJ0QjtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsNkNBejdtQnVCO0FIa3M1Qi9CO0FHdHdTUTtFQUNJO0VBQ0EsbUNBM2pIYTtBSG0wWnpCO0FHcndTUTtFQUNJO0FIdXdTWjtBR3B3U1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBSHN3U1o7QUdwd1NZO0VBRUk7QUhxd1NoQjtBRy91U1E7O0VBRUksV0FoR2dCO0FIaTFTNUI7QUcvdVNRO0VBQ0k7QUhpdlNaO0FHN3VTUTtFQUNJO0FIK3VTWjtBRzF1U1E7O0VBRUk7RUFDQSx1QkE3dnBCVztFQTh2cEJYO0VBQ0E7RUFDQTtBSDR1U1o7QUd2dVNRO0VBQ0ksdUJBdHdwQlc7RUF1d3BCWDtBSHl1U1o7QUdwdVNROztFQUVJO0VBQ0E7QUhzdVNaOztBRy90U0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBSGt1U1I7O0FHN3RTSTtFQUNJO0VBQ0E7QUhndVNSOztBR3Z0U1E7RUFDSSxzQkFKUztFQUtULHVCQU5TO0VBT1QsYUFMTztBSCt0U25CO0FHdnRTWTtFQUNJO0FIeXRTaEI7QUd0dFNZO0VBQ0ksMkJBYkc7QUhxdVNuQjs7QUdudVNRO0VBQ0kscUJBSlM7RUFLVCxzQkFOUztFQU9ULFdBTE87QUgydVNuQjtBR251U1k7RUFDSTtBSHF1U2hCO0FHbHVTWTtFQUNJLHlCQWJHO0FIaXZTbkI7O0FHL3VTUTtFQUNJLHVCQUpTO0VBS1Qsd0JBTlM7RUFPVCxhQUxPO0FIdXZTbkI7QUcvdVNZO0VBQ0k7QUhpdlNoQjtBRzl1U1k7RUFDSSwyQkFiRztBSDZ2U25COztBRzN1U0k7RUFDSSwyQ0EvcUhvQjtBSDY1WjVCOztBRzV1U0k7RUFDSSxtQ0FqckhvQjtBSGc2WjVCOztBRzd1U0k7RUFDSSxnQ0FuckhvQjtBSG02WjVCOztBRzd1U0k7O0VBRUk7RUFDQTtFQUNBLGlCQWhPcUI7RUFpT3JCO0VBQ0E7RUFDQTtFQUNBLFdBM09tQjtFQTRPbkI7QUhndlNSO0FHOXVTUTs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIaXZTWjs7QUc5dVNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSGl2U1I7O0FHeHVTSTtFQUNJLGVBOXBzQnNCO0VBK3BzQnRCLGdCQWxwc0JzQjtBSDYzK0I5QjtBR3p1U1E7RUFDSTtBSDJ1U1o7QUd4dVNRO0VBQ0k7QUgwdVNaO0FHdHVTUTtFQUNJO0FId3VTWjtBR3B1U1E7RUFDSSxzQkF0NkJ5QjtFQXU2QnpCLG9CQTk2QnlCO0VBKzZCekI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFdBcmpxQlM7RUFzanFCVDtFQUNBO0FIc3VTWjtBR2x1U1E7RUE3M21CQSxnQkE4M21CSTtFQUNBO0VBQ0E7QUhvdVNaO0FHbHVTWTtFQUNJO0FIb3VTaEI7QUcvdFNRO0VBQ0k7RUFDQTtBSGl1U1o7QUc3dFNRO0VBQ0k7QUgrdFNaOztBR3ZzU0k7RUF0M21CSSxxQkEzdEhpQjtFQTh0SGpCLGNBL3RIZTtFQWt1SGYseUJBL3VIRztBSDR5Z0NYO0FHbHNTUTs7RUFFSSxxQkE1VHFCO0FIZ2dUakM7QUcvclNROztFQXo3bUJBLGtEQWtGQTtBSDBpNUJSO0FHeHJTSTs7RUFuNW1CSSxxQkEzdEhpQjtFQTh0SGpCLGNBL3RIZTtFQWt1SGYseUJBL3VIRztBSDB6Z0NYOztBRzlxU1k7RUFFSSxjQXQ5cEJFO0VBdTlwQkYsbUJBOW91Qkw7QUg4emdDWDtBRzVxU1k7RUEzOW1CSixrREFrRkE7QUh3ajVCUjtBR3pxU1k7RUFFSSxjQW4rcEJFO0VBbytwQkYsbUJBM3B1Qkw7QUhxMGdDWDtBR3RxU1k7RUFDSSxZQXQ3cEJNO0VBdTdwQk4sbUJDdjJ4Qk47QUorZ2tDVjtBR3BxU1k7RUFFSTtBSHFxU2hCOztBRzdrU0k7OztFQUNJLHFCQWhCa0I7RUFpQmxCLHNCQWxCa0I7RUFtQmxCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXQXhCdUI7RUF5QnZCO0VBRUE7QUhpbFNSO0FHL2tTUTs7Ozs7Ozs7Ozs7OztFQUdJO0FIMmxTWjs7QUdybFNJOzs7RUFDSSxnQkEzQ21CO0FIcW9TM0I7O0FHdGxTSTtFQUNJO0FIeWxTUjs7QUd2bFNJO0VBQ0k7QUgwbFNSOztBR3hsU0k7RUFDSTtBSDJsU1I7O0FHemxTSTtFQUNJO0FINGxTUjs7QUd2bFNJO0VBQ0k7RUFDQTtBSDBsU1I7O0FHeGxTSTtFQUNJO0FIMmxTUjs7QUc5d1FJOztFQUVJLGVBbHh1QnNCO0VBbXh1QnRCLGdCQXR3dUJzQjtBSHVoL0I5Qjs7QUc1d1FJO0VBQ0ksWUFyRGdCO0VBc0RoQjtFQUNBO0VBQ0E7QUgrd1FSO0FHN3dRUTtFQUNJO0VBQ0E7RUFDQTtBSCt3UVo7O0FHendRSTtFQUNJO0FINHdRUjs7QUd6d1FJO0VBQ0ksZ0JBbkZ3QjtFQW9GeEIsa0JBdGhzQmE7RUF1aHNCYixrQkEvRTBCO0VBZ0YxQjtBSDR3UVI7O0FHeHdRUTtFQUNJO0VBQ0E7QUgyd1FaOztBR3Z3UUk7RUFDSSxrQkF4SCtCO0VBeUgvQjtBSDB3UVI7QUd4d1FRO0VBS0k7RUFDQSxpQkFqSTJCO0FIdTRRdkM7O0FHaHdRSTtFQUNJO0FIbXdRUjtBR2p3UVE7OztFQUdJLHFCQW5McUI7RUFvTHJCO0VBQ0E7QUhtd1FaO0FHaHdRUTtFQUNJO0FIa3dRWjtBRy92UVE7RUFDSSxnQkE3TmlCO0VBOE5qQixZQTNOa0I7RUE0TmxCO0FIaXdRWjtBRzl2UWdCO0VBRUk7QUgrdlFwQjtBRzF2UVE7RUFDSSxnQkFuT2U7RUFvT2YsWUFqT2dCO0VBa09oQixxQkEvTnFCO0VBZ09yQixtQkE3TnFCO0VBOE5yQixXQXhOYztFQXlOZCxtQkExMnVCa0I7RUEyMnVCbEIseUJBcE51QjtBSGc5UW5DO0FHdnZRUTtFQUNJO0FIeXZRWjtBR3J2UVk7RUFFSTtBSHN2UWhCO0FHaHZRUTs7RUFFSTtBSGt2UVo7QUc5dVFZOztFQWhpcEJSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSGt4NUJKO0FHanZRUTtFQUNJLG1CQTE0dUJrQjtFQTI0dUJsQjtBSG12UVo7QUdodlFRO0VBQ0k7RUFDQSxrQkExbnNCUztFQTJuc0JUO0VBQ0E7RUFDQSxtQkFqd3NCUztBSG0vOEJyQjtBRzl1UVE7Ozs7RUFJSTtFQUNBO0FIZ3ZRWjs7QUczdVFJO0VBRUk7RUFDQTtBSDZ1UVI7O0FHenVRSTs7RUFFSSxlQWpRcUI7RUFrUXJCO0VBQ0Esa0JBdHBzQmE7RUF1cHNCYixrQkF2UXFCO0FIbS9RN0I7O0FHenVRSTs7RUFFSTtBSDR1UVI7O0FHenVRSTs7RUFFSTtBSDR1UVI7O0FHeHVRSTtFQUNJLGdCQXJRc0I7RUFzUXRCO0VBQ0E7RUFDQTtFQUNBO0FIMnVRUjs7QUd0dVFRO0VBQ0k7QUh5dVFaO0FHdnVRWTs7O0VBR0ksa0JBMVF1QjtFQTJRdkIsZ0JBOVEwQjtFQStRMUIsVUF6UW9CO0VBMFFwQjtFQUNBO0VBQ0EscUJBelFvQjtFQTBRcEI7QUh5dVFoQjtBR3Z1UVk7RUFDSTtFQUNBO0FIeXVRaEI7QUdydVFRO0VBQ0ksa0NBL1FpQztFQWdSakM7QUh1dVFaOztBRy90UVk7RUFDSTtFQUNBLGlCQTdRZ0I7QUgrK1FoQzs7QUd4dFFnQjs7Ozs7Ozs7Ozs7RUFHSTtFQUNBLGlCQWxUbUI7QUhxaFJ2Qzs7QUd4dFFZOztFQUVJLGdCQUxhO0FIZ3VRN0I7O0FHN3RRWTs7RUFFSSxnQkFMYTtBSHF1UTdCOztBR2x1UVk7O0VBRUksZ0JBTGE7QUgwdVE3Qjs7QUc5dFFJO0VBQ0ksYUFqYVk7QUhrb1JwQjtBRy90UVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBSGl1UVo7QUcvdFFZO0VBQ0k7QUhpdVFoQjtBRzl0UVk7RUFDSTtBSGd1UWhCO0FHNXRRUTtFQUNJLG1CQTFodkJrQjtFQTJodkJsQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSDh0UVo7QUczdFFRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUg2dFFaO0FHM3RRWTtFQUNJLFVBNVZrQjtFQTZWbEI7RUFDQSxnQkFqaXZCYztFQW1pdkJkO0VBQ0EscUJBNTVzQks7RUE2NXNCTDtBSDR0UWhCO0FHenRRWTtFQUNJO0FIMnRRaEI7QUd4dFFZO0VBQ0k7QUgwdFFoQjtBR3Z0UVk7RUFDSSxtQkE3anZCYztFQThqdkJkO0FIeXRRaEI7QUd0dFFZO0VBQ0k7RUFDQSxrQkE3eXNCSztFQTh5c0JMO0VBQ0E7QUh3dFFoQjtBR3J0UVk7RUFDSTtBSHV0UWhCOztBRzlzUUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBSGl0UVI7O0FHNXNRSTs7Ozs7Ozs7RUFHSTtBSG90UVI7O0FHaHRRSTtFQUNJO0VBRUE7RUFDQTtFQUNBLGdCQTNsdkJzQjtFQTRsdkJ0QjtFQUNBO0VBQ0E7QUhrdFFSOztBR2h0UUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIbXRRUjtBR2p0UVE7RUFFSTtBSGt0UVo7O0FHNXNRUTtFQUNJO0VBQ0E7QUgrc1FaO0FHNXNRUTs7RUFFSTtBSDhzUVo7QUczc1FROztFQUVJO0FINnNRWjtBRzFzUVE7RUFDSTtBSDRzUVo7QUd6c1FRO0VBQ0k7QUgyc1FaOztBR3ZyUVE7O0VBQ0k7RUFDQTtFQUNBLGdCQTFwdkJrQjtFQTJwdkJsQjtBSDJyUVo7QUd4clFROztFQUNJO0FIMnJRWjs7QUd0clFRO0VBQ0kscUJBOWh0QlM7QUh1dDlCckI7QUd0clFRO0VBQ0k7RUFDQTtBSHdyUVo7O0FHbnJRUTtFQUNJO0FIc3JRWjtBR2xyUVk7RUFDSTtFQUNBLG1CQWhqdEJLO0FIb3U5QnJCOztBRy9xUUk7RUFDSTtBSGtyUVI7O0FHeHFRSTs7RUF0MXBCSSxjQXBqRFU7QUh1ajlCbEI7QUducVFROztFQW4ycEJBLHFCQTN0SGlCO0FIcXVoQ3pCO0FHbnFRUTs7RUFwMnBCQSxjQWxqRFk7QUg2ajlCcEI7QUducVFROztFQXgycEJBLGNBMTNHRTtBSHk0Z0NWOztBR2xxUUk7OztFQTcycEJJLGNBMTNHRTtBSCs0Z0NWOztBR2xxUUk7RUF0M3BCSSxxQkEzdEhpQjtBSHV2aEN6Qjs7QUcvalFJO0VBMWtxQkksc0JDbjBLUTtFRCs0MEJSO0VBQ0Esc0JBL211QjRCO0VBZ251QjVCLHNCQS9tdUI0QjtFQWludUI1QixpQkFuNUJxQjtFQW81QnJCO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esa0JEcjUwQlk7RUNzNTBCWixtQkFsMnZCc0I7RUFtMnZCdEIsZ0JBdjF2QnNCO0VBdzF2QnRCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDZDQTN5cUJ1QjtBSDQyNkIvQjtBRy9qUVE7OztFQUdJO0FIaWtRWjs7QUc3alFJO0VBQ0kseUJBMXV0QmE7RUEydXRCYjtBSGdrUVI7O0FHN2pRSTtFQUNJO0VBQ0EscUJBMTZCd0I7RUEyNkJ4QixjQTE2QjBCO0FIMCtSbEM7O0FHN2pRSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FIZ2tRUjs7QUc3alFJO0VBQ0ksMkJBNXZ0QmE7RUE2dnRCYjtBSGdrUVI7QUc5alFROztFQUVJO0VBQ0E7QUhna1FaOztBRzFqUUk7RUFDSTtFQUNBO0VBQ0Esb0JBdHF1QjRCO0VBdXF1QjVCO0VBQ0E7RUFDQTtFQUNBO0FINmpRUjs7QUd0alFJO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7RUFFQTtBSHVqUVI7O0FHcmpRSTtFQUNJO0VBQ0E7RUFDQTtFQUVBO0VBRUE7QUhzalFSOztBR3BqUUk7RUFDSTtFQUNBO0VBRUE7RUFDQTtFQUVBO0FIcWpRUjs7QUdualFJO0VBQ0k7RUFDQTtFQUNBO0VBRUE7RUFFQTtBSG9qUVI7O0FHN2hRUTtFQUNJLDRFQWhwT1M7QUhncmVyQjs7QUcxaFFJO0VBdm1xQkkscUJBNGxvQlc7RUF6bG9CWCxZQTBsb0JhO0VBdmxvQmIseUJBc2xvQlc7QUgyaVNuQjtBR3poUVE7RUFDSSxjQW5oQ087QUg4aVNuQjs7QUdyaFFJO0VBcm5xQkkscUJDOTZLRTtFRGk3S0YsWUE4bG9CcUI7RUEzbG9CckIseUJDcDdLRTtBSjhqbENWO0FHcGhRUTtFQUNJLGNDM2kxQkY7QUppa2xDVjs7QUduaFFJO0VBaG9xQkkscUJDNTZLRDtFRCs2S0MsWUFpbW9Ca0I7RUE5bG9CbEIseUJDbDdLRDtBSnFrbENQO0FHbGhRUTtFQUNJLGNDcGoxQkw7QUp3a2xDUDs7QUdqaFFJO0VBM29xQkkscUJDMzZLRTtFRDg2S0YsWUFvbW9CcUI7RUFqbW9CckIseUJDajdLRTtBSjZrbENWO0FHaGhRUTtFQUNJLGNDOWoxQkY7QUpnbGxDVjs7QUcvZ1FJO0VBdHBxQkkscUJDMTZLRTtFRDY2S0YsWUF1bW9CcUI7RUFwbW9CckIseUJDaDdLRTtBSnFsbENWO0FHOWdRUTtFQUNJLGNDeGsxQkY7QUp3bGxDVjs7QUc3Z1FJO0VBanFxQkkscUJBdjNHRTtFQTAzR0YsWUEwbW9CbUI7RUF2bW9CbkIseUJBNzNHRTtBSDJpaENWO0FHNWdRUTtFQUNJLGNBaGl4QkY7QUg4aWhDVjs7QUduOVBJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0FIcTlQUjs7QUdqOVBJO0VBQ0k7QUhvOVBSOztBRzMxUEk7O0VBR0k7RUFDQTtFQUNBLFdBaHREb0I7RUFpdERwQjtFQUNBO0VBQ0EsaUJDNXUxQk87RUQ2dTFCUDtFQUNBO0VBQ0Esa0JEankxQlk7RUNreTFCWixlQS91d0JzQjtFQWd2d0J0QixnQkFudXdCc0I7RUFvdXdCdEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSDYxUFI7QUczMVBROzs7Ozs7RUFHSTtBSGcyUFo7QUc3MVBROzs7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIaTJQWjtBRzcxUFE7O0VBQ0k7QUhnMlBaO0FHNzFQUTs7RUFDSSxjQS9teUJjO0VBZ255QmQsVUF4aERzQjtFQXloRHRCO0FIZzJQWjs7QUcxMVBJOztFQUVJLHVCQXZud0JzQjtFQXdud0J0Qix1QkF2bndCc0I7QUhvOS9COUI7QUczMVBROzs7RUE1N3FCSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUg0eDZCSjtBR2oyUFk7Ozs7O0VBRUk7RUFDQTtBSHMyUGhCOztBR2wyUEk7RUFDSTtBSHEyUFI7O0FHaDJQSTtFQUNJO0FIbTJQUjs7QUdqMlBJO0VBQ0ksdUJBL293QnNCO0VBZ3B3QnRCLHVCQS9vd0JzQjtFQWdwd0J0QjtBSG8yUFI7QUdsMlBRO0VBcjlxQko7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIMHo2Qko7QUd0MlBZO0VBRUk7RUFDQTtBSHUyUGhCOztBR2gyUEk7RUFDSSx1QkFscXdCc0I7RUFtcXdCdEIsdUJBbHF3QnNCO0VBbXF3QnRCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSG0yUFI7QUdoMlBRO0VBQ0ksY0FycnlCYztFQXNyeUJkLFVBOWxEc0I7RUErbER0QjtBSGsyUFo7QUc5MVBRO0VBQ0k7QUhnMlBaOztBRzcxUEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBSGcyUFI7O0FHOTFQSTtFQUNJO0FIaTJQUjs7QUc1MVBJO0VBQ0k7QUgrMVBSOztBRzcxUEk7RUFDSTtFQUNBO0VBQ0E7QUhnMlBSOztBRzkxUEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhpMlBSOztBRzUxUEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUgrMVBSOztBRzcxUEk7RUFDSTtBSGcyUFI7O0FHMTFQUTtFQUNJLGlCQTV1d0JrQjtFQWd2d0JsQjtBSDAxUFo7O0FHcDFQSTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIdTFQUjtBR3IxUFE7O0VBQ0k7QUh3MVBaOztBR2wxUEk7RUFDSTtFQUNBO0VBQ0EsWUE3eXVCVTtFQTh5dUJWO0VBQ0E7RUFDQTtFQUNBO0FIcTFQUjs7QUdoMVBJOzs7Ozs7O0VBT0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhtMVBSOztBRzUwUFE7Ozs7O0VBRUksV0E1MHVCTTtFQTYwdUJOLFlBNzB1Qk07QUgrcCtCbEI7QUcvMFBROzs7RUFDSSx3QkEvMHVCUztFQWcxdUJULHlCQWgxdUJTO0FIbXErQnJCO0FHaDFQUTs7O0VBQ0kseUJBbjF1QlM7RUFvMXVCVCwwQkFwMXVCUztBSHdxK0JyQjtBR2oxUFE7OztFQUNJLHdCQXQxdUJTO0VBdTF1QlQseUJBdjF1QlM7QUg0cStCckI7QUdsMVBROzs7RUFDSSx1QkExMXVCUztFQTIxdUJULHdCQTMxdUJTO0FIaXIrQnJCO0FHbjFQUTs7O0VBQ0kscUJBOTF1QlU7RUErMXVCVixzQkEvMXVCVTtBSHNyK0J0QjtBR3AxUFE7OztFQUNJLHFCQWwydUJXO0VBbTJ1Qlgsc0JBbjJ1Qlc7QUgycitCdkI7O0FHbDFQSTtFQUNJO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWUF4dkQwQjtBSDRrVGxDOztBR2wxUEk7O0VBR0ksVUF2dkRnQztBSDJrVHhDOztBR2wxUEk7RUFDSTtFQUNBO0FIcTFQUjs7QUdoMVBJO0VBQ0k7RUFDQTtFQUNBLDhCQXJ2RDBCO0VBc3ZEMUI7RUFDQTtFQUNBO0FIbTFQUjtBR2oxUFE7RUFDSTtBSG0xUFo7QUcvMFBRO0VBQ0k7QUhpMVBaOztBRzkwUEk7RUFDSTtFQUNBO0VBQ0E7QUhpMVBSOztBRzUwUEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBSCswUFI7QUc3MFBROztFQUVJO0VBQ0EsOEJBcHhEc0I7RUFxeER0QjtFQUNBO0VBQ0E7RUFDQTtBSCswUFo7QUc3MFBZOztFQUNJO0VBQ0E7RUFDQTtFQUNBO0FIZzFQaEI7QUc3MFBROztFQUVJO0FIKzBQWjtBRzcwUFE7O0VBRUk7QUgrMFBaOztBR3owUEk7RUFDSTtFQUNBO0VBQ0E7QUg0MFBSOztBR3YwUEk7Ozs7O0VBS0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIMDBQUjs7QUdyMFBJOztFQTd6ckJJLHdDQSt6ckIrQjtFQTl6ckIvQix1Q0E4enJCK0I7RUFDL0I7RUFDQTtFQUNBO0FIeTBQUjs7QUd0MFBJO0VBQ0k7QUh5MFBSOztBRzV6UFE7O0VBRUksbUJBUFM7RUFRVCx5QkFQVztBSHMwUHZCO0FHN3pQWTs7RUFDSTtFQUNBO0FIZzBQaEI7QUc5elBZOzs7O0VBRUk7QUhrMFBoQjtBRy96UFk7O0VBQ0ksc0JBckJLO0VBc0JMLHNCQXZCSztBSHkxUHJCO0FHL3pQWTs7Ozs7O0VBR0ksc0JBeEJZO0VBeUJaLHVCQTFCWTtBSDgxUDVCO0FHajBQWTs7Ozs7Ozs7Ozs7Ozs7OztFQVFJLHNCQXhDSztFQXlDTCx1QkF6Q0s7RUEwQ0w7QUgyMFBoQjtBR3gwUFk7O0VBQ0k7RUFDQTtFQUNBLGdCQWhESztFQWlETDtBSDIwUGhCOztBR3YwUFk7RUFDSSxnQkF0REs7QUhnNFByQjs7QUd2MFBRO0VBQ0ksc0JBMURTO0VBMkRULHNCQTVEUztBSHM0UHJCOztBRy8zUFE7O0VBRUksZUFQUztFQVFULGdCQVBXO0FIeTRQdkI7QUdoNFBZOztFQUNJO0VBQ0E7QUhtNFBoQjtBR2o0UFk7Ozs7RUFFSTtBSHE0UGhCO0FHbDRQWTs7RUFDSSx1QkFyQks7RUFzQkwsdUJBdkJLO0FINDVQckI7QUdsNFBZOzs7Ozs7RUFHSSx1QkF4Qlk7RUF5Qlosd0JBMUJZO0FIaTZQNUI7QUdwNFBZOzs7Ozs7Ozs7Ozs7Ozs7O0VBUUksdUJBeENLO0VBeUNMLHdCQXpDSztFQTBDTDtBSDg0UGhCO0FHMzRQWTs7RUFDSTtFQUNBO0VBQ0EsaUJBaERLO0VBaURMO0FIODRQaEI7O0FHMTRQWTtFQUNJLGlCQXRESztBSG04UHJCOztBRzE0UFE7RUFDSSx1QkExRFM7RUEyRFQsdUJBNURTO0FIeThQckI7O0FHbDhQUTs7RUFFSSxlQVBTO0VBUVQsZ0JBUFc7QUg0OFB2QjtBR244UFk7O0VBQ0k7RUFDQTtBSHM4UGhCO0FHcDhQWTs7OztFQUVJO0FIdzhQaEI7QUdyOFBZOztFQUNJLHFCQXJCSztFQXNCTCxvQkF2Qks7QUgrOVByQjtBR3I4UFk7Ozs7OztFQUdJLHFCQXhCWTtFQXlCWixzQkExQlk7QUhvK1A1QjtBR3Y4UFk7Ozs7Ozs7Ozs7Ozs7Ozs7RUFRSSxxQkF4Q0s7RUF5Q0wsc0JBekNLO0VBMENMO0FIaTlQaEI7QUc5OFBZOztFQUNJO0VBQ0E7RUFDQSxlQWhESztFQWlETDtBSGk5UGhCOztBRzc4UFk7RUFDSSxlQXRESztBSHNnUXJCOztBRzc4UFE7RUFDSSxxQkExRFM7RUEyRFQsb0JBNURTO0FINGdRckI7O0FHMThQSTs7RUFFSTtBSDY4UFI7O0FHdDhQSTtBQUlBO0FBTUE7RUFDSTtBSGk4UFI7O0FHLzdQSTtFQUNJO0FIazhQUjs7QUc5N1BJO0VBQ0k7QUhpOFBSOztBRy83UEk7RUFDSTtBSGs4UFI7O0FHajdQSTtFQUNJLGlJQXIxdUJXO0FIeXcrQm5COztBR3o2UEk7RUFqM3JCSSxxQkMvNEthO0VEazVLYixjQTN0SE07RUE4dEhOLHVCQ3Q1S0c7QUpncm1DWDtBRzU1UFE7RUFwNHJCQSxxQkF4bEZnQztFQTJsRmhDLGNBM3RITTtFQTh0SE4sdUJDdDVLRztFRCsxS0gsa0RBa0ZBO0FIcXc3QlI7QUd6NVBRO0VBNzRyQkEscUJBeGxGZ0M7RUEybEZoQyxjQTN0SE07RUE4dEhOLHVCQ3Q1S0c7RUQrMUtILGtEQWtGQTtBSDJ3N0JSO0FHeDRQUTtFQXA2ckJBLHFCQXYzR0U7QUhzcWlDVjtBR3Q0UFk7RUFDSSxjQWp5eUJOO0FIeXFpQ1Y7QUdyNFBZO0VBOTlyQkosaURBa0ZBO0FIb3g3QlI7QUdwNFBZO0VBbCtyQkosaURBa0ZBO0FIdXg3QlI7O0FHOTNQSTtFQTE3ckJJLHFCQzE1S1U7RUQ2NUtWLGNDOTVLWTtFRGk2S1oseUJDaDZLVTtBSnd0bUNsQjtBRzMzUFE7RUFuOHJCQSxxQkEyb2ZvQjtFQXJvZnBCLHlCQStuZmdCO0FINnJjeEI7QUduM1BRO0VBLzhyQkEscUJBMnJmb0I7RUFycmZwQix5QkErb2ZpQjtFQXRzZmpCLGtEQWtGQTtBSHN5N0JSO0FHOTJQUTtFQXo5ckJBLHFCQTJyZm9CO0VBcnJmcEIseUJBK29maUI7RUF0c2ZqQixrREFrRkE7QUgyeTdCUjtBRzMxUFE7RUFqL3JCQSxxQkF2M0dFO0FIc3NpQ1Y7QUd6MVBZO0VBQ0ksY0E5MnlCTjtBSHlzaUNWO0FHeDFQWTtFQTNpc0JKLGlEQWtGQTtBSG96N0JSO0FHdjFQWTtFQS9pc0JKLGlEQWtGQTtBSHV6N0JSOztBR2wxUEk7RUF0Z3NCSSxtQ0FtMG5CcUI7RUFoMG5CckIsY0FwakRVO0FIODQrQmxCO0FHaDFQUTtFQUNJO0FIazFQWjtBRy8wUFE7RUFDSTtBSGkxUFo7QUcvMFBZO0VBRUk7QUhnMVBoQjtBR2owUFE7RUFyaXNCQSxxQkF4bEZnQztFQXVpRmhDLGtEQWtGQTtBSHkwN0JSO0FHNXpQUTtFQTlpc0JBLHFCQXhsRmdDO0VBdWlGaEMsa0RBa0ZBO0FINjA3QlI7QUd6eVBRO0VBcmtzQkEscUJBdjNHRTtBSHd1aUNWO0FHdnlQWTtFQUNJLGNBbDh5Qk47QUgydWlDVjtBR3R5UFk7RUEvbnNCSixpREFrRkE7QUhzMTdCUjtBR3J5UFk7RUFub3NCSixpREFrRkE7QUh5MTdCUjs7QUcveFBJO0VBM2xzQkksbUNBMi9uQnNCO0VBeC9uQnRCLGNDOTVLWTtBSjB4bUNwQjtBRzV4UFE7RUFubXNCQSxxQkMzNUtZO0VEODVLWixZQSsvbkIwQjtFQTUvbkIxQix5QkNqNktZO0FKK3htQ3BCO0FHdnhQUTtFQTlwc0JBLGtEQWtGQTtBSHMyN0JSO0FHanhQUTtFQXZxc0JBLGtEQWtGQTtBSHkyN0JSO0FHbHZQUTtFQXhwc0JBLHFCQXYzR0U7QUhvd2lDVjtBR2h2UFk7RUFDSSxjQXJoekJOO0FIdXdpQ1Y7QUcvdVBZO0VBbHRzQkosaURBa0ZBO0FIazM3QlI7QUc5dVBZO0VBdHRzQkosaURBa0ZBO0FIcTM3QlI7O0FHenVQSTtFQTdxc0JJLHFCQy80S2E7RURrNUtiLGNBM3RITTtBSG1uakNkO0FHNXRQUTtFQS9yc0JBLHFCQXhsRmdDO0VBdWlGaEMsa0RBa0ZBO0FIODM3QlI7QUd2dFBRO0VBeHNzQkEscUJBeGxGZ0M7RUF1aUZoQyxrREFrRkE7QUhrNDdCUjtBR3BzUFE7RUEvdHNCQSxxQkF2M0dFO0FINnhpQ1Y7QUdsc1BZO0VBQ0ksY0E1bHpCTjtBSGd5aUNWO0FHanNQWTtFQXp4c0JKLGlEQWtGQTtBSDI0N0JSO0FHaHNQWTtFQTd4c0JKLGlEQWtGQTtBSDg0N0JSOztBRzNyUEk7RUFwdnNCSSxxQkMxNUtVO0VENjVLVixjQzk1S1k7QUorMG1DcEI7QUd4clBRO0VBdHZzQkEsd0NBb2lvQnFCO0FINjRUN0I7QUdqclBRO0VBdnpzQkEsa0RBa0ZBO0FIeTU3QlI7QUczcVBRO0VBaDBzQkEsa0RBa0ZBO0FINDU3QlI7QUc1b1BRO0VBanpzQkEscUJBdjNHRTtBSHV6aUNWO0FHMW9QWTtFQUNJLGNBOXF6Qk47QUgwemlDVjtBR3pvUFk7RUEzMnNCSixpREFrRkE7QUhxNjdCUjtBR3hvUFk7RUEvMnNCSixpREFrRkE7QUh3NjdCUjs7QUdqaVBJO0VBQ0ksNkJBNUNzQjtFQTZDdEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIb2lQUjtBR2xpUFE7OztFQUdJO0FIb2lQWjtBR2ppUFE7RUFDSSxjQWpFcUI7RUFrRXJCLGVBbnp5QmtCO0VBb3p5QmxCLGdCQXZ5eUJrQjtFQXd5eUJsQjtFQUNBO0VBQ0E7RUFDQSw0Q0EzRG9CO0VBNERwQix5QkEvRG9CO0VBZ0VwQjtFQUNBO0VBQ0E7RUFDQTtBSG1pUFo7QUdoaVBRO0VBQ0k7RUFDQTtBSGtpUFo7QUc5aFBZO0VBQ0ksNENBMUVnQjtFQTJFaEIseUJBOUVnQjtFQStFaEI7RUFDQTtBSGdpUGhCO0FHNWhQUTtFQUVJLE1BekUwQjtFQTBFMUIsT0E3RTBCO0VBOEUxQjtBSDZoUFo7QUczaFBRO0VBQ0ksTUE5RTBCO0VBK0UxQixPQWxGMEI7RUFtRjFCO0FINmhQWjtBRzFoUFE7RUFDSTtBSDRoUFo7QUdyaFBZO0VBQ0k7RUFDQTtBSHVoUGhCO0FHbmhQZ0I7RUFDSTtFQUNBLDBCQWhIWTtBSHFvUGhDO0FHamhQWTtFQUVJO0VBQ0EsUUE3R3NCO0FIK25QdEM7QUdoaFBZO0VBQ0k7RUFDQSxRQWpIc0I7QUhtb1B0Qzs7QUd6K09RO0VBaml0QkEsY0ExM0dFO0FIdzRpQ1Y7O0FHbjNPSTtFQUNJLHVCQW4zeUJzQjtFQW8zeUJ0Qix3QkFwM3lCc0I7RUFxM3lCdEI7RUFDQTtFQUNBO0FIczNPUjtBR3AzT1E7RUFDSSxzQkE5MnlCa0I7RUErMnlCbEIsdUJBLzJ5QmtCO0FIcXVoQzlCO0FHbjNPUTtFQUNJLHVCQS8zeUJrQjtFQWc0eUJsQix3QkFoNHlCa0I7QUhxdmhDOUI7QUdsM09RO0VBQ0kscUJBcDN5QmtCO0VBcTN5QmxCLHNCQXIzeUJrQjtBSHl1aEM5QjtBR2ozT1E7RUFDSTtBSG0zT1o7O0FHMzFPSTs7RUE5dnRCSSxrREFrRkE7QUg0ZzhCUjs7QUczd09JOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUg4d09SO0FHNXdPUTs7RUFDSTtFQUNBO0VBQ0Esc0JBamd6QmtCO0VBa2d6QmxCLHVCQWxnekJrQjtFQW1nekJsQjtFQUNBO0VBQ0E7RUFDQTtBSCt3T1o7QUc1d09ROztFQUNJO0VBQ0E7QUgrd09aOztBRzk1Tkk7RUFDSSxXQTlDYztFQStDZCxhQTVDdUI7RUE2Q3ZCO0VBQ0E7RUFDQSxrQkQxbDVCWTtFQzJsNUJaLGVBeGkwQnNCO0VBeWkwQnRCLGdCQTVoMEJzQjtFQTZoMEJ0QjtFQUNBO0VBQ0E7RUFDQSxXQTlEZ0I7RUErRGhCO0VBQ0EsNkNBLyt1QnVCO0FIZzU4Qi9CO0FHLzVOUTtFQUNJO0VBQ0EsU0FqRW1CO0FIaytOL0I7QUc5NU5RO0VBRUk7QUgrNU5aO0FHNzVOWTtFQUNJO0FIKzVOaEI7QUczNU5RO0VBQ0k7QUg2NU5aO0FHMTVOUTtFQUVJO0FIMjVOWjtBR3o1Tlk7RUFDSTtBSDI1TmhCO0FHdjVOUTtFQUNJO0FIeTVOWjtBR3Q1TlE7RUFDSTtFQUNBO0VBQ0EsaUJBeEZpQjtFQXlGakI7RUFDQTtBSHc1Tlo7QUd0NU5ZO0VBQ0k7QUh3NU5oQjtBR3I1Tlk7RUFDSTtFQUNBO0FIdTVOaEI7QUduNU5RO0VBQ0kscUJBekVvQjtFQTBFcEI7QUhxNU5aO0FHbDVOUTtFQUNJO0FIbzVOWjs7QUdoNU5JO0VBQ0k7QUhtNU5SOztBRzMzTlE7RUExd3VCQSxxQkEzdEhpQjtFQTh0SGpCLGNBL3RIZTtFQWt1SGYseUJBcnVIUTtBSDAyakNoQjtBRzEzTlE7RUFDSSx5QkNoczVCRjtBSjRqbkNWOztBRzF1Tkk7RUFqaHZCSSxzQkNuMEtRO0VEczE1QlI7RUFDQSxpQkF2RXlCO0VBd0V6QjtFQUNBO0VBQ0E7RUFDQSxrQkR4MTVCWTtFQ3kxNUJaLGtCQS81eUI0QjtFQWc2eUI1QixjQXBFd0I7RUFxRXhCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSw2Q0E3dXZCdUI7QUgwOThCL0I7QUczdU5ROzs7RUFHSTtBSDZ1Tlo7QUd4dU5RO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIMHVOWjtBR3J1TlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUh1dU5aO0FHcnVOUTtFQUNJO0VBQ0E7RUFDQTtBSHV1Tlo7O0FHaHVOSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIbXVOUjtBR2p1TlE7RUFBcUI7QUhvdU43QjtBR251TlE7RUFBc0I7QUhzdU45QjtBR3J1TlE7RUFBbUI7QUh3dU4zQjs7QUd0dU5JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIeXVOUjs7QUdwdU5JO0VBQ0ksV0E1SjZCO0VBNko3QjtFQUNBO0VBQ0E7QUh1dU5SO0FHcHVOUTtFQUNJO0FIc3VOWjtBR251TlE7RUFDSTtFQUNBO0FIcXVOWjtBR251Tlk7RUFDSTtBSHF1TmhCO0FHL3ROUTtFQUNJO0FIaXVOWjtBRzN0Tlk7RUFDSTtFQUNBO0FINnROaEI7QUcxdE5ZO0VBQ0k7QUg0dE5oQjs7QUdydE5JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUh3dE5SO0FHcnROUTtFQUNJO0FIdXROWjtBR3J0TlE7RUFDSTtBSHV0Tlo7QUdwdE5RO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUhzdE5aO0FHcHROWTtFQUNJO0FIc3ROaEI7QUdodE5RO0VBQ0k7QUhrdE5aO0FHOXNOUTtFQUNJO0FIZ3ROWjtBRzlzTlk7RUFDSTtFQUNBO0FIZ3ROaEI7QUc3c05ZO0VBQ0k7QUgrc05oQjs7QUd2c05ROzs7RUFHSTtBSDBzTlo7O0FHbHNOUTs7RUFFSTtBSHFzTlo7O0FHL3JOSTs7RUFFSTtBSGtzTlI7O0FHN3JOSTtFQUNJO0VBQ0E7RUFDQTtBSGdzTlI7O0FHN3JOSTtFQUNJO0FIZ3NOUjtBRzlyTlE7RUFDSTtFQUNBO0FIZ3NOWjtBRzdyTlE7RUFDSTtFQUNBO0FIK3JOWjs7QUczck5JO0VBQ0k7QUg4ck5SOztBRzNyTkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIOHJOUjs7QUczck5JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUg4ck5SOztBR3hxTkk7RUFDSTtJQUFPO0VINHFOYjtFRzNxTk07SUFBSztFSDhxTlg7QUFDRjtBRzVxTkk7RUF0cXZCSSxZQTYydUJpQjtFQTEydUJqQix5QkE5dUhHO0FIaWtrQ1g7QUc3cU5RO0VBenF2QkEsWUFqZ0RjO0VBb2dEZCx5QkNwN0tFO0FKMnduQ1Y7O0FHM3FOSTtFQUdJO0FINHFOUjs7QUcxcU5JO0VBQ0kseUJBaDYyQkc7QUg2a2tDWDtBRzNxTlE7RUFDSSx5QkN6bTZCRjtBSnN4bkNWOztBR3pxTkk7RUE1cnZCSSxZQTYydUJpQjtFQTEydUJqQix5QkE5dUhHO0VBMHhIUDtFQWdwdkJJO0VBQ0E7QUg2cU5SOztBR3hxTkk7RUFDSSxlQWo3MkJHO0FINGxrQ1g7O0FHeHFOSTtFQUNJLGVDM242QkU7RUQ0bjZCRjtBSDJxTlI7O0FHejZNSTtFQTdqd0JJLGtCQW80dkJhO0VBMkxiO0VBQ0E7RUFDQTtFQUNBLGlCQTNMbUI7RUE0TG5CO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSDQ2TVI7O0FHdDVNSTs7RUFHUSx5REFuRmdCO0FIMitNNUI7O0FHNTRNSTs7RUE1aHdCQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUg2NjhCSjs7QUd6NE1JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSDQ0TVI7QUcxNE1RO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FINDRNWjs7QUd0NE1JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZQTdIcUI7RUE4SHJCO0VBQ0E7RUFDQTtBSHk0TVI7QUd2NE1RO0VBRUk7QUh3NE1aOztBR3I0TUk7Ozs7RUFJSTtFQUNBLDRCQTVJcUI7QUhvaE43Qjs7QUduNE1JO0VBQ0k7QUhzNE1SOztBR3A0TUk7RUFDSTtBSHU0TVI7O0FHbDRNSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSHE0TVI7O0FHbjRNSTs7RUFFSSxzQkF0dlh1QjtFQXV2WHZCLG1CQTNKMEI7RUE0SjFCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhzNE1SO0FHcDRNUTs7RUFDSTtBSHU0TVo7O0FHcDRNSTs7RUFFSTtFQUNBO0VBQ0EsU0E3S21CO0FIb2pOM0I7O0FHajRNUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIbzRNWjtBR2o0TVE7O0VBRUk7QUhtNE1aO0FHaDRNUTs7RUFFSTtBSGs0TVo7QUcvM01ROztFQUVJO0FIaTRNWjs7QUd0M01RO0VBQ0ksY0FMSTtFQU1KLGVBTkk7QUgrM01oQjtBR3YzTVk7RUFDSSxtQkFSTTtBSGk0TXRCOztBR3IzTVk7RUFDSSxXQVpPO0VBYVAsWUFiTztBSHE0TXZCOztBR240TVE7RUFDSSxXQUxJO0VBTUosWUFOSTtBSDQ0TWhCO0FHcDRNWTtFQUNJLG1CQVJNO0FIODRNdEI7O0FHbDRNWTtFQUNJLFdBWk87RUFhUCxZQWJPO0FIazVNdkI7O0FHaDVNUTtFQUNJLGNBTEk7RUFNSixlQU5JO0FIeTVNaEI7QUdqNU1ZO0VBQ0ksbUJBUk07QUgyNU10Qjs7QUcvNE1ZO0VBQ0ksV0FaTztFQWFQLFlBYk87QUgrNU12Qjs7QUd6M01JO0VBbnJ3QkkscUJBMGxaZ0I7RUFwbFpoQix5QkFydUhRO0FIZ3hrQ2hCOztBR3oyTUk7O0VBeHN3QkkscUJBNG5ac0I7RUE3cVp0QixrREFrRkE7QUhzaDlCUjs7QUd2Mk1JOzs7RUFodHdCSSxxQkF2M0dFO0FIbzdqQ1Y7O0FHeDJNSTs7O0VBbHR3QkksY0ExM0dFO0FIMDdqQ1Y7O0FHdDJNSTs7RUE3dHdCSSxxQkM5NktFO0VEaTdLRixZQXdtWnNCO0VBcm1adEIseUJDcDdLRTtBSncvbkNWOztBR3IyTUk7O0VBcnV3QkkscUJDOTZLRTtFRDYzS0Ysa0RBa0ZBO0FIK2k5QlI7O0FHLzBNUTtFQUNJLG1CQ2hyN0JGO0VEaXI3QkUsYUEzVGlCO0FINm9ON0I7O0FHNXJNSTtFQUNJO0VBQ0E7RUFDQTtFQUNBLGtCRDEwN0JZO0VDMjA3QlosZUF4eDJCc0I7RUF5eDJCdEIsZ0JBNXcyQnNCO0VBNncyQnRCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSw2Q0EvdHhCdUI7QUg4NTlCL0I7QUc3ck1ROzs7RUFHSTtBSCtyTVo7QUc1ck1RO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSDhyTVo7QUczck1ROztFQUVJO0FINnJNWjtBRzFyTVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUg0ck1aO0FHdnJNWTs7O0VBR0k7QUh5ck1oQjs7QUdsck1JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhxck1SOztBR2hyTUk7RUFDSTtFQUNBO0VBQ0E7QUhtck1SO0FHanJNUTtFQUNJO0FIbXJNWjtBR2pyTVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIbXJNWjtBR2pyTVk7RUFDSTtFQUNBO0VBQ0E7RUFJQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIZ3JNaEI7QUc5cU1ZO0VBQ0k7QUhnck1oQjtBRzdxTVk7RUFDSTtFQUNBO0FIK3FNaEI7QUc1cU1ZO0VBQ0k7RUFDQTtBSDhxTWhCO0FHM3FNWTtFQUNJO0FINnFNaEI7QUd4cU1ZO0VBQ0k7QUgwcU1oQjtBR3hxTWdCO0VBQ0k7QUgwcU1wQjtBR3ZxTWdCO0VBQ0k7RUFDQTtBSHlxTXBCO0FHdnFNZ0I7O0VBRUk7QUh5cU1wQjtBR3RxTWdCO0VBQ0k7RUFDQTtBSHdxTXBCO0FHdHFNZ0I7RUFDSTtBSHdxTXBCO0FHdHFNZ0I7RUFDSTtBSHdxTXBCO0FHbHFNWTtFQUNJO0FIb3FNaEI7QUdscU1nQjtFQUNJO0FIb3FNcEI7QUdscU1nQjtFQUNJO0VBQ0E7QUhvcU1wQjtBR2xxTWdCOztFQUVJO0FIb3FNcEI7QUdqcU1nQjtFQUNJO0VBQ0E7QUhtcU1wQjtBR2pxTWdCO0VBQ0k7QUhtcU1wQjtBR2pxTWdCO0VBQ0k7QUhtcU1wQjs7QUcxcE1JO0VBQ0ksYUFwT1k7RUFxT1o7QUg2cE1SO0FHM3BNUTtFQUNJO0VBQ0E7QUg2cE1aO0FHMXBNUTtFQUNJO0FINHBNWjtBR3ZwTVE7RUFBVTtBSDBwTWxCO0FHenBNUTtFQUE0QjtBSDRwTXBDO0FHM3BNUTtFQUFnQztBSDhwTXhDO0FHNXBNUTtFQUNJO0VBQ0E7RUFDQTtBSDhwTVo7QUczcE1RO0VBQWtDO0FIOHBNMUM7QUc3cE1RO0VBQXNDO0FIZ3FNOUM7QUc5cE1RO0VBQVc7QUhpcU1uQjtBR2hxTVE7RUFBd0I7QUhtcU1oQztBR2xxTVE7RUFBNkI7QUhxcU1yQztBR3BxTVE7RUFBMEM7QUh1cU1sRDtBR3RxTVE7RUFBaUM7QUh5cU16QztBR3hxTVE7RUFBOEM7QUgycU10RDtBR3pxTVE7RUFBVTtBSDRxTWxCO0FHM3FNUTtFQUF1QjtBSDhxTS9CO0FHN3FNUTtFQUE0QjtBSGdyTXBDO0FHL3FNUTtFQUF5QztBSGtyTWpEO0FHanJNUTtFQUFnQztBSG9yTXhDO0FHbnJNUTtFQUE2QztBSHNyTXJEO0FHbHJNUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FIb3JNWjtBR2xyTVE7RUFBb0I7QUhxck01QjtBR3ByTVE7RUFBbUI7QUh1ck0zQjtBR3JyTVE7RUFDSTtFQUNBO0FIdXJNWjs7QUdock1JO0VBQ0ksWUFsU1k7RUFtU1o7QUhtck1SO0FHanJNUTtFQUFVO0FIb3JNbEI7QUduck1RO0VBQTRCO0FIc3JNcEM7QUdyck1RO0VBQWdDO0FId3JNeEM7QUd0ck1RO0VBQWdCO0FIeXJNeEI7QUd4ck1RO0VBQWtDO0FIMnJNMUM7QUcxck1RO0VBQXNDO0FINnJNOUM7QUczck1RO0VBQVc7QUg4ck1uQjtBRzdyTVE7RUFBd0I7QUhnc01oQztBRy9yTVE7RUFBNkI7QUhrc01yQztBR2pzTVE7RUFBMEM7QUhvc01sRDtBR25zTVE7RUFBaUM7QUhzc016QztBR3JzTVE7RUFBOEM7QUh3c010RDtBR3RzTVE7RUFBVTtBSHlzTWxCO0FHeHNNUTtFQUF1QjtBSDJzTS9CO0FHMXNNUTtFQUE0QjtBSDZzTXBDO0FHNXNNUTtFQUF5QztBSCtzTWpEO0FHOXNNUTtFQUFnQztBSGl0TXhDO0FHaHRNUTtFQUE2QztBSG10TXJEO0FHL3NNUTtFQUNJO0VBQ0E7RUFDQTtBSGl0TVo7QUcvc01RO0VBQW9CO0FIa3RNNUI7QUdqdE1RO0VBQW1CO0FIb3RNM0I7QUdsdE1RO0VBQ0k7QUhvdE1aOztBR2h0TUk7O0VBRUk7RUFDQTtFQUNBO0FIbXRNUjtBR2p0TVE7O0VBQ0ksV0FwVW1CO0VBcVVuQjtFQUNBO0VBQ0E7QUhvdE1aO0FHanRNUTs7RUFDSTtFQUNBO0VBQ0E7RUFDQSxVQTlVbUI7QUhraU4vQjs7QUcvc01JO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsaUJBclYrQjtFQXNWL0I7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXQTNWdUI7RUE0VnZCLFlBNVZ1QjtBSDhpTi9CO0FHaHRNUTtFQUNJO0FIa3RNWjtBRy9zTVE7RUFDSTtBSGl0TVo7QUc5c01RO0VBQ0k7QUhndE1aOztBRzNzTVE7RUFDSTtBSDhzTVo7QUczc01RO0VBQ0k7QUg2c01aO0FHMXNNUTtFQUNJO0FINHNNWjs7QUdyc01ROzs7O0VBSUk7QUh3c01aOztBR2pzTVE7O0VBRUk7QUhvc01aO0FHanNNUTs7RUFFSTtBSG1zTVo7O0FHM3JNWTs7OztFQUNJO0FIaXNNaEI7QUc5ck1ZOzs7Ozs7Ozs7RUFFSTtBSHVzTWhCO0FHcHNNWTs7OztFQUNJO0FIeXNNaEI7O0FHM3JNSTtFQUNJO0FIOHJNUjs7QUc1ck1JO0VBQ0k7RUFDQTtBSCtyTVI7O0FHN3JNSTtFQUNJO0VBQ0E7QUhnc01SOztBR2hxTUk7RUFFSSxjQXppNUJlO0FIMnNsQ3ZCO0FHaHFNUTs7RUE1N3hCQSxzQkNuMEtRO0FKbTZvQ2hCO0FHL3BNUTtFQTkweEJBLHlCQTl1SEc7QUg4dGxDWDtBRzlwTVE7RUFsMXhCQSx5QkNwN0tFO0FKdTZvQ1Y7QUc3cE1RO0VBNTF4QkEscUJDOTZLRTtF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Q0ksV0FiTztFQWNQLFlBYlE7QUgyMEV4QjtBR3h6RVk7RUFDSSxXQW5CTztFQW9CUCxZQW5CUTtBSDYwRXhCO0FHdnpFWTtFQUNJO0FIeXpFaEI7QUd2ekVZO0VBQ0k7QUh5ekVoQjs7QUdqekVZOzs7RUFDSTtBSHN6RWhCO0FHbnpFWTs7O0VBQ0k7QUh1ekVoQjtBR256RVk7OztFQUNJO0FIdXpFaEI7QUdyekVZOzs7RUFDSTtBSHl6RWhCOztBR3AyRVE7RUFDSSxXQVJXO0VBU1gsWUFSWTtBSCsyRXhCO0FHcDJFWTtFQUNJLFdBYk87RUFjUCxZQWJRO0FIbTNFeEI7QUdoMkVZO0VBQ0ksV0FuQk87RUFvQlAsWUFuQlE7QUhxM0V4QjtBRy8xRVk7RUFDSTtBSGkyRWhCO0FHLzFFWTtFQUNJO0FIaTJFaEI7O0FHejFFWTs7O0VBQ0k7QUg4MUVoQjtBRzMxRVk7OztFQUNJO0FIKzFFaEI7QUczMUVZOzs7RUFDSTtBSCsxRWhCO0FHNzFFWTs7O0VBQ0k7QUhpMkVoQjs7QUdyMUVROzs7O0VBQ0k7QUgyMUVaOztBR3gwRUk7RUFDSTtFQUNBO0FIMjBFUjs7QUd6ekVRO0VBL2s5QkEscUJBcnVIRztFQTJ1SEgseUJBcnVIUTtBSDRtcENoQjtBR3R6RVE7RUFqbDlCQSx5QkEzdUhHO0FIcW5wQ1g7QUd2eEVZO0VBem45QkoscUJBZ3g4QjhCO0VBbVhsQiwrQ0E3V2dCO0FIOG5GcEM7QUd6d0VZO0VBcm85QkoseUJBb3g4QjZCO0FINm5GckM7QUdsd0VRO0VBQ0k7QUhvd0VaOztBRzN2RVE7RUEvcDlCQSxxQkM5NktFO0VEbzdLRix5QkNwN0tFO0FKNjBzQ1Y7QUd4dkVRO0VBanE5QkEsdUJBbTM4Qm1CO0FIeWlGM0I7QUd6dEVZO0VBVVEsK0NBM1dlO0FINmpGbkM7QUcxc0VZO0VBcnQ5QkoseUJBczI4QjRCO0FINGpGcEM7QUduc0VRO0VBQ0k7QUhxc0VaOztBR2prRUk7RUFDSSxhQTdCb0I7RUE4QnBCO0VBQ0E7QUhva0VSOztBR2hrRUk7RUFDSSxxQkF0Q21CO0VBdUNuQixzQkF4Q21CO0VBeUNuQixpQkF2Q3NCO0VBd0N0QjtFQUNBO0VBQ0EsZUFqdmpDc0I7RUFrdmpDdEIsa0JEcnlvQ1k7RUNzeW9DWixnQkF0dWpDc0I7RUF1dWpDdEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIbWtFUjtBR2prRVE7RUFDSSxxQkExQ2tCO0FINm1FOUI7QUdoa0VRO0VBQ0kscUJBekNrQjtBSDJtRTlCO0FHOWpFUTtFQUVJLGtCQS8rZ0NTO0FIOGlsQ3JCOztBR3ZpRUk7RUFwNjlCSSxxQkEzdEhpQjtFQTh0SGpCLGNBL3RIZTtFQWt1SGYseUJBODA5Qlk7QUg2bkVwQjtBR3RpRVE7O0VBRUksY0FwRmU7QUg0bkUzQjtBR25pRVE7RUFDSSxjQWwrZ0NRO0FIdWdsQ3BCOztBRzdoRVE7O0VBRUksY0MzMm9DRjtBSjI0c0NWOztBRzE0REk7RUFDSSxpQkF0R29CO0VBdUdwQjtFQUNBO0VBQ0E7RUFDQSxrQkRyZ3BDWTtFQ3NncENaLGVBbjlqQ3NCO0VBbzlqQ3RCLGdCQXY4akNzQjtFQXc4akN0QjtFQUNBO0VBQ0E7RUFDQSw2Q0F4NStCdUI7QUhxeWlDL0I7QUczNERROzs7RUFHSTtBSDY0RFo7QUcxNERRO0VBQ0k7QUg0NERaO0FHeDREUTs7RUFFSSxxQkFsR3NCO0VBbUd0QixzQkF0R3NCO0VBdUd0QjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSDA0RFo7QUd4NERZOztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIMjREaEI7QUd4NERZOztFQUNJO0VBQ0E7RUFDQTtFQUNBO0FIMjREaEI7QUd6NERnQjs7OztFQUVJLHlCQXgzaENDO0FIcXdsQ3JCO0FHejREWTs7RUFDSTtBSDQ0RGhCO0FHdjREWTtFQUNJO0FIeTREaEI7QUd0NERZO0VBQ0k7QUh3NERoQjtBR240RFE7RUFDSSxpQkFwS2M7RUFxS2Q7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhxNERaO0FHbjREWTs7RUFFSTtFQUNBO0VBQ0E7QUhxNERoQjtBR2w0RFk7RUFDSTtBSG80RGhCO0FHajREWTtFQUNJO0FIbTREaEI7QUdoNERZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhrNERoQjtBRy8zRFk7RUFDSTtBSGk0RGhCO0FHOTNEWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSGc0RGhCO0FHNzNEWTtFQUNJO0VBQ0EscUJBOTdoQ0s7RUErN2hDTDtFQUNBO0FIKzNEaEI7QUc1M0RZOztFQUVJO0VBQ0E7QUg4M0RoQjtBRzMzRFk7RUFDSTtFQUNBO0VBQ0E7QUg2M0RoQjtBRzEzRFk7Ozs7RUFJSTtBSDQzRGhCO0FHejNEWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FIMjNEaEI7QUd4M0RZOzs7RUFHSSxlQXBNb0I7RUFxTXBCO0FIMDNEaEI7QUdwM0RnQjtFQUNJO0FIczNEcEI7QUdsM0RZO0VBQ0k7QUhvM0RoQjtBR2gzRFE7RUFDSSwwQkFyL2hDVTtFQXMvaENWO0VBQ0E7RUFDQTtBSGszRFo7QUcvMkRROztFQUVJLHlCQWwvaENTO0VBbS9oQ1QsMEJBOS9oQ1U7RUErL2hDVjtFQUNBO0VBQ0E7QUhpM0RaO0FHNzJEWTtFQUNJLG1CQTNPc0I7RUE0T3RCO0FIKzJEaEI7QUc1MkRZO0VBQ0k7QUg4MkRoQjtBRzEyRFE7RUFDSTtFQUNBO0VBQ0EsVUE5UGtCO0VBK1BsQixXQS9Qa0I7RUFnUWxCO0VBQ0E7QUg0MkRaO0FHeDJEUTs7O0VBQ0k7QUg0MkRaOztBR3YyREk7RUFDSTtFQUNBO0FIMDJEUjtBR3gyRFE7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIeTJEWjtBR3YyRFE7O0VBRUk7QUh5MkRaOztBR2wxREk7RUF4MStCSSxxQkEzdEhpQjtFQTh0SGpCLGNBL3RIZTtFQWt1SGYseUJBcnVIUTtBSCs0cENoQjtBR2oxRFE7O0VBLzErQkEscUJBM3RIaUI7RUE4dEhqQixjQS90SGU7RUFrdUhmLHlCQS91SEc7QUgrNXBDWDtBRy8wRFk7O0VBQ0kseUJBalZpQjtBSG1xRWpDO0FHLzBEWTs7RUFDSSxjQTM1aENJO0FINnVsQ3BCO0FHNTBEUTs7RUFFSSxxQkEva21DYTtBSDY1cEN6QjtBRzEwRFk7RUF6NitCSiwrQ0FrRkE7QUhvcWlDUjtBR3owRFk7RUE3NitCSix5Q0FrRkE7QUh1cWlDUjtBR3QwRFE7RUFDSSxjQWw3aENRO0FIMHZsQ3BCO0FHbDBEWTtFQUNJLHlCQ3R6cENUO0FKMG50Q1A7QUc3ekRZO0VBQ0ksY0M3enBDTjtBSjRudENWO0FHNXpEWTtFQUNJLHlCQ2owcENOO0FKK250Q1Y7QUd4ekRZO0VBQ0ksY0FweGxDTjtBSDhrcENWO0FHeHpEWTtFQUNJLHlCQXZ4bENOO0FIaWxwQ1Y7QUd0ekRRO0VBQ0ksY0FwOWhDUTtFQXE5aENSLHFCQXI5aENRO0FINndsQ3BCO0FHcnpEUTs7O0VBR0ksY0EzOWhDUTtBSGt4bENwQjtBR3B6RFE7RUFDSSxjQTVvbUNXO0FIazhwQ3ZCO0FHbHpEUTtFQUdJLHFCQTl5bENGO0FIZ21wQ1Y7O0FHNXFESTtFQUdJLHFCQWxEaUI7RUFtRGpCLHNCQXREaUI7RUF1RGpCLGlCQWpEb0I7RUFrRHBCO0VBQ0E7RUFDQTtFQUNBLGtCRG4vcENZO0VDby9wQ1osZUFqOGtDc0I7RUFrOGtDdEIsZ0JBcjdrQ3NCO0VBczdrQ3RCO0VBQ0E7RUFDQSxXQTFDVztFQTJDWDtFQUNBO0VBQ0E7RUFDQTtFQUNBLDZDQTE0L0J1QjtBSHVqakMvQjtBRzNxRFE7OztFQUdJO0FINnFEWjtBRzFxRFE7RUFDSTtBSDRxRFo7QUd4cURRO0VBQ0k7RUFDQTtFQUNBO0FIMHFEWjtBR3JxRFE7RUFDSTtBSHVxRFo7QUdycURRO0VBQ0k7QUh1cURaO0FHbHFEUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSG9xRFo7QUcvcERROztFQUVJO0FIaXFEWjtBRy9wRFE7RUFDSTtBSGlxRFo7O0FHMXBESTtFQUNJO0FINnBEUjs7QUd4cERJO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsYUEzSGM7QUhzeER0Qjs7QUd0cERJO0VBQ0k7RUFDQTtFQUNBO0FIeXBEUjs7QUdwcERJO0VBQ0k7RUFDQTtBSHVwRFI7O0FHcnBESTtFQUNJO0VBQ0E7QUh3cERSO0FHdHBEUTtFQUNJO0FId3BEWjs7QUdqb0RJO0VBN3UvQkksMkNBOHUvQkE7QUhvb0RSOztBR2xvREk7RUFodi9CSSw0Q0Fpdi9CQTtBSHFvRFI7O0FHL25EUTtFQVFRO0VBQ0EseUJBcjBpQ0s7QUhnOGxDckI7O0FHcG9EUTtFQVFRO0VBQ0EseUJBcjBpQ0s7QUhxOGxDckI7O0FHem9EUTtFQVFRO0VBQ0EseUJBcjBpQ0s7QUgwOGxDckI7O0FHOW9EUTtFQVFRO0VBQ0EseUJBcjBpQ0s7QUgrOGxDckI7O0FHbnBEUTtFQVFRO0VBQ0EseUJBcjBpQ0s7QUhvOWxDckI7O0FHeHBEUTtFQVFRO0VBQ0EseUJBcjBpQ0s7QUh5OWxDckI7O0FHN3BEUTtFQVFRO0VBQ0EseUJBcjBpQ0s7QUg4OWxDckI7O0FHbHFEUTtFQUtRLFlBNUpTO0VBNkpULHlCQTc2bUNMO0FIOGtxQ1g7O0FHdnFEUTtFQUVRLFlBaEtVO0VBaUtWLHlCQWw3bUNMO0FIMmxxQ1g7O0FHNXFEUTtFQVFRO0VBQ0EseUJBcjBpQ0s7QUg2K2xDckI7O0FHeDZDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZUFqMWxDc0I7RUFrMWxDdEIsZ0JBcjBsQ3NCO0VBczBsQ3RCLGtCRHQ0cUNZO0VDdTRxQ1o7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUgyNkNSO0FHejZDUTs7O0VBR0k7QUgyNkNaO0FHeDZDUTtFQUNJO0FIMDZDWjs7QUdyNkNJO0VBQ0ksdUJBcEttQjtFQXFLbkIsc0JBckttQjtFQXNLbkI7QUh3NkNSO0FHdDZDUTtFQUVJLDJCQXBLYTtFQXFLYjtBSHU2Q1o7O0FHNzVDUTtFQUNJO0FIZzZDWjs7QUdqNkNRO0VBQ0k7QUhvNkNaOztBR3I2Q1E7RUFDSTtBSHc2Q1o7O0FHbDZDSTtFQUNJO0VBQ0EsbUJBakxvQjtFQWtMcEIsbUJBckxvQjtFQXNMcEI7QUhxNkNSOztBR2w2Q0k7RUFDSTtBSHE2Q1I7O0FHbjZDSTtFQUNJO0FIczZDUjs7QUduNkNJO0VBQ0k7QUhzNkNSOztBR3A2Q0k7RUFDSTtBSHU2Q1I7O0FHcDZDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUh1NkNSO0FHcjZDUTtFQUNJO0FIdTZDWjtBR3I2Q1k7RUFFSTtBSHM2Q2hCO0FHbjZDUTtFQUNJO0FIcTZDWjtBR242Q1k7RUFFSTtBSG82Q2hCOztBRy81Q0k7RUFDSSxzQkE3TndCO0VBOE54Qix1QkE5TndCO0VBK054QixpQkF6TjJCO0VBME4zQixrQkF2TjRCO0VBd041QixrQkFucWpDYTtFQW9xakNiLGlCQW5OMEI7QUhxbkRsQzs7QUcvNUNJO0VBQ0ksc0JBbk53QjtFQW9OeEIsdUJBcE53QjtFQXFOeEIsZUEvTTJCO0VBZ04zQixrQkE3TTRCO0VBOE01QjtFQUNBO0FIazZDUjs7QUczNUNROztFQUNJO0FIKzVDWjtBRzU1Q1E7O0VBQ0k7QUgrNUNaOztBR2x3Q1E7RUFweWdDQSw4R0FxeWdDSTtFQUNBO0VBQ0E7RUFDQSxxQkE3MmpDUztFQTgyakNUO0VBQ0EseUJBLzJqQ1M7QUhvbm1DckI7O0FHM3dDUTtFQXB5Z0NBLDhHQXF5Z0NJO0VBQ0E7RUFDQTtFQUNBLHFCQTcyakNTO0VBODJqQ1Q7RUFDQSx5QkEvMmpDUztBSDZubUNyQjs7QUdweENRO0VBcHlnQ0EsOEdBcXlnQ0k7RUFDQTtFQUNBO0VBQ0EscUJBNzJqQ1M7RUE4MmpDVDtFQUNBLHlCQS8yakNTO0FIc29tQ3JCOztBRzd4Q1E7RUFweWdDQSw4R0FxeWdDSTtFQUNBO0VBQ0E7RUFDQSxxQkE3MmpDUztFQTgyakNUO0VBQ0EseUJBLzJqQ1M7QUgrb21DckI7O0FHdHlDUTtFQXB5Z0NBLDhHQXF5Z0NJO0VBQ0E7RUFDQTtFQUNBLHFCQTcyakNTO0VBODJqQ1Q7RUFDQSx5QkEvMmpDUztBSHdwbUNyQjs7QUcveUNRO0VBcHlnQ0EsOEdBcXlnQ0k7RUFDQTtFQUNBO0VBQ0EscUJBNzJqQ1M7RUE4MmpDVDtFQUNBLHlCQS8yakNTO0FIaXFtQ3JCOztBR3h6Q1E7RUFweWdDQSw4R0FxeWdDSTtFQUNBO0VBQ0E7RUFDQSxxQkE3MmpDUztFQTgyakNUO0VBQ0EseUJBLzJqQ1M7QUgwcW1DckI7O0FHajBDUTtFQXB5Z0NBLDhHQXF5Z0NJO0VBQ0E7RUFDQTtFQUNBLHFCQTcyakNTO0VBODJqQ1Q7RUFDQSx5QkEvMmpDUztBSG1ybUNyQjs7QUcxMENRO0VBcHlnQ0EsOEdBcXlnQ0k7RUFDQTtFQUNBO0VBQ0EscUJBNzJqQ1M7RUE4MmpDVDtFQUNBLHlCQS8yakNTO0FINHJtQ3JCOztBR24xQ1E7RUFweWdDQSw4R0FxeWdDSTtFQUNBO0VBQ0E7RUFDQSxxQkE3MmpDUztFQTgyakNUO0VBQ0EseUJBLzJqQ1M7QUhxc21DckI7O0FHaDFDUTs7RUFFSTtFQUNBO0VBQ0E7QUhtMUNaOztBR3YxQ1E7O0VBRUk7RUFDQTtFQUNBO0FIMDFDWjs7QUc5MUNROztFQUVJO0VBQ0E7RUFDQTtBSGkyQ1o7O0FHcjJDUTs7RUFFSTtFQUNBO0VBQ0E7QUh3MkNaOztBRzUyQ1E7O0VBRUk7RUFDQTtFQUNBO0FIKzJDWjs7QUduM0NROztFQUVJO0VBQ0E7RUFDQTtBSHMzQ1o7O0FHMTNDUTs7RUFFSTtFQUNBO0VBQ0E7QUg2M0NaOztBR2o0Q1E7O0VBRUk7RUFDQTtFQUNBO0FIbzRDWjs7QUd4NENROztFQUVJO0VBQ0E7RUFDQTtBSDI0Q1o7O0FHLzRDUTs7RUFFSTtFQUNBO0VBQ0E7QUhrNUNaOztBRzU0Q1E7O0VBRUk7QUgrNENaOztBR2o1Q1E7O0VBRUk7QUhvNUNaOztBR3Q1Q1E7O0VBRUk7QUh5NUNaOztBRzM1Q1E7O0VBRUk7QUg4NUNaOztBR2g2Q1E7O0VBRUk7QUhtNkNaOztBR3I2Q1E7O0VBRUk7QUh3NkNaOztBRzE2Q1E7O0VBRUk7QUg2NkNaOztBRy82Q1E7O0VBRUk7QUhrN0NaOztBR3A3Q1E7O0VBRUk7QUh1N0NaOztBR3o3Q1E7O0VBRUk7QUg0N0NaOztBR3Q3Q1E7OztFQUlJO0VBQ0E7RUFDQTtBSHc3Q1o7O0FHOTdDUTs7O0VBSUk7RUFDQTtFQUNBO0FI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QUNJO0FIeHhFaEI7QUcyeEVRO0VBQ0k7QUh6eEVaO0FHNnhFUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FIM3hFWjtBRzZ4RVk7RUFDSTtBSDN4RWhCO0FHOHhFWTs7RUFFSTtBSDV4RWhCO0FHK3hFWTtFQUNJO0FIN3hFaEI7QUdreUVRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUhoeUVaO0FHa3lFWTtFQUNJO0FIaHlFaEI7QUdteUVZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUhqeUVoQjtBR295RVk7RUFDSTtFQUNBO0VBQ0E7QUhseUVoQjtBR3F5RVk7RUFDSTtBSG55RWhCO0FHeXlFWTtFQUNJO0FIdnlFaEI7QUcweUVZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSHh5RWhCO0FHNHlFUTtFQUNJO0FIMXlFWjtBRzh5RVE7O0VBRUk7QUg1eUVaO0FHOHlFWTs7RUFDSTtBSDN5RWhCO0FHd3pFb0I7RUFDSTtBSHR6RXhCO0FHMHpFZ0I7RUFDSTtFQUNBO0FIeHpFcEI7O0FHaTFFSTs7RUF6andDSSxxQkEzdEhpQjtFQTh0SGpCLGNBL3RIZTtFQWt1SGYseUJBcnVIUTtBSDg4eUNoQjs7QUdxMUVRO0VBQ0k7RUFDQSx5QkFubnpDRztBSGl5dUNmO0FHdTFFWTtFQUNJLDBCQTduekNFO0FId3l1Q2xCO0FHdzFFWTtFQUNJLHlCQXp6M0NMO0FIbSt5Q1g7QUc0MUVZO0VBQ0ksY0NyZzdDTjtBSjJxMkNWO0FHNjFFWTs7OztFQUlJLGNBNWhCcUI7QUgvekRyQztBRzgxRVk7O0VBRUksY0FscHpDSTtBSHN6dUNwQjtBRysxRVk7Ozs7Ozs7RUFPSSx5QkExcHpDRDtBSDZ6dUNmO0FHZzJFWTtFQUNJO0VBQ0E7QUg5MUVoQjtBR3UyRVk7Ozs7Ozs7O0VBRUksY0E5cXpDRTtBSCswdUNsQjtBR2syRVk7Ozs7Ozs7Ozs7Ozs7Ozs7RUFJSSxjQ2xqN0NOO0FKOHQyQ1Y7QUcyMUVZO0VBQ0ksY0MxajdDTjtFRDJqN0NNO0FIejFFaEI7QUcyMUVZO0VBQ0k7QUh6MUVoQjs7QUcwd0ZJO0VBQ0ksaUJBalVrQjtFQWtV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QUFDRjs7QUd1MkhJOztFQUVJO0VBQ0E7RUFDQTtBSHAySFI7O0FHczJISTtFQUNJO0VBQ0E7QUhuMkhSOztBR3EySEk7RUFDSTtFQUNBO0FIbDJIUjs7QUd1MkhJOztFQUVJO0VBQ0E7QUhwMkhSO0FHczJIUTs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIbjJIWjtBR3EySFk7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhsMkhoQjs7QUdzMkhJO0VBQ0k7QUhuMkhSOztBR3EySEk7RUFDSTtBSGwySFI7O0FHbzJISTtFQUNJO0FIajJIUjtBR20ySFE7RUFBZ0I7QUhoMkh4Qjs7QUdvMkhROztFQUNJO0VBQ0E7QUhoMkhaOztBR20ySEk7RUFDSTtBSGgySFI7QUdrMkhRO0VBQWdCO0FILzFIeEI7O0FHbTJIUTs7RUFDSTtFQUNBO0FILzFIWjs7QUdxMkhJO0VBQ0k7RUFDQTtFQUNBO0FIbDJIUjs7QUd1MkhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIcDJIUjs7QUdzMkhJO0VBQ0k7QUhuMkhSOztBR3MySEk7RUFDSTtBSG4ySFI7O0FHdTJISTtFQUNJO0VBQ0E7QUhwMkhSOztBR3MySEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBSG4ySFI7O0FHcTJISTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FIbDJIUjs7QUdvMkhJO0VBQ0k7RUFDQTtFQUNBO0FIajJIUjs7QUdvMkhJO0VBRUk7RUFDQTtBSGwySFI7O0FHcTJISTtFQUNJO0FIbDJIUjs7QUdvMkhJOzs7RUFHSTtFQUNBO0FIajJIUjs7QUdtMkhJO0VBQ0k7RUFDQTtFQUNBO0FIaDJIUjs7QUdvMkhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSGoySFI7O0FHczJIUTs7RUFDSTtBSGwySFo7O0FHdzJISTtFQUNJO0VBQ0E7QUhyMkhSOztBRzAySEk7RUFDSTtFQUNBO0VBQ0E7QUh2MkhSOztBRzAySEk7RUFDSTtFQUNBO0VBQ0E7QUh2MkhSOztBRzQySEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIejJIUjs7QUc2MkhJO0VBQ0k7RUFDQTtBSDEySFI7O0FHazNISTtFQUNJO0VBQ0E7QUgvMkhSOztBR2kzSEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBSDkySFI7O0FHZzNISTtFQWxnNENJLHNCQ24wS1E7RUR1MGlEUjtFQUNBO0VBQ0E7QUg3MkhSO0FHKzJIUTtFQUFVO0FINTJIbEI7O0FHaTNISTtFQUNJO0FIOTJIUjtBR2czSFE7RUFDSTtBSDkySFo7QUdpM0hROztFQUVJO0FILzJIWjtBR2kzSFk7O0VBQ0k7QUg5MkhoQjtBR2czSFk7O0VBQ0ksK0JBdkNxQjtBSHQwSHJDO0FHKzJIWTs7OztFQUVJO0VBQ0Esb0JBMXA3Q0s7QUgreXpDckI7QUdnM0hRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSDkySFo7QUdnM0hZO0VBQ0ksZUF2cTdDSztFQXdxN0NMO0FIOTJIaEI7QUdtM0hROztFQUVJO0VBQ0E7RUFDQTtFQUNBO0FIajNIWjtBR20zSFE7RUFDSTtFQUNBO0FIajNIWjtBR20zSFE7O0VBRUksc0JBdGt6QnNCO0VBdWt6QnRCLG9CQTlrekJzQjtFQStrekJ0QjtFQUNBO0VBQ0E7QUhqM0haO0FHbTNIWTs7Ozs7O0VBR0ksb0JBbnM3Q0s7QUhxMXpDckI7QUdpM0hROztFQUVJO0VBQ0E7RUFDQTtFQUNBO0FILzJIWjtBR2kzSFk7O0VBQ0k7RUFDQTtBSDkySGhCO0FHazNIUTs7O0VBQ0k7RUFDQTtBSDkySFo7O0FHcTNISTtFQUNJO0FIbDNIUjtBR28zSFE7RUFDSTtBSGwzSFo7QUdxM0hROztFQTFtNENBLGdCQTRtNEM0QjtFQUN4QjtFQUNBO0VBQ0E7RUFDQTtBSG4zSFo7QUdxM0hRO0VBQWlCO0FIbDNIekI7QUdtM0hRO0VBQWtCO0FIaDNIMUI7QUdpM0hRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUgvMkhaOztBR28zSFE7RUFBVTtBSGgzSGxCO0FHaTNIUTtFQUF3QjtBSDkySGhDOztBR2czSEk7RUFDSTtBSDcySFI7O0FHZzNISTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSDcySFI7O0FHbTNISTtFQUNJLHNCQTNzQitCO0FIcnFHdkM7O0FHbTNISTtFQUNJO0VBQ0E7QUhoM0hSOztBR3UzSFE7RUFDSTtFQUNBO0FIcDNIWjtBR3UzSFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIcjNIWjs7QUcyM0hJO0VBQ0k7RUFDQTtBSHgzSFI7QUcwM0hRO0VBQ0k7RUFDQTtFQUNBO0FIeDNIWjtBRzQzSFE7RUFDSTtFQUNBO0VBQ0E7QUgxM0haO0FHNjNIUTtFQUNJO0VBQ0E7RUFDQTtBSDMzSFo7QUc2M0hZO0VBQ0k7QUgzM0hoQjtBRzYzSFk7RUFDSTtFQUNBO0FIMzNIaEI7O0FHazRISTtFQUNJO0FILzNIUjs7QUdtNEhJO0VBenQ0Q0ksc0JDbjBLUTtFRDhoakRSLG9CQTF5QjZDO0VBMnlCN0MsaUJBMXlCNkM7QUh0bEdyRDtBR2s0SFE7RUFDSTtFQUNBO0VBQ0E7RUFDQSxZQTl5QjBDO0VBK3lCMUMsYUE5eUIyQztFQWd6QjNDO0VBQ0E7RUFDQTtFQUNBO0FIajRIWjtBR200SFk7RUFDSTtFQUNBO0VBQ0EsbUJBMXpCMkM7RUEyekIzQztBSGo0SGhCO0FHbzRIWTtFQUNJO0FIbDRIaEI7QUdzNEhRO0VBQ0k7RUFDQTtBSHA0SFo7QUdzNEhZO0VBRUk7RUFDQTtFQUNBO0FIcjRIaEI7QUd3NEhZO0VBQ0k7QUh0NEhoQjs7QUc4NEhJO0VBQ0k7RUFDQTtFQUNBO0FIMzRIUjtBRzY0SFE7RUFDSSxvQkExMEI4QjtFQTIwQjlCLGtCQTEwQjhCO0FIamtHMUM7QUc4NEhRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FINTRIWjtBRys0SFE7RUFDSSxVQXAyQjZCO0VBcTJCN0IsV0FwMkI4QjtFQXEyQjlCLG1CQXAyQm9DO0VBcTJCcEMsaUJBcDJCb0M7RUFxMkJwQyxxQkF6bStDa0I7RUEwbStDbEI7RUFDQTtBSDc0SFo7QUdnNUhZO0VBQU07RUFBVztFQUFRO0FIMzRIckM7QUc0NEhZO0VBQU87RUFBWTtFQUFRO0FIdjRIdkM7QUd3NEhZO0VBQU07RUFBWTtFQUFVO0FIbjRIeEM7QUdvNEhZO0VBQU87RUFBWTtFQUFXO0FILzNIMUM7QUdnNEhZO0VBQU07RUFBVztFQUFXO0FIMzNIeEM7QUc0M0hZO0VBQU87RUFBUztFQUFXO0FIdjNIdkM7QUd3M0hZO0VBQU07RUFBUztFQUFVO0FIbjNIckM7QUdvM0hZO0VBQU87RUFBUztFQUFRO0FILzJIcEM7QUdxM0hnQjtFQUVJLHNCQzVuakRKO0FKd3c3Q2hCOztBR2c0SFE7O0VBQ0k7RUFDQTtBSDUzSFo7QUcrM0hROztFQUNJO0VBQ0E7QUg1M0haOztBR2c1SFE7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7QUg3NEhaOztBRzZwSUk7RUF4ZzVDSSxxQkEzdEhpQjtFQTh0SGpCLGNBL3RIZTtFQWt1SGYseUJBcnVIUTtBSGdsNENoQjs7QUdpcUlJOzs7RUFsaDVDSSxxQkEzdEhpQjtFQTh0SGpCLGNBL3RIZTtFQWt1SGYseUJBL3VIRztBSGttNENYOztBR3VxSUk7RUFBZ0I7QUhucUlwQjs7QUdvcUlJO0VBQWdCO0FIaHFJcEI7O0FHaXFJSTtFQUFnQjtBSDdwSXBCOztBRzhwSUk7RUFBa0I7QUgxcEl0Qjs7QUcycElJO0VBQWlCO0FIdnBJckI7O0FHd3BJSTtFQUF3QjtBSHBwSTVCOztBR3dwSUk7RUFDSSxjQXR3Z0RlO0VBdXdnRGYseUJBMXdnRFE7QUhxbjRDaEI7O0FHMHBJSTtFQUNJLHlCQWh4Z0RRO0FIeW40Q2hCOztBRzRwSUk7O0VBRUk7QUh6cElSOztBRzJwSUk7RUFDSSxxQkN6K2pERTtFRDArakRGO0VBQ0E7QUh4cElSOztBRzJwSUk7RUFDSSxxQkFoeWdEUTtFQWl5Z0RSLHlCQ2gvakRFO0FKdzE3Q1Y7O0FHMHBJSTtFQUNJO0VBQ0EseUJBcnlnRFE7QUg4bzRDaEI7QUd5cElRO0VBQ0k7QUh2cElaO0FHMHBJUTtFQUNJO0FIeHBJWjtBRzJwSVE7RUFDSTtBSHpwSVo7O0FHNnBJSTtFQUNJLHFCQ3Bna0RFO0VEcWdrREY7RUFDQTtBSDFwSVI7O0FHNHBJSTtFQUNJO0FIenBJUjs7QUc4cElJOzs7RUFHSSx5QkNqaGtERTtBSnMzN0NWOztBRytwSUk7RUFDSTtBSDVwSVI7O0FHZ3FJSTtFQUNJO0FIN3BJUjs7QUdrcUlJO0VBQ0kscUJDamlrREU7QUprNDdDVjs7QUdpcUlJO0VBcm41Q0kscUJDMTVLVTtFRDY1S1YsY0M5NUtZO0VEaTZLWix5QkNoNktVO0VEc2hrRFY7QUhqcUlSO0FHbXFJUTtFQTluNUNBLHFCQTJwZnFCO0VBcnBmckIseUJBK29maUI7QUgwMHhCekI7QUd3cUlRO0VBdm81Q0EscUJBMm9mb0I7RUFyb2ZwQix5QkErbmZnQjtBSDgxeEJ4Qjs7QUdxcklnQjs7RUFycDVDUixjQXBqRFU7RUF1akRWLHlCQTl1SEc7QUhpdDRDWDtBR3dySVE7RUFqcTVDQSxxQkEzdEhpQjtFQTh0SGpCLGNBL3RIZTtFQWt1SGYseUJBcnVIUTtBSDZzNENoQjs7QUc2cklJO0VBQ0kscUJBdjRnRGlCO0FINnM0Q3pCO0FHNnJJWTtFQUVJLGlEQXIyQytDO0FIdjFGL0Q7QUcrcklZO0VBRUksY0FyNWdEQTtBSHV0NENoQjs7QUdvc0lRO0VBQ0ksc0JDM21rREY7QUowNjdDVjtBR29zSVE7RUFDSSxxQkMvbWtERjtFRGdua0RFLHlCQ2hua0RGO0FKODY3Q1Y7O0FHc3NJSTtFQUNJLG9DQTMyQzhCO0FIeDFGdEM7O0FHNHNJUTs7RUE3czVDQSxjQXBqRFU7RUF1akRWLHlCQTl1SEc7QUhrdjRDWDtBRzZzSVE7OztFQXB0NUNBLFlBamdEYztFQW9nRGQseUJDcDdLRTtBSjg3N0NWOztBR3V0SVE7OztFQUNJO0FIbHRJWjtBR3F0SVE7OztFQUNJO0FIanRJWjs7QUc4NUlJO0VBR0ksaUJBckh1QjtFQXNIdkI7RUFDQTtFQUNBLGVBenovQ3NCO0VBMHovQ3RCLGtCRDcya0RZO0VDODJrRFosZ0JBOXkvQ3NCO0VBK3kvQ3RCO0VB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RUFDSTtFQUNBO0VBQ0E7QUh6OElSOztBRzQ4SUk7RUFDSTtBSHo4SVI7O0FHNDhJSTtFQUNJO0VBQ0E7RUFDQTtBSHo4SVI7O0FHNDhJSTtFQUNJO0VBQ0E7QUh6OElSOztBRzQ4SUk7RUFDSTtBSHo4SVI7O0FHNDhJSTtFQUNJO0VBQ0E7RUFDQTtBSHo4SVI7QUcyOElROztFQUVJO0FIejhJWjtBRzI4SVE7O0VBQ0k7QUh4OElaOztBRzQ4SUk7RUFDSTtFQUNBO0FIejhJUjs7QUc4OElJO0VBQ0ksZ0JBbmJzQztBSHhoSTlDOztBRys4SVE7RUFFSTtFQUNBO0FINzhJWjs7QUdtOUlJO0VBQ0k7RUFDQSxhQWpjeUM7QUgvZ0lqRDtBR205SVk7RUFDSTtFQUNBO0FIajlJaEI7QUdvOUlZO0VBQ0ksa0JBbmdCUztBSC84SHpCO0FHbzlJZ0I7RUFDSTtBSGw5SXBCO0FHbzlJZ0I7RUFDSTtFQUNBO0FIbDlJcEI7QUdvOUlnQjtFQUNJO0FIbDlJcEI7QUdxOUlnQjtFQUNJO0VBQ0E7RUFDQTtBSG45SXBCO0FHdTlJWTs7O0VBR0k7RUFDQTtFQUNBO0FIcjlJaEI7QUd1OUlZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUhyOUloQjtBRzA5SVk7RUFFSTtFQUNBO0FIejlJaEI7O0FHbStJUTtFQUNJO0FIaCtJWjtBR20rSVE7RUFDSTtFQUNBO0FIaitJWjtBR28rSVE7RUFDSTtBSGwrSVo7O0FHMCtJSTtFQUNJLGlCQWprQnVCO0VBa2tCdkI7RUFDQTtBSHYrSVI7QUd5K0lRO0VBQ0k7QUh2K0laO0FHMCtJUTtFQUNJO0FIeCtJWjs7QUc0K0lJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSHorSVI7QUcyK0lRO0VBQ0k7QUh6K0laO0FHNCtJUTtFQUNJO0FIMStJWjs7QUc4K0lJO0VBQ0k7RUFDQTtBSDMrSVI7QUc2K0lROztFQUVJO0FIMytJWjs7QUcrK0lJOzs7RUFHSTtBSDUrSVI7O0FHKytJSTtFQUNJO0FINStJUjs7QUcrK0lJOztFQUVJO0VBQ0E7RUFDQTtBSDUrSVI7O0FHKytJSTs7RUFFSTtBSDUr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SGk4NUNYOztBRzRrSkk7OztFQUdJO0FIemtKUjs7QUc0a0pJO0VBQ0ksY0NydG1ERTtBSjRvOUNWOztBRzRrSkk7RUFDSSxjQXRxaURFO0FINmw1Q1Y7O0FHNGtKSTtFQUNJLGNDOXRtREU7QUpxcDlDVjs7QUdnbEpRO0VBQ0kscUJBdGhqRGE7QUh5ODVDekI7O0FHbXFKUTtFQUNJO0FIaHFKWjtBR21xSlE7RUFDSTtFQUNBO0VBQ0E7QUhqcUpaO0FHb3FKWTtFQUNJO0VBQ0E7RUFHQTtBSHBxSmhCO0FHd3FKUTtFQUNJO0FIdHFKWjtBR3lxSlE7O0VBRUk7QUh2cUpaO0FHMHFKUTtFQUNJO0FIeHFKWjtBRzJxSlE7Ozs7RUFJSTtFQUNBO0VBQ0E7QUh6cUpaO0FHNHFKUTs7RUFFSTtBSDFxSlo7O0FHaXJKUTs7O0VBR0k7QUg5cUpaO0FHaXJKUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FIL3FKWjtBR2tySlE7RUFDSTtFQUNBO0FIaHJKWjtBR21ySlE7RUFDSTtBSGpySlo7QUdvckpRO0VBQ0k7QUhsckpaO0FHcXJKUTtFQUNJO0FIbnJKWjtBR3dySlk7RUFDSTtBSHRySmhCOztBRzRySkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUh6ckpSOztBRzRySkk7RUFDSTtFQUNBLGdCQW51L0NhO0VBb3UvQ2I7RUFDQTtBSHpySlI7O0FHMnNKUTs7RUFFSTtBSHhzSlo7O0FHNnNKUTtFQUNJO0FIMXNKWjs7QUd1dEpROztFQUVJLHlCQXp3akREO0FIcWo2Q1g7O0FHeXVKWTs7RUFDSSx5QkEveGpETDtBSDBqNkNYOztBRzJ1SlE7OztFQUdJLHlCQXh5akREO0FIZ2s2Q1g7O0FHNjFKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FIMTFKUjtBRzQxSlE7OztFQUdJO0FIMTFKWjtBRzYxSlE7RUFDSTtBSDMxSlo7QUc2MUpZO0VBQ0k7QUgzMUpoQjtBRysxSlE7O0VBRUksdUJBOUNpQjtBSC95SjdCO0FHZzJKUTs7RUFFSSwwQkF0Ny9DUztBSHdsMkNyQjtBR2kySlE7RUFDSTtFQUNBO0VBQ0EscUJB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OztBRzh6TUk7RUE5dWpESSxnQkErdWpEQTtBSDN6TVI7O0FHdzBNUTs7RUFFSTtBSHIwTVo7O0FHZzFNSTtFQWx0akRJLHNDQWtyaERpQjtBSDV5S3pCOztBR3UxTUk7RUE3dGpESSx5QkFsdUhlO0FING0rQ3ZCOztBR3kxTUk7O0VBenVqREkscUJBNXRIZTtFQWt1SGYseUJBcnVIUTtBSHFuK0NoQjs7QUc2MU1JO0VBbnZqREkscUJBd3NoRHVCO0VBbHNoRHZCLHlCQWlzaERtQjtBSDV5SzNCO0FHODFNUTtFQW5zakRKO0FIdzIyQ0o7QUcrMU1RO0VBdnZqREEseUJDajdLRTtBSjQwaERWOztBR2syTUk7RUFDSTtFQXB3akRBLHFCQTUvQ2dCO0VBa2dEaEIseUJDcDdLRTtBSnExaERWOztBR3MyTUk7RUFDSSxjQWxrQ2lCO0FIanlLekI7QUdxMk1RO0VBQ0ksY0F2aENxQjtBSDUwS2pDO0FHczJNUTtFQUNJLGNBeGhDc0I7QUg1MEtsQzs7QUd1Mk1JO0VBQ0ksY0FyL3FEZTtBSGlwK0N2Qjs7QUdzMk1JO0VBQ0ksY0FucHFERTtBSGd6OUNWOztBR3EyTUk7RUFDSSxjQzFzdURFO0FKdzJoRFY7O0FHbzJNSTtFQUNJLGNBcGxDMEI7QUg3d0tsQztBR20yTVE7RUFDSSxjQ250dURGO0FKazNoRFY7O0FHdTJNSTtFQTN5akRJLHFCQXN0aERrQjtFQW50aERsQixZQWt0aERnQjtFQS9zaERoQix5QkE4c2hEYztBSDF3S3RCO0FHdzJNUTtFQTV5akRBLHlCQW92aER5QjtBSDd5S2pDO0FHMjJNUTtFQWx6akRBLHlCQXV2aEQwQjtBSDd5S2xDO0FHODJNUTtFQUNJLHlCQXhtQ21CO0FIcHdLL0I7O0FHKzJNSTtFQTV6akRJLHlCQTczR0U7QUg4MDlDVjs7QUdnM01JO0VBajBqREkseUJDajdLRTtBSnM0aERWOztBR2kzTUk7RUE1MGpESSxxQkM5NktFO0VEaTdLRixZQWpnRGM7RUFvZ0RkLHlCQWt0aER1QjtBSHZ2Sy9CO0FHazNNUTtFQUNJLHlCQ2x3dURGO0FKazVoRFY7O0FHcTNNSTtFQUNJLGNBN3BDZ0I7QUhydEt4Qjs7QUdvM01JO0VBQ0ksY0Mzd3VERTtBSjA1aERWOztBR3MzTVE7RUFsMmpEQSxxQkM5NktFO0VEbzdLRiw2QkE4MWpEYTtBSG4zTXJCO0FHdTNNUTtFQWwyakRBLHlCQ3A3S0U7QUprNmhEVjtBR3kzTVE7RUF2MmpEQSx5QkNwN0tFO0FKcTZoRFY7O0FHODNNSTtFQS96akRBO0FIcTgyQ0o7QUc2M01RO0VBeDNqREEscUJBK3ZoRDRCO0FIandLcEM7QUdnNE1RO0VBQ0ksY0Fob0N3QjtBSDl2S3BDOztBR2s0TUk7RUE3MGpEQTtBSCs4MkNKOztBR2s0TUk7RUFDSSx5QkEvdnFERTtBSGc0OUNWOztBR200TUk7RUF0NGpESSx5QkE3M0dFO0FIbzQ5Q1Y7O0FHcTRNSTtFQTU0akRJLHlCQ3A3S0U7QUorN2hEVjs7QUd3NE1RO0VBQ0kseUJBdHBDNEI7QUgvdUt4Qzs7QUd5NE1RO0VBQ0kseUJDMTB1REY7QUpvOGhEVjs7QUcwNE1RO0VBQ0kseUJBM3hxREY7QUhvNTlDVjs7QUcwa05JO0VBQ0ksaUJBckd1QjtFQXNHdkI7RUFDQTtFQUNBO0VBQ0Esa0JEemh2RFk7RUMwaHZEWixlQXYrcERzQjtFQXcrcER0QixnQkEzOXBEc0I7RUE0OXBEdEI7RUFDQTtFQUNBO0VBQ0EsNkNBNTZrRHVCO0FIcTIzQy9CO0FHeWtOUTs7Ozs7Ozs7OztFQVVJO0FIdmtOWjs7QUcya05JO0VBQ0k7QUh4a05SO0FHMGtOUTtFQUNJO0FIeGtOWjs7QUc2a05JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSDFrTlI7QUc0a05ROztFQUVJLHNCQXJHcUI7RUFzR3JCLHVCQXZHcUI7RUF3R3JCLHVCQXh0bkRXO0VBeXRuRFg7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIMWtOWjtBRzRrTlE7O0VBRUk7QUgxa05aO0FHNGtOUTtFQUNJO0FIMWtOWjtBRzZrTlE7RUFDSTtBSDNrTlo7O0FHK2tOSTtFQUNJO0FINWtOUjtBRzhrTlE7RUFDSTtFQUNBO0VBQ0E7QUg1a05aO0FHOGtOUTtFQUNJO0FINWtOWjtBRytrTlE7O0VBRUk7RUFDQTtFQUNBO0FIN2tOWjtBR2dsTlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBSDlrTlo7QUdpbE5RO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSC9rTlo7QUdpbE5ZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUgva05oQjtBR2tsTlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhobE5oQjtBR29sTmdCO0VBQ0k7RUFDQTtFQUNBO0FIbGxOcEI7QUd1bE5RO0VBQ0k7QUhybE5aO0FHeWxOUTtFQUNJO0VBQ0E7RUFDQTtBSHZsTlo7QUcwbE5RO0VBQ0k7RUFDQTtFQUNBLHNCQXBNcUI7RUFxTXJCLHVCQXJNcUI7RUFzTXJCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIeGxOWjtBRzBsTlk7RUFDSTtBSHhsTmhCO0FHMmxOWTtFQUNJO0VBQ0E7QUh6bE5oQjtBRzRsTlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBSDFsTmhCO0FHNmxOWTtFQUNJO0FIM2xOaEI7QUcrbE5RO0VBQ0k7QUg3bE5aO0FHZ21OUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FIOWxOWjtBR2ltTlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBSC9sTlo7QUdrbU5RO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIaG1OWjs7QUdzbU5JO0VBQ0k7RUFDQSx3QkE1dytCcUI7RUE2dytCckI7RUFDQTtFQUNBO0VBQ0E7QUhubU5SO0FHcW1OUTtFQUNJO0FIbm1OWjtBR3VtTlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXQW5qb0RTO0VBb2pvRFQ7QUhybU5aO0FHMG1OUTtFQUNJO0VBQ0E7QUh4bU5aOztBR2duTkk7RUFDSTtFQUNBO0FIN21OUjs7QUdpbk5JO0VBMzRrREksZ0JBNDRrREE7RUFDQTtFQUNBLHFCQXZ6K0JxQjtFQXd6K0JyQjtFQUNBO0VBQ0E7QUg5bU5SOztBR21uTkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhobk5SO0FHa25OUTtFQUNJO0VBQ0E7QUhobk5aO0FHbW5OUTs7RUFFSTtBSGpuTlo7QUd3bk5nQjs7RUFDSTtBSHJuTnBCO0FHd25OZ0I7Ozs7O0VBR0k7QUhwbk5wQjs7QUd5bk5JO0VBQ0k7RUFDQTtBSHRuTlI7QUcwbk5ZO0VBQ0k7QUh4bk5oQjs7QUcrbk5JOztFQUVJO0FINW5OUjs7QUc4bk5JO0VBQ0k7QUgzbk5SOztBRzhuTkk7OztFQUdJO0VBQ0E7QUgzbk5SOztBRzZuTkk7RUFDSTtFQUNBO0VBQ0E7QUgxbk5SOztBRzRuTkk7RUFDSTtFQUNBO0VBQ0E7QUh6bk5SO0FHMm5OUTtFQUFxQjtBSHhuTjdCO0FHMG5OUTtFQUNJO0VBQ0E7QUh4bk5aO0FHMm5OUTs7RUFFSTtBSHpuTlo7QUc0bk5RO0VBQ0k7QUgxbk5aO0FHNG5OUTtFQUNJO0VBQ0E7QUgxbk5aOztBRzhuTkk7RUFDSSxXQWxaMkI7QUh6dU1uQzs7QUc2bk5JO0VBQ0ksV0FwWjJCO0VBcVozQjtBSDFuTlI7O0FHK25OSTtFQUNJO0VBQ0E7RUFDQTtBSDVuTlI7QUc4bk5RO0VBQ0k7QUg1bk5aOztBR2tvTkk7O0VBcmtsREksc0JDbjBLUTtFRDI0dkRSLGdCQXJjMkI7RUFzYzNCO0VBQ0E7RUFDQTtFQUNBLHNCQy80dkRRO0VEZzV2RFI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CQTVzb0RhO0FINms3Q3JCO0FHaW9OUTs7RUFDSTtFQUNBO0FIOW5OWjtBR2tvTlE7O0VBQ0kscUNBdGR3QjtFQXVkeEIscUJBcnRvRFM7RUFzdG9EVCxvQkF2dG9EUztBSHdsN0NyQjtBR21vTlE7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUhob05aO0FHcW9OUTs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFdBenVvRFM7RUEwdW9EVDtBSGxvTlo7QUdvb05ZOztFQUNJO0VBQ0E7QUhqb05oQjtBR3NvTmdCOzs7RUFDSTtBSGxvTnBCO0FHc29OWTs7RUFBSTtBSGxvTmhCO0FHdW9OUTs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIcG9OWjtBR3lvTlE7O0VBQ0k7RUFDQTtFQUNBO0FIdG9OWjtBR3dvTlE7O0VBQTJCO0FIcG9ObkM7QUdxb05ROztFQUNJO0VBQ0E7QUhsb05aO0FHb29OUTs7RUFDSTtFQUNBO0FIam9OWjtBR21vTlE7Ozs7RUFFSTtFQUNBO0FIL25OWjtBR2lvTlE7O0VBQ0k7RUFDQTtBSDluTlo7QUdnb05ROztFQUNJO0VBQ0E7QUg3bk5aO0FHK25OUTs7OztFQUVJO0VBQ0E7QUgzbk5aO0FHa29OWTs7Ozs7OztFQUVJO0FIM25OaEI7QUcrbk5ROztFQUNJO0FINW5OWjtBRytuTlE7Ozs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIM25OWjtBRzhuTlE7O0VBQ0k7RUFDQTtBSDNuTlo7O0FHaW9OSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FIOW5OUjs7QUdtb05JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhob05SO0FHa29OUTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtBSGhvTlo7O0FHcW9OSTtFQUNJO0FIbG9OUjtBR29vTlE7RUFHSTtFQUNBO0VBQ0E7RUFDQTtBSHBvTlo7O0FHeW9OSTtFQUNJO0VBQ0E7QUh0b05SO0FHd29OUTs7OztFQUlJO0FIdG9OWjtBR3lvTlE7RUFDSTtBSHZvTlo7O0FHNm9OSTtFQUNJO0VBQ0E7QUgxb05SO0FHNm9OUTs7RUFFSTtFQUNBO0FIM29OWjtBRzZvTlE7RUFDSSxZQW41b0RTO0VBbzVvRFQsWUFuNW9EUztBSHd3N0NyQjtBRzZvTlE7RUFDSSxhQXY1b0RTO0VBdzVvRFQsZUF2NW9EUztBSDR3N0NyQjtBRytvTlE7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUg5b05aO0FHZ3BOUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FIOW9OWjtBR2dwTlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBSDlvTlo7O0FHb3BOSTs7O0VBR0k7RUFDQTtBSGpwTlI7O0FHb3BOSTtFQUNJO0FIanBOUjtBR21wTlE7RUFDSTtBSGpwTlo7QUdvcE5RO0VBQ0k7QUhscE5aO0FHcXBOUTs7RUFFSTtBSG5wTlo7O0FHMnBOSTtFQUNJO0VBQ0E7QUh4cE5SOztBRzBwTkk7RUFDSTtBSHZwTlI7O0FHMHFOUTtFQUNJO0FIdnFOWjtBR3lxTlE7RUFDSTtFQUNBO0FIdnFOWjtBR3lxTlE7RUFDSTtBSHZxTlo7QUcycU5RO0VBQ0k7RUFDQTtFQUNBO0FIenFOWjtBRzRxTlE7OztFQUdJO0FIMXFOWjtBRzhxTlE7RUFDSTtBSDVxTlo7QUc4cU5RO0VBQ0k7QUg1cU5aOztBR29yTlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIanJOWjtBR3FyTlk7O0VBRUk7QUhuck5oQjtBR3NyTlk7RUFDSTtBSHByTmhCO0FHd3JOUTtFQUNJO0VBQ0E7RUFDQSxZQW5pcERTO0VBb2lwRFQsY0FwaXBEUztFQXFpcERUO0VBQ0E7QUh0ck5aO0FHd3JOUTs7OztFQUlJO0FIdHJOWjs7QUd5ck5JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSHRyTlI7O0FHd3JOSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FIcnJOUjs7QUd1ck5JO0VBQ0k7QUhwck5SOztBRzByTlE7RUFDSTtBSHZyTlo7QUd5ck5RO0VBQ0k7QUh2ck5aOztBRzJyTkk7RUFDSTtFQUNBO0FIeHJOUjs7QUcwck5JO0VBQ0k7QUh2ck5SOztBR3lyTkk7RUFDSTtBSHRyTlI7O0FHd3JOSTs7RUFFSTtBSHJyTlI7O0FHMnJOUTtFQUNJLG1CQXZ6QnlCO0VBd3pCekIsb0JBeHpCeUI7RUF5ekJ6QjtBSHhyTlo7QUcyck5RO0VBQ0k7RUFDQTtBSHpyTlo7QUcyck5ZO0VBQ0k7RUFDQTtFQUNBLFNBaDBCd0I7QUh6M0x4QztBRzRyTlk7RUFDSTtBSDFyTmhCO0FHNnJOWTtFQUNJO0FIM3JOaEI7QUc4ck5ZO0VBQ0k7QUg1ck5oQjtBR2dzTlE7RUFDSSxvQ0E5MEJ5QztFQSswQnpDLFVBaDFCOEI7RUFpMUI5QixXQWoxQjhCO0VBazFCOUIsa0JBLzBCdUM7RUFnMUJ2QztFQUNBLHVCQWwxQjBDO0FINTJMdEQ7O0FHcXNOSTtFQUNJLHNCQXAxQjRCO0VBcTFCNUIsdUJBdDFCNEI7RUF1MUI1QixlQXIxQitCO0VBczFCL0I7QUhsc05SO0FHb3NOUTtFQUNJLHNCQW4xQjZCO0FILzJMekM7QUdvc05ZO0VBQ0ksbUJBbHlyRGM7RUFteXJEZDtBSGxzTmhCO0FHcXNOWTtFQUNJLGtCQXoxQndCO0FIMTJMeEM7QUd1c05RO0VBQ0k7QUhyc05aO0FHd3NOUTtFQUNJLGlCQWgyQmdDO0VBaTJCaEM7RUFDQTtFQUNBLFdBbDJCeUI7QUhwMkxyQztBR3lzTlE7RUFDSSxzQkFuMkI4QjtFQW8yQjlCLHNCQXIyQjhCO0VBczJCOUIsc0JDaDN3REk7RURpM3dESjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXQTEyQndCO0FINzFMcEM7QUd5c05RO0VBQ0k7RUFDQTtFQUNBO0FIdnNOWjtBRzBzTlE7RUFDSTtFQUNBO0VBQ0E7QUh4c05aOztBR2d0TlE7RUFDSTtBSDdzTlo7O0FHbXROUTtFQUF5QjtBSC9zTmpDO0FHZ3ROUTtFQUFnQjtBSDdzTnhCO0FHOHNOUTtFQUFnQjtBSDNzTnhCO0FHNnNOUTtFQUNJO0VBQ0E7RUFDQTtBSDNzTlo7QUc4c05ZOztFQUVJO0FINXNOaEI7QUdndE5ROzs7RUFHSTtBSDlzTlo7QUdndE5ROzs7O0VBSUk7QUg5c05aO0FHaXROUTtFQUNJO0VBQ0E7RUFDQTtBSC9zTlo7O0FHd3ROUTs7RUFFSTtBSHJ0Tlo7QUcydE5nQjs7RUFDSTtBSHh0TnBCO0FHNnROUTtFQUNJO0FIM3ROWjtBRzh0TlE7RUFDSTtFQUNBO0FINXROWjtBRyt0TlE7RUFDSTtFQUNBLGtCQXp3cERTO0FINGk4Q3JCO0FHK3ROWTtFQUNJO0VBQ0E7QUg3dE5oQjtBR2d1Tlk7RUFDSTtFQUNBO0FIOXROaEI7QUdpdU5ZO0VBQ0k7RUFDQTtBSC90TmhCO0FHa3VOWTtFQUNJO0VBQ0E7QUhodU5oQjtBR3F1Tlk7RUFDSTtFQUNBO0FIbnVOaEI7QUdzdU5ZO0VBQ0k7RUFDQTtBSHB1TmhCO0FHeXVOUTtFQUNJO0VBQ0E7QUh2dU5aO0FHMHVOUTtFQUNJO0VBQ0E7QUh4dU5aO0FHMnVOUTtFQUNJO0FIenVOWjtBRyt1Tlk7RUFDSTtBSDd1TmhCO0FHZ3ZOWTtFQUNJO0VBQ0E7QUg5dU5oQjtBR2t2TmdCOzs7RUFFSTtBSC91TnBCO0FHbXZOb0I7OztFQUVJO0FIaHZOeEI7O0FHd3ZOUTtFQUNJLHFCQXJoQ3dCO0FIaHVMcEM7QUd3dk5RO0VBQ0k7RUFDQTtBSHR2Tlo7O0FHMndOUTs7RUFDSTtFQUNBO0FIdndOWjtBR3l3Tlk7O0VBQ0k7QUh0d05oQjtBRzR3Tlk7O0VBQ0ksc0JBaDRwREs7RUFpNHBETCxzQkFsNHBESztFQW00cERMLG1CQW5oc0RjO0FIMHcrQzlCO0FHNndOUTs7RUFDSSxhQXg0cERTO0FIOG44Q3JCO0FHNHdOWTs7RUFDSTtBSHp3TmhCOztBR3N4Tkk7RUEvcW1ESSxxQkEzdEhpQjtFQTh0SGpCLGNBL3RIZTtFQWt1SGYseUJBcnVIUTtBSDhuZ0RoQjs7QUd5eE5JO0VBQ0ksbUJBcm9DNkI7QUhqcExyQztBR3d4TlE7RUFDSSwyQkF4b0N5QjtBSDlvTHJDO0FHeXhOUTtFQUNJLDBCQTVvQ3lCO0FIM29MckM7QUcweE5RO0VBQ0kseUJBaHBDeUI7QUh4b0xyQzs7QUc2eE5JO0VBenNtREkscUJBM3RIaUI7RUE4dEhqQixjQS90SGU7RUFrdUhmLHlCQS91SEc7QUgycGdEWDs7QUcreE5JO0VBanRtREkscUJBM3RIaUI7RUE4dEhqQixjQS90SGU7RUFrdUhmLHlCQS91SEc7QUhpcWdEWDs7QUdreU5JO0VBQ0kseUJBcDh0REc7QUhxcWdEWDs7QUdreU5JO0VBQ0kseUJBOTd0RFE7QUgrcGdEaEI7O0FHaXpOSTs7RUEzdW1ESSw0QkFnamtEcUI7QUhqbkw3Qjs7QUdtek5JOztFQWx2bURJLDRCQXNqa0R3QjtBSGxuTGhDOztBR3N6Tkk7O0VBRUk7QUhuek5SOztBR3V6TlE7O0VBRUkseUJBdit0REk7QUhtcmdEaEI7O0FHMHpOSTtFQTN3bURJLFlBamdEYztFQW9nRGQseUJBb2hrRG1CO0FIamtMM0I7QUd5ME5RO0VBL3htREEsWUFqZ0RjO0VBb2dEZCx5QkNwN0tFO0VENjNLRixvREEwMW1ESTtBSDMwTlo7QUc4ME5RO0VBQ0k7QUg1ME5aO0FHKzBOUTtFQWoybURBLHlDQWsybURJO0FINzBOWjs7QUd3MU5JOztFQUVJLHFCQzV1eERFO0FKdTVqRFY7O0FHMDFOUTtFQUNJLHFCQS9odURhO0FId3NnRHpCOztBR2kzTlE7Ozs7RUE5MW1EQSxxQkFyZ0RhO0VBd2dEYixjQXBqRFU7RUF1akRWLHlCQTl1SEc7QUg4dGdEWDtBR28zTlE7Ozs7RUExMm1EQSxxQkEzdEhpQjtFQTh0SGpCLGNBL3RIZTtFQWt1SGYseUJBcnVIUTtBSDZ0Z0RoQjtBR3czTlE7RUFDSTtBSHQzTlo7QUd3M05ROztFQUVJLHlCQTFsdURJO0FIb3VnRGhCOztBR2s0TlE7RUFqNG1EQSx5QkNwN0tFO0FKdTdqRFY7QUdrNE5RO0VBcjRtREEseUJDcDRLdUI7QUowNGpEL0I7O0FHdTROSTtFQWg1bURJLGNBcGpEVTtFQXVqRFYseUJDcDRLdUI7RUQ2MEt2QiwyQ0EwOG1EQTtBSHY0TlI7QUd5NE5RO0VBeDVtREEsY0NqNEt1QjtBSm01akQvQjs7QUdtak9JO0VBQ0k7RUFDQSxnQkE5RVc7RUErRVgsYUE5RVk7RUErRVo7RUFDQSxpQkEvRWtCO0VBZ0ZsQjtFQUNBO0VBQ0E7RUFDQSxrQkQ5L3hEWTtFQysveERaLGVBNThzRHNCO0VBNjhzRHRCLGdCQWg4c0RzQjtFQWk4c0R0QjtFQUNBO0VBQ0E7RUFDQTtFQUNBLDZDQWw1bkR1QjtBSGsyNUMvQjtBR29qT1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSGxqT1o7QUdvak9RO0VBQ0ksbUJBM0dXO0VBNEdYLG9CQTdHVztFQThHWDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIbGpPWjtBR29qT1k7RUFDSSxnQkE5R1k7QUhwOE41QjtBR3VqT1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSHJqT1o7QUd1ak9RO0VBQ0k7RUFDQTtBSHJqT1o7QUd1ak9ZO0VBQ0ksd0JBbElZO0VBbUlaO0FIcmpPaEI7QUd1ak9ZO0VBQ0k7QUhyak9oQjtBR3dqT1k7O0VBRUksOEJBeEhxQjtBSDk3TnJDO0FHd2pPWTs7RUFsdW5ESiwyQkF3bW5ENkI7RUF2bW5EN0IsOEJBdW1uRDZCO0FIejdOckM7QUd3ak9RO0VBQ0k7RUFDQTtFQUNBO0FIdGpPWjtBR3dqT1k7RUFDSSxzQkF4Slk7RUF5Slo7QUh0ak9oQjtBR3dqT1k7RUFDSTtBSHRqT2hCO0FHeWpPWTs7RUFFSSwrQkE5SXFCO0FIejZOckM7QUd5ak9ZOztFQXR3bkRKLDRCQXNubkQ2QjtFQXJubkQ3QiwrQkFxbm5ENkI7QUhwNk5yQztBRzRqT1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIMWpPWjtBRytqT1E7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSDdqT1o7QUcrak9RO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUg3ak9aO0FHK2pPUTtFQUNJLGVBckxnQjtFQXNMaEI7RUFDQTtFQUNBO0VBQ0E7QUg3ak9aO0FHa2tPUTtFQTd6bkRBLG1CQWtvbkQwQjtFQTZMdEIsa0JBak1rQjtFQWtNbEIsb0JBbk1rQjtFQW9NbEI7RUFDQTtFQUNBLGlCQW5Nb0I7RUFvTXBCO0VBQ0E7QUhoa09aO0FHa2tPWTtFQUNJO0VBQ0E7QUhoa09oQjtBR3NrT1E7RUFDSSxtQkEvTmdCO0VBZ09oQjtFQUNBO0VBQ0E7QUhwa09aO0FHc2tPWTtFQUFrQjtBSG5rTzlCO0FHb2tPWTtFQUFvQjtBSGprT2hDO0FHbWtPUTs7RUFFSSxtQkF6T2dCO0FIeDFONUI7QUdta09ZOztFQUFvQjtBSC9qT2hDO0FHbWtPUTtFQUNJO0VBQ0E7QUhqa09aO0FHbWtPcUI7RUFDTDtFQUNBO0FIamtPaEI7O0FHbWtPcUI7RUFDTDtFQUNBO0FIaGtPaEI7O0FHb2tPWTtFQUNJO0FIamtPaEI7QUdta09ZO0VBQ0k7QUhqa09oQjs7QUd1a09JO0VBQ0k7RUFDQTtFQUNBO0FIcGtPUjs7QUdza09JO0VBQ0k7QUhua09SOztBR3drT0k7RUFDSSxrQkE3UXlCO0VBK1F6Qix5QkE3UXlCO0VBOFF6QjtFQUNBO0FIdGtPUjs7QUcya09JO0VBQ0k7RUFDQTtBSHhrT1I7O0FHMGtPSTtFQWo1bkRJLG9CQWs1bkR3QjtFQUN4QixzQkFsUXlCO0VBbVF6QjtFQUNBLGtCQXJRMkI7RUFzUTNCLG9CQXZRMkI7RUF3UTNCO0VBQ0E7RUFDQSxpQkF6UndCO0VBMFJ4QjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIdmtPUjs7QUc0a09JO0VBQ0k7RUFDQTtFQUNBLDBCQWpVZTtFQWtVZix3QkFsVWU7RUFtVWY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSHprT1I7QUcya09RO0VBQ0k7QUh6a09aO0FHNGtPUTtFQUNJO0FIMWtPWjtBRzRrT1E7RUFDSSx3QkF4U3FCO0FIbHlOakM7O0FHZ2xPSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUg3a09SO0FHK2tPUTtFQUdJO0VBQ0E7QUgva09aO0FHcWxPUTtFQUNJO0VBQ0E7QUhubE9aO0FHcWxPWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FIbmxPaEI7QUdzbE9ZO0VBRUk7QUhybE9oQjs7QUc4bE9JO0VBQ0k7QUgzbE9SOztBRzhsT0k7O0VBRUk7QUgzbE9SOztBRzhsT0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIM2xPUjs7QUc2bE9JO0VBQ0k7QUgxbE9SOztBRzZsT0k7RUFDSTtFQUNBO0VBQ0Esa0JBOVplO0VBK1pmLG1CQS9aZTtBSDNyTnZCOztBRzZsT0k7RUFJSTtFQUNBLG9CQUhpQjtBSDFsT3pCOztBR2ltT0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIOWxPUjtBR2dtT1E7RUFDSTtBSDlsT1o7QUdpbU9RO0VBQ0k7QUgvbE9aOztBR3ltT0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBSHRtT1I7QUd3bU9RO0VBQ0ksVUFYK0I7RUFZL0IsV0FaK0I7RUFhL0I7RUFDQTtFQUNBO0VBQ0E7QUh0bU9aO0FHd21PZ0I7RUFDSTtBSHRtT3BCO0FHcW1PZ0I7RUFDSTtBSG5tT3BCO0FHa21PZ0I7RUFDSTtBSGhtT3BCO0FHb21PUTtFQUNJLGdCQXZCa0M7QUgza085QztBR3FtT1E7RUFDSTtJQUNJO0VIbm1PZDtBQUNGOztBRzBtT0k7O0VBRUkscUJBNzhoQ3FCO0VBODhoQ3JCLHNCQTM5aENxQjtFQTQ5aENyQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXQXg4aENtQjtBSGkyekIzQjtBR3ltT1E7O0VBQ0k7QUh0bU9aO0FHeW1PUTs7RUFJSTtFQUNBO0VBQ0E7RUFFQTtBSDFtT1o7QUc2bU9ROztFQUNJO0FIMW1PWjtBRzhtT1E7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FINW1PWjtBRzhtT1k7O0VBQ0k7RUFDQTtBSDNtT2hCO0FHOG1PUTs7RUFDSTtBSDNtT1o7QUc2bU9ROztFQUNJO0FIMW1PWjs7QUdtb09JO0VBeGlvREkscUJBM2lEVztFQThpRFgsY0FwakRVO0VBdWpEVix5QkFuakRPO0FIdzk4Q2Y7QUdzb09RO0VBOWlvREEsY0FsakRZO0FINjk4Q3BCO0FHeW9PUTtFQUNJO0FIdm9PWjtBRzRvT1E7RUE3am9EQSxxQkMxNUtVO0VENjVLVixjQzk1S1k7RURpNktaLHlCQ2g2S1U7RUR5MktWLGdCQW9ub0RJO0VBQ0EsaUlBbmpyRE87RUFvanJEUDtBSDVvT1o7QUc4b09ZO0VBQUksY0NyL3lETjtBSjAya0RWO0FHNG9PWTtFQUFVLGNBOWt1RG9CO0FIcTgvQzFDO0FHMm9PUTtFQTNub0RBLGdCQTRub0RJO0FIem9PWjtBRzJvT1E7RUE5bm9EQSxnQkErbm9ESTtBSHpvT1o7QUc0b09RO0VBamxvREEscUJDOTZLRTtFRGk3S0YsWUFpam5EcUI7RUE5aW5EckIseUJDcDdLRTtFRDYzS0YsZ0JBd29vREk7QUg1b09aO0FHOG9PUTtFQTFvb0RBLGdCQTJvb0RJO0FINW9PWjtBRzhvT1E7RUE3b29EQSxnQkE4b29ESTtBSDVvT1o7QUdpcE9RO0VBbG1vREEscUJDOTZLRTtFRGk3S0YsY0NqN0tFO0VEbzdLRiw2QkFvam5Eb0I7QUhwbU41QjtBR21wT1E7RUF6bW9EQSxxQkM5NktFO0VEaTdLRixjQ2o0S3VCO0VEbzRLdkIseUJDcDdLRTtBSnk0a0RWOztBRzBwT0k7O0VBcm5vREkscUJBZ2luRG9CO0VBN2huRHBCLGNBL3RIZTtFQWt1SGYseUJBL3VIRztBSDJzaERYOztBRzZ2T0k7RUFDSSxpQkF2QjBCO0VBd0IxQjtFQUNBO0VBQ0E7RUFDQSxrQkRqcHpEWTtFQ2twekRaLGVBL2x1RHNCO0VBZ211RHRCLGdCQW5sdURzQjtFQW9sdUR0QjtFQUNBO0VBQ0E7RUFDQSw2Q0FwaXBEdUI7QUgweTZDL0I7QUc0dk9ROzs7RUFHSTtBSDF2T1o7QUc2dk9RO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUgzdk9aOztBR2l3T0k7RUFDSSxxQkExQ2dDO0VBMkNoQyxzQkE1Q2dDO0VBNkNoQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIOXZPUjs7QUdtd09JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSGh3T1I7O0FHa3dPSTtFQUNJO0VBQ0E7RUFDQTtBSC92T1I7QUdrd09ROztFQUNJO0FIL3ZPWjs7QUdrd09JO0VBQ0k7QUgvdk9SOztBR2l3T0k7RUFFSTtFQUNBO0FIL3ZPUjs7QUdpd09JO0VBQ0k7QUg5dk9SOztBR213T0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhod09SOztBR2t3T0k7RUFDSTtFQUNBO0FIL3ZPUjs7QUdpd09JO0VBQ0k7QUg5dk9SOztBR2l3T0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUg5dk9SOztBR3F4T0k7RUFwMW9ESSxxQkEzdEhpQjtFQTh0SGpCLGNBL3RIZTtFQWt1SGYseUJBcnVIUTtBSG95aERoQjs7QUd5eE9JO0VBQ0ksY0E5andEUTtFQStqd0RSO0VBQ0E7QUh0eE9SOztBRzI2T0k7RUFDSTtFQUNBO0VBQ0Esa0JEdDZ6RFk7RUN1NnpEWixlQXAzdURzQjtFQXEzdUR0QixnQkF4MnVEc0I7RUF5MnVEdEI7RUFDQTtFQUNBO0VBQ0EsNkNBenpwRHVCO0FIaTU2Qy9CO0FHMDZPUTs7O0VBS0k7QUgxNk9aO0FHNjZPUTtFQUNJO0VBQ0E7QUgzNk9aO0FHNjZPWTtFQUNJO0FIMzZPaEI7QUcrNk9RO0VBQ0k7RUFDQTtFQUNBLHVCQXp1dURrQjtFQTB1dURsQix1QkF6dXVEa0I7RUEwdXVEbEIsc0JDdjh6REk7RUR3OHpESixnQkFyNHVEa0I7RUFzNHVEbEIsZUF2RW9CO0VBd0VwQixnQ0F2RW9CO0VBd0VwQjtFQUNBO0FINzZPWjtBR2c3T1E7RUFDSSxXQXpEa0I7RUEwRGxCLFlBekRtQjtFQTBEbkI7RUFDQTtFQUNBO0VBQ0E7QUg5Nk9aO0FHazdPWTtFQUNJO0FIaDdPaEI7QUdvN09RO0VBQ0k7QUhsN09aO0FHczdPWTtFQUNJO0FIcDdPaEI7QUd1N09ZO0VBQ0k7QUhyN09oQjs7QUcyN09RO0VBQ0k7RUFDQTtBSHg3T1o7QUcwN09ZO0VBQ0k7RUFDQTtBSHg3T2hCO0FHMjdPWTtFQUNJO0FIejdPaEI7QUc0N09ZO0VBQ0k7RUFHQTtBSDU3T2hCO0FHKzdPZ0I7RUFDSTtBSDc3T3BCO0FHZzhPZ0I7RUFDSSxzQkN2ZzBESjtBSnlrbERoQjtBR284T1k7RUFFSSxTQWxKb0I7QUhqek9wQzs7QUd3OE9JOztFQUVJO0VBQ0Esb0JBeExtQjtFQXlMbkIsa0JBeExtQjtFQXlMbkI7RUFDQTtFQUNBO0VBQ0E7QUhyOE9SOztBRzA4T1E7O0VBQ0k7RUFDQTtFQUNBO0VBQ0EsaUJBbEx3QjtFQW1MeEI7QUh0OE9aOztBRzA4T0k7RUFDSSx3REF4SjBDO0FIL3lPbEQ7QUd5OE9RO0VBQ0ksMkNBNUoyQjtBSDN5T3ZDO0FHMDhPUTtFQUNJO0VBQ0EsVUFsTWdCO0VBbU1oQjtFQUNBLHFCQXRqdkRrQjtBSDhtZ0Q5QjtBRzI4T1E7RUFDSTtFQUNBO0FIejhPWjtBRzI4T1k7RUFDSSxpQkE3Tlc7QUg1dU8zQjtBRzY4T1E7RUFDSTtBSDM4T1o7QUc4OE9RO0VBQ0k7RUFDQSxtQkE5M3NEUztFQSszc0RULGdCQTNNd0I7RUE0TXhCO0VBQ0E7QUg1OE9aO0FHKzhPUTtFQUNJO0VBQ0E7RUFDQSxtQkFoUGU7RUFpUGY7QUg3OE9aO0FHZzlPUTtFQUNJLGtCQTU0c0RTO0FIODc5Q3JCO0FHZzlPWTtFQUNJLGlCQS80c0RLO0VBZzVzREwsa0NBMUx1QjtFQTJMdkIsWUE3TGE7RUE4TGI7QUg5OE9oQjtBR2c5T2dCO0VBQ0ksc0JDOWwwREo7QUpncGxEaEI7QUdpOU9nQjtFQUNJO0VBQ0E7QUgvOE9wQjtBR2k5T29CO0VBQ0k7RUFDQTtFQUNBO0FILzhPeEI7QUdxOU9ZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUhuOU9oQjtBR3U5T2dCOztFQUVJO0FIcjlPcEI7QUd3OU9nQjtFQUNJO0FIdDlPcEI7QUc0OU9RO0VBQ0ksZ0JBdFF3QjtFQXVReEI7RUFDQTtBSDE5T1o7QUc2OU9RO0VBQ0ksa0JBMVNlO0FIanJPM0I7QUc2OU9ZO0VBQ0k7QUgzOU9oQjtBRzg5T1k7RUFDSTtBSDU5T2hCO0FHKzlPWTtFQUNJO0FINzlPaEI7QUdnK09ZO0VBQ0k7QUg5OU9oQjtBR2crT2dCO0VBQ0k7QUg5OU9wQjtBR2crT29CO0VBQ0k7RUFDQTtFQUNBLGtCQXY5c0RIO0FIeS85Q3JCO0FHaStPb0I7RUFDSTtFQUNBLG1CQTU5c0RIO0FINi85Q3JCO0FHaStPd0I7RUFDSSxrQkEvOXNEUDtFQWcrc0RPO0FILzlPNUI7QUdxK09ZOztFQUVJO0VBQ0E7QUhuK09oQjtBR3MrT1k7RUFDSTtFQUNBO0FIcCtPaEI7QUd1K09ZO0VBQ0k7RUFDQTtBSHIrT2hCOztBRzQrT1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUh6K09aO0FHMitPWTtFQUNJO0FIeitPaEI7QUc0K09ZO0VBQ0k7QUgxK09oQjtBRzgrT1E7RUFDSTtFQUNBLG1CQXRVd0I7QUh0cU9wQztBRysrT1E7RUFDSTtBSDcrT1o7QUdnL09RO0VBQ0k7QUg5K09aO0FHaS9PUTtFQUNJO0VBQ0EsaUJBL1d5QjtBSGhvT3JDO0FHaS9PWTtFQUNJO0VBQ0EsYUF6VWM7QUh0cU85QjtBR2kvT2dCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSC8rT3BCO0FHby9PUTtFQUNJO0VBQ0E7QUhsL09aO0FHby9PWTtFQUNJO0VBQ0Esd0JBcFltQjtFQXFZbkIsMEJBcFlrQjtFQXFZbEIsMkJBcFlnQjtFQXFZaEI7RUFDQSxXQTVZWTtBSHRtTzVCO0FHcS9PWTtFQUNJO0VBQ0E7RUFDQSxtQkF6Wm1CO0VBMFpuQjtFQUNBO0FIbi9PaEI7QUdxL09nQjtFQUNJO0FIbi9PcEI7QUd1L09ZO0VBQ0ksK0NBaFl5QjtFQWlZekI7RUFDQSxlQTFZMkI7QUgzbU8zQztBR3UvT2dCO0VBQ0k7RUFDQSxXQTFZZ0I7RUEyWWhCLFlBMVlpQjtFQTJZakI7RUFDQTtFQUNBO0VBQ0E7QUhyL09wQjtBRzAvT1E7RUFDSSxtQkE1YStCO0VBNmEvQjtFQUNBO0FIeC9PWjs7QUc0L09JO0VBQ0ksV0EzYjJCO0VBNGIzQixZQTNiNEI7RUE0YjVCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIei9PUjs7QUc0L09JO0VBQ0k7QUh6L09SOztBRzQvT0k7RUFDSTtBSHovT1I7O0FHNC9PSTtFQUNJO0VBQ0Esb0JBam50RGE7RUFrbnREYixrQkFsbnREYTtFQW1udERiO0FIei9PUjtBRzIvT1E7RUFDSSxnQ0EzYjJCO0FIOWpPdkM7QUc2L09ZO0VBQ0k7QUgzL09oQjtBRysvT1E7RUFDSSx3REFwYjZDO0FIemtPekQ7QUcrL09ZO0VBQ0ksMkNBeGI4QjtBSHJrTzlDO0FHZ2dQWTtFQUNJLGtCQXZvdERLO0FIeW8rQ3JCO0FHaWdQWTtFQUNJO0FILy9PaEI7QUdrZ1BnQjtFQUNJO0FIaGdQcEI7O0FHb2hQSTtFQUNJLGlCQXordkRDO0FIdzlnRFQ7O0FHNGhQUTtFQUNJLFlBbGZlO0VBbWZmLHlCQ3gzMERGO0FKKzFsRFY7QUc0aFBRO0VBQ0kseUJDNTMwREY7QUprMmxEVjtBRzhoUFk7RUFDSSx5QkFscnhEQTtFQW1yeERBLGNBaHJ4RE87QUhvcGlEdkI7QUcraFBZO0VBR0k7QUgvaFBoQjtBR2tpUGdCO0VBQ0ksbUJBN3J4REo7QUg2cGlEaEI7QUdtaVBnQjtFQUNJLG1CQTdyeERLO0FINHBpRHpCO0FHb2lQZ0I7RUFDSSxtQkEzK3NEQztBSHk4OUNyQjtBR3dpUFE7RUFDSSxjQTlodERNO0FIdy85Q2xCO0FHeWlQUTtFQUNJO0VBQ0EsY0FyakIrQjtFQXNqQi9CLHlCQXJqQjZCO0VBc2pCN0IscUJBcmpCaUM7QUhsL043Qzs7QUc2aVBROztFQUNJLHlCQ3I1MERNO0VEczUwRE4scUJDdDUwRE07QUo2MmxEbEI7O0FHNmlQSTtFQUNJLHlCQy82MERFO0FKcTRsRFY7O0FHNmlQSTtFQXJqcURJLDZDQWtGQTtBSDA3NkNSOztBRzRyUEk7RUFDSSxpQkFuRHdCO0VBb0R4QjtFQUNBO0VBQ0E7RUFDQTtFQUNBLGtCRDFrMURZO0VDMmsxRFosZUF4aHdEc0I7RUF5aHdEdEIsZ0JBNWd3RHNCO0VBNmd3RHRCO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsNkNBOTlxRHVCO0FIcXk3Qy9CO0FHNHJQUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSDFyUFo7QUc0clBROztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUgxclBaO0FHK3JQUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FIN3JQWjtBRytyUFk7RUFFSTtFQUNBO0FIOXJQaEI7QUdpc1BZO0VBRUk7QUhoc1BoQjtBR2tzUFk7RUFFSTtBSGpzUGhCO0FHdXNQUTtFQUNJO0FIcnNQWjtBR3dzUFE7RUFDSTtFQUNBLGtCQWpHb0I7RUFrR3BCO0FIdHNQWjtBR3dzUFk7RUFDSTtBSHRzUGhCO0FHeXNQWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUh2c1BoQjtBR3lzUGdCO0VBQ0k7RUFDQSxnQkE5RnFCO0VBK0ZyQjtFQUNBO0FIdnNQcEI7QUcwc1BnQjtFQUNJO0FIeHNQcEI7QUcyc1BnQjtFQUNJO0FIenNQcEI7QUc4c1BRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSDVzUFo7QUc4c1BZOzs7RUFHSTtFQUNBO0FINXNQaEI7O0FHbXRQSTtFQUNJO0FIaHRQUjs7QUdtdFBJO0VBQ0ksK0JBbEptQztFQW1KbkMsc0JBN3drQ3FCO0VBOHdrQ3JCO0VBQ0EsV0FydmtDbUI7RUFzdmtDbkI7RUFDQTtFQUNBO0VBQ0E7QUhodFBSO0FHa3RQUTtFQUNJO0VBQ0E7QUhodFBaO0FHbXRQUTtFQUNJO0VBQ0E7QUhqdFBaO0FHbXRQWTtFQUNJO0FIanRQaEI7QUdxdFBRO0VBQ0k7RUFDQSxXQW5odURTO0FIZzArQ3JCOztBR3V0UEk7RUFDSTtFQUNBO0VBQ0EsaUJBL0txQztFQWdMckM7RUFDQSxzQkFoTHNDO0VBaUx0QztFQUNBO0FIcHRQUjs7QUdndlBJO0VBajFxREkscUJBM3RIaUI7RUE4dEhqQixjQS90SGU7RUFrdUhmLHlCQXJ1SFE7QUhzMGlEaEI7QUc4dlBRO0VBLzFxREEseUJBbmpETztBSHVwK0NmO0FHcXdQUTtFQS8ycURBLHFCQTN0SGlCO0VBOHRIakIsY0EvdEhlO0VBa3VIZix1QkFtbnFEbUI7RUExcXFEbkIsNEJBczZxREk7QUhyd1BaO0FHd3dQUTs7RUFyM3FEQSxjQXMxOUJtQjtBSDJ4ZDNCO0FHMndQUTtFQUNJLHlCQWo3dERNO0FId3ErQ2xCO0FHNHdQUTtFQTczcURBLHdCQXVvcURvQztBSG5oUDVDOztBRyt3UEk7RUF6NHFESSxxQkEzdEhpQjtFQTh0SGpCLGNBL3RIZTtFQWt1SGYseUJBcnVIUTtBSCsxaURoQjs7QUdnMlBJOztFQUVJO0VBQ0E7QUg3MVBSOztBRysxUEk7RUFDSTtBSDUxUFI7O0FHODFQSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUgzMVBSOztBR2cyUEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSDcxUFI7O0FHKzFQSTtFQUNJO0VBQ0E7RUFDQTtBSDUxUFI7O0FHODFQSTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIMzFQUjs7QUc2MVBJO0VBQ0k7QUgxMVBSOztBRzQxUEk7RUFDSTtBSHoxUFI7O0FHODFQSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUgzMVBSO0FHNjFQUTtFQUVJO0FINTFQWjs7QUcrMVBJO0VBQ0k7RUFDQTtFQUNBO0FINTFQUjs7QUc4MVBJO0VBQ0k7RUFDQTtFQUNBO0FIMzFQUjs7QUdpM1BJO0VBQ0k7QUg5MlBSOztBR3loUUk7RUFDSSxpQkEvRndCO0VBZ0d4QjtFQUNBO0VBQ0E7RUFDQSxrQkQvcDJEWTtFQ2dxMkRaLGVBN214RHNCO0VBOG14RHRCLGdCQWpteERzQjtFQWtteER0QjtFQUNBO0VBQ0E7RUFDQTtFQUNBLDZDQW5qc0R1QjtBSDZoOEMvQjs7QUd5aFFJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIdGhRUjtBR3doUVE7RUFDSTtFQUNBO0VBQ0E7QUh0aFFaO0FHeWhRUTtFQUNJO0FIdmhRWjs7QUc0aFFJO0VBQ0k7RUFDQSx5QkFsRCtCO0VBbUQvQix1Q0FoRHNDO0VBaUR0QztBSHpoUVI7QUcyaFFRO0VBRUk7QUgxaFFaO0FHNmhRUTtFQUNJO0VBQ0E7QUgzaFFaOztBR2dpUUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsU0FsSHdCO0VBbUh4QiwrQkExR3dCO0VBMkd4QjtBSDdoUVI7O0FHZ2lRSTtFQUNJO0FIN2hRUjs7QUdnaVFJO0VBQ0k7QUg3aFFSOztBR2dpUUk7RUFDSTtFQUNBLGFBOUg4QjtFQStIOUI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSDdoUVI7QUcraFFRO0VBQ0k7QUg3aFFaOztBR2lpUUk7RUFDSTtFQUNBO0VBQ0E7RUFDQSxXQTFLMkI7RUEySzNCLFlBM0syQjtFQTRLM0IsaUJBbkptQztFQW9KbkM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIOWhRUjtBR2dpUVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSDloUVo7O0FHa2lRSTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIL2hRUjtBR2lpUVE7Ozs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUg3aFFaOztBR2lpUUk7RUFDSTtBSDloUVI7O0FHaWlRSTtFQUNJO0FIOWhRUjs7QUdraVFJO0VBQ0k7RUFDQTtBSC9oUVI7O0FHc3BRSTtFQW5nc0RJLHFCQTN0SGlCO0VBOHRIakIsY0EvdEhlO0VBa3VIZix5QkFydUhRO0FIa2xqRGhCO0FHd3BRWTs7RUFFSSxvQ0E5U1c7QUh4MlAzQjtBR3dwUVk7O0VBRUkseUJBbFRXO0FIcDJQM0I7QUc0cFFZOztFQUVJLDBDQTdUWTtBSDcxUDVCOztBR2dxUUk7O0VBRUk7QUg3cFFSOztBR2lxUUk7O0VBRUksWUE5VjRCO0VBK1Y1QixrQ0F6VnlCO0VBMFZ6Qix3Q0E3VmtDO0VBOFZsQyxZQXhWc0M7RUF5VnRDO0FIOXBRUjtBR2dxUVE7OztFQUVJLFlBdFd3QjtFQXVXeEIsVUEzVmdDO0FIbDBQNUM7QUc4cFFZOzs7RUFDSSx5Q0E3WHFCO0FIN3hQckM7QUcrcFFROzs7RUFFSSxZQWhYd0I7RUFpWHhCLFVBcldnQztBSHZ6UDVDOztBR2txUUk7RUFDSSx5QkMzOTJEVTtFRDQ5MkRWLHFCQzU5MkRVO0FKNnptRGxCO0FHaXFRUTtFQUNJLG1CQ24vMkRGO0VEby8yREUsZUNwLzJERjtBSnExbURWO0FHbXFRUTtFQUVJLHlDQXZaeUI7QUgzd1ByQztBR3FxUVE7RUFFSSx5Q0E1WnlCO0FIeHdQckM7O0FHeTNRSTtFQUNJO0FIdDNRUjtBR3czUVE7RUFDSTtBSHQzUVo7O0FHNjNRSTtFQUNJLGVBNXF5RHNCO0FIa3poRDlCOztBRzYzUUk7RUFDSSxrQkFsRXNCO0FIeHpROUI7O0FHNjNRSTtFQUNJLGtCQXZFc0I7RUF3RXRCLGdCQS9xeURzQjtBSHF6aEQ5Qjs7QUc2M1FJO0VBQ0ksa0JBNUVzQjtBSDl5UTlCOztBRyszUUk7OztFQUdJLGlCQTVGbUI7RUE2Rm5CO0VBQ0E7RUFDQTtFQUNBLGtCRHh2M0RZO0VDeXYzRFosZUF0c3lEc0I7RUF1c3lEdEIsZ0JBMXJ5RHNCO0VBMnJ5RHRCO0VBQ0EsNkNBem90RHVCO0FINnc4Qy9COztBRyszUUk7O0VBRUk7RUFDQTtBSDUzUVI7O0FHKzNRSTtFQUNJO0FINTNRUjs7QUcrM1FJO0VBQ0k7QUg1M1FSOztBRyszUUk7O0VBRUksK0ZBN0Z5QjtBSC94UWpDOztBRyszUUk7O0VBRUk7QUg1M1FSO0FHODNRUTs7RUFDSTtFQUNBO0VBQ0E7QUgzM1FaOztBRyszUUk7RUFDSTtFQUNBO0FINTNRUjs7QUcrM1FJO0VBbCtzREksc0JDbjBLUTtFRHV5M0RSLG1CQXJJd0I7RUFzSXhCLGdCQXJ1eURzQjtFQXN1eUR0QixzQkF4Z3hENEI7RUF5Z3hENUIsc0JBeGd4RDRCO0FING9nRHBDOztBRyszUUk7RUFDSTtFQUNBO0VBQ0E7QUg1M1FSOztBRyszUUk7RUFDSTtFQUNBO0VBQ0Esc0JBOW13RGE7RUErbXdEYixzQkFobndEYTtFQWlud0RiLGdCQXJ2eURzQjtFQXN2eUR0QjtBSDUzUVI7O0FHKzNRSTs7RUFFSTtFQUNBO0FINTNRUjs7QUcrM1FJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUg1M1FSOztBR2c0UUk7RUFDSTtFQUNBO0FINzNRUjs7QUdnNFFJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSDczUVI7O0FHZzRRSTtFQUNJO0VBQ0E7RUFDQTtBSDczUVI7O0FHZzRRSTtFQTFodERJLGtCQTJodER3QjtFQUN4QixXQXpKNEI7RUEwSjVCLFlBMUo0QjtFQTJKNUI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSDczUVI7O0FHZzRRSTtFQUNJO0VBQ0E7QUg3M1FSOztBR2c0UUk7RUFDSTtBSDczUVI7O0FHZzRRSTtFQUNJO0FINzNRUjs7QUdnNFFJO0VBQ0k7RUFDQTtBSDczUVI7O0FHZzRRSTtFQUNJO0VBQ0E7QUg3M1FSOztBR2c0UUk7RUFDSTtFQUNBO0FINzNRUjs7QUdnNFFJO0VBQ0k7RUFDQTtBSDczUVI7O0FHZzRRSTtFQUNJO0VBQ0E7QUg3M1FSOztBR2k0UUk7RUFDSTtBSDkzUVI7O0FHaTRRSTtFQWhsdERJLHNCQ24wS1E7RURxNTNEUjtFQUNBO0FIOTNRUjs7QUdpNFFJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUg5M1FSOztBR2s0UUk7O0VBRUk7RUFDQTtBSC8zUVI7O0FHazRRSTtFQUNJO0VBQ0E7QUgvM1FSOztBR2s0UUk7RUFDSTtBSC8zUVI7O0FHazRRSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBSGg0UVI7O0FHdTRRWTs7O0VBQ0k7QUhsNFFoQjs7QUcyNFFJO0VBQ0k7QUh4NFFSOztBRzI0UUk7RUFDSTtFQUNBO0VBQ0E7QUh4NFFSOztBRzI0UUk7RUFDSTtFQUNBO0VBQ0E7QUh4NFFSOztBRzI0UUk7RUFDSTtFQUNBO0FIeDRRUjs7QUcrNFFJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGtCRHYrM0RZO0VDdyszRFosZUFyN3lEc0I7RUFzN3lEdEIsZ0JBejZ5RHNCO0VBMDZ5RHRCO0VBQ0E7RUFDQTtFQUNBLDZDQTEzdER1QjtBSDgrOEMvQjtBRys0UVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUg3NFFaO0FHKzRRUTtFQUNJO0FINzRRWjtBR2k1UVE7RUFDSSxzQkE1endEUztFQTZ6d0RULHNCQTl6d0RTO0VBK3p3RFQ7RUFDQTtFQUNBO0VBQ0EsZUFuOXlEa0I7RUFvOXlEbEI7RUFDQTtBSC80UVo7QUdpNVFRO0VBQ0kscUJBdjB3RFM7RUF3MHdEVCx1QkF2MHdEUztFQXcwd0RULHNCQWxxd0RXO0VBbXF3RFg7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FILzRRWjtBR2k1UVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FILzRRaEI7QUdxNVFRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSG41UVo7QUdxNVFRO0VBQ0k7QUhuNVFaO0FHcTVRUTtFQUNJO0FIbjVRWjtBR3c1UVE7RUFDSSxlQWgzd0RTO0FIMDkvQ3JCOztBRzg1UUk7RUFDSTtFQUNBO0FIMzVRUjs7QUc4NVFJOztFQUVJO0FIMzVRUjs7QUc4NVFJOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0FIMzVRUjs7QUdnNlFJO0VBQ0k7QUg3NVFSO0FHKzVRUTtFQUNJO0FINzVRWjs7QUdzK1FRO0VBR1EseUJBcEVEO0FIajZRZjs7QUdrK1FRO0VBR1EseUJBcEVEO0FINzVRZjs7QUc4OVFRO0VBR1EseUJBcEVEO0FIejVRZjs7QUcwOVFRO0VBR1EseUJBcEVEO0FIcjVRZjs7QUdzOVFRO0VBTVEsbUJBdkVEO0FIajVRZjs7QUdrOVFRO0VBR1EseUJBcEVEO0FINzRRZjs7QUc4OFFRO0VBR1EseUJBcEVEO0FIejRRZjs7QUcwOFFRO0VBR1EseUJBcEVEO0FIcjRRZjs7QUdzOFFRO0VBR1EseUJBcEVEO0FIajRRZjs7QUdrOFFRO0VBR1EseUJBcEVEO0FINzNRZjs7QUc4N1FRO0VBR1EsdUJBcEVEO0FIejNRZjs7QUcwN1FRO0VBR1EseUJBcEVEO0FIcjNRZjs7QUdzN1FRO0VBR1EseUJBcEVEO0FIajNRZjs7QUdrN1FRO0VBR1EseUJBcEVEO0FINzJRZjs7QUc4NlFRO0VBR1EseUJBcEVEO0FIejJRZjs7QUcwNlFRO0VBR1EseUJBcEVEO0FIcjJRZjs7QUdzNlFRO0VBR1EseUJBcEVEO0FIajJRZjs7QUdrNlFRO0VBR1EseUJBcEVEO0FINzFRZjs7QUc4NVFRO0VBR1EseUJBcEVEO0FIejFRZjs7QUcwNVFRO0VBR1EseUJBcEVEO0FIcjFRZjs7QUdzNVFRO0VBR1EseUJBcEVEO0FIajFRZjs7QUdrNVFRO0VBR1EseUJBcEVEO0FINzBRZjs7QUc4NFFRO0VBR1EseUJBcEVEO0FIejBRZjs7QUcwNFFRO0VBR1EseUJBcEVEO0FIcjBRZjs7QUdzNFFRO0VBR1EseUJBcEVEO0FIajBRZjs7QUdrNFFRO0VBR1EseUJBcEVEO0FIN3pRZjs7QUc4M1FRO0VBR1EseUJBcEVEO0FIenpRZjs7QUcwM1FRO0VBR1EseUJBcEVEO0FIcnpRZjs7QUdzM1FRO0VBR1EseUJBcEVEO0FIanpRZjs7QUdrM1FRO0VBR1EseUJBcEVEO0FIN3lRZjs7QUc4MlFRO0VBR1EseUJBcEVEO0FIenlRZjs7QUcwMlFRO0VBR1EseUJBcEVEO0FIcnlRZjs7QUdzMlFRO0VBR1EseUJBcEVEO0FIanlRZjs7QUdrMlFRO0VBR1EseUJBcEVEO0FIN3hRZjs7QUc4MVFRO0VBR1EseUJBcEVEO0FIenhRZjs7QUcwMVFRO0VBR1EseUJBcEVEO0FIcnhRZjs7QUdzMVFRO0VBR1EseUJBcEVEO0FIanhRZjs7QUdrMVFRO0VBR1EseUJBcEVEO0FIN3dRZjs7QUc4MFFRO0VBR1EseUJBcEVEO0FIendRZjs7QUcwMFFRO0VBR1EseUJBcEVEO0FIcndRZjs7QUdzMFFRO0VBR1EseUJBcEVEO0FIandRZjs7QUdrMFFRO0VBR1EseUJBcEVEO0FIN3ZRZjs7QUc4elFRO0VBR1EseUJBcEVEO0FIenZRZjs7QUcwelFRO0VBR1EseUJBcEVEO0FIcnZRZjs7QUdzelFRO0VBR1EseUJBcEVEO0FIanZRZjs7QUdrelFRO0VBR1EseUJBcEVEO0FIN3VRZjs7QUc4eVFRO0VBR1EseUJBcEVEO0FIenVRZjs7QUcweVFRO0VBR1EseUJBcEVEO0FIcnVRZjs7QUdzeVFRO0VBR1EseUJBcEVEO0FIanVRZjs7QUdreVFRO0VBR1EseUJBcEVEO0FIN3RRZjs7QUc4eFFRO0VBR1EseUJBcEVEO0FIenRRZjs7QUcweFFRO0VBR1EseUJBcEVEO0FIcnRRZjs7QUdzeFFRO0VBR1EseUJBcEVEO0FIanRRZjs7QUdrelFJO0VBQ0ksdUNBamhCZTtBSDl4UHZCOztBR2t6UUk7RUFDSSxxQ0EzaEJrQjtBSHB4UDFCOztBR2t6UUk7RUFDSSxxQ0EzaEJrQjtBSHB4UDFCOztBR2t6UUk7RUFDSSxZQTVoQm1CO0FIbnhQM0I7O0FHa3pRSTtFQUNJLFlBL2hCNEI7QUhoeFBwQzs7QUdrelFJO0VBQ0ksWUFsaUI0QjtBSDd3UHBDOztBR2t6UUk7RUFDSSxvQ0F6aEJ1QjtBSHR4UC9COztBR2t6UUk7RUFDSSxvQ0E1aEJtQjtBSG54UDNCOztBR2t6UUk7RUFDSSxvQ0EvaEJrQjtBSGh4UDFCOztBR2t6UUk7RUFD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Unc0b0RKO0FBQ0Y7O0FRMzNvREE7RUFDRTtFQUNBO0VDbVBJLG1DQUxJO0VENU9SO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSODNvREY7O0FRcDNvREE7RUFDRTtFQUNBLGNMK2pGNEI7RUs5akY1QjtFQUNBO0VBQ0EsYUxxa0Y0QjtBSGt6akQ5Qjs7QVFwM29EQTtFQUNFLFdKeEJhO0FKKzRvRGY7O0FRNzJvREE7RUFDRTtFQUNBLHFCTGtnRjRCO0VLLy9FNUIsZ0JMa2dGNEI7RUtqZ0Y1QixnQkxrZ0Y0QjtBSDQyakQ5Qjs7QVExMm9EQTtFQ3dNUTtBVHNxb0RSO0FTeDBvREk7RUR0Q0o7SUMrTVE7RVRtcW9ETjtBQUNGOztBUTkyb0RBO0VDbU1RO0FUK3FvRFI7QVNqMW9ESTtFRGpDSjtJQzBNUTtFVDRxb0ROO0FBQ0Y7O0FRbDNvREE7RUM4TFE7QVR3cm9EUjtBUzExb0RJO0VENUJKO0lDcU1RO0VUcXJvRE47QUFDRjs7QVF0M29EQTtFQ3lMUTtBVGlzb0RSO0FTbjJvREk7RUR2Qko7SUNnTVE7RVQ4cm9ETjtBQUNGOztBUTEzb0RBO0VDZ0xNLGtCQUxJO0FUbXRvRFY7O0FRejNvREE7RUMyS00sZUFMSTtBVHV0b0RWOztBUWwzb0RBO0VBQ0U7RUFDQSxtQkw2eUUwQjtBSHdra0Q1Qjs7QVExMm9EQTs7RUFFRTtFQUNBO0VBQ0E7QVI2Mm9ERjs7QVF2Mm9EQTtFQUNFO0VBQ0E7RUFDQTtBUjAyb0RGOztBUXAyb0RBOztFQUVFO0FSdTJvREY7O0FRcDJvREE7OztFQUdFO0VBQ0E7QVJ1Mm9ERjs7QVFwMm9EQTs7OztFQUlFO0FSdTJvREY7O0FRcDJvREE7RUFDRSxnQkxxNEU0QjtBSGsrakQ5Qjs7QVFsMm9EQTtFQUNFO0VBQ0E7QVJxMm9ERjs7QVEvMW9EQTtFQUNFO0FSazJvREY7O0FRMTFvREE7O0VBRUUsbUJMODJFNEI7QUgrK2pEOUI7O0FRcjFvREE7RUM0RU0sa0JBTEk7QVRreG9EVjs7QVFsMW9EQTtFQUNFLGlCTHU3RTRCO0VLdDdFNUIseUJMdTdEVztBSDg1a0RiOztBUTUwb0RBOztFQUVFO0VDd0RJLGlCQUxJO0VEakRSO0VBQ0E7QVIrMG9ERjs7QVE1MG9EQTtFQUFNO0FSZzFvRE47O0FRLzBvREE7RUFBTTtBUm0xb0ROOztBUTkwb0RBO0VBQ0UsY0p4UFE7RUl5UFIsMEJMNnFFd0M7QUhvcWtEMUM7QVEvMG9ERTtFQUNFLGNMNHFFc0M7QUhxcWtEMUM7O0FRdDBvREU7RUFFRTtFQUNBO0FSdzBvREo7O0FRajBvREE7Ozs7RUFJRSxxQ0wweEU0QjtFTTV3RXhCLGNBTEk7RURQUjtFQUNBO0FSbzBvREY7O0FRN3pvREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQ0FJLGtCQUxJO0FUczBvRFY7QVE1em9ERTtFQ0xJLGtCQUxJO0VEWU47RUFDQTtBUjh6b0RKOztBUTF6b0RBO0VDWk0sa0JBTEk7RURtQlIsY0xxd0RRO0VLcHdEUjtBUjZ6b0RGO0FRMXpvREU7RUFDRTtBUjR6b0RKOztBUXh6b0RBO0VBQ0U7RUN4Qkksa0JBTEk7RUQrQlIsd0JMNnlHa0M7RUs1eUdsQyxzQ0w2eUdrQztFTzFsSGhDO0FWeW1wREo7QVF6em9ERTtFQUNFO0VDL0JFLGNBTEk7RURzQ04sZ0JIclRlO0FMZ25wRG5COztBUWx6b0RBO0VBQ0U7QVJxem9ERjs7QVEveW9EQTs7RUFFRTtBUmt6b0RGOztBUTF5b0RBO0VBQ0U7RUFDQTtBUjZ5b0RGOztBUTF5b0RBO0VBQ0UsbUJMNHpFNEI7RUszekU1QixzQkwyekU0QjtFSzF6RTVCLGNMbzJDUztFS24yQ1Q7QVI2eW9ERjs7QVF0eW9EQTtFQUVFO0VBQ0E7QVJ3eW9ERjs7QVFyeW9EQTs7Ozs7O0VBTUU7RUFDQTtFQUNBO0FSd3lvREY7O0FRaHlvREE7RUFDRTtBUm15b0RGOztBUTd4b0RBO0VBRUU7QVIreG9ERjs7QVF2eG9EQTtFQUNFO0FSMHhvREY7O0FRcnhvREE7Ozs7O0VBS0U7RUFDQTtFQzlISSxrQkFMSTtFRHFJUjtBUnd4b0RGOztBUXB4b0RBOztFQUVFO0FSdXhvREY7O0FRbHhvREE7RUFDRTtBUnF4b0RGOztBUWx4b0RBO0VBR0U7QVJteG9ERjtBUWh4b0RFO0VBQ0U7QVJreG9ESjs7QVEzd29EQTtFQUNFO0FSOHdvREY7O0FRdHdvREE7Ozs7RUFJRTtBUnl3b0RGO0FRdHdvREk7Ozs7RUFDRTtBUjJ3b0ROOztBUXB3b0RBO0VBQ0U7RUFDQTtBUnV3b0RGOztBUWx3b0RBO0VBQ0U7QVJxd29ERjs7QVEzdm9EQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FSOHZvREY7O0FRdHZvREE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxxQkxvcEU0QjtFTXYyRXRCO0VEc05OO0FSd3ZvREY7QVNobnBESTtFRGlYSjtJQ3hNUTtFVDI4b0ROO0FBQ0Y7QVEzdm9ERTtFQUNFO0FSNnZvREo7O0FRdHZvREE7Ozs7Ozs7RUFPRTtBUnl2b0RGOztBUXR2b0RBO0VBQ0U7QVJ5dm9ERjs7QVFodm9EQTtFQUNFO0VBQ0E7QVJtdm9ERjs7QVEzdW9EQTs7Ozs7OztDQUFBO0FBV0E7RUFDRTtBUjJ1b0RGOztBUXR1b0RBO0VBQ0U7QVJ5dW9ERjs7QVFudW9EQTtFQUNFO0FSc3VvREY7O0FRaHVvREE7RUFDRTtFQUNBO0FSbXVvREY7O0FROXRvREE7RUFDRTtBUml1b0RGOztBUTV0b0RBO0VBQ0U7QVIrdG9ERjs7QVF4dG9EQTtFQUNFO0VBQ0E7QVIydG9ERjs7QVFudG9EQTtFQUNFO0FSc3RvREY7O0FROXNvREE7RUFDRTtBUml0b0RGOztBV3B5cERBO0VGeVFNLGtCQUxJO0VFbFFSLGdCUnVsRjRCO0FIZ3RrRDlCOztBV2x5cERFO0VGc1FNO0VFcFFKLGdCUjBrRmtCO0VRemtGbEIsZ0JSeWpGMEI7QUg0dWtEOUI7QVNwc3BESTtFRXBHRjtJRjZRTTtFVCtocEROO0FBQ0Y7O0FXN3lwREU7RUZzUU07RUVwUUosZ0JSMGtGa0I7RVF6a0ZsQixnQlJ5akYwQjtBSHV2a0Q5QjtBUy9zcERJO0VFcEdGO0lGNlFNO0VUMGlwRE47QUFDRjs7QVd4enBERTtFRnNRTTtFRXBRSixnQlIwa0ZrQjtFUXprRmxCLGdCUnlqRjBCO0FIa3drRDlCO0FTMXRwREk7RUVwR0Y7SUY2UU07RVRxanBETjtBQUNGOztBV24wcERFO0VGc1FNO0VFcFFKLGdCUjBrRmtCO0VRemtGbEIsZ0JSeWpGMEI7QUg2d2tEOUI7QVNydXBESTtFRXBHRjtJRjZRTTtFVGdrcEROO0FBQ0Y7O0FXOTBwREU7RUZzUU07RUVwUUosZ0JSMGtGa0I7RVF6a0ZsQixnQlJ5akYwQjtBSHd4a0Q5QjtBU2h2cERJO0VFcEdGO0lGNlFNO0VUMmtwRE47QUFDRjs7QVd6MXBERTtFRnNRTTtFRXBRSixnQlIwa0ZrQjtFUXprRmxCLGdCUnlqRjBCO0FIbXlrRDlCO0FTM3ZwREk7RUVwR0Y7SUY2UU07RVRzbHBETjtBQUNGOztBVzkwcERBO0VDckRFO0VBQ0E7QVp1NHBERjs7QVc5MHBEQTtFQzFERTtFQUNBO0FaNDRwREY7O0FXaDFwREE7RUFDRTtBWG0xcERGO0FXajFwREU7RUFDRSxvQlJpbEYwQjtBSGt3a0Q5Qjs7QVd6MHBEQTtFRnNOTSxrQkFMSTtFRS9NUjtBWDQwcERGOztBV3gwcERBO0VBQ0UsbUJSOHlFTztFTS9sRUgsa0JBTEk7QVRrb3BEVjtBV3owcERFO0VBQ0U7QVgyMHBESjs7QVd2MHBEQTtFQUNFO0VBQ0EsbUJSb3lFTztFTS9sRUgsa0JBTEk7RUU5TFIsY1IwbURTO0FIZ3VtRFg7QVd4MHBERTtFQUNFO0FYMDBwREo7O0FheDZwREE7RUNJRTtFQUdBO0FkczZwREY7O0FhdjZwREE7RUFDRSxnQlYyOUdrQztFVTE5R2xDLHlCVE5RO0VTT1I7RUhHRTtFSVJGO0VBR0E7QWQrNnBERjs7QWFqNnBEQTtFQUVFO0FibTZwREY7O0FhaDZwREE7RUFDRTtFQUNBO0FibTZwREY7O0FhaDZwREE7RUorUE0sa0JBTEk7RUl4UFIsY1ZvcURTO0FIK3ZtRFg7O0FlcjhwREU7Ozs7Ozs7RUNIQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQms5cERGOztBaUIxNXBESTtFRjVDRTtJQUNFLGdCWjQ3RWU7RUg4Z2xEckI7QUFDRjtBaUJoNnBESTtFRjVDRTtJQUNFLGdCWjQ3RWU7RUhtaGxEckI7QUFDRjtBaUJyNnBESTtFRjVDRTtJQUNFLGdCWjQ3RWU7RUh3aGxEckI7QUFDRjtBaUIxNnBESTtFRjVDRTtJQUNFLGlCWjQ3RWU7RUg2aGxEckI7QUFDRjtBaUIvNnBESTtFRjVDRTtJQUNFLGlCWjQ3RWU7RUhraWxEckI7QUFDRjtBa0I5K3BERTtFQ0FBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FuQmcvcERGO0FrQnAvcERJO0VDYUY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQjArcERGOztBbUIzN3BETTtFQUNFO0FuQjg3cERSOztBbUIzN3BETTtFQXBDSjtFQUNBO0FuQm0rcERGOztBbUJyOXBERTtFQUNFO0VBQ0E7QW5CdzlwREo7O0FtQjE5cERFO0VBQ0U7RUFDQTtBbkI2OXBESjs7QW1CLzlwREU7RUFDRTtFQUNBO0FuQmsrcERKOztBbUJwK3BERTtFQUNFO0VBQ0E7QW5CdStwREo7O0FtQnorcERFO0VBQ0U7RUFDQTtBbkI0K3BESjs7QW1COStwREU7RUFDRTtFQUNBO0FuQmkvcERKOztBbUJsOXBETTtFQWhESjtFQUNBO0FuQnNncURGOztBbUJqOXBEVTtFQWhFTjtFQUNBO0FuQnFocURKOztBbUJ0OXBEVTtFQWhFTjtFQUNBO0FuQjBocURKOztBbUIzOXBEVTtFQWhFTjtFQUNBO0FuQitocURKOztBbUJoK3BEVTtFQWhFTjtFQUNBO0FuQm9pcURKOztBbUJyK3BEVTtFQWhFTjtFQUNBO0FuQnlpcURKOztBbUIxK3BEVTtFQWhFTjtFQUNBO0FuQjhpcURKOztBbUIvK3BEVTtFQWhFTjtFQUNBO0FuQm1qcURKOztBbUJwL3BEVTtFQWhFTjtFQUNBO0FuQndqcURKOztBbUJ6L3BEVTtFQWhFTjtFQUNBO0FuQjZqcURKOztBbUI5L3BEVTtFQWhFTjtFQUNBO0FuQmtrcURKOztBbUJuZ3FEVTtFQWhFTjtFQUNBO0FuQnVrcURKOztBbUJ4Z3FEVTtFQWhFTjtFQUNBO0FuQjRrcURKOztBbUJyZ3FEWTtFQXhEVjtBbkJpa3FERjs7QW1CemdxRFk7RUF4RFY7QW5CcWtxREY7O0FtQjdncURZO0VBeERWO0FuQnlrcURGOztBbUJqaHFEWTtFQXhEVjtBbkI2a3FERjs7QW1CcmhxRFk7RUF4RFY7QW5CaWxxREY7O0FtQnpocURZO0VBeERWO0FuQnFscURGOztBbUI3aHFEWTtFQXhEVjtBbkJ5bHFERjs7QW1CamlxRFk7RUF4RFY7QW5CNmxxREY7O0FtQnJpcURZO0VBeERWO0FuQmltcURGOztBbUJ6aXFEWTtFQXhEVjtBbkJxbXFERjs7QW1CN2lxRFk7RUF4RFY7QW5CeW1xREY7O0FtQnRpcURROztFQUVFO0FuQnlpcURWOztBbUJ0aXFEUTs7RUFFRTtBbkJ5aXFEVjs7QW1CaGpxRFE7O0VBRUU7QW5CbWpxRFY7O0FtQmhqcURROztFQUVFO0FuQm1qcURWOztBbUIxanFEUTs7RUFFRTtBbkI2anFEVjs7QW1CMWpxRFE7O0VBRUU7QW5CNmpxRFY7O0FtQnBrcURROztFQUVFO0FuQnVrcURWOztBbUJwa3FEUTs7RUFFRTtBbkJ1a3FEVjs7QW1COWtxRFE7O0VBRUU7QW5CaWxxRFY7O0FtQjlrcURROztFQUVFO0FuQmlscURWOztBbUJ4bHFEUTs7RUFFRTtBbkIybHFEVjs7QW1CeGxxRFE7O0VBRUU7QW5CMmxxRFY7O0FpQnJwcURJO0VFVUU7SUFDRTtFbkIrb3FETjtFbUI1b3FESTtJQXBDSjtJQUNBO0VuQm1ycURBO0VtQnJxcURBO0lBQ0U7SUFDQTtFbkJ1cXFERjtFbUJ6cXFEQTtJQUNFO0lBQ0E7RW5CMnFxREY7RW1CN3FxREE7SUFDRTtJQUNBO0VuQitxcURGO0VtQmpycURBO0lBQ0U7SUFDQTtFbkJtcnFERjtFbUJycnFEQTtJQUNFO0lBQ0E7RW5CdXJxREY7RW1CenJxREE7SUFDRTtJQUNBO0VuQjJycURGO0VtQjVwcURJO0lBaERKO0lBQ0E7RW5CK3NxREE7RW1CMXBxRFE7SUFoRU47SUFDQTtFbkI2dHFERjtFbUI5cHFEUTtJQWhFTjtJQUNBO0VuQml1cURGO0VtQmxxcURRO0lBaEVOO0lBQ0E7RW5CcXVxREY7RW1CdHFxRFE7SUFoRU47SUFDQTtFbkJ5dXFERjtFbUIxcXFEUTtJQWhFTjtJQUNBO0VuQjZ1cURGO0VtQjlxcURRO0lBaEVOO0lBQ0E7RW5CaXZxREY7RW1CbHJxRFE7SUFoRU47SUFDQTtFbkJxdnFERjtFbUJ0cnFEUTtJQWhFTjtJQUNBO0VuQnl2cURGO0VtQjFycURRO0lBaEVOO0lBQ0E7RW5CNnZxREY7RW1COXJxRFE7SUFoRU47SUFDQTtFbkJpd3FERjtFbUJsc3FEUTtJQWhFTjtJQUNBO0VuQnF3cURGO0VtQnRzcURRO0lBaEVOO0lBQ0E7RW5CeXdxREY7RW1CbHNxRFU7SUF4RFY7RW5CNnZxREE7RW1CcnNxRFU7SUF4RFY7RW5CZ3dxREE7RW1CeHNxRFU7SUF4RFY7RW5CbXdxREE7RW1CM3NxRFU7SUF4RFY7RW5Cc3dxREE7RW1COXNxRFU7SUF4RFY7RW5CeXdxREE7RW1CanRxRFU7SUF4RFY7RW5CNHdxREE7RW1CcHRxRFU7SUF4RFY7RW5CK3dxREE7RW1CdnRxRFU7SUF4RFY7RW5Ca3hxREE7RW1CMXRxRFU7SUF4RFY7RW5CcXhxREE7RW1CN3RxRFU7SUF4RFY7RW5Cd3hxREE7RW1CaHVxRFU7SUF4RFY7RW5CMnhxREE7RW1CbnVxRFU7SUF4RFY7RW5COHhxREE7RW1CM3RxRE07O0lBRUU7RW5CNnRxRFI7RW1CMXRxRE07O0lBRUU7RW5CNHRxRFI7RW1CbnVxRE07O0lBRUU7RW5CcXVxRFI7RW1CbHVxRE07O0lBRUU7RW5Cb3VxRFI7RW1CM3VxRE07O0lBRUU7RW5CNnVxRFI7RW1CMXVxRE07O0lBRUU7RW5CNHVxRFI7RW1CbnZxRE07O0lBRUU7RW5CcXZxRFI7RW1CbHZxRE07O0lBRUU7RW5Cb3ZxRFI7RW1CM3ZxRE07O0lBRUU7RW5CNnZxRFI7RW1CMXZxRE07O0lBRUU7RW5CNHZxRFI7RW1CbndxRE07O0lBRUU7RW5CcXdxRFI7RW1CbHdxRE07O0lBRUU7RW5Cb3dxRFI7QUFDRjtBaUIvenFESTtFRVVFO0lBQ0U7RW5Cd3pxRE47RW1CcnpxREk7SUFwQ0o7SUFDQTtFbkI0MXFEQTtFbUI5MHFEQTtJQUNFO0lBQ0E7RW5CZzFxREY7RW1CbDFxREE7SUFDRTtJQUNBO0VuQm8xcURGO0VtQnQxcURBO0lBQ0U7SUFDQTtFbkJ3MXFERjtFbUIxMXFEQTtJQUNFO0lBQ0E7RW5CNDFxREY7RW1COTFxREE7SUFDRTtJQUNBO0VuQmcycURGO0VtQmwycURBO0lBQ0U7SUFDQTtFbkJvMnFERjtFbUJyMHFESTtJQWhESjtJQUNBO0VuQnczcURBO0VtQm4wcURRO0lBaEVOO0lBQ0E7RW5CczRxREY7RW1CdjBxRFE7SUFoRU47SUFDQTtFbkIwNHFERjtFbUIzMHFEUTtJQWhFTjtJQUNBO0VuQjg0cURGO0VtQi8wcURRO0lBaEVOO0lBQ0E7RW5CazVxREY7RW1CbjFxRFE7SUFoRU47SUFDQTtFbkJzNXFERjtFbUJ2MXFEUTtJQWhFTjtJQUNBO0VuQjA1cURGO0VtQjMxcURRO0lBaEVOO0lBQ0E7RW5CODVxREY7RW1CLzFxRFE7SUFoRU47SUFDQTtFbkJrNnFERjtFbUJuMnFEUTtJQWhFTjtJQUNBO0VuQnM2cURGO0VtQnYycURRO0lBaEVOO0lBQ0E7RW5CMDZxREY7RW1CMzJxRFE7SUFoRU47SUFDQTtFbkI4NnFERjtFbUIvMnFEUTtJQWhFTjtJQUNBO0VuQms3cURGO0VtQjMycURVO0lBeERWO0VuQnM2cURBO0VtQjkycURVO0lBeERWO0VuQnk2cURBO0VtQmozcURVO0lBeERWO0VuQjQ2cURBO0VtQnAzcURVO0lBeERWO0VuQis2cURBO0VtQnYzcURVO0lBeERWO0VuQms3cURBO0VtQjEzcURVO0lBeERWO0VuQnE3cURBO0VtQjczcURVO0lBeERWO0VuQnc3cURBO0VtQmg0cURVO0lBeERWO0VuQjI3cURBO0VtQm40cURVO0lBeERWO0VuQjg3cURBO0VtQnQ0cURVO0lBeERWO0VuQmk4cURBO0VtQno0cURVO0lBeERWO0VuQm84cURBO0VtQjU0cURVO0lBeERWO0VuQnU4cURBO0VtQnA0cURNOztJQUVFO0VuQnM0cURSO0VtQm40cURNOztJQUVFO0VuQnE0cURSO0VtQjU0cURNOztJQUVFO0VuQjg0cURSO0VtQjM0cURNOztJQUVFO0VuQjY0cURSO0VtQnA1cURNOztJQUVFO0VuQnM1cURSO0VtQm41cURNOztJQUVFO0VuQnE1cURSO0VtQjU1cURNOztJQUVFO0VuQjg1cURSO0VtQjM1cURNOztJQUVFO0VuQjY1cURSO0VtQnA2cURNOztJQUVFO0VuQnM2cURSO0VtQm42cURNOztJQUVFO0VuQnE2cURSO0VtQjU2cURNOztJQUVFO0VuQjg2cURSO0VtQjM2cURNOztJQUVFO0VuQjY2cURSO0FBQ0Y7QWlCeCtxREk7RUVVRTtJQUNFO0VuQmkrcUROO0VtQjk5cURJO0lBcENKO0lBQ0E7RW5CcWdyREE7RW1Cdi9xREE7SUFDRTtJQUNBO0VuQnkvcURGO0VtQjMvcURBO0lBQ0U7SUFDQTtFbkI2L3FERjtFbUIvL3FEQTtJQUNFO0lBQ0E7RW5CaWdyREY7RW1CbmdyREE7SUFDRTtJQUNBO0VuQnFnckRGO0VtQnZnckRBO0lBQ0U7SUFDQTtFbkJ5Z3JERjtFbUIzZ3JEQTtJQUNFO0lBQ0E7RW5CNmdyREY7RW1COStxREk7SUFoREo7SUFDQTtFbkJpaXJEQTtFbUI1K3FEUTtJQWhFTjtJQUNBO0VuQitpckRGO0VtQmgvcURRO0lBaEVOO0lBQ0E7RW5CbWpyREY7RW1CcC9xRFE7SUFoRU47SUFDQTtFbkJ1anJERjtFbUJ4L3FEUTtJQWhFTjtJQUNBO0VuQjJqckRGO0VtQjUvcURRO0lBaEVOO0lBQ0E7RW5CK2pyREY7RW1CaGdyRFE7SUFoRU47SUFDQTtFbkJta3JERjtFbUJwZ3JEUTtJQWhFTjtJQUNBO0VuQnVrckRGO0VtQnhnckRRO0lBaEVOO0lBQ0E7RW5CMmtyREY7RW1CNWdyRFE7SUFoRU47SUFDQTtFbkIra3JERjtFbUJoaHJEUTtJQWhFTjtJQUNBO0VuQm1sckRGO0VtQnBockRRO0lBaEVOO0lBQ0E7RW5CdWxyREY7RW1CeGhyRFE7SUFoRU47SUFDQTtFbkIybHJERjtFbUJwaHJEVTtJQXhEVjtFbkIra3JEQTtFbUJ2aHJEVTtJQXhEVjtFbkJrbHJEQTtFbUIxaHJEVTtJQXhEVjtFbkJxbHJEQTtFbUI3aHJEVTtJQXhEVjtFbkJ3bHJEQTtFbUJoaXJEVTtJQXhEVjtFbkIybHJEQTtFbUJuaXJEVTtJQXhEVjtFbkI4bHJEQTtFbUJ0aXJEVTtJQXhEVjtFbkJpbXJEQTtFbUJ6aXJEVTtJQXhEVjtFbkJvbXJEQTtFbUI1aXJEVTtJQXhEVjtFbkJ1bXJEQTtFbUIvaXJEVTtJQXhEVjtFbkIwbXJEQTtFbUJsanJEVTtJQXhEVjtFbkI2bXJEQTtFbUJyanJEVTtJQXhEVjtFbkJnbnJEQTtFbUI3aXJETTs7SUFFRTtFbkIraXJEUjtFbUI1aXJETTs7SUFFRTtFbkI4aXJEUjtFbUJyanJETTs7SUFFRTtFbkJ1anJEUjtFbUJwanJETTs7SUFFRTtFbkJzanJEUjtFbUI3anJETTs7SUFFRTtFbkIranJEUjtFbUI1anJETTs7SUFFRTtFbkI4anJEUjtFbUJya3JETTs7SUFFRTtFbkJ1a3JEUjtFbUJwa3JETTs7SUFFRTtFbkJza3JEUjtFbUI3a3JETTs7SUFFRTtFbkIra3JEUjtFbUI1a3JETTs7SUFFRTtFbkI4a3JEUjtFbUJybHJETTs7SUFFRTtFbkJ1bHJEUjtFbUJwbHJETTs7SUFFRTtFbkJzbHJEUjtBQUNGO0FpQmpwckRJO0VFVUU7SUFDRTtFbkIwb3JETjtFbUJ2b3JESTtJQXBDSjtJQUNBO0VuQjhxckRBO0VtQmhxckRBO0lBQ0U7SUFDQTtFbkJrcXJERjtFbUJwcXJEQTtJQUNFO0lBQ0E7RW5Cc3FyREY7RW1CeHFyREE7SUFDRTtJQUNBO0VuQjBxckRGO0VtQjVxckRBO0lBQ0U7SUFDQTtFbkI4cXJERjtFbUJocnJEQTtJQUNFO0lBQ0E7RW5Ca3JyREY7RW1CcHJyREE7SUFDRTtJQUNBO0VuQnNyckRGO0VtQnZwckRJO0lBaERKO0lBQ0E7RW5CMHNyREE7RW1CcnByRFE7SUFoRU47SUFDQTtFbkJ3dHJERjtFbUJ6cHJEUTtJQWhFTjtJQUNBO0VuQjR0ckRGO0VtQjdwckRRO0lBaEVOO0lBQ0E7RW5CZ3VyREY7RW1CanFyRFE7SUFoRU47SUFDQTtFbkJvdXJERjtFbUJycXJEUTtJQWhFTjtJQUNBO0VuQnd1ckRGO0VtQnpxckRRO0lBaEVOO0lBQ0E7RW5CNHVyREY7RW1CN3FyRFE7SUFoRU47SUFDQTtFbkJndnJERjtFbUJqcnJEUTtJQWhFTjtJQUNBO0VuQm92ckRGO0VtQnJyckRRO0lBaEVOO0lBQ0E7RW5Cd3ZyREY7RW1CenJyRFE7SUFoRU47SUFDQTtFbkI0dnJERjtFbUI3cnJEUTtJQWhFTjtJQUNBO0VuQmd3ckRGO0VtQmpzckRRO0lBaEVOO0lBQ0E7RW5Cb3dyREY7RW1CN3JyRFU7SUF4RFY7RW5Cd3ZyREE7RW1CaHNyRFU7SUF4RFY7RW5CMnZyREE7RW1CbnNyRFU7SUF4RFY7RW5COHZyREE7RW1CdHNyRFU7SUF4RFY7RW5CaXdyREE7RW1CenNyRFU7SUF4RFY7RW5Cb3dyREE7RW1CNXNyRFU7SUF4RFY7RW5CdXdyREE7RW1CL3NyRFU7SUF4RFY7RW5CMHdyREE7RW1CbHRyRFU7SUF4RFY7RW5CNndyREE7RW1CcnRyRFU7SUF4RFY7RW5CZ3hyREE7RW1CeHRyRFU7SUF4RFY7RW5CbXhyREE7RW1CM3RyRFU7SUF4RFY7RW5Cc3hyREE7RW1COXRyRFU7SUF4RFY7RW5CeXhyREE7RW1CdHRyRE07O0lBRUU7RW5Cd3RyRFI7RW1CcnRyRE07O0lBRUU7RW5CdXRyRFI7RW1COXRyRE07O0lBRUU7RW5CZ3VyRFI7RW1CN3RyRE07O0lBRUU7RW5CK3RyRFI7RW1CdHVyRE07O0lBRUU7RW5Cd3VyRFI7RW1CcnVyRE07O0lBRUU7RW5CdXVyRFI7RW1COXVyRE07O0lBRUU7RW5CZ3ZyRFI7RW1CN3VyRE07O0lBRUU7RW5CK3VyRFI7RW1CdHZyRE07O0lBRUU7RW5Cd3ZyRFI7RW1CcnZyRE07O0lBRUU7RW5CdXZyRFI7RW1COXZyRE07O0lBRUU7RW5CZ3dyRFI7RW1CN3ZyRE07O0lBRUU7RW5CK3ZyRFI7QUFDRjtBaUIxenJESTtFRVVFO0lBQ0U7RW5CbXpyRE47RW1CaHpyREk7SUFwQ0o7SUFDQTtFbkJ1MXJEQTtFbUJ6MHJEQTtJQUNFO0lBQ0E7RW5CMjByREY7RW1CNzByREE7SUFDRTtJQUNBO0VuQiswckRGO0VtQmoxckRBO0lBQ0U7SUFDQTtFbkJtMXJERjtFbUJyMXJEQTtJQUNFO0lBQ0E7RW5CdTFyREY7RW1CejFyREE7SUFDRTtJQUNBO0VuQjIxckRGO0VtQjcxckRBO0lBQ0U7SUFDQTtFbkIrMXJERjtFbUJoMHJESTtJQWhESjtJQUNBO0VuQm0zckRBO0VtQjl6ckRRO0lBaEVOO0lBQ0E7RW5CaTRyREY7RW1CbDByRFE7SUFoRU47SUFDQTtFbkJxNHJERjtFbUJ0MHJEUTtJQWhFTjtJQUNBO0VuQnk0ckRGO0VtQjEwckRRO0lBaEVOO0lBQ0E7RW5CNjRyREY7RW1COTByRFE7SUFoRU47SUFDQTtFbkJpNXJERjtFbUJsMXJEUTtJQWhFTjtJQUNBO0VuQnE1ckRGO0VtQnQxckRRO0lBaEVOO0lBQ0E7RW5CeTVyREY7RW1CMTFyRFE7SUFoRU47SUFDQTtFbkI2NXJERjtFbUI5MXJEUTtJQWhFTjtJQUNBO0VuQmk2ckRGO0VtQmwyckRRO0lBaEVOO0lBQ0E7RW5CcTZyREY7RW1CdDJyRFE7SUFoRU47SUFDQTtFbkJ5NnJERjtFbUIxMnJEUTtJQWhFTjtJQUNBO0VuQjY2ckRGO0VtQnQyckRVO0lBeERWO0VuQmk2ckRBO0VtQnoyckRVO0lBeERWO0VuQm82ckRBO0VtQjUyckRVO0lBeERWO0VuQnU2ckRBO0VtQi8yckRVO0lBeERWO0VuQjA2ckRBO0VtQmwzckRVO0lBeERWO0VuQjY2ckRBO0VtQnIzckRVO0lBeERWO0VuQmc3ckRBO0VtQngzckRVO0lBeERWO0VuQm03ckRBO0VtQjMzckRVO0lBeERWO0VuQnM3ckRBO0VtQjkzckRVO0lBeERWO0VuQnk3ckRBO0VtQmo0ckRVO0lBeERWO0VuQjQ3ckRBO0VtQnA0ckRVO0lBeERWO0VuQis3ckRBO0VtQnY0ckRVO0lBeERWO0VuQms4ckRBO0VtQi8zckRNOztJQUVFO0VuQmk0ckRSO0VtQjkzckRNOztJQUVFO0VuQmc0ckRSO0VtQnY0ckRNOztJQUVFO0VuQnk0ckRSO0VtQnQ0ckRNOztJQUVFO0VuQnc0ckRSO0VtQi80ckRNOztJQUVFO0VuQmk1ckRSO0VtQjk0ckRNOztJQUVFO0VuQmc1ckRSO0VtQnY1ckRNOztJQUVFO0VuQnk1ckRSO0VtQnQ1ckRNOztJQUVFO0VuQnc1ckRSO0VtQi81ckRNOztJQUVFO0VuQmk2ckRSO0VtQjk1ckRNOztJQUVFO0VuQmc2ckRSO0VtQnY2ckRNOztJQUVFO0VuQnk2ckRSO0VtQnQ2ckRNOztJQUVFO0VuQnc2ckRSO0FBQ0Y7QW9COWhzREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQSxtQmpCcTNFTztFaUJwM0VQLDJCakJ5cEY0QjtFaUJ4cEY1QixtQmpCc3BGNEI7RWlCcnBGNUIscUJoQm9DYTtBSjIvckRmO0FvQnhoc0RFO0VBQ0U7RUFDQTtFQUNBLHdCaEJ5Qlc7RWdCeEJYO0FwQjBoc0RKO0FvQnZoc0RFO0VBQ0U7QXBCeWhzREo7QW9CdGhzREU7RUFDRTtBcEJ3aHNESjtBb0JwaHNERTtFQUNFO0FwQnNoc0RKOztBb0I3Z3NEQTtFQUNFO0FwQmdoc0RGOztBb0J0Z3NERTtFQUNFO0FwQnlnc0RKOztBb0IxL3JERTtFQUNFO0FwQjYvckRKO0FvQjEvckRJO0VBQ0U7QXBCNC9yRE47O0FvQnIvckRFO0VBQ0U7QXBCdy9yREo7QW9Cci9yREU7RUFDRTtBcEJ1L3JESjs7QW9COStyREU7RUFDRTtFQUNBO0FwQmkvckRKOztBb0J6K3JEQTtFQUNFO0VBQ0E7QXBCNCtyREY7O0FvQnArckRFO0VBQ0U7RUFDQTtBcEJ1K3JESjs7QXFCbm1zREU7RUFNRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBLFdBYlE7RUFjUjtBckJnbXNESjs7QXFCL21zREU7RUFNRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBLFdBYlE7RUFjUjtBckI0bXNESjs7QXFCM25zREU7RUFNRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBLFdBYlE7RUFjUjtBckJ3bnNESjs7QXFCdm9zREU7RUFNRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBLFdBYlE7RUFjUjtBckJvb3NESjs7QXFCbnBzREU7RUFNRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBLFdBYlE7RUFjUjtBckJncHNESjs7QXFCL3BzREU7RUFNRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBLFdBYlE7RUFjUjtBckI0cHNESjs7QXFCM3FzREU7RUFNRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBLFdBYlE7RUFjUjtBckJ3cXNESjs7QXFCdnJzREU7RUFNRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBLFdBYlE7RUFjUjtBckJvcnNESjs7QW9CaGpzREk7RUFDRTtFQUNBO0FwQm1qc0ROOztBaUI5bnNESTtFR3lFQTtJQUNFO0lBQ0E7RXBCeWpzREo7QUFDRjtBaUJyb3NESTtFR3lFQTtJQUNFO0lBQ0E7RXBCK2pzREo7QUFDRjtBaUIzb3NESTtFR3lFQTtJQUNFO0lBQ0E7RXBCcWtzREo7QUFDRjtBaUJqcHNESTtFR3lFQTtJQUNFO0lBQ0E7RXBCMmtzREo7QUFDRjtBaUJ2cHNESTtFR3lFQTtJQUNFO0lBQ0E7RXBCaWxzREo7QUFDRjtBc0JydXNEQTtFQUNFLHFCbkI2eUZzQztBSDA3bUR4Qzs7QXNCOXRzREE7RUFDRTtFQUNBO0VBQ0E7RWJvUkksa0JBTEk7RWEzUVIsZ0JuQjhpRjRCO0FIaXJuRDlCOztBc0IzdHNEQTtFQUNFO0VBQ0E7RWIwUUksa0JBTEk7QVQwOXJEVjs7QXNCM3RzREE7RUFDRTtFQUNBO0Vib1FJLG1CQUxJO0FUZytyRFY7O0F1QjV2c0RBO0VBQ0UsbUJwQnF5RnNDO0VNcmdGbEMsa0JBTEk7RWN2UlIsY3BCbXNEUztBSDBqcERYOztBd0Jsd3NEQTtFQUNFO0VBQ0E7RUFDQTtFZjhSSSxlQUxJO0VldFJSLGdCckJrakY0QjtFcUJqakY1QixnQnJCd2pGNEI7RXFCdmpGNUIsY3JCNHNEWTtFcUIzc0RaLHVCcEJtQlM7RW9CbEJUO0VBQ0E7RUFDQTtFZEdFO0VlSEUsd0VETUo7QXhCZ3dzREY7QXlCbHdzRE07RURoQk47SUNpQlE7RXpCcXdzRE47QUFDRjtBd0Jud3NERTtFQUNFO0F4QnF3c0RKO0F3Qm53c0RJO0VBQ0U7QXhCcXdzRE47QXdCaHdzREU7RUFDRSxjckJzckRVO0VxQnJyRFYsdUJwQkhPO0VvQklQLHFCckJvekZvQztFcUJuekZwQztFQUtFLGtEckI0ckYwQjtBSGtrbkRoQztBd0J2dnNERTtFQUVFO0F4Qnd2c0RKO0F3QnB2c0RFO0VBQ0UsY3JCa3FEc0I7RXFCaHFEdEI7QXhCcXZzREo7QXdCN3VzREU7RUFFRSx5QnJCb29ETztFcUJqb0RQO0F4QjR1c0RKO0F3Qnh1c0RFO0VBQ0U7RUFDQTtFQUNBLDBCckIrb0YwQjtFcUI5b0YxQixjckJ5b0RVO0V1QnB0RFoseUJ2Qm9zRFM7RXFCdm5EUDtFQUNBO0VBQ0E7RUFDQTtFQUNBLDRCcEJoQ1c7RW9CaUNYO0VDdEVFLHFJRHVFRjtBeEIwdXNESjtBeUI3eXNETTtFRHVESjtJQ3RETTtFekJnenNETjtBQUNGO0F3QjV1c0RFO0VBQ0UseUJyQnE1RjhCO0FIeTFtRGxDO0F3QjN1c0RFO0VBQ0U7RUFDQTtFQUNBLDBCckI0bkYwQjtFcUIzbkYxQixjckJzbkRVO0V1QnB0RFoseUJ2Qm9zRFM7RXFCcG1EUDtFQUNBO0VBQ0E7RUFDQTtFQUNBLDRCcEJuRFc7RW9Cb0RYO0VDekZFLHFJRDBGRjtBeEI2dXNESjtBeUJuMHNETTtFRDBFSjtJQ3pFTTtFekJzMHNETjtBQUNGO0F3Qi91c0RFO0VBQ0UseUJyQms0RjhCO0FIKzJtRGxDOztBd0J4dXNEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0JyQnU4RTRCO0VxQnQ4RTVCLGNyQmtsRFM7RXFCamxEVDtFQUNBO0VBQ0E7QXhCMnVzREY7QXdCenVzREU7RUFFRTtFQUNBO0F4QjB1c0RKOztBd0IvdHNEQTtFQUNFLHNDckJzdEZzQztFcUJydEZ0QztFZm1KSSxtQkFMSTtFQzdRTjtBVm0yc0RKO0F3Qmh1c0RFO0VBQ0U7RUFDQTtFQUNBLHlCckJnbEYwQjtBSGtwbkQ5QjtBd0IvdHNERTtFQUNFO0VBQ0E7RUFDQSx5QnJCMGtGMEI7QUh1cG5EOUI7O0F3Qjd0c0RBO0VBQ0Usb0NyQm9zRnNDO0VxQm5zRnRDO0VmZ0lJLGtCQUxJO0VDN1FOO0FWbzNzREo7QXdCOXRzREU7RUFDRTtFQUNBO0VBQ0EsdUJyQmlrRjBCO0FIK3BuRDlCO0F3Qjd0c0RFO0VBQ0U7RUFDQTtFQUNBLHVCckIyakYwQjtBSG9xbkQ5Qjs7QXdCdnRzREU7RUFDRSx1Q3JCMnFGb0M7QUgraW5EeEM7QXdCdnRzREU7RUFDRSxzQ3JCd3FGb0M7QUhpam5EeEM7QXdCdHRzREU7RUFDRSxvQ3JCcXFGb0M7QUhtam5EeEM7O0F3Qm50c0RBO0VBQ0UsV3JCbXFGc0M7RXFCbHFGdEM7RUFDQSxpQnJCaWhGNEI7QUhxc25EOUI7QXdCcHRzREU7RUFDRTtBeEJzdHNESjtBd0JudHNERTtFQUNFO0VkL0xBO0FWcTVzREo7QXdCbHRzREU7RUFDRTtFZHBNQTtBVnk1c0RKOztBMkJ2NnNEQTtFQUNFO0VBQ0E7RUFDQTtFQUVBO0VsQjJSSSxlQUxJO0VrQm5SUixnQnhCK2lGNEI7RXdCOWlGNUIsZ0J4QnFqRjRCO0V3QnBqRjVCLGN4QnlzRFk7RXdCeHNEWix1QnZCZ0JTO0V1QmZUO0VBQ0E7RUFDQSx5Q3hCczZGa0M7RXdCcjZGbEMsMEJ4QnM2RmtDO0V3QnI2RmxDO0VqQkZFO0VlSEUsd0VFUUo7RUFDQTtBM0J1NnNERjtBeUI1NnNETTtFRWZOO0lGZ0JRO0V6Qis2c0ROO0FBQ0Y7QTJCMTZzREU7RUFDRSxxQnhCNHpGb0M7RXdCM3pGcEM7RUFLRSxrRHhCdTZGNEI7QUhpZ25EbEM7QTJCcDZzREU7RUFFRSxzQnhCcXJGMEI7RXdCcHJGMUI7QTNCcTZzREo7QTJCbDZzREU7RUFFRSx5QnhCMHBETztBSHl3cERYO0EyQjk1c0RFO0VBQ0U7RUFDQTtBM0JnNnNESjs7QTJCNTVzREE7RUFDRSxvQnhCOHFGNEI7RXdCN3FGNUIsdUJ4QjZxRjRCO0V3QjVxRjVCLG9CeEI2cUY0QjtFTXA4RXhCLG1CQUxJO0VDN1FOO0FWMDhzREo7O0EyQjU1c0RBO0VBQ0UsbUJ4QjBxRjRCO0V3QnpxRjVCLHNCeEJ5cUY0QjtFd0J4cUY1QixrQnhCeXFGNEI7RU14OEV4QixrQkFMSTtFQzdRTjtBVms5c0RKOztBNEJqK3NEQTtFQUNFO0VBQ0Esa0J6QjIyRndDO0V5QjEyRnhDLG1CekIyMkZ3QztFeUIxMkZ4Qyx1QnpCMjJGd0M7QUh5bm5EMUM7QTRCbCtzREU7RUFDRTtFQUNBO0E1Qm8rc0RKOztBNEJoK3NEQTtFQUNFLFV6QisxRndDO0V5QjkxRnhDLFd6QjgxRndDO0V5QjcxRnhDO0VBQ0E7RUFDQSx1QnhCV1M7RXdCVlQ7RUFDQTtFQUNBO0VBQ0EscUN6QmsyRndDO0V5QmoyRnhDO0VBQ0E7QTVCbStzREY7QTRCaCtzREU7RWxCWEU7QVY4K3NESjtBNEIvOXNERTtFQUVFLGtCekJ5MUZzQztBSHVvbkQxQztBNEI3OXNERTtFQUNFLHVCekJnMUZzQztBSCtvbkQxQztBNEI1OXNERTtFQUNFLHFCekI0eUZvQztFeUIzeUZwQztFQUNBLGtEekJ3ckY0QjtBSHN5bkRoQztBNEIzOXNERTtFQUNFLHlCeEJoRE07RXdCaUROLHFCeEJqRE07QUo4Z3REVjtBNEIzOXNESTtFQUlJO0E1QjA5c0RSO0E0QnQ5c0RJO0VBSUk7QTVCcTlzRFI7QTRCaDlzREU7RUFDRSx5QnhCckVNO0V3QnNFTixxQnhCdEVNO0V3QjJFSjtBNUI4OHNETjtBNEIxOHNERTtFQUNFO0VBQ0E7RUFDQSxZekJ3ekZ1QztBSG9wbkQzQztBNEJyOHNESTtFQUNFLFl6Qmd6RnFDO0FIdXBuRDNDOztBNEJ6N3NEQTtFQUNFLG1CekIyeUZnQztBSGlwbkRsQztBNEIxN3NERTtFQUNFLFV6QnV5RjhCO0V5QnR5RjlCO0VBQ0E7RUFDQTtFbEI5RkE7RWVIRSxpREdtR0Y7QTVCNDdzREo7QXlCM2h0RE07RUd5Rko7SUh4Rk07RXpCOGh0RE47QUFDRjtBNEIvN3NESTtFQUNFO0E1Qmk4c0ROO0E0Qjk3c0RJO0VBQ0UsaUN6QnN5RjRCO0V5Qmp5RjFCO0E1QjQ3c0RSOztBNEJ0N3NEQTtFQUNFO0VBQ0Esa0J6Qnl3RmdDO0FIZ3JuRGxDOztBNEJ0N3NEQTtFQUNFO0VBQ0E7RUFDQTtBNUJ5N3NERjtBNEJyN3NESTtFQUNFO0VBQ0E7RUFDQSxhekIwbkZ3QjtBSDZ6bkQ5Qjs7QTZCcmt0REE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QndrdERGO0E2QnRrdERFO0VBQ0U7QTdCd2t0REo7QTZCcGt0REk7RUFBMEIscUUxQm85RmE7QUhtbm5EM0M7QTZCdGt0REk7RUFBMEIscUUxQm05RmE7QUhzbm5EM0M7QTZCdGt0REU7RUFDRTtBN0J3a3RESjtBNkJya3RERTtFQUNFLFcxQnE4RnVDO0UwQnA4RnZDLFkxQm84RnVDO0UwQm44RnZDO0VIekJGLHlCdEJGUTtFeUI2Qk4sUzFCbzhGdUM7RU9oOUZ2QztFZUhFLDRHSWtCRjtFQUNBO0E3QnNrdERKO0F5QnJsdERNO0VJTUo7SUpMTTtFekJ3bHRETjtBQUNGO0E2QnprdERJO0VIakNGLHlCdkJvK0Z5QztBSHlvbkQzQztBNkJ2a3RERTtFQUNFLFcxQjg2RjhCO0UwQjc2RjlCLGMxQjg2RjhCO0UwQjc2RjlCO0VBQ0EsZTFCNjZGOEI7RTBCNTZGOUIseUIxQjBwRE87RTBCenBEUDtFbkI3QkE7QVZ1bXRESjtBNkJya3RERTtFQUNFLFcxQjA2RnVDO0UwQno2RnZDLFkxQnk2RnVDO0V1QjU5RnpDLHlCdEJGUTtFeUJ1RE4sUzFCMDZGdUM7RU9oOUZ2QztFZUhFLDRHSTRDRjtFQUNBO0E3QnNrdERKO0F5Qi9tdERNO0VJaUNKO0lKaENNO0V6QmtudEROO0FBQ0Y7QTZCemt0REk7RUgzREYseUJ2Qm8rRnlDO0FIbXFuRDNDO0E2QnZrdERFO0VBQ0UsVzFCbzVGOEI7RTBCbjVGOUIsYzFCbzVGOEI7RTBCbjVGOUI7RUFDQSxlMUJtNUY4QjtFMEJsNUY5Qix5QjFCZ29ETztFMEIvbkRQO0VuQnZEQTtBVmlvdERKO0E2QnJrdERFO0VBQ0U7QTdCdWt0REo7QTZCcmt0REk7RUFDRSx5QjFCd25ESztBSCs4cERYO0E2QnBrdERJO0VBQ0UseUIxQm9uREs7QUhrOXBEWDs7QThCN3B0REE7RUFDRTtBOUJncXRERjtBOEI5cHRERTs7RUFFRSwwQjNCKytGOEI7RTJCOStGOUIsaUIzQisrRjhCO0FIaXJuRGxDO0E4QjdwdERFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFTERFLGdFS0VGO0E5QitwdERKO0F5QjdwdERNO0VLWEo7SUxZTTtFekJncXRETjtBQUNGO0E4QmhxdERFO0VBQ0U7QTlCa3F0REo7QThCaHF0REk7RUFDRTtBOUJrcXRETjtBOEIvcHRESTtFQUVFLHFCM0J5OUY0QjtFMkJ4OUY1Qix3QjNCeTlGNEI7QUh1c25EbEM7QThCN3B0REk7RUFDRSxxQjNCbzlGNEI7RTJCbjlGNUIsd0IzQm85RjRCO0FIMnNuRGxDO0E4QjNwdERFO0VBQ0UscUIzQjg4RjhCO0UyQjc4RjlCLHdCM0I4OEY4QjtBSCtzbkRsQztBOEJ2cHRESTs7O0VBQ0UsYTNCdzhGNEI7RTJCdjhGNUIsOEQzQnc4RjRCO0FIbXRuRGxDO0E4QnRwdERJO0VBQ0UsYTNCaThGNEI7RTJCaDhGNUIsOEQzQmk4RjRCO0FIdXRuRGxDOztBK0I5c3REQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9CaXR0REY7QStCL3N0REU7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QS9CaXR0REo7QStCN3N0REU7O0VBRUU7QS9CK3N0REo7QStCenN0REU7RUFDRTtFQUNBO0EvQjJzdERKO0ErQnpzdERJO0VBQ0U7QS9CMnN0RE47O0ErQmhzdERBO0VBQ0U7RUFDQTtFQUNBO0V0QnNQSSxlQUxJO0VzQi9PUixnQjVCMmdGNEI7RTRCMWdGNUIsZ0I1QmloRjRCO0U0QmhoRjVCLGM1QnFxRFk7RTRCcHFEWjtFQUNBO0VBQ0EseUI1QmtwRFM7RTRCanBEVDtFckJwQ0U7QVZ3dXRESjs7QStCMXJ0REE7Ozs7RUFJRTtFdEJnT0ksa0JBTEk7RUM3UU47QVZpdnRESjs7QStCMXJ0REE7Ozs7RUFJRTtFdEJ1TkksbUJBTEk7RUM3UU47QVYwdnRESjs7QStCMXJ0REE7O0VBRUU7QS9CNnJ0REY7O0ErQmhydERJOztFckIvREE7RUFDQTtBVm92dERKO0ErQi9xdERJOztFckJ0RUE7RUFDQTtBVnl2dERKO0ErQnpxdERFO0VBQ0U7RXJCcEVBO0VBQ0E7QVZndnRESjs7QWdDend0REU7RUFDRTtFQUNBO0VBQ0EsbUI3Qjh3Rm9DO0VNcmdGbEMsa0JBTEk7RXVCalFOLGM3QmcvRnFCO0FIMnhuRHpCOztBZ0N4d3RERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V2QjRQRSxtQkFMSTtFdUJwUE4sV0F2QmM7RUF3QmQsd0NBdkJpQjtFdEJIakI7QVZxeXRESjs7QWdDdHd0REk7Ozs7RUFFRTtBaEMyd3RETjs7QWdDenp0REk7RUFvREUscUI3QnE5Rm1CO0U2Qmw5RmpCLG9DN0JxeUZnQztFNkJweUZoQztFQUNBO0VBQ0E7RUFDQTtBaEN1d3REUjtBZ0Nwd3RETTtFQUNFLHFCN0IwOEZpQjtFNkJ6OEZqQixpREEvQ2E7QWhDcXp0RHJCOztBZ0N0MHRESTtFQXlFSSxvQzdCbXhGZ0M7RTZCbHhGaEM7QWhDaXd0RFI7O0FnQzMwdERJO0VBaUZFLHFCN0J3N0ZtQjtBSHMwbkR6QjtBZ0MzdnREUTtFQUVFLHVCN0JrMkY4QjtFNkJqMkY5QjtFQUNBO0VBQ0E7QWhDNHZ0RFY7QWdDeHZ0RE07RUFDRSxxQjdCMjZGaUI7RTZCMTZGakIsaURBOUVhO0FoQ3cwdERyQjs7QWdDejF0REk7RUFzR0UscUI3Qm02Rm1CO0FIbzFuRHpCO0FnQ3J2dERNO0VBQ0UseUI3Qmc2RmlCO0FIdTFuRHpCO0FnQ3B2dERNO0VBQ0UsaURBNUZhO0FoQ2sxdERyQjtBZ0NudnRETTtFQUNFLGM3Qnc1RmlCO0FINjFuRHpCOztBZ0NodnRESTtFQUNFO0FoQ212dEROOztBZ0MxMnRESTs7O0VBK0hJO0FoQ2l2dERSO0FnQzd1dERNOzs7RUFDRTtBaENpdnREUjs7QWdDbDJ0REU7RUFDRTtFQUNBO0VBQ0EsbUI3Qjh3Rm9DO0VNcmdGbEMsa0JBTEk7RXVCalFOLGM3QmcvRnFCO0FIbzNuRHpCOztBZ0NqMnRERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V2QjRQRSxtQkFMSTtFdUJwUE4sV0F2QmM7RUF3QmQsd0NBdkJpQjtFdEJIakI7QVY4M3RESjs7QWdDLzF0REk7Ozs7RUFFRTtBaENvMnRETjs7QWdDbDV0REk7RUFvREUscUI3QnE5Rm1CO0U2Qmw5RmpCLG9DN0JxeUZnQztFNkJweUZoQztFQUNBO0VBQ0E7RUFDQTtBaENnMnREUjtBZ0M3MXRETTtFQUNFLHFCN0IwOEZpQjtFNkJ6OEZqQixpREEvQ2E7QWhDODR0RHJCOztBZ0MvNXRESTtFQXlFSSxvQzdCbXhGZ0M7RTZCbHhGaEM7QWhDMDF0RFI7O0FnQ3A2dERJO0VBaUZFLHFCN0J3N0ZtQjtBSCs1bkR6QjtBZ0NwMXREUTtFQUVFLHVCN0JrMkY4QjtFNkJqMkY5QjtFQUNBO0VBQ0E7QWhDcTF0RFY7QWdDajF0RE07RUFDRSxxQjdCMjZGaUI7RTZCMTZGakIsaURBOUVhO0FoQ2k2dERyQjs7QWdDbDd0REk7RUFzR0UscUI3Qm02Rm1CO0FINjZuRHpCO0FnQzkwdERNO0VBQ0UseUI3Qmc2RmlCO0FIZzduRHpCO0FnQzcwdERNO0VBQ0UsaURBNUZhO0FoQzI2dERyQjtBZ0M1MHRETTtFQUNFLGM3Qnc1RmlCO0FIczduRHpCOztBZ0N6MHRESTtFQUNFO0FoQzQwdEROOztBZ0NuOHRESTs7O0VBaUlJO0FoQ3cwdERSO0FnQ3QwdERNOzs7RUFDRTtBaEMwMHREUjs7QWlDaDl0REE7RUFDRTtFQUVBLGdCOUJxakY0QjtFOEJwakY1QixnQjlCMmpGNEI7RThCMWpGNUIsYzlCc3NEUztFOEJyc0RUO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VDOEdBO0V6QnNLSSxlQUxJO0VDN1FOO0VlSEUscUlRR0o7QWpDbTl0REY7QXlCbDl0RE07RVFoQk47SVJpQlE7RXpCcTl0RE47QUFDRjtBaUN0OXRERTtFQUNFLGM5QnlyRE87QUgreHFEWDtBaUNwOXRERTtFQUVFO0VBQ0Esa0Q5QnlzRjRCO0FINHdvRGhDO0FpQ3Y4dERFO0VBR0U7RUFDQSxhOUIrdEYwQjtBSHd1b0Q5Qjs7QWlDMzd0REU7RUN2Q0EsV0FYUTtFUkxSLHlCdkJrMEVhO0UrQmh6RWIscUIvQmd6RWE7QUhzcnBEZjtBa0NuK3RERTtFQUNFLFdBZFk7RVJSZCx5QlFNbUI7RUFrQmpCLHFCQWpCYTtBbENzL3REakI7QWtDbCt0REU7RUFFRSxXQXJCWTtFUlJkLHlCUU1tQjtFQXlCakIscUJBeEJhO0VBNkJYO0FsQys5dEROO0FrQzM5dERFO0VBS0UsV0FsQ2E7RUFtQ2IseUJBckNrQjtFQXdDbEIscUJBdkNjO0FsQzgvdERsQjtBa0NyOXRESTtFQUtJO0FsQ205dERSO0FrQzk4dERFO0VBRUUsV0FqRGU7RUFrRGYseUIvQmt3RVc7RStCL3ZFWCxxQi9CK3ZFVztBSDhzcERmOztBaUN6OXRERTtFQ3ZDQSxXQVhRO0VSTFIseUJ2QmswRWE7RStCaHpFYixxQi9CZ3pFYTtBSG90cERmO0FrQ2pndURFO0VBQ0UsV0FkWTtFUlJkLHlCUU1tQjtFQWtCakIscUJBakJhO0FsQ29odURqQjtBa0NoZ3VERTtFQUVFLFdBckJZO0VSUmQseUJRTW1CO0VBeUJqQixxQkF4QmE7RUE2Qlg7QWxDNi90RE47QWtDei90REU7RUFLRSxXQWxDYTtFQW1DYix5QkFyQ2tCO0VBd0NsQixxQkF2Q2M7QWxDNGh1RGxCO0FrQ24vdERJO0VBS0k7QWxDaS90RFI7QWtDNSt0REU7RUFFRSxXQWpEZTtFQWtEZix5Qi9Ca3dFVztFK0IvdkVYLHFCL0IrdkVXO0FINHVwRGY7O0FpQ3YvdERFO0VDdkNBLFdBWFE7RVJMUix5QnZCazBFYTtFK0JoekViLHFCL0JnekVhO0FIa3ZwRGY7QWtDL2h1REU7RUFDRSxXQWRZO0VSUmQseUJRTW1CO0VBa0JqQixxQkFqQmE7QWxDa2p1RGpCO0FrQzlodURFO0VBRUUsV0FyQlk7RVJSZCx5QlFNbUI7RUF5QmpCLHFCQXhCYTtFQTZCWDtBbEMyaHVETjtBa0N2aHVERTtFQUtFLFdBbENhO0VBbUNiLHlCQXJDa0I7RUF3Q2xCLHFCQXZDYztBbEMwanVEbEI7QWtDamh1REk7RUFLSTtBbEMrZ3VEUjtBa0MxZ3VERTtFQUVFLFdBakRlO0VBa0RmLHlCL0Jrd0VXO0UrQi92RVgscUIvQit2RVc7QUgwd3BEZjs7QWlDcmh1REU7RUN2Q0EsV0FYUTtFUkxSLHlCdkJrMEVhO0UrQmh6RWIscUIvQmd6RWE7QUhneHBEZjtBa0M3anVERTtFQUNFLFdBZFk7RVJSZCx5QlFNbUI7RUFrQmpCLHFCQWpCYTtBbENnbHVEakI7QWtDNWp1REU7RUFFRSxXQXJCWTtFUlJkLHlCUU1tQjtFQXlCakIscUJBeEJhO0VBNkJYO0FsQ3lqdUROO0FrQ3JqdURFO0VBS0UsV0FsQ2E7RUFtQ2IseUJBckNrQjtFQXdDbEIscUJBdkNjO0FsQ3dsdURsQjtBa0MvaXVESTtFQUtJO0FsQzZpdURSO0FrQ3hpdURFO0VBRUUsV0FqRGU7RUFrRGYseUIvQmt3RVc7RStCL3ZFWCxxQi9CK3ZFVztBSHd5cERmOztBaUNuanVERTtFQ3ZDQSxXQVhRO0VSTFIseUJ2QmswRWE7RStCaHpFYixxQi9CZ3pFYTtBSDh5cERmO0FrQzNsdURFO0VBQ0UsV0FkWTtFUlJkLHlCUU1tQjtFQWtCakIscUJBakJhO0FsQzhtdURqQjtBa0MxbHVERTtFQUVFLFdBckJZO0VSUmQseUJRTW1CO0VBeUJqQixxQkF4QmE7RUE2Qlg7QWxDdWx1RE47QWtDbmx1REU7RUFLRSxXQWxDYTtFQW1DYix5QkFyQ2tCO0VBd0NsQixxQkF2Q2M7QWxDc251RGxCO0FrQzdrdURJO0VBS0k7QWxDMmt1RFI7QWtDdGt1REU7RUFFRSxXQWpEZTtFQWtEZix5Qi9Ca3dFVztFK0IvdkVYLHFCL0IrdkVXO0FIczBwRGY7O0FpQ2psdURFO0VDdkNBLFdBWFE7RVJMUix5QnZCazBFYTtFK0JoekViLHFCL0JnekVhO0FINDBwRGY7QWtDem51REU7RUFDRSxXQWRZO0VSUmQseUJRTW1CO0VBa0JqQixxQkFqQmE7QWxDNG91RGpCO0FrQ3hudURFO0VBRUUsV0FyQlk7RVJSZCx5QlFNbUI7RUF5QmpCLHFCQXhCYTtFQTZCWDtBbENxbnVETjtBa0NqbnVERTtFQUtFLFdBbENhO0VBbUNiLHlCQXJDa0I7RUF3Q2xCLHFCQXZDYztBbENvcHVEbEI7QWtDM211REk7RUFLSTtBbEN5bXVEUjtBa0NwbXVERTtFQUVFLFdBakRlO0VBa0RmLHlCL0Jrd0VXO0UrQi92RVgscUIvQit2RVc7QUhvMnBEZjs7QWlDL211REU7RUN2Q0EsV0FYUTtFUkxSLHlCdkJrMEVhO0UrQmh6RWIscUIvQmd6RWE7QUgwMnBEZjtBa0N2cHVERTtFQUNFLFdBZFk7RVJSZCx5QlFNbUI7RUFrQmpCLHFCQWpCYTtBbEMwcXVEakI7QWtDdHB1REU7RUFFRSxXQXJCWTtFUlJkLHlCUU1tQjtFQXlCakIscUJBeEJhO0VBNkJYO0FsQ21wdUROO0FrQy9vdURFO0VBS0UsV0FsQ2E7RUFtQ2IseUJBckNrQjtFQXdDbEIscUJBdkNjO0FsQ2tydURsQjtBa0N6b3VESTtFQUtJO0FsQ3VvdURSO0FrQ2xvdURFO0VBRUUsV0FqRGU7RUFrRGYseUIvQmt3RVc7RStCL3ZFWCxxQi9CK3ZFVztBSGs0cERmOztBaUM3b3VERTtFQ3ZDQSxXQVhRO0VSTFIseUJ2QmswRWE7RStCaHpFYixxQi9CZ3pFYTtBSHc0cERmO0FrQ3JydURFO0VBQ0UsV0FkWTtFUlJkLHlCUU1tQjtFQWtCakIscUJBakJhO0FsQ3dzdURqQjtBa0NwcnVERTtFQUVFLFdBckJZO0VSUmQseUJRTW1CO0VBeUJqQixxQkF4QmE7RUE2Qlg7QWxDaXJ1RE47QWtDN3F1REU7RUFLRSxXQWxDYTtFQW1DYix5QkFyQ2tCO0VBd0NsQixxQkF2Q2M7QWxDZ3R1RGxCO0FrQ3ZxdURJO0VBS0k7QWxDcXF1RFI7QWtDaHF1REU7RUFFRSxXQWpEZTtFQWtEZix5Qi9Ca3dFVztFK0IvdkVYLHFCL0IrdkVXO0FIZzZwRGY7O0FpQ3JxdURFO0VDbUJBLGMvQmt2RWE7RStCanZFYixxQi9CaXZFYTtBSHE2cERmO0FrQ3BwdURFO0VBQ0UsV0FUWTtFQVVaLHlCL0I2dUVXO0UrQjV1RVgscUIvQjR1RVc7QUgwNnBEZjtBa0NucHVERTtFQUVFO0FsQ29wdURKO0FrQ2pwdURFO0VBS0UsV0FyQmE7RUFzQmIseUIvQjh0RVc7RStCN3RFWCxxQi9CNnRFVztBSGs3cERmO0FrQzdvdURJO0VBS0k7QWxDMm91RFI7QWtDdG91REU7RUFFRSxjL0Irc0VXO0UrQjlzRVg7QWxDdW91REo7O0FpQzlydURFO0VDbUJBLGMvQmt2RWE7RStCanZFYixxQi9CaXZFYTtBSDg3cERmO0FrQzdxdURFO0VBQ0UsV0FUWTtFQVVaLHlCL0I2dUVXO0UrQjV1RVgscUIvQjR1RVc7QUhtOHBEZjtBa0M1cXVERTtFQUVFO0FsQzZxdURKO0FrQzFxdURFO0VBS0UsV0FyQmE7RUFzQmIseUIvQjh0RVc7RStCN3RFWCxxQi9CNnRFVztBSDI4cERmO0FrQ3RxdURJO0VBS0k7QWxDb3F1RFI7QWtDL3B1REU7RUFFRSxjL0Irc0VXO0UrQjlzRVg7QWxDZ3F1REo7O0FpQ3Z0dURFO0VDbUJBLGMvQmt2RWE7RStCanZFYixxQi9CaXZFYTtBSHU5cERmO0FrQ3RzdURFO0VBQ0UsV0FUWTtFQVVaLHlCL0I2dUVXO0UrQjV1RVgscUIvQjR1RVc7QUg0OXBEZjtBa0Nyc3VERTtFQUVFO0FsQ3NzdURKO0FrQ25zdURFO0VBS0UsV0FyQmE7RUFzQmIseUIvQjh0RVc7RStCN3RFWCxxQi9CNnRFVztBSG8rcERmO0FrQy9ydURJO0VBS0k7QWxDNnJ1RFI7QWtDeHJ1REU7RUFFRSxjL0Irc0VXO0UrQjlzRVg7QWxDeXJ1REo7O0FpQ2h2dURFO0VDbUJBLGMvQmt2RWE7RStCanZFYixxQi9CaXZFYTtBSGcvcERmO0FrQy90dURFO0VBQ0UsV0FUWTtFQVVaLHlCL0I2dUVXO0UrQjV1RVgscUIvQjR1RVc7QUhxL3BEZjtBa0M5dHVERTtFQUVFO0FsQyt0dURKO0FrQzV0dURFO0VBS0UsV0FyQmE7RUFzQmIseUIvQjh0RVc7RStCN3RFWCxxQi9CNnRFVztBSDYvcERmO0FrQ3h0dURJO0VBS0k7QWxDc3R1RFI7QWtDanR1REU7RUFFRSxjL0Irc0VXO0UrQjlzRVg7QWxDa3R1REo7O0FpQ3p3dURFO0VDbUJBLGMvQmt2RWE7RStCanZFYixxQi9CaXZFYTtBSHlncURmO0FrQ3h2dURFO0VBQ0UsV0FUWTtFQVVaLHlCL0I2dUVXO0UrQjV1RVgscUIvQjR1RVc7QUg4Z3FEZjtBa0N2dnVERTtFQUVFO0FsQ3d2dURKO0FrQ3J2dURFO0VBS0UsV0FyQmE7RUFzQmIseUIvQjh0RVc7RStCN3RFWCxxQi9CNnRFVztBSHNocURmO0FrQ2p2dURJO0VBS0k7QWxDK3V1RFI7QWtDMXV1REU7RUFFRSxjL0Irc0VXO0UrQjlzRVg7QWxDMnV1REo7O0FpQ2x5dURFO0VDbUJBLGMvQmt2RWE7RStCanZFYixxQi9CaXZFYTtBSGtpcURmO0FrQ2p4dURFO0VBQ0UsV0FUWTtFQVVaLHlCL0I2dUVXO0UrQjV1RVgscUIvQjR1RVc7QUh1aXFEZjtBa0NoeHVERTtFQUVFO0FsQ2l4dURKO0FrQzl3dURFO0VBS0UsV0FyQmE7RUFzQmIseUIvQjh0RVc7RStCN3RFWCxxQi9CNnRFVztBSCtpcURmO0FrQzF3dURJO0VBS0k7QWxDd3d1RFI7QWtDbnd1REU7RUFFRSxjL0Irc0VXO0UrQjlzRVg7QWxDb3d1REo7O0FpQzN6dURFO0VDbUJBLGMvQmt2RWE7RStCanZFYixxQi9CaXZFYTtBSDJqcURmO0FrQzF5dURFO0VBQ0UsV0FUWTtFQVVaLHlCL0I2dUVXO0UrQjV1RVgscUIvQjR1RVc7QUhna3FEZjtBa0N6eXVERTtFQUVFO0FsQzB5dURKO0FrQ3Z5dURFO0VBS0UsV0FyQmE7RUFzQmIseUIvQjh0RVc7RStCN3RFWCxxQi9CNnRFVztBSHdrcURmO0FrQ255dURJO0VBS0k7QWxDaXl1RFI7QWtDNXh1REU7RUFFRSxjL0Irc0VXO0UrQjlzRVg7QWxDNnh1REo7O0FpQ3AxdURFO0VDbUJBLGMvQmt2RWE7RStCanZFYixxQi9CaXZFYTtBSG9scURmO0FrQ24wdURFO0VBQ0UsV0FUWTtFQVVaLHlCL0I2dUVXO0UrQjV1RVgscUIvQjR1RVc7QUh5bHFEZjtBa0NsMHVERTtFQUVFO0FsQ20wdURKO0FrQ2gwdURFO0VBS0UsV0FyQmE7RUFzQmIseUIvQjh0RVc7RStCN3RFWCxxQi9CNnRFVztBSGltcURmO0FrQzV6dURJO0VBS0k7QWxDMHp1RFI7QWtDcnp1REU7RUFFRSxjL0Irc0VXO0UrQjlzRVg7QWxDc3p1REo7O0FpQ2oydURBO0VBQ0UsZ0I1QjlEbUI7RTRCK0RuQiwyQjlCa3NGNEI7RThCanNGNUIsMEI5QncxRXdDO0FINGdxRDFDO0FpQ2wydURFO0VBQ0UsaUM5QityRjBCO0FIcXFwRDlCO0FpQzUxdURFO0VBRUUsYzlCK21ETztBSDh1ckRYOztBaUNsMXVEQTtFQ3VCRTtFekJzS0ksa0JBTEk7RUM3UU47QVY2NnVESjs7QWlDcDF1REE7RUNtQkU7RXpCc0tJLG1CQUxJO0VDN1FOO0FWbTd1REo7O0FtQ3Q4dURBO0VWZ0JNLGdDVWZKO0FuQ3k4dURGO0F5QnQ3dURNO0VVcEJOO0lWcUJRO0V6Qnk3dUROO0FBQ0Y7QW1DNTh1REU7RUFDRTtBbkM4OHVESjs7QW1DeDh1REU7RUFDRTtBbkMyOHVESjs7QW1Ddjh1REE7RUFDRTtFQUNBO0VWREksNkJVRUo7QW5DMDh1REY7QXlCeDh1RE07RVVMTjtJVk1RO0V6QjI4dUROO0FBQ0Y7QW1DNzh1REU7RUFDRTtFQUNBO0VWTkUsNEJVT0Y7QW5DKzh1REo7QXlCbDl1RE07RVVBSjtJVkNNO0V6QnE5dUROO0FBQ0Y7O0FvQzErdURBOzs7O0VBSUU7QXBDNit1REY7O0FvQzErdURBO0VBQ0U7QXBDNit1REY7QXFDeDl1REk7RUFDRTtFQUNBLG9CbENrL0V3QjtFa0NqL0V4Qix1QmxDZy9Fd0I7RWtDLytFeEI7RUFoQ0o7RUFDQTtFQUNBO0VBQ0E7QXJDMi91REY7QXFDdDh1REk7RUFDRTtBckN3OHVETjs7QW9Dbi91REE7RUFDRTtFQUNBLGFqQytnR2tDO0VpQzlnR2xDO0VBQ0EsZ0JqQ3FtR2tDO0VpQ3BtR2xDO0VBQ0E7RTNCK1FJLGVBTEk7RTJCeFFSLGNqQ3VyRFM7RWlDdHJEVDtFQUNBO0VBQ0Esc0JqQzQvRFM7RWlDMy9EVDtFQUNBO0UxQlZFO0FWaWd2REo7QW9Dbi91REU7RUFDRTtFQUNBO0VBQ0Esb0JqQ3dsR2dDO0FINjVvRHBDOztBb0N6K3VESTtFQUNFO0FwQzQrdUROO0FvQzErdURNO0VBQ0U7RUFDQTtBcEM0K3VEUjs7QW9DeCt1REk7RUFDRTtBcEMyK3VETjtBb0N6K3VETTtFQUNFO0VBQ0E7QXBDMit1RFI7O0FpQjErdURJO0VtQmZBO0lBQ0U7RXBDNi91REo7RW9DMy91REk7SUFDRTtJQUNBO0VwQzYvdUROO0VvQ3ovdURFO0lBQ0U7RXBDMi91REo7RW9Dei91REk7SUFDRTtJQUNBO0VwQzIvdUROO0FBQ0Y7QWlCMy91REk7RW1CZkE7SUFDRTtFcEM2Z3ZESjtFb0MzZ3ZESTtJQUNFO0lBQ0E7RXBDNmd2RE47RW9Demd2REU7SUFDRTtFcEMyZ3ZESjtFb0N6Z3ZESTtJQUNFO0lBQ0E7RXBDMmd2RE47QUFDRjtBaUIzZ3ZESTtFbUJmQTtJQUNFO0VwQzZodkRKO0VvQzNodkRJO0lBQ0U7SUFDQTtFcEM2aHZETjtFb0N6aHZERTtJQUNFO0VwQzJodkRKO0VvQ3podkRJO0lBQ0U7SUFDQTtFcEMyaHZETjtBQUNGO0FpQjNodkRJO0VtQmZBO0lBQ0U7RXBDNml2REo7RW9DM2l2REk7SUFDRTtJQUNBO0VwQzZpdkROO0VvQ3ppdkRFO0lBQ0U7RXBDMml2REo7RW9Deml2REk7SUFDRTtJQUNBO0VwQzJpdkROO0FBQ0Y7QWlCM2l2REk7RW1CZkE7SUFDRTtFcEM2anZESjtFb0MzanZESTtJQUNFO0lBQ0E7RXBDNmp2RE47RW9Demp2REU7SUFDRTtFcEMyanZESjtFb0N6anZESTtJQUNFO0lBQ0E7RXBDMmp2RE47QUFDRjtBb0NsanZERTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHVCakNnakdnQztBSG9ncERwQztBcUNsbXZESTtFQUNFO0VBQ0Esb0JsQ2svRXdCO0VrQ2ovRXhCLHVCbENnL0V3QjtFa0MvK0V4QjtFQXpCSjtFQUNBO0VBQ0E7RUFDQTtBckM4bnZERjtBcUNobHZESTtFQUNFO0FyQ2tsdkROOztBb0N4anZERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EscUJqQ2tpR2dDO0FIeWhwRHBDO0FxQ3ZudkRJO0VBQ0U7RUFDQSxvQmxDay9Fd0I7RWtDai9FeEIsdUJsQ2cvRXdCO0VrQy8rRXhCO0VBbEJKO0VBQ0E7RUFDQTtFQUNBO0FyQzRvdkRGO0FxQ3JtdkRJO0VBQ0U7QXJDdW12RE47QW9Dbmt2REk7RUFDRTtBcENxa3ZETjs7QW9DL2p2REU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNCakNpaEdnQztBSGlqcERwQztBcUMvb3ZESTtFQUNFO0VBQ0Esb0JsQ2svRXdCO0VrQ2ovRXhCLHVCbENnL0V3QjtFa0MvK0V4QjtBckNpcHZETjtBcUN0b3ZETTtFQUNFO0FyQ3dvdkRSO0FxQ3JvdkRNO0VBQ0U7RUFDQSxxQmxDKzlFc0I7RWtDOTlFdEIsdUJsQzY5RXNCO0VrQzU5RXRCO0VBOUJOO0VBQ0E7RUFDQTtBckNzcXZERjtBcUNyb3ZESTtFQUNFO0FyQ3VvdkROO0FvQ2xsdkRJO0VBQ0U7QXBDb2x2RE47O0FvQzdrdkRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXBDZ2x2REY7O0FvQzFrdkRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQi9CdkhtQjtFK0J3SG5CLGNqQ3VrRFM7RWlDdGtEVDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQzZrdkRGO0FvQy9qdkRFO0VBRUUsY2pDNCtGZ0M7RXVCcm9HbEMseUJ2Qm9zRFM7QUhzaHNEWDtBb0M1anZERTtFQUVFLFdqQ20zRE87RWlDbDNEUDtFVmpLRix5QnRCRlE7QUppdXZEVjtBb0MxanZERTtFQUVFLGNqQ2dpRE87RWlDL2hEUDtFQUNBO0FwQzJqdkRKOztBb0NyanZEQTtFQUNFO0FwQ3dqdkRGOztBb0NwanZEQTtFQUNFO0VBQ0Esb0JqQzg5RmtDO0VpQzc5RmxDO0UzQjBHSSxtQkFMSTtFMkJuR1IsY2pDK2dEUztFaUM5Z0RUO0FwQ3VqdkRGOztBb0NuanZEQTtFQUNFO0VBQ0E7RUFDQSxjakMwZ0RTO0FINGlzRFg7O0FvQ2xqdkRBO0VBQ0UsY2pDKy9DUztFaUM5L0NULHlCakNtZ0RTO0VpQ2xnRFQsZ0RqQ283RmtDO0FIaW9wRHBDO0FvQ2xqdkRFO0VBQ0UsY2pDeS9DTztBSDJqc0RYO0FvQ2xqdkRJO0VBRUUsV2pDbTBESztFdUJuaEVULDJDdkJncUdrQztBSG9tcERwQztBb0NoanZESTtFQUVFLFdqQzZ6REs7RXVCbmhFVCx5QnRCRlE7QUowd3ZEVjtBb0M5aXZESTtFQUVFLGNqQzIrQ0s7QUhva3NEWDtBb0MzaXZERTtFQUNFLGdEakMyNUZnQztBSGtwcERwQztBb0MxaXZERTtFQUNFLGNqQ2crQ087QUg0a3NEWDtBb0N6aXZERTtFQUNFLGNqQzg5Q087QUg2a3NEWDs7QXNDdnh2REE7O0VBRUU7RUFDQTtFQUNBO0F0QzB4dkRGO0FzQ3h4dkRFOztFQUNFO0VBQ0E7QXRDMnh2REo7QXNDdHh2REU7Ozs7Ozs7Ozs7OztFQU1FO0F0Qzh4dkRKOztBc0N6eHZEQTtFQUNFO0VBQ0E7RUFDQTtBdEM0eHZERjtBc0MxeHZERTtFQUNFO0F0QzR4dkRKOztBc0N0eHZERTs7RUFFRTtBdEN5eHZESjtBc0NyeHZERTs7RTVCUkU7RUFDQTtBVml5dkRKO0FzQ2p4dkRFOzs7RTVCSEU7RUFDQTtBVnl4dkRKOztBc0Nwd3ZEQTtFQUNFO0VBQ0E7QXRDdXd2REY7QXNDcnd2REU7RUFHRTtBdENxd3ZESjtBc0Nsd3ZERTtFQUNFO0F0Q293dkRKOztBc0Nod3ZEQTtFQUNFO0VBQ0E7QXRDbXd2REY7O0FzQ2h3dkRBO0VBQ0U7RUFDQTtBdENtd3ZERjs7QXNDL3V2REE7RUFDRTtFQUNBO0VBQ0E7QXRDa3Z2REY7QXNDaHZ2REU7O0VBRUU7QXRDa3Z2REo7QXNDL3V2REU7O0VBRUU7QXRDaXZ2REo7QXNDN3V2REU7O0U1QnZGRTtFQUNBO0FWdzB2REo7QXNDN3V2REU7O0U1QjFHRTtFQUNBO0FWMjF2REo7O0F1Q24zdkRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkNzM3ZERjs7QXVDbjN2REE7RUFDRTtFQUNBO0VBR0EsY25DZlU7RW1DZ0JWO0VkSEksdUdjSUo7QXZDbzN2REY7QXlCcDN2RE07RWNQTjtJZFFRO0V6QnUzdkROO0FBQ0Y7QXVDdjN2REU7RUFFRSxjbkN0Qk07QUo4NHZEVjtBdUNuM3ZERTtFQUNFLGNuQ2lCTTtFbUNoQk47RUFDQTtBdkNxM3ZESjs7QXVDNzJ2REE7RUFDRTtBdkNnM3ZERjtBdUM5MnZERTtFQUNFO0VBQ0E7RUFDQTtFN0JsQkE7RUFDQTtBVm00dkRKO0F1Qy8ydkRJO0VBRUUsNkNsQ0g2QjtFa0NLN0I7QXZDKzJ2RE47QXVDNTJ2REk7RUFDRSxjbkNWSTtFbUNXSjtFQUNBO0F2QzgydkROO0F1QzEydkRFOztFQUVFLGNuQ2xCTTtFbUNtQk4sc0JwQ3E5RE87RW9DcDlEUCw2Q2xDaEJnQztBTDQzdkRwQztBdUN6MnZERTtFQUVFO0U3QjVDQTtFQUNBO0FWdTV2REo7O0F1Q2gydkRFO0VBQ0U7RUFDQTtFN0JuRUE7QVZ1NnZESjtBdUNoMnZERTs7RUFFRSxXcEMyN0RPO0V1Qm5oRVQseUJ0QkZRO0FKNjd2RFY7O0F1Q3gxdkRFOztFQUVFO0VBQ0E7QXZDMjF2REo7O0F1Q3QxdkRFOztFQUVFO0VBQ0E7RUFDQTtBdkN5MXZESjs7QXVDbjF2REU7O0VBQ0U7QXZDdTF2REo7O0F1QzcwdkRFO0VBQ0U7QXZDZzF2REo7QXVDOTB2REU7RUFDRTtBdkNnMXZESjs7QXdDeDh2REE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJyQ3FqR2tDO0VxQ25qR2xDLHNCckNtakdrQztBSHU1cERwQztBd0NuOHZERTs7Ozs7OztFQUNFO0VBQ0E7RUFDQTtFQUNBO0F4QzI4dkRKO0F3Q3Y3dkRBO0VBQ0Usc0JyQzRoR2tDO0VxQzNoR2xDLHlCckMyaEdrQztFcUMxaEdsQyxrQnJDMmhHa0M7RU1oekY5QixrQkFMSTtFK0JwT1I7RUFDQTtBeEN5N3ZERjtBd0M1NnZEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhDODZ2REY7QXdDNTZ2REU7RUFDRTtFQUNBO0F4Qzg2dkRKO0F3QzM2dkRFO0VBQ0U7QXhDNjZ2REo7O0F3Q3A2dkRBO0VBQ0UsbUJyQ2c5RmtDO0VxQy84RmxDLHNCckMrOEZrQztBSHc5cERwQzs7QXdDMzV2REE7RUFDRTtFQUNBO0VBR0E7QXhDNDV2REY7O0F3Q3g1dkRBO0VBQ0U7RS9CNktJLGtCQUxJO0UrQnRLUjtFQUNBO0VBQ0E7RTlCekdFO0VlSEUsd0NlOEdKO0F4QzI1dkRGO0F5QnJnd0RNO0VlbUdOO0lmbEdRO0V6Qndnd0ROO0FBQ0Y7QXdDOTV2REU7RUFDRTtBeENnNnZESjtBd0M3NXZERTtFQUNFO0VBQ0E7RUFDQTtBeEMrNXZESjs7QXdDejV2REE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEM0NXZERjs7QXdDejV2REE7RUFDRTtFQUNBO0F4QzQ1dkRGOztBaUJ0L3ZESTtFdUJzR0E7SUFFSTtJQUNBO0V4Q201dkROO0V3Q2o1dkRNO0lBQ0U7RXhDbTV2RFI7RXdDajV2RFE7SUFDRTtFeENtNXZEVjtFd0NoNXZEUTtJQUNFLHFCckM0NUZ3QjtJcUMzNUZ4QixvQnJDMjVGd0I7RUh1L3BEbEM7RXdDOTR2RE07SUFDRTtFeENnNXZEUjtFd0M3NHZETTtJQUNFO0lBQ0E7RXhDKzR2RFI7RXdDNTR2RE07SUFDRTtFeEM4NHZEUjtFd0MzNHZETTtJQUNFO0V4QzY0dkRSO0V3QzE0dkRNO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJZmhNSixnQmVpTUk7SUFDQTtFeEM0NHZEUjtFd0MxNHZETTs7SUFFRTtJQUNBO0lBQ0E7RXhDNDR2RFI7RXdDejR2RE07SUFDRTtJQUNBO0lBQ0E7SUFDQTtFeEMyNHZEUjtBQUNGO0FpQjVpd0RJO0V1QnNHQTtJQUVJO0lBQ0E7RXhDdzh2RE47RXdDdDh2RE07SUFDRTtFeEN3OHZEUjtFd0N0OHZEUTtJQUNFO0V4Q3c4dkRWO0V3Q3I4dkRRO0lBQ0UscUJyQzQ1RndCO0lxQzM1RnhCLG9CckMyNUZ3QjtFSDRpcURsQztFd0NuOHZETTtJQUNFO0V4Q3E4dkRSO0V3Q2w4dkRNO0lBQ0U7SUFDQTtFeENvOHZEUjtFd0NqOHZETTtJQUNFO0V4Q204dkRSO0V3Q2g4dkRNO0lBQ0U7RXhDazh2RFI7RXdDLzd2RE07SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lmaE1KLGdCZWlNSTtJQUNBO0V4Q2k4dkRSO0V3Qy83dkRNOztJQUVFO0lBQ0E7SUFDQTtFeENpOHZEUjtFd0M5N3ZETTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0V4Q2c4dkRSO0FBQ0Y7QWlCam13REk7RXVCc0dBO0lBRUk7SUFDQTtFeEM2L3ZETjtFd0MzL3ZETTtJQUNFO0V4QzYvdkRSO0V3QzMvdkRRO0lBQ0U7RXhDNi92RFY7RXdDMS92RFE7SUFDRSxxQnJDNDVGd0I7SXFDMzVGeEIsb0JyQzI1RndCO0VIaW1xRGxDO0V3Q3gvdkRNO0lBQ0U7RXhDMC92RFI7RXdDdi92RE07SUFDRTtJQUNBO0V4Q3kvdkRSO0V3Q3QvdkRNO0lBQ0U7RXhDdy92RFI7RXdDci92RE07SUFDRTtFeEN1L3ZEUjtFd0NwL3ZETTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SWZoTUosZ0JlaU1JO0lBQ0E7RXhDcy92RFI7RXdDcC92RE07O0lBRUU7SUFDQTtJQUNBO0V4Q3MvdkRSO0V3Q24vdkRNO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXhDcS92RFI7QUFDRjtBaUJ0cHdESTtFdUJzR0E7SUFFSTtJQUNBO0V4Q2tqd0ROO0V3Q2hqd0RNO0lBQ0U7RXhDa2p3RFI7RXdDaGp3RFE7SUFDRTtFeENrandEVjtFd0MvaXdEUTtJQUNFLHFCckM0NUZ3QjtJcUMzNUZ4QixvQnJDMjVGd0I7RUhzcHFEbEM7RXdDN2l3RE07SUFDRTtFeEMraXdEUjtFd0M1aXdETTtJQUNFO0lBQ0E7RXhDOGl3RFI7RXdDM2l3RE07SUFDRTtFeEM2aXdEUjtFd0MxaXdETTtJQUNFO0V4QzRpd0RSO0V3Q3ppd0RNO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJZmhNSixnQmVpTUk7SUFDQTtFeEMyaXdEUjtFd0N6aXdETTs7SUFFRTtJQUNBO0lBQ0E7RXhDMml3RFI7RXdDeGl3RE07SUFDRTtJQUNBO0lBQ0E7SUFDQTtFeEMwaXdEUjtBQUNGO0FpQjNzd0RJO0V1QnNHQTtJQUVJO0lBQ0E7RXhDdW13RE47RXdDcm13RE07SUFDRTtFeEN1bXdEUjtFd0NybXdEUTtJQUNFO0V4Q3Vtd0RWO0V3Q3Btd0RRO0lBQ0UscUJyQzQ1RndCO0lxQzM1RnhCLG9CckMyNUZ3QjtFSDJzcURsQztFd0NsbXdETTtJQUNFO0V4Q29td0RSO0V3Q2ptd0RNO0lBQ0U7SUFDQTtFeENtbXdEUjtFd0NobXdETTtJQUNFO0V4Q2ttd0RSO0V3Qy9sd0RNO0lBQ0U7RXhDaW13RFI7RXdDOWx3RE07SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lmaE1KLGdCZWlNSTtJQUNBO0V4Q2dtd0RSO0V3Qzlsd0RNOztJQUVFO0lBQ0E7SUFDQTtFeENnbXdEUjtFd0M3bHdETTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0V4Qytsd0RSO0FBQ0Y7QXdDMXB3REk7RUFFSTtFQUNBO0F4QzJwd0RSO0F3Q3pwd0RRO0VBQ0U7QXhDMnB3RFY7QXdDenB3RFU7RUFDRTtBeEMycHdEWjtBd0N4cHdEVTtFQUNFLHFCckM0NUZ3QjtFcUMzNUZ4QixvQnJDMjVGd0I7QUgrdnFEcEM7QXdDdHB3RFE7RUFDRTtBeEN3cHdEVjtBd0NycHdEUTtFQUNFO0VBQ0E7QXhDdXB3RFY7QXdDcHB3RFE7RUFDRTtBeENzcHdEVjtBd0NucHdEUTtFQUNFO0F4Q3Fwd0RWO0F3Q2xwd0RRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFZmhNSixnQmVpTUk7RUFDQTtBeENvcHdEVjtBd0NscHdEUTs7RUFFRTtFQUNBO0VBQ0E7QXhDb3B3RFY7QXdDanB3RFE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBeENtcHdEVjs7QXdDcm93REU7RUFDRSx5QnJDazNGZ0M7QUhzeHFEcEM7QXdDdG93REk7RUFFRSx5QnJDODJGOEI7QUh5eHFEcEM7QXdDbG93REk7RUFDRSwwQnJDczJGOEI7QUg4eHFEcEM7QXdDbG93RE07RUFFRSx5QnJDbTJGNEI7QUhneXFEcEM7QXdDaG93RE07RUFDRSx5QnJDaTJGNEI7QUhpeXFEcEM7QXdDOW53REk7O0VBRUUseUJyQzAxRjhCO0FIc3lxRHBDO0F3QzVud0RFO0VBQ0UsMEJyQ20xRmdDO0VxQ2wxRmhDLGdDckN1MUZnQztBSHV5cURwQztBd0MzbndERTtFQUNFO0F4QzZud0RKO0F3QzFud0RFO0VBQ0UsMEJyQzAwRmdDO0FIa3pxRHBDO0F3QzFud0RJOzs7RUFHRSx5QnJDdTBGOEI7QUhxenFEcEM7O0F3Q3Jud0RFO0VBQ0UsV3JDc3ZETztBSGs0c0RYO0F3Q3Rud0RJO0VBRUUsV3JDa3ZESztBSHE0c0RYO0F3Q2xud0RJO0VBQ0UsZ0NyQzh6RjhCO0FIc3pxRHBDO0F3Q2xud0RNO0VBRUUsZ0NyQzJ6RjRCO0FId3pxRHBDO0F3Q2hud0RNO0VBQ0UsZ0NyQ3l6RjRCO0FIeXpxRHBDO0F3Qzltd0RJOztFQUVFLFdyQzh0REs7QUhrNXNEWDtBd0M1bXdERTtFQUNFLGdDckMyeUZnQztFcUMxeUZoQyxzQ3JDK3lGZ0M7QUgrenFEcEM7QXdDM213REU7RUFDRTtBeEM2bXdESjtBd0MxbXdERTtFQUNFLGdDckNreUZnQztBSDAwcURwQztBd0MzbXdESTs7O0VBR0UsV3JDNHNESztBSGk2c0RYOztBeUNwN3dEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQSxzQnRDNGdFUztFc0MzZ0VUO0VBQ0E7RS9CTUU7QVZpN3dESjtBeUNuN3dERTtFQUNFO0VBQ0E7QXpDcTd3REo7QXlDbDd3REU7RUFDRTtFQUNBO0F6Q283d0RKO0F5Q2w3d0RJO0VBQ0U7RS9CQ0Y7RUFDQTtBVm83d0RKO0F5Q2w3d0RJO0VBQ0U7RS9CVUY7RUFDQTtBVjI2d0RKO0F5Qy82d0RFOztFQUVFO0F6Q2k3d0RKOztBeUM3NndEQTtFQUdFO0VBQ0E7QXpDODZ3REY7O0F5QzE2d0RBO0VBQ0UscUJ0QzZxR2tDO0FIZ3dxRHBDOztBeUMxNndEQTtFQUNFO0VBQ0E7QXpDNjZ3REY7O0F5QzE2d0RBO0VBQ0U7QXpDNjZ3REY7O0F5Q3I2d0RFO0VBQ0UsaUJ0QzR6RUs7QUg0bXNEVDs7QXlDaDZ3REE7RUFDRTtFQUNBO0VBRUEscUN0Q3VwR2tDO0VzQ3RwR2xDO0F6Q2s2d0RGO0F5Q2g2d0RFO0UvQnBFRTtBVnUrd0RKOztBeUM5NXdEQTtFQUNFO0VBRUEscUN0QzRvR2tDO0VzQzNvR2xDO0F6Q2c2d0RGO0F5Qzk1d0RFO0UvQi9FRTtBVmcvd0RKOztBeUN2NXdEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F6QzA1d0RGOztBeUNoNXdEQTtFQUNFO0VBQ0E7QXpDbTV3REY7O0F5Qy80d0RBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGF0Qzh2RU87RU9qM0VMO0FWc2d4REo7O0F5Qy80d0RBOzs7RUFHRTtBekNrNXdERjs7QXlDLzR3REE7O0UvQnBISTtFQUNBO0FWd2d4REo7O0F5Q2g1d0RBOztFL0IzR0k7RUFDQTtBVmdneERKOztBeUN6NHdERTtFQUNFLHNCdEM4a0dnQztBSDh6cURwQztBaUJoL3dESTtFd0JnR0o7SUFRSTtJQUNBO0V6QzQ0d0RGO0V5Q3o0d0RFO0lBRUU7SUFDQTtFekMwNHdESjtFeUN4NHdESTtJQUNFO0lBQ0E7RXpDMDR3RE47RXlDcjR3RE07SS9CcEpKO0lBQ0E7RVY0aHhERjtFeUN0NHdEUTs7SUFHRTtFekN1NHdEVjtFeUNyNHdEUTs7SUFHRTtFekNzNHdEVjtFeUNsNHdETTtJL0JySko7SUFDQTtFVjBoeERGO0V5Q240d0RROztJQUdFO0V6Q280d0RWO0V5Q2w0d0RROztJQUdFO0V6Q200d0RWO0FBQ0Y7O0EwQ2pseERBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFakM0UkksZUFMSTtFaUNyUlIsY3RDb0NRO0VzQ25DUjtFQUNBLHlCckNrQmE7RXFDakJiO0VoQ0tFO0VnQ0hGO0VqQkFJLCtKaUJDSjtBMUNvbHhERjtBeUJqbHhETTtFaUJoQk47SWpCaUJRO0V6Qm9seEROO0FBQ0Y7QTBDdmx4REU7RUFDRSxjdEMyQk07RXNDMUJOLHlCckNVVztFcUNUWDtBMUN5bHhESjtBMEN2bHhESTtFQUNFO0VBQ0EsMEJ2Q3d2R29DO0FIaTJxRDFDO0EwQ3BseERFO0VBQ0U7RUFDQSxjdkM2dUdzQztFdUM1dUd0QyxldkM0dUdzQztFdUMzdUd0QztFQUNBO0VBQ0E7RUFDQTtFQUNBLHdCdkN1dUdzQztFc0I5dkdwQyxzQ2lCd0JGO0ExQ3NseERKO0F5QjFteERNO0VpQldKO0lqQlZNO0V6QjZteEROO0FBQ0Y7QTBDeGx4REU7RUFDRTtBMUMwbHhESjtBMEN2bHhERTtFQUNFO0VBQ0EscUJ2Q3V5Rm9DO0V1Q3R5RnBDO0VBQ0Esa0R2Q21yRjRCO0FIczZyRGhDOztBMENybHhEQTtFQUNFO0ExQ3dseERGOztBMENybHhEQTtFQUNFLHlCckM3QmE7RXFDOEJiO0ExQ3dseERGO0EwQ3RseERFO0VoQ25DRTtFQUNBO0FWNG54REo7QTBDdmx4REk7RWhDdENBO0VBQ0E7QVZnb3hESjtBMEN0bHhERTtFQUNFO0ExQ3dseERKO0EwQ3BseERFO0VoQ2xDRTtFQUNBO0FWeW54REo7QTBDcGx4RE07RWhDdENGO0VBQ0E7QVY2bnhESjtBMENubHhESTtFaEMzQ0E7RUFDQTtBVmlveERKOztBMENqbHhEQTtFQUNFO0ExQ29seERGOztBMEMza3hERTtFQUNFO0ExQzhreERKO0EwQzNreERFO0VBQ0U7RUFDQTtFaEN4RkE7QVZzcXhESjtBMEMza3hESTtFQUFnQjtBMUM4a3hEcEI7QTBDN2t4REk7RUFBZTtBMUNnbHhEbkI7QTBDOWt4REk7RWhDOUZBO0FWK3F4REo7O0EyQ2xzeERBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsbUJ0Q3NEeUI7RXNDcER6QjtBM0Nvc3hERjs7QTJDN3J4REU7RUFDRSxvQnRDMkN3QjtBTHFweEQ1QjtBMkM5cnhESTtFQUNFO0VBQ0EscUJ0Q3VDc0I7RXNDdEN0QixjdEN5Q3FCO0VzQ3hDckI7QTNDZ3N4RE47QTJDNXJ4REU7RUFDRSxjdENvQ3NCO0FMMHB4RDFCOztBNEN2dHhEQTtFQUNFO0VoQ0dBO0VBQ0E7QVp3dHhERjs7QTRDeHR4REE7RUFDRTtFQUNBO0VBQ0EsMkJ6Q2dyR2tDO0V5Qy9xR2xDO0VBQ0Esc0J6QzZnRVM7RXlDNWdFVDtFbkJLSSxxSW1CSko7QTVDMnR4REY7QXlCbnR4RE07RW1CZk47SW5CZ0JRO0V6QnN0eEROO0FBQ0Y7QTRDOXR4REU7RUFDRTtFQUNBLGlDekNvckdnQztFeUNsckdoQyx5QnpDc3JETztFeUNyckRQLHFCekNzckRPO0FIeWl1RFg7QTRDNXR4REU7RUFDRTtFQUNBLGlDekN1cUdnQztFeUN0cUdoQyx5QnpDK3FETztFeUM5cURQLFV6Q3dxR2dDO0V5Q3ZxR2hDLGtEekMyc0Y0QjtBSG1oc0RoQzs7QTRDenR4REU7RUFDRSxpQnpDMnBHZ0M7QUhpa3JEcEM7QTRDenR4REU7RUFDRTtFQUNBLFd6Q2kvRE87RXVCbmhFVCx5QnRCRlE7RXdDc0NOLHFCeEN0Q007QUppd3hEVjtBNEN4dHhERTtFQUNFLGN6Q2dxRE87RXlDL3BEUDtFQUNBLHNCekN5K0RPO0V5Q3grRFAscUJ6QzBwRE87QUhna3VEWDs7QTZDcnd4REU7RUFDRTtBN0N3d3hESjs7QTZDand4RFE7RW5DcUNKO0VBQ0E7QVZndXhESjtBNkNod3hEUTtFbkNpQko7RUFDQTtBVmt2eERKOztBNkNseHhERTtFQUNFO0VwQ2dTRSxrQkFMSTtBVDIvd0RWO0E2Qy93eERRO0VuQ3FDSjtFQUNBO0FWNnV4REo7QTZDN3d4RFE7RW5DaUJKO0VBQ0E7QVYrdnhESjs7QTZDL3h4REU7RUFDRTtFcENnU0UsbUJBTEk7QVR3Z3hEVjtBNkM1eHhEUTtFbkNxQ0o7RUFDQTtBVjB2eERKO0E2QzF4eERRO0VuQ2lCSjtFQUNBO0FWNHd4REo7O0E4QzN5eERBO0VBQ0U7RUFDQTtFckM4UkksaUJBTEk7RXFDdlJSLGdCM0NxakY0QjtFMkNwakY1QjtFQUNBLFczQzRnRVM7RTJDM2dFVDtFQUNBO0VBQ0E7RXBDS0U7QVYweXhESjtBOEMxeXhERTtFQUNFO0E5QzR5eERKOztBOEN2eXhEQTtFQUNFO0VBQ0E7QTlDMHl4REY7O0ErQ2oweERBO0VBQ0U7RUFDQTtFQUNBLG1CNUN1Nkc4QjtFNEN0Nkc5QjtFckNXRTtBVjB6eERKOztBK0NoMHhEQTtFQUVFO0EvQ2sweERGOztBK0M5enhEQTtFQUNFLGdCNUMwaUY0QjtBSHV4c0Q5Qjs7QStDenp4REE7RUFDRSxtQjVDdzVHOEI7QUhvNnFEaEM7QStDenp4REU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQzJ6eERKOztBK0M1eXhERTtFQ2xEQSxjRDhDYztFckI1Q2QseUJxQjBDbUI7RUMxQ25CLHFCRDJDZTtBL0N1enhEakI7QWdEaDJ4REU7RUFDRTtBaERrMnhESjs7QStDcnp4REU7RUNsREEsY0Q4Q2M7RXJCNUNkLHlCcUIwQ21CO0VDMUNuQixxQkQyQ2U7QS9DZzB4RGpCO0FnRHoyeERFO0VBQ0U7QWhEMjJ4REo7O0ErQzl6eERFO0VDbERBLGNEOENjO0VyQjVDZCx5QnFCMENtQjtFQzFDbkIscUJEMkNlO0EvQ3kweERqQjtBZ0RsM3hERTtFQUNFO0FoRG8zeERKOztBK0N2MHhERTtFQ2xEQSxjRGdEZ0I7RXJCOUNoQix5QnFCMENtQjtFQzFDbkIscUJEMkNlO0EvQ2sxeERqQjtBZ0QzM3hERTtFQUNFO0FoRDYzeERKOztBK0NoMXhERTtFQ2xEQSxjRDhDYztFckI1Q2QseUJxQjBDbUI7RUMxQ25CLHFCRDJDZTtBL0MyMXhEakI7QWdEcDR4REU7RUFDRTtBaERzNHhESjs7QStDejF4REU7RUNsREEsY0Q4Q2M7RXJCNUNkLHlCcUIwQ21CO0VDMUNuQixxQkQyQ2U7QS9DbzJ4RGpCO0FnRDc0eERFO0VBQ0U7QWhEKzR4REo7O0ErQ2wyeERFO0VDbERBLGNEZ0RnQjtFckI5Q2hCLHlCcUIwQ21CO0VDMUNuQixxQkQyQ2U7QS9DNjJ4RGpCO0FnRHQ1eERFO0VBQ0U7QWhEdzV4REo7O0ErQzMyeERFO0VDbERBLGNEOENjO0VyQjVDZCx5QnFCMENtQjtFQzFDbkIscUJEMkNlO0EvQ3MzeERqQjtBZ0QvNXhERTtFQUNFO0FoRGk2eERKOztBaURwNnhERTtFQUNFO0lBQUssMkI5Q3U3RzJCO0VIaS9xRGxDO0FBQ0Y7QWlEcDZ4REE7RUFDRTtFQUNBLFk5Q2c3R2tDO0U4Qy82R2xDO0V4Q3dSSSxrQkFMSTtFd0NqUlIseUI5Q3lyRFM7RU9yckRQO0FWbTZ4REo7O0FpRGw2eERBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXOUM4L0RTO0U4QzcvRFQ7RUFDQTtFQUNBLHlCN0MxQlE7RXFCY0osMkJ3QmFKO0FqRHE2eERGO0F5Qjk2eERNO0V3QkFOO0l4QkNRO0V6Qmk3eEROO0FBQ0Y7O0FpRHY2eERBO0V2QllFO0V1QlZBO0FqRDA2eERGOztBaUR0NnhERTtFQUNFO0FqRHk2eERKO0FpRHQ2eERNO0VBSko7SUFLTTtFakR5NnhETjtBQUNGOztBa0RqOXhEQTtFQUNFO0VBQ0E7RUFHQTtFQUNBO0V4Q1NFO0FWMDh4REo7O0FrRC84eERBO0VBQ0U7RUFDQTtBbERrOXhERjtBa0RoOXhERTtFQUVFO0VBQ0E7QWxEaTl4REo7O0FrRHY4eERBO0VBQ0U7RUFDQSxjL0M0cURTO0UrQzNxRFQ7QWxEMDh4REY7QWtEdjh4REU7RUFFRTtFQUNBLGMvQ3FxRE87RStDcHFEUDtFQUNBLHlCL0M2cERPO0FIMnl1RFg7QWtEcjh4REU7RUFDRSxjL0NpcURPO0UrQ2hxRFAseUIvQ3lwRE87QUg4eXVEWDs7QWtEOTd4REE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxjL0NtcERTO0UrQ2xwRFQ7RUFDQSxzQi9DeTlEUztFK0N4OURUO0FsRGk4eERGO0FrRC83eERFO0V4Q3JDRTtFQUNBO0FWdSt4REo7QWtELzd4REU7RXhDM0JFO0VBQ0E7QVY2OXhESjtBa0QvN3hERTtFQUVFLGMvQ2lvRE87RStDaG9EUDtFQUNBLHNCL0MwOERPO0FIcy90RFg7QWtENTd4REU7RUFDRTtFQUNBLFcvQ284RE87RStDbjhEUCx5QjlDbEZNO0U4Q21GTixxQjlDbkZNO0FKaWh5RFY7QWtEMzd4REU7RUFDRTtBbEQ2N3hESjtBa0QzN3hESTtFQUNFO0VBQ0EscUI5Q3hDUztBSnEreERmOztBa0QvNnhESTtFQUNFO0FsRGs3eEROO0FrRC82eERRO0V4Q3JDSjtFQVpBO0FWbyt4REo7QWtEOTZ4RFE7RXhDdERKO0VBWUE7QVY0OXhESjtBa0Q3NnhEUTtFQUNFO0FsRCs2eERWO0FrRDU2eERRO0VBQ0UscUI5Q3pFSztFOEMwRUw7QWxEODZ4RFY7QWtENTZ4RFU7RUFDRTtFQUNBLHNCOUM5RUc7QUo0L3hEZjs7QWlCbC94REk7RWlDNENBO0lBQ0U7RWxEMDh4REo7RWtEdjh4RE07SXhDckNKO0lBWkE7RVY0L3hERjtFa0R0OHhETTtJeEN0REo7SUFZQTtFVm8veERGO0VrRHI4eERNO0lBQ0U7RWxEdTh4RFI7RWtEcDh4RE07SUFDRSxxQjlDekVLO0k4QzBFTDtFbERzOHhEUjtFa0RwOHhEUTtJQUNFO0lBQ0Esc0I5QzlFRztFSm9oeURiO0FBQ0Y7QWlCM2d5REk7RWlDNENBO0lBQ0U7RWxEayt4REo7RWtELzl4RE07SXhDckNKO0lBWkE7RVZvaHlERjtFa0Q5OXhETTtJeEN0REo7SUFZQTtFVjRneURGO0VrRDc5eERNO0lBQ0U7RWxEKzl4RFI7RWtENTl4RE07SUFDRSxxQjlDekVLO0k4QzBFTDtFbEQ4OXhEUjtFa0Q1OXhEUTtJQUNFO0lBQ0Esc0I5QzlFRztFSjRpeURiO0FBQ0Y7QWlCbml5REk7RWlDNENBO0lBQ0U7RWxEMC94REo7RWtEdi94RE07SXhDckNKO0lBWkE7RVY0aXlERjtFa0R0L3hETTtJeEN0REo7SUFZQTtFVm9peURGO0VrRHIveERNO0lBQ0U7RWxEdS94RFI7RWtEcC94RE07SUFDRSxxQjlDekVLO0k4QzBFTDtFbERzL3hEUjtFa0RwL3hEUTtJQUNFO0lBQ0Esc0I5QzlFRztFSm9reURiO0FBQ0Y7QWlCM2p5REk7RWlDNENBO0lBQ0U7RWxEa2h5REo7RWtEL2d5RE07SXhDckNKO0lBWkE7RVZva3lERjtFa0Q5Z3lETTtJeEN0REo7SUFZQTtFVjRqeURGO0VrRDdneURNO0lBQ0U7RWxEK2d5RFI7RWtENWd5RE07SUFDRSxxQjlDekVLO0k4QzBFTDtFbEQ4Z3lEUjtFa0Q1Z3lEUTtJQUNFO0lBQ0Esc0I5QzlFRztFSjRseURiO0FBQ0Y7QWlCbmx5REk7RWlDNENBO0lBQ0U7RWxEMGl5REo7RWtEdml5RE07SXhDckNKO0lBWkE7RVY0bHlERjtFa0R0aXlETTtJeEN0REo7SUFZQTtFVm9seURGO0VrRHJpeURNO0lBQ0U7RWxEdWl5RFI7RWtEcGl5RE07SUFDRSxxQjlDekVLO0k4QzBFTDtFbERzaXlEUjtFa0RwaXlEUTtJQUNFO0lBQ0Esc0I5QzlFRztFSm9ueURiO0FBQ0Y7QWtEemh5REE7RXhDOUhJO0FWMHB5REo7QWtEemh5REU7RUFDRTtBbEQyaHlESjtBa0R6aHlESTtFQUNFO0FsRDJoeUROOztBbUQvcXlERTtFQUNFLGNEaUt5QjtFQ2hLekIseUJEK0pzQjtBbERtaHlEMUI7QW1EL3F5RE07RUFFRSxjRDJKcUI7RUMxSnJCO0FuRGdyeURSO0FtRDdxeURNO0VBQ0UsV2hEdWdFRztFZ0R0Z0VILHlCRHFKcUI7RUNwSnJCLHFCRG9KcUI7QWxEMmh5RDdCOztBbUQ3cnlERTtFQUNFLGNEaUt5QjtFQ2hLekIseUJEK0pzQjtBbERpaXlEMUI7QW1EN3J5RE07RUFFRSxjRDJKcUI7RUMxSnJCO0FuRDhyeURSO0FtRDNyeURNO0VBQ0UsV2hEdWdFRztFZ0R0Z0VILHlCRHFKcUI7RUNwSnJCLHFCRG9KcUI7QWxEeWl5RDdCOztBbUQzc3lERTtFQUNFLGNEaUt5QjtFQ2hLekIseUJEK0pzQjtBbEQraXlEMUI7QW1EM3N5RE07RUFFRSxjRDJKcUI7RUMxSnJCO0FuRDRzeURSO0FtRHpzeURNO0VBQ0UsV2hEdWdFRztFZ0R0Z0VILHlCRHFKcUI7RUNwSnJCLHFCRG9KcUI7QWxEdWp5RDdCOztBbUR6dHlERTtFQUNFLGNEbUsyQjtFQ2xLM0IseUJEK0pzQjtBbEQ2anlEMUI7QW1EenR5RE07RUFFRSxjRDZKdUI7RUM1SnZCO0FuRDB0eURSO0FtRHZ0eURNO0VBQ0UsV2hEdWdFRztFZ0R0Z0VILHlCRHVKdUI7RUN0SnZCLHFCRHNKdUI7QWxEbWt5RC9COztBbUR2dXlERTtFQUNFLGNEaUt5QjtFQ2hLekIseUJEK0pzQjtBbEQya3lEMUI7QW1EdnV5RE07RUFFRSxjRDJKcUI7RUMxSnJCO0FuRHd1eURSO0FtRHJ1eURNO0VBQ0UsV2hEdWdFRztFZ0R0Z0VILHlCRHFKcUI7RUNwSnJCLHFCRG9KcUI7QWxEbWx5RDdCOztBbURydnlERTtFQUNFLGNEaUt5QjtFQ2hLekIseUJEK0pzQjtBbER5bHlEMUI7QW1EcnZ5RE07RUFFRSxjRDJKcUI7RUMxSnJCO0FuRHN2eURSO0FtRG52eURNO0VBQ0UsV2hEdWdFRztFZ0R0Z0VILHlCRHFKcUI7RUNwSnJCLHFCRG9KcUI7QWxEaW15RDdCOztBbURud3lERTtFQUNFLGNEbUsyQjtFQ2xLM0IseUJEK0pzQjtBbER1bXlEMUI7QW1Ebnd5RE07RUFFRSxjRDZKdUI7RUM1SnZCO0FuRG93eURSO0FtRGp3eURNO0VBQ0UsV2hEdWdFRztFZ0R0Z0VILHlCRHVKdUI7RUN0SnZCLHFCRHNKdUI7QWxENm15RC9COztBbURqeHlERTtFQUNFLGNEaUt5QjtFQ2hLekIseUJEK0pzQjtBbERxbnlEMUI7QW1Eanh5RE07RUFFRSxjRDJKcUI7RUMxSnJCO0FuRGt4eURSO0FtRC93eURNO0VBQ0UsV2hEdWdFRztFZ0R0Z0VILHlCRHFKcUI7RUNwSnJCLHFCRG9KcUI7QWxENm55RDdCOztBb0Q5eHlEQTtFQUNFO0VBQ0EsVWpENGpIMkI7RWlEM2pIM0IsV2pEMmpIMkI7RWlEMWpIM0I7RUFDQSxXakR1aEVTO0VpRHRoRVQ7RUFDQTtFMUNPRTtFMENMRixZakQ0akgyQjtBSHF1ckQ3QjtBb0Q5eHlERTtFQUNFLFdqRCtnRU87RWlEOWdFUDtFQUNBLGFqRHVqSHlCO0FIeXVyRDdCO0FvRDd4eURFO0VBQ0U7RUFDQSxrRGpENnNGNEI7RWlENXNGNUIsVWpEa2pIeUI7QUg2dXJEN0I7QW9ENXh5REU7RUFFRTtFQUNBO0VBQ0EsYWpENGlIeUI7QUhpdnJEN0I7O0FvRHp4eURBO0VBQ0Usa0RqRHdpSDJCO0FIb3ZyRDdCOztBcURsMHlEQTtFQUNFLFlsRDAxR2tDO0VrRHoxR2xDO0U1Q21TSSxtQkFMSTtFNEMzUlI7RUFDQSwyQ2xEMDFHa0M7RWtEejFHbEM7RUFDQTtFQUNBLDZDbEQ2L0U0QjtFT24vRTFCO0FWMnp5REo7QXFEbDB5REU7RUFDRTtBckRvMHlESjtBcURqMHlERTtFQUNFO0FyRG0weURKOztBcUQvenlEQTtFQUNFO0VBQ0E7RUFDQTtBckRrMHlERjtBcURoMHlERTtFQUNFLHFCbERzOEUwQjtBSDQzdEQ5Qjs7QXFEOXp5REE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxjbER5cURTO0VrRHhxRFQsMkNsRG8wR2tDO0VrRG4wR2xDO0VBQ0E7RTNDVkU7RUFDQTtBVjQweURKO0FxRGgweURFO0VBQ0U7RUFDQSxvQmxEaXpHZ0M7QUhpaHNEcEM7O0FxRDl6eURBO0VBQ0UsZ0JsRDR5R2tDO0VrRDN5R2xDO0FyRGkweURGOztBc0QzMnlEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGFuRDRoR2tDO0VtRDNoR2xDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtBdEQ0MnlERjs7QXNEcjJ5REE7RUFDRTtFQUNBO0VBQ0EsY25EbTJHa0M7RW1EajJHbEM7QXREdTJ5REY7QXNEcDJ5REU7RTdCbEJJLG1DNkJtQkY7RUFDQSw4Qm5ENDNHZ0M7QUgwK3JEcEM7QXlCdDN5RE07RTZCY0o7STdCYk07RXpCeTN5RE47QUFDRjtBc0R6MnlERTtFQUNFLGVuRDAzR2dDO0FIaS9yRHBDO0FzRHYyeURFO0VBQ0Usc0JuRHUzR2dDO0FIay9yRHBDOztBc0RyMnlEQTtFQUNFO0F0RHcyeURGO0FzRHQyeURFO0VBQ0U7RUFDQTtBdER3MnlESjtBc0RyMnlERTtFQUNFO0F0RHUyeURKOztBc0RuMnlEQTtFQUNFO0VBQ0E7RUFDQTtBdERzMnlERjs7QXNEbDJ5REE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0Esc0JuRDI4RFM7RW1EMThEVDtFQUNBO0U1QzNERTtFNEMrREY7QXREaTJ5REY7O0FzRDcxeURBO0VDcEZFO0VBQ0E7RUFDQTtFQUNBLGFwRGlpR2tDO0VvRGhpR2xDO0VBQ0E7RUFDQSxzQnBEeWhFUztBSDQ1dURYO0F1RGw3eURFO0VBQVM7QXZEcTd5RFg7QXVEcDd5REU7RUFBUyxZcERtNEd5QjtBSG9qc0RwQzs7QXNEdjJ5REE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGtCbkRvekdrQztFbURuekdsQztFNUN0RUU7RUFDQTtBVmk3eURKO0FzRHoyeURFO0VBQ0U7RUFDQTtBdEQyMnlESjs7QXNEdDJ5REE7RUFDRTtFQUNBLGdCbkRxOUU0QjtBSG81dEQ5Qjs7QXNEcDJ5REE7RUFDRTtFQUdBO0VBQ0EsYW5ENHdFTztBSHlsdURUOztBc0RqMnlEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U1Q3pGRTtFQUNBO0FWODd5REo7QXNEaDJ5REU7RUFDRTtBdERrMnlESjs7QWlCNzZ5REk7RXFDa0ZGO0lBQ0UsZ0JuRDB3R2dDO0ltRHp3R2hDO0V0RCsxeURGO0VzRDUxeURBO0lBQ0U7RXREODF5REY7RXNEMzF5REE7SUFDRTtFdEQ2MXlERjtFc0R0MXlEQTtJQUFZLGdCbkR5dkdzQjtFSGdtc0RsQztBQUNGO0FpQjc3eURJO0VxQ3VHRjs7SUFFRSxnQm5EcXZHZ0M7RUhvbXNEbEM7QUFDRjtBaUJuOHlESTtFcUM4R0Y7SUFBWSxpQm5EaXZHc0I7RUh3bXNEbEM7QUFDRjtBc0RqMXlESTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0RG0xeUROO0FzRGoxeURNO0VBQ0U7RUFDQTtFNUMzS0o7QVYrL3lESjtBc0RoMXlETTtFNUMvS0Y7QVZrZ3pESjtBc0QvMHlETTtFQUNFO0F0RGkxeURSO0FzRDkweURNO0U1Q3ZMRjtBVndnekRKOztBaUIvOHlESTtFcUMwR0E7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFdER5MnlESjtFc0R2MnlESTtJQUNFO0lBQ0E7STVDM0tKO0VWcWh6REY7RXNEdDJ5REk7STVDL0tGO0VWd2h6REY7RXNEcjJ5REk7SUFDRTtFdER1MnlETjtFc0RwMnlESTtJNUN2TEY7RVY4aHpERjtBQUNGO0FpQnQreURJO0VxQzBHQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0V0RCszeURKO0VzRDczeURJO0lBQ0U7SUFDQTtJNUMzS0o7RVYyaXpERjtFc0Q1M3lESTtJNUMvS0Y7RVY4aXpERjtFc0QzM3lESTtJQUNFO0V0RDYzeUROO0VzRDEzeURJO0k1Q3ZMRjtFVm9qekRGO0FBQ0Y7QWlCNS95REk7RXFDMEdBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXREcTV5REo7RXNEbjV5REk7SUFDRTtJQUNBO0k1QzNLSjtFVmlrekRGO0VzRGw1eURJO0k1Qy9LRjtFVm9rekRGO0VzRGo1eURJO0lBQ0U7RXREbTV5RE47RXNEaDV5REk7STVDdkxGO0VWMGt6REY7QUFDRjtBaUJsaHpESTtFcUMwR0E7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFdEQyNnlESjtFc0R6NnlESTtJQUNFO0lBQ0E7STVDM0tKO0VWdWx6REY7RXNEeDZ5REk7STVDL0tGO0VWMGx6REY7RXNEdjZ5REk7SUFDRTtFdER5NnlETjtFc0R0NnlESTtJNUN2TEY7RVZnbXpERjtBQUNGO0FpQnhpekRJO0VxQzBHQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0V0RGk4eURKO0VzRC83eURJO0lBQ0U7SUFDQTtJNUMzS0o7RVY2bXpERjtFc0Q5N3lESTtJNUMvS0Y7RVZnbnpERjtFc0Q3N3lESTtJQUNFO0V0RCs3eUROO0VzRDU3eURJO0k1Q3ZMRjtFVnNuekRGO0FBQ0Y7QXdEem96REE7RUFDRTtFQUNBLGFyRHNpR2tDO0VxRHJpR2xDO0VBQ0EsU0NreUNrQztFQ3R5Q2xDLHNDdkQraUY0QjtFdUQ3aUY1QjtFQUNBLGdCckRZbUI7RXFEWG5CLGdCckRpQmlCO0VxRGhCakI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWpEc1JJLG1CQUxJO0UrQ3JSUjtFQUNBO0F4RHFwekRGO0F3RG5wekRFO0VBQVMsWXJEa3hHeUI7QUhvNHNEcEM7QXdEcHB6REU7RUFDRTtFQUNBO0VBQ0EsYXJEa3hHZ0M7RXFEanhHaEMsY3JEa3hHZ0M7QUhvNHNEcEM7QXdEcHB6REk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBeERzcHpETjs7QXdEanB6REE7RUFDRTtBeERvcHpERjtBd0RscHpERTtFQUNFO0F4RG9wekRKO0F3RGxwekRJO0VBQ0U7RUFDQTtFQUNBLHNCckR5L0RLO0FIMnB2RFg7O0F3RC9vekRBO0VBQ0U7QXhEa3B6REY7QXdEaHB6REU7RUFDRTtFQUNBLGFyRG92R2dDO0VxRG52R2hDLGNyRGt2R2dDO0FIZzZzRHBDO0F3RGhwekRJO0VBQ0U7RUFDQTtFQUNBLHdCckR5K0RLO0FIeXF2RFg7O0F3RDdvekRBO0VBQ0U7QXhEZ3B6REY7QXdEOW96REU7RUFDRTtBeERncHpESjtBd0Q5b3pESTtFQUNFO0VBQ0E7RUFDQSx5QnJEMjlESztBSHFydkRYOztBd0Qzb3pEQTtFQUNFO0F4RDhvekRGO0F3RDVvekRFO0VBQ0U7RUFDQSxhckRzdEdnQztFcURydEdoQyxjckRvdEdnQztBSDA3c0RwQztBd0Q1b3pESTtFQUNFO0VBQ0E7RUFDQSx1QnJEMjhESztBSG1zdkRYOztBd0R6bnpEQTtFQUNFLGdCckRnckdrQztFcUQvcUdsQztFQUNBLFdyRHk2RFM7RXFEeDZEVDtFQUNBLHNCckRpN0RTO0VPOWdFUDtBVjB0ekRKOztBMkQ3dXpEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGF4RG9pR2tDO0V3RG5pR2xDO0VBQ0EsZ0J4RHN6R2tDO0V1RDN6R2xDLHNDdkQraUY0QjtFdUQ3aUY1QjtFQUNBLGdCckRZbUI7RXFEWG5CLGdCckRpQmlCO0VxRGhCakI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWpEc1JJLG1CQUxJO0VrRHBSUjtFQUNBLHNCeEQwZ0VTO0V3RHpnRVQ7RUFDQTtFakRJRTtBVnV2ekRKO0EyRHZ2ekRFO0VBQ0U7RUFDQTtFQUNBLFd4RHV6R2dDO0V3RHR6R2hDLGN4RHV6R2dDO0FIazhzRHBDO0EyRHZ2ekRJO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0R3dnpETjs7QTJEbHZ6REU7RUFDRTtBM0RxdnpESjtBMkRudnpESTtFQUNFO0VBQ0E7RUFDQSxvRHhEeXlHOEI7QUg0OHNEcEM7QTJEbHZ6REk7RUFDRSxXdkRNUztFdURMVDtFQUNBLHNCeERzK0RLO0FIOHd2RFg7O0EyRDl1ekRFO0VBQ0U7RUFDQSxheERxeEdnQztFd0RweEdoQyxZeERteEdnQztBSDg5c0RwQztBMkQvdXpESTtFQUNFO0VBQ0E7RUFDQSxzRHhEcXhHOEI7QUg0OXNEcEM7QTJEOXV6REk7RUFDRSxTdkRkUztFdURlVDtFQUNBLHdCeERrOURLO0FIOHh2RFg7O0EyRDF1ekRFO0VBQ0U7QTNENnV6REo7QTJEM3V6REk7RUFDRTtFQUNBO0VBQ0EsdUR4RG13RzhCO0FIMCtzRHBDO0EyRDF1ekRJO0VBQ0UsUXZEaENTO0V1RGlDVDtFQUNBLHlCeERnOERLO0FINHl2RFg7QTJEdnV6REU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFd4RDR1R2dDO0V3RDN1R2hDO0VBQ0E7RUFDQTtBM0R5dXpESjs7QTJEcHV6REU7RUFDRTtFQUNBLGF4RG11R2dDO0V3RGx1R2hDLFl4RGl1R2dDO0FIc2d0RHBDO0EyRHJ1ekRJO0VBQ0U7RUFDQTtFQUNBLHFEeERtdUc4QjtBSG9ndERwQztBMkRwdXpESTtFQUNFLFV2RGhFUztFdURpRVQ7RUFDQSx1QnhEZzZESztBSHMwdkRYOztBMkRqdHpEQTtFQUNFO0VBQ0E7RWxEdUpJLGVBTEk7RWtEL0lSLHlCeERtckdrQztFd0RsckdsQztFakR0SEU7RUFDQTtBVjAwekRKO0EyRGx0ekRFO0VBQ0U7QTNEb3R6REo7O0EyRGh0ekRBO0VBQ0U7RUFDQSxjeERtakRTO0FIZ3F3RFg7O0E0RGwyekRBO0VBQ0U7QTVEcTJ6REY7O0E0RGwyekRBO0VBQ0U7QTVEcTJ6REY7O0E0RGwyekRBO0VBQ0U7RUFDQTtFQUNBO0E1RHEyekRGO0E2RDMzekRFO0VBQ0U7RUFDQTtFQUNBO0E3RDYzekRKOztBNER0MnpEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFbkNsQkksc0NtQ21CSjtBNUR5MnpERjtBeUJ4M3pETTtFbUNRTjtJbkNQUTtFekIyM3pETjtBQUNGOztBNEQzMnpEQTs7O0VBR0U7QTVEODJ6REY7O0E0RDMyekRBO0FBQ0E7O0VBRUU7QTVEODJ6REY7O0E0RDMyekRBOztFQUVFO0E1RDgyekRGOztBNEQzMnpEQTtBQVFFO0VBQ0U7RUFDQTtFQUNBO0E1RHUyekRKO0E0RHAyekRFOzs7RUFHRTtFQUNBO0E1RHMyekRKO0E0RG4yekRFOztFQUVFO0VBQ0E7RW5DL0RFLDJCbUNnRUY7QTVEcTJ6REo7QXlCajZ6RE07RW1Dd0RKOztJbkN2RE07RXpCcTZ6RE47QUFDRjs7QTREbDJ6REE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQSxVekQyNkdtQztFeUQxNkduQztFQUNBLFd6RGs3RFM7RXlEajdEVDtFQUNBO0VBQ0E7RUFDQSxZekRzNkdtQztFc0IvL0cvQiw4Qm1DMEZKO0E1RG8yekRGO0F5QjE3ekRNO0VtQ3FFTjs7SW5DcEVRO0V6Qjg3ekROO0FBQ0Y7QTREdjJ6REU7OztFQUVFLFd6RHc2RE87RXlEdjZEUDtFQUNBO0VBQ0EsWXpEODVHaUM7QUg0OHNEckM7O0E0RHYyekRBO0VBQ0U7QTVEMDJ6REY7O0E0RHYyekRBO0VBQ0U7QTVEMDJ6REY7O0E0RHIyekRBOztFQUVFO0VBQ0EsV3pEKzVHbUM7RXlEOTVHbkMsWXpEODVHbUM7RXlENzVHbkM7RUFDQTtFQUNBO0E1RHcyekRGOztBNERyMnpEQTs7Ozs7OztHQUFBO0FBUUE7RUFDRTtBNUR3MnpERjs7QTREdDJ6REE7RUFDRTtBNUR5MnpERjs7QTREajJ6REE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUEsaUJ6RHUyR21DO0V5RHQyR25DO0VBQ0EsZ0J6RHEyR21DO0V5RHAyR25DO0E1RG0yekRGO0E0RGoyekRFO0VBQ0U7RUFDQTtFQUNBLFd6RG8yR2lDO0V5RG4yR2pDLFd6RG8yR2lDO0V5RG4yR2pDO0VBQ0EsaUJ6RG8yR2lDO0V5RG4yR2pDLGdCekRtMkdpQztFeURsMkdqQztFQUNBO0VBQ0Esc0J6RGkyRE87RXlEaDJEUDtFQUNBO0VBRUE7RUFDQTtFQUNBLFl6RDIxR2lDO0VzQnZnSC9CLDZCbUM2S0Y7QTVEazJ6REo7QXlCM2cwRE07RW1Dd0pKO0luQ3ZKTTtFekI4ZzBETjtBQUNGO0E0RHAyekRFO0VBQ0UsVXpEdzFHaUM7QUg4Z3REckM7O0E0RDcxekRBO0VBQ0U7RUFDQTtFQUNBLGV6RGsxR21DO0V5RGoxR25DO0VBQ0Esb0J6RCswR21DO0V5RDkwR25DLHVCekQ4MEdtQztFeUQ3MEduQyxXekRzMERTO0V5RHIwRFQ7QTVEZzJ6REY7O0E0RDExekRFOztFQUVFLGdDekRtMUdpQztBSDBndERyQztBNEQxMXpERTtFQUNFLHNCekRtMERPO0FIeWh3RFg7QTREejF6REU7RUFDRSxXekQrekRPO0FINGh3RFg7O0E4RHhqMERBO0VBQ0U7SUFBSztFOUQ0ajBETDtBQUNGO0E4RHpqMERBO0VBQ0U7RUFDQSxXM0R3aUh3QjtFMkR2aUh4QixZM0R1aUh3QjtFMkR0aUh4Qix3QjNEd2lId0I7RTJEdmlIeEI7RUFDQTtFQUVBO0VBQ0E7QTlEMGowREY7O0E4RHZqMERBO0VBQ0UsVzNEbWlId0I7RTJEbGlIeEIsWTNEa2lId0I7RTJEamlIeEIsbUIzRG1pSHdCO0FIdWh0RDFCOztBOERsajBEQTtFQUNFO0lBQ0U7RTlEcWowREY7RThEbmowREE7SUFDRTtJQUNBO0U5RHFqMERGO0FBQ0Y7QThEamowREE7RUFDRTtFQUNBLFczRHNnSHdCO0UyRHJnSHhCLFkzRHFnSHdCO0UyRHBnSHhCLHdCM0RzZ0h3QjtFMkRyZ0h4QjtFQUVBO0VBQ0E7RUFDQTtBOURrajBERjs7QThEL2kwREE7RUFDRSxXM0RpZ0h3QjtFMkRoZ0h4QixZM0RnZ0h3QjtBSGtqdEQxQjs7QThEOWkwREU7RUFDRTs7SUFFRTtFOURpajBESjtBQUNGO0ErRG5uMERBO0VBQ0U7RUFDQTtFQUNBLGE1RGtpR2tDO0U0RGppR2xDO0VBQ0E7RUFDQTtFQUVBO0VBQ0Esc0I1RDhnRVM7RTREN2dFVDtFQUNBO0V0Q0tJLHNDc0NISjtBL0RtbjBERjtBeUI1bTBETTtFc0NwQk47SXRDcUJRO0V6QittMEROO0FBQ0Y7O0ErRHJuMERBO0VSZEU7RUFDQTtFQUNBO0VBQ0EsYXBEK2hHa0M7RW9EOWhHbEM7RUFDQTtFQUNBLHNCcER5aEVTO0FIOG13RFg7QXVEcG8wREU7RUFBUztBdkR1bzBEWDtBdUR0bzBERTtFQUFTLFlwRG00R3lCO0FIc3d0RHBDOztBK0RqbzBEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EvRG9vMERGO0ErRGxvMERFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9Eb28wREo7O0ErRGhvMERBO0VBQ0U7RUFDQSxnQjVEK2hGNEI7QUhvbXZEOUI7O0ErRGhvMERBO0VBQ0U7RUFDQTtFQUNBO0EvRG1vMERGOztBK0RobzBEQTtFQUNFO0VBQ0E7RUFDQSxZNUR1aUhrQztFNER0aUhsQztFQUNBO0EvRG1vMERGOztBK0RobzBEQTtFQUNFO0VBQ0E7RUFDQSxZNUQraEhrQztFNEQ5aEhsQztFQUNBO0EvRG1vMERGOztBK0RobzBEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLFk1RHVoSGtDO0U0RHRoSGxDO0VBQ0E7RUFDQTtBL0RtbzBERjs7QStEaG8wREE7RUFDRTtFQUNBO0VBQ0EsWTVEOGdIa0M7RTREN2dIbEM7RUFDQTtFQUNBO0EvRG1vMERGOztBK0RobzBEQTtFQUNFO0EvRG1vMERGOztBZ0VwdDBEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZN0RvdEdrQztBSG1ndURwQztBZ0VydDBERTtFQUNFO0VBQ0E7QWhFdXQwREo7O0FnRWx0MERBO0VBQ0U7QWhFcXQwREY7O0FnRWx0MERBO0VBQ0U7QWhFcXQwREY7O0FnRWx0MERBO0VBQ0U7QWhFcXQwREY7O0FnRWh0MERFO0VBQ0U7QWhFbXQwREo7O0FnRS9zMERBO0VBQ0U7SUFDRSxZN0R1ckdnQztFSDJodURsQztBQUNGO0FnRS9zMERBO0VBQ0U7RUFDQTtFQUNBO0FoRWl0MERGOztBZ0U5czBEQTtFQUNFO0lBQ0U7RWhFaXQwREY7QUFDRjtBNkRodzBERTtFQUNFO0VBQ0E7RUFDQTtBN0RrdzBESjs7QWlFdHcwREU7RUFDRSxjOURvMEVXO0FIcTh2RGY7QWlFdHcwRE07RUFFRTtBakV1dzBEUjs7QWlFN3cwREU7RUFDRSxjOURvMEVXO0FINDh2RGY7QWlFN3cwRE07RUFFRTtBakU4dzBEUjs7QWlFcHgwREU7RUFDRSxjOURvMEVXO0FIbTl2RGY7QWlFcHgwRE07RUFFRTtBakVxeDBEUjs7QWlFM3gwREU7RUFDRSxjOURvMEVXO0FIMDl2RGY7QWlFM3gwRE07RUFFRTtBakU0eDBEUjs7QWlFbHkwREU7RUFDRSxjOURvMEVXO0FIaSt2RGY7QWlFbHkwRE07RUFFRTtBakVteTBEUjs7QWlFenkwREU7RUFDRSxjOURvMEVXO0FIdyt2RGY7QWlFenkwRE07RUFFRTtBakUweTBEUjs7QWlFaHowREU7RUFDRSxjOURvMEVXO0FIKyt2RGY7QWlFaHowRE07RUFFRTtBakVpejBEUjs7QWlFdnowREU7RUFDRSxjOURvMEVXO0FIcy92RGY7QWlFdnowRE07RUFFRTtBakV3ejBEUjs7QWtFN3owREE7RUFDRTtFQUNBO0FsRWcwMERGO0FrRTl6MERFO0VBQ0U7RUFDQTtFQUNBO0FsRWcwMERKO0FrRTd6MERFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEUrejBESjs7QWtFMXowREU7RUFDRTtBbEU2ejBESjs7QWtFOXowREU7RUFDRTtBbEVpMDBESjs7QWtFbDAwREU7RUFDRTtBbEVxMDBESjs7QWtFdDAwREU7RUFDRTtBbEV5MDBESjs7QW1FOTEwREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGFoRTRoR2tDO0FIcTB1RHBDOztBbUU5MTBEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYWhFb2hHa0M7QUg2MHVEcEM7O0FtRXoxMERJO0VBQ0U7RUFDQTtFQUNBLGFoRXdnRzhCO0FIbzF1RHBDOztBaUJ2ejBESTtFa0R4Q0E7SUFDRTtJQUNBO0lBQ0EsYWhFd2dHOEI7RUgyMXVEbEM7QUFDRjtBaUIvejBESTtFa0R4Q0E7SUFDRTtJQUNBO0lBQ0EsYWhFd2dHOEI7RUhrMnVEbEM7QUFDRjtBaUJ0MDBESTtFa0R4Q0E7SUFDRTtJQUNBO0lBQ0EsYWhFd2dHOEI7RUh5MnVEbEM7QUFDRjtBaUI3MDBESTtFa0R4Q0E7SUFDRTtJQUNBO0lBQ0EsYWhFd2dHOEI7RUhnM3VEbEM7QUFDRjtBaUJwMTBESTtFa0R4Q0E7SUFDRTtJQUNBO0lBQ0EsYWhFd2dHOEI7RUh1M3VEbEM7QUFDRjtBb0V6NTBEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FwRTI1MERGOztBb0V4NTBEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FwRTI1MERGOztBcUVuNjBEQTs7RUNJRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRFbzYwREY7O0F1RS82MERFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFVwRW02RXNDO0VvRWw2RXRDO0F2RWs3MERKOztBd0UxNzBEQTtFQ0FFO0VBQ0E7RUFDQTtBekU4NzBERjs7QTBFcDgwREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYXZFd29GNEI7QUgrenZEOUI7O0EyRTk0MERRO0VBT0k7QTNFMjQwRFo7O0EyRWw1MERRO0VBT0k7QTNFKzQwRFo7O0EyRXQ1MERRO0VBT0k7QTNFbTUwRFo7O0EyRTE1MERRO0VBT0k7QTNFdTUwRFo7O0EyRTk1MERRO0VBT0k7QTNFMjUwRFo7O0EyRWw2MERRO0VBT0k7QTNFKzUwRFo7O0EyRXQ2MERRO0VBT0k7QTNFbTYwRFo7O0EyRTE2MERRO0VBT0k7QTNFdTYwRFo7O0EyRTk2MERRO0VBT0k7QTNFMjYwRFo7O0EyRWw3MERRO0VBT0k7QTNFKzYwRFo7O0EyRXQ3MERRO0VBT0k7QTNFbTcwRFo7O0EyRTE3MERRO0VBT0k7QTNFdTcwRFo7O0EyRTk3MERRO0VBT0k7QTNFMjcwRFo7O0EyRWw4MERRO0VBT0k7QTNFKzcwRFo7O0EyRXQ4MERRO0VBT0k7QTNFbTgwRFo7O0EyRTE4MERRO0VBT0k7QTNFdTgwRFo7O0EyRTk4MERRO0VBT0k7QTNFMjgwRFo7O0EyRWw5MERRO0VBT0k7QTNFKzgwRFo7O0EyRXQ5MERRO0VBT0k7QTNFbTkwRFo7O0EyRTE5MERRO0VBT0k7QTNFdTkwRFo7O0EyRTk5MERRO0VBT0k7QTNFMjkwRFo7O0EyRWwrMERRO0VBT0k7QTNFKzkwRFo7O0EyRXQrMERRO0VBT0k7QTNFbSswRFo7O0EyRTErMERRO0VBT0k7QTNFdSswRFo7O0EyRTkrMERRO0VBT0k7QTNFMiswRFo7O0EyRWwvMERRO0VBT0k7QTNFKyswRFo7O0EyRXQvMERRO0VBT0k7QTNFbS8wRFo7O0EyRTEvMERRO0VBT0k7QTNFdS8wRFo7O0EyRTkvMERRO0VBT0k7QTNFMi8wRFo7O0EyRWxnMURRO0VBT0k7QTNFKy8wRFo7O0EyRXRnMURRO0VBT0k7QTNFbWcxRFo7O0EyRTFnMURRO0VBT0k7QTNFdWcxRFo7O0EyRTlnMURRO0VBT0k7QTNFMmcxRFo7O0EyRWxoMURRO0VBT0k7QTNFK2cxRFo7O0EyRXRoMURRO0VBT0k7QTNFbWgxRFo7O0EyRTFoMURRO0VBT0k7QTNFdWgxRFo7O0EyRTloMURRO0VBT0k7QTNFMmgxRFo7O0EyRWxpMURRO0VBT0k7QTNFK2gxRFo7O0EyRXRpMURRO0VBT0k7QTNFbWkxRFo7O0EyRTFpMURRO0VBT0k7QTNFdWkxRFo7O0EyRTlpMURRO0VBT0k7QTNFMmkxRFo7O0EyRWxqMURRO0VBT0k7QTNFK2kxRFo7O0EyRXRqMURRO0VBT0k7QTNFbWoxRFo7O0EyRTFqMURRO0VBT0k7QTNFdWoxRFo7O0EyRTlqMURRO0VBT0k7QTNFMmoxRFo7O0EyRWxrMURRO0VBT0k7QTNFK2oxRFo7O0EyRXRrMURRO0VBT0k7QTNFbWsxRFo7O0EyRTFrMURRO0VBT0k7QTNFdWsxRFo7O0EyRTlrMURRO0VBT0k7QTNFMmsxRFo7O0EyRWxsMURRO0VBT0k7QTNFK2sxRFo7O0EyRXRsMURRO0VBT0k7QTNFbWwxRFo7O0EyRTFsMURRO0VBT0k7QTNFdWwxRFo7O0EyRTlsMURRO0VBT0k7QTNFMmwxRFo7O0EyRWxtMURRO0VBT0k7QTNFK2wxRFo7O0EyRXRtMURRO0VBT0k7QTNFbW0xRFo7O0EyRTFtMURRO0VBT0k7QTNFdW0xRFo7O0EyRTltMURRO0VBT0k7QTNFMm0xRFo7O0EyRWxuMURRO0VBT0k7QTNFK20xRFo7O0EyRXRuMURRO0VBT0k7QTNFbW4xRFo7O0EyRTFuMURRO0VBT0k7QTNFdW4xRFo7O0EyRTluMURRO0VBT0k7QTNFMm4xRFo7O0EyRWxvMURRO0VBT0k7QTNFK24xRFo7O0EyRXRvMURRO0VBT0k7QTNFbW8xRFo7O0EyRTFvMURRO0VBT0k7QTNFdW8xRFo7O0EyRTlvMURRO0VBT0k7QTNFMm8xRFo7O0EyRWxwMURRO0VBT0k7QTNFK28xRFo7O0EyRXRwMURRO0VBT0k7QTNFbXAxRFo7O0EyRTFwMURRO0VBT0k7QTNFdXAxRFo7O0EyRTlwMURRO0VBT0k7QTNFMnAxRFo7O0EyRWxxMURRO0VBT0k7QTNFK3AxRFo7O0EyRXRxMURRO0VBT0k7QTNFbXExRFo7O0EyRTFxMURRO0VBT0k7QTNFdXExRFo7O0EyRTlxMURRO0VBT0k7QTNFMnExRFo7O0EyRWxyMURRO0VBT0k7QTNFK3ExRFo7O0EyRXRyMURRO0VBT0k7QTNFbXIxRFo7O0EyRTFyMURRO0VBT0k7QTNFdXIxRFo7O0EyRTlyMURRO0VBT0k7QTNFMnIxRFo7O0EyRWxzMURRO0VBT0k7QTNFK3IxRFo7O0EyRXRzMURRO0VBT0k7QTNFbXMxRFo7O0EyRTFzMURRO0VBT0k7QTNFdXMxRFo7O0EyRTlzMURRO0VBT0k7QTNFMnMxRFo7O0EyRWx0MURRO0VBT0k7QTNFK3MxRFo7O0EyRXR0MURRO0VBT0k7QTNFbXQxRFo7O0EyRTF0MURRO0VBT0k7QTNFdXQxRFo7O0EyRTl0MURRO0VBT0k7QTNFMnQxRFo7O0EyRWx1MURRO0VBT0k7QTNFK3QxRFo7O0EyRXR1MURRO0VBT0k7QTNFbXUxRFo7O0EyRTF1MURRO0VBT0k7QTNFdXUxRFo7O0EyRTl1MURRO0VBT0k7QTNFMnUxRFo7O0EyRWx2MURRO0VBT0k7QTNFK3UxRFo7O0EyRXR2MURRO0VBT0k7QTNFbXYxRFo7O0EyRTF2MURRO0VBT0k7QTNFdXYxRFo7O0EyRTl2MURRO0VBT0k7QTNFMnYxRFo7O0EyRWx3MURRO0VBT0k7QTNFK3YxRFo7O0EyRXR3MURRO0VBT0k7QTNFbXcxRFo7O0EyRTF3MURRO0VBT0k7QTNFdXcxRFo7O0EyRTl3MURRO0VBT0k7QTNFMncxRFo7O0EyRWx4MURRO0VBT0k7QTNFK3cxRFo7O0EyRXR4MURRO0VBT0k7QTNFbXgxRFo7O0EyRTF4MURRO0VBT0k7QTNFdXgxRFo7O0EyRTl4MURRO0VBT0k7QTNFMngxRFo7O0EyRWx5MURRO0VBT0k7QTNFK3gxRFo7O0EyRXR5MURRO0VBT0k7QTNFbXkxRFo7O0EyRTF5MURRO0VBT0k7QTNFdXkxRFo7O0EyRTl5MURRO0VBT0k7QTNFMnkxRFo7O0EyRWx6MURRO0VBT0k7QTNFK3kxRFo7O0EyRXR6MURRO0VBT0k7QTNFbXoxRFo7O0EyRTF6MURRO0VBT0k7QTNFdXoxRFo7O0EyRTl6MURRO0VBT0k7QTNFMnoxRFo7O0EyRWwwMURRO0VBT0k7QTNFK3oxRFo7O0EyRXQwMURRO0VBT0k7QTNFbTAxRFo7O0EyRTEwMURRO0VBT0k7QTNFdTAxRFo7O0EyRTkwMURRO0VBT0k7QTNFMjAxRFo7O0EyRWwxMURRO0VBT0k7QTNFKzAxRFo7O0EyRXQxMURRO0VBT0k7QTNFbTExRFo7O0EyRTExMURRO0VBT0k7QTNFdTExRFo7O0EyRTkxMURRO0VBT0k7QTNFMjExRFo7O0EyRWwyMURRO0VBT0k7QTNFKzExRFo7O0EyRXQyMURRO0VBT0k7QTNFbTIxRFo7O0EyRTEyMURRO0VBT0k7QTNFdTIxRFo7O0EyRTkyMURRO0VBT0k7QTNFMjIxRFo7O0EyRWwzMURRO0VBT0k7QTNFKzIxRFo7O0EyRXQzMURRO0VBT0k7QTNFbTMxRFo7O0EyRTEzMURRO0VBT0k7QTNFdTMxRFo7O0EyRTkzMURRO0VBT0k7QTNFMjMxRFo7O0EyRWw0MURRO0VBT0k7QTNFKzMxRFo7O0EyRXQ0MURRO0VBT0k7QTNFbTQxRFo7O0EyRTE0MURRO0VBT0k7QTNFdTQxRFo7O0EyRTk0MURRO0VBT0k7QTNFMjQxRFo7O0EyRWw1MURRO0VBT0k7QTNFKzQxRFo7O0EyRXQ1MURRO0VBT0k7QTNFbTUxRFo7O0EyRTE1MURRO0VBT0k7QTNFdTUxRFo7O0EyRTk1MURRO0VBT0k7QTNFMjUxRFo7O0EyRWw2MURRO0VBT0k7QTNFKzUxRFo7O0EyRXQ2MURRO0VBT0k7QTNFbTYxRFo7O0EyRTE2MURRO0VBT0k7QTNFdTYxRFo7O0EyRTk2MURRO0VBT0k7QTNFMjYxRFo7O0EyRWw3MURRO0VBT0k7QTNFKzYxRFo7O0EyRXQ3MURRO0VBT0k7QTNFbTcxRFo7O0EyRTE3MURRO0VBT0k7QTNFdTcxRFo7O0EyRTk3MURRO0VBT0k7QTNFMjcxRFo7O0EyRWw4MURRO0VBT0k7QTNFKzcxRFo7O0EyRXQ4MURRO0VBT0k7QTNFbTgxRFo7O0EyRTE4MURRO0VBT0k7QTNFdTgxRFo7O0EyRTk4MURRO0VBT0k7QTNFMjgxRFo7O0EyRWw5MURRO0VBT0k7QTNFKzgxRFo7O0EyRXQ5MURRO0VBT0k7QTNFbTkxRFo7O0EyRTE5MURRO0VBT0k7QTNFdTkxRFo7O0EyRTk5MURRO0VBT0k7RUFBQTtBM0U0OTFEWjs7QTJFbisxRFE7RUFPSTtFQUFBO0EzRWkrMURaOztBMkV4KzFEUTtFQU9JO0VBQUE7QTNFcysxRFo7O0EyRTcrMURRO0VBT0k7RUFBQTtBM0UyKzFEWjs7QTJFbC8xRFE7RUFPSTtFQUFBO0EzRWcvMURaOztBMkV2LzFEUTtFQU9JO0VBQUE7QTNFcS8xRFo7O0EyRTUvMURRO0VBT0k7RUFBQTtBM0UwLzFEWjs7QTJFamcyRFE7RUFPSTtFQUFBO0EzRSsvMURaOztBMkV0ZzJEUTtFQU9JO0VBQUE7QTNFb2cyRFo7O0EyRTNnMkRRO0VBT0k7RUFBQTtBM0V5ZzJEWjs7QTJFaGgyRFE7RUFPSTtFQUFBO0EzRThnMkRaOztBMkVyaDJEUTtFQU9JO0VBQUE7QTNFbWgyRFo7O0EyRTFoMkRRO0VBT0k7RUFBQTtBM0V3aDJEWjs7QTJFL2gyRFE7RUFPSTtFQUFBO0EzRTZoMkRaOztBMkVwaTJEUTtFQU9JO0EzRWlpMkRaOztBMkV4aTJEUTtFQU9JO0EzRXFpMkRaOztBMkU1aTJEUTtFQU9JO0EzRXlpMkRaOztBMkVoajJEUTtFQU9JO0EzRTZpMkRaOztBMkVwajJEUTtFQU9JO0EzRWlqMkRaOztBMkV4ajJEUTtFQU9JO0EzRXFqMkRaOztBMkU1ajJEUTtFQU9JO0EzRXlqMkRaOztBMkVoazJEUTtFQU9JO0EzRTZqMkRaOztBMkVwazJEUTtFQU9JO0EzRWlrMkRaOztBMkV4azJEUTtFQU9JO0EzRXFrMkRaOztBMkU1azJEUTtFQU9JO0EzRXlrMkRaOztBMkVobDJEUTtFQU9JO0EzRTZrMkRaOztBMkVwbDJEUTtFQU9JO0EzRWlsMkRaOztBMkV4bDJEUTtFQU9JO0EzRXFsMkRaOztBMkU1bDJEUTtFQU9JO0EzRXlsMkRaOztBMkVobTJEUTtFQU9JO0EzRTZsMkRaOztBMkVwbTJEUTtFQU9JO0EzRWltMkRaOztBMkV4bTJEUTtFQU9JO0EzRXFtMkRaOztBMkU1bTJEUTtFQU9JO0EzRXltMkRaOztBMkVobjJEUTtFQU9JO0EzRTZtMkRaOztBMkVwbjJEUTtFQU9JO0EzRWluMkRaOztBMkV4bjJEUTtFQU9JO0EzRXFuMkRaOztBMkU1bjJEUTtFQU9JO0EzRXluMkRaOztBMkVobzJEUTtFQU9JO0EzRTZuMkRaOztBMkVwbzJEUTtFQU9JO0EzRWlvMkRaOztBMkV4bzJEUTtFQU9JO0EzRXFvMkRaOztBMkU1bzJEUTtFQU9JO0EzRXlvMkRaOztBMkVocDJEUTtFQU9JO0EzRTZvMkRaOztBMkVwcDJEUTtFQU9JO0EzRWlwMkRaOztBMkV4cDJEUTtFQU9JO0EzRXFwMkRaOztBMkU1cDJEUTtFQU9JO0EzRXlwMkRaOztBMkVocTJEUTtFQU9JO0EzRTZwMkRaOztBMkVwcTJEUTtFQU9JO0EzRWlxMkRaOztBMkV4cTJEUTtFQU9JO0EzRXFxMkRaOztBMkU1cTJEUTtFQU9JO0VBQUE7QTNFMHEyRFo7O0EyRWpyMkRRO0VBT0k7RUFBQTtBM0UrcTJEWjs7QTJFdHIyRFE7RUFPSTtFQUFBO0EzRW9yMkRaOztBMkUzcjJEUTtFQU9JO0VBQUE7QTNFeXIyRFo7O0EyRWhzMkRRO0VBT0k7RUFBQTtBM0U4cjJEWjs7QTJFcnMyRFE7RUFPSTtFQUFBO0EzRW1zMkRaOztBMkUxczJEUTtFQU9JO0VBQUE7QTNFd3MyRFo7O0EyRS9zMkRRO0VBT0k7RUFBQTtBM0U2czJEWjs7QTJFcHQyRFE7RUFPSTtFQUFBO0EzRWt0MkRaOztBMkV6dDJEUTtFQU9JO0VBQUE7QTNFdXQyRFo7O0EyRTl0MkRRO0VBT0k7RUFBQTtBM0U0dDJEWjs7QTJFbnUyRFE7RUFPSTtFQUFBO0EzRWl1MkRaOztBMkV4dTJEUTtFQU9JO0EzRXF1MkRaOztBMkU1dTJEUTtFQU9JO0EzRXl1MkRaOztBMkVodjJEUTtFQU9JO0EzRTZ1MkRaOztBMkVwdjJEUTtFQU9JO0EzRWl2MkRaOztBMkV4djJEUTtFQU9JO0EzRXF2MkRaOztBMkU1djJEUTtFQU9JO0EzRXl2MkRaOztBMkVodzJEUTtFQU9JO0EzRTZ2MkRaOztBMkVwdzJEUTtFQU9JO0EzRWl3MkRaOztBMkV4dzJEUTtFQU9JO0EzRXF3MkRaOztBMkU1dzJEUTtFQU9JO0EzRXl3MkRaOztBMkVoeDJEUTtFQU9JO0EzRTZ3MkRaOztBMkVweDJEUTtFQU9JO0EzRWl4MkRaOztBMkV4eDJEUTtFQU9JO0EzRXF4MkRaOztBMkU1eDJEUTtFQU9JO0EzRXl4MkRaOztBMkVoeTJEUTtFQU9JO0EzRTZ4MkRaOztBMkVweTJEUTtFQU9JO0EzRWl5MkRaOztBMkV4eTJEUTtFQU9JO0EzRXF5MkRaOztBMkU1eTJEUTtFQU9JO0EzRXl5MkRaOztBMkVoejJEUTtFQU9JO0EzRTZ5MkRaOztBMkVwejJEUTtFQU9JO0EzRWl6MkRaOztBMkV4ejJEUTtFQU9JO0EzRXF6MkRaOztBMkU1ejJEUTtFQU9JO0EzRXl6MkRaOztBMkVoMDJEUTtFQU9JO0EzRTZ6MkRaOztBMkVwMDJEUTtFQU9JO0EzRWkwMkRaOztBMkV4MDJEUTtFQU9JO0EzRXEwMkRaOztBMkU1MDJEUTtFQU9JO0EzRXkwMkRaOztBMkVoMTJEUTtFQU9JO0EzRTYwMkRaOztBMkVwMTJEUTtFQU9JO0EzRWkxMkRaOztBMkV4MTJEUTtFQU9JO0EzRXExMkRaOztBMkU1MTJEUTtFQU9JO0EzRXkxMkRaOztBMkVoMjJEUTtFQU9JO0EzRTYxMkRaOztBMkVwMjJEUTtFQU9JO0EzRWkyMkRaOztBMkV4MjJEUTtFQU9JO0EzRXEyMkRaOztBMkU1MjJEUTtFQU9JO0EzRXkyMkRaOztBMkVoMzJEUTtFQU9JO0EzRTYyMkRaOztBMkVwMzJEUTtFQU9JO0EzRWkzMkRaOztBMkV4MzJEUTtFQU9JO0EzRXEzMkRaOztBMkU1MzJEUTtFQU9JO0EzRXkzMkRaOztBMkVoNDJEUTtFQU9JO0EzRTYzMkRaOztBMkVwNDJEUTtFQU9JO0EzRWk0MkRaOztBMkV4NDJEUTtFQU9JO0EzRXE0MkRaOztBMkU1NDJEUTtFQU9JO0EzRXk0MkRaOztBMkVoNTJEUTtFQU9JO0EzRTY0MkRaOztBMkVwNTJEUTtFQU9JO0EzRWk1MkRaOztBMkV4NTJEUTtFQU9JO0EzRXE1MkRaOztBMkU1NTJEUTtFQU9JO0EzRXk1MkRaOztBMkVoNjJEUTtFQU9JO0EzRTY1MkRaOztBMkVwNjJEUTtFQU9JO0EzRWk2MkRaOztBMkV4NjJEUTtFQU9JO0EzRXE2MkRaOztBMkU1NjJEUTtFQU9JO0EzRXk2MkRaOztBMkVoNzJEUTtFQU9JO0EzRTY2MkRaOztBMkVwNzJEUTtFQU9JO0EzRWk3MkRaOztBMkV4NzJEUTtFQU9JO0EzRXE3MkRaOztBMkUxODJEUTtBQWNBO0VBT0k7RUFBQTtBM0UyNzJEWjs7QTJFNzYyRFE7QUFyQkE7RUFJUTtFQUdKO0EzRWk4MkRaOztBMkV4ODJEUTtFQUlRO0VBR0o7QTNFczgyRFo7O0EyRTc4MkRRO0VBSVE7RUFHSjtBM0UyODJEWjs7QTJFbDkyRFE7RUFJUTtFQUdKO0EzRWc5MkRaOztBMkV2OTJEUTtFQUlRO0VBR0o7QTNFcTkyRFo7O0EyRTU5MkRRO0VBSVE7RUFHSjtBM0UwOTJEWjs7QTJFaisyRFE7RUFJUTtFQUdKO0EzRSs5MkRaOztBMkV0KzJEUTtFQUlRO0VBR0o7QTNFbysyRFo7O0EyRTMrMkRRO0VBSVE7RUFHSjtBM0V5KzJEWjs7QTJFaC8yRFE7RUFJUTtFQUdKO0EzRTgrMkRaOztBMkVyLzJEUTtFQUlRO0VBR0o7QTNFbS8yRFo7O0EyRTEvMkRRO0VBSVE7RUFHSjtBM0V3LzJEWjs7QTJFLy8yRFE7RUFJUTtFQUdKO0EzRTYvMkRaOztBMkVwZzNEUTtFQUlRO0VBR0o7QTNFa2czRFo7O0EyRXpnM0RRO0VBSVE7RUFHSjtBM0V1ZzNEWjs7QTJFeGgzRFE7RUFDRTtBM0UyaDNEVjs7QTJFNWgzRFE7RUFDRTtBM0UraDNEVjs7QTJFaGkzRFE7RUFDRTtBM0VtaTNEVjs7QTJFcGkzRFE7RUFDRTtBM0V1aTNEVjs7QTJFOWgzRFE7RUFJUTtFQUdKO0EzRTRoM0RaOztBMkVuaTNEUTtFQUlRO0VBR0o7QTNFaWkzRFo7O0EyRXhpM0RRO0VBSVE7RUFHSjtBM0VzaTNEWjs7QTJFN2kzRFE7RUFJUTtFQUdKO0EzRTJpM0RaOztBMkVsajNEUTtFQUlRO0VBR0o7QTNFZ2ozRFo7O0EyRXZqM0RRO0VBSVE7RUFHSjtBM0VxajNEWjs7QTJFNWozRFE7RUFJUTtFQUdKO0EzRTBqM0RaOztBMkVqazNEUTtFQUlRO0VBR0o7QTNFK2ozRFo7O0EyRXRrM0RRO0VBSVE7RUFHSjtBM0VvazNEWjs7QTJFM2szRFE7RUFJUTtFQUdKO0EzRXlrM0RaOztBMkVobDNEUTtFQUlRO0VBR0o7QTNFOGszRFo7O0EyRXJsM0RRO0VBSVE7RUFHSjtBM0VtbDNEWjs7QTJFcG0zRFE7RUFDRTtBM0V1bTNEVjs7QTJFeG0zRFE7RUFDRTtBM0UybTNEVjs7QTJFNW0zRFE7RUFDRTtBM0UrbTNEVjs7QTJFaG4zRFE7RUFDRTtBM0VtbjNEVjs7QTJFcG4zRFE7RUFDRTtBM0V1bjNEVjs7QTJFOW0zRFE7RUFPSTtBM0UybTNEWjs7QTJFbG4zRFE7RUFPSTtBM0UrbTNEWjs7QTJFdG4zRFE7RUFPSTtBM0VtbjNEWjs7QTJFMW4zRFE7RUFPSTtBM0V1bjNEWjs7QTJFOW4zRFE7RUFPSTtBM0UybjNEWjs7QTJFbG8zRFE7RUFPSTtBM0UrbjNEWjs7QTJFdG8zRFE7RUFPSTtBM0VtbzNEWjs7QTJFMW8zRFE7RUFPSTtBM0V1bzNEWjs7QTJFOW8zRFE7RUFPSTtBM0UybzNEWjs7QTJFbHAzRFE7RUFPSTtBM0UrbzNEWjs7QTJFdHAzRFE7RUFPSTtBM0VtcDNEWjs7QTJFMXAzRFE7RUFPSTtBM0V1cDNEWjs7QTJFOXAzRFE7RUFPSTtBM0UycDNEWjs7QTJFbHEzRFE7RUFPSTtFQUFBO0EzRWdxM0RaOztBMkV2cTNEUTtFQU9JO0VBQUE7QTNFcXEzRFo7O0EyRTVxM0RRO0VBT0k7RUFBQTtBM0UwcTNEWjs7QTJFanIzRFE7RUFPSTtFQUFBO0EzRStxM0RaOztBMkV0cjNEUTtFQU9JO0EzRW1yM0RaOztBMkUxcjNEUTtFQU9JO0EzRXVyM0RaOztBaUI5cjNESTtFMERBSTtJQU9JO0UzRTRyM0RWO0UyRW5zM0RNO0lBT0k7RTNFK3IzRFY7RTJFdHMzRE07SUFPSTtFM0VrczNEVjtFMkV6czNETTtJQU9JO0UzRXFzM0RWO0UyRTVzM0RNO0lBT0k7RTNFd3MzRFY7RTJFL3MzRE07SUFPSTtFM0UyczNEVjtFMkVsdDNETTtJQU9JO0UzRThzM0RWO0UyRXJ0M0RNO0lBT0k7RTNFaXQzRFY7RTJFeHQzRE07SUFPSTtFM0VvdDNEVjtFMkUzdDNETTtJQU9JO0UzRXV0M0RWO0UyRTl0M0RNO0lBT0k7RTNFMHQzRFY7RTJFanUzRE07SUFPSTtFM0U2dDNEVjtFMkVwdTNETTtJQU9JO0UzRWd1M0RWO0UyRXZ1M0RNO0lBT0k7RTNFbXUzRFY7RTJFMXUzRE07SUFPSTtFM0VzdTNEVjtFMkU3dTNETTtJQU9JO0UzRXl1M0RWO0UyRWh2M0RNO0lBT0k7RTNFNHUzRFY7RTJFbnYzRE07SUFPSTtFM0UrdTNEVjtFMkV0djNETTtJQU9JO0UzRWt2M0RWO0UyRXp2M0RNO0lBT0k7RTNFcXYzRFY7RTJFNXYzRE07SUFPSTtFM0V3djNEVjtFMkUvdjNETTtJQU9JO0UzRTJ2M0RWO0UyRWx3M0RNO0lBT0k7RTNFOHYzRFY7RTJFcnczRE07SUFPSTtFM0VpdzNEVjtFMkV4dzNETTtJQU9JO0UzRW93M0RWO0UyRTN3M0RNO0lBT0k7RTNFdXczRFY7RTJFOXczRE07SUFPSTtFM0UwdzNEVjtFMkVqeDNETTtJQU9JO0UzRTZ3M0RWO0UyRXB4M0RNO0lBT0k7RTNFZ3gzRFY7RTJFdngzRE07SUFPSTtFM0VteDNEVjtFMkUxeDNETTtJQU9JO0UzRXN4M0RWO0UyRTd4M0RNO0lBT0k7RTNFeXgzRFY7RTJFaHkzRE07SUFPSTtFM0U0eDNEVjtFMkVueTNETTtJQU9JO0UzRSt4M0RWO0UyRXR5M0RNO0lBT0k7RTNFa3kzRFY7RTJFenkzRE07SUFPSTtFM0VxeTNEVjtFMkU1eTNETTtJQU9JO0UzRXd5M0RWO0UyRS95M0RNO0lBT0k7RTNFMnkzRFY7RTJFbHozRE07SUFPSTtFM0U4eTNEVjtFMkVyejNETTtJQU9JO0UzRWl6M0RWO0UyRXh6M0RNO0lBT0k7RTNFb3ozRFY7RTJFM3ozRE07SUFPSTtFM0V1ejNEVjtFMkU5ejNETTtJQU9JO0UzRTB6M0RWO0UyRWowM0RNO0lBT0k7RTNFNnozRFY7RTJFcDAzRE07SUFPSTtFM0VnMDNEVjtFMkV2MDNETTtJQU9JO0UzRW0wM0RWO0UyRTEwM0RNO0lBT0k7RTNFczAzRFY7RTJFNzAzRE07SUFPSTtFM0V5MDNEVjtFMkVoMTNETTtJQU9JO0UzRTQwM0RWO0UyRW4xM0RNO0lBT0k7RTNFKzAzRFY7RTJFdDEzRE07SUFPSTtFM0VrMTNEVjtFMkV6MTNETTtJQU9JO0UzRXExM0RWO0UyRTUxM0RNO0lBT0k7RTNFdzEzRFY7RTJFLzEzRE07SUFPSTtFM0UyMTNEVjtFMkVsMjNETTtJQU9JO0UzRTgxM0RWO0UyRXIyM0RNO0lBT0k7RTNFaTIzRFY7RTJFeDIzRE07SUFPSTtFM0VvMjNEVjtFMkUzMjNETTtJQU9JO0UzRXUyM0RWO0UyRTkyM0RNO0lBT0k7RTNFMDIzRFY7RTJFajMzRE07SUFPSTtFM0U2MjNEVjtFMkVwMzNETTtJQU9JO0UzRWczM0RWO0UyRXYzM0RNO0lBT0k7RTNFbTMzRFY7RTJFMTMzRE07SUFPSTtFM0VzMzNEVjtFMkU3MzNETTtJQU9JO0UzRXkzM0RWO0UyRWg0M0RNO0lBT0k7RTNFNDMzRFY7RTJFbjQzRE07SUFPSTtFM0UrMzNEVjtFMkV0NDNETTtJQU9JO0UzRWs0M0RWO0UyRXo0M0RNO0lBT0k7RTNFcTQzRFY7RTJFNTQzRE07SUFPSTtFM0V3NDNEVjtFMkUvNDNETTtJQU9JO0lBQUE7RTNFNDQzRFY7RTJFbjUzRE07SUFPSTtJQUFBO0UzRWc1M0RWO0UyRXY1M0RNO0lBT0k7SUFBQTtFM0VvNTNEVjtFMkUzNTNETTtJQU9JO0lBQUE7RTNFdzUzRFY7RTJFLzUzRE07SUFPSTtJQUFBO0UzRTQ1M0RWO0UyRW42M0RNO0lBT0k7SUFBQTtFM0VnNjNEVjtFMkV2NjNETTtJQU9JO0lBQUE7RTNFbzYzRFY7RTJFMzYzRE07SUFPSTtJQUFBO0UzRXc2M0RWO0UyRS82M0RNO0lBT0k7SUFBQTtFM0U0NjNEVjtFMkVuNzNETTtJQU9JO0lBQUE7RTNFZzczRFY7RTJFdjczRE07SUFPSTtJQUFBO0UzRW83M0RWO0UyRTM3M0RNO0lBT0k7SUFBQTtFM0V3NzNEVjtFMkUvNzNETTtJQU9JO0lBQUE7RTNFNDczRFY7RTJFbjgzRE07SUFPSTtJQUFBO0UzRWc4M0RWO0UyRXY4M0RNO0lBT0k7RTNFbTgzRFY7RTJFMTgzRE07SUFPSTtFM0VzODNEVjtFMkU3ODNETTtJQU9JO0UzRXk4M0RWO0UyRWg5M0RNO0lBT0k7RTNFNDgzRFY7RTJFbjkzRE07SUFPSTtFM0UrODNEVjtFMkV0OTNETTtJQU9JO0UzRWs5M0RWO0UyRXo5M0RNO0lBT0k7RTNFcTkzRFY7RTJFNTkzRE07SUFPSTtFM0V3OTNEVjtFMkUvOTNETTtJQU9JO0UzRTI5M0RWO0UyRWwrM0RNO0lBT0k7RTNFODkzRFY7RTJFciszRE07SUFPSTtFM0VpKzNEVjtFMkV4KzNETTtJQU9JO0UzRW8rM0RWO0UyRTMrM0RNO0lBT0k7RTNFdSszRFY7RTJFOSszRE07SUFPSTtFM0UwKzNEVjtFMkVqLzNETTtJQU9JO0UzRTYrM0RWO0UyRXAvM0RNO0lBT0k7RTNFZy8zRFY7RTJFdi8zRE07SUFPSTtFM0VtLzNEVjtFMkUxLzNETTtJQU9JO0UzRXMvM0RWO0UyRTcvM0RNO0lBT0k7RTNFeS8zRFY7RTJFaGc0RE07SUFPSTtFM0U0LzNEVjtFMkVuZzRETTtJQU9JO0UzRSsvM0RWO0UyRXRnNERNO0lBT0k7RTNFa2c0RFY7RTJFemc0RE07SUFPSTtFM0VxZzREVjtFMkU1ZzRETTtJQU9JO0UzRXdnNERWO0UyRS9nNERNO0lBT0k7RTNFMmc0RFY7RTJFbGg0RE07SUFPSTtFM0U4ZzREVjtFMkVyaDRETTtJQU9JO0UzRWloNERWO0UyRXhoNERNO0lBT0k7RTNFb2g0RFY7RTJFM2g0RE07SUFPSTtFM0V1aDREVjtFMkU5aDRETTtJQU9JO0UzRTBoNERWO0UyRWppNERNO0lBT0k7RTNFNmg0RFY7RTJFcGk0RE07SUFPSTtFM0VnaTREVjtFMkV2aTRETTtJQU9JO0UzRW1pNERWO0UyRTFpNERNO0lBT0k7RTNFc2k0RFY7RTJFN2k0RE07SUFPSTtJQUFBO0UzRTBpNERWO0UyRWpqNERNO0lBT0k7SUFBQTtFM0U4aTREVjtFMkVyajRETTtJQU9JO0lBQUE7RTNFa2o0RFY7RTJFemo0RE07SUFPSTtJQUFBO0UzRXNqNERWO0UyRTdqNERNO0lBT0k7SUFBQTtFM0UwajREVjtFMkVqazRETTtJQU9JO0lBQUE7RTNFOGo0RFY7RTJFcms0RE07SUFPSTtJQUFBO0UzRWtrNERWO0UyRXprNERNO0lBT0k7SUFBQTtFM0VzazREVjtFMkU3azRETTtJQU9JO0lBQUE7RTNFMGs0RFY7RTJFamw0RE07SUFPSTtJQUFBO0UzRThrNERWO0UyRXJsNERNO0lBT0k7SUFBQTtFM0VrbDREVjtFMkV6bDRETTtJQU9JO0lBQUE7RTNFc2w0RFY7RTJFN2w0RE07SUFPSTtFM0V5bDREVjtFMkVobTRETTtJQU9JO0UzRTRsNERWO0UyRW5tNERNO0lBT0k7RTNFK2w0RFY7RTJFdG00RE07SUFPSTtFM0VrbTREVjtFMkV6bTRETTtJQU9JO0UzRXFtNERWO0UyRTVtNERNO0lBT0k7RTNFd200RFY7RTJFL200RE07SUFPSTtFM0UybTREVjtFMkVsbjRETTtJQU9JO0UzRThtNERWO0UyRXJuNERNO0lBT0k7RTNFaW40RFY7RTJFeG40RE07SUFPSTtFM0VvbjREVjtFMkUzbjRETTtJQU9JO0UzRXVuNERWO0UyRTluNERNO0lBT0k7RTNFMG40RFY7RTJFam80RE07SUFPSTtFM0U2bjREVjtFMkVwbzRETTtJQU9JO0UzRWdvNERWO0UyRXZvNERNO0lBT0k7RTNFbW80RFY7RTJFMW80RE07SUFPSTtFM0VzbzREVjtFMkU3bzRETTtJQU9JO0UzRXlvNERWO0UyRWhwNERNO0lBT0k7RTNFNG80RFY7RTJFbnA0RE07SUFPSTtFM0UrbzREVjtFMkV0cDRETTtJQU9JO0UzRWtwNERWO0UyRXpwNERNO0lBT0k7RTNFcXA0RFY7RTJFNXA0RE07SUFPSTtFM0V3cDREVjtFMkUvcDRETTtJQU9JO0UzRTJwNERWO0UyRWxxNERNO0lBT0k7RTNFOHA0RFY7RTJFcnE0RE07SUFPSTtFM0VpcTREVjtFMkV4cTRETTtJQU9JO0UzRW9xNERWO0UyRTNxNERNO0lBT0k7RTNFdXE0RFY7QUFDRjtBaUIvcTRESTtFMERBSTtJQU9JO0UzRTRxNERWO0UyRW5yNERNO0lBT0k7RTNFK3E0RFY7RTJFdHI0RE07SUFPSTtFM0VrcjREVjtFMkV6cjRETTtJQU9JO0UzRXFyNERWO0UyRTVyNERNO0lBT0k7RTNFd3I0RFY7RTJFL3I0RE07SUFPSTtFM0UycjREVjtFMkVsczRETTtJQU9JO0UzRThyNERWO0UyRXJzNERNO0lBT0k7RTNFaXM0RFY7RTJFeHM0RE07SUFPSTtFM0VvczREVjtFMkUzczRETTtJQU9JO0UzRXVzNERWO0UyRTlzNERNO0lBT0k7RTNFMHM0RFY7RTJFanQ0RE07SUFPSTtFM0U2czREVjtFMkVwdDRETTtJQU9JO0UzRWd0NERWO0UyRXZ0NERNO0lBT0k7RTNFbXQ0RFY7RTJFMXQ0RE07SUFPSTtFM0VzdDREVjtFMkU3dDRETTtJQU9JO0UzRXl0NERWO0UyRWh1NERNO0lBT0k7RTNFNHQ0RFY7RTJFbnU0RE07SUFPSTtFM0UrdDREVjtFMkV0dTRETTtJQU9JO0UzRWt1NERWO0UyRXp1NERNO0lBT0k7RTNFcXU0RFY7RTJFNXU0RE07SUFPSTtFM0V3dTREVjtFMkUvdTRETTtJQU9JO0UzRTJ1NERWO0UyRWx2NERNO0lBT0k7RTNFOHU0RFY7RTJFcnY0RE07SUFPSTtFM0VpdjREVjtFMkV4djRETTtJQU9JO0UzRW92NERWO0UyRTN2NERNO0lBT0k7RTNFdXY0RFY7RTJFOXY0RE07SUFPSTtFM0UwdjREVjtFMkVqdzRETTtJQU9JO0UzRTZ2NERWO0UyRXB3NERNO0lBT0k7RTNFZ3c0RFY7RTJFdnc0RE07SUFPSTtFM0VtdzREVjtFMkUxdzRETTtJQU9JO0UzRXN3NERWO0UyRTd3NERNO0lBT0k7RTNFeXc0RFY7RTJFaHg0RE07SUFPSTtFM0U0dzREVjtFMkVueDRETTtJQU9JO0UzRSt3NERWO0UyRXR4NERNO0lBT0k7RTNFa3g0RFY7RTJFeng0RE07SUFPSTtFM0VxeDREVjtFMkU1eDRETTtJQU9JO0UzRXd4NERWO0UyRS94NERNO0lBT0k7RTNFMng0RFY7RTJFbHk0RE07SUFPSTtFM0U4eDREVjtFMkVyeTRETTtJQU9JO0UzRWl5NERWO0UyRXh5NERNO0lBT0k7RTNFb3k0RFY7RTJFM3k0RE07SUFPSTtFM0V1eTREVjtFMkU5eTRETTtJQU9JO0UzRTB5NERWO0UyRWp6NERNO0lBT0k7RTNFNnk0RFY7RTJFcHo0RE07SUFPSTtFM0VnejREVjtFMkV2ejRETTtJQU9JO0UzRW16NERWO0UyRTF6NERNO0lBT0k7RTNFc3o0RFY7RTJFN3o0RE07SUFPSTtFM0V5ejREVjtFMkVoMDRETTtJQU9JO0UzRTR6NERWO0UyRW4wNERNO0lBT0k7RTNFK3o0RFY7RTJFdDA0RE07SUFPSTtFM0VrMDREVjtFMkV6MDRETTtJQU9JO0UzRXEwNERWO0UyRTUwNERNO0lBT0k7RTNFdzA0RFY7RTJFLzA0RE07SUFPSTtFM0UyMDREVjtFMkVsMTRETTtJQU9JO0UzRTgwNERWO0UyRXIxNERNO0lBT0k7RTNFaTE0RFY7RTJFeDE0RE07SUFPSTtFM0VvMTREVjtFMkUzMTRETTtJQU9JO0UzRXUxNERWO0UyRTkxNERNO0lBT0k7RTNFMDE0RFY7RTJFajI0RE07SUFPSTtFM0U2MTREVjtFMkVwMjRETTtJQU9JO0UzRWcyNERWO0UyRXYyNERNO0lBT0k7RTNFbTI0RFY7RTJFMTI0RE07SUFPSTtFM0VzMjREVjtFMkU3MjRETTtJQU9JO0UzRXkyNERWO0UyRWgzNERNO0lBT0k7RTNFNDI0RFY7RTJFbjM0RE07SUFPSTtFM0UrMjREVjtFMkV0MzRETTtJQU9JO0UzRWszNERWO0UyRXozNERNO0lBT0k7RTNFcTM0RFY7RTJFNTM0RE07SUFPSTtFM0V3MzREVjtFMkUvMzRETTtJQU9JO0lBQUE7RTNFNDM0RFY7RTJFbjQ0RE07SUFPSTtJQUFBO0UzRWc0NERWO0UyRXY0NERNO0lBT0k7SUFBQTtFM0VvNDREVjtFMkUzNDRETTtJQU9JO0lBQUE7RTNFdzQ0RFY7RTJFLzQ0RE07SUFPSTtJQUFBO0UzRTQ0NERWO0UyRW41NERNO0lBT0k7SUFBQTtFM0VnNTREVjtFMkV2NTRETTtJQU9JO0lBQUE7RTNFbzU0RFY7RTJFMzU0RE07SUFPSTtJQUFBO0UzRXc1NERWO0UyRS81NERNO0lBT0k7SUFBQTtFM0U0NTREVjtFMkVuNjRETTtJQU9JO0lBQUE7RTNFZzY0RFY7RTJFdjY0RE07SUFPSTtJQUFBO0UzRW82NERWO0UyRTM2NERNO0lBT0k7SUFBQTtFM0V3NjREVjtFMkUvNjRETTtJQU9JO0lBQUE7RTNFNDY0RFY7RTJFbjc0RE07SUFPSTtJQUFBO0UzRWc3NERWO0UyRXY3NERNO0lBT0k7RTNFbTc0RFY7RTJFMTc0RE07SUFPSTtFM0VzNzREVjtFMkU3NzRETTtJQU9JO0UzRXk3NERWO0UyRWg4NERNO0lBT0k7RTNFNDc0RFY7RTJFbjg0RE07SUFPSTtFM0UrNzREVjtFMkV0ODRETTtJQU9JO0UzRWs4NERWO0UyRXo4NERNO0lBT0k7RTNFcTg0RFY7RTJFNTg0RE07SUFPSTtFM0V3ODREVjtFMkUvODRETTtJQU9JO0UzRTI4NERWO0UyRWw5NERNO0lBT0k7RTNFODg0RFY7RTJFcjk0RE07SUFPSTtFM0VpOTREVjtFMkV4OTRETTtJQU9JO0UzRW85NERWO0UyRTM5NERNO0lBT0k7RTNFdTk0RFY7RTJFOTk0RE07SUFPSTtFM0UwOTREVjtFMkVqKzRETTtJQU9JO0UzRTY5NERWO0UyRXArNERNO0lBT0k7RTNFZys0RFY7RTJFdis0RE07SUFPSTtFM0VtKzREVjtFMkUxKzRETTtJQU9JO0UzRXMrNERWO0UyRTcrNERNO0lBT0k7RTNFeSs0RFY7RTJFaC80RE07SUFPSTtFM0U0KzREVjtFMkVuLzRETTtJQU9JO0UzRSsrNERWO0UyRXQvNERNO0lBT0k7RTNFay80RFY7RTJFei80RE07SUFPSTtFM0VxLzREVjtFMkU1LzRETTtJQU9JO0UzRXcvNERWO0UyRS8vNERNO0lBT0k7RTNFMi80RFY7RTJFbGc1RE07SUFPSTtFM0U4LzREVjtFMkVyZzVETTtJQU9JO0UzRWlnNURWO0UyRXhnNURNO0lBT0k7RTNFb2c1RFY7RTJFM2c1RE07SUFPSTtFM0V1ZzVEVjtFMkU5ZzVETTtJQU9JO0UzRTBnNURWO0UyRWpoNURNO0lBT0k7RTNFNmc1RFY7RTJFcGg1RE07SUFPSTtFM0VnaDVEVjtFMkV2aDVETTtJQU9JO0UzRW1oNURWO0UyRTFoNURNO0lBT0k7RTNFc2g1RFY7RTJFN2g1RE07SUFPSTtJQUFBO0UzRTBoNURWO0UyRWppNURNO0lBT0k7SUFBQTtFM0U4aDVEVjtFMkVyaTVETTtJQU9JO0lBQUE7RTNFa2k1RFY7RTJFemk1RE07SUFPSTtJQUFBO0UzRXNpNURWO0UyRTdpNURNO0lBT0k7SUFBQTtFM0UwaTVEVjtFMkVqajVETTtJQU9JO0lBQUE7RTNFOGk1RFY7RTJFcmo1RE07SUFPSTtJQUFBO0UzRWtqNURWO0UyRXpqNURNO0lBT0k7SUFBQTtFM0VzajVEVjtFMkU3ajVETTtJQU9JO0lBQUE7RTNFMGo1RFY7RTJFams1RE07SUFPSTtJQUFBO0UzRThqNURWO0UyRXJrNURNO0lBT0k7SUFBQTtFM0VrazVEVjtFMkV6azVETTtJQU9JO0lBQUE7RTNFc2s1RFY7RTJFN2s1RE07SUFPSTtFM0V5azVEVjtFMkVobDVETTtJQU9JO0UzRTRrNURWO0UyRW5sNURNO0lBT0k7RTNFK2s1RFY7RTJFdGw1RE07SUFPSTtFM0VrbDVEVjtFMkV6bDVETTtJQU9JO0UzRXFsNURWO0UyRTVsNURNO0lBT0k7RTNFd2w1RFY7RTJFL2w1RE07SUFPSTtFM0UybDVEVjtFMkVsbTVETTtJQU9JO0UzRThsNURWO0UyRXJtNURNO0lBT0k7RTNFaW01RFY7RTJFeG01RE07SUFPSTtFM0VvbTVEVjtFMkUzbTVETTtJQU9JO0UzRXVtNURWO0UyRTltNURNO0lBT0k7RTNFMG01RFY7RTJFam41RE07SUFPSTtFM0U2bTVEVjtFMkVwbjVETTtJQU9JO0UzRWduNURWO0UyRXZuNURNO0lBT0k7RTNFbW41RFY7RTJFMW41RE07SUFPSTtFM0VzbjVEVjtFMkU3bjVETTtJQU9JO0UzRXluNURWO0UyRWhvNURNO0lBT0k7RTNFNG41RFY7RTJFbm81RE07SUFPSTtFM0UrbjVEVjtFMkV0bzVETTtJQU9JO0UzRWtvNURWO0UyRXpvNURNO0lBT0k7RTNFcW81RFY7RTJFNW81RE07SUFPSTtFM0V3bzVEVjtFMkUvbzVETTtJQU9JO0UzRTJvNURWO0UyRWxwNURNO0lBT0k7RTNFOG81RFY7RTJFcnA1RE07SUFPSTtFM0VpcDVEVjtFMkV4cDVETTtJQU9JO0UzRW9wNURWO0UyRTNwNURNO0lBT0k7RTNFdXA1RFY7QUFDRjtBaUIvcDVESTtFMERBSTtJQU9JO0UzRTRwNURWO0UyRW5xNURNO0lBT0k7RTNFK3A1RFY7RTJFdHE1RE07SUFPSTtFM0VrcTVEVjtFMkV6cTVETTtJQU9JO0UzRXFxNURWO0UyRTVxNURNO0lBT0k7RTNFd3E1RFY7RTJFL3E1RE07SUFPSTtFM0UycTVEVjtFMkVscjVETTtJQU9JO0UzRThxNURWO0UyRXJyNURNO0lBT0k7RTNFaXI1RFY7RTJFeHI1RE07SUFPSTtFM0VvcjVEVjtFMkUzcjVETTtJQU9JO0UzRXVyNURWO0UyRTlyNURNO0lBT0k7RTNFMHI1RFY7RTJFanM1RE07SUFPSTtFM0U2cjVEVjtFMkVwczVETTtJQU9JO0UzRWdzNURWO0UyRXZzNURNO0lBT0k7RTNFbXM1RFY7RTJFMXM1RE07SUFPSTtFM0VzczVEVjtFMkU3czVETTtJQU9JO0UzRXlzNURWO0UyRWh0NURNO0lBT0k7RTNFNHM1RFY7RTJFbnQ1RE07SUFPSTtFM0UrczVEVjtFMkV0dDVETTtJQU9JO0UzRWt0NURWO0UyRXp0NURNO0lBT0k7RTNFcXQ1RFY7RTJFNXQ1RE07SUFPSTtFM0V3dDVEVjtFMkUvdDVETTtJQU9JO0UzRTJ0NURWO0UyRWx1NURNO0lBT0k7RTNFOHQ1RFY7RTJFcnU1RE07SUFPSTtFM0VpdTVEVjtFMkV4dTVETTtJQU9JO0UzRW91NURWO0UyRTN1NURNO0lBT0k7RTNFdXU1RFY7RTJFOXU1RE07SUFPSTtFM0UwdTVEVjtFMkVqdjVETTtJQU9JO0UzRTZ1NURWO0UyRXB2NURNO0lBT0k7RTNFZ3Y1RFY7RTJFdnY1RE07SUFPSTtFM0VtdjVEVjtFMkUxdjVETTtJQU9JO0UzRXN2NURWO0UyRTd2NURNO0lBT0k7RTNFeXY1RFY7RTJFaHc1RE07SUFPSTtFM0U0djVEVjtFMkVudzVETTtJQU9JO0UzRSt2NURWO0UyRXR3NURNO0lBT0k7RTNFa3c1RFY7RTJFenc1RE07SUFPSTtFM0VxdzVEVjtFMkU1dzVETTtJQU9JO0UzRXd3NURWO0UyRS93NURNO0lBT0k7RTNFMnc1RFY7RTJFbHg1RE07SUFPSTtFM0U4dzVEVjtFMkVyeDVETTtJQU9JO0UzRWl4NURWO0UyRXh4NURNO0lBT0k7RTNFb3g1RFY7RTJFM3g1RE07SUFPSTtFM0V1eDVEVjtFMkU5eDVETTtJQU9JO0UzRTB4NURWO0UyRWp5NURNO0lBT0k7RTNFNng1RFY7RTJFcHk1RE07SUFPSTtFM0VneTVEVjtFMkV2eTVETTtJQU9JO0UzRW15NURWO0UyRTF5NURNO0lBT0k7RTNFc3k1RFY7RTJFN3k1RE07SUFPSTtFM0V5eTVEVjtFMkVoejVETTtJQU9JO0UzRTR5NURWO0UyRW56NURNO0lBT0k7RTNFK3k1RFY7RTJFdHo1RE07SUFPSTtFM0VrejVEVjtFMkV6ejVETTtJQU9JO0UzRXF6NURWO0UyRTV6NURNO0lBT0k7RTNFd3o1RFY7RTJFL3o1RE07SUFPSTtFM0UyejVEVjtFMkVsMDVETTtJQU9JO0UzRTh6NURWO0UyRXIwNURNO0lBT0k7RTNFaTA1RFY7RTJFeDA1RE07SUFPSTtFM0VvMDVEVjtFMkUzMDVETTtJQU9JO0UzRXUwNURWO0UyRTkwNURNO0lBT0k7RTNFMDA1RFY7RTJFajE1RE07SUFPSTtFM0U2MDVEVjtFMkVwMTVETTtJQU9JO0UzRWcxNURWO0UyRXYxNURNO0lBT0k7RTNFbTE1RFY7RTJFMTE1RE07SUFPSTtFM0VzMTVEVjtFMkU3MTVETTtJQU9JO0UzRXkxNURWO0UyRWgyNURNO0lBT0k7RTNFNDE1RFY7RTJFbjI1RE07SUFPSTtFM0UrMTVEVjtFMkV0MjVETTtJQU9JO0UzRWsyNURWO0UyRXoyNURNO0lBT0k7RTNFcTI1RFY7RTJFNTI1RE07SUFPSTtFM0V3MjVEVjtFMkUvMjVETTtJQU9JO0lBQUE7RTNFNDI1RFY7RTJFbjM1RE07SUFPSTtJQUFBO0UzRWczNURWO0UyRXYzNURNO0lBT0k7SUFBQTtFM0VvMzVEVjtFMkUzMzVETTtJQU9JO0lBQUE7RTNFdzM1RFY7RTJFLzM1RE07SUFPSTtJQUFBO0UzRTQzNURWO0UyRW40NURNO0lBT0k7SUFBQTtFM0VnNDVEVjtFMkV2NDVETTtJQU9JO0lBQUE7RTNFbzQ1RFY7RTJFMzQ1RE07SUFPSTtJQUFBO0UzRXc0NURWO0UyRS80NURNO0lBT0k7SUFBQTtFM0U0NDVEVjtFMkVuNTVETTtJQU9JO0lBQUE7RTNFZzU1RFY7RTJFdjU1RE07SUFPSTtJQUFBO0UzRW81NURWO0UyRTM1NURNO0lBT0k7SUFBQTtFM0V3NTVEVjtFMkUvNTVETTtJQU9JO0lBQUE7RTNFNDU1RFY7RTJFbjY1RE07SUFPSTtJQUFBO0UzRWc2NURWO0UyRXY2NURNO0lBT0k7RTNFbTY1RFY7RTJFMTY1RE07SUFPSTtFM0VzNjVEVjtFMkU3NjVETTtJQU9JO0UzRXk2NURWO0UyRWg3NURNO0lBT0k7RTNFNDY1RFY7RTJFbjc1RE07SUFPSTtFM0UrNjVEVjtFMkV0NzVETTtJQU9JO0UzRWs3NURWO0UyRXo3NURNO0lBT0k7RTNFcTc1RFY7RTJFNTc1RE07SUFPSTtFM0V3NzVEVjtFMkUvNzVETTtJQU9JO0UzRTI3NURWO0UyRWw4NURNO0lBT0k7RTNFODc1RFY7RTJFcjg1RE07SUFPSTtFM0VpODVEVjtFMkV4ODVETTtJQU9JO0UzRW84NURWO0UyRTM4NURNO0lBT0k7RTNFdTg1RFY7RTJFOTg1RE07SUFPSTtFM0UwODVEVjtFMkVqOTVETTtJQU9JO0UzRTY4NURWO0UyRXA5NURNO0lBT0k7RTNFZzk1RFY7RTJFdjk1RE07SUFPSTtFM0VtOTVEVjtFMkUxOTVETTtJQU9JO0UzRXM5NURWO0UyRTc5NURNO0lBT0k7RTNFeTk1RFY7RTJFaCs1RE07SUFPSTtFM0U0OTVEVjtFMkVuKzVETTtJQU9JO0UzRSs5NURWO0UyRXQrNURNO0lBT0k7RTNFays1RFY7RTJFeis1RE07SUFPSTtFM0VxKzVEVjtFMkU1KzVETTtJQU9JO0UzRXcrNURWO0UyRS8rNURNO0lBT0k7RTNFMis1RFY7RTJFbC81RE07SUFPSTtFM0U4KzVEVjtFMkVyLzVETTtJQU9JO0UzRWkvNURWO0UyRXgvNURNO0lBT0k7RTNFby81RFY7RTJFMy81RE07SUFPSTtFM0V1LzVEVjtFMkU5LzVETTtJQU9JO0UzRTAvNURWO0UyRWpnNkRNO0lBT0k7RTNFNi81RFY7RTJFcGc2RE07SUFPSTtFM0VnZzZEVjtFMkV2ZzZETTtJQU9JO0UzRW1nNkRWO0UyRTFnNkRNO0lBT0k7RTNFc2c2RFY7RTJFN2c2RE07SUFPSTtJQUFBO0UzRTBnNkRWO0UyRWpoNkRNO0lBT0k7SUFBQTtFM0U4ZzZEVjtFMkVyaDZETTtJQU9JO0lBQUE7RTNFa2g2RFY7RTJFemg2RE07SUFPSTtJQUFBO0UzRXNoNkRWO0UyRTdoNkRNO0lBT0k7SUFBQTtFM0UwaDZEVjtFMkVqaTZETTtJQU9JO0lBQUE7RTNFOGg2RFY7RTJFcmk2RE07SUFPSTtJQUFBO0UzRWtpNkRWO0UyRXppNkRNO0lBT0k7SUFBQTtFM0VzaTZEVjtFMkU3aTZETTtJQU9JO0lBQUE7RTNFMGk2RFY7RTJFamo2RE07SUFPSTtJQUFBO0UzRThpNkRWO0UyRXJqNkRNO0lBT0k7SUFBQTtFM0VrajZEVjtFMkV6ajZETTtJQU9JO0lBQUE7RTNFc2o2RFY7RTJFN2o2RE07SUFPSTtFM0V5ajZEVjtFMkVoazZETTtJQU9JO0UzRTRqNkRWO0UyRW5rNkRNO0lBT0k7RTNFK2o2RFY7RTJFdGs2RE07SUFPSTtFM0VrazZEVjtFMkV6azZETTtJQU9JO0UzRXFrNkRWO0UyRTVrNkRNO0lBT0k7RTNFd2s2RFY7RTJFL2s2RE07SUFPSTtFM0UyazZEVjtFMkVsbDZETTtJQU9JO0UzRThrNkRWO0UyRXJsNkRNO0lBT0k7RTNFaWw2RFY7RTJFeGw2RE07SUFPSTtFM0VvbDZEVjtFMkUzbDZETTtJQU9JO0UzRXVsNkRWO0UyRTlsNkRNO0lBT0k7RTNFMGw2RFY7RTJFam02RE07SUFPSTtFM0U2bDZEVjtFMkVwbTZETTtJQU9JO0UzRWdtNkRWO0UyRXZtNkRNO0lBT0k7RTNFbW02RFY7RTJFMW02RE07SUFPSTtFM0VzbTZEVjtFMkU3bTZETTtJQU9JO0UzRXltNkRWO0UyRWhuNkRNO0lBT0k7RTNFNG02RFY7RTJFbm42RE07SUFPSTtFM0UrbTZEVjtFMkV0bjZETTtJQU9JO0UzRWtuNkRWO0UyRXpuNkRNO0lBT0k7RTNFcW42RFY7RTJFNW42RE07SUFPSTtFM0V3bjZEVjtFMkUvbjZETTtJQU9JO0UzRTJuNkRWO0UyRWxvNkRNO0lBT0k7RTNFOG42RFY7RTJFcm82RE07SUFPSTtFM0VpbzZEVjtFMkV4bzZETTtJQU9JO0UzRW9vNkRWO0UyRTNvNkRNO0lBT0k7RTNFdW82RFY7QUFDRjtBaUIvbzZESTtFMERBSTtJQU9JO0UzRTRvNkRWO0UyRW5wNkRNO0lBT0k7RTNFK282RFY7RTJFdHA2RE07SUFPSTtFM0VrcDZEVjtFMkV6cDZETTtJQU9JO0UzRXFwNkRWO0UyRTVwNkRNO0lBT0k7RTNFd3A2RFY7RTJFL3A2RE07SUFPSTtFM0UycDZEVjtFMkVscTZETTtJQU9JO0UzRThwNkRWO0UyRXJxNkRNO0lBT0k7RTNFaXE2RFY7RTJFeHE2RE07SUFPSTtFM0VvcTZEVjtFMkUzcTZETTtJQU9JO0UzRXVxNkRWO0UyRTlxNkRNO0lBT0k7RTNFMHE2RFY7RTJFanI2RE07SUFPSTtFM0U2cTZEVjtFMkVwcjZETTtJQU9JO0UzRWdyNkRWO0UyRXZyNkRNO0lBT0k7RTNFbXI2RFY7RTJFMXI2RE07SUFPSTtFM0VzcjZEVjtFMkU3cjZETTtJQU9JO0UzRXlyNkRWO0UyRWhzNkRNO0lBT0k7RTNFNHI2RFY7RTJFbnM2RE07SUFPSTtFM0UrcjZEVjtFMkV0czZETTtJQU9JO0UzRWtzNkRWO0UyRXpzNkRNO0lBT0k7RTNFcXM2RFY7RTJFNXM2RE07SUFPSTtFM0V3czZEVjtFMkUvczZETTtJQU9JO0UzRTJzNkRWO0UyRWx0NkRNO0lBT0k7RTNFOHM2RFY7RTJFcnQ2RE07SUFPSTtFM0VpdDZEVjtFMkV4dDZETTtJQU9JO0UzRW90NkRWO0UyRTN0NkRNO0lBT0k7RTNFdXQ2RFY7RTJFOXQ2RE07SUFPSTtFM0UwdDZEVjtFMkVqdTZETTtJQU9JO0UzRTZ0NkRWO0UyRXB1NkRNO0lBT0k7RTNFZ3U2RFY7RTJFdnU2RE07SUFPSTtFM0VtdTZEVjtFMkUxdTZETTtJQU9JO0UzRXN1NkRWO0UyRTd1NkRNO0lBT0k7RTNFeXU2RFY7RTJFaHY2RE07SUFPSTtFM0U0dTZEVjtFMkVudjZETTtJQU9JO0UzRSt1NkRWO0UyRXR2NkRNO0lBT0k7RTNFa3Y2RFY7RTJFenY2RE07SUFPSTtFM0VxdjZEVjtFMkU1djZETTtJQU9JO0UzRXd2NkRWO0UyRS92NkRNO0lBT0k7RTNFMnY2RFY7RTJFbHc2RE07SUFPSTtFM0U4djZEVjtFMkVydzZETTtJQU9JO0UzRWl3NkRWO0UyRXh3NkRNO0lBT0k7RTNFb3c2RFY7RTJFM3c2RE07SUFPSTtFM0V1dzZEVjtFMkU5dzZETTtJQU9JO0UzRTB3NkRWO0UyRWp4NkRNO0lBT0k7RTNFNnc2RFY7RTJFcHg2RE07SUFPSTtFM0VneDZEVjtFMkV2eDZETTtJQU9JO0UzRW14NkRWO0UyRTF4NkRNO0lBT0k7RTNFc3g2RFY7RTJFN3g2RE07SUFPSTtFM0V5eDZEVjtFMkVoeTZETTtJQU9JO0UzRTR4NkRWO0UyRW55NkRNO0lBT0k7RTNFK3g2RFY7RTJFdHk2RE07SUFPSTtFM0VreTZEVjtFMkV6eTZETTtJQU9JO0UzRXF5NkRWO0UyRTV5NkRNO0lBT0k7RTNFd3k2RFY7RTJFL3k2RE07SUFPSTtFM0UyeTZEVjtFMkVsejZETTtJQU9JO0UzRTh5NkRWO0UyRXJ6NkRNO0lBT0k7RTNFaXo2RFY7RTJFeHo2RE07SUFPSTtFM0VvejZEVjtFMkUzejZETTtJQU9JO0UzRXV6NkRWO0UyRTl6NkRNO0lBT0k7RTNFMHo2RFY7RTJFajA2RE07SUFPSTtFM0U2ejZEVjtFMkVwMDZETTtJQU9JO0UzRWcwNkRWO0UyRXYwNkRNO0lBT0k7RTNFbTA2RFY7RTJFMTA2RE07SUFPSTtFM0VzMDZEVjtFMkU3MDZETTtJQU9JO0UzRXkwNkRWO0UyRWgxNkRNO0lBT0k7RTNFNDA2RFY7RTJFbjE2RE07SUFPSTtFM0UrMDZEVjtFMkV0MTZETTtJQU9JO0UzRWsxNkRWO0UyRXoxNkRNO0lBT0k7RTNFcTE2RFY7RTJFNTE2RE07SUFPSTtFM0V3MTZEVjtFMkUvMTZETTtJQU9JO0lBQUE7RTNFNDE2RFY7RTJFbjI2RE07SUFPSTtJQUFBO0UzRWcyNkRWO0UyRXYyNkRNO0lBT0k7SUFBQTtFM0VvMjZEVjtFMkUzMjZETTtJQU9JO0lBQUE7RTNFdzI2RFY7RTJFLzI2RE07SUFPSTtJQUFBO0UzRTQyNkRWO0UyRW4zNkRNO0lBT0k7SUFBQTtFM0VnMzZEVjtFMkV2MzZETTtJQU9JO0lBQUE7RTNFbzM2RFY7RTJFMzM2RE07SUFPSTtJQUFBO0UzRXczNkRWO0UyRS8zNkRNO0lBT0k7SUFBQTtFM0U0MzZEVjtFMkVuNDZETTtJQU9JO0lBQUE7RTNFZzQ2RFY7RTJFdjQ2RE07SUFPSTtJQUFBO0UzRW80NkRWO0UyRTM0NkRNO0lBT0k7SUFBQTtFM0V3NDZEVjtFMkUvNDZETTtJQU9JO0lBQUE7RTNFNDQ2RFY7RTJFbjU2RE07SUFPSTtJQUFBO0UzRWc1NkRWO0UyRXY1NkRNO0lBT0k7RTNFbTU2RFY7RTJFMTU2RE07SUFPSTtFM0VzNTZEVjtFMkU3NTZETTtJQU9JO0UzRXk1NkRWO0UyRWg2NkRNO0lBT0k7RTNFNDU2RFY7RTJFbjY2RE07SUFPSTtFM0UrNTZEVjtFMkV0NjZETTtJQU9JO0UzRWs2NkRWO0UyRXo2NkRNO0lBT0k7RTNFcTY2RFY7RTJFNTY2RE07SUFPSTtFM0V3NjZEVjtFMkUvNjZETTtJQU9JO0UzRTI2NkRWO0UyRWw3NkRNO0lBT0k7RTNFODY2RFY7RTJFcjc2RE07SUFPSTtFM0VpNzZEVjtFMkV4NzZETTtJQU9JO0UzRW83NkRWO0UyRTM3NkRNO0lBT0k7RTNFdTc2RFY7RTJFOTc2RE07SUFPSTtFM0UwNzZEVjtFMkVqODZETTtJQU9JO0UzRTY3NkRWO0UyRXA4NkRNO0lBT0k7RTNFZzg2RFY7RTJFdjg2RE07SUFPSTtFM0VtODZEVjtFMkUxODZETTtJQU9JO0UzRXM4NkRWO0UyRTc4NkRNO0lBT0k7RTNFeTg2RFY7RTJFaDk2RE07SUFPSTtFM0U0ODZEVjtFMkVuOTZETTtJQU9JO0UzRSs4NkRWO0UyRXQ5NkRNO0lBT0k7RTNFazk2RFY7RTJFejk2RE07SUFPSTtFM0VxOTZEVjtFMkU1OTZETTtJQU9JO0UzRXc5NkRWO0UyRS85NkRNO0lBT0k7RTNFMjk2RFY7RTJFbCs2RE07SUFPSTtFM0U4OTZEVjtFMkVyKzZETTtJQU9JO0UzRWkrNkRWO0UyRXgrNkRNO0lBT0k7RTNFbys2RFY7RTJFMys2RE07SUFPSTtFM0V1KzZEVjtFMkU5KzZETTtJQU9JO0UzRTArNkRWO0UyRWovNkRNO0lBT0k7RTNFNis2RFY7RTJFcC82RE07SUFPSTtFM0VnLzZEVjtFMkV2LzZETTtJQU9JO0UzRW0vNkRWO0UyRTEvNkRNO0lBT0k7RTNFcy82RFY7RTJFNy82RE07SUFPSTtJQUFBO0UzRTAvNkRWO0UyRWpnN0RNO0lBT0k7SUFBQTtFM0U4LzZEVjtFMkVyZzdETTtJQU9JO0lBQUE7RTNFa2c3RFY7RTJFemc3RE07SUFPSTtJQUFBO0UzRXNnN0RWO0UyRTdnN0RNO0lBT0k7SUFBQTtFM0UwZzdEVjtFMkVqaDdETTtJQU9JO0lBQUE7RTNFOGc3RFY7RTJFcmg3RE07SUFPSTtJQUFBO0UzRWtoN0RWO0UyRXpoN0RNO0lBT0k7SUFBQTtFM0VzaDdEVjtFMkU3aDdETTtJQU9JO0lBQUE7RTNFMGg3RFY7RTJFamk3RE07SUFPSTtJQUFBO0UzRThoN0RWO0UyRXJpN0RNO0lBT0k7SUFBQTtFM0VraTdEVjtFMkV6aTdETTtJQU9JO0lBQUE7RTNFc2k3RFY7RTJFN2k3RE07SUFPSTtFM0V5aTdEVjtFMkVoajdETTtJQU9JO0UzRTRpN0RWO0UyRW5qN0RNO0lBT0k7RTNFK2k3RFY7RTJFdGo3RE07SUFPSTtFM0VrajdEVjtFMkV6ajdETTtJQU9JO0UzRXFqN0RWO0UyRTVqN0RNO0lBT0k7RTNFd2o3RFY7RTJFL2o3RE07SUFPSTtFM0UyajdEVjtFMkVsazdETTtJQU9JO0UzRThqN0RWO0UyRXJrN0RNO0lBT0k7RTNFaWs3RFY7RTJFeGs3RE07SUFPSTtFM0VvazdEVjtFMkUzazdETTtJQU9JO0UzRXVrN0RWO0UyRTlrN0RNO0lBT0k7RTNFMGs3RFY7RTJFamw3RE07SUFPSTtFM0U2azdEVjtFMkVwbDdETTtJQU9JO0UzRWdsN0RWO0UyRXZsN0RNO0lBT0k7RTNFbWw3RFY7RTJFMWw3RE07SUFPSTtFM0VzbDdEVjtFMkU3bDdETTtJQU9JO0UzRXlsN0RWO0UyRWhtN0RNO0lBT0k7RTNFNGw3RFY7RTJFbm03RE07SUFPSTtFM0UrbDdEVjtFMkV0bTdETTtJQU9JO0UzRWttN0RWO0UyRXptN0RNO0lBT0k7RTNFcW03RFY7RTJFNW03RE07SUFPSTtFM0V3bTdEVjtFMkUvbTdETTtJQU9JO0UzRTJtN0RWO0UyRWxuN0RNO0lBT0k7RTNFOG03RFY7RTJFcm43RE07SUFPSTtFM0VpbjdEVjtFMkV4bjdETTtJQU9JO0UzRW9uN0RWO0UyRTNuN0RNO0lBT0k7RTNFdW43RFY7QUFDRjtBaUIvbjdESTtFMERBSTtJQU9JO0UzRTRuN0RWO0UyRW5vN0RNO0lBT0k7RTNFK243RFY7RTJFdG83RE07SUFPSTtFM0VrbzdEVjtFMkV6bzdETTtJQU9JO0UzRXFvN0RWO0UyRTVvN0RNO0lBT0k7RTNFd283RFY7RTJFL283RE07SUFPSTtFM0UybzdEVjtFMkVscDdETTtJQU9JO0UzRThvN0RWO0UyRXJwN0RNO0lBT0k7RTNFaXA3RFY7RTJFeHA3RE07SUFPSTtFM0VvcDdEVjtFMkUzcDdETTtJQU9JO0UzRXVwN0RWO0UyRTlwN0RNO0lBT0k7RTNFMHA3RFY7RTJFanE3RE07SUFPSTtFM0U2cDdEVjtFMkVwcTdETTtJQU9JO0UzRWdxN0RWO0UyRXZxN0RNO0lBT0k7RTNFbXE3RFY7RTJFMXE3RE07SUFPSTtFM0VzcTdEVjtFMkU3cTdETTtJQU9JO0UzRXlxN0RWO0UyRWhyN0RNO0lBT0k7RTNFNHE3RFY7RTJFbnI3RE07SUFPSTtFM0UrcTdEVjtFMkV0cjdETTtJQU9JO0UzRWtyN0RWO0UyRXpyN0RNO0lBT0k7RTNFcXI3RFY7RTJFNXI3RE07SUFPSTtFM0V3cjdEVjtFMkUvcjdETTtJQU9JO0UzRTJyN0RWO0UyRWxzN0RNO0lBT0k7RTNFOHI3RFY7RTJFcnM3RE07SUFPSTtFM0VpczdEVjtFMkV4czdETTtJQU9JO0UzRW9zN0RWO0UyRTNzN0RNO0lBT0k7RTNFdXM3RFY7RTJFOXM3RE07SUFPSTtFM0UwczdEVjtFMkVqdDdETTtJQU9JO0UzRTZzN0RWO0UyRXB0N0RNO0lBT0k7RTNFZ3Q3RFY7RTJFdnQ3RE07SUFPSTtFM0VtdDdEVjtFMkUxdDdETTtJQU9JO0UzRXN0N0RWO0UyRTd0N0RNO0lBT0k7RTNFeXQ3RFY7RTJFaHU3RE07SUFPSTtFM0U0dDdEVjtFMkVudTdETTtJQU9JO0UzRSt0N0RWO0UyRXR1N0RNO0lBT0k7RTNFa3U3RFY7RTJFenU3RE07SUFPSTtFM0VxdTdEVjtFMkU1dTdETTtJQU9JO0UzRXd1N0RWO0UyRS91N0RNO0lBT0k7RTNFMnU3RFY7RTJFbHY3RE07SUFPSTtFM0U4dTdEVjtFMkVydjdETTtJQU9JO0UzRWl2N0RWO0UyRXh2N0RNO0lBT0k7RTNFb3Y3RFY7RTJFM3Y3RE07SUFPSTtFM0V1djdEVjtFMkU5djdETTtJQU9JO0UzRTB2N0RWO0UyRWp3N0RNO0lBT0k7RTNFNnY3RFY7RTJFcHc3RE07SUFPSTtFM0VndzdEVjtFMkV2dzdETTtJQU9JO0UzRW13N0RWO0UyRTF3N0RNO0lBT0k7RTNFc3c3RFY7RTJFN3c3RE07SUFPSTtFM0V5dzdEVjtFMkVoeDdETTtJQU9JO0UzRTR3N0RWO0UyRW54N0RNO0lBT0k7RTNFK3c3RFY7RTJFdHg3RE07SUFPSTtFM0VreDdEVjtFMkV6eDdETTtJQU9JO0UzRXF4N0RWO0UyRTV4N0RNO0lBT0k7RTNFd3g3RFY7RTJFL3g3RE07SUFPSTtFM0UyeDdEVjtFMkVseTdETTtJQU9JO0UzRTh4N0RWO0UyRXJ5N0RNO0lBT0k7RTNFaXk3RFY7RTJFeHk3RE07SUFPSTtFM0VveTdEVjtFMkUzeTdETTtJQU9JO0UzRXV5N0RWO0UyRTl5N0RNO0lBT0k7RTNFMHk3RFY7RTJFano3RE07SUFPSTtFM0U2eTdEVjtFMkVwejdETTtJQU9JO0UzRWd6N0RWO0UyRXZ6N0RNO0lBT0k7RTNFbXo3RFY7RTJFMXo3RE07SUFPSTtFM0VzejdEVjtFMkU3ejdETTtJQU9JO0UzRXl6N0RWO0UyRWgwN0RNO0lBT0k7RTNFNHo3RFY7RTJFbjA3RE07SUFPSTtFM0UrejdEVjtFMkV0MDdETTtJQU9JO0UzRWswN0RWO0UyRXowN0RNO0lBT0k7RTNFcTA3RFY7RTJFNTA3RE07SUFPSTtFM0V3MDdEVjtFMkUvMDdETTtJQU9JO0lBQUE7RTNFNDA3RFY7RTJFbjE3RE07SUFPSTtJQUFBO0UzRWcxN0RWO0UyRXYxN0RNO0lBT0k7SUFBQTtFM0VvMTdEVjtFMkUzMTdETTtJQU9JO0lBQUE7RTNFdzE3RFY7RTJFLzE3RE07SUFPSTtJQUFBO0UzRTQxN0RWO0UyRW4yN0RNO0lBT0k7SUFBQTtFM0VnMjdEVjtFMkV2MjdETTtJQU9JO0lBQUE7RTNFbzI3RFY7RTJFMzI3RE07SUFPSTtJQUFBO0UzRXcyN0RWO0UyRS8yN0RNO0lBT0k7SUFBQTtFM0U0MjdEVjtFMkVuMzdETTtJQU9JO0lBQUE7RTNFZzM3RFY7RTJFdjM3RE07SUFPSTtJQUFBO0UzRW8zN0RWO0UyRTMzN0RNO0lBT0k7SUFBQTtFM0V3MzdEVjtFMkUvMzdETTtJQU9JO0lBQUE7RTNFNDM3RFY7RTJFbjQ3RE07SUFPSTtJQUFBO0UzRWc0N0RWO0UyRXY0N0RNO0lBT0k7RTNFbTQ3RFY7RTJFMTQ3RE07SUFPSTtFM0VzNDdEVjtFMkU3NDdETTtJQU9JO0UzRXk0N0RWO0UyRWg1N0RNO0lBT0k7RTNFNDQ3RFY7RTJFbjU3RE07SUFPSTtFM0UrNDdEVjtFMkV0NTdETTtJQU9JO0UzRWs1N0RWO0UyRXo1N0RNO0lBT0k7RTNFcTU3RFY7RTJFNTU3RE07SUFPSTtFM0V3NTdEVjtFMkUvNTdETTtJQU9JO0UzRTI1N0RWO0UyRWw2N0RNO0lBT0k7RTNFODU3RFY7RTJFcjY3RE07SUFPSTtFM0VpNjdEVjtFMkV4NjdETTtJQU9JO0UzRW82N0RWO0UyRTM2N0RNO0lBT0k7RTNFdTY3RFY7RTJFOTY3RE07SUFPSTtFM0UwNjdEVjtFMkVqNzdETTtJQU9JO0UzRTY2N0RWO0UyRXA3N0RNO0lBT0k7RTNFZzc3RFY7RTJFdjc3RE07SUFPSTtFM0VtNzdEVjtFMkUxNzdETTtJQU9JO0UzRXM3N0RWO0UyRTc3N0RNO0lBT0k7RTNFeTc3RFY7RTJFaDg3RE07SUFPSTtFM0U0NzdEVjtFMkVuODdETTtJQU9JO0UzRSs3N0RWO0UyRXQ4N0RNO0lBT0k7RTNFazg3RFY7RTJFejg3RE07SUFPSTtFM0VxODdEVjtFMkU1ODdETTtJQU9JO0UzRXc4N0RWO0UyRS84N0RNO0lBT0k7RTNFMjg3RFY7RTJFbDk3RE07SUFPSTtFM0U4ODdEVjtFMkVyOTdETTtJQU9JO0UzRWk5N0RWO0UyRXg5N0RNO0lBT0k7RTNFbzk3RFY7RTJFMzk3RE07SUFPSTtFM0V1OTdEVjtFMkU5OTdETTtJQU9JO0UzRTA5N0RWO0UyRWorN0RNO0lBT0k7RTNFNjk3RFY7RTJFcCs3RE07SUFPSTtFM0VnKzdEVjtFMkV2KzdETTtJQU9JO0UzRW0rN0RWO0UyRTErN0RNO0lBT0k7RTNFcys3RFY7RTJFNys3RE07SUFPSTtJQUFBO0UzRTArN0RWO0UyRWovN0RNO0lBT0k7SUFBQTtFM0U4KzdEVjtFMkVyLzdETTtJQU9JO0lBQUE7RTNFay83RFY7RTJFei83RE07SUFPSTtJQUFBO0UzRXMvN0RWO0UyRTcvN0RNO0lBT0k7SUFBQTtFM0UwLzdEVjtFMkVqZzhETTtJQU9JO0lBQUE7RTNFOC83RFY7RTJFcmc4RE07SUFPSTtJQUFBO0UzRWtnOERWO0UyRXpnOERNO0lBT0k7SUFBQTtFM0VzZzhEVjtFMkU3ZzhETTtJQU9JO0lBQUE7RTNFMGc4RFY7RTJFamg4RE07SUFPSTtJQUFBO0UzRThnOERWO0UyRXJoOERNO0lBT0k7SUFBQTtFM0VraDhEVjtFMkV6aDhETTtJQU9JO0lBQUE7RTNFc2g4RFY7RTJFN2g4RE07SUFPSTtFM0V5aDhEVjtFMkVoaThETTtJQU9JO0UzRTRoOERWO0UyRW5pOERNO0lBT0k7RTNFK2g4RFY7RTJFdGk4RE07SUFPSTtFM0VraThEVjtFMkV6aThETTtJQU9JO0UzRXFpOERWO0UyRTVpOERNO0lBT0k7RTNFd2k4RFY7RTJFL2k4RE07SUFPSTtFM0UyaThEVjtFMkVsajhETTtJQU9JO0UzRThpOERWO0UyRXJqOERNO0lBT0k7RTNFaWo4RFY7RTJFeGo4RE07SUFPSTtFM0VvajhEVjtFMkUzajhETTtJQU9JO0UzRXVqOERWO0UyRTlqOERNO0lBT0k7RTNFMGo4RFY7RTJFams4RE07SUFPSTtFM0U2ajhEVjtFMkVwazhETTtJQU9JO0UzRWdrOERWO0UyRXZrOERNO0lBT0k7RTNFbWs4RFY7RTJFMWs4RE07SUFPSTtFM0VzazhEVjtFMkU3azhETTtJQU9JO0UzRXlrOERWO0UyRWhsOERNO0lBT0k7RTNFNGs4RFY7RTJFbmw4RE07SUFPSTtFM0UrazhEVjtFMkV0bDhETTtJQU9JO0UzRWtsOERWO0UyRXpsOERNO0lBT0k7RTNFcWw4RFY7RTJFNWw4RE07SUFPSTtFM0V3bDhEVjtFMkUvbDhETTtJQU9JO0UzRTJsOERWO0UyRWxtOERNO0lBT0k7RTNFOGw4RFY7RTJFcm04RE07SUFPSTtFM0VpbThEVjtFMkV4bThETTtJQU9JO0UzRW9tOERWO0UyRTNtOERNO0lBT0k7RTNFdW04RFY7QUFDRjtBNEUzcDhEQTtFRDRDUTtJQU9JO0UzRTRtOERWO0FBQ0Y7QTRFN284REE7RUR5QlE7SUFPSTtFM0VpbjhEVjtFMkV4bjhETTtJQU9JO0UzRW9uOERWO0UyRTNuOERNO0lBT0k7RTNFdW44RFY7RTJFOW44RE07SUFPSTtFM0UwbjhEVjtFMkVqbzhETTtJQU9JO0UzRTZuOERWO0UyRXBvOERNO0lBT0k7RTNFZ284RFY7RTJFdm84RE07SUFPSTtFM0VtbzhEVjtFMkUxbzhETTtJQU9JO0UzRXNvOERWO0UyRTdvOERNO0lBT0k7RTNFeW84RFY7RTJFaHA4RE07SUFPSTtFM0U0bzhEVjtBQUNGO0FDbnQ4REE7O0VBQUE7QTRFRUE7RXBFbVNNLGtCQUxJO0VvRTVSTjtBN0VzdDhESjtBNkVwdDhESTtFQUNJO0VBQ0E7RUFDQTtBN0VzdDhEUjs7QTZFOXM4RGdCO0VwRW9SVixlQUxJO0VvRTdRVTtBN0VpdDhEcEI7O0E2RTFzOERBO0VBQ0k7QTdFNnM4REo7QTZFM3M4REk7RUFDSSw0QjVFeEJnQjtFNEV5QmhCLDZCNUV6QmdCO0U0RTBCaEIsK0I1RTFCZ0I7RTRFMkJoQixnQzVFM0JnQjtBRHd1OER4QjtBNkUzczhEUTtFQUNJLDRCNUU5Qlk7RTRFK0JaLDZCNUUvQlk7RTRFZ0NaLCtCNUVoQ1k7RTRFaUNaLGdDNUVqQ1k7QUQ4dThEeEI7QTZFM3M4RFk7RUFDSSw0QjVFcENRO0U0RXFDUiw2QjVFckNRO0U0RXNDUiwrQjVFdENRO0U0RXVDUixnQzVFdkNRO0FEb3Y4RHhCO0E2RXpzOERRO0VBQ0ksK0I1RTVDWTtFNEU2Q1osZ0M1RTdDWTtBRHd2OER4QjtBNkV6czhEWTtFQUNJLCtCNUVoRFE7RTRFaURSLGdDNUVqRFE7QUQ0djhEeEI7O0E4RWp3OERBO0VBQ0k7RUFDQSxjMUVXVztBSnl2OERmO0E4RWx3OERJO0VBQ0ksYzFFUU87RTBFUFAseUIxRUpJO0UwRUtKLHFCMUVMSTtBSnl3OERaOztBOEVodzhEQTtFQUNJLHlCMUVDVztFMEVBWCxjMUVaTTtFMEVhTixxQjFFYk07QUpneDhEVjtBOEVqdzhESTtFQUNJLGMxRUNRO0UwRUFSLHlCMUVqQkU7QUpveDhEVjs7QThFL3Y4REE7RUFDSSxjMUUyQjZCO0UwRTFCN0IseUIxRVhXO0UwRVlYLHFCMUVPaUI7QUoydjhEckI7QThFaHc4REk7RUFDSSxjMUVmTztFMEVnQlAscUIxRTNCSTtBSjZ4OERaO0E4RS92OERJO0VBQ0ksYzFFZlE7RTBFZ0JSLHlCMUVJTztFMEVIUCxxQjFFR087QUo4djhEZjs7QStFM3c4REE7RUFDSTtBL0U4dzhESjs7QStFeHc4REE7RUFoQkk7QS9FNHg4REo7QStFMXg4REk7RUFDSSxZQWxCTTtFQW1CTjtFQUNBO0EvRTR4OERSOztBK0U3dzhEQTtFQXBCSTtBL0VxeThESjtBK0VueThESTtFQUNJLGNBZFU7RUFlVjtFQUNBO0EvRXF5OERSOztBK0VseDhEQTtFQXhCSTtBL0U4eThESjtBK0U1eThESTtFQUNJLFlBVlU7RUFXVjtFQUNBO0EvRTh5OERSOztBK0V2eDhEQTtFQTVCSTtBL0V1ejhESjtBK0VyejhESTtFQUNJLGNBTlU7RUFPVjtFQUNBO0EvRXV6OERSOztBZ0Y3MDhEQTs7Ozs4REFBQTtBQU1BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0FoRjgwOERKO0FnRjcwOERJO0VBQ0k7QWhGKzA4RFI7QWdGNTA4REk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRjgwOERSO0FnRjMwOERJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhGNjA4RFI7O0FnRnowOERBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBaEYyMDhESjs7QWlGejM4REE7Ozs7OzhEQUFBO0FBUUk7RUFDSTtBakYwMzhEUjtBaUZ4MzhEUTtFQUNJO0FqRjAzOERaO0FpRnQzOERJO0VBQ0k7QWpGdzM4RFI7QWlGcjM4REk7RUFDSTtFQUNBO0FqRnUzOERSO0FpRnAzOERJO0VBQ0k7RUFDQTtFQUNBO0FqRnMzOERSOztBa0Z4NDhEQTtFQUNJLG1CakZMb0I7QURnNThEeEI7O0FrRng0OERBO0VBQ0ksYzlFZ0NNO0U4RS9CTjtFQUNBLHFCOUV3Qk87RThFdkJQO0VBQ0E7QWxGMjQ4REo7O0FBajU4REE7QW1GYkE7Ozs7RUFBQTtBQ0dBO0VBQ0U7RUFDQTtBcEZvNjhERjs7QW9GajY4REE7Ozs7Ozs7OztFQVNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRm82OERGOztBb0ZqNjhEQTs7Ozs7RUFLRTtBcEZvNjhERjs7QW9GajY4REE7O0VBRUU7QXBGbzY4REY7O0FxRm44OERFO0VBQ0U7QXJGczg4REo7O0FxRnY4OERFO0VBQ0U7QXJGMDg4REo7O0FxRjM4OERFO0VBQ0U7QXJGODg4REo7O0FxRi84OERFO0VBQ0U7QXJGazk4REo7O0FxRm45OERFO0VBQ0U7QXJGczk4REo7O0FxRnY5OERFO0VBQ0U7QXJGMDk4REo7O0FxRjM5OERFO0VBQ0U7QXJGODk4REo7O0FxRi85OERFO0VBQ0U7QXJGays4REo7O0FxRm4rOERFO0VBQ0U7QXJGcys4REo7O0FxRnYrOERFO0VBQ0U7QXJGMCs4REo7O0FxRnArOERFO0VDSUE7RUFDQTtFQUNBO0F0Rm8rOERGOztBcUYxKzhERTtFQ0lBO0VBQ0E7RUFDQTtBdEYwKzhERjs7QXFGaC84REU7RUNJQTtFQUNBO0VBQ0E7QXRGZy84REY7O0FxRnQvOERFO0VDSUE7RUFDQTtFQUNBO0F0RnMvOERGOztBcUY1LzhERTtFQ0lBO0VBQ0E7RUFDQTtBdEY0LzhERjs7QXFGbGc5REU7RUNJQTtFQUNBO0VBQ0E7QXRGa2c5REY7O0F1RmpoOURBO0VBQ0U7RUFDQSxhQ0l3QjtBeEZnaDlEMUI7O0F5RnRoOURBO0VBQ0U7RUFDQTtFQUNBO0F6RnloOURGO0F5RnZoOURFO0VBQU87QXpGMGg5RFQ7O0F5RnZoOURBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekYwaDlERjs7QTBGdmk5REE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRjBpOURGOztBMEZ2aTlEQTtFQUNFO0VBQ0E7QTFGMGk5REY7O0EwRnZpOURBO0VBQ0U7RUFDQTtBMUYwaTlERjs7QTJGemo5REE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNGNGo5REY7O0EyRnpqOURBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRjRqOURGOztBMkZ6ajlEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0Y0ajlERjs7QTJGemo5REE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNGNGo5REY7O0EyRnpqOURBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRjRqOURGOztBMkZ6ajlEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0Y0ajlERjs7QTJGemo5REE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNGNGo5REY7O0EyRnpqOURBO0VBQ0U7QTNGNGo5REY7O0EyRnpqOURBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNGNGo5REY7O0EyRnRqOURBO0VBQ0U7Ozs7Ozs7OztJQVNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTNGeWo5REY7QUFDRjtBMkZ0ajlEQTtFQUNFO0lBQVU7RTNGeWo5RFY7RTJGeGo5REE7SUFBTTtFM0YyajlETjtBQUNGO0EyRnpqOURBO0VBQ0U7SUFBTztFM0Y0ajlEUDtFMkYzajlEQTtJQUFPO0UzRjhqOURQO0UyRjdqOURBO0lBQU87RTNGZ2s5RFA7RTJGL2o5REE7SUFBTztFM0ZrazlEUDtFMkZqazlEQTtJQUFPO0UzRm9rOURQO0UyRm5rOURBO0lBQU87RTNGc2s5RFA7RTJGcms5REE7SUFBTztFM0Z3azlEUDtBQUNGO0EyRnRrOURBO0VBQ0U7SUFBTTtFM0Z5azlETjtBQUNGO0EyRnZrOURBO0VBQ0U7SUFDRTtJQUNBO0UzRnlrOURGO0UyRnZrOURBO0lBQ0U7SUFDQTtFM0Z5azlERjtBQUNGO0EyRnRrOURBO0VBQ0U7SUFDRTtFM0Z3azlERjtBQUNGO0EyRnJrOURBO0VBQ0U7SUFBSztFM0Z3azlETDtFMkZ2azlEQTtJQUFLO0UzRjBrOURMO0UyRnprOURBO0lBQVU7RTNGNGs5RFY7RTJGM2s5REE7SUFBVztFM0Y4azlEWDtFMkY3azlEQTtJQUFNO0UzRmdsOUROO0UyRi9rOURBO0lBQU07RTNGa2w5RE47RTJGamw5REE7SUFBTTtFM0ZvbDlETjtFMkZubDlEQTtJQUFNO0UzRnNsOUROO0UyRnJsOURBO0lBQVk7RTNGd2w5RFo7QUFDRjtBMkZ0bDlEQTtFQUNFO0lBQUs7RTNGeWw5REw7RTJGeGw5REE7SUFBTztFM0YybDlEUDtBQUNGO0E0Ri91OURBO0VBQ0U7QTVGaXY5REY7O0E0Rjl1OURBO0VBQ0U7QTVGaXY5REY7O0E0Rjl1OURBO0VBQ0U7QTVGaXY5REY7O0E0Rjl1OURBO0VBQ0U7QTVGaXY5REY7O0E0Rjl1OURBO0VBQ0U7QTVGaXY5REY7O0E0Rjl1OURBOztFQUVFO0E1Rml2OURGOztBNEY5dTlEQTtFQUNFO0E1Rml2OURGOztBNkYzdzlEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0JMbUN3QjtFS2xDeEIsWUxtQ3dCO0F4RjJ1OUQxQjs7QTZGM3c5REE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0Y4dzlERjs7QTZGM3c5REE7RUFDRTtBN0Y4dzlERjs7QTZGM3c5REE7RUFDRTtBN0Y4dzlERjs7QTZGM3c5REE7RUFDRTtBN0Y4dzlERjs7QThGenk5REE7Z0VBQUE7QUFJRTtFQUFzQztBOUYyeTlEeEM7O0E4RjN5OURFO0VBQXNDO0E5Rit5OUR4Qzs7QThGL3k5REU7RUFBc0M7QTlGbXo5RHhDOztBOEZuejlERTtFQUFzQztBOUZ1ejlEeEM7O0E4RnZ6OURFO0VBQXNDO0E5RjJ6OUR4Qzs7QThGM3o5REU7RUFBc0M7QTlGK3o5RHhDOztBOEYvejlERTtFQUFzQztBOUZtMDlEeEM7O0E4Rm4wOURFO0VBQXNDO0E5RnUwOUR4Qzs7QThGdjA5REU7RUFBc0M7QTlGMjA5RHhDOztBOEYzMDlERTtFQUFzQztBOUYrMDlEeEM7O0E4Ri8wOURFO0VBQXNDO0E5Rm0xOUR4Qzs7QThGbjE5REU7RUFBc0M7QTlGdTE5RHhDOztBOEZ2MTlERTtFQUFzQztBOUYyMTlEeEM7O0E4RjMxOURFO0VBQXNDO0E5RisxOUR4Qzs7QThGLzE5REU7RUFBc0M7QTlGbTI5RHhDOztBOEZuMjlERTtFQUFzQztBOUZ1MjlEeEM7O0E4RnYyOURFO0VBQXNDO0E5RjIyOUR4Qzs7QThGMzI5REU7RUFBc0M7QTlGKzI5RHhDOztBOEYvMjlERTtFQUFzQztBOUZtMzlEeEM7O0E4Rm4zOURFO0VBQXNDO0E5RnUzOUR4Qzs7QThGdjM5REU7RUFBc0M7QTlGMjM5RHhDOztBOEYzMzlERTtFQUFzQztBOUYrMzlEeEM7O0E4Ri8zOURFO0VBQXNDO0E5Rm00OUR4Qzs7QThGbjQ5REU7RUFBc0M7QTlGdTQ5RHhDOztBOEZ2NDlERTtFQUFzQztBOUYyNDlEeEM7O0E4RjM0OURFO0VBQXNDO0E5Ris0OUR4Qzs7QThGLzQ5REU7RUFBc0M7QTlGbTU5RHhDOztBOEZuNTlERTtFQUFzQztBOUZ1NTlEeEM7O0E4RnY1OURFO0VBQXNDO0E5RjI1OUR4Qzs7QThGMzU5REU7RUFBc0M7QTlGKzU5RHhDOztBOEYvNTlERTtFQUFzQztBOUZtNjlEeEM7O0E4Rm42OURFO0VBQXNDO0E5RnU2OUR4Qzs7QThGdjY5REU7RUFBc0M7QTlGMjY5RHhDOztBOEYzNjlERTtFQUFzQztBOUYrNjlEeEM7O0E4Ri82OURFO0VBQXNDO0E5Rm03OUR4Qzs7QThGbjc5REU7RUFBc0M7QTlGdTc5RHhDOztBOEZ2NzlERTtFQUFzQztBOUYyNzlEeEM7O0E4RjM3OURFO0VBQXNDO0E5Ris3OUR4Qzs7QThGLzc5REU7RUFBc0M7QTlGbTg5RHhDOztBOEZuODlERTtFQUFzQztBOUZ1ODlEeEM7O0E4RnY4OURFO0VBQXNDO0E5RjI4OUR4Qzs7QThGMzg5REU7RUFBc0M7QTlGKzg5RHhDOztBOEYvODlERTtFQUFzQztBOUZtOTlEeEM7O0E4Rm45OURFO0VBQXNDO0E5RnU5OUR4Qzs7QThGdjk5REU7RUFBc0M7QTlGMjk5RHhDOztBOEYzOTlERTtFQUFzQztBOUYrOTlEeEM7O0E4Ri85OURFO0VBQXNDO0E5Rm0rOUR4Qzs7QThGbis5REU7RUFBc0M7QTlGdSs5RHhDOztBOEZ2KzlERTtFQUFzQztBOUYyKzlEeEM7O0E4RjMrOURFO0VBQXNDO0E5RisrOUR4Qzs7QThGLys5REU7RUFBc0M7QTlGbS85RHhDOztBOEZuLzlERTtFQUFzQztBOUZ1LzlEeEM7O0E4RnYvOURFO0VBQXNDO0E5RjIvOUR4Qzs7QThGMy85REU7RUFBc0M7QTlGKy85RHhDOztBOEYvLzlERTtFQUFzQztBOUZtZytEeEM7O0E4Rm5nK0RFO0VBQXNDO0E5RnVnK0R4Qzs7QThGdmcrREU7RUFBc0M7QTlGMmcrRHhDOztBOEYzZytERTtFQUFzQztBOUYrZytEeEM7O0E4Ri9nK0RFO0VBQXNDO0E5Rm1oK0R4Qzs7QThGbmgrREU7RUFBc0M7QTlGdWgrRHhDOztBOEZ2aCtERTtFQUFzQztBOUYyaCtEeEM7O0E4RjNoK0RFO0VBQXNDO0E5RitoK0R4Qzs7QThGL2grREU7RUFBc0M7QTlGbWkrRHhDOztBOEZuaStERTtFQUFzQztBOUZ1aStEeEM7O0E4RnZpK0RFO0VBQXNDO0E5RjJpK0R4Qzs7QThGM2krREU7RUFBc0M7QTlGK2krRHhDOztBOEYvaStERTtFQUFzQztBOUZtaitEeEM7O0E4Rm5qK0RFO0VBQXNDO0E5RnVqK0R4Qzs7QThGdmorREU7RUFBc0M7QTlGMmorRHhDOztBOEYzaitERTtFQUFzQztBOUYraitEeEM7O0E4Ri9qK0RFO0VBQXNDO0E5Rm1rK0R4Qzs7QThGbmsrREU7RUFBc0M7QTlGdWsrRHhDOztBOEZ2aytERTtFQUFzQztBOUYyaytEeEM7O0E4RjNrK0RFO0VBQXNDO0E5RitrK0R4Qzs7QThGL2srREU7RUFBc0M7QTlGbWwrRHhDOztBOEZubCtERTtFQUFzQztBOUZ1bCtEeEM7O0E4RnZsK0RFO0VBQXNDO0E5RjJsK0R4Qzs7QThGM2wrREU7RUFBc0M7QTlGK2wrRHhDOztBOEYvbCtERTtFQUFzQztBOUZtbStEeEM7O0E4Rm5tK0RFO0VBQXNDO0E5RnVtK0R4Qzs7QThGdm0rREU7RUFBc0M7QTlGMm0rRHhDOztBOEYzbStERTtFQUFzQztBOUYrbStEeEM7O0E4Ri9tK0RFO0VBQXNDO0E5Rm1uK0R4Qzs7QThGbm4rREU7RUFBc0M7QTlGdW4rRHhDOztBOEZ2bitERTtFQUFzQztBOUYybitEeEM7O0E4RjNuK0RFO0VBQXNDO0E5RituK0R4Qzs7QThGL24rREU7RUFBc0M7QTlGbW8rRHhDOztBOEZubytERTtFQUFzQztBOUZ1bytEeEM7O0E4RnZvK0RFO0VBQXNDO0E5RjJvK0R4Qzs7QThGM28rREU7RUFBc0M7QTlGK28rRHhDOztBOEYvbytERTtFQUFzQztBOUZtcCtEeEM7O0E4Rm5wK0RFO0VBQXNDO0E5RnVwK0R4Qzs7QThGdnArREU7RUFBc0M7QTlGMnArRHhDOztBOEYzcCtERTtFQUFzQztBOUYrcCtEeEM7O0E4Ri9wK0RFO0VBQXNDO0E5Rm1xK0R4Qzs7QThGbnErREU7RUFBc0M7QTlGdXErRHhDOztBOEZ2cStERTtFQUFzQztBOUYycStEeEM7O0E4RjNxK0RFO0VBQXNDO0E5RitxK0R4Qzs7QThGL3ErREU7RUFBc0M7QTlGbXIrRHhDOztBOEZucitERTtFQUFzQztBOUZ1citEeEM7O0E4RnZyK0RFO0VBQXNDO0E5RjJyK0R4Qzs7QThGM3IrREU7RUFBc0M7QTlGK3IrRHhDOztBOEYvcitERTtFQUFzQztBOUZtcytEeEM7O0E4Rm5zK0RFO0VBQXNDO0E5RnVzK0R4Qzs7QThGdnMrREU7RUFBc0M7QTlGMnMrRHhDOztBOEYzcytERTtFQUFzQztBOUYrcytEeEM7O0E4Ri9zK0RFO0VBQXNDO0E5Rm10K0R4Qzs7QThGbnQrREU7RUFBc0M7QTlGdXQrRHhDOztBOEZ2dCtERTtFQUFzQztBOUYydCtEeEM7O0E4RjN0K0RFO0VBQXNDO0E5Rit0K0R4Qzs7QThGL3QrREU7RUFBc0M7QTlGbXUrRHhDOztBOEZudStERTtFQUFzQztBOUZ1dStEeEM7O0E4RnZ1K0RFO0VBQXNDO0E5RjJ1K0R4Qzs7QThGM3UrREU7RUFBc0M7QTlGK3UrRHhDOztBOEYvdStERTtFQUFzQztBOUZtditEeEM7O0E4Rm52K0RFO0VBQXNDO0E5RnV2K0R4Qzs7QThGdnYrREU7RUFBc0M7QTlGMnYrRHhDOztBOEYzditERTtFQUFzQztBOUYrditEeEM7O0E4Ri92K0RFO0VBQXNDO0E5Rm13K0R4Qzs7QThGbncrREU7RUFBc0M7QTlGdXcrRHhDOztBOEZ2dytERTtFQUFzQztBOUYydytEeEM7O0E4RjN3K0RFO0VBQXNDO0E5Rit3K0R4Qzs7QThGL3crREU7RUFBc0M7QTlGbXgrRHhDOztBOEZueCtERTtFQUFzQztBOUZ1eCtEeEM7O0E4RnZ4K0RFO0VBQXNDO0E5RjJ4K0R4Qzs7QThGM3grREU7RUFBc0M7QTlGK3grRHhDOztBOEYveCtERTtFQUFzQztBOUZteStEeEM7O0E4Rm55K0RFO0VBQXNDO0E5RnV5K0R4Qzs7QThGdnkrREU7RUFBc0M7QTlGMnkrRHhDOztBOEYzeStERTtFQUFzQztBOUYreStEeEM7O0E4Ri95K0RFO0VBQXNDO0E5Rm16K0R4Qzs7QThGbnorREU7RUFBc0M7QTlGdXorRHhDOztBOEZ2eitERTtFQUFzQztBOUYyeitEeEM7O0E4RjN6K0RFO0VBQXNDO0E5Rit6K0R4Qzs7QThGL3orREU7RUFBc0M7QTlGbTArRHhDOztBOEZuMCtERTtFQUFzQztBOUZ1MCtEeEM7O0E4RnYwK0RFO0VBQXNDO0E5RjIwK0R4Qzs7QThGMzArREU7RUFBc0M7QTlGKzArRHhDOztBOEYvMCtERTtFQUFzQztBOUZtMStEeEM7O0E4Rm4xK0RFO0VBQXNDO0E5RnUxK0R4Qzs7QThGdjErREU7RUFBc0M7QTlGMjErRHhDOztBOEYzMStERTtFQUFzQztBOUYrMStEeEM7O0E4Ri8xK0RFO0VBQXNDO0E5Rm0yK0R4Qzs7QThGbjIrREU7RUFBc0M7QTlGdTIrRHhDOztBOEZ2MitERTtFQUFzQztBOUYyMitEeEM7O0E4RjMyK0RFO0VBQXNDO0E5RisyK0R4Qzs7QThGLzIrREU7RUFBc0M7QTlGbTMrRHhDOztBOEZuMytERTtFQUFzQztBOUZ1MytEeEM7O0E4RnYzK0RFO0VBQXNDO0E5RjIzK0R4Qzs7QThGMzMrREU7RUFBc0M7QTlGKzMrRHhDOztBOEYvMytERTtFQUFzQztBOUZtNCtEeEM7O0E4Rm40K0RFO0VBQXNDO0E5RnU0K0R4Qzs7QThGdjQrREU7RUFBc0M7QTlGMjQrRHhDOztBOEYzNCtERTtFQUFzQztBOUYrNCtEeEM7O0E4Ri80K0RFO0VBQXNDO0E5Rm01K0R4Qzs7QThGbjUrREU7RUFBc0M7QTlGdTUrRHhDOztBOEZ2NStERTtFQUFzQztBOUYyNStEeEM7O0E4RjM1K0RFO0VBQXNDO0E5Ris1K0R4Qzs7QThGLzUrREU7RUFBc0M7QTlGbTYrRHhDOztBOEZuNitERTtFQUFzQztBOUZ1NitEeEM7O0E4RnY2K0RFO0VBQXNDO0E5RjI2K0R4Qzs7QThGMzYrREU7RUFBc0M7QTlGKzYrRHhDOztBOEYvNitERTtFQUFzQztBOUZtNytEeEM7O0E4Rm43K0RFO0VBQXNDO0E5RnU3K0R4Qzs7QThGdjcrREU7RUFBc0M7QTlGMjcrRHhDOztBOEYzNytERTtFQUFzQztBOUYrNytEeEM7O0E4Ri83K0RFO0VBQXNDO0E5Rm04K0R4Qzs7QThGbjgrREU7RUFBc0M7QTlGdTgrRHhDOztBOEZ2OCtERTtFQUFzQztBOUYyOCtEeEM7O0E4RjM4K0RFO0VBQXNDO0E5Ris4K0R4Qzs7QThGLzgrREU7RUFBc0M7QTlGbTkrRHhDOztBOEZuOStERTtFQUFzQztBOUZ1OStEeEM7O0E4RnY5K0RFO0VBQXNDO0E5RjI5K0R4Qzs7QThGMzkrREU7RUFBc0M7QTlGKzkrRHhDOztBOEYvOStERTtFQUFzQztBOUZtKytEeEM7O0E4Rm4rK0RFO0VBQXNDO0E5RnUrK0R4Qzs7QThGdisrREU7RUFBc0M7QTlGMisrRHhDOztBOEYzKytERTtFQUFzQztBOUYrKytEeEM7O0E4Ri8rK0RFO0VBQXNDO0E5Rm0vK0R4Qzs7QThGbi8rREU7RUFBc0M7QTlGdS8rRHhDOztBOEZ2LytERTtFQUFzQztBOUYyLytEeEM7O0E4RjMvK0RFO0VBQXNDO0E5RisvK0R4Qzs7QThGLy8rREU7RUFBc0M7QTlGbWcvRHhDOztBOEZuZy9ERTtFQUFzQztBOUZ1Zy9EeEM7O0E4RnZnL0RFO0VBQXNDO0E5RjJnL0R4Qzs7QThGM2cvREU7RUFBc0M7QTlGK2cvRHhDOztBOEYvZy9ERTtFQUFzQztBOUZtaC9EeEM7O0E4Rm5oL0RFO0VBQXNDO0E5RnVoL0R4Qzs7QThGdmgvREU7RUFBc0M7QTlGMmgvRHhDOztBOEYzaC9ERTtFQUFzQztBOUYraC9EeEM7O0E4Ri9oL0RFO0VBQXNDO0E5Rm1pL0R4Qzs7QThGbmkvREU7RUFBc0M7QTlGdWkvRHhDOztBOEZ2aS9ERTtFQUFzQztBOUYyaS9EeEM7O0E4RjNpL0RFO0VBQXNDO0E5RitpL0R4Qzs7QThGL2kvREU7RUFBc0M7QTlGbWovRHhDOztBOEZuai9ERTtFQUFzQztBOUZ1ai9EeEM7O0E4RnZqL0RFO0VBQXNDO0E5RjJqL0R4Qzs7QThGM2ovREU7RUFBc0M7QTlGK2ovRHhDOztBOEYvai9ERTtFQUFzQztBOUZtay9EeEM7O0E4Rm5rL0RFO0VBQXNDO0E5RnVrL0R4Qzs7QThGdmsvREU7RUFBc0M7QTlGMmsvRHhDOztBOEYzay9ERTtFQUFzQztBOUYray9EeEM7O0E4Ri9rL0RFO0VBQXNDO0E5Rm1sL0R4Qzs7QThGbmwvREU7RUFBc0M7QTlGdWwvRHhDOztBOEZ2bC9ERTtFQUFzQztBOUYybC9EeEM7O0E4RjNsL0RFO0VBQXNDO0E5RitsL0R4Qzs7QThGL2wvREU7RUFBc0M7QTlGbW0vRHhDOztBOEZubS9ERTtFQUFzQztBOUZ1bS9EeEM7O0E4RnZtL0RFO0VBQXNDO0E5RjJtL0R4Qzs7QThGM20vREU7RUFBc0M7QTlGK20vRHhDOztBOEYvbS9ERTtFQUFzQztBOUZtbi9EeEM7O0E4Rm5uL0RFO0VBQXNDO0E5RnVuL0R4Qzs7QThGdm4vREU7RUFBc0M7QTlGMm4vRHhDOztBOEYzbi9ERTtFQUFzQztBOUYrbi9EeEM7O0E4Ri9uL0RFO0VBQXNDO0E5Rm1vL0R4Qzs7QThGbm8vREU7RUFBc0M7QTlGdW8vRHhDOztBOEZ2by9ERTtFQUFzQztBOUYyby9EeEM7O0E4RjNvL0RFO0VBQXNDO0E5RitvL0R4Qzs7QThGL28vREU7RUFBc0M7QTlGbXAvRHhDOztBOEZucC9ERTtFQUFzQztBOUZ1cC9EeEM7O0E4RnZwL0RFO0VBQXNDO0E5RjJwL0R4Qzs7QThGM3AvREU7RUFBc0M7QTlGK3AvRHhDOztBOEYvcC9ERTtFQUFzQztBOUZtcS9EeEM7O0E4Rm5xL0RFO0VBQXNDO0E5RnVxL0R4Qzs7QThGdnEvREU7RUFBc0M7QTlGMnEvRHhDOztBOEYzcS9ERTtFQUFzQztBOUYrcS9EeEM7O0E4Ri9xL0RFO0VBQXNDO0E5Rm1yL0R4Qzs7QThGbnIvREU7RUFBc0M7QTlGdXIvRHhDOztBOEZ2ci9ERTtFQUFzQztBOUYyci9EeEM7O0E4RjNyL0RFO0VBQXNDO0E5RityL0R4Qzs7QThGL3IvREU7RUFBc0M7QTlGbXMvRHhDOztBOEZucy9ERTtFQUFzQztBOUZ1cy9EeEM7O0E4RnZzL0RFO0VBQXNDO0E5RjJzL0R4Qzs7QThGM3MvREU7RUFBc0M7QTlGK3MvRHhDOztBOEYvcy9ERTtFQUFzQztBOUZtdC9EeEM7O0E4Rm50L0RFO0VBQXNDO0E5RnV0L0R4Qzs7QThGdnQvREU7RUFBc0M7QTlGMnQvRHhDOztBOEYzdC9ERTtFQUFzQztBOUYrdC9EeEM7O0E4Ri90L0RFO0VBQXNDO0E5Rm11L0R4Qzs7QThGbnUvREU7RUFBc0M7QTlGdXUvRHhDOztBOEZ2dS9ERTtFQUFzQztBOUYydS9EeEM7O0E4RjN1L0RFO0VBQXNDO0E5Rit1L0R4Qzs7QThGL3UvREU7RUFBc0M7QTlGbXYvRHhDOztBOEZudi9ERTtFQUFzQztBOUZ1di9EeEM7O0E4RnZ2L0RFO0VBQXNDO0E5RjJ2L0R4Qzs7QThGM3YvREU7RUFBc0M7QTlGK3YvRHhDOztBOEYvdi9ERTtFQUFzQztBOUZtdy9EeEM7O0E4Rm53L0RFO0VBQXNDO0E5RnV3L0R4Qzs7QThGdncvREU7RUFBc0M7QTlGMncvRHhDOztBOEYzdy9ERTtFQUFzQztBOUYrdy9EeEM7O0E4Ri93L0RFO0VBQXNDO0E5Rm14L0R4Qzs7QThGbngvREU7RUFBc0M7QTlGdXgvRHhDOztBOEZ2eC9ERTtFQUFzQztBOUYyeC9EeEM7O0E4RjN4L0RFO0VBQXNDO0E5Rit4L0R4Qzs7QThGL3gvREU7RUFBc0M7QTlGbXkvRHhDOztBOEZueS9ERTtFQUFzQztBOUZ1eS9EeEM7O0E4RnZ5L0RFO0VBQXNDO0E5RjJ5L0R4Qzs7QThGM3kvREU7RUFBc0M7QTlGK3kvRHhDOztBOEYveS9ERTtFQUFzQztBOUZtei9EeEM7O0E4Rm56L0RFO0VBQXNDO0E5RnV6L0R4Qzs7QThGdnovREU7RUFBc0M7QTlGMnovRHhDOztBOEYzei9ERTtFQUFzQztBOUYrei9EeEM7O0E4Ri96L0RFO0VBQXNDO0E5Rm0wL0R4Qzs7QThGbjAvREU7RUFBc0M7QTlGdTAvRHhDOztBOEZ2MC9ERTtFQUFzQztBOUYyMC9EeEM7O0E4RjMwL0RFO0VBQXNDO0E5RiswL0R4Qzs7QThGLzAvREU7RUFBc0M7QTlGbTEvRHhDOztBOEZuMS9ERTtFQUFzQztBOUZ1MS9EeEM7O0E4RnYxL0RFO0VBQXNDO0E5RjIxL0R4Qzs7QThGMzEvREU7RUFBc0M7QTlGKzEvRHhDOztBOEYvMS9ERTtFQUFzQztBOUZtMi9EeEM7O0E4Rm4yL0RFO0VBQXNDO0E5RnUyL0R4Qzs7QThGdjIvREU7RUFBc0M7QTlGMjIvRHhDOztBOEYzMi9ERTtFQUFzQztBOUYrMi9EeEM7O0E4Ri8yL0RFO0VBQXNDO0E5Rm0zL0R4Qzs7QThGbjMvREU7RUFBc0M7QTlGdTMvRHhDOztBOEZ2My9ERTtFQUFzQztBOUYyMy9EeEM7O0E4RjMzL0RFO0VBQXNDO0E5RiszL0R4Qzs7QThGLzMvREU7RUFBc0M7QTlGbTQvRHhDOztBOEZuNC9ERTtFQUFzQztBOUZ1NC9EeEM7O0E4RnY0L0RFO0VBQXNDO0E5RjI0L0R4Qzs7QThGMzQvREU7RUFBc0M7QTlGKzQvRHhDOztBOEYvNC9ERTtFQUFzQztBOUZtNS9EeEM7O0E4Rm41L0RFO0VBQXNDO0E5RnU1L0R4Qzs7QThGdjUvREU7RUFBc0M7QTlGMjUvRHhDOztBOEYzNS9ERTtFQUFzQztBOUYrNS9EeEM7O0E4Ri81L0RFO0VBQXNDO0E5Rm02L0R4Qzs7QThGbjYvREU7RUFBc0M7QTlGdTYvRHhDOztBOEZ2Ni9ERTtFQUFzQztBOUYyNi9EeEM7O0E4RjM2L0RFO0VBQXNDO0E5Ris2L0R4Qzs7QThGLzYvREU7RUFBc0M7QTlGbTcvRHhDOztBOEZuNy9ERTtFQUFzQztBOUZ1Ny9EeEM7O0E4RnY3L0RFO0VBQXNDO0E5RjI3L0R4Qzs7QThGMzcvREU7RUFBc0M7QTlGKzcvRHhDOztBOEYvNy9ERTtFQUFzQztBOUZtOC9EeEM7O0E4Rm44L0RFO0VBQXNDO0E5RnU4L0R4Qzs7QThGdjgvREU7RUFBc0M7QTlGMjgvRHhDOztBOEYzOC9ERTtFQUFzQztBOUYrOC9EeEM7O0E4Ri84L0RFO0VBQXNDO0E5Rm05L0R4Qzs7QThGbjkvREU7RUFBc0M7QTlGdTkvRHhDOztBOEZ2OS9ERTtFQUFzQztBOUYyOS9EeEM7O0E4RjM5L0RFO0VBQXNDO0E5Ris5L0R4Qzs7QThGLzkvREU7RUFBc0M7QTlGbSsvRHhDOztBOEZuKy9ERTtFQUFzQztBOUZ1Ky9EeEM7O0E4RnYrL0RFO0VBQXNDO0E5RjIrL0R4Qzs7QThGMysvREU7RUFBc0M7QTlGKysvRHhDOztBOEYvKy9ERTtFQUFzQztBOUZtLy9EeEM7O0E4Rm4vL0RFO0VBQXNDO0E5RnUvL0R4Qzs7QThGdi8vREU7RUFBc0M7QTlGMi8vRHhDOztBOEYzLy9ERTtFQUFzQztBOUYrLy9EeEM7O0E4Ri8vL0RFO0VBQXNDO0E5Rm1nZ0V4Qzs7QThGbmdnRUU7RUFBc0M7QTlGdWdnRXhDOztBOEZ2Z2dFRTtFQUFzQztBOUYyZ2dFeEM7O0E4RjNnZ0VFO0VBQXNDO0E5RitnZ0V4Qzs7QThGL2dnRUU7RUFBc0M7QTlGbWhnRXhDOztBOEZuaGdFRTtFQUFzQztBOUZ1aGdFeEM7O0E4RnZoZ0VFO0VBQXNDO0E5RjJoZ0V4Qzs7QThGM2hnRUU7RUFBc0M7QTlGK2hnRXhDOztBOEYvaGdFRTtFQUFzQztBOUZtaWdFeEM7O0E4Rm5pZ0VFO0VBQXNDO0E5RnVpZ0V4Qzs7QThGdmlnRUU7RUFBc0M7QTlGMmlnRXhDOztBOEYzaWdFRTtFQUFzQztBOUYraWdFeEM7O0E4Ri9pZ0VFO0VBQXNDO0E5Rm1qZ0V4Qzs7QThGbmpnRUU7RUFBc0M7QTlGdWpnRXhDOztBOEZ2amdFRTtFQUFzQztBOUYyamdFeEM7O0E4RjNqZ0VFO0VBQXNDO0E5RitqZ0V4Qzs7QThGL2pnRUU7RUFBc0M7QTlGbWtnRXhDOztBOEZua2dFRTtFQUFzQztBOUZ1a2dFeEM7O0E4RnZrZ0VFO0VBQXNDO0E5RjJrZ0V4Qzs7QThGM2tnRUU7RUFBc0M7QTlGK2tnRXhDOztBOEYva2dFRTtFQUFzQztBOUZtbGdFeEM7O0E4Rm5sZ0VFO0VBQXNDO0E5RnVsZ0V4Qzs7QThGdmxnRUU7RUFBc0M7QTlGMmxnRXhDOztBOEYzbGdFRTtFQUFzQztBOUYrbGdFeEM7O0E4Ri9sZ0VFO0VBQXNDO0E5Rm1tZ0V4Qzs7QThGbm1nRUU7RUFBc0M7QTlGdW1nRXhDOztBOEZ2bWdFRTtFQUFzQztBOUYybWdFeEM7O0E4RjNtZ0VFO0VBQXNDO0E5RittZ0V4Qzs7QThGL21nRUU7RUFBc0M7QTlGbW5nRXhDOztBOEZubmdFRTtFQUFzQztBOUZ1bmdFeEM7O0E4RnZuZ0VFO0VBQXNDO0E5RjJuZ0V4Qzs7QThGM25nRUU7RUFBc0M7QTlGK25nRXhDOztBOEYvbmdFRTtFQUFzQztBOUZtb2dFeEM7O0E4Rm5vZ0VFO0VBQXNDO0E5RnVvZ0V4Qzs7QThGdm9nRUU7RUFBc0M7QTlGMm9nRXhDOztBOEYzb2dFRTtFQUFzQztBOUYrb2dFeEM7O0E4Ri9vZ0VFO0VBQXNDO0E5Rm1wZ0V4Qzs7QThGbnBnRUU7RUFBc0M7QTlGdXBnRXhDOztBOEZ2cGdFRTtFQUFzQztBOUYycGdFeEM7O0E4RjNwZ0VFO0VBQXNDO0E5RitwZ0V4Qzs7QThGL3BnRUU7RUFBc0M7QTlGbXFnRXhDOztBOEZucWdFRTtFQUFzQztBOUZ1cWdFeEM7O0E4RnZxZ0VFO0VBQXNDO0E5RjJxZ0V4Qzs7QThGM3FnRUU7RUFBc0M7QTlGK3FnRXhDOztBOEYvcWdFRTtFQUFzQztBOUZtcmdFeEM7O0E4Rm5yZ0VFO0VBQXNDO0E5RnVyZ0V4Qzs7QThGdnJnRUU7RUFBc0M7QTlGMnJnRXhDOztBOEYzcmdFRTtFQUFzQztBOUYrcmdFeEM7O0E4Ri9yZ0VFO0VBQXNDO0E5Rm1zZ0V4Qzs7QThGbnNnRUU7RUFBc0M7QTlGdXNnRXhDOztBOEZ2c2dFRTtFQUFzQztBOUYyc2dFeEM7O0E4RjNzZ0VFO0VBQXNDO0E5RitzZ0V4Qzs7QThGL3NnRUU7RUFBc0M7QTlGbXRnRXhDOztBOEZudGdFRTtFQUFzQztBOUZ1dGdFeEM7O0E4RnZ0Z0VFO0VBQXNDO0E5RjJ0Z0V4Qzs7QThGM3RnRUU7RUFBc0M7QTlGK3RnRXhDOztBOEYvdGdFRTtFQUFzQztBOUZtdWdFeEM7O0E4Rm51Z0VFO0VBQXNDO0E5RnV1Z0V4Qzs7QThGdnVnRUU7RUFBc0M7QTlGMnVnRXhDOztBOEYzdWdFRTtFQUFzQztBOUYrdWdFeEM7O0E4Ri91Z0VFO0VBQXNDO0E5Rm12Z0V4Qzs7QThGbnZnRUU7RUFBc0M7QTlGdXZnRXhDOztBOEZ2dmdFRTtFQUFzQztBOUYydmdFeEM7O0E4RjN2Z0VFO0VBQXNDO0E5Rit2Z0V4Qzs7QThGL3ZnRUU7RUFBc0M7QTlGbXdnRXhDOztBOEZud2dFRTtFQUFzQztBOUZ1d2dFeEM7O0E4RnZ3Z0VFO0VBQXNDO0E5RjJ3Z0V4Qzs7QThGM3dnRUU7RUFBc0M7QTlGK3dnRXhDOztBOEYvd2dFRTtFQUFzQztBOUZteGdFeEM7O0E4Rm54Z0VFO0VBQXNDO0E5RnV4Z0V4Qzs7QThGdnhnRUU7RUFBc0M7QTlGMnhnRXhDOztBOEYzeGdFRTtFQUFzQztBOUYreGdFeEM7O0E4Ri94Z0VFO0VBQXNDO0E5Rm15Z0V4Qzs7QThGbnlnRUU7RUFBc0M7QTlGdXlnRXhDOztBOEZ2eWdFRTtFQUFzQztBOUYyeWdFeEM7O0E4RjN5Z0VFO0VBQXNDO0E5Rit5Z0V4Qzs7QThGL3lnRUU7RUFBc0M7QTlGbXpnRXhDOztBOEZuemdFRTtFQUFzQztBOUZ1emdFeEM7O0E4RnZ6Z0VFO0VBQXNDO0E5RjJ6Z0V4Qzs7QThGM3pnRUU7RUFBc0M7QTlGK3pnRXhDOztBOEYvemdFRTtFQUFzQztBOUZtMGdFeEM7O0E4Rm4wZ0VFO0VBQXNDO0E5RnUwZ0V4Qzs7QThGdjBnRUU7RUFBc0M7QTlGMjBnRXhDOztBOEYzMGdFRTtFQUFzQztBOUYrMGdFeEM7O0E4Ri8wZ0VFO0VBQXNDO0E5Rm0xZ0V4Qzs7QThGbjFnRUU7RUFBc0M7QTlGdTFnRXhDOztBOEZ2MWdFRTtFQUFzQztBOUYyMWdFeEM7O0E4RjMxZ0VFO0VBQXNDO0E5RisxZ0V4Qzs7QThGLzFnRUU7RUFBc0M7QTlGbTJnRXhDOztBOEZuMmdFRTtFQUFzQztBOUZ1MmdFeEM7O0E4RnYyZ0VFO0VBQXNDO0E5RjIyZ0V4Qzs7QThGMzJnRUU7RUFBc0M7QTlGKzJnRXhDOztBOEYvMmdFRTtFQUFzQztBOUZtM2dFeEM7O0E4Rm4zZ0VFO0VBQXNDO0E5RnUzZ0V4Qzs7QThGdjNnRUU7RUFBc0M7QTlGMjNnRXhDOztBOEYzM2dFRTtFQUFzQztBOUYrM2dFeEM7O0E4Ri8zZ0VFO0VBQXNDO0E5Rm00Z0V4Qzs7QThGbjRnRUU7RUFBc0M7QTlGdTRnRXhDOztBOEZ2NGdFRTtFQUFzQztBOUYyNGdFeEM7O0E4RjM0Z0VFO0VBQXNDO0E5Ris0Z0V4Qzs7QThGLzRnRUU7RUFBc0M7QTlGbTVnRXhDOztBOEZuNWdFRTtFQUFzQztBOUZ1NWdFeEM7O0E4RnY1Z0VFO0VBQXNDO0E5RjI1Z0V4Qzs7QThGMzVnRUU7RUFBc0M7QTlGKzVnRXhDOztBOEYvNWdFRTtFQUFzQztBOUZtNmdFeEM7O0E4Rm42Z0VFO0VBQXNDO0E5RnU2Z0V4Qzs7QThGdjZnRUU7RUFBc0M7QTlGMjZnRXhDOztBOEYzNmdFRTtFQUFzQztBOUYrNmdFeEM7O0E4Ri82Z0VFO0VBQXNDO0E5Rm03Z0V4Qzs7QThGbjdnRUU7RUFBc0M7QTlGdTdnRXhDOztBOEZ2N2dFRTtFQUFzQztBOUYyN2dFeEM7O0E4RjM3Z0VFO0VBQXNDO0E5Ris3Z0V4Qzs7QThGLzdnRUU7RUFBc0M7QTlGbThnRXhDOztBOEZuOGdFRTtFQUFzQztBOUZ1OGdFeEM7O0E4RnY4Z0VFO0VBQXNDO0E5RjI4Z0V4Qzs7QThGMzhnRUU7RUFBc0M7QTlGKzhnRXhDOztBOEYvOGdFRTtFQUFzQztBOUZtOWdFeEM7O0E4Rm45Z0VFO0VBQXNDO0E5RnU5Z0V4Qzs7QThGdjlnRUU7RUFBc0M7QTlGMjlnRXhDOztBOEYzOWdFRTtFQUFzQztBOUYrOWdFeEM7O0E4Ri85Z0VFO0VBQXNDO0E5Rm0rZ0V4Qzs7QThGbitnRUU7RUFBc0M7QTlGdStnRXhDOztBOEZ2K2dFRTtFQUFzQztBOUYyK2dFeEM7O0E4RjMrZ0VFO0VBQXNDO0E5RisrZ0V4Qzs7QThGLytnRUU7RUFBc0M7QTlGbS9nRXhDOztBOEZuL2dFRTtFQUFzQztBOUZ1L2dFeEM7O0E4RnYvZ0VFO0VBQXNDO0E5RjIvZ0V4Qzs7QThGMy9nRUU7RUFBc0M7QTlGKy9nRXhDOztBOEYvL2dFRTtFQUFzQztBOUZtZ2hFeEM7O0E4Rm5naEVFO0VBQXNDO0E5RnVnaEV4Qzs7QThGdmdoRUU7RUFBc0M7QTlGMmdoRXhDOztBOEYzZ2hFRTtFQUFzQztBOUYrZ2hFeEM7O0E4Ri9naEVFO0VBQXNDO0E5Rm1oaEV4Qzs7QThGbmhoRUU7RUFBc0M7QTlGdWhoRXhDOztBOEZ2aGhFRTtFQUFzQztBOUYyaGhFeEM7O0E4RjNoaEVFO0VBQXNDO0E5RitoaEV4Qzs7QThGL2hoRUU7RUFBc0M7QTlGbWloRXhDOztBOEZuaWhFRTtFQUFzQztBOUZ1aWhFeEM7O0E4RnZpaEVFO0VBQXNDO0E5RjJpaEV4Qzs7QThGM2loRUU7RUFBc0M7QTlGK2loRXhDOztBOEYvaWhFRTtFQUFzQztBOUZtamhFeEM7O0E4Rm5qaEVFO0VBQXNDO0E5RnVqaEV4Qzs7QThGdmpoRUU7RUFBc0M7QTlGMmpoRXhDOztBOEYzamhFRTtFQUFzQztBOUYramhFeEM7O0E4Ri9qaEVFO0VBQXNDO0E5Rm1raEV4Qzs7QThGbmtoRUU7RUFBc0M7QTlGdWtoRXhDOztBOEZ2a2hFRTtFQUFzQztBOUYya2hFeEM7O0E4RjNraEVFO0VBQXNDO0E5RitraEV4Qzs7QThGL2toRUU7RUFBc0M7QTlGbWxoRXhDOztBOEZubGhFRTtFQUFzQztBOUZ1bGhFeEM7O0E4RnZsaEVFO0VBQXNDO0E5RjJsaEV4Qzs7QThGM2xoRUU7RUFBc0M7QTlGK2xoRXhDOztBOEYvbGhFRTtFQUFzQztBOUZtbWhFeEM7O0E4Rm5taEVFO0VBQXNDO0E5RnVtaEV4Qzs7QThGdm1oRUU7RUFBc0M7QTlGMm1oRXhDOztBOEYzbWhFRTtFQUFzQztBOUYrbWhFeEM7O0E4Ri9taEVFO0VBQXNDO0E5Rm1uaEV4Qzs7QThGbm5oRUU7RUFBc0M7QTlGdW5oRXhDOztBOEZ2bmhFRTtFQUFzQztBOUYybmhFeEM7O0E4RjNuaEVFO0VBQXNDO0E5RituaEV4Qzs7QThGL25oRUU7RUFBc0M7QTlGbW9oRXhDOztBOEZub2hFRTtFQUFzQztBOUZ1b2hFeEM7O0E4RnZvaEVFO0VBQXNDO0E5RjJvaEV4Qzs7QThGM29oRUU7RUFBc0M7QTlGK29oRXhDOztBOEYvb2hFRTtFQUFzQztBOUZtcGhFeEM7O0E4Rm5waEVFO0VBQXNDO0E5RnVwaEV4Qzs7QThGdnBoRUU7RUFBc0M7QTlGMnBoRXhDOztBOEYzcGhFRTtFQUFzQztBOUYrcGhFeEM7O0E4Ri9waEVFO0VBQXNDO0E5Rm1xaEV4Qzs7QThGbnFoRUU7RUFBc0M7QTlGdXFoRXhDOztBOEZ2cWhFRTtFQUFzQztBOUYycWhFeEM7O0E4RjNxaEVFO0VBQXNDO0E5RitxaEV4Qzs7QThGL3FoRUU7RUFBc0M7QTlGbXJoRXhDOztBOEZucmhFRTtFQUFzQztBOUZ1cmhFeEM7O0E4RnZyaEVFO0VBQXNDO0E5RjJyaEV4Qzs7QThGM3JoRUU7RUFBc0M7QTlGK3JoRXhDOztBOEYvcmhFRTtFQUFzQztBOUZtc2hFeEM7O0E4Rm5zaEVFO0VBQXNDO0E5RnVzaEV4Qzs7QThGdnNoRUU7RUFBc0M7QTlGMnNoRXhDOztBOEYzc2hFRTtFQUFzQztBOUYrc2hFeEM7O0E4Ri9zaEVFO0VBQXNDO0E5Rm10aEV4Qzs7QThGbnRoRUU7RUFBc0M7QTlGdXRoRXhDOztBOEZ2dGhFRTtFQUFzQztBOUYydGhFeEM7O0E4RjN0aEVFO0VBQXNDO0E5Rit0aEV4Qzs7QThGL3RoRUU7RUFBc0M7QTlGbXVoRXhDOztBOEZudWhFRTtFQUFzQztBOUZ1dWhFeEM7O0E4RnZ1aEVFO0VBQXNDO0E5RjJ1aEV4Qzs7QThGM3VoRUU7RUFBc0M7QTlGK3VoRXhDOztBOEYvdWhFRTtFQUFzQztBOUZtdmhFeEM7O0E4Rm52aEVFO0VBQXNDO0E5RnV2aEV4Qzs7QThGdnZoRUU7RUFBc0M7QTlGMnZoRXhDOztBOEYzdmhFRTtFQUFzQztBOUYrdmhFeEM7O0E4Ri92aEVFO0VBQXNDO0E5Rm13aEV4Qzs7QThGbndoRUU7RUFBc0M7QTlGdXdoRXhDOztBOEZ2d2hFRTtFQUFzQztBOUYyd2hFeEM7O0E4RjN3aEVFO0VBQXNDO0E5Rit3aEV4Qzs7QThGL3doRUU7RUFBc0M7QTlGbXhoRXhDOztBOEZueGhFRTtFQUFzQztBOUZ1eGhFeEM7O0E4RnZ4aEVFO0VBQXNDO0E5RjJ4aEV4Qzs7QThGM3hoRUU7RUFBc0M7QTlGK3hoRXhDOztBOEYveGhFRTtFQUFzQztBOUZteWhFeEM7O0E4Rm55aEVFO0VBQXNDO0E5RnV5aEV4Qzs7QThGdnloRUU7RUFBc0M7QTlGMnloRXhDOztBOEYzeWhFRTtFQUFzQztBOUYreWhFeEM7O0E4Ri95aEVFO0VBQXNDO0E5Rm16aEV4Qzs7QThGbnpoRUU7RUFBc0M7QTlGdXpoRXhDOztBOEZ2emhFRTtFQUFzQztBOUYyemhFeEM7O0E4RjN6aEVFO0VBQXNDO0E5Rit6aEV4Qzs7QThGL3poRUU7RUFBc0M7QTlGbTBoRXhDOztBOEZuMGhFRTtFQUFzQztBOUZ1MGhFeEM7O0E4RnYwaEVFO0VBQXNDO0E5RjIwaEV4Qzs7QThGMzBoRUU7RUFBc0M7QTlGKzBoRXhDOztBOEYvMGhFRTtFQUFzQztBOUZtMWhFeEM7O0E4Rm4xaEVFO0VBQXNDO0E5RnUxaEV4Qzs7QThGdjFoRUU7RUFBc0M7QTlGMjFoRXhDOztBOEYzMWhFRTtFQUFzQztBOUYrMWhFeEM7O0E4Ri8xaEVFO0VBQXNDO0E5Rm0yaEV4Qzs7QThGbjJoRUU7RUFBc0M7QTlGdTJoRXhDOztBOEZ2MmhFRTtFQUFzQztBOUYyMmhFeEM7O0E4RjMyaEVFO0VBQXNDO0E5RisyaEV4Qzs7QThGLzJoRUU7RUFBc0M7QTlGbTNoRXhDOztBOEZuM2hFRTtFQUFzQztBOUZ1M2hFeEM7O0E4RnYzaEVFO0VBQXNDO0E5RjIzaEV4Qzs7QThGMzNoRUU7RUFBc0M7QTlGKzNoRXhDOztBOEYvM2hFRTtFQUFzQztBOUZtNGhFeEM7O0E4Rm40aEVFO0VBQXNDO0E5RnU0aEV4Qzs7QThGdjRoRUU7RUFBc0M7QTlGMjRoRXhDOztBOEYzNGhFRTtFQUFzQztBOUYrNGhFeEM7O0E4Ri80aEVFO0VBQXNDO0E5Rm01aEV4Qzs7QThGbjVoRUU7RUFBc0M7QTlGdTVoRXhDOztBOEZ2NWhFRTtFQUFzQztBOUYyNWhFeEM7O0E4RjM1aEVFO0VBQXNDO0E5Ris1aEV4Qzs7QThGLzVoRUU7RUFBc0M7QTlGbTZoRXhDOztBOEZuNmhFRTtFQUFzQztBOUZ1NmhFeEM7O0E4RnY2aEVFO0VBQXNDO0E5RjI2aEV4Qzs7QThGMzZoRUU7RUFBc0M7QTlGKzZoRXhDOztBOEYvNmhFRTtFQUFzQztBOUZtN2hFeEM7O0E4Rm43aEVFO0VBQXNDO0E5RnU3aEV4Qzs7QThGdjdoRUU7RUFBc0M7QTlGMjdoRXhDOztBOEYzN2hFRTtFQUFzQztBOUYrN2hFeEM7O0E4Ri83aEVFO0VBQXNDO0E5Rm04aEV4Qzs7QThGbjhoRUU7RUFBc0M7QTlGdThoRXhDOztBOEZ2OGhFRTtFQUFzQztBOUYyOGhFeEM7O0E4RjM4aEVFO0VBQXNDO0E5Ris4aEV4Qzs7QThGLzhoRUU7RUFBc0M7QTlGbTloRXhDOztBOEZuOWhFRTtFQUFzQztBOUZ1OWhFeEM7O0E4RnY5aEVFO0VBQXNDO0E5RjI5aEV4Qzs7QThGMzloRUU7RUFBc0M7QTlGKzloRXhDOztBOEYvOWhFRTtFQUFzQztBOUZtK2hFeEM7O0E4Rm4raEVFO0VBQXNDO0E5RnUraEV4Qzs7QThGditoRUU7RUFBc0M7QTlGMitoRXhDOztBOEYzK2hFRTtFQUFzQztBOUYrK2hFeEM7O0E4Ri8raEVFO0VBQXNDO0E5Rm0vaEV4Qzs7QThGbi9oRUU7RUFBc0M7QTlGdS9oRXhDOztBOEZ2L2hFRTtFQUFzQztBOUYyL2hFeEM7O0E4RjMvaEVFO0VBQXNDO0E5RisvaEV4Qzs7QThGLy9oRUU7RUFBc0M7QTlGbWdpRXhDOztBOEZuZ2lFRTtFQUFzQztBOUZ1Z2lFeEM7O0E4RnZnaUVFO0VBQXNDO0E5RjJnaUV4Qzs7QThGM2dpRUU7RUFBc0M7QTlGK2dpRXhDOztBOEYvZ2lFRTtFQUFzQztBOUZtaGlFeEM7O0E4Rm5oaUVFO0VBQXNDO0E5RnVoaUV4Qzs7QThGdmhpRUU7RUFBc0M7QTlGMmhpRXhDOztBOEYzaGlFRTtFQUFzQztBOUYraGlFeEM7O0E4Ri9oaUVFO0VBQXNDO0E5Rm1paUV4Qzs7QThGbmlpRUU7RUFBc0M7QTlGdWlpRXhDOztBOEZ2aWlFRTtFQUFzQztBOUYyaWlFeEM7O0E4RjNpaUVFO0VBQXNDO0E5RitpaUV4Qzs7QThGL2lpRUU7RUFBc0M7QTlGbWppRXhDOztBOEZuamlFRTtFQUFzQztBOUZ1amlFeEM7O0E4RnZqaUVFO0VBQXNDO0E5RjJqaUV4Qzs7QThGM2ppRUU7RUFBc0M7QTlGK2ppRXhDOztBOEYvamlFRTtFQUFzQztBOUZta2lFeEM7O0E4Rm5raUVFO0VBQXNDO0E5RnVraUV4Qzs7QThGdmtpRUU7RUFBc0M7QTlGMmtpRXhDOztBOEYza2lFRTtFQUFzQztBOUYra2lFeEM7O0E4Ri9raUVFO0VBQXNDO0E5Rm1saUV4Qzs7QThGbmxpRUU7RUFBc0M7QTlGdWxpRXhDOztBOEZ2bGlFRTtFQUFzQztBOUYybGlFeEM7O0E4RjNsaUVFO0VBQXNDO0E5RitsaUV4Qzs7QThGL2xpRUU7RUFBc0M7QTlGbW1pRXhDOztBOEZubWlFRTtFQUFzQztBOUZ1bWlFeEM7O0E4RnZtaUVFO0VBQXNDO0E5RjJtaUV4Qzs7QThGM21pRUU7RUFBc0M7QTlGK21pRXhDOztBOEYvbWlFRTtFQUFzQztBOUZtbmlFeEM7O0E4Rm5uaUVFO0VBQXNDO0E5RnVuaUV4Qzs7QThGdm5pRUU7RUFBc0M7QTlGMm5pRXhDOztBOEYzbmlFRTtFQUFzQztBOUYrbmlFeEM7O0E4Ri9uaUVFO0VBQXNDO0E5Rm1vaUV4Qzs7QThGbm9pRUU7RUFBc0M7QTlGdW9pRXhDOztBOEZ2b2lFRTtFQUFzQztBOUYyb2lFeEM7O0E4RjNvaUVFO0VBQXNDO0E5RitvaUV4Qzs7QThGL29pRUU7RUFBc0M7QTlGbXBpRXhDOztBOEZucGlFRTtFQUFzQztBOUZ1cGlFeEM7O0E4RnZwaUVFO0VBQXNDO0E5RjJwaUV4Qzs7QThGM3BpRUU7RUFBc0M7QTlGK3BpRXhDOztBOEYvcGlFRTtFQUFzQztBOUZtcWlFeEM7O0E4Rm5xaUVFO0VBQXNDO0E5RnVxaUV4Qzs7QThGdnFpRUU7RUFBc0M7QTlGMnFpRXhDOztBOEYzcWlFRTtFQUFzQztBOUYrcWlFeEM7O0E4Ri9xaUVFO0VBQXNDO0E5Rm1yaUV4Qzs7QThGbnJpRUU7RUFBc0M7QTlGdXJpRXhDOztBOEZ2cmlFRTtFQUFzQztBOUYycmlFeEM7O0E4RjNyaUVFO0VBQXNDO0E5RityaUV4Qzs7QThGL3JpRUU7RUFBc0M7QTlGbXNpRXhDOztBOEZuc2lFRTtFQUFzQztBOUZ1c2lFeEM7O0E4RnZzaUVFO0VBQXNDO0E5RjJzaUV4Qzs7QThGM3NpRUU7RUFBc0M7QTlGK3NpRXhDOztBOEYvc2lFRTtFQUFzQztBOUZtdGlFeEM7O0E4Rm50aUVFO0VBQXNDO0E5RnV0aUV4Qzs7QThGdnRpRUU7RUFBc0M7QTlGMnRpRXhDOztBOEYzdGlFRTtFQUFzQztBOUYrdGlFeEM7O0E4Ri90aUVFO0VBQXNDO0E5Rm11aUV4Qzs7QThGbnVpRUU7RUFBc0M7QTlGdXVpRXhDOztBOEZ2dWlFRTtFQUFzQztBOUYydWlFeEM7O0E4RjN1aUVFO0VBQXNDO0E5Rit1aUV4Qzs7QThGL3VpRUU7RUFBc0M7QTlGbXZpRXhDOztBOEZudmlFRTtFQUFzQztBOUZ1dmlFeEM7O0E4RnZ2aUVFO0VBQXNDO0E5RjJ2aUV4Qzs7QThGM3ZpRUU7RUFBc0M7QTlGK3ZpRXhDOztBOEYvdmlFRTtFQUFzQztBOUZtd2lFeEM7O0E4Rm53aUVFO0VBQXNDO0E5RnV3aUV4Qzs7QThGdndpRUU7RUFBc0M7QTlGMndpRXhDOztBOEYzd2lFRTtFQUFzQztBOUYrd2lFeEM7O0E4Ri93aUVFO0VBQXNDO0E5Rm14aUV4Qzs7QThGbnhpRUU7RUFBc0M7QTlGdXhpRXhDOztBOEZ2eGlFRTtFQUFzQztBOUYyeGlFeEM7O0E4RjN4aUVFO0VBQXNDO0E5Rit4aUV4Qzs7QThGL3hpRUU7RUFBc0M7QTlGbXlpRXhDOztBOEZueWlFRTtFQUFzQztBOUZ1eWlFeEM7O0E4RnZ5aUVFO0VBQXNDO0E5RjJ5aUV4Qzs7QThGM3lpRUU7RUFBc0M7QTlGK3lpRXhDOztBOEYveWlFRTtFQUFzQztBOUZtemlFeEM7O0E4Rm56aUVFO0VBQXNDO0E5RnV6aUV4Qzs7QThGdnppRUU7RUFBc0M7QTlGMnppRXhDOztBOEYzemlFRTtFQUFzQztBOUYremlFeEM7O0E4Ri96aUVFO0VBQXNDO0E5Rm0waUV4Qzs7QThGbjBpRUU7RUFBc0M7QTlGdTBpRXhDOztBOEZ2MGlFRTtFQUFzQztBOUYyMGlFeEM7O0E4RjMwaUVFO0VBQXNDO0E5RiswaUV4Qzs7QThGLzBpRUU7RUFBc0M7QTlGbTFpRXhDOztBOEZuMWlFRTtFQUFzQztBOUZ1MWlFeEM7O0E4RnYxaUVFO0VBQXNDO0E5RjIxaUV4Qzs7QThGMzFpRUU7RUFBc0M7QTlGKzFpRXhDOztBOEYvMWlFRTtFQUFzQztBOUZtMmlFeEM7O0E4Rm4yaUVFO0VBQXNDO0E5RnUyaUV4Qzs7QThGdjJpRUU7RUFBc0M7QTlGMjJpRXhDOztBOEYzMmlFRTtFQUFzQztBOUYrMmlFeEM7O0E4Ri8yaUVFO0VBQXNDO0E5Rm0zaUV4Qzs7QThGbjNpRUU7RUFBc0M7QTlGdTNpRXhDOztBOEZ2M2lFRTtFQUFzQztBOUYyM2lFeEM7O0E4RjMzaUVFO0VBQXNDO0E5RiszaUV4Qzs7QThGLzNpRUU7RUFBc0M7QTlGbTRpRXhDOztBOEZuNGlFRTtFQUFzQztBOUZ1NGlFeEM7O0E4RnY0aUVFO0VBQXNDO0E5RjI0aUV4Qzs7QThGMzRpRUU7RUFBc0M7QTlGKzRpRXhDOztBOEYvNGlFRTtFQUFzQztBOUZtNWlFeEM7O0E4Rm41aUVFO0VBQXNDO0E5RnU1aUV4Qzs7QThGdjVpRUU7RUFBc0M7QTlGMjVpRXhDOztBOEYzNWlFRTtFQUFzQztBOUYrNWlFeEM7O0E4Ri81aUVFO0VBQXNDO0E5Rm02aUV4Qzs7QThGbjZpRUU7RUFBc0M7QTlGdTZpRXhDOztBOEZ2NmlFRTtFQUFzQztBOUYyNmlFeEM7O0E4RjM2aUVFO0VBQXNDO0E5Ris2aUV4Qzs7QThGLzZpRUU7RUFBc0M7QTlGbTdpRXhDOztBOEZuN2lFRTtFQUFzQztBOUZ1N2lFeEM7O0E4RnY3aUVFO0VBQXNDO0E5RjI3aUV4Qzs7QThGMzdpRUU7RUFBc0M7QTlGKzdpRXhDOztBOEYvN2lFRTtFQUFzQztBOUZtOGlFeEM7O0E4Rm44aUVFO0VBQXNDO0E5RnU4aUV4Qzs7QThGdjhpRUU7RUFBc0M7QTlGMjhpRXhDOztBOEYzOGlFRTtFQUFzQztBOUYrOGlFeEM7O0E4Ri84aUVFO0VBQXNDO0E5Rm05aUV4Qzs7QThGbjlpRUU7RUFBc0M7QTlGdTlpRXhDOztBOEZ2OWlFRTtFQUFzQztBOUYyOWlFeEM7O0E4RjM5aUVFO0VBQXNDO0E5Ris5aUV4Qzs7QThGLzlpRUU7RUFBc0M7QTlGbStpRXhDOztBOEZuK2lFRTtFQUFzQztBOUZ1K2lFeEM7O0E4RnYraUVFO0VBQXNDO0E5RjIraUV4Qzs7QThGMytpRUU7RUFBc0M7QTlGKytpRXhDOztBOEYvK2lFRTtFQUFzQztBOUZtL2lFeEM7O0E4Rm4vaUVFO0VBQXNDO0E5RnUvaUV4Qzs7QThGdi9pRUU7RUFBc0M7QTlGMi9pRXhDOztBOEYzL2lFRTtFQUFzQztBOUYrL2lFeEM7O0E4Ri8vaUVFO0VBQXNDO0E5Rm1nakV4Qzs7QThGbmdqRUU7RUFBc0M7QTlGdWdqRXhDOztBOEZ2Z2pFRTtFQUFzQztBOUYyZ2pFeEM7O0E4RjNnakVFO0VBQXNDO0E5RitnakV4Qzs7QThGL2dqRUU7RUFBc0M7QTlGbWhqRXhDOztBOEZuaGpFRTtFQUFzQztBOUZ1aGpFeEM7O0E4RnZoakVFO0VBQXNDO0E5RjJoakV4Qzs7QThGM2hqRUU7RUFBc0M7QTlGK2hqRXhDOztBOEYvaGpFRTtFQUFzQztBOUZtaWpFeEM7O0E4Rm5pakVFO0VBQXNDO0E5RnVpakV4Qzs7QThGdmlqRUU7RUFBc0M7QTlGMmlqRXhDOztBOEYzaWpFRTtFQUFzQztBOUYraWpFeEM7O0E4Ri9pakVFO0VBQXNDO0E5Rm1qakV4Qzs7QThGbmpqRUU7RUFBc0M7QTlGdWpqRXhDOztBOEZ2ampFRTtFQUFzQztBOUYyampFeEM7O0E4RjNqakVFO0VBQXNDO0E5RitqakV4Qzs7QThGL2pqRUU7RUFBc0M7QTlGbWtqRXhDOztBOEZua2pFRTtFQUFzQztBOUZ1a2pFeEM7O0E4RnZrakVFO0VBQXNDO0E5RjJrakV4Qzs7QThGM2tqRUU7RUFBc0M7QTlGK2tqRXhDOztBOEYva2pFRTtFQUFzQztBOUZtbGpFeEM7O0E4Rm5sakVFO0VBQXNDO0E5RnVsakV4Qzs7QThGdmxqRUU7RUFBc0M7QTlGMmxqRXhDOztBOEYzbGpFRTtFQUFzQztBOUYrbGpFeEM7O0E4Ri9sakVFO0VBQXNDO0E5Rm1takV4Qzs7QThGbm1qRUU7RUFBc0M7QTlGdW1qRXhDOztBOEZ2bWpFRTtFQUFzQztBOUYybWpFeEM7O0E4RjNtakVFO0VBQXNDO0E5RittakV4Qzs7QThGL21qRUU7RUFBc0M7QTlGbW5qRXhDOztBOEZubmpFRTtFQUFzQztBOUZ1bmpFeEM7O0E4RnZuakVFO0VBQXNDO0E5RjJuakV4Qzs7QThGM25qRUU7RUFBc0M7QTlGK25qRXhDOztBOEYvbmpFRTtFQUFzQztBOUZtb2pFeEM7O0E4Rm5vakVFO0VBQXNDO0E5RnVvakV4Qzs7QThGdm9qRUU7RUFBc0M7QTlGMm9qRXhDOztBOEYzb2pFRTtFQUFzQztBOUYrb2pFeEM7O0E4Ri9vakVFO0VBQXNDO0E5Rm1wakV4Qzs7QThGbnBqRUU7RUFBc0M7QTlGdXBqRXhDOztBOEZ2cGpFRTtFQUFzQztBOUYycGpFeEM7O0E4RjNwakVFO0VBQXNDO0E5RitwakV4Qzs7QThGL3BqRUU7RUFBc0M7QTlGbXFqRXhDOztBOEZucWpFRTtFQUFzQztBOUZ1cWpFeEM7O0E4RnZxakVFO0VBQXNDO0E5RjJxakV4Qzs7QThGM3FqRUU7RUFBc0M7QTlGK3FqRXhDOztBOEYvcWpFRTtFQUFzQztBOUZtcmpFeEM7O0E4Rm5yakVFO0VBQXNDO0E5RnVyakV4Qzs7QThGdnJqRUU7RUFBc0M7QTlGMnJqRXhDOztBOEYzcmpFRTtFQUFzQztBOUYrcmpFeEM7O0E4Ri9yakVFO0VBQXNDO0E5Rm1zakV4Qzs7QThGbnNqRUU7RUFBc0M7QTlGdXNqRXhDOztBOEZ2c2pFRTtFQUFzQztBOUYyc2pFeEM7O0E4RjNzakVFO0VBQXNDO0E5RitzakV4Qzs7QThGL3NqRUU7RUFBc0M7QTlGbXRqRXhDOztBOEZudGpFRTtFQUFzQztBOUZ1dGpFeEM7O0E4RnZ0akVFO0VBQXNDO0E5RjJ0akV4Qzs7QThGM3RqRUU7RUFBc0M7QTlGK3RqRXhDOztBOEYvdGpFRTtFQUFzQztBOUZtdWpFeEM7O0E4Rm51akVFO0VBQXNDO0E5RnV1akV4Qzs7QThGdnVqRUU7RUFBc0M7QTlGMnVqRXhDOztBOEYzdWpFRTtFQUFzQztBOUYrdWpFeEM7O0E4Ri91akVFO0VBQXNDO0E5Rm12akV4Qzs7QThGbnZqRUU7RUFBc0M7QTlGdXZqRXhDOztBOEZ2dmpFRTtFQUFzQztBOUYydmpFeEM7O0E4RjN2akVFO0VBQXNDO0E5Rit2akV4Qzs7QThGL3ZqRUU7RUFBc0M7QTlGbXdqRXhDOztBOEZud2pFRTtFQUFzQztBOUZ1d2pFeEM7O0E4RnZ3akVFO0VBQXNDO0E5RjJ3akV4Qzs7QThGM3dqRUU7RUFBc0M7QTlGK3dqRXhDOztBOEYvd2pFRTtFQUFzQztBOUZteGpFeEM7O0E4Rm54akVFO0VBQXNDO0E5RnV4akV4Qzs7QThGdnhqRUU7RUFBc0M7QTlGMnhqRXhDOztBOEYzeGpFRTtFQUFzQztBOUYreGpFeEM7O0E4Ri94akVFO0VBQXNDO0E5Rm15akV4Qzs7QThGbnlqRUU7RUFBc0M7QTlGdXlqRXhDOztBOEZ2eWpFRTtFQUFzQztBOUYyeWpFeEM7O0E4RjN5akVFO0VBQXNDO0E5Rit5akV4Qzs7QThGL3lqRUU7RUFBc0M7QTlGbXpqRXhDOztBOEZuempFRTtFQUFzQztBOUZ1empFeEM7O0E4RnZ6akVFO0VBQXNDO0E5RjJ6akV4Qzs7QThGM3pqRUU7RUFBc0M7QTlGK3pqRXhDOztBOEYvempFRTtFQUFzQztBOUZtMGpFeEM7O0E4Rm4wakVFO0VBQXNDO0E5RnUwakV4Qzs7QThGdjBqRUU7RUFBc0M7QTlGMjBqRXhDOztBOEYzMGpFRTtFQUFzQztBOUYrMGpFeEM7O0E4Ri8wakVFO0VBQXNDO0E5Rm0xakV4Qzs7QThGbjFqRUU7RUFBc0M7QTlGdTFqRXhDOztBOEZ2MWpFRTtFQUFzQztBOUYyMWpFeEM7O0E4RjMxakVFO0VBQXNDO0E5RisxakV4Qzs7QThGLzFqRUU7RUFBc0M7QTlGbTJqRXhDOztBOEZuMmpFRTtFQUFzQztBOUZ1MmpFeEM7O0E4RnYyakVFO0VBQXNDO0E5RjIyakV4Qzs7QThGMzJqRUU7RUFBc0M7QTlGKzJqRXhDOztBOEYvMmpFRTtFQUFzQztBOUZtM2pFeEM7O0E4Rm4zakVFO0VBQXNDO0E5RnUzakV4Qzs7QThGdjNqRUU7RUFBc0M7QTlGMjNqRXhDOztBOEYzM2pFRTtFQUFzQztBOUYrM2pFeEM7O0E4Ri8zakVFO0VBQXNDO0E5Rm00akV4Qzs7QThGbjRqRUU7RUFBc0M7QTlGdTRqRXhDOztBOEZ2NGpFRTtFQUFzQztBOUYyNGpFeEM7O0E4RjM0akVFO0VBQXNDO0E5Ris0akV4Qzs7QThGLzRqRUU7RUFBc0M7QTlGbTVqRXhDOztBOEZuNWpFRTtFQUFzQztBOUZ1NWpFeEM7O0E4RnY1akVFO0VBQXNDO0E5RjI1akV4Qzs7QThGMzVqRUU7RUFBc0M7QTlGKzVqRXhDOztBOEYvNWpFRTtFQUFzQztBOUZtNmpFeEM7O0E4Rm42akVFO0VBQXNDO0E5RnU2akV4Qzs7QThGdjZqRUU7RUFBc0M7QTlGMjZqRXhDOztBOEYzNmpFRTtFQUFzQztBOUYrNmpFeEM7O0E4Ri82akVFO0VBQXNDO0E5Rm03akV4Qzs7QThGbjdqRUU7RUFBc0M7QTlGdTdqRXhDOztBOEZ2N2pFRTtFQUFzQztBOUYyN2pFeEM7O0E4RjM3akVFO0VBQXNDO0E5Ris3akV4Qzs7QThGLzdqRUU7RUFBc0M7QTlGbThqRXhDOztBOEZuOGpFRTtFQUFzQztBOUZ1OGpFeEM7O0E4RnY4akVFO0VBQXNDO0E5RjI4akV4Qzs7QThGMzhqRUU7RUFBc0M7QTlGKzhqRXhDOztBOEYvOGpFRTtFQUFzQztBOUZtOWpFeEM7O0E4Rm45akVFO0VBQXNDO0E5RnU5akV4Qzs7QThGdjlqRUU7RUFBc0M7QTlGMjlqRXhDOztBOEYzOWpFRTtFQUFzQztBOUYrOWpFeEM7O0E4Ri85akVFO0VBQXNDO0E5Rm0rakV4Qzs7QThGbitqRUU7RUFBc0M7QTlGdStqRXhDOztBOEZ2K2pFRTtFQUFzQztBOUYyK2pFeEM7O0E4RjMrakVFO0VBQXNDO0E5RisrakV4Qzs7QThGLytqRUU7RUFBc0M7QTlGbS9qRXhDOztBOEZuL2pFRTtFQUFzQztBOUZ1L2pFeEM7O0E4RnYvakVFO0VBQXNDO0E5RjIvakV4Qzs7QThGMy9qRUU7RUFBc0M7QTlGKy9qRXhDOztBOEYvL2pFRTtFQUFzQztBOUZtZ2tFeEM7O0E4Rm5na0VFO0VBQXNDO0E5RnVna0V4Qzs7QThGdmdrRUU7RUFBc0M7QTlGMmdrRXhDOztBOEYzZ2tFRTtFQUFzQztBOUYrZ2tFeEM7O0E4Ri9na0VFO0VBQXNDO0E5Rm1oa0V4Qzs7QThGbmhrRUU7RUFBc0M7QTlGdWhrRXhDOztBOEZ2aGtFRTtFQUFzQztBOUYyaGtFeEM7O0E4RjNoa0VFO0VBQXNDO0E5Ritoa0V4Qzs7QThGL2hrRUU7RUFBc0M7QTlGbWlrRXhDOztBOEZuaWtFRTtFQUFzQztBOUZ1aWtFeEM7O0E4RnZpa0VFO0VBQXNDO0E5RjJpa0V4Qzs7QThGM2lrRUU7RUFBc0M7QTlGK2lrRXhDOztBOEYvaWtFRTtFQUFzQztBOUZtamtFeEM7O0E4Rm5qa0VFO0VBQXNDO0E5RnVqa0V4Qzs7QThGdmprRUU7RUFBc0M7QTlGMmprRXhDOztBOEYzamtFRTtFQUFzQztBOUYramtFeEM7O0E4Ri9qa0VFO0VBQXNDO0E5Rm1ra0V4Qzs7QThGbmtrRUU7RUFBc0M7QTlGdWtrRXhDOztBOEZ2a2tFRTtFQUFzQztBOUYya2tFeEM7O0E4RjNra0VFO0VBQXNDO0E5Ritra0V4Qzs7QThGL2trRUU7RUFBc0M7QTlGbWxrRXhDOztBOEZubGtFRTtFQUFzQztBOUZ1bGtFeEM7O0E4RnZsa0VFO0VBQXNDO0E5RjJsa0V4Qzs7QThGM2xrRUU7RUFBc0M7QTlGK2xrRXhDOztBOEYvbGtFRTtFQUFzQztBOUZtbWtFeEM7O0E4Rm5ta0VFO0VBQXNDO0E5RnVta0V4Qzs7QThGdm1rRUU7RUFBc0M7QTlGMm1rRXhDOztBOEYzbWtFRTtFQUFzQztBOUYrbWtFeEM7O0E4Ri9ta0VFO0VBQXNDO0E5Rm1ua0V4Qzs7QThGbm5rRUU7RUFBc0M7QTlGdW5rRXhDOztBOEZ2bmtFRTtFQUFzQztBOUYybmtFeEM7O0E4RjNua0VFO0VBQXNDO0E5Ritua0V4Qzs7QThGL25rRUU7RUFBc0M7QTlGbW9rRXhDOztBOEZub2tFRTtFQUFzQztBOUZ1b2tFeEM7O0E4RnZva0VFO0VBQXNDO0E5RjJva0V4Qzs7QThGM29rRUU7RUFBc0M7QTlGK29rRXhDOztBOEYvb2tFRTtFQUFzQztBOUZtcGtFeEM7O0E4Rm5wa0VFO0VBQXNDO0E5RnVwa0V4Qzs7QThGdnBrRUU7RUFBc0M7QTlGMnBrRXhDOztBOEYzcGtFRTtFQUFzQztBOUYrcGtFeEM7O0E4Ri9wa0VFO0VBQXNDO0E5Rm1xa0V4Qzs7QThGbnFrRUU7RUFBc0M7QTlGdXFrRXhDOztBOEZ2cWtFRTtFQUFzQztBOUYycWtFeEM7O0E4RjNxa0VFO0VBQXNDO0E5Ritxa0V4Qzs7QThGL3FrRUU7RUFBc0M7QTlGbXJrRXhDOztBOEZucmtFRTtFQUFzQztBOUZ1cmtFeEM7O0E4RnZya0VFO0VBQXNDO0E5RjJya0V4Qzs7QThGM3JrRUU7RUFBc0M7QTlGK3JrRXhDOztBOEYvcmtFRTtFQUFzQztBOUZtc2tFeEM7O0E4Rm5za0VFO0VBQXNDO0E5RnVza0V4Qzs7QThGdnNrRUU7RUFBc0M7QTlGMnNrRXhDOztBOEYzc2tFRTtFQUFzQztBOUYrc2tFeEM7O0E4Ri9za0VFO0VBQXNDO0E5Rm10a0V4Qzs7QThGbnRrRUU7RUFBc0M7QTlGdXRrRXhDOztBOEZ2dGtFRTtFQUFzQztBOUYydGtFeEM7O0E4RjN0a0VFO0VBQXNDO0E5Rit0a0V4Qzs7QThGL3RrRUU7RUFBc0M7QTlGbXVrRXhDOztBOEZudWtFRTtFQUFzQztBOUZ1dWtFeEM7O0E4RnZ1a0VFO0VBQXNDO0E5RjJ1a0V4Qzs7QThGM3VrRUU7RUFBc0M7QTlGK3VrRXhDOztBOEYvdWtFRTtFQUFzQztBOUZtdmtFeEM7O0E4Rm52a0VFO0VBQXNDO0E5RnV2a0V4Qzs7QThGdnZrRUU7RUFBc0M7QTlGMnZrRXhDOztBOEYzdmtFRTtFQUFzQztBOUYrdmtFeEM7O0E4Ri92a0VFO0VBQXNDO0E5Rm13a0V4Qzs7QThGbndrRUU7RUFBc0M7QTlGdXdrRXhDOztBOEZ2d2tFRTtFQUFzQztBOUYyd2tFeEM7O0E4RjN3a0VFO0VBQXNDO0E5Rit3a0V4Qzs7QThGL3drRUU7RUFBc0M7QTlGbXhrRXhDOztBOEZueGtFRTtFQUFzQztBOUZ1eGtFeEM7O0E4RnZ4a0VFO0VBQXNDO0E5RjJ4a0V4Qzs7QThGM3hrRUU7RUFBc0M7QTlGK3hrRXhDOztBOEYveGtFRTtFQUFzQztBOUZteWtFeEM7O0E4Rm55a0VFO0VBQXNDO0E5RnV5a0V4Qzs7QThGdnlrRUU7RUFBc0M7QTlGMnlrRXhDOztBOEYzeWtFRTtFQUFzQztBOUYreWtFeEM7O0E4Ri95a0VFO0VBQXNDO0E5Rm16a0V4Qzs7QThGbnprRUU7RUFBc0M7QTlGdXprRXhDOztBOEZ2emtFRTtFQUFzQztBOUYyemtFeEM7O0E4RjN6a0VFO0VBQXNDO0E5Rit6a0V4Qzs7QThGL3prRUU7RUFBc0M7QTlGbTBrRXhDOztBOEZuMGtFRTtFQUFzQztBOUZ1MGtFeEM7O0E4RnYwa0VFO0VBQXNDO0E5RjIwa0V4Qzs7QThGMzBrRUU7RUFBc0M7QTlGKzBrRXhDOztBOEYvMGtFRTtFQUFzQztBOUZtMWtFeEM7O0E4Rm4xa0VFO0VBQXNDO0E5RnUxa0V4Qzs7QThGdjFrRUU7RUFBc0M7QTlGMjFrRXhDOztBOEYzMWtFRTtFQUFzQztBOUYrMWtFeEM7O0E4Ri8xa0VFO0VBQXNDO0E5Rm0ya0V4Qzs7QThGbjJrRUU7RUFBc0M7QTlGdTJrRXhDOztBOEZ2MmtFRTtFQUFzQztBOUYyMmtFeEM7O0E4RjMya0VFO0VBQXNDO0E5Risya0V4Qzs7QThGLzJrRUU7RUFBc0M7QTlGbTNrRXhDOztBOEZuM2tFRTtFQUFzQztBOUZ1M2tFeEM7O0E4RnYza0VFO0VBQXNDO0E5RjIza0V4Qzs7QThGMzNrRUU7RUFBc0M7QTlGKzNrRXhDOztBOEYvM2tFRTtFQUFzQztBOUZtNGtFeEM7O0E4Rm40a0VFO0VBQXNDO0E5RnU0a0V4Qzs7QThGdjRrRUU7RUFBc0M7QTlGMjRrRXhDOztBOEYzNGtFRTtFQUFzQztBOUYrNGtFeEM7O0E4Ri80a0VFO0VBQXNDO0E5Rm01a0V4Qzs7QThGbjVrRUU7RUFBc0M7QTlGdTVrRXhDOztBOEZ2NWtFRTtFQUFzQztBOUYyNWtFeEM7O0E4RjM1a0VFO0VBQXNDO0E5Ris1a0V4Qzs7QThGLzVrRUU7RUFBc0M7QTlGbTZrRXhDOztBOEZuNmtFRTtFQUFzQztBOUZ1NmtFeEM7O0E4RnY2a0VFO0VBQXNDO0E5RjI2a0V4Qzs7QThGMzZrRUU7RUFBc0M7QTlGKzZrRXhDOztBOEYvNmtFRTtFQUFzQztBOUZtN2tFeEM7O0E4Rm43a0VFO0VBQXNDO0E5RnU3a0V4Qzs7QThGdjdrRUU7RUFBc0M7QTlGMjdrRXhDOztBOEYzN2tFRTtFQUFzQztBOUYrN2tFeEM7O0E4Ri83a0VFO0VBQXNDO0E5Rm04a0V4Qzs7QThGbjhrRUU7RUFBc0M7QTlGdThrRXhDOztBOEZ2OGtFRTtFQUFzQztBOUYyOGtFeEM7O0E4RjM4a0VFO0VBQXNDO0E5Ris4a0V4Qzs7QThGLzhrRUU7RUFBc0M7QTlGbTlrRXhDOztBOEZuOWtFRTtFQUFzQztBOUZ1OWtFeEM7O0E4RnY5a0VFO0VBQXNDO0E5RjI5a0V4Qzs7QThGMzlrRUU7RUFBc0M7QTlGKzlrRXhDOztBOEYvOWtFRTtFQUFzQztBOUZtK2tFeEM7O0E4Rm4ra0VFO0VBQXNDO0E5RnUra0V4Qzs7QThGditrRUU7RUFBc0M7QTlGMitrRXhDOztBOEYzK2tFRTtFQUFzQztBOUYrK2tFeEM7O0E4Ri8ra0VFO0VBQXNDO0E5Rm0va0V4Qzs7QThGbi9rRUU7RUFBc0M7QTlGdS9rRXhDOztBOEZ2L2tFRTtFQUFzQztBOUYyL2tFeEM7O0E4RjMva0VFO0VBQXNDO0E5Risva0V4Qzs7QThGLy9rRUU7RUFBc0M7QTlGbWdsRXhDOztBOEZuZ2xFRTtFQUFzQztBOUZ1Z2xFeEM7O0E4RnZnbEVFO0VBQXNDO0E5RjJnbEV4Qzs7QThGM2dsRUU7RUFBc0M7QTlGK2dsRXhDOztBOEYvZ2xFRTtFQUFzQztBOUZtaGxFeEM7O0E4Rm5obEVFO0VBQXNDO0E5RnVobEV4Qzs7QThGdmhsRUU7RUFBc0M7QTlGMmhsRXhDOztBOEYzaGxFRTtFQUFzQztBOUYraGxFeEM7O0E4Ri9obEVFO0VBQXNDO0E5Rm1pbEV4Qzs7QThGbmlsRUU7RUFBc0M7QTlGdWlsRXhDOztBOEZ2aWxFRTtFQUFzQztBOUYyaWxFeEM7O0E4RjNpbEVFO0VBQXNDO0E5RitpbEV4Qzs7QThGL2lsRUU7RUFBc0M7QTlGbWpsRXhDOztBOEZuamxFRTtFQUFzQztBOUZ1amxFeEM7O0E4RnZqbEVFO0VBQXNDO0E5RjJqbEV4Qzs7QThGM2psRUU7RUFBc0M7QTlGK2psRXhDOztBOEYvamxFRTtFQUFzQztBOUZta2xFeEM7O0E4Rm5rbEVFO0VBQXNDO0E5RnVrbEV4Qzs7QThGdmtsRUU7RUFBc0M7QTlGMmtsRXhDOztBOEYza2xFRTtFQUFzQztBOUYra2xFeEM7O0E4Ri9rbEVFO0VBQXNDO0E5Rm1sbEV4Qzs7QThGbmxsRUU7RUFBc0M7QTlGdWxsRXhDOztBOEZ2bGxFRTtFQUFzQztBOUYybGxFeEM7O0E4RjNsbEVFO0VBQXNDO0E5RitsbEV4Qzs7QThGL2xsRUU7RUFBc0M7QTlGbW1sRXhDOztBOEZubWxFRTtFQUFzQztBOUZ1bWxFeEM7O0E4RnZtbEVFO0VBQXNDO0E5RjJtbEV4Qzs7QThGM21sRUU7RUFBc0M7QTlGK21sRXhDOztBOEYvbWxFRTtFQUFzQztBOUZtbmxFeEM7O0E4Rm5ubEVFO0VBQXNDO0E5RnVubEV4Qzs7QThGdm5sRUU7RUFBc0M7QTlGMm5sRXhDOztBOEYzbmxFRTtFQUFzQztBOUYrbmxFeEM7O0E4Ri9ubEVFO0VBQXNDO0E5Rm1vbEV4Qzs7QThGbm9sRUU7RUFBc0M7QTlGdW9sRXhDOztBOEZ2b2xFRTtFQUFzQztBOUYyb2xFeEM7O0E4RjNvbEVFO0VBQXNDO0E5RitvbEV4Qzs7QThGL29sRUU7RUFBc0M7QTlGbXBsRXhDOztBOEZucGxFRTtFQUFzQztBOUZ1cGxFeEM7O0E4RnZwbEVFO0VBQXNDO0E5RjJwbEV4Qzs7QThGM3BsRUU7RUFBc0M7QTlGK3BsRXhDOztBOEYvcGxFRTtFQUFzQztBOUZtcWxFeEM7O0E4Rm5xbEVFO0VBQXNDO0E5RnVxbEV4Qzs7QThGdnFsRUU7RUFBc0M7QTlGMnFsRXhDOztBOEYzcWxFRTtFQUFzQztBOUYrcWxFeEM7O0E4Ri9xbEVFO0VBQXNDO0E5Rm1ybEV4Qzs7QThGbnJsRUU7RUFBc0M7QTlGdXJsRXhDOztBOEZ2cmxFRTtFQUFzQztBOUYycmxFeEM7O0E4RjNybEVFO0VBQXNDO0E5RitybEV4Qzs7QThGL3JsRUU7RUFBc0M7QTlGbXNsRXhDOztBOEZuc2xFRTtFQUFzQztBOUZ1c2xFeEM7O0E4RnZzbEVFO0VBQXNDO0E5RjJzbEV4Qzs7QThGM3NsRUU7RUFBc0M7QTlGK3NsRXhDOztBOEYvc2xFRTtFQUFzQztBOUZtdGxFeEM7O0E4Rm50bEVFO0VBQXNDO0E5RnV0bEV4Qzs7QThGdnRsRUU7RUFBc0M7QTlGMnRsRXhDOztBOEYzdGxFRTtFQUFzQztBOUYrdGxFeEM7O0E4Ri90bEVFO0VBQXNDO0E5Rm11bEV4Qzs7QThGbnVsRUU7RUFBc0M7QTlGdXVsRXhDOztBOEZ2dWxFRTtFQUFzQztBOUYydWxFeEM7O0E4RjN1bEVFO0VBQXNDO0E5Rit1bEV4Qzs7QThGL3VsRUU7RUFBc0M7QTlGbXZsRXhDOztBOEZudmxFRTtFQUFzQztBOUZ1dmxFeEM7O0E4RnZ2bEVFO0VBQXNDO0E5RjJ2bEV4Qzs7QThGM3ZsRUU7RUFBc0M7QTlGK3ZsRXhDOztBOEYvdmxFRTtFQUFzQztBOUZtd2xFeEM7O0E4Rm53bEVFO0VBQXNDO0E5RnV3bEV4Qzs7QThGdndsRUU7RUFBc0M7QTlGMndsRXhDOztBOEYzd2xFRTtFQUFzQztBOUYrd2xFeEM7O0E4Ri93bEVFO0VBQXNDO0E5Rm14bEV4Qzs7QThGbnhsRUU7RUFBc0M7QTlGdXhsRXhDOztBOEZ2eGxFRTtFQUFzQztBOUYyeGxFeEM7O0E4RjN4bEVFO0VBQXNDO0E5Rit4bEV4Qzs7QThGL3hsRUU7RUFBc0M7QTlGbXlsRXhDOztBOEZueWxFRTtFQUFzQztBOUZ1eWxFeEM7O0E4RnZ5bEVFO0VBQXNDO0E5RjJ5bEV4Qzs7QThGM3lsRUU7RUFBc0M7QTlGK3lsRXhDOztBOEYveWxFRTtFQUFzQztBOUZtemxFeEM7O0E4Rm56bEVFO0VBQXNDO0E5RnV6bEV4Qzs7QThGdnpsRUU7RUFBc0M7QTlGMnpsRXhDOztBOEYzemxFRTtFQUFzQztBOUYremxFeEM7O0E4Ri96bEVFO0VBQXNDO0E5Rm0wbEV4Qzs7QThGbjBsRUU7RUFBc0M7QTlGdTBsRXhDOztBOEZ2MGxFRTtFQUFzQztBOUYyMGxFeEM7O0E4RjMwbEVFO0VBQXNDO0E5RiswbEV4Qzs7QThGLzBsRUU7RUFBc0M7QTlGbTFsRXhDOztBOEZuMWxFRTtFQUFzQztBOUZ1MWxFeEM7O0E4RnYxbEVFO0VBQXNDO0E5RjIxbEV4Qzs7QThGMzFsRUU7RUFBc0M7QTlGKzFsRXhDOztBOEYvMWxFRTtFQUFzQztBOUZtMmxFeEM7O0E4Rm4ybEVFO0VBQXNDO0E5RnUybEV4Qzs7QThGdjJsRUU7RUFBc0M7QTlGMjJsRXhDOztBOEYzMmxFRTtFQUFzQztBOUYrMmxFeEM7O0E4Ri8ybEVFO0VBQXNDO0E5Rm0zbEV4Qzs7QThGbjNsRUU7RUFBc0M7QTlGdTNsRXhDOztBOEZ2M2xFRTtFQUFzQztBOUYyM2xFeEM7O0E4RjMzbEVFO0VBQXNDO0E5RiszbEV4Qzs7QThGLzNsRUU7RUFBc0M7QTlGbTRsRXhDOztBOEZuNGxFRTtFQUFzQztBOUZ1NGxFeEM7O0E4RnY0bEVFO0VBQXNDO0E5RjI0bEV4Qzs7QThGMzRsRUU7RUFBc0M7QTlGKzRsRXhDOztBOEYvNGxFRTtFQUFzQztBOUZtNWxFeEM7O0E4Rm41bEVFO0VBQXNDO0E5RnU1bEV4Qzs7QThGdjVsRUU7RUFBc0M7QTlGMjVsRXhDOztBOEYzNWxFRTtFQUFzQztBOUYrNWxFeEM7O0E4Ri81bEVFO0VBQXNDO0E5Rm02bEV4Qzs7QThGbjZsRUU7RUFBc0M7QTlGdTZsRXhDOztBOEZ2NmxFRTtFQUFzQztBOUYyNmxFeEM7O0E4RjM2bEVFO0VBQXNDO0E5Ris2bEV4Qzs7QThGLzZsRUU7RUFBc0M7QTlGbTdsRXhDOztBOEZuN2xFRTtFQUFzQztBOUZ1N2xFeEM7O0E4RnY3bEVFO0VBQXNDO0E5RjI3bEV4Qzs7QThGMzdsRUU7RUFBc0M7QTlGKzdsRXhDOztBOEYvN2xFRTtFQUFzQztBOUZtOGxFeEM7O0E4Rm44bEVFO0VBQXNDO0E5RnU4bEV4Qzs7QThGdjhsRUU7RUFBc0M7QTlGMjhsRXhDOztBOEYzOGxFRTtFQUFzQztBOUYrOGxFeEM7O0E4Ri84bEVFO0VBQXNDO0E5Rm05bEV4Qzs7QThGbjlsRUU7RUFBc0M7QTlGdTlsRXhDOztBOEZ2OWxFRTtFQUFzQztBOUYyOWxFeEM7O0E4RjM5bEVFO0VBQXNDO0E5Ris5bEV4Qzs7QThGLzlsRUU7RUFBc0M7QTlGbStsRXhDOztBOEZuK2xFRTtFQUFzQztBOUZ1K2xFeEM7O0E4RnYrbEVFO0VBQXNDO0E5RjIrbEV4Qzs7QThGMytsRUU7RUFBc0M7QTlGKytsRXhDOztBOEYvK2xFRTtFQUFzQztBOUZtL2xFeEM7O0E4Rm4vbEVFO0VBQXNDO0E5RnUvbEV4Qzs7QThGdi9sRUU7RUFBc0M7QTlGMi9sRXhDOztBOEYzL2xFRTtFQUFzQztBOUYrL2xFeEM7O0E4Ri8vbEVFO0VBQXNDO0E5Rm1nbUV4Qzs7QThGbmdtRUU7RUFBc0M7QTlGdWdtRXhDOztBOEZ2Z21FRTtFQUFzQztBOUYyZ21FeEM7O0E4RjNnbUVFO0VBQXNDO0E5RitnbUV4Qzs7QThGL2dtRUU7RUFBc0M7QTlGbWhtRXhDOztBOEZuaG1FRTtFQUFzQztBOUZ1aG1FeEM7O0E4RnZobUVFO0VBQXNDO0E5RjJobUV4Qzs7QThGM2htRUU7RUFBc0M7QTlGK2htRXhDOztBOEYvaG1FRTtFQUFzQztBOUZtaW1FeEM7O0E4Rm5pbUVFO0VBQXNDO0E5RnVpbUV4Qzs7QThGdmltRUU7RUFBc0M7QTlGMmltRXhDOztBOEYzaW1FRTtFQUFzQztBOUYraW1FeEM7O0E4Ri9pbUVFO0VBQXNDO0E5Rm1qbUV4Qzs7QThGbmptRUU7RUFBc0M7QTlGdWptRXhDOztBOEZ2am1FRTtFQUFzQztBOUYyam1FeEM7O0E4RjNqbUVFO0VBQXNDO0E5RitqbUV4Qzs7QThGL2ptRUU7RUFBc0M7QTlGbWttRXhDOztBOEZua21FRTtFQUFzQztBOUZ1a21FeEM7O0E4RnZrbUVFO0VBQXNDO0E5RjJrbUV4Qzs7QThGM2ttRUU7RUFBc0M7QTlGK2ttRXhDOztBOEYva21FRTtFQUFzQztBOUZtbG1FeEM7O0E4Rm5sbUVFO0VBQXNDO0E5RnVsbUV4Qzs7QThGdmxtRUU7RUFBc0M7QTlGMmxtRXhDOztBOEYzbG1FRTtFQUFzQztBOUYrbG1FeEM7O0E4Ri9sbUVFO0VBQXNDO0E5Rm1tbUV4Qzs7QThGbm1tRUU7RUFBc0M7QTlGdW1tRXhDOztBOEZ2bW1FRTtFQUFzQztBOUYybW1FeEM7O0E4RjNtbUVFO0VBQXNDO0E5RittbUV4Qzs7QThGL21tRUU7RUFBc0M7QTlGbW5tRXhDOztBOEZubm1FRTtFQUFzQztBOUZ1bm1FeEM7O0E4RnZubUVFO0VBQXNDO0E5RjJubUV4Qzs7QThGM25tRUU7RUFBc0M7QTlGK25tRXhDOztBOEYvbm1FRTtFQUFzQztBOUZtb21FeEM7O0E4Rm5vbUVFO0VBQXNDO0E5RnVvbUV4Qzs7QThGdm9tRUU7RUFBc0M7QTlGMm9tRXhDOztBOEYzb21FRTtFQUFzQztBOUYrb21FeEM7O0E4Ri9vbUVFO0VBQXNDO0E5Rm1wbUV4Qzs7QThGbnBtRUU7RUFBc0M7QTlGdXBtRXhDOztBOEZ2cG1FRTtFQUFzQztBOUYycG1FeEM7O0E4RjNwbUVFO0VBQXNDO0E5RitwbUV4Qzs7QThGL3BtRUU7RUFBc0M7QTlGbXFtRXhDOztBOEZucW1FRTtFQUFzQztBOUZ1cW1FeEM7O0E4RnZxbUVFO0VBQXNDO0E5RjJxbUV4Qzs7QThGM3FtRUU7RUFBc0M7QTlGK3FtRXhDOztBOEYvcW1FRTtFQUFzQztBOUZtcm1FeEM7O0E4Rm5ybUVFO0VBQXNDO0E5RnVybUV4Qzs7QThGdnJtRUU7RUFBc0M7QTlGMnJtRXhDOztBOEYzcm1FRTtFQUFzQztBOUYrcm1FeEM7O0E4Ri9ybUVFO0VBQXNDO0E5Rm1zbUV4Qzs7QThGbnNtRUU7RUFBc0M7QTlGdXNtRXhDOztBOEZ2c21FRTtFQUFzQztBOUYyc21FeEM7O0E4RjNzbUVFO0VBQXNDO0E5RitzbUV4Qzs7QThGL3NtRUU7RUFBc0M7QTlGbXRtRXhDOztBOEZudG1FRTtFQUFzQztBOUZ1dG1FeEM7O0E4RnZ0bUVFO0VBQXNDO0E5RjJ0bUV4Qzs7QThGM3RtRUU7RUFBc0M7QTlGK3RtRXhDOztBOEYvdG1FRTtFQUFzQztBOUZtdW1FeEM7O0E4Rm51bUVFO0VBQXNDO0E5RnV1bUV4Qzs7QThGdnVtRUU7RUFBc0M7QTlGMnVtRXhDOztBOEYzdW1FRTtFQUFzQztBOUYrdW1FeEM7O0E4Ri91bUVFO0VBQXNDO0E5Rm12bUV4Qzs7QThGbnZtRUU7RUFBc0M7QTlGdXZtRXhDOztBOEZ2dm1FRTtFQUFzQztBOUYydm1FeEM7O0E4RjN2bUVFO0VBQXNDO0E5Rit2bUV4Qzs7QThGL3ZtRUU7RUFBc0M7QTlGbXdtRXhDOztBOEZud21FRTtFQUFzQztBOUZ1d21FeEM7O0E4RnZ3bUVFO0VBQXNDO0E5RjJ3bUV4Qzs7QThGM3dtRUU7RUFBc0M7QTlGK3dtRXhDOztBOEYvd21FRTtFQUFzQztBOUZteG1FeEM7O0E4Rm54bUVFO0VBQXNDO0E5RnV4bUV4Qzs7QThGdnhtRUU7RUFBc0M7QTlGMnhtRXhDOztBOEYzeG1FRTtFQUFzQztBOUYreG1FeEM7O0E4Ri94bUVFO0VBQXNDO0E5Rm15bUV4Qzs7QThGbnltRUU7RUFBc0M7QTlGdXltRXhDOztBOEZ2eW1FRTtFQUFzQztBOUYyeW1FeEM7O0E4RjN5bUVFO0VBQXNDO0E5Rit5bUV4Qzs7QThGL3ltRUU7RUFBc0M7QTlGbXptRXhDOztBOEZuem1FRTtFQUFzQztBOUZ1em1FeEM7O0E4RnZ6bUVFO0VBQXNDO0E5RjJ6bUV4Qzs7QThGM3ptRUU7RUFBc0M7QTlGK3ptRXhDOztBOEYvem1FRTtFQUFzQztBOUZtMG1FeEM7O0E4Rm4wbUVFO0VBQXNDO0E5RnUwbUV4Qzs7QThGdjBtRUU7RUFBc0M7QTlGMjBtRXhDOztBOEYzMG1FRTtFQUFzQztBOUYrMG1FeEM7O0E4Ri8wbUVFO0VBQXNDO0E5Rm0xbUV4Qzs7QThGbjFtRUU7RUFBc0M7QTlGdTFtRXhDOztBOEZ2MW1FRTtFQUFzQztBOUYyMW1FeEM7O0E4RjMxbUVFO0VBQXNDO0E5RisxbUV4Qzs7QThGLzFtRUU7RUFBc0M7QTlGbTJtRXhDOztBOEZuMm1FRTtFQUFzQztBOUZ1Mm1FeEM7O0E4RnYybUVFO0VBQXNDO0E5RjIybUV4Qzs7QThGMzJtRUU7RUFBc0M7QTlGKzJtRXhDOztBOEYvMm1FRTtFQUFzQztBOUZtM21FeEM7O0E4Rm4zbUVFO0VBQXNDO0E5RnUzbUV4Qzs7QThGdjNtRUU7RUFBc0M7QTlGMjNtRXhDOztBOEYzM21FRTtFQUFzQztBOUYrM21FeEM7O0E4Ri8zbUVFO0VBQXNDO0E5Rm00bUV4Qzs7QThGbjRtRUU7RUFBc0M7QTlGdTRtRXhDOztBOEZ2NG1FRTtFQUFzQztBOUYyNG1FeEM7O0E4RjM0bUVFO0VBQXNDO0E5Ris0bUV4Qzs7QThGLzRtRUU7RUFBc0M7QTlGbTVtRXhDOztBOEZuNW1FRTtFQUFzQztBOUZ1NW1FeEM7O0E4RnY1bUVFO0VBQXNDO0E5RjI1bUV4Qzs7QThGMzVtRUU7RUFBc0M7QTlGKzVtRXhDOztBOEYvNW1FRTtFQUFzQztBOUZtNm1FeEM7O0E4Rm42bUVFO0VBQXNDO0E5RnU2bUV4Qzs7QThGdjZtRUU7RUFBc0M7QTlGMjZtRXhDOztBOEYzNm1FRTtFQUFzQztBOUYrNm1FeEM7O0E4Ri82bUVFO0VBQXNDO0E5Rm03bUV4Qzs7QThGbjdtRUU7RUFBc0M7QTlGdTdtRXhDOztBOEZ2N21FRTtFQUFzQztBOUYyN21FeEM7O0E4RjM3bUVFO0VBQXNDO0E5Ris3bUV4Qzs7QThGLzdtRUU7RUFBc0M7QTlGbThtRXhDOztBOEZuOG1FRTtFQUFzQztBOUZ1OG1FeEM7O0E4RnY4bUVFO0VBQXNDO0E5RjI4bUV4Qzs7QThGMzhtRUU7RUFBc0M7QTlGKzhtRXhDOztBOEYvOG1FRTtFQUFzQztBOUZtOW1FeEM7O0E4Rm45bUVFO0VBQXNDO0E5RnU5bUV4Qzs7QThGdjltRUU7RUFBc0M7QTlGMjltRXhDOztBOEYzOW1FRTtFQUFzQztBOUYrOW1FeEM7O0E4Ri85bUVFO0VBQXNDO0E5Rm0rbUV4Qzs7QThGbittRUU7RUFBc0M7QTlGdSttRXhDOztBOEZ2K21FRTtFQUFzQztBOUYyK21FeEM7O0E4RjMrbUVFO0VBQXNDO0E5RisrbUV4Qzs7QThGLyttRUU7RUFBc0M7QTlGbS9tRXhDOztBOEZuL21FRTtFQUFzQztBOUZ1L21FeEM7O0E4RnYvbUVFO0VBQXNDO0E5RjIvbUV4Qzs7QThGMy9tRUU7RUFBc0M7QTlGKy9tRXhDOztBOEYvL21FRTtFQUFzQztBOUZtZ25FeEM7O0E4Rm5nbkVFO0VBQXNDO0E5RnVnbkV4Qzs7QThGdmduRUU7RUFBc0M7QTlGMmduRXhDOztBOEYzZ25FRTtFQUFzQztBOUYrZ25FeEM7O0E4Ri9nbkVFO0VBQXNDO0E5Rm1obkV4Qzs7QThGbmhuRUU7RUFBc0M7QTlGdWhuRXhDOztBOEZ2aG5FRTtFQUFzQztBOUYyaG5FeEM7O0E4RjNobkVFO0VBQXNDO0E5RitobkV4Qzs7QThGL2huRUU7RUFBc0M7QTlGbWluRXhDOztBOEZuaW5FRTtFQUFzQztBOUZ1aW5FeEM7O0E4RnZpbkVFO0VBQXNDO0E5RjJpbkV4Qzs7QThGM2luRUU7RUFBc0M7QTlGK2luRXhDOztBOEYvaW5FRTtFQUFzQztBOUZtam5FeEM7O0E4Rm5qbkVFO0VBQXNDO0E5RnVqbkV4Qzs7QThGdmpuRUU7RUFBc0M7QTlGMmpuRXhDOztBOEYzam5FRTtFQUFzQztBOUYram5FeEM7O0E4Ri9qbkVFO0VBQXNDO0E5Rm1rbkV4Qzs7QThGbmtuRUU7RUFBc0M7QTlGdWtuRXhDOztBOEZ2a25FRTtFQUFzQztBOUYya25FeEM7O0E4RjNrbkVFO0VBQXNDO0E5RitrbkV4Qzs7QThGL2tuRUU7RUFBc0M7QTlGbWxuRXhDOztBOEZubG5FRTtFQUFzQztBOUZ1bG5FeEM7O0E4RnZsbkVFO0VBQXNDO0E5RjJsbkV4Qzs7QThGM2xuRUU7RUFBc0M7QTlGK2xuRXhDOztBOEYvbG5FRTtFQUFzQztBOUZtbW5FeEM7O0E4Rm5tbkVFO0VBQXNDO0E5RnVtbkV4Qzs7QThGdm1uRUU7RUFBc0M7QTlGMm1uRXhDOztBOEYzbW5FRTtFQUFzQztBOUYrbW5FeEM7O0E4Ri9tbkVFO0VBQXNDO0E5Rm1ubkV4Qzs7QThGbm5uRUU7RUFBc0M7QTlGdW5uRXhDOztBOEZ2bm5FRTtFQUFzQztBOUYybm5FeEM7O0E4RjNubkVFO0VBQXNDO0E5RitubkV4Qzs7QThGL25uRUU7RUFBc0M7QTlGbW9uRXhDOztBOEZub25FRTtFQUFzQztBOUZ1b25FeEM7O0E4RnZvbkVFO0VBQXNDO0E5RjJvbkV4Qzs7QThGM29uRUU7RUFBc0M7QTlGK29uRXhDOztBOEYvb25FRTtFQUFzQztBOUZtcG5FeEM7O0E4Rm5wbkVFO0VBQXNDO0E5RnVwbkV4Qzs7QThGdnBuRUU7RUFBc0M7QTlGMnBuRXhDOztBOEYzcG5FRTtFQUFzQztBOUYrcG5FeEM7O0E4Ri9wbkVFO0VBQXNDO0E5Rm1xbkV4Qzs7QThGbnFuRUU7RUFBc0M7QTlGdXFuRXhDOztBOEZ2cW5FRTtFQUFzQztBOUYycW5FeEM7O0E4RjNxbkVFO0VBQXNDO0E5RitxbkV4Qzs7QThGL3FuRUU7RUFBc0M7QTlGbXJuRXhDOztBOEZucm5FRTtFQUFzQztBOUZ1cm5FeEM7O0E4RnZybkVFO0VBQXNDO0E5RjJybkV4Qzs7QThGM3JuRUU7RUFBc0M7QTlGK3JuRXhDOztBOEYvcm5FRTtFQUFzQztBOUZtc25FeEM7O0E4Rm5zbkVFO0VBQXNDO0E5RnVzbkV4Qzs7QThGdnNuRUU7RUFBc0M7QTlGMnNuRXhDOztBOEYzc25FRTtFQUFzQztBOUYrc25FeEM7O0E4Ri9zbkVFO0VBQXNDO0E5Rm10bkV4Qzs7QThGbnRuRUU7RUFBc0M7QTlGdXRuRXhDOztBOEZ2dG5FRTtFQUFzQztBOUYydG5FeEM7O0E4RjN0bkVFO0VBQXNDO0E5Rit0bkV4Qzs7QThGL3RuRUU7RUFBc0M7QTlGbXVuRXhDOztBOEZudW5FRTtFQUFzQztBOUZ1dW5FeEM7O0E4RnZ1bkVFO0VBQXNDO0E5RjJ1bkV4Qzs7QThGM3VuRUU7RUFBc0M7QTlGK3VuRXhDOztBOEYvdW5FRTtFQUFzQztBOUZtdm5FeEM7O0E4Rm52bkVFO0VBQXNDO0E5RnV2bkV4Qzs7QThGdnZuRUU7RUFBc0M7QTlGMnZuRXhDOztBOEYzdm5FRTtFQUFzQztBOUYrdm5FeEM7O0E4Ri92bkVFO0VBQXNDO0E5Rm13bkV4Qzs7QThGbnduRUU7RUFBc0M7QTlGdXduRXhDOztBOEZ2d25FRTtFQUFzQztBOUYyd25FeEM7O0E4RjN3bkVFO0VBQXNDO0E5Rit3bkV4Qzs7QThGL3duRUU7RUFBc0M7QTlGbXhuRXhDOztBOEZueG5FRTtFQUFzQztBOUZ1eG5FeEM7O0E4RnZ4bkVFO0VBQXNDO0E5RjJ4bkV4Qzs7QThGM3huRUU7RUFBc0M7QTlGK3huRXhDOztBOEYveG5FRTtFQUFzQztBOUZteW5FeEM7O0E4Rm55bkVFO0VBQXNDO0E5RnV5bkV4Qzs7QThGdnluRUU7RUFBc0M7QTlGMnluRXhDOztBOEYzeW5FRTtFQUFzQztBOUYreW5FeEM7O0E4Ri95bkVFO0VBQXNDO0E5Rm16bkV4Qzs7QThGbnpuRUU7RUFBc0M7QTlGdXpuRXhDOztBOEZ2em5FRTtFQUFzQztBOUYyem5FeEM7O0E4RjN6bkVFO0VBQXNDO0E5Rit6bkV4Qzs7QThGL3puRUU7RUFBc0M7QTlGbTBuRXhDOztBOEZuMG5FRTtFQUFzQztBOUZ1MG5FeEM7O0E4RnYwbkVFO0VBQXNDO0E5RjIwbkV4Qzs7QThGMzBuRUU7RUFBc0M7QTlGKzBuRXhDOztBOEYvMG5FRTtFQUFzQztBOUZtMW5FeEM7O0E4Rm4xbkVFO0VBQXNDO0E5RnUxbkV4Qzs7QThGdjFuRUU7RUFBc0M7QTlGMjFuRXhDOztBOEYzMW5FRTtFQUFzQztBOUYrMW5FeEM7O0E4Ri8xbkVFO0VBQXNDO0E5Rm0ybkV4Qzs7QThGbjJuRUU7RUFBc0M7QTlGdTJuRXhDOztBOEZ2Mm5FRTtFQUFzQztBOUYyMm5FeEM7O0E4RjMybkVFO0VBQXNDO0E5RisybkV4Qzs7QThGLzJuRUU7RUFBc0M7QTlGbTNuRXhDOztBOEZuM25FRTtFQUFzQztBOUZ1M25FeEM7O0E4RnYzbkVFO0VBQXNDO0E5RjIzbkV4Qzs7QThGMzNuRUU7RUFBc0M7QTlGKzNuRXhDOztBOEYvM25FRTtFQUFzQztBOUZtNG5FeEM7O0E4Rm40bkVFO0VBQXNDO0E5RnU0bkV4Qzs7QThGdjRuRUU7RUFBc0M7QTlGMjRuRXhDOztBOEYzNG5FRTtFQUFzQztBOUYrNG5FeEM7O0E4Ri80bkVFO0VBQXNDO0E5Rm01bkV4Qzs7QThGbjVuRUU7RUFBc0M7QTlGdTVuRXhDOztBOEZ2NW5FRTtFQUFzQztBOUYyNW5FeEM7O0E4RjM1bkVFO0VBQXNDO0E5Ris1bkV4Qzs7QThGLzVuRUU7RUFBc0M7QTlGbTZuRXhDOztBOEZuNm5FRTtFQUFzQztBOUZ1Nm5FeEM7O0E4RnY2bkVFO0VBQXNDO0E5RjI2bkV4Qzs7QThGMzZuRUU7RUFBc0M7QTlGKzZuRXhDOztBOEYvNm5FRTtFQUFzQztBOUZtN25FeEM7O0E4Rm43bkVFO0VBQXNDO0E5RnU3bkV4Qzs7QThGdjduRUU7RUFBc0M7QTlGMjduRXhDOztBOEYzN25FRTtFQUFzQztBOUYrN25FeEM7O0E4Ri83bkVFO0VBQXNDO0E5Rm04bkV4Qzs7QThGbjhuRUU7RUFBc0M7QTlGdThuRXhDOztBOEZ2OG5FRTtFQUFzQztBOUYyOG5FeEM7O0E4RjM4bkVFO0VBQXNDO0E5Ris4bkV4Qzs7QThGLzhuRUU7RUFBc0M7QTlGbTluRXhDOztBOEZuOW5FRTtFQUFzQztBOUZ1OW5FeEM7O0E4RnY5bkVFO0VBQXNDO0E5RjI5bkV4Qzs7QThGMzluRUU7RUFBc0M7QTlGKzluRXhDOztBOEYvOW5FRTtFQUFzQztBOUZtK25FeEM7O0E4Rm4rbkVFO0VBQXNDO0E5RnUrbkV4Qzs7QThGdituRUU7RUFBc0M7QTlGMituRXhDOztBOEYzK25FRTtFQUFzQztBOUYrK25FeEM7O0E4Ri8rbkVFO0VBQXNDO0E5Rm0vbkV4Qzs7QThGbi9uRUU7RUFBc0M7QTlGdS9uRXhDOztBOEZ2L25FRTtFQUFzQztBOUYyL25FeEM7O0E4RjMvbkVFO0VBQXNDO0E5RisvbkV4Qzs7QThGLy9uRUU7RUFBc0M7QTlGbWdvRXhDOztBOEZuZ29FRTtFQUFzQztBOUZ1Z29FeEM7O0E4RnZnb0VFO0VBQXNDO0E5RjJnb0V4Qzs7QThGM2dvRUU7RUFBc0M7QTlGK2dvRXhDOztBOEYvZ29FRTtFQUFzQztBOUZtaG9FeEM7O0E4Rm5ob0VFO0VBQXNDO0E5RnVob0V4Qzs7QThGdmhvRUU7RUFBc0M7QTlGMmhvRXhDOztBOEYzaG9FRTtFQUFzQztBOUYraG9FeEM7O0E4Ri9ob0VFO0VBQXNDO0E5Rm1pb0V4Qzs7QThGbmlvRUU7RUFBc0M7QTlGdWlvRXhDOztBOEZ2aW9FRTtFQUFzQztBOUYyaW9FeEM7O0E4RjNpb0VFO0VBQXNDO0E5Ritpb0V4Qzs7QThGL2lvRUU7RUFBc0M7QTlGbWpvRXhDOztBOEZuam9FRTtFQUFzQztBOUZ1am9FeEM7O0E4RnZqb0VFO0VBQXNDO0E5RjJqb0V4Qzs7QThGM2pvRUU7RUFBc0M7QTlGK2pvRXhDOztBOEYvam9FRTtFQUFzQztBOUZta29FeEM7O0E4Rm5rb0VFO0VBQXNDO0E5RnVrb0V4Qzs7QThGdmtvRUU7RUFBc0M7QTlGMmtvRXhDOztBOEYza29FRTtFQUFzQztBOUYra29FeEM7O0E4Ri9rb0VFO0VBQXNDO0E5Rm1sb0V4Qzs7QThGbmxvRUU7RUFBc0M7QTlGdWxvRXhDOztBOEZ2bG9FRTtFQUFzQztBOUYybG9FeEM7O0E4RjNsb0VFO0VBQXNDO0E5Ritsb0V4Qzs7QThGL2xvRUU7RUFBc0M7QTlGbW1vRXhDOztBOEZubW9FRTtFQUFzQztBOUZ1bW9FeEM7O0E4RnZtb0VFO0VBQXNDO0E5RjJtb0V4Qzs7QThGM21vRUU7RUFBc0M7QTlGK21vRXhDOztBOEYvbW9FRTtFQUFzQztBOUZtbm9FeEM7O0E4Rm5ub0VFO0VBQXNDO0E5RnVub0V4Qzs7QThGdm5vRUU7RUFBc0M7QTlGMm5vRXhDOztBOEYzbm9FRTtFQUFzQztBOUYrbm9FeEM7O0E4Ri9ub0VFO0VBQXNDO0E5Rm1vb0V4Qzs7QThGbm9vRUU7RUFBc0M7QTlGdW9vRXhDOztBOEZ2b29FRTtFQUFzQztBOUYyb29FeEM7O0E4RjNvb0VFO0VBQXNDO0E5Ritvb0V4Qzs7QThGL29vRUU7RUFBc0M7QTlGbXBvRXhDOztBOEZucG9FRTtFQUFzQztBOUZ1cG9FeEM7O0E4RnZwb0VFO0VBQXNDO0E5RjJwb0V4Qzs7QThGM3BvRUU7RUFBc0M7QTlGK3BvRXhDOztBOEYvcG9FRTtFQUFzQztBOUZtcW9FeEM7O0E4Rm5xb0VFO0VBQXNDO0E5RnVxb0V4Qzs7QThGdnFvRUU7RUFBc0M7QTlGMnFvRXhDOztBOEYzcW9FRTtFQUFzQztBOUYrcW9FeEM7O0E4Ri9xb0VFO0VBQXNDO0E5Rm1yb0V4Qzs7QThGbnJvRUU7RUFBc0M7QTlGdXJvRXhDOztBOEZ2cm9FRTtFQUFzQztBOUYycm9FeEM7O0E4RjNyb0VFO0VBQXNDO0E5Rityb0V4Qzs7QThGL3JvRUU7RUFBc0M7QTlGbXNvRXhDOztBOEZuc29FRTtFQUFzQztBOUZ1c29FeEM7O0E4RnZzb0VFO0VBQXNDO0E5RjJzb0V4Qzs7QThGM3NvRUU7RUFBc0M7QTlGK3NvRXhDOztBOEYvc29FRTtFQUFzQztBOUZtdG9FeEM7O0E4Rm50b0VFO0VBQXNDO0E5RnV0b0V4Qzs7QThGdnRvRUU7RUFBc0M7QTlGMnRvRXhDOztBOEYzdG9FRTtFQUFzQztBOUYrdG9FeEM7O0E4Ri90b0VFO0VBQXNDO0E5Rm11b0V4Qzs7QThGbnVvRUU7RUFBc0M7QTlGdXVvRXhDOztBOEZ2dW9FRTtFQUFzQztBOUYydW9FeEM7O0E4RjN1b0VFO0VBQXNDO0E5Rit1b0V4Qzs7QThGL3VvRUU7RUFBc0M7QTlGbXZvRXhDOztBOEZudm9FRTtFQUFzQztBOUZ1dm9FeEM7O0E4RnZ2b0VFO0VBQXNDO0E5RjJ2b0V4Qzs7QThGM3ZvRUU7RUFBc0M7QTlGK3ZvRXhDOztBOEYvdm9FRTtFQUFzQztBOUZtd29FeEM7O0E4Rm53b0VFO0VBQXNDO0E5RnV3b0V4Qzs7QThGdndvRUU7RUFBc0M7QTlGMndvRXhDOztBOEYzd29FRTtFQUFzQztBOUYrd29FeEM7O0E4Ri93b0VFO0VBQXNDO0E5Rm14b0V4Qzs7QThGbnhvRUU7RUFBc0M7QTlGdXhvRXhDOztBOEZ2eG9FRTtFQUFzQztBOUYyeG9FeEM7O0E4RjN4b0VFO0VBQXNDO0E5Rit4b0V4Qzs7QThGL3hvRUU7RUFBc0M7QTlGbXlvRXhDOztBOEZueW9FRTtFQUFzQztBOUZ1eW9FeEM7O0E4RnZ5b0VFO0VBQXNDO0E5RjJ5b0V4Qzs7QThGM3lvRUU7RUFBc0M7QTlGK3lvRXhDOztBOEYveW9FRTtFQUFzQztBOUZtem9FeEM7O0E4Rm56b0VFO0VBQXNDO0E5RnV6b0V4Qzs7QThGdnpvRUU7RUFBc0M7QTlGMnpvRXhDOztBOEYzem9FRTtFQUFzQztBOUYrem9FeEM7O0E4Ri96b0VFO0VBQXNDO0E5Rm0wb0V4Qzs7QThGbjBvRUU7RUFBc0M7QTlGdTBvRXhDOztBOEZ2MG9FRTtFQUFzQztBOUYyMG9FeEM7O0E4RjMwb0VFO0VBQXNDO0E5Riswb0V4Qzs7QThGLzBvRUU7RUFBc0M7QTlGbTFvRXhDOztBOEZuMW9FRTtFQUFzQztBOUZ1MW9FeEM7O0E4RnYxb0VFO0VBQXNDO0E5RjIxb0V4Qzs7QThGMzFvRUU7RUFBc0M7QTlGKzFvRXhDOztBOEYvMW9FRTtFQUFzQztBOUZtMm9FeEM7O0E4Rm4yb0VFO0VBQXNDO0E5RnUyb0V4Qzs7QThGdjJvRUU7RUFBc0M7QTlGMjJvRXhDOztBOEYzMm9FRTtFQUFzQztBOUYrMm9FeEM7O0E4Ri8yb0VFO0VBQXNDO0E5Rm0zb0V4Qzs7QThGbjNvRUU7RUFBc0M7QTlGdTNvRXhDOztBOEZ2M29FRTtFQUFzQztBOUYyM29FeEM7O0E4RjMzb0VFO0VBQXNDO0E5Riszb0V4Qzs7QThGLzNvRUU7RUFBc0M7QTlGbTRvRXhDOztBOEZuNG9FRTtFQUFzQztBOUZ1NG9FeEM7O0E4RnY0b0VFO0VBQXNDO0E5RjI0b0V4Qzs7QThGMzRvRUU7RUFBc0M7QTlGKzRvRXhDOztBOEYvNG9FRTtFQUFzQztBOUZtNW9FeEM7O0E4Rm41b0VFO0VBQXNDO0E5RnU1b0V4Qzs7QThGdjVvRUU7RUFBc0M7QTlGMjVvRXhDOztBOEYzNW9FRTtFQUFzQztBOUYrNW9FeEM7O0E4Ri81b0VFO0VBQXNDO0E5Rm02b0V4Qzs7QThGbjZvRUU7RUFBc0M7QTlGdTZvRXhDOztBOEZ2Nm9FRTtFQUFzQztBOUYyNm9FeEM7O0E4RjM2b0VFO0VBQXNDO0E5Ris2b0V4Qzs7QThGLzZvRUU7RUFBc0M7QTlGbTdvRXhDOztBOEZuN29FRTtFQUFzQztBOUZ1N29FeEM7O0E4RnY3b0VFO0VBQXNDO0E5RjI3b0V4Qzs7QThGMzdvRUU7RUFBc0M7QTlGKzdvRXhDOztBOEYvN29FRTtFQUFzQztBOUZtOG9FeEM7O0E4Rm44b0VFO0VBQXNDO0E5RnU4b0V4Qzs7QThGdjhvRUU7RUFBc0M7QTlGMjhvRXhDOztBOEYzOG9FRTtFQUFzQztBOUYrOG9FeEM7O0E4Ri84b0VFO0VBQXNDO0E5Rm05b0V4Qzs7QThGbjlvRUU7RUFBc0M7QTlGdTlvRXhDOztBOEZ2OW9FRTtFQUFzQztBOUYyOW9FeEM7O0E4RjM5b0VFO0VBQXNDO0E5Ris5b0V4Qzs7QThGLzlvRUU7RUFBc0M7QTlGbStvRXhDOztBOEZuK29FRTtFQUFzQztBOUZ1K29FeEM7O0E4RnYrb0VFO0VBQXNDO0E5RjIrb0V4Qzs7QThGMytvRUU7RUFBc0M7QTlGKytvRXhDOztBOEYvK29FRTtFQUFzQztBOUZtL29FeEM7O0E4Rm4vb0VFO0VBQXNDO0E5RnUvb0V4Qzs7QThGdi9vRUU7RUFBc0M7QTlGMi9vRXhDOztBOEYzL29FRTtFQUFzQztBOUYrL29FeEM7O0E4Ri8vb0VFO0VBQXNDO0E5Rm1ncEV4Qzs7QThGbmdwRUU7RUFBc0M7QTlGdWdwRXhDOztBOEZ2Z3BFRTtFQUFzQztBOUYyZ3BFeEM7O0E4RjNncEVFO0VBQXNDO0E5RitncEV4Qzs7QThGL2dwRUU7RUFBc0M7QTlGbWhwRXhDOztBOEZuaHBFRTtFQUFzQztBOUZ1aHBFeEM7O0E4RnZocEVFO0VBQXNDO0E5RjJocEV4Qzs7QThGM2hwRUU7RUFBc0M7QTlGK2hwRXhDOztBOEYvaHBFRTtFQUFzQztBOUZtaXBFeEM7O0E4Rm5pcEVFO0VBQXNDO0E5RnVpcEV4Qzs7QThGdmlwRUU7RUFBc0M7QTlGMmlwRXhDOztBOEYzaXBFRTtFQUFzQztBOUYraXBFeEM7O0E4Ri9pcEVFO0VBQXNDO0E5Rm1qcEV4Qzs7QThGbmpwRUU7RUFBc0M7QTlGdWpwRXhDOztBOEZ2anBFRTtFQUFzQztBOUYyanBFeEM7O0E4RjNqcEVFO0VBQXNDO0E5RitqcEV4Qzs7QThGL2pwRUU7RUFBc0M7QTlGbWtwRXhDOztBOEZua3BFRTtFQUFzQztBOUZ1a3BFeEM7O0E4RnZrcEVFO0VBQXNDO0E5RjJrcEV4Qzs7QThGM2twRUU7RUFBc0M7QTlGK2twRXhDOztBOEYva3BFRTtFQUFzQztBOUZtbHBFeEM7O0E4Rm5scEVFO0VBQXNDO0E5RnVscEV4Qzs7QThGdmxwRUU7RUFBc0M7QTlGMmxwRXhDOztBOEYzbHBFRTtFQUFzQztBOUYrbHBFeEM7O0E4Ri9scEVFO0VBQXNDO0E5Rm1tcEV4Qzs7QThGbm1wRUU7RUFBc0M7QTlGdW1wRXhDOztBOEZ2bXBFRTtFQUFzQztBOUYybXBFeEM7O0E4RjNtcEVFO0VBQXNDO0E5RittcEV4Qzs7QThGL21wRUU7RUFBc0M7QTlGbW5wRXhDOztBOEZubnBFRTtFQUFzQztBOUZ1bnBFeEM7O0E4RnZucEVFO0VBQXNDO0E5RjJucEV4Qzs7QThGM25wRUU7RUFBc0M7QTlGK25wRXhDOztBOEYvbnBFRTtFQUFzQztBOUZtb3BFeEM7O0E4Rm5vcEVFO0VBQXNDO0E5RnVvcEV4Qzs7QThGdm9wRUU7RUFBc0M7QTlGMm9wRXhDOztBOEYzb3BFRTtFQUFzQztBOUYrb3BFeEM7O0E4Ri9vcEVFO0VBQXNDO0E5Rm1wcEV4Qzs7QThGbnBwRUU7RUFBc0M7QTlGdXBwRXhDOztBOEZ2cHBFRTtFQUFzQztBOUYycHBFeEM7O0E4RjNwcEVFO0VBQXNDO0E5RitwcEV4Qzs7QThGL3BwRUU7RUFBc0M7QTlGbXFwRXhDOztBOEZucXBFRTtFQUFzQztBOUZ1cXBFeEM7O0E4RnZxcEVFO0VBQXNDO0E5RjJxcEV4Qzs7QThGM3FwRUU7RUFBc0M7QTlGK3FwRXhDOztBOEYvcXBFRTtFQUFzQztBOUZtcnBFeEM7O0E4Rm5ycEVFO0VBQXNDO0E5RnVycEV4Qzs7QThGdnJwRUU7RUFBc0M7QTlGMnJwRXhDOztBOEYzcnBFRTtFQUFzQztBOUYrcnBFeEM7O0E4Ri9ycEVFO0VBQXNDO0E5Rm1zcEV4Qzs7QThGbnNwRUU7RUFBc0M7QTlGdXNwRXhDOztBOEZ2c3BFRTtFQUFzQztBOUYyc3BFeEM7O0E4RjNzcEVFO0VBQXNDO0E5RitzcEV4Qzs7QThGL3NwRUU7RUFBc0M7QTlGbXRwRXhDOztBOEZudHBFRTtFQUFzQztBOUZ1dHBFeEM7O0E4RnZ0cEVFO0VBQXNDO0E5RjJ0cEV4Qzs7QThGM3RwRUU7RUFBc0M7QTlGK3RwRXhDOztBOEYvdHBFRTtFQUFzQztBOUZtdXBFeEM7O0E4Rm51cEVFO0VBQXNDO0E5RnV1cEV4Qzs7QThGdnVwRUU7RUFBc0M7QTlGMnVwRXhDOztBOEYzdXBFRTtFQUFzQztBOUYrdXBFeEM7O0E4Ri91cEVFO0VBQXNDO0E5Rm12cEV4Qzs7QThGbnZwRUU7RUFBc0M7QTlGdXZwRXhDOztBOEZ2dnBFRTtFQUFzQztBOUYydnBFeEM7O0E4RjN2cEVFO0VBQXNDO0E5Rit2cEV4Qzs7QThGL3ZwRUU7RUFBc0M7QTlGbXdwRXhDOztBOEZud3BFRTtFQUFzQztBOUZ1d3BFeEM7O0E4RnZ3cEVFO0VBQXNDO0E5RjJ3cEV4Qzs7QThGM3dwRUU7RUFBc0M7QTlGK3dwRXhDOztBOEYvd3BFRTtFQUFzQztBOUZteHBFeEM7O0E4Rm54cEVFO0VBQXNDO0E5RnV4cEV4Qzs7QThGdnhwRUU7RUFBc0M7QTlGMnhwRXhDOztBOEYzeHBFRTtFQUFzQztBOUYreHBFeEM7O0E4Ri94cEVFO0VBQXNDO0E5Rm15cEV4Qzs7QThGbnlwRUU7RUFBc0M7QTlGdXlwRXhDOztBOEZ2eXBFRTtFQUFzQztBOUYyeXBFeEM7O0E4RjN5cEVFO0VBQXNDO0E5Rit5cEV4Qzs7QThGL3lwRUU7RUFBc0M7QTlGbXpwRXhDOztBOEZuenBFRTtFQUFzQztBOUZ1enBFeEM7O0E4RnZ6cEVFO0VBQXNDO0E5RjJ6cEV4Qzs7QThGM3pwRUU7RUFBc0M7QTlGK3pwRXhDOztBOEYvenBFRTtFQUFzQztBOUZtMHBFeEM7O0E4Rm4wcEVFO0VBQXNDO0E5RnUwcEV4Qzs7QThGdjBwRUU7RUFBc0M7QTlGMjBwRXhDOztBOEYzMHBFRTtFQUFzQztBOUYrMHBFeEM7O0E4Ri8wcEVFO0VBQXNDO0E5Rm0xcEV4Qzs7QThGbjFwRUU7RUFBc0M7QTlGdTFwRXhDOztBOEZ2MXBFRTtFQUFzQztBOUYyMXBFeEM7O0E4RjMxcEVFO0VBQXNDO0E5RisxcEV4Qzs7QThGLzFwRUU7RUFBc0M7QTlGbTJwRXhDOztBOEZuMnBFRTtFQUFzQztBOUZ1MnBFeEM7O0E4RnYycEVFO0VBQXNDO0E5RjIycEV4Qzs7QThGMzJwRUU7RUFBc0M7QTlGKzJwRXhDOztBOEYvMnBFRTtFQUFzQztBOUZtM3BFeEM7O0E4Rm4zcEVFO0VBQXNDO0E5RnUzcEV4Qzs7QThGdjNwRUU7RUFBc0M7QTlGMjNwRXhDOztBOEYzM3BFRTtFQUFzQztBOUYrM3BFeEM7O0E4Ri8zcEVFO0VBQXNDO0E5Rm00cEV4Qzs7QThGbjRwRUU7RUFBc0M7QTlGdTRwRXhDOztBOEZ2NHBFRTtFQUFzQztBOUYyNHBFeEM7O0E4RjM0cEVFO0VBQXNDO0E5Ris0cEV4Qzs7QThGLzRwRUU7RUFBc0M7QTlGbTVwRXhDOztBOEZuNXBFRTtFQUFzQztBOUZ1NXBFeEM7O0E4RnY1cEVFO0VBQXNDO0E5RjI1cEV4Qzs7QThGMzVwRUU7RUFBc0M7QTlGKzVwRXhDOztBOEYvNXBFRTtFQUFzQztBOUZtNnBFeEM7O0E4Rm42cEVFO0VBQXNDO0E5RnU2cEV4Qzs7QThGdjZwRUU7RUFBc0M7QTlGMjZwRXhDOztBOEYzNnBFRTtFQUFzQztBOUYrNnBFeEM7O0E4Ri82cEVFO0VBQXNDO0E5Rm03cEV4Qzs7QThGbjdwRUU7RUFBc0M7QTlGdTdwRXhDOztBOEZ2N3BFRTtFQUFzQztBOUYyN3BFeEM7O0E4RjM3cEVFO0VBQXNDO0E5Ris3cEV4Qzs7QThGLzdwRUU7RUFBc0M7QTlGbThwRXhDOztBOEZuOHBFRTtFQUFzQztBOUZ1OHBFeEM7O0E4RnY4cEVFO0VBQXNDO0E5RjI4cEV4Qzs7QThGMzhwRUU7RUFBc0M7QTlGKzhwRXhDOztBOEYvOHBFRTtFQUFzQztBOUZtOXBFeEM7O0E4Rm45cEVFO0VBQXNDO0E5RnU5cEV4Qzs7QThGdjlwRUU7RUFBc0M7QTlGMjlwRXhDOztBOEYzOXBFRTtFQUFzQztBOUYrOXBFeEM7O0E4Ri85cEVFO0VBQXNDO0E5Rm0rcEV4Qzs7QThGbitwRUU7RUFBc0M7QTlGdStwRXhDOztBOEZ2K3BFRTtFQUFzQztBOUYyK3BFeEM7O0E4RjMrcEVFO0VBQXNDO0E5RisrcEV4Qzs7QThGLytwRUU7RUFBc0M7QTlGbS9wRXhDOztBOEZuL3BFRTtFQUFzQztBOUZ1L3BFeEM7O0E4RnYvcEVFO0VBQXNDO0E5RjIvcEV4Qzs7QThGMy9wRUU7RUFBc0M7QTlGKy9wRXhDOztBOEYvL3BFRTtFQUFzQztBOUZtZ3FFeEM7O0E4Rm5ncUVFO0VBQXNDO0E5RnVncUV4Qzs7QThGdmdxRUU7RUFBc0M7QTlGMmdxRXhDOztBOEYzZ3FFRTtFQUFzQztBOUYrZ3FFeEM7O0E4Ri9ncUVFO0VBQXNDO0E5Rm1ocUV4Qzs7QThGbmhxRUU7RUFBc0M7QTlGdWhxRXhDOztBOEZ2aHFFRTtFQUFzQztBOUYyaHFFeEM7O0E4RjNocUVFO0VBQXNDO0E5RitocUV4Qzs7QThGL2hxRUU7RUFBc0M7QTlGbWlxRXhDOztBOEZuaXFFRTtFQUFzQztBOUZ1aXFFeEM7O0E4RnZpcUVFO0VBQXNDO0E5RjJpcUV4Qzs7QThGM2lxRUU7RUFBc0M7QTlGK2lxRXhDOztBOEYvaXFFRTtFQUFzQztBOUZtanFFeEM7O0E4Rm5qcUVFO0VBQXNDO0E5RnVqcUV4Qzs7QThGdmpxRUU7RUFBc0M7QTlGMmpxRXhDOztBOEYzanFFRTtFQUFzQztBOUYranFFeEM7O0E4Ri9qcUVFO0VBQXNDO0E5Rm1rcUV4Qzs7QThGbmtxRUU7RUFBc0M7QTlGdWtxRXhDOztBOEZ2a3FFRTtFQUFzQztBOUYya3FFeEM7O0E4RjNrcUVFO0VBQXNDO0E5RitrcUV4Qzs7QThGL2txRUU7RUFBc0M7QTlGbWxxRXhDOztBOEZubHFFRTtFQUFzQztBOUZ1bHFFeEM7O0E4RnZscUVFO0VBQXNDO0E5RjJscUV4Qzs7QThGM2xxRUU7RUFBc0M7QTlGK2xxRXhDOztBOEYvbHFFRTtFQUFzQztBOUZtbXFFeEM7O0E4Rm5tcUVFO0VBQXNDO0E5RnVtcUV4Qzs7QThGdm1xRUU7RUFBc0M7QTlGMm1xRXhDOztBOEYzbXFFRTtFQUFzQztBOUYrbXFFeEM7O0E4Ri9tcUVFO0VBQXNDO0E5Rm1ucUV4Qzs7QThGbm5xRUU7RUFBc0M7QTlGdW5xRXhDOztBOEZ2bnFFRTtFQUFzQztBOUYybnFFeEM7O0E4RjNucUVFO0VBQXNDO0E5RitucUV4Qzs7QThGL25xRUU7RUFBc0M7QTlGbW9xRXhDOztBOEZub3FFRTtFQUFzQztBOUZ1b3FFeEM7O0E4RnZvcUVFO0VBQXNDO0E5RjJvcUV4Qzs7QThGM29xRUU7RUFBc0M7QTlGK29xRXhDOztBOEYvb3FFRTtFQUFzQztBOUZtcHFFeEM7O0E4Rm5wcUVFO0VBQXNDO0E5RnVwcUV4Qzs7QThGdnBxRUU7RUFBc0M7QTlGMnBxRXhDOztBOEYzcHFFRTtFQUFzQztBOUYrcHFFeEM7O0E4Ri9wcUVFO0VBQXNDO0E5Rm1xcUV4Qzs7QThGbnFxRUU7RUFBc0M7QTlGdXFxRXhDOztBOEZ2cXFFRTtFQUFzQztBOUYycXFFeEM7O0E4RjNxcUVFO0VBQXNDO0E5RitxcUV4Qzs7QThGL3FxRUU7RUFBc0M7QTlGbXJxRXhDOztBOEZucnFFRTtFQUFzQztBOUZ1cnFFeEM7O0E4RnZycUVFO0VBQXNDO0E5RjJycUV4Qzs7QThGM3JxRUU7RUFBc0M7QTlGK3JxRXhDOztBOEYvcnFFRTtFQUFzQztBOUZtc3FFeEM7O0E4Rm5zcUVFO0VBQXNDO0E5RnVzcUV4Qzs7QThGdnNxRUU7RUFBc0M7QTlGMnNxRXhDOztBOEYzc3FFRTtFQUFzQztBOUYrc3FFeEM7O0E4Ri9zcUVFO0VBQXNDO0E5Rm10cUV4Qzs7QThGbnRxRUU7RUFBc0M7QTlGdXRxRXhDOztBOEZ2dHFFRTtFQUFzQztBOUYydHFFeEM7O0E4RjN0cUVFO0VBQXNDO0E5Rit0cUV4Qzs7QThGL3RxRUU7RUFBc0M7QTlGbXVxRXhDOztBOEZudXFFRTtFQUFzQztBOUZ1dXFFeEM7O0E4RnZ1cUVFO0VBQXNDO0E5RjJ1cUV4Qzs7QThGM3VxRUU7RUFBc0M7QTlGK3VxRXhDOztBOEYvdXFFRTtFQUFzQztBOUZtdnFFeEM7O0E4Rm52cUVFO0VBQXNDO0E5RnV2cUV4Qzs7QThGdnZxRUU7RUFBc0M7QTlGMnZxRXhDOztBOEYzdnFFRTtFQUFzQztBOUYrdnFFeEM7O0E4Ri92cUVFO0VBQXNDO0E5Rm13cUV4Qzs7QThGbndxRUU7RUFBc0M7QTlGdXdxRXhDOztBOEZ2d3FFRTtFQUFzQztBOUYyd3FFeEM7O0E4RjN3cUVFO0VBQXNDO0E5Rit3cUV4Qzs7QThGL3dxRUU7RUFBc0M7QTlGbXhxRXhDOztBOEZueHFFRTtFQUFzQztBOUZ1eHFFeEM7O0E4RnZ4cUVFO0VBQXNDO0E5RjJ4cUV4Qzs7QThGM3hxRUU7RUFBc0M7QTlGK3hxRXhDOztBOEYveHFFRTtFQUFzQztBOUZteXFFeEM7O0E4Rm55cUVFO0VBQXNDO0E5RnV5cUV4Qzs7QThGdnlxRUU7RUFBc0M7QTlGMnlxRXhDOztBOEYzeXFFRTtFQUFzQztBOUYreXFFeEM7O0E4Ri95cUVFO0VBQXNDO0E5Rm16cUV4Qzs7QThGbnpxRUU7RUFBc0M7QTlGdXpxRXhDOztBOEZ2enFFRTtFQUFzQztBOUYyenFFeEM7O0E4RjN6cUVFO0VBQXNDO0E5Rit6cUV4Qzs7QThGL3pxRUU7RUFBc0M7QTlGbTBxRXhDOztBOEZuMHFFRTtFQUFzQztBOUZ1MHFFeEM7O0E4RnYwcUVFO0VBQXNDO0E5RjIwcUV4Qzs7QThGMzBxRUU7RUFBc0M7QTlGKzBxRXhDOztBOEYvMHFFRTtFQUFzQztBOUZtMXFFeEM7O0E4Rm4xcUVFO0VBQXNDO0E5RnUxcUV4Qzs7QThGdjFxRUU7RUFBc0M7QTlGMjFxRXhDOztBOEYzMXFFRTtFQUFzQztBOUYrMXFFeEM7O0E4Ri8xcUVFO0VBQXNDO0E5Rm0ycUV4Qzs7QThGbjJxRUU7RUFBc0M7QTlGdTJxRXhDOztBOEZ2MnFFRTtFQUFzQztBOUYyMnFFeEM7O0E4RjMycUVFO0VBQXNDO0E5RisycUV4Qzs7QThGLzJxRUU7RUFBc0M7QTlGbTNxRXhDOztBOEZuM3FFRTtFQUFzQztBOUZ1M3FFeEM7O0E4RnYzcUVFO0VBQXNDO0E5RjIzcUV4Qzs7QThGMzNxRUU7RUFBc0M7QTlGKzNxRXhDOztBOEYvM3FFRTtFQUFzQztBOUZtNHFFeEM7O0E4Rm40cUVFO0VBQXNDO0E5RnU0cUV4Qzs7QThGdjRxRUU7RUFBc0M7QTlGMjRxRXhDOztBOEYzNHFFRTtFQUFzQztBOUYrNHFFeEM7O0E4Ri80cUVFO0VBQXNDO0E5Rm01cUV4Qzs7QThGbjVxRUU7RUFBc0M7QTlGdTVxRXhDOztBOEZ2NXFFRTtFQUFzQztBOUYyNXFFeEM7O0E4RjM1cUVFO0VBQXNDO0E5Ris1cUV4Qzs7QThGLzVxRUU7RUFBc0M7QTlGbTZxRXhDOztBOEZuNnFFRTtFQUFzQztBOUZ1NnFFeEM7O0E4RnY2cUVFO0VBQXNDO0E5RjI2cUV4Qzs7QThGMzZxRUU7RUFBc0M7QTlGKzZxRXhDOztBOEYvNnFFRTtFQUFzQztBOUZtN3FFeEM7O0E4Rm43cUVFO0VBQXNDO0E5RnU3cUV4Qzs7QThGdjdxRUU7RUFBc0M7QTlGMjdxRXhDOztBOEYzN3FFRTtFQUFzQztBOUYrN3FFeEM7O0E4Ri83cUVFO0VBQXNDO0E5Rm04cUV4Qzs7QThGbjhxRUU7RUFBc0M7QTlGdThxRXhDOztBOEZ2OHFFRTtFQUFzQztBOUYyOHFFeEM7O0E4RjM4cUVFO0VBQXNDO0E5Ris4cUV4Qzs7QThGLzhxRUU7RUFBc0M7QTlGbTlxRXhDOztBOEZuOXFFRTtFQUFzQztBOUZ1OXFFeEM7O0E4RnY5cUVFO0VBQXNDO0E5RjI5cUV4Qzs7QThGMzlxRUU7RUFBc0M7QTlGKzlxRXhDOztBOEYvOXFFRTtFQUFzQztBOUZtK3FFeEM7O0E4Rm4rcUVFO0VBQXNDO0E5RnUrcUV4Qzs7QThGditxRUU7RUFBc0M7QTlGMitxRXhDOztBOEYzK3FFRTtFQUFzQztBOUYrK3FFeEM7O0E4Ri8rcUVFO0VBQXNDO0E5Rm0vcUV4Qzs7QThGbi9xRUU7RUFBc0M7QTlGdS9xRXhDOztBOEZ2L3FFRTtFQUFzQztBOUYyL3FFeEM7O0E4RjMvcUVFO0VBQXNDO0E5RisvcUV4Qzs7QThGLy9xRUU7RUFBc0M7QTlGbWdyRXhDOztBOEZuZ3JFRTtFQUFzQztBOUZ1Z3JFeEM7O0E4RnZnckVFO0VBQXNDO0E5RjJnckV4Qzs7QThGM2dyRUU7RUFBc0M7QTlGK2dyRXhDOztBOEYvZ3JFRTtFQUFzQztBOUZtaHJFeEM7O0E4Rm5ockVFO0VBQXNDO0E5RnVockV4Qzs7QThGdmhyRUU7RUFBc0M7QTlGMmhyRXhDOztBOEYzaHJFRTtFQUFzQztBOUYraHJFeEM7O0E4Ri9ockVFO0VBQXNDO0E5Rm1pckV4Qzs7QThGbmlyRUU7RUFBc0M7QTlGdWlyRXhDOztBOEZ2aXJFRTtFQUFzQztBOUYyaXJFeEM7O0E4RjNpckVFO0VBQXNDO0E5RitpckV4Qzs7QThGL2lyRUU7RUFBc0M7QTlGbWpyRXhDOztBOEZuanJFRTtFQUFzQztBOUZ1anJFeEM7O0E4RnZqckVFO0VBQXNDO0E5RjJqckV4Qzs7QThGM2pyRUU7RUFBc0M7QTlGK2pyRXhDOztBOEYvanJFRTtFQUFzQztBOUZta3JFeEM7O0E4Rm5rckVFO0VBQXNDO0E5RnVrckV4Qzs7QThGdmtyRUU7RUFBc0M7QTlGMmtyRXhDOztBOEYza3JFRTtFQUFzQztBOUYra3JFeEM7O0E4Ri9rckVFO0VBQXNDO0E5Rm1sckV4Qzs7QThGbmxyRUU7RUFBc0M7QTlGdWxyRXhDOztBOEZ2bHJFRTtFQUFzQztBOUYybHJFeEM7O0E4RjNsckVFO0VBQXNDO0E5RitsckV4Qzs7QThGL2xyRUU7RUFBc0M7QTlGbW1yRXhDOztBOEZubXJFRTtFQUFzQztBOUZ1bXJFeEM7O0E4RnZtckVFO0VBQXNDO0E5RjJtckV4Qzs7QThGM21yRUU7RUFBc0M7QTlGK21yRXhDOztBOEYvbXJFRTtFQUFzQztBOUZtbnJFeEM7O0E4Rm5uckVFO0VBQXNDO0E5RnVuckV4Qzs7QThGdm5yRUU7RUFBc0M7QTlGMm5yRXhDOztBOEYzbnJFRTtFQUFzQztBOUYrbnJFeEM7O0E4Ri9uckVFO0VBQXNDO0E5Rm1vckV4Qzs7QThGbm9yRUU7RUFBc0M7QTlGdW9yRXhDOztBOEZ2b3JFRTtFQUFzQztBOUYyb3JFeEM7O0E4RjNvckVFO0VBQXNDO0E5RitvckV4Qzs7QThGL29yRUU7RUFBc0M7QTlGbXByRXhDOztBOEZucHJFRTtFQUFzQztBOUZ1cHJFeEM7O0E4RnZwckVFO0VBQXNDO0E5RjJwckV4Qzs7QThGM3ByRUU7RUFBc0M7QTlGK3ByRXhDOztBOEYvcHJFRTtFQUFzQztBOUZtcXJFeEM7O0E4Rm5xckVFO0VBQXNDO0E5RnVxckV4Qzs7QThGdnFyRUU7RUFBc0M7QTlGMnFyRXhDOztBOEYzcXJFRTtFQUFzQztBOUYrcXJFeEM7O0E4Ri9xckVFO0VBQXNDO0E5Rm1yckV4Qzs7QThGbnJyRUU7RUFBc0M7QTlGdXJyRXhDOztBOEZ2cnJFRTtFQUFzQztBOUYycnJFeEM7O0E4RjNyckVFO0VBQXNDO0E5RityckV4Qzs7QThGL3JyRUU7RUFBc0M7QTlGbXNyRXhDOztBOEZuc3JFRTtFQUFzQztBOUZ1c3JFeEM7O0E4RnZzckVFO0VBQXNDO0E5RjJzckV4Qzs7QThGM3NyRUU7RUFBc0M7QTlGK3NyRXhDOztBOEYvc3JFRTtFQUFzQztBOUZtdHJFeEM7O0E4Rm50ckVFO0VBQXNDO0E5RnV0ckV4Qzs7QThGdnRyRUU7RUFBc0M7QTlGMnRyRXhDOztBOEYzdHJFRTtFQUFzQztBOUYrdHJFeEM7O0E4Ri90ckVFO0VBQXNDO0E5Rm11ckV4Qzs7QThGbnVyRUU7RUFBc0M7QTlGdXVyRXhDOztBOEZ2dXJFRTtFQUFzQztBOUYydXJFeEM7O0E4RjN1ckVFO0VBQXNDO0E5Rit1ckV4Qzs7QThGL3VyRUU7RUFBc0M7QTlGbXZyRXhDOztBOEZudnJFRTtFQUFzQztBOUZ1dnJFeEM7O0E4RnZ2ckVFO0VBQXNDO0E5RjJ2ckV4Qzs7QThGM3ZyRUU7RUFBc0M7QTlGK3ZyRXhDOztBOEYvdnJFRTtFQUFzQztBOUZtd3JFeEM7O0E4Rm53ckVFO0VBQXNDO0E5RnV3ckV4Qzs7QThGdndyRUU7RUFBc0M7QTlGMndyRXhDOztBOEYzd3JFRTtFQUFzQztBOUYrd3JFeEM7O0E4Ri93ckVFO0VBQXNDO0E5Rm14ckV4Qzs7QThGbnhyRUU7RUFBc0M7QTlGdXhyRXhDOztBOEZ2eHJFRTtFQUFzQztBOUYyeHJFeEM7O0E4RjN4ckVFO0VBQXNDO0E5Rit4ckV4Qzs7QThGL3hyRUU7RUFBc0M7QTlGbXlyRXhDOztBOEZueXJFRTtFQUFzQztBOUZ1eXJFeEM7O0E4RnZ5ckVFO0VBQXNDO0E5RjJ5ckV4Qzs7QThGM3lyRUU7RUFBc0M7QTlGK3lyRXhDOztBOEYveXJFRTtFQUFzQztBOUZtenJFeEM7O0E4Rm56ckVFO0VBQXNDO0E5RnV6ckV4Qzs7QThGdnpyRUU7RUFBc0M7QTlGMnpyRXhDOztBOEYzenJFRTtFQUFzQztBOUYrenJFeEM7O0E4Ri96ckVFO0VBQXNDO0E5Rm0wckV4Qzs7QThGbjByRUU7RUFBc0M7QTlGdTByRXhDOztBOEZ2MHJFRTtFQUFzQztBOUYyMHJFeEM7O0E4RjMwckVFO0VBQXNDO0E5RiswckV4Qzs7QThGLzByRUU7RUFBc0M7QTlGbTFyRXhDOztBOEZuMXJFRTtFQUFzQztBOUZ1MXJFeEM7O0E4RnYxckVFO0VBQXNDO0E5RjIxckV4Qzs7QThGMzFyRUU7RUFBc0M7QTlGKzFyRXhDOztBOEYvMXJFRTtFQUFzQztBOUZtMnJFeEM7O0E4Rm4yckVFO0VBQXNDO0E5RnUyckV4Qzs7QThGdjJyRUU7RUFBc0M7QTlGMjJyRXhDOztBOEYzMnJFRTtFQUFzQztBOUYrMnJFeEM7O0E4Ri8yckVFO0VBQXNDO0E5Rm0zckV4Qzs7QThGbjNyRUU7RUFBc0M7QTlGdTNyRXhDOztBOEZ2M3JFRTtFQUFzQztBOUYyM3JFeEM7O0E4RjMzckVFO0VBQXNDO0E5RiszckV4Qzs7QThGLzNyRUU7RUFBc0M7QTlGbTRyRXhDOztBOEZuNHJFRTtFQUFzQztBOUZ1NHJFeEM7O0E4RnY0ckVFO0VBQXNDO0E5RjI0ckV4Qzs7QThGMzRyRUU7RUFBc0M7QTlGKzRyRXhDOztBOEYvNHJFRTtFQUFzQztBOUZtNXJFeEM7O0E4Rm41ckVFO0VBQXNDO0E5RnU1ckV4Qzs7QThGdjVyRUU7RUFBc0M7QTlGMjVyRXhDOztBOEYzNXJFRTtFQUFzQztBOUYrNXJFeEM7O0E4Ri81ckVFO0VBQXNDO0E5Rm02ckV4Qzs7QThGbjZyRUU7RUFBc0M7QTlGdTZyRXhDOztBOEZ2NnJFRTtFQUFzQztBOUYyNnJFeEM7O0E4RjM2ckVFO0VBQXNDO0E5Ris2ckV4Qzs7QThGLzZyRUU7RUFBc0M7QTlGbTdyRXhDOztBOEZuN3JFRTtFQUFzQztBOUZ1N3JFeEM7O0E4RnY3ckVFO0VBQXNDO0E5RjI3ckV4Qzs7QThGMzdyRUU7RUFBc0M7QTlGKzdyRXhDOztBOEYvN3JFRTtFQUFzQztBOUZtOHJFeEM7O0E4Rm44ckVFO0VBQXNDO0E5RnU4ckV4Qzs7QThGdjhyRUU7RUFBc0M7QTlGMjhyRXhDOztBOEYzOHJFRTtFQUFzQztBOUYrOHJFeEM7O0E4Ri84ckVFO0VBQXNDO0E5Rm05ckV4Qzs7QThGbjlyRUU7RUFBc0M7QTlGdTlyRXhDOztBOEZ2OXJFRTtFQUFzQztBOUYyOXJFeEM7O0E4RjM5ckVFO0VBQXNDO0E5Ris5ckV4Qzs7QThGLzlyRUU7RUFBc0M7QTlGbStyRXhDOztBOEZuK3JFRTtFQUFzQztBOUZ1K3JFeEM7O0E4RnYrckVFO0VBQXNDO0E5RjIrckV4Qzs7QThGMytyRUU7RUFBc0M7QTlGKytyRXhDOztBOEYvK3JFRTtFQUFzQztBOUZtL3JFeEM7O0E4Rm4vckVFO0VBQXNDO0E5RnUvckV4Qzs7QThGdi9yRUU7RUFBc0M7QTlGMi9yRXhDOztBOEYzL3JFRTtFQUFzQztBOUYrL3JFeEM7O0E4Ri8vckVFO0VBQXNDO0E5Rm1nc0V4Qzs7QThGbmdzRUU7RUFBc0M7QTlGdWdzRXhDOztBOEZ2Z3NFRTtFQUFzQztBOUYyZ3NFeEM7O0E4RjNnc0VFO0VBQXNDO0E5Ritnc0V4Qzs7QThGL2dzRUU7RUFBc0M7QTlGbWhzRXhDOztBOEZuaHNFRTtFQUFzQztBOUZ1aHNFeEM7O0E4RnZoc0VFO0VBQXNDO0E5RjJoc0V4Qzs7QThGM2hzRUU7RUFBc0M7QTlGK2hzRXhDOztBOEYvaHNFRTtFQUFzQztBOUZtaXNFeEM7O0E4Rm5pc0VFO0VBQXNDO0E5RnVpc0V4Qzs7QThGdmlzRUU7RUFBc0M7QTlGMmlzRXhDOztBOEYzaXNFRTtFQUFzQztBOUYraXNFeEM7O0E4Ri9pc0VFO0VBQXNDO0E5Rm1qc0V4Qzs7QThGbmpzRUU7RUFBc0M7QTlGdWpzRXhDOztBOEZ2anNFRTtFQUFzQztBOUYyanNFeEM7O0E4RjNqc0VFO0VBQXNDO0E5Ritqc0V4Qzs7QThGL2pzRUU7RUFBc0M7QTlGbWtzRXhDOztBOEZua3NFRTtFQUFzQztBOUZ1a3NFeEM7O0E4RnZrc0VFO0VBQXNDO0E5RjJrc0V4Qzs7QThGM2tzRUU7RUFBc0M7QTlGK2tzRXhDOztBOEYva3NFRTtFQUFzQztBOUZtbHNFeEM7O0E4Rm5sc0VFO0VBQXNDO0E5RnVsc0V4Qzs7QThGdmxzRUU7RUFBc0M7QTlGMmxzRXhDOztBOEYzbHNFRTtFQUFzQztBOUYrbHNFeEM7O0E4Ri9sc0VFO0VBQXNDO0E5Rm1tc0V4Qzs7QThGbm1zRUU7RUFBc0M7QTlGdW1zRXhDOztBOEZ2bXNFRTtFQUFzQztBOUYybXNFeEM7O0E4RjNtc0VFO0VBQXNDO0E5Rittc0V4Qzs7QThGL21zRUU7RUFBc0M7QTlGbW5zRXhDOztBOEZubnNFRTtFQUFzQztBOUZ1bnNFeEM7O0E4RnZuc0VFO0VBQXNDO0E5RjJuc0V4Qzs7QThGM25zRUU7RUFBc0M7QTlGK25zRXhDOztBOEYvbnNFRTtFQUFzQztBOUZtb3NFeEM7O0E4Rm5vc0VFO0VBQXNDO0E5RnVvc0V4Qzs7QThGdm9zRUU7RUFBc0M7QTlGMm9zRXhDOztBOEYzb3NFRTtFQUFzQztBOUYrb3NFeEM7O0E4Ri9vc0VFO0VBQXNDO0E5Rm1wc0V4Qzs7QThGbnBzRUU7RUFBc0M7QTlGdXBzRXhDOztBOEZ2cHNFRTtFQUFzQztBOUYycHNFeEM7O0E4RjNwc0VFO0VBQXNDO0E5Ritwc0V4Qzs7QThGL3BzRUU7RUFBc0M7QTlGbXFzRXhDOztBOEZucXNFRTtFQUFzQztBOUZ1cXNFeEM7O0E4RnZxc0VFO0VBQXNDO0E5RjJxc0V4Qzs7QThGM3FzRUU7RUFBc0M7QTlGK3FzRXhDOztBOEYvcXNFRTtFQUFzQztBOUZtcnNFeEM7O0E4Rm5yc0VFO0VBQXNDO0E5RnVyc0V4Qzs7QThGdnJzRUU7RUFBc0M7QTlGMnJzRXhDOztBOEYzcnNFRTtFQUFzQztBOUYrcnNFeEM7O0E4Ri9yc0VFO0VBQXNDO0E5Rm1zc0V4Qzs7QThGbnNzRUU7RUFBc0M7QTlGdXNzRXhDOztBOEZ2c3NFRTtFQUFzQztBOUYyc3NFeEM7O0E4RjNzc0VFO0VBQXNDO0E5Ritzc0V4Qzs7QThGL3NzRUU7RUFBc0M7QTlGbXRzRXhDOztBOEZudHNFRTtFQUFzQztBOUZ1dHNFeEM7O0E4RnZ0c0VFO0VBQXNDO0E5RjJ0c0V4Qzs7QThGM3RzRUU7RUFBc0M7QTlGK3RzRXhDOztBOEYvdHNFRTtFQUFzQztBOUZtdXNFeEM7O0E4Rm51c0VFO0VBQXNDO0E5RnV1c0V4Qzs7QThGdnVzRUU7RUFBc0M7QTlGMnVzRXhDOztBOEYzdXNFRTtFQUFzQztBOUYrdXNFeEM7O0E4Ri91c0VFO0VBQXNDO0E5Rm12c0V4Qzs7QThGbnZzRUU7RUFBc0M7QTlGdXZzRXhDOztBOEZ2dnNFRTtFQUFzQztBOUYydnNFeEM7O0E4RjN2c0VFO0VBQXNDO0E5Rit2c0V4Qzs7QThGL3ZzRUU7RUFBc0M7QTlGbXdzRXhDOztBOEZud3NFRTtFQUFzQztBOUZ1d3NFeEM7O0E4RnZ3c0VFO0VBQXNDO0E5RjJ3c0V4Qzs7QThGM3dzRUU7RUFBc0M7QTlGK3dzRXhDOztBOEYvd3NFRTtFQUFzQztBOUZteHNFeEM7O0E4Rm54c0VFO0VBQXNDO0E5RnV4c0V4Qzs7QThGdnhzRUU7RUFBc0M7QTlGMnhzRXhDOztBOEYzeHNFRTtFQUFzQztBOUYreHNFeEM7O0E4Ri94c0VFO0VBQXNDO0E5Rm15c0V4Qzs7QThGbnlzRUU7RUFBc0M7QTlGdXlzRXhDOztBOEZ2eXNFRTtFQUFzQztBOUYyeXNFeEM7O0E4RjN5c0VFO0VBQXNDO0E5Rit5c0V4Qzs7QThGL3lzRUU7RUFBc0M7QTlGbXpzRXhDOztBOEZuenNFRTtFQUFzQztBOUZ1enNFeEM7O0E4RnZ6c0VFO0VBQXNDO0E5RjJ6c0V4Qzs7QThGM3pzRUU7RUFBc0M7QTlGK3pzRXhDOztBOEYvenNFRTtFQUFzQztBOUZtMHNFeEM7O0E4Rm4wc0VFO0VBQXNDO0E5RnUwc0V4Qzs7QThGdjBzRUU7RUFBc0M7QTlGMjBzRXhDOztBOEYzMHNFRTtFQUFzQztBOUYrMHNFeEM7O0E4Ri8wc0VFO0VBQXNDO0E5Rm0xc0V4Qzs7QThGbjFzRUU7RUFBc0M7QTlGdTFzRXhDOztBOEZ2MXNFRTtFQUFzQztBOUYyMXNFeEM7O0E4RjMxc0VFO0VBQXNDO0E5Risxc0V4Qzs7QThGLzFzRUU7RUFBc0M7QTlGbTJzRXhDOztBOEZuMnNFRTtFQUFzQztBOUZ1MnNFeEM7O0E4RnYyc0VFO0VBQXNDO0E5RjIyc0V4Qzs7QThGMzJzRUU7RUFBc0M7QTlGKzJzRXhDOztBOEYvMnNFRTtFQUFzQztBOUZtM3NFeEM7O0E4Rm4zc0VFO0VBQXNDO0E5RnUzc0V4Qzs7QThGdjNzRUU7RUFBc0M7QTlGMjNzRXhDOztBOEYzM3NFRTtFQUFzQztBOUYrM3NFeEM7O0E4Ri8zc0VFO0VBQXNDO0E5Rm00c0V4Qzs7QThGbjRzRUU7RUFBc0M7QTlGdTRzRXhDOztBOEZ2NHNFRTtFQUFzQztBOUYyNHNFeEM7O0E4RjM0c0VFO0VBQXNDO0E5Ris0c0V4Qzs7QThGLzRzRUU7RUFBc0M7QTlGbTVzRXhDOztBOEZuNXNFRTtFQUFzQztBOUZ1NXNFeEM7O0E4RnY1c0VFO0VBQXNDO0E5RjI1c0V4Qzs7QThGMzVzRUU7RUFBc0M7QTlGKzVzRXhDOztBOEYvNXNFRTtFQUFzQztBOUZtNnNFeEM7O0ErRnQ2c0VBOztFVHFCRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGczVzRUY7O0FzRmo1c0VFOztFQWJBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEZtNnNFRjs7QWdHcDhzRUE7Ozs7RUFBQTtBQVFBO0VBQ0U7RUFDQTtBaEdvOHNFRjs7QWdHajhzRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxtQlI4QndCO0VRN0J4QjtBaEdvOHNFRjtBZ0doOHNFQTs7RUFFRTtBaEdrOHNFRjs7QWlHMTlzRUE7Ozs7RUFBQTtBQVFBO0VBQ0U7RUFDQTtBakcwOXNFRjs7QWlHdjlzRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxtQlQ4QndCO0VTN0J4QjtBakcwOXNFRjtBaUd0OXNFQTs7RUFFRTtBakd3OXNFRjs7QWlHcDlzRUU7RUFBcUM7QWpHdzlzRXZDOztBaUd4OXNFRTtFQUFxQztBakc0OXNFdkM7O0FpRzU5c0VFO0VBQXFDO0FqR2crc0V2Qzs7QWlHaCtzRUU7RUFBcUM7QWpHbytzRXZDOztBaUdwK3NFRTtFQUFxQztBakd3K3NFdkM7O0FpR3grc0VFO0VBQXFDO0FqRzQrc0V2Qzs7QWlHNStzRUU7RUFBcUM7QWpHZy9zRXZDOztBaUdoL3NFRTtFQUFxQztBakdvL3NFdkM7O0FpR3Avc0VFO0VBQXFDO0FqR3cvc0V2Qzs7QWlHeC9zRUU7RUFBcUM7QWpHNC9zRXZDOztBaUc1L3NFRTtFQUFxQztBakdnZ3RFdkM7O0FpR2hndEVFO0VBQXFDO0FqR29ndEV2Qzs7QWlHcGd0RUU7RUFBcUM7QWpHd2d0RXZDOztBaUd4Z3RFRTtFQUFxQztBakc0Z3RFdkM7O0FpRzVndEVFO0VBQXFDO0FqR2dodEV2Qzs7QWlHaGh0RUU7RUFBcUM7QWpHb2h0RXZDOztBaUdwaHRFRTtFQUFxQztBakd3aHRFdkM7O0FpR3hodEVFO0VBQXFDO0FqRzRodEV2Qzs7QWlHNWh0RUU7RUFBcUM7QWpHZ2l0RXZDOztBaUdoaXRFRTtFQUFxQztBakdvaXRFdkM7O0FpR3BpdEVFO0VBQXFDO0FqR3dpdEV2Qzs7QWlHeGl0RUU7RUFBcUM7QWpHNGl0RXZDOztBaUc1aXRFRTtFQUFxQztBakdnanRFdkM7O0FpR2hqdEVFO0VBQXFDO0FqR29qdEV2Qzs7QWlHcGp0RUU7RUFBcUM7QWpHd2p0RXZDOztBaUd4anRFRTtFQUFxQztBakc0anRFdkM7O0FpRzVqdEVFO0VBQXFDO0FqR2drdEV2Qzs7QWlHaGt0RUU7RUFBcUM7QWpHb2t0RXZDOztBaUdwa3RFRTtFQUFxQztBakd3a3RFdkM7O0FpR3hrdEVFO0VBQXFDO0FqRzRrdEV2Qzs7QWlHNWt0RUU7RUFBcUM7QWpHZ2x0RXZDOztBaUdobHRFRTtFQUFxQztBakdvbHRFdkM7O0FpR3BsdEVFO0VBQXFDO0FqR3dsdEV2Qzs7QWlHeGx0RUU7RUFBcUM7QWpHNGx0RXZDOztBaUc1bHRFRTtFQUFxQztBakdnbXRFdkM7O0FpR2htdEVFO0VBQXFDO0FqR29tdEV2Qzs7QWlHcG10RUU7RUFBcUM7QWpHd210RXZDOztBaUd4bXRFRTtFQUFxQztBakc0bXRFdkM7O0FpRzVtdEVFO0VBQXFDO0FqR2dudEV2Qzs7QWlHaG50RUU7RUFBcUM7QWpHb250RXZDOztBaUdwbnRFRTtFQUFxQztBakd3bnRFdkM7O0FpR3hudEVFO0VBQXFDO0FqRzRudEV2Qzs7QWlHNW50RUU7RUFBcUM7QWpHZ290RXZDOztBaUdob3RFRTtFQUFxQztBakdvb3RFdkM7O0FpR3BvdEVFO0VBQXFDO0FqR3dvdEV2Qzs7QWlHeG90RUU7RUFBcUM7QWpHNG90RXZDOztBaUc1b3RFRTtFQUFxQztBakdncHRFdkM7O0FpR2hwdEVFO0VBQXFDO0FqR29wdEV2Qzs7QWlHcHB0RUU7RUFBcUM7QWpHd3B0RXZDOztBaUd4cHRFRTtFQUFxQztBakc0cHRFdkM7O0FpRzVwdEVFO0VBQXFDO0FqR2dxdEV2Qzs7QWlHaHF0RUU7RUFBcUM7QWpHb3F0RXZDOztBaUdwcXRFRTtFQUFxQztBakd3cXRFdkM7O0FpR3hxdEVFO0VBQXFDO0FqRzRxdEV2Qzs7QWlHNXF0RUU7RUFBcUM7QWpHZ3J0RXZDOztBaUdocnRFRTtFQUFxQztBakdvcnRFdkM7O0FpR3BydEVFO0VBQXFDO0FqR3dydEV2Qzs7QWlHeHJ0RUU7RUFBcUM7QWpHNHJ0RXZDOztBaUc1cnRFRTtFQUFxQztBakdnc3RFdkM7O0FpR2hzdEVFO0VBQXFDO0FqR29zdEV2Qzs7QWlHcHN0RUU7RUFBcUM7QWpHd3N0RXZDOztBaUd4c3RFRTtFQUFxQztBakc0c3RFdkM7O0FpRzVzdEVFO0VBQXFDO0FqR2d0dEV2Qzs7QWlHaHR0RUU7RUFBcUM7QWpHb3R0RXZDOztBaUdwdHRFRTtFQUFxQztBakd3dHRFdkM7O0FpR3h0dEVFO0VBQXFDO0FqRzR0dEV2Qzs7QWlHNXR0RUU7RUFBcUM7QWpHZ3V0RXZDOztBaUdodXRFRTtFQUFxQztBakdvdXRFdkM7O0FpR3B1dEVFO0VBQXFDO0FqR3d1dEV2Qzs7QWlHeHV0RUU7RUFBcUM7QWpHNHV0RXZDOztBaUc1dXRFRTtFQUFxQztBakdndnRFdkM7O0FpR2h2dEVFO0VBQXFDO0FqR292dEV2Qzs7QWlHcHZ0RUU7RUFBcUM7QWpHd3Z0RXZDOztBaUd4dnRFRTtFQUFxQztBakc0dnRFdkM7O0FpRzV2dEVFO0VBQXFDO0FqR2d3dEV2Qzs7QWlHaHd0RUU7RUFBcUM7QWpHb3d0RXZDOztBaUdwd3RFRTtFQUFxQztBakd3d3RFdkM7O0FpR3h3dEVFO0VBQXFDO0FqRzR3dEV2Qzs7QWlHNXd0RUU7RUFBcUM7QWpHZ3h0RXZDOztBaUdoeHRFRTtFQUFxQztBakdveHRFdkM7O0FpR3B4dEVFO0VBQXFDO0FqR3d4dEV2Qzs7QWlHeHh0RUU7RUFBcUM7QWpHNHh0RXZDOztBaUc1eHRFRTtFQUFxQztBakdneXRFdkM7O0FpR2h5dEVFO0VBQXFDO0FqR295dEV2Qzs7QWlHcHl0RUU7RUFBcUM7QWpHd3l0RXZDOztBaUd4eXRFRTtFQUFxQztBakc0eXRFdkM7O0FpRzV5dEVFO0VBQXFDO0FqR2d6dEV2Qzs7QWlHaHp0RUU7RUFBcUM7QWpHb3p0RXZDOztBaUdwenRFRTtFQUFxQztBakd3enRFdkM7O0FpR3h6dEVFO0VBQXFDO0FqRzR6dEV2Qzs7QWlHNXp0RUU7RUFBcUM7QWpHZzB0RXZDOztBaUdoMHRFRTtFQUFxQztBakdvMHRFdkM7O0FpR3AwdEVFO0VBQXFDO0FqR3cwdEV2Qzs7QWlHeDB0RUU7RUFBcUM7QWpHNDB0RXZDOztBaUc1MHRFRTtFQUFxQztBakdnMXRFdkM7O0FpR2gxdEVFO0VBQXFDO0FqR28xdEV2Qzs7QWlHcDF0RUU7RUFBcUM7QWpHdzF0RXZDOztBaUd4MXRFRTtFQUFxQztBakc0MXRFdkM7O0FpRzUxdEVFO0VBQXFDO0FqR2cydEV2Qzs7QWlHaDJ0RUU7RUFBcUM7QWpHbzJ0RXZDOztBaUdwMnRFRTtFQUFxQztBakd3MnRFdkM7O0FpR3gydEVFO0VBQXFDO0FqRzQydEV2Qzs7QWlHNTJ0RUU7RUFBcUM7QWpHZzN0RXZDOztBaUdoM3RFRTtFQUFxQztBakdvM3RFdkM7O0FpR3AzdEVFO0VBQXFDO0FqR3czdEV2Qzs7QWlHeDN0RUU7RUFBcUM7QWpHNDN0RXZDOztBaUc1M3RFRTtFQUFxQztBakdnNHRFdkM7O0FpR2g0dEVFO0VBQXFDO0FqR280dEV2Qzs7QWlHcDR0RUU7RUFBcUM7QWpHdzR0RXZDOztBaUd4NHRFRTtFQUFxQztBakc0NHRFdkM7O0FpRzU0dEVFO0VBQXFDO0FqR2c1dEV2Qzs7QWlHaDV0RUU7RUFBcUM7QWpHbzV0RXZDOztBaUdwNXRFRTtFQUFxQztBakd3NXRFdkM7O0FpR3g1dEVFO0VBQXFDO0FqRzQ1dEV2Qzs7QWlHNTV0RUU7RUFBcUM7QWpHZzZ0RXZDOztBaUdoNnRFRTtFQUFxQztBakdvNnRFdkM7O0FpR3A2dEVFO0VBQXFDO0FqR3c2dEV2Qzs7QWlHeDZ0RUU7RUFBcUM7QWpHNDZ0RXZDOztBaUc1NnRFRTtFQUFxQztBakdnN3RFdkM7O0FpR2g3dEVFO0VBQXFDO0FqR283dEV2Qzs7QWlHcDd0RUU7RUFBcUM7QWpHdzd0RXZDOztBaUd4N3RFRTtFQUFxQztBakc0N3RFdkM7O0FpRzU3dEVFO0VBQXFDO0FqR2c4dEV2Qzs7QWlHaDh0RUU7RUFBcUM7QWpHbzh0RXZDOztBaUdwOHRFRTtFQUFxQztBakd3OHRFdkM7O0FpR3g4dEVFO0VBQXFDO0FqRzQ4dEV2Qzs7QWlHNTh0RUU7RUFBcUM7QWpHZzl0RXZDOztBaUdoOXRFRTtFQUFxQztBakdvOXRFdkM7O0FpR3A5dEVFO0VBQXFDO0FqR3c5dEV2Qzs7QWlHeDl0RUU7RUFBcUM7QWpHNDl0RXZDOztBaUc1OXRFRTtFQUFxQztBakdnK3RFdkM7O0FpR2grdEVFO0VBQXFDO0FqR28rdEV2Qzs7QWlHcCt0RUU7RUFBcUM7QWpHdyt0RXZDOztBaUd4K3RFRTtFQUFxQztBakc0K3RFdkM7O0FpRzUrdEVFO0VBQXFDO0FqR2cvdEV2Qzs7QWlHaC90RUU7RUFBcUM7QWpHby90RXZDOztBaUdwL3RFRTtFQUFxQztBakd3L3RFdkM7O0FpR3gvdEVFO0VBQXFDO0FqRzQvdEV2Qzs7QWlHNS90RUU7RUFBcUM7QWpHZ2d1RXZDOztBaUdoZ3VFRTtFQUFxQztBakdvZ3VFdkM7O0FpR3BndUVFO0VBQXFDO0FqR3dndUV2Qzs7QWlHeGd1RUU7RUFBcUM7QWpHNGd1RXZDOztBaUc1Z3VFRTtFQUFxQztBakdnaHVFdkM7O0FpR2hodUVFO0VBQXFDO0FqR29odUV2Qzs7QWlHcGh1RUU7RUFBcUM7QWpHd2h1RXZDOztBaUd4aHVFRTtFQUFxQztBakc0aHVFdkM7O0FpRzVodUVFO0VBQXFDO0FqR2dpdUV2Qzs7QWlHaGl1RUU7RUFBcUM7QWpHb2l1RXZDOztBaUdwaXVFRTtFQUFxQztBakd3aXVFdkM7O0FpR3hpdUVFO0VBQXFDO0FqRzRpdUV2Qzs7QWlHNWl1RUU7RUFBcUM7QWpHZ2p1RXZDOztBaUdoanVFRTtFQUFxQztBakdvanVFdkM7O0FpR3BqdUVFO0VBQXFDO0FqR3dqdUV2Qzs7QWlHeGp1RUU7RUFBcUM7QWpHNGp1RXZDOztBaUc1anVFRTtFQUFxQztBakdna3VFdkM7O0FpR2hrdUVFO0VBQXFDO0FqR29rdUV2Qzs7QWlHcGt1RUU7RUFBcUM7QWpHd2t1RXZDOztBaUd4a3VFRTtFQUFxQztBakc0a3VFdkM7O0FpRzVrdUVFO0VBQXFDO0FqR2dsdUV2Qzs7QWlHaGx1RUU7RUFBcUM7QWpHb2x1RXZDOztBaUdwbHVFRTtFQUFxQztBakd3bHVFdkM7O0FpR3hsdUVFO0VBQXFDO0FqRzRsdUV2Qzs7QWlHNWx1RUU7RUFBcUM7QWpHZ211RXZDOztBaUdobXVFRTtFQUFxQztBakdvbXVFdkM7O0FpR3BtdUVFO0VBQXFDO0FqR3dtdUV2Qzs7QWlHeG11RUU7RUFBcUM7QWpHNG11RXZDOztBaUc1bXVFRTtFQUFxQztBakdnbnVFdkM7O0FpR2hudUVFO0VBQXFDO0FqR29udUV2Qzs7QWlHcG51RUU7RUFBcUM7QWpHd251RXZDOztBaUd4bnVFRTtFQUFxQztBakc0bnVFdkM7O0FpRzVudUVFO0VBQXFDO0FqR2dvdUV2Qzs7QWlHaG91RUU7RUFBcUM7QWpHb291RXZDOztBaUdwb3VFRTtFQUFxQztBakd3b3VFdkM7O0FpR3hvdUVFO0VBQXFDO0FqRzRvdUV2Qzs7QWlHNW91RUU7RUFBcUM7QWpHZ3B1RXZDOztBaUdocHVFRTtFQUFxQztBakdvcHVFdkM7O0FpR3BwdUVFO0VBQXFDO0FqR3dwdUV2Qzs7QWlHeHB1RUU7RUFBcUM7QWpHNHB1RXZDOztBaUc1cHVFRTtFQUFxQztBakdncXVFdkM7O0FpR2hxdUVFO0VBQXFDO0FqR29xdUV2Qzs7QWlHcHF1RUU7RUFBcUM7QWpHd3F1RXZDOztBaUd4cXVFRTtFQUFxQztBakc0cXVFdkM7O0FpRzVxdUVFO0VBQXFDO0FqR2dydUV2Qzs7QWlHaHJ1RUU7RUFBcUM7QWpHb3J1RXZDOztBaUdwcnVFRTtFQUFxQztBakd3cnVFdkM7O0FpR3hydUVFO0VBQXFDO0FqRzRydUV2Qzs7QWlHNXJ1RUU7RUFBcUM7QWpHZ3N1RXZDOztBaUdoc3VFRTtFQUFxQztBakdvc3VFdkM7O0FpR3BzdUVFO0VBQXFDO0FqR3dzdUV2Qzs7QWlHeHN1RUU7RUFBcUM7QWpHNHN1RXZDOztBaUc1c3VFRTtFQUFxQztBakdndHVFdkM7O0FpR2h0dUVFO0VBQXFDO0FqR290dUV2Qzs7QWlHcHR1RUU7RUFBcUM7QWpHd3R1RXZDOztBaUd4dHVFRTtFQUFxQztBakc0dHVFdkM7O0FpRzV0dUVFO0VBQXFDO0FqR2d1dUV2Qzs7QWlHaHV1RUU7RUFBcUM7QWpHb3V1RXZDOztBaUdwdXVFRTtFQUFxQztBakd3dXVFdkM7O0FpR3h1dUVFO0VBQXFDO0FqRzR1dUV2Qzs7QWlHNXV1RUU7RUFBcUM7QWpHZ3Z1RXZDOztBaUdodnVFRTtFQUFxQztBakdvdnVFdkM7O0FpR3B2dUVFO0VBQXFDO0FqR3d2dUV2Qzs7QWlHeHZ1RUU7RUFBcUM7QWpHNHZ1RXZDOztBaUc1dnVFRTtFQUFxQztBakdnd3VFdkM7O0FpR2h3dUVFO0VBQXFDO0FqR293dUV2Qzs7QWlHcHd1RUU7RUFBcUM7QWpHd3d1RXZDOztBaUd4d3VFRTtFQUFxQztBakc0d3VFdkM7O0FpRzV3dUVFO0VBQXFDO0FqR2d4dUV2Qzs7QWlHaHh1RUU7RUFBcUM7QWpHb3h1RXZDOztBaUdweHVFRTtFQUFxQztBakd3eHVFdkM7O0FpR3h4dUVFO0VBQXFDO0FqRzR4dUV2Qzs7QWlHNXh1RUU7RUFBcUM7QWpHZ3l1RXZDOztBaUdoeXVFRTtFQUFxQztBakdveXVFdkM7O0FpR3B5dUVFO0VBQXFDO0FqR3d5dUV2Qzs7QWlHeHl1RUU7RUFBcUM7QWpHNHl1RXZDOztBaUc1eXVFRTtFQUFxQztBakdnenVFdkM7O0FpR2h6dUVFO0VBQXFDO0FqR296dUV2Qzs7QWlHcHp1RUU7RUFBcUM7QWpHd3p1RXZDOztBaUd4enVFRTtFQUFxQztBakc0enVFdkM7O0FpRzV6dUVFO0VBQXFDO0FqR2cwdUV2Qzs7QWlHaDB1RUU7RUFBcUM7QWpHbzB1RXZDOztBaUdwMHVFRTtFQUFxQztBakd3MHVFdkM7O0FpR3gwdUVFO0VBQXFDO0FqRzQwdUV2Qzs7QWlHNTB1RUU7RUFBcUM7QWpHZzF1RXZDOztBaUdoMXVFRTtFQUFxQztBakdvMXVFdkM7O0FpR3AxdUVFO0VBQXFDO0FqR3cxdUV2Qzs7QWlHeDF1RUU7RUFBcUM7QWpHNDF1RXZDOztBaUc1MXVFRTtFQUFxQztBakdnMnVFdkM7O0FpR2gydUVFO0VBQXFDO0FqR28ydUV2Qzs7QWlHcDJ1RUU7RUFBcUM7QWpHdzJ1RXZDOztBaUd4MnVFRTtFQUFxQztBakc0MnVFdkM7O0FpRzUydUVFO0VBQXFDO0FqR2czdUV2Qzs7QWlHaDN1RUU7RUFBcUM7QWpHbzN1RXZDOztBaUdwM3VFRTtFQUFxQztBakd3M3VFdkM7O0FpR3gzdUVFO0VBQXFDO0FqRzQzdUV2Qzs7QWlHNTN1RUU7RUFBcUM7QWpHZzR1RXZDOztBaUdoNHVFRTtFQUFxQztBakdvNHVFdkM7O0FpR3A0dUVFO0VBQXFDO0FqR3c0dUV2Qzs7QWlHeDR1RUU7RUFBcUM7QWpHNDR1RXZDOztBaUc1NHVFRTtFQUFxQztBakdnNXVFdkM7O0FpR2g1dUVFO0VBQXFDO0FqR281dUV2Qzs7QWlHcDV1RUU7RUFBcUM7QWpHdzV1RXZDOztBaUd4NXVFRTtFQUFxQztBakc0NXVFdkM7O0FpRzU1dUVFO0VBQXFDO0FqR2c2dUV2Qzs7QWlHaDZ1RUU7RUFBcUM7QWpHbzZ1RXZDOztBaUdwNnVFRTtFQUFxQztBakd3NnVFdkM7O0FpR3g2dUVFO0VBQXFDO0FqRzQ2dUV2Qzs7QWlHNTZ1RUU7RUFBcUM7QWpHZzd1RXZDOztBaUdoN3VFRTtFQUFxQztBakdvN3VFdkM7O0FpR3A3dUVFO0VBQXFDO0FqR3c3dUV2Qzs7QWlHeDd1RUU7RUFBcUM7QWpHNDd1RXZDOztBaUc1N3VFRTtFQUFxQztBakdnOHVFdkM7O0FpR2g4dUVFO0VBQXFDO0FqR284dUV2Qzs7QWlHcDh1RUU7RUFBcUM7QWpHdzh1RXZDOztBaUd4OHVFRTtFQUFxQztBakc0OHVFdkM7O0FpRzU4dUVFO0VBQXFDO0FqR2c5dUV2Qzs7QWlHaDl1RUU7RUFBcUM7QWpHbzl1RXZDOztBaUdwOXVFRTtFQUFxQztBakd3OXVFdkM7O0FpR3g5dUVFO0VBQXFDO0FqRzQ5dUV2Qzs7QWlHNTl1RUU7RUFBcUM7QWpHZyt1RXZDOztBaUdoK3VFRTtFQUFxQztBakdvK3VFdkM7O0FpR3ArdUVFO0VBQXFDO0FqR3crdUV2Qzs7QWlHeCt1RUU7RUFBcUM7QWpHNCt1RXZDOztBaUc1K3VFRTtFQUFxQztBakdnL3VFdkM7O0FpR2gvdUVFO0VBQXFDO0FqR28vdUV2Qzs7QWlHcC91RUU7RUFBcUM7QWpHdy91RXZDOztBaUd4L3VFRTtFQUFxQztBakc0L3VFdkM7O0FpRzUvdUVFO0VBQXFDO0FqR2dndkV2Qzs7QWlHaGd2RUU7RUFBcUM7QWpHb2d2RXZDOztBaUdwZ3ZFRTtFQUFxQztBakd3Z3ZFdkM7O0FpR3hndkVFO0VBQXFDO0FqRzRndkV2Qzs7QWlHNWd2RUU7RUFBcUM7QWpHZ2h2RXZDOztBaUdoaHZFRTtFQUFxQztBakdvaHZFdkM7O0FpR3BodkVFO0VBQXFDO0FqR3dodkV2Qzs7QWlHeGh2RUU7RUFBcUM7QWpHNGh2RXZDOztBaUc1aHZFRTtFQUFxQztBakdnaXZFdkM7O0FpR2hpdkVFO0VBQXFDO0FqR29pdkV2Qzs7QWlHcGl2RUU7RUFBcUM7QWpHd2l2RXZDOztBaUd4aXZFRTtFQUFxQztBakc0aXZFdkM7O0FpRzVpdkVFO0VBQXFDO0FqR2dqdkV2Qzs7QWlHaGp2RUU7RUFBcUM7QWpHb2p2RXZDOztBaUdwanZFRTtFQUFxQztBakd3anZFdkM7O0FpR3hqdkVFO0VBQXFDO0FqRzRqdkV2Qzs7QWlHNWp2RUU7RUFBcUM7QWpHZ2t2RXZDOztBaUdoa3ZFRTtFQUFxQztBakdva3ZFdkM7O0FpR3BrdkVFO0VBQXFDO0FqR3drdkV2Qzs7QWlHeGt2RUU7RUFBcUM7QWpHNGt2RXZDOztBaUc1a3ZFRTtFQUFxQztBakdnbHZFdkM7O0FpR2hsdkVFO0VBQXFDO0FqR29sdkV2Qzs7QWlHcGx2RUU7RUFBcUM7QWpHd2x2RXZDOztBaUd4bHZFRTtFQUFxQztBakc0bHZFdkM7O0FpRzVsdkVFO0VBQXFDO0FqR2dtdkV2Qzs7QWlHaG12RUU7RUFBcUM7QWpHb212RXZDOztBaUdwbXZFRTtFQUFxQztBakd3bXZFdkM7O0FpR3htdkVFO0VBQXFDO0FqRzRtdkV2Qzs7QWlHNW12RUU7RUFBcUM7QWpHZ252RXZDOztBaUdobnZFRTtFQUFxQztBakdvbnZFdkM7O0FpR3BudkVFO0VBQXFDO0FqR3dudkV2Qzs7QWlHeG52RUU7RUFBcUM7QWpHNG52RXZDOztBaUc1bnZFRTtFQUFxQztBakdnb3ZFdkM7O0FpR2hvdkVFO0VBQXFDO0FqR29vdkV2Qzs7QWlHcG92RUU7RUFBcUM7QWpHd292RXZDOztBaUd4b3ZFRTtFQUFxQztBakc0b3ZFdkM7O0FpRzVvdkVFO0VBQXFDO0FqR2dwdkV2Qzs7QWlHaHB2RUU7RUFBcUM7QWpHb3B2RXZDOztBaUdwcHZFRTtFQUFxQztBakd3cHZFdkM7O0FpR3hwdkVFO0VBQXFDO0FqRzRwdkV2Qzs7QWlHNXB2RUU7RUFBcUM7QWpHZ3F2RXZDOztBaUdocXZFRTtFQUFxQztBakdvcXZFdkM7O0FpR3BxdkVFO0VBQXFDO0FqR3dxdkV2Qzs7QWlHeHF2RUU7RUFBcUM7QWpHNHF2RXZDOztBaUc1cXZFRTtFQUFxQztBakdncnZFdkM7O0FpR2hydkVFO0VBQXFDO0FqR29ydkV2Qzs7QWlHcHJ2RUU7RUFBcUM7QWpHd3J2RXZDOztBaUd4cnZFRTtFQUFxQztBakc0cnZFdkM7O0FpRzVydkVFO0VBQXFDO0FqR2dzdkV2Qzs7QWlHaHN2RUU7RUFBcUM7QWpHb3N2RXZDOztBaUdwc3ZFRTtFQUFxQztBakd3c3ZFdkM7O0FpR3hzdkVFO0VBQXFDO0FqRzRzdkV2Qzs7QWlHNXN2RUU7RUFBcUM7QWpHZ3R2RXZDOztBaUdodHZFRTtFQUFxQztBakdvdHZFdkM7O0FpR3B0dkVFO0VBQXFDO0FqR3d0dkV2Qzs7QWlHeHR2RUU7RUFBcUM7QWpHNHR2RXZDOztBaUc1dHZFRTtFQUFxQztBakdndXZFdkM7O0FpR2h1dkVFO0VBQXFDO0FqR291dkV2Qzs7QWlHcHV2RUU7RUFBcUM7QWpHd3V2RXZDOztBaUd4dXZFRTtFQUFxQztBakc0dXZFdkM7O0FpRzV1dkVFO0VBQXFDO0FqR2d2dkV2Qzs7QWlHaHZ2RUU7RUFBcUM7QWpHb3Z2RXZDOztBaUdwdnZFRTtFQUFxQztBakd3dnZFdkM7O0FpR3h2dkVFO0VBQXFDO0FqRzR2dkV2Qzs7QWlHNXZ2RUU7RUFBcUM7QWpHZ3d2RXZDOztBaUdod3ZFRTtFQUFxQztBakdvd3ZFdkM7O0FpR3B3dkVFO0VBQXFDO0FqR3d3dkV2Qzs7QWlHeHd2RUU7RUFBcUM7QWpHNHd2RXZDOztBaUc1d3ZFRTtFQUFxQztBakdneHZFdkM7O0FpR2h4dkVFO0VBQXFDO0FqR294dkV2Qzs7QWlHcHh2RUU7RUFBcUM7QWpHd3h2RXZDOztBaUd4eHZFRTtFQUFxQztBakc0eHZFdkM7O0FpRzV4dkVFO0VBQXFDO0FqR2d5dkV2Qzs7QWlHaHl2RUU7RUFBcUM7QWpHb3l2RXZDOztBaUdweXZFRTtFQUFxQztBakd3eXZFdkM7O0FpR3h5dkVFO0VBQXFDO0FqRzR5dkV2Qzs7QWlHNXl2RUU7RUFBcUM7QWpHZ3p2RXZDOztBaUdoenZFRTtFQUFxQztBakdvenZFdkM7O0FpR3B6dkVFO0VBQXFDO0FqR3d6dkV2Qzs7QWlHeHp2RUU7RUFBcUM7QWpHNHp2RXZDOztBaUc1enZFRTtFQUFxQztBakdnMHZFdkM7O0FpR2gwdkVFO0VBQXFDO0FqR28wdkV2Qzs7QWlHcDB2RUU7RUFBcUM7QWpHdzB2RXZDOztBaUd4MHZFRTtFQUFxQztBakc0MHZFdkM7O0FpRzUwdkVFO0VBQXFDO0FqR2cxdkV2Qzs7QWlHaDF2RUU7RUFBcUM7QWpHbzF2RXZDOztBaUdwMXZFRTtFQUFxQztBakd3MXZFdkM7O0FpR3gxdkVFO0VBQXFDO0FqRzQxdkV2Qzs7QWlHNTF2RUU7RUFBcUM7QWpHZzJ2RXZDOztBaUdoMnZFRTtFQUFxQztBakdvMnZFdkM7O0FpR3AydkVFO0VBQXFDO0FqR3cydkV2Qzs7QWlHeDJ2RUU7RUFBcUM7QWpHNDJ2RXZDOztBaUc1MnZFRTtFQUFxQztBakdnM3ZFdkM7O0FpR2gzdkVFO0VBQXFDO0FqR28zdkV2Qzs7QWlHcDN2RUU7RUFBcUM7QWpHdzN2RXZDOztBaUd4M3ZFRTtFQUFxQztBakc0M3ZFdkM7O0FpRzUzdkVFO0VBQXFDO0FqR2c0dkV2Qzs7QWlHaDR2RUU7RUFBcUM7QWpHbzR2RXZDOztBaUdwNHZFRTtFQUFxQztBakd3NHZFdkM7O0FpR3g0dkVFO0VBQXFDO0FqRzQ0dkV2Qzs7QWlHNTR2RUU7RUFBcUM7QWpHZzV2RXZDOztBaUdoNXZFRTtFQUFxQztBakdvNXZFdkM7O0FpR3A1dkVFO0VBQXFDO0FqR3c1dkV2Qzs7QWlHeDV2RUU7RUFBcUM7QWpHNDV2RXZDOztBaUc1NXZFRTtFQUFxQztBakdnNnZFdkM7O0FpR2g2dkVFO0VBQXFDO0FqR282dkV2Qzs7QWlHcDZ2RUU7RUFBcUM7QWpHdzZ2RXZDOztBaUd4NnZFRTtFQUFxQztBakc0NnZFdkM7O0FpRzU2dkVFO0VBQXFDO0FqR2c3dkV2Qzs7QWlHaDd2RUU7RUFBcUM7QWpHbzd2RXZDOztBaUdwN3ZFRTtFQUFxQztBakd3N3ZFdkM7O0FpR3g3dkVFO0VBQXFDO0FqRzQ3dkV2Qzs7QWlHNTd2RUU7RUFBcUM7QWpHZzh2RXZDOztBaUdoOHZFRTtFQUFxQztBakdvOHZFdkM7O0FpR3A4dkVFO0VBQXFDO0FqR3c4dkV2Qzs7QWlHeDh2RUU7RUFBcUM7QWpHNDh2RXZDOztBaUc1OHZFRTtFQUFxQztBakdnOXZFdkM7O0FpR2g5dkVFO0VBQXFDO0FqR285dkV2Qzs7QWlHcDl2RUU7RUFBcUM7QWpHdzl2RXZDOztBaUd4OXZFRTtFQUFxQztBakc0OXZFdkM7O0FpRzU5dkVFO0VBQXFDO0FqR2crdkV2Qzs7QWlHaCt2RUU7RUFBcUM7QWpHbyt2RXZDOztBaUdwK3ZFRTtFQUFxQztBakd3K3ZFdkM7O0FpR3grdkVFO0VBQXFDO0FqRzQrdkV2Qzs7QWlHNSt2RUU7RUFBcUM7QWpHZy92RXZDOztBaUdoL3ZFRTtFQUFxQztBakdvL3ZFdkM7O0FpR3AvdkVFO0VBQXFDO0FqR3cvdkV2Qzs7QWlHeC92RUU7RUFBcUM7QWpHNC92RXZDOztBaUc1L3ZFRTtFQUFxQztBakdnZ3dFdkM7O0FpR2hnd0VFO0VBQXFDO0FqR29nd0V2Qzs7QWlHcGd3RUU7RUFBcUM7QWpHd2d3RXZDOztBaUd4Z3dFRTtFQUFxQztBakc0Z3dFdkM7O0FpRzVnd0VFO0VBQXFDO0FqR2dod0V2Qzs7QWlHaGh3RUU7RUFBcUM7QWpHb2h3RXZDOztBaUdwaHdFRTtFQUFxQztBakd3aHdFdkM7O0FpR3hod0VFO0VBQXFDO0FqRzRod0V2Qzs7QWlHNWh3RUU7RUFBcUM7QWpHZ2l3RXZDOztBaUdoaXdFRTtFQUFxQztBakdvaXdFdkM7O0FpR3Bpd0VFO0VBQXFDO0FqR3dpd0V2Qzs7QWlHeGl3RUU7RUFBcUM7QWpHNGl3RXZDOztBaUc1aXdFRTtFQUFxQztBakdnandFdkM7O0FpR2hqd0VFO0VBQXFDO0FqR29qd0V2Qzs7QWlHcGp3RUU7RUFBcUM7QWpHd2p3RXZDOztBaUd4andFRTtFQUFxQztBakc0andFdkM7O0FpRzVqd0VFO0VBQXFDO0FqR2drd0V2Qzs7QWlHaGt3RUU7RUFBcUM7QWpHb2t3RXZDOztBaUdwa3dFRTtFQUFxQztBakd3a3dFdkM7O0FpR3hrd0VFO0VBQXFDO0FqRzRrd0V2Qzs7QWlHNWt3RUU7RUFBcUM7QWpHZ2x3RXZDOztBaUdobHdFRTtFQUFxQztBakdvbHdFdkM7O0FpR3Bsd0VFO0VBQXFDO0FqR3dsd0V2Qzs7QWlHeGx3RUU7RUFBcUM7QWpHNGx3RXZDOztBaUc1bHdFRTtFQUFxQztBakdnbXdFdkM7O0FpR2htd0VFO0VBQXFDO0FqR29td0V2Qzs7QWlHcG13RUU7RUFBcUM7QWpHd213RXZDOztBaUd4bXdFRTtFQUFxQztBakc0bXdFdkM7O0FpRzVtd0VFO0VBQXFDO0FqR2dud0V2Qzs7QWlHaG53RUU7RUFBcUM7QWpHb253RXZDOztBaUdwbndFRTtFQUFxQztBakd3bndFdkM7O0FpR3hud0VFO0VBQXFDO0FqRzRud0V2Qzs7QWlHNW53RUU7RUFBcUM7QWpHZ293RXZDOztBaUdob3dFRTtFQUFxQztBakdvb3dFdkM7O0FpR3Bvd0VFO0VBQXFDO0FqR3dvd0V2Qzs7QWlHeG93RUU7RUFBcUM7QWpHNG93RXZDOztBaUc1b3dFRTtFQUFxQztBakdncHdFdkM7O0FpR2hwd0VFO0VBQXFDO0FqR29wd0V2Qzs7QWlHcHB3RUU7RUFBcUM7QWpHd3B3RXZDOztBaUd4cHdFRTtFQUFxQztBakc0cHdFdkM7O0FpRzVwd0VFO0VBQXFDO0FqR2dxd0V2Qzs7QWlHaHF3RUU7RUFBcUM7QWpHb3F3RXZDOztBaUdwcXdFRTtFQUFxQztBakd3cXdFdkM7O0FpR3hxd0VFO0VBQXFDO0FqRzRxd0V2Qzs7QWlHNXF3RUU7RUFBcUM7QWpHZ3J3RXZDOztBaUdocndFRTtFQUFxQztBakdvcndFdkM7O0FpR3Byd0VFO0VBQXFDO0FqR3dyd0V2Qzs7QWlHeHJ3RUU7RUFBcUM7QWpHNHJ3RXZDOztBaUc1cndFRTtFQUFxQztBakdnc3dFdkM7O0FpR2hzd0VFO0VBQXFDO0FqR29zd0V2Qzs7QWlHcHN3RUU7RUFBcUM7QWpHd3N3RXZDOztBaUd4c3dFRTtFQUFxQztBakc0c3dFdkM7O0FpRzVzd0VFO0VBQXFDO0FqR2d0d0V2Qzs7QWlHaHR3RUU7RUFBcUM7QWpHb3R3RXZDOztBaUdwdHdFRTtFQUFxQztBakd3dHdFdkM7O0FpR3h0d0VFO0VBQXFDO0FqRzR0d0V2Qzs7QWlHNXR3RUU7RUFBcUM7QWpHZ3V3RXZDOztBaUdodXdFRTtFQUFxQztBakdvdXdFdkM7O0FpR3B1d0VFO0VBQXFDO0FqR3d1d0V2Qzs7QWlHeHV3RUU7RUFBcUM7QWpHNHV3RXZDOztBaUc1dXdFRTtFQUFxQztBakdndndFdkM7O0FpR2h2d0VFO0VBQXFDO0FqR292d0V2Qzs7QWlHcHZ3RUU7RUFBcUM7QWpHd3Z3RXZDOztBaUd4dndFRTtFQUFxQztBakc0dndFdkM7O0FpRzV2d0VFO0VBQXFDO0FqR2d3d0V2Qzs7QWlHaHd3RUU7RUFBcUM7QWpHb3d3RXZDOztBaUdwd3dFRTtFQUFxQztBakd3d3dFdkM7O0FpR3h3d0VFO0VBQXFDO0FqRzR3d0V2Qzs7QWlHNXd3RUU7RUFBcUM7QWpHZ3h3RXZDOztBaUdoeHdFRTtFQUFxQztBakdveHdFdkM7O0FpR3B4d0VFO0VBQXFDO0FqR3d4d0V2Qzs7QWlHeHh3RUU7RUFBcUM7QWpHNHh3RXZDOztBaUc1eHdFRTtFQUFxQztBakdneXdFdkM7O0FpR2h5d0VFO0VBQXFDO0FqR295d0V2Qzs7QWlHcHl3RUU7RUFBcUM7QWpHd3l3RXZDOztBaUd4eXdFRTtFQUFxQztBakc0eXdFdkM7O0FpRzV5d0VFO0VBQXFDO0FqR2d6d0V2Qzs7QWlHaHp3RUU7RUFBcUM7QWpHb3p3RXZDOztBaUdwendFRTtFQUFxQztBakd3endFdkM7O0FpR3h6d0VFO0VBQXFDO0FqRzR6d0V2Qzs7QWlHNXp3RUU7RUFBcUM7QWpHZzB3RXZDOztBaUdoMHdFRTtFQUFxQztBakdvMHdFdkM7O0FpR3Awd0VFO0VBQXFDO0FqR3cwd0V2Qzs7QWlHeDB3RUU7RUFBcUM7QWpHNDB3RXZDOztBaUc1MHdFRTtFQUFxQztBakdnMXdFdkM7O0FpR2gxd0VFO0VBQXFDO0FqR28xd0V2Qzs7QWlHcDF3RUU7RUFBcUM7QWpHdzF3RXZDOztBaUd4MXdFRTtFQUFxQztBakc0MXdFdkM7O0FpRzUxd0VFO0VBQXFDO0FqR2cyd0V2Qzs7QWlHaDJ3RUU7RUFBcUM7QWpHbzJ3RXZDOztBaUdwMndFRTtFQUFxQztBakd3MndFdkM7O0FpR3gyd0VFO0VBQXFDO0FqRzQyd0V2Qzs7QWlHNTJ3RUU7RUFBcUM7QWpHZzN3RXZDOztBaUdoM3dFRTtFQUFxQztBakdvM3dFdkM7O0FpR3Azd0VFO0VBQXFDO0FqR3czd0V2Qzs7QWlHeDN3RUU7RUFBcUM7QWpHNDN3RXZDOztBaUc1M3dFRTtFQUFxQztBakdnNHdFdkM7O0FpR2g0d0VFO0VBQXFDO0FqR280d0V2Qzs7QWlHcDR3RUU7RUFBcUM7QWpHdzR3RXZDOztBaUd4NHdFRTtFQUFxQztBakc0NHdFdkM7O0FpRzU0d0VFO0VBQXFDO0FqR2c1d0V2Qzs7QWlHaDV3RUU7RUFBcUM7QWpHbzV3RXZDOztBaUdwNXdFRTtFQUFxQztBakd3NXdFdkM7O0FpR3g1d0VFO0VBQXFDO0FqRzQ1d0V2Qzs7QWlHNTV3RUU7RUFBcUM7QWpHZzZ3RXZDOztBaUdoNndFRTtFQUFxQztBakdvNndFdkM7O0FpR3A2d0VFO0VBQXFDO0FqR3c2d0V2Qzs7QWlHeDZ3RUU7RUFBcUM7QWpHNDZ3RXZDOztBaUc1NndFRTtFQUFxQztBakdnN3dFdkM7O0FpR2g3d0VFO0VBQXFDO0FqR283d0V2Qzs7QWlHcDd3RUU7RUFBcUM7QWpHdzd3RXZDOztBaUd4N3dFRTtFQUFxQztBakc0N3dFdkM7O0FrR3g5d0VBOzs7O0VBQUE7QUFRQTtFQUNFO0VBQ0E7QWxHdzl3RUY7O0FrR3I5d0VBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsbUJWOEJ3QjtFVTdCeEI7QWxHdzl3RUY7QWtHcDl3RUE7O0VBRUU7QWxHczl3RUY7O0FtR3Ird0VBO0VBQ0k7RUFDQTtBbkd3K3dFSjs7QW1HcCt3RUk7RUFDSTtBbkd1K3dFUjs7QUF2K3dFQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FDdEJBOztFQUFBO0FtR0VJO0VBQ0k7RUFDQTtBcEdnZ3hFUjs7QXFHaGd4RUE7QUFDQTtBQUVBO0FBRUE7QXBHVEE7O0VBQUE7QXFHV3FEO0FBQ1o7QUFHekM7QUFNUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEcyL3dFWjtBc0d0L3dFUTtFQUNJO0VBQ0E7QXRHdy93RVo7QXNHbi93RVE7RUFDSTtFQUNBO0F0R3Evd0VaO0FzR2gvd0VRO0VBQ0k7RUFDQTtBdEdrL3dFWjtBc0c3K3dFUTtFQUNJO0VBQ0E7RUFDQTtBdEcrK3dFWjs7QXNHeit3RUk7RUFDSTtFQUNBO0F0RzQrd0VSO0FzRzErd0VRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjbEc1QkY7RWtHNkJFLGVBcEVvQjtBdEdnanhFaEM7QXNHMSt3RVk7RUFDSTtFQUNBO0VBQ0EsY2xHbENOO0VrR21DTTtFQUNBO0F0RzQrd0VoQjtBc0d2K3dFSTtFQUNJO0F0R3krd0VSO0FzR3Yrd0VRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjbEdqREY7RWtHa0RFLGVBekZvQjtBdEdra3hFaEM7QXNHdit3RVk7RUFDSTtFQUNBLGVBN0ZnQjtFQThGaEI7RUFDQTtFQUNBLGNsR3pETjtFa0cwRE07QXRHeSt3RWhCO0FzR3Ard0VJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNsR3JFRTtFa0dzRUYsZUE3R3dCO0F0R21seEVoQztBc0duK3dFSTtFQUNJO0F0R3Erd0VSO0FzR24rd0VRO0VBQ0ksZUFwSG9CO0VBcUhwQjtFQUNBLG1Cckd4SFk7RXFHeUhaLGVBekhvQjtFQTBIcEI7RUFDQSx5QmxHeEhGO0VrR3lIRTtFQUNBO0VBQ0E7RUFDQTtBdEdxK3dFWjtBc0duK3dFWTtFQUNJO0F0R3Erd0VoQjtBc0dsK3dFWTtFQUVJO0VBQ0E7RUFDQSxjbEd0R0w7QUp5a3hFWDtBc0doK3dFWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F0R2srd0VoQjtBc0doK3dFZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdEdrK3dFcEI7O0FzR3o5d0VJOztFQUNJO0F0RzY5d0VSO0FzR3Y5d0VnQjs7RUFDRzs7Ozs7O0tBQUE7QXRHZyt3RW5COztBc0duOXdFQTtFQUNJO0VBQ0E7RUFDQTtBdEdzOXdFSjs7QXNHbjl3RUE7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFFQSxjbEcvSlE7QUpvbnhFWjtBc0duOXdFSTs7RUFDSSxjbEc5Skc7RWtHK0pIO0VBQ0E7RUFlQTs7Ozs7Ozs7SUFBQTtBdEdnOXdFUjtBc0c1OXdFWTs7RUFDSTs7OztHQUFBO0VBS0E7RUFDQTtFQUNBO29CQUFBO0F0R2crd0VoQjtBc0doOXdFUTs7RUFDSTtFQUNBLGNsRzFMRjtFa0cyTEUsZUFsT29CO0VBbU9wQjtFQTREQTs7Ozs7Ozs7OztJQUFBO0F0R2s2d0VaO0FzRzU5d0VZOztFQUNJO0F0Rys5d0VoQjtBc0c3OXdFZ0I7OztFQUVJO0VBQ0E7RUFDQTtFQUNBLFdBNU9ZO0VBNk9aLFlBN09ZO0F0RzZzeEVoQztBc0c3OXdFb0I7OztFQUNJO0VBQ0E7RUFDQTtFQUNBO0F0R2krd0V4QjtBc0c5OXdFb0I7OztFQUNJO0F0R2srd0V4QjtBc0c3OXdFb0I7O0VBQ0k7RUFDQTtFQUNBO0F0R2crd0V4QjtBc0c3OXdFb0I7O0VBQ0k7RUFDQTtFQUNBO0F0R2crd0V4QjtBc0czOXdFWTs7RUFDSTtFQUNBO0F0Rzg5d0VoQjtBc0c1OXdFZ0I7O0VBQ0k7QXRHKzl3RXBCO0FzRzc5d0VvQjs7RUFDSTtFQUNBO0F0R2crd0V4QjtBc0cxOXdFZ0I7O0VBQ0k7QXRHNjl3RXBCOztBcUd0dnhFQTtBckdlQTtBdUd4QkE7QUFFQTtBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXZHa3d4RUo7O0F1Ry92eEVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkdrd3hFSjs7QXVHL3Z4RUE7OztDQUFBO0FBS0E7QUMxQkE7RUFDSTtFQUNBLG1CcEdZVztFb0dYWCxjcEdVYTtFb0dUYjtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNwR2VRO0FKNnd4RVo7QXdHMXh4RUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBeEc0eHhFUjs7QXlHMXl4RUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpHNnl4RUo7QXlHM3l4RUk7RUFDSTtBekc2eXhFUjtBeUczeXhFUTtFQUNJO0F6RzZ5eEVaO0F5R3p5eEVJO0VBQ0k7QXpHMnl4RVI7QXlHeHl4RUk7RUFDSTtFQUNBO0F6RzB5eEVSO0F5R3Z5eEVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXpHeXl4RVI7QXlHdHl4RUk7RUFDSSxjckdleUI7RXFHZHpCO0F6R3d5eEVSO0F5R3R5eEVRO0VBQ0ksY3JHVW1CO0FKOHh4RS9CO0F5R3B5eEVJO0VBQ0kseUJyR0NHO0VxR0FIO0F6R3N5eEVSO0F5R255eEVJO0VBQ0k7QXpHcXl4RVI7QXlHbHl4RUk7RUFDSTtFQUNBO0F6R295eEVSO0F5R2p5eEVJO0VBQ0k7QXpHbXl4RVI7QXlHanl4RVE7RUFDSTtBekdteXhFWjtBeUdoeXhFUTtFQUNJO0F6R2t5eEVaO0F5Ry94eEVRO0VBQ0k7RUFDQTtBekdpeXhFWjtBeUc5eHhFUTtFQUNJO0F6R2d5eEVaO0F5Rzd4eEVRO0VBQ0k7QXpHK3h4RVo7QXlHNXh4RVE7RUFDSTtBekc4eHhFWjtBeUczeHhFUTtFQUNJO0VBQ0E7QXpHNnh4RVo7QXlHMXh4RVE7RUFDSTtFQUNBO0F6RzR4eEVaOztBMEd2M3hFQTtFQUNJLG1CdEdXVztFc0dWWCxjdEdTYTtBSmkzeEVqQjtBMEd4M3hFSTtFQUNJO0ExRzAzeEVSO0EwR3YzeEVJO0VBQ0k7RUFDQTtFQUNBO0ExR3kzeEVSO0EwR3YzeEVRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTFHeTN4RVo7QTBHdDN4RVE7RUFDSTtBMUd3M3hFWjtBMEdyM3hFUTtFQUNJO0VBQ0E7QTFHdTN4RVo7QTBHbjN4RUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGN0RzNCUTtBSmc1eEVoQjtBMEduM3hFUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY3RHOUJHO0VzRytCSDtFQUNBLHlCdEc1Q0Y7RXNHNkNFO0VBQ0E7RUFDQTtFQUNBO0ExR3EzeEVaO0EwR2gzeEVRO0VBRUk7RUFDQTtFQUNBO0VBQ0E7QTFHaTN4RVo7QTBHOTJ4RVE7RUFDSTtFQUNBO0ExR2czeEVaO0EwRzkyeEVZO0VBQ0k7RUFDQTtBMUdnM3hFaEI7QTBHMzJ4RUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBMUc2MnhFUjtBMEd4MnhFUTtFQUNJLGN0R2pDcUI7QUoyNHhFakM7QTBHdDJ4RUk7RUFDSTtBMUd3MnhFUjtBMEdyMnhFSTtFQUVJLGlCdEc5REc7RXNHK0RIO0ExR3MyeEVSO0EwR24yeEVJO0VBQ0k7QTFHcTJ4RVI7QTBHajJ4RVE7RUFDSTtBMUdtMnhFWjtBMEdoMnhFUTtFQUNJO0ExR2syeEVaOztBMkc5OHhFQztFQUNHO0EzR2k5eEVKOztBMkc1OHhFSTtFQUNJO0EzRys4eEVSO0EyRzk4eEVRO0VBQ0ksY3ZHbUNEO0V1R2xDQyx5QnZHK0JEO0FKaTd4RVg7O0E0RzE5eEVBOzs7Ozs7Ozs7O0NBQUE7QUFZQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUc0OXhFSjtBNEcxOXhFSTtFQUNJO0VBQ0E7QTVHNDl4RVI7QTRHMTl4RVE7RUFDSTtBNUc0OXhFWjtBNEcxOXhFWTtFQUNJLG1CeEdkRDtBSjAreEVmO0E0RzE5eEVnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0J4R25DSjtFd0dxQ0k7RUFDQTtFQUNBO0VBQ0E7QTVHMjl4RXBCO0E0R3g5eEVnQjtFQUNJO0VBQ0E7QTVHMDl4RXBCO0E0R3g5eEVvQjtFQUNJO0E1RzA5eEV4QjtBNEduOXhFSTtFQUNJO0VBQ0E7QTVHcTl4RVI7O0E0R2o5eEVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUdvOXhFSjtBNEdsOXhFSTtFQUNJO0E1R285eEVSOztBNkd4aHlFQTtFQUNJO0E3RzJoeUVKO0E2R3poeUVJO0VBQ0k7RUFDQTtFQUNBO0E3RzJoeUVSOztBNkd2aHlFQTtFQUNJO0VBQ0E7QTdHMGh5RUo7O0E4R3JpeUVBO0VBQ0k7RUFDQTtBOUd3aXlFSjtBOEd0aXlFSTtFQUNJO0E5R3dpeUVSOztBOEdwaXlFQTtFQUNJLHlCMUc2Qk87RTBHNUJQO0VBQ0EscUIxR1pNO0UwR2FOO0E5R3VpeUVKO0E4R3JpeUVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QjFHcEJFO0UwR3FCRixjMUcyQnVCO0FKNGd5RS9COztBK0d2anlFQTtFQUNJO0VBQ0E7RUFDQTtBL0cwanlFSjs7QStHdmp5RUE7RUFDSTtJQUNJO0UvRzBqeUVOO0FBQ0Y7QStHdmp5RUE7RUFDSTtJQUNJO0UvR3lqeUVOO0FBQ0Y7QStHdGp5RUE7RUFDSTtBL0d3anlFSjs7QStHcmp5RUE7RUFDSSx5QjNHWlM7RTJHYVQsYzNHU1E7QUoraXlFWjs7QStHcmp5RUE7RUFDSSxjM0dDVTtBSnVqeUVkO0ErR3RqeUVJO0VBQ0ksYzNHYXlCO0FKMml5RWpDO0ErR3JqeUVJO0VBQ0ksYzNHdkJRO0UyR3dCUix5QjNHeENJO0UyR3lDSixxQjNHekNJO0FKZ215RVo7O0ErRy9peUVJO0VBQ0ksYzNHakJNO0UyR2tCTix5QjNHeENPO0UyR3lDUDtBL0dranlFUjtBK0cvaXlFUTtFQUNJO0VBQ0EseUIzR25ERjtBSm9teUVWO0ErRy9peUVZO0VBQ0k7QS9HaWp5RWhCO0ErRzlpeUVZO0VBQ0k7RUFDQTtBL0dnanlFaEI7QStHNWl5RVE7RUFDSSxjM0c5QkQ7QUo0a3lFWDtBK0czaXlFUTtFQUNJO0EvRzZpeUVaO0ErRzFpeUVRO0VBQ0k7QS9HNGl5RVo7O0ErR3RpeUVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYzNHakZTO0FKMG55RWpCO0ErR3ZpeUVRO0VBQ0k7RUFDQTtBL0d5aXlFWjtBK0d2aXlFWTtFQUNJO0EvR3lpeUVoQjtBK0dyaXlFUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EvR3VpeUVaO0ErR3BpeUVRO0VBQ0k7QS9Hc2l5RVo7QStHcGl5RVk7RUFDSTtFQUNBO0EvR3NpeUVoQjtBK0dsaXlFUTtFQUNJO0EvR29peUVaOztBK0c5aHlFSTtFQUNJO0VBQ0E7RUFDQTtBL0dpaXlFUjtBK0c5aHlFSTtFQUNJO0EvR2dpeUVSOztBK0c1aHlFQTtFQUNJO0EvRytoeUVKOztBK0c1aHlFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRytoeUVKOztBK0c1aHlFQTtFQUNJO0VBQ0E7QS9HK2h5RUo7QStHN2h5RUk7RUFDSTtBL0craHlFUjs7QStHMWh5RUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBL0c2aHlFUjtBK0cxaHlFSTtFQUNJO0VBQ0E7QS9HNGh5RVI7QStHMWh5RVE7RUFDSSx5QjNHMUlNO0UyRzJJTjtBL0c0aHlFWjtBK0cxaHlFWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCM0c5S0Q7QUowc3lFZjs7QStHdGh5RUE7RUFDSTtFQUNBO0VBQ0E7QS9HeWh5RUo7O0ErR3RoeUVBO0VBQ0k7QS9HeWh5RUo7O0ErR3RoeUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvR3loeUVKLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kZy13ZWIvLi9Bc3NldHMvc2Nzcy9idW5kbGUuc2NzcyIsIndlYnBhY2s6Ly9kZy13ZWIvLi9Bc3NldHMvc2Nzcy9iYXNlL19nbG9iYWwuc2NzcyIsIndlYnBhY2s6Ly9kZy13ZWIvLi9Bc3NldHMvc2Nzcy9rZW5kby9maXJlZW5nL2ZpcmVlbmcuc2NzcyIsIndlYnBhY2s6Ly9kZy13ZWIvLi9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWJvb3RzdHJhcC9kaXN0L2FsbC5zY3NzIiwid2VicGFjazovL2RnLXdlYi8uL0Fzc2V0cy9zY3NzL2Jhc2UvY29sb3JzLnNjc3MiLCJ3ZWJwYWNrOi8vZGctd2ViLy4vQXNzZXRzL3Njc3MvYm9vdHN0cmFwL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly9kZy13ZWIvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvYm9vdHN0cmFwLnNjc3MiLCJ3ZWJwYWNrOi8vZGctd2ViLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19yb290LnNjc3MiLCJ3ZWJwYWNrOi8vZGctd2ViLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19yZWJvb3Quc2NzcyIsIndlYnBhY2s6Ly9kZy13ZWIvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdmVuZG9yL19yZnMuc2NzcyIsIndlYnBhY2s6Ly9kZy13ZWIvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCJ3ZWJwYWNrOi8vZGctd2ViLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190eXBlLnNjc3MiLCJ3ZWJwYWNrOi8vZGctd2ViLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbGlzdHMuc2NzcyIsIndlYnBhY2s6Ly9kZy13ZWIvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2ltYWdlcy5zY3NzIiwid2VicGFjazovL2RnLXdlYi8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2ltYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vZGctd2ViLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jb250YWluZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vZGctd2ViLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY29udGFpbmVyLnNjc3MiLCJ3ZWJwYWNrOi8vZGctd2ViLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIndlYnBhY2s6Ly9kZy13ZWIvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly9kZy13ZWIvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vZGctd2ViLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190YWJsZXMuc2NzcyIsIndlYnBhY2s6Ly9kZy13ZWIvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190YWJsZS12YXJpYW50cy5zY3NzIiwid2VicGFjazovL2RnLXdlYi8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fbGFiZWxzLnNjc3MiLCJ3ZWJwYWNrOi8vZGctd2ViLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mb3JtLXRleHQuc2NzcyIsIndlYnBhY2s6Ly9kZy13ZWIvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tY29udHJvbC5zY3NzIiwid2VicGFjazovL2RnLXdlYi8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RyYW5zaXRpb24uc2NzcyIsIndlYnBhY2s6Ly9kZy13ZWIvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsIndlYnBhY2s6Ly9kZy13ZWIvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tc2VsZWN0LnNjc3MiLCJ3ZWJwYWNrOi8vZGctd2ViLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mb3JtLWNoZWNrLnNjc3MiLCJ3ZWJwYWNrOi8vZGctd2ViLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mb3JtLXJhbmdlLnNjc3MiLCJ3ZWJwYWNrOi8vZGctd2ViLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mbG9hdGluZy1sYWJlbHMuc2NzcyIsIndlYnBhY2s6Ly9kZy13ZWIvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2lucHV0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vZGctd2ViLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly9kZy13ZWIvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly9kZy13ZWIvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vZGctd2ViLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190cmFuc2l0aW9ucy5zY3NzIiwid2VicGFjazovL2RnLXdlYi8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZHJvcGRvd24uc2NzcyIsIndlYnBhY2s6Ly9kZy13ZWIvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jYXJldC5zY3NzIiwid2VicGFjazovL2RnLXdlYi8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnV0dG9uLWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vZGctd2ViLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19uYXYuc2NzcyIsIndlYnBhY2s6Ly9kZy13ZWIvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX25hdmJhci5zY3NzIiwid2VicGFjazovL2RnLXdlYi8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2FyZC5zY3NzIiwid2VicGFjazovL2RnLXdlYi8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYWNjb3JkaW9uLnNjc3MiLCJ3ZWJwYWNrOi8vZGctd2ViLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19icmVhZGNydW1iLnNjc3MiLCJ3ZWJwYWNrOi8vZGctd2ViLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vZGctd2ViLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovL2RnLXdlYi8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYmFkZ2Uuc2NzcyIsIndlYnBhY2s6Ly9kZy13ZWIvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2FsZXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vZGctd2ViLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYWxlcnQuc2NzcyIsIndlYnBhY2s6Ly9kZy13ZWIvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Byb2dyZXNzLnNjc3MiLCJ3ZWJwYWNrOi8vZGctd2ViLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19saXN0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vZGctd2ViLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbGlzdC1ncm91cC5zY3NzIiwid2VicGFjazovL2RnLXdlYi8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2xvc2Uuc2NzcyIsIndlYnBhY2s6Ly9kZy13ZWIvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RvYXN0cy5zY3NzIiwid2VicGFjazovL2RnLXdlYi8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly9kZy13ZWIvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19iYWNrZHJvcC5zY3NzIiwid2VicGFjazovL2RnLXdlYi8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdG9vbHRpcC5zY3NzIiwid2VicGFjazovL2RnLXdlYi8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vZGctd2ViLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcmVzZXQtdGV4dC5zY3NzIiwid2VicGFjazovL2RnLXdlYi8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcG9wb3Zlci5zY3NzIiwid2VicGFjazovL2RnLXdlYi8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2Fyb3VzZWwuc2NzcyIsIndlYnBhY2s6Ly9kZy13ZWIvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwid2VicGFjazovL2RnLXdlYi8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fc3Bpbm5lcnMuc2NzcyIsIndlYnBhY2s6Ly9kZy13ZWIvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX29mZmNhbnZhcy5zY3NzIiwid2VicGFjazovL2RnLXdlYi8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcGxhY2Vob2xkZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vZGctd2ViLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX2NvbG9yZWQtbGlua3Muc2NzcyIsIndlYnBhY2s6Ly9kZy13ZWIvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fcmF0aW8uc2NzcyIsIndlYnBhY2s6Ly9kZy13ZWIvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fcG9zaXRpb24uc2NzcyIsIndlYnBhY2s6Ly9kZy13ZWIvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fc3RhY2tzLnNjc3MiLCJ3ZWJwYWNrOi8vZGctd2ViLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3Zpc3VhbGx5LWhpZGRlbi5zY3NzIiwid2VicGFjazovL2RnLXdlYi8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3Zpc3VhbGx5LWhpZGRlbi5zY3NzIiwid2VicGFjazovL2RnLXdlYi8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19zdHJldGNoZWQtbGluay5zY3NzIiwid2VicGFjazovL2RnLXdlYi8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL190ZXh0LXRydW5jYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9kZy13ZWIvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LXRydW5jYXRlLnNjc3MiLCJ3ZWJwYWNrOi8vZGctd2ViLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3ZyLnNjc3MiLCJ3ZWJwYWNrOi8vZGctd2ViLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdXRpbGl0aWVzLnNjc3MiLCJ3ZWJwYWNrOi8vZGctd2ViLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYXBpLnNjc3MiLCJ3ZWJwYWNrOi8vZGctd2ViLy4vQXNzZXRzL3Njc3MvYm9vdHN0cmFwL19hY2NvcmRpb24uc2NzcyIsIndlYnBhY2s6Ly9kZy13ZWIvLi9Bc3NldHMvc2Nzcy9ib290c3RyYXAvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly9kZy13ZWIvLi9Bc3NldHMvc2Nzcy9ib290c3RyYXAvX3N3aXRjaGVzLnNjc3MiLCJ3ZWJwYWNrOi8vZGctd2ViLy4vQXNzZXRzL3Njc3MvYm9vdHN0cmFwL2Jvb3RzdHJhcC1zY3JvbGxhYmxlLXRhYnMuc2NzcyIsIndlYnBhY2s6Ly9kZy13ZWIvLi9Bc3NldHMvc2Nzcy9ib290c3RyYXAvYm9vdHN0cmFwLXRyZWV2aWV3LnNjc3MiLCJ3ZWJwYWNrOi8vZGctd2ViLy4vQXNzZXRzL3Njc3MvYm9vdHN0cmFwL19ib290c3RyYXAuc2NzcyIsIndlYnBhY2s6Ly9kZy13ZWIvLi9ub2RlX21vZHVsZXMvQGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLWZyZWUvc2Nzcy9mb250YXdlc29tZS5zY3NzIiwid2VicGFjazovL2RnLXdlYi8uL25vZGVfbW9kdWxlcy9AZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtZnJlZS9zY3NzL19jb3JlLnNjc3MiLCJ3ZWJwYWNrOi8vZGctd2ViLy4vbm9kZV9tb2R1bGVzL0Bmb3J0YXdlc29tZS9mb250YXdlc29tZS1mcmVlL3Njc3MvX3NpemluZy5zY3NzIiwid2VicGFjazovL2RnLXdlYi8uL25vZGVfbW9kdWxlcy9AZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtZnJlZS9zY3NzL19taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly9kZy13ZWIvLi9ub2RlX21vZHVsZXMvQGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLWZyZWUvc2Nzcy9fZml4ZWQtd2lkdGguc2NzcyIsIndlYnBhY2s6Ly9kZy13ZWIvLi9ub2RlX21vZHVsZXMvQGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLWZyZWUvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vZGctd2ViLy4vbm9kZV9tb2R1bGVzL0Bmb3J0YXdlc29tZS9mb250YXdlc29tZS1mcmVlL3Njc3MvX2xpc3Quc2NzcyIsIndlYnBhY2s6Ly9kZy13ZWIvLi9ub2RlX21vZHVsZXMvQGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLWZyZWUvc2Nzcy9fYm9yZGVyZWQtcHVsbGVkLnNjc3MiLCJ3ZWJwYWNrOi8vZGctd2ViLy4vbm9kZV9tb2R1bGVzL0Bmb3J0YXdlc29tZS9mb250YXdlc29tZS1mcmVlL3Njc3MvX2FuaW1hdGVkLnNjc3MiLCJ3ZWJwYWNrOi8vZGctd2ViLy4vbm9kZV9tb2R1bGVzL0Bmb3J0YXdlc29tZS9mb250YXdlc29tZS1mcmVlL3Njc3MvX3JvdGF0ZWQtZmxpcHBlZC5zY3NzIiwid2VicGFjazovL2RnLXdlYi8uL25vZGVfbW9kdWxlcy9AZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtZnJlZS9zY3NzL19zdGFja2VkLnNjc3MiLCJ3ZWJwYWNrOi8vZGctd2ViLy4vbm9kZV9tb2R1bGVzL0Bmb3J0YXdlc29tZS9mb250YXdlc29tZS1mcmVlL3Njc3MvX2ljb25zLnNjc3MiLCJ3ZWJwYWNrOi8vZGctd2ViLy4vbm9kZV9tb2R1bGVzL0Bmb3J0YXdlc29tZS9mb250YXdlc29tZS1mcmVlL3Njc3MvX3NjcmVlbi1yZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly9kZy13ZWIvLi9ub2RlX21vZHVsZXMvQGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLWZyZWUvc2Nzcy9yZWd1bGFyLnNjc3MiLCJ3ZWJwYWNrOi8vZGctd2ViLy4vbm9kZV9tb2R1bGVzL0Bmb3J0YXdlc29tZS9mb250YXdlc29tZS1mcmVlL3Njc3MvYnJhbmRzLnNjc3MiLCJ3ZWJwYWNrOi8vZGctd2ViLy4vbm9kZV9tb2R1bGVzL0Bmb3J0YXdlc29tZS9mb250YXdlc29tZS1mcmVlL3Njc3Mvc29saWQuc2NzcyIsIndlYnBhY2s6Ly9kZy13ZWIvLi9Bc3NldHMvc2Nzcy9mb250YXdlc29tZS9mb250YXdlc29tZS5zY3NzIiwid2VicGFjazovL2RnLXdlYi8uL0Fzc2V0cy9zY3NzL2RhdGF0YWJsZXMvcm93Z3JvdXAuc2NzcyIsIndlYnBhY2s6Ly9kZy13ZWIvLi9Bc3NldHMvc2Nzcy9kYXRhdGFibGVzL19kYXRhVGFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vZGctd2ViLy4vQXNzZXRzL3Njc3MvZGF0YXRhYmxlcy9fcGVtLmRhdGFUYWJsZXMuYm9vdHN0cmFwNS5zY3NzIiwid2VicGFjazovL2RnLXdlYi8uL0Fzc2V0cy9zY3NzL3RyZWVncmlkL190cmVlZ3JpZC5zY3NzIiwid2VicGFjazovL2RnLXdlYi8uL0Fzc2V0cy9zY3NzL19sb2dpbi5zY3NzIiwid2VicGFjazovL2RnLXdlYi8uL0Fzc2V0cy9zY3NzL21pc2Mvc2lkZWJhci5zY3NzIiwid2VicGFjazovL2RnLXdlYi8uL0Fzc2V0cy9zY3NzL21pc2MvcGFuZWwuc2NzcyIsIndlYnBhY2s6Ly9kZy13ZWIvLi9Bc3NldHMvc2Nzcy9taXNjL3RhYmxlLnNjc3MiLCJ3ZWJwYWNrOi8vZGctd2ViLy4vQXNzZXRzL3Njc3MvbWlzYy9tb2R1bGUtY2FyZHMuc2NzcyIsIndlYnBhY2s6Ly9kZy13ZWIvLi9Bc3NldHMvc2Nzcy9taXNjL3NvcnRhYmxlbGlzdC5zY3NzIiwid2VicGFjazovL2RnLXdlYi8uL0Fzc2V0cy9zY3NzL21pc2MvZG9jdW1lbnRhdGlvbi5zY3NzIiwid2VicGFjazovL2RnLXdlYi8uL0Fzc2V0cy9zY3NzL3NpdGUuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gKiBNaXhpbnNcclxuICoqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbkBpbXBvcnQgXCIuL2Jhc2UvX2dsb2JhbC5zY3NzXCI7XHJcbkBpbXBvcnQgXCIuL2Jhc2UvY29sb3JzLnNjc3NcIjtcclxuXHJcbi8qIEtlbmRvIFVJIENvcmUgKi9cclxuQGltcG9ydCBcIi4va2VuZG8vZmlyZWVuZy9maXJlZW5nLnNjc3NcIjtcclxuXHJcbi8qIEJvb3RzdHJhcCAqL1xyXG5AaW1wb3J0IFwiLi9ib290c3RyYXAvYm9vdHN0cmFwLnNjc3NcIjtcclxuXHJcbi8qIEZvbnRhd2Vzb21lICovXHJcbkBpbXBvcnQgJy4vZm9udGF3ZXNvbWUvZm9udGF3ZXNvbWUuc2Nzcyc7XHJcblxyXG4vKiBMb2NhbCBJY29ucyAqL1xyXG4vKkBpbXBvcnQgXCIuLi9mb250cy9fcm9ib3RvLnNjc3NcIjsgKi9cclxuXHJcbi8qIFN1bW1lcm5vdGUgKi9cclxuLypAaW1wb3J0IFwiLi4vLi4vLi4vLi4vc3VtbWVybm90ZS9zcmMvc3R5bGVzL2JzNS9zdW1tZXJub3RlLWJzNS5zY3NzXCI7Ki9cclxuXHJcbi8qIERhdGFUYWJsZXMuTkVUICovXHJcbkBpbXBvcnQgXCIuL2RhdGF0YWJsZXMvX2RhdGFUYWJsZXMuc2Nzc1wiO1xyXG5cclxuXHJcbi8qIFRyZWVHcmlkICAqL1xyXG5AaW1wb3J0IFwiLi90cmVlZ3JpZC9fdHJlZWdyaWQuc2Nzc1wiO1xyXG5cclxuQGltcG9ydCBcImxvZ2luLnNjc3NcIjtcclxuQGltcG9ydCBcInNpdGUuc2Nzc1wiO1xyXG5cclxuIiwiLypcclxuICogR2xvYmFsXHJcbiAqL1xyXG5cclxuLy8gQm9yZGVyIFJhZGl1c1xyXG4vL1xyXG4kYm9yZGVyLXJhZGl1czogICAgICAgICAxMnB4O1xyXG5cclxuLy8gQW5pbWF0aW9uXHJcbi8vXHJcbiRhbmltYXRpb24tZmFzdDogICAgICAgIDAuNXM7XHJcbiRhbmltYXRpb24tbWVkaXVtOiAgICAgIDFzO1xyXG4kYW5pbWF0aW9uLXNsb3c6ICAgICAgICAxLjVzO1xyXG5cclxuLy8gVHJhbnNpdGlvblxyXG4vL1xyXG4kdHJhbnNpdGlvbi1mYXN0OiAgICAgICAwLjJzO1xyXG4kdHJhbnNpdGlvbi1tZWRpdW06ICAgICAwLjNzO1xyXG4kdHJhbnNpdGlvbi1zbG93OiAgICAgICAwLjVzO1xyXG5cclxuLy8gTWFyZ2luXHJcbi8vXHJcbiRtYXJnaW4teGxhcmdlOiAgICAgICAgIDIuMjVyZW07ICAgICAgICAvLzM2cHhcclxuJG1hcmdpbi1sYXJnZTogICAgICAgICAgMS44NzVyZW07ICAgICAgIC8vMzBweFxyXG4kbWFyZ2luLW1lZGl1bTogICAgICAgICAxLjVyZW07ICAgICAgICAgLy8yNHB4XHJcbiRtYXJnaW4tc21hbGw6ICAgICAgICAgIDEuMjVyZW07ICAgICAgICAvLzIwcHhcclxuJG1hcmdpbi14c21hbGw6ICAgICAgICAgMXJlbTsgICAgICAgICAgIC8vMTZweFxyXG5cclxuLy8gUGFkZGluZ1xyXG4vL1xyXG4kcGFkZGluZy14bGFyZ2U6ICAgICAgICAkbWFyZ2luLXhsYXJnZTtcclxuJHBhZGRpbmctbGFyZ2U6ICAgICAgICAgJG1hcmdpbi1sYXJnZTtcclxuJHBhZGRpbmctbWVkaXVtOiAgICAgICAgJG1hcmdpbi1tZWRpdW07XHJcbiRwYWRkaW5nLXNtYWxsOiAgICAgICAgICRtYXJnaW4tc21hbGw7XHJcbiRwYWRkaW5nLXhzbWFsbDogICAgICAgICRtYXJnaW4teHNtYWxsO1xyXG5cclxuLy9ib3ggc2hhZG93XHJcbi8vXHJcbiRib3gtc2hhZG93LWxhcmdlOiAgICAgIDZweCA2cHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuJGJveC1zaGFkb3ctbWVkaXVtOiAgICAgMCAycHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuJGJveC1zaGFkb3ctc21hbGw6ICAgICAgMCAxcHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG4iLCJAaW1wb3J0IFwiLi4vLi4vYmFzZS9jb2xvcnMuc2Nzc1wiO1xyXG5cclxuLyoka2VuZG8tZGVmYXVsdC10eXBvZ3JhcGh5OiovXHJcbiRrZW5kby1mb250LWZhbWlseTogSW50ZXI7XHJcbiRrZW5kby1mb250LWZhbWlseS1iYXNlOiAka2VuZG8tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XHJcblxyXG5AaW1wb3J0IFwifkBwcm9ncmVzcy9rZW5kby10aGVtZS1ib290c3RyYXAvZGlzdC9hbGwuc2Nzc1wiO1xyXG4iLCIvLyBUaGlzIGZpbGUgaXMgYXV0by1nZW5lcmF0ZWQuIERvIG5vdCBlZGl0IVxuLy8gYmFrYTpzb3VyY2Ugc2Nzcy9hbGwuc2Nzc1xuXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL2NvcmUvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9jb3JlL19pbmRleC5zY3NzXG4kd2NhZy1taW4tY29udHJhc3QtcmF0aW86IDQuNSAhZGVmYXVsdDtcblxuLy8gVmFyaWFibGVzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9fdmFyaWFibGVzLnNjc3NcIjsgLT4gc2Nzcy9fdmFyaWFibGVzLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIi4vY29yZS9mdW5jdGlvbnMvaW5kZXguaW1wb3J0LnNjc3NcIjsgLT4gc2Nzcy9jb3JlL2Z1bmN0aW9ucy9pbmRleC5pbXBvcnQuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9mdW5jdGlvbnMvaW5kZXguaW1wb3J0LnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3MvZnVuY3Rpb25zL2luZGV4LmltcG9ydC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19jb2xvci5pbXBvcnQuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9mdW5jdGlvbnMvX2NvbG9yLmltcG9ydC5zY3NzXG4vLy8gUmV0dXJucyB0aGUgYWxwaGEgY2hhbm5lbCBvZiBhIGNvbG9yLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIFRoZSBjb2xvciB0byBnZXQgdGhlIGFscGhhIGNoYW5uZWwgZm9yLlxuLy8vIEByZXR1cm4ge051bWJlcn0gLSBUaGUgYWxwaGEgY2hhbm5lbCBvZiB0aGUgY29sb3IuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIEBkZWJ1ZyBrLWNvbG9yLWFscGhhKCByZ2JhKCAwLCAwLCAwLCAwLjUgKSApOyAvLyA9PiAwLjVcbi8vLyAgIEBkZWJ1ZyBrLWNvbG9yLWFscGhhKCAjMDAwICk7IC8vID0+IDFcbkBmdW5jdGlvbiBrLWNvbG9yLWFscGhhKCAkY29sb3IgKSB7XG4gICAgQHJldHVybiBhbHBoYSggJGNvbG9yICk7XG59XG5cbi8vLyBSZXR1cm5zIHRoZSByZWQgY2hhbm5lbCBvZiBhIGNvbG9yLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIFRoZSBjb2xvciB0byBnZXQgdGhlIHJlZCBjaGFubmVsIGZvci5cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IC0gVGhlIHJlZCBjaGFubmVsIG9mIHRoZSBjb2xvci5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgQGRlYnVnIGstY29sb3ItcmVkKCAjZmYwMDAwICk7IC8vID0+IDI1NVxuQGZ1bmN0aW9uIGstY29sb3ItcmVkKCAkY29sb3IgKSB7XG4gICAgQHJldHVybiByZWQoICRjb2xvciApO1xufVxuXG4vLy8gUmV0dXJucyB0aGUgZ3JlZW4gY2hhbm5lbCBvZiBhIGNvbG9yLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIFRoZSBjb2xvciB0byBnZXQgdGhlIGdyZWVuIGNoYW5uZWwgZm9yLlxuLy8vIEByZXR1cm4ge051bWJlcn0gLSBUaGUgZ3JlZW4gY2hhbm5lbCBvZiB0aGUgY29sb3IuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIEBkZWJ1ZyBrLWNvbG9yLWdyZWVuKCAjMDBmZjAwICk7IC8vID0+IDI1NVxuQGZ1bmN0aW9uIGstY29sb3ItZ3JlZW4oICRjb2xvciApIHtcbiAgICBAcmV0dXJuIGdyZWVuKCAkY29sb3IgKTtcbn1cblxuLy8vIFJldHVybnMgdGhlIGJsdWUgY2hhbm5lbCBvZiBhIGNvbG9yLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIFRoZSBjb2xvciB0byBnZXQgdGhlIGJsdWUgY2hhbm5lbCBmb3IuXG4vLy8gQHJldHVybiB7TnVtYmVyfSAtIFRoZSBibHVlIGNoYW5uZWwgb2YgdGhlIGNvbG9yLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICBAZGVidWcgay1jb2xvci1ibHVlKCAjMDAwMGZmICk7IC8vID0+IDI1NVxuQGZ1bmN0aW9uIGstY29sb3ItYmx1ZSggJGNvbG9yICkge1xuICAgIEByZXR1cm4gYmx1ZSggJGNvbG9yICk7XG59XG5cbi8vLyBSZXR1cm5zIHRoZSBodWUgb2YgYSBjb2xvci5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBUaGUgY29sb3IgdG8gZ2V0IHRoZSBodWUgZm9yLlxuLy8vIEByZXR1cm4ge051bWJlcn0gLSBUaGUgaHVlIG9mIHRoZSBjb2xvci5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgQGRlYnVnIGstY29sb3ItaHVlKCAjZTFkN2QyICk7IC8vID0+IDIwZGVnXG5AZnVuY3Rpb24gay1jb2xvci1odWUoICRjb2xvciApIHtcbiAgICBAcmV0dXJuIGh1ZSggJGNvbG9yICk7XG59XG5cbi8vLyBSZXR1cm5zIHRoZSBzYXR1cmF0aW9uIG9mIGEgY29sb3IuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gVGhlIGNvbG9yIHRvIGdldCB0aGUgc2F0dXJhdGlvbiBmb3IuXG4vLy8gQHJldHVybiB7TnVtYmVyfSAtIFRoZSBzYXR1cmF0aW9uIG9mIHRoZSBjb2xvci5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgQGRlYnVnIGstY29sb3Itc2F0dXJhdGlvbiggI2UxZDdkMiApOyAvLyA9PiAyMCVcbkBmdW5jdGlvbiBrLWNvbG9yLXNhdHVyYXRpb24oICRjb2xvciApIHtcbiAgICBAcmV0dXJuIHNhdHVyYXRpb24oICRjb2xvciApO1xufVxuXG4vLy8gUmV0dXJucyB0aGUgbGlnaHRuZXNzIG9mIGEgY29sb3IuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gVGhlIGNvbG9yIHRvIGdldCB0aGUgbGlnaHRuZXNzIGZvci5cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IC0gVGhlIGxpZ2h0bmVzcyBvZiB0aGUgY29sb3IuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIEBkZWJ1ZyBrLWNvbG9yLWxpZ2h0bmVzcyggI2UxZDdkMiApOyAvLyA9PiA4MCVcbkBmdW5jdGlvbiBrLWNvbG9yLWxpZ2h0bmVzcyggJGNvbG9yICkge1xuICAgIEByZXR1cm4gbGlnaHRuZXNzKCAkY29sb3IgKTtcbn1cblxuLy8vIFJldHVybnMgYSBjb2xvciB0aGF0IGlzIGEgbWl4IG9mIHR3byBjb2xvcnMuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yMSAtIFRoZSBmaXJzdCBjb2xvci5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IyIC0gVGhlIHNlY29uZCBjb2xvci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdlaWdodCAtIFRoZSB3ZWlnaHQgb2YgdGhlIGZpcnN0IGNvbG9yIGluIHRoZSBtaXguXG4vLy8gQHJldHVybiB7Q29sb3J9IC0gVGhlIG1peGVkIGNvbG9yLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICBAZGVidWcgay1jb2xvci1taXgoICNmMDAsICMwMGYgKTsgLy8gPT4gIzgwMDA4MFxuQGZ1bmN0aW9uIGstY29sb3ItbWl4KCAkY29sb3IxLCAkY29sb3IyLCAkd2VpZ2h0OiA1MCUgKSB7XG4gICAgQHJldHVybiBtaXgoICRjb2xvcjEsICRjb2xvcjIsICR3ZWlnaHQgKTtcbn1cblxuLy8vIE1ha2VzIGEgY29sb3IgZGFya2VyIGJ5IGRlY3JlYXNpbmcgaXRzIGxpZ2h0bmVzcy5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBUaGUgY29sb3IgdG8gZGFya2VuLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYW1vdW50IC0gVGhlIGFtb3VudCB0byBkYXJrZW4gdGhlIGNvbG9yLlxuLy8vIEByZXR1cm4ge0NvbG9yfSAtIFRoZSBkYXJrZW5lZCBjb2xvci5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgQGRlYnVnIGstY29sb3ItZGFya2VuKCAjZjAwLCAxMCUgKTsgLy8gPT4gI2U2MDAwMFxuQGZ1bmN0aW9uIGstY29sb3ItZGFya2VuKCAkY29sb3IsICRhbW91bnQpIHtcbiAgICBAcmV0dXJuIGRhcmtlbiggJGNvbG9yLCAkYW1vdW50ICk7XG59XG5cbi8vLyBNYWtlcyBhIGNvbG9yIGxpZ2h0ZXIgYnkgaW5jcmVhc2luZyBpdHMgbGlnaHRuZXNzLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIFRoZSBjb2xvciB0byBsaWdodGVuLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYW1vdW50IC0gVGhlIGFtb3VudCB0byBsaWdodGVuIHRoZSBjb2xvci5cbi8vLyBAcmV0dXJuIHtDb2xvcn0gLSBUaGUgbGlnaHRlbmVkIGNvbG9yLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICBAZGVidWcgay1jb2xvci1saWdodGVuKCAjZjAwLCAxMCUgKTsgLy8gPT4gI2ZmMWExYVxuQGZ1bmN0aW9uIGstY29sb3ItbGlnaHRlbiggJGNvbG9yLCAkYW1vdW50KSB7XG4gICAgQHJldHVybiBsaWdodGVuKCAkY29sb3IsICRhbW91bnQgKTtcbn1cblxuLy8vIEluY3JlYXNlcyBvciBkZWNyZWFzZXMgdGhlIGh1ZSBvZiBhIGNvbG9yLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIFRoZSBjb2xvciB0byBhZGp1c3QgdGhlIGh1ZSBmb3IuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRkZWdyZWVzIC0gVGhlIGFtb3VudCB0byBhZGp1c3QgdGhlIGh1ZS5cbi8vLyBAcmV0dXJuIHtDb2xvcn0gLSBUaGUgYWRqdXN0ZWQgY29sb3IuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIEBkZWJ1ZyBrLWNvbG9yLWFkanVzdC1odWUoICNmMDAsIDEwZGVnICk7IC8vID0+ICNmZjFhMDBcbkBmdW5jdGlvbiBrLWNvbG9yLWFkanVzdC1odWUoICRjb2xvciwgJGRlZ3JlZXMgKSB7XG4gICAgQHJldHVybiBhZGp1c3QtaHVlKCAkY29sb3IsICRkZWdyZWVzICk7XG59XG5cbi8vLyBJbmNyZWFzZXMgdGhlIHNhdHVyYXRpb24gb2YgYSBjb2xvci5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBUaGUgY29sb3IgdG8gc2F0dXJhdGUuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRhbW91bnQgLSBUaGUgYW1vdW50IHRvIHNhdHVyYXRlIHRoZSBjb2xvci5cbi8vLyBAcmV0dXJuIHtDb2xvcn0gLSBUaGUgc2F0dXJhdGVkIGNvbG9yLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICBAZGVidWcgay1jb2xvci1zYXR1cmF0ZSggI2YwMCwgMTAlICk7IC8vID0+ICNmZjMzMzNcbkBmdW5jdGlvbiBrLWNvbG9yLXNhdHVyYXRlKCAkY29sb3IsICRhbW91bnQgKSB7XG4gICAgQHJldHVybiBzYXR1cmF0ZSggJGNvbG9yLCAkYW1vdW50ICk7XG59XG5cbi8vLyBEZWNyZWFzZXMgdGhlIHNhdHVyYXRpb24gb2YgYSBjb2xvci5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBUaGUgY29sb3IgdG8gZGVzYXR1cmF0ZS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGFtb3VudCAtIFRoZSBhbW91bnQgdG8gZGVzYXR1cmF0ZSB0aGUgY29sb3IuXG4vLy8gQHJldHVybiB7Q29sb3J9IC0gVGhlIGRlc2F0dXJhdGVkIGNvbG9yLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICBAZGVidWcgay1jb2xvci1kZXNhdHVyYXRlKCAjZjAwLCAxMCUgKTsgLy8gPT4gI2U2MDAwMFxuQGZ1bmN0aW9uIGstY29sb3ItZGVzYXR1cmF0ZSggJGNvbG9yLCAkYW1vdW50ICkge1xuICAgIEByZXR1cm4gZGVzYXR1cmF0ZSggJGNvbG9yLCAkYW1vdW50ICk7XG59XG5cbi8vLyBSZXR1cm5zIGEgZ3JheSBjb2xvciB3aXRoIHRoZSBzYW1lIGxpZ2h0bmVzcyBhcyB0aGUgaW5wdXQgY29sb3IuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gVGhlIGNvbG9yIHRvIGNvbnZlcnQgdG8gZ3JheXNjYWxlLlxuLy8vIEByZXR1cm4ge0NvbG9yfSAtIFRoZSBncmF5c2NhbGUgY29sb3IuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIEBkZWJ1ZyBrLWNvbG9yLWdyYXlzY2FsZSggI2YwMCApOyAvLyA9PiAjODA4MDgwXG5AZnVuY3Rpb24gay1jb2xvci1ncmF5c2NhbGUoICRjb2xvciApIHtcbiAgICBAcmV0dXJuIGdyYXlzY2FsZSggJGNvbG9yICk7XG59XG5cbi8vLyBSZXR1cm5zIHRoZSBSR0IgY29tcGxlbWVudCBvZiBhIGNvbG9yLiBUaGlzIGlkZW50aWNhbCB0byBhZGp1c3RpbmcgdGhlIGh1ZVxuLy8vIGJ5IDE4MCBkZWdyZWVzLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIFRoZSBjb2xvciB0byBnZXQgdGhlIGNvbXBsZW1lbnQgZm9yLlxuLy8vIEByZXR1cm4ge0NvbG9yfSAtIFRoZSBjb21wbGVtZW50IGNvbG9yLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICBAZGVidWcgay1jb2xvci1jb21wbGVtZW50KCAjZjAwICk7IC8vID0+ICMwMGZmZmZcbkBmdW5jdGlvbiBrLWNvbG9yLWNvbXBsZW1lbnQoICRjb2xvciApIHtcbiAgICBAcmV0dXJuIGNvbXBsZW1lbnQoICRjb2xvciApO1xufVxuXG4vLy8gUmV0dXJucyB0aGUgaW52ZXJzZSBvZiBhIGNvbG9yLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIFRoZSBjb2xvciB0byBpbnZlcnQuXG4vLy8gQHJldHVybiB7Q29sb3J9IC0gVGhlIGludmVydGVkIGNvbG9yLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICBAZGVidWcgay1jb2xvci1pbnZlcnQoICNmMDAgKTsgLy8gPT4gIzAwZmZmZlxuQGZ1bmN0aW9uIGstY29sb3ItaW52ZXJ0KCAkY29sb3IgKSB7XG4gICAgQHJldHVybiBpbnZlcnQoICRjb2xvciApO1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19jb2xvci1jb250cmFzdC5pbXBvcnQuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9mdW5jdGlvbnMvX2NvbG9yLWNvbnRyYXN0LmltcG9ydC5zY3NzXG4vLyBBZGFwdGVkIGZyb20gaHR0cHM6Ly9naXN0LmdpdGh1Yi5jb20vc2dvbWVzL2NjYzcyZjcxMTM3ZmUyOTAzOWM5MmMwYTlmZTliNjU3XG4vLyBBZGFwdGVkIGZyb20gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2NvbW1pdC8wMzkwOGVhMzdhNTVlYWE0NGMxMmNlNTY5NGRkZGMxNjMwYzk4MGIzXG5cbi8vICBQcmVjb21wdXRlZCBsaW5lYXIgY29sb3IgY2hhbm5lbCB2YWx1ZXMsIGZvciB1c2UgaW4gY29udHJhc3QgY2FsY3VsYXRpb25zLlxuLy8gIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvV0NBRzIwLVRFQ0hTL0cxNy5odG1sI0cxNy10ZXN0c1xuLy8gIEFsZ29yaXRobSwgZm9yIGMgaW4gMCB0byAyNTU6XG4vLyAgZihjKSB7XG4vLyAgICBjID0gYyAvIDI1NTtcbi8vICAgIHJldHVybiBjIDwgMC4wMzkyOCA/IGMgLyAxMi45MiA6IE1hdGgucG93KChjICsgMC4wNTUpIC8gMS4wNTUsIDIuNCk7XG4vLyAgfVxuLy8gIFRoaXMgbG9va3VwIHRhYmxlIGlzIG5lZWRlZCBzaW5jZSB0aGVyZSBpcyBubyBgcG93YCBpbiBTQVNTLlxuLy8gc3R5bGVsaW50LWRpc2FibGUgbnVtYmVyLW1heC1wcmVjaXNpb25cbiRfbGluZWFyLWNoYW5uZWwtdmFsdWVzOiAoXG4gICAgMFxuICAgIC4wMDAzMDM1MjY5ODM1NDg4Mzc1XG4gICAgLjAwMDYwNzA1Mzk2NzA5NzY3NVxuICAgIC4wMDA5MTA1ODA5NTA2NDY1MTI1XG4gICAgLjAwMTIxNDEwNzkzNDE5NTM1XG4gICAgLjAwMTUxNzYzNDkxNzc0NDE4NzRcbiAgICAuMDAxODIxMTYxOTAxMjkzMDI1XG4gICAgLjAwMjEyNDY4ODg4NDg0MTg2MjZcbiAgICAuMDAyNDI4MjE1ODY4MzkwN1xuICAgIC4wMDI3MzE3NDI4NTE5Mzk1MzczXG4gICAgLjAwMzAzNTI2OTgzNTQ4ODM3NVxuICAgIC4wMDMzNDY1MzU3NjM4OTkxNjFcbiAgICAuMDAzNjc2NTA3MzI0MDQ3NDM2XG4gICAgLjAwNDAyNDcxNzAxODQ5NjMwN1xuICAgIC4wMDQzOTE0NDIwMzc0MTAyOTNcbiAgICAuMDA0Nzc2OTUzNDgwNjkzNzI5XG4gICAgLjAwNTE4MTUxNjcwMjMzODM4NlxuICAgIC4wMDU2MDUzOTE2MjQyMDI3MjNcbiAgICAuMDA2MDQ4ODMzMDIyODU3MDU0XG4gICAgLjAwNjUxMjA5MDc5MjU5NDQ3NVxuICAgIC4wMDY5OTU0MTAxODcyNjUzODdcbiAgICAuMDA3NDk5MDMyMDQzMjI2MTc1XG4gICAgLjAwODAyMzE5Mjk4NTM4NDk5NFxuICAgIC4wMDg1NjgxMjU2MTgwNjkzMDdcbiAgICAuMDA5MTM0MDU4NzAyMjIwNzg3XG4gICAgLjAwOTcyMTIxNzMyMDIzNzg1XG4gICAgLjAxMDMyOTgyMzAyOTYyNjkzNlxuICAgIC4wMTA5NjAwOTQwMDY0ODgyNDZcbiAgICAuMDExNjEyMjQ1MTc5NzQzODg1XG4gICAgLjAxMjI4NjQ4ODM1NjkxNTg3MlxuICAgIC4wMTI5ODMwMzIzNDIxNzMwMTJcbiAgICAuMDEzNzAyMDgzMDQ3Mjg5Njg2XG4gICAgLjAxNDQ0Mzg0MzU5NjA5MjU0NVxuICAgIC4wMTUyMDg1MTQ0MjI5MTI3MVxuICAgIC4wMTU5OTYyOTMzNjU1MDk2M1xuICAgIC4wMTY4MDczNzU3NTI4ODczODRcbiAgICAuMDE3NjQxOTU0NDg4Mzg0MDc4XG4gICAgLjAxODUwMDIyMDEyODM3OTY5N1xuICAgIC4wMTkzODIzNjA5NTY5MzU3MjNcbiAgICAuMDIwMjg4NTYzMDU2NjUyNFxuICAgIC4wMjEyMTkwMTAzNzYwMDM1NTVcbiAgICAuMDIyMTczODg0NzkzMzg3Mzg1XG4gICAgLjAyMzE1MzM2NjE3ODExMDQxXG4gICAgLjAyNDE1NzYzMjQ0ODUwNDc1NlxuICAgIC4wMjUxODY4NTk2MjczNjE2M1xuICAgIC4wMjYyNDEyMjE4OTQ4NDk4OThcbiAgICAuMDI3MzIwODkxNjM5MDc0ODk0XG4gICAgLjAyODQyNjAzOTUwNDQyMDc5M1xuICAgIC4wMjk1NTY4MzQ0Mzc4MDg4XG4gICAgLjAzMDcxMzQ0MzczMjk5MzYzNVxuICAgIC4wMzE4OTYwMzMwNzMwMTE1M1xuICAgIC4wMzMxMDQ3NjY1NzA4ODUwNTVcbiAgICAuMDM0MzM5ODA2ODA4NjgyMTdcbiAgICAuMDM1NjAxMzE0ODc1MDIwMzRcbiAgICAuMDM2ODg5NDUwNDAxMTAwMDRcbiAgICAuMDM4MjA0MzcxNTk1MzQ2NVxuICAgIC4wMzk1NDYyMzUyNzY3MzI4NFxuICAgIC4wNDA5MTUxOTY5MDY4NTMxOVxuICAgIC4wNDIzMTE0MTA2MjA4MDk2NzVcbiAgICAuMDQzNzM1MDI5MjU2OTczNDY1XG4gICAgLjA0NTE4NjIwNDM4NTY3NTU0XG4gICAgLjA0NjY2NTA4NjMzNjg4MDA5NVxuICAgIC4wNDgxNzE4MjQyMjY4ODk0MlxuICAgIC4wNDk3MDY1NjU5ODQxMjcyM1xuICAgIC4wNTEyNjk0NTgzNzQwNDMyNFxuICAgIC4wNTI4NjA2NDcwMjMxODAyNDZcbiAgICAuMDU0NDgwMjc2NDQyNDQyMzdcbiAgICAuMDU2MTI4NDkwMDQ5NjAwMDlcbiAgICAuMDU3ODA1NDMwMTkxMDY3MjNcbiAgICAuMDU5NTExMjM4MTYyOTgxMlxuICAgIC4wNjEyNDYwNTQyMzE2MTc2MVxuICAgIC4wNjMwMTAwMTc2NTMxNjc2N1xuICAgIC4wNjQ4MDMyNjY2OTI5MDU3N1xuICAgIC4wNjY2MjU5Mzg2NDM3NzI4OVxuICAgIC4wNjg0NzgxNjk4NDQ0MDAxN1xuICAgIC4wNzAzNjAwOTU2OTY1OTU4OFxuICAgIC4wNzIyNzE4NTA2ODIzMTc0OFxuICAgIC4wNzQyMTM1NjgzODAxNDk2M1xuICAgIC4wNzYxODUzODE0ODEzMDc4NVxuICAgIC4wNzgxODc0MjE4MDUxODYzM1xuICAgIC4wODAyMTk4MjAzMTQ0NjgzMlxuICAgIC4wODIyODI3MDcxMjk4MTQ4XG4gICAgLjA4NDM3NjIxMTU0NDE0ODgyXG4gICAgLjA4NjUwMDQ2MjAzNjU0OTc2XG4gICAgLjA4ODY1NTU4NjI4NTc3Mjk0XG4gICAgLjA5MDg0MTcxMTE4MzQwNzY4XG4gICAgLjA5MzA1ODk2Mjg0NjY4NzQ1XG4gICAgLjA5NTMwNzQ2NjYzMDk2NDdcbiAgICAuMDk3NTg3MzQ3MTQxODYyNDZcbiAgICAuMDk5ODk4NzI4MjQ3MTEzODlcbiAgICAuMTAyMjQxNzMzMDg4MTAxMzJcbiAgICAuMTA0NjE2NDg0MDkxMTA0MTlcbiAgICAuMTA3MDIzMTAyOTc4MjY3NjFcbiAgICAuMTA5NDYxNzEwNzc4Mjk5MzNcbiAgICAuMTExOTMyNDI3ODM2OTA1NlxuICAgIC4xMTQ0MzUzNzM4MjY5NzM3M1xuICAgIC4xMTY5NzA2Njc3NTg1MTA4NFxuICAgIC4xMTk1Mzg0Mjc5ODgzNDU2MlxuICAgIC4xMjIxMzg3NzIyMjk2MDE4N1xuICAgIC4xMjQ3NzE4MTc1NjA5NTA0OVxuICAgIC4xMjc0Mzc2ODA0MzU2NDc0M1xuICAgIC4xMzAxMzY0NzY2OTAzNjQzXG4gICAgLjEzMjg2ODMyMTU1MzgxNzk4XG4gICAgLjEzNTYzMzMyOTY1NTIwNTY2XG4gICAgLjEzODQzMTYxNTAzMjQ1MTgzXG4gICAgLjE0MTI2MzI5MTE0MDI3MTY0XG4gICAgLjE0NDEyODQ3MDg1ODA1Nzc3XG4gICAgLjE0NzAyNzI2NjQ5NzU5NDk4XG4gICAgLjE0OTk1OTc4OTgxMDYwODU2XG4gICAgLjE1MjkyNjE1MTk5NjE1MDE3XG4gICAgLjE1NTkyNjQ2MzcwNzgyNzRcbiAgICAuMTU4OTYwODM1MDYwODgwNFxuICAgIC4xNjIwMjkzNzU2MzkxMTFcbiAgICAuMTY1MTMyMTk0NTAxNjY3NlxuICAgIC4xNjgyNjk0MDAxODk2OTA3NVxuICAgIC4xNzE0NDExMDA3MzI4MjI2XG4gICAgLjE3NDY0NzQwMzY1NTU4NTA0XG4gICAgLjE3Nzg4ODQxNTk4MzYyOTEyXG4gICAgLjE4MTE2NDI0NDI0OTg2MDIyXG4gICAgLjE4NDQ3NDk5NDUwMDQ0MVxuICAgIC4xODc4MjA3NzIzMDA2Nzc4N1xuICAgIC4xOTEyMDE2ODI3NDA3OTEzOFxuICAgIC4xOTQ2MTc4MzA0NDE1NzU4XG4gICAgLjE5ODA2OTMxOTU1OTk0ODg2XG4gICAgLjIwMTU1NjI1Mzc5NDM5NzA3XG4gICAgLjIwNTA3ODczNjM5MDMxNjkzXG4gICAgLjIwODYzNjg3MDE0NTI1NTc1XG4gICAgLjIxMjIzMDc1NzQxNDA1NTIzXG4gICAgLjIxNTg2MDUwMDExMzg5OTI2XG4gICAgLjIxOTUyNjE5OTcyOTI2OTJcbiAgICAuMjIzMjI3OTU3MzE2ODA4NVxuICAgIC4yMjY5NjU4NzM1MTAwOTgzNlxuICAgIC4yMzA3NDAwNDg1MjQzNDkxNVxuICAgIC4yMzQ1NTA1ODIxNjEwMDUyMlxuICAgIC4yMzgzOTc1NzM4MTIyNzFcbiAgICAuMjQyMjgxMTIyNDY1NTU0ODZcbiAgICAuMjQ2MjAxMzI2NzA3ODM1NDhcbiAgICAuMjUwMTU4Mjg0NzI5OTUzNDRcbiAgICAuMjU0MTUyMDk0MzMwODI2NzVcbiAgICAuMjU4MTgyODUyOTIxNTk1OFxuICAgIC4yNjIyNTA2NTc1Mjk2OTYyM1xuICAgIC4yNjYzNTU2MDQ4MDI4NjI0N1xuICAgIC4yNzA0OTc3OTEwMTMwNjU4XG4gICAgLjI3NDY3NzMxMjA2MDM4NDY1XG4gICAgLjI3ODg5NDI2MzQ3NjgxMDRcbiAgICAuMjgzMTQ4NzQwNDI5OTkyMVxuICAgIC4yODc0NDA4Mzc3MjY5MTc1XG4gICAgLjI5MTc3MDY0OTgxNzUzNTg3XG4gICAgLjI5NjEzODI3MDc5ODMyMTFcbiAgICAuMzAwNTQzNzk0NDE1Nzc2NVxuICAgIC4zMDQ5ODczMTQwNjk4ODYzXG4gICAgLjMwOTQ2ODkyMjgxNzUwODU0XG4gICAgLjMxMzk4ODcxMzM3NTcxNzU0XG4gICAgLjMxODU0Njc3ODEyNTA5MTg2XG4gICAgLjMyMzE0MzIwOTExMjk1MDc1XG4gICAgLjMyNzc3ODA5ODA1NjU0MjJcbiAgICAuMzMyNDUxNTM2MzQ2MTc5MzVcbiAgICAuMzM3MTYzNjE1MDQ4MzMwMzdcbiAgICAuMzQxOTE0NDI0OTA4NjYwOVxuICAgIC4zNDY3MDQwNTYzNTUwMjk2XG4gICAgLjM1MTUzMjU5OTUwMDQzOTM2XG4gICAgLjM1NjQwMDE0NDE0NTk0MzVcbiAgICAuMzYxMzA2Nzc5NzgzNTA5NVxuICAgIC4zNjYyNTI1OTU1OTg4Mzk1XG4gICAgLjM3MTIzNzY4MDQ3NDE0OTFcbiAgICAuMzc2MjYyMTIyOTkwOTA2NVxuICAgIC4zODEzMjYwMTE0MzI1MzAxNFxuICAgIC4zODY0Mjk0MzM3ODcwNDlcbiAgICAuMzkxNTcyNDc3NzQ5NzIzMjZcbiAgICAuMzk2NzU1MjMwNzI1NjI2ODVcbiAgICAuNDAxOTc3Nzc5ODMyMTk1OFxuICAgIC40MDcyNDAyMTE5MDE3MzY3XG4gICAgLjQxMjU0MjYxMzQ4MzkwMzc1XG4gICAgLjQxNzg4NTA3MDg0ODEzNzVcbiAgICAuNDIzMjY3NjY5OTg2MDcxN1xuICAgIC40Mjg2OTA0OTY2MTM5MDY2XG4gICAgLjQzNDE1MzYzNjE3NDc0ODk1XG4gICAgLjQzOTY1NzE3Mzg0MDkxODhcbiAgICAuNDQ1MjAxMTk0NTE2MjI3ODZcbiAgICAuNDUwNzg1NzgyODM4MjIzNDZcbiAgICAuNDU2NDExMDIzMTgwNDA0NjZcbiAgICAuNDYyMDc2OTk5NjU0NDA3MVxuICAgIC40Njc3ODM3OTYxMTIxNTlcbiAgICAuNDczNTMxNDk2MTQ4MDA5NTVcbiAgICAuNDc5MzIwMTgzMTAwODI2OFxuICAgIC40ODUxNDk5NDAwNTYwNzA0XG4gICAgLjQ5MTAyMDg0OTg0NzgzNTZcbiAgICAuNDk2OTMyOTk1MDYwODcwNFxuICAgIC41MDI4ODY0NTgwMzI1Njg3XG4gICAgLjUwODg4MTMyMDg1NDkzMzhcbiAgICAuNTE0OTE3NjY1Mzc2NTIxNFxuICAgIC41MjA5OTU1NzMyMDQzNTQzXG4gICAgLjUyNzExNTEyNTcwNTgxMzFcbiAgICAuNTMzMjc2NDA0MDEwNTA1MlxuICAgIC41Mzk0Nzk0ODkwMTIxMDcyXG4gICAgLjU0NTcyNDQ2MTM3MDE4NjZcbiAgICAuNTUyMDExNDAxNTEyMDAwMVxuICAgIC41NTgzNDAzODk2MzQyNjc5XG4gICAgLjU2NDcxMTUwNTcwNDkyOTJcbiAgICAuNTcxMTI0ODI5NDY0ODczMVxuICAgIC41Nzc1ODA0NDA0Mjk2NTA2XG4gICAgLjU4NDA3ODQxNzg5MTE2NDFcbiAgICAuNTkwNjE4ODQwOTE5MzM2OVxuICAgIC41OTcyMDE3ODgzNjM3NjM0XG4gICAgLjYwMzgyNzMzODg1NTMzNzhcbiAgICAuNjEwNDk1NTcwODA3ODY0OFxuICAgIC42MTcyMDY1NjI0MTk2NTExXG4gICAgLjYyMzk2MDM5MTY3NTA3NjFcbiAgICAuNjMwNzU3MTM2MzQ2MTQ2OFxuICAgIC42Mzc1OTY4NzM5OTQwMzI2XG4gICAgLjY0NDQ3OTY4MTk3MDU4MjFcbiAgICAuNjUxNDA1NjM3NDE5ODI0MlxuICAgIC42NTgzNzQ4MTcyNzk0NDg1XG4gICAgLjY2NTM4NzI5ODI4MjI3MlxuICAgIC42NzI0NDMxNTY5NTc2ODc1XG4gICAgLjY3OTU0MjQ2OTYzMzA5MzhcbiAgICAuNjg2Njg1MzEyNDM1MzEzNVxuICAgIC42OTM4NzE3NjEyOTE5ODk5XG4gICAgLjcwMTEwMTg5MTkzMjk3MzFcbiAgICAuNzA4Mzc1Nzc5ODkxNjg2OFxuICAgIC43MTU2OTM1MDA1MDY0ODA3XG4gICAgLjcyMzA1NTEyODkyMTk2OTNcbiAgICAuNzMwNDYwNzQwMDkwMzUzN1xuICAgIC43Mzc5MTA0MDg3NzI3MzA4XG4gICAgLjc0NTQwNDIwOTU0MDM4NzRcbiAgICAuNzUyOTQyMjE2Nzc2MDc3OVxuICAgIC43NjA1MjQ1MDQ2NzUyOTI0XG4gICAgLjc2ODE1MTE0NzI0NzUwN1xuICAgIC43NzU4MjIyMTgzMTc0MjM2XG4gICAgLjc4MzUzNzc5MTUyNjE5MzVcbiAgICAuNzkxMjk3OTQwMzMyNjMwMlxuICAgIC43OTkxMDI3MzgwMTQ0MDlcbiAgICAuODA2OTUyMjU3NjY5MjUxNlxuICAgIC44MTQ4NDY1NzIyMTYxMDEyXG4gICAgLjgyMjc4NTc1NDM5NjI4MzVcbiAgICAuODMwNzY5ODc2Nzc0NjU0NlxuICAgIC44Mzg3OTkwMTE3NDA3NFxuICAgIC44NDY4NzMyMzE1MDk4NThcbiAgICAuODU0OTkyNjA4MTI0MjMzOFxuICAgIC44NjMxNTcyMTM0NTQxMDIzXG4gICAgLjg3MTM2NzExOTE5ODc5NzJcbiAgICAuODc5NjIyMzk2ODg3ODMxN1xuICAgIC44ODc5MjMxMTc4ODE5NjYzXG4gICAgLjg5NjI2OTM1MzM3NDI2NjRcbiAgICAuOTA0NjYxMTc0MzkxMTQ5NlxuICAgIC45MTMwOTg2NTE3OTM0MTkyXG4gICAgLjkyMTU4MTg1NjI3NzI5NDZcbiAgICAuOTMwMTEwODU4Mzc1NDIzN1xuICAgIC45Mzg2ODU3Mjg0NTc4ODhcbiAgICAuOTQ3MzA2NTM2NzMzMTk5OVxuICAgIC45NTU5NzMzNTMyNDkyODYxXG4gICAgLjk2NDY4NjI0Nzg5NDQ2NTFcbiAgICAuOTczNDQ1MjkwMzk4NDEyNVxuICAgIC45ODIyNTA1NTAzMzMxMTcxXG4gICAgLjk5MTEwMjA5NzExMzgyOThcbiAgICAxXG4pO1xuLy8gc3R5bGVsaW50LWVuYWJsZSBudW1iZXItbWF4LXByZWNpc2lvblxuXG4vLy8gVGhlIGNvbnRyYXN0IHJhdGlvIHRvIHJlYWNoIGFnYWluc3Qgd2hpdGUsIHRvIGRldGVybWluZSBpZiBjb2xvciBjaGFuZ2VzIGZyb20gXCJsaWdodFwiIHRvIFwiZGFya1wiLlxuLy8vIEFjY2VwdGFibGUgdmFsdWVzIGZvciBXQ0FHIDIuMCBhcmUgMywgNC41IGFuZCA3LlxuLy8vIEB0eXBlIE51bWJlclxuLy8vIEBncm91cCBhY2Nlc3NpYmlsaXR5XG4vLy9cbi8vLyBAbGluayBodHRwczovL3d3dy53My5vcmcvVFIvV0NBRzIwLyN2aXN1YWwtYXVkaW8tY29udHJhc3QtY29udHJhc3Rcbi8vLyBAbGluayBodHRwczovL3d3dy53My5vcmcvVFIvV0NBRzIwLVRFQ0hTL0cxNy5odG1sI0cxNy10ZXN0c1xuJHdjYWctbWluLWNvbnRyYXN0LXJhdGlvOiA3ICFkZWZhdWx0O1xuLy8vIERlZmF1bHQgZGFyayBjb2xvciBmb3IgV0NBRyAyLjAuXG4vLy8gQHR5cGUgQ29sb3Jcbi8vLyBAZ3JvdXAgYWNjZXNzaWJpbGl0eVxuJHdjYWctZGFyazogYmxhY2sgIWRlZmF1bHQ7XG4vLy8gRGVmYXVsdCBsaWdodCBjb2xvciBmb3IgV0NBRyAyLjAuXG4vLy8gQHR5cGUgQ29sb3Jcbi8vLyBAZ3JvdXAgYWNjZXNzaWJpbGl0eVxuJHdjYWctbGlnaHQ6IHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQ2FsY3VsYXRlIHRoZSByZWxhdGl2ZSBsdW1pbmFuY2UgZm9yIGEgY29sb3IuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gVGhlIGNvbG9yIHRvIGNhbGN1bGF0ZSB0aGUgcmVsYXRpdmUgbHVtaW5hbmNlIGZvci5cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IC0gVGhlIHJlbGF0aXZlIGx1bWluYW5jZSBmb3IgdGhlIGNvbG9yLlxuLy8vXG4vLy8gQGdyb3VwIGFjY2Vzc2liaWxpdHlcbi8vL1xuLy8vIEBsaW5rIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9XQ0FHLyNkZm4tcmVsYXRpdmUtbHVtaW5hbmNlXG4vLy8gQGxpbmsgaHR0cHM6Ly93d3cudzMub3JnL1RSL1dDQUcyMC1URUNIUy9HMTcuaHRtbCNHMTctdGVzdHNcbkBmdW5jdGlvbiBrLWNvbG9yLWx1bWluYW5jZSggJGNvbG9yICkge1xuICAgICRyZWQ6IGstbGlzdC1udGgoICRfbGluZWFyLWNoYW5uZWwtdmFsdWVzLCBrLWNvbG9yLXJlZCggJGNvbG9yICkgKyAxICk7XG4gICAgJGdyZWVuOiBrLWxpc3QtbnRoKCAkX2xpbmVhci1jaGFubmVsLXZhbHVlcywgay1jb2xvci1ncmVlbiggJGNvbG9yICkgKyAxICk7XG4gICAgJGJsdWU6IGstbGlzdC1udGgoICRfbGluZWFyLWNoYW5uZWwtdmFsdWVzLCBrLWNvbG9yLWJsdWUoICRjb2xvciApICsgMSApO1xuXG4gICAgQHJldHVybiAuMjEyNiAqICRyZWQgKyAuNzE1MiAqICRncmVlbiArIC4wNzIyICogJGJsdWU7XG59XG5cbi8vLyBDYWxjdWxhdGVzIGNvbnRyYXN0IHJhdGlvIGJldHdlZW4gdHdvIGNvbG9yc1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIC0gVGhlIGJhY2tncm91bmQgY29sb3Jcbi8vLyBAcGFyYW0ge0NvbG9yfSAkZm9yZWdyb3VuZCAtIFRoZSBmb3JlZ3JvdW5kIGNvbG9yXG4vLy8gQHJldHVybiB7TnVtYmVyfSAtIFRoZSBjb250cmFzdCByYXRpbyBiZXR3ZWVuIHRoZSB0d28gY29sb3JzXG4vLy9cbi8vLyBAZ3JvdXAgYWNjZXNzaWJpbGl0eVxuLy8vXG4vLy8gQGxpbmsgaHR0cHM6Ly93d3cudzMub3JnL1RSL1dDQUcvI2Rmbi1jb250cmFzdC1yYXRpb1xuLy8vIEBsaW5rIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9XQ0FHMjAtVEVDSFMvRzE3Lmh0bWwjRzE3LXRlc3RzXG5AZnVuY3Rpb24gay1jb2xvci1jb250cmFzdC1yYXRpbyggJGJhY2tncm91bmQsICRmb3JlZ3JvdW5kICkge1xuICAgICRiYWNrTHVtOiBrLWNvbG9yLWx1bWluYW5jZSggJGJhY2tncm91bmQgKSArIC4wNTtcbiAgICAkZm9yZUx1bTogay1jb2xvci1sdW1pbmFuY2UoICRmb3JlZ3JvdW5kICkgKyAuMDU7XG5cbiAgICBAcmV0dXJuIGstbWF0aC1kaXYoIGstbWF0aC1tYXgoICRiYWNrTHVtLCAkZm9yZUx1bSApLCBrLW1hdGgtbWluKCAkYmFja0x1bSwgJGZvcmVMdW0gKSApO1xufVxuXG4vLy8gQ2hlY2tzIGlmIGEgY29sb3IgaXMgZGFya1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIFRoZSBjb2xvciB0byBjaGVja1xuLy8vIEByZXR1cm4ge0Jvb2xlYW59IC0gVHJ1ZSBpZiB0aGUgY29sb3IgaXMgZGFyaywgZmFsc2Ugb3RoZXJ3aXNlXG4vLy9cbi8vLyBAZ3JvdXAgYWNjZXNzaWJpbGl0eVxuQGZ1bmN0aW9uIGstaXMtZGFyayggJGNvbG9yICkge1xuICAgIEByZXR1cm4gaWYoIGstY29sb3ItbHVtaW5hbmNlKCAkY29sb3IgKSA8IC41LCB0cnVlLCBmYWxzZSApO1xufVxuXG4vLy8gQ2hlY2tzIGlmIGEgY29sb3IgaXMgbGlnaHRcbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBUaGUgY29sb3IgdG8gY2hlY2tcbi8vLyBAcmV0dXJuIHtCb29sZWFufSAtIFRydWUgaWYgdGhlIGNvbG9yIGlzIGxpZ2h0LCBmYWxzZSBvdGhlcndpc2Vcbi8vL1xuLy8vIEBncm91cCBhY2Nlc3NpYmlsaXR5XG5AZnVuY3Rpb24gay1pcy1saWdodCggJGNvbG9yICkge1xuICAgIEByZXR1cm4gaWYoIGstY29sb3ItbHVtaW5hbmNlKCAkY29sb3IgKSA8IC41LCBmYWxzZSwgdHJ1ZSApO1xufVxuXG5cbi8vLyBDYWxjdWxhdGVzIHRoZSBjb250cmFzdCByYXRpbyBiZXR3ZWVuIGEgYmFja2dyb3VuZCBjb2xvciBhbmQgYSBmb3JlZ3JvdW5kIGNvbG9yLlxuLy8vIElmIHRoZSBjb250cmFzdCByYXRpbyBpcyBub3QgaGlnaCBlbm91Z2gsIGl0IHdpbGwgcmV0dXJuIHRoZSBjb2xvciB3aXRoIHRoZSBoaWdoZXN0IGNvbnRyYXN0IHJhdGlvLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIC0gVGhlIGJhY2tncm91bmQgY29sb3Jcbi8vLyBAcGFyYW0ge0NvbG9yfSAkZGFyayAtIFRoZSBkYXJrIGNvbG9yIHRvIHVzZSBhcyBhIGZhbGxiYWNrXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGxpZ2h0IC0gVGhlIGxpZ2h0IGNvbG9yIHRvIHVzZSBhcyBhIGZhbGxiYWNrXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtaW4tcmF0aW8gLSBUaGUgbWluaW11bSBjb250cmFzdCByYXRpbyB0byByZWFjaFxuLy8vIEByZXR1cm4ge0NvbG9yfSAtIFRoZSBjb2xvciB3aXRoIHRoZSBoaWdoZXN0IGNvbnRyYXN0IHJhdGlvXG4vLy9cbi8vLyBAZ3JvdXAgYWNjZXNzaWJpbGl0eVxuQGZ1bmN0aW9uIGstY29udHJhc3QtY29sb3IoICRiYWNrZ3JvdW5kLCAkZGFyazogJHdjYWctZGFyaywgJGxpZ2h0OiAkd2NhZy1saWdodCwgJG1pbi1yYXRpbzogJHdjYWctbWluLWNvbnRyYXN0LXJhdGlvICkge1xuICAgICRmb3JlZ3JvdW5kczogJGxpZ2h0LCAkZGFyaywgI2ZmZmZmZiwgIzAwMDAwMDtcbiAgICAkbWF4LXJhdGlvOiAwO1xuICAgICRtYXgtcmF0aW8tY29sb3I6IG51bGw7XG5cbiAgICBAZWFjaCAkY29sb3IgaW4gJGZvcmVncm91bmRzIHtcbiAgICAgICAgJGNvbnRyYXN0LXJhdGlvOiBrLWNvbG9yLWNvbnRyYXN0LXJhdGlvKCAkYmFja2dyb3VuZCwgJGNvbG9yICk7XG5cbiAgICAgICAgQGlmICggJGNvbnRyYXN0LXJhdGlvID4gJG1pbi1yYXRpbyApIHtcbiAgICAgICAgICAgIEByZXR1cm4gJGNvbG9yO1xuICAgICAgICB9IEBlbHNlIGlmICggJGNvbnRyYXN0LXJhdGlvID4gJG1heC1yYXRpbyApIHtcbiAgICAgICAgICAgICRtYXgtcmF0aW86ICRjb250cmFzdC1yYXRpbztcbiAgICAgICAgICAgICRtYXgtcmF0aW8tY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEB3YXJuIFwiRm91bmQgbm8gY29sb3IgbGVhZGluZyB0byAjeyRtaW4tcmF0aW99OjEgY29udHJhc3QgcmF0aW8gYWdhaW5zdCAjeyRiYWNrZ3JvdW5kfS4uLlwiO1xuXG4gICAgQHJldHVybiAkbWF4LXJhdGlvLWNvbG9yO1xufVxuXG5cbi8vIExlZ2FjeSBmdW5jdGlvbnNcbkBmdW5jdGlvbiBrLXlpcS1sdW1hLWluZm9ybWF0aW9uKCRjb2xvcikge1xuICAgICRyOiBrLWNvbG9yLXJlZCgkY29sb3IpO1xuICAgICRnOiBrLWNvbG9yLWdyZWVuKCRjb2xvcik7XG4gICAgJGI6IGstY29sb3ItYmx1ZSgkY29sb3IpO1xuXG4gICAgJHlpcTogay1tYXRoLWRpdiggKCgkciAqIDI5OSkgKyAoJGcgKiA1ODcpICsgKCRiICogMTE0KSksIDEwMDAgKTtcblxuICAgIEByZXR1cm4gJHlpcTtcbn1cbkBmdW5jdGlvbiBrLWNvbnRyYXN0LXlpcSgkY29sb3IsICRkYXJrOiAkeWlxLWRhcmssICRsaWdodDogJHlpcS1saWdodCkge1xuICAgICR5aXE6IGsteWlxLWx1bWEtaW5mb3JtYXRpb24oJGNvbG9yKTtcbiAgICAkb3V0OiBpZigkeWlxID49ICR5aXEtdGhyZXNob2xkLCAkZGFyaywgJGxpZ2h0KTtcbiAgICAvLyBAZGVidWcgeWlxO1xuICAgIEByZXR1cm4gJG91dDtcbn1cbkBmdW5jdGlvbiBrLWNvbnRyYXN0LWxlZ2FjeSgkY29sb3IsICRkYXJrOiAkd2NhZy1kYXJrLCAkbGlnaHQ6ICR3Y2FnLWxpZ2h0KSB7XG4gICAgJGx1bWE6IGstY29sb3ItbHVtaW5hbmNlKCRjb2xvcik7XG4gICAgJG91dDogaWYoJGx1bWEgPCAuNSwgJGxpZ2h0LCAkZGFyayk7XG4gICAgLy8gQGRlYnVnICRsdW1hO1xuICAgIEByZXR1cm4gJG91dDtcbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fY29sb3ItbWFuaXB1bGF0aW9uLmltcG9ydC5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtY29yZS9zY3NzL2Z1bmN0aW9ucy9fY29sb3ItbWFuaXB1bGF0aW9uLmltcG9ydC5zY3NzXG4ka2VuZG8tbGlnaHQtY29sb3ItbGV2ZWwtc3RlcDogOCUgIWRlZmF1bHQ7XG4ka2VuZG8tZGFyay1jb2xvci1sZXZlbC1zdGVwOiAxNiUgIWRlZmF1bHQ7XG5cbi8vLyBTZXQgYSBzcGVjaWZpYyBqdW1wIHBvaW50IGZvciByZXF1ZXN0aW5nIGNvbG9yIGp1bXBzXG4vLy8gQGdyb3VwIGNvbG9yLXN5c3RlbVxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuJGtlbmRvLWNvbG9yLWxldmVsLXN0ZXA6IDglICFkZWZhdWx0O1xuXG5AZnVuY3Rpb24gay1jb2xvci1sZXZlbCggJGNvbG9yLCAkbGV2ZWw6IDAgKSB7XG4gICAgJF9kYXJrLXRoZW1lOiBpZiggay1tZXRhLXZhcmlhYmxlLWV4aXN0cygga2VuZG8taXMtZGFyay10aGVtZSApLCAka2VuZG8taXMtZGFyay10aGVtZSwgZmFsc2UgKTtcbiAgICAkX2NvbG9yLWxldmVsLXN0ZXA6IGlmKCAkX2RhcmstdGhlbWUsICRrZW5kby1kYXJrLWNvbG9yLWxldmVsLXN0ZXAsICRrZW5kby1saWdodC1jb2xvci1sZXZlbC1zdGVwICk7XG5cbiAgICBAaWYgKCAkbGV2ZWwgPT0gMCApIG9yICggJGxldmVsID09IDAlICkge1xuICAgICAgICBAcmV0dXJuICRjb2xvcjtcbiAgICB9XG5cbiAgICAkYmFzZTogaWYoICRsZXZlbCA8IDAsICNmZmZmZmYsICMwMDAwMDAgKTtcbiAgICAkbGV2ZWw6IGstbWF0aC1hYnMoICRsZXZlbCApO1xuXG5cbiAgICBAaWYgKCBrLW1hdGgtdW5pdCgkbGV2ZWwpID09IFwiJVwiICkge1xuICAgICAgICBAcmV0dXJuIGstY29sb3ItbWl4KCAkYmFzZSwgJGNvbG9yLCAkbGV2ZWwgKTtcbiAgICB9XG5cbiAgICBAcmV0dXJuIGstY29sb3ItbWl4KCAkYmFzZSwgJGNvbG9yLCBrLW1hdGgtY2xhbXAoICRsZXZlbCAqICRfY29sb3ItbGV2ZWwtc3RlcCwgMCUsIDEwMCUgKSApO1xufVxuXG4vLy8gTWFrZXMgYSBjb2xvciBsaWdodGVyIGJ5IG1peGluZyBpdCB3aXRoIHdoaXRlXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gVGhlIGNvbG9yIHRvIGxpZ2h0ZW5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGxldmVsIC0gVGhlIGFtb3VudCB0byBsaWdodGVuIHRoZSBjb2xvclxuLy8vIEByZXR1cm4ge0NvbG9yfSAtIFRoZSBsaWdodGVuZWQgY29sb3Jcbi8vL1xuLy8vIEBncm91cCBjb2xvci1zeXN0ZW1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgQGRlYnVnIGstY29sb3ItdGludCggI2YwMCwgMSApOyAvLyA9PiAjZmYxYTFhXG5AZnVuY3Rpb24gay1jb2xvci10aW50KCAkY29sb3IsICRsZXZlbDogMSApIHtcbiAgICBAcmV0dXJuIGstY29sb3ItbGV2ZWwoICRjb2xvciwgLSRsZXZlbCApO1xufVxuXG4vLy8gTWFrZXMgYSBjb2xvciBkYXJrZXIgYnkgbWl4aW5nIGl0IHdpdGggYmxhY2tcbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBUaGUgY29sb3IgdG8gZGFya2VuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRsZXZlbCAtIFRoZSBhbW91bnQgdG8gZGFya2VuIHRoZSBjb2xvclxuLy8vIEByZXR1cm4ge0NvbG9yfSAtIFRoZSBkYXJrZW5lZCBjb2xvclxuLy8vXG4vLy8gQGdyb3VwIGNvbG9yLXN5c3RlbVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICBAZGVidWcgay1jb2xvci1zaGFkZSggI2YwMCwgMSApOyAvLyA9PiAjZTYwMDAwXG5AZnVuY3Rpb24gay1jb2xvci1zaGFkZSggJGNvbG9yLCAkbGV2ZWw6IDEgKSB7XG4gICAgQHJldHVybiBrLWNvbG9yLWxldmVsKCAkY29sb3IsICRsZXZlbCApO1xufVxuXG4vLy8gU2hhZGVzIHRoZSBjb2xvciBpbiBsaWdodCB0aGVtZXMgYW5kIHRpbnRzIGl0IGluIGRhcmsgdGhlbWVzXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gVGhlIGNvbG9yIHRvIHNoYWRlIG9yIHRpbnRcbi8vLyBAcGFyYW0ge051bWJlcn0gJGxldmVsIC0gVGhlIGFtb3VudCB0byBzaGFkZSBvciB0aW50IHRoZSBjb2xvclxuLy8vIEByZXR1cm4ge0NvbG9yfSAtIFRoZSBzaGFkZWQgb3IgdGludGVkIGNvbG9yXG4vLy9cbi8vLyBAZ3JvdXAgY29sb3Itc3lzdGVtXG5AZnVuY3Rpb24gay10cnktc2hhZGUoICRjb2xvciwgJGxldmVsOiAxICkge1xuICAgICRfZGFyay10aGVtZTogaWYoIGstbWV0YS12YXJpYWJsZS1leGlzdHMoIGtlbmRvLWlzLWRhcmstdGhlbWUgKSwgJGtlbmRvLWlzLWRhcmstdGhlbWUsIGZhbHNlICk7XG5cbiAgICBAaWYgJF9kYXJrLXRoZW1lIHtcbiAgICAgICAgQHJldHVybiBrLWNvbG9yLXRpbnQoICRjb2xvciwgJGxldmVsICk7XG4gICAgfVxuXG4gICAgQHJldHVybiBrLWNvbG9yLXNoYWRlKCAkY29sb3IsICRsZXZlbCApO1xufVxuXG4vLy8gVGludHMgdGhlIGNvbG9yIGluIGxpZ2h0IHRoZW1lcyBhbmQgc2hhZGVzIGl0IGluIGRhcmsgdGhlbWVzXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gVGhlIGNvbG9yIHRvIHRpbnQgb3Igc2hhZGVcbi8vLyBAcGFyYW0ge051bWJlcn0gJGxldmVsIC0gVGhlIGFtb3VudCB0byB0aW50IG9yIHNoYWRlIHRoZSBjb2xvclxuLy8vIEByZXR1cm4ge0NvbG9yfSAtIFRoZSB0aW50ZWQgb3Igc2hhZGVkIGNvbG9yXG4vLy9cbi8vLyBAZ3JvdXAgY29sb3Itc3lzdGVtXG5AZnVuY3Rpb24gay10cnktdGludCggJGNvbG9yLCAkbGV2ZWw6IDEgKSB7XG4gICAgJF9kYXJrLXRoZW1lOiBpZiggay1tZXRhLXZhcmlhYmxlLWV4aXN0cygga2VuZG8taXMtZGFyay10aGVtZSApLCAka2VuZG8taXMtZGFyay10aGVtZSwgZmFsc2UgKTtcblxuICAgIEBpZiAkX2RhcmstdGhlbWUge1xuICAgICAgICBAcmV0dXJuIGstY29sb3Itc2hhZGUoICRjb2xvciwgJGxldmVsICk7XG4gICAgfVxuXG4gICAgQHJldHVybiBrLWNvbG9yLXRpbnQoICRjb2xvciwgJGxldmVsICk7XG59XG5cbi8vLyBEYXJrZW5zIHRoZSBjb2xvciBpbiBsaWdodCB0aGVtZXMgYW5kIGxpZ2h0ZW5zIGl0IGluIGRhcmsgdGhlbWVzXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gVGhlIGNvbG9yIHRvIGRhcmtlbiBvciBsaWdodGVuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRsZXZlbCAtIFRoZSBhbW91bnQgdG8gZGFya2VuIG9yIGxpZ2h0ZW4gdGhlIGNvbG9yXG4vLy8gQHJldHVybiB7Q29sb3J9IC0gVGhlIGRhcmtlbmVkIG9yIGxpZ2h0ZW5lZCBjb2xvclxuLy8vXG4vLy8gQGdyb3VwIGNvbG9yLXN5c3RlbVxuQGZ1bmN0aW9uIGstdHJ5LWRhcmtlbiggJGNvbG9yLCAkYW1vdW50ICkge1xuICAgICRfZGFyay10aGVtZTogaWYoIGstbWV0YS12YXJpYWJsZS1leGlzdHMoIGtlbmRvLWlzLWRhcmstdGhlbWUgKSwgJGtlbmRvLWlzLWRhcmstdGhlbWUsIGZhbHNlICk7XG5cbiAgICBAaWYgJF9kYXJrLXRoZW1lIHtcbiAgICAgICAgQHJldHVybiBrLWNvbG9yLWxpZ2h0ZW4oICRjb2xvciwgJGFtb3VudCApO1xuICAgIH1cbiAgICBAcmV0dXJuIGstY29sb3ItZGFya2VuKCAkY29sb3IsICRhbW91bnQgKTtcbn1cblxuLy8vIExpZ2h0ZW5zIHRoZSBjb2xvciBpbiBsaWdodCB0aGVtZXMgYW5kIGRhcmtlbnMgaXQgaW4gZGFyayB0aGVtZXNcbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBUaGUgY29sb3IgdG8gbGlnaHRlbiBvciBkYXJrZW5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGxldmVsIC0gVGhlIGFtb3VudCB0byBsaWdodGVuIG9yIGRhcmtlbiB0aGUgY29sb3Jcbi8vLyBAcmV0dXJuIHtDb2xvcn0gLSBUaGUgbGlnaHRlbmVkIG9yIGRhcmtlbmVkIGNvbG9yXG4vLy9cbi8vLyBAZ3JvdXAgY29sb3Itc3lzdGVtXG5AZnVuY3Rpb24gay10cnktbGlnaHRlbiggJGNvbG9yLCAkYW1vdW50ICkge1xuICAgICRfZGFyay10aGVtZTogaWYoIGstbWV0YS12YXJpYWJsZS1leGlzdHMoIGtlbmRvLWlzLWRhcmstdGhlbWUgKSwgJGtlbmRvLWlzLWRhcmstdGhlbWUsIGZhbHNlICk7XG5cbiAgICBAaWYgJF9kYXJrLXRoZW1lIHtcbiAgICAgICAgQHJldHVybiBrLWNvbG9yLWRhcmtlbiggJGNvbG9yLCAkYW1vdW50ICk7XG4gICAgfVxuICAgIEByZXR1cm4gay1jb2xvci1saWdodGVuKCAkY29sb3IsICRhbW91bnQgKTtcbn1cblxuLy8vIENvbnZlcnRzIGEgY29sb3Igd2l0aCBhbHBoYSB0byBzb2xpZCBjb2xvciBtaXhlZCB3aXRoIGEgYmFja2dyb3VuZCBjb2xvclxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIFRoZSBjb2xvciB0byBjb252ZXJ0XG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJnIC0gVGhlIGJhY2tncm91bmQgY29sb3Jcbi8vLyBAcmV0dXJuIHtDb2xvcn0gLSBUaGUgY29udmVydGVkIGNvbG9yXG4vLy9cbi8vLyBAZ3JvdXAgY29sb3Itc3lzdGVtXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIEBkZWJ1ZyBrLXJnYmEtdG8tbWl4KCByZ2JhKCAjZjAwLCAwLjUgKSwgI2ZmZiApOyAvLyA9PiAjZmY4MDgwXG5AZnVuY3Rpb24gay1yZ2JhLXRvLW1peCggJGNvbG9yLCAkYmcgKSB7XG4gICAgJHBlcmNlbnQ6IGstY29sb3ItYWxwaGEoICRjb2xvciApICogMTAwJTtcblxuICAgIEByZXR1cm4gay1jb2xvci1taXgoIHJnYmEoICRjb2xvciwgMSApLCAkYmcsICRwZXJjZW50ICk7XG59XG5cbi8vIFRPRE86IFJlbW92ZSB0aGlzIGZ1bmN0aW9uIG9yIHJldGhpbmsgdGhlIGxvZ2ljXG5AZnVuY3Rpb24gay10cnVlLW1peCggJGNvbG9yMSwgJGNvbG9yMiwgJHdlaWdodDogNTAlICkge1xuICAgIEByZXR1cm4gay1jb2xvci1taXgoIHJnYmEoICRjb2xvcjEsIDEgKSwgcmdiYSggJGNvbG9yMiwgMSApLCAkd2VpZ2h0ICk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX2N1c3RvbS1wcm9wZXJ0aWVzLmltcG9ydC5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtY29yZS9zY3NzL2Z1bmN0aW9ucy9fY3VzdG9tLXByb3BlcnRpZXMuaW1wb3J0LnNjc3NcbkBmdW5jdGlvbiBrLXZhciggJHByZWZpeDoga2VuZG8tLCAkdmFyOiBudWxsLCAkZmFsbGJhY2s6IG51bGwgKSB7XG4gICAgJF9wcmVmaXg6ICRwcmVmaXg7XG4gICAgJF92YXI6ICR2YXI7XG4gICAgJF9mYWxsYmFjazogJGZhbGxiYWNrO1xuXG4gICAgQGlmICggay1zdHJpbmctaW5kZXgoICRwcmVmaXgsIFwiLS1cIiApID09IDEgKSB7XG4gICAgICAgICRfcHJlZml4OiBcIlwiO1xuICAgICAgICAkX3Zhcjogay1zdHJpbmctc2xpY2UoICRwcmVmaXgsIDMgKTtcbiAgICAgICAgJF9mYWxsYmFjazogJHZhcjtcbiAgICB9XG5cbiAgICBAaWYgbm90ICRfdmFyIHtcbiAgICAgICAgQHJldHVybiBudWxsO1xuICAgIH1cblxuICAgIEBpZiAkX3ByZWZpeCA9PSBudWxsIHsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZVxuICAgICAgICAkX3ByZWZpeDogXCJcIjtcbiAgICB9XG5cbiAgICBAaWYgKCRfZmFsbGJhY2sgIT0gbnVsbCBhbmQgJF9mYWxsYmFjayAhPSBcIlwiKSB7XG4gICAgICAgIEByZXR1cm4gdmFyKCAtLSN7JF9wcmVmaXh9I3skX3Zhcn0sICN7JF9mYWxsYmFja30gKTtcbiAgICB9XG5cbiAgICBAcmV0dXJuIHZhciggLS0jeyRfcHJlZml4fSN7JF92YXJ9ICk7XG59XG5cbkBmdW5jdGlvbiBrLXZhcnMoICRwcmVmaXg6IGtlbmRvLSwgJHZhcnMuLi4gKSB7XG4gICAgJHZhcnM6IGstbGlzdC1yZXZlcnNlKCAkdmFycyApO1xuICAgICRyZXN1bHQ6IG51bGw7XG5cbiAgICAvLyBAZGVidWcgJHByZWZpeDtcbiAgICBAZWFjaCAkdmFyIGluICR2YXJzIHtcbiAgICAgICAgJHJlc3VsdDogay12YXIoICRwcmVmaXgsICR2YXIsICRyZXN1bHQgKTtcbiAgICB9XG5cbiAgICBAcmV0dXJuICRyZXN1bHQ7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX2VzY2FwZS1zdHJpbmcuaW1wb3J0LnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3MvZnVuY3Rpb25zL19lc2NhcGUtc3RyaW5nLmltcG9ydC5zY3NzXG4kX2tlbmRvLXN2Zy1lc2NhcGVkLWNoYXJhY3RlcnM6IChcbiAgICAoXCIlXCIsIFwiJTI1XCIpLFxuICAgIChcIjxcIiwgXCIlM2NcIiksXG4gICAgKFwiPlwiLCBcIiUzZVwiKSxcbiAgICAoXCIjXCIsIFwiJTIzXCIpLFxuICAgIChcIihcIiwgXCIlMjhcIiksXG4gICAgKFwiKVwiLCBcIiUyOVwiKVxuKSAhZGVmYXVsdDtcblxuLy8vIEVzY2FwZXMgU1ZHIGNoYXJhY3RlcnMgaW4gYSBzdHJpbmdcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHN0cmluZyAtIFRoZSBzdHJpbmcgdG8gZXNjYXBlXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIFRoZSBlc2NhcGVkIHN0cmluZ1xuLy8vXG4vLy8gQGxpbmsgaHR0cHM6Ly9jb2RlcGVuLmlvL2tldmlud2ViZXIvcGVuL2RYV29Sd1xuQGZ1bmN0aW9uIGstZXNjYXBlLXN2Zygkc3RyaW5nKSB7XG4gICAgQGlmIGstc3RyaW5nLWluZGV4KCRzdHJpbmcsIFwiZGF0YTppbWFnZS9zdmcreG1sXCIpIHtcbiAgICAgICAgQGVhY2ggJGNoYXIsICRlbmNvZGVkIGluICRfa2VuZG8tc3ZnLWVzY2FwZWQtY2hhcmFjdGVycyB7XG4gICAgICAgICAgICAvLyBEbyBub3QgZXNjYXBlIHRoZSB1cmwgYnJhY2tldHNcbiAgICAgICAgICAgIEBpZiBrLXN0cmluZy1pbmRleCgkc3RyaW5nLCBcInVybChcIikgPT0gMSB7XG4gICAgICAgICAgICAgICAgJHN0cmluZzogdXJsKFwiI3trLXN0cmluZy1yZXBsYWNlKGstc3RyaW5nLXNsaWNlKCRzdHJpbmcsIDYsIC0zKSwgJGNoYXIsICRlbmNvZGVkKX1cIik7XG4gICAgICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgICAgICAkc3RyaW5nOiBrLXN0cmluZy1yZXBsYWNlKCRzdHJpbmcsICRjaGFyLCAkZW5jb2RlZCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAcmV0dXJuICRzdHJpbmc7XG59XG5cblxuXG4kX2tlbmRvLWVzY2FwZS1jbGFzcy1uYW1lOiAoXG4gICAgXCIuXCI6IFwiXFxcXC5cIixcbiAgICBcIi9cIjogXCJcXFxcL1wiXG4pO1xuXG4vLy8gRXNjYXBlcyBzcGVjaWFsIGNoYXJhY3RlcnMgaW4gYSBjbGFzcyBuYW1lXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICR0ZXh0IC0gVGhlIHN0cmluZyB0byBlc2NhcGVcbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gVGhlIGVzY2FwZWQgc3RyaW5nXG5AZnVuY3Rpb24gay1lc2NhcGUtY2xhc3MtbmFtZSggJHRleHQgKSB7XG4gICAgJF90ZXh0OiAkdGV4dDtcblxuICAgIEBlYWNoICRjaGFyLCAkcmVwIGluICRfa2VuZG8tZXNjYXBlLWNsYXNzLW5hbWUge1xuICAgICAgICAkX3RleHQ6IGstc3RyaW5nLXJlcGxhY2UoICRfdGV4dCwgay1zdHJpbmctdW5xdW90ZSggJGNoYXIgKSwgay1zdHJpbmctdW5xdW90ZSggJHJlcCApICk7XG4gICAgfVxuXG4gICAgQHJldHVybiAkX3RleHQ7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX2xhbmcuaW1wb3J0LnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3MvZnVuY3Rpb25zL19sYW5nLmltcG9ydC5zY3NzXG4vLy8gUmV0dXJucyB0aGUgdmFsdWUgb2YgYSB2YXJpYWJsZSBpZiBpdCBpcyBub3QgbnVsbCxcbi8vLyBvdGhlcndpc2UgcmV0dXJucyB0aGUgZmFsbGJhY2sgdmFsdWUuXG4vLy8gQHBhcmFtIHtBbnl9ICR2YXIgLSBUaGUgdmFyaWFibGUgdG8gY2hlY2suXG4vLy8gQHBhcmFtIHtBbnl9ICRmYWxsYmFjayAtIFRoZSBmYWxsYmFjayB2YWx1ZS5cbi8vLyBAcmV0dXJuIHtBbnl9IC0gVGhlIHZhbHVlIG9mIHRoZSB2YXJpYWJsZSBvciB0aGUgZmFsbGJhY2sgdmFsdWUuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgICRmb286IG51bGw7XG4vLy8gICBAZGVidWcgay1pZi12YXIoICRmb28sIFwiYmFyXCIgKTsgLy8gPT4gXCJiYXJcIlxuLy8vICAgJGZvbzogXCJiYXpcIjtcbi8vLyAgIEBkZWJ1ZyBrLWlmLXZhciggJGZvbywgXCJiYXJcIiApOyAvLyA9PiBcImJhelwiXG5AZnVuY3Rpb24gay1pZi12YXIoICR2YXIsICRmYWxsYmFjayApIHtcbiAgICBAcmV0dXJuIGlmKCAkdmFyICE9IG51bGwsICR2YXIsICRmYWxsYmFjayApO1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19saXN0LmltcG9ydC5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtY29yZS9zY3NzL2Z1bmN0aW9ucy9fbGlzdC5pbXBvcnQuc2Nzc1xuLy8vIFJldHVybnMgYSBjb3B5IG9mIGAkbGlzdGAgd2l0aCBgJHZhbGAgYXBwZW5kZWQgdG8gdGhlIGVuZC5cbi8vLyBAcGFyYW0ge0xpc3R9ICRsaXN0IC0gVGhlIGxpc3QgdG8gcHJvY2Vzcy5cbi8vLyBAcGFyYW0ge0FueX0gJHZhbCAtIFRoZSB2YWx1ZSB0byBhcHBlbmQgdG8gYCRsaXN0YC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlcGFyYXRvciAtIFRoZSBzZXBhcmF0b3IgdG8gdXNlIGJldHdlZW4gYCRsaXN0YCBhbmQgYCR2YWxgLlxuLy8vIEByZXR1cm4ge0xpc3R9IC0gQSBjb3B5IG9mIGAkbGlzdGAgd2l0aCBgJHZhbGAgYXBwZW5kZWQgdG8gdGhlIGVuZC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgQGRlYnVnIGstbGlzdC1hcHBlbmQoICggXCJmb29cIiwgXCJiYXJcIiApLCBcImJhelwiICk7IC8vID0+IFwiZm9vLCBiYXIsIGJhelwiXG5AZnVuY3Rpb24gay1saXN0LWFwcGVuZCggJGxpc3QsICR2YWwsICRzZXBhcmF0b3I6IGF1dG8gKSB7XG4gICAgQHJldHVybiBhcHBlbmQoICRsaXN0LCAkdmFsLCAkc2VwYXJhdG9yICk7XG59XG5cbi8vLyBDaGVja3Mgd2hldGhlciBgJGxpc3RgIGNvbnRhaW5zIGAkdmFsdWVgLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGxpc3QgLSBUaGUgbGlzdCB0byBjaGVjay5cbi8vLyBAcGFyYW0ge0FueX0gJHZhbHVlIC0gVGhlIHZhbHVlIHRvIGNoZWNrIGZvci5cbi8vLyBAcmV0dXJuIHtCb29sZWFufSAtIFdoZXRoZXIgYCRsaXN0YCBjb250YWlucyBgJHZhbHVlYC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgQGRlYnVnIGstbGlzdC1pbmNsdWRlcyggKCBcImZvb1wiLCBcImJhclwiICksIFwiZm9vXCIgKTsgLy8gPT4gdHJ1ZVxuLy8vICAgQGRlYnVnIGstbGlzdC1pbmNsdWRlcyggKCBcImZvb1wiLCBcImJhclwiICksIFwiYmF6XCIgKTsgLy8gPT4gZmFsc2VcbkBmdW5jdGlvbiBrLWxpc3QtaW5jbHVkZXMoICRsaXN0LCAkdmFsdWUgKSB7XG4gICAgQHJldHVybiBrLWxpc3QtaW5kZXgoICRsaXN0LCAkdmFsdWUgKSAhPSBudWxsO1xufVxuXG4vLy8gUmV0dXJucyB0aGUgaW5kZXggb2YgYCR2YWx1ZWAgaW4gYCRsaXN0YC5cbi8vLyBAcGFyYW0ge0xpc3R9ICRsaXN0IC0gVGhlIGxpc3QgdG8gY2hlY2suXG4vLy8gQHBhcmFtIHtBbnl9ICR2YWx1ZSAtIFRoZSB2YWx1ZSB0byBjaGVjayBmb3IuXG4vLy8gQHJldHVybiB7TnVtYmVyfSAtIFRoZSBpbmRleCBvZiBgJHZhbHVlYCBpbiBgJGxpc3RgLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICBAZGVidWcgay1saXN0LWluZGV4KCAoIFwiZm9vXCIsIFwiYmFyXCIgKSwgXCJmb29cIiApOyAvLyA9PiAxXG5AZnVuY3Rpb24gay1saXN0LWluZGV4KCAkbGlzdCwgJHZhbHVlICkge1xuICAgIEByZXR1cm4gaW5kZXgoICRsaXN0LCAkdmFsdWUgKTtcbn1cblxuLy8vIFJldHVybnMgd2hldGhlciBgJGxpc3RgIGlzIGJyYWNrZXRlZC5cbi8vLyBAcGFyYW0ge0xpc3R9ICRsaXN0IC0gVGhlIGxpc3QgdG8gY2hlY2suXG4vLy8gQHJldHVybiB7Qm9vbGVhbn0gLSBXaGV0aGVyIGAkbGlzdGAgaXMgYnJhY2tldGVkLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICBAZGVidWcgay1saXN0LWlzLWJyYWNrZXRlZCggKCBcImZvb1wiLCBcImJhclwiICkgKTsgLy8gPT4gZmFsc2Vcbi8vLyAgIEBkZWJ1ZyBrLWxpc3QtaXMtYnJhY2tldGVkKCBbIFwiZm9vXCIsIFwiYmFyXCIgXSApOyAvLyA9PiB0cnVlXG5AZnVuY3Rpb24gay1saXN0LWlzLWJyYWNrZXRlZCggJGxpc3QgKSB7XG4gICAgQHJldHVybiBpcy1icmFja2V0ZWQoICRsaXN0ICk7XG59XG5cbi8vLyBKb2lucyB0d28gbGlzdHMgdG9nZXRoZXIuXG4vLy8gQHBhcmFtIHtMaXN0fSAkbGlzdDEgLSBUaGUgZmlyc3QgbGlzdCB0byBqb2luLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGxpc3QyIC0gVGhlIHNlY29uZCBsaXN0IHRvIGpvaW4uXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZXBhcmF0b3IgLSBUaGUgc2VwYXJhdG9yIHRvIHVzZSBiZXR3ZWVuIGAkbGlzdDFgIGFuZCBgJGxpc3QyYC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRicmFja2V0ZWQgLSBXaGV0aGVyIHRoZSByZXN1bHQgc2hvdWxkIGJlIGJyYWNrZXRlZC5cbi8vLyBAcmV0dXJuIHtMaXN0fSAtIFRoZSBqb2luZWQgbGlzdC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgQGRlYnVnIGstbGlzdC1qb2luKCAoIFwiZm9vXCIsIFwiYmFyXCIgKSwgKCBcImJhelwiLCBcInF1eFwiICkgKTsgLy8gPT4gXCJmb28sIGJhciwgYmF6LCBxdXhcIlxuLy8vICAgQGRlYnVnIGstbGlzdC1qb2luKCAoIFwiZm9vXCIsIFwiYmFyXCIgKSwgKCBcImJhelwiLCBcInF1eFwiICksIFwiIFwiICk7IC8vID0+IFwiZm9vIGJhciBiYXogcXV4XCJcbkBmdW5jdGlvbiBrLWxpc3Qtam9pbiggJGxpc3QxLCAkbGlzdDIsICRzZXBhcmF0b3I6IGF1dG8sICRicmFja2V0ZWQ6IGF1dG8gKSB7XG4gICAgQHJldHVybiBqb2luKCAkbGlzdDEsICRsaXN0MiwgJHNlcGFyYXRvciwgJGJyYWNrZXRlZCApO1xufVxuXG4vLy8gUmV0dXJucyB0aGUgbGVuZ3RoIG9mIGAkbGlzdGAuXG4vLy8gQHBhcmFtIHtMaXN0fSAkbGlzdCAtIFRoZSBsaXN0IHRvIGNoZWNrLlxuLy8vIEByZXR1cm4ge051bWJlcn0gLSBUaGUgbGVuZ3RoIG9mIGAkbGlzdGAuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIEBkZWJ1ZyBrLWxpc3QtbGVuZ3RoKCAoIFwiZm9vXCIsIFwiYmFyXCIgKSApOyAvLyA9PiAyXG5AZnVuY3Rpb24gay1saXN0LWxlbmd0aCggJGxpc3QgKSB7XG4gICAgQHJldHVybiBsZW5ndGgoICRsaXN0ICk7XG59XG5cbi8vLyBSZXR1cm5zIHRoZSBudGggaXRlbSBpbiBgJGxpc3RgLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGxpc3QgLSBUaGUgbGlzdCB0byBjaGVjay5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG4gLSBUaGUgaW5kZXggb2YgdGhlIGl0ZW0gdG8gcmV0dXJuLlxuLy8vIEByZXR1cm4ge0FueX0gLSBUaGUgbnRoIGl0ZW0gaW4gYCRsaXN0YC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgQGRlYnVnIGstbGlzdC1udGgoICggXCJmb29cIiwgXCJiYXJcIiApLCAxICk7IC8vID0+IFwiZm9vXCJcbkBmdW5jdGlvbiBrLWxpc3QtbnRoKCAkbGlzdCwgJG4gKSB7XG4gICAgQHJldHVybiBudGgoICRsaXN0LCAkbiApO1xufVxuXG4vLy8gUmV2ZXJzZSB0aGUgb3JkZXIgb2YgaXRlbXMgaW4gYCRsaXN0YC5cbi8vLyBAcGFyYW0ge0xpc3R9ICRsaXN0IC0gVGhlIGxpc3QgdG8gcmV2ZXJzZS5cbi8vLyBAcmV0dXJuIHtMaXN0fSAtIFRoZSByZXZlcnNlZCBsaXN0LlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICBAZGVidWcgay1saXN0LXJldmVyc2UoICggXCJmb29cIiwgXCJiYXJcIiApICk7IC8vID0+IFwiYmFyLCBmb29cIlxuQGZ1bmN0aW9uIGstbGlzdC1yZXZlcnNlKCAkbGlzdDogbnVsbCApIHtcbiAgICAkcmVzdWx0OiAoKTtcblxuICAgIEBpZiAoJGxpc3QpIHtcbiAgICAgICAgJGxlbjogay1saXN0LWxlbmd0aCggJGxpc3QgKTtcblxuICAgICAgICBAZm9yICRpIGZyb20gJGxlbiB0aHJvdWdoIDEge1xuICAgICAgICAgICAgJHJlc3VsdDogay1saXN0LWFwcGVuZCggJHJlc3VsdCwgay1saXN0LW50aCggJGxpc3QsICRpICkgKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEByZXR1cm4gJHJlc3VsdDtcbiAgICB9XG5cbiAgICBAd2FybiBcIk5vIGxpc3QgcGFzc2VkLlwiO1xuICAgIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuLy8vIFJldHVybnMgdGhlIHNlcGFyYXRvciBvZiBgJGxpc3RgLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGxpc3QgLSBUaGUgbGlzdCB0byBjaGVjay5cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gVGhlIHNlcGFyYXRvciBvZiBgJGxpc3RgLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICBAZGVidWcgay1saXN0LXNlcGFyYXRvciggKCBcImZvb1wiLCBcImJhclwiICkgKTsgLy8gPT4gXCIsXCJcbkBmdW5jdGlvbiBrLWxpc3Qtc2VwYXJhdG9yKCAkbGlzdCApIHtcbiAgICBAcmV0dXJuIGxpc3Qtc2VwYXJhdG9yKCAkbGlzdCApO1xufVxuXG4vLy8gUmV0dXJucyBhIGNvcHkgb2YgYCRsaXN0YCB3aXRoIGAkdmFsYCBpbnNlcnRlZCBhdCBgJG5gLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGxpc3QgLSBUaGUgbGlzdCB0byBwcm9jZXNzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbiAtIFRoZSBpbmRleCBhdCB3aGljaCB0byBpbnNlcnQgYCR2YWxgLlxuLy8vIEBwYXJhbSB7QW55fSAkdmFsIC0gVGhlIHZhbHVlIHRvIGluc2VydC5cbi8vLyBAcmV0dXJuIHtMaXN0fSAtIEEgY29weSBvZiBgJGxpc3RgIHdpdGggYCR2YWxgIGluc2VydGVkIGF0IGAkbmAuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIEBkZWJ1ZyBrLWxpc3Qtc2V0LW50aCggKCBcImZvb1wiLCBcImJhclwiICksIDEsIFwiYmF6XCIgKTsgLy8gPT4gXCJiYXosIGJhclwiXG5AZnVuY3Rpb24gay1saXN0LXNldC1udGgoICRsaXN0LCAkbiwgJHZhbHVlICkge1xuICAgIEByZXR1cm4gc2V0LW50aCggJGxpc3QsICRuLCAkdmFsdWUgKTtcbn1cblxuLy8vIENvbWJpbmVzIHR3byBsaXN0cyBpbnRvIGEgc2luZ2xlIGxpc3Qgb2YgdHdvLWl0ZW0gbGlzdHMuXG4vLy8gQHBhcmFtIHtMaXN0fSAkbGlzdDEgLSBUaGUgZmlyc3QgbGlzdCB0byBjb21iaW5lLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGxpc3QyIC0gVGhlIHNlY29uZCBsaXN0IHRvIGNvbWJpbmUuXG4vLy8gQHJldHVybiB7TGlzdH0gLSBBIGxpc3Qgb2YgdHdvLWl0ZW0gbGlzdHMuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIEBkZWJ1ZyBrLWxpc3QtemlwKCAoIFwiZm9vXCIsIFwiYmFyXCIgKSwgKCBcImJhelwiLCBcInF1eFwiICkgKTsgLy8gPT4gKChmb28sIGJheiksIChiYXIsIHF1eCkpXG5AZnVuY3Rpb24gay1saXN0LXppcCggJGxpc3RzLi4uICkge1xuICAgIEByZXR1cm4gemlwKCAkbGlzdHMuLi4gKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fbWF0aC5pbXBvcnQuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9mdW5jdGlvbnMvX21hdGguaW1wb3J0LnNjc3Ncbi8vLyBSZXR1cm5zIHRoZSBhYnNvbHV0ZSB2YWx1ZSBvZiBhIG51bWJlci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG51bWJlciAtIFRoZSBudW1iZXIgdG8gZ2V0IHRoZSBhYnNvbHV0ZSB2YWx1ZSBvZi5cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IC0gVGhlIGFic29sdXRlIHZhbHVlIG9mIGAkbnVtYmVyYC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgQGRlYnVnIGstbWF0aC1hYnMoIC0xMCApOyAvLyA9PiAxMFxuQGZ1bmN0aW9uIGstbWF0aC1hYnMoICRudW1iZXIgKSB7XG4gICAgQHJldHVybiBhYnMoICRudW1iZXIgKTtcbn1cblxuLy8vIFJldHVybnMgdGhlIHNtYWxsZXN0IGludGVnZXIgZ3JlYXRlciB0aGFuIG9yIGVxdWFsIHRvIGEgbnVtYmVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbnVtYmVyIC0gVGhlIG51bWJlciB0byBnZXQgdGhlIGNlaWxpbmcgb2YuXG4vLy8gQHJldHVybiB7TnVtYmVyfSAtIFRoZSBjZWlsaW5nIG9mIGAkbnVtYmVyYC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgQGRlYnVnIGstbWF0aC1jZWlsKCAxMC4xICk7IC8vID0+IDExXG5AZnVuY3Rpb24gay1tYXRoLWNlaWwoICRudW1iZXIgKSB7XG4gICAgQHJldHVybiBjZWlsKCAkbnVtYmVyICk7XG59XG5cbi8vLyBSZXR1cm5zIHRoZSBsYXJnZXN0IGludGVnZXIgbGVzcyB0aGFuIG9yIGVxdWFsIHRvIGEgbnVtYmVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbnVtYmVyIC0gVGhlIG51bWJlciB0byBnZXQgdGhlIGZsb29yIG9mLlxuLy8vIEByZXR1cm4ge051bWJlcn0gLSBUaGUgZmxvb3Igb2YgYCRudW1iZXJgLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICBAZGVidWcgay1tYXRoLWZsb29yKCAxMC45ICk7IC8vID0+IDEwXG5AZnVuY3Rpb24gay1tYXRoLWZsb29yKCAkbnVtYmVyICkge1xuICAgIEByZXR1cm4gZmxvb3IoICRudW1iZXIgKTtcbn1cblxuLy8vIFJlc3RyaWN0cyBgJG51bWJlcmAgdG8gdGhlIHJhbmdlIGJldHdlZW4gYCRtaW5gIGFuZCBgJG1heGAuIElmIGAkbnVtYmVyYCBpc1xuLy8vIGxlc3MgdGhhbiBgJG1pbmAsIGAkbWluYCBpcyByZXR1cm5lZC4gSWYgYCRudW1iZXJgIGlzIGdyZWF0ZXIgdGhhbiBgJG1heGAsXG4vLy8gYCRtYXhgIGlzIHJldHVybmVkLiBPdGhlcndpc2UsIGAkbnVtYmVyYCBpcyByZXR1cm5lZC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG51bWJlciAtIFRoZSBudW1iZXIgdG8gY2xhbXAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtaW4gLSBUaGUgbWluaW11bSB2YWx1ZS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1heCAtIFRoZSBtYXhpbXVtIHZhbHVlLlxuLy8vIEByZXR1cm4ge051bWJlcn0gLSBUaGUgY2xhbXBlZCBudW1iZXIuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIEBkZWJ1ZyBrLW1hdGgtY2xhbXAoIDEwLCAwLCA1ICk7IC8vID0+IDVcbkBmdW5jdGlvbiBrLW1hdGgtY2xhbXAoICRudW1iZXIsICRtaW4sICRtYXggKSB7XG4gICAgQHJldHVybiBrLW1hdGgtbWF4KCAkbWluLCBrLW1hdGgtbWluKCAkbWF4LCAkbnVtYmVyICkgKTtcbn1cblxuLy8vIFJldHVybnMgd2hldGhlciB0d28gbnVtYmVycyBoYXZlIGNvbXBhdGlibGUgdW5pdHMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRhIC0gVGhlIGZpcnN0IG51bWJlci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGIgLSBUaGUgc2Vjb25kIG51bWJlci5cbi8vLyBAcmV0dXJuIHtCb29sZWFufSAtIFdoZXRoZXIgdGhlIG51bWJlcnMgaGF2ZSBjb21wYXRpYmxlIHVuaXRzLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICBAZGVidWcgay1tYXRoLWNvbXBhdGlibGUoIDEwcHgsIDEwcHggKTsgLy8gPT4gdHJ1ZVxuLy8vICAgQGRlYnVnIGstbWF0aC1jb21wYXRpYmxlKCAxMHB4LCAxMGVtICk7IC8vID0+IGZhbHNlXG5AZnVuY3Rpb24gay1tYXRoLWNvbXBhdGlibGUoICRhLCAkYiApIHtcbiAgICBAcmV0dXJuIGNvbXBhcmFibGUoICRhLCAkYiApO1xufVxuXG4vLy8gUmV0dXJucyB0aGUgcXVvdGllbnQgb2YgdHdvIG51bWJlcnMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRhIC0gVGhlIGRpdmlkZW5kLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYiAtIFRoZSBkaXZpc29yLlxuLy8vIEByZXR1cm4ge051bWJlcn0gLSBUaGUgcXVvdGllbnQgb2YgYCRhYCBhbmQgYCRiYC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgQGRlYnVnIGstbWF0aC1kaXYoIDEwLCAyICk7IC8vID0+IDVcbi8vLyAgIEBkZWJ1ZyBrLW1hdGgtZGl2KCAxMHB4LCAyICk7IC8vID0+IDVweFxuQGZ1bmN0aW9uIGstbWF0aC1kaXYoICRhLCAkYiApICB7XG4gICAgQHJldHVybiAoICRhIC8gJGIgKTtcbn1cblxuLy8vIFJldHVybnMgd2hldGhlciBgJG51bWJlcmAgaGFzIG5vIHVuaXRzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbnVtYmVyIC0gVGhlIG51bWJlciB0byBjaGVjay5cbi8vLyBAcmV0dXJuIHtCb29sZWFufSAtIFdoZXRoZXIgYCRudW1iZXJgIGhhcyBubyB1bml0cy5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgQGRlYnVnIGstbWF0aC1pcy11bml0bGVzcyggMTAgKTsgLy8gPT4gdHJ1ZVxuLy8vICAgQGRlYnVnIGstbWF0aC1pcy11bml0bGVzcyggMTBweCApOyAvLyA9PiBmYWxzZVxuQGZ1bmN0aW9uIGstbWF0aC1pcy11bml0bGVzcyggJG51bWJlciApIHtcbiAgICBAcmV0dXJuIHVuaXRsZXNzKCAkbnVtYmVyICk7XG59XG5cbi8vLyBSZXR1cm5zIHRoZSBsYXJnZXIgb2YgdHdvIG51bWJlcnMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRhIC0gVGhlIGZpcnN0IG51bWJlci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGIgLSBUaGUgc2Vjb25kIG51bWJlci5cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IC0gVGhlIGxhcmdlciBvZiBgJGFgIGFuZCBgJGJgLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICBAZGVidWcgay1tYXRoLW1heCggMTAsIDIwICk7IC8vID0+IDIwXG4vLy8gICBAZGVidWcgay1tYXRoLW1heCggMTBweCwgMjBweCApOyAvLyA9PiAyMHB4XG5AZnVuY3Rpb24gay1tYXRoLW1heCggJGEsICRiICkge1xuICAgIEByZXR1cm4gbWF4KCAkYSwgJGIgKTtcbn1cblxuLy8vIFJldHVybnMgdGhlIHNtYWxsZXIgb2YgdHdvIG51bWJlcnMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRhIC0gVGhlIGZpcnN0IG51bWJlci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGIgLSBUaGUgc2Vjb25kIG51bWJlci5cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IC0gVGhlIHNtYWxsZXIgb2YgYCRhYCBhbmQgYCRiYC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgQGRlYnVnIGstbWF0aC1taW4oIDEwLCAyMCApOyAvLyA9PiAxMFxuLy8vICAgQGRlYnVnIGstbWF0aC1taW4oIDEwcHgsIDIwcHggKTsgLy8gPT4gMTBweFxuQGZ1bmN0aW9uIGstbWF0aC1taW4oICRhLCAkYiApIHtcbiAgICBAcmV0dXJuIG1pbiggJGEsICRiICk7XG59XG5cbi8vLyBSZXR1cm5zIHRoZSByZW1haW5kZXIgb2YgdHdvIG51bWJlcnMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRhIC0gVGhlIGRpdmlkZW5kLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYiAtIFRoZSBkaXZpc29yLlxuLy8vIEByZXR1cm4ge051bWJlcn0gLSBUaGUgcmVtYWluZGVyIG9mIGAkYWAgYW5kIGAkYmAuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIEBkZWJ1ZyBrLW1hdGgtbW9kKCAxMCwgMyApOyAvLyA9PiAxXG4vLy8gICBAZGVidWcgay1tYXRoLW1vZCggMTBweCwgMyApOyAvLyA9PiAxcHhcbkBmdW5jdGlvbiBrLW1hdGgtbW9kKCAkYSwgJGIgKSB7XG4gICAgQHJldHVybiAoICRhICUgJGIgKTtcbn1cblxuLy8vIFJldHVybnMgdGhlIHByb2R1Y3Qgb2YgdHdvIG51bWJlcnMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRhIC0gVGhlIGZpcnN0IG51bWJlci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGIgLSBUaGUgc2Vjb25kIG51bWJlci5cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IC0gVGhlIHByb2R1Y3Qgb2YgYCRhYCBhbmQgYCRiYC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgQGRlYnVnIGstbWF0aC1tdWwoIDEwLCAyICk7IC8vID0+IDIwXG4vLy8gICBAZGVidWcgay1tYXRoLW11bCggMTBweCwgMiApOyAvLyA9PiAyMHB4XG5AZnVuY3Rpb24gay1tYXRoLW11bCggJGEsICRiICkge1xuICAgIEByZXR1cm4gKCAkYSAqICRiICk7XG59XG5cbi8vLyBDb252ZXJ0cyBhIHVuaXRsZXNzIG51bWJlciB0byBhIHBlcmNlbnRhZ2UuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRudW1iZXIgLSBUaGUgbnVtYmVyIHRvIGNvbnZlcnQuXG4vLy8gQHJldHVybiB7TnVtYmVyfSAtIFRoZSBwZXJjZW50YWdlLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICBAZGVidWcgay1tYXRoLXBlcmNlbnRhZ2UoIDAuNSApOyAvLyA9PiA1MCVcbkBmdW5jdGlvbiBrLW1hdGgtcGVyY2VudGFnZSggJG51bWJlciApIHtcbiAgICBAcmV0dXJuIHBlcmNlbnRhZ2UoICRudW1iZXIgKTtcbn1cblxuLy8vIFJldHVybnMgdGhlIHJlc3VsdCBvZiByYWlzaW5nIGAkeGAgdG8gdGhlIHBvd2VyIG9mIGAkbmAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR4IC0gVGhlIGJhc2UuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRuIC0gVGhlIGV4cG9uZW50LlxuLy8vIEByZXR1cm4ge051bWJlcn0gLSBUaGUgcmVzdWx0IG9mIHJhaXNpbmcgYCR4YCB0byB0aGUgcG93ZXIgb2YgYCRuYC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgQGRlYnVnIGstbWF0aC1wb3coIDIsIDMgKTsgLy8gPT4gOFxuQGZ1bmN0aW9uIGstbWF0aC1wb3coICR4LCAkbiApIHtcbiAgICAkcmV0OiAxO1xuXG4gICAgQGlmICggJG4gPT0gMCApIHtcbiAgICAgICAgQHJldHVybiAkcmV0O1xuICAgIH1cblxuICAgIEBpZiAoICRuID4gMCApIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkbiB7XG4gICAgICAgICAgICAkcmV0OiAkcmV0ICogJHg7XG4gICAgICAgIH1cbiAgICAgICAgQHJldHVybiAkcmV0O1xuICAgIH1cblxuICAgIEBmb3IgJGkgZnJvbSAkbiB0byAwIHtcbiAgICAgICAgJHJldDogay1tYXRoLWRpdiggJHJldCwgJHggKTtcbiAgICB9XG4gICAgQHJldHVybiAkcmV0O1xuXG59XG5cbi8vLyBSZXR1cm5zIGEgcmFuZG9tIG51bWJlciBiZXR3ZWVuIDAgYW5kIDEuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRsaW1pdCAtIFRoZSB1cHBlciBsaW1pdCBvZiB0aGUgcmFuZG9tIG51bWJlci5cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IC0gQSByYW5kb20gbnVtYmVyIGJldHdlZW4gMCBhbmQgMS5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgQGRlYnVnIGstbWF0aC1yYW5kb20oKTsgLy8gPT4gMC4xMjM0NTY3ODlcbkBmdW5jdGlvbiBrLW1hdGgtcmFuZG9tKCAkbGltaXQ6IG51bGwgKSB7XG4gICAgQGlmICggJGxpbWl0ID09IG51bGwgKSB7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmVcbiAgICAgICAgQHJldHVybiByYW5kb20oKTtcbiAgICB9XG5cbiAgICBAcmV0dXJuIHJhbmRvbSggJGxpbWl0ICk7XG59XG5cbi8vLyBSZXR1cm5zIHRoZSByZXN1bHQgb2Ygcm91bmRpbmcgYCRudW1iZXJgIHRvIHRoZSBuZWFyZXN0IGludGVnZXJcbi8vLyB1c2luZyB0aGUgc3BlY2lmaWVkIGAkcHJlY2lzaW9uYC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG51bWJlciAtIFRoZSBudW1iZXIgdG8gcm91bmQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRwcmVjaXNpb24gLSBUaGUgbnVtYmVyIG9mIGRlY2ltYWwgcGxhY2VzIHRvIHJvdW5kIHRvLlxuLy8vIEByZXR1cm4ge051bWJlcn0gLSBUaGUgcm91bmRlZCBudW1iZXIuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIEBkZWJ1ZyBrLW1hdGgtcm91bmQoIDEwLjEyMzQ1Njc4OSwgMyApOyAvLyA9PiAxMC4xMjNcbkBmdW5jdGlvbiBrLW1hdGgtcm91bmQoICRudW1iZXIsICRwcmVjaXNpb246IDAgKSB7XG5cbiAgICBAaWYgKCAkcHJlY2lzaW9uID09IDAgKSB7XG4gICAgICAgIEByZXR1cm4gcm91bmQoICRudW1iZXIgKTtcbiAgICB9XG5cbiAgICAkcG93OiBrLW1hdGgtcG93KCAxMCwgJHByZWNpc2lvbiApO1xuXG4gICAgQHJldHVybiBrLW1hdGgtZGl2KCByb3VuZCggJG51bWJlciAqICRwb3cgKSwgJHBvdyApO1xufVxuXG4vLy8gUmV0dXJucyBhIHN0cmluZyByZXByZXNlbnRhdGlvbiBvZiBgJG51bWJlcmAncyB1bml0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbnVtYmVyIC0gVGhlIG51bWJlciB0byBnZXQgdGhlIHVuaXQgb2YuXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIFRoZSB1bml0IG9mIGAkbnVtYmVyYC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgQGRlYnVnIGstbWF0aC11bml0KCAxMHB4ICk7IC8vID0+IHB4XG5AZnVuY3Rpb24gay1tYXRoLXVuaXQoICRudW1iZXIgKSB7XG4gICAgQHJldHVybiB1bml0KCAkbnVtYmVyICk7XG59XG5cbi8vLyBSZW1vdmUgdGhlIHVuaXQgZnJvbSBhIG51bWJlci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG51bWJlciAtIFRoZSBudW1iZXIgdG8gcmVtb3ZlIHRoZSB1bml0IGZyb20uXG4vLy8gQHJldHVybiB7TnVtYmVyfSAtIFRoZSB1bml0bGVzcyBudW1iZXIuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIEBkZWJ1ZyBrLW1hdGgtc3RyaXAtdW5pdCggMTBweCApOyAvLyA9PiAxMFxuQGZ1bmN0aW9uIGstbWF0aC1zdHJpcC11bml0KCRudW1iZXIpIHtcbiAgICBAaWYgKCBrLW1ldGEtdHlwZS1vZiggJG51bWJlciApID09IFwibnVtYmVyXCIgKSBhbmQgbm90IGstbWF0aC1pcy11bml0bGVzcyggJG51bWJlciApIHtcbiAgICAgICAgQHJldHVybiBrLW1hdGgtZGl2KCAkbnVtYmVyLCAxICogay1tYXRoLXVuaXQoICRudW1iZXIpICk7XG4gICAgfVxuXG4gICAgQHJldHVybiAkbnVtYmVyO1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19tYXAuaW1wb3J0LnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3MvZnVuY3Rpb25zL19tYXAuaW1wb3J0LnNjc3Ncbi8vLyBSZXR1cm5zIHRoZSB2YWx1ZSBhdCBgJGtleWAgaW4gYCRtYXBgLlxuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gVGhlIG1hcCB0byBnZXQgdGhlIHZhbHVlIGZyb20uXG4vLy8gQHBhcmFtIHtBbnl9ICRrZXkgLSBUaGUga2V5IHRvIGdldCB0aGUgdmFsdWUgZm9yLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICBAZGVidWcgay1tYXAtZ2V0KCAoIFwiZm9vXCI6IFwiYmFyXCIgKSwgXCJmb29cIiApOyAvLyA9PiBcImJhclwiXG5AZnVuY3Rpb24gay1tYXAtZ2V0KCAkbWFwLCAka2V5cy4uLiApIHtcbiAgICBAZWFjaCAka2V5IGluICRrZXlzIHtcbiAgICAgICAgJG1hcDogbWFwLWdldCggJG1hcCwgJGtleSApOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lXG4gICAgfVxuICAgIEByZXR1cm4gJG1hcDtcbn1cblxuLy8vIFJldHVybnMgd2hldGhlciBgJG1hcGAgaGFzIGEgdmFsdWUgYXQgYCRrZXlgLlxuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gVGhlIG1hcCB0byBjaGVjay5cbi8vLyBAcGFyYW0ge0FueX0gJGtleSAtIFRoZSBrZXkgdG8gY2hlY2suXG4vLy8gQHJldHVybiB7Qm9vbGVhbn0gLSBXaGV0aGVyIGAkbWFwYCBoYXMgYSB2YWx1ZSBhdCBgJGtleWAuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIEBkZWJ1ZyBrLW1hcC1oYXMoICggXCJmb29cIjogXCJiYXJcIiApLCBcImZvb1wiICk7IC8vID0+IHRydWVcbi8vLyAgIEBkZWJ1ZyBrLW1hcC1oYXMoICggXCJmb29cIjogXCJiYXJcIiApLCBcImJhclwiICk7IC8vID0+IGZhbHNlXG5AZnVuY3Rpb24gay1tYXAtaGFzLWtleSggJG1hcCwgJGtleSApIHtcbiAgICBAcmV0dXJuIG1hcC1oYXMta2V5KCAkbWFwLCAka2V5ICk7XG59XG5cbi8vLyBSZXR1cm5zIGEgY29tbWEgc2VwYXJhdGVkIGxpc3Qgb2YgdGhlIGtleXMgaW4gYCRtYXBgLlxuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gVGhlIG1hcCB0byBnZXQgdGhlIGtleXMgZnJvbS5cbi8vLyBAcmV0dXJuIHtMaXN0fSAtIEEgY29tbWEgc2VwYXJhdGVkIGxpc3Qgb2YgdGhlIGtleXMgaW4gYCRtYXBgLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICBAZGVidWcgay1tYXAta2V5cyggKCBcImZvb1wiOiBcImJhclwiLCBcImJhelwiOiBcInF1eFwiICkgKTsgLy8gPT4gXCJmb28sIGJhelwiXG5AZnVuY3Rpb24gay1tYXAta2V5cyggJG1hcCApIHtcbiAgICBAcmV0dXJuIG1hcC1rZXlzKCAkbWFwICk7XG59XG5cbi8vLyBSZXR1cm5zIGEgbWFwIHdpdGggdGhlIGtleXMgYW5kIHZhbHVlcyBmcm9tIGAkbWFwYCBhbmQgYCRhcmdzYC5cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIFRoZSBtYXAgdG8gbWVyZ2UuXG4vLy8gQHBhcmFtIHtNYXB9ICRhcmdzIC0gVGhlIG1hcCB0byBtZXJnZSBpbnRvIGAkbWFwYC5cbi8vLyBAcmV0dXJuIHtNYXB9IC0gQSBtYXAgd2l0aCB0aGUga2V5cyBhbmQgdmFsdWVzIGZyb20gYCRtYXBgIGFuZCBgJGFyZ3NgLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICBAZGVidWcgay1tYXAtbWVyZ2UoICggXCJmb29cIjogXCJiYXJcIiApLCAoIFwiYmF6XCI6IFwicXV4XCIgKSApOyAvLyA9PiAoIFwiZm9vXCI6IFwiYmFyXCIsIFwiYmF6XCI6IFwicXV4XCIgKVxuQGZ1bmN0aW9uIGstbWFwLW1lcmdlKCAkbWFwLCAkYXJncy4uLiApIHtcbiAgICBAZWFjaCAkYXJnIGluICRhcmdzIHtcbiAgICAgICAgJG1hcDogbWFwLW1lcmdlKCAkbWFwLCAkYXJnICk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmVcbiAgICB9XG4gICAgQHJldHVybiAkbWFwO1xufVxuXG4vLy8gUmV0dXJucyBhIGRlZXAtbWFwIHdpdGggdGhlIGtleXMgYW5kIHZhbHVlcyBmcm9tIGAkbWFwYCBhbmQgYCRhcmdzYC5cbi8vLyBAcGFyYW0ge01hcH0gJG1hcHMgLSBUaGUgbWFwcyB0byBkZWVwLW1lcmdlLlxuLy8vIEByZXR1cm4ge01hcH0gLSBBIG1hcCB3aXRoIHRoZSBrZXlzIGFuZCB2YWx1ZXMgZnJvbSBgJG1hcGAgYW5kIGAkYXJnc2AuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIEBkZWJ1ZyBrLW1hcC1kZWVwLW1lcmdlKCAoIFwiZm9vXCI6IChcImJhclwiOiBcImJhelwiLCBcImJhelwiOiBcInF1eFwiICkgKSwgKCBcImZvb1wiOiAoXCJiYXJcIjogXCJmb29cIikgKSApOyAvLyA9PiAoIFwiZm9vXCI6IChcImJhclwiOiBcImZvb1wiLCBcImJhelwiOiBcInF1eFwiICkpXG5AZnVuY3Rpb24gay1tYXAtZGVlcC1tZXJnZSgkbWFwcy4uLikge1xuICAgICRtZXJnZWQ6ICgpO1xuICBcbiAgICBAZWFjaCAkbWFwIGluICRtYXBzIHtcbiAgICAgIEBlYWNoICRrZXksICR2YWwgaW4gJG1hcCB7XG4gICAgICAgIEBpZiAoay1tZXRhLXR5cGUtb2YoJHZhbCkgPT0gJ21hcCcpIHtcbiAgICAgICAgICAkY3VycmVudDogay1tYXAtZ2V0KCRtZXJnZWQsICRrZXkpO1xuICAgICAgICAgIEBpZiAoay1tZXRhLXR5cGUtb2YoJGN1cnJlbnQpID09ICdtYXAnKSB7XG4gICAgICAgICAgICAkdmFsOiBrLW1hcC1kZWVwLW1lcmdlKCRjdXJyZW50LCAkdmFsKTtcbiAgICAgICAgICAgICRtYXA6IGstbWFwLW1lcmdlKFxuICAgICAgICAgICAgICAkbWFwLFxuICAgICAgICAgICAgICAoXG4gICAgICAgICAgICAgICAgJGtleTogJHZhbFxuICAgICAgICAgICAgICApXG4gICAgICAgICAgICApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJG1lcmdlZDogay1tYXAtbWVyZ2UoJG1lcmdlZCwgJG1hcCk7XG4gICAgfVxuICBcbiAgICBAcmV0dXJuICRtZXJnZWQ7XG4gIH1cblxuLy8vIFJldHVybnMgYSBtYXAgd2l0aCB0aGUga2V5cyBhbmQgdmFsdWVzIGZyb20gYCRtYXBgIGV4Y2VwdCBmb3IgYCRrZXlzYC5cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIFRoZSBtYXAgdG8gcmVtb3ZlIGtleXMgZnJvbS5cbi8vLyBAcGFyYW0ge0FueX0gJGtleXMgLSBUaGUga2V5cyB0byByZW1vdmUgZnJvbSBgJG1hcGAuXG4vLy8gQHJldHVybiB7TWFwfSAtIEEgbWFwIHdpdGggdGhlIGtleXMgYW5kIHZhbHVlcyBmcm9tIGAkbWFwYCBleGNlcHQgZm9yIGAka2V5c2AuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIEBkZWJ1ZyBrLW1hcC1yZW1vdmUoICggXCJmb29cIjogXCJiYXJcIiwgXCJiYXpcIjogXCJxdXhcIiApLCBcImZvb1wiICk7IC8vID0+ICggXCJiYXpcIjogXCJxdXhcIiApXG5AZnVuY3Rpb24gay1tYXAtcmVtb3ZlKCAkbWFwLCAka2V5cy4uLiApIHtcbiAgICBAcmV0dXJuIG1hcC1yZW1vdmUoICRtYXAsICRrZXlzLi4uICk7XG59XG5cbi8vLyBTZXRzIGEgc2luZ2xlIGtleSBhbmQgdmFsdWUgaW4gYCRtYXBgLlxuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gVGhlIG1hcCB0byBzZXQgdGhlIHZhbHVlIGluLlxuLy8vIEBwYXJhbSB7QW55fSAka2V5IC0gVGhlIGtleSB0byBzZXQgdGhlIHZhbHVlIGZvci5cbi8vLyBAcGFyYW0ge0FueX0gJHZhbHVlIC0gVGhlIHZhbHVlIHRvIHNldC5cbi8vLyBAcmV0dXJuIHtNYXB9IC0gQSBtYXAgd2l0aCB0aGUga2V5IGFuZCB2YWx1ZSBzZXQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIEBkZWJ1ZyBrLW1hcC1zZXQoICggXCJmb29cIjogXCJiYXJcIiApLCBcImJhelwiLCBcInF1eFwiICk7IC8vID0+ICggXCJmb29cIjogXCJiYXJcIiwgXCJiYXpcIjogXCJxdXhcIiApXG5AZnVuY3Rpb24gay1tYXAtc2V0KCAkbWFwLCAka2V5LCAkdmFsdWUgKSB7XG4gICAgQHJldHVybiBrLW1hcC1tZXJnZSggJG1hcCwgKCAka2V5OiAkdmFsdWUgKSApO1xufVxuXG4vLy8gUmV0dXJucyBhIGNvbW1hIHNlcGFyYXRlZCBsaXN0IG9mIHRoZSB2YWx1ZXMgaW4gYCRtYXBgLlxuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gVGhlIG1hcCB0byBnZXQgdGhlIHZhbHVlcyBmcm9tLlxuLy8vIEByZXR1cm4ge0xpc3R9IC0gQSBjb21tYSBzZXBhcmF0ZWQgbGlzdCBvZiB0aGUgdmFsdWVzIGluIGAkbWFwYC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgQGRlYnVnIGstbWFwLXZhbHVlcyggKCBcImZvb1wiOiBcImJhclwiLCBcImJhelwiOiBcInF1eFwiICkgKTsgLy8gPT4gXCJiYXIsIHF1eFwiXG5AZnVuY3Rpb24gay1tYXAtdmFsdWVzKCAkbWFwICkge1xuICAgIEByZXR1cm4gbWFwLXZhbHVlcyggJG1hcCApO1xufVxuXG4vLy8gUmV0dXJucyBuZWdhdGl2ZSB2YWx1ZXMgb2YgYSBudW1iZXIgb3IgbnVtYmVycyBpbiBhIGxpc3QuXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBUaGUgbWFwIHRvIGdldCB0aGUgdmFsdWVzIGZyb20uXG4vLy8gQHJldHVybiB7TWFwfSAtIEEgY29tbWEgc2VwYXJhdGVkIGxpc3Qgb2YgdGhlIHZhbHVlcyBpbiBgJG1hcGAuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIEBkZWJ1ZyBrLW1hcC1uZWdhdGUoICggMDogMCwgMTogMXB4LCAyOiAycHggKSApOyAvLyA9PiAoXCItMVwiOiAtMXB4LCBcIi0yXCI6IC0ycHgpXG5AZnVuY3Rpb24gay1tYXAtbmVnYXRlKCRtYXApIHtcbiAgICAkX21hcC1uZWc6ICgpO1xuXG4gICAgQGlmKCBrLW1ldGEtdHlwZS1vZigkbWFwKSAhPSBtYXAgKSB7XG4gICAgICAgIEBlcnJvciBcImV4cGVjdGVkIHR5cGUgb2YgI3skbWFwfSBpcyBtYXAsIHdhcyAje2stbWV0YS10eXBlLW9mKCRtYXApfVwiO1xuICAgIH07XG4gICAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRtYXAge1xuICAgICAgICAkX2tleS1uZWc6IFwiLVwiICsgJGtleTtcblxuICAgICAgICBAaWYoIGstbWV0YS10eXBlLW9mKCR2YWx1ZSkgPT0gbnVtYmVyIGFuZCAkdmFsdWUgIT0gMCkge1xuICAgICAgICAgICAgJF9tYXAtbmVnOiBrLW1hcC1zZXQoJF9tYXAtbmVnLCAkX2tleS1uZWcsIC0xICogJHZhbHVlICk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAcmV0dXJuICRfbWFwLW5lZztcblxufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19tZXRhLmltcG9ydC5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtY29yZS9zY3NzL2Z1bmN0aW9ucy9fbWV0YS5pbXBvcnQuc2Nzc1xuLy8gQWRhcHRlZCBmcm9tIGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vc25pcHBldHMvc2Fzcy9hZHZhbmNlZC10eXBlLWNoZWNraW5nL1xuXG4vLy8gQSB3cmFwcGVyIGFyb3VuZCB0aGUgYGNhbGwoKWAgZnVuY3Rpb24uXG4vLy8gQ2FsbHMgdGhlIGZ1bmN0aW9uIGAkZnVuY3Rpb25gIHdpdGggdGhlIGFyZ3VtZW50cyBgJGFyZ3NgLlxuLy8vIEBwYXJhbSB7RnVuY3Rpb259ICRmdW5jdGlvbiAtIFRoZSBmdW5jdGlvbiB0byBjYWxsLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGFyZ3MgLSBUaGUgYXJndW1lbnRzIHRvIHBhc3MgdG8gYCRmdW5jdGlvbmAuXG4vLy8gQHJldHVybiB7QW55fSAtIFRoZSByZXN1bHQgb2YgY2FsbGluZyBgJGZ1bmN0aW9uYCB3aXRoIGAkYXJnc2AuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIEBkZWJ1ZyBrLW1ldGEtY2FsbCggay1tZXRhLWdldC1mdW5jdGlvbiggXCJrLXN0cmluZy1yZXBsYWNlXCIgKSwgXCJmb28gYmFyXCIsIFwiYmFyXCIsIFwiYmF6XCIgKTsgLy8gPT4gXCJmb28gYmF6XCJcbkBmdW5jdGlvbiBrLW1ldGEtY2FsbCggJGZ1bmN0aW9uLCAkYXJncy4uLiApIHtcbiAgICBAcmV0dXJuIGNhbGwoICRmdW5jdGlvbiwgJGFyZ3MuLi4gKTtcbn1cblxuLy8vIEEgd3JhcHBlciBhcm91bmQgdGhlIGBmdW5jdGlvbi1leGlzdHMoKWAgZnVuY3Rpb24uXG4vLy8gUmV0dXJucyB3aGV0aGVyIGEgZnVuY3Rpb24gd2l0aCB0aGUgbmFtZSBgJG5hbWVgIGV4aXN0cy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG5hbWUgLSBUaGUgbmFtZSBvZiB0aGUgZnVuY3Rpb24gdG8gY2hlY2suXG4vLy8gQHJldHVybiB7Qm9vbGVhbn0gLSBXaGV0aGVyIGEgZnVuY3Rpb24gd2l0aCB0aGUgbmFtZSBgJG5hbWVgIGV4aXN0cy5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgQGRlYnVnIGstbWV0YS1mdW5jdGlvbi1leGlzdHMoIFwiay1zdHJpbmctcmVwbGFjZVwiICk7IC8vID0+IHRydWVcbkBmdW5jdGlvbiBrLW1ldGEtZnVuY3Rpb24tZXhpc3RzKCAkbmFtZSApIHtcbiAgICBAaWYgJG5hbWUgPT0gXCJcIiB7XG4gICAgICAgIEByZXR1cm4gZmFsc2U7XG4gICAgfVxuXG4gICAgQHJldHVybiBmdW5jdGlvbi1leGlzdHMoICRuYW1lICk7XG59XG5cbi8vLyBBIHdyYXBwZXIgYXJvdW5kIHRoZSBgZ2V0LWZ1bmN0aW9uKClgIGZ1bmN0aW9uLlxuLy8vIFJldHVybnMgdGhlIGZ1bmN0aW9uIHdpdGggdGhlIG5hbWUgYCRuYW1lYC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG5hbWUgLSBUaGUgbmFtZSBvZiB0aGUgZnVuY3Rpb24gdG8gZ2V0LlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGNzcyAtIFdoZXRoZXIgdG8gcmV0dXJuIHRoZSBDU1MgcmVwcmVzZW50YXRpb24gb2YgdGhlIGZ1bmN0aW9uLlxuLy8vIEBwYXJhbSB7TW9kdWxlfSAkbW9kdWxlIC0gVGhlIG1vZHVsZSB0byBnZXQgdGhlIGZ1bmN0aW9uIGZyb20uXG4vLy8gQHJldHVybiB7RnVuY3Rpb259IC0gVGhlIGZ1bmN0aW9uIHdpdGggdGhlIG5hbWUgYCRuYW1lYC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgQGRlYnVnIGstbWV0YS1nZXQtZnVuY3Rpb24oIFwiay1zdHJpbmctcmVwbGFjZVwiICk7IC8vID0+IEZ1bmN0aW9uXG5AZnVuY3Rpb24gay1tZXRhLWdldC1mdW5jdGlvbiggJG5hbWUsICRhcmdzLi4uICkge1xuICAgIEByZXR1cm4gZ2V0LWZ1bmN0aW9uKCAkbmFtZSwgJGFyZ3MuLi4gKTtcbn1cblxuLy8vIEEgd3JhcHBlciBhcm91bmQgdGhlIGBpbnNwZWN0KClgIGZ1bmN0aW9uLlxuLy8vIFJldHVybnMgYSBzdHJpbmcgcmVwcmVzZW50YXRpb24gb2YgYCR2YWx1ZWAuXG4vLy8gQHBhcmFtIHtBbnl9ICR2YWx1ZSAtIFRoZSB2YWx1ZSB0byBpbnNwZWN0LlxuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBBIHN0cmluZyByZXByZXNlbnRhdGlvbiBvZiBgJHZhbHVlYC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgQGRlYnVnIGstbWV0YS1pbnNwZWN0KCBcImZvbyBiYXJcIiApOyAvLyA9PiBcImZvbyBiYXJcIlxuQGZ1bmN0aW9uIGstbWV0YS1pbnNwZWN0KCAkdmFsdWUgKSB7XG4gICAgQHJldHVybiBpbnNwZWN0KCAkdmFsdWUgKTtcbn1cblxuLy8vIEEgd3JhcHBlciBhcm91bmQgdGhlIGBrZXl3b3JkcygpYCBmdW5jdGlvbi5cbi8vLyBSZXR1cm5zIGEgbWFwIG9mIHRoZSBrZXl3b3JkcyBpbiBgJGFyZ3NgLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGFyZ3MgLSBUaGUgYXJndW1lbnRzIHRvIHByb2Nlc3MuXG4vLy8gQHJldHVybiB7TWFwfSAtIEEgbWFwIG9mIHRoZSBrZXl3b3JkcyBpbiBgJGFyZ3NgLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICBAZGVidWcgay1tZXRhLWtleXdvcmRzKCAoIFwiZm9vXCIgXCJiYXJcIiBcImJhelwiIFwicXV4XCIgKSApOyAvLyA9PiAoIFwiZm9vXCI6IFwiYmFyXCIsIFwiYmF6XCI6IFwicXV4XCIgKVxuQGZ1bmN0aW9uIGstbWV0YS1rZXl3b3JkcyggJGFyZ3MgKSB7XG4gICAgQHJldHVybiBrZXl3b3JkcyggJGFyZ3MgKTtcbn1cblxuLy8vIEEgd3JhcHBlciBhcm91bmQgdGhlIGB0eXBlLW9mKClgIGZ1bmN0aW9uLlxuLy8vIFJldHVybnMgdGhlIHR5cGUgb2YgYCR2YWx1ZWAuXG4vLy8gQHBhcmFtIHtBbnl9ICR2YWx1ZSAtIFRoZSB2YWx1ZSB0byBnZXQgdGhlIHR5cGUgb2YuXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIFRoZSB0eXBlIG9mIGAkdmFsdWVgLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICBAZGVidWcgay1tZXRhLXR5cGUtb2YoIFwiZm9vIGJhclwiICk7IC8vID0+IFwic3RyaW5nXCJcbkBmdW5jdGlvbiBrLW1ldGEtdHlwZS1vZiggJHZhbHVlICkge1xuICAgIEByZXR1cm4gdHlwZS1vZiggJHZhbHVlICk7XG59XG5cbi8vLyBBIHdyYXBwZXIgYXJvdW5kIHRoZSBgdmFyaWFibGUtZXhpc3RzKClgIGZ1bmN0aW9uLlxuLy8vIFJldHVybnMgd2hldGhlciBhIHZhcmlhYmxlIHdpdGggdGhlIG5hbWUgYCRuYW1lYCBleGlzdHMuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRuYW1lIC0gVGhlIG5hbWUgb2YgdGhlIHZhcmlhYmxlIHRvIGNoZWNrLlxuLy8vIEByZXR1cm4ge0Jvb2xlYW59IC0gV2hldGhlciBhIHZhcmlhYmxlIHdpdGggdGhlIG5hbWUgYCRuYW1lYCBleGlzdHMuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIEBkZWJ1ZyBrLW1ldGEtdmFyaWFibGUtZXhpc3RzKCBcImZvb1wiICk7IC8vID0+IHRydWVcbkBmdW5jdGlvbiBrLW1ldGEtdmFyaWFibGUtZXhpc3RzKCAkbmFtZSApIHtcbiAgICBAcmV0dXJuIHZhcmlhYmxlLWV4aXN0cyggJG5hbWUgKTtcbn1cblxuLy8vIENoZWNrcyB3aGV0aGVyIGAkdmFsdWVgIGlzIGEgPG51bWJlcj4gQ1NTIGRhdGEgdHlwZS5cbi8vLyBAcGFyYW0ge0FueX0gJHZhbHVlIC0gVGhlIHZhbHVlIHRvIGNoZWNrLlxuLy8vIEByZXR1cm4ge0Jvb2xlYW59IC0gV2hldGhlciBgJHZhbHVlYCBpcyBhIG51bWJlci5cbi8vL1xuLy8vIEBsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9udW1iZXJcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgQGRlYnVnIGstbWV0YS1pcy1udW1iZXIoIDEgKTsgLy8gPT4gdHJ1ZVxuLy8vICAgQGRlYnVnIGstbWV0YS1pcy1udW1iZXIoIFwiZm9vXCIgKTsgLy8gPT4gZmFsc2VcbkBmdW5jdGlvbiBrLW1ldGEtaXMtbnVtYmVyKCAkdmFsdWUgKSB7XG4gICAgQHJldHVybiBrLW1ldGEtdHlwZS1vZiggJHZhbHVlICkgPT0gXCJudW1iZXJcIjtcbn1cblxuLy8vIENoZWNrcyB3aGV0aGVyIGAkdmFsdWVgIGlzIGEgPGludGVnZXI+IENTUyBkYXRhIHR5cGUuXG4vLy8gQHBhcmFtIHtBbnl9ICR2YWx1ZSAtIFRoZSB2YWx1ZSB0byBjaGVjay5cbi8vLyBAcmV0dXJuIHtCb29sZWFufSAtIFdoZXRoZXIgYCR2YWx1ZWAgaXMgYSBpbnRlZ2VyLlxuLy8vXG4vLy8gQGxpbmsgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL2ludGVnZXJcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgQGRlYnVnIGstbWV0YS1pcy1pbnRlZ2VyKCAxICk7IC8vID0+IHRydWVcbi8vLyAgIEBkZWJ1ZyBrLW1ldGEtaXMtaW50ZWdlciggMS41ICk7IC8vID0+IGZhbHNlXG5AZnVuY3Rpb24gay1tZXRhLWlzLWludGVnZXIoICR2YWx1ZSApIHtcbiAgICBAcmV0dXJuIGstbWV0YS1pcy1udW1iZXIoICR2YWx1ZSApIGFuZCBrLW1hdGgtcm91bmQoICR2YWx1ZSApID09ICR2YWx1ZTtcbn1cblxuLy8vIENoZWNrcyB3aGV0aGVyIGAkdmFsdWVgIGlzIGEgPHRpbWU+IENTUyBkYXRhIHR5cGUuXG4vLy8gQHBhcmFtIHtBbnl9ICR2YWx1ZSAtIFRoZSB2YWx1ZSB0byBjaGVjay5cbi8vLyBAcmV0dXJuIHtCb29sZWFufSAtIFdoZXRoZXIgYCR2YWx1ZWAgaXMgYSB0aW1lLlxuLy8vXG4vLy8gQGxpbmsgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL3RpbWVcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgQGRlYnVnIGstbWV0YS1pcy10aW1lKCAxcyApOyAvLyA9PiB0cnVlXG4vLy8gICBAZGVidWcgay1tZXRhLWlzLXRpbWUoIDEgKTsgLy8gPT4gZmFsc2VcbkBmdW5jdGlvbiBrLW1ldGEtaXMtdGltZSggJHZhbHVlICkge1xuICAgIEByZXR1cm4gay1tZXRhLWlzLW51bWJlciggJHZhbHVlICkgYW5kIGstc3RyaW5nLWluZGV4KCBcIm1zXCIgXCJzXCIsIGstbWF0aC11bml0KCAkdmFsdWUgKSApICE9IG51bGw7XG59XG5cbi8vLyBDaGVja3Mgd2hldGhlciBgJHZhbHVlYCBpcyBhIHZhbGlkIGR1cmF0aW9uIHBlcmlvZC5cbi8vLyBAcGFyYW0ge0FueX0gJHZhbHVlIC0gVGhlIHZhbHVlIHRvIGNoZWNrLlxuLy8vIEByZXR1cm4ge0Jvb2xlYW59IC0gV2hldGhlciBgJHZhbHVlYCBpcyBhIGR1cmF0aW9uLlxuLy8vXG4vLy8gQGxpbmsgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL3RpbWVcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgQGRlYnVnIGstbWV0YS1pcy1kdXJhdGlvbiggMXMgKTsgLy8gPT4gdHJ1ZVxuLy8vICAgQGRlYnVnIGstbWV0YS1pcy1kdXJhdGlvbiggMSApOyAvLyA9PiBmYWxzZVxuQGZ1bmN0aW9uIGstbWV0YS1pcy1kdXJhdGlvbiggJHZhbHVlICkge1xuICAgIEByZXR1cm4gay1tZXRhLWlzLXRpbWUoICR2YWx1ZSApO1xufVxuXG4vLy8gQ2hlY2tzIHdoZXRoZXIgYCR2YWx1ZWAgaXMgYSA8YW5nbGU+IENTUyBkYXRhIHR5cGUuXG4vLy8gQHBhcmFtIHtBbnl9ICR2YWx1ZSAtIFRoZSB2YWx1ZSB0byBjaGVjay5cbi8vLyBAcmV0dXJuIHtCb29sZWFufSAtIFdoZXRoZXIgYCR2YWx1ZWAgaXMgYSBhbmdsZS5cbi8vL1xuLy8vIEBsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9hbmdsZVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICBAZGVidWcgay1tZXRhLWlzLWFuZ2xlKCAxZGVnICk7IC8vID0+IHRydWVcbi8vLyAgIEBkZWJ1ZyBrLW1ldGEtaXMtYW5nbGUoIDEgKTsgLy8gPT4gZmFsc2VcbkBmdW5jdGlvbiBrLW1ldGEtaXMtYW5nbGUoICR2YWx1ZSApIHtcbiAgICBAcmV0dXJuIGstbWV0YS1pcy1udW1iZXIoICR2YWx1ZSApIGFuZCBrLXN0cmluZy1pbmRleCggXCJkZWdcIiBcInJhZFwiIFwiZ3JhZFwiIFwidHVyblwiLCBrLW1hdGgtdW5pdCggJHZhbHVlICkgKSAhPSBudWxsO1xufVxuXG4vLy8gQ2hlY2tzIHdoZXRoZXIgYCR2YWx1ZWAgaXMgYSA8ZnJlcXVlbmN5PiBDU1MgZGF0YSB0eXBlLlxuLy8vIEBwYXJhbSB7QW55fSAkdmFsdWUgLSBUaGUgdmFsdWUgdG8gY2hlY2suXG4vLy8gQHJldHVybiB7Qm9vbGVhbn0gLSBXaGV0aGVyIGAkdmFsdWVgIGlzIGEgZnJlcXVlbmN5LlxuLy8vXG4vLy8gQGxpbmsgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL2ZyZXF1ZW5jeVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICBAZGVidWcgay1tZXRhLWlzLWZyZXF1ZW5jeSggMUh6ICk7IC8vID0+IHRydWVcbi8vLyAgIEBkZWJ1ZyBrLW1ldGEtaXMtZnJlcXVlbmN5KCAxICk7IC8vID0+IGZhbHNlXG5AZnVuY3Rpb24gay1tZXRhLWlzLWZyZXF1ZW5jeSggJHZhbHVlICkge1xuICAgIEByZXR1cm4gay1tZXRhLWlzLW51bWJlciggJHZhbHVlICkgYW5kIGstc3RyaW5nLWluZGV4KCBcIkh6XCIgXCJrSHpcIiwgay1tYXRoLXVuaXQoICR2YWx1ZSApICkgIT0gbnVsbDtcbn1cblxuLy8vIENoZWNrcyB3aGV0aGVyIGAkdmFsdWVgIGlzIGEgcmVsYXRpdmUgPGxlbmd0aD4gQ1NTIGRhdGEgdHlwZS5cbi8vLyBAcGFyYW0ge0FueX0gJHZhbHVlIC0gVGhlIHZhbHVlIHRvIGNoZWNrLlxuLy8vIEByZXR1cm4ge0Jvb2xlYW59IC0gV2hldGhlciBgJHZhbHVlYCBpcyBhIHJlbGF0aXZlIGxlbmd0aC5cbi8vL1xuLy8vIEBsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9sZW5ndGgjcmVsYXRpdmVfbGVuZ3RoX3VuaXRzX2Jhc2VkX29uX2ZvbnRcbi8vLyBAbGluayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvbGVuZ3RoI3JlbGF0aXZlX2xlbmd0aF91bml0c19iYXNlZF9vbl92aWV3cG9ydFxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICBAZGVidWcgay1tZXRhLWlzLXJlbGF0aXZlLWxlbmd0aCggMWVtICk7IC8vID0+IHRydWVcbi8vLyAgIEBkZWJ1ZyBrLW1ldGEtaXMtcmVsYXRpdmUtbGVuZ3RoKCAxY2ggKTsgLy8gPT4gdHJ1ZVxuLy8vICAgQGRlYnVnIGstbWV0YS1pcy1yZWxhdGl2ZS1sZW5ndGgoIDEgKTsgLy8gPT4gZmFsc2VcbkBmdW5jdGlvbiBrLW1ldGEtaXMtcmVsYXRpdmUtbGVuZ3RoKCAkdmFsdWUgKSB7XG4gICAgQHJldHVybiBrLW1ldGEtaXMtbnVtYmVyKCAkdmFsdWUgKSBhbmQgay1zdHJpbmctaW5kZXgoIFwiZW1cIiBcImV4XCIgXCJjaFwiIFwicmVtXCIgXCJ2d1wiIFwidmhcIiBcInZtaW5cIiBcInZtYXhcIiwgay1tYXRoLXVuaXQoICR2YWx1ZSApICkgIT0gbnVsbDtcbn1cblxuLy8vIENoZWNrcyB3aGV0aGVyIGAkdmFsdWVgIGlzIGFuIGFic29sdXRlIDxsZW5ndGg+IENTUyBkYXRhIHR5cGUuXG4vLy8gQHBhcmFtIHtBbnl9ICR2YWx1ZSAtIFRoZSB2YWx1ZSB0byBjaGVjay5cbi8vLyBAcmV0dXJuIHtCb29sZWFufSAtIFdoZXRoZXIgYCR2YWx1ZWAgaXMgYW4gYWJzb2x1dGUgbGVuZ3RoLlxuLy8vXG4vLy8gQGxpbmsgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL2xlbmd0aCNhYnNvbHV0ZV9sZW5ndGhfdW5pdHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgQGRlYnVnIGstbWV0YS1pcy1hYnNvbHV0ZS1sZW5ndGgoIDFjbSApOyAvLyA9PiB0cnVlXG4vLy8gICBAZGVidWcgay1tZXRhLWlzLWFic29sdXRlLWxlbmd0aCggMSApOyAvLyA9PiBmYWxzZVxuQGZ1bmN0aW9uIGstbWV0YS1pcy1hYnNvbHV0ZS1sZW5ndGgoICR2YWx1ZSApIHtcbiAgICBAcmV0dXJuIGstbWV0YS1pcy1udW1iZXIoICR2YWx1ZSApIGFuZCBrLXN0cmluZy1pbmRleCggXCJjbVwiIFwibW1cIiBcImluXCIgXCJweFwiIFwicHRcIiBcInBjXCIsIGstbWF0aC11bml0KCAkdmFsdWUgKSApICE9IG51bGw7XG59XG5cbi8vLyBDaGVja3Mgd2hldGhlciBgJHZhbHVlYCBpcyBhIDxwZXJjZW50YWdlPiBDU1MgZGF0YSB0eXBlLlxuLy8vIEBwYXJhbSB7QW55fSAkdmFsdWUgLSBUaGUgdmFsdWUgdG8gY2hlY2suXG4vLy8gQHJldHVybiB7Qm9vbGVhbn0gLSBXaGV0aGVyIGAkdmFsdWVgIGlzIGEgcGVyY2VudGFnZS5cbi8vL1xuLy8vIEBsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9wZXJjZW50YWdlXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIEBkZWJ1ZyBrLW1ldGEtaXMtcGVyY2VudGFnZSggMSUgKTsgLy8gPT4gdHJ1ZVxuLy8vICAgQGRlYnVnIGstbWV0YS1pcy1wZXJjZW50YWdlKCAxICk7IC8vID0+IGZhbHNlXG5AZnVuY3Rpb24gay1tZXRhLWlzLXBlcmNlbnRhZ2UoICR2YWx1ZSApIHtcbiAgICBAcmV0dXJuIGstbWV0YS1pcy1udW1iZXIoICR2YWx1ZSApIGFuZCBrLW1hdGgtdW5pdCggJHZhbHVlICkgPT0gXCIlXCI7XG59XG5cbi8vLyBDaGVja3Mgd2hldGhlciBgJHZhbHVlYCBpcyBhIDxsZW5ndGg+IENTUyBkYXRhIHR5cGUuXG4vLy8gQHBhcmFtIHtBbnl9ICR2YWx1ZSAtIFRoZSB2YWx1ZSB0byBjaGVjay5cbi8vLyBAcmV0dXJuIHtCb29sZWFufSAtIFdoZXRoZXIgYCR2YWx1ZWAgaXMgYSBsZW5ndGguXG4vLy9cbi8vLyBAbGluayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvbGVuZ3RoXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIEBkZWJ1ZyBrLW1ldGEtaXMtbGVuZ3RoKCAxZW0gKTsgLy8gPT4gdHJ1ZVxuLy8vICAgQGRlYnVnIGstbWV0YS1pcy1sZW5ndGgoIDFjbSApOyAvLyA9PiB0cnVlXG4vLy8gICBAZGVidWcgay1tZXRhLWlzLWxlbmd0aCggMSApOyAvLyA9PiBmYWxzZVxuQGZ1bmN0aW9uIGstbWV0YS1pcy1sZW5ndGgoICR2YWx1ZSApIHtcbiAgICBAcmV0dXJuIGstbWV0YS1pcy1yZWxhdGl2ZS1sZW5ndGgoICR2YWx1ZSApIG9yIGstbWV0YS1pcy1hYnNvbHV0ZS1sZW5ndGgoICR2YWx1ZSApO1xufVxuXG4vLy8gQ2hlY2tzIHdoZXRoZXIgYCR2YWx1ZWAgaXMgYSA8cmVzb2x1dGlvbj4gQ1NTIGRhdGEgdHlwZS5cbi8vLyBAcGFyYW0ge0FueX0gJHZhbHVlIC0gVGhlIHZhbHVlIHRvIGNoZWNrLlxuLy8vIEByZXR1cm4ge0Jvb2xlYW59IC0gV2hldGhlciBgJHZhbHVlYCBpcyBhIHJlc29sdXRpb24uXG4vLy9cbi8vLyBAbGluayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvcmVzb2x1dGlvblxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICBAZGVidWcgay1tZXRhLWlzLXJlc29sdXRpb24oIDFkcGkgKTsgLy8gPT4gdHJ1ZVxuLy8vICAgQGRlYnVnIGstbWV0YS1pcy1yZXNvbHV0aW9uKCAxICk7IC8vID0+IGZhbHNlXG5AZnVuY3Rpb24gay1tZXRhLWlzLXJlc29sdXRpb24oICR2YWx1ZSApIHtcbiAgICBAcmV0dXJuIGstbWV0YS1pcy1udW1iZXIoICR2YWx1ZSApIGFuZCBrLXN0cmluZy1pbmRleCggXCJkcGlcIiBcImRwY21cIiBcImRwcHhcIiwgay1tYXRoLXVuaXQoICR2YWx1ZSApICkgIT0gbnVsbDtcbn1cblxuLy8vIENoZWNrcyB3aGV0aGVyIGAkdmFsdWVgIGlzIGEgPHBvc2l0aW9uPiBDU1MgZGF0YSB0eXBlLlxuLy8vIEBwYXJhbSB7QW55fSAkdmFsdWUgLSBUaGUgdmFsdWUgdG8gY2hlY2suXG4vLy8gQHJldHVybiB7Qm9vbGVhbn0gLSBXaGV0aGVyIGAkdmFsdWVgIGlzIGEgcG9zaXRpb24uXG4vLy9cbi8vLyBAbGluayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvcG9zaXRpb25cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgQGRlYnVnIGstbWV0YS1pcy1wb3NpdGlvbiggY2VudGVyICk7IC8vID0+IHRydWVcbkBmdW5jdGlvbiBrLW1ldGEtaXMtcG9zaXRpb24oICR2YWx1ZSApIHtcbiAgICBAcmV0dXJuIGstbWV0YS1pcy1sZW5ndGgoICR2YWx1ZSApIG9yIGstbWV0YS1pcy1wZXJjZW50YWdlKCAkdmFsdWUgKSBvciBrLXN0cmluZy1pbmRleCggXCJ0b3BcIiBcInJpZ2h0XCIgXCJib3R0b21cIiBcImxlZnRcIiBcImNlbnRlclwiLCAkdmFsdWUgKSAhPSBudWxsO1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19zdHJpbmcuaW1wb3J0LnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3MvZnVuY3Rpb25zL19zdHJpbmcuaW1wb3J0LnNjc3NcbiRzdmctZXNjYXBlZC1jaGFyYWN0ZXJzOiAoXG4gICAgKFwiJVwiLCBcIiUyNVwiKSxcbiAgICAoXCI8XCIsIFwiJTNjXCIpLFxuICAgIChcIj5cIiwgXCIlM2VcIiksXG4gICAgKFwiI1wiLCBcIiUyM1wiKSxcbiAgICAoXCIoXCIsIFwiJTI4XCIpLFxuICAgIChcIilcIiwgXCIlMjlcIilcbikgIWRlZmF1bHQ7XG5cbi8vLyBSZXR1cm5zIHRoZSBmaXJzdCBpbmRleCBvZiBgJHN1YnN0cmluZ2AgaW4gYCRzdHJpbmdgLCBvciBgbnVsbGAgaWYgYCRzdHJpbmdgIGRvZXNu4oCZdCBjb250YWluIGAkc3Vic3RyaW5nYC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHN0cmluZyAtIFRoZSBzdHJpbmcgdG8gcHJvY2Vzcy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHN1YnN0cmluZyAtIFRoZSBzdWJzdHJpbmcgdG8gbG9vayBmb3IuXG4vLy8gQHJldHVybiB7TnVtYmVyfSAtIFRoZSBmaXJzdCBpbmRleCBvZiBgJHN1YnN0cmluZ2AgaW4gYCRzdHJpbmdgLCBvciBgbnVsbGAgaWYgYCRzdHJpbmdgIGRvZXNu4oCZdCBjb250YWluIGAkc3Vic3RyaW5nYC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgQGRlYnVnIGstc3RyaW5nLWluZGV4KCBcImZvbyBiYXJcIiwgXCJiYXJcIiApOyAvLyA9PiA1XG5AZnVuY3Rpb24gay1zdHJpbmctaW5kZXgoICRzdHJpbmcsICRzdWJzdHJpbmcgKSB7XG4gICAgQHJldHVybiBzdHItaW5kZXgoICRzdHJpbmcsICRzdWJzdHJpbmcgKTtcbn1cblxuLy8vIFJldHVybnMgYSBjb3B5IG9mIGAkc3RyaW5nYCB3aXRoIGAkaW5zZXJ0YCBpbnNlcnRlZCBhdCBgJGluZGV4YC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHN0cmluZyAtIFRoZSBzdHJpbmcgdG8gcHJvY2Vzcy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGluc2VydCAtIFRoZSBzdHJpbmcgdG8gaW5zZXJ0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkaW5kZXggLSBUaGUgaW5kZXggYXQgd2hpY2ggdG8gaW5zZXJ0IGAkaW5zZXJ0YC5cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gVGhlIHJlc3VsdGluZyBzdHJpbmcuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIEBkZWJ1ZyBrLXN0cmluZy1pbnNlcnQoIFwiZm9vIGJhclwiLCBcImJhelwiLCA1ICk7IC8vID0+IFwiZm9vIGJheiBiYXJcIlxuQGZ1bmN0aW9uIGstc3RyaW5nLWluc2VydCggJHN0cmluZywgJGluc2VydCwgJGluZGV4ICkge1xuICAgIEByZXR1cm4gc3RyLWluc2VydCggJHN0cmluZywgJGluc2VydCwgJGluZGV4ICk7XG59XG5cbi8vLyBSZXR1cm5zIHRoZSBsZW5ndGggb2YgYCRzdHJpbmdgLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc3RyaW5nIC0gVGhlIHN0cmluZyB0byBwcm9jZXNzLlxuLy8vIEByZXR1cm4ge051bWJlcn0gLSBUaGUgbGVuZ3RoIG9mIGAkc3RyaW5nYC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgQGRlYnVnIGstc3RyaW5nLWxlbmd0aCggXCJmb28gYmFyXCIgKTsgLy8gPT4gN1xuQGZ1bmN0aW9uIGstc3RyaW5nLWxlbmd0aCggJHN0cmluZyApIHtcbiAgICBAcmV0dXJuIHN0ci1sZW5ndGgoICRzdHJpbmcgKTtcbn1cblxuLy8vIFJldHVybnMgYSBjb3B5IG9mIGAkc3RyaW5nYCB3aXRoIHF1b3RlcyBhZGRlZC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHN0cmluZyAtIFRoZSBzdHJpbmcgdG8gcHJvY2Vzcy5cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gVGhlIHJlc3VsdGluZyBzdHJpbmcuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIEBkZWJ1ZyBrLXN0cmluZy1xdW90ZSggXCJmb28gYmFyXCIgKTsgLy8gPT4gXCJmb28gYmFyXCJcbkBmdW5jdGlvbiBrLXN0cmluZy1xdW90ZSggJHN0cmluZyApIHtcbiAgICBAcmV0dXJuIHF1b3RlKCAkc3RyaW5nICk7XG59XG5cbi8vLyBSZXR1cm5zIGEgY29weSBvZiBgJHN0cmluZ2Agd2l0aCBhbGwgb2NjdXJyZW5jZXMgb2YgYCRzZWFyY2hgXG4vLy8gcmVwbGFjZWQgYnkgYCRyZXBsYWNlYC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHN0cmluZyAtIFRoZSBzdHJpbmcgdG8gcHJvY2Vzcy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlYXJjaCAtIFRoZSBzdWJzdHJpbmcgdG8gbG9vayBmb3IuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRyZXBsYWNlIC0gVGhlIHJlcGxhY2VtZW50IHN0cmluZy5cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gVGhlIHJlc3VsdGluZyBzdHJpbmcuXG4vLy9cbi8vLyBAbGluayBodHRwczovL3d3dy5zYXNzbWVpc3Rlci5jb20vZ2lzdC8xYjRmMmRhNTUyNzgzMDA4OGU0ZFxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICBAZGVidWcgay1zdHJpbmctcmVwbGFjZSggXCJmb28gYmFyXCIsIFwiYmFyXCIsIFwiYmF6XCIgKTsgLy8gPT4gXCJmb28gYmF6XCJcbkBmdW5jdGlvbiBrLXN0cmluZy1yZXBsYWNlKCAkc3RyaW5nLCAkc2VhcmNoLCAkcmVwbGFjZTogXCJcIiApIHtcbiAgICBAaWYgay1tZXRhLXR5cGUtb2YoICRzdHJpbmcgKSA9PSBudW1iZXIge1xuICAgICAgICAkc3RyaW5nOiAkc3RyaW5nICsgXCJcIjtcbiAgICB9XG5cbiAgICAkaW5kZXg6IGstc3RyaW5nLWluZGV4KCAkc3RyaW5nLCAkc2VhcmNoICk7XG5cbiAgICBAaWYgJGluZGV4IHtcbiAgICAgICAgQHJldHVybiBrLXN0cmluZy1zbGljZSggJHN0cmluZywgMSwgJGluZGV4IC0gMSApICsgJHJlcGxhY2UgKyBrLXN0cmluZy1yZXBsYWNlKCBrLXN0cmluZy1zbGljZSggJHN0cmluZywgJGluZGV4ICsgay1zdHJpbmctbGVuZ3RoKCAkc2VhcmNoICkgKSwgJHNlYXJjaCwgJHJlcGxhY2UgKTtcbiAgICB9XG5cbiAgICBAcmV0dXJuICRzdHJpbmc7XG59XG5cbi8vLyBSZXR1cm5zIGEgc3Vic3RyaW5nIG9mIGAkc3RyaW5nYCBzdGFydGluZyBhdCBgJHN0YXJ0LWF0YCBhbmQgZW5kaW5nIGF0IGAkZW5kLWF0YC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHN0cmluZyAtIFRoZSBzdHJpbmcgdG8gcHJvY2Vzcy5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHN0YXJ0LWF0IC0gVGhlIGluZGV4IGF0IHdoaWNoIHRvIHN0YXJ0IHRoZSBzdWJzdHJpbmcuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRlbmQtYXQgLSBUaGUgaW5kZXggYXQgd2hpY2ggdG8gZW5kIHRoZSBzdWJzdHJpbmcuXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIFRoZSByZXN1bHRpbmcgc3RyaW5nLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICBAZGVidWcgay1zdHJpbmctc2xpY2UoIFwiZm9vIGJhclwiLCA1ICk7IC8vID0+IFwiYmFyXCJcbkBmdW5jdGlvbiBrLXN0cmluZy1zbGljZSggJHN0cmluZywgJHN0YXJ0LWF0LCAkZW5kLWF0OiAtMSApIHtcbiAgICBAcmV0dXJuIHN0ci1zbGljZSggJHN0cmluZywgJHN0YXJ0LWF0LCAkZW5kLWF0ICk7XG59XG5cbi8vLyBSZXR1cm5zIGEgY29weSBvZiBgJHN0cmluZ2Agd2l0aCBhbGwgdXBwZXJjYXNlIGxldHRlcnMgY29udmVydGVkIHRvIGxvd2VyY2FzZS5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHN0cmluZyAtIFRoZSBzdHJpbmcgdG8gcHJvY2Vzcy5cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gVGhlIHJlc3VsdGluZyBzdHJpbmcuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIEBkZWJ1ZyBrLXN0cmluZy10by1sb3dlci1jYXNlKCBcIkZPTyBCQVJcIiApOyAvLyA9PiBcImZvbyBiYXJcIlxuQGZ1bmN0aW9uIGstc3RyaW5nLXRvLWxvd2VyLWNhc2UoICRzdHJpbmcgKSB7XG4gICAgQHJldHVybiB0by1sb3dlci1jYXNlKCAkc3RyaW5nICk7XG59XG5cbi8vLyBSZXR1cm5zIGEgY29weSBvZiBgJHN0cmluZ2Agd2l0aCBhbGwgbG93ZXJjYXNlIGxldHRlcnMgY29udmVydGVkIHRvIHVwcGVyY2FzZS5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHN0cmluZyAtIFRoZSBzdHJpbmcgdG8gcHJvY2Vzcy5cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gVGhlIHJlc3VsdGluZyBzdHJpbmcuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIEBkZWJ1ZyBrLXN0cmluZy10by11cHBlci1jYXNlKCBcImZvbyBiYXJcIiApOyAvLyA9PiBcIkZPTyBCQVJcIlxuQGZ1bmN0aW9uIGstc3RyaW5nLXRvLXVwcGVyLWNhc2UoICRzdHJpbmcgKSB7XG4gICAgQHJldHVybiB0by11cHBlci1jYXNlKCAkc3RyaW5nICk7XG59XG5cbi8vLyBSZXR1cm5zIGEgdW5pcXVlIGlkZW50aWZpZXIuXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIFRoZSB1bmlxdWUgaWRlbnRpZmllci5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgQGRlYnVnIGstc3RyaW5nLXVuaXF1ZS1pZCgpOyAvLyA9PiBVTklRVUVfSURcbkBmdW5jdGlvbiBrLXN0cmluZy11bmlxdWUtaWQoKSB7XG4gICAgQHJldHVybiB1bmlxdWUtaWQoKTtcbn1cblxuLy8vIFJldHVybnMgYSBjb3B5IG9mIGAkc3RyaW5nYCB3aXRoIHF1b3RlcyByZW1vdmVkLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc3RyaW5nIC0gVGhlIHN0cmluZyB0byBwcm9jZXNzLlxuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBUaGUgcmVzdWx0aW5nIHN0cmluZy5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgQGRlYnVnIGstc3RyaW5nLXVucXVvdGUoIFwiZm9vIGJhclwiICk7IC8vID0+IGZvbyBiYXJcbkBmdW5jdGlvbiBrLXN0cmluZy11bnF1b3RlKCAkc3RyaW5nICkge1xuICAgIEByZXR1cm4gdW5xdW90ZSggJHN0cmluZyApO1xufVxuXG5cbi8vIFNlZSBodHRwczovL3d3dy5zYXNzbWVpc3Rlci5jb20vZ2lzdC8xYjRmMmRhNTUyNzgzMDA4OGU0ZFxuQGZ1bmN0aW9uIHN0ci1yZXBsYWNlKCRzdHJpbmcsICRzZWFyY2gsICRyZXBsYWNlOiBcIlwiKSB7XG4gICAgJGluZGV4OiBrLXN0cmluZy1pbmRleCgkc3RyaW5nLCAkc2VhcmNoKTtcblxuICAgIEBpZiAkaW5kZXgge1xuICAgICAgICBAcmV0dXJuIGstc3RyaW5nLXNsaWNlKCRzdHJpbmcsIDEsICRpbmRleCAtIDEpICsgJHJlcGxhY2UgKyBzdHItcmVwbGFjZShrLXN0cmluZy1zbGljZSgkc3RyaW5nLCAkaW5kZXggKyBrLXN0cmluZy1sZW5ndGgoJHNlYXJjaCkpLCAkc2VhcmNoLCAkcmVwbGFjZSk7XG4gICAgfVxuXG4gICAgQHJldHVybiAkc3RyaW5nO1xufVxuXG4vLyBTZWUgaHR0cHM6Ly9jb2RlcGVuLmlvL2tldmlud2ViZXIvcGVuL2RYV29Sd1xuQGZ1bmN0aW9uIGVzY2FwZS1zdmcoJHN0cmluZykge1xuICAgIEBpZiBrLXN0cmluZy1pbmRleCgkc3RyaW5nLCBcImRhdGE6aW1hZ2Uvc3ZnK3htbFwiKSB7XG4gICAgICAgIEBlYWNoICRjaGFyLCAkZW5jb2RlZCBpbiAkc3ZnLWVzY2FwZWQtY2hhcmFjdGVycyB7XG4gICAgICAgICAgICAvLyBEbyBub3QgZXNjYXBlIHRoZSB1cmwgYnJhY2tldHNcbiAgICAgICAgICAgIEBpZiBrLXN0cmluZy1pbmRleCgkc3RyaW5nLCBcInVybChcIikgPT0gMSB7XG4gICAgICAgICAgICAgICAgJHN0cmluZzogdXJsKFwiI3tzdHItcmVwbGFjZShrLXN0cmluZy1zbGljZSgkc3RyaW5nLCA2LCAtMyksICRjaGFyLCAkZW5jb2RlZCl9XCIpO1xuICAgICAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICAgICAgJHN0cmluZzogc3RyLXJlcGxhY2UoJHN0cmluZywgJGNoYXIsICRlbmNvZGVkKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEByZXR1cm4gJHN0cmluZztcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG4vLyAjZW5kcmVnaW9uXG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX2Jvb3RzdHJhcC1vdmVycmlkZXMuc2Nzc1wiOyAtPiBzY3NzL19ib290c3RyYXAtb3ZlcnJpZGVzLnNjc3NcbiRrZW5kby1pcy1kYXJrLXRoZW1lOiBmYWxzZSAhZGVmYXVsdDtcblxuJGdyYXktMTAwOiAjZjhmOWZhICFkZWZhdWx0O1xuJGdyYXktMjAwOiAjZTllY2VmICFkZWZhdWx0O1xuJGdyYXktMzAwOiAjZGVlMmU2ICFkZWZhdWx0O1xuJGdyYXktNDAwOiAjY2VkNGRhICFkZWZhdWx0O1xuJGdyYXktNTAwOiAjYWRiNWJkICFkZWZhdWx0O1xuJGdyYXktNjAwOiAjNmM3NTdkICFkZWZhdWx0O1xuJGdyYXktNzAwOiAjNDk1MDU3ICFkZWZhdWx0O1xuJGdyYXktODAwOiAjMzQzYTQwICFkZWZhdWx0O1xuJGdyYXktOTAwOiAjMjEyNTI5ICFkZWZhdWx0O1xuXG4ka2VuZG8tYm9keS1iZzogI2ZmZmZmZiAhZGVmYXVsdDtcblxuJGtlbmRvLWNvbXBvbmVudC1iZzogJGtlbmRvLWJvZHktYmcgIWRlZmF1bHQ7XG4ka2VuZG8tY29tcG9uZW50LXRleHQ6IGstY29udHJhc3QtY29sb3IoICRrZW5kby1jb21wb25lbnQtYmcsICRncmF5LTkwMCwgJGdyYXktMTAwICkgIWRlZmF1bHQ7XG4ka2VuZG8tY29tcG9uZW50LWJvcmRlcjogaWYoIGstaXMtbGlnaHQoICRrZW5kby1jb21wb25lbnQtYmcgKSwgJGdyYXktMzAwLCAkZ3JheS03MDAgKSAhZGVmYXVsdDtcblxuJGlucHV0LWJnOiAka2VuZG8tY29tcG9uZW50LWJnICFkZWZhdWx0O1xuJGlucHV0LWNvbG9yOiBrLWNvbnRyYXN0LWNvbG9yKCAkaW5wdXQtYmcsICRncmF5LTkwMCwgJGdyYXktMzAwICkgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiBpZiggay1pcy1saWdodCggJGlucHV0LWJnICksICRncmF5LTQwMCwgJGdyYXktNjAwICkgIWRlZmF1bHQ7XG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6IGstY29udHJhc3QtY29sb3IoICRpbnB1dC1iZywgJGdyYXktNjAwLCAkZ3JheS00MDAgKSAhZGVmYXVsdDtcblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvX2Z1bmN0aW9ucy5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZnVuY3Rpb25zLnNjc3Ncbi8vIEJvb3RzdHJhcCBmdW5jdGlvbnNcbi8vXG4vLyBVdGlsaXR5IG1peGlucyBhbmQgZnVuY3Rpb25zIGZvciBldmFsdWF0aW5nIHNvdXJjZSBjb2RlIGFjcm9zcyBvdXIgdmFyaWFibGVzLCBtYXBzLCBhbmQgbWl4aW5zLlxuXG4vLyBBc2NlbmRpbmdcbi8vIFVzZWQgdG8gZXZhbHVhdGUgU2FzcyBtYXBzIGxpa2Ugb3VyIGdyaWQgYnJlYWtwb2ludHMuXG5AbWl4aW4gX2Fzc2VydC1hc2NlbmRpbmcoJG1hcCwgJG1hcC1uYW1lKSB7XG4gICRwcmV2LWtleTogbnVsbDtcbiAgJHByZXYtbnVtOiBudWxsO1xuICBAZWFjaCAka2V5LCAkbnVtIGluICRtYXAge1xuICAgIEBpZiAkcHJldi1udW0gPT0gbnVsbCBvciB1bml0KCRudW0pID09IFwiJVwiIG9yIHVuaXQoJHByZXYtbnVtKSA9PSBcIiVcIiB7XG4gICAgICAvLyBEbyBub3RoaW5nXG4gICAgfSBAZWxzZSBpZiBub3QgY29tcGFyYWJsZSgkcHJldi1udW0sICRudW0pIHtcbiAgICAgIEB3YXJuIFwiUG90ZW50aWFsbHkgaW52YWxpZCB2YWx1ZSBmb3IgI3skbWFwLW5hbWV9OiBUaGlzIG1hcCBtdXN0IGJlIGluIGFzY2VuZGluZyBvcmRlciwgYnV0IGtleSAnI3ska2V5fScgaGFzIHZhbHVlICN7JG51bX0gd2hvc2UgdW5pdCBtYWtlcyBpdCBpbmNvbXBhcmFibGUgdG8gI3skcHJldi1udW19LCB0aGUgdmFsdWUgb2YgdGhlIHByZXZpb3VzIGtleSAnI3skcHJldi1rZXl9JyAhXCI7XG4gICAgfSBAZWxzZSBpZiAkcHJldi1udW0gPj0gJG51bSB7XG4gICAgICBAd2FybiBcIkludmFsaWQgdmFsdWUgZm9yICN7JG1hcC1uYW1lfTogVGhpcyBtYXAgbXVzdCBiZSBpbiBhc2NlbmRpbmcgb3JkZXIsIGJ1dCBrZXkgJyN7JGtleX0nIGhhcyB2YWx1ZSAjeyRudW19IHdoaWNoIGlzbid0IGdyZWF0ZXIgdGhhbiAjeyRwcmV2LW51bX0sIHRoZSB2YWx1ZSBvZiB0aGUgcHJldmlvdXMga2V5ICcjeyRwcmV2LWtleX0nICFcIjtcbiAgICB9XG4gICAgJHByZXYta2V5OiAka2V5O1xuICAgICRwcmV2LW51bTogJG51bTtcbiAgfVxufVxuXG4vLyBTdGFydHMgYXQgemVyb1xuLy8gVXNlZCB0byBlbnN1cmUgdGhlIG1pbi13aWR0aCBvZiB0aGUgbG93ZXN0IGJyZWFrcG9pbnQgc3RhcnRzIGF0IDAuXG5AbWl4aW4gX2Fzc2VydC1zdGFydHMtYXQtemVybygkbWFwLCAkbWFwLW5hbWU6IFwiJGdyaWQtYnJlYWtwb2ludHNcIikge1xuICBAaWYgbGVuZ3RoKCRtYXApID4gMCB7XG4gICAgJHZhbHVlczogbWFwLXZhbHVlcygkbWFwKTtcbiAgICAkZmlyc3QtdmFsdWU6IG50aCgkdmFsdWVzLCAxKTtcbiAgICBAaWYgJGZpcnN0LXZhbHVlICE9IDAge1xuICAgICAgQHdhcm4gXCJGaXJzdCBicmVha3BvaW50IGluICN7JG1hcC1uYW1lfSBtdXN0IHN0YXJ0IGF0IDAsIGJ1dCBzdGFydHMgYXQgI3skZmlyc3QtdmFsdWV9LlwiO1xuICAgIH1cbiAgfVxufVxuXG4vLyBDb2xvcnNcbkBmdW5jdGlvbiB0by1yZ2IoJHZhbHVlKSB7XG4gIEByZXR1cm4gcmVkKCR2YWx1ZSksIGdyZWVuKCR2YWx1ZSksIGJsdWUoJHZhbHVlKTtcbn1cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgc2Nzcy9kb2xsYXItdmFyaWFibGUtcGF0dGVyblxuQGZ1bmN0aW9uIHJnYmEtY3NzLXZhcigkaWRlbnRpZmllciwgJHRhcmdldCkge1xuICBAaWYgJGlkZW50aWZpZXIgPT0gXCJib2R5XCIgYW5kICR0YXJnZXQgPT0gXCJiZ1wiIHtcbiAgICBAcmV0dXJuIHJnYmEodmFyKC0tI3skcHJlZml4fSN7JGlkZW50aWZpZXJ9LWJnLXJnYiksIHZhcigtLSN7JHByZWZpeH0jeyR0YXJnZXR9LW9wYWNpdHkpKTtcbiAgfSBAaWYgJGlkZW50aWZpZXIgPT0gXCJib2R5XCIgYW5kICR0YXJnZXQgPT0gXCJ0ZXh0XCIge1xuICAgIEByZXR1cm4gcmdiYSh2YXIoLS0jeyRwcmVmaXh9I3skaWRlbnRpZmllcn0tY29sb3ItcmdiKSwgdmFyKC0tI3skcHJlZml4fSN7JHRhcmdldH0tb3BhY2l0eSkpO1xuICB9IEBlbHNlIHtcbiAgICBAcmV0dXJuIHJnYmEodmFyKC0tI3skcHJlZml4fSN7JGlkZW50aWZpZXJ9LXJnYiksIHZhcigtLSN7JHByZWZpeH0jeyR0YXJnZXR9LW9wYWNpdHkpKTtcbiAgfVxufVxuXG5AZnVuY3Rpb24gbWFwLWxvb3AoJG1hcCwgJGZ1bmMsICRhcmdzLi4uKSB7XG4gICRfbWFwOiAoKTtcblxuICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJG1hcCB7XG4gICAgLy8gYWxsb3cgdG8gcGFzcyB0aGUgJGtleSBhbmQgJHZhbHVlIG9mIHRoZSBtYXAgYXMgYW4gZnVuY3Rpb24gYXJndW1lbnRcbiAgICAkX2FyZ3M6ICgpO1xuICAgIEBlYWNoICRhcmcgaW4gJGFyZ3Mge1xuICAgICAgJF9hcmdzOiBhcHBlbmQoJF9hcmdzLCBpZigkYXJnID09IFwiJGtleVwiLCAka2V5LCBpZigkYXJnID09IFwiJHZhbHVlXCIsICR2YWx1ZSwgJGFyZykpKTtcbiAgICB9XG5cbiAgICAkX21hcDogbWFwLW1lcmdlKCRfbWFwLCAoJGtleTogY2FsbChnZXQtZnVuY3Rpb24oJGZ1bmMpLCAkX2FyZ3MuLi4pKSk7XG4gIH1cblxuICBAcmV0dXJuICRfbWFwO1xufVxuLy8gc3R5bGVsaW50LWVuYWJsZSBzY3NzL2RvbGxhci12YXJpYWJsZS1wYXR0ZXJuXG5cbkBmdW5jdGlvbiB2YXJpZnkoJGxpc3QpIHtcbiAgJHJlc3VsdDogbnVsbDtcbiAgQGVhY2ggJGVudHJ5IGluICRsaXN0IHtcbiAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgdmFyKC0tI3skcHJlZml4fSN7JGVudHJ5fSksIHNwYWNlKTtcbiAgfVxuICBAcmV0dXJuICRyZXN1bHQ7XG59XG5cbi8vIEludGVybmFsIEJvb3RzdHJhcCBmdW5jdGlvbiB0byB0dXJuIG1hcHMgaW50byBpdHMgbmVnYXRpdmUgdmFyaWFudC5cbi8vIEl0IHByZWZpeGVzIHRoZSBrZXlzIHdpdGggYG5gIGFuZCBtYWtlcyB0aGUgdmFsdWUgbmVnYXRpdmUuXG5AZnVuY3Rpb24gbmVnYXRpdmlmeS1tYXAoJG1hcCkge1xuICAkcmVzdWx0OiAoKTtcbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRtYXAge1xuICAgIEBpZiAka2V5ICE9IDAge1xuICAgICAgJHJlc3VsdDogbWFwLW1lcmdlKCRyZXN1bHQsIChcIm5cIiArICRrZXk6ICgtJHZhbHVlKSkpO1xuICAgIH1cbiAgfVxuICBAcmV0dXJuICRyZXN1bHQ7XG59XG5cbi8vIEdldCBtdWx0aXBsZSBrZXlzIGZyb20gYSBzYXNzIG1hcFxuQGZ1bmN0aW9uIG1hcC1nZXQtbXVsdGlwbGUoJG1hcCwgJHZhbHVlcykge1xuICAkcmVzdWx0OiAoKTtcbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRtYXAge1xuICAgIEBpZiAoaW5kZXgoJHZhbHVlcywgJGtleSkgIT0gbnVsbCkge1xuICAgICAgJHJlc3VsdDogbWFwLW1lcmdlKCRyZXN1bHQsICgka2V5OiAkdmFsdWUpKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG4vLyBNZXJnZSBtdWx0aXBsZSBtYXBzXG5AZnVuY3Rpb24gbWFwLW1lcmdlLW11bHRpcGxlKCRtYXBzLi4uKSB7XG4gICRtZXJnZWQtbWFwczogKCk7XG5cbiAgQGVhY2ggJG1hcCBpbiAkbWFwcyB7XG4gICAgJG1lcmdlZC1tYXBzOiBtYXAtbWVyZ2UoJG1lcmdlZC1tYXBzLCAkbWFwKTtcbiAgfVxuICBAcmV0dXJuICRtZXJnZWQtbWFwcztcbn1cblxuLy8gUmVwbGFjZSBgJHNlYXJjaGAgd2l0aCBgJHJlcGxhY2VgIGluIGAkc3RyaW5nYFxuLy8gVXNlZCBvbiBvdXIgU1ZHIGljb24gYmFja2dyb3VuZHMgZm9yIGN1c3RvbSBmb3Jtcy5cbi8vXG4vLyBAYXV0aG9yIEtpdHR5IEdpcmF1ZGVsXG4vLyBAcGFyYW0ge1N0cmluZ30gJHN0cmluZyAtIEluaXRpYWwgc3RyaW5nXG4vLyBAcGFyYW0ge1N0cmluZ30gJHNlYXJjaCAtIFN1YnN0cmluZyB0byByZXBsYWNlXG4vLyBAcGFyYW0ge1N0cmluZ30gJHJlcGxhY2UgKCcnKSAtIE5ldyB2YWx1ZVxuLy8gQHJldHVybiB7U3RyaW5nfSAtIFVwZGF0ZWQgc3RyaW5nXG5AZnVuY3Rpb24gc3RyLXJlcGxhY2UoJHN0cmluZywgJHNlYXJjaCwgJHJlcGxhY2U6IFwiXCIpIHtcbiAgJGluZGV4OiBzdHItaW5kZXgoJHN0cmluZywgJHNlYXJjaCk7XG5cbiAgQGlmICRpbmRleCB7XG4gICAgQHJldHVybiBzdHItc2xpY2UoJHN0cmluZywgMSwgJGluZGV4IC0gMSkgKyAkcmVwbGFjZSArIHN0ci1yZXBsYWNlKHN0ci1zbGljZSgkc3RyaW5nLCAkaW5kZXggKyBzdHItbGVuZ3RoKCRzZWFyY2gpKSwgJHNlYXJjaCwgJHJlcGxhY2UpO1xuICB9XG5cbiAgQHJldHVybiAkc3RyaW5nO1xufVxuXG4vLyBTZWUgaHR0cHM6Ly9jb2RlcGVuLmlvL2tldmlud2ViZXIvcGVuL2RYV29Sd1xuLy9cbi8vIFJlcXVpcmVzIHRoZSB1c2Ugb2YgcXVvdGVzIGFyb3VuZCBkYXRhIFVSSXMuXG5cbkBmdW5jdGlvbiBlc2NhcGUtc3ZnKCRzdHJpbmcpIHtcbiAgQGlmIHN0ci1pbmRleCgkc3RyaW5nLCBcImRhdGE6aW1hZ2Uvc3ZnK3htbFwiKSB7XG4gICAgQGVhY2ggJGNoYXIsICRlbmNvZGVkIGluICRlc2NhcGVkLWNoYXJhY3RlcnMge1xuICAgICAgLy8gRG8gbm90IGVzY2FwZSB0aGUgdXJsIGJyYWNrZXRzXG4gICAgICBAaWYgc3RyLWluZGV4KCRzdHJpbmcsIFwidXJsKFwiKSA9PSAxIHtcbiAgICAgICAgJHN0cmluZzogdXJsKFwiI3tzdHItcmVwbGFjZShzdHItc2xpY2UoJHN0cmluZywgNiwgLTMpLCAkY2hhciwgJGVuY29kZWQpfVwiKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkc3RyaW5nOiBzdHItcmVwbGFjZSgkc3RyaW5nLCAkY2hhciwgJGVuY29kZWQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJHN0cmluZztcbn1cblxuLy8gQ29sb3IgY29udHJhc3Rcbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zMDE2OFxuXG4vLyBBIGxpc3Qgb2YgcHJlLWNhbGN1bGF0ZWQgbnVtYmVycyBvZiBwb3coZGl2aWRlKChkaXZpZGUoJHZhbHVlLCAyNTUpICsgLjA1NSksIDEuMDU1KSwgMi40KS4gKGZyb20gMCB0byAyNTUpXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdCwgc2Nzcy9kb2xsYXItdmFyaWFibGUtcGF0dGVyblxuJF9sdW1pbmFuY2UtbGlzdDogLjAwMDggLjAwMSAuMDAxMSAuMDAxMyAuMDAxNSAuMDAxNyAuMDAyIC4wMDIyIC4wMDI1IC4wMDI3IC4wMDMgLjAwMzMgLjAwMzcgLjAwNCAuMDA0NCAuMDA0OCAuMDA1MiAuMDA1NiAuMDA2IC4wMDY1IC4wMDcgLjAwNzUgLjAwOCAuMDA4NiAuMDA5MSAuMDA5NyAuMDEwMyAuMDExIC4wMTE2IC4wMTIzIC4wMTMgLjAxMzcgLjAxNDQgLjAxNTIgLjAxNiAuMDE2OCAuMDE3NiAuMDE4NSAuMDE5NCAuMDIwMyAuMDIxMiAuMDIyMiAuMDIzMiAuMDI0MiAuMDI1MiAuMDI2MiAuMDI3MyAuMDI4NCAuMDI5NiAuMDMwNyAuMDMxOSAuMDMzMSAuMDM0MyAuMDM1NiAuMDM2OSAuMDM4MiAuMDM5NSAuMDQwOSAuMDQyMyAuMDQzNyAuMDQ1MiAuMDQ2NyAuMDQ4MiAuMDQ5NyAuMDUxMyAuMDUyOSAuMDU0NSAuMDU2MSAuMDU3OCAuMDU5NSAuMDYxMiAuMDYzIC4wNjQ4IC4wNjY2IC4wNjg1IC4wNzA0IC4wNzIzIC4wNzQyIC4wNzYyIC4wNzgyIC4wODAyIC4wODIzIC4wODQ0IC4wODY1IC4wODg3IC4wOTA4IC4wOTMxIC4wOTUzIC4wOTc2IC4wOTk5IC4xMDIyIC4xMDQ2IC4xMDcgLjEwOTUgLjExMTkgLjExNDQgLjExNyAuMTE5NSAuMTIyMSAuMTI0OCAuMTI3NCAuMTMwMSAuMTMyOSAuMTM1NiAuMTM4NCAuMTQxMyAuMTQ0MSAuMTQ3IC4xNSAuMTUyOSAuMTU1OSAuMTU5IC4xNjIgLjE2NTEgLjE2ODMgLjE3MTQgLjE3NDYgLjE3NzkgLjE4MTIgLjE4NDUgLjE4NzggLjE5MTIgLjE5NDYgLjE5ODEgLjIwMTYgLjIwNTEgLjIwODYgLjIxMjIgLjIxNTkgLjIxOTUgLjIyMzIgLjIyNyAuMjMwNyAuMjM0NiAuMjM4NCAuMjQyMyAuMjQ2MiAuMjUwMiAuMjU0MiAuMjU4MiAuMjYyMyAuMjY2NCAuMjcwNSAuMjc0NyAuMjc4OSAuMjgzMSAuMjg3NCAuMjkxOCAuMjk2MSAuMzAwNSAuMzA1IC4zMDk1IC4zMTQgLjMxODUgLjMyMzEgLjMyNzggLjMzMjUgLjMzNzIgLjM0MTkgLjM0NjcgLjM1MTUgLjM1NjQgLjM2MTMgLjM2NjMgLjM3MTIgLjM3NjMgLjM4MTMgLjM4NjQgLjM5MTYgLjM5NjggLjQwMiAuNDA3MiAuNDEyNSAuNDE3OSAuNDIzMyAuNDI4NyAuNDM0MiAuNDM5NyAuNDQ1MiAuNDUwOCAuNDU2NCAuNDYyMSAuNDY3OCAuNDczNSAuNDc5MyAuNDg1MSAuNDkxIC40OTY5IC41MDI5IC41MDg5IC41MTQ5IC41MjEgLjUyNzEgLjUzMzMgLjUzOTUgLjU0NTcgLjU1MiAuNTU4MyAuNTY0NyAuNTcxMSAuNTc3NiAuNTg0MSAuNTkwNiAuNTk3MiAuNjAzOCAuNjEwNSAuNjE3MiAuNjI0IC42MzA4IC42Mzc2IC42NDQ1IC42NTE0IC42NTg0IC42NjU0IC42NzI0IC42Nzk1IC42ODY3IC42OTM5IC43MDExIC43MDg0IC43MTU3IC43MjMxIC43MzA1IC43Mzc5IC43NDU0IC43NTI5IC43NjA1IC43NjgyIC43NzU4IC43ODM1IC43OTEzIC43OTkxIC44MDcgLjgxNDggLjgyMjggLjgzMDggLjgzODggLjg0NjkgLjg1NSAuODYzMiAuODcxNCAuODc5NiAuODg3OSAuODk2MyAuOTA0NyAuOTEzMSAuOTIxNiAuOTMwMSAuOTM4NyAuOTQ3MyAuOTU2IC45NjQ3IC45NzM0IC45ODIzIC45OTExIDE7XG5cbkBmdW5jdGlvbiBjb2xvci1jb250cmFzdCgkYmFja2dyb3VuZCwgJGNvbG9yLWNvbnRyYXN0LWRhcms6ICRjb2xvci1jb250cmFzdC1kYXJrLCAkY29sb3ItY29udHJhc3QtbGlnaHQ6ICRjb2xvci1jb250cmFzdC1saWdodCwgJG1pbi1jb250cmFzdC1yYXRpbzogJG1pbi1jb250cmFzdC1yYXRpbykge1xuICAkZm9yZWdyb3VuZHM6ICRjb2xvci1jb250cmFzdC1saWdodCwgJGNvbG9yLWNvbnRyYXN0LWRhcmssICR3aGl0ZSwgJGJsYWNrO1xuICAkbWF4LXJhdGlvOiAwO1xuICAkbWF4LXJhdGlvLWNvbG9yOiBudWxsO1xuXG4gIEBlYWNoICRjb2xvciBpbiAkZm9yZWdyb3VuZHMge1xuICAgICRjb250cmFzdC1yYXRpbzogY29udHJhc3QtcmF0aW8oJGJhY2tncm91bmQsICRjb2xvcik7XG4gICAgQGlmICRjb250cmFzdC1yYXRpbyA+ICRtaW4tY29udHJhc3QtcmF0aW8ge1xuICAgICAgQHJldHVybiAkY29sb3I7XG4gICAgfSBAZWxzZSBpZiAkY29udHJhc3QtcmF0aW8gPiAkbWF4LXJhdGlvIHtcbiAgICAgICRtYXgtcmF0aW86ICRjb250cmFzdC1yYXRpbztcbiAgICAgICRtYXgtcmF0aW8tY29sb3I6ICRjb2xvcjtcbiAgICB9XG4gIH1cblxuICBAd2FybiBcIkZvdW5kIG5vIGNvbG9yIGxlYWRpbmcgdG8gI3skbWluLWNvbnRyYXN0LXJhdGlvfToxIGNvbnRyYXN0IHJhdGlvIGFnYWluc3QgI3skYmFja2dyb3VuZH0uLi5cIjtcblxuICBAcmV0dXJuICRtYXgtcmF0aW8tY29sb3I7XG59XG5cbkBmdW5jdGlvbiBjb250cmFzdC1yYXRpbygkYmFja2dyb3VuZCwgJGZvcmVncm91bmQ6ICRjb2xvci1jb250cmFzdC1saWdodCkge1xuICAkbDE6IGx1bWluYW5jZSgkYmFja2dyb3VuZCk7XG4gICRsMjogbHVtaW5hbmNlKG9wYXF1ZSgkYmFja2dyb3VuZCwgJGZvcmVncm91bmQpKTtcblxuICBAcmV0dXJuIGlmKCRsMSA+ICRsMiwgZGl2aWRlKCRsMSArIC4wNSwgJGwyICsgLjA1KSwgZGl2aWRlKCRsMiArIC4wNSwgJGwxICsgLjA1KSk7XG59XG5cbi8vIFJldHVybiBXQ0FHMi4xIHJlbGF0aXZlIGx1bWluYW5jZVxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9XQ0FHLyNkZm4tcmVsYXRpdmUtbHVtaW5hbmNlXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL1dDQUcvI2Rmbi1jb250cmFzdC1yYXRpb1xuQGZ1bmN0aW9uIGx1bWluYW5jZSgkY29sb3IpIHtcbiAgJHJnYjogKFxuICAgIFwiclwiOiByZWQoJGNvbG9yKSxcbiAgICBcImdcIjogZ3JlZW4oJGNvbG9yKSxcbiAgICBcImJcIjogYmx1ZSgkY29sb3IpXG4gICk7XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkcmdiIHtcbiAgICAkdmFsdWU6IGlmKGRpdmlkZSgkdmFsdWUsIDI1NSkgPCAuMDM5MjgsIGRpdmlkZShkaXZpZGUoJHZhbHVlLCAyNTUpLCAxMi45MiksIG50aCgkX2x1bWluYW5jZS1saXN0LCAkdmFsdWUgKyAxKSk7XG4gICAgJHJnYjogbWFwLW1lcmdlKCRyZ2IsICgkbmFtZTogJHZhbHVlKSk7XG4gIH1cblxuICBAcmV0dXJuIChtYXAtZ2V0KCRyZ2IsIFwiclwiKSAqIC4yMTI2KSArIChtYXAtZ2V0KCRyZ2IsIFwiZ1wiKSAqIC43MTUyKSArIChtYXAtZ2V0KCRyZ2IsIFwiYlwiKSAqIC4wNzIyKTtcbn1cblxuLy8gUmV0dXJuIG9wYXF1ZSBjb2xvclxuLy8gb3BhcXVlKCNmZmYsIHJnYmEoMCwgMCwgMCwgLjUpKSA9PiAjODA4MDgwXG5AZnVuY3Rpb24gb3BhcXVlKCRiYWNrZ3JvdW5kLCAkZm9yZWdyb3VuZCkge1xuICBAcmV0dXJuIG1peChyZ2JhKCRmb3JlZ3JvdW5kLCAxKSwgJGJhY2tncm91bmQsIG9wYWNpdHkoJGZvcmVncm91bmQpICogMTAwKTtcbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbG9yLWZ1bmN0aW9uc1xuLy8gVGludCBhIGNvbG9yOiBtaXggYSBjb2xvciB3aXRoIHdoaXRlXG5AZnVuY3Rpb24gdGludC1jb2xvcigkY29sb3IsICR3ZWlnaHQpIHtcbiAgQHJldHVybiBtaXgod2hpdGUsICRjb2xvciwgJHdlaWdodCk7XG59XG5cbi8vIFNoYWRlIGEgY29sb3I6IG1peCBhIGNvbG9yIHdpdGggYmxhY2tcbkBmdW5jdGlvbiBzaGFkZS1jb2xvcigkY29sb3IsICR3ZWlnaHQpIHtcbiAgQHJldHVybiBtaXgoYmxhY2ssICRjb2xvciwgJHdlaWdodCk7XG59XG5cbi8vIFNoYWRlIHRoZSBjb2xvciBpZiB0aGUgd2VpZ2h0IGlzIHBvc2l0aXZlLCBlbHNlIHRpbnQgaXRcbkBmdW5jdGlvbiBzaGlmdC1jb2xvcigkY29sb3IsICR3ZWlnaHQpIHtcbiAgQHJldHVybiBpZigkd2VpZ2h0ID4gMCwgc2hhZGUtY29sb3IoJGNvbG9yLCAkd2VpZ2h0KSwgdGludC1jb2xvcigkY29sb3IsIC0kd2VpZ2h0KSk7XG59XG4vLyBzY3NzLWRvY3MtZW5kIGNvbG9yLWZ1bmN0aW9uc1xuXG4vLyBSZXR1cm4gdmFsaWQgY2FsY1xuQGZ1bmN0aW9uIGFkZCgkdmFsdWUxLCAkdmFsdWUyLCAkcmV0dXJuLWNhbGM6IHRydWUpIHtcbiAgQGlmICR2YWx1ZTEgPT0gbnVsbCB7XG4gICAgQHJldHVybiAkdmFsdWUyO1xuICB9XG5cbiAgQGlmICR2YWx1ZTIgPT0gbnVsbCB7XG4gICAgQHJldHVybiAkdmFsdWUxO1xuICB9XG5cbiAgQGlmIHR5cGUtb2YoJHZhbHVlMSkgPT0gbnVtYmVyIGFuZCB0eXBlLW9mKCR2YWx1ZTIpID09IG51bWJlciBhbmQgY29tcGFyYWJsZSgkdmFsdWUxLCAkdmFsdWUyKSB7XG4gICAgQHJldHVybiAkdmFsdWUxICsgJHZhbHVlMjtcbiAgfVxuXG4gIEByZXR1cm4gaWYoJHJldHVybi1jYWxjID09IHRydWUsIGNhbGMoI3skdmFsdWUxfSArICN7JHZhbHVlMn0pLCAkdmFsdWUxICsgdW5xdW90ZShcIiArIFwiKSArICR2YWx1ZTIpO1xufVxuXG5AZnVuY3Rpb24gc3VidHJhY3QoJHZhbHVlMSwgJHZhbHVlMiwgJHJldHVybi1jYWxjOiB0cnVlKSB7XG4gIEBpZiAkdmFsdWUxID09IG51bGwgYW5kICR2YWx1ZTIgPT0gbnVsbCB7XG4gICAgQHJldHVybiBudWxsO1xuICB9XG5cbiAgQGlmICR2YWx1ZTEgPT0gbnVsbCB7XG4gICAgQHJldHVybiAtJHZhbHVlMjtcbiAgfVxuXG4gIEBpZiAkdmFsdWUyID09IG51bGwge1xuICAgIEByZXR1cm4gJHZhbHVlMTtcbiAgfVxuXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZTEpID09IG51bWJlciBhbmQgdHlwZS1vZigkdmFsdWUyKSA9PSBudW1iZXIgYW5kIGNvbXBhcmFibGUoJHZhbHVlMSwgJHZhbHVlMikge1xuICAgIEByZXR1cm4gJHZhbHVlMSAtICR2YWx1ZTI7XG4gIH1cblxuICBAaWYgdHlwZS1vZigkdmFsdWUyKSAhPSBudW1iZXIge1xuICAgICR2YWx1ZTI6IHVucXVvdGUoXCIoXCIpICsgJHZhbHVlMiArIHVucXVvdGUoXCIpXCIpO1xuICB9XG5cbiAgQHJldHVybiBpZigkcmV0dXJuLWNhbGMgPT0gdHJ1ZSwgY2FsYygjeyR2YWx1ZTF9IC0gI3skdmFsdWUyfSksICR2YWx1ZTEgKyB1bnF1b3RlKFwiIC0gXCIpICsgJHZhbHVlMik7XG59XG5cbkBmdW5jdGlvbiBkaXZpZGUoJGRpdmlkZW5kLCAkZGl2aXNvciwgJHByZWNpc2lvbjogMTApIHtcbiAgJHNpZ246IGlmKCRkaXZpZGVuZCA+IDAgYW5kICRkaXZpc29yID4gMCBvciAkZGl2aWRlbmQgPCAwIGFuZCAkZGl2aXNvciA8IDAsIDEsIC0xKTtcbiAgJGRpdmlkZW5kOiBhYnMoJGRpdmlkZW5kKTtcbiAgJGRpdmlzb3I6IGFicygkZGl2aXNvcik7XG4gIEBpZiAkZGl2aWRlbmQgPT0gMCB7XG4gICAgQHJldHVybiAwO1xuICB9XG4gIEBpZiAkZGl2aXNvciA9PSAwIHtcbiAgICBAZXJyb3IgXCJDYW5ub3QgZGl2aWRlIGJ5IDBcIjtcbiAgfVxuICAkcmVtYWluZGVyOiAkZGl2aWRlbmQ7XG4gICRyZXN1bHQ6IDA7XG4gICRmYWN0b3I6IDEwO1xuICBAd2hpbGUgKCRyZW1haW5kZXIgPiAwIGFuZCAkcHJlY2lzaW9uID49IDApIHtcbiAgICAkcXVvdGllbnQ6IDA7XG4gICAgQHdoaWxlICgkcmVtYWluZGVyID49ICRkaXZpc29yKSB7XG4gICAgICAkcmVtYWluZGVyOiAkcmVtYWluZGVyIC0gJGRpdmlzb3I7XG4gICAgICAkcXVvdGllbnQ6ICRxdW90aWVudCArIDE7XG4gICAgfVxuICAgICRyZXN1bHQ6ICRyZXN1bHQgKiAxMCArICRxdW90aWVudDtcbiAgICAkZmFjdG9yOiAkZmFjdG9yICogLjE7XG4gICAgJHJlbWFpbmRlcjogJHJlbWFpbmRlciAqIDEwO1xuICAgICRwcmVjaXNpb246ICRwcmVjaXNpb24gLSAxO1xuICAgIEBpZiAoJHByZWNpc2lvbiA8IDAgYW5kICRyZW1haW5kZXIgPj0gJGRpdmlzb3IgKiA1KSB7XG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICsgMTtcbiAgICB9XG4gIH1cbiAgJHJlc3VsdDogJHJlc3VsdCAqICRmYWN0b3IgKiAkc2lnbjtcbiAgJGRpdmlkZW5kLXVuaXQ6IHVuaXQoJGRpdmlkZW5kKTtcbiAgJGRpdmlzb3ItdW5pdDogdW5pdCgkZGl2aXNvcik7XG4gICR1bml0LW1hcDogKFxuICAgIFwicHhcIjogMXB4LFxuICAgIFwicmVtXCI6IDFyZW0sXG4gICAgXCJlbVwiOiAxZW0sXG4gICAgXCIlXCI6IDElXG4gICk7XG4gIEBpZiAoJGRpdmlkZW5kLXVuaXQgIT0gJGRpdmlzb3ItdW5pdCBhbmQgbWFwLWhhcy1rZXkoJHVuaXQtbWFwLCAkZGl2aWRlbmQtdW5pdCkpIHtcbiAgICAkcmVzdWx0OiAkcmVzdWx0ICogbWFwLWdldCgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KTtcbiAgfVxuICBAcmV0dXJuICRyZXN1bHQ7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL192YXJpYWJsZXMuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3ZhcmlhYmxlcy5zY3NzXG4vLyBWYXJpYWJsZXNcbi8vXG4vLyBWYXJpYWJsZXMgc2hvdWxkIGZvbGxvdyB0aGUgYCRjb21wb25lbnQtc3RhdGUtcHJvcGVydHktc2l6ZWAgZm9ybXVsYSBmb3Jcbi8vIGNvbnNpc3RlbnQgbmFtaW5nLiBFeDogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yIGFuZCAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzLlxuXG4vLyBDb2xvciBzeXN0ZW1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyYXktY29sb3ItdmFyaWFibGVzXG4kd2hpdGU6ICAgICNmZmYgIWRlZmF1bHQ7XG4kZ3JheS0xMDA6ICNmOGY5ZmEgIWRlZmF1bHQ7XG4kZ3JheS0yMDA6ICNlOWVjZWYgIWRlZmF1bHQ7XG4kZ3JheS0zMDA6ICNkZWUyZTYgIWRlZmF1bHQ7XG4kZ3JheS00MDA6ICNjZWQ0ZGEgIWRlZmF1bHQ7XG4kZ3JheS01MDA6ICNhZGI1YmQgIWRlZmF1bHQ7XG4kZ3JheS02MDA6ICM2Yzc1N2QgIWRlZmF1bHQ7XG4kZ3JheS03MDA6ICM0OTUwNTcgIWRlZmF1bHQ7XG4kZ3JheS04MDA6ICMzNDNhNDAgIWRlZmF1bHQ7XG4kZ3JheS05MDA6ICMyMTI1MjkgIWRlZmF1bHQ7XG4kYmxhY2s6ICAgICMwMDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGdyYXktY29sb3ItdmFyaWFibGVzXG5cbi8vIGZ1c3YtZGlzYWJsZVxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyYXktY29sb3JzLW1hcFxuJGdyYXlzOiAoXG4gIFwiMTAwXCI6ICRncmF5LTEwMCxcbiAgXCIyMDBcIjogJGdyYXktMjAwLFxuICBcIjMwMFwiOiAkZ3JheS0zMDAsXG4gIFwiNDAwXCI6ICRncmF5LTQwMCxcbiAgXCI1MDBcIjogJGdyYXktNTAwLFxuICBcIjYwMFwiOiAkZ3JheS02MDAsXG4gIFwiNzAwXCI6ICRncmF5LTcwMCxcbiAgXCI4MDBcIjogJGdyYXktODAwLFxuICBcIjkwMFwiOiAkZ3JheS05MDBcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGdyYXktY29sb3JzLW1hcFxuLy8gZnVzdi1lbmFibGVcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbG9yLXZhcmlhYmxlc1xuJGJsdWU6ICAgICMwZDZlZmQgIWRlZmF1bHQ7XG4kaW5kaWdvOiAgIzY2MTBmMiAhZGVmYXVsdDtcbiRwdXJwbGU6ICAjNmY0MmMxICFkZWZhdWx0O1xuJHBpbms6ICAgICNkNjMzODQgIWRlZmF1bHQ7XG4kcmVkOiAgICAgI2RjMzU0NSAhZGVmYXVsdDtcbiRvcmFuZ2U6ICAjZmQ3ZTE0ICFkZWZhdWx0O1xuJHllbGxvdzogICNmZmMxMDcgIWRlZmF1bHQ7XG4kZ3JlZW46ICAgIzE5ODc1NCAhZGVmYXVsdDtcbiR0ZWFsOiAgICAjMjBjOTk3ICFkZWZhdWx0O1xuJGN5YW46ICAgICMwZGNhZjAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNvbG9yLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sb3JzLW1hcFxuJGNvbG9yczogKFxuICBcImJsdWVcIjogICAgICAgJGJsdWUsXG4gIFwiaW5kaWdvXCI6ICAgICAkaW5kaWdvLFxuICBcInB1cnBsZVwiOiAgICAgJHB1cnBsZSxcbiAgXCJwaW5rXCI6ICAgICAgICRwaW5rLFxuICBcInJlZFwiOiAgICAgICAgJHJlZCxcbiAgXCJvcmFuZ2VcIjogICAgICRvcmFuZ2UsXG4gIFwieWVsbG93XCI6ICAgICAkeWVsbG93LFxuICBcImdyZWVuXCI6ICAgICAgJGdyZWVuLFxuICBcInRlYWxcIjogICAgICAgJHRlYWwsXG4gIFwiY3lhblwiOiAgICAgICAkY3lhbixcbiAgXCJibGFja1wiOiAgICAgICRibGFjayxcbiAgXCJ3aGl0ZVwiOiAgICAgICR3aGl0ZSxcbiAgXCJncmF5XCI6ICAgICAgICRncmF5LTYwMCxcbiAgXCJncmF5LWRhcmtcIjogICRncmF5LTgwMFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY29sb3JzLW1hcFxuXG4vLyBUaGUgY29udHJhc3QgcmF0aW8gdG8gcmVhY2ggYWdhaW5zdCB3aGl0ZSwgdG8gZGV0ZXJtaW5lIGlmIGNvbG9yIGNoYW5nZXMgZnJvbSBcImxpZ2h0XCIgdG8gXCJkYXJrXCIuIEFjY2VwdGFibGUgdmFsdWVzIGZvciBXQ0FHIDIuMCBhcmUgMywgNC41IGFuZCA3LlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9XQ0FHMjAvI3Zpc3VhbC1hdWRpby1jb250cmFzdC1jb250cmFzdFxuJG1pbi1jb250cmFzdC1yYXRpbzogICA0LjUgIWRlZmF1bHQ7XG5cbi8vIEN1c3RvbWl6ZSB0aGUgbGlnaHQgYW5kIGRhcmsgdGV4dCBjb2xvcnMgZm9yIHVzZSBpbiBvdXIgY29sb3IgY29udHJhc3QgZnVuY3Rpb24uXG4kY29sb3ItY29udHJhc3QtZGFyazogICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kY29sb3ItY29udHJhc3QtbGlnaHQ6ICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIGZ1c3YtZGlzYWJsZVxuJGJsdWUtMTAwOiB0aW50LWNvbG9yKCRibHVlLCA4MCUpICFkZWZhdWx0O1xuJGJsdWUtMjAwOiB0aW50LWNvbG9yKCRibHVlLCA2MCUpICFkZWZhdWx0O1xuJGJsdWUtMzAwOiB0aW50LWNvbG9yKCRibHVlLCA0MCUpICFkZWZhdWx0O1xuJGJsdWUtNDAwOiB0aW50LWNvbG9yKCRibHVlLCAyMCUpICFkZWZhdWx0O1xuJGJsdWUtNTAwOiAkYmx1ZSAhZGVmYXVsdDtcbiRibHVlLTYwMDogc2hhZGUtY29sb3IoJGJsdWUsIDIwJSkgIWRlZmF1bHQ7XG4kYmx1ZS03MDA6IHNoYWRlLWNvbG9yKCRibHVlLCA0MCUpICFkZWZhdWx0O1xuJGJsdWUtODAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgNjAlKSAhZGVmYXVsdDtcbiRibHVlLTkwMDogc2hhZGUtY29sb3IoJGJsdWUsIDgwJSkgIWRlZmF1bHQ7XG5cbiRpbmRpZ28tMTAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDgwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTIwMDogdGludC1jb2xvcigkaW5kaWdvLCA2MCUpICFkZWZhdWx0O1xuJGluZGlnby0zMDA6IHRpbnQtY29sb3IoJGluZGlnbywgNDAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tNDAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDIwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTUwMDogJGluZGlnbyAhZGVmYXVsdDtcbiRpbmRpZ28tNjAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCAyMCUpICFkZWZhdWx0O1xuJGluZGlnby03MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDQwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTgwMDogc2hhZGUtY29sb3IoJGluZGlnbywgNjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tOTAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCA4MCUpICFkZWZhdWx0O1xuXG4kcHVycGxlLTEwMDogdGludC1jb2xvcigkcHVycGxlLCA4MCUpICFkZWZhdWx0O1xuJHB1cnBsZS0yMDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgNjAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtMzAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDQwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTQwMDogdGludC1jb2xvcigkcHVycGxlLCAyMCUpICFkZWZhdWx0O1xuJHB1cnBsZS01MDA6ICRwdXJwbGUgIWRlZmF1bHQ7XG4kcHVycGxlLTYwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgMjAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtNzAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCA0MCUpICFkZWZhdWx0O1xuJHB1cnBsZS04MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDYwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTkwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgODAlKSAhZGVmYXVsdDtcblxuJHBpbmstMTAwOiB0aW50LWNvbG9yKCRwaW5rLCA4MCUpICFkZWZhdWx0O1xuJHBpbmstMjAwOiB0aW50LWNvbG9yKCRwaW5rLCA2MCUpICFkZWZhdWx0O1xuJHBpbmstMzAwOiB0aW50LWNvbG9yKCRwaW5rLCA0MCUpICFkZWZhdWx0O1xuJHBpbmstNDAwOiB0aW50LWNvbG9yKCRwaW5rLCAyMCUpICFkZWZhdWx0O1xuJHBpbmstNTAwOiAkcGluayAhZGVmYXVsdDtcbiRwaW5rLTYwMDogc2hhZGUtY29sb3IoJHBpbmssIDIwJSkgIWRlZmF1bHQ7XG4kcGluay03MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCA0MCUpICFkZWZhdWx0O1xuJHBpbmstODAwOiBzaGFkZS1jb2xvcigkcGluaywgNjAlKSAhZGVmYXVsdDtcbiRwaW5rLTkwMDogc2hhZGUtY29sb3IoJHBpbmssIDgwJSkgIWRlZmF1bHQ7XG5cbiRyZWQtMTAwOiB0aW50LWNvbG9yKCRyZWQsIDgwJSkgIWRlZmF1bHQ7XG4kcmVkLTIwMDogdGludC1jb2xvcigkcmVkLCA2MCUpICFkZWZhdWx0O1xuJHJlZC0zMDA6IHRpbnQtY29sb3IoJHJlZCwgNDAlKSAhZGVmYXVsdDtcbiRyZWQtNDAwOiB0aW50LWNvbG9yKCRyZWQsIDIwJSkgIWRlZmF1bHQ7XG4kcmVkLTUwMDogJHJlZCAhZGVmYXVsdDtcbiRyZWQtNjAwOiBzaGFkZS1jb2xvcigkcmVkLCAyMCUpICFkZWZhdWx0O1xuJHJlZC03MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDQwJSkgIWRlZmF1bHQ7XG4kcmVkLTgwMDogc2hhZGUtY29sb3IoJHJlZCwgNjAlKSAhZGVmYXVsdDtcbiRyZWQtOTAwOiBzaGFkZS1jb2xvcigkcmVkLCA4MCUpICFkZWZhdWx0O1xuXG4kb3JhbmdlLTEwMDogdGludC1jb2xvcigkb3JhbmdlLCA4MCUpICFkZWZhdWx0O1xuJG9yYW5nZS0yMDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgNjAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtMzAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDQwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTQwMDogdGludC1jb2xvcigkb3JhbmdlLCAyMCUpICFkZWZhdWx0O1xuJG9yYW5nZS01MDA6ICRvcmFuZ2UgIWRlZmF1bHQ7XG4kb3JhbmdlLTYwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgMjAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtNzAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCA0MCUpICFkZWZhdWx0O1xuJG9yYW5nZS04MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDYwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTkwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgODAlKSAhZGVmYXVsdDtcblxuJHllbGxvdy0xMDA6IHRpbnQtY29sb3IoJHllbGxvdywgODAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctMjAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDYwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTMwMDogdGludC1jb2xvcigkeWVsbG93LCA0MCUpICFkZWZhdWx0O1xuJHllbGxvdy00MDA6IHRpbnQtY29sb3IoJHllbGxvdywgMjAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctNTAwOiAkeWVsbG93ICFkZWZhdWx0O1xuJHllbGxvdy02MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDIwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTcwMDogc2hhZGUtY29sb3IoJHllbGxvdywgNDAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctODAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCA2MCUpICFkZWZhdWx0O1xuJHllbGxvdy05MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDgwJSkgIWRlZmF1bHQ7XG5cbiRncmVlbi0xMDA6IHRpbnQtY29sb3IoJGdyZWVuLCA4MCUpICFkZWZhdWx0O1xuJGdyZWVuLTIwMDogdGludC1jb2xvcigkZ3JlZW4sIDYwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tMzAwOiB0aW50LWNvbG9yKCRncmVlbiwgNDAlKSAhZGVmYXVsdDtcbiRncmVlbi00MDA6IHRpbnQtY29sb3IoJGdyZWVuLCAyMCUpICFkZWZhdWx0O1xuJGdyZWVuLTUwMDogJGdyZWVuICFkZWZhdWx0O1xuJGdyZWVuLTYwMDogc2hhZGUtY29sb3IoJGdyZWVuLCAyMCUpICFkZWZhdWx0O1xuJGdyZWVuLTcwMDogc2hhZGUtY29sb3IoJGdyZWVuLCA0MCUpICFkZWZhdWx0O1xuJGdyZWVuLTgwMDogc2hhZGUtY29sb3IoJGdyZWVuLCA2MCUpICFkZWZhdWx0O1xuJGdyZWVuLTkwMDogc2hhZGUtY29sb3IoJGdyZWVuLCA4MCUpICFkZWZhdWx0O1xuXG4kdGVhbC0xMDA6IHRpbnQtY29sb3IoJHRlYWwsIDgwJSkgIWRlZmF1bHQ7XG4kdGVhbC0yMDA6IHRpbnQtY29sb3IoJHRlYWwsIDYwJSkgIWRlZmF1bHQ7XG4kdGVhbC0zMDA6IHRpbnQtY29sb3IoJHRlYWwsIDQwJSkgIWRlZmF1bHQ7XG4kdGVhbC00MDA6IHRpbnQtY29sb3IoJHRlYWwsIDIwJSkgIWRlZmF1bHQ7XG4kdGVhbC01MDA6ICR0ZWFsICFkZWZhdWx0O1xuJHRlYWwtNjAwOiBzaGFkZS1jb2xvcigkdGVhbCwgMjAlKSAhZGVmYXVsdDtcbiR0ZWFsLTcwMDogc2hhZGUtY29sb3IoJHRlYWwsIDQwJSkgIWRlZmF1bHQ7XG4kdGVhbC04MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCA2MCUpICFkZWZhdWx0O1xuJHRlYWwtOTAwOiBzaGFkZS1jb2xvcigkdGVhbCwgODAlKSAhZGVmYXVsdDtcblxuJGN5YW4tMTAwOiB0aW50LWNvbG9yKCRjeWFuLCA4MCUpICFkZWZhdWx0O1xuJGN5YW4tMjAwOiB0aW50LWNvbG9yKCRjeWFuLCA2MCUpICFkZWZhdWx0O1xuJGN5YW4tMzAwOiB0aW50LWNvbG9yKCRjeWFuLCA0MCUpICFkZWZhdWx0O1xuJGN5YW4tNDAwOiB0aW50LWNvbG9yKCRjeWFuLCAyMCUpICFkZWZhdWx0O1xuJGN5YW4tNTAwOiAkY3lhbiAhZGVmYXVsdDtcbiRjeWFuLTYwMDogc2hhZGUtY29sb3IoJGN5YW4sIDIwJSkgIWRlZmF1bHQ7XG4kY3lhbi03MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCA0MCUpICFkZWZhdWx0O1xuJGN5YW4tODAwOiBzaGFkZS1jb2xvcigkY3lhbiwgNjAlKSAhZGVmYXVsdDtcbiRjeWFuLTkwMDogc2hhZGUtY29sb3IoJGN5YW4sIDgwJSkgIWRlZmF1bHQ7XG5cbiRibHVlczogKFxuICBcImJsdWUtMTAwXCI6ICRibHVlLTEwMCxcbiAgXCJibHVlLTIwMFwiOiAkYmx1ZS0yMDAsXG4gIFwiYmx1ZS0zMDBcIjogJGJsdWUtMzAwLFxuICBcImJsdWUtNDAwXCI6ICRibHVlLTQwMCxcbiAgXCJibHVlLTUwMFwiOiAkYmx1ZS01MDAsXG4gIFwiYmx1ZS02MDBcIjogJGJsdWUtNjAwLFxuICBcImJsdWUtNzAwXCI6ICRibHVlLTcwMCxcbiAgXCJibHVlLTgwMFwiOiAkYmx1ZS04MDAsXG4gIFwiYmx1ZS05MDBcIjogJGJsdWUtOTAwXG4pICFkZWZhdWx0O1xuXG4kaW5kaWdvczogKFxuICBcImluZGlnby0xMDBcIjogJGluZGlnby0xMDAsXG4gIFwiaW5kaWdvLTIwMFwiOiAkaW5kaWdvLTIwMCxcbiAgXCJpbmRpZ28tMzAwXCI6ICRpbmRpZ28tMzAwLFxuICBcImluZGlnby00MDBcIjogJGluZGlnby00MDAsXG4gIFwiaW5kaWdvLTUwMFwiOiAkaW5kaWdvLTUwMCxcbiAgXCJpbmRpZ28tNjAwXCI6ICRpbmRpZ28tNjAwLFxuICBcImluZGlnby03MDBcIjogJGluZGlnby03MDAsXG4gIFwiaW5kaWdvLTgwMFwiOiAkaW5kaWdvLTgwMCxcbiAgXCJpbmRpZ28tOTAwXCI6ICRpbmRpZ28tOTAwXG4pICFkZWZhdWx0O1xuXG4kcHVycGxlczogKFxuICBcInB1cnBsZS0xMDBcIjogJHB1cnBsZS0xMDAsXG4gIFwicHVycGxlLTIwMFwiOiAkcHVycGxlLTIwMCxcbiAgXCJwdXJwbGUtMzAwXCI6ICRwdXJwbGUtMzAwLFxuICBcInB1cnBsZS00MDBcIjogJHB1cnBsZS00MDAsXG4gIFwicHVycGxlLTUwMFwiOiAkcHVycGxlLTUwMCxcbiAgXCJwdXJwbGUtNjAwXCI6ICRwdXJwbGUtNjAwLFxuICBcInB1cnBsZS03MDBcIjogJHB1cnBsZS03MDAsXG4gIFwicHVycGxlLTgwMFwiOiAkcHVycGxlLTgwMCxcbiAgXCJwdXJwbGUtOTAwXCI6ICRwdXJwbGUtOTAwXG4pICFkZWZhdWx0O1xuXG4kcGlua3M6IChcbiAgXCJwaW5rLTEwMFwiOiAkcGluay0xMDAsXG4gIFwicGluay0yMDBcIjogJHBpbmstMjAwLFxuICBcInBpbmstMzAwXCI6ICRwaW5rLTMwMCxcbiAgXCJwaW5rLTQwMFwiOiAkcGluay00MDAsXG4gIFwicGluay01MDBcIjogJHBpbmstNTAwLFxuICBcInBpbmstNjAwXCI6ICRwaW5rLTYwMCxcbiAgXCJwaW5rLTcwMFwiOiAkcGluay03MDAsXG4gIFwicGluay04MDBcIjogJHBpbmstODAwLFxuICBcInBpbmstOTAwXCI6ICRwaW5rLTkwMFxuKSAhZGVmYXVsdDtcblxuJHJlZHM6IChcbiAgXCJyZWQtMTAwXCI6ICRyZWQtMTAwLFxuICBcInJlZC0yMDBcIjogJHJlZC0yMDAsXG4gIFwicmVkLTMwMFwiOiAkcmVkLTMwMCxcbiAgXCJyZWQtNDAwXCI6ICRyZWQtNDAwLFxuICBcInJlZC01MDBcIjogJHJlZC01MDAsXG4gIFwicmVkLTYwMFwiOiAkcmVkLTYwMCxcbiAgXCJyZWQtNzAwXCI6ICRyZWQtNzAwLFxuICBcInJlZC04MDBcIjogJHJlZC04MDAsXG4gIFwicmVkLTkwMFwiOiAkcmVkLTkwMFxuKSAhZGVmYXVsdDtcblxuJG9yYW5nZXM6IChcbiAgXCJvcmFuZ2UtMTAwXCI6ICRvcmFuZ2UtMTAwLFxuICBcIm9yYW5nZS0yMDBcIjogJG9yYW5nZS0yMDAsXG4gIFwib3JhbmdlLTMwMFwiOiAkb3JhbmdlLTMwMCxcbiAgXCJvcmFuZ2UtNDAwXCI6ICRvcmFuZ2UtNDAwLFxuICBcIm9yYW5nZS01MDBcIjogJG9yYW5nZS01MDAsXG4gIFwib3JhbmdlLTYwMFwiOiAkb3JhbmdlLTYwMCxcbiAgXCJvcmFuZ2UtNzAwXCI6ICRvcmFuZ2UtNzAwLFxuICBcIm9yYW5nZS04MDBcIjogJG9yYW5nZS04MDAsXG4gIFwib3JhbmdlLTkwMFwiOiAkb3JhbmdlLTkwMFxuKSAhZGVmYXVsdDtcblxuJHllbGxvd3M6IChcbiAgXCJ5ZWxsb3ctMTAwXCI6ICR5ZWxsb3ctMTAwLFxuICBcInllbGxvdy0yMDBcIjogJHllbGxvdy0yMDAsXG4gIFwieWVsbG93LTMwMFwiOiAkeWVsbG93LTMwMCxcbiAgXCJ5ZWxsb3ctNDAwXCI6ICR5ZWxsb3ctNDAwLFxuICBcInllbGxvdy01MDBcIjogJHllbGxvdy01MDAsXG4gIFwieWVsbG93LTYwMFwiOiAkeWVsbG93LTYwMCxcbiAgXCJ5ZWxsb3ctNzAwXCI6ICR5ZWxsb3ctNzAwLFxuICBcInllbGxvdy04MDBcIjogJHllbGxvdy04MDAsXG4gIFwieWVsbG93LTkwMFwiOiAkeWVsbG93LTkwMFxuKSAhZGVmYXVsdDtcblxuJGdyZWVuczogKFxuICBcImdyZWVuLTEwMFwiOiAkZ3JlZW4tMTAwLFxuICBcImdyZWVuLTIwMFwiOiAkZ3JlZW4tMjAwLFxuICBcImdyZWVuLTMwMFwiOiAkZ3JlZW4tMzAwLFxuICBcImdyZWVuLTQwMFwiOiAkZ3JlZW4tNDAwLFxuICBcImdyZWVuLTUwMFwiOiAkZ3JlZW4tNTAwLFxuICBcImdyZWVuLTYwMFwiOiAkZ3JlZW4tNjAwLFxuICBcImdyZWVuLTcwMFwiOiAkZ3JlZW4tNzAwLFxuICBcImdyZWVuLTgwMFwiOiAkZ3JlZW4tODAwLFxuICBcImdyZWVuLTkwMFwiOiAkZ3JlZW4tOTAwXG4pICFkZWZhdWx0O1xuXG4kdGVhbHM6IChcbiAgXCJ0ZWFsLTEwMFwiOiAkdGVhbC0xMDAsXG4gIFwidGVhbC0yMDBcIjogJHRlYWwtMjAwLFxuICBcInRlYWwtMzAwXCI6ICR0ZWFsLTMwMCxcbiAgXCJ0ZWFsLTQwMFwiOiAkdGVhbC00MDAsXG4gIFwidGVhbC01MDBcIjogJHRlYWwtNTAwLFxuICBcInRlYWwtNjAwXCI6ICR0ZWFsLTYwMCxcbiAgXCJ0ZWFsLTcwMFwiOiAkdGVhbC03MDAsXG4gIFwidGVhbC04MDBcIjogJHRlYWwtODAwLFxuICBcInRlYWwtOTAwXCI6ICR0ZWFsLTkwMFxuKSAhZGVmYXVsdDtcblxuJGN5YW5zOiAoXG4gIFwiY3lhbi0xMDBcIjogJGN5YW4tMTAwLFxuICBcImN5YW4tMjAwXCI6ICRjeWFuLTIwMCxcbiAgXCJjeWFuLTMwMFwiOiAkY3lhbi0zMDAsXG4gIFwiY3lhbi00MDBcIjogJGN5YW4tNDAwLFxuICBcImN5YW4tNTAwXCI6ICRjeWFuLTUwMCxcbiAgXCJjeWFuLTYwMFwiOiAkY3lhbi02MDAsXG4gIFwiY3lhbi03MDBcIjogJGN5YW4tNzAwLFxuICBcImN5YW4tODAwXCI6ICRjeWFuLTgwMCxcbiAgXCJjeWFuLTkwMFwiOiAkY3lhbi05MDBcbikgIWRlZmF1bHQ7XG4vLyBmdXN2LWVuYWJsZVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGhlbWUtY29sb3ItdmFyaWFibGVzXG4kcHJpbWFyeTogICAgICAgJGJsdWUgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5OiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHN1Y2Nlc3M6ICAgICAgICRncmVlbiAhZGVmYXVsdDtcbiRpbmZvOiAgICAgICAgICAkY3lhbiAhZGVmYXVsdDtcbiR3YXJuaW5nOiAgICAgICAkeWVsbG93ICFkZWZhdWx0O1xuJGRhbmdlcjogICAgICAgICRyZWQgIWRlZmF1bHQ7XG4kbGlnaHQ6ICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGRhcms6ICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGhlbWUtY29sb3ItdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS1jb2xvcnMtbWFwXG4kdGhlbWUtY29sb3JzOiAoXG4gIFwicHJpbWFyeVwiOiAgICAkcHJpbWFyeSxcbiAgXCJzZWNvbmRhcnlcIjogICRzZWNvbmRhcnksXG4gIFwic3VjY2Vzc1wiOiAgICAkc3VjY2VzcyxcbiAgXCJpbmZvXCI6ICAgICAgICRpbmZvLFxuICBcIndhcm5pbmdcIjogICAgJHdhcm5pbmcsXG4gIFwiZGFuZ2VyXCI6ICAgICAkZGFuZ2VyLFxuICBcImxpZ2h0XCI6ICAgICAgJGxpZ2h0LFxuICBcImRhcmtcIjogICAgICAgJGRhcmtcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRoZW1lLWNvbG9ycy1tYXBcblxuLy8gQ2hhcmFjdGVycyB3aGljaCBhcmUgZXNjYXBlZCBieSB0aGUgZXNjYXBlLXN2ZyBmdW5jdGlvblxuJGVzY2FwZWQtY2hhcmFjdGVyczogKFxuICAoXCI8XCIsIFwiJTNjXCIpLFxuICAoXCI+XCIsIFwiJTNlXCIpLFxuICAoXCIjXCIsIFwiJTIzXCIpLFxuICAoXCIoXCIsIFwiJTI4XCIpLFxuICAoXCIpXCIsIFwiJTI5XCIpLFxuKSAhZGVmYXVsdDtcblxuLy8gT3B0aW9uc1xuLy9cbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cblxuJGVuYWJsZS1jYXJldDogICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcm91bmRlZDogICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNoYWRvd3M6ICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JhZGllbnRzOiAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS10cmFuc2l0aW9uczogICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcmVkdWNlZC1tb3Rpb246ICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNtb290aC1zY3JvbGw6ICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmlkLWNsYXNzZXM6ICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtY29udGFpbmVyLWNsYXNzZXM6ICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWNzc2dyaWQ6ICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtYnV0dG9uLXBvaW50ZXJzOiAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJmczogICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS12YWxpZGF0aW9uLWljb25zOiAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtbmVnYXRpdmUtbWFyZ2luczogICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1kZXByZWNhdGlvbi1tZXNzYWdlczogdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllczogIHRydWUgIWRlZmF1bHQ7XG5cbi8vIFByZWZpeCBmb3IgOnJvb3QgQ1NTIHZhcmlhYmxlc1xuXG4kdmFyaWFibGUtcHJlZml4OiAgICAgICAgICAgICBicy0gIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wIGZvciB0aGUgc2hvcnRlciBgJHByZWZpeGBcbiRwcmVmaXg6ICAgICAgICAgICAgICAgICAgICAgICR2YXJpYWJsZS1wcmVmaXggIWRlZmF1bHQ7XG5cbi8vIEdyYWRpZW50XG4vL1xuLy8gVGhlIGdyYWRpZW50IHdoaWNoIGlzIGFkZGVkIHRvIGNvbXBvbmVudHMgaWYgYCRlbmFibGUtZ3JhZGllbnRzYCBpcyBgdHJ1ZWBcbi8vIFRoaXMgZ3JhZGllbnQgaXMgYWxzbyBhZGRlZCB0byBlbGVtZW50cyB3aXRoIGAuYmctZ3JhZGllbnRgXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdmFyaWFibGUtZ3JhZGllbnRcbiRncmFkaWVudDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgkd2hpdGUsIC4xNSksIHJnYmEoJHdoaXRlLCAwKSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHZhcmlhYmxlLWdyYWRpZW50XG5cbi8vIFNwYWNpbmdcbi8vXG4vLyBDb250cm9sIHRoZSBkZWZhdWx0IHN0eWxpbmcgb2YgbW9zdCBCb290c3RyYXAgZWxlbWVudHMgYnkgbW9kaWZ5aW5nIHRoZXNlXG4vLyB2YXJpYWJsZXMuIE1vc3RseSBmb2N1c2VkIG9uIHNwYWNpbmcuXG4vLyBZb3UgY2FuIGFkZCBtb3JlIGVudHJpZXMgdG8gdGhlICRzcGFjZXJzIG1hcCwgc2hvdWxkIHlvdSBuZWVkIG1vcmUgdmFyaWF0aW9uLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgc3BhY2VyLXZhcmlhYmxlcy1tYXBzXG4kc3BhY2VyOiAxcmVtICFkZWZhdWx0O1xuJHNwYWNlcnM6IChcbiAgMDogMCxcbiAgMTogJHNwYWNlciAqIC4yNSxcbiAgMjogJHNwYWNlciAqIC41LFxuICAzOiAkc3BhY2VyLFxuICA0OiAkc3BhY2VyICogMS41LFxuICA1OiAkc3BhY2VyICogMyxcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHNwYWNlci12YXJpYWJsZXMtbWFwc1xuXG4vLyBQb3NpdGlvblxuLy9cbi8vIERlZmluZSB0aGUgZWRnZSBwb3NpdGlvbmluZyBhbmNob3JzIG9mIHRoZSBwb3NpdGlvbiB1dGlsaXRpZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwb3NpdGlvbi1tYXBcbiRwb3NpdGlvbi12YWx1ZXM6IChcbiAgMDogMCxcbiAgNTA6IDUwJSxcbiAgMTAwOiAxMDAlXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwb3NpdGlvbi1tYXBcblxuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cblxuJGJvZHktYmc6ICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kYm9keS10ZXh0LWFsaWduOiAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuLy8gTGlua3Ncbi8vXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXG5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRwcmltYXJ5ICFkZWZhdWx0O1xuJGxpbmstZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgdW5kZXJsaW5lICFkZWZhdWx0O1xuJGxpbmstc2hhZGUtcGVyY2VudGFnZTogICAgICAgICAgICAgICAgICAgMjAlICFkZWZhdWx0O1xuJGxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgc2hpZnQtY29sb3IoJGxpbmstY29sb3IsICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UpICFkZWZhdWx0O1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJHN0cmV0Y2hlZC1saW5rLXBzZXVkby1lbGVtZW50OiAgICAgICAgICAgYWZ0ZXIgIWRlZmF1bHQ7XG4kc3RyZXRjaGVkLWxpbmstei1pbmRleDogICAgICAgICAgICAgICAgICAxICFkZWZhdWx0O1xuXG4vLyBQYXJhZ3JhcGhzXG4vL1xuLy8gU3R5bGUgcCBlbGVtZW50LlxuXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206ICAgMXJlbSAhZGVmYXVsdDtcblxuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vL1xuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBncmlkLWJyZWFrcG9pbnRzXG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206IDU3NnB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiA5OTJweCxcbiAgeGw6IDEyMDBweCxcbiAgeHhsOiAxNDAwcHhcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGdyaWQtYnJlYWtwb2ludHNcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5AaW5jbHVkZSBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuXG5cbi8vIEdyaWQgY29udGFpbmVyc1xuLy9cbi8vIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb250YWluZXItbWF4LXdpZHRoc1xuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDcyMHB4LFxuICBsZzogOTYwcHgsXG4gIHhsOiAxMTQwcHgsXG4gIHh4bDogMTMyMHB4XG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjb250YWluZXItbWF4LXdpZHRoc1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkY29udGFpbmVyLW1heC13aWR0aHMsIFwiJGNvbnRhaW5lci1tYXgtd2lkdGhzXCIpO1xuXG5cbi8vIEdyaWQgY29sdW1uc1xuLy9cbi8vIFNldCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW5kIHNwZWNpZnkgdGhlIHdpZHRoIG9mIHRoZSBndXR0ZXJzLlxuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRncmlkLXJvdy1jb2x1bW5zOiAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cbi8vIENvbnRhaW5lciBwYWRkaW5nXG5cbiRjb250YWluZXItcGFkZGluZy14OiAkZ3JpZC1ndXR0ZXItd2lkdGggIWRlZmF1bHQ7XG5cblxuLy8gQ29tcG9uZW50c1xuLy9cbi8vIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJvcmRlci12YXJpYWJsZXNcbiRib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiRib3JkZXItd2lkdGhzOiAoXG4gIDE6IDFweCxcbiAgMjogMnB4LFxuICAzOiAzcHgsXG4gIDQ6IDRweCxcbiAgNTogNXB4XG4pICFkZWZhdWx0O1xuXG4kYm9yZGVyLXN0eWxlOiAgICAgICAgICAgICAgICBzb2xpZCAhZGVmYXVsdDtcbiRib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRib3JkZXItY29sb3ItdHJhbnNsdWNlbnQ6ICAgIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYm9yZGVyLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm9yZGVyLXJhZGl1cy12YXJpYWJsZXNcbiRib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXhsOiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy0yeGw6ICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtcGlsbDogICAgICAgICAgNTByZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJvcmRlci1yYWRpdXMtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBib3gtc2hhZG93LXZhcmlhYmxlc1xuJGJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctc206ICAgICAgICAgICAgICAgMCAuMTI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1sZzogICAgICAgICAgICAgICAwIDFyZW0gM3JlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1pbnNldDogICAgICAgICAgICBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBib3gtc2hhZG93LXZhcmlhYmxlc1xuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgICAkcHJpbWFyeSAhZGVmYXVsdDtcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcmV0LXZhcmlhYmxlc1xuJGNhcmV0LXdpZHRoOiAgICAgICAgICAgICAgICAgLjNlbSAhZGVmYXVsdDtcbiRjYXJldC12ZXJ0aWNhbC1hbGlnbjogICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcbiRjYXJldC1zcGFjaW5nOiAgICAgICAgICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY2FyZXQtdmFyaWFibGVzXG5cbiR0cmFuc2l0aW9uLWJhc2U6ICAgICAgICAgICAgIGFsbCAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1mYWRlOiAgICAgICAgICAgICBvcGFjaXR5IC4xNXMgbGluZWFyICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbGxhcHNlLXRyYW5zaXRpb25cbiR0cmFuc2l0aW9uLWNvbGxhcHNlOiAgICAgICAgIGhlaWdodCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1jb2xsYXBzZS13aWR0aDogICB3aWR0aCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNvbGxhcHNlLXRyYW5zaXRpb25cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4vLyBzY3NzLWRvY3Mtc3RhcnQgYXNwZWN0LXJhdGlvc1xuJGFzcGVjdC1yYXRpb3M6IChcbiAgXCIxeDFcIjogMTAwJSxcbiAgXCI0eDNcIjogY2FsYygzIC8gNCAqIDEwMCUpLFxuICBcIjE2eDlcIjogY2FsYyg5IC8gMTYgKiAxMDAlKSxcbiAgXCIyMXg5XCI6IGNhbGMoOSAvIDIxICogMTAwJSlcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGFzcGVjdC1yYXRpb3Ncbi8vIHN0eWxlbGludC1lbmFibGUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbi8vIFR5cG9ncmFwaHlcbi8vXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvbnQtdmFyaWFibGVzXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgICAgIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJOb3RvIFNhbnNcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgQXJpYWwsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgICAgIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWZvbnQtc2Fucy1zZXJpZikgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktY29kZTogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Zm9udC1tb25vc3BhY2UpICFkZWZhdWx0O1xuXG4vLyAkZm9udC1zaXplLXJvb3QgYWZmZWN0cyB0aGUgdmFsdWUgb2YgYHJlbWAsIHdoaWNoIGlzIHVzZWQgZm9yIGFzIHdlbGwgZm9udCBzaXplcywgcGFkZGluZ3MsIGFuZCBtYXJnaW5zXG4vLyAkZm9udC1zaXplLWJhc2UgYWZmZWN0cyB0aGUgZm9udCBzaXplIG9mIHRoZSBib2R5IHRleHRcbiRmb250LXNpemUtcm9vdDogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0OyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcbiRmb250LXNpemUtc206ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC44NzUgIWRlZmF1bHQ7XG4kZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtbGlnaHRlcjogICAgICAgICBsaWdodGVyICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogICAgICAgICAgNDAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LXNlbWlib2xkOiAgICAgICAgNjAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGQ6ICAgICAgICAgICAgNzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGRlcjogICAgICAgICAgYm9sZGVyICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtYmFzZTogICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAxLjI1ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgMiAhZGVmYXVsdDtcblxuJGgxLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMi41ICFkZWZhdWx0O1xuJGgyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMiAhZGVmYXVsdDtcbiRoMy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNzUgIWRlZmF1bHQ7XG4kaDQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kaDUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGg2LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb250LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9udC1zaXplc1xuJGZvbnQtc2l6ZXM6IChcbiAgMTogJGgxLWZvbnQtc2l6ZSxcbiAgMjogJGgyLWZvbnQtc2l6ZSxcbiAgMzogJGgzLWZvbnQtc2l6ZSxcbiAgNDogJGg0LWZvbnQtc2l6ZSxcbiAgNTogJGg1LWZvbnQtc2l6ZSxcbiAgNjogJGg2LWZvbnQtc2l6ZVxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9udC1zaXplc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgaGVhZGluZ3MtdmFyaWFibGVzXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgICAgICBudWxsICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtc3R5bGU6ICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgICAgIDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgICAgIDEuMiAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGhlYWRpbmdzLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZGlzcGxheS1oZWFkaW5nc1xuJGRpc3BsYXktZm9udC1zaXplczogKFxuICAxOiA1cmVtLFxuICAyOiA0LjVyZW0sXG4gIDM6IDRyZW0sXG4gIDQ6IDMuNXJlbSxcbiAgNTogM3JlbSxcbiAgNjogMi41cmVtXG4pICFkZWZhdWx0O1xuXG4kZGlzcGxheS1mb250LWZhbWlseTogbnVsbCAhZGVmYXVsdDtcbiRkaXNwbGF5LWZvbnQtc3R5bGU6ICBudWxsICFkZWZhdWx0O1xuJGRpc3BsYXktZm9udC13ZWlnaHQ6IDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5LWxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGRpc3BsYXktaGVhZGluZ3NcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHR5cGUtdmFyaWFibGVzXG4kbGVhZC1mb250LXNpemU6ICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGxlYWQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuXG4kc21hbGwtZm9udC1zaXplOiAgICAgICAgICAgICAuODc1ZW0gIWRlZmF1bHQ7XG5cbiRzdWItc3VwLWZvbnQtc2l6ZTogICAgICAgICAgIC43NWVtICFkZWZhdWx0O1xuXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRpbml0aWFsaXNtLWZvbnQtc2l6ZTogICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG5cbiRibG9ja3F1b3RlLW1hcmdpbi15OiAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9vdGVyLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9vdGVyLWZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcblxuJGhyLW1hcmdpbi15OiAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRoci1jb2xvcjogICAgICAgICAgICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG5cbi8vIGZ1c3YtZGlzYWJsZVxuJGhyLWJnLWNvbG9yOiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjBcbiRoci1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wXG4vLyBmdXN2LWVuYWJsZVxuXG4kaHItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBBbGxvd3MgZm9yIGluaGVyaXRlZCBjb2xvcnNcbiRoci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kaHItb3BhY2l0eTogICAgICAgICAgICAgICAgICAuMjUgIWRlZmF1bHQ7XG5cbiRsZWdlbmQtbWFyZ2luLWJvdHRvbTogICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGxlZ2VuZC1mb250LXNpemU6ICAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJGxlZ2VuZC1mb250LXdlaWdodDogICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGR0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRsaXN0LWlubGluZS1wYWRkaW5nOiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbWFyay1wYWRkaW5nOiAgICAgICAgICAgICAgICAuMTg3NWVtICFkZWZhdWx0O1xuJG1hcmstYmc6ICAgICAgICAgICAgICAgICAgICAgJHllbGxvdy0xMDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHR5cGUtdmFyaWFibGVzXG5cblxuLy8gVGFibGVzXG4vL1xuLy8gQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGFibGUtdmFyaWFibGVzXG4kdGFibGUtY2VsbC1wYWRkaW5nLXk6ICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmcteDogICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy15LXNtOiAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy14LXNtOiAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kdGFibGUtY2VsbC12ZXJ0aWNhbC1hbGlnbjogICB0b3AgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jb2xvcjogICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJHRhYmxlLWFjY2VudC1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbiR0YWJsZS10aC1mb250LXdlaWdodDogICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiR0YWJsZS1zdHJpcGVkLWNvbG9yOiAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1zdHJpcGVkLWJnLWZhY3RvcjogICAgIC4wNSAhZGVmYXVsdDtcbiR0YWJsZS1zdHJpcGVkLWJnOiAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAkdGFibGUtc3RyaXBlZC1iZy1mYWN0b3IpICFkZWZhdWx0O1xuXG4kdGFibGUtYWN0aXZlLWNvbG9yOiAgICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtYWN0aXZlLWJnLWZhY3RvcjogICAgICAuMSAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmc6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAkdGFibGUtYWN0aXZlLWJnLWZhY3RvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ob3Zlci1jb2xvcjogICAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZy1mYWN0b3I6ICAgICAgIC4wNzUgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItYmc6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgJHRhYmxlLWhvdmVyLWJnLWZhY3RvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ib3JkZXItZmFjdG9yOiAgICAgICAgIC4xICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuXG4kdGFibGUtc3RyaXBlZC1vcmRlcjogICAgICAgICBvZGQgIWRlZmF1bHQ7XG4kdGFibGUtc3RyaXBlZC1jb2x1bW5zLW9yZGVyOiBldmVuICFkZWZhdWx0O1xuXG4kdGFibGUtZ3JvdXAtc2VwYXJhdG9yLWNvbG9yOiBjdXJyZW50Y29sb3IgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICR0ZXh0LW11dGVkICFkZWZhdWx0O1xuXG4kdGFibGUtYmctc2NhbGU6ICAgICAgICAgICAgICAtODAlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0YWJsZS12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRhYmxlLWxvb3BcbiR0YWJsZS12YXJpYW50czogKFxuICBcInByaW1hcnlcIjogICAgc2hpZnQtY29sb3IoJHByaW1hcnksICR0YWJsZS1iZy1zY2FsZSksXG4gIFwic2Vjb25kYXJ5XCI6ICBzaGlmdC1jb2xvcigkc2Vjb25kYXJ5LCAkdGFibGUtYmctc2NhbGUpLFxuICBcInN1Y2Nlc3NcIjogICAgc2hpZnQtY29sb3IoJHN1Y2Nlc3MsICR0YWJsZS1iZy1zY2FsZSksXG4gIFwiaW5mb1wiOiAgICAgICBzaGlmdC1jb2xvcigkaW5mbywgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJ3YXJuaW5nXCI6ICAgIHNoaWZ0LWNvbG9yKCR3YXJuaW5nLCAkdGFibGUtYmctc2NhbGUpLFxuICBcImRhbmdlclwiOiAgICAgc2hpZnQtY29sb3IoJGRhbmdlciwgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgXCJkYXJrXCI6ICAgICAgICRkYXJrLFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGFibGUtbG9vcFxuXG5cbi8vIEJ1dHRvbnMgKyBGb3Jtc1xuLy9cbi8vIFNoYXJlZCB2YXJpYWJsZXMgdGhhdCBhcmUgcmVhc3NpZ25lZCB0byBgJGlucHV0LWAgYW5kIGAkYnRuLWAgc3BlY2lmaWMgdmFyaWFibGVzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgaW5wdXQtYnRuLXZhcmlhYmxlc1xuJGlucHV0LWJ0bi1wYWRkaW5nLXk6ICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1mYW1pbHk6ICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZTogICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1mb2N1cy13aWR0aDogICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yLW9wYWNpdHk6IC4yNSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3I6ICAgICAgICAgcmdiYSgkY29tcG9uZW50LWFjdGl2ZS1iZywgJGlucHV0LWJ0bi1mb2N1cy1jb2xvci1vcGFjaXR5KSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtYmx1cjogICAgICAgICAgMCAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdzogICAgMCAwICRpbnB1dC1idG4tZm9jdXMtYmx1ciAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtc206ICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogICAgICAxcmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtbGc6ICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgaW5wdXQtYnRuLXZhcmlhYmxlc1xuXG5cbi8vIEJ1dHRvbnNcbi8vXG4vLyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCwgYW5kIGJvcmRlciBjb2xvci5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi12YXJpYWJsZXNcbiRidG4tcGFkZGluZy15OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYnRuLWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemU6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGJ0bi13aGl0ZS1zcGFjZTogICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gU2V0IHRvIGBub3dyYXBgIHRvIHByZXZlbnQgdGV4dCB3cmFwcGluZ1xuXG4kYnRuLXBhZGRpbmcteS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy15LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcblxuJGJ0bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kYnRuLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIDFweCAwIHJnYmEoJHdoaXRlLCAuMTUpLCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy13aWR0aDogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRidG4tZm9jdXMtYm94LXNoYWRvdzogICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRidG4tZGlzYWJsZWQtb3BhY2l0eTogICAgICAgIC42NSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJveC1zaGFkb3c6ICAgICAgIGluc2V0IDAgM3B4IDVweCByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG5cbiRidG4tbGluay1jb2xvcjogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWNvbG9yKSAhZGVmYXVsdDtcbiRidG4tbGluay1ob3Zlci1jb2xvcjogICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yKSAhZGVmYXVsdDtcbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc206ICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuXG4kYnRuLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRidG4taG92ZXItYmctc2hhZGUtYW1vdW50OiAgICAgICAxNSUgIWRlZmF1bHQ7XG4kYnRuLWhvdmVyLWJnLXRpbnQtYW1vdW50OiAgICAgICAgMTUlICFkZWZhdWx0O1xuJGJ0bi1ob3Zlci1ib3JkZXItc2hhZGUtYW1vdW50OiAgIDIwJSAhZGVmYXVsdDtcbiRidG4taG92ZXItYm9yZGVyLXRpbnQtYW1vdW50OiAgICAxMCUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1iZy1zaGFkZS1hbW91bnQ6ICAgICAgMjAlICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYmctdGludC1hbW91bnQ6ICAgICAgIDIwJSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJvcmRlci1zaGFkZS1hbW91bnQ6ICAyNSUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3JkZXItdGludC1hbW91bnQ6ICAgMTAlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBidG4tdmFyaWFibGVzXG5cblxuLy8gRm9ybXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tdGV4dC12YXJpYWJsZXNcbiRmb3JtLXRleHQtbWFyZ2luLXRvcDogICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS10ZXh0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLXRleHQtZm9udC1zdHlsZTogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS10ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJHRleHQtbXV0ZWQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tdGV4dC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tbGFiZWwtdmFyaWFibGVzXG4kZm9ybS1sYWJlbC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWZvbnQtc3R5bGU6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1sYWJlbC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0taW5wdXQtdmFyaWFibGVzXG4kaW5wdXQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1mYW1pbHk6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJvcmRlci1jb2xvcjogICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheS00MDAgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgJGJveC1zaGFkb3ctaW5zZXQgIWRlZmF1bHQ7XG5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWZvY3VzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICB0aW50LWNvbG9yKCRjb21wb25lbnQtYWN0aXZlLWJnLCA1MCUpICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRpbnB1dC1wbGFpbnRleHQtY29sb3I6ICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggKiAyICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWlubmVyOiAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgJGlucHV0LXBhZGRpbmcteSAqIDIpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1oYWxmOiAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuNWVtLCAkaW5wdXQtcGFkZGluZy15KSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjogICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjI1ZW0sICRpbnB1dC1wYWRkaW5nLXkgKiAuNSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LXNtICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcblxuJGlucHV0LXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRmb3JtLWNvbG9yLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAzcmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWlucHV0LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1jaGVjay12YXJpYWJsZXNcbiRmb3JtLWNoZWNrLWlucHV0LXdpZHRoOiAgICAgICAgICAgICAgICAgIDFlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLW1pbi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stcGFkZGluZy1zdGFydDogICAgICAgICAgICAgICAgJGZvcm0tY2hlY2staW5wdXQtd2lkdGggKyAuNWVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWxhYmVsLWNvbG9yOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1sYWJlbC1jdXJzb3I6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtYWN0aXZlLWZpbHRlcjogICAgICAgICAgYnJpZ2h0bmVzcyg5MCUpICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1ib3JkZXI6ICAgICAgICAgICAgICAgICAxcHggc29saWQgcmdiYSgkYmxhY2ssIC4yNSkgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAuMjVlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXJhZGlvLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDUwJSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJvcmRlcjogICAgICAgICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtY29sb3I6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJvcmRlci1jb2xvcjogICAkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1pbWFnZTogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjAgMjAnPjxwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzMnIGQ9J202IDEwIDMgMyA2LTYnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1yYWRpby1jaGVja2VkLWJnLWltYWdlOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPScyJyBmaWxsPScjeyRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWNvbG9yOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I6ICAgJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctaW1hZ2U6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDIwIDIwJz48cGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPSczJyBkPSdNNiAxMGg4Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjUgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1sYWJlbC1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgJGZvcm0tY2hlY2staW5wdXQtZGlzYWJsZWQtb3BhY2l0eSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWJ0bi1jaGVjay1kaXNhYmxlZC1vcGFjaXR5OiAgICAkYnRuLWRpc2FibGVkLW9wYWNpdHkgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4tZW5kOiAgICAxcmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWNoZWNrLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1zd2l0Y2gtdmFyaWFibGVzXG4kZm9ybS1zd2l0Y2gtY29sb3I6ICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4yNSkgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtd2lkdGg6ICAgICAgICAgICAgICAgMmVtICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLXBhZGRpbmctc3RhcnQ6ICAgICAgICRmb3JtLXN3aXRjaC13aWR0aCArIC41ZW0gIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtYmctaW1hZ2U6ICAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skZm9ybS1zd2l0Y2gtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWJvcmRlci1yYWRpdXM6ICAgICAgICRmb3JtLXN3aXRjaC13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC10cmFuc2l0aW9uOiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uIC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRmb3JtLXN3aXRjaC1mb2N1cy1jb2xvcjogICAgICAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWZvY3VzLWJnLWltYWdlOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGZvcm0tc3dpdGNoLWZvY3VzLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tc3dpdGNoLWNoZWNrZWQtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctaW1hZ2U6ICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGZvcm0tc3dpdGNoLWNoZWNrZWQtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctcG9zaXRpb246IHJpZ2h0IGNlbnRlciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1zd2l0Y2gtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBpbnB1dC1ncm91cC12YXJpYWJsZXNcbiRpbnB1dC1ncm91cC1hZGRvbi1wYWRkaW5nLXk6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLXBhZGRpbmcteDogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tZm9udC13ZWlnaHQ6ICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgaW5wdXQtZ3JvdXAtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXNlbGVjdC12YXJpYWJsZXNcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXk6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtcGFkZGluZy14OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtZmFtaWx5OiAgICAgICAgICAgJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZTogICAgICAgICAgICAgJGlucHV0LWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZzogICAgICRmb3JtLXNlbGVjdC1wYWRkaW5nLXggKiAzICFkZWZhdWx0OyAvLyBFeHRyYSBwYWRkaW5nIGZvciBiYWNrZ3JvdW5kLWltYWdlXG4kZm9ybS1zZWxlY3QtZm9udC13ZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtY29sb3I6ICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYmc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZGlzYWJsZWQtY29sb3I6ICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWRpc2FibGVkLWJnOiAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWRpc2FibGVkLWJvcmRlci1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1iZy1wb3NpdGlvbjogICAgICAgICAgIHJpZ2h0ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXggY2VudGVyICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJnLXNpemU6ICAgICAgICAgICAgICAgMTZweCAxMnB4ICFkZWZhdWx0OyAvLyBJbiBwaXhlbHMgYmVjYXVzZSBpbWFnZSBkaW1lbnNpb25zXG4kZm9ybS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtaW5kaWNhdG9yOiAgICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNic+PHBhdGggZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMicgZD0nbTIgNSA2IDYgNi02Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLWVuZDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteCAqIDIuNSArICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uOiAgICBjZW50ZXIgcmlnaHQgJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTogICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1ib3JkZXItd2lkdGg6ICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1czogICAgICAgJGlucHV0LWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm94LXNoYWRvdzogICAgICAgICAgJGJveC1zaGFkb3ctaW5zZXQgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I6ICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvY3VzLXdpZHRoOiAgICAgICAgICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93OiAgICAwIDAgMCAkZm9ybS1zZWxlY3QtZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtcGFkZGluZy14LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb250LXNpemUtc206ICAgICAgICAkaW5wdXQtZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMtc206ICAgICRpbnB1dC1ib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtcGFkZGluZy15LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXgtbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1sZzogICAgICAgICRpbnB1dC1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cy1sZzogICAgJGlucHV0LWJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC10cmFuc2l0aW9uOiAgICAgICAgICAkaW5wdXQtdHJhbnNpdGlvbiAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1zZWxlY3QtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXJhbmdlLXZhcmlhYmxlc1xuJGZvcm0tcmFuZ2UtdHJhY2std2lkdGg6ICAgICAgICAgIDEwMCUgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1oZWlnaHQ6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1jdXJzb3I6ICAgICAgICAgcG9pbnRlciAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWJnOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzOiAgMXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWJveC1zaGFkb3c6ICAgICAkYm94LXNoYWRvdy1pbnNldCAhZGVmYXVsdDtcblxuJGZvcm0tcmFuZ2UtdGh1bWItd2lkdGg6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgJGZvcm0tcmFuZ2UtdGh1bWItd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1iZzogICAgICAgICAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgLjFyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgMCAwIDAgMXB4ICRib2R5LWJnLCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg6ICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7IC8vIEZvciBmb2N1cyBib3ggc2hhZG93IGlzc3VlIGluIEVkZ2VcbiRmb3JtLXJhbmdlLXRodW1iLWFjdGl2ZS1iZzogICAgICAgICAgICAgICB0aW50LWNvbG9yKCRjb21wb25lbnQtYWN0aXZlLWJnLCA3MCUpICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLXRyYW5zaXRpb246ICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tcmFuZ2UtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWZpbGUtdmFyaWFibGVzXG4kZm9ybS1maWxlLWJ1dHRvbi1jb2xvcjogICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmlsZS1idXR0b24tYmc6ICAgICAgICAgICAgICRpbnB1dC1ncm91cC1hZGRvbi1iZyAhZGVmYXVsdDtcbiRmb3JtLWZpbGUtYnV0dG9uLWhvdmVyLWJnOiAgICAgICBzaGFkZS1jb2xvcigkZm9ybS1maWxlLWJ1dHRvbi1iZywgNSUpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWZpbGUtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWZsb2F0aW5nLXZhcmlhYmxlc1xuJGZvcm0tZmxvYXRpbmctaGVpZ2h0OiAgICAgICAgICAgIGFkZCgzLjVyZW0sICRpbnB1dC1oZWlnaHQtYm9yZGVyKSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWxpbmUtaGVpZ2h0OiAgICAgICAxLjI1ICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctcGFkZGluZy14OiAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1wYWRkaW5nLXk6ICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctdDogICAxLjYyNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctYjogICAuNjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGFiZWwtb3BhY2l0eTogICAgIC42NSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWxhYmVsLXRyYW5zZm9ybTogICBzY2FsZSguODUpIHRyYW5zbGF0ZVkoLS41cmVtKSB0cmFuc2xhdGVYKC4xNXJlbSkgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy10cmFuc2l0aW9uOiAgICAgICAgb3BhY2l0eSAuMXMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAuMXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tZmxvYXRpbmctdmFyaWFibGVzXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1mZWVkYmFjay12YXJpYWJsZXNcbiRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A6ICAgICAgICAgICRmb3JtLXRleHQtbWFyZ2luLXRvcCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZTogICAgICAgICAgICRmb3JtLXRleHQtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stZm9udC1zdHlsZTogICAgICAgICAgJGZvcm0tdGV4dC1mb250LXN0eWxlICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3I6ICAgICAgICAgJHN1Y2Nlc3MgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yOiAgICAgICAkZGFuZ2VyICFkZWZhdWx0O1xuXG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yOiAgICAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQ6ICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yfScgZD0nTTIuMyA2LjczLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yOiAgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZDogICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDEyIDEyJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9Jz48Y2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8+PHBhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8+PGNpcmNsZSBjeD0nNicgY3k9JzguMicgcj0nLjYnIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgc3Ryb2tlPSdub25lJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWZlZWRiYWNrLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS12YWxpZGF0aW9uLXN0YXRlc1xuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6IChcbiAgXCJ2YWxpZFwiOiAoXG4gICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcixcbiAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZFxuICApLFxuICBcImludmFsaWRcIjogKFxuICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcixcbiAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkXG4gIClcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcblxuLy8gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgemluZGV4LXN0YWNrXG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1zdGlja3k6ICAgICAgICAgICAgICAgICAgICAgMTAyMCAhZGVmYXVsdDtcbiR6aW5kZXgtZml4ZWQ6ICAgICAgICAgICAgICAgICAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW9mZmNhbnZhcy1iYWNrZHJvcDogICAgICAgICAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1vZmZjYW52YXM6ICAgICAgICAgICAgICAgICAgMTA0NSAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6ICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAgICAgICAgICAxMDU1ICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgICAgICAgICAgIDEwODAgIWRlZmF1bHQ7XG4kemluZGV4LXRvYXN0OiAgICAgICAgICAgICAgICAgICAgICAxMDkwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB6aW5kZXgtc3RhY2tcblxuXG4vLyBOYXZzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBuYXYtdmFyaWFibGVzXG4kbmF2LWxpbmstcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstZm9udC1zaXplOiAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG5hdi1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRuYXYtbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWNvbG9yKSAhZGVmYXVsdDtcbiRuYXYtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yKSAhZGVmYXVsdDtcbiRuYXYtbGluay10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICRncmF5LTIwMCAkZ3JheS0yMDAgJG5hdi10YWJzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogJGdyYXktMzAwICRncmF5LTMwMCAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbmF2LXZhcmlhYmxlc1xuXG5cbi8vIE5hdmJhclxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLXZhcmlhYmxlc1xuJG5hdmJhci1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItYnJhbmQtZm9udC1zaXplOiAgICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4vLyBDb21wdXRlIHRoZSBuYXZiYXItYnJhbmQgcGFkZGluZy15IHNvIHRoZSBuYXZiYXItYnJhbmQgd2lsbCBoYXZlIHRoZSBzYW1lIGhlaWdodCBhcyBuYXZiYXItdGV4dCBhbmQgbmF2LWxpbmtcbiRuYXYtbGluay1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICsgJG5hdi1saW5rLXBhZGRpbmcteSAqIDIgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLWhlaWdodDogICAgICAgICAgICAgICAkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICAgICAgICAgICAgKCRuYXYtbGluay1oZWlnaHQgLSAkbmF2YmFyLWJyYW5kLWhlaWdodCkgKiAuNSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtbWFyZ2luLWVuZDogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6ICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1mb250LXNpemU6ICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogICAgICAkYnRuLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9jdXMtd2lkdGg6ICAgICAgICAkYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXRyYW5zaXRpb246ICAgICAgICAgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjU1KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I6ICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogICAgICAgICByZ2JhKCRibGFjaywgLjkpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjogICAgICAgcmdiYSgkYmxhY2ssIC4zKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1saWdodC1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I6ICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcjogICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG5hdmJhci12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci1kYXJrLXZhcmlhYmxlc1xuJG5hdmJhci1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC41NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstaG92ZXItY29sb3I6ICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6ICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjogICAgICAgIHJnYmEoJHdoaXRlLCAuMjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZzogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWRhcmstY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjogIHJnYmEoJHdoaXRlLCAuMSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtY29sb3I6ICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLWRhcmstdmFyaWFibGVzXG5cblxuLy8gRHJvcGRvd25zXG4vL1xuLy8gRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZHJvcGRvd24tdmFyaWFibGVzXG4kZHJvcGRvd24tbWluLXdpZHRoOiAgICAgICAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1zcGFjZXI6ICAgICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kZHJvcGRvd24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgc3VidHJhY3QoJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMsICRkcm9wZG93bi1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgICAgJGRyb3Bkb3duLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICRib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICAgICBzaGFkZS1jb2xvcigkZHJvcGRvd24tbGluay1jb2xvciwgMTAlKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6ICAgICAgICAgICAkc3BhY2VyICogLjI1ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgJGRyb3Bkb3duLXBhZGRpbmcteSAhZGVmYXVsdDtcbi8vIGZ1c3YtZGlzYWJsZVxuJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXkgJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wXG4vLyBmdXN2LWVuYWJsZVxuLy8gc2Nzcy1kb2NzLWVuZCBkcm9wZG93bi12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGRyb3Bkb3duLWRhcmstdmFyaWFibGVzXG4kZHJvcGRvd24tZGFyay1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1iZzogICAgICAgICAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1ib3JkZXItY29sb3I6ICAgICAgICAkZHJvcGRvd24tYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstZGl2aWRlci1iZzogICAgICAgICAgJGRyb3Bkb3duLWRpdmlkZXItYmcgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1ib3gtc2hhZG93OiAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1jb2xvcjogICAgICAgICAgJGRyb3Bkb3duLWRhcmstY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWhvdmVyLWNvbG9yOiAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWhvdmVyLWJnOiAgICAgICByZ2JhKCR3aGl0ZSwgLjE1KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstYWN0aXZlLWNvbG9yOiAgICRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstYWN0aXZlLWJnOiAgICAgICRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstZGlzYWJsZWQtY29sb3I6ICRncmF5LTUwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWhlYWRlci1jb2xvcjogICAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZHJvcGRvd24tZGFyay12YXJpYWJsZXNcblxuXG4vLyBQYWdpbmF0aW9uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwYWdpbmF0aW9uLXZhcmlhYmxlc1xuJHBhZ2luYXRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteDogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbTogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LWxnOiAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LWxnOiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1mb250LXNpemU6ICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWNvbG9yKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLW1hcmdpbi1zdGFydDogICAgICAgICAgICgkcGFnaW5hdGlvbi1ib3JkZXItd2lkdGggKiAtMSkgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWZvY3VzLWNvbG9yOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU6ICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwYWdpbmF0aW9uLXZhcmlhYmxlc1xuXG5cbi8vIFBsYWNlaG9sZGVyc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcGxhY2Vob2xkZXJzXG4kcGxhY2Vob2xkZXItb3BhY2l0eS1tYXg6ICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRwbGFjZWhvbGRlci1vcGFjaXR5LW1pbjogICAgICAgICAgIC4yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwbGFjZWhvbGRlcnNcblxuLy8gQ2FyZHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcmQtdmFyaWFibGVzXG4kY2FyZC1zcGFjZXIteTogICAgICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGNhcmQtc3BhY2VyLXg6ICAgICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRjYXJkLXRpdGxlLXNwYWNlci15OiAgICAgICAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGNhcmQtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIHN1YnRyYWN0KCRjYXJkLWJvcmRlci1yYWRpdXMsICRjYXJkLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtcGFkZGluZy15OiAgICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteSAqIC41ICFkZWZhdWx0O1xuJGNhcmQtY2FwLXBhZGRpbmcteDogICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXggIWRlZmF1bHQ7XG4kY2FyZC1jYXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjAzKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1jb2xvcjogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc6ICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kY2FyZC1ncm91cC1tYXJnaW46ICAgICAgICAgICAgICAgICAkZ3JpZC1ndXR0ZXItd2lkdGggKiAuNSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY2FyZC12YXJpYWJsZXNcblxuLy8gQWNjb3JkaW9uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBhY2NvcmRpb24tdmFyaWFibGVzXG4kYWNjb3JkaW9uLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGFjY29yZGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICBzdWJ0cmFjdCgkYWNjb3JkaW9uLWJvcmRlci1yYWRpdXMsICRhY2NvcmRpb24tYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1ib2R5LXBhZGRpbmcteTogICAgICAgICAgICAgICAgJGFjY29yZGlvbi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvZHktcGFkZGluZy14OiAgICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1idXR0b24tcGFkZGluZy15OiAgICAgICAgICAgICAgJGFjY29yZGlvbi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICRhY2NvcmRpb24tY29sb3IgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1iZzogICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJnKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICRidG4tdHJhbnNpdGlvbiwgYm9yZGVyLXJhZGl1cyAuMTVzIGVhc2UgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICB0aW50LWNvbG9yKCRjb21wb25lbnQtYWN0aXZlLWJnLCA5MCUpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgc2hhZGUtY29sb3IoJHByaW1hcnksIDEwJSkgIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tYnV0dG9uLWZvY3VzLWJvcmRlci1jb2xvcjogICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24taWNvbi13aWR0aDogICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAkYWNjb3JkaW9uLWJ1dHRvbi1jb2xvciAhZGVmYXVsdDtcbiRhY2NvcmRpb24taWNvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRhY2NvcmRpb24taWNvbi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tdHJhbnNmb3JtOiAgICAgICAgICAgICAgICByb3RhdGUoLTE4MGRlZykgIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tYnV0dG9uLWljb246ICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGFjY29yZGlvbi1pY29uLWNvbG9yfSc+PHBhdGggZmlsbC1ydWxlPSdldmVub2RkJyBkPSdNMS42NDYgNC42NDZhLjUuNSAwIDAgMSAuNzA4IDBMOCAxMC4yOTNsNS42NDYtNS42NDdhLjUuNSAwIDAgMSAuNzA4LjcwOGwtNiA2YS41LjUgMCAwIDEtLjcwOCAwbC02LTZhLjUuNSAwIDAgMSAwLS43MDh6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWljb246ICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skYWNjb3JkaW9uLWljb24tYWN0aXZlLWNvbG9yfSc+PHBhdGggZmlsbC1ydWxlPSdldmVub2RkJyBkPSdNMS42NDYgNC42NDZhLjUuNSAwIDAgMSAuNzA4IDBMOCAxMC4yOTNsNS42NDYtNS42NDdhLjUuNSAwIDAgMSAuNzA4LjcwOGwtNiA2YS41LjUgMCAwIDEtLjcwOCAwbC02LTZhLjUuNSAwIDAgMSAwLS43MDh6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBhY2NvcmRpb24tdmFyaWFibGVzXG5cbi8vIFRvb2x0aXBzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0b29sdGlwLXZhcmlhYmxlc1xuJHRvb2x0aXAtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJHRvb2x0aXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICRzcGFjZXIgKiAuMjUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXJnaW46ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBUT0RPOiByZW1vdmUgdGhpcyBpbiB2NlxuXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAuOHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuLy8gZnVzdi1kaXNhYmxlXG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIEJvb3RzdHJhcCA1LjIuMCBmb3IgQ1NTIHZhcmlhYmxlc1xuLy8gZnVzdi1lbmFibGVcbi8vIHNjc3MtZG9jcy1lbmQgdG9vbHRpcC12YXJpYWJsZXNcblxuLy8gRm9ybSB0b29sdGlwcyBtdXN0IGNvbWUgYWZ0ZXIgcmVndWxhciB0b29sdGlwc1xuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvb2x0aXAtZmVlZGJhY2stdmFyaWFibGVzXG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteTogICAgICR0b29sdGlwLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14OiAgICAgJHRvb2x0aXAtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemU6ICAgICAkdG9vbHRpcC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0OiAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHk6ICAgICAgICR0b29sdGlwLW9wYWNpdHkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXM6ICR0b29sdGlwLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRvb2x0aXAtZmVlZGJhY2stdmFyaWFibGVzXG5cblxuLy8gUG9wb3ZlcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBvcG92ZXItdmFyaWFibGVzXG4kcG9wb3Zlci1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRwb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgIHN1YnRyYWN0KCRwb3BvdmVyLWJvcmRlci1yYWRpdXMsICRwb3BvdmVyLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAkYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJHBvcG92ZXItaGVhZGVyLWZvbnQtc2l6ZTogICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLWJnOiAgICAgICAgICAgICAgICAgc2hhZGUtY29sb3IoJHBvcG92ZXItYmcsIDYlKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICRoZWFkaW5ncy1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJHBvcG92ZXItYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteTogICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXg6ICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwb3BvdmVyLXZhcmlhYmxlc1xuXG4vLyBmdXN2LWRpc2FibGVcbi8vIERlcHJlY2F0ZWQgaW4gQm9vdHN0cmFwIDUuMi4wIGZvciBDU1MgdmFyaWFibGVzXG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuLy8gZnVzdi1lbmFibGVcblxuXG4vLyBUb2FzdHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvYXN0LXZhcmlhYmxlc1xuJHRvYXN0LW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMzUwcHggIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIC44NzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJHRvYXN0LWJhY2tncm91bmQtY29sb3I6ICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0b2FzdC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICRib3gtc2hhZG93ICFkZWZhdWx0O1xuJHRvYXN0LXNwYWNpbmc6ICAgICAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiR0b2FzdC1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjogICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRvYXN0LXZhcmlhYmxlc1xuXG5cbi8vIEJhZGdlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYmFkZ2UtdmFyaWFibGVzXG4kYmFkZ2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAuNzVlbSAhZGVmYXVsdDtcbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGJhZGdlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjM1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNjVlbSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBiYWRnZS12YXJpYWJsZXNcblxuXG4vLyBNb2RhbHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG1vZGFsLXZhcmlhYmxlc1xuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbjogICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC1kaWFsb2ctbWFyZ2luOiAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cDogICAgICAgMS43NXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRtb2RhbC1jb250ZW50LWNvbG9yOiAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXM6IHN1YnRyYWN0KCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMsICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzOiAgICAgICAkYm94LXNoYWRvdy1zbSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXA6ICAgICRib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICAgICAuNSAhZGVmYXVsdDtcblxuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAgICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgICAgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7IC8vIEtlZXAgdGhpcyBmb3IgYmFja3dhcmRzIGNvbXBhdGliaWxpdHlcblxuJG1vZGFsLWZvb3Rlci1iZzogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgICAgICAgNTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICAgICAgICA4MDBweCAhZGVmYXVsdDtcbiRtb2RhbC14bDogICAgICAgICAgICAgICAgICAgICAgICAgIDExNDBweCAhZGVmYXVsdDtcblxuJG1vZGFsLWZhZGUtdHJhbnNmb3JtOiAgICAgICAgICAgICAgdHJhbnNsYXRlKDAsIC01MHB4KSAhZGVmYXVsdDtcbiRtb2RhbC1zaG93LXRyYW5zZm9ybTogICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbW9kYWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0ICFkZWZhdWx0O1xuJG1vZGFsLXNjYWxlLXRyYW5zZm9ybTogICAgICAgICAgICAgc2NhbGUoMS4wMikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG1vZGFsLXZhcmlhYmxlc1xuXG5cbi8vIEFsZXJ0c1xuLy9cbi8vIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYWxlcnQtdmFyaWFibGVzXG4kYWxlcnQtcGFkZGluZy15OiAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kYWxlcnQtcGFkZGluZy14OiAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kYWxlcnQtbWFyZ2luLWJvdHRvbTogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRhbGVydC1iZy1zY2FsZTogICAgICAgICAgICAgICAgLTgwJSAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItc2NhbGU6ICAgICAgICAgICAgLTcwJSAhZGVmYXVsdDtcbiRhbGVydC1jb2xvci1zY2FsZTogICAgICAgICAgICAgNDAlICFkZWZhdWx0O1xuJGFsZXJ0LWRpc21pc3NpYmxlLXBhZGRpbmctcjogICAkYWxlcnQtcGFkZGluZy14ICogMyAhZGVmYXVsdDsgLy8gM3ggY292ZXJzIHdpZHRoIG9mIHggcGx1cyBkZWZhdWx0IHBhZGRpbmcgb24gZWl0aGVyIHNpZGVcbi8vIHNjc3MtZG9jcy1lbmQgYWxlcnQtdmFyaWFibGVzXG5cblxuLy8gUHJvZ3Jlc3MgYmFyc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcHJvZ3Jlc3MtdmFyaWFibGVzXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHByb2dyZXNzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjc1ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogICAgICAgICAgICAgICAkYm94LXNoYWRvdy1pbnNldCAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICAgICAgICRwcmltYXJ5ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nOiAgICAgMXMgbGluZWFyIGluZmluaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci10cmFuc2l0aW9uOiAgICAgICAgICAgd2lkdGggLjZzIGVhc2UgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHByb2dyZXNzLXZhcmlhYmxlc1xuXG5cbi8vIExpc3QgZ3JvdXBcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGxpc3QtZ3JvdXAtdmFyaWFibGVzXG4kbGlzdC1ncm91cC1jb2xvcjogICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLWJnLXNjYWxlOiAgICAgICAgICAtODAlICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1jb2xvci1zY2FsZTogICAgICAgNDAlICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAgICAkbGlzdC1ncm91cC1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiAgICAgJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6ICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbGlzdC1ncm91cC12YXJpYWJsZXNcblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aHVtYm5haWwtdmFyaWFibGVzXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1jb2xvcjogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgJGJveC1zaGFkb3ctc20gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRodW1ibmFpbC12YXJpYWJsZXNcblxuXG4vLyBGaWd1cmVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmaWd1cmUtdmFyaWFibGVzXG4kZmlndXJlLWNhcHRpb24tZm9udC1zaXplOiAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZpZ3VyZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmaWd1cmUtdmFyaWFibGVzXG5cblxuLy8gQnJlYWRjcnVtYnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJyZWFkY3J1bWItdmFyaWFibGVzXG4kYnJlYWRjcnVtYi1mb250LXNpemU6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy15OiAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteDogICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLW1hcmdpbi1ib3R0b206ICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlcjogICAgICAgICAgICAgICAgcXVvdGUoXCIvXCIpICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1mbGlwcGVkOiAgICAgICAgJGJyZWFkY3J1bWItZGl2aWRlciAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJyZWFkY3J1bWItdmFyaWFibGVzXG5cbi8vIENhcm91c2VsXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjYXJvdXNlbC12YXJpYWJsZXNcbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTogICAgIC45ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtdHJhbnNpdGlvbjogICAgICAgIG9wYWNpdHkgLjE1cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0OiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodDogMTBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyOiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLW9wYWNpdHk6ICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtb3BhY2l0eTogIDEgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXRyYW5zaXRpb246ICAgICAgb3BhY2l0eSAuNnMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24td2lkdGg6ICAgICAgICAgICAgIDcwJSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLXNwYWNlcjogICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoOiAgICAgICAgMnJlbSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfSc+PHBhdGggZD0nTTExLjM1NCAxLjY0NmEuNS41IDAgMCAxIDAgLjcwOEw1LjcwNyA4bDUuNjQ3IDUuNjQ2YS41LjUgMCAwIDEtLjcwOC43MDhsLTYtNmEuNS41IDAgMCAxIDAtLjcwOGw2LTZhLjUuNSAwIDAgMSAuNzA4IDB6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfSc+PHBhdGggZD0nTTQuNjQ2IDEuNjQ2YS41LjUgMCAwIDEgLjcwOCAwbDYgNmEuNS41IDAgMCAxIDAgLjcwOGwtNiA2YS41LjUgMCAwIDEtLjcwOC0uNzA4TDEwLjI5MyA4IDQuNjQ2IDIuMzU0YS41LjUgMCAwIDEgMC0uNzA4eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb246ICAgICAgIC42cyAhZGVmYXVsdDtcbiRjYXJvdXNlbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24gZWFzZS1pbi1vdXQgIWRlZmF1bHQ7IC8vIERlZmluZSB0cmFuc2Zvcm0gdHJhbnNpdGlvbiBmaXJzdCBpZiB1c2luZyBtdWx0aXBsZSB0cmFuc2l0aW9ucyAoZS5nLiwgYHRyYW5zZm9ybSAycyBlYXNlLCBvcGFjaXR5IC41cyBlYXNlLW91dGApXG4vLyBzY3NzLWRvY3MtZW5kIGNhcm91c2VsLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2Fyb3VzZWwtZGFyay12YXJpYWJsZXNcbiRjYXJvdXNlbC1kYXJrLWluZGljYXRvci1hY3RpdmUtYmc6ICAkYmxhY2sgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtZGFyay1jYXB0aW9uLWNvbG9yOiAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGNhcm91c2VsLWRhcmstY29udHJvbC1pY29uLWZpbHRlcjogIGludmVydCgxKSBncmF5c2NhbGUoMTAwKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY2Fyb3VzZWwtZGFyay12YXJpYWJsZXNcblxuXG4vLyBTcGlubmVyc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgc3Bpbm5lci12YXJpYWJsZXNcbiRzcGlubmVyLXdpZHRoOiAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodDogICAgICAgICAgJHNwaW5uZXItd2lkdGggIWRlZmF1bHQ7XG4kc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjogIC0uMTI1ZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGg6ICAgIC4yNWVtICFkZWZhdWx0O1xuJHNwaW5uZXItYW5pbWF0aW9uLXNwZWVkOiAuNzVzICFkZWZhdWx0O1xuXG4kc3Bpbm5lci13aWR0aC1zbTogICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQtc206ICAgICAgICRzcGlubmVyLXdpZHRoLXNtICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtOiAuMmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBzcGlubmVyLXZhcmlhYmxlc1xuXG5cbi8vIENsb3NlXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjbG9zZS12YXJpYWJsZXNcbiRidG4tY2xvc2Utd2lkdGg6ICAgICAgICAgICAgMWVtICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1oZWlnaHQ6ICAgICAgICAgICAkYnRuLWNsb3NlLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1wYWRkaW5nLXg6ICAgICAgICAuMjVlbSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtcGFkZGluZy15OiAgICAgICAgJGJ0bi1jbG9zZS1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWNvbG9yOiAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRidG4tY2xvc2UtYmc6ICAgICAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGJ0bi1jbG9zZS1jb2xvcn0nPjxwYXRoIGQ9J00uMjkzLjI5M2ExIDEgMCAwIDEgMS40MTQgMEw4IDYuNTg2IDE0LjI5My4yOTNhMSAxIDAgMSAxIDEuNDE0IDEuNDE0TDkuNDE0IDhsNi4yOTMgNi4yOTNhMSAxIDAgMCAxLTEuNDE0IDEuNDE0TDggOS40MTRsLTYuMjkzIDYuMjkzYTEgMSAwIDAgMS0xLjQxNC0xLjQxNEw2LjU4NiA4IC4yOTMgMS43MDdhMSAxIDAgMCAxIDAtMS40MTR6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1mb2N1cy1zaGFkb3c6ICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLW9wYWNpdHk6ICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1ob3Zlci1vcGFjaXR5OiAgICAuNzUgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWZvY3VzLW9wYWNpdHk6ICAgIDEgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWRpc2FibGVkLW9wYWNpdHk6IC4yNSAhZGVmYXVsdDtcbiRidG4tY2xvc2Utd2hpdGUtZmlsdGVyOiAgICAgaW52ZXJ0KDEpIGdyYXlzY2FsZSgxMDAlKSBicmlnaHRuZXNzKDIwMCUpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjbG9zZS12YXJpYWJsZXNcblxuXG4vLyBPZmZjYW52YXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG9mZmNhbnZhcy12YXJpYWJsZXNcbiRvZmZjYW52YXMtcGFkZGluZy15OiAgICAgICAgICAgICAgICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmcgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWhvcml6b250YWwtd2lkdGg6ICAgICAgICA0MDBweCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtdmVydGljYWwtaGVpZ2h0OiAgICAgICAgIDMwdmggIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tZHVyYXRpb246ICAgICAuM3MgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJvcmRlci13aWR0aDogICAgICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAkbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJnLWNvbG9yOiAgICAgICAgICAgICAgICAkbW9kYWwtY29udGVudC1iZyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtY29sb3I6ICAgICAgICAgICAgICAgICAgICRtb2RhbC1jb250ZW50LWNvbG9yICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICRtb2RhbC1iYWNrZHJvcC1iZyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBvZmZjYW52YXMtdmFyaWFibGVzXG5cbi8vIENvZGVcblxuJGNvZGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRwaW5rICFkZWZhdWx0O1xuXG4ka2JkLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAuMTg3NXJlbSAhZGVmYXVsdDtcbiRrYmQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4ka2JkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAkY29kZS1mb250LXNpemUgIWRlZmF1bHQ7XG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kbmVzdGVkLWtiZC1mb250LXdlaWdodDogICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMCwgcmVtb3ZpbmcgaW4gdjZcblxuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuLy8gI2VuZHJlZ2lvblxuXG4vLy8gVGhlIGNvbG9yIHdoaXRlLlxuLy8vIE5vdGU6IHlvdSBjYW5ub3QgY2hhbmdlIHRoaXMgdmFsdWUuXG4vLy8gQHR5cGUgQ29sb3Jcbi8vLyBAZ3JvdXAgY29sb3Itc3lzdGVtXG4ka2VuZG8tY29sb3Itd2hpdGU6ICNmZmZmZmY7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuXG4vLy8gVGhlIGNvbG9yIGJsYWNrLlxuLy8vIE5vdGU6IHlvdSBjYW5ub3QgY2hhbmdlIHRoaXMgdmFsdWUuXG4vLy8gQHR5cGUgQ29sb3Jcbi8vLyBAZ3JvdXAgY29sb3Itc3lzdGVtXG4ka2VuZG8tY29sb3ItYmxhY2s6ICMwMDAwMDA7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuXG4vLyBPcHRpb25zXG4ka2VuZG8tZW5hYmxlLXJvdW5kZWQ6IHRydWUgIWRlZmF1bHQ7XG4ka2VuZG8tZW5hYmxlLXNoYWRvd3M6IHRydWUgIWRlZmF1bHQ7XG4ka2VuZG8tZW5hYmxlLWdyYWRpZW50czogdHJ1ZSAhZGVmYXVsdDtcbiRrZW5kby1lbmFibGUtdHJhbnNpdGlvbnM6IHRydWUgIWRlZmF1bHQ7XG4ka2VuZG8tZW5hYmxlLWZvY3VzLWNvbnRyYXN0OiBmYWxzZSAhZGVmYXVsdDtcbiRrZW5kby1lbmFibGUtdHlwb2dyYXBoeTogZmFsc2UgIWRlZmF1bHQ7XG5cbiRrZW5kby11c2UtaW5wdXQtYnV0dG9uLXdpZHRoOiBmYWxzZSAhZGVmYXVsdDtcbiRrZW5kby11c2UtaW5wdXQtc3Bpbm5lci13aWR0aDogZmFsc2UgIWRlZmF1bHQ7XG4ka2VuZG8tdXNlLWlucHV0LXNwaW5uZXItaWNvbi1vZmZzZXQ6IGZhbHNlICFkZWZhdWx0O1xuXG4ka2VuZG8tYXV0by1ib290c3RyYXA6IHRydWUgIWRlZmF1bHQ7XG5cblxuLy8gU3BhY2luZ1xuJGtlbmRvLXNwYWNpbmc6IChcbiAgICAwOiAwLFxuICAgIDFweDogMXB4LFxuICAgIDAuNTogLjEyNXJlbSxcbiAgICAxOiAuMjVyZW0sXG4gICAgMS41OiAuMzc1cmVtLFxuICAgIDI6IC41cmVtLFxuICAgIDIuNTogLjYyNXJlbSxcbiAgICAzOiAuNzVyZW0sXG4gICAgMy41OiAuODc1cmVtLFxuICAgIDQ6IDFyZW0sXG4gICAgNC41OiAxLjEyNXJlbSxcbiAgICA1OiAxLjI1cmVtLFxuICAgIDUuNTogMS4zNzVyZW0sXG4gICAgNjogMS41cmVtLFxuICAgIDYuNTogMS42MjVyZW0sXG4gICAgNzogMS43NXJlbSxcbiAgICA3LjU6IDEuODc1cmVtLFxuICAgIDg6IDJyZW0sXG4gICAgOTogMi4yNXJlbSxcbiAgICAxMDogMi41cmVtLFxuICAgIDExOiAyLjc1cmVtLFxuICAgIDEyOiAzcmVtLFxuICAgIDEzOiAzLjI1cmVtLFxuICAgIDE0OiAzLjVyZW0sXG4gICAgMTU6IDMuNzVyZW0sXG4gICAgMTY6IDRyZW0sXG4gICAgMTc6IDQuMjVyZW0sXG4gICAgMTg6IDQuNXJlbSxcbiAgICAxOTogNC43NXJlbSxcbiAgICAyMDogNXJlbSxcbiAgICAyMTogNS4yNXJlbSxcbiAgICAyMjogNS41cmVtLFxuICAgIDIzOiA1Ljc1cmVtLFxuICAgIDI0OiA2cmVtXG4pICFkZWZhdWx0O1xuXG5cbi8vIEljb25zXG4ka2VuZG8taWNvbi1zaXplOiAxNnB4ICFkZWZhdWx0O1xuXG4ka2VuZG8taWNvbi1zaXplLXhzOiBjYWxjKCAjeyRrZW5kby1pY29uLXNpemV9ICogLjc1ICkgIWRlZmF1bHQ7XG4ka2VuZG8taWNvbi1zaXplLXNtOiBjYWxjKCAjeyRrZW5kby1pY29uLXNpemV9ICogLjg3NSApICFkZWZhdWx0O1xuJGtlbmRvLWljb24tc2l6ZS1tZDogJGtlbmRvLWljb24tc2l6ZSAhZGVmYXVsdDtcbiRrZW5kby1pY29uLXNpemUtbGc6IGNhbGMoICN7JGtlbmRvLWljb24tc2l6ZX0gKiAxLjI1ICkgIWRlZmF1bHQ7XG4ka2VuZG8taWNvbi1zaXplLXhsOiBjYWxjKCAjeyRrZW5kby1pY29uLXNpemV9ICogMS41ICkgIWRlZmF1bHQ7XG4ka2VuZG8taWNvbi1zaXplLXh4bDogY2FsYyggI3ska2VuZG8taWNvbi1zaXplfSAqIDIgKSAhZGVmYXVsdDtcbiRrZW5kby1pY29uLXNpemUteHh4bDogY2FsYyggI3ska2VuZG8taWNvbi1zaXplfSAqIDMgKSAhZGVmYXVsdDtcblxuJGtlbmRvLWljb24tc3BhY2luZzogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgMiApICFkZWZhdWx0O1xuJGtlbmRvLWljb24tcGFkZGluZzogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgMSApICFkZWZhdWx0O1xuXG4vLyBNZXRyaWNzXG4ka2VuZG8tcGFkZGluZy14OiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCA0ICkgIWRlZmF1bHQ7XG4ka2VuZG8tcGFkZGluZy15OiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCAyICkgIWRlZmF1bHQ7XG4ka2VuZG8tcGFkZGluZy1zbS14OiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCAyICkgIWRlZmF1bHQ7XG4ka2VuZG8tcGFkZGluZy1zbS15OiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCAxICkgIWRlZmF1bHQ7XG4ka2VuZG8tcGFkZGluZy1tZC14OiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCA0ICkgIWRlZmF1bHQ7XG4ka2VuZG8tcGFkZGluZy1tZC15OiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCAyICkgIWRlZmF1bHQ7XG4ka2VuZG8tcGFkZGluZy1sZy14OiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCA2ICkgIWRlZmF1bHQ7XG4ka2VuZG8tcGFkZGluZy1sZy15OiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCAzICkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIGZvciBhbGwgY29tcG9uZW50cy5cbiRrZW5kby1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRrZW5kby1ib3JkZXItcmFkaXVzLXNtOiAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcbiRrZW5kby1ib3JkZXItcmFkaXVzLW1kOiAka2VuZG8tYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRrZW5kby1ib3JkZXItcmFkaXVzLWxnOiAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcblxuJGtlbmRvLWJvcmRlci1yYWRpaTogKFxuICAgIERFRkFVTFQ6ICRrZW5kby1ib3JkZXItcmFkaXVzLW1kLFxuICAgIDA6IDAsXG4gICAgc206ICRrZW5kby1ib3JkZXItcmFkaXVzLXNtLFxuICAgIG1kOiAka2VuZG8tYm9yZGVyLXJhZGl1cy1tZCxcbiAgICBsZzogJGtlbmRvLWJvcmRlci1yYWRpdXMtbGcsXG4gICAgZnVsbDogOTk5OXB4XG4pICFkZWZhdWx0O1xuXG5cbiRrZW5kby16aW5kZXgtcG9wdXA6IDEgIWRlZmF1bHQ7XG4ka2VuZG8temluZGV4LXdpbmRvdzogMiAhZGVmYXVsdDtcbiRrZW5kby16aW5kZXgtbG9hZGluZzogMTAwICFkZWZhdWx0O1xuXG5cbi8vIENvbG9yIHNldHRpbmdzXG4ka2VuZG8taXMtZGFyay10aGVtZTogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIFRoZW1lIGNvbG9yc1xuLy8vIFRoZSBjb2xvciB0aGF0IGZvY3VzZXMgdGhlIHVzZXIgYXR0ZW50aW9uLlxuLy8vIFVzZWQgZm9yIHByaW1hcnkgYnV0dG9ucyBhbmQgZm9yIGVsZW1lbnRzIG9mIHByaW1hcnkgaW1wb3J0YW5jZSBhY3Jvc3MgdGhlIHRoZW1lLlxuLy8vIEBncm91cCBjb2xvci1zeXN0ZW1cbi8vLyBAdHlwZSBDb2xvclxuJGtlbmRvLWNvbG9yLXByaW1hcnk6ICRwcmltYXJ5ICFkZWZhdWx0O1xuJGtlbmRvLWNvbG9yLXByaW1hcnktbGlnaHRlcjogay1jb2xvci10aW50KCAka2VuZG8tY29sb3ItcHJpbWFyeSwgMiApICFkZWZhdWx0O1xuJGtlbmRvLWNvbG9yLXByaW1hcnktZGFya2VyOiBrLWNvbG9yLXNoYWRlKCAka2VuZG8tY29sb3ItcHJpbWFyeSwgMiApICFkZWZhdWx0O1xuXG4vLy8gVGhlIGNvbG9yIHVzZWQgYWxvbmcgd2l0aCB0aGUgcHJpbWFyeSBjb2xvciBkZW5vdGVkIGJ5ICRrZW5kby1jb2xvci1wcmltYXJ5LlxuLy8vIFVzZWQgdG8gcHJvdmlkZSBjb250cmFzdCBiZXR3ZWVuIHRoZSBiYWNrZ3JvdW5kIGFuZCBmb3JlZ3JvdW5kIGNvbG9ycy5cbi8vLyBAZ3JvdXAgY29sb3Itc3lzdGVtXG4vLy8gQHR5cGUgQ29sb3JcbiRrZW5kby1jb2xvci1wcmltYXJ5LWNvbnRyYXN0OiBrLWNvbnRyYXN0LWNvbG9yKCAka2VuZG8tY29sb3ItcHJpbWFyeSApICFkZWZhdWx0O1xuXG4vLy8gVGhlIHNlY29uZGFyeSBjb2xvciBvZiB0aGUgdGhlbWUuXG4vLy8gQGdyb3VwIGNvbG9yLXN5c3RlbVxuLy8vIEB0eXBlIENvbG9yXG4ka2VuZG8tY29sb3Itc2Vjb25kYXJ5OiAkc2Vjb25kYXJ5ICFkZWZhdWx0O1xuJGtlbmRvLWNvbG9yLXNlY29uZGFyeS1saWdodGVyOiBrLWNvbG9yLXRpbnQoICRrZW5kby1jb2xvci1zZWNvbmRhcnksIDIgKSAhZGVmYXVsdDtcbiRrZW5kby1jb2xvci1zZWNvbmRhcnktZGFya2VyOiBrLWNvbG9yLXNoYWRlKCAka2VuZG8tY29sb3Itc2Vjb25kYXJ5LCAyICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgY29sb3IgdXNlZCBhbG9uZyB3aXRoIHRoZSBzZWNvbmRhcnkgY29sb3IgZGVub3RlZCBieSAka2VuZG8tY29sb3Itc2Vjb25kYXJ5LlxuLy8vIFVzZWQgdG8gcHJvdmlkZSBjb250cmFzdCBiZXR3ZWVuIHRoZSBiYWNrZ3JvdW5kIGFuZCBmb3JlZ3JvdW5kIGNvbG9ycy5cbi8vLyBAZ3JvdXAgY29sb3Itc3lzdGVtXG4vLy8gQHR5cGUgQ29sb3JcbiRrZW5kby1jb2xvci1zZWNvbmRhcnktY29udHJhc3Q6IGstY29udHJhc3QtY29sb3IoICRrZW5kby1jb2xvci1zZWNvbmRhcnkgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSB0ZXJ0aWFyeSBjb2xvciBvZiB0aGUgdGhlbWUuXG4vLy8gQGdyb3VwIGNvbG9yLXN5c3RlbVxuLy8vIEB0eXBlIENvbG9yXG4ka2VuZG8tY29sb3ItdGVydGlhcnk6ICRwdXJwbGUgIWRlZmF1bHQ7XG4ka2VuZG8tY29sb3ItdGVydGlhcnktbGlnaHRlcjogay1jb2xvci10aW50KCAka2VuZG8tY29sb3ItdGVydGlhcnksIDIgKSAhZGVmYXVsdDtcbiRrZW5kby1jb2xvci10ZXJ0aWFyeS1kYXJrZXI6IGstY29sb3Itc2hhZGUoICRrZW5kby1jb2xvci10ZXJ0aWFyeSwgMiApICFkZWZhdWx0O1xuXG4vLy8gVGhlIGNvbG9yIHVzZWQgYWxvbmcgd2l0aCB0aGUgdGVydGlhcnkgY29sb3IgZGVub3RlZCBieSAka2VuZG8tY29sb3ItdGVydGlhcnkuXG4vLy8gVXNlZCB0byBwcm92aWRlIGNvbnRyYXN0IGJldHdlZW4gdGhlIGJhY2tncm91bmQgYW5kIGZvcmVncm91bmQgY29sb3JzLlxuLy8vIEBncm91cCBjb2xvci1zeXN0ZW1cbi8vLyBAdHlwZSBDb2xvclxuJGtlbmRvLWNvbG9yLXRlcnRpYXJ5LWNvbnRyYXN0OiBrLWNvbnRyYXN0LWNvbG9yKCAka2VuZG8tY29sb3ItdGVydGlhcnkgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBjb2xvciBmb3IgaW5mb3JtYXRpb25hbCBtZXNzYWdlcyBhbmQgc3RhdGVzLlxuLy8vIEBncm91cCBjb2xvci1zeXN0ZW1cbi8vLyBAdHlwZSBDb2xvclxuJGtlbmRvLWNvbG9yLWluZm86ICRpbmZvICFkZWZhdWx0O1xuJGtlbmRvLWNvbG9yLWluZm8tbGlnaHRlcjogay1jb2xvci10aW50KCAka2VuZG8tY29sb3ItaW5mbywgMiApICFkZWZhdWx0O1xuJGtlbmRvLWNvbG9yLWluZm8tZGFya2VyOiBrLWNvbG9yLXNoYWRlKCAka2VuZG8tY29sb3ItaW5mbywgMiApICFkZWZhdWx0O1xuXG4vLy8gVGhlIGNvbG9yIGZvciBzdWNjZXNzIG1lc3NhZ2VzIGFuZCBzdGF0ZXMuXG4vLy8gQGdyb3VwIGNvbG9yLXN5c3RlbVxuLy8vIEB0eXBlIENvbG9yXG4ka2VuZG8tY29sb3Itc3VjY2VzczogJHN1Y2Nlc3MgIWRlZmF1bHQ7XG4ka2VuZG8tY29sb3Itc3VjY2Vzcy1saWdodGVyOiBrLWNvbG9yLXRpbnQoICRrZW5kby1jb2xvci1zdWNjZXNzLCAyICkgIWRlZmF1bHQ7XG4ka2VuZG8tY29sb3Itc3VjY2Vzcy1kYXJrZXI6IGstY29sb3Itc2hhZGUoICRrZW5kby1jb2xvci1zdWNjZXNzLCAyICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgY29sb3IgZm9yIHdhcm5pbmcgbWVzc2FnZXMgYW5kIHN0YXRlcy5cbi8vLyBAZ3JvdXAgY29sb3Itc3lzdGVtXG4vLy8gQHR5cGUgQ29sb3JcbiRrZW5kby1jb2xvci13YXJuaW5nOiAkd2FybmluZyAhZGVmYXVsdDtcbiRrZW5kby1jb2xvci13YXJuaW5nLWxpZ2h0ZXI6IGstY29sb3ItdGludCggJGtlbmRvLWNvbG9yLXdhcm5pbmcsIDIgKSAhZGVmYXVsdDtcbiRrZW5kby1jb2xvci13YXJuaW5nLWRhcmtlcjogay1jb2xvci1zaGFkZSggJGtlbmRvLWNvbG9yLXdhcm5pbmcsIDIgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBjb2xvciBmb3IgZXJyb3IgbWVzc2FnZXMgYW5kIHN0YXRlcy5cbi8vLyBAZ3JvdXAgY29sb3Itc3lzdGVtXG4vLy8gQHR5cGUgQ29sb3JcbiRrZW5kby1jb2xvci1lcnJvcjogJGRhbmdlciAhZGVmYXVsdDtcbiRrZW5kby1jb2xvci1lcnJvci1saWdodGVyOiBrLWNvbG9yLXRpbnQoICRrZW5kby1jb2xvci1lcnJvciwgMiApICFkZWZhdWx0O1xuJGtlbmRvLWNvbG9yLWVycm9yLWRhcmtlcjogay1jb2xvci1zaGFkZSggJGtlbmRvLWNvbG9yLWVycm9yLCAyICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgZGFyayBjb2xvciBvZiB0aGUgdGhlbWUuXG4vLy8gQGdyb3VwIGNvbG9yLXN5c3RlbVxuLy8vIEB0eXBlIENvbG9yXG4ka2VuZG8tY29sb3ItZGFyazogJGRhcmsgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgbGlnaHQgY29sb3Igb2YgdGhlIHRoZW1lLlxuLy8vIEBncm91cCBjb2xvci1zeXN0ZW1cbi8vLyBAdHlwZSBDb2xvclxuJGtlbmRvLWNvbG9yLWxpZ2h0OiAkbGlnaHQgIWRlZmF1bHQ7XG5cbi8vLyBJbnZlcnNlIGNvbG9yIG9mIHRoZSB0aGVtZS4gRGVwZW5kaW5nIG9uIHRoZSB0aGVtZSBsdW1pbmFuY2UgZGFyayBvciBsaWdodCwgaXQgd2lsbCBiZSBsaWdodCBvciBkYXJrXG4vLy8gQGdyb3VwIGNvbG9yLXN5c3RlbVxuJGtlbmRvLWNvbG9yLWludmVyc2U6IGlmKCAka2VuZG8taXMtZGFyay10aGVtZSwgJGtlbmRvLWNvbG9yLWxpZ2h0LCAka2VuZG8tY29sb3ItZGFyayApICFkZWZhdWx0O1xuXG5cbiRrZW5kby10aGVtZS1jb2xvcnM6IChcbiAgICBcInByaW1hcnlcIjogJGtlbmRvLWNvbG9yLXByaW1hcnksXG4gICAgXCJzZWNvbmRhcnlcIjogJGtlbmRvLWNvbG9yLXNlY29uZGFyeSxcbiAgICBcInRlcnRpYXJ5XCI6ICRrZW5kby1jb2xvci10ZXJ0aWFyeSxcbiAgICBcImluZm9cIjogJGtlbmRvLWNvbG9yLWluZm8sXG4gICAgXCJzdWNjZXNzXCI6ICRrZW5kby1jb2xvci1zdWNjZXNzLFxuICAgIFwid2FybmluZ1wiOiAka2VuZG8tY29sb3Itd2FybmluZyxcbiAgICBcImVycm9yXCI6ICRrZW5kby1jb2xvci1lcnJvcixcbiAgICBcImRhcmtcIjogJGtlbmRvLWNvbG9yLWRhcmssXG4gICAgXCJsaWdodFwiOiAka2VuZG8tY29sb3ItbGlnaHQsXG4gICAgXCJpbnZlcnNlXCI6ICRrZW5kby1jb2xvci1pbnZlcnNlXG4pICFkZWZhdWx0O1xuXG5cbi8vIFR5cG9ncmFwaHlcblxuLy8vIEJhc2UgZm9udCBzaXplIGFjcm9zcyBhbGwgY29tcG9uZW50cy5cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeVxuJGtlbmRvLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGtlbmRvLWZvbnQtc2l6ZS14czogKCAka2VuZG8tZm9udC1zaXplICogLjc1ICkgIWRlZmF1bHQ7XG4ka2VuZG8tZm9udC1zaXplLXNtOiAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGtlbmRvLWZvbnQtc2l6ZS1tZDogJGtlbmRvLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRrZW5kby1mb250LXNpemUtbGc6ICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4ka2VuZG8tZm9udC1zaXplLXhsOiAoICRrZW5kby1mb250LXNpemUtbWQgKiAxLjUgKSAhZGVmYXVsdDtcblxuJGtlbmRvLWZvbnQtc2l6ZXM6IChcbiAgICB4czogJGtlbmRvLWZvbnQtc2l6ZS14cyxcbiAgICBzbTogJGtlbmRvLWZvbnQtc2l6ZS1zbSxcbiAgICBtZDogJGtlbmRvLWZvbnQtc2l6ZS1tZCxcbiAgICBsZzogJGtlbmRvLWZvbnQtc2l6ZS1sZyxcbiAgICB4bDogJGtlbmRvLWZvbnQtc2l6ZS14bFxuKSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgZmFtaWx5IGZvciB0ZXh0LlxuLy8vIEBncm91cCB0eXBvZ3JhcGh5XG4ka2VuZG8tZm9udC1mYW1pbHktc2Fucy1zZXJpZjogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGZhbWlseSBmb3IgbW9ub3NwYWNlZCB0ZXh0LiBVc2VkIGZvciBzdHlsaW5nIHRoZSBjb2RlLlxuLy8vIEBncm91cCB0eXBvZ3JhcGh5XG4ka2VuZG8tZm9udC1mYW1pbHktbW9ub3NwYWNlOiAkZm9udC1mYW1pbHktbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4vLy8gRm9udCBmYW1pbHkgYWNyb3NzIGFsbCBjb21wb25lbnRzLlxuLy8vIEBncm91cCB0eXBvZ3JhcGh5XG4ka2VuZG8tZm9udC1mYW1pbHk6ICRrZW5kby1mb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgdXNlZCBhbG9uZyB3aXRoICRrZW5kby1mb250LXNpemUuXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHlcbiRrZW5kby1saW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4ka2VuZG8tbGluZS1oZWlnaHQteHM6IDEgIWRlZmF1bHQ7XG4ka2VuZG8tbGluZS1oZWlnaHQtc206ICRsaW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcbiRrZW5kby1saW5lLWhlaWdodC1tZDogJGtlbmRvLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGtlbmRvLWxpbmUtaGVpZ2h0LWxnOiAkbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG4ka2VuZG8tbGluZS1oZWlnaHQtZW06IGNhbGMoICN7JGtlbmRvLWxpbmUtaGVpZ2h0fSAqIDFlbSApICFkZWZhdWx0O1xuXG4vLyBGb250IHdlaWdodFxuJGtlbmRvLWZvbnQtd2VpZ2h0LWxpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQgIWRlZmF1bHQ7XG4ka2VuZG8tZm9udC13ZWlnaHQtbm9ybWFsOiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGtlbmRvLWZvbnQtd2VpZ2h0LW1lZGl1bTogNTAwICFkZWZhdWx0OyAvLyBUT0RPOiB1c2UgZnJvbSBib290c3RyYXAgd2hlbiB3ZSB1cGRhdGVcbiRrZW5kby1mb250LXdlaWdodC1zZW1pYm9sZDogNjAwICFkZWZhdWx0OyAvLyBUT0RPOiB1c2UgZnJvbSBib290c3RyYXAgd2hlbiB3ZSB1cGRhdGVcbiRrZW5kby1mb250LXdlaWdodC1ib2xkOiAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuLy8gTGV0dGVyIFNwYWNpbmdcbiRrZW5kby1sZXR0ZXItc3BhY2luZzogbnVsbCAhZGVmYXVsdDtcblxuXG4vLyBHZW5lcmljIHN0eWxlc1xuXG4vLyBSb290IHN0eWxlc1xuJGtlbmRvLWJvZHktYmc6ICRrZW5kby1jb2xvci13aGl0ZSAhZGVmYXVsdDtcbiRrZW5kby1ib2R5LXRleHQ6IGstY29udHJhc3QtY29sb3IoICRrZW5kby1ib2R5LWJnLCAkZ3JheS05MDAsICRncmF5LTEwMCApICFkZWZhdWx0O1xuXG4ka2VuZG8tc3VidGxlLXRleHQ6IGlmKCAka2VuZG8taXMtZGFyay10aGVtZSwgJGdyYXktNDAwLCAkdGV4dC1tdXRlZCApICFkZWZhdWx0O1xuXG4ka2VuZG8tYXBwLWJnOiBrLXRyeS1zaGFkZSggJGtlbmRvLWJvZHktYmcsIC4yNSApICFkZWZhdWx0O1xuJGtlbmRvLWFwcC10ZXh0OiAka2VuZG8tYm9keS10ZXh0ICFkZWZhdWx0O1xuJGtlbmRvLWFwcC1ib3JkZXI6IGlmKCBrLWlzLWxpZ2h0KCAka2VuZG8tYXBwLWJnICksICRncmF5LTMwMCwgJGdyYXktNzAwICkgIWRlZmF1bHQ7XG5cbi8vIExpbmtcbiRrZW5kby1saW5rLXRleHQ6ICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJGtlbmRvLWxpbmstaG92ZXItdGV4dDogJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG5cblxuLy8gQ29tcG9uZW50c1xuXG4vLyBDb21wb25lbnRcbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGEgY29tcG9uZW50LlxuLy8vIE5vdGU6IGRvIG5vdCB1c2UgdGhpcyB2YXJpYWJsZSBkaXJlY3RseS4gSW5zdGVhZCBkZXJpdmUgaXQgYXMgYCRjb21wb25lbnQtbmFtZS1iZ2AgZS5nLiBgJGtlbmRvLWdyaWQtYmc6ICRrZW5kby1jb21wb25lbnQtYmcgIWRlZmF1bHQ7YC5cbi8vLyBAZ3JvdXAgY29tcG9uZW50XG4ka2VuZG8tY29tcG9uZW50LWJnOiAka2VuZG8tYm9keS1iZyAhZGVmYXVsdDtcbi8vLyBUZXh0IGNvbG9yIG9mIGEgY29tcG9uZW50LlxuLy8vIE5vdGU6IGRvIG5vdCB1c2UgdGhpcyB2YXJpYWJsZSBkaXJlY3RseS4gSW5zdGVhZCBkZXJpdmUgaXQgYXMgYCRjb21wb25lbnQtbmFtZS10ZXh0YCBlLmcuIGAka2VuZG8tZ3JpZC10ZXh0OiAka2VuZG8tY29tcG9uZW50LXRleHQgIWRlZmF1bHQ7YC5cbi8vLyBAZ3JvdXAgY29tcG9uZW50XG4ka2VuZG8tY29tcG9uZW50LXRleHQ6ICRrZW5kby1ib2R5LXRleHQgIWRlZmF1bHQ7XG4vLy8gQm9yZGVyIGNvbG9yIG9mIGEgY29tcG9uZW50LlxuLy8vIE5vdGU6IGRvIG5vdCB1c2UgdGhpcyB2YXJpYWJsZSBkaXJlY3RseS4gSW5zdGVhZCBkZXJpdmUgaXQgYXMgYCRjb21wb25lbnQtbmFtZS1ib3JkZXJgIGUuZy4gYCRrZW5kby1ncmlkLWJvcmRlcjogJGtlbmRvLWNvbXBvbmVudC1ib3JkZXIgIWRlZmF1bHQ7YC5cbi8vLyBAZ3JvdXAgY29tcG9uZW50XG4ka2VuZG8tY29tcG9uZW50LWJvcmRlcjogaWYoIGstaXMtbGlnaHQoICRrZW5kby1jb21wb25lbnQtYmcgKSwgJGdyYXktMzAwLCAkZ3JheS03MDAgKSAhZGVmYXVsdDtcblxuXG4vLy8gVGhlIGJhY2tncm91bmQgb2YgdGhlIGNvbXBvbmVudHMnIGNocm9tZSBhcmVhLlxuJGtlbmRvLWJhc2UtYmc6ICRncmF5LTEwMCAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgY29tcG9uZW50cycgY2hyb21lIGFyZWEuXG4ka2VuZG8tYmFzZS10ZXh0OiAka2VuZG8tYm9keS10ZXh0ICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIGNvbXBvbmVudHMnIGNocm9tZSBhcmVhLlxuJGtlbmRvLWJhc2UtYm9yZGVyOiBrLXRyeS1zaGFkZSggJGtlbmRvLWJhc2UtYmcsIDEgKSAhZGVmYXVsdDtcbi8vLyBUaGUgZ3JhZGllbnQgYmFja2dyb3VuZCBvZiB0aGUgY29tcG9uZW50cycgY2hyb21lIGFyZWEuXG4ka2VuZG8tYmFzZS1ncmFkaWVudDogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIG9mIGhvdmVyZWQgaXRlbXMuXG4ka2VuZG8taG92ZXItYmc6ICRncmF5LTIwMCAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiBob3ZlcmVkIGl0ZW1zLlxuJGtlbmRvLWhvdmVyLXRleHQ6ICRrZW5kby1iYXNlLXRleHQgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiBob3ZlcmVkIGl0ZW1zLlxuJGtlbmRvLWhvdmVyLWJvcmRlcjogay10cnktc2hhZGUoICRrZW5kby1ob3Zlci1iZywgMSApICFkZWZhdWx0O1xuLy8vIFRoZSBncmFkaWVudCBiYWNrZ3JvdW5kIG9mIGhvdmVyZWQgaXRlbXMuXG4ka2VuZG8taG92ZXItZ3JhZGllbnQ6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFja2dyb3VuZCBvZiBzZWxlY3RlZCBpdGVtcy5cbiRrZW5kby1zZWxlY3RlZC1iZzogJGtlbmRvLWNvbG9yLXByaW1hcnkgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2Ygc2VsZWN0ZWQgaXRlbXMuXG4ka2VuZG8tc2VsZWN0ZWQtdGV4dDogay1jb250cmFzdC1jb2xvciggJGtlbmRvLXNlbGVjdGVkLWJnICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiBzZWxlY3RlZCBpdGVtcy5cbiRrZW5kby1zZWxlY3RlZC1ib3JkZXI6IGstdHJ5LXNoYWRlKCAka2VuZG8tc2VsZWN0ZWQtYmcsIDEgKSAhZGVmYXVsdDtcbi8vLyBUaGUgZ3JhZGllbnQgYmFja2dyb3VuZCBvZiBzZWxlY3RlZCBpdGVtcy5cbiRrZW5kby1zZWxlY3RlZC1ncmFkaWVudDogbnVsbCAhZGVmYXVsdDtcblxuJGtlbmRvLXNlbGVjdGVkLWhvdmVyLWJnOiBrLXRyeS1zaGFkZSggJGtlbmRvLXNlbGVjdGVkLWJnLCAuNSApICFkZWZhdWx0O1xuJGtlbmRvLXNlbGVjdGVkLWhvdmVyLXRleHQ6ICRrZW5kby1zZWxlY3RlZC10ZXh0ICFkZWZhdWx0O1xuJGtlbmRvLXNlbGVjdGVkLWhvdmVyLWJvcmRlcjogJGtlbmRvLWJhc2UtYm9yZGVyICFkZWZhdWx0O1xuJGtlbmRvLXNlbGVjdGVkLWhvdmVyLWdyYWRpZW50OiBudWxsICFkZWZhdWx0O1xuXG5cbi8vIFRPRE86IHJlZmFjdG9yXG4ka2VuZG8tZm9jdXMtc2hhZG93OiBudWxsICFkZWZhdWx0O1xuXG4ka2VuZG8tdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4ycyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cblxuLy8gRGlzYWJsZWQgbWl4aW4gdmFyaWFibGVzXG4ka2VuZG8tZGlzYWJsZWQtdGV4dDogaWYoICRrZW5kby1pcy1kYXJrLXRoZW1lLCAkZ3JheS02MDAsICRncmF5LTUwMCkgIWRlZmF1bHQ7XG4ka2VuZG8tZGlzYWJsZWQtZmlsdGVyOiBncmF5c2NhbGUoLjEpICFkZWZhdWx0O1xuJGtlbmRvLWRpc2FibGVkLW9wYWNpdHk6IC42NSAhZGVmYXVsdDtcblxuJGtlbmRvLWRpc2FibGVkLXN0eWxpbmc6IChcbiAgICBvcGFjaXR5OiAka2VuZG8tZGlzYWJsZWQtb3BhY2l0eSxcbiAgICBmaWx0ZXI6ICRrZW5kby1kaXNhYmxlZC1maWx0ZXJcbikgIWRlZmF1bHQ7XG5cblxuLy8gR2VuZXJpYyBzdHlsZXNcblxuLy8gVE9ETzogcmVmYWN0b3Igb25jZSB3ZSBleHRyYWN0IGRyYWcgZHJvcCBhcyBzZXBhcmF0ZSBtb2R1bGVcblxuXG4vLyBIZWFkZXJcbiRrZW5kby1jb21wb25lbnQtaGVhZGVyLWJnOiAka2VuZG8tYmFzZS1iZyAhZGVmYXVsdDtcbiRrZW5kby1jb21wb25lbnQtaGVhZGVyLXRleHQ6ICRrZW5kby1jb21wb25lbnQtdGV4dCAhZGVmYXVsdDtcbiRrZW5kby1jb21wb25lbnQtaGVhZGVyLWJvcmRlcjogJGtlbmRvLWNvbXBvbmVudC1ib3JkZXIgIWRlZmF1bHQ7XG4ka2VuZG8tY29tcG9uZW50LWhlYWRlci1ncmFkaWVudDogbnVsbCAhZGVmYXVsdDtcblxuXG4vLyBWYWxpZGF0b3JcbiRrZW5kby1pbnZhbGlkLWJnOiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLWludmFsaWQtdGV4dDogJGtlbmRvLWNvbG9yLWVycm9yICFkZWZhdWx0O1xuJGtlbmRvLWludmFsaWQtYm9yZGVyOiAka2VuZG8tY29sb3ItZXJyb3IgIWRlZmF1bHQ7XG4ka2VuZG8taW52YWxpZC1zaGFkb3c6IDAgMCAwIC4yNXJlbSByZ2JhKCAka2VuZG8taW52YWxpZC1ib3JkZXIsIC4yNSApICFkZWZhdWx0O1xuXG4vLyBMb2FkaW5nXG4ka2VuZG8tbG9hZGluZy1vcGFjaXR5OiAuMyAhZGVmYXVsdDtcbiRrZW5kby16aW5kZXgtbG9hZGluZzogMTAwICFkZWZhdWx0O1xuXG4vLyAjZW5kcmVnaW9uXG5cbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3MvaW5kZXguaW1wb3J0LnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3MvaW5kZXguaW1wb3J0LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIi4vZnVuY3Rpb25zL2luZGV4LmltcG9ydC5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtY29yZS9zY3NzL2Z1bmN0aW9ucy9pbmRleC5pbXBvcnQuc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vY29sb3Itc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtY29yZS9zY3NzL2NvbG9yLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fZnVuY3Rpb25zLmltcG9ydC5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtY29yZS9zY3NzL2NvbG9yLXN5c3RlbS9fZnVuY3Rpb25zLmltcG9ydC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19wYWxldHRlcy5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtY29yZS9zY3NzL2NvbG9yLXN5c3RlbS9fcGFsZXR0ZXMuc2Nzc1xuLy8vIENvbG9yIHBhbGV0dGVzIHRvIGJlIHVzZWQgaW4gdGhlIEtlbmRvIFVJIHRoZW1lcy5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLyBAdHlwZSBSZWNvcmQ8U3RyaW5nLCBDb2xvck1hcD5cbi8vLyBAcHJvcCB7Q29sb3JNYXB9IG5ldXRyYWwgLSBUaGUgbmV1dHJhbCBwYWxldHRlXG4vLy8gQHByb3Age0NvbG9yTWFwfSBtYXJzYWxhIC0gVGhlIG1hcnNhbGEgcGFsZXR0ZVxuLy8vIEBwcm9wIHtDb2xvck1hcH0gYm9vdHN0cmFwR3JheSAtIFRoZSBCb290c3RyYXAgZ3JheSBwYWxldHRlXG4vLy8gQHByb3Age0NvbG9yTWFwfSBib290c3RyYXBCbHVlIC0gVGhlIEJvb3RzdHJhcCBibHVlIHBhbGV0dGVcbi8vLyBAcHJvcCB7Q29sb3JNYXB9IGJvb3RzdHJhcEluZGlnbyAtIFRoZSBCb290c3RyYXAgaW5kaWdvIHBhbGV0dGVcbi8vLyBAcHJvcCB7Q29sb3JNYXB9IGJvb3RzdHJhcFB1cnBsZSAtIFRoZSBCb290c3RyYXAgcHVycGxlIHBhbGV0dGVcbi8vLyBAcHJvcCB7Q29sb3JNYXB9IGJvb3RzdHJhcFBpbmsgLSBUaGUgQm9vdHN0cmFwIHBpbmsgcGFsZXR0ZVxuLy8vIEBwcm9wIHtDb2xvck1hcH0gYm9vdHN0cmFwUmVkIC0gVGhlIEJvb3RzdHJhcCByZWQgcGFsZXR0ZVxuLy8vIEBwcm9wIHtDb2xvck1hcH0gYm9vdHN0cmFwT3JhbmdlIC0gVGhlIEJvb3RzdHJhcCBvcmFuZ2UgcGFsZXR0ZVxuLy8vIEBwcm9wIHtDb2xvck1hcH0gYm9vdHN0cmFwWWVsbG93IC0gVGhlIEJvb3RzdHJhcCB5ZWxsb3cgcGFsZXR0ZVxuLy8vIEBwcm9wIHtDb2xvck1hcH0gYm9vdHN0cmFwR3JlZW4gLSBUaGUgQm9vdHN0cmFwIGdyZWVuIHBhbGV0dGVcbi8vLyBAcHJvcCB7Q29sb3JNYXB9IGJvb3RzdHJhcFRlYWwgLSBUaGUgQm9vdHN0cmFwIHRlYWwgcGFsZXR0ZVxuLy8vIEBwcm9wIHtDb2xvck1hcH0gYm9vdHN0cmFwQ3lhbiAtIFRoZSBCb290c3RyYXAgY3lhbiBwYWxldHRlXG4vLy8gQHByb3Age0NvbG9yTWFwfSBmbHVlbnROZXV0cmFsIC0gVGhlIEZsdWVudCBuZXV0cmFsIHBhbGV0dGVcbi8vLyBAcHJvcCB7Q29sb3JNYXB9IG1hdGVyaWFsR3JheSAtIFRoZSBNYXRlcmlhbCBncmF5IHBhbGV0dGVcbi8vLyBAcHJvcCB7Q29sb3JNYXB9IG1hdGVyaWFsQmx1ZUdyYXkgLSBUaGUgTWF0ZXJpYWwgYmx1ZSBncmF5IHBhbGV0dGVcbi8vLyBAcHJvcCB7Q29sb3JNYXB9IG1hdGVyaWFsUmVkIC0gVGhlIE1hdGVyaWFsIHJlZCBwYWxldHRlXG4vLy8gQHByb3Age0NvbG9yTWFwfSBtYXRlcmlhbFBpbmsgLSBUaGUgTWF0ZXJpYWwgcGluayBwYWxldHRlXG4vLy8gQHByb3Age0NvbG9yTWFwfSBtYXRlcmlhbFB1cnBsZSAtIFRoZSBNYXRlcmlhbCBwdXJwbGUgcGFsZXR0ZVxuLy8vIEBwcm9wIHtDb2xvck1hcH0gbWF0ZXJpYWxEZWVwUHVycGxlIC0gVGhlIE1hdGVyaWFsIGRlZXAgcHVycGxlIHBhbGV0dGVcbi8vLyBAcHJvcCB7Q29sb3JNYXB9IG1hdGVyaWFsSW5kaWdvIC0gVGhlIE1hdGVyaWFsIGluZGlnbyBwYWxldHRlXG4vLy8gQHByb3Age0NvbG9yTWFwfSBtYXRlcmlhbEJsdWUgLSBUaGUgTWF0ZXJpYWwgYmx1ZSBwYWxldHRlXG4vLy8gQHByb3Age0NvbG9yTWFwfSBtYXRlcmlhbExpZ2h0Qmx1ZSAtIFRoZSBNYXRlcmlhbCBsaWdodCBibHVlIHBhbGV0dGVcbi8vLyBAcHJvcCB7Q29sb3JNYXB9IG1hdGVyaWFsQ3lhbiAtIFRoZSBNYXRlcmlhbCBjeWFuIHBhbGV0dGVcbi8vLyBAcHJvcCB7Q29sb3JNYXB9IG1hdGVyaWFsVGVhbCAtIFRoZSBNYXRlcmlhbCB0ZWFsIHBhbGV0dGVcbi8vLyBAcHJvcCB7Q29sb3JNYXB9IG1hdGVyaWFsR3JlZW4gLSBUaGUgTWF0ZXJpYWwgZ3JlZW4gcGFsZXR0ZVxuLy8vIEBwcm9wIHtDb2xvck1hcH0gbWF0ZXJpYWxMaWdodEdyZWVuIC0gVGhlIE1hdGVyaWFsIGxpZ2h0IGdyZWVuIHBhbGV0dGVcbi8vLyBAcHJvcCB7Q29sb3JNYXB9IG1hdGVyaWFsTGltZSAtIFRoZSBNYXRlcmlhbCBsaW1lIHBhbGV0dGVcbi8vLyBAcHJvcCB7Q29sb3JNYXB9IG1hdGVyaWFsWWVsbG93IC0gVGhlIE1hdGVyaWFsIHllbGxvdyBwYWxldHRlXG4vLy8gQHByb3Age0NvbG9yTWFwfSBtYXRlcmlhbEFtYmVyIC0gVGhlIE1hdGVyaWFsIGFtYmVyIHBhbGV0dGVcbi8vLyBAcHJvcCB7Q29sb3JNYXB9IG1hdGVyaWFsT3JhbmdlIC0gVGhlIE1hdGVyaWFsIG9yYW5nZSBwYWxldHRlXG4vLy8gQHByb3Age0NvbG9yTWFwfSBtYXRlcmlhbERlZXBPcmFuZ2UgLSBUaGUgTWF0ZXJpYWwgZGVlcCBvcmFuZ2UgcGFsZXR0ZVxuLy8vIEBwcm9wIHtDb2xvck1hcH0gbWF0ZXJpYWxCcm93biAtIFRoZSBNYXRlcmlhbCBicm93biBwYWxldHRlXG4vLy8gQHByb3Age0NvbG9yTWFwfSBwcmltZXJHcmF5IC0gVGhlIFByaW1lciBncmF5IHBhbGV0dGVcbi8vLyBAcHJvcCB7Q29sb3JNYXB9IHByaW1lckJsdWUgLSBUaGUgUHJpbWVyIGJsdWUgcGFsZXR0ZVxuLy8vIEBwcm9wIHtDb2xvck1hcH0gcHJpbWVyR3JlZW4gLSBUaGUgUHJpbWVyIGdyZWVuIHBhbGV0dGVcbi8vLyBAcHJvcCB7Q29sb3JNYXB9IHByaW1lclllbGxvdyAtIFRoZSBQcmltZXIgeWVsbG93IHBhbGV0dGVcbi8vLyBAcHJvcCB7Q29sb3JNYXB9IHByaW1lck9yYW5nZSAtIFRoZSBQcmltZXIgb3JhbmdlIHBhbGV0dGVcbi8vLyBAcHJvcCB7Q29sb3JNYXB9IHByaW1lclJlZCAtIFRoZSBQcmltZXIgcmVkIHBhbGV0dGVcbi8vLyBAcHJvcCB7Q29sb3JNYXB9IHByaW1lclB1cnBsZSAtIFRoZSBQcmltZXIgcHVycGxlIHBhbGV0dGVcbi8vLyBAcHJvcCB7Q29sb3JNYXB9IHByaW1lclBpbmsgLSBUaGUgUHJpbWVyIHBpbmsgcGFsZXR0ZVxuLy8vIEBwcm9wIHtDb2xvck1hcH0gcHJpbWVyQ29yYWwgLSBUaGUgUHJpbWVyIGNvcmFsIHBhbGV0dGVcbi8vLyBAcHJvcCB7Q29sb3JNYXB9IHRhaWx3aW5kTmV1dHJhbCAtIFRoZSBUYWlsd2luZCBuZXV0cmFsIHBhbGV0dGVcbi8vLyBAcHJvcCB7Q29sb3JNYXB9IHRhaWx3aW5kU2xhdGUgLSBUaGUgVGFpbHdpbmQgc2xhdGUgcGFsZXR0ZVxuLy8vIEBwcm9wIHtDb2xvck1hcH0gdGFpbHdpbmRHcmF5IC0gVGhlIFRhaWx3aW5kIGdyYXkgcGFsZXR0ZVxuLy8vIEBwcm9wIHtDb2xvck1hcH0gdGFpbHdpbmRaaW5jIC0gVGhlIFRhaWx3aW5kIHppbmMgcGFsZXR0ZVxuLy8vIEBwcm9wIHtDb2xvck1hcH0gdGFpbHdpbmRTdG9uZSAtIFRoZSBUYWlsd2luZCBzdG9uZSBwYWxldHRlXG4vLy8gQHByb3Age0NvbG9yTWFwfSB0YWlsd2luZFJlZCAtIFRoZSBUYWlsd2luZCByZWQgcGFsZXR0ZVxuLy8vIEBwcm9wIHtDb2xvck1hcH0gdGFpbHdpbmRPcmFuZ2UgLSBUaGUgVGFpbHdpbmQgb3JhbmdlIHBhbGV0dGVcbi8vLyBAcHJvcCB7Q29sb3JNYXB9IHRhaWx3aW5kQW1iZXIgLSBUaGUgVGFpbHdpbmQgYW1iZXIgcGFsZXR0ZVxuLy8vIEBwcm9wIHtDb2xvck1hcH0gdGFpbHdpbmRZZWxsb3cgLSBUaGUgVGFpbHdpbmQgeWVsbG93IHBhbGV0dGVcbi8vLyBAcHJvcCB7Q29sb3JNYXB9IHRhaWx3aW5kTGltZSAtIFRoZSBUYWlsd2luZCBsaW1lIHBhbGV0dGVcbi8vLyBAcHJvcCB7Q29sb3JNYXB9IHRhaWx3aW5kR3JlZW4gLSBUaGUgVGFpbHdpbmQgZ3JlZW4gcGFsZXR0ZVxuLy8vIEBwcm9wIHtDb2xvck1hcH0gdGFpbHdpbmRFbWVyYWxkIC0gVGhlIFRhaWx3aW5kIGVtZXJhbGQgcGFsZXR0ZVxuLy8vIEBwcm9wIHtDb2xvck1hcH0gdGFpbHdpbmRUZWFsIC0gVGhlIFRhaWx3aW5kIHRlYWwgcGFsZXR0ZVxuLy8vIEBwcm9wIHtDb2xvck1hcH0gdGFpbHdpbmRDeWFuIC0gVGhlIFRhaWx3aW5kIGN5YW4gcGFsZXR0ZVxuLy8vIEBwcm9wIHtDb2xvck1hcH0gdGFpbHdpbmRTa3kgLSBUaGUgVGFpbHdpbmQgc2t5IHBhbGV0dGVcbi8vLyBAcHJvcCB7Q29sb3JNYXB9IHRhaWx3aW5kQmx1ZSAtIFRoZSBUYWlsd2luZCBibHVlIHBhbGV0dGVcbi8vLyBAcHJvcCB7Q29sb3JNYXB9IHRhaWx3aW5kSW5kaWdvIC0gVGhlIFRhaWx3aW5kIGluZGlnbyBwYWxldHRlXG4vLy8gQHByb3Age0NvbG9yTWFwfSB0YWlsd2luZFZpb2xldCAtIFRoZSBUYWlsd2luZCB2aW9sZXQgcGFsZXR0ZVxuLy8vIEBwcm9wIHtDb2xvck1hcH0gdGFpbHdpbmRQdXJwbGUgLSBUaGUgVGFpbHdpbmQgcHVycGxlIHBhbGV0dGVcbi8vLyBAcHJvcCB7Q29sb3JNYXB9IHRhaWx3aW5kRnVjaHNpYSAtIFRoZSBUYWlsd2luZCBmdWNoc2lhIHBhbGV0dGVcbi8vLyBAcHJvcCB7Q29sb3JNYXB9IHRhaWx3aW5kUGluayAtIFRoZSBUYWlsd2luZCBwaW5rIHBhbGV0dGVcbi8vLyBAcHJvcCB7Q29sb3JNYXB9IHRhaWx3aW5kUm9zZSAtIFRoZSBUYWlsd2luZCByb3NlIHBhbGV0dGVcbi8vL1xuLy8vIEBncm91cCBjb2xvci1zeXN0ZW1cbiRrZW5kby1wYWxldHRlczogKFxuXG4gICAgLy8gS2VuZG9cbiAgICBuZXV0cmFsOiAoXG4gICAgICAgIDA6ICNmZmZmZmYsXG4gICAgICAgIDUwOiAjZjhmOGY4LFxuICAgICAgICAxMDA6ICNlZGVkZWQsXG4gICAgICAgIDIwMDogI2Q2ZDZkNixcbiAgICAgICAgMzAwOiAjYjdiN2I3LFxuICAgICAgICA0MDA6ICM5NDk0OTQsXG4gICAgICAgIDUwMDogIzc2NzY3NixcbiAgICAgICAgNjAwOiAjNWY1ZjVmLFxuICAgICAgICA3MDA6ICM0OTQ5NDksXG4gICAgICAgIDgwMDogIzM3MzczNyxcbiAgICAgICAgOTAwOiAjMjgyODI4LFxuICAgICAgICAxMDAwOiAjMDAwMDAwXG4gICAgKSxcbiAgICBtYXJzYWxhOiAoXG4gICAgICAgIDA6ICNmZmZmZmYsXG4gICAgICAgIDUwOiAjZmFmMGYyLFxuICAgICAgICAxMDA6ICNmM2RkZTAsXG4gICAgICAgIDIwMDogI2UxOTdhMyxcbiAgICAgICAgMzAwOiAjYzU0ZTY5LFxuICAgICAgICA0MDA6ICM4YjM1NDgsXG4gICAgICAgIDUwMDogIzYyMjMzMSxcbiAgICAgICAgNjAwOiAjNTUxZDJhLFxuICAgICAgICA3MDA6ICM0NDE2MjAsXG4gICAgICAgIDgwMDogIzM0MGYxNyxcbiAgICAgICAgOTAwOiAjMjMwODBlLFxuICAgICAgICAxMDAwOiAjMDAwMDAwXG4gICAgKSxcblxuXG4gICAgLy8gQm9vdHN0cmFwXG4gICAgYm9vdHN0cmFwR3JheTogKFxuICAgICAgICAwOiAjZmZmZmZmLFxuICAgICAgICAxMDA6ICNmOGY5ZmEsXG4gICAgICAgIDIwMDogI2U5ZWNlZixcbiAgICAgICAgMzAwOiAjZGVlMmU2LFxuICAgICAgICA0MDA6ICNjZWQ0ZGEsXG4gICAgICAgIDUwMDogI2FkYjViZCxcbiAgICAgICAgNjAwOiAjNmM3NTdkLFxuICAgICAgICA3MDA6ICM0OTUwNTcsXG4gICAgICAgIDgwMDogIzM0M2E0MCxcbiAgICAgICAgOTAwOiAjMjEyNTI5LFxuICAgICAgICAxMDAwOiAjMDAwMDAwXG4gICAgKSxcbiAgICBib290c3RyYXBCbHVlOiAoXG4gICAgICAgIDA6ICNmZmZmZmYsXG4gICAgICAgIDEwMDogI2NmZTJmZixcbiAgICAgICAgMjAwOiAjOWVjNWZlLFxuICAgICAgICAzMDA6ICM2ZWE4ZmUsXG4gICAgICAgIDQwMDogIzNkOGJmZCxcbiAgICAgICAgNTAwOiAjMGQ2ZWZkLFxuICAgICAgICA2MDA6ICMwYTU4Y2EsXG4gICAgICAgIDcwMDogIzA4NDI5OCxcbiAgICAgICAgODAwOiAjMDUyYzY1LFxuICAgICAgICA5MDA6ICMwMzE2MzMsXG4gICAgICAgIDEwMDA6ICMwMDAwMDBcbiAgICApLFxuICAgIGJvb3RzdHJhcEluZGlnbzogKFxuICAgICAgICAwOiAjZmZmZmZmLFxuICAgICAgICAxMDA6ICNlMGNmZmMsXG4gICAgICAgIDIwMDogI2MyOWZmYSxcbiAgICAgICAgMzAwOiAjYTM3MGY3LFxuICAgICAgICA0MDA6ICM4NTQwZjUsXG4gICAgICAgIDUwMDogIzY2MTBmMixcbiAgICAgICAgNjAwOiAjNTIwZGMyLFxuICAgICAgICA3MDA6ICMzZDBhOTEsXG4gICAgICAgIDgwMDogIzI5MDY2MSxcbiAgICAgICAgOTAwOiAjMTQwMzMwLFxuICAgICAgICAxMDAwOiAjMDAwMDAwXG4gICAgKSxcbiAgICBib290c3RyYXBQdXJwbGU6IChcbiAgICAgICAgMDogI2ZmZmZmZixcbiAgICAgICAgMTAwOiAjZTJkOWYzLFxuICAgICAgICAyMDA6ICNjNWIzZTYsXG4gICAgICAgIDMwMDogI2E5OGVkYSxcbiAgICAgICAgNDAwOiAjOGM2OGNkLFxuICAgICAgICA1MDA6ICM2ZjQyYzEsXG4gICAgICAgIDYwMDogIzU5MzU5YSxcbiAgICAgICAgNzAwOiAjNDMyODc0LFxuICAgICAgICA4MDA6ICMyYzFhNGQsXG4gICAgICAgIDkwMDogIzE2MGQyNyxcbiAgICAgICAgMTAwMDogIzAwMDAwMFxuICAgICksXG4gICAgYm9vdHN0cmFwUGluazogKFxuICAgICAgICAwOiAjZmZmZmZmLFxuICAgICAgICAxMDA6ICNmN2Q2ZTYsXG4gICAgICAgIDIwMDogI2VmYWRjZSxcbiAgICAgICAgMzAwOiAjZTY4NWI1LFxuICAgICAgICA0MDA6ICNkZTVjOWQsXG4gICAgICAgIDUwMDogI2Q2MzM4NCxcbiAgICAgICAgNjAwOiAjYWIyOTZhLFxuICAgICAgICA3MDA6ICM4MDFmNGYsXG4gICAgICAgIDgwMDogIzU2MTQzNSxcbiAgICAgICAgOTAwOiAjMmIwYTFhLFxuICAgICAgICAxMDAwOiAjMDAwMDAwXG4gICAgKSxcbiAgICBib290c3RyYXBSZWQ6IChcbiAgICAgICAgMDogI2ZmZmZmZixcbiAgICAgICAgMTAwOiAjZjhkN2RhLFxuICAgICAgICAyMDA6ICNmMWFlYjUsXG4gICAgICAgIDMwMDogI2VhODY4ZixcbiAgICAgICAgNDAwOiAjZTM1ZDZhLFxuICAgICAgICA1MDA6ICNkYzM1NDUsXG4gICAgICAgIDYwMDogI2IwMmEzNyxcbiAgICAgICAgNzAwOiAjODQyMDI5LFxuICAgICAgICA4MDA6ICM1ODE1MWMsXG4gICAgICAgIDkwMDogIzJjMGIwZSxcbiAgICAgICAgMTAwMDogIzAwMDAwMFxuICAgICksXG4gICAgYm9vdHN0cmFwT3JhbmdlOiAoXG4gICAgICAgIDA6ICNmZmZmZmYsXG4gICAgICAgIDEwMDogI2ZmZTVkMCxcbiAgICAgICAgMjAwOiAjZmVjYmExLFxuICAgICAgICAzMDA6ICNmZWIyNzIsXG4gICAgICAgIDQwMDogI2ZkOTg0MyxcbiAgICAgICAgNTAwOiAjZmQ3ZTE0LFxuICAgICAgICA2MDA6ICNjYTY1MTAsXG4gICAgICAgIDcwMDogIzk4NGMwYyxcbiAgICAgICAgODAwOiAjNjUzMjA4LFxuICAgICAgICA5MDA6ICMzMzE5MDQsXG4gICAgICAgIDEwMDA6ICMwMDAwMDBcbiAgICApLFxuICAgIGJvb3RzdHJhcFllbGxvdzogKFxuICAgICAgICAwOiAjZmZmZmZmLFxuICAgICAgICAxMDA6ICNmZmYzY2QsXG4gICAgICAgIDIwMDogI2ZmZTY5YyxcbiAgICAgICAgMzAwOiAjZmZkYTZhLFxuICAgICAgICA0MDA6ICNmZmNkMzksXG4gICAgICAgIDUwMDogI2ZmYzEwNyxcbiAgICAgICAgNjAwOiAjY2M5YTA2LFxuICAgICAgICA3MDA6ICM5OTc0MDQsXG4gICAgICAgIDgwMDogIzY2NGQwMyxcbiAgICAgICAgOTAwOiAjMzMyNzAxLFxuICAgICAgICAxMDAwOiAjMDAwMDAwXG4gICAgKSxcbiAgICBib290c3RyYXBHcmVlbjogKFxuICAgICAgICAwOiAjZmZmZmZmLFxuICAgICAgICAxMDA6ICNkMWU3ZGQsXG4gICAgICAgIDIwMDogI2EzY2ZiYixcbiAgICAgICAgMzAwOiAjNzViNzk4LFxuICAgICAgICA0MDA6ICM0NzlmNzYsXG4gICAgICAgIDUwMDogIzE5ODc1NCxcbiAgICAgICAgNjAwOiAjMTQ2YzQzLFxuICAgICAgICA3MDA6ICMwZjUxMzIsXG4gICAgICAgIDgwMDogIzBhMzYyMixcbiAgICAgICAgOTAwOiAjMDUxYjExLFxuICAgICAgICAxMDAwOiAjMDAwMDAwXG4gICAgKSxcbiAgICBib290c3RyYXBUZWFsOiAoXG4gICAgICAgIDA6ICNmZmZmZmYsXG4gICAgICAgIDEwMDogI2QyZjRlYSxcbiAgICAgICAgMjAwOiAjYTZlOWQ1LFxuICAgICAgICAzMDA6ICM3OWRmYzEsXG4gICAgICAgIDQwMDogIzRkZDRhYyxcbiAgICAgICAgNTAwOiAjMjBjOTk3LFxuICAgICAgICA2MDA6ICMxYWExNzksXG4gICAgICAgIDcwMDogIzEzNzk1YixcbiAgICAgICAgODAwOiAjMGQ1MDNjLFxuICAgICAgICA5MDA6ICMwNjI4MWUsXG4gICAgICAgIDEwMDA6ICMwMDAwMDBcbiAgICApLFxuICAgIGJvb3RzdHJhcEN5YW46IChcbiAgICAgICAgMDogI2ZmZmZmZixcbiAgICAgICAgMTAwOiAjY2ZmNGZjLFxuICAgICAgICAyMDA6ICM5ZWVhZjksXG4gICAgICAgIDMwMDogIzZlZGZmNixcbiAgICAgICAgNDAwOiAjM2RkNWYzLFxuICAgICAgICA1MDA6ICMwZGNhZjAsXG4gICAgICAgIDYwMDogIzBhYTJjMCxcbiAgICAgICAgNzAwOiAjMDg3OTkwLFxuICAgICAgICA4MDA6ICMwNTUxNjAsXG4gICAgICAgIDkwMDogIzAzMjgzMCxcbiAgICAgICAgMTAwMDogIzAwMDAwMFxuICAgICksXG5cblxuICAgIC8vIEZsdWVudFxuICAgIGZsdWVudE5ldXRyYWw6IChcbiAgICAgICAgMDogI2ZmZmZmZixcbiAgICAgICAgNTA6ICNmYWY5ZjgsXG4gICAgICAgIDEwMDogI2VkZWJlOSxcbiAgICAgICAgMTUwOiAjZTFkZmRkLFxuICAgICAgICAyMDA6ICNkMmQwY2UsXG4gICAgICAgIDI1MDogI2M4YzZjNCxcbiAgICAgICAgMzAwOiAjYmRiYmI4LFxuICAgICAgICAzNTA6ICNiM2IwYWQsXG4gICAgICAgIDQwMDogI2ExOWY5ZCxcbiAgICAgICAgNDUwOiAjOGE4ODg2LFxuICAgICAgICA1MDA6ICM3OTc3NzUsXG4gICAgICAgIDU1MDogIzYwNWU1YyxcbiAgICAgICAgNjAwOiAjNDg0NjQ0LFxuICAgICAgICA2NTA6ICMzYjNhMzksXG4gICAgICAgIDcwMDogIzMyMzEzMCxcbiAgICAgICAgNzUwOiAjMjkyODI3LFxuICAgICAgICA4MDA6ICMyMDFmMWUsXG4gICAgICAgIDg1MDogIzFiMWExOSxcbiAgICAgICAgOTAwOiAjMTYxNTE0LFxuICAgICAgICA5NTA6ICMxMTEwMGYsXG4gICAgICAgIDEwMDA6ICMwMDAwMDBcbiAgICApLFxuXG5cbiAgICAvLyBNYXRlcmlhbFxuICAgIG1hdGVyaWFsR3JheTogKFxuICAgICAgICAwOiAjZmZmZmZmLFxuICAgICAgICA1MDogI2ZhZmFmYSxcbiAgICAgICAgMTAwOiAjZjVmNWY1LFxuICAgICAgICAyMDA6ICNlZWVlZWUsXG4gICAgICAgIDMwMDogI2UwZTBlMCxcbiAgICAgICAgNDAwOiAjYmRiZGJkLFxuICAgICAgICA1MDA6ICM5ZTllOWUsXG4gICAgICAgIDYwMDogIzc1NzU3NSxcbiAgICAgICAgNzAwOiAjNjE2MTYxLFxuICAgICAgICA4MDA6ICM0MjQyNDIsXG4gICAgICAgIDkwMDogIzIxMjEyMSxcbiAgICAgICAgMTAwMDogIzAwMDAwMFxuICAgICksXG4gICAgbWF0ZXJpYWxCbHVlR3JheTogKFxuICAgICAgICAwOiAjZmZmZmZmLFxuICAgICAgICA1MDogI2VjZWZmMSxcbiAgICAgICAgMTAwOiAjY2ZkOGRjLFxuICAgICAgICAyMDA6ICNiMGJlYzUsXG4gICAgICAgIDMwMDogIzkwYTRhZSxcbiAgICAgICAgNDAwOiAjNzg5MDljLFxuICAgICAgICA1MDA6ICM2MDdkOGIsXG4gICAgICAgIDYwMDogIzU0NmU3YSxcbiAgICAgICAgNzAwOiAjNDU1YTY0LFxuICAgICAgICA4MDA6ICMzNzQ3NGYsXG4gICAgICAgIDkwMDogIzI2MzIzOCxcbiAgICAgICAgMTAwMDogIzAwMDAwMFxuICAgICksXG4gICAgbWF0ZXJpYWxSZWQ6IChcbiAgICAgICAgMDogI2ZmZmZmZixcbiAgICAgICAgNTA6ICNmZmViZWUsXG4gICAgICAgIDEwMDogI2ZmY2RkMixcbiAgICAgICAgMjAwOiAjZWY5YTlhLFxuICAgICAgICAzMDA6ICNlNTczNzMsXG4gICAgICAgIDQwMDogI2VmNTM1MCxcbiAgICAgICAgNTAwOiAjZjQ0MzM2LFxuICAgICAgICA2MDA6ICNlNTM5MzUsXG4gICAgICAgIDcwMDogI2QzMmYyZixcbiAgICAgICAgODAwOiAjYzYyODI4LFxuICAgICAgICA5MDA6ICNiNzFjMWMsXG4gICAgICAgIDEwMDA6ICMwMDAwMDBcbiAgICApLFxuICAgIG1hdGVyaWFsUGluazogKFxuICAgICAgICAwOiAjZmZmZmZmLFxuICAgICAgICA1MDogI2ZjZTRlYyxcbiAgICAgICAgMTAwOiAjZjhiYmQwLFxuICAgICAgICAyMDA6ICNmNDhmYjEsXG4gICAgICAgIDMwMDogI2YwNjI5MixcbiAgICAgICAgNDAwOiAjZWM0MDdhLFxuICAgICAgICAvLyA1MDAgd2FzICNlOTFlNjMsIGJ1dCBjaGFuZ2VkIGZvciBiZXR0ZXIgY29udHJhc3QgYWdhaW5zdCB3aGl0ZVxuICAgICAgICA1MDA6ICNlNTFhNWYsXG4gICAgICAgIDYwMDogI2Q4MWI2MCxcbiAgICAgICAgNzAwOiAjYzIxODViLFxuICAgICAgICA4MDA6ICNhZDE0NTcsXG4gICAgICAgIDkwMDogIzg4MGU0ZixcbiAgICAgICAgMTAwMDogIzAwMDAwMFxuICAgICksXG4gICAgbWF0ZXJpYWxQdXJwbGU6IChcbiAgICAgICAgMDogI2ZmZmZmZixcbiAgICAgICAgNTA6ICNmM2U1ZjUsXG4gICAgICAgIDEwMDogI2UxYmVlNyxcbiAgICAgICAgMjAwOiAjY2U5M2Q4LFxuICAgICAgICAzMDA6ICNiYTY4YzgsXG4gICAgICAgIDQwMDogI2FiNDdiYyxcbiAgICAgICAgNTAwOiAjOWMyN2IwLFxuICAgICAgICA2MDA6ICM4ZTI0YWEsXG4gICAgICAgIDcwMDogIzdiMWZhMixcbiAgICAgICAgODAwOiAjNmExYjlhLFxuICAgICAgICA5MDA6ICM0YTE0OGMsXG4gICAgICAgIDEwMDA6ICMwMDAwMDBcbiAgICApLFxuICAgIG1hdGVyaWFsRGVlcFB1cnBsZTogKFxuICAgICAgICAwOiAjZmZmZmZmLFxuICAgICAgICA1MDogI2VkZTdmNixcbiAgICAgICAgMTAwOiAjZDFjNGU5LFxuICAgICAgICAyMDA6ICNiMzlkZGIsXG4gICAgICAgIDMwMDogIzk1NzVjZCxcbiAgICAgICAgNDAwOiAjN2U1N2MyLFxuICAgICAgICA1MDA6ICM2NzNhYjcsXG4gICAgICAgIDYwMDogIzVlMzViMSxcbiAgICAgICAgNzAwOiAjNTEyZGE4LFxuICAgICAgICA4MDA6ICM0NTI3YTAsXG4gICAgICAgIDkwMDogIzMxMWI5MixcbiAgICAgICAgMTAwMDogIzAwMDAwMFxuICAgICksXG4gICAgbWF0ZXJpYWxJbmRpZ286IChcbiAgICAgICAgMDogI2ZmZmZmZixcbiAgICAgICAgNTA6ICNlOGVhZjYsXG4gICAgICAgIDEwMDogI2M1Y2FlOSxcbiAgICAgICAgMjAwOiAjOWZhOGRhLFxuICAgICAgICAzMDA6ICM3OTg2Y2IsXG4gICAgICAgIDQwMDogIzVjNmJjMCxcbiAgICAgICAgNTAwOiAjM2Y1MWI1LFxuICAgICAgICA2MDA6ICMzOTQ5YWIsXG4gICAgICAgIDcwMDogIzMwM2Y5ZixcbiAgICAgICAgODAwOiAjMjgzNTkzLFxuICAgICAgICA5MDA6ICMxYTIzN2UsXG4gICAgICAgIDEwMDA6ICMwMDAwMDBcbiAgICApLFxuICAgIG1hdGVyaWFsQmx1ZTogKFxuICAgICAgICAwOiAjZmZmZmZmLFxuICAgICAgICA1MDogI2UzZjJmZCxcbiAgICAgICAgMTAwOiAjYmJkZWZiLFxuICAgICAgICAyMDA6ICM5MGNhZjksXG4gICAgICAgIDMwMDogIzY0YjVmNixcbiAgICAgICAgNDAwOiAjNDJhNWY1LFxuICAgICAgICA1MDA6ICMyMTk2ZjMsXG4gICAgICAgIDYwMDogIzFlODhlNSxcbiAgICAgICAgNzAwOiAjMTk3NmQyLFxuICAgICAgICA4MDA6ICMxNTY1YzAsXG4gICAgICAgIDkwMDogIzBkNDdhMSxcbiAgICAgICAgMTAwMDogIzAwMDAwMFxuICAgICksXG4gICAgbWF0ZXJpYWxMaWdodEJsdWU6IChcbiAgICAgICAgMDogI2ZmZmZmZixcbiAgICAgICAgNTA6ICNlMWY1ZmUsXG4gICAgICAgIDEwMDogI2IzZTVmYyxcbiAgICAgICAgMjAwOiAjODFkNGZhLFxuICAgICAgICAzMDA6ICM0ZmMzZjcsXG4gICAgICAgIDQwMDogIzI5YjZmNixcbiAgICAgICAgNTAwOiAjMDNhOWY0LFxuICAgICAgICA2MDA6ICMwMzliZTUsXG4gICAgICAgIDcwMDogIzAyODhkMSxcbiAgICAgICAgODAwOiAjMDI3N2JkLFxuICAgICAgICA5MDA6ICMwMTU3OWIsXG4gICAgICAgIDEwMDA6ICMwMDAwMDBcbiAgICApLFxuICAgIG1hdGVyaWFsQ3lhbjogKFxuICAgICAgICAwOiAjZmZmZmZmLFxuICAgICAgICA1MDogI2UwZjdmYSxcbiAgICAgICAgMTAwOiAjYjJlYmYyLFxuICAgICAgICAyMDA6ICM4MGRlZWEsXG4gICAgICAgIDMwMDogIzRkZDBlMSxcbiAgICAgICAgNDAwOiAjMjZjNmRhLFxuICAgICAgICA1MDA6ICMwMGJjZDQsXG4gICAgICAgIDYwMDogIzAwYWNjMSxcbiAgICAgICAgNzAwOiAjMDA5N2E3LFxuICAgICAgICA4MDA6ICMwMDgzOGYsXG4gICAgICAgIDkwMDogIzAwNjA2NCxcbiAgICAgICAgMTAwMDogIzAwMDAwMFxuICAgICksXG4gICAgbWF0ZXJpYWxUZWFsOiAoXG4gICAgICAgIDA6ICNmZmZmZmYsXG4gICAgICAgIDUwOiAjZTBmMmYxLFxuICAgICAgICAxMDA6ICNiMmRmZGIsXG4gICAgICAgIDIwMDogIzgwY2JjNCxcbiAgICAgICAgMzAwOiAjNGRiNmFjLFxuICAgICAgICA0MDA6ICMyNmE2OWEsXG4gICAgICAgIDUwMDogIzAwOTY4OCxcbiAgICAgICAgNjAwOiAjMDA4OTdiLFxuICAgICAgICA3MDA6ICMwMDc5NmIsXG4gICAgICAgIDgwMDogIzAwNjk1YyxcbiAgICAgICAgOTAwOiAjMDA0ZDQwLFxuICAgICAgICAxMDAwOiAjMDAwMDAwXG4gICAgKSxcbiAgICBtYXRlcmlhbEdyZWVuOiAoXG4gICAgICAgIDA6ICNmZmZmZmYsXG4gICAgICAgIDUwOiAjZThmNWU5LFxuICAgICAgICAxMDA6ICNjOGU2YzksXG4gICAgICAgIDIwMDogI2E1ZDZhNyxcbiAgICAgICAgMzAwOiAjODFjNzg0LFxuICAgICAgICA0MDA6ICM2NmJiNmEsXG4gICAgICAgIDUwMDogIzRjYWY1MCxcbiAgICAgICAgNjAwOiAjNDNhMDQ3LFxuICAgICAgICA3MDA6ICMzODhlM2MsXG4gICAgICAgIDgwMDogIzJlN2QzMixcbiAgICAgICAgOTAwOiAjMWI1ZTIwLFxuICAgICAgICAxMDAwOiAjMDAwMDAwXG4gICAgKSxcbiAgICBtYXRlcmlhbExpZ2h0R3JlZW46IChcbiAgICAgICAgMDogI2ZmZmZmZixcbiAgICAgICAgNTA6ICNmMWY4ZTksXG4gICAgICAgIDEwMDogI2RjZWRjOCxcbiAgICAgICAgMjAwOiAjYzVlMWE1LFxuICAgICAgICAzMDA6ICNhZWQ1ODEsXG4gICAgICAgIDQwMDogIzljY2M2NSxcbiAgICAgICAgNTAwOiAjOGJjMzRhLFxuICAgICAgICA2MDA6ICM3Y2IzNDIsXG4gICAgICAgIDcwMDogIzY4OWYzOCxcbiAgICAgICAgODAwOiAjNTU4YjJmLFxuICAgICAgICA5MDA6ICMzMzY5MWUsXG4gICAgICAgIDEwMDA6ICMwMDAwMDBcbiAgICApLFxuICAgIG1hdGVyaWFsTGltZTogKFxuICAgICAgICAwOiAjZmZmZmZmLFxuICAgICAgICA1MDogI2Y5ZmJlNyxcbiAgICAgICAgMTAwOiAjZjBmNGMzLFxuICAgICAgICAyMDA6ICNlNmVlOWMsXG4gICAgICAgIDMwMDogI2RjZTc3NSxcbiAgICAgICAgNDAwOiAjZDRlMTU3LFxuICAgICAgICA1MDA6ICNjZGRjMzksXG4gICAgICAgIDYwMDogI2MwY2EzMyxcbiAgICAgICAgNzAwOiAjYWZiNDJiLFxuICAgICAgICA4MDA6ICM5ZTlkMjQsXG4gICAgICAgIDkwMDogIzgyNzcxNyxcbiAgICAgICAgMTAwMDogIzAwMDAwMFxuICAgICksXG4gICAgbWF0ZXJpYWxZZWxsb3c6IChcbiAgICAgICAgMDogI2ZmZmZmZixcbiAgICAgICAgNTA6ICNmZmZkZTcsXG4gICAgICAgIDEwMDogI2ZmZjljNCxcbiAgICAgICAgMjAwOiAjZmZmNTlkLFxuICAgICAgICAzMDA6ICNmZmYxNzYsXG4gICAgICAgIDQwMDogI2ZmZWU1OCxcbiAgICAgICAgNTAwOiAjZmZlYjNiLFxuICAgICAgICA2MDA6ICNmZGQ4MzUsXG4gICAgICAgIDcwMDogI2ZiYzAyZCxcbiAgICAgICAgODAwOiAjZjlhODI1LFxuICAgICAgICA5MDA6ICNmNTdmMTcsXG4gICAgICAgIDEwMDA6ICMwMDAwMDBcbiAgICApLFxuICAgIG1hdGVyaWFsQW1iZXI6IChcbiAgICAgICAgMDogI2ZmZmZmZixcbiAgICAgICAgNTA6ICNmZmY4ZTEsXG4gICAgICAgIDEwMDogI2ZmZWNiMyxcbiAgICAgICAgMjAwOiAjZmZlMDgyLFxuICAgICAgICAzMDA6ICNmZmQ1NGYsXG4gICAgICAgIDQwMDogI2ZmY2EyOCxcbiAgICAgICAgNTAwOiAjZmZjMTA3LFxuICAgICAgICA2MDA6ICNmZmIzMDAsXG4gICAgICAgIDcwMDogI2ZmYTAwMCxcbiAgICAgICAgODAwOiAjZmY4ZjAwLFxuICAgICAgICA5MDA6ICNmZjZmMDAsXG4gICAgICAgIDEwMDA6ICMwMDAwMDBcbiAgICApLFxuICAgIG1hdGVyaWFsT3JhbmdlOiAoXG4gICAgICAgIDA6ICNmZmZmZmYsXG4gICAgICAgIDUwOiAjZmZmM2UwLFxuICAgICAgICAxMDA6ICNmZmUwYjIsXG4gICAgICAgIDIwMDogI2ZmY2M4MCxcbiAgICAgICAgMzAwOiAjZmZiNzRkLFxuICAgICAgICA0MDA6ICNmZmE3MjYsXG4gICAgICAgIDUwMDogI2ZmOTgwMCxcbiAgICAgICAgNjAwOiAjZmI4YzAwLFxuICAgICAgICA3MDA6ICNmNTdjMDAsXG4gICAgICAgIDgwMDogI2VmNmMwMCxcbiAgICAgICAgOTAwOiAjZTY1MTAwLFxuICAgICAgICAxMDAwOiAjMDAwMDAwXG4gICAgKSxcbiAgICBtYXRlcmlhbERlZXBPcmFuZ2U6IChcbiAgICAgICAgMDogI2ZmZmZmZixcbiAgICAgICAgNTA6ICNmYmU5ZTcsXG4gICAgICAgIDEwMDogI2ZmY2NiYyxcbiAgICAgICAgMjAwOiAjZmZhYjkxLFxuICAgICAgICAzMDA6ICNmZjhhNjUsXG4gICAgICAgIDQwMDogI2ZmNzA0MyxcbiAgICAgICAgNTAwOiAjZmY1NzIyLFxuICAgICAgICA2MDA6ICNmNDUxMWUsXG4gICAgICAgIDcwMDogI2U2NGExOSxcbiAgICAgICAgODAwOiAjZDg0MzE1LFxuICAgICAgICA5MDA6ICNiZjM2MGMsXG4gICAgICAgIDEwMDA6ICMwMDAwMDBcbiAgICApLFxuICAgIG1hdGVyaWFsQnJvd246IChcbiAgICAgICAgMDogI2ZmZmZmZixcbiAgICAgICAgNTA6ICNlZmViZTksXG4gICAgICAgIDEwMDogI2Q3Y2NjOCxcbiAgICAgICAgMjAwOiAjYmNhYWE0LFxuICAgICAgICAzMDA6ICNhMTg4N2YsXG4gICAgICAgIDQwMDogIzhkNmU2MyxcbiAgICAgICAgNTAwOiAjNzk1NTQ4LFxuICAgICAgICA2MDA6ICM2ZDRjNDEsXG4gICAgICAgIDcwMDogIzVkNDAzNyxcbiAgICAgICAgODAwOiAjNGUzNDJlLFxuICAgICAgICA5MDA6ICMzZTI3MjMsXG4gICAgICAgIDEwMDA6ICMwMDAwMDBcbiAgICApLFxuXG5cbiAgICAvLyBQcmltZXJcbiAgICBwcmltZXJHcmF5OiAoXG4gICAgICAgIDA6ICNmZmZmZmYsXG4gICAgICAgIDUwOiAjZjZmOGZhLFxuICAgICAgICAxMDA6ICNlYWVlZjIsXG4gICAgICAgIDIwMDogI2QwZDdkZSxcbiAgICAgICAgMzAwOiAjYWZiOGMxLFxuICAgICAgICA0MDA6ICM4Yzk1OWYsXG4gICAgICAgIDUwMDogIzZlNzc4MSxcbiAgICAgICAgNjAwOiAjNTc2MDZhLFxuICAgICAgICA3MDA6ICM0MjRhNTMsXG4gICAgICAgIDgwMDogIzMyMzgzZixcbiAgICAgICAgOTAwOiAjMjQyOTJmLFxuICAgICAgICAxMDAwOiAjMDAwMDAwXG4gICAgKSxcbiAgICBwcmltZXJCbHVlOiAoXG4gICAgICAgIDA6ICNmZmZmZmYsXG4gICAgICAgIDUwOiAjZGRmNGZmLFxuICAgICAgICAxMDA6ICNiNmUzZmYsXG4gICAgICAgIDIwMDogIzgwY2NmZixcbiAgICAgICAgMzAwOiAjNTRhZWZmLFxuICAgICAgICA0MDA6ICMyMThiZmYsXG4gICAgICAgIDUwMDogIzA5NjlkYSxcbiAgICAgICAgNjAwOiAjMDU1MGFlLFxuICAgICAgICA3MDA6ICMwMzNkOGIsXG4gICAgICAgIDgwMDogIzBhMzA2OSxcbiAgICAgICAgOTAwOiAjMDAyMTU1LFxuICAgICAgICAxMDAwOiAjMDAwMDAwXG4gICAgKSxcbiAgICBwcmltZXJHcmVlbjogKFxuICAgICAgICAwOiAjZmZmZmZmLFxuICAgICAgICA1MDogI2RhZmJlMSxcbiAgICAgICAgMTAwOiAjYWNlZWJiLFxuICAgICAgICAyMDA6ICM2ZmRkOGIsXG4gICAgICAgIDMwMDogIzRhYzI2YixcbiAgICAgICAgNDAwOiAjMmRhNDRlLFxuICAgICAgICA1MDA6ICMxYTdmMzcsXG4gICAgICAgIDYwMDogIzExNjMyOSxcbiAgICAgICAgNzAwOiAjMDQ0ZjFlLFxuICAgICAgICA4MDA6ICMwMDNkMTYsXG4gICAgICAgIDkwMDogIzAwMmQxMSxcbiAgICAgICAgMTAwMDogIzAwMDAwMFxuICAgICksXG4gICAgcHJpbWVyWWVsbG93OiAoXG4gICAgICAgIDA6ICNmZmZmZmYsXG4gICAgICAgIDUwOiAjZmZmOGM1LFxuICAgICAgICAxMDA6ICNmYWUxN2QsXG4gICAgICAgIDIwMDogI2VhYzU0ZixcbiAgICAgICAgMzAwOiAjZDRhNzJjLFxuICAgICAgICA0MDA6ICNiZjg3MDAsXG4gICAgICAgIDUwMDogIzlhNjcwMCxcbiAgICAgICAgNjAwOiAjN2Q0ZTAwLFxuICAgICAgICA3MDA6ICM2MzNjMDEsXG4gICAgICAgIDgwMDogIzRkMmQwMCxcbiAgICAgICAgOTAwOiAjM2IyMzAwLFxuICAgICAgICAxMDAwOiAjMDAwMDAwXG4gICAgKSxcbiAgICBwcmltZXJPcmFuZ2U6IChcbiAgICAgICAgMDogI2ZmZmZmZixcbiAgICAgICAgNTA6ICNmZmYxZTUsXG4gICAgICAgIDEwMDogI2ZmZDhiNSxcbiAgICAgICAgMjAwOiAjZmZiNzdjLFxuICAgICAgICAzMDA6ICNmYjhmNDQsXG4gICAgICAgIDQwMDogI2UxNmYyNCxcbiAgICAgICAgNTAwOiAjYmM0YzAwLFxuICAgICAgICA2MDA6ICM5NTM4MDAsXG4gICAgICAgIDcwMDogIzc2MmMwMCxcbiAgICAgICAgODAwOiAjNWMyMjAwLFxuICAgICAgICA5MDA6ICM0NzE3MDAsXG4gICAgICAgIDEwMDA6ICMwMDAwMDBcbiAgICApLFxuICAgIHByaW1lclJlZDogKFxuICAgICAgICAwOiAjZmZmZmZmLFxuICAgICAgICA1MDogI2ZmZWJlOSxcbiAgICAgICAgMTAwOiAjZmZjZWNiLFxuICAgICAgICAyMDA6ICNmZmFiYTgsXG4gICAgICAgIDMwMDogI2ZmODE4MixcbiAgICAgICAgNDAwOiAjZmE0NTQ5LFxuICAgICAgICA1MDA6ICNjZjIyMmUsXG4gICAgICAgIDYwMDogI2E0MGUyNixcbiAgICAgICAgNzAwOiAjODIwNzFlLFxuICAgICAgICA4MDA6ICM2NjAwMTgsXG4gICAgICAgIDkwMDogIzRjMDAxNCxcbiAgICAgICAgMTAwMDogIzAwMDAwMFxuICAgICksXG4gICAgcHJpbWVyUHVycGxlOiAoXG4gICAgICAgIDA6ICNmZmZmZmYsXG4gICAgICAgIDUwOiAjZmJlZmZmLFxuICAgICAgICAxMDA6ICNlY2Q4ZmYsXG4gICAgICAgIDIwMDogI2Q4YjlmZixcbiAgICAgICAgMzAwOiAjYzI5N2ZmLFxuICAgICAgICA0MDA6ICNhNDc1ZjksXG4gICAgICAgIDUwMDogIzgyNTBkZixcbiAgICAgICAgNjAwOiAjNjYzOWJhLFxuICAgICAgICA3MDA6ICM1MTJhOTcsXG4gICAgICAgIDgwMDogIzNlMWY3OSxcbiAgICAgICAgOTAwOiAjMmUxNDYxLFxuICAgICAgICAxMDAwOiAjMDAwMDAwXG4gICAgKSxcbiAgICBwcmltZXJQaW5rOiAoXG4gICAgICAgIDA6ICNmZmZmZmYsXG4gICAgICAgIDUwOiAjZmZlZmY3LFxuICAgICAgICAxMDA6ICNmZmQzZWIsXG4gICAgICAgIDIwMDogI2ZmYWRkYSxcbiAgICAgICAgMzAwOiAjZmY4MGM4LFxuICAgICAgICA0MDA6ICNlODVhYWQsXG4gICAgICAgIDUwMDogI2JmMzk4OSxcbiAgICAgICAgNjAwOiAjOTkyODZlLFxuICAgICAgICA3MDA6ICM3NzIwNTcsXG4gICAgICAgIDgwMDogIzYxMTM0NyxcbiAgICAgICAgOTAwOiAjNGQwMzM2LFxuICAgICAgICAxMDAwOiAjMDAwMDAwXG4gICAgKSxcbiAgICBwcmltZXJDb3JhbDogKFxuICAgICAgICAwOiAjZmZmZmZmLFxuICAgICAgICA1MDogI2ZmZjBlYixcbiAgICAgICAgMTAwOiAjZmZkNmNjLFxuICAgICAgICAyMDA6ICNmZmI0YTEsXG4gICAgICAgIDMwMDogI2ZkOGM3MyxcbiAgICAgICAgNDAwOiAjZWM2NTQ3LFxuICAgICAgICA1MDA6ICNjNDQzMmIsXG4gICAgICAgIDYwMDogIzllMmYxYyxcbiAgICAgICAgNzAwOiAjODAxZjBmLFxuICAgICAgICA4MDA6ICM2OTExMDUsXG4gICAgICAgIDkwMDogIzUxMDkwMSxcbiAgICAgICAgMTAwMDogIzAwMDAwMFxuICAgICksXG5cblxuICAgIC8vIFRhaWx3aW5kXG4gICAgdGFpbHdpbmROZXV0cmFsOiAoXG4gICAgICAgIDA6ICNmZmZmZmYsXG4gICAgICAgIDUwOiAjZmFmYWZhLFxuICAgICAgICAxMDA6ICNmNWY1ZjUsXG4gICAgICAgIDIwMDogI2U1ZTVlNSxcbiAgICAgICAgMzAwOiAjZDRkNGQ0LFxuICAgICAgICA0MDA6ICNhM2EzYTMsXG4gICAgICAgIDUwMDogIzczNzM3MyxcbiAgICAgICAgNjAwOiAjNTI1MjUyLFxuICAgICAgICA3MDA6ICM0MDQwNDAsXG4gICAgICAgIDgwMDogIzI2MjYyNixcbiAgICAgICAgOTAwOiAjMTcxNzE3LFxuICAgICAgICAxMDAwOiAjMDAwMDAwXG4gICAgKSxcbiAgICB0YWlsd2luZFNsYXRlOiAoXG4gICAgICAgIDA6ICNmZmZmZmYsXG4gICAgICAgIDUwOiAjZjhmYWZjLFxuICAgICAgICAxMDA6ICNmMWY1ZjksXG4gICAgICAgIDIwMDogI2UyZThmMCxcbiAgICAgICAgMzAwOiAjY2JkNWUxLFxuICAgICAgICA0MDA6ICM5NGEzYjgsXG4gICAgICAgIDUwMDogIzY0NzQ4YixcbiAgICAgICAgNjAwOiAjNDc1NTY5LFxuICAgICAgICA3MDA6ICMzMzQxNTUsXG4gICAgICAgIDgwMDogIzFlMjkzYixcbiAgICAgICAgOTAwOiAjMGYxNzJhLFxuICAgICAgICAxMDAwOiAjMDAwMDAwXG4gICAgKSxcbiAgICB0YWlsd2luZEdyYXk6IChcbiAgICAgICAgMDogI2ZmZmZmZixcbiAgICAgICAgNTA6ICNmOWZhZmIsXG4gICAgICAgIDEwMDogI2YzZjRmNixcbiAgICAgICAgMjAwOiAjZTVlN2ViLFxuICAgICAgICAzMDA6ICNkMWQ1ZGIsXG4gICAgICAgIDQwMDogIzljYTNhZixcbiAgICAgICAgNTAwOiAjNmI3MjgwLFxuICAgICAgICA2MDA6ICM0YjU1NjMsXG4gICAgICAgIDcwMDogIzM3NDE1MSxcbiAgICAgICAgODAwOiAjMWYyOTM3LFxuICAgICAgICA5MDA6ICMxMTE4MjcsXG4gICAgICAgIDEwMDA6ICMwMDAwMDBcbiAgICApLFxuICAgIHRhaWx3aW5kWmluYzogKFxuICAgICAgICAwOiAjZmZmZmZmLFxuICAgICAgICA1MDogI2ZhZmFmYSxcbiAgICAgICAgMTAwOiAjZjRmNGY1LFxuICAgICAgICAyMDA6ICNlNGU0ZTcsXG4gICAgICAgIDMwMDogI2Q0ZDRkOCxcbiAgICAgICAgNDAwOiAjYTFhMWFhLFxuICAgICAgICA1MDA6ICM3MTcxN2EsXG4gICAgICAgIDYwMDogIzUyNTI1YixcbiAgICAgICAgNzAwOiAjM2YzZjQ2LFxuICAgICAgICA4MDA6ICMyNzI3MmEsXG4gICAgICAgIDkwMDogIzE4MTgxYixcbiAgICAgICAgMTAwMDogIzAwMDAwMFxuICAgICksXG4gICAgdGFpbHdpbmRTdG9uZTogKFxuICAgICAgICAwOiAjZmZmZmZmLFxuICAgICAgICA1MDogI2ZhZmFmOSxcbiAgICAgICAgMTAwOiAjZjVmNWY0LFxuICAgICAgICAyMDA6ICNlN2U1ZTQsXG4gICAgICAgIDMwMDogI2Q2ZDNkMSxcbiAgICAgICAgNDAwOiAjYThhMjllLFxuICAgICAgICA1MDA6ICM3ODcxNmMsXG4gICAgICAgIDYwMDogIzU3NTM0ZSxcbiAgICAgICAgNzAwOiAjNDQ0MDNjLFxuICAgICAgICA4MDA6ICMyOTI1MjQsXG4gICAgICAgIDkwMDogIzFjMTkxNyxcbiAgICAgICAgMTAwMDogIzAwMDAwMFxuICAgICksXG4gICAgdGFpbHdpbmRSZWQ6IChcbiAgICAgICAgMDogI2ZmZmZmZixcbiAgICAgICAgNTA6ICNmZWYyZjIsXG4gICAgICAgIDEwMDogI2ZlZTJlMixcbiAgICAgICAgMjAwOiAjZmVjYWNhLFxuICAgICAgICAzMDA6ICNmY2E1YTUsXG4gICAgICAgIDQwMDogI2Y4NzE3MSxcbiAgICAgICAgNTAwOiAjZWY0NDQ0LFxuICAgICAgICA2MDA6ICNkYzI2MjYsXG4gICAgICAgIDcwMDogI2I5MWMxYyxcbiAgICAgICAgODAwOiAjOTkxYjFiLFxuICAgICAgICA5MDA6ICM3ZjFkMWQsXG4gICAgICAgIDEwMDA6ICMwMDAwMDBcbiAgICApLFxuICAgIHRhaWx3aW5kT3JhbmdlOiAoXG4gICAgICAgIDA6ICNmZmZmZmYsXG4gICAgICAgIDUwOiAjZmZmN2VkLFxuICAgICAgICAxMDA6ICNmZmVkZDUsXG4gICAgICAgIDIwMDogI2ZlZDdhYSxcbiAgICAgICAgMzAwOiAjZmRiYTc0LFxuICAgICAgICA0MDA6ICNmYjkyM2MsXG4gICAgICAgIDUwMDogI2Y5NzMxNixcbiAgICAgICAgNjAwOiAjZWE1ODBjLFxuICAgICAgICA3MDA6ICNjMjQxMGMsXG4gICAgICAgIDgwMDogIzlhMzQxMixcbiAgICAgICAgOTAwOiAjN2MyZDEyLFxuICAgICAgICAxMDAwOiAjMDAwMDAwXG4gICAgKSxcbiAgICB0YWlsd2luZEFtYmVyOiAoXG4gICAgICAgIDA6ICNmZmZmZmYsXG4gICAgICAgIDUwOiAjZmZmYmViLFxuICAgICAgICAxMDA6ICNmZWYzYzcsXG4gICAgICAgIDIwMDogI2ZkZTY4YSxcbiAgICAgICAgMzAwOiAjZmNkMzRkLFxuICAgICAgICA0MDA6ICNmYmJmMjQsXG4gICAgICAgIDUwMDogI2Y1OWUwYixcbiAgICAgICAgNjAwOiAjZDk3NzA2LFxuICAgICAgICA3MDA6ICNiNDUzMDksXG4gICAgICAgIDgwMDogIzkyNDAwZSxcbiAgICAgICAgOTAwOiAjNzgzNTBmLFxuICAgICAgICAxMDAwOiAjMDAwMDAwXG4gICAgKSxcbiAgICB0YWlsd2luZFllbGxvdzogKFxuICAgICAgICAwOiAjZmZmZmZmLFxuICAgICAgICA1MDogI2ZlZmNlOCxcbiAgICAgICAgMTAwOiAjZmVmOWMzLFxuICAgICAgICAyMDA6ICNmZWYwOGEsXG4gICAgICAgIDMwMDogI2ZkZTA0NyxcbiAgICAgICAgNDAwOiAjZmFjYzE1LFxuICAgICAgICA1MDA6ICNlYWIzMDgsXG4gICAgICAgIDYwMDogI2NhOGEwNCxcbiAgICAgICAgNzAwOiAjYTE2MjA3LFxuICAgICAgICA4MDA6ICM4NTRkMGUsXG4gICAgICAgIDkwMDogIzcxM2YxMixcbiAgICAgICAgMTAwMDogIzAwMDAwMFxuICAgICksXG4gICAgdGFpbHdpbmRMaW1lOiAoXG4gICAgICAgIDA6ICNmZmZmZmYsXG4gICAgICAgIDUwOiAjZjdmZWU3LFxuICAgICAgICAxMDA6ICNlY2ZjY2IsXG4gICAgICAgIDIwMDogI2Q5Zjk5ZCxcbiAgICAgICAgMzAwOiAjYmVmMjY0LFxuICAgICAgICA0MDA6ICNhM2U2MzUsXG4gICAgICAgIDUwMDogIzg0Y2MxNixcbiAgICAgICAgNjAwOiAjNjVhMzBkLFxuICAgICAgICA3MDA6ICM0ZDdjMGYsXG4gICAgICAgIDgwMDogIzNmNjIxMixcbiAgICAgICAgOTAwOiAjMzY1MzE0LFxuICAgICAgICAxMDAwOiAjMDAwMDAwXG4gICAgKSxcbiAgICB0YWlsd2luZEdyZWVuOiAoXG4gICAgICAgIDA6ICNmZmZmZmYsXG4gICAgICAgIDUwOiAjZjBmZGY0LFxuICAgICAgICAxMDA6ICNkY2ZjZTcsXG4gICAgICAgIDIwMDogI2JiZjdkMCxcbiAgICAgICAgMzAwOiAjODZlZmFjLFxuICAgICAgICA0MDA6ICM0YWRlODAsXG4gICAgICAgIDUwMDogIzIyYzU1ZSxcbiAgICAgICAgNjAwOiAjMTZhMzRhLFxuICAgICAgICA3MDA6ICMxNTgwM2QsXG4gICAgICAgIDgwMDogIzE2NjUzNCxcbiAgICAgICAgOTAwOiAjMTQ1MzJkLFxuICAgICAgICAxMDAwOiAjMDAwMDAwXG4gICAgKSxcbiAgICB0YWlsd2luZEVtZXJhbGQ6IChcbiAgICAgICAgMDogI2ZmZmZmZixcbiAgICAgICAgNTA6ICNlY2ZkZjUsXG4gICAgICAgIDEwMDogI2QxZmFlNSxcbiAgICAgICAgMjAwOiAjYTdmM2QwLFxuICAgICAgICAzMDA6ICM2ZWU3YjcsXG4gICAgICAgIDQwMDogIzM0ZDM5OSxcbiAgICAgICAgNTAwOiAjMTBiOTgxLFxuICAgICAgICA2MDA6ICMwNTk2NjksXG4gICAgICAgIDcwMDogIzA0Nzg1NyxcbiAgICAgICAgODAwOiAjMDY1ZjQ2LFxuICAgICAgICA5MDA6ICMwNjRlM2IsXG4gICAgICAgIDEwMDA6ICMwMDAwMDBcbiAgICApLFxuICAgIHRhaWx3aW5kVGVhbDogKFxuICAgICAgICAwOiAjZmZmZmZmLFxuICAgICAgICA1MDogI2YwZmRmYSxcbiAgICAgICAgMTAwOiAjY2NmYmYxLFxuICAgICAgICAyMDA6ICM5OWY2ZTQsXG4gICAgICAgIDMwMDogIzVlZWFkNCxcbiAgICAgICAgNDAwOiAjMmRkNGJmLFxuICAgICAgICA1MDA6ICMxNGI4YTYsXG4gICAgICAgIDYwMDogIzBkOTQ4OCxcbiAgICAgICAgNzAwOiAjMGY3NjZlLFxuICAgICAgICA4MDA6ICMxMTVlNTksXG4gICAgICAgIDkwMDogIzEzNGU0YSxcbiAgICAgICAgMTAwMDogIzAwMDAwMFxuICAgICksXG4gICAgdGFpbHdpbmRDeWFuOiAoXG4gICAgICAgIDA6ICNmZmZmZmYsXG4gICAgICAgIDUwOiAjZWNmZWZmLFxuICAgICAgICAxMDA6ICNjZmZhZmUsXG4gICAgICAgIDIwMDogI2E1ZjNmYyxcbiAgICAgICAgMzAwOiAjNjdlOGY5LFxuICAgICAgICA0MDA6ICMyMmQzZWUsXG4gICAgICAgIDUwMDogIzA2YjZkNCxcbiAgICAgICAgNjAwOiAjMDg5MWIyLFxuICAgICAgICA3MDA6ICMwZTc0OTAsXG4gICAgICAgIDgwMDogIzE1NWU3NSxcbiAgICAgICAgOTAwOiAjMTY0ZTYzLFxuICAgICAgICAxMDAwOiAjMDAwMDAwXG4gICAgKSxcbiAgICB0YWlsd2luZFNreTogKFxuICAgICAgICAwOiAjZmZmZmZmLFxuICAgICAgICA1MDogI2YwZjlmZixcbiAgICAgICAgMTAwOiAjZTBmMmZlLFxuICAgICAgICAyMDA6ICNiYWU2ZmQsXG4gICAgICAgIDMwMDogIzdkZDNmYyxcbiAgICAgICAgNDAwOiAjMzhiZGY4LFxuICAgICAgICA1MDA6ICMwZWE1ZTksXG4gICAgICAgIDYwMDogIzAyODRjNyxcbiAgICAgICAgNzAwOiAjMDM2OWExLFxuICAgICAgICA4MDA6ICMwNzU5ODUsXG4gICAgICAgIDkwMDogIzBjNGE2ZSxcbiAgICAgICAgMTAwMDogIzAwMDAwMFxuICAgICksXG4gICAgdGFpbHdpbmRCbHVlOiAoXG4gICAgICAgIDA6ICNmZmZmZmYsXG4gICAgICAgIDUwOiAjZWZmNmZmLFxuICAgICAgICAxMDA6ICNkYmVhZmUsXG4gICAgICAgIDIwMDogI2JmZGJmZSxcbiAgICAgICAgMzAwOiAjOTNjNWZkLFxuICAgICAgICA0MDA6ICM2MGE1ZmEsXG4gICAgICAgIDUwMDogIzNiODJmNixcbiAgICAgICAgNjAwOiAjMjU2M2ViLFxuICAgICAgICA3MDA6ICMxZDRlZDgsXG4gICAgICAgIDgwMDogIzFlNDBhZixcbiAgICAgICAgOTAwOiAjMWUzYThhLFxuICAgICAgICAxMDAwOiAjMDAwMDAwXG4gICAgKSxcbiAgICB0YWlsd2luZEluZGlnbzogKFxuICAgICAgICAwOiAjZmZmZmZmLFxuICAgICAgICA1MDogI2VlZjJmZixcbiAgICAgICAgMTAwOiAjZTBlN2ZmLFxuICAgICAgICAyMDA6ICNjN2QyZmUsXG4gICAgICAgIDMwMDogI2E1YjRmYyxcbiAgICAgICAgNDAwOiAjODE4Y2Y4LFxuICAgICAgICA1MDA6ICM2MzY2ZjEsXG4gICAgICAgIDYwMDogIzRmNDZlNSxcbiAgICAgICAgNzAwOiAjNDMzOGNhLFxuICAgICAgICA4MDA6ICMzNzMwYTMsXG4gICAgICAgIDkwMDogIzMxMmU4MSxcbiAgICAgICAgMTAwMDogIzAwMDAwMFxuICAgICksXG4gICAgdGFpbHdpbmRWaW9sZXQ6IChcbiAgICAgICAgMDogI2ZmZmZmZixcbiAgICAgICAgNTA6ICNmNWYzZmYsXG4gICAgICAgIDEwMDogI2VkZTlmZSxcbiAgICAgICAgMjAwOiAjZGRkNmZlLFxuICAgICAgICAzMDA6ICNjNGI1ZmQsXG4gICAgICAgIDQwMDogI2E3OGJmYSxcbiAgICAgICAgNTAwOiAjOGI1Y2Y2LFxuICAgICAgICA2MDA6ICM3YzNhZWQsXG4gICAgICAgIDcwMDogIzZkMjhkOSxcbiAgICAgICAgODAwOiAjNWIyMWI2LFxuICAgICAgICA5MDA6ICM0YzFkOTUsXG4gICAgICAgIDEwMDA6ICMwMDAwMDBcbiAgICApLFxuICAgIHRhaWx3aW5kUHVycGxlOiAoXG4gICAgICAgIDA6ICNmZmZmZmYsXG4gICAgICAgIDUwOiAjZmFmNWZmLFxuICAgICAgICAxMDA6ICNmM2U4ZmYsXG4gICAgICAgIDIwMDogI2U5ZDVmZixcbiAgICAgICAgMzAwOiAjZDhiNGZlLFxuICAgICAgICA0MDA6ICNjMDg0ZmMsXG4gICAgICAgIDUwMDogI2E4NTVmNyxcbiAgICAgICAgNjAwOiAjOTMzM2VhLFxuICAgICAgICA3MDA6ICM3ZTIyY2UsXG4gICAgICAgIDgwMDogIzZiMjFhOCxcbiAgICAgICAgOTAwOiAjNTgxYzg3LFxuICAgICAgICAxMDAwOiAjMDAwMDAwXG4gICAgKSxcbiAgICB0YWlsd2luZEZ1Y2hzaWE6IChcbiAgICAgICAgMDogI2ZmZmZmZixcbiAgICAgICAgNTA6ICNmZGY0ZmYsXG4gICAgICAgIDEwMDogI2ZhZThmZixcbiAgICAgICAgMjAwOiAjZjVkMGZlLFxuICAgICAgICAzMDA6ICNmMGFiZmMsXG4gICAgICAgIDQwMDogI2U4NzlmOSxcbiAgICAgICAgNTAwOiAjZDk0NmVmLFxuICAgICAgICA2MDA6ICNjMDI2ZDMsXG4gICAgICAgIDcwMDogI2EyMWNhZixcbiAgICAgICAgODAwOiAjODYxOThmLFxuICAgICAgICA5MDA6ICM3MDFhNzUsXG4gICAgICAgIDEwMDA6ICMwMDAwMDBcbiAgICApLFxuICAgIHRhaWx3aW5kUGluazogKFxuICAgICAgICAwOiAjZmZmZmZmLFxuICAgICAgICA1MDogI2ZkZjJmOCxcbiAgICAgICAgMTAwOiAjZmNlN2YzLFxuICAgICAgICAyMDA6ICNmYmNmZTgsXG4gICAgICAgIDMwMDogI2Y5YThkNCxcbiAgICAgICAgNDAwOiAjZjQ3MmI2LFxuICAgICAgICA1MDA6ICNlYzQ4OTksXG4gICAgICAgIDYwMDogI2RiMjc3NyxcbiAgICAgICAgNzAwOiAjYmUxODVkLFxuICAgICAgICA4MDA6ICM5ZDE3NGQsXG4gICAgICAgIDkwMDogIzgzMTg0MyxcbiAgICAgICAgMTAwMDogIzAwMDAwMFxuICAgICksXG4gICAgdGFpbHdpbmRSb3NlOiAoXG4gICAgICAgIDA6ICNmZmZmZmYsXG4gICAgICAgIDUwOiAjZmZmMWYyLFxuICAgICAgICAxMDA6ICNmZmU0ZTYsXG4gICAgICAgIDIwMDogI2ZlY2RkMyxcbiAgICAgICAgMzAwOiAjZmRhNGFmLFxuICAgICAgICA0MDA6ICNmYjcxODUsXG4gICAgICAgIDUwMDogI2Y0M2Y1ZSxcbiAgICAgICAgNjAwOiAjZTExZDQ4LFxuICAgICAgICA3MDA6ICNiZTEyM2MsXG4gICAgICAgIDgwMDogIzlmMTIzOSxcbiAgICAgICAgOTAwOiAjODgxMzM3LFxuICAgICAgICAxMDAwOiAjMDAwMDAwXG4gICAgKVxuXG4pICFkZWZhdWx0O1xuXG4vLyAjZW5kcmVnaW9uXG5cbkBmdW5jdGlvbiBrLWdlbmVyYXRlLXRoZW1lLXZhcmlhbnQoICR2YXJpYW50LCAkbWF0cml4LCAkc3JjLXBhbGV0dGUtbmFtZSApIHtcbiAgICAkcmVzdWx0OiAoKTtcblxuICAgIEBlYWNoICR1aS1zdGF0ZSwgJGluZGljZXMgaW4gJG1hdHJpeCB7XG4gICAgICAgICRwcmVmaXg6IGlmKCAkdWktc3RhdGUgPT0gREVGQVVMVCwgXCJcIiwgXCIjeyR1aS1zdGF0ZX0tXCIgKTtcbiAgICAgICAgJGluZGljZXMtY291bnQ6IGstbGlzdC1sZW5ndGgoICRpbmRpY2VzICk7XG5cbiAgICAgICAgJGJnLXByb3A6IGstbGlzdC1udGgoICRpbmRpY2VzLCAxICk7XG4gICAgICAgICR0ZXh0LXByb3A6IGstbGlzdC1udGgoICRpbmRpY2VzLCAyICk7XG4gICAgICAgICRib3JkZXItcHJvcDogay1saXN0LW50aCggJGluZGljZXMsIDMgKTtcbiAgICAgICAgJGdyYWRpZW50LXByb3A6IGlmKCAkaW5kaWNlcy1jb3VudCA+IDMsIGstbGlzdC1udGgoICRpbmRpY2VzLCA0ICksIG51bGwgKTtcbiAgICAgICAgJHNoYWRvdy1wcm9wOiBpZiggJGluZGljZXMtY291bnQgPiA0LCBrLWxpc3QtbnRoKCAkaW5kaWNlcywgNSApLCBudWxsICk7XG4gICAgICAgICRvdXRsaW5lLXByb3A6IGlmKCAkaW5kaWNlcy1jb3VudCA+IDUsIGstbGlzdC1udGgoICRpbmRpY2VzLCA2ICksIG51bGwgKTtcblxuICAgICAgICAvLyBUYWtlIHZhbHVlIGZyb20gdGhlIHBhbGV0dGUgb25seSBpZiBpdCBpcyBhIG51bWJlclxuICAgICAgICAkYmc6IGlmKCBrLW1ldGEtdHlwZS1vZiggJGJnLXByb3AgKSA9PSBudW1iZXIsIGstZ2V0LXRoZW1lLWNvbG9yKCAkc3JjLXBhbGV0dGUtbmFtZSwgJGJnLXByb3AgKSwgJGJnLXByb3AgKTtcbiAgICAgICAgJHRleHQ6IGlmKCBrLW1ldGEtdHlwZS1vZiggJHRleHQtcHJvcCApID09IG51bWJlciwgay1nZXQtdGhlbWUtY29sb3IoICRzcmMtcGFsZXR0ZS1uYW1lLCAkdGV4dC1wcm9wICksICR0ZXh0LXByb3AgKTtcbiAgICAgICAgJGJvcmRlcjogaWYoIGstbWV0YS10eXBlLW9mKCAkYm9yZGVyLXByb3AgKSA9PSBudW1iZXIsIGstZ2V0LXRoZW1lLWNvbG9yKCAkc3JjLXBhbGV0dGUtbmFtZSwgJGJvcmRlci1wcm9wICksICRib3JkZXItcHJvcCApO1xuICAgICAgICAkZ3JhZGllbnQ6ICRncmFkaWVudC1wcm9wO1xuICAgICAgICAkc2hhZG93OiAkc2hhZG93LXByb3A7XG4gICAgICAgICRvdXRsaW5lOiAkb3V0bGluZS1wcm9wO1xuXG4gICAgICAgICRyZXN1bHQ6IGstbWFwLW1lcmdlKCRyZXN1bHQsIChcbiAgICAgICAgICAgICN7JHByZWZpeH1iZzogJGJnLFxuICAgICAgICAgICAgI3skcHJlZml4fXRleHQ6ICR0ZXh0LFxuICAgICAgICAgICAgI3skcHJlZml4fWJvcmRlcjogJGJvcmRlcixcbiAgICAgICAgICAgICN7JHByZWZpeH1ncmFkaWVudDogJGdyYWRpZW50LFxuICAgICAgICAgICAgI3skcHJlZml4fXNoYWRvdzogJHNoYWRvdyxcbiAgICAgICAgICAgICN7JHByZWZpeH1vdXRsaW5lOiAkb3V0bGluZVxuICAgICAgICApKTtcbiAgICB9XG5cbiAgICAkcmVzdWx0OiAoXG4gICAgICAgICN7JHZhcmlhbnR9OiAkcmVzdWx0XG4gICAgKTtcblxuICAgIEByZXR1cm4gJHJlc3VsdDtcblxufTtcblxuXG5AZnVuY3Rpb24gay1wcm9jZXNzLXZhcmlhbnQtbWF0cmljZXMoICR0aGVtZS1tYXRyaXgsICRwYWxldHRlLW1hdHJpeDogKCkgKSB7XG4gICAgJHJlc3VsdDogKCk7XG5cbiAgICAvLyBAZGVidWcgJHRoZW1lLW1hdHJpeDtcbiAgICAvLyBAZGVidWcgJHBhbGV0dGUtbWF0cml4O1xuXG4gICAgQGVhY2ggJHZhcmlhbnQsICRkZWZpbml0aW9uIGluICR0aGVtZS1tYXRyaXgge1xuICAgICAgICAkdGMtaW5kZXg6IGstc3RyaW5nLWluZGV4KCAkdmFyaWFudCwgXCJUSEVNRV9DT0xPUlwiICk7XG4gICAgICAgICRzcmMtcGFsZXR0ZS1uYW1lOiBrLW1hcC1nZXQoICRkZWZpbml0aW9uLCBQQUxFVFRFICk7XG4gICAgICAgICRtYXRyaXg6IGstbWFwLXJlbW92ZSggJGRlZmluaXRpb24sIFBBTEVUVEUgKTtcblxuICAgICAgICBAaWYgKCR0Yy1pbmRleCA9PSBudWxsICkgeyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lXG4gICAgICAgICAgICAkdG1wLXJlc3VsdDogay1nZW5lcmF0ZS10aGVtZS12YXJpYW50KCAkdmFyaWFudCwgJG1hdHJpeCwgJHNyYy1wYWxldHRlLW5hbWUgKTtcbiAgICAgICAgICAgICRyZXN1bHQ6IGstbWFwLW1lcmdlKCAkcmVzdWx0LCAkdG1wLXJlc3VsdCk7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgQGVhY2ggJGNvbG9yLCAkcGFsZXR0ZSBpbiAkcGFsZXR0ZS1tYXRyaXgge1xuICAgICAgICAgICAgICAgICR2YXJpYW50LW5hbWU6IGstc3RyaW5nLXJlcGxhY2UoICR2YXJpYW50LCBUSEVNRV9DT0xPUiwgJGNvbG9yKTtcbiAgICAgICAgICAgICAgICAkcGFsZXR0ZS1uYW1lOiBrLXN0cmluZy11bnF1b3RlKCRzcmMtcGFsZXR0ZS1uYW1lICsgXCJcIik7XG5cbiAgICAgICAgICAgICAgICBAaWYgKCRwYWxldHRlLW5hbWUgPT0gVEhFTUVfQ09MT1IpIHtcbiAgICAgICAgICAgICAgICAgICAgJHBhbGV0dGUtbmFtZTogay1zdHJpbmctcmVwbGFjZSggJHBhbGV0dGUtbmFtZSwgVEhFTUVfQ09MT1IsICRjb2xvciApO1xuICAgICAgICAgICAgICAgICAgICAkcGFsZXR0ZS1uYW1lOiBrLW1hcC1nZXQoICRwYWxldHRlLW1hdHJpeCwgJHBhbGV0dGUtbmFtZSApO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICR0bXAtcmVzdWx0OiBrLWdlbmVyYXRlLXRoZW1lLXZhcmlhbnQoICR2YXJpYW50LW5hbWUsICRtYXRyaXgsICRwYWxldHRlLW5hbWUgKTtcbiAgICAgICAgICAgICAgICAkcmVzdWx0OiBrLW1hcC1tZXJnZSggJHJlc3VsdCwgJHRtcC1yZXN1bHQgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuXG5AZnVuY3Rpb24gay1nZXQtdGhlbWUtcGFsZXR0ZSggJG5hbWUgKSB7XG4gICAgQHJldHVybiBrLW1hcC1nZXQoICRrZW5kby1wYWxldHRlcywgJG5hbWUgKTtcbn1cblxuQGZ1bmN0aW9uIGstZ2V0LXRoZW1lLWNvbG9yKCAkcGFsZXR0ZSwgJGh1ZSApIHtcbiAgICBAaWYgKCBrLW1ldGEtdHlwZS1vZiggJHBhbGV0dGUgKSA9PSBcIm1hcFwiICkge1xuICAgICAgICBAcmV0dXJuIGstbWFwLWdldCggJHBhbGV0dGUsICRodWUgKTtcbiAgICB9XG5cbiAgICBAcmV0dXJuIGstbWFwLWdldCggay1nZXQtdGhlbWUtcGFsZXR0ZSggJHBhbGV0dGUgKSwgJGh1ZSApO1xufVxuXG5AZnVuY3Rpb24gay1nZXQtdGhlbWUtY29sb3ItdmFyKCAkbmFtZSwgJGZhbGxiYWNrOiBcImluaGVyaXRcIiwgJHByZWZpeDogXCJrZW5kby1cIiApIHtcbiAgICBAcmV0dXJuIHZhciggLS0jeyRwcmVmaXh9I3skbmFtZX0sICN7JGZhbGxiYWNrfSApO1xufVxuXG5AZnVuY3Rpb24gay1nZW5lcmF0ZS10aGVtZS12YXJpYXRpb24oICR0aGVtZS1jb2xvciwgJHNvdXJjZS1wYWxldHRlLW5hbWUsICRtYXBwaW5nICkge1xuICAgICR0ZW1wOiAoICk7XG5cbiAgICBAZWFjaCAkdWktc3RhdGUsICRpbmRpY2VzIGluICRtYXBwaW5nIHtcbiAgICAgICAgJHByZWZpeDogaWYoICR1aS1zdGF0ZSA9PSBub3JtYWwsICcnLCAnI3skdWktc3RhdGV9LScgKTtcblxuICAgICAgICAkYmctcHJvcDogay1saXN0LW50aCgkaW5kaWNlcywgMSk7XG4gICAgICAgICR0ZXh0LXByb3A6IGstbGlzdC1udGgoJGluZGljZXMsIDIpO1xuICAgICAgICAkYm9yZGVyLXByb3A6IGstbGlzdC1udGgoJGluZGljZXMsIDMpO1xuXG4gICAgICAgIC8vIFRha2UgdmFsdWUgZnJvbSB0aGUgcGFsZXR0ZSBvbmx5IGlmIGl0IGlzIGEgbnVtYmVyXG4gICAgICAgICRiZzogaWYoIGstbWV0YS10eXBlLW9mKCRiZy1wcm9wKSA9PSBudW1iZXIsIGstZ2V0LXRoZW1lLWNvbG9yLXZhciggI3skc291cmNlLXBhbGV0dGUtbmFtZX0tI3skYmctcHJvcH0gKSwgJGJnLXByb3AgKTtcbiAgICAgICAgJHRleHQ6IGlmKCBrLW1ldGEtdHlwZS1vZigkdGV4dC1wcm9wKSA9PSBudW1iZXIsIGstZ2V0LXRoZW1lLWNvbG9yLXZhciggI3skc291cmNlLXBhbGV0dGUtbmFtZX0tI3skdGV4dC1wcm9wfSApLCAkdGV4dC1wcm9wICk7XG4gICAgICAgICRib3JkZXI6IGlmKCBrLW1ldGEtdHlwZS1vZigkYm9yZGVyLXByb3ApID09IG51bWJlciwgay1nZXQtdGhlbWUtY29sb3ItdmFyKCAjeyRzb3VyY2UtcGFsZXR0ZS1uYW1lfS0jeyRib3JkZXItcHJvcH0gKSwgJGJvcmRlci1wcm9wICk7XG5cblxuICAgICAgICAkdGVtcDogay1tYXAtZGVlcC1tZXJnZSggJHRlbXAsIChcbiAgICAgICAgICAgICN7JHByZWZpeH1iZzogJGJnLFxuICAgICAgICAgICAgI3skcHJlZml4fXRleHQ6ICR0ZXh0LFxuICAgICAgICAgICAgI3skcHJlZml4fWJvcmRlcjogJGJvcmRlclxuICAgICAgICApKTtcblxuICAgICAgICAvLyBBZGQgb3V0bGluZSBpZiBwcm92aWRlZCBpbiB0aGUgbWFwXG4gICAgICAgIEBpZiAoIGstbGlzdC1sZW5ndGgoJGluZGljZXMpID4gMyApIHtcbiAgICAgICAgICAgICRvdXRsaW5lLXByb3A6IGstbGlzdC1udGgoJGluZGljZXMsIDQpO1xuICAgICAgICAgICAgJG91dGxpbmU6IGlmKCBrLW1ldGEtdHlwZS1vZigkb3V0bGluZS1wcm9wKSA9PSBudW1iZXIsIGstZ2V0LXRoZW1lLWNvbG9yLXZhciggI3skc291cmNlLXBhbGV0dGUtbmFtZX0tI3skb3V0bGluZS1wcm9wfSApLCAkb3V0bGluZS1wcm9wICk7XG5cbiAgICAgICAgICAgICR0ZW1wOiBrLW1hcC1kZWVwLW1lcmdlKCAkdGVtcCwgKFxuICAgICAgICAgICAgICAgICN7JHByZWZpeH1vdXRsaW5lOiAkb3V0bGluZVxuICAgICAgICAgICAgKSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAkbWFwOiAoXG4gICAgICAgICN7JHRoZW1lLWNvbG9yfTogJHRlbXBcbiAgICApO1xuXG4gICAgQHJldHVybiAkbWFwO1xuXG59O1xuXG5AZnVuY3Rpb24gay1nZW5lcmF0ZS1maWxsLW1vZGUtdGhlbWUtdmFyaWF0aW9uKCAkZmlsbC1tb2RlLCAkdGhlbWUtY29sb3IsICRzb3VyY2UtcGFsZXR0ZS1uYW1lLCAkbWFwcGluZyApIHtcblxuICAgICRtYXA6IGstZ2VuZXJhdGUtdGhlbWUtdmFyaWF0aW9uKCAkdGhlbWUtY29sb3IsICRzb3VyY2UtcGFsZXR0ZS1uYW1lLCAkbWFwcGluZyApO1xuXG4gICAgJHJlc3VsdDogKFxuICAgICAgICN7JGZpbGwtbW9kZX06ICRtYXBcbiAgICApO1xuXG4gICAgQHJldHVybiAkcmVzdWx0O1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19taXhpbnMuaW1wb3J0LnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3MvY29sb3Itc3lzdGVtL19taXhpbnMuaW1wb3J0LnNjc3NcbkBtaXhpbiBrLWNzcy12YXJzKCRtYXApIHtcbiAgICBAZWFjaCAkZ3JvdXAsICR2YWx1ZXMgaW4gJG1hcCB7XG4gICAgICAgIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkdmFsdWVzIHtcbiAgICAgICAgICAgIC0ta2VuZG8tI3trLW1ldGEtaW5zcGVjdCgkZ3JvdXApfS0jeyRrZXl9OiAjeyR2YWx1ZX07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtY29yZS9zY3NzL2NvbG9yLXN5c3RlbS9fdmFyaWFibGVzLnNjc3Ncbi8vIENvbG9yIGNvbnN0YW50c1xuXG4vLy8gVGhlIGNvbG9yIHdoaXRlLlxuLy8vIE5vdGU6IHlvdSBjYW5ub3QgY2hhbmdlIHRoaXMgdmFsdWUuXG4vLy8gQHR5cGUgQ29sb3Jcbi8vLyBAZ3JvdXAgY29sb3Itc3lzdGVtXG4ka2VuZG8tY29sb3Itd2hpdGU6ICNmZmZmZmY7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuXG4vLy8gVGhlIGNvbG9yIGJsYWNrLlxuLy8vIE5vdGU6IHlvdSBjYW5ub3QgY2hhbmdlIHRoaXMgdmFsdWUuXG4vLy8gQHR5cGUgQ29sb3Jcbi8vLyBAZ3JvdXAgY29sb3Itc3lzdGVtXG4ka2VuZG8tY29sb3ItYmxhY2s6ICMwMDAwMDA7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuXG4vLy8gVGhlIGNvbG9yIHRyYW5zcGFyZW50LlxuLy8vIE5vdGU6IHlvdSBjYW5ub3QgY2hhbmdlIHRoaXMgdmFsdWUuXG4vLy8gQHR5cGUgQ29sb3Jcbi8vLyBAZ3JvdXAgY29sb3Itc3lzdGVtXG4ka2VuZG8tY29sb3ItcmdiYS10cmFuc3BhcmVudDogcmdiYSggMCwgMCwgMCwgMCApOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcblxuLy8vIEEgZ3JhZGllbnQgdGhhdCBnb2VzIGZyb20gdHJhbnNwYXJlbnQgdG8gYmxhY2suXG4vLy8gTm90ZTogeW91IGNhbm5vdCBjaGFuZ2UgdGhpcyB2YWx1ZS5cbi8vLyBAdHlwZSBHcmFkaWVudFxuLy8vIEBncm91cCBjb2xvci1zeXN0ZW1cbiRrZW5kby1ncmFkaWVudC10cmFuc3BhcmVudC10by1ibGFjazogcmdiYSggYmxhY2ssIDAgKSwgYmxhY2s7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuXG4vLy8gQSBncmFkaWVudCB0aGF0IGdvZXMgZnJvbSB0cmFuc3BhcmVudCB0byB3aGl0ZS5cbi8vLyBOb3RlOiB5b3UgY2Fubm90IGNoYW5nZSB0aGlzIHZhbHVlLlxuLy8vIEB0eXBlIEdyYWRpZW50XG4vLy8gQGdyb3VwIGNvbG9yLXN5c3RlbVxuJGtlbmRvLWdyYWRpZW50LXRyYW5zcGFyZW50LXRvLXdoaXRlOiByZ2JhKCB3aGl0ZSwgMCApLCB3aGl0ZTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG5cbi8vLyBBIGdyYWRpZW50IHRoYXQgZ29lcyBmcm9tIGJsYWNrIHRvIHRyYW5zcGFyZW50LlxuLy8vIE5vdGU6IHlvdSBjYW5ub3QgY2hhbmdlIHRoaXMgdmFsdWUuXG4vLy8gQHR5cGUgR3JhZGllbnRcbi8vLyBAZ3JvdXAgY29sb3Itc3lzdGVtXG4ka2VuZG8tZ3JhZGllbnQtYmxhY2stdG8tdHJhbnNwYXJlbnQ6IGJsYWNrLCByZ2JhKCBibGFjaywgMCApOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcblxuLy8vIEEgZ3JhZGllbnQgdGhhdCBnb2VzIGZyb20gd2hpdGUgdG8gdHJhbnNwYXJlbnQuXG4vLy8gTm90ZTogeW91IGNhbm5vdCBjaGFuZ2UgdGhpcyB2YWx1ZS5cbi8vLyBAdHlwZSBHcmFkaWVudFxuLy8vIEBncm91cCBjb2xvci1zeXN0ZW1cbiRrZW5kby1ncmFkaWVudC13aGl0ZS10by10cmFuc3BhcmVudDogd2hpdGUsIHJnYmEoIHdoaXRlLCAwICk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuXG4vLy8gQSBncmFkaWVudCB0aGF0IGN5Y2xlcyB0aHJvdWdoIHRoZSBjb2xvcnMgb2YgdGhlIHJhaW5ib3cuXG4vLy8gTm90ZTogeW91IGNhbm5vdCBjaGFuZ2UgdGhpcyB2YWx1ZS5cbi8vLyBAdHlwZSBHcmFkaWVudFxuLy8vIEBncm91cCBjb2xvci1zeXN0ZW1cbiRrZW5kby1ncmFkaWVudC1yYWluYm93OiAjZmYwMDAwLCAjZmZmZjAwLCAjMDBmZjAwLCAjMDBmZmZmLCAjMDAwMGZmLCAjZmYwMGZmLCAjZmYwMDAwOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcblxuXG4vLyBSb290IHN0eWxlc1xuJGtlbmRvLWJvZHktYmc6ICRrZW5kby1jb2xvci13aGl0ZSAhZGVmYXVsdDtcbiRrZW5kby1ib2R5LXRleHQ6IGstZ2V0LXRoZW1lLWNvbG9yLXZhciggbmV1dHJhbC0xNjAgKSAhZGVmYXVsdDtcblxuLy8gQ29tcG9uZW50IHN0eWxlc1xuJGtlbmRvLWNvbXBvbmVudC1iZzogJGtlbmRvLWJvZHktYmcgIWRlZmF1bHQ7XG4ka2VuZG8tY29tcG9uZW50LXRleHQ6ICRrZW5kby1ib2R5LXRleHQgIWRlZmF1bHQ7XG4ka2VuZG8tY29tcG9uZW50LWJvcmRlcjogay1nZXQtdGhlbWUtY29sb3ItdmFyKCBuZXV0cmFsLTMwICkgIWRlZmF1bHQ7XG5cbi8vIFN0YXRlcyBzdHlsZXNcbiRrZW5kby1ob3Zlci1iZzogay1nZXQtdGhlbWUtY29sb3ItdmFyKCBuZXV0cmFsLTIwICkgIWRlZmF1bHQ7XG4ka2VuZG8taG92ZXItdGV4dDogay1nZXQtdGhlbWUtY29sb3ItdmFyKCBuZXV0cmFsLTE5MCApICFkZWZhdWx0O1xuJGtlbmRvLWhvdmVyLWJvcmRlcjogay1nZXQtdGhlbWUtY29sb3ItdmFyKCBuZXV0cmFsLTIwICkgIWRlZmF1bHQ7XG5cbiRrZW5kby1zZWxlY3RlZC1iZzogay1nZXQtdGhlbWUtY29sb3ItdmFyKCBuZXV0cmFsLTMwICkgIWRlZmF1bHQ7XG4ka2VuZG8tc2VsZWN0ZWQtdGV4dDogay1nZXQtdGhlbWUtY29sb3ItdmFyKCBuZXV0cmFsLTE2MCApICFkZWZhdWx0O1xuJGtlbmRvLXNlbGVjdGVkLWJvcmRlcjogay1nZXQtdGhlbWUtY29sb3ItdmFyKCBuZXV0cmFsLTEzMCApICFkZWZhdWx0O1xuXG4ka2VuZG8tc2VsZWN0ZWQtaG92ZXItYmc6IGstZ2V0LXRoZW1lLWNvbG9yLXZhciggbmV1dHJhbC00MCApICFkZWZhdWx0O1xuJGtlbmRvLXNlbGVjdGVkLWhvdmVyLXRleHQ6IGstZ2V0LXRoZW1lLWNvbG9yLXZhciggbmV1dHJhbC0xOTAgKSAhZGVmYXVsdDtcbiRrZW5kby1zZWxlY3RlZC1ob3Zlci1ib3JkZXI6IGstZ2V0LXRoZW1lLWNvbG9yLXZhciggbmV1dHJhbC0xMzAgKSAhZGVmYXVsdDtcblxuJGtlbmRvLWZvY3VzLW91dGxpbmU6IGstZ2V0LXRoZW1lLWNvbG9yLXZhciggbmV1dHJhbC0xMzAgKSAhZGVmYXVsdDtcblxuJGtlbmRvLXN1YnRsZS10ZXh0OiBrLWdldC10aGVtZS1jb2xvci12YXIoIG5ldXRyYWwtMTMwICkgIWRlZmF1bHQ7XG5cbi8vIFNoYWRvd3NcblxuLy8vIFNoYWRvdyBmb3IgY2FyZHMgYW5kIGdyaWQgaXRlbSB0aHVtYm5haWxzLlxuLy8vIEVxdWl2YWxlbnQgdG8gZmx1ZW50IGRlcHRoIDQuXG4ka2VuZG8tYm94LXNoYWRvdy1kZXB0aC0xOiAwIDEuNnB4IDMuNnB4IHJnYmEoICRrZW5kby1jb2xvci1ibGFjaywgMC4xMzIgKSwgMCAwLjNweCAwLjlweCByZ2JhKCAka2VuZG8tY29sb3ItYmxhY2ssIDAuMTA4ICkgIWRlZmF1bHQ7XG4vLy8gU2hhZG93IGZvciBjb21tYW5kIGJhcnMgYW5kIGRyb3Bkb3ducy5cbi8vLyBFcXVpdmFsZW50IHRvIGZsdWVudCBkZXB0aCA4LlxuJGtlbmRvLWJveC1zaGFkb3ctZGVwdGgtMjogMCAzLjJweCA3LjJweCByZ2JhKCAka2VuZG8tY29sb3ItYmxhY2ssIDAuMTMyICksIDAgMC42cHggMS44cHggcmdiYSggJGtlbmRvLWNvbG9yLWJsYWNrLCAwLjEwOCApICFkZWZhdWx0O1xuLy8vIFNoYWRvdyBmb3IgdGVhY2hpbmcgY2FsbG91dHMgYW5kIGhvdmVyIGNhcmRzIC8gdG9vbHRpcHMuXG4vLy8gRXF1aXZhbGVudCB0byBmbHVlbnQgZGVwdGggMTYuXG4ka2VuZG8tYm94LXNoYWRvdy1kZXB0aC0zOiAwIDYuNHB4IDE0LjRweCByZ2JhKCAka2VuZG8tY29sb3ItYmxhY2ssIDAuMTMyICksIDAgMS4ycHggMy42cHggcmdiYSggJGtlbmRvLWNvbG9yLWJsYWNrLCAwLjEwOCApICFkZWZhdWx0O1xuLy8vIFNoYWRvdyBmb3IgcGFuZWxzIGFuZCBwb3AgdXAgZGlhbG9ncy5cbi8vLyBFcXVpdmFsZW50IHRvIGZsdWVudCBkZXB0aCA2NC5cbiRrZW5kby1ib3gtc2hhZG93LWRlcHRoLTQ6IDAgMjUuNnB4IDU3LjZweCByZ2JhKCAka2VuZG8tY29sb3ItYmxhY2ssIDAuMjIgKSwgMCA0LjhweCAxNC40cHggcmdiYSggJGtlbmRvLWNvbG9yLWJsYWNrLCAwLjE4ICkgIWRlZmF1bHQ7XG5cbi8vIExpbmtcbiRrZW5kby1saW5rLXRleHQ6IGstZ2V0LXRoZW1lLWNvbG9yLXZhciggcHJpbWFyeS0xMDAgKSAhZGVmYXVsdDtcbiRrZW5kby1saW5rLWhvdmVyLXRleHQ6IGstZ2V0LXRoZW1lLWNvbG9yLXZhciggcHJpbWFyeS0xMjAgKSAhZGVmYXVsdDtcblxuLy8gVmFsaWRhdG9yXG4ka2VuZG8taW52YWxpZC1iZzogaW5pdGlhbCAhZGVmYXVsdDtcbiRrZW5kby1pbnZhbGlkLXRleHQ6IGstZ2V0LXRoZW1lLWNvbG9yLXZhciggZXJyb3ItMTkwICkgIWRlZmF1bHQ7XG4ka2VuZG8taW52YWxpZC1ib3JkZXI6IGstZ2V0LXRoZW1lLWNvbG9yLXZhciggZXJyb3ItMTkwICkgIWRlZmF1bHQ7XG4ka2VuZG8taW52YWxpZC1zaGFkb3c6IG51bGwgIWRlZmF1bHQ7XG5cbi8vIERpc2FibGVkIFN0eWxpbmdcbiRrZW5kby1kaXNhYmxlZC1iZzogay1nZXQtdGhlbWUtY29sb3ItdmFyKCBuZXV0cmFsLTIwICkgIWRlZmF1bHQ7XG4ka2VuZG8tZGlzYWJsZWQtdGV4dDogay1nZXQtdGhlbWUtY29sb3ItdmFyKCBuZXV0cmFsLTkwICkgIWRlZmF1bHQ7XG4ka2VuZG8tZGlzYWJsZWQtYm9yZGVyOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gTG9hZGluZ1xuJGtlbmRvLWxvYWRpbmctYmc6ICRrZW5kby1jb21wb25lbnQtYmcgIWRlZmF1bHQ7XG4ka2VuZG8tbG9hZGluZy10ZXh0OiBjdXJyZW50Q29sb3IgIWRlZmF1bHQ7XG5cblxuLy8gVGhlbWUgY29sb3JzXG4ka2VuZG8tdGhlbWUtY29sb3JzOiAoXG4gICAgcHJpbWFyeTogKFxuICAgICAgICB0ZXh0OiBrLWdldC10aGVtZS1jb2xvci12YXIoIHByaW1hcnktMTMwICksXG4gICAgICAgIGJnOiBrLWdldC10aGVtZS1jb2xvci12YXIoIHByaW1hcnktMjAgKSxcbiAgICAgICAgYm9yZGVyOiBrLWdldC10aGVtZS1jb2xvci12YXIoIHByaW1hcnktMjAgKVxuICAgICksXG4gICAgaW5mbzogKFxuICAgICAgICB0ZXh0OiBrLWdldC10aGVtZS1jb2xvci12YXIoIGluZm8tMTkwICksXG4gICAgICAgIGJnOiBrLWdldC10aGVtZS1jb2xvci12YXIoIGluZm8tMjAgKSxcbiAgICAgICAgYm9yZGVyOiBrLWdldC10aGVtZS1jb2xvci12YXIoIGluZm8tMjAgKVxuICAgICksXG4gICAgc3VjY2VzczogKFxuICAgICAgICB0ZXh0OiBrLWdldC10aGVtZS1jb2xvci12YXIoIHN1Y2Nlc3MtMTkwICksXG4gICAgICAgIGJnOiBrLWdldC10aGVtZS1jb2xvci12YXIoIHN1Y2Nlc3MtMjAgKSxcbiAgICAgICAgYm9yZGVyOiBrLWdldC10aGVtZS1jb2xvci12YXIoIHN1Y2Nlc3MtMjAgKVxuICAgICksXG4gICAgd2FybmluZzogKFxuICAgICAgICB0ZXh0OiBrLWdldC10aGVtZS1jb2xvci12YXIoIG5ldXRyYWwtMTYwICksXG4gICAgICAgIGJnOiBrLWdldC10aGVtZS1jb2xvci12YXIoIHdhcm5pbmctMjAgKSxcbiAgICAgICAgYm9yZGVyOiBrLWdldC10aGVtZS1jb2xvci12YXIoIHdhcm5pbmctMjAgKVxuICAgICksXG4gICAgZXJyb3I6IChcbiAgICAgICAgdGV4dDogay1nZXQtdGhlbWUtY29sb3ItdmFyKCBlcnJvci0xOTAgKSxcbiAgICAgICAgYmc6IGstZ2V0LXRoZW1lLWNvbG9yLXZhciggZXJyb3ItMjAgKSxcbiAgICAgICAgYm9yZGVyOiBrLWdldC10aGVtZS1jb2xvci12YXIoIGVycm9yLTIwIClcbiAgICApXG4pICFkZWZhdWx0O1xuXG5cbkBtaXhpbiBjb2xvci1zeXN0ZW0tc3R5bGVzKCkge1xuICAgIDpyb290IHtcbiAgICAgICAgQGluY2x1ZGUgay1jc3MtdmFycyggJGtlbmRvLXBhbGV0dGVzICk7XG4gICAgICAgIEBpbmNsdWRlIGstY3NzLXZhcnMoICRrZW5kby10aGVtZS1jb2xvcnMgKTtcblxuICAgICAgICAtLWtlbmRvLWJvZHktYmc6ICN7JGtlbmRvLWJvZHktYmd9O1xuICAgICAgICAtLWtlbmRvLWJvZHktdGV4dDogI3ska2VuZG8tYm9keS10ZXh0fTtcblxuICAgICAgICAtLWtlbmRvLWNvbXBvbmVudC1iZzogI3ska2VuZG8tY29tcG9uZW50LWJnfTtcbiAgICAgICAgLS1rZW5kby1jb21wb25lbnQtdGV4dDogI3ska2VuZG8tY29tcG9uZW50LXRleHR9O1xuICAgICAgICAtLWtlbmRvLWNvbXBvbmVudC1ib3JkZXI6ICN7JGtlbmRvLWNvbXBvbmVudC1ib3JkZXJ9O1xuXG4gICAgICAgIC0ta2VuZG8tYm94LXNoYWRvdy1kZXB0aC0xOiAjeyRrZW5kby1ib3gtc2hhZG93LWRlcHRoLTF9O1xuICAgICAgICAtLWtlbmRvLWJveC1zaGFkb3ctZGVwdGgtMjogI3ska2VuZG8tYm94LXNoYWRvdy1kZXB0aC0yfTtcbiAgICAgICAgLS1rZW5kby1ib3gtc2hhZG93LWRlcHRoLTM6ICN7JGtlbmRvLWJveC1zaGFkb3ctZGVwdGgtM307XG4gICAgICAgIC0ta2VuZG8tYm94LXNoYWRvdy1kZXB0aC00OiAjeyRrZW5kby1ib3gtc2hhZG93LWRlcHRoLTR9O1xuXG4gICAgICAgIC0ta2VuZG8tbGluay10ZXh0OiAjeyRrZW5kby1saW5rLXRleHR9O1xuICAgICAgICAtLWtlbmRvLWxpbmstaG92ZXItdGV4dDogI3ska2VuZG8tbGluay1ob3Zlci10ZXh0fTtcblxuICAgICAgICAtLWtlbmRvLWRpc2FibGVkLWJnOiAjeyRrZW5kby1kaXNhYmxlZC1iZ307XG4gICAgICAgIC0ta2VuZG8tZGlzYWJsZWQtdGV4dDogI3ska2VuZG8tZGlzYWJsZWQtdGV4dH07XG4gICAgICAgIC0ta2VuZG8tZGlzYWJsZWQtYm9yZGVyOiAjeyRrZW5kby1kaXNhYmxlZC1ib3JkZXJ9O1xuXG4gICAgICAgIC0ta2VuZG8taG92ZXItYmc6ICN7JGtlbmRvLWhvdmVyLWJnfTtcbiAgICAgICAgLS1rZW5kby1ob3Zlci10ZXh0OiAjeyRrZW5kby1ob3Zlci10ZXh0fTtcbiAgICAgICAgLS1rZW5kby1ob3Zlci1ib3JkZXI6ICN7JGtlbmRvLWhvdmVyLWJvcmRlcn07XG5cbiAgICAgICAgLS1rZW5kby1zZWxlY3RlZC1iZzogI3ska2VuZG8tc2VsZWN0ZWQtYmd9O1xuICAgICAgICAtLWtlbmRvLXNlbGVjdGVkLXRleHQ6ICN7JGtlbmRvLXNlbGVjdGVkLXRleHR9O1xuICAgICAgICAtLWtlbmRvLXNlbGVjdGVkLWJvcmRlcjogI3ska2VuZG8tc2VsZWN0ZWQtYm9yZGVyfTtcblxuICAgICAgICAtLWtlbmRvLXNlbGVjdGVkLWhvdmVyLWJnOiAjeyRrZW5kby1zZWxlY3RlZC1ob3Zlci1iZ307XG4gICAgICAgIC0ta2VuZG8tc2VsZWN0ZWQtaG92ZXItdGV4dDogI3ska2VuZG8tc2VsZWN0ZWQtaG92ZXItdGV4dH07XG4gICAgICAgIC0ta2VuZG8tc2VsZWN0ZWQtaG92ZXItYm9yZGVyOiAjeyRrZW5kby1zZWxlY3RlZC1ob3Zlci1ib3JkZXJ9O1xuXG4gICAgICAgIC0ta2VuZG8tZm9jdXMtb3V0bGluZTogI3ska2VuZG8tZm9jdXMtb3V0bGluZX07XG5cbiAgICAgICAgLS1rZW5kby1zdWJ0bGUtdGV4dDogI3ska2VuZG8tc3VidGxlLXRleHR9O1xuXG4gICAgICAgIC0ta2VuZG8taW52YWxpZC1iZzogI3ska2VuZG8taW52YWxpZC1iZ307XG4gICAgICAgIC0ta2VuZG8taW52YWxpZC10ZXh0OiAjeyRrZW5kby1pbnZhbGlkLXRleHR9O1xuICAgICAgICAtLWtlbmRvLWludmFsaWQtYm9yZGVyOiAjeyRrZW5kby1pbnZhbGlkLWJvcmRlcn07XG4gICAgICAgIC0ta2VuZG8taW52YWxpZC1zaGFkb3c6ICN7JGtlbmRvLWludmFsaWQtc2hhZG93fTtcblxuICAgICAgICAtLWtlbmRvLWJvcmRlci1yYWRpdXMtc206ICN7JGtlbmRvLWJvcmRlci1yYWRpdXMtc219O1xuICAgICAgICAtLWtlbmRvLWJvcmRlci1yYWRpdXMtbWQ6ICN7JGtlbmRvLWJvcmRlci1yYWRpdXMtbWR9O1xuICAgICAgICAtLWtlbmRvLWJvcmRlci1yYWRpdXMtbGc6ICN7JGtlbmRvLWJvcmRlci1yYWRpdXMtbGd9O1xuICAgIH1cblxuICAgIC8vIFRleHQgY29sb3JzXG4gICAgQGVhY2ggJHRoZW1lLWNvbG9yLCAkY29sb3ItcHJvcHMgaW4gJGtlbmRvLXRoZW1lLWNvbG9ycyB7XG4gICAgICAgICRfY29sb3I6IGstbWFwLWdldCggJGNvbG9yLXByb3BzLCB0ZXh0ICk7XG5cbiAgICAgICAgLmstdGV4dC0jeyR0aGVtZS1jb2xvcn0sXG4gICAgICAgIC5rLWNvbG9yLSN7JHRoZW1lLWNvbG9yfSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKCAtLWtlbmRvLXRleHQtI3skdGhlbWUtY29sb3J9LCAjeyRfY29sb3J9ICk7XG4gICAgICAgIH1cbiAgICAgICAgLlxcIWstdGV4dC0jeyR0aGVtZS1jb2xvcn0sXG4gICAgICAgIC5cXCFrLWNvbG9yLSN7JHRoZW1lLWNvbG9yfSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKCAtLWtlbmRvLXRleHQtI3skdGhlbWUtY29sb3J9LCAjeyRfY29sb3J9ICkgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWJnLSN7JHRoZW1lLWNvbG9yfSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoIC0ta2VuZG8tYmctI3skdGhlbWUtY29sb3J9LCAjeyRfY29sb3J9ICk7XG4gICAgICAgIH1cbiAgICAgICAgLlxcIWstYmctI3skdGhlbWUtY29sb3J9IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhciggLS1rZW5kby1iZy0jeyR0aGVtZS1jb2xvcn0sICN7JF9jb2xvcn0gKSAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICB9XG4gICAgfTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gQGltcG9ydCBcIi4vX3BhbGV0dGVzLnNjc3NcIjtcblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9taXhpbnMvaW5kZXguaW1wb3J0LnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3MvbWl4aW5zL2luZGV4LmltcG9ydC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19ib3JkZXItcmFkaXVzLnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3MvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3Ncbi8vIEJvcmRlciByYWRpdXNcbkBtaXhpbiBib3JkZXItcmFkaXVzKCAkcmFkaXVzOiBudWxsICkge1xuICAgIEBpZiAka2VuZG8tZW5hYmxlLXJvdW5kZWQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCAkcmFkaXVzOiBudWxsICkge1xuICAgIEBpZiAka2VuZG8tZW5hYmxlLXJvdW5kZWQge1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICB9XG59XG5cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCAkcmFkaXVzOiBudWxsICkge1xuICAgIEBpZiAka2VuZG8tZW5hYmxlLXJvdW5kZWQge1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoICRyYWRpdXM6IG51bGwgKSB7XG4gICAgQGlmICRrZW5kby1lbmFibGUtcm91bmRlZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIH1cbn1cblxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cyggJHJhZGl1czogbnVsbCApIHtcbiAgICBAaWYgJGtlbmRvLWVuYWJsZS1yb3VuZGVkIHtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cy1vbmx5KCAkcmFkaXVzOiBudWxsICkge1xuICAgIEBpZiAka2VuZG8tZW5hYmxlLXJvdW5kZWQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzICRyYWRpdXMgMCAwO1xuICAgIH1cbn1cblxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMtb25seSggJHJhZGl1czogbnVsbCApIHtcbiAgICBAaWYgJGtlbmRvLWVuYWJsZS1yb3VuZGVkIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAkcmFkaXVzICRyYWRpdXMgMDtcbiAgICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cy1vbmx5KCAkcmFkaXVzOiBudWxsICkge1xuICAgIEBpZiAka2VuZG8tZW5hYmxlLXJvdW5kZWQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgJHJhZGl1cyAkcmFkaXVzO1xuICAgIH1cbn1cblxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cy1vbmx5KCAkcmFkaXVzOiBudWxsICkge1xuICAgIEBpZiAka2VuZG8tZW5hYmxlLXJvdW5kZWQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzIDAgMCAkcmFkaXVzO1xuICAgIH1cbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fYm94LXNoYWRvdy5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtY29yZS9zY3NzL21peGlucy9fYm94LXNoYWRvdy5zY3NzXG5AbWl4aW4gYm94LXNoYWRvdyggJHNoYWRvdy4uLiApIHtcbiAgICBAaWYgJGtlbmRvLWVuYWJsZS1zaGFkb3dzIGFuZCBrLWxpc3QtbnRoKCRzaGFkb3csIDEpIHtcbiAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdztcbiAgICB9XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX2RhdGEtdXJpLnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3MvbWl4aW5zL19kYXRhLXVyaS5zY3NzXG4vLy8gQSBsaXN0IG9mIGZpbGVzIGNvbnZlcnRlZCB0byBkYXRhIFVSSXNcbi8vLyBAYWNjZXNzIHByaXZhdGVcbiRfa2VuZG8tZGF0YS11cmlzOiAoKSAhZGVmYXVsdDtcblxuLy8vIFNhdmVzIGEgZGF0YSBVUkkgdGhhdCBjYW4gYmUgdXNlZCBmcm9tIHRoZSAkX2tlbmRvLWRhdGEtdXJpcyBtYXAgaW5zdGVhZCBvZiBhIGZpbGUgcmVmZXJlbmNlLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbmFtZSAtIFRoZSBuYW1lIG9mIHRoZSByZXNvdXJjZS5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGNvbnRlbnQgLSBUaGUgZGF0YSBVUkkgb2YgdGhlIHJlc291cmNlLlxuLy8vIEByZXF1aXJlICRfa2VuZG8tZGF0YS11cmlzXG5AbWl4aW4gcmVnaXN0ZXItZGF0YS11cmkoICRuYW1lLCAkY29udGVudCApIHtcbiAgICBAaWYgKCBrLW1hcC1oYXMta2V5KCAkX2tlbmRvLWRhdGEtdXJpcywgJG5hbWUgKSApIHtcbiAgICAgICAgQHdhcm4gXCJBdHRlbXB0IHRvIHJlZGVmaW5lIGRhdGEgVVJJIG9mIGZpbGUgYCN7JG5hbWV9YC5cIjtcbiAgICB9XG5cbiAgICAkX2tlbmRvLWRhdGEtdXJpczogay1tYXAtbWVyZ2UoICRfa2VuZG8tZGF0YS11cmlzLCAoICRuYW1lOiAkY29udGVudCApICkgIWdsb2JhbDtcbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fZGlzYWJsZWQuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9taXhpbnMvX2Rpc2FibGVkLnNjc3Ncbi8vIERpc2FibGVkXG5AbWl4aW4gZGlzYWJsZWQoICRrZW5kby1kaXNhYmxlZC1zdHlsaW5nICkge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIG9wYWNpdHk6IGstbWFwLWdldCgka2VuZG8tZGlzYWJsZWQtc3R5bGluZywgb3BhY2l0eSk7XG4gICAgZmlsdGVyOiBrLW1hcC1nZXQoJGtlbmRvLWRpc2FibGVkLXN0eWxpbmcsIGZpbHRlcik7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuQG1peGluIGRpc2FibGVkLWNvbG9yKCAkY29sb3I6IG51bGwsICRiZzogbnVsbCwgJGJvcmRlcjogbnVsbCApIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmc7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fZGVjb3JhdGlvbi5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtY29yZS9zY3NzL21peGlucy9fZGVjb3JhdGlvbi5zY3NzXG5AbWl4aW4gZmlsbCggJGNvbG9yOiBudWxsLCAkYmc6IG51bGwsICRib3JkZXI6IG51bGwsICRncmFkaWVudDogbnVsbCApIHtcbiAgICBAaWYgJGJvcmRlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgICB9XG4gICAgQGlmICRjb2xvciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgfVxuICAgIEBpZiAkYmcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmc7XG4gICAgfVxuICAgIEBpZiAkZ3JhZGllbnQge1xuICAgICAgICBAaW5jbHVkZSBsaW5lYXItZ3JhZGllbnQoICRncmFkaWVudCApO1xuICAgIH1cbn1cblxuQG1peGluIGxpbmVhci1ncmFkaWVudCggJGdyYWRpZW50OiBudWxsICkge1xuICAgIEBpZiAkZ3JhZGllbnQgYW5kICRrZW5kby1lbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgICAgQGlmICRncmFkaWVudCA9PSBub25lIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCAkZ3JhZGllbnQgKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIHJlcGVhdGluZy1zdHJpcGVkLWdyYWRpZW50KCAkY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjE1KSwgJGJhY2tncm91bmQ6ICNGRkYsICRhbmdsZTogNDVkZWcsICRsYXJnZVN0ZXA6IDJweCwgJHNtYWxsU3RlcDogMXB4KSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRiYWNrZ3JvdW5kLCAkYmFja2dyb3VuZCAkc21hbGxTdGVwLCAkY29sb3IgJHNtYWxsU3RlcCwgJGNvbG9yICRsYXJnZVN0ZXApO1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19mb2N1cy1pbmRpY2F0b3Iuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9taXhpbnMvX2ZvY3VzLWluZGljYXRvci5zY3NzXG5AbWl4aW4gZm9jdXMtaW5kaWNhdG9yKCAkaW5kaWNhdG9yLCAkaW5zZXQ6IGZhbHNlLCAkdGhlbWVhYmxlOiBmYWxzZSwgJHR5cGU6IFwiYm94LXNoYWRvd1wiICkge1xuICAgIEBpZiAka2VuZG8tZW5hYmxlLWZvY3VzLWNvbnRyYXN0IGFuZCBrLWxpc3QtbnRoKCRpbmRpY2F0b3IsIDEpIHtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggaWYoICRpbnNldCwgaW5zZXQsIG51bGwgKSAwIDAgMCAycHggaWYoICR0aGVtZWFibGUsIGN1cnJlbnRDb2xvciwgcmdiKCAwLCAwLCAwICkgKSApO1xuICAgIH0gQGVsc2Uge1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCAkaW5kaWNhdG9yLi4uICk7XG4gICAgfVxufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19ncmFkaWVudC5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtY29yZS9zY3NzL21peGlucy9fZ3JhZGllbnQuc2Nzc1xuQG1peGluIGxpbmVhci1ncmFkaWVudCggJGdyYWRpZW50OiBudWxsICkge1xuICAgIEBpZiAkZ3JhZGllbnQgYW5kICRrZW5kby1lbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgICAgQGlmICRncmFkaWVudCA9PSBub25lIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCAkZ3JhZGllbnQgKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIHN0cmlwZWQtZ3JhZGllbnQoICRjb2xvcjogcmdiYSggd2hpdGUsIC4xNSApLCAkYW5nbGU6IDQ1ZGVnICkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCggJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCApO1xufVxuXG5AbWl4aW4gcmVwZWF0aW5nLXN0cmlwZWQtZ3JhZGllbnQoICRjb2xvcjogcmdiYSggd2hpdGUsIC4xNSksICRiYWNrZ3JvdW5kOiB3aGl0ZSwgJGFuZ2xlOiA0NWRlZywgJGxhcmdlLXN0ZXA6IDJweCwgJHNtYWxsLXN0ZXA6IDFweCApIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KCAkYW5nbGUsICRiYWNrZ3JvdW5kLCAkYmFja2dyb3VuZCAkc21hbGwtc3RlcCwgJGNvbG9yICRzbWFsbC1zdGVwLCAkY29sb3IgJGxhcmdlLXN0ZXAgKTtcbn1cblxuQG1peGluIGNoZWNrZXJib2FyZC1ncmFkaWVudCggJHByaW1hcnktY29sb3I6IHdoaXRlLCAkc2Vjb25kYXJ5LWNvbG9yOiByZ2JhKCBibGFjaywgLjA5ICksICRzaXplOiAxMHB4ICkge1xuICAgICRfcG9zaXRpb246IGNhbGMoICN7JHNpemV9IC8gMiApO1xuXG4gICAgYmFja2dyb3VuZDpcbiAgICAgICAgbGluZWFyLWdyYWRpZW50KCA0NWRlZywgJHNlY29uZGFyeS1jb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNzUlLCAkc2Vjb25kYXJ5LWNvbG9yIDc1JSwgJHNlY29uZGFyeS1jb2xvciApLFxuICAgICAgICBsaW5lYXItZ3JhZGllbnQoIDQ1ZGVnLCAkc2Vjb25kYXJ5LWNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA3NSUsICRzZWNvbmRhcnktY29sb3IgNzUlLCAkc2Vjb25kYXJ5LWNvbG9yICksXG4gICAgICAgICRwcmltYXJ5LWNvbG9yO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQsIHJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggMHB4LCAkX3Bvc2l0aW9uICRfcG9zaXRpb247XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwIDA7XG4gICAgYmFja2dyb3VuZC1vcmlnaW46IHBhZGRpbmctYm94LCBwYWRkaW5nLWJveDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICRzaXplICRzaXplLCAkc2l6ZSAkc2l6ZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSkgc2NhbGVZKDEpIHNjYWxlWigxKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9faGlkZS1zY3JvbGxiYXIuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9taXhpbnMvX2hpZGUtc2Nyb2xsYmFyLnNjc3NcbiRrZW5kby1zY3JvbGxiYXItd2lkdGg6IDE3cHggIWRlZmF1bHQ7XG5cbkBtaXhpbiBoaWRlLXNjcm9sbGJhciggJGRpcjogXCJyaWdodFwiLCAkbWF4LXNjcm9sbGJhcjogMTAwcHgpIHtcbiAgICAvLyBhbnl0aGluZyBsYXJnZXIgdGhhbiB0aGUgc2Nyb2xsYmFyIHdpZHRoIHdpbGwgZG9cbiAgICAkc2Nyb2xsYmFyLXNpemU6IHZhciggLS1rZW5kby1zY3JvbGxiYXItd2lkdGgsICN7JGtlbmRvLXNjcm9sbGJhci13aWR0aH0gKTtcbiAgICAkbWFyZ2luOiBjYWxjKCAtI3skbWF4LXNjcm9sbGJhcn0gLSAjeyRzY3JvbGxiYXItc2l6ZX0gKTtcblxuICAgIHBhZGRpbmctcmlnaHQ6ICRtYXgtc2Nyb2xsYmFyO1xuICAgIHBhZGRpbmctbGVmdDogJG1heC1zY3JvbGxiYXI7XG5cbiAgICBAaWYgKCAkZGlyID09IFwicmlnaHRcIiApIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0kbWF4LXNjcm9sbGJhcjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkbWFyZ2luO1xuICAgIH0gQGVsc2Uge1xuICAgICAgICBtYXJnaW4tbGVmdDogJG1hcmdpbjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtJG1heC1zY3JvbGxiYXI7XG4gICAgfVxufVxuXG5AbWl4aW4gaGlkZS1zY3JvbGxiYXItZGlyLWFnbm9zdGljKCRtYXgtc2Nyb2xsYmFyOiAxMDBweCkge1xuICAgIC8vIGFueXRoaW5nIGxhcmdlciB0aGFuIHRoZSBzY3JvbGxiYXIgd2lkdGggd2lsbCBkb1xuICAgICRzY3JvbGxiYXItc2l6ZTogdmFyKCAtLWtlbmRvLXNjcm9sbGJhci13aWR0aCwgI3ska2VuZG8tc2Nyb2xsYmFyLXdpZHRofSApO1xuICAgICRtYXJnaW46IGNhbGMoIC0jeyRtYXgtc2Nyb2xsYmFyfSAtICN7JHNjcm9sbGJhci1zaXplfSApO1xuXG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiAkbWF4LXNjcm9sbGJhcjtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogJG1heC1zY3JvbGxiYXI7XG5cbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAtJG1heC1zY3JvbGxiYXI7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6ICRtYXJnaW47XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX2ltcG9ydC1vbmNlLnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3MvbWl4aW5zL19pbXBvcnQtb25jZS5zY3NzXG4vLy8gQSBsaXN0IG9mIGV4cG9ydGVkIG1vZHVsZXMuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4kX2tlbmRvLWltcG9ydGVkLW1vZHVsZXM6ICgpICFkZWZhdWx0O1xuXG4vLy8gT3V0cHV0cyBhIG1vZHVsZSBvbmNlLCBubyBtYXR0ZXIgaG93IG1hbnkgdGltZXMgaXQgaXMgaW5jbHVkZWQuXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAcGFyYW0ge1N0cmluZ30gJG5hbWUgLSBUaGUgbmFtZSBvZiB0aGUgZXhwb3J0ZWQgbW9kdWxlLlxuLy8vIEByZXF1aXJlICRfa2VuZG8taW1wb3J0ZWQtbW9kdWxlc1xuQG1peGluIGV4cG9ydHMoICRuYW1lICkge1xuICAgIEBpZiAoay1saXN0LWluZGV4KCAkX2tlbmRvLWltcG9ydGVkLW1vZHVsZXMsICRuYW1lICkgPT0gbnVsbCkgeyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lXG4gICAgICAgICRfa2VuZG8taW1wb3J0ZWQtbW9kdWxlczogay1saXN0LWFwcGVuZCggJF9rZW5kby1pbXBvcnRlZC1tb2R1bGVzLCAkbmFtZSApICFnbG9iYWw7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdHlwb2dyYXBoeS5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtY29yZS9zY3NzL21peGlucy9fdHlwb2dyYXBoeS5zY3NzXG5AbWl4aW4gdHlwb2dyYXBoeSggJGZvbnQtc2l6ZTogbnVsbCwgJGZvbnQtZmFtaWx5OiBudWxsLCAkbGluZS1oZWlnaHQ6IG51bGwsICRmb250LXdlaWdodDogbnVsbCwgJGxldHRlci1zcGFjaW5nOiBudWxsICkge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodDtcbiAgICBsZXR0ZXItc3BhY2luZzogJGxldHRlci1zcGFjaW5nO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cbkBtaXhpbiBiYWNrZ3JvdW5kLWltYWdlKCAkYmFja2dyb3VuZC1pbWFnZTogbnVsbCApIHtcbiAgICBAaWYgJGJhY2tncm91bmQtaW1hZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skYmFja2dyb3VuZC1pbWFnZX0pO1xuICAgIH1cbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtY29yZS9zY3NzL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX2NvbXBvbmVudHMuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9tb2R1bGUtc3lzdGVtL19jb21wb25lbnRzLnNjc3NcbiRrZW5kby1jb21wb25lbnRzOiAoXG4gICAgLy8gVHlwb2dyYXBoeSBhbmQgdXRpbHNcbiAgICBcInR5cG9ncmFwaHlcIixcbiAgICBcInV0aWxzXCIsXG4gICAgXCJkcmFnZ2FibGVcIixcblxuICAgIC8vIEdlbmVyaWMgY29udGVudFxuICAgIFwidGFibGVcIixcbiAgICBcImljb25cIixcbiAgICBcImNoaXBcIixcbiAgICBcIm1lc3NhZ2Vib3hcIixcblxuICAgIC8vIFByaW1pdGl2ZSBjb21wb25lbnRzXG4gICAgXCJpbnB1dFwiLFxuICAgIFwibGlzdFwiLFxuICAgIFwibGlzdGdyb3VwXCIsXG4gICAgXCJvdmVybGF5XCIsXG4gICAgXCJyaXBwbGVcIixcbiAgICBcInZpcnR1YWwtc2Nyb2xsZXJcIixcblxuICAgIC8vIEluZGljYXRvcnNcbiAgICBcImF2YXRhclwiLFxuICAgIFwiYmFkZ2VcIixcbiAgICBcImNvbG9yLXByZXZpZXdcIixcbiAgICBcImxvYWRlclwiLFxuICAgIFwic2tlbGV0b25cIixcbiAgICBcInRvb2x0aXBcIixcblxuICAgIC8vIE5hdGl2ZSBmb3Jtc1xuICAgIFwiYnV0dG9uXCIsXG4gICAgXCJzcGxpdC1idXR0b25cIixcbiAgICBcIm1lbnUtYnV0dG9uXCIsXG4gICAgXCJ0ZXh0Ym94XCIsXG4gICAgXCJ0ZXh0YXJlYVwiLFxuICAgIFwiY2hlY2tib3hcIixcbiAgICBcImxpc3Rib3hcIixcbiAgICBcInByb2dyZXNzYmFyXCIsXG4gICAgXCJyYWRpb1wiLFxuICAgIFwic2xpZGVyXCIsXG5cbiAgICAvLyBGb3JtIGhlbHBlcnNcbiAgICBcImZvcm1cIixcbiAgICBcInZhbGlkYXRvclwiLFxuICAgIFwiZmxvYXRpbmctbGFiZWxcIixcblxuICAgIC8vIEZvcm0gcmVxdWlyZW1lbnRzXG4gICAgXCJjYWxlbmRhclwiLFxuICAgIFwicG9wdXBcIixcbiAgICBcInRpbWUtc2VsZWN0b3JcIixcblxuICAgIC8vIEF1Z21lbnRlZCBpbnB1dHNcbiAgICBcImF1dG9jb21wbGV0ZVwiLFxuICAgIFwiY2FwdGNoYVwiLFxuICAgIFwiY29sb3ItcGFsZXR0ZVwiLFxuICAgIFwiY29sb3ItZ3JhZGllbnRcIixcbiAgICBcImNvbG9yLWVkaXRvclwiLFxuICAgIFwiY29sb3ItcGlja2VyXCIsXG4gICAgXCJjb21ib2JveFwiLFxuICAgIFwiZGF0ZS1pbnB1dFwiLFxuICAgIFwiZGF0ZS1waWNrZXJcIixcbiAgICBcInRpbWUtcGlja2VyXCIsXG4gICAgXCJkYXRlLXRpbWUtcGlja2VyXCIsXG4gICAgXCJkYXRlLXJhbmdlLXBpY2tlclwiLFxuICAgIFwiZHJvcGRvd24tZ3JpZFwiLFxuICAgIFwiZHJvcGRvd24tbGlzdFwiLFxuICAgIFwiZHJvcGRvd24tdHJlZVwiLFxuICAgIFwibWFza2VkLXRleHRib3hcIixcbiAgICBcIm11bHRpc2VsZWN0XCIsXG4gICAgXCJudW1lcmljLXRleHRib3hcIixcbiAgICBcInJhdGluZ1wiLFxuICAgIFwic2VhcmNoYm94XCIsXG4gICAgXCJzd2l0Y2hcIixcbiAgICBcInVwbG9hZFwiLFxuICAgIFwiZHJvcHpvbmVcIixcblxuICAgIC8vIENvbW1hbmQgaW50ZXJmYWNlc1xuICAgIFwiYWN0aW9uc1wiLFxuICAgIFwiYXBwYmFyXCIsXG4gICAgXCJmYWJcIixcbiAgICBcIm1lbnVcIixcbiAgICBcInRvb2xiYXJcIixcblxuICAgIC8vIFBvcHVwcyBhbmQgbW9kYWxzXG4gICAgXCJhY3Rpb24tc2hlZXRcIixcbiAgICBcImRpYWxvZ1wiLFxuICAgIFwiZHJhd2VyXCIsXG4gICAgXCJub3RpZmljYXRpb25cIixcbiAgICBcInBvcG92ZXJcIixcbiAgICBcInJlc3BvbnNpdmUtcGFuZWxcIixcbiAgICBcIndpbmRvd1wiLFxuXG4gICAgLy8gTmF2aWdhdGlvblxuICAgIFwiYm90dG9tLW5hdmlnYXRpb25cIixcbiAgICBcImJyZWFkY3J1bWJcIixcbiAgICBcInBhZ2VyXCIsXG4gICAgXCJzdGVwcGVyXCIsXG4gICAgXCJ0YWJzdHJpcFwiLFxuICAgIFwidHJlZXZpZXdcIixcbiAgICBcIndpemFyZFwiLFxuXG4gICAgLy8gTGF5b3V0ICYgY29udGFpbmVyc1xuICAgIFwiY2FyZFwiLFxuICAgIFwiZXhwYW5kZXJcIixcbiAgICBcInBhbmVsYmFyXCIsXG4gICAgXCJzcGxpdHRlclwiLFxuICAgIFwidGlsZS1sYXlvdXRcIixcblxuICAgIC8vIERhdGEgbWFuYWdlbWVudFxuICAgIFwiZ3JpZFwiLFxuICAgIFwibGlzdHZpZXdcIixcbiAgICBcInNwcmVhZHNoZWV0XCIsXG4gICAgXCJwaXZvdGdyaWRcIixcbiAgICBcInRyZWVsaXN0XCIsXG4gICAgXCJmaWx0ZXJcIixcbiAgICBcImZpbGUtbWFuYWdlclwiLFxuICAgIFwidGFzay1ib2FyZFwiLFxuXG4gICAgLy8gRWRpdG9yc1xuICAgIFwiZWRpdG9yXCIsXG4gICAgXCJpbWFnZS1lZGl0b3JcIixcblxuICAgIC8vIFNjaGVkdWxpbmdcbiAgICBcImdhbnR0XCIsXG4gICAgXCJzY2hlZHVsZXJcIixcblxuICAgIC8vIE1pc2NcbiAgICBcImFkYXB0aXZlXCIsXG4gICAgXCJjaGF0XCIsXG4gICAgXCJtZWRpYS1wbGF5ZXJcIixcbiAgICBcInRpbWVsaW5lXCIsXG4gICAgXCJwZGYtdmlld2VyXCIsXG4gICAgXCJzY3JvbGxlclwiLFxuICAgIFwic2Nyb2xsdmlld1wiLFxuXG4gICAgLy8gRGF0YXZpelxuICAgIFwiZGF0YXZpelwiLFxuICAgIFwibWFwXCIsXG4gICAgXCJvcmdjaGFydFwiLFxuICAgIFwic2lnbmF0dXJlXCJcbikgIWRlZmF1bHQ7XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX2RlcGVuZGVuY2llcy5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtY29yZS9zY3NzL21vZHVsZS1zeXN0ZW0vX2RlcGVuZGVuY2llcy5zY3NzXG4kX2tlbmRvLWRlcGVuZGVuY2llczogKFxuICAgIGFjdGlvbi1zaGVldDogKFxuICAgICAgICBcImljb25cIixcbiAgICAgICAgXCJsaXN0Z3JvdXBcIixcbiAgICAgICAgXCJwb3B1cFwiXG4gICAgKSxcbiAgICBhY3Rpb25zOiAoKSxcbiAgICBhZGFwdGl2ZTogKCksXG4gICAgYXBwYmFyOiAoKSxcbiAgICBhdXRvY29tcGxldGU6IChcbiAgICAgICAgXCJidXR0b25cIixcbiAgICAgICAgXCJpY29uXCIsXG4gICAgICAgIFwiaW5wdXRcIixcbiAgICAgICAgXCJsaXN0XCIsXG4gICAgICAgIFwicG9wdXBcIlxuICAgICksXG4gICAgYXZhdGFyOiAoKSxcbiAgICBiYWRnZTogKCksXG4gICAgYm90dG9tLW5hdmlnYXRpb246IChcbiAgICAgICAgXCJpY29uXCJcbiAgICApLFxuICAgIGJyZWFkY3J1bWI6IChcbiAgICAgICAgXCJpY29uXCIsXG4gICAgICAgIFwidGV4dGJveFwiXG4gICAgKSxcbiAgICBidXR0b246IChcbiAgICAgICAgXCJiYWRnZVwiLFxuICAgICAgICBcImljb25cIlxuICAgICksXG4gICAgY2FsZW5kYXI6IChcbiAgICAgICAgXCJidXR0b25cIixcbiAgICAgICAgXCJsaXN0XCJcbiAgICApLFxuICAgIGNhcHRjaGE6IChcbiAgICAgICAgXCJidXR0b25cIixcbiAgICAgICAgXCJzbGlkZXJcIixcbiAgICAgICAgXCJ0ZXh0Ym94XCJcbiAgICApLFxuICAgIGNhcmQ6IChcbiAgICAgICAgXCJhY3Rpb25zXCIsXG4gICAgICAgIFwiYnV0dG9uXCIsXG4gICAgICAgIC8vIFwidXRpbHMvZmxleFwiLFxuICAgICAgICAvLyBcInV0aWxzL2dyaWRcIlxuICAgICksXG4gICAgY2hhdDogKFxuICAgICAgICBcImF2YXRhclwiLFxuICAgICAgICBcImNhcmRcIixcbiAgICAgICAgXCJ0ZXh0Ym94XCIsXG4gICAgICAgIFwidG9vbGJhclwiXG4gICAgKSxcbiAgICBjaGVja2JveDogKCksXG4gICAgY2hpcDogKCksXG4gICAgY29sb3ItZWRpdG9yOiAoXG4gICAgICAgIFwiYWN0aW9uc1wiLFxuICAgICAgICBcImNvbG9yLXBhbGV0dGVcIixcbiAgICAgICAgXCJjb2xvci1wcmV2aWV3XCIsXG4gICAgICAgIFwiY29sb3ItZ3JhZGllbnRcIlxuICAgICksXG4gICAgY29sb3ItZ3JhZGllbnQ6IChcbiAgICAgICAgXCJidXR0b25cIixcbiAgICAgICAgXCJudW1lcmljLXRleHRib3hcIixcbiAgICAgICAgXCJzbGlkZXJcIixcbiAgICAgICAgXCJ0ZXh0Ym94XCIsXG4gICAgICAgIC8vIFwidXRpbHMvZmxleFwiXG4gICAgKSxcbiAgICBjb2xvci1wYWxldHRlOiAoXG4gICAgICAgIFwiY29sb3ItcHJldmlld1wiLFxuICAgICAgICAvLyBcInV0aWxzL2ZsZXhcIlxuICAgICksXG4gICAgY29sb3ItcHJldmlldzogKCksXG4gICAgY29sb3ItcGlja2VyOiAoXG4gICAgICAgIFwiYnV0dG9uXCIsXG4gICAgICAgIFwiY29sb3ItZWRpdG9yXCIsXG4gICAgICAgIFwiaW5wdXRcIixcbiAgICAgICAgXCJwb3B1cFwiXG4gICAgKSxcbiAgICBjb21ib2JveDogKFxuICAgICAgICBcImJ1dHRvblwiLFxuICAgICAgICBcImlucHV0XCIsXG4gICAgICAgIFwicG9wdXBcIixcbiAgICAgICAgXCJsaXN0XCJcbiAgICApLFxuICAgIGN1cnNvcjogKCksXG4gICAgZGF0YXZpejogKFxuICAgICAgICBcInBvcHVwXCIsXG4gICAgICAgIFwidG9vbHRpcFwiXG4gICAgKSxcbiAgICBkYXRlLWlucHV0OiAoXG4gICAgICAgIFwiaW5wdXRcIlxuICAgICksXG4gICAgZGF0ZS1waWNrZXI6IChcbiAgICAgICAgXCJidXR0b25cIixcbiAgICAgICAgXCJjYWxlbmRhclwiLFxuICAgICAgICBcImljb25cIixcbiAgICAgICAgXCJpbnB1dFwiLFxuICAgICAgICBcInBvcHVwXCJcbiAgICApLFxuICAgIGRhdGUtcmFuZ2UtcGlja2VyOiAoXG4gICAgICAgIFwiZGF0ZS1waWNrZXJcIlxuICAgICksXG4gICAgZGF0ZS10aW1lLXBpY2tlcjogKFxuICAgICAgICBcImRhdGUtcGlja2VyXCIsXG4gICAgICAgIFwidGltZS1waWNrZXJcIlxuICAgICksXG4gICAgZGlhbG9nOiAoXG4gICAgICAgIFwid2luZG93XCJcbiAgICApLFxuICAgIGRyYWdnYWJsZTogKCksXG4gICAgZHJhd2VyOiAoXG4gICAgICAgIFwibGlzdFwiLFxuICAgICAgICBcIm92ZXJsYXlcIlxuICAgICksXG4gICAgZHJvcGRvd24tZ3JpZDogKFxuICAgICAgICBcImJ1dHRvblwiLFxuICAgICAgICBcImdyaWRcIixcbiAgICAgICAgXCJpY29uXCIsXG4gICAgICAgIFwiaW5wdXRcIixcbiAgICAgICAgXCJwb3B1cFwiLFxuICAgICAgICBcInRhYmxlXCJcbiAgICApLFxuICAgIGRyb3Bkb3duLWxpc3Q6IChcbiAgICAgICAgXCJidXR0b25cIixcbiAgICAgICAgXCJpY29uXCIsXG4gICAgICAgIFwiaW5wdXRcIixcbiAgICAgICAgXCJsaXN0XCIsXG4gICAgICAgIFwicG9wdXBcIlxuICAgICksXG4gICAgZHJvcGRvd24tdHJlZTogKFxuICAgICAgICBcImJ1dHRvblwiLFxuICAgICAgICBcImljb25cIixcbiAgICAgICAgXCJpbnB1dFwiLFxuICAgICAgICBcInBvcHVwXCIsXG4gICAgICAgIFwidHJlZXZpZXdcIlxuICAgICksXG4gICAgZHJvcHpvbmU6ICgpLFxuICAgIGVkaXRvcjogKFxuICAgICAgICBcImJ1dHRvblwiLFxuICAgICAgICBcImNoZWNrYm94XCIsXG4gICAgICAgIFwiY29sb3ItcGlja2VyXCIsXG4gICAgICAgIFwiY29tYm9ib3hcIixcbiAgICAgICAgXCJkcm9wZG93bi1saXN0XCIsXG4gICAgICAgIFwidG9vbGJhclwiLFxuICAgICAgICBcInVwbG9hZFwiLFxuICAgICAgICBcIndpbmRvd1wiXG4gICAgKSxcbiAgICBleHBhbmRlcjogKFxuICAgICAgICBcImljb25cIixcbiAgICAgICAgXCJsaXN0XCIsXG4gICAgICAgIC8vIFwidXRpbHMvZGlzcGxheVwiLFxuICAgICAgICAvLyBcInV0aWxzL2ZsZXhcIlxuICAgICksXG4gICAgZmFiOiAoXG4gICAgICAgIFwiYnV0dG9uXCIsXG4gICAgICAgIFwiYmFkZ2VcIixcbiAgICAgICAgLy8gXCJ1dGlscy9wb3NpdGlvblwiXG4gICAgKSxcbiAgICBmaWxlLW1hbmFnZXI6IChcbiAgICAgICAgXCJicmVhZGNydW1iXCIsXG4gICAgICAgIFwiZGlhbG9nXCIsXG4gICAgICAgIFwiZ3JpZFwiLFxuICAgICAgICBcImljb25cIixcbiAgICAgICAgXCJpbnB1dFwiLFxuICAgICAgICBcImxpc3R2aWV3XCIsXG4gICAgICAgIFwibWVudVwiLFxuICAgICAgICBcInNwbGl0dGVyXCIsXG4gICAgICAgIFwic3dpdGNoXCIsXG4gICAgICAgIFwidG9vbGJhclwiLFxuICAgICAgICBcInRyZWV2aWV3XCIsXG4gICAgICAgIFwidXBsb2FkXCJcbiAgICApLFxuICAgIGZpbHRlcjogKFxuICAgICAgICBcImJ1dHRvblwiLFxuICAgICAgICBcImNoZWNrYm94XCIsXG4gICAgICAgIFwiZGF0ZS10aW1lLXBpY2tlclwiLFxuICAgICAgICBcImRyb3Bkb3duLWxpc3RcIixcbiAgICAgICAgXCJpbnB1dFwiLFxuICAgICAgICBcIm51bWVyaWMtdGV4dGJveFwiLFxuICAgICAgICBcInRleHRib3hcIixcbiAgICAgICAgXCJ0b29sYmFyXCJcbiAgICApLFxuICAgIGZsb2F0aW5nLWxhYmVsOiAoXG4gICAgICAgIFwiaW5wdXRcIlxuICAgICksXG4gICAgZm9ybTogKFxuICAgICAgICBcImFjdGlvbnNcIixcbiAgICAgICAgXCJidXR0b25cIixcbiAgICAgICAgXCJ0b29sYmFyXCJcbiAgICApLFxuICAgIGdhbnR0OiAoXG4gICAgICAgIFwiYnV0dG9uXCIsXG4gICAgICAgIFwiZGF0ZS10aW1lLXBpY2tlclwiLFxuICAgICAgICBcImlucHV0XCIsXG4gICAgICAgIFwibnVtZXJpYy10ZXh0Ym94XCIsXG4gICAgICAgIFwic3BsaXR0ZXJcIixcbiAgICAgICAgXCJ0cmVlbGlzdFwiLFxuICAgICAgICBcInZhbGlkYXRvclwiLFxuICAgICAgICBcIndpbmRvd1wiXG4gICAgKSxcbiAgICBncmlkOiAoXG4gICAgICAgIFwiYWN0aW9uc1wiLFxuICAgICAgICBcImJ1dHRvblwiLFxuICAgICAgICBcImNoZWNrYm94XCIsXG4gICAgICAgIFwiZGlhbG9nXCIsXG4gICAgICAgIFwiaW5wdXRcIixcbiAgICAgICAgXCJsaXN0XCIsXG4gICAgICAgIFwibWVudVwiLFxuICAgICAgICBcInBhZ2VyXCIsXG4gICAgICAgIFwicG9wdXBcIixcbiAgICAgICAgXCJyYWRpb1wiLFxuICAgICAgICBcInNrZWxldG9uXCIsXG4gICAgICAgIFwidG9vbGJhclwiLFxuICAgICAgICBcInZhbGlkYXRvclwiXG4gICAgKSxcbiAgICBpY29uOiAoKSxcbiAgICBpbWFnZS1lZGl0b3I6IChcbiAgICAgICAgXCJjaGVja2JveFwiLFxuICAgICAgICBcImRyb3Bkb3duLWxpc3RcIixcbiAgICAgICAgXCJmb3JtXCIsXG4gICAgICAgIFwibnVtZXJpYy10ZXh0Ym94XCIsXG4gICAgICAgIFwidG9vbGJhclwiXG4gICAgKSxcbiAgICBpbnB1dDogKFxuICAgICAgICBcImJ1dHRvblwiLFxuICAgICAgICBcImljb25cIlxuICAgICksXG4gICAgbGlzdDogKCksXG4gICAgbGlzdGJveDogKFxuICAgICAgICBcImJ1dHRvblwiLFxuICAgICAgICBcImxpc3RcIlxuICAgICksXG4gICAgbGlzdGdyb3VwOiAoKSxcbiAgICBsaXN0dmlldzogKFxuICAgICAgICBcInBhZ2VyXCIsXG4gICAgICAgIC8vIFwidXRpbHMvZ3JpZFwiLFxuICAgICAgICAvLyBcInV0aWxzL2ZsZXhcIlxuICAgICksXG4gICAgbG9hZGVyOiAoKSxcbiAgICBtYXA6IChcbiAgICAgICAgXCJidXR0b25cIixcbiAgICAgICAgXCJzY3JvbGxlclwiLFxuICAgICAgICAvLyBcInV0aWxzL3Bvc2l0aW9uXCJcbiAgICApLFxuICAgIG1hc2tlZC10ZXh0Ym94OiAoXG4gICAgICAgIFwiYnV0dG9uXCIsXG4gICAgICAgIFwiaW5wdXRcIlxuICAgICksXG4gICAgbWVkaWEtcGxheWVyOiAoXG4gICAgICAgIFwic2xpZGVyXCIsXG4gICAgICAgIFwidG9vbGJhclwiXG4gICAgKSxcbiAgICBtZW51OiAoXG4gICAgICAgIFwiYnV0dG9uXCIsXG4gICAgICAgIFwiaWNvblwiLFxuICAgICAgICBcInBvcHVwXCJcbiAgICApLFxuICAgIG1lbnUtYnV0dG9uOiAoXG4gICAgICAgIFwiYnV0dG9uXCIsXG4gICAgICAgIFwibWVudVwiXG4gICAgKSxcbiAgICBtZXNzYWdlYm94OiAoKSxcbiAgICBtdWx0aXNlbGVjdDogKFxuICAgICAgICBcImJ1dHRvblwiLFxuICAgICAgICBcImNoaXBcIixcbiAgICAgICAgXCJpY29uXCIsXG4gICAgICAgIFwiaW5wdXRcIixcbiAgICAgICAgXCJsaXN0XCIsXG4gICAgICAgIFwicG9wdXBcIlxuICAgICksXG4gICAgbm90aWZpY2F0aW9uOiAoXG4gICAgICAgIFwiYnV0dG9uXCIsXG4gICAgICAgIFwiaWNvblwiLFxuICAgICAgICBcInBvcHVwXCJcbiAgICApLFxuICAgIG51bWVyaWMtdGV4dGJveDogKFxuICAgICAgICBcImJ1dHRvblwiLFxuICAgICAgICBcImljb25cIixcbiAgICAgICAgXCJpbnB1dFwiXG4gICAgKSxcbiAgICBvcmdjaGFydDogKFxuICAgICAgICBcImJ1dHRvblwiLFxuICAgICAgICBcImNhcmRcIixcbiAgICAgICAgXCJkcm9wZG93bi1saXN0XCIsXG4gICAgICAgIFwiaWNvblwiLFxuICAgICAgICBcIm1lbnVcIixcbiAgICAgICAgXCJ0ZXh0Ym94XCIsXG4gICAgICAgIFwidXBsb2FkXCIsXG4gICAgICAgIFwid2luZG93XCJcbiAgICApLFxuICAgIG92ZXJsYXk6ICgpLFxuICAgIHBhZ2VyOiAoXG4gICAgICAgIFwiZHJvcGRvd24tbGlzdFwiLFxuICAgICAgICBcImljb25cIixcbiAgICAgICAgXCJsaXN0XCIsXG4gICAgICAgIFwidG9vbGJhclwiXG4gICAgKSxcbiAgICBwYW5lbGJhcjogKFxuICAgICAgICBcImljb25cIlxuICAgICksXG4gICAgcGRmLXZpZXdlcjogKFxuICAgICAgICBcImJ1dHRvblwiLFxuICAgICAgICBcImNvbWJvYm94XCIsXG4gICAgICAgIFwiZGlhbG9nXCIsXG4gICAgICAgIFwiZHJvcHpvbmVcIixcbiAgICAgICAgXCJwYWdlclwiLFxuICAgICAgICBcInRleHRib3hcIixcbiAgICAgICAgXCJ0b29sYmFyXCIsXG4gICAgICAgIFwid2luZG93XCJcbiAgICApLFxuICAgIHBpdm90Z3JpZDogKFxuICAgICAgICBcImRpYWxvZ1wiLFxuICAgICAgICBcImdyaWRcIixcbiAgICAgICAgXCJsaXN0XCIsXG4gICAgICAgIFwidHJlZXZpZXdcIixcbiAgICAgICAgLy8gXCJ1dGlscy9mbGV4XCIsXG4gICAgICAgIC8vIFwidXRpbHMvZ3JpZFwiLFxuICAgICAgICAvLyBcInV0aWxzL3Bvc2l0aW9uXCJcbiAgICApLFxuICAgIHBvcG92ZXI6IChcbiAgICAgICAgXCJjYXJkXCIsXG4gICAgICAgIFwicG9wdXBcIlxuICAgICksXG4gICAgcG9wdXA6ICgpLFxuICAgIHByb2dyZXNzYmFyOiAoKSxcbiAgICByYWRpbzogKCksXG4gICAgcmF0aW5nOiAoXG4gICAgICAgIFwiaWNvblwiXG4gICAgKSxcbiAgICByZXNwb25zaXZlLXBhbmVsOiAoKSxcbiAgICByaXBwbGU6ICgpLFxuICAgIHNjaGVkdWxlcjogKFxuICAgICAgICBcImJ1dHRvblwiLFxuICAgICAgICBcImRhdGUtdGltZS1waWNrZXJcIixcbiAgICAgICAgXCJkaWFsb2dcIixcbiAgICAgICAgXCJkcm9wZG93bi1saXN0XCIsXG4gICAgICAgIFwidG9vbGJhclwiLFxuICAgICAgICBcInRvb2x0aXBcIlxuICAgICksXG4gICAgc2Nyb2xsZXI6ICgpLFxuICAgIHNjcm9sbHZpZXc6IChcbiAgICAgICAgXCJidXR0b25cIlxuICAgICksXG4gICAgc2VhcmNoYm94OiAoXG4gICAgICAgIFwiYnV0dG9uXCIsXG4gICAgICAgIFwiaW5wdXRcIlxuICAgICksXG4gICAgc2lnbmF0dXJlOiAoXG4gICAgICAgIFwiYnV0dG9uXCIsXG4gICAgICAgIFwiaW5wdXRcIlxuICAgICksXG4gICAgc2tlbGV0b246ICgpLFxuICAgIHNsaWRlcjogKFxuICAgICAgICBcImJ1dHRvblwiLFxuICAgICAgICBcInRvb2x0aXBcIlxuICAgICksXG4gICAgc3BsaXQtYnV0dG9uOiAoXG4gICAgICAgIFwiYnV0dG9uXCIsXG4gICAgICAgIFwibWVudVwiXG4gICAgKSxcbiAgICBzcGxpdHRlcjogKFxuICAgICAgICBcImljb25cIlxuICAgICksXG4gICAgc3ByZWFkc2hlZXQ6IChcbiAgICAgICAgXCJidXR0b25cIixcbiAgICAgICAgXCJjaGVja2JveFwiLFxuICAgICAgICBcImNvbG9yLXBpY2tlclwiLFxuICAgICAgICBcImNvbWJvYm94XCIsXG4gICAgICAgIFwiZGF0ZS10aW1lLXBpY2tlclwiLFxuICAgICAgICBcImRyb3Bkb3duLWxpc3RcIixcbiAgICAgICAgXCJsaXN0XCIsXG4gICAgICAgIFwibWVudVwiLFxuICAgICAgICBcInJhZGlvXCIsXG4gICAgICAgIFwidGFic3RyaXBcIixcbiAgICAgICAgXCJ0b29sYmFyXCIsXG4gICAgICAgIFwidHJlZXZpZXdcIixcbiAgICAgICAgXCJ1cGxvYWRcIixcbiAgICAgICAgXCJ3aW5kb3dcIlxuICAgICksXG4gICAgc3RlcHBlcjogKFxuICAgICAgICBcImljb25cIixcbiAgICAgICAgXCJwcm9ncmVzc2JhclwiXG4gICAgKSxcbiAgICBzd2l0Y2g6ICgpLFxuICAgIHRhYmxlOiAoKSxcbiAgICB0YWJzdHJpcDogKFxuICAgICAgICBcImJ1dHRvblwiLFxuICAgICAgICBcImljb25cIlxuICAgICksXG4gICAgdGFzay1ib2FyZDogKFxuICAgICAgICBcImNhcmRcIixcbiAgICAgICAgXCJmb3JtXCIsXG4gICAgICAgIFwic2VhcmNoYm94XCIsXG4gICAgICAgIFwidGV4dGJveFwiLFxuICAgICAgICBcInRvb2xiYXJcIlxuICAgICksXG4gICAgdGV4dGFyZWE6IChcbiAgICAgICAgXCJidXR0b25cIixcbiAgICAgICAgXCJpY29uXCIsXG4gICAgICAgIFwiaW5wdXRcIlxuICAgICksXG4gICAgdGV4dGJveDogKFxuICAgICAgICBcImJ1dHRvblwiLFxuICAgICAgICBcImljb25cIixcbiAgICAgICAgXCJpbnB1dFwiXG4gICAgKSxcbiAgICB0aWxlLWxheW91dDogKFxuICAgICAgICBcImNhcmRcIlxuICAgICksXG4gICAgdGltZS1kdXJhdGlvbi1waWNrZXI6IChcbiAgICAgICAgXCJidXR0b25cIixcbiAgICAgICAgXCJpY29uXCIsXG4gICAgICAgIFwiaW5wdXRcIixcbiAgICAgICAgXCJsaXN0XCIsXG4gICAgICAgIFwicG9wdXBcIixcbiAgICAgICAgXCJ0aW1lLXNlbGVjdG9yXCJcbiAgICApLFxuICAgIHRpbWUtc2VsZWN0b3I6IChcbiAgICAgICAgXCJhY3Rpb25zXCIsXG4gICAgICAgIFwiYnV0dG9uXCIsXG4gICAgICAgIFwibGlzdFwiXG4gICAgKSxcbiAgICB0aW1lbGluZTogKFxuICAgICAgICBcImJ1dHRvblwiLFxuICAgICAgICBcImNhcmRcIixcbiAgICAgICAgXCJpY29uXCJcbiAgICApLFxuICAgIHRpbWUtcGlja2VyOiAoXG4gICAgICAgIFwiYnV0dG9uXCIsXG4gICAgICAgIFwiaWNvblwiLFxuICAgICAgICBcImlucHV0XCIsXG4gICAgICAgIFwibGlzdFwiLFxuICAgICAgICBcInBvcHVwXCIsXG4gICAgICAgIFwidGltZS1zZWxlY3RvclwiXG4gICAgKSxcbiAgICB0b29sYmFyOiAoXG4gICAgICAgIFwiYnV0dG9uXCIsXG4gICAgICAgIFwiaWNvblwiLFxuICAgICAgICBcIm1lbnVcIixcbiAgICAgICAgXCJwb3B1cFwiXG4gICAgKSxcbiAgICB0b29sdGlwOiAoXG4gICAgICAgIFwiYnV0dG9uXCIsXG4gICAgICAgIFwiaWNvblwiLFxuICAgICAgICBcInBvcHVwXCJcbiAgICApLFxuICAgIHRyZWVsaXN0OiAoXG4gICAgICAgIFwiZ3JpZFwiXG4gICAgKSxcbiAgICB0cmVldmlldzogKFxuICAgICAgICBcImNoZWNrYm94XCIsXG4gICAgICAgIFwiaWNvblwiXG4gICAgKSxcbiAgICB0eXBvZ3JhcGh5OiAoKSxcbiAgICB1cGxvYWQ6IChcbiAgICAgICAgXCJhY3Rpb25zXCIsXG4gICAgICAgIFwiYnV0dG9uXCIsXG4gICAgICAgIFwiZHJvcHpvbmVcIixcbiAgICAgICAgXCJpY29uXCIsXG4gICAgICAgIFwibGlzdGdyb3VwXCIsXG4gICAgICAgIFwidG9vbGJhclwiXG4gICAgKSxcbiAgICB1dGlsczogKCksXG4gICAgdmFsaWRhdG9yOiAoXG4gICAgICAgIFwidG9vbHRpcFwiXG4gICAgKSxcbiAgICB2aXJ0dWFsLXNjcm9sbGVyOiAoKSxcbiAgICB3aW5kb3c6IChcbiAgICAgICAgXCJhY3Rpb25zXCIsXG4gICAgICAgIFwiYnV0dG9uXCIsXG4gICAgICAgIFwiaWNvblwiLFxuICAgICAgICBcIm92ZXJsYXlcIlxuICAgICksXG4gICAgd2l6YXJkOiAoXG4gICAgICAgIFwiYnV0dG9uXCIsXG4gICAgICAgIFwiZm9ybVwiLFxuICAgICAgICBcInN0ZXBwZXJcIlxuICAgIClcbik7XG5cbi8vICNlbmRyZWdpb25cblxuJF9kZXBzOiAoKSAhZGVmYXVsdDtcbiRfaW1wb3J0ZWQ6ICgpICFkZWZhdWx0O1xuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBzY3NzL2F0LWlmLW5vLW51bGxcbkBtaXhpbiBtb2R1bGUtcmVnaXN0ZXIoICRuYW1lOiBudWxsLCAkZGVwZW5kZW5jaWVzOiBudWxsICkge1xuICAgIEBpZiAoay1saXN0LWluZGV4KCAka2VuZG8tY29tcG9uZW50cywgJG5hbWUpICE9IG51bGwpIHtcbiAgICAgICAgJF9kZXBzOiBrLW1hcC1tZXJnZSggJF9kZXBzLCAoICRuYW1lOiAkZGVwZW5kZW5jaWVzICkgKTtcblxuICAgICAgICBAaWYgJGRlcGVuZGVuY2llcyB7XG4gICAgICAgICAgICBAZWFjaCAkZGVwIGluICRkZXBlbmRlbmNpZXMge1xuICAgICAgICAgICAgICAgIEBpZiAoIGstbGlzdC1pbmRleCggJGtlbmRvLWNvbXBvbmVudHMsICRkZXAgKSA9PSBudWxsICkge1xuICAgICAgICAgICAgICAgICAgICBAd2FybiBcIlRoZSBtb2R1bGUgXFxcIiN7JG5hbWV9XFxcIiBkZXBlbmRzIG9uIG1vZHVsZSBcXFwiI3skZGVwfVxcXCIsIGJ1dCB0aGUgc3R5bGVzIHdpbGwgbm90IGJlIGxvYWRlZCFcIjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBtb2R1bGUtcmVuZGVyKCAkbmFtZTogbnVsbCApIHtcbiAgICAkZGVwZW5kZW5jaWVzOiBrLW1hcC1nZXQoICRfZGVwcywgJG5hbWUgKTtcblxuICAgIEBpZiAkZGVwZW5kZW5jaWVzIHtcbiAgICAgICAgQGVhY2ggJGRlcCBpbiAkZGVwZW5kZW5jaWVzIHtcbiAgICAgICAgICAgIEBpZiAoIGstbGlzdC1pbmRleCggJF9pbXBvcnRlZCwgJGRlcCApID09IG51bGwgKSB7XG4gICAgICAgICAgICAgICAgQHdhcm4gXCJUaGUgbW9kdWxlIFxcXCIjeyRuYW1lfVxcXCIgZGVwZW5kcyBvbiBtb2R1bGUgXFxcIiN7JGRlcH1cXFwiLCBidXQgdGhlIHN0eWxlcyBoYXZlIG5vdCBiZWVuIGxvYWRlZCB5ZXQhXCI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgKCBrLWxpc3QtaW5kZXgoICRrZW5kby1jb21wb25lbnRzLCAkbmFtZSApICE9IG51bGwgKSBhbmQgKCBrLWxpc3QtaW5kZXgoICRfaW1wb3J0ZWQsICRuYW1lICkgPT0gbnVsbCApIHtcbiAgICAgICAgJF9pbXBvcnRlZDogay1saXN0LWFwcGVuZCggJF9pbXBvcnRlZCwgJG5hbWUgKSAhZ2xvYmFsO1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiB2ZXJpZnktZGVwZW5kZW5jaWVzKCkge1xuICAgIEBlYWNoICRjb21wb25lbnQgaW4gJGtlbmRvLWNvbXBvbmVudHMge1xuICAgICAgICBAaWYgKGstbWFwLWhhcy1rZXkoICRfa2VuZG8tZGVwZW5kZW5jaWVzLCAkY29tcG9uZW50ICkgPT0gZmFsc2UpIHtcbiAgICAgICAgICAgIEBlcnJvciBcIk1vZHVsZSAnI3skY29tcG9uZW50fScgaXMgbm90IGRlZmluZWQuXCI7XG4gICAgICAgIH1cbiAgICB9XG59XG5AaW5jbHVkZSB2ZXJpZnktZGVwZW5kZW5jaWVzKCk7XG5cbkBtaXhpbiB2ZXJpZnktcmVuZGVyZWQoKSB7XG4gICAgQGVhY2ggJGNvbXBvbmVudCBpbiAka2VuZG8tY29tcG9uZW50cyB7XG4gICAgICAgIEBpZiAoay1saXN0LWluZGV4KCAkX2ltcG9ydGVkLCAkY29tcG9uZW50ICkgPT0gbnVsbCkge1xuICAgICAgICAgICAgQGVycm9yIFwiTW9kdWxlICcjeyRjb21wb25lbnR9JyBoYXMgbm90IGJlZW4gcmVuZGVyZWQuXCI7XG4gICAgICAgIH1cbiAgICB9XG59XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHNjc3MvYXQtaWYtbm8tbnVsbFxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL3N0eWxlcy9pbmRleC5pbXBvcnQuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9zdHlsZXMvaW5kZXguaW1wb3J0LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX2FjY2Vzc2liaWxpdHkuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9zdHlsZXMvX2FjY2Vzc2liaWxpdHkuc2Nzc1xuQG1peGluIGtlbmRvLWNvcmUtLXN0eWxlcy0tYWNjZXNzaWJpbGl0eSgpIHtcblxuICAgIC8vLyBUaGlzIGNsYXNzIGNvdWxkIGJlIGFzc2lnbmVkIHRvIGVsZW1lbnRzIHdoaWNoIHNob3VsZCBiZSB2aXN1YWxseSBoaWRkZW4sIGJ1dCByZW1haW4gYWNjZXNzaWJsZSBmb3Igc2NyZWVuIHJlYWRlcnMuXG4gICAgLy8vIEBuYW1lIC5rLXNyLW9ubHlcbiAgICAvLy8gQGdyb3VwIGFjY2Vzc2liaWxpdHlcbiAgICAuay1zci1vbmx5IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtMXB4O1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fYXNwLWZhbGxiYWNrLnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3Mvc3R5bGVzL19hc3AtZmFsbGJhY2suc2Nzc1xuQG1peGluIGtlbmRvLWNvcmUtLXN0eWxlcy0tYXNwLWZhbGxiYWNrKCkge1xuXG4gICAgLmstdGhlbWUtdGVzdC1jbGFzcyxcbiAgICAuay1jb21tb24tdGVzdC1jbGFzcyB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX2xheW91dC5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtY29yZS9zY3NzL3N0eWxlcy9fbGF5b3V0LnNjc3NcbkBtaXhpbiBrZW5kby1jb3JlLS1zdHlsZXMtLWxheW91dCgpIHtcbiAgICAuay1ib2R5IHtcbiAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeShcbiAgICAgICAgICAgIHZhciggLS1rZW5kby1mb250LXNpemUsIGluaGVyaXQgKSxcbiAgICAgICAgICAgIHZhciggLS1rZW5kby1mb250LWZhbWlseSwgaW5oZXJpdCApLFxuICAgICAgICAgICAgdmFyKCAtLWtlbmRvLWxpbmUtaGVpZ2h0LCBub3JtYWwgKSxcbiAgICAgICAgICAgIHZhciggLS1rZW5kby1mb250LXdlaWdodCwgbm9ybWFsICksXG4gICAgICAgICAgICB2YXIoIC0ta2VuZG8tbGV0dGVyLXNwYWNpbmcsIG5vcm1hbCApLFxuICAgICAgICApO1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgdmFyKCAtLWtlbmRvLWJvZHktdGV4dCwgaW5pdGlhbCApLFxuICAgICAgICAgICAgdmFyKCAtLWtlbmRvLWJvZHktYmcsIGluaXRpYWwgKVxuICAgICAgICApO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLy8gQmFzaWMgbGF5b3V0XG4gICAgLmstaHN0YWNrIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIH1cbiAgICAuay12c3RhY2sge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgfVxuXG4gICAgLy8gU3BhY2VyXG4gICAgLmstc3BhY2VyIHtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgfVxuICAgIC5rLXNwYWNlci1zaXplZCB7XG4gICAgICAgIGZsZXg6IG5vbmU7XG4gICAgfVxuXG5cbiAgICAvLyBGbG9hdCB3cmFwXG4gICAgLmstZmxvYXQtd3JhcDo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG5cbiAgICAvLyBTdGFjayBsYXlvdXRcbiAgICAuay1zdGFjay1sYXlvdXQge31cblxuXG4gICAgLy8gRmxleCBsYXlvdXRcbiAgICAuay1mbGV4LWxheW91dCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG5cbiAgICAvLyBHcmlkIGxheW91dFxuICAgIC5rLWdyaWQtbGF5b3V0IHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICB9XG5cblxuICAgIC8vIFNlcGFyYXRvclxuICAgIC5rLXNlcGFyYXRvciB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4IDAgMDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgfVxuICAgIC5rLXNlcGFyYXRvci1ob3Jpem9udGFsLFxuICAgIC5rLXZzdGFjayA+IC5rLXNlcGFyYXRvciB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4IDAgMDtcbiAgICB9XG4gICAgLmstc2VwYXJhdG9yLXZlcnRpY2FsLFxuICAgIC5rLWhzdGFjayA+IC5rLXNlcGFyYXRvciB7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlci13aWR0aDogMCAwIDAgMXB4O1xuICAgIH1cblxuICAgIGhyLmstc2VwYXJhdG9yIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuXG4gICAgLy8gSGlkZGVuXG4gICAgLmstaGlkZGVuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgIH1cblxuXG4gICAgLy8gUlRMXG4gICAgLmstcnRsIHtcbiAgICAgICAgZGlyZWN0aW9uOiBydGw7XG4gICAgfVxuXG5cbiAgICAvLyBMZWdhY3kgYWxpYXNlc1xuICAgIC5rLWhib3ggeyBAZXh0ZW5kIC5rLWhzdGFjayAhb3B0aW9uYWw7IH1cbiAgICAuay12Ym94IHsgQGV4dGVuZCAuay12c3RhY2sgIW9wdGlvbmFsOyB9XG4gICAgLmstZmxvYXR3cmFwIHsgQGV4dGVuZCAuay1mbG9hdC13cmFwICFvcHRpb25hbDsgfVxuICAgIC5rLWZsZXggeyBAZXh0ZW5kIC5rLXNwYWNlciAhb3B0aW9uYWw7IH1cblxufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19ub3JtYWxpemUuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9zdHlsZXMvX25vcm1hbGl6ZS5zY3NzXG5AbWl4aW4ga2VuZG8tY29yZS0tc3R5bGVzLS1ub3JtYWxpemUoKSB7XG5cbiAgICAvLyBIaWRkZW4gYXR0cmlidXRlXG4gICAgW2hpZGRlbl0ge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgfVxuXG5cbiAgICAvLyBIaWRlIHNjcmlwdCB0YWdzXG4gICAgLy8gc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90ZWxlcmlrL2tlbmRvLXRoZW1lcy9pc3N1ZXMvMjM2MFxuICAgIHNjcmlwdCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICB9XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fYmFzZS5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtY29yZS9zY3NzL3N0eWxlcy9fYmFzZS5zY3NzXG5AbWl4aW4ga2VuZG8tY29yZS0tc3R5bGVzLS1iYXNlKCkge1xuICAgIC8vIERpc2FibGVkIHN0YXRlXG4gICAgLmstZGlzYWJsZWQsXG4gICAgLmstd2lkZ2V0W2Rpc2FibGVkXSxcbiAgICAuay1kaXNhYmxlZCB7XG4gICAgICAgIEBpbmNsdWRlIGRpc2FibGVkLWNvbG9yKFxuICAgICAgICAgICAgJGNvbG9yOiB2YXIoIC0ta2VuZG8tZGlzYWJsZWQtdGV4dCwgaW5oZXJpdCApLFxuICAgICAgICAgICAgJGJvcmRlcjogdmFyKCAtLWtlbmRvLWRpc2FibGVkLWJvcmRlciwgaW5oZXJpdCApXG4gICAgICAgICk7XG5cbiAgICAgICAgLmstbGluayB7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gSG9yaXpvbnRhbCBsaW5lXG4gICAgLmstaHIge1xuICAgICAgICBtYXJnaW4tYmxvY2s6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDQgKTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItd2lkdGg6IDFweCAwIDA7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKCAtLWtlbmRvLWNvbXBvbmVudC1ib3JkZXIsIGluaGVyaXQgKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAvLyBIb3Jpem9udGFsIHJ1bGVcbiAgICAuay1kLWZsZXgtcm93ID4gLmstaHIge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlci13aWR0aDogMCAwIDAgMXB4O1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG5cbiAgICAvLyBWZXJ0aWNhbCBydWxlXG4gICAgLmstZC1mbGV4LWNvbCA+IC5rLWhyIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG5cbiAgICAuay1zcHJpdGUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuay1pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAvLyBMYXlvdXRcbiAgICAuay1yZXNldCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuXG4gICAga2VuZG8tc29ydGFibGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cblxuICAgIC8vIExpbmtzXG4gICAgLmstbGluayxcbiAgICAuay1saW5rOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC8vIE91dGxpbmVcbiAgICAuay1jb250ZW50IHtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICB9XG5cbiAgICAvLyBDZW50ZXJpbmdcbiAgICAuay1jZW50ZXJlZCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxuXG4gICAgLy8gRGlzYWJsZSBtb3VzZSBldmVudHNcbiAgICAuay1uby1jbGljayB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC8vIE9mZi1zY3JlZW4gY29udGFpbmVyIHVzZWQgZHVyaW5nIFBERiBleHBvcnRcbiAgICAuay1wZGYtZXhwb3J0LXNoYWRvdyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbGVmdDogLTE1MDAwcHg7XG4gICAgICAgIHdpZHRoOiAxNDQwMHB4O1xuICAgIH1cblxuICAgIC8vIFBERiBleHBvcnQgaWNvbnMgZml4XG4gICAgLmtlbmRvLXBkZi1oaWRlLXBzZXVkby1lbGVtZW50czo6YmVmb3JlLFxuICAgIC5rZW5kby1wZGYtaGlkZS1wc2V1ZG8tZWxlbWVudHM6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgIH1cblxuICAgIC8vIERpcnR5IGluZGljYXRvclxuICAgIC5rLWRpcnR5IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItd2lkdGg6IDNweDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWJsb2NrLXN0YXJ0LWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIGJvcmRlci1ibG9jay1lbmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItaW5saW5lLXN0YXJ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWlubGluZS1lbmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldC1ibG9jay1zdGFydDogMDtcbiAgICAgICAgaW5zZXQtaW5saW5lLWVuZDogMDtcbiAgICB9XG59XG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19sb2FkaW5nLnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3Mvc3R5bGVzL19sb2FkaW5nLnNjc3NcbkBtaXhpbiBrZW5kby1jb3JlLS1zdHlsZXMtLWxvYWRpbmcoKSB7XG4gICAgLy8gTG9hZGluZyBtYXNrXG4gICAgLmstbG9hZGluZy1tYXNrLFxuICAgIC5rLWxvYWRpbmctaW1hZ2UsXG4gICAgLmstbG9hZGluZy1jb2xvciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgICosXG4gICAgICAgICo6OmJlZm9yZSxcbiAgICAgICAgKjo6YWZ0ZXIsXG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLWxvYWRpbmctbWFzayB7XG4gICAgICAgIHotaW5kZXg6ICRrZW5kby16aW5kZXgtbG9hZGluZztcblxuICAgICAgICAmLmstb3BhcXVlIHtcbiAgICAgICAgICAgIC5rLWxvYWRpbmctY29sb3Ige1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmstbG9hZGluZy10ZXh0IHtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC00MDAwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb2xvcjogJGtlbmRvLWxvYWRpbmctdGV4dDtcbiAgICB9XG4gICAgLmstbG9hZGluZy1pbWFnZSB7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGNvbG9yOiAka2VuZG8tbG9hZGluZy10ZXh0O1xuICAgIH1cbiAgICAuay1sb2FkaW5nLWNvbG9yIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtlbmRvLWxvYWRpbmctYmc7XG4gICAgICAgIG9wYWNpdHk6ICRrZW5kby1sb2FkaW5nLW9wYWNpdHk7XG4gICAgfVxuXG4gICAgLy8gTG9hZGluZyBpbmRpY2F0b3JcbiAgICAuay1pLWxvYWRpbmcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBjb2xvcjogJGtlbmRvLWxvYWRpbmctdGV4dDtcblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1pLWxvYWRpbmc6OmJlZm9yZSxcbiAgICAuay1pLWxvYWRpbmc6OmFmdGVyLFxuICAgIC5rLWxvYWRpbmctaW1hZ2U6OmJlZm9yZSxcbiAgICAuay1sb2FkaW5nLWltYWdlOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJvcmRlci13aWR0aDogLjA1ZW07XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC5rLWljb24uay1pLWxvYWRpbmc6OmJlZm9yZSxcbiAgICAuay1pY29uLmstaS1sb2FkaW5nOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxuXG4gICAgLmstaS1sb2FkaW5nOjpiZWZvcmUsXG4gICAgLmstbG9hZGluZy1pbWFnZTo6YmVmb3JlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLS41ZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtLjVlbTtcbiAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICAgIGFuaW1hdGlvbjogay1sb2FkaW5nLWFuaW1hdGlvbiAuN3MgbGluZWFyIGluZmluaXRlO1xuICAgIH1cblxuICAgIC5rLWktbG9hZGluZzo6YWZ0ZXIsXG4gICAgLmstbG9hZGluZy1pbWFnZTo6YWZ0ZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAtLjI1ZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtLjI1ZW07XG4gICAgICAgIHdpZHRoOiAuNWVtO1xuICAgICAgICBoZWlnaHQ6IC41ZW07XG4gICAgICAgIGFuaW1hdGlvbjogay1sb2FkaW5nLWFuaW1hdGlvbiByZXZlcnNlIDEuNHMgbGluZWFyIGluZmluaXRlO1xuICAgIH1cblxuICAgIC5rLWxvYWRpbmctaW1hZ2U6OmJlZm9yZSxcbiAgICAuay1sb2FkaW5nLWltYWdlOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdGVsZXJpay9rZW5kby10aGVtZXMvaXNzdWVzLzE5MjVcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7IC8vIFRPRE86IFJlbW92ZSBvbmNlIHdlIGRyb3AgSUUgc3VwcG9ydFxuICAgICAgICBib3JkZXItd2lkdGg6IGNsYW1wKCAuMDE1ZW0sIDFweCwgMXB4ICk7XG4gICAgICAgIGZvbnQtc2l6ZTogNGVtO1xuICAgIH1cblxuICAgIC8vIExvYWRpbmcgYW5pbWF0aW9uXG4gICAgQGtleWZyYW1lcyBrLWxvYWRpbmctYW5pbWF0aW9uIHtcbiAgICAgICAgMCUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgIH1cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgICAgICB9XG4gICAgfVxufVxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fc2VsZWN0aW9uLnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3Mvc3R5bGVzL19zZWxlY3Rpb24uc2Nzc1xuQG1peGluIGtlbmRvLWNvcmUtLXN0eWxlcy0tc2VsZWN0aW9uKCkge1xuICAgIC5rLW1hcnF1ZWUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDEwMDAwMDtcbiAgICB9XG5cbiAgICAuay1tYXJxdWVlLWNvbG9yLFxuICAgIC5rLW1hcnF1ZWUtdGV4dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC5rLW1hcnF1ZWUtY29sb3Ige1xuICAgICAgICBjb2xvcjogJGtlbmRvLXNlbGVjdGVkLXRleHQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGstZ2V0LXRoZW1lLWNvbG9yLXZhciggcHJpbWFyeS02MCwgI3ska2VuZG8tc2VsZWN0ZWQtYmd9ICk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogay1nZXQtdGhlbWUtY29sb3ItdmFyKCBwcmltYXJ5LTEwMCwgI3ska2VuZG8tc2VsZWN0ZWQtYm9yZGVyfSApO1xuICAgICAgICBvcGFjaXR5OiAuNjtcbiAgICB9XG4gICAgLmstbWFycXVlZS10ZXh0IHtcbiAgICAgICAgY29sb3I6ICRrZW5kby1zZWxlY3RlZC10ZXh0O1xuICAgIH1cbn1cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8tY29yZS0tc3R5bGVzKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWNvcmUtLXN0eWxlcy0tYWNjZXNzaWJpbGl0eSgpO1xuICAgIEBpbmNsdWRlIGtlbmRvLWNvcmUtLXN0eWxlcy0tYXNwLWZhbGxiYWNrKCk7XG4gICAgQGluY2x1ZGUga2VuZG8tY29yZS0tc3R5bGVzLS1sYXlvdXQoKTtcbiAgICBAaW5jbHVkZSBrZW5kby1jb3JlLS1zdHlsZXMtLW5vcm1hbGl6ZSgpO1xuICAgIEBpbmNsdWRlIGtlbmRvLWNvcmUtLXN0eWxlcy0tYmFzZSgpO1xuICAgIEBpbmNsdWRlIGtlbmRvLWNvcmUtLXN0eWxlcy0tbG9hZGluZygpO1xuICAgIEBpbmNsdWRlIGtlbmRvLWNvcmUtLXN0eWxlcy0tc2VsZWN0aW9uKCk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtY29yZS9zY3NzL192YXJpYWJsZXMuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9mdW5jdGlvbnMvaW5kZXguaW1wb3J0LnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3MvZnVuY3Rpb25zL2luZGV4LmltcG9ydC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG4vLyBPcHRpb25zXG4ka2VuZG8tZW5hYmxlLXNoYWRvd3M6IHRydWUgIWRlZmF1bHQ7XG4ka2VuZG8tZW5hYmxlLXJvdW5kZWQ6IHRydWUgIWRlZmF1bHQ7XG4ka2VuZG8tZW5hYmxlLWdyYWRpZW50czogdHJ1ZSAhZGVmYXVsdDtcbiRrZW5kby1lbmFibGUtdHJhbnNpdGlvbnM6IHRydWUgIWRlZmF1bHQ7XG5cbiRrZW5kby1zcGFjaW5nOiAoXG4gICAgMDogMCxcbiAgICAxcHg6IDFweCxcbiAgICAwLjU6IDAuMTI1cmVtLFxuICAgIDE6IDAuMjVyZW0sXG4gICAgMS41OiAwLjM3NXJlbSxcbiAgICAyOiAwLjVyZW0sXG4gICAgMi41OiAwLjYyNXJlbSxcbiAgICAzOiAwLjc1cmVtLFxuICAgIDMuNTogMC44NzVyZW0sXG4gICAgNDogMXJlbSxcbiAgICA0LjU6IDEuMTI1cmVtLFxuICAgIDU6IDEuMjVyZW0sXG4gICAgNS41OiAxLjM3NXJlbSxcbiAgICA2OiAxLjVyZW0sXG4gICAgNi41OiAxLjYyNXJlbSxcbiAgICA3OiAxLjc1cmVtLFxuICAgIDcuNTogMS44NzVyZW0sXG4gICAgODogMnJlbSxcbiAgICA5OiAyLjI1cmVtLFxuICAgIDEwOiAyLjVyZW0sXG4gICAgMTE6IDIuNzVyZW0sXG4gICAgMTI6IDNyZW0sXG4gICAgMTM6IDMuMjVyZW0sXG4gICAgMTQ6IDMuNXJlbSxcbiAgICAxNTogMy43NXJlbSxcbiAgICAxNjogNHJlbSxcbiAgICAxNzogNC4yNXJlbSxcbiAgICAxODogNC41cmVtLFxuICAgIDE5OiA0Ljc1cmVtLFxuICAgIDIwOiA1cmVtLFxuICAgIDIxOiA1LjI1cmVtLFxuICAgIDIyOiA1LjVyZW0sXG4gICAgMjM6IDUuNzVyZW0sXG4gICAgMjQ6IDZyZW0sXG4pICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBmb3IgYWxsIGNvbXBvbmVudHMuXG4ka2VuZG8tYm9yZGVyLXJhZGl1czogay1tYXAtZ2V0KCRrZW5kby1zcGFjaW5nLCAwLjUpICFkZWZhdWx0O1xuJGtlbmRvLWJvcmRlci1yYWRpdXMtc206IGstbWF0aC1kaXYoJGtlbmRvLWJvcmRlci1yYWRpdXMsIDIpICFkZWZhdWx0O1xuJGtlbmRvLWJvcmRlci1yYWRpdXMtbWQ6ICRrZW5kby1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGtlbmRvLWJvcmRlci1yYWRpdXMtbGc6ICgka2VuZG8tYm9yZGVyLXJhZGl1cyAqIDIpICFkZWZhdWx0O1xuXG4ka2VuZG8tYm9yZGVyLXJhZGlpOiAoXG4gICAgREVGQVVMVDogdmFyKC0ta2VuZG8tYm9yZGVyLXJhZGl1cy1tZCwgJGtlbmRvLWJvcmRlci1yYWRpdXMtbWQpLFxuICAgIDA6IDAsXG4gICAgc206IHZhcigtLWtlbmRvLWJvcmRlci1yYWRpdXMtc20sICRrZW5kby1ib3JkZXItcmFkaXVzLXNtKSxcbiAgICBtZDogdmFyKC0ta2VuZG8tYm9yZGVyLXJhZGl1cy1tZCwgJGtlbmRvLWJvcmRlci1yYWRpdXMtbWQpLFxuICAgIGxnOiB2YXIoLS1rZW5kby1ib3JkZXItcmFkaXVzLWxnLCAka2VuZG8tYm9yZGVyLXJhZGl1cy1sZyksXG4gICAgbm9uZTogMCxcbiAgICBmdWxsOiA5OTk5cHgsXG4pICFkZWZhdWx0O1xuXG4vLyBNZXRyaWNzXG4ka2VuZG8tcGFkZGluZy14OiBrLW1hcC1nZXQoJGtlbmRvLXNwYWNpbmcsIDIpICFkZWZhdWx0O1xuJGtlbmRvLXBhZGRpbmcteTogay1tYXAtZ2V0KCRrZW5kby1zcGFjaW5nLCAxKSAhZGVmYXVsdDtcbiRrZW5kby1wYWRkaW5nLXNtLXg6IGstbWFwLWdldCgka2VuZG8tc3BhY2luZywgMSkgIWRlZmF1bHQ7XG4ka2VuZG8tcGFkZGluZy1zbS15OiBrLW1hcC1nZXQoJGtlbmRvLXNwYWNpbmcsIDAuNSkgIWRlZmF1bHQ7XG4ka2VuZG8tcGFkZGluZy1tZC14OiBrLW1hcC1nZXQoJGtlbmRvLXNwYWNpbmcsIDIpICFkZWZhdWx0O1xuJGtlbmRvLXBhZGRpbmctbWQteTogay1tYXAtZ2V0KCRrZW5kby1zcGFjaW5nLCAxKSAhZGVmYXVsdDtcbiRrZW5kby1wYWRkaW5nLWxnLXg6IGstbWFwLWdldCgka2VuZG8tc3BhY2luZywgMykgIWRlZmF1bHQ7XG4ka2VuZG8tcGFkZGluZy1sZy15OiBrLW1hcC1nZXQoJGtlbmRvLXNwYWNpbmcsIDEuNSkgIWRlZmF1bHQ7XG5cbi8vIEVxdWlsYXRlcmFsIHRyaWFuZ2xlIHZhcmlhYmxlc1xuLy8gc3R5bGVsaW50LWRpc2FibGUgbnVtYmVyLW1heC1wcmVjaXNpb25cbiRlcXVpbGF0ZXJhbC1pbmRleDogMS43MzIwNTA4MDc2ICFkZWZhdWx0O1xuJGVxdWlsYXRlcmFsLWhlaWdodDogMC44NjYwMjU0MDM4ICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWVuYWJsZSBudW1iZXItbWF4LXByZWNpc2lvblxuXG4vLyBMb2FkaW5nXG4ka2VuZG8tbG9hZGluZy1vcGFjaXR5OiAuMyAhZGVmYXVsdDtcbiRrZW5kby16aW5kZXgtbG9hZGluZzogMTAwICFkZWZhdWx0O1xuLy8gI2VuZHJlZ2lvblxuXG4vLyAjZW5kcmVnaW9uXG5cbi8vIEV4cG9zZVxuQGluY2x1ZGUgZXhwb3J0cyhcImtlbmRvLWNvcmUtc3R5bGVzXCIpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1jb3JlLS1zdHlsZXMoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9jb21tb24vX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9jb21tb24vX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX2Jhc2Uuc2Nzc1wiOyAtPiBzY3NzL2NvbW1vbi9fYmFzZS5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2NvbW1vbi9fYmFzZS5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2NvbW1vbi9fYmFzZS5zY3NzXG5AaW5jbHVkZSBleHBvcnRzKCBcImNvbW1vbi9sYXlvdXRcIiApIHtcblxuICAgIC8vIExheW91dFxuICAgIC5rLXJlc2V0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZm9udDogaW5oZXJpdDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG5cbiAgICBrZW5kby1zb3J0YWJsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuXG4gICAgLy8gTGlua3NcbiAgICAuay1saW5rLFxuICAgIC5rLWxpbms6aG92ZXIge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgLy8gT3V0bGluZVxuICAgIC5rLWNvbnRlbnQge1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgIH1cblxuXG4gICAgLy8gQ2VudGVyaW5nXG4gICAgLmstY2VudGVyZWQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIH1cblxuXG4gICAgLy8gRGlzYWJsZSBtb3VzZSBldmVudHNcbiAgICAuay1uby1jbGljayB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuXG4gICAgLy8gT2ZmLXNjcmVlbiBjb250YWluZXIgdXNlZCBkdXJpbmcgUERGIGV4cG9ydFxuICAgIC5rLXBkZi1leHBvcnQtc2hhZG93IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBsZWZ0OiAtMTUwMDBweDtcbiAgICAgICAgd2lkdGg6IDE0NDAwcHg7XG4gICAgfVxuXG4gICAgLy8gUERGIGV4cG9ydCBpY29ucyBmaXhcbiAgICAua2VuZG8tcGRmLWhpZGUtcHNldWRvLWVsZW1lbnRzOjpiZWZvcmUsXG4gICAgLmtlbmRvLXBkZi1oaWRlLXBzZXVkby1lbGVtZW50czo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgfVxufVxuXG5cbkBpbmNsdWRlIGV4cG9ydHMoIFwiY29tbW9uL3RoZW1lXCIgKSB7XG5cbiAgICAvLyBUZXh0IHNlbGVjdGlvblxuICAgIC5rLXRleHQtc2VsZWN0aW9uIHtcbiAgICAgICAgOjpzZWxlY3Rpb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtlbmRvLWNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICBjb2xvcjogJGtlbmRvLWNvbG9yLXByaW1hcnktY29udHJhc3Q7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBQYW5lbHNcbiAgICAuay1ibG9jayxcbiAgICAuay1wYW5lbCB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoICRrZW5kby1ib3JkZXItcmFkaXVzLW1kICk7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAka2VuZG8tY29tcG9uZW50LXRleHQsXG4gICAgICAgICAgICAka2VuZG8tY29tcG9uZW50LWJnLFxuICAgICAgICAgICAgJGtlbmRvLWNvbXBvbmVudC1ib3JkZXJcbiAgICAgICAgKTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgPiAuay1oZWFkZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoICRrZW5kby1ib3JkZXItcmFkaXVzLW1kICk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICRrZW5kby1jb21wb25lbnQtaGVhZGVyLXRleHQsXG4gICAgICAgICAgICAgICAgJGtlbmRvLWNvbXBvbmVudC1oZWFkZXItYmcsXG4gICAgICAgICAgICAgICAgJGtlbmRvLWNvbXBvbmVudC1oZWFkZXItYm9yZGVyLFxuICAgICAgICAgICAgICAgICRrZW5kby1jb21wb25lbnQtaGVhZGVyLWdyYWRpZW50XG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDIgKTtcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDEgKTtcbiAgICAgICAgfVxuICAgICAgICA+IC5rLWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDIgKTtcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDEgKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuay1jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRrZW5kby1jb21wb25lbnQtdGV4dCxcbiAgICAgICAgICAgICRrZW5kby1jb21wb25lbnQtYmcsXG4gICAgICAgICAgICAka2VuZG8tY29tcG9uZW50LWJvcmRlclxuICAgICAgICApO1xuICAgIH1cblxufVxuXG5cbkBpbmNsdWRlIGV4cG9ydHMoIFwiY29tbW9uL2Rpc2FibGVkXCIgKSB7XG5cbiAgICAvLyBEaXNhYmxlZCBzdGF0ZVxuICAgIC5rLWRpc2FibGVkLFxuICAgIC5rLXdpZGdldFtkaXNhYmxlZF0ge1xuICAgICAgICBAaW5jbHVkZSBkaXNhYmxlZCggJGtlbmRvLWRpc2FibGVkLXN0eWxpbmcgKTtcblxuXG4gICAgICAgIC5rLWxpbmsge1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLy8gTmVzdGVkIGRpc2FibGVkXG4gICAgICAgIFtkaXNhYmxlZF0sXG4gICAgICAgIC5rLWRpc2FibGVkIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgwKTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5cbkBpbmNsdWRlIGV4cG9ydHMoIFwiY29tbW9uL21pc2MvaHJcIiApIHtcblxuICAgIC5rLWhyIHtcbiAgICAgICAgbWFyZ2luOiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCA0ICkgYXV0bztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItd2lkdGg6IDFweCAwIDA7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGtlbmRvLWNvbXBvbmVudC1ib3JkZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLy8gSG9yaXpvbnRhbCBydWxlXG4gICAgLmstZC1mbGV4LXJvdyA+IC5rLWhyIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgMCAwIDFweDtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxuXG4gICAgLy8gVmVydGljYWwgcnVsZVxuICAgIC5rLWQtZmxleC1jb2wgPiAuay1ociB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxuXG59XG5cblxuQGluY2x1ZGUgZXhwb3J0cyggXCJjb21tb24vbWlzYy9kaXJ0eVwiICkge1xuXG4gICAgLy8gRGlydHkgaW5kaWNhdG9yXG4gICAgLmstZGlydHkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci13aWR0aDogM3B4O1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItY29sb3I6ICRrZW5kby1jb2xvci1lcnJvciAka2VuZG8tY29sb3ItZXJyb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG5cbiAgICBbZGlyPVwicnRsXCJdLFxuICAgIC5rLXJ0bCB7XG4gICAgICAgIC5rLWRpcnR5IHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGtlbmRvLWNvbG9yLWVycm9yICRrZW5kby1jb2xvci1lcnJvcjtcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4vLyAjZW5kcmVnaW9uXG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX2FuaW1hdGlvbnMuc2Nzc1wiOyAtPiBzY3NzL2NvbW1vbi9fYW5pbWF0aW9ucy5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2NvbW1vbi9fYW5pbWF0aW9ucy5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2NvbW1vbi9fYW5pbWF0aW9ucy5zY3NzXG5AaW5jbHVkZSBleHBvcnRzKFwiYW5pbWF0aW9uL2NvbnRhaW5lclwiKSB7XG5cbiAgICAuay1hbmltYXRpb24tY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB6LWluZGV4OiAxMDA7XG5cbiAgICAgICAgJi1maXhlZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLXJlbGF0aXZlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJhbmltYXRpb24vZWZmZWN0XCIpIHtcblxuICAgIC5rLXB1c2gtcmlnaHQge1xuICAgICAgICAmLWVudGVyLFxuICAgICAgICAmLWFwcGVhciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLWVudGVyLWFjdGl2ZSxcbiAgICAgICAgJi1hcHBlYXItYWN0aXZlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1leGl0IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1leGl0LWFjdGl2ZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAwKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLXB1c2gtbGVmdCB7XG4gICAgICAgICYtZW50ZXIsXG4gICAgICAgICYtYXBwZWFyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1lbnRlci1hY3RpdmUsXG4gICAgICAgICYtYXBwZWFyLWFjdGl2ZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtZXhpdCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtZXhpdC1hY3RpdmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIDApO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstcHVzaC1kb3duIHtcbiAgICAgICAgJi1lbnRlcixcbiAgICAgICAgJi1hcHBlYXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTEwMCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1lbnRlci1hY3RpdmUsXG4gICAgICAgICYtYXBwZWFyLWFjdGl2ZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtZXhpdCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtZXhpdC1hY3RpdmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTAwJSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1wdXNoLXVwIHtcbiAgICAgICAgJi1lbnRlcixcbiAgICAgICAgJi1hcHBlYXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTAwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLWVudGVyLWFjdGl2ZSxcbiAgICAgICAgJi1hcHBlYXItYWN0aXZlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1leGl0IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1leGl0LWFjdGl2ZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMTAwJSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1leHBhbmQtdmVydGljYWwge1xuICAgICAgICAmLWVudGVyLFxuICAgICAgICAmLWFwcGVhciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtZW50ZXItYWN0aXZlLFxuICAgICAgICAmLWFwcGVhci1hY3RpdmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLWV4aXQge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLWV4aXQtYWN0aXZlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDApO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstZXhwYW5kLWhvcml6b250YWwge1xuICAgICAgICAmLWVudGVyLFxuICAgICAgICAmLWFwcGVhciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtZW50ZXItYWN0aXZlLFxuICAgICAgICAmLWFwcGVhci1hY3RpdmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLWV4aXQge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLWV4aXQtYWN0aXZlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstZmFkZSB7XG4gICAgICAgICYtZW50ZXIsXG4gICAgICAgICYtYXBwZWFyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLWVudGVyLWFjdGl2ZSxcbiAgICAgICAgJi1hcHBlYXItYWN0aXZlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1leGl0IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmLWV4aXQtYWN0aXZlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1leGl0LWFjdGl2ZSArICYtZXhpdC1hY3RpdmUsXG4gICAgICAgICYtZW50ZXItYWN0aXZlICsgJi1lbnRlci1hY3RpdmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLXpvb20taW4ge1xuICAgICAgICAmLWVudGVyLFxuICAgICAgICAmLWFwcGVhciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtZW50ZXItYWN0aXZlLFxuICAgICAgICAmLWFwcGVhci1hY3RpdmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0sIG9wYWNpdHkgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLWV4aXQge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLWV4aXQtYWN0aXZlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDIpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtLCBvcGFjaXR5IDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstem9vbS1vdXQge1xuICAgICAgICAmLWVudGVyLFxuICAgICAgICAmLWFwcGVhciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgyKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtZW50ZXItYWN0aXZlLFxuICAgICAgICAmLWFwcGVhci1hY3RpdmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0sIG9wYWNpdHkgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLWV4aXQge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLWV4aXQtYWN0aXZlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtLCBvcGFjaXR5IDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstc2xpZGUtaW4ge1xuICAgICAgICAmLWFwcGVhciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAuMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0zZW0pO1xuXG4gICAgICAgICAgICAuay1jZW50ZXJlZCB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTYwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWFwcGVhci1hY3RpdmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBjdWJpYy1iZXppZXIoLjIsIC42LCAuNCwgMSksIG9wYWNpdHkgLjNzIGN1YmljLWJlemllciguMiwgMSwgLjIsIDEpO1xuXG4gICAgICAgICAgICAuay1jZW50ZXJlZCB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1zbGlkZS1kb3duIHtcbiAgICAgICAgJi1lbnRlcixcbiAgICAgICAgJi1hcHBlYXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtZW50ZXItYWN0aXZlLFxuICAgICAgICAmLWFwcGVhci1hY3RpdmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1leGl0IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtZXhpdC1hY3RpdmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLXNsaWRlLXVwIHtcbiAgICAgICAgJi1lbnRlcixcbiAgICAgICAgJi1hcHBlYXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1lbnRlci1hY3RpdmUsXG4gICAgICAgICYtYXBwZWFyLWFjdGl2ZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLWV4aXQge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1leGl0LWFjdGl2ZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1zbGlkZS1yaWdodCB7XG4gICAgICAgICYtZW50ZXIsXG4gICAgICAgICYtYXBwZWFyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLWVudGVyLWFjdGl2ZSxcbiAgICAgICAgJi1hcHBlYXItYWN0aXZlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtZXhpdCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLWV4aXQtYWN0aXZlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1zbGlkZS1sZWZ0IHtcbiAgICAgICAgJi1lbnRlcixcbiAgICAgICAgJi1hcHBlYXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1lbnRlci1hY3RpdmUsXG4gICAgICAgICYtYXBwZWFyLWFjdGl2ZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLWV4aXQge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1leGl0LWFjdGl2ZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1yZXZlYWwtdmVydGljYWwge1xuICAgICAgICAmLWVudGVyLFxuICAgICAgICAmLWFwcGVhciB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1lbnRlci1hY3RpdmUsXG4gICAgICAgICYtYXBwZWFyLWFjdGl2ZSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1leGl0LWFjdGl2ZSB7XG4gICAgICAgICAgICAvLyBvdmVycmlkZSBhbnkgbWF4LWhlaWdodCBzZXQgdG8gZWxlbWVudCB0byBhbGxvdyBhbmltYXRpb25cbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDAgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1yZXZlYWwtaG9yaXpvbnRhbCB7XG4gICAgICAgICYtZW50ZXIsXG4gICAgICAgICYtYXBwZWFyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtZW50ZXItYWN0aXZlLFxuICAgICAgICAmLWFwcGVhci1hY3RpdmUge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogbWF4LXdpZHRoIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1leGl0LWFjdGl2ZSB7XG4gICAgICAgICAgICAvLyBvdmVycmlkZSBhbnkgbWF4LWhlaWdodCBzZXQgdG8gZWxlbWVudCB0byBhbGxvdyBhbmltYXRpb25cbiAgICAgICAgICAgIG1heC13aWR0aDogMCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICAgICAgdHJhbnNpdGlvbjogbWF4LXdpZHRoIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJhbmltYXRpb24vZnhcIikge1xuICAgICRmeC1kdXJhdGlvbjogMzUwbXM7XG5cbiAgICAuay1meC1lbmQgLmstZngtbmV4dCxcbiAgICAuay1meC1lbmQgLmstZngtY3VycmVudCB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAkZngtZHVyYXRpb24gZWFzZS1vdXQ7XG4gICAgfVxuXG4gICAgLmstZngge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLmstZngtY3VycmVudCB7XG4gICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstZngtbmV4dCB7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstZngtaGlkZGVuLFxuICAgIC5rLWZ4LWhpZGRlbiAqIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgfVxuXG4gICAgLmstZngtcmV2ZXJzZSB7XG4gICAgICAgIC5rLWZ4LWN1cnJlbnQge1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWZ4LW5leHQge1xuICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFpvb21cbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAuay1meC16b29tIHtcbiAgICAgICAgJi5rLWZ4LXN0YXJ0IC5rLWZ4LW5leHQge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5rLWZ4LWVuZCAuay1meC1uZXh0IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuay1meC1yZXZlcnNlIHtcbiAgICAgICAgICAgICYuay1meC1zdGFydCAuay1meC1uZXh0LFxuICAgICAgICAgICAgJi5rLWZ4LWVuZCAuay1meC1uZXh0IHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuay1meC1zdGFydCAuay1meC1jdXJyZW50IHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuay1meC1lbmQgLmstZngtY3VycmVudCB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC8vIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbiAgICAvLyBGYWRlXG4gICAgLmstZngtZmFkZSB7XG4gICAgICAgICYuay1meC1zdGFydCAuay1meC1uZXh0IHtcbiAgICAgICAgICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuay1meC1lbmQgLmstZngtbmV4dCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5rLWZ4LXJldmVyc2Uge1xuICAgICAgICAgICAgJi5rLWZ4LXN0YXJ0IC5rLWZ4LWN1cnJlbnQge1xuICAgICAgICAgICAgICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuay1meC1lbmQgLmstZngtY3VycmVudCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNsaWRlXG4gICAgLmstZngtc2xpZGUge1xuICAgICAgICAmLmstZngtZW5kIC5rLWZ4LW5leHQgLmstY29udGVudCxcbiAgICAgICAgJi5rLWZ4LWVuZCAuay1meC1uZXh0IC5rLWhlYWRlcixcbiAgICAgICAgJi5rLWZ4LWVuZCAuay1meC1uZXh0IC5rLWZvb3RlcixcbiAgICAgICAgJi5rLWZ4LWVuZCAuay1meC1jdXJyZW50IC5rLWNvbnRlbnQsXG4gICAgICAgICYuay1meC1lbmQgLmstZngtY3VycmVudCAuay1oZWFkZXIsXG4gICAgICAgICYuay1meC1lbmQgLmstZngtY3VycmVudCAuay1mb290ZXIsXG4gICAgICAgICYuay1meC1lbmQgLmstZngtbmV4dCAua20tY29udGVudCxcbiAgICAgICAgJi5rLWZ4LWVuZCAuay1meC1uZXh0IC5rbS1oZWFkZXIsXG4gICAgICAgICYuay1meC1lbmQgLmstZngtbmV4dCAua20tZm9vdGVyLFxuICAgICAgICAmLmstZngtZW5kIC5rLWZ4LWN1cnJlbnQgLmttLWNvbnRlbnQsXG4gICAgICAgICYuay1meC1lbmQgLmstZngtY3VycmVudCAua20taGVhZGVyLFxuICAgICAgICAmLmstZngtZW5kIC5rLWZ4LWN1cnJlbnQgLmttLWZvb3RlciB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgJGZ4LWR1cmF0aW9uIGVhc2Utb3V0O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gbGVmdFxuICAgICAgICAmLmstZngtc3RhcnQgLmstZngtbmV4dCAuay1jb250ZW50LFxuICAgICAgICAmLmstZngtc3RhcnQgLmstZngtbmV4dCAua20tY29udGVudCB7XG4gICAgICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5rLWZ4LXN0YXJ0IC5rLWZ4LW5leHQgLmstaGVhZGVyLFxuICAgICAgICAmLmstZngtc3RhcnQgLmstZngtbmV4dCAuay1mb290ZXIsXG4gICAgICAgICYuay1meC1zdGFydCAuay1meC1uZXh0IC5rbS1oZWFkZXIsXG4gICAgICAgICYuay1meC1zdGFydCAuay1meC1uZXh0IC5rbS1mb290ZXIge1xuICAgICAgICAgICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5rLWZ4LWVuZCAuay1meC1jdXJyZW50IC5rLWNvbnRlbnQsXG4gICAgICAgICYuay1meC1lbmQgLmstZngtY3VycmVudCAua20tY29udGVudCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5rLWZ4LWVuZCAuay1meC1uZXh0IC5rLWhlYWRlcixcbiAgICAgICAgJi5rLWZ4LWVuZCAuay1meC1uZXh0IC5rLWZvb3RlcixcbiAgICAgICAgJi5rLWZ4LWVuZCAuay1meC1uZXh0IC5rbS1oZWFkZXIsXG4gICAgICAgICYuay1meC1lbmQgLmstZngtbmV4dCAua20tZm9vdGVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBsZWZ0IHJldmVyc2VcbiAgICAgICAgJi5rLWZ4LXJldmVyc2Uge1xuICAgICAgICAgICAgJi5rLWZ4LXN0YXJ0IC5rLWZ4LWN1cnJlbnQgLmstY29udGVudCxcbiAgICAgICAgICAgICYuay1meC1zdGFydCAuay1meC1jdXJyZW50IC5rbS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5rLWZ4LWVuZCAuay1meC1jdXJyZW50IC5rLWNvbnRlbnQsXG4gICAgICAgICAgICAmLmstZngtZW5kIC5rLWZ4LWN1cnJlbnQgLmttLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5rLWZ4LXN0YXJ0IC5rLWZ4LW5leHQgLmstY29udGVudCxcbiAgICAgICAgICAgICYuay1meC1zdGFydCAuay1meC1uZXh0IC5rbS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmstZngtZW5kIC5rLWZ4LW5leHQgLmstY29udGVudCxcbiAgICAgICAgICAgICYuay1meC1lbmQgLmstZngtbmV4dCAua20tY29udGVudCB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmstZngtc3RhcnQgLmstZngtY3VycmVudCAuay1oZWFkZXIsXG4gICAgICAgICAgICAmLmstZngtc3RhcnQgLmstZngtY3VycmVudCAuay1mb290ZXIsXG4gICAgICAgICAgICAmLmstZngtc3RhcnQgLmstZngtY3VycmVudCAua20taGVhZGVyLFxuICAgICAgICAgICAgJi5rLWZ4LXN0YXJ0IC5rLWZ4LWN1cnJlbnQgLmttLWZvb3RlciB7XG4gICAgICAgICAgICAgICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5rLWZ4LXN0YXJ0IC5rLWZ4LW5leHQgLmstaGVhZGVyLFxuICAgICAgICAgICAgJi5rLWZ4LXN0YXJ0IC5rLWZ4LW5leHQgLmstZm9vdGVyLFxuICAgICAgICAgICAgJi5rLWZ4LXN0YXJ0IC5rLWZ4LW5leHQgLmttLWhlYWRlcixcbiAgICAgICAgICAgICYuay1meC1zdGFydCAuay1meC1uZXh0IC5rbS1mb290ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuay1meC1lbmQgLmstZngtY3VycmVudCAuay1oZWFkZXIsXG4gICAgICAgICAgICAmLmstZngtZW5kIC5rLWZ4LWN1cnJlbnQgLmstZm9vdGVyLFxuICAgICAgICAgICAgJi5rLWZ4LWVuZCAuay1meC1jdXJyZW50IC5rbS1oZWFkZXIsXG4gICAgICAgICAgICAmLmstZngtZW5kIC5rLWZ4LWN1cnJlbnQgLmttLWZvb3RlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5rLWZ4LWVuZCAuay1meC1uZXh0IC5rLWhlYWRlcixcbiAgICAgICAgICAgICYuay1meC1lbmQgLmstZngtbmV4dCAuay1mb290ZXIsXG4gICAgICAgICAgICAmLmstZngtZW5kIC5rLWZ4LW5leHQgLmttLWhlYWRlcixcbiAgICAgICAgICAgICYuay1meC1lbmQgLmstZngtbmV4dCAua20tZm9vdGVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gcmlnaHRcbiAgICAgICAgJi5rLWZ4LXJpZ2h0IHtcbiAgICAgICAgICAgICYuay1meC1zdGFydCAuay1meC1uZXh0IC5rLWNvbnRlbnQsXG4gICAgICAgICAgICAmLmstZngtc3RhcnQgLmstZngtbmV4dCAua20tY29udGVudCB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5rLWZ4LWVuZCAuay1meC1jdXJyZW50IC5rLWNvbnRlbnQsXG4gICAgICAgICAgICAmLmstZngtZW5kIC5rLWZ4LWN1cnJlbnQgLmttLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gcmlnaHQgcmV2ZXJzZVxuICAgICAgICAgICAgJi5rLWZ4LXJldmVyc2Uge1xuICAgICAgICAgICAgICAgICYuay1meC1zdGFydCAuay1meC1jdXJyZW50IC5rLWNvbnRlbnQsXG4gICAgICAgICAgICAgICAgJi5rLWZ4LXN0YXJ0IC5rLWZ4LWN1cnJlbnQgLmttLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5rLWZ4LWVuZCAuay1meC1jdXJyZW50IC5rLWNvbnRlbnQsXG4gICAgICAgICAgICAgICAgJi5rLWZ4LWVuZCAuay1meC1jdXJyZW50IC5rbS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmstZngtc3RhcnQgLmstZngtbmV4dCAuay1jb250ZW50LFxuICAgICAgICAgICAgICAgICYuay1meC1zdGFydCAuay1meC1uZXh0IC5rbS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuay1meC1lbmQgLmstZngtbmV4dCAuay1jb250ZW50LFxuICAgICAgICAgICAgICAgICYuay1meC1lbmQgLmstZngtbmV4dCAua20tY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gVGlsZVxuICAgIC5rLWZ4LXRpbGUge1xuICAgICAgICAvLyBsZWZ0XG4gICAgICAgICYuay1meC1zdGFydCAuay1meC1uZXh0IHtcbiAgICAgICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmstZngtZW5kIC5rLWZ4LWN1cnJlbnQge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGxlZnQgcmV2ZXJzZVxuICAgICAgICAmLmstZngtcmV2ZXJzZSB7XG4gICAgICAgICAgICAmLmstZngtc3RhcnQgLmstZngtY3VycmVudCB7XG4gICAgICAgICAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuay1meC1lbmQgLmstZngtY3VycmVudCB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmstZngtc3RhcnQgLmstZngtbmV4dCB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5rLWZ4LWVuZCAuay1meC1uZXh0IHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyByaWdodFxuICAgICAgICAmLmstZngtcmlnaHQge1xuICAgICAgICAgICAgJi5rLWZ4LXN0YXJ0IC5rLWZ4LW5leHQge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuay1meC1lbmQgLmstZngtY3VycmVudCB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyByaWdodCByZXZlcnNlXG4gICAgICAgICAgICAmLmstZngtcmV2ZXJzZSB7XG4gICAgICAgICAgICAgICAgJi5rLWZ4LXN0YXJ0IC5rLWZ4LWN1cnJlbnQge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5rLWZ4LWVuZCAuay1meC1jdXJyZW50IHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmstZngtc3RhcnQgLmstZngtbmV4dCB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmstZngtZW5kIC5rLWZ4LW5leHQge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIE92ZXJsYXlcbiAgICAuay1meC5rLWZ4LW92ZXJsYXkge1xuICAgICAgICAmLmstZngtc3RhcnQgLmstZngtbmV4dCxcbiAgICAgICAgJi5rLWZ4LWxlZnQuay1meC1zdGFydCAuay1meC1uZXh0IHtcbiAgICAgICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmstZngtcmlnaHQuay1meC1zdGFydCAuay1meC1uZXh0IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmstZngtdXAuay1meC1zdGFydCAuay1meC1uZXh0IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuay1meC1kb3duLmstZngtc3RhcnQgLmstZngtbmV4dCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5rLWZ4LXJldmVyc2Uge1xuICAgICAgICAgICAgJi5rLWZ4LXN0YXJ0IC5rLWZ4LW5leHQge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5rLWZ4LXN0YXJ0IC5rLWZ4LWN1cnJlbnQge1xuICAgICAgICAgICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmstZngtZW5kIC5rLWZ4LWN1cnJlbnQsXG4gICAgICAgICAgICAmLmstZngtbGVmdC5rLWZ4LWVuZCAuay1meC1jdXJyZW50IHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuay1meC1yaWdodC5rLWZ4LWVuZCAuay1meC1jdXJyZW50IHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmstZngtdXAuay1meC1lbmQgLmstZngtY3VycmVudCB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmstZngtZG93bi5rLWZ4LWVuZCAuay1meC1jdXJyZW50IHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyAjZW5kcmVnaW9uXG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3Jlc2l6aW5nLnNjc3NcIjsgLT4gc2Nzcy9jb21tb24vX3Jlc2l6aW5nLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvY29tbW9uL19yZXNpemluZy5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2NvbW1vbi9fcmVzaXppbmcuc2Nzc1xuQGluY2x1ZGUgZXhwb3J0cyggXCJjb21tb24vcmVzaXppbmdcIiApIHtcblxuICAgIC8vIFJlc2l6ZSBoYW5kbGVcbiAgICAuay1yZXNpemUtaGFuZGxlLFxuICAgIC5rLXJlc2l6ZS1oaW50IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIHotaW5kZXg6IDIwMDtcbiAgICB9XG4gICAgLmstcmVzaXplLWhhbmRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgICAuay1yZXNpemUtaGFuZGxlOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBib3JkZXI6IDAgc29saWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gICAgLmstcmVzaXplLW4ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogLTNweDtcbiAgICAgICAgY3Vyc29yOiBuLXJlc2l6ZTtcbiAgICB9XG4gICAgLmstcmVzaXplLXMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogLTNweDtcbiAgICAgICAgY3Vyc29yOiBzLXJlc2l6ZTtcbiAgICB9XG4gICAgLmstcmVzaXplLXcge1xuICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogLTNweDtcbiAgICAgICAgY3Vyc29yOiB3LXJlc2l6ZTtcbiAgICB9XG4gICAgLmstcmVzaXplLWUge1xuICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IC0zcHg7XG4gICAgICAgIGN1cnNvcjogZS1yZXNpemU7XG4gICAgfVxuXG4gICAgLmstcmVzaXplLXN3LFxuICAgIC5rLXJlc2l6ZS1zZSxcbiAgICAuay1yZXNpemUtbncsXG4gICAgLmstcmVzaXplLW5lIHtcbiAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgfVxuXG4gICAgLmstcmVzaXplLXN3IHtcbiAgICAgICAgY3Vyc29yOiBzdy1yZXNpemU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG4gICAgLmstcmVzaXplLXNlIHtcbiAgICAgICAgY3Vyc29yOiBzZS1yZXNpemU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICAgIC5rLXJlc2l6ZS1udyB7XG4gICAgICAgIGN1cnNvcjogbnctcmVzaXplO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICAgIC5rLXJlc2l6ZS1uZSB7XG4gICAgICAgIGN1cnNvcjogbmUtcmVzaXplO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5rLXZlcnRpY2FsLXJlc2l6ZSB7XG4gICAgICAgIGN1cnNvcjogcm93LXJlc2l6ZTtcbiAgICB9XG4gICAgLmstaG9yaXpvbnRhbC1yZXNpemUge1xuICAgICAgICBjdXJzb3I6IGNvbC1yZXNpemU7XG4gICAgfVxuXG5cbiAgICAuay1yZXNpemUtaGludCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgLmstcmVzaXplLWhpbnQtaGFuZGxlIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgfVxuICAgICAgICAuay1yZXNpemUtaGludC1tYXJrZXIge1xuICAgICAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5rLXJlc2l6ZS1oaW50LXZlcnRpY2FsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAuay1yZXNpemUtaGludC1oYW5kbGUge1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstcmVzaXplLWhpbnQtbWFya2VyIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4vLyAjZW5kcmVnaW9uXG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3Njcm9sbGJhci5zY3NzXCI7IC0+IHNjc3MvY29tbW9uL19zY3JvbGxiYXIuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9jb21tb24vX3Njcm9sbGJhci5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2NvbW1vbi9fc2Nyb2xsYmFyLnNjc3NcbkBpbmNsdWRlIGV4cG9ydHMoIFwiY29tbW9uL3Njcm9sbGJhclwiICkge1xuXG4gICAgLy8gdmlydHVhbCBzY3JvbGxiYXJcbiAgICAuay1zY3JvbGxiYXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgfVxuXG4gICAgLmstc2Nyb2xsYmFyLXZlcnRpY2FsIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDE3cHg7IC8vIHNjcm9sbGJhciB3aWR0aFxuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuay10b3VjaC1zY3JvbGxiYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDIwMDAwMDtcbiAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM4YThhOGE7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4NTg1ODU7XG4gICAgfVxuXG59XG5cbi8vICNlbmRyZWdpb25cblxuLy8gI2VuZHJlZ2lvblxuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gVHlwb2dyYXBoeSBhbmQgdXRpbHNcbi8vICNyZWdpb24gQGltcG9ydCBcIi4vdHlwb2dyYXBoeS9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3R5cG9ncmFwaHkvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9jb3JlL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vdXRpbHMvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy91dGlscy9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NvcmUvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gTW9kdWxlIG1ldGFcbiRfa2VuZG8tbW9kdWxlLW1ldGE6IChcbiAgICBuYW1lOiBcInV0aWxzXCIsXG4gICAgZGVwZW5kZW5jaWVzOiAoKVxuKTtcblxuXG4vLyBEZXBlbmRlbmNpZXNcblxuXG4vLyBDb21wb25lbnRcbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS11dGlscy9zY3NzL2luZGV4LmltcG9ydC5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtdXRpbHMvc2Nzcy9pbmRleC5pbXBvcnQuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fZnVuY3Rpb25zLnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS11dGlscy9zY3NzL19mdW5jdGlvbnMuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9mdW5jdGlvbnMvaW5kZXguaW1wb3J0LnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3MvZnVuY3Rpb25zL2luZGV4LmltcG9ydC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL192YXJpYWJsZXMuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLXV0aWxzL3Njc3MvX3ZhcmlhYmxlcy5zY3NzXG4ka2VuZG8tcHJlZml4OiBrLSAhZGVmYXVsdDtcbiRrZW5kby1pbXBvcnRhbnQ6IHRydWUgIWRlZmF1bHQ7XG5cbiRrZW5kby10aGVtZS1jb2xvcnM6ICgpICFkZWZhdWx0O1xuXG4ka2VuZG8tZm9udC1zaXplczogKCkgIWRlZmF1bHQ7XG5cbiRrZW5kby1zcGFjaW5nOiAoXG4gICAgMDogMCxcbiAgICAxcHg6IDFweCxcbiAgICAwLjU6IC4xMjVyZW0sXG4gICAgMTogLjI1cmVtLFxuICAgIDEuNTogLjM3NXJlbSxcbiAgICAyOiAuNXJlbSxcbiAgICAyLjU6IC42MjVyZW0sXG4gICAgMzogLjc1cmVtLFxuICAgIDMuNTogLjg3NXJlbSxcbiAgICA0OiAxcmVtLFxuICAgIDQuNTogMS4xMjVyZW0sXG4gICAgNTogMS4yNXJlbSxcbiAgICA1LjU6IDEuMzc1cmVtLFxuICAgIDY6IDEuNXJlbSxcbiAgICA2LjU6IDEuNjI1cmVtLFxuICAgIDc6IDEuNzVyZW0sXG4gICAgNy41OiAxLjg3NXJlbSxcbiAgICA4OiAycmVtLFxuICAgIDk6IDIuMjVyZW0sXG4gICAgMTA6IDIuNXJlbSxcbiAgICAxMTogMi43NXJlbSxcbiAgICAxMjogM3JlbSxcbiAgICAxMzogMy4yNXJlbSxcbiAgICAxNDogMy41cmVtLFxuICAgIDE1OiAzLjc1cmVtLFxuICAgIDE2OiA0cmVtLFxuICAgIDE3OiA0LjI1cmVtLFxuICAgIDE4OiA0LjVyZW0sXG4gICAgMTk6IDQuNzVyZW0sXG4gICAgMjA6IDVyZW0sXG4gICAgMjE6IDUuMjVyZW0sXG4gICAgMjI6IDUuNXJlbSxcbiAgICAyMzogNS43NXJlbSxcbiAgICAyNDogNnJlbVxuKSAhZGVmYXVsdDtcblxuJGtlbmRvLXNpemluZzogay1tYXAtbWVyZ2UoICRrZW5kby1zcGFjaW5nLCAoXG4gICAgXCJhdXRvXCI6IGF1dG8sXG4gICAgXCIxLzJcIjogNTAlLFxuICAgIFwiMS8zXCI6IDMzLjMzMzMzMyUsXG4gICAgXCIyLzNcIjogNjYuNjY2NjY3JSxcbiAgICBcIjEvNFwiOiAyNSUsXG4gICAgXCIyLzRcIjogNTAlLFxuICAgIFwiMy80XCI6IDc1JSxcbiAgICBcIjEvNVwiOiAyMCUsXG4gICAgXCIyLzVcIjogNDAlLFxuICAgIFwiMy81XCI6IDYwJSxcbiAgICBcIjQvNVwiOiA4MCUsXG4gICAgXCIxLzZcIjogMTYuNjY2NjY3JSxcbiAgICBcIjIvNlwiOiAzMy4zMzMzMzMlLFxuICAgIFwiMy82XCI6IDUwJSxcbiAgICBcIjQvNlwiOiA2Ni42NjY2NjclLFxuICAgIFwiNS82XCI6IDgzLjMzMzMzMyUsXG4gICAgXCIxLzEyXCI6IDguMzMzMzMzJSxcbiAgICBcIjIvMTJcIjogMTYuNjY2NjY3JSxcbiAgICBcIjMvMTJcIjogMjUlLFxuICAgIFwiNC8xMlwiOiAzMy4zMzMzMzMlLFxuICAgIFwiNS8xMlwiOiA0MS42NjY2NjclLFxuICAgIFwiNi8xMlwiOiA1MCUsXG4gICAgXCI3LzEyXCI6IDU4LjMzMzMzMyUsXG4gICAgXCI4LzEyXCI6IDY2LjY2NjY2NyUsXG4gICAgXCI5LzEyXCI6IDc1JSxcbiAgICBcIjEwLzEyXCI6IDgzLjMzMzMzMyUsXG4gICAgXCIxMS8xMlwiOiA5MS42NjY2NjclLFxuICAgIFwiZnVsbFwiOiAxMDAlLFxuICAgIFwibWluXCI6IG1pbi1jb250ZW50LFxuICAgIFwibWF4XCI6IG1heC1jb250ZW50LFxuICAgIFwiZml0XCI6IGZpdC1jb250ZW50XG4pKSAhZGVmYXVsdDtcblxuJGtlbmRvLWJvcmRlci1yYWRpaTogKFxuICAgIERFRkFVTFQ6IC4yNXJlbSxcbiAgICAwOiAwLFxuICAgIHNtOiAuMTI1cmVtLFxuICAgIG1kOiAuMjVyZW0sXG4gICAgbGc6IC41cmVtLFxuICAgIGZ1bGw6IDk5OTlweFxuKSAhZGVmYXVsdDtcblxuJGtlbmRvLXV0aWxzOiAoXG5cbiAgICAvLyBBY2Nlc3NpYmlsaXR5XG4gICAgXCJzY3JlZW4tcmVhZGVyc1wiOiB0cnVlLFxuXG4gICAgLy8gTGF5b3V0XG4gICAgXCJhc3BlY3QtcmF0aW9cIjogKFxuICAgICAgICBhdXRvOiBhdXRvLFxuICAgICAgICAxOiAxLFxuICAgICAgICBzcXVhcmU6IGstc3RyaW5nLXVucXVvdGUoXCIxIC8gMVwiKSxcbiAgICAgICAgdmlkZW86IGstc3RyaW5nLXVucXVvdGUoXCIxNiAvIDlcIilcbiAgICApLFxuICAgIFwiY29udGFpbmVyXCI6ICgpLFxuICAgIFwiY29sdW1uc1wiOiAoXG4gICAgICAgIDE6IDEsXG4gICAgICAgIDI6IDIsXG4gICAgICAgIDM6IDMsXG4gICAgICAgIDQ6IDQsXG4gICAgICAgIDU6IDUsXG4gICAgICAgIDY6IDYsXG4gICAgICAgIDc6IDcsXG4gICAgICAgIDg6IDgsXG4gICAgICAgIDk6IDksXG4gICAgICAgIDEwOiAxMCxcbiAgICAgICAgMTE6IDExLFxuICAgICAgICAxMjogMTIsXG4gICAgICAgIGF1dG86IGF1dG9cbiAgICApLFxuICAgIFwiYnJlYWstYWZ0ZXJcIjogKCksXG4gICAgXCJicmVhay1iZWZvcmVcIjogKCksXG4gICAgXCJicmVhay1pbnNpZGVcIjogKCksXG4gICAgXCJib3gtZGVjb3JhdGlvbi1icmVha1wiOiAoKSxcbiAgICBcImJveC1zaXppbmdcIjogKFxuICAgICAgICBib3JkZXI6IGJvcmRlci1ib3gsXG4gICAgICAgIGNvbnRlbnQ6IGNvbnRlbnQtYm94XG4gICAgKSxcbiAgICBcImRpc3BsYXlcIjogKFxuICAgICAgICBub25lLFxuICAgICAgICBjb250ZW50cyxcbiAgICAgICAgYmxvY2ssXG4gICAgICAgIGlubGluZSxcbiAgICAgICAgaW5saW5lLWJsb2NrLFxuICAgICAgICBmbGV4LFxuICAgICAgICBpbmxpbmUtZmxleCxcbiAgICAgICAgZ3JpZCxcbiAgICAgICAgaW5saW5lLWdyaWQsXG4gICAgICAgIHRhYmxlLFxuICAgICAgICBpbmxpbmUtdGFibGUsXG4gICAgICAgIHRhYmxlLXJvdyxcbiAgICAgICAgdGFibGUtY2VsbCxcbiAgICAgICAgbGlzdC1pdGVtXG4gICAgKSxcbiAgICBcImZsb2F0XCI6IChcbiAgICAgICAgbGVmdCxcbiAgICAgICAgcmlnaHQsXG4gICAgICAgIG5vbmVcbiAgICApLFxuICAgIFwiY2xlYXJcIjogKFxuICAgICAgICBsZWZ0LFxuICAgICAgICByaWdodCxcbiAgICAgICAgYm90aCxcbiAgICAgICAgbm9uZVxuICAgICksXG4gICAgXCJpc29sYXRpb25cIjogKCksXG4gICAgXCJvYmplY3QtZml0XCI6IChcbiAgICAgICAgY29udGFpbixcbiAgICAgICAgY292ZXIsXG4gICAgICAgIGZpbGwsXG4gICAgICAgIHNjYWxlLWRvd24sXG4gICAgICAgIGluaXRpYWwsXG4gICAgICAgIG5vbmVcbiAgICApLFxuICAgIFwib2JqZWN0LXBvc2l0aW9uXCI6IChcbiAgICAgICAgY2VudGVyOiBjZW50ZXIsXG4gICAgICAgIHRvcDogdG9wLFxuICAgICAgICByaWdodDogcmlnaHQsXG4gICAgICAgIGJvdHRvbTogYm90dG9tLFxuICAgICAgICBsZWZ0OiBsZWZ0LFxuICAgICAgICB0b3AtbGVmdDogdG9wIGxlZnQsXG4gICAgICAgIHRvcC1yaWdodDogdG9wIHJpZ2h0LFxuICAgICAgICBib3R0b20tbGVmdDogYm90dG9tIGxlZnQsXG4gICAgICAgIGJvdHRvbS1yaWdodDogYm90dG9tIHJpZ2h0XG4gICAgKSxcbiAgICBcIm92ZXJmbG93XCI6IChcbiAgICAgICAgYXV0bzogYXV0byxcbiAgICAgICAgaGlkZGVuOiBoaWRkZW4sXG4gICAgICAgIHZpc2libGU6IHZpc2libGUsXG4gICAgICAgIHNjcm9sbDogc2Nyb2xsLFxuICAgICAgICBjbGlwOiBjbGlwXG4gICAgKSxcbiAgICBcIm92ZXJzY3JvbGxcIjogKCksXG4gICAgXCJwbGFjZW1lbnRcIjogay1tYXAtbWVyZ2UoICRrZW5kby1zcGFjaW5nLCAoXG4gICAgICAgIC0xOiAtMXB4XG4gICAgKSksXG4gICAgXCJwb3NpdGlvblwiOiAoXG4gICAgICAgIHN0YXRpYyxcbiAgICAgICAgcmVsYXRpdmUsXG4gICAgICAgIGFic29sdXRlLFxuICAgICAgICBmaXhlZCxcbiAgICAgICAgc3RpY2t5XG4gICAgKSxcbiAgICBcImluc2V0XCI6IChcbiAgICAgICAgMDogMCxcbiAgICAgICAgMTogMXB4LFxuICAgICAgICAtMTogLTFweFxuICAgICksXG4gICAgXCJ2aXNpYmlsaXR5XCI6IChcbiAgICAgICAgdmlzaWJsZTogdmlzaWJsZSxcbiAgICAgICAgaW52aXNpYmxlOiBoaWRkZW4sXG4gICAgICAgIGNvbGxhcHNlOiBjb2xsYXBzZVxuICAgICksXG4gICAgXCJ6aW5kZXhcIjogKFxuICAgICAgICAwOiAwLFxuICAgICAgICAxMDogMTAsXG4gICAgICAgIDIwOiAyMCxcbiAgICAgICAgMzA6IDMwLFxuICAgICAgICA0MDogNDAsXG4gICAgICAgIDUwOiA1MCxcbiAgICAgICAgYXV0bzogYXV0b1xuICAgICksXG5cbiAgICAvLyBGbGV4IC8gR3JpZFxuICAgIFwiZmxleC1kaXJlY3Rpb25cIjogKFxuICAgICAgICByb3c6IHJvdyxcbiAgICAgICAgcm93LXJldmVyc2U6IHJvdy1yZXZlcnNlLFxuICAgICAgICBjb2w6IGNvbHVtbixcbiAgICAgICAgY29sLXJldmVyc2U6IGNvbHVtbi1yZXZlcnNlXG4gICAgKSxcbiAgICBcImZsZXgtd3JhcFwiOiAoXG4gICAgICAgIHdyYXAsXG4gICAgICAgIHdyYXAtcmV2ZXJzZSxcbiAgICAgICAgbm93cmFwXG4gICAgKSxcbiAgICBcImZsZXhcIjogKFxuICAgICAgICAxOiAxIDEgMCUsXG4gICAgICAgIGF1dG86IDEgMSBhdXRvLFxuICAgICAgICBpbml0aWFsOiAwIDEgYXV0byxcbiAgICAgICAgbm9uZTogbm9uZVxuICAgICksXG4gICAgXCJmbGV4LWdyb3dcIjogKFxuICAgICAgICBERUZBVUxUOiAxLFxuICAgICAgICAwOiAwXG4gICAgKSxcbiAgICBcImZsZXgtc2hyaW5rXCI6IChcbiAgICAgICAgREVGQVVMVDogMSxcbiAgICAgICAgMDogMFxuICAgICksXG4gICAgXCJmbGV4LWJhc2lzXCI6ICRrZW5kby1zaXppbmcsXG4gICAgXCJvcmRlclwiOiAoXG4gICAgICAgIDE6IDEsXG4gICAgICAgIDI6IDIsXG4gICAgICAgIDM6IDMsXG4gICAgICAgIDQ6IDQsXG4gICAgICAgIDU6IDUsXG4gICAgICAgIDY6IDYsXG4gICAgICAgIDc6IDcsXG4gICAgICAgIDg6IDgsXG4gICAgICAgIDk6IDksXG4gICAgICAgIDEwOiAxMCxcbiAgICAgICAgMTE6IDExLFxuICAgICAgICAxMjogMTIsXG4gICAgICAgIGZpcnN0OiAtOTk5OSxcbiAgICAgICAgbGFzdDogOTk5OSxcbiAgICAgICAgbm9uZTogMFxuICAgICksXG4gICAgXCJncmlkLXRlbXBsYXRlLWNvbHVtbnNcIjogKFxuICAgICAgICAxOiByZXBlYXQoIDEsIG1pbm1heCggMCwgMWZyICkgKSxcbiAgICAgICAgMjogcmVwZWF0KCAyLCBtaW5tYXgoIDAsIDFmciApICksXG4gICAgICAgIDM6IHJlcGVhdCggMywgbWlubWF4KCAwLCAxZnIgKSApLFxuICAgICAgICA0OiByZXBlYXQoIDQsIG1pbm1heCggMCwgMWZyICkgKSxcbiAgICAgICAgNTogcmVwZWF0KCA1LCBtaW5tYXgoIDAsIDFmciApICksXG4gICAgICAgIDY6IHJlcGVhdCggNiwgbWlubWF4KCAwLCAxZnIgKSApLFxuICAgICAgICA3OiByZXBlYXQoIDcsIG1pbm1heCggMCwgMWZyICkgKSxcbiAgICAgICAgODogcmVwZWF0KCA4LCBtaW5tYXgoIDAsIDFmciApICksXG4gICAgICAgIDk6IHJlcGVhdCggOSwgbWlubWF4KCAwLCAxZnIgKSApLFxuICAgICAgICAxMDogcmVwZWF0KCAxMCwgbWlubWF4KCAwLCAxZnIgKSApLFxuICAgICAgICAxMTogcmVwZWF0KCAxMSwgbWlubWF4KCAwLCAxZnIgKSApLFxuICAgICAgICAxMjogcmVwZWF0KCAxMiwgbWlubWF4KCAwLCAxZnIgKSApLFxuICAgICAgICBub25lOiBub25lXG4gICAgKSxcbiAgICBcImdyaWQtdGVtcGxhdGUtcm93c1wiOiAoXG4gICAgICAgIDE6IHJlcGVhdCggMSwgbWlubWF4KCAwLCAxZnIgKSApLFxuICAgICAgICAyOiByZXBlYXQoIDIsIG1pbm1heCggMCwgMWZyICkgKSxcbiAgICAgICAgMzogcmVwZWF0KCAzLCBtaW5tYXgoIDAsIDFmciApICksXG4gICAgICAgIDQ6IHJlcGVhdCggNCwgbWlubWF4KCAwLCAxZnIgKSApLFxuICAgICAgICA1OiByZXBlYXQoIDUsIG1pbm1heCggMCwgMWZyICkgKSxcbiAgICAgICAgNjogcmVwZWF0KCA2LCBtaW5tYXgoIDAsIDFmciApICksXG4gICAgICAgIDc6IHJlcGVhdCggNywgbWlubWF4KCAwLCAxZnIgKSApLFxuICAgICAgICA4OiByZXBlYXQoIDgsIG1pbm1heCggMCwgMWZyICkgKSxcbiAgICAgICAgOTogcmVwZWF0KCA5LCBtaW5tYXgoIDAsIDFmciApICksXG4gICAgICAgIDEwOiByZXBlYXQoIDEwLCBtaW5tYXgoIDAsIDFmciApICksXG4gICAgICAgIDExOiByZXBlYXQoIDExLCBtaW5tYXgoIDAsIDFmciApICksXG4gICAgICAgIDEyOiByZXBlYXQoIDEyLCBtaW5tYXgoIDAsIDFmciApICksXG4gICAgICAgIG5vbmU6IG5vbmVcbiAgICApLFxuICAgIFwiZ3JpZC1jb2x1bW4tc3RhcnRcIjogKFxuICAgICAgICAxOiAxLFxuICAgICAgICAyOiAyLFxuICAgICAgICAzOiAzLFxuICAgICAgICA0OiA0LFxuICAgICAgICA1OiA1LFxuICAgICAgICA2OiA2LFxuICAgICAgICA3OiA3LFxuICAgICAgICA4OiA4LFxuICAgICAgICA5OiA5LFxuICAgICAgICAxMDogMTAsXG4gICAgICAgIDExOiAxMSxcbiAgICAgICAgMTI6IDEyLFxuICAgICAgICAxMzogMTMsXG4gICAgICAgIC0xOiAtMSxcbiAgICAgICAgLTI6IC0yLFxuICAgICAgICAtMzogLTMsXG4gICAgICAgIC00OiAtNCxcbiAgICAgICAgLTU6IC01LFxuICAgICAgICAtNjogLTYsXG4gICAgICAgIC03OiAtNyxcbiAgICAgICAgLTg6IC04LFxuICAgICAgICAtOTogLTksXG4gICAgICAgIC0xMDogLTEwLFxuICAgICAgICAtMTE6IC0xMSxcbiAgICAgICAgLTEyOiAtMTIsXG4gICAgICAgIC0xMzogLTEzLFxuICAgICAgICBhdXRvOiBhdXRvXG4gICAgKSxcbiAgICBcImdyaWQtY29sdW1uLWVuZFwiOiAoXG4gICAgICAgIDE6IDEsXG4gICAgICAgIDI6IDIsXG4gICAgICAgIDM6IDMsXG4gICAgICAgIDQ6IDQsXG4gICAgICAgIDU6IDUsXG4gICAgICAgIDY6IDYsXG4gICAgICAgIDc6IDcsXG4gICAgICAgIDg6IDgsXG4gICAgICAgIDk6IDksXG4gICAgICAgIDEwOiAxMCxcbiAgICAgICAgMTE6IDExLFxuICAgICAgICAxMjogMTIsXG4gICAgICAgIDEzOiAxMyxcbiAgICAgICAgLTE6IC0xLFxuICAgICAgICAtMjogLTIsXG4gICAgICAgIC0zOiAtMyxcbiAgICAgICAgLTQ6IC00LFxuICAgICAgICAtNTogLTUsXG4gICAgICAgIC02OiAtNixcbiAgICAgICAgLTc6IC03LFxuICAgICAgICAtODogLTgsXG4gICAgICAgIC05OiAtOSxcbiAgICAgICAgLTEwOiAtMTAsXG4gICAgICAgIC0xMTogLTExLFxuICAgICAgICAtMTI6IC0xMixcbiAgICAgICAgLTEzOiAtMTMsXG4gICAgICAgIGF1dG86IGF1dG9cbiAgICApLFxuICAgIFwiZ3JpZC1jb2x1bW4tc3BhblwiOiAoXG4gICAgICAgIDE6IHNwYW4gMSAvIHNwYW4gMSxcbiAgICAgICAgMjogc3BhbiAyIC8gc3BhbiAyLFxuICAgICAgICAzOiBzcGFuIDMgLyBzcGFuIDMsXG4gICAgICAgIDQ6IHNwYW4gNCAvIHNwYW4gNCxcbiAgICAgICAgNTogc3BhbiA1IC8gc3BhbiA1LFxuICAgICAgICA2OiBzcGFuIDYgLyBzcGFuIDYsXG4gICAgICAgIDc6IHNwYW4gNyAvIHNwYW4gNyxcbiAgICAgICAgODogc3BhbiA4IC8gc3BhbiA4LFxuICAgICAgICA5OiBzcGFuIDkgLyBzcGFuIDksXG4gICAgICAgIDEwOiBzcGFuIDEwIC8gc3BhbiAxMCxcbiAgICAgICAgMTE6IHNwYW4gMTEgLyBzcGFuIDExLFxuICAgICAgICAxMjogc3BhbiAxMiAvIHNwYW4gMTIsXG4gICAgICAgIGZ1bGw6IGstc3RyaW5nLXVucXVvdGUoXCIxIC8gLTFcIiksXG4gICAgICAgIGF1dG86IGF1dG9cbiAgICApLFxuICAgIFwiZ3JpZC1yb3ctc3RhcnRcIjogKFxuICAgICAgICAxOiAxLFxuICAgICAgICAyOiAyLFxuICAgICAgICAzOiAzLFxuICAgICAgICA0OiA0LFxuICAgICAgICA1OiA1LFxuICAgICAgICA2OiA2LFxuICAgICAgICA3OiA3LFxuICAgICAgICA4OiA4LFxuICAgICAgICA5OiA5LFxuICAgICAgICAxMDogMTAsXG4gICAgICAgIDExOiAxMSxcbiAgICAgICAgMTI6IDEyLFxuICAgICAgICAxMzogMTMsXG4gICAgICAgIC0xOiAtMSxcbiAgICAgICAgLTI6IC0yLFxuICAgICAgICAtMzogLTMsXG4gICAgICAgIC00OiAtNCxcbiAgICAgICAgLTU6IC01LFxuICAgICAgICAtNjogLTYsXG4gICAgICAgIC03OiAtNyxcbiAgICAgICAgLTg6IC04LFxuICAgICAgICAtOTogLTksXG4gICAgICAgIC0xMDogLTEwLFxuICAgICAgICAtMTE6IC0xMSxcbiAgICAgICAgLTEyOiAtMTIsXG4gICAgICAgIC0xMzogLTEzLFxuICAgICAgICBhdXRvOiBhdXRvXG4gICAgKSxcbiAgICBcImdyaWQtcm93LWVuZFwiOiAoXG4gICAgICAgIDE6IDEsXG4gICAgICAgIDI6IDIsXG4gICAgICAgIDM6IDMsXG4gICAgICAgIDQ6IDQsXG4gICAgICAgIDU6IDUsXG4gICAgICAgIDY6IDYsXG4gICAgICAgIDc6IDcsXG4gICAgICAgIDg6IDgsXG4gICAgICAgIDk6IDksXG4gICAgICAgIDEwOiAxMCxcbiAgICAgICAgMTE6IDExLFxuICAgICAgICAxMjogMTIsXG4gICAgICAgIDEzOiAxMyxcbiAgICAgICAgLTE6IC0xLFxuICAgICAgICAtMjogLTIsXG4gICAgICAgIC0zOiAtMyxcbiAgICAgICAgLTQ6IC00LFxuICAgICAgICAtNTogLTUsXG4gICAgICAgIC02OiAtNixcbiAgICAgICAgLTc6IC03LFxuICAgICAgICAtODogLTgsXG4gICAgICAgIC05OiAtOSxcbiAgICAgICAgLTEwOiAtMTAsXG4gICAgICAgIC0xMTogLTExLFxuICAgICAgICAtMTI6IC0xMixcbiAgICAgICAgLTEzOiAtMTMsXG4gICAgICAgIGF1dG86IGF1dG9cbiAgICApLFxuICAgIFwiZ3JpZC1yb3ctc3BhblwiOiAoXG4gICAgICAgIDE6IHNwYW4gMSAvIHNwYW4gMSxcbiAgICAgICAgMjogc3BhbiAyIC8gc3BhbiAyLFxuICAgICAgICAzOiBzcGFuIDMgLyBzcGFuIDMsXG4gICAgICAgIDQ6IHNwYW4gNCAvIHNwYW4gNCxcbiAgICAgICAgNTogc3BhbiA1IC8gc3BhbiA1LFxuICAgICAgICA2OiBzcGFuIDYgLyBzcGFuIDYsXG4gICAgICAgIDc6IHNwYW4gNyAvIHNwYW4gNyxcbiAgICAgICAgODogc3BhbiA4IC8gc3BhbiA4LFxuICAgICAgICA5OiBzcGFuIDkgLyBzcGFuIDksXG4gICAgICAgIDEwOiBzcGFuIDEwIC8gc3BhbiAxMCxcbiAgICAgICAgMTE6IHNwYW4gMTEgLyBzcGFuIDExLFxuICAgICAgICAxMjogc3BhbiAxMiAvIHNwYW4gMTIsXG4gICAgICAgIGZ1bGw6IHNwYW4gMSAvIHNwYW4gLTEsXG4gICAgICAgIGF1dG86IGF1dG9cbiAgICApLFxuICAgIFwiZ3JpZC1hdXRvLWZsb3dcIjogKFxuICAgICAgICByb3c6IHJvdyxcbiAgICAgICAgY29sOiBjb2x1bW4sXG4gICAgICAgIGRlbnNlOiBkZW5zZSxcbiAgICAgICAgcm93LWRlbnNlOiByb3cgZGVuc2UsXG4gICAgICAgIGNvbC1kZW5zZTogY29sdW1uIGRlbnNlLFxuICAgICAgICB1bnNldDogdW5zZXRcbiAgICApLFxuICAgIFwiZ3JpZC1hdXRvLWNvbHVtbnNcIjogKFxuICAgICAgICBhdXRvOiBhdXRvLFxuICAgICAgICBtaW46IG1pbi1jb250ZW50LFxuICAgICAgICBtYXg6IG1heC1jb250ZW50LFxuICAgICAgICBmcjogbWlubWF4KCAwLCAxZnIgKSxcbiAgICApLFxuICAgIFwiZ3JpZC1hdXRvLXJvd3NcIjogKFxuICAgICAgICBhdXRvOiBhdXRvLFxuICAgICAgICBtaW46IG1pbi1jb250ZW50LFxuICAgICAgICBtYXg6IG1heC1jb250ZW50LFxuICAgICAgICBmcjogbWlubWF4KCAwLCAxZnIgKSxcbiAgICApLFxuICAgIFwiZ2FwXCI6IGstbWFwLW1lcmdlKCAka2VuZG8tc3BhY2luZywgKFxuICAgICAgICAvLyBUT0RPOiByZW1vdmUgdGhpcyBleHRlbnNpb24gb25jZSB3ZSBmaXggZG9jc1xuICAgICAgICB4czogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgMSApLFxuICAgICAgICBzbTogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgMiApLFxuICAgICAgICBtZDogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgMyApLFxuICAgICAgICBsZzogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgNCApLFxuICAgICAgICB4bDogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgNiApLFxuICAgICAgICB0aGluOiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCAwLjUgKSxcbiAgICAgICAgaGFpcjogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgMXB4IClcbiAgICApKSxcbiAgICBcImFsaWduLWNvbnRlbnRcIjogKFxuICAgICAgICBub3JtYWw6IG5vcm1hbCxcbiAgICAgICAgc3RyZXRjaDogc3RyZXRjaCxcbiAgICAgICAgY2VudGVyOiBjZW50ZXIsXG4gICAgICAgIHN0YXJ0OiBzdGFydCxcbiAgICAgICAgZW5kOiBlbmQsXG4gICAgICAgIGZsZXgtc3RhcnQ6IGZsZXgtc3RhcnQsXG4gICAgICAgIGZsZXgtZW5kOiBmbGV4LWVuZCxcbiAgICAgICAgYmFzZWxpbmU6IGJhc2VsaW5lLFxuICAgICAgICBmaXJzdC1iYXNlbGluZTogZmlyc3QgYmFzZWxpbmUsXG4gICAgICAgIGxhc3QtYmFzZWxpbmU6IGxhc3QgYmFzZWxpbmUsXG4gICAgICAgIGJldHdlZW46IHNwYWNlLWJldHdlZW4sXG4gICAgICAgIGFyb3VuZDogc3BhY2UtYXJvdW5kLFxuICAgICAgICBldmVubHk6IHNwYWNlLWV2ZW5seVxuICAgICksXG4gICAgXCJhbGlnbi1pdGVtc1wiOiAoXG4gICAgICAgIG5vcm1hbDogbm9ybWFsLFxuICAgICAgICBzdHJldGNoOiBzdHJldGNoLFxuICAgICAgICBjZW50ZXI6IGNlbnRlcixcbiAgICAgICAgc3RhcnQ6IHN0YXJ0LFxuICAgICAgICBlbmQ6IGVuZCxcbiAgICAgICAgZmxleC1zdGFydDogZmxleC1zdGFydCxcbiAgICAgICAgZmxleC1lbmQ6IGZsZXgtZW5kLFxuICAgICAgICBiYXNlbGluZTogYmFzZWxpbmUsXG4gICAgICAgIGZpcnN0LWJhc2VsaW5lOiBmaXJzdCBiYXNlbGluZSxcbiAgICAgICAgbGFzdC1iYXNlbGluZTogbGFzdCBiYXNlbGluZSxcbiAgICAgICAgc2VsZi1zdGFydDogc2VsZi1zdGFydCxcbiAgICAgICAgc2VsZi1lbmQ6IHNlbGYtZW5kXG4gICAgKSxcbiAgICBcImFsaWduLXNlbGZcIjogKFxuICAgICAgICBhdXRvOiBhdXRvLFxuICAgICAgICBub3JtYWw6IG5vcm1hbCxcbiAgICAgICAgc3RyZXRjaDogc3RyZXRjaCxcbiAgICAgICAgY2VudGVyOiBjZW50ZXIsXG4gICAgICAgIHN0YXJ0OiBzdGFydCxcbiAgICAgICAgZW5kOiBlbmQsXG4gICAgICAgIGZsZXgtc3RhcnQ6IGZsZXgtc3RhcnQsXG4gICAgICAgIGZsZXgtZW5kOiBmbGV4LWVuZCxcbiAgICAgICAgYmFzZWxpbmU6IGJhc2VsaW5lLFxuICAgICAgICBmaXJzdC1iYXNlbGluZTogZmlyc3QgYmFzZWxpbmUsXG4gICAgICAgIGxhc3QtYmFzZWxpbmU6IGxhc3QgYmFzZWxpbmUsXG4gICAgICAgIHNlbGYtc3RhcnQ6IHNlbGYtc3RhcnQsXG4gICAgICAgIHNlbGYtZW5kOiBzZWxmLWVuZFxuICAgICksXG4gICAgXCJqdXN0aWZ5LWNvbnRlbnRcIjogKFxuICAgICAgICBub3JtYWw6IG5vcm1hbCxcbiAgICAgICAgc3RyZXRjaDogc3RyZXRjaCxcbiAgICAgICAgY2VudGVyOiBjZW50ZXIsXG4gICAgICAgIHN0YXJ0OiBzdGFydCxcbiAgICAgICAgZW5kOiBlbmQsXG4gICAgICAgIGZsZXgtc3RhcnQ6IGZsZXgtc3RhcnQsXG4gICAgICAgIGZsZXgtZW5kOiBmbGV4LWVuZCxcbiAgICAgICAgbGVmdDogbGVmdCxcbiAgICAgICAgcmlnaHQ6IHJpZ2h0LFxuICAgICAgICBiYXNlbGluZTogYmFzZWxpbmUsXG4gICAgICAgIGZpcnN0LWJhc2VsaW5lOiBmaXJzdCBiYXNlbGluZSxcbiAgICAgICAgbGFzdC1iYXNlbGluZTogbGFzdCBiYXNlbGluZSxcbiAgICAgICAgYmV0d2Vlbjogc3BhY2UtYmV0d2VlbixcbiAgICAgICAgYXJvdW5kOiBzcGFjZS1hcm91bmQsXG4gICAgICAgIGV2ZW5seTogc3BhY2UtZXZlbmx5XG4gICAgKSxcbiAgICBcImp1c3RpZnktaXRlbXNcIjogKFxuICAgICAgICBub3JtYWw6IG5vcm1hbCxcbiAgICAgICAgc3RyZXRjaDogc3RyZXRjaCxcbiAgICAgICAgY2VudGVyOiBjZW50ZXIsXG4gICAgICAgIHN0YXJ0OiBzdGFydCxcbiAgICAgICAgZW5kOiBlbmQsXG4gICAgICAgIGZsZXgtc3RhcnQ6IGZsZXgtc3RhcnQsXG4gICAgICAgIGZsZXgtZW5kOiBmbGV4LWVuZCxcbiAgICAgICAgc2VsZi1zdGFydDogc2VsZi1zdGFydCxcbiAgICAgICAgc2VsZi1lbmQ6IHNlbGYtZW5kLFxuICAgICAgICBsZWZ0OiBsZWZ0LFxuICAgICAgICByaWdodDogcmlnaHQsXG4gICAgICAgIGJhc2VsaW5lOiBiYXNlbGluZSxcbiAgICAgICAgZmlyc3QtYmFzZWxpbmU6IGZpcnN0IGJhc2VsaW5lLFxuICAgICAgICBsYXN0LWJhc2VsaW5lOiBsYXN0IGJhc2VsaW5lXG4gICAgKSxcbiAgICBcImp1c3RpZnktc2VsZlwiOiAoXG4gICAgICAgIGF1dG86IGF1dG8sXG4gICAgICAgIG5vcm1hbDogbm9ybWFsLFxuICAgICAgICBzdHJldGNoOiBzdHJldGNoLFxuICAgICAgICBjZW50ZXI6IGNlbnRlcixcbiAgICAgICAgc3RhcnQ6IHN0YXJ0LFxuICAgICAgICBlbmQ6IGVuZCxcbiAgICAgICAgZmxleC1zdGFydDogZmxleC1zdGFydCxcbiAgICAgICAgZmxleC1lbmQ6IGZsZXgtZW5kLFxuICAgICAgICBzZWxmLXN0YXJ0OiBzZWxmLXN0YXJ0LFxuICAgICAgICBzZWxmLWVuZDogc2VsZi1lbmQsXG4gICAgICAgIGJhc2VsaW5lOiBiYXNlbGluZSxcbiAgICAgICAgZmlyc3QtYmFzZWxpbmU6IGZpcnN0IGJhc2VsaW5lLFxuICAgICAgICBsYXN0LWJhc2VsaW5lOiBsYXN0IGJhc2VsaW5lXG4gICAgKSxcbiAgICBcInBsYWNlLWNvbnRlbnRcIjogKFxuICAgICAgICBub3JtYWw6IG5vcm1hbCxcbiAgICAgICAgc3RyZXRjaDogc3RyZXRjaCxcbiAgICAgICAgY2VudGVyOiBjZW50ZXIsXG4gICAgICAgIHN0YXJ0OiBzdGFydCxcbiAgICAgICAgZW5kOiBlbmQsXG4gICAgICAgIGZsZXgtc3RhcnQ6IGZsZXgtc3RhcnQsXG4gICAgICAgIGZsZXgtZW5kOiBmbGV4LWVuZCxcbiAgICAgICAgYmFzZWxpbmU6IGJhc2VsaW5lLFxuICAgICAgICBiZXR3ZWVuOiBzcGFjZS1iZXR3ZWVuLFxuICAgICAgICBhcm91bmQ6IHNwYWNlLWFyb3VuZCxcbiAgICAgICAgZXZlbmx5OiBzcGFjZS1ldmVubHlcbiAgICApLFxuICAgIFwicGxhY2UtaXRlbXNcIjogKFxuICAgICAgICBub3JtYWw6IG5vcm1hbCxcbiAgICAgICAgc3RyZXRjaDogc3RyZXRjaCxcbiAgICAgICAgY2VudGVyOiBjZW50ZXIsXG4gICAgICAgIHN0YXJ0OiBzdGFydCxcbiAgICAgICAgZW5kOiBlbmQsXG4gICAgICAgIGZsZXgtc3RhcnQ6IGZsZXgtc3RhcnQsXG4gICAgICAgIGZsZXgtZW5kOiBmbGV4LWVuZCxcbiAgICAgICAgc2VsZi1zdGFydDogc2VsZi1zdGFydCxcbiAgICAgICAgc2VsZi1lbmQ6IHNlbGYtZW5kLFxuICAgICAgICBiYXNlbGluZTogYmFzZWxpbmVcbiAgICApLFxuICAgIFwicGxhY2Utc2VsZlwiOiAoXG4gICAgICAgIGF1dG86IGF1dG8sXG4gICAgICAgIG5vcm1hbDogbm9ybWFsLFxuICAgICAgICBzdHJldGNoOiBzdHJldGNoLFxuICAgICAgICBjZW50ZXI6IGNlbnRlcixcbiAgICAgICAgc3RhcnQ6IHN0YXJ0LFxuICAgICAgICBlbmQ6IGVuZCxcbiAgICAgICAgZmxleC1zdGFydDogZmxleC1zdGFydCxcbiAgICAgICAgZmxleC1lbmQ6IGZsZXgtZW5kLFxuICAgICAgICBzZWxmLXN0YXJ0OiBzZWxmLXN0YXJ0LFxuICAgICAgICBzZWxmLWVuZDogc2VsZi1lbmQsXG4gICAgICAgIGJhc2VsaW5lOiBiYXNlbGluZVxuICAgICksXG5cbiAgICAvLyBTcGFjaW5nXG4gICAgXCJtYXJnaW5cIjogay1tYXAtbWVyZ2UoICRrZW5kby1zcGFjaW5nLFxuICAgICAgICBrLW1hcC1uZWdhdGUoICRrZW5kby1zcGFjaW5nKSwgKFxuICAgICAgICAvLyBUT0RPOiByZW1vdmUgdGhpcyBleHRlbnNpb24gb25jZSB3ZSBmaXggZG9jc1xuICAgICAgICB4czogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgMSApLFxuICAgICAgICBzbTogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgMiApLFxuICAgICAgICBtZDogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgMyApLFxuICAgICAgICBsZzogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgNCApLFxuICAgICAgICB4bDogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgNiApLFxuICAgICAgICB0aGluOiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCAwLjUgKSxcbiAgICAgICAgaGFpcjogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgMXB4ICksXG4gICAgICAgIGF1dG86IGF1dG9cbiAgICApKSxcbiAgICBcInBhZGRpbmdcIjogay1tYXAtbWVyZ2UoICRrZW5kby1zcGFjaW5nLCAoXG4gICAgICAgIC8vIFRPRE86IHJlbW92ZSB0aGlzIGV4dGVuc2lvbiBvbmNlIHdlIGZpeCBkb2NzXG4gICAgICAgIHhzOiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCAxICksXG4gICAgICAgIHNtOiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCAyICksXG4gICAgICAgIG1kOiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCAzICksXG4gICAgICAgIGxnOiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCA0ICksXG4gICAgICAgIHhsOiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCA2ICksXG4gICAgICAgIHRoaW46IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDAuNSApLFxuICAgICAgICBoYWlyOiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCAxcHggKVxuICAgICkpLFxuICAgIFwic3BhY2UtYmV0d2VlblwiOiAoKSxcblxuICAgIC8vIFNpemluZ1xuICAgIFwid2lkdGhcIjogay1tYXAtbWVyZ2UoICRrZW5kby1zaXppbmcsIChcbiAgICAgICAgc2NyZWVuOiAxMDB2d1xuICAgICkpLFxuICAgIFwibWluLXdpZHRoXCI6IChcbiAgICAgICAgMDogMCxcbiAgICAgICAgZnVsbDogMTAwJSxcbiAgICAgICAgc2NyZWVuOiAxMDB2dyxcbiAgICAgICAgbWluOiBtaW4tY29udGVudCxcbiAgICAgICAgbWF4OiBtYXgtY29udGVudCxcbiAgICAgICAgZml0OiBmaXQtY29udGVudFxuICAgICksXG4gICAgXCJtYXgtd2lkdGhcIjogKFxuICAgICAgICBub25lOiBub25lLFxuICAgICAgICAwOiAwLFxuICAgICAgICBmdWxsOiAxMDAlLFxuICAgICAgICBzY3JlZW46IDEwMHZ3LFxuICAgICAgICBtaW46IG1pbi1jb250ZW50LFxuICAgICAgICBtYXg6IG1heC1jb250ZW50LFxuICAgICAgICBmaXQ6IGZpdC1jb250ZW50XG4gICAgKSxcbiAgICBcImhlaWdodFwiOiBrLW1hcC1tZXJnZSggJGtlbmRvLXNpemluZywgKFxuICAgICAgICBzY3JlZW46IDEwMHZoXG4gICAgKSksXG4gICAgXCJtaW4taGVpZ2h0XCI6IChcbiAgICAgICAgMDogMCxcbiAgICAgICAgZnVsbDogMTAwJSxcbiAgICAgICAgc2NyZWVuOiAxMDB2aCxcbiAgICAgICAgbWluOiBtaW4tY29udGVudCxcbiAgICAgICAgbWF4OiBtYXgtY29udGVudCxcbiAgICAgICAgZml0OiBmaXQtY29udGVudFxuICAgICksXG4gICAgXCJtYXgtaGVpZ2h0XCI6IChcbiAgICAgICAgbm9uZTogbm9uZSxcbiAgICAgICAgMDogMCxcbiAgICAgICAgZnVsbDogMTAwJSxcbiAgICAgICAgc2NyZWVuOiAxMDB2aCxcbiAgICAgICAgbWluOiBtaW4tY29udGVudCxcbiAgICAgICAgbWF4OiBtYXgtY29udGVudCxcbiAgICAgICAgZml0OiBmaXQtY29udGVudFxuICAgICksXG5cbiAgICAvLyBUeXBvZ3JhcGh5XG4gICAgXCJmb250LWZhbWlseVwiOiAoKSxcbiAgICBcImZvbnQtc2l6ZVwiOiAka2VuZG8tZm9udC1zaXplcyxcbiAgICBcImZvbnQtc21vb3RoaW5nXCI6ICgpLFxuICAgIFwiZm9udC1zdHlsZVwiOiAoXG4gICAgICAgIGl0YWxpYzogaXRhbGljLFxuICAgICAgICBub24taXRhbGljOiBub3JtYWxcbiAgICApLFxuICAgIFwiZm9udC13ZWlnaHRcIjogKFxuICAgICAgICBcInRoaW5cIjogMTAwLFxuICAgICAgICBcImV4dHJhbGlnaHRcIjogMjAwLFxuICAgICAgICBcImxpZ2h0XCI6IDMwMCxcbiAgICAgICAgXCJub3JtYWxcIjogNDAwLFxuICAgICAgICBcIm1lZGl1bVwiOiA1MDAsXG4gICAgICAgIFwic2VtaWJvbGRcIjogNjAwLFxuICAgICAgICBcImJvbGRcIjogNzAwLFxuICAgICAgICBcImV4dHJhYm9sZFwiOiA4MDAsXG4gICAgICAgIFwiYmxhY2tcIjogOTAwXG4gICAgKSxcbiAgICBcImZvbnQtdmFyaWFudC1udW1lcmljXCI6ICgpLFxuICAgIFwibGV0dGVyLXNwYWNpbmdcIjogKCksXG4gICAgXCJsaW5lLWhlaWdodFwiOiAoKSxcbiAgICBcImxpc3Qtc3R5bGUtdHlwZVwiOiAoXG4gICAgICAgIG5vbmUsXG4gICAgICAgIGRpc2MsXG4gICAgICAgIGRlY2ltYWxcbiAgICApLFxuICAgIFwibGlzdC1zdHlsZS1wb3NpdGlvblwiOiAoKSxcbiAgICBcInRleHQtYWxpZ25cIjogKFxuICAgICAgICBsZWZ0LFxuICAgICAgICByaWdodCxcbiAgICAgICAgY2VudGVyLFxuICAgICAgICBqdXN0aWZ5LFxuICAgICAgICBzdGFydCxcbiAgICAgICAgZW5kXG4gICAgKSxcbiAgICBcInRleHQtY29sb3JcIjogay1tYXAtbWVyZ2UoICRrZW5kby10aGVtZS1jb2xvcnMsIChcbiAgICAgICAgXCJpbmhlcml0XCI6IGluaGVyaXQsXG4gICAgICAgIFwiY3VycmVudFwiOiBjdXJyZW50Q29sb3IsXG4gICAgICAgIFwidHJhbnNwYXJlbnRcIjogdHJhbnNwYXJlbnQsXG4gICAgICAgIFwiYmxhY2tcIjogYmxhY2ssXG4gICAgICAgIFwid2hpdGVcIjogd2hpdGVcbiAgICApKSxcbiAgICBcInRleHQtZGVjb3JhdGlvblwiOiAoXG4gICAgICAgIHVuZGVybGluZTogdW5kZXJsaW5lLFxuICAgICAgICBvdmVybGluZTogb3ZlcmxpbmUsXG4gICAgICAgIGxpbmUtdGhyb3VnaDogbGluZS10aHJvdWdoLFxuICAgICAgICBuby11bmRlcmxpbmU6IG5vbmVcbiAgICApLFxuICAgIFwidGV4dC1kZWNvcmF0aW9uLXdpZHRoXCI6ICgpLFxuICAgIFwidGV4dC1kZWNvcmF0aW9uLXN0eWxlXCI6ICgpLFxuICAgIFwidGV4dC1kZWNvcmF0aW9uLWNvbG9yXCI6ICgpLFxuICAgIFwidGV4dC1kZWNvcmF0aW9uLW9mZnNldFwiOiAoKSxcbiAgICBcInRleHQtdHJhbnNmb3JtXCI6IChcbiAgICAgICAgdXBwZXJjYXNlOiB1cHBlcmNhc2UsXG4gICAgICAgIGxvd2VyY2FzZTogbG93ZXJjYXNlLFxuICAgICAgICBjYXBpdGFsaXplOiBjYXBpdGFsaXplLFxuICAgICAgICBub3JtYWwtY2FzZTogbm9uZVxuICAgICksXG4gICAgXCJ0ZXh0LW92ZXJmbG93XCI6IChcbiAgICAgICAgY2xpcDogY2xpcCxcbiAgICAgICAgZWxsaXBzaXM6IGVsbGlwc2lzXG4gICAgKSxcbiAgICBcInRleHQtaW5kZW50XCI6ICgpLFxuICAgIFwidmVydGljYWwtYWxpZ25cIjogKFxuICAgICAgICBiYXNlbGluZSxcbiAgICAgICAgdG9wLFxuICAgICAgICBtaWRkbGUsXG4gICAgICAgIGJvdHRvbSxcbiAgICAgICAgdGV4dC10b3AsXG4gICAgICAgIHRleHQtYm90dG9tLFxuICAgICAgICBzdWIsXG4gICAgICAgIHN1cGVyXG4gICAgKSxcbiAgICBcIndoaXRlLXNwYWNlXCI6IChcbiAgICAgICAgbm9ybWFsLFxuICAgICAgICBub3dyYXAsXG4gICAgICAgIHByZSxcbiAgICAgICAgcHJlLWxpbmUsXG4gICAgICAgIHByZS13cmFwLFxuICAgICAgICBicmVhay1zcGFjZXNcbiAgICApLFxuICAgIFwid29yZC1icmVha1wiOiAoKSxcblxuICAgIC8vIEJhY2tncm91bmRcbiAgICBcImJhY2tncm91bmQtY2xpcFwiOiAoXG4gICAgICAgIGJvcmRlcjogYm9yZGVyLWJveCxcbiAgICAgICAgcGFkZGluZzogcGFkZGluZy1ib3gsXG4gICAgICAgIGNvbnRlbnQ6IGNvbnRlbnQtYm94LFxuICAgICAgICB0ZXh0OiB0ZXh0XG4gICAgKSxcbiAgICBcImJhY2tncm91bmQtY29sb3JcIjogay1tYXAtbWVyZ2UoICRrZW5kby10aGVtZS1jb2xvcnMsIChcbiAgICAgICAgXCJpbmhlcml0XCI6IGluaGVyaXQsXG4gICAgICAgIFwidHJhbnNwYXJlbnRcIjogdHJhbnNwYXJlbnQsXG4gICAgICAgIFwiYmxhY2tcIjogYmxhY2ssXG4gICAgICAgIFwid2hpdGVcIjogd2hpdGVcbiAgICApKSxcbiAgICBcImJhY2tncm91bmQtcG9zaXRpb25cIjogKFxuICAgICAgICBjZW50ZXI6IGNlbnRlcixcbiAgICAgICAgdG9wOiB0b3AsXG4gICAgICAgIHJpZ2h0OiByaWdodCxcbiAgICAgICAgYm90dG9tOiBib3R0b20sXG4gICAgICAgIGxlZnQ6IGxlZnQsXG4gICAgICAgIHRvcC1sZWZ0OiB0b3AgbGVmdCxcbiAgICAgICAgdG9wLXJpZ2h0OiB0b3AgcmlnaHQsXG4gICAgICAgIGJvdHRvbS1sZWZ0OiBib3R0b20gbGVmdCxcbiAgICAgICAgYm90dG9tLXJpZ2h0OiBib3R0b20gcmlnaHRcbiAgICApLFxuICAgIFwiYmFja2dyb3VuZC1zaXplXCI6IChcbiAgICAgICAgYXV0byxcbiAgICAgICAgY292ZXIsXG4gICAgICAgIGNvbnRhaW5cbiAgICApLFxuXG4gICAgLy8gQm9yZGVyXG4gICAgXCJib3JkZXItd2lkdGhcIjogKFxuICAgICAgICBERUZBVUxUOiAxcHgsXG4gICAgICAgIDA6IDAsXG4gICAgICAgIDI6IDJweCxcbiAgICAgICAgNDogNHB4LFxuICAgICAgICA4OiA4cHhcbiAgICApLFxuICAgIFwiYm9yZGVyLXN0eWxlXCI6IChcbiAgICAgICAgc29saWQsXG4gICAgICAgIGRhc2hlZCxcbiAgICAgICAgZG90dGVkLFxuICAgICAgICBkb3VibGUsXG4gICAgICAgIC8vIGdyb292ZSxcbiAgICAgICAgLy8gcmlkZ2UsXG4gICAgICAgIGluc2V0LFxuICAgICAgICBvdXRzZXQsXG4gICAgICAgIGhpZGRlbixcbiAgICAgICAgbm9uZVxuICAgICksXG4gICAgXCJib3JkZXItY29sb3JcIjogay1tYXAtbWVyZ2UoICRrZW5kby10aGVtZS1jb2xvcnMsIChcbiAgICAgICAgXCJpbmhlcml0XCI6IGluaGVyaXQsXG4gICAgICAgIFwiY3VycmVudFwiOiBjdXJyZW50Q29sb3IsXG4gICAgICAgIFwidHJhbnNwYXJlbnRcIjogdHJhbnNwYXJlbnQsXG4gICAgICAgIFwiYmxhY2tcIjogYmxhY2ssXG4gICAgICAgIFwid2hpdGVcIjogd2hpdGVcbiAgICApKSxcbiAgICBcImJvcmRlci1yYWRpdXNcIjogJGtlbmRvLWJvcmRlci1yYWRpaSxcbiAgICBcIm91dGxpbmUtd2lkdGhcIjogKFxuICAgICAgICBERUZBVUxUOiAxcHgsXG4gICAgICAgIDA6IDAsXG4gICAgICAgIDI6IDJweCxcbiAgICAgICAgNDogNHB4LFxuICAgICAgICA4OiA4cHhcbiAgICApLFxuICAgIFwib3V0bGluZS1zdHlsZVwiOiAoXG4gICAgICAgIHNvbGlkLFxuICAgICAgICBkYXNoZWQsXG4gICAgICAgIGRvdHRlZCxcbiAgICAgICAgZG91YmxlLFxuICAgICAgICAvLyBncm9vdmUsXG4gICAgICAgIC8vIHJpZGdlLFxuICAgICAgICBpbnNldCxcbiAgICAgICAgb3V0c2V0LFxuICAgICAgICBub25lXG4gICAgKSxcbiAgICBcIm91dGxpbmUtY29sb3JcIjogay1tYXAtbWVyZ2UoICRrZW5kby10aGVtZS1jb2xvcnMsIChcbiAgICAgICAgXCJpbmhlcml0XCI6IGluaGVyaXQsXG4gICAgICAgIFwiY3VycmVudFwiOiBjdXJyZW50Q29sb3IsXG4gICAgICAgIFwidHJhbnNwYXJlbnRcIjogdHJhbnNwYXJlbnQsXG4gICAgICAgIFwiYmxhY2tcIjogYmxhY2ssXG4gICAgICAgIFwid2hpdGVcIjogd2hpdGVcbiAgICApKSxcbiAgICBcIm91dGxpbmUtb2Zmc2V0XCI6IChcbiAgICAgICAgMDogMCxcbiAgICAgICAgMTogMXB4LFxuICAgICAgICAyOiAycHgsXG4gICAgICAgIDQ6IDRweCxcbiAgICAgICAgODogOHB4XG4gICAgKSxcblxuICAgIC8vIEVmZmVjdHNcbiAgICBcImJveC1zaGFkb3dcIjogKCksXG4gICAgXCJib3gtc2hhZG93LWNvbG9yXCI6ICgpLFxuICAgIFwib3BhY2l0eVwiOiAoXG4gICAgICAgIDA6IDAsXG4gICAgICAgIDU6IDAuMDUsXG4gICAgICAgIDEwOiAwLjEsXG4gICAgICAgIDIwOiAwLjIsXG4gICAgICAgIDMwOiAwLjMsXG4gICAgICAgIDQwOiAwLjQsXG4gICAgICAgIDUwOiAwLjUsXG4gICAgICAgIDYwOiAwLjYsXG4gICAgICAgIDcwOiAwLjcsXG4gICAgICAgIDgwOiAwLjgsXG4gICAgICAgIDkwOiAwLjksXG4gICAgICAgIDEwMDogMVxuICAgICksXG5cbiAgICAvLyBGaWx0ZXJcbiAgICBcImJhY2tkcm9wLWJsdXJcIjogKFxuICAgICAgICBERUZBVUxUOiBibHVyKDhweCksXG4gICAgICAgIG5vbmU6IGJsdXIoMCksXG4gICAgICAgIHNtOiBibHVyKDRweCksXG4gICAgICAgIG1kOiBibHVyKDZweCksXG4gICAgICAgIGxnOiBibHVyKDEycHgpXG4gICAgKSxcblxuICAgIC8vIFRhYmxlXG4gICAgXCJib3JkZXItY29sbGFwc2VcIjogKFxuICAgICAgICBjb2xsYXBzZSxcbiAgICAgICAgc2VwYXJhdGVcbiAgICApLFxuICAgIFwidGFibGUtbGF5b3V0XCI6IChcbiAgICAgICAgYXV0byxcbiAgICAgICAgZml4ZWRcbiAgICApLFxuXG4gICAgLy8gVHJhbnNpdGlvblxuXG4gICAgLy8gVHJhbnNmb3JtXG4gICAgXCJmbGlwXCI6IHRydWUsXG4gICAgXCJzY2FsZVwiOiAoXG4gICAgICAgIDA6IDAsXG4gICAgICAgIDAuMjU6IC4yNSxcbiAgICAgICAgMC41OiAuNSxcbiAgICAgICAgMC43NTogLjc1LFxuICAgICAgICAxOiAxLFxuICAgICAgICAxLjI1OiAxLjI1LFxuICAgICAgICAxLjU6IDEuNSxcbiAgICAgICAgMjogMlxuICAgICksXG4gICAgXCJyb3RhdGVcIjogKFxuICAgICAgICAwOiAwZGVnLFxuICAgICAgICA0NTogNDVkZWcsXG4gICAgICAgIDkwOiA5MGRlZyxcbiAgICAgICAgMTM1OiAxMzVkZWcsXG4gICAgICAgIDE4MDogMTgwZGVnLFxuICAgICAgICAyMjU6IDIyNWRlZyxcbiAgICAgICAgMjcwOiAyNzBkZWcsXG4gICAgICAgIDMxNTogMzE1ZGVnXG4gICAgKSxcbiAgICBcInRyYW5zbGF0ZVwiOiBrLW1hcC1yZW1vdmUoICRrZW5kby1zaXppbmcsIFwiYXV0b1wiLCBcIm1pblwiLCBcIm1heFwiLCBcImZpdFwiICksXG4gICAgXCJza2V3XCI6IChcbiAgICAgICAgMDogMGRlZyxcbiAgICAgICAgMTogMWRlZyxcbiAgICAgICAgMjogMmRlZyxcbiAgICAgICAgMzogM2RlZyxcbiAgICAgICAgNDogNGRlZyxcbiAgICAgICAgNTogNWRlZyxcbiAgICAgICAgNjogNmRlZyxcbiAgICAgICAgNzogN2RlZyxcbiAgICAgICAgODogOGRlZyxcbiAgICAgICAgOTogOWRlZyxcbiAgICAgICAgMTA6IDEwZGVnLFxuICAgICAgICAxMTogMTFkZWcsXG4gICAgICAgIDEyOiAxMmRlZ1xuICAgICksXG4gICAgXCJvcmlnaW5cIjogKFxuICAgICAgICBjZW50ZXI6IGNlbnRlcixcbiAgICAgICAgdG9wOiB0b3AsXG4gICAgICAgIHJpZ2h0OiByaWdodCxcbiAgICAgICAgYm90dG9tOiBib3R0b20sXG4gICAgICAgIGxlZnQ6IGxlZnQsXG4gICAgICAgIHRvcC1sZWZ0OiB0b3AgbGVmdCxcbiAgICAgICAgdG9wLXJpZ2h0OiB0b3AgcmlnaHQsXG4gICAgICAgIGJvdHRvbS1sZWZ0OiBib3R0b20gbGVmdCxcbiAgICAgICAgYm90dG9tLXJpZ2h0OiBib3R0b20gcmlnaHRcbiAgICApLFxuXG5cbiAgICAvLyBJbnRlcmFjdGl2aXR5XG4gICAgXCJhY2NlbnQtY29sb3JcIjogKCksXG4gICAgXCJhcHBlYXJhbmNlXCI6IChcbiAgICAgICAgbm9uZSxcbiAgICAgICAgYXV0b1xuICAgICksXG4gICAgXCJjdXJzb3JcIjogKFxuICAgICAgICBub25lLFxuICAgICAgICBhdXRvLFxuICAgICAgICBkZWZhdWx0LFxuICAgICAgICBjb250ZXh0LW1lbnUsXG4gICAgICAgIGhlbHAsXG4gICAgICAgIHBvaW50ZXIsXG4gICAgICAgIHByb2dyZXNzLFxuICAgICAgICB3YWl0LFxuICAgICAgICBjZWxsLFxuICAgICAgICBjcm9zc2hhaXIsXG4gICAgICAgIHRleHQsXG4gICAgICAgIHZlcnRpY2FsLXRleHQsXG4gICAgICAgIGFsaWFzLFxuICAgICAgICBjb3B5LFxuICAgICAgICBtb3ZlLFxuICAgICAgICBuby1kcm9wLFxuICAgICAgICBub3QtYWxsb3dlZCxcbiAgICAgICAgZS1yZXNpemUsXG4gICAgICAgIG4tcmVzaXplLFxuICAgICAgICBuZS1yZXNpemUsXG4gICAgICAgIG53LXJlc2l6ZSxcbiAgICAgICAgcy1yZXNpemUsXG4gICAgICAgIHNlLXJlc2l6ZSxcbiAgICAgICAgc3ctcmVzaXplLFxuICAgICAgICB3LXJlc2l6ZSxcbiAgICAgICAgZXctcmVzaXplLFxuICAgICAgICBucy1yZXNpemUsXG4gICAgICAgIG5lc3ctcmVzaXplLFxuICAgICAgICBud3NlLXJlc2l6ZSxcbiAgICAgICAgY29sLXJlc2l6ZSxcbiAgICAgICAgcm93LXJlc2l6ZSxcbiAgICAgICAgYWxsLXNjcm9sbCxcbiAgICAgICAgem9vbS1pbixcbiAgICAgICAgem9vbS1vdXQsXG4gICAgICAgIGdyYWIsXG4gICAgICAgIGdyYWJiaW5nXG4gICAgKSxcbiAgICBcImNhcmV0LWNvbG9yXCI6ICgpLFxuICAgIFwicG9pbnRlci1ldmVudHNcIjogKFxuICAgICAgICBub25lLFxuICAgICAgICBhdXRvXG4gICAgKSxcbiAgICBcInJlc2l6ZVwiOiAoXG4gICAgICAgIERFRkFVTFQ6IGJvdGgsXG4gICAgICAgIG5vbmU6IG5vbmUsXG4gICAgICAgIHg6IGhvcml6b250YWwsXG4gICAgICAgIHk6IHZlcnRpY2FsXG4gICAgKSxcbiAgICBcInNjcm9sbC1iZWhhdmlvclwiOiAoXG4gICAgICAgIGF1dG8sXG4gICAgICAgIHNtb290aFxuICAgICksXG4gICAgXCJzY3JvbGwtc25hcC10eXBlXCI6IChcbiAgICAgICAgbm9uZTogbm9uZSxcbiAgICAgICAgc25hcC14OiB4IHZhcigtLSN7JGtlbmRvLXByZWZpeH1zY3JvbGwtc25hcC1zdHJpY3RuZXNzKSxcbiAgICAgICAgc25hcC15OiB5IHZhcigtLSN7JGtlbmRvLXByZWZpeH1zY3JvbGwtc25hcC1zdHJpY3RuZXNzKSxcbiAgICAgICAgc25hcC1ib3RoOiBib3RoIHZhcigtLSN7JGtlbmRvLXByZWZpeH1zY3JvbGwtc25hcC1zdHJpY3RuZXNzKVxuICAgICksXG4gICAgXCJzY3JvbGwtc25hcC1hbGlnblwiOiAoXG4gICAgICAgIHN0YXJ0LFxuICAgICAgICBlbmQsXG4gICAgICAgIGNlbnRlcixcbiAgICAgICAgbm9uZVxuICAgICksXG4gICAgXCJzY3JvbGwtc25hcC1zdG9wXCI6IChcbiAgICAgICAgbm9ybWFsLFxuICAgICAgICBhbHdheXNcbiAgICApLFxuICAgIFwic2Nyb2xsLW1hcmdpblwiOiAka2VuZG8tc3BhY2luZyxcbiAgICBcInNjcm9sbC1wYWRkaW5nXCI6ICRrZW5kby1zcGFjaW5nLFxuICAgIFwidG91Y2gtYWN0aW9uXCI6IChcbiAgICAgICAgbm9uZSxcbiAgICAgICAgYXV0byxcbiAgICAgICAgcGFuLXgsXG4gICAgICAgIHBhbi1sZWZ0LFxuICAgICAgICBwYW4tcmlnaHQsXG4gICAgICAgIHBhbi15LFxuICAgICAgICBwYW4tdXAsXG4gICAgICAgIHBhbi1kb3duLFxuICAgICAgICBwaW5jaC16b29tLFxuICAgICAgICBtYW5pcHVsYXRpb25cbiAgICApLFxuICAgIFwidXNlci1zZWxlY3RcIjogKFxuICAgICAgICBub25lLFxuICAgICAgICBhdXRvLFxuICAgICAgICB0ZXh0LFxuICAgICAgICBhbGwsXG4gICAgICAgIGNvbnRhaW5cbiAgICApLFxuICAgIFwid2lsbC1jaGFuZ2VcIjogKFxuICAgICAgICBhdXRvOiBhdXRvLFxuICAgICAgICBzY3JvbGw6IHNjcm9sbC1wb3NpdGlvbixcbiAgICAgICAgY29udGVudHM6IGNvbnRlbnRzLFxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zZm9ybVxuICAgICksXG4gICAgXCJmaWxsLXN0cm9rZVwiOiAoXG4gICAgICAgIG5vbmU6IG5vbmUsXG4gICAgICAgIGluaGVyaXQ6IGluaGVyaXQsXG4gICAgICAgIGN1cnJlbnQ6IGN1cnJlbnRDb2xvcixcbiAgICAgICAgXCJ0cmFuc3BhcmVudFwiOiB0cmFuc3BhcmVudCxcbiAgICAgICAgXCJibGFja1wiOiBibGFjayxcbiAgICAgICAgXCJ3aGl0ZVwiOiB3aGl0ZVxuICAgIClcbikgIWRlZmF1bHQ7XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX21peGlucy5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtdXRpbHMvc2Nzcy9fbWl4aW5zLnNjc3NcbkBtaXhpbiBnZW5lcmF0ZS11dGlscyggJG5hbWUsICRwcm9wcywgJHZhbHVlcywgJGZ1bmN0aW9uOiBcIlwiLCAkaW1wb3J0YW50OiAka2VuZG8taW1wb3J0YW50ICkge1xuICAgIEBpZiAkdmFsdWVzIHtcbiAgICAgICAgJF9wcm9wczogaWYoIGstbWV0YS10eXBlLW9mKCRwcm9wcykgPT0gbGlzdCwgJHByb3BzLCAoICRwcm9wcyApICk7XG4gICAgICAgICRfZm46IGlmKCBrLW1ldGEtZnVuY3Rpb24tZXhpc3RzKCAkZnVuY3Rpb24gKSwgay1tZXRhLWdldC1mdW5jdGlvbiggJGZ1bmN0aW9uICksIG51bGwgKTtcblxuICAgICAgICBAZWFjaCAka2V5LCAkdmFsIGluICR2YWx1ZXMge1xuICAgICAgICAgICAgJF9rZXk6IGstZXNjYXBlLWNsYXNzLW5hbWUoICRrZXkgKTtcbiAgICAgICAgICAgICRfdmFsOiBpZiggay1tZXRhLXR5cGUtb2YoJHZhbHVlcykgPT0gbGlzdCwgJGtleSwgJHZhbCApO1xuICAgICAgICAgICAgJF9uYW1lOiBrLWVzY2FwZS1jbGFzcy1uYW1lKCAkbmFtZSApO1xuICAgICAgICAgICAgJF9zZWxlY3RvcjogaWYoICRfa2V5ID09IERFRkFVTFQsICN7JGtlbmRvLXByZWZpeH0jeyRfbmFtZX0sICN7JGtlbmRvLXByZWZpeH0jeyRfbmFtZX0tI3skX2tleX0pO1xuXG4gICAgICAgICAgICBAaWYgJGltcG9ydGFudCAhPSBvbmx5IHtcbiAgICAgICAgICAgICAgICAuI3skX3NlbGVjdG9yfSB7XG4gICAgICAgICAgICAgICAgICAgIEBlYWNoICRwcm9wIGluICRfcHJvcHMge1xuICAgICAgICAgICAgICAgICAgICAgICAgI3skcHJvcH06IGlmKCAkX2ZuLCBrLW1ldGEtY2FsbCgkX2ZuLCAkX3ZhbCksICRfdmFsICk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaWYgJGltcG9ydGFudCB7XG4gICAgICAgICAgICAgICAgLlxcISN7JF9zZWxlY3Rvcn0ge1xuICAgICAgICAgICAgICAgICAgICBAZWFjaCAkcHJvcCBpbiAkX3Byb3BzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICN7JHByb3B9OiAgaWYoICRfZm4sIGstbWV0YS1jYWxsKCRfZm4sICRfdmFsKSwgJF92YWwgKSAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyAjZW5kcmVnaW9uXG5cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vYWNjZXNzaWJpbGl0eS9pbmRleC5pbXBvcnQuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLXV0aWxzL3Njc3MvYWNjZXNzaWJpbGl0eS9pbmRleC5pbXBvcnQuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fc2NyZWVuLXJlYWRlcnMuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLXV0aWxzL3Njc3MvYWNjZXNzaWJpbGl0eS9fc2NyZWVuLXJlYWRlcnMuc2Nzc1xuQG1peGluIGtlbmRvLXV0aWxzLS1hY2Nlc3NpYmlsaXR5LS1zY3JlZW4tcmVhZGVycygpIHtcblxuICAgIC8vIFNjcmVlbiByZWFkZXJzIHV0aWxpdHkgY2xhc3Nlc1xuICAgICRrZW5kby11dGlscy1hY2Nlc3NpYmlsaXR5OiBrLW1hcC1nZXQoICRrZW5kby11dGlscywgXCJhY2Nlc3NpYmlsaXR5XCIgKSAhZGVmYXVsdDtcblxuICAgIEBpZiAka2VuZG8tdXRpbHMtYWNjZXNzaWJpbGl0eSB7XG4gICAgICAgIC8vLyBUaGlzIGNsYXNzIGNvdWxkIGJlIGFzc2lnbmVkIHRvIGVsZW1lbnRzIHdoaWNoIHNob3VsZCBiZSB2aXN1YWxseSBoaWRkZW4sIGJ1dCByZW1haW4gYWNjZXNzaWJsZSBmb3Igc2NyZWVuIHJlYWRlcnMuXG4gICAgICAgIC8vLyBAbmFtZSAuay1zci1vbmx5XG4gICAgICAgIC8vLyBAZ3JvdXAgYWNjZXNzaWJpbGl0eVxuICAgICAgICAuI3ska2VuZG8tcHJlZml4fXNyLW9ubHkge1xuICAgICAgICAgICAgbWFyZ2luOiAtMXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgLiN7JGtlbmRvLXByZWZpeH1ub3Qtc3Itb25seSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgIGNsaXA6IGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi8vICNlbmRyZWdpb25cblxuQG1peGluIGtlbmRvLXV0aWxzLS1hY2Nlc3NpYmlsaXR5KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXV0aWxzLS1hY2Nlc3NpYmlsaXR5LS1zY3JlZW4tcmVhZGVycygpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL2xheW91dC9pbmRleC5pbXBvcnQuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLXV0aWxzL3Njc3MvbGF5b3V0L2luZGV4LmltcG9ydC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19hc3BlY3QtcmF0aW8uc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLXV0aWxzL3Njc3MvbGF5b3V0L19hc3BlY3QtcmF0aW8uc2Nzc1xuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYXNwZWN0LXJhdGlvOiBhdXRvO2AuXG4vLy8gQGV4YW1wbGUgYXNwZWN0LXJhdGlvOiBhdXRvO1xuLy8vIEBuYW1lIC5rLWFzcGVjdC1yYXRpby1hdXRvXG4vLy8gQGdyb3VwIGFzcGVjdC1yYXRpb1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYXNwZWN0LXJhdGlvOiAxO2AuXG4vLy8gQGV4YW1wbGUgYXNwZWN0LXJhdGlvOiAxO1xuLy8vIEBuYW1lIC5rLWFzcGVjdC1yYXRpby0xXG4vLy8gQGdyb3VwIGFzcGVjdC1yYXRpb1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYXNwZWN0LXJhdGlvOiAxIC8gMTtgLlxuLy8vIEBleGFtcGxlIGFzcGVjdC1yYXRpbzogMSAvIDE7XG4vLy8gQG5hbWUgLmstYXNwZWN0LXJhdGlvLXNxdWFyZVxuLy8vIEBncm91cCBhc3BlY3QtcmF0aW9cbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGFzcGVjdC1yYXRpbzogMTYgLyA5O2AuXG4vLy8gQGV4YW1wbGUgYXNwZWN0LXJhdGlvOiAxNiAvIDk7XG4vLy8gQG5hbWUgLmstYXNwZWN0LXJhdGlvLXZpZGVvXG4vLy8gQGdyb3VwIGFzcGVjdC1yYXRpb1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuQG1peGluIGtlbmRvLXV0aWxzLS1sYXlvdXQtLWFzcGVjdC1yYXRpbygpIHtcblxuICAgIC8vIEFzcGVjdCByYXRpbyB1dGlsaXR5IGNsYXNzZXNcbiAgICAka2VuZG8tdXRpbHMtYXNwZWN0LXJhdGlvOiBrLW1hcC1nZXQoICRrZW5kby11dGlscywgXCJhc3BlY3QtcmF0aW9cIiApICFkZWZhdWx0O1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxzKCByYXRpbywgYXNwZWN0LXJhdGlvLCAka2VuZG8tdXRpbHMtYXNwZWN0LXJhdGlvICk7XG5cblxuICAgIC8vIExlZ2FjeSBhbGlhc2VzXG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbHMoIGFzcGVjdC1yYXRpbywgYXNwZWN0LXJhdGlvLCAka2VuZG8tdXRpbHMtYXNwZWN0LXJhdGlvICk7XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fYm94LXNpemluZy5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtdXRpbHMvc2Nzcy9sYXlvdXQvX2JveC1zaXppbmcuc2Nzc1xuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYm94LXNpemluZzogYm9yZGVyLWJveDtgLlxuLy8vIEBleGFtcGxlIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4vLy8gQG5hbWUgLmstYm94LXNpemluZy1ib3JkZXJcbi8vLyBAZ3JvdXAgYm94LXNpemluZ1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYm94LXNpemluZzogY29udGVudC1ib3g7YC5cbi8vLyBAZXhhbXBsZSBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbi8vLyBAbmFtZSAuay1ib3gtc2l6aW5nLWNvbnRlbnRcbi8vLyBAZ3JvdXAgYm94LXNpemluZ1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuQG1peGluIGtlbmRvLXV0aWxzLS1sYXlvdXQtLWJveC1zaXppbmcoKSB7XG5cbiAgICAvLyBib3gtc2l6aW5nIHV0aWxpdHkgY2xhc3Nlc1xuICAgICRrZW5kby11dGlscy1ib3gtc2l6aW5nOiBrLW1hcC1nZXQoICRrZW5kby11dGlscywgXCJib3gtc2l6aW5nXCIgKSAhZGVmYXVsdDtcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlscyggYm94LXNpemluZywgYm94LXNpemluZywgJGtlbmRvLXV0aWxzLWJveC1zaXppbmcgKTtcblxufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19jbGVhci5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtdXRpbHMvc2Nzcy9sYXlvdXQvX2NsZWFyLnNjc3Ncbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGNsZWFyOiBsZWZ0O2AuXG4vLy8gQGV4YW1wbGUgY2xlYXI6IGxlZnQ7XG4vLy8gQG5hbWUgLmstY2xlYXItbGVmdFxuLy8vIEBncm91cCBjbGVhclxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgY2xlYXI6IHJpZ2h0O2AuXG4vLy8gQGV4YW1wbGUgY2xlYXI6IHJpZ2h0O1xuLy8vIEBuYW1lIC5rLWNsZWFyLXJpZ2h0XG4vLy8gQGdyb3VwIGNsZWFyXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBjbGVhcjogYm90aDtgLlxuLy8vIEBleGFtcGxlIGNsZWFyOiBib3RoO1xuLy8vIEBuYW1lIC5rLWNsZWFyLWJvdGhcbi8vLyBAZ3JvdXAgY2xlYXJcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGNsZWFyOiBub25lO2AuXG4vLy8gQGV4YW1wbGUgY2xlYXI6IG5vbmU7XG4vLy8gQG5hbWUgLmstY2xlYXItbm9uZVxuLy8vIEBncm91cCBjbGVhclxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuQG1peGluIGtlbmRvLXV0aWxzLS1sYXlvdXQtLWNsZWFyKCkge1xuXG4gICAgLy8gQ2xlYXIgdXRpbGl0eSBjbGFzc2VzXG4gICAgJGtlbmRvLXV0aWxzLWNsZWFyOiBrLW1hcC1nZXQoICRrZW5kby11dGlscywgXCJjbGVhclwiICkgIWRlZmF1bHQ7XG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbHMoIGNsZWFyLCBjbGVhciwgJGtlbmRvLXV0aWxzLWNsZWFyICk7XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fY29sdW1ucy5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtdXRpbHMvc2Nzcy9sYXlvdXQvX2NvbHVtbnMuc2Nzc1xuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgY29sdW1uczogMTtgLlxuLy8vIEBleGFtcGxlIGNvbHVtbnM6IDE7XG4vLy8gQG5hbWUgLmstY29sdW1ucy0xXG4vLy8gQGdyb3VwIGNvbHVtbnNcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGNvbHVtbnM6IDI7YC5cbi8vLyBAZXhhbXBsZSBjb2x1bW5zOiAyO1xuLy8vIEBuYW1lIC5rLWNvbHVtbnMtMlxuLy8vIEBncm91cCBjb2x1bW5zXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBjb2x1bW5zOiAzO2AuXG4vLy8gQGV4YW1wbGUgY29sdW1uczogMztcbi8vLyBAbmFtZSAuay1jb2x1bW5zLTNcbi8vLyBAZ3JvdXAgY29sdW1uc1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgY29sdW1uczogNDtgLlxuLy8vIEBleGFtcGxlIGNvbHVtbnM6IDQ7XG4vLy8gQG5hbWUgLmstY29sdW1ucy00XG4vLy8gQGdyb3VwIGNvbHVtbnNcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGNvbHVtbnM6IDU7YC5cbi8vLyBAZXhhbXBsZSBjb2x1bW5zOiA1O1xuLy8vIEBuYW1lIC5rLWNvbHVtbnMtNVxuLy8vIEBncm91cCBjb2x1bW5zXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBjb2x1bW5zOiA2O2AuXG4vLy8gQGV4YW1wbGUgY29sdW1uczogNjtcbi8vLyBAbmFtZSAuay1jb2x1bW5zLTZcbi8vLyBAZ3JvdXAgY29sdW1uc1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgY29sdW1uczogNztgLlxuLy8vIEBleGFtcGxlIGNvbHVtbnM6IDc7XG4vLy8gQG5hbWUgLmstY29sdW1ucy03XG4vLy8gQGdyb3VwIGNvbHVtbnNcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGNvbHVtbnM6IDg7YC5cbi8vLyBAZXhhbXBsZSBjb2x1bW5zOiA4O1xuLy8vIEBuYW1lIC5rLWNvbHVtbnMtOFxuLy8vIEBncm91cCBjb2x1bW5zXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBjb2x1bW5zOiA5O2AuXG4vLy8gQGV4YW1wbGUgY29sdW1uczogOTtcbi8vLyBAbmFtZSAuay1jb2x1bW5zLTlcbi8vLyBAZ3JvdXAgY29sdW1uc1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgY29sdW1uczogMTA7YC5cbi8vLyBAZXhhbXBsZSBjb2x1bW5zOiAxMDtcbi8vLyBAbmFtZSAuay1jb2x1bW5zLTEwXG4vLy8gQGdyb3VwIGNvbHVtbnNcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGNvbHVtbnM6IDExO2AuXG4vLy8gQGV4YW1wbGUgY29sdW1uczogMTE7XG4vLy8gQG5hbWUgLmstY29sdW1ucy0xMVxuLy8vIEBncm91cCBjb2x1bW5zXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBjb2x1bW5zOiAxMjtgLlxuLy8vIEBleGFtcGxlIGNvbHVtbnM6IDEyO1xuLy8vIEBuYW1lIC5rLWNvbHVtbnMtMTJcbi8vLyBAZ3JvdXAgY29sdW1uc1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgY29sdW1uczogYXV0bztgLlRoZSBudW1iZXIgb2YgY29sdW1ucyBpcyBkZXRlcm1pbmVkIGJ5IG90aGVyIENTUyBwcm9wZXJ0aWVzLCBzdWNoIGFzIGNvbHVtbi13aWR0aC5cbi8vLyBAZXhhbXBsZSBjb2x1bW5zOiBhdXRvO1xuLy8vIEBuYW1lIC5rLWNvbHVtbnMtYXV0b1xuLy8vIEBncm91cCBjb2x1bW5zXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG5AbWl4aW4ga2VuZG8tdXRpbHMtLWxheW91dC0tY29sdW1ucygpIHtcblxuICAgIC8vIGNvbHVtbnMgdXRpbGl0eSBjbGFzc2VzXG4gICAgJGtlbmRvLXV0aWxzLWNvbHVtbnM6IGstbWFwLWdldCggJGtlbmRvLXV0aWxzLCBcImNvbHVtbnNcIiApICFkZWZhdWx0O1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxzKCBjb2x1bW5zLCBjb2x1bW5zLCAka2VuZG8tdXRpbHMtY29sdW1ucyApO1xuXG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX2Rpc3BsYXkuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLXV0aWxzL3Njc3MvbGF5b3V0L19kaXNwbGF5LnNjc3Ncbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGRpc3BsYXk6IG5vbmU7YC5cbi8vLyBAZXhhbXBsZSBkaXNwbGF5OiBub25lO1xuLy8vIEBuYW1lIC5rLWQtbm9uZVxuLy8vIEBncm91cCBkaXNwbGF5XG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBkaXNwbGF5OiBjb250ZW50cztgLlxuLy8vIEBleGFtcGxlIGRpc3BsYXk6IGNvbnRlbnRzO1xuLy8vIEBuYW1lIC5rLWQtY29udGVudHNcbi8vLyBAZ3JvdXAgZGlzcGxheVxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgZGlzcGxheTogYmxvY2s7YC5cbi8vLyBAZXhhbXBsZSBkaXNwbGF5OiBibG9jaztcbi8vLyBAbmFtZSAuay1kLWJsb2NrXG4vLy8gQGdyb3VwIGRpc3BsYXlcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGRpc3BsYXk6IGlubGluZTtgLlxuLy8vIEBleGFtcGxlIGRpc3BsYXk6IGlubGluZTtcbi8vLyBAbmFtZSAuay1kLWlubGluZVxuLy8vIEBncm91cCBkaXNwbGF5XG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7YC5cbi8vLyBAZXhhbXBsZSBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4vLy8gQG5hbWUgLmstZC1pbmxpbmUtYmxvY2tcbi8vLyBAZ3JvdXAgZGlzcGxheVxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgZGlzcGxheTogZmxleDtgLlxuLy8vIEBleGFtcGxlIGRpc3BsYXk6IGZsZXg7XG4vLy8gQG5hbWUgLmstZC1mbGV4XG4vLy8gQGdyb3VwIGRpc3BsYXlcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGRpc3BsYXk6IGlubGluZS1mbGV4O2AuXG4vLy8gQGV4YW1wbGUgZGlzcGxheTogaW5saW5lLWZsZXg7XG4vLy8gQG5hbWUgLmstZC1pbmxpbmUtZmxleFxuLy8vIEBncm91cCBkaXNwbGF5XG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBkaXNwbGF5OiBncmlkYC4gSXQgZGVmaW5lcyB0aGUgZWxlbWVudCBhcyBhIGdyaWQgY29udGFpbmVyIGFuZCBlc3RhYmxpc2hlcyBhIG5ldyBncmlkIGZvcm1hdHRpbmcgY29udGV4dCBmb3IgaXRzIGNvbnRlbnRzLlxuLy8vIEBleGFtcGxlIGRpc3BsYXk6IGdyaWRcbi8vLyBAbmFtZSAuay1kLWdyaWRcbi8vLyBAZ3JvdXAgZGlzcGxheVxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgZGlzcGxheTogaW5saW5lLWdyaWRgLiBJdCBkZWZpbmVzIHRoZSBlbGVtZW50IGFzIGEgZ3JpZCBjb250YWluZXIgYW5kIGVzdGFibGlzaGVzIGEgbmV3IGdyaWQgZm9ybWF0dGluZyBjb250ZXh0IGZvciBpdHMgY29udGVudHMuXG4vLy8gQGV4YW1wbGUgZGlzcGxheTogaW5saW5lLWdyaWRcbi8vLyBAbmFtZSAuay1kLWlubGluZS1ncmlkXG4vLy8gQGdyb3VwIGRpc3BsYXlcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGRpc3BsYXk6IHRhYmxlO2AuXG4vLy8gQGV4YW1wbGUgZGlzcGxheTogdGFibGU7XG4vLy8gQG5hbWUgLmstZC10YWJsZVxuLy8vIEBncm91cCBkaXNwbGF5XG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBkaXNwbGF5OiBpbmxpbmUtdGFibGU7YC5cbi8vLyBAZXhhbXBsZSBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG4vLy8gQG5hbWUgLmstZC1pbmxpbmUtdGFibGVcbi8vLyBAZ3JvdXAgZGlzcGxheVxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgZGlzcGxheTogbGlzdC1pdGVtO2AuXG4vLy8gQGV4YW1wbGUgZGlzcGxheTogbGlzdC1pdGVtO1xuLy8vIEBuYW1lIC5rLWQtbGlzdC1pdGVtXG4vLy8gQGdyb3VwIGRpc3BsYXlcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGRpc3BsYXk6IHRhYmxlLXJvdztgLlxuLy8vIEBleGFtcGxlIGRpc3BsYXk6IHRhYmxlLXJvdztcbi8vLyBAbmFtZSAuay1kLXRhYmxlLXJvd1xuLy8vIEBncm91cCBkaXNwbGF5XG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBkaXNwbGF5OiB0YWJsZS1jZWxsO2AuXG4vLy8gQGV4YW1wbGUgZGlzcGxheTogdGFibGUtY2VsbDtcbi8vLyBAbmFtZSAuay1kLXRhYmxlLWNlbGxcbi8vLyBAZ3JvdXAgZGlzcGxheVxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuQG1peGluIGtlbmRvLXV0aWxzLS1sYXlvdXQtLWRpc3BsYXkoKSB7XG5cbiAgICAvLyBEaXNwbGF5IHV0aWxpdHkgY2xhc3Nlc1xuICAgICRrZW5kby11dGlscy1kaXNwbGF5OiBrLW1hcC1nZXQoICRrZW5kby11dGlscywgXCJkaXNwbGF5XCIgKSAhZGVmYXVsdDtcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlscyggZCwgZGlzcGxheSwgJGtlbmRvLXV0aWxzLWRpc3BsYXkgKTtcblxuXG4gICAgLy8gTGVnYWN5IGFsaWFzZXNcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlscyggZGlzcGxheSwgZGlzcGxheSwgJGtlbmRvLXV0aWxzLWRpc3BsYXkgKTtcbiAgICAuI3ska2VuZG8tcHJlZml4fWQtZmxleC1yb3cgeyBAZXh0ZW5kIC4jeyRrZW5kby1wcmVmaXh9ZC1mbGV4LCAuI3ska2VuZG8tcHJlZml4fWZsZXgtcm93ICFvcHRpb25hbDsgfVxuICAgIC5cXCEjeyRrZW5kby1wcmVmaXh9ZC1mbGV4LXJvdyB7IEBleHRlbmQgLlxcISN7JGtlbmRvLXByZWZpeH1kLWZsZXgsIC5cXCEjeyRrZW5kby1wcmVmaXh9ZmxleC1yb3cgIW9wdGlvbmFsOyB9XG4gICAgLiN7JGtlbmRvLXByZWZpeH1kLWZsZXgtY29sIHsgQGV4dGVuZCAuI3ska2VuZG8tcHJlZml4fWQtZmxleCwgLiN7JGtlbmRvLXByZWZpeH1mbGV4LWNvbCAhb3B0aW9uYWw7IH1cbiAgICAuXFwhI3ska2VuZG8tcHJlZml4fWQtZmxleC1jb2wgeyBAZXh0ZW5kIC5cXCEjeyRrZW5kby1wcmVmaXh9ZC1mbGV4LCAuXFwhI3ska2VuZG8tcHJlZml4fWZsZXgtcm93ICFvcHRpb25hbDsgfVxuXG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX2Zsb2F0LnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS11dGlscy9zY3NzL2xheW91dC9fZmxvYXQuc2Nzc1xuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgZmxvYXQ6IGxlZnQ7YC5cbi8vLyBAZXhhbXBsZSBmbG9hdDogbGVmdDtcbi8vLyBAbmFtZSAuay1mbG9hdC1sZWZ0XG4vLy8gQGdyb3VwIGZsb2F0XG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBmbG9hdDogcmlnaHQ7YC5cbi8vLyBAZXhhbXBsZSBmbG9hdDogcmlnaHQ7XG4vLy8gQG5hbWUgLmstZmxvYXQtcmlnaHRcbi8vLyBAZ3JvdXAgZmxvYXRcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGZsb2F0OiBub25lO2AuXG4vLy8gQGV4YW1wbGUgZmxvYXQ6IG5vbmU7XG4vLy8gQG5hbWUgLmstZmxvYXQtbm9uZVxuLy8vIEBncm91cCBmbG9hdFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuQG1peGluIGtlbmRvLXV0aWxzLS1sYXlvdXQtLWZsb2F0KCkge1xuXG4gICAgLy8gRmxvYXQgdXRpbGl0eSBjbGFzc2VzXG4gICAgJGtlbmRvLXV0aWxzLWZsb2F0OiBrLW1hcC1nZXQoICRrZW5kby11dGlscywgXCJmbG9hdFwiICkgIWRlZmF1bHQ7XG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbHMoIGZsb2F0LCBmbG9hdCwgJGtlbmRvLXV0aWxzLWZsb2F0ICk7XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fb2JqZWN0LWZpdC5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtdXRpbHMvc2Nzcy9sYXlvdXQvX29iamVjdC1maXQuc2Nzc1xuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgb2JqZWN0LWZpdDogY29udGFpbjtgLlxuLy8vIEBleGFtcGxlIG9iamVjdC1maXQ6IGNvbnRhaW47XG4vLy8gQG5hbWUgLmstb2JqZWN0LWZpdC1jb250YWluXG4vLy8gQGdyb3VwIG9iamVjdC1maXRcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYG9iamVjdC1maXQ6IGNvdmVyO2AuXG4vLy8gQGV4YW1wbGUgb2JqZWN0LWZpdDogY292ZXI7XG4vLy8gQG5hbWUgLmstb2JqZWN0LWZpdC1jb3ZlclxuLy8vIEBncm91cCBvYmplY3QtZml0XG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBvYmplY3QtZml0OiBmaWxsO2AuXG4vLy8gQGV4YW1wbGUgb2JqZWN0LWZpdDogZmlsbDtcbi8vLyBAbmFtZSAuay1vYmplY3QtZml0LWZpbGxcbi8vLyBAZ3JvdXAgb2JqZWN0LWZpdFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgb2JqZWN0LWZpdDogc2NhbGUtZG93bjtgLlxuLy8vIEBleGFtcGxlIG9iamVjdC1maXQ6IHNjYWxlLWRvd247XG4vLy8gQG5hbWUgLmstb2JqZWN0LWZpdC1zY2FsZS1kb3duXG4vLy8gQGdyb3VwIG9iamVjdC1maXRcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYG9iamVjdC1maXQ6IGluaXRpYWw7YC5cbi8vLyBAZXhhbXBsZSBvYmplY3QtZml0OiBpbml0aWFsO1xuLy8vIEBuYW1lIC5rLW9iamVjdC1maXQtaW5pdGlhbFxuLy8vIEBncm91cCBvYmplY3QtZml0XG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBvYmplY3QtZml0OiBub25lO2AuXG4vLy8gQGV4YW1wbGUgb2JqZWN0LWZpdDogbm9uZTtcbi8vLyBAbmFtZSAuay1vYmplY3QtZml0LW5vbmVcbi8vLyBAZ3JvdXAgb2JqZWN0LWZpdFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuQG1peGluIGtlbmRvLXV0aWxzLS1sYXlvdXQtLW9iamVjdC1maXQoKSB7XG5cbiAgICAvLyBvYmplY3QtZml0IHV0aWxpdHkgY2xhc3Nlc1xuICAgICRrZW5kby11dGlscy1vYmplY3QtZml0OiBrLW1hcC1nZXQoICRrZW5kby11dGlscywgXCJvYmplY3QtZml0XCIgKSAhZGVmYXVsdDtcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlscyggb2JqZWN0LWZpdCwgb2JqZWN0LWZpdCwgJGtlbmRvLXV0aWxzLW9iamVjdC1maXQgKTtcblxufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19vYmplY3QtcG9zaXRpb24uc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLXV0aWxzL3Njc3MvbGF5b3V0L19vYmplY3QtcG9zaXRpb24uc2Nzc1xuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7YC5cbi8vLyBAZXhhbXBsZSBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbi8vLyBAbmFtZSAuay1vYmplY3QtcG9zaXRpb24tY2VudGVyXG4vLy8gQGdyb3VwIG9iamVjdC1wb3NpdGlvblxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgb2JqZWN0LXBvc2l0aW9uOiB0b3A7YC5cbi8vLyBAZXhhbXBsZSBvYmplY3QtcG9zaXRpb246IHRvcDtcbi8vLyBAbmFtZSAuay1vYmplY3QtcG9zaXRpb24tdG9wXG4vLy8gQGdyb3VwIG9iamVjdC1wb3NpdGlvblxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgb2JqZWN0LXBvc2l0aW9uOiByaWdodDtgLlxuLy8vIEBleGFtcGxlIG9iamVjdC1wb3NpdGlvbjogcmlnaHQ7XG4vLy8gQG5hbWUgLmstb2JqZWN0LXBvc2l0aW9uLXJpZ2h0XG4vLy8gQGdyb3VwIG9iamVjdC1wb3NpdGlvblxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgb2JqZWN0LXBvc2l0aW9uOiBib3R0b207YC5cbi8vLyBAZXhhbXBsZSBvYmplY3QtcG9zaXRpb246IGJvdHRvbTtcbi8vLyBAbmFtZSAuay1vYmplY3QtcG9zaXRpb24tYm90dG9tXG4vLy8gQGdyb3VwIG9iamVjdC1wb3NpdGlvblxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgb2JqZWN0LXBvc2l0aW9uOiBsZWZ0O2AuXG4vLy8gQGV4YW1wbGUgb2JqZWN0LXBvc2l0aW9uOiBsZWZ0O1xuLy8vIEBuYW1lIC5rLW9iamVjdC1wb3NpdGlvbi1sZWZ0XG4vLy8gQGdyb3VwIG9iamVjdC1wb3NpdGlvblxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgb2JqZWN0LXBvc2l0aW9uOiB0b3AgbGVmdDtgLlxuLy8vIEBleGFtcGxlIG9iamVjdC1wb3NpdGlvbjogdG9wIGxlZnQ7XG4vLy8gQG5hbWUgLmstb2JqZWN0LXBvc2l0aW9uLXRvcC1sZWZ0XG4vLy8gQGdyb3VwIG9iamVjdC1wb3NpdGlvblxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgb2JqZWN0LXBvc2l0aW9uOiB0b3AgcmlnaHQ7YC5cbi8vLyBAZXhhbXBsZSBvYmplY3QtcG9zaXRpb246IHRvcCByaWdodDtcbi8vLyBAbmFtZSAuay1vYmplY3QtcG9zaXRpb24tdG9wLXJpZ2h0XG4vLy8gQGdyb3VwIG9iamVjdC1wb3NpdGlvblxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgb2JqZWN0LXBvc2l0aW9uOiBib3R0b20gbGVmdDtgLlxuLy8vIEBleGFtcGxlIG9iamVjdC1wb3NpdGlvbjogYm90dG9tIGxlZnQ7XG4vLy8gQG5hbWUgLmstb2JqZWN0LXBvc2l0aW9uLWJvdHRvbS1sZWZ0XG4vLy8gQGdyb3VwIG9iamVjdC1wb3NpdGlvblxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgb2JqZWN0LXBvc2l0aW9uOiBib3R0b20gcmlnaHQ7YC5cbi8vLyBAZXhhbXBsZSBvYmplY3QtcG9zaXRpb246IGJvdHRvbSByaWdodDtcbi8vLyBAbmFtZSAuay1vYmplY3QtcG9zaXRpb24tYm90dG9tLXJpZ2h0XG4vLy8gQGdyb3VwIG9iamVjdC1wb3NpdGlvblxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuQG1peGluIGtlbmRvLXV0aWxzLS1sYXlvdXQtLW9iamVjdC1wb3NpdGlvbigpIHtcblxuICAgIC8vIG9iamVjdC1wb3NpdGlvbiB1dGlsaXR5IGNsYXNzZXNcbiAgICAka2VuZG8tdXRpbHMtb2JqZWN0LXBvc2l0aW9uOiBrLW1hcC1nZXQoICRrZW5kby11dGlscywgXCJvYmplY3QtcG9zaXRpb25cIiApICFkZWZhdWx0O1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxzKCBvYmplY3QtcG9zaXRpb24sIG9iamVjdC1wb3NpdGlvbiwgJGtlbmRvLXV0aWxzLW9iamVjdC1wb3NpdGlvbiApO1xuXG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX292ZXJmbG93LnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS11dGlscy9zY3NzL2xheW91dC9fb3ZlcmZsb3cuc2Nzc1xuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgb3ZlcmZsb3c6IGF1dG87YC5cbi8vLyBAZXhhbXBsZSBvdmVyZmxvdzogYXV0bztcbi8vLyBAbmFtZSAuay1vdmVyZmxvdy1hdXRvXG4vLy8gQGdyb3VwIG92ZXJmbG93XG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBvdmVyZmxvdzogaGlkZGVuO2AuXG4vLy8gQGV4YW1wbGUgb3ZlcmZsb3c6IGhpZGRlbjtcbi8vLyBAbmFtZSAuay1vdmVyZmxvdy1oaWRkZW5cbi8vLyBAZ3JvdXAgb3ZlcmZsb3dcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYG92ZXJmbG93OiB2aXNpYmxlO2AuXG4vLy8gQGV4YW1wbGUgb3ZlcmZsb3c6IHZpc2libGU7XG4vLy8gQG5hbWUgLmstb3ZlcmZsb3ctdmlzaWJsZVxuLy8vIEBncm91cCBvdmVyZmxvd1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgb3ZlcmZsb3c6IHNjcm9sbDtgLlxuLy8vIEBleGFtcGxlIG92ZXJmbG93OiBzY3JvbGw7XG4vLy8gQG5hbWUgLmstb3ZlcmZsb3ctc2Nyb2xsXG4vLy8gQGdyb3VwIG92ZXJmbG93XG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBvdmVyZmxvdzogY2xpcDtgLlxuLy8vIEBleGFtcGxlIG92ZXJmbG93OiBjbGlwO1xuLy8vIEBuYW1lIC5rLW92ZXJmbG93LWNsaXBcbi8vLyBAZ3JvdXAgb3ZlcmZsb3dcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYG92ZXJmbG93LXg6IGF1dG87YC5cbi8vLyBAZXhhbXBsZSBvdmVyZmxvdy14OiBhdXRvO1xuLy8vIEBuYW1lIC5rLW92ZXJmbG93LXgtYXV0b1xuLy8vIEBncm91cCBvdmVyZmxvd1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgb3ZlcmZsb3cteDogaGlkZGVuO2AuXG4vLy8gQGV4YW1wbGUgb3ZlcmZsb3cteDogaGlkZGVuO1xuLy8vIEBuYW1lIC5rLW92ZXJmbG93LXgtaGlkZGVuXG4vLy8gQGdyb3VwIG92ZXJmbG93XG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBvdmVyZmxvdy14OiB2aXNpYmxlO2AuXG4vLy8gQGV4YW1wbGUgb3ZlcmZsb3cteDogdmlzaWJsZTtcbi8vLyBAbmFtZSAuay1vdmVyZmxvdy14LXZpc2libGVcbi8vLyBAZ3JvdXAgb3ZlcmZsb3dcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYG92ZXJmbG93LXg6IHNjcm9sbDtgLlxuLy8vIEBleGFtcGxlIG92ZXJmbG93LXg6IHNjcm9sbDtcbi8vLyBAbmFtZSAuay1vdmVyZmxvdy14LXNjcm9sbFxuLy8vIEBncm91cCBvdmVyZmxvd1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgb3ZlcmZsb3cteDogY2xpcDtgLlxuLy8vIEBleGFtcGxlIG92ZXJmbG93LXg6IGNsaXA7XG4vLy8gQG5hbWUgLmstb3ZlcmZsb3cteC1jbGlwXG4vLy8gQGdyb3VwIG92ZXJmbG93XG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBvdmVyZmxvdy15OiBhdXRvO2AuXG4vLy8gQGV4YW1wbGUgb3ZlcmZsb3cteTogYXV0bztcbi8vLyBAbmFtZSAuay1vdmVyZmxvdy15LWF1dG9cbi8vLyBAZ3JvdXAgb3ZlcmZsb3dcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYG92ZXJmbG93LXk6IGhpZGRlbjtgLlxuLy8vIEBleGFtcGxlIG92ZXJmbG93LXk6IGhpZGRlbjtcbi8vLyBAbmFtZSAuay1vdmVyZmxvdy15LWhpZGRlblxuLy8vIEBncm91cCBvdmVyZmxvd1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgb3ZlcmZsb3cteTogdmlzaWJsZTtgLlxuLy8vIEBleGFtcGxlIG92ZXJmbG93LXk6IHZpc2libGU7XG4vLy8gQG5hbWUgLmstb3ZlcmZsb3cteS12aXNpYmxlXG4vLy8gQGdyb3VwIG92ZXJmbG93XG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBvdmVyZmxvdy15OiBzY3JvbGw7YC5cbi8vLyBAZXhhbXBsZSBvdmVyZmxvdy15OiBzY3JvbGw7XG4vLy8gQG5hbWUgLmstb3ZlcmZsb3cteS1zY3JvbGxcbi8vLyBAZ3JvdXAgb3ZlcmZsb3dcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYG92ZXJmbG93LXk6IGNsaXA7YC5cbi8vLyBAZXhhbXBsZSBvdmVyZmxvdy15OiBjbGlwO1xuLy8vIEBuYW1lIC5rLW92ZXJmbG93LXktY2xpcFxuLy8vIEBncm91cCBvdmVyZmxvd1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuQG1peGluIGtlbmRvLXV0aWxzLS1sYXlvdXQtLW92ZXJmbG93KCkge1xuXG4gICAgLy8gT3ZlcmZsb3cgdXRpbGl0eSBjbGFzc2VzXG4gICAgJGtlbmRvLXV0aWxzLW92ZXJmbG93OiBrLW1hcC1nZXQoICRrZW5kby11dGlscywgXCJvdmVyZmxvd1wiICkgIWRlZmF1bHQ7XG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbHMoIG92ZXJmbG93LCBvdmVyZmxvdywgJGtlbmRvLXV0aWxzLW92ZXJmbG93ICk7XG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbHMoIG92ZXJmbG93LXgsIG92ZXJmbG93LXgsICRrZW5kby11dGlscy1vdmVyZmxvdyApO1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxzKCBvdmVyZmxvdy15LCBvdmVyZmxvdy15LCAka2VuZG8tdXRpbHMtb3ZlcmZsb3cgKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fcGxhY2VtZW50LnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS11dGlscy9zY3NzL2xheW91dC9fcGxhY2VtZW50LnNjc3Ncbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHRvcDogMDtgLlxuLy8vIEBleGFtcGxlIHRvcDogMDtcbi8vLyBAbmFtZSAuay10b3AtMFxuLy8vIEBncm91cCBwbGFjZW1lbnRcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHJpZ2h0OiAwO2AuXG4vLy8gQGV4YW1wbGUgcmlnaHQ6IDA7XG4vLy8gQG5hbWUgLmstcmlnaHQtMFxuLy8vIEBncm91cCBwbGFjZW1lbnRcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGJvdHRvbTogMDtgLlxuLy8vIEBleGFtcGxlIGJvdHRvbTogMDtcbi8vLyBAbmFtZSAuay1ib3R0b20tMFxuLy8vIEBncm91cCBwbGFjZW1lbnRcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGxlZnQ6IDA7YC5cbi8vLyBAZXhhbXBsZSBsZWZ0OiAwO1xuLy8vIEBuYW1lIC5rLWxlZnQtMFxuLy8vIEBncm91cCBwbGFjZW1lbnRcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHRvcDogMDtgLlxuLy8vIEBleGFtcGxlIHRvcDogMDtcbi8vLyBAbmFtZSAuay1wb3MtdG9wLTBcbi8vLyBAZ3JvdXAgcGxhY2VtZW50XG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGByaWdodDogMDtgLlxuLy8vIEBleGFtcGxlIHJpZ2h0OiAwO1xuLy8vIEBuYW1lIC5rLXBvcy1yaWdodC0wXG4vLy8gQGdyb3VwIHBsYWNlbWVudFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYm90dG9tOiAwO2AuXG4vLy8gQGV4YW1wbGUgYm90dG9tOiAwO1xuLy8vIEBuYW1lIC5rLXBvcy1ib3R0b20tMFxuLy8vIEBncm91cCBwbGFjZW1lbnRcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGxlZnQ6IDA7YC5cbi8vLyBAZXhhbXBsZSBsZWZ0OiAwO1xuLy8vIEBuYW1lIC5rLXBvcy1sZWZ0LTBcbi8vLyBAZ3JvdXAgcGxhY2VtZW50XG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGB0b3A6IDA7IGxlZnQ6IDA7YC5cbi8vLyBAZXhhbXBsZSB0b3A6IDA7IGxlZnQ6IDA7XG4vLy8gQG5hbWUgLmstdG9wLWxlZnQtMFxuLy8vIEBncm91cCBwbGFjZW1lbnRcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHRvcDogMDsgcmlnaHQ6IDA7YC5cbi8vLyBAZXhhbXBsZSB0b3A6IDA7IHJpZ2h0OiAwO1xuLy8vIEBuYW1lIC5rLXRvcC1yaWdodC0wXG4vLy8gQGdyb3VwIHBsYWNlbWVudFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYm90dG9tOiAwOyBsZWZ0OiAwO2AuXG4vLy8gQGV4YW1wbGUgYm90dG9tOiAwOyBsZWZ0OiAwO1xuLy8vIEBuYW1lIC5rLWJvdHRvbS1sZWZ0LTBcbi8vLyBAZ3JvdXAgcGxhY2VtZW50XG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBib3R0b206IDA7IHJpZ2h0OiAwO2AuXG4vLy8gQGV4YW1wbGUgYm90dG9tOiAwOyByaWdodDogMDtcbi8vLyBAbmFtZSAuay1ib3R0b20tcmlnaHQtMFxuLy8vIEBncm91cCBwbGFjZW1lbnRcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGluc2V0OiAwO2AuXG4vLy8gQGV4YW1wbGUgaW5zZXQ6IDA7XG4vLy8gQG5hbWUgLmstaW5zZXQtMFxuLy8vIEBncm91cCBwbGFjZW1lbnRcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGluc2V0LWlubGluZTogMDtgLlxuLy8vIEBleGFtcGxlIGluc2V0LWlubGluZTogMDtcbi8vLyBAbmFtZSAuay1pbnNldC14LTBcbi8vLyBAZ3JvdXAgcGxhY2VtZW50XG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBpbnNldC1ibG9jazogMDtgLlxuLy8vIEBleGFtcGxlIGluc2V0LWJsb2NrOiAwO1xuLy8vIEBuYW1lIC5rLWluc2V0LXktMFxuLy8vIEBncm91cCBwbGFjZW1lbnRcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbkBtaXhpbiBrZW5kby11dGlscy0tbGF5b3V0LS1wbGFjZW1lbnQoKSB7XG4gICAgLy8gVG9wIC8gcmlnaHQgLyBib3R0b20gLyBsZWZ0XG4gICAgJGtlbmRvLXV0aWxzLXBsYWNlbWVudDogay1tYXAtZ2V0KCAka2VuZG8tdXRpbHMsIFwicGxhY2VtZW50XCIgKSAhZGVmYXVsdDtcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlscyggdG9wLCB0b3AsICRrZW5kby11dGlscy1wbGFjZW1lbnQgKTtcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlscyggcmlnaHQsIHJpZ2h0LCAka2VuZG8tdXRpbHMtcGxhY2VtZW50ICk7XG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbHMoIGJvdHRvbSwgYm90dG9tLCAka2VuZG8tdXRpbHMtcGxhY2VtZW50ICk7XG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbHMoIGxlZnQsIGxlZnQsICRrZW5kby11dGlscy1wbGFjZW1lbnQgKTtcblxuXG4gICAgLy8gcGxhY2VtZW50IGxlbmd0aCB1dGlsaXR5IGNsYXNzZXNcbiAgICBAZWFjaCAkc2lkZSBpbiAodG9wLCByaWdodCwgYm90dG9tLCBsZWZ0KSB7XG4gICAgICAgIC4jeyRrZW5kby1wcmVmaXh9I3skc2lkZX0sXG4gICAgICAgIC4jeyRrZW5kby1wcmVmaXh9cG9zLSN7JHNpZGV9IHsgI3skc2lkZX06IDA7IH1cbiAgICB9XG5cbiAgICAvLyBJbnNldCB1dGlsaXR5IGNsYXNzZXNcbiAgICAka2VuZG8tdXRpbHMtaW5zZXQ6IGstbWFwLWdldCggJGtlbmRvLXV0aWxzLCBcImluc2V0XCIgKSAhZGVmYXVsdDtcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlscyggaW5zZXQsIGluc2V0LCAka2VuZG8tdXRpbHMtaW5zZXQgKTtcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlscyggaW5zZXQteCwgaW5zZXQtaW5saW5lLCAka2VuZG8tdXRpbHMtaW5zZXQgKTtcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlscyggaW5zZXQteSwgaW5zZXQtYmxvY2ssICRrZW5kby11dGlscy1pbnNldCApO1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxzKCB0b3AtbGVmdCwgKCB0b3AsIGxlZnQgKSwgJGtlbmRvLXV0aWxzLWluc2V0ICk7XG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbHMoIHRvcC1yaWdodCwgKCB0b3AsIHJpZ2h0ICksICRrZW5kby11dGlscy1pbnNldCApO1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxzKCBib3R0b20tbGVmdCwgKCBib3R0b20sIGxlZnQgKSwgJGtlbmRvLXV0aWxzLWluc2V0ICk7XG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbHMoIGJvdHRvbS1yaWdodCwgKCBib3R0b20sIHJpZ2h0ICksICRrZW5kby11dGlscy1pbnNldCApO1xuXG5cbiAgICAvLyBMZWdhY3kgYWxpYXNlc1xuICAgIC4jeyRrZW5kby1wcmVmaXh9dG9wLXN0YXJ0LFxuICAgIC4jeyRrZW5kby1wcmVmaXh9cG9zLXRvcC1zdGFydCB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgaW5zZXQtaW5saW5lLXN0YXJ0OiAwO1xuICAgIH1cblxuICAgIC4jeyRrZW5kby1wcmVmaXh9dG9wLWVuZCxcbiAgICAuI3ska2VuZG8tcHJlZml4fXBvcy10b3AtZW5kIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBpbnNldC1pbmxpbmUtZW5kOiAwO1xuICAgIH1cblxuICAgIC4jeyRrZW5kby1wcmVmaXh9Ym90dG9tLXN0YXJ0LFxuICAgIC4jeyRrZW5kby1wcmVmaXh9cG9zLWJvdHRvbS1zdGFydCB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgaW5zZXQtaW5saW5lLXN0YXJ0OiAwO1xuICAgIH1cblxuICAgIC4jeyRrZW5kby1wcmVmaXh9Ym90dG9tLWVuZCxcbiAgICAuI3ska2VuZG8tcHJlZml4fXBvcy1ib3R0b20tZW5kIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBpbnNldC1pbmxpbmUtZW5kOiAwO1xuICAgIH1cblxuICAgIC4jeyRrZW5kby1wcmVmaXh9dG9wLWNlbnRlcixcbiAgICAuI3ska2VuZG8tcHJlZml4fXBvcy10b3AtY2VudGVyIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG4gICAgLiN7JGtlbmRvLXByZWZpeH1taWRkbGUtbGVmdCxcbiAgICAuI3ska2VuZG8tcHJlZml4fW1pZGRsZS1zdGFydCxcbiAgICAuI3ska2VuZG8tcHJlZml4fXBvcy1taWRkbGUtc3RhcnQge1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbiAgICAuI3ska2VuZG8tcHJlZml4fW1pZGRsZS1jZW50ZXIge1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuICAgIC4jeyRrZW5kby1wcmVmaXh9bWlkZGxlLXJpZ2h0LFxuICAgIC4jeyRrZW5kby1wcmVmaXh9bWlkZGxlLWVuZCxcbiAgICAuI3ska2VuZG8tcHJlZml4fXBvcy1taWRkbGUtZW5kIHtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuICAgIC4jeyRrZW5kby1wcmVmaXh9Ym90dG9tLWNlbnRlcixcbiAgICAuI3ska2VuZG8tcHJlZml4fXBvcy1ib3R0b20tY2VudGVyIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fcG9zaXRpb24uc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLXV0aWxzL3Njc3MvbGF5b3V0L19wb3NpdGlvbi5zY3NzXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBwb3NpdGlvbjogc3RhdGljO2AuXG4vLy8gQGV4YW1wbGUgcG9zaXRpb246IHN0YXRpYztcbi8vLyBAbmFtZSAuay1wb3Mtc3RhdGljXG4vLy8gQGdyb3VwIHBvc2l0aW9uXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBwb3NpdGlvbjogcmVsYXRpdmU7YC5cbi8vLyBAZXhhbXBsZSBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLy8gQG5hbWUgLmstcG9zLXJlbGF0aXZlXG4vLy8gQGdyb3VwIHBvc2l0aW9uXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBwb3NpdGlvbjogYWJzb2x1dGU7YC5cbi8vLyBAZXhhbXBsZSBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLy8gQG5hbWUgLmstcG9zLWFic29sdXRlXG4vLy8gQGdyb3VwIHBvc2l0aW9uXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBwb3NpdGlvbjogZml4ZWQ7YC5cbi8vLyBAZXhhbXBsZSBwb3NpdGlvbjogZml4ZWQ7XG4vLy8gQG5hbWUgLmstcG9zLWZpeGVkXG4vLy8gQGdyb3VwIHBvc2l0aW9uXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBwb3NpdGlvbjogc3RpY2t5O2AuXG4vLy8gQGV4YW1wbGUgcG9zaXRpb246IHN0aWNreTtcbi8vLyBAbmFtZSAuay1wb3Mtc3RpY2t5XG4vLy8gQGdyb3VwIHBvc2l0aW9uXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG5AbWl4aW4ga2VuZG8tdXRpbHMtLWxheW91dC0tcG9zaXRpb24oKSB7XG5cbiAgICAvLyBQb3NpdGlvbiB1dGlsaXR5IGNsYXNzZXNcbiAgICAka2VuZG8tdXRpbHMtcG9zaXRpb246IGstbWFwLWdldCggJGtlbmRvLXV0aWxzLCBcInBvc2l0aW9uXCIgKSAhZGVmYXVsdDtcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlscyggcG9zLCBwb3NpdGlvbiwgJGtlbmRvLXV0aWxzLXBvc2l0aW9uICk7XG5cblxuICAgIC8vIExlZ2FjeSBhbGlhc2VzXG4gICAgLiN7JGtlbmRvLXByZWZpeH1zdGF0aWMgeyBAZXh0ZW5kIC4jeyRrZW5kby1wcmVmaXh9cG9zLXN0YXRpYyAhb3B0aW9uYWw7IH1cbiAgICAuXFwhI3ska2VuZG8tcHJlZml4fXN0YXRpYyB7IEBleHRlbmQgLlxcISN7JGtlbmRvLXByZWZpeH1wb3Mtc3RhdGljICFvcHRpb25hbDsgfVxuICAgIC4jeyRrZW5kby1wcmVmaXh9cmVsYXRpdmUgeyBAZXh0ZW5kIC4jeyRrZW5kby1wcmVmaXh9cG9zLXJlbGF0aXZlICFvcHRpb25hbDsgfVxuICAgIC5cXCEjeyRrZW5kby1wcmVmaXh9cmVsYXRpdmUgeyBAZXh0ZW5kIC5cXCEjeyRrZW5kby1wcmVmaXh9cG9zLXJlbGF0aXZlICFvcHRpb25hbDsgfVxuICAgIC4jeyRrZW5kby1wcmVmaXh9YWJzb2x1dGUgeyBAZXh0ZW5kIC4jeyRrZW5kby1wcmVmaXh9cG9zLWFic29sdXRlICFvcHRpb25hbDsgfVxuICAgIC5cXCEjeyRrZW5kby1wcmVmaXh9YWJzb2x1dGUgeyBAZXh0ZW5kIC5cXCEjeyRrZW5kby1wcmVmaXh9cG9zLWFic29sdXRlICFvcHRpb25hbDsgfVxuICAgIC4jeyRrZW5kby1wcmVmaXh9Zml4ZWQgeyBAZXh0ZW5kIC4jeyRrZW5kby1wcmVmaXh9cG9zLWZpeGVkICFvcHRpb25hbDsgfVxuICAgIC5cXCEjeyRrZW5kby1wcmVmaXh9Zml4ZWQgeyBAZXh0ZW5kIC5cXCEjeyRrZW5kby1wcmVmaXh9cG9zLWZpeGVkICFvcHRpb25hbDsgfVxuICAgIC4jeyRrZW5kby1wcmVmaXh9c3RpY2t5IHsgQGV4dGVuZCAuI3ska2VuZG8tcHJlZml4fXBvcy1zdGlja3kgIW9wdGlvbmFsOyB9XG4gICAgLlxcISN7JGtlbmRvLXByZWZpeH1zdGlja3kgeyBAZXh0ZW5kIC5cXCEjeyRrZW5kby1wcmVmaXh9cG9zLXN0aWNreSAhb3B0aW9uYWw7IH1cblxufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL192aXNpYmlsaXR5LnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS11dGlscy9zY3NzL2xheW91dC9fdmlzaWJpbGl0eS5zY3NzXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGB2aXNpYmlsaXR5OiB2aXNibGU7YC5cbi8vLyBAZXhhbXBsZSB2aXNpYmlsaXR5OiB2aXNibGU7XG4vLy8gQG5hbWUgLmstdmlzaWJsZVxuLy8vIEBncm91cCB2aXNpYmlsaXR5XG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGB2aXNpYmlsaXR5OiBoaWRkZW47YC5cbi8vLyBAZXhhbXBsZSB2aXNpYmlsaXR5OiBoaWRkZW47XG4vLy8gQG5hbWUgLmstaW52aXNpYmxlXG4vLy8gQGdyb3VwIHZpc2liaWxpdHlcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHZpc2liaWxpdHk6IGNvbGxhcHNlO2AuXG4vLy8gQGV4YW1wbGUgdmlzaWJpbGl0eTogY29sbGFwc2U7XG4vLy8gQG5hbWUgLmstY29sbGFwc2Vcbi8vLyBAZ3JvdXAgdmlzaWJpbGl0eVxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuQG1peGluIGtlbmRvLXV0aWxzLS1sYXlvdXQtLXZpc2liaWxpdHkoKSB7XG5cbiAgICAvLyBWaXNpYmlsaXR5IHV0aWxpdHkgY2xhc3Nlc1xuICAgICRrZW5kby11dGlscy12aXNpYmlsaXR5OiBrLW1hcC1nZXQoICRrZW5kby11dGlscywgXCJ2aXNpYmlsaXR5XCIgKSAhZGVmYXVsdDtcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlscyggdmlzaWJpbGl0eSwgdmlzaWJpbGl0eSwgJGtlbmRvLXV0aWxzLXZpc2liaWxpdHkgKTtcblxuICAgIC8vIExlZ2FjeSBhbGlhc2VzXG4gICAgLiN7JGtlbmRvLXByZWZpeH12aXNpYmxlIHsgQGV4dGVuZCAuI3ska2VuZG8tcHJlZml4fXZpc2liaWxpdHktdmlzaWJsZSAhb3B0aW9uYWw7IH1cbiAgICAuXFwhI3ska2VuZG8tcHJlZml4fXZpc2libGUgeyBAZXh0ZW5kIC5cXCEjeyRrZW5kby1wcmVmaXh9dmlzaWJpbGl0eS12aXNpYmxlICFvcHRpb25hbDsgfVxuICAgIC4jeyRrZW5kby1wcmVmaXh9aW52aXNpYmxlIHsgQGV4dGVuZCAuI3ska2VuZG8tcHJlZml4fXZpc2liaWxpdHktaGlkZGVuICFvcHRpb25hbDsgfVxuICAgIC5cXCEjeyRrZW5kby1wcmVmaXh9aW52aXNpYmxlIHsgQGV4dGVuZCAuXFwhI3ska2VuZG8tcHJlZml4fXZpc2liaWxpdHktaGlkZGVuICFvcHRpb25hbDsgfVxuXG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3ppbmRleC5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtdXRpbHMvc2Nzcy9sYXlvdXQvX3ppbmRleC5zY3NzXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGB6LWluZGV4OiAwO2AuXG4vLy8gQGV4YW1wbGUgei1pbmRleDogMDtcbi8vLyBAbmFtZSAuay16aW5kZXgtMFxuLy8vIEBncm91cCB6aW5kZXhcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHotaW5kZXg6IDEwO2AuXG4vLy8gQGV4YW1wbGUgei1pbmRleDogMTA7XG4vLy8gQG5hbWUgLmstemluZGV4LTEwXG4vLy8gQGdyb3VwIHppbmRleFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgei1pbmRleDogMjA7YC5cbi8vLyBAZXhhbXBsZSB6LWluZGV4OiAyMDtcbi8vLyBAbmFtZSAuay16aW5kZXgtMjBcbi8vLyBAZ3JvdXAgemluZGV4XG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGB6LWluZGV4OiAzMDtgLlxuLy8vIEBleGFtcGxlIHotaW5kZXg6IDMwO1xuLy8vIEBuYW1lIC5rLXppbmRleC0zMFxuLy8vIEBncm91cCB6aW5kZXhcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHotaW5kZXg6IDQwO2AuXG4vLy8gQGV4YW1wbGUgei1pbmRleDogNDA7XG4vLy8gQG5hbWUgLmstemluZGV4LTQwXG4vLy8gQGdyb3VwIHppbmRleFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgei1pbmRleDogNTA7YC5cbi8vLyBAZXhhbXBsZSB6LWluZGV4OiA1MDtcbi8vLyBAbmFtZSAuay16aW5kZXgtNTBcbi8vLyBAZ3JvdXAgemluZGV4XG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGB6LWluZGV4OiBhdXRvO2AuXG4vLy8gQGV4YW1wbGUgei1pbmRleDogYXV0bztcbi8vLyBAbmFtZSAuay16aW5kZXgtYXV0b1xuLy8vIEBncm91cCB6aW5kZXhcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbkBtaXhpbiBrZW5kby11dGlscy0tbGF5b3V0LS16aW5kZXgoKSB7XG5cbiAgICAvLyBaLWluZGV4IHV0aWxpdHkgY2xhc3Nlc1xuICAgICRrZW5kby11dGlscy16aW5kZXg6IGstbWFwLWdldCggJGtlbmRvLXV0aWxzLCBcInppbmRleFwiICkgIWRlZmF1bHQ7XG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbHMoIHosIHotaW5kZXgsICRrZW5kby11dGlscy16aW5kZXggKTtcblxufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLXV0aWxzLS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tdXRpbHMtLWxheW91dC0tYXNwZWN0LXJhdGlvKCk7XG4gICAgQGluY2x1ZGUga2VuZG8tdXRpbHMtLWxheW91dC0tYm94LXNpemluZygpO1xuICAgIEBpbmNsdWRlIGtlbmRvLXV0aWxzLS1sYXlvdXQtLWNsZWFyKCk7XG4gICAgQGluY2x1ZGUga2VuZG8tdXRpbHMtLWxheW91dC0tY29sdW1ucygpO1xuICAgIEBpbmNsdWRlIGtlbmRvLXV0aWxzLS1sYXlvdXQtLWRpc3BsYXkoKTtcbiAgICBAaW5jbHVkZSBrZW5kby11dGlscy0tbGF5b3V0LS1mbG9hdCgpO1xuICAgIEBpbmNsdWRlIGtlbmRvLXV0aWxzLS1sYXlvdXQtLW9iamVjdC1maXQoKTtcbiAgICBAaW5jbHVkZSBrZW5kby11dGlscy0tbGF5b3V0LS1vYmplY3QtcG9zaXRpb24oKTtcbiAgICBAaW5jbHVkZSBrZW5kby11dGlscy0tbGF5b3V0LS1vdmVyZmxvdygpO1xuICAgIEBpbmNsdWRlIGtlbmRvLXV0aWxzLS1sYXlvdXQtLXBsYWNlbWVudCgpO1xuICAgIEBpbmNsdWRlIGtlbmRvLXV0aWxzLS1sYXlvdXQtLXBvc2l0aW9uKCk7XG4gICAgQGluY2x1ZGUga2VuZG8tdXRpbHMtLWxheW91dC0tdmlzaWJpbGl0eSgpO1xuICAgIEBpbmNsdWRlIGtlbmRvLXV0aWxzLS1sYXlvdXQtLXppbmRleCgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL2ZsZXgtZ3JpZC9pbmRleC5pbXBvcnQuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLXV0aWxzL3Njc3MvZmxleC1ncmlkL2luZGV4LmltcG9ydC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19hbGlnbi1jb250ZW50LnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS11dGlscy9zY3NzL2ZsZXgtZ3JpZC9fYWxpZ24tY29udGVudC5zY3NzXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBhbGlnbi1jb250ZW50OiBub3JtYWw7YC5cbi8vLyBAZXhhbXBsZSBhbGlnbi1jb250ZW50OiBub3JtYWw7XG4vLy8gQG5hbWUgLmstYWxpZ24tY29udGVudC1ub3JtYWxcbi8vLyBAZ3JvdXAgYWxpZ24tY29udGVudFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYWxpZ24tY29udGVudDogc3RyZXRjaDtgLlxuLy8vIEBleGFtcGxlIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XG4vLy8gQG5hbWUgLmstYWxpZ24tY29udGVudC1zdHJldGNoXG4vLy8gQGdyb3VwIGFsaWduLWNvbnRlbnRcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtgLlxuLy8vIEBleGFtcGxlIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbi8vLyBAbmFtZSAuay1hbGlnbi1jb250ZW50LWNlbnRlclxuLy8vIEBncm91cCBhbGlnbi1jb250ZW50XG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBhbGlnbi1jb250ZW50OiBzdGFydDtgLlxuLy8vIEBleGFtcGxlIGFsaWduLWNvbnRlbnQ6IHN0YXJ0O1xuLy8vIEBuYW1lIC5rLWFsaWduLWNvbnRlbnQtc3RhcnRcbi8vLyBAZ3JvdXAgYWxpZ24tY29udGVudFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYWxpZ24tY29udGVudDogZW5kO2AuXG4vLy8gQGV4YW1wbGUgYWxpZ24tY29udGVudDogZW5kO1xuLy8vIEBuYW1lIC5rLWFsaWduLWNvbnRlbnQtZW5kXG4vLy8gQGdyb3VwIGFsaWduLWNvbnRlbnRcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7YC5cbi8vLyBAZXhhbXBsZSBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuLy8vIEBuYW1lIC5rLWFsaWduLWNvbnRlbnQtZmxleC1zdGFydFxuLy8vIEBncm91cCBhbGlnbi1jb250ZW50XG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBhbGlnbi1jb250ZW50OiBmbGV4LWVuZDtgLlxuLy8vIEBleGFtcGxlIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kO1xuLy8vIEBuYW1lIC5rLWFsaWduLWNvbnRlbnQtZmxleC1lbmRcbi8vLyBAZ3JvdXAgYWxpZ24tY29udGVudFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYWxpZ24tY29udGVudDogYmFzZWxpbmU7YC5cbi8vLyBAZXhhbXBsZSBhbGlnbi1jb250ZW50OiBiYXNlbGluZTtcbi8vLyBAbmFtZSAuay1hbGlnbi1jb250ZW50LWJhc2VsaW5lXG4vLy8gQGdyb3VwIGFsaWduLWNvbnRlbnRcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGFsaWduLWNvbnRlbnQ6IGZpcnN0IGJhc2VsaW5lO2AuXG4vLy8gQGV4YW1wbGUgYWxpZ24tY29udGVudDogZmlyc3QgYmFzZWxpbmU7XG4vLy8gQG5hbWUgLmstYWxpZ24tY29udGVudC1maXJzdC1iYXNlbGluZVxuLy8vIEBncm91cCBhbGlnbi1jb250ZW50XG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBhbGlnbi1jb250ZW50OiBsYXN0IGJhc2VsaW5lO2AuXG4vLy8gQGV4YW1wbGUgYWxpZ24tY29udGVudDogbGFzdCBiYXNlbGluZTtcbi8vLyBAbmFtZSAuay1hbGlnbi1jb250ZW50LWxhc3QtYmFzZWxpbmVcbi8vLyBAZ3JvdXAgYWxpZ24tY29udGVudFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbjtgLlxuLy8vIEBleGFtcGxlIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4vLy8gQG5hbWUgLmstYWxpZ24tY29udGVudC1iZXR3ZWVuXG4vLy8gQGdyb3VwIGFsaWduLWNvbnRlbnRcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtgLlxuLy8vIEBleGFtcGxlIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbi8vLyBAbmFtZSAuay1hbGlnbi1jb250ZW50LWFyb3VuZFxuLy8vIEBncm91cCBhbGlnbi1jb250ZW50XG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBhbGlnbi1jb250ZW50OiBzcGFjZS1ldmVubHk7YC5cbi8vLyBAZXhhbXBsZSBhbGlnbi1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4vLy8gQG5hbWUgLmstYWxpZ24tY29udGVudC1ldmVubHlcbi8vLyBAZ3JvdXAgYWxpZ24tY29udGVudFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuQG1peGluIGtlbmRvLXV0aWxzLS1mbGV4LWdyaWQtLWFsaWduLWNvbnRlbnQoKSB7XG5cbiAgICAvLyBBbGlnbiBjb250ZW50IHV0aWxpdHkgY2xhc3Nlc1xuICAgICRrZW5kby11dGlscy1hbGlnbi1jb250ZW50OiBrLW1hcC1nZXQoICRrZW5kby11dGlscywgXCJhbGlnbi1jb250ZW50XCIgKSAhZGVmYXVsdDtcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlscyggYWxpZ24tY29udGVudCwgYWxpZ24tY29udGVudCwgJGtlbmRvLXV0aWxzLWFsaWduLWNvbnRlbnQgKTtcblxufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19hbGlnbi1pdGVtcy5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtdXRpbHMvc2Nzcy9mbGV4LWdyaWQvX2FsaWduLWl0ZW1zLnNjc3Ncbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGFsaWduLWl0ZW1zOiBub3JtYWw7YC5cbi8vLyBAZXhhbXBsZSBhbGlnbi1pdGVtczogbm9ybWFsO1xuLy8vIEBuYW1lIC5rLWFsaWduLWl0ZW1zLW5vcm1hbFxuLy8vIEBncm91cCBhbGlnbi1pdGVtc1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYWxpZ24taXRlbXM6IHN0cmV0Y2g7YC5cbi8vLyBAZXhhbXBsZSBhbGlnbi1pdGVtczogc3RyZXRjaDtcbi8vLyBAbmFtZSAuay1hbGlnbi1pdGVtcy1zdHJldGNoXG4vLy8gQGdyb3VwIGFsaWduLWl0ZW1zXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBhbGlnbi1pdGVtczogY2VudGVyO2AuXG4vLy8gQGV4YW1wbGUgYWxpZ24taXRlbXM6IGNlbnRlcjtcbi8vLyBAbmFtZSAuay1hbGlnbi1pdGVtcy1zdHJldGNoXG4vLy8gQGdyb3VwIGFsaWduLWl0ZW1zXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBhbGlnbi1pdGVtczogc3RhcnQ7YC5cbi8vLyBAZXhhbXBsZSBhbGlnbi1pdGVtczogc3RhcnQ7XG4vLy8gQG5hbWUgLmstYWxpZ24taXRlbXMtc3RhcnRcbi8vLyBAZ3JvdXAgYWxpZ24taXRlbXNcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGFsaWduLWl0ZW1zOiBlbmQ7YC5cbi8vLyBAZXhhbXBsZSBhbGlnbi1pdGVtczogZW5kO1xuLy8vIEBuYW1lIC5rLWFsaWduLWl0ZW1zLWVuZFxuLy8vIEBncm91cCBhbGlnbi1pdGVtc1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7YC5cbi8vLyBAZXhhbXBsZSBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbi8vLyBAbmFtZSAuay1hbGlnbi1pdGVtcy1mbGV4LXN0YXJ0XG4vLy8gQGdyb3VwIGFsaWduLWl0ZW1zXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBhbGlnbi1pdGVtczogZmxleC1lbmQ7YC5cbi8vLyBAZXhhbXBsZSBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4vLy8gQG5hbWUgLmstYWxpZ24taXRlbXMtZmxleC1lbmRcbi8vLyBAZ3JvdXAgYWxpZ24taXRlbXNcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGFsaWduLWl0ZW1zOiBiYXNlbGluZTtgLlxuLy8vIEBleGFtcGxlIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbi8vLyBAbmFtZSAuay1hbGlnbi1pdGVtcy1iYXNlbGluZVxuLy8vIEBncm91cCBhbGlnbi1pdGVtc1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYWxpZ24taXRlbXM6IGZpcnN0IGJhc2VsaW5lO2AuXG4vLy8gQGV4YW1wbGUgYWxpZ24taXRlbXM6IGZpcnN0IGJhc2VsaW5lO1xuLy8vIEBuYW1lIC5rLWFsaWduLWl0ZW1zLWZpcnN0LWJhc2VsaW5lXG4vLy8gQGdyb3VwIGFsaWduLWl0ZW1zXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBhbGlnbi1pdGVtczogbGFzdCBiYXNlbGluZTtgLlxuLy8vIEBleGFtcGxlIGFsaWduLWl0ZW1zOiBsYXN0IGJhc2VsaW5lO1xuLy8vIEBuYW1lIC5rLWFsaWduLWl0ZW1zLWxhc3QtYmFzZWxpbmVcbi8vLyBAZ3JvdXAgYWxpZ24taXRlbXNcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGFsaWduLWl0ZW1zOiBzZWxmLXN0YXJ0O2AuXG4vLy8gQGV4YW1wbGUgYWxpZ24taXRlbXM6IHNlbGYtc3RhcnQ7XG4vLy8gQG5hbWUgLmstYWxpZ24taXRlbXMtc2VsZi1zdGFydFxuLy8vIEBncm91cCBhbGlnbi1pdGVtc1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYWxpZ24taXRlbXM6IHNlbGYtZW5kO2AuXG4vLy8gQGV4YW1wbGUgYWxpZ24taXRlbXM6IHNlbGYtZW5kO1xuLy8vIEBuYW1lIC5rLWFsaWduLWl0ZW1zLXNlbGYtZW5kXG4vLy8gQGdyb3VwIGFsaWduLWl0ZW1zXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG5AbWl4aW4ga2VuZG8tdXRpbHMtLWZsZXgtZ3JpZC0tYWxpZ24taXRlbXMoKSB7XG5cbiAgICAvLyBBbGlnbiBpdGVtcyB1dGlsaXR5IGNsYXNzZXNcbiAgICAka2VuZG8tdXRpbHMtYWxpZ24taXRlbXM6IGstbWFwLWdldCggJGtlbmRvLXV0aWxzLCBcImFsaWduLWl0ZW1zXCIgKSAhZGVmYXVsdDtcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlscyggYWxpZ24taXRlbXMsIGFsaWduLWl0ZW1zLCAka2VuZG8tdXRpbHMtYWxpZ24taXRlbXMgKTtcblxufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19hbGlnbi1zZWxmLnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS11dGlscy9zY3NzL2ZsZXgtZ3JpZC9fYWxpZ24tc2VsZi5zY3NzXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBhbGlnbi1zZWxmOiBhdXRvO2AuXG4vLy8gQGV4YW1wbGUgYWxpZ24tc2VsZjogYXV0bztcbi8vLyBAbmFtZSAuay1hbGlnbi1zZWxmLWF1dG9cbi8vLyBAZ3JvdXAgYWxpZ24tc2VsZlxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYWxpZ24tc2VsZjogbm9ybWFsO2AuXG4vLy8gQGV4YW1wbGUgYWxpZ24tc2VsZjogbm9ybWFsO1xuLy8vIEBuYW1lIC5rLWFsaWduLXNlbGYtbm9ybWFsXG4vLy8gQGdyb3VwIGFsaWduLXNlbGZcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGFsaWduLXNlbGY6IHN0cmV0Y2g7YC5cbi8vLyBAZXhhbXBsZSBhbGlnbi1zZWxmOiBzdHJldGNoO1xuLy8vIEBuYW1lIC5rLWFsaWduLXNlbGYtc3RyZXRjaFxuLy8vIEBncm91cCBhbGlnbi1zZWxmXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBhbGlnbi1zZWxmOiBjZW50ZXI7YC5cbi8vLyBAZXhhbXBsZSBhbGlnbi1zZWxmOiBjZW50ZXI7XG4vLy8gQG5hbWUgLmstYWxpZ24tc2VsZi1jZW50ZXJcbi8vLyBAZ3JvdXAgYWxpZ24tc2VsZlxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYWxpZ24tc2VsZjogc3RhcnQ7YC5cbi8vLyBAZXhhbXBsZSBhbGlnbi1zZWxmOiBzdGFydDtcbi8vLyBAbmFtZSAuay1hbGlnbi1zZWxmLXN0YXJ0XG4vLy8gQGdyb3VwIGFsaWduLXNlbGZcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGFsaWduLXNlbGY6IGVuZDtgLlxuLy8vIEBleGFtcGxlIGFsaWduLXNlbGY6IGVuZDtcbi8vLyBAbmFtZSAuay1hbGlnbi1zZWxmLWVuZFxuLy8vIEBncm91cCBhbGlnbi1zZWxmXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O2AuXG4vLy8gQGV4YW1wbGUgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbi8vLyBAbmFtZSAuay1hbGlnbi1zZWxmLWZsZXgtc3RhcnRcbi8vLyBAZ3JvdXAgYWxpZ24tc2VsZlxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYWxpZ24tc2VsZjogZmxleC1lbmQ7YC5cbi8vLyBAZXhhbXBsZSBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbi8vLyBAbmFtZSAuay1hbGlnbi1zZWxmLWZsZXgtZW5kXG4vLy8gQGdyb3VwIGFsaWduLXNlbGZcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGFsaWduLXNlbGY6IGJhc2VsaW5lO2AuXG4vLy8gQGV4YW1wbGUgYWxpZ24tc2VsZjogYmFzZWxpbmU7XG4vLy8gQG5hbWUgLmstYWxpZ24tc2VsZi1iYXNlbGluZVxuLy8vIEBncm91cCBhbGlnbi1zZWxmXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBhbGlnbi1zZWxmOiBmaXJzdCBiYXNlbGluZTtgLlxuLy8vIEBleGFtcGxlIGFsaWduLXNlbGY6IGZpcnN0IGJhc2VsaW5lO1xuLy8vIEBuYW1lIC5rLWFsaWduLXNlbGYtZmlyc3QtYmFzZWxpbmVcbi8vLyBAZ3JvdXAgYWxpZ24tc2VsZlxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYWxpZ24tc2VsZjogbGFzdCBiYXNlbGluZTtgLlxuLy8vIEBleGFtcGxlIGFsaWduLXNlbGY6IGxhc3QgYmFzZWxpbmU7XG4vLy8gQG5hbWUgLmstYWxpZ24tc2VsZi1sYXN0LWJhc2VsaW5lXG4vLy8gQGdyb3VwIGFsaWduLXNlbGZcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGFsaWduLXNlbGY6IHNlbGYtc3RhcnQ7YC5cbi8vLyBAZXhhbXBsZSBhbGlnbi1zZWxmOiBzZWxmLXN0YXJ0O1xuLy8vIEBuYW1lIC5rLWFsaWduLXNlbGYtc2VsZi1zdGFydFxuLy8vIEBncm91cCBhbGlnbi1zZWxmXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBhbGlnbi1zZWxmOiBzZWxmLWVuZDtgLlxuLy8vIEBleGFtcGxlIGFsaWduLXNlbGY6IHNlbGYtZW5kO1xuLy8vIEBuYW1lIC5rLWFsaWduLXNlbGYtc2VsZi1lbmRcbi8vLyBAZ3JvdXAgYWxpZ24tc2VsZlxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuQG1peGluIGtlbmRvLXV0aWxzLS1mbGV4LWdyaWQtLWFsaWduLXNlbGYoKSB7XG5cbiAgICAvLyBBbGlnbiBzZWxmIHV0aWxpdHkgY2xhc3Nlc1xuICAgICRrZW5kby11dGlscy1hbGlnbi1zZWxmOiBrLW1hcC1nZXQoICRrZW5kby11dGlscywgXCJhbGlnbi1zZWxmXCIgKSAhZGVmYXVsdDtcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlscyggYWxpZ24tc2VsZiwgYWxpZ24tc2VsZiwgJGtlbmRvLXV0aWxzLWFsaWduLXNlbGYgKTtcblxufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19mbGV4LWJhc2lzLnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS11dGlscy9zY3NzL2ZsZXgtZ3JpZC9fZmxleC1iYXNpcy5zY3NzXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBmbGV4LWJhc2lzOiBhdXRvO2AuXG4vLy8gQGV4YW1wbGUgZmxleC1iYXNpczogYXV0bztcbi8vLyBAbmFtZSAuay1mbGV4LWJhc2lzLWF1dG9cbi8vLyBAZ3JvdXAgZmxleC1iYXNpc1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgZmxleC1iYXNpczogMDtgLlxuLy8vIEBleGFtcGxlIGZsZXgtYmFzaXM6IDA7XG4vLy8gQG5hbWUgLmstZmxleC1iYXNpcy0wXG4vLy8gQGdyb3VwIGZsZXgtYmFzaXNcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbkBtaXhpbiBrZW5kby11dGlscy0tZmxleC1ncmlkLS1mbGV4LWJhc2lzKCkge1xuXG4gICAgLy8gRmxleCBiYXNpcyB1dGlsaXR5IGNsYXNzZXNcbiAgICAka2VuZG8tdXRpbHMtZmxleC1iYXNpczogay1tYXAtZ2V0KCAka2VuZG8tdXRpbHMsIFwiZmxleC1iYXNpc1wiICkgIWRlZmF1bHQ7XG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbHMoIGJhc2lzLCBmbGV4LWJhc2lzLCAka2VuZG8tdXRpbHMtZmxleC1iYXNpcyApO1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxzKCBmbGV4LWJhc2lzLCBmbGV4LWJhc2lzLCAka2VuZG8tdXRpbHMtZmxleC1iYXNpcyApO1xuXG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX2ZsZXgtZGlyZWN0aW9uLnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS11dGlscy9zY3NzL2ZsZXgtZ3JpZC9fZmxleC1kaXJlY3Rpb24uc2Nzc1xuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgZmxleC1kaXJlY3Rpb246IHJvdztgLlxuLy8vIEBleGFtcGxlIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4vLy8gQG5hbWUgLmstZmxleC1yb3dcbi8vLyBAZ3JvdXAgZmxleC1kaXJlY3Rpb25cbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtgLlxuLy8vIEBleGFtcGxlIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbi8vLyBAbmFtZSAuay1mbGV4LXJvdy1yZXZlcnNlXG4vLy8gQGdyb3VwIGZsZXgtZGlyZWN0aW9uXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBmbGV4LWRpcmVjdGlvbjogY29sdW1uO2AuXG4vLy8gQGV4YW1wbGUgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbi8vLyBAbmFtZSAuay1mbGV4LWNvbFxuLy8vIEBncm91cCBmbGV4LWRpcmVjdGlvblxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO2AuXG4vLy8gQGV4YW1wbGUgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuLy8vIEBuYW1lIC5rLWZsZXgtY29sLXJldmVyc2Vcbi8vLyBAZ3JvdXAgZmxleC1kaXJlY3Rpb25cbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbkBtaXhpbiBrZW5kby11dGlscy0tZmxleC1ncmlkLS1mbGV4LWRpcmVjdGlvbigpIHtcblxuICAgIC8vIEZsZXggZGlyZWN0aW9uIHV0aWxpdHkgY2xhc3Nlc1xuICAgICRrZW5kby11dGlscy1mbGV4LWRpcmVjdGlvbjogay1tYXAtZ2V0KCAka2VuZG8tdXRpbHMsIFwiZmxleC1kaXJlY3Rpb25cIiApICFkZWZhdWx0O1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxzKCBmbGV4LCBmbGV4LWRpcmVjdGlvbiwgJGtlbmRvLXV0aWxzLWZsZXgtZGlyZWN0aW9uICk7XG5cblxuICAgIC8vIExlZ2FjeSBhbGlhc2VzXG4gICAgLiN7JGtlbmRvLXByZWZpeH1mbGV4LWNvbHVtbiB7IEBleHRlbmQgLiN7JGtlbmRvLXByZWZpeH1mbGV4LWNvbCAhb3B0aW9uYWw7IH1cbiAgICAuI3ska2VuZG8tcHJlZml4fWZsZXgtY29sdW1uLXJldmVyc2UgeyBAZXh0ZW5kIC4jeyRrZW5kby1wcmVmaXh9ZmxleC1jb2wtcmV2ZXJzZSAhb3B0aW9uYWw7IH1cblxufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19mbGV4LWdyb3cuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLXV0aWxzL3Njc3MvZmxleC1ncmlkL19mbGV4LWdyb3cuc2Nzc1xuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgZmxleC1ncm93OiAxO2AuXG4vLy8gQGV4YW1wbGUgZmxleC1ncm93OiAxO1xuLy8vIEBuYW1lIC5rLWZsZXgtZ3Jvd1xuLy8vIEBncm91cCBmbGV4LWdyb3dcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGZsZXgtZ3JvdzogMDtgLlxuLy8vIEBleGFtcGxlIGZsZXgtZ3JvdzogMDtcbi8vLyBAbmFtZSAuay1mbGV4LWdyb3ctMFxuLy8vIEBncm91cCBmbGV4LWdyb3dcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbkBtaXhpbiBrZW5kby11dGlscy0tZmxleC1ncmlkLS1mbGV4LWdyb3coKSB7XG5cbiAgICAvLyBGbGV4IGdyb3cgdXRpbGl0eSBjbGFzc2VzXG4gICAgJGtlbmRvLXV0aWxzLWZsZXgtZ3Jvdzogay1tYXAtZ2V0KCAka2VuZG8tdXRpbHMsIFwiZmxleC1ncm93XCIgKSAhZGVmYXVsdDtcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlscyggZ3JvdywgZmxleC1ncm93LCAka2VuZG8tdXRpbHMtZmxleC1ncm93ICk7XG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbHMoIGZsZXgtZ3JvdywgZmxleC1ncm93LCAka2VuZG8tdXRpbHMtZmxleC1ncm93ICk7XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fZmxleC1zaHJpbmsuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLXV0aWxzL3Njc3MvZmxleC1ncmlkL19mbGV4LXNocmluay5zY3NzXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBmbGV4LXNocmluazogMTtgLlxuLy8vIEBleGFtcGxlIGZsZXgtc2hyaW5rOiAxO1xuLy8vIEBuYW1lIC5rLWZsZXgtc2hyaW5rXG4vLy8gQGdyb3VwIGZsZXgtc2hyaW5rXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBmbGV4LXNocmluazogMDtgLlxuLy8vIEBleGFtcGxlIGZsZXgtc2hyaW5rOiAwO1xuLy8vIEBuYW1lIC5rLWZsZXgtc2hyaW5rLTBcbi8vLyBAZ3JvdXAgZmxleC1zaHJpbmtcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbkBtaXhpbiBrZW5kby11dGlscy0tZmxleC1ncmlkLS1mbGV4LXNocmluaygpIHtcblxuICAgIC8vIEZsZXggc2hyaW5rIHV0aWxpdHkgY2xhc3Nlc1xuICAgICRrZW5kby11dGlscy1mbGV4LXNocmluazogay1tYXAtZ2V0KCAka2VuZG8tdXRpbHMsIFwiZmxleC1zaHJpbmtcIiApICFkZWZhdWx0O1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxzKCBzaHJpbmssIGZsZXgtc2hyaW5rLCAka2VuZG8tdXRpbHMtZmxleC1zaHJpbmsgKTtcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlscyggZmxleC1zaHJpbmssIGZsZXgtc2hyaW5rLCAka2VuZG8tdXRpbHMtZmxleC1zaHJpbmsgKTtcblxufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19mbGV4LXdyYXAuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLXV0aWxzL3Njc3MvZmxleC1ncmlkL19mbGV4LXdyYXAuc2Nzc1xuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgZmxleC13cmFwOiB3cmFwO2AuXG4vLy8gQGV4YW1wbGUgZmxleC13cmFwOiB3cmFwXG4vLy8gQG5hbWUgLmstZmxleC13cmFwXG4vLy8gQGdyb3VwIGZsZXgtd3JhcFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgZmxleC13cmFwOiBub3dyYXA7YC5cbi8vLyBAZXhhbXBsZSBmbGV4LXdyYXA6IG5vd3JhcFxuLy8vIEBuYW1lIC5rLWZsZXgtbm93cmFwXG4vLy8gQGdyb3VwIGZsZXgtd3JhcFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgZmxleC13cmFwOiB3cmFwLXJldmVyc2U7YC5cbi8vLyBAZXhhbXBsZSBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZVxuLy8vIEBuYW1lIC5rLWZsZXgtd3JhcC1yZXZlcnNlXG4vLy8gQGdyb3VwIGZsZXgtd3JhcFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuQG1peGluIGtlbmRvLXV0aWxzLS1mbGV4LWdyaWQtLWZsZXgtd3JhcCgpIHtcblxuICAgIC8vIEZsZXggd3JhcCB1dGlsaXR5IGNsYXNzZXNcbiAgICAka2VuZG8tdXRpbHMtZmxleC13cmFwOiBrLW1hcC1nZXQoICRrZW5kby11dGlscywgXCJmbGV4LXdyYXBcIiApICFkZWZhdWx0O1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxzKCBmbGV4LCBmbGV4LXdyYXAsICRrZW5kby11dGlscy1mbGV4LXdyYXAgKTtcblxufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19mbGV4LnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS11dGlscy9zY3NzL2ZsZXgtZ3JpZC9fZmxleC5zY3NzXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBmbGV4OiAxIDEgMCU7YC5cbi8vLyBAZXhhbXBsZSBmbGV4OiAxIDEgMCU7XG4vLy8gQG5hbWUgLmstZmxleC0xXG4vLy8gQGdyb3VwIGZsZXhcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGZsZXg6IDEgMSBhdXRvO2AuXG4vLy8gQGV4YW1wbGUgZmxleDogMSAxIGF1dG87XG4vLy8gQG5hbWUgLmstZmxleC1hdXRvXG4vLy8gQGdyb3VwIGZsZXhcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIHRoZSBzYW1lIGFzIGBmbGV4OiBpbml0aWFsO2AgYW5kIHRoZSBzaG9ydGhhbmQgZm9yIHRoZSBkZWZhdWx0IHZhbHVlOiBgZmxleDogMCAxIGF1dG9gLiBJdCBzaXplcyB0aGUgaXRlbSBiYXNlZCBvbiBpdHMgYHdpZHRoYC9gaGVpZ2h0YCBwcm9wZXJ0aWVzIChvciBpdHMgY29udGVudCBpZiBub3Qgc2V0KS4gSXQgbWFrZXMgdGhlIGZsZXggaXRlbSBpbmZsZXhpYmxlIHdoZW4gdGhlcmUgaXMgc29tZSBmcmVlIHNwYWNlIGxlZnQsIGJ1dCBhbGxvd3MgaXQgdG8gc2hyaW5rIHRvIGl0cyBtaW5pbXVtIHdoZW4gdGhlcmUgaXMgbm90IGVub3VnaCBzcGFjZS4gVGhlIGFsaWdubWVudCBhYmlsaXRpZXMgb3IgYGF1dG9gIG1hcmdpbnMgY2FuIGJlIHVzZWQgdG8gYWxpZ24gZmxleCBpdGVtcyBhbG9uZyB0aGUgbWFpbiBheGlzLlxuLy8vIEBleGFtcGxlIGZsZXg6IGluaXRpYWw7XG4vLy8gQG5hbWUgLmstZmxleC1pbml0aWFsXG4vLy8gQGdyb3VwIGZsZXhcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGZsZXg6IDAgMCBhdXRvO2AuXG4vLy8gQGV4YW1wbGUgZmxleDogMCAwIGF1dG87XG4vLy8gQG5hbWUgLmstZmxleC1ub25lXG4vLy8gQGdyb3VwIGZsZXhcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbkBtaXhpbiBrZW5kby11dGlscy0tZmxleC1ncmlkLS1mbGV4KCkge1xuXG4gICAgLy8gRmxleCB1dGlsaXR5IGNsYXNzZXNcbiAgICAka2VuZG8tdXRpbHMtZmxleDogay1tYXAtZ2V0KCAka2VuZG8tdXRpbHMsIFwiZmxleFwiICkgIWRlZmF1bHQ7XG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbHMoIGZsZXgsIGZsZXgsICRrZW5kby11dGlscy1mbGV4ICk7XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fZ2FwLnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS11dGlscy9zY3NzL2ZsZXgtZ3JpZC9fZ2FwLnNjc3Ncbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGdhcDogMDtgLlxuLy8vIEBleGFtcGxlIGdhcDogMDtcbi8vLyBAbmFtZSAuay1nYXAtMFxuLy8vIEBncm91cCBnYXBcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGdhcDogMXB4O2AuXG4vLy8gQGV4YW1wbGUgZ2FwOiAxcHg7XG4vLy8gQG5hbWUgLmstZ2FwLTFweFxuLy8vIEBncm91cCBnYXBcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGdhcDogMC4yNXJlbTtgLlxuLy8vIEBleGFtcGxlIGdhcDogMC4yNXJlbTtcbi8vLyBAbmFtZSAuay1nYXAtMVxuLy8vIEBncm91cCBnYXBcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGdhcDogMC4yNXJlbTtgLlxuLy8vIEBleGFtcGxlIGdhcDogMC4yNXJlbTtcbi8vLyBAbmFtZSAuay1nYXAteHNcbi8vLyBAZ3JvdXAgZ2FwXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBnYXA6IDAuNXJlbTtgLlxuLy8vIEBleGFtcGxlIGdhcDogMC41cmVtO1xuLy8vIEBuYW1lIC5rLWdhcC1zbVxuLy8vIEBncm91cCBnYXBcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGdhcDogMC43NXJlbTtgLlxuLy8vIEBleGFtcGxlIGdhcDogMC43NXJlbTtcbi8vLyBAbmFtZSAuay1nYXAtbWRcbi8vLyBAZ3JvdXAgZ2FwXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBnYXA6IDFyZW07YC5cbi8vLyBAZXhhbXBsZSBnYXA6IDFyZW07XG4vLy8gQG5hbWUgLmstZ2FwLWxnXG4vLy8gQGdyb3VwIGdhcFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgZ2FwOiAxLjVyZW07YC5cbi8vLyBAZXhhbXBsZSBnYXA6IDEuNXJlbTtcbi8vLyBAbmFtZSAuay1nYXAteGxcbi8vLyBAZ3JvdXAgZ2FwXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBnYXA6IDAuMTI1cmVtO2AuXG4vLy8gQGV4YW1wbGUgZ2FwOiAwLjEyNXJlbTtcbi8vLyBAbmFtZSAuay1nYXAtdGhpblxuLy8vIEBncm91cCBnYXBcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGdhcDogMXB4O2AuXG4vLy8gQGV4YW1wbGUgZ2FwOiAxcHg7XG4vLy8gQG5hbWUgLmstZ2FwLWhhaXJcbi8vLyBAZ3JvdXAgZ2FwXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBjb2x1bW4tZ2FwOiAwO2AuXG4vLy8gQGV4YW1wbGUgY29sdW1uLWdhcDogMDtcbi8vLyBAbmFtZSAuay1nYXAteC0wXG4vLy8gQGdyb3VwIGdhcFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgY29sdW1uLWdhcDogMXB4O2AuXG4vLy8gQGV4YW1wbGUgY29sdW1uLWdhcDogMXB4O1xuLy8vIEBuYW1lIC5rLWdhcC14LTFweFxuLy8vIEBncm91cCBnYXBcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGNvbHVtbi1nYXA6IDAuMjVyZW07YC5cbi8vLyBAZXhhbXBsZSBjb2x1bW4tZ2FwOiAwLjI1cmVtO1xuLy8vIEBuYW1lIC5rLWdhcC14LTFcbi8vLyBAZ3JvdXAgZ2FwXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBjb2x1bW4tZ2FwOiAwLjI1cmVtO2AuXG4vLy8gQGV4YW1wbGUgY29sdW1uLWdhcDogMC4yNXJlbTtcbi8vLyBAbmFtZSAuay1nYXAteC14c1xuLy8vIEBncm91cCBnYXBcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGNvbHVtbi1nYXA6IDAuNXJlbTtgLlxuLy8vIEBleGFtcGxlIGNvbHVtbi1nYXA6IDAuNXJlbTtcbi8vLyBAbmFtZSAuay1nYXAteC1zbVxuLy8vIEBncm91cCBnYXBcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGNvbHVtbi1nYXA6IDAuNzVyZW07YC5cbi8vLyBAZXhhbXBsZSBjb2x1bW4tZ2FwOiAwLjc1cmVtO1xuLy8vIEBuYW1lIC5rLWdhcC14LW1kXG4vLy8gQGdyb3VwIGdhcFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgY29sdW1uLWdhcDogMXJlbTtgLlxuLy8vIEBleGFtcGxlIGNvbHVtbi1nYXA6IDFyZW07XG4vLy8gQG5hbWUgLmstZ2FwLXgtbGdcbi8vLyBAZ3JvdXAgZ2FwXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBjb2x1bW4tZ2FwOiAxLjVyZW07YC5cbi8vLyBAZXhhbXBsZSBjb2x1bW4tZ2FwOiAxLjVyZW07XG4vLy8gQG5hbWUgLmstZ2FwLXgteGxcbi8vLyBAZ3JvdXAgZ2FwXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBjb2x1bW4tZ2FwOiAwLjEyNXJlbTtgLlxuLy8vIEBleGFtcGxlIGNvbHVtbi1nYXA6IDAuMTI1cmVtO1xuLy8vIEBuYW1lIC5rLWdhcC14LXRoaW5cbi8vLyBAZ3JvdXAgZ2FwXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBjb2x1bW4tZ2FwOiAxcHg7YC5cbi8vLyBAZXhhbXBsZSBjb2x1bW4tZ2FwOiAxcHg7XG4vLy8gQG5hbWUgLmstZ2FwLXgtaGFpclxuLy8vIEBncm91cCBnYXBcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHJvdy1nYXA6IDA7YC5cbi8vLyBAZXhhbXBsZSByb3ctZ2FwOiAwO1xuLy8vIEBuYW1lIC5rLWdhcC15LTBcbi8vLyBAZ3JvdXAgZ2FwXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGByb3ctZ2FwOiAxcHg7YC5cbi8vLyBAZXhhbXBsZSByb3ctZ2FwOiAxcHg7XG4vLy8gQG5hbWUgLmstZ2FwLXktMXB4XG4vLy8gQGdyb3VwIGdhcFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgcm93LWdhcDogMC4yNXJlbTtgLlxuLy8vIEBleGFtcGxlIHJvdy1nYXA6IDAuMjVyZW07XG4vLy8gQG5hbWUgLmstZ2FwLXktMVxuLy8vIEBncm91cCBnYXBcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHJvdy1nYXA6IDAuMjVyZW07YC5cbi8vLyBAZXhhbXBsZSByb3ctZ2FwOiAwLjI1cmVtO1xuLy8vIEBuYW1lIC5rLWdhcC15LXhzXG4vLy8gQGdyb3VwIGdhcFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgcm93LWdhcDogMC41cmVtO2AuXG4vLy8gQGV4YW1wbGUgcm93LWdhcDogMC41cmVtO1xuLy8vIEBuYW1lIC5rLWdhcC15LXNtXG4vLy8gQGdyb3VwIGdhcFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgcm93LWdhcDogMC43NXJlbTtgLlxuLy8vIEBleGFtcGxlIHJvdy1nYXA6IDAuNzVyZW07XG4vLy8gQG5hbWUgLmstZ2FwLXktbWRcbi8vLyBAZ3JvdXAgZ2FwXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGByb3ctZ2FwOiAxcmVtO2AuXG4vLy8gQGV4YW1wbGUgcm93LWdhcDogMXJlbTtcbi8vLyBAbmFtZSAuay1nYXAteS1sZ1xuLy8vIEBncm91cCBnYXBcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHJvdy1nYXA6IDEuNXJlbTtgLlxuLy8vIEBleGFtcGxlIHJvdy1nYXA6IDEuNXJlbTtcbi8vLyBAbmFtZSAuay1nYXAteS14bFxuLy8vIEBncm91cCBnYXBcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHJvdy1nYXA6IDAuMTI1cmVtO2AuXG4vLy8gQGV4YW1wbGUgcm93LWdhcDogMC4xMjVyZW07XG4vLy8gQG5hbWUgLmstZ2FwLXktdGhpblxuLy8vIEBncm91cCBnYXBcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHJvdy1nYXA6IDFweDtgLlxuLy8vIEBleGFtcGxlIHJvdy1nYXA6IDFweDtcbi8vLyBAbmFtZSAuay1nYXAteS1oYWlyXG4vLy8gQGdyb3VwIGdhcFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuQG1peGluIGtlbmRvLXV0aWxzLS1mbGV4LWdyaWQtLWdhcCgpIHtcblxuICAgIC8vIEdhcCB1dGlsaXR5IGNsYXNzZXNcbiAgICAka2VuZG8tdXRpbHMtZ2FwOiBrLW1hcC1nZXQoICRrZW5kby11dGlscywgXCJnYXBcIiApICFkZWZhdWx0O1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxzKCBnYXAsIGdhcCwgJGtlbmRvLXV0aWxzLWdhcCApO1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxzKCBnYXAteCwgY29sdW1uLWdhcCwgJGtlbmRvLXV0aWxzLWdhcCApO1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxzKCBnYXAteSwgcm93LWdhcCwgJGtlbmRvLXV0aWxzLWdhcCApO1xuXG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX2dyaWQtYXV0by1jb2x1bW5zLnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS11dGlscy9zY3NzL2ZsZXgtZ3JpZC9fZ3JpZC1hdXRvLWNvbHVtbnMuc2Nzc1xuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgZ3JpZC1hdXRvLWNvbHVtbnM6IGF1dG87YC5cbi8vLyBAZXhhbXBsZSBncmlkLWF1dG8tY29sdW1uczogYXV0bztcbi8vLyBAbmFtZSAuay1ncmlkLWF1dG8tY29scy1hdXRvXG4vLy8gQGdyb3VwIGdyaWQtYXV0by1jb2x1bW5zXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBncmlkLWF1dG8tY29sdW1uczogbWluLWNvbnRlbnQ7YC5cbi8vLyBAZXhhbXBsZSBncmlkLWF1dG8tY29sdW1uczogbWluLWNvbnRlbnQ7XG4vLy8gQG5hbWUgLmstZ3JpZC1hdXRvLWNvbHMtbWluXG4vLy8gQGdyb3VwIGdyaWQtYXV0by1jb2x1bW5zXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBncmlkLWF1dG8tY29sdW1uczogbWF4LWNvbnRlbnQ7YC5cbi8vLyBAZXhhbXBsZSBncmlkLWF1dG8tY29sdW1uczogbWF4LWNvbnRlbnQ7XG4vLy8gQG5hbWUgLmstZ3JpZC1hdXRvLWNvbHMtbWF4XG4vLy8gQGdyb3VwIGdyaWQtYXV0by1jb2x1bW5zXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBncmlkLWF1dG8tY29sdW1uczogbWlubWF4KCAwLCAxZnIgKTtgLlxuLy8vIEBleGFtcGxlIGdyaWQtYXV0by1jb2x1bW5zOiBtaW5tYXgoIDAsIDFmciApO1xuLy8vIEBuYW1lIC5rLWdyaWQtYXV0by1jb2xzLWZyXG4vLy8gQGdyb3VwIGdyaWQtYXV0by1jb2x1bW5zXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG5AbWl4aW4ga2VuZG8tdXRpbHMtLWZsZXgtZ3JpZC0tZ3JpZC1hdXRvLWNvbHVtbnMoKSB7XG5cbiAgICAvLyBHcmlkIGF1dG8gY29sdW1ucyB1dGlsaXR5IGNsYXNzZXNcbiAgICAka2VuZG8tdXRpbHMtZ3JpZC1hdXRvLWNvbHVtbnM6IGstbWFwLWdldCggJGtlbmRvLXV0aWxzLCBcImdyaWQtYXV0by1jb2x1bW5zXCIgKSAhZGVmYXVsdDtcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlscyggZ3JpZC1hdXRvLWNvbHMsIGdyaWQtYXV0by1jb2x1bW5zLCAka2VuZG8tdXRpbHMtZ3JpZC1hdXRvLWNvbHVtbnMgKTtcblxufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19ncmlkLWF1dG8tZmxvdy5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtdXRpbHMvc2Nzcy9mbGV4LWdyaWQvX2dyaWQtYXV0by1mbG93LnNjc3Ncbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGdyaWQtYXV0by1mbG93OiByb3c7YC5cbi8vLyBAZXhhbXBsZSBncmlkLWF1dG8tZmxvdzogcm93O1xuLy8vIEBuYW1lIC5rLWdyaWQtZmxvdy1yb3dcbi8vLyBAZ3JvdXAgZ3JpZC1hdXRvLWZsb3dcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGdyaWQtYXV0by1mbG93OiBjb2x1bW47YC5cbi8vLyBAZXhhbXBsZSBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuLy8vIEBuYW1lIC5rLWdyaWQtZmxvdy1jb2x1bW5cbi8vLyBAZ3JvdXAgZ3JpZC1hdXRvLWZsb3dcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGdyaWQtYXV0by1mbG93OiBkZW5zZTtgLlxuLy8vIEBleGFtcGxlIGdyaWQtYXV0by1mbG93OiBkZW5zZTtcbi8vLyBAbmFtZSAuay1ncmlkLWZsb3ctZGVuc2Vcbi8vLyBAZ3JvdXAgZ3JpZC1hdXRvLWZsb3dcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGdyaWQtYXV0by1mbG93OiByb3cgZGVuc2U7YC5cbi8vLyBAZXhhbXBsZSBncmlkLWF1dG8tZmxvdzogcm93IGRlbnNlO1xuLy8vIEBuYW1lIC5rLWdyaWQtZmxvdy1yb3ctZGVuc2Vcbi8vLyBAZ3JvdXAgZ3JpZC1hdXRvLWZsb3dcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGdyaWQtYXV0by1mbG93OiBjb2wgZGVuc2U7YC5cbi8vLyBAZXhhbXBsZSBncmlkLWF1dG8tZmxvdzogY29sIGRlbnNlO1xuLy8vIEBuYW1lIC5rLWdyaWQtZmxvdy1jb2wtZGVuc2Vcbi8vLyBAZ3JvdXAgZ3JpZC1hdXRvLWZsb3dcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGdyaWQtYXV0by1mbG93OiB1bnNldDtgLlxuLy8vIEBleGFtcGxlIGdyaWQtYXV0by1mbG93OiB1bnNldDtcbi8vLyBAbmFtZSAuay1ncmlkLWZsb3ctdW5zZXRcbi8vLyBAZ3JvdXAgZ3JpZC1hdXRvLWZsb3dcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbkBtaXhpbiBrZW5kby11dGlscy0tZmxleC1ncmlkLS1ncmlkLWF1dG8tZmxvdygpIHtcblxuICAgIC8vIEdyaWQgYXV0byBmbG93IHV0aWxpdHkgY2xhc3Nlc1xuICAgICRrZW5kby11dGlscy1ncmlkLWF1dG8tZmxvdzogay1tYXAtZ2V0KCAka2VuZG8tdXRpbHMsIFwiZ3JpZC1hdXRvLWZsb3dcIiApICFkZWZhdWx0O1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxzKCBncmlkLWZsb3csIGdyaWQtYXV0by1mbG93LCAka2VuZG8tdXRpbHMtZ3JpZC1hdXRvLWZsb3cgKTtcblxufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19ncmlkLWF1dG8tcm93cy5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtdXRpbHMvc2Nzcy9mbGV4LWdyaWQvX2dyaWQtYXV0by1yb3dzLnNjc3Ncbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGdyaWQtYXV0by1yb3dzOiBhdXRvO2AuXG4vLy8gQGV4YW1wbGUgZ3JpZC1hdXRvLXJvd3M6IGF1dG87XG4vLy8gQG5hbWUgLmstZ3JpZC1hdXRvLXJvd3MtYXV0b1xuLy8vIEBncm91cCBncmlkLWF1dG8tcm93c1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgZ3JpZC1hdXRvLXJvd3M6IG1pbi1jb250ZW50O2AuXG4vLy8gQGV4YW1wbGUgZ3JpZC1hdXRvLXJvd3M6IG1pbi1jb250ZW50O1xuLy8vIEBuYW1lIC5rLWdyaWQtYXV0by1yb3dzLW1pblxuLy8vIEBncm91cCBncmlkLWF1dG8tcm93c1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgZ3JpZC1hdXRvLXJvd3M6IG1heC1jb250ZW50O2AuXG4vLy8gQGV4YW1wbGUgZ3JpZC1hdXRvLXJvd3M6IG1heC1jb250ZW50O1xuLy8vIEBuYW1lIC5rLWdyaWQtYXV0by1yb3dzLW1heFxuLy8vIEBncm91cCBncmlkLWF1dG8tcm93c1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgZ3JpZC1hdXRvLXJvd3M6IG1pbm1heCggMCwgMWZyICk7YC5cbi8vLyBAZXhhbXBsZSBncmlkLWF1dG8tcm93czogbWlubWF4KCAwLCAxZnIgKTtcbi8vLyBAbmFtZSAuay1ncmlkLWF1dG8tcm93cy1mclxuLy8vIEBncm91cCBncmlkLWF1dG8tcm93c1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuQG1peGluIGtlbmRvLXV0aWxzLS1mbGV4LWdyaWQtLWdyaWQtYXV0by1yb3dzKCkge1xuXG4gICAgLy8gR3JpZCBhdXRvIHJvd3MgdXRpbGl0eSBjbGFzc2VzXG4gICAgJGtlbmRvLXV0aWxzLWdyaWQtYXV0by1yb3dzOiBrLW1hcC1nZXQoICRrZW5kby11dGlscywgXCJncmlkLWF1dG8tcm93c1wiICkgIWRlZmF1bHQ7XG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbHMoIGdyaWQtYXV0by1yb3dzLCBncmlkLWF1dG8tcm93cywgJGtlbmRvLXV0aWxzLWdyaWQtYXV0by1yb3dzICk7XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fZ3JpZC1jb2x1bW4tc3RhcnQtZW5kLnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS11dGlscy9zY3NzL2ZsZXgtZ3JpZC9fZ3JpZC1jb2x1bW4tc3RhcnQtZW5kLnNjc3Ncbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGdyaWQtY29sdW1uLXN0YXJ0OiAxO2AuXG4vLy8gQGV4YW1wbGUgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4vLy8gQG5hbWUgLmstY29sLXN0YXJ0LTFcbi8vLyBAZ3JvdXAgZ3JpZC1jb2x1bW4tc3RhcnRcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGdyaWQtY29sdW1uLXN0YXJ0OiAtMTtgLlxuLy8vIEBleGFtcGxlIGdyaWQtY29sdW1uLXN0YXJ0OiAtMTtcbi8vLyBAbmFtZSAuay1jb2wtc3RhcnQtLTFcbi8vLyBAZ3JvdXAgZ3JpZC1jb2x1bW4tc3RhcnRcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGdyaWQtY29sdW1uLXN0YXJ0OiBhdXRvO2AuXG4vLy8gQGV4YW1wbGUgZ3JpZC1jb2x1bW4tc3RhcnQ6IGF1dG87XG4vLy8gQG5hbWUgLmstY29sLXN0YXJ0LWF1dG9cbi8vLyBAZ3JvdXAgZ3JpZC1jb2x1bW4tc3RhcnRcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbkBtaXhpbiBrZW5kby11dGlscy0tZmxleC1ncmlkLS1ncmlkLWNvbHVtbi1zdGFydC1lbmQoKSB7XG5cbiAgICAvLyBHcmlkIGNvbHVtbiBzdGFydCB1dGlsaXR5IGNsYXNzZXNcbiAgICAka2VuZG8tdXRpbHMtZ3JpZC1jb2x1bW4tc3RhcnQ6IGstbWFwLWdldCggJGtlbmRvLXV0aWxzLCBcImdyaWQtY29sdW1uLXN0YXJ0XCIgKSAhZGVmYXVsdDtcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlscyggY29sLXN0YXJ0LCBncmlkLWNvbHVtbi1zdGFydCwgJGtlbmRvLXV0aWxzLWdyaWQtY29sdW1uLXN0YXJ0ICk7XG5cblxuICAgIC8vIEdyaWQgY29sdW1uIGVuZCB1dGlsaXR5IGNsYXNzZXNcbiAgICAka2VuZG8tdXRpbHMtZ3JpZC1jb2x1bW4tZW5kOiBrLW1hcC1nZXQoICRrZW5kby11dGlscywgXCJncmlkLWNvbHVtbi1lbmRcIiApICFkZWZhdWx0O1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxzKCBjb2wtZW5kLCBncmlkLWNvbHVtbi1lbmQsICRrZW5kby11dGlscy1ncmlkLWNvbHVtbi1lbmQgKTtcblxuXG4gICAgLy8gR3JpZCBjb2x1bW4gc3BhbiB1dGlsaXR5IGNsYXNzZXNcbiAgICAka2VuZG8tdXRpbHMtZ3JpZC1jb2x1bW4tc3Bhbjogay1tYXAtZ2V0KCAka2VuZG8tdXRpbHMsIFwiZ3JpZC1jb2x1bW4tc3BhblwiICkgIWRlZmF1bHQ7XG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbHMoIGNvbC1zcGFuLCBncmlkLWNvbHVtbiwgJGtlbmRvLXV0aWxzLWdyaWQtY29sdW1uLXNwYW4gKTtcblxuXG4gICAgLy8gTGVnYWN5IGFsaWFzZXNcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlscyggY29sc3BhbiwgZ3JpZC1jb2x1bW4sICRrZW5kby11dGlscy1ncmlkLWNvbHVtbi1zcGFuICk7XG4gICAgLiN7JGtlbmRvLXByZWZpeH1jb2xzcGFuLWFsbCB7IEBleHRlbmQgLiN7JGtlbmRvLXByZWZpeH1jb2xzcGFuLWZ1bGwgIW9wdGlvbmFsOyB9XG4gICAgLlxcISN7JGtlbmRvLXByZWZpeH1jb2xzcGFuLWFsbCB7IEBleHRlbmQgLlxcISN7JGtlbmRvLXByZWZpeH1jb2xzcGFuLWZ1bGwgIW9wdGlvbmFsOyB9XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fZ3JpZC1yb3ctc3RhcnQtZW5kLnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS11dGlscy9zY3NzL2ZsZXgtZ3JpZC9fZ3JpZC1yb3ctc3RhcnQtZW5kLnNjc3Ncbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGdyaWQtcm93LXN0YXJ0OiAxO2AuXG4vLy8gQGV4YW1wbGUgZ3JpZC1yb3ctc3RhcnQ6IDE7XG4vLy8gQG5hbWUgLmstcm93LXN0YXJ0LTFcbi8vLyBAZ3JvdXAgZ3JpZC1yb3ctc3RhcnRcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGdyaWQtcm93LXN0YXJ0OiAtMTtgLlxuLy8vIEBleGFtcGxlIGdyaWQtcm93LXN0YXJ0OiAtMTtcbi8vLyBAbmFtZSAuay1yb3ctc3RhcnQtLTFcbi8vLyBAZ3JvdXAgZ3JpZC1yb3ctc3RhcnRcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGdyaWQtcm93LXN0YXJ0OiBhdXRvO2AuXG4vLy8gQGV4YW1wbGUgZ3JpZC1yb3ctc3RhcnQ6IGF1dG87XG4vLy8gQG5hbWUgLmstcm93LXN0YXJ0LWF1dG9cbi8vLyBAZ3JvdXAgZ3JpZC1yb3ctc3RhcnRcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbkBtaXhpbiBrZW5kby11dGlscy0tZmxleC1ncmlkLS1ncmlkLXJvdy1zdGFydC1lbmQoKSB7XG5cbiAgICAvLyBHcmlkIHJvdyBzdGFydC9lbmQgdXRpbGl0eSBjbGFzc2VzXG4gICAgJGtlbmRvLXV0aWxzLWdyaWQtcm93LXN0YXJ0OiBrLW1hcC1nZXQoICRrZW5kby11dGlscywgXCJncmlkLXJvdy1zdGFydFwiICkgIWRlZmF1bHQ7XG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbHMoIHJvdy1zdGFydCwgZ3JpZC1yb3ctc3RhcnQsICRrZW5kby11dGlscy1ncmlkLXJvdy1zdGFydCApO1xuXG5cbiAgICAvLyBHcmlkIHJvdyBzdGFydC9lbmQgdXRpbGl0eSBjbGFzc2VzXG4gICAgJGtlbmRvLXV0aWxzLWdyaWQtcm93LWVuZDogay1tYXAtZ2V0KCAka2VuZG8tdXRpbHMsIFwiZ3JpZC1yb3ctZW5kXCIgKSAhZGVmYXVsdDtcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlscyggcm93LWVuZCwgZ3JpZC1yb3ctZW5kLCAka2VuZG8tdXRpbHMtZ3JpZC1yb3ctZW5kICk7XG5cblxuICAgIC8vIEdyaWQgcm93IHNwYW4gdXRpbGl0eSBjbGFzc2VzXG4gICAgJGtlbmRvLXV0aWxzLWdyaWQtcm93LXNwYW46IGstbWFwLWdldCggJGtlbmRvLXV0aWxzLCBcImdyaWQtcm93LXNwYW5cIiApICFkZWZhdWx0O1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxzKCByb3ctc3BhbiwgZ3JpZC1yb3csICRrZW5kby11dGlscy1ncmlkLXJvdy1zcGFuICk7XG5cblxuICAgIC8vIExlZ2FjeSBhbGlhc2VzXG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbHMoIHJvd3NwYW4sIGdyaWQtcm93LCAka2VuZG8tdXRpbHMtZ3JpZC1yb3ctc3BhbiApO1xuICAgIC4jeyRrZW5kby1wcmVmaXh9cm93c3Bhbi1hbGwgeyBAZXh0ZW5kIC4jeyRrZW5kby1wcmVmaXh9cm93c3Bhbi1mdWxsICFvcHRpb25hbDsgfVxuICAgIC5cXCEjeyRrZW5kby1wcmVmaXh9cm93c3Bhbi1hbGwgeyBAZXh0ZW5kIC5cXCEjeyRrZW5kby1wcmVmaXh9cm93c3Bhbi1mdWxsICFvcHRpb25hbDsgfVxuXG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX2dyaWQtdGVtcGxhdGUtY29sdW1ucy5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtdXRpbHMvc2Nzcy9mbGV4LWdyaWQvX2dyaWQtdGVtcGxhdGUtY29sdW1ucy5zY3NzXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCBtaW5tYXgoMCwgMWZyKSk7YC5cbi8vLyBAZXhhbXBsZSBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCBtaW5tYXgoMCwgMWZyKSk7XG4vLy8gQG5hbWUgLmstZ3JpZC1jb2xzLTFcbi8vLyBAZ3JvdXAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7YC5cbi8vLyBAZXhhbXBsZSBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4vLy8gQG5hbWUgLmstZ3JpZC1jb2xzLTJcbi8vLyBAZ3JvdXAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG5vbmU7YC5cbi8vLyBAZXhhbXBsZSBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG5vbmU7XG4vLy8gQG5hbWUgLmstZ3JpZC1jb2xzLW5vbmVcbi8vLyBAZ3JvdXAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG5AbWl4aW4ga2VuZG8tdXRpbHMtLWZsZXgtZ3JpZC0tZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKCkge1xuXG4gICAgLy8gR3JpZCB0ZW1wbGF0ZSBjb2x1bW5zIHV0aWxpdHkgY2xhc3Nlc1xuICAgICRrZW5kby11dGlscy1ncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGstbWFwLWdldCggJGtlbmRvLXV0aWxzLCBcImdyaWQtdGVtcGxhdGUtY29sdW1uc1wiICkgIWRlZmF1bHQ7XG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbHMoIGdyaWQtY29scywgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zLCAka2VuZG8tdXRpbHMtZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zICk7XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fZ3JpZC10ZW1wbGF0ZS1yb3dzLnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS11dGlscy9zY3NzL2ZsZXgtZ3JpZC9fZ3JpZC10ZW1wbGF0ZS1yb3dzLnNjc3Ncbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDEsIG1pbm1heCgwLCAxZnIpKTtgLlxuLy8vIEBleGFtcGxlIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDEsIG1pbm1heCgwLCAxZnIpKTtcbi8vLyBAbmFtZSAuay1ncmlkLXJvd3MtMVxuLy8vIEBncm91cCBncmlkLXRlbXBsYXRlLXJvd3Ncbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtgLlxuLy8vIEBleGFtcGxlIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbi8vLyBAbmFtZSAuay1ncmlkLXJvd3MtMlxuLy8vIEBncm91cCBncmlkLXRlbXBsYXRlLXJvd3Ncbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGdyaWQtdGVtcGxhdGUtcm93czogbm9uZTtgLlxuLy8vIEBleGFtcGxlIGdyaWQtdGVtcGxhdGUtcm93czogbm9uZTtcbi8vLyBAbmFtZSAuay1ncmlkLXJvd3Mtbm9uZVxuLy8vIEBncm91cCBncmlkLXRlbXBsYXRlLXJvd3Ncbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbkBtaXhpbiBrZW5kby11dGlscy0tZmxleC1ncmlkLS1ncmlkLXRlbXBsYXRlLXJvd3MoKSB7XG5cbiAgICAvLyBHcmlkIHRlbXBsYXRlIHJvd3MgdXRpbGl0eSBjbGFzc2VzXG4gICAgJGtlbmRvLXV0aWxzLWdyaWQtdGVtcGxhdGUtcm93czogay1tYXAtZ2V0KCAka2VuZG8tdXRpbHMsIFwiZ3JpZC10ZW1wbGF0ZS1yb3dzXCIgKSAhZGVmYXVsdDtcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlscyggZ3JpZC1yb3dzLCBncmlkLXRlbXBsYXRlLXJvd3MsICRrZW5kby11dGlscy1ncmlkLXRlbXBsYXRlLXJvd3MgKTtcblxufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19qdXN0aWZ5LWNvbnRlbnQuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLXV0aWxzL3Njc3MvZmxleC1ncmlkL19qdXN0aWZ5LWNvbnRlbnQuc2Nzc1xuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBganVzdGlmeS1jb250ZW50OiBub3JtYWw7YC5cbi8vLyBAZXhhbXBsZSBqdXN0aWZ5LWNvbnRlbnQ6IG5vcm1hbDtcbi8vLyBAbmFtZSAuay1qdXN0aWZ5LWNvbnRlbnQtbm9ybWFsXG4vLy8gQGdyb3VwIGp1c3RpZnktY29udGVudFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBganVzdGlmeS1jb250ZW50OiBzdHJldGNoO2AuXG4vLy8gQGV4YW1wbGUganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuLy8vIEBuYW1lIC5rLWp1c3RpZnktY29udGVudC1zdHJldGNoXG4vLy8gQGdyb3VwIGp1c3RpZnktY29udGVudFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBganVzdGlmeS1jb250ZW50OiBjZW50ZXI7YC5cbi8vLyBAZXhhbXBsZSBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbi8vLyBAbmFtZSAuay1qdXN0aWZ5LWNvbnRlbnQtY2VudGVyXG4vLy8gQGdyb3VwIGp1c3RpZnktY29udGVudFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBganVzdGlmeS1jb250ZW50OiBzdGFydDtgLlxuLy8vIEBleGFtcGxlIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4vLy8gQG5hbWUgLmstanVzdGlmeS1jb250ZW50LXN0YXJ0XG4vLy8gQGdyb3VwIGp1c3RpZnktY29udGVudFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBganVzdGlmeS1jb250ZW50OiBlbmQ7YC5cbi8vLyBAZXhhbXBsZSBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbi8vLyBAbmFtZSAuay1qdXN0aWZ5LWNvbnRlbnQtZW5kXG4vLy8gQGdyb3VwIGp1c3RpZnktY29udGVudFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O2AuXG4vLy8gQGV4YW1wbGUganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuLy8vIEBuYW1lIC5rLWp1c3RpZnktY29udGVudC1zZWxmdC1zdGFydFxuLy8vIEBncm91cCBqdXN0aWZ5LWNvbnRlbnRcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7YC5cbi8vLyBAZXhhbXBsZSBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuLy8vIEBuYW1lIC5rLWp1c3RpZnktY29udGVudC1zZWxmLWVuZFxuLy8vIEBncm91cCBqdXN0aWZ5LWNvbnRlbnRcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGp1c3RpZnktY29udGVudDogYmFzZWxpbmU7YC5cbi8vLyBAZXhhbXBsZSBqdXN0aWZ5LWNvbnRlbnQ6IGJhc2VsaW5lO1xuLy8vIEBuYW1lIC5rLWp1c3RpZnktY29udGVudC1iYXNlbGluZVxuLy8vIEBncm91cCBqdXN0aWZ5LWNvbnRlbnRcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGp1c3RpZnktY29udGVudDogZmlyc3QgYmFzZWxpbmU7YC5cbi8vLyBAZXhhbXBsZSBqdXN0aWZ5LWNvbnRlbnQ6IGZpcnN0IGJhc2VsaW5lO1xuLy8vIEBuYW1lIC5rLWp1c3RpZnktY29udGVudC1maXJzdC1iYXNlbGluZVxuLy8vIEBncm91cCBqdXN0aWZ5LWNvbnRlbnRcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGp1c3RpZnktY29udGVudDogbGFzdCBiYXNlbGluZTtgLlxuLy8vIEBleGFtcGxlIGp1c3RpZnktY29udGVudDogbGFzdCBiYXNlbGluZTtcbi8vLyBAbmFtZSAuay1qdXN0aWZ5LWNvbnRlbnQtbGFzdC1iYXNlbGluZVxuLy8vIEBncm91cCBqdXN0aWZ5LWNvbnRlbnRcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtgLlxuLy8vIEBleGFtcGxlIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbi8vLyBAbmFtZSAuay1qdXN0aWZ5LWNvbnRlbnQtYmV0d2VlblxuLy8vIEBncm91cCBqdXN0aWZ5LWNvbnRlbnRcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO2AuXG4vLy8gQGV4YW1wbGUganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4vLy8gQG5hbWUgLmstanVzdGlmeS1jb250ZW50LWFyb3VuZFxuLy8vIEBncm91cCBqdXN0aWZ5LWNvbnRlbnRcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O2AuXG4vLy8gQGV4YW1wbGUganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4vLy8gQG5hbWUgLmstanVzdGlmeS1jb250ZW50LWV2ZW5seVxuLy8vIEBncm91cCBqdXN0aWZ5LWNvbnRlbnRcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbkBtaXhpbiBrZW5kby11dGlscy0tZmxleC1ncmlkLS1qdXN0aWZ5LWNvbnRlbnQoKSB7XG5cbiAgICAvLyBKdXN0aWZ5IGNvbnRlbnQgdXRpbGl0eSBjbGFzc2VzXG4gICAgJGtlbmRvLXV0aWxzLWp1c3RpZnktY29udGVudDogay1tYXAtZ2V0KCAka2VuZG8tdXRpbHMsIFwianVzdGlmeS1jb250ZW50XCIgKSAhZGVmYXVsdDtcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlscygganVzdGlmeS1jb250ZW50LCBqdXN0aWZ5LWNvbnRlbnQsICRrZW5kby11dGlscy1qdXN0aWZ5LWNvbnRlbnQgKTtcblxuXG4gICAgLy8gQ3VzdG9tIGp1c3RpZnktY29udGVudCBjbGFzc2VzXG4gICAgLiN7JGtlbmRvLXByZWZpeH1qdXN0aWZ5LWNvbnRlbnQtc3RyZXRjaCA+ICogeyBmbGV4OiAxIDAgMCU7IH1cbiAgICAuXFwhLiN7JGtlbmRvLXByZWZpeH1qdXN0aWZ5LWNvbnRlbnQtc3RyZXRjaCA+ICogeyBmbGV4OiAxIDAgMCUgIWltcG9ydGFudDsgfSAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX2p1c3RpZnktaXRlbXMuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLXV0aWxzL3Njc3MvZmxleC1ncmlkL19qdXN0aWZ5LWl0ZW1zLnNjc3Ncbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGp1c3RpZnktaXRlbXM6IG5vcm1hbDtgLlxuLy8vIEBleGFtcGxlIGp1c3RpZnktaXRlbXM6IG5vcm1hbDtcbi8vLyBAbmFtZSAuay1qdXN0aWZ5LWl0ZW1zLW5vcm1hbFxuLy8vIEBncm91cCBqdXN0aWZ5LWl0ZW1zXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBqdXN0aWZ5LWl0ZW1zOiBzdHJldGNoO2AuXG4vLy8gQGV4YW1wbGUganVzdGlmeS1pdGVtczogc3RyZXRjaDtcbi8vLyBAbmFtZSAuay1qdXN0aWZ5LWl0ZW1zLXN0cmV0Y2hcbi8vLyBAZ3JvdXAganVzdGlmeS1pdGVtc1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBganVzdGlmeS1pdGVtczogY2VudGVyO2AuXG4vLy8gQGV4YW1wbGUganVzdGlmeS1pdGVtczogY2VudGVyO1xuLy8vIEBuYW1lIC5rLWp1c3RpZnktaXRlbXMtY2VudGVyXG4vLy8gQGdyb3VwIGp1c3RpZnktaXRlbXNcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGp1c3RpZnktaXRlbXM6IHN0YXJ0O2AuXG4vLy8gQGV4YW1wbGUganVzdGlmeS1pdGVtczogc3RhcnQ7XG4vLy8gQG5hbWUgLmstanVzdGlmeS1pdGVtcy1zdGFydFxuLy8vIEBncm91cCBqdXN0aWZ5LWl0ZW1zXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBqdXN0aWZ5LWl0ZW1zOiBlbmQ7YC5cbi8vLyBAZXhhbXBsZSBqdXN0aWZ5LWl0ZW1zOiBlbmQ7XG4vLy8gQG5hbWUgLmstanVzdGlmeS1pdGVtcy1lbmRcbi8vLyBAZ3JvdXAganVzdGlmeS1pdGVtc1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBganVzdGlmeS1pdGVtczogZmxleC1zdGFydDtgLlxuLy8vIEBleGFtcGxlIGp1c3RpZnktaXRlbXM6IGZsZXgtc3RhcnQ7XG4vLy8gQG5hbWUgLmstanVzdGlmeS1pdGVtcy1zZWxmdC1zdGFydFxuLy8vIEBncm91cCBqdXN0aWZ5LWl0ZW1zXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBqdXN0aWZ5LWl0ZW1zOiBmbGV4LWVuZDtgLlxuLy8vIEBleGFtcGxlIGp1c3RpZnktaXRlbXM6IGZsZXgtZW5kO1xuLy8vIEBuYW1lIC5rLWp1c3RpZnktaXRlbXMtc2VsZi1lbmRcbi8vLyBAZ3JvdXAganVzdGlmeS1pdGVtc1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBganVzdGlmeS1pdGVtczogc2VsZi1zdGFydDtgLlxuLy8vIEBleGFtcGxlIGp1c3RpZnktaXRlbXM6IHNlbGYtc3RhcnQ7XG4vLy8gQG5hbWUgLmstanVzdGlmeS1pdGVtcy1zZWxmdC1zdGFydFxuLy8vIEBncm91cCBqdXN0aWZ5LWl0ZW1zXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBqdXN0aWZ5LWl0ZW1zOiBzZWxmLWVuZDtgLlxuLy8vIEBleGFtcGxlIGp1c3RpZnktaXRlbXM6IHNlbGYtZW5kO1xuLy8vIEBuYW1lIC5rLWp1c3RpZnktaXRlbXMtc2VsZi1lbmRcbi8vLyBAZ3JvdXAganVzdGlmeS1pdGVtc1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBganVzdGlmeS1pdGVtczogbGVmdDtgLlxuLy8vIEBleGFtcGxlIGp1c3RpZnktaXRlbXM6IGxlZnQ7XG4vLy8gQG5hbWUgLmstanVzdGlmeS1pdGVtcy1sZWZ0XG4vLy8gQGdyb3VwIGp1c3RpZnktaXRlbXNcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGp1c3RpZnktaXRlbXM6IHJpZ2h0O2AuXG4vLy8gQGV4YW1wbGUganVzdGlmeS1pdGVtczogcmlnaHQ7XG4vLy8gQG5hbWUgLmstanVzdGlmeS1pdGVtcy1yaWdodFxuLy8vIEBncm91cCBqdXN0aWZ5LWl0ZW1zXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBqdXN0aWZ5LWl0ZW1zOiBiYXNlbGluZTtgLlxuLy8vIEBleGFtcGxlIGp1c3RpZnktaXRlbXM6IGJhc2VsaW5lO1xuLy8vIEBuYW1lIC5rLWp1c3RpZnktaXRlbXMtYmFzZWxpbmVcbi8vLyBAZ3JvdXAganVzdGlmeS1pdGVtc1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBganVzdGlmeS1pdGVtczogZmlyc3QgYmFzZWxpbmU7YC5cbi8vLyBAZXhhbXBsZSBqdXN0aWZ5LWl0ZW1zOiBmaXJzdCBiYXNlbGluZTtcbi8vLyBAbmFtZSAuay1qdXN0aWZ5LWl0ZW1zLWZpcnN0LWJhc2VsaW5lXG4vLy8gQGdyb3VwIGp1c3RpZnktaXRlbXNcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGp1c3RpZnktaXRlbXM6IGxhc3QgYmFzZWxpbmU7YC5cbi8vLyBAZXhhbXBsZSBqdXN0aWZ5LWl0ZW1zOiBsYXN0IGJhc2VsaW5lO1xuLy8vIEBuYW1lIC5rLWp1c3RpZnktaXRlbXMtbGFzdC1iYXNlbGluZVxuLy8vIEBncm91cCBqdXN0aWZ5LWl0ZW1zXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG5AbWl4aW4ga2VuZG8tdXRpbHMtLWZsZXgtZ3JpZC0tanVzdGlmeS1pdGVtcygpIHtcblxuICAgIC8vIEp1c3RpZnkgaXRlbXMgdXRpbGl0eSBjbGFzc2VzXG4gICAgJGtlbmRvLXV0aWxzLWp1c3RpZnktaXRlbXM6IGstbWFwLWdldCggJGtlbmRvLXV0aWxzLCBcImp1c3RpZnktaXRlbXNcIiApICFkZWZhdWx0O1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxzKCBqdXN0aWZ5LWl0ZW1zLCBqdXN0aWZ5LWl0ZW1zLCAka2VuZG8tdXRpbHMtanVzdGlmeS1pdGVtcyApO1xuXG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX2p1c3RpZnktc2VsZi5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtdXRpbHMvc2Nzcy9mbGV4LWdyaWQvX2p1c3RpZnktc2VsZi5zY3NzXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBqdXN0aWZ5LXNlbGY6IGF1dG87YC5cbi8vLyBAZXhhbXBsZSBqdXN0aWZ5LXNlbGY6IGF1dG87XG4vLy8gQG5hbWUgLmstanVzdGlmeS1zZWxmLWF1dG9cbi8vLyBAZ3JvdXAganVzdGlmeS1zZWxmXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBqdXN0aWZ5LXNlbGY6IG5vcm1hbDtgLlxuLy8vIEBleGFtcGxlIGp1c3RpZnktc2VsZjogbm9ybWFsO1xuLy8vIEBuYW1lIC5rLWp1c3RpZnktc2VsZi1ub3JtYWxcbi8vLyBAZ3JvdXAganVzdGlmeS1zZWxmXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBqdXN0aWZ5LXNlbGY6IHN0cmV0Y2g7YC5cbi8vLyBAZXhhbXBsZSBqdXN0aWZ5LXNlbGY6IHN0cmV0Y2g7XG4vLy8gQG5hbWUgLmstanVzdGlmeS1zZWxmLXN0cmV0Y2hcbi8vLyBAZ3JvdXAganVzdGlmeS1zZWxmXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtgLlxuLy8vIEBleGFtcGxlIGp1c3RpZnktc2VsZjogY2VudGVyO1xuLy8vIEBuYW1lIC5rLWp1c3RpZnktc2VsZi1jZW50ZXJcbi8vLyBAZ3JvdXAganVzdGlmeS1zZWxmXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBqdXN0aWZ5LXNlbGY6IHN0YXJ0O2AuXG4vLy8gQGV4YW1wbGUganVzdGlmeS1zZWxmOiBzdGFydDtcbi8vLyBAbmFtZSAuay1qdXN0aWZ5LXNlbGYtc3RhcnRcbi8vLyBAZ3JvdXAganVzdGlmeS1zZWxmXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBqdXN0aWZ5LXNlbGY6IGVuZDtgLlxuLy8vIEBleGFtcGxlIGp1c3RpZnktc2VsZjogZW5kO1xuLy8vIEBuYW1lIC5rLWp1c3RpZnktc2VsZi1lbmRcbi8vLyBAZ3JvdXAganVzdGlmeS1zZWxmXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBqdXN0aWZ5LXNlbGY6IGZsZXgtc3RhcnQ7YC5cbi8vLyBAZXhhbXBsZSBqdXN0aWZ5LXNlbGY6IGZsZXgtc3RhcnQ7XG4vLy8gQG5hbWUgLmstanVzdGlmeS1zZWxmLXNlbGZ0LXN0YXJ0XG4vLy8gQGdyb3VwIGp1c3RpZnktc2VsZlxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBganVzdGlmeS1zZWxmOiBmbGV4LWVuZDtgLlxuLy8vIEBleGFtcGxlIGp1c3RpZnktc2VsZjogZmxleC1lbmQ7XG4vLy8gQG5hbWUgLmstanVzdGlmeS1zZWxmLXNlbGYtZW5kXG4vLy8gQGdyb3VwIGp1c3RpZnktc2VsZlxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBganVzdGlmeS1zZWxmOiBzZWxmLXN0YXJ0O2AuXG4vLy8gQGV4YW1wbGUganVzdGlmeS1zZWxmOiBzZWxmLXN0YXJ0O1xuLy8vIEBuYW1lIC5rLWp1c3RpZnktc2VsZi1zZWxmdC1zdGFydFxuLy8vIEBncm91cCBqdXN0aWZ5LXNlbGZcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGp1c3RpZnktc2VsZjogc2VsZi1lbmQ7YC5cbi8vLyBAZXhhbXBsZSBqdXN0aWZ5LXNlbGY6IHNlbGYtZW5kO1xuLy8vIEBuYW1lIC5rLWp1c3RpZnktc2VsZi1zZWxmLWVuZFxuLy8vIEBncm91cCBqdXN0aWZ5LXNlbGZcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGp1c3RpZnktc2VsZjogYmFzZWxpbmU7YC5cbi8vLyBAZXhhbXBsZSBqdXN0aWZ5LXNlbGY6IGJhc2VsaW5lO1xuLy8vIEBuYW1lIC5rLWp1c3RpZnktc2VsZi1iYXNlbGluZVxuLy8vIEBncm91cCBqdXN0aWZ5LXNlbGZcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGp1c3RpZnktc2VsZjogZmlyc3QgYmFzZWxpbmU7YC5cbi8vLyBAZXhhbXBsZSBqdXN0aWZ5LXNlbGY6IGZpcnN0IGJhc2VsaW5lO1xuLy8vIEBuYW1lIC5rLWp1c3RpZnktc2VsZi1maXJzdC1iYXNlbGluZVxuLy8vIEBncm91cCBqdXN0aWZ5LXNlbGZcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGp1c3RpZnktc2VsZjogbGFzdCBiYXNlbGluZTtgLlxuLy8vIEBleGFtcGxlIGp1c3RpZnktc2VsZjogbGFzdCBiYXNlbGluZTtcbi8vLyBAbmFtZSAuay1qdXN0aWZ5LXNlbGYtbGFzdC1iYXNlbGluZVxuLy8vIEBncm91cCBqdXN0aWZ5LXNlbGZcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbkBtaXhpbiBrZW5kby11dGlscy0tZmxleC1ncmlkLS1qdXN0aWZ5LXNlbGYoKSB7XG5cbiAgICAvLyBKdXN0aWZ5IHNlbGYgdXRpbGl0eSBjbGFzc2VzXG4gICAgJGtlbmRvLXV0aWxzLWp1c3RpZnktc2VsZjogay1tYXAtZ2V0KCAka2VuZG8tdXRpbHMsIFwianVzdGlmeS1zZWxmXCIgKSAhZGVmYXVsdDtcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlscygganVzdGlmeS1zZWxmLCBqdXN0aWZ5LXNlbGYsICRrZW5kby11dGlscy1qdXN0aWZ5LXNlbGYgKTtcblxufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19vcmRlci5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtdXRpbHMvc2Nzcy9mbGV4LWdyaWQvX29yZGVyLnNjc3Ncbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYG9yZGVyOiAxO2AuXG4vLy8gQGV4YW1wbGUgb3JkZXI6IDE7XG4vLy8gQG5hbWUgLmstb3JkZXItZmlyc3Rcbi8vLyBAZ3JvdXAgb3JkZXJcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYG9yZGVyOiAtOTk5OTtgLlxuLy8vIEBleGFtcGxlIG9yZGVyOiAtOTk5OTtcbi8vLyBAbmFtZSAuay1vcmRlci1maXJzdFxuLy8vIEBncm91cCBvcmRlclxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgb3JkZXI6IDk5OTk7YC5cbi8vLyBAZXhhbXBsZSBvcmRlcjogOTk5OTtcbi8vLyBAbmFtZSAuay1vcmRlci1sYXN0XG4vLy8gQGdyb3VwIG9yZGVyXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBvcmRlcjogMDtgLlxuLy8vIEBleGFtcGxlIG9yZGVyOiAwO1xuLy8vIEBuYW1lIC5rLW9yZGVyLW5vbmVcbi8vLyBAZ3JvdXAgb3JkZXJcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbkBtaXhpbiBrZW5kby11dGlscy0tZmxleC1ncmlkLS1vcmRlcigpIHtcblxuICAgIC8vIE9yZGVyIHV0aWxpdHkgY2xhc3Nlc1xuICAgICRrZW5kby11dGlscy1vcmRlcjogay1tYXAtZ2V0KCAka2VuZG8tdXRpbHMsIFwib3JkZXJcIiApICFkZWZhdWx0O1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxzKCBvcmRlciwgb3JkZXIsICRrZW5kby11dGlscy1vcmRlciApO1xuXG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3BsYWNlLWNvbnRlbnQuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLXV0aWxzL3Njc3MvZmxleC1ncmlkL19wbGFjZS1jb250ZW50LnNjc3Ncbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHBsYWNlLWNvbnRlbnQ6IG5vcm1hbDtgLlxuLy8vIEBleGFtcGxlIHBsYWNlLWNvbnRlbnQ6IG5vcm1hbDtcbi8vLyBAbmFtZSAuay1wbGFjZS1jb250ZW50LW5vcm1hbFxuLy8vIEBncm91cCBwbGFjZS1jb250ZW50XG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBwbGFjZS1jb250ZW50OiBzdHJldGNoO2AuXG4vLy8gQGV4YW1wbGUgcGxhY2UtY29udGVudDogc3RyZXRjaDtcbi8vLyBAbmFtZSAuay1wbGFjZS1jb250ZW50LXN0cmV0Y2hcbi8vLyBAZ3JvdXAgcGxhY2UtY29udGVudFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgcGxhY2UtY29udGVudDogY2VudGVyO2AuXG4vLy8gQGV4YW1wbGUgcGxhY2UtY29udGVudDogY2VudGVyO1xuLy8vIEBuYW1lIC5rLXBsYWNlLWNvbnRlbnQtY2VudGVyXG4vLy8gQGdyb3VwIHBsYWNlLWNvbnRlbnRcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHBsYWNlLWNvbnRlbnQ6IHN0YXJ0O2AuXG4vLy8gQGV4YW1wbGUgcGxhY2UtY29udGVudDogc3RhcnQ7XG4vLy8gQG5hbWUgLmstcGxhY2UtY29udGVudC1zdGFydFxuLy8vIEBncm91cCBwbGFjZS1jb250ZW50XG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBwbGFjZS1jb250ZW50OiBlbmQ7YC5cbi8vLyBAZXhhbXBsZSBwbGFjZS1jb250ZW50OiBlbmQ7XG4vLy8gQG5hbWUgLmstcGxhY2UtY29udGVudC1lbmRcbi8vLyBAZ3JvdXAgcGxhY2UtY29udGVudFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgcGxhY2UtY29udGVudDogZmxleC1zdGFydDtgLlxuLy8vIEBleGFtcGxlIHBsYWNlLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4vLy8gQG5hbWUgLmstcGxhY2UtY29udGVudC1zZWxmdC1zdGFydFxuLy8vIEBncm91cCBwbGFjZS1jb250ZW50XG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBwbGFjZS1jb250ZW50OiBmbGV4LWVuZDtgLlxuLy8vIEBleGFtcGxlIHBsYWNlLWNvbnRlbnQ6IGZsZXgtZW5kO1xuLy8vIEBuYW1lIC5rLXBsYWNlLWNvbnRlbnQtc2VsZi1lbmRcbi8vLyBAZ3JvdXAgcGxhY2UtY29udGVudFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgcGxhY2UtY29udGVudDogc2VsZi1zdGFydDtgLlxuLy8vIEBleGFtcGxlIHBsYWNlLWNvbnRlbnQ6IHNlbGYtc3RhcnQ7XG4vLy8gQG5hbWUgLmstcGxhY2UtY29udGVudC1zZWxmdC1zdGFydFxuLy8vIEBncm91cCBwbGFjZS1jb250ZW50XG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBwbGFjZS1jb250ZW50OiBzZWxmLWVuZDtgLlxuLy8vIEBleGFtcGxlIHBsYWNlLWNvbnRlbnQ6IHNlbGYtZW5kO1xuLy8vIEBuYW1lIC5rLXBsYWNlLWNvbnRlbnQtc2VsZi1lbmRcbi8vLyBAZ3JvdXAgcGxhY2UtY29udGVudFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgcGxhY2UtY29udGVudDogYmFzZWxpbmU7YC5cbi8vLyBAZXhhbXBsZSBwbGFjZS1jb250ZW50OiBiYXNlbGluZTtcbi8vLyBAbmFtZSAuay1wbGFjZS1jb250ZW50LWJhc2VsaW5lXG4vLy8gQGdyb3VwIHBsYWNlLWNvbnRlbnRcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHBsYWNlLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47YC5cbi8vLyBAZXhhbXBsZSBwbGFjZS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuLy8vIEBuYW1lIC5rLXBsYWNlLWNvbnRlbnQtYmV0d2VlblxuLy8vIEBncm91cCBwbGFjZS1jb250ZW50XG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBwbGFjZS1jb250ZW50OiBzcGFjZS1hcm91bmQ7YC5cbi8vLyBAZXhhbXBsZSBwbGFjZS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4vLy8gQG5hbWUgLmstcGxhY2UtY29udGVudC1hcm91bmRcbi8vLyBAZ3JvdXAgcGxhY2UtY29udGVudFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgcGxhY2UtY29udGVudDogc3BhY2UtZXZlbmx5O2AuXG4vLy8gQGV4YW1wbGUgcGxhY2UtY29udGVudDogc3BhY2UtZXZlbmx5O1xuLy8vIEBuYW1lIC5rLXBsYWNlLWNvbnRlbnQtZXZlbmx5XG4vLy8gQGdyb3VwIHBsYWNlLWNvbnRlbnRcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbkBtaXhpbiBrZW5kby11dGlscy0tZmxleC1ncmlkLS1wbGFjZS1jb250ZW50KCkge1xuXG4gICAgLy8gUGxhY2UgY29udGVudCB1dGlsaXR5IGNsYXNzZXNcbiAgICAka2VuZG8tdXRpbHMtcGxhY2UtY29udGVudDogay1tYXAtZ2V0KCAka2VuZG8tdXRpbHMsIFwicGxhY2UtY29udGVudFwiICkgIWRlZmF1bHQ7XG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbHMoIHBsYWNlLWNvbnRlbnQsIHBsYWNlLWNvbnRlbnQsICRrZW5kby11dGlscy1wbGFjZS1jb250ZW50ICk7XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fcGxhY2UtaXRlbXMuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLXV0aWxzL3Njc3MvZmxleC1ncmlkL19wbGFjZS1pdGVtcy5zY3NzXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBwbGFjZS1pdGVtczogbm9ybWFsO2AuXG4vLy8gQGV4YW1wbGUgcGxhY2UtaXRlbXM6IG5vcm1hbDtcbi8vLyBAbmFtZSAuay1wbGFjZS1pdGVtcy1ub3JtYWxcbi8vLyBAZ3JvdXAgcGxhY2UtaXRlbXNcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHBsYWNlLWl0ZW1zOiBzdHJldGNoO2AuXG4vLy8gQGV4YW1wbGUgcGxhY2UtaXRlbXM6IHN0cmV0Y2g7XG4vLy8gQG5hbWUgLmstcGxhY2UtaXRlbXMtc3RyZXRjaFxuLy8vIEBncm91cCBwbGFjZS1pdGVtc1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgcGxhY2UtaXRlbXM6IGNlbnRlcjtgLlxuLy8vIEBleGFtcGxlIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4vLy8gQG5hbWUgLmstcGxhY2UtaXRlbXMtY2VudGVyXG4vLy8gQGdyb3VwIHBsYWNlLWl0ZW1zXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBwbGFjZS1pdGVtczogc3RhcnQ7YC5cbi8vLyBAZXhhbXBsZSBwbGFjZS1pdGVtczogc3RhcnQ7XG4vLy8gQG5hbWUgLmstcGxhY2UtaXRlbXMtc3RhcnRcbi8vLyBAZ3JvdXAgcGxhY2UtaXRlbXNcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHBsYWNlLWl0ZW1zOiBlbmQ7YC5cbi8vLyBAZXhhbXBsZSBwbGFjZS1pdGVtczogZW5kO1xuLy8vIEBuYW1lIC5rLXBsYWNlLWl0ZW1zLWVuZFxuLy8vIEBncm91cCBwbGFjZS1pdGVtc1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgcGxhY2UtaXRlbXM6IGZsZXgtc3RhcnQ7YC5cbi8vLyBAZXhhbXBsZSBwbGFjZS1pdGVtczogZmxleC1zdGFydDtcbi8vLyBAbmFtZSAuay1wbGFjZS1pdGVtcy1mbGV4LXN0YXJ0XG4vLy8gQGdyb3VwIHBsYWNlLWl0ZW1zXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBwbGFjZS1pdGVtczogZmxleC1lbmQ7YC5cbi8vLyBAZXhhbXBsZSBwbGFjZS1pdGVtczogZmxleC1lbmQ7XG4vLy8gQG5hbWUgLmstcGxhY2UtaXRlbXMtZmxleC1lbmRcbi8vLyBAZ3JvdXAgcGxhY2UtaXRlbXNcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHBsYWNlLWl0ZW1zOiBzZWxmLXN0YXJ0O2AuXG4vLy8gQGV4YW1wbGUgcGxhY2UtaXRlbXM6IHNlbGYtc3RhcnQ7XG4vLy8gQG5hbWUgLmstcGxhY2UtaXRlbXMtc2VsZi1zdGFydFxuLy8vIEBncm91cCBwbGFjZS1pdGVtc1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgcGxhY2UtaXRlbXM6IHNlbGYtZW5kO2AuXG4vLy8gQGV4YW1wbGUgcGxhY2UtaXRlbXM6IHNlbGYtZW5kO1xuLy8vIEBuYW1lIC5rLXBsYWNlLWl0ZW1zLXNlbGYtZW5kXG4vLy8gQGdyb3VwIHBsYWNlLWl0ZW1zXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBwbGFjZS1pdGVtczogYmFzZWxpbmU7YC5cbi8vLyBAZXhhbXBsZSBwbGFjZS1pdGVtczogYmFzZWxpbmU7XG4vLy8gQG5hbWUgLmstcGxhY2UtaXRlbXMtYmFzZWxpbmVcbi8vLyBAZ3JvdXAgcGxhY2UtaXRlbXNcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbkBtaXhpbiBrZW5kby11dGlscy0tZmxleC1ncmlkLS1wbGFjZS1pdGVtcygpIHtcblxuICAgIC8vIFBsYWNlIGl0ZW1zIHV0aWxpdHkgY2xhc3Nlc1xuICAgICRrZW5kby11dGlscy1wbGFjZS1pdGVtczogay1tYXAtZ2V0KCAka2VuZG8tdXRpbHMsIFwicGxhY2UtaXRlbXNcIiApICFkZWZhdWx0O1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxzKCBwbGFjZS1pdGVtcywgcGxhY2UtaXRlbXMsICRrZW5kby11dGlscy1wbGFjZS1pdGVtcyApO1xuXG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3BsYWNlLXNlbGYuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLXV0aWxzL3Njc3MvZmxleC1ncmlkL19wbGFjZS1zZWxmLnNjc3Ncbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHBsYWNlLXNlbGY6IGF1dG87YC5cbi8vLyBAZXhhbXBsZSBwbGFjZS1zZWxmOiBhdXRvO1xuLy8vIEBuYW1lIC5rLXBsYWNlLXNlbGYtYXV0b1xuLy8vIEBncm91cCBwbGFjZS1zZWxmXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBwbGFjZS1zZWxmOiBub3JtYWw7YC5cbi8vLyBAZXhhbXBsZSBwbGFjZS1zZWxmOiBub3JtYWw7XG4vLy8gQG5hbWUgLmstcGxhY2Utc2VsZi1ub3JtYWxcbi8vLyBAZ3JvdXAgcGxhY2Utc2VsZlxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgcGxhY2Utc2VsZjogc3RyZXRjaDtgLlxuLy8vIEBleGFtcGxlIHBsYWNlLXNlbGY6IHN0cmV0Y2g7XG4vLy8gQG5hbWUgLmstcGxhY2Utc2VsZi1zdHJldGNoXG4vLy8gQGdyb3VwIHBsYWNlLXNlbGZcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHBsYWNlLXNlbGY6IGNlbnRlcjtgLlxuLy8vIEBleGFtcGxlIHBsYWNlLXNlbGY6IGNlbnRlcjtcbi8vLyBAbmFtZSAuay1wbGFjZS1zZWxmLWNlbnRlclxuLy8vIEBncm91cCBwbGFjZS1zZWxmXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBwbGFjZS1zZWxmOiBzdGFydDtgLlxuLy8vIEBleGFtcGxlIHBsYWNlLXNlbGY6IHN0YXJ0O1xuLy8vIEBuYW1lIC5rLXBsYWNlLXNlbGYtc3RhcnRcbi8vLyBAZ3JvdXAgcGxhY2Utc2VsZlxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgcGxhY2Utc2VsZjogZW5kO2AuXG4vLy8gQGV4YW1wbGUgcGxhY2Utc2VsZjogZW5kO1xuLy8vIEBuYW1lIC5rLXBsYWNlLXNlbGYtZW5kXG4vLy8gQGdyb3VwIHBsYWNlLXNlbGZcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHBsYWNlLXNlbGY6IGZsZXgtc3RhcnQ7YC5cbi8vLyBAZXhhbXBsZSBwbGFjZS1zZWxmOiBmbGV4LXN0YXJ0O1xuLy8vIEBuYW1lIC5rLXBsYWNlLXNlbGYtZmxleC1zdGFydFxuLy8vIEBncm91cCBwbGFjZS1zZWxmXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBwbGFjZS1zZWxmOiBmbGV4LWVuZDtgLlxuLy8vIEBleGFtcGxlIHBsYWNlLXNlbGY6IGZsZXgtZW5kO1xuLy8vIEBuYW1lIC5rLXBsYWNlLXNlbGYtZmxleC1lbmRcbi8vLyBAZ3JvdXAgcGxhY2Utc2VsZlxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgcGxhY2Utc2VsZjogc2VsZi1zdGFydDtgLlxuLy8vIEBleGFtcGxlIHBsYWNlLXNlbGY6IHNlbGYtc3RhcnQ7XG4vLy8gQG5hbWUgLmstcGxhY2Utc2VsZi1zZWxmLXN0YXJ0XG4vLy8gQGdyb3VwIHBsYWNlLXNlbGZcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHBsYWNlLXNlbGY6IHNlbGYtZW5kO2AuXG4vLy8gQGV4YW1wbGUgcGxhY2Utc2VsZjogc2VsZi1lbmQ7XG4vLy8gQG5hbWUgLmstcGxhY2Utc2VsZi1zZWxmLWVuZFxuLy8vIEBncm91cCBwbGFjZS1zZWxmXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBwbGFjZS1zZWxmOiBiYXNlbGluZTtgLlxuLy8vIEBleGFtcGxlIHBsYWNlLXNlbGY6IGJhc2VsaW5lO1xuLy8vIEBuYW1lIC5rLXBsYWNlLXNlbGYtYmFzZWxpbmVcbi8vLyBAZ3JvdXAgcGxhY2Utc2VsZlxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuQG1peGluIGtlbmRvLXV0aWxzLS1mbGV4LWdyaWQtLXBsYWNlLXNlbGYoKSB7XG5cbiAgICAvLyBQbGFjZSBzZWxmIHV0aWxpdHkgY2xhc3Nlc1xuICAgICRrZW5kby11dGlscy1wbGFjZS1zZWxmOiBrLW1hcC1nZXQoICRrZW5kby11dGlscywgXCJwbGFjZS1zZWxmXCIgKSAhZGVmYXVsdDtcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlscyggcGxhY2Utc2VsZiwgcGxhY2Utc2VsZiwgJGtlbmRvLXV0aWxzLXBsYWNlLXNlbGYgKTtcblxufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLXV0aWxzLS1mbGV4LWdyaWQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tdXRpbHMtLWZsZXgtZ3JpZC0tYWxpZ24tY29udGVudCgpO1xuICAgIEBpbmNsdWRlIGtlbmRvLXV0aWxzLS1mbGV4LWdyaWQtLWFsaWduLWl0ZW1zKCk7XG4gICAgQGluY2x1ZGUga2VuZG8tdXRpbHMtLWZsZXgtZ3JpZC0tYWxpZ24tc2VsZigpO1xuICAgIEBpbmNsdWRlIGtlbmRvLXV0aWxzLS1mbGV4LWdyaWQtLWZsZXgtYmFzaXMoKTtcbiAgICBAaW5jbHVkZSBrZW5kby11dGlscy0tZmxleC1ncmlkLS1mbGV4LWRpcmVjdGlvbigpO1xuICAgIEBpbmNsdWRlIGtlbmRvLXV0aWxzLS1mbGV4LWdyaWQtLWZsZXgtZ3JvdygpO1xuICAgIEBpbmNsdWRlIGtlbmRvLXV0aWxzLS1mbGV4LWdyaWQtLWZsZXgtc2hyaW5rKCk7XG4gICAgQGluY2x1ZGUga2VuZG8tdXRpbHMtLWZsZXgtZ3JpZC0tZmxleC13cmFwKCk7XG4gICAgQGluY2x1ZGUga2VuZG8tdXRpbHMtLWZsZXgtZ3JpZC0tZmxleCgpO1xuICAgIEBpbmNsdWRlIGtlbmRvLXV0aWxzLS1mbGV4LWdyaWQtLWdhcCgpO1xuICAgIEBpbmNsdWRlIGtlbmRvLXV0aWxzLS1mbGV4LWdyaWQtLWdyaWQtYXV0by1jb2x1bW5zKCk7XG4gICAgQGluY2x1ZGUga2VuZG8tdXRpbHMtLWZsZXgtZ3JpZC0tZ3JpZC1hdXRvLWZsb3coKTtcbiAgICBAaW5jbHVkZSBrZW5kby11dGlscy0tZmxleC1ncmlkLS1ncmlkLWF1dG8tcm93cygpO1xuICAgIEBpbmNsdWRlIGtlbmRvLXV0aWxzLS1mbGV4LWdyaWQtLWdyaWQtY29sdW1uLXN0YXJ0LWVuZCgpO1xuICAgIEBpbmNsdWRlIGtlbmRvLXV0aWxzLS1mbGV4LWdyaWQtLWdyaWQtcm93LXN0YXJ0LWVuZCgpO1xuICAgIEBpbmNsdWRlIGtlbmRvLXV0aWxzLS1mbGV4LWdyaWQtLWdyaWQtdGVtcGxhdGUtY29sdW1ucygpO1xuICAgIEBpbmNsdWRlIGtlbmRvLXV0aWxzLS1mbGV4LWdyaWQtLWdyaWQtdGVtcGxhdGUtcm93cygpO1xuICAgIEBpbmNsdWRlIGtlbmRvLXV0aWxzLS1mbGV4LWdyaWQtLWp1c3RpZnktY29udGVudCgpO1xuICAgIEBpbmNsdWRlIGtlbmRvLXV0aWxzLS1mbGV4LWdyaWQtLWp1c3RpZnktaXRlbXMoKTtcbiAgICBAaW5jbHVkZSBrZW5kby11dGlscy0tZmxleC1ncmlkLS1qdXN0aWZ5LXNlbGYoKTtcbiAgICBAaW5jbHVkZSBrZW5kby11dGlscy0tZmxleC1ncmlkLS1vcmRlcigpO1xuICAgIEBpbmNsdWRlIGtlbmRvLXV0aWxzLS1mbGV4LWdyaWQtLXBsYWNlLWNvbnRlbnQoKTtcbiAgICBAaW5jbHVkZSBrZW5kby11dGlscy0tZmxleC1ncmlkLS1wbGFjZS1pdGVtcygpO1xuICAgIEBpbmNsdWRlIGtlbmRvLXV0aWxzLS1mbGV4LWdyaWQtLXBsYWNlLXNlbGYoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9zcGFjaW5nL2luZGV4LmltcG9ydC5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtdXRpbHMvc2Nzcy9zcGFjaW5nL2luZGV4LmltcG9ydC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19tYXJnaW4uc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLXV0aWxzL3Njc3Mvc3BhY2luZy9fbWFyZ2luLnNjc3Ncbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYG1hcmdpbjogMDtgLlxuLy8vIEBleGFtcGxlIG1hcmdpbjogMDtcbi8vLyBAbmFtZSAuay1tLTBcbi8vLyBAZ3JvdXAgbWFyZ2luXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBtYXJnaW46IDFweDtgLlxuLy8vIEBleGFtcGxlIG1hcmdpbjogMXB4O1xuLy8vIEBuYW1lIC5rLW0tMXB4XG4vLy8gQGdyb3VwIG1hcmdpblxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgbWFyZ2luOiAwLjI1cmVtO2AuXG4vLy8gQGV4YW1wbGUgbWFyZ2luOiAwLjI1cmVtO1xuLy8vIEBuYW1lIC5rLW0tMVxuLy8vIEBncm91cCBtYXJnaW5cbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYG1hcmdpbjogLTFweDtgLlxuLy8vIEBleGFtcGxlIG1hcmdpbjogLTFweDtcbi8vLyBAbmFtZSAuay1tLS0xcHhcbi8vLyBAZ3JvdXAgbWFyZ2luXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBtYXJnaW46IC0wLjI1cmVtO2AuXG4vLy8gQGV4YW1wbGUgbWFyZ2luOiAtMC4yNXJlbTtcbi8vLyBAbmFtZSAuay1tLS0xXG4vLy8gQGdyb3VwIG1hcmdpblxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgbWFyZ2luOiAwLjI1cmVtO2AuXG4vLy8gQGV4YW1wbGUgbWFyZ2luOiAwLjI1cmVtO1xuLy8vIEBuYW1lIC5rLW0teHNcbi8vLyBAZ3JvdXAgbWFyZ2luXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBtYXJnaW46IDAuNXJlbTtgLlxuLy8vIEBleGFtcGxlIG1hcmdpbjogMC41cmVtO1xuLy8vIEBuYW1lIC5rLW0tc21cbi8vLyBAZ3JvdXAgbWFyZ2luXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBtYXJnaW46IDAuNzVyZW07YC5cbi8vLyBAZXhhbXBsZSBtYXJnaW46IDAuNzVyZW07XG4vLy8gQG5hbWUgLmstbS1tZFxuLy8vIEBncm91cCBtYXJnaW5cbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYG1hcmdpbjogMXJlbTtgLlxuLy8vIEBleGFtcGxlIG1hcmdpbjogMXJlbTtcbi8vLyBAbmFtZSAuay1tLWxnXG4vLy8gQGdyb3VwIG1hcmdpblxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgbWFyZ2luOiAxLjVyZW07YC5cbi8vLyBAZXhhbXBsZSBtYXJnaW46IDEuNXJlbTtcbi8vLyBAbmFtZSAuay1tLXhsXG4vLy8gQGdyb3VwIG1hcmdpblxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgbWFyZ2luOiAwLjEyNXJlbTtgLlxuLy8vIEBleGFtcGxlIG1hcmdpbjogMC4xMjVyZW07XG4vLy8gQG5hbWUgLmstbS10aGluXG4vLy8gQGdyb3VwIG1hcmdpblxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgbWFyZ2luOiAxcHg7YC5cbi8vLyBAZXhhbXBsZSBtYXJnaW46IDFweDtcbi8vLyBAbmFtZSAuay1tLWhhaXJcbi8vLyBAZ3JvdXAgbWFyZ2luXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBtYXJnaW46IGF1dG87YC5cbi8vLyBAZXhhbXBsZSBtYXJnaW46IGF1dG87XG4vLy8gQG5hbWUgLmstbS1hdXRvXG4vLy8gQGdyb3VwIG1hcmdpblxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgbWFyZ2luLXRvcDogMDtgLlxuLy8vIEBleGFtcGxlIG1hcmdpbi10b3A6IDA7XG4vLy8gQG5hbWUgLmstbXQtMFxuLy8vIEBncm91cCBtYXJnaW5cbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYG1hcmdpbi10b3A6IDFweDtgLlxuLy8vIEBleGFtcGxlIG1hcmdpbi10b3A6IDFweDtcbi8vLyBAbmFtZSAuay1tdC0xcHhcbi8vLyBAZ3JvdXAgbWFyZ2luXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBtYXJnaW4tdG9wOiAwLjI1cmVtO2AuXG4vLy8gQGV4YW1wbGUgbWFyZ2luLXRvcDogMC4yNXJlbTtcbi8vLyBAbmFtZSAuay1tdC0xXG4vLy8gQGdyb3VwIG1hcmdpblxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgbWFyZ2luLXRvcDogLTFweDtgLlxuLy8vIEBleGFtcGxlIG1hcmdpbi10b3A6IC0xcHg7XG4vLy8gQG5hbWUgLmstbXQtLTFweFxuLy8vIEBncm91cCBtYXJnaW5cbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYG1hcmdpbi10b3A6IC0wLjI1cmVtO2AuXG4vLy8gQGV4YW1wbGUgbWFyZ2luLXRvcDogLTAuMjVyZW07XG4vLy8gQG5hbWUgLmstbXQtLTFcbi8vLyBAZ3JvdXAgbWFyZ2luXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBtYXJnaW4tdG9wOiAwLjI1cmVtO2AuXG4vLy8gQGV4YW1wbGUgbWFyZ2luLXRvcDogMC4yNXJlbTtcbi8vLyBAbmFtZSAuay1tdC14c1xuLy8vIEBncm91cCBtYXJnaW5cbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYG1hcmdpbi10b3A6IDAuNXJlbTtgLlxuLy8vIEBleGFtcGxlIG1hcmdpbi10b3A6IDAuNXJlbTtcbi8vLyBAbmFtZSAuay1tdC1zbVxuLy8vIEBncm91cCBtYXJnaW5cbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYG1hcmdpbi10b3A6IDAuNzVyZW07YC5cbi8vLyBAZXhhbXBsZSBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuLy8vIEBuYW1lIC5rLW10LW1kXG4vLy8gQGdyb3VwIG1hcmdpblxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgbWFyZ2luLXRvcDogMXJlbTtgLlxuLy8vIEBleGFtcGxlIG1hcmdpbi10b3A6IDFyZW07XG4vLy8gQG5hbWUgLmstbXQtbGdcbi8vLyBAZ3JvdXAgbWFyZ2luXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBtYXJnaW4tdG9wOiAxLjVyZW07YC5cbi8vLyBAZXhhbXBsZSBtYXJnaW4tdG9wOiAxLjVyZW07XG4vLy8gQG5hbWUgLmstbXQteGxcbi8vLyBAZ3JvdXAgbWFyZ2luXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBtYXJnaW4tdG9wOiAwLjEyNXJlbTtgLlxuLy8vIEBleGFtcGxlIG1hcmdpbi10b3A6IDAuMTI1cmVtO1xuLy8vIEBuYW1lIC5rLW10LXRoaW5cbi8vLyBAZ3JvdXAgbWFyZ2luXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBtYXJnaW4tdG9wOiAxcHg7YC5cbi8vLyBAZXhhbXBsZSBtYXJnaW4tdG9wOiAxcHg7XG4vLy8gQG5hbWUgLmstbXQtaGFpclxuLy8vIEBncm91cCBtYXJnaW5cbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYG1hcmdpbi10b3A6IGF1dG87YC5cbi8vLyBAZXhhbXBsZSBtYXJnaW4tdG9wOiBhdXRvO1xuLy8vIEBuYW1lIC5rLW10LWF1dG9cbi8vLyBAZ3JvdXAgbWFyZ2luXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBtYXJnaW4tcmlnaHQ6IDA7YC5cbi8vLyBAZXhhbXBsZSBtYXJnaW4tcmlnaHQ6IDA7XG4vLy8gQG5hbWUgLmstbXItMFxuLy8vIEBncm91cCBtYXJnaW5cbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYG1hcmdpbi1yaWdodDogMXB4O2AuXG4vLy8gQGV4YW1wbGUgbWFyZ2luLXJpZ2h0OiAxcHg7XG4vLy8gQG5hbWUgLmstbXItMXB4XG4vLy8gQGdyb3VwIG1hcmdpblxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO2AuXG4vLy8gQGV4YW1wbGUgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xuLy8vIEBuYW1lIC5rLW1yLTFcbi8vLyBAZ3JvdXAgbWFyZ2luXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBtYXJnaW4tcmlnaHQ6IC0xcHg7YC5cbi8vLyBAZXhhbXBsZSBtYXJnaW4tcmlnaHQ6IC0xcHg7XG4vLy8gQG5hbWUgLmstbXItLTFweFxuLy8vIEBncm91cCBtYXJnaW5cbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYG1hcmdpbi1yaWdodDogLTAuMjVyZW07YC5cbi8vLyBAZXhhbXBsZSBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtO1xuLy8vIEBuYW1lIC5rLW1yLS0xXG4vLy8gQGdyb3VwIG1hcmdpblxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO2AuXG4vLy8gQGV4YW1wbGUgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xuLy8vIEBuYW1lIC5rLW1yLXhzXG4vLy8gQGdyb3VwIG1hcmdpblxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgbWFyZ2luLXJpZ2h0OiAwLjVyZW07YC5cbi8vLyBAZXhhbXBsZSBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbi8vLyBAbmFtZSAuay1tci1zbVxuLy8vIEBncm91cCBtYXJnaW5cbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYG1hcmdpbi1yaWdodDogMC43NXJlbTtgLlxuLy8vIEBleGFtcGxlIG1hcmdpbi1yaWdodDogMC43NXJlbTtcbi8vLyBAbmFtZSAuay1tci1tZFxuLy8vIEBncm91cCBtYXJnaW5cbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYG1hcmdpbi1yaWdodDogMXJlbTtgLlxuLy8vIEBleGFtcGxlIG1hcmdpbi1yaWdodDogMXJlbTtcbi8vLyBAbmFtZSAuay1tci1sZ1xuLy8vIEBncm91cCBtYXJnaW5cbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYG1hcmdpbi1yaWdodDogMS41cmVtO2AuXG4vLy8gQGV4YW1wbGUgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4vLy8gQG5hbWUgLmstbXIteGxcbi8vLyBAZ3JvdXAgbWFyZ2luXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBtYXJnaW4tcmlnaHQ6IDAuMTI1cmVtO2AuXG4vLy8gQGV4YW1wbGUgbWFyZ2luLXJpZ2h0OiAwLjEyNXJlbTtcbi8vLyBAbmFtZSAuay1tci10aGluXG4vLy8gQGdyb3VwIG1hcmdpblxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgbWFyZ2luLXJpZ2h0OiAxcHg7YC5cbi8vLyBAZXhhbXBsZSBtYXJnaW4tcmlnaHQ6IDFweDtcbi8vLyBAbmFtZSAuay1tci1oYWlyXG4vLy8gQGdyb3VwIG1hcmdpblxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgbWFyZ2luLXJpZ2h0OiBhdXRvO2AuXG4vLy8gQGV4YW1wbGUgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuLy8vIEBuYW1lIC5rLW1yLWF1dG9cbi8vLyBAZ3JvdXAgbWFyZ2luXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBtYXJnaW4tYm90dG9tOiAwO2AuXG4vLy8gQGV4YW1wbGUgbWFyZ2luLWJvdHRvbTogMDtcbi8vLyBAbmFtZSAuay1tYi0wXG4vLy8gQGdyb3VwIG1hcmdpblxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgbWFyZ2luLWJvdHRvbTogMXB4O2AuXG4vLy8gQGV4YW1wbGUgbWFyZ2luLWJvdHRvbTogMXB4O1xuLy8vIEBuYW1lIC5rLW1iLTFweFxuLy8vIEBncm91cCBtYXJnaW5cbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYG1hcmdpbi1ib3R0b206IDAuMjVyZW07YC5cbi8vLyBAZXhhbXBsZSBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuLy8vIEBuYW1lIC5rLW1iLTFcbi8vLyBAZ3JvdXAgbWFyZ2luXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBtYXJnaW4tYm90dG9tOiAtMXB4O2AuXG4vLy8gQGV4YW1wbGUgbWFyZ2luLWJvdHRvbTogLTFweDtcbi8vLyBAbmFtZSAuay1tYi0tMXB4XG4vLy8gQGdyb3VwIG1hcmdpblxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW07YC5cbi8vLyBAZXhhbXBsZSBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbTtcbi8vLyBAbmFtZSAuay1tYi0tMVxuLy8vIEBncm91cCBtYXJnaW5cbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYG1hcmdpbi1ib3R0b206IDAuMjVyZW07YC5cbi8vLyBAZXhhbXBsZSBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuLy8vIEBuYW1lIC5rLW1iLXhzXG4vLy8gQGdyb3VwIG1hcmdpblxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgbWFyZ2luLWJvdHRvbTogMC41cmVtO2AuXG4vLy8gQGV4YW1wbGUgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuLy8vIEBuYW1lIC5rLW1iLXNtXG4vLy8gQGdyb3VwIG1hcmdpblxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtgLlxuLy8vIEBleGFtcGxlIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4vLy8gQG5hbWUgLmstbWItbWRcbi8vLyBAZ3JvdXAgbWFyZ2luXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBtYXJnaW4tYm90dG9tOiAxcmVtO2AuXG4vLy8gQGV4YW1wbGUgbWFyZ2luLWJvdHRvbTogMXJlbTtcbi8vLyBAbmFtZSAuay1tYi1sZ1xuLy8vIEBncm91cCBtYXJnaW5cbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYG1hcmdpbi1ib3R0b206IDEuNXJlbTtgLlxuLy8vIEBleGFtcGxlIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbi8vLyBAbmFtZSAuay1tYi14bFxuLy8vIEBncm91cCBtYXJnaW5cbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYG1hcmdpbi1ib3R0b206IDAuMTI1cmVtO2AuXG4vLy8gQGV4YW1wbGUgbWFyZ2luLWJvdHRvbTogMC4xMjVyZW07XG4vLy8gQG5hbWUgLmstbWItdGhpblxuLy8vIEBncm91cCBtYXJnaW5cbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYG1hcmdpbi1ib3R0b206IDFweDtgLlxuLy8vIEBleGFtcGxlIG1hcmdpbi1ib3R0b206IDFweDtcbi8vLyBAbmFtZSAuay1tYi1oYWlyXG4vLy8gQGdyb3VwIG1hcmdpblxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgbWFyZ2luLWJvdHRvbTogYXV0bztgLlxuLy8vIEBleGFtcGxlIG1hcmdpbi1ib3R0b206IGF1dG87XG4vLy8gQG5hbWUgLmstbWItYXV0b1xuLy8vIEBncm91cCBtYXJnaW5cbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYG1hcmdpbi1sZWZ0OiAwO2AuXG4vLy8gQGV4YW1wbGUgbWFyZ2luLWxlZnQ6IDA7XG4vLy8gQG5hbWUgLmstbWwtMFxuLy8vIEBncm91cCBtYXJnaW5cbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYG1hcmdpbi1sZWZ0OiAxcHg7YC5cbi8vLyBAZXhhbXBsZSBtYXJnaW4tbGVmdDogMXB4O1xuLy8vIEBuYW1lIC5rLW1sLTFweFxuLy8vIEBncm91cCBtYXJnaW5cbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYG1hcmdpbi1sZWZ0OiAwLjI1cmVtO2AuXG4vLy8gQGV4YW1wbGUgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG4vLy8gQG5hbWUgLmstbWwtMVxuLy8vIEBncm91cCBtYXJnaW5cbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYG1hcmdpbi1sZWZ0OiAtMXB4O2AuXG4vLy8gQGV4YW1wbGUgbWFyZ2luLWxlZnQ6IC0xcHg7XG4vLy8gQG5hbWUgLmstbWwtLTFweFxuLy8vIEBncm91cCBtYXJnaW5cbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYG1hcmdpbi1sZWZ0OiAtMC4yNXJlbTtgLlxuLy8vIEBleGFtcGxlIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbTtcbi8vLyBAbmFtZSAuay1tbC0tMVxuLy8vIEBncm91cCBtYXJnaW5cbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYG1hcmdpbi1sZWZ0OiAwLjI1cmVtO2AuXG4vLy8gQGV4YW1wbGUgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG4vLy8gQG5hbWUgLmstbWwteHNcbi8vLyBAZ3JvdXAgbWFyZ2luXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBtYXJnaW4tbGVmdDogMC41cmVtO2AuXG4vLy8gQGV4YW1wbGUgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbi8vLyBAbmFtZSAuay1tbC1zbVxuLy8vIEBncm91cCBtYXJnaW5cbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYG1hcmdpbi1sZWZ0OiAwLjc1cmVtO2AuXG4vLy8gQGV4YW1wbGUgbWFyZ2luLWxlZnQ6IDAuNzVyZW07XG4vLy8gQG5hbWUgLmstbWwtbWRcbi8vLyBAZ3JvdXAgbWFyZ2luXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBtYXJnaW4tbGVmdDogMXJlbTtgLlxuLy8vIEBleGFtcGxlIG1hcmdpbi1sZWZ0OiAxcmVtO1xuLy8vIEBuYW1lIC5rLW1sLWxnXG4vLy8gQGdyb3VwIG1hcmdpblxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgbWFyZ2luLWxlZnQ6IDEuNXJlbTtgLlxuLy8vIEBleGFtcGxlIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4vLy8gQG5hbWUgLmstbWwteGxcbi8vLyBAZ3JvdXAgbWFyZ2luXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBtYXJnaW4tbGVmdDogMC4xMjVyZW07YC5cbi8vLyBAZXhhbXBsZSBtYXJnaW4tbGVmdDogMC4xMjVyZW07XG4vLy8gQG5hbWUgLmstbWwtdGhpblxuLy8vIEBncm91cCBtYXJnaW5cbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYG1hcmdpbi1sZWZ0OiAxcHg7YC5cbi8vLyBAZXhhbXBsZSBtYXJnaW4tbGVmdDogMXB4O1xuLy8vIEBuYW1lIC5rLW1sLWhhaXJcbi8vLyBAZ3JvdXAgbWFyZ2luXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBtYXJnaW4tbGVmdDogYXV0bztgLlxuLy8vIEBleGFtcGxlIG1hcmdpbi1sZWZ0OiBhdXRvO1xuLy8vIEBuYW1lIC5rLW1sLWF1dG9cbi8vLyBAZ3JvdXAgbWFyZ2luXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBtYXJnaW4taW5saW5lOiAwO2AuXG4vLy8gQGV4YW1wbGUgbWFyZ2luLWlubGluZTogMDtcbi8vLyBAbmFtZSAuay1teC0wXG4vLy8gQGdyb3VwIG1hcmdpblxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgbWFyZ2luLWlubGluZTogMXB4O2AuXG4vLy8gQGV4YW1wbGUgbWFyZ2luLWlubGluZTogMXB4O1xuLy8vIEBuYW1lIC5rLW14LTFweFxuLy8vIEBncm91cCBtYXJnaW5cbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYG1hcmdpbi1pbmxpbmU6IDAuMjVyZW07YC5cbi8vLyBAZXhhbXBsZSBtYXJnaW4taW5saW5lOiAwLjI1cmVtO1xuLy8vIEBuYW1lIC5rLW14LTFcbi8vLyBAZ3JvdXAgbWFyZ2luXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBtYXJnaW4taW5saW5lOiAtMXB4O2AuXG4vLy8gQGV4YW1wbGUgbWFyZ2luLWlubGluZTogLTFweDtcbi8vLyBAbmFtZSAuay1teC0tMXB4XG4vLy8gQGdyb3VwIG1hcmdpblxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgbWFyZ2luLWlubGluZTogLTAuMjVyZW07YC5cbi8vLyBAZXhhbXBsZSBtYXJnaW4taW5saW5lOiAtMC4yNXJlbTtcbi8vLyBAbmFtZSAuay1teC0tMVxuLy8vIEBncm91cCBtYXJnaW5cbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYG1hcmdpbi1pbmxpbmU6IDAuMjVyZW07YC5cbi8vLyBAZXhhbXBsZSBtYXJnaW4taW5saW5lOiAwLjI1cmVtO1xuLy8vIEBuYW1lIC5rLW14LXhzXG4vLy8gQGdyb3VwIG1hcmdpblxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgbWFyZ2luLWlubGluZTogMC41cmVtO2AuXG4vLy8gQGV4YW1wbGUgbWFyZ2luLWlubGluZTogMC41cmVtO1xuLy8vIEBuYW1lIC5rLW14LXNtXG4vLy8gQGdyb3VwIG1hcmdpblxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgbWFyZ2luLWlubGluZTogMC43NXJlbTtgLlxuLy8vIEBleGFtcGxlIG1hcmdpbi1pbmxpbmU6IDAuNzVyZW07XG4vLy8gQG5hbWUgLmstbXgtbWRcbi8vLyBAZ3JvdXAgbWFyZ2luXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBtYXJnaW4taW5saW5lOiAxcmVtO2AuXG4vLy8gQGV4YW1wbGUgbWFyZ2luLWlubGluZTogMXJlbTtcbi8vLyBAbmFtZSAuay1teC1sZ1xuLy8vIEBncm91cCBtYXJnaW5cbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYG1hcmdpbi1pbmxpbmU6IDEuNXJlbTtgLlxuLy8vIEBleGFtcGxlIG1hcmdpbi1pbmxpbmU6IDEuNXJlbTtcbi8vLyBAbmFtZSAuay1teC14bFxuLy8vIEBncm91cCBtYXJnaW5cbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYG1hcmdpbi1pbmxpbmU6IDAuMTI1cmVtO2AuXG4vLy8gQGV4YW1wbGUgbWFyZ2luLWlubGluZTogMC4xMjVyZW07XG4vLy8gQG5hbWUgLmstbXgtdGhpblxuLy8vIEBncm91cCBtYXJnaW5cbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYG1hcmdpbi1pbmxpbmU6IDFweDtgLlxuLy8vIEBleGFtcGxlIG1hcmdpbi1pbmxpbmU6IDFweDtcbi8vLyBAbmFtZSAuay1teC1oYWlyXG4vLy8gQGdyb3VwIG1hcmdpblxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgbWFyZ2luLWlubGluZTogYXV0bztgLlxuLy8vIEBleGFtcGxlIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4vLy8gQG5hbWUgLmstbXgtYXV0b1xuLy8vIEBncm91cCBtYXJnaW5cbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYG1hcmdpbi1ibG9jazogMDtgLlxuLy8vIEBleGFtcGxlIG1hcmdpbi1ibG9jazogMDtcbi8vLyBAbmFtZSAuay1teS0wXG4vLy8gQGdyb3VwIG1hcmdpblxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgbWFyZ2luLWJsb2NrOiAxcHg7YC5cbi8vLyBAZXhhbXBsZSBtYXJnaW4tYmxvY2s6IDFweDtcbi8vLyBAbmFtZSAuay1teS0xcHhcbi8vLyBAZ3JvdXAgbWFyZ2luXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBtYXJnaW4tYmxvY2s6IDAuMjVyZW07YC5cbi8vLyBAZXhhbXBsZSBtYXJnaW4tYmxvY2s6IDAuMjVyZW07XG4vLy8gQG5hbWUgLmstbXktMVxuLy8vIEBncm91cCBtYXJnaW5cbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYG1hcmdpbi1ibG9jazogLTFweDtgLlxuLy8vIEBleGFtcGxlIG1hcmdpbi1ibG9jazogLTFweDtcbi8vLyBAbmFtZSAuay1teS0tMXB4XG4vLy8gQGdyb3VwIG1hcmdpblxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgbWFyZ2luLWJsb2NrOiAtMC4yNXJlbTtgLlxuLy8vIEBleGFtcGxlIG1hcmdpbi1ibG9jazogLTAuMjVyZW07XG4vLy8gQG5hbWUgLmstbXktLTFcbi8vLyBAZ3JvdXAgbWFyZ2luXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBtYXJnaW4tYmxvY2s6IDAuMjVyZW07YC5cbi8vLyBAZXhhbXBsZSBtYXJnaW4tYmxvY2s6IDAuMjVyZW07XG4vLy8gQG5hbWUgLmstbXkteHNcbi8vLyBAZ3JvdXAgbWFyZ2luXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBtYXJnaW4tYmxvY2s6IDAuNXJlbTtgLlxuLy8vIEBleGFtcGxlIG1hcmdpbi1ibG9jazogMC41cmVtO1xuLy8vIEBuYW1lIC5rLW15LXNtXG4vLy8gQGdyb3VwIG1hcmdpblxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgbWFyZ2luLWJsb2NrOiAwLjc1cmVtO2AuXG4vLy8gQGV4YW1wbGUgbWFyZ2luLWJsb2NrOiAwLjc1cmVtO1xuLy8vIEBuYW1lIC5rLW15LW1kXG4vLy8gQGdyb3VwIG1hcmdpblxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgbWFyZ2luLWJsb2NrOiAxcmVtO2AuXG4vLy8gQGV4YW1wbGUgbWFyZ2luLWJsb2NrOiAxcmVtO1xuLy8vIEBuYW1lIC5rLW15LWxnXG4vLy8gQGdyb3VwIG1hcmdpblxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgbWFyZ2luLWJsb2NrOiAxLjVyZW07YC5cbi8vLyBAZXhhbXBsZSBtYXJnaW4tYmxvY2s6IDEuNXJlbTtcbi8vLyBAbmFtZSAuay1teS14bFxuLy8vIEBncm91cCBtYXJnaW5cbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYG1hcmdpbi1ibG9jazogMC4xMjVyZW07YC5cbi8vLyBAZXhhbXBsZSBtYXJnaW4tYmxvY2s6IDAuMTI1cmVtO1xuLy8vIEBuYW1lIC5rLW15LXRoaW5cbi8vLyBAZ3JvdXAgbWFyZ2luXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBtYXJnaW4tYmxvY2s6IDFweDtgLlxuLy8vIEBleGFtcGxlIG1hcmdpbi1ibG9jazogMXB4O1xuLy8vIEBuYW1lIC5rLW15LWhhaXJcbi8vLyBAZ3JvdXAgbWFyZ2luXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBtYXJnaW4tYmxvY2s6IGF1dG87YC5cbi8vLyBAZXhhbXBsZSBtYXJnaW4tYmxvY2s6IGF1dG87XG4vLy8gQG5hbWUgLmstbXktYXV0b1xuLy8vIEBncm91cCBtYXJnaW5cbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbkBtaXhpbiBrZW5kby11dGlscy0tc3BhY2luZy0tbWFyZ2luKCkge1xuXG4gICAgLy8gTWFyZ2luIHV0aWxpdHkgY2xhc3Nlc1xuICAgICRrZW5kby11dGlscy1tYXJnaW46IGstbWFwLWdldCggJGtlbmRvLXV0aWxzLCBcIm1hcmdpblwiICkgIWRlZmF1bHQ7XG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbHMoIG0sIG1hcmdpbiwgJGtlbmRvLXV0aWxzLW1hcmdpbiApO1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxzKCBtdCwgbWFyZ2luLXRvcCwgJGtlbmRvLXV0aWxzLW1hcmdpbiApO1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxzKCBtciwgbWFyZ2luLXJpZ2h0LCAka2VuZG8tdXRpbHMtbWFyZ2luICk7XG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbHMoIG1iLCBtYXJnaW4tYm90dG9tLCAka2VuZG8tdXRpbHMtbWFyZ2luICk7XG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbHMoIG1sLCBtYXJnaW4tbGVmdCwgJGtlbmRvLXV0aWxzLW1hcmdpbiApO1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxzKCBteCwgbWFyZ2luLWlubGluZSwgJGtlbmRvLXV0aWxzLW1hcmdpbiApO1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxzKCBteSwgbWFyZ2luLWJsb2NrLCAka2VuZG8tdXRpbHMtbWFyZ2luICk7XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fcGFkZGluZy5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtdXRpbHMvc2Nzcy9zcGFjaW5nL19wYWRkaW5nLnNjc3Ncbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHBhZGRpbmc6IDA7YC5cbi8vLyBAZXhhbXBsZSBwYWRkaW5nOiAwO1xuLy8vIEBuYW1lIC5rLXAtMFxuLy8vIEBncm91cCBwYWRkaW5nXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBwYWRkaW5nOiAxcHg7YC5cbi8vLyBAZXhhbXBsZSBwYWRkaW5nOiAxcHg7XG4vLy8gQG5hbWUgLmstcC0xcHhcbi8vLyBAZ3JvdXAgcGFkZGluZ1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgcGFkZGluZzogMC4yNXJlbTtgLlxuLy8vIEBleGFtcGxlIHBhZGRpbmc6IDAuMjVyZW07XG4vLy8gQG5hbWUgLmstcC0xXG4vLy8gQGdyb3VwIHBhZGRpbmdcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHBhZGRpbmc6IC0xcHg7YC5cbi8vLyBAZXhhbXBsZSBwYWRkaW5nOiAtMXB4O1xuLy8vIEBuYW1lIC5rLXAtLTFweFxuLy8vIEBncm91cCBwYWRkaW5nXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBwYWRkaW5nOiAtMC4yNXJlbTtgLlxuLy8vIEBleGFtcGxlIHBhZGRpbmc6IC0wLjI1cmVtO1xuLy8vIEBuYW1lIC5rLXAtLTFcbi8vLyBAZ3JvdXAgcGFkZGluZ1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgcGFkZGluZzogMC4yNXJlbTtgLlxuLy8vIEBleGFtcGxlIHBhZGRpbmc6IDAuMjVyZW07XG4vLy8gQG5hbWUgLmstcC14c1xuLy8vIEBncm91cCBwYWRkaW5nXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBwYWRkaW5nOiAwLjVyZW07YC5cbi8vLyBAZXhhbXBsZSBwYWRkaW5nOiAwLjVyZW07XG4vLy8gQG5hbWUgLmstcC1zbVxuLy8vIEBncm91cCBwYWRkaW5nXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBwYWRkaW5nOiAwLjc1cmVtO2AuXG4vLy8gQGV4YW1wbGUgcGFkZGluZzogMC43NXJlbTtcbi8vLyBAbmFtZSAuay1wLW1kXG4vLy8gQGdyb3VwIHBhZGRpbmdcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHBhZGRpbmc6IDFyZW07YC5cbi8vLyBAZXhhbXBsZSBwYWRkaW5nOiAxcmVtO1xuLy8vIEBuYW1lIC5rLXAtbGdcbi8vLyBAZ3JvdXAgcGFkZGluZ1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgcGFkZGluZzogMS41cmVtO2AuXG4vLy8gQGV4YW1wbGUgcGFkZGluZzogMS41cmVtO1xuLy8vIEBuYW1lIC5rLXAteGxcbi8vLyBAZ3JvdXAgcGFkZGluZ1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgcGFkZGluZzogMC4xMjVyZW07YC5cbi8vLyBAZXhhbXBsZSBwYWRkaW5nOiAwLjEyNXJlbTtcbi8vLyBAbmFtZSAuay1wLXRoaW5cbi8vLyBAZ3JvdXAgcGFkZGluZ1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgcGFkZGluZzogMXB4O2AuXG4vLy8gQGV4YW1wbGUgcGFkZGluZzogMXB4O1xuLy8vIEBuYW1lIC5rLXAtaGFpclxuLy8vIEBncm91cCBwYWRkaW5nXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBwYWRkaW5nOiBhdXRvO2AuXG4vLy8gQGV4YW1wbGUgcGFkZGluZzogYXV0bztcbi8vLyBAbmFtZSAuay1wLWF1dG9cbi8vLyBAZ3JvdXAgcGFkZGluZ1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgcGFkZGluZy10b3A6IDA7YC5cbi8vLyBAZXhhbXBsZSBwYWRkaW5nLXRvcDogMDtcbi8vLyBAbmFtZSAuay1wdC0wXG4vLy8gQGdyb3VwIHBhZGRpbmdcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHBhZGRpbmctdG9wOiAxcHg7YC5cbi8vLyBAZXhhbXBsZSBwYWRkaW5nLXRvcDogMXB4O1xuLy8vIEBuYW1lIC5rLXB0LTFweFxuLy8vIEBncm91cCBwYWRkaW5nXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBwYWRkaW5nLXRvcDogMC4yNXJlbTtgLlxuLy8vIEBleGFtcGxlIHBhZGRpbmctdG9wOiAwLjI1cmVtO1xuLy8vIEBuYW1lIC5rLXB0LTFcbi8vLyBAZ3JvdXAgcGFkZGluZ1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgcGFkZGluZy10b3A6IC0xcHg7YC5cbi8vLyBAZXhhbXBsZSBwYWRkaW5nLXRvcDogLTFweDtcbi8vLyBAbmFtZSAuay1wdC0tMXB4XG4vLy8gQGdyb3VwIHBhZGRpbmdcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHBhZGRpbmctdG9wOiAtMC4yNXJlbTtgLlxuLy8vIEBleGFtcGxlIHBhZGRpbmctdG9wOiAtMC4yNXJlbTtcbi8vLyBAbmFtZSAuay1wdC0tMVxuLy8vIEBncm91cCBwYWRkaW5nXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBwYWRkaW5nLXRvcDogMC4yNXJlbTtgLlxuLy8vIEBleGFtcGxlIHBhZGRpbmctdG9wOiAwLjI1cmVtO1xuLy8vIEBuYW1lIC5rLXB0LXhzXG4vLy8gQGdyb3VwIHBhZGRpbmdcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHBhZGRpbmctdG9wOiAwLjVyZW07YC5cbi8vLyBAZXhhbXBsZSBwYWRkaW5nLXRvcDogMC41cmVtO1xuLy8vIEBuYW1lIC5rLXB0LXNtXG4vLy8gQGdyb3VwIHBhZGRpbmdcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHBhZGRpbmctdG9wOiAwLjc1cmVtO2AuXG4vLy8gQGV4YW1wbGUgcGFkZGluZy10b3A6IDAuNzVyZW07XG4vLy8gQG5hbWUgLmstcHQtbWRcbi8vLyBAZ3JvdXAgcGFkZGluZ1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgcGFkZGluZy10b3A6IDFyZW07YC5cbi8vLyBAZXhhbXBsZSBwYWRkaW5nLXRvcDogMXJlbTtcbi8vLyBAbmFtZSAuay1wdC1sZ1xuLy8vIEBncm91cCBwYWRkaW5nXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBwYWRkaW5nLXRvcDogMS41cmVtO2AuXG4vLy8gQGV4YW1wbGUgcGFkZGluZy10b3A6IDEuNXJlbTtcbi8vLyBAbmFtZSAuay1wdC14bFxuLy8vIEBncm91cCBwYWRkaW5nXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBwYWRkaW5nLXRvcDogMC4xMjVyZW07YC5cbi8vLyBAZXhhbXBsZSBwYWRkaW5nLXRvcDogMC4xMjVyZW07XG4vLy8gQG5hbWUgLmstcHQtdGhpblxuLy8vIEBncm91cCBwYWRkaW5nXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBwYWRkaW5nLXRvcDogMXB4O2AuXG4vLy8gQGV4YW1wbGUgcGFkZGluZy10b3A6IDFweDtcbi8vLyBAbmFtZSAuay1wdC1oYWlyXG4vLy8gQGdyb3VwIHBhZGRpbmdcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHBhZGRpbmctdG9wOiBhdXRvO2AuXG4vLy8gQGV4YW1wbGUgcGFkZGluZy10b3A6IGF1dG87XG4vLy8gQG5hbWUgLmstcHQtYXV0b1xuLy8vIEBncm91cCBwYWRkaW5nXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBwYWRkaW5nLXJpZ2h0OiAwO2AuXG4vLy8gQGV4YW1wbGUgcGFkZGluZy1yaWdodDogMDtcbi8vLyBAbmFtZSAuay1wci0wXG4vLy8gQGdyb3VwIHBhZGRpbmdcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHBhZGRpbmctcmlnaHQ6IDFweDtgLlxuLy8vIEBleGFtcGxlIHBhZGRpbmctcmlnaHQ6IDFweDtcbi8vLyBAbmFtZSAuay1wci0xcHhcbi8vLyBAZ3JvdXAgcGFkZGluZ1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgcGFkZGluZy1yaWdodDogMC4yNXJlbTtgLlxuLy8vIEBleGFtcGxlIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW07XG4vLy8gQG5hbWUgLmstcHItMVxuLy8vIEBncm91cCBwYWRkaW5nXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBwYWRkaW5nLXJpZ2h0OiAtMXB4O2AuXG4vLy8gQGV4YW1wbGUgcGFkZGluZy1yaWdodDogLTFweDtcbi8vLyBAbmFtZSAuay1wci0tMXB4XG4vLy8gQGdyb3VwIHBhZGRpbmdcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHBhZGRpbmctcmlnaHQ6IC0wLjI1cmVtO2AuXG4vLy8gQGV4YW1wbGUgcGFkZGluZy1yaWdodDogLTAuMjVyZW07XG4vLy8gQG5hbWUgLmstcHItLTFcbi8vLyBAZ3JvdXAgcGFkZGluZ1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgcGFkZGluZy1yaWdodDogMC4yNXJlbTtgLlxuLy8vIEBleGFtcGxlIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW07XG4vLy8gQG5hbWUgLmstcHIteHNcbi8vLyBAZ3JvdXAgcGFkZGluZ1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgcGFkZGluZy1yaWdodDogMC41cmVtO2AuXG4vLy8gQGV4YW1wbGUgcGFkZGluZy1yaWdodDogMC41cmVtO1xuLy8vIEBuYW1lIC5rLXByLXNtXG4vLy8gQGdyb3VwIHBhZGRpbmdcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07YC5cbi8vLyBAZXhhbXBsZSBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuLy8vIEBuYW1lIC5rLXByLW1kXG4vLy8gQGdyb3VwIHBhZGRpbmdcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHBhZGRpbmctcmlnaHQ6IDFyZW07YC5cbi8vLyBAZXhhbXBsZSBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuLy8vIEBuYW1lIC5rLXByLWxnXG4vLy8gQGdyb3VwIHBhZGRpbmdcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtgLlxuLy8vIEBleGFtcGxlIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbi8vLyBAbmFtZSAuay1wci14bFxuLy8vIEBncm91cCBwYWRkaW5nXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBwYWRkaW5nLXJpZ2h0OiAwLjEyNXJlbTtgLlxuLy8vIEBleGFtcGxlIHBhZGRpbmctcmlnaHQ6IDAuMTI1cmVtO1xuLy8vIEBuYW1lIC5rLXByLXRoaW5cbi8vLyBAZ3JvdXAgcGFkZGluZ1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgcGFkZGluZy1yaWdodDogMXB4O2AuXG4vLy8gQGV4YW1wbGUgcGFkZGluZy1yaWdodDogMXB4O1xuLy8vIEBuYW1lIC5rLXByLWhhaXJcbi8vLyBAZ3JvdXAgcGFkZGluZ1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgcGFkZGluZy1yaWdodDogYXV0bztgLlxuLy8vIEBleGFtcGxlIHBhZGRpbmctcmlnaHQ6IGF1dG87XG4vLy8gQG5hbWUgLmstcHItYXV0b1xuLy8vIEBncm91cCBwYWRkaW5nXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBwYWRkaW5nLWJvdHRvbTogMDtgLlxuLy8vIEBleGFtcGxlIHBhZGRpbmctYm90dG9tOiAwO1xuLy8vIEBuYW1lIC5rLXBiLTBcbi8vLyBAZ3JvdXAgcGFkZGluZ1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgcGFkZGluZy1ib3R0b206IDFweDtgLlxuLy8vIEBleGFtcGxlIHBhZGRpbmctYm90dG9tOiAxcHg7XG4vLy8gQG5hbWUgLmstcGItMXB4XG4vLy8gQGdyb3VwIHBhZGRpbmdcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHBhZGRpbmctYm90dG9tOiAwLjI1cmVtO2AuXG4vLy8gQGV4YW1wbGUgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XG4vLy8gQG5hbWUgLmstcGItMVxuLy8vIEBncm91cCBwYWRkaW5nXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBwYWRkaW5nLWJvdHRvbTogLTFweDtgLlxuLy8vIEBleGFtcGxlIHBhZGRpbmctYm90dG9tOiAtMXB4O1xuLy8vIEBuYW1lIC5rLXBiLS0xcHhcbi8vLyBAZ3JvdXAgcGFkZGluZ1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgcGFkZGluZy1ib3R0b206IC0wLjI1cmVtO2AuXG4vLy8gQGV4YW1wbGUgcGFkZGluZy1ib3R0b206IC0wLjI1cmVtO1xuLy8vIEBuYW1lIC5rLXBiLS0xXG4vLy8gQGdyb3VwIHBhZGRpbmdcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHBhZGRpbmctYm90dG9tOiAwLjI1cmVtO2AuXG4vLy8gQGV4YW1wbGUgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XG4vLy8gQG5hbWUgLmstcGIteHNcbi8vLyBAZ3JvdXAgcGFkZGluZ1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgcGFkZGluZy1ib3R0b206IDAuNXJlbTtgLlxuLy8vIEBleGFtcGxlIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4vLy8gQG5hbWUgLmstcGItc21cbi8vLyBAZ3JvdXAgcGFkZGluZ1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgcGFkZGluZy1ib3R0b206IDAuNzVyZW07YC5cbi8vLyBAZXhhbXBsZSBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbi8vLyBAbmFtZSAuay1wYi1tZFxuLy8vIEBncm91cCBwYWRkaW5nXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBwYWRkaW5nLWJvdHRvbTogMXJlbTtgLlxuLy8vIEBleGFtcGxlIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuLy8vIEBuYW1lIC5rLXBiLWxnXG4vLy8gQGdyb3VwIHBhZGRpbmdcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHBhZGRpbmctYm90dG9tOiAxLjVyZW07YC5cbi8vLyBAZXhhbXBsZSBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuLy8vIEBuYW1lIC5rLXBiLXhsXG4vLy8gQGdyb3VwIHBhZGRpbmdcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHBhZGRpbmctYm90dG9tOiAwLjEyNXJlbTtgLlxuLy8vIEBleGFtcGxlIHBhZGRpbmctYm90dG9tOiAwLjEyNXJlbTtcbi8vLyBAbmFtZSAuay1wYi10aGluXG4vLy8gQGdyb3VwIHBhZGRpbmdcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHBhZGRpbmctYm90dG9tOiAxcHg7YC5cbi8vLyBAZXhhbXBsZSBwYWRkaW5nLWJvdHRvbTogMXB4O1xuLy8vIEBuYW1lIC5rLXBiLWhhaXJcbi8vLyBAZ3JvdXAgcGFkZGluZ1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgcGFkZGluZy1ib3R0b206IGF1dG87YC5cbi8vLyBAZXhhbXBsZSBwYWRkaW5nLWJvdHRvbTogYXV0bztcbi8vLyBAbmFtZSAuay1wYi1hdXRvXG4vLy8gQGdyb3VwIHBhZGRpbmdcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHBhZGRpbmctbGVmdDogMDtgLlxuLy8vIEBleGFtcGxlIHBhZGRpbmctbGVmdDogMDtcbi8vLyBAbmFtZSAuay1wbC0wXG4vLy8gQGdyb3VwIHBhZGRpbmdcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHBhZGRpbmctbGVmdDogMXB4O2AuXG4vLy8gQGV4YW1wbGUgcGFkZGluZy1sZWZ0OiAxcHg7XG4vLy8gQG5hbWUgLmstcGwtMXB4XG4vLy8gQGdyb3VwIHBhZGRpbmdcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHBhZGRpbmctbGVmdDogMC4yNXJlbTtgLlxuLy8vIEBleGFtcGxlIHBhZGRpbmctbGVmdDogMC4yNXJlbTtcbi8vLyBAbmFtZSAuay1wbC0xXG4vLy8gQGdyb3VwIHBhZGRpbmdcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHBhZGRpbmctbGVmdDogLTFweDtgLlxuLy8vIEBleGFtcGxlIHBhZGRpbmctbGVmdDogLTFweDtcbi8vLyBAbmFtZSAuay1wbC0tMXB4XG4vLy8gQGdyb3VwIHBhZGRpbmdcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHBhZGRpbmctbGVmdDogLTAuMjVyZW07YC5cbi8vLyBAZXhhbXBsZSBwYWRkaW5nLWxlZnQ6IC0wLjI1cmVtO1xuLy8vIEBuYW1lIC5rLXBsLS0xXG4vLy8gQGdyb3VwIHBhZGRpbmdcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHBhZGRpbmctbGVmdDogMC4yNXJlbTtgLlxuLy8vIEBleGFtcGxlIHBhZGRpbmctbGVmdDogMC4yNXJlbTtcbi8vLyBAbmFtZSAuay1wbC14c1xuLy8vIEBncm91cCBwYWRkaW5nXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtgLlxuLy8vIEBleGFtcGxlIHBhZGRpbmctbGVmdDogMC41cmVtO1xuLy8vIEBuYW1lIC5rLXBsLXNtXG4vLy8gQGdyb3VwIHBhZGRpbmdcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHBhZGRpbmctbGVmdDogMC43NXJlbTtgLlxuLy8vIEBleGFtcGxlIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbi8vLyBAbmFtZSAuay1wbC1tZFxuLy8vIEBncm91cCBwYWRkaW5nXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBwYWRkaW5nLWxlZnQ6IDFyZW07YC5cbi8vLyBAZXhhbXBsZSBwYWRkaW5nLWxlZnQ6IDFyZW07XG4vLy8gQG5hbWUgLmstcGwtbGdcbi8vLyBAZ3JvdXAgcGFkZGluZ1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgcGFkZGluZy1sZWZ0OiAxLjVyZW07YC5cbi8vLyBAZXhhbXBsZSBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbi8vLyBAbmFtZSAuay1wbC14bFxuLy8vIEBncm91cCBwYWRkaW5nXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBwYWRkaW5nLWxlZnQ6IDAuMTI1cmVtO2AuXG4vLy8gQGV4YW1wbGUgcGFkZGluZy1sZWZ0OiAwLjEyNXJlbTtcbi8vLyBAbmFtZSAuay1wbC10aGluXG4vLy8gQGdyb3VwIHBhZGRpbmdcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHBhZGRpbmctbGVmdDogMXB4O2AuXG4vLy8gQGV4YW1wbGUgcGFkZGluZy1sZWZ0OiAxcHg7XG4vLy8gQG5hbWUgLmstcGwtaGFpclxuLy8vIEBncm91cCBwYWRkaW5nXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBwYWRkaW5nLWxlZnQ6IGF1dG87YC5cbi8vLyBAZXhhbXBsZSBwYWRkaW5nLWxlZnQ6IGF1dG87XG4vLy8gQG5hbWUgLmstcGwtYXV0b1xuLy8vIEBncm91cCBwYWRkaW5nXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBwYWRkaW5nLWlubGluZTogMDtgLlxuLy8vIEBleGFtcGxlIHBhZGRpbmctaW5saW5lOiAwO1xuLy8vIEBuYW1lIC5rLXB4LTBcbi8vLyBAZ3JvdXAgcGFkZGluZ1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgcGFkZGluZy1pbmxpbmU6IDFweDtgLlxuLy8vIEBleGFtcGxlIHBhZGRpbmctaW5saW5lOiAxcHg7XG4vLy8gQG5hbWUgLmstcHgtMXB4XG4vLy8gQGdyb3VwIHBhZGRpbmdcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHBhZGRpbmctaW5saW5lOiAwLjI1cmVtO2AuXG4vLy8gQGV4YW1wbGUgcGFkZGluZy1pbmxpbmU6IDAuMjVyZW07XG4vLy8gQG5hbWUgLmstcHgtMVxuLy8vIEBncm91cCBwYWRkaW5nXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBwYWRkaW5nLWlubGluZTogLTFweDtgLlxuLy8vIEBleGFtcGxlIHBhZGRpbmctaW5saW5lOiAtMXB4O1xuLy8vIEBuYW1lIC5rLXB4LS0xcHhcbi8vLyBAZ3JvdXAgcGFkZGluZ1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgcGFkZGluZy1pbmxpbmU6IC0wLjI1cmVtO2AuXG4vLy8gQGV4YW1wbGUgcGFkZGluZy1pbmxpbmU6IC0wLjI1cmVtO1xuLy8vIEBuYW1lIC5rLXB4LS0xXG4vLy8gQGdyb3VwIHBhZGRpbmdcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHBhZGRpbmctaW5saW5lOiAwLjI1cmVtO2AuXG4vLy8gQGV4YW1wbGUgcGFkZGluZy1pbmxpbmU6IDAuMjVyZW07XG4vLy8gQG5hbWUgLmstcHgteHNcbi8vLyBAZ3JvdXAgcGFkZGluZ1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgcGFkZGluZy1pbmxpbmU6IDAuNXJlbTtgLlxuLy8vIEBleGFtcGxlIHBhZGRpbmctaW5saW5lOiAwLjVyZW07XG4vLy8gQG5hbWUgLmstcHgtc21cbi8vLyBAZ3JvdXAgcGFkZGluZ1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgcGFkZGluZy1pbmxpbmU6IDAuNzVyZW07YC5cbi8vLyBAZXhhbXBsZSBwYWRkaW5nLWlubGluZTogMC43NXJlbTtcbi8vLyBAbmFtZSAuay1weC1tZFxuLy8vIEBncm91cCBwYWRkaW5nXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBwYWRkaW5nLWlubGluZTogMXJlbTtgLlxuLy8vIEBleGFtcGxlIHBhZGRpbmctaW5saW5lOiAxcmVtO1xuLy8vIEBuYW1lIC5rLXB4LWxnXG4vLy8gQGdyb3VwIHBhZGRpbmdcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHBhZGRpbmctaW5saW5lOiAxLjVyZW07YC5cbi8vLyBAZXhhbXBsZSBwYWRkaW5nLWlubGluZTogMS41cmVtO1xuLy8vIEBuYW1lIC5rLXB4LXhsXG4vLy8gQGdyb3VwIHBhZGRpbmdcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHBhZGRpbmctaW5saW5lOiAwLjEyNXJlbTtgLlxuLy8vIEBleGFtcGxlIHBhZGRpbmctaW5saW5lOiAwLjEyNXJlbTtcbi8vLyBAbmFtZSAuay1weC10aGluXG4vLy8gQGdyb3VwIHBhZGRpbmdcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHBhZGRpbmctaW5saW5lOiAxcHg7YC5cbi8vLyBAZXhhbXBsZSBwYWRkaW5nLWlubGluZTogMXB4O1xuLy8vIEBuYW1lIC5rLXB4LWhhaXJcbi8vLyBAZ3JvdXAgcGFkZGluZ1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgcGFkZGluZy1pbmxpbmU6IGF1dG87YC5cbi8vLyBAZXhhbXBsZSBwYWRkaW5nLWlubGluZTogYXV0bztcbi8vLyBAbmFtZSAuay1weC1hdXRvXG4vLy8gQGdyb3VwIHBhZGRpbmdcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHBhZGRpbmctYmxvY2s6IDA7YC5cbi8vLyBAZXhhbXBsZSBwYWRkaW5nLWJsb2NrOiAwO1xuLy8vIEBuYW1lIC5rLXB5LTBcbi8vLyBAZ3JvdXAgcGFkZGluZ1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgcGFkZGluZy1ibG9jazogMXB4O2AuXG4vLy8gQGV4YW1wbGUgcGFkZGluZy1ibG9jazogMXB4O1xuLy8vIEBuYW1lIC5rLXB5LTFweFxuLy8vIEBncm91cCBwYWRkaW5nXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBwYWRkaW5nLWJsb2NrOiAwLjI1cmVtO2AuXG4vLy8gQGV4YW1wbGUgcGFkZGluZy1ibG9jazogMC4yNXJlbTtcbi8vLyBAbmFtZSAuay1weS0xXG4vLy8gQGdyb3VwIHBhZGRpbmdcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHBhZGRpbmctYmxvY2s6IC0xcHg7YC5cbi8vLyBAZXhhbXBsZSBwYWRkaW5nLWJsb2NrOiAtMXB4O1xuLy8vIEBuYW1lIC5rLXB5LS0xcHhcbi8vLyBAZ3JvdXAgcGFkZGluZ1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgcGFkZGluZy1ibG9jazogLTAuMjVyZW07YC5cbi8vLyBAZXhhbXBsZSBwYWRkaW5nLWJsb2NrOiAtMC4yNXJlbTtcbi8vLyBAbmFtZSAuay1weS0tMVxuLy8vIEBncm91cCBwYWRkaW5nXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBwYWRkaW5nLWJsb2NrOiAwLjI1cmVtO2AuXG4vLy8gQGV4YW1wbGUgcGFkZGluZy1ibG9jazogMC4yNXJlbTtcbi8vLyBAbmFtZSAuay1weS14c1xuLy8vIEBncm91cCBwYWRkaW5nXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBwYWRkaW5nLWJsb2NrOiAwLjVyZW07YC5cbi8vLyBAZXhhbXBsZSBwYWRkaW5nLWJsb2NrOiAwLjVyZW07XG4vLy8gQG5hbWUgLmstcHktc21cbi8vLyBAZ3JvdXAgcGFkZGluZ1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgcGFkZGluZy1ibG9jazogMC43NXJlbTtgLlxuLy8vIEBleGFtcGxlIHBhZGRpbmctYmxvY2s6IDAuNzVyZW07XG4vLy8gQG5hbWUgLmstcHktbWRcbi8vLyBAZ3JvdXAgcGFkZGluZ1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgcGFkZGluZy1ibG9jazogMXJlbTtgLlxuLy8vIEBleGFtcGxlIHBhZGRpbmctYmxvY2s6IDFyZW07XG4vLy8gQG5hbWUgLmstcHktbGdcbi8vLyBAZ3JvdXAgcGFkZGluZ1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgcGFkZGluZy1ibG9jazogMS41cmVtO2AuXG4vLy8gQGV4YW1wbGUgcGFkZGluZy1ibG9jazogMS41cmVtO1xuLy8vIEBuYW1lIC5rLXB5LXhsXG4vLy8gQGdyb3VwIHBhZGRpbmdcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHBhZGRpbmctYmxvY2s6IDAuMTI1cmVtO2AuXG4vLy8gQGV4YW1wbGUgcGFkZGluZy1ibG9jazogMC4xMjVyZW07XG4vLy8gQG5hbWUgLmstcHktdGhpblxuLy8vIEBncm91cCBwYWRkaW5nXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBwYWRkaW5nLWJsb2NrOiAxcHg7YC5cbi8vLyBAZXhhbXBsZSBwYWRkaW5nLWJsb2NrOiAxcHg7XG4vLy8gQG5hbWUgLmstcHktaGFpclxuLy8vIEBncm91cCBwYWRkaW5nXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBwYWRkaW5nLWJsb2NrOiBhdXRvO2AuXG4vLy8gQGV4YW1wbGUgcGFkZGluZy1ibG9jazogYXV0bztcbi8vLyBAbmFtZSAuay1weS1hdXRvXG4vLy8gQGdyb3VwIHBhZGRpbmdcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbkBtaXhpbiBrZW5kby11dGlscy0tc3BhY2luZy0tcGFkZGluZygpIHtcblxuICAgIC8vIFBhZGRpbmcgdXRpbGl0eSBjbGFzc2VzXG4gICAgJGtlbmRvLXV0aWxzLXBhZGRpbmc6IGstbWFwLWdldCggJGtlbmRvLXV0aWxzLCBcInBhZGRpbmdcIiApICFkZWZhdWx0O1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxzKCBwLCBwYWRkaW5nLCAka2VuZG8tdXRpbHMtcGFkZGluZyApO1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxzKCBwdCwgcGFkZGluZy10b3AsICRrZW5kby11dGlscy1wYWRkaW5nICk7XG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbHMoIHByLCBwYWRkaW5nLXJpZ2h0LCAka2VuZG8tdXRpbHMtcGFkZGluZyApO1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxzKCBwYiwgcGFkZGluZy1ib3R0b20sICRrZW5kby11dGlscy1wYWRkaW5nICk7XG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbHMoIHBsLCBwYWRkaW5nLWxlZnQsICRrZW5kby11dGlscy1wYWRkaW5nICk7XG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbHMoIHB4LCBwYWRkaW5nLWlubGluZSwgJGtlbmRvLXV0aWxzLXBhZGRpbmcgKTtcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlscyggcHksIHBhZGRpbmctYmxvY2ssICRrZW5kby11dGlscy1wYWRkaW5nICk7XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fc3BhY2UtYmV0d2Vlbi5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtdXRpbHMvc2Nzcy9zcGFjaW5nL19zcGFjZS1iZXR3ZWVuLnNjc3Ncbi8vIFRPRE86IGRvY3NcblxuQG1peGluIGtlbmRvLXV0aWxzLS1zcGFjaW5nLS1zcGFjZS1iZXR3ZWVuKCkge1xuXG4gICAgLy8gU3BhY2UgYmV0d2VlbiB1dGlsaXR5IGNsYXNzZXNcbiAgICAka2VuZG8tdXRpbHMtc3BhY2UtYmV0d2Vlbjogay1tYXAtZ2V0KCAka2VuZG8tdXRpbHMsIFwic3BhY2UtYmV0d2VlblwiICkgIWRlZmF1bHQ7XG4gICAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRrZW5kby11dGlscy1zcGFjZS1iZXR3ZWVuIHtcbiAgICAgICAgJF9rZXk6IGstZXNjYXBlLWNsYXNzLW5hbWUoICRrZXkgKTtcblxuICAgICAgICAuI3ska2VuZG8tcHJlZml4fXNwYWNlLXgtI3skX2tleX0gPiAqICsgKiB7XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAkdmFsdWU7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGtlbmRvLXByZWZpeH1zcGFjZS15LSN7JF9rZXl9ID4gKiArICoge1xuICAgICAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAkdmFsdWU7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby11dGlscy0tc3BhY2luZygpIHtcbiAgICBAaW5jbHVkZSBrZW5kby11dGlscy0tc3BhY2luZy0tbWFyZ2luKCk7XG4gICAgQGluY2x1ZGUga2VuZG8tdXRpbHMtLXNwYWNpbmctLXBhZGRpbmcoKTtcbiAgICBAaW5jbHVkZSBrZW5kby11dGlscy0tc3BhY2luZy0tc3BhY2UtYmV0d2VlbigpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL3NpemluZy9pbmRleC5pbXBvcnQuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLXV0aWxzL3Njc3Mvc2l6aW5nL2luZGV4LmltcG9ydC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19oZWlnaHQuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLXV0aWxzL3Njc3Mvc2l6aW5nL19oZWlnaHQuc2Nzc1xuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgaGVpZ2h0OiAwO2AuXG4vLy8gQGV4YW1wbGUgaGVpZ2h0OiAwO1xuLy8vIEBuYW1lIC5rLWgtMFxuLy8vIEBncm91cCBoZWlnaHRcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGhlaWdodDogMXB4O2AuXG4vLy8gQGV4YW1wbGUgaGVpZ2h0OiAxcHg7XG4vLy8gQG5hbWUgLmstaC0xcHhcbi8vLyBAZ3JvdXAgaGVpZ2h0XG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBoZWlnaHQ6IDAuMjVyZW07YC5cbi8vLyBAZXhhbXBsZSBoZWlnaHQ6IDAuMjVyZW07XG4vLy8gQG5hbWUgLmstaC0xXG4vLy8gQGdyb3VwIGhlaWdodFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgbWluLWhlaWdodDogMTAwJTtgLlxuLy8vIEBleGFtcGxlIG1pbi1oZWlnaHQ6IDEwMCU7XG4vLy8gQG5hbWUgLmstaC1mdWxsXG4vLy8gQGdyb3VwIGhlaWdodFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgaGVpZ2h0OiAxMDB2aDtgLlxuLy8vIEBleGFtcGxlIGhlaWdodDogMTAwdmg7XG4vLy8gQG5hbWUgLmstaC1zY3JlZW5cbi8vLyBAZ3JvdXAgaGVpZ2h0XG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBoZWlnaHQ6IG1pbi1jb250ZW50O2AuXG4vLy8gQGV4YW1wbGUgaGVpZ2h0OiBtaW4tY29udGVudDtcbi8vLyBAbmFtZSAuay1oLW1pblxuLy8vIEBncm91cCBoZWlnaHRcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGhlaWdodDogbWF4LWNvbnRlbnQ7YC5cbi8vLyBAZXhhbXBsZSBoZWlnaHQ6IG1heC1jb250ZW50O1xuLy8vIEBuYW1lIC5rLWgtbWF4XG4vLy8gQGdyb3VwIGhlaWdodFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgaGVpZ2h0OiBmaXQtY29udGVudDtgLlxuLy8vIEBleGFtcGxlIGhlaWdodDogZml0LWNvbnRlbnQ7XG4vLy8gQG5hbWUgLmstaC1maXRcbi8vLyBAZ3JvdXAgaGVpZ2h0XG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBtaW4taGVpZ2h0OiAwO2AuXG4vLy8gQGV4YW1wbGUgbWluLWhlaWdodDogMDtcbi8vLyBAbmFtZSAuay1taW4taC0wXG4vLy8gQGdyb3VwIGhlaWdodFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgbWluLWhlaWdodDogMXB4O2AuXG4vLy8gQGV4YW1wbGUgbWluLWhlaWdodDogMXB4O1xuLy8vIEBuYW1lIC5rLW1pbi1oLTFweFxuLy8vIEBncm91cCBoZWlnaHRcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYG1pbi1oZWlnaHQ6IDAuMjVyZW07YC5cbi8vLyBAZXhhbXBsZSBtaW4taGVpZ2h0OiAwLjI1cmVtO1xuLy8vIEBuYW1lIC5rLW1pbi1oLTFcbi8vLyBAZ3JvdXAgaGVpZ2h0XG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBtaW4taGVpZ2h0OiAxMDAlO2AuXG4vLy8gQGV4YW1wbGUgbWluLWhlaWdodDogMTAwJTtcbi8vLyBAbmFtZSAuay1taW4taC1mdWxsXG4vLy8gQGdyb3VwIGhlaWdodFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgbWluLWhlaWdodDogMTAwdmg7YC5cbi8vLyBAZXhhbXBsZSBtaW4taGVpZ2h0OiAxMDB2aDtcbi8vLyBAbmFtZSAuay1taW4taC1zY3JlZW5cbi8vLyBAZ3JvdXAgaGVpZ2h0XG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBtaW4taGVpZ2h0OiBtaW4tY29udGVudDtgLlxuLy8vIEBleGFtcGxlIG1pbi1oZWlnaHQ6IG1pbi1jb250ZW50O1xuLy8vIEBuYW1lIC5rLW1pbi1oLW1pblxuLy8vIEBncm91cCBoZWlnaHRcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYG1pbi1oZWlnaHQ6IG1heC1jb250ZW50O2AuXG4vLy8gQGV4YW1wbGUgbWluLWhlaWdodDogbWF4LWNvbnRlbnQ7XG4vLy8gQG5hbWUgLmstbWluLWgtbWF4XG4vLy8gQGdyb3VwIGhlaWdodFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgbWluLWhlaWdodDogZml0LWNvbnRlbnQ7YC5cbi8vLyBAZXhhbXBsZSBtaW4taGVpZ2h0OiBmaXQtY29udGVudDtcbi8vLyBAbmFtZSAuay1taW4taC1maXRcbi8vLyBAZ3JvdXAgaGVpZ2h0XG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBtYXgtaGVpZ2h0OiAwO2AuXG4vLy8gQGV4YW1wbGUgbWF4LWhlaWdodDogMDtcbi8vLyBAbmFtZSAuay1tYXgtaC0wXG4vLy8gQGdyb3VwIGhlaWdodFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgbWF4LWhlaWdodDogMXB4O2AuXG4vLy8gQGV4YW1wbGUgbWF4LWhlaWdodDogMXB4O1xuLy8vIEBuYW1lIC5rLW1heC1oLTFweFxuLy8vIEBncm91cCBoZWlnaHRcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYG1heC1oZWlnaHQ6IDAuMjVyZW07YC5cbi8vLyBAZXhhbXBsZSBtYXgtaGVpZ2h0OiAwLjI1cmVtO1xuLy8vIEBuYW1lIC5rLW1heC1oLTFcbi8vLyBAZ3JvdXAgaGVpZ2h0XG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBtYXgtaGVpZ2h0OiAxMDAlO2AuXG4vLy8gQGV4YW1wbGUgbWF4LWhlaWdodDogMTAwJTtcbi8vLyBAbmFtZSAuay1tYXgtaC1mdWxsXG4vLy8gQGdyb3VwIGhlaWdodFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgbWF4LWhlaWdodDogMTAwdmg7YC5cbi8vLyBAZXhhbXBsZSBtYXgtaGVpZ2h0OiAxMDB2aDtcbi8vLyBAbmFtZSAuay1tYXgtaC1zY3JlZW5cbi8vLyBAZ3JvdXAgaGVpZ2h0XG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBtYXgtaGVpZ2h0OiBtaW4tY29udGVudDtgLlxuLy8vIEBleGFtcGxlIG1heC1oZWlnaHQ6IG1pbi1jb250ZW50O1xuLy8vIEBuYW1lIC5rLW1heC1oLW1pblxuLy8vIEBncm91cCBoZWlnaHRcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYG1heC1oZWlnaHQ6IG1heC1jb250ZW50O2AuXG4vLy8gQGV4YW1wbGUgbWF4LWhlaWdodDogbWF4LWNvbnRlbnQ7XG4vLy8gQG5hbWUgLmstbWF4LWgtbWF4XG4vLy8gQGdyb3VwIGhlaWdodFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgbWF4LWhlaWdodDogZml0LWNvbnRlbnQ7YC5cbi8vLyBAZXhhbXBsZSBtYXgtaGVpZ2h0OiBmaXQtY29udGVudDtcbi8vLyBAbmFtZSAuay1tYXgtaC1maXRcbi8vLyBAZ3JvdXAgaGVpZ2h0XG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG5AbWl4aW4ga2VuZG8tdXRpbHMtLXNpemluZy0taGVpZ2h0KCkge1xuXG4gICAgLy8gSGVpZ2h0IHV0aWxpdHkgY2xhc3Nlc1xuICAgICRrZW5kby11dGlscy1oZWlnaHQ6IGstbWFwLWdldCggJGtlbmRvLXV0aWxzLCBcImhlaWdodFwiICkgIWRlZmF1bHQ7XG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbHMoIGgsIGhlaWdodCwgJGtlbmRvLXV0aWxzLWhlaWdodCApO1xuXG4gICAgLy8gTWluIGhlaWdodCB1dGlsaXR5IGNsYXNzZXNcbiAgICAka2VuZG8tdXRpbHMtbWluLWhlaWdodDogay1tYXAtZ2V0KCAka2VuZG8tdXRpbHMsIFwibWluLWhlaWdodFwiICkgIWRlZmF1bHQ7XG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbHMoIG1pbi1oLCBtaW4taGVpZ2h0LCAka2VuZG8tdXRpbHMtbWluLWhlaWdodCApO1xuXG4gICAgLy8gTWF4IGhlaWdodCB1dGlsaXR5IGNsYXNzZXNcbiAgICAka2VuZG8tdXRpbHMtbWF4LWhlaWdodDogay1tYXAtZ2V0KCAka2VuZG8tdXRpbHMsIFwibWF4LWhlaWdodFwiICkgIWRlZmF1bHQ7XG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbHMoIG1heC1oLCBtYXgtaGVpZ2h0LCAka2VuZG8tdXRpbHMtbWF4LWhlaWdodCApO1xuXG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3dpZHRoLnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS11dGlscy9zY3NzL3NpemluZy9fd2lkdGguc2Nzc1xuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgd2lkdGg6IDA7YC5cbi8vLyBAZXhhbXBsZSB3aWR0aDogMDtcbi8vLyBAbmFtZSAuay13LTBcbi8vLyBAZ3JvdXAgd2lkdGhcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHdpZHRoOiAxcHg7YC5cbi8vLyBAZXhhbXBsZSB3aWR0aDogMXB4O1xuLy8vIEBuYW1lIC5rLXctMXB4XG4vLy8gQGdyb3VwIHdpZHRoXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGB3aWR0aDogMC4yNXJlbTtgLlxuLy8vIEBleGFtcGxlIHdpZHRoOiAwLjI1cmVtO1xuLy8vIEBuYW1lIC5rLXctMVxuLy8vIEBncm91cCB3aWR0aFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgbWluLXdpZHRoOiAxMDAlO2AuXG4vLy8gQGV4YW1wbGUgbWluLXdpZHRoOiAxMDAlO1xuLy8vIEBuYW1lIC5rLXctZnVsbFxuLy8vIEBncm91cCB3aWR0aFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgd2lkdGg6IDEwMHZ3O2AuXG4vLy8gQGV4YW1wbGUgd2lkdGg6IDEwMHZ3O1xuLy8vIEBuYW1lIC5rLXctc2NyZWVuXG4vLy8gQGdyb3VwIHdpZHRoXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGB3aWR0aDogbWluLWNvbnRlbnQ7YC5cbi8vLyBAZXhhbXBsZSB3aWR0aDogbWluLWNvbnRlbnQ7XG4vLy8gQG5hbWUgLmstdy1taW5cbi8vLyBAZ3JvdXAgd2lkdGhcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHdpZHRoOiBtYXgtY29udGVudDtgLlxuLy8vIEBleGFtcGxlIHdpZHRoOiBtYXgtY29udGVudDtcbi8vLyBAbmFtZSAuay13LW1heFxuLy8vIEBncm91cCB3aWR0aFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgd2lkdGg6IGZpdC1jb250ZW50O2AuXG4vLy8gQGV4YW1wbGUgd2lkdGg6IGZpdC1jb250ZW50O1xuLy8vIEBuYW1lIC5rLXctZml0XG4vLy8gQGdyb3VwIHdpZHRoXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBtaW4td2lkdGg6IDA7YC5cbi8vLyBAZXhhbXBsZSBtaW4td2lkdGg6IDA7XG4vLy8gQG5hbWUgLmstbWluLXctMFxuLy8vIEBncm91cCB3aWR0aFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgbWluLXdpZHRoOiAxcHg7YC5cbi8vLyBAZXhhbXBsZSBtaW4td2lkdGg6IDFweDtcbi8vLyBAbmFtZSAuay1taW4tdy0xcHhcbi8vLyBAZ3JvdXAgd2lkdGhcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYG1pbi13aWR0aDogMC4yNXJlbTtgLlxuLy8vIEBleGFtcGxlIG1pbi13aWR0aDogMC4yNXJlbTtcbi8vLyBAbmFtZSAuay1taW4tdy0xXG4vLy8gQGdyb3VwIHdpZHRoXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBtaW4td2lkdGg6IDEwMCU7YC5cbi8vLyBAZXhhbXBsZSBtaW4td2lkdGg6IDEwMCU7XG4vLy8gQG5hbWUgLmstbWluLXctZnVsbFxuLy8vIEBncm91cCB3aWR0aFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgbWluLXdpZHRoOiAxMDB2dztgLlxuLy8vIEBleGFtcGxlIG1pbi13aWR0aDogMTAwdnc7XG4vLy8gQG5hbWUgLmstbWluLXctc2NyZWVuXG4vLy8gQGdyb3VwIHdpZHRoXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2AuXG4vLy8gQGV4YW1wbGUgbWluLXdpZHRoOiBtaW4tY29udGVudDtcbi8vLyBAbmFtZSAuay1taW4tdy1taW5cbi8vLyBAZ3JvdXAgd2lkdGhcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYG1pbi13aWR0aDogbWF4LWNvbnRlbnQ7YC5cbi8vLyBAZXhhbXBsZSBtaW4td2lkdGg6IG1heC1jb250ZW50O1xuLy8vIEBuYW1lIC5rLW1pbi13LW1heFxuLy8vIEBncm91cCB3aWR0aFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgbWluLXdpZHRoOiBmaXQtY29udGVudDtgLlxuLy8vIEBleGFtcGxlIG1pbi13aWR0aDogZml0LWNvbnRlbnQ7XG4vLy8gQG5hbWUgLmstbWluLXctZml0XG4vLy8gQGdyb3VwIHdpZHRoXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBtYXgtd2lkdGg6IDA7YC5cbi8vLyBAZXhhbXBsZSBtYXgtd2lkdGg6IDA7XG4vLy8gQG5hbWUgLmstbWF4LXctMFxuLy8vIEBncm91cCB3aWR0aFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgbWF4LXdpZHRoOiAxcHg7YC5cbi8vLyBAZXhhbXBsZSBtYXgtd2lkdGg6IDFweDtcbi8vLyBAbmFtZSAuay1tYXgtdy0xcHhcbi8vLyBAZ3JvdXAgd2lkdGhcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYG1heC13aWR0aDogMC4yNXJlbTtgLlxuLy8vIEBleGFtcGxlIG1heC13aWR0aDogMC4yNXJlbTtcbi8vLyBAbmFtZSAuay1tYXgtdy0xXG4vLy8gQGdyb3VwIHdpZHRoXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBtYXgtd2lkdGg6IDEwMCU7YC5cbi8vLyBAZXhhbXBsZSBtYXgtd2lkdGg6IDEwMCU7XG4vLy8gQG5hbWUgLmstbWF4LXctZnVsbFxuLy8vIEBncm91cCB3aWR0aFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgbWF4LXdpZHRoOiAxMDB2aDtgLlxuLy8vIEBleGFtcGxlIG1heC13aWR0aDogMTAwdmg7XG4vLy8gQG5hbWUgLmstbWF4LXctc2NyZWVuXG4vLy8gQGdyb3VwIHdpZHRoXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBtYXgtd2lkdGg6IG1pbi1jb250ZW50O2AuXG4vLy8gQGV4YW1wbGUgbWF4LXdpZHRoOiBtaW4tY29udGVudDtcbi8vLyBAbmFtZSAuay1tYXgtdy1taW5cbi8vLyBAZ3JvdXAgd2lkdGhcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYG1heC13aWR0aDogbWF4LWNvbnRlbnQ7YC5cbi8vLyBAZXhhbXBsZSBtYXgtd2lkdGg6IG1heC1jb250ZW50O1xuLy8vIEBuYW1lIC5rLW1heC13LW1heFxuLy8vIEBncm91cCB3aWR0aFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgbWF4LXdpZHRoOiBmaXQtY29udGVudDtgLlxuLy8vIEBleGFtcGxlIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4vLy8gQG5hbWUgLmstbWF4LXctZml0XG4vLy8gQGdyb3VwIHdpZHRoXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG5AbWl4aW4ga2VuZG8tdXRpbHMtLXNpemluZy0td2lkdGgoKSB7XG5cbiAgICAvLyBXaWR0aCB1dGlsaXR5IGNsYXNzZXNcbiAgICAka2VuZG8tdXRpbHMtd2lkdGg6IGstbWFwLWdldCggJGtlbmRvLXV0aWxzLCBcIndpZHRoXCIgKSAhZGVmYXVsdDtcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlscyggdywgd2lkdGgsICRrZW5kby11dGlscy13aWR0aCApO1xuXG4gICAgLy8gTWluLXdpZHRoIHV0aWxpdHkgY2xhc3Nlc1xuICAgICRrZW5kby11dGlscy1taW4td2lkdGg6IGstbWFwLWdldCggJGtlbmRvLXV0aWxzLCBcIm1pbi13aWR0aFwiICkgIWRlZmF1bHQ7XG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbHMoIG1pbi13LCBtaW4td2lkdGgsICRrZW5kby11dGlscy1taW4td2lkdGggKTtcblxuICAgIC8vIE1heC13aWR0aCB1dGlsaXR5IGNsYXNzZXNcbiAgICAka2VuZG8tdXRpbHMtbWF4LXdpZHRoOiBrLW1hcC1nZXQoICRrZW5kby11dGlscywgXCJtYXgtd2lkdGhcIiApICFkZWZhdWx0O1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxzKCBtYXgtdywgbWF4LXdpZHRoLCAka2VuZG8tdXRpbHMtbWF4LXdpZHRoICk7XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby11dGlscy0tc2l6aW5nKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXV0aWxzLS1zaXppbmctLWhlaWdodCgpO1xuICAgIEBpbmNsdWRlIGtlbmRvLXV0aWxzLS1zaXppbmctLXdpZHRoKCk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vdHlwb2dyYXBoeS9pbmRleC5pbXBvcnQuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLXV0aWxzL3Njc3MvdHlwb2dyYXBoeS9pbmRleC5pbXBvcnQuc2Nzc1xuLy8gZm9udCBmYW1pbHlcbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX2ZvbnQtc2l6ZS5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtdXRpbHMvc2Nzcy90eXBvZ3JhcGh5L19mb250LXNpemUuc2Nzc1xuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgZm9udC1zaXplOiAxMHB4O2AuXG4vLy8gQGV4YW1wbGUgZm9udC1zaXplOiAxMHB4O1xuLy8vIEBuYW1lIC5rLWZvbnQteHNcbi8vLyBAZ3JvdXAgZm9udC1zaXplXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBmb250LXNpemU6IDEycHg7YC5cbi8vLyBAZXhhbXBsZSBmb250LXNpemU6IDEycHg7XG4vLy8gQG5hbWUgLmstZm9udC1zbVxuLy8vIEBncm91cCBmb250LXNpemVcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGZvbnQtc2l6ZTogMTRweDtgLlxuLy8vIEBleGFtcGxlIGZvbnQtc2l6ZTogMTRweDtcbi8vLyBAbmFtZSAuay1mb250LW1kXG4vLy8gQGdyb3VwIGZvbnQtc2l6ZVxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgZm9udC1zaXplOiAxNnB4O2AuXG4vLy8gQGV4YW1wbGUgZm9udC1zaXplOiAxNnB4O1xuLy8vIEBuYW1lIC5rLWZvbnQtbGdcbi8vLyBAZ3JvdXAgZm9udC1zaXplXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBmb250LXNpemU6IDIwcHg7YC5cbi8vLyBAZXhhbXBsZSBmb250LXNpemU6IDIwcHg7XG4vLy8gQG5hbWUgLmstZm9udC14bFxuLy8vIEBncm91cCBmb250LXNpemVcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbkBtaXhpbiBrZW5kby11dGlscy0tdHlwb2dyYXBoeS0tZm9udC1zaXplKCkge1xuXG4gICAgLy8gRm9udCBzaXplIHV0aWxpdHkgY2xhc3Nlc1xuICAgICRrZW5kby11dGlscy1mb250LXNpemU6IGstbWFwLWdldCggJGtlbmRvLXV0aWxzLCBcImZvbnQtc2l6ZVwiICkgIWRlZmF1bHQ7XG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbHMoIGZvbnQtc2l6ZSwgZm9udC1zaXplLCAka2VuZG8tdXRpbHMtZm9udC1zaXplICk7XG5cbiAgICAvLyBMZWdhY3kgYWxpYXNlc1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxzKCBmcywgZm9udC1zaXplLCAka2VuZG8tdXRpbHMtZm9udC1zaXplICk7XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gZm9udCBzbW9vdGhpbmdcbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX2ZvbnQtc3R5bGUuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLXV0aWxzL3Njc3MvdHlwb2dyYXBoeS9fZm9udC1zdHlsZS5zY3NzXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBmb250LXN0eWxlOiBpdGFsaWM7YC5cbi8vLyBAZXhhbXBsZSBmb250LXN0eWxlOiBpdGFsaWM7XG4vLy8gQG5hbWUgLmstZm9udC1pdGFsaWNcbi8vLyBAZ3JvdXAgZm9udC1zdHlsZVxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgZm9udC1zdHlsZTogbm9ybWFsO2AuXG4vLy8gQGV4YW1wbGUgZm9udC1zdHlsZTogbm9ybWFsO1xuLy8vIEBuYW1lIC5rLWZvbnQtbm9uLWl0YWxpY1xuLy8vIEBncm91cCBmb250LXN0eWxlXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG5AbWl4aW4ga2VuZG8tdXRpbHMtLXR5cG9ncmFwaHktLWZvbnQtc3R5bGUoKSB7XG5cbiAgICAvLyBGb250IHN0eWxlIHV0aWxpdHkgY2xhc3Nlc1xuICAgICRrZW5kby11dGlscy1mb250LXN0eWxlOiBrLW1hcC1nZXQoICRrZW5kby11dGlscywgXCJmb250LXN0eWxlXCIgKSAhZGVmYXVsdDtcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlscyggZm9udCwgZm9udC1zdHlsZSwgJGtlbmRvLXV0aWxzLWZvbnQtc3R5bGUgKTtcblxufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19mb250LXdlaWdodC5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtdXRpbHMvc2Nzcy90eXBvZ3JhcGh5L19mb250LXdlaWdodC5zY3NzXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBmb250LXdlaWdodDogMTAwO2AuXG4vLy8gQGV4YW1wbGUgZm9udC13ZWlnaHQ6IDEwMDtcbi8vLyBAbmFtZSAuay1mb250LXRoaW5cbi8vLyBAZ3JvdXAgZm9udC13ZWlnaHRcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGZvbnQtd2VpZ2h0OiAyMDA7YC5cbi8vLyBAZXhhbXBsZSBmb250LXdlaWdodDogMjAwO1xuLy8vIEBuYW1lIC5rLWZvbnQtZXh0cmFsaWdodFxuLy8vIEBncm91cCBmb250LXdlaWdodFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgZm9udC13ZWlnaHQ6IDMwMDtgLlxuLy8vIEBleGFtcGxlIGZvbnQtd2VpZ2h0OiAzMDA7XG4vLy8gQG5hbWUgLmstZm9udC1saWdodFxuLy8vIEBncm91cCBmb250LXdlaWdodFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgZm9udC13ZWlnaHQ6IDQwMDtgLlxuLy8vIEBleGFtcGxlIGZvbnQtd2VpZ2h0OiA0MDA7XG4vLy8gQG5hbWUgLmstZm9udC1ub3JtYWxcbi8vLyBAZ3JvdXAgZm9udC13ZWlnaHRcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGZvbnQtd2VpZ2h0OiA1MDA7YC5cbi8vLyBAZXhhbXBsZSBmb250LXdlaWdodDogNTAwO1xuLy8vIEBuYW1lIC5rLWZvbnQtbWVkaXVtXG4vLy8gQGdyb3VwIGZvbnQtd2VpZ2h0XG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBmb250LXdlaWdodDogNjAwO2AuXG4vLy8gQGV4YW1wbGUgZm9udC13ZWlnaHQ6IDYwMDtcbi8vLyBAbmFtZSAuay1mb250LXNlbWlib2xkXG4vLy8gQGdyb3VwIGZvbnQtd2VpZ2h0XG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBmb250LXdlaWdodDogNzAwO2AuXG4vLy8gQGV4YW1wbGUgZm9udC13ZWlnaHQ6IDcwMDtcbi8vLyBAbmFtZSAuay1mb250LWJvbGRcbi8vLyBAZ3JvdXAgZm9udC13ZWlnaHRcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGZvbnQtd2VpZ2h0OiA4MDA7YC5cbi8vLyBAZXhhbXBsZSBmb250LXdlaWdodDogODAwO1xuLy8vIEBuYW1lIC5rLWZvbnQtZXh0cmFib2xkXG4vLy8gQGdyb3VwIGZvbnQtd2VpZ2h0XG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBmb250LXdlaWdodDogOTAwO2AuXG4vLy8gQGV4YW1wbGUgZm9udC13ZWlnaHQ6IDkwMDtcbi8vLyBAbmFtZSAuay1mb250LWJsYWNrXG4vLy8gQGdyb3VwIGZvbnQtd2VpZ2h0XG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG5AbWl4aW4ga2VuZG8tdXRpbHMtLXR5cG9ncmFwaHktLWZvbnQtd2VpZ2h0KCkge1xuXG4gICAgLy8gRm9udCB3ZWlnaHQgdXRpbGl0eSBjbGFzc2VzXG4gICAgJGtlbmRvLXV0aWxzLWZvbnQtd2VpZ2h0OiBrLW1hcC1nZXQoICRrZW5kby11dGlscywgXCJmb250LXdlaWdodFwiICkgIWRlZmF1bHQ7XG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbHMoIGZvbnQsIGZvbnQtd2VpZ2h0LCAka2VuZG8tdXRpbHMtZm9udC13ZWlnaHQgKTtcblxuXG4gICAgLy8gTGVnYWN5IGFsaWFzZXNcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlscyggZm9udC13ZWlnaHQsIGZvbnQtd2VpZ2h0LCAka2VuZG8tdXRpbHMtZm9udC13ZWlnaHQgKTtcblxufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyBmb250IHZhcmlhbnRcbi8vIGxldHRlciBzcGFjaW5nXG4vLyBsaW5lIGhlaWdodFxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fbGlzdC1zdHlsZS5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtdXRpbHMvc2Nzcy90eXBvZ3JhcGh5L19saXN0LXN0eWxlLnNjc3Ncbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtgLlxuLy8vIEBleGFtcGxlIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbi8vLyBAbmFtZSAuay1saXN0LW5vbmVcbi8vLyBAZ3JvdXAgbGlzdC1zdHlsZVxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgbGlzdC1zdHlsZS10eXBlOiBkaXNjO2AuXG4vLy8gQGV4YW1wbGUgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuLy8vIEBuYW1lIC5rLWxpc3QtZGlzY1xuLy8vIEBncm91cCBsaXN0LXN0eWxlXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7YC5UaGUgbWFya2VyIG9mIGxpc3QgaXRlbXMgaXMgYSBudW1iZXIuXG4vLy8gQGV4YW1wbGUgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xuLy8vIEBuYW1lIC5rLWxpc3QtZGVjaW1hbFxuLy8vIEBncm91cCBsaXN0LXN0eWxlXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG5AbWl4aW4ga2VuZG8tdXRpbHMtLXR5cG9ncmFwaHktLWxpc3Qtc3R5bGUtdHlwZSgpIHtcblxuICAgIC8vIGxpc3Qtc3R5bGUtdHlwZSB1dGlsaXR5IGNsYXNzZXNcbiAgICAka2VuZG8tdXRpbHMtbGlzdC1zdHlsZS10eXBlOiBrLW1hcC1nZXQoICRrZW5kby11dGlscywgXCJsaXN0LXN0eWxlLXR5cGVcIiApICFkZWZhdWx0O1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxzKCBsaXN0LCBsaXN0LXN0eWxlLXR5cGUsICRrZW5kby11dGlscy1saXN0LXN0eWxlLXR5cGUgKTtcblxufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL190ZXh0LWFsaWduLnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS11dGlscy9zY3NzL3R5cG9ncmFwaHkvX3RleHQtYWxpZ24uc2Nzc1xuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgdGV4dC1hbGlnbjogbGVmdDtgLlxuLy8vIEBleGFtcGxlIHRleHQtYWxpZ246IGxlZnQ7XG4vLy8gQG5hbWUgLmstdGV4dC1sZWZ0XG4vLy8gQGdyb3VwIHRleHQtYWxpZ25cbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHRleHQtYWxpZ246IHJpZ2h0O2AuXG4vLy8gQGV4YW1wbGUgdGV4dC1hbGlnbjogcmlnaHQ7XG4vLy8gQG5hbWUgLmstdGV4dC1yaWdodFxuLy8vIEBncm91cCB0ZXh0LWFsaWduXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGB0ZXh0LWFsaWduOiBjZW50ZXI7YC5cbi8vLyBAZXhhbXBsZSB0ZXh0LWFsaWduOiBjZW50ZXI7XG4vLy8gQG5hbWUgLmstdGV4dC1jZW50ZXJcbi8vLyBAZ3JvdXAgdGV4dC1hbGlnblxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgdGV4dC1hbGlnbjoganVzdGlmeTtgLlxuLy8vIEBleGFtcGxlIHRleHQtYWxpZ246IGp1c3RpZnk7XG4vLy8gQG5hbWUgLmstdGV4dC1qdXN0aWZ5XG4vLy8gQGdyb3VwIHRleHQtYWxpZ25cbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbkBtaXhpbiBrZW5kby11dGlscy0tdHlwb2dyYXBoeS0tdGV4dC1hbGlnbigpIHtcblxuICAgIC8vIFRleHQgYWxpZ24gdXRpbGl0eSBjbGFzc2VzXG4gICAgJGtlbmRvLXV0aWxzLXRleHQtYWxpZ246IGstbWFwLWdldCggJGtlbmRvLXV0aWxzLCBcInRleHQtYWxpZ25cIiApICFkZWZhdWx0O1xuXG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbHMoIHRleHQsIHRleHQtYWxpZ24sICRrZW5kby11dGlscy10ZXh0LWFsaWduICk7XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdGV4dC1jb2xvci5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtdXRpbHMvc2Nzcy90eXBvZ3JhcGh5L190ZXh0LWNvbG9yLnNjc3Ncbi8vIFRPRE86IGRvY3NcblxuQG1peGluIGtlbmRvLXV0aWxzLS10eXBvZ3JhcGh5LS10ZXh0LWNvbG9yKCkge1xuXG4gICAgLy8gVGV4dCBjb2xvciB1dGlsaXR5IGNsYXNzZXNcbiAgICAka2VuZG8tdXRpbHMtdGV4dC1jb2xvcjogay1tYXAtZ2V0KCAka2VuZG8tdXRpbHMsIFwidGV4dC1jb2xvclwiICkgIWRlZmF1bHQ7XG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbHMoIHRleHQsIGNvbG9yLCAka2VuZG8tdXRpbHMtdGV4dC1jb2xvciApO1xuXG5cbiAgICAvLyBMZWdhY3kgYWxpYXNlc1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxzKCBjb2xvciwgY29sb3IsICRrZW5kby11dGlscy10ZXh0LWNvbG9yICk7XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdGV4dC1kZWNvcmF0aW9uLnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS11dGlscy9zY3NzL3R5cG9ncmFwaHkvX3RleHQtZGVjb3JhdGlvbi5zY3NzXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtgLlxuLy8vIEBleGFtcGxlIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuLy8vIEBuYW1lIC5rLXVuZGVybGluZVxuLy8vIEBncm91cCB0ZXh0LWRlY29yYXRpb25cbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHRleHQtZGVjb3JhdGlvbjogb3ZlcmxpbmU7YC5cbi8vLyBAZXhhbXBsZSB0ZXh0LWRlY29yYXRpb246IG92ZXJsaW5lO1xuLy8vIEBuYW1lIC5rLW92ZXJsaW5lXG4vLy8gQGdyb3VwIHRleHQtZGVjb3JhdGlvblxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7YC5cbi8vLyBAZXhhbXBsZSB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbi8vLyBAbmFtZSAuay1saW5lLXRocm91Z2hcbi8vLyBAZ3JvdXAgdGV4dC1kZWNvcmF0aW9uXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGB0ZXh0LWRlY29yYXRpb246IG5vbmUtZGVjb3JhdGlvbjtgLlxuLy8vIEBleGFtcGxlIHRleHQtZGVjb3JhdGlvbjogbm9uZS1kZWNvcmF0aW9uO1xuLy8vIEBuYW1lIC5rLW5vbmUtZGVjb3JhdGlvblxuLy8vIEBncm91cCB0ZXh0LWRlY29yYXRpb25cbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbkBtaXhpbiBrZW5kby11dGlscy0tdHlwb2dyYXBoeS0tdGV4dC1kZWNvcmF0aW9uKCkge1xuXG4gICAgLy8gdGV4dC1kZWNvcmF0aW9uIHV0aWxpdHkgY2xhc3Nlc1xuICAgICRrZW5kby11dGlscy10ZXh0LWRlY29yYXRpb246IGstbWFwLWdldCggJGtlbmRvLXV0aWxzLCBcInRleHQtZGVjb3JhdGlvblwiICkgIWRlZmF1bHQ7XG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbHMoIHRleHQsIHRleHQtZGVjb3JhdGlvbiwgJGtlbmRvLXV0aWxzLXRleHQtZGVjb3JhdGlvbiApO1xuXG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3RleHQtb3ZlcmZsb3cuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLXV0aWxzL3Njc3MvdHlwb2dyYXBoeS9fdGV4dC1vdmVyZmxvdy5zY3NzXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGB0ZXh0LW92ZXJmbG93OiBjbGlwO2AuXG4vLy8gQGV4YW1wbGUgdGV4dC1vdmVyZmxvdzogY2xpcDtcbi8vLyBAbmFtZSAuay10ZXh0LWNsaXBcbi8vLyBAZ3JvdXAgdGV4dC1vdmVyZmxvd1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IHdoaXRlLXNwYWNlOiBub3dyYXA7IG92ZXJmbG93OiBoaWRkZW47YC5cbi8vLyBAZXhhbXBsZSB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgb3ZlcmZsb3c6IGhpZGRlbjtcbi8vLyBAbmFtZSAuay10ZXh0LWVsbGlwc2lzXG4vLy8gQGdyb3VwIHRleHQtb3ZlcmZsb3dcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbkBtaXhpbiBrZW5kby11dGlscy0tdHlwb2dyYXBoeS0tdGV4dC1vdmVyZmxvdygpIHtcblxuICAgIC8vIFRleHQgb3ZlcmZsb3cgdXRpbGl0eSBjbGFzc2VzXG4gICAgJGtlbmRvLXV0aWxzLXRleHQtb3ZlcmZsb3c6IGstbWFwLWdldCggJGtlbmRvLXV0aWxzLCBcInRleHQtb3ZlcmZsb3dcIiApICFkZWZhdWx0O1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxzKCB0ZXh0LCB0ZXh0LW92ZXJmbG93LCAka2VuZG8tdXRpbHMtdGV4dC1vdmVyZmxvdyApO1xuXG5cbiAgICAvLyBUZXh0IHRydW5jYXRlIHV0aWxpdHkgY2xhc3Nlc1xuICAgIC4jeyRrZW5kby1wcmVmaXh9dGV4dC10cnVuY2F0ZSB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIH1cbiAgICAuXFwhI3ska2VuZG8tcHJlZml4fXRleHQtdHJ1bmNhdGUge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXMgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICB9XG5cbiAgICAvLyBMZWdhY3kgYWxpYXNlc1xuICAgIC4jeyRrZW5kby1wcmVmaXh9dGV4dC1lbGxpcHNpcyB7IEBleHRlbmQgLiN7JGtlbmRvLXByZWZpeH10ZXh0LXRydW5jYXRlICFvcHRpb25hbDsgfVxuICAgIC5cXCEjeyRrZW5kby1wcmVmaXh9dGV4dC1lbGxpcHNpcyB7IEBleHRlbmQgLlxcISN7JGtlbmRvLXByZWZpeH10ZXh0LXRydW5jYXRlICFvcHRpb25hbDsgfVxuXG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3RleHQtdHJhbnNmb3JtLnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS11dGlscy9zY3NzL3R5cG9ncmFwaHkvX3RleHQtdHJhbnNmb3JtLnNjc3Ncbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7YC5cbi8vLyBAZXhhbXBsZSB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuLy8vIEBuYW1lIC5rLXRleHQtbG93ZXJjYXNlXG4vLy8gQGdyb3VwIHRleHQtdHJhbnNmb3JtXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO2AuXG4vLy8gQGV4YW1wbGUgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbi8vLyBAbmFtZSAuay10ZXh0LXVwcGVyY2FzZVxuLy8vIEBncm91cCB0ZXh0LXRyYW5zZm9ybVxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7YC5cbi8vLyBAZXhhbXBsZSB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbi8vLyBAbmFtZSAuay10ZXh0LWNhcGl0YWxpemVcbi8vLyBAZ3JvdXAgdGV4dC10cmFuc2Zvcm1cbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbkBtaXhpbiBrZW5kby11dGlscy0tdHlwb2dyYXBoeS0tdGV4dC10cmFuc2Zvcm0oKSB7XG5cbiAgICAvLyBUZXh0IHRyYW5zZm9ybSB1dGlsaXR5IGNsYXNzZXNcbiAgICAka2VuZG8tdXRpbHMtdGV4dC10cmFuc2Zvcm06IGstbWFwLWdldCggJGtlbmRvLXV0aWxzLCBcInRleHQtdHJhbnNmb3JtXCIgKSAhZGVmYXVsdDtcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlscyggdGV4dCwgdGV4dC10cmFuc2Zvcm0sICRrZW5kby11dGlscy10ZXh0LXRyYW5zZm9ybSApO1xuXG59XG5cbi8vICNlbmRyZWdpb25cbi8vIHRleHQgaW5kZW50XG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL192ZXJ0aWNhbC1hbGlnbi5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtdXRpbHMvc2Nzcy90eXBvZ3JhcGh5L192ZXJ0aWNhbC1hbGlnbi5zY3NzXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7YC5cbi8vLyBAZXhhbXBsZSB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4vLy8gQG5hbWUgLmstYWxpZ24tYmFzZWxpbmVcbi8vLyBAZ3JvdXAgdmVydGljYWwtYWxpZ25cbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHZlcnRpY2FsLWFsaWduOiB0b3A7YC5cbi8vLyBAZXhhbXBsZSB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuLy8vIEBuYW1lIC5rLWFsaWduLXRvcFxuLy8vIEBncm91cCB2ZXJ0aWNhbC1hbGlnblxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgdmVydGljYWwtYWxpZ246IG1pZGRsZTtgLlxuLy8vIEBleGFtcGxlIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4vLy8gQG5hbWUgLmstYWxpZ24tbWlkZGxlXG4vLy8gQGdyb3VwIHZlcnRpY2FsLWFsaWduXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO2AuXG4vLy8gQGV4YW1wbGUgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbi8vLyBAbmFtZSAuay1hbGlnbi1ib3R0b21cbi8vLyBAZ3JvdXAgdmVydGljYWwtYWxpZ25cbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtgLlxuLy8vIEBleGFtcGxlIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbi8vLyBAbmFtZSAuay1hbGlnbi10ZXh0LXRvcFxuLy8vIEBncm91cCB2ZXJ0aWNhbC1hbGlnblxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO2AuXG4vLy8gQGV4YW1wbGUgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuLy8vIEBuYW1lIC5rLWFsaWduLXRleHQtYm90dG9tXG4vLy8gQGdyb3VwIHZlcnRpY2FsLWFsaWduXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGB2ZXJ0aWNhbC1hbGlnbjogc3ViO2AuXG4vLy8gQGV4YW1wbGUgdmVydGljYWwtYWxpZ246IHN1Yjtcbi8vLyBAbmFtZSAuay1hbGlnbi1zdWJcbi8vLyBAZ3JvdXAgdmVydGljYWwtYWxpZ25cbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHZlcnRpY2FsLWFsaWduOiBzdXBlcjtgLlxuLy8vIEBleGFtcGxlIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbi8vLyBAbmFtZSAuay1hbGlnbi1zdXBlclxuLy8vIEBncm91cCB2ZXJ0aWNhbC1hbGlnblxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuQG1peGluIGtlbmRvLXV0aWxzLS10eXBvZ3JhcGh5LS12ZXJ0aWNhbC1hbGlnbigpIHtcblxuICAgIC8vIHZlcnRpY2FsLWFsaWduIHV0aWxpdHkgY2xhc3Nlc1xuICAgICRrZW5kby11dGlscy12ZXJ0aWNhbC1hbGlnbjogay1tYXAtZ2V0KCAka2VuZG8tdXRpbHMsIFwidmVydGljYWwtYWxpZ25cIiApICFkZWZhdWx0O1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxzKCBhbGlnbiwgdmVydGljYWwtYWxpZ24sICRrZW5kby11dGlscy12ZXJ0aWNhbC1hbGlnbiApO1xuXG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3doaXRlLXNwYWNlLnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS11dGlscy9zY3NzL3R5cG9ncmFwaHkvX3doaXRlLXNwYWNlLnNjc3Ncbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHdoaXRlLXNwYWNlOiBub3JtYWw7YC5cbi8vLyBAZXhhbXBsZSB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuLy8vIEBuYW1lIC5rLXdoaXRlLXNwYWNlLW5vcm1hbFxuLy8vIEBncm91cCB3aGl0ZS1zcGFjZVxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgd2hpdGUtc3BhY2U6IG5vd3JhcDtgLlxuLy8vIEBleGFtcGxlIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4vLy8gQG5hbWUgLmstd2hpdGUtc3BhY2Utbm93cmFwXG4vLy8gQGdyb3VwIHdoaXRlLXNwYWNlXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGB3aGl0ZS1zcGFjZTogcHJlO2AuXG4vLy8gQGV4YW1wbGUgd2hpdGUtc3BhY2U6IHByZTtcbi8vLyBAbmFtZSAuay13aGl0ZS1zcGFjZS1wcmVcbi8vLyBAZ3JvdXAgd2hpdGUtc3BhY2Vcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtgLlxuLy8vIEBleGFtcGxlIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbi8vLyBAbmFtZSAuay13aGl0ZS1zcGFjZS1wcmUtd3JhcFxuLy8vIEBncm91cCB3aGl0ZS1zcGFjZVxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgd2hpdGUtc3BhY2U6IHByZS1saW5lO2AuXG4vLy8gQGV4YW1wbGUgd2hpdGUtc3BhY2U6IHByZS1saW5lO1xuLy8vIEBuYW1lIC5rLXdoaXRlLXNwYWNlLXByZS1saW5lXG4vLy8gQGdyb3VwIHdoaXRlLXNwYWNlXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGB3aGl0ZS1zcGFjZTogYnJlYWstc3BhY2VzO2AuXG4vLy8gQGV4YW1wbGUgd2hpdGUtc3BhY2U6IGJyZWFrLXNwYWNlcztcbi8vLyBAbmFtZSAuay13aGl0ZS1zcGFjZS1icmVhay1zcGFjZXNcbi8vLyBAZ3JvdXAgd2hpdGUtc3BhY2Vcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbkBtaXhpbiBrZW5kby11dGlscy0tdHlwb2dyYXBoeS0td2hpdGUtc3BhY2UoKSB7XG5cbiAgICAvLyBXaGl0ZSBzcGFjZSB1dGlsaXR5IGNsYXNzZXNcbiAgICAka2VuZG8tdXRpbHMtd2hpdGUtc3BhY2U6IGstbWFwLWdldCggJGtlbmRvLXV0aWxzLCBcIndoaXRlLXNwYWNlXCIgKSAhZGVmYXVsdDtcblxuICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxzKCB3aGl0ZS1zcGFjZSwgd2hpdGUtc3BhY2UsICRrZW5kby11dGlscy13aGl0ZS1zcGFjZSApO1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxzKCB3aGl0ZXNwYWNlLCB3aGl0ZS1zcGFjZSwgJGtlbmRvLXV0aWxzLXdoaXRlLXNwYWNlICk7XG5cblxuICAgIC8vIExlZ2FjeSBhbGlhc2VzXG4gICAgLiN7JGtlbmRvLXByZWZpeH10ZXh0LW5vd3JhcCB7IEBleHRlbmQgLiN7JGtlbmRvLXByZWZpeH13aGl0ZS1zcGFjZS1ub3dyYXAgIW9wdGlvbmFsOyB9XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby11dGlscy0tdHlwb2dyYXBoeSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby11dGlscy0tdHlwb2dyYXBoeS0tZm9udC1zaXplKCk7XG4gICAgQGluY2x1ZGUga2VuZG8tdXRpbHMtLXR5cG9ncmFwaHktLWZvbnQtc3R5bGUoKTtcbiAgICBAaW5jbHVkZSBrZW5kby11dGlscy0tdHlwb2dyYXBoeS0tZm9udC13ZWlnaHQoKTtcbiAgICBAaW5jbHVkZSBrZW5kby11dGlscy0tdHlwb2dyYXBoeS0tbGlzdC1zdHlsZS10eXBlKCk7XG4gICAgQGluY2x1ZGUga2VuZG8tdXRpbHMtLXR5cG9ncmFwaHktLXRleHQtYWxpZ24oKTtcbiAgICBAaW5jbHVkZSBrZW5kby11dGlscy0tdHlwb2dyYXBoeS0tdGV4dC1jb2xvcigpO1xuICAgIEBpbmNsdWRlIGtlbmRvLXV0aWxzLS10eXBvZ3JhcGh5LS10ZXh0LWRlY29yYXRpb24oKTtcbiAgICBAaW5jbHVkZSBrZW5kby11dGlscy0tdHlwb2dyYXBoeS0tdGV4dC1vdmVyZmxvdygpO1xuICAgIEBpbmNsdWRlIGtlbmRvLXV0aWxzLS10eXBvZ3JhcGh5LS10ZXh0LXRyYW5zZm9ybSgpO1xuICAgIEBpbmNsdWRlIGtlbmRvLXV0aWxzLS10eXBvZ3JhcGh5LS12ZXJ0aWNhbC1hbGlnbigpO1xuICAgIEBpbmNsdWRlIGtlbmRvLXV0aWxzLS10eXBvZ3JhcGh5LS13aGl0ZS1zcGFjZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL2JhY2tncm91bmQvaW5kZXguaW1wb3J0LnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS11dGlscy9zY3NzL2JhY2tncm91bmQvaW5kZXguaW1wb3J0LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX2JhY2tncm91bmQtY2xpcC5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtdXRpbHMvc2Nzcy9iYWNrZ3JvdW5kL19iYWNrZ3JvdW5kLWNsaXAuc2Nzc1xuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O2AuXG4vLy8gQGV4YW1wbGUgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xuLy8vIEBuYW1lIC5rLWJnLWNsaXAtYm9yZGVyXG4vLy8gQGdyb3VwIGJhY2tncm91bmQtY2xpcFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtgLlxuLy8vIEBleGFtcGxlIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4vLy8gQG5hbWUgLmstYmctY2xpcC1wYWRkaW5nXG4vLy8gQGdyb3VwIGJhY2tncm91bmQtY2xpcFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDtgLlxuLy8vIEBleGFtcGxlIGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7XG4vLy8gQG5hbWUgLmstYmctY2xpcC1jb250ZW50XG4vLy8gQGdyb3VwIGJhY2tncm91bmQtY2xpcFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O2AuXG4vLy8gQGV4YW1wbGUgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuLy8vIEBuYW1lIC5rLWJnLWNsaXAtdGV4dFxuLy8vIEBncm91cCBiYWNrZ3JvdW5kLWNsaXBcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbkBtaXhpbiBrZW5kby11dGlscy0tYmFja2dyb3VuZC0tYmFja2dyb3VuZC1jbGlwKCkge1xuXG4gICAgLy8gQmFja2dyb3VuZCBjb2xvciB1dGlsaXR5IGNsYXNzZXNcbiAgICAka2VuZG8tdXRpbHMtYmFja2dyb3VuZC1jbGlwOiBrLW1hcC1nZXQoICRrZW5kby11dGlscywgXCJiYWNrZ3JvdW5kLWNsaXBcIiApICFkZWZhdWx0O1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxzKCBiZy1jbGlwLCBiYWNrZ3JvdW5kLWNsaXAsICRrZW5kby11dGlscy1iYWNrZ3JvdW5kLWNsaXAgKTtcblxufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19iYWNrZ3JvdW5kLWNvbG9yLnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS11dGlscy9zY3NzL2JhY2tncm91bmQvX2JhY2tncm91bmQtY29sb3Iuc2Nzc1xuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtgLlxuLy8vIEBleGFtcGxlIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4vLy8gQG5hbWUgLmstYmctaW5oZXJpdFxuLy8vIEBncm91cCBiYWNrZ3JvdW5kLWNvbG9yXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtgLlxuLy8vIEBleGFtcGxlIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuLy8vIEBuYW1lIC5rLWJnLXRyYW5zcGFyZW50XG4vLy8gQGdyb3VwIGJhY2tncm91bmQtY29sb3Jcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGJhY2tncm91bmQtY29sb3I6IGJsYWNrO2AuXG4vLy8gQGV4YW1wbGUgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4vLy8gQG5hbWUgLmstYmctYmxhY2tcbi8vLyBAZ3JvdXAgYmFja2dyb3VuZC1jb2xvclxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7YC5cbi8vLyBAZXhhbXBsZSBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbi8vLyBAbmFtZSAuay1iZy13aGl0ZVxuLy8vIEBncm91cCBiYWNrZ3JvdW5kLWNvbG9yXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG5AbWl4aW4ga2VuZG8tdXRpbHMtLWJhY2tncm91bmQtLWJhY2tncm91bmQtY29sb3IoKSB7XG5cbiAgICAvLyBCYWNrZ3JvdW5kIGNvbG9yIHV0aWxpdHkgY2xhc3Nlc1xuICAgICRrZW5kby11dGlscy1iYWNrZ3JvdW5kLWNvbG9yOiBrLW1hcC1nZXQoICRrZW5kby11dGlscywgXCJiYWNrZ3JvdW5kLWNvbG9yXCIgKSAhZGVmYXVsdDtcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlscyggYmcsIGJhY2tncm91bmQtY29sb3IsICRrZW5kby11dGlscy1iYWNrZ3JvdW5kLWNvbG9yICk7XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fYmFja2dyb3VuZC1wb3NpdGlvbi5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtdXRpbHMvc2Nzcy9iYWNrZ3JvdW5kL19iYWNrZ3JvdW5kLXBvc2l0aW9uLnNjc3Ncbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtgLlxuLy8vIEBleGFtcGxlIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbi8vLyBAbmFtZSAuay1iZy1jZW50ZXJcbi8vLyBAZ3JvdXAgYmFja2dyb3VuZC1wb3NpdGlvblxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO2AuXG4vLy8gQGV4YW1wbGUgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xuLy8vIEBuYW1lIC5rLWJnLXRvcFxuLy8vIEBncm91cCBiYWNrZ3JvdW5kLXBvc2l0aW9uXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtgLlxuLy8vIEBleGFtcGxlIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xuLy8vIEBuYW1lIC5rLWJnLXJpZ2h0XG4vLy8gQGdyb3VwIGJhY2tncm91bmQtcG9zaXRpb25cbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtgLlxuLy8vIEBleGFtcGxlIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcbi8vLyBAbmFtZSAuay1iZy1ib3R0b21cbi8vLyBAZ3JvdXAgYmFja2dyb3VuZC1wb3NpdGlvblxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtgLlxuLy8vIEBleGFtcGxlIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG4vLy8gQG5hbWUgLmstYmctbGVmdFxuLy8vIEBncm91cCBiYWNrZ3JvdW5kLXBvc2l0aW9uXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtgLlxuLy8vIEBleGFtcGxlIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xuLy8vIEBuYW1lIC5rLWJnLXRvcC1sZWZ0XG4vLy8gQGdyb3VwIGJhY2tncm91bmQtcG9zaXRpb25cbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDtgLlxuLy8vIEBleGFtcGxlIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDtcbi8vLyBAbmFtZSAuay1iZy10b3AtcmlnaHRcbi8vLyBAZ3JvdXAgYmFja2dyb3VuZC1wb3NpdGlvblxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGxlZnQ7YC5cbi8vLyBAZXhhbXBsZSBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gbGVmdDtcbi8vLyBAbmFtZSAuay1iZy1ib3R0b20tbGVmdFxuLy8vIEBncm91cCBiYWNrZ3JvdW5kLXBvc2l0aW9uXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gcmlnaHQ7YC5cbi8vLyBAZXhhbXBsZSBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gcmlnaHQ7XG4vLy8gQG5hbWUgLmstYmctYm90dG9tLXJpZ2h0XG4vLy8gQGdyb3VwIGJhY2tncm91bmQtcG9zaXRpb25cbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbkBtaXhpbiBrZW5kby11dGlscy0tYmFja2dyb3VuZC0tYmFja2dyb3VuZC1wb3NpdGlvbigpIHtcblxuICAgIC8vIEJhY2tncm91bmQgcG9zaXRpb24gdXRpbGl0eSBjbGFzc2VzXG4gICAgJGtlbmRvLXV0aWxzLWJhY2tncm91bmQtcG9zaXRpb246IGstbWFwLWdldCggJGtlbmRvLXV0aWxzLCBcImJhY2tncm91bmQtcG9zaXRpb25cIiApICFkZWZhdWx0O1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxzKCBiZywgYmFja2dyb3VuZC1wb3NpdGlvbiwgJGtlbmRvLXV0aWxzLWJhY2tncm91bmQtcG9zaXRpb24gKTtcblxufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19iYWNrZ3JvdW5kLXNpemUuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLXV0aWxzL3Njc3MvYmFja2dyb3VuZC9fYmFja2dyb3VuZC1zaXplLnNjc3Ncbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGJhY2tncm91bmQtc2l6ZTogYXV0bztgLlxuLy8vIEBleGFtcGxlIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbi8vLyBAbmFtZSAuay1iZy1hdXRvXG4vLy8gQGdyb3VwIGJhY2tncm91bmQtc2l6ZVxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtgLlxuLy8vIEBleGFtcGxlIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4vLy8gQG5hbWUgLmstYmctY292ZXJcbi8vLyBAZ3JvdXAgYmFja2dyb3VuZC1zaXplXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47YC5cbi8vLyBAZXhhbXBsZSBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4vLy8gQG5hbWUgLmstYmctY29udGFpblxuLy8vIEBncm91cCBiYWNrZ3JvdW5kLXNpemVcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbkBtaXhpbiBrZW5kby11dGlscy0tYmFja2dyb3VuZC0tYmFja2dyb3VuZC1zaXplKCkge1xuXG4gICAgLy8gQmFja2dyb3VuZCBzaXplIHV0aWxpdHkgY2xhc3Nlc1xuICAgICRrZW5kby11dGlscy1iYWNrZ3JvdW5kLXNpemU6IGstbWFwLWdldCggJGtlbmRvLXV0aWxzLCBcImJhY2tncm91bmQtc2l6ZVwiICkgIWRlZmF1bHQ7XG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbHMoIGJnLCBiYWNrZ3JvdW5kLXNpemUsICRrZW5kby11dGlscy1iYWNrZ3JvdW5kLXNpemUgKTtcblxufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLXV0aWxzLS1iYWNrZ3JvdW5kKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXV0aWxzLS1iYWNrZ3JvdW5kLS1iYWNrZ3JvdW5kLWNsaXAoKTtcbiAgICBAaW5jbHVkZSBrZW5kby11dGlscy0tYmFja2dyb3VuZC0tYmFja2dyb3VuZC1jb2xvcigpO1xuICAgIEBpbmNsdWRlIGtlbmRvLXV0aWxzLS1iYWNrZ3JvdW5kLS1iYWNrZ3JvdW5kLXBvc2l0aW9uKCk7XG4gICAgQGluY2x1ZGUga2VuZG8tdXRpbHMtLWJhY2tncm91bmQtLWJhY2tncm91bmQtc2l6ZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL2JvcmRlci9pbmRleC5pbXBvcnQuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLXV0aWxzL3Njc3MvYm9yZGVyL2luZGV4LmltcG9ydC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19ib3JkZXItY29sb3Iuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLXV0aWxzL3Njc3MvYm9yZGVyL19ib3JkZXItY29sb3Iuc2Nzc1xuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYm9yZGVyLWNvbG9yOiBpbmhlcml0O2AuXG4vLy8gQGV4YW1wbGUgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuLy8vIEBuYW1lIC5rLWJvcmRlci1pbmhlcml0XG4vLy8gQGdyb3VwIGJvcmRlci1jb2xvclxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7YC5cbi8vLyBAZXhhbXBsZSBib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvcjtcbi8vLyBAbmFtZSAuay1ib3JkZXItY3VycmVudENvbG9yXG4vLy8gQGdyb3VwIGJvcmRlci1jb2xvclxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtgLlxuLy8vIEBleGFtcGxlIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4vLy8gQG5hbWUgLmstYm9yZGVyLXRyYW5zcGFyZW50XG4vLy8gQGdyb3VwIGJvcmRlci1jb2xvclxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYm9yZGVyLWNvbG9yOiBibGFjaztgLlxuLy8vIEBleGFtcGxlIGJvcmRlci1jb2xvcjogYmxhY2s7XG4vLy8gQG5hbWUgLmstYm9yZGVyLWJsYWNrXG4vLy8gQGdyb3VwIGJvcmRlci1jb2xvclxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYm9yZGVyLWNvbG9yOiB3aGl0ZTtgLlxuLy8vIEBleGFtcGxlIGJvcmRlci1jb2xvcjogd2hpdGU7XG4vLy8gQG5hbWUgLmstYm9yZGVyLXdoaXRlXG4vLy8gQGdyb3VwIGJvcmRlci1jb2xvclxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuXG5AbWl4aW4ga2VuZG8tdXRpbHMtLWJvcmRlci0tYm9yZGVyLWNvbG9yKCkge1xuXG4gICAgLy8gQm9yZGVyIGNvbG9yIHV0aWxpdHkgY2xhc3Nlc1xuICAgICRrZW5kby11dGlscy1ib3JkZXItY29sb3I6IGstbWFwLWdldCggJGtlbmRvLXV0aWxzLCBcImJvcmRlci1jb2xvclwiICkgIWRlZmF1bHQ7XG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbHMoIGJvcmRlciwgYm9yZGVyLWNvbG9yLCAka2VuZG8tdXRpbHMtYm9yZGVyLWNvbG9yICk7XG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbHMoIGJvcmRlci10LCBib3JkZXItdG9wLWNvbG9yLCAka2VuZG8tdXRpbHMtYm9yZGVyLWNvbG9yICk7XG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbHMoIGJvcmRlci1yLCBib3JkZXItcmlnaHQtY29sb3IsICRrZW5kby11dGlscy1ib3JkZXItY29sb3IgKTtcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlscyggYm9yZGVyLWIsIGJvcmRlci1ib3R0b20tY29sb3IsICRrZW5kby11dGlscy1ib3JkZXItY29sb3IgKTtcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlscyggYm9yZGVyLWwsIGJvcmRlci1sZWZ0LWNvbG9yLCAka2VuZG8tdXRpbHMtYm9yZGVyLWNvbG9yICk7XG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbHMoIGJvcmRlci14LCBib3JkZXItaW5saW5lLWNvbG9yLCAka2VuZG8tdXRpbHMtYm9yZGVyLWNvbG9yICk7XG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbHMoIGJvcmRlci15LCBib3JkZXItYmxvY2stY29sb3IsICRrZW5kby11dGlscy1ib3JkZXItY29sb3IgKTtcblxufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19ib3JkZXItcmFkaXVzLnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS11dGlscy9zY3NzL2JvcmRlci9fYm9yZGVyLXJhZGl1cy5zY3NzXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBib3JkZXItcmFkaXVzOiAwLjI1cmVtO2AuXG4vLy8gQGV4YW1wbGUgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbi8vLyBAbmFtZSAuay1yb3VuZGVkXG4vLy8gQGdyb3VwIGJvcmRlci1yYWRpdXNcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGJvcmRlci1yYWRpdXM6IDA7YC5cbi8vLyBAZXhhbXBsZSBib3JkZXItcmFkaXVzOiAwO1xuLy8vIEBuYW1lIC5rLXJvdW5kZWQtMFxuLy8vIEBncm91cCBib3JkZXItcmFkaXVzXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBib3JkZXItcmFkaXVzOiAwLjEyNXJlbTtgLlxuLy8vIEBleGFtcGxlIGJvcmRlci1yYWRpdXM6IDAuMTI1cmVtO1xuLy8vIEBuYW1lIC5rLXJvdW5kZWQtc21cbi8vLyBAZ3JvdXAgYm9yZGVyLXJhZGl1c1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtgLlxuLy8vIEBleGFtcGxlIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4vLy8gQG5hbWUgLmstcm91bmRlZC1tZFxuLy8vIEBncm91cCBib3JkZXItcmFkaXVzXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBib3JkZXItcmFkaXVzOiAwLjVyZW07YC5cbi8vLyBAZXhhbXBsZSBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4vLy8gQG5hbWUgLmstcm91bmRlZC1sZ1xuLy8vIEBncm91cCBib3JkZXItcmFkaXVzXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBib3JkZXItcmFkaXVzOiA5OTk5cHg7YC5cbi8vLyBAZXhhbXBsZSBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG4vLy8gQG5hbWUgLmstcm91bmRlZC1mdWxsXG4vLy8gQGdyb3VwIGJvcmRlci1yYWRpdXNcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMjVyZW07YC5cbi8vLyBAZXhhbXBsZSBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuLy8vIEBuYW1lIC5rLXJvdW5kZWQtdGxcbi8vLyBAZ3JvdXAgYm9yZGVyLXJhZGl1c1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtgLlxuLy8vIEBleGFtcGxlIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4vLy8gQG5hbWUgLmstcm91bmRlZC10bC0wXG4vLy8gQGdyb3VwIGJvcmRlci1yYWRpdXNcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMTI1cmVtO2AuXG4vLy8gQGV4YW1wbGUgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4xMjVyZW07XG4vLy8gQG5hbWUgLmstcm91bmRlZC10bC1zbVxuLy8vIEBncm91cCBib3JkZXItcmFkaXVzXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI1cmVtO2AuXG4vLy8gQGV4YW1wbGUgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbi8vLyBAbmFtZSAuay1yb3VuZGVkLXRsLW1kXG4vLy8gQGdyb3VwIGJvcmRlci1yYWRpdXNcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuNXJlbTtgLlxuLy8vIEBleGFtcGxlIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuNXJlbTtcbi8vLyBAbmFtZSAuay1yb3VuZGVkLXRsLWxnXG4vLy8gQGdyb3VwIGJvcmRlci1yYWRpdXNcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDk5OTlweDtgLlxuLy8vIEBleGFtcGxlIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDk5OTlweDtcbi8vLyBAbmFtZSAuay1yb3VuZGVkLXRsLWZ1bGxcbi8vLyBAZ3JvdXAgYm9yZGVyLXJhZGl1c1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07YC5cbi8vLyBAZXhhbXBsZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbi8vLyBAbmFtZSAuay1yb3VuZGVkLXRyXG4vLy8gQGdyb3VwIGJvcmRlci1yYWRpdXNcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO2AuXG4vLy8gQGV4YW1wbGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4vLy8gQG5hbWUgLmstcm91bmRlZC10ci0wXG4vLy8gQGdyb3VwIGJvcmRlci1yYWRpdXNcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjEyNXJlbTtgLlxuLy8vIEBleGFtcGxlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjEyNXJlbTtcbi8vLyBAbmFtZSAuay1yb3VuZGVkLXRyLXNtXG4vLy8gQGdyb3VwIGJvcmRlci1yYWRpdXNcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtO2AuXG4vLy8gQGV4YW1wbGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4vLy8gQG5hbWUgLmstcm91bmRlZC10ci1tZFxuLy8vIEBncm91cCBib3JkZXItcmFkaXVzXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC41cmVtO2AuXG4vLy8gQGV4YW1wbGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuNXJlbTtcbi8vLyBAbmFtZSAuay1yb3VuZGVkLXRyLWxnXG4vLy8gQGdyb3VwIGJvcmRlci1yYWRpdXNcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA5OTk5cHg7YC5cbi8vLyBAZXhhbXBsZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogOTk5OXB4O1xuLy8vIEBuYW1lIC5rLXJvdW5kZWQtdHItZnVsbFxuLy8vIEBncm91cCBib3JkZXItcmFkaXVzXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtgLlxuLy8vIEBleGFtcGxlIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xuLy8vIEBuYW1lIC5rLXJvdW5kZWQtYnJcbi8vLyBAZ3JvdXAgYm9yZGVyLXJhZGl1c1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7YC5cbi8vLyBAZXhhbXBsZSBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbi8vLyBAbmFtZSAuay1yb3VuZGVkLWJyLTBcbi8vLyBAZ3JvdXAgYm9yZGVyLXJhZGl1c1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMTI1cmVtO2AuXG4vLy8gQGV4YW1wbGUgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMTI1cmVtO1xuLy8vIEBuYW1lIC5rLXJvdW5kZWQtYnItc21cbi8vLyBAZ3JvdXAgYm9yZGVyLXJhZGl1c1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMjVyZW07YC5cbi8vLyBAZXhhbXBsZSBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbi8vLyBAbmFtZSAuay1yb3VuZGVkLWJyLW1kXG4vLy8gQGdyb3VwIGJvcmRlci1yYWRpdXNcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjVyZW07YC5cbi8vLyBAZXhhbXBsZSBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC41cmVtO1xuLy8vIEBuYW1lIC5rLXJvdW5kZWQtYnItbGdcbi8vLyBAZ3JvdXAgYm9yZGVyLXJhZGl1c1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDk5OTlweDtgLlxuLy8vIEBleGFtcGxlIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA5OTk5cHg7XG4vLy8gQG5hbWUgLmstcm91bmRlZC1ici1mdWxsXG4vLy8gQGdyb3VwIGJvcmRlci1yYWRpdXNcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW07YC5cbi8vLyBAZXhhbXBsZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuLy8vIEBuYW1lIC5rLXJvdW5kZWQtYmxcbi8vLyBAZ3JvdXAgYm9yZGVyLXJhZGl1c1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtgLlxuLy8vIEBleGFtcGxlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4vLy8gQG5hbWUgLmstcm91bmRlZC1ibC0wXG4vLy8gQGdyb3VwIGJvcmRlci1yYWRpdXNcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMTI1cmVtO2AuXG4vLy8gQGV4YW1wbGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4xMjVyZW07XG4vLy8gQG5hbWUgLmstcm91bmRlZC1ibC1zbVxuLy8vIEBncm91cCBib3JkZXItcmFkaXVzXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtO2AuXG4vLy8gQGV4YW1wbGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbi8vLyBAbmFtZSAuay1yb3VuZGVkLWJsLW1kXG4vLy8gQGdyb3VwIGJvcmRlci1yYWRpdXNcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuNXJlbTtgLlxuLy8vIEBleGFtcGxlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuNXJlbTtcbi8vLyBAbmFtZSAuay1yb3VuZGVkLWJsLWxnXG4vLy8gQGdyb3VwIGJvcmRlci1yYWRpdXNcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA5OTk5cHg7YC5cbi8vLyBAZXhhbXBsZSBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogOTk5OXB4O1xuLy8vIEBuYW1lIC5rLXJvdW5kZWQtYmwtZnVsbFxuLy8vIEBncm91cCBib3JkZXItcmFkaXVzXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBib3JkZXItdG9wLXJhZGl1czogMC4yNXJlbTtgLlxuLy8vIEBleGFtcGxlIGJvcmRlci10b3AtcmFkaXVzOiAwLjI1cmVtO1xuLy8vIEBuYW1lIC5rLXJvdW5kZWQtdFxuLy8vIEBncm91cCBib3JkZXItcmFkaXVzXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBib3JkZXItdG9wLXJhZGl1czogMDtgLlxuLy8vIEBleGFtcGxlIGJvcmRlci10b3AtcmFkaXVzOiAwO1xuLy8vIEBuYW1lIC5rLXJvdW5kZWQtdC0wXG4vLy8gQGdyb3VwIGJvcmRlci1yYWRpdXNcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGJvcmRlci10b3AtcmFkaXVzOiAwLjEyNXJlbTtgLlxuLy8vIEBleGFtcGxlIGJvcmRlci10b3AtcmFkaXVzOiAwLjEyNXJlbTtcbi8vLyBAbmFtZSAuay1yb3VuZGVkLXQtc21cbi8vLyBAZ3JvdXAgYm9yZGVyLXJhZGl1c1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYm9yZGVyLXRvcC1yYWRpdXM6IDAuMjVyZW07YC5cbi8vLyBAZXhhbXBsZSBib3JkZXItdG9wLXJhZGl1czogMC4yNXJlbTtcbi8vLyBAbmFtZSAuay1yb3VuZGVkLXQtbWRcbi8vLyBAZ3JvdXAgYm9yZGVyLXJhZGl1c1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYm9yZGVyLXRvcC1yYWRpdXM6IDAuNXJlbTtgLlxuLy8vIEBleGFtcGxlIGJvcmRlci10b3AtcmFkaXVzOiAwLjVyZW07XG4vLy8gQG5hbWUgLmstcm91bmRlZC10LWxnXG4vLy8gQGdyb3VwIGJvcmRlci1yYWRpdXNcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGJvcmRlci10b3AtcmFkaXVzOiA5OTk5cHg7YC5cbi8vLyBAZXhhbXBsZSBib3JkZXItdG9wLXJhZGl1czogOTk5OXB4O1xuLy8vIEBuYW1lIC5rLXJvdW5kZWQtdC1mdWxsXG4vLy8gQGdyb3VwIGJvcmRlci1yYWRpdXNcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGJvcmRlci1yaWdodC1yYWRpdXM6IDAuMjVyZW07YC5cbi8vLyBAZXhhbXBsZSBib3JkZXItcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xuLy8vIEBuYW1lIC5rLXJvdW5kZWQtclxuLy8vIEBncm91cCBib3JkZXItcmFkaXVzXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBib3JkZXItcmlnaHQtcmFkaXVzOiAwO2AuXG4vLy8gQGV4YW1wbGUgYm9yZGVyLXJpZ2h0LXJhZGl1czogMDtcbi8vLyBAbmFtZSAuay1yb3VuZGVkLXItMFxuLy8vIEBncm91cCBib3JkZXItcmFkaXVzXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBib3JkZXItcmlnaHQtcmFkaXVzOiAwLjEyNXJlbTtgLlxuLy8vIEBleGFtcGxlIGJvcmRlci1yaWdodC1yYWRpdXM6IDAuMTI1cmVtO1xuLy8vIEBuYW1lIC5rLXJvdW5kZWQtci1zbVxuLy8vIEBncm91cCBib3JkZXItcmFkaXVzXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBib3JkZXItcmlnaHQtcmFkaXVzOiAwLjI1cmVtO2AuXG4vLy8gQGV4YW1wbGUgYm9yZGVyLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbi8vLyBAbmFtZSAuay1yb3VuZGVkLXItbWRcbi8vLyBAZ3JvdXAgYm9yZGVyLXJhZGl1c1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYm9yZGVyLXJpZ2h0LXJhZGl1czogMC41cmVtO2AuXG4vLy8gQGV4YW1wbGUgYm9yZGVyLXJpZ2h0LXJhZGl1czogMC41cmVtO1xuLy8vIEBuYW1lIC5rLXJvdW5kZWQtci1sZ1xuLy8vIEBncm91cCBib3JkZXItcmFkaXVzXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBib3JkZXItcmlnaHQtcmFkaXVzOiA5OTk5cHg7YC5cbi8vLyBAZXhhbXBsZSBib3JkZXItcmlnaHQtcmFkaXVzOiA5OTk5cHg7XG4vLy8gQG5hbWUgLmstcm91bmRlZC1yLWZ1bGxcbi8vLyBAZ3JvdXAgYm9yZGVyLXJhZGl1c1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYm9yZGVyLWJvdHRvbS1yYWRpdXM6IDAuMjVyZW07YC5cbi8vLyBAZXhhbXBsZSBib3JkZXItYm90dG9tLXJhZGl1czogMC4yNXJlbTtcbi8vLyBAbmFtZSAuay1yb3VuZGVkLWJcbi8vLyBAZ3JvdXAgYm9yZGVyLXJhZGl1c1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYm9yZGVyLWJvdHRvbS1yYWRpdXM6IDA7YC5cbi8vLyBAZXhhbXBsZSBib3JkZXItYm90dG9tLXJhZGl1czogMDtcbi8vLyBAbmFtZSAuay1yb3VuZGVkLWItMFxuLy8vIEBncm91cCBib3JkZXItcmFkaXVzXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBib3JkZXItYm90dG9tLXJhZGl1czogMC4xMjVyZW07YC5cbi8vLyBAZXhhbXBsZSBib3JkZXItYm90dG9tLXJhZGl1czogMC4xMjVyZW07XG4vLy8gQG5hbWUgLmstcm91bmRlZC1iLXNtXG4vLy8gQGdyb3VwIGJvcmRlci1yYWRpdXNcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGJvcmRlci1ib3R0b20tcmFkaXVzOiAwLjI1cmVtO2AuXG4vLy8gQGV4YW1wbGUgYm9yZGVyLWJvdHRvbS1yYWRpdXM6IDAuMjVyZW07XG4vLy8gQG5hbWUgLmstcm91bmRlZC1iLW1kXG4vLy8gQGdyb3VwIGJvcmRlci1yYWRpdXNcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGJvcmRlci1ib3R0b20tcmFkaXVzOiAwLjVyZW07YC5cbi8vLyBAZXhhbXBsZSBib3JkZXItYm90dG9tLXJhZGl1czogMC41cmVtO1xuLy8vIEBuYW1lIC5rLXJvdW5kZWQtYi1sZ1xuLy8vIEBncm91cCBib3JkZXItcmFkaXVzXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBib3JkZXItYm90dG9tLXJhZGl1czogOTk5OXB4O2AuXG4vLy8gQGV4YW1wbGUgYm9yZGVyLWJvdHRvbS1yYWRpdXM6IDk5OTlweDtcbi8vLyBAbmFtZSAuay1yb3VuZGVkLWItZnVsbFxuLy8vIEBncm91cCBib3JkZXItcmFkaXVzXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBib3JkZXItbGVmdC1yYWRpdXM6IDAuMjVyZW07YC5cbi8vLyBAZXhhbXBsZSBib3JkZXItbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4vLy8gQG5hbWUgLmstcm91bmRlZC1sXG4vLy8gQGdyb3VwIGJvcmRlci1yYWRpdXNcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGJvcmRlci1sZWZ0LXJhZGl1czogMDtgLlxuLy8vIEBleGFtcGxlIGJvcmRlci1sZWZ0LXJhZGl1czogMDtcbi8vLyBAbmFtZSAuay1yb3VuZGVkLWwtMFxuLy8vIEBncm91cCBib3JkZXItcmFkaXVzXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBib3JkZXItbGVmdC1yYWRpdXM6IDAuMTI1cmVtO2AuXG4vLy8gQGV4YW1wbGUgYm9yZGVyLWxlZnQtcmFkaXVzOiAwLjEyNXJlbTtcbi8vLyBAbmFtZSAuay1yb3VuZGVkLWwtc21cbi8vLyBAZ3JvdXAgYm9yZGVyLXJhZGl1c1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYm9yZGVyLWxlZnQtcmFkaXVzOiAwLjI1cmVtO2AuXG4vLy8gQGV4YW1wbGUgYm9yZGVyLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuLy8vIEBuYW1lIC5rLXJvdW5kZWQtbC1tZFxuLy8vIEBncm91cCBib3JkZXItcmFkaXVzXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBib3JkZXItbGVmdC1yYWRpdXM6IDAuNXJlbTtgLlxuLy8vIEBleGFtcGxlIGJvcmRlci1sZWZ0LXJhZGl1czogMC41cmVtO1xuLy8vIEBuYW1lIC5rLXJvdW5kZWQtbC1sZ1xuLy8vIEBncm91cCBib3JkZXItcmFkaXVzXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBib3JkZXItbGVmdC1yYWRpdXM6IDk5OTlweDtgLlxuLy8vIEBleGFtcGxlIGJvcmRlci1sZWZ0LXJhZGl1czogOTk5OXB4O1xuLy8vIEBuYW1lIC5rLXJvdW5kZWQtbC1mdWxsXG4vLy8gQGdyb3VwIGJvcmRlci1yYWRpdXNcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbkBtaXhpbiBrZW5kby11dGlscy0tYm9yZGVyLS1ib3JkZXItcmFkaXVzKCkge1xuXG4gICAgLy8gQm9yZGVyIHJhZGl1cyB1dGlsaXR5IGNsYXNzZXNcbiAgICAka2VuZG8tdXRpbHMtYm9yZGVyLXJhZGl1czogay1tYXAtZ2V0KCAka2VuZG8tdXRpbHMsIFwiYm9yZGVyLXJhZGl1c1wiICkgIWRlZmF1bHQ7XG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbHMoIHJvdW5kZWQsIGJvcmRlci1yYWRpdXMsICRrZW5kby11dGlscy1ib3JkZXItcmFkaXVzICk7XG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbHMoIHJvdW5kZWQtdGwsIGJvcmRlci10b3AtbGVmdC1yYWRpdXMsICRrZW5kby11dGlscy1ib3JkZXItcmFkaXVzICk7XG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbHMoIHJvdW5kZWQtdHIsIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzLCAka2VuZG8tdXRpbHMtYm9yZGVyLXJhZGl1cyApO1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxzKCByb3VuZGVkLWJyLCBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cywgJGtlbmRvLXV0aWxzLWJvcmRlci1yYWRpdXMgKTtcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlscyggcm91bmRlZC1ibCwgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cywgJGtlbmRvLXV0aWxzLWJvcmRlci1yYWRpdXMgKTtcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlscyggcm91bmRlZC10LCAoIGJvcmRlci10b3AtbGVmdC1yYWRpdXMsIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzICksICRrZW5kby11dGlscy1ib3JkZXItcmFkaXVzICk7XG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbHMoIHJvdW5kZWQtciwgKCBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cywgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMgKSwgJGtlbmRvLXV0aWxzLWJvcmRlci1yYWRpdXMgKTtcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlscyggcm91bmRlZC1iLCAoIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMsIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzICksICRrZW5kby11dGlscy1ib3JkZXItcmFkaXVzICk7XG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbHMoIHJvdW5kZWQtbCwgKCBib3JkZXItdG9wLWxlZnQtcmFkaXVzLCBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzICksICRrZW5kby11dGlscy1ib3JkZXItcmFkaXVzICk7XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fYm9yZGVyLXN0eWxlLnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS11dGlscy9zY3NzL2JvcmRlci9fYm9yZGVyLXN0eWxlLnNjc3Ncbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGJvcmRlci1zdHlsZTogc29saWQ7YC5cbi8vLyBAZXhhbXBsZSBib3JkZXItc3R5bGU6IHNvbGlkO1xuLy8vIEBuYW1lIC5rLWJvcmRlci1zb2xpZFxuLy8vIEBncm91cCBib3JkZXItc3R5bGVcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGJvcmRlci1zdHlsZTogZGFzaGVkO2AuXG4vLy8gQGV4YW1wbGUgYm9yZGVyLXN0eWxlOiBkYXNoZWQ7XG4vLy8gQG5hbWUgLmstYm9yZGVyLWRhc2hlZFxuLy8vIEBncm91cCBib3JkZXItc3R5bGVcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGJvcmRlci1zdHlsZTogZG90dGVkO2AuXG4vLy8gQGV4YW1wbGUgYm9yZGVyLXN0eWxlOiBkb3R0ZWQ7XG4vLy8gQG5hbWUgLmstYm9yZGVyLWRvdHRlZFxuLy8vIEBncm91cCBib3JkZXItc3R5bGVcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGJvcmRlci1zdHlsZTogZG91YmxlO2AuXG4vLy8gQGV4YW1wbGUgYm9yZGVyLXN0eWxlOiBkb3VibGU7XG4vLy8gQG5hbWUgLmstYm9yZGVyLWRvdWJsZVxuLy8vIEBncm91cCBib3JkZXItc3R5bGVcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGJvcmRlci1zdHlsZTogaGlkZGVuO2AuXG4vLy8gQGV4YW1wbGUgYm9yZGVyLXN0eWxlOiBoaWRkZW47XG4vLy8gQG5hbWUgLmstYm9yZGVyLWhpZGRlblxuLy8vIEBncm91cCBib3JkZXItc3R5bGVcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGJvcmRlci1zdHlsZTogbm9uZTtgLlxuLy8vIEBleGFtcGxlIGJvcmRlci1zdHlsZTogbm9uZTtcbi8vLyBAbmFtZSAuay1ib3JkZXItbm9uZVxuLy8vIEBncm91cCBib3JkZXItc3R5bGVcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO2AuXG4vLy8gQGV4YW1wbGUgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4vLy8gQG5hbWUgLmstYm9yZGVyLXQtc29saWRcbi8vLyBAZ3JvdXAgYm9yZGVyLXN0eWxlXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBib3JkZXItdG9wLXN0eWxlOiBkYXNoZWQ7YC5cbi8vLyBAZXhhbXBsZSBib3JkZXItdG9wLXN0eWxlOiBkYXNoZWQ7XG4vLy8gQG5hbWUgLmstYm9yZGVyLXQtZGFzaGVkXG4vLy8gQGdyb3VwIGJvcmRlci1zdHlsZVxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYm9yZGVyLXRvcC1zdHlsZTogZG90dGVkO2AuXG4vLy8gQGV4YW1wbGUgYm9yZGVyLXRvcC1zdHlsZTogZG90dGVkO1xuLy8vIEBuYW1lIC5rLWJvcmRlci10LWRvdHRlZFxuLy8vIEBncm91cCBib3JkZXItc3R5bGVcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGJvcmRlci10b3Atc3R5bGU6IGRvdWJsZTtgLlxuLy8vIEBleGFtcGxlIGJvcmRlci10b3Atc3R5bGU6IGRvdWJsZTtcbi8vLyBAbmFtZSAuay1ib3JkZXItdC1kb3VibGVcbi8vLyBAZ3JvdXAgYm9yZGVyLXN0eWxlXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBib3JkZXItdG9wLXN0eWxlOiBoaWRkZW47YC5cbi8vLyBAZXhhbXBsZSBib3JkZXItdG9wLXN0eWxlOiBoaWRkZW47XG4vLy8gQG5hbWUgLmstYm9yZGVyLXQtaGlkZGVuXG4vLy8gQGdyb3VwIGJvcmRlci1zdHlsZVxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYm9yZGVyLXRvcC1zdHlsZTogbm9uZTtgLlxuLy8vIEBleGFtcGxlIGJvcmRlci10b3Atc3R5bGU6IG5vbmU7XG4vLy8gQG5hbWUgLmstYm9yZGVyLXQtbm9uZVxuLy8vIEBncm91cCBib3JkZXItc3R5bGVcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7YC5cbi8vLyBAZXhhbXBsZSBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuLy8vIEBuYW1lIC5rLWJvcmRlci1yLXNvbGlkXG4vLy8gQGdyb3VwIGJvcmRlci1zdHlsZVxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYm9yZGVyLXJpZ2h0LXN0eWxlOiBkYXNoZWQ7YC5cbi8vLyBAZXhhbXBsZSBib3JkZXItcmlnaHQtc3R5bGU6IGRhc2hlZDtcbi8vLyBAbmFtZSAuay1ib3JkZXItci1kYXNoZWRcbi8vLyBAZ3JvdXAgYm9yZGVyLXN0eWxlXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBib3JkZXItcmlnaHQtc3R5bGU6IGRvdHRlZDtgLlxuLy8vIEBleGFtcGxlIGJvcmRlci1yaWdodC1zdHlsZTogZG90dGVkO1xuLy8vIEBuYW1lIC5rLWJvcmRlci1yLWRvdHRlZFxuLy8vIEBncm91cCBib3JkZXItc3R5bGVcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGJvcmRlci1yaWdodC1zdHlsZTogZG91YmxlO2AuXG4vLy8gQGV4YW1wbGUgYm9yZGVyLXJpZ2h0LXN0eWxlOiBkb3VibGU7XG4vLy8gQG5hbWUgLmstYm9yZGVyLXItZG91YmxlXG4vLy8gQGdyb3VwIGJvcmRlci1zdHlsZVxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYm9yZGVyLXJpZ2h0LXN0eWxlOiBoaWRkZW47YC5cbi8vLyBAZXhhbXBsZSBib3JkZXItcmlnaHQtc3R5bGU6IGhpZGRlbjtcbi8vLyBAbmFtZSAuay1ib3JkZXItci1oaWRkZW5cbi8vLyBAZ3JvdXAgYm9yZGVyLXN0eWxlXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBib3JkZXItcmlnaHQtc3R5bGU6IG5vbmU7YC5cbi8vLyBAZXhhbXBsZSBib3JkZXItcmlnaHQtc3R5bGU6IG5vbmU7XG4vLy8gQG5hbWUgLmstYm9yZGVyLXItbm9uZVxuLy8vIEBncm91cCBib3JkZXItc3R5bGVcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO2AuXG4vLy8gQGV4YW1wbGUgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4vLy8gQG5hbWUgLmstYm9yZGVyLWItc29saWRcbi8vLyBAZ3JvdXAgYm9yZGVyLXN0eWxlXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBib3JkZXItYm90dG9tLXN0eWxlOiBkYXNoZWQ7YC5cbi8vLyBAZXhhbXBsZSBib3JkZXItYm90dG9tLXN0eWxlOiBkYXNoZWQ7XG4vLy8gQG5hbWUgLmstYm9yZGVyLWItZGFzaGVkXG4vLy8gQGdyb3VwIGJvcmRlci1zdHlsZVxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYm9yZGVyLWJvdHRvbS1zdHlsZTogZG90dGVkO2AuXG4vLy8gQGV4YW1wbGUgYm9yZGVyLWJvdHRvbS1zdHlsZTogZG90dGVkO1xuLy8vIEBuYW1lIC5rLWJvcmRlci1iLWRvdHRlZFxuLy8vIEBncm91cCBib3JkZXItc3R5bGVcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGJvcmRlci1ib3R0b20tc3R5bGU6IGRvdWJsZTtgLlxuLy8vIEBleGFtcGxlIGJvcmRlci1ib3R0b20tc3R5bGU6IGRvdWJsZTtcbi8vLyBAbmFtZSAuay1ib3JkZXItYi1kb3VibGVcbi8vLyBAZ3JvdXAgYm9yZGVyLXN0eWxlXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBib3JkZXItYm90dG9tLXN0eWxlOiBoaWRkZW47YC5cbi8vLyBAZXhhbXBsZSBib3JkZXItYm90dG9tLXN0eWxlOiBoaWRkZW47XG4vLy8gQG5hbWUgLmstYm9yZGVyLWItaGlkZGVuXG4vLy8gQGdyb3VwIGJvcmRlci1zdHlsZVxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYm9yZGVyLWJvdHRvbS1zdHlsZTogbm9uZTtgLlxuLy8vIEBleGFtcGxlIGJvcmRlci1ib3R0b20tc3R5bGU6IG5vbmU7XG4vLy8gQG5hbWUgLmstYm9yZGVyLWItbm9uZVxuLy8vIEBncm91cCBib3JkZXItc3R5bGVcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtgLlxuLy8vIEBleGFtcGxlIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbi8vLyBAbmFtZSAuay1ib3JkZXItbC1zb2xpZFxuLy8vIEBncm91cCBib3JkZXItc3R5bGVcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGJvcmRlci1sZWZ0LXN0eWxlOiBkYXNoZWQ7YC5cbi8vLyBAZXhhbXBsZSBib3JkZXItbGVmdC1zdHlsZTogZGFzaGVkO1xuLy8vIEBuYW1lIC5rLWJvcmRlci1sLWRhc2hlZFxuLy8vIEBncm91cCBib3JkZXItc3R5bGVcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGJvcmRlci1sZWZ0LXN0eWxlOiBkb3R0ZWQ7YC5cbi8vLyBAZXhhbXBsZSBib3JkZXItbGVmdC1zdHlsZTogZG90dGVkO1xuLy8vIEBuYW1lIC5rLWJvcmRlci1sLWRvdHRlZFxuLy8vIEBncm91cCBib3JkZXItc3R5bGVcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGJvcmRlci1sZWZ0LXN0eWxlOiBkb3VibGU7YC5cbi8vLyBAZXhhbXBsZSBib3JkZXItbGVmdC1zdHlsZTogZG91YmxlO1xuLy8vIEBuYW1lIC5rLWJvcmRlci1sLWRvdWJsZVxuLy8vIEBncm91cCBib3JkZXItc3R5bGVcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGJvcmRlci1sZWZ0LXN0eWxlOiBoaWRkZW47YC5cbi8vLyBAZXhhbXBsZSBib3JkZXItbGVmdC1zdHlsZTogaGlkZGVuO1xuLy8vIEBuYW1lIC5rLWJvcmRlci1sLWhpZGRlblxuLy8vIEBncm91cCBib3JkZXItc3R5bGVcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGJvcmRlci1pbmxpbmUtc3R5bGU6IHNvbGlkO2AuXG4vLy8gQGV4YW1wbGUgYm9yZGVyLWlubGluZS1zdHlsZTogc29saWQ7XG4vLy8gQG5hbWUgLmstYm9yZGVyLXgtc29saWRcbi8vLyBAZ3JvdXAgYm9yZGVyLXN0eWxlXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBib3JkZXItaW5saW5lLXN0eWxlOiBkYXNoZWQ7YC5cbi8vLyBAZXhhbXBsZSBib3JkZXItaW5saW5lLXN0eWxlOiBkYXNoZWQ7XG4vLy8gQG5hbWUgLmstYm9yZGVyLXgtZGFzaGVkXG4vLy8gQGdyb3VwIGJvcmRlci1zdHlsZVxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYm9yZGVyLWlubGluZS1zdHlsZTogZG90dGVkO2AuXG4vLy8gQGV4YW1wbGUgYm9yZGVyLWlubGluZS1zdHlsZTogZG90dGVkO1xuLy8vIEBuYW1lIC5rLWJvcmRlci14LWRvdHRlZFxuLy8vIEBncm91cCBib3JkZXItc3R5bGVcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGJvcmRlci1pbmxpbmUtc3R5bGU6IGRvdWJsZTtgLlxuLy8vIEBleGFtcGxlIGJvcmRlci1pbmxpbmUtc3R5bGU6IGRvdWJsZTtcbi8vLyBAbmFtZSAuay1ib3JkZXIteC1kb3VibGVcbi8vLyBAZ3JvdXAgYm9yZGVyLXN0eWxlXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBib3JkZXItaW5saW5lLXN0eWxlOiBoaWRkZW47YC5cbi8vLyBAZXhhbXBsZSBib3JkZXItaW5saW5lLXN0eWxlOiBoaWRkZW47XG4vLy8gQG5hbWUgLmstYm9yZGVyLXgtaGlkZGVuXG4vLy8gQGdyb3VwIGJvcmRlci1zdHlsZVxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYm9yZGVyLWlubGluZS1zdHlsZTogbm9uZTtgLlxuLy8vIEBleGFtcGxlIGJvcmRlci1pbmxpbmUtc3R5bGU6IG5vbmU7XG4vLy8gQG5hbWUgLmstYm9yZGVyLXgtbm9uZVxuLy8vIEBncm91cCBib3JkZXItc3R5bGVcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGJvcmRlci1ibG9jay1zdHlsZTogc29saWQ7YC5cbi8vLyBAZXhhbXBsZSBib3JkZXItYmxvY2stc3R5bGU6IHNvbGlkO1xuLy8vIEBuYW1lIC5rLWJvcmRlci15LXNvbGlkXG4vLy8gQGdyb3VwIGJvcmRlci1zdHlsZVxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYm9yZGVyLWJsb2NrLXN0eWxlOiBkYXNoZWQ7YC5cbi8vLyBAZXhhbXBsZSBib3JkZXItYmxvY2stc3R5bGU6IGRhc2hlZDtcbi8vLyBAbmFtZSAuay1ib3JkZXIteS1kYXNoZWRcbi8vLyBAZ3JvdXAgYm9yZGVyLXN0eWxlXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBib3JkZXItYmxvY2stc3R5bGU6IGRvdHRlZDtgLlxuLy8vIEBleGFtcGxlIGJvcmRlci1ibG9jay1zdHlsZTogZG90dGVkO1xuLy8vIEBuYW1lIC5rLWJvcmRlci15LWRvdHRlZFxuLy8vIEBncm91cCBib3JkZXItc3R5bGVcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGJvcmRlci1ibG9jay1zdHlsZTogZG91YmxlO2AuXG4vLy8gQGV4YW1wbGUgYm9yZGVyLWJsb2NrLXN0eWxlOiBkb3VibGU7XG4vLy8gQG5hbWUgLmstYm9yZGVyLXktZG91YmxlXG4vLy8gQGdyb3VwIGJvcmRlci1zdHlsZVxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYm9yZGVyLWJsb2NrLXN0eWxlOiBoaWRkZW47YC5cbi8vLyBAZXhhbXBsZSBib3JkZXItYmxvY2stc3R5bGU6IGhpZGRlbjtcbi8vLyBAbmFtZSAuay1ib3JkZXIteS1oaWRkZW5cbi8vLyBAZ3JvdXAgYm9yZGVyLXN0eWxlXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBib3JkZXItYmxvY2stc3R5bGU6IG5vbmU7YC5cbi8vLyBAZXhhbXBsZSBib3JkZXItYmxvY2stc3R5bGU6IG5vbmU7XG4vLy8gQG5hbWUgLmstYm9yZGVyLXktbm9uZVxuLy8vIEBncm91cCBib3JkZXItc3R5bGVcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cblxuQG1peGluIGtlbmRvLXV0aWxzLS1ib3JkZXItLWJvcmRlci1zdHlsZSgpIHtcblxuICAgIC8vIEJvcmRlciBzdHlsZSB1dGlsaXR5IGNsYXNzZXNcbiAgICAka2VuZG8tdXRpbHMtYm9yZGVyLXN0eWxlOiBrLW1hcC1nZXQoICRrZW5kby11dGlscywgXCJib3JkZXItc3R5bGVcIiApICFkZWZhdWx0O1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxzKCBib3JkZXIsIGJvcmRlci1zdHlsZSwgJGtlbmRvLXV0aWxzLWJvcmRlci1zdHlsZSApO1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxzKCBib3JkZXItdCwgYm9yZGVyLXRvcC1zdHlsZSwgJGtlbmRvLXV0aWxzLWJvcmRlci1zdHlsZSApO1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxzKCBib3JkZXItciwgYm9yZGVyLXJpZ2h0LXN0eWxlLCAka2VuZG8tdXRpbHMtYm9yZGVyLXN0eWxlICk7XG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbHMoIGJvcmRlci1iLCBib3JkZXItYm90dG9tLXN0eWxlLCAka2VuZG8tdXRpbHMtYm9yZGVyLXN0eWxlICk7XG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbHMoIGJvcmRlci1sLCBib3JkZXItbGVmdC1zdHlsZSwgJGtlbmRvLXV0aWxzLWJvcmRlci1zdHlsZSApO1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxzKCBib3JkZXIteCwgYm9yZGVyLWlubGluZS1zdHlsZSwgJGtlbmRvLXV0aWxzLWJvcmRlci1zdHlsZSApO1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxzKCBib3JkZXIteSwgYm9yZGVyLWJsb2NrLXN0eWxlLCAka2VuZG8tdXRpbHMtYm9yZGVyLXN0eWxlICk7XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fYm9yZGVyLXdpZHRoLnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS11dGlscy9zY3NzL2JvcmRlci9fYm9yZGVyLXdpZHRoLnNjc3Ncbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGJvcmRlci13aWR0aDogMXB4O2AuXG4vLy8gQGV4YW1wbGUgYm9yZGVyLXdpZHRoOiAxcHg7XG4vLy8gQG5hbWUgLmstYm9yZGVyXG4vLy8gQGdyb3VwIGJvcmRlci13aWR0aFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYm9yZGVyLXdpZHRoOiAwO2AuXG4vLy8gQGV4YW1wbGUgYm9yZGVyLXdpZHRoOiAwO1xuLy8vIEBuYW1lIC5rLWJvcmRlci0wXG4vLy8gQGdyb3VwIGJvcmRlci13aWR0aFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYm9yZGVyLXdpZHRoOiAycHg7YC5cbi8vLyBAZXhhbXBsZSBib3JkZXItd2lkdGg6IDJweDtcbi8vLyBAbmFtZSAuay1ib3JkZXItMlxuLy8vIEBncm91cCBib3JkZXItd2lkdGhcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGJvcmRlci13aWR0aDogNHB4O2AuXG4vLy8gQGV4YW1wbGUgYm9yZGVyLXdpZHRoOiA0cHg7XG4vLy8gQG5hbWUgLmstYm9yZGVyLTRcbi8vLyBAZ3JvdXAgYm9yZGVyLXdpZHRoXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBib3JkZXItd2lkdGg6IDhweDtgLlxuLy8vIEBleGFtcGxlIGJvcmRlci13aWR0aDogOHB4O1xuLy8vIEBuYW1lIC5rLWJvcmRlci04XG4vLy8gQGdyb3VwIGJvcmRlci13aWR0aFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYm9yZGVyLXRvcC13aWR0aDogMXB4O2AuXG4vLy8gQGV4YW1wbGUgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuLy8vIEBuYW1lIC5rLWJvcmRlci10XG4vLy8gQGdyb3VwIGJvcmRlci13aWR0aFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYm9yZGVyLXRvcC13aWR0aDogMHB4O2AuXG4vLy8gQGV4YW1wbGUgYm9yZGVyLXRvcC13aWR0aDogMHB4O1xuLy8vIEBuYW1lIC5rLWJvcmRlci10LTBcbi8vLyBAZ3JvdXAgYm9yZGVyLXdpZHRoXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBib3JkZXItdG9wLXdpZHRoOiAycHg7YC5cbi8vLyBAZXhhbXBsZSBib3JkZXItdG9wLXdpZHRoOiAycHg7XG4vLy8gQG5hbWUgLmstYm9yZGVyLXQtMlxuLy8vIEBncm91cCBib3JkZXItd2lkdGhcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGJvcmRlci10b3Atd2lkdGg6IDRweDtgLlxuLy8vIEBleGFtcGxlIGJvcmRlci10b3Atd2lkdGg6IDRweDtcbi8vLyBAbmFtZSAuay1ib3JkZXItdC00XG4vLy8gQGdyb3VwIGJvcmRlci13aWR0aFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYm9yZGVyLXRvcC13aWR0aDogOHB4O2AuXG4vLy8gQGV4YW1wbGUgYm9yZGVyLXRvcC13aWR0aDogOHB4O1xuLy8vIEBuYW1lIC5rLWJvcmRlci10LThcbi8vLyBAZ3JvdXAgYm9yZGVyLXdpZHRoXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBib3JkZXItcmlnaHQtd2lkdGg6IDFweDtgLlxuLy8vIEBleGFtcGxlIGJvcmRlci1yaWdodC13aWR0aDogMXB4O1xuLy8vIEBuYW1lIC5rLWJvcmRlci1yXG4vLy8gQGdyb3VwIGJvcmRlci13aWR0aFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwcHg7YC5cbi8vLyBAZXhhbXBsZSBib3JkZXItcmlnaHQtd2lkdGg6IDBweDtcbi8vLyBAbmFtZSAuay1ib3JkZXItci0wXG4vLy8gQGdyb3VwIGJvcmRlci13aWR0aFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHg7YC5cbi8vLyBAZXhhbXBsZSBib3JkZXItcmlnaHQtd2lkdGg6IDJweDtcbi8vLyBAbmFtZSAuay1ib3JkZXItci0yXG4vLy8gQGdyb3VwIGJvcmRlci13aWR0aFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYm9yZGVyLXJpZ2h0LXdpZHRoOiA0cHg7YC5cbi8vLyBAZXhhbXBsZSBib3JkZXItcmlnaHQtd2lkdGg6IDRweDtcbi8vLyBAbmFtZSAuay1ib3JkZXItci00XG4vLy8gQGdyb3VwIGJvcmRlci13aWR0aFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYm9yZGVyLXJpZ2h0LXdpZHRoOiA4cHg7YC5cbi8vLyBAZXhhbXBsZSBib3JkZXItcmlnaHQtd2lkdGg6IDhweDtcbi8vLyBAbmFtZSAuay1ib3JkZXItci04XG4vLy8gQGdyb3VwIGJvcmRlci13aWR0aFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O2AuXG4vLy8gQGV4YW1wbGUgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuLy8vIEBuYW1lIC5rLWJvcmRlci1iXG4vLy8gQGdyb3VwIGJvcmRlci13aWR0aFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYm9yZGVyLWJvdHRvbS13aWR0aDogMHB4O2AuXG4vLy8gQGV4YW1wbGUgYm9yZGVyLWJvdHRvbS13aWR0aDogMHB4O1xuLy8vIEBuYW1lIC5rLWJvcmRlci1iLTBcbi8vLyBAZ3JvdXAgYm9yZGVyLXdpZHRoXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7YC5cbi8vLyBAZXhhbXBsZSBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4vLy8gQG5hbWUgLmstYm9yZGVyLWItMlxuLy8vIEBncm91cCBib3JkZXItd2lkdGhcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGJvcmRlci1ib3R0b20td2lkdGg6IDRweDtgLlxuLy8vIEBleGFtcGxlIGJvcmRlci1ib3R0b20td2lkdGg6IDRweDtcbi8vLyBAbmFtZSAuay1ib3JkZXItYi00XG4vLy8gQGdyb3VwIGJvcmRlci13aWR0aFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYm9yZGVyLWJvdHRvbS13aWR0aDogOHB4O2AuXG4vLy8gQGV4YW1wbGUgYm9yZGVyLWJvdHRvbS13aWR0aDogOHB4O1xuLy8vIEBuYW1lIC5rLWJvcmRlci1iLThcbi8vLyBAZ3JvdXAgYm9yZGVyLXdpZHRoXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBib3JkZXItbGVmdC13aWR0aDogMXB4O2AuXG4vLy8gQGV4YW1wbGUgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbi8vLyBAbmFtZSAuay1ib3JkZXItbFxuLy8vIEBncm91cCBib3JkZXItd2lkdGhcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGJvcmRlci1sZWZ0LXdpZHRoOiAwcHg7YC5cbi8vLyBAZXhhbXBsZSBib3JkZXItbGVmdC13aWR0aDogMHB4O1xuLy8vIEBuYW1lIC5rLWJvcmRlci1sLTBcbi8vLyBAZ3JvdXAgYm9yZGVyLXdpZHRoXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBib3JkZXItbGVmdC13aWR0aDogMnB4O2AuXG4vLy8gQGV4YW1wbGUgYm9yZGVyLWxlZnQtd2lkdGg6IDJweDtcbi8vLyBAbmFtZSAuay1ib3JkZXItbC0yXG4vLy8gQGdyb3VwIGJvcmRlci13aWR0aFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYm9yZGVyLWxlZnQtd2lkdGg6IDRweDtgLlxuLy8vIEBleGFtcGxlIGJvcmRlci1sZWZ0LXdpZHRoOiA0cHg7XG4vLy8gQG5hbWUgLmstYm9yZGVyLWwtNFxuLy8vIEBncm91cCBib3JkZXItd2lkdGhcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGJvcmRlci1sZWZ0LXdpZHRoOiA4cHg7YC5cbi8vLyBAZXhhbXBsZSBib3JkZXItbGVmdC13aWR0aDogOHB4O1xuLy8vIEBuYW1lIC5rLWJvcmRlci1sLThcbi8vLyBAZ3JvdXAgYm9yZGVyLXdpZHRoXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBib3JkZXItaW5saW5lLXdpZHRoOiAxcHg7YC5cbi8vLyBAZXhhbXBsZSBib3JkZXItaW5saW5lLXdpZHRoOiAxcHg7XG4vLy8gQG5hbWUgLmstYm9yZGVyLXhcbi8vLyBAZ3JvdXAgYm9yZGVyLXdpZHRoXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBib3JkZXItaW5saW5lLXdpZHRoOiAwcHg7YC5cbi8vLyBAZXhhbXBsZSBib3JkZXItaW5saW5lLXdpZHRoOiAwcHg7XG4vLy8gQG5hbWUgLmstYm9yZGVyLXgtMFxuLy8vIEBncm91cCBib3JkZXItd2lkdGhcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGJvcmRlci1pbmxpbmUtd2lkdGg6IDJweDtgLlxuLy8vIEBleGFtcGxlIGJvcmRlci1pbmxpbmUtd2lkdGg6IDJweDtcbi8vLyBAbmFtZSAuay1ib3JkZXIteC0yXG4vLy8gQGdyb3VwIGJvcmRlci13aWR0aFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYm9yZGVyLWlubGluZS13aWR0aDogNHB4O2AuXG4vLy8gQGV4YW1wbGUgYm9yZGVyLWlubGluZS13aWR0aDogNHB4O1xuLy8vIEBuYW1lIC5rLWJvcmRlci14LTRcbi8vLyBAZ3JvdXAgYm9yZGVyLXdpZHRoXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBib3JkZXItaW5saW5lLXdpZHRoOiA4cHg7YC5cbi8vLyBAZXhhbXBsZSBib3JkZXItaW5saW5lLXdpZHRoOiA4cHg7XG4vLy8gQG5hbWUgLmstYm9yZGVyLXgtOFxuLy8vIEBncm91cCBib3JkZXItd2lkdGhcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGJvcmRlci1ibG9jay13aWR0aDogMXB4O2AuXG4vLy8gQGV4YW1wbGUgYm9yZGVyLWJsb2NrLXdpZHRoOiAxcHg7XG4vLy8gQG5hbWUgLmstYm9yZGVyLXlcbi8vLyBAZ3JvdXAgYm9yZGVyLXdpZHRoXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBib3JkZXItYmxvY2std2lkdGg6IDBweDtgLlxuLy8vIEBleGFtcGxlIGJvcmRlci1ibG9jay13aWR0aDogMHB4O1xuLy8vIEBuYW1lIC5rLWJvcmRlci15LTBcbi8vLyBAZ3JvdXAgYm9yZGVyLXdpZHRoXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBib3JkZXItYmxvY2std2lkdGg6IDJweDtgLlxuLy8vIEBleGFtcGxlIGJvcmRlci1ibG9jay13aWR0aDogMnB4O1xuLy8vIEBuYW1lIC5rLWJvcmRlci15LTJcbi8vLyBAZ3JvdXAgYm9yZGVyLXdpZHRoXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBib3JkZXItYmxvY2std2lkdGg6IDRweDtgLlxuLy8vIEBleGFtcGxlIGJvcmRlci1ibG9jay13aWR0aDogNHB4O1xuLy8vIEBuYW1lIC5rLWJvcmRlci15LTRcbi8vLyBAZ3JvdXAgYm9yZGVyLXdpZHRoXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBib3JkZXItYmxvY2std2lkdGg6IDhweDtgLlxuLy8vIEBleGFtcGxlIGJvcmRlci1ibG9jay13aWR0aDogOHB4O1xuLy8vIEBuYW1lIC5rLWJvcmRlci15LThcbi8vLyBAZ3JvdXAgYm9yZGVyLXdpZHRoXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG5cblxuQG1peGluIGtlbmRvLXV0aWxzLS1ib3JkZXItLWJvcmRlci13aWR0aCgpIHtcblxuICAgIC8vIEJvcmRlciB3aWR0aCB1dGlsaXR5IGNsYXNzZXNcbiAgICAka2VuZG8tdXRpbHMtYm9yZGVyLXdpZHRoOiBrLW1hcC1nZXQoICRrZW5kby11dGlscywgXCJib3JkZXItd2lkdGhcIiApICFkZWZhdWx0O1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxzKCBib3JkZXIsIGJvcmRlci13aWR0aCwgJGtlbmRvLXV0aWxzLWJvcmRlci13aWR0aCApO1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxzKCBib3JkZXItdCwgYm9yZGVyLXRvcC13aWR0aCwgJGtlbmRvLXV0aWxzLWJvcmRlci13aWR0aCApO1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxzKCBib3JkZXItciwgYm9yZGVyLXJpZ2h0LXdpZHRoLCAka2VuZG8tdXRpbHMtYm9yZGVyLXdpZHRoICk7XG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbHMoIGJvcmRlci1iLCBib3JkZXItYm90dG9tLXdpZHRoLCAka2VuZG8tdXRpbHMtYm9yZGVyLXdpZHRoICk7XG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbHMoIGJvcmRlci1sLCBib3JkZXItbGVmdC13aWR0aCwgJGtlbmRvLXV0aWxzLWJvcmRlci13aWR0aCApO1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxzKCBib3JkZXIteCwgYm9yZGVyLWlubGluZS13aWR0aCwgJGtlbmRvLXV0aWxzLWJvcmRlci13aWR0aCApO1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxzKCBib3JkZXIteSwgYm9yZGVyLWJsb2NrLXdpZHRoLCAka2VuZG8tdXRpbHMtYm9yZGVyLXdpZHRoICk7XG5cblxuICAgIC8vIExlZ2FjeSBhbGlhc2VzXG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbHMoIGJvcmRlci10b3AsIGJvcmRlci10b3Atd2lkdGgsICRrZW5kby11dGlscy1ib3JkZXItd2lkdGggKTtcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlscyggYm9yZGVyLXJpZ2h0LCBib3JkZXItcmlnaHQtd2lkdGgsICRrZW5kby11dGlscy1ib3JkZXItd2lkdGggKTtcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlscyggYm9yZGVyLWJvdHRvbSwgYm9yZGVyLWJvdHRvbS13aWR0aCwgJGtlbmRvLXV0aWxzLWJvcmRlci13aWR0aCApO1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxzKCBib3JkZXItbGVmdCwgYm9yZGVyLWxlZnQtd2lkdGgsICRrZW5kby11dGlscy1ib3JkZXItd2lkdGggKTtcblxufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19vdXRsaW5lLWNvbG9yLnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS11dGlscy9zY3NzL2JvcmRlci9fb3V0bGluZS1jb2xvci5zY3NzXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBvdXRsaW5lLWNvbG9yOiBpbmhlcml0O2AuXG4vLy8gQGV4YW1wbGUgb3V0bGluZS1jb2xvcjogaW5oZXJpdDtcbi8vLyBAbmFtZSAuay1vdXRsaW5lLWluaGVyaXRcbi8vLyBAZ3JvdXAgb3V0bGluZS1jb2xvclxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgb3V0bGluZS1jb2xvcjogY3VycmVudENvbG9yO2AuXG4vLy8gQGV4YW1wbGUgb3V0bGluZS1jb2xvcjogY3VycmVudENvbG9yO1xuLy8vIEBuYW1lIC5rLW91dGxpbmUtY3VycmVudENvbG9yXG4vLy8gQGdyb3VwIG91dGxpbmUtY29sb3Jcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYG91dGxpbmUtY29sb3I6IHRyYW5zcGFyZW50O2AuXG4vLy8gQGV4YW1wbGUgb3V0bGluZS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4vLy8gQG5hbWUgLmstb3V0bGluZS10cmFuc3BhcmVudFxuLy8vIEBncm91cCBvdXRsaW5lLWNvbG9yXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBvdXRsaW5lLWNvbG9yOiBibGFjaztgLlxuLy8vIEBleGFtcGxlIG91dGxpbmUtY29sb3I6IGJsYWNrO1xuLy8vIEBuYW1lIC5rLW91dGxpbmUtYmxhY2tcbi8vLyBAZ3JvdXAgb3V0bGluZS1jb2xvclxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgb3V0bGluZS1jb2xvcjogd2hpdGU7YC5cbi8vLyBAZXhhbXBsZSBvdXRsaW5lLWNvbG9yOiB3aGl0ZTtcbi8vLyBAbmFtZSAuay1vdXRsaW5lLXdoaXRlXG4vLy8gQGdyb3VwIG91dGxpbmUtY29sb3Jcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbkBtaXhpbiBrZW5kby11dGlscy0tYm9yZGVyLS1vdXRsaW5lLWNvbG9yKCkge1xuXG4gICAgLy8gT3V0bGluZSBjb2xvciB1dGlsaXR5IGNsYXNzZXNcbiAgICAka2VuZG8tdXRpbHMtb3V0bGluZS1jb2xvcjogay1tYXAtZ2V0KCAka2VuZG8tdXRpbHMsIFwib3V0bGluZS1jb2xvclwiICkgIWRlZmF1bHQ7XG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbHMoIG91dGxpbmUsIG91dGxpbmUtY29sb3IsICRrZW5kby11dGlscy1vdXRsaW5lLWNvbG9yICk7XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fb3V0bGluZS1vZmZzZXQuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLXV0aWxzL3Njc3MvYm9yZGVyL19vdXRsaW5lLW9mZnNldC5zY3NzXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBvdXRsaW5lLW9mZnNldDogMXB4O2AuXG4vLy8gQGV4YW1wbGUgb3V0bGluZS1vZmZzZXQ6IDFweDtcbi8vLyBAbmFtZSAuay1vdXRsaW5lLW9mZnNldFxuLy8vIEBncm91cCBvdXRsaW5lLW9mZnNldFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgb3V0bGluZS1vZmZzZXQ6IDA7YC5cbi8vLyBAZXhhbXBsZSBvdXRsaW5lLW9mZnNldDogMDtcbi8vLyBAbmFtZSAuay1vdXRsaW5lLW9mZnNldC0wXG4vLy8gQGdyb3VwIG91dGxpbmUtb2Zmc2V0XG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBvdXRsaW5lLW9mZnNldDogMnB4O2AuXG4vLy8gQGV4YW1wbGUgb3V0bGluZS1vZmZzZXQ6IDJweDtcbi8vLyBAbmFtZSAuay1vdXRsaW5lLW9mZnNldC0yXG4vLy8gQGdyb3VwIG91dGxpbmUtb2Zmc2V0XG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBvdXRsaW5lLW9mZnNldDogNHB4O2AuXG4vLy8gQGV4YW1wbGUgb3V0bGluZS1vZmZzZXQ6IDRweDtcbi8vLyBAbmFtZSAuay1vdXRsaW5lLW9mZnNldC00XG4vLy8gQGdyb3VwIG91dGxpbmUtb2Zmc2V0XG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBvdXRsaW5lLW9mZnNldDogOHB4O2AuXG4vLy8gQGV4YW1wbGUgb3V0bGluZS1vZmZzZXQ6IDhweDtcbi8vLyBAbmFtZSAuay1vdXRsaW5lLW9mZnNldC04XG4vLy8gQGdyb3VwIG91dGxpbmUtb2Zmc2V0XG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG5AbWl4aW4ga2VuZG8tdXRpbHMtLWJvcmRlci0tb3V0bGluZS1vZmZzZXQoKSB7XG5cbiAgICAvLyBPdXRsaW5lIG9mZnNldCB1dGlsaXR5IGNsYXNzZXNcbiAgICAka2VuZG8tdXRpbHMtb3V0bGluZS1vZmZzZXQ6IGstbWFwLWdldCggJGtlbmRvLXV0aWxzLCBcIm91dGxpbmUtb2Zmc2V0XCIgKSAhZGVmYXVsdDtcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlscyggb3V0bGluZS1vZmZzZXQsIG91dGxpbmUtb2Zmc2V0LCAka2VuZG8tdXRpbHMtb3V0bGluZS1vZmZzZXQgKTtcblxufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19vdXRsaW5lLXN0eWxlLnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS11dGlscy9zY3NzL2JvcmRlci9fb3V0bGluZS1zdHlsZS5zY3NzXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBvdXRsaW5lLXN0eWxlOiBzb2xpZDtgLlxuLy8vIEBleGFtcGxlIG91dGxpbmUtc3R5bGU6IHNvbGlkO1xuLy8vIEBuYW1lIC5rLW91dGxpbmUtc29saWRcbi8vLyBAZ3JvdXAgb3V0bGluZS1zdHlsZVxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgb3V0bGluZS1zdHlsZTogZGFzaGVkO2AuXG4vLy8gQGV4YW1wbGUgb3V0bGluZS1zdHlsZTogZGFzaGVkO1xuLy8vIEBuYW1lIC5rLW91dGxpbmUtZGFzaGVkXG4vLy8gQGdyb3VwIG91dGxpbmUtc3R5bGVcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYG91dGxpbmUtc3R5bGU6IGRvdHRlZDtgLlxuLy8vIEBleGFtcGxlIG91dGxpbmUtc3R5bGU6IGRvdHRlZDtcbi8vLyBAbmFtZSAuay1vdXRsaW5lLWRvdHRlZFxuLy8vIEBncm91cCBvdXRsaW5lLXN0eWxlXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBvdXRsaW5lLXN0eWxlOiBkb3VibGU7YC5cbi8vLyBAZXhhbXBsZSBvdXRsaW5lLXN0eWxlOiBkb3VibGU7XG4vLy8gQG5hbWUgLmstb3V0bGluZS1kb3VibGVcbi8vLyBAZ3JvdXAgb3V0bGluZS1zdHlsZVxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgb3V0bGluZS1zdHlsZTogaGlkZGVuO2AuXG4vLy8gQGV4YW1wbGUgb3V0bGluZS1zdHlsZTogaGlkZGVuO1xuLy8vIEBuYW1lIC5rLW91dGxpbmUtaGlkZGVuXG4vLy8gQGdyb3VwIG91dGxpbmUtc3R5bGVcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYG91dGxpbmUtc3R5bGU6IG5vbmU7YC5cbi8vLyBAZXhhbXBsZSBvdXRsaW5lLXN0eWxlOiBub25lO1xuLy8vIEBuYW1lIC5rLW91dGxpbmUtbm9uZVxuLy8vIEBncm91cCBvdXRsaW5lLXN0eWxlXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG5AbWl4aW4ga2VuZG8tdXRpbHMtLWJvcmRlci0tb3V0bGluZS1zdHlsZSgpIHtcblxuICAgIC8vIE91dGxpbmUgc3R5bGUgdXRpbGl0eSBjbGFzc2VzXG4gICAgJGtlbmRvLXV0aWxzLW91dGxpbmUtc3R5bGU6IGstbWFwLWdldCggJGtlbmRvLXV0aWxzLCBcIm91dGxpbmUtc3R5bGVcIiApICFkZWZhdWx0O1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxzKCBvdXRsaW5lLCBvdXRsaW5lLXN0eWxlLCAka2VuZG8tdXRpbHMtb3V0bGluZS1zdHlsZSApO1xuXG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX291dGxpbmUtd2lkdGguc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLXV0aWxzL3Njc3MvYm9yZGVyL19vdXRsaW5lLXdpZHRoLnNjc3Ncbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYG91dGxpbmUtd2lkdGg6IDFweDtgLlxuLy8vIEBleGFtcGxlIG91dGxpbmUtd2lkdGg6IDFweDtcbi8vLyBAbmFtZSAuay1vdXRsaW5lXG4vLy8gQGdyb3VwIG91dGxpbmUtd2lkdGhcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYG91dGxpbmUtd2lkdGg6IDA7YC5cbi8vLyBAZXhhbXBsZSBvdXRsaW5lLXdpZHRoOiAwO1xuLy8vIEBuYW1lIC5rLW91dGxpbmUtMFxuLy8vIEBncm91cCBvdXRsaW5lLXdpZHRoXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBvdXRsaW5lLXdpZHRoOiAycHg7YC5cbi8vLyBAZXhhbXBsZSBvdXRsaW5lLXdpZHRoOiAycHg7XG4vLy8gQG5hbWUgLmstb3V0bGluZS0yXG4vLy8gQGdyb3VwIG91dGxpbmUtd2lkdGhcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYG91dGxpbmUtd2lkdGg6IDRweDtgLlxuLy8vIEBleGFtcGxlIG91dGxpbmUtd2lkdGg6IDRweDtcbi8vLyBAbmFtZSAuay1vdXRsaW5lLTRcbi8vLyBAZ3JvdXAgb3V0bGluZS13aWR0aFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgb3V0bGluZS13aWR0aDogOHB4O2AuXG4vLy8gQGV4YW1wbGUgb3V0bGluZS13aWR0aDogOHB4O1xuLy8vIEBuYW1lIC5rLW91dGxpbmUtOFxuLy8vIEBncm91cCBvdXRsaW5lLXdpZHRoXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG5AbWl4aW4ga2VuZG8tdXRpbHMtLWJvcmRlci0tb3V0bGluZS13aWR0aCgpIHtcblxuICAgIC8vIE91dGxpbmUgd2lkdGggdXRpbGl0eSBjbGFzc2VzXG4gICAgJGtlbmRvLXV0aWxzLW91dGxpbmUtd2lkdGg6IGstbWFwLWdldCggJGtlbmRvLXV0aWxzLCBcIm91dGxpbmUtd2lkdGhcIiApICFkZWZhdWx0O1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxzKCBvdXRsaW5lLCBvdXRsaW5lLXdpZHRoLCAka2VuZG8tdXRpbHMtb3V0bGluZS13aWR0aCApO1xuXG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8tdXRpbHMtLWJvcmRlcigpIHtcbiAgICBAaW5jbHVkZSBrZW5kby11dGlscy0tYm9yZGVyLS1ib3JkZXItY29sb3IoKTtcbiAgICBAaW5jbHVkZSBrZW5kby11dGlscy0tYm9yZGVyLS1ib3JkZXItcmFkaXVzKCk7XG4gICAgQGluY2x1ZGUga2VuZG8tdXRpbHMtLWJvcmRlci0tYm9yZGVyLXN0eWxlKCk7XG4gICAgQGluY2x1ZGUga2VuZG8tdXRpbHMtLWJvcmRlci0tYm9yZGVyLXdpZHRoKCk7XG4gICAgQGluY2x1ZGUga2VuZG8tdXRpbHMtLWJvcmRlci0tb3V0bGluZS1jb2xvcigpO1xuICAgIEBpbmNsdWRlIGtlbmRvLXV0aWxzLS1ib3JkZXItLW91dGxpbmUtb2Zmc2V0KCk7XG4gICAgQGluY2x1ZGUga2VuZG8tdXRpbHMtLWJvcmRlci0tb3V0bGluZS1zdHlsZSgpO1xuICAgIEBpbmNsdWRlIGtlbmRvLXV0aWxzLS1ib3JkZXItLW91dGxpbmUtd2lkdGgoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9lZmZlY3RzL2luZGV4LmltcG9ydC5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtdXRpbHMvc2Nzcy9lZmZlY3RzL2luZGV4LmltcG9ydC5zY3NzXG4vLyBib3ggc2hhZG93XG4vLyBib3ggc2hhZG93IGNvbG9yXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19vcGFjaXR5LnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS11dGlscy9zY3NzL2VmZmVjdHMvX29wYWNpdHkuc2Nzc1xuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgb3BhY2l0eTogMDtgLlxuLy8vIEBleGFtcGxlIG9wYWNpdHk6IDA7XG4vLy8gQG5hbWUgLmstb3BhY2l0eS0wXG4vLy8gQGdyb3VwIG9wYWNpdHlcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYG9wYWNpdHk6IDE7YC5cbi8vLyBAZXhhbXBsZSBvcGFjaXR5OiAxO1xuLy8vIEBuYW1lIC5rLW9wYWNpdHktMVxuLy8vIEBncm91cCBvcGFjaXR5XG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG5AbWl4aW4ga2VuZG8tdXRpbHMtLWVmZmVjdHMtLW9wYWNpdHkoKSB7XG5cbiAgICAvLyBvcGFjaXR5IHV0aWxpdHkgY2xhc3Nlc1xuICAgICRrZW5kby11dGlscy1vcGFjaXR5OiBrLW1hcC1nZXQoICRrZW5kby11dGlscywgXCJvcGFjaXR5XCIgKSAhZGVmYXVsdDtcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlscyggb3BhY2l0eSwgb3BhY2l0eSwgJGtlbmRvLXV0aWxzLW9wYWNpdHkgKTtcblxufVxuXG4vLyAjZW5kcmVnaW9uXG5cbkBtaXhpbiBrZW5kby11dGlscy0tZWZmZWN0cygpIHtcbiAgICBAaW5jbHVkZSBrZW5kby11dGlscy0tZWZmZWN0cy0tb3BhY2l0eSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL2ZpbHRlci9pbmRleC5pbXBvcnQuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLXV0aWxzL3Njc3MvZmlsdGVyL2luZGV4LmltcG9ydC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19iYWNrZHJvcC5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtdXRpbHMvc2Nzcy9maWx0ZXIvX2JhY2tkcm9wLnNjc3Ncbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpO2AuXG4vLy8gQGV4YW1wbGUgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCk7XG4vLy8gQG5hbWUgLmstYmFja2Ryb3AtYmx1clxuLy8vIEBncm91cCBiYWNrZHJvcC1ibHVyXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMCk7YC5cbi8vLyBAZXhhbXBsZSBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMCk7XG4vLy8gQG5hbWUgLmstYmFja2Ryb3AtYmx1ci1ub25lXG4vLy8gQGdyb3VwIGJhY2tkcm9wLWJsdXJcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGJhY2tkcm9wLWZpbHRlcjogYmx1cig0cHgpO2AuXG4vLy8gQGV4YW1wbGUgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDRweCk7XG4vLy8gQG5hbWUgLmstYmFja2Ryb3AtYmx1ci1zbVxuLy8vIEBncm91cCBiYWNrZHJvcC1ibHVyXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNnB4KTtgLlxuLy8vIEBleGFtcGxlIGJhY2tkcm9wLWZpbHRlcjogYmx1cig2cHgpO1xuLy8vIEBuYW1lIC5rLWJhY2tkcm9wLWJsdXItbWRcbi8vLyBAZ3JvdXAgYmFja2Ryb3AtYmx1clxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEycHgpO2AuXG4vLy8gQGV4YW1wbGUgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEycHgpO1xuLy8vIEBuYW1lIC5rLWJhY2tkcm9wLWJsdXItbGdcbi8vLyBAZ3JvdXAgYmFja2Ryb3AtYmx1clxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuQG1peGluIGtlbmRvLXV0aWxzLS1maWx0ZXItLWJhY2tkcm9wKCkge1xuXG4gICAgLy8gYmFja2Ryb3AgdXRpbGl0eSBjbGFzc2VzXG4gICAgJGtlbmRvLXV0aWxzLWJhY2tkcm9wLWJsdXI6IGstbWFwLWdldCggJGtlbmRvLXV0aWxzLCBcImJhY2tkcm9wLWJsdXJcIiApICFkZWZhdWx0O1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxzKCBiYWNrZHJvcC1ibHVyLCBiYWNrZHJvcC1maWx0ZXIsICRrZW5kby11dGlscy1iYWNrZHJvcC1ibHVyICk7XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5AbWl4aW4ga2VuZG8tdXRpbHMtLWZpbHRlcigpIHtcbiAgICBAaW5jbHVkZSBrZW5kby11dGlscy0tZmlsdGVyLS1iYWNrZHJvcCgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL3RhYmxlL2luZGV4LmltcG9ydC5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtdXRpbHMvc2Nzcy90YWJsZS9pbmRleC5pbXBvcnQuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fYm9yZGVyLWNvbGxhcHNlLnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS11dGlscy9zY3NzL3RhYmxlL19ib3JkZXItY29sbGFwc2Uuc2Nzc1xuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtgLlxuLy8vIEBleGFtcGxlIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4vLy8gQG5hbWUgLmstYm9yZGVyLWNvbGxhcHNlXG4vLy8gQGdyb3VwIGJvcmRlci1jb2xsYXBzZVxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtgLlxuLy8vIEBleGFtcGxlIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4vLy8gQG5hbWUgLmstYm9yZGVyLXNlcGFyYXRlXG4vLy8gQGdyb3VwIGJvcmRlci1jb2xsYXBzZVxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuQG1peGluIGtlbmRvLXV0aWxzLS10YWJsZS0tYm9yZGVyLWNvbGxhcHNlKCkge1xuXG4gICAgLy8gQm9yZGVyIGNvbGxhcHNlIHV0aWxpdHkgY2xhc3Nlc1xuICAgICRrZW5kby11dGlscy1ib3JkZXItY29sbGFwc2U6IGstbWFwLWdldCggJGtlbmRvLXV0aWxzLCBcImJvcmRlci1jb2xsYXBzZVwiICkgIWRlZmF1bHQ7XG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbHMoIGJvcmRlciwgYm9yZGVyLWNvbGxhcHNlLCAka2VuZG8tdXRpbHMtYm9yZGVyLWNvbGxhcHNlICk7XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdGFibGUtbGF5b3V0LnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS11dGlscy9zY3NzL3RhYmxlL190YWJsZS1sYXlvdXQuc2Nzc1xuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgdGFibGUtbGF5b3V0OiBhdXRvO2AuXG4vLy8gQGV4YW1wbGUgdGFibGUtbGF5b3V0OiBhdXRvO1xuLy8vIEBuYW1lIC5rLXRhYmxlLWF1dG9cbi8vLyBAZ3JvdXAgdGFibGUtbGF5b3V0XG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGB0YWJsZS1sYXlvdXQ6IGZpeGVkO2AuXG4vLy8gQGV4YW1wbGUgdGFibGUtbGF5b3V0OiBmaXhlZDtcbi8vLyBAbmFtZSAuay10YWJsZS1maXhlZFxuLy8vIEBncm91cCB0YWJsZS1sYXlvdXRcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbkBtaXhpbiBrZW5kby11dGlscy0tdGFibGUtLXRhYmxlLWxheW91dCgpIHtcblxuICAgIC8vIFRhYmxlIGxheW91dCB1dGlsaXR5IGNsYXNzZXNcbiAgICAka2VuZG8tdXRpbHMtdGFibGUtbGF5b3V0OiBrLW1hcC1nZXQoICRrZW5kby11dGlscywgXCJ0YWJsZS1sYXlvdXRcIiApICFkZWZhdWx0O1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxzKCB0YWJsZSwgdGFibGUtbGF5b3V0LCAka2VuZG8tdXRpbHMtdGFibGUtbGF5b3V0ICk7XG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbHMoIHRhYmxlLWxheW91dCwgdGFibGUtbGF5b3V0LCAka2VuZG8tdXRpbHMtdGFibGUtbGF5b3V0ICk7XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby11dGlscy0tdGFibGUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tdXRpbHMtLXRhYmxlLS1ib3JkZXItY29sbGFwc2UoKTtcbiAgICBAaW5jbHVkZSBrZW5kby11dGlscy0tdGFibGUtLXRhYmxlLWxheW91dCgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyB0cmFuc2l0aW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL3RyYW5zZm9ybS9pbmRleC5pbXBvcnQuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLXV0aWxzL3Njc3MvdHJhbnNmb3JtL2luZGV4LmltcG9ydC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19mbGlwLnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS11dGlscy9zY3NzL3RyYW5zZm9ybS9fZmxpcC5zY3NzXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGB0cmFuc2Zvcm06IHNjYWxlWCggLTEgKTtgLlxuLy8vIEBleGFtcGxlIHRyYW5zZm9ybTogc2NhbGVYKCAtMSApO1xuLy8vIEBuYW1lIC5rLWZsaXAtaFxuLy8vIEBncm91cCB0cmFuc2Zvcm1cbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHRyYW5zZm9ybTogc2NhbGVZKCAtMSApO2AuXG4vLy8gQGV4YW1wbGUgdHJhbnNmb3JtOiBzY2FsZVkoIC0xICk7XG4vLy8gQG5hbWUgLmstZmxpcC12XG4vLy8gQGdyb3VwIHRyYW5zZm9ybVxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8gVE9ETzogY29uc2lkZXIgZ2xvYmFsbHkgaG9yaXpvbnRhbCB2cyBoIHZzIHhcblxuQG1peGluIGtlbmRvLXV0aWxzLS10cmFuc2Zvcm0tLWZsaXAoKSB7XG5cbiAgICAvLyBGbGlwIHV0aWxpdHkgY2xhc3Nlc1xuICAgICRrZW5kby11dGlscy1mbGlwOiBrLW1hcC1nZXQoICRrZW5kby11dGlscywgXCJmbGlwXCIgKSAhZGVmYXVsdDtcbiAgICBAaWYgJGtlbmRvLXV0aWxzLWZsaXAge1xuICAgICAgICAuI3ska2VuZG8tcHJlZml4fWZsaXAtaCB7IHRyYW5zZm9ybTogc2NhbGVYKCAtMSApOyB9XG4gICAgICAgIC5cXCEjeyRrZW5kby1wcmVmaXh9ZmxpcC1oIHsgdHJhbnNmb3JtOiBzY2FsZVgoIC0xICkgIWltcG9ydGFudDsgfSAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICAuI3ska2VuZG8tcHJlZml4fWZsaXAtdiB7IHRyYW5zZm9ybTogc2NhbGVZKCAtMSApOyB9XG4gICAgICAgIC5cXCEjeyRrZW5kby1wcmVmaXh9ZmxpcC12IHsgdHJhbnNmb3JtOiBzY2FsZVkoIC0xICkgIWltcG9ydGFudDsgfSAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICAuI3ska2VuZG8tcHJlZml4fWZsaXAtaC4jeyRrZW5kby1wcmVmaXh9ZmxpcC12IHsgdHJhbnNmb3JtOiBzY2FsZSggLTEsIC0xICk7IH1cbiAgICAgICAgLlxcISN7JGtlbmRvLXByZWZpeH1mbGlwLWguXFwhI3ska2VuZG8tcHJlZml4fWZsaXAtdiB7IHRyYW5zZm9ybTogc2NhbGUoIC0xLCAtMSApICFpbXBvcnRhbnQ7IH0gLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuICAgICAgICAvLyBMZWdhY3kgYWxpYXNlc1xuICAgICAgICAuI3ska2VuZG8tcHJlZml4fWZsaXAteCB7IEBleHRlbmQgLiN7JGtlbmRvLXByZWZpeH1mbGlwLWggIW9wdGlvbmFsOyB9XG4gICAgICAgIC5cXCEjeyRrZW5kby1wcmVmaXh9ZmxpcC14IHsgQGV4dGVuZCAuXFwhI3ska2VuZG8tcHJlZml4fWZsaXAtaCAhb3B0aW9uYWw7IH1cbiAgICAgICAgLiN7JGtlbmRvLXByZWZpeH1mbGlwLXkgeyBAZXh0ZW5kIC4jeyRrZW5kby1wcmVmaXh9ZmxpcC12ICFvcHRpb25hbDsgfVxuICAgICAgICAuXFwhI3ska2VuZG8tcHJlZml4fWZsaXAteSB7IEBleHRlbmQgLlxcISN7JGtlbmRvLXByZWZpeH1mbGlwLXYgIW9wdGlvbmFsOyB9XG4gICAgfVxuXG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX29yaWdpbi5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtdXRpbHMvc2Nzcy90cmFuc2Zvcm0vX29yaWdpbi5zY3NzXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7YC5cbi8vLyBAZXhhbXBsZSB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4vLy8gQG5hbWUgLmstb3JpZ2luLWNlbnRlclxuLy8vIEBncm91cCB0cmFuc2Zvcm0tb3JpZ2luXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7YC5cbi8vLyBAZXhhbXBsZSB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4vLy8gQG5hbWUgLmstb3JpZ2luLXRvcFxuLy8vIEBncm91cCB0cmFuc2Zvcm0tb3JpZ2luXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtgLlxuLy8vIEBleGFtcGxlIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuLy8vIEBuYW1lIC5rLW9yaWdpbi1yaWdodFxuLy8vIEBncm91cCB0cmFuc2Zvcm0tb3JpZ2luXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207YC5cbi8vLyBAZXhhbXBsZSB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4vLy8gQG5hbWUgLmstb3JpZ2luLWJvdHRvbVxuLy8vIEBncm91cCB0cmFuc2Zvcm0tb3JpZ2luXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O2AuXG4vLy8gQGV4YW1wbGUgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbi8vLyBAbmFtZSAuay1vcmlnaW4tbGVmdFxuLy8vIEBncm91cCB0cmFuc2Zvcm0tb3JpZ2luXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AtbGVmdDtgLlxuLy8vIEBleGFtcGxlIHRyYW5zZm9ybS1vcmlnaW46IHRvcC1sZWZ0O1xuLy8vIEBuYW1lIC5rLW9yaWdpbi10b3AtbGVmdFxuLy8vIEBncm91cCB0cmFuc2Zvcm0tb3JpZ2luXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AtcmlnaHQ7YC5cbi8vLyBAZXhhbXBsZSB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AtcmlnaHQ7XG4vLy8gQG5hbWUgLmstb3JpZ2luLXRvcC1yaWdodFxuLy8vIEBncm91cCB0cmFuc2Zvcm0tb3JpZ2luXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20tbGVmdDtgLlxuLy8vIEBleGFtcGxlIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbS1sZWZ0O1xuLy8vIEBuYW1lIC5rLW9yaWdpbi1ib3R0b20tbGVmdFxuLy8vIEBncm91cCB0cmFuc2Zvcm0tb3JpZ2luXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20tcmlnaHQ7YC5cbi8vLyBAZXhhbXBsZSB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20tcmlnaHQ7XG4vLy8gQG5hbWUgLmstb3JpZ2luLWJvdHRvbS1yaWdodFxuLy8vIEBncm91cCB0cmFuc2Zvcm0tb3JpZ2luXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG5AbWl4aW4ga2VuZG8tdXRpbHMtLXRyYW5zZm9ybS0tb3JpZ2luKCkge1xuXG4gICAgLy8gVHJhbnNmb3JtIG9yaWdpbiB1dGlsaXR5IGNsYXNzZXNcbiAgICAka2VuZG8tdXRpbHMtb3JpZ2luOiBrLW1hcC1nZXQoICRrZW5kby11dGlscywgXCJvcmlnaW5cIiApICFkZWZhdWx0O1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxzKCBvcmlnaW4sIHRyYW5zZm9ybS1vcmlnaW4sICRrZW5kby11dGlscy1vcmlnaW4gKTtcblxufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19yb3RhdGUuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLXV0aWxzL3Njc3MvdHJhbnNmb3JtL19yb3RhdGUuc2Nzc1xuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgdHJhbnNmb3JtOiByb3RhdGUoIDAgKTtgLlxuLy8vIEBleGFtcGxlIHRyYW5zZm9ybTogcm90YXRlKCAwICk7XG4vLy8gQG5hbWUgLmstcm90YXRlLTBcbi8vLyBAZ3JvdXAgdHJhbnNmb3JtXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGB0cmFuc2Zvcm06IHJvdGF0ZSggNDVkZWcgKTtgLlxuLy8vIEBleGFtcGxlIHRyYW5zZm9ybTogcm90YXRlKCA0NWRlZyApO1xuLy8vIEBuYW1lIC5rLXJvdGF0ZS00NVxuLy8vIEBncm91cCB0cmFuc2Zvcm1cbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHRyYW5zZm9ybTogcm90YXRlKCA5MGRlZyApO2AuXG4vLy8gQGV4YW1wbGUgdHJhbnNmb3JtOiByb3RhdGUoIDkwZGVnICk7XG4vLy8gQG5hbWUgLmstcm90YXRlLTkwXG4vLy8gQGdyb3VwIHRyYW5zZm9ybVxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgdHJhbnNmb3JtOiByb3RhdGUoIDEzNWRlZyApO2AuXG4vLy8gQGV4YW1wbGUgdHJhbnNmb3JtOiByb3RhdGUoIDEzNWRlZyApO1xuLy8vIEBuYW1lIC5rLXJvdGF0ZS0xMzVcbi8vLyBAZ3JvdXAgdHJhbnNmb3JtXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGB0cmFuc2Zvcm06IHJvdGF0ZSggMTgwZGVnICk7YC5cbi8vLyBAZXhhbXBsZSB0cmFuc2Zvcm06IHJvdGF0ZSggMTgwZGVnICk7XG4vLy8gQG5hbWUgLmstcm90YXRlLTE4MFxuLy8vIEBncm91cCB0cmFuc2Zvcm1cbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHRyYW5zZm9ybTogcm90YXRlKCAyMjVkZWcgKTtgLlxuLy8vIEBleGFtcGxlIHRyYW5zZm9ybTogcm90YXRlKCAyMjVkZWcgKTtcbi8vLyBAbmFtZSAuay1yb3RhdGUtMjI1XG4vLy8gQGdyb3VwIHRyYW5zZm9ybVxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgdHJhbnNmb3JtOiByb3RhdGUoIDI3MGRlZyApO2AuXG4vLy8gQGV4YW1wbGUgdHJhbnNmb3JtOiByb3RhdGUoIDI3MGRlZyApO1xuLy8vIEBuYW1lIC5rLXJvdGF0ZS0yNzBcbi8vLyBAZ3JvdXAgdHJhbnNmb3JtXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGB0cmFuc2Zvcm06IHJvdGF0ZSggMzE1ZGVnICk7YC5cbi8vLyBAZXhhbXBsZSB0cmFuc2Zvcm06IHJvdGF0ZSggMzE1ZGVnICk7XG4vLy8gQG5hbWUgLmstcm90YXRlLTMxNVxuLy8vIEBncm91cCB0cmFuc2Zvcm1cbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIHNjc3MvYXQtZnVuY3Rpb24tcGF0dGVyblxuQGZ1bmN0aW9uIF9fcm90YXRlKCAkdmFsICkge1xuICAgIEByZXR1cm4gcm90YXRlKCAkdmFsICk7XG59XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHNjc3MvYXQtZnVuY3Rpb24tcGF0dGVyblxuXG5AbWl4aW4ga2VuZG8tdXRpbHMtLXRyYW5zZm9ybS0tcm90YXRlKCkge1xuXG4gICAgLy8gUm90YXRlIHV0aWxpdHkgY2xhc3Nlc1xuICAgICRrZW5kby11dGlscy1yb3RhdGU6IGstbWFwLWdldCggJGtlbmRvLXV0aWxzLCBcInJvdGF0ZVwiICkgIWRlZmF1bHQ7XG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbHMoIHJvdGF0ZSwgdHJhbnNmb3JtLCAka2VuZG8tdXRpbHMtcm90YXRlLCBfX3JvdGF0ZSApO1xuXG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3NjYWxlLnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS11dGlscy9zY3NzL3RyYW5zZm9ybS9fc2NhbGUuc2Nzc1xuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgdHJhbnNmb3JtOiBzY2FsZSggMCwgMCApO2AuXG4vLy8gQGV4YW1wbGUgdHJhbnNmb3JtOiBzY2FsZSggMCwgMCApO1xuLy8vIEBuYW1lIC5rLXNjYWxlLTBcbi8vLyBAZ3JvdXAgdHJhbnNmb3JtXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGB0cmFuc2Zvcm06IHNjYWxlKCAxLCAxICk7YC5cbi8vLyBAZXhhbXBsZSB0cmFuc2Zvcm06IHNjYWxlKCAxLCAxICk7XG4vLy8gQG5hbWUgLmstc2NhbGUtMVxuLy8vIEBncm91cCB0cmFuc2Zvcm1cbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHRyYW5zZm9ybTogc2NhbGUoIDIsIDIgKTtgLlxuLy8vIEBleGFtcGxlIHRyYW5zZm9ybTogc2NhbGUoIDIsIDIgKTtcbi8vLyBAbmFtZSAuay1zY2FsZS0yXG4vLy8gQGdyb3VwIHRyYW5zZm9ybVxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8gc3R5bGVsaW50LWRpc2FibGUgc2Nzcy9hdC1mdW5jdGlvbi1wYXR0ZXJuXG5AZnVuY3Rpb24gX19zY2FsZSggJHZhbCApIHtcbiAgICBAcmV0dXJuIHNjYWxlKCAkdmFsICk7XG59XG5AZnVuY3Rpb24gX19zY2FsZS14KCAkdmFsICkge1xuICAgIEByZXR1cm4gc2NhbGVYKCAkdmFsICk7XG59XG5AZnVuY3Rpb24gX19zY2FsZS15KCAkdmFsICkge1xuICAgIEByZXR1cm4gc2NhbGVZKCAkdmFsICk7XG59XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHNjc3MvYXQtZnVuY3Rpb24tcGF0dGVyblxuXG5AbWl4aW4ga2VuZG8tdXRpbHMtLXRyYW5zZm9ybS0tc2NhbGUoKSB7XG5cbiAgICAvLyBTY2FsZSB1dGlsaXR5IGNsYXNzZXNcbiAgICAka2VuZG8tdXRpbHMtc2NhbGU6IGstbWFwLWdldCggJGtlbmRvLXV0aWxzLCBcInNjYWxlXCIgKSAhZGVmYXVsdDtcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlscyggc2NhbGUsIHRyYW5zZm9ybSwgJGtlbmRvLXV0aWxzLXNjYWxlLCBfX3NjYWxlICk7XG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbHMoIHNjYWxlLXgsIHRyYW5zZm9ybSwgJGtlbmRvLXV0aWxzLXNjYWxlLCBfX3NjYWxlLXggKTtcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlscyggc2NhbGUteSwgdHJhbnNmb3JtLCAka2VuZG8tdXRpbHMtc2NhbGUsIF9fc2NhbGUteSApO1xuXG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3NrZXcuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLXV0aWxzL3Njc3MvdHJhbnNmb3JtL19za2V3LnNjc3Ncbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHRyYW5zZm9ybTogc2tld1goMGRlZyk7YC5cbi8vLyBAZXhhbXBsZSB0cmFuc2Zvcm06IHNrZXdYKDBkZWcpO1xuLy8vIEBuYW1lIC5rLXNrZXcteC0wXG4vLy8gQGdyb3VwIHNrZXdcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHRyYW5zZm9ybTogc2tld1goMWRlZyk7YC5cbi8vLyBAZXhhbXBsZSB0cmFuc2Zvcm06IHNrZXdYKDFkZWcpO1xuLy8vIEBuYW1lIC5rLXNrZXcteC0xXG4vLy8gQGdyb3VwIHNrZXdcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHRyYW5zZm9ybTogc2tld1koMGRlZyk7YC5cbi8vLyBAZXhhbXBsZSB0cmFuc2Zvcm06IHNrZXdZKDBkZWcpO1xuLy8vIEBuYW1lIC5rLXNrZXcteS0wXG4vLy8gQGdyb3VwIHNrZXdcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHRyYW5zZm9ybTogc2tld1koMWRlZyk7YC5cbi8vLyBAZXhhbXBsZSB0cmFuc2Zvcm06IHNrZXdZKDFkZWcpO1xuLy8vIEBuYW1lIC5rLXNrZXcteS0xXG4vLy8gQGdyb3VwIHNrZXdcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIHNjc3MvYXQtZnVuY3Rpb24tcGF0dGVyblxuQGZ1bmN0aW9uIF9fc2tldy14KCAkdmFsICkge1xuICAgIEByZXR1cm4gc2tld1goICR2YWwgKTtcbn1cbkBmdW5jdGlvbiBfX3NrZXcteSggJHZhbCApIHtcbiAgICBAcmV0dXJuIHNrZXdZKCAkdmFsICk7XG59XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHNjc3MvYXQtZnVuY3Rpb24tcGF0dGVyblxuXG5AbWl4aW4ga2VuZG8tdXRpbHMtLXRyYW5zZm9ybS0tc2tldygpIHtcblxuICAgIC8vIFRyYW5zZm9ybSBza2V3IHV0aWxpdHkgY2xhc3Nlc1xuICAgICRrZW5kby11dGlscy1za2V3OiBrLW1hcC1nZXQoICRrZW5kby11dGlscywgXCJza2V3XCIgKSAhZGVmYXVsdDtcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlscyggc2tldy14LCB0cmFuc2Zvcm0sICRrZW5kby11dGlscy1za2V3LCBfX3NrZXcteCApO1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxzKCBza2V3LXksIHRyYW5zZm9ybSwgJGtlbmRvLXV0aWxzLXNrZXcsIF9fc2tldy15ICk7XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdHJhbnNsYXRlLnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS11dGlscy9zY3NzL3RyYW5zZm9ybS9fdHJhbnNsYXRlLnNjc3Ncbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHRyYW5zZm9ybTogdHJhbnNsYXRlKCAwLCAwICk7YC5cbi8vLyBAZXhhbXBsZSB0cmFuc2Zvcm06IHRyYW5zbGF0ZSggMCwgMCApO1xuLy8vIEBuYW1lIC5rLXRyYW5zbGF0ZS0wXG4vLy8gQGdyb3VwIHRyYW5zZm9ybVxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgdHJhbnNmb3JtOiB0cmFuc2xhdGUoIDAsIDUwJSApO2AuXG4vLy8gQGV4YW1wbGUgdHJhbnNmb3JtOiB0cmFuc2xhdGUoIDAsIDUwJSApO1xuLy8vIEBuYW1lIC5rLXRyYW5zbGF0ZS0wLTUwXG4vLy8gQGdyb3VwIHRyYW5zZm9ybVxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgdHJhbnNmb3JtOiB0cmFuc2xhdGUoIDAsIDEwMCUgKTtgLlxuLy8vIEBleGFtcGxlIHRyYW5zZm9ybTogdHJhbnNsYXRlKCAwLCAxMDAlICk7XG4vLy8gQG5hbWUgLmstdHJhbnNsYXRlLTAtMTAwXG4vLy8gQGdyb3VwIHRyYW5zZm9ybVxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgdHJhbnNmb3JtOiB0cmFuc2xhdGUoIDUwJSwgMCApO2AuXG4vLy8gQGV4YW1wbGUgdHJhbnNmb3JtOiB0cmFuc2xhdGUoIDUwJSwgMCApO1xuLy8vIEBuYW1lIC5rLXRyYW5zbGF0ZS01MC0wXG4vLy8gQGdyb3VwIHRyYW5zZm9ybVxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgdHJhbnNmb3JtOiB0cmFuc2xhdGUoIDUwJSwgNTAlICk7YC5cbi8vLyBAZXhhbXBsZSB0cmFuc2Zvcm06IHRyYW5zbGF0ZSggNTAlLCA1MCUgKTtcbi8vLyBAbmFtZSAuay10cmFuc2xhdGUtNTAtNTBcbi8vLyBAZ3JvdXAgdHJhbnNmb3JtXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGB0cmFuc2Zvcm06IHRyYW5zbGF0ZSggNTAlLCAxMDAlICk7YC5cbi8vLyBAZXhhbXBsZSB0cmFuc2Zvcm06IHRyYW5zbGF0ZSggNTAlLCAxMDAlICk7XG4vLy8gQG5hbWUgLmstdHJhbnNsYXRlLTUwLTEwMFxuLy8vIEBncm91cCB0cmFuc2Zvcm1cbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHRyYW5zZm9ybTogdHJhbnNsYXRlKCAxMDAlLCAwICk7YC5cbi8vLyBAZXhhbXBsZSB0cmFuc2Zvcm06IHRyYW5zbGF0ZSggMTAwJSwgMCApO1xuLy8vIEBuYW1lIC5rLXRyYW5zbGF0ZS0xMDAtMFxuLy8vIEBncm91cCB0cmFuc2Zvcm1cbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHRyYW5zZm9ybTogdHJhbnNsYXRlKCAxMDAlLCA1MCUgKTtgLlxuLy8vIEBleGFtcGxlIHRyYW5zZm9ybTogdHJhbnNsYXRlKCAxMDAlLCA1MCUgKTtcbi8vLyBAbmFtZSAuay10cmFuc2xhdGUtMTAwLTUwXG4vLy8gQGdyb3VwIHRyYW5zZm9ybVxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgdHJhbnNmb3JtOiB0cmFuc2xhdGUoIDEwMCUsIDEwMCUgKTtgLlxuLy8vIEBleGFtcGxlIHRyYW5zZm9ybTogdHJhbnNsYXRlKCAxMDAlLCAxMDAlICk7XG4vLy8gQG5hbWUgLmstdHJhbnNsYXRlLTEwMC0xMDBcbi8vLyBAZ3JvdXAgdHJhbnNmb3JtXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBzY3NzL2F0LWZ1bmN0aW9uLXBhdHRlcm5cbkBmdW5jdGlvbiBfX3RyYW5zbGF0ZSggJHZhbCApIHtcbiAgICBAcmV0dXJuIHRyYW5zbGF0ZSggJHZhbCApO1xufVxuQGZ1bmN0aW9uIF9fdHJhbnNsYXRlLXgoICR2YWwgKSB7XG4gICAgQHJldHVybiB0cmFuc2xhdGVYKCAkdmFsICk7XG59XG5AZnVuY3Rpb24gX190cmFuc2xhdGUteSggJHZhbCApIHtcbiAgICBAcmV0dXJuIHRyYW5zbGF0ZVkoICR2YWwgKTtcbn1cbi8vIHN0eWxlbGludC1lbmFibGUgc2Nzcy9hdC1mdW5jdGlvbi1wYXR0ZXJuXG5cbkBtaXhpbiBrZW5kby11dGlscy0tdHJhbnNmb3JtLS10cmFuc2xhdGUoKSB7XG5cbiAgICAvLyBUcmFuc2xhdGUgdXRpbGl0eSBjbGFzc2VzXG4gICAgJGtlbmRvLXV0aWxzLXRyYW5zbGF0ZTogay1tYXAtZ2V0KCAka2VuZG8tdXRpbHMsIFwidHJhbnNsYXRlXCIgKSAhZGVmYXVsdDtcbiAgICAka2VuZG8tdXRpbHMtdHJhbnNsYXRlLXh5OiAoXG4gICAgICAgIFwiMFwiOiAoIDAsIDAgKSxcbiAgICAgICAgXCIwLTUwXCI6ICggMCwgNTAlICksXG4gICAgICAgIFwiMC0xMDBcIjogKCAwLCAxMDAlICksXG4gICAgICAgIFwiNTAtMFwiOiAoIDUwJSwgMCApLFxuICAgICAgICBcIjUwLTUwXCI6ICggNTAlLCA1MCUgKSxcbiAgICAgICAgXCI1MC0xMDBcIjogKCA1MCUsIDEwMCUgKSxcbiAgICAgICAgXCIxMDAtMFwiOiAoIDEwMCUsIDAgKSxcbiAgICAgICAgXCIxMDAtNTBcIjogKCAxMDAlLCA1MCUgKSxcbiAgICAgICAgXCIxMDAtMTAwXCI6ICggMTAwJSwgMTAwJSApXG4gICAgKSAhZGVmYXVsdDtcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlscyggdHJhbnNsYXRlLCB0cmFuc2Zvcm0sICRrZW5kby11dGlscy10cmFuc2xhdGUteHksIF9fdHJhbnNsYXRlICk7XG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbHMoIHRyYW5zbGF0ZS14LCB0cmFuc2Zvcm0sICRrZW5kby11dGlscy10cmFuc2xhdGUsIF9fdHJhbnNsYXRlLXggKTtcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlscyggdHJhbnNsYXRlLXksIHRyYW5zZm9ybSwgJGtlbmRvLXV0aWxzLXRyYW5zbGF0ZSwgX190cmFuc2xhdGUteSApO1xuXG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8tdXRpbHMtLXRyYW5zZm9ybSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby11dGlscy0tdHJhbnNmb3JtLS1mbGlwKCk7XG4gICAgQGluY2x1ZGUga2VuZG8tdXRpbHMtLXRyYW5zZm9ybS0tb3JpZ2luKCk7XG4gICAgQGluY2x1ZGUga2VuZG8tdXRpbHMtLXRyYW5zZm9ybS0tcm90YXRlKCk7XG4gICAgQGluY2x1ZGUga2VuZG8tdXRpbHMtLXRyYW5zZm9ybS0tc2NhbGUoKTtcbiAgICBAaW5jbHVkZSBrZW5kby11dGlscy0tdHJhbnNmb3JtLS1za2V3KCk7XG4gICAgQGluY2x1ZGUga2VuZG8tdXRpbHMtLXRyYW5zZm9ybS0tdHJhbnNsYXRlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vaW50ZXJhY3Rpdml0eS9pbmRleC5pbXBvcnQuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLXV0aWxzL3Njc3MvaW50ZXJhY3Rpdml0eS9pbmRleC5pbXBvcnQuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fYWNjZW50LWNvbG9yLnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS11dGlscy9zY3NzL2ludGVyYWN0aXZpdHkvX2FjY2VudC1jb2xvci5zY3NzXG4vLyBUT0RPOiBkb2NzXG5cbkBtaXhpbiBrZW5kby11dGlscy0taW50ZXJhY3Rpdml0eS0tYWNjZW50LWNvbG9yKCkge1xuXG4gICAgLy8gQWNjZW50IGNvbG9yIHV0aWxpdHkgY2xhc3Nlc1xuICAgICRrZW5kby11dGlscy1hY2NlbnQtY29sb3I6IGstbWFwLWdldCggJGtlbmRvLXV0aWxzLCBcImFjY2VudC1jb2xvclwiICkgIWRlZmF1bHQ7XG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbHMoIGFjY2VudC1jb2xvciwgYWNjZW50LWNvbG9yLCAka2VuZG8tdXRpbHMtYWNjZW50LWNvbG9yICk7XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fYXBwZWFyYW5jZS5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtdXRpbHMvc2Nzcy9pbnRlcmFjdGl2aXR5L19hcHBlYXJhbmNlLnNjc3Ncbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGFwcGVhcmFuY2U6IG5vbmU7YC5cbi8vLyBAZXhhbXBsZSBhcHBlYXJhbmNlOiBub25lO1xuLy8vIEBuYW1lIC5rLWFwcGVhcmFuY2Utbm9uZVxuLy8vIEBncm91cCBhcHBlYXJhbmNlXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBhcHBlYXJhbmNlOiBhdXRvO2AuXG4vLy8gQGV4YW1wbGUgYXBwZWFyYW5jZTogYXV0bztcbi8vLyBAbmFtZSAuay1hcHBlYXJhbmNlLWF1dG9cbi8vLyBAZ3JvdXAgYXBwZWFyYW5jZVxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuQG1peGluIGtlbmRvLXV0aWxzLS1pbnRlcmFjdGl2aXR5LS1hcHBlYXJhbmNlKCkge1xuXG4gICAgLy8gQXBwZWFyYW5jZSB1dGlsaXR5IGNsYXNzZXNcbiAgICAka2VuZG8tdXRpbHMtYXBwZWFyYW5jZTogay1tYXAtZ2V0KCAka2VuZG8tdXRpbHMsIFwiYXBwZWFyYW5jZVwiICkgIWRlZmF1bHQ7XG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbHMoIGFwcGVhcmFuY2UsIGFwcGVhcmFuY2UsICRrZW5kby11dGlscy1hcHBlYXJhbmNlICk7XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fY2FyZXQtY29sb3Iuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLXV0aWxzL3Njc3MvaW50ZXJhY3Rpdml0eS9fY2FyZXQtY29sb3Iuc2Nzc1xuLy8gVE9ETzogZG9jc1xuXG5AbWl4aW4ga2VuZG8tdXRpbHMtLWludGVyYWN0aXZpdHktLWNhcmV0LWNvbG9yKCkge1xuXG4gICAgLy8gQ2FyZXQgY29sb3IgdXRpbGl0eSBjbGFzc2VzXG4gICAgJGtlbmRvLXV0aWxzLWNhcmV0LWNvbG9yOiBrLW1hcC1nZXQoICRrZW5kby11dGlscywgXCJjYXJldC1jb2xvclwiICkgIWRlZmF1bHQ7XG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbHMoIGNhcmV0LCBjYXJldC1jb2xvciwgJGtlbmRvLXV0aWxzLWNhcmV0LWNvbG9yICk7XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fY3Vyc29yLnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS11dGlscy9zY3NzL2ludGVyYWN0aXZpdHkvX2N1cnNvci5zY3NzXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBjdXJzb3I6IG5vbmU7YC5cbi8vLyBAZXhhbXBsZSBjdXJzb3I6IG5vbmU7XG4vLy8gQG5hbWUgLmstY3Vyc29yLW5vbmVcbi8vLyBAZ3JvdXAgY3Vyc29yXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBjdXJzb3I6IGF1dG87YC5cbi8vLyBAZXhhbXBsZSBjdXJzb3I6IGF1dG87XG4vLy8gQG5hbWUgLmstY3Vyc29yLWF1dG9cbi8vLyBAZ3JvdXAgY3Vyc29yXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBjdXJzb3I6IGRlZmF1bHQ7YC5cbi8vLyBAZXhhbXBsZSBjdXJzb3I6IGRlZmF1bHQ7XG4vLy8gQG5hbWUgLmstY3Vyc29yLWRlZmF1bHRcbi8vLyBAZ3JvdXAgY3Vyc29yXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBjdXJzb3I6IHBvaW50ZXI7YC5cbi8vLyBAZXhhbXBsZSBjdXJzb3I6IHBvaW50ZXI7XG4vLy8gQG5hbWUgLmstY3Vyc29yLXBvaW50ZXJcbi8vLyBAZ3JvdXAgY3Vyc29yXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG5AbWl4aW4ga2VuZG8tdXRpbHMtLWludGVyYWN0aXZpdHktLWN1cnNvcigpIHtcblxuICAgIC8vIEN1cnNvciB1dGlsaXR5IGNsYXNzZXNcbiAgICAka2VuZG8tdXRpbHMtY3Vyc29yOiBrLW1hcC1nZXQoICRrZW5kby11dGlscywgXCJjdXJzb3JcIiApICFkZWZhdWx0O1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxzKCBjdXJzb3IsIGN1cnNvciwgJGtlbmRvLXV0aWxzLWN1cnNvciApO1xuXG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3BvaW50ZXItZXZlbnRzLnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS11dGlscy9zY3NzL2ludGVyYWN0aXZpdHkvX3BvaW50ZXItZXZlbnRzLnNjc3Ncbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHBvaW50ZXItZXZlbnRzOiBub25lO2AuXG4vLy8gQGV4YW1wbGUgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4vLy8gQG5hbWUgLmstcG9pbnRlci1ldmVudHMtbm9uZVxuLy8vIEBncm91cCBwb2ludGVyLWV2ZW50c1xuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgcG9pbnRlci1ldmVudHM6IGF1dG87YC5cbi8vLyBAZXhhbXBsZSBwb2ludGVyLWV2ZW50czogYXV0bztcbi8vLyBAbmFtZSAuay1wb2ludGVyLWV2ZW50cy1hdXRvXG4vLy8gQGdyb3VwIHBvaW50ZXItZXZlbnRzXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG5AbWl4aW4ga2VuZG8tdXRpbHMtLWludGVyYWN0aXZpdHktLXBvaW50ZXItZXZlbnRzKCkge1xuXG4gICAgLy8gUG9pbnRlciBldmVudHMgdXRpbGl0eSBjbGFzc2VzXG4gICAgJGtlbmRvLXV0aWxzLXBvaW50ZXItZXZlbnRzOiBrLW1hcC1nZXQoICRrZW5kby11dGlscywgXCJwb2ludGVyLWV2ZW50c1wiICkgIWRlZmF1bHQ7XG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbHMoIHBvaW50ZXItZXZlbnRzLCBwb2ludGVyLWV2ZW50cywgJGtlbmRvLXV0aWxzLXBvaW50ZXItZXZlbnRzICk7XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fcmVzaXplLnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS11dGlscy9zY3NzL2ludGVyYWN0aXZpdHkvX3Jlc2l6ZS5zY3NzXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGByZXNpemU6IGJvdGg7YC5cbi8vLyBAZXhhbXBsZSByZXNpemU6IGJvdGg7XG4vLy8gQG5hbWUgLmstcmVzaXplXG4vLy8gQGdyb3VwIHJlc2l6ZVxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgcmVzaXplOiBub25lO2AuXG4vLy8gQGV4YW1wbGUgcmVzaXplOiBub25lO1xuLy8vIEBuYW1lIC5rLXJlc2l6ZS1ub25lXG4vLy8gQGdyb3VwIHJlc2l6ZVxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgcmVzaXplOiBob3Jpem9udGFsO2AuXG4vLy8gQGV4YW1wbGUgcmVzaXplOiBob3Jpem9udGFsO1xuLy8vIEBuYW1lIC5rLXJlc2l6ZS14XG4vLy8gQGdyb3VwIHJlc2l6ZVxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgcmVzaXplOiB2ZXJ0aWNhbDtgLlxuLy8vIEBleGFtcGxlIHJlc2l6ZTogdmVydGljYWw7XG4vLy8gQG5hbWUgLmstcmVzaXplLXlcbi8vLyBAZ3JvdXAgcmVzaXplXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG5AbWl4aW4ga2VuZG8tdXRpbHMtLWludGVyYWN0aXZpdHktLXJlc2l6ZSgpIHtcblxuICAgIC8vIFJlc2l6ZSB1dGlsaXR5IGNsYXNzZXNcbiAgICAka2VuZG8tdXRpbHMtcmVzaXplOiBrLW1hcC1nZXQoICRrZW5kby11dGlscywgXCJyZXNpemVcIiApICFkZWZhdWx0O1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxzKCByZXNpemUsIHJlc2l6ZSwgJGtlbmRvLXV0aWxzLXJlc2l6ZSApO1xuXG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3Njcm9sbC5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtdXRpbHMvc2Nzcy9pbnRlcmFjdGl2aXR5L19zY3JvbGwuc2Nzc1xuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgc2Nyb2xsLWJlaGF2aW9yOiBhdXRvO2AuXG4vLy8gQGV4YW1wbGUgc2Nyb2xsLWJlaGF2aW9yOiBhdXRvO1xuLy8vIEBuYW1lIC5rLXNjcm9sbC1hdXRvXG4vLy8gQGdyb3VwIHNjcm9sbFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7YC5cbi8vLyBAZXhhbXBsZSBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbi8vLyBAbmFtZSAuay1zY3JvbGwtc21vb3RoXG4vLy8gQGdyb3VwIHNjcm9sbFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgc2Nyb2xsLXNuYXAtdHlwZTogeCB2YXIoLS1rLXNjcm9sbC1zbmFwLXN0cmljdG5lc3MpO2AuXG4vLy8gQGV4YW1wbGUgc2Nyb2xsLXNuYXAtdHlwZTogeCB2YXIoLS1rLXNjcm9sbC1zbmFwLXN0cmljdG5lc3MpO1xuLy8vIEBuYW1lIC5rLXNjcm9sbC1zbmFwLXNuYXAteFxuLy8vIEBncm91cCBzY3JvbGxcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHNjcm9sbC1zbmFwLXR5cGU6IHkgdmFyKC0tay1zY3JvbGwtc25hcC1zdHJpY3RuZXNzKTtgLlxuLy8vIEBleGFtcGxlIHNjcm9sbC1zbmFwLXR5cGU6IHkgdmFyKC0tay1zY3JvbGwtc25hcC1zdHJpY3RuZXNzKTtcbi8vLyBAbmFtZSAuay1zY3JvbGwtc25hcC1zbmFwLXlcbi8vLyBAZ3JvdXAgc2Nyb2xsXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGAtLWstc2Nyb2xsLXNuYXAtc3RyaWN0bmVzczogbWFuZGF0b3J5O2AuXG4vLy8gQGV4YW1wbGUgLS1rLXNjcm9sbC1zbmFwLXN0cmljdG5lc3M6IG1hbmRhdG9yeTtcbi8vLyBAbmFtZSAuay1zY3JvbGwtc25hcC1tYW5kYXRvcnlcbi8vLyBAZ3JvdXAgc2Nyb2xsXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGAtLWstc2Nyb2xsLXNuYXAtc3RyaWN0bmVzczogcHJveGltaXR5O2AuXG4vLy8gQGV4YW1wbGUgLS1rLXNjcm9sbC1zbmFwLXN0cmljdG5lc3M6IHByb3hpbWl0eTtcbi8vLyBAbmFtZSAuay1zY3JvbGwtc25hcC1wcm94aW1pdHlcbi8vLyBAZ3JvdXAgc2Nyb2xsXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBzY3JvbGwtc25hcC1zdG9wOiBub3JtYWw7YC5cbi8vLyBAZXhhbXBsZSBzY3JvbGwtc25hcC1zdG9wOiBub3JtYWw7XG4vLy8gQG5hbWUgLmstc2Nyb2xsLXNuYXAtc3RvcC1ub3JtYWxcbi8vLyBAZ3JvdXAgc2Nyb2xsXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBzY3JvbGwtc25hcC1zdG9wOiBhbHdheXM7YC5cbi8vLyBAZXhhbXBsZSBzY3JvbGwtc25hcC1zdG9wOiBhbHdheXM7XG4vLy8gQG5hbWUgLmstc2Nyb2xsLXNuYXAtc3RvcC1hbHdheXNcbi8vLyBAZ3JvdXAgc2Nyb2xsXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQ7YC5cbi8vLyBAZXhhbXBsZSBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQ7XG4vLy8gQG5hbWUgLmstc2Nyb2xsLXNuYXAtYWxpZ24tc3RhcnRcbi8vLyBAZ3JvdXAgc2Nyb2xsXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBzY3JvbGwtc25hcC1hbGlnbjogZW5kO2AuXG4vLy8gQGV4YW1wbGUgc2Nyb2xsLXNuYXAtYWxpZ246IGVuZDtcbi8vLyBAbmFtZSAuay1zY3JvbGwtc25hcC1hbGlnbi1lbmRcbi8vLyBAZ3JvdXAgc2Nyb2xsXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBzY3JvbGwtc25hcC1hbGlnbjogY2VudGVyO2AuXG4vLy8gQGV4YW1wbGUgc2Nyb2xsLXNuYXAtYWxpZ246IGNlbnRlcjtcbi8vLyBAbmFtZSAuay1zY3JvbGwtc25hcC1hbGlnbi1jZW50ZXJcbi8vLyBAZ3JvdXAgc2Nyb2xsXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBzY3JvbGwtc25hcC1hbGlnbjogbm9uZTtgLlxuLy8vIEBleGFtcGxlIHNjcm9sbC1zbmFwLWFsaWduOiBub25lO1xuLy8vIEBuYW1lIC5rLXNjcm9sbC1zbmFwLWFsaWduLW5vbmVcbi8vLyBAZ3JvdXAgc2Nyb2xsXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBzY3JvbGwtbWFyZ2luOiAwO2AuXG4vLy8gQGV4YW1wbGUgc2Nyb2xsLW1hcmdpbjogMDtcbi8vLyBAbmFtZSAuay1zY3JvbGwtbS0wXG4vLy8gQGdyb3VwIHNjcm9sbFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgc2Nyb2xsLW1hcmdpbjogMXB4O2AuXG4vLy8gQGV4YW1wbGUgc2Nyb2xsLW1hcmdpbjogMXB4O1xuLy8vIEBuYW1lIC5rLXNjcm9sbC1tLTFweFxuLy8vIEBncm91cCBzY3JvbGxcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHNjcm9sbC1tYXJnaW46IDAuMjVyZW07YC5cbi8vLyBAZXhhbXBsZSBzY3JvbGwtbWFyZ2luOiAwLjI1cmVtO1xuLy8vIEBuYW1lIC5rLXNjcm9sbC1tLTFcbi8vLyBAZ3JvdXAgc2Nyb2xsXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBzY3JvbGwtbWFyZ2luLXRvcDogMDtgLlxuLy8vIEBleGFtcGxlIHNjcm9sbC1tYXJnaW4tdG9wOiAwO1xuLy8vIEBuYW1lIC5rLXNjcm9sbC1tLTBcbi8vLyBAZ3JvdXAgc2Nyb2xsXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBzY3JvbGwtbWFyZ2luLXRvcDogMXB4O2AuXG4vLy8gQGV4YW1wbGUgc2Nyb2xsLW1hcmdpbi10b3A6IDFweDtcbi8vLyBAbmFtZSAuay1zY3JvbGwtbS0xcHhcbi8vLyBAZ3JvdXAgc2Nyb2xsXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBzY3JvbGwtbWFyZ2luLXRvcDogMC4yNXJlbTtgLlxuLy8vIEBleGFtcGxlIHNjcm9sbC1tYXJnaW4tdG9wOiAwLjI1cmVtO1xuLy8vIEBuYW1lIC5rLXNjcm9sbC1tLTFcbi8vLyBAZ3JvdXAgc2Nyb2xsXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBzY3JvbGwtbWFyZ2luLXJpZ2h0OiAwO2AuXG4vLy8gQGV4YW1wbGUgc2Nyb2xsLW1hcmdpbi1yaWdodDogMDtcbi8vLyBAbmFtZSAuay1zY3JvbGwtbXItMFxuLy8vIEBncm91cCBzY3JvbGxcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHNjcm9sbC1tYXJnaW4tcmlnaHQ6IDFweDtgLlxuLy8vIEBleGFtcGxlIHNjcm9sbC1tYXJnaW4tcmlnaHQ6IDFweDtcbi8vLyBAbmFtZSAuay1zY3JvbGwtbXItMXB4XG4vLy8gQGdyb3VwIHNjcm9sbFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgc2Nyb2xsLW1hcmdpbi1yaWdodDogMC4yNXJlbTtgLlxuLy8vIEBleGFtcGxlIHNjcm9sbC1tYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG4vLy8gQG5hbWUgLmstc2Nyb2xsLW1yLTFcbi8vLyBAZ3JvdXAgc2Nyb2xsXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBzY3JvbGwtbWFyZ2luLWJvdHRvbTogMDtgLlxuLy8vIEBleGFtcGxlIHNjcm9sbC1tYXJnaW4tYm90dG9tOiAwO1xuLy8vIEBuYW1lIC5rLXNjcm9sbC1tYi0wXG4vLy8gQGdyb3VwIHNjcm9sbFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgc2Nyb2xsLW1hcmdpbi1ib3R0b206IDFweDtgLlxuLy8vIEBleGFtcGxlIHNjcm9sbC1tYXJnaW4tYm90dG9tOiAxcHg7XG4vLy8gQG5hbWUgLmstc2Nyb2xsLW1iLTFweFxuLy8vIEBncm91cCBzY3JvbGxcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHNjcm9sbC1tYXJnaW4tYm90dG9tOiAwLjI1cmVtO2AuXG4vLy8gQGV4YW1wbGUgc2Nyb2xsLW1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4vLy8gQG5hbWUgLmstc2Nyb2xsLW1iLTFcbi8vLyBAZ3JvdXAgc2Nyb2xsXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBzY3JvbGwtbWFyZ2luLWxlZnQ6IDA7YC5cbi8vLyBAZXhhbXBsZSBzY3JvbGwtbWFyZ2luLWxlZnQ6IDA7XG4vLy8gQG5hbWUgLmstc2Nyb2xsLW1sLTBcbi8vLyBAZ3JvdXAgc2Nyb2xsXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBzY3JvbGwtbWFyZ2luLWxlZnQ6IDFweDtgLlxuLy8vIEBleGFtcGxlIHNjcm9sbC1tYXJnaW4tbGVmdDogMXB4O1xuLy8vIEBuYW1lIC5rLXNjcm9sbC1tbC0xcHhcbi8vLyBAZ3JvdXAgc2Nyb2xsXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBzY3JvbGwtbWFyZ2luLWxlZnQ6IDAuMjVyZW07YC5cbi8vLyBAZXhhbXBsZSBzY3JvbGwtbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG4vLy8gQG5hbWUgLmstc2Nyb2xsLW1sLTFcbi8vLyBAZ3JvdXAgc2Nyb2xsXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBzY3JvbGwtbWFyZ2luLWlubGluZTogMDtgLlxuLy8vIEBleGFtcGxlIHNjcm9sbC1tYXJnaW4taW5saW5lOiAwO1xuLy8vIEBuYW1lIC5rLXNjcm9sbC14LTBcbi8vLyBAZ3JvdXAgc2Nyb2xsXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBzY3JvbGwtbWFyZ2luLWlubGluZTogMXB4O2AuXG4vLy8gQGV4YW1wbGUgc2Nyb2xsLW1hcmdpbi1pbmxpbmU6IDFweDtcbi8vLyBAbmFtZSAuay1zY3JvbGwteC0xcHhcbi8vLyBAZ3JvdXAgc2Nyb2xsXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBzY3JvbGwtbWFyZ2luLWlubGluZTogMC4yNXJlbTtgLlxuLy8vIEBleGFtcGxlIHNjcm9sbC1tYXJnaW4taW5saW5lOiAwLjI1cmVtO1xuLy8vIEBuYW1lIC5rLXNjcm9sbC14LTFcbi8vLyBAZ3JvdXAgc2Nyb2xsXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBzY3JvbGwtbWFyZ2luLWJsb2NrOiAwO2AuXG4vLy8gQGV4YW1wbGUgc2Nyb2xsLW1hcmdpbi1ibG9jazogMDtcbi8vLyBAbmFtZSAuay1zY3JvbGwteS0wXG4vLy8gQGdyb3VwIHNjcm9sbFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgc2Nyb2xsLW1hcmdpbi1ibG9jazogMXB4O2AuXG4vLy8gQGV4YW1wbGUgc2Nyb2xsLW1hcmdpbi1ibG9jazogMXB4O1xuLy8vIEBuYW1lIC5rLXNjcm9sbC15LTFweFxuLy8vIEBncm91cCBzY3JvbGxcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHNjcm9sbC1tYXJnaW4tYmxvY2s6IDAuMjVyZW07YC5cbi8vLyBAZXhhbXBsZSBzY3JvbGwtbWFyZ2luLWJsb2NrOiAwLjI1cmVtO1xuLy8vIEBuYW1lIC5rLXNjcm9sbC15LTFcbi8vLyBAZ3JvdXAgc2Nyb2xsXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBzY3JvbGwtcGFkZGluZzogMDtgLlxuLy8vIEBleGFtcGxlIHNjcm9sbC1wYWRkaW5nOiAwO1xuLy8vIEBuYW1lIC5rLXNjcm9sbC1wLTBcbi8vLyBAZ3JvdXAgc2Nyb2xsXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBzY3JvbGwtcGFkZGluZzogMXB4O2AuXG4vLy8gQGV4YW1wbGUgc2Nyb2xsLXBhZGRpbmc6IDFweDtcbi8vLyBAbmFtZSAuay1zY3JvbGwtcC0xcHhcbi8vLyBAZ3JvdXAgc2Nyb2xsXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBzY3JvbGwtcGFkZGluZzogMC4yNXJlbTtgLlxuLy8vIEBleGFtcGxlIHNjcm9sbC1wYWRkaW5nOiAwLjI1cmVtO1xuLy8vIEBuYW1lIC5rLXNjcm9sbC1wLTFcbi8vLyBAZ3JvdXAgc2Nyb2xsXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBzY3JvbGwtcGFkZGluZy10b3A6IDA7YC5cbi8vLyBAZXhhbXBsZSBzY3JvbGwtcGFkZGluZy10b3A6IDA7XG4vLy8gQG5hbWUgLmstc2Nyb2xsLXAtMFxuLy8vIEBncm91cCBzY3JvbGxcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHNjcm9sbC1wYWRkaW5nLXRvcDogMXB4O2AuXG4vLy8gQGV4YW1wbGUgc2Nyb2xsLXBhZGRpbmctdG9wOiAxcHg7XG4vLy8gQG5hbWUgLmstc2Nyb2xsLXAtMXB4XG4vLy8gQGdyb3VwIHNjcm9sbFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgc2Nyb2xsLXBhZGRpbmctdG9wOiAwLjI1cmVtO2AuXG4vLy8gQGV4YW1wbGUgc2Nyb2xsLXBhZGRpbmctdG9wOiAwLjI1cmVtO1xuLy8vIEBuYW1lIC5rLXNjcm9sbC1wLTFcbi8vLyBAZ3JvdXAgc2Nyb2xsXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBzY3JvbGwtcGFkZGluZy1yaWdodDogMDtgLlxuLy8vIEBleGFtcGxlIHNjcm9sbC1wYWRkaW5nLXJpZ2h0OiAwO1xuLy8vIEBuYW1lIC5rLXNjcm9sbC1wci0wXG4vLy8gQGdyb3VwIHNjcm9sbFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgc2Nyb2xsLXBhZGRpbmctcmlnaHQ6IDFweDtgLlxuLy8vIEBleGFtcGxlIHNjcm9sbC1wYWRkaW5nLXJpZ2h0OiAxcHg7XG4vLy8gQG5hbWUgLmstc2Nyb2xsLXByLTFweFxuLy8vIEBncm91cCBzY3JvbGxcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHNjcm9sbC1wYWRkaW5nLXJpZ2h0OiAwLjI1cmVtO2AuXG4vLy8gQGV4YW1wbGUgc2Nyb2xsLXBhZGRpbmctcmlnaHQ6IDAuMjVyZW07XG4vLy8gQG5hbWUgLmstc2Nyb2xsLXByLTFcbi8vLyBAZ3JvdXAgc2Nyb2xsXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBzY3JvbGwtcGFkZGluZy1ib3R0b206IDA7YC5cbi8vLyBAZXhhbXBsZSBzY3JvbGwtcGFkZGluZy1ib3R0b206IDA7XG4vLy8gQG5hbWUgLmstc2Nyb2xsLXBiLTBcbi8vLyBAZ3JvdXAgc2Nyb2xsXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBzY3JvbGwtcGFkZGluZy1ib3R0b206IDFweDtgLlxuLy8vIEBleGFtcGxlIHNjcm9sbC1wYWRkaW5nLWJvdHRvbTogMXB4O1xuLy8vIEBuYW1lIC5rLXNjcm9sbC1wYi0xcHhcbi8vLyBAZ3JvdXAgc2Nyb2xsXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBzY3JvbGwtcGFkZGluZy1ib3R0b206IDAuMjVyZW07YC5cbi8vLyBAZXhhbXBsZSBzY3JvbGwtcGFkZGluZy1ib3R0b206IDAuMjVyZW07XG4vLy8gQG5hbWUgLmstc2Nyb2xsLXBiLTFcbi8vLyBAZ3JvdXAgc2Nyb2xsXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBzY3JvbGwtcGFkZGluZy1sZWZ0OiAwO2AuXG4vLy8gQGV4YW1wbGUgc2Nyb2xsLXBhZGRpbmctbGVmdDogMDtcbi8vLyBAbmFtZSAuay1zY3JvbGwtcGwtMFxuLy8vIEBncm91cCBzY3JvbGxcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHNjcm9sbC1wYWRkaW5nLWxlZnQ6IDFweDtgLlxuLy8vIEBleGFtcGxlIHNjcm9sbC1wYWRkaW5nLWxlZnQ6IDFweDtcbi8vLyBAbmFtZSAuay1zY3JvbGwtcGwtMXB4XG4vLy8gQGdyb3VwIHNjcm9sbFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgc2Nyb2xsLXBhZGRpbmctbGVmdDogMC4yNXJlbTtgLlxuLy8vIEBleGFtcGxlIHNjcm9sbC1wYWRkaW5nLWxlZnQ6IDAuMjVyZW07XG4vLy8gQG5hbWUgLmstc2Nyb2xsLXBsLTFcbi8vLyBAZ3JvdXAgc2Nyb2xsXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBzY3JvbGwtcGFkZGluZy1pbmxpbmU6IDA7YC5cbi8vLyBAZXhhbXBsZSBzY3JvbGwtcGFkZGluZy1pbmxpbmU6IDA7XG4vLy8gQG5hbWUgLmstc2Nyb2xsLXgtMFxuLy8vIEBncm91cCBzY3JvbGxcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHNjcm9sbC1wYWRkaW5nLWlubGluZTogMXB4O2AuXG4vLy8gQGV4YW1wbGUgc2Nyb2xsLXBhZGRpbmctaW5saW5lOiAxcHg7XG4vLy8gQG5hbWUgLmstc2Nyb2xsLXgtMXB4XG4vLy8gQGdyb3VwIHNjcm9sbFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgc2Nyb2xsLXBhZGRpbmctaW5saW5lOiAwLjI1cmVtO2AuXG4vLy8gQGV4YW1wbGUgc2Nyb2xsLXBhZGRpbmctaW5saW5lOiAwLjI1cmVtO1xuLy8vIEBuYW1lIC5rLXNjcm9sbC14LTFcbi8vLyBAZ3JvdXAgc2Nyb2xsXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBzY3JvbGwtcGFkZGluZy1ibG9jazogMDtgLlxuLy8vIEBleGFtcGxlIHNjcm9sbC1wYWRkaW5nLWJsb2NrOiAwO1xuLy8vIEBuYW1lIC5rLXNjcm9sbC15LTBcbi8vLyBAZ3JvdXAgc2Nyb2xsXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBzY3JvbGwtcGFkZGluZy1ibG9jazogMXB4O2AuXG4vLy8gQGV4YW1wbGUgc2Nyb2xsLXBhZGRpbmctYmxvY2s6IDFweDtcbi8vLyBAbmFtZSAuay1zY3JvbGwteS0xcHhcbi8vLyBAZ3JvdXAgc2Nyb2xsXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBzY3JvbGwtcGFkZGluZy1ibG9jazogMC4yNXJlbTtgLlxuLy8vIEBleGFtcGxlIHNjcm9sbC1wYWRkaW5nLWJsb2NrOiAwLjI1cmVtO1xuLy8vIEBuYW1lIC5rLXNjcm9sbC15LTFcbi8vLyBAZ3JvdXAgc2Nyb2xsXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG5cblxuQG1peGluIGtlbmRvLXV0aWxzLS1pbnRlcmFjdGl2aXR5LS1zY3JvbGwoKSB7XG5cbiAgICAvLyBTY3JvbGwgYmVoYXZpb3IgdXRpbGl0eSBjbGFzc2VzXG4gICAgJGtlbmRvLXV0aWxzLXNjcm9sbC1iZWhhdmlvcjogay1tYXAtZ2V0KCAka2VuZG8tdXRpbHMsIFwic2Nyb2xsLWJlaGF2aW9yXCIgKSAhZGVmYXVsdDtcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlscyggc2Nyb2xsLCBzY3JvbGwtYmVoYXZpb3IsICRrZW5kby11dGlscy1zY3JvbGwtYmVoYXZpb3IgKTtcblxuXG4gICAgLy8gU2Nyb2xsIHNuYXAgdHlwZSB1dGlsaXR5IGNsYXNzZXNcbiAgICAka2VuZG8tdXRpbHMtc2Nyb2xsLXNuYXAtdHlwZTogay1tYXAtZ2V0KCAka2VuZG8tdXRpbHMsIFwic2Nyb2xsLXNuYXAtdHlwZVwiICkgIWRlZmF1bHQ7XG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbHMoIHNjcm9sbC1zbmFwLCBzY3JvbGwtc25hcC10eXBlLCAka2VuZG8tdXRpbHMtc2Nyb2xsLXNuYXAtdHlwZSApO1xuXG4gICAgLy8gQ3VzdG9tIHNjcm9sbCBzbmFwIHR5cGUgdXRpbGl0eSBjbGFzc2VzXG4gICAgLiN7JGtlbmRvLXByZWZpeH1zY3JvbGwtc25hcC1tYW5kYXRvcnkgeyAjey0tI3ska2VuZG8tcHJlZml4fXNjcm9sbC1zbmFwLXN0cmljdG5lc3N9OiBtYW5kYXRvcnk7IH1cbiAgICAuI3ska2VuZG8tcHJlZml4fXNjcm9sbC1zbmFwLXByb3hpbWl0eSB7ICN7LS0jeyRrZW5kby1wcmVmaXh9c2Nyb2xsLXNuYXAtc3RyaWN0bmVzc306IHByb3hpbWl0eTsgfVxuXG5cbiAgICAvLyBTY3JvbGwgc25hcCBzdG9wIHV0aWxpdHkgY2xhc3Nlc1xuICAgICRrZW5kby11dGlscy1zY3JvbGwtc25hcC1zdG9wOiBrLW1hcC1nZXQoICRrZW5kby11dGlscywgXCJzY3JvbGwtc25hcC1zdG9wXCIgKSAhZGVmYXVsdDtcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlscyggc2Nyb2xsLXNuYXAtc3RvcCwgc2Nyb2xsLXNuYXAtc3RvcCwgJGtlbmRvLXV0aWxzLXNjcm9sbC1zbmFwLXN0b3AgKTtcblxuXG4gICAgLy8gU2Nyb2xsIHNuYXAgYWxpZ24gdXRpbGl0eSBjbGFzc2VzXG4gICAgJGtlbmRvLXV0aWxzLXNjcm9sbC1zbmFwLWFsaWduOiBrLW1hcC1nZXQoICRrZW5kby11dGlscywgXCJzY3JvbGwtc25hcC1hbGlnblwiICkgIWRlZmF1bHQ7XG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbHMoIHNjcm9sbC1zbmFwLWFsaWduLCBzY3JvbGwtc25hcC1hbGlnbiwgJGtlbmRvLXV0aWxzLXNjcm9sbC1zbmFwLWFsaWduICk7XG5cblxuICAgIC8vIFNjcm9sbCBtYXJnaW4gdXRpbGl0eSBjbGFzc2VzXG4gICAgJGtlbmRvLXV0aWxzLXNjcm9sbC1tYXJnaW46IGstbWFwLWdldCggJGtlbmRvLXV0aWxzLCBcInNjcm9sbC1tYXJnaW5cIiApICFkZWZhdWx0O1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxzKCBzY3JvbGwtbSwgc2Nyb2xsLW1hcmdpbiwgJGtlbmRvLXV0aWxzLXNjcm9sbC1tYXJnaW4gKTtcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlscyggc2Nyb2xsLW10LCBzY3JvbGwtbWFyZ2luLXRvcCwgJGtlbmRvLXV0aWxzLXNjcm9sbC1tYXJnaW4gKTtcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlscyggc2Nyb2xsLW1yLCBzY3JvbGwtbWFyZ2luLXJpZ2h0LCAka2VuZG8tdXRpbHMtc2Nyb2xsLW1hcmdpbiApO1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxzKCBzY3JvbGwtbWIsIHNjcm9sbC1tYXJnaW4tYm90dG9tLCAka2VuZG8tdXRpbHMtc2Nyb2xsLW1hcmdpbiApO1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxzKCBzY3JvbGwtbWwsIHNjcm9sbC1tYXJnaW4tbGVmdCwgJGtlbmRvLXV0aWxzLXNjcm9sbC1tYXJnaW4gKTtcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlscyggc2Nyb2xsLW14LCBzY3JvbGwtbWFyZ2luLWlubGluZSwgJGtlbmRvLXV0aWxzLXNjcm9sbC1tYXJnaW4gKTtcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlscyggc2Nyb2xsLW15LCBzY3JvbGwtbWFyZ2luLWJsb2NrLCAka2VuZG8tdXRpbHMtc2Nyb2xsLW1hcmdpbiApO1xuXG5cbiAgICAvLyBTY3JvbGwgcGFkZGluZyB1dGlsaXR5IGNsYXNzZXNcbiAgICAka2VuZG8tdXRpbHMtc2Nyb2xsLXBhZGRpbmc6IGstbWFwLWdldCggJGtlbmRvLXV0aWxzLCBcInNjcm9sbC1wYWRkaW5nXCIgKSAhZGVmYXVsdDtcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlscyggc2Nyb2xsLXAsIHNjcm9sbC1wYWRkaW5nLCAka2VuZG8tdXRpbHMtc2Nyb2xsLXBhZGRpbmcgKTtcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlscyggc2Nyb2xsLXB0LCBzY3JvbGwtcGFkZGluZy10b3AsICRrZW5kby11dGlscy1zY3JvbGwtcGFkZGluZyApO1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxzKCBzY3JvbGwtcHIsIHNjcm9sbC1wYWRkaW5nLXJpZ2h0LCAka2VuZG8tdXRpbHMtc2Nyb2xsLXBhZGRpbmcgKTtcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlscyggc2Nyb2xsLXBiLCBzY3JvbGwtcGFkZGluZy1ib3R0b20sICRrZW5kby11dGlscy1zY3JvbGwtcGFkZGluZyApO1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxzKCBzY3JvbGwtcGwsIHNjcm9sbC1wYWRkaW5nLWxlZnQsICRrZW5kby11dGlscy1zY3JvbGwtcGFkZGluZyApO1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxzKCBzY3JvbGwtcHgsIHNjcm9sbC1wYWRkaW5nLWlubGluZSwgJGtlbmRvLXV0aWxzLXNjcm9sbC1wYWRkaW5nICk7XG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbHMoIHNjcm9sbC1weSwgc2Nyb2xsLXBhZGRpbmctYmxvY2ssICRrZW5kby11dGlscy1zY3JvbGwtcGFkZGluZyApO1xuXG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3RvdWNoLWFjdGlvbi5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtdXRpbHMvc2Nzcy9pbnRlcmFjdGl2aXR5L190b3VjaC1hY3Rpb24uc2Nzc1xuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgdG91Y2gtYWN0aW9uOiBub25lO2AuXG4vLy8gQGV4YW1wbGUgdG91Y2gtYWN0aW9uOiBub25lO1xuLy8vIEBuYW1lIC5rLXRvdWNoLWFjdGlvbi1ub25lXG4vLy8gQGdyb3VwIHRvdWNoLWFjdGlvblxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgdG91Y2gtYWN0aW9uOiBhdXRvO2AuXG4vLy8gQGV4YW1wbGUgdG91Y2gtYWN0aW9uOiBhdXRvO1xuLy8vIEBuYW1lIC5rLXRvdWNoLWFjdGlvbi1hdXRvXG4vLy8gQGdyb3VwIHRvdWNoLWFjdGlvblxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgdG91Y2gtYWN0aW9uOiBwYW4teDtgLlxuLy8vIEBleGFtcGxlIHRvdWNoLWFjdGlvbjogcGFuLXg7XG4vLy8gQG5hbWUgLmstdG91Y2gtYWN0aW9uLXBhbi14XG4vLy8gQGdyb3VwIHRvdWNoLWFjdGlvblxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgdG91Y2gtYWN0aW9uOiBwYW4teTtgLlxuLy8vIEBleGFtcGxlIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4vLy8gQG5hbWUgLmstdG91Y2gtYWN0aW9uLXBhbi15XG4vLy8gQGdyb3VwIHRvdWNoLWFjdGlvblxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgdG91Y2gtYWN0aW9uOiBwYW4tbGVmdDtgLlxuLy8vIEBleGFtcGxlIHRvdWNoLWFjdGlvbjogcGFuLWxlZnQ7XG4vLy8gQG5hbWUgLmstdG91Y2gtYWN0aW9uLXBhbi1sZWZ0XG4vLy8gQGdyb3VwIHRvdWNoLWFjdGlvblxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgdG91Y2gtYWN0aW9uOiBwYW4tcmlnaHQ7YC5cbi8vLyBAZXhhbXBsZSB0b3VjaC1hY3Rpb246IHBhbi1yaWdodDtcbi8vLyBAbmFtZSAuay10b3VjaC1hY3Rpb24tcGFuLXJpZ2h0XG4vLy8gQGdyb3VwIHRvdWNoLWFjdGlvblxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgdG91Y2gtYWN0aW9uOiBwYW4tdXA7YC5cbi8vLyBAZXhhbXBsZSB0b3VjaC1hY3Rpb246IHBhbi11cDtcbi8vLyBAbmFtZSAuay10b3VjaC1hY3Rpb24tcGFuLXVwXG4vLy8gQGdyb3VwIHRvdWNoLWFjdGlvblxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgdG91Y2gtYWN0aW9uOiBwYW4tZG93bjtgLlxuLy8vIEBleGFtcGxlIHRvdWNoLWFjdGlvbjogcGFuLWRvd247XG4vLy8gQG5hbWUgLmstdG91Y2gtYWN0aW9uLXBhbi1kb3duXG4vLy8gQGdyb3VwIHRvdWNoLWFjdGlvblxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgdG91Y2gtYWN0aW9uOiBwaW5jaC16b29tO2AuXG4vLy8gQGV4YW1wbGUgdG91Y2gtYWN0aW9uOiBwaW5jaC16b29tO1xuLy8vIEBuYW1lIC5rLXRvdWNoLWFjdGlvbi1waW5jaC16b29tXG4vLy8gQGdyb3VwIHRvdWNoLWFjdGlvblxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247YC5cbi8vLyBAZXhhbXBsZSB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbi8vLyBAbmFtZSAuay10b3VjaC1hY3Rpb24tbWFuaXB1bGF0aW9uXG4vLy8gQGdyb3VwIHRvdWNoLWFjdGlvblxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuQG1peGluIGtlbmRvLXV0aWxzLS1pbnRlcmFjdGl2aXR5LS10b3VjaC1hY3Rpb24oKSB7XG5cbiAgICAvLyBUb3VjaC1hY3Rpb24gdXRpbGl0eSBjbGFzc2VzXG4gICAgJGtlbmRvLXV0aWxzLXRvdWNoLWFjdGlvbjogay1tYXAtZ2V0KCAka2VuZG8tdXRpbHMsIFwidG91Y2gtYWN0aW9uXCIgKSAhZGVmYXVsdDtcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlscyggdG91Y2gtYWN0aW9uLCB0b3VjaC1hY3Rpb24sICRrZW5kby11dGlscy10b3VjaC1hY3Rpb24gKTtcblxufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL191c2VyLXNlbGVjdC5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtdXRpbHMvc2Nzcy9pbnRlcmFjdGl2aXR5L191c2VyLXNlbGVjdC5zY3NzXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGB1c2VyLXNlbGVjdDogbm9uZTtgLlxuLy8vIEBleGFtcGxlIHVzZXItc2VsZWN0OiBub25lO1xuLy8vIEBuYW1lIC5rLXVzZXItc2VsZWN0LW5vbmVcbi8vLyBAZ3JvdXAgdXNlci1zZWxlY3Rcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHVzZXItc2VsZWN0OiBhdXRvO2AuXG4vLy8gQGV4YW1wbGUgdXNlci1zZWxlY3Q6IGF1dG87XG4vLy8gQG5hbWUgLmstdXNlci1zZWxlY3QtYXV0b1xuLy8vIEBncm91cCB1c2VyLXNlbGVjdFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgdXNlci1zZWxlY3Q6IHRleHQ7YC5cbi8vLyBAZXhhbXBsZSB1c2VyLXNlbGVjdDogdGV4dDtcbi8vLyBAbmFtZSAuay11c2VyLXNlbGVjdC10ZXh0XG4vLy8gQGdyb3VwIHVzZXItc2VsZWN0XG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGB1c2VyLXNlbGVjdDogYWxsO2AuXG4vLy8gQGV4YW1wbGUgdXNlci1zZWxlY3Q6IGFsbDtcbi8vLyBAbmFtZSAuay11c2VyLXNlbGVjdC1hbGxcbi8vLyBAZ3JvdXAgdXNlci1zZWxlY3Rcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHVzZXItc2VsZWN0OiBjb250YWluO2AuXG4vLy8gQGV4YW1wbGUgdXNlci1zZWxlY3Q6IGNvbnRhaW47XG4vLy8gQG5hbWUgLmstdXNlci1zZWxlY3QtY29udGFpblxuLy8vIEBncm91cCB1c2VyLXNlbGVjdFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuQG1peGluIGtlbmRvLXV0aWxzLS1pbnRlcmFjdGl2aXR5LS11c2VyLXNlbGVjdCgpIHtcblxuICAgIC8vIFVzZXIgc2VsZWN0IHV0aWxpdHkgY2xhc3Nlc1xuICAgICRrZW5kby11dGlscy11c2VyLXNlbGVjdDogay1tYXAtZ2V0KCAka2VuZG8tdXRpbHMsIFwidXNlci1zZWxlY3RcIiApICFkZWZhdWx0O1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxzKCB1c2VyLXNlbGVjdCwgdXNlci1zZWxlY3QsICRrZW5kby11dGlscy11c2VyLXNlbGVjdCApO1xuXG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3dpbGwtY2hhbmdlLnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS11dGlscy9zY3NzL2ludGVyYWN0aXZpdHkvX3dpbGwtY2hhbmdlLnNjc3Ncbi8vIFRPRE86IGRvY3NcblxuQG1peGluIGtlbmRvLXV0aWxzLS1pbnRlcmFjdGl2aXR5LS13aWxsLWNoYW5nZSgpIHtcblxuICAgIC8vIFdpbGwgY2hhbmdlIHV0aWxpdHkgY2xhc3Nlc1xuICAgICRrZW5kby11dGlscy13aWxsLWNoYW5nZTogay1tYXAtZ2V0KCAka2VuZG8tdXRpbHMsIFwid2lsbC1jaGFuZ2VcIiApICFkZWZhdWx0O1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxzKCB3aWxsLWNoYW5nZSwgd2lsbC1jaGFuZ2UsICRrZW5kby11dGlscy13aWxsLWNoYW5nZSApO1xuXG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8tdXRpbHMtLWludGVyYWN0aXZpdHkoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tdXRpbHMtLWludGVyYWN0aXZpdHktLWFjY2VudC1jb2xvcigpO1xuICAgIEBpbmNsdWRlIGtlbmRvLXV0aWxzLS1pbnRlcmFjdGl2aXR5LS1hcHBlYXJhbmNlKCk7XG4gICAgQGluY2x1ZGUga2VuZG8tdXRpbHMtLWludGVyYWN0aXZpdHktLWNhcmV0LWNvbG9yKCk7XG4gICAgQGluY2x1ZGUga2VuZG8tdXRpbHMtLWludGVyYWN0aXZpdHktLWN1cnNvcigpO1xuICAgIEBpbmNsdWRlIGtlbmRvLXV0aWxzLS1pbnRlcmFjdGl2aXR5LS1wb2ludGVyLWV2ZW50cygpO1xuICAgIEBpbmNsdWRlIGtlbmRvLXV0aWxzLS1pbnRlcmFjdGl2aXR5LS1yZXNpemUoKTtcbiAgICBAaW5jbHVkZSBrZW5kby11dGlscy0taW50ZXJhY3Rpdml0eS0tc2Nyb2xsKCk7XG4gICAgQGluY2x1ZGUga2VuZG8tdXRpbHMtLWludGVyYWN0aXZpdHktLXRvdWNoLWFjdGlvbigpO1xuICAgIEBpbmNsdWRlIGtlbmRvLXV0aWxzLS1pbnRlcmFjdGl2aXR5LS11c2VyLXNlbGVjdCgpO1xuICAgIEBpbmNsdWRlIGtlbmRvLXV0aWxzLS1pbnRlcmFjdGl2aXR5LS13aWxsLWNoYW5nZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL3N2Zy9pbmRleC5pbXBvcnQuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLXV0aWxzL3Njc3Mvc3ZnL2luZGV4LmltcG9ydC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19maWxsLnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS11dGlscy9zY3NzL3N2Zy9fZmlsbC5zY3NzXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBmaWxsOiBub25lO2AuXG4vLy8gQGV4YW1wbGUgZmlsbDogbm9uZTtcbi8vLyBAbmFtZSAuay1maWxsLW5vbmVcbi8vLyBAZ3JvdXAgZmlsbFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgZmlsbDogaW5oZXJpdDtgLlxuLy8vIEBleGFtcGxlIGZpbGw6IGluaGVyaXQ7XG4vLy8gQG5hbWUgLmstZmlsbC1pbmhlcml0XG4vLy8gQGdyb3VwIGZpbGxcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGZpbGw6IGN1cnJlbnRDb2xvcjtgLlxuLy8vIEBleGFtcGxlIGZpbGw6IGN1cnJlbnRDb2xvcjtcbi8vLyBAbmFtZSAuay1maWxsLWN1cnJlbnRDb2xvclxuLy8vIEBncm91cCBmaWxsXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG4vLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBmaWxsOiB0cmFuc3BhcmVudDtgLlxuLy8vIEBleGFtcGxlIGZpbGw6IHRyYW5zcGFyZW50O1xuLy8vIEBuYW1lIC5rLWZpbGwtdHJhbnNwYXJlbnRcbi8vLyBAZ3JvdXAgZmlsbFxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgZmlsbDogYmxhY2s7YC5cbi8vLyBAZXhhbXBsZSBmaWxsOiBibGFjaztcbi8vLyBAbmFtZSAuay1maWxsLWJsYWNrXG4vLy8gQGdyb3VwIGZpbGxcbi8vLyBAY29udGV4dFR5cGUgY3NzXG5cbi8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGZpbGw6IHdoaXRlO2AuXG4vLy8gQGV4YW1wbGUgZmlsbDogd2hpdGU7XG4vLy8gQG5hbWUgLmstZmlsbC13aGl0ZVxuLy8vIEBncm91cCBmaWxsXG4vLy8gQGNvbnRleHRUeXBlIGNzc1xuXG5AbWl4aW4ga2VuZG8tdXRpbHMtLXN2Zy0tZmlsbCgpIHtcblxuICAgIC8vIGZpbGwgdXRpbGl0eSBjbGFzc2VzXG4gICAgJGtlbmRvLXV0aWxzLWZpbGw6IGstbWFwLWdldCggJGtlbmRvLXV0aWxzLCBcImZpbGwtc3Ryb2tlXCIgKSAhZGVmYXVsdDtcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlscyggZmlsbCwgZmlsbCwgJGtlbmRvLXV0aWxzLWZpbGwgKTtcblxufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19zdHJva2Uuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLXV0aWxzL3Njc3Mvc3ZnL19zdHJva2Uuc2Nzc1xuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgc3Ryb2tlOiBub25lO2AuXG4vLy8gQGV4YW1wbGUgc3Ryb2tlOiBub25lO1xuLy8vIEBuYW1lIC5rLXN0cm9rZS1ub25lXG4vLy8gQGdyb3VwIHN0cm9rZVxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgc3Ryb2tlOiBpbmhlcml0O2AuXG4vLy8gQGV4YW1wbGUgc3Ryb2tlOiBpbmhlcml0O1xuLy8vIEBuYW1lIC5rLXN0cm9rZS1pbmhlcml0XG4vLy8gQGdyb3VwIHN0cm9rZVxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgc3Ryb2tlOiBjdXJyZW50Q29sb3I7YC5cbi8vLyBAZXhhbXBsZSBzdHJva2U6IGN1cnJlbnRDb2xvcjtcbi8vLyBAbmFtZSAuay1zdHJva2UtY3VycmVudENvbG9yXG4vLy8gQGdyb3VwIHN0cm9rZVxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgc3Ryb2tlOiB0cmFuc3BhcmVudDtgLlxuLy8vIEBleGFtcGxlIHN0cm9rZTogdHJhbnNwYXJlbnQ7XG4vLy8gQG5hbWUgLmstc3Ryb2tlLXRyYW5zcGFyZW50XG4vLy8gQGdyb3VwIHN0cm9rZVxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgc3Ryb2tlOiBibGFjaztgLlxuLy8vIEBleGFtcGxlIHN0cm9rZTogYmxhY2s7XG4vLy8gQG5hbWUgLmstc3Ryb2tlLWJsYWNrXG4vLy8gQGdyb3VwIHN0cm9rZVxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgc3Ryb2tlOiB3aGl0ZTtgLlxuLy8vIEBleGFtcGxlIHN0cm9rZTogd2hpdGU7XG4vLy8gQG5hbWUgLmstc3Ryb2tlLXdoaXRlXG4vLy8gQGdyb3VwIHN0cm9rZVxuLy8vIEBjb250ZXh0VHlwZSBjc3NcblxuQG1peGluIGtlbmRvLXV0aWxzLS1zdmctLXN0cm9rZSgpIHtcblxuICAgIC8vIHN0cm9rZSB1dGlsaXR5IGNsYXNzZXNcbiAgICAka2VuZG8tdXRpbHMtc3Ryb2tlOiBrLW1hcC1nZXQoICRrZW5kby11dGlscywgXCJmaWxsLXN0cm9rZVwiICkgIWRlZmF1bHQ7XG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbHMoIHN0cm9rZSwgc3Ryb2tlLCAka2VuZG8tdXRpbHMtc3Ryb2tlICk7XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5AbWl4aW4ga2VuZG8tdXRpbHMtLXN2ZygpIHtcbiAgICBAaW5jbHVkZSBrZW5kby11dGlscy0tc3ZnLS1maWxsKCk7XG4gICAgQGluY2x1ZGUga2VuZG8tdXRpbHMtLXN2Zy0tc3Ryb2tlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBNaXhpbiBmb3IgYWxsIHN0eWxlc1xuQG1peGluIGtlbmRvLXV0aWxzKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXV0aWxzLS1hY2Nlc3NpYmlsaXR5KCk7XG4gICAgQGluY2x1ZGUga2VuZG8tdXRpbHMtLWxheW91dCgpO1xuICAgIEBpbmNsdWRlIGtlbmRvLXV0aWxzLS1mbGV4LWdyaWQoKTtcbiAgICBAaW5jbHVkZSBrZW5kby11dGlscy0tc3BhY2luZygpO1xuICAgIEBpbmNsdWRlIGtlbmRvLXV0aWxzLS1zaXppbmcoKTtcbiAgICBAaW5jbHVkZSBrZW5kby11dGlscy0tdHlwb2dyYXBoeSgpO1xuICAgIEBpbmNsdWRlIGtlbmRvLXV0aWxzLS1iYWNrZ3JvdW5kKCk7XG4gICAgQGluY2x1ZGUga2VuZG8tdXRpbHMtLWJvcmRlcigpO1xuICAgIEBpbmNsdWRlIGtlbmRvLXV0aWxzLS1lZmZlY3RzKCk7XG4gICAgQGluY2x1ZGUga2VuZG8tdXRpbHMtLWZpbHRlcigpO1xuICAgIEBpbmNsdWRlIGtlbmRvLXV0aWxzLS10YWJsZSgpO1xuICAgIEBpbmNsdWRlIGtlbmRvLXV0aWxzLS10cmFuc2Zvcm0oKTtcbiAgICBAaW5jbHVkZSBrZW5kby11dGlscy0taW50ZXJhY3Rpdml0eSgpO1xuICAgIEBpbmNsdWRlIGtlbmRvLXV0aWxzLS1zdmcoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIFJlZ2lzdGVyXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3NcIjsgLT4gc2Nzcy9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1jb3JlL3Njc3MvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWNvcmUvc2Nzcy9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG4vLyAjZW5kcmVnaW9uXG5AaW5jbHVkZSBtb2R1bGUtcmVnaXN0ZXIoICRfa2VuZG8tbW9kdWxlLW1ldGEuLi4gKTtcblxuXG4vLyBFeHBvc2VcbkBtaXhpbiBrZW5kby11dGlscy0tc3R5bGVzKCkge1xuICAgIEBpbmNsdWRlIG1vZHVsZS1yZW5kZXIoIFwidXRpbHNcIiApIHtcbiAgICAgICAgQGluY2x1ZGUga2VuZG8tdXRpbHMoKTtcbiAgICB9XG59XG5cbkBpZiAka2VuZG8tYXV0by1ib290c3RyYXAge1xuICAgIEBpbmNsdWRlIGtlbmRvLXV0aWxzLS1zdHlsZXMoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIE1vZHVsZSBtZXRhXG4kX2tlbmRvLW1vZHVsZS1tZXRhOiAoXG4gICAgbmFtZTogXCJ0eXBvZ3JhcGh5XCIsXG4gICAgZGVwZW5kZW5jaWVzOiAoKVxuKTtcblxuXG4vLyBEZXBlbmRlbmNpZXNcblxuXG4vLyBDb21wb25lbnRcbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IHNjc3MvdHlwb2dyYXBoeS9fdmFyaWFibGVzLnNjc3Ncbi8vIFR5cG9ncmFwaHlcblxuXG4vLyBIZWFkaW5nc1xuJGtlbmRvLWgxLWZvbnQtc2l6ZTogJGgxLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRrZW5kby1oMi1mb250LXNpemU6ICRoMi1mb250LXNpemUgIWRlZmF1bHQ7XG4ka2VuZG8taDMtZm9udC1zaXplOiAkaDMtZm9udC1zaXplICFkZWZhdWx0O1xuJGtlbmRvLWg0LWZvbnQtc2l6ZTogJGg0LWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRrZW5kby1oNS1mb250LXNpemU6ICRoNS1mb250LXNpemUgIWRlZmF1bHQ7XG4ka2VuZG8taDYtZm9udC1zaXplOiAkaDYtZm9udC1zaXplICFkZWZhdWx0O1xuXG4ka2VuZG8taDEtZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRrZW5kby1oMi1mb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGtlbmRvLWgzLWZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4ka2VuZG8taDQtZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRrZW5kby1oNS1mb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGtlbmRvLWg2LWZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG5cbiRrZW5kby1oMS1saW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGtlbmRvLWgyLWxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4ka2VuZG8taDMtbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRrZW5kby1oNC1saW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGtlbmRvLWg1LWxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4ka2VuZG8taDYtbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGtlbmRvLWgxLWZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4ka2VuZG8taDItZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRrZW5kby1oMy1mb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGtlbmRvLWg0LWZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4ka2VuZG8taDUtZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRrZW5kby1oNi1mb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuXG4ka2VuZG8taDEtbGV0dGVyLXNwYWNpbmc6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8taDItbGV0dGVyLXNwYWNpbmc6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8taDMtbGV0dGVyLXNwYWNpbmc6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8taDQtbGV0dGVyLXNwYWNpbmc6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8taDUtbGV0dGVyLXNwYWNpbmc6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8taDYtbGV0dGVyLXNwYWNpbmc6IG51bGwgIWRlZmF1bHQ7XG5cbiRrZW5kby1oMS1tYXJnaW46IDAgMCAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbSAhZGVmYXVsdDtcbiRrZW5kby1oMi1tYXJnaW46IDAgMCAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbSAhZGVmYXVsdDtcbiRrZW5kby1oMy1tYXJnaW46IDAgMCAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbSAhZGVmYXVsdDtcbiRrZW5kby1oNC1tYXJnaW46IDAgMCAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbSAhZGVmYXVsdDtcbiRrZW5kby1oNS1tYXJnaW46IDAgMCAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbSAhZGVmYXVsdDtcbiRrZW5kby1oNi1tYXJnaW46IDAgMCAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbSAhZGVmYXVsdDtcblxuXG4vLyBQYXJhZ3JhcGhcbiRrZW5kby1wYXJhZ3JhcGgtbWFyZ2luOiAwIDAgJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tICFkZWZhdWx0O1xuJGtlbmRvLXBhcmFncmFwaC1mb250LXNpemU6ICRrZW5kby1mb250LXNpemUtbWQgIWRlZmF1bHQ7XG4ka2VuZG8tcGFyYWdyYXBoLWZvbnQtZmFtaWx5OiAka2VuZG8tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4ka2VuZG8tcGFyYWdyYXBoLWxpbmUtaGVpZ2h0OiAka2VuZG8tbGluZS1oZWlnaHQtbWQgIWRlZmF1bHQ7XG4ka2VuZG8tcGFyYWdyYXBoLWZvbnQtd2VpZ2h0OiAka2VuZG8tZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGtlbmRvLXBhcmFncmFwaC1sZXR0ZXItc3BhY2luZzogbnVsbCAhZGVmYXVsdDtcblxuXG4vLyBDb2RlXG4ka2VuZG8tY29kZS1mb250LXNpemU6ICRrZW5kby1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4ka2VuZG8tY29kZS1mb250LWZhbWlseTogJGtlbmRvLWZvbnQtZmFtaWx5LW1vbm9zcGFjZSAhZGVmYXVsdDtcbiRrZW5kby1jb2RlLWxpbmUtaGVpZ2h0OiAka2VuZG8tbGluZS1oZWlnaHQtbWQgIWRlZmF1bHQ7XG4ka2VuZG8tY29kZS1mb250LXdlaWdodDogJGtlbmRvLWZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRrZW5kby1jb2RlLWxldHRlci1zcGFjaW5nOiBudWxsICFkZWZhdWx0O1xuXG4ka2VuZG8tY29kZS1wYWRkaW5nLXg6IDRweCAhZGVmYXVsdDtcbiRrZW5kby1jb2RlLXBhZGRpbmcteTogMHB4ICFkZWZhdWx0O1xuJGtlbmRvLXByZS1wYWRkaW5nLXg6IDI0cHggIWRlZmF1bHQ7XG4ka2VuZG8tcHJlLXBhZGRpbmcteTogMTZweCAhZGVmYXVsdDtcbiRrZW5kby1jb2RlLWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuXG4ka2VuZG8tY29kZS1iZzogJGtlbmRvLWJhc2UtYmcgIWRlZmF1bHQ7XG4ka2VuZG8tY29kZS10ZXh0OiAka2VuZG8tY29tcG9uZW50LXRleHQgIWRlZmF1bHQ7XG4ka2VuZG8tY29kZS1ib3JkZXI6ICRrZW5kby1jb21wb25lbnQtYm9yZGVyICFkZWZhdWx0O1xuXG5cbi8vIERpc3BsYXlcbiRrZW5kby1kaXNwbGF5MS1mb250LXNpemU6IGstbWFwLWdldCggJGRpc3BsYXktZm9udC1zaXplcywgMSkgIWRlZmF1bHQ7XG4ka2VuZG8tZGlzcGxheTItZm9udC1zaXplOiBrLW1hcC1nZXQoICRkaXNwbGF5LWZvbnQtc2l6ZXMsIDIpICFkZWZhdWx0O1xuJGtlbmRvLWRpc3BsYXkzLWZvbnQtc2l6ZTogay1tYXAtZ2V0KCAkZGlzcGxheS1mb250LXNpemVzLCAzKSAhZGVmYXVsdDtcbiRrZW5kby1kaXNwbGF5NC1mb250LXNpemU6IGstbWFwLWdldCggJGRpc3BsYXktZm9udC1zaXplcywgNCkgIWRlZmF1bHQ7XG5cbiRrZW5kby1kaXNwbGF5MS1mb250LWZhbWlseTogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby1kaXNwbGF5Mi1mb250LWZhbWlseTogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby1kaXNwbGF5My1mb250LWZhbWlseTogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby1kaXNwbGF5NC1mb250LWZhbWlseTogbnVsbCAhZGVmYXVsdDtcblxuJGtlbmRvLWRpc3BsYXkxLWxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRrZW5kby1kaXNwbGF5Mi1saW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4ka2VuZG8tZGlzcGxheTMtbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGtlbmRvLWRpc3BsYXk0LWxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGtlbmRvLWRpc3BsYXkxLWZvbnQtd2VpZ2h0OiAkZGlzcGxheS1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRrZW5kby1kaXNwbGF5Mi1mb250LXdlaWdodDogJGRpc3BsYXktZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4ka2VuZG8tZGlzcGxheTMtZm9udC13ZWlnaHQ6ICRkaXNwbGF5LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGtlbmRvLWRpc3BsYXk0LWZvbnQtd2VpZ2h0OiAkZGlzcGxheS1mb250LXdlaWdodCAhZGVmYXVsdDtcblxuJGtlbmRvLWRpc3BsYXkxLWxldHRlci1zcGFjaW5nOiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLWRpc3BsYXkyLWxldHRlci1zcGFjaW5nOiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLWRpc3BsYXkzLWxldHRlci1zcGFjaW5nOiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLWRpc3BsYXk0LWxldHRlci1zcGFjaW5nOiBudWxsICFkZWZhdWx0O1xuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19sYXlvdXQuc2Nzc1wiOyAtPiBzY3NzL3R5cG9ncmFwaHkvX2xheW91dC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3R5cG9ncmFwaHkvX2xheW91dC5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3R5cG9ncmFwaHkvX2xheW91dC5zY3NzXG5AbWl4aW4ga2VuZG8tdHlwb2dyYXBoeS0tbGF5b3V0LWJhc2UoKSB7XG5cbiAgICBAaWYgJGtlbmRvLWVuYWJsZS10eXBvZ3JhcGh5IHtcbiAgICAgICAgYm9keSB7IEBleHRlbmQgLmstYm9keSAhb3B0aW9uYWw7IH1cbiAgICAgICAgaDEgeyBAZXh0ZW5kIC5rLWgxICFvcHRpb25hbDsgfVxuICAgICAgICBoMiB7IEBleHRlbmQgLmstaDIgIW9wdGlvbmFsOyB9XG4gICAgICAgIGgzIHsgQGV4dGVuZCAuay1oMyAhb3B0aW9uYWw7IH1cbiAgICAgICAgaDQgeyBAZXh0ZW5kIC5rLWg0ICFvcHRpb25hbDsgfVxuICAgICAgICBoNSB7IEBleHRlbmQgLmstaDUgIW9wdGlvbmFsOyB9XG4gICAgICAgIGg2IHsgQGV4dGVuZCAuay1oNiAhb3B0aW9uYWw7IH1cbiAgICAgICAgcCB7IEBleHRlbmQgLmstcGFyYWdyYXBoICFvcHRpb25hbDsgfVxuICAgICAgICBwcmUgeyBAZXh0ZW5kIC5rLXByZSAhb3B0aW9uYWw7IH1cbiAgICAgICAgY29kZSB7IEBleHRlbmQgLmstY29kZSAhb3B0aW9uYWw7IH1cbiAgICB9XG5cbiAgICAvLyBUT0RPIGRlbGV0ZSBrLXR5cG9ncmFwaHkgY2xhc3MgZm9yIFIxIDIwMjJcbiAgICAuay1ib2R5LFxuICAgIC5rLXR5cG9ncmFwaHkge1xuICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KFxuICAgICAgICAgICAgJGtlbmRvLWZvbnQtc2l6ZS1tZCxcbiAgICAgICAgICAgICRrZW5kby1mb250LWZhbWlseSxcbiAgICAgICAgICAgICRrZW5kby1saW5lLWhlaWdodC1tZCxcbiAgICAgICAgICAgICRrZW5kby1mb250LXdlaWdodC1ub3JtYWwsXG4gICAgICAgICAgICAka2VuZG8tbGV0dGVyLXNwYWNpbmdcbiAgICAgICAgKTtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAka2VuZG8tcGFyYWdyYXBoLW1hcmdpbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEhlYWRpbmdzXG4gICAgLmstaDEge1xuICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KFxuICAgICAgICAgICAgJGtlbmRvLWgxLWZvbnQtc2l6ZSxcbiAgICAgICAgICAgICRrZW5kby1oMS1mb250LWZhbWlseSxcbiAgICAgICAgICAgICRrZW5kby1oMS1saW5lLWhlaWdodCxcbiAgICAgICAgICAgICRrZW5kby1oMS1mb250LXdlaWdodCxcbiAgICAgICAgICAgICRrZW5kby1oMS1sZXR0ZXItc3BhY2luZ1xuICAgICAgICApO1xuICAgICAgICBtYXJnaW46ICRrZW5kby1oMS1tYXJnaW47XG4gICAgfVxuICAgIC5rLWgyIHtcbiAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeShcbiAgICAgICAgICAgICRrZW5kby1oMi1mb250LXNpemUsXG4gICAgICAgICAgICAka2VuZG8taDItZm9udC1mYW1pbHksXG4gICAgICAgICAgICAka2VuZG8taDItbGluZS1oZWlnaHQsXG4gICAgICAgICAgICAka2VuZG8taDItZm9udC13ZWlnaHQsXG4gICAgICAgICAgICAka2VuZG8taDItbGV0dGVyLXNwYWNpbmdcbiAgICAgICAgKTtcbiAgICAgICAgbWFyZ2luOiAka2VuZG8taDItbWFyZ2luO1xuICAgIH1cbiAgICAuay1oMyB7XG4gICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoXG4gICAgICAgICAgICAka2VuZG8taDMtZm9udC1zaXplLFxuICAgICAgICAgICAgJGtlbmRvLWgzLWZvbnQtZmFtaWx5LFxuICAgICAgICAgICAgJGtlbmRvLWgzLWxpbmUtaGVpZ2h0LFxuICAgICAgICAgICAgJGtlbmRvLWgzLWZvbnQtd2VpZ2h0LFxuICAgICAgICAgICAgJGtlbmRvLWgzLWxldHRlci1zcGFjaW5nXG4gICAgICAgICk7XG4gICAgICAgIG1hcmdpbjogJGtlbmRvLWgzLW1hcmdpbjtcbiAgICB9XG4gICAgLmstaDQge1xuICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KFxuICAgICAgICAgICAgJGtlbmRvLWg0LWZvbnQtc2l6ZSxcbiAgICAgICAgICAgICRrZW5kby1oNC1mb250LWZhbWlseSxcbiAgICAgICAgICAgICRrZW5kby1oNC1saW5lLWhlaWdodCxcbiAgICAgICAgICAgICRrZW5kby1oNC1mb250LXdlaWdodCxcbiAgICAgICAgICAgICRrZW5kby1oNC1sZXR0ZXItc3BhY2luZ1xuICAgICAgICApO1xuICAgICAgICBtYXJnaW46ICRrZW5kby1oNC1tYXJnaW47XG4gICAgfVxuICAgIC5rLWg1IHtcbiAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeShcbiAgICAgICAgICAgICRrZW5kby1oNS1mb250LXNpemUsXG4gICAgICAgICAgICAka2VuZG8taDUtZm9udC1mYW1pbHksXG4gICAgICAgICAgICAka2VuZG8taDUtbGluZS1oZWlnaHQsXG4gICAgICAgICAgICAka2VuZG8taDUtZm9udC13ZWlnaHQsXG4gICAgICAgICAgICAka2VuZG8taDUtbGV0dGVyLXNwYWNpbmdcbiAgICAgICAgKTtcbiAgICAgICAgbWFyZ2luOiAka2VuZG8taDUtbWFyZ2luO1xuICAgIH1cbiAgICAuay1oNiB7XG4gICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoXG4gICAgICAgICAgICAka2VuZG8taDYtZm9udC1zaXplLFxuICAgICAgICAgICAgJGtlbmRvLWg2LWZvbnQtZmFtaWx5LFxuICAgICAgICAgICAgJGtlbmRvLWg2LWxpbmUtaGVpZ2h0LFxuICAgICAgICAgICAgJGtlbmRvLWg2LWZvbnQtd2VpZ2h0LFxuICAgICAgICAgICAgJGtlbmRvLWg2LWxldHRlci1zcGFjaW5nXG4gICAgICAgICk7XG4gICAgICAgIG1hcmdpbjogJGtlbmRvLWg2LW1hcmdpbjtcbiAgICB9XG5cbiAgICAvLyBQYXJhZ3JhcGhcbiAgICAuay1wYXJhZ3JhcGgge1xuICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KFxuICAgICAgICAgICAgJGtlbmRvLXBhcmFncmFwaC1mb250LXNpemUsXG4gICAgICAgICAgICAka2VuZG8tcGFyYWdyYXBoLWZvbnQtZmFtaWx5LFxuICAgICAgICAgICAgJGtlbmRvLXBhcmFncmFwaC1saW5lLWhlaWdodCxcbiAgICAgICAgICAgICRrZW5kby1wYXJhZ3JhcGgtZm9udC13ZWlnaHQsXG4gICAgICAgICAgICAka2VuZG8tcGFyYWdyYXBoLWxldHRlci1zcGFjaW5nXG4gICAgICAgICk7XG4gICAgICAgIG1hcmdpbjogJGtlbmRvLXBhcmFncmFwaC1tYXJnaW47XG4gICAgfVxuXG4gICAgLy8gQ29kZSBzbmlwcGV0XG4gICAgLmstcHJlLFxuICAgIC5rLWNvZGUge1xuICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KFxuICAgICAgICAgICAgJGtlbmRvLWNvZGUtZm9udC1zaXplLFxuICAgICAgICAgICAgJGtlbmRvLWNvZGUtZm9udC1mYW1pbHksXG4gICAgICAgICAgICAka2VuZG8tY29kZS1saW5lLWhlaWdodCxcbiAgICAgICAgICAgICRrZW5kby1jb2RlLWZvbnQtd2VpZ2h0LFxuICAgICAgICAgICAgJGtlbmRvLWNvZGUtbGV0dGVyLXNwYWNpbmdcbiAgICAgICAgKTtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAka2VuZG8tY29kZS1ib3JkZXItd2lkdGg7XG4gICAgfVxuXG4gICAgLmstcHJlIHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLXByZS1wYWRkaW5nLXk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tcHJlLXBhZGRpbmcteDtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgfVxuXG4gICAgLmstcHJlID4gLmstY29kZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgLmstY29kZSB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby1jb2RlLXBhZGRpbmcteTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby1jb2RlLXBhZGRpbmcteDtcbiAgICB9XG5cbiAgICAvLyBEaXNwbGF5XG4gICAgLmstZGlzcGxheS0xIHtcbiAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeShcbiAgICAgICAgICAgICRrZW5kby1kaXNwbGF5MS1mb250LXNpemUsXG4gICAgICAgICAgICAka2VuZG8tZGlzcGxheTEtZm9udC1mYW1pbHksXG4gICAgICAgICAgICAka2VuZG8tZGlzcGxheTEtbGluZS1oZWlnaHQsXG4gICAgICAgICAgICAka2VuZG8tZGlzcGxheTEtZm9udC13ZWlnaHQsXG4gICAgICAgICAgICAka2VuZG8tZGlzcGxheTEtbGV0dGVyLXNwYWNpbmdcbiAgICAgICAgKTtcbiAgICB9XG4gICAgLmstZGlzcGxheS0yIHtcbiAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeShcbiAgICAgICAgICAgICRrZW5kby1kaXNwbGF5Mi1mb250LXNpemUsXG4gICAgICAgICAgICAka2VuZG8tZGlzcGxheTItZm9udC1mYW1pbHksXG4gICAgICAgICAgICAka2VuZG8tZGlzcGxheTItbGluZS1oZWlnaHQsXG4gICAgICAgICAgICAka2VuZG8tZGlzcGxheTItZm9udC13ZWlnaHQsXG4gICAgICAgICAgICAka2VuZG8tZGlzcGxheTItbGV0dGVyLXNwYWNpbmdcbiAgICAgICAgKTtcbiAgICB9XG4gICAgLmstZGlzcGxheS0zIHtcbiAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeShcbiAgICAgICAgICAgICRrZW5kby1kaXNwbGF5My1mb250LXNpemUsXG4gICAgICAgICAgICAka2VuZG8tZGlzcGxheTMtZm9udC1mYW1pbHksXG4gICAgICAgICAgICAka2VuZG8tZGlzcGxheTMtbGluZS1oZWlnaHQsXG4gICAgICAgICAgICAka2VuZG8tZGlzcGxheTMtZm9udC13ZWlnaHQsXG4gICAgICAgICAgICAka2VuZG8tZGlzcGxheTMtbGV0dGVyLXNwYWNpbmdcbiAgICAgICAgKTtcbiAgICB9XG4gICAgLmstZGlzcGxheS00IHtcbiAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeShcbiAgICAgICAgICAgICRrZW5kby1kaXNwbGF5NC1mb250LXNpemUsXG4gICAgICAgICAgICAka2VuZG8tZGlzcGxheTQtZm9udC1mYW1pbHksXG4gICAgICAgICAgICAka2VuZG8tZGlzcGxheTQtbGluZS1oZWlnaHQsXG4gICAgICAgICAgICAka2VuZG8tZGlzcGxheTQtZm9udC13ZWlnaHQsXG4gICAgICAgICAgICAka2VuZG8tZGlzcGxheTQtbGV0dGVyLXNwYWNpbmdcbiAgICAgICAgKTtcbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tdHlwb2dyYXBoeS0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXR5cG9ncmFwaHktLWxheW91dC1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8tdHlwb2dyYXBoeS0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXR5cG9ncmFwaHktLWxheW91dC1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3RoZW1lLnNjc3NcIjsgLT4gc2Nzcy90eXBvZ3JhcGh5L190aGVtZS5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3R5cG9ncmFwaHkvX3RoZW1lLnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvdHlwb2dyYXBoeS9fdGhlbWUuc2Nzc1xuQG1peGluIGtlbmRvLXR5cG9ncmFwaHktLXRoZW1lLWJhc2UoKSB7XG5cbiAgICAuay1ib2R5IHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRrZW5kby1ib2R5LXRleHQsXG4gICAgICAgICAgICAka2VuZG8tYm9keS1iZ1xuICAgICAgICApO1xuICAgIH1cblxuICAgIC8vIENvZGUgc25pcHBldFxuICAgIC5rLXByZSxcbiAgICAuay1jb2RlIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRrZW5kby1jb2RlLXRleHQsXG4gICAgICAgICAgICAka2VuZG8tY29kZS1iZyxcbiAgICAgICAgICAgICRrZW5kby1jb2RlLWJvcmRlclxuICAgICAgICApO1xuICAgIH1cblxufVxuXG5cbkBtaXhpbiBrZW5kby10eXBvZ3JhcGh5LS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby10eXBvZ3JhcGh5LS10aGVtZS1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8tdHlwb2dyYXBoeS0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tdHlwb2dyYXBoeS0tdGhlbWUtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gUmVnaXN0ZXJcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1wiOyAtPiBzY3NzL2NvcmUvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbkBpbmNsdWRlIG1vZHVsZS1yZWdpc3RlciggJF9rZW5kby1tb2R1bGUtbWV0YS4uLiApO1xuXG5cbi8vIEV4cG9zZVxuQG1peGluIGtlbmRvLXR5cG9ncmFwaHktLXN0eWxlcygpIHtcbiAgICBAaW5jbHVkZSBtb2R1bGUtcmVuZGVyKCBcInR5cG9ncmFwaHlcIiApIHtcbiAgICAgICAgQGluY2x1ZGUga2VuZG8tdHlwb2dyYXBoeS0tbGF5b3V0KCk7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLXR5cG9ncmFwaHktLXRoZW1lKCk7XG4gICAgfVxufVxuXG5AaWYgJGtlbmRvLWF1dG8tYm9vdHN0cmFwIHtcbiAgICBAaW5jbHVkZSBrZW5kby10eXBvZ3JhcGh5LS1zdHlsZXMoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi91dGlscy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3V0aWxzL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIEdlbmVyaWMgY29udGVudFxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9pY29ucy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2ljb25zL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY29yZS9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3V0aWxzL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvdXRpbHMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gTW9kdWxlIG1ldGFcbiRfa2VuZG8tbW9kdWxlLW1ldGE6IChcbiAgICBuYW1lOiBcImljb25cIixcbiAgICBkZXBlbmRlbmNpZXM6ICgpXG4pO1xuXG5cbi8vIENvbXBvbmVudFxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdmFyaWFibGVzLnNjc3NcIjsgLT4gc2Nzcy9pY29ucy9fdmFyaWFibGVzLnNjc3NcblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fbGF5b3V0LnNjc3NcIjsgLT4gc2Nzcy9pY29ucy9fbGF5b3V0LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvaWNvbnMvX2xheW91dC5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2ljb25zL19sYXlvdXQuc2Nzc1xuJGtpLWVtYmVkLWZvbnQ6IHRydWU7XG4ka2ktaWNvbi1zaXplOiAka2VuZG8taWNvbi1zaXplO1xuXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tZm9udC1pY29ucy9zY3NzL2luZGV4LnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby1mb250LWljb25zL3Njc3MvaW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX2ZvbnQuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLWZvbnQtaWNvbnMvc2Nzcy9fZm9udC5zY3NzXG4ka2ktZm9udC1kYXRhLXVybDogXCJkYXRhOmZvbnQvdHRmO2Jhc2U2NCxBQUVBQUFBTEFJQUFBd0F3UjFOVlFpQ0xKWG9BQUFFNEFBQUFWRTlUTHpKV2trMXhBQUFCakFBQUFHQmpiV0Z3WUdpVW9nQUFERmdBQUNZdVoyeDVabGJnZFNNQUFEZkFBQUYvWkdobFlXUWxETEIzQUFBQTRBQUFBRFpvYUdWaEI2a0dXd0FBQUx3QUFBQWthRzEwZUd3SS85b0FBQUhzQUFBS2JHeHZZMkdFeWVJRUFBQXlpQUFBQlRodFlYaHdBK01CTUFBQUFSZ0FBQUFnYm1GdFphbGpaVzhBQWJja0FBQUNiWEJ2YzNTVTFYOEpBQUc1bEFBQUtLa0FBUUFBQThEL3dBQUFCQUQvNWYvL0JBRUFBUUFBQUFBQUFBQUFBQUFBQUFBQUFwc0FBUUFBQUFFQUFFSW9rWk5mRHp6MUFBc0VBQUFBQUFEaEE3WHpBQUFBQU9FRHRmUC81ZisvQkFFRDFRQUFBQWdBQWdBQUFBQUFBQUFCQUFBQ213RWtBRDRBQUFBQUFBSUFBQUFLQUFvQUFBRC9BQUFBQUFBQUFBRUFBQUFLQURBQVBnQUNSRVpNVkFBT2JHRjBiZ0FhQUFRQUFBQUFBQUFBQVFBQUFBUUFBQUFBQUFBQUFRQUFBQUZzYVdkaEFBZ0FBQUFCQUFBQUFRQUVBQVFBQUFBQkFBZ0FBUUFHQUFBQUFRQUFBQVFFQUFHUUFBVUFBQUtKQXN3QUFBQ1BBb2tDekFBQUFlc0FNZ0VJQUFBQ0FBVURBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUZCbVJXUUF3QUFnNmlFRHdQL0FBRndFSEFCQkFBQUFBUUFBQUFBQUFBQUFBQUFBQUFBQ0JBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBLy84RUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUEvLzhFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBLytVRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFELy9nUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBLy80RUFQLytCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUEvLzhFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBRC8vd1FBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBLy84RUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQUFBQUFVQUFBQURBQUFBTEFBQUFBUUFBQWJtQUFFQUFBQUFCZUFBQXdBQkFBQUFMQUFEQUFvQUFBYm1BQVFGdEFBQUFCd0FFQUFEQUF3QUlPQjY0SVBoWGVJTzR3cmtBK1ZUNXFIbkJlZ3M2VTdxSWYvL0FBQUFJT0FBNEh6aEFPSUE0d0RrQU9VQTVnRG5BT2dBNlFEcUFQLy9BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBUUFjQUJ3QkVBRWVBZGdCOUFJSUFnNEN0QVAyQkFBRVdBVDBBQUFBQVFBQ0FBTUFCQUFGQUFZQUJ3QUlBQWtBQ2dBTEFBd0FEUUFPQUE4QUVBQVJBQklBRXdBVUFCVUFGZ0FYQUJnQUdRQWFBQnNBSEFBZEFCNEFId0FnQUNFQUlnQWpBQ1FBSlFBbUFDY0FLQUFwQUNvQUt3QXNBQzBBTGdBdkFEQUFNUUF5QURNQU5BQTFBRFlBTndBNEFEa0FPZ0E3QUR3QVBRQStBRDhBUUFCQkFFSUFRd0JFQUVVQVJnQkhBRWdBU1FCS0FFc0FUQUJOQUU0QVR3QlFBRkVBVWdCVEFGUUFWUUJXQUZjQVdBQlpBRm9BV3dCY0FGMEFYZ0JmQUdBQVlRQmlBR01BWkFCbEFHWUFad0JvQUdrQWFnQnJBR3dBYlFCdUFHOEFjQUJ4QUhJQWN3QjBBSFVBZGdCM0FIZ0FlUUI2QUhzQWZBQjlBSDRBZndDQUFJRUFnZ0NEQUlRQWhRQ0dBSWNBaUFDSkFJb0Fpd0NNQUkwQWpnQ1BBSkFBa1FDU0FKTUFsQUNWQUpZQWx3Q1lBSmtBbWdDYkFKd0FuUUNlQUo4QW9BQ2hBS0lBb3dDa0FLVUFwZ0NuQUtnQXFRQ3FBS3NBckFDdEFLNEFyd0N3QUxFQXNnQ3pBTFFBdFFDMkFMY0F1QUM1QUxvQXV3QzhBTDBBdmdDL0FNQUF3UURDQU1NQXhBREZBTVlBeHdESUFNa0F5Z0RMQU13QXpRRE9BTThBMEFEUkFOSUEwd0RVQU5VQTFnRFhBTmdBMlFEYUFOc0EzQURkQU40QTN3RGdBT0VBNGdEakFPUUE1UURtQU9jQTZBRHBBT29BNndEc0FPMEE3Z0R2QVBBQThRRHlBUE1BOUFEMUFQWUE5d0Q0QVBrQStnRDdBUHdBL1FEK0FQOEJBQUVCQVFJQkF3RUVBUVVCQmdFSEFRZ0JDUUVLQVFzQkRBRU5BUTRCRHdFUUFSRUJFZ0VUQVJRQkZRRVdBUmNCR0FFWkFSb0JHd0VjQVIwQkhnRWZBU0FCSVFFaUFTTUJKQUVsQVNZQkp3RW9BU2tCS2dFckFTd0JMUUV1QVM4Qk1BRXhBVElCTXdFMEFUVUJOZ0UzQVRnQk9RRTZBVHNCUEFFOUFUNEJQd0ZBQVVFQlFnRkRBVVFCUlFGR0FVY0JTQUZKQVVvQlN3Rk1BVTBCVGdGUEFWQUJVUUZTQVZNQlZBRlZBVllCVndGWUFWa0JXZ0ZiQVZ3QlhRRmVBVjhCWUFGaEFXSUJZd0ZrQVdVQlpnRm5BV2dCYVFGcUFXc0JiQUZ0QVc0QmJ3RndBWEVCY2dGekFYUUJkUUYyQVhjQmVBRjVBWG9CZXdGOEFYMEJmZ0YvQVlBQmdRR0NBWU1CaEFHRkFZWUJod0dJQVlrQmlnR0xBWXdCalFHT0FZOEJrQUdSQVpJQmt3R1VBWlVCbGdHWEFaZ0JtUUdhQVpzQm5BR2RBWjRCbndHZ0FhRUJvZ0dqQWFRQnBRR21BYWNCcUFHcEFhb0Jxd0dzQWEwQnJnR3ZBYkFCc1FHeUFiTUJ0QUcxQWJZQnR3RzRBYmtCdWdHN0Fid0J2UUcrQWI4QndBSEJBY0lCd3dIRUFjVUJ4Z0hIQWNnQnlRSEtBY3NCekFITkFjNEJ6d0hRQWRFQjBnSFRBZFFCMVFIV0FkY0IyQUhaQWRvQjJ3SGNBZDBCM2dIZkFlQUI0UUhpQWVNQjVBSGxBZVlCNXdIb0Fla0I2Z0hyQWV3QjdRSHVBZThCOEFIeEFmSUI4d0gwQWZVQjlnSDNBZmdCK1FINkFmc0IvQUg5QWY0Qi93SUFBZ0VDQWdJREFnUUNCUUlHQWdjQ0NBSUpBZ29DQ3dJTUFnMENEZ0lQQWhBQ0VRSVNBaE1DRkFJVkFoWUNGd0lZQWhrQ0dnSWJBaHdDSFFJZUFoOENJQUloQWlJQ0l3SWtBaVVDSmdJbkFpZ0NLUUlxQWlzQ0xBSXRBaTRDTHdJd0FqRUNNZ0l6QWpRQ05RSTJBamNDT0FJNUFqb0NPd0k4QWowQ1BnSS9Ba0FDUVFKQ0FrTUNSQUpGQWtZQ1J3SklBa2tDU2dKTEFrd0NUUUpPQWs4Q1VBSlJBbElDVXdKVUFsVUNWZ0pYQWxnQ1dRSmFBbHNDWEFKZEFsNENYd0pnQW1FQ1lnSmpBbVFDWlFKbUFtY0NhQUpwQW1vQ2F3SnNBbTBDYmdKdkFuQUNjUUp5QW5NQ2RBSjFBbllDZHdKNEFua0NlZ0o3QW53Q2ZRSitBbjhDZ0FLQkFvSUNnd0tFQW9VQ2hnS0hBb2dDaVFLS0Fvc0NqQUtOQW80Q2p3S1FBcEVDa2dLVEFwUUNsUUtXQXBjQ21BS1pBcG9BQUFFR0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFFQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUF3QUFBQUFIMGdBQUFBQUFBQUNtZ0FBQUNBQUFBQWdBQUFBQVFBQTRBQUFBT0FBQUFBQUFnQUE0QUVBQU9BQkFBQUFBd0FBNEFJQUFPQUNBQUFBQkFBQTRBTUFBT0FEQUFBQUJRQUE0QVFBQU9BRUFBQUFCZ0FBNEFVQUFPQUZBQUFBQndBQTRBWUFBT0FHQUFBQUNBQUE0QWNBQU9BSEFBQUFDUUFBNEFnQUFPQUlBQUFBQ2dBQTRBa0FBT0FKQUFBQUN3QUE0QW9BQU9BS0FBQUFEQUFBNEFzQUFPQUxBQUFBRFFBQTRBd0FBT0FNQUFBQURnQUE0QTBBQU9BTkFBQUFEd0FBNEE0QUFPQU9BQUFBRUFBQTRBOEFBT0FQQUFBQUVRQUE0QkFBQU9BUUFBQUFFZ0FBNEJFQUFPQVJBQUFBRXdBQTRCSUFBT0FTQUFBQUZBQUE0Qk1BQU9BVEFBQUFGUUFBNEJRQUFPQVVBQUFBRmdBQTRCVUFBT0FWQUFBQUZ3QUE0QllBQU9BV0FBQUFHQUFBNEJjQUFPQVhBQUFBR1FBQTRCZ0FBT0FZQUFBQUdnQUE0QmtBQU9BWkFBQUFHd0FBNEJvQUFPQWFBQUFBSEFBQTRCc0FBT0FiQUFBQUhRQUE0QndBQU9BY0FBQUFIZ0FBNEIwQUFPQWRBQUFBSHdBQTRCNEFBT0FlQUFBQUlBQUE0QjhBQU9BZkFBQUFJUUFBNENBQUFPQWdBQUFBSWdBQTRDRUFBT0FoQUFBQUl3QUE0Q0lBQU9BaUFBQUFKQUFBNENNQUFPQWpBQUFBSlFBQTRDUUFBT0FrQUFBQUpnQUE0Q1VBQU9BbEFBQUFKd0FBNENZQUFPQW1BQUFBS0FBQTRDY0FBT0FuQUFBQUtRQUE0Q2dBQU9Bb0FBQUFLZ0FBNENrQUFPQXBBQUFBS3dBQTRDb0FBT0FxQUFBQUxBQUE0Q3NBQU9BckFBQUFMUUFBNEN3QUFPQXNBQUFBTGdBQTRDMEFBT0F0QUFBQUx3QUE0QzRBQU9BdUFBQUFNQUFBNEM4QUFPQXZBQUFBTVFBQTREQUFBT0F3QUFBQU1nQUE0REVBQU9BeEFBQUFNd0FBNERJQUFPQXlBQUFBTkFBQTRETUFBT0F6QUFBQU5RQUE0RFFBQU9BMEFBQUFOZ0FBNERVQUFPQTFBQUFBTndBQTREWUFBT0EyQUFBQU9BQUE0RGNBQU9BM0FBQUFPUUFBNERnQUFPQTRBQUFBT2dBQTREa0FBT0E1QUFBQU93QUE0RG9BQU9BNkFBQUFQQUFBNERzQUFPQTdBQUFBUFFBQTREd0FBT0E4QUFBQVBnQUE0RDBBQU9BOUFBQUFQd0FBNEQ0QUFPQStBQUFBUUFBQTREOEFBT0EvQUFBQVFRQUE0RUFBQU9CQUFBQUFRZ0FBNEVFQUFPQkJBQUFBUXdBQTRFSUFBT0JDQUFBQVJBQUE0RU1BQU9CREFBQUFSUUFBNEVRQUFPQkVBQUFBUmdBQTRFVUFBT0JGQUFBQVJ3QUE0RVlBQU9CR0FBQUFTQUFBNEVjQUFPQkhBQUFBU1FBQTRFZ0FBT0JJQUFBQVNnQUE0RWtBQU9CSkFBQUFTd0FBNEVvQUFPQktBQUFBVEFBQTRFc0FBT0JMQUFBQVRRQUE0RXdBQU9CTUFBQUFUZ0FBNEUwQUFPQk5BQUFBVHdBQTRFNEFBT0JPQUFBQVVBQUE0RThBQU9CUEFBQUFVUUFBNEZBQUFPQlFBQUFBVWdBQTRGRUFBT0JSQUFBQVV3QUE0RklBQU9CU0FBQUFWQUFBNEZNQUFPQlRBQUFBVlFBQTRGUUFBT0JVQUFBQVZnQUE0RlVBQU9CVkFBQUFWd0FBNEZZQUFPQldBQUFBV0FBQTRGY0FBT0JYQUFBQVdRQUE0RmdBQU9CWUFBQUFXZ0FBNEZrQUFPQlpBQUFBV3dBQTRGb0FBT0JhQUFBQVhBQUE0RnNBQU9CYkFBQUFYUUFBNEZ3QUFPQmNBQUFBWGdBQTRGMEFBT0JkQUFBQVh3QUE0RjRBQU9CZUFBQUFZQUFBNEY4QUFPQmZBQUFBWVFBQTRHQUFBT0JnQUFBQVlnQUE0R0VBQU9CaEFBQUFZd0FBNEdJQUFPQmlBQUFBWkFBQTRHTUFBT0JqQUFBQVpRQUE0R1FBQU9Ca0FBQUFaZ0FBNEdVQUFPQmxBQUFBWndBQTRHWUFBT0JtQUFBQWFBQUE0R2NBQU9CbkFBQUFhUUFBNEdnQUFPQm9BQUFBYWdBQTRHa0FBT0JwQUFBQWF3QUE0R29BQU9CcUFBQUFiQUFBNEdzQUFPQnJBQUFBYlFBQTRHd0FBT0JzQUFBQWJnQUE0RzBBQU9CdEFBQUFid0FBNEc0QUFPQnVBQUFBY0FBQTRHOEFBT0J2QUFBQWNRQUE0SEFBQU9Cd0FBQUFjZ0FBNEhFQUFPQnhBQUFBY3dBQTRISUFBT0J5QUFBQWRBQUE0SE1BQU9CekFBQUFkUUFBNEhRQUFPQjBBQUFBZGdBQTRIVUFBT0IxQUFBQWR3QUE0SFlBQU9CMkFBQUFlQUFBNEhjQUFPQjNBQUFBZVFBQTRIZ0FBT0I0QUFBQWVnQUE0SGtBQU9CNUFBQUFld0FBNEhvQUFPQjZBQUFBZkFBQTRId0FBT0I4QUFBQWZRQUE0SDBBQU9COUFBQUFmZ0FBNEg0QUFPQitBQUFBZndBQTRIOEFBT0IvQUFBQWdBQUE0SUFBQU9DQUFBQUFnUUFBNElFQUFPQ0JBQUFBZ2dBQTRJSUFBT0NDQUFBQWd3QUE0SU1BQU9DREFBQUFoQUFBNFFBQUFPRUFBQUFBaFFBQTRRRUFBT0VCQUFBQWhnQUE0UUlBQU9FQ0FBQUFod0FBNFFNQUFPRURBQUFBaUFBQTRRUUFBT0VFQUFBQWlRQUE0UVVBQU9FRkFBQUFpZ0FBNFFZQUFPRUdBQUFBaXdBQTRRY0FBT0VIQUFBQWpBQUE0UWdBQU9FSUFBQUFqUUFBNFFrQUFPRUpBQUFBamdBQTRRb0FBT0VLQUFBQWp3QUE0UXNBQU9FTEFBQUFrQUFBNFF3QUFPRU1BQUFBa1FBQTRRMEFBT0VOQUFBQWtnQUE0UTRBQU9FT0FBQUFrd0FBNFE4QUFPRVBBQUFBbEFBQTRSQUFBT0VRQUFBQWxRQUE0UkVBQU9FUkFBQUFsZ0FBNFJJQUFPRVNBQUFBbHdBQTRSTUFBT0VUQUFBQW1BQUE0UlFBQU9FVUFBQUFtUUFBNFJVQUFPRVZBQUFBbWdBQTRSWUFBT0VXQUFBQW13QUE0UmNBQU9FWEFBQUFuQUFBNFJnQUFPRVlBQUFBblFBQTRSa0FBT0VaQUFBQW5nQUE0Um9BQU9FYUFBQUFud0FBNFJzQUFPRWJBQUFBb0FBQTRSd0FBT0VjQUFBQW9RQUE0UjBBQU9FZEFBQUFvZ0FBNFI0QUFPRWVBQUFBb3dBQTRSOEFBT0VmQUFBQXBBQUE0U0FBQU9FZ0FBQUFwUUFBNFNFQUFPRWhBQUFBcGdBQTRTSUFBT0VpQUFBQXB3QUE0U01BQU9FakFBQUFxQUFBNFNRQUFPRWtBQUFBcVFBQTRTVUFBT0VsQUFBQXFnQUE0U1lBQU9FbUFBQUFxd0FBNFNjQUFPRW5BQUFBckFBQTRTZ0FBT0VvQUFBQXJRQUE0U2tBQU9FcEFBQUFyZ0FBNFNvQUFPRXFBQUFBcndBQTRTc0FBT0VyQUFBQXNBQUE0U3dBQU9Fc0FBQUFzUUFBNFMwQUFPRXRBQUFBc2dBQTRTNEFBT0V1QUFBQXN3QUE0UzhBQU9FdkFBQUF0QUFBNFRBQUFPRXdBQUFBdFFBQTRURUFBT0V4QUFBQXRnQUE0VElBQU9FeUFBQUF0d0FBNFRNQUFPRXpBQUFBdUFBQTRUUUFBT0UwQUFBQXVRQUE0VFVBQU9FMUFBQUF1Z0FBNFRZQUFPRTJBQUFBdXdBQTRUY0FBT0UzQUFBQXZBQUE0VGdBQU9FNEFBQUF2UUFBNFRrQUFPRTVBQUFBdmdBQTRUb0FBT0U2QUFBQXZ3QUE0VHNBQU9FN0FBQUF3QUFBNFR3QUFPRThBQUFBd1FBQTRUMEFBT0U5QUFBQXdnQUE0VDRBQU9FK0FBQUF3d0FBNFQ4QUFPRS9BQUFBeEFBQTRVQUFBT0ZBQUFBQXhRQUE0VUVBQU9GQkFBQUF4Z0FBNFVJQUFPRkNBQUFBeHdBQTRVTUFBT0ZEQUFBQXlBQUE0VVFBQU9GRUFBQUF5UUFBNFVVQUFPRkZBQUFBeWdBQTRVWUFBT0ZHQUFBQXl3QUE0VWNBQU9GSEFBQUF6QUFBNFVnQUFPRklBQUFBelFBQTRVa0FBT0ZKQUFBQXpnQUE0VW9BQU9GS0FBQUF6d0FBNFVzQUFPRkxBQUFBMEFBQTRVd0FBT0ZNQUFBQTBRQUE0VTBBQU9GTkFBQUEwZ0FBNFU0QUFPRk9BQUFBMHdBQTRVOEFBT0ZQQUFBQTFBQUE0VkFBQU9GUUFBQUExUUFBNFZFQUFPRlJBQUFBMWdBQTRWSUFBT0ZTQUFBQTF3QUE0Vk1BQU9GVEFBQUEyQUFBNFZRQUFPRlVBQUFBMlFBQTRWVUFBT0ZWQUFBQTJnQUE0VllBQU9GV0FBQUEyd0FBNFZjQUFPRlhBQUFBM0FBQTRWZ0FBT0ZZQUFBQTNRQUE0VmtBQU9GWkFBQUEzZ0FBNFZvQUFPRmFBQUFBM3dBQTRWc0FBT0ZiQUFBQTRBQUE0VndBQU9GY0FBQUE0UUFBNFYwQUFPRmRBQUFBNGdBQTRnQUFBT0lBQUFBQTR3QUE0Z0VBQU9JQkFBQUE1QUFBNGdJQUFPSUNBQUFBNVFBQTRnTUFBT0lEQUFBQTVnQUE0Z1FBQU9JRUFBQUE1d0FBNGdVQUFPSUZBQUFBNkFBQTRnWUFBT0lHQUFBQTZRQUE0Z2NBQU9JSEFBQUE2Z0FBNGdnQUFPSUlBQUFBNndBQTRna0FBT0lKQUFBQTdBQUE0Z29BQU9JS0FBQUE3UUFBNGdzQUFPSUxBQUFBN2dBQTRnd0FBT0lNQUFBQTd3QUE0ZzBBQU9JTkFBQUE4QUFBNGc0QUFPSU9BQUFBOFFBQTR3QUFBT01BQUFBQThnQUE0d0VBQU9NQkFBQUE4d0FBNHdJQUFPTUNBQUFBOUFBQTR3TUFBT01EQUFBQTlRQUE0d1FBQU9NRUFBQUE5Z0FBNHdVQUFPTUZBQUFBOXdBQTR3WUFBT01HQUFBQStBQUE0d2NBQU9NSEFBQUErUUFBNHdnQUFPTUlBQUFBK2dBQTR3a0FBT01KQUFBQSt3QUE0d29BQU9NS0FBQUEvQUFBNUFBQUFPUUFBQUFBL1FBQTVBRUFBT1FCQUFBQS9nQUE1QUlBQU9RQ0FBQUEvd0FBNUFNQUFPUURBQUFCQUFBQTVRQUFBT1VBQUFBQkFRQUE1UUVBQU9VQkFBQUJBZ0FBNVFJQUFPVUNBQUFCQXdBQTVRTUFBT1VEQUFBQkJBQUE1UVFBQU9VRUFBQUJCUUFBNVFVQUFPVUZBQUFCQmdBQTVRWUFBT1VHQUFBQkJ3QUE1UWNBQU9VSEFBQUJDQUFBNVFnQUFPVUlBQUFCQ1FBQTVRa0FBT1VKQUFBQkNnQUE1UW9BQU9VS0FBQUJDd0FBNVFzQUFPVUxBQUFCREFBQTVRd0FBT1VNQUFBQkRRQUE1UTBBQU9VTkFBQUJEZ0FBNVE0QUFPVU9BQUFCRHdBQTVROEFBT1VQQUFBQkVBQUE1UkFBQU9VUUFBQUJFUUFBNVJFQUFPVVJBQUFCRWdBQTVSSUFBT1VTQUFBQkV3QUE1Uk1BQU9VVEFBQUJGQUFBNVJRQUFPVVVBQUFCRlFBQTVSVUFBT1VWQUFBQkZnQUE1UllBQU9VV0FBQUJGd0FBNVJjQUFPVVhBQUFCR0FBQTVSZ0FBT1VZQUFBQkdRQUE1UmtBQU9VWkFBQUJHZ0FBNVJvQUFPVWFBQUFCR3dBQTVSc0FBT1ViQUFBQkhBQUE1UndBQU9VY0FBQUJIUUFBNVIwQUFPVWRBQUFCSGdBQTVSNEFBT1VlQUFBQkh3QUE1UjhBQU9VZkFBQUJJQUFBNVNBQUFPVWdBQUFCSVFBQTVTRUFBT1VoQUFBQklnQUE1U0lBQU9VaUFBQUJJd0FBNVNNQUFPVWpBQUFCSkFBQTVTUUFBT1VrQUFBQkpRQUE1U1VBQU9VbEFBQUJKZ0FBNVNZQUFPVW1BQUFCSndBQTVTY0FBT1VuQUFBQktBQUE1U2dBQU9Vb0FBQUJLUUFBNVNrQUFPVXBBQUFCS2dBQTVTb0FBT1VxQUFBQkt3QUE1U3NBQU9VckFBQUJMQUFBNVN3QUFPVXNBQUFCTFFBQTVTMEFBT1V0QUFBQkxnQUE1UzRBQU9VdUFBQUJMd0FBNVM4QUFPVXZBQUFCTUFBQTVUQUFBT1V3QUFBQk1RQUE1VEVBQU9VeEFBQUJNZ0FBNVRJQUFPVXlBQUFCTXdBQTVUTUFBT1V6QUFBQk5BQUE1VFFBQU9VMEFBQUJOUUFBNVRVQUFPVTFBQUFCTmdBQTVUWUFBT1UyQUFBQk53QUE1VGNBQU9VM0FBQUJPQUFBNVRnQUFPVTRBQUFCT1FBQTVUa0FBT1U1QUFBQk9nQUE1VG9BQU9VNkFBQUJPd0FBNVRzQUFPVTdBQUFCUEFBQTVUd0FBT1U4QUFBQlBRQUE1VDBBQU9VOUFBQUJQZ0FBNVQ0QUFPVStBQUFCUHdBQTVUOEFBT1UvQUFBQlFBQUE1VUFBQU9WQUFBQUJRUUFBNVVFQUFPVkJBQUFCUWdBQTVVSUFBT1ZDQUFBQlF3QUE1VU1BQU9WREFBQUJSQUFBNVVRQUFPVkVBQUFCUlFBQTVVVUFBT1ZGQUFBQlJnQUE1VVlBQU9WR0FBQUJSd0FBNVVjQUFPVkhBQUFCU0FBQTVVZ0FBT1ZJQUFBQlNRQUE1VWtBQU9WSkFBQUJTZ0FBNVVvQUFPVktBQUFCU3dBQTVVc0FBT1ZMQUFBQlRBQUE1VXdBQU9WTUFBQUJUUUFBNVUwQUFPVk5BQUFCVGdBQTVVNEFBT1ZPQUFBQlR3QUE1VThBQU9WUEFBQUJVQUFBNVZBQUFPVlFBQUFCVVFBQTVWRUFBT1ZSQUFBQlVnQUE1VklBQU9WU0FBQUJVd0FBNVZNQUFPVlRBQUFCVkFBQTVnQUFBT1lBQUFBQlZRQUE1Z0VBQU9ZQkFBQUJWZ0FBNWdJQUFPWUNBQUFCVndBQTVnTUFBT1lEQUFBQldBQUE1Z1FBQU9ZRUFBQUJXUUFBNWdVQUFPWUZBQUFCV2dBQTVnWUFBT1lHQUFBQld3QUE1Z2NBQU9ZSEFBQUJYQUFBNWdnQUFPWUlBQUFCWFFBQTVna0FBT1lKQUFBQlhnQUE1Z29BQU9ZS0FBQUJYd0FBNWdzQUFPWUxBQUFCWUFBQTVnd0FBT1lNQUFBQllRQUE1ZzBBQU9ZTkFBQUJZZ0FBNWc0QUFPWU9BQUFCWXdBQTVnOEFBT1lQQUFBQlpBQUE1aEFBQU9ZUUFBQUJaUUFBNWhFQUFPWVJBQUFCWmdBQTVoSUFBT1lTQUFBQlp3QUE1aE1BQU9ZVEFBQUJhQUFBNWhRQUFPWVVBQUFCYVFBQTVoVUFBT1lWQUFBQmFnQUE1aFlBQU9ZV0FBQUJhd0FBNWhjQUFPWVhBQUFCYkFBQTVoZ0FBT1lZQUFBQmJRQUE1aGtBQU9ZWkFBQUJiZ0FBNWhvQUFPWWFBQUFCYndBQTVoc0FBT1liQUFBQmNBQUE1aHdBQU9ZY0FBQUJjUUFBNWgwQUFPWWRBQUFCY2dBQTVoNEFBT1llQUFBQmN3QUE1aDhBQU9ZZkFBQUJkQUFBNWlBQUFPWWdBQUFCZFFBQTVpRUFBT1loQUFBQmRnQUE1aUlBQU9ZaUFBQUJkd0FBNWlNQUFPWWpBQUFCZUFBQTVpUUFBT1lrQUFBQmVRQUE1aVVBQU9ZbEFBQUJlZ0FBNWlZQUFPWW1BQUFCZXdBQTVpY0FBT1luQUFBQmZBQUE1aWdBQU9Zb0FBQUJmUUFBNWlrQUFPWXBBQUFCZmdBQTVpb0FBT1lxQUFBQmZ3QUE1aXNBQU9ZckFBQUJnQUFBNWl3QUFPWXNBQUFCZ1FBQTVpMEFBT1l0QUFBQmdnQUE1aTRBQU9ZdUFBQUJnd0FBNWk4QUFPWXZBQUFCaEFBQTVqQUFBT1l3QUFBQmhRQUE1akVBQU9ZeEFBQUJoZ0FBNWpJQUFPWXlBQUFCaHdBQTVqTUFBT1l6QUFBQmlBQUE1alFBQU9ZMEFBQUJpUUFBNWpVQUFPWTFBQUFCaWdBQTVqWUFBT1kyQUFBQml3QUE1amNBQU9ZM0FBQUJqQUFBNWpnQUFPWTRBQUFCalFBQTVqa0FBT1k1QUFBQmpnQUE1am9BQU9ZNkFBQUJqd0FBNWpzQUFPWTdBQUFCa0FBQTVqd0FBT1k4QUFBQmtRQUE1ajBBQU9ZOUFBQUJrZ0FBNWo0QUFPWStBQUFCa3dBQTVqOEFBT1kvQUFBQmxBQUE1a0FBQU9aQUFBQUJsUUFBNWtFQUFPWkJBQUFCbGdBQTVrSUFBT1pDQUFBQmx3QUE1a01BQU9aREFBQUJtQUFBNWtRQUFPWkVBQUFCbVFBQTVrVUFBT1pGQUFBQm1nQUE1a1lBQU9aR0FBQUJtd0FBNWtjQUFPWkhBQUFCbkFBQTVrZ0FBT1pJQUFBQm5RQUE1a2tBQU9aSkFBQUJuZ0FBNWtvQUFPWktBQUFCbndBQTVrc0FBT1pMQUFBQm9BQUE1a3dBQU9aTUFBQUJvUUFBNWswQUFPWk5BQUFCb2dBQTVrNEFBT1pPQUFBQm93QUE1azhBQU9aUEFBQUJwQUFBNWxBQUFPWlFBQUFCcFFBQTVsRUFBT1pSQUFBQnBnQUE1bElBQU9aU0FBQUJwd0FBNWxNQUFPWlRBQUFCcUFBQTVsUUFBT1pVQUFBQnFRQUE1bFVBQU9aVkFBQUJxZ0FBNWxZQUFPWldBQUFCcXdBQTVsY0FBT1pYQUFBQnJBQUE1bGdBQU9aWUFBQUJyUUFBNWxrQUFPWlpBQUFCcmdBQTVsb0FBT1phQUFBQnJ3QUE1bHNBQU9aYkFBQUJzQUFBNWx3QUFPWmNBQUFCc1FBQTVsMEFBT1pkQUFBQnNnQUE1bDRBQU9aZUFBQUJzd0FBNWw4QUFPWmZBQUFCdEFBQTVtQUFBT1pnQUFBQnRRQUE1bUVBQU9aaEFBQUJ0Z0FBNW1JQUFPWmlBQUFCdHdBQTVtTUFBT1pqQUFBQnVBQUE1bVFBQU9aa0FBQUJ1UUFBNW1VQUFPWmxBQUFCdWdBQTVtWUFBT1ptQUFBQnV3QUE1bWNBQU9abkFBQUJ2QUFBNW1nQUFPWm9BQUFCdlFBQTVta0FBT1pwQUFBQnZnQUE1bW9BQU9acUFBQUJ2d0FBNW1zQUFPWnJBQUFCd0FBQTVtd0FBT1pzQUFBQndRQUE1bTBBQU9adEFBQUJ3Z0FBNW00QUFPWnVBQUFCd3dBQTVtOEFBT1p2QUFBQnhBQUE1bkFBQU9ad0FBQUJ4UUFBNW5FQUFPWnhBQUFCeGdBQTVuSUFBT1p5QUFBQnh3QUE1bk1BQU9aekFBQUJ5QUFBNW5RQUFPWjBBQUFCeVFBQTVuVUFBT1oxQUFBQnlnQUE1bllBQU9aMkFBQUJ5d0FBNW5jQUFPWjNBQUFCekFBQTVuZ0FBT1o0QUFBQnpRQUE1bmtBQU9aNUFBQUJ6Z0FBNW5vQUFPWjZBQUFCendBQTVuc0FBT1o3QUFBQjBBQUE1bndBQU9aOEFBQUIwUUFBNW4wQUFPWjlBQUFCMGdBQTVuNEFBT1orQUFBQjB3QUE1bjhBQU9aL0FBQUIxQUFBNW9BQUFPYUFBQUFCMVFBQTVvRUFBT2FCQUFBQjFnQUE1b0lBQU9hQ0FBQUIxd0FBNW9NQUFPYURBQUFCMkFBQTVvUUFBT2FFQUFBQjJRQUE1b1VBQU9hRkFBQUIyZ0FBNW9ZQUFPYUdBQUFCMndBQTVvY0FBT2FIQUFBQjNBQUE1b2dBQU9hSUFBQUIzUUFBNW9rQUFPYUpBQUFCM2dBQTVvb0FBT2FLQUFBQjN3QUE1b3NBQU9hTEFBQUI0QUFBNW93QUFPYU1BQUFCNFFBQTVvMEFBT2FOQUFBQjRnQUE1bzRBQU9hT0FBQUI0d0FBNW84QUFPYVBBQUFCNUFBQTVwQUFBT2FRQUFBQjVRQUE1cEVBQU9hUkFBQUI1Z0FBNXBJQUFPYVNBQUFCNXdBQTVwTUFBT2FUQUFBQjZBQUE1cFFBQU9hVUFBQUI2UUFBNXBVQUFPYVZBQUFCNmdBQTVwWUFBT2FXQUFBQjZ3QUE1cGNBQU9hWEFBQUI3QUFBNXBnQUFPYVlBQUFCN1FBQTVwa0FBT2FaQUFBQjdnQUE1cG9BQU9hYUFBQUI3d0FBNXBzQUFPYWJBQUFCOEFBQTVwd0FBT2FjQUFBQjhRQUE1cDBBQU9hZEFBQUI4Z0FBNXA0QUFPYWVBQUFCOHdBQTVwOEFBT2FmQUFBQjlBQUE1cUFBQU9hZ0FBQUI5UUFBNXFFQUFPYWhBQUFCOWdBQTV3QUFBT2NBQUFBQjl3QUE1d0VBQU9jQkFBQUIrQUFBNXdJQUFPY0NBQUFCK1FBQTV3TUFBT2NEQUFBQitnQUE1d1FBQU9jRUFBQUIrd0FBNXdVQUFPY0ZBQUFCL0FBQTZBQUFBT2dBQUFBQi9RQUE2QUVBQU9nQkFBQUIvZ0FBNkFJQUFPZ0NBQUFCL3dBQTZBTUFBT2dEQUFBQ0FBQUE2QVFBQU9nRUFBQUNBUUFBNkFVQUFPZ0ZBQUFDQWdBQTZBWUFBT2dHQUFBQ0F3QUE2QWNBQU9nSEFBQUNCQUFBNkFnQUFPZ0lBQUFDQlFBQTZBa0FBT2dKQUFBQ0JnQUE2QW9BQU9nS0FBQUNCd0FBNkFzQUFPZ0xBQUFDQ0FBQTZBd0FBT2dNQUFBQ0NRQUE2QTBBQU9nTkFBQUNDZ0FBNkE0QUFPZ09BQUFDQ3dBQTZBOEFBT2dQQUFBQ0RBQUE2QkFBQU9nUUFBQUNEUUFBNkJFQUFPZ1JBQUFDRGdBQTZCSUFBT2dTQUFBQ0R3QUE2Qk1BQU9nVEFBQUNFQUFBNkJRQUFPZ1VBQUFDRVFBQTZCVUFBT2dWQUFBQ0VnQUE2QllBQU9nV0FBQUNFd0FBNkJjQUFPZ1hBQUFDRkFBQTZCZ0FBT2dZQUFBQ0ZRQUE2QmtBQU9nWkFBQUNGZ0FBNkJvQUFPZ2FBQUFDRndBQTZCc0FBT2diQUFBQ0dBQUE2QndBQU9nY0FBQUNHUUFBNkIwQUFPZ2RBQUFDR2dBQTZCNEFBT2dlQUFBQ0d3QUE2QjhBQU9nZkFBQUNIQUFBNkNBQUFPZ2dBQUFDSFFBQTZDRUFBT2doQUFBQ0hnQUE2Q0lBQU9naUFBQUNId0FBNkNNQUFPZ2pBQUFDSUFBQTZDUUFBT2drQUFBQ0lRQUE2Q1VBQU9nbEFBQUNJZ0FBNkNZQUFPZ21BQUFDSXdBQTZDY0FBT2duQUFBQ0pBQUE2Q2dBQU9nb0FBQUNKUUFBNkNrQUFPZ3BBQUFDSmdBQTZDb0FBT2dxQUFBQ0p3QUE2Q3NBQU9nckFBQUNLQUFBNkN3QUFPZ3NBQUFDS1FBQTZRQUFBT2tBQUFBQ0tnQUE2UUVBQU9rQkFBQUNLd0FBNlFJQUFPa0NBQUFDTEFBQTZRTUFBT2tEQUFBQ0xRQUE2UVFBQU9rRUFBQUNMZ0FBNlFVQUFPa0ZBQUFDTHdBQTZRWUFBT2tHQUFBQ01BQUE2UWNBQU9rSEFBQUNNUUFBNlFnQUFPa0lBQUFDTWdBQTZRa0FBT2tKQUFBQ013QUE2UW9BQU9rS0FBQUNOQUFBNlFzQUFPa0xBQUFDTlFBQTZRd0FBT2tNQUFBQ05nQUE2UTBBQU9rTkFBQUNOd0FBNlE0QUFPa09BQUFDT0FBQTZROEFBT2tQQUFBQ09RQUE2UkFBQU9rUUFBQUNPZ0FBNlJFQUFPa1JBQUFDT3dBQTZSSUFBT2tTQUFBQ1BBQUE2Uk1BQU9rVEFBQUNQUUFBNlJRQUFPa1VBQUFDUGdBQTZSVUFBT2tWQUFBQ1B3QUE2UllBQU9rV0FBQUNRQUFBNlJjQUFPa1hBQUFDUVFBQTZSZ0FBT2tZQUFBQ1FnQUE2UmtBQU9rWkFBQUNRd0FBNlJvQUFPa2FBQUFDUkFBQTZSc0FBT2tiQUFBQ1JRQUE2UndBQU9rY0FBQUNSZ0FBNlIwQUFPa2RBQUFDUndBQTZSNEFBT2tlQUFBQ1NBQUE2UjhBQU9rZkFBQUNTUUFBNlNBQUFPa2dBQUFDU2dBQTZTRUFBT2toQUFBQ1N3QUE2U0lBQU9raUFBQUNUQUFBNlNNQUFPa2pBQUFDVFFBQTZTUUFBT2trQUFBQ1RnQUE2U1VBQU9rbEFBQUNUd0FBNlNZQUFPa21BQUFDVUFBQTZTY0FBT2tuQUFBQ1VRQUE2U2dBQU9rb0FBQUNVZ0FBNlNrQUFPa3BBQUFDVXdBQTZTb0FBT2txQUFBQ1ZBQUE2U3NBQU9rckFBQUNWUUFBNlN3QUFPa3NBQUFDVmdBQTZTMEFBT2t0QUFBQ1Z3QUE2UzRBQU9rdUFBQUNXQUFBNlM4QUFPa3ZBQUFDV1FBQTZUQUFBT2t3QUFBQ1dnQUE2VEVBQU9reEFBQUNXd0FBNlRJQUFPa3lBQUFDWEFBQTZUTUFBT2t6QUFBQ1hRQUE2VFFBQU9rMEFBQUNYZ0FBNlRVQUFPazFBQUFDWHdBQTZUWUFBT2syQUFBQ1lBQUE2VGNBQU9rM0FBQUNZUUFBNlRnQUFPazRBQUFDWWdBQTZUa0FBT2s1QUFBQ1l3QUE2VG9BQU9rNkFBQUNaQUFBNlRzQUFPazdBQUFDWlFBQTZUd0FBT2s4QUFBQ1pnQUE2VDBBQU9rOUFBQUNad0FBNlQ0QUFPaytBQUFDYUFBQTZUOEFBT2svQUFBQ2FRQUE2VUFBQU9sQUFBQUNhZ0FBNlVFQUFPbEJBQUFDYXdBQTZVSUFBT2xDQUFBQ2JBQUE2VU1BQU9sREFBQUNiUUFBNlVRQUFPbEVBQUFDYmdBQTZVVUFBT2xGQUFBQ2J3QUE2VVlBQU9sR0FBQUNjQUFBNlVjQUFPbEhBQUFDY1FBQTZVZ0FBT2xJQUFBQ2NnQUE2VWtBQU9sSkFBQUNjd0FBNlVvQUFPbEtBQUFDZEFBQTZVc0FBT2xMQUFBQ2RRQUE2VXdBQU9sTUFBQUNkZ0FBNlUwQUFPbE5BQUFDZHdBQTZVNEFBT2xPQUFBQ2VBQUE2Z0FBQU9vQUFBQUNlUUFBNmdFQUFPb0JBQUFDZWdBQTZnSUFBT29DQUFBQ2V3QUE2Z01BQU9vREFBQUNmQUFBNmdRQUFPb0VBQUFDZlFBQTZnVUFBT29GQUFBQ2ZnQUE2Z1lBQU9vR0FBQUNmd0FBNmdjQUFPb0hBQUFDZ0FBQTZnZ0FBT29JQUFBQ2dRQUE2Z2tBQU9vSkFBQUNnZ0FBNmdvQUFPb0tBQUFDZ3dBQTZnc0FBT29MQUFBQ2hBQUE2Z3dBQU9vTUFBQUNoUUFBNmcwQUFPb05BQUFDaGdBQTZnNEFBT29PQUFBQ2h3QUE2ZzhBQU9vUEFBQUNpQUFBNmhBQUFPb1FBQUFDaVFBQTZoRUFBT29SQUFBQ2lnQUE2aElBQU9vU0FBQUNpd0FBNmhNQUFPb1RBQUFDakFBQTZoUUFBT29VQUFBQ2pRQUE2aFVBQU9vVkFBQUNqZ0FBNmhZQUFPb1dBQUFDandBQTZoY0FBT29YQUFBQ2tBQUE2aGdBQU9vWUFBQUNrUUFBNmhrQUFPb1pBQUFDa2dBQTZob0FBT29hQUFBQ2t3QUE2aHNBQU9vYkFBQUNsQUFBNmh3QUFPb2NBQUFDbFFBQTZoMEFBT29kQUFBQ2xnQUE2aDRBQU9vZUFBQUNsd0FBNmg4QUFPb2ZBQUFDbUFBQTZpQUFBT29nQUFBQ21RQUE2aUVBQU9vaEFBQUNtZ0FBQUFBQUFBQUFBQTRBSEFBcUFEZ0FSZ0JVQUdJQWNBQ0dBSndBc2dESUFONEE5QUVNQVNJQk5nRk1BV0FCZEFHSUFad0JzQUhDQWRRQjVnSDRBaEFDSmdKQ0FtWUNoZ0trQXJnQzVnTXlBMkFEaEFPcUE3NEQ3Z1FZQkQ0RVhnU0lCS0lFdkFUV0JQQUZNQVZ3QllvRnhBWGNCZklHSEFaR0JuQUdtZ2JHQnVnSENnY3NCMDRIY0FmdUNBNElMZ2hPQ0c0SlFnbVNDYlFKMkFvSUNtNEt1Z3JlQ3dJTEZBc3FDNFFMckF2VURGQU00QTFLRGZvT2RBNmdEc1FPNkE4V0QwUVBiQStVRDlZUUdCQmFFSndRM2hEOEVSb1JPQkZXRVlvUnpCSUVFam9TbWhNVUUzQVRpaFBtRkFnVU9CUnFGT2dWUUJYYUZob1dUQlptRm9nV3FCYk9GeTRYVkJkMEY2WVgrQmdXR0RZWWRCaTBHUVFaUEJsMEdjSWFCaG8yR29vYXRCcjRHMElibkJ2dUhHUWN0aDBzSFhBZHRCNE1IbkFlMWg3cUh6d2ZiaCtJSCtBZ0dpQXlJSVlndWlESUlSUWhRaUZjSVhZaG5DR3dJY1FoMmlIK0loSWlNQ0pPSW9RaXhDTGVJdmdqRWlNc0kxQWpjQ09RSTZZanhpUFVKRklsUGlXRUplb21MaWFBSnNvbTdpY2dKMW9uaUNlZUo2d252Q2ZLSi9Bb0JDZ21LRUFvV2locUtKb281Q2tvS2FRcW9DditMTFl0T2kzR0xrNHVZaTZtTHZBdkxpK0FMNHd2b2krd0w4UXYyQy8yTURvd1lEQ3lNU2d4V2pHT01ad3hzREcrTWdZeUxESllNbkl5aURLb01zWXpDRE1pTTJnendEUDRORTQweWpVYU5XSTFvRFhtTmpZMmhEYXNOdGcyL0RjV056QTNyRGZTTi9nNFlqa2FPVzQ1ZmpvdU9udzZxRHJNTzY0NzVEdjZQRXc4Ymp5UVBNQTgzRHo4UFNBOVNEMXNQWTQ5dGozWVBmZytHRDQ0UGxnK2dqNnNQeEkvYkQrV1A4QkFHa0JVUUpCQXNFRGtRUmhCWUVHQVFiUkI2RUl1UW41Q3lFTWdRM0pEdEVQZVJBaEVKa1JHUkdSRWlFUzJSTkpFOUVVUVJUUkZZa1YrUlpwRnVFWGNSZ0JHSGtZOFJscEdmRWFlUnZaSE9rZFVSNHBIbkVlNFIvcElQRWpzU1RoSmdrb1FTcnhMUUV2UVRIaE04azJFVGg1T29FNzBUeTVQWmsrSVQ2cFB6RS9vVUFSUUlGQk9VSHhRcWxEWVVSNVJWRkY4VWFSUnpGSDBVaHhTUmxKdVVwWlN3RkxvVXl4VFZsT2NWQ1JVdmxWWVZmQldpRmNpVjdwWWNsaTBXVUJaL0ZxZ1cyWmJrbHZhWEZ4ZExGM3lYbHhmT2wrSVg3UmY4R0NzWVJCaG5tSCtZbDVpMUdNOFk3aGtsR1RnWlNCbGFtWE9aalJtV21hT1p0aG5LR2QrWjdKb0lHaU9hTVpwVm1tUWFkNXFObXFHYXR4ck1HdUVhOGhzRm14dWJNaHRwRzMwYm5adXlHOFFiMXB2OEhCWWNWWnlSSExlY3laemNIT3dkQVIwUUhTY2ROUjFDblZDZFhwMTFIWXVkbXAyc25icWR5SjNXSGVpZCt4NExuaDJlTDU1QkhsY2VnQjZwSHNNZTB4NzdId01mR0I4MEgwNGZiNStUSDdjZndoL2RILytnRUtBMElFVWdWcUJub0hpZ3E2RFhJT2VnL0tFR0lRK2hJeUV3SVRtaFRLRmtvV29oZEtHRklad2hyQ0hDSWN5aDNDSURvaStpV3FLS29wNmlzaUxOb3V1akM2TXRvNDZqODZRV0pEc2tYS1NBSkkra295UzZKTlNsQVNVeHBVK2xkS1dmcGN1bDNLWHpKZ0NtRTZZdkprOG1XYVpvcG5jbWhDYVhwcTJtdHFiQ0p0R204YWIvcHc4bkhTY3dKMXluZXllUUo3YW54aWZSSitrb0FDZ0xxQmNvSVNoYnFITW9oU2l1cU5BbzVTajJxUUFwRENrVktUQ3BTQ2xXS1dRcGJpbDRLWVlwbENtbEtiT3B2YW5hS2d5cVJxcC9xcTBxdTZyTUt1QXE5U3NTcXphclJpdE9xM01yaEN1Y3E3Y3J5eXZucS9rc0Q2d2NyQ3FzUFN4MkxJb3NtU3luckxZczBLejhyUWl0RmEwaExTa3RNcTA4TFVXdFRhMVhMV0N0YXExMExYMnRoQzJMclprdHBTMnZMZTR1TEM1c0xvYXVyYTdMTHdBdkdhODdyME92WXE5dnIzdXZqSys2cjhRdjB5L3NnQUJBQUFBQUFMQUFvQUFBZ0FBQVJFQkFzRCtnQUtBL29BQmdBQUFBUUFBQUFBQ3dBS0FBQUlBQUFFaEFRTEEvb0FCZ0FFQUFZQUFBQUVBQUFBQUFzQUNnQUFDQUFBQkVRRUJRQUdBQVFBQmdQNkFBQUFCQUFBQUFBTEFBb0FBQWdBQUFTRUJBVUFCZ1A2QUFvRCtnQUFBQVFBQUFBQURBQUtBQUFJQUFBa0JJUUlBQVFEK0FBS0Evb0FBQUFFQUFBQUFBc0FDd0FBQ0FBQUpBUkVDd1A2QUFjRC9BQUlBQUFBQkFBQUFBQU1BQW9BQUFnQUFDUUVoQWdEL0FBSUFBUUFCZ0FBQUFRQUFBQUFDd0FMQUFBSUFBQWtCRVFGQUFZQUJ3QUVBL2dBQUFBSUFBQUFBQXdBQ3dBQUNBQVlBQUFrQ0VTRVZJUUVBQVFBQkFQNEFBZ0FCQUFHQS9vQUJ3RUFBQUFBQUFnQUFBQUFDd0FMQUFBSUFCZ0FBQ1FJaEVTTVJBUUFCZ1A2QUFjQkFBc0QvQVA4QUFnRCtBQUFBQUFBQ0FBQUFBQU1BQXNBQUFnQUdBQUFKQWhFaE5TRURBUDhBL3dBQ0FQNEFBc0QrZ0FHQS9rQkFBQUFBQUFJQUFBQUFBc0FDd0FBQ0FBWUFBQ1VKQVNFUk14RUN3UDZBQVlEK1FFREFBUUFCQVA0QUFnQUFBQUFBQWdBQUFBQURBQU5BQUFJQUJRQUFKUWtESVFFQUFRQUJBUDhBL3dBQ0FFQUJnUDZBQXdEK2dBQUFBQUFDQUFBQUFBT0FBc0FBQWdBRkFBQVRDUU1SZ0FHQS9vQURBUDZBQXNEL0FQOEFBUUFCQVA0QUFBQUFBQUlBQUFBQUF3QURRQUFDQUFZQUFBa0VCU0VEQVA4QS93QUJBQUVBL3dEL0FBTkEvb0FCZ1AwQUFZQUNBQUFBQUFJQUFBQUFBNEFDd0FBQ0FBVUFBQ1VKQXhFRGdQNkFBWUQ5QUFHQXdBRUFBUUQvQVA4QUFnQUFBQUFBQWdBQUFBQURBUU9BQUFJQUJRQUFBU0VCRVFFaEFRQUNBUDhBL3dBQ0FBR0Evb0FEZ1A2QUFBSUFBQUFBQThFQ2dBQUNBQVVBQUFrQ0lRRWhBZ0QvQVA4QUFzRC9BQUlBQW9EK2dBR0Evb0FBQUFBQUFnQUFBQUFEQUFNQUFBSUFCZ0FBQ1FJMUZTRTFBd0QvQVA4QUFnQUNnUDZBQVlDQVFFQUFBQUVBQUFBQUEwQUNnQUFGQUFBbE54YzNDUUVCQlB6OFJQN0Evc0Q4L1B4RUFVRCt3QUFBQUFBQkFBQUFBQUxBQXdBQUJRQUFBUmNIRndrQkFUejgvRVFCUVA3QUFyejgvRVFCUUFGQUFBQUFBUUFBQUFBRFFBS0VBQVVBQUFFSEp3Y0pBUUw4L1B4RUFVQUJRQUtFL1B4RS9zQUJRQUFBQUFFQUFBQUFBc1FEQUFBRkFBQWxKemNuQ1FFQ3hQejhSUDdBQVVERS9QeEUvc0Qrd0FBQUFBQUJBQUFBQUFNQUF3QUFCZ0FBQVNNUkl4RWpBUU1Bd0lEQUFRQUJnUDhBQVFBQmdBQUJBQUFBQUFOQUFzQUFCZ0FBSlRVaE5TRTFBUUhBL3dBQkFBR0F3TUNBd1A4QUFBQUJBQUFBQUFNQUF3QUFCZ0FBQVRNUk14RXpBUUVBd0lEQS93QUNBQUVBL3dEK2dBQUJBQUFBQUFOQUFzQUFCZ0FBQVJVaEZTRVZBUUpBQVFEL0FQNkFBc0RBZ01BQkFBQUJBQUFBQUFOQUFvQUFDZ0FBQVJVekN3RXpOU0UxSVJVQ1FJQ2dvSUQvQUFKQUFrQ0Evd0FCQUlCQVFBQUFBQUFCQUFBQUFBTkFBb0FBQ0FBQUFSc0JJeFVoRlNFMUFRQ2dvSUFCZ1A1QUFZQUJBUDhBZ0VEQUFBQUFBQUlBQUFBQUEwQUN3QUFJQUF3QUFBRWJBU01WSVJVaE5RRWhGU0VCQUtDZ2dBR0Eva0FCd1AyQUFvQUJnQUVBL3dDQVFNQUJRRUFBQXdBQUFBQUVBQU9BQUFZQUNnQVJBQUFCTXhVakZTMEJFek1SSXdFbEZTTVZNeFVCQUlDQS93QUJBTUNBZ0FKQS93Q0FnQUhDUW9HaG92MitBNEQrSUtHQlFvQUFBQUFBQVFBQUFBQUR3QU9BQUJFQUFDRTFJUlVqTlNNMU14RWpHd0VqRVNFMUJRTEEva0JBZ0lDQW9LQ0FBY0FCQUlDQWdFQUJ3QUVBL3dEK1FJQ2dBQUFBQUFJQUFBQUFBMEFEZ0FBR0FBMEFBQUVqRVNNUkl4TUJFU01SSXhzQkFnQ0FRSUNnQVdCQWdLQ2dBb0QrUUFIQUFRRDlnQUhBL2tEL0FBRUFBQUlBQUFBQUE4QUN3QUFDQUFZQUFCTU5BUUVWSVRWQUFZRCtnQUhBQWNBQ3dPRGdBUUJBUUFBR0FBQUFBQVBBQTRBQUFnQUZBQWtBRFFBUkFCVUFBQk1SSlFFUkJSRWhGU0VWSVJVaEVTRVZJUlVoRlNGQUFVRCt3QUZBQWtEOXdBSkEvY0FDUVAzQUFrRDl3QU9BL29EQS9VQUJnTUFDZ0VDQVFQOEFRSUJBQUFBQUFBa0FBQUFBQThBRGdBQURBQWNBQ3dBUEFCTUFGd0FiQUI4QUl3QUFFeUVSSVFFaEVTRUJJUkVoTlNFUklRRWhFU0VCRVNFUkFTRVJJU1VoRVNFQklSRWhRQUVBL3dBQlFBRUEvd0Qrd0FFQS93QUJBUDhBQVVBQkFQOEFBVUFCQVA4QUFRRC9BUDdBQVFEL0FBRkFBUUQvQUFPQS93RDlnQUVBL3dBQkFFQUJBUDhBQVFBQlFQOEFBUUQ5d0FFQVFBRUEvSUFCQUFBQUJnQUFBQUFEd0FPQUFBTUFCd0FMQUE4QUV3QVhBQUFUTXhVakpSVWhOUUV6TlNNRklUVWhBVE0xSXdVaE5TRkF3TUFCQUFLQS9JREF3QUVBQW9EOWdQOEF3TUFCQUFLQS9ZQURnTURBd01EK0FNREF3UDRBd01EQUFBQUVBQUFBQUFPQUE0QUFBd0FIQUFzQUR3QUFFeUVSSVJFaEVTRUJJUkVoR1FFaEVVQUJnUDZBQVlEK2dBSEFBWUQrZ0FHQUFjRCtnQUhBQVlEOHdBR0FBY0QrZ0FHQUFBQUVBQUFBQUFPQUE0QUFBd0FIQUFzQUR3QUFFeUVSSVJNaEVTRUJJUkVoQXhFaEVVQUJnUDZBUUFFQS93QUJ3QUVBL3dCQUFZQUJ3UDZBQWdBQkFQMUFBUUFDQVA2QUFZQUFBQUFBQWdBQUFBQUNnQU5BQUFNQUJ3QUFBVE1SSXhNUk14RUJRSUNBd0lBRFFQMEFBd0Q5QUFNQUFBWUFBQUFBQTRBRHdBQURBQWNBQ3dBUEFCTUFGd0FBSlNFVklUVWhOU0VCSVJFaEJTRTFJUkVoTlNFQkZTRTFBWUFDQVA0QUFnRCtBUDdBQVFEL0FBRkFBZ0QrQUFJQS9nRCt3QU5BZ0lEQWdQN0FBc0NBZ1A3QWdBSEF3TUFBQUFVQUFBQUFBNEFEd0FBREFBY0FDd0FQQUJNQUFCTWhFU0VCRlNFMUFTRTFJUkVoTlNFUklUVWhRQUdBL29BQndBR0Evb0FCZ1A2QUFZRCtnQUdBL29BRHdQeEFBOERBd1A1QXdQNUF3UDVBd0FBQUFBUUFBQUFBQTRBRHdBQURBQWNBQ3dBUEFBQVRJUkVoQVNFUklRRWhFU0VCSVJFaFFBR0Evb0FCd0FHQS9vRCtRQUdBL29BQndBR0Evb0FDQUFIQS9rQUJ3UHhBQWNEK1FBSEFBQUFFQUFBQUFBT0FBOEFBQXdBSEFBc0FEd0FBTnlFVklSRWhOU0UxSVRVaEVSVWhOVUFEUVB6QUEwRDh3QU5BL01BRFFNREFBUURBUU1BQkFNREFBQUFBQlFBQUFBQURnQVBBQUFNQUJ3QUxBQThBRXdBQUV5RVZJUkVoTlNFbElUVWhBUkVoRVFFaE5TRkFBWUQrZ0FHQS9vQUJ3QUdBL29EK1FBTkEvb0FCZ1A2QUFjREEvd0RBUU1BQ0FQNUFBY0Q4UU1BQUF3QUFBQUFEUUFPQUFBTUFCd0FMQUFBVE14RWpJVE1SSXlFUk14R0F3TUFCQU1EQUFRREFBNEQ4Z0FPQS9JQURnQUFBQUFNQUFBQUFBOEFEUUFBREFBY0FDd0FBQVJVaE5SRVZJVFVSSVJVaEE4RDhnQU9BL0lBRGdBTkF3TUQvQU1EQS93REFBQUFEQUFBQUFBUEFBc0FBQXdBSEFBc0FBQUVWSVRVZEFTRTFGU0VWSVFQQS9JQURnUHlBQTRBQ3dJQ0F3SUNBd0lBQUFBQUFBd0FBQUFBRHdBT0FBQU1BQndBTEFBQUJGU0UxRVJVaE5SRWhGU0VEd1B5QUE0RDhnQU9BQTREQXdQN0F3TUQrd01BQUFBTUFBQUFBQWtBRGdRQU1BQmtBSmdBQUFUSStBVFF1QVNJT0FSUWVBUmNpRGdFVUhnRXlQZ0UwTGdFRElnNEJGQjRCTWo0Qk5DNEJBZUFhTEJvYUxEUXNHaG9zR2hvc0dob3NOQ3dhR2l3YUdpd2FHaXcwTEJvYUxBTEFHaXcwTEJvYUxEUXNHb0FhTERRc0dob3NOQ3dhL3NBYUxEUXNHaG9zTkN3YUFBQUFBd0FBQUFBRGdRSkFBQXdBR1FBbUFBQUJOQzRCSWc0QkZCNEJNajRCTnhRZUFUSStBVFF1QVNJT0FRVVVIZ0V5UGdFMExnRWlEZ0VCQUJvc05Dd2FHaXcwTEJxQUdpdzBMQm9hTERRc0dnRkFHaXcwTEJvYUxEUXNHZ0hnR2l3YUdpdzBMQm9hTEJvYUxCb2FMRFFzR2hvc0dob3NHaG9zTkN3YUdpd0FBQUFDQUFBQUFBT0FBMEFBQXdBSkFBQUJFU0VSQVNFUkl4RWhBb0QrQUFFQUFnREEvc0FCUUFJQS9nRC9BQUlBL3NBQUFBQUFBUUFBQUFBRHdRT0JBQ1FBQUFFVUJpSXZBUkVVQmlzQklpWTlBU01WRkFZckFTSW1OUkVIQmlJbU5EY0JOaklYQVJZRHdDVTNFaElsRzRBYkpZQWxHNEFiSlJFVE55VVJBWU1TTlJNQmdSRUJ3QnNsRkJIKzJ4c2xKUnZBd0JzbEpSc0JKeElWSlRRVEFZTVNGUDUvRXdBQUFBQUJBQUFBQUFRQUFvQUFDUUFBQVNVVklUVU5BVFVoRlFRQS93RCtBUDhBQVFBQ0FBSGdvSUNBb0tDQWdBQUFBQUFCQUFEL3dBS0FBOEFBQ1FBQUJSTWpFVE1MQVRNUkl3SGdvSUNBb0tDQWdFQUJBQUlBQVFEL0FQNEFBQUVBQUFBQUF3QUN3QUFhQUFBbEZBWXJBU0luSmljbVBRRTBOaklXSFFFVUZ4WVhGanNCTWhZREFCTU5nRjlTVUM4d0V4b1RKeWRCUTA2QURSUGdEUk13TDFCU1g0QU5FeE1OZ0U1RFFTY25Fd0FBQUFFQUFBQUFBd0FDd0FBYUFBQUJNaFlkQVJRSEJnY0dLd0VpSmpRMk93RXlOelkzTmowQk5EWUM0QTBUTUM5UVVsK0FEUk1URFlCT1EwRW5KeE1Dd0JNTmdGOVNVQzh3RXhvVEp5ZEJRMDZBRFJNQUFBRUFBQUFBQXdBQ3dBQWFBQUFsSWlZOUFUUTNOamMyT3dFeUZoUUdLd0VpQndZSEJoMEJGQVlCSUEwVE1DOVFVbCtBRFJNVERZQk9RMEVuSnhQQUV3MkFYMUpRTHpBVEdoTW5KMEZEVG9BTkV3QUFBQUVBQUFBQUF3QUN3QUFhQUFBQk5EWTdBVElYRmhjV0hRRVVCaUltUFFFMEp5WW5KaXNCSWlZQkFCTU5nRjlTVUM4d0V4b1RKeWRCUTA2QURSTUNvQTBUTUM5UVVsK0FEUk1URFlCT1EwRW5KeE1BQUFRQUFBQUFBOEFEZ0FBR0FBd0FFZ0FZQUFBVE14VWpGU01SQVNNVklSRWpBeFV6RlRNUkFTTVJJVFVqZ01EQVFBTkF3QUVBUU1EQVFQekFRQUVBd0FPQVFNQUJBUHpBUUFFQUFvQkF3QUVBL1lEL0FFQUFBQUFFQUFBQUFBUEFBNEFBQXdBSEFBc0FEd0FBTXpVaEZRRWhOU0VERVNNUklSRWpFY0FDZ1AyQ0FvRDlnRUpBQTRCQWdJQURRRUQ5QUFLQS9ZQUNnUDJBQUFBQUFBUUFBQUFBQThBRGdBQURBQWNBQ3dBUEFBQVRNeEVqQVJFekVTVWhOU0VSSVRVaFFJQ0FBMEJBL1FBQ2dQMkFBb0Q5Z0FNQS9ZQUNmdjJBQW9CQ1FQeUFRQUFBQkFBQUFBQUR3QU9BQUFNQUJ3QUxBQThBQUNVakVUTUJFU01SQlNFVklSRWhGU0VEd0lDQS9NQkFBd0Q5Z0FLQS9ZQUNnSUFDZ1AyQ0FvRDlnRUpBQTRCQUFBQUVBQUFBQUFQQUE0QUFBd0FIQUFzQUR3QUFBUlVoTlFFaEZTRVRFVE1SSVJFekVRTkEvWUFDZnYyQUFvQkNRUHlBUUFPQWdJRDh3RUFEQVAyQUFvRDlnQUtBQUFRQUFBQUFBOEFEZ0FBREFBY0FDd0FQQUFBVE14RWpBVE1SSXdFaEZTRVJJUlVoUUVCQUEwQkFRUDFBQW9EOWdBS0EvWUFEQVAyQUFuNzlnQU1DUVAwQVFBQUFGQUFBQUFBRHdBUEFBQVFBQ0FBTUFCQUFGQUFZQUJ3QUlBQWtBQ2dBTEFBd0FEUUFPQUE4QUVBQVJBQklBRXdBVUFBQUV5TVJJUkVESVJFaEJ5TTFNd1VqTlRNMUl6VXpGeU0xTXhjak5UTVhJelV6QVNNMU15VWpOVE1SSXpVek5TTTFNd0VqTlRNRkl6VXpCU00xTXhjak5UTVhJelV6QlNNMU15VWpOVE1GSXpVelFFQUR3RUQ4d0FOQXdFQkEvZ0JBUUVCQWdFQkFnRUJBZ0VCQS9vQkFRQUtBUUVCQVFFQkEvWUJBUUFJQVFFRCtnRUJBZ0VCQWdFQkFBUUJBUVAyQVFFQUNnRUJBQThEOFFBUEEvSUFEUU1CQXdFQkFRRUJBUUVCQVFQN0FRTUJBL3NCQVFFRCtRRUJBUUVCQVFFQkFRRUJBUUVCQVFBQUFBZ0FBQUFBRFFBTUFBQVVBQ3dBQUFRY25Cd2tCQXdjbkJ3a0JBdno4L0VRQlFBRkFSUHo4UkFGQUFVQUNBUHo4UlA3QUFVQUJSUHo4UlA3QUFVQUFBQUlBQUFBQUEwSUMvZ0FGQUFzQUFDVW5OeWNKQVNVbk55Y0pBUUpDL1B4RS9zQUJRQUZFL1B4RS9zQUJRTUw4L0VUK3dQN0FSUHo4UlA3QS9zQUFBQUFDQUFBQUFBTkNBdjRBQlFBTEFBQUJGd2NYQ1FFRkZ3Y1hDUUVCdnZ6OFJBRkEvc0QrdlB6OFJBRkEvc0FDdXZ6OFJBRkFBVUJFL1B4RUFVQUJRQUFBQWdBQUFBQURRQU1BQUFVQUN3QUFBVGNYTndrQkV6Y1hOd2tCQVFUOC9FVCt3UDdBUlB6OFJQN0Evc0FCZlB6OFJBRkEvc0QrdlB6OFJBRkEvc0FBQUFrQUFBQUFBOEFEZ0FBVEFDb0FNQUE3QUVZQVVnQmFBR0lBbFFBQUFSVU9BUWNHSWljdUFTYzFORFkzTmpJWEhnRWRBUTRCQndZaUp5NEJKelVWSGdFWEZqSTNQZ0UzTVJVMUZRNEJCd1V1QWowQkZSNENId0VpSmpVME5qTXlGaFFHSnlJR0ZCY2VBVE15TmpRbUZ6VXpNaFVVQmlNbkZUTXlOalFtSXhjMUhnRXpNajRDTkM0Qkx3RXVBVGNtUGdJeUZ4WVhGUzRESWc0Q0ZCNEJId0VlQXhVVURnSWlKeVlEUUFGblYxblFXVmRuQVdkWFd0QmFWMmNCWjFkWjBGbFhad0VCWjFkWjBGbFhad0VCWUZIK3NrcDBRZ0ZCZEVxVExUZzVMeTAzT1N3WkhBNEhGQXNZSEJ0eVNXODlNaHNZSGlNakg0NE5IUkFIRGdrRkNBd0hFaGtZQVFFT0Z4MGVEd3NNQmd3TkRBNE5DUVVHQ2djUUN4VU9DQTBZSGlBUURnTUZBU0U1RUJBUUVEa2hBU0U1RUJFUkVEbCtBU0U0RUJFUkVEZ2hBYTRpT0JBUkVSQTRJcnBvQVNBMkVRd0lJaThhQWE0YUx5SUpTVG91TVQwNllEeXVKVDBTQ1FralB5U3IwR1V4T3FxRUpUMGlvaTRLQ3dNR0NBb0tDQVFIQ3g0VER4a1BCd0lDQkNzRUJRUUJBZ1lJQ2drSEF3Y0ZEQThVQ3hJWER3WURBZ0FBQUFBQ0FBRC93QVFBQThBQUV3QXdBQUFsRndZaUp5WW5KalEzRndZVkZCY1dGeFl6TWlVK0FUVTBKd2NXRlJRSEJnY0JOamMyTXhVdEFSVWlCZ2NuQndFM0FvSmZhUE5vWlR3OVBWOGNMQ3BKU2xkRUFTc25Lanh2S3dFSEp2NUpRRWtPRGdGQS9zQkdoRGZTTFFQVExWeGZQVDA4WldqemFGOCtSRmRLU1Nvc1B6ZURSM2xuUUVwV0RnNUpRQUczSmdjQmdNREFnQ29uMFMzOExTMEFBQUFBQkFBQUFBQUR3QU9BQUFNQUJ3QUxBQThBQUJNaEZTRVJJUlVoTlNFUklSY2hFU0ZBQTREOGdBT0EvSUFEZ1B5QWdBS0EvWUFEZ0VEOUFFREFBZ0NBL3dBQUFBQUVBQUFBQUFQQUE0QUFBd0FIQUFzQUR3QUFFeEVoRVFNaEVTRUZNeEVqQVRNUkkwQURnRUQ5QUFNQS9ZREF3QUZBd01BRGdQeUFBNEQ4d0FNQWdQNEFBZ0QrQUFBQUFBQUdBQUFBQUFQQUE0QUFBd0FIQUFzQUR3QVRBQmNBQURjaEVTRVhJUkVoRXpNUkl3RXpFU01CTXhFakFUTVJJOEFDZ1AyQVFBSUEvZ0JBZ0lBQkFJQ0EvZ0JBUUFOQVFFQ0FBb0JBL2dBQndQNkFBWUQrZ0FLQS9JQURnUHlBQUFBR0FBQUFBQVBBQTRFQUNRQWtBRFVBT1FBOUFFRUFBQ1VWSWk0Qk5UTVVIZ0VsRkFjR0J3WWlKeVluSmpVME56WTNOamN4RnhZWEZoY1dGeFlITkNZbkppY0dCdzRCRlJRZUFUSStBU1VqRVRNUkl4VXpCeFV6TlFHQU5GZzBRQ0k3QVdNc0traExya3RJS2l4VE8xOHZKQ0VwSnpVcE5Cd2hRRXBJTVQwN00waEtSWGFLZGtVQkFFQkFRRUNBd01CQU5GZzBJenNpa0Z0UFRDd3VMaXhNVDF0MGtXaHNOaUVoS3k1QlAwOUlWa2xGckdGQ1FUOUVZSzFGU24xSlNYMzYvZ0FEZ0lCQWdJQUFBQUFHQUFELy93T0FBNEFBRHdBVEFCY0FHd0FuQUMwQUFBRWhJZ1lWRVJRV015RXlOalVSTkNZRElSRWhBeUVWSVRjaEZTRUJJZzRCRkI0Qk1qNEJOU00zRlRNMExnRURRUDJBR3lVbEd3S0FHeVVsRy8yQUFvREEvc0FCUUVEK2dBR0EvdjRpT3lNak8wVTdJb0JBZ0NJN0E0QWxHLzBBR3lVbEd3TUFHeVg4d0FNQS9jQkF3RUFCZ0NJN1Jqb2pJem9qd0lBak95SUFBQVFBQUFBQUE4QURnQUFEQUFjQUN3QVBBQUFURVNFUkF5RVJJUVV6RVNNQk14RWpRQU9BUVAwQUF3RDlRTURBQWNEQXdBT0EvSUFEZ1B6QUF3QkEvWUFDZ1AyQUFBQUFBQVFBQUFBQUE4QURnQUFEQUFjQUN3QVBBQUFCSVJFaEpSRWhFUUVoRlNFUklSVWhBOEQ4Z0FPQS9NQURBUDFBQW9EOWdBS0EvWUFEZ1B5QVFBTUEvUUFDd01EL0FNQUFBQUVBQUFBQUE4QUNBQUFGQUFBQkVTRTFJUkVEd1A0QUFZQUNBUDRBZ0FHQUFBQUFBQUlBQUFBQUE3Y0Ixd0FEQUFjQUFDVW5OeGN2QVFFWEF2Y3R3QzBoTGY2QUxna3R3QzNnTHY2QUxRQUFCUUFBQUFBRHdRTkJBQWdBR0FBaEFDNEFPd0FBQVJRR0lpWTBOaklXTnhFVUJpTWhJaVkxRVRRMk15RXlGZ2N3TVNFUk54YzNGeE1oSWdZVklSRXlOalVSTkNZM0lTSUdGU0VSTWpZMUVUUW1BZ0FsTmlVbE5pWEFKUnYrQUJzbEpSc0NBQnNsUVA0QWxhdHFWb0QrQUJzbEFrQWJKU1ZsL2dBYkpRSkFHeVVsQVlBYkpTVTJKU1ZsL29BYkpTVWJBWUFiSlNVYi90U01vR1JRQWV3bEcvNUFKUnNCZ0JzbGdDVWIva0FsR3dHQUd5VUFCQUFBQUFBRHdBT0FBQWNBQ2dBT0FCSUFBQUVYTXdNakF6TTNFeGNqQVRNUkl3RXpFU01DYkRSZzBHRFFZRFJzVFpvQnpVQkEvTUJBUUFFZ29BS0EvWUNnQVV6c0FnRDhnQU9BL0lBQUFBQUVBQUFBQUFQQUE0QUFCd0FLQUE0QUVnQUFBUmN6QXlNRE16Y1RGeU1CSVJVaEVTRVZJUUpzTkdEUVlOQmdOR3hObXY2TkE0RDhnQU9BL0lBQklLQUNnUDJBb0FGTTdBSUFRUDBBUUFBQUFBa0FBUC84QThBRGdRQUhBQW9BR1FBaEFDa0FSd0JMQUU4QVV3QUFFeU1ISXhNekV5TW5NeWNERVRNeUZoVVVCZ2NlQVJVVUJpTW5NekkyTkNZckFSMEJNekkyTlRRakV3NENJeUltUFFFMFBnRXpNaFlYSXk0QklnWUhGUlFXTXpJMk56TVRJUlVoRVNFVklSRWhGU0htVlE5Q1h6cGZRMVUzRzJoZE1UUVRFUlFWTUM4cUlSUVJFeFFmS1JBVElHWUJHakFmTXpvYU1pQXZPUVErQVJZdUZRRVZHUllXQVQxY0FrRDl3QUpBL2NBQ1FQM0FBckF3QVFIKy8yQlovZ2NCQVNVaUZCd0hCUjBWSmlhV0RoOE9aRDBQRGlEK3Foc3BGa0k4RFNVNUh6RXJGeFVqSmhJcEl4UVdBcWhBL3dCQS93QkFBQUFBQ0FBQUFBQUR3QU5UQUJnQUlnQXlBRDBBV2dCZUFHSUFaZ0FBRXlZbkJpSW1OVFEyT3dFMU5DSVZJelEyTWhZWEZSUVhGU2N5TmpjMUl5SVZGQllURkFZaklpY0hJeEV6RlRZek1oWVZKelFtSXlJSEZSWXlOellETWpZMU14UUdJeUltUFFFMFBnRXpNaFlWSXpRbUl5SUhCaFVVRmhNaEZTRVJJUlVoRVNFVkliMERBeEE1SlM0c0VpdzhMMG9xQVFoaEN3OERFUjhMY3ljakhSSUROVHNSR2lRblBBNFFGQWdJS2dVREpRME5PQzBqS2pBV0p4d2xMRGdPREJjRUFRM3RBa0Q5d0FKQS9jQUNRUDNBQXBBRkRCUWdHUjhnQ2hvVkhDTWtIMVVhRGdNbkNnVWZIQWdLL3Rrdk1oY1VBUTlmRXpNdkFSc1lFRXNRRlFyK3V3NE1IeWsxTGdJZExSZ3FJdzhRSGdrUUhSY0N5a0QvQUVEL0FFQUFBQUFBREFBQUFBQUR3QU9BQUFNQUJ3QUxBQThBRXdBWEFCc0FId0FqQUN3QU5RQStBQUFUTXhFakVUTVJJeE16RVNNRE14RWpFek1SSXhNekVTTURJUlVoRXlFVklSTWhGU0VCRkFZaUpqUTJNaFlURkFZaUpqUTJNaFlURkFZaUpqUTJNaFpBUUVCQVFJQkFRSUJBUUlCQVFJQkFRRUFDd1AxQWdBSkEvY0NBQWNEK1FQN0FDUTRKQ1E0SmdBa09DUWtPQ1lBSkRna0pEZ2tEZ1A4QS9zQUJBUDhBQVFEOXdBRUEvd0FCQVA4QUFRQUNBRUQvQUVEL0FFQUNVQWNKQ1E0SkNmNjVCd2tKRGdrSi9ya0hDUWtPQ1FrQUFBQVNBQUFBQUFQQUE0RUFBd0FIQUFzQUR3QVRBQmNBSUFBcEFESUFPd0JFQUUwQVZnQmZBR2dBYkFCd0FIUUFBQk16RlNNUk16VWpGek0xSXdNek5TTVhNelVqRnpNMUl3TVVCaUltTkRZeUZoY1VCaUltTkRZeUZoTVVCaUltTkRZeUZpY1VCaUltTkRZeUZoY1VCaUltTkRZeUZnTVVCaUltTkRZeUZoY1VCaUltTkRZeUZoY1VCaUltTkRZeUZoY1VCaUltTkRZeUZnTWhGU0VUSVJVaEV5RVZJVUFnSUNBZ1FDQWdRQ0FnUUNBZ1FDQWdZQWtPQ1FrT0NVQUpEZ2tKRGdsQUNRNEpDUTRKZ0FrT0NRa09DVUFKRGdrSkRnbEFDUTRKQ1E0SlFBa09DUWtPQ1VBSkRna0pEZ2xBQ1E0SkNRNEpJQUxBL1VCQUFvRDlnRUFDUVAzQUEwREEvc0RBd01EK0FNREF3TURBQXJBSENRa09DUW5uQndrSkRna0ovcmtIQ1FrT0NRblpCd2tKRGdrSkJ3Y0pDUTRKQ2Y2NUJ3a0pEZ2tKQndjSkNRNEpDUWNIQ1FrT0NRbm5Cd2tKRGdrSkF1bEEvd0JBL3dCQUFBQUFDUUFBQUFBRHdBTmdBQU1BQndBTEFCUUFJUUFxQURjQVFBQk5BQUFCSVJVaEVTRVZJUkVoRlNFRE1oWVVCaUltTkRZM0lnNEJGQjRCTWo0Qk5DNEJBeklXRkFZaUpqUTJOeUlPQVJRZUFUSStBVFF1QVFNeUZoUUdJaVkwTmpjaURnRVVIZ0V5UGdFMExnRUJnQUpBL2NBQ1FQM0FBa0Q5d09BTkV4TWFFeE1OR2l3YUdpdzBMQm9hTEJvTkV4TWFFeE1OR2l3YUdpdzBMQm9hTEJvTkV4TWFFeE1OR2l3YUdpdzBMQm9hTEFNZ1FQOEFRUDhBUUFMQUV4b1RFeG9UUUJvc05Dd2FHaXcwTEJyK2dCTWFFeE1hRTBBYUxEUXNHaG9zTkN3YS9vQVRHaE1UR2hOQUdpdzBMQm9hTERRc0dnQUFBQVlBQUFBQUE4QURRQUFEQUFjQUN3QVBBQk1BRndBQUFTTTFNeEVqRlRNVkl4VXpFeUUxSVJFaE5TRVJJVFVoQVFEQXdNREF3TUNBQWtEOXdBSkEvY0FDUVAzQUFvREEvc0RBZ01BQ3dFRCtnRUQrZ0VBQUFBQUNBQUQvd2dNQUE4QUFBd0FTQUFBQklSVWhFU0UzSXhFekN3RXpFU01YSVJVaEF3RDl3QUpBL3VHZmdJQ2dvSUNBbi83aEFrQUR3RUQ4Z3Y0QmdBRUEvd0QrZ1A1QUFBQUNBQUFBQUFQK0F3QUFBd0FTQUFBWkFUTVJJUkVuRlNFMURRRTFJUlUzRVRNUlFBTisvdjZBL3dBQkFBR0Eva0FEQVAzQUFrRCs0WitBZ0tDZ2dJQ2YvdUVDUUFBQUFBQUZBQUQvd0FNQUE4QUFCQUFJQUFzQUR3QVdBQUFCSVJVaE5SVWhGU0VCSVFzQk14VWpFelVqRlNNYkFRSGcvdUFDUVAzQUFrRCtRQUZBb0NCQVFFQkFnS0NnQWtCQVFNQkEvd0FCQVA4QWdBT0FnSUQvQUFFQUFBQUFBQVVBQUFBQUJBQURBQUFFQUFnQUN3QVBBQllBQUFFUk14RWpNeEV6RVFFUkJTVXpGU01sSXhVekZTMEJBWUJBUU1CQUFRRC9BQUVBZ0lEOUFJQ0FBUUQvQUFIZy91QUNRUDNBQWtEK1FBRkFvQ0JBUUVDQW9LQUFBQUFBQkFBQUFBQUR3QU9BQUFRQUNBQU5BQkVBQUFFaEVTRVJBeUVSSVFFVklSRWhGeUVSSVFPQS9NQURnRUQ5QUFNQS9jQUJnUDZBUUFFQS93QURnUHlBQTREOHdBTUEvZ0JBQVlCQS93QUFBQUFFQUFBQUFBUEFBNEFBQkFBSUFBMEFFUUFBQVNFUklSRURJUkVoQVNFUklSRVRJUkVoQTBEOUFBT0FnUDJBQW9EK0FBSEEvZ0JBQVlEK2dBT0EvSUFEZ1AwQUFvRDl3QUlBL2dBQndQNkFBQVFBQUFBQUE4QUR3QUFMQUJjQUl3QXZBQUFCSXhVekZTRTFNelVqTlRNQk14VWpGVE0xSXpVek5TRUJOU01WTXpVekZUTVJJeFVGRlRNMUl4VWpOU01STXpVQ1FFQ0Evc0NBUU1EL0FJQkF3RUNBL3NBQmdFQkF3RUJBL1lCQVFNQkFRQUVBZ0lDQWdJQUNBTUJBUU1CQS9rQkF3RUNBQVVDQVFFREFRSUQrd0lBQUFBUUFBQUFBQThBRHdBQUxBQmNBSXdBdkFBQUJOU01WSXhFekZUTTFNeFVCRlNNMUl4VXpOVE1WTXhFQk16VWpGVE1WSXhVaE5TTURJeFV6TlNNMU16VWhGVE1CQUlDQWdJQ0FBZ0RBUUVEQVFQNUFRTUJBZ0FGQWdFQkF3RUNBL3NDQUFZQkFnQUZBZ0VEQUFRQ0FRTUJBZ0FGQS9vQkFRTUJBUUFLQVFFREFRRUFBQUFRQUFBQUFBOEFEd0FBTEFCY0FJd0F2QUFBQkZUTTFNeEVqTlNNVkl6VUJOVE1WTXpVakZTTTFJeEVCSXhVek5TTTFNelVoRlRNVE16VWpGVE1WSXhVaE5TTUN3SUNBZ0lDQS9nREFRRURBUUFIQVFNQkFnUDdBZ0VCQXdFQ0FBVUNBQWtCQWdQN0FnRURBL3dDQVFNQkFnUDdBQVlCQVFNQkFRUDJBUUVEQVFFQUFBQVFBQUFBQUE4QUR3QUFMQUJjQUl3QXZBQUFCTXpVak5TRVZJeFV6RlNNQkl6VXpOU01WTXhVakZTRUJGVE0xSXhVak5TTVJNelVsTlNNVk16VXpGVE1SSXhVQmdFQ0FBVUNBUU1BQkFJQkF3RUNBQVVEK2dFQkF3RUJBQW9CQVFNQkFRQUxBZ0lDQWdJRCtBTUJBUU1CQUFjQkF3RUNBL3NDQVFFREFRSUFCUUlBQUFBUUFBQUFBQThBRHdBQUxBQmNBSXdBdkFBQUJOU01WSXhFekZUTTFNeFVCRlNNMUl4VXpOVE1WTXhFQk16VWpGVE1WSXhVaE5TTURJeFV6TlNNMU16VWhGVE1CQU1CQVFNQkFBa0RBUUVEQVFQNUFRTUJBZ0FGQWdFQkF3RUNBL3NDQUFZQkFnQUZBZ0VEQUFRQ0FRTUJBZ0FGQS9vQkFRTUJBUUFLQVFFREFRRUFBQUFNQUFBQUFBOEFEZ0FBRUFBZ0FEQUFBRXhFaEVTRUZFU0VSRXlFVklVQURnUHlBQTBEOUFFQUNnUDJBQTBEOHdBT0FRUDBBQXdEK0FNQUFBQU1BQUFBQUE4QURnQUFFQUFnQURBQUFBU0VSSVJFRElSRWhCVE1SSXdPQS9NQURnRUQ5QUFNQS9VREF3QU9BL0lBRGdQekFBd0JBL1lBQUFBTUFBQUFBQThBRGdBQUVBQWdBREFBQU15RVJJUkVUSVJFaEFUTVJJNEFEUVB5QVFBTUEvUUFDQU1EQUE0RDhnQU5BL1FBQ3dQMkFBQUFBQUFNQUFBQUFBOEFEZ0FBRUFBZ0FEQUFBSlJFaEVTRWxFU0VSQVNFVklRUEEvSUFEZ1B6QUF3RDlRQUtBL1lCQUEwRDhnRUFEQVAwQUFzREFBQUlBQUFBQUE3WURnQUFSQUI0QUFBRW5GU00xQnljM0p6Y1hOVE1WTnhjSEZ3RWlEZ0VVSGdFeVBnRTBMZ0VEZGJXQXRVQzF0VUMxZ0xWQXRiWDg2eG9zR2hvc05Dd2FHaXdCYVdqUjBXaHVhV2x1YU5IUmFHNXBhZjdwR2l3MExCb2FMRFFzR2dBQUJnQUFBQUFEd0FPQUFBTUFCd0FMQUI0QUlnQW1BQUFCSVJFaEV5RVJJUWNqRVRNQkl4RXpOU01pRGdFVkVSUWVBVHNCRlRjbkFSRXpFU3NCRVRNQ1FBR0Evb0NBL3dBQkFFQ0FnUDdBZ01EQUl6c2lJanNqZ01EQUFrQkFnRUJBQVlEK2dBSUFBWUJBL3dEK3dBR0FnQ0k3SS82QUl6c2lnTURBQWdEK2dBR0Evb0FBQkFBQUFBQUR3QU9BQUFNQUZnQWFBQjRBQUFFaEVTRUJFUlFlQVRzQkZUY25GU01SSVRVaElnNEJKUkVoRVFVaEVTRUNRQUdBL29EK0FDSTdJNERBd0lBQlFQN0FJenNpQTREK2dBRkEvd0FCQUFHQS9vQUNnUDZBSXpzaWdNREFnQUdBZ0NJNzNmNkFBWUJBL3dBQUFBTUFBQUFBQThBRGdBQVhBQnNBSHdBQUFSRWhGU00xSVJFaEVUTVJNelV6RlNFUklSVWpFVE1WQXlFVklRRWhGU0VEd1AyQWdBSUEvWUJBUUlBQ0FQNEFnSURBQWdEK0FBRUFBWUQrZ0FGQUFRQmdvQUVBL3dEOWdHQmdBUUJnQVFCZ0FnQ0EvZ0NBQUFBQUFBSUFBQUFBQThFQytBQWZBRDRBQUFFaURnRVVIZ0V6TWpjR0J3WUhCZ2NHSXhjeE5qYzJOelkzTmowQk5DNEJCVFF1QVNJT0FSUWVBVE15TndZSEJnY0dCd1lqRnpFMk56WTNOamMyTlFFUU9HQTRPR0E0T3pNcllDY3VJU0lWQmdVZUprbytWelJFT0dBQ2VEaGdjR0E0T0dBNE96TXJZQ2N1SVNJVkJnVWVKa28rVnpSRUF2ZzRZSEZmT0I5Y09CWVFDd1lFUHdJS0VpUXlUbWFPQ1RoZ09OQTRZRGc0WUhGZk9COWNPQllRQ3dZRVFBTUtFaVF5VG1hT0FBQUFBQWNBQUFBQUE0QURnQUFTQUI0QVBnQktBRTRBVWdCV0FBQUJMZ0lqSWdjMUl4RXpOUll6TWo0Q05BY0dJeUluTlRZek1oWVZGQ1VtSXlJSE16WXpNaGNlQWhjVkl5SVZGQjRDTXpJM05qOEJGVE0xTkFjT0F5TWlKalUwT3dFQkl4RXpFU0UxSVJFaE5TRUM5Z2dlTFJ3eElqUTBJUzRiTFNBVFNCTWlMQ0VrS3lJbC90WWZPWGtHTkFKR0lSQUhDZ1FCR3JJT0d5VVdFeHNURlJJME5BWVZHQmNPSFNGeUpBSDBRRUQ5QUFNQS9RQURBQUhaSENZV0tYaitnQjRlRmlnNlJua2NKSW95T0RZNXV4WlpNUW9FQ3c4TUcyY1RIaGNOQ2djTENTUERRcklLRUFzR0dCWStBV3I5Z0FMQVFQeUJRQUFFQUFBQUFBT1NBNFlBRkFBb0FETUFPZ0FBQVRJM1BnRTNNVFFtSnlZaUJ3NEJGVEVlQVJjV0JSNEJGeFl5Tno0Qk56VU9BUWNHSWljdUFTY1JIUUVlQWhjMUxnSUZGd2MxSVRVaEFjQm9XVmRuQVdkWFd0QmFWMmNCWjFkWi91Z0JaMWRaMEZsWFp3RUJaMWRaMEZsWFp3RUJRWFJLU25SQ0FvRFMwdjY2QVVZQ2p4RVFPQ0lpT0JBUkVSQTRJaUk0RUJHUUlUa1FFQkFRT1NHdUlqZ1FFUkVRT0NML0FLMEJHaThpQ0swSUl5NHhqSXhwUmdBQUFnQUFBQUFEd0FPQUFBWUFDZ0FBQVFzQk14RXpFUUVoRlNFQzRPRGd3RUFCb1B5QUE0QUJ3UDhBQVFBQndQNUEvb0JBQUFNQUFBQUFBOEFEZ0FBUUFDUUFOd0FBSlJjR0l5SW5MZ0VuTmpjWEJnY1dGeFlGRndjQk15Y1ZKelVuTnhjMk1oY2VBUmNPQVNjMk56WTNKaWNtSnlZbkhnRVZGQVlIRnpZQjZ6SVBEbDFZVklzc0tEc3VLUncrVTF3QmVjNHQvajBCVDNUT0xlQlh1VmhWaWl3a2FWQXNKQ2NhR2lja0xDUXBJeWNYRmc0Uzh6SUJJQ0J6VFVRMkxpUW9VREk1Q2M4dEFjSlBBWFFCemkzZ0lDQWdjMDArWlNFWklDTW1KaU1nR1JZT0gxY3dKVVVjRGdnQUFBQUVBQUFBQUFQQUE0QUFBd0FIQUFzQUR3QUFBVE1SSXdFekVTTTNJUkVoRnlFUklRT0FRRUQ4d0VCQWdBS0EvWUNBQVlEK2dBT0EvSUFEZ1B5QXdBSUFnUDhBQUFFQUFBQUFBOE1EUXdBWEFBQUpBUVl1QVRjVFBnRTNMUUV1QVNjREpqNEJGd0VlQVFZRHJQekJEUmdMQldFRERna0J0UDVNQ1E0RFlRVUxHQTBEUHcwSkNRR2cvcU1HQ3hrTkFRc0pEQUV4TVFFTUNRRUxEUmtMQnY2akJob2FBQWNBQUFBQUErQURUQUFEQUFZQUNnQU9BQklBRmdBYUFBQVRJUkVoRXpNSEFUTVZJeVV6RlNNbE14VWpKek1WSXlVekZTTWdBOEQ4UUpUY2J2NytTRWdEZUVoSS9rUklTTjVJU0FHOFNFZ0NlUDZRQWtTVS9oQ1VsSlNVbEpSSVNFZ0FBQUFEQUFELzRBUGdBNkFBRkFBcEFGSUFBQUVpQndZSEJoQVhGaGNXSURjMk56WVFKeVluSmdNaUp5WW5KalEzTmpjMk1oY1dGeFlVQndZSEJnTXlGeFlYRmhVak5DNEJJeUlIRnpZek1oNEJGQTRCSWk0Qk5UUTNKd1lWSXpRMk55YzNGejRCQWdDQ2NHMC9Ra0kvYlhBQkJIQnRQMEpDUDIxd2duQmZYalk0T0RaZVgrQmZYalk0T0RaZVgzQmRVRTR0TDRrNFhqaENOVXNWRnh3dkhCd3ZPQzhjQ2tzbWlTa2xHakVaTFc4RG9FSS9iWEQrL0hCdFAwSkNQMjF3QVFSd2JUOUMvSVU0Tmw1ZjRGOWVOamc0Tmw1ZjRGOWVOamdDOGk4dFRsQmRPRjQ0SmtzS0hDODRMeHdjTHh3WEZVczJRVDF2TFJreEdpVXBBQUFEQUFBQUFBUEJBNEVBRndBbkFEY0FBQUVQQVM4QkRnRUhGd2NlQVJjM0Z6Y1hQZ0UzSnpjdUFSTWhJZ1lWRVJRV015RXlOalVSTkNZREZBWWpJU0ltTlJFME5qTWhNaFlWQXZLeVBrS3lEQkVEa3BJREVReVNZbDZTREJFRGtwSURFWUw5QUJzbEpSc0RBQnNsSlZzYUUvM2FFeG9hRXdJbUV4b0NVN0U2T3JFREVRdVNrZ3dSQTVKYVdwSURFUXlTa2dzUkFUQWxHLzBBR3lVbEd3TUFHeVg5YlJNYUdoTUJaaE1hR2hNQUFBVUFBUCsvQkFFRHdRQWRBRE1BUHdCUEFHVUFBQ1UwTno0Qk93RW5MZ0VpQndZSERnRUhCaFVVSGdFek1qWTNJeUl1QVNVaUJnY3pNaDRCRkE0Qkt3RWVBVE15UGdFMExnRUhJU0lHRkJZeklUSTJOQ1lCSWdZVkVSUVdNeUV5TmpVUk5DWWpCUWtCSGdFWEJ4Y09BUWNuQnljSExnRW5OeWMrQVFIQUJRa3lJSUFKRnoxSElBME1HU0lGQXl0S0t5ZERGb0FhTEJvQm9DZERGb0FhTEJvYUxCcUFGa01uSzBvckswb3Ivc0FORXhNTkFVQU5FeFA4MHhzbEpSc0RBQnNsSlJ2OUx3RlJBVkVRR0FYUjBRVVlFTkdBZ05FUUdBWFIwUVVZWUE4T0hpVUxHUndQQmdrU05COE9EeXRLS3lJZUdpeTZJaDRhTERRc0doNGlLMHBXU2l1QUV4b1RFeG9UQTBBbEcvNEFHeVVsR3dJQUd5VkEvcThCVVFRWkVOSFFFUmdGMFlDQTBRVVlFZERSRUJrQUFBQUFBZ0FBQUFBRHdRTUJBQThBSlFBQUV5SUdGUkVVRmpNaE1qWTFFVFFtSXdVSkFSNEJGd2NYRGdFSEp3Y25CeTRCSnpjblBnR0FHeVVsR3dNQUd5VWxHLzB2QVZFQlVSQVlCZEhSQlJnUTBZQ0EwUkFZQmRIUkJSZ0RBQ1ViL2dBYkpTVWJBZ0FiSlVEK3J3RlJCQmtRMGRBUkdBWFJnSURSQlJnUjBORVFHUUFEQUFBQUFBUEJBNEVBRkFBWUFCd0FBQ0V5TnpZM05qUW5KaWNtSWdjR0J3WVVGeFlYRmhNUk14RUROVE1WQWdCNmFHVThQVDA4WldqMGFHVThQVDA4WldnNmdJQ0FQVHhsYVBSb1pUdzlQVHhsYVBSb1pUdzlBc0Qrd0FGQS9nQ0FnQUFBQXdBQUFBQUVBQU9BQUFJQUJnQUtBQUFKQVNFQk14RWpGVFV6RlFJQS9nQUVBUDNBZ0lDQUE0RDhnQUpBL3NEQWdJQUFBQU1BQUFBQUE4QURnQUFDQUFvQURRQUFBUU1oSlNNQk16Y2hGek1CR3dFREFNQUJnUDM4ZVA3OGVFRUJEa0Y0L21CZ1lBT0Evd0NBL1FEQXdBRXpBUnorNUFBQUF3QUFBQUFEd0FPQUFBSUFDZ0FOQUFBQkV5RURJd016TnpNWE13RTNGd01Bd1A2QWNHRFFZRFRZTkdEK3MwMU5Bb0FCQVA4QS9ZQ2dvQUVBN093QUFBUUFBQUFBQTRBRGdBQURBQWNBQ3dBU0FBQUJFVE1SQXhFekVTRVJNeEVCTlNFMUlUVVhBa0JBUUVEK0FFQUNBUDVBQWNEQUFXRCtvQUZnQWlEK29BRmcvSUFEZ1AzQVlFQmdnQUFJQUFBQUFBT0VBMkFBQXdBSEFBc0FEd0FUQUJZQU5nQTZBQUFURlNFMUpSVWhOUUVWSVRVbEZTRTFBUlVoTlNVeE16Y0dCd1lIQmdjakZTYzNGVE15TnpZM05pY21KeVlqSVRVaE1oWVhGaGNXQVJVaE5ZQURBUDBBQXdEOUFBRkEvc0FCUVA3QUFVQUJBQ0NkQkF3R0J5NVNJTURBSERrZUJnUUhCd29jR1NEOW9nSmpNMVVPQXdFRy9QMERBQUpnUUVDQVFFRCtBRUJBZ0VCQS93QkFRRUNCRkJrTENUMERZSUNBWUM4TERCb1lJeE1TUUVFeENnZ2dBaVJBUUFBRUFBQUFBQU9BQTRBQUJ3QUxBQThBRXdBQUFSRWpFU0VSSXhFQkl4VXpKeU1WTXljakZUTURnRUQ5Z0VBREFFQkFnRUJBZ0VCQUE0RDlBQUxBL01BRGdQekFRRUJBUUVBQUFBQUFBd0FBQUFBRGdBT0FBQU1BQndBT0FBQVRFVE1SQVJFakVRTTFJVFVoTlJlQVFBTEFRTUQrZ0FHQXdBT0EvSUFEZ1B5QUE0RDhnQUZBWUVCZ2dBQUFBQVFBQUFBQUE4QURnQUFEQUFnQURBQVhBQUFsRlNFM0NRRWpOUUVYSndFWEFRY25Oell5SHdFV0ZBY0R3UDJRd0FFUS9kUzBBaXd4TFA0cExnTGxXYlJhRXpRVFdSTVR3TURBQVd6OTFMUUNMSUl0L2lvdEFqSmFzMW9URTFvU05CTUFBQUFIQUFBQUFBUEJBd0FBQXdBTUFCVUFIZ0FuQUNzQUx3QUFBU0VWSVFFMEppSUdGQll5TmlVMEppSUdGQll5TmlVMEppSUdGQll5TmlVMEppSUdGQll5TmdFaEZTRWxJUlVoQTc3OGhBTjgvUUlsTmlVbE5pVUJBQ1UySlNVMkpRRUFKVFlsSlRZbEFRQWxOaVVsTmlYK0FQNkFBWUFDQVA2QUFZQURBSUQrUUJzbEpUWWxKUnNiSlNVMkpTVWJHeVVsTmlVbEd4c2xKVFlsSlFGYmdJQ0FBQUFBQUFFQUFBQUFBOEFEUUFBTkFBQWxKaWNtSXhFSkFSRXlGeFlYRmdQQVcyOTRmdjVBQWNCNGFHUThQWUJaTVRiL0FBR0FBWUQvQUQ0OFptZ0FBQUVBQUFBQUE4QURRQUFOQUFBQkVRa0JFU0lIQmdjMk56WTNOZ0lBQWNEK1FINTRiMXNEUFR4a2FBSkFBUUQrZ1A2QUFRQTJNVmw0YUdZOFBnQUFBQUFCQUFEL3dBUEJBOEFBSmdBQUV4Y0dGQmNXRnhZeU56WTNOalFuSmljbUl4VXRBUlV5RnhZWEZoUUhCZ2NHSWljbUp5WTBmRzhyTENwSlNxNUtTU29zTENwSlNsZit3QUZBZW1obFBEMDlQR1ZvOUdobFBEMENZRUJLclVwSktpd3NLa2xLcmtwSktpeUF3TUNBUFR4bGFQUm9aVHc5UFR4bGFQTUFBUUFBLzhBRHdBUEFBQ2NBQUFFVUJ3WUhCaUluSmljbU5EYzJOell6TlEwQk5TSUhCZ2NHRkJjV0Z4WXlOelkzTmpRbk54WUR3RDA4WldqMGFHVThQVDA4WldoNkFVRCt3RmRLU1Nvc0xDcEpTcTVLU1Nvc0syODhBWUI2YUdVOFBUMDhaV2owYUdVOFBZREF3SUFzS2tsS3JrcEpLaXdzS2tsS3JVcEFad0FDQUFEL3dBUUFBOEFBRXdBd0FBQWxGd1lpSnlZbkpqUTNGd1lWRkJjV0Z4WXpNaVUrQVRVMEp3Y1dGUlFIQmdjQk5qYzJNeFV0QVJVaUJnY25Cd0UzQW9KZmFQTm9aVHc5UFY4Y0xDcEpTbGRFQVNzbktqeHZLd0VISnY1SlFFa09EZ0ZBL3NCR2hEZlNMUVBUTFZ4ZlBUMDhaV2p6YUY4K1JGZEtTU29zUHplRFIzbG5RRXBXRGc1SlFBRzNKZ2NCZ01EQWdDb24wUzM4TFMwQUFBQUFBUUFBQUFBRFFRTkFBQ0lBQUJNWEJoVVVIZ0V5UGdFMExnRWpGUzBCRlRJWEZoY1dGQWNHQndZaUp5WW5KalUweTEwSVBHZDZaenc4WnozL0FBRUFWMHRJS2l3c0traExya3RJS2l3QjR4a2NIajFuUER4bmVtYzhjS0NnY0N3cVNFdXVTMGdxTEN3cVNFdFhLZ0FBQUFFQUFBQUFBMEFEUUFBaUFBQUJGQWNHQndZaUp5WW5KalEzTmpjMk16VU5BVFVpRGdFVUhnRXlQZ0UxTkNjM0ZnTkFMQ3BJUzY1TFNDb3NMQ3BJUzFjQkFQOEFQV2M4UEdkNlp6d0lYUXNCa0ZkTFNDb3NMQ3BJUzY1TFNDb3NjS0NnY0R4bmVtYzhQR2M5SGh3WktRQURBQUFBQUFQQkE0RUFCUUFhQUM4QUFBRWpFU0UxSVJFaUJ3WUhCaFFYRmhjV01qYzJOelkwSnlZbkpnTWlKeVluSmpRM05qYzJNaGNXRnhZVUJ3WUhCZ0lBUUFGQS93QjZhR1U4UFQwOFpXajBhR1U4UFQwOFpXaDZhRnBYTXpRME0xZGEwRnBYTXpRME0xZGFBc0Qrd0VBQndEMDhaV2owYUdVOFBUMDhaV2owYUdVOFBmekFORE5YV3RCYVZ6TTBORE5YV3RCYVZ6TTBBQUFFQUFBQUFBUEJBOEFBQXdBYkFCOEFMZ0FBSlNFUklSTVJGQVlqSVNJbU5SRTBOanNCTlRNVklUVXpGVE15RmdNaEVTRVJNRGtCSXhVak5TRVZJelVqRlNFRFFQOEFBUUNBSmhyOUFCb21KaHFBZ0FFQWdJQWFKa0Q5QUFNQWdJRC9BSUNBQXdDQUFRQUJ3UDBBR2lZbUdnTUFHaVpBUUVCQUp2N20vZ0FEQUVCQVFFREFBQUFBQXdBQUFBQUR3QU9BQUEwQUVRQWFBQUFCSVNJR0ZSRVVGak1oTWpZMUVTVVJJeEVCSVJFekVTRVJNeGNEQVAyQUdpWW1HZ01BR2liK3dJQUJnUDBBUUFJQUpac0RnQ1lhL1FBYUppWWFBb0NBL3dBQkFQMEFBd0Qrd0FGQW13QUFCUUFBQUFBRHdBT0FBQ0VBSndBdkFETUFOd0FBQVNNMUp5RWlCaDBCSXlJR0ZSRVVGanNCRlJRV015RXlOajBCTXpJMk5SRTBKaVVoRlRNVklRRWpFU0VSSXpVaEJTRVZJUlVoRlNFRGdFQ0Eva0FiSlVBYUppWWFRQ1lhQWdBYUprQWFKaWI5WmdHQWdQNEFBb0NBL2dDQUF3RDl3QUdBL29BQlFQN0FBb0NBZ0NVYndDWWEvc0FhSm9BYUppWWFnQ1lhQVVBYUpzQ0FnUDhBL3dBQkFFQkFRRUJBQUFBQUF3QUFBQUFEd1FPQUFBa0FEZ0FTQUFBQk56WXlId0VXRkE4Qkp3RVZNd2tCSndFWEFwNWFFelVUV3hJU1crTDl6N1VDTWYyaUxRSFdMUU1UV2hNVFdoTTFFMXFJL2MrMUFqSCtWeTBCMWkwQUFBQUFBd0FBQUFBRFFBT0JBQmNBSFFBdEFBQUJJelUwSmlzQklnWWRBU01WTXhFVUZqTWhNalkxRVRNbE14VWpOVFFCSVJFekVUTVJNeEV6RVRNUk14RXpBMERBSmhyQUdpYkFRQ1lhQWNBYUprRCtRTURBQVVEK1FFQkFRRUJBUUVBREFFQWFKaVlhUUlEOXdCb21KaG9DUU1CQUlDRDlBQUpBL2dBQ0FQNEFBZ0QrQUFJQUFBQUFBQUVBQVAvQUF3QUR3QUF4QUFBQkVTTVJOQzRCSWc0QkZSRVVIZ0V5UGdFMUVUUW1JZ1lWRVNNUk5ENEJNaDRCRlJFVURnRWlMZ0UxRVRRK0FUSWVBUU1BUURSWWFGZzBJanRHT3lJbU5DWkFJanRHT3lJMFdHaFlORVYyaW5aRkFzRCtBQUlBTkZnME5GZzAvY0FqT3lJaU95TUNRQm9tSmhyK0FBSUFJenNpSWpzai9jQTBXRFEwV0RRQ1FFVjJSVVYyQUFBQkFBRC8vd050QTRrQU13QUFKUTRCSWlZbkFTNEJQZ0lXRndFSEFTNEJEZ0lXRndFZUFUNENKaWNCSmlJR0ZCY0JCd0V1QVQ0Q0ZoY0JIZ0VHQXk0YlIwcEhHLzVyTVNNallZU0RNUUZvTGY2WUpXSmpTUm9hSlFHVkdFSkNNUkVSR2Y1ckV6VWxFd0ZvTGY2WUdSRVJNVUpCR1FHVkpSa1pPQndjSEJ3QmxUR0RoR0VqSXpEK2x5MEJhQ1VhR2tsallpWCtheGtSRVRGQ1FoZ0JsUk1sTlJQK21DMEJhQmxCUWpFUkVSbitheVZpWXdBREFBQUFBQVFCQXNFQUZBQWhBRFlBQUNVaUppY3pNajRCTkM0Qkt3RStBVEllQVJRT0FRRTBOak1oTWhZVUJpTWhJaVluRkI0Qk93RU9BU0l1QVRRK0FUSVdGeU1pRGdFREFFWjJJdDRqT3lJaU95UGVJbmFNZFVWRmRmMTZKUnNDQUJzbEpSditBQnNsUUNJN0k5NGlkb3gxUlVWMWpIWWkzaU03SXNCR09pSTdSanNpT2taRmRZeDFSUUVBR3lVbE5pVWxHeU03SWpwR1JYV01kVVZHT2lJN0FBZ0FBUC9BQkFFRHdBQVVBQ2tBTHdBMEFEa0FRQUJGQUVvQUFDVWlKaWN6TWo0Qk5DNEJLd0UrQVRJZUFSUU9BUUVVSGdFN0FRNEJJaTRCTkQ0Qk1oWVhJeUlPQVFFMUl4VTJNZ2NuQnhjMkZ6Y25CeFlESWljVk16VUdKd2NYTnlZZkFUY25CZ01BUm5ZaTNpTTdJaUk3STk0aWRveDFSVVYxL1RvaU95UGVJbmFNZFVWRmRZeDJJdDRqT3lJQm9FQVJIbWVLTFlvUitZb3RpaHgwRHhGQUVaU0tMWW9jeklvdGloSEFSam9pTzBZN0lqcEdSWFdNZFVVQkFDTTdJanBHUlhXTWRVVkdPaUk3QVJyRHd3TWJpaTJLSEJ5S0xZb1IvYXdEdzhNRFNJb3RpaEVSaWkyS0hBQUFBd0FBLzc4REFRUEJBQlFBSVFBMkFBQWxORFkzRlJRZUFUSStBVDBCSGdFVURnRWlMZ0VCTWhZVkVSUUdJaVkxRVRRMk55SU9BUjBCTGdFMFBnRXlIZ0VVQmdjMU5DNEJBUUJHT2lJN1Jqc2lPa1pGZFl4MVJRRUFHeVVsTmlVbEd5TTdJanBHUlhXTWRVVkdPaUk3d0VaMkl0NGpPeUlpT3lQZUluYU1kVVZGZFFLR0pSditBQnNsSlJzQ0FCc2xRQ0k3STk0aWRveDFSVVYxakhZaTNpTTdJZ0FJQUFEL3Z3UUFBOEVBQlFBS0FBOEFGZ0FiQUNBQU5RQktBQUFCTXpVakZoUW5OeWNIRmdjWE55Y0dKVFEzSXhVekpqY25CeGMyRHdFWE55WVhORFkzRlJRZUFUSStBVDBCSGdFVURnRWlMZ0VCSWc0QkhRRXVBVFErQVRJZUFSUUdCelUwTGdFRFBjUERBeHFLTG9vYkc0b3RpaEg5ckFQRHd3TklpaTJLRVJHS0xZb2NGRVk2SWp0R095STZSa1YxakhWRkFRQWpPeUk2UmtWMWpIVkZSam9pT3dHZ1FCRWdhWW90aWhINWlpMktISFFQRVVBUmxZb3VpaHZMaWkyS0VZeEdkaUxlSXpzaUlqc2ozaUoyakhWRlJYVUN4aUk3STk0aWRveDFSVVYxakhZaTNpTTdJZ0FBQUFNQUFBQUFBMEFEZ0FBWkFDTUFMQUFBQVNNMU5DNEJJZzRCSFFFaklnWVZFUlFXTXlFeU5qVVJOQ1lsTkQ0Qk1oNEJIUUVoRXlJbU5EWXlGaFFHQXdCQU5GaG9XRFJBR2lZbUdnSUFHaVltL21ZaU8wWTdJdjhBZ0JzbEpUWWxKUUlBd0RSWU5EUllOTUFtR3Y2QUdpWW1HZ0dBR2liQUl6c2lJanNqd1A3QUpUWWxKVFlsQUFBQ0FBQUFBQU9CQTRBQUl3QXNBQUFCSVRVMExnRWlEZ0VWRVRNUk5ENEJNaDRCSFFFaklnWVZFUlFXTXlFeU5qVVJOQ1lCSWlZME5qSVdGQVlEUVA2QU5GaG9XRFJBSWp0R095SkFHaVltR2dJQUdpWW0vdVliSlNVMkpTVUNBTUEwV0RRMFdEVC9BQUVBSXpzaUlqc2p3Q1lhL29BYUppWWFBWUFhSnY3QUpUWWxKVFlsQUFBQUF3QUFBQUFEd1FPQkFCOEFLZ0ExQUFBQklnY0dCd1lIQmdjR0ZSUVhGaGNXTXpJM05qYzJOelkzTmpVMEp5WW5KZ01pSnlZbkpqVTBOd0VHTndFMk16SVhGaGNXRlJRQ0FFcEdRemt6S0NzV0dEMDhaV2g2U2taRE9UTW9LeFlZUFR4bGFIcFhTa2txTERVQnUxQ3Iva1ZRWUZkS1NTb3NBNEFZRmlzbU5UbERSa3A2YUdVOFBSZ1dLeVkxT1VOR1NucG9aVHc5L1FBc0trbEtWMkJRL2tVMWtBRzdOU3dxU1VwWFlBQUFBQUFEQUFBQUFBUEFBNEVBSHdBdUFEMEFBQUVpQndZSEJnY0dCd1lWRkJjV0Z4WXpNamMyTnpZM05qYzJOVFFuSmljbUF5SW5KaWNtTlRRM05qY0JCZ2NHTndFMk56WXpNaGNXRnhZVkZBY0dBZ0JUVEVvOEdCWTBIQjA5UEdWb2VsTk1TandZRmpRY0hUMDhaV2g2YUZwWE16UVlHQ3NDSFRNL1FOLzk0ek0vUUVab1dsY3pOQmdZQTRBZEhEUVVHanhLVEZONmFHVThQUjBjTkJRYVBFcE1VM3BvWlR3OS9NQTBNMWRhYUVaQVB6UDk0eXNZR0lnQ0hTc1lHRFF6VjFwb1JrQS9BQUFBQUFRQUFBQUFBOEVEZ1FBSUFCRUFKZ0JBQUFBSkFRWWpJaTRCTlRRM0lnY0JOalUwTGdFRkZBY0dCd1lpSnlZbkpqUTNOamMyTWhjV0Z4WUhOQ2NtSnlZaklnY0dCdzRCRlJRWEZoY1dNekkzTmpjK0FRRlRBUUFuTERSWU5NQXJLQUVBRXpSWUFZdzlQR1ZvOUdobFBEMDlQR1ZvOUdobFBEMkFMQ3BKU2xkZ1VEY2tHaHNzS2tsS1YyQlFOeVFhR3dJVC93QVRORmcwSzVVVC93QW5MRFJZTk1CNmFHVThQVDA4WldqMGFHVThQVDA4WldoNlYwcEpLaXcxSlRZbVdqQlhTa2txTERVbE5pWmFBQUVBQUFBQUE4QURHd0FGQUFBQkZ3a0JOeGNEWlZ2OXdQN0FXK1VERzF2OXdBRkFXK1lBQUFBREFBQUFBQVBCQTRFQUZBQXBBQzhBQUFFaUJ3WUhCaFFYRmhjV01qYzJOelkwSnlZbkpnTWlKeVluSmpRM05qYzJNaGNXRnhZVUJ3WUhCZ01uQndrQkp3SUFlbWhsUEQwOVBHVm85R2hsUEQwOVBHVm9lbWhhVnpNME5ETlhXdEJhVnpNME5ETlhXcWltV2dFQUFXQmFBNEE5UEdWbzlHaGxQRDA5UEdWbzlHaGxQRDM4d0RRelYxclFXbGN6TkRRelYxclFXbGN6TkFFMHBsci9BQUZnV2dBQUFBSUFBQUFBQThFRGdRQVVBQm9BQUFFaUJ3WUhCaFFYRmhjV01qYzJOelkwSnlZbkpnTUJOeGNCRndJQWVtaGxQRDA5UEdWbzlHaGxQRDA5UEdWb3V2OEFXcVlCSmxvRGdEMDhaV2owYUdVOFBUMDhaV2owYUdVOFBmMUFBUUJhcGdFbVdnQUJBQUFBQUFOQUF3QUFDd0FBQVFjWEJ5Y0hKemNuTnhjM0EwRGw1VnZsNVZ2bDVWdmw1UUtsNWVWYjVlVmI1ZVZiNWVVQUF3QUFBQUFEd1FPQkFBc0FJQUExQUFBQkJ5Y0hKemNuTnhjM0Z3Y0RJZ2NHQndZVUZ4WVhGakkzTmpjMk5DY21KeVlESWljbUp5WTBOelkzTmpJWEZoY1dGQWNHQndZREFGdWxwVnVscFZ1bHBWdWxXM3BvWlR3OVBUeGxhUFJvWlR3OVBUeGxhSHBvV2xjek5EUXpWMXJRV2xjek5EUXpWMW9CRzF1bHBWdWxwVnVscFZ1bEFjQTlQR1ZvOUdobFBEMDlQR1ZvOUdobFBEMzh3RFF6VjFyUVdsY3pORFF6VjFyUVdsY3pOQUFDQUFBQUFBUEJBNEVBRkFBZ0FBQUJJZ2NHQndZVUZ4WVhGakkzTmpjMk5DY21KeVlUQnljSEp6Y25OeGMzRndjQ0FIcG9aVHc5UFR4bGFQUm9aVHc5UFR4bGFJWmJwYVZicGFWYnBhVmJwUU9BUFR4bGFQUm9aVHc5UFR4bGFQUm9aVHc5L1p0YnBhVmJwYVZicGFWYnBRQUFBQUVBQUFBQUEwQURBQUFMQUFBQkVTTVJJUlVoRVRNUklUVUNRSUQvQUFFQWdBRUFBZ0FCQVA4QWdQOEFBUUNBQUFNQUFBQUFBOEVEZ1FBTEFDQUFOUUFBQVJVak5TTTFNelV6RlRNVkFTSUhCZ2NHRkJjV0Z4WXlOelkzTmpRbkppY21BeUluSmljbU5EYzJOell5RnhZWEZoUUhCZ2NHQWtDQXdNQ0F3UDhBZW1obFBEMDlQR1ZvOUdobFBEMDlQR1ZvZW1oYVZ6TTBORE5YV3RCYVZ6TTBORE5YV2dHQXdNQ0F3TUNBQWdBOVBHVm85R2hsUEQwOVBHVm85R2hsUEQzOHdEUXpWMXJRV2xjek5EUXpWMXJRV2xjek5BQUFBQUlBQUFBQUE4RURnUUFVQUNBQUFBRWlCd1lIQmhRWEZoY1dNamMyTnpZMEp5WW5KZ01WSXpVak5UTTFNeFV6RlFJQWVtaGxQRDA5UEdWbzlHaGxQRDA5UEdWb09vREF3SURBQTRBOVBHVm85R2hsUEQwOVBHVm85R2hsUEQzK0FNREFnTURBZ0FBQUFRQUFBQUFEUUFJQUFBTUFBQk1WSVRYQUFvQUNBSUNBQUFBQUFBTUFBQUFBQThFRGdRQURBQmdBTFFBQUFTRVZJUUVpQndZSEJoUVhGaGNXTWpjMk56WTBKeVluSmdNaUp5WW5KalEzTmpjMk1oY1dGeFlVQndZSEJnRUFBZ0QrQUFFQWVtaGxQRDA5UEdWbzlHaGxQRDA5UEdWb2VtaGFWek0wTkROWFd0QmFWek0wTkROWFdnSUFnQUlBUFR4bGFQUm9aVHc5UFR4bGFQUm9aVHc5L01BME0xZGEwRnBYTXpRME0xZGEwRnBYTXpRQUFnQUFBQUFEd1FPQkFCUUFHQUFBQVNJSEJnY0dGQmNXRnhZeU56WTNOalFuSmljbUFUVWhGUUlBZW1obFBEMDlQR1ZvOUdobFBEMDlQR1ZvL29ZQ0FBT0FQVHhsYVBSb1pUdzlQVHhsYVBSb1pUdzkvZ0NBZ0FBQUFBQURBQUFBQUFOQUF3QUFBd0FIQUFzQUFCTWhGU0VSSVJVaEVTRVZJY0FDZ1AyQUFjRCtRQUVBL3dBQkFJQUJnSUFCZ0lBQUF3QUFBQUFEUUFNQUFBTUFCd0FMQUFBVElSVWhGU0VWSVJVaEZTSEFBb0Q5Z0FIQS9rQUJBUDhBQXdDQWdJQ0FnQUFBQUFNQUFBQUFBOEFEZ0FBREFBY0FFd0FBRXhjak5SRWhOU0VsTXpVakp5RTFJU2NIQVRmZWdKNEJBUDhBQWEwVGs0QUIwLzJ0Z0MwRFV5MENBSUNBL29DQWdJQ0FnSUF0L0swdEFBQUJBQUFBQUFMQUEwQUFCZ0FBQVJFakVTTWJBUUlBUU1EZzRBSkEva0FCd0FFQS93QUFBQUFBQVFBQUFBQUN3QU5BQUFZQUFBRUxBVE1STXhFQ3dPRGd3RUFCZ1A4QUFRQUJ3UDVBQUFBQUFBRUFBQUFBQTRBRFFBQUhBQUFURlFFUk54RUJOWUFCUUlBQlFBTkFRUDdBL2tDQUFVQUJRRUFBQUFBQUFnQUFBQUFFQUFQQUFBY0FEd0FBQ1FFSEVRY1JBVFVGTnpVaEp3Y0JOd0VmQVZBdmdQN0FBbmVKL3ErQUx3SlVMQU5BL3JBdy9zQ0FBY0FCUUVESmlVQ0FMUDJzTHdBQUFRQUFBQUFEQUFMQUFBY0FBQUVoRlFjVkJ4RW5BUUFDQU1DQXdBTEFRTURBZ0FGQXdBQUFBQUlBQUFBQUE0QUN3QUFIQUE0QUFBRVZCeFVIRVNjMUJUTVJNeEV6SndPQXdFREEvc0NBUUlDZ0FzQkF3SUNBQVFEQVFNRCt3QUZBd0FBQUFBSUFBQUFBQTRBQ3dBQUhBQTRBQUFFVkJ4VUhFU2MxQXpjakVTTVJJd09Bd0VEQW9LQ0FRSUFDd0VEQWdJQUJBTUJBL2dEQUFVRCt3QUFBQUFZQUFBQUFBOEFEUUFBREFBY0FDd0FQQUJNQUh3QUFBUlVoTlFVaE5TRVJJVFVoRVNFMUlSVWhOU0VsTXpVek5TTTFJeFVqRlRNRHdQeUFBZ0FCZ1A2QUFZRCtnQUdBL29BQmdQNkEvb0NBZ0lDQWdJQURRRUJBd0VEK3dJRCt3RURBUUlDQWdJQ0FnQUFBQUFZQUFBQUFBOEFEUUFBSEFBOEFHd0FmQUNNQUp3QUFBUlVqRlRNVkl4RWhGVE1WSXhVekVRRWpGU01WTXhVek5UTTFJeVVoTlNFbEZTRTFBU0UxSVFMQVFFQ0FBUUJBUUlEOWdJQ0FnSUNBZ0FFQUFZRCtnUDRBQTREK2dBR0Evb0FCQUVDQVFBRUFRSUJBQVFBQmdJQ0FnSUNBZ0VDQVFFRCtRSUFBQUFBQUFnQUFBQUFEd0FPQUFBTUFDZ0FBSVRNUkl3RVZJUlVKQVJVREFNREEvVUFCQUFGQS9zQURnUDZBZ01BQkFBRUF3QUFBQUFJQUFBQUFBOEFEZ0FBREFBb0FBQUVqRVRNVEZTRVZDUUVWQVFEQXdJQUJBQUZBL3NBRGdQeUFBZ0NBd0FFQUFRREFBQUFDQUFBQUFBUEFBNEFBQXdBS0FBQTNGU0UxQVNNUkl3a0JJMEFEZ1A2QWdNQUJBQUVBd01EQXdBTEEvd0Qrd0FGQUFBQUFBZ0FBQUFBRHdBT0FBQU1BQ2dBQU54VWhOU1V6RVRNSkFUTkFBNEQrQUlEQS93RC9BTURBd01DQUFRQUJRUDdBQUFBQUFBSUFBQUFBQThBRGdBQUpBQkVBQURNaEVTTVJJUkVoTlNrQkh3RUJGd0VYRVVBRGdFRDlBQUdBL2tBQ1FISUIvczFiQVRKekFjRCtnQU1BUUhJQi9zNWJBVE56QVVBQUFBSUFBQUFBQTBBREFBQUpBQkFBQURjaE5TTVZJUkV6TlNNcEFSRW5CeWMzd0FLQVFQNEFnTUFCUUFGQWMvSmI4NERBZ0FJQVFQN0FjL05iOGdBQUFBQUNBQUFBQUFOQUF3QUFDUUFRQUFBVEVUTTFJeEVoRlRNMUdRRWhOeWMzRjhEQWdBSUFRUDdBYy9OYjhnTUEvWUJBQWdDQXdQN0Evc0J6OGx2ekFBQUFBZ0FBQUFBRFFBTUFBQU1BQndBQUV4RWhFUU1oRVNIQUFvQkEvZ0FDQUFNQS9ZQUNnUDNBQVlBQUFBQURBQUFBQUFPQUE0QUFCUUFKQUEwQUFBRVJJeEVoTlFNaEVTRTNJUkVoQTRCQS9nREFBa0Q5d0VBQndQNUFBNEQ5d0FHQXdQN0EvY0JBQVVBQUFBQUFBUUFBQUFBRFFBR0FBQU1BQUFFVklUVURRUDJBQVlDQWdBQUFBQUlBQUFBQUE2MERnUUJEQUZBQUFBRW5OalFuTno0Qkx3RXVBUThCSmk4QkxnRXJBU0lHRHdFR0J5Y21CZzhCQmhZZkFRWVVGd2NPQVI4QkhnRS9BUllmQVI0Qk93RXlOajhCTmpjWEZqWS9BVFltQlNJdUFUUStBVEllQVJRT0FRT2RVd1lHVXdvRkJrUUdGd3RnTHpzTUFoSU1pQXdTQWcwNkwyQUxGd1pFQmdVSlV3VUdVd29GQmtRR0Z3dGdMenNOQVJJTmh3d1NBZzA3TDJBTEZ3WkVCUVgrV1M1TkxTMU5YRTB0TFUwQlJEOGZQQjgvQnhnS2Rnb0lCU2dvRldjTUVCQU1aeFVvS0FVSUNuWUtHQWMvSURzZlB3Y1lDbllLQ0FVb0tCVm5EQkFRREdjVktDZ0ZDQXAyQ2hnbExVMWNUUzB0VFZ4TkxRQUFBQVFBQVAvL0E4RURnUUJEQUZBQWxBQ2RBQUFsSnpZMEp6YytBUzhCTGdFUEFTWXZBUzRCS3dFaUJnOEJCZ2NuSmdZUEFRWVdId0VHRkJjSERnRWZBUjRCUHdFV0h3RWVBVHNCTWpZL0FUWTNGeFkyUHdFMkpnVWlMZ0UwUGdFeUhnRVVEZ0VCSnpZMEp6YytBUzhCTGdFUEFTWXZBUzRCS3dFaUJoVUhCZ2NuSmdZUEFRWVdId0VHRkJjSERnRWZBUjRCUHdFV0h3RVVGanNCTWpZL0FUWTNGeFkyUHdFMkpnY2lKalEyTWhZVUJnS1lPd1FFT3djREJERUVFQWhGSWlrS0FRMElZUWtOQVFrcElrVUlFQVF4QkFNSE93UUVPd2NEQkRBRkVBaEZJaWtKQVEwSllRZ05BUWtxSWtRSUVRUXdCUVArMFNBM0lTRTNRVGNnSURjQ0tpUUNBaU1FQXdNZEF3a0ZLUlVaQlFFSUJUb0ZDQVlZRlNrRkNnTWRBZ0lFSkFNREpBUUNBaDBEQ2dVcEZCa0dDQVU2QlFnQkJSZ1dLUVVKQXgwREFyWWVLaW84S2lyb0xCWXNGaXdHRVFkVUNBVURIUjBPU2drTEN3bEtEaDBkQXdZSFZBY1JCaXdXTEJZc0JoRUhWQWdGQXgwZERrb0pDd3NKU2c0ZEhRTUdCMVFIRVJvZ04wSTNJQ0EzUWpjZ0FjTWJEUm9OR3dNS0JUSUZBd0lTRVFrdEJRY0hCU3dKRWhJQ0F3VXlCUW9ER3d3YkRSc0RDZ1V5QlFNQ0VoSUpMQVVIQndVc0NSSVNBZ01GTWdVS0VDbzhLaW84S2dBQ0FBRC8vd1BBQTRBQUpRQXFBQUFsQVRZMU5DY21KeVlqSWdjWEZoUVBBUVlpTHdFR0ZSUVhGaGNXTXpJM0FSWXlQd0UyTkE4QkFUWTNBNjMrdHh3bkowRkRUa0k2bVJJU0xoSTFFNWtjSnlkQlEwNUJPd0ZLRWpVVExSTkFMZjdCR1JTYkFVazZRazVEUVNjbkhKa1NOaEl1RWhLWk9rSk9RMEVuSnh6K3R4TVRMUk0xR3kwQlB4UVpBQVFBQUFBQUE4QUN3QUFTQUJzQUxBQTlBQUFCSWdjT0FRY2VBUmNXTWpjK0FUY3VBU2NtQnpJV0ZBWWlKalEyQlRZM05qYzJOdzRCRkJZWEppY21KeVlGQmdjK0FUUW1KeFlYRmhjV0Z3WUhCZ0lBWFZoVmlpd3NpMVJZdWxoVWl5d3NpbFZZblJzbEpUWWxKZjduR2lja0xDUXBJeWNuSXlra0xDUW5BajBrS1NNbkp5TXBKQ3drSnhvYUp5UUN3Q0FnYzAxTmN5QWdJQ0J6VFUxeklDQ0FKVFlsSlRZbGdDWWpJQmtXRGg5WFlGY2ZEaFlaSUNOY0ZnNGZWMkJYSHc0V0dTQWpKaVlqSUFBQUFBSUFBQUFBQThBRGdRQWNBQ2tBQUFFakp6NEJOVFFuSmljbUlnY0dCd1lVRnhZWEZqTXlOamNYRlJjM0FUUStBVEllQVJRT0FTSXVBUUxiTGpVaUppd3FTRXV1UzBncUxDd3FTRXRYT1djck5lVmIvTUJGZFl4MVJVVjFqSFZGQVVBMUsyYzVWMHRJS2l3c0traExya3RJS2l3bUlqVXU1VnNCNVVaMVJVVjFqSFZGUlhVQUFBQURBQUFBQUFQQUE0RUFDd0FvQURVQUFBRWpGU00xSXpVek5UTVZNd0VISnpVbkRnRWpJaWNtSnlZME56WTNOaklYRmhjV0ZSUUdCeGN6SVRJK0FUUXVBU0lPQVJRZUFRSkFnSUNBZ0lDQUFZQmI1VFVyWnpsWFMwZ3FMQ3dxU0V1dVMwZ3FMQ1lpTlM3K3BVWjFSVVYxakhWRlJYVUNBSUNBZ0lDQS9kdGI1UzQxSWlZc0traExya3RJS2l3c0traExWemxuS3pWRmRZeDFSVVYxakhWRkFBQUFBQU1BQUFBQUE4QURnUUFEQUNBQUxRQUFBU0UxSVFFSEp6VW5EZ0VqSWljbUp5WTBOelkzTmpJWEZoY1dGUlFHQnhjeklUSStBVFF1QVNJT0FSUWVBUUpBL29BQmdBR0FXK1UxSzJjNVYwdElLaXdzS2toTHJrdElLaXdtSWpVdS9xVkdkVVZGZFl4MVJVVjFBZ0NBL2R0YjVTNDFJaVlzS2toTHJrdElLaXdzS2toTFZ6bG5LelZGZFl4MVJVVjFqSFZGQUFBQkFBQUFBQVBBQTRBQUZ3QUFBVFVqRlRNSEp6TTFJeFVuTnhVek5TTTNGeU1WTXpVWEF3REFRSUNBUU1EQXdNQkFnSUJBd01BQlFFREF3TURBUUlDQVFNREF3TUJBZ0FBSEFBQUFBQU9BQTBBQUF3QUhBQXNBRHdBVEFCY0FHd0FBRXhFaEVRRWpOVE0xSXpVekV5TTFNelVqTlRNQkl4RXpOU0UxSVlBREFQM0FnSUNBZ01DQWdJQ0FBVURBd1AyQUFvQURRUDBBQXdEOVFJQkFnUDdBZ0VDQS9zQUJRSURBQUFBQUJRQUFBQUFEZ0FOQUFBZ0FFUUFhQUI0QUlnQUFKUlFHSWlZME5qSVdKU0lHRkJZeU5qUW1BVFVqRlRNUklUVWhOeUUxSVRVVklUVUJnRGhRT0RoUU9BRWdLRGc0VURnNC9qakFnQUpBL2dCQUFnRCtBQUpBNENnNE9GQTRPRGc0VURnNFVEZ0J3RUJBL29CQVFFQ0FRRUFBQUFBQkFBQUFBQU5BQTBFQUhBQUFBUlFHSXlJbUp5TVJJdzRCSXlJbU5EWXpNaFlYTXhFelBnRXpNaFlEUURnb0h6RUxoY1VMTVI4b09EZ29IekVMaGNVTE1SOG9PQUxnS0Rna0hQM0FIQ1E0VURna0hBSkFIQ1E0QUFBQUFBRUFBQUFBQXNBQ2dBQUxBQUFCRlNNVkl6VWpOVE0xTXhVQ3dJQ0FnSUNBQWdDQWdJQ0FnSUFBQUFBQUFRQUFBQUFDd0FJQUFBTUFBQUVWSVRVQ3dQNkFBZ0NBZ0FBQUFBRUFBQUFBQThBRGdBQURBQUFKQXdQQS9rRCtRQUhBQWNEK1FBSEFBY0FBQVFBQUFBQUR3QU5BQUFJQUFBa0JJUUlBL2tBRGdBTkEvUUFBQUFFQUFBQUFBOEVEZ1FBVUFBQUJGQWNHQndZaUp5WW5KalEzTmpjMk1oY1dGeFlEd0QwOFpXajBhR1U4UFQwOFpXajBhR1U4UFFIQWVtaGxQRDA5UEdWbzlHaGxQRDA5UEdWb0FBQUNBQUFBQUFOQUFvQUFBd0FIQUFBVElSVWhFUlVoTmNBQ2dQMkFBb0FCZ0lBQmdJQ0FBQUFBQVFBQUFBQURRQU5BQUJNQUFBRUhJUlVoQnlNM0l6VXpOeUUxSVRjekJ6TVZBa1ZLQVVYK2NIQmdjSkRiU3Y3YkFYQndZSEN3QWdDQWdNREFnSUNBd01DQUFBQUNBQUFBQUFNQUE0QUFCUUFKQUFBSkFoY0hGd1VWSVRVQ2ZQN0FBVUJFL1B6K1FBSUFBUUFCUUFGQVJQejh4RUJBQUFBQUFnQUFBQUFEQUFPQUFBVUFDUUFBQVRjbk53a0JCeFVoTlFGQS9QeEVBVUQrd0lRQ0FBRkUvUHhFL3NEK3dJQkFRQUFBQUFFQUFBQUFBMEFEUUFBREFBQUpBU01CQTBEK1FJQUJ3QU5BL1FBREFBQUFBZ0FBQUFBRGdBUEFBQXdBR2dBQUFUUStBVEllQVJRT0FTSXVBUVUxSVJVRkZRTXpFek1UTXdNMUFhQWFMRFFzR2hvc05Dd2FBZUQ5QUFFQVFHQkFRRUJnUUFOZ0dpd2FHaXcwTEJvYUxNWkFRQ0NnL2tBQlFQN0FBY0NnQUFBQUNBQUFBQUFFQVFOQkFBTUFCd0FMQUE4QUV3QVhBQ2NBS3dBQU55TVJPd0VqRVRNVEl4RXpFeU1STXhNakVUTVRJeEV6RXhFVUJpTWhJaVkxRVRRMk15RXlGZ2NoRVNIQVFFREFnSUNBUUVDQVFFQ0FRRUNBUUVDQUpSdjhnQnNsSlJzRGdCc2xRUHlBQTREQUFnRCtRQUhBL2tBQndQNUFBY0QrUUFIQS9nQUNRUDJBR3lVbEd3S0FHeVVsRy8yQUFBQUFBQWNBQUFBQUJBRURRUUFQQUJNQUZ3QWJBQjhBSXdBbkFBQUJJU0lHRlJFVUZqTWhNalkxRVRRbUFTTVJNeE1qRVRNVEl4RXpFeU1STXhNakVUTVRJeEV6QThEOGdCc2xKUnNEZ0JzbEpmemxRRURBZ0lDQVFFQ0FRRUNBUUVDQVFFQURRQ1ViL1lBYkpTVWJBb0FiSmYyQUFnRCtRQUhBL2tBQndQNUFBY0QrUUFIQS9nQUNBQUFSQUFBQUFBUUFBOEFBQlFBTEFCRUFGd0FiQUI4QUl3QW5BQ3NBTHdBekFEY0FPd0EvQUVNQVJ3QkxBQUFUSXpVekZTTVJJeFV6TlNNQkZUTVZNelVESXhVek5TTUZNeEVqRXlNUk13TWpFVE1CTXhFakF6TVJJd0VqRVRNVE14RWpBUkV6RVNFakVUTVpBU01SSXpNUkl4TWpFVE1YSVJVaFFFREFnRURBZ0FNQWdFQkFnTUJBL29CQVFFQkFRSUJBUVA4QWdJQ0FRRUFCQUlDQVFFQkEvc0JBQXNCQVFFQ0FRRUJBUUVEQS9JQURnQU1Bd0VEOVFNQkFBNEJBZ01EOGdFREFRQUVBQWNEL0FBRUEvd0QrUUFFQS93QUJBQUhBL3dEK1FBRUFBY0QvQUFFQS93RCtRQUVBL3dBQkFBSEEvd0JBUUFBQUFDc0FBUC9BQkFBRHdBQURBQWNBQ3dBUEFCTUFGd0FiQUI4QUl3QW5BQ3NBTHdBekFEY0FPd0EvQUVNQVJ3QkxBRThBVXdCWEFGc0FYd0JqQUdjQWF3QnZBSE1BZHdCN0FIOEFnd0NIQUlzQWp3Q1RBSmNBbXdDZkFLTUFwd0NyQUFBQkZTTTFCek0xSXljVk16VUhNelVqQlRNMUl6Y2pGVE0zSXhVekp4VXpOVGNqRlRNbkZUTTFOeU1WTXhNMUl4VUhGVE0xTnlNVk14VWpGVE1qRlRNMUhRRXpOUWN6TlNNM0ZUTTlBaU1WTnpVakZUY2pGVE1YTlNNVk55TVZNd2MxSXgwQk5TTVZGek0xSXpzQk5TTXpOU01WQnhVek5RY3pOU01YTXpVak93RTFJek0xSXhVWE5TTVZFeEVoRVFVaEVTRURJUkVoQnljakZRVWhFU0VISnlNVkV5RVJJUWNuSXhVQmdFQkFRRUJBUUlCQVFBRUFRRUNBUUVCQVFFQ0FRRUJBUUlCQVFFQkFRRUNBUUVCQVFFQkFnRUJBZ0VCQWdFQkFnRUNBUUVCQVFJQkFRSUJBUUVCQVFFQkFRSUJBd0VDQVFFQ0FRRUJBUUVDQVFFQkF3UHdBQThEOGdBT0FRUDhBQVFCQUFYLyt3UDhBQVFCQUFYL0Evd0FCQUVBQmZ3SUFRRUNBUUVCQVFJQkFRRUJBUUlCQWdFQkFRRUNBUUVCQVFQN0FRRUJBUUVCQVFFQkFRRUJBUUVDQVFJQkFRRUJBUUVCQVFJQkFRRUJBZ0VDQVFFQkFRRUJBUUVCQVFJQkFRSUJBUUVCQVFFQ0FRRUFEZ1B3QUJBQkEvSUFDUUFFQXdJQ0FRQUVBd0lDQS9jQUJBTUNBZ0FBQUFENEFBUC9BQkFBRHdBQURBQWNBQ3dBUEFCTUFGd0FiQUI4QUl3QW5BQ3NBTHdBekFEY0FPd0EvQUVNQVJ3QkxBRThBVXdCWEFGc0FYd0JqQUdjQWF3QnZBSE1BZHdCN0FIOEFnd0NIQUlzQWp3Q1RBSmNBbXdDZkFLTUFwd0NyQUs4QXN3QzNBTHNBdndEREFNY0F5d0RQQU5NQTF3RGJBTjhBNHdEbkFPc0E3d0R6QVBjQUFBRVJJUkVESVJFaEJ5TTFNeVVSSVJFRElSRWhCeU0xTXdFUklSRURJUkVoQnlNMU14TXpGU01WSXpVekp6TVZLd0kxTXhjak5UTUZJelU3QVNNMU16VXpGU00xSXpVek5UTVZJelVqTlRNMU14VWpOU00xTXhNak5UTUhNeFVqTnlNMU14VWpOVE1ISXpVekZUTVZJeFVqTlRNM0l6VXpOU00xTXpVekZTTTNJelV6RnlNMU93RWpOVE1ITXhVakZTTTFNeFV6RlNNM014VWpOek1WSXdjekZTTVZJelV6QnlNMU13RWpOVE1CTXhVakZTTTFNemNqTlRNM014VWpGU00xTXdjekZTTVZJelV6TnlNMU14VWpOVHNCSXpVek5TTTFNelVqTlRNMUl6VXpBU00xTXhjak5Uc0NGU00zTXhVak15TTFNd0tBQVlCQS93QUJBRUNBZ1B5QUFZQkEvd0FCQUVDQWdQOEFBWUJBL3dBQkFFQ0FnRUJBUUVCQWdFQkFRRUJBUUVCQUFRQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFJQkFRTUJBUUlCQVFFQkFRRUJBUUVCQVFJQkFRRUJBUUVDQVFFQkFRRUJBUUVEQVFFQkFRRUJBUUVCQVFFQkF3RUJBUUVCQVFFQUJnRUJBL3dCQVFFQkFnRUJBUUVCQVFFQkFRRUJBUUlCQVFFQkFRRUJBUUVCQVFFQkEvZ0JBUUlCQVFFQkFRSUJBUU1CQVFBUEEvb0FCZ1A3QUFRREFnSUQrZ0FHQS9zQUJBTUNBL2dEK2dBR0Evc0FCQU1DQUFVQkFRRUJBUUVDQVFFQkFRRUJBUUVCQVFFQkFRRUJBUVA1QVFJQkFRRURBUUlCQVFFQkFRRUJBUUVCQVFFQkFnRUJBZ0VCQVFFQkFnRUNBUUlCQVFFQ0FRQUZBUVA3QVFFQkFRRUNBUUVCQWdFQkFRRUJBd0VCQVFFQkFRRUJBL2NCQVFFQkFRRUJBQUFBZEFBQUFBQVFBQThBQUJRQUxBQThBRXdBWkFCMEFJd0FuQUNzQUx3QXpBRGNBT3dBL0FFTUFSd0JMQUU4QVV3QlhBRnNBWHdCakFHY0Fhd0J2QUhNQWR3QjdBQUFCRlNNMUl6VVRJeFV6TlNNQklSRWhOek0xSXljek5TTVZNeEVoTlNFUkl4VXpOU01CSXhVekp4VXpOUUVoRVNFSEl4VXpCVFVqRlRVakZUTUJJUkVoTnpNMUl5RWpGVE1uRlRNMUVUTTFJeWNWTXpVM0l4VXpCeFV6TlRNMUl4MEJNelVqTnlNVk13Y1ZNelV6TlNNVkZ6VWpGUk1qRlRNVk5TTVZCQUJBZ0lDQXdFRDh3QUVBL3dCQWdJQ0FnTUJBQTREOGdFREFnQUlBUUVDQVFBR0Evd0FCQUVDQWdQOEFRRUJBL29BQkFQOEFRSUNBQVlCQVFJQkFRRUJBUUlCQVFFQkFRRUJBUUlCQVFFQkFRRUJBUUlCQVFFQUR3TUNBUVB5QVFNQUNnUDhBUUlDQVFNRCt3RUQrd01CQUFzQkFnRUJBL3dBQkFFQ0FRRUJBZ0VEL0FQOEFRSUJBZ0VCQS93QkFRRUJBZ0VCQVFFQkFRSUJBd0VCQVFFQkFRSUJBUUFFQVFJQkFRQUFBQUJNQUFBQUFCQUFEd0FBREFBY0FDd0FSQUJjQUhRQWpBQ2NBS3dBdkFETUFOd0E3QUQ4QVF3QkhBRXNBVUFCVUFBQUJNeEVqT3dFUkl3RVJJeEVCTXpVakZUTVJJeFV6TlNNQkZUTVZNelVESXhVek5TTVJJUlVoQVNNUk14TWpFVE1USXhFekFUTVZJemN6TlNNRkl4VXpFU01WTXdFekZTTTNNelVqRnhVek5TTTFNelVqQWdCQVFJQ0FnQUVBUVAwQWdNQkFRTUNBQXdDQVFFQ0F3RUQ4Z0FPQS9vQkFRTUNBZ0lCQVFQMEF3TUJBUUVBQkFFQkFRRUQrd01EQVFFQkF3RUJBUUVBQmdQOEFBUUQvQUFFQS93QURBRURBL2NEQVFBT0FRSURBL0lCQXdBRkFRQUdBL3dBQkFQOEFBUUQvQUFFQXdFQkFnRUFCQUlEK2dNQkFRRUJBZ0VCQUFBVUFBQUFBQThBRGdBQURBQWNBRHdBWEFGY0FBRGNoRlNFQklSVWhDd0UzSVJjREZTTTlBVE1WTnljakJ3RTJGeFlYRmhjV0Z6WTNOamMyTnpZV0Z4WVhGaGNXTXpJM05qVTBKeVluSmljbUJ3WUhCaGNXQndZSEJpY21KeVluSmlNaUJ3WUhCZ2NHSng0QkZ4WkFBNEQ4Z0FOQS9zQUJRTURBUUFGQVFNQkFRSG9vNUNqK1dDd2VDaE1VRGhjY0ZBc0hDQVVGQmhVSkJRc05DZzhVSkJVU0loMHJLUmdkRmhJS0JBSUNBd1VVQ2dzSER4VU5GaGtVREFjS0N3c1NJQWtyQ3hKQVFBT0FnUDNXQVNyQXdQN1dWc3gwZEwxM2QvN0VOUklHR0JzTEVnSUJEUWNURGdVSkFRd0hGQndMRWhJUUZoc3RKeVlrQ3cwR0JBOEZGUllMRWdVQkJ3VU9Fd2dPRFFjVkdna1JBZ1F0QmdvQUFBQUJBQUFBQUFPZ0E0QUFXZ0FBQVNZR0J3WVBBUTRCSnlZbk5EY1ROaTRCQmc4Q0JnY0dJaVkxRVRRbUl6TWpJZ1lkQVJJSEZBNEJKaThCRlNjeExnRU9BUmNURmdjeEJpWXZBUzRCRGdFZkFoWVhGaGNXTXpJM05qYzJOelkzTmpjMk56WTNOaVlEZFJjd0RBc2ZDUVFLQ1FZQkFpb0VIelFyQkI4SEFRSUVEZ1FsR3dFQkd5VUNBUVVQQ0FJSElBUXFOUjhFTmdJSUJ3OEZaQkUxS0FJU2J5a3dKQ2xEUFZwaFAwd1NDd2dFQkFjTkR4QUhCQWtVQXJzS0VoY2ViaU1MQ3dNQ0J3VUxBUU1hS3dnZkd0WXBDZ1FHQ0FjQk9ob21KUnNOL3ZFUUNnb0NCd1l1QWRJYUlBZ3FHdjZWQ3djRUFRWnRFd01rTlJSNk9rVXhPUmtYS0RCblFWazBHQ1VoSmpRWkRCY3ZBQUVBQVAvL0F3QURnQUFHQUFBQkZ3Y25CeEVCQWp0WXAxaVVBZ0FCTlBrNytIZ0RBUDNBQUFBREFBQUFBQU9BQTBFQUNRQWhBQ3NBQUFFMEppc0JJZ1lkQVNFQkZBNEJJaTRCUFFFaEZSUVhGaGNXTWpjMk56WTlBU0UzSXlJR0hRRWhOVFFtQVlBbEc0QWJKUUVBQVFBaU8wWTdJdjhBTkROWFd0QmFWek0wL3dEQWdCc2xBUUFsQXdBYkpTVWJRUDhBSXpzaUlqc2p3TUJvV2xjek5EUXpWMXBvd01BbEcwQkFHeVVBQUFBQUF3QUEvL01Ed0FPQUFBa0FJUUFyQUFBQk5qUXZBU1lpRHdFWEVRNEJMZ0kyUHdFbkJ3WUhCaGNlQVJjV056WS9BU2NoSnlZaUR3RVhOelkwQWtVVEUxb1NOUk10dEJoQ1FqQVNFaGlIdElkSkdob2FHcEprWVdGa1NZZTBBUTVhRWpVVExiUXRFd0s1RXpVU1doTVRMYlQrbUJnU0VqQkNRaGlIdElkSlpHRmhaSklhR2hvYVNZZTBXaE1UTGJRdEV6UUFBQVlBQUFBQUE4RURnUUFQQUJNQUZ3QWJBQjhBSXdBQUFTRWlCaFVSRkJZeklUSTJOUkUwSmdFakVUTUJJVFVoTlNFMUlUVWhOU0UxSVRVaEE0RDlBQnNsSlJzREFCc2xKZjNsd01BQndQNkFBWUQrZ0FHQS9vQUJnUDZBQVlBRGdDVWIvUUFiSlNVYkF3QWJKZjBBQW9EOWdFQkFnRUNBUUlBQUFBQUNBQUFBQUFQQkE0RUFMUUF6QUFBQklnY0dCd1lWTXpRM05qYzJNaGNXRnhZVUJ3WUhCaU1pSnlZbk55RVJOeFlYRmpNeU56WTNOalFuSmljbUJ4RWhOU0VSQWdCNmFHVThQVUEwTTFkYTBGcFhNelEwTTFkYWFGUk1TVFovL3VCMFBsVllZWHBvWlR3OVBUeGxhTG9CUVA4QUE0QTlQR1ZvZW1oYVZ6TTBORE5YV3RCYVZ6TTBJeUk4Zi83Z2RFWW1LRDA4WldqMGFHVThQY0Qrd0VBQkFBQUFBQUVBQVAvQUJBQUR3QUFDQUFBVkVRRUVBRUFFQVA0QUFBSUFBUC9BQThBRHdBQURBQWNBQUFFaEVTa0NFU0VDZ0FGQS9zRDl3QUZBL3NBRHdQd0FCQUFBQUFBQUFRQUEvOEFFQUFQQUFBTUFBQVVoRVNFRUFQd0FCQUJBQkFBQUFBSUFBQUFBQkFBREFBQUNBQVVBQUFrQkVTRVJBUUlBQWdEK0FQNEFBY0FCUVAyQUFvRCt3QUFDQUFBQUFBUUFBd0FBQWdBRkFBQTFFUUVoQVJFQ0FBSUEvZ0NBQW9EK3dBRkEvWUFBQUFBQUFnQUFBQUFEQVFPQUFBVUFEUUFBRVRNQkVRRWpBUkVlQWhRT0FjQUJBUDhBd0FKQU4xY3lNbGNCQVA4QUE0RC9BUDVJQWZBT1NHZDJaMGdBQXdBQS84QUVBUVBCQUFVQURRQW5BQUFSTXdFUkFTTUJFUjRDRkE0QkF4VXlGaGNlQVJRR0J3NEJJeFV5Tno0Qk56WTBKeTRCSnliQUFRRC9BTUFDUURkWE1qSlhOMFI5TVRVNU9UVXhmVVJiVTFGOElpTWpJbnhSVXdFQS93QURnUDhBL2tnQjhBNUlaM1puU0FMcVdqdzRQWjZ1bmowNFBGb29KNDVjWDlCZlhJNG5LQUFBQUFJQUFBQUFCQUFEZ0FBRkFCRUFBQk1CRVFFakVRVW5CeWNIRndjWE54YzNKOEFCQVA4QXdBUUFXNFdHV29XRlc0V0ZXNFlDZ0FFQS9JQUJBQUdBTzF1RmhWdUZoVnVGaFZ1RkFBQUUvLzhBQUFRQUEwRUFEd0FiQUNrQU53QUFBU0VpQmhVUkZCWXpJVEkyTlJFMEpnRWpOU01WSXhFekZUTTFNd0VPQWlzQkVUTXlIZ0lWRkNjV0ZBNENLd0VSTXpJWEhnRUR3UHlBR2lZbUdnT0FHaVltL2lhQWdJQ0FnSUFCcFJBeFJUV3FwVDFBTlIxOENBOFVJU2cwR2pRUkZCNERRQ1lhL1lBYUppWWFBb0FhSnYyQXdNQUNBTURBL29veE94NENBQncvWTBkQmpCbGFNeFlLQVFBREJSb0FBQU1BQUFBQUJBQURRQUFmQURjQVR3QUFBU0VIQmdjR0J3WVZFUlFYRmhjV0h3RWhNamMyTnpZL0FSRW5KaWNtSnlZQkxnRWpJZ1lVRmpNeU54VUdJeUl1QVRVMFBnRXpNaGNGTGdFaklnWVVGak15TnhVR0l5SXVBVFUwUGdFek1oY0R3UHlBQ2d3S0RnZ0tDZ2dPQ2d3S0E0QVdEd3dIQlFJQkFRSUZCd3dQL2dvU05CazJQejgwTVM0elNVZGxOanh1UnprMkFhQVNOQmsyUHo4ME1TNHpTVWRsTmp4dVJ6azJBMEFCQWdVSERBOFcvWUFXRHd3SEJRSUJDZ2dPQ2d3S0FvQUtEQW9PQ0FyKzVnME9SWGRGRzRVV1BIQkpUbnBERUlvTkRrVjRSQnVGRmp4d1NVNTZReEFBQkFBQS83OEVBQVBBQUFNQUJ3QVlBQndBQUJFaEZTRUJJVFVoQVJFbUl5SU9BUlFlQVRJK0FUVVJNelVoRlNFMUFvRDlnQVFBL0FBRUFQOEFLelVyU2lzclNsWktLOEQ4QUFLQUFjQ0FBZ0NBL3Y3OTZCb2pPMFU3SWlJN0l3SCtnb0NBQUFJQUFQLy9BOEVEZ0FBQkFCOEFBQUUxTVJFbUl5SU9BUlFlQVRJK0FUVVJKUkVtSXlJT0FSUWVBVEkrQVRVUkFVQXJOU3RLS3l0S1Zrb3JBZ0FyTlN0S0t5dEtWa29yQW15QS9mb2FJanRHT3lJaU95TUIrM2IrdFJvaU8wWTdJaUk3SXdKQUFBQUFBUUFBQUFBRFFBTUFBQUlBQURjUkFjQUNnSUFDZ1A3QUFBQUFBQUlBQUFBQUF3QURBQUFEQUFjQUFBRXpFU01oTXhFakFrREF3UDZBd01BREFQMkFBb0FBQUFBQkFBQUFBQU5BQXdBQUF3QUFKU0VSSVFOQS9ZQUNnSUFDZ0FBQUFnQUFBQUFEeUFOSUFCSUFLQUFBQVM0QkJnOEJKeTRCRGdJV0Z3a0JQZ0VtQndrQkxnRTBQZ0l5Rmg4Qk56NEJNaDRDRkFZRGZpdHpjeXRDUWl0emMxWWZIeXNCZmdGK0t4OGZXUDZ2L3E4WEdCZ3RPMEE3Rm05dkZqdEFPeTBZR0FMK0t4NGVLMEZCS3g0ZVZuVjFLLzZDQVg0cmRYWG4vcThCVVJZOFFUd3RHQmdYYjI4WEdCZ3RQRUU4QUFBQUFRQUFBQUFEeUFOSUFCSUFBQUVIQ1FFdUFUNENGaDhCTno0QkhnSUdBMzVCL3NQK2dpc2ZIMVp6Y3l0Q1FpdHpjMVlmSHdHK1FmN0RBWDRyZFhWV0hoNHJRVUVySGg1V2RYVUFBQUlBQUFBQUE4QURnQUFKQUJNQUFBRWxDd0VGRndNbEJRTVBBVGNuUHdFZkFRY1hBOEQrdm41Ky9yNzBTZ0VXQVJaS3pMWXdwTmhTVXRpa01BSXJIUUU0L3NnZDMvNjBzYkVCVEU5MDJaWVV5Y2tVbHRrQUFBQUJBQUFBQUFQQUE0QUFDUUFBSlFVVEp5VWJBUVVIRXdJQS91cEs5QUZDZm40QlF2UktzYkVCVE44ZEFUait5QjNmL3JRQUFnQUFBQUFEZ0FOQUFBTUFCd0FBRXhFaEVRTWhFU0dBQXdCQS9ZQUNnQU5BL1FBREFQMUFBb0FBQUFBREFBQUFBQU9BQTBBQUF3QUhBQTBBQUJNUklSRURJUkVoQnhjQkp6Y1hnQU1BUVAyQUFvQ2JXLzdBd0Z0bEEwRDlBQU1BL1VBQ2dHVmIvc0RBVzJZQUF3QUFBQUFEZ0FOQUFBTUFCd0FMQUFBQklSRWhBeEVoRVFNaEVTRUJBQUlBL2dDQUF3QkEvWUFDZ0FMQS9nQUNnUDBBQXdEOVFBS0FBQUFBQ0FBQUFBQURnQU5BQUFNQUNnQU9BQlFBR0FBZUFDSUFLQUFBQVNFVklTVWpGVE1WTXpVRE14RWpFU01WTXpVakJTRTFJU2NqRlRNMUl4RWpFVE1ERlRNMU16VUJnQUVBL3dBQndJQ0FRRUJBUUlEQVFQNUFBUUQvQU1CQXdJQkFRRUJBZ0FOQVFFQkFnTUQrQUFFQS9rQkF3TUJBZ01CQUFjRC9BQUlBd0lCQUFBQUFBUUFBQUFBREFRTEJBQXdBQUFFVURnRWlMZ0UwUGdFeUhnRURBRVYxakhWRlJYV01kVVVCd0VaMVJVVjFqSFZGUlhVQUFBSUFBQUFBQTRBRFFBQVVBQ2tBQUFFaUJ3WUhCaFFYRmhjV01qYzJOelkwSnlZbkpnTWlKeVluSmpRM05qYzJNaGNXRnhZVUJ3WUhCZ0lBYUZwWE16UTBNMWRhMEZwWE16UTBNMWRhYUZkTFNDb3NMQ3BJUzY1TFNDb3NMQ3BJU3dOQU5ETlhXdEJhVnpNME5ETlhXdEJhVnpNMC9VQXNLa2hMcmt0SUtpd3NLa2hMcmt0SUtpd0FBQUFBQXdBQUFBQURnQU5BQUF3QUlRQTJBQUFCRkE0QklpNEJORDRCTWg0QkF5SUhCZ2NHRkJjV0Z4WXlOelkzTmpRbkppY21BeUluSmljbU5EYzJOell5RnhZWEZoUUhCZ2NHQXI4MFdHbFpNek5aYVZnMHYyaGFWek0wTkROWFd0QmFWek0wTkROWFdtaFhTMGdxTEN3cVNFdXVTMGdxTEN3cVNFc0J3VFJaTXpOWmFWZzBORmdCU2pRelYxclFXbGN6TkRRelYxclFXbGN6TlAxQUxDcElTNjVMU0Nvc0xDcElTNjVMU0Nvc0FBQUNBQUFBQUFPQUE0RUFCd0FpQUFBbElSUU9BU0l1QVFFMEppYzJOVFFtSWdZVkZ3NEJGUlFIRGdFakZTRTFJaVluSmdHQUFRQWlPMFk3SWdGQVNEa0JKVFlsQVRsSUdocFlOQU1BTkZnYUdvQWpPeUlpT3dJalBtTVVCUVliSlNVYkN4UmpQbGRMU0ZhQWdGWklTd0FBQkFBQUFBQUR3UU9CQUFrQURRQWlBRGNBQUFFekZTRTFNelVqTlRNMUl4VXpCUlFIQmdjR0lpY21KeVkwTnpZM05qSVhGaGNXQnpRbkppY21JZ2NHQndZVUZ4WVhGakkzTmpjMkFrQkEvd0JBUU1DQWdBR0FQVHhsYVBSb1pUdzlQVHhsYVBSb1pUdzlRRFF6VjFyUVdsY3pORFF6VjFyUVdsY3pOQUVBUUVEQVFNQ0FnSHBvWlR3OVBUeGxhUFJvWlR3OVBUeGxhSHBvV2xjek5EUXpWMXJRV2xjek5EUXpWMW9BQUFRQUFBQUFBOEVEZ1FBaUFDWUFPd0JRQUFBQkZBY0dCd1lIQmdjT0FSVWpORGMyTnpZM05qYzJOVFFtSWdZVkl6UStBVEllQVFFek5TTWxGQWNHQndZaUp5WW5KalEzTmpjMk1oY1dGeFlITkNjbUp5WWlCd1lIQmhRWEZoY1dNamMyTnpZQ3dBMExGUXdZRXdjTENvQVBEUmNOR2hjR0NTWTBKb0EwV0doWU5QOEFnSUFDQUQwOFpXajBhR1U4UFQwOFpXajBhR1U4UFVBME0xZGEwRnBYTXpRME0xZGEwRnBYTXpRQ1FDb2hIQmdPRlJBSkRDQVpNeWdoR3hBWEZBb05GeG9tSmhvMFdEUTBXUDRNZ01CNmFHVThQVDA4WldqMGFHVThQVDA4WldoNmFGcFhNelEwTTFkYTBGcFhNelEwTTFkYUFBQUFCQUFBQUFBRHdRT0JBQU1BQndBY0FERUFBQUV6RVNNVk16VWpKUlFIQmdjR0lpY21KeVkwTnpZM05qSVhGaGNXQnpRbkppY21JZ2NHQndZVUZ4WVhGakkzTmpjMkFjQ0FnSUNBQWdBOVBHVm85R2hsUEQwOVBHVm85R2hsUEQxQU5ETlhXdEJhVnpNME5ETlhXdEJhVnpNMEFzRCt3TUNBZ0hwb1pUdzlQVHhsYVBSb1pUdzlQVHhsYUhwb1dsY3pORFF6VjFyUVdsY3pORFF6VjFvQUFBTUFBQUFBQThBRFFBQVRBQ0FBTFFBQUFTTW5JUWNqSWdZVkVSUVdNeUV5TmpVUk5DWUJJaTRCTkQ0Qk1oNEJGQTRCTnhRT0FTSXVBVFErQVRJZUFRT0FnSUQvQUlDQUdpWW1HZ01BR2lZbS9tWTlaenc4WjNwblBEeG5ReUk3UmpzaUlqdEdPeUlDd0lDQUpocjl3Qm9tSmhvQ1FCb20vY0E4WjNwblBEeG5lbWM4NENNN0lpSTdSanNpSWpzQUFBTUFBQUFBQThBRFFRQU1BQndBSXdBQUFUSWVBUlFPQVNJdUFUUStBU1VoSWdZVkVSUVdNeUV5TmpVUk5DWURKd2NCQnhFaEFtQWFMQm9hTERRc0dob3NBVHI5QUJvbUpob0RBQm9tSmhxQW9QOEE0QU1BQW9BYUxEUXNHaG9zTkN3YXdDWWEvWUFhSmlZYUFvQWFKdjNnZ0tBQkFPQUI0QUFBQUFBRC8vLy93QVFBQTBFQUZ3QWtBQ3NBQUNVMUp3Y0JCeEVoRVRNUk5DWWpJU0lHRlJFVUZqTWhOUU1pRGdFVUhnRXlQZ0UwTGdFVE14VTNKeFVqQXdCQW9QOEE0QU1BUUNZYS9RQWFKaVlhQWdBZ0dpd2FHaXcwTEJvYUxFYkF3TURBd0tCQW9BRUE0QUhnL2tBQndCb21KaHI5Z0JvbWdBSEFHaXcwTEJvYUxEUXNHdjNBZ0tDZ2dBQUFBQWNBQUFBQUJBQURnQUFDQUFVQUZRQWNBQ1VBS0FBckFBQVpBUUVoQVJFRklnWVZFUlFXTXlFeU5qVVJOQ1lqQnhFbkJ5Y0hFUVVpQmhRV01qWTBKZ0VSSVFrQklRRUFBZ0FCQVB6M0Z5QWdGd0lTRnlBZ0Z3bGdZS0NnQVVBYkpTVTJKU1g5cFFFQUF3RC9BQUVBQTREL0FBRUEvd0FCQU1BZ0YvNXVGeUFnRndHU0Z5QkEvc0NBZ01EQUFVQkFKVFlsSlRZbC9zRC9BQUVBL3dBQUFBQUhBQUFBQUFRQUE0QUFEd0FXQUJrQUhBQWZBQ0lBS3dBQUFTRWlCaFVSRkJZeklUSTJOUkUwSmdNbkJ5Y0hFU2tCRndjQk54Y1JCeWNCRVNjbE5EWXlGaFFHSWlZRENmM3VGeUFnRndJU0Z5QWdJR0Jnb0tBQ0FQMEF3TUFCUU1EQXdNQUN3TUQrd0NVMkpTVTJKUUxBSUJmK2JoY2dJQmNCa2hjZy9vQ0FnTURBQVVEQXdQOEF3TUFEZ01EQS93RCtnTUJBR3lVbE5pVWxBQUFDQUFBQUFBUEFBNEFBQ1FBVEFBQWxKeEVoRVNFWEJ5RVJKUkVoRVNjM0lSRTNGd05YbC8yQUFsT1dhUUVBL01BQ0FPbHAvd0JwNnBlV0FsUDlnSmRwQVFCQUFnRCtMZXBwL3dCcDZRQUFBQVFBQUFBQUJBQURnQUFEQUFjQUVBQVpBQUFSTXhVakFSVXpOUU0wSmlNaEZTRVJNeVVVRmpNaE5TRVJJNENBQTRDQXdDWWEvb0FCUUlEOWdDWWFBWUQrd0lBREFJRCtnSUNBQWNBYUpvRDlnTUFhSm9BQ2dBQUVBQUFBQUFPQUE0QUFBd0FMQUE4QUV3QUFBU0VSSVNjd09RRWpFVE1SRnlNUk14Y2hFU0VCZ1A3QUFVQSt3c0RBUUVCQUFVRCt3QU5BL1FCQUFvRDlnSUFEZ0VEOUFBQURBQUFBQUFPQUEwQUFBZ0FGQUFnQUFDVWhFUWtCRVFzQk13T0Evc0QrUUFGQVFLQ2dRQU1BL1FBREFQMEFBY0QrZ0FBQUF3QUFBQUFEZ0FOQUFBSUFCUUFJQUFBVElRRVpBU0VsTlFXQUF3RDlBQU1BL1VBQmdBR0Evc0FEQVA3QVFLQ2dBQUFBQUFjQUFBQUFBNEFEZ0FBSUFBNEFGQUEzQUQ4QVJRQkxBQUFsTWpjVkJpSW5OUlluRmhjM0ppOEJGaGMzSmljQkZTMEJGU0lIQmdjR0J3WUhCZ2NHQndZVUZ6TW1ORGMyTnpZM05qYzJOelkzTmdFakZoUUhNelkwQnhjMk55Y0dCeGMyTnljR0FnQVpGeGd3R0JmUEp5d2dMU2FhRXgwNEhoSUJLZ0VBL3dBWUdEUXhMQ2NxSUI0U0ZBY0RBMEVFQkFVTkVoNFdIQ1l0SVNRWEFaWkJCQVJCQTRZNEhSTTRFYVFnTENjZ0owQUVRUU1EUVFRT0hoSTRFaDVsTENjZ0ppMEJ0WUNnb0lBREJ4UVRIU0FxSnl3eE5CZ3dHQmN5RnlRaExTWWNGaDRTRFFVRS92QVhNaGNZTU9BZ0p5d2dMSWs0RXgwNEhnQUFCQUFBQUFBRHdBTkFBQUlBQlFBSUFCRUFBQ1VSQVNrQkFROEJNd0VSTXpVekZUY25GUUtBQVVEK2dQNEFBZ0JBNGVIK2dFREF3TUJBQXdEOUFBRkFjNDBDQVA4QXdJQ2dvSUFBQUFRQUFBQUFBOEFEUUFBQ0FBVUFDQUFSQUFBM0FSRVRBU0UzTXljVE5RY1hOVE1WTXhGQUFVQkFBZ0QrQUVEaDRZREF3TUJBUUFNQS9RQUJRUDdBUUkwQmM0Q2dvSURBQVFBQUFBQURBQUFBQUFQQkE0QUFKQUEyQUQwQUFETTJOelkzTmpjK0FUYzJKeVluSmk4Q0ppY21KeVlIQmdjR0J3WWZBUlFIQmdjR0J3RW5KaUlIQVJZWEZoOEJGaGNXRndFMk5BY0JKaWNtSndGQUhSNUhQaVlnSjBBTUNnUUVEUWtNQ3cwUUVob1pJQjRqSUJ3SUJRRUJDZ2dRQ2cwRFlpMFROUlArZEIwYURna0RDUW9VRHdHTkUwRCtxdzBJQ3cwQlZRUUVDdzBJRHhSQUpCMGdHUmtTRVF3TERRa05Bd1VLREI4ZExSdzdFeWtoR3hVUENnTTVMUk1UL25NT0ZRc0lCQWtOR1I0QmpSSTFHdjZxRHdrTEN3RlZBQUFBQUFqLzVmKy9CQUVEMVFBUkFCb0FJd0FzQURVQVJRQk1BSEVBQUFrQkppY21Md0VtQkFJWEZoYzJOelkzTmhNeUZoUUdJaVkwTmljeUZoUUdJaVkwTmdNaUpqUTJNaFlVQmdNME5qSVdGQVlpSmlVbkppSUhBUllYRmg4QkZoY0JOalFCSmljbUp6Y1hBUVlIQmdjR0J6RTNOamMyTnpZMUp5WTNOamMyTnpZWEZoY1dId0lXRnhZWEZnY0dBWndCUUFjSlNJOFBtZjduVDFZcVBRNDdLeklwenhzbEpUWWxKYVViSlNVMkpTWGxHeVVsTmlVbEd5VTJKU1UySlFOdExSTTFFLzdOSGhvT0NCY1VEd0V6RS83RkRRa0tEdnd0L21jaEp4OG1ZMTBMRFFvUENRb0JBUVVJSENBakhpQVpHUk1RRFFvTkNRMEVCQW9NQWI4QlFCRVBlaDRER3JQK3RwQkhMbHM3S3hZU0FZVWxOaVVsTmlWQUpUWWxKVFlsL2tBbE5pVWxOaVVCQUJzbEpUWWxKUUV0RXhQK3pROFVDd2taR1I0Qk14STIvdWtQQ1FzTCt5MzlzaUFVRHdnVkN3Y0tEeFViSVNrVE94d3RIUjhNQ2dVRERRa05Dd3dSRWhrWklCMGtBQUFBQXdBQUFBQURRQU9BQUFrQUl3QTBBQUFsRlNJdUFUVXpGQjRCSlJRSEJnY0dJaWNtSnlZMU5EYzJOelkzRnhZWEZoY1dGeFlITkNZbkppY0dCdzRCRlJRZUFUSStBUUlBTkZnMFFDSTdBV01zS2toTHJrdElLaXhUTzE4dkpDRXBKelVwTkJ3aFFFcElNVDA3TTBoS1JYYUtka1hBUURSWU5DTTdJcEJiVDB3c0xpNHNURTliZEpGb2JEWWhJU3N1UVQ5UFNGWkpSYXhoUWtFL1JHQ3RSVXA5U1VsOUFBQUFBUUFBQUFBRHdBT0FBQU1BQUFrQkp3RUR3UHl0TFFOVEExUDhyUzBEVXdBS0FBQUFBQVBBQTRBQURBQVpBQ1VBTVFBK0FFb0FWZ0JqQUd3QWVRQUFBUllVRHdFR0lpWTBQd0UyTWhNeU5qMEJOQ1lpQmgwQkZCWUZOelkwSmlJUEFRWVVGaklsRmpJMk5DOEJKaUlHRkI4Qk5DWXJBU0lHRkJZN0FUSTJCU1lpQmhRZkFSWXlOalFuRXlNaUJoUVdPd0V5TmpRbUJ4UU9BU0l1QVRRK0FUSWVBUWMwTGdFakVUSStBUWNpQmgwQkZCWXlOajBCTkNZQlN4TVRMUk0xSlJJdEV6WElHaVltTkNZbUFTb3RFaVUxRXkwVEpqWDk4eE0xSmhNdEV6VWxFajBtR2tBYUppWWFRQm9tQWhBVE5TWVRMUk0xSlJKRFFCb21KaHBBR2lZbTJqUllhRmcwTkZob1dEUkFJanNqSXpzaWdCb21KalFtSmdFTEV6VVRMUklsTlJNdEV3R2lKaHBBR2lZbUdrQWFKa3N0RXpVbEVpMFROU1lURXlZMUV5MFNKVFVUNGhvbUpqUW1KcHNUSmpVVExSSWxOUk1CSWlZMEppWTBKa0EwV0RRMFdHaFlORFJZTkNNN0l2OEFJanZkSmhwQUdpWW1Ha0FhSmdBQUF3QUFBQUFEd0FOQUFBOEFJQUF4QUFBQkZTRU9BU0ltSnlFMUlUNEJNaFlmQVNJR0J5RVZJUjRCTWpZM016VWpMZ0VCSWdZSEl4VXpIZ0V5TmpjaE5TRXVBUVBBL25zS01qNHlDdjY3QVVVS01qNHlDcVVmTWdyOXV3SkZDakkrTWdxRmhRb3kvbUVmTWdyRnhRb3lQaklLQWdYOSt3b3lBd0JBSENRa0hFQWNKQ1Fjd0NRY1FCd2tKQnhBSENUL0FDUWNRQndrSkJ4QUhDUUFCQUFBQUFBRGdBT0FBQXNBRHdBVEFCY0FBQUVIRnpVekZTTVhOeU0xSXlFUklSa0NJUkVCSVJFaEFvQ0FnSUJBWUdCQXdQM0FBWUFCZ1AxQUFRRC9BQU9BWUdCQWdJQ0F3UDZBQVlEK2dQNkFBWUFCUVA4QUFBSUFBQUFBQTBBRFFBQURBQmNBQUJNUklSRUZNeFV6TlRNVkl4VXpGU00xSXhVak5UTTFJNEFDd1AyQXdNREF3TURBd01EQXdBTkEvVUFDd0VEQXdNREF3TURBd01BQUFBMEFBQUFBQThFRFFRQVBBQk1BSUFBdEFEb0FSd0JVQUdFQWJnQjdBSWdBbFFDaUFBQVRJZ1lWRVJRV015RXlOalVSTkNZakJTRVJJUk1pQmhVUkZCWXlOalVSTkNZeklnWVZFUlFXTWpZMUVUUW1NeUlHRlJFVUZqSTJOUkUwSmpNaUJoVVJGQll5TmpVUk5DWXpJZ1lWRVJRV01qWTFFVFFtTXlJR0ZSRVVGakkyTlJFMEpnY3lGaFVSRkFZaUpqVVJORFlITWhZVkVSUUdJaVkxRVRRMkJ6SVdGUkVVQmlJbU5SRTBOZ2N5RmhVUkZBWWlKalVSTkRZSE1oWVZFUlFHSWlZMUVUUTJRQnNsSlJzRFFCc2xKUnY4d0FOQS9NQmdEUk1UR2hNVGN3MFRFeG9URTNNTkV4TWFFeE56RFJNVEdoTVRjdzBURXhvVEUzTU5FeE1hRXhNTkNnNE9GQTRPZGdrTkRSSU5EWGNJQ2dvUEN3dDVCd2tKRGdrSmVRTUZCUVlGQlFOQUpSdjlnQnNsSlJzQ2dCc2xRUDJBQWtBVERmNUFEUk1URFFIQURSTVREZjVBRFJNVERRSEFEUk1URGY1QURSTVREUUhBRFJNVERmNUFEUk1URFFIQURSTVREZjVBRFJNVERRSEFEUk1URGY1QURSTVREUUhBRFJNSURncitRQW9PRGdvQndBb09BZzBKL2tBSkRRMEpBY0FKRFFRS0NQNUFCd3NMQndIQUNBb0NDUWYrUUFjSkNRY0J3QWNKQ0FVRC9rQURCUVVEQWNBREJRQUFBUUFBQUFBREFBTkFBQjhBQUFFVUJ3WUhCaU1pSmljbU5UUTNOamMyTnpZM05qYzJOUmNXRnhZWEZoY1dBd0FZR2pZOVcwRjJJeVlRRGh3Ukp5NFZKQkVXR3lBZkt5RXBGaHNCUUVVMlBTSW1Qemc4VFNvbklTVVdMRE1kTHk4NVFCMGxLVG81U0VOUUFBQUFBZ0FBQUFBREFBT0FBQUlBQlFBQUNRRWhBUk1oQWdEL0FBSUEvd0NyL3FvRGdQeUFBcGY5cVFBQUFBQURBQUFBQUFQQUE0QUFFd0FwQURNQUFBRWhFUTRCQndZVkZCY1dGeFl6TWpjK0FUY2hCU0l1QVRVMFBnRS9BekllQVJVUEFnNENBU00wSnlZbkppTTFJUVBBL1lCSWRTRWlMQ3BJUzFkTVJFRmFEd0VHL2NCR2RVVXlWemNSRmhsR2RVVUJBZ1VPU0djQnhjQXNLa2hMVndJQUE0RCsrZzlhUVVSTVYwdElLaXdpSVhWSXdFVjFSanRuU0E0RUF3RkZkVVlTRmhnM1Z6SUJBRmRMU0Nvc3dBQUFBQUVBQUFBQUE0RURRQUFUQUFBQkZBNEJJeUVpTGdFMUVUUStBVE1oTWg0QkZRT0FSWFZHL3dCR2RVVkZkVVlCQUVaMVJRRkFSblZGUlhWR0FRQkdkVVZGZFVZQUF3QUFBQUFEZ0FOQUFBWUFDd0FSQUFBVE5UTTFJUkV6QVRNUklSRWxGU01WSVJIQXdQOEFRQUhBZ1A0QUFrREFBUUFDd0VCQS93RCtnQUlBL2dDQXdFQUJBQUFGQUFBQUFBT0FBMEFBQkFBSUFCQUFGUUFaQUFBQk14RWhFVGN6RlNNQk14RWhGU01SSVNVakVTRVJCeU0xTXdFQWdQOEFRSUNBQVlEQS9zREFBVUFCQU1BQkFFQ0FnQUpBQVFEL0FNQ0Evd0FCUU1EK3dJRC9BQUVBd0lBQUFBQUNBQUFBQUFPQUEwQUFCd0FOQUFBQkVTRVJJUkVoRVJjakZTTVZJUU9BL2dEL0FBSUF3TURBQVlBQ1FQNEFBUUFDQVA4QVFNREFBQU1BQUFBQUE0QURRQUFEQUFjQURRQUFBUkVoRVFNaEVTRURJUkV6RVNFQmdBSUFRUDZBQVlEQS9nREFBVUFDUVA0QUFnRCtRQUdBQVVEK0FBRkFBQUFFQUFBQUFBTitBNEFBQXdBSEFBc0FEd0FBRXpNUkl3RWhFU0VGRVNFUkJTRVZJVDVBUUFKQS9rQUJ3QUVBL1VBQ2dQM0FBa0FEZ1B5QUF3RC9BSUQvQUFFQVFJQUFBQUFDQUFBQUFBTStBNEFBRXdBWEFBQUJOVE1SSXpVakZTTVJNeFVoRVNFVk16VWhFUWNoTlNFQi9zREFRTURBL3NBQlFFQUJRRUQ5d0FKQUFZQ0FBUUNBZ1A4QWdQOEFnSUFCQU1DQUFBQUFBQVFBQUFBQUE4QURnQUFEQUFjQUN3QVBBQUEzSVJFaEZ5RVZJUk1oRVNFQkVTTVJnQUxBL1VCQUFrRDl3TUFCd1A1QUFrQkFnQUVBUUlBQ1FQOEFBWUQ4Z0FPQUFBQUFBQVFBQUFBQUE3NERnQUFEQUFjQUN3QVBBQUFUSVJFaEFTRVJJVGN6RVNNbEZTRTF2Z0VBL3dBQmdBRUEvd0JBZ0lEOXdBT0FBd0QrUUFIQS9VQkFBa0RBUUVBQUFnQUFBQUFEdmdOQUFCTUFHQUFBQVJFaEVTTTFJUlVqRlRNVklUVXpFU0VSTXpVakVTTVJNd00rL3dDQS93Q0FnQUVBZ0FFQWdNQ0FnQUlBQVVEK3dNREFRTURBL3NBQlFFRCt3QUpBQUFBRUFBRC8vZ08rQXo0QUF3QUhBQXNBRHdBQUpSVWhOUUVoRVNrQ0VTRUhJeEV6QTc3OGdBR0Evd0FCQUFHQS93QUJBRUNBZ0Q1QVFBSUEva0FDd0VEOXdBQUFBQVFBQUFBQUE0QURnQUFEQUFjQUN3QVBBQUFCTXhVakpUTVZJeVV6RlNNVklSRWhBc0RBd1A3QXdNRCt3TURBQTBEOHdBT0F3TURBd01DQS9nQUFBQUFFQUFBQUFBT0FBNEFBQXdBSEFBc0FEd0FBQVRNVkl4RXpGU01STXhVakpTRVJJUUxBd01EQXdNREEvWUFDQVA0QUFRREFBZ0RBQWdEQXdQekFBQUFBQkFBQUFBQURnQU9BQUFNQUJ3QUxBQThBQUFFekZTTWxNeFVqSlRNVkl4RWhFU0VDd01EQS9zREF3UDdBd01BRFFQekFBUURBd01EQXdBTkEvZ0FBQUFRQUFBQUFBNEFEZ0FBREFBY0FDd0FQQUFBVEZUTTFNeEVoRVFFVk16VURGVE0xUU1DQUFnRDh3TURBd0FPQXdNRDh3QU5BL3NEQXdQN0F3TUFBQUFBRUFBQUFBQVFBQTRBQUJRQUxBQkVBRndBQUVTRVZJeFVqRXlNUklUVWpBUlV6RlRNUkF5TVZJUkVqQVVEQWdJQ0FBVURBQWtEQWdJREFBVUNBQTRDQXdQOEEvc0NBQXdDQXdBRkEvUUNBQVVBQUFBQUVBQUFBQUFRQUE0QUFCUUFMQUJFQUZ3QUFBU01WSXhVaEF6TVJJUlV6QVRVak5TTVJFek0xSVJFekFVQ0F3QUZBZ0lEK3dNQURRTUNBZ01EK3dJQURnTUNBL2NBQlFJQUJnSURBL3NEK2dJRCt3QUFFQUFBQUFBUEFBNEFBRXdBZEFESUFRQUFBSlJjR0l5SW5KaWNtTlRRM0Z3WVZGQjRCTXpJbk5TSXVBVFVqRkI0QkJRY0JOeGMyTnpZL0FSY1dGeFlYRmhjV0ZSUUhKelFtSnlZbkJnOEJBVDhDTmdKOExrMWRWMHRJS2l3bE1oZEZka1ZDUWlNN0lrQTBXQUgwTGZ5dExkb21NU0lqSFNFcEp6VXBOQndoR3lWS1NERTlPek1lQVg4REJnTUJZaTQwTGl4TVQxdE9XakZCTmtwOVNVQkFJanNqTkZnMFV5MERVeTNaT0Rnb0pSd2hLeTVCUDA5SVZrbEhRWWhGckdGQ1FUOUVLZjZCQ2g0akJBQUZBQUFBQUFQQkEwRUFDQUFZQUNFQUxnQTdBQUFCRkFZaUpqUTJNaFkzRVJRR0l5RWlKalVSTkRZeklUSVdCekF4SVJFM0Z6Y1hFeUVpQmhVaEVUSTJOUkUwSmpjaElnWVZJUkV5TmpVUk5DWUNBQ1UySlNVMkpjQWxHLzRBR3lVbEd3SUFHeVZBL2dDVnEycFdnUDRBR3lVQ1FCc2xKV1grQUJzbEFrQWJKU1VCZ0JzbEpUWWxKV1grZ0JzbEpSc0JnQnNsSlJ2KzFJeWdaRkFCN0NVYi9rQWxHd0dBR3lXQUpSditRQ1ViQVlBYkpRQUZBQUQvd0FRQUE4QUFBd0FIQUFzQUR3QVRBQUFCSVJFaEFTTVJNd0VqRVRNVElSVWhFU0VWSVFLQS9vQUJnUDVBUUVBQ3dFQkFnUHdBQkFEOEFBUUFBVUFCZ0FFQS9BQUVBUHdBQTRCQS9ZQkFBQUFGQUFEL3dBUUFBOEFBQXdBSEFBc0FEd0FUQUFBbElSRWhBU01STXdFakVUTVRJUlVoRVNFVklRTUEvZ0FDQVAzQVFFQUN3RUJBZ1B3QUJBRDhBQVFBd0FJQUFRRDhBQVFBL0FBRGdFRDlnRUFBQUFBSkFBQUFBQVBBQThBQUF3QUtBQkVBR0FBZkFDVUFMQUF5QURnQUFBRVZJelVUQnpNVk16VXpBelVqRlNNWE53RW5GU01WTXhVbE5RY1hOVE0xRVNFUk16VXpKU01WTXhVekVRRTFJeEVoTlNVVkl4VWhFUUpBd0dCaFFVSS9RVUJBWUdBQmdJQ0FnUDFBZ0lDQS93QkF3QUtBd01CQS9JQkFBUUFDZ01BQkFBSkF3TUFCZ0lDQWdQMUFnSUNBZ0FGZ1lVRkNQNEZBWUdCQVFBSEEvd0RBUUVEQUFRRDhnTUQvQUVEQXdFQUJBQUFBQUFBR0FBQUFBQVBBQTRBQUF3QUhBQTRBRlFBYkFDRUFBQUVoTlNFQkl4VXpKU2NWSXhVekZTVTFCeGMxTXpVRkZTTVZJUkVGTlNNUklUVUR3UHhBQThEK2dNREFBWUNBZ0lEOVFJQ0FnQUtBd0FFQS9JQkFBUUFDd01EK2dNQmdZVUZDUDRGQVlHQkFRTURBUUFFQXdNRC9BRUFBQUFZQUFBQUFBOEFEd0FBREFBY0FEZ0FWQUJ3QUlnQUFBUkVqRVFFVk16VURCek1WTXpVekF6VWpGU01YTndFakZUTVZNeEVERlNNVklSRUJBTUFCZ01CZ1lVRkNQMEZBUUdCZ0FRREF3RUJBd0FFQUE4RDhRQVBBL29EQXdBR0FnSUNBL1VDQWdJQ0FBMEJBd0FFQS9VREFRQUVBQUFBQUFBRUFBQUFBQThBRFFBQVRBQUFCRVNNMUl4RWpFU01WSXhFekZUTVJNeEV6TlFQQXdNREF3SUNBd01EQUFvRCt3SUQrd0FGQXdBSEF3QUZBL3NDQUFBQURBQUQvd0FQQUE4QUFFd0FaQUI4QUFBRVJJelVqRVNNUkl4VWpFVE1WTXhFekVUTTFBd2NYQnhjM0lSYzNKemNuQThEQXdNREFnSURBd01CaExYTnpMYUQ5UWFBdGNuSXRBd0Qrd0lEK3dBRkF3QUhBd0FGQS9zQ0EvZ0F0YzNNdG9LQXRjM010QUFNQUFQL0FBOEFEd0FBVEFCa0FId0FBQVJFak5TTVJJeEVqRlNNUk14VXpFVE1STXpVQkJ4Y0hGemN6Rnpjbk55Y0R3TURBd01DQWdNREF3UDNmTFhOekxhREJvQzF5Y2kwREFQN0FnUDdBQVVEQUFjREFBVUQrd0lEK0FDMXpjeTJnb0MxemN5MEFBd0FBLzhBRHdBUEFBQk1BSHdBckFBQUJFU00xSXhFakVTTVZJeEV6RlRNUk14RXpOUk1uQnljSEZ3Y1hOeGMzSnlVbkJ5Y0hGd2NYTnhjM0p3UEF3TURBd0lDQXdNREFmeTF6Y3kxemN5MXpjeTF6L25NdGMzTXRjM010YzNNdGN3TUEvc0NBL3NBQlFNQUJ3TUFCUVA3QWdQM1VMWE56TFhOekxYTnpMWE56TFhOekxYTnpMWE56TFhNQUFBQUFBUUFBQUFBRFFBT0FBQk1BQUFFVk14VWhOVE0xSVRVaE5TTTFJUlVqRlNFVkFnREEva0RBL3NBQlFJQUJRSUFCUUFGQXdJQ0F3TURBd01EQXdBQUFBQU1BQUFBQUJBQURnQUFUQUJrQUh3QUFBUlV6RlNFMU16VWhOU0UxSXpVaEZTTVZJUlVGSndjbkJ4Y1JCeGMzRnpjQmdNRCtRTUQrd0FGQWdBRkFnQUZBQVVBdGMzTXRvS0F0YzNNdEFVREFnSURBd01EQXdNREFZQzF6Y3kyZ0FzQ2dMWE56TFFBQUEvLytBQUFEL2dPQUFCTUFHUUFmQUFBQkZUTVZJVFV6TlNFMUlUVWpOU0VWSXhVaEhRRVhOeGMzSnhFM0p3Y25Cd0Yrd1A1QXdQN0FBVUNBQVVDQUFVQXRjM010b0tBdGMzTXRBVURBZ0lEQXdNREF3TURBMHkxemN5MmdBU2FnTFhOekxRQUFBQUFEQUFELy93UUFBNEFBRXdBZkFDc0FBQUVWTXhVaE5UTTFJVFVoTlNNMUlSVWpGU0VWQlNjSEp3Y1hCeGMzRnpjbkV5Y0hKd2NYQnhjM0Z6Y25BWURBL2tEQS9zQUJRSUFCUUlBQlFBRkFMWE56TFhOekxYTnpMWE56TFhOekxYTnpMWE56TFhNQlFNQ0FnTURBd01EQXdNQXRMWE56TFhOekxYTnpMWE1Dc3kxemN5MXpjeTF6Y3kxekFBSUFBUC8vQThRRGhRQXBBQzBBQUFFbkxnRUdEd0VuSmlJUEFRWVVId0VCQmc4QkJoWVhGajhCTmpjQkZ4WXlQd0UyTkM4Qk56NEJKZ0VqQVJjRG1nd1pRa0lZZWdnS0dnb1NDZ29JL204WkNTc0REUTBJQ0tzakdRR1JDUW9hQ1JNSkNRbDZHUkVSL2cyQUFTQkFBMDROR0JFUkdIb0pDUWtUQ1JzSkNmNXVHU0tzREJjRUFRRXJDUmtCa1FnS0NoSUtHZ29JZWhsQlF2NExBU0JBQUFBRkFBQUFBQVBBQThBQUt3QXZBRE1BTndBN0FBQUJOU00xSXhVak5TTVZJelVqRlNNVk14VWpGVE1WSXhVekZUTTFNeFV6TlRNVk16VXpOU00xTXpVak5TRXpGU01STlRNVklTTTFNelVqTlRNRHdNQkF3RURBUU1EQXdNREF3RURBUU1CQXdNREF3UDRBd01EQUFRREF3TURBQXNCQXdNREF3TURBUU1CQXdFREF3TURBd01CQXdFREF3UDhBd01EQVFNQUFDZ0FBQUFBRUFRT0FBQVFBQ0FBTUFCQUFGQUFZQUJ3QU1RQTFBRGtBQUFFaEVTRVJBU00xTXpVak5UTTFJelV6QVNNMU16VWpOVE0xSXpVekFSUU9BU3NCTlRNeVBnRTBMZ0VyQVRVek1oNEJKVE0xSXhFek5TTUJRUDdBQWtEK3dNREF3TURBd0FFQXdNREF3TURBQWdBclNpdEFRQm9zR2hvc0drQkFLMG9yL3NCQVFFQkFBNEQ4d0FOQS9RREFRTUJBd1AxQXdFREFRTUQrb0N0S0swQWFMRFFzR2tBclNqVkEvc0JBQUFBRkFBQUFBQVBCQTRBQUd3QWZBRE1BTndBN0FBQUJNelVqTlNNVkl6VWpGU01WTXhFakZUTVZNelV6RlRNMUlUVWhLd0VSTXdFak5UTXlQZ0UwTGdFckFUVXpNaDRCRkE0QkF5TVZNd016TlNNQndNREFRSUJBZ0lDQWdFQ0FRQUlBL2dCQWdJQUJvRUJBR2l3YUdpd2FRRUFyU2lzclNvdEFRRUJBUUFMQVFJQ0FnSUJBL2dCQWdJQ0FnRUFDQVA2QVFCb3NOQ3dhUUN0S1Zrb3JBVUJBL3dCQUFBWUFBUC9BQkFBRHdBQUdBQW9BRWdBYUFDSUFLZ0FBQVNFUklSRWhFUVV6RlNNVEl4VXpGU01STXhFakZUTVZJeEV6SlRVakZTTTFJUlVoSXpVakZTTTFJUUtBL1lBQkFBTUEvRUNBZ0lCQVFJQ0FRRUNBZ0FFQVFJQUJRQUdBZ0VDQUFVQUR3UHdBQXdBQkFFQ0EvY0JBZ0FGQUFRQkFnQUZBUUVCQWdJQkFRSUFBQUFVQUFBQUFBNzREZ0FBREFBY0FDd0FQQUJNQUFCTWhFU0VETXhFakV5RVJJVGNoTlNFQkVUTVJ2Z0tBL1lDQVFFQ0FBb0Q5Z0VBQ0FQNEFBb0JBQXdEL0FQNEFBNEQrQVA4QVFJQUNRUHlBQTRBQUFBVUFBQUFBQTc0RGdBQURBQWNBQ3dBUEFCTUFBQUVSSVJFRElUVWhBUkVoRVJjakVUTUJGU0UxQWI3L0FJQURnUHlBQXdEL0FNQ0FnUDFBQTRBREFQMkFBb0Q5QUVBQ3dQMkFBb0JBL2dBQ3dFQkFBQU1BQUFBQUEzNERnQUFEQUFjQUN3QUFBU0VSSVFFekVTTVRFU0VSQW43K1FBSEEvY0JBUUlBQ3dBSUFBUUQ5QUFPQS9nRC9BQUVBQUFBQUFBRUFBQUFBQXo0RGdBQVRBQUFsSVJVak5TRVJJVFVqRVRNMU14VXpFU01WSVFNKy9zQkEvc0FCUU1EQVFNREFBVUNBZ0lBQkFJQUJBSUNBL3dDQUFBQURBQUFBQUFQQUE0QUFBd0FIQUFzQUFBRWhFU0VCRVRNUkFTRVJJUUdBQWNEK1FBSUFRUHpBQXNEOVFBTUEvd0FCZ1B5QUE0RDlBQUVBQUFBRUFBQUFBQU8rQTRBQUF3QUhBQXNBRHdBQUFTRVJJUUV6RVNNaEVUTVJBU0VSSVFNKy9ZQUNnUDBBUUVBRFFFRDlBZ0tBL1lBQ0FBRUEvUUFEZ1B5QUE0RDlBQUVBQUFBREFBQUFBQU8rQTBBQUV3QVhBQnNBQUFFUklSRWpOU0VWSXhVekZTRTFNeEVoRVRNMUJTTTFNd0VqRVRNRFB2OEFnUDhBZ0lBQkFJQUJBSUQ5d0lDQUFZQ0FnQUlBQVVEK3dNREFRTURBL3NBQlFFREFnUDhBQVFBQUFBTUFBQUFBQThBRGdBQURBQWNBQ3dBQUV5RVJJUU1WSVRVQklSRWh3QUVBL3dDQUE0RCtnQUVBL3dBREFQNUFBa0JBUVB6QUFzQUFBUUFBQUFBRHZnTkFBQk1BQUFFakVTRVJJeFVoTlNNMU16VWhGVE1SSVJFekE3NkEvd0NBL3dDQWdBRUFnQUVBZ0FIQS9zQUJRTURBUU1EQUFVRCt3QUFBQUFBREFBRC8vZ08rQXo0QUF3QUhBQXNBQUNVaEVTRUJGU0UxQXlFUklRRysvd0FCQVA2QUE0Q0Evd0FCQUg0QndQNEFRRUFEQVAxQUFBUUFBQUFBQTc0RGdBQURBQWNBQ3dBUEFBQUJFU0VSQXlFMUlSRVZJVFVGRVNFUkFiNy9BSUFEZ1B5QUE0RCtnQUVBQXdEOWdBS0EvUUJBQTBCQVFINzlnQUtBQUFBQUFBTUFBQUFBQXo0RGdBQVRBQmNBR3dBQUFUVXpFU00xSXhVakVUTVZJUkVoRlRNMUlSRUZJVFVoRVNNMU13SCt3TUJBd01EK3dBRkFRQUZBL29EL0FBRUFnSUFCZ0lBQkFJQ0Evd0NBL3dDQWdBRUF3SUFCQUlBQUFBQUFBd0FBQUFBQy9nT0FBQU1BQndBTEFBQVRJUkVoQnpNUkl3VVJJUkcrQVFEL0FJQkFRQUhBQVFBREFQMkFnQU9BZnYyQUFvQUFBQUFEQUFBQUFBTStBNEFBQXdBSEFBc0FBQk1oRVNFRk14RWpGeEVoRVg0QkFQOEFBVUJBUUlBQkFBTUEvWUNBQTRCKy9ZQUNnQUFBQUFNQUFBQUFBOEFEZ0FBREFBY0FDd0FBQVNFUklRRVJNeEVCSVJFaEFRQUJBUDhBQW9CQS9vQUJBUDhBQXdEOWdBTUEvSUFEZ1AwQ0FvQUFBQVQvL2dBQUEvNERnQUFEQUFjQUN3QVBBQUFUSVJFaEFSRXpFUUVoRVNFQk14RWpmZ0VBL3dBRFFFRCtnQUVBL3dEOWdFQkFBd0Q5Z0FNQS9JQURnUDBDQW9EOC9nT0FBQVQvL2dBQUEvNERnQUFEQUFjQUN3QVBBQUFUSVJFaEFSRXpFUUVoRVNFQk14RWp2Z0VBL3dBREFFRCtRQUVBL3dEOXdFQkFBd0Q5Z0FNQS9JQURnUDBDQW9EOC9nT0FBQU1BQUFBQUE3NERnQUFEQUFjQUN3QUFBU0VSSVNVVklUVUJJUkVoQXo3OWdBS0EvUUFEZ1AwQ0FvRDlnQUlBQVFDQVFFRDlRQUVBQUFBQUFBTUFBQUFBQTc0RFFBQURBQWNBQ3dBQUFTRVJJUUVWSVRVQklSRWhBejc5Z0FLQS9RQURnUDBDQW9EOWdBSkFBUUQrd0VCQS9vQUJBQUFBQUFNQUFQLytBNzRDdmdBREFBY0FDd0FBQVNFUklRRVZJVFVsSVJFaEF6NzlnQUtBL1FBRGdQMENBb0Q5Z0FHK0FRRDlnRUJBUUFFQUFBQUFBQVFBQVAvQUE3NER3QUFEQUFjQUN3QVBBQUFUSVJFaEF5RTFJVGNoRVNFREZTRTF2Z0tBL1lDQUE0RDhnSUlDZ1AyQWdnT0FBMEQvQVAyQVFFQUJBQUtBUUVBQUJBQUEvOEFEdmdQQUFBTUFCd0FMQUE4QUFCTWhFU0VESVRVaE55RVJJUU1WSVRXK0FvRDlnSUFEZ1B5QWdnS0EvWUNDQTRBREFQOEEvY0JBZ0FFQUFrQkFRQUFEQUFEL3Z3UEFBNEFBSVFBbUFEa0FBQ0VIQmlJdkFRWWpJaTRCTlRRM0Z4WXlQd0UyTkM4Qk5qTXlIZ0VWRkFjWEZoUXZBUVlIRndFaEZUTVJNeEVuSVNJR0ZSRVVGak1oTlNFRHJTMFROUks2SlNjOVp6d05ZaEkyRWk0U0VtSWtKejFuUEEyNkUwQ3RFeHF0L1cwQndNQkF3UDRBR3lVbEd3RkEvc0F0RXhPNkRUeG5QU2NrWWhJU0xoSTFFMklOUEdjOUp5UzZFelViclJvVXJBTS93UDhBQVVEQUpSdjlBQnNsUUFBQUFBTUFBQUFBQXdBREFBQVRBQjhBS3dBQUFUTXlIZ0lWRkFZSEhnRVZGQTRCQndZSEl4TVZNekkzUGdFMEppY21Jd2NWTXpJM1BnRTFOQzRCSXdFQTZFdExPeWN3S2pzL0tVWTBIMzNCZ0Q1S0ZDQW5JU0FWV2pOaFJoTWRKQncwV1FNQURTaENLaTFMRXhGUk9DeFNNZ1VFQVFJV2xBSUVKajBsQkFMK3JBUUZLU0lkS1JJQUFBQUJBQUFBQUFNQUF3QUFDd0FBQVRjaEJ6TURJd2NoTnlNVEF2SU8vbzRPZG14OERnRnlEblpzQXNCQVFQNEFRRUFDQUFBQUFnQUFBQUFEQVFOQUFBTUFId0FBSlNFVklRRVJGQVlIRGdFaUppY3VBVFVSSXhFVUZ4WVhGakkzTmpjMk5SRUJBQUlBL2dBQmdBb0xFVGhFT0JFTENvQW1JajAzaURjOUlpYUFRQU1BL2tBUUVnY0xEQXdMQnhJUUFjRCtRRU10S1JVU0VoVXBMVU1Cd0FBQUFRQUFBQUFEQUFNQUFBY0FBQ1VSSXljaEZTTVJBY0MrQWdJQXdJQUNBSUNBL2dBQUFnQUFBQUFEUVFNQUFBY0FDZ0FBQVNNRE16Y2hGek1CR3dFQ1Y2N3BnQzhCSWkrQS9sMWpZd01BL1lDQWdBRUFBUkQrOEFBQUFBQUVBQUFBQUFQQkF3QUFGQUFmQUNjQUtnQUFKU00xSXdZaklpWTFORDhCTkNNaUJ6VTJNeklWRHdFT0FSVVVGak15TmpVRk13TWpBek0zTXljM0Z3UEFXQUVxVUR0RGczWlJTRGsvVTVoWVZDY29KUjRxTnY1NFlOQmcwR0EwMkxsTlRZQklTRUExY2hJUlZqSlFKcFpBREFVY0l4a2dPaXlyQW9EOWdLQmc3T3dBQUFBRUFBQUFBQVBBQXdBQUZBQWZBQ2NBS2dBQUpTTTFJd1lqSWlZMU5EOEJOQ01pQnpVMk16SVZEd0VPQVJVVUZqTXlOalVGTXdNakF6TTNNeWMzRndHUVdBRXFVRHREZzNaUlNEay9VNWhXVkNjb0pSNHFOZ0ltWU5CZzBHQTAyTGxOVFlCSVNFQTFjaElSVmpKUUpwWkFEQVVjSXhrZ09peXJBb0Q5Z0tCZzdPd0FBQUFGLy84QUFBUUFBb0FBV3dCbEFHd0FkUUIrQUFBQk5EWXpNaFlYTnk0Qkl5SU9BUlVqTlRRdUFpTWlCelVqRVNNMU5DY3VBaUlPQVFjWFBnRXpNaGNXSFFFR0J3WUhCZ2NqRlRNR0ZSUVdNekkyTnpNV0Z6TW1KeVkxTXhVek5SWXlOelkzTXhZWEZqTXlOelkzTXpVRkRnRWlKalUwTnpNR056UTJNaFlWSXhjR0l5SW5KaWN6QmdVR0l5SW5KaWN6QmdNVU5pc2RLQWszQ2tZM0xFb2tNeFVrT0I4NUpEbGFBd1VhTmxkQ0l3ZzRDU2NvTEJZUUlrVWpFQlFSTFFJQ1BEZ2lPeDhCQXdnOENRWURXalVpZUN3WkN6OEtHeXBHTnlZa0N3SDg0Z3d6UXlNRXFBTE9Oa3cwdDV3Y0pTOGJCZ1NwQndGT0Z5SXFHZzBIcXdjQlFFaENKQ1lLTnp3c1Z6b0VLRVV4R3pHMC9zQTBLQkVaSWhVWk1DY0lKeDRWRHlZUURBa0ZCUVlMUUFzTkxUc1pIQ1FSRVNNU09vQTJOak1mTGpBZk1TTWlPMEJWR3lBaUdBd0tERTFEUmtOSGFpTXdEQkVaSGhZaEVSc2tBQUFBQWdBQUFBQURnQUpBQUFzQU1BQUFBUmNISndjbk55YzNGemNYRXpNVkl6VTBQZ0UzUGdRMU5DWWpJZ2MxTmpNeUhnSVVEZ0VIQmc4QkJnY0dBWTJ6TGJPekxiT3pMYk96TFoyaS94UWVFZzRtR0JFSkhCMHhMakkvSGk0Z0VSQWJFaFVRR0F3SkRBRmdzeTJ6c3kyenN5MnpzeTMrTFVBWUdDWWZEQWtYRVJJUkN4UVZJRDBhREJjaEt5SWJEQTBKRHdjSENnQUFBQUFDQUFBQUFBT0JBMEVBQ3dBd0FBQUJGd2NuQnljM0p6Y1hOeGMzTXhVak5UUStBVGMrQkRVMEppTWlCelUyTXpJZUFoUU9BUWNHRHdFR0J3WUJqYk10czdNdHM3TXRzN010bmFML0ZCNFNEaVlZRVFrY0hURXVNajhlTGlBUkVCc1NGUkFZREFrTUFXQ3pMYk96TGJPekxiT3pMUzFBR0JnbUh3d0pGeEVTRVFzVUZTQThHdzBXSWlvaUd3d09DQThJQmdrQUJRQUFBQUFFQUFNQUFCWUFJQUJBQUY4QVl3QUFQUUV6TWpjMk5SRTBKeVlyQVRVek1oNEJGUlFIQmlNbkZqTXlOalFtSXlJSEFSVWpOVE15TnpZMUVUUW5KaWNtS3dFMU14VWpJZ2NHRlJFVUZ4WVhGak1CRlFZSEJnY0RJd01tSnk0Qkp6VXpGUTRCRlJRWEV6YzJOVFFtTHdFMU55RVZJUTRZQ2dZSUN4VU9tMVpaTmpBM2J6NGpHVUZXVmtNYUlBSG9wZzBZQ2djRUFna05EUTJtRGhnTEJ3UURDUXdPQWJvVENnNExmd3FIQ3dRSEZCQ1VHUThNWEZZTkVCSUZjUHdBQkFDQURCSUxKZ0VpS2dvUERDMXJSbDAvUmlBSmJMbHJDdjV2REF3UUN5Z0JJaUlMQ0FZSURBd1FDeWorM2lJTENBWUlBYlFNQkFzUUlQNkxBWG9kQmdvTUFRd01BdzhMRVNMKy8vNG1EZ2tTQXdFTXdFQUFBQUFGQUFBQUFBUUFBd0FBSEFBZkFFZ0FjUUIxQUFBVEl3Y0dGUlFXRnhVak5UWTNOamNUTXhNZUFSY1ZJelUrQVRVMEx3SUhCUmNISVRVek1qYzJOUkUwSnlZdkFTWXJBVFV6RlFjR0J3WVBBUTRCRlJFVUZ4NEJGek0rQWlVWEJ5RTFNekkzTmpVUk5DY21Md0VtS3dFMU14VUhCZ2NHRHdFT0FSVVJGaGNlQVJjelBnSVRJUlVoOElnWUNROGFjQllIRFJCOUNYc1BHQmFNRlE4TEhEdzlBa0VJSHY3dkRSWUtCUUVCQkFFS0ZBK2dFQklFREFRQkFnRUVBdzBpR2lraEd3RlVDUjcrN2cwV0NnVUJBUVFCQ2hRTm9CRVNCUXNFQVFJQ0FRUUREQ01hS1NFYkZ2d0FCQUFCRWtVYURBa1FBZ3dNQlFnUUx3Rm8vcFFzR2dJTURBRVBDZzhlVjdHeExnTjVEQk1LSndFekVRWUZCQU1PREF3Q0FnTUhDZ01FQ2hEKzFSd0tCd1lCQVE0b0tRTjVEQk1LSndFekVRWUZCQU1PREF3Q0FnTUhDZ01FQ2hEKzFSMEpCd1lCQVE4b0FpeEFBQUFBQUFNQUFBQUFCQUFEQUFCR0FGMEFZUUFBQVRNMU5DY21KeVlyQVRVekZTTWlCdzRCRlJFVUZ4WVhGanNCRlNNMU16STNOajBCSXhVVUZ4WVhGanNCRlNNMU16STNQZ0UxRVRRbkppY21Ld0UxTXhVaklnY09BUlVsTnpNUkZCNEJGeFVqTlQ0Q1BRRTBKeTRCSXlJSEpTRVZJUUVBd0FRRUNnNFFFTUFQRUEwS0NBUUVDUThQRDhBUUhBd0l3QVVEQ2c0UUVNQVFIQXdFQkFRRENnOFFFTUFRRUE0S0NBR0FmZ0lHRWlqQUp4SUhBd01MQ1FzV0FYdjhBQVFBQVlCeUlnb0pCUWdNREFjRkZTNysyeFFLQ1FVSURBd1FDaWVUa2lFTENBWUlEQXdRQlJVS0FTUXdDZ2dHQ0F3TUJ3VVdJQm8wL28wbEVRb0JEQXdCQ1JBbjdURU5Dd2tLL2tBQUFBTUFBQUFBQkFBREFBQkdBR1VBYVFBQUFUTTFOQ2NtSnlZckFUVXpGU01pQnc0QkZSRVVGeFlYRmpzQkZTTTFNekkzTmowQkl4VVVGeFlYRmpzQkZTTTFNekkzUGdFMUVUUW5KaWNtS3dFMU14VWpJZ2NPQVJVQkJ5RTFQZ0UxTkNZaklnWUhJejRCTXpJV0ZSUUhCZ2NHQnpNeVBnRTNFeUVWSVFFQXdBUUVDZzRRRU1BUEVBMEtDQVFFQ1E4UEQ4QVFIQXdJd0FVRENnNFFFTUFRSEF3RUJBUURDZzhRRU1BUUVBNEtDQUtnSC83L2MxMHpKQ0EwREF3SVF6TTFTQkFZTmxJVGNpUWNGZ2xxL0FBRUFBR0FjaUlLQ1FVSURBd0hCUlV1L3RzVUNna0ZDQXdNRUFvbms1SWhDd2dHQ0F3TUVBVVZDZ0VrTUFvSUJnZ01EQWNGRmlEKzRsUUxhWVEzS2pZbUpUeEJSUzhoSWpRN1doRUdEdzhDTEVBQUFBTUFBQUFBQkFBREFBQkdBSGtBZlFBQUFUTTFOQ2NtSnlZckFUVXpGU01pQnc0QkZSRVVGeFlYRmpzQkZTTTFNekkzTmowQkl4VVVGeFlYRmpzQkZTTTFNekkzUGdFMUVUUW5KaWNtS3dFMU14VWpJZ2NPQVJVRlBnRXpNaGNXRlJRSEhnRVZGQWNHSXlJbU5UUTJNeklYSGdFWEZqTXlOalUwSnlZbkxnRXJBVFUrQWpVMEppTWlCd0VoRlNFQkFNQUVCQW9PRUJEQUR4QU5DZ2dFQkFrUER3L0FFQndNQ01BRkF3b09FQkRBRUJ3TUJBUUVBd29QRUJEQUVCQU9DZ2dCaHhNN0xEWWRGajRxS2lVeFd5NGhFQXNJQ1FRcENBd09JaklMQ1FvUE1oa0xHalVZS3lBekl3RnUvQUFFQUFHQWNpSUtDUVVJREF3SEJSVXUvdHNVQ2drRkNBd01FQW9uazVJaEN3Z0dDQXdNRUFVVkNnRWtNQW9JQmdnTURBY0ZGaUFOTEM4aUdSd3ZNdzg2SnpncE5oWU1DUTRDQVJVQ0F6SWlHaGNTQ1EwVkNRUWVLaGtoS0RVQklFQUFBQVFBQUFBQUJBQURBQUJHQUZFQVZBQllBQUFCTXpVMEp5WW5KaXNCTlRNVkl5SUhEZ0VWRVJRWEZoY1dPd0VWSXpVek1qYzJQUUVqRlJRWEZoY1dPd0VWSXpVek1qYytBVFVSTkNjbUp5WXJBVFV6RlNNaUJ3NEJGUVVWSXhVak5TTTFFek1SSXpVSEFTRVZJUUVBd0FRRUNnNFFFTUFQRUEwS0NBUUVDUThQRDhBUUhBd0l3QVVEQ2c0UUVNQVFIQXdFQkFRRENnOFFFTUFRRUE0S0NBS3FPamE2ekNRMm1nRmcvQUFFQUFHQWNpSUtDUVVJREF3SEJSVXUvdHNVQ2drRkNBd01FQW9uazVJaEN3Z0dDQXdNRUFVVkNnRWtNQW9JQmdnTURBY0ZGaURRTG5SMEtRRWovdUxhMmdIZVFBQUFBQUFEQUFBQUFBUUFBd0FBUmdCbUFHb0FBQUV6TlRRbkppY21Ld0UxTXhVaklnY09BUlVSRkJjV0Z4WTdBUlVqTlRNeU56WTlBU01WRkJjV0Z4WTdBUlVqTlRNeU56NEJOUkUwSnlZbkppc0JOVE1WSXlJSERnRVZKUWNqQnhZWEZoVVVEZ0VIQmlJbU5UUTJNeklXRnhZek1qWTBKaWNtSnpjbElSVWhBUURBQkFRS0RoQVF3QThRRFFvSUJBUUpEdzhQd0JBY0RBakFCUU1LRGhBUXdCQWNEQVFFQkFNS0R4QVF3QkFRRGdvSUFvQVpoQjFWTXlzY0t4b2xUeVFQQ3drTkR4Z1pKamt6TFNNOVZBRWQvQUFFQUFHQWNpSUtDUVVJREF3SEJSVXUvdHNVQ2drRkNBd01FQW9uazVJaEN3Z0dDQXdNRUFVVkNnRWtNQW9JQmdnTURBY0ZGaUJPT0RvTk15dzhJenNxREJJYkVBb05CUXNRT1ZGRkV3OENxOEJBQUFBQUJBQUFBQUFFQUFNQUFFWUFYUUJ0QUhFQUFBRXpOVFFuSmljbUt3RTFNeFVqSWdjT0FSVVJGQmNXRnhZN0FSVWpOVE15TnpZOUFTTVZGQmNXRnhZN0FSVWpOVE15Tno0Qk5SRTBKeVluSmlzQk5UTVZJeUlIRGdFVkpSVU9Bd2MyTWhZVUJ3WWpJaWNtTlRRK0FqTUhCaFVVRmhjV016STJOVFFtSXlJR0FTRVZJUUVBd0FRRUNnNFFFTUFQRUEwS0NBUUVDUThQRDhBUUhBd0l3QVVEQ2c0UUVNQVFIQXdFQkFRRENnOFFFTUFRRUE0S0NBSjRLREV4SUFzclZUMGZKVDBwSFRrc1VFc2dxUVVWRlE4V0dpa3BKUXdhQVNuOEFBUUFBWUJ5SWdvSkJRZ01EQWNGRlM3KzJ4UUtDUVVJREF3UUNpZVRraUVMQ0FZSURBd1FCUlVLQVNRd0NnZ0dDQXdNQndVV0lFNE1CQmt6UVNzZ1IyOHNOaDA2V2pwcFVCemZLeG9lU0JVUE5EQTJVQW9CamtBQUFBQUdBQUFBQUFQQUE0QUFBd0FIQUFzQUZnQTZBRnNBQUFFaEZTRVJJUlVoRVNFVklRTVJJelVPQVFjMVBnRTNBek1WSXpVMFBnRS9BVDRETlRRbUl5SUhOVFl6TWg0Q0ZBNENEd0VPQWdNMUZqTXlOalFtS3dFMU16STBJeUlITlRZek1oWVZGQWNWSGdFVkZBWWpJZ0dBQWtEOXdBSkEvY0FDUVAzQXdFQURId29VS1E0YWU4QVBGZzRaRFJNTkJoUVdKU0lsTUJZaUdBME1GUmdRRXdrT0NFVWZLQmtjSXg0Y0dUc3RIaDBnS2k4elBDQWxQall2QTBCQS93QkEvd0JBQXdEL0FNQUNEd011QmhVTC9lNHVFeFFlR0FvUkNBNE9Ed2dSRUJveEZRb1RHaUlhRnhFS0RBWUxDLzZaTUJJU0lCSXFQaEF0RFNJYk1Rd0JBeUFYSWlrQUFBWUFBQUFBQThBRGdBQURBQWNBQ3dBWUFDVUFNZ0FBQVNFVklSRWhGU0VSSVJVaEF5SU9BUlFlQVRJK0FUUXVBUU1pRGdFVUhnRXlQZ0UwTGdFRElnNEJGQjRCTWo0Qk5DNEJBWUFDUVAzQUFrRDl3QUpBL2NEZ0dpd2FHaXcwTEJvYUxCb2FMQm9hTERRc0dob3NHaG9zR2hvc05Dd2FHaXdEUUVEL0FFRC9BRUFEQUJvc05Dd2FHaXcwTEJyK3dCb3NOQ3dhR2l3MExCcit3Qm9zTkN3YUdpdzBMQm9BQUFnQUFBQUFBOEFEZ0FBREFBY0FDd0FQQUJNQUZ3QWJBQjRBQUFFaE5TRVZJUlVoRlNFVklSVWhGU0VWSVJVaEZTRVZJUlVoRlNFQkpSRUR3UHlBQTREK0FBSUEvZ0FDQVA0QUFnRCtBQUlBL2dBQ0FQeUFBNEQ5Z1A4QUEwQkFnRUJBUUVCQVFFQkFRRUJBQWFEZy9rQUFBQUFBQ0FBQUFBQUR3QU9BQUFNQUJ3QUxBQThBRXdBWEFCc0FIZ0FBQVNFMUlSVWhGU0VWSVJVaEZTRVZJUlVoRlNFVklSVWhGU0VWSVNVUkJRUEEvSUFEZ1A0QUFnRCtBQUlBL2dBQ0FQNEFBZ0QrQUFJQS9JQURnUDJBL3dBRFFFQ0FRRUJBUUVCQVFFQkFRRURBQWNEZ0FBUUFBQUFBQThBRFFBQURBQWNBQ3dBT0FBQUJJUlVoRVNFMUlRVWhGU0VCRVRjQmdBR0Evb0FDUVAzQUFZRCtnQUdBL1VEQUFVQkFBVUJBd0VBQndQNUE0QUFBQkFBQUFBQUR3QUxBQUFNQUJ3QUxBQTRBQUFFaEZTRVZJVFVoQlNFVklRRVJOd0dBQVlEK2dBSkEvY0FCZ1A2QUFZRDlRTUFDd0VEQVFNQkFBY0QrUU9BQUFBQUVBQUFBQUFQQUFvQUFBd0FIQUFzQURnQUFBU0VWSVJVaE5TRUJJUlVoQlJFM0FZQUJnUDZBQWtEOXdBR0Evb0FCZ1AxQXdBSUFRTUJBQVVCQVFQNUE0QUFBQUFNQUFBQUFBOEFEZ0FBREFBY0FDd0FBQVNFMUlRY2hGU0VYSVJVaEE4RDhnQU9BZ1AyQUFvQ0EvSUFEZ0FOQVFJQkFRRUFBQUFBQUF3QUFBQUFEd0FLQUFBTUFCd0FMQUFBQklUVWhCeUVWSVJjaEZTRUR3UHlBQTRDQS9ZQUNnSUQ4Z0FPQUFrQkFnRUJBUUFBQUFBQURBQUFBQUFQQUFVQUFBd0FIQUFzQUFBRWhOU0VISVJVaEZ5RVZJUVBBL0lBRGdJRDlnQUtBZ1B5QUE0QUJBRUNBUUVCQUFBQUFBQVlBQUFBQUE0QURRQUFEQUFjQUN3QVBBQk1BRndBQUFTRTFJUWNoRlNFWElSVWhCeUVWSVJjaEZTRUhJUlVoQTREOUFBTUF3UDNBQWtEQS9RQURBTUQ5d0FKQXdQMEFBd0RBL2NBQ1FBTUFRSUJBUUVCQVFFQkFRRUFBQmdBQUFBQURnQU5BQUFNQUJ3QUxBQThBRXdBWEFBQUJJVFVoQnlFMUlSY2hOU0VISVRVaEZ5RTFJUWNoTlNFRGdQMEFBd0NBL2dBQ0FJRDlBQU1BZ1A0QUFnQ0EvUUFEQUlEK0FBSUFBd0JBd0VEQVFNQkF3RURBUUFBR0FBQUFBQU9BQTBBQUF3QUhBQXNBRHdBVEFCY0FBQk1oRlNFQk5TRVZGeUUxSVFNVklUVWxJVFVoRVJVaE5ZQURBUDBBQXdEOUFNQUNRUDNBd0FNQS9jQUNRUDNBQWtBQ1FFQUJBRUJBZ0VEK2dFQkFRRUQvQUVCQUFBWUFBQUFBQTRBRFFBQURBQWNBQ3dBUEFCTUFGd0FBQVNFMUlUVWhGU0VCSVRVaE5TRTFJVFVoTlNFUklUVWhBNEQ5QUFNQS9RQURBUDBBQXdEOUFBTUEvUUFEQVAwQUF3RDlBQUtBUUlCQS9nQkFRRUJBUVA1QVFBQUFCUUFBQUFBRHdBT0FBQU1BQndBTEFBOEFLd0FBRXhjak5SVXpKeU1WSVNjaEhRRWhKd1UzSnpNMUl5Y3pOU01uSVRVaEp5RTFJU2NoTlNFbklUVWhKd2VlUUY3ZVFKNEJYa0QrNGdIZVFBRjFMVk1UVTBDVDAwQUJFLzZ0UUFHVC9pMUFBaFA5clVBQ2svMHRRQzBDUUVCQXdFREFRSUJBUU1BdFUwQkFRRUJBUUVCQVFFQkFRQzBBQUFBR0FBQUFBQVBBQTRBQUF3QUhBQXNBRHdBVEFCc0FBQUVWSVRVQkVTRVJCU0VSSVFNaEZTRVZOU0VWQXlFMUlSRWhOU0VEd1AwQUFnRDlnQUpBL2dBQ0FFRCtnQUdBL29CQUFrRDlnQUtBL2NBREFFQkEvc0QrUUFIQVFQN0FBUUJBZ0VCQUFzQkEvc0JBQUFBRkFBQUFBQVBBQTBBQUF3QUhBQXNBRHdBVEFBQUJJVFVoRnlFVklSY2hGU0VGSVJVaEZ5RVZJUUtBL2NBQ1FNRDlBQU1BZ1B5QUE0RCt3UDNBQWtEQS9RQURBQU1BUUlCQWdJQ0FRRUJBQUFVQUFBQUFBOEFEd0FBREFBY0FDd0FQQUJNQUFETVJJUkVCRVNFUkJTRTFJUlVoTlNFVklUVWhRQU9BL01BREFQMUFBWUQrZ0FLQS9ZQUJnUDZBQThEOFFBT0EvTUFEUUlCQXdFREFRQUFBQlFBQUFBQUR3QVBBQUFNQUJ3QUxBQThBRXdBQU14RWhFUUVSSVJFSElSVWhGeUVWSVFjaEZTRkFBNEQ4d0FNQXdQNkFBWUNBL1lBQ2dJRCtnQUdBQThEOFFBT0EvTUFEUUVCQVFFQkFRQUFGQUFBQUFBUEFBOEFBQXdBSEFBc0FEd0FUQUFBekVTRVJBUkVoRVFjaEZTRVZJUlVoRlNFVklVQURnUHpBQXdCQS9vQUJnUDJBQW9EK2dBR0FBOEQ4UUFPQS9NQURRRUJBUUVCQVFBQUFBQVVBQUFBQUE4QUR3QUFEQUFjQUN3QVBBQk1BQURNUklSRUJFU0VSQVNFMUlSVWhOU0VWSVRVaFFBT0EvTUFEQVAxQUFZRCtnQUtBL1lBQmdQNkFBOEQ4UUFPQS9NQURRUDdBUU1CQXdFQUFCUUFBQUFBRHdBUEFBQU1BQndBTEFBOEFFd0FBTXhFaEVRRVJJUkVESVJVaEZ5RVZJUWNoRlNGQUE0RDh3QU1Bd1A2QUFZQ0EvWUFDZ0lEK2dBR0FBOEQ4UUFPQS9NQURRUDhBUUVCQVFFQUFBQUFBQlFBQUFBQUR3QVBBQUFNQUJ3QUxBQThBRXdBQU14RWhFUUVSSVJFRElSVWhGU0VWSVJVaEZTRkFBNEQ4d0FNQVFQNkFBWUQ5Z0FLQS9vQUJnQVBBL0VBRGdQekFBMEQvQUVCQVFFQkFBQUFGQUFBQUFBUEFBOEFBQXdBSEFBc0FEd0FUQUFBekVTRVJBUkVoRVFFaE5TRVZJVFVoRlNFMUlVQURnUHpBQXdEOVFBR0Evb0FDZ1AyQUFZRCtnQVBBL0VBRGdQekFBMEQrQUVEQVFNQkFBQVVBQUFBQUE4QUR3QUFEQUFjQUN3QVBBQk1BQURNUklSRUJFU0VSQXlFVklSY2hGU0VISVJVaFFBT0EvTUFEQU1EK2dBR0FnUDJBQW9DQS9vQUJnQVBBL0VBRGdQekFBMEQrUUVCQVFFQkFBQUFBQUFVQUFBQUFBOEFEd0FBREFBY0FDd0FQQUJNQUFETVJJUkVCRVNFUkF5RVZJUlVoRlNFVklSVWhRQU9BL01BREFFRCtnQUdBL1lBQ2dQNkFBWUFEd1B4QUE0RDh3QU5BL2tCQVFFQkFRQUFBQmdBQUFBQUR3QVBBQUFNQUJ3QUxBQThBRXdBbkFBQVRFU0VSQXlFUklRRVhJelVWTXhjakh3RWhOUU0zRnlFVklSY2hGU0VYTXhVakZ6TVZJeGNIUUFPQVFQMEFBd0Q5aHp4RGZ6eTc5anoremtBdE1nSGgvbHM4QVduKzBqenl0anQ3UDM4dEE4RDhRQVBBL0lBRFFQNkFRRUNBUUVCQVFBSUlMVFZBUUVCQVFFQkFpQzBBQUFVQUFBQUFBNEFEZ0FBREFBY0FDd0FQQUJNQUFCTVJJUkVGSVJFaEdRRWhFU2tCRVNFMUlSRWhRQU5BL1FBQlFQN0FBVUFCZ1A3QUFVRCt3QUZBQTREOHdBTkFRUDdBL29BQlFQN0FBVUJBQVVBQUFBc0FBQUFBQTRBRGdBQURBQWNBQ3dBUEFCTUFGd0FiQUI4QUl3QW5BQ3NBQUFFak5Uc0JJeFV6TnlNVk16VWpGVE0xSXhVekVTTVZNelVqRlRNM0l4VXpOeU1WTXhNUklSRUZJUkVoQVFCQVFJQkFRSUJBUUVCQVFFQkFRRUJBZ0VCQWdFQkFnUHpBQXdEOVFBTEFBY0JBUUVCQXdFREFRUDVBUU1CQXdFQkFRQUhBL01BRFFFRDlRQUFBRlFBQUFBQURnQU9BQUFNQUJ3QUxBQThBRXdBWEFCc0FId0FqQUNjQUt3QXZBRE1BTndBN0FEOEFRd0JIQUVzQVR3QmJBQUFUSXpVekZTTVZNeFVqRlRNVkl4VXpGU01WTXdFakZUTVZJeFV6RlNNVk14VWpGVE1CSXhVek55TVZNd0VqRlRNM0l4VXpOeU1WTXlVakZUTTNJeFV6TnlNVk13RWpGVE0zSXhVek55TVZNeEVoRVNNUklSVWhFVE1SSVlCQVFFQkFRRUJBUUVCQUF3QkFRRUJBUUVCQVFQMkFRRUNBUUVEL0FFQkFnRUJBZ0VCQUFRQkFRSUJBUUlCQVFQOEFRRUNBUUVDQVFFRCtnRUQrZ0FHQVFBR0FBMEJBZ0VCQVFNQkFRRUFDUUVCQVFNQkFRRUFDd0VCQVFQMUFRRUJBUUVCQVFFQkFRRUFEUUVCQVFFQkEvc0FCZ1A2QVFQNkFBWUFBQUFBYkFBQUFBQU9BQTRBQUF3QUhBQXNBRHdBVEFCY0FHd0FmQUNNQUp3QXJBQzhBTXdBM0FEc0FQd0JEQUVjQVN3QlBBRk1BVndCYkFGOEFZd0JuQUdzQUFBRVZJVFVUSXhVekZTTTFNeFVqTlRNUkl6VXpGU00xTXdFak5UTVZJelV6RVNNMU14VWpOVE1CSXpVekZ5TTFNeGNqTlRNVkl6VXpGU00xTXhFak5UTVZJelV6RlNNMU15RWpGVHNCSXpVekZ5TTFNeUVqRlRzQkl6VXpGeU0xTXdFakZUc0JJelV6RnlNMU13T0EvTUJBUUVCQVFFQkFRRUJBUUFNQVFFQkFRRUJBUUVEOWdFQkFnRUJBZ0VCQVFFQkFRRUJBUUVCQVFQNkFRRUNBUUVDQVFFQUJBRUJBZ0VCQWdFQkEvd0JBUUlCQVFJQkFRQUlBUUVBQmdFQ0FRTUJBL3NCQXdFQUJ3RURBUVA3QVFNQkFBa0JBUUVCQVFNQkF3RUQrd0VEQVFNQkFRRUJBUUVCQVFFQURBRUJBUUVBQUFCc0FBQUFBQTRBRGdBQURBQWNBQ3dBUEFCTUFGd0FiQUI4QUl3QW5BQ3NBTHdBekFEY0FPd0EvQUVNQVJ3QkxBRThBVXdCWEFGc0FYd0JqQUdjQWF3QUFKU01STXdVMUl4VWpOVE1WSXpVekZTRTFNeFVqTlRNVkFUVXpGU00xTXhVaE5UTVZJelV6RlFFMU14VUhOVE1WQnpVekZTTTFNeFVqTlRNVklUVXpGU00xTXhVak5UTVZFVFVqSFFFMU14VUhOVE1WRVRVakhRRTFNeFVITlRNVkFUVWpIUUUxTXhVSE5UTVZBZ0JBUUFHQVFJQkF3RUQrd0VEQVFBSEFRTUJBL3NCQXdFQUNRRUJBUUVCQXdFREFRUDdBUU1CQXdFQkFRRUJBUUVCQVFBTUFRRUJBUUVBRFFFQkFRRUJBUUVCQVFFQkEvUUJBUUVCQVFFQkFRQUtBUUVDQVFFQ0FRRUJBUUVCQVFFQkFRRUJBQVlCQVFJQkFRSUJBUVA4QVFFQ0FRRUNBUUVBQkFFQkFnRUJBZ0VCQUFBQUFHd0FBQUFBRGdBT0FBQU1BQndBTEFBOEFFd0FYQUJzQUh3QWpBQ2NBS3dBdkFETUFOd0E3QUQ4QVF3QkhBRXNBVHdCVEFGY0FXd0JmQUdNQVp3QnJBQUFCRlNFMUZ5TVZNeFVqTlRNVkl6VXpGU00xTXhVak5UTUJJelV6RlNNMU14VWpOVE1WSXpVekpTTTFNeGNqTlRNM0l6VXpGU00xTXhVak5UTVZJelV6RlNNMU14VWpOVE1oSXhVN0FTTTFNeGNqTlRNaEl4VTdBU00xTXhjak5UTUJJeFU3QVNNMU16Y2pOVE1EZ1B6QVFFQkFRRUJBUUVCQVFFQURBRUJBUUVCQVFFQkEvWUJBUUlCQVFJQkFRRUJBUUVCQVFFQkFRRUQrZ0VCQWdFQkFnRUJBQVFCQVFJQkFRSUJBUVA4QVFFQ0FRRUNBUUVBRGdFQkFnRUNBUU1CQXdFREFRQUZBUU1CQXdFREFRTUJBUUVEQVFNQkF3RURBUU1CQXdFQkFRRUJBUUVCQVFBR0FRRURBUUFBQUFCc0FBQUFBQTRBRGdBQURBQWNBQ3dBUEFCTUFGd0FiQUI4QUl3QW5BQ3NBTHdBekFEY0FPd0EvQUVNQVJ3QkxBRThBVXdCWEFGc0FYd0JqQUdjQWF3QUFOelVoRlNVakZUTTFJelV6TlNNMU16VWpOVE0xSXpVekFTTTFNelVqTlRNMUl6VXpOU00xTXdFak5UTVhJelV6RXlNMU16VWpOVE0xSXpVek5TTTFNelVqTlRNMUl6VXpJU01WT3dFak5UTVhJelV6SVNNVk93RWpOVE1YSXpVekFTTVZPd0VqTlRNVEl6VXpRQU5BL1FCQVFFQkFRRUJBUUVCQUF3QkFRRUJBUUVCQVFQMkFRRUNBUUVDQVFFQkFRRUJBUUVCQVFFQkEvb0JBUUlCQVFJQkFRQUVBUUVDQVFFQ0FRRUQvQUVCQWdFQkFnRUJBUUVCQXdFQ0FRRUJBUUVCQVFQNUFRRUJBUUVCQVFQN0FRRUJBL3NCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQS9vQkFRUDdBUUFBYkFBQUFBQU9BQTRBQUF3QUhBQXNBRHdBVEFCY0FHd0FmQUNNQUp3QXJBQzhBTXdBM0FEc0FQd0JEQUVjQVN3QlBBRk1BVndCYkFGOEFZd0JuQUdzQUFCTXpFU01UTlNNVk16VXpGVE0xTXhVek5UTVZNelV6RlFFMU14VXpOVE1WTXpVekZUTTFNeFVCTlRNVkJ6VXpGUVUxTXhVek5UTVZNelV6RlRNMU14VXpOVE1WTXpVekZSRTFJeDBCTlRNVkJ6VXpGUkUxSXgwQk5UTVZCelV6RlFFMUl4MEJOVE1WQlRVekZVQkFRTUJBZ0VCQVFFQkFRRUQrUUVCQVFFQkFRRUQrd0VCQVFQN0FRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRUDZBUUVEK3dFQURnUHpBQXdCQVFFQkFRRUJBUUVCQS9RQkFRRUJBUUVCQVFBS0FRRUNBUUVDQVFFQkFRRUJBUUVCQVFFQkFBWUJBUUlCQVFJQkFRUDhBUUVDQVFFQ0FRRUFCQUVCQWdFQkFnRUJBQUFBQUFCc0FBQUFBQTRBRGdBQURBQWNBQ3dBUEFCTUFGd0FiQUI4QUl3QW5BQ3NBTHdBekFEY0FPd0EvQUVNQVJ3QkxBRThBVXdCWEFGc0FYd0JqQUdjQWF3QUFKU01STXdjMUl4VWpOVE1WSXpVekZTTTFNeFVqTlRNVkFUVXpGU00xTXhVak5UTVZJelV6RlJNMU14VUhOVE1WRnpVekZTTTFNeFVqTlRNVkl6VXpGU00xTXhVak5UTVZFVFVqSFFFMU14VUhOVE1WRVRVakhRRTFNeFVITlRNVkFUVWpIUUUxTXhVWE5UTVZBNEJBUUlCQWdFREFRTUJBd0VBQlFFREFRTUJBd0VEQVFFQkF3RURBUU1CQXdFREFRTUJBUUVCQVFFQkFRRUFCZ0VCQXdFQkFBMEJBUUVCQVFFQkFRRUJBUVAwQVFFQkFRRUJBUUVBQ2dFQkFnRUJBZ0VCQVFFQkFRRUJBUUVCQVFBR0FRRUNBUUVDQVFFRC9BRUJBZ0VCQWdFQkFBUUJBUUlCQVFJQkFRQUFBQUFBaEFBQUFBQU9BQTRBQUF3QUhBQXNBRHdBVEFCY0FHd0FmQUNNQUp3QXJBQzhBTXdBM0FEc0FQd0JEQUVjQVN3QlBBRk1BVndCYkFGOEFZd0JuQUdzQWJ3QnpBSGNBZXdCL0FJTUFBQUUxSXhVak5UTVZJelV6RlNNMU14VWpOVE1WQVRVekZTTTFNeFVqTlRNVkl6VXpGUk0xTXhVSE5UTVZGelV6RlNNMU14VWpOVE1WSXpVekZTTTFNeFVqTlRNVkVUVWpIUUUxTXhVSE5UTVZFVFVqSFFFMU14VUhOVE1WQVRVekZSRTFJeDBCTlRNVkJ6VXpGUkUxSXgwQk5UTVZCelV6RlFFMUl4MEJOVE1WRnpVekZRTUFRSUJBd0VEQVFNQkFBVUJBd0VEQVFNQkF3RUJBUU1CQXdFREFRTUJBd0VEQVFFQkFRRUJBUUVCQUFzQkFRRUJBUUVCQVFFRCtnRUJBd0VBRFFFQkFRRUJBUUVCQVFFRDlBRUJBUUVCQVFFQkFBb0JBUUlCQVFJQkFRRUJBUUVCQVFFQkFRRUFCZ0VCQWdFQkFnRUJBL3dCQVFJQkFRSUJBUUFHQVFFQUJnRUJBZ0VCQWdFQkEvd0JBUUlCQVFJQkFRQUVBUUVDQVFFQ0FRRUFBQUFjQUFBQUFBOEFEZ0FBSkFBOEFFd0FYQUJzQUh3QWxBQUEzSVJVaEVTRVJJelVoQVNNVk16VWpKVFVqRlNFek5TTUZOU01WQXlNVk14RUJOeGNCRjRBQkFQN0FBNEJBL1FBREFJREFRUDNBZ0FFQWdJQUJRRUNBZ0lEL0FGcW1BU1phUUVBRGdQOEF3UDBBUU1EQWdJQ0FRRUJBQVVDQS9ZQUJBRnFtQVNaYUFBQUFBQVlBQUFBQUE4QUR3QUJqQUdjQWF3QnZBSE1BZHdBQUFUVWpGU00xSXhVak5TTVZJelVqRlNNMUl4VWpOU01WSXhVakZUTVZJeFV6RlNNVk14VWpGVE1WSXhVekZTTVZNeFV6RlRNMU14VXpOVE1WTXpVekZUTTFNeFV6TlRNVk16VXpOVE0xSXpVek5TTTFNelVqTlRNMUl6VXpOU00xTXpVak5RTWhFU0VUTlRNVkVTTTFNd0V6RlNNVEZTTTFBMEJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFQMUFBc0JBUUVCQS9FQkFRRUJBQTRCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRUDBBQXNEOHdFQkFBNEJBL0lCQUE4QkFRQUFPQUFBQUFBUEFBOEFBWXdCbkFHc0Fid0J6QUhjQWV3Qi9BSU1BaHdDTEFJOEFrd0NYQUFBQk5TTVZJelVqRlNNMUl4VWpOU01WSXpVakZTTTFJeFVqRlNNVk14VWpGVE1WSXhVekZTTVZNeFVqRlRNVkl4VXpGVE1WTXpVekZUTTFNeFV6TlRNVk16VXpGVE0xTXhVek5UTTFNelVqTlRNMUl6VXpOU00xTXpVak5UTTFJelV6TlNNMUF5RVJJUk0xTXhVUkl6VXpBVE1WSXhNVkl6VUJJeFV6SlNFVklSVWhGU0VWSVJVaEZTRVZJU1VqRlRNMUl4VXpOU01WTXdOQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUQ5UUFMQVFFQkFRUHhBUUVCQVFBR0F3TUFCZ1A3QUFVRCt3QUZBL3NBQlFQN0FBVUQrZ01EQXdNREF3QU9BUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFRDlBQUxBL01CQVFBT0FRUHlBUUFQQVFFRC9BRUJBUUVCQVFFQkFRRUJBd0VEQVFBQUFDQUFBQUFBRHdBUEFBR01BYUFCc0FIQUFkZ0I4QUlBQWhBQUFBVFVqRlNNMUl4VWpOU01WSXpVakZTTTFJeFVqTlNNVkl4VWpGVE1WSXhVekZTTVZNeFVqRlRNVkl4VXpGU01WTXhVekZUTTFNeFV6TlRNVk16VXpGVE0xTXhVek5UTVZNelV6TlRNMUl6VXpOU00xTXpVak5UTTFJelV6TlNNMU16VWpOUU1SSVJFaEpSVWpOUkV6RlNNQkJ4Y0hKemNoRndjbk55Y0JJelV6QXpVekZRTkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVEOVFBTEEvUUJBUUVBQmpYSnlMYUNnQVFDZ29DMXpjd0dOUUVCQVFBT0FRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVEK0FQOEFBc0NBUUVEOGdFQUNVM056TGFDZ29LQXRjM01CTFVEOFFFQkFBQUFBQUIwQUFBQUFBOEFEd0FBREFBY0FDd0FQQUJNQUZ3QWJBQjhBSXdBbkFDc0FMd0F6QURjQU93QS9BRU1BUndCTEFFOEFVd0JYQUZzQVh3QmpBR2NBYXdCdkFJY0FBQ1V6RlNNUk14VWpBVE1WSXhFekZTTUJNeFVqTlRNVkl6VXpGU00xTXhVak5UTVZJelV6RlNNQk14VWpOVE1WSXpVekZTTTFNeFVqTlRNVkl6VXpGU01CTXhVakp6TVZJeVV6RlNNM014VWpOek1WSXpjekZTTUJNeFVqTnpNVkl6Y3pGU00zTXhVak56TVZJemN6RlNNSEZ3Y25OeUVSTnhjSEp4RWhKemNYQnlFUkJ5YzNGeEVEZ0VCQVFFRDhnRUJBUUVBRGdFQkFRRUJBUUVCQVFFQkFRUHlBUUVCQVFFQkFRRUJBUUVCQUFRQkFRSUJBUUFFQVFFQ0FRRUNBUUVDQVFFRDlnRUJBZ0VCQWdFQkFnRUJBZ0VCQWdFQkF3R3ZMeTJ2L0FHdkx5MnNCQUd2THkyc0JBR3ZMeTJ0QVFBUEFRUHpBUUFQQVFQMUFRTUJBd0VEQVFNQkF3RUQ5d0VEQVFNQkF3RURBUU1CQS9VQkFRRUJBUUVCQVFFQkFRQVBBUUVCQVFFQkFRRUJBUUVCQWE4dkxhLzhBYTh2TGEvOEFhOHZMYXdFQWE4dkxhd0VBQUFJQUFBQUFBOEFEZ0FBU0FCa0FBQUVYSXlJbU5SRTBOak1oTWhZVkVSUUdLd0VYSlJNM0Z6Y25BUVJJekJvbUpob0RBQm9tSmhxVTFQMjA0aTNpVytJQ3ZMd21HZ0VBR2lZbUd2OEFHaWFXNHYyMDR1SmI0Z0FHQUFBQUFBUEFBNEFBQXdBSEFBc0FJd0FtQUNvQUFBRWhOU0VWSVJVaEVTRVZJUk1SRkFZakVSUUdJeUVpSmpVUklpWTFFVFEyTXlFeUZnVVhOeEVoRVNFREFQNEFBZ0QrQUFJQS9nQUNBTUFtR2lVYi9ZQWJKUm9tSmhvREFCb20vd0JBUVAyQUFvQUJBRUNBUUFGQVFBSEEvd0FhSnY1QUd5VWxHd0hBSmhvQkFCb21KbHFBZ1A4QS9rQUFBQUFGQUFBQUFBUEFBOEFBRndBYkFDY0FOd0JjQUFBQkl6VWpGU0UxSXhVaklnWVZFUlFXTXlFeU5qVVJOQ1lESVJFaE5TRTFNeFV6TlNFVk16VXpBUVlIQmdjR0l6VXlOelkvQVRNUkl5a0JOVFErQVRjMk56NEROVFFtSXlJSE5UWXpNaDRDRkE0Q0R3RU9BaFV6QTRDQWdQOEFnSUFhSmlZYUF3QWFKaVlhL1FBREFQMEFnSUFCQUlDQS9nQUdCeEFTR2hzYkhoVVZFVEJBQVlEL0FCUWNFZ3dWRUJnU0NCc2NNU3N5UFJ3dUlCQVFHeU1TR0F3UkM2VURnRUJBUUVBbUd2MEFHaVltR2dNQUdpYjh3QUlBUU1CQVFFQkEvbU1GQkFzR0NVQVJDeE1SL29BY0hpNGpEd29RQ3hVV0ZnMFhHaWRLSUE4Y0tESW9JeHdNRWdrUUVRMEFBQXdBQUFBQUE4RURnQUFjQUNnQU93QkhBSEVBZFFCNUFIMEFnUUNGQUlrQWx3QUFBU1lqSWdjek5qTXlGeDRDSFFFakloVVVIZ0l6TWpjVk16VTBCdzRESXlJbU5UUTdBU1V1QWlNaUJ6VWpFVE0xRmpNeVBnSTBCd1lqSWljMU5qTXlGaFVXSlJZWE15NERJeUlPQWhRZUFqTXlQZ0kzSXc0REl5SXVBalErQWpNeUZoY1dBU0VWSVJVaEZTRVZJUlVwQWpVaE5TRTFJUlVoTlNFM014RVVCaU1oSWlZMUVUTVJJUUVnSHpsNkJUUUNSaUVRQndrRkdiSU9HeVVXUHlnMU5BY1VGeGtOSFNGeUpBRnNDQjh0SERFaU5UUWlMaG91SVJOSkZDSXNJU1FySWlVQkFUa0ZBVFlERXlBcEdCNHpKQlFUSlRJZ0Z5b2VGUUkyQVFvU0ZnMFRIeGNMREJZZ0Vnd1lDQW45Z1FJQS9nQUNBUDRBQWdEK0FBSUEvZ0FDQVA0QUFnRCtBQUlBUUVBbEcvMkFHeVZBQW9BREhSWmFNZ29GQ3hBS0cyY1RIeFlOSlNURVFyTUpFUXNHR0JjOVJCd21GaWw0L29BZUhoWW9Pa1o1SENTS01qZzJPWUlKRFJVakZ3d1VKamRITnlZVURCY2pGZzRTRGdZT0d5azNKeHdPQndZSS90TkFRRUJBUUVEQVFNQkFnUDZBR3lVbEd3R0Evb0FBQ0FBQUFBQURnQU9BQUFNQUxRQktBRllBYVFCMUFJZ0Frd0FBSlNNUk13VVdGek11QXlNaURnSVVIZ0l6TWo0Q055TU9BeU1pTGdJMFBnSXpNaFlYRmhNbUl5SUhNell6TWhjZUFoMEJJeUlWRkI0Q016STNGVE0xTkFjT0F5TWlKalUwT3dFbExnSWpJZ2MxSXhFek5SWXpNajRDTkFjR0l5SW5OVFl6TWhZVkZnTVVIZ0l6TWpjVk14RWpGU1lqSWc0Q0Z6UTJNeklYRlFZaklpWURnRUJBL2dRRkFUWURFeUFwR0I0ekpCUVRKVElnRnlvZUZRSTJBUW9TRmcwVEh4Y0xEQllnRWd3WUNBa2hIemw2QlRRQ1JpRVFCd2tGR2JJT0d5VVdQeWcxTkFjVUZ4a05IU0Z5SkFGc0NCOHRIREVpTlRRaUxob3VJUk5KRkNJc0lTUXJJaVVCeXhNaExSc3ZJVFEwSXpFZExSNFFOaVVpS3lNaEt5SW5RQUdBbkFrTkZTTVhEQlFtTjBjM0poUU1GeU1XRGhJT0JnNGJLVGNuSEE0SEJnZ0I4QlphTWdvRkN4QUtHMmNUSHhZTkpTVEVRck1KRVFzR0dCYzlSQndtRmlsNC9vQWVIaFlvT2taNUhDU0tNamcyT2Y1NUl6b29GaDRlQVlCNEtSWW1OeU0yT0RLS0pEa0FBQUFBQlFBQUFBQURnQU5BQUJ3QUtBQTdBRWNBU3dBQUFTWWpJZ2N6TmpNeUZ4NENIUUVqSWhVVUhnSXpNamNWTXpVMEJ3NERJeUltTlRRN0FTVXVBU01pQnpVakVUTTFGak15UGdJMEpnY0dJeUluTlRZek1oWVZGaE1SSXhFQm9CODVlZ1UwQWtZaEVBY0pCUm15RGhzbEZqOG9OVFFIRkJjWkRSMGhjaVFCVkE4dEhERWlOVFFpTGhvdUlSTVFPUlFpTENFa0t5SWxBYlZBQWgwV1dqSUtCUXNRQ2h0bkV4OFdEU1VreEVLekNSRUxCaGdYUFhNVEZpbDQvb0FlSGhZb09rWTJyeHdraWpJNE5qa0IzdjBBQXdBQUFBQVpBQUQvd0FRQUE4QUFBd0FIQUFzQUR3QVRBQmNBR3dBZkFDTUFKd0FyQUM4QU13QTNBRHNBUHdCREFFY0FTd0JQQUdJQWJRQ01BSmdBbkFBQUVUTVZJelV6TlNNUk16VWpBVE0xSXdjek5TTUJJeFV6SnlNVk13RXpOU01CSXhVekpTTVZNeWNqRlRNRE16VWpBVE0xSXpVek5TTTFNelVqTlRNMUl6VVZNelVETXpVakJUTTFJeGN6TlNNREJpTWlKeFVqRVRNVk5qTXlIZ0lVRGdFbk5DWWpJZ2NWRmpNeU5pVVZJelVIQmdjR0l5SXVBalUwT3dFMUxnSW5KaU1pQnlNMk16SVdCeU1pRlJRV016SStBamNCSXhFelFFQkFRRUJBQVVDQWdNQ0FnQUpBZ0lEQWdJRCtBRUJBQTRDQWdQM0FnSURBZ0lDQVFFQUR3RUJBUUVCQVFFQkFRSUNBZ1A2QWdJREFnSUFNRmhzdUlUUTBJakVjTFI0UUV5QUJKU0lySkNFc0lpZis5alFTRlJNYkV4WWxHdzZ5R2dFRUNnY1FJVVlDTkFaNU9UODBKSEloSFE0WEdCVUdBZlJBUUFLQWdNQ0EvVUNBL3NCQVFFQUR3RUJBUVB4QWdBT0FRRUJBUUVEOXdJRCtnSUJBZ0VDQVFJREFnSUQ4QUVCQVFFQkFBUXNMSGg0QmdIZ3BGaVkzUmpvb2hUWTRNb29rT1dQREl3a0xCd29ORng0VFp4c01Ed3NFQ2pGWkxIRStGaGdHQ3hBS0FldjlBQUFEQUFBQUFBUEFBMEFBQXdBYkFETUFBQUVSSXhFQkp3YzFJeFVuQnhjakZUTUhGemNWTXpVWE55Y3pOU01sSndjMUl4VW5CeGNqRlRNSEZ6Y1ZNelVYTnljek5TTUR3RUQ5M0JaR1FFWVdSV2xwUlJaR1FFWVdSV2xwQWdVV1JrQkdGa1ZwYVVVV1JrQkdGa1ZwYVFOQS9RQURBUDdHRmtWcGFVVVdSa0JHRmtWcGFVVVdSa0JHRmtWcGFVVVdSa0JHRmtWcGFVVVdSa0FBQUFBQ0FBQUFBQVBBQTBBQUVBQWNBQUFCSXhFakVTTVJJeEVpTGdFMFBnRXpJUk0xSXhVakZUTVZNelV6TlFLQWdFQ0FRRFJZTkRSWU5BR0F3RUNBZ0VDQUF3RDlRQUxBL1VBQmdEUllhRmcwL2NDQWdFQ0FnRUFBQlFBQUFBQUVBUU9BQUFjQUNnQVBBQk1BSFFBQUFSYzNBeU1CTXhNM0l4c0JGVE1CSndNbkFSYzNCeWMzTmpJZkFSWVVBZ2tYY2FuUS91aWFYZS9NWmtDRkFWU0k0aTRCRUMydkxZZ3RFelVUTFJNQmdEOXhBYzc5QUFFQVlBRVovWXlGQVZHSS9tZ3VBUTh0VkMySUxSTVRMUk0xQUFBQUNRQUFBQUFEZ1FPQUFESUFQZ0JnQUdNQWNRQjNBSHNBZndDREFBQUJCZzhCSnlZOUFUUW5KaWNtSXlJR0ZSUVdNalk5QVRRMk16SVdIUUVHQndZSEJoVVVGak15TnpZM0ZoY1dNekkvQVRVSEJpTXhJaVkxTkRZM05qY0hKaThCSXdjR0J3WVBBUlV6TlNjdUFUVTBQd0V6RnhZVkZBWUhJeFV6TlNNbUp6Y1hBU0VpQmhVUkZCWXpJVEkyTlJFRElSRWhGVE1CSXpVekZ5TTFNeGNqTlRNQzhna0ZBZ0VCQlFjUEV4d2xLdzhZRGdzS0RnNHVGUmNKQ0I0WURnNEdGUUlGQ0E0YUdRSlVGZ3dJRGd3UENCWEVCd2xSRDFJS0NBSU5CVllIRFFZRkNsVUpCZ1VNQm1nSEM1VWRIUUV0L2dBYkpTVWJBb0FiSlVEOWdBSEF3UDVBZ0lEQWdJREFnSUFCZUFrRUFRUUZHVDhlQ2hBSUNTSVdEQkFQRFF3RkNoQVpBaEVMRFJBTUVCZ2ZCZ01PQ0FVS0lnSWdEQkFQQ3drUkJ3VUlVQWNkL1BvZkNRTURBUmNYQVFFR0JBWVJJQndUQ1FNR0FSZ1lBV3RaV1FHOEpSdjlBQnNsSlJzQ2dQMkFBd0RBL2dDQWdJQ0FnQUFBQUFZQUFBQUFCQUFEZ0FBTEFCQUFGQUFlQURRQVB3QUFKVGNSSVJFaEZTTTFJUkVoSlJVekFTY0RKd0VYTnljbUlnOEJGemMyTkFFak5TTUdJeUltTlRRL0FUUWpJZ2MxTmpNeUhRRW5CdzRCRlJRV016STJOUU5BUVB6QUEwQkEvVUFDd1A2QWhRRlVpT0l1QVJBdHJ5MFROUk10aUMwVC9ZQXlBUmd0SWlaS1JDNHBJU1V2VmpJd0ZoY1ZFaGNmL2tEK3dnT0FnRUQ5QU1XRkFWR0kvbWd1QVE4dHJ5MFRFeTJJTFJNMS9oTXNMQ2NnUlF3S05SNHdGMXVsZmdjREVSWVBGQ01iQUFBQURBQUEvOEFFQUFPQUFBa0FFQUFWQUJrQUhRQWhBQ1VBTHdBMkFEc0FUZ0JTQUFBQk56WXlId0VXRkE4Qkp3RUhGVE0zQ1FFdkFRRVhBeUVWSVJjaEZTRUhJUlVoQnlNVk13RTNOaklmQVJZVUR3RW5BUWNWTXpjSkFTOEJBUmNGRVNFVk14VXpOU2NoSWdZVkVSUVdPd0UxQlNFMUlRTTRMaEkxRXkwVEV5MnYvdVUyaFRrQkcvNldGeGNCRUMzKy93QUJBSUQrZ0FHQWdQOEFBUUNBZ0lBQmVDNFNOUk10RXhNdHIvN2xOb1U1QVJ2K2xoY1hBUkF0L1lJQndNQkF3UDRBR3lVbEc4RCtnQUdBL29BQndDMFRFeTBUTlJNdFlmN2xPWVUyQVJ2KzhCY1hBUTh0QVc5QVFFQkFRRUJBQVFBdEV4TXRFelVUTFdIKzVUbUZOZ0ViL3ZBWEZ3RVBMWkVDd01CQWdNQWxHLzFBR3lWQXdFQUFBQUFJQUFBQUFBUUFBNEFBQ1FBUUFCUUFHQUFjQUNBQUpBQTVBQUFCQnljM05qSWZBUllVSnhjQkJ5TTFOeVVuQVJjbk16VWpOVE0xSXlVaEZTRUJNelVqQlNFUklSVTNKeUVpQmhVUkZCWXpJVEkyTlJFSEErMHRpQzRTTlJNdEUrK0kvdVU1aFRZQlNDMys4Qzd2UUVEQXdBRUEvd0FCQVA4QVFFQUNBUDJBQWNDZ1lQNEFHeVVsR3dLQUd5VkFBbVV0aUMwVEV5MFROU0dJL3VVMmhUbVRMZjd4TGo5QVFFQ0FRUDZBUU1BREFNQ2dZQ1ViL1FBYkpTVWJBVjVBQUFBSEFBQUFBQVFBQTRFQUNnQVJBQllBSkFBdUFEUUFPQUFBQVNNMU5EWXpJUmNqTlNFVEJ4VXpOd0VuQXk4QkFSOEJOeEVVQmlNaElpWTlBVE1WSVJNSEp6YzJNaDhCRmhRbEFTYzNGd0VESXpVekFRQkFKUnNCd0lEQS9vRDJOb1U1QVJ1STRoY1hBUkF0QWtBbEcvM0FHeVZBQWtDdExZZ3VFalVUTFJQK1FQNmc0RnFHQVFabVFFQUN3SUFiSllCQS9mNDVoVFlCRzRqK2FCY1hBUTh0czBEKzRoc2xKUnZBd0FIbExZZ3RFeE10RXpWby9xRGdXb1lCQnYyR1FBQUpBQUQvd0FRQkE4QUFDZ0FSQUJVQUl3QXRBREVBT2dCQUFFWUFBQUVqTlRRMk15RVhJelVoQlJjQkJ5TTFOeVVuQVJjRklUVWpGUlFXTXlFeU5qVVJCeE1uSmlJUEFSYzNOalFCTXpVakF5RW5JU0lHRlJFekVTTVZGQll6Q1FFbkJ4Y0JBUUJBSlJzQndJREEvb0FDRVlqKzVUbUZOZ0ZJTGY3d0xnRVIvY0JBSlJzQ1FCc2xRSzB0RXpVU0xvZ3RFLzFBUUVEQUFnQkEva0FiSlVCQUpSc0Jadjc2aGxyZ0FXQUNnSUFiSllCQTU0ais1VGFGT1pNdC92RXVnY0RBR3lVbEd3RWVRQUZpTFJNVExZZ3RFelgrRTBBREFFQWxHLzhBL2tCQUd5VUNldjc2aGxyZ0FXQUFBQWNBQUFBQUJBRURnQUFMQUE4QUdRQWtBQ3NBTHdBOUFBQVRGd2NuQnljM0p6Y1hOeGNUTlNNVkFTY21JZzhCRnpjMk5DVWhGVGNuSVNJR0hRRXpKUmNCQnlNMU55VW5BUmNGSVRVakZSUVdNeUV5TmpVUkI4MXpMWE56TFhOekxYTnpMVUJBQXEwdEV6VVNMb2d0RS96QUFjQ2dZUDRBR3lWQUFsR0kvdVU1aFRZQlNDMys4QzRCRWYyQVFDVWJBb0FiSlVBQm9ITXRjM010YzNNdGMzTXQvcTFBUUFJQUxSTVRMWWd0RXpXVHdLQmdKUnZBR1lqKzVUYUZPWk10L3ZFdXdZQ0FHeVVsR3dGZVFBQUFBQUFKQUFEL3dBUUJBOEFBQ3dBV0FCMEFJUUF2QURrQVBRQkdBRXdBQUJNWEJ5Y0hKemNuTnhjM0Z5Y2hGVE1uSVNJR0hRRXpCUmNCQnlNMU55VW5BUmNGSVRVakZSUVdNeUV5TmpVUkJ4TW5KaUlQQVJjM05qUUJNelVqQXlFbklTSUdGUkV6RVNNVkZCWXp6WE10YzNNdGMzTXRjM010UUFHQXdJRCtRQnNsUUFJUmlQN2xPWVUyQVVndC92QXVBUkg5d0VBbEd3SkFHeVZBclMwVE5SSXVpQzBUL1VCQVFNQUNBRUQrUUJzbFFFQWxHd0dnY3kxemN5MXpjeTF6Y3kzdFFJQWxHNEJuaVA3bE5vVTVreTMrOFM2QndNQWJKU1ViQVI1QUFXSXRFeE10aUMwVE5mNFRRQU1BUUNVYi93RCtRRUFiSlFBQUFBWUFBUC9BQkFBRHdBQURBQWNBY2dCNkFIMEFrQUFBTnlFVklTVWhGU0VUSWdjR0J3WUhCZ2NHQndZSEJnY1ZFUmNXRnhZWEZoY1dNamMyTnpZM05qOEJFU2NtSnlZbkppSUhCZ2NHRHdFUk16VTBOell5RnhZVkVRY0dCd1lIQmlJbkppY21Md0VSTnpZM05qYzJOell5RnhZWEZoY1dId0VSTXhFMUppY21KeVluSmljbUp5WW5KZ0VISXhNekV5TXZBVE1uQVNFUklUVWhJZ1lWRVJRV015RXlOalVSSTRBQndQNUFBY0QrUUFIQTRDZ2lIeGdYRVJBTENnWUZBd01CQVFNR0NSQVRIQ0ZhSVJ3VEVBa0dBd0VCQXdnS0VoZENGaElMQndNQ1FBUUhLZ2NFQVFNSUNoSVhRaFlTQ3djREFnRURCZ2tRRXh3aFdpRWNFeEFKQmdNQlFBRUNCQVVHQ2dzUUVSWVpIeUw5alJWQWdFQ0FRQldBYWpVQllQM0FBY0QrUUJzbEpSc0NRQnNsUUlCQXdFQURBQWdJRGcwU0R4UVFFdzhRQ3dzSS9zQU5FUThXRUJRTURRME1GQkFXRHhFTkFVQUtEQW9PQ0FvS0NBNEtEQXIvQU5nVUNBd01DQlQrNkFvTUNnNElDZ29JRGdvTUNnRkFEUkVQRmhBVURBME5EQlFRRmc4UkRmOEFBUUFJQ3dzUUR4TVFGQThTRFE0SUNQM0FRQUdBL29CQVFLRDlvQU1BUUNVYi9RQWJKU1ViQVFBQUJBQUFBQUFEZ0FPQkFCUUFHZ0FvQUM0QUFBRWhGaGNXRnpJR0J3WWpJaVluSmpVME5qSVdGU2MwSmlJR0J3RVJOQ1lqSVNJR0ZSRVVGak1oRXlNVklSRWhBc0QreVFJbUpFUUZCQWNKQ2kxQ0hEVjByVjlJT21aR0NBSDJKUnY5Z0JzbEpSc0NBSURBL2tBQ2dBSE9SeWNsQWg0TkR4MGRPMmxrZm14aEdEdENSVGordGdLQUd5VWxHLzBBR3lVQkFNQURBQUFBQUFBRkFBQUFBQU9BQTRBQUZRQVpBQjBBSVFBbEFBQWhFU01SSVNJbU5EWXpJUkVoSWc0QkZSRVVIZ0V6RVNFUklRRWhOU0VSSVRVaEp5RTFJUU9BUVAzQUdpWW1HZ0lBL2dBak9pTWpPeUlCd1A1QUFZRCt3QUZBL3NBQlFFRC9BQUVBQXdEOVFDWTBKZ0xBSXpvai9ZQWpPeUlEUVAzQUFjQkEvc0JBUUVBQUFBUC8vLy9BQkFBRFFRQU1BQ1FBTVFBQUFUSWVBUlFPQVNJdUFUUStBUmNQQVFFSEVTRVJNeEUwSmlNaElnWVZFUlFXTXlFMU13VWpOU01WSXhVekZUTTFNelVDSUJvc0dob3NOQ3dhR2l5NklJRC9BT0FEQUVBbUd2MEFHaVltR2dJQWdBRUFRRUNBZ0VDQUFvQWFMRFFzR2hvc05Dd2E0Q0NBQVFEZ0FlRCtnQUdBR2lZbUd2MkFHaWFBUUlDQVFJQ0FRQUFIQUFBQUFBUUFBMEVBREFBaEFDWUFLZ0FyQURFQU93QUFBVEllQVJRT0FTSXVBVFErQVFNbkJ4RWhGVE0xTkNZaklTSUdGUkVVRmpNaE5TVUJJelVCRnljQkZ5VUhNalk5QVFjQkp5WWlEd0VYTnpZMEFtQWFMQm9hTERRc0dob3NKNy9nQXdCQUpocjlBQm9tSmhvQkFBSVovcXlGQVZFdExmN3dMZ0dSUUJvbTNnRUxMUk0xRXkySUxSTUNnQm9zTkN3YUdpdzBMQnIrd2IvZ0FlQ0FnQm9tSmhyOWdCb21YN0wrcjRVQlZJZ3QvdkV1M2Q0bUdwN2VBY0F0RXhNdGlDMFROUUFBQUFrQUFBQUFBOEFEUVFBUEFCTUFGd0FiQUI4QUl3QXlBRDhBUXdBQUFTRWlCaFVSRkJZeklUSTJOUkUwSmdFak5UTVhJelV6RnlNMU14Y2pOVE1YSXpVek5TY0hBUWNSTXpVak5UTVZNelVoQnhRT0FTSXVBVFErQVRJZUFTVXpGU01EZ1AwQUdpWW1HZ01BR2lZbS9TWkFRTUNBZ01DQWdNQ0FnSUJBUUlDZy93RGdRRUNBUUFKQXdCb3NOQ3dhR2l3MExCcitRRUJBQTBBbUd2MkFHaVltR2dLQUdpYjlnRUJBUUVCQVFFQkFRQ0NBb0FFQTRBRWdRSUJBUU9BYUxCb2FMRFFzR2hvc1JrQUFBQUlBQUFBQUE4QURnQUFOQUJRQUFBRWhJZ1lWRVRjaE1qWTFFVFFtQXpBeElRY1JJUU9BL1FBYUpzQUNnQm9tSmhyOVpXVURBQU9BSmhyOHdNQW1HZ0pBR2liOWdHVUNwUUFBQUFBQ0FBQUFBQVBBQTRBQUVRQWRBQUFUQnhFaEVUTVJOQ1lqSVNJR0ZSRTNJVFVsSndjbkJ4Y0hGemNYTnlmbFpRTUFRQ1lhL1FBYUpzQUJBQUhBTFhOekxYTnpMWE56TFhNQkFHVUNwZjZBQVlBYUppWWEvTURBUUJNdGMzTXRjM010YzNNdGN3QUFBQVVBQUFBQUE4QURnUUFOQUJFQUZRQWJBQzBBQUFFMEppTWhJZ1lkQVRNMUlSRXpBeGNISnpjbk54OENCeWMzRndVSEVTRVZNelUwSmlNaElnWVZFVGNoTlFQQUpocjl3Qm9tUUFKQVFNMHRjeTF6Y3kxekxYTXRvS0F0L1MxdEFrQkFKUnY5d0JvbXdBRUFBMEFhSmlZYVFFRCtnUDdnTFhNdGMzTXRjeTF6TGFDZ0xWTklBZ2pBd0JvbUpocjlnSUJBQUFBREFBRC93QVFBQThBQUF3QXNBRElBQUFrREJTSW5KaWMxSGdFeU5qVTBKeVl2QVNZbkpqVTBOell6TWhjVkppTWlCaFFXSHdFZUFSVVVCd1kzRVRNUk14VUNBUDRBQWdBQ0FQMW9IaDBhRXhZMk5SOEtDQlF2SnhNVklTQXhPQ291TWhjY0VSTXlLU1lqSVlwQW1BUEEvZ0QrQUFJQWlBZ0hERU1SRXhFU0R3a0hCeEFORkJjbUt4a1lHVUlpRUI0UEJoSU5MaVF1R2hnSUFVRC9BRUFBQlFBQS84QUVBQVBBQUFJQURnQWFBQ1lBTWdBQUpSRUpBVFVHQndZSEJnY3pQZ0lURlRZM05qYzJOeU1PQWdFakZoY1dGeFlYTlM0Q0pUTW1KeVluSmljVkhnSUJnQUdBL3NCeVkyQStQdzZCRGxxSXozSmpZRDQvRG9FT1dvajk4b0VPUHo1Z1kzSlBpRm9DOElFT1B6NWdZM0pQaUZyQUFnRC9BQUYvZ1E0L1BtQmpjaytJV3YwUWdRNC9QbUJqY2srSVdnRXhjbU5nUGo4T2dRNWFpTTl5WTJBK1B3NkJEbHFJQUFJQUFQL0FCQUVEd1FBWUFCc0FBQUVpQnc0QkJ3WVVGeDRCRnhZeU56NEJOelkwSnk0Qkp5WURFUUVDQUdoZlhJNG5LQ2duamx4ZjBGOWNqaWNvS0NlT1hGL29BWUFEd0NnbmpseGYwRjljamljb0tDZU9YRi9RWDF5T0p5ajlBQUlBL3dBQUFBQUFBZ0FBLzhBRUFBUEJBQmdBUmdBQUFTSUhEZ0VIQmhRWEhnRVhGakkzUGdFM05qUW5MZ0VuSmhNaUl5SUhCZ2NHQnpNVkl3Y0dCd1lIQmdjR0p5WTNOVFkzTmpjMlB3RTJOelkzTmpjMk56WTNOamN5SHdFQ0FHaGZYSTRuS0NnbmpseGYwRjljamljb0tDZU9YRitZQkFnaEVCa1dHUjFpZ0EwUkZSNGlLeTgzUEFFQk9pMGtIUkVZQ3hFWEZSa1hHaFlaRlJZU0VRd0xDUVBBS0NlT1hGL1FYMXlPSnlnb0o0NWNYOUJmWEk0bktQN0FCUWNhSFQyQUd5RWZLeUVwRmhzQkUwRXNDU2doTmlBN0d6WXJLQjRjRXhJTENRVUVBUUVCQUFVQUFBQUFBOEVEZ0FBN0FFQUFSUUJLQUU0QUFBRVZGQVlyQVNJbVBRRWhGUlFHS3dFaUpqMEJORFl6TlRRMk16VTBOanNCRnhZWEZoY1dGUkV6RVRRM05qYzJQd0V6TWhZZEFUSVdIUUV5RmdFek5TTVZJVE0xSXhVQkl4VWhOUVVoTlNFRHdDVWJ3QnNsL3dBbEc4QWJKU1ViSlJzbEc0QUtEQW9PQ0FxQUNnZ09DZ3dLZ0JzbEd5VWJKZjNnSU1BQjRDREEvaUFnQVVBQkFBRkEvc0FCZ01BYkpTVWJnSUFiSlNVYndCc2xnQnNsUUJzbEFRSUZCd3dQRnY4QUFRQVdEd3dIQlFJQkpSdEFKUnVBSlFHbFFFQkFRUDBBUUVCQVFBQURBQUFBQUFQQkE0RUFEUUFUQUNFQUFBRWhJZ1lWRVJRV015RXlOalVSQXlFUklSVXpBVE1WSXlJbU5SRTBOak1oRnlFREFQNkFHeVVsR3dJQUd5VkEvZ0FCUU1EOUFJQ0FHeVVsR3dHQVFQNUFBd0FsRy8yQUd5VWxHd0lBL2dBQ2dNRCt3RUFsR3dLQUd5VkFBQUFBQlFBQS8vOER3UU9BQUN3QVBnQlNBRnNBWUFBQUFTTUJKaU1pRGdFVkZCY2VBUmNXTXpJK0FUVTBKemNYQmhVVUhnRXpNamMrQVRjMk5UUXVBU01pQnljSkFSUU9BU3NCTGdFbk5UUStBVHNCSGdFWEpUQTdBVEllQVIwQkRnRUhJeUl1QVQwQlBnRWxORFl5RmhRR0lpWW5BVFV6QVFQQVcvMjFHeDhyU2lzTERDOGdHeDhyU2lzTGk0c0xLMG9ySGh3Zk1Bd0xLMG9ySGh5TEFXWDlnQm9zR2dVbE5BSWFMQm9GSlRRQ0Fkc0NBeG9zR2dJMEpRVWFMQm9DTlA3cUV4b1RFeG9UbGY3MVd3RUxBNEQ5dFFzclNpc2VIQjh3REFzclNpc2VISXVMR3g4clNpc0xEQzhnR3g4clNpc0xpd0ZsL1hzYUxCb0NOQ1VGR2l3YUFqUWxXeG9zR2dVbE5BSWFMQm9GSlRUQ0RSTVRHaE1UYUFFS1cvNzFBQUFBQXdBQUFBQURnUVBBQUJVQUhBQWtBQUFCSXk0QklnWUhJeUlHRlJFVUZqTWhNalkxRVRRbUlUSVdGU00wTmdFaEVUTVZJVFV6QTBEUkVUdEdPeEhSR3lVbEd3S0FHeVVsL3FVYkpZQWxBVnY5Z0lBQmdJQURnQjBqSXgwbEcvMEFHeVVsR3dNQUd5VWxHeHNsL01BREFJQ0FBQUFGQUFBQUFBT0JBOEFBQlFBYkFDRUFLUUF2QUFBbEJ5YzNGd2NCRVJRR0l5RWlKalVSTkRZN0FUNEJNaFlYTXpJV0JUTTBKaUlHQlNNVklUVWpFU0VERndjWE55Y0JyUzJnb0MxeUFrVWxHLzJBR3lVbEc5RVJPMFk3RWRFYkpmNUFnQ1UySlFHQWdQNkFnQUtBN1hOekxhQ2c3UzJnb0MxekFlRDlBQnNsSlJzREFCc2xIU01qSFNVYkd5VWxHNENBL1FBQmszTnpMYUNnQUFBRkFBQUFBQU9CQThBQURnQWtBQ3NBTXdBM0FBQUJFek0zRnpNVEl4VXpCeWNqQnljQkl5NEJJZ1lISXlJR0ZSRVVGak1oTWpZMUVUUW1JVElXRlNNME5nRWhFVE1WSVRVekF5RTFJUUVBWVYxQ08xWnZraWN0T1Z0Q01nSGcwUkU3UmpzUjBSc2xKUnNDZ0JzbEpmNmxHeVdBSlFGYi9ZQ0FBWUNBUVA0QUFnQUNnUDZBNCtNQmdFYXM4dS92QVFBZEl5TWRKUnY5QUJzbEpSc0RBQnNsSlJzYkpmekFBd0NBZ1AxQVFBQUFBQVFBQUFBQUE0RUR3QUFPQUNRQUt3QXpBQUFCRXpNM0Z6TVRJeFV6QnljakJ5Y0JJeTRCSWdZSEl5SUdGUkVVRmpNaE1qWTFFVFFtSVRJV0ZTTTBOZ0VoRVRNVklUVXpBUUJoWFVJN1ZtK1NKeTA1VzBJeUFlRFJFVHRHT3hIUkd5VWxHd0tBR3lVbC9xVWJKWUFsQVZ2OWdJQUJnSUFDZ1A2QTQrTUJnRWFzOHUvdkFRQWRJeU1kSlJ2OUFCc2xKUnNEQUJzbEpSc2JKZnpBQXdDQWdBQUdBQUFBQUFPQkE4QUFCUUFiQUNFQUtRQXRBRE1BQUNVSEp6Y1hCd0VSRkFZaklTSW1OUkUwTmpzQlBnRXlGaGN6TWhZRk16UW1JZ1lGSXhVaE5TTVJJUUVERnhNSEZ3Y1hOeWNCclMyZ29DMXlBa1VsRy8yQUd5VWxHOUVSTzBZN0VkRWJKZjVBZ0NVMkpRR0FnUDZBZ0FLQS90NTZQWHNKYzNNdG9LRHRMYUNnTFhNQjRQMEFHeVVsR3dNQUd5VWRJeU1kSlJzYkpTVWJnSUQ5QUFJUS9qQVJBZEZ0YzNNdG9LQUFCUUFBQUFBRGdRUEFBQXNBRWdBb0FDOEFOd0FBQVRNUkl6VUhKeFVqRVRNWEJUTUhKek0xTXhNakxnRWlCZ2NqSWdZVkVSUVdNeUV5TmpVUk5DWWhNaFlWSXpRMkFTRVJNeFVoTlRNQnhEeEFRRUJBUUVBQlFFQmdZRUJBZ05FUk8wWTdFZEViSlNVYkFvQWJKU1grcFJzbGdDVUJXLzJBZ0FHQWdBSUEvd0NTWEZ5U0FRQmNKSUNBZ0FHQUhTTWpIU1ViL1FBYkpTVWJBd0FiSlNVYkd5WDh3QU1BZ0lBQUJ3QUFBQUFEZ1FQQUFCVUFIQUFrQUNnQUxBQXdBRFFBQUFFakxnRWlCZ2NqSWdZVkVSUVdNeUV5TmpVUk5DWWhNaFlWSXpRMkFTRVJNeFVoTlRNRElUVWhGU0UxSVJVaE5TRVZJVFVoQTBEUkVUdEdPeEhSR3lVbEd3S0FHeVVsL3FVYkpZQWxBVnY5Z0lBQmdJQkEvZ0FDQVA0QUFnRCtBQUlBL2dBQ0FBT0FIU01qSFNVYi9RQWJKU1ViQXdBYkpTVWJHeVg4d0FNQWdJRCt3RURBUU1CQXdFQUFBQUFBQWdBQS8vOER3QU9BQUJJQUpnQUFBUllVRHdFR0lpY0JGaGNXTnpZL0FUWXlGeVVuSmlJUEFTY21JZzhCQVRjMk5DOEJOelkwQXZvVEUrVVROUkwrUlEwUERRMEtDZXdUTlJNQ0hWb1ROUk9ITGhJMkVpMEJhaTBTRWkySEV3Rk5FelVUM3hNVEFic05BUUVHQlFmbUVoSmNXaE1UaHkwU0VpMytsaTBTTmhJdWh4TTFBQUFBQUFJQUFQLy9BOEFEZ0FBVEFDd0FBQWtCTnpZeUh3RTNOaklmQVJZVUR3RVhGaFFQQVFFbUlnY25CeGNIQmdjR0p5WW5BUll5UHdFWE55YzJKZ01tL3BZdEVqWVNMb2NUTlJOYUV4T0hMUklTV2Y2V0V6UVR5UzNJdndrS0RRMFBEUUc3RWpVVHVNWXR4UklCQVh3QmFpMFNFaTJIRXhOYUV6VVRoeTRTTmhKY0FXb1NFc2t0eUxvSEJRWUJBUTMrUlJNVHM4WXR4aEkxQUFBQUFBVUFBUC9BQkFFRHdBQUxBQThBRXdBakFEY0FBRE1oRlNFMUl4RXpFVE0xTXhjek5TTTFGVE0xSlFFbUlnOEJEZ0VuQVJZeVB3RTJOQk1uSmlJUEFTY21JZzhCQVRjMk5DOEJOelkwd0FGQS9vQ0FRRUJBUU1EQVFBSDQvc1FUTlJPTUVURVRBWklUTlJLTUU2SXRFelVUaHk0U05STXRBVHd1RWhJdWlCTkFnQUZBL3dDQXdFQ0FRRUM1QVQwVEU0d1NBdy8rYnhNVGl4TTJBZGt0RXhPSExSSVNMZjdETFJNMUV5MklFalVBQmdBQS83OEVBUVBBQUFVQUNRQU5BQkVBSVFBMUFBQXpJUlVoRVRNVElUVWhOeU1WTXljakZUTWxBU1lpRHdFT0FTY0JGakkvQVRZMEV5Y21JZzhCSnlZaUR3RUJOelkwTHdFM05qUkFBY0QrQUVCQUFUNyt3c0xFeElKQVFBSjQvc1FUTlJPTUVURVRBWklUTlJLTUU2SXRFelVUaHk0U05STXRBVHd1RWhJdWlCTkFBZ0QrZ0VDQVFNQkFlUUU5RXhPTUVnTVAvbThURTRzVE5nSFpMUk1UaHkwU0VpMyt3eTBUTlJNdGlCSTFBQUFBQmdBQS84QUVBUVBBQUFNQUZ3QkxBSDhBa3dDZEFBQVpBU0VSQlNZaklnWVVGakkzRlFZaklpWTFORFl6TWhjVERnSWlKaWMxSGdFek1qNENOVFF1QWljdUFUVTBQZ0l5RmhjVkxnTWpJZzRDRkI0Q0Z4NERGUlFYRGdJaUppYzFIZ0V6TWo0Q05UUXVBaWN1QVRVMFBnSXlGaGNWTGdNaklnNENGQjRDRng0REZSUVRKeVlpRHdFbkppSVBBUUUzTmpRdkFUYzJOQVVtSWc4QkJpSW5GeUVEUVAzaUhpVW9NekJPSGg0elEweFdSQ29lNXdrZktpOHFFQkVxRkEwU0RBWUpFaFVPSWlFU0h5a3VJdzRIRVJNU0NBb1REUVlIRGhRTkV4c1RDdVVKSHlvdktoQVJLaFFORWd3R0NSSVZEaUloRWg4cExpTU9CeEVURWdnS0V3MEdCdzhURFJNYUZBcnRMUk0xRTRjdUVqVVRMUUU4TGhJU0xvZ1QvZ0FUTlJPZkV6VVRsUUgwQVlEK1FBSEFoQk0zWERVVVFCQlRSa3RjRFA3OUVoVUtDUWxFRHhBRkNBd0dDUThNQ2djUExCNFlJeFlMQmdaQkJnZ0ZBd1VJQ3c4TkNnc0dDQkVXSFJJWkVoSVZDZ2tKUkE4UUJRZ01CZ2tQREFvSER5d2VHQ01XQ3dZR1FRWUlCUU1GQ0FzUERRc0tCZ2dSRmgwU0dnTXpMUk1UaHkwU0VpMyt3eTBUTlJNdGlCSTFlUk1UbnhNVGxRQUFBQUFGQUFEL3dBUUJBOEFBRXdBZEFDQUFKQUFzQUFBQkp5WWlEd0VuSmlJUEFRRTNOalF2QVRjMk5BVW1JZzhCQmlJbkZ5RUZGeU1CRVNFUkFTY2pCeU1UTXhNRDdTMFROUktJTFJNMUV5MEJQUzBTRWkySEUvNEFFelVUbnhNMUU1VUI5UDRzTVdMKzBRTEEvd0FYa2hkQWRGaDBBNEF0RXhPSExSSVNMZjdETFJNMUV5MklFalY1RXhPZkV4T1Z1SWdCQVA1QUFjRCtnRUJBQVVEK3dBQUFCQUFBLzhBRUFRUEFBQVFBT0FCTUFGWUFBQk1IRnlFUkF3NENJaVluTlI0Qk16SStBalUwTGdJbkxnRTFORDRDTWhZWEZTNERJeUlPQWhRZUFoY2VBeFVHQVNjbUlnOEJKeVlpRHdFQk56WTBMd0UzTmpRRkppSVBBUVlpSnhjaHdNREFBZ0NyRENrMlBUWVZGelViRUJjUUNBd1hHeE1yS3hjcE16d3RFd29WR0JjS0Roa1BDUW9TR2hFWUloa09BUUhOTFJNMUU0Y3VFalVUTFFFOExoSVNMb2dUL2dBVE5ST2ZFelVUbFFIMEFZRGc0QUhBL3JFUkZnb0pDVVVRRUFVSURBY0pEZ3dMQmc4ckh4Z2pGd29HQmtBRkNBWUNCUWdMRHd3TEN3VUlFaFljRXhvRFBpMFRFNGN0RWhJdC9zTXRFelVUTFlnU05Ya1RFNThURTVVQUFBQUVBQUQvd0FRQkE4QUFBd0FTQUNZQU1BQUFHUUVoRVFNakp3Y2pBek1YTnpNWE55TTFNd0VIRnhZVUR3RUJOell5SHdFM05qSWZBUllVQXlFbkZqSS9BVFl5RndMQTRVd3pPVkpWVVN3N1VETW5Jb0FCclljdEVoSXQvc010RXpVVExZZ1NOUk10RTh6K0RKVVROUk9mRXpVVEFZRCtRQUhBL29DOXZRRkF5Y25KanpvQjVvZ3RFelVUTFFFOUxSSVNMWWNURXkwVE5mNklsUk1UbnhNVEFBQUFBQVVBQVAvQUJBQUR3QUFEQUFrQUR3QWJBQ2tBQUFFUklSRUZCeWMzRndjRkp6Y25OeGNCRVRRbUt3RWlCaFVSQnlFVklSRXpFVE1STXhFekVUTVJNd0hBQWtEK2pTMWdZQzB5QVFVdE16TXRZUDNBSmhwQUdpYkFBa0Q5d0lCQVFFQkF3QUVBL3NBQlFOTXRZR0F0TTJBdE16TXRZQUlnQVFBYUppWWEvd0RBUVA2QUFVRCt3QUZBL3NBQlFBQUFBQU1BQUFBQUJBQURRQUFYQUNVQU13QUFBUkV6TlRRMk93RXlGaDBCTXpVME5qc0JNaFlkQVRNUkJUVTBKaXNCSWdZZEFTTVJJUkVoTlRRbUt3RWlCaDBCSVJFaEVRRUFRQk1OUUEwVGdCTU5RQTBUUVAzQUV3MUFEUk5BQWNBQ0FCTU5RQTBUL3dBQndBRitBVUpnRFJNVERXQmdEUk1URFdEK3dFQmdEUk1URFdEL0FBRUFZQTBURXcxZy93QUJBQUFBQUFBQkFBQUFBQVBBQTM4QWN3QUFBUlFWRHdrdkFpWXZBaVlyQVNJR0hRRWpJaVk5QVRRM1BnRXVBaWNtRGdFVkZCWVhGaDBCRkFZckFSRXpNalk5QVRRdkF5WXZCRDhJSGdFWEZROEJCZ2N4QmgwQkZCWTdBUlVVRmpzQk1qWTNNVFkvQXhjZUFSOEJGQVBBQVFNR0J4QUlFaGdYSEJFUkRna0pDaEFQR0FJV0hzMFdIaElYR1FRaE55QWtQaVFZRlJNZUZveU1GaDRTQkFzSUJnVUNCZ01CQkFZSUV3NFZGeE1hTFVFRkJBd0xFaE1mRmMwTkNqTUlDd0VRRkFrZUhnWXRRUVFCQVFBRUFnME9FQThWQ1EwTkJnSUNCQVlGQlFrUEVoOFZqQjRXQXhjUUV6Yy9OeUFDQVNFOEpCMHpFaEFYQXhZZUFrQWVGZ01YRUFRS0RBZ0pCaE1QRlJvUkVCa01EUWdEQVFWQUxSVWFIUlFQRVJjREZSL3BDZzBMQ0JJTEJRa0NBUVJCTFFjQkFBQUdBQUQvd0FRQkFzRUFBQUFNQUJrQUxnQkJBRVlBQUNVWE5TTVZJeFV6RlRNMU16VUJORFl6SVRJV0ZBWWpJU0ltSnhRZUFUc0JEZ0VpTGdFMFBnRXlGaGNqSWc0QkJUNEJOVFF1QVNJR0J6TXlIZ0VVRGdFak15c0JIZ0V6QXdDQVFJQ0FRSUQ4d0NVYkFnQWJKU1ViL2dBYkpVQWlPeVBlSW5hTWRVVkZkWXgySXQ0ak95SURRQjRpUlhXTWRpTGVJenNpSWpzandNRGVJblpHd0VDQWdFQ0FnRUFCUUJzbEpUWWxKUnNqT3lJNlJrVjFqSFZGUmpvaU84d2lWekJHZFVWR09pSTdSanNpT2tZQUFBQUFCQUFBLzc4RUFRUEJBRzBBaXdDaEFLMEFBQ1V1QVNjbU5UUTNOamMyTWhjV0Z4WVZGQWNHQnk0Qkl5SUhOamMyTnpZbkppY21KeVluSmdjR0p5WW5KaWNtSnlZM05qYzJOelkzTmpjMk56WTNNaGNXTXpJMkp5WW5KaWNtQnc0Q0h3RVdGeFlYRmhjV0Z4NEJGUlFIQmhVV0Z4WVhGaGNXRnhZSEJnOEJEZ0VYTkRjK0FUc0JKeTRCSWdjR0J3NEJCd1lWRkI0Qk16STJOeU1pTGdFbElnWUhNekllQVJRT0FTc0JIZ0V6TWo0Qk5DNEJCeUVpQmhRV015RXlOalFtQVVOY2t5a3JPVGRmWWVSaFh6YzVJU0U2SUZjeERBc3BLUjhIQlFVRkR3a1lOeDRQSUJVSkRnWUZGaDBJRHhBS0RRZ1FHUXNTQ1FnTkNnOEpFQXdFQ3dnSENCTW5KemRFTWswakN3UWpIRE10S0JJTENBUUZBd1FCRGdjTUNRUUdCQUlEQWdjRE5VbHpCUWt5SUlBSkZ6MUhJQTBNR1NJRkF5dEtLeWRERm9BYUxCb0JvQ2RERm9BYUxCb2FMQnFBRmtNbkswb3JLMG9yL3NBTkV4TU5BVUFORXhPSEZYWlVWMkZ5WVY4M09UazNYMkZ5Vms1TE9pTW9BVFlNR1J3VEhBa0tCdzRpR2dNRUF3RUJDUVlQRlFzVUVBa0ZBd0lGQndzZEd3d0pBUVFDSEJBU0NSSUlDZ2NGSGlnVUIwQWxSQTBMRFFnT0JnWUdBd29URFJjWUNRY0ZCUWNSQ3hjT0loUVZXbUFQRGg0bEN4a2NEd1lKRWpRZkRnOHJTaXNpSGhvc3VpSWVHaXcwTEJvZUlpdEtWa29yZ0JNYUV4TWFFd0FBQUFNQUFQKy9CQUVEd1FCdEFJc0FvUUFBSlM0Qkp5WTFORGMyTnpZeUZ4WVhGaFVVQndZSExnRWpJZ2MyTnpZM05pY21KeVluSmljbUJ3WW5KaWNtSnlZbkpqYzJOelkzTmpjMk56WTNOamN5RnhZek1qWW5KaWNtSnlZSERnSWZBUllYRmhjV0Z4WVhIZ0VWRkFjR0ZSWVhGaGNXRnhZWEZnY0dEd0VPQVJjME56NEJPd0VuTGdFaUJ3WUhEZ0VIQmhVVUhnRXpNalkzSXlJdUFTVWlCZ2N6TWg0QkZBNEJLd0VlQVRNeVBnRTBMZ0VCUTF5VEtTczVOMTloNUdGZk56a2hJVG9nVnpFTUN5a3BId2NGQlFVUENSZzNIZzhnRlFrT0JnVVdIUWdQRUFvTkNCQVpDeElKQ0EwS0R3a1FEQVFMQ0FjSUV5Y25OMFF5VFNNTEJDTWNNeTBvRWdzSUJBVURCQUVPQnd3SkJBWUVBZ01DQndNMVNYTUZDVElnZ0FrWFBVY2dEUXdaSWdVREswb3JKME1XZ0Jvc0dnR2dKME1XZ0Jvc0dob3NHb0FXUXljclNpc3JTb2NWZGxSWFlYSmhYemM1T1RkZllYSldUa3M2SXlnQk5nd1pIQk1jQ1FvSERpSWFBd1FEQVFFSkJnOFZDeFFRQ1FVREFnVUhDeDBiREFrQkJBSWNFQklKRWdnS0J3VWVLQlFIUUNWRURRc05DQTRHQmdZRENoTU5GeGdKQndVRkJ4RUxGdzRpRkJWYVlBOE9IaVVMR1J3UEJna1NOQjhPRHl0S0t5SWVHaXk2SWg0YUxEUXNHaDRpSzBwV1Npc0FBQUFBQlFBQS83OEVBUVBCQUIwQU13QS9BRThBWlFBQUpUUTNQZ0U3QVNjdUFTSUhCZ2NPQVFjR0ZSUWVBVE15TmpjaklpNEJKU0lHQnpNeUhnRVVEZ0VyQVI0Qk16SStBVFF1QVFjaElnWVVGak1oTWpZMEpnRWlCaFVSRkJZeklUSTJOUkUwSmlNRkNRRWVBUmNIRnc0QkJ5Y0hKd2N1QVNjM0p6NEJBY0FGQ1RJZ2dBa1hQVWNnRFF3WklnVURLMG9ySjBNV2dCb3NHZ0dnSjBNV2dCb3NHaG9zR29BV1F5Y3JTaXNyU2l2K3dBMFRFdzBCUUEwVEUvelRHeVVsR3dNQUd5VWxHLzB2QVZFQlVSQVlCZEhSQlJnUTBZQ0EwUkFZQmRIUkJSaGdEdzRlSlFzWkhBOEdDUkkwSHc0UEswb3JJaDRhTExvaUhob3NOQ3dhSGlJclNsWktLNEFUR2hNVEdoTURRQ1ViL2dBYkpTVWJBZ0FiSlVEK3J3RlJCQmtRMGRBUkdBWFJnSURSQlJnUjBORVFHUUFBQUFBQ0FBQUFBQVBBQTRBQUlRQXFBQUFCRnc0QkJ4RStBVFF1QVNJT0FSUVdGeEV1QVNjM0lSRTNGaGNXTWpjMk54Y1JBVElXRkFZaUpqUTJBc0JaSW5GR0hTTWlPMFk3SWlNZFJuRWlXZjhBU2oxaFplWmxZVDFLL2tBYUppWTBKaVlCZ0ZrK1ZBOENDeEU3UmpzaUlqdEdPeEg5OVE5VVBsbi9BRXBkTmpjM05sMUtBUUFCd0NZMEppWTBKZ0FBQUFBS0FBRC93QVFBQTRBQUJRQUpBQTBBRVFBVkFCa0FIUUFoQUNVQU1RQUFBUkVoRVNFUkJTTTFNelVqTlRNMUl6VXpBU00xTXpVak5UTTFJelU3QWhVakVUVXpGUk1WSXhVak5TTTFNelV6RlFPQS9NQUNRUDdBd01EQXdNREFBUURBd01EQXdNQkF3TURBd0lCQWdJQkFBVUFDUVB6QUFRREF3RURBUU1EOVFNQkF3RURBd1A4QXdNRC9BRUNBZ0VDQWdBQUFDZ0FBQUFBRGdBT0FBQU1BQndBTEFBOEFFd0FYQUJzQUh3QWpBQ2NBQUJNUklSRUZGU00xRXhVak5RRXpGU01WTXhVakVUVXpGVE0xTXhVaEl6VXpOU00xTXpVak5UTkFBMEQrd01EQXdQOEF3TURBd01CQXdBRUF3TURBd01EQUE0RDh3QU5BUU1EQS93REF3QUVBd0VEQS93REF3TURBd0VEQVFNQUFBQUFKQUFEL3dBUUFBOEFBQ1FBT0FCSUFIQUFnQUNRQUtBQXNBREFBQUFFSEp6YzJNaDhCRmhRbkZ3RWpOU1VuQVI4Qk54RWhFU0VISXhFaEJTTVZNeEVqRlRNUkl4VXpBU01WTXlVakZUTUQ3UzJJTGhJMUV5MFQ3NGorcklVQmZpMys4QzdSUVB6QUFrQkF3QUhBL2dEQXdNREF3TUFCQU1EQUFRREF3QU1tTG9ndEV4TXRFelVoaVA2dmhjd3QvdkV1QVVEOXdBTkFRUDVBUU1BQndNQUJ3TUQrd01EQXdBQUpBQUFBQUFPQUE0QUFBd0FIQUFzQUR3QVRBQmNBR3dBZkFDTUFBQk1SSVJFQkl6VXpOU00xTXpVak5UTUJJelV6RVNNMU13RWpOVE0xSXpVek5TTTFNMEFEUVAzQXdNREF3TURBQVFEQXdNREFBUURBd01EQXdNQURnUHpBQTBEOUFNQkF3RURBL1VEQUFVREEvVURBUU1CQXdBQUFBQUFKQUFEL3dBUUFBOEFBQ1FBWEFCc0FId0FqQUNjQUt3QXlBRFlBQUFFSEp6YzJNaDhCRmhRQk54RWhFU0VISXhVekZUTVZNd1VqRlRNUkl4VXpFU01WTXdFakZUTWxJeFV6RXhjQkJ5TTFOeVVuQVJjRDdTMklMaEkxRXkwVC93QkEvTUFDUUVEQVFNREEvZ0RBd01EQXdNQUJBTURBQVFEQXdCR0kvdVU1aFRZQlNDMys4QzRESmk2SUxSTVRMUk0xL29oQS9jQURRRURBd0VCQXdBSEF3QUhBd1A3QXdNREFBMW1JL3VVMmhUbVRMZjd4TGdBQUNBQUFBQUFEd0FQQUFBTUFCd0FMQUE4QUV3QVhBQnNBSHdBQU14RWhFUUVSSVJFVE16VWpFVE0xSXhFek5TTWhJeFV6RVRVakZSTWpGVE5BQVFBQ2dQM0FRTURBd01EQXdBSEF3TURBd01EQUE4RDhRQU9BL01BRFFQOEF3UDVBd1A1QXdNQUJBTURBQWNEQUFBQUFBQWdBQUFBQUE4QUR3QUFEQUFjQUN3QVBBQk1BRndBYkFCOEFBQ0VSSVJFQkVTRVJCU01WTXhVakZUTVZJeFV6SVRNMUl6YzFJeFVSTXpVakFzQUJBUDdBL2NBQ0FNREF3TURBd1A1QXdNREF3TURBQThEOFFBT0EvTUFEUUVEQVFNQkF3TUJBd01BQkFNQUFBQWdBQUFBQUE4QURnQUFEQUFjQUN3QVBBQk1BRndBYkFCOEFBQUVoRVNFQklSRWhFeFV6TlRNVk16VXpGVE0xRVRVakZTY2pGVE1oTlNNVkE4RDhRQVBBL0lBRFFQekFRTUJBd0VEQXdFREF3UDhBd0FLQUFRRCt3UDNBQWdEQXdNREF3TUQrUU1EQXdNREF3QUFBQUFBSUFBQUFBQVBBQTRBQUF3QUhBQXNBRHdBVEFCY0FHd0FmQUFBcEFSRWhBU0VSSVNVMUl4VWhOU01WSVRVakZSRVZNelVoSXhVekpSVXpOUVBBL0VBRHdQeUFBMEQ4d0FFQXdBSEF3QUhBd01EL0FNREEva0RBQVFBQ2dQM0FRTURBd01EQXdBSEF3TURBd01EQUFBQUFDd0FBLzhBRHdBUEFBQU1BQndBTEFBOEFFd0FYQUJzQUh3QWpBQ2NBTXdBQUFSRWhFUUVWSVRVWElSRWhFeU1WTXhFakZUTVJJeFV6QVNFUklSTWpGVE1SSXhVekVTTVZNeVUzRndjWEJ5Y0hKemNuTndHQUFRRC9BQUVBUUFFQS93REFnSUNBZ0lDQS9NQUJBUDhBd0lDQWdJQ0FnQUVBY3kxemN5MXpjeTF6Y3kwQmdQNUFBY0FDUUlDQVFQekFBUURBQWNEQUFjREFBUUQ4d0FFQXdBSEF3QUhBd0ExekxYTnpMWE56TFhOekxRQUFDd0FBQUFBRUFBT0FBQU1BQndBTEFBOEFFd0FYQUJzQUh3QWpBQ2NBTXdBQUFTRVJJUUVqRVRNSEVTRVJCVFVqRlNFMUl4VWhOU01WQVJFaEVRVTFJeFVoTlNNVklUVWpGUk1YQnljSEp6Y25OeGMzRndIQS9rQUJ3QUpBZ0lCQS9NQUJBTUFCd01BQndNQUJBUHpBQVFEQUFjREFBY0RBRFhNdGMzTXRjM010YzNNdEFrRC9BQUVBL3dCQS93QUJBTUNBZ0lDQWdJQURRUDhBQVFEQWdJQ0FnSUNBL3dCekxYTnpMWE56TFhOekxRQUFCZ0FBQUFBRHdBT0FBQU1BQndBTEFBOEFFd0FmQUFBVElSRWhCeUVSSVRjVk16VVRJUkVoQnlNVk13RVhCeWNISnpjbk54YzNGOEFCUVA3QWdBRkEvc0JBd0VEK3dBRkFRTURBQWcxekxYTnpMWE56TFhOekxRSkEvd0JBL3dEQWdJQUJ3QUVBUUlEL0FITXRjM010YzNNdGMzTXRBQUFBQXdBQUFBQURnQU9BQUFNQUp3QXpBQUFURVNFUkF5TVZNeFVqRlRNVkl6VWpGU00xSXhVak5UTTFJelV6TlNNMU14VXpOVE1WTXpVekFSY0hKd2NuTnljM0Z6Y1hRQU5BUUlDQWdJREFRTUJBd0lDQWdJREFRTUJBd1A3TmN5MXpjeTF6Y3kxemN5MERnUHpBQTBEL0FFREFRTUNBZ0lDQXdFREFRTUNBZ0lDQS9xQnpMWE56TFhOekxYTnpMUUFBQ0FBQUFBQURnQU9BQUFNQUJ3QUxBQThBRXdBWEFCc0FId0FBRXhFaEVRVXpGU01sTXhVakV5TTFNd1VqTlRNRkl6VXpOU0VSSVRVak5UTkFBMEQrQU1EQS93REF3TURBd0FFQXdNQUJBTURBL1VBQ3dNREFBNEQ4Z0FPQVFJQ0FnUDJBZ0lDQWdJQkFBWUJBZ0FBQUFBZ0FBQUFBQTRBRGdBQURBQWNBQ3dBUEFCTUFGd0FiQUI4QUFCTVJJUkVGTXhVakpUTVZJeE1qTlRNRkl6VXpCU00xTXpVaE5TRTFJelV6UUFOQS9nREF3UDhBd01EQXdNQUJBTURBQVFEQXdQMUFBc0RBd0FPQS9NQURRRURBd01EK0FNREF3TURBUU1CQXdBQUFBQUFJQUFBQUFBT0FBNEFBQXdBSEFBc0FEd0FUQUJjQUd3QWZBQUEzSVJFaEV6VXpGUU0xTXhVbEZTTTFFeFVqTlJNVkl6VWpFU01SSXhVak5VQURRUHpBUU1EQXdBSUF3TURBd01CQXdFREFRQU5BL2dEQXdQOEF3TURBd01BQkFNREFBUURBd1AxQUFzREF3QUFMQUFBQUFBT0FBNEFBQXdBSEFBc0FEd0FUQUJjQUd3QWZBQ01BSndBckFBQVRFU0VSQlNFVklRVWpOVE1oTXhVakZTRVZJUlUxSVJVVE14VWpBU0UxSVRVaE5TRTFJelV6TlNFMUlVQURRUDBBQVVEK3dBRkFnSUQrd0lDQUFVRCt3QUZBUUlDQUFVRCt3QUZBL3NBQlFJQ0Evc0FCUUFPQS9NQURRRUNBd0lDQVFJREFnSUFDQUlEK2dJQkFnRUNBUUlBQUN3QUFBQUFEZ0FPQUFBTUFCd0FMQUE4QUV3QVhBQnNBSHdBakFDY0FLd0FBTnlFUklSTVJNeEVURlNNMUVUVXpGVE1STXhFekl4RXpKVFV6RlFFUkl4RWpFU01SSXhVak5TTVJJeEZBQTBEOHdFQ0F3SUNBUUlEQWdJRCtBSUFCZ0lCQWdFQ0FRSUJBQTBEOUFBRkEvc0FCUUlDQS9zQ0FnQUZBL3NBQlFFQ0FnQUZBL3NBQlFQN0FBVUNBZ1A3QUFVQUFBQW9BQUFBQUE0QURnQUFEQUFjQUN3QVBBQk1BRndBYkFCOEFJd0FuQUFBVEVTRVJCVE1WSXhjVkl6VUJNeFVqRlRNVkl4TWpOVE1GSXpVekJTTTFNelVqTlRNMUl6VXpRQU5BL2dEQXdNREEvd0RBd01EQXdNREFBUURBd0FFQXdNREF3TURBQTREOHdBTkFRTUJBd01BQkFNQkF3UDhBd01EQXdNQkF3RURBQUFBQUFBc0FBQUFBQTRBRGdBQURBQWNBQ3dBUEFCTUFGZ0FhQUI0QUlnQW1BQ2tBQUJNUklSRUZGeU1uSXhjakp3Y1hGU2NWRnhVbkVUVVhJU00xTXpVak5UTUJJelV6TlNNMU13TXpGVUFEUVA3QXdJREFnTUNBd0VEQXdNREFnQUZBd01EQXdBRUF3TURBd0lDQUE0RDh3QU5BUU1EQXdNQkF3SURBZ01DQXdQOEFnSURBUU1EK1FNQkF3QUVBZ0FBQUFBc0FBQUFBQTRBRGdBQURBQVlBQ2dBT0FCRUFGUUFaQUIwQUlRQWxBQ2tBQURjaEVTRWZBU00zRnlNbklSY2pKd1VuTXdNMU14VWhOVE1WSVNNMU13RTFNeFVoTlRNVklUVXpGVUFEUVB6QVFJQ0F3TUNBd0FHQXdJREFBWUNBZ01EQS9rREEvd0RBd0FGQXdQNUF3UDVBd0VBRFFJQ0F3TURBd01DQWdQNUF3TURBd01EK1FNREF3TURBd0FBQUFBc0FBQUFBQTRBRGdBQURBQVlBQ2dBT0FCRUFGUUFaQUIwQUlRQWxBQ2tBQUJNUklSRUZGU2NIRnhVbkZSY1ZKeEUxRnlFak5UTTFJelV6SnpVekZRRWpOVE0xSXpVek5TTTFNMEFEUVAzQWdFREF3TURBZ0FGQXdNREF3TURBQVFEQXdNREF3TUFEZ1B6QUEwQkFnSUJBd0lEQWdNQ0F3UDhBZ0lEQVFNQkF3TUQrQU1CQXdFREFBQUFBQ1FBQUFBQUR3QU9BQUFNQUNBQU1BQkFBRkFBWUFDb0FMZ0F5QUFBVElSRWhOeU1WTXpVaEl4VXpOeFV6TlFFWE55Y0hGemNuRnpjbkJ5Y21JZzhCQmhRZkFRY1hOeGMzSlNjM0Z3VWpGVE9BQTBEOHdNQ0F3QUVBd01CQXdQMEF0VnExV3JWYXRlT0hMUzIxRXpVVGh4TVR0UzR1aDhRdC9yVzFXclVDTVlDQUFRRC9BTUNBZ0lDQWdJQUIrTFZidFZ1MVc3WGloeTR1dFJNVGh4TTFFN1V0TFlmRExaYTFXN1dlZ0FBQUFBQUdBQUQvd0FRQUE4QUFJd0F1QUVVQVZBQndBSFVBQUJNT0FTTWlMZ0kxTkRZN0FUVTBKeTRCSWdZVkl6WXpNaDRDRng0REhRRWpKeU1pQmhVVUZqSTJOelUzUGdFek1oNENGUlFHQndZSERnRWpJaWNWSXhFekVSNEJNekkzTmpjMk5UUWpJZ1lIQlNJdUFqUStBak15RmhjakxnRWpJZ1lVRmpNeU5qY3pEZ0V6Q1FFM0YrSVdOaU1aS2g4UlltTWJBUU1iUFI5WEI1SVVIeHdWREFvUUNnVmRBeDR4TVI0dkp3ejdFREFiSHk0ZkVBUUZCeE1STVI4MElsaGJEUjRTSFJBSkF3UTVFeUFPQVpra095a1hGeWs3Smp4SUJsSURIaGNmSlNVZkdCMERVZ2hHVHYzQS9zQ0F3QUlrRXhFTUZ5SVlPVFlRQ1FZWEZ4Z1dZZ0lHQ0FnR0VSY2VGTldZR0IwVkZSSU9QM3NWR0JjcVBpVVRHQkFhR1JVWkh4OEJ3UDZiREEwYURnc09HR0lXRk5NV0tEeE5PeWtWT0RZV0dTOWpMeGtWTlRuOXdBRkFnTUFBQkFBQS84QUVBQU5CQUF3QUtRQnRBSElBQUFFakp3Y2pBek1YTnpNWE56TUZGaGN6TGdFaklnNENGQjRDTXpJMk55TU9BU01pSmpRMk16SUZOamN4UGdFMU5DY21KemMrQWpVMExnSWlEZ0lQQVRNM05qYzJNaGN4RmhVVUJ4VUdLd0VWTXpJV0ZSUU9BaUl1QWk4Qkl4VWVBUmNXRnpNV016SUJOeGNKQVFHQWJEUTBiRUJVTEN4b0xDeFVBZUVPQTA0R1JUZ2tPQ2dWRmlZNEl6cEVCMDRER3hjZEl5SWVGLzdsRmhBUUVCQUtFQUlKREFZUUhTY3ZKUjhTQWdGTUFRTUtDQnNJQmdjSkVoY2JGaFVHQ1E4VURna0ZBUUZPQWhNU0R4VUJFeGtiL2gyQXdBSkEvY0FDQU1EQUFVREF3TURBVEEwVk5Ua1dLVHhMUENnVk9UUVZHUzlqTHZnSERnNGtHQjBWRFFnQ0J4SVVDeE1pR0FzTUdTUVhDZ2tVQndZSEJnOFJCUUVIUGhBUUNRNEpCZ1VKQ3drSUNoWW5EZ3dGQmY3L2dNQUJRUDNBQUFBQUFBZ0FBUC9BQkFBREFRQUVBQTBBRndBZkFDZ0FNQUE0QUVFQUFCTTNGd2tCQXhRT0FTc0JFVE15QnpRdUFTc0JGVE15TmdVbkl3Y2pFek1USnlNVUJ3WUhNeWNtTnhVak5TTTFNeFVYSnlNSEl4TXpFeWNqRkFjR0J6TW5Kb0NBd0FKQS9jRGZIamtsWldOK1RBNGFFaE1VR2g4Qkd3dEtERTlWVzFCL0FnSURFaThSQlA1QVFNU3NDMG9NVDFWYlVIOENBZ01TTHhFRUFRQ0F3QUZBL2NBQ3d5YzhJQUVBZlJJZkVJZ21ZakF3QVFEL0FNZ0VDZzVHUlJBRndNQkFRTUF3TUFFQS93RElCQW9PUmtVUUFBQUVBQUFBQUFQQUE0QUFEd0FWQUI4QUpnQUFBU0VpQmhVUkZCWXpJVEkyTlJFMEpnTXdNU0VSSVFNaE1qNEJOU0VVSGdFVElUNEJOell6QTREOUFCb21KaG9EQUJvbUpocjlBQU1BZ1A0QUl6c2lBUUFpTzJQOWdEckZlMytIQTRBbUd2M0FHaVltR2dKQUdpYjlnQUpBL01BaU95TWpPeUlCUUhLdUx6RUFBQUlBQUFBQUE4RURnUUExQUhBQUFBRUhEZ0lqSWlZME5qTXlGaFFHRlJjV016STNOamMyTnhNak54WTJOelkzTmpNeUZoVVVCaUltTlRRMk5DWWpJZ2NHQnpNSEZ6Y1dGelkzUGdFeUZoUUdJeUltSXlJSEJnY1dGeFl5TnpZM0Z3WUhCaUl1QVNjT0FpSW1ORFl6TWhjV016STNOamMyTnlZbkppTWlCd0dzTVNOQ1Z6b2pJaHdYRXhRTkFnSUVEUWtXQ3dnVlZqc09JQndSTXk0MFB5a2tHQ01XRGdZR0dSb3BIRDBPWVlvbUR5Y1VHaU1wRnhjU0RDRUdFUThVSGlFVURCY0hEQmdPSXlFYU1TSWFFaTQwSXlnWkdoVUtEaFFJREFrTUVnc2VKaFlORlFzUEFsSGNvSkJGSUNvZEZpSVBBZ01EQ2hjZ0dGOEJnamtCRkNKdUp5c2xIQm9lR1JFTkd3b0hKRGVGT1MwY1JsUkVHeVVXSEM0ZEN3NFRQNDBmRWdZS0p3cERHeFViTzBSR1FCUWNMeDRIQ3dVSUZ3OHZweUVWQkFBQUFRQUFBQUFEUUFOQUFBMEFBQUVSSnlFSkFTRTNFU0UxQ1FFMUEwQ0Evb0FCQVA4QUFZQ0EvWUFCQVA4QUEwRC9BSUQvQVA4QWdQOEFnQUVBQVFDQUFBRUFBQUFBQThFRGdRQTNBQUFsTnhVaE5UWTNOamMyTlRRbkppY21JZ2NHQndZVkZCY1dGeFlYRlNFMUZ6TTFMZ0VuSmpVME56WTNOaklYRmhjV0ZSUUhEZ0VIRlFPQVFQN0FJeDA3SWlNc0traExya3RJS2l3aklqc2RJLzdBUU1CTWRCOGhQVHhsYVBSb1pUdzlJUjkwVElCQXdOQVFGaTVEUlU5WVRFa3NMQ3dzU1V4WVQwVkRMaFlRME1CQUpSOXBRMFZMYUZwWE16UTBNMWRhYUV0RlEya2ZKUUFBQUFNQUFBQUFBc0VEZ0FBMUFEOEFUUUFBQVM0Qkp6VVdGeDRDRlRNMEppOEJOU01WQmdjT0FoVVVIZ0VYRmhjVkp5NENOU01VSGdJWE14VXpOVGMrQXpRbUp5NENORDRCUHdFVkZ3NEJCd1lITlJZWEhnSVZGQUtOR0VjdUZnMFhIZzlaV2xFVlFDUWNJQzBZR3pNa0dSb1FHQ2NZV1NBMVJTVUJRQVlxUmpBYUd1b2JIdzRPSFJZTG5na2tHQXNPRUE4YUlBNEJuaFlnRGRnQ0Jnb2pMeDFYWlFvQmdZUUZEQTRyT2lNbk9Td1JDd2plQXdZY01DUXhSaXdZQTRLQkFRUWFLanRLT25FTkd5RXFKUm9IQTczNUVoc0hBd0xMQmdjTUhDQVRHQUFBQlFBQUFBQURnUU5CQUFNQUVBQWhBQzRBUHdBQUFUTUJJd0VpRGdFVUhnRXlQZ0UwTGdFRElpWW5KalEzUGdFeUZoY1dGQWNPQVFFaURnRVVIZ0V5UGdFMExnRURJaVluSmpRM1BnRXlGaGNXRkFjT0FRTEFRUDVBUUFIZ0swb3JLMHBXU2lzclNpc1hMUTBQRHcwdExpME5EdzhOTGY0cEswb3JLMHBXU2lzclNpc1hMUTBQRHcwdExpME5EdzhOTFFOQS9RQUJ3RHhuZW1jOFBHZDZaenorZ0Nvakpsb21JeW9xSXlaYUppTXFBc0E4WjNwblBEeG5lbWM4L29BcUl5WmFKaU1xS2lNbVdpWWpLZ0FBQUFNQUFBQUFBOEFDd1FBU0FEa0FYZ0FBQVJFakVRY0dCd1lIQmlNMU1qYzJOelkvQVFFekZTRTFQZ0kzTmpjK0F6VTBKaU1pQnpVMk16SWVBaFFPQWc4QkRnRUhCZ2NYTlJjV0Z4WXpNalkwSmdjak5UTXlOVFFqSWdjMU5qTXlGaFVVQnhVZUFSVVVCaU1pQVFCZ0JRY0tEUkVVR0JnWkZCTU9EQWtCQXNQKzBnRVdJeFFURkJJZUZBc2dJVGswT2tnaE5TVVRFaUFvRmh3TkZRY0VBdTBTRmhNYkVTVXBOQ3NvSTFaQ0t5b3VQVU5MVnk0MldrOURBc0QrUUFGVEJnY0dDQVVHVVFvSkRnb05DdjZRVUNFak5Dc1JEdzROR2hrYURod2RMVllsRWlBdVBDOG5JQThWQ1JRS0J3dzZVd2dLQlFrZ09TQUNTamcxSEU0WFBEQlVGZ0VGT0NnOVJ3QUFBQUFKQUFBQUFBT0JBNEFBRUFBY0FDMEFPUUJLQUZZQVdnQmVBR0VBQUFFaURnRWRBUlFlQVRJK0FUMEJOQzRCRnhRR0lpWTlBVFEyTWhZVkF5SU9BUjBCRkI0Qk1qNEJQUUUwTGdFWEZBWWlKajBCTkRZeUZoVUJJZzRCSFFFVUhnRXlQZ0U5QVRRdUFSY1VCaUltUFFFME5qSVdGUVV6RlNNQk14VWpBeEVsQXdBak95SWlPMFk3SWlJN0hTVTFKaVkxSlVBak95SWlPMFk3SWlJN0hTVTFKaVkxSmY2QUl6c2lJanRHT3lJaU94MGxOaVVsTmlYK3dFQkFBVUJBUUlEL0FBSEFJanNqZ0NNN0lpSTdJNEFqT3lMc0l6SXlJMVVrTWpJa0FsY2lPeU9BSXpzaUlqc2pnQ003SXV3ak1qSWpWU1F5TWlUKzF5STdJNEFqT3lJaU95T0FJenNpN0NNeU1pTlZKREl5SktsQUFnQkFBWUQrZ01BQUFBa0FBQUFBQTRFRGdBQVFBQndBTFFBNUFFb0FWZ0JhQUY0QVlRQUFBU0lPQVIwQkZCNEJNajRCUFFFMExnRVhGQVlpSmowQk5EWXlGaFVESWc0QkhRRVVIZ0V5UGdFOUFUUXVBUmNVQmlJbVBRRTBOaklXRlFFaURnRWRBUlFlQVRJK0FUMEJOQzRCRnhRR0lpWTlBVFEyTWhZVkJTTTFNd0V6RlNNQkRRRURBQ003SWlJN1Jqc2lJanNkSlRVbUpqVWxRQ003SWlJN1Jqc2lJanNkSlRVbUpqVWwvb0FqT3lJaU8wWTdJaUk3SFNVMkpTVTJKZjhBUUVBQkFFQkEvb0FCQVA4QUE0QWlPeU9BSXpzaUlqc2pnQ003SXVra01qSWtWU015TWlQKzFDSTdJNEFqT3lJaU95T0FJenNpNlNReU1pUlZJekl5SXdKVUlqc2pnQ003SWlJN0k0QWpPeUxwSkRJeUpGVWpNaklqN0VEK1FFQUJnTURBQUFBQUFBUUFBQUFBQThBREFBQUhBQW9BRWdBVkFBQVRBek0zTXhjekF3YzNGd0VqQXpNM014Y3pBVGNYd29JNklvZ2lPb0pPTURBQjRHRFFZRFRZTkdEK3MwMU5BZ0QrZ0dSa0FZRGdqWTBCNFAyQW9LQUJBT3pzQUFBRUFBRC93QVFCQThBQURBQWNBQ2tBVUFBQUFSUU9BU0l1QVRRK0FUSWVBVGNSRkFZaklTSW1OUkUwTmpNaE1oWUhOQ1lqSVNJR0ZSRTNGemNYQVNNUk16VXpOU00xTXpVak5UTTFJelV6TlNNMU14VXpOVE1WTXpVekZUTTFNeFV6TlRNMUEwQWFMRFFzR2hvc05Dd2F3Q1ViL1lBYkpTVWJBb0FiSlVBZkZ2M3FGaC9Bd0lDQS9JQkFRRUJBUUVCQVFFQkF3RUNBUUlCQWdFQ0FBZUFhTEJvYUxEUXNHaG9zaHYyQUd5VWxHd0tBR3lVbFVCWWZIeGIrZGNEQWdJQURBUHdBZ0VDQVFJQkFnRURBUUVCQVFFQkFRRUJBQUFBSUFBRC92d1AvQThBQUNRQU5BQkVBRlFBWkFCMEFMUUJZQUFBbEVTRVZGeEVoRVNFbkV6TVZJeVV6RlNNREl6VXpOU00xTXpVak5UTUJCd1lpTHdFbU5EOEJOaklmQVJZVUFTY21OVGMwSmlJUEFRWXZBU1lHQndZZkFSWVBBUVlXRnhZN0FUWWZBUjRCTnpZL0FUWS9BVDRCSmdGQUFjQkEvTUFDUUVCQXdNRC9BTURBUU1EQXdNREF3QUx4SHcwa0RmZ05EUjhOSkEzNERmNjJLZ29CRGhJSEtRb01NQXNUQWdFQ0VRUUlId1lFQ2dZR013MEhIZ1lXQ0FVQkR3UU1NUW9KQmNBQndNQkFBa0Q4d0VBQ3dNREF3UDRBd0VEQVFNRDhiQjhORGZnTkpBMGZEUTM0RFNRQmxSMElERFFLRGdVZUNBUVJBd3NMQmdZeEN3c3BDUlVGQXdFTEtna0NDQVFHTVF3RUR3TVNFUUFLQUFBQUFBUEFBNEFBQmdBS0FBNEFFZ0FXQUJvQUhnQWlBQ1lBS2dBQUFTRVJNeEVoRVFFak5UTTFJelV6TlNNMU13RWpOVE0xSXpVek5TTTFNd0VqTlRNMUl6VXpOU00xTXdHQi9yOENBMzc5d01EQXdNREF3QUVBd01EQXdNREFBUURBd01EQXdNQURnUDdBL2NBRGdQekF3RURBUU1EOVFNQkF3RURBL1VEQVFNQkF3QUFBQ0FBQS83OEQvd1BBQUFzQUR3QVRBQmNBR3dBZkFDOEFXZ0FBSlJFaEZSY1JJUkV6RVNFbkV6TVZJeVV6RlNNREl6VXpOU00xTXpVak5UTUJCd1lpTHdFbU5EOEJOaklmQVJZVUFRWVdGeFl6TnpJZkFSNEJOelkvQVRZL0FUNEJKaThCSmpVM05DWWlEd0VHTHdFbUJnY0dId0VXQndHQUFjQkEvSUFDQW4wL1FNREEvd0RBd0VEQXdNREF3TUFDc1I4TkpBMzREUTBmRFNRTitBMzl2QVlGQ1FZSE1nMEhIZ1lXQ0FVQ0R3TU1NUW9KQlFjcUNnRU9FZ2NwQ2d3d0N4TUNBUUlSQkFpQUFjREFRQUtBL3NEOXdFQUN3TURBd1A0QXdFREFRTUQ4ckI4TkRmZ05KQTBmRFEzNERTUUJiUWdXQlFNQkN5b0pBZ2dGQmpBTUJBOERFaEVGSFFnTU5Bb09CUjhIQkJBRUN3c0dCekFNQ2dBQUFBQUtBQUFBQUFPQUE0QUFBd0FIQUFzQUR3QVRBQmNBR2dBZUFDRUFKUUFBRXhFaEVRVVZJelVCRlFFekFUTVZJeFV6RlNNUk5UTVZNelVYTXdFMUFSTW5NelVqTlROQUEwRCt3TUFCd1A2QWdQNUF3TURBd01CQWdJRC9BQUdBUUlDQXdNQURnUHpBQTBCQXdNRCtBSUFCZ0FFQXdFREEvd0RBd0lDQUFRQ0Evb0FCUUlCQXdBQUFDd0FBQUFBRGdBT0FBQU1BQmdBS0FBNEFFZ0FXQUJvQUhRQWhBQ1VBS1FBQUV4RWhFUVVWSnhNbk5SY0RGeFVuSlRNVkl4VXpGU01STlRNVk16VVhJU00xTXpVak5UTTFJelV6UUFOQS9zQ0FnTURBd01EQS93REF3TURBd0VDQUFVREF3TURBd01BRGdQekFBMEJBZ0lEOWdNQ0F3QUhBd0lEQXdNQkF3UDhBd01DQWdNQkF3RURBQUFBTEFBQUFBQU9BQTRBQUF3QUhBQXNBRGdBUkFCVUFHUUFkQUNFQUpRQXBBQUFURVNFUkJSVWpOUk1WSXpVREZTY0hGeU1WTXhVakVUVXpGVE0xTXhVaEl6VXpOU00xTXpVak5UTkFBMEQrd01EQXdFQ0FRSUNBd01EQVFNQUJBTURBd01EQXdBT0EvTUFEUUVEQXdQOEF3TUFCQUlDQVFJQkF3UDhBd01EQXdNQkF3RURBQUFBQUN3QUFBQUFEZ0FPQUFBTUFCd0FMQUE4QUV3QVdBQm9BSGdBaUFDVUFLUUFBRXhFaEVRVVZJelVUTXhjckFpY3pBek1WSXhVWEl4RTFNeFV6TlRNVklTTTFNelVuTXpVak5UTkFBMEQrd01CQWdNQ0FnSURBZ01EQXdJQ0F3RURBQVFEQXdJQ0F3TUFEZ1B6QUEwQkF3TUQvQU1EQUFRREFnSUQvQU1EQXdNREFnSUJBd0FBQUFBTUFBQUFBQThFRGdRQVVBRUlBaEFBQUFTSUhCZ2NHRkJjV0Z4WXlOelkzTmpRbkppY21BVFEzTmpjVUh3RVdGeFlYRmhjV0Z4NEJGUlFIQmhVV0Z4WVhGaGNXRnhZSEJnY0dCd1lYQmlNaUp5WW5KZ0UyTnpZM05qYzJOelluSmljbUp5WW5KZ2NHSnlZbkppY21KeVkzTmpjK0FUYzJOelkzTmpjMk16WVhGak15TmljbUp5WW5KaWN6TWhjV0Z4WVZGQWNPQVFJQWVtaGxQRDA5UEdWbzlHaGxQRDA5UEdWby9nWWpJVDBEQkNZZU56RXJGQXdKQkFVREJRRVBDQTBLQkFjREF3UUNCd29DQXdvY0cyaGFWek0wQWIwTEZoa2RJQ0FoQ0FZR0JnOEtHandnRUNNV0NnOEhCaGNmQ1JBU0NnNEpJd2tPQ1FzSENBNE1FQWtTREFVTUNRZ0lGUjhjSnkwUGFGcFhNelFyS3BNRGdEMDhaV2owYUdVOFBUMDhaV2owYUdVOFBmNUFWRXhKTmdVR0NFWXBTdzRORGdrUEJnY0dCUW9WRHhrYUNnZ0ZCUWtTREJvUUpqWVlKd3dFTkROWFd2N3RKeWtzSGlJS0d4OFZId29MQ0JBbEhBUUZBd0VCQ2djUkZnMFZFZ3NGQXdZREJRc01GeDBOQ3dFRkF5QVJGQW9PQ0FzQ05ETlhXbWhlVTFCc0FBQUFBQUlBQUFBQUE4RURnUUFVQUhBQUFBRWlCd1lIQmhRWEZoY1dNamMyTnpZMEp5WW5KaE1HQndZSEJnY21OelkzTmpjMkp5WW5KaWNtSnlZbk5EYzJOVFFtSnlZbkppY21KeVl2QVNZK0FUYzJNeklYRmhjV0Z4WUdJeUluSmdjaUJ3WUhCZ2NHQnc0QkJ3WUhCaGNXRnhZWEZoY1dOellYRmhjV0Z4WVhGZ2NHQWdCNmFHVThQVDA4WldqMGFHVThQVDA4WldoYUlDSWRHUllLRHdNQkN3Y0NCQU1EQndRS0RRZ1BBUVVEQmdNSkRCUXJNVGdlSlFRTEpWTTJIeG96TEI4aUZBa0lDUXdGREJJSkVRc09DQWNMQ1E0SkpBZ1BDaEVQQ2g4WEJnY1BDUmNpRVNBOEdnb1BCUWNHQ0FPQVBUeGxhUFJvWlR3OVBUeGxhUFJvWlR3OS9Zc0tJeUF0S2ljSUtSZzhKaEFhREJJSkJRVUlDaG9hRGhVTEJBWUhCZzhKRGcwT1RDbEdCeFV0SWdVREN3Z1FDaFFSSUFNRkFRc05IUllOQ3dVREJnTUZDeElWRFJZUkJ3b0JBUU1GQkJ3bEVBZ0xDaDhWSHdBQUFBSUFBUC9BQTJFRHdRQWJBQ2dBQUFFaUJ3WUhCaFVVRnhZWEZoY3hOelkzTmpjMk56WTFOQ2NtSnlZRElpNEJORDRCTWg0QkZBNEJBZ0JnVWs4dk1GdEJhVFFuSlMwcU95MDRIeVV3TDA5U1lEMW5QRHhuZW1jOFBHY0R3REF2VDFKZ1ZxOThuRTQxTTBCQ1cwOWtURnMyWUZKUEx6RDl3RHhuZW1jOFBHZDZaendBQUFNQUFQL0FBMkVEd1FBYkFDZ0FOUUFBQVNJSEJnY0dGUlFYRmhjV0Z6RTNOamMyTnpZM05qVTBKeVluSmdNaUxnRTBQZ0V5SGdFVURnRTNGQTRCSWk0Qk5ENEJNaDRCQWdCZ1VrOHZNRnRCYVRRbkpTMHFPeTA0SHlVd0wwOVNZRDFuUER4bmVtYzhQR2NqR2l3MExCb2FMRFFzR2dQQU1DOVBVbUJXcjN5Y1RqVXpRRUpiVDJSTVd6WmdVazh2TVAzQVBHZDZaenc4WjNwblBPQWFMQm9hTERRc0dob3NBQUlBQUFBQUF3QURRQUFSQUJVQUFBRVJOQ1lyQVNJR0ZSRWpGU0VSTXhFaE5TRVJNeEVDZ0NZYXdCb21nQUVBUUFFQS9vQ0FBY0FCUUJvbUpocit3RUQrd0FGQVFBRkEvc0FBQUFBQ0FBQUFBQU9BQXdBQUVRQVZBQUFCSVRJMlBRRTBKaU1oTlNNUklSVWhFVE1SSVJVaEFnQUJRQm9tSmhyK3dFRCt3QUZBUUFGQS9zQUJRQ1lhd0JvbWdQOEFRUDhBQVlDQUFBQUFBUUFBLzc4RHdRUEJBRElBQUNVVURnRWlMZ0UxTkRjbERnRWpJaTRCTkQ0Qk16SVdGeVVtTlRRK0FUSWVBUlFPQVNNaUppY0ZGaFFIQlQ0Qk16SWVBUVBBSzBwV1Npc00vc0lWT1NBclNpc3JTaXNnT1JVQlBnd3JTbFpLS3l0S0t5QTdGdjdFRFEwQlBCWTdJQ3RLSzJBclNpc3JTaXNmSGJBVkZ5dEtWa29yRnhXd0hDQXJTaXNyU2xaS0t4a1dzQjVDSHJBV0dTdEtBQUFBQWdBQUFBQURnUU9BQUF3QUh3QUFBUlFPQVNJdUFUUStBVEllQVFNaUJ3WUhCaFVVRmpNaE1qWTFOQ2NtSnlZQ3dEUllhRmcwTkZob1dEVEFhRnBYTXpRbEd3S0FHeVUwTTFkYUFzQTBXRFEwV0doWU5EUlkvc3cwTTFkYWFCc2xKUnRvV2xjek5BQUNBQUFBQUFQQkE0QUFDd0FUQUFBQklRTVJGQll6SVRJMk5SRUJJUk1qQnlFbkl3TUEvZ0RBSlJzREFCc2wvV3dCcUtpOFFQOEFRTHdEZ1A0QS9zQWJKU1ViQVVBQndQNUFnSUFBQXdBQUFBQURnQU5CQUJzQUp3QXpBQUFCSWc0QkZSRVVIZ0V6SVRJK0FUMEJOQ1lyQVNJbUp6UW5MZ0VqQnpNeUZoUUdLd0VpSmpRMkV5RXlGaFFHSXlFaUpqUTJBWHBFYzBORGMwUUJEVU56UXgwVkt4TWVBaUlnY2tTSWtCUWNIQlNRRkJ3Y0ZBRWdGQndjRlA3Z0ZCd2NBMEJEY2tQKzhFTnlRME54UkxBVkl4MFRRemcyUDhBY0tCd2NLQnorNEJ3b0hCd29IQUFFQUFBQUFBUEJBNEVBRHdBcUFEWUFRZ0FBQVNFaUJoVVJGQll6SVRJMk5SRTBKZ01VRGdFckFTSXVBVDBCTkQ0Qk93RXlIZ0VWSGdFN0FUSVdGU1V6TWpZMEppc0JJZ1lVRmdVaklnWVVGanNCTWpZMEpnT0EvUUFiSlNVYkF3QWJKU1ZaT0dBNDRUbGdPRGhnT1dnNVh6Y0JHUkVrRVJqK1NIZ1JGeGNSZUJBWUdBRUE4QkFZR0JEd0VSY1hBNEFsRy8wQUd5VWxHd01BR3lYOXp6bGVPRGhlT2VJNVhqZzBYRGdRR0IwU0x4Z2hGeGNoR0tBWElSZ1lJUmNBQUFBQ0FBQUFBQVBBQTRBQUF3QUhBQUFCSVJFcEFoRWhBZ0FCd1A1QS9rQUJ3UDVBQTREK1FQNUFBQUFBQUFJQUFBQUFBOEVEZ1FBUEFCY0FBQ1VSTkNZaklTSUdGUkVVRmpNaE1qWWxFU0VSSVJFaEVRUEFKUnY5QUJzbEpSc0RBQnNsL2tEK3dBRkFBVUJBQXdBYkpTVWIvUUFiSlNWYkFVQUJRUDdBL3NBQUFBZ0FBQUFBQTRBREFBQUZBQWtBRFFBVkFCMEFJUUFsQUNrQUFCTVZJeEV6RVRNVk16VUhFVE1STXhFekZTTVZNeEV6RVRNVkl4VXpFUVV6RlNNbE14VWpKVE1WSThDQXdFQkFRRUJBZ0lEQVFJQ0F3UDBBUUVBQmdFQkFBUUJBUUFNQWdQN0FBY0JBUUlEK3dBRkEvc0JBUUFIQS9zQkFRQUhBUU1EQXdNREFBQUFBQUFrQUFBQUFBOEVEZ1FBUEFCWUFHZ0FlQUNjQU1BQTBBRGdBUEFBQUFTRWlCaFVSRkJZeklUSTJOUkUwSmdFUkl4RXpOVE1USXhFek5TTTFNeE1WSXpVek5TTVJNeGNWSXpVek5TTVJNd1V6RlNNbE14VWpOek1WSXdPQS9RQWJKU1ViQXdBYkpTWDlwY0NBUUdoQVFFQkE3c0NBZ01EcXdJQ0F3UDFBUUVBQlZrQkE2a0JBQTRBbEcvMEFHeVVsR3dNQUd5WCtxZjdYQVVDQS9rQUJRRUJBL28zTlFFQUJRUFBOUUVBQlFFREF3TURBd0FBQUFBQUNBQUFBQUFQQkF3RUFEd0FsQUFBVElnWVZFUlFXTXlFeU5qVVJOQ1lqQlFrQkhnRVhCeGNPQVFjbkJ5Y0hMZ0VuTnljK0FZQWJKU1ViQXdBYkpTVWIvUzhCVVFGUkVCZ0YwZEVGR0JEUmdJRFJFQmdGMGRFRkdBTUFKUnYrQUJzbEpSc0NBQnNsUVA2dkFWRUVHUkRSMEJFWUJkR0FnTkVGR0JIUTBSQVpBQU1BQUFBQUE4RURnUUFYQUNjQU53QUFBUThCTHdFT0FRY1hCeDRCRnpjWE54YytBVGNuTnk0QkV5RWlCaFVSRkJZeklUSTJOUkUwSmdNVUJpTWhJaVkxRVRRMk15RXlGaFVDOHJJK1FySU1FUU9Ta2dNUkRKSmlYcElNRVFPU2tnTVJndjBBR3lVbEd3TUFHeVVsV3hvVC9kb1RHaG9UQWlZVEdnSlRzVG82c1FNUkM1S1NEQkVEa2xwYWtnTVJESktTQ3hFQk1DVWIvUUFiSlNVYkF3QWJKZjF0RXhvYUV3Rm1FeG9hRXdBQUFRQUFBQUFEQUFPQkFCb0FBQUVpQmgwQkl4VXpFVE1STXpjak5UUTNOamMyUHdFek5TWW5KZ0pFVzJXRWhNQ2dITHdLQ0E0S0RBcDhDME5GQTRCaVhvREEvb0FCZ01CQUZnOE1Cd1VDQWJvQ0FnSUFBZ0FBLy84RHdRT0JBQThBS1FBQUV5SUdGUkVVRmpNaE1qWTFFVFFtSXdjeUh3RUhJeUlIQmgwQk13Y2pFU01SSXpVek5UUTNOamMyY3hVZUhoVURHaFVlSGhXaUhoNFlBMHdlQ3dtQUJYdCtXRmdTRXlVb0E0QWVGZnptRlI0ZUZRTWFGUjZEQWdOdURnc2JWbmIrdGdGS2RtVXBJaU1VRmdBQUFBTUFBQUFBQXdBRGdRQS9BRlFBYmdBQUFTWUhCZ2NPQVJVVUhnSXpOekkzQmdjR0ZSUVdGdzRCQnc0QkJ3NEJGQjRDTXpJK0FqVTBMZ0V2QWk0Qk5EWTNOamMrQWpRdUFTOEJNemNGTWg0Q0ZSUUdCdzRCSXlJdUFqVTBQZ0lUTXpJWEZoY2VBaFVVQmlNaUpqVTBQZ0UzTmpjK0FqTUNHUzA3T0RNbEpob3hTUzhUQ1FvRUJBUVdEUlE0SENBOUd6UW5IejlmUUV0MVRTZ1FHeE1sS2dvVkZnc1ZFQkVkRUJNYURoaEpQLzdQSlRnbEVna1VEaXNYSmpja0Vnc2RMVkVQQlFjZkd4Y2dEMWhWWDNBWklSRU9EUkVxSXcwRGZnTU5DeW9nVkNralF6TWdBUUVIRFFvUEd5VVFBZ1VGQmhRUUgxRkJQQzhjSno1UUtSOHVKeEFoSVFrV0tCb01FQTRRSmpKQ05DY05GeWdtTEVKTElCQXlGQTRUTEQ5S0hSZ3NKUlg5OGdFV0ZSSWtKQmMzU0ZCQUh5c2NDQVlGQlFrRUFBQUVBQUFBQUFQQkE0RUFGQUFrQUdJQWZBQUFBVDRCTlRRdUFpTWlEZ0lWRkI0Q016STJBU0VpQmhVUkZCWXpJVEkyTlJFMEpnRU9BaU1pTGdJME5qYytBamMyTnk0Qk5UUTJOdzhCSWk0Q05UUTJOejRCT3dFSEl4NERGQTRCQndZSERnRVVGaDhDSGdJVkZDY3VBU2NtS3dFT0FRY0dCd1lIRGdJVkZCWXpNalkxTkNZQnFROElEeDBxR3hNaUZnZ09HeXNjRWlFQjRmMEFHeVVsR3dNQUd5VWwvb01RT2xvNU1Fa3hGeDBvRlRFc0Zoa0xDeEFGQkE4T0pEZ21FeDBjSjFVbHVUazRCaGdURHcwVkRnd1FDZzhTQmlBY0R4UU1Vd3duR0FVRUdBb2REUklNQ1FzT0dCTlZTVUZEQ3dIb0R5WU5HRG95SWhFY0loSVhOekFpRHdHaUpSdjlBQnNsSlJzREFCc2wvU3dmTHg0VkpDNHhQaGdNRUFnQ0FnRU5IQlFNRUFjQkFSZ29OQmtnUHhrZ0VpQUZGaDBvTVNjZERRc01DaE1lRWdVYUdRMGNKUmNmTncwZUVRRUJBd01FQXdRRkJoVWhHREErTnlvUkhBQUFCQUFBQUFBRHdBT0JBRDhBVkFCdUFIb0FBQUVtQndZSERnRVZGQjRDTXpjeU53WUhCaFVVRmhjT0FRY09BUWNPQVJRZUFqTXlQZ0kxTkM0Qkx3SXVBVFEyTnpZM1BnSTBMZ0V2QVRNM0JUSWVBaFVVQmdjT0FTTWlMZ0kxTkQ0Q0V6TXlGeFlYSGdJVkZBWWpJaVkxTkQ0Qk56WTNQZ0l6QVJVakZUTVZNelV6TlNNMUFaa3RPemd6SmlVYU1Va3ZFd2tLQkFRRUZnMFVPQndnUFJzMEp4OC9YMEJMZFUwb0VCc1RKU29LRlJVTUZSQVJIUkFUR1E4WVNULyswQ1E0SlJNS0ZBNHJGeVkzSkJJTEhTMVJEd1VISUJvWUh3OVlWR0J2R0NFUkR3d1JLaU1OQVlpQWdFQ0FnQU4rQXcwTEtpRlRLU05ETXlBQkFRY05DZzhiSlJBQ0JRVUdGQkFmVVVFOEx4d25QbEFwSHk0bkVDRWhDUllvR2d3UURoQW1Na0kwSncwWEtDWXNRa3NnRURJVURoTXNQMG9kR0Mwa0ZmM3lBUllWRWlRa0Z6ZElVRUFmS3h3SUJnVUZDUVFDTllCQWdJQkFnQUFGQUFBQUFBUEJBNEVBRkFBa0FHSUFiZ0NJQUFBQlBnRTFOQzRDSXlJT0FoVVVIZ0l6TWpZQklTSUdGUkVVRmpNaE1qWTFFVFFtQVE0Q0l5SXVBalEyTno0Q056WTNMZ0UxTkRZM0R3RWlMZ0kxTkRZM1BnRTdBUWNqSGdNVURnRUhCZ2NPQVJRV0h3SWVBaFVVQVNNVkl6VWpOVE0xTXhVekFTNEJKeVlyQVE0QkJ3WUhCZ2NPQWhVVUZqTXlOalUwSmdHcER3Z1BIU29iRXlJV0NBNGJLeHdTSVFIaC9RQWJKU1ViQXdBYkpTWCtneEE2V2prd1NURVhIU2dWTVN3V0dRc0xFQVVFRHc0a09DWVRIUnduVlNXNU9UZ0dHQk1QRFJVT0RCQUtEeElHSUJ3UEZBd0JVNEJBZ0lCQWdQNWFEQ2NZQlFRWUNoME5FZ3dKQ3c0WUUxVkpRVU1MQWVnUEpnMFlPaklpRVJ3aUVoYzNNQ0lQQWFJbEcvMEFHeVVsR3dNQUd5WDlMQjh2SGhVa0xqRStHQXdRQ0FJQ0FRMGNGQXdRQndFQkdDZzBHU0EvR1NBU0lBVVdIU2d4SngwTkN3d0tFeDRTQlJvWkRSd2xGeDhCZG9DQVFJQ0Evb0VOSGhFQkFRTURCQU1FQlFZVklSZ3dQamNxRVJ3QUFBQURBQUFBQUFPQUE0QUFEQUFRQURJQUFCTWlEZ0VVSGdFeVBnRTBMZ0VERVRNUk14RXpFVFEzTmpjMlB3RVhGaGNXRnhZVkVUTVJOQ2NtSnlZaklnY0dCd1lITmVBYUxCb2FMRFFzR2hvc2VzQkF3QW9JRGdvTUNnb01DZzRJQ3NBTkVTY3RUaUVnR2hNUkFRT0FHaXcwTEJvYUxEUXNHdjhBL2NBQ1FQM0FBVUFXRHd3SEJRSUJBUUlGQnd3UEZ2N0FBVHBOTWtBaEpoSU9GeFVPV2dBQUJBQUFBQUFEd0FPQUFBOEFFd0FjQURFQUFBRWhJZ1lWRVJRV015RXlOalVSTkNZQkl4RXpKeUltTkRZeUZoUUdBU01STkNZaUJoVVJJeEV6RlRZM05qTXlIZ0VWQTREOUFCb21KaG9EQUJvbUp2Mm1nSUJBR3lVbE5pVWxBaVdBSlRZbGdJQVpHQ0FmSjBJbkE0QW1HdjBBR2lZbUdnTUFHaWI5QUFIQVFDVTJKU1UySmY0QUFRQWJKU1ViL3dBQndFOGhGQm9yU2lzQUFBQUFCZ0FBQUFBRHdRTkJBQXdBR1FBbUFERUFQQUJIQUFBQklnNEJGQjRCTWo0Qk5DNEJCU0lPQVJRZUFUSStBVFF1QVFVaURnRVVIZ0V5UGdFMExnRUZJZzRCSFFFaE5UUXVBUVVpRGdFZEFTRTFOQzRCQlNJT0FSMEJNelUwTGdFRElDdEtLeXRLVmtvckswcitkU003SWlJN1Jqc2lJanYrdlJvc0dob3NOQ3dhR2l3Q1ppdEtLd0ZBSzByK2RTTTdJZ0VBSWp2K3ZSb3NHc0FhTEFOQUswcFdTaXNyU2xaS0s0QWlPMFk3SWlJN1Jqc2lnQm9zTkN3YUdpdzBMQnFBSzBvczM5OHNTaXRBSmtBbnM3TW5RQ1pBR2kwYW41OGFMUm9BQUFjQUFBQUFBOEVEZ1FBUEFCY0FJQUFxQURjQVFRQk9BQUFCSVNJR0ZSRVVGak1oTWpZMUVUUW1BU00xTkRZeUZoVW5JaVkwTmpJV0ZBWUJJelUwUGdFeUhnRVZKeUl1QVRRK0FUSWVBUlFPQVFFaE5UUStBVEllQVJVbklpNEJORDRCTWg0QkZBNEJBNEQ5QUJzbEpSc0RBQnNsSmYxbGdDVTJKVUFiSlNVMkpTVUJKY0FhTERRc0dtQWFMQm9hTERRc0dob3NBWWIvQUNFN1NEc2hnQ003SWlJN1Jqc2lJanNEZ0NVYi9RQWJKU1ViQXdBYkpmMEFmeHNtSmh1QkpUWWxKVFlsL3dDWEhERWNIREVjcVJvc05Dd2FHaXcwTEJyK3dMb2xQU1FrUFNYR0lqdEdPeUlpTzBZN0lnQUFBQUVBQVAvL0EwRURnQUJXQUFBQklnY0dCd1lWRkJjV0Z4WTJQd0UySmljbU5UUTJOell6TWhjZUFSVVVCZ2NHSXlJdUFUYzJOelkzTmpVMEp5WWpJZzRCRlJRWEZoOEJBd1lYRmhjVkhnRS9BVFkzTmpjMk56RWVBVE15Tno0Qk5TNEJKeVlCOVhWYVR5MHFHaHcxQ1E4Q0N3SUNDQ0kvT1QxTVJUSXdNeW9sSnpBYkt4TUhCUThOQlFnU0V5SWJMaHNFQXdVRVF3d0RBUVlCQ1FNQkZ4TWxEZ2NlRGtncVVrRS9TQUZUU1U0RGdETXRUVWhNUmpNM0ZRUUhDaWtLQ2drb1BVSnhJQ01hR0ZvNVNuMGtKaG91R3hjd0tSTWZGQ0lWRnlNOUpSWVZEdzBML3VneVJTUW1Bd1FDQXdFZEhqc3lGbmNhSmk4dG9HVk1pQ2dxQUFBQ0FBQUFBQVBCQTRFQUR3QmNBQUFCSVNJR0ZSRVVGak1oTWpZMUVUUW1BU0ltSndjR0J3WVBBUVltSnpVbVB3RW5KaWNtTlRRMk16SVdGUlFIQmdjR0J3WVdNekkrQVRVMEp5WWpJZ2NPQVJVVUZ4NEJEd0VPQVNjbUp5WTFORGMyTnpZek1oY2VBUlVVRGdFRGdQMEFHeVVsR3dNQUd5VWwvbzRkTXdvWkNob05FUUVDQmdFTURUQURCQUlES1I0WUdRVURDUXNFQnlRZElqVWVLQ2xJTmlzb0xCZ0ZBZ0lIQWdvSEpSUVNIU0E0UDFORU56TTdNMW9EZ0NVYi9RQWJKU1ViQXdBYkpmMnhHeE5sSWlvVkZnRURBZ01DVWpqSUNBa0xEdzhwTnlBWURoWU5IaUlSSFNvMVdqVStKaWdaRjFFdkt4MEdCd2NlQndVRER5Y2xNVGN6TnlFa0hoMWhOMGR6UWdBQUFBai8vd0FBQkFFRGZ3QnNBSDhBcHdDM0FNUUEyd0R2QVJNQUFBRWlCeU1HQnlZaklnY2pEZ0VIQmdjVkJoVU9BUThCTGdFckFTSUdCdzRCRlJZWEZoY1BBUlFXRng0RE16STJOejRCTnpZMU5DOEJQZ0U5QVM0Qkp5TW1JeUlIQmdjbUl5Y3VBU2MwTnpZM05qYzJOek15RmhjVkZCWVhGaGN6TWpjK0FUYzJOVFltSnlNbUJ6SVhGaDBCRGdFckFTSW1QUUUwTmpjMk13VXlGaDhCSGdFWEhnRWRBUlFIQmdjR0J3NEJCd1lyQVNJbUx3SW1KeVluSmpVMFBnRTNOZ1V6TWg4QkRnRUhKaWNtUFFFMk56WWxNaFlYRmhVVUJnY3VBU2MyQnlJSERnRVZGQmNWSGdFek1qY3pOamMyTlRRbkxnRWxJZ2NPQVFjR0hRRVVGaGNXTXpJMlBRRTBKZ2NpQnlNR0J3WVVGaGNXT3dFeU5qOEJQZ0kzTmpRbkxnRWlCd1lISWljbUx3RW1BMGtXRndRa0ZUTXpFeE1ER2lrTkNnc0ZQMzA0REJNdUdnd2FMQk1RRmdFWEVSOEJBUkVTSVdOcmJ6a21TaVpHZ0N3MEFRSWVLUVE2SndFU0VDb2hDQWtDQXdJMmVUOEJBUUVFQ3c4bEN4VXJGaElQSHl3UExDTVFGUUlCQVNzZkFSUVhGUkFTQWlFV0JCUWpHQk1HQ2Y2NUh6OGRLRFZlSVJBU0F3Z2FGeU0xZVVFSkRSVkFmVGNKQ1NZZkh3c0dRMTQxVC83WUJ3b0hFUmtxRHdnSENRSVRGUU1MRXlZSUJnOElEaW9iRU1VS0RCTVhBUVFsR0FjTEFSRVFEQVFGSmY2dkNBVVJHZ1VER0JRS0Noa3BLUndFQ0FFSUJ3UUlDRWxZQ2lwUUpRb0dEUW9DQVFJRUV3OElSbEkrTkFrS0RBa0RmZ1lPSHhVRUJpQVdFVUFCSGlnRUhCNEZEUkFURVJFc0dDQWVHaEVLRVI0OEdqTkNLUlFLQ0JCRU56MU1DUVlPRHpnakJpZzhDZ1FWQkFZQ0FSMGVCQThiSHdvWEZCMEVEQWdFRmlRUElBTWREU01YQkFjaE9Rc0lOdzhQRmdNVkhSMFZBeFFiQkFIN0J3WUtEemNxRnk4YkR3Z0dKU0FmR0NRbEJRRWFIUVVGR0I4aUtSQVVObFU0RHhja0F3VVVNUjBGREFvUUJCZ1JEd1FVRHc0TEVSZ0hIakFXQ0ZjREJ4NFVCd1FCRmhvRUF4RVJFd29LRWhZQkFnTVdFQU1GQ0JZZkJRUWlHUVFZSXJ3REFna0hFUThFTGhBUkJnSUhDd2NEQ0FjS0NRUW5BUmdEQ1FVREFBQUFDUUFBQUFBRHdRT0FBQThBSXdCTEFGOEFoQUNiQUtzQkZnRWpBQUFUQmdjbUp5WTlBVDRCTnpNeUh3RUdKUlk3QVRJMk56VTBKeVlyQVNJSERnRWRBUlFURmgwQkZBY0dCd1lIRGdFSEJpc0JJaVl2QVM0Qkp5WTFORDRCTnpZek1USVdId0VlQVJjV0JSWXpNalk5QVRRbUl5SUhEZ0VIQmgwQkZCWUZOQ2N1QVNJSEJpTWlKeVl2QVNZak1TSUhJd1lIQmhRV0Z4WTdBVEkyUHdFK0FqOEJOQ2N1QVNNaUJ3NEJGUlFYRlI0Qk16STNNelkzTmdFUkZBWWpJU0ltTlJFME5qTWhNaFlETGdFbkl5WWpJZ2NHQnlZakp5NEJKelEyTnpZM016SVdGeFVVRmhjV0Z6TXlOejRCTnpZMU5DWW5JeVlqSWdjakJnY21JeUlITXc0QkJ3WVBBUVlWRGdFUEFTNEJLd0VpRGdJVkZoY1dGd1lIRlJRV0Z4NERNekkyTno0Qk56WTFOQzhCUGdFOUFTY21JZ2NlQVJjK0FUVTBKeWJlRUFvSEJBY0NIUklGQndZTkZBSG9EUkFERUJnQ0Rnc1FBZ2NFRGhKTEJ3SUdGQkVhSjF3eEJnb1FNRjRwRGh3dUNRUXlTQ1k4UUJjdkZ4NG5SeGtML21zSENCTWZIeE1HQXcwVUJBSVRBU1VDQXc0TEJqTTlMU2dGQ0FrSEFnSUdBUVlGQXdZRk4wRUhJRHNiQ0FVSkNBRVpBd1FjRGdnSkRoSUJBeHdSQmdnQkRBMEpBUmNtR3YwQUdpWW1HZ01BR2laQkFpd2VBUXdOSHhrR0J3SUNBU3BaTHdVSkN4c0pFQ0VQRFFzWUlRc2lHZzBQQWdFZ0Z3RVBGQkFTQVJ3Ukp5Z09FQUlUSHdvSENBRURMbUFwQ2c0akV3Z1VJUnNRQVJFTkdBRUJEZ3dZUzFCVExCdzNIVFJnSWljQkFSWWZTdzRjREJVZkNnY0xCUWNCMWhJV0JRZ0lEQU1SR1FJQ0JBK3FDeFlQQWhFTEN3RURGQThDRVA3MUV4TUxCZ1FjR1JjU0dod0VBUk1XQnhJeEh3c1FLVDhyQ3hFRkJRY0xLU0FSUGdNYUV3TVNHUUVCRVEwQ0JBWVFHRkFEQlFnR0F4MFJBZ2NFQWdJQ0JnVU5Dd01pREEwRUFnVUlCWHNIQ0EwUkFnVVhEd1FFQVJBVUF3SU5EQUcvL1FBYUppWWFBd0FhSmliK2ZCNHVDQU1RQWdZQ0FSWVdBeXdqRUJVRENRWURFUnNMR0FNV0Nob1JCQVVaS3dnSEJRc1lFQU1GRnhFTUxRVVZId01WRmdRS0N3NGFJQklZRnhJTkJRWUtGeTRTSmpJZkRnY0dERElxTGprR0JRc0xLaG9FSWdjR0VTTVhCaElMQ0FzTUFBSUFBQUFBQThBREFBQWNBRmtBQUFFWE54VWVBVEkyTnpVekZRY0dCd1lIQmdjR0lpY21KeVluSmk4Qk55YzFKeVluSmljbUlnY0dCd1lQQVJFSEJnY0dCd1lIQmlJbkppY21KeVl2QVRVekZSNEJNalkzRVRjMk56WTNOamMyTWhjV0Z4WVhGaDhCRlFKQU5rb0NJamdpQW9BQ0F3Y0xFaGdoS0d3b0lSZ1NDd2NEQWpZMkFRSUZCd3dQTEE4TUJ3VUNBUUlEQndzU0dDRW9iQ2doR0JJTEJ3TUNnQUlpT0NJQ0FnTUhDeElZSVNoc0tDRVlFZ3NIQXdJQndCRVJnQjBqSXgyQWdCUVpGeUFZSHhFVUZCRWZHQ0FYR1JTdUVrQUtEQW9PQ0FvS0NBNEtEQXIvQUJRWkZ5QVlIeEVVRkJFZkdDQVhHUlNBZ0Iwakl4MEJBQlFaRnlBWUh4RVVGQkVmR0NBWEdSUkFBQUFBQUFNQUFBQUFBOEVEZ1FBUEFFd0Fad0FBRXlJR0ZSRVVGak1oTWpZMUVUUW1Jd1V5RnhZWEZoMEJCeWMxSnlZbkppY21JZ2NHQndZUEFSVUhCZ2NHQndZSEJpTWlKeVluSmpVd01UVXpGU01lQVRJMk56RTFOelkzTmpjMk56WWZBVGNWSGdFeU5qYzFNeFVIQmdjR0J3WUhCaU1pSnlZbkpqV0FHeVVsR3dNQUd5VWxHLzUvU1NzZkRBWkFMZ0VDQkFZS0RTWU5DZ1lFQWdFQkF3WUtEeFFkSWk1SktoOE1CbTRDQWgwd0hnRUJBd2NKRUJNZEkyVXVRQUVlTUI0QmJnRURCd2tRRXgwakxra3JId3dHQTRBbEcvMEFHeVVsR3dNQUd5WEJMU0EwR2hNUkVCQVJDUXNKRFFjS0NnY05DUXNKb3hJV0ZSMFhHeEFTTFNFekdoTlNVaG9nSUJxakVoWVZIaFljRHhML0R3OVJHeUFnRzFGUkV4WVZIUmNiRUJJdElUTWFGQUFBQlFBQUFBQUR3QU5CQUNZQUtBQTNBRW9BVndBQUFTSU9BUjBCRkFZSERnRVVGeFlYRmhjV01qYzJOelkzTmpRbUp5NEJQUUUwTGdFbkl6RWpPd0VCSWdjR0J3WWRBU0UxTkNjbUp5WWhJZ2NHQndZSEJnOEJJU2NtSnlZbkppY21KUlFPQVNJdUFUUStBVEllQVFML0h6VWZJUmdJREFZU0RSWWhKM2dvSVJZT0VnVUxDQmdoSGpRZUFRSUJBdjMrUFM0cEZ4VUJnQllZS1M4QnhqWW9JUmdTQ3djREFnR0FBZ01IQ3hJWUlTaitTaUk3UmpzaUlqdEdPeUlEUUIweEhRUVhKd1VCQ3hBR0RnWU1CUWNIQmdzR0RnWVFDd0VGSnhjRUhUQWRBZjdBS1NROU9UM0F3RGc1UGlZckx5ZElPVXMyT1M4dk9UWkxPVWduTDhBak95SWlPMFk3SWlJN0FBQUFBQVVBQUFBQUE4RURnUUFQQUJ3QUt3QTlBRjRBQUFFaElnWVZFUlFXTXlFeU5qVVJOQ1lGTWg0QkZBNEJJaTRCTkQ0QkV5RTFORGMyTnpZek1oY1dGeFlWQlNFM05qYzJOelkzTmpJWEZoY1dGeFlYQXdZSEJpTWlKeVluSmljbU5EWTNQZ0U5QVRRMk93RWVBUjBCRkJZWEhnRVVBNEQ5QUJzbEpSc0RBQnNsSmYyRkdpd2FHaXcwTEJvYUxMcit3QkVUSXlZek1TY2lGQklCdi83QkFRTUdDUkFUSENGYUlSd1REd2tIQWdNV0dDWklNaUViRWd3T0JRa0hGQnc0S0FJbk54c1VCd29EZ0NVYi9RQWJKU1ViQXdBYkpZQWFMRFFzR2hvc05Dd2EvWURBTWlzdEdod2VHeTRyTHNBb01TNUJNVDBpS0NnaVBURkJMakVCdVJBR0N3VUVDUVVLQlF3SUFRTWVFUU1oTHdFdUlRTVJIZ01CQ1FzQUFRQUFBQUFEQVFPQUFDY0FBQUVPQVFjR0J4VXpFUlFlQVJjV0Z4WXpNamMyTnpZM05RNEJJeUluTGdJbkpqMEJNelVqTlFHQkNDNG1IMFo2R2tJd0dSUVhIVFl2R2gwakdpQlFJeVllQ3hNSEFRSEF3QU9BUlZvZ0d4YVEvdGMrUVRrUUNBTUVDd1lLQ3cyTkZoZ1NCeFVURkEwbTVzREFBQUFBQUFJQUFBQUFBOEFEZ0FBUEFEUUFBQUVoSWdZVkVSUVdNeUV5TmpVUk5DWURCZ2NHSXlJbkppY3VBajBCSXpVMk56NEJOek1WTXhVakZSUVZIZ0lYRmpJMk53T0EvUUFhSmlZYUF3QWFKaWJhSXlzZkpCUVBEUkVoTEJGUUx4UVpId1pWYW1vQkJRd0lGREUxRmdPQUpocjlBQm9tSmhvREFCb20vU1FTQ2dnREFnWUxLUzRzNTFRUkV4WkJNWUNBdEJ3S0R3NFBCUTBTRHdBQUFBRUFBQUFBQThBRFFRQTdBQUFCSWc0QkZSUVhKaWNtSndZVkZCWVhKaWNWRkI0QkZ3WWpJaWNlQVJjR0J3WWpJaWNXRnhZek1qYzJOelkzTmowQk5qY0dCejRCTndZSExnRUNyREpVTWdWeFpHRkZHU3dtTENjbVJDa1lHQkVTRWw0OE1EbzdQeGdVUGtaSlRIcG5Ya1pCSXlJMkpqTTNIU29LTno0WlJnTkFNVlV5RlJVR016SlZLakl2VVJrQkZnTXJUVE1KQmdNNFJ3RWxGQlVDSnhVV0x5eFBTbDliWFJnbU9SY0dFVFVmSUF3Ykh3QUFBQUFDQUFBQUFBUEJBNEVBRHdCR0FBQUJJU0lHRlJFVUZqTWhNalkxRVRRbUF4UVZGQWNHQndZaklpWW5Gak15TmpjdUFTY1dNekkzTGdFOUFSWVhMZ0UwTnhZWEZoY21OVFErQVRNeUZoYzJOdzRCQnpZM0JnT0EvUUFiSlNVYkF3QWJKU1djS3k1UVduTTJaeXdQRVMxVEl5dEREUTRMRWhBdFBCd2ZHaUFTTVVaSFVBTWpQU01jTWhJc0p3Y2VGQ2NrR3dPQUpSdjlBQnNsSlJzREFCc2wvc0VNQlZsU1dEUTVIaHdDSFJzQk1pY0RCUWxITGdJUEFSSTRSQjQ3SXlVRUR3OGpPeU1XRXdrWEZ5VU1CUkFwQUFBQUFBUUFBUC8vQThFRGhBQW5BRDRBVmdCdkFBQUJJZ1lIQXlNRExnRU9BUmNXRXdjR0J3WWpKeVlHQndZV0Z4WXpNamMyTnhNU1B3RTJKaWNtRnlJR0J3WVBBVGMyTnpZM05qYzJKeVl2QWlZbkpoTWlCd1lQQVJjV0Z4WXpNamMyTnpZL0FTY21KeVluSmdVV0Z4WVhGaGNXRnhZM05qOENOamMySnlZbkppY21Kd0lRRUJrR2xBS29DU1VuRVFZVXdBMFJIaUl0SFJBWkJBVVNFUmdhVWpVdElHWm5CZ1VHRWhRSTZSWW1GaEFRRFNNcUlDMFREd01EQlFRSEJnWUhDUXgySERJa0tpUWtLeU15SFJZUERBY0ZBUUVCQWdVSERBLys2Z2NHRUJBV0V3OFJEUTRLQ2djR0J3UUZBd01QRzB3bElRT0FGQkQrSkFIZUZSRVFLaFk2L2ZVZk14c2VBZ0VWRVJRakJnUXpMRm9CTUFFekR3MFdLQWNEZ0NZdElDb2pEUkFRRnhNUEVRME9DZ2tJQlFVRUJmOEFFUXNURVJFVEN4RUtDQTRLREFvS0RBb09DQXJBRWhFcUlDMFREd01EQlFRR0JnZ0pDZzRORVE4YklSQUxBQUFBQlFBQUFBQUR3UU9CQUE4QUp3QlBBR1lBZmdBQUFTRWlCaFVSRkJZeklUSTJOUkUwSmdVMk56WVhGaDhDRmhjV0J3WUhCZ2NHRHdFM05qYzJKd1l4RlRFSEJnOEJCZ2NHSXlJbkxnRStBVE1XTXpJM05qOEJBeVkrQVJZWEV6TVRQZ0VlQVJNR0J3WUhCaWNtSnlZbkppY3hGeFlYRmhjV0J3WUhOeUluSmk4Qk56WTNOak15RnhZWEZoOEJCd1lIQmdjR0E0RDlBQnNsSlJzREFCc2xKZjcrQ3d3SkNnY0hCUVVGQWdRQ0Fnc09JQmNkR1FrTEN4QmZBUU1FU2trV0lDWTdFeEFNRFFZU0N3WVBJUmNXREFtWEJBd2NHZ2Q0QVdvRkdSc05wZ0lEQndjS0NRd0xFeGNNQ0JrZUZ5QU9Fd2dFQ0QwVkl4b2VHaG9lR1NRVUVBc0lCUVFCQVFFQkF3VUlDd09BSlJ2OUFCc2xKUnNEQUJzbDZRb0RBZ1FDQlFRRkJ3Y0tDZ3dLRGhBTUN3b2FIUmNnUXdFQkNBdmEyVUFmSlFNRUdSc09BUlVUSkJZQm5oQWVEQXdQL3FzQlV3OE9DaDMrRGdJQ0JRSUVBZ01LRkRZYUdBb0xEQkFPRXhjTENLa01DUTBNREEwSkRBZ0ZDZ2NKQndjSkJ3b0ZDQUFBQUFZQUFBQUFBOEVEQUFBREFCY0FJUUFzQUVZQVRRQUFBU0UxSVFFV0ZBY0dCdzRCS3dFUklSWVhGaFFIQmdjV0pUTXlOalUwSnlZckFSTTBKeVluSXhVek1qYzJKU0VXRnhZeU56WTNNd1lIQmlNaUpqVTBOak15RmhjV0Z4WW5MZ0VqSWdZSEE0RCs0QUVnL21zVkdCQVhHa2NxOWdFSVpDa1pHUTRiS2Y3WWhTTXRIaGtuZCtBakZDT0doQ1FVSkFJei90WUNLQmxIRnd3S2JRUWpOMk5TZlhGYU5WWWNHUWNGY0FNekppb3RCZ0xBUVA3Q0kyUXBHeElWRUFKQUFqc2xhQ0FTRHhBNEhTUW9EUW4rMmkwUkNRR2FDaE0vUFJvUUZBb1RKU2MrYUhWdWRTZ3FKaklkRWl3dU1Db0FBQWNBQUFBQUE4QURnUUFKQUJFQUhBQXNBREFBUkFCaUFBQUJJelV6TWhjV0ZSUUdCU1lqSWdZSE15WUZKaXNCRlRNeU56WTFOQUVSRkFZaklTSW1OUkUwTmpNaE1oWUZNelVqQXpRbUp6WTNOalFuSmljakVUTXlOamMyTnpZbEppY3VBU01pQmhVVUZqTXlOelkzTmpjakJnY0dCd1lpSnlZbklUWUJUM0ptSWhZWkp3R2JGaUFrSmdhZkEvNWhFQjUwY2g0Ukh3SWpKaHI5QUJvbUpob0RBQm9tL3FEZzRHQWtKQmNNRmhVa1Z1TFRKRDBXRkEwVkFYMEdGaGhKTGsxaGEwWlZMdzRLQ0FKZUFnTUVDaE05RlNNQ0FRQUJBZlp4Q0Fza0lCb1lGQ2trSmpJSWlBa1JMeWdCdHYwQUdpWW1HZ01BR2lZbTJrRCtteXc5RHcwUUhGMGdOZ0grQUE0VEVCZ2tnaW9nSlNKa1gyUlpOUThYRXhJTEJna0pFQTBXTlRBQUFBQUFCd0FBQUFBRHdBT0FBQlFBSXdBeEFEb0FUUUJlQUdrQUFBRWlCd1lIQmhRWEZoY1dNamMyTnpZMEp5WW5KaGNXRnhZWEppY21CeWNtSnpZM05pVXlGeFlYQmdjR0J5WW5KaWMyQnhZWEJnY0dKejRCQXpRM0ZqYzJOeFlYQndZSEJnY0dCeVluSmdFaUp5WW5OamMyTnpZM014WVhGaGNHTnlZbkppYzJGeFlYRGdFQ0FIcG9aVHc5UFR4bGFQTnBaVHc5UFR4bGFhOHBGaGNCS0ROZ1VBZ0xEbGxESmY3c1NFSkFOQklpUDFZb014MFhMWFpPUUhGOFJERVRjSXNCT0V1TmVSRU9EMWhQT1M4WkR5OFpHd0YvUVQwN01nc1dLRGRNWUFNaUdRNElSNGdIRFJjZ1RGUXRJZzFXQTRBOVBHVm84MmxsUEQwOVBHVnA4MmhsUEQzUE1UdytRd2dGQ1FvVUd4MGtPUituR2hndUdSMDBJVXBNTEI0TEpHdHpIZ3NHQVZpTy9zc0dCZ0VIRENVaUh3VWNQaTQ3SUJrelFVUCt5aFVWSnhZZE5DczdJbHBlT2pBZVFTZzJXMWdNQ3djS1Q0WUFBQUFJQUFBQUFBUEJBNEVBRHdBa0FESUFPd0JNQUZjQVlBQnVBQUFCSVNJR0ZSRVVGak1oTWpZMUVUUW1BU0luSmljbU5EYzJOell5RnhZWEZoUUhCZ2NHQXdZSEJnY2VBVE15TnlZbkppY0REZ0VITWpjMk55WVhNajhCSmljR0J3WWpGUlFXRnpZM05nRXVBU01pQnhZWE5qYzJCeFlYUGdFM0ppY21KeFlmQVRZWEZoY3VBU2NHQndZRGdQMEFHeVVsR3dNQUd5VWwvbVZvV2xjek5EUXpWMXJRV2xjek5EUXpWMW93YTBzdUdTbGxOME04Q0EwVUhNRkVYaEF5TzJGWk1sc0NCUVlMRUY5dlFUb3FKeUF4VXdFZ0syNDhKU05CTlVFekgwa3FGRFZIQ2lJb1FHc01DZ2MrU1N3cEFTVWhGaUUzQTRBbEcvMEFHeVVsR3dNQUd5WDh3RFF6VjFyUVdsY3pORFF6VjFyUVdsY3pOQUZLSmtjckxpQWtHaXN5UzBnQldCOTJTZ1lLR0ZqR0FnSVpIaHdNQndrOGJTdzBMMDhCRWlZckNGbGhHU2NZL1hSdEpXOUNDUVVIYXhvV0VRZ0dBd2czWlNrYkdpb0FBQUFBQXdBQS8vOER3QU9BQUF3QUdnQXFBQUFsRkE0QklpNEJORDRCTWg0QkF4VXlIZ0lWTXpRbkxnRW5KZ01WTWhjZUFSY1dGVE0wSnk0Qkp5WUJMeUEzUVRjZ0lEZEJOeUR2VkpsM1A2d3VMYVJxYm5pVGhvTElOem10UjBUNG9hWjRJRGNnSURkQU55QWdOd0czcTBCMm1sUjRibXFrTFM0Qk1hdzVOOG1CaDVPMnBxSDRSRWNBQUFRQUFBQUFBOEVEZ1FBUEFCd0FLZ0E2QUFBQklTSUdGUkVVRmpNaE1qWTFFVFFtQVNJdUFUUStBVEllQVJRT0FSYzBMZ0lqTlRJWEhnRVhGaFV6TkNjdUFTY21JelV5Rng0QkZ4WVZBNEQ5QUJzbEpSc0RBQnNsSmYxTEd5OGNIQzgzTHh3Y0wrWTJaNE5JWjE5YmpTWW9jREV2ckc5emZweU9pdFU2UFFPQUpSdjlBQnNsSlJzREFCc2wvTUViTHpndUhCd3VPQzhiQVVpRVpUZVRLQ2FOVzE1bmZuTndyQzh4a3p3NzFZbVBuQUFBQUFFQUFBQUFBOGdEUmdBZ0FBQUJCZ2NHSXlJbkF5WWpJZ2NuTmpjMk56WVhGaGNXTXpJMk56WWpJZ2MyRnhZRHdBYXh0MzVQTmtnb0x3bzhLanBKVnkxb0dSa0xIaVFjY1FRSVJTQWlRcnVMQW82QjR1dVBBUWlQS1RZeVFVd0VDcGlnSzRpd0xrc08xZ1lFQUFJQUFBQUFBOEVEZ0FBUEFEQUFBQUVoSWdZVkVSUVdNeUV5TmpVUk5DWURCZ2NHSXlJdkFTWWpJZ2NuTmpjMk56WVhGaGNXTXpJMk56WWpJZ2MyRnhZRGdQMEFHaVltR2dNQUdpWW1HZ2FYbld4REx6NGlLQWcwSkRJK1N5WmFGUlVLR1I4WVlRTUhPaHdkT2FCMkE0QW1HdjBBR2lZbUdnTUFHaWIrNkcvQnludmhmQ1F1S3poQkF3bUNpaVIxbHlkQkRMY0ZBd0FBQWdBQUFBQUR3QU1BQUVFQVJBQUFBU1luSmljbUp5WW5KaThCSmk4QkJ3WVBBUVlIQmdjR0J3WVBBZ1lkQVJRZkFSWVhGaGNXRnhZZkFSWWZBVGMyUHdFMk56WTNOamMyUHdJMlBRRTBKd0VSQlFPM0FnRUZCZ29NRkJvT0Z3WlBmVzV1ZlU4R0ZnOGFGQXdLQmdVREJBVUpBd1VHQ2d3U0d3OGFEQzJIZlc1OVR3WVhEaG9VREFvR0JRTUZCQVQ5eEFFZ0FuWUpDQlVSRnd3V0NRVUNBUVlDQVFFQ0JnRUNCUW9WREJjUkZSRXVOeTVGU2tvUkZSQVlEQlFKQlFNQ0JBTUNBUU1GQVFJR0NSVU1HQkFWRVM0NExrVXVOLzdZQVVDZ0FBTUFBQUFBQThFRGdBQVBBRTRBVVFBQUFTRWlCaFVSRkJZeklUSTJOUkUwSmdNVUR3RUdCd1lIQmdjR0J5TUdEd0VuSmk4QkppY21KeVluSmk4QkpqMEJORDhDTmpjMk56WTNOajhCTmo4QkZ4WWZBUllYRmhjV0Z4WWZBUllWSlEwQkE0RDlBQm9tSmhvREFCb21KaG9JQWdRR0NBb1JGdzBUQlVOc1hteHpKZ3NXRFJjUURnb0VBZ1FFQkFRQ0JBWUlDaEVYRFJNRlEyeGVYbXhEQlJNTkZ4RU9DZ1FDQkFUK0FBRWcvdUFEZ0NZYS9RQWFKaVlhQXdBYUp2NGxPenNPRVEwVENoRUhCQUlGQWdFQ0FnTUNBZ1FJRHc0ZkR3MGxMQ1UzSlN3bERSRU5Fd29SQndRQ0FRUUNBUUVDQkFFQ0JBY1JEaDhQRENVc0pZU2dvQUFCQUFBQUFBT0JBMEVBR1FBQUFTY2pFU0VSSVRVaE1oWVZFUlFHSXlFaUpqVVJORFl6SVJjQjVrRG1Bb0Q5d0FKQUd5VWxHLzJBR3lVbEd3RUFnQUxBUVAzQUFZQkFKUnYrZ0JzbEpSc0NRQnNsZ0FBQ0FBQUFBQU9HQTBBQUdRQWpBQUFCSVNJR0J3TVJNeGN6SnlFaUJoVVJGQll6SVRJMk54TTJKZ01PQVNNaEV6NEJNeUVEVS80VUdqTUtrT1pBV29EL0FCc2xKUnNDR1JvekNvd0tHTG9ERWdiK0s0Z0RFZ1lCMFFLQUpocitnQUpBUUlBbEcvM0FHeVVtR2dHQUdpYitWZ2dPQVdvSURnQURBQUFBQUFQQUEwQUFDQUFWQUNVQUFCTWhNaFlkQVNNMUlRRWpOU01WSXhVekZUTTFNelVCTXhjekp5RWlCaFVSRkJZeklUVWh3QUpBR3lWQS9jQUN3RUJBZ0lCQWdQekE1a0JhZ1A4QUd5VWxHd0dBL29BQ2dDVWJnSUQrZ0lDQVFJQ0FRQUpBUUlBbEcvM0FHeVZBQUFBQUFBTUFBQUFBQThBRFFBQUlBQmdBSHdBQUV5RXlGaDBCQnpVaEp6TVhNeWNoSWdZVkVSUVdNeUUzSVNVSE14VXpOVFBBQWtBYkpVRDl3RURtUUZxQS93QWJKU1ViQVlCQS9rQUNvS0NBUUlBQ2dDVWJnRURBd0VDQUpSdjl3QnNsUUdDZ2dJQUFBQUFBQlFBQUFBQUR3UU5CQUE4QUdBQWhBQ29BTXdBQU56TVZJeUltTlJFME5qTWhGeU1uSXdFaUJoUVdNalkwSmlVMU5DWWpJUlVoRlJjaUJoUVdNalkwSmlNaUJoUVdNalkwSm9EQXdCc2xKUnNCQUlCYVFPWUJnQnNsSlRZbEpRRWxKUnY5d0FKQWdCc2xKVFlsSmRzYkpTVTJKU1hBUUNVYkFrQWJKWUJBL2dBbE5pVWxOaVdBd0JzbFFNQ0FKVFlsSlRZbEpUWWxKVFlsQUFBQUJBQUFBQUFEd0FOQUFCQUFJUUF4QURnQUFBRWlCaFVSRkJZeklUSTNOamMyUHdFaEF5SUdGUkVVRmpNaE1qYzJOelkvQVNFQklTSUdGUkVVRmpNaE1qWTFFVFFtQXpBeElSRWhFUUVBR3lVbEd3SUFGZzhNQndVQ0FmM0FnQnNsSlJzQ0FCWVBEQWNGQWdIOXdBTUEvZ0FhSmlZYUFnQWFKaVlZL2Y0Q0FBTEFKUnYrd0JzbENnZ09DZ3dLQVFBbEcvN0FHeVVLQ0E0S0RBb0NnQ1lhL3NBYUppWWFBVUFhSnY2QUFVRCt3QUFDQUFBQUFBT0JBNEFBRFFBVEFBQUJJU0lHRlJFVUZqTWhNalkxRVFNaEVTRVZNd0xBL2dBYkpTVWJBb0FiSlVEOWdBSEF3QU9BSlJ2OUFCc2xKUnNDZ1AyQUF3REFBQUFDQUFBQUFBUUFBNEFBQ3dBZUFBQWxJeFVqTlNNMU16VXpGVE1GRVNFVk14VXpFU2NoSWdZVkVSUVdNeUUxQkFDQVFJQ0FRSUQ4d0FIQXdFREEvZ0FiSlNVYkFjQ0FnSUJBZ0lDQUF3REF3QUVBd0NVYi9RQWJKVUFBQUFZQUFBQUFBNEVEZ0FBTkFCTUFGd0FiQUI4QUl3QUFBU0VpQmhVUkZCWXpJVEkyTlJFRElSRWhGVE1ERlNFMUFSVWhOUVVWSVRVVk5TRVZBc0QrQUJzbEpSc0NnQnNsUVAyQUFjREFRUDRBQVFEL0FBSUEvZ0FCd0FPQUpSdjlBQnNsSlJzQ2dQMkFBd0RBL29CQVFBR0FRRUNBUUVEQVFFQUFBQUFGQUFBQUFBT0JBNEFBRlFBNEFFUUFVZ0JZQUFBQklnNEJGUlFlQVRJM05RWWlKalEyTXpJV0Z6VW1NeUlHRlJRWEhnSVVCaU1pSmljVkZqTXlQZ0UwSmljdUFUUTJNeklYTlNZdkFUTVhNemNqQndZSEl6UXZBUk1oSWdZVkVSUVdNeUV5TmpVUkF5RVJJUlV6QVdVZUxob1hLendYRlNvYUdoY0xGZ2NXZXlNcExRNExCQW9KREIwTEdCMFpKQlFZSFE0S0RBa1hGd3NJRGowOFB6MDZIQU1CQVFRY08vNEFHeVVsR3dLQUd5VkEvWUFCd01BQ0FCa3VIUnNxRndneUNob3NHZ1VGTkFZaEdpY1JCUVlIQ3djTENESUtEUndtR3d3R0NBc0lEUzhEQWdMQXdIWU9DQVlQZHdHQUpSdjlBQnNsSlJzQ2dQMkFBd0RBQUFBQUF3QUFBQUFEZ1FPQUFBMEFHd0FoQUFBQkZ5TW5Cek1WSXpjbk14YzNNeEVoSWdZVkVSUVdNeUV5TmpVUkF5RVJJUlV6QWtDQVlHQS9QOENBZ0dCZ1lHRCtBQnNsSlJzQ2dCc2xRUDJBQWNEQUFXRGdxV2xBNE9Db3FBRkFKUnY5QUJzbEpSc0NnUDJBQXdEQUFBQUFBQU1BQUFBQUE0RURnQUFOQUJNQUl3QUFBU0VpQmhVUkZCWXpJVEkyTlJFRElSRWhGVE1QQVFNakN3RWpBek1iQVRNVE55TTFBc0QrQUJzbEpSc0NnQnNsUVAyQUFjREFRUTVUWFVKQlhtRmdNVU5aUWlZbUE0QWxHLzBBR3lVbEd3S0EvWUFEQU1CQVFQNkFBUW4rOXdIQS91b0JGdjdxMWtBQUFBQUVBQUFBQUFPQkE0QUFDUUFNQUJvQUlBQUFBUU16TlNNM014Y3pBd2MzRnhNaElnWVZFUlFXTXlFeU5qVVJBeUVSSVJVekFjNnVvRE1lcXpaVXJtYzFOWXYrQUJzbEpSc0NnQnNsUVAyQUFjREFBa0QrUUVCTWpBSEE0SWlJQWlBbEcvMEFHeVVsR3dLQS9ZQURBTUFBQkFBQUFBQURnUU9BQUE4QUd3QXBBQzhBQUFFSE14RXpOVE15Tno0Qk5DWW5KaU1ITXg0QkZ4WVVCdzRCSnlNVElTSUdGUkVVRmpNaE1qWTFFUU1oRVNFVk13R0FRRUJpTXpFY0t6TXdLUjQyTVNnaUtBd1BFQTBySFNqZS9nQWJKU1ViQW9BYkpVRDlnQUhBd0FKQVFQNkFvQWtOUzE5R0VBdERBUlVRRWk4VEVCTUJBaDRsRy8wQUd5VWxHd0tBL1lBREFNQUFBQUFIQUFBQUFBT0JBNEFBT0FCRUFFd0FWd0JlQUd3QWNnQUFBU0lHQndZWEZoY0hCZzhCQmc4QkRnRUhCaFlmQVJZek1qWTNOamNlQVRNeU56WTNOaWNtSnlZbklnY21KeVluUHdFMkp5WXZBU1lqQnpJV0Z4UUhKaWNtTlNJMkZ4WWZBUVlITnpZWE1oNENCaUluSmljMkJRWUhOamMyTndFaElnWVZFUlFXTXlFeU5qVVJBeUVSSVJVekFlSU1FUUlIQmdVUEJRNGVBaGtSS2lFcUJBRURCZ3dJQ2hjNkpsdGNJVW9hQ2dZS0Jna0RBUWNQTkNVc0dnd3RGd01IQndJQkFnRUpFZ0lIQ1FFTUJBTUNBUUlFR2lZS1REb1dGdHdRRGhrR0NCb1REeHNXL3NJdUhRVVFFaGNCWS80QUd5VWxHd0tBR3lWQS9ZQUJ3TUFDZ0FzSkdpc2tPd3dqUEFReEhoY1VMQklIREFRR0JEOURIdzRUR0FFRENBNFpCd1lRQVFZUEN5dEJDek0zRkFVRUJCVVJIeFFlR0EwVkVoQWwwREFoQ0E4WEtTdzlBZ1lMQlFZRkN3SklTd3dORkJjVUFwc2xHLzBBR3lVbEd3S0EvWUFEQU1BQUFBVUFBQUFBQTRFRGdBQUpBQThBUWdCUUFGWUFBQUVSTXpVek1qWTFOQ01ITXpJVUt3RWxJZzRDRlJRZUFoY2VBeFVVQmlNaUppY1ZGak15UGdJMU5DNENMd0V1QWpRK0FqTXlGaGMxTGdFakV5RWlCaFVSRkJZeklUSTJOUkVESVJFaEZUTUJBRm9yU0ZlWE15TkhSeU1CU1JndUloVUpFUm9TQ1JrU0RCc1hFeXNYS0RBYUx5UVhDeFFkRVJRS0VRa0hEQTRKRWlZU0V5a1JIZjRBR3lVbEd3S0FHeVZBL1lBQndNQUNnUDRBdGw1TG9WaWNOUXdYSlJvU0hCVVFCd1FJQ0F3SkRnNE5EMDBQQ3hnbUhCTWNGZzhHQndRSkRBNEtCZ01LQ2tnR0J3Ry9KUnY5QUJzbEpSc0NnUDJBQXdEQUFBQURBQUFBQUFPQUE0RUFJZ0F3QURZQUFBRVZJeUlIQmdjR0J6TVZJd2NHQndZSEJnY0dKelE5QVRZM05qYzJQd0UyTnpZek54RVVCaU1oSWlZMUVUUTJNeUVUSXpVaEVTRUN3QWdjRHhnVUdCUkxZQWtNRHhVWEhpRW5LaWtmR2hRTUVBZ2pRQ2t2NnlVYi9ZQWJKU1ViQWdDQXdQNUFBb0FDUVZzREJoSVZLbG9URnhZZkZ4MFBFd0VOTGg4R0hSWW5GaW9UYkM0ZWZmMkFHeVVsR3dNQUd5WC9BTUQ5QUFBRUFBQUFBQU9CQTRBQURRQVRBRmNBWkFBQUFTRWlCaFVSRkJZeklUSTJOUkVESVJFaEZUTURKelkwSnpjK0FTOEJMZ0VQQVNZdkFTNEJLd0VpQmc4QkJnY25KZ1lQQVFZV0h3RUdGQmNIRGdFZkFSNEJQd0VXSHdFZUFUc0JNalkvQVRZM0Z4WTJQd0UySmdjaUxnRTBQZ0V5SGdFVURnRUN3UDRBR3lVbEd3S0FHeVZBL1lBQndNQlVMd01ETHdZREJDY0REUWMySENFSEFRb0hUZ2NLQVFjaUd6WUhEUU1uQkFNR0x3TURMd1lEQkNjRERRYzJIQ0VIQVFvSFRnY0tBUWNpR3pjR0RRUW1CQVB5R2l3YUdpdzBMQm9hTEFPQUpSdjlBQnNsSlJzQ2dQMkFBd0RBL3Jra0VpTVJJd1VOQmtNR0JRTVhGd3c3QndrSkJ6c01GeGNEQlFaREJnMEVKQklrRUNRRURRWkRCZ1VERnhjTU93Y0pDUWM3REJjWEF3VUdRd1lORlJvc05Dd2FHaXcwTEJvQUFBWUFBQUFBQTRFRGdBQURBQWNBQ3dBUEFCMEFJd0FBQVNNMU14RWpOVE1sSVRVaEVTRTFJUk1oSWdZVkVSUVdNeUV5TmpVUkF5RVJJUlV6QXdEQXdNREEvd0QvQUFFQS93QUJBTUQrQUJzbEpSc0NnQnNsUVAyQUFjREFBZ0JBL29CQXdNRCtBTUFDUUNVYi9RQWJKU1ViQW9EOWdBTUF3QUFBQUFBQ0FBQUFBQU9CQTRBQURRQWFBQUFCSVNJR0ZSRVVGak1oTWpZMUVRTWpOVE1uQnpNVklSRWhGVE1Dd1A0QUd5VWxHd0tBR3lWQS9vREJ2NEQrL2dIQXdBT0FKUnY5QUJzbEpSc0NnUDJBd01EQXdBTUF3QUFBQXdBQUFBQURnUU9BQUEwQVBRQkdBQUFCSVNJR0ZSRVVGak1oTWpZMUVRTWhFVE1WTXhVakZUTVZJeFV6RlNNVk14VU9BUlVVSGdFeVBnRTFOQ1luTlRNMUl6VXpOU00xTXpVak5UTVZNd0VVQmlJbU5EWXlGZ0xBL2dBYkpTVWJBb0FiSlVEOWdJQkFRRUJBUUVCQUhDUWFMRFFzR2lRY1FFQkFRRUJBd01EK2dCTWFFeE1hRXdPQUpSdjlBQnNsSlJzQ2dQMkFBd0JBUUVCQVFFQkFSUW95SHhvc0dob3NHaDh5Q29WQVFFQkFRRURBL21BTkV4TWFFeE1BQUFBQURBQUFBQUFEZ1FPQkFBOEFFd0FYQUJzQUh3QWpBQ2NBS3dBdkFETUFOd0E3QUFBQklTSUdGUkVVRmpNaE1qWTFFVFFtQVNNMU16VWpOVE0xSXpVek5TTTFNd0VoTlNFMUlSRWhOU0UxSVJNak5UTTFJelV6TlNNMU16VWpOVE1EUVAyQUd5VWxHd0tBR3lVbC9hVkFRRUJBUUVCQVFBSEEvb0FCZ1A2QUFZRCtnQUdBZ0VCQVFFQkFRRUJBQTRBbEcvMEFHeVVsR3dNQUd5WDh3RUNBZ0lDQWdFRDlBTUJBQVFCQXdQMEFRSUNBZ0lDQVFBQUFBQUlBQUFBQUE0QURnQUFFQUJZQUFCc0JCU1VUQlNFUEFUTURCeThCTXg4QlB3RWhKemNqZ0R3QlJBRkVQUDJEQWZVSzcrZ2J6TTBOWmdadGNnZitwd2YyL3dPQS9RQ0FnQU1BcEdKbS90QThQWmxQSENDQlgyY0FBQUFBQWdBQUFBQURnQU9BQUFRQUZRQUFHd0VGSlJNRklRY2hGeUVEQnk4Qk14OEJQd0VoQTRBOUFVSUJSRDM5aUFIdkNQNkZDUUZvRzhyTERtSUhiM0FML3FnWUE0RDlBSUNBQXdDbVltYiswVXBLbTA4d01JRUJFQUFBQUFBREFBQUFBQVFBQTBBQUJRQUxBQThBQUFrQkp6Y25Od0VuTnljSkFpY0RGd1FBL3dBdDB0SXQvaTNTMGkzL0FBRUFBWUkreGowQndQOEFMZFBUTGY0dDA5TXQvd0QvQUFKdkVmMFJFUUFBQUFJQUFBQUFBOEVEQVFCUUFLSUFBQUVqQndZSEJnY0dCd1lkQVJRSEJnY2pJZzhCQmc4QkJnOEJGUjhCRmg4QkZoOEJGanNCRmhjV0hRRVVGeFlYRmhjV0h3RXpOU01uSmljbUp5WTlBU2NtSnlZbk5qYzJQUUUwTnpZM05qOEJNeVVWTXhjV0Z4WVhGaDBCRnhZWEZoY0dCd1lQQVJVVUJ3WUhCZzhCSXhVek56WTNOamMyTnpZOUFUUTNOamN6TWo4Qk5qOEJOajhCTlM4QkppOEJKaThCSmlzQkppY21QUUUwSnlZbkppY21Md0VCZ0VBTkVROFdFQlFNRFJnUUdDQUhCUVlFQXdFREFRSUJBUUVEQVFNRUJnVUhJQmdRR0EwTUZCQVdEeEVOUUVBS0RBb09DQW9CQXdnS0VSZ0tCUW9JRGdvTUNrQUJBRDhLRFFvT0NBb0JBd2dLRVJFS0NBTUJDZ2dPQ2d3S1FFQU5FUThXRUJRTURSZ1FHQ0FIQlFZRUF3RURBUUlCQVFFREFRTUVCZ1VISUJnUUdBME1GQkVWRHhFTkF3QUJBZ1VIRFE4WEdpUmdKQkFMQVFJREF3UUJCQVFKQkFZREJBUUJCQU1EQWdFTEVDUmdKQm9YRHcwSEJRSUJRQUVDQlFjTUR4WmhFUlFSR1JFWEp4TVBZQllPREFjRkFnRkFRQUVDQlFjTUR4WmdFQlVSR1JFUkdSRVZFR0FXRHd3SEJRSUJRQUVDQlFjTkR4WWJKR0FrRUFzQkFnTURCQUVFQkFrRUJnTUVCQUVFQXdNQ0FRc1FKR0FrR2hjUERRY0ZBZ0VBQUFVQUFBQUFBOEFEZ0FBYkFESUFOZ0E2QUQ0QUFBRXVBU01oSWdZSEJoVVJJeFVVRng0Qk15RXlOamMyTlJFek5UUW5CaFVSRkFjT0FTSW1KeVk5QVNNUk5EYytBVE1oQmdjaE5TRVZJVFVoRlNFMUlRTzlDMWc2L29BNldBc0R3QU1MV0RvQmdEcFlDd1BBL1FNR0NqRStNZ2tHd0FZS01SOEJRQlpLL3dBQkFQOEFBUUQvQUFFQUF3QTNTVWszRHhIOTRDQVJEemRKU1RjUEVRSWdJQkVQRHhIOXdCQVFIQ1FrSEJBUUlBSWdFQkFjSkIzalFNQkF3RUFBQlFBQUFBQUR3UU9CQUE4QUdBQWhBQ29BTGdBQUV5SUdGUkVVRmpNaE1qWTFFVFFtSXdVeUZoUUdJaVkwTmpNeUZoUUdJaVkwTmpNeUZoUUdJaVkwTmdVaEVTR0FHeVVsR3dNQUd5VWxHLzVBR3lVbE5pVWwyeHNsSlRZbEpkc2JKU1UySlNYOVd3TUEvUUFEZ0NVYi9RQWJKU1ViQXdBYkpVQWxOaVVsTmlVbE5pVWxOaVVsTmlVbE5pWEEvY0FBQ0FBQUFBQUR3UU9CQUE4QUd3QW5BRE1BTndCT0FHb0FiZ0FBRXlJR0ZSRVVGak1oTWpZMUVUUW1Jd1UyRmdjT0FRY0dKamMrQVRjMkZnY09BUWNHSmpjK0FUYzJGZ2NPQVFjR0pqYytBUVVoRVNFVElnNEJGUlFlQVRJM05RWWpJaVkwTmpNeUZoYzFKak1ISXdjekJ5TUhNd2N6TnpNSE16Y3pOeU0zTXpjak55TUhJemNITXdjamdCc2xKUnNEQUJzbEpSditQQjBwQWdJaUdCMHBBZ0lpMkIwcEFnSWlHQjBwQWdJaTJCMHBBZ0lpR0IwcEFnSWkvVndEQVAwQTd6UlBMQ2RLWnlnakpDWXRMU2NUSlE0bnV4RWpDeU1NSUF3ZkVENFFOUTg5RUNFT0lnd2VEUjRSUHhFMEVCNDJEVFVEZ0NVYi9RQWJKU1ViQXdBYkpVQUNLUjBZSWdJQ0tSMFlJZ0lDS1IwWUlnSUNLUjBZSWdJQ0tSMFlJZ0lDS1IwWUlyNzl3QUhBS1UweExVY2xEbE1SSzBvc0NRaFdDazQ2TkRwS1NrcEtPalE2VGs1T2lEWUFBQUFKQUFBQUFBUEJBNEVBRHdBWUFDRUFLZ0F1QURvQVN3QlRBRnNBQUJNaUJoVVJGQll6SVRJMk5SRTBKaU1GTWhZVUJpSW1ORFl6TWhZVUJpSW1ORFl6TWhZVUJpSW1ORFlGSVJFaEd3RXpFeU1IQmdjakppOEJJUkV6TWpZMU5DNEJKelUrQWpVMEl3Y3pNaFVVQmlzQkZUTXlGaFFHS3dHQUd5VWxHd01BR3lVbEcvNUFHeVVsTmlVbDJ4c2xKVFlsSmRzYkpTVTJKU1g5V3dNQS9RQkFaMnhwWkRBRkFnSUJCakFCQjVJOVFoUWtGeFFnRVlBbkVpNFVFQndtRUJVWEZDQURnQ1ViL1FBYkpTVWJBd0FiSlVBbE5pVWxOaVVsTmlVbE5pVWxOaVVsTmlYQS9jQUJ3UDdBQVVERUZSQUxHY1grd0RNdkVpQVdBZ0VFRlJzUlRrRWREaEZCRVI0U0FBQUFBd0FBQUFBRHdBTENBQmdBTlFBNUFBQUJJZzRCRlJRZUFUTXlOelVPQVNNaUpqUTJNeklXRnpVbUlRY2pCek1ISXdjekJ6TTNNd2N6TnpNM0l6Y3pOeU0zSXdjak55TVhNd2NqQVV4UGVrTTdjVTVLT2hvd0dqcEZSVHdYT1JRN0FRUWFPaE01RkRNVU1obGtHbGNaWXhvMkZ6a1ZNQlV2RzJnYlZ4dGtObGNWVmdMQVEzcE9TVzg5Rm9VT0RrVjNSZzRNaVJCOFhGWmNkbloyZGx4V1hINStmdHBXQUFBQUJBQUFBQUFEd0FLQkFBc0FIQUFrQUMwQUFCc0JNeE1qQXdZSEl5WW5BeUVSTXpJMk5UUXVBU2MxUGdJMU5DTUhNeklWRkFZckFSVXpNaFlWRkFZckFVQ1NtcFNPUkFnQkJBRUlSUUZsMFZoZkhEUWhIUzhYdHprYVF4NFhLRGNYSFNBZExnS0Eva0FCd1A3dUlCUVJJUUVVL2tCSFFoa3RIZ1FCQmgwbkdHeGFLaE1ZV3hrVEZoa0FBQUFEQUFBQUFBUEFBNEFBQ1FBTUFBOEFBQWtCSndjUkZ6Y0JKUkVCRVJjek54RUN3UDZaMlVCQTJRRm5BUUQ4d0lETjh3T0EvcG1uUVA2QVFLZittVUFEQVA0QUFRQ0F1LzZLQUFBQUFRQUFBQUFEd0FNQUFCNEFBQUUyTlRRdUFTTWlCZ2NtSXlJT0FSMEJEZ0VWRkI0Qk15RXlQZ0UxTkNZRGRBdzhaejA0WUI4d09UUllNemxJTkZnMEFnQTBXRFFvQWRrakpEMW5QRE1zSHpSWU5Bc1RaRDQwV0RRMFdEUXVVQUFBQWdBQUFBQUR3UU5BQUEwQUV3QUFBU0VpQmhVUkZCWXpJVEkyTlJFRElSRWhGVE1EQVAyQUd5VWxHd01BR3lWQS9RQUNRTUFEUUNVYi9ZQWJKU1ViQWdEK0FBS0F3QUFBQndBQS84QURnUVBBQUJjQUlBQW1BRFFBT0FCRUFFb0FBQ0VVQmlNaElpWTlBVE1WSVJFaEZTTTFORFl6SVRJV0ZTVWhKeUVpQmhVUk14RWpGUlFXTXljMk56WTNOak1WTnljVklnNEJCU0VWSVFNaURnRVVIZ0V5UGdFMUl6Y1ZNelF1QVFPQUpSdjl3QnNsUUFKQS9jQkFKUnNDUUJzbC9RQUIvRC8rUXhzbFFFQWxHMEFKQ2hjWUlCeUNnQjg4SlFLQS9zQUJRTUFqT3lJaU8wWTdJb0JBZ0NJN0d5VWxHOERBQXdDQWdCc2xKUnVBUUNZYS93RCtRa0FiSmY0SUNCTU1FVUJnWUVBbFBKOUFBY0FpTzBZN0lpSTdJOENBSXpzaUFBTUFBQUFBQTRBRFFRQVRBQ2tBUHdBQUFSVVVCZ2NHSWljdUFUMEJORFkzTmpJWEhnRWRBUlFHQndZaUp5NEJQUUVYRkJZWEZqSTNQZ0UxRnhVVUJnY0dJaWN1QVQwQkZ4UVdGeFl5Tno0Qk5RT0FhRmRaMEZsWGFHZFhXdEJhVjJkb1YxblFXVmRvQW1kWFdjNVpWMmNDYUZkWjBGbFhhQUpuVjFuT1dWZG5Bc1VCSVRnUkVCQVJPQ0VCSVRrUUVSRVFPWDRCSVRnUUVSRVFPQ0VCcnlFNEVCRVJFRGdoVVFFaE9CQVJFUkE0SVFHdklUZ1FFUkVRT0NFQUJRQUFBQUFEZ1FPQkFBOEFFd0FYQUJzQUh3QUFBU0VpQmhVUkZCWXpJVEkyTlJFMEpnTWhFU0VESVRVaE5TRVZJUkVoRlNFRFFQMkFHeVVsR3dLQUd5VWxHLzJBQW9CQS9nQUNBUDRBQWdEK0FBSUFBNEFsRy8wQUd5VWxHd01BR3lYOHdBTUEvWUJBZ0VBQmdNQUFBQVVBQUFBQUE0RURnUUFQQUJNQUZ3QWJBQjhBQUFFaElnWVZFUlFXTXlFeU5qVVJOQ1lESVJFaEF5RTFJVFVoRlNFUklSVWhBMEQ5Z0JzbEpSc0NnQnNsSlJ2OWdBS0FRUDRBQWdEK0FBSUEvZ0FDQUFPQUpSdjlBQnNsSlJzREFCc2wvTUFEQVA3QVFJQkEvd0RBQUFBRUFBQUFBQU9BQTRBQUJ3QUxBQThBRXdBQUpSY2hFU0VISXhFQklSVWhGU0VWSVJVaEZTRUJBRUQvQUFFQVFJQURBUDJBQW9EOWdBS0EvWUFDZ0VCQUE0QkEvUUFDZ01DQVFFQkFBQUFBQUFRQUFBQUFBNEFEZ0FBSEFBc0FEd0FUQUFBbEZ5RVJJUWNqRVFFaEZTRVJJUlVoRlNFVklRRUFRUDhBQVFCQWdBTUEvWUFDZ1AyQUFvRDlnQUtBUUVBRGdFRDlBQUZBd0FJQVFFQkFBQUFBQlFBQUFBQURnUU9BQUEwQUV3QVhBQnNBSHdBQUFTRWlCaFVSRkJZeklUSTJOUkVESVJFaEZUTURJVFVoRVNFVklUVWhGU0VDd1A0QUd5VWxHd0tBR3lWQS9ZQUJ3TUJBL2dBQ0FQNEFBZ0QrQUFJQUE0QWxHLzBBR3lVbEd3S0EvWUFEQU1EL0FNRCtnRURBUUFBQUFBVUFBQUFBQTRFRGdBQU5BQk1BRndBYkFCOEFBQUVoSWdZVkVSUVdNeUV5TmpVUkF5RVJJUlV6QXlFMUlUVWhGU0UxSVJVaEFzRCtBQnNsSlJzQ2dCc2xRUDJBQWNEQVB2NEFBZ0QrQUFJQS9nQUNBQU9BSlJ2OUFCc2xKUnNDZ1AyQUF3REEvZ0RBZ0VEQVFBQUFBQUFJQUFBQUFBT0JBNEVBRHdBVEFCY0FHd0FmQUNNQUp3QXJBQUFUSWdZVkVSUVdNeUV5TmpVUk5DWWpFU0VSSVFNak5UTXJBUlV6SnlNVk13VWpGVE1uSXhVekp5TVZNOEFiSlNVYkFvQWJKU1ViL1lBQ2dFSitmc0IrZnNCK2ZnR0FmbjdBZm43QWZuNERnQ1ViL1FBYkpTVWJBd0FiSmZ6QUF3RCt3RUJBUUVDQVFFQkFRRUFBQmdBQUFBQURnUU9CQUE4QUV3QVhBQnNBSHdBakFBQVRJZ1lWRVJRV015RXlOalVSTkNZakVTRVJJUWNoTlNFSEl6VXpGU00xTXhjaE5TSEFHeVVsR3dLQUd5VWxHLzJBQW9CQS9zQUJRSURBd01EQWdQN0FBVUFEZ0NVYi9RQWJKU1ViQXdBYkpmekFBd0RBUU1CQXdFREFRQUFFQUFBQUFBT0FBNEFBQndBTEFBOEFFd0FBSlJjaEVTRUhJeEVCSVJVaEVTRVZJUkVoRlNFQkFFRC9BQUVBUUlBREFQMkFBb0Q5Z0FLQS9ZQUNnSUJBQTBCQS9VQUNRRUQrd0VBQkFFQUFBQVlBQUFBQUE0RURnUUFQQUJNQUpRQXVBRUFBU1FBQUV5SUdGUkVVRmpNaE1qWTFFVFFtSXhFaEVTRUZMZ0VIRGdFSEl4VXpIZ0UzUGdFM016VUZJaVkwTmpJV0ZBWVhMZ0VIRGdFSElSVWhIZ0UzUGdFM016VUhJaVkwTmpJV0ZBYkFHeVVsR3dLQUd5VWxHLzJBQW9EKyt3NUlKUlVlQ0lXRkRrZ2xGUjRJeGY3Z0RSTVRHaE1Uemc1SUpSVWVDUDc3QVFVT1NDVVZIZ2hGb0EwVEV4b1RFd09BSlJ2OUFCc2xKUnNEQUJzbC9NQURBTUFtSWc0SEh4UkFKaUlPQng4VVFFQVRHaE1UR2hQQUppSU9CeDhVUUNZaURnY2ZGRUJBRXhvVEV4b1RBQUFBQUFjQUFBQUFBOEFEZ1FBVEFDa0FMd0JEQUhjQWd3Q09BQUFCRlE0QkJ3WWlKeTRCSnpVME5qYzJNaGNlQVIwQkRnRUhCaUluTGdFOUFSVWVBUmNXTWpjK0FUY1ZOUlVPQVE4QkJpSW1ORFl6TWhjMUppTWlCaFVVRmpNeU54Y1dNajRDTlRRdUFTY21Md0V1QWpRK0Fqc0JIZ0lYTlM0QklnNENGUVlXSHdFZUFoUU9BaU1pSmljVkZpVUhCZ2N4Smk4Qkl4Y3pOeVV1QWowQkZSNENGd05BQVdkWFdkQlpWMmNCWjFkYTBGcFhad0ZuVjFuUVdWZG9BV2RYV2RCWlYyY0JBV0JSY0JjNUlpUWVHaFlWSHpJK056RWtHRWtRSWgwWURRZ1BDUXNMRVFZTEJnVUpEZ2NNQnd3TUJ3d1pJQjBZRFFFWkdSSUdEZ2NFQ2cwSUVCNE1EUUUyTEFNQ0FRUXJNMGMyU1AyQVNuUkNBVUYwU2dNRkFTRTRFUkFRRVRnaEFTRTVFQkVSRURsK0FTRTRFQkVSRURnaEFhNGlPQkFSRVJBNElycG9BU0EyRWNvTkpEOGxEUzRIUGpNdk9Rc0lBd1lQR0JJTEZROEdCZ1VIQXdnSkNnZ0ZBd0VFQlFRc0JBUUhFQmtQRkI0TEJ3TUpDZ3NIQndNTEN5OEgwWklKREFrTWt0TFNIZ2dpTHhvQnJob3ZJZ2tBQ1FBQUFBQUR3QU9CQUJNQUtRQXZBRHdBY0FCN0FJY0Ftd0NrQUFBQkZRNEJCd1lpSnk0Qkp6VTBOamMyTWhjZUFSMEJEZ0VIQmlJbkxnRTlBUlVlQVJjV01qYytBVGNWTlJVT0FRY0ZJeFVVSXlJbkZSWXpNalkxRnhZeVBnSTFOQ1luSmljbUx3RXVBalErQWpJZUFoYzFMZ0VpRGdJVkJoWWZBUjRDRkE0Q0l5SW1KeFVXSlRZMEppTWlCaFVVRmpJbkZoUUdJeUltSnlZME5qSWxJeFVVRnlNbUx3RWpGVE0xTkNjekZoOEJNd0V1QVQwQkZSNEJGd05BQVdkWFdkQlpWMmNCWjFkYTBGcFhad0ZuVjFuUVdWZG9BV2RYV2RCWlYyY0JBV0JSL3JzdklBOE1EdzhsSjBBUUlSNFhEZ2dIQ1FnTERCQUhDd1lGQ2c0T0N3ME1Cd3daSUIwWURRRVpHUklHRGdjRUNnMElFQjRNREFGSkhUZ3NNRG81WEFjT0hCa0xGQWNQSGpBQkxpMENBUVVHVXpNdEFnRUVCMVl3L1FBOFJBRkRQQU1GQVNFNEVSQVFFVGdoQVNFNUVCRVJFRGwrQVNFNEVCRVJFRGdoQWE0aU9CQVJFUkE0SXJwb0FTQTJFU3A5TUFrc0JpMHFWQU1HRHhnU0N4VUhDUVVHQlFjRENBa0tDQVVEQVFRRkJDc0ZBd1lRR1E4VUh3b0lBZ29KQ3dnR0F3c0xMd2NaSDJJNlBUSXdPcDRSUVNNSkNSSS9KU1YwRHc0SUNZRFNjeGNMQ0FtRUFRZ1JNQm9CcmhzdkVRQUlBQUQvL3dQQUE0RUFFd0FwQUM4QVlnQ0RBSThBbFFDZ0FBQUJGUTRCQndZaUp5NEJKelUwTmpjMk1oY2VBUjBCRGdFSEJpSW5MZ0U5QVJVZUFSY1dNamMrQVRjVk5SVU9BUWNERmpJK0FqVTBMZ0l2QVM0Q05ENENNeGN5SGdFWE5TNEJJZzRDRlJRV0h3RWVBaFFPQWlNaUppY1ZGaVUyTlRRbUl5SUdGUlFlQVJjV0h3RWVBak15UHdFMUR3RWpJaTRDSnpZbkZoUUdKd1ltSnlZME5qSUZJelVqRlRNbExnSTlBUlVlQWhjRFFBRm5WMW5RV1ZkbkFXZFhXdEJhVjJjQloxZFowRmxYYUFGblYxblFXVmRuQVFGZ1Vld1FJaDBZRFFnT0ZRc1JCZ3NHQlFrT0J3MEZEUTBHQ3hvZkhoY09HUmdTQ0EwSEJRb01DUkFkRFF3QmFSRTRMREE2RFJvUkV4UVdDaGNZRGdvS0RRVUtCZ2dRRGcwSUh4NE9IUmdMRlFjT0hUSUJBRTR2ZmYyQVNuUkNBVUYwU2dNRkFTRTRFUkFRRVRnaEFTRTVFQkVSRURsK0FTRTRFQkVSRURnaEFhNGlPQkFSRVJBNElycG9BU0EyRWY3L0F3WVBHQklMRlE4TUJRY0RDQWtLQ0FVREFRUUZCQ3NGQXdZUUdROFVId29JQXdrSkN3Z0dBd3NMTHdjb0d5WXdPejB5RlNZZUNBZ0JGd3NSQ1FJQ0tBSUNBd1lLQ0F1TUVrQWtBUUVLQ1JJK0pZYXIwdlVJSWk4YUFhNGFMeUlKQUFBSkFBQUFBQVBCQTRFQUV3QXBBQzhBU3dCWEFHZ0FjQUI0QUlFQUFBRVZEZ0VIQmlJbkxnRW5OVFEyTnpZeUZ4NEJIUUVPQVFjR0lpY3VBVDBCRlI0QkZ4WXlOejRCTnhVMUZRNEJEd0lHRlNNbUx3RWpCd1lISXpRdkFTTVhNemMyTnpFV0h3RXpOeGNqTlRNMUl6VXpOU01WT3dFeU5qVTBKaWMxUGdFMU5DWXJBUlV6SnpJVkZBWXJBVFVYTWhZVUJpc0JOU1V1QVQwQkZSNEJGd05BQVdkWFdkQlpWMmNCWjFkYTBGcFhad0ZuVjFuUVdWZG9BV2RYV2RCWlYyY0JBV0JSZkIwREFRRUNJekluQXdFQkFoNDBPRFlrQXdFQkF5TTBPS3RPUlVWS2VuNkdKQ2tiRmhJWEppTk5VUkFqRVE4VUdSRVRFeEVaL1c0OFJBRkRQQU1GQVNFNEVSQVFFVGdoQVNFNUVCRVJFRGwrQVNFNEVCRVJFRGdoQWE0aU9CQVJFUkE0SXJwb0FTQTJFUzZNREF3TERJMkxEZ3NPQ296U2h3c05EQXlIMHF3d0p5OG0waUlkRXh3REFRUWFFUmdhMHE0WERBOHlWUThaRHpleUVUQWFBYTRiTHhFQUFBQUFCZ0FBQUFBRGdBTkFBQU1BQndBTEFBOEFGd0FmQUFBQklUVWhGU0VWSVJFaEZTRVZJUlVwQVRVek55RVJJU2NETlRNM0lSRWhKd09BL2NBQ1FQM0FBa0Q5d0FKQS9jQUNRUDBBZ0VEL0FBRUFRSUNBUVA4QUFRQkFBUUJBZ0VBQ2dFQkFRTUJBL3NCQS9rREFRUDdBUUFBQUFBQUZBQUFBQUFQQkF3RUFEd0FUQUJzQUh3QXBBQUFUSWdZVkVSUVdNeUV5TmpVUk5DWWpFU0VSSVFVakZTTTFJelV6TndNakV3VWpGVE1WSXhVakVUT0FHeVVsR3dNQUd5VWxHLzBBQXdEK0hrNUFVTjdDaVRlSUFSaGlXbHBBb2dNQUpSditBQnNsSlJzQ0FCc2wvY0FDQUtqazVEUVcvcm9CUmtwRU5Hd0JHQUFBQUFBRkFBQUFBQVBCQXdFQUV3QWRBQ29BTUFBMEFBQUJOVFFtSXlFaUJoVVJGQll6SVRJK0FUVTBKZ0VSSVNJT0FSVVVGaGN6SWk0Qk5ENEJNaDRCRkE0Qk54VWpOVE1WQlNNMU13TkFKUnY5Z0JzbEpSc0NZRDFuUEVYOUJRSmdQV2M4SXlDZEswb3JLMHBXU2lzclNqV0FRUDZBd01BQ0twWWJKU1ViL2dBYkpUeG5QVUZ1L3JFQmdEeG5QUzFUSUN0S1Zrb3JLMHBXU2l2QVFJQkFRTUFBQmdBQUFBQUR3UU1CQUE4QUV3QWRBQ01BTGdBNEFBQVRJZ1lWRVJRV015RXlOalVSTkNZakVTRVJJUUVpTlRRMk16SVZGQVluSWhVVU1qUVhJaVkwTmpJV0ZBOEJCamNqTlRNMUJ6VTNGVE9BR3lVbEd3TUFHeVVsRy8wQUF3RDkyR1EyTTJJMUx5aE5nZzRXRmg4VUNBSUsrYkE2UEhnNkF3QWxHLzRBR3lVbEd3SUFHeVg5d0FJQS9tK05TVXlQUjB6elpWL0U4eE1jRWhJYUNnSUpCVEN1RERNWTdRQUFCUUFBQUFBRHdRTUJBQThBRXdBZEFETUFWZ0FBRXlJR0ZSRVVGak1oTWpZMUVUUW1JeEVoRVNFQkl6VXpOUWMxTnhVek54VXpGU00xTno0Qk5UUWpJZ2MxTmpNeUZoVVVCeGMxRmpNeU5qUW1Ld0UxTXpJMEl5SUhOVFl6TWhjZUFSVVVCeFVlQVFjVUJpTWlnQnNsSlJzREFCc2xKUnY5QUFNQS9mT3hPang1T25aeXVWRVhGQ2trSVNRdUt6QTdheDBsR0JvZ0hSa1hOeW9kR2g0bkt4Z01ERGdlSXdFNU15d0RBQ1ViL2dBYkpTVWJBZ0FiSmYzQUFnRCtkREd1RFRJWjdBTUJNekJORmlBU0p4MDJHQ3drTVRSZk5oVVZKUlF2UnhJeUR4UUpHZzgzRGdFREpSa25MZ0FIQUFBQUFBUEJBd0VBRlFBZkFEVUFSZ0JTQUdJQVpnQUFFekkzTXhVek5UUWpJZ2NHQnhVMk1oVUhCaFVVRmo4QkZSUUdKeUltTnpRRkpqVTBOak15RnhVbUl5SUdGQll6TWpjVkJpTWlKek1XTXpJMk5UUW1JeUlISXpVakVUTW5ORFl5RmhVVUJpTWlKalVCSVNJR0ZSRVVGak1oTWpZMUVUUW1BeUVSSWY4bkZBRTZWUlVVRnd3Z1J6WkZJVFlrRmhFTkR3RUJ3QjArTXlNUUV4Z2JIeDRhRnhZVkp5N3RBUk1sS1RBcUppc1dBVDQrQVJnbkZSY1ZFaFlCbVAwQUd5VWxHd01BR3lVbEcvMEFBd0FCTGlJZGVGVUZCUWN1RlNFSENUb2NJVjhGRGhJWkFRNEtGejhjTERNN0NUVVBJRFVmRHpJTUd4dzlNUzQySTM3KzJHd1dIQjBZSGlFYUV3RjNKUnYrQUJzbEpSc0NBQnNsL2NBQ0FBQUFBQUFIQUFBQUFBT0JBNEVBRHdBVEFCY0FHd0FmQUNNQUpnQUFFeUlHRlJFVUZqTWhNalkxRVRRbUl4RWhFU0VISVRVaEZTTTFNeFVqTlRNVkl6VXpJVFVYd0JzbEpSc0NnQnNsSlJ2OWdBS0FRUDZBQVlEQXdNREF3TUQrZ0lBRGdDVWIvUUFiSlNVYkF3QWJKZnpBQXdEQVFNQkF3RURBUU1CZ0FBQUFBUUFBQUFBRGdBTkFBQklBQUFFUklSRXpKd2N6RVNFUk16Y2pFU0VSSXhjRGdQOEFQYjI5UGY4QVhmQnRBVUJ0OEFGQS93QUJBSmVYL3dBQkFNQUJRUDdBd0FBRkFBQUFBQU9CQTRBQURRQVRBRW9BVmdCbEFBQUJJU0lHRlJFVUZqTWhNalkxRVFNaEVTRVZNd00xTkNZckFUNEJMZ0VuSmc0QkZSUVdGeU0rQVNjdUFTY21CaFVVRmhjaklnWWRBUlFXT3dFeU5qYzJKeGNXTWpjMlBRRTBKZ2NsSWlzQkxnRStBaFlVQmpNaU1RY25MZ0UxTkRZeUZoVVVCZ0xBL2dBYkpTVWJBb0FiSlVEOWdBSEF3T0FURFJRa01RTTFKaHN0R3pBampSb2lBZ0lpRnh3cEloZ2FEUk1URGQ4TkV3RUJCRjBFQ1FNSUVBait5UUVDQXcwUkFoRWFGQkdaQVFjSUdDQWxOU1lnQTRBbEcvMEFHeVVsR3dLQS9ZQURBTUQrM2dJTkV3VTVTallCQVJrdEd5UTJCUU1vR3hjaEFRSW1HeGtsQWhNTmdBMFRFUXdLQ0RrQ0FnUUt2d29KQlE4QkZCa1JBUk1hRWdFQkF5UVlHaVltR2hna0FBQUFBd0FBQUFBRGdRT0FBQmNBSlFBckFBQWxKaU1pQmhRV01qWTlBVGNWSmlNaUJoUVdNalkxRVFVQklTSUdGUkVVRmpNaE1qWTFFUU1oRVNFVk13RzBFUlVnTEN4QUxNQVJGU0FzTEVBcy92UUJEUDRBR3lVbEd3S0FHeVZBL1lBQndNRDhDU1k0SmlZYy9DMndDU1k0SmlZY0FUMC9BWDhsRy8wQUd5VWxHd0tBL1lBREFNQUFBQVFBQUFBQUE0RURnQUFmQUMwQU13QThBQUFsSmljbUp5WW5KaWNtSWdjR0J3WUhCZzhCSVNjbUp5WW5KaUlIQmdjR0J4TWhJZ1lWRVJRV015RXlOalVSQXlFUklSVXpCUlFXTWpZMEppSUdBbFVEQXdrTER4SVhHaDVDSGhrWEVnOExDQWNDQUFRSENBd1BFaW9URGd3SkJtYitBQnNsSlJzQ2dCc2xRUDJBQWNEQS93QWxOaVVsTmlXK0Nnb1pGeUVaSHhFVUd4WXBJU3NmSUJzWkhSa2lGQmdQREJVT0VnS3pKUnY5QUJzbEpSc0NnUDJBQXdEQXdCc2xKVFlsSlFBQUFBQUdBQUFBQUFPQkE0QUFKd0FyQUM4QU13QkJBRWNBQUJNVUZoY1ZGQlk3QVJVSEJoUVdNajhCRnhZeU5qUXZBVFV6TWpZM016VStBVFUwSmlNaElnWUZNeFVqSnpNVkl5Y3pGU01CSVNJR0ZSRVVGak1oTWpZMUVRTWhFU0VWTS84UURSa1NwUnNHREJFSEVoTUdFUTBHSEo0UUdBRUREaEVaRWY1VkVoa0JWMVpXZ0ZaV2dGWldBV3IrQUJzbEpSc0NnQnNsUVAyQUFjREFBaE1PR0FUaUV4b1lIUVlURGdjVUZBY09FZ2NkR0JnUzVBUVlEeE1hR2tDeWZuNWFXZ0pNSlJ2OUFCc2xKUnNDZ1AyQUF3REFBQUFBQUFjQUFBQUFBNEVEZ0FBTkFCTUFJd0FuQUNzQUx3QXpBQUFCSVNJR0ZSRVVGak1oTWpZMUVRTWhFU0VWTXdVUkZCWXpJVEkyTlJFMEppTWhJZ1lUSXpVek56TVZJeFV6RlNNbkl6VXpBc0QrQUJzbEpSc0NnQnNsUVAyQUFjREEvY0F5SXdGV0l6SXlJLzZxSXpMdW1KZ2ttSmlZbUNTWW1BT0FKUnY5QUJzbEpSc0NnUDJBQXdEQWkvN1dIeXdzSHdFcUh5d3MvclplZ2w0a1hvUmVBQUFGQUFBQUFBT0JBNEFBRGdBaEFEY0FSUUJMQUFBQk1qNEJOVFFtSXlJSERnRVZGQlluQmdjR0ZSUWVBVEkzTmpjMk5UUXVBU01pRnhRSEZ3WUhKd1lqSWlZMU5EY25OamNYTmpNeUZoTWhJZ1lWRVJRV015RXlOalVSQXlFUklSVXpBZ0FMRWdrV0VBZ0hDd3NXV2pzZ0hEeG5kelE1SHhrOFp6dzRnd2hoR1M4MkVoUWZMQXBpR3pFMkR4SWZMSFgrQUJzbEpSc0NnQnNsUVAyQUFjREFBVHNMRWdnUEZnTUZFZ3NRRmVzZk9qSTZQV2M4SFNFNk1UYzhaenpnRWhBME1CdGhDeXdmRkJFMk1SbGlDQ3dDQVNVYi9RQWJKU1ViQW9EOWdBTUF3QUFBQUFBRUFBQUFBQU9CQTRBQUNnQVdBQ1FBS2dBQUFTTUhCaFFmQVRjbk5EVUZGQmNWQnpNM05qUXZBU01USVNJR0ZSRVVGak1oTWpZMUVRTWhFU0VWTXdIWWFXRU9ER05kZHdGVkFYZGRZd3dPWVdtWS9nQWJKU1ViQW9BYkpVRDlnQUhBd0FIQVlRMGpEV0lCZHdNREFRRUNBM2RpRENRTVlnSEFKUnY5QUJzbEpSc0NnUDJBQXdEQUFBQUFBQWNBQUFBQUE4RURBUUFQQUJNQUhRQWpBQzBBTXdBOUFBQVRJZ1lWRVJRV015RXlOalVSTkNZakVTRVJJUUVpTlRRMk16SVZGQVluSWhVVU1qUVhJalUwTmpNeUZSUUdKeUlWRkRJMEJTTTFNelVITlRjVk00QWJKU1ViQXdBYkpTVWIvUUFEQVAyY1pEWXpZall2S0U2K1pEWXpZalV3S0U0QkhyQTZQSG80QXdBbEcvNEFHeVVsR3dJQUd5WDl3QUlBL20rTlNVeVBSMHp6WlYvRTg0MUpUSTlIVFBObFg4UHRNSzRNTWhudEFBQUFBQVVBQUFBQUE4RURBUUFQQUJNQUZ3QWJBQjhBQUJNaUJoVVJGQll6SVRJMk5SRTBKaU1SSVJFaEF5TTFNd2NqTlRNSEl6VXpnQnNsSlJzREFCc2xKUnY5QUFNQWdJQ0F3SUNBd0lDQUF3QWxHLzRBR3lVbEd3SUFHeVg5d0FJQS9vQkFRRUJBUUFBQUJBQUFBQUFEZ1FPQUFBTUFEQUFhQUNBQUFBRXpFU01USWdZVUZqSTJOQ1lCSVNJR0ZSRVVGak1oTWpZMUVRTWhFU0VWTXdGQVFFQWdEUk1UR2hNVEFWUCtBQnNsSlJzQ2dCc2xRUDJBQWNEQUFVQUJRUDZBRXhvVEV4b1RBb0FsRy8wQUd5VWxHd0tBL1lBREFNQUFBQVVBQUFBQUE4RURnQUFOQUJZQUpBQXFBQzRBQUJNaEp5RWlCaFVSRkJZN0FUVWpJU0lHRkJZeU5qUW1FeUVpQmhVUkZCWXpJVEkyTlJFRElSRWhGVE1CTXhFamdBSEFRUDZBR3lVbEc0Q0FBYUFORXhNYUV4UFQvb0FiSlNVYkFnQWJKVUQrQUFGQXdQNkFRRUFEUUVBbEcvMkFHeVZBRXhvVEV4b1RBa0FsRy8yQUd5VWxHd0lBL2dBQ2dNRC9BQUZBQUFBTEFBQUFBQU9nQTRBQUFRQUtBQjhBSXdBNUFEOEFXQUJnQUd3QW53Q25BQUFURlRFVk1SNEJGelV1QVNVeU56NEJOelUwSmljbUlnY09BUjBCSGdFWEZpVXdNVFVGTVRVVkRnRUhCaUluTGdFbkZSNEJGeFl5Tno0QkJ6TTFGUTRCQlJjakp5NENLd0VWSXpVek1oVVVEZ0lIRlI0Q0Z5YzBLd0VWTXpJMkZ6TTFJelV6TlNNVk16VWpOeTRCTHdFdUFqUStBak15SGdJWE5TNEJJZzRDRlJRV0h3RWVBaFFPQWlNaUppY1ZIZ0V5UGdJMU5DWTNGVE1WTXpVek5VQUJRenc4UkFHQWFGbFhad0ZuVjFyUVdsZG5BV2RYV2Y3b0F3QUJaMWRaMEZsWFp3RUJaMWRaMEZsWFo3R3lBV0QrcWljMktBTUhDQVFOTDB0TUJnMFJDd1VKQ0FRY0lSWVZEeE9OUlVWS2VYNVA1d2NVRFJBSEN3VUZDUTBJQmcwTkRRVUxHU0VlRncwWUdSSUlEQWNFQ1EwSkVCME5DeUFpSGhjTkNCYzhMendCcUFHdEd5OFJyUkV3L1JBUU9TRUJJVGtRRVJFUU9TRUJJVGtRRUIwQnJxNEJJVGdRRVJFUU9DR3RJamdRRVJFUU9KaG9BU0EyMHo1QkJRY0RVTkk1Q3hNUENnTUJBZ1lKQlVzY094SXdKeThtMGlZOENBd0ZCd1FJQ0FvSUJRTUJCQVlETEFRRUNBOFhFUlVkQ3djRUNBb0xCd1lEQ2dzdkJnWUhEeGdSRFJOM0pxeXNKZ0FDQUFBQUFBT0FBc0VBQndBMEFBQVRJUlVqRVNNUkl3VW1KeVkxTkRjMk16SVhOeVlqSWc0QkZSUVhGaGNlQVJVVUJpTWlKeVluQnhZWEZqTXlOelkzTmpVMEpvQUJnSkJna0FKNU54VVlGQmdyT1M4WE0wbzRWQzRuSTBReUt6SXRJeU1nR1JVV0p5Z29RUzhyRnhWQkFzQmcvbUFCb0hjVUVCSWJHQkVUR0VrWkpVRXBNeVVoRnhFbEhCOGxDZ2dPVEEwSkNSVVRJeUVwTlVZQUFBQUFDQUFBQUFBRHdBT0FBQU1BQndBTUFCQUFGQUFZQUJ3QUlBQUFBUlVoTlJVaE5TRUJJUkVoRVFNek5TTUhJeFV6RVNNVk14Y3pOU01CSVRVaEE4RDhnQU9BL0lBQmdQNkFBY0RBZ0lCQWdJQ0FnRUNBZ1A4QUFvRDlnQUZBUUVEQVFBRUFBY0QrUUFFQWdNQ0FBVUNBd0lEOWdFQUFBQUFBQ0FBQUFBQUR3QU9BQUFNQUJ3QUxBQThBRXdBWEFCc0FId0FBQVJFaEVRRXpGU01ISXpVek5TTTFNeGN6RlNNQklSVWhBUlVoTlJVaEZTRUN3UDVBQVFDQWdFQ0FnSUNBUUlDQS9rQUNnUDJBQTREOGdBT0EvSUFCd0FIQS9rQUJnSURBZ0VDQXdJRCtRRUFCUUVCQWdFQUFBQUFJQUFBQUFBUEFBNEFBQXdBSEFBc0FEd0FUQUJjQUd3QWZBQUEzSVJVaEZTRTFJUUVSSVJFVEl4VXpFU01WTXhjakZUTVJJeFV6QVNFMUlVQURnUHlBQW9EOWdBT0Eva0RBZ0lDQWdNQ0FnSUNBL01BRGdQeUF3RUNBUUFOQS9rQUJ3UDhBZ0FGQWdFQ0FBVUNBL2tCQUFBQUFBQXdBQUFBQUE4QURnQUFEQUFjQUN3QVBBQk1BRndBYkFCOEFJd0FzQURVQVBnQUFFek1SSXhFekVTTVRNeEVqQXpNUkl4TXpFU01UTXhFakF5RVZJUk1oRlNFVElSVWhBUlFHSWlZME5qSVdFeFFHSWlZME5qSVdFeFFHSWlZME5qSVdRRUJBUUVDQVFFQ0FRRUNBUUVDQVFFQkFBc0Q5UUlBQ1FQM0FnQUhBL2tEK3dBa09DUWtPQ1lBSkRna0pEZ21BQ1E0SkNRNEpBNEQvQVA3QUFRRC9BQUVBL2NBQkFQOEFBUUQvQUFFQUFnQkEvd0JBL3dCQUFsQUhDUWtPQ1FuK3VRY0pDUTRKQ2Y2NUJ3a0pEZ2tKQUFBQUVnQUFBQUFEd0FPQkFBTUFCd0FMQUE4QUV3QVhBQ0FBS1FBeUFEc0FSQUJOQUZZQVh3Qm9BR3dBY0FCMEFBQVRNeFVqRVRNMUl4Y3pOU01ETXpVakZ6TTFJeGN6TlNNREZBWWlKalEyTWhZWEZBWWlKalEyTWhZVEZBWWlKalEyTWhZbkZBWWlKalEyTWhZWEZBWWlKalEyTWhZREZBWWlKalEyTWhZWEZBWWlKalEyTWhZWEZBWWlKalEyTWhZWEZBWWlKalEyTWhZRElSVWhFeUVWSVJNaEZTRkFJQ0FnSUVBZ0lFQWdJRUFnSUVBZ0lHQUpEZ2tKRGdsQUNRNEpDUTRKUUFrT0NRa09DWUFKRGdrSkRnbEFDUTRKQ1E0SlFBa09DUWtPQ1VBSkRna0pEZ2xBQ1E0SkNRNEpRQWtPQ1FrT0NTQUN3UDFBUUFLQS9ZQkFBa0Q5d0FOQXdQN0F3TURBL2dEQXdNREF3QUt3QndrSkRna0o1d2NKQ1E0SkNmNjVCd2tKRGdrSjJRY0pDUTRKQ1FjSENRa09DUW4rdVFjSkNRNEpDUWNIQ1FrT0NRa0hCd2tKRGdrSjV3Y0pDUTRKQ1FMcFFQOEFRUDhBUUFBQUFBSUFBQUFBQTRFRGdBQVhBQjRBQURNaUpqVVJORFk3QVJVakVTRVJJelV6TWhZVkVSUUdJd0UzSXhFakVTUEFHeVVsRzhIQUFuN0F3UnNsSlJ2K3Y4R0JnSUVsR3dJQUd5VSsvZjRDQWo0bEcvNEFHeVVCUkx3QmdQNkFBQUFBQUFJQUFBQUFBNEVEZ0FBYkFDSUFBRE1pTGdJMUVUUStBanNCRlNNUklSRWpOVE15RmhVUkZBWWpBUkV6SndjekVjQU5HQkVLQ2hJV0RzSEFBbjdBd1JzbEpSdi9BSUhCd1lFS0VoY05BZ0FOR0JFS1FQNEFBZ0JBSlJ2K0FCc2xBVUFCaEx5OC9ud0FBd0FBQUFBRHdBT0FBQVVBQ3dBV0FBQTNJUlVoRVRNQkJ4VWhFUWtCRndVbkJ4VTNGd0VYTllBRFFQeUFRQUVBd0FNQS9vQUJBQnorNU1EQXdNQUJYU05BUUFPQS9rREFnQUlBL3NBQ0FCemtnTUNBd0lBQkl5T0FBQUFDQUFBQUFBUEFBNEFBQ3dBUEFBQUJFU01SSVJFakVTTVJJUkVCSXhFekFvQkEvc0NBUUFPQS9rREF3QU1BL1VBQlFQN0FBMEQ4Z0FNQS9VQUJBQUFBQXdBQUFBQUR3QU9BQUFzQUR3QVRBQUFCRVNNUklSRWpFU01SSVJFQkVUTVJNelV6RlFLQVFQN0FnRUFEZ1AyQXdNREFBa0QrQUFMQS9VQURRUHlBQWtEK0FBR0Evb0RBd0FBQUFBTUFBQUFBQThBRGdBQUxBQThBRXdBQUFSRWpFU0VSSXhFakVTRVJBUkV6RVRNUk14RUNnRUQrd0lCQUE0RDlnTURBd0FPQS9NQURRUHpBQTBEOGdBT0EvTUFDQVA0QUFVRCt3QUFFQUFBQUFBUEFBNEFBQlFBSkFBMEFFUUFBSlJVaEVUTVJBU01STXhNUklSRWxJUkVoQThEOGdFQUJnTURBUVA3QUFzRCt3QUZBUUVBRGdQekFBb0QrUUFJQS9jQUNRSUQrUUFBQUFnQUFBQUFEd0FPQUFBc0FEd0FBTnpVaEVTRTFJUkVoRVNFMUFSVWhOWUFCUVA3QUFzRDlBQU9BL2NEL0FFQ0FBVUJBQVVEOGdFQUJnTURBQUFBQUFBTUFBQUFBQThBRGdBQUxBQThBRXdBQU56VWhFU0UxSVJFaEVTRTFBVE1WSXdVVklUV0FBc0Q5UUFJQS9jQURnUHpBd01BQmdQNkFRSUFCUUVBQlFQeUFRQU1Bd01EQXdBQUFBQUFEQUFBQUFBUEFBNEFBQ3dBUEFCTUFBQUVSSVJFaE5TRTFJUkVoTlFVVklUVVJJUlVoQThEOGdBT0EvTUFEUVB6QUFnRCtBQUZBL3NBQ1FBRkEvSUJBZ0FGQVFJREF3QUdBd0FBQUJBQUFBQUFEd0FPQUFBVUFDUUFOQUJFQUFDVVZJUkV6RVFFaEZTRVRFU0VSQVNFUklRUEEvSUJBQW9EK1FBSEFRUDNBQXNEK1FBSEFRRUFEZ1B6QUFZREFBUUQrd0FGQUFZRCt3QUFBQUFBREFBQUFBQVBBQTRBQUNnQU9BQkVBQUFFbkJ5Y0hKelVqRVNFUkJSY0hKeVVYQndNcnNMZEVTN1ZBQTREK3dJV0ZqdjZPakl3Q0w3SGtSRnEwNXZ5QUF3Q0FoYnVPY295bkFBQUFBZ0FBQUFBRHdBT0FBQWNBRHdBQUFTVUJFU01SSVJFRENRSTFBUmMzQW9EL0FQOEFRQU9BUVA4QS93RC9BQUVOL1BjQ2RZRC9BQUdML0lBRGdQN20vcG9CQVA3TnpnRU1mczRBQUFJQUFBQUFBOEFEZ0FBREFBa0FBQk1SSVJFSENRSVJJVUFEZ0VEL0FQOEEvd0FEQUFPQS9JQURnTnIrbWdFQS9zMENNd0FCQUFBQUFBUEFBNEFBRFFBQU54VWhGU0VSTXhFQkJRRVJBU2VBQTBEOGdFQUJBQUVBQVVEK3dQNkFRRUFEZ1A1QUFRQ0FBVUQrZ1A3QWdBQURBQUFBQUFQQkE0QUFCUUFaQUIwQUFEY2hGU0VSTXdFRE5STTNKd2MxTnhjM0Z6Y1ZCeDhCSndjbk54YzNKNEFEUVB5QVFBRXg4Y0pUTjk3d1Y5cHdiMHhNQVhXbHFqSjRnVlpBUUFPQS9qMyt3MllCQkVKRWNFeDBiSzZyaFY1ZGRXdXV5dFVvbDVwL0FBQURBQUFBQUFQQUE0QUFCUUFOQUJVQUFDVVZJUkV6RVFFRkpUVUZKUVVWQVFVbE5RVWxCUlVEd1B5QVFBRkFBUUFCQVA4QS93RC9BQUVBQVFBQkFQOEEvd0QvQUVCQUE0RDh3QUU0Z01CSXdJREFTQUlBdUhoSWVMaUFTQUFBQUFBREFBQUFBQVBBQTRBQUJRQU5BQkVBQUNVVklSRXpFUUVGSlRVRkpRVVZBU0VWSVFQQS9JQkFBVUFCQUFFQS93RC9BUDhBQXdEOUFBTUFRRUFEZ1B6QUFiaUF3RWpBZ01CSUFraEFBQUFBQUFvQUFBQUFBOFVEZ0FBRkFHSUFhd0IwQUgwQWhnQ1BBSmdBb1FDcUFBQWxGU0VSTXhFbEZBWWlKajBCSndZbkJ4WU9BU1luSmpjbkJ4WU9BUzRCTmpjMk16Y25JeUltTkRZeUZoVVVCeGMzSmo0QkZoY1dId0UyRmg4Qk16NEJIZ0VPQVNjbUp5TU9BU2N1QVM4QkJpTUhGek15RnpjbVBnRVdGeFlIRnpZV0Z4WURGQll5TmpRbUlnWUZGQll5TmpRbUlnWWxGQll5TmpRbUlnWUhOQ1lpQmhRV01qWVJOQ1lpQmhRV01qWUZOQ1lpQmhRV01qWWxOQ1lpQmhRV01qWUZOQ1lpQmhRV01qWUR3UHhBUUFPQUpUVW1weGtacUFNZ05Tb0RBZ2hpTFEwTkxqTWJEaFlQRVQ0NUJCc2xKVFVtQnlkb0RRMHVOQTBJQVp3V05BOENrUTAwTGcwYU14Y1BDWkVOTXhjT0VRR2RFQk40ZEFRTkRLZ0VJVFFxQkFFQnB4Z3lDZ1ZnRXhvVEV4b1Qvd0FUR2hNVEdoUC9BQk1hRXhNYUU4QVRHaE1UR2hNVEdoTVRHaE1CQUJNYUV4TWFFd0VBRXhvVEV4b1RBUUFUR2hNVEdoTkFRQU9BL01EQUd5VWxHd2g5Q2dwOUd5a0hJUm9URVpOUEZ6TWJEaTAwRFFsclZTVTJKU1ViRHcwN3R4Y3pHdzRYRFE5UER3c1dBeGNPR3pNdURnNElEeGNPRGdnYkVFOEwwcTRGZlJzcEJ5RWFDQWQrQ2hNWkRBRnpEUk1UR2hNVERRMFRFeG9URTNNTkV4TWFFeE9ORFJNVEdoTVQvczBORXhNYUV4TXpEUk1UR2hNVHpRMFRFeG9URTdNTkV4TWFFeE1BQUFzQUFBQUFBOEVEZ0FBRkFESUFPd0JFQUUwQVZnQ0VBSTBBbGdDZkFLZ0FBQ1VWSVJFekVRRVVCaU1pSndjVUJpSW1OVFEzSndZbUp3Y1VCaUltTkRZek1oYzNORFl5RmhVVUJ4YzJGaGMzTkRZeUZnVTBKaUlHRkJZeU5pVTBKaUlHRkJZeU5nVTBKaUlHRkJZeU5pVTBKaUlHRkJZeU5oY1VCaU1pSndjV0RnRW1KeVkxSnc0Qkp3Y1dEZ0V1QVQ0QkZ6Y21QZ0VXRnhZVkZ6NEJGemNtUGdFV0Z4WUJOQ1lpQmhRV01qWWxOQ1lpQmhRV01qWUZOQ1lpQmhRV01qWWxOQ1lpQmhRV01qWUR3UHhBUUFPQUpSc1dFSm9sTmlVQ29oRW1ENW9sTmlVbEd4WVFtaVUySlFLaUVTWVBtaVUySmZ6Z0V4b1RFeG9UQVFBVEdoTVRHaE1CQUJNYUV4TWFFd0VBRXhvVEV4b1RJQ1ViRVEraUJod3pMUVlDbWc4bUVhSUdIRE10RFJ3eUZxSUdIRFF0QmdLWkVDWVFvd2NjTkMwR0F2emdFeG9URXhvVEFRQVRHaE1UR2hNQkFCTWFFeE1hRXdFQUV4b1RFeG9UUUVBRGdQekFBb0FiSlExTkd5VWxHd2dIZVFrQ0RFMGJKU1UySlExTkd5VWxHd2dIZVFrQ0RFMGJKU1ZiRFJNVEdoTVRqUTBURXhvVEU3TU5FeE1hRXhPTkRSTVRHaE1UOHhzbENIa2FMUXdjR1FnSFRRc0RDbm9hTFF3Y015ME1ESG9aTFEwY0dnY0lUUXdDQ1hrYUxRMGNHZ2YrK0EwVEV4b1RFODBORXhNYUV4TnpEUk1UR2hNVHpRMFRFeG9URXdBTEFBQUFBQVBCQTRVQUJRQXpBRHdBUlFCT0FGY0FoZ0NQQUpnQW9RQ3FBQUFsRlNFUk14RUJGQVlqSWljSEZnNEJKaWNtTlNjT0FTY0hGZzRCTGdFK0FSYzNKajRCRmhjV0ZSYytBUmMzSmo0QkZoY1dBVFFtSWdZVUZqSTJKVFFtSWdZVUZqSTJCVFFtSWdZVUZqSTJKVFFtSWdZVUZqSTJFeFFHSXlJbUp5TU9BU2NtSnlNT0FTY21KeU1PQVM0QlBnRVhGaGN6UGdFWEZoY3pQZ0VYRmhjelBnRVhIZ0VGTkNZaUJoUVdNallsTkNZaUJoUVdNallsTkNZaUJoUVdNallsTkNZaUJoUVdNallEd1B4QVFBT0FKUnNSRDZJR0hETXRCZ0thRHlZUm9nWWNNeTBOSERJV29nWWNOQzBHQXBrUUpoQ2pCeHcwTFFZQy9PQVRHaE1UR2hNQkFCTWFFeE1hRXdFQUV4b1RFeG9UQVFBVEdoTVRHaE1nSlJzUkhnaVNEVE1YRHdpU0RUTVhEd2lTRFRNdURoc3pGdzhJa2cwekZ3OElrZzB6Rnc4SWtnMHpGdzhSL09BVEdoTVRHaE1CQUJNYUV4TWFFd0VBRXhvVEV4b1RBUUFUR2hNVEdoTkFRQU9BL01BQmdCc2xDSGthTFF3Y0dRZ0hUUXNEQ25vYUxRd2NNeTBNREhvWkxRMGNHZ2NJVFF3Q0NYa2FMUTBjR2dmKytBMFRFeG9URTgwTkV4TWFFeE56RFJNVEdoTVR6UTBURXhvVEV3R05HeVVSRHhjT0RnZ1BGdzRPQ0E4WERoc3pMZzRPQ0E4WERnNElEeGNPRGdnUEZ3NE9DQjRSRFJNVEdoTVREUTBURXhvVEV3ME5FeE1hRXhNTkRSTVRHaE1UQUFJQUFBQUFBOEFEZ0FBdUFFRUFBQUUyUHdFMk56VTJQd0UwTHdFdUFTOEJMZ0V2QVNZbkppY21Md0V1QVNjaklnY0dCd1lVRnhZWEZqTXlOejRCQndZSEJpY3VBU2NtTnpZL0FUNEJNeEVGQmdPeUFnSUNBd0VCQVFJb0NRMGVFZ2NHRVFjUURRMCtTdzRTRmdvYUZRdDZhR1U4UFQwOFpXaDZaMXhaZm9wS1pHRmhaWlViR2hrWlNRUTJqa3dCZFJvQlV3VUlEaEFLQVFRSUsyRlhGQmd0RkFnSEVRWU9Dd2t0RlFRRUJBRURBVDA4WldqMGFHVThQUzBybWtKS0d4b1lHcEprWW1GbFNnUTNPdjZBWFdjQUFBQUFDUUFBQUFBRHdBT0JBQzRBT3dCWkFGc0FYUUJmQUdFQVl3QmxBQUFCTmo4Qk5qY3hOajhCTkM4QkxnRXZBUzRCTHdFbUp5WW5KaThCTGdFbkl5SUhCZ2NHRkJjV0Z4WXpNamMrQVNVVURnRWlMZ0UwUGdFeUhnRVRCZ2NHSnk0Qkp5WTNOajhCUGdFekZTSU9BUlFlQVRNeVBnRTNGd1luSFFJSEZRY1ZCekVWTVFPeUFnSUNBd0VCQVFJb0NRMGVFZ2NHRVFjUURRMCtTdzRTRmdvYUZRdDZhR1U4UFQwOFpXaDZaMXhaZnY3bUlqdEdPeUlpTzBZN0lwQktaR0ZoWlpVYkdoa1pTUVEyamt3MFdEUTBXRFFyVGpjS3V4cWJBUUVDQVZNRkNBNFFDd1VISzJGWEZCZ3VFd2dIRVFjT0Nna3RGUVFFQkFJQ0FUMDhaV2owYUdVOFBTMHJtczRqT3lJaU8wWTdJaUk3L3MxS0d4b1lHcEprWW1GbFNnVTJPc0EwV0doWU5DVkNLaTVudmdFRUFnUUJCUUVMQmdBQUNRQUFBQUFEd0FPQUFBVUFEZ0FYQUNBQUtRQXlBRHNBUkFCTkFBQWxGU0VSTXhFVEZBWWlKalEyTWhZSE5DWWlCaFFXTWpZVEZBWWlKalEyTWhZSE5DWWlCaFFXTWpZVEZBWWlKalEyTWhZSE5DWWlCaFFXTWpZVEZBWWlKalEyTWhZSE5DWWlCaFFXTWpZRHdQeUFRTUFsTmlVbE5pVWdFeG9URXhvVDRDVTJKU1UySlNBVEdoTVRHaFBnSlRZbEpUWWxJQk1hRXhNYUUrQWxOaVVsTmlVZ0V4b1RFeG9UUUVBRGdQekFBc0FiSlNVMkpTVWJEUk1UR2hNVC9vMGJKU1UySlNVYkRSTVRHaE1UQVEwYkpTVTJKU1ViRFJNVEdoTVQvbzBiSlNVMkpTVWJEUk1UR2hNVEFBQUdBQUFBQUFQQUE0TUFCUUJsQUc0QWR3Q0FBSWtBQUNVVklSRXpFUUVVQmlNaUppY21CdzRCQndZSEJnY1dGQThCRmhjV0Z6TVdGeFlYRmhjZUFRY09BUWNPQVFjR0J5TUdKd1l1QVQ0QkZoY1dGeFkzTmpjMk56WTNMZ0UvQVNZbkppY2pKaWNtSnlZbkxnRTNQZ0UzTmpjMk56NEJOellYTmhZWEZnVTBKaUlHRkJZeU5nTTBKaUlHRkJZeU5pVVVGakkyTkNZaUJnRTBKaUlHRkJZeU5nUEEvSUJBQTBBbEd4Y2tCQjh2TldzdEpSd25FUk1TQWd3ZkdUWUJLaFFpRnlZUUdSZ0lCUlVQRUZOQVdXRVhIaHdWTkNBSEt6UVFDZ0lhRzFWUUpoMG9FUlFDRWdNTkh4azJBU29VSWhjbUVCa1hDUVVWRGc4YkxFc3lkam8vS2hVMUVBNzk0Qk1hRXhNYUU0QVRHaE1UR2hNQmdCTWFFeE1hRXdFQUV4b1RFeG9UUUVBRGdQekFBd0FiSlI0WEJBSUVHQk1QRXhzZEV6VVRBaElNQ1FzSkJna09GeVlJTHhvT0ZRVXNTaG9sQmdFR0VBY3JOQ0FIRmd3UUF3RUZJUkFVSFNJU05STURFZ3dKQ3drR0NRNFhKZ2t3R1E0VkJTRWFMQjhWR3dNRkNSRUhGQkxXRFJNVEdoTVQvazBORXhNYUV4UE5EUk1UR2hNVEFiTU5FeE1hRXhNQUFBQUFBZ0FBQUFBRHdBT0FBQVVBUVFBQUpSVWhFVE1SSlRZMU5DY21KeVluSXlZbkxnRTFKamMyTnpZM05qYzJNeWNqQmdjR0J3WUhCaFlYRmhjV0h3RVdGeDRDRlJRSERnRUhCaWNIRmpNeU56WUR3UHlBUUFJZ1FFSVhJUlFxQVRNWUh4c0JVemxhTjBFdUx5QUdCQUVvTUYxUWRFUmZBVUVYSWhRcUFTVVJIQ0lRS3lTRVcxaFhCQmdnYzJDUlFFQURnUHpBc0R4V1VpY09DUVlJQ2drTEl4ODNMQjhYRGdvSEJRTkFBd1lNRkIwclBLVW5EZ29GQ0FFSEJBZ1VJQmc3S1NJdENna0VRQUVUSEFBQUJnQUFBQUFEd0FPRUFBVUFNQUE1QUVJQVN3QlVBQUFsRlNFUk14RUJGQVlqSWljRkZ6WWVBUVlIQmlZbkJRNEJMZ0UrQVJjV0Z5VTNKd1l1QVRZM05oWVhKVDRCRng0QkJUUW1JZ1lVRmpJMkF6UW1JZ1lVRmpJMkpSUVdNalkwSmlJR0FUUW1JZ1lVRmpJMkE4RDhnRUFEUUNVYkZ4TCthZWtaTUJNVkdROGhEZjZsQXlrMUlRWXFHaElOQVZvQjZoa3dFeFVaRUNJT0FaZ0VMQm9YSHYzZ0V4b1RFeG9UZ0JNYUV4TWFFd0dBRXhvVEV4b1RBUUFUR2hNVEdoTkFRQU9BL01BREFCc2xENW02Q1JVeU1Bb0dCUXFWR2lFSEtUVWhBd01LbFFLNkNSVXlNQW9HQmd1Wkd4NEVCQ1RYRFJNVEdoTVQvazBORXhNYUV4UE5EUk1UR2hNVEFiTU5FeE1hRXhNQUFBQUNBQUFBQUFQQUE0QUFCUUFOQUFBbEZTRVJNeEVCTFFFMUJRRUZGUVBBL0lCQUFudit3Z0hEL2NNQlF2NTdRRUFEZ1B6QUFUcit5RUQ0L3Y3R1FBQUFCd0FBQUFBRHdBT0FBQVVBRWdBZkFDZ0FOUUJDQUU4QUFDVVZJUkV6RVFFaURnRVVIZ0V5UGdFMExnRW5NaDRCRkE0QklpNEJORDRCQlNJR0ZCWXlOalFtSnpJZUFSUU9BU0l1QVRRK0FRTWlEZ0VVSGdFeVBnRTBMZ0VsSWc0QkZCNEJNajRCTkM0QkE4RDhnRUFCQUNNN0lpSTdSanNpSWpzak5GZzBORmhvV0RRMFdBSDBHeVVsTmlVbEd5TTdJaUk3UmpzaUlqczlLMG9ySzBwV1Npc3JTdjVWR2l3YUdpdzBMQm9hTEVCQUE0RDh3QUdBSWp0R095SWlPMFk3SWtBMFdHaFlORFJZYUZnMHdDVTJKU1UySlVBaU8wWTdJaUk3UmpzaUFZQXJTbFpLS3l0S1Zrb3JRQm9zTkN3YUdpdzBMQm9BQUFBRUFBQUFBQVBBQTRBQUJRQVJBQlVBSVFBQUpSVWhFVE1SSlNNVkl6VWpFVE0xTXhVekJ5TVJNd0VqRVNNUkl4RXpGVE0xTXdQQS9JQkFBY0NBUUlDQVFJQkF3TUFCd0lCQWdJQkFnRUJBQTREOHdNQ0FnQUlBZ0lCQS9vQUJBQUVBL3dEL0FJQ0FBQU1BQUFBQUE4QURnQUFGQUJFQUhRQUFKUlVoRVRNUkFSRWpGU01WTXhFek5UTTFBVFVqRVNNVk14VXpFVE0xQThEOGdFQUJRRUNBZ0VDQUFRQkFnSUJBZ0VCQUE0RDh3QUVBQWNCQVFQNEFnRUFCd0lEK3dFREFBWUJBQUFBQUFBWUFBUC8rQTc4RGdBQVRBQllBR1FBY0FCOEFJZ0FBQVNNVkJTY0hGeE1IRnpjRkZ6Y25FemNuQnljREp6Y1hOUmNCSng4Qkp6Y0RKemNDSUVEK3dWSVBWYUorTklZQlBXTTBYbEtERHBiNlFPN3VRTEgrajNmdDRvN0xldDFpQTRCWTd4UStGZjdYckNhNU1ZZ21nQUZISGo4ait2N01PYlBzMnJIKzl0czZ4TU13L3ZVaWh3QUxBQUQvL2dPL0E0QUFNQUF6QUR3QVF3Qk1BRlVBWEFCZkFHZ0FiUUIyQUFBQkJ5NEJCeWMwSmljMUl4VUdCd1VpQnljSEZ4NEJId0VHRmhjSEZ6YzJOeGNlQVRNeU54YzNKelltSnpjK0FUOEJKd2MxSnpJV0ZBWWlKalEyQnhZWEZTY21Kd2NpSmpRMk1oWVVCaE1pSmpRMk1oWVVCamNtSWdjbk54Y0hOeDhCSWlZME5qSVdGQVl2QVRjV0Z6Y2lKalEyTWhZVUJnT3daZzhrRWNZUkQwQVdCLzc5R2hOQ0QwRUVGQTk2QlFNSWNUUjFHaFAwQlNNVkJRZEhORW9GQlFzL0Voa0RZTzZ4SUEwVEV4b1RFeDBFQnVNQkFqb05FeE1hRXhPVERSTVRHaE1UQVFjTUJtb0U1emhpZTBVTkV4TWFFeE1WanNNREF5ME5FeE1hRXhNQ1NSZ01CUWpHRVI0SlNFa01HY0lURUQ0UUR4WUczdzRjREpvbW9RRVRKaFFhQVdJbVpnOGhEZm9GR3hJV0N5bmFXaE1hRXhNYUUxQUVBOTAzQkFRN0V4b1RFeG9UL3RBVEdoTVRHaE5lQWdIQ0JEaTdpS3BRRXhvVEV4b1RhY010QkFNT0V4b1RFeG9UQUFBQUFBRUFBUC8rQTc4RGdBQVRBQUFsRndjdkFRY25OeThCTnhjbE5UTVZGemNYQndMRmdqU1cyclkwdElhbkQ0UUJEVURHeWcvRzJMTW16aXo2SnZmS0tUNGd2WmFneGk4L0xnQUFBQUFGQUFBQUFBUEJBNEVBQkFBSkFBNEFGQUFlQUFBQkJTWTJOeDhCTlE0QkFTY1hQZ0VGSGdJM0F4TVJCVFkxTkNjbUp5WUJ4UDZWSkNCQWk4QTJZd0dvd1RjdlNQM2tKWHFWVEZnNEFaa0hPRGRlWUFISm5HallXU0tnK2dVdS9wa3d2eFJMTjBSZEpBNEJOZ0lFL2xsbUppaDFaV0U5UHdBSUFBQUFBQVBBQTRBQUF3QUhBQTRBRndBbEFDNEFOUUE5QUFBQkVTRVJKU0VSSVFNVkJ4VVhNeEVERndjWE54RWhGUmNIRndjWE5TYzNKeU1uTlNNSEh3RVBBUmNWQnlFMU55VTNJeWMzSXhFWE53Y1ZNelUzTlFPQS9RQURRUHlBQTREQWdCdWxwWUJBSlVEL0FCdWJRQy92UUVCQVFFQkFnRUJBUUVCQVFBRUFaZjdnSVVDQWdLWW1TM0ZBUUFOQS9RQURBRUQ4Z0FHQUc0QkxHZ0V2QVJHQVFDOHJBUVFtR29CQUx6a29RRUJBUUVDQVFLd1VRRUJBUUlCbGV5Q0FnUDZ4Y1VzYzd4dEFDd0FBQUJBQXhnQUJBQUFBQUFBQkFCSUFBQUFCQUFBQUFBQUNBQWNBRWdBQkFBQUFBQUFEQUJJQUdRQUJBQUFBQUFBRUFCSUFLd0FCQUFBQUFBQUZBQXNBUFFBQkFBQUFBQUFHQUJJQVNBQUJBQUFBQUFBS0FCc0FXZ0FCQUFBQUFBQUxBQmdBZFFBREFBRUVDUUFCQUNRQWpRQURBQUVFQ1FBQ0FBNEFzUUFEQUFFRUNRQURBQ1FBdndBREFBRUVDUUFFQUNRQTR3QURBQUVFQ1FBRkFCWUJCd0FEQUFFRUNRQUdBQ1FCSFFBREFBRUVDUUFLQURZQlFRQURBQUVFQ1FBTEFEQUJkMWRsWWtOdmJYQnZibVZ1ZEhOSlkyOXVjMUpsWjNWc1lYSlhaV0pEYjIxd2IyNWxiblJ6U1dOdmJuTlhaV0pEYjIxd2IyNWxiblJ6U1dOdmJuTldaWEp6YVc5dUlERXVNRmRsWWtOdmJYQnZibVZ1ZEhOSlkyOXVjMVJsYkdWeWFXc2dZVzVrSUV0bGJtUnZJRWxqYjI0Z1JtOXVkR2gwZEhCek9pOHZkM2QzTG5SbGJHVnlhV3N1WTI5dEx3QlhBR1VBWWdCREFHOEFiUUJ3QUc4QWJnQmxBRzRBZEFCekFFa0FZd0J2QUc0QWN3QlNBR1VBWndCMUFHd0FZUUJ5QUZjQVpRQmlBRU1BYndCdEFIQUFid0J1QUdVQWJnQjBBSE1BU1FCakFHOEFiZ0J6QUZjQVpRQmlBRU1BYndCdEFIQUFid0J1QUdVQWJnQjBBSE1BU1FCakFHOEFiZ0J6QUZZQVpRQnlBSE1BYVFCdkFHNEFJQUF4QUM0QU1BQlhBR1VBWWdCREFHOEFiUUJ3QUc4QWJnQmxBRzRBZEFCekFFa0FZd0J2QUc0QWN3QlVBR1VBYkFCbEFISUFhUUJyQUNBQVlRQnVBR1FBSUFCTEFHVUFiZ0JrQUc4QUlBQkpBR01BYndCdUFDQUFSZ0J2QUc0QWRBQm9BSFFBZEFCd0FITUFPZ0F2QUM4QWR3QjNBSGNBTGdCMEFHVUFiQUJsQUhJQWFRQnJBQzRBWXdCdkFHMEFMd0FBQUFBQ0FBQUFBQUFBQUFvQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBcHNCQWdFREFRUUJCUUVHQVFjQkNBRUpBUW9CQ3dFTUFRMEJEZ0VQQVJBQkVRRVNBUk1CRkFFVkFSWUJGd0VZQVJrQkdnRWJBUndCSFFFZUFSOEJJQUVoQVNJQkl3RWtBU1VCSmdFbkFTZ0JLUUVxQVNzQkxBRXRBUzRCTHdFd0FURUJNZ0V6QVRRQk5RRTJBVGNCT0FFNUFUb0JPd0U4QVQwQlBnRS9BVUFCUVFGQ0FVTUJSQUZGQVVZQlJ3RklBVWtCU2dGTEFVd0JUUUZPQVU4QlVBRlJBVklCVXdGVUFWVUJWZ0ZYQVZnQldRRmFBVnNCWEFGZEFWNEJYd0ZnQVdFQllnRmpBV1FCWlFGbUFXY0JhQUZwQVdvQmF3RnNBVzBCYmdGdkFYQUJjUUZ5QVhNQmRBRjFBWFlCZHdGNEFYa0JlZ0Y3QVh3QmZRRitBWDhCZ0FHQkFZSUJnd0dFQVlVQmhnR0hBWWdCaVFHS0FZc0JqQUdOQVk0Qmp3R1FBWkVCa2dHVEFaUUJsUUdXQVpjQm1BR1pBWm9CbXdHY0FaMEJuZ0dmQWFBQm9RR2lBYU1CcEFHbEFhWUJwd0dvQWFrQnFnR3JBYXdCclFHdUFhOEJzQUd4QWJJQnN3RzBBYlVCdGdHM0FiZ0J1UUc2QWJzQnZBRzlBYjRCdndIQUFjRUJ3Z0hEQWNRQnhRSEdBY2NCeUFISkFjb0J5d0hNQWMwQnpnSFBBZEFCMFFIU0FkTUIxQUhWQWRZQjF3SFlBZGtCMmdIYkFkd0IzUUhlQWQ4QjRBSGhBZUlCNHdIa0FlVUI1Z0huQWVnQjZRSHFBZXNCN0FIdEFlNEI3d0h3QWZFQjhnSHpBZlFCOVFIMkFmY0IrQUg1QWZvQit3SDhBZjBCL2dIL0FnQUNBUUlDQWdNQ0JBSUZBZ1lDQndJSUFna0NDZ0lMQWd3Q0RRSU9BZzhDRUFJUkFoSUNFd0lVQWhVQ0ZnSVhBaGdDR1FJYUFoc0NIQUlkQWg0Q0h3SWdBaUVDSWdJakFpUUNKUUltQWljQ0tBSXBBaW9DS3dJc0FpMENMZ0l2QWpBQ01RSXlBak1DTkFJMUFqWUNOd0k0QWprQ09nSTdBandDUFFJK0FqOENRQUpCQWtJQ1F3SkVBa1VDUmdKSEFrZ0NTUUpLQWtzQ1RBSk5BazRDVHdKUUFsRUNVZ0pUQWxRQ1ZRSldBbGNDV0FKWkFsb0NXd0pjQWwwQ1hnSmZBbUFDWVFKaUFtTUNaQUpsQW1ZQ1p3Sm9BbWtDYWdKckFtd0NiUUp1QW04Q2NBSnhBbklDY3dKMEFuVUNkZ0ozQW5nQ2VRSjZBbnNDZkFKOUFuNENmd0tBQW9FQ2dnS0RBb1FDaFFLR0FvY0NpQUtKQW9vQ2l3S01BbzBDamdLUEFwQUNrUUtTQXBNQ2xBS1ZBcFlDbHdLWUFwa0NtZ0tiQXB3Q25RS2VBcDhDb0FLaEFxSUNvd0trQXFVQ3BnS25BcWdDcVFLcUFxc0NyQUt0QXE0Q3J3S3dBckVDc2dLekFyUUN0UUsyQXJjQ3VBSzVBcm9DdXdLOEFyMEN2Z0svQXNBQ3dRTENBc01DeEFMRkFzWUN4d0xJQXNrQ3lnTExBc3dDelFMT0FzOEMwQUxSQXRJQzB3TFVBdFVDMWdMWEF0Z0MyUUxhQXRzQzNBTGRBdDRDM3dMZ0F1RUM0Z0xqQXVRQzVRTG1BdWNDNkFMcEF1b0M2d0xzQXUwQzdnTHZBdkFDOFFMeUF2TUM5QUwxQXZZQzl3TDRBdmtDK2dMN0F2d0MvUUwrQXY4REFBTUJBd0lEQXdNRUF3VURCZ01IQXdnRENRTUtBd3NEREFNTkF3NEREd01RQXhFREVnTVRBeFFERlFNV0F4Y0RHQU1aQXhvREd3TWNBeDBESGdNZkF5QURJUU1pQXlNREpBTWxBeVlESndNb0F5a0RLZ01yQXl3RExRTXVBeThETUFNeEF6SURNd00wQXpVRE5nTTNBemdET1FNNkF6c0RQQU05QXo0RFB3TkFBMEVEUWdOREEwUURSUU5HQTBjRFNBTkpBMG9EU3dOTUEwMERUZ05QQTFBRFVRTlNBMU1EVkFOVkExWURWd05ZQTFrRFdnTmJBMXdEWFFOZUExOERZQU5oQTJJRFl3TmtBMlVEWmdObkEyZ0RhUU5xQTJzRGJBTnRBMjREYndOd0EzRURjZ056QTNRRGRRTjJBM2NEZUFONUEzb0Rld044QTMwRGZnTi9BNEFEZ1FPQ0E0TURoQU9GQTRZRGh3T0lBNGtEaWdPTEE0d0RqUU9PQTQ4RGtBT1JBNUlEa3dPVUE1VURsZ09YQTVnRG1RT2FBNXNEbkFBQUNHTmhjbVYwTFhSeUNHTmhjbVYwTFdKeUNHTmhjbVYwTFdKc0NHTmhjbVYwTFhSc0RHTmhjbVYwTFdGc2RDMTFjQTlqWVhKbGRDMWhiSFF0Y21sbmFIUU9ZMkZ5WlhRdFlXeDBMV1J2ZDI0T1kyRnlaWFF0WVd4MExXeGxablFRWTJGeVpYUXRZV3gwTFhSdkxYUnZjQkpqWVhKbGRDMWhiSFF0ZEc4dGNtbG5hSFFUWTJGeVpYUXRZV3gwTFhSdkxXSnZkSFJ2YlJGallYSmxkQzFoYkhRdGRHOHRiR1ZtZEJOallYSmxkQzFrYjNWaWJHVXRZV3gwTFhWd0ZtTmhjbVYwTFdSdmRXSnNaUzFoYkhRdGNtbG5hSFFWWTJGeVpYUXRaRzkxWW14bExXRnNkQzFrYjNkdUZXTmhjbVYwTFdSdmRXSnNaUzFoYkhRdGJHVm1kQkJqWVhKbGRDMWhiSFF0Wlhod1lXNWtFR0Z5Y205M2N5MXVieTFqYUdGdVoyVVRZWEp5YjNjdGIzWmxjbVpzYjNjdFpHOTNiZ3BqYUdWMmNtOXVMWFZ3RFdOb1pYWnliMjR0Y21sbmFIUU1ZMmhsZG5KdmJpMWtiM2R1REdOb1pYWnliMjR0YkdWbWRBaGhjbkp2ZHkxMWNBdGhjbkp2ZHkxeWFXZG9kQXBoY25KdmR5MWtiM2R1Q21GeWNtOTNMV3hsWm5RS2JHVjJaV3d0Wkc5M2JnaHNaWFpsYkMxMWNBeHNaWFpsYkMxMGJ5MTBiM0FLWTI5c0xYSmxjMmw2WlF0aGNuSnZkM010WVhobGN3dGhjbkp2ZDNNdGMzZGhjQTFrY21GbkxXRnVaQzFrY205d0NtTmhkR1ZuYjNKcGVtVUVaM0pwWkF0bmNtbGtMV3hoZVc5MWRBVm5jbTkxY0FkMWJtZHliM1Z3QzJoaGJtUnNaUzFrY21GbkJteGhlVzkxZEExc1lYbHZkWFF0TVMxaWVTMDBEV3hoZVc5MWRDMHlMV0o1TFRJVGJHRjViM1YwTFhOcFpHVXRZbmt0YzJsa1pRNXNZWGx2ZFhRdGMzUmhZMnRsWkFkamIyeDFiVzV6QkhKdmQzTUhjbVZ2Y21SbGNnUnRaVzUxRFcxdmNtVXRkbVZ5ZEdsallXd1BiVzl5WlMxb2IzSnBlbTl1ZEdGc0IyOTJaWEpzWVhBRWFHOXRaUkZoY25KdmQzTXRiR1ZtZEMxeWFXZG9kQkZoY25KdmQzTXRkRzl3TFdKdmRIUnZiUmxpYjNKa1pYSXRjbUZrYVhWekxXSnZkSFJ2YlMxc1pXWjBHbUp2Y21SbGNpMXlZV1JwZFhNdFltOTBkRzl0TFhKcFoyaDBGbUp2Y21SbGNpMXlZV1JwZFhNdGRHOXdMV3hsWm5RWFltOXlaR1Z5TFhKaFpHbDFjeTEwYjNBdGNtbG5hSFFOWW05eVpHVnlMWEpoWkdsMWN4TmliM0prWlhJdGMzUjViR1V0WW05MGRHOXRFV0p2Y21SbGNpMXpkSGxzWlMxc1pXWjBFbUp2Y21SbGNpMXpkSGxzWlMxeWFXZG9kQkJpYjNKa1pYSXRjM1I1YkdVdGRHOXdER0p2Y21SbGNpMXpkSGxzWlFwaWIzZ3RjMmw2YVc1bkUyTm9aWFp5YjI0dFpHOTFZbXhsTFdSdmQyNFRZMmhsZG5KdmJpMWtiM1ZpYkdVdGJHVm1kQlJqYUdWMmNtOXVMV1J2ZFdKc1pTMXlhV2RvZEJGamFHVjJjbTl1TFdSdmRXSnNaUzExY0Foa1lYUmhMVzlrY3c1dWIyNHRjbVZqZFhKeVpXNWpaUTFrYVhOd2JHRjVMV0pzYjJOckRHUnBjM0JzWVhrdFpteGxlQk5rYVhOd2JHRjVMV2x1YkdsdVpTMW1iR1Y0RG1SeWIzQnNaWFF0YzJ4cFpHVnlDMlpwYkdVdGNtVndiM0owQ21kaGNDMWpiMngxYlc0SFoyRndMWEp2ZHhGb1lXNWtiR1V0Y21WemFYcGxMV0ZzZEExb1lXNWtiR1V0Y21WemFYcGxCbWx0WVdkbGN3eHNaWFIwWlhJdGMzQmhZMlVMYkdsdVpTMW9aV2xuYUhRT2JHbHpkQzFzWVhScGJpMWlhV2NRYkdsemRDMXNZWFJwYmkxemJXRnNiQTVzYVhOMExYSnZiV0Z1TFdKcFp4QnNhWE4wTFhKdmJXRnVMWE50WVd4c0ZteHBjM1F0ZFc1dmNtUmxjbVZrTFc5MWRHeHBibVVWYkdsemRDMTFibTl5WkdWeVpXUXRjM0YxWVhKbENtMWhlQzFvWldsbmFIUUpiV0Y0TFhkcFpIUm9DbTFwYmkxb1pXbG5hSFFKYldsdUxYZHBaSFJvRG05MWRHeHBibVV0YjJabWMyVjBEVzkxZEd4cGJtVXRkMmxrZEdnT2NHRmtaR2x1WnkxaWIzUjBiMjBNY0dGa1pHbHVaeTFzWldaMERYQmhaR1JwYm1jdGNtbG5hSFFMY0dGa1pHbHVaeTEwYjNBSGNHRmtaR2x1Wnc5d2IzTnBkR2x2YmkxaWIzUjBiMjBOY0c5emFYUnBiMjR0YkdWbWRBNXdiM05wZEdsdmJpMXlhV2RvZEF4d2IzTnBkR2x2YmkxMGIzQVNjbVZuZFd4aGNpMWxlSEJ5WlhOemFXOXVDM0psY0d4aFkyVXRZV3hzRG5KbGNHeGhZMlV0YzJsdVoyeGxEbkpsY0c5eWRDMWxiR1Z0Wlc1MEUzSnBaMmgwTFdSdmRXSnNaUzF4ZFc5MFpYTUtkMmh2YkdVdGQyOXlaQWhrWVhSaExYTmtjdzVrYjNkdWJHOWhaQzFzYVdkb2RBbGxlV1V0YzJ4aGMyZ1VaR2x6Y0d4aGVTMXBibXhwYm1VdFlteHZZMnNMY0dGd1pYSXRjR3hoYm1VTVoyRjFaMlV0YkdsdVpXRnlER2RoZFdkbExYSmhaR2xoYkF4bGJuWmxiRzl3WlMxaWIzZ05aVzUyWld4dmNHVXRiR2x1YXdobGJuWmxiRzl3WlE1M1lYSnVhVzVuTFdOcGNtTnNaUkIzWVhKdWFXNW5MWFJ5YVdGdVoyeGxDV1p2Ym5RdFozSnZkd3RtYjI1MExYTm9jbWx1YXcxMFpYaDBMVzkyWlhKbWJHOTNEM1JsZUhRdGQzSmhjQzFoY25KdmR3MTBaWGgwTFhSeWRXNWpZWFJsQ1hSbGVIUXRZMnhwY0F4aWIzSmtaWEl0WTI5c2IzSUxZbTl5WkdWeUxYUjVjR1VFZFc1a2J3UnlaV1J2RUdGeWNtOTNMWEp2ZEdGMFpTMWpZM2NQWVhKeWIzY3RjbTkwWVhSbExXTjNFR0Z5Y205M2N5MXVieTF5WlhCbFlYUVdZWEp5YjNjdGNtOTBZWFJsTFdOamR5MXpiV0ZzYkJWaGNuSnZkeTF5YjNSaGRHVXRZM2N0YzIxaGJHd0ZZMnh2WTJzSVkyRnNaVzVrWVhJRWMyRjJaUVZ3Y21sdWRBWndaVzVqYVd3RmRISmhjMmdKY0dGd1pYSmpiR2x3RFhCaGNHVnlZMnhwY0MxaGJIUUViR2x1YXdaMWJteHBibXNOYkdsdWF5MTJaWEowYVdOaGJBOTFibXhwYm1zdGRtVnlkR2xqWVd3RWJHOWphd1oxYm14dlkyc0dZMkZ1WTJWc0RtTmhibU5sYkMxdmRYUnNhVzVsRFdOaGJtTmxiQzFqYVhKamJHVUZZMmhsWTJzTlkyaGxZMnN0YjNWMGJHbHVaUXhqYUdWamF5MWphWEpqYkdVQmVBbDRMVzkxZEd4cGJtVUllQzFqYVhKamJHVUVjR3gxY3d4d2JIVnpMVzkxZEd4cGJtVUxjR3gxY3kxamFYSmpiR1VGYldsdWRYTU5iV2x1ZFhNdGIzVjBiR2x1WlF4dGFXNTFjeTFqYVhKamJHVUljMjl5ZEMxaGMyTUpjMjl5ZEMxa1pYTmpDbk52Y25RdFkyeGxZWElPYzI5eWRDMWhjMk10YzIxaGJHd1BjMjl5ZEMxa1pYTmpMWE50WVd4c0JtWnBiSFJsY2d4bWFXeDBaWEl0WTJ4bFlYSU1abWxzZEdWeUxYTnRZV3hzRldacGJIUmxjaTF6YjNKMExXRnpZeTF6YldGc2JCWm1hV3gwWlhJdGMyOXlkQzFrWlhOakxYTnRZV3hzRldacGJIUmxjaTFoWkdRdFpYaHdjbVZ6YzJsdmJoQm1hV3gwWlhJdFlXUmtMV2R5YjNWd0JXeHZaMmx1Qm14dloyOTFkQWhrYjNkdWJHOWhaQVoxY0d4dllXUU9hSGx3WlhKc2FXNXJMVzl3Wlc0UmFIbHdaWEpzYVc1ckxXOXdaVzR0YzIwR2JHRjFibU5vQm5kcGJtUnZkdzUzYVc1a2IzY3RjbVZ6ZEc5eVpROTNhVzVrYjNjdGJXbHVhVzFwZW1VRVoyVmhjZ1ZuWldGeWN3WjNjbVZ1WTJnRFpYbGxCbk5sWVhKamFBZDZiMjl0TFdsdUNIcHZiMjB0YjNWMEMyRnljbTkzY3kxdGIzWmxDbU5oYkdOMWJHRjBiM0lFWTJGeWRBbGpiMjV1WldOMGIzSUhjR3gxY3kxemJRaHRhVzUxY3kxemJROXJjR2t0YzNSaGRIVnpMV1JsYm5rUGEzQnBMWE4wWVhSMWN5MW9iMnhrRDJ0d2FTMXpkR0YwZFhNdGIzQmxiZ1ZsY1hWaGJBbHViM1F0WlhGMVlXd05iR1Z6Y3kxdmNpMWxjWFZoYkJCbmNtVmhkR1Z5TFc5eUxXVnhkV0ZzQm1ScGRtbGtaUTFoWTJObGMzTnBZbWxzYVhSNUQySmhjbU52WkdVdGIzVjBiR2x1WlFkaVlYSmpiMlJsRDJKaGNtTnZaR1V0YzJOaGJtNWxjZzl4Y2kxamIyUmxMVzkxZEd4cGJtVUhjWEl0WTI5a1pROXhjaTFqYjJSbExYTmpZVzV1WlhJWFltRnlZMjlrWlMxeGNpMWpiMlJsTFhOallXNXVaWElKYzJsbmJtRjBkWEpsQkdoaGJtUUhjRzlwYm5SbGNnVnpkR2xqYXdkMWJuTjBhV05yRTNObGRDMWpiMngxYlc0dGNHOXphWFJwYjI0U1kyeHZZMnN0WVhKeWIzY3RjbTkwWVhSbEJIQnNZWGtGY0dGMWMyVUVjM1J2Y0FaeVpYZHBibVFIWm05eWQyRnlaQXQyYjJ4MWJXVXRaRzkzYmdsMmIyeDFiV1V0ZFhBTGRtOXNkVzFsTFcxMWRHVUNhR1FQWTJ4dmMyVmtMV05oY0hScGIyNXpDSEJzWVhsc2FYTjBDMjExYzJsakxXNXZkR1Z6QjNCc1lYa3RjMjBJY0dGMWMyVXRjMjBIYzNSdmNDMXpiUTFvWldGeWRDMXZkWFJzYVc1bEJXaGxZWEowREhOMFlYSXRiM1YwYkdsdVpRUnpkR0Z5Q0dOb1pXTnJZbTk0RUdOb1pXTnJZbTk0TFdOb1pXTnJaV1FXWTJobFkydGliM2d0YVc1a1pYUmxjbTFwYm1GMFpRMWphR1ZqYTJKdmVDMXVkV3hzQm1OcGNtTnNaUXR5WVdScGIySjFkSFJ2YmhOeVlXUnBiMkoxZEhSdmJpMWphR1ZqYTJWa0JHSmxiR3dMYVc1bWJ5MWphWEpqYkdVUGNYVmxjM1JwYjI0dFkybHlZMnhsRW1WNFkyeGhiV0YwYVc5dUxXTnBjbU5zWlFaallXMWxjbUVGYVcxaFoyVU1hVzFoWjJVdFpYaHdiM0owRUhwdmIyMHRZV04wZFdGc0xYTnBlbVVOZW05dmJTMWlaWE4wTFdacGRBeHBiV0ZuWlMxeVpYTnBlbVVFWTNKdmNBWnRhWEp5YjNJUFpteHBjQzFvYjNKcGVtOXVkR0ZzRFdac2FYQXRkbVZ5ZEdsallXd0djbTkwWVhSbERISnZkR0YwWlMxeWFXZG9kQXR5YjNSaGRHVXRiR1ZtZEFWaWNuVnphQWR3WVd4bGRIUmxCMlJ5YjNCc1pYUUtjMmhoY0dVdGJHbHVaUk5pY21sbmFIUnVaWE56TFdOdmJuUnlZWE4wQjNOc2FXUmxjbk1OYVc1MlpYSjBMV052Ykc5eWN3eDBjbUZ1YzNCaGNtVnVZM2tKWjNKaGVYTmpZV3hsQkdKc2RYSUhjMmhoY25CbGJnWnphR0Z3WlhNTmNtOTFibVF0WTI5eWJtVnljdzVpY21sdVp5MTBieTFtY205dWRBMWljbWx1WnkxMGJ5MWlZV05yRFdKeWFXNW5MV1p2Y25kaGNtUU9ZbkpwYm1jdFltRmphM2RoY21RUVlXeHBaMjR0YzJWc1ppMXpkR0Z5ZEJGaGJHbG5iaTF6Wld4bUxXTmxiblJsY2c1aGJHbG5iaTF6Wld4bUxXVnVaQlJoYkdsbmJpMXpaV3htTFhOMFlYSjBMV0ZzZEJWaGJHbG5iaTF6Wld4bUxXTmxiblJsY2kxaGJIUVNZV3hwWjI0dGMyVnNaaTFsYm1RdFlXeDBEWFJvZFcxaWJtRnBiSE10ZFhBUWRHaDFiV0p1WVdsc2N5MXlhV2RvZEE5MGFIVnRZbTVoYVd4ekxXUnZkMjRQZEdoMWJXSnVZV2xzY3kxc1pXWjBDbVoxYkd4elkzSmxaVzRQWm5Wc2JITmpjbVZsYmkxbGVHbDBEV1J5YjNCc1pYUXRjMnhoYzJnR2NHaHZkRzl6RFdGc2FXZHVMWFJ2TFdkeWFXUU1jMmw2WlMxMGJ5MW5jbWxrRG0xaGEyVXRjMkZ0WlMxemFYcGxEMjFoYTJVdGMyRnRaUzEzYVdSMGFCQnRZV3RsTFhOaGJXVXRhR1ZwWjJoMEhXMWhhMlV0YUc5eWFYcHZiblJoYkMxemNHRmphVzVuTFdWeGRXRnNHMmx1WTNKbFlYTmxMV2h2Y21sNmIyNTBZV3d0YzNCaFkybHVaeHRrWldOeVpXRnpaUzFvYjNKcGVtOXVkR0ZzTFhOd1lXTnBibWNaY21WdGIzWmxMV2h2Y21sNmIyNTBZV3d0YzNCaFkybHVaeHR0WVd0bExYWmxjblJwWTJGc0xYTndZV05wYm1jdFpYRjFZV3daYVc1amNtVmhjMlV0ZG1WeWRHbGpZV3d0YzNCaFkybHVaeGxrWldOeVpXRnpaUzEyWlhKMGFXTmhiQzF6Y0dGamFXNW5GM0psYlc5MlpTMTJaWEowYVdOaGJDMXpjR0ZqYVc1bkNtVjVaV1J5YjNCd1pYSUpjMjVoY0MxbmNtbGtFWE51WVhBdGRHOHRaM0pwWkd4cGJtVnpFWE51WVhBdGRHOHRjMjVoY0d4cGJtVnpDbVJwYldWdWMybHZibk1TWVd4cFoyNHRjMlZzWmkxemRISmxkR05vRm1Gc2FXZHVMWE5sYkdZdGMzUnlaWFJqYUMxaGJIUVJZV3hwWjI0dGFYUmxiWE10YzNSaGNuUVNZV3hwWjI0dGFYUmxiWE10WTJWdWRHVnlEMkZzYVdkdUxXbDBaVzF6TFdWdVpCTmhiR2xuYmkxcGRHVnRjeTF6ZEhKbGRHTm9GR0ZzYVdkdUxXbDBaVzF6TFdKaGMyVnNhVzVsRldGc2FXZHVMV2wwWlcxekxYTjBZWEowTFdGc2RCWmhiR2xuYmkxcGRHVnRjeTFqWlc1MFpYSXRZV3gwRTJGc2FXZHVMV2wwWlcxekxXVnVaQzFoYkhRWFlXeHBaMjR0YVhSbGJYTXRjM1J5WlhSamFDMWhiSFFZWVd4cFoyNHRhWFJsYlhNdFltRnpaV3hwYm1VdFlXeDBGV3AxYzNScFpua3RZMjl1ZEdWdWRDMXpkR0Z5ZEJacWRYTjBhV1o1TFdOdmJuUmxiblF0WTJWdWRHVnlFMnAxYzNScFpua3RZMjl1ZEdWdWRDMWxibVFYYW5WemRHbG1lUzFqYjI1MFpXNTBMV0psZEhkbFpXNFdhblZ6ZEdsbWVTMWpiMjUwWlc1MExXRnliM1Z1WkJscWRYTjBhV1o1TFdOdmJuUmxiblF0YzNSaGNuUXRZV3gwR21wMWMzUnBabmt0WTI5dWRHVnVkQzFqWlc1MFpYSXRZV3gwRjJwMWMzUnBabmt0WTI5dWRHVnVkQzFsYm1RdFlXeDBHMnAxYzNScFpua3RZMjl1ZEdWdWRDMWlaWFIzWldWdUxXRnNkQnBxZFhOMGFXWjVMV052Ym5SbGJuUXRZWEp2ZFc1a0xXRnNkQXRtYVd4bExYZHlaVzVqYUFSaWIyeGtCbWwwWVd4cFl3bDFibVJsY214cGJtVUxabTl1ZEMxbVlXMXBiSGtRWm05eVpXZHliM1Z1WkMxamIyeHZjaEZqYjI1MlpYSjBMV3h2ZDJWeVkyRnpaUkZqYjI1MlpYSjBMWFZ3Y0dWeVkyRnpaUTF6ZEhKcGEyVjBhSEp2ZFdkb0NYTjFZbk5qY21sd2RBbHpkWEJ6WTNKcGNIUURaR2wyQTJGc2JBSm9NUUpvTWdKb013Sm9OQUpvTlFKb05neHNhWE4wTFc5eVpHVnlaV1FPYkdsemRDMTFibTl5WkdWeVpXUUdhVzVrWlc1MEIyOTFkR1JsYm5RS2FXNXpaWEowTFhSdmNBMXBibk5sY25RdGJXbGtaR3hsRFdsdWMyVnlkQzFpYjNSMGIyMEpZV3hwWjI0dGRHOXdER0ZzYVdkdUxXMXBaR1JzWlF4aGJHbG5iaTFpYjNSMGIyMEtZV3hwWjI0dGJHVm1kQXhoYkdsbmJpMWpaVzUwWlhJTFlXeHBaMjR0Y21sbmFIUU5ZV3hwWjI0dGFuVnpkR2xtZVF4aGJHbG5iaTF5WlcxdmRtVUpkR1Y0ZEMxM2NtRndEMmh2Y21sNmIyNTBZV3d0Y25Wc1pSUjBZV0pzWlMxaGJHbG5iaTEwYjNBdGJHVm1kQlowWVdKc1pTMWhiR2xuYmkxMGIzQXRZMlZ1ZEdWeUZYUmhZbXhsTFdGc2FXZHVMWFJ2Y0MxeWFXZG9kQmQwWVdKc1pTMWhiR2xuYmkxdGFXUmtiR1V0YkdWbWRCbDBZV0pzWlMxaGJHbG5iaTF0YVdSa2JHVXRZMlZ1ZEdWeUdIUmhZbXhsTFdGc2FXZHVMVzFwWkdSc1pTMXlhV2RvZEJkMFlXSnNaUzFoYkdsbmJpMWliM1IwYjIwdGJHVm1kQmwwWVdKc1pTMWhiR2xuYmkxaWIzUjBiMjB0WTJWdWRHVnlHSFJoWW14bExXRnNhV2R1TFdKdmRIUnZiUzF5YVdkb2RCSjBZV0pzWlMxaGJHbG5iaTF5WlcxdmRtVUxZbTl5WkdWeWN5MWhiR3dQWW05eVpHVnljeTF2ZFhSemFXUmxEbUp2Y21SbGNuTXRhVzV6YVdSbEdXSnZjbVJsY25NdGFXNXphV1JsTFdodmNtbDZiMjUwWVd3WFltOXlaR1Z5Y3kxcGJuTnBaR1V0ZG1WeWRHbGpZV3dLWW05eVpHVnlMWFJ2Y0ExaWIzSmtaWEl0WW05MGRHOXRDMkp2Y21SbGNpMXNaV1owREdKdmNtUmxjaTF5YVdkb2RBeGliM0prWlhKekxXNXZibVVSWW05eVpHVnljeTF6YUc5M0xXaHBaR1VFWm05eWJReG1iM0p0TFdWc1pXMWxiblFNWTI5a1pTMXpibWx3Y0dWMENuTmxiR1ZqZEMxaGJHd0dZblYwZEc5dUNuTmxiR1ZqZEMxaWIzZ05ZMkZzWlc1a1lYSXRaR0YwWlFsbmNtOTFjQzFpYjNnSWRHVjRkR0Z5WldFSGRHVjRkR0p2ZUE1MFpYaDBZbTk0TFdocFpHUmxiZ2h3WVhOemQyOXlaQTF3WVhKaFozSmhjR2d0WVdSa0NtVmthWFF0ZEc5dmJITVFkR1Z0Y0d4aGRHVXRiV0Z1WVdkbGNnOWphR0Z1WjJVdGJXRnVkV0ZzYkhrTmRISmhZMnN0WTJoaGJtZGxjeFIwY21GamF5MWphR0Z1WjJWekxXVnVZV0pzWlJSMGNtRmpheTFqYUdGdVoyVnpMV0ZqWTJWd2RCaDBjbUZqYXkxamFHRnVaMlZ6TFdGalkyVndkQzFoYkd3VWRISmhZMnN0WTJoaGJtZGxjeTF5WldwbFkzUVlkSEpoWTJzdFkyaGhibWRsY3kxeVpXcGxZM1F0WVd4c0VHUnZZM1Z0Wlc1MExXMWhibUZuWlhJTFkzVnpkRzl0TFdsamIyNEVZbTl2YXdscGJXRm5aUzFoWkdRS2FXMWhaMlV0WldScGRCQnBiV0ZuWlMxdFlYQXRaV1JwZEc5eUIyTnZiVzFsYm5RT1kyOXRiV1Z1ZEMxeVpXMXZkbVVQWTI5dGJXVnVkSE10Y21WdGIzWmxDM05wYkhabGNteHBaMmgwRFcxbFpHbGhMVzFoYm1GblpYSU9kbWxrWlc4dFpYaDBaWEp1WVd3TlpteGhjMmd0YldGdVlXZGxjZ3BpYVc1dlkzVnNZWEp6QkdOdmNIa0RZM1YwQ1dOc2FYQmliMkZ5WkE1amJHbHdZbTloY21RdFkyOWtaUTVqYkdsd1ltOWhjbVF0ZDI5eVpCSmpiR2x3WW05aGNtUXRkMjl5WkMxaGJIUU9ZMnhwY0dKdllYSmtMV2gwYld3U1kyeHBjR0p2WVhKa0xXMWhjbXRrYjNkdURtTnNhWEJpYjJGeVpDMTBaWGgwREdGd2NHeDVMV1p2Y20xaGRBbGpiR1ZoY2kxamMzTUxZMjl3ZVMxbWIzSnRZWFFVYzNSeWFYQXRZV3hzTFdadmNtMWhkSFJwYm1jUWMzUnlhWEF0WTNOekxXWnZjbTFoZEJOemRISnBjQzFtYjI1MExXVnNaVzFsYm5SekUzTjBjbWx3TFhOd1lXNHRaV3hsYldWdWRITVZjM1J5YVhBdGQyOXlaQzFtYjNKdFlYUjBhVzVuRVdadmNtMWhkQzFqYjJSbExXSnNiMk5yRDJKMWFXeGthVzVuTFdKc2IyTnJjd3h3ZFhwNmJHVXRjR2xsWTJVSWJHbHVheTFoWkdRS1oyeHZZbVV0YkdsdWF3eG5iRzlpWlMxMWJteHBibXNNWlc1MlpXeHZjQzFzYVc1ckJtRnVZMmh2Y2dsMFlXSnNaUzFoWkdRRmRHRmliR1VRZEdGaWJHVXRjSEp2Y0dWeWRHbGxjd3AwWVdKc1pTMWpaV3hzRlhSaFlteGxMV05sYkd3dGNISnZjR1Z5ZEdsbGN4aDBZV0pzWlMxamIyeDFiVzR0YVc1elpYSjBMV3hsWm5RWmRHRmliR1V0WTI5c2RXMXVMV2x1YzJWeWRDMXlhV2RvZEJaMFlXSnNaUzF5YjNjdGFXNXpaWEowTFdGaWIzWmxGblJoWW14bExYSnZkeTFwYm5ObGNuUXRZbVZzYjNjVGRHRmliR1V0WTI5c2RXMXVMV1JsYkdWMFpSQjBZV0pzWlMxeWIzY3RaR1ZzWlhSbEVYUmhZbXhsTFdObGJHd3RaR1ZzWlhSbERIUmhZbXhsTFdSbGJHVjBaUXRqWld4c2N5MXRaWEpuWlJoalpXeHNjeTF0WlhKblpTMW9iM0pwZW05dWRHRnNiSGtXWTJWc2JITXRiV1Z5WjJVdGRtVnlkR2xqWVd4c2VSZGpaV3hzTFhOd2JHbDBMV2h2Y21sNmIyNTBZV3hzZVJWalpXeHNMWE53YkdsMExYWmxjblJwWTJGc2JIa05kR0ZpYkdVdGRXNXRaWEpuWlF0d1lXNWxMV1p5WldWNlpRcHliM2N0Wm5KbFpYcGxEV052YkhWdGJpMW1jbVZsZW1VTmRHOXZiR0poY2kxbWJHOWhkQTF6Y0dWc2JDMWphR1ZqYTJWeUVIWmhiR2xrWVhScGIyNHRlR2gwYld3UGRtRnNhV1JoZEdsdmJpMWtZWFJoRjNSdloyZHNaUzFtZFd4c0xYTmpjbVZsYmkxdGIyUmxDbVp2Y20xMWJHRXRabmdEYzNWdEJuTjViV0p2YkFaa2IyeHNZWElIY0dWeVkyVnVkQTFqZFhOMGIyMHRabTl5YldGMEVHUmxZMmx0WVd3dGFXNWpjbVZoYzJVUVpHVmphVzFoYkMxa1pXTnlaV0Z6WlFsbWIyNTBMWE5wZW1VWGFXMWhaMlV0WVdKemIyeDFkR1V0Y0c5emFYUnBiMjRNZEdGaWJHVXRkMmw2WVhKa0NHTnliM056ZEdGaUQyTnliM056ZEdGaUxYZHBlbUZ5WkFwMFlXSnNaUzFpYjJSNUUzUmhZbXhsTFdOdmJIVnRiaTFuY205MWNITU1kR0ZpYkdVdFkyOXlibVZ5RUhSaFlteGxMWEp2ZHkxbmNtOTFjSE1OWjJ4dlltVXRiM1YwYkdsdVpRVm5iRzlpWlFwdFlYQXRiV0Z5YTJWeUVXMWhjQzF0WVhKclpYSXRkR0Z5WjJWMEEzQnBiZ1YxYm5CcGJnVnphR0Z5WlFSMWMyVnlCV2x1WW05NEIySnNiMmRuWlhJTFlteHZaMmRsY2kxaWIzZ0paR1ZzYVdOcGIzVnpEV1JsYkdsamFXOTFjeTFpYjNnRVpHbG5ad2hrYVdkbkxXSnZlQWRsYm5abGJHOXdDMlZ1ZG1Wc2IzQXRZbTk0Q0daaFkyVmliMjlyREdaaFkyVmliMjlyTFdKdmVBWm5iMjluYkdVS1oyOXZaMnhsTFdKdmVBdG5iMjluYkdVdGNHeDFjdzluYjI5bmJHVXRjR3gxY3kxaWIzZ0liR2x1YTJWa2FXNE1iR2x1YTJWa2FXNHRZbTk0QjIxNWMzQmhZMlVMYlhsemNHRmpaUzFpYjNnSmNHbHVkR1Z5WlhOMERYQnBiblJsY21WemRDMWliM2dHY21Wa1pHbDBDbkpsWkdScGRDMWliM2dNYzNSMWJXSnNaUzExY0c5dUVITjBkVzFpYkdVdGRYQnZiaTFpYjNnTmRHVnNiQzFoTFdaeWFXVnVaQkYwWld4c0xXRXRabkpwWlc1a0xXSnZlQVowZFcxaWJISUtkSFZ0WW14eUxXSnZlQWQwZDJsMGRHVnlDM1IzYVhSMFpYSXRZbTk0Qm5saGJXMWxjZ3A1WVcxdFpYSXRZbTk0QjJKbGFHRnVZMlVMWW1Wb1lXNWpaUzFpYjNnSVpISnBZbUppYkdVTVpISnBZbUppYkdVdFltOTRBM0p6Y3dkeWMzTXRZbTk0QlhacGJXVnZDWFpwYldWdkxXSnZlQWQ1YjNWMGRXSmxDM2x2ZFhSMVltVXRZbTk0Qm1admJHUmxjZ3RtYjJ4a1pYSXRiM0JsYmdwbWIyeGtaWEl0WVdSa0NXWnZiR1JsY2kxMWNBdG1iMnhrWlhJdGJXOXlaUkJoWjJkeVpXZGhkR1V0Wm1sbGJHUnpCR1pwYkdVSVptbHNaUzFoWkdRSVptbHNaUzEwZUhRSVptbHNaUzFqYzNZS1ptbHNaUzFsZUdObGJBbG1hV3hsTFhkdmNtUUlabWxzWlMxdFpHSUlabWxzWlMxd2NIUUlabWxzWlMxd1pHWUlabWxzWlMxd2MyUUtabWxzWlMxbWJHRnphQXRtYVd4bExXTnZibVpwWndsbWFXeGxMV0Z6WTNnSVptbHNaUzFpWVdNSVptbHNaUzE2YVhBRVptbHNiUVJqYzNNekJXaDBiV3cxQkdOdlpHVURZM056QW1wekEyVjRaUVpqYzNCeWIyb0dkbUp3Y205cUFtTnpBblppQTNOc2JnVmpiRzkxWkE5bWFXeGxMV2h2Y21sNmIyNTBZV3dKYzNWaWNtVndiM0owQkdSaGRHRUxabWxzWlMxb1pXRmtaWElMWm1sc1pTMW1iMjkwWlhJVVozSnZkWEF0YUdWaFpHVnlMWE5sWTNScGIyNFVaM0p2ZFhBdFptOXZkR1Z5TFhObFkzUnBiMjRUY0dGblpTMW9aV0ZrWlhJdGMyVmpkR2x2YmhOd1lXZGxMV1p2YjNSbGNpMXpaV04wYVc5dURtUmxkR0ZwYkMxelpXTjBhVzl1QzNSdll5MXpaV04wYVc5dURXZHliM1Z3TFhObFkzUnBiMjRLY0dGeVlXMWxkR1Z5Y3doa1lYUmhMV056ZGdsa1lYUmhMV3B6YjI0SVpHRjBZUzF6Y1d3SVpHRjBZUzEzWldJUVozSnZkWEF0WTI5c2JHVmpkR2x2YmhGd1lYSmhiV1YwWlhJdFltOXZiR1ZoYmhOd1lYSmhiV1YwWlhJdFpHRjBaUzEwYVcxbEQzQmhjbUZ0WlhSbGNpMW1iRzloZEJGd1lYSmhiV1YwWlhJdGFXNTBaV2RsY2hCd1lYSmhiV1YwWlhJdGMzUnlhVzVuRVhSdll5MXpaV04wYVc5dUxXeGxkbVZzQ1dsdWFHVnlhWFJsWkFwbWFXeGxMWFpwWkdWdkNtWnBiR1V0WVhWa2FXOEtabWxzWlMxcGJXRm5aUkZtYVd4bExYQnlaWE5sYm5SaGRHbHZiZ2xtYVd4bExXUmhkR0VQWm1sc1pTMWthWE5qTFdsdFlXZGxFR1pwYkdVdGNISnZaM0poYlcxcGJtY1ZjR0Z5WVcxbGRHVnljeTFpZVhSbExXRnljbUY1RW5CaGNtRnRaWFJsY25NdGRXNXJibTkzYmdwbWFXeGxMV1Z5Y205eUMyWnBiR1Z6TFdWeWNtOXlDV1JoZEdFdGNtVnpkQTltYVd4bExYUjVjR1Z6WTNKcGNIUVVkR0ZpYkdVdGNHOXphWFJwYjI0dGMzUmhjblFWZEdGaWJHVXRjRzl6YVhScGIyNHRZMlZ1ZEdWeUVuUmhZbXhsTFhCdmMybDBhVzl1TFdWdVpCQnNhWE4wTFhKdmJXRnVMWFZ3Y0dWeUVHeHBjM1F0Y205dFlXNHRiRzkzWlhJR2FXMXdiM0owQm1WNGNHOXlkQVZuY21Gd2FCWmphR0Z5ZEMxamIyeDFiVzR0WTJ4MWMzUmxjbVZrRkdOb1lYSjBMV052YkhWdGJpMXpkR0ZqYTJWa0YyTm9ZWEowTFdOdmJIVnRiaTF6ZEdGamEyVmtNVEF3RW1Ob1lYSjBMV052YkhWdGJpMXlZVzVuWlJOamFHRnlkQzFpWVhJdFkyeDFjM1JsY21Wa0VXTm9ZWEowTFdKaGNpMXpkR0ZqYTJWa0ZHTm9ZWEowTFdKaGNpMXpkR0ZqYTJWa01UQXdEMk5vWVhKMExXSmhjaTF5WVc1blpSUmphR0Z5ZEMxaGNtVmhMV05zZFhOMFpYSmxaQkpqYUdGeWRDMWhjbVZoTFhOMFlXTnJaV1FWWTJoaGNuUXRZWEpsWVMxemRHRmphMlZrTVRBd0VHTm9ZWEowTFdGeVpXRXRjbUZ1WjJVS1kyaGhjblF0YkdsdVpSSmphR0Z5ZEMxc2FXNWxMWE4wWVdOclpXUVZZMmhoY25RdGJHbHVaUzF6ZEdGamEyVmtNVEF3RW1Ob1lYSjBMV3hwYm1VdGJXRnlhMlZ5Y3hwamFHRnlkQzFzYVc1bExYTjBZV05yWldRdGJXRnlhMlZ5Y3gxamFHRnlkQzFzYVc1bExYTjBZV05yWldReE1EQXRiV0Z5YTJWeWN3bGphR0Z5ZEMxd2FXVU9ZMmhoY25RdFpHOTFaMmh1ZFhRTlkyaGhjblF0YzJOaGRIUmxjaUpqYUdGeWRDMXpZMkYwZEdWeUxYTnRiMjkwYUMxc2FXNWxjeTF0WVhKclpYSnpHbU5vWVhKMExYTmpZWFIwWlhJdGMyMXZiM1JvTFd4cGJtVnpKR05vWVhKMExYTmpZWFIwWlhJdGMzUnlZV2xuYUhRdGJHbHVaWE10YldGeWEyVnljeHhqYUdGeWRDMXpZMkYwZEdWeUxYTjBjbUZwWjJoMExXeHBibVZ6REdOb1lYSjBMV0oxWW1Kc1pSRmphR0Z5ZEMxallXNWtiR1Z6ZEdsamF3cGphR0Z5ZEMxdmFHeGpDMk5vWVhKMExYSmhaR0Z5RTJOb1lYSjBMWEpoWkdGeUxXMWhjbXRsY25NU1kyaGhjblF0Y21Ga1lYSXRabWxzYkdWa0NtTm9ZWEowTFhKdmMyVVFZMmhoY25RdFkyaHZjbTl3YkdWMGFBQUFBQUFBXCIgIWRlZmF1bHQ7XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIl92YXJpYWJsZXMuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLWZvbnQtaWNvbnMvc2Nzcy9fdmFyaWFibGVzLnNjc3NcbiRraS1mb250LWZhbWlseTogXCJXZWJDb21wb25lbnRzSWNvbnNcIiAhZGVmYXVsdDtcbiRraS1pY29uLXNpemU6IDE2cHggIWRlZmF1bHQ7XG5cbiRraS1pY29uLXNpemUteHM6IGNhbGMoICN7JGtpLWljb24tc2l6ZX0gKiAuNzUgKSAhZGVmYXVsdDtcbiRraS1pY29uLXNpemUtc206IGNhbGMoICN7JGtpLWljb24tc2l6ZX0gKiAuODc1ICkgIWRlZmF1bHQ7XG4ka2ktaWNvbi1zaXplLW1kOiAka2ktaWNvbi1zaXplICFkZWZhdWx0O1xuJGtpLWljb24tc2l6ZS1sZzogY2FsYyggI3ska2ktaWNvbi1zaXplfSAqIDEuMjUgKSAhZGVmYXVsdDtcbiRraS1pY29uLXNpemUteGw6IGNhbGMoICN7JGtpLWljb24tc2l6ZX0gKiAxLjUgKSAhZGVmYXVsdDtcbiRraS1pY29uLXNpemUteHhsOiBjYWxjKCAjeyRraS1pY29uLXNpemV9ICogMiApICFkZWZhdWx0O1xuJGtpLWljb24tc2l6ZS14eHhsOiBjYWxjKCAjeyRraS1pY29uLXNpemV9ICogMyApICFkZWZhdWx0O1xuXG4ka2ktZW1iZWQtZm9udDogZmFsc2UgIWRlZmF1bHQ7XG4ka2ktZm9udC1maWxlLXVybDogXCJrZW5kby1mb250LWljb25zLnR0ZlwiICFkZWZhdWx0O1xuJGtpLWZvbnQtdXJsOiBpZiggJGtpLWVtYmVkLWZvbnQgPT0gdHJ1ZSwgJGtpLWZvbnQtZGF0YS11cmwsICRraS1mb250LWZpbGUtdXJsICkgIWRlZmF1bHQ7XG5cbiRraS1jc3MtcHJlZml4OiBcImstaS1cIiAhZGVmYXVsdDtcblxuJGtpLXJvdGF0ZS1tYXA6IChcbiAgICAwOiAwZGVnLFxuICAgIDQ1OiA0NWRlZyxcbiAgICA5MDogOTBkZWcsXG4gICAgMTM1OiAxMzVkZWcsXG4gICAgMTgwOiAxODBkZWcsXG4gICAgMjI1OiAyMjVkZWcsXG4gICAgMjcwOiAyNzBkZWcsXG4gICAgMzE1OiAzMTVkZWdcbikgIWRlZmF1bHQ7XG5cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX2ljb24tbGlzdC5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tZm9udC1pY29ucy9zY3NzL19pY29uLWxpc3Quc2Nzc1xuQG1peGluIGtlbmRvLWljb24tbGlzdCB7XG4gICAgLmstaS1jYXJldC10cjo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDBcIjsgfSBcbiAgICAuay1pLWFycm93LTQ1LXVwLXJpZ2h0OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwMFwiOyB9IFxuICAgIC5rLWktY29sbGFwc2UtbmU6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDAwXCI7IH0gXG4gICAgLmstaS1yZXNpemUtbmU6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDAwXCI7IH0gXG4gICAgLmstaS1jYXJldC1icjo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDFcIjsgfSBcbiAgICAuay1pLWFycm93LTQ1LWRvd24tcmlnaHQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDAxXCI7IH0gXG4gICAgLmstaS1jb2xsYXBzZS1zZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDFcIjsgfSBcbiAgICAuay1pLXJlc2l6ZS1zZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDFcIjsgfSBcbiAgICAuay1pLWNhcmV0LWJsOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwMlwiOyB9IFxuICAgIC5rLWktYXJyb3ctNDUtZG93bi1sZWZ0OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwMlwiOyB9IFxuICAgIC5rLWktY29sbGFwc2Utc3c6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDAyXCI7IH0gXG4gICAgLmstaS1yZXNpemUtc3c6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDAyXCI7IH0gXG4gICAgLmstaS1jYXJldC10bDo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDNcIjsgfSBcbiAgICAuay1pLWFycm93LTQ1LXVwLWxlZnQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDAzXCI7IH0gXG4gICAgLmstaS1jb2xsYXBzZS1udzo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDNcIjsgfSBcbiAgICAuay1pLXJlc2l6ZS1udzo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDNcIjsgfSBcbiAgICAuay1pLWNhcmV0LWFsdC11cDo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDRcIjsgfSBcbiAgICAuay1pLWFycm93LTYwLXVwOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwNFwiOyB9IFxuICAgIC5rLWktYXJyb3ctbjo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDRcIjsgfSBcbiAgICAuay1pLWtwaS10cmVuZC1pbmNyZWFzZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDRcIjsgfSBcbiAgICAuay1pLWV4cGFuZC1uOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwNFwiOyB9IFxuICAgIC5rLWktc2Fycm93LW46OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDA0XCI7IH0gXG4gICAgLmstaS1jYXJldC1hbHQtcmlnaHQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDA1XCI7IH0gXG4gICAgLmstaS1hcnJvdy02MC1yaWdodDo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDVcIjsgfSBcbiAgICAuay1pLWFycm93LWU6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDA1XCI7IH0gXG4gICAgLmstaS1leHBhbmQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDA1XCI7IH0gXG4gICAgLmstaS1leHBhbmQtZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDVcIjsgfSBcbiAgICAuay1pLXNhcnJvdy1lOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwNVwiOyB9IFxuICAgIC5rLWktY2FyZXQtYWx0LWRvd246OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDA2XCI7IH0gXG4gICAgLmstaS1hcnJvdy02MC1kb3duOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwNlwiOyB9IFxuICAgIC5rLWktYXJyb3ctczo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDZcIjsgfSBcbiAgICAuay1pLWtwaS10cmVuZC1kZWNyZWFzZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDZcIjsgfSBcbiAgICAuay1pLWV4cGFuZC1zOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwNlwiOyB9IFxuICAgIC5rLWktY29sbGFwc2U6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDA2XCI7IH0gXG4gICAgLmstaS1zYXJyb3ctczo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDZcIjsgfSBcbiAgICAuay1pLWNhcmV0LWFsdC1sZWZ0OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwN1wiOyB9IFxuICAgIC5rLWktYXJyb3ctNjAtbGVmdDo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDdcIjsgfSBcbiAgICAuay1pLWFycm93LXc6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDA3XCI7IH0gXG4gICAgLmstaS1leHBhbmQtdzo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDdcIjsgfSBcbiAgICAuay1pLXNhcnJvdy13OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwN1wiOyB9IFxuICAgIC5rLWktY2FyZXQtYWx0LXRvLXRvcDo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDhcIjsgfSBcbiAgICAuay1pLWFycm93LWVuZC11cDo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDhcIjsgfSBcbiAgICAuay1pLXNlZWstbjo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDhcIjsgfSBcbiAgICAuay1pLWNhcmV0LWFsdC10by1yaWdodDo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDlcIjsgfSBcbiAgICAuay1pLWFycm93LWVuZC1yaWdodDo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDlcIjsgfSBcbiAgICAuay1pLXNlZWstZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDlcIjsgfSBcbiAgICAuay1pLWNhcmV0LWFsdC10by1ib3R0b206OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDBhXCI7IH0gXG4gICAgLmstaS1hcnJvdy1lbmQtZG93bjo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMGFcIjsgfSBcbiAgICAuay1pLXNlZWstczo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMGFcIjsgfSBcbiAgICAuay1pLWNhcmV0LWFsdC10by1sZWZ0OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwYlwiOyB9IFxuICAgIC5rLWktYXJyb3ctZW5kLWxlZnQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDBiXCI7IH0gXG4gICAgLmstaS1zZWVrLXc6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDBiXCI7IH0gXG4gICAgLmstaS1jYXJldC1kb3VibGUtYWx0LXVwOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwY1wiOyB9IFxuICAgIC5rLWktYXJyb3ctZG91YmxlLTYwLXVwOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwY1wiOyB9IFxuICAgIC5rLWktYXJyb3ctc2Vlay11cDo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMGNcIjsgfSBcbiAgICAuay1pLWNhcmV0LWRvdWJsZS1hbHQtcmlnaHQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDBkXCI7IH0gXG4gICAgLmstaS1hcnJvdy1kb3VibGUtNjAtcmlnaHQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDBkXCI7IH0gXG4gICAgLmstaS1hcnJvdy1zZWVrLXJpZ2h0OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwZFwiOyB9IFxuICAgIC5rLWktZm9yd2FyZC1zbTo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMGRcIjsgfSBcbiAgICAuay1pLWNhcmV0LWRvdWJsZS1hbHQtZG93bjo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMGVcIjsgfSBcbiAgICAuay1pLWFycm93LWRvdWJsZS02MC1kb3duOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwZVwiOyB9IFxuICAgIC5rLWktYXJyb3ctc2Vlay1kb3duOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwZVwiOyB9IFxuICAgIC5rLWktY2FyZXQtZG91YmxlLWFsdC1sZWZ0OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwZlwiOyB9IFxuICAgIC5rLWktYXJyb3ctZG91YmxlLTYwLWxlZnQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDBmXCI7IH0gXG4gICAgLmstaS1hcnJvdy1zZWVrLWxlZnQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDBmXCI7IH0gXG4gICAgLmstaS1yZXdpbmQtc206OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDBmXCI7IH0gXG4gICAgLmstaS1jYXJldC1hbHQtZXhwYW5kOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxMFwiOyB9IFxuICAgIC5rLWktYXJyb3dzLWtwaTo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTBcIjsgfSBcbiAgICAuay1pLWtwaTo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTBcIjsgfSBcbiAgICAuay1pLWNhcmV0LWFsdC1zb3J0OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxMFwiOyB9IFxuICAgIC5rLWktYXJyb3dzLW5vLWNoYW5nZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTFcIjsgfSBcbiAgICAuay1pLWFycm93LW92ZXJmbG93LWRvd246OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDEyXCI7IH0gXG4gICAgLmstaS1jaGV2cm9uLXVwOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxM1wiOyB9IFxuICAgIC5rLWktYXJyb3ctY2hldnJvbi11cDo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTNcIjsgfSBcbiAgICAuay1pLWFycm93aGVhZC1uOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxM1wiOyB9IFxuICAgIC5rLWktY2hldnJvbi1yaWdodDo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTRcIjsgfSBcbiAgICAuay1pLWFycm93LWNoZXZyb24tcmlnaHQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDE0XCI7IH0gXG4gICAgLmstaS1hcnJvd2hlYWQtZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTRcIjsgfSBcbiAgICAuay1pLWNoZXZyb24tZG93bjo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTVcIjsgfSBcbiAgICAuay1pLWFycm93LWNoZXZyb24tZG93bjo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTVcIjsgfSBcbiAgICAuay1pLWFycm93aGVhZC1zOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxNVwiOyB9IFxuICAgIC5rLWktY2hldnJvbi1sZWZ0OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxNlwiOyB9IFxuICAgIC5rLWktYXJyb3ctY2hldnJvbi1sZWZ0OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxNlwiOyB9IFxuICAgIC5rLWktYXJyb3doZWFkLXc6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDE2XCI7IH0gXG4gICAgLmstaS1hcnJvdy11cDo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTdcIjsgfSBcbiAgICAuay1pLWFycm93LXJpZ2h0OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxOFwiOyB9IFxuICAgIC5rLWktYXJyb3ctZG93bjo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTlcIjsgfSBcbiAgICAuay1pLWFycm93LWxlZnQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDFhXCI7IH0gXG4gICAgLmstaS1sZXZlbC1kb3duOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxYlwiOyB9IFxuICAgIC5rLWktYXJyb3ctZHJpbGw6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDFiXCI7IH0gXG4gICAgLmstaS1sZXZlbC11cDo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMWNcIjsgfSBcbiAgICAuay1pLWFycm93LXBhcmVudDo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMWNcIjsgfSBcbiAgICAuay1pLWxldmVsLXRvLXRvcDo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMWRcIjsgfSBcbiAgICAuay1pLWFycm93LXJvb3Q6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDFkXCI7IH0gXG4gICAgLmstaS1sZXZlbC1yb290OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxZFwiOyB9IFxuICAgIC5rLWktY29sLXJlc2l6ZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMWVcIjsgfSBcbiAgICAuay1pLWFycm93cy1yZXNpemluZzo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMWVcIjsgfSBcbiAgICAuay1pLWFycm93cy1heGVzOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxZlwiOyB9IFxuICAgIC5rLWktYXJyb3dzLWRpbWVuc2lvbnM6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDFmXCI7IH0gXG4gICAgLmstaS1kaW1lbnNpb246OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDFmXCI7IH0gXG4gICAgLmstaS1hcnJvd3Mtc3dhcDo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjBcIjsgfSBcbiAgICAuay1pLWRyYWctYW5kLWRyb3A6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDIxXCI7IH0gXG4gICAgLmstaS1jYXRlZ29yaXplOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyMlwiOyB9IFxuICAgIC5rLWktZ3JpZDo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjNcIjsgfSBcbiAgICAuay1pLWdyaWQtbGF5b3V0OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyNFwiOyB9IFxuICAgIC5rLWktZ3JvdXA6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDI1XCI7IH0gXG4gICAgLmstaS11bmdyb3VwOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyNlwiOyB9IFxuICAgIC5rLWktaGFuZGxlLWRyYWc6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDI3XCI7IH0gXG4gICAgLmstaS1oYW5kbGVyLWRyYWc6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDI3XCI7IH0gXG4gICAgLmstaS1sYXlvdXQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDI4XCI7IH0gXG4gICAgLmstaS1sYXlvdXQtMS1ieS00OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyOVwiOyB9IFxuICAgIC5rLWktbGF5b3V0LTItYnktMjo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMmFcIjsgfSBcbiAgICAuay1pLXBhZ2UtbGF5b3V0OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyYVwiOyB9IFxuICAgIC5rLWktbGF5b3V0LXNpZGUtYnktc2lkZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMmJcIjsgfSBcbiAgICAuay1pLWxheW91dC1zdGFja2VkOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyY1wiOyB9IFxuICAgIC5rLWktY29sdW1uczo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMmRcIjsgfSBcbiAgICAuay1pLXJvd3M6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDJlXCI7IH0gXG4gICAgLmstaS1yZW9yZGVyOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyZlwiOyB9IFxuICAgIC5rLWktbWVudTo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzBcIjsgfSBcbiAgICAuay1pLWhhbWJ1cmdlcjo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzBcIjsgfSBcbiAgICAuay1pLW1vcmUtdmVydGljYWw6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDMxXCI7IH0gXG4gICAgLmstaS1tb3JlLXY6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDMxXCI7IH0gXG4gICAgLmstaS12YmFyczo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzFcIjsgfSBcbiAgICAuay1pLW1vcmUtaG9yaXpvbnRhbDo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzJcIjsgfSBcbiAgICAuay1pLW1vcmUtaDo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzJcIjsgfSBcbiAgICAuay1pLWhiYXJzOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzMlwiOyB9IFxuICAgIC5rLWktb3ZlcmxhcDo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzNcIjsgfSBcbiAgICAuay1pLWhvbWU6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDM0XCI7IH0gXG4gICAgLmstaS1yb290OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzNFwiOyB9IFxuICAgIC5rLWktYXJyb3dzLWxlZnQtcmlnaHQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDM1XCI7IH0gXG4gICAgLmstaS1hcnJvd3MtdG9wLWJvdHRvbTo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzZcIjsgfSBcbiAgICAuay1pLWJvcmRlci1yYWRpdXMtYm90dG9tLWxlZnQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDM3XCI7IH0gXG4gICAgLmstaS1ib3JkZXItcmFkaXVzLWJvdHRvbS1yaWdodDo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzhcIjsgfSBcbiAgICAuay1pLWJvcmRlci1yYWRpdXMtdG9wLWxlZnQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDM5XCI7IH0gXG4gICAgLmstaS1ib3JkZXItcmFkaXVzLXRvcC1yaWdodDo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwM2FcIjsgfSBcbiAgICAuay1pLWJvcmRlci1yYWRpdXM6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDNiXCI7IH0gXG4gICAgLmstaS1ib3JkZXItc3R5bGUtYm90dG9tOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzY1wiOyB9IFxuICAgIC5rLWktYm9yZGVyLXN0eWxlLWxlZnQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDNkXCI7IH0gXG4gICAgLmstaS1ib3JkZXItc3R5bGUtcmlnaHQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDNlXCI7IH0gXG4gICAgLmstaS1ib3JkZXItc3R5bGUtdG9wOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzZlwiOyB9IFxuICAgIC5rLWktYm9yZGVyLXN0eWxlOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0MFwiOyB9IFxuICAgIC5rLWktYm94LXNpemluZzo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDFcIjsgfSBcbiAgICAuay1pLWNoZXZyb24tZG91YmxlLWRvd246OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQyXCI7IH0gXG4gICAgLmstaS1jaGV2cm9uLWRvdWJsZS1sZWZ0OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0M1wiOyB9IFxuICAgIC5rLWktY2hldnJvbi1kb3VibGUtcmlnaHQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQ0XCI7IH0gXG4gICAgLmstaS1jaGV2cm9uLWRvdWJsZS11cDo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDVcIjsgfSBcbiAgICAuay1pLWRhdGEtb2RzOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0NlwiOyB9IFxuICAgIC5rLWktbm9uLXJlY3VycmVuY2U6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQ3XCI7IH0gXG4gICAgLmstaS1kaXNwbGF5LWJsb2NrOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0OFwiOyB9IFxuICAgIC5rLWktZGlzcGxheS1mbGV4OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0OVwiOyB9IFxuICAgIC5rLWktZGlzcGxheS1pbmxpbmUtZmxleDo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNGFcIjsgfSBcbiAgICAuay1pLWRyb3BsZXQtc2xpZGVyOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0YlwiOyB9IFxuICAgIC5rLWktY29sb3ItY2FudmFzOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0YlwiOyB9IFxuICAgIC5rLWktZmlsZS1yZXBvcnQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDRjXCI7IH0gXG4gICAgLmstaS1nYXAtY29sdW1uOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0ZFwiOyB9IFxuICAgIC5rLWktZ2FwLXJvdzo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNGVcIjsgfSBcbiAgICAuay1pLWhhbmRsZS1yZXNpemUtYWx0OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0ZlwiOyB9IFxuICAgIC5rLWktaGFuZGxlLXJlc2l6ZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTBcIjsgfSBcbiAgICAuay1pLWltYWdlczo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTFcIjsgfSBcbiAgICAuay1pLWxldHRlci1zcGFjZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTJcIjsgfSBcbiAgICAuay1pLWxpbmUtaGVpZ2h0OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1M1wiOyB9IFxuICAgIC5rLWktbGlzdC1sYXRpbi1iaWc6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDU0XCI7IH0gXG4gICAgLmstaS1saXN0LWxhdGluLXNtYWxsOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1NVwiOyB9IFxuICAgIC5rLWktbGlzdC1yb21hbi1iaWc6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDU2XCI7IH0gXG4gICAgLmstaS1saXN0LXJvbWFuLXNtYWxsOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1N1wiOyB9IFxuICAgIC5rLWktbGlzdC11bm9yZGVyZWQtb3V0bGluZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNThcIjsgfSBcbiAgICAuay1pLWxpc3QtdW5vcmRlcmVkLXNxdWFyZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTlcIjsgfSBcbiAgICAuay1pLW1heC1oZWlnaHQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDVhXCI7IH0gXG4gICAgLmstaS1tYXgtd2lkdGg6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDViXCI7IH0gXG4gICAgLmstaS1taW4taGVpZ2h0OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1Y1wiOyB9IFxuICAgIC5rLWktbWluLXdpZHRoOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1ZFwiOyB9IFxuICAgIC5rLWktb3V0bGluZS1vZmZzZXQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDVlXCI7IH0gXG4gICAgLmstaS1vdXRsaW5lLXdpZHRoOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1ZlwiOyB9IFxuICAgIC5rLWktcGFkZGluZy1ib3R0b206OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDYwXCI7IH0gXG4gICAgLmstaS1wYWRkaW5nLWxlZnQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDYxXCI7IH0gXG4gICAgLmstaS1wYWRkaW5nLXJpZ2h0OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2MlwiOyB9IFxuICAgIC5rLWktcGFkZGluZy10b3A6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDYzXCI7IH0gXG4gICAgLmstaS1wYWRkaW5nOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2NFwiOyB9IFxuICAgIC5rLWktcG9zaXRpb24tYm90dG9tOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2NVwiOyB9IFxuICAgIC5rLWktcG9zaXRpb24tbGVmdDo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjZcIjsgfSBcbiAgICAuay1pLXBvc2l0aW9uLXJpZ2h0OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2N1wiOyB9IFxuICAgIC5rLWktcG9zaXRpb24tdG9wOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2OFwiOyB9IFxuICAgIC5rLWktcmVndWxhci1leHByZXNzaW9uOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2OVwiOyB9IFxuICAgIC5rLWktcmVwbGFjZS1hbGw6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDZhXCI7IH0gXG4gICAgLmstaS1yZXBsYWNlLXNpbmdsZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNmJcIjsgfSBcbiAgICAuay1pLXJlcG9ydC1lbGVtZW50OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2Y1wiOyB9IFxuICAgIC5rLWktcmlnaHQtZG91YmxlLXF1b3Rlczo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNmRcIjsgfSBcbiAgICAuay1pLWJsb2NrcXVvdGU6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDZkXCI7IH0gXG4gICAgLmstaS13aG9sZS13b3JkOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2ZVwiOyB9IFxuICAgIC5rLWktZGF0YS1zZHM6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDZmXCI7IH0gXG4gICAgLmstaS1kb3dubG9hZC1saWdodDo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzBcIjsgfSBcbiAgICAuay1pLWV5ZS1zbGFzaDo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzFcIjsgfSBcbiAgICAuay1pLXByZXZpZXctb2ZmOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3MVwiOyB9IFxuICAgIC5rLWktZGlzcGxheS1pbmxpbmUtYmxvY2s6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDcyXCI7IH0gXG4gICAgLmstaS1wYXBlci1wbGFuZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzNcIjsgfSBcbiAgICAuay1pLWdhdWdlLWxpbmVhcjo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzRcIjsgfSBcbiAgICAuay1pLWdhdWdlLXJhZGlhbDo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzVcIjsgfSBcbiAgICAuay1pLWVudmVsb3BlLWJveDo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzZcIjsgfSBcbiAgICAuay1pLWVudmVsb3BlLWxpbms6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDc3XCI7IH0gXG4gICAgLmstaS1lbnZlbG9wZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzhcIjsgfSBcbiAgICAuay1pLXdhcm5pbmctY2lyY2xlOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3OVwiOyB9IFxuICAgIC5rLWktd2FybmluZy10cmlhbmdsZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwN2FcIjsgfSBcbiAgICAuay1pLWZvbnQtZ3Jvdzo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwN2NcIjsgfSBcbiAgICAuay1pLWZvbnQtc2hyaW5rOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3ZFwiOyB9IFxuICAgIC5rLWktdGV4dC1vdmVyZmxvdzo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwN2VcIjsgfSBcbiAgICAuay1pLXRleHQtd3JhcC1hcnJvdzo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwN2ZcIjsgfSBcbiAgICAuay1pLXRleHQtdHJ1bmNhdGU6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDgwXCI7IH0gXG4gICAgLmstaS10ZXh0LWNsaXA6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDgxXCI7IH0gXG4gICAgLmstaS1ib3JkZXItY29sb3I6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDgyXCI7IH0gXG4gICAgLmstaS1ib3JkZXItdHlwZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODNcIjsgfSBcbiAgICAuay1pLXVuZG86OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTAwXCI7IH0gXG4gICAgLmstaS11bmRvLWxhcmdlOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwMFwiOyB9IFxuICAgIC5rLWktcmVkbzo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDFcIjsgfSBcbiAgICAuay1pLXJlZG8tbGFyZ2U6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTAxXCI7IH0gXG4gICAgLmstaS1hcnJvdy1yb3RhdGUtY2N3OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwMlwiOyB9IFxuICAgIC5rLWktcmVzZXQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTAyXCI7IH0gXG4gICAgLmstaS1hcnJvdy1yb3RhdGUtY3c6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTAzXCI7IH0gXG4gICAgLmstaS1yZWxvYWQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTAzXCI7IH0gXG4gICAgLmstaS1yZWZyZXNoOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwM1wiOyB9IFxuICAgIC5rLWktcmVjdXJyZW5jZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDNcIjsgfSBcbiAgICAuay1pLWFycm93cy1yZXBlYXQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTAzXCI7IH0gXG4gICAgLmstaS1hcnJvd3Mtbm8tcmVwZWF0OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwNFwiOyB9IFxuICAgIC5rLWktbm9uLXJlY3VycmVuY2U6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTA0XCI7IH0gXG4gICAgLmstaS1yZWZyZXNoLWNsZWFyOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwNFwiOyB9IFxuICAgIC5rLWktYXJyb3ctcm90YXRlLWNjdy1zbWFsbDo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDVcIjsgfSBcbiAgICAuay1pLXJlc2V0LXNtOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwNVwiOyB9IFxuICAgIC5rLWktYXJyb3ctcm90YXRlLWN3LXNtYWxsOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwNlwiOyB9IFxuICAgIC5rLWktcmVsb2FkLXNtOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwNlwiOyB9IFxuICAgIC5rLWktcmVmcmVzaC1zbTo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDZcIjsgfSBcbiAgICAuay1pLXJlY3VycmVuY2Utc206OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTA2XCI7IH0gXG4gICAgLmstaS1hcnJvd3MtcmVwZWF0LXNtOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwNlwiOyB9IFxuICAgIC5rLWktY2xvY2s6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTA3XCI7IH0gXG4gICAgLmstaS1jYWxlbmRhcjo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDhcIjsgfSBcbiAgICAuay1pLXNhdmU6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTA5XCI7IH0gXG4gICAgLmstaS1mbG9wcHk6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTA5XCI7IH0gXG4gICAgLmstaS1wcmludDo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMGFcIjsgfSBcbiAgICAuay1pLXByaW50ZXI6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTBhXCI7IH0gXG4gICAgLmstaS1wZW5jaWw6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTBiXCI7IH0gXG4gICAgLmstaS1lZGl0OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwYlwiOyB9IFxuICAgIC5rLWktdHJhc2g6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTBjXCI7IH0gXG4gICAgLmstaS1kZWxldGU6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTBjXCI7IH0gXG4gICAgLmstaS1wYXBlcmNsaXA6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTBkXCI7IH0gXG4gICAgLmstaS1hdHRhY2htZW50OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwZFwiOyB9IFxuICAgIC5rLWktY2xpcDo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMGRcIjsgfSBcbiAgICAuay1pLXBhcGVyY2xpcC1hbHQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTBlXCI7IH0gXG4gICAgLmstaS1hdHRhY2htZW50LTQ1OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwZVwiOyB9IFxuICAgIC5rLWktY2xpcC00NTo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMGVcIjsgfSBcbiAgICAuay1pLWxpbms6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTBmXCI7IH0gXG4gICAgLmstaS1saW5rLWhvcml6b250YWw6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTBmXCI7IH0gXG4gICAgLmstaS1oeXBlcmxpbms6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTBmXCI7IH0gXG4gICAgLmstaS1saW5rLWg6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTBmXCI7IH0gXG4gICAgLmstaS11bmxpbms6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTEwXCI7IH0gXG4gICAgLmstaS11bmxpbmstaG9yaXpvbnRhbDo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTBcIjsgfSBcbiAgICAuay1pLWh5cGVybGluay1yZW1vdmU6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTEwXCI7IH0gXG4gICAgLmstaS11bmxpbmstaDo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTBcIjsgfSBcbiAgICAuay1pLWxpbmstdmVydGljYWw6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTExXCI7IH0gXG4gICAgLmstaS1saW5rLXY6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTExXCI7IH0gXG4gICAgLmstaS11bmxpbmstdmVydGljYWw6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTEyXCI7IH0gXG4gICAgLmstaS11bmxpbmstdjo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTJcIjsgfSBcbiAgICAuay1pLWxvY2s6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTEzXCI7IH0gXG4gICAgLmstaS11bmxvY2s6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTE0XCI7IH0gXG4gICAgLmstaS1jYW5jZWw6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTE1XCI7IH0gXG4gICAgLmstaS1jYW5jZWwtb3V0bGluZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTZcIjsgfSBcbiAgICAuay1pLWRlbnk6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTE2XCI7IH0gXG4gICAgLmstaS1jYW5jZWwtY2lyY2xlOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExN1wiOyB9IFxuICAgIC5rLWktY2hlY2s6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTE4XCI7IH0gXG4gICAgLmstaS1jaGVja21hcms6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTE4XCI7IH0gXG4gICAgLmstaS10aWNrOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExOFwiOyB9IFxuICAgIC5rLWktY2hlY2stb3V0bGluZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTlcIjsgfSBcbiAgICAuay1pLWNoZWNrbWFyay1vdXRsaW5lOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExOVwiOyB9IFxuICAgIC5rLWktc3VjY2Vzczo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTlcIjsgfSBcbiAgICAuay1pLWNoZWNrLWNpcmNsZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMWFcIjsgfSBcbiAgICAuay1pLWNoZWNrbWFyay1jaXJjbGU6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTFhXCI7IH0gXG4gICAgLmstaS14OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExYlwiOyB9IFxuICAgIC5rLWktY2xvc2U6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTFiXCI7IH0gXG4gICAgLmstaS1jbGVhcjo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMWJcIjsgfSBcbiAgICAuay1pLXRpbWVzOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExYlwiOyB9IFxuICAgIC5rLWktZ3JvdXAtZGVsZXRlOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExYlwiOyB9IFxuICAgIC5rLWkteC1vdXRsaW5lOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExY1wiOyB9IFxuICAgIC5rLWktY2xvc2Utb3V0bGluZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMWNcIjsgfSBcbiAgICAuay1pLWNsZWFyLW91dGxpbmU6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTFjXCI7IH0gXG4gICAgLmstaS10aW1lcy1vdXRsaW5lOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExY1wiOyB9IFxuICAgIC5rLWktZXJyb3I6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTFjXCI7IH0gXG4gICAgLmstaS14LWNpcmNsZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMWRcIjsgfSBcbiAgICAuay1pLWNsb3NlLWNpcmNsZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMWRcIjsgfSBcbiAgICAuay1pLWNsZWFyLWNpcmNsZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMWRcIjsgfSBcbiAgICAuay1pLXRpbWVzLWNpcmNsZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMWRcIjsgfSBcbiAgICAuay1pLXBsdXM6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTFlXCI7IH0gXG4gICAgLmstaS1hZGQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTFlXCI7IH0gXG4gICAgLmstaS1wbHVzLW91dGxpbmU6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTFmXCI7IH0gXG4gICAgLmstaS1hZGQtb3V0bGluZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMWZcIjsgfSBcbiAgICAuay1pLXBsdXMtY2lyY2xlOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyMFwiOyB9IFxuICAgIC5rLWktYWRkLWNpcmNsZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjBcIjsgfSBcbiAgICAuay1pLW1pbnVzOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyMVwiOyB9IFxuICAgIC5rLWkta3BpLXRyZW5kLWVxdWFsOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyMVwiOyB9IFxuICAgIC5rLWktbWludXMtb3V0bGluZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjJcIjsgfSBcbiAgICAuay1pLW1pbnVzLWNpcmNsZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjNcIjsgfSBcbiAgICAuay1pLXNvcnQtYXNjOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyNFwiOyB9IFxuICAgIC5rLWktc29ydC1kZXNjOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyNVwiOyB9IFxuICAgIC5rLWktc29ydC1jbGVhcjo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjZcIjsgfSBcbiAgICAuay1pLXVuc29ydDo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjZcIjsgfSBcbiAgICAuay1pLXNvcnQtYXNjLXNtYWxsOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyN1wiOyB9IFxuICAgIC5rLWktc29ydC1hc2Mtc206OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTI3XCI7IH0gXG4gICAgLmstaS1zb3J0LWRlc2Mtc21hbGw6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTI4XCI7IH0gXG4gICAgLmstaS1zb3J0LWRlc2Mtc206OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTI4XCI7IH0gXG4gICAgLmstaS1maWx0ZXI6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTI5XCI7IH0gXG4gICAgLmstaS1maWx0ZXItY2xlYXI6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTJhXCI7IH0gXG4gICAgLmstaS1maWx0ZXItc21hbGw6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTJiXCI7IH0gXG4gICAgLmstaS1maWx0ZXItc206OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTJiXCI7IH0gXG4gICAgLmstaS1maWx0ZXItc29ydC1hc2Mtc21hbGw6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTJjXCI7IH0gXG4gICAgLmstaS1maWx0ZXItc29ydC1hc2Mtc206OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTJjXCI7IH0gXG4gICAgLmstaS1maWx0ZXItc29ydC1kZXNjLXNtYWxsOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyZFwiOyB9IFxuICAgIC5rLWktZmlsdGVyLXNvcnQtZGVzYy1zbTo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMmRcIjsgfSBcbiAgICAuay1pLWZpbHRlci1hZGQtZXhwcmVzc2lvbjo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMmVcIjsgfSBcbiAgICAuay1pLWZpbHRlci1hZGQtZ3JvdXA6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTJmXCI7IH0gXG4gICAgLmstaS1sb2dpbjo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzBcIjsgfSBcbiAgICAuay1pLXNpZ24taW46OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTMwXCI7IH0gXG4gICAgLmstaS1sb2dvdXQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTMxXCI7IH0gXG4gICAgLmstaS1zaWduLW91dDo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzFcIjsgfSBcbiAgICAuay1pLWRvd25sb2FkOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzMlwiOyB9IFxuICAgIC5rLWktdXBsb2FkOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzM1wiOyB9IFxuICAgIC5rLWktaHlwZXJsaW5rLW9wZW46OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTM0XCI7IH0gXG4gICAgLmstaS1oeXBlcmxpbmstb3Blbi1zbTo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzVcIjsgfSBcbiAgICAuay1pLWxhdW5jaDo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzZcIjsgfSBcbiAgICAuay1pLXdpbmRvdzo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzdcIjsgfSBcbiAgICAuay1pLXdpbmRvdy1tYXhpbWl6ZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzdcIjsgfSBcbiAgICAuay1pLW1heGltaXplOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzN1wiOyB9IFxuICAgIC5rLWktd2luZG93LXJlc3RvcmU6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTM4XCI7IH0gXG4gICAgLmstaS13aW5kb3dzOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzOFwiOyB9IFxuICAgIC5rLWktdGlsZXM6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTM4XCI7IH0gXG4gICAgLmstaS1yZXN0b3JlOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzOFwiOyB9IFxuICAgIC5rLWktd2luZG93LW1pbmltaXplOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzOVwiOyB9IFxuICAgIC5rLWktbWluaW1pemU6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTM5XCI7IH0gXG4gICAgLmstaS1nZWFyOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzYVwiOyB9IFxuICAgIC5rLWktY29nOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzYVwiOyB9IFxuICAgIC5rLWktY3VzdG9tOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzYVwiOyB9IFxuICAgIC5rLWktZ2VhcnM6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTNiXCI7IH0gXG4gICAgLmstaS1jb2dzOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzYlwiOyB9IFxuICAgIC5rLWktd3JlbmNoOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzY1wiOyB9IFxuICAgIC5rLWktc2V0dGluZ3M6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTNjXCI7IH0gXG4gICAgLmstaS1leWU6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTNkXCI7IH0gXG4gICAgLmstaS1wcmV2aWV3OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzZFwiOyB9IFxuICAgIC5rLWktc2VhcmNoOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzZVwiOyB9IFxuICAgIC5rLWktem9vbTo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxM2VcIjsgfSBcbiAgICAuay1pLXpvb20taW46OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTNmXCI7IH0gXG4gICAgLmstaS16b29tLW91dDo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDBcIjsgfSBcbiAgICAuay1pLWFycm93cy1tb3ZlOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0MVwiOyB9IFxuICAgIC5rLWktcGFuOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0MVwiOyB9IFxuICAgIC5rLWktbW92ZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDFcIjsgfSBcbiAgICAuay1pLWNhbGN1bGF0b3I6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQyXCI7IH0gXG4gICAgLmstaS1jYXJ0OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0M1wiOyB9IFxuICAgIC5rLWktc2hvcHBpbmctY2FydDo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDNcIjsgfSBcbiAgICAuay1pLWNvbm5lY3Rvcjo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDRcIjsgfSBcbiAgICAuay1pLXBsdXMtc206OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQ1XCI7IH0gXG4gICAgLmstaS1zcGx1czo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDVcIjsgfSBcbiAgICAuay1pLW1pbnVzLXNtOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0NlwiOyB9IFxuICAgIC5rLWktc21pbnVzOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0NlwiOyB9IFxuICAgIC5rLWkta3BpLXN0YXR1cy1kZW55OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0N1wiOyB9IFxuICAgIC5rLWkta3BpLXN0YXR1cy1ob2xkOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0OFwiOyB9IFxuICAgIC5rLWkta3BpLXN0YXR1cy1vcGVuOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0OVwiOyB9IFxuICAgIC5rLWktZXF1YWw6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTRhXCI7IH0gXG4gICAgLmstaS1ub3QtZXF1YWw6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTRiXCI7IH0gXG4gICAgLmstaS1sZXNzLW9yLWVxdWFsOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0Y1wiOyB9IFxuICAgIC5rLWktZ3JlYXRlci1vci1lcXVhbDo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNGRcIjsgfSBcbiAgICAuay1pLWRpdmlkZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNGVcIjsgfSBcbiAgICAuay1pLWFjY2Vzc2liaWxpdHk6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTRmXCI7IH0gXG4gICAgLmstaS1iYXJjb2RlLW91dGxpbmU6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTUwXCI7IH0gXG4gICAgLmstaS1iYXJjb2RlOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1MVwiOyB9IFxuICAgIC5rLWktYmFyY29kZS1zY2FubmVyOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1MlwiOyB9IFxuICAgIC5rLWktcXItY29kZS1vdXRsaW5lOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1M1wiOyB9IFxuICAgIC5rLWktcXItY29kZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTRcIjsgfSBcbiAgICAuay1pLXFyLWNvZGUtc2Nhbm5lcjo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTVcIjsgfSBcbiAgICAuay1pLWJhcmNvZGUtcXItY29kZS1zY2FubmVyOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1NlwiOyB9IFxuICAgIC5rLWktc2lnbmF0dXJlOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1N1wiOyB9IFxuICAgIC5rLWktaGFuZDo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNThcIjsgfSBcbiAgICAuay1pLXBvaW50ZXI6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTU5XCI7IH0gXG4gICAgLmstaS1jdXJzb3I6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTU5XCI7IH0gXG4gICAgLmstaS1zdGljazo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNWFcIjsgfSBcbiAgICAuay1pLXVuc3RpY2s6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTViXCI7IH0gXG4gICAgLmstaS1zZXQtY29sdW1uLXBvc2l0aW9uOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1Y1wiOyB9IFxuICAgIC5rLWktY2xvY2stYXJyb3ctcm90YXRlOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1ZFwiOyB9IFxuICAgIC5rLWktcGxheTo6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDBcIjsgfSBcbiAgICAuay1pLXBhdXNlOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwMVwiOyB9IFxuICAgIC5rLWktc3RvcDo6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDJcIjsgfSBcbiAgICAuay1pLXJld2luZDo6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDNcIjsgfSBcbiAgICAuay1pLWZvcndhcmQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjA0XCI7IH0gXG4gICAgLmstaS12b2x1bWUtZG93bjo6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDVcIjsgfSBcbiAgICAuay1pLXZvbHVtZS1sb3c6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjA1XCI7IH0gXG4gICAgLmstaS12b2x1bWUtdXA6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjA2XCI7IH0gXG4gICAgLmstaS12b2x1bWUtaGlnaDo6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDZcIjsgfSBcbiAgICAuay1pLXZvbHVtZS1tdXRlOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwN1wiOyB9IFxuICAgIC5rLWktdm9sdW1lLW9mZjo6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDdcIjsgfSBcbiAgICAuay1pLWhkOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwOFwiOyB9IFxuICAgIC5rLWktY2xvc2VkLWNhcHRpb25zOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwOVwiOyB9IFxuICAgIC5rLWktc3VidGl0bGVzOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwOVwiOyB9IFxuICAgIC5rLWktcGxheWxpc3Q6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjBhXCI7IH0gXG4gICAgLmstaS1tdXNpYy1ub3Rlczo6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMGJcIjsgfSBcbiAgICAuay1pLWF1ZGlvOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwYlwiOyB9IFxuICAgIC5rLWktcGxheS1zbTo6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMGNcIjsgfSBcbiAgICAuay1pLXBhdXNlLXNtOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwZFwiOyB9IFxuICAgIC5rLWktc3RvcC1zbTo6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMGVcIjsgfSBcbiAgICAuay1pLWhlYXJ0LW91dGxpbmU6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMzAwXCI7IH0gXG4gICAgLmstaS1mYXYtb3V0bGluZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGUzMDBcIjsgfSBcbiAgICAuay1pLWZhdm9yaXRlLW91dGxpbmU6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMzAwXCI7IH0gXG4gICAgLmstaS1oZWFydDo6YmVmb3JlIHsgY29udGVudDogXCJcXGUzMDFcIjsgfSBcbiAgICAuay1pLWZhdjo6YmVmb3JlIHsgY29udGVudDogXCJcXGUzMDFcIjsgfSBcbiAgICAuay1pLWZhdm9yaXRlOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTMwMVwiOyB9IFxuICAgIC5rLWktc3Rhci1vdXRsaW5lOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTMwMlwiOyB9IFxuICAgIC5rLWktYm9va21hcmstb3V0bGluZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGUzMDJcIjsgfSBcbiAgICAuay1pLXN0YXI6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMzAzXCI7IH0gXG4gICAgLmstaS1ib29rbWFyazo6YmVmb3JlIHsgY29udGVudDogXCJcXGUzMDNcIjsgfSBcbiAgICAuay1pLWNoZWNrYm94OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTMwNFwiOyB9IFxuICAgIC5rLWktc2hhcGUtcmVjdDo6YmVmb3JlIHsgY29udGVudDogXCJcXGUzMDRcIjsgfSBcbiAgICAuay1pLWNoZWNrYm94LWNoZWNrZWQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMzA1XCI7IH0gXG4gICAgLmstaS1jaGVja2JveC1pbmRldGVybWluYXRlOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTMwNlwiOyB9IFxuICAgIC5rLWktdHJpLXN0YXRlLWluZGV0ZXJtaW5hdGU6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMzA2XCI7IH0gXG4gICAgLmstaS1jaGVja2JveC1udWxsOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTMwN1wiOyB9IFxuICAgIC5rLWktdHJpLXN0YXRlLW51bGw6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMzA3XCI7IH0gXG4gICAgLmstaS1jaXJjbGU6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMzA4XCI7IH0gXG4gICAgLmstaS1yYWRpb2J1dHRvbjo6YmVmb3JlIHsgY29udGVudDogXCJcXGUzMDlcIjsgfSBcbiAgICAuay1pLXNoYXBlLWNpcmNsZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGUzMDlcIjsgfSBcbiAgICAuay1pLXJhZGlvYnV0dG9uLWNoZWNrZWQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMzBhXCI7IH0gXG4gICAgLmstaS1iZWxsOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTQwMFwiOyB9IFxuICAgIC5rLWktbm90aWZpY2F0aW9uOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTQwMFwiOyB9IFxuICAgIC5rLWktaW5mby1jaXJjbGU6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNDAxXCI7IH0gXG4gICAgLmstaS1pbmZvcm1hdGlvbjo6YmVmb3JlIHsgY29udGVudDogXCJcXGU0MDFcIjsgfSBcbiAgICAuay1pLWluZm86OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNDAxXCI7IH0gXG4gICAgLmstaS1ub3RlOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTQwMVwiOyB9IFxuICAgIC5rLWktcXVlc3Rpb24tY2lyY2xlOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTQwMlwiOyB9IFxuICAgIC5rLWktcXVlc3Rpb246OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNDAyXCI7IH0gXG4gICAgLmstaS1oZWxwOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTQwMlwiOyB9IFxuICAgIC5rLWktZXhjbGFtYXRpb24tY2lyY2xlOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTQwM1wiOyB9IFxuICAgIC5rLWktd2FybmluZzo6YmVmb3JlIHsgY29udGVudDogXCJcXGU0MDNcIjsgfSBcbiAgICAuay1pLWV4Y2VwdGlvbjo6YmVmb3JlIHsgY29udGVudDogXCJcXGU0MDNcIjsgfSBcbiAgICAuay1pLWNhbWVyYTo6YmVmb3JlIHsgY29udGVudDogXCJcXGU1MDBcIjsgfSBcbiAgICAuay1pLXBob3RvLWNhbWVyYTo6YmVmb3JlIHsgY29udGVudDogXCJcXGU1MDBcIjsgfSBcbiAgICAuay1pLWltYWdlOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTUwMVwiOyB9IFxuICAgIC5rLWktcGhvdG86OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNTAxXCI7IH0gXG4gICAgLmstaS1pbWFnZS1leHBvcnQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNTAyXCI7IH0gXG4gICAgLmstaS1waG90by1leHBvcnQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNTAyXCI7IH0gXG4gICAgLmstaS16b29tLWFjdHVhbC1zaXplOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTUwM1wiOyB9IFxuICAgIC5rLWktem9vbS1iZXN0LWZpdDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU1MDRcIjsgfSBcbiAgICAuay1pLWltYWdlLXJlc2l6ZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGU1MDVcIjsgfSBcbiAgICAuay1pLWNyb3A6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNTA2XCI7IH0gXG4gICAgLmstaS1taXJyb3I6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNTA3XCI7IH0gXG4gICAgLmstaS1mbGlwLWhvcml6b250YWw6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNTA4XCI7IH0gXG4gICAgLmstaS1mbGlwLWg6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNTA4XCI7IH0gXG4gICAgLmstaS1mbGlwLXZlcnRpY2FsOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTUwOVwiOyB9IFxuICAgIC5rLWktZmxpcC12OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTUwOVwiOyB9IFxuICAgIC5rLWktcm90YXRlOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTUwYVwiOyB9IFxuICAgIC5rLWktcm90YXRlLXJpZ2h0OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTUwYlwiOyB9IFxuICAgIC5rLWktcm90YXRlLWN3OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTUwYlwiOyB9IFxuICAgIC5rLWktcm90YXRlLWxlZnQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNTBjXCI7IH0gXG4gICAgLmstaS1yb3RhdGUtY2N3OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTUwY1wiOyB9IFxuICAgIC5rLWktYnJ1c2g6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNTBkXCI7IH0gXG4gICAgLmstaS1wYWxldHRlOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTUwZVwiOyB9IFxuICAgIC5rLWktZHJvcGxldDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU1MGZcIjsgfSBcbiAgICAuay1pLXBhaW50OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTUwZlwiOyB9IFxuICAgIC5rLWktYmFja2dyb3VuZDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU1MGZcIjsgfSBcbiAgICAuay1pLXNoYXBlLWxpbmU6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNTEwXCI7IH0gXG4gICAgLmstaS1saW5lOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTUxMFwiOyB9IFxuICAgIC5rLWktYnJpZ2h0bmVzcy1jb250cmFzdDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU1MTFcIjsgfSBcbiAgICAuay1pLXNsaWRlcnM6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNTEyXCI7IH0gXG4gICAgLmstaS1zYXR1cmF0aW9uOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTUxMlwiOyB9IFxuICAgIC5rLWktaW52ZXJ0LWNvbG9yczo6YmVmb3JlIHsgY29udGVudDogXCJcXGU1MTNcIjsgfSBcbiAgICAuay1pLXRyYW5zcGFyZW5jeTo6YmVmb3JlIHsgY29udGVudDogXCJcXGU1MTRcIjsgfSBcbiAgICAuay1pLW9wYWNpdHk6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNTE0XCI7IH0gXG4gICAgLmstaS1ncmF5c2NhbGU6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNTE1XCI7IH0gXG4gICAgLmstaS1ibHVyOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTUxNlwiOyB9IFxuICAgIC5rLWktc2hhcnBlbjo6YmVmb3JlIHsgY29udGVudDogXCJcXGU1MTdcIjsgfSBcbiAgICAuay1pLXNoYXBlczo6YmVmb3JlIHsgY29udGVudDogXCJcXGU1MThcIjsgfSBcbiAgICAuay1pLXNoYXBlOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTUxOFwiOyB9IFxuICAgIC5rLWktcm91bmQtY29ybmVyczo6YmVmb3JlIHsgY29udGVudDogXCJcXGU1MTlcIjsgfSBcbiAgICAuay1pLWJyaW5nLXRvLWZyb250OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTUxYVwiOyB9IFxuICAgIC5rLWktZnJvbnQtZWxlbWVudDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU1MWFcIjsgfSBcbiAgICAuay1pLWJyaW5nLXRvLWJhY2s6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNTFiXCI7IH0gXG4gICAgLmstaS1iYWNrLWVsZW1lbnQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNTFiXCI7IH0gXG4gICAgLmstaS1icmluZy1mb3J3YXJkOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTUxY1wiOyB9IFxuICAgIC5rLWktZm9yd2FyZC1lbGVtZW50OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTUxY1wiOyB9IFxuICAgIC5rLWktYnJpbmctYmFja3dhcmQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNTFkXCI7IH0gXG4gICAgLmstaS1iYWNrd2FyZC1lbGVtZW50OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTUxZFwiOyB9IFxuICAgIC5rLWktYWxpZ24tc2VsZi1zdGFydDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU1MWVcIjsgfSBcbiAgICAuay1pLWFsaWduLWxlZnQtZWxlbWVudDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU1MWVcIjsgfSBcbiAgICAuay1pLWFsaWduLXNlbGYtY2VudGVyOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTUxZlwiOyB9IFxuICAgIC5rLWktYWxpZ24tY2VudGVyLWVsZW1lbnQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNTFmXCI7IH0gXG4gICAgLmstaS1hbGlnbi1zZWxmLWVuZDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU1MjBcIjsgfSBcbiAgICAuay1pLWFsaWduLXJpZ2h0LWVsZW1lbnQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNTIwXCI7IH0gXG4gICAgLmstaS1hbGlnbi1zZWxmLXN0YXJ0LWFsdDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU1MjFcIjsgfSBcbiAgICAuay1pLWFsaWduLXRvcC1lbGVtZW50OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTUyMVwiOyB9IFxuICAgIC5rLWktYWxpZ24tc2VsZi1jZW50ZXItYWx0OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTUyMlwiOyB9IFxuICAgIC5rLWktYWxpZ24tbWlkZGxlLWVsZW1lbnQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNTIyXCI7IH0gXG4gICAgLmstaS1hbGlnbi1zZWxmLWVuZC1hbHQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNTIzXCI7IH0gXG4gICAgLmstaS1hbGlnbi1ib3R0b20tZWxlbWVudDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU1MjNcIjsgfSBcbiAgICAuay1pLXRodW1ibmFpbHMtdXA6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNTI0XCI7IH0gXG4gICAgLmstaS10aHVtYm5haWxzLXJpZ2h0OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTUyNVwiOyB9IFxuICAgIC5rLWktdGh1bWJuYWlscy1kb3duOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTUyNlwiOyB9IFxuICAgIC5rLWktdGh1bWJuYWlscy1sZWZ0OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTUyN1wiOyB9IFxuICAgIC5rLWktZnVsbHNjcmVlbjo6YmVmb3JlIHsgY29udGVudDogXCJcXGU1MjhcIjsgfSBcbiAgICAuay1pLWZ1bGwtc2NyZWVuOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTUyOFwiOyB9IFxuICAgIC5rLWktZnVsbHNjcmVlbi1lbnRlcjo6YmVmb3JlIHsgY29udGVudDogXCJcXGU1MjhcIjsgfSBcbiAgICAuay1pLWZ1bGxzY3JlZW4tZXhpdDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU1MjlcIjsgfSBcbiAgICAuay1pLWZ1bGwtc2NyZWVuLWV4aXQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNTI5XCI7IH0gXG4gICAgLmstaS1kcm9wbGV0LXNsYXNoOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTUyYVwiOyB9IFxuICAgIC5rLWktcmVzZXQtY29sb3I6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNTJhXCI7IH0gXG4gICAgLmstaS1wYWludC1yZW1vdmU6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNTJhXCI7IH0gXG4gICAgLmstaS1iYWNrZ3JvdW5kLXJlbW92ZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGU1MmFcIjsgfSBcbiAgICAuay1pLXBob3Rvczo6YmVmb3JlIHsgY29udGVudDogXCJcXGU1MmJcIjsgfSBcbiAgICAuay1pLWltYWdlczo6YmVmb3JlIHsgY29udGVudDogXCJcXGU1MmJcIjsgfSBcbiAgICAuay1pLWdhbGxlcnk6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNTJiXCI7IH0gXG4gICAgLmstaS1hbGlnbi10by1ncmlkOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTUyY1wiOyB9IFxuICAgIC5rLWktc2l6ZS10by1ncmlkOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTUyZFwiOyB9IFxuICAgIC5rLWktbWFrZS1zYW1lLXNpemU6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNTJlXCI7IH0gXG4gICAgLmstaS1tYWtlLXNhbWUtd2lkdGg6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNTJmXCI7IH0gXG4gICAgLmstaS1tYWtlLXNhbWUtaGVpZ2h0OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTUzMFwiOyB9IFxuICAgIC5rLWktbWFrZS1ob3Jpem9udGFsLXNwYWNpbmctZXF1YWw6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNTMxXCI7IH0gXG4gICAgLmstaS1pbmNyZWFzZS1ob3Jpem9udGFsLXNwYWNpbmc6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNTMyXCI7IH0gXG4gICAgLmstaS1kZWNyZWFzZS1ob3Jpem9udGFsLXNwYWNpbmc6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNTMzXCI7IH0gXG4gICAgLmstaS1yZW1vdmUtaG9yaXpvbnRhbC1zcGFjaW5nOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTUzNFwiOyB9IFxuICAgIC5rLWktbWFrZS12ZXJ0aWNhbC1zcGFjaW5nLWVxdWFsOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTUzNVwiOyB9IFxuICAgIC5rLWktaW5jcmVhc2UtdmVydGljYWwtc3BhY2luZzo6YmVmb3JlIHsgY29udGVudDogXCJcXGU1MzZcIjsgfSBcbiAgICAuay1pLWRlY3JlYXNlLXZlcnRpY2FsLXNwYWNpbmc6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNTM3XCI7IH0gXG4gICAgLmstaS1yZW1vdmUtdmVydGljYWwtc3BhY2luZzo6YmVmb3JlIHsgY29udGVudDogXCJcXGU1MzhcIjsgfSBcbiAgICAuay1pLWV5ZWRyb3BwZXI6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNTM5XCI7IH0gXG4gICAgLmstaS1zbmFwLWdyaWQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNTNhXCI7IH0gXG4gICAgLmstaS1zbmFwLXRvLWdyaWRsaW5lczo6YmVmb3JlIHsgY29udGVudDogXCJcXGU1M2JcIjsgfSBcbiAgICAuay1pLXNuYXAtdG8tc25hcGxpbmVzOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTUzY1wiOyB9IFxuICAgIC5rLWktZGltZW5zaW9uczo6YmVmb3JlIHsgY29udGVudDogXCJcXGU1M2RcIjsgfSBcbiAgICAuay1pLWFsaWduLXNlbGYtc3RyZXRjaDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU1M2VcIjsgfSBcbiAgICAuay1pLWFsaWduLXN0cmV0Y2gtZWxlbWVudC1ob3Jpem9udGFsOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTUzZVwiOyB9IFxuICAgIC5rLWktYWxpZ24tc2VsZi1zdHJldGNoLWFsdDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU1M2ZcIjsgfSBcbiAgICAuay1pLWFsaWduLXN0cmV0Y2gtZWxlbWVudC12ZXJ0aWNhbDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU1M2ZcIjsgfSBcbiAgICAuay1pLWFsaWduLWl0ZW1zLXN0YXJ0OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTU0MFwiOyB9IFxuICAgIC5rLWktYWxpZ24tbGVmdC1lbGVtZW50czo6YmVmb3JlIHsgY29udGVudDogXCJcXGU1NDBcIjsgfSBcbiAgICAuay1pLWFsaWduLWl0ZW1zLWNlbnRlcjo6YmVmb3JlIHsgY29udGVudDogXCJcXGU1NDFcIjsgfSBcbiAgICAuay1pLWFsaWduLWNlbnRlci1lbGVtZW50czo6YmVmb3JlIHsgY29udGVudDogXCJcXGU1NDFcIjsgfSBcbiAgICAuay1pLWFsaWduLWl0ZW1zLWVuZDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU1NDJcIjsgfSBcbiAgICAuay1pLWFsaWduLXJpZ2h0LWVsZW1lbnRzOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTU0MlwiOyB9IFxuICAgIC5rLWktYWxpZ24taXRlbXMtc3RyZXRjaDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU1NDNcIjsgfSBcbiAgICAuay1pLWFsaWduLXN0cmV0Y2gtZWxlbWVudHMtaG9yaXpvbnRhbDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU1NDNcIjsgfSBcbiAgICAuay1pLWFsaWduLWl0ZW1zLWJhc2VsaW5lOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTU0NFwiOyB9IFxuICAgIC5rLWktYWxpZ24tYmFzZWxpbmUtaG9yaXpvbnRhbDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU1NDRcIjsgfSBcbiAgICAuay1pLWFsaWduLWl0ZW1zLXN0YXJ0LWFsdDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU1NDVcIjsgfSBcbiAgICAuay1pLWFsaWduLXRvcC1lbGVtZW50czo6YmVmb3JlIHsgY29udGVudDogXCJcXGU1NDVcIjsgfSBcbiAgICAuay1pLWFsaWduLWl0ZW1zLWNlbnRlci1hbHQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNTQ2XCI7IH0gXG4gICAgLmstaS1hbGlnbi1taWRkbGUtZWxlbWVudHM6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNTQ2XCI7IH0gXG4gICAgLmstaS1hbGlnbi1pdGVtcy1lbmQtYWx0OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTU0N1wiOyB9IFxuICAgIC5rLWktYWxpZ24tYm90dG9tLWVsZW1lbnRzOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTU0N1wiOyB9IFxuICAgIC5rLWktYWxpZ24taXRlbXMtc3RyZXRjaC1hbHQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNTQ4XCI7IH0gXG4gICAgLmstaS1hbGlnbi1zdHJldGNoLWVsZW1lbnRzLXZlcnRpY2FsOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTU0OFwiOyB9IFxuICAgIC5rLWktYWxpZ24taXRlbXMtYmFzZWxpbmUtYWx0OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTU0OVwiOyB9IFxuICAgIC5rLWktYWxpZ24tYmFzZWxpbmUtdmVydGljYWw6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNTQ5XCI7IH0gXG4gICAgLmstaS1qdXN0aWZ5LWNvbnRlbnQtc3RhcnQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNTRhXCI7IH0gXG4gICAgLmstaS1qdXN0aWZ5LXN0YXJ0LWhvcml6b250YWw6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNTRhXCI7IH0gXG4gICAgLmstaS1qdXN0aWZ5LWNvbnRlbnQtY2VudGVyOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTU0YlwiOyB9IFxuICAgIC5rLWktanVzdGlmeS1jZW50ZXItaG9yaXpvbnRhbDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU1NGJcIjsgfSBcbiAgICAuay1pLWp1c3RpZnktY29udGVudC1lbmQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNTRjXCI7IH0gXG4gICAgLmstaS1qdXN0aWZ5LWVuZC1ob3Jpem9udGFsOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTU0Y1wiOyB9IFxuICAgIC5rLWktanVzdGlmeS1jb250ZW50LWJldHdlZW46OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNTRkXCI7IH0gXG4gICAgLmstaS1qdXN0aWZ5LWJldHdlZW4taG9yaXpvbnRhbDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU1NGRcIjsgfSBcbiAgICAuay1pLWp1c3RpZnktY29udGVudC1hcm91bmQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNTRlXCI7IH0gXG4gICAgLmstaS1qdXN0aWZ5LWFyb3VuZC1ob3Jpem9udGFsOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTU0ZVwiOyB9IFxuICAgIC5rLWktanVzdGlmeS1jb250ZW50LXN0YXJ0LWFsdDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU1NGZcIjsgfSBcbiAgICAuay1pLWp1c3RpZnktc3RhcnQtdmVydGljYWw6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNTRmXCI7IH0gXG4gICAgLmstaS1qdXN0aWZ5LWNvbnRlbnQtY2VudGVyLWFsdDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU1NTBcIjsgfSBcbiAgICAuay1pLWp1c3RpZnktY2VudGVyLXZlcnRpY2FsOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTU1MFwiOyB9IFxuICAgIC5rLWktanVzdGlmeS1jb250ZW50LWVuZC1hbHQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNTUxXCI7IH0gXG4gICAgLmstaS1qdXN0aWZ5LWVuZC12ZXJ0aWNhbDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU1NTFcIjsgfSBcbiAgICAuay1pLWp1c3RpZnktY29udGVudC1iZXR3ZWVuLWFsdDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU1NTJcIjsgfSBcbiAgICAuay1pLWp1c3RpZnktYmV0d2Vlbi12ZXJ0aWNhbDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU1NTJcIjsgfSBcbiAgICAuay1pLWp1c3RpZnktY29udGVudC1hcm91bmQtYWx0OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTU1M1wiOyB9IFxuICAgIC5rLWktanVzdGlmeS1hcm91bmQtdmVydGljYWw6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNTUzXCI7IH0gXG4gICAgLmstaS1maWxlLXdyZW5jaDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2MDBcIjsgfSBcbiAgICAuay1pLXBhZ2UtcHJvcGVydGllczo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2MDBcIjsgfSBcbiAgICAuay1pLWJvbGQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjAxXCI7IH0gXG4gICAgLmstaS1pdGFsaWM6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjAyXCI7IH0gXG4gICAgLmstaS11bmRlcmxpbmU6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjAzXCI7IH0gXG4gICAgLmstaS1mb250LWZhbWlseTo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2MDRcIjsgfSBcbiAgICAuay1pLWZvcmVncm91bmQtY29sb3I6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjA1XCI7IH0gXG4gICAgLmstaS10ZXh0OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTYwNVwiOyB9IFxuICAgIC5rLWktY29udmVydC1sb3dlcmNhc2U6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjA2XCI7IH0gXG4gICAgLmstaS1jb252ZXJ0LXVwcGVyY2FzZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2MDdcIjsgfSBcbiAgICAuay1pLXN0cmlrZXRocm91Z2g6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjA4XCI7IH0gXG4gICAgLmstaS1zdHJpa2UtdGhyb3VnaDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2MDhcIjsgfSBcbiAgICAuay1pLXN1YnNjcmlwdDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2MDlcIjsgfSBcbiAgICAuay1pLXN1Yi1zY3JpcHQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjA5XCI7IH0gXG4gICAgLmstaS1zdXBzY3JpcHQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjBhXCI7IH0gXG4gICAgLmstaS1zdXAtc2NyaXB0OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTYwYVwiOyB9IFxuICAgIC5rLWktc3VwZXJzY3JpcHQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjBhXCI7IH0gXG4gICAgLmstaS1kaXY6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjBiXCI7IH0gXG4gICAgLmstaS1hbGw6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjBjXCI7IH0gXG4gICAgLmstaS1oMTo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2MGRcIjsgfSBcbiAgICAuay1pLWgyOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTYwZVwiOyB9IFxuICAgIC5rLWktaDM6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjBmXCI7IH0gXG4gICAgLmstaS1oNDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2MTBcIjsgfSBcbiAgICAuay1pLWg1OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTYxMVwiOyB9IFxuICAgIC5rLWktaDY6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjEyXCI7IH0gXG4gICAgLmstaS1saXN0LW9yZGVyZWQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjEzXCI7IH0gXG4gICAgLmstaS1saXN0LW51bWJlcmVkOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTYxM1wiOyB9IFxuICAgIC5rLWktaW5zZXJ0LW9yZGVyZWQtbGlzdDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2MTNcIjsgfSBcbiAgICAuay1pLWxpc3QtdW5vcmRlcmVkOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTYxNFwiOyB9IFxuICAgIC5rLWktbGlzdC1idWxsZXRlZDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2MTRcIjsgfSBcbiAgICAuay1pLWluc2VydC11bm9yZGVyZWQtbGlzdDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2MTRcIjsgfSBcbiAgICAuay1pLWluZGVudDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2MTVcIjsgfSBcbiAgICAuay1pLWluZGVudC1pbmNyZWFzZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2MTVcIjsgfSBcbiAgICAuay1pLW91dGRlbnQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjE2XCI7IH0gXG4gICAgLmstaS1pbmRlbnQtZGVjcmVhc2U6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjE2XCI7IH0gXG4gICAgLmstaS1pbnNlcnQtdG9wOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTYxN1wiOyB9IFxuICAgIC5rLWktaW5zZXJ0LXVwOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTYxN1wiOyB9IFxuICAgIC5rLWktaW5zZXJ0LW46OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjE3XCI7IH0gXG4gICAgLmstaS1pbnNlcnQtbWlkZGxlOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTYxOFwiOyB9IFxuICAgIC5rLWktaW5zZXJ0LW06OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjE4XCI7IH0gXG4gICAgLmstaS1pbnNlcnQtYm90dG9tOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTYxOVwiOyB9IFxuICAgIC5rLWktaW5zZXJ0LWRvd246OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjE5XCI7IH0gXG4gICAgLmstaS1pbnNlcnQtczo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2MTlcIjsgfSBcbiAgICAuay1pLWFsaWduLXRvcDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2MWFcIjsgfSBcbiAgICAuay1pLWFsaWduLW1pZGRsZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2MWJcIjsgfSBcbiAgICAuay1pLWFsaWduLWJvdHRvbTo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2MWNcIjsgfSBcbiAgICAuay1pLWFsaWduLWxlZnQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjFkXCI7IH0gXG4gICAgLmstaS1qdXN0aWZ5LWxlZnQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjFkXCI7IH0gXG4gICAgLmstaS1hbGlnbi1jZW50ZXI6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjFlXCI7IH0gXG4gICAgLmstaS1qdXN0aWZ5LWNlbnRlcjo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2MWVcIjsgfSBcbiAgICAuay1pLWFsaWduLXJpZ2h0OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTYxZlwiOyB9IFxuICAgIC5rLWktanVzdGlmeS1sZWZ0OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTYxZlwiOyB9IFxuICAgIC5rLWktYWxpZ24tanVzdGlmeTo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2MjBcIjsgfSBcbiAgICAuay1pLWp1c3RpZnktZnVsbDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2MjBcIjsgfSBcbiAgICAuay1pLWFsaWduLXJlbW92ZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2MjFcIjsgfSBcbiAgICAuay1pLWp1c3RpZnktY2xlYXI6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjIxXCI7IH0gXG4gICAgLmstaS10ZXh0LXdyYXA6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjIyXCI7IH0gXG4gICAgLmstaS1ob3Jpem9udGFsLXJ1bGU6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjIzXCI7IH0gXG4gICAgLmstaS1ydWxlLWhvcml6b250YWw6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjIzXCI7IH0gXG4gICAgLmstaS1ocjo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2MjNcIjsgfSBcbiAgICAuay1pLXRhYmxlLWFsaWduLXRvcC1sZWZ0OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTYyNFwiOyB9IFxuICAgIC5rLWktdGFibGUtYWxpZ24tdG9wLWNlbnRlcjo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2MjVcIjsgfSBcbiAgICAuay1pLXRhYmxlLWFsaWduLXRvcC1yaWdodDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2MjZcIjsgfSBcbiAgICAuay1pLXRhYmxlLWFsaWduLW1pZGRsZS1sZWZ0OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTYyN1wiOyB9IFxuICAgIC5rLWktdGFibGUtYWxpZ24tbWlkZGxlLWNlbnRlcjo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2MjhcIjsgfSBcbiAgICAuay1pLXRhYmxlLWFsaWduLW1pZGRsZS1yaWdodDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2MjlcIjsgfSBcbiAgICAuay1pLXRhYmxlLWFsaWduLWJvdHRvbS1sZWZ0OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTYyYVwiOyB9IFxuICAgIC5rLWktdGFibGUtYWxpZ24tYm90dG9tLWNlbnRlcjo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2MmJcIjsgfSBcbiAgICAuay1pLXRhYmxlLWFsaWduLWJvdHRvbS1yaWdodDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2MmNcIjsgfSBcbiAgICAuay1pLXRhYmxlLWFsaWduLXJlbW92ZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2MmRcIjsgfSBcbiAgICAuay1pLWJvcmRlcnMtYWxsOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTYyZVwiOyB9IFxuICAgIC5rLWktYWxsLWJvcmRlcnM6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjJlXCI7IH0gXG4gICAgLmstaS1ib3JkZXJzLW91dHNpZGU6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjJmXCI7IH0gXG4gICAgLmstaS1vdXRzaWRlLWJvcmRlcnM6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjJmXCI7IH0gXG4gICAgLmstaS1ib3JkZXJzLWluc2lkZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2MzBcIjsgfSBcbiAgICAuay1pLWluc2lkZS1ib3JkZXJzOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTYzMFwiOyB9IFxuICAgIC5rLWktYm9yZGVycy1pbnNpZGUtaG9yaXpvbnRhbDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2MzFcIjsgfSBcbiAgICAuay1pLWJvcmRlci1pbnNpZGUtaDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2MzFcIjsgfSBcbiAgICAuay1pLWluc2lkZS1ob3Jpem9udGFsLWJvcmRlcnM6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjMxXCI7IH0gXG4gICAgLmstaS1ib3JkZXJzLWluc2lkZS12ZXJ0aWNhbDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2MzJcIjsgfSBcbiAgICAuay1pLWJvcmRlcnMtaW5zaWRlLXY6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjMyXCI7IH0gXG4gICAgLmstaS1pbnNpZGUtdmVydGljYWwtYm9yZGVyczo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2MzJcIjsgfSBcbiAgICAuay1pLWJvcmRlci10b3A6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjMzXCI7IH0gXG4gICAgLmstaS10b3AtYm9yZGVyOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTYzM1wiOyB9IFxuICAgIC5rLWktYm9yZGVyLWJvdHRvbTo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2MzRcIjsgfSBcbiAgICAuay1pLWJvdHRvbS1ib3JkZXI6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjM0XCI7IH0gXG4gICAgLmstaS1ib3JkZXItbGVmdDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2MzVcIjsgfSBcbiAgICAuay1pLWxlZnQtYm9yZGVyOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTYzNVwiOyB9IFxuICAgIC5rLWktYm9yZGVyLXJpZ2h0OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTYzNlwiOyB9IFxuICAgIC5rLWktcmlnaHQtYm9yZGVyOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTYzNlwiOyB9IFxuICAgIC5rLWktYm9yZGVycy1ub25lOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTYzN1wiOyB9IFxuICAgIC5rLWktYm9yZGVyLW5vOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTYzN1wiOyB9IFxuICAgIC5rLWktbm8tYm9yZGVyczo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2MzdcIjsgfSBcbiAgICAuay1pLWJvcmRlcnMtc2hvdy1oaWRlOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTYzOFwiOyB9IFxuICAgIC5rLWktZm9ybTo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2MzlcIjsgfSBcbiAgICAuay1pLWJvcmRlcjo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2MzlcIjsgfSBcbiAgICAuay1pLWZvcm0tZWxlbWVudDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2M2FcIjsgfSBcbiAgICAuay1pLWNvZGUtc25pcHBldDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2M2JcIjsgfSBcbiAgICAuay1pLXNlbGVjdC1hbGw6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjNjXCI7IH0gXG4gICAgLmstaS1idXR0b246OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjNkXCI7IH0gXG4gICAgLmstaS1zZWxlY3QtYm94OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTYzZVwiOyB9IFxuICAgIC5rLWktY2FsZW5kYXItZGF0ZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2M2ZcIjsgfSBcbiAgICAuay1pLWdyb3VwLWJveDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2NDBcIjsgfSBcbiAgICAuay1pLXRleHRhcmVhOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTY0MVwiOyB9IFxuICAgIC5rLWktdGV4dGJveDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2NDJcIjsgfSBcbiAgICAuay1pLXRleHRib3gtaGlkZGVuOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTY0M1wiOyB9IFxuICAgIC5rLWktcGFzc3dvcmQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjQ0XCI7IH0gXG4gICAgLmstaS1wYXJhZ3JhcGgtYWRkOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTY0NVwiOyB9IFxuICAgIC5rLWktZWRpdC10b29sczo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2NDZcIjsgfSBcbiAgICAuay1pLXRlbXBsYXRlLW1hbmFnZXI6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjQ3XCI7IH0gXG4gICAgLmstaS1jaGFuZ2UtbWFudWFsbHk6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjQ4XCI7IH0gXG4gICAgLmstaS10cmFjay1jaGFuZ2VzOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTY0OVwiOyB9IFxuICAgIC5rLWktdHJhY2stY2hhbmdlcy1lbmFibGU6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjRhXCI7IH0gXG4gICAgLmstaS10cmFjay1jaGFuZ2VzLWFjY2VwdDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2NGJcIjsgfSBcbiAgICAuay1pLXRyYWNrLWNoYW5nZXMtYWNjZXB0LWFsbDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2NGNcIjsgfSBcbiAgICAuay1pLXRyYWNrLWNoYW5nZXMtcmVqZWN0OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTY0ZFwiOyB9IFxuICAgIC5rLWktdHJhY2stY2hhbmdlcy1yZWplY3QtYWxsOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTY0ZVwiOyB9IFxuICAgIC5rLWktZG9jdW1lbnQtbWFuYWdlcjo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2NGZcIjsgfSBcbiAgICAuay1pLWN1c3RvbS1pY29uOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTY1MFwiOyB9IFxuICAgIC5rLWktYm9vazo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2NTFcIjsgfSBcbiAgICAuay1pLWRpY3Rpb25hcnktYWRkOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTY1MVwiOyB9IFxuICAgIC5rLWktaW1hZ2UtYWRkOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTY1MlwiOyB9IFxuICAgIC5rLWktaW1hZ2UtbGlnaHQtZGlhbG9nOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTY1MlwiOyB9IFxuICAgIC5rLWktaW1hZ2UtaW5zZXJ0OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTY1MlwiOyB9IFxuICAgIC5rLWktaW5zZXJ0LWltYWdlOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTY1MlwiOyB9IFxuICAgIC5rLWktaW1hZ2UtZWRpdDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2NTNcIjsgfSBcbiAgICAuay1pLWltYWdlLW1hcC1lZGl0b3I6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjU0XCI7IH0gXG4gICAgLmstaS1jb21tZW50OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTY1NVwiOyB9IFxuICAgIC5rLWktY29tbWVudC1yZW1vdmU6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjU2XCI7IH0gXG4gICAgLmstaS1jb21tZW50cy1yZW1vdmU6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjU3XCI7IH0gXG4gICAgLmstaS1jb21tZW50cy1yZW1vdmUtYWxsOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTY1N1wiOyB9IFxuICAgIC5rLWktc2lsdmVybGlnaHQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjU4XCI7IH0gXG4gICAgLmstaS1tZWRpYS1tYW5hZ2VyOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTY1OVwiOyB9IFxuICAgIC5rLWktdmlkZW8tZXh0ZXJuYWw6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjVhXCI7IH0gXG4gICAgLmstaS1mbGFzaC1tYW5hZ2VyOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTY1YlwiOyB9IFxuICAgIC5rLWktYmlub2N1bGFyczo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2NWNcIjsgfSBcbiAgICAuay1pLWZpbmQtYW5kLXJlcGxhY2U6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjVjXCI7IH0gXG4gICAgLmstaS1maW5kOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTY1Y1wiOyB9IFxuICAgIC5rLWktY29weTo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2NWRcIjsgfSBcbiAgICAuay1pLWZpbGVzOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTY1ZFwiOyB9IFxuICAgIC5rLWktY3V0OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTY1ZVwiOyB9IFxuICAgIC5rLWktY2xpcGJvYXJkOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTY1ZlwiOyB9IFxuICAgIC5rLWktcGFzdGU6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjVmXCI7IH0gXG4gICAgLmstaS1jbGlwYm9hcmQtY29kZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2NjBcIjsgfSBcbiAgICAuay1pLXBhc3RlLWFzLWh0bWw6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjYwXCI7IH0gXG4gICAgLmstaS1jbGlwYm9hcmQtd29yZDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2NjFcIjsgfSBcbiAgICAuay1pLXBhc3RlLWZyb20td29yZDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2NjFcIjsgfSBcbiAgICAuay1pLWNsaXBib2FyZC13b3JkLWFsdDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2NjJcIjsgfSBcbiAgICAuay1pLXBhc3RlLWZyb20td29yZC1zdHJpcC1maWxlOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTY2MlwiOyB9IFxuICAgIC5rLWktY2xpcGJvYXJkLWh0bWw6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjYzXCI7IH0gXG4gICAgLmstaS1wYXN0ZS1odG1sOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTY2M1wiOyB9IFxuICAgIC5rLWktY2xpcGJvYXJkLW1hcmtkb3duOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTY2NFwiOyB9IFxuICAgIC5rLWktcGFzdGUtbWFya2Rvd246OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjY0XCI7IH0gXG4gICAgLmstaS1jbGlwYm9hcmQtdGV4dDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2NjVcIjsgfSBcbiAgICAuay1pLXBhc3RlLXBsYWluLXRleHQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjY1XCI7IH0gXG4gICAgLmstaS1hcHBseS1mb3JtYXQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjY2XCI7IH0gXG4gICAgLmstaS1jbGVhci1jc3M6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjY3XCI7IH0gXG4gICAgLmstaS1jbGVhcmZvcm1hdDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2NjdcIjsgfSBcbiAgICAuay1pLWNvcHktZm9ybWF0OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTY2OFwiOyB9IFxuICAgIC5rLWktc3RyaXAtYWxsLWZvcm1hdHRpbmc6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjY5XCI7IH0gXG4gICAgLmstaS1zdHJpcC1jc3MtZm9ybWF0OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTY2YVwiOyB9IFxuICAgIC5rLWktc3RyaXAtZm9udC1lbGVtZW50czo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2NmJcIjsgfSBcbiAgICAuay1pLXN0cmlwLXNwYW4tZWxlbWVudHM6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjZjXCI7IH0gXG4gICAgLmstaS1zdHJpcC13b3JkLWZvcm1hdHRpbmc6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjZkXCI7IH0gXG4gICAgLmstaS1mb3JtYXQtY29kZS1ibG9jazo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2NmVcIjsgfSBcbiAgICAuay1pLWJ1aWxkaW5nLWJsb2Nrczo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2NmZcIjsgfSBcbiAgICAuay1pLXN0eWxlLWJ1aWxkZXI6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjZmXCI7IH0gXG4gICAgLmstaS1wdXp6bGUtcGllY2U6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjcwXCI7IH0gXG4gICAgLmstaS1tb2R1bGUtbWFuYWdlcjo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2NzBcIjsgfSBcbiAgICAuay1pLXB1enpsZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2NzBcIjsgfSBcbiAgICAuay1pLWxpbmstYWRkOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTY3MVwiOyB9IFxuICAgIC5rLWktaHlwZXJsaW5rLWxpZ2h0LWRpYWxvZzo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2NzFcIjsgfSBcbiAgICAuay1pLWh5cGVybGluay1pbnNlcnQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjcxXCI7IH0gXG4gICAgLmstaS1nbG9iZS1saW5rOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTY3MlwiOyB9IFxuICAgIC5rLWktaHlwZXJsaW5rLWdsb2JlOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTY3MlwiOyB9IFxuICAgIC5rLWktZ2xvYmUtdW5saW5rOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTY3M1wiOyB9IFxuICAgIC5rLWktaHlwZXJsaW5rLWdsb2JlLXJlbW92ZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2NzNcIjsgfSBcbiAgICAuay1pLWVudmVsb3AtbGluazo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2NzRcIjsgfSBcbiAgICAuay1pLWh5cGVybGluay1lbWFpbDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2NzRcIjsgfSBcbiAgICAuay1pLWFuY2hvcjo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2NzVcIjsgfSBcbiAgICAuay1pLXRhYmxlLWFkZDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2NzZcIjsgfSBcbiAgICAuay1pLXRhYmxlLWxpZ2h0LWRpYWxvZzo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2NzZcIjsgfSBcbiAgICAuay1pLXRhYmxlLWluc2VydDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2NzZcIjsgfSBcbiAgICAuay1pLWNyZWF0ZS10YWJsZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2NzZcIjsgfSBcbiAgICAuay1pLXRhYmxlOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTY3N1wiOyB9IFxuICAgIC5rLWktdGFibGUtcHJvcGVydGllczo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2NzhcIjsgfSBcbiAgICAuay1pLXRhYmxlLWNlbGw6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjc5XCI7IH0gXG4gICAgLmstaS10YWJsZS1jZWxsLXByb3BlcnRpZXM6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjdhXCI7IH0gXG4gICAgLmstaS10YWJsZS1jb2x1bW4taW5zZXJ0LWxlZnQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjdiXCI7IH0gXG4gICAgLmstaS1hZGQtY29sdW1uLWxlZnQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjdiXCI7IH0gXG4gICAgLmstaS10YWJsZS1jb2x1bW4taW5zZXJ0LXJpZ2h0OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTY3Y1wiOyB9IFxuICAgIC5rLWktYWRkLWNvbHVtbi1yaWdodDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2N2NcIjsgfSBcbiAgICAuay1pLXRhYmxlLXJvdy1pbnNlcnQtYWJvdmU6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjdkXCI7IH0gXG4gICAgLmstaS1hZGQtcm93LWFib3ZlOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTY3ZFwiOyB9IFxuICAgIC5rLWktdGFibGUtcm93LWluc2VydC1iZWxvdzo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2N2VcIjsgfSBcbiAgICAuay1pLWFkZC1yb3ctYmVsb3c6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjdlXCI7IH0gXG4gICAgLmstaS10YWJsZS1jb2x1bW4tZGVsZXRlOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTY3ZlwiOyB9IFxuICAgIC5rLWktZGVsZXRlLWNvbHVtbjo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2N2ZcIjsgfSBcbiAgICAuay1pLXRhYmxlLXJvdy1kZWxldGU6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjgwXCI7IH0gXG4gICAgLmstaS1kZWxldGUtcm93OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTY4MFwiOyB9IFxuICAgIC5rLWktdGFibGUtY2VsbC1kZWxldGU6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjgxXCI7IH0gXG4gICAgLmstaS10YWJsZS1kZWxldGU6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjgyXCI7IH0gXG4gICAgLmstaS1jZWxscy1tZXJnZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2ODNcIjsgfSBcbiAgICAuay1pLW1lcmdlLWNlbGxzOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTY4M1wiOyB9IFxuICAgIC5rLWktY2VsbHMtbWVyZ2UtaG9yaXpvbnRhbGx5OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTY4NFwiOyB9IFxuICAgIC5rLWktY2VsbHMtbWVyZ2UtaDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2ODRcIjsgfSBcbiAgICAuay1pLW1lcmdlLWhvcml6b250YWxseTo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2ODRcIjsgfSBcbiAgICAuay1pLWNlbGxzLW1lcmdlLXZlcnRpY2FsbHk6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjg1XCI7IH0gXG4gICAgLmstaS1jZWxscy1tZXJnZS12OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTY4NVwiOyB9IFxuICAgIC5rLWktbWVyZ2UtdmVydGljYWxseTo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2ODVcIjsgfSBcbiAgICAuay1pLWNlbGwtc3BsaXQtaG9yaXpvbnRhbGx5OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTY4NlwiOyB9IFxuICAgIC5rLWktY2VsbHMtc3BsaXQtaDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2ODZcIjsgfSBcbiAgICAuay1pLWNlbGwtc3BsaXQtdmVydGljYWxseTo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2ODdcIjsgfSBcbiAgICAuay1pLWNlbGxzLXNwbGl0LXY6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjg3XCI7IH0gXG4gICAgLmstaS10YWJsZS11bm1lcmdlOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTY4OFwiOyB9IFxuICAgIC5rLWktbm9ybWFsLWxheW91dDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2ODhcIjsgfSBcbiAgICAuay1pLXBhbmUtZnJlZXplOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTY4OVwiOyB9IFxuICAgIC5rLWktZnJlZXplLXBhbmU6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjg5XCI7IH0gXG4gICAgLmstaS1yb3ctZnJlZXplOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTY4YVwiOyB9IFxuICAgIC5rLWktZnJlZXplLXJvdzo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2OGFcIjsgfSBcbiAgICAuay1pLWNvbHVtbi1mcmVlemU6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjhiXCI7IH0gXG4gICAgLmstaS1jb2wtZnJlZXplOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTY4YlwiOyB9IFxuICAgIC5rLWktZnJlZXplLWNvbDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2OGJcIjsgfSBcbiAgICAuay1pLXRvb2xiYXItZmxvYXQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjhjXCI7IH0gXG4gICAgLmstaS1zcGVsbC1jaGVja2VyOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTY4ZFwiOyB9IFxuICAgIC5rLWktdmFsaWRhdGlvbi14aHRtbDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2OGVcIjsgfSBcbiAgICAuay1pLXZhbGlkYXRpb24tZGF0YTo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2OGZcIjsgfSBcbiAgICAuay1pLXRvZ2dsZS1mdWxsLXNjcmVlbi1tb2RlOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTY5MFwiOyB9IFxuICAgIC5rLWktZm9ybXVsYS1meDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2OTFcIjsgfSBcbiAgICAuay1pLWZ4OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTY5MVwiOyB9IFxuICAgIC5rLWktc3VtOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTY5MlwiOyB9IFxuICAgIC5rLWktc3ltYm9sOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTY5M1wiOyB9IFxuICAgIC5rLWktZG9sbGFyOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTY5NFwiOyB9IFxuICAgIC5rLWktY3VycmVuY3k6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjk0XCI7IH0gXG4gICAgLmstaS1wZXJjZW50OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTY5NVwiOyB9IFxuICAgIC5rLWktY3VzdG9tLWZvcm1hdDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2OTZcIjsgfSBcbiAgICAuay1pLWZvcm1hdC1udW1iZXI6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjk2XCI7IH0gXG4gICAgLmstaS1kZWNpbWFsLWluY3JlYXNlOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTY5N1wiOyB9IFxuICAgIC5rLWktaW5jcmVhY2UtZGVjaW1hbDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2OTdcIjsgfSBcbiAgICAuay1pLWRlY2ltYWwtZGVjcmVhc2U6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjk4XCI7IH0gXG4gICAgLmstaS1kZWNyZWFzZS1kZWNpbWFsOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTY5OFwiOyB9IFxuICAgIC5rLWktZm9udC1zaXplOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTY5OVwiOyB9IFxuICAgIC5rLWktaW1hZ2UtYWJzb2x1dGUtcG9zaXRpb246OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjlhXCI7IH0gXG4gICAgLmstaS10YWJsZS13aXphcmQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjliXCI7IH0gXG4gICAgLmstaS1jcm9zc3RhYjo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2OWNcIjsgfSBcbiAgICAuay1pLWNyb3NzdGFiLXdpemFyZDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2OWRcIjsgfSBcbiAgICAuay1pLXRhYmxlLWJvZHk6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjllXCI7IH0gXG4gICAgLmstaS10YWJsZS1jb2x1bW4tZ3JvdXBzOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTY5ZlwiOyB9IFxuICAgIC5rLWktdGFibGUtY29ybmVyOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTZhMFwiOyB9IFxuICAgIC5rLWktdGFibGUtcm93LWdyb3Vwczo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2YTFcIjsgfSBcbiAgICAuay1pLWdsb2JlLW91dGxpbmU6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNzAwXCI7IH0gXG4gICAgLmstaS1nbG9iZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGU3MDFcIjsgfSBcbiAgICAuay1pLW1hcC1tYXJrZXI6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNzAyXCI7IH0gXG4gICAgLmstaS1tYXJrZXItcGluOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTcwMlwiOyB9IFxuICAgIC5rLWktbWFwLW1hcmtlci10YXJnZXQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNzAzXCI7IH0gXG4gICAgLmstaS1tYXJrZXItcGluLXRhcmdldDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU3MDNcIjsgfSBcbiAgICAuay1pLXBpbjo6YmVmb3JlIHsgY29udGVudDogXCJcXGU3MDRcIjsgfSBcbiAgICAuay1pLXVucGluOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTcwNVwiOyB9IFxuICAgIC5rLWktc2hhcmU6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlODAwXCI7IH0gXG4gICAgLmstaS11c2VyOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTgwMVwiOyB9IFxuICAgIC5rLWktaW5ib3g6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlODAyXCI7IH0gXG4gICAgLmstaS1ibG9nZ2VyOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTgwM1wiOyB9IFxuICAgIC5rLWktYmxvZ2dlci1ib3g6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlODA0XCI7IH0gXG4gICAgLmstaS1kZWxpY2lvdXM6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlODA1XCI7IH0gXG4gICAgLmstaS1kZWxpY2lvdXMtYm94OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTgwNlwiOyB9IFxuICAgIC5rLWktZGlnZzo6YmVmb3JlIHsgY29udGVudDogXCJcXGU4MDdcIjsgfSBcbiAgICAuay1pLWRpZ2ctYm94OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTgwOFwiOyB9IFxuICAgIC5rLWktZW52ZWxvcDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU4MDlcIjsgfSBcbiAgICAuay1pLWVtYWlsOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTgwOVwiOyB9IFxuICAgIC5rLWktbGV0dGVyOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTgwOVwiOyB9IFxuICAgIC5rLWktZW52ZWxvcC1ib3g6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlODBhXCI7IH0gXG4gICAgLmstaS1lbWFpbC1ib3g6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlODBhXCI7IH0gXG4gICAgLmstaS1sZXR0ZXItYm94OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTgwYVwiOyB9IFxuICAgIC5rLWktZmFjZWJvb2s6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlODBiXCI7IH0gXG4gICAgLmstaS1mYWNlYm9vay1ib3g6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlODBjXCI7IH0gXG4gICAgLmstaS1nb29nbGU6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlODBkXCI7IH0gXG4gICAgLmstaS1nb29nbGUtYm94OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTgwZVwiOyB9IFxuICAgIC5rLWktZ29vZ2xlLXBsdXM6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlODBmXCI7IH0gXG4gICAgLmstaS1nb29nbGUtcGx1cy1ib3g6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlODEwXCI7IH0gXG4gICAgLmstaS1saW5rZWRpbjo6YmVmb3JlIHsgY29udGVudDogXCJcXGU4MTFcIjsgfSBcbiAgICAuay1pLWxpbmtlZGluLWJveDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU4MTJcIjsgfSBcbiAgICAuay1pLW15c3BhY2U6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlODEzXCI7IH0gXG4gICAgLmstaS1teXNwYWNlLWJveDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU4MTRcIjsgfSBcbiAgICAuay1pLXBpbnRlcmVzdDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU4MTVcIjsgfSBcbiAgICAuay1pLXBpbnRlcmVzdC1ib3g6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlODE2XCI7IH0gXG4gICAgLmstaS1yZWRkaXQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlODE3XCI7IH0gXG4gICAgLmstaS1yZWRkaXQtYm94OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTgxOFwiOyB9IFxuICAgIC5rLWktc3R1bWJsZS11cG9uOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTgxOVwiOyB9IFxuICAgIC5rLWktc3R1bWJsZS11cG9uLWJveDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU4MWFcIjsgfSBcbiAgICAuay1pLXRlbGwtYS1mcmllbmQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlODFiXCI7IH0gXG4gICAgLmstaS10ZWxsLWEtZnJpZW5kLWJveDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU4MWNcIjsgfSBcbiAgICAuay1pLXR1bWJscjo6YmVmb3JlIHsgY29udGVudDogXCJcXGU4MWRcIjsgfSBcbiAgICAuay1pLXR1bWJsci1ib3g6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlODFlXCI7IH0gXG4gICAgLmstaS10d2l0dGVyOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTgxZlwiOyB9IFxuICAgIC5rLWktdHdpdHRlci1ib3g6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlODIwXCI7IH0gXG4gICAgLmstaS15YW1tZXI6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlODIxXCI7IH0gXG4gICAgLmstaS15YW1tZXItYm94OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTgyMlwiOyB9IFxuICAgIC5rLWktYmVoYW5jZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGU4MjNcIjsgfSBcbiAgICAuay1pLWJlaGFuY2UtYm94OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTgyNFwiOyB9IFxuICAgIC5rLWktZHJpYmJibGU6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlODI1XCI7IH0gXG4gICAgLmstaS1kcmliYmJsZS1ib3g6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlODI2XCI7IH0gXG4gICAgLmstaS1yc3M6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlODI3XCI7IH0gXG4gICAgLmstaS1yc3MtYm94OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTgyOFwiOyB9IFxuICAgIC5rLWktdmltZW86OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlODI5XCI7IH0gXG4gICAgLmstaS12aW1lby1ib3g6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlODJhXCI7IH0gXG4gICAgLmstaS15b3V0dWJlOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTgyYlwiOyB9IFxuICAgIC5rLWkteW91dHViZS1ib3g6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlODJjXCI7IH0gXG4gICAgLmstaS1mb2xkZXI6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlOTAwXCI7IH0gXG4gICAgLmstaS1mb2xkZXItb3Blbjo6YmVmb3JlIHsgY29udGVudDogXCJcXGU5MDFcIjsgfSBcbiAgICAuay1pLWZvbGRlci1hZGQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlOTAyXCI7IH0gXG4gICAgLmstaS1mb2xkZXItdXA6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlOTAzXCI7IH0gXG4gICAgLmstaS1mb2xkZXItbW9yZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGU5MDRcIjsgfSBcbiAgICAuay1pLWZpZWxkcy1tb3JlOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTkwNFwiOyB9IFxuICAgIC5rLWktYWdncmVnYXRlLWZpZWxkczo6YmVmb3JlIHsgY29udGVudDogXCJcXGU5MDVcIjsgfSBcbiAgICAuay1pLWZpbGU6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlOTA2XCI7IH0gXG4gICAgLmstaS1maWxlLXZlcnRpY2FsOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTkwNlwiOyB9IFxuICAgIC5rLWktcGFnZS1wb3J0cmFpdDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU5MDZcIjsgfSBcbiAgICAuay1pLWZpbGUtdjo6YmVmb3JlIHsgY29udGVudDogXCJcXGU5MDZcIjsgfSBcbiAgICAuay1pLWZpbGUtYWRkOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTkwN1wiOyB9IFxuICAgIC5rLWktaW5zZXJ0LWZpbGU6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlOTA3XCI7IH0gXG4gICAgLmstaS1maWxlLXR4dDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU5MDhcIjsgfSBcbiAgICAuay1pLXR4dDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU5MDhcIjsgfSBcbiAgICAuay1pLWZpbGUtY3N2OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTkwOVwiOyB9IFxuICAgIC5rLWktY3N2OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTkwOVwiOyB9IFxuICAgIC5rLWktZmlsZS1leGNlbDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU5MGFcIjsgfSBcbiAgICAuay1pLWZpbGUteGxzOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTkwYVwiOyB9IFxuICAgIC5rLWktZXhjZWw6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlOTBhXCI7IH0gXG4gICAgLmstaS14bHM6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlOTBhXCI7IH0gXG4gICAgLmstaS14bHNhOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTkwYVwiOyB9IFxuICAgIC5rLWktZmlsZS13b3JkOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTkwYlwiOyB9IFxuICAgIC5rLWktZmlsZS1kb2M6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlOTBiXCI7IH0gXG4gICAgLmstaS13b3JkOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTkwYlwiOyB9IFxuICAgIC5rLWktZG9jOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTkwYlwiOyB9IFxuICAgIC5rLWktZmlsZS1tZGI6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlOTBjXCI7IH0gXG4gICAgLmstaS1tZGI6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlOTBjXCI7IH0gXG4gICAgLmstaS1maWxlLXBwdDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU5MGRcIjsgfSBcbiAgICAuay1pLXBwdDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU5MGRcIjsgfSBcbiAgICAuay1pLWZpbGUtcGRmOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTkwZVwiOyB9IFxuICAgIC5rLWktcGRmOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTkwZVwiOyB9IFxuICAgIC5rLWktcGRmYTo6YmVmb3JlIHsgY29udGVudDogXCJcXGU5MGVcIjsgfSBcbiAgICAuay1pLWZpbGUtcHNkOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTkwZlwiOyB9IFxuICAgIC5rLWktcHNkOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTkwZlwiOyB9IFxuICAgIC5rLWktZmlsZS1mbGFzaDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU5MTBcIjsgfSBcbiAgICAuay1pLWZsYXNoOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTkxMFwiOyB9IFxuICAgIC5rLWktZmlsZS1jb25maWc6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlOTExXCI7IH0gXG4gICAgLmstaS1jb25maWc6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlOTExXCI7IH0gXG4gICAgLmstaS1maWxlLWFzY3g6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlOTEyXCI7IH0gXG4gICAgLmstaS1hc2N4OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTkxMlwiOyB9IFxuICAgIC5rLWktZmlsZS1iYWM6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlOTEzXCI7IH0gXG4gICAgLmstaS1iYWM6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlOTEzXCI7IH0gXG4gICAgLmstaS1maWxlLXppcDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU5MTRcIjsgfSBcbiAgICAuay1pLXppcDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU5MTRcIjsgfSBcbiAgICAuay1pLWZpbG06OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlOTE1XCI7IH0gXG4gICAgLmstaS1jc3MzOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTkxNlwiOyB9IFxuICAgIC5rLWktaHRtbDU6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlOTE3XCI7IH0gXG4gICAgLmstaS1jb2RlOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTkxOFwiOyB9IFxuICAgIC5rLWktaHRtbDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU5MThcIjsgfSBcbiAgICAuay1pLXNvdXJjZS1jb2RlOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTkxOFwiOyB9IFxuICAgIC5rLWktdmlldy1zb3VyY2U6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlOTE4XCI7IH0gXG4gICAgLmstaS1jc3M6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlOTE5XCI7IH0gXG4gICAgLmstaS1qczo6YmVmb3JlIHsgY29udGVudDogXCJcXGU5MWFcIjsgfSBcbiAgICAuay1pLWV4ZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGU5MWJcIjsgfSBcbiAgICAuay1pLWNzcHJvajo6YmVmb3JlIHsgY29udGVudDogXCJcXGU5MWNcIjsgfSBcbiAgICAuay1pLXZicHJvajo6YmVmb3JlIHsgY29udGVudDogXCJcXGU5MWRcIjsgfSBcbiAgICAuay1pLWNzOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTkxZVwiOyB9IFxuICAgIC5rLWktdmI6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlOTFmXCI7IH0gXG4gICAgLmstaS1zbG46OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlOTIwXCI7IH0gXG4gICAgLmstaS1jbG91ZDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU5MjFcIjsgfSBcbiAgICAuay1pLWZpbGUtaG9yaXpvbnRhbDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU5MjJcIjsgfSBcbiAgICAuay1pLXBhZ2UtbGFuZHNjYXBlOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTkyMlwiOyB9IFxuICAgIC5rLWktZmlsZS1oOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTkyMlwiOyB9IFxuICAgIC5rLWktc3VicmVwb3J0OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTkyM1wiOyB9IFxuICAgIC5rLWktZGF0YTo6YmVmb3JlIHsgY29udGVudDogXCJcXGU5MjRcIjsgfSBcbiAgICAuay1pLWZpbGUtaGVhZGVyOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTkyNVwiOyB9IFxuICAgIC5rLWktcmVwb3J0LWhlYWRlci1zZWN0aW9uOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTkyNVwiOyB9IFxuICAgIC5rLWktZmlsZS1mb290ZXI6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlOTI2XCI7IH0gXG4gICAgLmstaS1yZXBvcnQtZm9vdGVyLXNlY3Rpb246OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlOTI2XCI7IH0gXG4gICAgLmstaS1ncm91cC1oZWFkZXItc2VjdGlvbjo6YmVmb3JlIHsgY29udGVudDogXCJcXGU5MjdcIjsgfSBcbiAgICAuay1pLWdyb3VwLWZvb3Rlci1zZWN0aW9uOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTkyOFwiOyB9IFxuICAgIC5rLWktcGFnZS1oZWFkZXItc2VjdGlvbjo6YmVmb3JlIHsgY29udGVudDogXCJcXGU5MjlcIjsgfSBcbiAgICAuay1pLXBhZ2UtZm9vdGVyLXNlY3Rpb246OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlOTJhXCI7IH0gXG4gICAgLmstaS1kZXRhaWwtc2VjdGlvbjo6YmVmb3JlIHsgY29udGVudDogXCJcXGU5MmJcIjsgfSBcbiAgICAuay1pLXRvYy1zZWN0aW9uOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTkyY1wiOyB9IFxuICAgIC5rLWktZ3JvdXAtc2VjdGlvbjo6YmVmb3JlIHsgY29udGVudDogXCJcXGU5MmRcIjsgfSBcbiAgICAuay1pLXBhcmFtZXRlcnM6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlOTJlXCI7IH0gXG4gICAgLmstaS1kYXRhLWNzdjo6YmVmb3JlIHsgY29udGVudDogXCJcXGU5MmZcIjsgfSBcbiAgICAuay1pLWRhdGEtanNvbjo6YmVmb3JlIHsgY29udGVudDogXCJcXGU5MzBcIjsgfSBcbiAgICAuay1pLWRhdGEtc3FsOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTkzMVwiOyB9IFxuICAgIC5rLWktZGF0YS13ZWI6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlOTMyXCI7IH0gXG4gICAgLmstaS1ncm91cC1jb2xsZWN0aW9uOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTkzM1wiOyB9IFxuICAgIC5rLWktcGFyYW1ldGVyLWJvb2xlYW46OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlOTM0XCI7IH0gXG4gICAgLmstaS1wYXJhbWV0ZXItZGF0ZS10aW1lOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTkzNVwiOyB9IFxuICAgIC5rLWktcGFyYW1ldGVyLWZsb2F0OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTkzNlwiOyB9IFxuICAgIC5rLWktcGFyYW1ldGVyLWludGVnZXI6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlOTM3XCI7IH0gXG4gICAgLmstaS1wYXJhbWV0ZXItc3RyaW5nOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTkzOFwiOyB9IFxuICAgIC5rLWktdG9jLXNlY3Rpb24tbGV2ZWw6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlOTM5XCI7IH0gXG4gICAgLmstaS1pbmhlcml0ZWQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlOTNhXCI7IH0gXG4gICAgLmstaS1maWxlLXZpZGVvOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTkzYlwiOyB9IFxuICAgIC5rLWktZmlsZS1hdWRpbzo6YmVmb3JlIHsgY29udGVudDogXCJcXGU5M2NcIjsgfSBcbiAgICAuay1pLWZpbGUtaW1hZ2U6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlOTNkXCI7IH0gXG4gICAgLmstaS1maWxlLXByZXNlbnRhdGlvbjo6YmVmb3JlIHsgY29udGVudDogXCJcXGU5M2VcIjsgfSBcbiAgICAuay1pLWZpbGUtZGF0YTo6YmVmb3JlIHsgY29udGVudDogXCJcXGU5M2ZcIjsgfSBcbiAgICAuay1pLWZpbGUtZGlzYy1pbWFnZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGU5NDBcIjsgfSBcbiAgICAuay1pLWZpbGUtcHJvZ3JhbW1pbmc6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlOTQxXCI7IH0gXG4gICAgLmstaS1wYXJhbWV0ZXJzLWJ5dGUtYXJyYXk6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlOTQyXCI7IH0gXG4gICAgLmstaS1wYXJhbWV0ZXJzLXVua25vd246OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlOTQzXCI7IH0gXG4gICAgLmstaS1maWxlLWVycm9yOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTk0NFwiOyB9IFxuICAgIC5rLWktZmlsZS12YWxpZGF0aW9uOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTk0NFwiOyB9IFxuICAgIC5rLWktZmlsZXMtZXJyb3I6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlOTQ1XCI7IH0gXG4gICAgLmstaS1maWxlcy12YWxpZGF0aW9uOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTk0NVwiOyB9IFxuICAgIC5rLWktZGF0YS1yZXN0OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTk0NlwiOyB9IFxuICAgIC5rLWktZmlsZS10eXBlc2NyaXB0OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTk0N1wiOyB9IFxuICAgIC5rLWktdGFibGUtcG9zaXRpb24tc3RhcnQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlOTQ4XCI7IH0gXG4gICAgLmstaS10YWJsZS1wb3NpdGlvbi1sZWZ0OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTk0OFwiOyB9IFxuICAgIC5rLWktdGFibGUtcG9zaXRpb24tY2VudGVyOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTk0OVwiOyB9IFxuICAgIC5rLWktdGFibGUtcG9zaXRpb24tZW5kOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTk0YVwiOyB9IFxuICAgIC5rLWktdGFibGUtcG9zaXRpb24tcmlnaHQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlOTRhXCI7IH0gXG4gICAgLmstaS1saXN0LXJvbWFuLXVwcGVyOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTk0YlwiOyB9IFxuICAgIC5rLWktbGlzdC1yb21hbi1sb3dlcjo6YmVmb3JlIHsgY29udGVudDogXCJcXGU5NGNcIjsgfSBcbiAgICAuay1pLWltcG9ydDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU5NGRcIjsgfSBcbiAgICAuay1pLWV4cG9ydDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU5NGVcIjsgfSBcbiAgICAuay1pLWdyYXBoOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWEwMFwiOyB9IFxuICAgIC5rLWktY2hhcnQtY29sdW1uLWNsdXN0ZXJlZDo6YmVmb3JlIHsgY29udGVudDogXCJcXGVhMDFcIjsgfSBcbiAgICAuay1pLWNoYXJ0LWNvbHVtbi1zdGFja2VkOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWEwMlwiOyB9IFxuICAgIC5rLWktY2hhcnQtY29sdW1uLXN0YWNrZWQxMDA6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYTAzXCI7IH0gXG4gICAgLmstaS1jaGFydC1jb2x1bW4tcmFuZ2U6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYTA0XCI7IH0gXG4gICAgLmstaS1jaGFydC1iYXItY2x1c3RlcmVkOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWEwNVwiOyB9IFxuICAgIC5rLWktY2hhcnQtYmFyLXN0YWNrZWQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYTA2XCI7IH0gXG4gICAgLmstaS1jaGFydC1iYXItc3RhY2tlZDEwMDo6YmVmb3JlIHsgY29udGVudDogXCJcXGVhMDdcIjsgfSBcbiAgICAuay1pLWNoYXJ0LWJhci1yYW5nZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGVhMDhcIjsgfSBcbiAgICAuay1pLWNoYXJ0LWFyZWEtY2x1c3RlcmVkOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWEwOVwiOyB9IFxuICAgIC5rLWktY2hhcnQtYXJlYS1zdGFja2VkOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWEwYVwiOyB9IFxuICAgIC5rLWktY2hhcnQtYXJlYS1zdGFja2VkMTAwOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWEwYlwiOyB9IFxuICAgIC5rLWktY2hhcnQtYXJlYS1yYW5nZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGVhMGNcIjsgfSBcbiAgICAuay1pLWNoYXJ0LWxpbmU6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYTBkXCI7IH0gXG4gICAgLmstaS1jaGFydC1saW5lLXN0YWNrZWQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYTBlXCI7IH0gXG4gICAgLmstaS1jaGFydC1saW5lLXN0YWNrZWQxMDA6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYTBmXCI7IH0gXG4gICAgLmstaS1jaGFydC1saW5lLW1hcmtlcnM6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYTEwXCI7IH0gXG4gICAgLmstaS1jaGFydC1saW5lLXN0YWNrZWQtbWFya2Vyczo6YmVmb3JlIHsgY29udGVudDogXCJcXGVhMTFcIjsgfSBcbiAgICAuay1pLWNoYXJ0LWxpbmUtc3RhY2tlZDEwMC1tYXJrZXJzOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWExMlwiOyB9IFxuICAgIC5rLWktY2hhcnQtcGllOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWExM1wiOyB9IFxuICAgIC5rLWktY2hhcnQtZG91Z2hudXQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYTE0XCI7IH0gXG4gICAgLmstaS1jaGFydC1zY2F0dGVyOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWExNVwiOyB9IFxuICAgIC5rLWktY2hhcnQtc2NhdHRlci1zbW9vdGgtbGluZXMtbWFya2Vyczo6YmVmb3JlIHsgY29udGVudDogXCJcXGVhMTZcIjsgfSBcbiAgICAuay1pLWNoYXJ0LXNjYXR0ZXItc21vb3RoLWxpbmVzOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWExN1wiOyB9IFxuICAgIC5rLWktY2hhcnQtc2NhdHRlci1zdHJhaWdodC1saW5lcy1tYXJrZXJzOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWExOFwiOyB9IFxuICAgIC5rLWktY2hhcnQtc2NhdHRlci1zdHJhaWdodC1saW5lczo6YmVmb3JlIHsgY29udGVudDogXCJcXGVhMTlcIjsgfSBcbiAgICAuay1pLWNoYXJ0LWJ1YmJsZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGVhMWFcIjsgfSBcbiAgICAuay1pLWNoYXJ0LWNhbmRsZXN0aWNrOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWExYlwiOyB9IFxuICAgIC5rLWktY2hhcnQtb2hsYzo6YmVmb3JlIHsgY29udGVudDogXCJcXGVhMWNcIjsgfSBcbiAgICAuay1pLWNoYXJ0LXJhZGFyOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWExZFwiOyB9IFxuICAgIC5rLWktY2hhcnQtcmFkYXItbWFya2Vyczo6YmVmb3JlIHsgY29udGVudDogXCJcXGVhMWVcIjsgfSBcbiAgICAuay1pLWNoYXJ0LXJhZGFyLWZpbGxlZDo6YmVmb3JlIHsgY29udGVudDogXCJcXGVhMWZcIjsgfSBcbiAgICAuay1pLWNoYXJ0LXJvc2U6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYTIwXCI7IH0gXG4gICAgLmstaS1jaGFydC1jaG9yb3BsZXRoOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWEyMVwiOyB9IFxufVxuXG4vLyAjZW5kcmVnaW9uXG5cbkBtaXhpbiBrZW5kby1pY29uLXN0eWxlcygpIHtcblxuICAgIC8vIEtlZXAgdGhpcyBhcyBhIHJvb3Qgc2VsZWN0b3IsIGJlY2F1c2UgaXQgZG9lc24ndCB3b3JrIHdoZW4gbmVzdGVkIGluc2lkZSBzZWxlY3RvclxuICAgIEBhdC1yb290IHtcbiAgICAgICAgQGZvbnQtZmFjZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGtpLWZvbnQtZmFtaWx5O1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIHNyYzogdXJsKCBcIiN7JGtpLWZvbnQtdXJsfVwiICkgZm9ybWF0KCBcInRydWV0eXBlXCIgKTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gRm9udCBpY29uXG4gICAgLmstaWNvbiB7XG4gICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBmb250LXNpemU6ICRraS1pY29uLXNpemU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAka2ktZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBTdmcgaWNvblxuICAgIC5rLXN2Zy1pY29uIHtcbiAgICAgICAgd2lkdGg6ICRraS1pY29uLXNpemU7XG4gICAgICAgIGhlaWdodDogJGtpLWljb24tc2l6ZTtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgPiBzdmcge1xuICAgICAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIEVtcHR5IGljb25cbiAgICAuay1pLW5vbmU6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZVxuICAgIH1cblxuXG4gICAgLy8gSWNvbiBzaXplc1xuICAgIC5rLWljb24teHMge1xuICAgICAgICBmb250LXNpemU6ICRraS1pY29uLXNpemUteHM7XG5cbiAgICAgICAgJi5rLXN2Zy1pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAka2ktaWNvbi1zaXplLXhzO1xuICAgICAgICAgICAgaGVpZ2h0OiAka2ktaWNvbi1zaXplLXhzO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5rLWljb24tc20ge1xuICAgICAgICBmb250LXNpemU6ICRraS1pY29uLXNpemUtc207XG5cbiAgICAgICAgJi5rLXN2Zy1pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAka2ktaWNvbi1zaXplLXNtO1xuICAgICAgICAgICAgaGVpZ2h0OiAka2ktaWNvbi1zaXplLXNtO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5rLWljb24tbWQge1xuICAgICAgICBmb250LXNpemU6ICRraS1pY29uLXNpemUtbWQ7XG5cbiAgICAgICAgJi5rLXN2Zy1pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAka2ktaWNvbi1zaXplLW1kO1xuICAgICAgICAgICAgaGVpZ2h0OiAka2ktaWNvbi1zaXplLW1kO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5rLWljb24tbGcge1xuICAgICAgICBmb250LXNpemU6ICRraS1pY29uLXNpemUtbGc7XG5cbiAgICAgICAgJi5rLXN2Zy1pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAka2ktaWNvbi1zaXplLWxnO1xuICAgICAgICAgICAgaGVpZ2h0OiAka2ktaWNvbi1zaXplLWxnO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5rLWljb24teGwge1xuICAgICAgICBmb250LXNpemU6ICRraS1pY29uLXNpemUteGw7XG5cbiAgICAgICAgJi5rLXN2Zy1pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAka2ktaWNvbi1zaXplLXhsO1xuICAgICAgICAgICAgaGVpZ2h0OiAka2ktaWNvbi1zaXplLXhsO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5rLWljb24teHhsIHtcbiAgICAgICAgZm9udC1zaXplOiAka2ktaWNvbi1zaXplLXh4bDtcblxuICAgICAgICAmLmstc3ZnLWljb24ge1xuICAgICAgICAgICAgd2lkdGg6ICRraS1pY29uLXNpemUteHhsO1xuICAgICAgICAgICAgaGVpZ2h0OiAka2ktaWNvbi1zaXplLXh4bDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuay1pY29uLXh4eGwge1xuICAgICAgICBmb250LXNpemU6ICRraS1pY29uLXNpemUteHh4bDtcblxuICAgICAgICAmLmstc3ZnLWljb24ge1xuICAgICAgICAgICAgd2lkdGg6ICRraS1pY29uLXNpemUteHh4bDtcbiAgICAgICAgICAgIGhlaWdodDogJGtpLWljb24tc2l6ZS14eHhsO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBGbGlwXG4gICAgLmstZmxpcC1oLFxuICAgIC5rLWZsaXAtdixcbiAgICAuay1mbGlwLWguay1mbGlwLXYge1xuICAgICAgICAmLmstc3ZnLWljb24ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5rLWZsaXAtaCB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKCAtMSApO1xuXG4gICAgICAgID4gc3ZnIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKCAtMSApO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5rLWZsaXAtdiB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKCAtMSApO1xuXG4gICAgICAgID4gc3ZnIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKCAtMSApO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5rLWZsaXAtaC5rLWZsaXAtdixcbiAgICAuay1mbGlwLWJvdGgge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCAtMSwgLTEgKTtcblxuICAgICAgICA+IHN2ZyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCAtMSwgLTEgKTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gUm90YXRlXG4gICAgQGVhY2ggJGluZGV4LCAkcm90YXRlIGluICRraS1yb3RhdGUtbWFwIHtcbiAgICAgICAgLmstcm90YXRlLSN7JGluZGV4fSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSggI3skcm90YXRlfSApO1xuXG4gICAgICAgICAgICAmLmstc3ZnLWljb24ge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBzdmcge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCAjeyRyb3RhdGV9ICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIEBpbmNsdWRlIGtlbmRvLWljb24tbGlzdCgpO1xuXG59XG5cbi8vICNlbmRyZWdpb25cblxuQG1peGluIGtlbmRvLWljb24tLWxheW91dC1iYXNlKCkge1xuXG4gICAgQGluY2x1ZGUga2VuZG8taWNvbi1zdHlsZXMoKTtcblxuICAgIC8vIEljb24gd3JhcFxuICAgIC5rLWljb24td3JhcCB7XG4gICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGdhcDogMDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcMjAwYlwiO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBrZW5kby1pY29uLXdyYXBwZXIgY29tcG9uZW50XG4gICAgLmstaWNvbi13cmFwcGVyLWhvc3Qge1xuICAgICAgICBkaXNwbGF5OiBjb250ZW50cztcbiAgICB9XG5cbiAgICAuay1pY29uLXdpdGgtbW9kaWZpZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogLjI1ZW07XG4gICAgfVxuXG4gICAgLmstaWNvbi1tb2RpZmllciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZm9udC1zaXplOiAuNWVtO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW46IDAgLS41ZW0gLS41ZW0gMDtcbiAgICB9XG4gICAgLmstc3ZnLWljb24uay1pY29uLW1vZGlmaWVyIHtcbiAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgICAgaGVpZ2h0OiAxZW07XG4gICAgfVxuXG4gICAgLmstaS1ub25lOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5rLWljb24tYWN0aW9uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIHBhZGRpbmc6ICRrZW5kby1pY29uLXBhZGRpbmc7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgLmstc3ByaXRlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmstaW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxufVxuXG5cbkBtaXhpbiBrZW5kby1pY29uLS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8taWNvbi0tbGF5b3V0LWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby1pY29uLS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8taWNvbi0tbGF5b3V0LWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdGhlbWUuc2Nzc1wiOyAtPiBzY3NzL2ljb25zL190aGVtZS5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2ljb25zL190aGVtZS5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2ljb25zL190aGVtZS5zY3NzXG5AbWl4aW4ga2VuZG8taWNvbi0tdGhlbWUtYmFzZSgpIHt9XG5cblxuQG1peGluIGtlbmRvLWljb24tLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWljb24tLXRoZW1lLWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby1pY29uLS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1pY29uLS10aGVtZS1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBSZWdpc3RlclxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXCI7IC0+IHNjc3MvY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuQGluY2x1ZGUgbW9kdWxlLXJlZ2lzdGVyKCAkX2tlbmRvLW1vZHVsZS1tZXRhLi4uICk7XG5cblxuLy8gRXhwb3NlXG5AbWl4aW4ga2VuZG8taWNvbi0tc3R5bGVzKCkge1xuICAgIEBpbmNsdWRlIG1vZHVsZS1yZW5kZXIoIFwiaWNvblwiICkge1xuICAgICAgICBAaW5jbHVkZSBrZW5kby1pY29uLS1sYXlvdXQoKTtcbiAgICAgICAgQGluY2x1ZGUga2VuZG8taWNvbi0tdGhlbWUoKTtcbiAgICB9XG59XG5cbkBpZiAka2VuZG8tYXV0by1ib290c3RyYXAge1xuICAgIEBpbmNsdWRlIGtlbmRvLWljb24tLXN0eWxlcygpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL21lc3NhZ2Vib3gvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9tZXNzYWdlYm94L19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY29yZS9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3V0aWxzL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvdXRpbHMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gTW9kdWxlIG1ldGFcbiRfa2VuZG8tbW9kdWxlLW1ldGE6IChcbiAgICBuYW1lOiBcIm1lc3NhZ2Vib3hcIixcbiAgICBkZXBlbmRlbmNpZXM6IChcbiAgICAgICAgXCJpY29uXCIsXG4gICAgKVxuKTtcblxuXG4vLyBEZXBlbmRlbmNpZXNcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvbW1vbi9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NvbW1vbi9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2ljb25zL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvaWNvbnMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gQ29tcG9uZW50XG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL192YXJpYWJsZXMuc2Nzc1wiOyAtPiBzY3NzL21lc3NhZ2Vib3gvX3ZhcmlhYmxlcy5zY3NzXG4vLyBNZXNzYWdlIGJveFxuJGtlbmRvLW1lc3NhZ2UtYm94LW1hcmdpbjogMCAwIGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDQgKSAwICFkZWZhdWx0O1xuJGtlbmRvLW1lc3NhZ2UtYm94LXBhZGRpbmcteDogJGtlbmRvLXBhZGRpbmctbWQteCAhZGVmYXVsdDtcbiRrZW5kby1tZXNzYWdlLWJveC1wYWRkaW5nLXk6ICRrZW5kby1wYWRkaW5nLW1kLXkgIWRlZmF1bHQ7XG4ka2VuZG8tbWVzc2FnZS1ib3gtYm9yZGVyLXdpZHRoOiAwIDAgMCA0cHggIWRlZmF1bHQ7XG5cbiRrZW5kby1tZXNzYWdlLWJveC1mb250LXNpemU6ICRrZW5kby1mb250LXNpemUtbWQgIWRlZmF1bHQ7XG4ka2VuZG8tbWVzc2FnZS1ib3gtbGluZS1oZWlnaHQ6ICRrZW5kby1saW5lLWhlaWdodC1tZCAhZGVmYXVsdDtcblxuJGtlbmRvLW1lc3NhZ2UtYm94LWJnLWxldmVsOiAtMTAgIWRlZmF1bHQ7XG4ka2VuZG8tbWVzc2FnZS1ib3gtdGV4dC1sZXZlbDogNiAhZGVmYXVsdDtcbiRrZW5kby1tZXNzYWdlLWJveC1ib3JkZXItbGV2ZWw6IC05ICFkZWZhdWx0O1xuXG4ka2VuZG8tbWVzc2FnZS1ib3gtbGluay1mb250LXN0eWxlOiBub3JtYWwgIWRlZmF1bHQ7XG4ka2VuZG8tbWVzc2FnZS1ib3gtbGluay10ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhZGVmYXVsdDtcblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fbGF5b3V0LnNjc3NcIjsgLT4gc2Nzcy9tZXNzYWdlYm94L19sYXlvdXQuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9tZXNzYWdlYm94L19sYXlvdXQuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9tZXNzYWdlYm94L19sYXlvdXQuc2Nzc1xuQG1peGluIGtlbmRvLW1lc3NhZ2Vib3gtLWxheW91dC1iYXNlKCkge1xuXG4gICAgLy8gQmFzZVxuICAgIC5rLW1lc3NhZ2Vib3gge1xuICAgICAgICBtYXJnaW46ICRrZW5kby1tZXNzYWdlLWJveC1tYXJnaW47XG4gICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby1tZXNzYWdlLWJveC1wYWRkaW5nLXk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tbWVzc2FnZS1ib3gtcGFkZGluZy14O1xuICAgICAgICBib3JkZXItd2lkdGg6ICRrZW5kby1tZXNzYWdlLWJveC1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLW1lc3NhZ2UtYm94LWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRrZW5kby1tZXNzYWdlLWJveC1saW5lLWhlaWdodDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgZm9udC1zdHlsZTogJGtlbmRvLW1lc3NhZ2UtYm94LWxpbmstZm9udC1zdHlsZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogJGtlbmRvLW1lc3NhZ2UtYm94LWxpbmstdGV4dC1kZWNvcmF0aW9uO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuQG1peGluIGtlbmRvLW1lc3NhZ2Vib3gtLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1tZXNzYWdlYm94LS1sYXlvdXQtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLW1lc3NhZ2Vib3gtLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1tZXNzYWdlYm94LS1sYXlvdXQtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL190aGVtZS5zY3NzXCI7IC0+IHNjc3MvbWVzc2FnZWJveC9fdGhlbWUuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9tZXNzYWdlYm94L190aGVtZS5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL21lc3NhZ2Vib3gvX3RoZW1lLnNjc3NcbkBtaXhpbiBrZW5kby1tZXNzYWdlYm94LS10aGVtZS1iYXNlKCkge1xuXG4gICAgQGVhY2ggJGNvbG9yLW5hbWUsICRjb2xvciBpbiAka2VuZG8tdGhlbWUtY29sb3JzIHtcbiAgICAgICAgLmstbWVzc2FnZWJveC0jeyRjb2xvci1uYW1lfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgIGstY29sb3ItbGV2ZWwoICRjb2xvciwgJGtlbmRvLW1lc3NhZ2UtYm94LXRleHQtbGV2ZWwgKSxcbiAgICAgICAgICAgICAgICBrLWNvbG9yLWxldmVsKCAkY29sb3IsICRrZW5kby1tZXNzYWdlLWJveC1iZy1sZXZlbCApLFxuICAgICAgICAgICAgICAgIGstY29sb3ItbGV2ZWwoICRjb2xvciwgJGtlbmRvLW1lc3NhZ2UtYm94LWJvcmRlci1sZXZlbCApXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuQG1peGluIGtlbmRvLW1lc3NhZ2Vib3gtLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLW1lc3NhZ2Vib3gtLXRoZW1lLWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby1tZXNzYWdlYm94LS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1tZXNzYWdlYm94LS10aGVtZS1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBSZWdpc3RlclxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXCI7IC0+IHNjc3MvY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuQGluY2x1ZGUgbW9kdWxlLXJlZ2lzdGVyKCAkX2tlbmRvLW1vZHVsZS1tZXRhLi4uICk7XG5cblxuLy8gRXhwb3NlXG5AbWl4aW4ga2VuZG8tbWVzc2FnZWJveC0tc3R5bGVzKCkge1xuICAgIEBpbmNsdWRlIG1vZHVsZS1yZW5kZXIoIFwibWVzc2FnZWJveFwiICkge1xuICAgICAgICBAaW5jbHVkZSBrZW5kby1tZXNzYWdlYm94LS1sYXlvdXQoKTtcbiAgICAgICAgQGluY2x1ZGUga2VuZG8tbWVzc2FnZWJveC0tdGhlbWUoKTtcbiAgICB9XG59XG5cbkBpZiAka2VuZG8tYXV0by1ib290c3RyYXAge1xuICAgIEBpbmNsdWRlIGtlbmRvLW1lc3NhZ2Vib3gtLXN0eWxlcygpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gUHJpbWl0aXZlIGNvbXBvbmVudHNcbi8vICNyZWdpb24gQGltcG9ydCBcIi4vZHJhZ2dhYmxlL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvZHJhZ2dhYmxlL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY29yZS9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3V0aWxzL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvdXRpbHMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gTW9kdWxlIG1ldGFcbiRfa2VuZG8tbW9kdWxlLW1ldGE6IChcbiAgICBuYW1lOiBcImRyYWdnYWJsZVwiLFxuICAgIGRlcGVuZGVuY2llczogKClcbik7XG5cblxuLy8gRGVwZW5kZW5jaWVzXG5cblxuLy8gQ29tcG9uZW50XG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL192YXJpYWJsZXMuc2Nzc1wiOyAtPiBzY3NzL2RyYWdnYWJsZS9fdmFyaWFibGVzLnNjc3Ncbi8vIERyYWcgaGludFxuJGtlbmRvLWRyYWctaGludC1wYWRkaW5nLXg6ICRidG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGtlbmRvLWRyYWctaGludC1wYWRkaW5nLXk6ICRidG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGtlbmRvLWRyYWctaGludC1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbiRrZW5kby1kcmFnLWhpbnQtYm9yZGVyLXJhZGl1czogJGtlbmRvLWJvcmRlci1yYWRpdXMtbWQgIWRlZmF1bHQ7XG4ka2VuZG8tZHJhZy1oaW50LWZvbnQtc2l6ZTogJGtlbmRvLWZvbnQtc2l6ZS1tZCAhZGVmYXVsdDtcbiRrZW5kby1kcmFnLWhpbnQtZm9udC1mYW1pbHk6ICRrZW5kby1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRrZW5kby1kcmFnLWhpbnQtbGluZS1oZWlnaHQ6ICRrZW5kby1saW5lLWhlaWdodC1tZCAhZGVmYXVsdDtcblxuJGtlbmRvLWRyYWctaGludC1iZzogJGtlbmRvLXNlbGVjdGVkLWJnICFkZWZhdWx0O1xuJGtlbmRvLWRyYWctaGludC10ZXh0OiAka2VuZG8tc2VsZWN0ZWQtdGV4dCAhZGVmYXVsdDtcbiRrZW5kby1kcmFnLWhpbnQtYm9yZGVyOiAka2VuZG8tc2VsZWN0ZWQtYm9yZGVyICFkZWZhdWx0O1xuJGtlbmRvLWRyYWctaGludC1ncmFkaWVudDogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby1kcmFnLWhpbnQtc2hhZG93OiBudWxsICFkZWZhdWx0O1xuXG4ka2VuZG8tZHJhZy1oaW50LW9wYWNpdHk6IG51bGwgIWRlZmF1bHQ7XG5cblxuLy8gRHJvcCBIaW50XG4ka2VuZG8tZHJvcC1oaW50LWFycm93LXNpemU6IDhweCAhZGVmYXVsdDtcbiRrZW5kby1kcm9wLWhpbnQtYXJyb3ctc3BhY2luZzogay1tYXRoLWRpdiggJGtlbmRvLWRyb3AtaGludC1hcnJvdy1zaXplLCAyICkgIWRlZmF1bHQ7XG4ka2VuZG8tZHJvcC1oaW50LWxpbmUtaC13aWR0aDogMjBweCAhZGVmYXVsdDtcbiRrZW5kby1kcm9wLWhpbnQtbGluZS1oLWhlaWdodDogMXB4ICFkZWZhdWx0O1xuJGtlbmRvLWRyb3AtaGludC1saW5lLXYtd2lkdGg6ICRrZW5kby1kcm9wLWhpbnQtbGluZS1oLWhlaWdodCAhZGVmYXVsdDtcbiRrZW5kby1kcm9wLWhpbnQtbGluZS12LWhlaWdodDogJGtlbmRvLWRyb3AtaGludC1saW5lLWgtd2lkdGggIWRlZmF1bHQ7XG5cbiRrZW5kby1kcm9wLWhpbnQtYmc6ICRrZW5kby1jb2xvci1wcmltYXJ5ICFkZWZhdWx0O1xuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19sYXlvdXQuc2Nzc1wiOyAtPiBzY3NzL2RyYWdnYWJsZS9fbGF5b3V0LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvZHJhZ2dhYmxlL19sYXlvdXQuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9kcmFnZ2FibGUvX2xheW91dC5zY3NzXG5AbWl4aW4ga2VuZG8tZHJhZ2dhYmxlLS1sYXlvdXQtYmFzZSgpIHtcblxuICAgIC8vIExheW91dFxuICAgIC5rLWRyYWctY2x1ZSB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoICRrZW5kby1kcmFnLWhpbnQtYm9yZGVyLXJhZGl1cyApO1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tZHJhZy1oaW50LXBhZGRpbmcteTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby1kcmFnLWhpbnQtcGFkZGluZy14O1xuICAgICAgICBib3JkZXItd2lkdGg6ICRrZW5kby1kcmFnLWhpbnQtYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItc3R5bGU6IGlmKCAka2VuZG8tZHJhZy1oaW50LWJvcmRlci13aWR0aCA9PSBudWxsLCBudWxsLCBzb2xpZCApO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBmb250LXNpemU6ICRrZW5kby1kcmFnLWhpbnQtZm9udC1zaXplO1xuICAgICAgICBmb250LWZhbWlseTogJGtlbmRvLWRyYWctaGludC1mb250LWZhbWlseTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRrZW5kby1kcmFnLWhpbnQtbGluZS1oZWlnaHQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgb3BhY2l0eTogJGtlbmRvLWRyYWctaGludC1vcGFjaXR5O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDIwMDAwO1xuICAgICAgICBjdXJzb3I6IG1vdmU7XG4gICAgfVxuICAgIC5rLWRyYWctc3RhdHVzLFxuICAgIC5rLWRyYWctY2x1ZSAuay1kcmFnLXN0YXR1cyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNGV4O1xuICAgIH1cblxuXG4gICAgLy8gRHJvcCBoaW50XG4gICAgLmstZHJvcC1oaW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAka2VuZG8tZHJvcC1oaW50LWFycm93LXNwYWNpbmc7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB9XG5cbiAgICAuay1kcm9wLWhpbnQtc3RhcnQsXG4gICAgLmstZHJvcC1oaW50LWVuZCB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBib3JkZXItd2lkdGg6IGstbWF0aC1kaXYoICRrZW5kby1kcm9wLWhpbnQtYXJyb3ctc2l6ZSwgMiApO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC5rLWRyb3AtaGludC1saW5lIHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2VuZG8tZHJvcC1oaW50LWJnO1xuICAgIH1cblxuICAgIC5rLWRyb3AtaGludC1oIHtcbiAgICAgICAgLmstZHJvcC1oaW50LXN0YXJ0IHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAoIGstbWF0aC1kaXYoICRrZW5kby1kcm9wLWhpbnQtYXJyb3ctc2l6ZSwgMiApICogJGVxdWlsYXRlcmFsLWluZGV4ICk7XG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJGtlbmRvLWRyb3AtaGludC1iZztcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWRyb3AtaGludC1saW5lIHtcbiAgICAgICAgICAgIHdpZHRoOiAka2VuZG8tZHJvcC1oaW50LWxpbmUtaC13aWR0aDtcbiAgICAgICAgICAgIGhlaWdodDogJGtlbmRvLWRyb3AtaGludC1saW5lLWgtaGVpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmstZHJvcC1oaW50LWVuZCB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6ICggay1tYXRoLWRpdiggJGtlbmRvLWRyb3AtaGludC1hcnJvdy1zaXplLCAyICkgKiAkZXF1aWxhdGVyYWwtaW5kZXggKTtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGtlbmRvLWRyb3AtaGludC1iZztcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstZHJvcC1oaW50LXYge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgIC5rLWRyb3AtaGludC1zdGFydCB7XG4gICAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAoIGstbWF0aC1kaXYoICRrZW5kby1kcm9wLWhpbnQtYXJyb3ctc2l6ZSwgMiApICogJGVxdWlsYXRlcmFsLWluZGV4ICk7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAka2VuZG8tZHJvcC1oaW50LWJnO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWRyb3AtaGludC1saW5lIHtcbiAgICAgICAgICAgIHdpZHRoOiAka2VuZG8tZHJvcC1oaW50LWxpbmUtdi13aWR0aDtcbiAgICAgICAgICAgIGhlaWdodDogJGtlbmRvLWRyb3AtaGludC1saW5lLXYtaGVpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmstZHJvcC1oaW50LWVuZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAoIGstbWF0aC1kaXYoICRrZW5kby1kcm9wLWhpbnQtYXJyb3ctc2l6ZSwgMiApICogJGVxdWlsYXRlcmFsLWluZGV4ICk7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAka2VuZG8tZHJvcC1oaW50LWJnO1xuICAgICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gUmVvcmRlciBjdWVcbiAgICAuay1yZW9yZGVyLWN1ZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICB0b3A6IC00cHg7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgIGJvdHRvbTogLTRweDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5cbkBtaXhpbiBrZW5kby1kcmFnZ2FibGUtLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1kcmFnZ2FibGUtLWxheW91dC1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8tZHJhZ2dhYmxlLS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tZHJhZ2dhYmxlLS1sYXlvdXQtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL190aGVtZS5zY3NzXCI7IC0+IHNjc3MvZHJhZ2dhYmxlL190aGVtZS5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2RyYWdnYWJsZS9fdGhlbWUuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9kcmFnZ2FibGUvX3RoZW1lLnNjc3NcbkBtaXhpbiBrZW5kby1kcmFnZ2FibGUtLXRoZW1lLWJhc2UoKSB7XG5cbiAgICAvLyBEcmFnIGhpbnRcbiAgICAuay1kcmFnLWNsdWUge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGtlbmRvLWRyYWctaGludC10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLWRyYWctaGludC1iZyxcbiAgICAgICAgICAgICRrZW5kby1kcmFnLWhpbnQtYm9yZGVyLFxuICAgICAgICAgICAgJGtlbmRvLWRyYWctaGludC1ncmFkaWVudFxuICAgICAgICApO1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCAka2VuZG8tZHJhZy1oaW50LXNoYWRvdyApO1xuICAgIH1cblxufVxuXG5cbkBtaXhpbiBrZW5kby1kcmFnZ2FibGUtLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWRyYWdnYWJsZS0tdGhlbWUtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLWRyYWdnYWJsZS0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tZHJhZ2dhYmxlLS10aGVtZS1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBSZWdpc3RlclxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXCI7IC0+IHNjc3MvY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuQGluY2x1ZGUgbW9kdWxlLXJlZ2lzdGVyKCAkX2tlbmRvLW1vZHVsZS1tZXRhLi4uICk7XG5cblxuLy8gRXhwb3NlXG5AbWl4aW4ga2VuZG8tZHJhZ2dhYmxlLS1zdHlsZXMoKSB7XG4gICAgQGluY2x1ZGUgbW9kdWxlLXJlbmRlciggXCJkcmFnZ2FibGVcIiApIHtcbiAgICAgICAgQGluY2x1ZGUga2VuZG8tZHJhZ2dhYmxlLS1sYXlvdXQoKTtcbiAgICAgICAgQGluY2x1ZGUga2VuZG8tZHJhZ2dhYmxlLS10aGVtZSgpO1xuICAgIH1cbn1cblxuQGlmICRrZW5kby1hdXRvLWJvb3RzdHJhcCB7XG4gICAgQGluY2x1ZGUga2VuZG8tZHJhZ2dhYmxlLS1zdHlsZXMoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9saXN0L19pbmRleC5zY3NzXCI7IC0+IHNjc3MvbGlzdC9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NvcmUvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi91dGlscy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3V0aWxzL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIE1vZHVsZSBtZXRhXG4kX2tlbmRvLW1vZHVsZS1tZXRhOiAoXG4gICAgbmFtZTogXCJsaXN0XCIsXG4gICAgZGVwZW5kZW5jaWVzOiAoXG4gICAgICAgIFwiY2hlY2tib3hcIixcbiAgICAgICAgXCJpY29uXCIsXG4gICAgKVxuKTtcblxuXG4vLyBEZXBlbmRlbmNpZXNcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvbW1vbi9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NvbW1vbi9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NoZWNrYm94L19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY2hlY2tib3gvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9jb3JlL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vdXRpbHMvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy91dGlscy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBNb2R1bGUgbWV0YVxuJF9rZW5kby1tb2R1bGUtbWV0YTogKFxuICAgIG5hbWU6IFwiY2hlY2tib3hcIixcbiAgICBkZXBlbmRlbmNpZXM6ICgpXG4pO1xuXG5cbi8vIERlcGVuZGVuY2llc1xuXG5cbi8vIENvbXBvbmVudFxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdmFyaWFibGVzLnNjc3NcIjsgLT4gc2Nzcy9jaGVja2JveC9fdmFyaWFibGVzLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2xpc3QvX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IHNjc3MvbGlzdC9fdmFyaWFibGVzLnNjc3Ncbi8vIExpc3RcblxuLy8vIFRoZSBmb250IGZhbWlseSBvZiB0aGUgTGlzdCBjb21wb25lbnRzLlxuLy8vIEBncm91cCBsaXN0XG4ka2VuZG8tbGlzdC1mb250LWZhbWlseTogJGtlbmRvLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuXG4vLy8gVGhlIGZvbnQgc2l6ZSBvZiB0aGUgTGlzdCBjb21wb25lbnQsIGlmIG5vIHNpemUgaXMgc2V0LlxuLy8vIEBncm91cCBsaXN0XG4ka2VuZG8tbGlzdC1mb250LXNpemU6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8tbGlzdC1zbS1mb250LXNpemU6ICRrZW5kby1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4ka2VuZG8tbGlzdC1tZC1mb250LXNpemU6ICRrZW5kby1mb250LXNpemUtbWQgIWRlZmF1bHQ7XG4ka2VuZG8tbGlzdC1sZy1mb250LXNpemU6ICRrZW5kby1mb250LXNpemUtbWQgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgbGluZSBoZWlnaHQgb2YgdGhlIExpc3QgY29tcG9uZW50LCBpZiBubyBzaXplIGlzIHNldC5cbi8vLyBAZ3JvdXAgbGlzdFxuJGtlbmRvLWxpc3QtbGluZS1oZWlnaHQ6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8tbGlzdC1zbS1saW5lLWhlaWdodDogay1tYXRoLWRpdiggMjAsIDE0ICkgIWRlZmF1bHQ7XG4ka2VuZG8tbGlzdC1tZC1saW5lLWhlaWdodDogJGtlbmRvLWxpbmUtaGVpZ2h0LW1kICFkZWZhdWx0O1xuJGtlbmRvLWxpc3QtbGctbGluZS1oZWlnaHQ6ICRrZW5kby1saW5lLWhlaWdodC1tZCAhZGVmYXVsdDtcblxuLy8vIFRoZSBob3Jpem9udGFsIHBhZGRpbmcgb2YgTGlzdCBoZWFkZXIsIGlmIG5vIHNpemUgaXMgc2V0LlxuLy8vIEBncm91cCBsaXN0XG4ka2VuZG8tbGlzdC1oZWFkZXItcGFkZGluZy14OiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLWxpc3Qtc20taGVhZGVyLXBhZGRpbmcteDogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgNCApICFkZWZhdWx0O1xuJGtlbmRvLWxpc3QtbWQtaGVhZGVyLXBhZGRpbmcteDogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgNCApICFkZWZhdWx0O1xuJGtlbmRvLWxpc3QtbGctaGVhZGVyLXBhZGRpbmcteDogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgNCApICFkZWZhdWx0O1xuXG4vLy8gVGhlIHZlcnRpY2FsIHBhZGRpbmcgb2YgdGhlIExpc3QgaGVhZGVyLCBpZiBubyBzaXplIGlzIHNldC5cbi8vLyBAZ3JvdXAgbGlzdFxuJGtlbmRvLWxpc3QtaGVhZGVyLXBhZGRpbmcteTogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby1saXN0LXNtLWhlYWRlci1wYWRkaW5nLXk6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDEgKSAhZGVmYXVsdDtcbiRrZW5kby1saXN0LW1kLWhlYWRlci1wYWRkaW5nLXk6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDEgKSAhZGVmYXVsdDtcbiRrZW5kby1saXN0LWxnLWhlYWRlci1wYWRkaW5nLXk6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDIgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBib3JkZXIgd2lkdGggb2YgdGhlIExpc3QgaGVhZGVyLlxuLy8vIEBncm91cCBsaXN0XG4ka2VuZG8tbGlzdC1oZWFkZXItYm9yZGVyLXdpZHRoOiAwIDAgMXB4ICFkZWZhdWx0O1xuXG4vLy8gVGhlIGZvbnQgc2l6ZSBvZiB0aGUgTGlzdCBoZWFkZXIsIGlmIG5vIHNpemUgaXMgc2V0LlxuLy8vIEBncm91cCBsaXN0XG4ka2VuZG8tbGlzdC1oZWFkZXItZm9udC1zaXplOiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLWxpc3Qtc20taGVhZGVyLWZvbnQtc2l6ZTogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby1saXN0LW1kLWhlYWRlci1mb250LXNpemU6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8tbGlzdC1sZy1oZWFkZXItZm9udC1zaXplOiBudWxsICFkZWZhdWx0O1xuXG4vLy8gVGhlIGxpbmUgaGVpZ2h0IG9mIHRoZSBMaXN0IGhlYWRlciwgaWYgbm8gc2l6ZSBpcyBzZXQuXG4vLy8gQGdyb3VwIGxpc3RcbiRrZW5kby1saXN0LWhlYWRlci1saW5lLWhlaWdodDogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby1saXN0LXNtLWhlYWRlci1saW5lLWhlaWdodDogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby1saXN0LW1kLWhlYWRlci1saW5lLWhlaWdodDogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby1saXN0LWxnLWhlYWRlci1saW5lLWhlaWdodDogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFRoZSBmb250IHdlaWdodCBvZiB0aGUgTGlzdCBoZWFkZXIuXG4vLy8gQGdyb3VwIGxpc3RcbiRrZW5kby1saXN0LWhlYWRlci1mb250LXdlaWdodDogJGtlbmRvLWZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgaG9yaXpvbnRhbCBwYWRkaW5nIG9mIHRoZSBMaXN0IGl0ZW1zLCB3aGVuIG5vIHNpemUgaXMgc2V0LlxuLy8vIEBncm91cCBsaXN0XG4ka2VuZG8tbGlzdC1pdGVtLXBhZGRpbmcteDogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby1saXN0LXNtLWl0ZW0tcGFkZGluZy14OiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCA0ICkgIWRlZmF1bHQ7XG4ka2VuZG8tbGlzdC1tZC1pdGVtLXBhZGRpbmcteDogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgNCApICFkZWZhdWx0O1xuJGtlbmRvLWxpc3QtbGctaXRlbS1wYWRkaW5nLXg6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDQgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSB2ZXJ0aWNhbCBwYWRkaW5nIG9mIHRoZSBMaXN0IGl0ZW1zLCB3aGVuIG5vIHNpemUgaXMgc2V0LlxuLy8vIEBncm91cCBsaXN0XG4ka2VuZG8tbGlzdC1pdGVtLXBhZGRpbmcteTogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby1saXN0LXNtLWl0ZW0tcGFkZGluZy15OiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCAxICkgIWRlZmF1bHQ7XG4ka2VuZG8tbGlzdC1tZC1pdGVtLXBhZGRpbmcteTogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgMSApICFkZWZhdWx0O1xuJGtlbmRvLWxpc3QtbGctaXRlbS1wYWRkaW5nLXk6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDIgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBmb250IHNpemUgb2YgdGhlIExpc3QgaXRlbXMsIGlmIG5vIHNpemUgaXMgc2V0LlxuLy8vIEBncm91cCBsaXN0XG4ka2VuZG8tbGlzdC1pdGVtLWZvbnQtc2l6ZTogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby1saXN0LXNtLWl0ZW0tZm9udC1zaXplOiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLWxpc3QtbWQtaXRlbS1mb250LXNpemU6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8tbGlzdC1sZy1pdGVtLWZvbnQtc2l6ZTogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFRoZSBsaW5lIGhlaWdodCBvZiB0aGUgTGlzdCBpdGVtcywgaWYgbm8gc2l6ZSBpcyBzZXQuXG4vLy8gQGdyb3VwIGxpc3RcbiRrZW5kby1saXN0LWl0ZW0tbGluZS1oZWlnaHQ6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8tbGlzdC1zbS1pdGVtLWxpbmUtaGVpZ2h0OiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLWxpc3QtbWQtaXRlbS1saW5lLWhlaWdodDogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby1saXN0LWxnLWl0ZW0tbGluZS1oZWlnaHQ6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgaG9yaXpvbnRhbCBwYWRkaW5nIG9mIHRoZSBMaXN0IGdyb3VwIGl0ZW1zLCB3aGVuIG5vIHNpemUgaXMgc2V0LlxuLy8vIEBncm91cCBsaXN0XG4ka2VuZG8tbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby1saXN0LXNtLWdyb3VwLWl0ZW0tcGFkZGluZy14OiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCA0ICkgIWRlZmF1bHQ7XG4ka2VuZG8tbGlzdC1tZC1ncm91cC1pdGVtLXBhZGRpbmcteDogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgNCApICFkZWZhdWx0O1xuJGtlbmRvLWxpc3QtbGctZ3JvdXAtaXRlbS1wYWRkaW5nLXg6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDQgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSB2ZXJ0aWNhbCBwYWRkaW5nIG9mIHRoZSBMaXN0IGdyb3VwIGl0ZW1zLCB3aGVuIG5vIHNpemUgaXMgc2V0LlxuLy8vIEBncm91cCBsaXN0XG4ka2VuZG8tbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby1saXN0LXNtLWdyb3VwLWl0ZW0tcGFkZGluZy15OiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCAwLjUgKSAhZGVmYXVsdDtcbiRrZW5kby1saXN0LW1kLWdyb3VwLWl0ZW0tcGFkZGluZy15OiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCAxICkgIWRlZmF1bHQ7XG4ka2VuZG8tbGlzdC1sZy1ncm91cC1pdGVtLXBhZGRpbmcteTogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgMS41ICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYm9yZGVyIHdpZHRoIG9mIHRoZSBMaXN0IGdyb3VwIGl0ZW1zLlxuLy8vIEBncm91cCBsaXN0XG4ka2VuZG8tbGlzdC1ncm91cC1pdGVtLWJvcmRlci13aWR0aDogMXB4IDAgMCAhZGVmYXVsdDtcblxuLy8vIFRoZSBmb250IHNpemUgb2YgdGhlIExpc3QgZ3JvdXAgaXRlbXMsIGlmIG5vIHNpemUgaXMgc2V0LlxuLy8vIEBncm91cCBsaXN0XG4ka2VuZG8tbGlzdC1ncm91cC1pdGVtLWZvbnQtc2l6ZTogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby1saXN0LXNtLWdyb3VwLWl0ZW0tZm9udC1zaXplOiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLWxpc3QtbWQtZ3JvdXAtaXRlbS1mb250LXNpemU6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8tbGlzdC1sZy1ncm91cC1pdGVtLWZvbnQtc2l6ZTogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFRoZSBsaW5lIGhlaWdodCBvZiB0aGUgTGlzdCBncm91cCBpdGVtcywgaWYgbm8gc2l6ZSBpcyBzZXQuXG4vLy8gQGdyb3VwIGxpc3RcbiRrZW5kby1saXN0LWdyb3VwLWl0ZW0tbGluZS1oZWlnaHQ6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8tbGlzdC1zbS1ncm91cC1pdGVtLWxpbmUtaGVpZ2h0OiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLWxpc3QtbWQtZ3JvdXAtaXRlbS1saW5lLWhlaWdodDogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby1saXN0LWxnLWdyb3VwLWl0ZW0tbGluZS1oZWlnaHQ6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgZm9udCB3ZWlnaHQgb2YgYSBMaXN0IGdyb3VwIGl0ZW0uXG4vLy8gQGdyb3VwIGxpc3RcbiRrZW5kby1saXN0LWdyb3VwLWl0ZW0tZm9udC13ZWlnaHQ6ICRrZW5kby1mb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG5cbi8vLyBUaGUgbWFwIHdpdGggdGhlIHNpemVzIG9mIHRoZSBMaXN0LlxuLy8vIEBncm91cCBsaXN0XG4ka2VuZG8tbGlzdC1zaXplczogKFxuICAgIHNtOiAoXG4gICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLWxpc3Qtc20tZm9udC1zaXplLFxuICAgICAgICBsaW5lLWhlaWdodDogJGtlbmRvLWxpc3Qtc20tbGluZS1oZWlnaHQsXG4gICAgICAgIGhlYWRlci1wYWRkaW5nLXg6ICRrZW5kby1saXN0LXNtLWhlYWRlci1wYWRkaW5nLXgsXG4gICAgICAgIGhlYWRlci1wYWRkaW5nLXk6ICRrZW5kby1saXN0LXNtLWhlYWRlci1wYWRkaW5nLXksXG4gICAgICAgIGhlYWRlci1mb250LXNpemU6IG51bGwsXG4gICAgICAgIGhlYWRlci1saW5lLWhlaWdodDogbnVsbCxcbiAgICAgICAgaXRlbS1wYWRkaW5nLXg6ICRrZW5kby1saXN0LXNtLWl0ZW0tcGFkZGluZy14LFxuICAgICAgICBpdGVtLXBhZGRpbmcteTogJGtlbmRvLWxpc3Qtc20taXRlbS1wYWRkaW5nLXksXG4gICAgICAgIGl0ZW0tZm9udC1zaXplOiBudWxsLFxuICAgICAgICBpdGVtLWxpbmUtaGVpZ2h0OiBudWxsLFxuICAgICAgICBncm91cC1pdGVtLXBhZGRpbmcteDogJGtlbmRvLWxpc3Qtc20tZ3JvdXAtaXRlbS1wYWRkaW5nLXgsXG4gICAgICAgIGdyb3VwLWl0ZW0tcGFkZGluZy15OiAka2VuZG8tbGlzdC1zbS1ncm91cC1pdGVtLXBhZGRpbmcteSxcbiAgICAgICAgZ3JvdXAtaXRlbS1mb250LXNpemU6IG51bGwsXG4gICAgICAgIGdyb3VwLWl0ZW0tbGluZS1oZWlnaHQ6IG51bGxcbiAgICApLFxuICAgIG1kOiAoXG4gICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLWxpc3QtbWQtZm9udC1zaXplLFxuICAgICAgICBsaW5lLWhlaWdodDogJGtlbmRvLWxpc3QtbWQtbGluZS1oZWlnaHQsXG4gICAgICAgIGhlYWRlci1wYWRkaW5nLXg6ICRrZW5kby1saXN0LW1kLWhlYWRlci1wYWRkaW5nLXgsXG4gICAgICAgIGhlYWRlci1wYWRkaW5nLXk6ICRrZW5kby1saXN0LW1kLWhlYWRlci1wYWRkaW5nLXksXG4gICAgICAgIGhlYWRlci1mb250LXNpemU6IG51bGwsXG4gICAgICAgIGhlYWRlci1saW5lLWhlaWdodDogbnVsbCxcbiAgICAgICAgaXRlbS1wYWRkaW5nLXg6ICRrZW5kby1saXN0LW1kLWl0ZW0tcGFkZGluZy14LFxuICAgICAgICBpdGVtLXBhZGRpbmcteTogJGtlbmRvLWxpc3QtbWQtaXRlbS1wYWRkaW5nLXksXG4gICAgICAgIGl0ZW0tZm9udC1zaXplOiBudWxsLFxuICAgICAgICBpdGVtLWxpbmUtaGVpZ2h0OiBudWxsLFxuICAgICAgICBncm91cC1pdGVtLXBhZGRpbmcteDogJGtlbmRvLWxpc3QtbWQtZ3JvdXAtaXRlbS1wYWRkaW5nLXgsXG4gICAgICAgIGdyb3VwLWl0ZW0tcGFkZGluZy15OiAka2VuZG8tbGlzdC1tZC1ncm91cC1pdGVtLXBhZGRpbmcteSxcbiAgICAgICAgZ3JvdXAtaXRlbS1mb250LXNpemU6IG51bGwsXG4gICAgICAgIGdyb3VwLWl0ZW0tbGluZS1oZWlnaHQ6IG51bGxcbiAgICApLFxuICAgIGxnOiAoXG4gICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLWxpc3QtbGctZm9udC1zaXplLFxuICAgICAgICBsaW5lLWhlaWdodDogJGtlbmRvLWxpc3QtbGctbGluZS1oZWlnaHQsXG4gICAgICAgIGhlYWRlci1wYWRkaW5nLXg6ICRrZW5kby1saXN0LWxnLWhlYWRlci1wYWRkaW5nLXgsXG4gICAgICAgIGhlYWRlci1wYWRkaW5nLXk6ICRrZW5kby1saXN0LWxnLWhlYWRlci1wYWRkaW5nLXksXG4gICAgICAgIGhlYWRlci1mb250LXNpemU6IG51bGwsXG4gICAgICAgIGhlYWRlci1saW5lLWhlaWdodDogbnVsbCxcbiAgICAgICAgaXRlbS1wYWRkaW5nLXg6ICRrZW5kby1saXN0LWxnLWl0ZW0tcGFkZGluZy14LFxuICAgICAgICBpdGVtLXBhZGRpbmcteTogJGtlbmRvLWxpc3QtbGctaXRlbS1wYWRkaW5nLXksXG4gICAgICAgIGl0ZW0tZm9udC1zaXplOiBudWxsLFxuICAgICAgICBpdGVtLWxpbmUtaGVpZ2h0OiBudWxsLFxuICAgICAgICBncm91cC1pdGVtLXBhZGRpbmcteDogJGtlbmRvLWxpc3QtbGctZ3JvdXAtaXRlbS1wYWRkaW5nLXgsXG4gICAgICAgIGdyb3VwLWl0ZW0tcGFkZGluZy15OiAka2VuZG8tbGlzdC1sZy1ncm91cC1pdGVtLXBhZGRpbmcteSxcbiAgICAgICAgZ3JvdXAtaXRlbS1mb250LXNpemU6IG51bGwsXG4gICAgICAgIGdyb3VwLWl0ZW0tbGluZS1oZWlnaHQ6IG51bGxcbiAgICApXG4pICFkZWZhdWx0O1xuXG5cbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgTGlzdCBjb21wb25lbnQuXG4vLy8gQGdyb3VwIGxpc3RcbiRrZW5kby1saXN0LWJnOiAka2VuZG8tY29tcG9uZW50LWJnICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBMaXN0IGNvbXBvbmVudC5cbi8vLyBAZ3JvdXAgbGlzdFxuJGtlbmRvLWxpc3QtdGV4dDogJGtlbmRvLWNvbXBvbmVudC10ZXh0ICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIExpc3QgY29tcG9uZW50LlxuLy8vIEBncm91cCBsaXN0XG4ka2VuZG8tbGlzdC1ib3JkZXI6ICRrZW5kby1jb21wb25lbnQtYm9yZGVyICFkZWZhdWx0O1xuXG5cbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgTGlzdCBoZWFkZXIuXG4vLy8gQGdyb3VwIGxpc3RcbiRrZW5kby1saXN0LWhlYWRlci1iZzogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgTGlzdCBoZWFkZXJcbi8vLyBAZ3JvdXAgbGlzdFxuJGtlbmRvLWxpc3QtaGVhZGVyLXRleHQ6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgTGlzdCBoZWFkZXIuXG4vLy8gQGdyb3VwIGxpc3RcbiRrZW5kby1saXN0LWhlYWRlci1ib3JkZXI6IGluaGVyaXQgIWRlZmF1bHQ7XG4vLy8gVGhlIGJveCBzaGFkb3cgb2YgdGhlIExpc3QgaGVhZGVyLlxuLy8vIEBncm91cCBsaXN0XG4ka2VuZG8tbGlzdC1oZWFkZXItc2hhZG93OiBudWxsICFkZWZhdWx0O1xuXG5cbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgTGlzdCBpdGVtcy5cbi8vLyBAZ3JvdXAgbGlzdFxuJGtlbmRvLWxpc3QtaXRlbS1iZzogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgTGlzdCBpdGVtcy5cbi8vLyBAZ3JvdXAgbGlzdFxuJGtlbmRvLWxpc3QtaXRlbS10ZXh0OiBudWxsICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIGhvdmVyZWQgTGlzdCBpdGVtcy5cbi8vLyBAZ3JvdXAgbGlzdFxuJGtlbmRvLWxpc3QtaXRlbS1ob3Zlci1iZzogJGtlbmRvLWhvdmVyLWJnICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBob3ZlcmVkIExpc3QgaXRlbXMuXG4vLy8gQGdyb3VwIGxpc3RcbiRrZW5kby1saXN0LWl0ZW0taG92ZXItdGV4dDogJGtlbmRvLWhvdmVyLXRleHQgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgZm9jdXNlZCBMaXN0IGl0ZW1zLlxuLy8vIEBncm91cCBsaXN0XG4ka2VuZG8tbGlzdC1pdGVtLWZvY3VzLWJnOiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBmb2N1c2VkIExpc3QgaXRlbXMuXG4vLy8gQGdyb3VwIGxpc3RcbiRrZW5kby1saXN0LWl0ZW0tZm9jdXMtdGV4dDogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgYm94IHNoYWRvdyBvZiB0aGUgZm9jdXNlZCBMaXN0IGl0ZW1zLlxuLy8vIEBncm91cCBsaXN0XG4ka2VuZG8tbGlzdC1pdGVtLWZvY3VzLXNoYWRvdzogaW5zZXQgMCAwIDAgM3B4IHJnYmEoICRrZW5kby1saXN0LXRleHQsIC4xNSApICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIHNlbGVjdGVkIExpc3QgaXRlbXMuXG4vLy8gQGdyb3VwIGxpc3RcbiRrZW5kby1saXN0LWl0ZW0tc2VsZWN0ZWQtYmc6ICRrZW5kby1zZWxlY3RlZC1iZyAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgc2VsZWN0ZWQgTGlzdCBpdGVtcy5cbi8vLyBAZ3JvdXAgbGlzdFxuJGtlbmRvLWxpc3QtaXRlbS1zZWxlY3RlZC10ZXh0OiAka2VuZG8tc2VsZWN0ZWQtdGV4dCAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBMaXN0IGdyb3VwIGl0ZW1zLlxuLy8vIEBncm91cCBsaXN0XG4ka2VuZG8tbGlzdC1ncm91cC1pdGVtLWJnOiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBMaXN0IGdyb3VwIGl0ZW1zLlxuLy8vIEBncm91cCBsaXN0XG4ka2VuZG8tbGlzdC1ncm91cC1pdGVtLXRleHQ6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgTGlzdCBncm91cCBpdGVtcy4uXG4vLy8gQGdyb3VwIGxpc3RcbiRrZW5kby1saXN0LWdyb3VwLWl0ZW0tYm9yZGVyOiBpbmhlcml0ICFkZWZhdWx0O1xuLy8vIFRoZSBiYXNlIHNoYWRvdyBvZiB0aGUgTGlzdCBncm91cCBpdGVtcy5cbi8vLyBAZ3JvdXAgbGlzdFxuJGtlbmRvLWxpc3QtZ3JvdXAtaXRlbS1zaGFkb3c6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgY29sb3Igb2YgdGhlICdObyBEYXRhJyB0ZXh0LlxuLy8vIEBncm91cCBsaXN0XG4ka2VuZG8tbGlzdC1uby1kYXRhLXRleHQ6ICRrZW5kby1zdWJ0bGUtdGV4dCAhZGVmYXVsdDtcblxuLy8vIFRoZSBjb2xvciBvZiB0aGUgJ09wdGlvbiBMYWJlbCcgdGV4dC5cbi8vLyBAZ3JvdXAgbGlzdFxuJGtlbmRvLWxpc3Qtb3B0aW9uLWxhYmVsLXRleHQ6ICRrZW5kby1zdWJ0bGUtdGV4dCAhZGVmYXVsdDtcblxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIENoZWNrQm94XG5cbi8vLyBUaGUgYm9yZGVyIHdpZHRoIG9mIHRoZSBDaGVja0JveC5cbi8vLyBAZ3JvdXAgY2hlY2tib3hcbiRrZW5kby1jaGVja2JveC1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcblxuLy8vIFRoZSBzaXplIG9mIGEgc21hbGwgQ2hlY2tCb3guXG4vLy8gQGdyb3VwIGNoZWNrYm94XG4ka2VuZG8tY2hlY2tib3gtc20tc2l6ZTogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgMyApICFkZWZhdWx0O1xuLy8vIFRoZSBzaXplIG9mIGEgbWVkaXVtIENoZWNrQm94LlxuLy8vIEBncm91cCBjaGVja2JveFxuJGtlbmRvLWNoZWNrYm94LW1kLXNpemU6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDQgKSAhZGVmYXVsdDtcbi8vLyBUaGUgc2l6ZSBvZiBhIGxhcmdlIENoZWNrQm94LlxuLy8vIEBncm91cCBjaGVja2JveFxuJGtlbmRvLWNoZWNrYm94LWxnLXNpemU6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDUgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBnbHlwaCBzaXplIG9mIGEgc21hbGwgQ2hlY2tCb3guXG4vLy8gQGdyb3VwIGNoZWNrYm94XG4ka2VuZG8tY2hlY2tib3gtc20tZ2x5cGgtc2l6ZTogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgMi41ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGdseXBoIHNpemUgb2YgYSBtZWRpdW0gQ2hlY2tCb3guXG4vLy8gQGdyb3VwIGNoZWNrYm94XG4ka2VuZG8tY2hlY2tib3gtbWQtZ2x5cGgtc2l6ZTogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgMy41ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGdseXBoIHNpemUgb2YgYSBsYXJnZSBDaGVja0JveC5cbi8vLyBAZ3JvdXAgY2hlY2tib3hcbiRrZW5kby1jaGVja2JveC1sZy1nbHlwaC1zaXplOiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCA0LjUgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSByaXBwbGUgc2l6ZSBvZiBhIHNtYWxsIENoZWNrQm94LlxuLy8vIEBncm91cCBjaGVja2JveFxuJGtlbmRvLWNoZWNrYm94LXNtLXJpcHBsZS1zaXplOiAzMDAlICFkZWZhdWx0O1xuLy8vIFRoZSByaXBwbGUgc2l6ZSBvZiBhIG1lZGl1bSBDaGVja0JveC5cbi8vLyBAZ3JvdXAgY2hlY2tib3hcbiRrZW5kby1jaGVja2JveC1tZC1yaXBwbGUtc2l6ZTogMzAwJSAhZGVmYXVsdDtcbi8vLyBUaGUgcmlwcGxlIHNpemUgb2YgYSBsYXJnZSBDaGVja0JveC5cbi8vLyBAZ3JvdXAgY2hlY2tib3hcbiRrZW5kby1jaGVja2JveC1sZy1yaXBwbGUtc2l6ZTogMzAwJSAhZGVmYXVsdDtcblxuLy8gQSBtYXAgd2l0aCB0aGUgZGlmZmVyZW50IENoZWNrQm94IHNpemVzXG4ka2VuZG8tY2hlY2tib3gtc2l6ZXM6IChcbiAgICBzbTogKFxuICAgICAgICBzaXplOiAka2VuZG8tY2hlY2tib3gtc20tc2l6ZSxcbiAgICAgICAgZ2x5cGgtc2l6ZTogJGtlbmRvLWNoZWNrYm94LXNtLWdseXBoLXNpemUsXG4gICAgICAgIHJpcHBsZS1zaXplOiAka2VuZG8tY2hlY2tib3gtc20tcmlwcGxlLXNpemVcbiAgICApLFxuICAgIG1kOiAoXG4gICAgICAgIHNpemU6ICRrZW5kby1jaGVja2JveC1tZC1zaXplLFxuICAgICAgICBnbHlwaC1zaXplOiAka2VuZG8tY2hlY2tib3gtbWQtZ2x5cGgtc2l6ZSxcbiAgICAgICAgcmlwcGxlLXNpemU6ICRrZW5kby1jaGVja2JveC1tZC1yaXBwbGUtc2l6ZVxuICAgICksXG4gICAgbGc6IChcbiAgICAgICAgc2l6ZTogJGtlbmRvLWNoZWNrYm94LWxnLXNpemUsXG4gICAgICAgIGdseXBoLXNpemU6ICRrZW5kby1jaGVja2JveC1sZy1nbHlwaC1zaXplLFxuICAgICAgICByaXBwbGUtc2l6ZTogJGtlbmRvLWNoZWNrYm94LWxnLXJpcHBsZS1zaXplXG4gICAgKVxuKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIENoZWNrQm94LlxuLy8vIEBncm91cCBjaGVja2JveFxuJGtlbmRvLWNoZWNrYm94LWJnOiAka2VuZG8tY29tcG9uZW50LWJnICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIENoZWNrQm94LlxuLy8vIEBncm91cCBjaGVja2JveFxuJGtlbmRvLWNoZWNrYm94LXRleHQ6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiBDaGVja0JveC5cbi8vLyBAZ3JvdXAgY2hlY2tib3hcbiRrZW5kby1jaGVja2JveC1ib3JkZXI6IGlmKCBrLWlzLWxpZ2h0KCAka2VuZG8tY2hlY2tib3gtYmcgKSwgJGdyYXktNDAwLCAkZ3JheS02MDAgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBob3ZlcmVkIENoZWNrQm94LlxuLy8vIEBncm91cCBjaGVja2JveFxuJGtlbmRvLWNoZWNrYm94LWhvdmVyLWJnOiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBob3ZlcmVkIENoZWNrQm94LlxuLy8vIEBncm91cCBjaGVja2JveFxuJGtlbmRvLWNoZWNrYm94LWhvdmVyLXRleHQ6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgaG92ZXJlZCBDaGVja0JveC5cbi8vLyBAZ3JvdXAgY2hlY2tib3hcbiRrZW5kby1jaGVja2JveC1ob3Zlci1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgY2hlY2tlZCBDaGVja0JveC5cbi8vLyBAZ3JvdXAgY2hlY2tib3hcbiRrZW5kby1jaGVja2JveC1jaGVja2VkLWJnOiAka2VuZG8tY29sb3ItcHJpbWFyeSAhZGVmYXVsdDtcbi8vLyBUaGUgY29sb3Igb2YgdGhlIGNoZWNrZWQgQ2hlY2tCb3guXG4vLy8gQGdyb3VwIGNoZWNrYm94XG4ka2VuZG8tY2hlY2tib3gtY2hlY2tlZC10ZXh0OiBrLWNvbnRyYXN0LWNvbG9yKCAka2VuZG8tY2hlY2tib3gtY2hlY2tlZC1iZyApICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIGNoZWNrZWQgQ2hlY2tCb3guXG4vLy8gQGdyb3VwIGNoZWNrYm94XG4ka2VuZG8tY2hlY2tib3gtY2hlY2tlZC1ib3JkZXI6ICRrZW5kby1jaGVja2JveC1jaGVja2VkLWJnICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIGluZGV0ZXJtaW5hdGUgQ2hlY2tCb3guXG4vLy8gQGdyb3VwIGNoZWNrYm94XG4ka2VuZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS1iZzogJGtlbmRvLWNoZWNrYm94LWNoZWNrZWQtYmcgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIGluZGV0ZXJtaW5hdGUgQ2hlY2tCb3guXG4vLy8gQGdyb3VwIGNoZWNrYm94XG4ka2VuZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS10ZXh0OiAka2VuZG8tY2hlY2tib3gtY2hlY2tlZC10ZXh0ICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIGluZGV0ZXJtaW5hdGUgQ2hlY2tCb3guXG4vLy8gQGdyb3VwIGNoZWNrYm94XG4ka2VuZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS1ib3JkZXI6ICRrZW5kby1jaGVja2JveC1jaGVja2VkLWJvcmRlciAhZGVmYXVsdDtcblxuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIGZvY3VzZWQgQ2hlY2tCb3guXG4vLy8gQGdyb3VwIGNoZWNrYm94XG4ka2VuZG8tY2hlY2tib3gtZm9jdXMtYm9yZGVyOiBrLXRyeS10aW50KCAka2VuZG8tY29sb3ItcHJpbWFyeSwgNTAlICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJveCBzaGFkb3cgb2YgdGhlIGZvY3VzZWQgQ2hlY2tCb3guXG4vLy8gQGdyb3VwIGNoZWNrYm94XG4ka2VuZG8tY2hlY2tib3gtZm9jdXMtc2hhZG93OiAwIDAgMCAuMjVyZW0gcmdiYSggJGtlbmRvLWNvbG9yLXByaW1hcnksIC4yNSApICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIGZvY3VzZWQgYW5kIGNoZWNrZWQgQ2hlY2tCb3guXG4vLy8gQGdyb3VwIGNoZWNrYm94XG4ka2VuZG8tY2hlY2tib3gtZm9jdXMtY2hlY2tlZC1ib3JkZXI6ICRrZW5kby1jaGVja2JveC1jaGVja2VkLWJvcmRlciAhZGVmYXVsdDtcbi8vLyBUaGUgYm94IHNoYWRvdyBvZiB0aGUgZm9jdXNlZCBhbmQgY2hlY2tlZCBDaGVja0JveC5cbi8vLyBAZ3JvdXAgY2hlY2tib3hcbiRrZW5kby1jaGVja2JveC1mb2N1cy1jaGVja2VkLXNoYWRvdzogJGtlbmRvLWNoZWNrYm94LWZvY3VzLXNoYWRvdyAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBkaXNhYmxlZCBDaGVja0JveC5cbi8vLyBAZ3JvdXAgY2hlY2tib3hcbiRrZW5kby1jaGVja2JveC1kaXNhYmxlZC1iZzogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgZGlzYWJsZWQgQ2hlY2tCb3guXG4vLy8gQGdyb3VwIGNoZWNrYm94XG4ka2VuZG8tY2hlY2tib3gtZGlzYWJsZWQtdGV4dDogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBkaXNhYmxlZCBDaGVja0JveC5cbi8vLyBAZ3JvdXAgY2hlY2tib3hcbiRrZW5kby1jaGVja2JveC1kaXNhYmxlZC1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgZGlzYWJsZWQgYW5kIGNoZWNrZWQgQ2hlY2tCb3guXG4vLy8gQGdyb3VwIGNoZWNrYm94XG4ka2VuZG8tY2hlY2tib3gtZGlzYWJsZWQtY2hlY2tlZC1iZzogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgZGlzYWJsZWQgYW5kIGNoZWNrZWQgQ2hlY2tCb3guXG4vLy8gQGdyb3VwIGNoZWNrYm94XG4ka2VuZG8tY2hlY2tib3gtZGlzYWJsZWQtY2hlY2tlZC10ZXh0OiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIGRpc2FibGVkIGFuZCBjaGVja2VkIENoZWNrQm94LlxuLy8vIEBncm91cCBjaGVja2JveFxuJGtlbmRvLWNoZWNrYm94LWRpc2FibGVkLWNoZWNrZWQtYm9yZGVyOiBudWxsICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIGludmFsaWQgQ2hlY2tCb3guXG4vLy8gQGdyb3VwIGNoZWNrYm94XG4ka2VuZG8tY2hlY2tib3gtaW52YWxpZC1iZzogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgaW52YWxpZCBDaGVja0JveC5cbi8vLyBAZ3JvdXAgY2hlY2tib3hcbiRrZW5kby1jaGVja2JveC1pbnZhbGlkLXRleHQ6ICRrZW5kby1pbnZhbGlkLXRleHQgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgaW52YWxpZCBDaGVja0JveC5cbi8vLyBAZ3JvdXAgY2hlY2tib3hcbiRrZW5kby1jaGVja2JveC1pbnZhbGlkLWJvcmRlcjogJGtlbmRvLWludmFsaWQtYm9yZGVyICFkZWZhdWx0O1xuXG5cbi8vIENoZWNrQm94IGluZGljYXRvclxuXG4vLy8gVGhlIHR5cGUgb2YgdGhlIENoZWNrQm94IGluZGljYXRvci5cbi8vLyBAZ3JvdXAgY2hlY2tib3hcbiRrZW5kby1jaGVja2JveC1pbmRpY2F0b3ItdHlwZTogaW1hZ2UgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgZm9udCBmYW1pbHkgb2YgdGhlIENoZWNrQm94IGluZGljYXRvciBnbHlwaC5cbi8vLyBAZ3JvdXAgY2hlY2tib3hcbiRrZW5kby1jaGVja2JveC1nbHlwaC1mb250LWZhbWlseTogXCJXZWJDb21wb25lbnRzSWNvbnNcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuLy8vIFRoZSBnbHlwaCBvZiB0aGUgQ2hlY2tCb3ggaW5kaWNhdG9yLlxuLy8vIEBncm91cCBjaGVja2JveFxuJGtlbmRvLWNoZWNrYm94LWNoZWNrZWQtZ2x5cGg6IFwiXFxlMTE4XCIgIWRlZmF1bHQ7XG4vLy8gVGhlIGdseXBoIG9mIHRoZSBpbmRldGVybWluYXRlIENoZWNrQm94IGluZGljYXRvci5cbi8vLyBAZ3JvdXAgY2hlY2tib3hcbiRrZW5kby1jaGVja2JveC1pbmRldGVybWluYXRlLWdseXBoOiBcIlxcZTEyMVwiICFkZWZhdWx0O1xuXG4vLy8gVGhlIGltYWdlIGZvciBhIGNoZWNrZWQgQ2hlY2tCb3ggaW5kaWNhdG9yLlxuLy8vIEBncm91cCBjaGVja2JveFxuJGtlbmRvLWNoZWNrYm94LWNoZWNrZWQtaW1hZ2U6IGstZXNjYXBlLXN2ZyggdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjAgMjAnPjxwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nI3ska2VuZG8tY2hlY2tib3gtY2hlY2tlZC10ZXh0fScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzMnIGQ9J002IDEwbDMgM2w2LTYnLz48L3N2Zz5cIikgKSAhZGVmYXVsdDtcbi8vLyBUaGUgaW1hZ2UgZm9yIGEgaW5kZXRlcm1pbmF0ZSBDaGVja0JveCBpbmRpY2F0b3IuXG4vLy8gQGdyb3VwIGNoZWNrYm94XG4ka2VuZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS1pbWFnZTogay1lc2NhcGUtc3ZnKCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMCAyMCc+PHBhdGggZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRrZW5kby1jaGVja2JveC1pbmRldGVybWluYXRlLXRleHR9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMycgZD0nTTYgMTBoOCcvPjwvc3ZnPlwiKSApICFkZWZhdWx0O1xuXG5cbi8vIENoZWNrQm94IGxhYmVsXG5cbi8vLyBUaGUgaG9yaXpvbnRhbCBtYXJnaW4gb2YgdGhlIENoZWNrQm94IGluc2lkZSBhIGxhYmVsLlxuLy8vIEBncm91cCBjaGVja2JveFxuJGtlbmRvLWNoZWNrYm94LWxhYmVsLW1hcmdpbi14OiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCAxICkgIWRlZmF1bHQ7XG5cblxuLy8gQ2hlY2tCb3ggbGlzdFxuXG4vLy8gVGhlIHNwYWNpbmcgYmV0d2VlbiB0aGUgaXRlbXMgaW4gYSBob3Jpem9udGFsIENoZWNrQm94IGxpc3QuXG4vLy8gQGdyb3VwIGNoZWNrYm94XG4ka2VuZG8tY2hlY2tib3gtbGlzdC1zcGFjaW5nOiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCA0ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGhvcml6b250YWwgcGFkZGluZyBvZiB0aGUgQ2hlY2tCb3ggbGlzdCBpdGVtcy5cbi8vLyBAZ3JvdXAgY2hlY2tib3hcbiRrZW5kby1jaGVja2JveC1saXN0LWl0ZW0tcGFkZGluZy14OiAwcHggIWRlZmF1bHQ7XG4vLy8gVGhlIHZlcnRpY2FsIHBhZGRpbmcgb2YgdGhlIENoZWNrQm94IGxpc3QgaXRlbXNcbi8vLyBAZ3JvdXAgY2hlY2tib3hcbiRrZW5kby1jaGVja2JveC1saXN0LWl0ZW0tcGFkZGluZy15OiAka2VuZG8tbGlzdC1tZC1pdGVtLXBhZGRpbmcteSAhZGVmYXVsdDtcblxuXG4vLyBDaGVja0JveCByaXBwbGVcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBDaGVja0JveCcgcmlwcGxlLlxuLy8vIEBncm91cCBjaGVja2JveFxuJGtlbmRvLWNoZWNrYm94LXJpcHBsZS1iZzogJGtlbmRvLWNoZWNrYm94LWNoZWNrZWQtYmcgIWRlZmF1bHQ7XG4vLy8gVGhlIG9wYWNpdHkgb2YgdGhlIENoZWNrQm94JyByaXBwbGUuXG4vLy8gQGdyb3VwIGNoZWNrYm94XG4ka2VuZG8tY2hlY2tib3gtcmlwcGxlLW9wYWNpdHk6IC4yNSAhZGVmYXVsdDtcblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fbGF5b3V0LnNjc3NcIjsgLT4gc2Nzcy9jaGVja2JveC9fbGF5b3V0LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvY2hlY2tib3gvX2xheW91dC5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2NoZWNrYm94L19sYXlvdXQuc2Nzc1xuQG1peGluIGtlbmRvLWNoZWNrYm94LS1sYXlvdXQtYmFzZSgpIHtcblxuICAgIC8vIENoZWNrYm94XG4gICAgLmstY2hlY2tib3gge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICBib3JkZXItd2lkdGg6ICRrZW5kby1jaGVja2JveC1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgfVxuXG5cbiAgICAvLyBDaGVja2JveCBpbmRpY2F0b3JcbiAgICAuay1jaGVja2JveDo6YmVmb3JlIHtcbiAgICAgICAgQGlmICRrZW5kby1jaGVja2JveC1pbmRpY2F0b3ItdHlwZSA9PSBcImdseXBoXCIge1xuICAgICAgICAgICAgY29udGVudDogJGtlbmRvLWNoZWNrYm94LWNoZWNrZWQtZ2x5cGg7XG4gICAgICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGtlbmRvLWNoZWNrYm94LWdseXBoLWZvbnQtZmFtaWx5O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwKTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gQ2hlY2tlZCBzdGF0ZVxuICAgIC5rLWNoZWNrYm94OmNoZWNrZWQsXG4gICAgLmstY2hlY2tib3guay1jaGVja2VkIHtcbiAgICAgICAgQGlmICRrZW5kby1jaGVja2JveC1pbmRpY2F0b3ItdHlwZSA9PSBcImltYWdlXCIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGtlbmRvLWNoZWNrYm94LWNoZWNrZWQtaW1hZ2U7XG4gICAgICAgIH1cblxuICAgICAgICBAaWYgJGtlbmRvLWNoZWNrYm94LWluZGljYXRvci10eXBlID09IFwiZ2x5cGhcIiB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBJbmRldGVybWluYXRlIHN0YXRlXG4gICAgLmstY2hlY2tib3g6aW5kZXRlcm1pbmF0ZSxcbiAgICAuay1jaGVja2JveC5rLWluZGV0ZXJtaW5hdGUge1xuICAgICAgICBAaWYgJGtlbmRvLWNoZWNrYm94LWluZGljYXRvci10eXBlID09IFwiaW1hZ2VcIiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAka2VuZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS1pbWFnZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpZiAka2VuZG8tY2hlY2tib3gtaW5kaWNhdG9yLXR5cGUgPT0gXCJnbHlwaFwiIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJGtlbmRvLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUtZ2x5cGg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIERpc2FibGVkIHN0YXRlXG4gICAgLmstY2hlY2tib3g6ZGlzYWJsZWQsXG4gICAgLmstY2hlY2tib3guay1kaXNhYmxlZCB7XG4gICAgICAgIEBpbmNsdWRlIGRpc2FibGVkKCAka2VuZG8tZGlzYWJsZWQtc3R5bGluZyApO1xuICAgIH1cblxuXG4gICAgLy8gQ2hlY2tib3ggd3JhcFxuICAgIC5rLWNoZWNrYm94LXdyYXAge1xuICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBnYXA6IDA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcXDIwMGJcIjtcbiAgICAgICAgICAgIHdpZHRoOiAwcHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIENoZWNrYm94IGxhYmVsXG4gICAgLmstY2hlY2tib3gtbGFiZWwge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZ2FwOiAka2VuZG8tY2hlY2tib3gtbGFiZWwtbWFyZ2luLXg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIC5rLXJpcHBsZSB7XG4gICAgICAgICAgICAvLyBIaWRlIHJpcHBsZSB0ZW1wb3JhcmlseVxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmstY2hlY2tib3ggKyAuay1sYWJlbCxcbiAgICAuay1jaGVja2JveC13cmFwICsgLmstbGFiZWwsXG4gICAgLmstY2hlY2tib3ggKyAuay1jaGVja2JveC1sYWJlbCxcbiAgICAuay1jaGVja2JveC13cmFwICsgLmstY2hlY2tib3gtbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6ICRrZW5kby1jaGVja2JveC1sYWJlbC1tYXJnaW4teDtcbiAgICB9XG5cblxuICAgIC8vIEVtcHR5IGxhYmVsXG4gICAgLmstY2hlY2tib3gtbGFiZWw6ZW1wdHkge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgfVxuICAgIC5rLWNoZWNrYm94LWxhYmVsLmstbm8tdGV4dCB7XG4gICAgICAgIG1pbi13aWR0aDogMXB4O1xuICAgIH1cblxuXG4gICAgLy8gQ2hlY2tib3ggbGlzdFxuICAgIC5rLWNoZWNrYm94LWxpc3Qge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgICAgZ2FwOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cbiAgICAuay1jaGVja2JveC1pdGVtLFxuICAgIC5rLWNoZWNrYm94LWxpc3QtaXRlbSB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby1jaGVja2JveC1saXN0LWl0ZW0tcGFkZGluZy15O1xuICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLWNoZWNrYm94LWxpc3QtaXRlbS1wYWRkaW5nLXg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICBnYXA6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDEgKTtcblxuICAgICAgICAuay1jaGVja2JveC1sYWJlbCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmstY2hlY2tib3gtbGlzdC1ob3Jpem9udGFsLFxuICAgIC5rLWNoZWNrYm94LWxpc3Quay1saXN0LWhvcml6b250YWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICBnYXA6ICRrZW5kby1jaGVja2JveC1saXN0LXNwYWNpbmc7XG4gICAgfVxuXG5cbiAgICAvLyBSaXBwbGVcbiAgICAuay1yaXBwbGUtY29udGFpbmVyIHtcbiAgICAgICAgLmstY2hlY2tib3g6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxMDBtcyBsaW5lYXIsIHRyYW5zZm9ybSAxNTBtcyBjdWJpYy1iZXppZXIoLjQsIDAsIC4yLCAxKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWNoZWNrYm94OmZvY3VzLFxuICAgICAgICAuay1jaGVja2JveC5rLWZvY3VzIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWNoZWNrYm94OmRpc2FibGVkOjphZnRlcixcbiAgICAgICAgLmstY2hlY2tib3guay1kaXNhYmxlZDo6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gQ2hlY2tib3ggc2l6ZVxuICAgIEBlYWNoICRzaXplLCAkc2l6ZS1wcm9wcyBpbiAka2VuZG8tY2hlY2tib3gtc2l6ZXMge1xuICAgICAgICAkX3NpemU6IGstbWFwLWdldCggJHNpemUtcHJvcHMsIHNpemUgKTtcbiAgICAgICAgJF9nbHlwaC1zaXplOiBrLW1hcC1nZXQoICRzaXplLXByb3BzLCBnbHlwaC1zaXplICk7XG4gICAgICAgICRfcmlwcGxlLXNpemU6IGstbWFwLWdldCggJHNpemUtcHJvcHMsIHJpcHBsZS1zaXplICk7XG5cbiAgICAgICAgLmstY2hlY2tib3gtI3skc2l6ZX0ge1xuICAgICAgICAgICAgd2lkdGg6ICRfc2l6ZTtcbiAgICAgICAgICAgIGhlaWdodDogJF9zaXplO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJF9nbHlwaC1zaXplO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5rLXJpcHBsZS1jb250YWluZXIge1xuICAgICAgICAgICAgLmstY2hlY2tib3gtI3skc2l6ZX06OmFmdGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogJF9yaXBwbGUtc2l6ZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRfcmlwcGxlLXNpemU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tY2hlY2tib3gtLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1jaGVja2JveC0tbGF5b3V0LWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby1jaGVja2JveC0tbGF5b3V0KCkge1xuXG4gICAgQGluY2x1ZGUga2VuZG8tY2hlY2tib3gtLWxheW91dC1iYXNlKCk7XG5cbiAgICAvLyBPdmVycmlkZSBpbmhlcml0ZWQgYm9vdHN0cmFwIGJvcmRlciByYWRpdXNcbiAgICAuay1jaGVja2JveC5rLXJvdW5kZWQtc20ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiBrLW1hdGgtZGl2KCAka2VuZG8tYm9yZGVyLXJhZGl1cy1zbSwgMiApO1xuICAgIH1cbiAgICAuay1jaGVja2JveC5rLXJvdW5kZWQtbWQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAka2VuZG8tYm9yZGVyLXJhZGl1cy1zbTtcbiAgICB9XG4gICAgLmstY2hlY2tib3guay1yb3VuZGVkLWxnIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGtlbmRvLWJvcmRlci1yYWRpdXMtbWQ7XG4gICAgfVxuXG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3RoZW1lLnNjc3NcIjsgLT4gc2Nzcy9jaGVja2JveC9fdGhlbWUuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9jaGVja2JveC9fdGhlbWUuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9jaGVja2JveC9fdGhlbWUuc2Nzc1xuQG1peGluIGtlbmRvLWNoZWNrYm94LS10aGVtZS1iYXNlKCkge1xuXG4gICAgLy8gQ2hlY2tib3hcbiAgICAuay1jaGVja2JveCB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAka2VuZG8tY2hlY2tib3gtdGV4dCxcbiAgICAgICAgICAgICRrZW5kby1jaGVja2JveC1iZyxcbiAgICAgICAgICAgICRrZW5kby1jaGVja2JveC1ib3JkZXJcbiAgICAgICAgKTtcbiAgICB9XG5cblxuICAgIC8vIEhvdmVyIHN0YXRlXG4gICAgLmstY2hlY2tib3g6aG92ZXIsXG4gICAgLmstY2hlY2tib3guay1ob3ZlciB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAka2VuZG8tY2hlY2tib3gtaG92ZXItdGV4dCxcbiAgICAgICAgICAgICRrZW5kby1jaGVja2JveC1ob3Zlci1iZyxcbiAgICAgICAgICAgICRrZW5kby1jaGVja2JveC1ob3Zlci1ib3JkZXJcbiAgICAgICAgKTtcbiAgICB9XG5cblxuICAgIC8vIEZvY3VzIHN0YXRlXG4gICAgLmstY2hlY2tib3g6Zm9jdXMsXG4gICAgLmstY2hlY2tib3guay1mb2N1cyB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoICRib3JkZXI6ICRrZW5kby1jaGVja2JveC1mb2N1cy1ib3JkZXIgKTtcbiAgICAgICAgQGluY2x1ZGUgZm9jdXMtaW5kaWNhdG9yKCAka2VuZG8tY2hlY2tib3gtZm9jdXMtc2hhZG93ICk7XG4gICAgfVxuXG5cbiAgICAvLyBJbmRldGVybWluYXRlXG4gICAgLmstY2hlY2tib3g6aW5kZXRlcm1pbmF0ZSxcbiAgICAuay1jaGVja2JveC5rLWluZGV0ZXJtaW5hdGUge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGtlbmRvLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUtdGV4dCxcbiAgICAgICAgICAgICRrZW5kby1jaGVja2JveC1pbmRldGVybWluYXRlLWJnLFxuICAgICAgICAgICAgJGtlbmRvLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUtYm9yZGVyXG4gICAgICAgICk7XG4gICAgfVxuXG5cbiAgICAvLyBDaGVja2VkXG4gICAgLmstY2hlY2tib3g6Y2hlY2tlZCxcbiAgICAuay1jaGVja2JveC5rLWNoZWNrZWQge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGtlbmRvLWNoZWNrYm94LWNoZWNrZWQtdGV4dCxcbiAgICAgICAgICAgICRrZW5kby1jaGVja2JveC1jaGVja2VkLWJnLFxuICAgICAgICAgICAgJGtlbmRvLWNoZWNrYm94LWNoZWNrZWQtYm9yZGVyXG4gICAgICAgICk7XG4gICAgfVxuICAgIC5rLWNoZWNrYm94OmNoZWNrZWQ6Zm9jdXMsXG4gICAgLmstY2hlY2tib3guay1jaGVja2VkLmstZm9jdXMge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKCAkYm9yZGVyOiAka2VuZG8tY2hlY2tib3gtZm9jdXMtY2hlY2tlZC1ib3JkZXIgKTtcbiAgICAgICAgQGluY2x1ZGUgZm9jdXMtaW5kaWNhdG9yKCAka2VuZG8tY2hlY2tib3gtZm9jdXMtY2hlY2tlZC1zaGFkb3cgKTtcbiAgICB9XG5cblxuICAgIC8vIERpc2FibGVkXG4gICAgLmstY2hlY2tib3g6ZGlzYWJsZWQsXG4gICAgLmstY2hlY2tib3guay1kaXNhYmxlZCB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAka2VuZG8tY2hlY2tib3gtZGlzYWJsZWQtdGV4dCxcbiAgICAgICAgICAgICRrZW5kby1jaGVja2JveC1kaXNhYmxlZC1iZyxcbiAgICAgICAgICAgICRrZW5kby1jaGVja2JveC1kaXNhYmxlZC1ib3JkZXJcbiAgICAgICAgKTtcbiAgICB9XG4gICAgLmstY2hlY2tib3g6Y2hlY2tlZDpkaXNhYmxlZCxcbiAgICAuay1jaGVja2JveDppbmRldGVybWluYXRlOmRpc2FibGVkLFxuICAgIC5rLWNoZWNrYm94LmstY2hlY2tlZC5rLWRpc2FibGVkLFxuICAgIC5rLWNoZWNrYm94LmstaW5kZXRlcm1pbmF0ZS5rLWRpc2FibGVkIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRrZW5kby1jaGVja2JveC1kaXNhYmxlZC1jaGVja2VkLXRleHQsXG4gICAgICAgICAgICAka2VuZG8tY2hlY2tib3gtZGlzYWJsZWQtY2hlY2tlZC1iZyxcbiAgICAgICAgICAgICRrZW5kby1jaGVja2JveC1kaXNhYmxlZC1jaGVja2VkLWJvcmRlclxuICAgICAgICApO1xuICAgIH1cblxuXG4gICAgLy8gSW52YWxpZFxuICAgIC5rLWNoZWNrYm94LmstaW52YWxpZCB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoICRib3JkZXI6ICRrZW5kby1jaGVja2JveC1pbnZhbGlkLWJvcmRlciApO1xuICAgIH1cbiAgICAuay1jaGVja2JveC5rLWludmFsaWQgKyAuay1jaGVja2JveC1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoICRjb2xvcjogJGtlbmRvLWNoZWNrYm94LWludmFsaWQtdGV4dCApO1xuICAgIH1cblxuXG4gICAgLy8gUmlwcGxlXG4gICAgLmstY2hlY2tib3gtd3JhcCAuay1yaXBwbGUtYmxvYiB7XG4gICAgICAgIGNvbG9yOiAka2VuZG8tY2hlY2tib3gtcmlwcGxlLWJnO1xuICAgICAgICBvcGFjaXR5OiAka2VuZG8tY2hlY2tib3gtcmlwcGxlLW9wYWNpdHk7XG4gICAgfVxuICAgIC5rLXJpcHBsZS1jb250YWluZXIge1xuICAgICAgICAuay1jaGVja2JveDo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGtlbmRvLWNoZWNrYm94LXJpcHBsZS1iZztcbiAgICAgICAgICAgIG9wYWNpdHk6ICRrZW5kby1jaGVja2JveC1yaXBwbGUtb3BhY2l0eTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5cbkBtaXhpbiBrZW5kby1jaGVja2JveC0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tY2hlY2tib3gtLXRoZW1lLWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby1jaGVja2JveC0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tY2hlY2tib3gtLXRoZW1lLWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIFJlZ2lzdGVyXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3NcIjsgLT4gc2Nzcy9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5AaW5jbHVkZSBtb2R1bGUtcmVnaXN0ZXIoICRfa2VuZG8tbW9kdWxlLW1ldGEuLi4gKTtcblxuXG4vLyBFeHBvc2VcbkBtaXhpbiBrZW5kby1jaGVja2JveC0tc3R5bGVzKCkge1xuICAgIEBpbmNsdWRlIG1vZHVsZS1yZW5kZXIoIFwiY2hlY2tib3hcIiApIHtcbiAgICAgICAgQGluY2x1ZGUga2VuZG8tY2hlY2tib3gtLWxheW91dCgpO1xuICAgICAgICBAaW5jbHVkZSBrZW5kby1jaGVja2JveC0tdGhlbWUoKTtcbiAgICB9XG59XG5cbkBpZiAka2VuZG8tYXV0by1ib290c3RyYXAge1xuICAgIEBpbmNsdWRlIGtlbmRvLWNoZWNrYm94LS1zdHlsZXMoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIENvbXBvbmVudFxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdmFyaWFibGVzLnNjc3NcIjsgLT4gc2Nzcy9saXN0L192YXJpYWJsZXMuc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX2xheW91dC5zY3NzXCI7IC0+IHNjc3MvbGlzdC9fbGF5b3V0LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvbGlzdC9fbGF5b3V0LnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvbGlzdC9fbGF5b3V0LnNjc3NcbkBtaXhpbiBrZW5kby1saXN0LS1sYXlvdXQtYmFzZSgpIHtcblxuICAgIC8vIExpc3QgY29udGFpbmVyXG4gICAgLmstbGlzdC1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG5cbiAgICAgICAgPiAuay1saXN0IHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBMaXN0XG4gICAgLmstbGlzdCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRrZW5kby1saXN0LWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXNpemU6ICRrZW5kby1saXN0LWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRrZW5kby1saXN0LWxpbmUtaGVpZ2h0O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAqLFxuICAgICAgICAqOjpiZWZvcmUsXG4gICAgICAgICo6OmFmdGVyIHtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIExpc3QgaW4gcG9wdXBcbiAgICAuay1wb3B1cCA+IC5rLWxpc3Qge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICB9XG5cblxuICAgIC8vIExpc3QgaGVhZGVyXG4gICAgLy8gLmstbGlzdC1oZWFkZXIsXG4gICAgLmstbGlzdC1ncm91cC1zdGlja3ktaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLWxpc3QtaGVhZGVyLXBhZGRpbmcteTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby1saXN0LWhlYWRlci1wYWRkaW5nLXg7XG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAka2VuZG8tbGlzdC1oZWFkZXItYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBmb250LXNpemU6ICRrZW5kby1saXN0LWhlYWRlci1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAka2VuZG8tbGlzdC1oZWFkZXItbGluZS1oZWlnaHQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAka2VuZG8tbGlzdC1oZWFkZXItZm9udC13ZWlnaHQ7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cblxuICAgIC8vIExpc3QgY29udGVudFxuICAgIC5rLWxpc3QtY29udGVudCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cblxuICAgIC8vIExpc3QgVUxcbiAgICAuay1saXN0LXVsIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cblxuXG4gICAgLy8gTGlzdCBpdGVtXG4gICAgLmstbGlzdC1pdGVtIHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLWxpc3QtaXRlbS1wYWRkaW5nLXk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tbGlzdC1pdGVtLXBhZGRpbmcteDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBmb250LXNpemU6ICRrZW5kby1saXN0LWl0ZW0tZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJGtlbmRvLWxpc3QtaXRlbS1saW5lLWhlaWdodDtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAka2VuZG8taWNvbi1zcGFjaW5nO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBiYWNrZ3JvdW5kLWNvbG9yLCBvdXRsaW5lLWNvbG9yLCBib3gtc2hhZG93O1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyMDBtcztcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG5cbiAgICAgICAgJi5rLWZpcnN0OjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4IDAgMDtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmstbGlzdC1pdGVtLXRleHQsXG4gICAgLmstbGlzdC1oZWFkZXItdGV4dCxcbiAgICAuay1saXN0LW9wdGlvbmxhYmVsIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFwyMDBiXCI7XG4gICAgICAgICAgICB3aWR0aDogMHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuay1saXN0LW9wdGlvbmxhYmVsIHtcbiAgICAgICAgQGV4dGVuZCAuay1saXN0LWl0ZW0gIW9wdGlvbmFsO1xuICAgICAgICBjb2x1bW4tZ2FwOiAwO1xuICAgIH1cblxuXG4gICAgLy8gTGlzdCBncm91cCBpdGVtXG4gICAgLmstbGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLWxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICBib3JkZXItd2lkdGg6ICRrZW5kby1saXN0LWdyb3VwLWl0ZW0tYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBmb250LXNpemU6ICRrZW5kby1saXN0LWdyb3VwLWl0ZW0tZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJGtlbmRvLWxpc3QtZ3JvdXAtaXRlbS1saW5lLWhlaWdodDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRrZW5kby1saXN0LWdyb3VwLWl0ZW0tZm9udC13ZWlnaHQ7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGdhcDogJGtlbmRvLWljb24tc3BhY2luZztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuXG4gICAgLy8gTGlzdCBpdGVtIGdyb3VwIGxhYmVsXG4gICAgLmstbGlzdC1pdGVtLWdyb3VwLWxhYmVsIHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogMDtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IC41ZW07XG4gICAgICAgIGZvbnQtc2l6ZTogLjc1ZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBpbnNldC1pbmxpbmUtZW5kOiAwO1xuICAgIH1cblxuXG4gICAgLy8gVmlydHVhbGl6YXRpb25cbiAgICAuay12aXJ0dWFsLWxpc3Qge31cbiAgICAuay12aXJ0dWFsLWNvbnRlbnQsXG4gICAgLmstdmlydHVhbC1saXN0IC5rLWxpc3QtY29udGVudCB7XG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICB9XG4gICAgLmstdmlydHVhbC1saXN0IC5rLWxpc3QtaXRlbSxcbiAgICAuay12aXJ0dWFsLWxpc3QgLmstbGlzdC1ncm91cC1pdGVtLFxuICAgIC5rLXZpcnR1YWwtY29udGVudCAuay1saXN0LWl0ZW0sXG4gICAgLmstdmlydHVhbC1jb250ZW50IC5rLWxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5rLXZpcnR1YWwtbGlzdCAuay1saXN0LWl0ZW0tdGV4dCxcbiAgICAuay12aXJ0dWFsLWxpc3QgLmstbGlzdC1oZWFkZXItdGV4dCB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIH1cbiAgICAuay12aXJ0dWFsLWxpc3QgLmstbGlzdC1vcHRpb25sYWJlbCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cblxuICAgIC8vIEZpbHRlclxuICAgIC5rLWxpc3QtZmlsdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogJGtlbmRvLXBhZGRpbmctbWQteDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZmxleDogbm9uZTtcbiAgICB9XG5cblxuICAgIC8vIFN3aXRjaCBzaXplc1xuICAgIEBlYWNoICRzaXplLCAkc2l6ZS1wcm9wcyBpbiAka2VuZG8tbGlzdC1zaXplcyB7XG4gICAgICAgICRfZm9udC1zaXplOiBrLW1hcC1nZXQoICRzaXplLXByb3BzLCBmb250LXNpemUgKTtcbiAgICAgICAgJF9saW5lLWhlaWdodDogay1tYXAtZ2V0KCAkc2l6ZS1wcm9wcywgbGluZS1oZWlnaHQgKTtcbiAgICAgICAgJF9mb250LXNpemU6IGstbWFwLWdldCggJHNpemUtcHJvcHMsIGZvbnQtc2l6ZSApO1xuICAgICAgICAkX2xpbmUtaGVpZ2h0OiBrLW1hcC1nZXQoICRzaXplLXByb3BzLCBsaW5lLWhlaWdodCApO1xuICAgICAgICAkX2hlYWRlci1wYWRkaW5nLXg6IGstbWFwLWdldCggJHNpemUtcHJvcHMsIGhlYWRlci1wYWRkaW5nLXggKTtcbiAgICAgICAgJF9oZWFkZXItcGFkZGluZy15OiBrLW1hcC1nZXQoICRzaXplLXByb3BzLCBoZWFkZXItcGFkZGluZy15ICk7XG4gICAgICAgICRfaGVhZGVyLWZvbnQtc2l6ZTogay1tYXAtZ2V0KCAkc2l6ZS1wcm9wcywgaGVhZGVyLWZvbnQtc2l6ZSApO1xuICAgICAgICAkX2hlYWRlci1saW5lLWhlaWdodDogay1tYXAtZ2V0KCAkc2l6ZS1wcm9wcywgaGVhZGVyLWxpbmUtaGVpZ2h0ICk7XG4gICAgICAgICRfaXRlbS1wYWRkaW5nLXg6IGstbWFwLWdldCggJHNpemUtcHJvcHMsIGl0ZW0tcGFkZGluZy14ICk7XG4gICAgICAgICRfaXRlbS1wYWRkaW5nLXk6IGstbWFwLWdldCggJHNpemUtcHJvcHMsIGl0ZW0tcGFkZGluZy15ICk7XG4gICAgICAgICRfaXRlbS1mb250LXNpemU6IGstbWFwLWdldCggJHNpemUtcHJvcHMsIGl0ZW0tZm9udC1zaXplICk7XG4gICAgICAgICRfaXRlbS1saW5lLWhlaWdodDogay1tYXAtZ2V0KCAkc2l6ZS1wcm9wcywgaXRlbS1saW5lLWhlaWdodCApO1xuICAgICAgICAkX2dyb3VwLWl0ZW0tcGFkZGluZy14OiBrLW1hcC1nZXQoICRzaXplLXByb3BzLCBncm91cC1pdGVtLXBhZGRpbmcteCApO1xuICAgICAgICAkX2dyb3VwLWl0ZW0tcGFkZGluZy15OiBrLW1hcC1nZXQoICRzaXplLXByb3BzLCBncm91cC1pdGVtLXBhZGRpbmcteSApO1xuICAgICAgICAkX2dyb3VwLWl0ZW0tZm9udC1zaXplOiBrLW1hcC1nZXQoICRzaXplLXByb3BzLCBncm91cC1pdGVtLWZvbnQtc2l6ZSApO1xuICAgICAgICAkX2dyb3VwLWl0ZW0tbGluZS1oZWlnaHQ6IGstbWFwLWdldCggJHNpemUtcHJvcHMsIGdyb3VwLWl0ZW0tbGluZS1oZWlnaHQgKTtcblxuICAgICAgICAuay1saXN0LSN7JHNpemV9IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJF9mb250LXNpemU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJF9saW5lLWhlaWdodDtcblxuICAgICAgICAgICAgLy8gLmstbGlzdC1oZWFkZXIsXG4gICAgICAgICAgICAuay1saXN0LWdyb3VwLXN0aWNreS1oZWFkZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6ICRfaGVhZGVyLXBhZGRpbmcteTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZTogJF9oZWFkZXItcGFkZGluZy14O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJF9oZWFkZXItZm9udC1zaXplO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkX2hlYWRlci1saW5lLWhlaWdodDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstbGlzdC1pdGVtIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAkX2l0ZW0tcGFkZGluZy15O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAkX2l0ZW0tcGFkZGluZy14O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJF9pdGVtLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJF9pdGVtLWxpbmUtaGVpZ2h0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6ICRfZ3JvdXAtaXRlbS1wYWRkaW5nLXk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRfZ3JvdXAtaXRlbS1wYWRkaW5nLXg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkX2dyb3VwLWl0ZW0tZm9udC1zaXplO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkX2dyb3VwLWl0ZW0tbGluZS1oZWlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIE5vIGRhdGFcbiAgICAuay1uby1kYXRhIHtcbiAgICAgICAgbWluLWhlaWdodDogMTQwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmb250LXdlaWdodDogbGlnaHRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIH1cblxuXG4gICAgLy8gQWxpYXNcbiAgICAuay1ub2RhdGEge1xuICAgICAgICBAZXh0ZW5kIC5rLW5vLWRhdGEgIW9wdGlvbmFsO1xuICAgIH1cblxufVxuXG5cbkBtaXhpbiBrZW5kby1saXN0LS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tbGlzdC0tbGF5b3V0LWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby1saXN0LS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tbGlzdC0tbGF5b3V0LWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdGhlbWUuc2Nzc1wiOyAtPiBzY3NzL2xpc3QvX3RoZW1lLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvbGlzdC9fdGhlbWUuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9saXN0L190aGVtZS5zY3NzXG5AbWl4aW4ga2VuZG8tbGlzdC0tdGhlbWUtYmFzZSgpIHtcblxuICAgIC8vIExpc3RcbiAgICAuay1saXN0IHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRrZW5kby1saXN0LXRleHQsXG4gICAgICAgICAgICAka2VuZG8tbGlzdC1iZyxcbiAgICAgICAgICAgICRrZW5kby1saXN0LWJvcmRlclxuICAgICAgICApO1xuICAgIH1cblxuXG4gICAgLy8gTGlzdCBoZWFkZXJcbiAgICAvLyAuay1saXN0LWhlYWRlcixcbiAgICAuay1saXN0LWdyb3VwLXN0aWNreS1oZWFkZXIge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGtlbmRvLWxpc3QtaGVhZGVyLXRleHQsXG4gICAgICAgICAgICAka2VuZG8tbGlzdC1oZWFkZXItYmcsXG4gICAgICAgICAgICAka2VuZG8tbGlzdC1oZWFkZXItYm9yZGVyLFxuICAgICAgICApO1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCAka2VuZG8tbGlzdC1oZWFkZXItc2hhZG93ICk7XG4gICAgfVxuXG5cbiAgICAvLyBMaXN0IGl0ZW1cbiAgICAuay1saXN0LWl0ZW0ge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGtlbmRvLWxpc3QtaXRlbS10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLWxpc3QtaXRlbS1iZ1xuICAgICAgICApO1xuXG4gICAgICAgIC8vIEhvdmVyXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYuay1ob3ZlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICRrZW5kby1saXN0LWl0ZW0taG92ZXItdGV4dCxcbiAgICAgICAgICAgICAgICAka2VuZG8tbGlzdC1pdGVtLWhvdmVyLWJnXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gRm9jdXNcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJi5rLWZvY3VzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgJGtlbmRvLWxpc3QtaXRlbS1mb2N1cy10ZXh0LFxuICAgICAgICAgICAgICAgICRrZW5kby1saXN0LWl0ZW0tZm9jdXMtYmdcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb2N1cy1pbmRpY2F0b3IoICRrZW5kby1saXN0LWl0ZW0tZm9jdXMtc2hhZG93LCB0cnVlICk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTZWxlY3RlZFxuICAgICAgICAmLmstc2VsZWN0ZWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAka2VuZG8tbGlzdC1pdGVtLXNlbGVjdGVkLXRleHQsXG4gICAgICAgICAgICAgICAgJGtlbmRvLWxpc3QtaXRlbS1zZWxlY3RlZC1iZ1xuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgICAgICAmLmstc2VsZWN0ZWQ6aG92ZXIsXG4gICAgICAgICYuay1zZWxlY3RlZC5rLWhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAka2VuZG8tbGlzdC1pdGVtLXNlbGVjdGVkLXRleHQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBrLWNvbG9yLXNoYWRlKCAka2VuZG8tbGlzdC1pdGVtLXNlbGVjdGVkLWJnICk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBPcHRpb24gTGFiZWxcbiAgICAuay1saXN0LW9wdGlvbmxhYmVsLFxuICAgIC5rLWxpc3Qtb3B0aW9ubGFiZWwuay1ob3ZlcixcbiAgICAuay1saXN0LW9wdGlvbmxhYmVsOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRrZW5kby1saXN0LW9wdGlvbi1sYWJlbC10ZXh0O1xuICAgIH1cblxuICAgIC8vIExpc3QgZ3JvdXAgaXRlbVxuICAgIC5rLWxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAka2VuZG8tbGlzdC1ncm91cC1pdGVtLXRleHQsXG4gICAgICAgICAgICAka2VuZG8tbGlzdC1ncm91cC1pdGVtLWJnLFxuICAgICAgICAgICAgJGtlbmRvLWxpc3QtZ3JvdXAtaXRlbS1ib3JkZXIsXG4gICAgICAgICk7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coICRrZW5kby1saXN0LWdyb3VwLWl0ZW0tc2hhZG93ICk7XG4gICAgfVxuXG5cbiAgICAvLyBMaXN0IGl0ZW0gZ3JvdXAgbGFiZWxcbiAgICAuay1saXN0LWl0ZW0tZ3JvdXAtbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGtlbmRvLWxpc3QtYmcsXG4gICAgICAgICAgICAka2VuZG8tbGlzdC10ZXh0XG4gICAgICAgICk7XG4gICAgfVxuXG5cbiAgICAvLyBObyBkYXRhXG4gICAgLmstbm8tZGF0YSB7XG4gICAgICAgIGNvbG9yOiAka2VuZG8tbGlzdC1uby1kYXRhLXRleHQ7XG4gICAgfVxuXG59XG5cblxuQG1peGluIGtlbmRvLWxpc3QtLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWxpc3QtLXRoZW1lLWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby1saXN0LS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1saXN0LS10aGVtZS1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBSZWdpc3RlclxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXCI7IC0+IHNjc3MvY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuQGluY2x1ZGUgbW9kdWxlLXJlZ2lzdGVyKCAkX2tlbmRvLW1vZHVsZS1tZXRhLi4uICk7XG5cblxuLy8gRXhwb3NlXG5AbWl4aW4ga2VuZG8tbGlzdC0tc3R5bGVzKCkge1xuICAgIEBpbmNsdWRlIG1vZHVsZS1yZW5kZXIoIFwibGlzdFwiICkge1xuICAgICAgICBAaW5jbHVkZSBrZW5kby1saXN0LS1sYXlvdXQoKTtcbiAgICAgICAgQGluY2x1ZGUga2VuZG8tbGlzdC0tdGhlbWUoKTtcbiAgICB9XG59XG5cbkBpZiAka2VuZG8tYXV0by1ib290c3RyYXAge1xuICAgIEBpbmNsdWRlIGtlbmRvLWxpc3QtLXN0eWxlcygpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL2xpc3Rncm91cC9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2xpc3Rncm91cC9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NvcmUvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi91dGlscy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3V0aWxzL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIE1vZHVsZSBtZXRhXG4kX2tlbmRvLW1vZHVsZS1tZXRhOiAoXG4gICAgbmFtZTogXCJsaXN0Z3JvdXBcIixcbiAgICBkZXBlbmRlbmNpZXM6IChcbiAgICAgICAgXCJpY29uXCIsXG4gICAgKVxuKTtcblxuXG4vLyBEZXBlbmRlbmNpZXNcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvbW1vbi9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NvbW1vbi9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2ljb25zL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvaWNvbnMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gQ29tcG9uZW50XG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL192YXJpYWJsZXMuc2Nzc1wiOyAtPiBzY3NzL2xpc3Rncm91cC9fdmFyaWFibGVzLnNjc3Ncbi8vIExpc3Rncm91cFxuJGtlbmRvLWxpc3Rncm91cC1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbiRrZW5kby1saXN0Z3JvdXAtYm9yZGVyLXJhZGl1czogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgMSApICFkZWZhdWx0O1xuXG4ka2VuZG8tbGlzdGdyb3VwLWZvbnQtc2l6ZTogJGtlbmRvLWZvbnQtc2l6ZS1tZCAhZGVmYXVsdDtcbiRrZW5kby1saXN0Z3JvdXAtbGluZS1oZWlnaHQ6ICRrZW5kby1saW5lLWhlaWdodC1tZCAhZGVmYXVsdDtcblxuJGtlbmRvLWxpc3Rncm91cC1iZzogJGtlbmRvLWNvbXBvbmVudC1iZyAhZGVmYXVsdDtcbiRrZW5kby1saXN0Z3JvdXAtdGV4dDogJGtlbmRvLWNvbXBvbmVudC10ZXh0ICFkZWZhdWx0O1xuJGtlbmRvLWxpc3Rncm91cC1ib3JkZXI6ICRrZW5kby1jb21wb25lbnQtYm9yZGVyICFkZWZhdWx0O1xuXG4ka2VuZG8tbGlzdGdyb3VwLWl0ZW0tcGFkZGluZy14OiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCA0ICkgIWRlZmF1bHQ7XG4ka2VuZG8tbGlzdGdyb3VwLWl0ZW0tcGFkZGluZy15OiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCAyICkgIWRlZmF1bHQ7XG4ka2VuZG8tbGlzdGdyb3VwLWl0ZW0tYm9yZGVyLXdpZHRoOiAka2VuZG8tbGlzdGdyb3VwLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fbGF5b3V0LnNjc3NcIjsgLT4gc2Nzcy9saXN0Z3JvdXAvX2xheW91dC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2xpc3Rncm91cC9fbGF5b3V0LnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvbGlzdGdyb3VwL19sYXlvdXQuc2Nzc1xuQG1peGluIGtlbmRvLWxpc3Rncm91cC0tbGF5b3V0LWJhc2UoKSB7XG5cbiAgICAuay1saXN0Z3JvdXAge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCAka2VuZG8tbGlzdGdyb3VwLWJvcmRlci1yYWRpdXMgKTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXItd2lkdGg6ICRrZW5kby1saXN0Z3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBmb250LXNpemU6ICRrZW5kby1saXN0Z3JvdXAtZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJGtlbmRvLWxpc3Rncm91cC1saW5lLWhlaWdodDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgID4gdWwge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEJvcmRlcnMgb2YgaXRlbXNcbiAgICAgICAgLmstbGlzdGdyb3VwLWl0ZW0gKyAuay1saXN0Z3JvdXAtaXRlbSB7XG4gICAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAka2VuZG8tbGlzdGdyb3VwLWl0ZW0tYm9yZGVyLXdpZHRoO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5rLWxpc3Rncm91cC1mbHVzaCB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoIDAgKTtcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICB9XG5cblxuICAgIC5rLWxpc3Rncm91cC1pdGVtIHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLWxpc3Rncm91cC1pdGVtLXBhZGRpbmcteTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby1saXN0Z3JvdXAtaXRlbS1wYWRkaW5nLXg7XG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgPiAuay1saW5rIHtcbiAgICAgICAgICAgIG1hcmdpbi1ibG9jazogKC0ka2VuZG8tbGlzdGdyb3VwLWl0ZW0tcGFkZGluZy15KTtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6ICgtJGtlbmRvLWxpc3Rncm91cC1pdGVtLXBhZGRpbmcteCk7XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tbGlzdGdyb3VwLWl0ZW0tcGFkZGluZy15O1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby1saXN0Z3JvdXAtaXRlbS1wYWRkaW5nLXg7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgPiAuay1zZWxlY3Qge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRrZW5kby1saXN0Z3JvdXAtaXRlbS1wYWRkaW5nLXk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBpbnNldC1pbmxpbmUtZW5kOiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuay1saXN0Z3JvdXAtaXRlbS1zZWdtZW50ZWQge1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcblxuICAgICAgICA+IC5rLWxpbmsge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuay1zZWxlY3Qge1xuICAgICAgICAgICAgbWFyZ2luOiAoLSRrZW5kby1saXN0Z3JvdXAtaXRlbS1wYWRkaW5nLXkpICgtJGtlbmRvLWxpc3Rncm91cC1pdGVtLXBhZGRpbmcteCkgKC0ka2VuZG8tbGlzdGdyb3VwLWl0ZW0tcGFkZGluZy15KSAwO1xuICAgICAgICAgICAgcGFkZGluZzogJGtlbmRvLWxpc3Rncm91cC1pdGVtLXBhZGRpbmcteTtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAwIDAgMXB4O1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gRm9ybXMgaW4gbGlzdGdyb3VwXG4gICAgLmstbGlzdGdyb3VwLWZvcm0tcm93IHtcbiAgICAgICAgbWFyZ2luLWJsb2NrOiAoLSRrZW5kby1saXN0Z3JvdXAtaXRlbS1wYWRkaW5nLXkpO1xuICAgICAgICBtYXJnaW4taW5saW5lOiAoLSRrZW5kby1saXN0Z3JvdXAtaXRlbS1wYWRkaW5nLXgpO1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tbGlzdGdyb3VwLWl0ZW0tcGFkZGluZy15O1xuICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLWxpc3Rncm91cC1pdGVtLXBhZGRpbmcteDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5rLWxpc3Rncm91cC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstbGlzdGdyb3VwLWZvcm0tZmllbGQtd3JhcHBlciB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGVuZDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgc2VsZWN0LFxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgICAgICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNGVtO1xuICAgICAgICAgICAgICAgIHJlc2l6ZTogdmVydGljYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmstbGlzdGdyb3VwLWl0ZW0uay1saXN0Z3JvdXAtZm9ybS1yb3cge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG5cbiAgICBbZGlyPVwicnRsXCJdIHtcblxuICAgICAgICAuay1saXN0Z3JvdXAtaXRlbSB7XG5cbiAgICAgICAgICAgID4gLmstbGluayB7XG5cbiAgICAgICAgICAgICAgICA+IC5rLXNlbGVjdCB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuay1saXN0Z3JvdXAtaXRlbS1zZWdtZW50ZWQge1xuXG4gICAgICAgICAgICA+IC5rLWxpbmsge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLSRrZW5kby1saXN0Z3JvdXAtaXRlbS1wYWRkaW5nLXg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gLmstc2VsZWN0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0ka2VuZG8tbGlzdGdyb3VwLWl0ZW0tcGFkZGluZy14O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBObyBmbGV4Ym94IGZpeFxuICAgIC5rLW5vZmxleGJveCB7XG4gICAgICAgIC5rLWxpc3Rncm91cCxcbiAgICAgICAgLmstbGlzdGdyb3VwID4gdWxcbiAgICAgICAgLmstbGlzdGdyb3VwLWl0ZW0sXG4gICAgICAgIC5rLWxpc3Rncm91cC1pdGVtID4gLmstbGluayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5cbkBtaXhpbiBrZW5kby1saXN0Z3JvdXAtLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1saXN0Z3JvdXAtLWxheW91dC1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8tbGlzdGdyb3VwLS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tbGlzdGdyb3VwLS1sYXlvdXQtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL190aGVtZS5zY3NzXCI7IC0+IHNjc3MvbGlzdGdyb3VwL190aGVtZS5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2xpc3Rncm91cC9fdGhlbWUuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9saXN0Z3JvdXAvX3RoZW1lLnNjc3NcbkBtaXhpbiBrZW5kby1saXN0Z3JvdXAtLXRoZW1lLWJhc2UoKSB7XG5cbiAgICAvLyBMaXN0Z3JvdXBcbiAgICAuay1saXN0Z3JvdXAge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGtlbmRvLWxpc3Rncm91cC10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLWxpc3Rncm91cC1iZyxcbiAgICAgICAgICAgICRrZW5kby1saXN0Z3JvdXAtYm9yZGVyXG4gICAgICAgICk7XG4gICAgfVxuXG59XG5cblxuQG1peGluIGtlbmRvLWxpc3Rncm91cC0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tbGlzdGdyb3VwLS10aGVtZS1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8tbGlzdGdyb3VwLS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1saXN0Z3JvdXAtLXRoZW1lLWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIFJlZ2lzdGVyXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3NcIjsgLT4gc2Nzcy9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5AaW5jbHVkZSBtb2R1bGUtcmVnaXN0ZXIoICRfa2VuZG8tbW9kdWxlLW1ldGEuLi4gKTtcblxuXG4vLyBFeHBvc2VcbkBtaXhpbiBrZW5kby1saXN0Z3JvdXAtLXN0eWxlcygpIHtcbiAgICBAaW5jbHVkZSBtb2R1bGUtcmVuZGVyKCBcImxpc3Rncm91cFwiICkge1xuICAgICAgICBAaW5jbHVkZSBrZW5kby1saXN0Z3JvdXAtLWxheW91dCgpO1xuICAgICAgICBAaW5jbHVkZSBrZW5kby1saXN0Z3JvdXAtLXRoZW1lKCk7XG4gICAgfVxufVxuXG5AaWYgJGtlbmRvLWF1dG8tYm9vdHN0cmFwIHtcbiAgICBAaW5jbHVkZSBrZW5kby1saXN0Z3JvdXAtLXN0eWxlcygpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL292ZXJsYXkvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9vdmVybGF5L19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY29yZS9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3V0aWxzL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvdXRpbHMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gTW9kdWxlIG1ldGFcbiRfa2VuZG8tbW9kdWxlLW1ldGE6IChcbiAgICBuYW1lOiBcIm92ZXJsYXlcIixcbiAgICBkZXBlbmRlbmNpZXM6ICgpXG4pO1xuXG5cbi8vIERlcGVuZGVuY2llc1xuXG5cbi8vIENvbXBvbmVudFxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdmFyaWFibGVzLnNjc3NcIjsgLT4gc2Nzcy9vdmVybGF5L192YXJpYWJsZXMuc2Nzc1xuJGtlbmRvLW92ZXJsYXktdGhlbWUtY29sb3JzOiAka2VuZG8tdGhlbWUtY29sb3JzICFkZWZhdWx0O1xuXG4ka2VuZG8tb3ZlcmxheS1iZzogJGtlbmRvLWNvbG9yLWJsYWNrICFkZWZhdWx0O1xuJGtlbmRvLW92ZXJsYXktb3BhY2l0eTogLjUgIWRlZmF1bHQ7XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX2xheW91dC5zY3NzXCI7IC0+IHNjc3Mvb3ZlcmxheS9fbGF5b3V0LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3Mvb3ZlcmxheS9fbGF5b3V0LnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3Mvb3ZlcmxheS9fbGF5b3V0LnNjc3NcbkBtaXhpbiBrZW5kby1vdmVybGF5LS1sYXlvdXQtYmFzZSgpIHtcblxuICAgIC8vIE92ZXJsYXlcbiAgICAuay1vdmVybGF5IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3BhY2l0eTogJGtlbmRvLW92ZXJsYXktb3BhY2l0eTtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDEwMDAxO1xuICAgIH1cblxufVxuXG5cbkBtaXhpbiBrZW5kby1vdmVybGF5LS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tb3ZlcmxheS0tbGF5b3V0LWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby1vdmVybGF5LS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tb3ZlcmxheS0tbGF5b3V0LWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdGhlbWUuc2Nzc1wiOyAtPiBzY3NzL292ZXJsYXkvX3RoZW1lLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3Mvb3ZlcmxheS9fdGhlbWUuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9vdmVybGF5L190aGVtZS5zY3NzXG5AbWl4aW4ga2VuZG8tb3ZlcmxheS0tdGhlbWUtYmFzZSgpIHtcblxuICAgIC8vIE92ZXJsYXlcbiAgICAuay1vdmVybGF5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtlbmRvLW92ZXJsYXktYmc7XG4gICAgfVxuXG5cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRrZW5kby1vdmVybGF5LXRoZW1lLWNvbG9ycyB7XG4gICAgICAgIC5rLW92ZXJsYXktI3skbmFtZX0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuQG1peGluIGtlbmRvLW92ZXJsYXktLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLW92ZXJsYXktLXRoZW1lLWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby1vdmVybGF5LS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1vdmVybGF5LS10aGVtZS1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBSZWdpc3RlclxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXCI7IC0+IHNjc3MvY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuQGluY2x1ZGUgbW9kdWxlLXJlZ2lzdGVyKCAkX2tlbmRvLW1vZHVsZS1tZXRhLi4uICk7XG5cblxuLy8gRXhwb3NlXG5AbWl4aW4ga2VuZG8tb3ZlcmxheS0tc3R5bGVzKCkge1xuICAgIEBpbmNsdWRlIG1vZHVsZS1yZW5kZXIoIFwib3ZlcmxheVwiICkge1xuICAgICAgICBAaW5jbHVkZSBrZW5kby1vdmVybGF5LS1sYXlvdXQoKTtcbiAgICAgICAgQGluY2x1ZGUga2VuZG8tb3ZlcmxheS0tdGhlbWUoKTtcbiAgICB9XG59XG5cbkBpZiAka2VuZG8tYXV0by1ib290c3RyYXAge1xuICAgIEBpbmNsdWRlIGtlbmRvLW92ZXJsYXktLXN0eWxlcygpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL3BvcHVwL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvcG9wdXAvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9jb3JlL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vdXRpbHMvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy91dGlscy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBNb2R1bGUgbWV0YVxuJF9rZW5kby1tb2R1bGUtbWV0YTogKFxuICAgIG5hbWU6IFwicG9wdXBcIixcbiAgICBkZXBlbmRlbmNpZXM6ICgpXG4pO1xuXG5cbi8vIERlcGVuZGVuY2llc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29tbW9uL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY29tbW9uL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIENvbXBvbmVudFxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdmFyaWFibGVzLnNjc3NcIjsgLT4gc2Nzcy9wb3B1cC9fdmFyaWFibGVzLnNjc3Ncbi8vLyBIb3Jpem9udGFsIHBhZGRpbmcgb2YgdGhlIHBvcHVwLlxuLy8vIEBncm91cCBwb3B1cFxuJGtlbmRvLXBvcHVwLXBhZGRpbmcteDogbnVsbCAhZGVmYXVsdDtcbi8vLyBWZXJ0aWNhbCBwYWRkaW5nIG9mIHRoZSBwb3B1cC5cbi8vLyBAZ3JvdXAgcG9wdXBcbiRrZW5kby1wb3B1cC1wYWRkaW5nLXk6IG51bGwgIWRlZmF1bHQ7XG4vLy8gV2lkdGggb2YgdGhlIGJvcmRlciBhcm91bmQgdGhlIHBvcHVwLlxuLy8vIEBncm91cCBwb3B1cFxuJGtlbmRvLXBvcHVwLWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuLy8vIEJvcmRlciByYWRpdXMgb2YgdGhlIHBvcHVwLlxuLy8vIEBncm91cCBwb3B1cFxuJGtlbmRvLXBvcHVwLWJvcmRlci1yYWRpdXM6ICRrZW5kby1ib3JkZXItcmFkaXVzLW1kICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIHRoZSBwb3B1cC5cbi8vLyBAZ3JvdXAgcG9wdXBcbiRrZW5kby1wb3B1cC1mb250LXNpemU6ICRrZW5kby1mb250LXNpemUtbWQgIWRlZmF1bHQ7XG4vLy8gTGluZSBoZWlnaHQgb2YgdGhlIHBvcHVwLlxuLy8vIEBncm91cCBwb3B1cFxuJGtlbmRvLXBvcHVwLWxpbmUtaGVpZ2h0OiAka2VuZG8tbGluZS1oZWlnaHQtbWQgIWRlZmF1bHQ7XG5cbi8vLyBIb3Jpem9udGFsIHBhZGRpbmcgb2YgdGhlIHBvcHVwIGNvbnRlbnQuXG4vLy8gQGdyb3VwIHBvcHVwXG4ka2VuZG8tcG9wdXAtY29udGVudC1wYWRkaW5nLXg6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDIgKSAhZGVmYXVsdDtcbi8vLyBWZXJ0aWNhbCBwYWRkaW5nIG9mIHRoZSBwb3B1cCBjb250ZW50LlxuLy8vIEBncm91cCBwb3B1cFxuJGtlbmRvLXBvcHVwLWNvbnRlbnQtcGFkZGluZy15OiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCAyICkgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBwb3B1cC5cbi8vLyBAZ3JvdXAgcG9wdXBcbiRrZW5kby1wb3B1cC1iZzogJGtlbmRvLWNvbXBvbmVudC1iZyAhZGVmYXVsdDtcbi8vLyBUZXh0IGNvbG9yIG9mIHRoZSBwb3B1cC5cbi8vLyBAZ3JvdXAgcG9wdXBcbiRrZW5kby1wb3B1cC10ZXh0OiAka2VuZG8tY29tcG9uZW50LXRleHQgIWRlZmF1bHQ7XG4vLy8gQm9yZGVyIGNvbG9yIG9mIHRoZSBwb3B1cC5cbi8vLyBAZ3JvdXAgcG9wdXBcbiRrZW5kby1wb3B1cC1ib3JkZXI6ICRrZW5kby1jb21wb25lbnQtYm9yZGVyICFkZWZhdWx0O1xuLy8vIEJveCBzaGFkb3cgb2YgdGhlIHBvcHVwLlxuLy8vIEBncm91cCBwb3B1cFxuJGtlbmRvLXBvcHVwLXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSggYmxhY2ssIC4wMyApLCAwIDRweCA1cHggMCByZ2JhKCBibGFjaywgLjA0ICkgIWRlZmF1bHQ7XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX2xheW91dC5zY3NzXCI7IC0+IHNjc3MvcG9wdXAvX2xheW91dC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3BvcHVwL19sYXlvdXQuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9wb3B1cC9fbGF5b3V0LnNjc3NcbkBtaXhpbiBrZW5kby1wb3B1cC0tbGF5b3V0LWJhc2UoKSB7XG5cbiAgICAuay1wb3B1cCB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoICRrZW5kby1wb3B1cC1ib3JkZXItcmFkaXVzICk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgLy8gcGFkZGluZy1ibG9jazogJGtlbmRvLXBvcHVwLXBhZGRpbmcteTtcbiAgICAgICAgLy8gcGFkZGluZy1pbmxpbmU6ICRrZW5kby1wb3B1cC1wYWRkaW5nLXg7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGtlbmRvLXBvcHVwLWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZm9udC1zaXplOiAka2VuZG8tcG9wdXAtZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJGtlbmRvLXBvcHVwLWxpbmUtaGVpZ2h0O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcblxuICAgICAgICAuay1pdGVtIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmstYW5pbWF0aW9uLWNvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzLW9ubHkoICRrZW5kby1ib3JkZXItcmFkaXVzLW1kICk7XG4gICAgfVxuXG4gICAgLmstYW5pbWF0aW9uLWNvbnRhaW5lci1zaG93biB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC5rLXBvcHVwID4gLmstY29sb3JwYWxldHRlIHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLXBvcHVwLWNvbnRlbnQtcGFkZGluZy15O1xuICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLXBvcHVwLWNvbnRlbnQtcGFkZGluZy14O1xuICAgIH1cblxuICAgIC8vIFRyYW5zcGFyZW50IHBvcHVwXG4gICAgLmstcG9wdXAuay1wb3B1cC10cmFuc3BhcmVudCB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLy8gRmx1c2ggcG9wdXBcbiAgICAuay1wb3B1cC5rLXBvcHVwLWZsdXNoIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAvLyBDaGlsZCBjb21wb25lbnRzXG4gICAgLmstcG9wdXAgPiAuay13aWRnZXQsXG4gICAgLmstcG9wdXAgPiAuay1jb2xvcmVkaXRvciB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICB9XG5cblxuICAgIC8vIExlZ2FjeSBzaGFkb3dcbiAgICAuay1zaGFkb3cge1xuICAgICAgICBib3gtc2hhZG93OiAka2VuZG8tcG9wdXAtc2hhZG93O1xuICAgIH1cblxufVxuXG5cbkBtaXhpbiBrZW5kby1wb3B1cC0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXBvcHVwLS1sYXlvdXQtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cbkBtaXhpbiBrZW5kby1wb3B1cC0tbGF5b3V0KCkge1xuXG4gICAgQGluY2x1ZGUga2VuZG8tcG9wdXAtLWxheW91dC1iYXNlKCk7XG5cbiAgICAuay1wb3B1cC5rLWNvbHVtbi1tZW51IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cblxufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL190aGVtZS5zY3NzXCI7IC0+IHNjc3MvcG9wdXAvX3RoZW1lLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvcG9wdXAvX3RoZW1lLnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvcG9wdXAvX3RoZW1lLnNjc3NcbkBtaXhpbiBrZW5kby1wb3B1cC0tdGhlbWUtYmFzZSgpIHtcblxuICAgIC5rLXBvcHVwIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRrZW5kby1wb3B1cC10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLXBvcHVwLWJnLFxuICAgICAgICAgICAgJGtlbmRvLXBvcHVwLWJvcmRlclxuICAgICAgICApO1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCAka2VuZG8tcG9wdXAtc2hhZG93ICk7XG4gICAgfVxuXG4gICAgLmstYW5pbWF0aW9uLWNvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzLW9ubHkoICRrZW5kby1ib3JkZXItcmFkaXVzICk7XG4gICAgfVxuXG59XG5cblxuQG1peGluIGtlbmRvLXBvcHVwLS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1wb3B1cC0tdGhlbWUtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLXBvcHVwLS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1wb3B1cC0tdGhlbWUtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gUmVnaXN0ZXJcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1wiOyAtPiBzY3NzL2NvcmUvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbkBpbmNsdWRlIG1vZHVsZS1yZWdpc3RlciggJF9rZW5kby1tb2R1bGUtbWV0YS4uLiApO1xuXG5cbi8vIEV4cG9zZVxuQG1peGluIGtlbmRvLXBvcHVwLS1zdHlsZXMoKSB7XG4gICAgQGluY2x1ZGUgbW9kdWxlLXJlbmRlciggXCJwb3B1cFwiICkge1xuICAgICAgICBAaW5jbHVkZSBrZW5kby1wb3B1cC0tbGF5b3V0KCk7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLXBvcHVwLS10aGVtZSgpO1xuICAgIH1cbn1cblxuQGlmICRrZW5kby1hdXRvLWJvb3RzdHJhcCB7XG4gICAgQGluY2x1ZGUga2VuZG8tcG9wdXAtLXN0eWxlcygpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL3JpcHBsZS9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3JpcHBsZS9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NvcmUvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi91dGlscy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3V0aWxzL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIE1vZHVsZSBtZXRhXG4kX2tlbmRvLW1vZHVsZS1tZXRhOiAoXG4gICAgbmFtZTogXCJyaXBwbGVcIixcbiAgICBkZXBlbmRlbmNpZXM6ICgpXG4pO1xuXG5cbi8vIERlcGVuZGVuY2llc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29tbW9uL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY29tbW9uL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIENvbXBvbmVudFxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdmFyaWFibGVzLnNjc3NcIjsgLT4gc2Nzcy9yaXBwbGUvX3ZhcmlhYmxlcy5zY3NzXG4vLyBSaXBwbGVcblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fbGF5b3V0LnNjc3NcIjsgLT4gc2Nzcy9yaXBwbGUvX2xheW91dC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3JpcHBsZS9fbGF5b3V0LnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvcmlwcGxlL19sYXlvdXQuc2Nzc1xuQG1peGluIGtlbmRvLXJpcHBsZS0tbGF5b3V0LWJhc2UoKSB7XG5cbiAgICAuay1yaXBwbGUtdGFyZ2V0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5rLXJpcHBsZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAuay1yaXBwbGUtYmxvYiB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMCk7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMTAwbXMgbGluZWFyLCB0cmFuc2Zvcm0gNTAwbXMgY3ViaWMtYmV6aWVyKC40LCAwLCAuMiwgMSk7XG4gICAgICAgIG9wYWNpdHk6IC4xO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG5cbiAgICAgICAgLmstcHJpbWFyeSAmIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IC4yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstcmlwcGxlLWZvY3VzOjphZnRlciB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIGFuaW1hdGlvbjogcmlwcGxlIDYwMG1zIGVhc2Utb3V0O1xuICAgIH1cblxuICAgIEBrZXlmcmFtZXMgcmlwcGxlIHtcbiAgICAgICAgMCUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMCk7XG4gICAgICAgIH1cbiAgICAgICAgMjAlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xuICAgICAgICB9XG4gICAgICAgIDEwMCUge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuQG1peGluIGtlbmRvLXJpcHBsZS0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXJpcHBsZS0tbGF5b3V0LWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby1yaXBwbGUtLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1yaXBwbGUtLWxheW91dC1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3RoZW1lLnNjc3NcIjsgLT4gc2Nzcy9yaXBwbGUvX3RoZW1lLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvcmlwcGxlL190aGVtZS5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3JpcHBsZS9fdGhlbWUuc2Nzc1xuQG1peGluIGtlbmRvLXJpcHBsZS0tdGhlbWUtYmFzZSgpIHtcblxuICAgIC5rLXJpcHBsZSB7fVxuXG59XG5cblxuQG1peGluIGtlbmRvLXJpcHBsZS0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tcmlwcGxlLS10aGVtZS1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8tcmlwcGxlLS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1yaXBwbGUtLXRoZW1lLWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIFJlZ2lzdGVyXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3NcIjsgLT4gc2Nzcy9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5AaW5jbHVkZSBtb2R1bGUtcmVnaXN0ZXIoICRfa2VuZG8tbW9kdWxlLW1ldGEuLi4gKTtcblxuXG4vLyBFeHBvc2VcbkBtaXhpbiBrZW5kby1yaXBwbGUtLXN0eWxlcygpIHtcbiAgICBAaW5jbHVkZSBtb2R1bGUtcmVuZGVyKCBcInJpcHBsZVwiICkge1xuICAgICAgICBAaW5jbHVkZSBrZW5kby1yaXBwbGUtLWxheW91dCgpO1xuICAgICAgICBAaW5jbHVkZSBrZW5kby1yaXBwbGUtLXRoZW1lKCk7XG4gICAgfVxufVxuXG5AaWYgJGtlbmRvLWF1dG8tYm9vdHN0cmFwIHtcbiAgICBAaW5jbHVkZSBrZW5kby1yaXBwbGUtLXN0eWxlcygpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL3RhYmxlL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvdGFibGUvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9jb3JlL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vdXRpbHMvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy91dGlscy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBNb2R1bGUgbWV0YVxuJF9rZW5kby1tb2R1bGUtbWV0YTogKFxuICAgIG5hbWU6IFwidGFibGVcIixcbiAgICBkZXBlbmRlbmNpZXM6ICgpXG4pO1xuXG5cbi8vIERlcGVuZGVuY2llc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29tbW9uL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY29tbW9uL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIENvbXBvbmVudFxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdmFyaWFibGVzLnNjc3NcIjsgLT4gc2Nzcy90YWJsZS9fdmFyaWFibGVzLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2xpc3QvX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IHNjc3MvbGlzdC9fdmFyaWFibGVzLnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gVGFibGVcblxuLy8vIFRoZSB3aWR0aCBvZiB0aGUgdGFibGUgYm9yZGVyLlxuLy8vIEBncm91cCB0YWJsZVxuJGtlbmRvLXRhYmxlLWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuLy8vIFRoZSB3aWR0aCBvZiB2ZXJ0aWNhbCBib3JkZXIgb2YgdGFibGUgY2VsbHMuXG4vLy8gQGdyb3VwIHRhYmxlXG4ka2VuZG8tdGFibGUtY2VsbC12ZXJ0aWNhbC1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbi8vLyBUaGUgd2lkdGggb2YgaG9yaXpvbnRhbCBib3JkZXIgb2YgdGFibGUgY2VsbHMuXG4vLy8gQGdyb3VwIHRhYmxlXG4ka2VuZG8tdGFibGUtY2VsbC1ob3Jpem9udGFsLWJvcmRlci13aWR0aDogMHB4ICFkZWZhdWx0O1xuXG4vLy8gVGhlIGZvbnQgc2l6ZSBvZiB0aGUgdGFibGUgaWYgbm8gc2l6ZSBpcyBzcGVjaWZpZWQuXG4vLy8gQGdyb3VwIHRhYmxlXG4ka2VuZG8tdGFibGUtZm9udC1zaXplOiBudWxsICFkZWZhdWx0O1xuXG4vLy8gVGhlIGxpbmUtaGVpZ2h0IG9mIHRoZSB0YWJsZSBpZiBubyBzaXplIGlzIHNwZWNpZmllZC5cbi8vLyBAZ3JvdXAgdGFibGVcbiRrZW5kby10YWJsZS1saW5lLWhlaWdodDogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFRoZSBob3Jpem9udGFsIHBhZGRpbmcgb2YgdGhlIGNlbGxzIGluIHRoZSB0YWJsZSBpZiBubyBzaXplIGlzIHNwZWNpZmllZC5cbi8vLyBAZ3JvdXAgdGFibGVcbiRrZW5kby10YWJsZS1jZWxsLXBhZGRpbmcteDogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFRoZSB2ZXJ0aWNhbCBwYWRkaW5nIG9mIHRoZSBjZWxscyBpbiB0aGUgdGFibGUgaWYgbm8gc2l6ZSBpcyBzcGVjaWZpZWQuXG4vLy8gQGdyb3VwIHRhYmxlXG4ka2VuZG8tdGFibGUtY2VsbC1wYWRkaW5nLXk6IG51bGwgIWRlZmF1bHQ7XG5cbiRrZW5kby10YWJsZS1zbS1jZWxsLXBhZGRpbmcteDogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgMiApICFkZWZhdWx0O1xuJGtlbmRvLXRhYmxlLXNtLWNlbGwtcGFkZGluZy15OiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCAxICkgIWRlZmF1bHQ7XG5cbiRrZW5kby10YWJsZS1tZC1jZWxsLXBhZGRpbmcteDogJHRhYmxlLWNlbGwtcGFkZGluZy14ICFkZWZhdWx0O1xuJGtlbmRvLXRhYmxlLW1kLWNlbGwtcGFkZGluZy15OiAkdGFibGUtY2VsbC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG5cbiRrZW5kby10YWJsZS1sZy1jZWxsLXBhZGRpbmcteDogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgMiApICFkZWZhdWx0O1xuJGtlbmRvLXRhYmxlLWxnLWNlbGwtcGFkZGluZy15OiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCAyLjUgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBzaXplcyBvZiB0aGUgdGFibGUuXG4vLy8gQGdyb3VwIHRhYmxlXG4ka2VuZG8tdGFibGUtc2l6ZXM6IChcbiAgICBzbTogKFxuICAgICAgICBmb250LXNpemU6ICRrZW5kby1mb250LXNpemUtbWQsXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAka2VuZG8tbGluZS1oZWlnaHQtbWQsXG4gICAgICAgIGNlbGwtcGFkZGluZy14OiAka2VuZG8tdGFibGUtc20tY2VsbC1wYWRkaW5nLXgsXG4gICAgICAgIGNlbGwtcGFkZGluZy15OiAka2VuZG8tdGFibGUtc20tY2VsbC1wYWRkaW5nLXlcbiAgICApLFxuICAgIG1kOiAoXG4gICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLWZvbnQtc2l6ZS1tZCxcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRrZW5kby1saW5lLWhlaWdodC1tZCxcbiAgICAgICAgY2VsbC1wYWRkaW5nLXg6ICRrZW5kby10YWJsZS1tZC1jZWxsLXBhZGRpbmcteCxcbiAgICAgICAgY2VsbC1wYWRkaW5nLXk6ICRrZW5kby10YWJsZS1tZC1jZWxsLXBhZGRpbmcteVxuICAgICksXG4gICAgbGc6IChcbiAgICAgICAgZm9udC1zaXplOiAka2VuZG8tZm9udC1zaXplLW1kLFxuICAgICAgICBsaW5lLWhlaWdodDogJGtlbmRvLWxpbmUtaGVpZ2h0LW1kLFxuICAgICAgICBjZWxsLXBhZGRpbmcteDogJGtlbmRvLXRhYmxlLWxnLWNlbGwtcGFkZGluZy14LFxuICAgICAgICBjZWxsLXBhZGRpbmcteTogJGtlbmRvLXRhYmxlLWxnLWNlbGwtcGFkZGluZy15XG4gICAgKVxuKSAhZGVmYXVsdDtcblxuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiB0YWJsZXMuXG4vLy8gQGdyb3VwIHRhYmxlXG4ka2VuZG8tdGFibGUtYmc6ICRrZW5kby1jb21wb25lbnQtYmcgIWRlZmF1bHQ7XG4vLy8gVGV4dCBjb2xvciBvZiB0YWJsZXMuXG4vLy8gQGdyb3VwIHRhYmxlXG4ka2VuZG8tdGFibGUtdGV4dDogJGtlbmRvLWNvbXBvbmVudC10ZXh0ICFkZWZhdWx0O1xuLy8vIEJvcmRlciBjb2xvciBvZiB0YWJsZXMuXG4vLy8gQGdyb3VwIHRhYmxlXG4ka2VuZG8tdGFibGUtYm9yZGVyOiAka2VuZG8tY29tcG9uZW50LWJvcmRlciAhZGVmYXVsdDtcblxuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiB0YWJsZSBoZWFkZXJzLlxuLy8vIEBncm91cCB0YWJsZVxuJGtlbmRvLXRhYmxlLWhlYWRlci1iZzogJGtlbmRvLWNvbXBvbmVudC1oZWFkZXItYmcgIWRlZmF1bHQ7XG4vLy8gVGV4dCBjb2xvciBvZiB0YWJsZSBoZWFkZXJzLlxuLy8vIEBncm91cCB0YWJsZVxuJGtlbmRvLXRhYmxlLWhlYWRlci10ZXh0OiAka2VuZG8tY29tcG9uZW50LWhlYWRlci10ZXh0ICFkZWZhdWx0O1xuLy8vIEJvcmRlciBjb2xvciBvZiB0YWJsZSBoZWFkZXJzLlxuLy8vIEBncm91cCB0YWJsZVxuJGtlbmRvLXRhYmxlLWhlYWRlci1ib3JkZXI6ICRrZW5kby1jb21wb25lbnQtaGVhZGVyLWJvcmRlciAhZGVmYXVsdDtcbi8vLyBHcmFkaWVudCBvZiB0YWJsZSBoZWFkZXJzLlxuLy8vIEBncm91cCB0YWJsZVxuJGtlbmRvLXRhYmxlLWhlYWRlci1ncmFkaWVudDogJGtlbmRvLWNvbXBvbmVudC1oZWFkZXItZ3JhZGllbnQgIWRlZmF1bHQ7XG5cblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgdGFibGUgZm9vdGVycy5cbi8vLyBAZ3JvdXAgdGFibGVcbiRrZW5kby10YWJsZS1mb290ZXItYmc6ICRrZW5kby10YWJsZS1oZWFkZXItYmcgIWRlZmF1bHQ7XG4vLy8gVGV4dCBjb2xvciBvZiB0YWJsZSBmb290ZXJzLlxuLy8vIEBncm91cCB0YWJsZVxuJGtlbmRvLXRhYmxlLWZvb3Rlci10ZXh0OiAka2VuZG8tdGFibGUtaGVhZGVyLXRleHQgIWRlZmF1bHQ7XG4vLy8gQm9yZGVyIGNvbG9yIG9mIHRhYmxlIGZvb3RlcnMuXG4vLy8gQGdyb3VwIHRhYmxlXG4ka2VuZG8tdGFibGUtZm9vdGVyLWJvcmRlcjogJGtlbmRvLXRhYmxlLWhlYWRlci1ib3JkZXIgIWRlZmF1bHQ7XG5cblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgZ3JvdXAgcm93cyBpbiB0YWJsZS5cbi8vLyBAZ3JvdXAgdGFibGVcbiRrZW5kby10YWJsZS1ncm91cC1yb3ctYmc6ICRrZW5kby10YWJsZS1oZWFkZXItYmcgIWRlZmF1bHQ7XG4vLy8gVGV4dCBjb2xvciBvZiBncm91cCByb3dzIGluIHRhYmxlLlxuLy8vIEBncm91cCB0YWJsZVxuJGtlbmRvLXRhYmxlLWdyb3VwLXJvdy10ZXh0OiAka2VuZG8tdGFibGUtaGVhZGVyLXRleHQgIWRlZmF1bHQ7XG4vLy8gQm9yZGVyIGNvbG9yIG9mIGdyb3VwIHJvd3MgaW4gdGFibGUuXG4vLy8gQGdyb3VwIHRhYmxlXG4ka2VuZG8tdGFibGUtZ3JvdXAtcm93LWJvcmRlcjogJGtlbmRvLXRhYmxlLWhlYWRlci1ib3JkZXIgIWRlZmF1bHQ7XG5cblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYWx0ZXJuYXRpbmcgcm93cyBpbiB0YWJsZS5cbi8vLyBAZ3JvdXAgdGFibGVcbiRrZW5kby10YWJsZS1hbHQtcm93LWJnOiByZ2JhKCBrLWNvbnRyYXN0LWNvbG9yKCAka2VuZG8tdGFibGUtYmcgKSwgLjA0ICkgIWRlZmF1bHQ7XG4vLy8gVGV4dCBjb2xvciBvZiBhbHRlcm5hdGluZyByb3dzIGluIHRhYmxlLlxuLy8vIEBncm91cCB0YWJsZVxuJGtlbmRvLXRhYmxlLWFsdC1yb3ctdGV4dDogbnVsbCAhZGVmYXVsdDtcbi8vLyBCb3JkZXIgY29sb3Igb2YgYWx0ZXJuYXRpbmcgcm93cyBpbiB0YWJsZS5cbi8vLyBAZ3JvdXAgdGFibGVcbiRrZW5kby10YWJsZS1hbHQtcm93LWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcblxuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBob3ZlcmVkIHJvd3MgaW4gdGFibGUuXG4vLy8gQGdyb3VwIHRhYmxlXG4ka2VuZG8tdGFibGUtaG92ZXItYmc6IHJnYmEoIGstY29udHJhc3QtY29sb3IoICRrZW5kby10YWJsZS1iZyApLCAuMDggKSAhZGVmYXVsdDtcbi8vLyBUZXh0IGNvbG9yIG9mIGhvdmVyZWQgcm93cyBpbiB0YWJsZS5cbi8vLyBAZ3JvdXAgdGFibGVcbiRrZW5kby10YWJsZS1ob3Zlci10ZXh0OiBudWxsICFkZWZhdWx0O1xuLy8vIEJvcmRlciBjb2xvciBvZiBob3ZlcmVkIHJvd3MgaW4gdGFibGUuXG4vLy8gQGdyb3VwIHRhYmxlXG4ka2VuZG8tdGFibGUtaG92ZXItYm9yZGVyOiBudWxsICFkZWZhdWx0O1xuXG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGZvY3VzZWQgcm93cyBpbiB0YWJsZS5cbi8vLyBAZ3JvdXAgdGFibGVcbiRrZW5kby10YWJsZS1mb2N1cy1iZzogbnVsbCAhZGVmYXVsdDtcbi8vLyBUZXh0IGNvbG9yIG9mIGZvY3VzZWQgcm93cyBpbiB0YWJsZS5cbi8vLyBAZ3JvdXAgdGFibGVcbiRrZW5kby10YWJsZS1mb2N1cy10ZXh0OiBudWxsICFkZWZhdWx0O1xuLy8vIEJvcmRlciBjb2xvciBvZiBmb2N1c2VkIHJvd3MgaW4gdGFibGUuXG4vLy8gQGdyb3VwIHRhYmxlXG4ka2VuZG8tdGFibGUtZm9jdXMtYm9yZGVyOiBudWxsICFkZWZhdWx0O1xuLy8vIEJveCBzaGFkb3cgb2YgZm9jdXNlZCByb3dzIGluIHRhYmxlLlxuLy8vIEBncm91cCB0YWJsZVxuJGtlbmRvLXRhYmxlLWZvY3VzLXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4IHJnYmEoICRrZW5kby1jb2xvci1ibGFjaywgLjA4KSAhZGVmYXVsdDtcblxuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBzZWxlY3RlZCByb3dzIGluIHRhYmxlLlxuLy8vIEBncm91cCB0YWJsZVxuJGtlbmRvLXRhYmxlLXNlbGVjdGVkLWJnOiByZ2JhKCAka2VuZG8tc2VsZWN0ZWQtYmcsIC4yNSApICFkZWZhdWx0O1xuLy8vIFRleHQgY29sb3Igb2Ygc2VsZWN0ZWQgcm93cyBpbiB0YWJsZS5cbi8vLyBAZ3JvdXAgdGFibGVcbiRrZW5kby10YWJsZS1zZWxlY3RlZC10ZXh0OiAka2VuZG8tdGFibGUtdGV4dCAhZGVmYXVsdDtcbi8vLyBCb3JkZXIgY29sb3Igb2Ygc2VsZWN0ZWQgcm93cyBpbiB0YWJsZS5cbi8vLyBAZ3JvdXAgdGFibGVcbiRrZW5kby10YWJsZS1zZWxlY3RlZC1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX2xheW91dC5zY3NzXCI7IC0+IHNjc3MvdGFibGUvX2xheW91dC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3RhYmxlL19sYXlvdXQuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy90YWJsZS9fbGF5b3V0LnNjc3NcbkBtaXhpbiBrZW5kby10YWJsZS0tbGF5b3V0LWJhc2UoKSB7XG5cbiAgICAvLyBUYWJsZVxuICAgIC5rLXRhYmxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAka2VuZG8tdGFibGUtYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBmb250LXNpemU6ICRrZW5kby10YWJsZS1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAka2VuZG8tdGFibGUtbGluZS1oZWlnaHQ7XG4gICAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgICAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICAgICAgZW1wdHktY2VsbHM6IHNob3c7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG5cbiAgICAvLyBEYXRhIHRhYmxlXG4gICAgLmstZGF0YS10YWJsZSB7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGtlbmRvLXRhYmxlLWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcblxuICAgICAgICAuay10YWJsZSB7XG4gICAgICAgICAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBUYWJsZSBuYXRpdmUgcGFydHNcbiAgICAuay10YWJsZS10aGVhZCxcbiAgICAuay10YWJsZS10Ym9keSxcbiAgICAuay10YWJsZS10Zm9vdCxcbiAgICAuay10YWJsZS1yb3csXG4gICAgLmstdGFibGUtYWx0LXJvdyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgICB9XG4gICAgLmstdGFibGUtdGgsXG4gICAgLmstdGFibGUtdGQge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tdGFibGUtY2VsbC1wYWRkaW5nLXk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tdGFibGUtY2VsbC1wYWRkaW5nLXg7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCAwICRrZW5kby10YWJsZS1jZWxsLWhvcml6b250YWwtYm9yZGVyLXdpZHRoICRrZW5kby10YWJsZS1jZWxsLXZlcnRpY2FsLWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmstdGFibGUtdGgge1xuICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gICAgfVxuXG5cbiAgICAvLyBUYWJsZSBoZWFkZXJcbiAgICAuay10YWJsZS1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nLWlubGluZS1lbmQ6IHZhcigtLWtlbmRvLXNjcm9sbGJhci13aWR0aCk7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCAwIDFweDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICAgICAuay10YWJsZSB7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmstdGFibGUtaGVhZGVyLXdyYXAge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgJGtlbmRvLXRhYmxlLWNlbGwtdmVydGljYWwtYm9yZGVyLXdpZHRoIDAgMDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICAuay10YWJsZS1oZWFkZXIsXG4gICAgLmstdGFibGUtaGVhZGVyLXdyYXAge1xuICAgICAgICA+IC5rLXRhYmxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmstdGFibGUtZ3JvdXAtc3RpY2t5LWhlYWRlciB7XG4gICAgICAgIGZsZXg6IG5vbmU7XG5cbiAgICAgICAgLmstdGFibGUtdGgge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIFRhYmxlIGxpc3RcbiAgICAuay10YWJsZS1saXN0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgICAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICAgICAgZW1wdHktY2VsbHM6IHNob3c7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAgICAgLmstdGFibGUtcm93LFxuICAgICAgICAuay10YWJsZS1ncm91cC1yb3cge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtcm93O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgICAgIC5rLXRhYmxlLXJvdy5rLWZpcnN0IHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAuay10YWJsZS10aCxcbiAgICAgICAgLmstdGFibGUtdGQge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXRhYmxlLWdyb3VwLXJvdyB7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXDIwMGJcIjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tdGFibGUtY2VsbC1wYWRkaW5nLXk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstdGFibGUtdGgge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgLmstdGFibGUtc3BhY2VyLXRkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmstdGFibGUtZ3JvdXAtdGQge1xuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc1ZW07XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvLyBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgIH1cblxuXG4gICAgLy8gVmlydHVhbGl6YXRpb25cbiAgICAuay12aXJ0dWFsLXRhYmxlIC5rLXRhYmxlLXJvdyxcbiAgICAuay12aXJ0dWFsLXRhYmxlIC5rLXRhYmxlLWdyb3VwLXJvdyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG5cbiAgICAvLyBUYWJsZSBzY3JvbGxlclxuICAgIC5rLXRhYmxlLXNjcm9sbGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcblxuICAgICAgICA+IC5rLXRhYmxlIHtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gVGFibGUgZm9vdGVyXG4gICAgLmstdGFibGUtZm9vdGVyIHtcbiAgICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiB2YXIoLS1rZW5kby1zY3JvbGxiYXItd2lkdGgpO1xuICAgICAgICBib3JkZXItd2lkdGg6IDFweCAwIDA7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgLmstdGFibGUge1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5rLXRhYmxlLWZvb3Rlci13cmFwIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwICRrZW5kby10YWJsZS1jZWxsLXZlcnRpY2FsLWJvcmRlci13aWR0aCAwIDA7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cblxuICAgIC8vIFNpemVzXG4gICAgQGVhY2ggJHNpemUsICRzaXplLXByb3BzIGluICRrZW5kby10YWJsZS1zaXplcyB7XG4gICAgICAgICRfZm9udC1zaXplOiBrLW1hcC1nZXQoICRzaXplLXByb3BzLCBmb250LXNpemUpO1xuICAgICAgICAkX2xpbmUtaGVpZ2h0OiBrLW1hcC1nZXQoICRzaXplLXByb3BzLCBsaW5lLWhlaWdodCk7XG4gICAgICAgICRfY2VsbC1wYWRkaW5nLXg6IGstbWFwLWdldCggJHNpemUtcHJvcHMsIGNlbGwtcGFkZGluZy14KTtcbiAgICAgICAgJF9jZWxsLXBhZGRpbmcteTogay1tYXAtZ2V0KCAkc2l6ZS1wcm9wcywgY2VsbC1wYWRkaW5nLXkpO1xuXG4gICAgICAgIC5rLXRhYmxlLSN7JHNpemV9IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJF9mb250LXNpemU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJF9saW5lLWhlaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXRhYmxlLSN7JHNpemV9IC5rLXRhYmxlLXRoLFxuICAgICAgICAuay10YWJsZS0jeyRzaXplfSAuay10YWJsZS10ZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAkX2NlbGwtcGFkZGluZy15O1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRfY2VsbC1wYWRkaW5nLXg7XG4gICAgICAgIH1cblxuICAgICAgICAuay10YWJsZS0jeyRzaXplfSAuay10YWJsZS1saXN0IC5rLXRhYmxlLWdyb3VwLXRkID4gc3BhbiB7XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IGstbWF0aC1kaXYoICRfY2VsbC1wYWRkaW5nLXgsIDIgKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXRhYmxlLSN7JHNpemV9IC5rLXRhYmxlLWxpc3QgLmstdGFibGUtZ3JvdXAtcm93OjpiZWZvcmUge1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogJF9jZWxsLXBhZGRpbmcteTtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBSVExcbiAgICAuay1ydGwsXG4gICAgW2Rpcj1cInJ0bFwiXSB7XG4gICAgICAgICYuay10YWJsZSxcbiAgICAgICAgLmstdGFibGUge1xuXG4gICAgICAgICAgICAuay10YWJsZS10aCxcbiAgICAgICAgICAgIC5rLXRhYmxlLXRkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6ICRrZW5kby10YWJsZS1jZWxsLXZlcnRpY2FsLWJvcmRlci13aWR0aDtcblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay10YWJsZS1oZWFkZXItd3JhcCxcbiAgICAgICAgICAgIC5rLXRhYmxlLWZvb3Rlci13cmFwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6ICRrZW5kby10YWJsZS1jZWxsLXZlcnRpY2FsLWJvcmRlci13aWR0aDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuay10YWJsZS1saXN0IHtcbiAgICAgICAgICAgIC5rLXRhYmxlLWdyb3VwLXRkID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5cbkBtaXhpbiBrZW5kby10YWJsZS0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXRhYmxlLS1sYXlvdXQtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLXRhYmxlLS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tdGFibGUtLWxheW91dC1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3RoZW1lLnNjc3NcIjsgLT4gc2Nzcy90YWJsZS9fdGhlbWUuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy90YWJsZS9fdGhlbWUuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy90YWJsZS9fdGhlbWUuc2Nzc1xuQG1peGluIGtlbmRvLXRhYmxlLS10aGVtZS1iYXNlKCkge1xuXG4gICAgLy8gVGFibGVcbiAgICAuay10YWJsZSxcbiAgICAuay1kYXRhLXRhYmxlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAka2VuZG8tdGFibGUtYm9yZGVyO1xuICAgICAgICBjb2xvcjogJGtlbmRvLXRhYmxlLXRleHQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrZW5kby10YWJsZS1iZztcbiAgICB9XG5cblxuICAgIC8vIFRhYmxlIGhlYWRlclxuICAgIC5rLXRhYmxlLXRoZWFkLFxuICAgIC5rLXRhYmxlLWhlYWRlcixcbiAgICAuay10YWJsZS1ncm91cC1zdGlja3ktaGVhZGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAka2VuZG8tdGFibGUtaGVhZGVyLWJvcmRlcjtcbiAgICAgICAgY29sb3I6ICRrZW5kby10YWJsZS1oZWFkZXItdGV4dDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtlbmRvLXRhYmxlLWhlYWRlci1iZztcbiAgICB9XG5cblxuICAgIC8vIFRhYmxlIGZvb3RlclxuICAgIC5rLXRhYmxlLXRmb290LFxuICAgIC5rLXRhYmxlLWZvb3RlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGtlbmRvLXRhYmxlLWZvb3Rlci1ib3JkZXI7XG4gICAgICAgIGNvbG9yOiAka2VuZG8tdGFibGUtZm9vdGVyLXRleHQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrZW5kby10YWJsZS1mb290ZXItYmc7XG4gICAgfVxuXG5cbiAgICAvLyBHcm91cCByb3dcbiAgICAuay10YWJsZS1ncm91cC1yb3cge1xuICAgICAgICBib3JkZXItY29sb3I6ICRrZW5kby10YWJsZS1ncm91cC1yb3ctYm9yZGVyO1xuICAgICAgICBjb2xvcjogJGtlbmRvLXRhYmxlLWdyb3VwLXJvdy10ZXh0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2VuZG8tdGFibGUtZ3JvdXAtcm93LWJnO1xuICAgIH1cbiAgICAuay10YWJsZS1ncm91cC10ZCA+IHNwYW4ge1xuICAgICAgICBjb2xvcjogJGtlbmRvLXRhYmxlLWJnO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2VuZG8tdGFibGUtdGV4dDtcbiAgICB9XG5cblxuICAgIC8vIEFsdGVybmF0aW5nIHJvd1xuICAgIC5rLXRhYmxlLWFsdC1yb3cge1xuICAgICAgICBib3JkZXItY29sb3I6ICRrZW5kby10YWJsZS1hbHQtcm93LWJvcmRlcjtcbiAgICAgICAgY29sb3I6ICRrZW5kby10YWJsZS1hbHQtcm93LXRleHQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrZW5kby10YWJsZS1hbHQtcm93LWJnO1xuICAgIH1cblxuXG4gICAgLy8gSG92ZXIgc3RhdGVcbiAgICAuay10YWJsZS10Ym9keSAuay10YWJsZS1yb3c6aG92ZXIsXG4gICAgLmstdGFibGUtbGlzdCAuay10YWJsZS1yb3c6aG92ZXIsXG4gICAgLmstdGFibGUtdGJvZHkgLmstdGFibGUtcm93LmstaG92ZXIsXG4gICAgLmstdGFibGUtbGlzdCAuay10YWJsZS1yb3cuay1ob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGtlbmRvLXRhYmxlLWhvdmVyLWJvcmRlcjtcbiAgICAgICAgY29sb3I6ICRrZW5kby10YWJsZS1ob3Zlci10ZXh0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2VuZG8tdGFibGUtaG92ZXItYmc7XG4gICAgfVxuXG5cbiAgICAvLyBGb2N1cyBzdGF0ZVxuICAgIC5rLXRhYmxlLXRib2R5IC5rLXRhYmxlLXJvdyxcbiAgICAuay10YWJsZS1saXN0IC5rLXRhYmxlLXJvdyxcbiAgICAuay10YWJsZS10Ym9keSAuay10YWJsZS10ZCxcbiAgICAuay10YWJsZS1saXN0IC5rLXRhYmxlLXRkIHtcbiAgICAgICAgJi5rLWZvY3VzLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGtlbmRvLXRhYmxlLWZvY3VzLWJvcmRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAka2VuZG8tdGFibGUtZm9jdXMtdGV4dDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrZW5kby10YWJsZS1mb2N1cy1iZztcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvY3VzLWluZGljYXRvciggJGtlbmRvLXRhYmxlLWZvY3VzLXNoYWRvdywgaW5zZXQgKTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gU2VsZWN0ZWQgc3RhdGVcbiAgICAuay10YWJsZS10Ym9keSAuay10YWJsZS1yb3cuay1zZWxlY3RlZCA+IC5rLXRhYmxlLXRkLFxuICAgIC5rLXRhYmxlLWxpc3QgLmstdGFibGUtcm93Lmstc2VsZWN0ZWQge1xuICAgICAgICBib3JkZXItY29sb3I6ICRrZW5kby10YWJsZS1zZWxlY3RlZC1ib3JkZXI7XG4gICAgICAgIGNvbG9yOiAka2VuZG8tdGFibGUtc2VsZWN0ZWQtdGV4dDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtlbmRvLXRhYmxlLXNlbGVjdGVkLWJnO1xuICAgIH1cblxufVxuXG5cbkBtaXhpbiBrZW5kby10YWJsZS0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tdGFibGUtLXRoZW1lLWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby10YWJsZS0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tdGFibGUtLXRoZW1lLWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIFJlZ2lzdGVyXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3NcIjsgLT4gc2Nzcy9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5AaW5jbHVkZSBtb2R1bGUtcmVnaXN0ZXIoICRfa2VuZG8tbW9kdWxlLW1ldGEuLi4gKTtcblxuXG4vLyBFeHBvc2VcbkBtaXhpbiBrZW5kby10YWJsZS0tc3R5bGVzKCkge1xuICAgIEBpbmNsdWRlIG1vZHVsZS1yZW5kZXIoIFwidGFibGVcIiApIHtcbiAgICAgICAgQGluY2x1ZGUga2VuZG8tdGFibGUtLWxheW91dCgpO1xuICAgICAgICBAaW5jbHVkZSBrZW5kby10YWJsZS0tdGhlbWUoKTtcbiAgICB9XG59XG5cbkBpZiAka2VuZG8tYXV0by1ib290c3RyYXAge1xuICAgIEBpbmNsdWRlIGtlbmRvLXRhYmxlLS1zdHlsZXMoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi92aXJ0dWFsLXNjcm9sbGVyL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvdmlydHVhbC1zY3JvbGxlci9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NvcmUvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi91dGlscy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3V0aWxzL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIE1vZHVsZSBtZXRhXG4kX2tlbmRvLW1vZHVsZS1tZXRhOiAoXG4gICAgbmFtZTogXCJ2aXJ0dWFsLXNjcm9sbGVyXCIsXG4gICAgZGVwZW5kZW5jaWVzOiAoKVxuKTtcblxuXG4vLyBEZXBlbmRlbmNpZXNcblxuXG4vLyBDb21wb25lbnRcbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IHNjc3MvdmlydHVhbC1zY3JvbGxlci9fdmFyaWFibGVzLnNjc3Ncbi8vIFZpcnR1YWwtc2Nyb2xsZXJcblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fbGF5b3V0LnNjc3NcIjsgLT4gc2Nzcy92aXJ0dWFsLXNjcm9sbGVyL19sYXlvdXQuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy92aXJ0dWFsLXNjcm9sbGVyL19sYXlvdXQuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy92aXJ0dWFsLXNjcm9sbGVyL19sYXlvdXQuc2Nzc1xuQG1peGluIGtlbmRvLXZpcnR1YWwtc2Nyb2xsZXItLWxheW91dC1iYXNlKCkge1xuXG4gICAgLy8gVmlydHVhbCBzY3JvbGxlclxuICAgIC5rLXZpcnR1YWwtc2Nyb2xsZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cblxuICAgIC8vIFZpcnR1YWwgc2Nyb2xsZXIgd3JhcFxuICAgIC5rLXZpcnR1YWwtc2Nyb2xsZXItd3JhcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cblxuICAgIC8vIFZpcnR1YWwgc2Nyb2xsZXIgY29udGVudFxuICAgIC5rLXZpcnR1YWwtc2Nyb2xsZXItY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgaW5zZXQtaW5saW5lLXN0YXJ0OiAwO1xuICAgIH1cblxuXG4gICAgLy8gVmlydHVhbCBzY3JvbGxlciBzaXplXG4gICAgLmstdmlydHVhbC1zY3JvbGxlci1zaXplIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgIH1cblxufVxuXG5cbkBtaXhpbiBrZW5kby12aXJ0dWFsLXNjcm9sbGVyLS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tdmlydHVhbC1zY3JvbGxlci0tbGF5b3V0LWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby12aXJ0dWFsLXNjcm9sbGVyLS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tdmlydHVhbC1zY3JvbGxlci0tbGF5b3V0LWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdGhlbWUuc2Nzc1wiOyAtPiBzY3NzL3ZpcnR1YWwtc2Nyb2xsZXIvX3RoZW1lLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvdmlydHVhbC1zY3JvbGxlci9fdGhlbWUuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy92aXJ0dWFsLXNjcm9sbGVyL190aGVtZS5zY3NzXG5AbWl4aW4ga2VuZG8tdmlydHVhbC1zY3JvbGxlci0tdGhlbWUtYmFzZSgpIHtcblxuICAgIC8vIFZpcnR1YWwgc2Nyb2xsZXJcbiAgICAuay12aXJ0dWFsLXNjcm9sbGVyIHt9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tdmlydHVhbC1zY3JvbGxlci0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tdmlydHVhbC1zY3JvbGxlci0tdGhlbWUtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLXZpcnR1YWwtc2Nyb2xsZXItLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXZpcnR1YWwtc2Nyb2xsZXItLXRoZW1lLWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIFJlZ2lzdGVyXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3NcIjsgLT4gc2Nzcy9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5AaW5jbHVkZSBtb2R1bGUtcmVnaXN0ZXIoICRfa2VuZG8tbW9kdWxlLW1ldGEuLi4gKTtcblxuXG4vLyBFeHBvc2VcbkBtaXhpbiBrZW5kby12aXJ0dWFsLXNjcm9sbGVyLS1zdHlsZXMoKSB7XG4gICAgQGluY2x1ZGUgbW9kdWxlLXJlbmRlciggXCJ2aXJ0dWFsLXNjcm9sbGVyXCIgKSB7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLXZpcnR1YWwtc2Nyb2xsZXItLWxheW91dCgpO1xuICAgICAgICBAaW5jbHVkZSBrZW5kby12aXJ0dWFsLXNjcm9sbGVyLS10aGVtZSgpO1xuICAgIH1cbn1cblxuQGlmICRrZW5kby1hdXRvLWJvb3RzdHJhcCB7XG4gICAgQGluY2x1ZGUga2VuZG8tdmlydHVhbC1zY3JvbGxlci0tc3R5bGVzKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBJbmRpY2F0b3JzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL2F2YXRhci9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2F2YXRhci9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NvcmUvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi91dGlscy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3V0aWxzL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIE1vZHVsZSBtZXRhXG4kX2tlbmRvLW1vZHVsZS1tZXRhOiAoXG4gICAgbmFtZTogXCJhdmF0YXJcIixcbiAgICBkZXBlbmRlbmNpZXM6ICgpXG4pO1xuXG5cbi8vIERlcGVuZGVuY2llc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29tbW9uL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY29tbW9uL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIENvbXBvbmVudFxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdmFyaWFibGVzLnNjc3NcIjsgLT4gc2Nzcy9hdmF0YXIvX3ZhcmlhYmxlcy5zY3NzXG4vLyBBdmF0YXJcblxuLy8vIFRoZSBib3JkZXIgd2lkdGggb2YgdGhlIEF2YXRhci5cbi8vLyBAZ3JvdXAgYXZhdGFyXG4ka2VuZG8tYXZhdGFyLWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuXG4vLy8gVGhlIGZvbnQgZmFtaWx5IG9mIHRoZSBBdmF0YXIuXG4vLy8gQGdyb3VwIGF2YXRhclxuJGtlbmRvLWF2YXRhci1mb250LWZhbWlseTogJGtlbmRvLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuLy8vIFRoZSBmb250IHNpemUgb2YgdGhlIEF2YXRhci5cbi8vLyBAZ3JvdXAgYXZhdGFyXG4ka2VuZG8tYXZhdGFyLWZvbnQtc2l6ZTogJGtlbmRvLWZvbnQtc2l6ZS1tZCAhZGVmYXVsdDtcbi8vLyBUaGUgbGluZSBoZWlnaHQgb2YgdGhlIEF2YXRhci5cbi8vLyBAZ3JvdXAgYXZhdGFyXG4ka2VuZG8tYXZhdGFyLWxpbmUtaGVpZ2h0OiAka2VuZG8tbGluZS1oZWlnaHQtbWQgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgc2l6ZXMgbWFwIG9mIHRoZSBBdmF0YXIuXG4vLy8gQGdyb3VwIGF2YXRhclxuJGtlbmRvLWF2YXRhci1zaXplczogKFxuICAgIHNtOiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCA0ICksXG4gICAgbWQ6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDggKSxcbiAgICBsZzogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgMTYgKVxuKSAhZGVmYXVsdDtcblxuLy8vIFRoZSB0aGVtZSBjb2xvcnMgbWFwIG9mIHRoZSBBdmF0YXIuXG4vLy8gQGdyb3VwIGF2YXRhclxuJGtlbmRvLWF2YXRhci10aGVtZS1jb2xvcnM6ICRrZW5kby10aGVtZS1jb2xvcnMgIWRlZmF1bHQ7XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX2xheW91dC5zY3NzXCI7IC0+IHNjc3MvYXZhdGFyL19sYXlvdXQuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9hdmF0YXIvX2xheW91dC5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2F2YXRhci9fbGF5b3V0LnNjc3NcbkBtaXhpbiBrZW5kby1hdmF0YXItLWxheW91dC1iYXNlKCkge1xuXG4gICAgLy8gQXZhdGFyXG4gICAgLmstYXZhdGFyIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgKixcbiAgICAgICAgKjo6YmVmb3JlLFxuICAgICAgICAqOjphZnRlciB7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBBdmF0YXIgdGV4dFxuICAgIC5rLWF2YXRhci10ZXh0LFxuICAgIC5rLWF2YXRhci1pbml0aWFscyB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLWF2YXRhci1mb250LXNpemU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAka2VuZG8tYXZhdGFyLWZvbnQtZmFtaWx5O1xuICAgICAgICBsaW5lLWhlaWdodDogJGtlbmRvLWF2YXRhci1saW5lLWhlaWdodDtcbiAgICB9XG5cblxuICAgIC8vIEF2YXRhciBpY29uXG4gICAgLmstYXZhdGFyLWljb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG5cbiAgICAvLyBBdmF0YXIgaW1hZ2VcbiAgICAuay1hdmF0YXItaW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICAgICAgPiBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIFNpemVzXG4gICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRrZW5kby1hdmF0YXItc2l6ZXMge1xuICAgICAgICAuay1hdmF0YXItI3skbmFtZX0ge1xuICAgICAgICAgICAgd2lkdGg6ICRzaXplO1xuICAgICAgICAgICAgaGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6ICRzaXplO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2hhcGVzXG4gICAgLmstYXZhdGFyLXNxdWFyZSB7fVxuXG4gICAgLy8gQm9yZGVyZWRcbiAgICAuay1hdmF0YXItYm9yZGVyZWQge1xuICAgICAgICBib3JkZXItd2lkdGg6ICRrZW5kby1hdmF0YXItYm9yZGVyLXdpZHRoO1xuICAgIH1cblxuXG59XG5cblxuQG1peGluIGtlbmRvLWF2YXRhci0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWF2YXRhci0tbGF5b3V0LWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby1hdmF0YXItLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1hdmF0YXItLWxheW91dC1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3RoZW1lLnNjc3NcIjsgLT4gc2Nzcy9hdmF0YXIvX3RoZW1lLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvYXZhdGFyL190aGVtZS5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2F2YXRhci9fdGhlbWUuc2Nzc1xuQG1peGluIGtlbmRvLWF2YXRhci0tdGhlbWUtYmFzZSgpIHtcblxuICAgIC8vIFNvbGlkIEF2YXRhcnNcbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRrZW5kby1hdmF0YXItdGhlbWUtY29sb3JzIHtcbiAgICAgICAgLmstYXZhdGFyLXNvbGlkLSN7JG5hbWV9IHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICAgICAgY29sb3I6IGstY29udHJhc3QtbGVnYWN5KCAkY29sb3IgKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIE91dGxpbmUgYXZhdGFyc1xuICAgIC5rLWF2YXRhci1vdXRsaW5lIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgfVxuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAka2VuZG8tYXZhdGFyLXRoZW1lLWNvbG9ycyB7XG4gICAgICAgIC5rLWF2YXRhci1vdXRsaW5lLSN7JG5hbWV9IHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tYXZhdGFyLS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1hdmF0YXItLXRoZW1lLWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby1hdmF0YXItLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWF2YXRhci0tdGhlbWUtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gUmVnaXN0ZXJcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1wiOyAtPiBzY3NzL2NvcmUvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbkBpbmNsdWRlIG1vZHVsZS1yZWdpc3RlciggJF9rZW5kby1tb2R1bGUtbWV0YS4uLiApO1xuXG5cbi8vIEV4cG9zZVxuQG1peGluIGtlbmRvLWF2YXRhci0tc3R5bGVzKCkge1xuICAgIEBpbmNsdWRlIG1vZHVsZS1yZW5kZXIoIFwiYXZhdGFyXCIgKSB7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLWF2YXRhci0tbGF5b3V0KCk7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLWF2YXRhci0tdGhlbWUoKTtcbiAgICB9XG59XG5cbkBpZiAka2VuZG8tYXV0by1ib290c3RyYXAge1xuICAgIEBpbmNsdWRlIGtlbmRvLWF2YXRhci0tc3R5bGVzKCk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vYmFkZ2UvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9iYWRnZS9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NvcmUvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi91dGlscy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3V0aWxzL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIE1vZHVsZSBtZXRhXG4kX2tlbmRvLW1vZHVsZS1tZXRhOiAoXG4gICAgbmFtZTogXCJiYWRnZVwiLFxuICAgIGRlcGVuZGVuY2llczogKFxuICAgICAgICBcImljb25cIixcbiAgICAgICAgLy8gXCJ1dGlscy9sYXlvdXQvcG9zaXRpb25cIixcbiAgICApXG4pO1xuXG5cbi8vIERlcGVuZGVuY2llc1xuLy8gQGltcG9ydCBcIi4uL3V0aWxzL19wb3NpdGlvbi5zY3NzXCI7XG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9pY29ucy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2ljb25zL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIENvbXBvbmVudFxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdmFyaWFibGVzLnNjc3NcIjsgLT4gc2Nzcy9iYWRnZS9fdmFyaWFibGVzLnNjc3Ncbi8vIEJhZGdlXG5cbi8vLyBUaGUgd2lkdGggb2YgdGhlIGJvcmRlciBhcm91bmQgdGhlIEJhZGdlLlxuLy8vIEBncm91cCBiYWRnZVxuJGtlbmRvLWJhZGdlLWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJvcmRlciByYWRpdXMgb2YgdGhlIEJhZGdlLlxuLy8vIEBncm91cCBiYWRnZVxuJGtlbmRvLWJhZGdlLWJvcmRlci1yYWRpdXM6ICRiYWRnZS1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG5cbi8vLyBUaGUgaG9yaXpvbnRhbCBwYWRkaW5nIG9mIHRoZSBCYWRnZS5cbi8vLyBAZ3JvdXAgYmFkZ2VcbiRrZW5kby1iYWRnZS1wYWRkaW5nLXg6ICRiYWRnZS1wYWRkaW5nLXggIWRlZmF1bHQ7XG4vLy8gVGhlIGhvcml6b250YWwgcGFkZGluZyBvZiB0aGUgc21hbGwgQmFkZ2UuXG4vLy8gQGdyb3VwIGJhZGdlXG4ka2VuZG8tYmFkZ2Utc20tcGFkZGluZy14OiBrLW1hdGgtZGl2KCAkYmFkZ2UtcGFkZGluZy14LCAyICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGhvcml6b250YWwgcGFkZGluZyBvZiB0aGUgbWVkaXVtIEJhZGdlLlxuLy8vIEBncm91cCBiYWRnZVxuJGtlbmRvLWJhZGdlLW1kLXBhZGRpbmcteDogJGJhZGdlLXBhZGRpbmcteCAhZGVmYXVsdDtcbi8vLyBUaGUgaG9yaXpvbnRhbCBwYWRkaW5nIG9mIHRoZSBsYXJnZSBCYWRnZS5cbi8vLyBAZ3JvdXAgYmFkZ2VcbiRrZW5kby1iYWRnZS1sZy1wYWRkaW5nLXg6ICggJGJhZGdlLXBhZGRpbmcteCAqIDEuNSApICFkZWZhdWx0O1xuXG4vLy8gVGhlIHZlcnRpY2FsIHBhZGRpbmcgb2YgdGhlIEJhZGdlLlxuLy8vIEBncm91cCBiYWRnZVxuJGtlbmRvLWJhZGdlLXBhZGRpbmcteTogJGJhZGdlLXBhZGRpbmcteSAhZGVmYXVsdDtcbi8vLyBUaGUgdmVydGljYWwgcGFkZGluZyBvZiB0aGUgc21hbGwgQmFkZ2UuXG4vLy8gQGdyb3VwIGJhZGdlXG4ka2VuZG8tYmFkZ2Utc20tcGFkZGluZy15OiBrLW1hdGgtZGl2KCAkYmFkZ2UtcGFkZGluZy15LCAyICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHZlcnRpY2FsIHBhZGRpbmcgb2YgdGhlIG1lZGl1bSBCYWRnZS5cbi8vLyBAZ3JvdXAgYmFkZ2VcbiRrZW5kby1iYWRnZS1tZC1wYWRkaW5nLXk6ICRiYWRnZS1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4vLy8gVGhlIHZlcnRpY2FsIHBhZGRpbmcgb2YgdGhlIGxhcmdlIEJhZGdlLlxuLy8vIEBncm91cCBiYWRnZVxuJGtlbmRvLWJhZGdlLWxnLXBhZGRpbmcteTogKCAkYmFkZ2UtcGFkZGluZy15ICogMS41ICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgZm9udCBzaXplcyBvZiB0aGUgQmFkZ2UuXG4vLy8gQGdyb3VwIGJhZGdlXG4ka2VuZG8tYmFkZ2UtZm9udC1zaXplOiAkYmFkZ2UtZm9udC1zaXplICFkZWZhdWx0O1xuLy8vIFRoZSBmb250IHNpemUgb2YgdGhlIHNtYWxsIEJhZGdlLlxuLy8vIEBncm91cCBiYWRnZVxuJGtlbmRvLWJhZGdlLXNtLWZvbnQtc2l6ZTogJGJhZGdlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbi8vLyBUaGUgZm9udCBzaXplIG9mIHRoZSBtZWRpdW0gQmFkZ2UuXG4vLy8gQGdyb3VwIGJhZGdlXG4ka2VuZG8tYmFkZ2UtbWQtZm9udC1zaXplOiAkYmFkZ2UtZm9udC1zaXplICFkZWZhdWx0O1xuLy8vIFRoZSBmb250IHNpemUgb2YgdGhlIGxhcmdlIEJhZGdlLlxuLy8vIEBncm91cCBiYWRnZVxuJGtlbmRvLWJhZGdlLWxnLWZvbnQtc2l6ZTogJGJhZGdlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcblxuLy8vIFRoZSBsaW5lIGhlaWdodHMgdXNlZCBhbG9uZyB3aXRoIHRoZSAka2VuZG8tZm9udC1zaXplIHZhcmlhYmxlLlxuLy8vIEBncm91cCBiYWRnZVxuJGtlbmRvLWJhZGdlLWxpbmUtaGVpZ2h0OiAxICFkZWZhdWx0O1xuLy8vIFRoZSBsaW5lIGhlaWdodCB1c2VkIGFsb25nIHdpdGggdGhlICRrZW5kby1mb250LXNpemUgdmFyaWFibGUgb2YgdGhlIHNtYWxsIEJhZGdlLlxuLy8vIEBncm91cCBiYWRnZVxuJGtlbmRvLWJhZGdlLXNtLWxpbmUtaGVpZ2h0OiAka2VuZG8tYmFkZ2UtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4vLy8gVGhlIGxpbmUgaGVpZ2h0IHVzZWQgYWxvbmcgd2l0aCB0aGUgJGtlbmRvLWZvbnQtc2l6ZSB2YXJpYWJsZSBvZiB0aGUgbWVkaXVtIEJhZGdlLlxuLy8vIEBncm91cCBiYWRnZVxuJGtlbmRvLWJhZGdlLW1kLWxpbmUtaGVpZ2h0OiAka2VuZG8tYmFkZ2UtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4vLy8gVGhlIGxpbmUgaGVpZ2h0IHVzZWQgYWxvbmcgd2l0aCB0aGUgJGtlbmRvLWZvbnQtc2l6ZSB2YXJpYWJsZSBvZiB0aGUgbGFyZ2UgQmFkZ2UuXG4vLy8gQGdyb3VwIGJhZGdlXG4ka2VuZG8tYmFkZ2UtbGctbGluZS1oZWlnaHQ6ICRrZW5kby1iYWRnZS1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuLy8vIFRoZSBjYWxjdWxhdGVkIG1pbmltdW0gd2lkdGggb2YgdGhlIGNpcmN1bGFyIEJhZGdlLlxuLy8vIEBncm91cCBiYWRnZVxuJGtlbmRvLWJhZGdlLW1pbi13aWR0aDogY2FsYyggI3ska2VuZG8tYmFkZ2UtbGluZS1oZWlnaHQgKiAxZW19ICsgI3ska2VuZG8tYmFkZ2UtcGFkZGluZy15ICogMn0gKyAjeyRrZW5kby1iYWRnZS1ib3JkZXItd2lkdGggKiAyfSkgIWRlZmF1bHQ7XG4vLy8gVGhlIGNhbGN1bGF0ZWQgbWluaW11bSB3aWR0aCBvZiB0aGUgc21hbGwgY2lyY3VsYXIgQmFkZ2UuXG4vLy8gQGdyb3VwIGJhZGdlXG4ka2VuZG8tYmFkZ2Utc20tbWluLXdpZHRoOiBjYWxjKCAjeyRrZW5kby1iYWRnZS1zbS1saW5lLWhlaWdodCAqIDFlbX0gKyAjeyRrZW5kby1iYWRnZS1zbS1wYWRkaW5nLXkgKiAyfSArICN7JGtlbmRvLWJhZGdlLWJvcmRlci13aWR0aCAqIDJ9ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGNhbGN1bGF0ZWQgbWluaW11bSB3aWR0aCBvZiB0aGUgbWVkaXVtIGNpcmN1bGFyIEJhZGdlLlxuLy8vIEBncm91cCBiYWRnZVxuJGtlbmRvLWJhZGdlLW1kLW1pbi13aWR0aDogY2FsYyggI3ska2VuZG8tYmFkZ2UtbWQtbGluZS1oZWlnaHQgKiAxZW19ICsgI3ska2VuZG8tYmFkZ2UtbWQtcGFkZGluZy15ICogMn0gKyAjeyRrZW5kby1iYWRnZS1ib3JkZXItd2lkdGggKiAyfSApICFkZWZhdWx0O1xuLy8vIFRoZSBjYWxjdWxhdGVkIG1pbmltdW0gd2lkdGggb2YgdGhlIGxhcmdlIGNpcmN1bGFyIEJhZGdlLlxuLy8vIEBncm91cCBiYWRnZVxuJGtlbmRvLWJhZGdlLWxnLW1pbi13aWR0aDogY2FsYyggI3ska2VuZG8tYmFkZ2UtbGctbGluZS1oZWlnaHQgKiAxZW19ICsgI3ska2VuZG8tYmFkZ2UtbGctcGFkZGluZy15ICogMn0gKyAjeyRrZW5kby1iYWRnZS1ib3JkZXItd2lkdGggKiAyfSApICFkZWZhdWx0O1xuXG4vLy8gVGhlIHNpemVzIG1hcCBmb3IgdGhlIEJhZGdlLlxuLy8vIEBncm91cCBiYWRnZVxuJGtlbmRvLWJhZGdlLXNpemVzOiAoXG4gICAgc206IChcbiAgICAgICAgcGFkZGluZy14OiAka2VuZG8tYmFkZ2Utc20tcGFkZGluZy14LFxuICAgICAgICBwYWRkaW5nLXk6ICRrZW5kby1iYWRnZS1zbS1wYWRkaW5nLXksXG4gICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLWJhZGdlLXNtLWZvbnQtc2l6ZSxcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRrZW5kby1iYWRnZS1zbS1saW5lLWhlaWdodCxcbiAgICAgICAgbWluLXdpZHRoOiAka2VuZG8tYmFkZ2Utc20tbWluLXdpZHRoXG4gICAgKSxcbiAgICBtZDogKFxuICAgICAgICBwYWRkaW5nLXg6ICRrZW5kby1iYWRnZS1tZC1wYWRkaW5nLXgsXG4gICAgICAgIHBhZGRpbmcteTogJGtlbmRvLWJhZGdlLW1kLXBhZGRpbmcteSxcbiAgICAgICAgZm9udC1zaXplOiAka2VuZG8tYmFkZ2UtbWQtZm9udC1zaXplLFxuICAgICAgICBsaW5lLWhlaWdodDogJGtlbmRvLWJhZGdlLW1kLWxpbmUtaGVpZ2h0LFxuICAgICAgICBtaW4td2lkdGg6ICRrZW5kby1iYWRnZS1tZC1taW4td2lkdGhcbiAgICApLFxuICAgIGxnOiAoXG4gICAgICAgIHBhZGRpbmcteDogJGtlbmRvLWJhZGdlLWxnLXBhZGRpbmcteCxcbiAgICAgICAgcGFkZGluZy15OiAka2VuZG8tYmFkZ2UtbGctcGFkZGluZy15LFxuICAgICAgICBmb250LXNpemU6ICRrZW5kby1iYWRnZS1sZy1mb250LXNpemUsXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAka2VuZG8tYmFkZ2UtbGctbGluZS1oZWlnaHQsXG4gICAgICAgIG1pbi13aWR0aDogJGtlbmRvLWJhZGdlLWxnLW1pbi13aWR0aFxuICAgIClcbikgIWRlZmF1bHQ7XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX2xheW91dC5zY3NzXCI7IC0+IHNjc3MvYmFkZ2UvX2xheW91dC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2JhZGdlL19sYXlvdXQuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9iYWRnZS9fbGF5b3V0LnNjc3NcbkBtaXhpbiBrZW5kby1iYWRnZS0tbGF5b3V0LWJhc2UoKSB7XG5cbiAgICAuay1iYWRnZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGtlbmRvLWJhZGdlLWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBmb250OiBpbmhlcml0O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cbiAgICAgICAgKixcbiAgICAgICAgKjo6YmVmb3JlLFxuICAgICAgICAqOjphZnRlciB7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5rLWJhZGdlID4gKiB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuXG4gICAgLy8gTGlua3NcbiAgICBhLmstYmFkZ2UsXG4gICAgLmstYmFkZ2UgPiBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgICBhLmstYmFkZ2U6aG92ZXIsXG4gICAgLmstYmFkZ2UgPiBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG5cbiAgICAvLyBJY29uXG4gICAgLmstYmFkZ2UtaWNvbiB7XG4gICAgICAgIG1heC13aWR0aDogMWVtO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxZW07XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICB9XG4gICAgLmstYmFkZ2UtaWNvbi5rLXN2Zy1pY29uIHN2ZyB7XG4gICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICB9XG5cblxuICAgIC8vIEJhZGdlIHNpemVzXG4gICAgQGVhY2ggJHNpemUsICRzaXplLXByb3BzIGluICRrZW5kby1iYWRnZS1zaXplcyB7XG4gICAgICAgICRfcGFkZGluZy14OiBrLW1hcC1nZXQoICRzaXplLXByb3BzLCBwYWRkaW5nLXggKTtcbiAgICAgICAgJF9wYWRkaW5nLXk6IGstbWFwLWdldCggJHNpemUtcHJvcHMsIHBhZGRpbmcteSApO1xuICAgICAgICAkX2ZvbnQtc2l6ZTogay1tYXAtZ2V0KCAkc2l6ZS1wcm9wcywgZm9udC1zaXplICk7XG4gICAgICAgICRfbGluZS1oZWlnaHQ6IGstbWFwLWdldCggJHNpemUtcHJvcHMsIGxpbmUtaGVpZ2h0ICk7XG4gICAgICAgICRfbWluLXdpZHRoOiBrLW1hcC1nZXQoICRzaXplLXByb3BzLCBtaW4td2lkdGggKTtcblxuICAgICAgICAuay1iYWRnZS0jeyRzaXplfSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAkX3BhZGRpbmcteTtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAkX3BhZGRpbmcteDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJF9mb250LXNpemU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJF9saW5lLWhlaWdodDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogJF9taW4td2lkdGg7XG5cbiAgICAgICAgICAgICY6ZW1wdHkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRfcGFkZGluZy15O1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBrZW5kby1iYWRnZS1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLy8gQmFkZ2UgcG9zaXRpb25cbiAgICAuay1iYWRnZS1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cbiAgICBAZWFjaCAkcGxhY2VtZW50LCAkdHJhbnNsYXRlIGluIChcImluc2lkZVwiOiBudWxsLCBcImVkZ2VcIjogNTAsIFwib3V0c2lkZVwiOiAxMDApIHtcblxuICAgICAgICAuay1iYWRnZS0jeyRwbGFjZW1lbnR9IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDk5OTk7XG5cbiAgICAgICAgICAgICYuay10b3Atc3RhcnQge1xuICAgICAgICAgICAgICAgIEBpZiAkdHJhbnNsYXRlIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoIC0xJSAqICR0cmFuc2xhdGUsIC0xJSAqICR0cmFuc2xhdGUgKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmstdG9wLWVuZCB7XG4gICAgICAgICAgICAgICAgQGlmICR0cmFuc2xhdGUge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSggMSUgKiAkdHJhbnNsYXRlLCAtMSUgKiAkdHJhbnNsYXRlICk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5rLWJvdHRvbS1zdGFydCB7XG4gICAgICAgICAgICAgICAgQGlmICR0cmFuc2xhdGUge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSggLTElICogJHRyYW5zbGF0ZSwgMSUgKiAkdHJhbnNsYXRlICk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5rLWJvdHRvbS1lbmQge1xuICAgICAgICAgICAgICAgIEBpZiAkdHJhbnNsYXRlIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoIDElICogJHRyYW5zbGF0ZSwgMSUgKiAkdHJhbnNsYXRlICk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmstcnRsIC5rLWJhZGdlLSN7JHBsYWNlbWVudH0sXG4gICAgICAgIFtkaXI9XCJydGxcIl0uay1iYWRnZS0jeyRwbGFjZW1lbnR9LFxuICAgICAgICBbZGlyPVwicnRsXCJdIC5rLWJhZGdlLSN7JHBsYWNlbWVudH0ge1xuICAgICAgICAgICAgJi5rLXRvcC1zdGFydCB7XG4gICAgICAgICAgICAgICAgQGlmICR0cmFuc2xhdGUge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSggMSUgKiAkdHJhbnNsYXRlLCAtMSUgKiAkdHJhbnNsYXRlICk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5rLXRvcC1lbmQge1xuICAgICAgICAgICAgICAgIEBpZiAkdHJhbnNsYXRlIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoIC0xJSAqICR0cmFuc2xhdGUsIC0xJSAqICR0cmFuc2xhdGUgKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmstYm90dG9tLXN0YXJ0IHtcbiAgICAgICAgICAgICAgICBAaWYgJHRyYW5zbGF0ZSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCAxJSAqICR0cmFuc2xhdGUsIDElICogJHRyYW5zbGF0ZSApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuay1ib3R0b20tZW5kIHtcbiAgICAgICAgICAgICAgICBAaWYgJHRyYW5zbGF0ZSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCAtMSUgKiAkdHJhbnNsYXRlLCAxJSAqICR0cmFuc2xhdGUgKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIEJvcmRlciBjdXRvdXRcbiAgICAuay1iYWRnZS1ib3JkZXItY3V0b3V0IHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICRrZW5kby1jb21wb25lbnQtYmc7XG4gICAgfVxuXG59XG5cblxuQG1peGluIGtlbmRvLWJhZGdlLS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tYmFkZ2UtLWxheW91dC1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8tYmFkZ2UtLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1iYWRnZS0tbGF5b3V0LWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdGhlbWUuc2Nzc1wiOyAtPiBzY3NzL2JhZGdlL190aGVtZS5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2JhZGdlL190aGVtZS5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2JhZGdlL190aGVtZS5zY3NzXG5AbWl4aW4ga2VuZG8tYmFkZ2UtLXRoZW1lLWJhc2UoKSB7XG5cbiAgICAvLyBTb2xpZCBiYWRnZXNcbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRrZW5kby10aGVtZS1jb2xvcnMge1xuICAgICAgICAuay1iYWRnZS1zb2xpZC0jeyRuYW1lfSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICAgIGNvbG9yOiBrLWNvbnRyYXN0LWxlZ2FjeSggJGNvbG9yICk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBPdXRsaW5lIGJhZGdlc1xuICAgIC5rLWJhZGdlLW91dGxpbmUge1xuICAgICAgICBib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtlbmRvLWNvbXBvbmVudC1iZztcbiAgICB9XG5cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRrZW5kby10aGVtZS1jb2xvcnMge1xuICAgICAgICAuay1iYWRnZS1vdXRsaW5lLSN7JG5hbWV9IHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tYmFkZ2UtLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWJhZGdlLS10aGVtZS1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8tYmFkZ2UtLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWJhZGdlLS10aGVtZS1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBSZWdpc3RlclxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXCI7IC0+IHNjc3MvY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuQGluY2x1ZGUgbW9kdWxlLXJlZ2lzdGVyKCAkX2tlbmRvLW1vZHVsZS1tZXRhLi4uICk7XG5cblxuLy8gRXhwb3NlXG5AbWl4aW4ga2VuZG8tYmFkZ2UtLXN0eWxlcygpIHtcbiAgICBAaW5jbHVkZSBtb2R1bGUtcmVuZGVyKCBcImJhZGdlXCIgKSB7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLWJhZGdlLS1sYXlvdXQoKTtcbiAgICAgICAgQGluY2x1ZGUga2VuZG8tYmFkZ2UtLXRoZW1lKCk7XG4gICAgfVxufVxuXG5AaWYgJGtlbmRvLWF1dG8tYm9vdHN0cmFwIHtcbiAgICBAaW5jbHVkZSBrZW5kby1iYWRnZS0tc3R5bGVzKCk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vY2hpcC9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NoaXAvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9jb3JlL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vdXRpbHMvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy91dGlscy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBNb2R1bGUgbWV0YVxuJF9rZW5kby1tb2R1bGUtbWV0YTogKFxuICAgIG5hbWU6IFwiY2hpcFwiLFxuICAgIGRlcGVuZGVuY2llczogKFxuICAgICAgICBcImF2YXRhclwiLFxuICAgICAgICBcImljb25cIixcbiAgICApXG4pO1xuXG5cbi8vIERlcGVuZGVuY2llc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vaWNvbnMvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9pY29ucy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBDb21wb25lbnRcbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IHNjc3MvY2hpcC9fdmFyaWFibGVzLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2J1dHRvbi9fdmFyaWFibGVzLnNjc3NcIjsgLT4gc2Nzcy9idXR0b24vX3ZhcmlhYmxlcy5zY3NzXG4vLyBCdXR0b25cblxuLy8vIFRoZSB3aWR0aCBvZiB0aGUgYm9yZGVyIGFyb3VuZCB0aGUgQnV0dG9uLlxuLy8vIEBncm91cCBidXR0b25cbiRrZW5kby1idXR0b24tYm9yZGVyLXdpZHRoOiAkYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuLy8vIFRoZSBib3JkZXIgcmFkaXVzIG9mIHRoZSBCdXR0b24uXG4vLy8gQGdyb3VwIGJ1dHRvblxuJGtlbmRvLWJ1dHRvbi1ib3JkZXItcmFkaXVzOiBudWxsICFkZWZhdWx0O1xuXG4vLy8gVGhlIGhvcml6b250YWwgcGFkZGluZyBvZiB0aGUgQnV0dG9uLlxuLy8vIEBncm91cCBidXR0b25cbiRrZW5kby1idXR0b24tcGFkZGluZy14OiAkYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbi8vLyBUaGUgaG9yaXpvbnRhbCBwYWRkaW5nIG9mIHRoZSBzbWFsbCBCdXR0b24uXG4vLy8gQGdyb3VwIGJ1dHRvblxuJGtlbmRvLWJ1dHRvbi1zbS1wYWRkaW5nLXg6ICRidG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuLy8vIFRoZSBob3Jpem9udGFsIHBhZGRpbmcgb2YgdGhlIG1lZGl1bSBCdXR0b24uXG4vLy8gQGdyb3VwIGJ1dHRvblxuJGtlbmRvLWJ1dHRvbi1tZC1wYWRkaW5nLXg6ICRidG4tcGFkZGluZy14ICFkZWZhdWx0O1xuLy8vIFRoZSBob3Jpem9udGFsIHBhZGRpbmcgb2YgdGhlIGxhcmdlIEJ1dHRvbi5cbi8vLyBAZ3JvdXAgYnV0dG9uXG4ka2VuZG8tYnV0dG9uLWxnLXBhZGRpbmcteDogJGJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgdmVydGljYWwgcGFkZGluZyBvZiB0aGUgQnV0dG9uLlxuLy8vIEBncm91cCBidXR0b25cbiRrZW5kby1idXR0b24tcGFkZGluZy15OiAkYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbi8vLyBUaGUgdmVydGljYWwgcGFkZGluZyBvZiB0aGUgc21hbGwgQnV0dG9uLlxuLy8vIEBncm91cCBidXR0b25cbiRrZW5kby1idXR0b24tc20tcGFkZGluZy15OiAkYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbi8vLyBUaGUgdmVydGljYWwgcGFkZGluZyBvZiB0aGUgbWVkaXVtIEJ1dHRvbi5cbi8vLyBAZ3JvdXAgYnV0dG9uXG4ka2VuZG8tYnV0dG9uLW1kLXBhZGRpbmcteTogJGJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4vLy8gVGhlIHZlcnRpY2FsIHBhZGRpbmcgb2YgdGhlIGxhcmdlIEJ1dHRvbi5cbi8vLyBAZ3JvdXAgYnV0dG9uXG4ka2VuZG8tYnV0dG9uLWxnLXBhZGRpbmcteTogJGJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgZm9udCBmYW1pbHkgb2YgdGhlIEJ1dHRvbi5cbi8vLyBAZ3JvdXAgYnV0dG9uXG4ka2VuZG8tYnV0dG9uLWZvbnQtZmFtaWx5OiAka2VuZG8tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgZm9udCBzaXplIG9mIHRoZSBCdXR0b24uXG4vLy8gQGdyb3VwIGJ1dHRvblxuJGtlbmRvLWJ1dHRvbi1mb250LXNpemU6ICRidG4tZm9udC1zaXplICFkZWZhdWx0O1xuLy8vIFRoZSBmb250IHNpemUgb2YgdGhlIHNtYWxsIEJ1dHRvbi5cbi8vLyBAZ3JvdXAgYnV0dG9uXG4ka2VuZG8tYnV0dG9uLXNtLWZvbnQtc2l6ZTogJGtlbmRvLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbi8vLyBUaGUgZm9udCBzaXplIG9mIHRoZSBtZWRpdW0gQnV0dG9uLlxuLy8vIEBncm91cCBidXR0b25cbiRrZW5kby1idXR0b24tbWQtZm9udC1zaXplOiAka2VuZG8tZm9udC1zaXplLW1kICFkZWZhdWx0O1xuLy8vIFRoZSBmb250IHNpemUgb2YgdGhlIGxhcmdlIEJ1dHRvbi5cbi8vLyBAZ3JvdXAgYnV0dG9uXG4ka2VuZG8tYnV0dG9uLWxnLWZvbnQtc2l6ZTogJGtlbmRvLWZvbnQtc2l6ZS1tZCAhZGVmYXVsdDtcblxuLy8vIFRoZSBsaW5lIGhlaWdodCB1c2VkIGFsb25nIHdpdGggdGhlICRrZW5kby1mb250LXNpemUgdmFyaWFibGUuXG4vLy8gQGdyb3VwIGJ1dHRvblxuJGtlbmRvLWJ1dHRvbi1saW5lLWhlaWdodDogJGJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcbi8vLyBUaGUgbGluZSBoZWlnaHQgdXNlZCBhbG9uZyB3aXRoIHRoZSAka2VuZG8tZm9udC1zaXplIHZhcmlhYmxlIG9mIHRoZSBzbWFsbCBCdXR0b24uXG4vLy8gQGdyb3VwIGJ1dHRvblxuJGtlbmRvLWJ1dHRvbi1zbS1saW5lLWhlaWdodDogay1tYXRoLWRpdiggMjAsIDE0ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGxpbmUgaGVpZ2h0IHVzZWQgYWxvbmcgd2l0aCB0aGUgJGtlbmRvLWZvbnQtc2l6ZSB2YXJpYWJsZSBvZiB0aGUgbWVkaXVtIEJ1dHRvbi5cbi8vLyBAZ3JvdXAgYnV0dG9uXG4ka2VuZG8tYnV0dG9uLW1kLWxpbmUtaGVpZ2h0OiAka2VuZG8tbGluZS1oZWlnaHQtbWQgIWRlZmF1bHQ7XG4vLy8gVGhlIGxpbmUgaGVpZ2h0IHVzZWQgYWxvbmcgd2l0aCB0aGUgJGtlbmRvLWZvbnQtc2l6ZSB2YXJpYWJsZSBvZiB0aGUgbGFyZ2UgQnV0dG9uLlxuLy8vIEBncm91cCBidXR0b25cbiRrZW5kby1idXR0b24tbGctbGluZS1oZWlnaHQ6ICRrZW5kby1saW5lLWhlaWdodC1tZCAhZGVmYXVsdDtcblxuLy8vIFRoZSBjYWxjdWxhdGVkIGhlaWdodCBvZiB0aGUgQnV0dG9uLlxuLy8vIEBncm91cCBidXR0b25cbiRrZW5kby1idXR0b24tY2FsYy1zaXplOiBjYWxjKCAjeyRrZW5kby1idXR0b24tbGluZS1oZWlnaHQgKiAxZW19ICsgI3ska2VuZG8tYnV0dG9uLXBhZGRpbmcteSAqIDJ9ICsgI3ska2VuZG8tYnV0dG9uLWJvcmRlci13aWR0aCAqIDJ9ICkgIWRlZmF1bHQ7XG4ka2VuZG8tYnV0dG9uLXNtLWNhbGMtc2l6ZTogY2FsYyggI3ska2VuZG8tYnV0dG9uLXNtLWxpbmUtaGVpZ2h0ICogMWVtfSArICN7JGtlbmRvLWJ1dHRvbi1zbS1wYWRkaW5nLXkgKiAyfSArICN7JGtlbmRvLWJ1dHRvbi1ib3JkZXItd2lkdGggKiAyfSApICFkZWZhdWx0O1xuJGtlbmRvLWJ1dHRvbi1tZC1jYWxjLXNpemU6IGNhbGMoICN7JGtlbmRvLWJ1dHRvbi1tZC1saW5lLWhlaWdodCAqIDFlbX0gKyAjeyRrZW5kby1idXR0b24tbWQtcGFkZGluZy15ICogMn0gKyAjeyRrZW5kby1idXR0b24tYm9yZGVyLXdpZHRoICogMn0gKSAhZGVmYXVsdDtcbiRrZW5kby1idXR0b24tbGctY2FsYy1zaXplOiBjYWxjKCAjeyRrZW5kby1idXR0b24tbGctbGluZS1oZWlnaHQgKiAxZW19ICsgI3ska2VuZG8tYnV0dG9uLWxnLXBhZGRpbmcteSAqIDJ9ICsgI3ska2VuZG8tYnV0dG9uLWJvcmRlci13aWR0aCAqIDJ9ICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgY2FsY3VsYXRlZCBpbm5lciBoZWlnaHQgb2YgdGhlIEJ1dHRvbiBleGNsdWRpbmcgdGhlIGJvcmRlciB3aWR0aC5cbi8vLyBAZ3JvdXAgYnV0dG9uXG4ka2VuZG8tYnV0dG9uLWlubmVyLWNhbGMtc2l6ZTogY2FsYyggI3ska2VuZG8tYnV0dG9uLWxpbmUtaGVpZ2h0ICogMWVtfSArICN7JGtlbmRvLWJ1dHRvbi1wYWRkaW5nLXkgKiAyfSApICFkZWZhdWx0O1xuJGtlbmRvLWJ1dHRvbi1zbS1pbm5lci1jYWxjLXNpemU6IGNhbGMoICN7JGtlbmRvLWJ1dHRvbi1zbS1saW5lLWhlaWdodCAqIDFlbX0gKyAjeyRrZW5kby1idXR0b24tc20tcGFkZGluZy15ICogMn0gKSAhZGVmYXVsdDtcbiRrZW5kby1idXR0b24tbWQtaW5uZXItY2FsYy1zaXplOiBjYWxjKCAjeyRrZW5kby1idXR0b24tbWQtbGluZS1oZWlnaHQgKiAxZW19ICsgI3ska2VuZG8tYnV0dG9uLW1kLXBhZGRpbmcteSAqIDJ9ICkgIWRlZmF1bHQ7XG4ka2VuZG8tYnV0dG9uLWxnLWlubmVyLWNhbGMtc2l6ZTogY2FsYyggI3ska2VuZG8tYnV0dG9uLWxnLWxpbmUtaGVpZ2h0ICogMWVtfSArICN7JGtlbmRvLWJ1dHRvbi1sZy1wYWRkaW5nLXkgKiAyfSApICFkZWZhdWx0O1xuXG4vLy8gVGhlIHNpemVzIG1hcCBmb3IgdGhlIEJ1dHRvbi5cbi8vLyBAZ3JvdXAgYnV0dG9uXG4ka2VuZG8tYnV0dG9uLXNpemVzOiAoXG4gICAgc206IChcbiAgICAgICAgcGFkZGluZy14OiAka2VuZG8tYnV0dG9uLXNtLXBhZGRpbmcteCxcbiAgICAgICAgcGFkZGluZy15OiAka2VuZG8tYnV0dG9uLXNtLXBhZGRpbmcteSxcbiAgICAgICAgZm9udC1zaXplOiAka2VuZG8tYnV0dG9uLXNtLWZvbnQtc2l6ZSxcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRrZW5kby1idXR0b24tc20tbGluZS1oZWlnaHRcbiAgICApLFxuICAgIG1kOiAoXG4gICAgICAgIHBhZGRpbmcteDogJGtlbmRvLWJ1dHRvbi1tZC1wYWRkaW5nLXgsXG4gICAgICAgIHBhZGRpbmcteTogJGtlbmRvLWJ1dHRvbi1tZC1wYWRkaW5nLXksXG4gICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLWJ1dHRvbi1tZC1mb250LXNpemUsXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAka2VuZG8tYnV0dG9uLW1kLWxpbmUtaGVpZ2h0XG4gICAgKSxcbiAgICBsZzogKFxuICAgICAgICBwYWRkaW5nLXg6ICRrZW5kby1idXR0b24tbGctcGFkZGluZy14LFxuICAgICAgICBwYWRkaW5nLXk6ICRrZW5kby1idXR0b24tbGctcGFkZGluZy15LFxuICAgICAgICBmb250LXNpemU6ICRrZW5kby1idXR0b24tbGctZm9udC1zaXplLFxuICAgICAgICBsaW5lLWhlaWdodDogJGtlbmRvLWJ1dHRvbi1sZy1saW5lLWhlaWdodFxuICAgIClcbikgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgdGhlbWUgY29sb3JzIG1hcCBmb3IgdGhlIEJ1dHRvbi5cbi8vLyBAZ3JvdXAgYnV0dG9uXG4ka2VuZG8tYnV0dG9uLXRoZW1lLWNvbG9yczogay1tYXAtbWVyZ2UoXG4gICAgJGtlbmRvLXRoZW1lLWNvbG9ycyxcbiAgICAoIFwiYmFzZVwiOiAjZTRlN2ViIClcbikgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFzZSBiYWNrZ3JvdW5kIG9mIHRoZSBCdXR0b24uXG4vLy8gQGdyb3VwIGJ1dHRvblxuJGtlbmRvLWJ1dHRvbi1iZzogI2U0ZTdlYiAhZGVmYXVsdDtcbi8vLyBUaGUgYmFzZSB0ZXh0IGNvbG9yIG9mIHRoZSBCdXR0b24uXG4vLy8gQGdyb3VwIGJ1dHRvblxuJGtlbmRvLWJ1dHRvbi10ZXh0OiBrLWNvbnRyYXN0LWNvbG9yKCAka2VuZG8tYnV0dG9uLWJnLCAkZ3JheS05MDAgKSAhZGVmYXVsdDtcbi8vLyBUaGUgYmFzZSBib3JkZXIgY29sb3Igb2YgdGhlIEJ1dHRvbi5cbi8vLyBAZ3JvdXAgYnV0dG9uXG4ka2VuZG8tYnV0dG9uLWJvcmRlcjogJGtlbmRvLWJ1dHRvbi1iZyAhZGVmYXVsdDtcbi8vLyBUaGUgYmFzZSBiYWNrZ3JvdW5kIGdyYWRpZW50IG9mIHRoZSBCdXR0b24uXG4vLy8gQGdyb3VwIGJ1dHRvblxuJGtlbmRvLWJ1dHRvbi1ncmFkaWVudDogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgYmFzZSBzaGFkb3cgb2YgdGhlIEJ1dHRvbi5cbi8vLyBAZ3JvdXAgYnV0dG9uXG4ka2VuZG8tYnV0dG9uLXNoYWRvdzogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYXNlIGJhY2tncm91bmQgb2YgdGhlIGhvdmVyZWQgQnV0dG9uLlxuLy8vIEBncm91cCBidXR0b25cbiRrZW5kby1idXR0b24taG92ZXItYmc6IGstY29sb3ItZGFya2VuKCAka2VuZG8tYnV0dG9uLWJnLCA3LjUlICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJhc2UgdGV4dCBjb2xvciBvZiB0aGUgaG92ZXJlZCBCdXR0b24uXG4vLy8gQGdyb3VwIGJ1dHRvblxuJGtlbmRvLWJ1dHRvbi1ob3Zlci10ZXh0OiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSBiYXNlIGJvcmRlciBjb2xvciBvZiB0aGUgaG92ZXJlZCBCdXR0b24uXG4vLy8gQGdyb3VwIGJ1dHRvblxuJGtlbmRvLWJ1dHRvbi1ob3Zlci1ib3JkZXI6IGstY29sb3ItZGFya2VuKCAka2VuZG8tYnV0dG9uLWJnLCAxMCUgKSAhZGVmYXVsdDtcbi8vLyBUaGUgYmFzZSBiYWNrZ3JvdW5kIGdyYWRpZW50IG9mIHRoZSBob3ZlcmVkIEJ1dHRvbi5cbi8vLyBAZ3JvdXAgYnV0dG9uXG4ka2VuZG8tYnV0dG9uLWhvdmVyLWdyYWRpZW50OiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSBiYXNlIHNoYWRvdyBvZiB0aGUgaG92ZXJlZCBCdXR0b24uXG4vLy8gQGdyb3VwIGJ1dHRvblxuJGtlbmRvLWJ1dHRvbi1ob3Zlci1zaGFkb3c6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFzZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBhY3RpdmUgQnV0dG9uLlxuLy8vIEBncm91cCBidXR0b25cbiRrZW5kby1idXR0b24tYWN0aXZlLWJnOiBrLWNvbG9yLWRhcmtlbiggJGtlbmRvLWJ1dHRvbi1iZywgMTAlICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJhc2UgdGV4dCBjb2xvciBvZiB0aGUgYWN0aXZlIEJ1dHRvbi5cbi8vLyBAZ3JvdXAgYnV0dG9uXG4ka2VuZG8tYnV0dG9uLWFjdGl2ZS10ZXh0OiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSBiYXNlIGJvcmRlciBjb2xvciBvZiB0aGUgYWN0aXZlIEJ1dHRvbi5cbi8vLyBAZ3JvdXAgYnV0dG9uXG4ka2VuZG8tYnV0dG9uLWFjdGl2ZS1ib3JkZXI6IGstY29sb3ItZGFya2VuKCAka2VuZG8tYnV0dG9uLWJnLCAxMi41JSApICFkZWZhdWx0O1xuLy8vIFRoZSBiYXNlIGJhY2tncm91bmQgZ3JhZGllbnQgb2YgdGhlIGFjdGl2ZSBCdXR0b24uXG4vLy8gQGdyb3VwIGJ1dHRvblxuJGtlbmRvLWJ1dHRvbi1hY3RpdmUtZ3JhZGllbnQ6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIGJhc2Ugc2hhZG93IG9mIHRoZSBhY3RpdmUgQnV0dG9uLlxuLy8vIEBncm91cCBidXR0b25cbiRrZW5kby1idXR0b24tYWN0aXZlLXNoYWRvdzogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYXNlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIHNlbGVjdGVkIEJ1dHRvbi5cbi8vLyBAZ3JvdXAgYnV0dG9uXG4ka2VuZG8tYnV0dG9uLXNlbGVjdGVkLWJnOiBrLWNvbG9yLWRhcmtlbiggJGtlbmRvLWNvbG9yLXByaW1hcnksIDEwJSApICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBzZWxlY3RlZCBCdXR0b24uXG4vLy8gQGdyb3VwIGJ1dHRvblxuJGtlbmRvLWJ1dHRvbi1zZWxlY3RlZC10ZXh0OiBrLWNvbnRyYXN0LWNvbG9yKCAka2VuZG8tYnV0dG9uLXNlbGVjdGVkLWJnICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgc2VsZWN0ZWQgQnV0dG9uLlxuLy8vIEBncm91cCBidXR0b25cbiRrZW5kby1idXR0b24tc2VsZWN0ZWQtYm9yZGVyOiBrLWNvbG9yLWRhcmtlbiggJGtlbmRvLWNvbG9yLXByaW1hcnksIDEyLjUlICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJhY2tncm91bmQgZ3JhZGllbnQgb2YgdGhlIHNlbGVjdGVkIEJ1dHRvbi5cbi8vLyBAZ3JvdXAgYnV0dG9uXG4ka2VuZG8tYnV0dG9uLXNlbGVjdGVkLWdyYWRpZW50OiAka2VuZG8tYnV0dG9uLWFjdGl2ZS1ncmFkaWVudCAhZGVmYXVsdDtcbi8vLyBUaGUgYmFzZSBzaGFkb3cgb2YgdGhlIHNlbGVjdGVkIEJ1dHRvbi5cbi8vLyBAZ3JvdXAgYnV0dG9uXG4ka2VuZG8tYnV0dG9uLXNlbGVjdGVkLXNoYWRvdzogJGtlbmRvLWJ1dHRvbi1hY3RpdmUtc2hhZG93ICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhc2UgYmFja2dyb3VuZCBvZiB0aGUgZm9jdXNlZCBCdXR0b24uXG4vLy8gQGdyb3VwIGJ1dHRvblxuJGtlbmRvLWJ1dHRvbi1mb2N1cy1iZzogay1jb2xvci1kYXJrZW4oICRrZW5kby1idXR0b24tYmcsIDEwJSApICFkZWZhdWx0O1xuLy8vIFRoZSBiYXNlIHRleHQgY29sb3Igb2YgdGhlIGZvY3VzZWQgQnV0dG9uLlxuLy8vIEBncm91cCBidXR0b25cbiRrZW5kby1idXR0b24tZm9jdXMtdGV4dDogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgYmFzZSBib3JkZXIgY29sb3Igb2YgdGhlIGZvY3VzZWQgQnV0dG9uLlxuLy8vIEBncm91cCBidXR0b25cbiRrZW5kby1idXR0b24tZm9jdXMtYm9yZGVyOiBrLWNvbG9yLWRhcmtlbiggJGtlbmRvLWJ1dHRvbi1iZywgMTIuNSUgKSAhZGVmYXVsdDtcbi8vLyBUaGUgYmFzZSBiYWNrZ3JvdW5kIGdyYWRpZW50IG9mIHRoZSBmb2N1c2VkIEJ1dHRvbi5cbi8vLyBAZ3JvdXAgYnV0dG9uXG4ka2VuZG8tYnV0dG9uLWZvY3VzLWdyYWRpZW50OiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSBiYXNlIHNoYWRvdyBvZiB0aGUgZm9jdXNlZCBCdXR0b24uXG4vLy8gQGdyb3VwIGJ1dHRvblxuJGtlbmRvLWJ1dHRvbi1mb2N1cy1zaGFkb3c6IDAgMCAwIC4yNXJlbSByZ2JhKCAka2VuZG8tYnV0dG9uLWJvcmRlciwgLjUgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYXNlIGJhY2tncm91bmQgb2YgdGhlIGRpc2FibGVkIEJ1dHRvbi5cbi8vLyBAZ3JvdXAgYnV0dG9uXG4ka2VuZG8tYnV0dG9uLWRpc2FibGVkLWJnOiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSBiYXNlIHRleHQgY29sb3Igb2YgdGhlIGRpc2FibGVkIEJ1dHRvbi5cbi8vLyBAZ3JvdXAgYnV0dG9uXG4ka2VuZG8tYnV0dG9uLWRpc2FibGVkLXRleHQ6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIGJhc2UgYm9yZGVyIGNvbG9yIG9mIHRoZSBkaXNhYmxlZCBCdXR0b24uXG4vLy8gQGdyb3VwIGJ1dHRvblxuJGtlbmRvLWJ1dHRvbi1kaXNhYmxlZC1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIGJhc2UgYmFja2dyb3VuZCBncmFkaWVudCBvZiB0aGUgZGlzYWJsZWQgQnV0dG9uLlxuLy8vIEBncm91cCBidXR0b25cbiRrZW5kby1idXR0b24tZGlzYWJsZWQtZ3JhZGllbnQ6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIGJhc2Ugc2hhZG93IG9mIHRoZSBkaXNhYmxlZCBCdXR0b24uXG4vLy8gQGdyb3VwIGJ1dHRvblxuJGtlbmRvLWJ1dHRvbi1kaXNhYmxlZC1zaGFkb3c6IG51bGwgIWRlZmF1bHQ7XG5cbi8vIFNvbGlkIEJ1dHRvblxuJGtlbmRvLXNvbGlkLWJ1dHRvbi1ncmFkaWVudDogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby1zb2xpZC1idXR0b24tc2hhZGUtZnVuY3Rpb246IFwiay1jb2xvci1kYXJrZW5cIiAhZGVmYXVsdDtcbiRrZW5kby1zb2xpZC1idXR0b24tc2hhZGUtdGV4dC1hbW91bnQ6IDAgIWRlZmF1bHQ7XG4ka2VuZG8tc29saWQtYnV0dG9uLXNoYWRlLWJnLWFtb3VudDogMCAhZGVmYXVsdDtcbiRrZW5kby1zb2xpZC1idXR0b24tc2hhZGUtYm9yZGVyLWFtb3VudDogMCAhZGVmYXVsdDtcbiRrZW5kby1zb2xpZC1idXR0b24taG92ZXItc2hhZGUtdGV4dC1hbW91bnQ6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8tc29saWQtYnV0dG9uLWhvdmVyLXNoYWRlLWJnLWFtb3VudDogNy41JSAhZGVmYXVsdDtcbiRrZW5kby1zb2xpZC1idXR0b24taG92ZXItc2hhZGUtYm9yZGVyLWFtb3VudDogMTAlICFkZWZhdWx0O1xuJGtlbmRvLXNvbGlkLWJ1dHRvbi1hY3RpdmUtc2hhZGUtdGV4dC1hbW91bnQ6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8tc29saWQtYnV0dG9uLWFjdGl2ZS1zaGFkZS1iZy1hbW91bnQ6IDEwJSAhZGVmYXVsdDtcbiRrZW5kby1zb2xpZC1idXR0b24tYWN0aXZlLXNoYWRlLWJvcmRlci1hbW91bnQ6IDEyLjUlICFkZWZhdWx0O1xuJGtlbmRvLXNvbGlkLWJ1dHRvbi1zaGFkb3c6IHRydWUgIWRlZmF1bHQ7XG4ka2VuZG8tc29saWQtYnV0dG9uLXNoYWRvdy1ibHVyOiAwcHggIWRlZmF1bHQ7XG4ka2VuZG8tc29saWQtYnV0dG9uLXNoYWRvdy1zcHJlYWQ6IC4yNXJlbSAhZGVmYXVsdDtcbiRrZW5kby1zb2xpZC1idXR0b24tc2hhZG93LW9wYWNpdHk6IC41ICFkZWZhdWx0O1xuXG4vLyBPdXRsaW5lIEJ1dHRvblxuJGtlbmRvLW91dGxpbmUtYnV0dG9uLXNoYWRvdzogdHJ1ZSAhZGVmYXVsdDtcbiRrZW5kby1vdXRsaW5lLWJ1dHRvbi1zaGFkb3ctYmx1cjogMHB4ICFkZWZhdWx0O1xuJGtlbmRvLW91dGxpbmUtYnV0dG9uLXNoYWRvdy1zcHJlYWQ6IC4yNXJlbSAhZGVmYXVsdDtcbiRrZW5kby1vdXRsaW5lLWJ1dHRvbi1zaGFkb3ctb3BhY2l0eTogLjUgIWRlZmF1bHQ7XG5cbi8vIExpbmsgQnV0dG9uXG4ka2VuZG8tbGluay1idXR0b24tc2hhZG93OiB0cnVlICFkZWZhdWx0O1xuJGtlbmRvLWxpbmstYnV0dG9uLXNoYWRvdy1ibHVyOiAwcHggIWRlZmF1bHQ7XG4ka2VuZG8tbGluay1idXR0b24tc2hhZG93LXNwcmVhZDogLjI1cmVtICFkZWZhdWx0O1xuJGtlbmRvLWxpbmstYnV0dG9uLXNoYWRvdy1vcGFjaXR5OiAuNSAhZGVmYXVsdDtcblxuLy8gQ2xlYXIgQnV0dG9uXG4ka2VuZG8tY2xlYXItYnV0dG9uLWZvY3VzLW9wYWNpdHk6IC4xICFkZWZhdWx0O1xuXG4vLy8gVGhlIG92ZXJsYXkgb3BhY2l0eSBvZiB0aGUgaG92ZXJlZCBmbGF0IEJ1dHRvbi4gVXNlZCB0byBjcmVhdGUgYSBiYWNrZ3JvdW5kIGZvciB0aGUgZmxhdCBCdXR0b24uXG4vLy8gQGdyb3VwIGJ1dHRvblxuJGtlbmRvLWZsYXQtYnV0dG9uLWhvdmVyLW9wYWNpdHk6IC4wOCAhZGVmYXVsdDtcbi8vLyBUaGUgb3ZlcmxheSBvcGFjaXR5IG9mIHRoZSBmb2N1c2VkIGZsYXQgQnV0dG9uLiBVc2VkIHRvIGNyZWF0ZSBhIGJhY2tncm91bmQgZm9yIHRoZSBmbGF0IEJ1dHRvbi5cbi8vLyBAZ3JvdXAgYnV0dG9uXG4ka2VuZG8tZmxhdC1idXR0b24tZm9jdXMtb3BhY2l0eTogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgb3ZlcmxheSBvcGFjaXR5IG9mIHRoZSBhY3RpdmUgZmxhdCBCdXR0b24uIFVzZWQgdG8gY3JlYXRlIGEgYmFja2dyb3VuZCBmb3IgdGhlIGZsYXQgQnV0dG9uLlxuLy8vIEBncm91cCBidXR0b25cbiRrZW5kby1mbGF0LWJ1dHRvbi1hY3RpdmUtb3BhY2l0eTogLjE2ICFkZWZhdWx0O1xuLy8vIFRoZSBvdmVybGF5IG9wYWNpdHkgb2YgdGhlIHNlbGVjdGVkIGZsYXQgQnV0dG9uLiBVc2VkIHRvIGNyZWF0ZSBhIGJhY2tncm91bmQgZm9yIHRoZSBmbGF0IEJ1dHRvbi5cbi8vLyBAZ3JvdXAgYnV0dG9uXG4ka2VuZG8tZmxhdC1idXR0b24tc2VsZWN0ZWQtb3BhY2l0eTogLjIgIWRlZmF1bHQ7XG4vLy8gVGhlIG9wYWNpdHkgb2YgdGhlIGZsYXQgQnV0dG9uIGZvY3VzIHJpbmcuIFVzZWQgdG8gY3JlYXRlIGEgYm9yZGVyIGZvciB0aGUgZmxhdCBCdXR0b24uXG4vLy8gQGdyb3VwIGJ1dHRvblxuJGtlbmRvLWZsYXQtYnV0dG9uLWZvY3VzLXJpbmctb3BhY2l0eTogLjEyICFkZWZhdWx0O1xuXG4vLy8gVGhlIGNvbG9yIHRyYW5zaXRpb24gb2YgdGhlIEJ1dHRvbi5cbi8vLyBAZ3JvdXAgYnV0dG9uXG4ka2VuZG8tYnV0dG9uLXRyYW5zaXRpb246ICRrZW5kby10cmFuc2l0aW9uICFkZWZhdWx0O1xuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gQ2hpcFxuXG4vLy8gVGhlIHdpZHRoIG9mIHRoZSBib3JkZXIgYXJvdW5kIHRoZSBDaGlwLlxuLy8vIEBncm91cCBjaGlwXG4ka2VuZG8tY2hpcC1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbi8vLyBUaGUgc3BhY2luZyBiZXR3ZWVuIHRoZSB0ZXh0IGFuZCB0aGUgaWNvbnMgb2YgdGhlIENoaXAuXG4vLy8gQGdyb3VwIGNoaXBcbiRrZW5kby1jaGlwLXNwYWNpbmc6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDEgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBob3Jpem9udGFsIHBhZGRpbmcgb2YgdGhlIENoaXAuXG4vLy8gQGdyb3VwIGNoaXBcbiRrZW5kby1jaGlwLXBhZGRpbmcteDogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgMSApICFkZWZhdWx0O1xuLy8vIFRoZSBob3Jpem9udGFsIHBhZGRpbmcgb2YgdGhlIHNtYWxsIENoaXAuXG4vLy8gQGdyb3VwIGNoaXBcbiRrZW5kby1jaGlwLXNtLXBhZGRpbmcteDogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgMSApICFkZWZhdWx0O1xuLy8vIFRoZSBob3Jpem9udGFsIHBhZGRpbmcgb2YgdGhlIG1lZGl1bSBDaGlwLlxuLy8vIEBncm91cCBjaGlwXG4ka2VuZG8tY2hpcC1tZC1wYWRkaW5nLXg6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDEgKSAhZGVmYXVsdDtcbi8vLyBUaGUgaG9yaXpvbnRhbCBwYWRkaW5nIG9mIHRoZSBsYXJnZSBDaGlwLlxuLy8vIEBncm91cCBjaGlwXG4ka2VuZG8tY2hpcC1sZy1wYWRkaW5nLXg6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDEgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSB2ZXJ0aWNhbCBwYWRkaW5nIG9mIHRoZSBDaGlwLlxuLy8vIEBncm91cCBjaGlwXG4ka2VuZG8tY2hpcC1wYWRkaW5nLXk6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDEgKSAhZGVmYXVsdDtcbi8vLyBUaGUgdmVydGljYWwgcGFkZGluZyBvZiB0aGUgc21hbGwgQ2hpcC5cbi8vLyBAZ3JvdXAgY2hpcFxuJGtlbmRvLWNoaXAtc20tcGFkZGluZy15OiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCAwLjUgKSAhZGVmYXVsdDtcbi8vLyBUaGUgdmVydGljYWwgcGFkZGluZyBvZiB0aGUgbWVkaXVtIENoaXAuXG4vLy8gQGdyb3VwIGNoaXBcbiRrZW5kby1jaGlwLW1kLXBhZGRpbmcteTogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgMSApICFkZWZhdWx0O1xuLy8vIFRoZSB2ZXJ0aWNhbCBwYWRkaW5nIG9mIHRoZSBsYXJnZSBDaGlwLlxuLy8vIEBncm91cCBjaGlwXG4ka2VuZG8tY2hpcC1sZy1wYWRkaW5nLXk6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDEuNSApICFkZWZhdWx0O1xuXG4vLy8gVGhlIGZvbnQgc2l6ZSBvZiB0aGUgQ2hpcC5cbi8vLyBAZ3JvdXAgY2hpcFxuJGtlbmRvLWNoaXAtZm9udC1zaXplOiAka2VuZG8tZm9udC1zaXplLW1kICFkZWZhdWx0O1xuLy8vIFRoZSBmb250IHNpemUgb2YgdGhlIHNtYWxsIENoaXAuXG4vLy8gQGdyb3VwIGNoaXBcbiRrZW5kby1jaGlwLXNtLWZvbnQtc2l6ZTogJGtlbmRvLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbi8vLyBUaGUgZm9udCBzaXplIG9mIHRoZSBtZWRpdW0gQ2hpcC5cbi8vLyBAZ3JvdXAgY2hpcFxuJGtlbmRvLWNoaXAtbWQtZm9udC1zaXplOiAka2VuZG8tZm9udC1zaXplLW1kICFkZWZhdWx0O1xuLy8vIFRoZSBmb250IHNpemUgb2YgdGhlIGxhcmdlIENoaXAuXG4ka2VuZG8tY2hpcC1sZy1mb250LXNpemU6ICRrZW5kby1mb250LXNpemUtbWQgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgQ2hpcCdzIGxpbmUgaGVpZ2h0IHRoYXQgaXMgcmVsYXRlZCB0byB0aGUgJGtlbmRvLWZvbnQtc2l6ZS5cbi8vLyBAZ3JvdXAgY2hpcFxuJGtlbmRvLWNoaXAtbGluZS1oZWlnaHQ6IDEuMjUgIWRlZmF1bHQ7XG4vLy8gVGhlIHNtYWxsIENoaXAncyBsaW5lIGhlaWdodCB0aGF0IGlzIHJlbGF0ZWQgdG8gdGhlICRrZW5kby1mb250LXNpemUuXG4vLy8gQGdyb3VwIGNoaXBcbiRrZW5kby1jaGlwLXNtLWxpbmUtaGVpZ2h0OiAka2VuZG8tY2hpcC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbi8vLyBUaGUgbWVkaXVtIENoaXAncyBsaW5lIGhlaWdodCB0aGF0IGlzIHJlbGF0ZWQgdG8gdGhlICRrZW5kby1mb250LXNpemUuXG4vLy8gQGdyb3VwIGNoaXBcbiRrZW5kby1jaGlwLW1kLWxpbmUtaGVpZ2h0OiAka2VuZG8tY2hpcC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbi8vLyBUaGUgbGFyZ2UgQ2hpcCdzIGxpbmUgaGVpZ2h0IHRoYXQgaXMgcmVsYXRlZCB0byB0aGUgJGtlbmRvLWZvbnQtc2l6ZS5cbi8vLyBAZ3JvdXAgY2hpcFxuJGtlbmRvLWNoaXAtbGctbGluZS1oZWlnaHQ6ICRrZW5kby1jaGlwLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4vLy8gVGhlIGNhbGN1bGF0ZWQgaGVpZ2h0IG9mIHRoZSBDaGlwLlxuLy8vIEBncm91cCBjaGlwXG4ka2VuZG8tY2hpcC1jYWxjLXNpemU6IGNhbGMoICN7JGtlbmRvLWNoaXAtbGluZS1oZWlnaHQgKiAxZW19ICsgI3ska2VuZG8tY2hpcC1wYWRkaW5nLXkgKiAyfSArICN7JGtlbmRvLWNoaXAtYm9yZGVyLXdpZHRoICogMn0gKSAhZGVmYXVsdDtcbiRrZW5kby1jaGlwLXNtLWNhbGMtc2l6ZTogY2FsYyggI3ska2VuZG8tY2hpcC1zbS1saW5lLWhlaWdodCAqIDFlbX0gKyAjeyRrZW5kby1jaGlwLXNtLXBhZGRpbmcteSAqIDJ9ICsgI3ska2VuZG8tY2hpcC1ib3JkZXItd2lkdGggKiAyfSApICFkZWZhdWx0O1xuXG5cbi8vLyBUaGUgbWFwIHdpdGggdGhlIHNpemVzIG9mIHRoZSBDaGlwLlxuLy8vIEBncm91cCBjaGlwXG4ka2VuZG8tY2hpcC1zaXplczogKFxuICAgIHNtOiAoXG4gICAgICAgIHBhZGRpbmcteDogJGtlbmRvLWNoaXAtc20tcGFkZGluZy14LFxuICAgICAgICBwYWRkaW5nLXk6ICRrZW5kby1jaGlwLXNtLXBhZGRpbmcteSxcbiAgICAgICAgZm9udC1zaXplOiAka2VuZG8tY2hpcC1zbS1mb250LXNpemUsXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAka2VuZG8tY2hpcC1zbS1saW5lLWhlaWdodFxuICAgICksXG4gICAgbWQ6IChcbiAgICAgICAgcGFkZGluZy14OiAka2VuZG8tY2hpcC1tZC1wYWRkaW5nLXgsXG4gICAgICAgIHBhZGRpbmcteTogJGtlbmRvLWNoaXAtbWQtcGFkZGluZy15LFxuICAgICAgICBmb250LXNpemU6ICRrZW5kby1jaGlwLW1kLWZvbnQtc2l6ZSxcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRrZW5kby1jaGlwLW1kLWxpbmUtaGVpZ2h0XG4gICAgKSxcbiAgICBsZzogKFxuICAgICAgICBwYWRkaW5nLXg6ICRrZW5kby1jaGlwLWxnLXBhZGRpbmcteCxcbiAgICAgICAgcGFkZGluZy15OiAka2VuZG8tY2hpcC1sZy1wYWRkaW5nLXksXG4gICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLWNoaXAtbGctZm9udC1zaXplLFxuICAgICAgICBsaW5lLWhlaWdodDogJGtlbmRvLWNoaXAtbGctbGluZS1oZWlnaHRcbiAgICApXG4pICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhc2UgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgQ2hpcC5cbi8vLyBAZ3JvdXAgY2hpcFxuJGtlbmRvLWNoaXAtYmFzZS1iZzogJGtlbmRvLWJ1dHRvbi1iZyAhZGVmYXVsdDtcblxuLy8vIFRoZSB0aGVtZSBjb2xvcnMgbWFwIGZvciB0aGUgQ2hpcC5cbi8vLyBAZ3JvdXAgY2hpcFxuJGtlbmRvLWNoaXAtdGhlbWUtY29sb3JzOiAoXG4gICAgXCJiYXNlXCI6ICRrZW5kby1jaGlwLWJhc2UtYmcsXG4gICAgXCJlcnJvclwiOiBrLW1hcC1nZXQoICRrZW5kby10aGVtZS1jb2xvcnMsIFwiZXJyb3JcIiApLFxuICAgIFwiaW5mb1wiOiBrLW1hcC1nZXQoICRrZW5kby10aGVtZS1jb2xvcnMsIFwiaW5mb1wiICksXG4gICAgXCJ3YXJuaW5nXCI6IGstbWFwLWdldCggJGtlbmRvLXRoZW1lLWNvbG9ycywgXCJ3YXJuaW5nXCIgKSxcbiAgICBcInN1Y2Nlc3NcIjogay1tYXAtZ2V0KCAka2VuZG8tdGhlbWUtY29sb3JzLCBcInN1Y2Nlc3NcIiApXG4pICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhc2UgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgc29saWQgQ2hpcC5cbi8vLyBAZ3JvdXAgY2hpcFxuJGtlbmRvLWNoaXAtc29saWQtYmc6ICRrZW5kby1jaGlwLWJhc2UtYmcgIWRlZmF1bHQ7XG4vLy8gaGUgYmFzZSB0ZXh0IGNvbG9yIG9mIHRoZSBzb2xpZCBDaGlwLlxuLy8vIEBncm91cCBjaGlwXG4ka2VuZG8tY2hpcC1zb2xpZC10ZXh0OiAka2VuZG8tYnV0dG9uLXRleHQgIWRlZmF1bHQ7XG4vLy8gVGhlIGJhc2UgYm9yZGVyIGNvbG9yIG9mIHRoZSBzb2xpZCBDaGlwLlxuLy8vIEBncm91cCBjaGlwXG4ka2VuZG8tY2hpcC1zb2xpZC1ib3JkZXI6ICRrZW5kby1idXR0b24tYm9yZGVyICFkZWZhdWx0O1xuLy8vIFRoZSBiYXNlIHNoYWRvdyBvZiB0aGUgc29saWQgQ2hpcC5cbi8vLyBAZ3JvdXAgY2hpcFxuJGtlbmRvLWNoaXAtc29saWQtc2hhZG93OiAwIDAgMCAycHggcmdiYSggJGtlbmRvLWNoaXAtYmFzZS1iZywgLjE2ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJhc2UgZ3JhZGllbnQgb2YgdGhlIHNvbGlkIENoaXAuXG4vLy8gQGdyb3VwIGNoaXBcbiRrZW5kby1jaGlwLXNvbGlkLWdyYWRpZW50OiAka2VuZG8tYnV0dG9uLWdyYWRpZW50ICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhc2UgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgZm9jdXNlZCBzb2xpZCBDaGlwLlxuLy8vIEBncm91cCBjaGlwXG4ka2VuZG8tY2hpcC1zb2xpZC1mb2N1cy1iZzogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgYmFzZSB0ZXh0IGNvbG9yIG9mIHRoZSBmb2N1c2VkIHNvbGlkIENoaXAuXG4vLy8gQGdyb3VwIGNoaXBcbiRrZW5kby1jaGlwLXNvbGlkLWZvY3VzLXRleHQ6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFzZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBob3ZlcmVkIHNvbGlkIENoaXAuXG4vLy8gQGdyb3VwIGNoaXBcbiRrZW5kby1jaGlwLXNvbGlkLWhvdmVyLWJnOiAka2VuZG8tYnV0dG9uLWhvdmVyLWJnICFkZWZhdWx0O1xuLy8vIFRoZSBiYXNlIHRleHQgY29sb3Igb2YgdGhlIGhvdmVyZWQgc29saWQgQ2hpcC5cbi8vLyBAZ3JvdXAgY2hpcFxuJGtlbmRvLWNoaXAtc29saWQtaG92ZXItdGV4dDogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYXNlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIHNlbGVjdGVkIHNvbGlkIENoaXAuXG4vLy8gQGdyb3VwIGNoaXBcbiRrZW5kby1jaGlwLXNvbGlkLXNlbGVjdGVkLWJnOiAka2VuZG8tYnV0dG9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbi8vLyBUaGUgYmFzZSB0ZXh0IGNvbG9yIG9mIHRoZSBzZWxlY3RlZCBzb2xpZCBDaGlwLlxuLy8vIEBncm91cCBjaGlwXG4ka2VuZG8tY2hpcC1zb2xpZC1zZWxlY3RlZC10ZXh0OiBudWxsICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhc2UgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgb3V0bGluZSBDaGlwLlxuLy8vIEBncm91cCBjaGlwXG4ka2VuZG8tY2hpcC1vdXRsaW5lLWJnOiAka2VuZG8tY29tcG9uZW50LWJnICFkZWZhdWx0O1xuLy8vIFRoZSBiYXNlIHRleHQgY29sb3Igb2YgdGhlIG91dGxpbmUgQ2hpcC5cbi8vLyBAZ3JvdXAgY2hpcFxuJGtlbmRvLWNoaXAtb3V0bGluZS10ZXh0OiAka2VuZG8tY2hpcC1zb2xpZC10ZXh0ICFkZWZhdWx0O1xuLy8vIFRoZSBiYXNlIGJvcmRlciBjb2xvciBvZiB0aGUgb3V0bGluZSBDaGlwLlxuLy8vIEBncm91cCBjaGlwXG4ka2VuZG8tY2hpcC1vdXRsaW5lLWJvcmRlcjogJGtlbmRvLWNoaXAtb3V0bGluZS10ZXh0ICFkZWZhdWx0O1xuLy8vIFRoZSBiYXNlIHNoYWRvdyBvZiB0aGUgb3V0bGluZSBDaGlwLlxuLy8vIEBncm91cCBjaGlwXG4ka2VuZG8tY2hpcC1vdXRsaW5lLXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoICRrZW5kby1jaGlwLWJhc2UtYmcsIC4xNiApICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhc2UgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgaG92ZXJlZCBvdXRsaW5lIENoaXAuXG4vLy8gQGdyb3VwIGNoaXBcbiRrZW5kby1jaGlwLW91dGxpbmUtaG92ZXItYmc6ICRrZW5kby1jaGlwLW91dGxpbmUtdGV4dCAhZGVmYXVsdDtcbi8vLyBUaGUgYmFzZSB0ZXh0IGNvbG9yIG9mIHRoZSBob3ZlcmVkIG91dGxpbmUgQ2hpcC5cbi8vLyBAZ3JvdXAgY2hpcFxuJGtlbmRvLWNoaXAtb3V0bGluZS1ob3Zlci10ZXh0OiBrLWNvbnRyYXN0LWNvbG9yKCAka2VuZG8tY2hpcC1vdXRsaW5lLWhvdmVyLWJnICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFzZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBzZWxlY3RlZCBvdXRsaW5lIENoaXAuXG4vLy8gQGdyb3VwIGNoaXBcbiRrZW5kby1jaGlwLW91dGxpbmUtc2VsZWN0ZWQtYmc6ICRrZW5kby1jaGlwLW91dGxpbmUtaG92ZXItYmcgIWRlZmF1bHQ7XG4vLy8gVGhlIGJhc2UgdGV4dCBjb2xvciBvZiB0aGUgc2VsZWN0ZWQgb3V0bGluZSBDaGlwLlxuLy8vIEBncm91cCBjaGlwXG4ka2VuZG8tY2hpcC1vdXRsaW5lLXNlbGVjdGVkLXRleHQ6ICRrZW5kby1jaGlwLW91dGxpbmUtaG92ZXItdGV4dCAhZGVmYXVsdDtcblxuLy8gQ2hpcCBMaXN0XG5cbi8vLyBUaGUgc2l6ZXMgb2YgdGhlIENoaXAgbGlzdC5cbi8vLyBAZ3JvdXAgY2hpcFxuJGtlbmRvLWNoaXAtbGlzdC1zaXplczogKFxuICAgIHNtOiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCAxICksXG4gICAgbWQ6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDEgKSxcbiAgICBsZzogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgMSApXG4pICFkZWZhdWx0O1xuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19sYXlvdXQuc2Nzc1wiOyAtPiBzY3NzL2NoaXAvX2xheW91dC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2NoaXAvX2xheW91dC5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2NoaXAvX2xheW91dC5zY3NzXG5AbWl4aW4ga2VuZG8tY2hpcC0tbGF5b3V0LWJhc2UoKSB7XG5cbiAgICAvLyBDaGlwXG4gICAgLmstY2hpcCB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby1jaGlwLXBhZGRpbmcteTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby1jaGlwLXBhZGRpbmcteDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAka2VuZG8tY2hpcC1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAka2VuZG8tZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLWNoaXAtZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJGtlbmRvLWNoaXAtbGluZS1oZWlnaHQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBnYXA6ICRrZW5kby1jaGlwLXNwYWNpbmc7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgICAgICAqLFxuICAgICAgICAqOjpiZWZvcmUsXG4gICAgICAgICo6OmFmdGVyIHtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIH1cblxuICAgICAgICAuay1zZWxlY3RlZC1pY29uLXdyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBDaGlwIGNvbnRlbnRcbiAgICAuay1jaGlwLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAuNWVtO1xuICAgICAgICBwYWRkaW5nLWlubGluZTogMDtcbiAgICAgICAgbWFyZ2luLWJsb2NrOiAtLjVlbTtcbiAgICAgICAgbWFyZ2luLWlubGluZTogMDtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuXG4gICAgICAgIC8vIEFkanVzdG1lbnQgZm9yIGtlbmRvLWljb24td3JhcHBlclxuICAgICAgICAuay1pY29uLXdyYXBwZXItaG9zdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbml0aWFsO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5rLWNoaXAtY29udGVudDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6ICRrZW5kby1jaGlwLXNwYWNpbmc7XG4gICAgfVxuICAgIC5rLWNoaXAtY29udGVudDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6ICRrZW5kby1jaGlwLXNwYWNpbmc7XG4gICAgfVxuXG5cbiAgICAvLyBDaGlwIHRleHRcbiAgICAuay1jaGlwLXRleHQsXG4gICAgLmstY2hpcC1sYWJlbCB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB9XG5cblxuICAgIC8vIENoaXAgYXZhdGFyXG4gICAgLmstY2hpcC1hdmF0YXIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgZmxleDogbm9uZTtcbiAgICB9XG5cblxuICAgIC8vIENoaXAgaWNvblxuICAgIC5rLWNoaXAtaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4OiBub25lO1xuICAgIH1cblxuXG4gICAgLy8gQWN0aW9uc1xuICAgIC5rLWNoaXAtYWN0aW9ucyB7XG4gICAgICAgIG1hcmdpbi1ibG9jazogLTVlbTtcbiAgICAgICAgbWFyZ2luLWlubGluZTogMDtcbiAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgfVxuICAgIC5rLWNoaXAtYWN0aW9uIHtcbiAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgfVxuXG5cbiAgICAvLyBMZWdhY3kgY2hpcCBpY29uc1xuICAgIC5rLXJlbW92ZS1pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleDogbm9uZTtcbiAgICB9XG5cblxuICAgIC8vIENoaXAgbGlzdFxuICAgIC5rLWNoaXAtbGlzdCB7XG4gICAgICAgIG1pbi13aWR0aDogMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLy8gU2l6ZXNcbiAgICBAZWFjaCAkc2l6ZSwgJHNpemUtcHJvcHMgaW4gJGtlbmRvLWNoaXAtc2l6ZXMge1xuICAgICAgICAkX3BhZGRpbmcteDogay1tYXAtZ2V0KCAkc2l6ZS1wcm9wcywgcGFkZGluZy14ICk7XG4gICAgICAgICRfcGFkZGluZy15OiBrLW1hcC1nZXQoICRzaXplLXByb3BzLCBwYWRkaW5nLXkgKTtcbiAgICAgICAgJF9mb250LXNpemU6IGstbWFwLWdldCggJHNpemUtcHJvcHMsIGZvbnQtc2l6ZSApO1xuICAgICAgICAkX2xpbmUtaGVpZ2h0OiBrLW1hcC1nZXQoICRzaXplLXByb3BzLCBsaW5lLWhlaWdodCApO1xuICAgICAgICAkX2F2YXRhci1zaXplOiAxZW07XG5cbiAgICAgICAgLmstY2hpcC0jeyRzaXplfSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAkX3BhZGRpbmcteTtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAkX3BhZGRpbmcteDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJF9mb250LXNpemU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJF9saW5lLWhlaWdodDtcblxuICAgICAgICAgICAgLmstY2hpcC1hY3Rpb24ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRfcGFkZGluZy15O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmstY2hpcC1hdmF0YXIge1xuICAgICAgICAgICAgd2lkdGg6ICRfYXZhdGFyLXNpemU7XG4gICAgICAgICAgICBoZWlnaHQ6ICRfYXZhdGFyLXNpemU7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAkX2F2YXRhci1zaXplO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAvLyBTaXplc1xuICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAka2VuZG8tY2hpcC1saXN0LXNpemVzIHtcbiAgICAgICAgLmstY2hpcC1saXN0LSN7JG5hbWV9IHtcbiAgICAgICAgICAgIGdhcDogJHNpemU7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tY2hpcC0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWNoaXAtLWxheW91dC1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8tY2hpcC0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWNoaXAtLWxheW91dC1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3RoZW1lLnNjc3NcIjsgLT4gc2Nzcy9jaGlwL190aGVtZS5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2NoaXAvX3RoZW1lLnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvY2hpcC9fdGhlbWUuc2Nzc1xuQG1peGluIGtlbmRvLWNoaXAtLXRoZW1lLWJhc2UoKSB7XG5cbiAgICAvLyBTb2xpZFxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGtlbmRvLWNoaXAtdGhlbWUtY29sb3JzIHtcbiAgICAgICAgLmstY2hpcC1zb2xpZC0jeyRuYW1lfSB7XG5cbiAgICAgICAgICAgIEBpZiAoJG5hbWUgPT0gXCJiYXNlXCIpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tY2hpcC1zb2xpZC10ZXh0LFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tY2hpcC1zb2xpZC1iZyxcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLWNoaXAtc29saWQtYm9yZGVyLFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tY2hpcC1zb2xpZC1ncmFkaWVudFxuICAgICAgICAgICAgICAgICk7XG5cbiAgICAgICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgICAgICYuay1mb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoICRiZzogJGtlbmRvLWNoaXAtc29saWQtZm9jdXMtYmcgKTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9jdXMtaW5kaWNhdG9yKCAka2VuZG8tY2hpcC1zb2xpZC1zaGFkb3cgKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICYuay1ob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoICRiZzogJGtlbmRvLWNoaXAtc29saWQtaG92ZXItYmcgKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmstc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKCAkYmc6ICRrZW5kby1jaGlwLXNvbGlkLXNlbGVjdGVkLWJnICk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAgICAgay10cnktc2hhZGUoICRjb2xvciwgNjUlICksXG4gICAgICAgICAgICAgICAgICAgIGstdHJ5LXRpbnQoICRjb2xvciwgODAlICksXG4gICAgICAgICAgICAgICAgICAgIGstdHJ5LXRpbnQoICRjb2xvciwgMjUlICksXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby1jaGlwLXNvbGlkLWdyYWRpZW50XG4gICAgICAgICAgICAgICAgKTtcblxuICAgICAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAgICAgJi5rLWZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9jdXMtaW5kaWNhdG9yKCAwIDAgMCAycHggcmdiYSggJGNvbG9yLCAuMTYgKSApO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJi5rLWhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCggJGJnOiBrLXRyeS10aW50KCRjb2xvciwgNjUlICkgKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmstc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKCAkYmc6IGstdHJ5LXRpbnQoICRjb2xvciwgNTAlICkgKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIE91dGxpbmVcbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRrZW5kby1jaGlwLXRoZW1lLWNvbG9ycyB7XG4gICAgICAgIC5rLWNoaXAtb3V0bGluZS0jeyRuYW1lfSB7XG4gICAgICAgICAgICBAaWYgKCRuYW1lID09IFwiYmFzZVwiKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLWNoaXAtb3V0bGluZS10ZXh0LFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tY2hpcC1vdXRsaW5lLWJnLFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tY2hpcC1vdXRsaW5lLWJvcmRlclxuICAgICAgICAgICAgICAgICk7XG5cbiAgICAgICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgICAgICYuay1mb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvY3VzLWluZGljYXRvciggJGtlbmRvLWNoaXAtb3V0bGluZS1zaGFkb3cgKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICYuay1ob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgICAgICAgICAkY29sb3I6ICRrZW5kby1jaGlwLW91dGxpbmUtaG92ZXItdGV4dCxcbiAgICAgICAgICAgICAgICAgICAgICAgICRiZzogJGtlbmRvLWNoaXAtb3V0bGluZS1ob3Zlci1iZ1xuICAgICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuay1zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgICAgICAgICAkY29sb3I6ICRrZW5kby1jaGlwLW91dGxpbmUtc2VsZWN0ZWQtdGV4dCxcbiAgICAgICAgICAgICAgICAgICAgICAgICRiZzogJGtlbmRvLWNoaXAtb3V0bGluZS1zZWxlY3RlZC1iZ1xuICAgICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0gQGVsc2UgaWYgKCRuYW1lID09IFwid2FybmluZ1wiKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAgICAgaWYoICRrZW5kby1pcy1kYXJrLXRoZW1lLCBrLWNvbG9yLXRpbnQoJGNvbG9yLCAyNSUpLCAka2VuZG8tY2hpcC1vdXRsaW5lLXRleHQpLFxuICAgICAgICAgICAgICAgICAgICBpZiggJGtlbmRvLWlzLWRhcmstdGhlbWUsICRrZW5kby1jb2xvci1ibGFjaywgJGtlbmRvLWNvbG9yLXdoaXRlICksXG4gICAgICAgICAgICAgICAgICAgIGlmKCAka2VuZG8taXMtZGFyay10aGVtZSwgay1jb2xvci10aW50KCRjb2xvciwgMjUlKSwgJGNvbG9yKVxuICAgICAgICAgICAgICAgICk7XG5cbiAgICAgICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgICAgICYuay1mb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvY3VzLWluZGljYXRvciggMCAwIDAgMnB4IGlmKCAka2VuZG8taXMtZGFyay10aGVtZSwgcmdiYSggay1jb2xvci10aW50KCAkY29sb3IsIDUwJSApLCAuMzIgKSwgcmdiYSggJGNvbG9yLCAuMTYgKSkgKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICYuay1ob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgICAgICAgICAkY29sb3I6IGlmKCAka2VuZG8taXMtZGFyay10aGVtZSwgay1jb250cmFzdC1sZWdhY3koICRjb2xvciApLCBrLXRyeS1zaGFkZSggJGNvbG9yLCA4MCUgKSApICxcbiAgICAgICAgICAgICAgICAgICAgICAgICRiZzogaWYoICRrZW5kby1pcy1kYXJrLXRoZW1lLCBrLWNvbG9yLXRpbnQoJGNvbG9yLCAyNSUpLCAkY29sb3IpXG4gICAgICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5rLXNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAgICAgICAgICRjb2xvcjogaWYoICRrZW5kby1pcy1kYXJrLXRoZW1lLCBrLWNvbnRyYXN0LWxlZ2FjeSggJGNvbG9yICksIGstdHJ5LXNoYWRlKCAkY29sb3IsIDgwJSApICkgLFxuICAgICAgICAgICAgICAgICAgICAgICAgJGJnOiBpZiggJGtlbmRvLWlzLWRhcmstdGhlbWUsIGstY29sb3ItdGludCgkY29sb3IsIDI1JSksICRjb2xvcilcbiAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICAgICBrLXRyeS1zaGFkZSggJGNvbG9yLCAyNSUgKSxcbiAgICAgICAgICAgICAgICAgICAgaWYoICRrZW5kby1pcy1kYXJrLXRoZW1lLCAka2VuZG8tY29sb3ItYmxhY2ssICRrZW5kby1jb2xvci13aGl0ZSApLFxuICAgICAgICAgICAgICAgICAgICBrLXRyeS1zaGFkZSggJGNvbG9yLCAyNSUgKVxuICAgICAgICAgICAgICAgICk7XG5cbiAgICAgICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgICAgICYuay1mb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvY3VzLWluZGljYXRvciggMCAwIDAgMnB4IGlmKCAka2VuZG8taXMtZGFyay10aGVtZSwgcmdiYSggay1jb2xvci10aW50KCAkY29sb3IsIDUwJSApLCAuMzIgKSwgcmdiYSggJGNvbG9yLCAuMTYgKSkgKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICYuay1ob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgICAgICAgICAkY29sb3I6IGstY29udHJhc3QtbGVnYWN5KCBrLXRyeS1zaGFkZSggJGNvbG9yLCAyNSUgKSApLFxuICAgICAgICAgICAgICAgICAgICAgICAgJGJnOiBrLXRyeS1zaGFkZSggJGNvbG9yLCAyNSUgKVxuICAgICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuay1zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgICAgICAgICAkY29sb3I6IGstY29udHJhc3QtbGVnYWN5KCBrLXRyeS1zaGFkZSggJGNvbG9yLCAyNSUgKSApLFxuICAgICAgICAgICAgICAgICAgICAgICAgJGJnOiBrLXRyeS1zaGFkZSggJGNvbG9yLCAyNSUgKVxuICAgICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5cbkBtaXhpbiBrZW5kby1jaGlwLS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1jaGlwLS10aGVtZS1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuQG1peGluIGtlbmRvLWNoaXAtLXRoZW1lKCkge1xuXG4gICAgQGluY2x1ZGUga2VuZG8tY2hpcC0tdGhlbWUtYmFzZSgpO1xuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAka2VuZG8tY2hpcC10aGVtZS1jb2xvcnMge1xuICAgICAgICAuay1jaGlwLW91dGxpbmUtI3skbmFtZX0ge1xuXG4gICAgICAgICAgICBAaWYgKCRuYW1lID09IFwiaW5mb1wiKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCAoXG4gICAgICAgICAgICAgICAgICAgICRjb2xvcjogaWYoICRrZW5kby1pcy1kYXJrLXRoZW1lLCBrLWNvbG9yLXRpbnQoJGNvbG9yLCAyNSUpLCAka2VuZG8tY2hpcC1vdXRsaW5lLXRleHQpLFxuICAgICAgICAgICAgICAgICAgICAkYm9yZGVyOiBpZiggJGtlbmRvLWlzLWRhcmstdGhlbWUsIGstY29sb3ItdGludCgkY29sb3IsIDI1JSksICRjb2xvcilcbiAgICAgICAgICAgICAgICApO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmLmstaG92ZXIsXG4gICAgICAgICAgICAgICAgJi5rLXNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAgICAgICAgICRjb2xvcjogaWYoICRrZW5kby1pcy1kYXJrLXRoZW1lLCBrLWNvbnRyYXN0LWNvbG9yKCRjb2xvciksICRrZW5kby1jaGlwLW91dGxpbmUtdGV4dCksXG4gICAgICAgICAgICAgICAgICAgICAgICAkYmc6ICRjb2xvclxuICAgICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBSZWdpc3RlclxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXCI7IC0+IHNjc3MvY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuQGluY2x1ZGUgbW9kdWxlLXJlZ2lzdGVyKCAkX2tlbmRvLW1vZHVsZS1tZXRhLi4uICk7XG5cblxuLy8gRXhwb3NlXG5AbWl4aW4ga2VuZG8tY2hpcC0tc3R5bGVzKCkge1xuICAgIEBpbmNsdWRlIG1vZHVsZS1yZW5kZXIoIFwiY2hpcFwiICkge1xuICAgICAgICBAaW5jbHVkZSBrZW5kby1jaGlwLS1sYXlvdXQoKTtcbiAgICAgICAgQGluY2x1ZGUga2VuZG8tY2hpcC0tdGhlbWUoKTtcbiAgICB9XG59XG5cbkBpZiAka2VuZG8tYXV0by1ib290c3RyYXAge1xuICAgIEBpbmNsdWRlIGtlbmRvLWNoaXAtLXN0eWxlcygpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL2NvbG9yLXByZXZpZXcvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9jb2xvci1wcmV2aWV3L19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY29yZS9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3V0aWxzL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvdXRpbHMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gTW9kdWxlIG1ldGFcbiRfa2VuZG8tbW9kdWxlLW1ldGE6IChcbiAgICBuYW1lOiBcImNvbG9yLXByZXZpZXdcIixcbiAgICBkZXBlbmRlbmNpZXM6ICgpXG4pO1xuXG5cbi8vIERlcGVuZGVuY2llc1xuXG5cbi8vIENvbXBvbmVudFxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29sb3JncmFkaWVudC9pbWFnZXMvYWxwaGEtc2xpZGVyLWJnci5zY3NzXCI7IC0+IHNjc3MvY29sb3JncmFkaWVudC9pbWFnZXMvYWxwaGEtc2xpZGVyLWJnci5zY3NzXG5AaW5jbHVkZSBleHBvcnRzKFwiYWxwaGEtc2xpZGVyLWJnci5wbmdcIikge1xuICAgIEBpbmNsdWRlIHJlZ2lzdGVyLWRhdGEtdXJpKFwiYWxwaGEtc2xpZGVyLWJnci5wbmdcIiwgXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFvQUFBQUtDQVlBQUFDTk1zKzlBQUFBQ1hCSVdYTUFBQXNUQUFBTEV3RUFtcHdZQUFBQUFYTlNSMElBcnM0YzZRQUFBQVJuUVUxQkFBQ3hqd3Y4WVFVQUFBQXVTVVJCVkhnQnhZeXhEUUF3RE1KSUwrWVQrRGp0ekZSbGlVZkxja2xxQkNSVDRlQ1R4YkQ2a2RMMi9MZ1lYcXB2Q2JzM2tCdi9BQUFBQUVsRlRrU3VRbUNDXCIpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL192YXJpYWJsZXMuc2Nzc1wiOyAtPiBzY3NzL2NvbG9yLXByZXZpZXcvX3ZhcmlhYmxlcy5zY3NzXG4vLyBDb2xvciBQcmV2aWV3XG4ka2VuZG8tY29sb3ItcHJldmlldy1ib3JkZXItcmFkaXVzOiAka2VuZG8tYm9yZGVyLXJhZGl1cy1tZCAhZGVmYXVsdDtcbiRrZW5kby1jb2xvci1wcmV2aWV3LWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuJGtlbmRvLWNvbG9yLXByZXZpZXctYmc6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8tY29sb3ItcHJldmlldy10ZXh0OiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLWNvbG9yLXByZXZpZXctYm9yZGVyOiAka2VuZG8tY29tcG9uZW50LWJvcmRlciAhZGVmYXVsdDtcbiRrZW5kby1jb2xvci1wcmV2aWV3LWhvdmVyLWJvcmRlcjogJGtlbmRvLWhvdmVyLWJvcmRlciAhZGVmYXVsdDtcblxuJGtlbmRvLWNvbG9yLXByZXZpZXctbm8tY29sb3ItYmc6ICRrZW5kby1jb2xvci13aGl0ZSAhZGVmYXVsdDtcbiRrZW5kby1jb2xvci1wcmV2aWV3LW5vLWNvbG9yLXRleHQ6ICRrZW5kby1jb2xvci1lcnJvciAhZGVmYXVsdDtcbiRrZW5kby1jb2xvci1wcmV2aWV3LW5vLWNvbG9yLWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcblxuJGtlbmRvLWNvbG9yLXByZXZpZXctbm8tY29sb3ItaW1hZ2U6IGstZXNjYXBlLXN2ZyggdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjAnIGhlaWdodD0nMjAnIHZlcnNpb249JzEuMSc+PGxpbmUgeDE9JzAnIHgyPScyMCcgeTE9JzAnIHkyPScyMCcgc3Ryb2tlPScjeyRrZW5kby1jb2xvci1wcmV2aWV3LW5vLWNvbG9yLXRleHR9JyBzdHJva2Utd2lkdGg9JzEnLz48L3N2Zz5cIikgKSAhZGVmYXVsdDtcbiRrZW5kby1jb2xvci1wcmV2aWV3LXRyYW5zcGFyZW50LWNvbG9yLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFvQUFBQUtDQVlBQUFDTk1zKzlBQUFBQ1hCSVdYTUFBQXNUQUFBTEV3RUFtcHdZQUFBQUFYTlNSMElBcnM0YzZRQUFBQVJuUVUxQkFBQ3hqd3Y4WVFVQUFBQXVTVVJCVkhnQnhZeXhEUUF3RE1KSUwrWVQrRGp0ekZSbGlVZkxja2xxQkNSVDRlQ1R4YkQ2a2RMMi9MZ1lYcXB2Q2JzM2tCdi9BQUFBQUVsRlRrU3VRbUNDXCIpICFkZWZhdWx0O1xuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19sYXlvdXQuc2Nzc1wiOyAtPiBzY3NzL2NvbG9yLXByZXZpZXcvX2xheW91dC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2NvbG9yLXByZXZpZXcvX2xheW91dC5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2NvbG9yLXByZXZpZXcvX2xheW91dC5zY3NzXG5AbWl4aW4ga2VuZG8tY29sb3ItcHJldmlldy0tbGF5b3V0LWJhc2UoKSB7XG5cbiAgICAvLyBDb2xvciBQcmV2aWV3XG4gICAgLmstY29sb3ItcHJldmlldyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGtlbmRvLWNvbG9yLXByZXZpZXctYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAka2VuZG8tY29sb3ItcHJldmlldy1ib3JkZXItcmFkaXVzO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgKixcbiAgICAgICAgKjo6YmVmb3JlLFxuICAgICAgICAqOjphZnRlciB7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBDdXJyZW50IENvbG9yXG4gICAgLmstY29sb3JlZGl0b3ItY3VycmVudC1jb2xvciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cblxuICAgIC8vIEljb24gY29sb3IgcHJldmlld1xuICAgIC5rLWljb24tY29sb3ItcHJldmlldyB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAycHg7XG5cbiAgICAgICAgLmstY29sb3ItcHJldmlldy1tYXNrIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCAjeyRrZW5kby1pY29uLXNpemV9IC0gMnB4ICk7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gQ29sb3IgUHJldmlldyBNYXNrXG4gICAgLmstY29sb3ItcHJldmlldy1tYXNrIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAuay1jb2xvci1wcmV2aWV3LW1hc2s6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgYmFja2dyb3VuZDogJGtlbmRvLWNvbG9yLXByZXZpZXctdHJhbnNwYXJlbnQtY29sb3ItaW1hZ2U7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgIH1cblxuXG4gICAgLy8gTm8gQ29sb3JcbiAgICAuay1uby1jb2xvciAuay1jb2xvci1wcmV2aWV3LW1hc2s6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrZW5kby1jb2xvci1wcmV2aWV3LW5vLWNvbG9yLWJnO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAka2VuZG8tY29sb3ItcHJldmlldy1uby1jb2xvci1pbWFnZTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tY29sb3ItcHJldmlldy0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWNvbG9yLXByZXZpZXctLWxheW91dC1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8tY29sb3ItcHJldmlldy0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWNvbG9yLXByZXZpZXctLWxheW91dC1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3RoZW1lLnNjc3NcIjsgLT4gc2Nzcy9jb2xvci1wcmV2aWV3L190aGVtZS5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2NvbG9yLXByZXZpZXcvX3RoZW1lLnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvY29sb3ItcHJldmlldy9fdGhlbWUuc2Nzc1xuQG1peGluIGtlbmRvLWNvbG9yLXByZXZpZXctLXRoZW1lLWJhc2UoKSB7XG5cbiAgICAvLyBDb2xvciBQcmV2aWV3XG4gICAgLmstY29sb3ItcHJldmlldyB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAka2VuZG8tY29sb3ItcHJldmlldy10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLWNvbG9yLXByZXZpZXctYmcsXG4gICAgICAgICAgICAka2VuZG8tY29sb3ItcHJldmlldy1ib3JkZXJcbiAgICAgICAgKTtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmLmstaG92ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCggJGJvcmRlcjogJGtlbmRvLWNvbG9yLXByZXZpZXctaG92ZXItYm9yZGVyICk7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tY29sb3ItcHJldmlldy0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tY29sb3ItcHJldmlldy0tdGhlbWUtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLWNvbG9yLXByZXZpZXctLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWNvbG9yLXByZXZpZXctLXRoZW1lLWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIFJlZ2lzdGVyXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3NcIjsgLT4gc2Nzcy9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5AaW5jbHVkZSBtb2R1bGUtcmVnaXN0ZXIoICRfa2VuZG8tbW9kdWxlLW1ldGEuLi4gKTtcblxuXG4vLyBFeHBvc2VcbkBtaXhpbiBrZW5kby1jb2xvci1wcmV2aWV3LS1zdHlsZXMoKSB7XG4gICAgQGluY2x1ZGUgbW9kdWxlLXJlbmRlciggXCJjb2xvci1wcmV2aWV3XCIgKSB7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLWNvbG9yLXByZXZpZXctLWxheW91dCgpO1xuICAgICAgICBAaW5jbHVkZSBrZW5kby1jb2xvci1wcmV2aWV3LS10aGVtZSgpO1xuICAgIH1cbn1cblxuQGlmICRrZW5kby1hdXRvLWJvb3RzdHJhcCB7XG4gICAgQGluY2x1ZGUga2VuZG8tY29sb3ItcHJldmlldy0tc3R5bGVzKCk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vbG9hZGVyL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvbG9hZGVyL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY29yZS9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3V0aWxzL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvdXRpbHMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gTW9kdWxlIG1ldGFcbiRfa2VuZG8tbW9kdWxlLW1ldGE6IChcbiAgICBuYW1lOiBcImxvYWRlclwiLFxuICAgIGRlcGVuZGVuY2llczogKFxuICAgICAgICBcIm92ZXJsYXlcIixcbiAgICApXG4pO1xuXG5cbi8vIERlcGVuZGVuY2llc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29tbW9uL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY29tbW9uL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vb3ZlcmxheS9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL292ZXJsYXkvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gQ29tcG9uZW50XG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL192YXJpYWJsZXMuc2Nzc1wiOyAtPiBzY3NzL2xvYWRlci9fdmFyaWFibGVzLnNjc3Ncbi8vIExvYWRlclxuXG4vLy8gVGhlIGJvcmRlciByYWRpdXMgb2YgdGhlIExvYWRlciBzZWdtZW50LlxuLy8vIEBncm91cCBsb2FkZXJcbiRrZW5kby1sb2FkZXItc2VnbWVudC1ib3JkZXItcmFkaXVzOiA1MCUgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgc2l6ZSBvZiB0aGUgc21hbGwgTG9hZGVyIHNlZ21lbnQuXG4vLy8gQGdyb3VwIGxvYWRlclxuJGtlbmRvLWxvYWRlci1zbS1zZWdtZW50LXNpemU6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDEgKSAhZGVmYXVsdDtcbi8vLyBUaGUgc2l6ZSBvZiB0aGUgbWVkaXVtIExvYWRlciBzZWdtZW50LlxuLy8vIEBncm91cCBsb2FkZXJcbiRrZW5kby1sb2FkZXItbWQtc2VnbWVudC1zaXplOiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCAyICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHNpemUgb2YgdGhlIGxhcmdlIExvYWRlciBzZWdtZW50LlxuLy8vIEBncm91cCBsb2FkZXJcbiRrZW5kby1sb2FkZXItbGctc2VnbWVudC1zaXplOiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCA0ICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgcGFkZGluZyBvZiB0aGUgc21hbGwgTG9hZGVyLlxuLy8vIEBncm91cCBsb2FkZXJcbiRrZW5kby1sb2FkZXItc20tcGFkZGluZzogay1tYXRoLWRpdiggJGtlbmRvLWxvYWRlci1zbS1zZWdtZW50LXNpemUsIDIgKSAhZGVmYXVsdDtcbi8vLyBUaGUgcGFkZGluZyBvZiB0aGUgbWVkaXVtIExvYWRlci5cbi8vLyBAZ3JvdXAgbG9hZGVyXG4ka2VuZG8tbG9hZGVyLW1kLXBhZGRpbmc6IGstbWF0aC1kaXYoICRrZW5kby1sb2FkZXItbWQtc2VnbWVudC1zaXplLCAyICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHBhZGRpbmcgb2YgdGhlIGxhcmdlIExvYWRlci5cbi8vLyBAZ3JvdXAgbG9hZGVyXG4ka2VuZG8tbG9hZGVyLWxnLXBhZGRpbmc6IGstbWF0aC1kaXYoICRrZW5kby1sb2FkZXItbGctc2VnbWVudC1zaXplLCAyICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgd2lkdGggb2YgdGhlIHNtYWxsIHNwaW5uZXItMyBMb2FkZXIuXG4vLy8gQGdyb3VwIGxvYWRlclxuJGtlbmRvLWxvYWRlci1zbS1zcGlubmVyLTMtd2lkdGg6ICggJGtlbmRvLWxvYWRlci1zbS1zZWdtZW50LXNpemUgKiA0ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHdpZHRoIG9mIHRoZSBtZWRpdW0gc3Bpbm5lci0zIExvYWRlci5cbi8vLyBAZ3JvdXAgbG9hZGVyXG4ka2VuZG8tbG9hZGVyLW1kLXNwaW5uZXItMy13aWR0aDogKCAka2VuZG8tbG9hZGVyLW1kLXNlZ21lbnQtc2l6ZSAqIDQgKSAhZGVmYXVsdDtcbi8vLyBUaGUgd2lkdGggb2YgdGhlIGxhcmdlIHNwaW5uZXItMyBMb2FkZXIuXG4vLy8gQGdyb3VwIGxvYWRlclxuJGtlbmRvLWxvYWRlci1sZy1zcGlubmVyLTMtd2lkdGg6ICggJGtlbmRvLWxvYWRlci1sZy1zZWdtZW50LXNpemUgKiA0ICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgaGVpZ2h0IG9mIHRoZSBzbWFsbCBzcGlubmVyLTMgTG9hZGVyLlxuLy8vIEBncm91cCBsb2FkZXJcbiRrZW5kby1sb2FkZXItc20tc3Bpbm5lci0zLWhlaWdodDogKCAka2VuZG8tbG9hZGVyLXNtLXNwaW5uZXItMy13aWR0aCAqICRlcXVpbGF0ZXJhbC1oZWlnaHQgKSAhZGVmYXVsdDtcbi8vLyBUaGUgaGVpZ2h0IG9mIHRoZSBtZWRpdW0gc3Bpbm5lci0zIExvYWRlci5cbi8vLyBAZ3JvdXAgbG9hZGVyXG4ka2VuZG8tbG9hZGVyLW1kLXNwaW5uZXItMy1oZWlnaHQ6ICggJGtlbmRvLWxvYWRlci1tZC1zcGlubmVyLTMtd2lkdGggKiAkZXF1aWxhdGVyYWwtaGVpZ2h0ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGhlaWdodCBvZiB0aGUgbGFyZ2Ugc3Bpbm5lci0zIExvYWRlci5cbi8vLyBAZ3JvdXAgbG9hZGVyXG4ka2VuZG8tbG9hZGVyLWxnLXNwaW5uZXItMy1oZWlnaHQ6ICggJGtlbmRvLWxvYWRlci1sZy1zcGlubmVyLTMtd2lkdGggKiAkZXF1aWxhdGVyYWwtaGVpZ2h0ICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgd2lkdGggb2YgdGhlIHNtYWxsIHNwaW5uZXItNCBMb2FkZXIuXG4vLy8gQGdyb3VwIGxvYWRlclxuJGtlbmRvLWxvYWRlci1zbS1zcGlubmVyLTQtd2lkdGg6ICRrZW5kby1sb2FkZXItc20tc2VnbWVudC1zaXplICogNCAhZGVmYXVsdDtcbi8vLyBUaGUgd2lkdGggb2YgdGhlIG1lZGl1bSBzcGlubmVyLTQgTG9hZGVyLlxuLy8vIEBncm91cCBsb2FkZXJcbiRrZW5kby1sb2FkZXItbWQtc3Bpbm5lci00LXdpZHRoOiAka2VuZG8tbG9hZGVyLW1kLXNlZ21lbnQtc2l6ZSAqIDQgIWRlZmF1bHQ7XG4vLy8gVGhlIHdpZHRoIG9mIHRoZSBsYXJnZSBzcGlubmVyLTQgTG9hZGVyLlxuLy8vIEBncm91cCBsb2FkZXJcbiRrZW5kby1sb2FkZXItbGctc3Bpbm5lci00LXdpZHRoOiAka2VuZG8tbG9hZGVyLWxnLXNlZ21lbnQtc2l6ZSAqIDQgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgaGVpZ2h0IG9mIHRoZSBzbWFsbCBzcGlubmVyLTQgTG9hZGVyLlxuLy8vIEBncm91cCBsb2FkZXJcbiRrZW5kby1sb2FkZXItc20tc3Bpbm5lci00LWhlaWdodDogJGtlbmRvLWxvYWRlci1zbS1zcGlubmVyLTQtd2lkdGggIWRlZmF1bHQ7XG4vLy8gVGhlIGhlaWdodCBvZiB0aGUgbWVkaXVtIHNwaW5uZXItNCBMb2FkZXIuXG4vLy8gQGdyb3VwIGxvYWRlclxuJGtlbmRvLWxvYWRlci1tZC1zcGlubmVyLTQtaGVpZ2h0OiAka2VuZG8tbG9hZGVyLW1kLXNwaW5uZXItNC13aWR0aCAhZGVmYXVsdDtcbi8vLyBUaGUgaGVpZ2h0IG9mIHRoZSBsYXJnZSBzcGlubmVyLTQgTG9hZGVyLlxuLy8vIEBncm91cCBsb2FkZXJcbiRrZW5kby1sb2FkZXItbGctc3Bpbm5lci00LWhlaWdodDogJGtlbmRvLWxvYWRlci1sZy1zcGlubmVyLTQtd2lkdGggIWRlZmF1bHQ7XG5cbi8vLyBUaGUgY29sb3Igb2YgdGhlIExvYWRlciBiYXNlZCBvbiB0aGUgc2Vjb25kYXJ5IHRoZW1lIGNvbG9yLlxuLy8vIEBncm91cCBsb2FkZXJcbiRrZW5kby1sb2FkZXItc2Vjb25kYXJ5LWJnOiAjMjEyNTI5ICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJvcmRlciB3aWR0aCBvZiB0aGUgY29udGFpbmVyIHBhbmVsLlxuLy8vIEBncm91cCBsb2FkZXJcbiRrZW5kby1sb2FkZXItY29udGFpbmVyLXBhbmVsLWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgc3R5bGUgb2YgdGhlIGNvbnRhaW5lciBwYW5lbC5cbi8vLyBAZ3JvdXAgbG9hZGVyXG4ka2VuZG8tbG9hZGVyLWNvbnRhaW5lci1wYW5lbC1ib3JkZXItc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIGNvbnRhaW5lciBwYW5lbC5cbi8vLyBAZ3JvdXAgbG9hZGVyXG4ka2VuZG8tbG9hZGVyLWNvbnRhaW5lci1wYW5lbC1ib3JkZXItY29sb3I6ICRrZW5kby1jb21wb25lbnQtYm9yZGVyICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgcmFkaXVzIG9mIHRoZSBjb250YWluZXIgcGFuZWwuXG4vLy8gQGdyb3VwIGxvYWRlclxuJGtlbmRvLWxvYWRlci1jb250YWluZXItcGFuZWwtYm9yZGVyLXJhZGl1czogJGtlbmRvLWJvcmRlci1yYWRpdXMtbWQgIWRlZmF1bHQ7XG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIGNvbnRhaW5lciBwYW5lbC5cbi8vLyBAZ3JvdXAgbG9hZGVyXG4ka2VuZG8tbG9hZGVyLWNvbnRhaW5lci1wYW5lbC1iZzogJGtlbmRvLWNvbG9yLXdoaXRlICFkZWZhdWx0O1xuXG4vLy8gVGhlIHBhZGRpbmcgb2YgdGhlIHNtYWxsIExvYWRlciBjb250YWluZXIuXG4vLy8gQGdyb3VwIGxvYWRlclxuJGtlbmRvLWxvYWRlci1zbS1jb250YWluZXItcGFkZGluZzogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgNCApICFkZWZhdWx0O1xuLy8vIFRoZSBwYWRkaW5nIG9mIHRoZSBtZWRpdW0gTG9hZGVyIGNvbnRhaW5lci5cbi8vLyBAZ3JvdXAgbG9hZGVyXG4ka2VuZG8tbG9hZGVyLW1kLWNvbnRhaW5lci1wYWRkaW5nOiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCA1ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHBhZGRpbmcgb2YgdGhlIGxhcmdlIExvYWRlciBjb250YWluZXIuXG4vLy8gQGdyb3VwIGxvYWRlclxuJGtlbmRvLWxvYWRlci1sZy1jb250YWluZXItcGFkZGluZzogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgNiApICFkZWZhdWx0O1xuXG4vLy8gVGhlIGdhcCBvZiB0aGUgc21hbGwgTG9hZGVyIGNvbnRhaW5lci5cbi8vLyBAZ3JvdXAgbG9hZGVyXG4ka2VuZG8tbG9hZGVyLXNtLWNvbnRhaW5lci1nYXA6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDEgKSAhZGVmYXVsdDtcbi8vLyBUaGUgZ2FwIG9mIHRoZSBtZWRpdW0gTG9hZGVyIGNvbnRhaW5lci5cbi8vLyBAZ3JvdXAgbG9hZGVyXG4ka2VuZG8tbG9hZGVyLW1kLWNvbnRhaW5lci1nYXA6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDIgKSAhZGVmYXVsdDtcbi8vLyBUaGUgZ2FwIG9mIHRoZSBsYXJnZSBMb2FkZXIgY29udGFpbmVyLlxuLy8vIEBncm91cCBsb2FkZXJcbiRrZW5kby1sb2FkZXItbGctY29udGFpbmVyLWdhcDogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgMyApICFkZWZhdWx0O1xuXG4vLy8gVGhlIGZvbnQgc2l6ZSBvZiB0aGUgc21hbGwgTG9hZGVyIGNvbnRhaW5lci5cbi8vLyBAZ3JvdXAgbG9hZGVyXG4ka2VuZG8tbG9hZGVyLXNtLWNvbnRhaW5lci1mb250LXNpemU6ICRrZW5kby1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4vLy8gVGhlIGZvbnQgc2l6ZSBvZiB0aGUgbWVkaXVtIExvYWRlciBjb250YWluZXIuXG4vLy8gQGdyb3VwIGxvYWRlclxuJGtlbmRvLWxvYWRlci1tZC1jb250YWluZXItZm9udC1zaXplOiAka2VuZG8tZm9udC1zaXplLW1kICFkZWZhdWx0O1xuLy8vIFRoZSBmb250IHNpemUgb2YgdGhlIGxhcmdlIExvYWRlciBjb250YWluZXIuXG4vLy8gQGdyb3VwIGxvYWRlclxuJGtlbmRvLWxvYWRlci1sZy1jb250YWluZXItZm9udC1zaXplOiAka2VuZG8tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuXG4vLyBMb2FkaW5nIGluZGljYXRvclxuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBMb2FkaW5nIGluZGljYXRvci5cbi8vLyBAZ3JvdXAgbG9hZGluZ1xuJGtlbmRvLWxvYWRpbmctYmc6ICRrZW5kby1jb21wb25lbnQtYmcgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIExvYWRpbmcgaW5kaWNhdG9yLlxuLy8vIEBncm91cCBsb2FkaW5nXG4ka2VuZG8tbG9hZGluZy10ZXh0OiBjdXJyZW50Q29sb3IgIWRlZmF1bHQ7XG4vLy8gVGhlIG9wYWNpdHkgb2YgdGhlIExvYWRpbmcgaW5kaWNhdG9yLlxuLy8vIEBncm91cCBsb2FkaW5nXG4ka2VuZG8tbG9hZGluZy1vcGFjaXR5OiAuMyAhZGVmYXVsdDtcblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fbGF5b3V0LnNjc3NcIjsgLT4gc2Nzcy9sb2FkZXIvX2xheW91dC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2xvYWRlci9fbGF5b3V0LnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvbG9hZGVyL19sYXlvdXQuc2Nzc1xuQG1peGluIGtlbmRvLWxvYWRlci0tbGF5b3V0LWJhc2UoKSB7XG5cbiAgICAuay1sb2FkZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICAgICAvLyBQcmV2ZW50cyB0aGUgaW5saW5lIGVsZW1lbnRzIGZyb20gYmVpbmcgZGlzcGxhY2VkLlxuICAgICAgICAvLyBBIGdvb2QgZXhhbXBsZSBpcyB0aGUgJ3B1bHNpbmcnIGxvYWRlciBpbnNpZGUgYSBidXR0b24uXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5rLWxvYWRlci1jYW52YXMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLy8gTG9hZGVyIHNlZ21lbnRcbiAgICAuay1sb2FkZXItc2VnbWVudCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRrZW5kby1sb2FkZXItc2VnbWVudC1ib3JkZXItcmFkaXVzO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICAvLyBMb2FkZXIgc2l6ZXNcbiAgICAuay1sb2FkZXItc20ge1xuICAgICAgICBwYWRkaW5nOiAka2VuZG8tbG9hZGVyLXNtLXBhZGRpbmc7XG5cbiAgICAgICAgLmstbG9hZGVyLXNlZ21lbnQge1xuICAgICAgICAgICAgd2lkdGg6ICRrZW5kby1sb2FkZXItc20tc2VnbWVudC1zaXplO1xuICAgICAgICAgICAgaGVpZ2h0OiAka2VuZG8tbG9hZGVyLXNtLXNlZ21lbnQtc2l6ZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuay1sb2FkZXItbWQge1xuICAgICAgICBwYWRkaW5nOiAka2VuZG8tbG9hZGVyLW1kLXBhZGRpbmc7XG5cbiAgICAgICAgLmstbG9hZGVyLXNlZ21lbnQge1xuICAgICAgICAgICAgd2lkdGg6ICRrZW5kby1sb2FkZXItbWQtc2VnbWVudC1zaXplO1xuICAgICAgICAgICAgaGVpZ2h0OiAka2VuZG8tbG9hZGVyLW1kLXNlZ21lbnQtc2l6ZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuay1sb2FkZXItbGcge1xuICAgICAgICBwYWRkaW5nOiAka2VuZG8tbG9hZGVyLWxnLXBhZGRpbmc7XG5cbiAgICAgICAgLmstbG9hZGVyLXNlZ21lbnQge1xuICAgICAgICAgICAgd2lkdGg6ICRrZW5kby1sb2FkZXItbGctc2VnbWVudC1zaXplO1xuICAgICAgICAgICAgaGVpZ2h0OiAka2VuZG8tbG9hZGVyLWxnLXNlZ21lbnQtc2l6ZTtcbiAgICAgICAgfVxuICAgIH1cblxuXG5cblxuICAgIC8vIExvYWRlciBwdWxzaW5nIDJcbiAgICBAa2V5ZnJhbWVzIHB1bHNpbmctMi1zZWdtZW50IHtcbiAgICAgICAgMCUgeyB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gICAgICAgIDUwJSB7IHRyYW5zZm9ybTogc2NhbGUoMS41KTsgfVxuICAgICAgICAxMDAlIHsgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAgIH1cblxuXG4gICAgLy8gQ29tcG9uZW50XG4gICAgLmstbG9hZGVyLXB1bHNpbmctMiB7XG5cbiAgICAgICAgLmstbG9hZGVyLWNhbnZhcyB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstbG9hZGVyLXNlZ21lbnQ6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCAxLjUgKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBwdWxzaW5nLTItc2VnbWVudCAxcyBlYXNlIGluZmluaXRlO1xuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtLjVzO1xuICAgICAgICB9XG4gICAgICAgIC5rLWxvYWRlci1zZWdtZW50Om50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBwdWxzaW5nLTItc2VnbWVudCAxcyBlYXNlIGluZmluaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5rLWxvYWRlci1zbSB7XG4gICAgICAgICAgICAuay1sb2FkZXItY2FudmFzIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogKCAka2VuZG8tbG9hZGVyLXNtLXNlZ21lbnQtc2l6ZSAqIDMgKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICggJGtlbmRvLWxvYWRlci1zbS1zZWdtZW50LXNpemUgKiAxLjUgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuay1sb2FkZXItbWQge1xuICAgICAgICAgICAgLmstbG9hZGVyLWNhbnZhcyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICggJGtlbmRvLWxvYWRlci1tZC1zZWdtZW50LXNpemUgKiAzICk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAoICRrZW5kby1sb2FkZXItbWQtc2VnbWVudC1zaXplICogMS41ICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmstbG9hZGVyLWxnIHtcbiAgICAgICAgICAgIC5rLWxvYWRlci1jYW52YXMge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAoICRrZW5kby1sb2FkZXItbGctc2VnbWVudC1zaXplICogMyApO1xuICAgICAgICAgICAgICAgIGhlaWdodDogKCAka2VuZG8tbG9hZGVyLWxnLXNlZ21lbnQtc2l6ZSAqIDEuNSApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cblxuXG4gICAgLy8gTG9hZGVyIHNwaW5uZXIgM1xuICAgIEBrZXlmcmFtZXMgc3Bpbm5lci0zLXNlZ21lbnQge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICAzMy4zMzMzJSB7XG4gICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgNjYuNjY2NiUge1xuICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIDEwMCUge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBDb21wb25lbnRcbiAgICAuay1sb2FkZXItc3Bpbm5lci0zIHtcblxuICAgICAgICAvLyBOb3RlOiBVbnRpbCB3ZSBjYW4gcHJvdmlkZSBhIGNzcyB2YXJpYWJsZXMgc29sdXRpb24sIG9yIHNvbWV0aGluZyBiZXR0ZXI6XG4gICAgICAgIC8vICogdGhlIGRvdCBjZW50ZXIgaXMgb24gdGhlIGV4YWN0IHBvaW50IG9mIGFuZ2xlXG4gICAgICAgIC8vICogb2Zmc2V0IGRvdHMgYnkgYXJ0aWZpY2FsbHkgcmVkdWNlIGRpbWVudGlvbnMgYnkgMSBkb3Qgc2l6ZVxuICAgICAgICAvLyAqIGNvbXBlbnNhdGUgYnkgc2V0dGluZyBtYXJnaW4gb24gYWxsIHNpZGVzIGhhbGYgYSBkb3Qgc2l6ZVxuXG4gICAgICAgIC5rLWxvYWRlci1zZWdtZW50IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCAtNTAlLCAtNTAlICk7XG4gICAgICAgIH1cbiAgICAgICAgLmstbG9hZGVyLXNlZ21lbnQ6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogc3Bpbm5lci0zLXNlZ21lbnQgMnMgZWFzZSBpbmZpbml0ZTtcbiAgICAgICAgfVxuICAgICAgICAuay1sb2FkZXItc2VnbWVudDpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogc3Bpbm5lci0zLXNlZ21lbnQgMnMgZWFzZSBpbmZpbml0ZTtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogY2FsYyggLTJzIC8gMyApO1xuICAgICAgICB9XG4gICAgICAgIC5rLWxvYWRlci1zZWdtZW50Om50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBzcGlubmVyLTMtc2VnbWVudCAycyBlYXNlIGluZmluaXRlO1xuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiBjYWxjKCAtNHMgLyAzICk7XG4gICAgICAgIH1cblxuXG4gICAgICAgICYuay1sb2FkZXItc20ge1xuICAgICAgICAgICAgLmstbG9hZGVyLWNhbnZhcyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBrLW1hdGgtZGl2KCAka2VuZG8tbG9hZGVyLXNtLXNlZ21lbnQtc2l6ZSwgMiApO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCAjeyRrZW5kby1sb2FkZXItc20tc3Bpbm5lci0zLXdpZHRofSAtICN7JGtlbmRvLWxvYWRlci1zbS1zZWdtZW50LXNpemV9ICk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKCAjeyRrZW5kby1sb2FkZXItc20tc3Bpbm5lci0zLWhlaWdodH0gLSAjeyRrZW5kby1sb2FkZXItc20tc2VnbWVudC1zaXplfSApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5rLWxvYWRlci1tZCB7XG4gICAgICAgICAgICAuay1sb2FkZXItY2FudmFzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IGstbWF0aC1kaXYoICRrZW5kby1sb2FkZXItbWQtc2VnbWVudC1zaXplLCAyICk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoICN7JGtlbmRvLWxvYWRlci1tZC1zcGlubmVyLTMtd2lkdGh9IC0gI3ska2VuZG8tbG9hZGVyLW1kLXNlZ21lbnQtc2l6ZX0gKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoICN7JGtlbmRvLWxvYWRlci1tZC1zcGlubmVyLTMtaGVpZ2h0fSAtICN7JGtlbmRvLWxvYWRlci1tZC1zZWdtZW50LXNpemV9ICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmstbG9hZGVyLWxnIHtcbiAgICAgICAgICAgIC5rLWxvYWRlci1jYW52YXMge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogay1tYXRoLWRpdiggJGtlbmRvLWxvYWRlci1sZy1zZWdtZW50LXNpemUsIDIgKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyggI3ska2VuZG8tbG9hZGVyLWxnLXNwaW5uZXItMy13aWR0aH0gLSAjeyRrZW5kby1sb2FkZXItbGctc2VnbWVudC1zaXplfSApO1xuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYyggI3ska2VuZG8tbG9hZGVyLWxnLXNwaW5uZXItMy1oZWlnaHR9IC0gI3ska2VuZG8tbG9hZGVyLWxnLXNlZ21lbnQtc2l6ZX0gKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG5cblxuICAgIC8vIExvYWRlciBzcGlubmVyIDRcbiAgICBAa2V5ZnJhbWVzIHNwaW5uZXItNC1zZWdtZW50LTEge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgMzMuMyUge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSB0cmFuc2xhdGVZKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgNjYuNiUge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSB0cmFuc2xhdGVZKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBrZXlmcmFtZXMgc3Bpbm5lci00LXNlZ21lbnQtMiB7XG4gICAgICAgIDAlIHtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAzMy4zJSB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSB0cmFuc2xhdGVZKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgNjYuNiUge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIDEwMCUge1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAa2V5ZnJhbWVzIHNwaW5uZXItNC1zZWdtZW50LTMge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgMzMuMyUge1xuICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICAgIH1cblxuICAgICAgICA2Ni42JSB7XG4gICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIDEwMCUge1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAa2V5ZnJhbWVzIHNwaW5uZXItNC1zZWdtZW50LTQge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgMzMuMyUge1xuICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIDY2LjYlIHtcbiAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGtleWZyYW1lcyBzcGlubmVyLTQge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIDMzLjMlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgNjYuNiUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIDEwMCUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLWxvYWRlci1zcGlubmVyLTQge1xuICAgICAgICAuay1sb2FkZXItY2FudmFzIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogc3Bpbm5lci00IDEuODMzcyBlYXNlIGluZmluaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstbG9hZGVyLXNlZ21lbnQge1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogc3Bpbm5lci00LXNlZ21lbnQtMSAxLjgzM3MgZWFzZSBpbmZpbml0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogc3Bpbm5lci00LXNlZ21lbnQtMiAxLjgzM3MgZWFzZSBpbmZpbml0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogc3Bpbm5lci00LXNlZ21lbnQtMyAxLjgzM3MgZWFzZSBpbmZpbml0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogc3Bpbm5lci00LXNlZ21lbnQtNCAxLjgzM3MgZWFzZSBpbmZpbml0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuay1sb2FkZXItc20ge1xuICAgICAgICAgICAgLmstbG9hZGVyLWNhbnZhcyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRrZW5kby1sb2FkZXItc20tc3Bpbm5lci00LXdpZHRoO1xuICAgICAgICAgICAgICAgIGhlaWdodDogJGtlbmRvLWxvYWRlci1zbS1zcGlubmVyLTQtaGVpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5rLWxvYWRlci1tZCB7XG4gICAgICAgICAgICAuay1sb2FkZXItY2FudmFzIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogJGtlbmRvLWxvYWRlci1tZC1zcGlubmVyLTQtd2lkdGg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAka2VuZG8tbG9hZGVyLW1kLXNwaW5uZXItNC1oZWlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmstbG9hZGVyLWxnIHtcbiAgICAgICAgICAgIC5rLWxvYWRlci1jYW52YXMge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAka2VuZG8tbG9hZGVyLWxnLXNwaW5uZXItNC13aWR0aDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRrZW5kby1sb2FkZXItbGctc3Bpbm5lci00LWhlaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG5cblxuICAgIC8vIExvYWRlciBjb250YWluZXJcbiAgICAuay1sb2FkZXItY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHotaW5kZXg6IDIwMDE7XG5cbiAgICAgICAgLmstbG9hZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1sb2FkZXItY29udGFpbmVyLFxuICAgIC5rLWxvYWRlci1jb250YWluZXItb3ZlcmxheSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIC8vIFRPRE86IHVzZSBrLW92ZXJsYXkgYXMgYSBiYXNlIGNsYXNzIGluIHJlbmRlcmluZ1xuICAgIC5rLWxvYWRlci1jb250YWluZXItb3ZlcmxheSB7XG4gICAgICAgIG9wYWNpdHk6ICRrZW5kby1vdmVybGF5LW9wYWNpdHk7XG4gICAgfVxuXG4gICAgLmstbG9hZGVyLWNvbnRhaW5lci1pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICAuay1sb2FkZXItY29udGFpbmVyLXBhbmVsIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAka2VuZG8tbG9hZGVyLWNvbnRhaW5lci1wYW5lbC1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogJGtlbmRvLWxvYWRlci1jb250YWluZXItcGFuZWwtYm9yZGVyLXN0eWxlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAka2VuZG8tbG9hZGVyLWNvbnRhaW5lci1wYW5lbC1ib3JkZXItcmFkaXVzO1xuICAgIH1cblxuICAgIC8vIExvYWRlciBDb250YWluZXIgU2l6ZXNcbiAgICAuay1sb2FkZXItY29udGFpbmVyLXNtIHtcbiAgICAgICAgLmstbG9hZGVyLWNvbnRhaW5lci1pbm5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAka2VuZG8tbG9hZGVyLXNtLWNvbnRhaW5lci1wYWRkaW5nO1xuICAgICAgICAgICAgZ2FwOiAka2VuZG8tbG9hZGVyLXNtLWNvbnRhaW5lci1nYXA7XG4gICAgICAgIH1cblxuICAgICAgICAuay1sb2FkZXItY29udGFpbmVyLWxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLWxvYWRlci1zbS1jb250YWluZXItZm9udC1zaXplO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5rLWxvYWRlci1jb250YWluZXItbWQge1xuICAgICAgICAuay1sb2FkZXItY29udGFpbmVyLWlubmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRrZW5kby1sb2FkZXItbWQtY29udGFpbmVyLXBhZGRpbmc7XG4gICAgICAgICAgICBnYXA6ICRrZW5kby1sb2FkZXItbWQtY29udGFpbmVyLWdhcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWxvYWRlci1jb250YWluZXItbGFiZWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAka2VuZG8tbG9hZGVyLW1kLWNvbnRhaW5lci1mb250LXNpemU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmstbG9hZGVyLWNvbnRhaW5lci1sZyB7XG4gICAgICAgIC5rLWxvYWRlci1jb250YWluZXItaW5uZXIge1xuICAgICAgICAgICAgcGFkZGluZzogJGtlbmRvLWxvYWRlci1sZy1jb250YWluZXItcGFkZGluZztcbiAgICAgICAgICAgIGdhcDogJGtlbmRvLWxvYWRlci1sZy1jb250YWluZXItZ2FwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstbG9hZGVyLWNvbnRhaW5lci1sYWJlbCB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRrZW5kby1sb2FkZXItbGctY29udGFpbmVyLWZvbnQtc2l6ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIExvYWRlciBQb3NpdGlvblxuICAgIC5rLWxvYWRlci10b3Age1xuICAgICAgICAuay1sb2FkZXItY29udGFpbmVyLWlubmVyIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmstbG9hZGVyLWVuZCB7XG4gICAgICAgIC5rLWxvYWRlci1jb250YWluZXItbGFiZWwge1xuICAgICAgICAgICAgb3JkZXI6IC0xO1xuICAgICAgICB9XG4gICAgfVxuXG5cblxuXG4gICAgLy8gTG9hZGluZyBtYXNrXG4gICAgLmstbG9hZGluZy1tYXNrLFxuICAgIC5rLWxvYWRpbmctaW1hZ2UsXG4gICAgLmstbG9hZGluZy1jb2xvciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgICosXG4gICAgICAgICo6OmJlZm9yZSxcbiAgICAgICAgKjo6YWZ0ZXIsXG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLWxvYWRpbmctbWFzayB7XG4gICAgICAgIHotaW5kZXg6ICRrZW5kby16aW5kZXgtbG9hZGluZztcblxuICAgICAgICAmLmstb3BhcXVlIHtcbiAgICAgICAgICAgIC5rLWxvYWRpbmctY29sb3Ige1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmstbG9hZGluZy10ZXh0IHtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC00MDAwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb2xvcjogJGtlbmRvLWxvYWRpbmctdGV4dDtcbiAgICB9XG4gICAgLmstbG9hZGluZy1pbWFnZSB7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGNvbG9yOiAka2VuZG8tbG9hZGluZy10ZXh0O1xuICAgIH1cbiAgICAuay1sb2FkaW5nLWNvbG9yIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtlbmRvLWxvYWRpbmctYmc7XG4gICAgICAgIG9wYWNpdHk6ICRrZW5kby1sb2FkaW5nLW9wYWNpdHk7XG4gICAgfVxuXG4gICAgLy8gTG9hZGluZyBpbmRpY2F0b3JcbiAgICAuay1pLWxvYWRpbmcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBjb2xvcjogJGtlbmRvLWxvYWRpbmctdGV4dDtcblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1pLWxvYWRpbmc6OmJlZm9yZSxcbiAgICAuay1pLWxvYWRpbmc6OmFmdGVyLFxuICAgIC5rLWxvYWRpbmctaW1hZ2U6OmJlZm9yZSxcbiAgICAuay1sb2FkaW5nLWltYWdlOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJvcmRlci13aWR0aDogLjA1ZW07XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC5rLWljb24uay1pLWxvYWRpbmc6OmJlZm9yZSxcbiAgICAuay1pY29uLmstaS1sb2FkaW5nOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxuXG4gICAgLmstaS1sb2FkaW5nOjpiZWZvcmUsXG4gICAgLmstbG9hZGluZy1pbWFnZTo6YmVmb3JlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLS41ZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtLjVlbTtcbiAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICAgIGFuaW1hdGlvbjogay1sb2FkaW5nLWFuaW1hdGlvbiAuN3MgbGluZWFyIGluZmluaXRlO1xuICAgIH1cblxuICAgIC5rLWktbG9hZGluZzo6YWZ0ZXIsXG4gICAgLmstbG9hZGluZy1pbWFnZTo6YWZ0ZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAtLjI1ZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtLjI1ZW07XG4gICAgICAgIHdpZHRoOiAuNWVtO1xuICAgICAgICBoZWlnaHQ6IC41ZW07XG4gICAgICAgIGFuaW1hdGlvbjogay1sb2FkaW5nLWFuaW1hdGlvbiByZXZlcnNlIDEuNHMgbGluZWFyIGluZmluaXRlO1xuICAgIH1cblxuICAgIC5rLWxvYWRpbmctaW1hZ2U6OmJlZm9yZSxcbiAgICAuay1sb2FkaW5nLWltYWdlOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdGVsZXJpay9rZW5kby10aGVtZXMvaXNzdWVzLzE5MjVcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7IC8vIFRPRE86IFJlbW92ZSBvbmNlIHdlIGRyb3AgSUUgc3VwcG9ydFxuICAgICAgICBib3JkZXItd2lkdGg6IGNsYW1wKCAuMDE1ZW0sIDFweCwgMXB4ICk7XG4gICAgICAgIGZvbnQtc2l6ZTogNGVtO1xuICAgIH1cblxuICAgIEBrZXlmcmFtZXMgbG9hZGluZyB7XG4gICAgICAgIDAlIHtcbiAgICAgICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDAgMjUxO1xuICAgICAgICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDUwMjtcbiAgICAgICAgfVxuXG4gICAgICAgIDUwJSB7XG4gICAgICAgICAgICBzdHJva2UtZGFzaGFycmF5OiAyNTAgMTtcbiAgICAgICAgfVxuXG4gICAgICAgIDEwMCUge1xuICAgICAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogMCAyNTE7XG4gICAgICAgICAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBrZXlmcmFtZXMgay1sb2FkaW5nLWFuaW1hdGlvbiB7XG4gICAgICAgIDAlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICB9XG4gICAgICAgIDEwMCUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5cbkBtaXhpbiBrZW5kby1sb2FkZXItLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1sb2FkZXItLWxheW91dC1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8tbG9hZGVyLS1sYXlvdXQoKSB7XG5cbiAgICBAaW5jbHVkZSBrZW5kby1sb2FkZXItLWxheW91dC1iYXNlKCk7XG5cbiAgICAuay1pLWxvYWRpbmcsXG4gICAgLmstbG9hZGluZy1pbWFnZSB7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstbG9hZGluZy1pbWFnZTo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCAxICk7XG4gICAgfVxuXG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3RoZW1lLnNjc3NcIjsgLT4gc2Nzcy9sb2FkZXIvX3RoZW1lLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvbG9hZGVyL190aGVtZS5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2xvYWRlci9fdGhlbWUuc2Nzc1xuQG1peGluIGtlbmRvLWxvYWRlci0tdGhlbWUtYmFzZSgpIHtcblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGtlbmRvLXRoZW1lLWNvbG9ycyB7XG4gICAgICAgIC5rLWxvYWRlci0jeyRuYW1lfSB7XG4gICAgICAgICAgICBAaWYgJG5hbWUgPT0gXCJzZWNvbmRhcnlcIiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRrZW5kby1sb2FkZXItc2Vjb25kYXJ5LWJnO1xuICAgICAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLWxvYWRlci1jb250YWluZXItcGFuZWwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2VuZG8tbG9hZGVyLWNvbnRhaW5lci1wYW5lbC1iZztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAka2VuZG8tbG9hZGVyLWNvbnRhaW5lci1wYW5lbC1ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgLmstbG9hZGVyLWNvbnRhaW5lci1pbm5lciB7XG4gICAgICAgIC5rLXRleHQtc2Vjb25kYXJ5LFxuICAgICAgICAuXFwhay10ZXh0LXNlY29uZGFyeSB7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmVcbiAgICAgICAgICAgIGNvbG9yOiAka2VuZG8tbG9hZGVyLXNlY29uZGFyeS1iZyAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuQG1peGluIGtlbmRvLWxvYWRlci0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tbG9hZGVyLS10aGVtZS1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8tbG9hZGVyLS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1sb2FkZXItLXRoZW1lLWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIFJlZ2lzdGVyXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3NcIjsgLT4gc2Nzcy9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5AaW5jbHVkZSBtb2R1bGUtcmVnaXN0ZXIoICRfa2VuZG8tbW9kdWxlLW1ldGEuLi4gKTtcblxuXG4vLyBFeHBvc2VcbkBtaXhpbiBrZW5kby1sb2FkZXItLXN0eWxlcygpIHtcbiAgICBAaW5jbHVkZSBtb2R1bGUtcmVuZGVyKCBcImxvYWRlclwiICkge1xuICAgICAgICBAaW5jbHVkZSBrZW5kby1sb2FkZXItLWxheW91dCgpO1xuICAgICAgICBAaW5jbHVkZSBrZW5kby1sb2FkZXItLXRoZW1lKCk7XG4gICAgfVxufVxuXG5AaWYgJGtlbmRvLWF1dG8tYm9vdHN0cmFwIHtcbiAgICBAaW5jbHVkZSBrZW5kby1sb2FkZXItLXN0eWxlcygpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyBAaW1wb3J0IFwiLi9sb2FkaW5nL19pbmRleC5zY3NzXCI7XG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL3NrZWxldG9uL19pbmRleC5zY3NzXCI7IC0+IHNjc3Mvc2tlbGV0b24vX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9jb3JlL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vdXRpbHMvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy91dGlscy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBNb2R1bGUgbWV0YVxuJF9rZW5kby1tb2R1bGUtbWV0YTogKFxuICAgIG5hbWU6IFwic2tlbGV0b25cIixcbiAgICBkZXBlbmRlbmNpZXM6ICgpXG4pO1xuXG5cbi8vIERlcGVuZGVuY2llc1xuXG5cbi8vIENvbXBvbmVudFxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdmFyaWFibGVzLnNjc3NcIjsgLT4gc2Nzcy9za2VsZXRvbi9fdmFyaWFibGVzLnNjc3Ncbi8vIFNrZWxldG9uXG4ka2VuZG8tc2tlbGV0b24tdGV4dC10cmFuc2Zvcm06IHNjYWxlKCAxLCAuNiApICFkZWZhdWx0O1xuJGtlbmRvLXNrZWxldG9uLXRleHQtYm9yZGVyLXJhZGl1czogJGtlbmRvLWJvcmRlci1yYWRpdXMtbWQgIWRlZmF1bHQ7XG5cbiRrZW5kby1za2VsZXRvbi1yZWN0LWJvcmRlci1yYWRpdXM6IDAgIWRlZmF1bHQ7XG5cbiRrZW5kby1za2VsZXRvbi1jaXJjbGUtYm9yZGVyLXJhZGl1czogOTk5OXB4ICFkZWZhdWx0O1xuXG4ka2VuZG8tc2tlbGV0b24taXRlbS1iZzogcmdiYSggJGtlbmRvLWNvbG9yLWludmVyc2UsIC4yICkgIWRlZmF1bHQ7XG5cbiRrZW5kby1za2VsZXRvbi13YXZlLWJnOiByZ2JhKCBibGFjaywgLjA0ICkgIWRlZmF1bHQ7XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX2xheW91dC5zY3NzXCI7IC0+IHNjc3Mvc2tlbGV0b24vX2xheW91dC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3NrZWxldG9uL19sYXlvdXQuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9za2VsZXRvbi9fbGF5b3V0LnNjc3NcbkBtaXhpbiBrZW5kby1za2VsZXRvbi0tbGF5b3V0LWJhc2UoKSB7XG5cbiAgICAuay1za2VsZXRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5rLXNrZWxldG9uLXRleHQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAka2VuZG8tc2tlbGV0b24tdGV4dC1ib3JkZXItcmFkaXVzO1xuICAgICAgICB0cmFuc2Zvcm06ICRrZW5kby1za2VsZXRvbi10ZXh0LXRyYW5zZm9ybTtcblxuICAgICAgICAmOmVtcHR5OjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcXDIwMGJcIjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLXNrZWxldG9uLXJlY3Qge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAka2VuZG8tc2tlbGV0b24tcmVjdC1ib3JkZXItcmFkaXVzO1xuICAgIH1cblxuICAgIC5rLXNrZWxldG9uLWNpcmNsZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRrZW5kby1za2VsZXRvbi1jaXJjbGUtYm9yZGVyLXJhZGl1cztcbiAgICB9XG5cblxuICAgIC8vIExlZ2FjeSBhbGlhc1xuICAgIC5rLXBsYWNlaG9sZGVyLWxpbmUge1xuICAgICAgICBAZXh0ZW5kIC5rLXNrZWxldG9uICFvcHRpb25hbDtcbiAgICAgICAgQGV4dGVuZCAuay1za2VsZXRvbi10ZXh0ICFvcHRpb25hbDtcbiAgICB9XG5cblxuICAgIC8vIFNrZWxldG9uIHdhdmVcbiAgICBAa2V5ZnJhbWVzIGstc2tlbGV0b24td2F2ZSB7XG4gICAgICAgIDAlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICAgIH1cbiAgICAgICAgNjAlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgICAgfVxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLXNrZWxldG9uLXdhdmUge1xuXG4gICAgICAgIC5rLXNrZWxldG9uLFxuICAgICAgICAmLmstc2tlbGV0b24ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogay1za2VsZXRvbi13YXZlIDEuNnMgbGluZWFyIC41cyBpbmZpbml0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG5cbiAgICAvLyBTa2VsZXRvbiBwdWxzZVxuICAgIEBrZXlmcmFtZXMgay1za2VsZXRvbi1wdWxzZSB7XG4gICAgICAgIDAlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgICAgNTAlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IC40O1xuICAgICAgICB9XG4gICAgICAgIDEwMCUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLXNrZWxldG9uLXB1bHNlIHtcblxuICAgICAgICAuay1za2VsZXRvbixcbiAgICAgICAgJi5rLXNrZWxldG9uIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogay1za2VsZXRvbi1wdWxzZSAxLjVzIGVhc2UtaW4tb3V0IC41cyBpbmZpbml0ZTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG59XG5cblxuQG1peGluIGtlbmRvLXNrZWxldG9uLS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tc2tlbGV0b24tLWxheW91dC1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8tc2tlbGV0b24tLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1za2VsZXRvbi0tbGF5b3V0LWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdGhlbWUuc2Nzc1wiOyAtPiBzY3NzL3NrZWxldG9uL190aGVtZS5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3NrZWxldG9uL190aGVtZS5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3NrZWxldG9uL190aGVtZS5zY3NzXG5AbWl4aW4ga2VuZG8tc2tlbGV0b24tLXRoZW1lLWJhc2UoKSB7XG5cbiAgICAuay1za2VsZXRvbiB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoICRiZzogJGtlbmRvLXNrZWxldG9uLWl0ZW0tYmcgKTtcbiAgICB9XG5cblxuICAgIC8vIFNrZWxldG9uIHdhdmVcbiAgICAuay1za2VsZXRvbi13YXZlIHtcblxuICAgICAgICAuay1za2VsZXRvbjo6YWZ0ZXIsXG4gICAgICAgICYuay1za2VsZXRvbjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgICAgIHRvIHJpZ2h0LFxuICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50LFxuICAgICAgICAgICAgICAgICRrZW5kby1za2VsZXRvbi13YXZlLWJnLFxuICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50XG4gICAgICAgICAgICApO1xuICAgICAgICB9XG5cbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tc2tlbGV0b24tLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXNrZWxldG9uLS10aGVtZS1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8tc2tlbGV0b24tLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXNrZWxldG9uLS10aGVtZS1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBSZWdpc3RlclxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXCI7IC0+IHNjc3MvY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuQGluY2x1ZGUgbW9kdWxlLXJlZ2lzdGVyKCAkX2tlbmRvLW1vZHVsZS1tZXRhLi4uICk7XG5cblxuLy8gRXhwb3NlXG5AbWl4aW4ga2VuZG8tc2tlbGV0b24tLXN0eWxlcygpIHtcbiAgICBAaW5jbHVkZSBtb2R1bGUtcmVuZGVyKCBcInNrZWxldG9uXCIgKSB7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLXNrZWxldG9uLS1sYXlvdXQoKTtcbiAgICAgICAgQGluY2x1ZGUga2VuZG8tc2tlbGV0b24tLXRoZW1lKCk7XG4gICAgfVxufVxuXG5AaWYgJGtlbmRvLWF1dG8tYm9vdHN0cmFwIHtcbiAgICBAaW5jbHVkZSBrZW5kby1za2VsZXRvbi0tc3R5bGVzKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBGb3JtIGhlbHBlcnNcbi8vICNyZWdpb24gQGltcG9ydCBcIi4vZm9ybXMvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9mb3Jtcy9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NvcmUvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi91dGlscy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3V0aWxzL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIE1vZHVsZSBtZXRhXG4kX2tlbmRvLW1vZHVsZS1tZXRhOiAoXG4gICAgbmFtZTogXCJmb3JtXCIsXG4gICAgZGVwZW5kZW5jaWVzOiAoXG4gICAgICAgIFwiYWN0aW9uc1wiLFxuICAgICAgICBcImljb25cIixcbiAgICAgICAgXCJ0b29sYmFyXCIsXG4gICAgKVxuKTtcblxuXG4vLyBEZXBlbmRlbmNpZXMgLy8gVE9ETzogZXh0cmFjdCB2YXJpYWJsZXNcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvbW1vbi9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NvbW1vbi9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3Rvb2xiYXIvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy90b29sYmFyL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY29yZS9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3V0aWxzL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvdXRpbHMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gTW9kdWxlIG1ldGFcbiRfa2VuZG8tbW9kdWxlLW1ldGE6IChcbiAgICBuYW1lOiBcInRvb2xiYXJcIixcbiAgICBkZXBlbmRlbmNpZXM6IChcbiAgICAgICAgXCJidXR0b25cIixcbiAgICAgICAgXCJpY29uXCIsXG4gICAgICAgIFwibWVudVwiLFxuICAgICAgICBcInBvcHVwXCIsXG4gICAgKVxuKTtcblxuXG4vLyBEZXBlbmRlbmNpZXNcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvbW1vbi9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NvbW1vbi9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2J1dHRvbi9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2J1dHRvbi9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NvcmUvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi91dGlscy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3V0aWxzL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIE1vZHVsZSBtZXRhXG4kX2tlbmRvLW1vZHVsZS1tZXRhOiAoXG4gICAgbmFtZTogXCJidXR0b25cIixcbiAgICBkZXBlbmRlbmNpZXM6IChcbiAgICAgICAgXCJiYWRnZVwiLFxuICAgICAgICBcImljb25cIixcbiAgICApXG4pO1xuXG5cbi8vIERlcGVuZGVuY2llc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vYmFkZ2UvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9iYWRnZS9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2ljb25zL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvaWNvbnMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gQ29tcG9uZW50XG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL192YXJpYWJsZXMuc2Nzc1wiOyAtPiBzY3NzL2J1dHRvbi9fdmFyaWFibGVzLnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19sYXlvdXQuc2Nzc1wiOyAtPiBzY3NzL2J1dHRvbi9fbGF5b3V0LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvYnV0dG9uL19sYXlvdXQuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9idXR0b24vX2xheW91dC5zY3NzXG5AbWl4aW4ga2VuZG8tYnV0dG9uLS1sYXlvdXQtYmFzZSgpIHtcblxuICAgIC8vIEJ1dHRvblxuICAgIC5rLWJ1dHRvbiB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGtlbmRvLWJ1dHRvbi1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRrZW5kby1idXR0b24tYm9yZGVyLXJhZGl1cztcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAka2VuZG8tYnV0dG9uLWZvbnQtZmFtaWx5O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBnYXA6ICRrZW5kby1pY29uLXNwYWNpbmc7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2l0aW9uOiAka2VuZG8tYnV0dG9uLXRyYW5zaXRpb247XG5cbiAgICAgICAgKixcbiAgICAgICAgKjo6YmVmb3JlLFxuICAgICAgICAqOjphZnRlciB7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpkaXNhYmxlZCxcbiAgICAgICAgJi5rLWRpc2FibGVkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRpc2FibGVkKCAka2VuZG8tZGlzYWJsZWQtc3R5bGluZyApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gSWNvbiBCdXR0b25cbiAgICAuay1pY29uLWJ1dHRvbiB7XG4gICAgICAgIGdhcDogMDtcblxuICAgICAgICAuay1pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBDb250ZW50XG4gICAgLmstYnV0dG9uLWljb24ge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmstYnV0dG9uLXRleHQge31cblxuXG4gICAgLy8gU2l6ZXNcbiAgICBAZWFjaCAkc2l6ZSwgJHNpemUtcHJvcHMgaW4gJGtlbmRvLWJ1dHRvbi1zaXplcyB7XG4gICAgICAgICRfcGFkZGluZy14OiBrLW1hcC1nZXQoICRzaXplLXByb3BzLCBwYWRkaW5nLXggKTtcbiAgICAgICAgJF9wYWRkaW5nLXk6IGstbWFwLWdldCggJHNpemUtcHJvcHMsIHBhZGRpbmcteSApO1xuICAgICAgICAkX2ZvbnQtc2l6ZTogay1tYXAtZ2V0KCAkc2l6ZS1wcm9wcywgZm9udC1zaXplICk7XG4gICAgICAgICRfbGluZS1oZWlnaHQ6IGstbWFwLWdldCggJHNpemUtcHJvcHMsIGxpbmUtaGVpZ2h0ICk7XG5cbiAgICAgICAgLmstYnV0dG9uLSN7JHNpemV9IHtcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6ICRfcGFkZGluZy15O1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRfcGFkZGluZy14O1xuICAgICAgICAgICAgZm9udC1zaXplOiAkX2ZvbnQtc2l6ZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkX2xpbmUtaGVpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmstYnV0dG9uLSN7JHNpemV9LmstaWNvbi1idXR0b24ge1xuICAgICAgICAgICAgcGFkZGluZzogJF9wYWRkaW5nLXk7XG5cbiAgICAgICAgICAgIC5rLWJ1dHRvbi1pY29uIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IGNhbGMoICN7JF9mb250LXNpemV9ICogI3skX2xpbmUtaGVpZ2h0fSApO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoICN7JF9mb250LXNpemV9ICogI3skX2xpbmUtaGVpZ2h0fSApO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAmLmstc3ZnLWljb24gPiBzdmcsXG4gICAgICAgICAgICAgICAgJi5rLWljb24tbWQgPiBzdmcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogJGtlbmRvLWljb24tc2l6ZS1tZDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAka2VuZG8taWNvbi1zaXplLW1kO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuay1pY29uLXhzID4gc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICRrZW5kby1pY29uLXNpemUteHM7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogJGtlbmRvLWljb24tc2l6ZS14cztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmstaWNvbi1zbSA+IHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAka2VuZG8taWNvbi1zaXplLXNtO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICRrZW5kby1pY29uLXNpemUtc207XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5rLWljb24tbGcgPiBzdmcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogJGtlbmRvLWljb24tc2l6ZS1sZztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAka2VuZG8taWNvbi1zaXplLWxnO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuay1pY29uLXhsID4gc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICRrZW5kby1pY29uLXNpemUteGw7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogJGtlbmRvLWljb24tc2l6ZS14bDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmstaWNvbi14eGwgPiBzdmcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogJGtlbmRvLWljb24tc2l6ZS14eGw7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogJGtlbmRvLWljb24tc2l6ZS14eGw7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5rLWljb24teHh4bCA+IHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAka2VuZG8taWNvbi1zaXplLXh4eGw7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogJGtlbmRvLWljb24tc2l6ZS14eHhsO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gQnV0dG9uIHNoYXBlXG4gICAgLmstYnV0dG9uLXNxdWFyZSB7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMTtcbiAgICB9XG5cblxuICAgIC8vIEJ1dHRvbiBncm91cFxuICAgIC5rLWJ1dHRvbi1ncm91cCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiAka2VuZG8tY29sb3ItcmdiYS10cmFuc3BhcmVudDtcblxuICAgICAgICA+IC5rLWJ1dHRvbiArIC5rLWJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiBpZiggJGtlbmRvLWJ1dHRvbi1ib3JkZXItd2lkdGggPT0gMCwgbnVsbCwgLSRrZW5kby1idXR0b24tYm9yZGVyLXdpZHRoICk7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5rLWJ1dHRvbjpob3ZlcixcbiAgICAgICAgPiAuay1idXR0b24uay1ob3ZlcixcbiAgICAgICAgPiAuay1idXR0b246Zm9jdXMsXG4gICAgICAgID4gLmstYnV0dG9uLmstZm9jdXMsXG4gICAgICAgID4gLmstYnV0dG9uOmFjdGl2ZSxcbiAgICAgICAgPiAuay1idXR0b24uay1hY3RpdmUsXG4gICAgICAgID4gLmstYnV0dG9uLmstc2VsZWN0ZWQge1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWJ1dHRvbjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIGJvcmRlci1zdGFydC1lbmQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWVuZC1lbmQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXN0YXJ0LXN0YXJ0LXJhZGl1czogMDtcbiAgICAgICAgICAgIGJvcmRlci1lbmQtc3RhcnQtcmFkaXVzOiAwO1xuICAgICAgICB9XG4gICAgICAgID4gLmstYnV0dG9uOmZpcnN0LWNoaWxkOm5vdCg6b25seS1jaGlsZCkge1xuICAgICAgICAgICAgYm9yZGVyLXN0YXJ0LWVuZC1yYWRpdXM6IDA7XG4gICAgICAgICAgICBib3JkZXItZW5kLWVuZC1yYWRpdXM6IDA7XG4gICAgICAgIH1cbiAgICAgICAgPiAuay1idXR0b246bGFzdC1jaGlsZDpub3QoOm9ubHktY2hpbGQpIHtcbiAgICAgICAgICAgIGJvcmRlci1zdGFydC1zdGFydC1yYWRpdXM6IDA7XG4gICAgICAgICAgICBib3JkZXItZW5kLXN0YXJ0LXJhZGl1czogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6ZGlzYWJsZWQsXG4gICAgICAgICZbZGlzYWJsZWRdLFxuICAgICAgICAmLmstZGlzYWJsZWQge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIGZpbHRlcjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLWJ1dHRvbi1ncm91cC1zdHJldGNoZWQge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICA+ICoge1xuICAgICAgICAgICAgZmxleDogMSAwIDAlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gRmxhdCBidXR0b25cbiAgICAuay1idXR0b24tZmxhdCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4gICAgICAgIC8vIE92ZXJsYXkgYmFja2dyb3VuZFxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEZvY3VzIHJpbmdcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzOjphZnRlcixcbiAgICAgICAgJi5rLWZvY3VzOjphZnRlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAka2VuZG8tZmxhdC1idXR0b24tZm9jdXMtcmluZy1vcGFjaXR5O1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBPdXRsaW5lIGJ1dHRvblxuICAgIC5rLWJ1dHRvbi1vdXRsaW5lIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cblxuXG4gICAgLy8gTGluayBidXR0b25cbiAgICAuay1idXR0b24tbGluayB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5rLWhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBDbGVhciBidXR0b25cbiAgICAuay1idXR0b24tY2xlYXIge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICB9XG5cblxuXG5cbiAgICAvLyBCdXR0b24gb3ZlcmxheVxuICAgIC5rLWJ1dHRvbi1vdmVybGF5IHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyggaW5oZXJpdCApO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IC0ka2VuZG8tYnV0dG9uLWJvcmRlci13aWR0aDtcbiAgICAgICAgcmlnaHQ6IC0ka2VuZG8tYnV0dG9uLWJvcmRlci13aWR0aDtcbiAgICAgICAgdG9wOiAtJGtlbmRvLWJ1dHRvbi1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvdHRvbTogLSRrZW5kby1idXR0b24tYm9yZGVyLXdpZHRoO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluLW91dDtcbiAgICB9XG5cblxuICAgIC5rLWJ1dHRvbiB7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmVcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgQGV4dGVuZCAuay1idXR0b24tb3ZlcmxheSAhb3B0aW9uYWw7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBIb3ZlcmVkIHN0YXRlXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYuay1ob3ZlciB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6ICRrZW5kby1mbGF0LWJ1dHRvbi1ob3Zlci1vcGFjaXR5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gRm9jdXNlZCBzdGF0ZVxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmLmstZm9jdXMge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAka2VuZG8tZmxhdC1idXR0b24tZm9jdXMtb3BhY2l0eTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmstbm8tZm9jdXM6bm90KDpob3ZlciksXG4gICAgICAgICYuay1uby1mb2N1czpub3QoLmstaG92ZXIpIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEFjdGl2ZSBzdGF0ZVxuICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgJi5rLWFjdGl2ZSB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6ICRrZW5kby1mbGF0LWJ1dHRvbi1hY3RpdmUtb3BhY2l0eTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFNlbGVjdGVkIHN0YXRlXG4gICAgICAgICYuay1zZWxlY3RlZCB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6ICRrZW5kby1mbGF0LWJ1dHRvbi1zZWxlY3RlZC1vcGFjaXR5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cblxuXG5cbiAgICAvLyBCdXR0b24gZm9jdXMgcmluZ1xuICAgIC5rLWJ1dHRvbiB7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmVcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCBpbmhlcml0ICk7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IC0ka2VuZG8tYnV0dG9uLWJvcmRlci13aWR0aDtcbiAgICAgICAgICAgIHJpZ2h0OiAtJGtlbmRvLWJ1dHRvbi1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgICB0b3A6IC0ka2VuZG8tYnV0dG9uLWJvcmRlci13aWR0aDtcbiAgICAgICAgICAgIGJvdHRvbTogLSRrZW5kby1idXR0b24tYm9yZGVyLXdpZHRoO1xuICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuQG1peGluIGtlbmRvLWJ1dHRvbi0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWJ1dHRvbi0tbGF5b3V0LWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby1idXR0b24tLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1idXR0b24tLWxheW91dC1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3RoZW1lLnNjc3NcIjsgLT4gc2Nzcy9idXR0b24vX3RoZW1lLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvYnV0dG9uL190aGVtZS5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2J1dHRvbi9fdGhlbWUuc2Nzc1xuQG1peGluIGtlbmRvLWJ1dHRvbi0tdGhlbWUtYmFzZSgpIHtcblxuICAgIC8vIFNvbGlkIGJ1dHRvblxuICAgIC5rLWJ1dHRvbi1zb2xpZC1iYXNlIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRrZW5kby1idXR0b24tdGV4dCxcbiAgICAgICAgICAgICRrZW5kby1idXR0b24tYmcsXG4gICAgICAgICAgICAka2VuZG8tYnV0dG9uLWJvcmRlcixcbiAgICAgICAgICAgICRrZW5kby1idXR0b24tZ3JhZGllbnRcbiAgICAgICAgKTtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggJGtlbmRvLWJ1dHRvbi1zaGFkb3cgKTtcblxuICAgICAgICAvLyBIb3ZlciBzdGF0ZVxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmLmstaG92ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAka2VuZG8tYnV0dG9uLWhvdmVyLXRleHQsXG4gICAgICAgICAgICAgICAgJGtlbmRvLWJ1dHRvbi1ob3Zlci1iZyxcbiAgICAgICAgICAgICAgICAka2VuZG8tYnV0dG9uLWhvdmVyLWJvcmRlcixcbiAgICAgICAgICAgICAgICAka2VuZG8tYnV0dG9uLWhvdmVyLWdyYWRpZW50XG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggJGtlbmRvLWJ1dHRvbi1ob3Zlci1zaGFkb3cgKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEZvY3VzIHN0YXRlXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICYuay1mb2N1cyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb2N1cy1pbmRpY2F0b3IoICRrZW5kby1idXR0b24tZm9jdXMtc2hhZG93LCB0cnVlLCB0cnVlICk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBBY3RpdmUgc3RhdGVcbiAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICYuay1hY3RpdmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAka2VuZG8tYnV0dG9uLWFjdGl2ZS10ZXh0LFxuICAgICAgICAgICAgICAgICRrZW5kby1idXR0b24tYWN0aXZlLWJnLFxuICAgICAgICAgICAgICAgICRrZW5kby1idXR0b24tYWN0aXZlLWJvcmRlcixcbiAgICAgICAgICAgICAgICAka2VuZG8tYnV0dG9uLWFjdGl2ZS1ncmFkaWVudFxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coICRrZW5kby1idXR0b24tYWN0aXZlLXNoYWRvdyApO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gU2VsZWN0ZWQgc3RhdGVcbiAgICAgICAgJi5rLXNlbGVjdGVkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgJGtlbmRvLWJ1dHRvbi1zZWxlY3RlZC10ZXh0LFxuICAgICAgICAgICAgICAgICRrZW5kby1idXR0b24tc2VsZWN0ZWQtYmcsXG4gICAgICAgICAgICAgICAgJGtlbmRvLWJ1dHRvbi1zZWxlY3RlZC1ib3JkZXIsXG4gICAgICAgICAgICAgICAgJGtlbmRvLWJ1dHRvbi1zZWxlY3RlZC1ncmFkaWVudFxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coICRrZW5kby1idXR0b24tc2VsZWN0ZWQtc2hhZG93ICk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBEaXNhYmxlZCBzdGF0ZVxuICAgICAgICAmOmRpc2FibGVkLFxuICAgICAgICAmLmstZGlzYWJsZWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAka2VuZG8tYnV0dG9uLWRpc2FibGVkLXRleHQsXG4gICAgICAgICAgICAgICAgJGtlbmRvLWJ1dHRvbi1kaXNhYmxlZC1iZyxcbiAgICAgICAgICAgICAgICAka2VuZG8tYnV0dG9uLWRpc2FibGVkLWJvcmRlcixcbiAgICAgICAgICAgICAgICAka2VuZG8tYnV0dG9uLWRpc2FibGVkLWdyYWRpZW50XG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggJGtlbmRvLWJ1dHRvbi1kaXNhYmxlZC1zaGFkb3cgKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICRfc2hhZGUtZm46IGstbWV0YS1nZXQtZnVuY3Rpb24oICRrZW5kby1zb2xpZC1idXR0b24tc2hhZGUtZnVuY3Rpb24gKTtcblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGtlbmRvLWJ1dHRvbi10aGVtZS1jb2xvcnMge1xuICAgICAgICBAaWYgKCRuYW1lICE9IFwiYmFzZVwiKSB7XG4gICAgICAgICAgICAkX2J1dHRvbi10ZXh0OiBrLWNvbnRyYXN0LWxlZ2FjeSggJGNvbG9yICk7XG4gICAgICAgICAgICAkX2J1dHRvbi1iZzogaWYoICRrZW5kby1zb2xpZC1idXR0b24tc2hhZGUtYmctYW1vdW50LCBrLW1ldGEtY2FsbCggJF9zaGFkZS1mbiwgJGNvbG9yLCAka2VuZG8tc29saWQtYnV0dG9uLXNoYWRlLWJnLWFtb3VudCApLCBudWxsICk7XG4gICAgICAgICAgICAkX2J1dHRvbi1ib3JkZXI6IGlmKCAka2VuZG8tc29saWQtYnV0dG9uLXNoYWRlLWJvcmRlci1hbW91bnQsIGstbWV0YS1jYWxsKCAkX3NoYWRlLWZuLCAkY29sb3IsICRrZW5kby1zb2xpZC1idXR0b24tc2hhZGUtYm9yZGVyLWFtb3VudCApLCBudWxsICk7XG5cbiAgICAgICAgICAgICRfYnV0dG9uLWhvdmVyLXRleHQ6IG51bGw7XG4gICAgICAgICAgICAkX2J1dHRvbi1ob3Zlci1iZzogaWYoICRrZW5kby1zb2xpZC1idXR0b24taG92ZXItc2hhZGUtYmctYW1vdW50LCBrLW1ldGEtY2FsbCggJF9zaGFkZS1mbiwgJGNvbG9yLCAka2VuZG8tc29saWQtYnV0dG9uLWhvdmVyLXNoYWRlLWJnLWFtb3VudCApLCBudWxsICk7XG4gICAgICAgICAgICAkX2J1dHRvbi1ob3Zlci1ib3JkZXI6IGlmKCAka2VuZG8tc29saWQtYnV0dG9uLWhvdmVyLXNoYWRlLWJvcmRlci1hbW91bnQsIGstbWV0YS1jYWxsKCAkX3NoYWRlLWZuLCAkY29sb3IsICRrZW5kby1zb2xpZC1idXR0b24taG92ZXItc2hhZGUtYm9yZGVyLWFtb3VudCApLCBudWxsICk7XG5cbiAgICAgICAgICAgICRfYnV0dG9uLWFjdGl2ZS10ZXh0OiBudWxsO1xuICAgICAgICAgICAgJF9idXR0b24tYWN0aXZlLWJnOiBpZiggJGtlbmRvLXNvbGlkLWJ1dHRvbi1hY3RpdmUtc2hhZGUtYmctYW1vdW50LCBrLW1ldGEtY2FsbCggJF9zaGFkZS1mbiwgJGNvbG9yLCAka2VuZG8tc29saWQtYnV0dG9uLWFjdGl2ZS1zaGFkZS1iZy1hbW91bnQgKSwgbnVsbCApO1xuICAgICAgICAgICAgJF9idXR0b24tYWN0aXZlLWJvcmRlcjogaWYoICRrZW5kby1zb2xpZC1idXR0b24tYWN0aXZlLXNoYWRlLWJvcmRlci1hbW91bnQsIGstbWV0YS1jYWxsKCAkX3NoYWRlLWZuLCAkY29sb3IsICRrZW5kby1zb2xpZC1idXR0b24tYWN0aXZlLXNoYWRlLWJvcmRlci1hbW91bnQgKSwgbnVsbCApO1xuXG4gICAgICAgICAgICAuay1idXR0b24tc29saWQtI3skbmFtZX0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgICAgICRfYnV0dG9uLXRleHQsXG4gICAgICAgICAgICAgICAgICAgICRfYnV0dG9uLWJnLFxuICAgICAgICAgICAgICAgICAgICAkX2J1dHRvbi1ib3JkZXIsXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby1zb2xpZC1idXR0b24tZ3JhZGllbnRcbiAgICAgICAgICAgICAgICApO1xuXG4gICAgICAgICAgICAgICAgLy8gSG92ZXIgc3RhdGVcbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICYuay1ob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgICAgICAgICAkX2J1dHRvbi1ob3Zlci10ZXh0LFxuICAgICAgICAgICAgICAgICAgICAgICAgJF9idXR0b24taG92ZXItYmcsXG4gICAgICAgICAgICAgICAgICAgICAgICAkX2J1dHRvbi1ob3Zlci1ib3JkZXJcbiAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLyBGb2N1cyBzdGF0ZVxuICAgICAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAgICAgJi5rLWZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgQGlmICggJGtlbmRvLXNvbGlkLWJ1dHRvbi1zaGFkb3cgKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb2N1cy1pbmRpY2F0b3IoIDAgMCAka2VuZG8tc29saWQtYnV0dG9uLXNoYWRvdy1ibHVyICRrZW5kby1zb2xpZC1idXR0b24tc2hhZG93LXNwcmVhZCByZ2JhKCAkX2J1dHRvbi1ib3JkZXIsICRrZW5kby1zb2xpZC1idXR0b24tc2hhZG93LW9wYWNpdHkgKSwgdHJ1ZSwgdHJ1ZSApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gQWN0aXZlIHN0YXRlXG4gICAgICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAgICAgJi5rLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgICAgICAgICAkX2J1dHRvbi1hY3RpdmUtdGV4dCxcbiAgICAgICAgICAgICAgICAgICAgICAgICRfYnV0dG9uLWFjdGl2ZS1iZyxcbiAgICAgICAgICAgICAgICAgICAgICAgICRfYnV0dG9uLWFjdGl2ZS1ib3JkZXJcbiAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLyBTZWxlY3RlZFxuICAgICAgICAgICAgICAgICYuay1zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgICAgICAgICAkX2J1dHRvbi1hY3RpdmUtdGV4dCxcbiAgICAgICAgICAgICAgICAgICAgICAgICRfYnV0dG9uLWFjdGl2ZS1iZyxcbiAgICAgICAgICAgICAgICAgICAgICAgICRfYnV0dG9uLWFjdGl2ZS1ib3JkZXJcbiAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLyBEaXNhYmxlZCBzdGF0ZVxuICAgICAgICAgICAgICAgICY6ZGlzYWJsZWQsXG4gICAgICAgICAgICAgICAgJi5rLWRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAgICAgICAgICRrZW5kby1idXR0b24tZGlzYWJsZWQtdGV4dCxcbiAgICAgICAgICAgICAgICAgICAgICAgICRrZW5kby1idXR0b24tZGlzYWJsZWQtYmcsXG4gICAgICAgICAgICAgICAgICAgICAgICAka2VuZG8tYnV0dG9uLWRpc2FibGVkLWJvcmRlcixcbiAgICAgICAgICAgICAgICAgICAgICAgICRrZW5kby1idXR0b24tZGlzYWJsZWQtZ3JhZGllbnRcbiAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggJGtlbmRvLWJ1dHRvbi1kaXNhYmxlZC1zaGFkb3cgKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIE91dGxpbmUgYnV0dG9uXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiBrLW1hcC1tZXJnZSggJGtlbmRvLWJ1dHRvbi10aGVtZS1jb2xvcnMsICggXCJiYXNlXCI6ICRrZW5kby1iYXNlLXRleHQgKSApIHtcbiAgICAgICAgLmstYnV0dG9uLW91dGxpbmUtI3skbmFtZX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggbm9uZSApO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgIC8vIEhvdmVyIHN0YXRlXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJi5rLWhvdmVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICAgICBrLWNvbnRyYXN0LWxlZ2FjeSggJGNvbG9yICksXG4gICAgICAgICAgICAgICAgICAgICRjb2xvcixcbiAgICAgICAgICAgICAgICAgICAgJGNvbG9yXG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gRm9jdXMgc3RhdGVcbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmLmstZm9jdXMge1xuICAgICAgICAgICAgICAgIEBpZiAka2VuZG8tb3V0bGluZS1idXR0b24tc2hhZG93IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9jdXMtaW5kaWNhdG9yKCAwIDAgJGtlbmRvLW91dGxpbmUtYnV0dG9uLXNoYWRvdy1ibHVyICRrZW5kby1vdXRsaW5lLWJ1dHRvbi1zaGFkb3ctc3ByZWFkIHJnYmEoICRjb2xvciwgJGtlbmRvLW91dGxpbmUtYnV0dG9uLXNoYWRvdy1vcGFjaXR5ICksIHRydWUsIHRydWUgKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIEFjdGl2ZSBzdGF0ZVxuICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAmLmstYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICAgICBrLWNvbnRyYXN0LWxlZ2FjeSggJGNvbG9yICksXG4gICAgICAgICAgICAgICAgICAgICRjb2xvcixcbiAgICAgICAgICAgICAgICAgICAgJGNvbG9yXG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gU2VsZWN0ZWRcbiAgICAgICAgICAgICYuay1zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAgICAgay1jb250cmFzdC1sZWdhY3koICRjb2xvciApLFxuICAgICAgICAgICAgICAgICAgICAkY29sb3IsXG4gICAgICAgICAgICAgICAgICAgICRjb2xvclxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIERpc2FibGVkIHN0YXRlXG4gICAgICAgICAgICAmOmRpc2FibGVkLFxuICAgICAgICAgICAgJi5rLWRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGtlbmRvLWJ1dHRvbi1kaXNhYmxlZC10ZXh0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBGbGF0IGJ1dHRvblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gay1tYXAtbWVyZ2UoICRrZW5kby1idXR0b24tdGhlbWUtY29sb3JzLCAoIFwiYmFzZVwiOiBpbmhlcml0ICkgKSB7XG4gICAgICAgIC5rLWJ1dHRvbi1mbGF0LSN7JG5hbWV9IHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICAgICAgICAgIC8vIERpc2FibGVkIHN0YXRlXG4gICAgICAgICAgICAmOmRpc2FibGVkLFxuICAgICAgICAgICAgJi5rLWRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGtlbmRvLWJ1dHRvbi1kaXNhYmxlZC10ZXh0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBMaW5rIGJ1dHRvblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gay1tYXAtbWVyZ2UoICRrZW5kby1idXR0b24tdGhlbWUtY29sb3JzLCAoIFwiYmFzZVwiOiAka2VuZG8tYmFzZS10ZXh0ICkgKSB7XG4gICAgICAgIC5rLWJ1dHRvbi1saW5rLSN7JG5hbWV9IHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICAgICAgICAgIC8vIEhvdmVyXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJi5rLWhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogay10cnktc2hhZGUoICRjb2xvciwgMiApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBGb2N1c1xuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICYuay1mb2N1cyB7XG4gICAgICAgICAgICAgICAgQGlmICggJGtlbmRvLWxpbmstYnV0dG9uLXNoYWRvdyApIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9jdXMtaW5kaWNhdG9yKCAwIDAgJGtlbmRvLWxpbmstYnV0dG9uLXNoYWRvdy1ibHVyICRrZW5kby1saW5rLWJ1dHRvbi1zaGFkb3ctc3ByZWFkIHJnYmEoICRjb2xvciwgJGtlbmRvLWxpbmstYnV0dG9uLXNoYWRvdy1vcGFjaXR5ICksIHRydWUsIHRydWUgKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIEFjdGl2ZVxuICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAmLmstYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogay10cnktc2hhZGUoICRjb2xvciwgMiApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBTZWxlY3RlZFxuICAgICAgICAgICAgJi5rLXNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogay10cnktc2hhZGUoICRjb2xvciwgMiApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBEaXNhYmxlZCBzdGF0ZVxuICAgICAgICAgICAgJjpkaXNhYmxlZCxcbiAgICAgICAgICAgICYuay1kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRrZW5kby1idXR0b24tZGlzYWJsZWQtdGV4dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gQ2xlYXIgYnV0dG9uXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiBrLW1hcC1tZXJnZSggJGtlbmRvLWJ1dHRvbi10aGVtZS1jb2xvcnMsICggXCJiYXNlXCI6ICRrZW5kby1iYXNlLXRleHQgKSApIHtcbiAgICAgICAgLmstYnV0dG9uLWNsZWFyLSN7JG5hbWV9IHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmLmstZm9jdXMsXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6ICRrZW5kby1jbGVhci1idXR0b24tZm9jdXMtb3BhY2l0eTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBEaXNhYmxlZCBzdGF0ZVxuICAgICAgICAgICAgJjpkaXNhYmxlZCxcbiAgICAgICAgICAgICYuay1kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRrZW5kby1idXR0b24tZGlzYWJsZWQtdGV4dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gQnV0dG9uIGdyb3VwXG4gICAgLmstYnV0dG9uLWdyb3VwIHt9XG5cblxufVxuXG5cbkBtaXhpbiBrZW5kby1idXR0b24tLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWJ1dHRvbi0tdGhlbWUtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLWJ1dHRvbi0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tYnV0dG9uLS10aGVtZS1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBSZWdpc3RlclxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXCI7IC0+IHNjc3MvY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuQGluY2x1ZGUgbW9kdWxlLXJlZ2lzdGVyKCAkX2tlbmRvLW1vZHVsZS1tZXRhLi4uICk7XG5cblxuLy8gRXhwb3NlXG5AbWl4aW4ga2VuZG8tYnV0dG9uLS1zdHlsZXMoKSB7XG4gICAgQGluY2x1ZGUgbW9kdWxlLXJlbmRlciggXCJidXR0b25cIiApIHtcbiAgICAgICAgQGluY2x1ZGUga2VuZG8tYnV0dG9uLS1sYXlvdXQoKTtcbiAgICAgICAgQGluY2x1ZGUga2VuZG8tYnV0dG9uLS10aGVtZSgpO1xuICAgIH1cbn1cblxuQGlmICRrZW5kby1hdXRvLWJvb3RzdHJhcCB7XG4gICAgQGluY2x1ZGUga2VuZG8tYnV0dG9uLS1zdHlsZXMoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vcG9wdXAvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9wb3B1cC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL21lbnUvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9tZW51L19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY29yZS9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3V0aWxzL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvdXRpbHMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gTW9kdWxlIG1ldGFcbiRfa2VuZG8tbW9kdWxlLW1ldGE6IChcbiAgICBuYW1lOiBcIm1lbnVcIixcbiAgICBkZXBlbmRlbmNpZXM6IChcbiAgICAgICAgXCJidXR0b25cIixcbiAgICAgICAgXCJpY29uXCIsXG4gICAgICAgIFwibGlzdFwiLFxuICAgICAgICBcInBvcHVwXCIsXG4gICAgKVxuKTtcblxuXG4vLyBEZXBlbmRlbmNpZXNcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvbW1vbi9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NvbW1vbi9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3BvcHVwL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvcG9wdXAvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9saXN0L19pbmRleC5zY3NzXCI7IC0+IHNjc3MvbGlzdC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2ljb25zL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvaWNvbnMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9idXR0b24vX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9idXR0b24vX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gQ29tcG9uZW50XG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL192YXJpYWJsZXMuc2Nzc1wiOyAtPiBzY3NzL21lbnUvX3ZhcmlhYmxlcy5zY3NzXG4vLyBNZW51XG4ka2VuZG8tbWVudS1ib3JkZXItd2lkdGg6IDBweCAhZGVmYXVsdDtcbiRrZW5kby1tZW51LWZvbnQtZmFtaWx5OiAka2VuZG8tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4ka2VuZG8tbWVudS1mb250LXNpemU6ICRrZW5kby1mb250LXNpemUtbWQgIWRlZmF1bHQ7XG4ka2VuZG8tbWVudS1saW5lLWhlaWdodDogJGtlbmRvLWxpbmUtaGVpZ2h0LW1kICFkZWZhdWx0O1xuXG4ka2VuZG8tbWVudS1iZzogJGtlbmRvLWNvbXBvbmVudC1oZWFkZXItYmcgIWRlZmF1bHQ7XG4ka2VuZG8tbWVudS10ZXh0OiAka2VuZG8tY29tcG9uZW50LWhlYWRlci10ZXh0ICFkZWZhdWx0O1xuJGtlbmRvLW1lbnUtYm9yZGVyOiAka2VuZG8tY29tcG9uZW50LWhlYWRlci1ib3JkZXIgIWRlZmF1bHQ7XG4ka2VuZG8tbWVudS1ncmFkaWVudDogbnVsbCAhZGVmYXVsdDtcblxuJGtlbmRvLW1lbnUtaXRlbS1wYWRkaW5nLXg6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDIgKSAhZGVmYXVsdDtcbiRrZW5kby1tZW51LWl0ZW0tcGFkZGluZy15OiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCAyICkgIWRlZmF1bHQ7XG4ka2VuZG8tbWVudS1pdGVtLXNwYWNpbmc6IDAgIWRlZmF1bHQ7XG4ka2VuZG8tbWVudS1pdGVtLWljb24tc3BhY2luZzogJGtlbmRvLWljb24tc3BhY2luZyAhZGVmYXVsdDtcblxuJGtlbmRvLW1lbnUtaXRlbS1iZzogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby1tZW51LWl0ZW0tdGV4dDogcmdiYSggJGtlbmRvLW1lbnUtdGV4dCwgLjUgKSAhZGVmYXVsdDtcbiRrZW5kby1tZW51LWl0ZW0tYm9yZGVyOiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLW1lbnUtaXRlbS1ncmFkaWVudDogbnVsbCAhZGVmYXVsdDtcblxuJGtlbmRvLW1lbnUtaXRlbS1ob3Zlci1iZzogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby1tZW51LWl0ZW0taG92ZXItdGV4dDogcmdiYSggJGtlbmRvLW1lbnUtdGV4dCwgLjcgKSAhZGVmYXVsdDtcbiRrZW5kby1tZW51LWl0ZW0taG92ZXItYm9yZGVyOiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLW1lbnUtaXRlbS1ob3Zlci1ncmFkaWVudDogbnVsbCAhZGVmYXVsdDtcblxuJGtlbmRvLW1lbnUtaXRlbS1leHBhbmRlZC1iZzogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby1tZW51LWl0ZW0tZXhwYW5kZWQtdGV4dDogcmdiYSggJGtlbmRvLW1lbnUtdGV4dCwgLjkgKSAhZGVmYXVsdDtcbiRrZW5kby1tZW51LWl0ZW0tZXhwYW5kZWQtYm9yZGVyOiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLW1lbnUtaXRlbS1leHBhbmRlZC1ncmFkaWVudDogbnVsbCAhZGVmYXVsdDtcblxuJGtlbmRvLW1lbnUtaXRlbS1mb2N1cy1zaGFkb3c6IGluc2V0IDAgMCAwIDNweCByZ2JhKCAka2VuZG8tbWVudS10ZXh0LCAuMTUgKSAhZGVmYXVsdDtcblxuJGtlbmRvLW1lbnUtc2VwYXJhdG9yLXNwYWNpbmc6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDEgKSAhZGVmYXVsdDtcblxuJGtlbmRvLW1lbnUtc2Nyb2xsLWJ1dHRvbi1iZzogJGtlbmRvLW1lbnUtYmcgIWRlZmF1bHQ7XG4ka2VuZG8tbWVudS1zY3JvbGwtYnV0dG9uLXRleHQ6IHJnYmEoICRrZW5kby1tZW51LXRleHQsIC41ICkgIWRlZmF1bHQ7XG4ka2VuZG8tbWVudS1zY3JvbGwtYnV0dG9uLWJvcmRlcjogJGtlbmRvLW1lbnUtYm9yZGVyICFkZWZhdWx0O1xuJGtlbmRvLW1lbnUtc2Nyb2xsLWJ1dHRvbi1ncmFkaWVudDogbnVsbCAhZGVmYXVsdDtcblxuJGtlbmRvLW1lbnUtc2Nyb2xsLWJ1dHRvbi1ob3Zlci1iZzogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby1tZW51LXNjcm9sbC1idXR0b24taG92ZXItdGV4dDogcmdiYSggJGtlbmRvLW1lbnUtdGV4dCwgLjcgKSAhZGVmYXVsdDtcbiRrZW5kby1tZW51LXNjcm9sbC1idXR0b24taG92ZXItYm9yZGVyOiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLW1lbnUtc2Nyb2xsLWJ1dHRvbi1ob3Zlci1ncmFkaWVudDogbnVsbCAhZGVmYXVsdDtcblxuXG4vLyBNZW51IHBvcHVwXG5cbi8vLyBIb3Jpem9udGFsIHBhZGRpbmcgb2YgdGhlIG1lbnUgcG9wdXAuXG4vLy8gQGdyb3VwIG1lbnVcbiRrZW5kby1tZW51LXBvcHVwLXBhZGRpbmcteDogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFZlcnRpY2FsIHBhZGRpbmcgb2YgdGhlIG1lbnUgcG9wdXAuXG4vLy8gQGdyb3VwIG1lbnVcbiRrZW5kby1tZW51LXBvcHVwLXBhZGRpbmcteTogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFdpZHRoIG9mIHRoZSBib3JkZXIgYXJvdW5kIHRoZSBtZW51IHBvcHVwLlxuLy8vIEBncm91cCBtZW51XG4ka2VuZG8tbWVudS1wb3B1cC1ib3JkZXItd2lkdGg6ICRrZW5kby1wb3B1cC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemVzIG9mIHRoZSBtZW51IHBvcHVwLlxuLy8vIEBncm91cCBtZW51XG4ka2VuZG8tbWVudS1wb3B1cC1mb250LXNpemU6ICRrZW5kby1mb250LXNpemUtbWQgIWRlZmF1bHQ7XG4ka2VuZG8tbWVudS1wb3B1cC1zbS1mb250LXNpemU6ICRrZW5kby1mb250LXNpemUtbWQgIWRlZmF1bHQ7XG4ka2VuZG8tbWVudS1wb3B1cC1tZC1mb250LXNpemU6ICRrZW5kby1mb250LXNpemUtbWQgIWRlZmF1bHQ7XG4ka2VuZG8tbWVudS1wb3B1cC1sZy1mb250LXNpemU6ICRrZW5kby1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodHMgdXNlZCBhbG9uZyB3aXRoICRrZW5kby1mb250LXNpemUuXG4vLy8gQGdyb3VwIG1lbnVcbiRrZW5kby1tZW51LXBvcHVwLWxpbmUtaGVpZ2h0OiAka2VuZG8tbGluZS1oZWlnaHQtbWQgIWRlZmF1bHQ7XG4ka2VuZG8tbWVudS1wb3B1cC1zbS1saW5lLWhlaWdodDogJGtlbmRvLWxpbmUtaGVpZ2h0LW1kICFkZWZhdWx0O1xuJGtlbmRvLW1lbnUtcG9wdXAtbWQtbGluZS1oZWlnaHQ6ICRrZW5kby1saW5lLWhlaWdodC1tZCAhZGVmYXVsdDtcbiRrZW5kby1tZW51LXBvcHVwLWxnLWxpbmUtaGVpZ2h0OiAka2VuZG8tbGluZS1oZWlnaHQtbWQgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFja2dyb3VuZCBvZiB0aGUgbWVudSBwb3B1cC5cbi8vLyBAZ3JvdXAgbWVudVxuJGtlbmRvLW1lbnUtcG9wdXAtYmc6ICRrZW5kby1wb3B1cC1iZyAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgbWVudSBwb3B1cC5cbi8vLyBAZ3JvdXAgbWVudVxuJGtlbmRvLW1lbnUtcG9wdXAtdGV4dDogJGtlbmRvLXBvcHVwLXRleHQgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgbWVudSBwb3B1cC5cbi8vLyBAZ3JvdXAgbWVudVxuJGtlbmRvLW1lbnUtcG9wdXAtYm9yZGVyOiAka2VuZG8tcG9wdXAtYm9yZGVyICFkZWZhdWx0O1xuLy8vIFRoZSBiYWNrZ3JvdW5kIGdyYWRpZW50IG9mIHRoZSBtZW51IHBvcHVwLlxuLy8vIEBncm91cCBtZW51XG4ka2VuZG8tbWVudS1wb3B1cC1ncmFkaWVudDogbnVsbCAhZGVmYXVsdDtcblxuXG4vLyBNZW51IHBvcHVwIGl0ZW1cblxuLy8vIEhvcml6b250YWwgcGFkZGluZyBvZiB0aGUgbWVudSBpdGVtIGluIHBvcHVwLlxuLy8vIEBncm91cCBtZW51XG4ka2VuZG8tbWVudS1wb3B1cC1pdGVtLXBhZGRpbmcteDogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgNCApICFkZWZhdWx0O1xuJGtlbmRvLW1lbnUtcG9wdXAtc20taXRlbS1wYWRkaW5nLXg6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDQgKSAhZGVmYXVsdDtcbiRrZW5kby1tZW51LXBvcHVwLW1kLWl0ZW0tcGFkZGluZy14OiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCA0ICkgIWRlZmF1bHQ7XG4ka2VuZG8tbWVudS1wb3B1cC1sZy1pdGVtLXBhZGRpbmcteDogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgNCApICFkZWZhdWx0O1xuXG4vLy8gVmVydGljYWwgcGFkZGluZyBvZiB0aGUgbWVudSBpdGVtIGluIHBvcHVwLlxuLy8vIEBncm91cCBtZW51XG4ka2VuZG8tbWVudS1wb3B1cC1pdGVtLXBhZGRpbmcteTogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgMSApICFkZWZhdWx0O1xuJGtlbmRvLW1lbnUtcG9wdXAtc20taXRlbS1wYWRkaW5nLXk6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDAuNSApICFkZWZhdWx0O1xuJGtlbmRvLW1lbnUtcG9wdXAtbWQtaXRlbS1wYWRkaW5nLXk6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDEgKSAhZGVmYXVsdDtcbiRrZW5kby1tZW51LXBvcHVwLWxnLWl0ZW0tcGFkZGluZy15OiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCAxLjUgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBlbmQgcGFkZGluZyBvZiB0aGUgbWVudSBpdGVtIGluIHBvcHVwLlxuLy8vIEBncm91cCBtZW51XG4ka2VuZG8tbWVudS1wb3B1cC1pdGVtLXBhZGRpbmctZW5kOiBjYWxjKCAjeyRrZW5kby1tZW51LXBvcHVwLWl0ZW0tcGFkZGluZy14ICogMn0gKyAjeyRrZW5kby1pY29uLXNpemV9ICkgIWRlZmF1bHQ7XG4ka2VuZG8tbWVudS1wb3B1cC1zbS1pdGVtLXBhZGRpbmctZW5kOiBjYWxjKCAjeyRrZW5kby1tZW51LXBvcHVwLXNtLWl0ZW0tcGFkZGluZy14ICogMn0gKyAjeyRrZW5kby1pY29uLXNpemV9ICkgIWRlZmF1bHQ7XG4ka2VuZG8tbWVudS1wb3B1cC1tZC1pdGVtLXBhZGRpbmctZW5kOiBjYWxjKCAjeyRrZW5kby1tZW51LXBvcHVwLW1kLWl0ZW0tcGFkZGluZy14ICogMn0gKyAjeyRrZW5kby1pY29uLXNpemV9ICkgIWRlZmF1bHQ7XG4ka2VuZG8tbWVudS1wb3B1cC1sZy1pdGVtLXBhZGRpbmctZW5kOiBjYWxjKCAjeyRrZW5kby1tZW51LXBvcHVwLWxnLWl0ZW0tcGFkZGluZy14ICogMn0gKyAjeyRrZW5kby1pY29uLXNpemV9ICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgc3RhcnQgbWFyZ2luIG9mIHRoZSBtZW51IGl0ZW0gZXhwYW5kIGljb24uXG4vLy8gQGdyb3VwIG1lbnVcbiRrZW5kby1tZW51LXBvcHVwLXNtLWl0ZW0taWNvbi1tYXJnaW4tc3RhcnQ6ICRrZW5kby1tZW51LXBvcHVwLXNtLWl0ZW0tcGFkZGluZy14ICFkZWZhdWx0O1xuJGtlbmRvLW1lbnUtcG9wdXAtbWQtaXRlbS1pY29uLW1hcmdpbi1zdGFydDogJGtlbmRvLW1lbnUtcG9wdXAtbWQtaXRlbS1wYWRkaW5nLXggIWRlZmF1bHQ7XG4ka2VuZG8tbWVudS1wb3B1cC1sZy1pdGVtLWljb24tbWFyZ2luLXN0YXJ0OiAka2VuZG8tbWVudS1wb3B1cC1sZy1pdGVtLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuLy8vIFRoZSBlbmQgbWFyZ2luIG9mIHRoZSBtZW51IGl0ZW0gZXhwYW5kIGljb24uXG4vLy8gQGdyb3VwIG1lbnVcbiRrZW5kby1tZW51LXBvcHVwLXNtLWl0ZW0taWNvbi1tYXJnaW4tZW5kOiBjYWxjKCAtMSAqICgjeyRrZW5kby1tZW51LXBvcHVwLXNtLWl0ZW0tcGFkZGluZy1lbmR9IC0gI3trLW1hdGgtZGl2KCAka2VuZG8tbWVudS1wb3B1cC1zbS1pdGVtLXBhZGRpbmcteCwgMiApfSkgKSAhZGVmYXVsdDtcbiRrZW5kby1tZW51LXBvcHVwLW1kLWl0ZW0taWNvbi1tYXJnaW4tZW5kOiBjYWxjKCAtMSAqICgjeyRrZW5kby1tZW51LXBvcHVwLW1kLWl0ZW0tcGFkZGluZy1lbmR9IC0gI3trLW1hdGgtZGl2KCAka2VuZG8tbWVudS1wb3B1cC1tZC1pdGVtLXBhZGRpbmcteCwgMiApfSkgKSAhZGVmYXVsdDtcbiRrZW5kby1tZW51LXBvcHVwLWxnLWl0ZW0taWNvbi1tYXJnaW4tZW5kOiBjYWxjKCAtMSAqICgjeyRrZW5kby1tZW51LXBvcHVwLWxnLWl0ZW0tcGFkZGluZy1lbmR9IC0gI3trLW1hdGgtZGl2KCAka2VuZG8tbWVudS1wb3B1cC1sZy1pdGVtLXBhZGRpbmcteCwgMiApfSkgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBzcGFjaW5nIGJldHdlZW4gdGhlIG1lbnUgaXRlbXMgaW4gcG9wdXAuXG4vLy8gQGdyb3VwIG1lbnVcbiRrZW5kby1tZW51LXBvcHVwLWl0ZW0tc3BhY2luZzogMHB4ICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhY2tncm91bmQgb2YgdGhlIG1lbnUgaXRlbSBpbiBwb3B1cC5cbi8vLyBAZ3JvdXAgbWVudVxuJGtlbmRvLW1lbnUtcG9wdXAtaXRlbS1iZzogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgbWVudSBpdGVtIGluIHBvcHVwLlxuLy8vIEBncm91cCBtZW51XG4ka2VuZG8tbWVudS1wb3B1cC1pdGVtLXRleHQ6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgbWVudSBpdGVtIGluIHBvcHVwLlxuLy8vIEBncm91cCBtZW51XG4ka2VuZG8tbWVudS1wb3B1cC1pdGVtLWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgYmFja2dyb3VuZCBncmFkaWVudCBvZiB0aGUgbWVudSBpdGVtIGluIHBvcHVwLlxuLy8vIEBncm91cCBtZW51XG4ka2VuZG8tbWVudS1wb3B1cC1pdGVtLWdyYWRpZW50OiBudWxsICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhY2tncm91bmQgb2YgaG92ZXJlZCBtZW51IGl0ZW0gaW4gcG9wdXAuXG4vLy8gQGdyb3VwIG1lbnVcbiRrZW5kby1tZW51LXBvcHVwLWl0ZW0taG92ZXItYmc6ICRrZW5kby1saXN0LWl0ZW0taG92ZXItYmcgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgaG92ZXJlZCBtZW51IGl0ZW0gaW4gcG9wdXAuXG4vLy8gQGdyb3VwIG1lbnVcbiRrZW5kby1tZW51LXBvcHVwLWl0ZW0taG92ZXItdGV4dDogJGtlbmRvLWxpc3QtaXRlbS1ob3Zlci10ZXh0ICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgaG92ZXJlZCBtZW51IGl0ZW0gaW4gcG9wdXAuXG4vLy8gQGdyb3VwIG1lbnVcbiRrZW5kby1tZW51LXBvcHVwLWl0ZW0taG92ZXItYm9yZGVyOiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSBiYWNrZ3JvdW5kIGdyYWRpZW50IG9mIGhvdmVyZWQgbWVudSBpdGVtIGluIHBvcHVwLlxuLy8vIEBncm91cCBtZW51XG4ka2VuZG8tbWVudS1wb3B1cC1pdGVtLWhvdmVyLWdyYWRpZW50OiBudWxsICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhY2tncm91bmQgb2YgZXhwYW5kZWQgbWVudSBpdGVtIGluIHBvcHVwLlxuLy8vIEBncm91cCBtZW51XG4ka2VuZG8tbWVudS1wb3B1cC1pdGVtLWV4cGFuZGVkLWJnOiAka2VuZG8tbGlzdC1pdGVtLXNlbGVjdGVkLWJnICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIGV4cGFuZGVkIG1lbnUgaXRlbSBpbiBwb3B1cC5cbi8vLyBAZ3JvdXAgbWVudVxuJGtlbmRvLW1lbnUtcG9wdXAtaXRlbS1leHBhbmRlZC10ZXh0OiAka2VuZG8tbGlzdC1pdGVtLXNlbGVjdGVkLXRleHQgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiBleHBhbmRlZCBtZW51IGl0ZW0gaW4gcG9wdXAuXG4vLy8gQGdyb3VwIG1lbnVcbiRrZW5kby1tZW51LXBvcHVwLWl0ZW0tZXhwYW5kZWQtYm9yZGVyOiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSBiYWNrZ3JvdW5kIGdyYWRpZW50IG9mIGV4cGFuZGVkIG1lbnUgaXRlbSBpbiBwb3B1cC5cbi8vLyBAZ3JvdXAgbWVudVxuJGtlbmRvLW1lbnUtcG9wdXAtaXRlbS1leHBhbmRlZC1ncmFkaWVudDogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYXNlIHNoYWRvdyBvZiBmb2N1c2VkIG1lbnUgaXRlbSBpbiBwb3B1cC5cbi8vLyBAZ3JvdXAgbWVudVxuJGtlbmRvLW1lbnUtcG9wdXAtaXRlbS1mb2N1cy1zaGFkb3c6ICRrZW5kby1tZW51LWl0ZW0tZm9jdXMtc2hhZG93ICFkZWZhdWx0O1xuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19sYXlvdXQuc2Nzc1wiOyAtPiBzY3NzL21lbnUvX2xheW91dC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL21lbnUvX2xheW91dC5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL21lbnUvX2xheW91dC5zY3NzXG5AbWl4aW4ga2VuZG8tbWVudS0tbGF5b3V0LWJhc2UoKSB7XG5cbiAgICAvLyBNZW51IGJhclxuICAgIC5rLW1lbnUtYmFyIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAka2VuZG8tbWVudS1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAka2VuZG8tbWVudS1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC1zaXplOiAka2VuZG8tbWVudS1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAka2VuZG8tbWVudS1saW5lLWhlaWdodDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6ICRrZW5kby1jb2xvci1yZ2JhLXRyYW5zcGFyZW50O1xuXG4gICAgICAgICosXG4gICAgICAgICo6OmJlZm9yZSxcbiAgICAgICAgKjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuay1tZW51IHsgQGV4dGVuZCAuay1tZW51LWJhciAhb3B0aW9uYWw7IH1cblxuXG4gICAgLy8gTWVudSBpdGVtXG4gICAgLmstbWVudS1pdGVtIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgfVxuICAgIC5rLW1lbnUtaXRlbS1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAgICAgLmstYWN0aW9ucyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBNZW51IGxpbmtcbiAgICAuay1tZW51LWxpbmsge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tbWVudS1pdGVtLXBhZGRpbmcteTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby1tZW51LWl0ZW0tcGFkZGluZy14O1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgZ2FwOiAka2VuZG8tbWVudS1pdGVtLWljb24tc3BhY2luZztcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG5cbiAgICAvLyBNZW51IGl0ZW0gdGV4dFxuICAgIC5rLW1lbnUtbGluay10ZXh0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgfVxuXG5cbiAgICAvLyBFeHBhbmQgYXJyb3dcbiAgICAuay1tZW51LWV4cGFuZC1hcnJvdyB7XG4gICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAtJGtlbmRvLWljb24tc3BhY2luZztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cblxuICAgIC8vIE9yaWVudGF0aW9uIC0tIGhvcml6b250YWxcbiAgICAuay1tZW51LWhvcml6b250YWwge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgID4gLmstbWVudS1pdGVtICsgLmstbWVudS1pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6ICRrZW5kby1tZW51LWl0ZW0tc3BhY2luZztcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmstc2VwYXJhdG9yIHtcbiAgICAgICAgICAgIG1hcmdpbi1ibG9jazogMDtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6ICRrZW5kby1tZW51LXNlcGFyYXRvci1zcGFjaW5nO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMCAwIDFweDtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIE9yaWVudGF0aW9uIC0tIHZlcnRpY2FsXG4gICAgLmstbWVudS12ZXJ0aWNhbCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgPiAuay1tZW51LWl0ZW0gKyAuay1tZW51LWl0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGtlbmRvLW1lbnUtaXRlbS1zcGFjaW5nO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuay1tZW51LWl0ZW0gPiAuay1tZW51LWxpbmsge1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLW1lbnUtcG9wdXAtaXRlbS1wYWRkaW5nLXk7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLW1lbnUtcG9wdXAtaXRlbS1wYWRkaW5nLXg7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZS1lbmQ6ICRrZW5kby1tZW51LXBvcHVwLWl0ZW0tcGFkZGluZy1lbmQ7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5rLW1lbnUtaXRlbSA+IC5rLW1lbnUtbGluayA+IC5rLW1lbnUtZXhwYW5kLWFycm93IHtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6ICRrZW5kby1tZW51LXBvcHVwLW1kLWl0ZW0taWNvbi1tYXJnaW4tc3RhcnQ7XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogJGtlbmRvLW1lbnUtcG9wdXAtbWQtaXRlbS1pY29uLW1hcmdpbi1lbmQ7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5rLXNlcGFyYXRvciB7XG4gICAgICAgICAgICBtYXJnaW4tYmxvY2s6ICRrZW5kby1tZW51LXNlcGFyYXRvci1zcGFjaW5nO1xuICAgICAgICAgICAgbWFyZ2luLWlubGluZTogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4IDAgMDtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRrZW5kby1jb21wb25lbnQtYm9yZGVyO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIE1lbnUgcG9wdXBcbiAgICAuay1tZW51LXBvcHVwIHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLW1lbnUtcG9wdXAtcGFkZGluZy15O1xuICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLW1lbnUtcG9wdXAtcGFkZGluZy14O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBib3JkZXItd2lkdGg6ICRrZW5kby1tZW51LXBvcHVwLWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIG1heC1oZWlnaHQ6IDgwdmg7XG5cbiAgICAgICAgKixcbiAgICAgICAgKjo6YmVmb3JlLFxuICAgICAgICAqOjphZnRlciB7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBTdWIgbWVudVxuICAgIC5rLW1lbnUtZ3JvdXAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgIC5rLW1lbnUtaXRlbSArIC5rLW1lbnUtaXRlbSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAka2VuZG8tbWVudS1wb3B1cC1pdGVtLXNwYWNpbmc7XG4gICAgICAgIH1cblxuICAgICAgICAuay1zZXBhcmF0b3Ige1xuICAgICAgICAgICAgbWFyZ2luLWJsb2NrOiAka2VuZG8tbWVudS1zZXBhcmF0b3Itc3BhY2luZztcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDFweCAwIDA7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAka2VuZG8tY29tcG9uZW50LWJvcmRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5rLW1lbnUtcG9wdXAgLmstbWVudS1ncm91cCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cblxuICAgIC8vIFNpemVzXG4gICAgLmstbWVudS1ncm91cC1zbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLW1lbnUtcG9wdXAtc20tZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJGtlbmRvLW1lbnUtcG9wdXAtc20tbGluZS1oZWlnaHQ7XG5cbiAgICAgICAgLy8ganF1ZXJ5IHBvcHVwIG92ZXJyaWRlcyB0aG9zZVxuICAgICAgICAuay1tZW51LWl0ZW0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAka2VuZG8tbWVudS1wb3B1cC1zbS1mb250LXNpemU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGtlbmRvLW1lbnUtcG9wdXAtc20tbGluZS1oZWlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAuay1tZW51LWxpbmsge1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLW1lbnUtcG9wdXAtc20taXRlbS1wYWRkaW5nLXk7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLW1lbnUtcG9wdXAtc20taXRlbS1wYWRkaW5nLXg7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZS1lbmQ6ICRrZW5kby1tZW51LXBvcHVwLXNtLWl0ZW0tcGFkZGluZy1lbmQ7XG4gICAgICAgIH1cblxuICAgICAgICAuay1tZW51LWV4cGFuZC1hcnJvdyB7XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAka2VuZG8tbWVudS1wb3B1cC1zbS1pdGVtLWljb24tbWFyZ2luLXN0YXJ0O1xuICAgICAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6ICRrZW5kby1tZW51LXBvcHVwLXNtLWl0ZW0taWNvbi1tYXJnaW4tZW5kO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5rLW1lbnUtZ3JvdXAtbWQge1xuICAgICAgICBmb250LXNpemU6ICRrZW5kby1tZW51LXBvcHVwLW1kLWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRrZW5kby1tZW51LXBvcHVwLW1kLWxpbmUtaGVpZ2h0O1xuXG4gICAgICAgIC8vIGpxdWVyeSBwb3B1cCBvdmVycmlkZXMgdGhvc2VcbiAgICAgICAgLmstbWVudS1pdGVtIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLW1lbnUtcG9wdXAtbWQtZm9udC1zaXplO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRrZW5kby1tZW51LXBvcHVwLW1kLWxpbmUtaGVpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmstbWVudS1saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby1tZW51LXBvcHVwLW1kLWl0ZW0tcGFkZGluZy15O1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby1tZW51LXBvcHVwLW1kLWl0ZW0tcGFkZGluZy14O1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiAka2VuZG8tbWVudS1wb3B1cC1tZC1pdGVtLXBhZGRpbmctZW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstbWVudS1leHBhbmQtYXJyb3cge1xuICAgICAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogJGtlbmRvLW1lbnUtcG9wdXAtbWQtaXRlbS1pY29uLW1hcmdpbi1zdGFydDtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAka2VuZG8tbWVudS1wb3B1cC1tZC1pdGVtLWljb24tbWFyZ2luLWVuZDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuay1tZW51LWdyb3VwLWxnIHtcbiAgICAgICAgZm9udC1zaXplOiAka2VuZG8tbWVudS1wb3B1cC1sZy1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAka2VuZG8tbWVudS1wb3B1cC1sZy1saW5lLWhlaWdodDtcblxuICAgICAgICAvLyBqcXVlcnkgcG9wdXAgb3ZlcnJpZGVzIHRob3NlXG4gICAgICAgIC5rLW1lbnUtaXRlbSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRrZW5kby1tZW51LXBvcHVwLWxnLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAka2VuZG8tbWVudS1wb3B1cC1sZy1saW5lLWhlaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLW1lbnUtbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tbWVudS1wb3B1cC1sZy1pdGVtLXBhZGRpbmcteTtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tbWVudS1wb3B1cC1sZy1pdGVtLXBhZGRpbmcteDtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lLWVuZDogJGtlbmRvLW1lbnUtcG9wdXAtbGctaXRlbS1wYWRkaW5nLWVuZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLW1lbnUtZXhwYW5kLWFycm93IHtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6ICRrZW5kby1tZW51LXBvcHVwLWxnLWl0ZW0taWNvbi1tYXJnaW4tc3RhcnQ7XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogJGtlbmRvLW1lbnUtcG9wdXAtbGctaXRlbS1pY29uLW1hcmdpbi1lbmQ7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIENvbnRleHQgbWVudVxuICAgIC5rLXBvcHVwcy13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgLmstY29udGV4dC1tZW51IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tbWVudS1wb3B1cC1wYWRkaW5nLXk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tbWVudS1wb3B1cC1wYWRkaW5nLXg7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGtlbmRvLW1lbnUtcG9wdXAtYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuXG4gICAgICAgICYuay1tZW51LWhvcml6b250YWwge1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLW1lbnUtcG9wdXAtcGFkZGluZy14O1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby1tZW51LXBvcHVwLXBhZGRpbmcteTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuay1hbmltYXRpb24tY29udGFpbmVyIC5rLWNvbnRleHQtbWVudS5rLW1lbnUtaG9yaXpvbnRhbCB7XG4gICAgICAgIC8vIGtlbmRvLWpxdWVyeSBhZGRzIGBkaXNwbGF5OiBibG9ja2AgdmlhIGpzIGFuZCB3ZSBuZWVkIHRvIG92ZXJyaWRlIGl0LlxuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIH1cbiAgICAuay1jb250ZXh0LW1lbnUtcG9wdXAge1xuICAgICAgICB6LWluZGV4OiAxMjAwMDtcblxuICAgICAgICAuay1jb250ZXh0LW1lbnUge1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5rLXBvcHVwIC5rLWNvbnRleHQtbWVudSxcbiAgICAuay1jb250ZXh0LW1lbnUtcG9wdXAgLmstY29udGV4dC1tZW51IHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIH1cblxuXG4gICAgLy8gU2Nyb2xsaW5nXG4gICAgLmstbWVudS1zY3JvbGwtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLmstbWVudSB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIH1cblxuICAgICAgICAuay1tZW51LXNjcm9sbC1idXR0b24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyggMCApO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAgICAgJi5rLXNjcm9sbC1sZWZ0IHtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgaW5zZXQtaW5saW5lLXN0YXJ0OiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuay1zY3JvbGwtcmlnaHQge1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBpbnNldC1pbmxpbmUtZW5kOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5rLXNjcm9sbC11cCB7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGluc2V0LWlubGluZS1zdGFydDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5rLXNjcm9sbC1kb3duIHtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgaW5zZXQtaW5saW5lLXN0YXJ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tbWVudS0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLW1lbnUtLWxheW91dC1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuQG1peGluIGtlbmRvLW1lbnUtLWxheW91dCgpIHtcblxuICAgIEBpbmNsdWRlIGtlbmRvLW1lbnUtLWxheW91dC1iYXNlKCk7XG5cbiAgICAuay1tZW51LmstbWVudS1ob3Jpem9udGFsOm5vdCguay1jb250ZXh0LW1lbnUpIHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogJG5hdmJhci1wYWRkaW5nLXk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAkbmF2YmFyLXBhZGRpbmcteDtcbiAgICB9XG4gICAgLmstbWVudS5rLW1lbnUtdmVydGljYWw6bm90KC5rLWNvbnRleHQtbWVudSkge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAkbmF2YmFyLXBhZGRpbmcteTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IDA7XG4gICAgfVxuXG4gICAgLmstbWVudS1ncm91cCxcbiAgICAuay1tZW51LXZlcnRpY2FsIHtcblxuICAgICAgICAuay1tZW51LXBvcHVwICYge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLWNvbnRleHQtbWVudS1wb3B1cCB7XG4gICAgICAgID4gLmstcG9wdXA6bm90KC5rLW1lbnUtcG9wdXApIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuay1jb250ZXh0LW1lbnUge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyggJGtlbmRvLWJvcmRlci1yYWRpdXMtbWQgKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWhlYWRlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL190aGVtZS5zY3NzXCI7IC0+IHNjc3MvbWVudS9fdGhlbWUuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9tZW51L190aGVtZS5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL21lbnUvX3RoZW1lLnNjc3NcbkBtaXhpbiBrZW5kby1tZW51LS10aGVtZS1iYXNlKCkge1xuXG4gICAgLmstbWVudTpub3QoLmstY29udGV4dC1tZW51KSB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAka2VuZG8tbWVudS10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLW1lbnUtYmcsXG4gICAgICAgICAgICAka2VuZG8tbWVudS1ib3JkZXIsXG4gICAgICAgICAgICAka2VuZG8tbWVudS1ncmFkaWVudFxuICAgICAgICApO1xuXG4gICAgICAgID4gLmstaXRlbSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICRrZW5kby1tZW51LWl0ZW0tdGV4dCxcbiAgICAgICAgICAgICAgICAka2VuZG8tbWVudS1pdGVtLWJnLFxuICAgICAgICAgICAgICAgICRrZW5kby1tZW51LWl0ZW0tYm9yZGVyLFxuICAgICAgICAgICAgICAgICRrZW5kby1tZW51LWl0ZW0tZ3JhZGllbnRcbiAgICAgICAgICAgICk7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmLmstaG92ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby1tZW51LWl0ZW0taG92ZXItdGV4dCxcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLW1lbnUtaXRlbS1ob3Zlci1iZyxcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLW1lbnUtaXRlbS1ob3Zlci1ib3JkZXIsXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby1tZW51LWl0ZW0taG92ZXItZ3JhZGllbnRcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAgICYuay1hY3RpdmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby1tZW51LWl0ZW0tZXhwYW5kZWQtdGV4dCxcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLW1lbnUtaXRlbS1leHBhbmRlZC1iZyxcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLW1lbnUtaXRlbS1leHBhbmRlZC1ib3JkZXIsXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby1tZW51LWl0ZW0tZXhwYW5kZWQtZ3JhZGllbnRcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJi5rLWZvY3VzIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb2N1cy1pbmRpY2F0b3IoICRrZW5kby1tZW51LWl0ZW0tZm9jdXMtc2hhZG93LCB0cnVlICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1tZW51LWdyb3VwLFxuICAgIC5rLW1lbnUuay1jb250ZXh0LW1lbnUge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGtlbmRvLW1lbnUtcG9wdXAtdGV4dCxcbiAgICAgICAgICAgICRrZW5kby1tZW51LXBvcHVwLWJnLFxuICAgICAgICAgICAgJGtlbmRvLW1lbnUtcG9wdXAtYm9yZGVyLFxuICAgICAgICAgICAgJGtlbmRvLW1lbnUtcG9wdXAtZ3JhZGllbnRcbiAgICAgICAgKTtcblxuICAgICAgICAuay1pdGVtID4gLmstbGluayB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICRrZW5kby1tZW51LXBvcHVwLWl0ZW0tdGV4dCxcbiAgICAgICAgICAgICAgICAka2VuZG8tbWVudS1wb3B1cC1pdGVtLWJnLFxuICAgICAgICAgICAgICAgICRrZW5kby1tZW51LXBvcHVwLWl0ZW0tYm9yZGVyLFxuICAgICAgICAgICAgICAgICRrZW5kby1tZW51LXBvcHVwLWl0ZW0tZ3JhZGllbnRcbiAgICAgICAgICAgICk7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmLmstaG92ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby1tZW51LXBvcHVwLWl0ZW0taG92ZXItdGV4dCxcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLW1lbnUtcG9wdXAtaXRlbS1ob3Zlci1iZyxcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLW1lbnUtcG9wdXAtaXRlbS1ob3Zlci1ib3JkZXIsXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby1tZW51LXBvcHVwLWl0ZW0taG92ZXItZ3JhZGllbnRcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAgICYuay1hY3RpdmUsXG4gICAgICAgICAgICAmLmstc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby1tZW51LXBvcHVwLWl0ZW0tZXhwYW5kZWQtdGV4dCxcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLW1lbnUtcG9wdXAtaXRlbS1leHBhbmRlZC1iZyxcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLW1lbnUtcG9wdXAtaXRlbS1leHBhbmRlZC1ib3JkZXIsXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby1tZW51LXBvcHVwLWl0ZW0tZXhwYW5kZWQtZ3JhZGllbnRcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmstaXRlbTpmb2N1cyxcbiAgICAgICAgLmstaXRlbS5rLWZvY3VzIHtcbiAgICAgICAgICAgID4gLmstbGluayB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9jdXMtaW5kaWNhdG9yKCAka2VuZG8tbWVudS1wb3B1cC1pdGVtLWZvY3VzLXNoYWRvdywgdHJ1ZSApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBTY3JvbGxpbmdcbiAgICAuay1tZW51LXNjcm9sbC13cmFwcGVyIC5rLW1lbnUtc2Nyb2xsLWJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAka2VuZG8tbWVudS1zY3JvbGwtYnV0dG9uLXRleHQsXG4gICAgICAgICAgICAka2VuZG8tbWVudS1zY3JvbGwtYnV0dG9uLWJnLFxuICAgICAgICAgICAgJGtlbmRvLW1lbnUtc2Nyb2xsLWJ1dHRvbi1ib3JkZXIsXG4gICAgICAgICAgICAka2VuZG8tbWVudS1zY3JvbGwtYnV0dG9uLWdyYWRpZW50XG4gICAgICAgICk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICRrZW5kby1tZW51LXNjcm9sbC1idXR0b24taG92ZXItdGV4dCxcbiAgICAgICAgICAgICAgICAka2VuZG8tbWVudS1zY3JvbGwtYnV0dG9uLWhvdmVyLWJnLFxuICAgICAgICAgICAgICAgICRrZW5kby1tZW51LXNjcm9sbC1idXR0b24taG92ZXItYm9yZGVyLFxuICAgICAgICAgICAgICAgICRrZW5kby1tZW51LXNjcm9sbC1idXR0b24taG92ZXItZ3JhZGllbnRcbiAgICAgICAgICAgICk7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5AbWl4aW4ga2VuZG8tbWVudS0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tbWVudS0tdGhlbWUtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLW1lbnUtLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLW1lbnUtLXRoZW1lLWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIFJlZ2lzdGVyXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3NcIjsgLT4gc2Nzcy9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5AaW5jbHVkZSBtb2R1bGUtcmVnaXN0ZXIoICRfa2VuZG8tbW9kdWxlLW1ldGEuLi4gKTtcblxuXG4vLyBFeHBvc2VcbkBtaXhpbiBrZW5kby1tZW51LS1zdHlsZXMoKSB7XG4gICAgQGluY2x1ZGUgbW9kdWxlLXJlbmRlciggXCJtZW51XCIgKSB7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLW1lbnUtLWxheW91dCgpO1xuICAgICAgICBAaW5jbHVkZSBrZW5kby1tZW51LS10aGVtZSgpO1xuICAgIH1cbn1cblxuQGlmICRrZW5kby1hdXRvLWJvb3RzdHJhcCB7XG4gICAgQGluY2x1ZGUga2VuZG8tbWVudS0tc3R5bGVzKCk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2ljb25zL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvaWNvbnMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gQ29tcG9uZW50XG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL192YXJpYWJsZXMuc2Nzc1wiOyAtPiBzY3NzL3Rvb2xiYXIvX3ZhcmlhYmxlcy5zY3NzXG4vLyBUb29sYmFyXG5cbi8vLyBUaGUgaG9yaXpvbnRhbCBwYWRkaW5nIG9mIHRoZSBUb29sYmFyLlxuLy8vIEBncm91cCB0b29sYmFyXG4ka2VuZG8tdG9vbGJhci1wYWRkaW5nLXg6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIGhvcml6b250YWwgcGFkZGluZyBvZiB0aGUgc21hbGwgVG9vbGJhci5cbi8vLyBAZ3JvdXAgdG9vbGJhclxuJGtlbmRvLXRvb2xiYXItc20tcGFkZGluZy14OiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCAxICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGhvcml6b250YWwgcGFkZGluZyBvZiB0aGUgbWVkaXVtIFRvb2xiYXIuXG4vLy8gQGdyb3VwIHRvb2xiYXJcbiRrZW5kby10b29sYmFyLW1kLXBhZGRpbmcteDogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgMiApICFkZWZhdWx0O1xuLy8vIFRoZSBob3Jpem9udGFsIHBhZGRpbmcgb2YgdGhlIGxhcmdlIFRvb2xiYXIuXG4vLy8gQGdyb3VwIHRvb2xiYXJcbiRrZW5kby10b29sYmFyLWxnLXBhZGRpbmcteDogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgMi41ICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgdmVydGljYWwgcGFkZGluZyBvZiB0aGUgVG9vbGJhci5cbi8vLyBAZ3JvdXAgdG9vbGJhclxuJGtlbmRvLXRvb2xiYXItcGFkZGluZy15OiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSB2ZXJ0aWNhbCBwYWRkaW5nIG9mIHRoZSBzbWFsbCBUb29sYmFyLlxuLy8vIEBncm91cCB0b29sYmFyXG4ka2VuZG8tdG9vbGJhci1zbS1wYWRkaW5nLXk6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDEgKSAhZGVmYXVsdDtcbi8vLyBUaGUgdmVydGljYWwgcGFkZGluZyBvZiB0aGUgbWVkaXVtIFRvb2xiYXIuXG4vLy8gQGdyb3VwIHRvb2xiYXJcbiRrZW5kby10b29sYmFyLW1kLXBhZGRpbmcteTogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgMiApICFkZWZhdWx0O1xuLy8vIFRoZSB2ZXJ0aWNhbCBwYWRkaW5nIG9mIHRoZSBsYXJnZSBUb29sYmFyLlxuLy8vIEBncm91cCB0b29sYmFyXG4ka2VuZG8tdG9vbGJhci1sZy1wYWRkaW5nLXk6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDIuNSApICFkZWZhdWx0O1xuXG4vLy8gVGhlIHNwYWNpbmcgYmV0d2VlbiB0aGUgVG9vbGJhciB0b29scy5cbi8vLyBAZ3JvdXAgdG9vbGJhclxuJGtlbmRvLXRvb2xiYXItc3BhY2luZzogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgc3BhY2luZyBiZXR3ZWVuIHRoZSB0b29scyBvZiB0aGUgc21hbGwgVG9vbGJhci5cbi8vLyBAZ3JvdXAgdG9vbGJhclxuJGtlbmRvLXRvb2xiYXItc20tc3BhY2luZzogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgMS41ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHNwYWNpbmcgYmV0d2VlbiB0aGUgdG9vbHMgb2YgdGhlIG1lZGl1bSBUb29sYmFyLlxuLy8vIEBncm91cCB0b29sYmFyXG4ka2VuZG8tdG9vbGJhci1tZC1zcGFjaW5nOiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCAyICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHNwYWNpbmcgYmV0d2VlbiB0aGUgdG9vbHMgb2YgdGhlIGxhcmdlIFRvb2xiYXIuXG4vLy8gQGdyb3VwIHRvb2xiYXJcbiRrZW5kby10b29sYmFyLWxnLXNwYWNpbmc6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDIuNSApICFkZWZhdWx0O1xuXG4vLy8gVGhlIHdpZHRoIG9mIHRoZSBib3JkZXIgYXJvdW5kIHRoZSBUb29sYmFyLlxuLy8vIEBncm91cCB0b29sYmFyXG4ka2VuZG8tdG9vbGJhci1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIHJhZGl1cyBvZiB0aGUgVG9vbGJhci5cbi8vLyBAZ3JvdXAgdG9vbGJhclxuJGtlbmRvLXRvb2xiYXItYm9yZGVyLXJhZGl1czogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFRoZSBmb250IGZhbWlseSBvZiB0aGUgVG9vbGJhci5cbi8vLyBAZ3JvdXAgdG9vbGJhclxuJGtlbmRvLXRvb2xiYXItZm9udC1mYW1pbHk6ICRrZW5kby1mb250LWZhbWlseSAhZGVmYXVsdDtcbi8vLyBUaGUgZm9udCBzaXplIG9mIHRoZSBUb29sYmFyLlxuLy8vIEBncm91cCB0b29sYmFyXG4ka2VuZG8tdG9vbGJhci1mb250LXNpemU6ICRrZW5kby1mb250LXNpemUtbWQgIWRlZmF1bHQ7XG4vLy8gVGhlIGxpbmUgaGVpZ2h0IG9mIHRoZSBUb29sYmFyLlxuLy8vIEBncm91cCB0b29sYmFyXG4ka2VuZG8tdG9vbGJhci1saW5lLWhlaWdodDogJGtlbmRvLWxpbmUtaGVpZ2h0LW1kICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIFRvb2xiYXIuXG4vLy8gQGdyb3VwIHRvb2xiYXJcbiRrZW5kby10b29sYmFyLWJnOiAka2VuZG8tY29tcG9uZW50LWhlYWRlci1iZyAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgVG9vbGJhci5cbi8vLyBAZ3JvdXAgdG9vbGJhclxuJGtlbmRvLXRvb2xiYXItdGV4dDogJGtlbmRvLWNvbXBvbmVudC1oZWFkZXItdGV4dCAhZGVmYXVsdDtcbi8vLyBUaGUgY29sb3Igb2YgdGhlIGJvcmRlciBhcm91bmQgdGhlIFRvb2xiYXIuXG4vLy8gQGdyb3VwIHRvb2xiYXJcbiRrZW5kby10b29sYmFyLWJvcmRlcjogJGtlbmRvLWNvbXBvbmVudC1oZWFkZXItYm9yZGVyICFkZWZhdWx0O1xuLy8vIFRoZSBncmFkaWVudCBvZiB0aGUgVG9vbGJhci5cbi8vLyBAZ3JvdXAgdG9vbGJhclxuJGtlbmRvLXRvb2xiYXItZ3JhZGllbnQ6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIGJveCBzaGFkb3cgb2YgdGhlIFRvb2xiYXIuXG4vLy8gQGdyb3VwIHRvb2xiYXJcbiRrZW5kby10b29sYmFyLXNoYWRvdzogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFRoZSBjb2xvciBvZiB0aGUgc2VwYXJhdG9yIGJvcmRlciBvZiB0aGUgVG9vbGJhci5cbi8vLyBAZ3JvdXAgdG9vbGJhclxuJGtlbmRvLXRvb2xiYXItc2VwYXJhdG9yLWJvcmRlcjogaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8vIFRoZSB3aWR0aCBvZiB0aGUgaW5wdXQgaW4gdGhlIFRvb2xiYXIuXG4vLy8gQGdyb3VwIHRvb2xiYXJcbiRrZW5kby10b29sYmFyLWlucHV0LXdpZHRoOiAxMGVtICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJveCBzaGFkb3cgb2YgdGhlIGZvY3VzZWQgVG9vbGJhciBpdGVtLlxuLy8vIEBncm91cCB0b29sYmFyXG4ka2VuZG8tdG9vbGJhci1pdGVtLXNoYWRvdzogMCAwIDAgLjI1cmVtIHJnYmEoICRrZW5kby1jb2xvci1wcmltYXJ5LCAuMjUgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBzaXplcyBtYXAgZm9yIHRoZSBUb29sYmFyLlxuLy8vIEBncm91cCB0b29sYmFyXG4ka2VuZG8tdG9vbGJhci1zaXplczogKFxuICAgIHNtOiAoXG4gICAgICAgIHBhZGRpbmcteDogJGtlbmRvLXRvb2xiYXItc20tcGFkZGluZy14LFxuICAgICAgICBwYWRkaW5nLXk6ICRrZW5kby10b29sYmFyLXNtLXBhZGRpbmcteSxcbiAgICAgICAgc3BhY2luZzogJGtlbmRvLXRvb2xiYXItc20tc3BhY2luZ1xuICAgICksXG4gICAgbWQ6IChcbiAgICAgICAgcGFkZGluZy14OiAka2VuZG8tdG9vbGJhci1tZC1wYWRkaW5nLXgsXG4gICAgICAgIHBhZGRpbmcteTogJGtlbmRvLXRvb2xiYXItbWQtcGFkZGluZy15LFxuICAgICAgICBzcGFjaW5nOiAka2VuZG8tdG9vbGJhci1tZC1zcGFjaW5nXG4gICAgKSxcbiAgICBsZzogKFxuICAgICAgICBwYWRkaW5nLXg6ICRrZW5kby10b29sYmFyLWxnLXBhZGRpbmcteCxcbiAgICAgICAgcGFkZGluZy15OiAka2VuZG8tdG9vbGJhci1sZy1wYWRkaW5nLXksXG4gICAgICAgIHNwYWNpbmc6ICRrZW5kby10b29sYmFyLWxnLXNwYWNpbmdcbiAgICApXG4pICFkZWZhdWx0O1xuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19sYXlvdXQuc2Nzc1wiOyAtPiBzY3NzL3Rvb2xiYXIvX2xheW91dC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3Rvb2xiYXIvX2xheW91dC5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3Rvb2xiYXIvX2xheW91dC5zY3NzXG5AbWl4aW4ga2VuZG8tdG9vbGJhci0tbGF5b3V0LWJhc2UoKSB7XG5cbiAgICAvLyBCYXNlXG4gICAgLmstdG9vbGJhciB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLXRvb2xiYXItcGFkZGluZy15O1xuICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLXRvb2xiYXItcGFkZGluZy14O1xuICAgICAgICBib3JkZXItd2lkdGg6ICRrZW5kby10b29sYmFyLWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRrZW5kby10b29sYmFyLWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXNpemU6ICRrZW5kby10b29sYmFyLWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRrZW5kby10b29sYmFyLWxpbmUtaGVpZ2h0O1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICBnYXA6ICRrZW5kby10b29sYmFyLXNwYWNpbmc7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogJGtlbmRvLWNvbG9yLXJnYmEtdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgLy8gUmVtb3ZlIG9uY2Ugd2UgZGVjaWRlIHRvIG5vdCBzaXplIGVtcHR5IGNvbnRhaW5lcnNcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBoZWlnaHQ6ICRrZW5kby1idXR0b24tY2FsYy1zaXplO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5rLXRvb2xiYXItcmVzaXphYmxlIHtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgICAgICA+IGxhYmVsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogJGtlbmRvLXRvb2xiYXItc3BhY2luZztcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIC8vIEJ1dHRvblxuICAgICAgICAuay1idXR0b24ge31cblxuXG4gICAgICAgIC8vIFRvZ2dsZSBidXR0b25cbiAgICAgICAgLmstdG9nZ2xlLWJ1dHRvbiB7fVxuXG5cbiAgICAgICAgLy8gQnV0dG9uIGdyb3VwXG4gICAgICAgIC5rLWJ1dHRvbi1ncm91cCB7fVxuXG5cbiAgICAgICAgLy8gU3BsaXQgYnV0dG9uXG4gICAgICAgIC5rLXNwbGl0LWJ1dHRvbiB7fVxuXG5cbiAgICAgICAgLy8gSW5wdXRcbiAgICAgICAgLmstaW5wdXQsXG4gICAgICAgIC5rLXBpY2tlciB7XG4gICAgICAgICAgICB3aWR0aDogJGtlbmRvLXRvb2xiYXItaW5wdXQtd2lkdGg7XG4gICAgICAgIH1cbiAgICAgICAgLmstY29sb3ItcGlja2VyIHtcbiAgICAgICAgICAgIHdpZHRoOiBtaW4tY29udGVudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIE92ZXJmbG93IGFuY2hvclxuICAgICAgICAuay10b29sYmFyLW92ZXJmbG93LWJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiBhdXRvO1xuICAgICAgICB9XG5cblxuICAgICAgICAvLyBTZXBhcmF0b3JcbiAgICAgICAgLmstc2VwYXJhdG9yLFxuICAgICAgICAuay10b29sYmFyLXNlcGFyYXRvciB7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogJGtlbmRvLWxpbmUtaGVpZ2h0LWVtO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgMCAxcHg7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICB9XG5cblxuICAgICAgICAvLyBTcGFjZXJcbiAgICAgICAgLmstdG9vbGJhci1zcGFjZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAka2VuZG8tbGluZS1oZWlnaHQtZW07XG4gICAgICAgICAgICBmbGV4OiAxIDAgMCU7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC8vIFRlbXBsYXRlIGl0ZW1cbiAgICAgICAgLmstdG9vbGJhci1pdGVtOmZvY3VzLFxuICAgICAgICAuay10b29sYmFyLWl0ZW0uay1mb2N1cyB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICB9XG5cbiAgICB9XG5cblxuICAgIC8vIFRvb2xiYXIgZ3JvdXBcbiAgICAuay10b29sYmFyLWdyb3VwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGluaGVyaXQ7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBnYXA6IGluaGVyaXQ7XG4gICAgfVxuXG5cbiAgICAvLyBBbmd1bGFyIHNwZWNpZmljXG4gICAgLmstdG9vbGJhci1yZW5kZXJlciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgIC8vIFRvb2xiYXIgc2l6ZXNcbiAgICBAZWFjaCAkc2l6ZSwgJHNpemUtcHJvcHMgaW4gJGtlbmRvLXRvb2xiYXItc2l6ZXMge1xuICAgICAgICAkX3BhZGRpbmcteDogay1tYXAtZ2V0KCAkc2l6ZS1wcm9wcywgcGFkZGluZy14ICk7XG4gICAgICAgICRfcGFkZGluZy15OiBrLW1hcC1nZXQoICRzaXplLXByb3BzLCBwYWRkaW5nLXkgKTtcbiAgICAgICAgJF9zcGFjaW5nOiBrLW1hcC1nZXQoICRzaXplLXByb3BzLCBzcGFjaW5nICk7XG5cbiAgICAgICAgLmstdG9vbGJhci0jeyRzaXplfSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAkX3BhZGRpbmcteTtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAkX3BhZGRpbmcteDtcbiAgICAgICAgICAgIGdhcDogJF9zcGFjaW5nO1xuXG4gICAgICAgICAgICAvLyBSZW1vdmUgb25jZSB3ZSBkZWNpZGUgdG8gbm90IHNpemUgZW1wdHkgY29udGFpbmVyc1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAtJF9zcGFjaW5nO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+ICogPiBsYWJlbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6ICRfc3BhY2luZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAvLyBSZW1vdmUgb25jZSB3ZSBkZWNpZGUgdG8gbm90IHNpemUgZW1wdHkgY29udGFpbmVyc1xuICAgIC5rLXRvb2xiYXItc206OmJlZm9yZSB7XG4gICAgICAgIGhlaWdodDogJGtlbmRvLWJ1dHRvbi1zbS1jYWxjLXNpemU7XG4gICAgfVxuICAgIC5rLXRvb2xiYXItbWQ6OmJlZm9yZSB7XG4gICAgICAgIGhlaWdodDogJGtlbmRvLWJ1dHRvbi1tZC1jYWxjLXNpemU7XG4gICAgfVxuICAgIC5rLXRvb2xiYXItbGc6OmJlZm9yZSB7XG4gICAgICAgIGhlaWdodDogJGtlbmRvLWJ1dHRvbi1sZy1jYWxjLXNpemU7XG4gICAgfVxuXG4gICAgLmstZmxvYXRpbmctdG9vbGJhcixcbiAgICAuZWRpdG9yVG9vbGJhcldpbmRvdy5rLXdpbmRvdy1jb250ZW50IHsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZVxuICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tdG9vbGJhci1tZC1wYWRkaW5nLXkgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby10b29sYmFyLW1kLXBhZGRpbmcteCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICBib3JkZXItd2lkdGg6ICRrZW5kby10b29sYmFyLWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBnYXA6ICRrZW5kby10b29sYmFyLW1kLXNwYWNpbmc7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgLmstdG9vbGJhciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDE7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmstZWRpdG9ydG9vbGJhci1kcmFnSGFuZGxlIHsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZVxuICAgICAgICBjdXJzb3I6IG1vdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cblxuXG5cbiAgICAvLyBSZW1vdmUgb25jZSB0aGUgT3ZlcmZsb3cgUG9wdXAgdXNlc1xuICAgIC8vIHRoZSBwcm9wZXIgTWVudSByZW5kZXJpbmcgaW4gYWxsIHN1aXRlcy5cblxuICAgIC8vIE92ZXJmbG93IGNvbnRhaW5lclxuICAgIC5rLW92ZXJmbG93LWNvbnRhaW5lciB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLW1lbnUtcG9wdXAtbWQtZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJGtlbmRvLW1lbnUtcG9wdXAtbWQtbGluZS1oZWlnaHQ7XG5cbiAgICAgICAgPiAuay1pdGVtIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXNlcGFyYXRvciB7XG4gICAgICAgICAgICBtYXJnaW46IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDEgKSAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gR3JvdXBcbiAgICAgICAgLmstb3ZlcmZsb3ctdG9vbC1ncm91cCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEJ1dHRvblxuICAgICAgICAuay1vdmVyZmxvdy1idXR0b24ge1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLW1lbnUtcG9wdXAtbWQtaXRlbS1wYWRkaW5nLXk7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLW1lbnUtcG9wdXAtbWQtaXRlbS1wYWRkaW5nLXg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IGF1dG87XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogJGtlbmRvLWljb24tc3BhY2luZztcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEJ1dHRvbiBncm91cFxuICAgICAgICAuay1idXR0b24tZ3JvdXAge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggbm9uZSApO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcblxuICAgICAgICAgICAgLmstYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IGlmKCAka2VuZG8tYnV0dG9uLWJvcmRlci13aWR0aCA9PSAwLCBudWxsLCAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFNwbGl0IGJ1dHRvblxuICAgICAgICAuay1zcGxpdC1idXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cblxuICAgICAgICAvLyBIaWRkZW4gaXRlbXNcbiAgICAgICAgLmstb3ZlcmZsb3ctaGlkZGVuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tdG9vbGJhci0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXRvb2xiYXItLWxheW91dC1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8tdG9vbGJhci0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXRvb2xiYXItLWxheW91dC1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3RoZW1lLnNjc3NcIjsgLT4gc2Nzcy90b29sYmFyL190aGVtZS5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3Rvb2xiYXIvX3RoZW1lLnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvdG9vbGJhci9fdGhlbWUuc2Nzc1xuQG1peGluIGtlbmRvLXRvb2xiYXItLXRoZW1lLWJhc2UoKSB7XG5cbiAgICAvLyBUaGVtZVxuICAgIC5rLXRvb2xiYXIge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGtlbmRvLXRvb2xiYXItdGV4dCxcbiAgICAgICAgICAgICRrZW5kby10b29sYmFyLWJnLFxuICAgICAgICAgICAgJGtlbmRvLXRvb2xiYXItYm9yZGVyLFxuICAgICAgICAgICAgJGtlbmRvLXRvb2xiYXItZ3JhZGllbnRcbiAgICAgICAgKTtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggJGtlbmRvLXRvb2xiYXItc2hhZG93ICk7XG5cblxuICAgICAgICAvLyBTZXBhcmF0b3JcbiAgICAgICAgLmstc2VwYXJhdG9yLFxuICAgICAgICAuay10b29sYmFyLXNlcGFyYXRvciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRrZW5kby10b29sYmFyLXNlcGFyYXRvci1ib3JkZXI7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC8vIFRlbXBsYXRlIGl0ZW1cbiAgICAgICAgLmstdG9vbGJhci1pdGVtOmZvY3VzLFxuICAgICAgICAuay10b29sYmFyLWl0ZW0uay1mb2N1cyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb2N1cy1pbmRpY2F0b3IoICRrZW5kby10b29sYmFyLWl0ZW0tc2hhZG93ICk7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC8vIEJ1dHRvbiBncm91cFxuICAgICAgICAuay1idXR0b24tZ3JvdXAge31cblxuICAgIH1cblxuICAgIC5rLWZsb2F0aW5nLXRvb2xiYXIsXG4gICAgLmVkaXRvclRvb2xiYXJXaW5kb3cuay13aW5kb3ctY29udGVudCB7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmVcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRrZW5kby10b29sYmFyLXRleHQsXG4gICAgICAgICAgICAka2VuZG8tdG9vbGJhci1iZyxcbiAgICAgICAgICAgICRrZW5kby10b29sYmFyLWJvcmRlcixcbiAgICAgICAgICAgICRrZW5kby10b29sYmFyLWdyYWRpZW50XG4gICAgICAgICk7XG4gICAgfVxuXG4gICAgLy8gT3ZlcmZsb3cgY29udGFpbmVyXG4gICAgLmstb3ZlcmZsb3ctY29udGFpbmVyIHtcblxuICAgICAgICAuay1idXR0b24ge1xuXG4gICAgICAgICAgICAvLyBIb3ZlciBzdGF0ZVxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICYuay1ob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRrZW5kby1tZW51LXBvcHVwLWl0ZW0taG92ZXItdGV4dDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAka2VuZG8tbWVudS1wb3B1cC1pdGVtLWhvdmVyLWJnO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBCdXR0b24gZm9jdXMgc3RhdGVcbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmLmstZm9jdXMge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvY3VzLWluZGljYXRvciggJGtlbmRvLW1lbnUtcG9wdXAtaXRlbS1mb2N1cy1zaGFkb3csIHRydWUgKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gQWN0aXZlIHN0YXRlXG4gICAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAgICYuay1hY3RpdmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAka2VuZG8tbWVudS1wb3B1cC1pdGVtLWhvdmVyLXRleHQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGtlbmRvLW1lbnUtcG9wdXAtaXRlbS1ob3Zlci1iZztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gU2VsZWN0ZWRcbiAgICAgICAgICAgICYuay1zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRrZW5kby1tZW51LXBvcHVwLWl0ZW0tZXhwYW5kZWQtdGV4dDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAka2VuZG8tbWVudS1wb3B1cC1pdGVtLWV4cGFuZGVkLWJnO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBEaXNhYmxlZCBzdGF0ZVxuICAgICAgICAgICAgJjpkaXNhYmxlZCxcbiAgICAgICAgICAgICYuay1kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxufVxuXG5cbkBtaXhpbiBrZW5kby10b29sYmFyLS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby10b29sYmFyLS10aGVtZS1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8tdG9vbGJhci0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tdG9vbGJhci0tdGhlbWUtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gUmVnaXN0ZXJcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1wiOyAtPiBzY3NzL2NvcmUvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbkBpbmNsdWRlIG1vZHVsZS1yZWdpc3RlciggJF9rZW5kby1tb2R1bGUtbWV0YS4uLiApO1xuXG5cbi8vIEV4cG9zZVxuQG1peGluIGtlbmRvLXRvb2xiYXItLXN0eWxlcygpIHtcbiAgICBAaW5jbHVkZSBtb2R1bGUtcmVuZGVyKCBcInRvb2xiYXJcIiApIHtcbiAgICAgICAgQGluY2x1ZGUga2VuZG8tdG9vbGJhci0tbGF5b3V0KCk7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLXRvb2xiYXItLXRoZW1lKCk7XG4gICAgfVxufVxuXG5AaWYgJGtlbmRvLWF1dG8tYm9vdHN0cmFwIHtcbiAgICBAaW5jbHVkZSBrZW5kby10b29sYmFyLS1zdHlsZXMoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vYWN0aW9uLWJ1dHRvbnMvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9hY3Rpb24tYnV0dG9ucy9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NvcmUvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi91dGlscy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3V0aWxzL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIE1vZHVsZSBtZXRhXG4kX2tlbmRvLW1vZHVsZS1tZXRhOiAoXG4gICAgbmFtZTogXCJhY3Rpb25zXCIsXG4gICAgZGVwZW5kZW5jaWVzOiAoKVxuKTtcblxuXG4vLyBEZXBlbmRlbmNpZXNcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvbW1vbi9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NvbW1vbi9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2J1dHRvbi9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2J1dHRvbi9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBDb21wb25lbnRcbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IHNjc3MvYWN0aW9uLWJ1dHRvbnMvX3ZhcmlhYmxlcy5zY3NzXG4vLyBBY3Rpb25zXG4ka2VuZG8tYWN0aW9ucy1tYXJnaW4tdG9wOiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCA0ICkgIWRlZmF1bHQ7XG4ka2VuZG8tYWN0aW9ucy1wYWRkaW5nLXg6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDIgKSAhZGVmYXVsdDtcbiRrZW5kby1hY3Rpb25zLXBhZGRpbmcteTogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgMiApICFkZWZhdWx0O1xuJGtlbmRvLWFjdGlvbnMtYm9yZGVyLXdpZHRoOiAwcHggIWRlZmF1bHQ7XG4ka2VuZG8tYWN0aW9ucy1idXR0b24tc3BhY2luZzogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgMiApICFkZWZhdWx0O1xuXG4ka2VuZG8tYWN0aW9ucy1iZzogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby1hY3Rpb25zLXRleHQ6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8tYWN0aW9ucy1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8tYWN0aW9ucy1ncmFkaWVudDogbnVsbCAhZGVmYXVsdDtcblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fbGF5b3V0LnNjc3NcIjsgLT4gc2Nzcy9hY3Rpb24tYnV0dG9ucy9fbGF5b3V0LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvYWN0aW9uLWJ1dHRvbnMvX2xheW91dC5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2FjdGlvbi1idXR0b25zL19sYXlvdXQuc2Nzc1xuQG1peGluIGtlbmRvLWFjdGlvbnMtLWxheW91dC1iYXNlKCkge1xuXG4gICAgLy8gQWN0aW9uc1xuICAgIC5rLWFjdGlvbnMge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tYWN0aW9ucy1wYWRkaW5nLXk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tYWN0aW9ucy1wYWRkaW5nLXg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGtlbmRvLWFjdGlvbnMtYm9yZGVyLXdpZHRoIDAgMCAwO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogJGtlbmRvLWFjdGlvbnMtYnV0dG9uLXNwYWNpbmc7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIC8vIFRPRE86IHJlbW92ZVxuICAgICAgICBjbGVhcjogYm90aDtcblxuICAgICAgICAqLFxuICAgICAgICAqOjpiZWZvcmUsXG4gICAgICAgICo6OmFmdGVyIHtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIEFjdGlvbnMgaW4gcG9wdXBcbiAgICAuay1wb3B1cCAuay1hY3Rpb25zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGtlbmRvLWFjdGlvbnMtbWFyZ2luLXRvcDtcbiAgICB9XG5cbiAgICAvLyBBY3Rpb25zIGFsaWduXG4gICAgLmstYWN0aW9ucy1zdGFydCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG4gICAgLmstYWN0aW9ucy1jZW50ZXIge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgLmstYWN0aW9ucy1lbmQge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cbiAgICAuay1hY3Rpb25zLXN0cmV0Y2hlZCA+ICoge1xuICAgICAgICBmbGV4OiAxIDAgMCU7XG4gICAgfVxuXG5cbiAgICAvLyBBY3Rpb25zIG9yaWVudGF0aW9uXG4gICAgLmstYWN0aW9ucy1ob3Jpem9udGFsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICB9XG4gICAgLmstYWN0aW9ucy12ZXJ0aWNhbCB7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICB9XG5cblxuICAgIC8vIEFsaWFzZXNcbiAgICAuay1lZGl0LWJ1dHRvbnMsXG4gICAgLmstYWN0aW9uLWJ1dHRvbnMsXG4gICAgLmstY29sdW1ubWVudS1hY3Rpb25zIHtcbiAgICAgICAgQGV4dGVuZCAuay1hY3Rpb25zICFvcHRpb25hbDtcbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tYWN0aW9ucy0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWFjdGlvbnMtLWxheW91dC1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuQG1peGluIGtlbmRvLWFjdGlvbnMtLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1hY3Rpb25zLS1sYXlvdXQtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL190aGVtZS5zY3NzXCI7IC0+IHNjc3MvYWN0aW9uLWJ1dHRvbnMvX3RoZW1lLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvYWN0aW9uLWJ1dHRvbnMvX3RoZW1lLnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvYWN0aW9uLWJ1dHRvbnMvX3RoZW1lLnNjc3NcbkBtaXhpbiBrZW5kby1hY3Rpb25zLS10aGVtZS1iYXNlKCkge1xuXG4gICAgLy8gQWN0aW9uc1xuICAgIC5rLWFjdGlvbnMge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGtlbmRvLWFjdGlvbnMtdGV4dCxcbiAgICAgICAgICAgICRrZW5kby1hY3Rpb25zLWJnLFxuICAgICAgICAgICAgJGtlbmRvLWFjdGlvbnMtYm9yZGVyLFxuICAgICAgICAgICAgJGtlbmRvLWFjdGlvbnMtZ3JhZGllbnRcbiAgICAgICAgKTtcbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tYWN0aW9ucy0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tYWN0aW9ucy0tdGhlbWUtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLWFjdGlvbnMtLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWFjdGlvbnMtLXRoZW1lLWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIFJlZ2lzdGVyXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3NcIjsgLT4gc2Nzcy9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5AaW5jbHVkZSBtb2R1bGUtcmVnaXN0ZXIoICRfa2VuZG8tbW9kdWxlLW1ldGEuLi4gKTtcblxuXG4vLyBFeHBvc2VcbkBtaXhpbiBrZW5kby1hY3Rpb25zLS1zdHlsZXMoKSB7XG4gICAgQGluY2x1ZGUgbW9kdWxlLXJlbmRlciggXCJhY3Rpb25zXCIgKSB7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLWFjdGlvbnMtLWxheW91dCgpO1xuICAgICAgICBAaW5jbHVkZSBrZW5kby1hY3Rpb25zLS10aGVtZSgpO1xuICAgIH1cbn1cblxuQGlmICRrZW5kby1hdXRvLWJvb3RzdHJhcCB7XG4gICAgQGluY2x1ZGUga2VuZG8tYWN0aW9ucy0tc3R5bGVzKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBDb21wb25lbnRcbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IHNjc3MvZm9ybXMvX3ZhcmlhYmxlcy5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9pbnB1dC9fdmFyaWFibGVzLnNjc3NcIjsgLT4gc2Nzcy9pbnB1dC9fdmFyaWFibGVzLnNjc3Ncbi8vIElucHV0XG5cbi8vLyBUaGUgZGVmYXVsdCB3aWR0aCBvZiB0aGUgSW5wdXQgY29tcG9uZW50cy5cbi8vLyBAZ3JvdXAgaW5wdXRcbiRrZW5kby1pbnB1dC1kZWZhdWx0LXdpZHRoOiAxMDAlICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJvcmRlciB3aWR0aCBvZiB0aGUgSW5wdXQgY29tcG9uZW50cy5cbi8vLyBAZ3JvdXAgaW5wdXRcbiRrZW5kby1pbnB1dC1ib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4ka2VuZG8taW5wdXQtYm9yZGVyLWhlaWdodDogKCAka2VuZG8taW5wdXQtYm9yZGVyLXdpZHRoICogMiApICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgcmFkaXVzIG9mIHRoZSBJbnB1dCBjb21wb25lbnRzLlxuLy8vIEBncm91cCBpbnB1dFxuJGtlbmRvLWlucHV0LWJvcmRlci1yYWRpdXM6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgaG9yaXpvbnRhbCBwYWRkaW5nIG9mIHRoZSBJbnB1dCBjb21wb25lbnRzLlxuLy8vIEBncm91cCBpbnB1dFxuJGtlbmRvLWlucHV0LXBhZGRpbmcteDogJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbi8vLyBUaGUgaG9yaXpvbnRhbCBwYWRkaW5nIG9mIHRoZSBzbWFsbCBJbnB1dCBjb21wb25lbnRzLlxuLy8vIEBncm91cCBpbnB1dFxuJGtlbmRvLWlucHV0LXNtLXBhZGRpbmcteDogJGlucHV0LXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbi8vLyBUaGUgaG9yaXpvbnRhbCBwYWRkaW5nIG9mIHRoZSBtZWRpdW0gSW5wdXQgY29tcG9uZW50cy5cbi8vLyBAZ3JvdXAgaW5wdXRcbiRrZW5kby1pbnB1dC1tZC1wYWRkaW5nLXg6ICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4vLy8gVGhlIGhvcml6b250YWwgcGFkZGluZyBvZiB0aGUgbGFyZ2UgSW5wdXQgY29tcG9uZW50cy5cbi8vLyBAZ3JvdXAgaW5wdXRcbiRrZW5kby1pbnB1dC1sZy1wYWRkaW5nLXg6ICRpbnB1dC1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgdmVydGljYWwgcGFkZGluZyBvZiBpbnB1dCBjb21wb25lbnRzLlxuLy8vIEBncm91cCBpbnB1dFxuJGtlbmRvLWlucHV0LXBhZGRpbmcteTogJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbi8vLyBUaGUgdmVydGljYWwgcGFkZGluZyBvZiB0aGUgc21hbGwgSW5wdXQgY29tcG9uZW50cy5cbi8vLyBAZ3JvdXAgaW5wdXRcbiRrZW5kby1pbnB1dC1zbS1wYWRkaW5nLXk6ICRpbnB1dC1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4vLy8gVGhlIHZlcnRpY2FsIHBhZGRpbmcgb2YgdGhlIG1lZGl1bSBJbnB1dCBjb21wb25lbnRzLlxuLy8vIEBncm91cCBpbnB1dFxuJGtlbmRvLWlucHV0LW1kLXBhZGRpbmcteTogJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbi8vLyBUaGUgdmVydGljYWwgcGFkZGluZyBvZiB0aGUgbGFyZ2UgSW5wdXQgY29tcG9uZW50cy5cbi8vLyBAZ3JvdXAgaW5wdXRcbiRrZW5kby1pbnB1dC1sZy1wYWRkaW5nLXk6ICRpbnB1dC1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgZm9udCBmYW1pbHkgb2YgaW5wdXQgY29tcG9uZW50cy5cbi8vLyBAZ3JvdXAgaW5wdXRcbiRrZW5kby1pbnB1dC1mb250LWZhbWlseTogJGtlbmRvLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuXG4vLy8gVGhlIGZvbnQgc2l6ZSBvZiBpbnB1dCBjb21wb25lbnRzLlxuLy8vIEBncm91cCBpbnB1dFxuJGtlbmRvLWlucHV0LWZvbnQtc2l6ZTogJGtlbmRvLWZvbnQtc2l6ZS1tZCAhZGVmYXVsdDtcbi8vLyBUaGUgZm9udCBzaXplIG9mIHRoZSBzbWFsbCBJbnB1dCBjb21wb25lbnRzLlxuLy8vIEBncm91cCBpbnB1dFxuJGtlbmRvLWlucHV0LXNtLWZvbnQtc2l6ZTogJGtlbmRvLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbi8vLyBUaGUgZm9udCBzaXplIG9mIHRoZSBtZWRpdW0gSW5wdXQgY29tcG9uZW50cy5cbi8vLyBAZ3JvdXAgaW5wdXRcbiRrZW5kby1pbnB1dC1tZC1mb250LXNpemU6ICRrZW5kby1mb250LXNpemUtbWQgIWRlZmF1bHQ7XG4vLy8gVGhlIGZvbnQgc2l6ZSBvZiB0aGUgbGFyZ2UgSW5wdXQgY29tcG9uZW50cy5cbi8vLyBAZ3JvdXAgaW5wdXRcbiRrZW5kby1pbnB1dC1sZy1mb250LXNpemU6ICRrZW5kby1mb250LXNpemUtbWQgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgbGluZSBoZWlnaHQgb2YgaW5wdXQgY29tcG9uZW50cy5cbi8vLyBAZ3JvdXAgaW5wdXRcbiRrZW5kby1pbnB1dC1saW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuLy8vIFRoZSBsaW5lIGhlaWdodCBvZiB0aGUgc21hbGwgSW5wdXQgY29tcG9uZW50cy5cbi8vLyBAZ3JvdXAgaW5wdXRcbiRrZW5kby1pbnB1dC1zbS1saW5lLWhlaWdodDogay1tYXRoLWRpdiggMjAsIDE0ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGxpbmUgaGVpZ2h0IG9mIHRoZSBtZWRpdW0gSW5wdXQgY29tcG9uZW50cy5cbi8vLyBAZ3JvdXAgaW5wdXRcbiRrZW5kby1pbnB1dC1tZC1saW5lLWhlaWdodDogJGtlbmRvLWxpbmUtaGVpZ2h0LW1kICFkZWZhdWx0O1xuLy8vIFRoZSBsaW5lIGhlaWdodCBvZiB0aGUgbGFyZ2UgSW5wdXQgY29tcG9uZW50cy5cbi8vLyBAZ3JvdXAgaW5wdXRcbiRrZW5kby1pbnB1dC1sZy1saW5lLWhlaWdodDogJGtlbmRvLWxpbmUtaGVpZ2h0LW1kICFkZWZhdWx0O1xuXG4vLy8gVGhlIHNpemVzIG1hcCBmb3IgdGhlIElucHV0IGNvbXBvbmVudHMuXG4vLy8gQGdyb3VwIGlucHV0XG4ka2VuZG8taW5wdXQtc2l6ZXM6IChcbiAgICBzbTogKFxuICAgICAgICBwYWRkaW5nLXg6ICRrZW5kby1pbnB1dC1zbS1wYWRkaW5nLXgsXG4gICAgICAgIHBhZGRpbmcteTogJGtlbmRvLWlucHV0LXNtLXBhZGRpbmcteSxcbiAgICAgICAgZm9udC1zaXplOiAka2VuZG8taW5wdXQtc20tZm9udC1zaXplLFxuICAgICAgICBsaW5lLWhlaWdodDogJGtlbmRvLWlucHV0LXNtLWxpbmUtaGVpZ2h0LFxuICAgICAgICBidXR0b24tcGFkZGluZy14OiAka2VuZG8taW5wdXQtc20tcGFkZGluZy15LFxuICAgICAgICBidXR0b24tcGFkZGluZy15OiAka2VuZG8taW5wdXQtc20tcGFkZGluZy15XG4gICAgKSxcbiAgICBtZDogKFxuICAgICAgICBwYWRkaW5nLXg6ICRrZW5kby1pbnB1dC1tZC1wYWRkaW5nLXgsXG4gICAgICAgIHBhZGRpbmcteTogJGtlbmRvLWlucHV0LW1kLXBhZGRpbmcteSxcbiAgICAgICAgZm9udC1zaXplOiAka2VuZG8taW5wdXQtbWQtZm9udC1zaXplLFxuICAgICAgICBsaW5lLWhlaWdodDogJGtlbmRvLWlucHV0LW1kLWxpbmUtaGVpZ2h0LFxuICAgICAgICBidXR0b24tcGFkZGluZy14OiAka2VuZG8taW5wdXQtbWQtcGFkZGluZy15LFxuICAgICAgICBidXR0b24tcGFkZGluZy15OiAka2VuZG8taW5wdXQtbWQtcGFkZGluZy15XG4gICAgKSxcbiAgICBsZzogKFxuICAgICAgICBwYWRkaW5nLXg6ICRrZW5kby1pbnB1dC1sZy1wYWRkaW5nLXgsXG4gICAgICAgIHBhZGRpbmcteTogJGtlbmRvLWlucHV0LWxnLXBhZGRpbmcteSxcbiAgICAgICAgZm9udC1zaXplOiAka2VuZG8taW5wdXQtbGctZm9udC1zaXplLFxuICAgICAgICBsaW5lLWhlaWdodDogJGtlbmRvLWlucHV0LWxnLWxpbmUtaGVpZ2h0LFxuICAgICAgICBidXR0b24tcGFkZGluZy14OiAka2VuZG8taW5wdXQtbGctcGFkZGluZy15LFxuICAgICAgICBidXR0b24tcGFkZGluZy15OiAka2VuZG8taW5wdXQtbGctcGFkZGluZy15XG4gICAgKVxuKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBJbnB1dCBjb21wb25lbnRzLlxuLy8vIEBncm91cCBpbnB1dFxuJGtlbmRvLWlucHV0LWJnOiAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIElucHV0IGNvbXBvbmVudHMuXG4vLy8gQGdyb3VwIGlucHV0XG4ka2VuZG8taW5wdXQtdGV4dDogJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIElucHV0IGNvbXBvbmVudHMuXG4vLy8gQGdyb3VwIGlucHV0XG4ka2VuZG8taW5wdXQtYm9yZGVyOiAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuLy8vIFRoZSBzaGFkb3cgb2YgdGhlIElucHV0IGNvbXBvbmVudHMuXG4vLy8gQGdyb3VwIGlucHV0XG4ka2VuZG8taW5wdXQtc2hhZG93OiBudWxsICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIGhvdmVyZWQgSW5wdXQgY29tcG9uZW50cy5cbi8vLyBAZ3JvdXAgaW5wdXRcbiRrZW5kby1pbnB1dC1ob3Zlci1iZzogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgaG92ZXJlZCBJbnB1dCBjb21wb25lbnRzLlxuLy8vIEBncm91cCBpbnB1dFxuJGtlbmRvLWlucHV0LWhvdmVyLXRleHQ6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgaG92ZXJlZCBJbnB1dCBjb21wb25lbnRzLlxuLy8vIEBncm91cCBpbnB1dFxuJGtlbmRvLWlucHV0LWhvdmVyLWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgc2hhZG93IG9mIHRoZSBob3ZlcmVkIElucHV0IGNvbXBvbmVudHMuXG4vLy8gQGdyb3VwIGlucHV0XG4ka2VuZG8taW5wdXQtaG92ZXItc2hhZG93OiBudWxsICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIGZvY3VzZWQgSW5wdXQgY29tcG9uZW50cy5cbi8vLyBAZ3JvdXAgaW5wdXRcbiRrZW5kby1pbnB1dC1mb2N1cy1iZzogJGlucHV0LWZvY3VzLWJnICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBmb2N1c2VkIElucHV0IGNvbXBvbmVudHMuXG4vLy8gQGdyb3VwIGlucHV0XG4ka2VuZG8taW5wdXQtZm9jdXMtdGV4dDogJGlucHV0LWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIGZvY3VzZWQgSW5wdXQgY29tcG9uZW50cy5cbi8vLyBAZ3JvdXAgaW5wdXRcbiRrZW5kby1pbnB1dC1mb2N1cy1ib3JkZXI6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4vLy8gVGhlIHNoYWRvdyBvZiB0aGUgZm9jdXNlZCBJbnB1dCBjb21wb25lbnRzLlxuLy8vIEBncm91cCBpbnB1dFxuJGtlbmRvLWlucHV0LWZvY3VzLXNoYWRvdzogJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgc2VsZWN0ZWQgSW5wdXQgY29tcG9uZW50cy5cbi8vLyBAZ3JvdXAgaW5wdXRcbiRrZW5kby1pbnB1dC1zZWxlY3RlZC1iZzogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgc2VsZWN0ZWQgSW5wdXQgY29tcG9uZW50cy5cbi8vLyBAZ3JvdXAgaW5wdXRcbiRrZW5kby1pbnB1dC1zZWxlY3RlZC10ZXh0OiBudWxsICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIGRpc2FibGVkIElucHV0IGNvbXBvbmVudHMuXG4vLy8gQGdyb3VwIGlucHV0XG4ka2VuZG8taW5wdXQtZGlzYWJsZWQtYmc6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIGRpc2FibGVkIElucHV0IGNvbXBvbmVudHMuXG4vLy8gQGdyb3VwIGlucHV0XG4ka2VuZG8taW5wdXQtZGlzYWJsZWQtdGV4dDogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBkaXNhYmxlZCBJbnB1dCBjb21wb25lbnRzLlxuLy8vIEBncm91cCBpbnB1dFxuJGtlbmRvLWlucHV0LWRpc2FibGVkLWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgZ3JhZGllbnQgb2YgdGhlIGRpc2FibGVkIElucHV0IGNvbXBvbmVudHMuXG4vLy8gQGdyb3VwIGlucHV0XG4ka2VuZG8taW5wdXQtZGlzYWJsZWQtZ3JhZGllbnQ6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIHNoYWRvdyBvZiB0aGUgZGlzYWJsZWQgSW5wdXQgY29tcG9uZW50cy5cbi8vLyBAZ3JvdXAgaW5wdXRcbiRrZW5kby1pbnB1dC1kaXNhYmxlZC1zaGFkb3c6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgb3V0bGluZSBJbnB1dCBjb21wb25lbnRzLlxuLy8vIEBncm91cCBpbnB1dFxuJGtlbmRvLWlucHV0LW91dGxpbmUtYmc6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIG91dGxpbmUgSW5wdXQgY29tcG9uZW50cy5cbi8vLyBAZ3JvdXAgaW5wdXRcbiRrZW5kby1pbnB1dC1vdXRsaW5lLXRleHQ6ICRrZW5kby1iYXNlLXRleHQgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgb3V0bGluZSBJbnB1dCBjb21wb25lbnRzLlxuLy8vIEBncm91cCBpbnB1dFxuJGtlbmRvLWlucHV0LW91dGxpbmUtYm9yZGVyOiByZ2JhKCAka2VuZG8tYmFzZS10ZXh0LCAuNSApICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIG91dGxpbmUgaG92ZXJlZCBJbnB1dCBjb21wb25lbnRzLlxuLy8vIEBncm91cCBpbnB1dFxuJGtlbmRvLWlucHV0LW91dGxpbmUtaG92ZXItYmc6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIG91dGxpbmUgaG92ZXJlZCBJbnB1dCBjb21wb25lbnRzLlxuLy8vIEBncm91cCBpbnB1dFxuJGtlbmRvLWlucHV0LW91dGxpbmUtaG92ZXItdGV4dDogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBvdXRsaW5lIGhvdmVyZWQgSW5wdXQgY29tcG9uZW50cy5cbi8vLyBAZ3JvdXAgaW5wdXRcbiRrZW5kby1pbnB1dC1vdXRsaW5lLWhvdmVyLWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBvdXRsaW5lIGZvY3VzZWQgSW5wdXQgY29tcG9uZW50cy5cbi8vLyBAZ3JvdXAgaW5wdXRcbiRrZW5kby1pbnB1dC1vdXRsaW5lLWZvY3VzLWJnOiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBvdXRsaW5lIGZvY3VzZWQgSW5wdXQgY29tcG9uZW50cy5cbi8vLyBAZ3JvdXAgaW5wdXRcbiRrZW5kby1pbnB1dC1vdXRsaW5lLWZvY3VzLXRleHQ6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgb3V0bGluZSBmb2N1c2VkIElucHV0IGNvbXBvbmVudHMuXG4vLy8gQGdyb3VwIGlucHV0XG4ka2VuZG8taW5wdXQtb3V0bGluZS1mb2N1cy1ib3JkZXI6ICRrZW5kby1pbnB1dC1mb2N1cy1ib3JkZXIgIWRlZmF1bHQ7XG4vLy8gVGhlIHNoYWRvdyBvZiB0aGUgb3V0bGluZSBmb2N1c2VkIElucHV0IGNvbXBvbmVudHMuXG4vLy8gQGdyb3VwIGlucHV0XG4ka2VuZG8taW5wdXQtb3V0bGluZS1mb2N1cy1zaGFkb3c6ICRrZW5kby1pbnB1dC1mb2N1cy1zaGFkb3cgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgZmxhdCBJbnB1dCBjb21wb25lbnRzLlxuLy8vIEBncm91cCBpbnB1dFxuJGtlbmRvLWlucHV0LWZsYXQtYmc6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIGZsYXQgSW5wdXQgY29tcG9uZW50cy5cbi8vLyBAZ3JvdXAgaW5wdXRcbiRrZW5kby1pbnB1dC1mbGF0LXRleHQ6ICRrZW5kby1pbnB1dC10ZXh0ICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIGZsYXQgSW5wdXQgY29tcG9uZW50cy5cbi8vLyBAZ3JvdXAgaW5wdXRcbiRrZW5kby1pbnB1dC1mbGF0LWJvcmRlcjogJGtlbmRvLWlucHV0LWJvcmRlciAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBmbGF0IGhvdmVyZWQgSW5wdXQgY29tcG9uZW50cy5cbi8vLyBAZ3JvdXAgaW5wdXRcbiRrZW5kby1pbnB1dC1mbGF0LWhvdmVyLWJnOiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBmbGF0IGhvdmVyZWQgSW5wdXQgY29tcG9uZW50cy5cbi8vLyBAZ3JvdXAgaW5wdXRcbiRrZW5kby1pbnB1dC1mbGF0LWhvdmVyLXRleHQ6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgZmxhdCBob3ZlcmVkIElucHV0IGNvbXBvbmVudHMuXG4vLy8gQGdyb3VwIGlucHV0XG4ka2VuZG8taW5wdXQtZmxhdC1ob3Zlci1ib3JkZXI6ICRrZW5kby1pbnB1dC1ob3Zlci1ib3JkZXIgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgZmxhdCBmb2N1c2VkIElucHV0IGNvbXBvbmVudHMuXG4vLy8gQGdyb3VwIGlucHV0XG4ka2VuZG8taW5wdXQtZmxhdC1mb2N1cy1iZzogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgZmxhdCBmb2N1c2VkIElucHV0IGNvbXBvbmVudHMuXG4vLy8gQGdyb3VwIGlucHV0XG4ka2VuZG8taW5wdXQtZmxhdC1mb2N1cy10ZXh0OiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIGZsYXQgZm9jdXNlZCBJbnB1dCBjb21wb25lbnRzLlxuLy8vIEBncm91cCBpbnB1dFxuJGtlbmRvLWlucHV0LWZsYXQtZm9jdXMtYm9yZGVyOiAka2VuZG8taW5wdXQtZm9jdXMtYm9yZGVyICFkZWZhdWx0O1xuLy8vIFRoZSBzaGFkb3cgb2YgdGhlIGZsYXQgZm9jdXNlZCBJbnB1dCBjb21wb25lbnRzLlxuLy8vIEBncm91cCBpbnB1dFxuJGtlbmRvLWlucHV0LWZsYXQtZm9jdXMtc2hhZG93OiAka2VuZG8taW5wdXQtZm9jdXMtc2hhZG93ICFkZWZhdWx0O1xuXG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIElucHV0IHBsYWNlaG9sZGVyLlxuLy8vIEBncm91cCBpbnB1dFxuJGtlbmRvLWlucHV0LXBsYWNlaG9sZGVyLXRleHQ6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvciAhZGVmYXVsdDtcbi8vLyBUaGUgb3BhY2l0eSBvZiB0aGUgSW5wdXQgcGxhY2Vob2xkZXIuXG4vLy8gQGdyb3VwIGlucHV0XG4ka2VuZG8taW5wdXQtcGxhY2Vob2xkZXItb3BhY2l0eTogMSAhZGVmYXVsdDtcblxuLy8vIFRoZSBjb2xvciBvZiB0aGUgSW5wdXQgY2xlYXIgdmFsdWUgaWNvbi5cbi8vLyBAZ3JvdXAgaW5wdXRcbiRrZW5kby1pbnB1dC1jbGVhci12YWx1ZS10ZXh0OiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSBvcGFjaXR5IG9mIHRoZSBJbnB1dCBjbGVhciB2YWx1ZSBpY29uLlxuLy8vIEBncm91cCBpbnB1dFxuJGtlbmRvLWlucHV0LWNsZWFyLXZhbHVlLW9wYWNpdHk6IC41ICFkZWZhdWx0O1xuLy8vIFRoZSBjb2xvciBvZiB0aGUgaG92ZXJlZCBJbnB1dCBjbGVhciB2YWx1ZSBpY29uLlxuLy8vIEBncm91cCBpbnB1dFxuJGtlbmRvLWlucHV0LWNsZWFyLXZhbHVlLWhvdmVyLXRleHQ6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIG9wYWNpdHkgb2YgdGhlIGhvdmVyZWQgSW5wdXQgY2xlYXIgdmFsdWUgaWNvbi5cbi8vLyBAZ3JvdXAgaW5wdXRcbiRrZW5kby1pbnB1dC1jbGVhci12YWx1ZS1ob3Zlci1vcGFjaXR5OiAxICFkZWZhdWx0O1xuXG4vLy8gVGhlIHZlcnRpY2FsIG1hcmdpbiBvZiB0aGUgY2xlYXIgdmFsdWUgaWNvbi5cbi8vLyBAZ3JvdXAgaW5wdXRcbiRrZW5kby1pbnB1dC12YWx1ZXMtbWFyZ2luLXk6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDAuNSApICFkZWZhdWx0O1xuLy8vIFRoZSBob3Jpem9udGFsIG1hcmdpbiBvZiB0aGUgY2xlYXIgdmFsdWUgaWNvbi5cbi8vLyBAZ3JvdXAgaW5wdXRcbiRrZW5kby1pbnB1dC12YWx1ZXMtbWFyZ2luLXg6ICRrZW5kby1pbnB1dC12YWx1ZXMtbWFyZ2luLXkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgd2lkdGggb2YgdGhlIElucHV0IGJ1dHRvbi5cbi8vLyBAZ3JvdXAgaW5wdXRcbiRrZW5kby1pbnB1dC1idXR0b24td2lkdGg6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciB3aWR0aCBvZiB0aGUgSW5wdXQgYnV0dG9uLlxuLy8vIEBncm91cCBpbnB1dFxuJGtlbmRvLWlucHV0LWJ1dHRvbi1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbi8vLyBUaGUgd2lkdGggb2YgdGhlIElucHV0IHNwaW5uZXIgYnV0dG9uLlxuLy8vIEBncm91cCBpbnB1dFxuJGtlbmRvLWlucHV0LXNwaW5uZXItd2lkdGg6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIGljb24gb2Zmc2V0IG9mIHRoZSBJbnB1dCBzcGlubmVyIGJ1dHRvbi5cbi8vLyBAZ3JvdXAgaW5wdXRcbiRrZW5kby1pbnB1dC1zcGlubmVyLWljb24tb2Zmc2V0OiBudWxsICFkZWZhdWx0O1xuXG4vLy8gVGhlIGNvbG9yIG9mIHRoZSBJbnB1dCBzZXBhcmF0b3IuXG4vLy8gQGdyb3VwIGlucHV0XG4ka2VuZG8taW5wdXQtc2VwYXJhdG9yLWNvbG9yOiAka2VuZG8taW5wdXQtdGV4dCAhZGVmYXVsdDtcbi8vLyBUaGUgb3BhY2l0eSBvZiB0aGUgSW5wdXQgc2VwYXJhdG9yLlxuLy8vIEBncm91cCBpbnB1dFxuJGtlbmRvLWlucHV0LXNlcGFyYXRvci1vcGFjaXR5OiAuNSAhZGVmYXVsdDtcblxuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIGludmFsaWQgSW5wdXQgY29tcG9uZW50cy5cbi8vLyBAZ3JvdXAgaW5wdXRcbiRrZW5kby1pbnB1dC1pbnZhbGlkLWJvcmRlcjogJGtlbmRvLWludmFsaWQtYm9yZGVyICFkZWZhdWx0O1xuLy8vIFRoZSBzaGFkb3cgb2YgdGhlIGludmFsaWQgSW5wdXQgY29tcG9uZW50cy5cbi8vLyBAZ3JvdXAgaW5wdXRcbiRrZW5kby1pbnB1dC1pbnZhbGlkLXNoYWRvdzogJGtlbmRvLWludmFsaWQtc2hhZG93ICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIFBpY2tlciBjb21wb25lbnRzLlxuLy8vIEBncm91cCBwaWNrZXJcbiRrZW5kby1waWNrZXItYmc6ICRrZW5kby1idXR0b24tYmcgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIFBpY2tlciBjb21wb25lbnRzLlxuLy8vIEBncm91cCBwaWNrZXJcbiRrZW5kby1waWNrZXItdGV4dDogJGtlbmRvLWJ1dHRvbi10ZXh0ICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIFBpY2tlciBjb21wb25lbnRzLlxuLy8vIEBncm91cCBwaWNrZXJcbiRrZW5kby1waWNrZXItYm9yZGVyOiAka2VuZG8tYnV0dG9uLWJvcmRlciAhZGVmYXVsdDtcbi8vLyBUaGUgZ3JhZGllbnQgb2YgdGhlIFBpY2tlciBjb21wb25lbnRzLlxuLy8vIEBncm91cCBwaWNrZXJcbiRrZW5kby1waWNrZXItZ3JhZGllbnQ6ICRrZW5kby1idXR0b24tZ3JhZGllbnQgIWRlZmF1bHQ7XG4vLy8gVGhlIHNoYWRvdyBvZiB0aGUgUGlja2VyIGNvbXBvbmVudHMuXG4vLy8gQGdyb3VwIHBpY2tlclxuJGtlbmRvLXBpY2tlci1zaGFkb3c6ICRrZW5kby1idXR0b24tc2hhZG93ICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIGhvdmVyZWQgUGlja2VyIGNvbXBvbmVudHMuXG4vLy8gQGdyb3VwIHBpY2tlclxuJGtlbmRvLXBpY2tlci1ob3Zlci1iZzogJGtlbmRvLWJ1dHRvbi1ob3Zlci1iZyAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgaG92ZXJlZCBQaWNrZXIgY29tcG9uZW50cy5cbi8vLyBAZ3JvdXAgcGlja2VyXG4ka2VuZG8tcGlja2VyLWhvdmVyLXRleHQ6ICRrZW5kby1idXR0b24taG92ZXItdGV4dCAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBob3ZlcmVkIFBpY2tlciBjb21wb25lbnRzLlxuLy8vIEBncm91cCBwaWNrZXJcbiRrZW5kby1waWNrZXItaG92ZXItYm9yZGVyOiAka2VuZG8tYnV0dG9uLWhvdmVyLWJvcmRlciAhZGVmYXVsdDtcbi8vLyBUaGUgZ3JhZGllbnQgb2YgdGhlIGhvdmVyZWQgUGlja2VyIGNvbXBvbmVudHMuXG4vLy8gQGdyb3VwIHBpY2tlclxuJGtlbmRvLXBpY2tlci1ob3Zlci1ncmFkaWVudDogJGtlbmRvLWJ1dHRvbi1ob3Zlci1ncmFkaWVudCAhZGVmYXVsdDtcbi8vLyBUaGUgc2hhZG93IG9mIHRoZSBob3ZlcmVkIFBpY2tlciBjb21wb25lbnRzLlxuLy8vIEBncm91cCBwaWNrZXJcbiRrZW5kby1waWNrZXItaG92ZXItc2hhZG93OiAka2VuZG8tYnV0dG9uLWhvdmVyLXNoYWRvdyAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBmb2N1c2VkIFBpY2tlciBjb21wb25lbnRzLlxuLy8vIEBncm91cCBwaWNrZXJcbiRrZW5kby1waWNrZXItZm9jdXMtYmc6ICRrZW5kby1idXR0b24tYWN0aXZlLWJnICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBmb2N1c2VkIFBpY2tlciBjb21wb25lbnRzLlxuLy8vIEBncm91cCBwaWNrZXJcbiRrZW5kby1waWNrZXItZm9jdXMtdGV4dDogJGtlbmRvLWJ1dHRvbi1mb2N1cy10ZXh0ICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIGZvY3VzZWQgUGlja2VyIGNvbXBvbmVudHMuXG4vLy8gQGdyb3VwIHBpY2tlclxuJGtlbmRvLXBpY2tlci1mb2N1cy1ib3JkZXI6ICRrZW5kby1idXR0b24tZm9jdXMtYm9yZGVyICFkZWZhdWx0O1xuLy8vIFRoZSBncmFkaWVudCBvZiB0aGUgZm9jdXNlZCBQaWNrZXIgY29tcG9uZW50cy5cbi8vLyBAZ3JvdXAgcGlja2VyXG4ka2VuZG8tcGlja2VyLWZvY3VzLWdyYWRpZW50OiAka2VuZG8tYnV0dG9uLWZvY3VzLWdyYWRpZW50ICFkZWZhdWx0O1xuLy8vIFRoZSBzaGFkb3cgb2YgdGhlIGZvY3VzZWQgUGlja2VyIGNvbXBvbmVudHMuXG4vLy8gQGdyb3VwIHBpY2tlclxuJGtlbmRvLXBpY2tlci1mb2N1cy1zaGFkb3c6ICRrZW5kby1idXR0b24tZm9jdXMtc2hhZG93ICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIGRpc2FibGVkIFBpY2tlciBjb21wb25lbnRzLlxuLy8vIEBncm91cCBwaWNrZXJcbiRrZW5kby1waWNrZXItZGlzYWJsZWQtYmc6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIGRpc2FibGVkIFBpY2tlciBjb21wb25lbnRzLlxuLy8vIEBncm91cCBwaWNrZXJcbiRrZW5kby1waWNrZXItZGlzYWJsZWQtdGV4dDogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBkaXNhYmxlZCBQaWNrZXIgY29tcG9uZW50cy5cbi8vLyBAZ3JvdXAgcGlja2VyXG4ka2VuZG8tcGlja2VyLWRpc2FibGVkLWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgZ3JhZGllbnQgb2YgdGhlIGRpc2FibGVkIFBpY2tlciBjb21wb25lbnRzLlxuLy8vIEBncm91cCBwaWNrZXJcbiRrZW5kby1waWNrZXItZGlzYWJsZWQtZ3JhZGllbnQ6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIHNoYWRvdyBvZiB0aGUgZGlzYWJsZWQgUGlja2VyIGNvbXBvbmVudHMuXG4vLy8gQGdyb3VwIHBpY2tlclxuJGtlbmRvLXBpY2tlci1kaXNhYmxlZC1zaGFkb3c6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgb3V0bGluZSBQaWNrZXIgY29tcG9uZW50cy5cbi8vLyBAZ3JvdXAgcGlja2VyXG4ka2VuZG8tcGlja2VyLW91dGxpbmUtYmc6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIG91dGxpbmUgUGlja2VyIGNvbXBvbmVudHMuXG4vLy8gQGdyb3VwIHBpY2tlclxuJGtlbmRvLXBpY2tlci1vdXRsaW5lLXRleHQ6ICRrZW5kby1idXR0b24tdGV4dCAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBvdXRsaW5lIFBpY2tlciBjb21wb25lbnRzLlxuLy8vIEBncm91cCBwaWNrZXJcbiRrZW5kby1waWNrZXItb3V0bGluZS1ib3JkZXI6IHJnYmEoICRrZW5kby1waWNrZXItb3V0bGluZS10ZXh0LCAuNSApICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIG91dGxpbmUgaG92ZXJlZCBQaWNrZXIgY29tcG9uZW50cy5cbi8vLyBAZ3JvdXAgcGlja2VyXG4ka2VuZG8tcGlja2VyLW91dGxpbmUtaG92ZXItYmc6ICRrZW5kby1waWNrZXItb3V0bGluZS10ZXh0ICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBvdXRsaW5lIGhvdmVyZWQgUGlja2VyIGNvbXBvbmVudHMuXG4vLy8gQGdyb3VwIHBpY2tlclxuJGtlbmRvLXBpY2tlci1vdXRsaW5lLWhvdmVyLXRleHQ6IGstY29udHJhc3QtY29sb3IoICRrZW5kby1waWNrZXItb3V0bGluZS1ob3Zlci1iZyApICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIG91dGxpbmUgaG92ZXJlZCBQaWNrZXIgY29tcG9uZW50cy5cbi8vLyBAZ3JvdXAgcGlja2VyXG4ka2VuZG8tcGlja2VyLW91dGxpbmUtaG92ZXItYm9yZGVyOiAka2VuZG8tcGlja2VyLW91dGxpbmUtaG92ZXItYmcgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgb3V0bGluZSBmb2N1c2VkIFBpY2tlciBjb21wb25lbnRzLlxuLy8vIEBncm91cCBwaWNrZXJcbiRrZW5kby1waWNrZXItb3V0bGluZS1mb2N1cy1iZzogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgb3V0bGluZSBmb2N1c2VkIFBpY2tlciBjb21wb25lbnRzLlxuLy8vIEBncm91cCBwaWNrZXJcbiRrZW5kby1waWNrZXItb3V0bGluZS1mb2N1cy10ZXh0OiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIG91dGxpbmUgZm9jdXNlZCBQaWNrZXIgY29tcG9uZW50cy5cbi8vLyBAZ3JvdXAgcGlja2VyXG4ka2VuZG8tcGlja2VyLW91dGxpbmUtZm9jdXMtYm9yZGVyOiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSBzaGFkb3cgb2YgdGhlIG91dGxpbmUgZm9jdXNlZCBQaWNrZXIgY29tcG9uZW50cy5cbi8vLyBAZ3JvdXAgcGlja2VyXG4ka2VuZG8tcGlja2VyLW91dGxpbmUtZm9jdXMtc2hhZG93OiAka2VuZG8tcGlja2VyLWZvY3VzLXNoYWRvdyAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBvdXRsaW5lIGhvdmVyZWQgYW5kIGZvY3VzZWQgUGlja2VyIGNvbXBvbmVudHMuXG4vLy8gQGdyb3VwIHBpY2tlclxuJGtlbmRvLXBpY2tlci1vdXRsaW5lLWhvdmVyLWZvY3VzLWJnOiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBvdXRsaW5lIGhvdmVyZWQgYW5kIGZvY3VzZWQgUGlja2VyIGNvbXBvbmVudHMuXG4vLy8gQGdyb3VwIHBpY2tlclxuJGtlbmRvLXBpY2tlci1vdXRsaW5lLWhvdmVyLWZvY3VzLXRleHQ6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgb3V0bGluZSBob3ZlcmVkIGFuZCBmb2N1c2VkIFBpY2tlciBjb21wb25lbnRzLlxuLy8vIEBncm91cCBwaWNrZXJcbiRrZW5kby1waWNrZXItb3V0bGluZS1ob3Zlci1mb2N1cy1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgZmxhdCBQaWNrZXIgY29tcG9uZW50cy5cbi8vLyBAZ3JvdXAgcGlja2VyXG4ka2VuZG8tcGlja2VyLWZsYXQtYmc6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIGZsYXQgUGlja2VyIGNvbXBvbmVudHMuXG4vLy8gQGdyb3VwIHBpY2tlclxuJGtlbmRvLXBpY2tlci1mbGF0LXRleHQ6ICRrZW5kby1idXR0b24tdGV4dCAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBmbGF0IFBpY2tlciBjb21wb25lbnRzLlxuLy8vIEBncm91cCBwaWNrZXJcbiRrZW5kby1waWNrZXItZmxhdC1ib3JkZXI6ICRrZW5kby1idXR0b24tYm9yZGVyICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIGZsYXQgaG92ZXJlZCBQaWNrZXIgY29tcG9uZW50cy5cbi8vLyBAZ3JvdXAgcGlja2VyXG4ka2VuZG8tcGlja2VyLWZsYXQtaG92ZXItYmc6IHJnYmEoICRrZW5kby1idXR0b24tdGV4dCwgLjA4ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIGZsYXQgaG92ZXJlZCBQaWNrZXIgY29tcG9uZW50cy5cbi8vLyBAZ3JvdXAgcGlja2VyXG4ka2VuZG8tcGlja2VyLWZsYXQtaG92ZXItdGV4dDogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBmbGF0IGhvdmVyZWQgUGlja2VyIGNvbXBvbmVudHMuXG4vLy8gQGdyb3VwIHBpY2tlclxuJGtlbmRvLXBpY2tlci1mbGF0LWhvdmVyLWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBmbGF0IGZvY3VzZWQgUGlja2VyIGNvbXBvbmVudHMuXG4vLy8gQGdyb3VwIHBpY2tlclxuJGtlbmRvLXBpY2tlci1mbGF0LWZvY3VzLWJnOiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBmbGF0IGZvY3VzZWQgUGlja2VyIGNvbXBvbmVudHMuXG4vLy8gQGdyb3VwIHBpY2tlclxuJGtlbmRvLXBpY2tlci1mbGF0LWZvY3VzLXRleHQ6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgZmxhdCBmb2N1c2VkIFBpY2tlciBjb21wb25lbnRzLlxuLy8vIEBncm91cCBwaWNrZXJcbiRrZW5kby1waWNrZXItZmxhdC1mb2N1cy1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIHNoYWRvdyBvZiB0aGUgZmxhdCBmb2N1c2VkIFBpY2tlciBjb21wb25lbnRzLlxuLy8vIEBncm91cCBwaWNrZXJcbiRrZW5kby1waWNrZXItZmxhdC1mb2N1cy1zaGFkb3c6ICRrZW5kby1waWNrZXItZm9jdXMtc2hhZG93ICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIGZsYXQgaG92ZXJlZCBhbmQgZm9jdXNlZCBQaWNrZXIgY29tcG9uZW50cy5cbi8vLyBAZ3JvdXAgcGlja2VyXG4ka2VuZG8tcGlja2VyLWZsYXQtaG92ZXItZm9jdXMtYmc6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIGZsYXQgaG92ZXJlZCBhbmQgZm9jdXNlZCBQaWNrZXIgY29tcG9uZW50cy5cbi8vLyBAZ3JvdXAgcGlja2VyXG4ka2VuZG8tcGlja2VyLWZsYXQtaG92ZXItZm9jdXMtdGV4dDogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBmbGF0IGhvdmVyZWQgYW5kIGZvY3VzZWQgUGlja2VyIGNvbXBvbmVudHMuXG4vLy8gQGdyb3VwIHBpY2tlclxuJGtlbmRvLXBpY2tlci1mbGF0LWhvdmVyLWZvY3VzLWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcblxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi90b29sdGlwL192YXJpYWJsZXMuc2Nzc1wiOyAtPiBzY3NzL3Rvb2x0aXAvX3ZhcmlhYmxlcy5zY3NzXG4vLyBUb29sdGlwXG4ka2VuZG8tdG9vbHRpcC1wYWRkaW5nLXk6ICR0b29sdGlwLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRrZW5kby10b29sdGlwLXBhZGRpbmcteDogJHRvb2x0aXAtcGFkZGluZy14ICFkZWZhdWx0O1xuJGtlbmRvLXRvb2x0aXAtbWF4LXdpZHRoOiAkdG9vbHRpcC1tYXgtd2lkdGggIWRlZmF1bHQ7XG4ka2VuZG8tdG9vbHRpcC1ib3JkZXItd2lkdGg6IDBweCAhZGVmYXVsdDtcbiRrZW5kby10b29sdGlwLWJvcmRlci1yYWRpdXM6ICR0b29sdGlwLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRrZW5kby10b29sdGlwLWZvbnQtZmFtaWx5OiAka2VuZG8tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4ka2VuZG8tdG9vbHRpcC1mb250LXNpemU6ICRrZW5kby1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4ka2VuZG8tdG9vbHRpcC1saW5lLWhlaWdodDogJGtlbmRvLWxpbmUtaGVpZ2h0LW1kICFkZWZhdWx0O1xuXG4ka2VuZG8tdG9vbHRpcC10aXRsZS1mb250LXNpemU6ICgka2VuZG8tdG9vbHRpcC1mb250LXNpemUgKiAxLjI1KSAhZGVmYXVsdDtcbiRrZW5kby10b29sdGlwLXRpdGxlLWxpbmUtaGVpZ2h0OiAxICFkZWZhdWx0O1xuXG4ka2VuZG8tdG9vbHRpcC1jYWxsb3V0LXNpemU6ICR0b29sdGlwLWFycm93LWhlaWdodCAhZGVmYXVsdDtcblxuJGtlbmRvLXRvb2x0aXAtYmc6IGlmKCAka2VuZG8taXMtZGFyay10aGVtZSwgJGtlbmRvLWNvbG9yLXdoaXRlLCAka2VuZG8tY29sb3ItYmxhY2sgKSAhZGVmYXVsdDtcbiRrZW5kby10b29sdGlwLXRleHQ6IGstY29udHJhc3QtY29sb3IoICRrZW5kby10b29sdGlwLWJnICkgIWRlZmF1bHQ7XG4ka2VuZG8tdG9vbHRpcC1ib3JkZXI6ICRrZW5kby10b29sdGlwLWJnICFkZWZhdWx0O1xuXG4ka2VuZG8tdG9vbHRpcC1wcmltYXJ5LWJnOiAka2VuZG8tY29sb3ItcHJpbWFyeSAhZGVmYXVsdDtcbiRrZW5kby10b29sdGlwLXByaW1hcnktdGV4dDogay1jb250cmFzdC1jb2xvciggJGtlbmRvLXRvb2x0aXAtcHJpbWFyeS1iZyApICFkZWZhdWx0O1xuJGtlbmRvLXRvb2x0aXAtcHJpbWFyeS1ib3JkZXI6ICRrZW5kby10b29sdGlwLXByaW1hcnktYmcgIWRlZmF1bHQ7XG4ka2VuZG8tdG9vbHRpcC1pbmZvLWJnOiAka2VuZG8tY29sb3ItaW5mbyAhZGVmYXVsdDtcbiRrZW5kby10b29sdGlwLWluZm8tdGV4dDogay1jb250cmFzdC1jb2xvciggJGtlbmRvLXRvb2x0aXAtaW5mby1iZyApICFkZWZhdWx0O1xuJGtlbmRvLXRvb2x0aXAtaW5mby1ib3JkZXI6ICRrZW5kby10b29sdGlwLWluZm8tYmcgIWRlZmF1bHQ7XG4ka2VuZG8tdG9vbHRpcC1zdWNjZXNzLWJnOiAka2VuZG8tY29sb3Itc3VjY2VzcyAhZGVmYXVsdDtcbiRrZW5kby10b29sdGlwLXN1Y2Nlc3MtdGV4dDogay1jb250cmFzdC1jb2xvciggJGtlbmRvLXRvb2x0aXAtc3VjY2Vzcy1iZyApICFkZWZhdWx0O1xuJGtlbmRvLXRvb2x0aXAtc3VjY2Vzcy1ib3JkZXI6ICRrZW5kby10b29sdGlwLXN1Y2Nlc3MtYmcgIWRlZmF1bHQ7XG4ka2VuZG8tdG9vbHRpcC13YXJuaW5nLWJnOiAka2VuZG8tY29sb3Itd2FybmluZyAhZGVmYXVsdDtcbiRrZW5kby10b29sdGlwLXdhcm5pbmctdGV4dDogay1jb250cmFzdC1jb2xvciggJGtlbmRvLXRvb2x0aXAtd2FybmluZy1iZyApICFkZWZhdWx0O1xuJGtlbmRvLXRvb2x0aXAtd2FybmluZy1ib3JkZXI6ICRrZW5kby10b29sdGlwLXdhcm5pbmctYmcgIWRlZmF1bHQ7XG4ka2VuZG8tdG9vbHRpcC1lcnJvci1iZzogJGtlbmRvLWNvbG9yLWVycm9yICFkZWZhdWx0O1xuJGtlbmRvLXRvb2x0aXAtZXJyb3ItdGV4dDogay1jb250cmFzdC1jb2xvciggJGtlbmRvLXRvb2x0aXAtZXJyb3ItYmcgKSAhZGVmYXVsdDtcbiRrZW5kby10b29sdGlwLWVycm9yLWJvcmRlcjogJGtlbmRvLXRvb2x0aXAtZXJyb3ItYmcgIWRlZmF1bHQ7XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3R5cG9ncmFwaHkvX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IHNjc3MvdHlwb2dyYXBoeS9fdmFyaWFibGVzLnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi93aW5kb3cvX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IHNjc3Mvd2luZG93L192YXJpYWJsZXMuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vYWN0aW9uLWJ1dHRvbnMvX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IHNjc3MvYWN0aW9uLWJ1dHRvbnMvX3ZhcmlhYmxlcy5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG4vLyBXaW5kb3dcblxuLy8vIFRoZSB3aWR0aCBvZiB0aGUgYm9yZGVyIGFyb3VuZCB0aGUgV2luZG93LlxuLy8vIEBncm91cCB3aW5kb3dcbiRrZW5kby13aW5kb3ctYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciByYWRpdXMgb2YgdGhlIFdpbmRvdy5cbi8vLyBAZ3JvdXAgd2luZG93XG4ka2VuZG8td2luZG93LWJvcmRlci1yYWRpdXM6ICRrZW5kby1ib3JkZXItcmFkaXVzLW1kICFkZWZhdWx0O1xuLy8vIFRoZSBmb250IGZhbWlseSBvZiB0aGUgV2luZG93LlxuLy8vIEBncm91cCB3aW5kb3dcbiRrZW5kby13aW5kb3ctZm9udC1mYW1pbHk6ICRrZW5kby1mb250LWZhbWlseSAhZGVmYXVsdDtcbi8vLyBUaGUgZm9udCBzaXplIG9mIHRoZSBXaW5kb3cuXG4vLy8gQGdyb3VwIHdpbmRvd1xuJGtlbmRvLXdpbmRvdy1mb250LXNpemU6ICRrZW5kby1mb250LXNpemUtbWQgIWRlZmF1bHQ7XG4vLy8gVGhlIGxpbmUgaGVpZ2h0IG9mIHRoZSBXaW5kb3cuXG4vLy8gQGdyb3VwIHdpbmRvd1xuJGtlbmRvLXdpbmRvdy1saW5lLWhlaWdodDogJGtlbmRvLWxpbmUtaGVpZ2h0LW1kICFkZWZhdWx0O1xuXG4vLy8gVGhlIGhvcml6b250YWwgcGFkZGluZyBvZiB0aGUgV2luZG93IHRpdGxlYmFyLlxuLy8vIEBncm91cCB3aW5kb3dcbiRrZW5kby13aW5kb3ctdGl0bGViYXItcGFkZGluZy14OiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCA0ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHZlcnRpY2FsIHBhZGRpbmcgb2YgdGhlIFdpbmRvdyB0aXRsZWJhci5cbi8vLyBAZ3JvdXAgd2luZG93XG4ka2VuZG8td2luZG93LXRpdGxlYmFyLXBhZGRpbmcteTogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgNCApICFkZWZhdWx0O1xuLy8vIFRoZSB3aWR0aCBvZiB0aGUgYm9yZGVyIG9mIHRoZSBXaW5kb3cgdGl0bGViYXIuXG4vLy8gQGdyb3VwIHdpbmRvd1xuJGtlbmRvLXdpbmRvdy10aXRsZWJhci1ib3JkZXItd2lkdGg6IDAgMCAxcHggIWRlZmF1bHQ7XG4vLy8gVGhlIHN0eWxlIG9mIHRoZSBib3JkZXIgb2YgdGhlIFdpbmRvdyB0aXRsZWJhci5cbi8vLyBAZ3JvdXAgd2luZG93XG4ka2VuZG8td2luZG93LXRpdGxlYmFyLWJvcmRlci1zdHlsZTogc29saWQgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgZm9udCBzaXplIG9mIHRoZSB0aXRsZSBvZiB0aGUgV2luZG93LlxuLy8vIEBncm91cCB3aW5kb3dcbiRrZW5kby13aW5kb3ctdGl0bGUtZm9udC1zaXplOiAka2VuZG8tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuLy8vIFRoZSBsaW5lIGhlaWdodCBvZiB0aGUgdGl0bGUgb2YgdGhlIFdpbmRvdy5cbi8vLyBAZ3JvdXAgd2luZG93XG4ka2VuZG8td2luZG93LXRpdGxlLWxpbmUtaGVpZ2h0OiAxLjUgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgc3BhY2luZyBiZXR3ZWVuIHRoZSBidXR0b25zIGluIHRoZSBXaW5kb3cgdGl0bGViYXIuXG4vLy8gQGdyb3VwIHdpbmRvd1xuJGtlbmRvLXdpbmRvdy1hY3Rpb25zLWdhcDogLjVyZW0gIWRlZmF1bHQ7XG4vLy8gVGhlIG9wYWNpdHkgb2YgdGhlIGJ1dHRvbnMgaW4gdGhlIFdpbmRvdyB0aXRsZWJhci5cbi8vLyBAZ3JvdXAgd2luZG93XG4ka2VuZG8td2luZG93LWFjdGlvbi1vcGFjaXR5OiAuNSAhZGVmYXVsdDtcbi8vLyBUaGUgb3BhY2l0eSBvZiB0aGUgaG92ZXJlZCBidXR0b25zIGluIHRoZSBXaW5kb3cgdGl0bGViYXIuXG4vLy8gQGdyb3VwIHdpbmRvd1xuJGtlbmRvLXdpbmRvdy1hY3Rpb24taG92ZXItb3BhY2l0eTogLjc1ICFkZWZhdWx0O1xuXG4vLy8gVGhlIGhvcml6b250YWwgcGFkZGluZyBvZiB0aGUgY29udGVudCBvZiB0aGUgV2luZG93LlxuLy8vIEBncm91cCB3aW5kb3dcbiRrZW5kby13aW5kb3ctaW5uZXItcGFkZGluZy14OiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCA0ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHZlcnRpY2FsIHBhZGRpbmcgb2YgdGhlIGNvbnRlbnQgb2YgdGhlIFdpbmRvdy5cbi8vLyBAZ3JvdXAgd2luZG93XG4ka2VuZG8td2luZG93LWlubmVyLXBhZGRpbmcteTogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgNCApICFkZWZhdWx0O1xuXG4vLy8gVGhlIGhvcml6b250YWwgcGFkZGluZyBvZiB0aGUgV2luZG93IGFjdGlvbiBidXR0b25zLlxuLy8vIEBncm91cCB3aW5kb3dcbiRrZW5kby13aW5kb3ctYnV0dG9uZ3JvdXAtcGFkZGluZy14OiAka2VuZG8tYWN0aW9ucy1wYWRkaW5nLXggIWRlZmF1bHQ7XG4vLy8gVGhlIHZlcnRpY2FsIHBhZGRpbmcgb2YgdGhlIFdpbmRvdyBhY3Rpb24gYnV0dG9ucy5cbi8vLyBAZ3JvdXAgd2luZG93XG4ka2VuZG8td2luZG93LWJ1dHRvbmdyb3VwLXBhZGRpbmcteTogJGtlbmRvLWFjdGlvbnMtcGFkZGluZy15ICFkZWZhdWx0O1xuLy8vIFRoZSB3aWR0aCBvZiB0aGUgdG9wIGJvcmRlciBvZiB0aGUgV2luZG93IGFjdGlvbiBidXR0b25zLlxuLy8vIEBncm91cCB3aW5kb3dcbiRrZW5kby13aW5kb3ctYnV0dG9uZ3JvdXAtYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgV2luZG93LlxuLy8vIEBncm91cCB3aW5kb3dcbiRrZW5kby13aW5kb3ctYmc6ICRrZW5kby1jb21wb25lbnQtYmcgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIFdpbmRvdy5cbi8vLyBAZ3JvdXAgd2luZG93XG4ka2VuZG8td2luZG93LXRleHQ6ICRrZW5kby1jb21wb25lbnQtdGV4dCAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBXaW5kb3cuXG4vLy8gQGdyb3VwIHdpbmRvd1xuJGtlbmRvLXdpbmRvdy1ib3JkZXI6ICRrZW5kby1jb21wb25lbnQtYm9yZGVyICFkZWZhdWx0O1xuLy8vIFRoZSBib3ggc2hhZG93IG9mIHRoZSBXaW5kb3cuXG4vLy8gQGdyb3VwIHdpbmRvd1xuJGtlbmRvLXdpbmRvdy1zaGFkb3c6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIGJveCBzaGFkb3cgb2YgdGhlIGZvY3VzZWQgV2luZG93LlxuLy8vIEBncm91cCB3aW5kb3dcbiRrZW5kby13aW5kb3ctZm9jdXMtc2hhZG93OiBudWxsICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIFdpbmRvdyB0aXRsZWJhci5cbi8vLyBAZ3JvdXAgd2luZG93XG4ka2VuZG8td2luZG93LXRpdGxlYmFyLWJnOiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBXaW5kb3cgdGl0bGViYXIuXG4vLy8gQGdyb3VwIHdpbmRvd1xuJGtlbmRvLXdpbmRvdy10aXRsZWJhci10ZXh0OiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIFdpbmRvdyB0aXRsZWJhci5cbi8vLyBAZ3JvdXAgd2luZG93XG4ka2VuZG8td2luZG93LXRpdGxlYmFyLWJvcmRlcjogJGtlbmRvLWNvbXBvbmVudC1ib3JkZXIgIWRlZmF1bHQ7XG4vLy8gVGhlIGJhY2tncm91bmQgZ3JhZGllbnQgb2YgdGhlIFdpbmRvdyB0aXRsZWJhci5cbi8vLyBAZ3JvdXAgd2luZG93XG4ka2VuZG8td2luZG93LXRpdGxlYmFyLWdyYWRpZW50OiBudWxsICFkZWZhdWx0O1xuXG4vLy8gVGhlIG1hcCBvZiB0aGUgd2lkdGggZm9yIHRoZSBkaWZmZXJlbnQgV2luZG93IHNpemVzLlxuLy8vIEBncm91cCB3aW5kb3dcbiRrZW5kby13aW5kb3ctc2l6ZXM6IChcbiAgICBzbTogMzAwcHgsXG4gICAgbWQ6IDgwMHB4LFxuICAgIGxnOiAxMjAwcHhcbikgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgdGhlbWUgY29sb3JzIG1hcCBmb3IgdGhlIFdpbmRvdy5cbi8vLyBAZ3JvdXAgd2luZG93XG4ka2VuZG8td2luZG93LXRoZW1lLWNvbG9yczogKFxuICAgIFwicHJpbWFyeVwiOiBrLW1hcC1nZXQoJGtlbmRvLXRoZW1lLWNvbG9ycywgXCJwcmltYXJ5XCIpLFxuICAgIFwibGlnaHRcIjogay1tYXAtZ2V0KCRrZW5kby10aGVtZS1jb2xvcnMsIFwibGlnaHRcIiksXG4gICAgXCJkYXJrXCI6IGstbWFwLWdldCgka2VuZG8tdGhlbWUtY29sb3JzLCBcImRhcmtcIilcbikgIWRlZmF1bHQ7XG5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBGb3Jtc1xuXG4vLy8gVGhlIHBhZGRpbmcgb2YgdGhlIGlubGluZSBGb3JtLlxuLy8vIEBncm91cCBmb3JtXG4ka2VuZG8tZm9ybS1zcGFjZXI6ICRrZW5kby1wYWRkaW5nLW1kLXggKiAyICFkZWZhdWx0O1xuXG4vLy8gVGhlIGZvbnQgc2l6ZSBvZiB0aGUgRm9ybS5cbi8vLyBAZ3JvdXAgZm9ybVxuJGtlbmRvLWZvcm0tZm9udC1zaXplOiAka2VuZG8tZm9udC1zaXplLW1kICFkZWZhdWx0O1xuLy8vIFRoZSBsaW5lIGhlaWdodCBvZiB0aGUgRm9ybS5cbi8vLyBAZ3JvdXAgZm9ybVxuJGtlbmRvLWZvcm0tbGluZS1oZWlnaHQ6ICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4vLy8gVGhlIGxpbmUgaGVpZ2h0IG9mIHRoZSBGb3JtIGluIGVtIHVuaXRzLlxuLy8vIEBncm91cCBmb3JtXG4ka2VuZG8tZm9ybS1saW5lLWhlaWdodC1lbTogY2FsYyggI3ska2VuZG8tZm9ybS1saW5lLWhlaWdodH0gKiAxZW0gKSAhZGVmYXVsdDtcbi8vLyBUaGUgbGluZSBoZWlnaHQgb2YgdGhlIHNtYWxsIEZvcm0uXG4vLy8gQGdyb3VwIGZvcm1cbiRrZW5kby1mb3JtLXNtLWxpbmUtaGVpZ2h0OiAka2VuZG8tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG4vLy8gVGhlIGxpbmUgaGVpZ2h0IG9mIHRoZSBsYXJnZSBGb3JtLlxuLy8vIEBncm91cCBmb3JtXG4ka2VuZG8tZm9ybS1sZy1saW5lLWhlaWdodDogJGtlbmRvLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4vLy8gVGhlIG1hcmdpbiBvZiB0aGUgRm9ybSBmaWVsZHNldC5cbi8vLyBAZ3JvdXAgZm9ybVxuJGtlbmRvLWZvcm0tZmllbGRzZXQtbWFyZ2luOiAycmVtIDAgMCAhZGVmYXVsdDtcbi8vLyBUaGUgcGFkZGluZyBvZiB0aGUgRm9ybSBmaWVsZHNldC5cbi8vLyBAZ3JvdXAgZm9ybVxuJGtlbmRvLWZvcm0tZmllbGRzZXQtcGFkZGluZzogMHB4ICFkZWZhdWx0O1xuXG4vLy8gVGhlIG1hcmdpbiBvZiB0aGUgRm9ybSBsZWdlbmQuXG4vLy8gQGdyb3VwIGZvcm1cbiRrZW5kby1mb3JtLWxlZ2VuZC1tYXJnaW46IDAgMCAxcmVtICFkZWZhdWx0O1xuLy8vIFRoZSBwYWRkaW5nIG9mIHRoZSBGb3JtIGxlZ2VuZC5cbi8vLyBAZ3JvdXAgZm9ybVxuJGtlbmRvLWZvcm0tbGVnZW5kLXBhZGRpbmc6IDBweCAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIHdpZHRoIG9mIHRoZSBGb3JtIGxlZ2VuZC5cbi8vLyBAZ3JvdXAgZm9ybVxuJGtlbmRvLWZvcm0tbGVnZW5kLWJvcmRlci13aWR0aDogMCAwIDJweCAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIHN0eWxlIG9mIHRoZSBGb3JtIGxlZ2VuZC5cbi8vLyBAZ3JvdXAgZm9ybVxuJGtlbmRvLWZvcm0tbGVnZW5kLWJvcmRlci1zdHlsZTogc29saWQgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgRm9ybSBsZWdlbmQuXG4vLy8gQGdyb3VwIGZvcm1cbiRrZW5kby1mb3JtLWxlZ2VuZC1ib3JkZXItY29sb3I6ICRrZW5kby1jb21wb25lbnQtYm9yZGVyICFkZWZhdWx0O1xuLy8vIFRoZSB3aWR0aCBvZiB0aGUgRm9ybSBsZWdlbmQuXG4vLy8gQGdyb3VwIGZvcm1cbiRrZW5kby1mb3JtLWxlZ2VuZC13aWR0aDogMTAwJSAhZGVmYXVsdDtcbi8vLyBUaGUgZm9udCBzaXplIG9mIHRoZSBGb3JtIGxlZ2VuZC5cbi8vLyBAZ3JvdXAgZm9ybVxuJGtlbmRvLWZvcm0tbGVnZW5kLWZvbnQtc2l6ZTogJGtlbmRvLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjYXBpdGFsaXphdGlvbiBvZiB0aGUgRm9ybSBsZWdlbmQuXG4vLy8gQGdyb3VwIGZvcm1cbiRrZW5kby1mb3JtLWxlZ2VuZC10ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJvdHRvbSBtYXJnaW4gb2YgdGhlIEZvcm0gbGFiZWwuXG4vLy8gQGdyb3VwIGZvcm1cbiRrZW5kby1mb3JtLWxhYmVsLW1hcmdpbi1ib3R0b206IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDIgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBob3Jpem9udGFsIG1hcmdpbiBvZiB0aGUgRm9ybSBidXR0b25zLlxuLy8vIEBncm91cCBmb3JtXG4ka2VuZG8tZm9ybS1idXR0b24tbWFyZ2luLXg6IDhweCAhZGVmYXVsdDtcblxuLy8vIFRoZSBmb250IHNpemUgb2YgdGhlIEZvcm0gaGludC5cbi8vLyBAZ3JvdXAgZm9ybVxuJGtlbmRvLWZvcm0taGludC1mb250LXNpemU6ICRrZW5kby1mb250LXNpemUteHMgIWRlZmF1bHQ7XG4vLy8gVGhlIGZvbnQgc3R5bGUgb2YgdGhlIEZvcm0gaGludC5cbi8vLyBAZ3JvdXAgZm9ybVxuJGtlbmRvLWZvcm0taGludC1mb250LXN0eWxlOiBub3JtYWwgIWRlZmF1bHQ7XG4vLy8gVGhlIHRvcCBtYXJnaW4gb2YgdGhlIEZvcm0gaGludC5cbi8vLyBAZ3JvdXAgZm9ybVxuJGtlbmRvLWZvcm0taGludC1tYXJnaW4tdG9wOiA0cHggIWRlZmF1bHQ7XG5cbi8vLyBUaGUgcm93IHNwYWNpbmcgb2YgdGhlIHNtYWxsIEZvcm0uXG4vLy8gQGdyb3VwIGZvcm1cbiRrZW5kby1mb3JtLXNtLXJvd3Mtc3BhY2luZzogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgNCApICFkZWZhdWx0O1xuLy8vIFRoZSByb3cgc3BhY2luZyBvZiB0aGUgbWVkaXVtIEZvcm0uXG4vLy8gQGdyb3VwIGZvcm1cbiRrZW5kby1mb3JtLW1kLXJvd3Mtc3BhY2luZzogJGtlbmRvLWZvcm0tc20tcm93cy1zcGFjaW5nICFkZWZhdWx0O1xuLy8vIFRoZSByb3cgc3BhY2luZyBvZiB0aGUgbGFyZ2UgRm9ybS5cbi8vLyBAZ3JvdXAgZm9ybVxuJGtlbmRvLWZvcm0tbGctcm93cy1zcGFjaW5nOiAka2VuZG8tZm9ybS1zbS1yb3dzLXNwYWNpbmcgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgbWFyZ2luIG9mIHRoZSBGb3JtIHNlcGFyYXRvci5cbi8vLyBAZ3JvdXAgZm9ybVxuJGtlbmRvLWZvcm0tc2VwYXJhdG9yLW1hcmdpbjogJGtlbmRvLWZvcm0tbWQtcm93cy1zcGFjaW5nIDAgMCAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBGb3JtIHNlcGFyYXRvci5cbi8vLyBAZ3JvdXAgZm9ybVxuJGtlbmRvLWZvcm0tc2VwYXJhdG9yLWJvcmRlci1jb2xvcjogJGtlbmRvLWZvcm0tbGVnZW5kLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuLy8vIFRoZSB0b3AgcGFkZGluZyBvZiB0aGUgbGFiZWwgaW4gdGhlIGhvcml6b250YWwgRm9ybS5cbi8vLyBAZ3JvdXAgZm9ybVxuJGtlbmRvLWhvcml6b250YWwtZm9ybS1sYWJlbC1wYWRkaW5nLXRvcDogNXB4ICFkZWZhdWx0O1xuLy8vIFRoZSBob3Jpem9udGFsIG1hcmdpbiBvZiB0aGUgbGFiZWwgaW4gdGhlIGhvcml6b250YWwgRm9ybS5cbi8vLyBAZ3JvdXAgZm9ybVxuJGtlbmRvLWhvcml6b250YWwtZm9ybS1sYWJlbC1tYXJnaW4teDogMTBweCAhZGVmYXVsdDtcbi8vLyBUaGUgd2lkdGggb2YgdGhlIGxhYmVsIGluIHRoZSBob3Jpem9udGFsIEZvcm0uXG4vLy8gQGdyb3VwIGZvcm1cbiRrZW5kby1ob3Jpem9udGFsLWZvcm0tbGFiZWwtd2lkdGg6IDI1JSAhZGVmYXVsdDtcbi8vLyBUaGUgaG9yaXpvbnRhbCBhbGlnbm1lbnQgb2YgdGhlIGxhYmVsIGluIHRoZSBob3Jpem9udGFsIEZvcm0uXG4vLy8gQGdyb3VwIGZvcm1cbiRrZW5kby1ob3Jpem9udGFsLWZvcm0tbGFiZWwtYWxpZ246IGZsZXgtZW5kICFkZWZhdWx0O1xuXG4vLy8gVGhlIG1heGltdW0gd2lkdGggb2YgdGhlIGZpZWxkIHdyYXAgaW4gdGhlIGhvcml6b250YWwgRm9ybS5cbi8vLyBAZ3JvdXAgZm9ybVxuJGtlbmRvLWhvcml6b250YWwtZm9ybS1maWVsZC13cmFwLW1heC13aWR0aDogY2FsYyggKCAxMDAlIC0gI3ska2VuZG8taG9yaXpvbnRhbC1mb3JtLWxhYmVsLXdpZHRofSApIC0gI3ska2VuZG8taG9yaXpvbnRhbC1mb3JtLWxhYmVsLW1hcmdpbi14fSApICFkZWZhdWx0O1xuXG4vLy8gVGhlIHdpZHRoIG9mIHRoZSBpbmxpbmUgRm9ybSBlbGVtZW50LlxuLy8vIEBncm91cCBmb3JtXG4ka2VuZG8taW5saW5lLWZvcm0tZWxlbWVudC13aWR0aDogMjUlICFkZWZhdWx0O1xuXG4vLy8gVGhlIGludmFsaWQgdGV4dCBjb2xvciBvZiB0aGUgRm9ybS5cbi8vLyBAZ3JvdXAgZm9ybVxuJGtlbmRvLWZvcm1zLWludmFsaWQtY29sb3I6ICRrZW5kby1jb2xvci1lcnJvciAhZGVmYXVsdDtcblxuXG4vLy8gVGhlIGhvcml6b250YWwgbWFyZ2luIG9mIHRoZSBvcHRpb25hbCBsYWJlbCBpbiB0aGUgRm9ybS5cbi8vLyBAZ3JvdXAgZm9ybVxuJGtlbmRvLWxhYmVsLW9wdGlvbmFsLW1hcmdpbi14OiA2cHggIWRlZmF1bHQ7XG4vLy8gVGhlIGZvbnQgc2l6ZSBvZiB0aGUgb3B0aW9uYWwgbGFiZWwgaW4gdGhlIEZvcm0uXG4vLy8gQGdyb3VwIGZvcm1cbiRrZW5kby1sYWJlbC1vcHRpb25hbC1mb250LXNpemU6ICRrZW5kby1mb250LXNpemUteHMgIWRlZmF1bHQ7XG4vLy8gVGhlIGZvbnQgc3R5bGUgb2YgdGhlIG9wdGlvbmFsIGxhYmVsIGluIHRoZSBGb3JtLlxuLy8vIEBncm91cCBmb3JtXG4ka2VuZG8tbGFiZWwtb3B0aW9uYWwtZm9udC1zdHlsZTogaXRhbGljICFkZWZhdWx0O1xuXG5cbi8vLyBUaGUgbWFyZ2luIG9mIHRoZSBGb3JtIGZpZWxkc2V0LlxuLy8vIEBncm91cCBmb3JtXG4ka2VuZG8tZmllbGRzZXQtbWFyZ2luOiAzMHB4ICFkZWZhdWx0O1xuLy8vIFRoZSBmb250IHNpemUgb2YgdGhlIEZvcm0gZmllbGRzZXQuXG4vLy8gQGdyb3VwIGZvcm1cbiRrZW5kby1maWVsZHNldC1mb250LXNpemU6ICRrZW5kby1oNC1mb250LXNpemUgIWRlZmF1bHQ7XG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIEZvcm0gZmllbGRzZXQuXG4vLy8gQGdyb3VwIGZvcm1cbiRrZW5kby1maWVsZHNldC1iZzogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgRm9ybSBmaWVsZHNldC5cbi8vLyBAZ3JvdXAgZm9ybVxuJGtlbmRvLWZpZWxkc2V0LXRleHQ6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgRm9ybSBmaWVsZHNldC5cbi8vLyBAZ3JvdXAgZm9ybVxuJGtlbmRvLWZpZWxkc2V0LWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBGb3JtIGxlZ2VuZC5cbi8vLyBAZ3JvdXAgZm9ybVxuJGtlbmRvLWZpZWxkc2V0LWxlZ2VuZC1iZzogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgRm9ybSBsZWdlbmQuXG4vLy8gQGdyb3VwIGZvcm1cbiRrZW5kby1maWVsZHNldC1sZWdlbmQtdGV4dDogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBGb3JtIGxlZ2VuZC5cbi8vLyBAZ3JvdXAgZm9ybVxuJGtlbmRvLWZpZWxkc2V0LWxlZ2VuZC1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgc2l6ZXMgbWFwIGZvciB0aGUgRm9ybS5cbi8vLyBAZ3JvdXAgZm9ybVxuJGtlbmRvLWZvcm0tc2l6ZXM6IChcbiAgICBzbTogKFxuICAgICAgICBmb3JtLXJvd3Mtc3BhY2luZzogJGtlbmRvLWZvcm0tc20tcm93cy1zcGFjaW5nXG4gICAgKSxcbiAgICBtZDogKFxuICAgICAgICBmb3JtLXJvd3Mtc3BhY2luZzogJGtlbmRvLWZvcm0tbWQtcm93cy1zcGFjaW5nXG4gICAgKSxcbiAgICBsZzogKFxuICAgICAgICBmb3JtLXJvd3Mtc3BhY2luZzogJGtlbmRvLWZvcm0tbGctcm93cy1zcGFjaW5nXG4gICAgKVxuKSAhZGVmYXVsdDtcblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fbGF5b3V0LnNjc3NcIjsgLT4gc2Nzcy9mb3Jtcy9fbGF5b3V0LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvZm9ybXMvX2xheW91dC5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2Zvcm1zL19sYXlvdXQuc2Nzc1xuQG1peGluIGtlbmRvLWZvcm0tLWxheW91dC1iYXNlKCkge1xuXG4gICAgLy8gQ29tbW9uXG4gICAgLmstZm9ybSxcbiAgICAuay1mb3JtLWlubGluZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLWZvcm0tZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJGtlbmRvLWZvcm0tbGluZS1oZWlnaHQ7XG4gICAgfVxuXG5cbiAgICAvLyBGaWVsZHNldFxuICAgIC5rLWZpZWxkc2V0IHtcbiAgICAgICAgbWFyZ2luOiAka2VuZG8tZmllbGRzZXQtbWFyZ2luO1xuICAgICAgICBib3JkZXItd2lkdGg6IDFweCAwIDA7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggMCAwO1xuXG4gICAgICAgID4gbGVnZW5kIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMCAka2VuZG8tcGFkZGluZy1tZC14IDAgMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIExhYmVsXG4gICAga2VuZG8tbGFiZWwgPiAuay1sYWJlbCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuay1sYWJlbC1vcHRpb25hbCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAka2VuZG8tbGFiZWwtb3B0aW9uYWwtbWFyZ2luLXg7XG4gICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLWxhYmVsLW9wdGlvbmFsLWZvbnQtc2l6ZTtcbiAgICAgICAgZm9udC1zdHlsZTogJGtlbmRvLWxhYmVsLW9wdGlvbmFsLWZvbnQtc3R5bGU7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuay1sYWJlbC1lbXB0eSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstaW5wdXQtbGFiZWwge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRrZW5kby1ob3Jpem9udGFsLWZvcm0tbGFiZWwtbWFyZ2luLXg7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgJjpkaXIocnRsKSxcbiAgICAgICAgLmstcnRsICYsXG4gICAgICAgICYuay1ydGwsXG4gICAgICAgIFtkaXI9XCJydGxcIl0gJixcbiAgICAgICAgJltkaXI9XCJydGxcIl0ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRrZW5kby1ob3Jpem9udGFsLWZvcm0tbGFiZWwtbWFyZ2luLXg7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIFZlcnRpY2FsIEZvcm1cbiAgICAuay1mb3JtIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAgIC5rLWZvcm0tZmllbGQgPiAuay1sYWJlbCxcbiAgICAgICAgLmstZm9ybS1maWVsZCA+IGtlbmRvLWxhYmVsLFxuICAgICAgICAuay1mb3JtLWxhYmVsIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRrZW5kby1mb3JtLWxhYmVsLW1hcmdpbi1ib3R0b207XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstbGFiZWwgKyAuay1yYWRpbyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWZvcm0tZmllbGRzZXQge1xuICAgICAgICAgICAgbWFyZ2luOiAka2VuZG8tZm9ybS1maWVsZHNldC1tYXJnaW47XG4gICAgICAgICAgICBwYWRkaW5nOiAka2VuZG8tZm9ybS1maWVsZHNldC1wYWRkaW5nO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgICY6bm90KC5rLWhpZGRlbik6Zmlyc3QtY2hpbGQsXG4gICAgICAgICAgICAgICAgJi5rLWhpZGRlbiArIDpub3QoLmstaGlkZGVuKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmstZm9ybS1sZWdlbmQge1xuICAgICAgICAgICAgbWFyZ2luOiAka2VuZG8tZm9ybS1sZWdlbmQtbWFyZ2luO1xuICAgICAgICAgICAgcGFkZGluZzogJGtlbmRvLWZvcm0tbGVnZW5kLXBhZGRpbmc7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6ICRrZW5kby1mb3JtLWxlZ2VuZC1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6ICRrZW5kby1mb3JtLWxlZ2VuZC1ib3JkZXItc3R5bGU7XG4gICAgICAgICAgICB3aWR0aDogJGtlbmRvLWZvcm0tbGVnZW5kLXdpZHRoO1xuICAgICAgICAgICAgZm9udC1zaXplOiAka2VuZG8tZm9ybS1sZWdlbmQtZm9udC1zaXplO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06ICRrZW5kby1mb3JtLWxlZ2VuZC10ZXh0LXRyYW5zZm9ybTtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLy8gRm9ybSBncm91cFxuICAgICAgICAuay1mb3JtLWdyb3VwIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICA+ICoge1xuICAgICAgICAgICAgJjpub3QoLmstaGlkZGVuKTpmaXJzdC1jaGlsZCxcbiAgICAgICAgICAgICYuay1oaWRkZW4gKyA6bm90KC5rLWhpZGRlbikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIC8vIEZvcm0gZmllbGRcbiAgICAgICAgLmstZm9ybS1maWVsZCxcbiAgICAgICAgLmstZm9ybS1maWVsZC13cmFwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstZm9ybS1maWVsZC1kaXNhYmxlZCB7XG4gICAgICAgICAgICAuay1sYWJlbCxcbiAgICAgICAgICAgIC5rLWZvcm0tbGFiZWwge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRpc2FibGVkKCAka2VuZG8tZGlzYWJsZWQtc3R5bGluZyApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmstYWxlcnQtZXJyb3Ige1xuICAgICAgICAgICAgZm9udC1zaXplOiAka2VuZG8tZm9udC1zaXplLXNtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGtlbmRvLXBhZGRpbmctbWQteSAqIDI7XG4gICAgICAgIH1cblxuICAgICAgICAuay1maWVsZC1pbmZvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLWZvbnQtc2l6ZS14cztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgbWFyZ2luLWJsb2NrOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWlubGluZTogJGtlbmRvLXBhZGRpbmctbWQteDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLmstbXVsdGlzZWxlY3QsXG4gICAgICAgIC5rLWZsb2F0aW5nLWxhYmVsLWNvbnRhaW5lcixcbiAgICAgICAgLmstZGF0ZXJhbmdlcGlja2VyIC5rLWRhdGVpbnB1dCxcbiAgICAgICAgLmstc2lnbmF0dXJlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBGb3JtIEJ1dHRvbnMgQ29udGFpbmVyXG4gICAgLmstZm9ybS1idXR0b25zIHtcbiAgICAgICAgQGV4dGVuZCAuay1hY3Rpb25zICFvcHRpb25hbDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLy8gRm9ybSBIaW50L0Vycm9yIE1lc3NhZ2VzXG4gICAgLmstZm9ybS1oaW50LFxuICAgIC5rLWZvcm0tZXJyb3Ige1xuICAgICAgICBtYXJnaW4tdG9wOiAka2VuZG8tZm9ybS1oaW50LW1hcmdpbi10b3A7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLWZvcm0taGludC1mb250LXNpemU7XG4gICAgICAgIGZvbnQtc3R5bGU6ICRrZW5kby1mb3JtLWhpbnQtZm9udC1zdHlsZTtcbiAgICB9XG5cbiAgICAuay10ZXh0LXN0YXJ0LFxuICAgIC5rLWJ1dHRvbnMtc3RhcnQge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgLmstdGV4dC1lbmQsXG4gICAgLmstYnV0dG9ucy1lbmQge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cblxuICAgIC8vIEZvcm0gU2VwYXJhdG9yXG4gICAgLmstZm9ybS1zZXBhcmF0b3Ige1xuICAgICAgICBtYXJnaW46ICRrZW5kby1mb3JtLXNlcGFyYXRvci1tYXJnaW47XG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4IDAgMDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cblxuICAgIC8vIEhvcml6b250YWwgRm9ybVxuICAgIC5rLWZvcm0taG9yaXpvbnRhbCB7XG4gICAgICAgIC5rLWZvcm0tZmllbGQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgPiAuay1sYWJlbCxcbiAgICAgICAgICAgID4ga2VuZG8tbGFiZWwsXG4gICAgICAgICAgICA+IC5rLWZvcm0tbGFiZWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGtlbmRvLWhvcml6b250YWwtZm9ybS1sYWJlbC1tYXJnaW4teDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogJGtlbmRvLWhvcml6b250YWwtZm9ybS1sYWJlbC1wYWRkaW5nLXRvcDtcbiAgICAgICAgICAgICAgICB3aWR0aDogJGtlbmRvLWhvcml6b250YWwtZm9ybS1sYWJlbC13aWR0aDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBlbmQ7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogJGtlbmRvLWhvcml6b250YWwtZm9ybS1sYWJlbC1hbGlnbjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuay1sYWJlbC1vcHRpb25hbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuay1mb3JtLWZpZWxkLXdyYXAge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAka2VuZG8taG9yaXpvbnRhbC1mb3JtLWZpZWxkLXdyYXAtbWF4LXdpZHRoO1xuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSVEwgQWRqdXN0bWVudHNcbiAgICAuay1mb3JtIHtcbiAgICAgICAgW2Rpcj1cInJ0bFwiXSxcbiAgICAgICAgLmstcnRsICYge1xuICAgICAgICAgICAgLmstbGFiZWwtb3B0aW9uYWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGtlbmRvLWxhYmVsLW9wdGlvbmFsLW1hcmdpbi14O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstZm9ybS1ob3Jpem9udGFsIHtcbiAgICAgICAgW2Rpcj1cInJ0bFwiXSxcbiAgICAgICAgLmstcnRsICYge1xuICAgICAgICAgICAgJi5rLWZvcm0tZmllbGQsXG4gICAgICAgICAgICAuay1mb3JtLWZpZWxkIHtcbiAgICAgICAgICAgICAgICA+IC5rLWxhYmVsLFxuICAgICAgICAgICAgICAgID4ga2VuZG8tbGFiZWwsXG4gICAgICAgICAgICAgICAgPiAuay1mb3JtLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJGtlbmRvLWhvcml6b250YWwtZm9ybS1sYWJlbC1tYXJnaW4teDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTaXplc1xuICAgIEBlYWNoICRzaXplLCAkc2l6ZS1wcm9wcyBpbiAka2VuZG8tZm9ybS1zaXplcyB7XG4gICAgICAgICRfZm9ybS1yb3dzLXNwYWNpbmc6IGstbWFwLWdldCgkc2l6ZS1wcm9wcywgZm9ybS1yb3dzLXNwYWNpbmcpO1xuXG4gICAgICAgIC5rLWZvcm0tI3skc2l6ZX0ge1xuICAgICAgICAgICAgLmstZm9ybS1maWVsZCxcbiAgICAgICAgICAgIC5rLWZvcm0tYnV0dG9ucyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJF9mb3JtLXJvd3Mtc3BhY2luZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gU2NoZWR1bGVyXG4gICAgLmstZm9ybS1pbmxpbmUge1xuICAgICAgICBwYWRkaW5nOiAka2VuZG8tZm9ybS1zcGFjZXI7XG5cbiAgICAgICAgZmllbGRzZXQge1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMCAwO1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIG1hcmdpbjogKCRrZW5kby1mb3JtLXNwYWNlciAqIDIpIDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZDpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsZWdlbmQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAka2VuZG8tZm9udC1zaXplLXNtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAka2VuZG8tcGFkZGluZy1sZy15ICogMjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICRrZW5kby1wYWRkaW5nLW1kLXggMCAwO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuay1mb3JtLWZpZWxkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGtlbmRvLXBhZGRpbmctbGcteSAqIDI7XG5cbiAgICAgICAgICAgID4gc3Bhbjpub3QoLmstd2lkZ2V0KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRrZW5kby1pbmxpbmUtZm9ybS1lbGVtZW50LXdpZHRoO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGVuZDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGtlbmRvLWxpbmUtaGVpZ2h0LW1kO1xuICAgICAgICAgICAgICAgIC8vIFRPRE86IGRvIHdlIG5lZWQgdGhlIGlucHV0IHZhcmlhYmxlP1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IGNhbGMoICN7JGtlbmRvLXBhZGRpbmctbWQteX0gKyAjeyRrZW5kby1pbnB1dC1ib3JkZXItd2lkdGh9ICkgMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAka2VuZG8tcGFkZGluZy1sZy14O1xuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBpbnB1dCB7XG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IGlucHV0Om5vdCguay1jaGVja2JveCk6bm90KC5rLXJhZGlvKSB7XG4gICAgICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLWFsZXJ0LWVycm9yIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRrZW5kby1mb250LXNpemUtc207XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJGtlbmRvLXBhZGRpbmctbWQteSAqIDI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLWZpZWxkLWluZm8ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLWZvbnQtc2l6ZS14cztcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG5cblxuICAgIC8vIEVkaXQgZm9ybVxuICAgIC5rLWVkaXQtZm9ybS1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogNDAwcHg7XG4gICAgICAgIG1pbi13aWR0aDogNDAwcHg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuXG4gICAgLy8gQWN0aW9uIGJ1dHRvbnNcbiAgICAuay1wb3B1cC1lZGl0LWZvcm0gPiAuay1hY3Rpb25zLFxuICAgIC5rLWVkaXQtZm9ybS1jb250YWluZXIgLmstYWN0aW9ucyB7XG4gICAgICAgIC8vIFRPRE86IHJlZmFjdG9yXG4gICAgICAgIG1hcmdpbjogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgNCApICgtJGtlbmRvLXdpbmRvdy1pbm5lci1wYWRkaW5nLXgpICgtJGtlbmRvLXdpbmRvdy1pbm5lci1wYWRkaW5nLXkpO1xuICAgIH1cblxuXG4gICAgLmstZWRpdC1sYWJlbCB7XG4gICAgICAgIG1hcmdpbjogMCAwIGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDQgKSAwO1xuICAgICAgICAvLyBUT0RPOiBkbyB3ZSBuZWVkIHRoZSBpbnB1dCB2YXJpYWJsZT9cbiAgICAgICAgcGFkZGluZzogY2FsYyggI3ska2VuZG8taW5wdXQtcGFkZGluZy15fSArICN7JGtlbmRvLWlucHV0LWJvcmRlci13aWR0aH0gKSAwO1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICBsaW5lLWhlaWdodDogJGtlbmRvLWZvcm0tbGluZS1oZWlnaHQ7XG4gICAgICAgIHRleHQtYWxpZ246IGVuZDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbiAgICAuay1lZGl0LWZpZWxkIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgNCApIDA7XG4gICAgICAgIHdpZHRoOiA2NSU7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgY2xlYXI6IHJpZ2h0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJi5rLW5vLWVkaXRvciB7XG4gICAgICAgICAgICAvLyBUT0RPOiBkbyB3ZSBuZWVkIHRoZSBpbnB1dCB2YXJpYWJsZT9cbiAgICAgICAgICAgIHBhZGRpbmc6IGNhbGMoICN7JGtlbmRvLWlucHV0LXBhZGRpbmcteX0gKyAjeyRrZW5kby1pbnB1dC1ib3JkZXItd2lkdGh9ICkgMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLWVkaXQtZmllbGQge1xuXG4gICAgICAgID4gLmstd2lkZ2V0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpub3QoLmstcmFkaW8pLFxuICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06bm90KC5rLWNoZWNrYm94KSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC40ZXg7XG4gICAgICAgIH1cblxuICAgICAgICAuay1yYWRpby1sYWJlbCxcbiAgICAgICAgLmstY2hlY2tib3gtbGFiZWwge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCA0ICk7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5rLXJlc2V0ID4gbGkgKyBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCAyICk7XG4gICAgICAgIH1cblxuICAgICAgICAuay1yZXNldCAuay13aWRnZXQge1xuICAgICAgICAgICAgbWFyZ2luOiAwIC40ZXggMCAxZXg7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tZm9ybS0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWZvcm0tLWxheW91dC1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuQG1peGluIGtlbmRvLWZvcm0tLWxheW91dCgpIHtcblxuICAgIEBpbmNsdWRlIGtlbmRvLWZvcm0tLWxheW91dC1iYXNlKCk7XG5cbiAgICAvLyBGb3Jtc1xuICAgIC5rLWZvcm0sXG4gICAgLmstZm9ybS1pbmxpbmUge1xuICAgICAgICBsZWdlbmQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAka2VuZG8tZm9udC1zaXplLW1kICogMS41O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAka2VuZG8tbGluZS1oZWlnaHQtbWQ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWZpZWxkLWluZm8ge1xuICAgICAgICAgICAgb3BhY2l0eTogLjc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1mb3JtIHtcbiAgICAgICAgbGVnZW5kIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRrZW5kby1wYWRkaW5nLW1kLXk7XG4gICAgICAgIH1cblxuICAgICAgICAuay1maWVsZC1pbmZvIHtcbiAgICAgICAgICAgIG1hcmdpbi1ibG9jazogMDtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6IGstbWF0aC1kaXYoICRrZW5kby1wYWRkaW5nLW1kLXgsIDIgKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLWZvcm0taW5saW5lIHtcbiAgICAgICAgbGVnZW5kIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuay1mb3JtLWZpZWxkIHtcbiAgICAgICAgICAgID4gc3Bhbjpub3QoLmstd2lkZ2V0KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogY2FsYyggI3ska2VuZG8tcGFkZGluZy1tZC15fSAtICN7JGtlbmRvLWlucHV0LWJvcmRlci13aWR0aH0gKSAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRrZW5kby1wYWRkaW5nLW1kLXg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1lZGl0LWxhYmVsIHtcbiAgICAgICAgcGFkZGluZzogY2FsYyggI3ska2VuZG8tcGFkZGluZy1tZC15fSAtICN7JGtlbmRvLWlucHV0LWJvcmRlci13aWR0aH0gKSAwO1xuICAgIH1cblxufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL190aGVtZS5zY3NzXCI7IC0+IHNjc3MvZm9ybXMvX3RoZW1lLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvZm9ybXMvX3RoZW1lLnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvZm9ybXMvX3RoZW1lLnNjc3NcbkBtaXhpbiBrZW5kby1mb3JtLS10aGVtZS1iYXNlKCkge1xuXG4gICAgLmstZm9ybSxcbiAgICAuay1mb3JtLWlubGluZSB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoICRjb2xvcjogJGtlbmRvLWJvZHktdGV4dCApO1xuXG4gICAgICAgIGZpZWxkc2V0IHtcbiAgICAgICAgICAgIGxlZ2VuZCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCggJGNvbG9yOiAka2VuZG8tZmllbGRzZXQtbGVnZW5kLXRleHQgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWZvcm0tbGVnZW5kIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoICRib3JkZXI6ICRrZW5kby1mb3JtLWxlZ2VuZC1ib3JkZXItY29sb3IgKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWZpZWxkLWluZm8ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCggJGNvbG9yOiAka2VuZG8tc3VidGxlLXRleHQgKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWFsZXJ0LWVycm9yIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoICRjb2xvcjogJGtlbmRvLWNvbG9yLWVycm9yICk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1mb3JtLWVycm9yLFxuICAgIC5rLXRleHQtZXJyb3IsXG4gICAgLmstZm9ybS1maWVsZC1lcnJvciAuay1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoICRjb2xvcjogJGtlbmRvLWNvbG9yLWVycm9yICk7XG4gICAgfVxuXG4gICAgLmstZm9ybS1zZXBhcmF0b3Ige1xuICAgICAgICBAaW5jbHVkZSBmaWxsKCAkYm9yZGVyOiAka2VuZG8tZm9ybS1zZXBhcmF0b3ItYm9yZGVyLWNvbG9yICk7XG4gICAgfVxuXG59XG5cblxuQG1peGluIGtlbmRvLWZvcm0tLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWZvcm0tLXRoZW1lLWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby1mb3JtLS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1mb3JtLS10aGVtZS1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBSZWdpc3RlclxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXCI7IC0+IHNjc3MvY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuQGluY2x1ZGUgbW9kdWxlLXJlZ2lzdGVyKCAkX2tlbmRvLW1vZHVsZS1tZXRhLi4uICk7XG5cblxuLy8gRXhwb3NlXG5AbWl4aW4ga2VuZG8tZm9ybS0tc3R5bGVzKCkge1xuICAgIEBpbmNsdWRlIG1vZHVsZS1yZW5kZXIoIFwiZm9ybVwiICkge1xuICAgICAgICBAaW5jbHVkZSBrZW5kby1mb3JtLS1sYXlvdXQoKTtcbiAgICAgICAgQGluY2x1ZGUga2VuZG8tZm9ybS0tdGhlbWUoKTtcbiAgICB9XG59XG5cbkBpZiAka2VuZG8tYXV0by1ib290c3RyYXAge1xuICAgIEBpbmNsdWRlIGtlbmRvLWZvcm0tLXN0eWxlcygpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL3ZhbGlkYXRvci9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3ZhbGlkYXRvci9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NvcmUvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi91dGlscy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3V0aWxzL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIE1vZHVsZSBtZXRhXG4kX2tlbmRvLW1vZHVsZS1tZXRhOiAoXG4gICAgbmFtZTogXCJ2YWxpZGF0b3JcIixcbiAgICBkZXBlbmRlbmNpZXM6IChcbiAgICAgICAgXCJpY29uXCIsXG4gICAgICAgIFwidG9vbHRpcFwiLFxuICAgIClcbik7XG5cblxuLy8gRGVwZW5kZW5jaWVzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb21tb24vX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9jb21tb24vX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi90b29sdGlwL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvdG9vbHRpcC9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NvcmUvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi91dGlscy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3V0aWxzL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIE1vZHVsZSBtZXRhXG4kX2tlbmRvLW1vZHVsZS1tZXRhOiAoXG4gICAgbmFtZTogXCJ0b29sdGlwXCIsXG4gICAgZGVwZW5kZW5jaWVzOiAoXG4gICAgICAgIFwiaWNvblwiLFxuICAgICAgICBcInBvcHVwXCIsXG4gICAgKVxuKTtcblxuXG4vLyBEZXBlbmRlbmNpZXNcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvbW1vbi9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NvbW1vbi9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3BvcHVwL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvcG9wdXAvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9pY29ucy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2ljb25zL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIENvbXBvbmVudFxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdmFyaWFibGVzLnNjc3NcIjsgLT4gc2Nzcy90b29sdGlwL192YXJpYWJsZXMuc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX2xheW91dC5zY3NzXCI7IC0+IHNjc3MvdG9vbHRpcC9fbGF5b3V0LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvdG9vbHRpcC9fbGF5b3V0LnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvdG9vbHRpcC9fbGF5b3V0LnNjc3NcbkBtaXhpbiBrZW5kby10b29sdGlwLS1sYXlvdXQtYmFzZSgpIHtcblxuICAgIC5rLXRvb2x0aXAge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCAka2VuZG8tdG9vbHRpcC1ib3JkZXItcmFkaXVzICk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLXRvb2x0aXAtcGFkZGluZy15O1xuICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLXRvb2x0aXAtcGFkZGluZy14O1xuICAgICAgICAvLyBtYXgtd2lkdGg6ICRrZW5kby10b29sdGlwLW1heC13aWR0aDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAka2VuZG8tdG9vbHRpcC1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRrZW5kby10b29sdGlwLWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXNpemU6ICRrZW5kby10b29sdGlwLWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRrZW5kby10b29sdGlwLWxpbmUtaGVpZ2h0O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDEyMDAwO1xuICAgICAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogJGtlbmRvLWNvbG9yLXJnYmEtdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgKixcbiAgICAgICAgKjo6YmVmb3JlLFxuICAgICAgICAqOjphZnRlciB7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstdG9vbHRpcC1pY29uIHtcbiAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6ICRrZW5kby1pY29uLXNwYWNpbmc7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cblxuICAgIC5rLXRvb2x0aXAtdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuMjVlbTtcbiAgICAgICAgZm9udC1zaXplOiAka2VuZG8tdG9vbHRpcC10aXRsZS1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAka2VuZG8tdG9vbHRpcC10aXRsZS1saW5lLWhlaWdodDtcbiAgICB9XG5cbiAgICAuay10b29sdGlwLWNvbnRlbnQge1xuICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgfVxuXG4gICAgLmstdG9vbHRpcC1idXR0b24ge1xuICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAka2VuZG8taWNvbi1zcGFjaW5nO1xuICAgICAgICBmbGV4LXNocmluazogMDtcblxuICAgICAgICAuay1pY29uLFxuICAgICAgICAuay1zdmctaWNvbiB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIENhbGxvdXRcbiAgICAuay1jYWxsb3V0IHtcbiAgICAgICAgd2lkdGg6ICgka2VuZG8tdG9vbHRpcC1jYWxsb3V0LXNpemUgKiAyKTtcbiAgICAgICAgaGVpZ2h0OiAoJGtlbmRvLXRvb2x0aXAtY2FsbG91dC1zaXplICogMik7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGtlbmRvLXRvb2x0aXAtY2FsbG91dC1zaXplO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC8vIFRPRE86XG4gICAgLy8gU29tZSBpbXBsZW1lbnRhdGlvbnMgcmVseSBvbiBtYXJnaW4gKyB0cmFuc2Zvcm0tcm90YXRlIHRvIHBvc2l0aW9uIGNhbGxvdXRcbiAgICAvLyBSZW1vdmUgbWFyZ2luIHR3ZWFraW5nIGFuZCB1bmNvbW1lbnQgd2hlbiB0aGVpciBpbXBsZW1lbnRhdGlvbiBpcyBmaXhlZC5cblxuICAgIC5rLWNhbGxvdXQtbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtJGtlbmRvLXRvb2x0aXAtY2FsbG91dC1zaXplO1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIC8vIHRvcDogMDtcbiAgICAgICAgdG9wOiAoLSRrZW5kby10b29sdGlwLWNhbGxvdXQtc2l6ZSAqIDIpO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xMDAlKTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICAgIC5rLWNhbGxvdXQtZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0ka2VuZG8tdG9vbHRpcC1jYWxsb3V0LXNpemU7XG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICAvLyByaWdodDogMDtcbiAgICAgICAgcmlnaHQ6ICgtJGtlbmRvLXRvb2x0aXAtY2FsbG91dC1zaXplICogMik7XG4gICAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIC01MCUpO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gICAgLmstY2FsbG91dC1zIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0ka2VuZG8tdG9vbHRpcC1jYWxsb3V0LXNpemU7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgLy8gYm90dG9tOiAwO1xuICAgICAgICBib3R0b206ICgtJGtlbmRvLXRvb2x0aXAtY2FsbG91dC1zaXplICogMik7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMTAwJSk7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgICAuay1jYWxsb3V0LXcge1xuICAgICAgICBtYXJnaW4tdG9wOiAtJGtlbmRvLXRvb2x0aXAtY2FsbG91dC1zaXplO1xuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIC8vIGxlZnQ6IDA7XG4gICAgICAgIGxlZnQ6ICgtJGtlbmRvLXRvb2x0aXAtY2FsbG91dC1zaXplICogMik7XG4gICAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAtNTAlKTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG59XG5cblxuQG1peGluIGtlbmRvLXRvb2x0aXAtLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby10b29sdGlwLS1sYXlvdXQtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLXRvb2x0aXAtLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby10b29sdGlwLS1sYXlvdXQtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL190aGVtZS5zY3NzXCI7IC0+IHNjc3MvdG9vbHRpcC9fdGhlbWUuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy90b29sdGlwL190aGVtZS5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3Rvb2x0aXAvX3RoZW1lLnNjc3NcbkBtaXhpbiBrZW5kby10b29sdGlwLS10aGVtZS1iYXNlKCkge1xuXG4gICAgLmstdG9vbHRpcC13cmFwcGVyIHtcbiAgICAgICAgLmstdG9vbHRpcCB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAka2VuZG8tcG9wdXAtc2hhZG93O1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBEZWZhdWx0IHRvb2x0aXBcbiAgICAuay10b29sdGlwIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRrZW5kby10b29sdGlwLXRleHQsXG4gICAgICAgICAgICAka2VuZG8tdG9vbHRpcC1iZyxcbiAgICAgICAgICAgICRrZW5kby10b29sdGlwLWJvcmRlclxuICAgICAgICApO1xuXG4gICAgICAgIC5rLWNhbGxvdXQge1xuICAgICAgICAgICAgY29sb3I6ICRrZW5kby10b29sdGlwLWJnO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBUb29sdGlwIHZhcmlhbnRzXG4gICAgLmstdG9vbHRpcC1wcmltYXJ5IHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRrZW5kby10b29sdGlwLXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgICRrZW5kby10b29sdGlwLXByaW1hcnktYmcsXG4gICAgICAgICAgICAka2VuZG8tdG9vbHRpcC1wcmltYXJ5LWJvcmRlclxuICAgICAgICApO1xuXG4gICAgICAgIC5rLWNhbGxvdXQge1xuICAgICAgICAgICAgY29sb3I6ICRrZW5kby10b29sdGlwLXByaW1hcnktYmc7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmstdG9vbHRpcC1pbmZvIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRrZW5kby10b29sdGlwLWluZm8tdGV4dCxcbiAgICAgICAgICAgICRrZW5kby10b29sdGlwLWluZm8tYmcsXG4gICAgICAgICAgICAka2VuZG8tdG9vbHRpcC1pbmZvLWJvcmRlclxuICAgICAgICApO1xuXG4gICAgICAgIC5rLWNhbGxvdXQge1xuICAgICAgICAgICAgY29sb3I6ICRrZW5kby10b29sdGlwLWluZm8tYmc7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmstdG9vbHRpcC1zdWNjZXNzIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRrZW5kby10b29sdGlwLXN1Y2Nlc3MtdGV4dCxcbiAgICAgICAgICAgICRrZW5kby10b29sdGlwLXN1Y2Nlc3MtYmcsXG4gICAgICAgICAgICAka2VuZG8tdG9vbHRpcC1zdWNjZXNzLWJvcmRlclxuICAgICAgICApO1xuXG4gICAgICAgIC5rLWNhbGxvdXQge1xuICAgICAgICAgICAgY29sb3I6ICRrZW5kby10b29sdGlwLXN1Y2Nlc3MtYmc7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmstdG9vbHRpcC13YXJuaW5nIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRrZW5kby10b29sdGlwLXdhcm5pbmctdGV4dCxcbiAgICAgICAgICAgICRrZW5kby10b29sdGlwLXdhcm5pbmctYmcsXG4gICAgICAgICAgICAka2VuZG8tdG9vbHRpcC13YXJuaW5nLWJvcmRlclxuICAgICAgICApO1xuXG4gICAgICAgIC5rLWNhbGxvdXQge1xuICAgICAgICAgICAgY29sb3I6ICRrZW5kby10b29sdGlwLXdhcm5pbmctYmc7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmstdG9vbHRpcC1lcnJvciB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAka2VuZG8tdG9vbHRpcC1lcnJvci10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLXRvb2x0aXAtZXJyb3ItYmcsXG4gICAgICAgICAgICAka2VuZG8tdG9vbHRpcC1lcnJvci1ib3JkZXJcbiAgICAgICAgKTtcblxuICAgICAgICAuay1jYWxsb3V0IHtcbiAgICAgICAgICAgIGNvbG9yOiAka2VuZG8tdG9vbHRpcC1lcnJvci1iZztcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5cbkBtaXhpbiBrZW5kby10b29sdGlwLS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby10b29sdGlwLS10aGVtZS1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8tdG9vbHRpcC0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tdG9vbHRpcC0tdGhlbWUtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gUmVnaXN0ZXJcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1wiOyAtPiBzY3NzL2NvcmUvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbkBpbmNsdWRlIG1vZHVsZS1yZWdpc3RlciggJF9rZW5kby1tb2R1bGUtbWV0YS4uLiApO1xuXG5cbi8vIEV4cG9zZVxuQG1peGluIGtlbmRvLXRvb2x0aXAtLXN0eWxlcygpIHtcbiAgICBAaW5jbHVkZSBtb2R1bGUtcmVuZGVyKCBcInRvb2x0aXBcIiApIHtcbiAgICAgICAgQGluY2x1ZGUga2VuZG8tdG9vbHRpcC0tbGF5b3V0KCk7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLXRvb2x0aXAtLXRoZW1lKCk7XG4gICAgfVxufVxuXG5AaWYgJGtlbmRvLWF1dG8tYm9vdHN0cmFwIHtcbiAgICBAaW5jbHVkZSBrZW5kby10b29sdGlwLS1zdHlsZXMoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vaWNvbnMvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9pY29ucy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBDb21wb25lbnRcbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IHNjc3MvdmFsaWRhdG9yL192YXJpYWJsZXMuc2Nzc1xuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19sYXlvdXQuc2Nzc1wiOyAtPiBzY3NzL3ZhbGlkYXRvci9fbGF5b3V0LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvdmFsaWRhdG9yL19sYXlvdXQuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy92YWxpZGF0b3IvX2xheW91dC5zY3NzXG5AbWl4aW4ga2VuZG8tdmFsaWRhdG9yLS1sYXlvdXQtYmFzZSgpIHtcblxuICAgIC8vIFZhbGlkYXRvclxuICAgIC5rLXZhbGlkYXRvciB7fVxuXG5cbiAgICAvLyBWYWxpZGF0b3IgdG9vbHRpcFxuICAgIC5rLXZhbGlkYXRvci10b29sdGlwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogY2FsYyggI3ska2VuZG8tdG9vbHRpcC1jYWxsb3V0LXNpemV9ICsgI3ska2VuZG8tdG9vbHRpcC1ib3JkZXItd2lkdGh9ICk7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAvLyBOT1RFOiBUaGlzIHdvcmtzIGFyb3VuZCBwb3B1cCAvIHRvb2x0aXAgc3RhY2tpbmcgaXNzdWVcbiAgICAgICAgei1pbmRleDogOTk5OTtcblxuICAgICAgICAvLyAuay1jYWxsb3V0LW4geyBpbnNldC1pbmxpbmUtc3RhcnQ6IDE2cHg7IH1cbiAgICB9XG4gICAgLmstZ3JpZCAuay12YWxpZGF0b3ItdG9vbHRpcCB7XG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgfVxuXG59XG5cblxuQG1peGluIGtlbmRvLXZhbGlkYXRvci0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXZhbGlkYXRvci0tbGF5b3V0LWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby12YWxpZGF0b3ItLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby12YWxpZGF0b3ItLWxheW91dC1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3RoZW1lLnNjc3NcIjsgLT4gc2Nzcy92YWxpZGF0b3IvX3RoZW1lLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvdmFsaWRhdG9yL190aGVtZS5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3ZhbGlkYXRvci9fdGhlbWUuc2Nzc1xuQG1peGluIGtlbmRvLXZhbGlkYXRvci0tdGhlbWUtYmFzZSgpIHtcblxuICAgIC8vIFZhbGlkYXRvclxuICAgIC5rLXZhbGlkYXRvciB7fVxuXG59XG5cblxuQG1peGluIGtlbmRvLXZhbGlkYXRvci0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tdmFsaWRhdG9yLS10aGVtZS1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8tdmFsaWRhdG9yLS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby12YWxpZGF0b3ItLXRoZW1lLWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIFJlZ2lzdGVyXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3NcIjsgLT4gc2Nzcy9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5AaW5jbHVkZSBtb2R1bGUtcmVnaXN0ZXIoICRfa2VuZG8tbW9kdWxlLW1ldGEuLi4gKTtcblxuXG4vLyBFeHBvc2VcbkBtaXhpbiBrZW5kby12YWxpZGF0b3ItLXN0eWxlcygpIHtcbiAgICBAaW5jbHVkZSBtb2R1bGUtcmVuZGVyKCBcInZhbGlkYXRvclwiICkge1xuICAgICAgICBAaW5jbHVkZSBrZW5kby12YWxpZGF0b3ItLWxheW91dCgpO1xuICAgICAgICBAaW5jbHVkZSBrZW5kby12YWxpZGF0b3ItLXRoZW1lKCk7XG4gICAgfVxufVxuXG5AaWYgJGtlbmRvLWF1dG8tYm9vdHN0cmFwIHtcbiAgICBAaW5jbHVkZSBrZW5kby12YWxpZGF0b3ItLXN0eWxlcygpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL2Zsb2F0aW5nLWxhYmVsL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvZmxvYXRpbmctbGFiZWwvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9jb3JlL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vdXRpbHMvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy91dGlscy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBNb2R1bGUgbWV0YVxuJF9rZW5kby1tb2R1bGUtbWV0YTogKFxuICAgIG5hbWU6IFwiZmxvYXRpbmctbGFiZWxcIixcbiAgICBkZXBlbmRlbmNpZXM6IChcbiAgICAgICAgXCJpbnB1dFwiLFxuICAgIClcbik7XG5cblxuLy8gRGVwZW5kZW5jaWVzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb21tb24vX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9jb21tb24vX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9pbnB1dC9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2lucHV0L19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY29yZS9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3V0aWxzL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvdXRpbHMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gTW9kdWxlIG1ldGFcbiRfa2VuZG8tbW9kdWxlLW1ldGE6IChcbiAgICBuYW1lOiBcImlucHV0XCIsXG4gICAgZGVwZW5kZW5jaWVzOiAoXG4gICAgICAgIFwiYnV0dG9uXCIsXG4gICAgICAgIFwiaWNvblwiLFxuICAgIClcbik7XG5cblxuLy8gRGVwZW5kZW5jaWVzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb21tb24vX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9jb21tb24vX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9idXR0b24vX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9idXR0b24vX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gQ29tcG9uZW50XG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL192YXJpYWJsZXMuc2Nzc1wiOyAtPiBzY3NzL2lucHV0L192YXJpYWJsZXMuc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX2xheW91dC5zY3NzXCI7IC0+IHNjc3MvaW5wdXQvX2xheW91dC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2lucHV0L19sYXlvdXQuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9pbnB1dC9fbGF5b3V0LnNjc3NcbkBtaXhpbiBrZW5kby1pbnB1dC0tbGF5b3V0LWJhc2UoKSB7XG5cbiAgICAvLyBHZW5lcmljIGlucHV0XG4gICAgLmstaW5wdXQsXG4gICAgLmstcGlja2VyIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyggJGtlbmRvLWlucHV0LWJvcmRlci1yYWRpdXMgKTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogJGtlbmRvLWlucHV0LWRlZmF1bHQtd2lkdGg7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAka2VuZG8taW5wdXQtYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBmb250LWZhbWlseTogJGtlbmRvLWlucHV0LWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXNpemU6ICRrZW5kby1pbnB1dC1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAka2VuZG8taW5wdXQtbGluZS1oZWlnaHQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXG4gICAgICAgICosXG4gICAgICAgICo6OmJlZm9yZSxcbiAgICAgICAgKjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmstaW5wdXQsXG4gICAgICAgID4gLmstcGlja2VyIHtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgZm9udDogaW5oZXJpdDtcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gZml4IGZvciBTYWZhcmlcbiAgICAgICAgJiA+ICoge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6ICRrZW5kby1pbnB1dC1wbGFjZWhvbGRlci10ZXh0O1xuICAgICAgICAgICAgb3BhY2l0eTogJGtlbmRvLWlucHV0LXBsYWNlaG9sZGVyLW9wYWNpdHk7XG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIElucHV0IGFuZCBUZXh0YXJlYVxuICAgIC5rLWlucHV0IHt9XG4gICAgaW5wdXQuay1pbnB1dCxcbiAgICB0ZXh0YXJlYS5rLXRleHRhcmVhIHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLWlucHV0LXBhZGRpbmcteTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby1pbnB1dC1wYWRkaW5nLXg7XG5cbiAgICAgICAgJjpkaXNhYmxlZCxcbiAgICAgICAgJltkaXNhYmxlZF0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZGlzYWJsZWQoICRrZW5kby1kaXNhYmxlZC1zdHlsaW5nICk7XG5cbiAgICAgICAgICAgIFtkaXNhYmxlZF0gJixcbiAgICAgICAgICAgIC5rLWRpc2FibGVkICYge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgdGV4dGFyZWEuay10ZXh0YXJlYSB7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIH1cblxuXG4gICAgLy8gUGlja2VyXG4gICAgLmstcGlja2VyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICBzZWxlY3Quay1waWNrZXIge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8taW5wdXQtcGFkZGluZy15O1xuICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLWlucHV0LXBhZGRpbmcteDtcbiAgICAgICAgYXBwZWFyYW5jZTogYXV0bztcblxuICAgICAgICAmOmRpc2FibGVkLFxuICAgICAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkaXNhYmxlZCggJGtlbmRvLWRpc2FibGVkLXN0eWxpbmcgKTtcblxuICAgICAgICAgICAgW2Rpc2FibGVkXSAmLFxuICAgICAgICAgICAgLmstZGlzYWJsZWQgJiB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gSW5wdXQgaW5uZXJcbiAgICAuay1pbnB1dC1pbm5lciB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby1pbnB1dC1wYWRkaW5nLXk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8taW5wdXQtcGFkZGluZy14O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgZm9udDogaW5oZXJpdDtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXG4gICAgICAgIC8vIFBsYWNlaG9sZGVyIHRleHRcbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6ICRrZW5kby1pbnB1dC1wbGFjZWhvbGRlci10ZXh0O1xuICAgICAgICAgICAgb3BhY2l0eTogJGtlbmRvLWlucHV0LXBsYWNlaG9sZGVyLW9wYWNpdHk7XG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEludmFsaWRcbiAgICAgICAgJjppbnZhbGlkIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgc3Bhbi5rLWlucHV0LWlubmVyIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICB0ZXh0YXJlYS5rLWlucHV0LWlubmVyIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuXG4gICAgLy8gSW5wdXQgdmFsdWVcbiAgICAuay1pbnB1dC12YWx1ZS1pY29uIHtcbiAgICAgICAgZmxleDogbm9uZTtcbiAgICB9XG4gICAgLmstaW5wdXQtdmFsdWUtdGV4dCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIH1cbiAgICAuay1pbnB1dC12YWx1ZS10ZXh0OjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcMjAwYlwiO1xuICAgICAgICB3aWR0aDogMHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuXG5cbiAgICAvLyBJbnB1dCBtdWx0aXBsZSB2YWx1ZXNcbiAgICAuay1pbnB1dC12YWx1ZXMge1xuICAgICAgICBtaW4td2lkdGg6IDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGN1cnNvcjogdGV4dDtcbiAgICB9XG4gICAgLmstaW5wdXQtdmFsdWVzIC5rLWNoaXAtbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xuICAgIH1cblxuXG4gICAgLy8gSWNvbiBwaWNrZXJcbiAgICAuay1pY29uLXBpY2tlciB7XG4gICAgICAgIC5rLWlucHV0LWlubmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRrZW5kby1pbnB1dC1wYWRkaW5nLXk7XG4gICAgICAgICAgICAvLyBUT0RPIHdlIG5lZWQgYmV0dGVyIHdheVxuICAgICAgICAgICAgLy8gd2lkdGg6ICRrZW5kby1pbnB1dC1pbm5lci1jYWxjLWhlaWdodDtcbiAgICAgICAgICAgIC8vIGhlaWdodDogJGtlbmRvLWlucHV0LWlubmVyLWNhbGMtaGVpZ2h0O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIElucHV0IHByZWZpeCBhbmQgc3VmZml4XG4gICAgLmstaW5wdXQtcHJlZml4LFxuICAgIC5rLWlucHV0LXN1ZmZpeCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4OiBub25lO1xuXG4gICAgICAgID4gKiB7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gSW5wdXQgc2VwYXJhdG9yXG4gICAgLmstaW5wdXQtc2VwYXJhdG9yIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAka2VuZG8taWNvbi1zaXplO1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgMCAwIDFweDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgfVxuXG5cbiAgICAvLyBJbnB1dCB3aXRoIGljb24gc3R5bGVzXG4gICAgLmstaW5wdXQtaWNvbixcbiAgICAuay1pbnB1dC12YWxpZGF0aW9uLWljb24sXG4gICAgLmstaW5wdXQtbG9hZGluZy1pY29uLFxuICAgIC5rLWlucHV0LXByZWZpeCA+IC5rLWljb24sXG4gICAgLmstaW5wdXQtcHJlZml4ID4gLmstc3ZnLWljb24sXG4gICAgLmstaW5wdXQtc3VmZml4ID4gLmstaWNvbixcbiAgICAuay1pbnB1dC1zdWZmaXggPiAuay1zdmctaWNvbiB7XG4gICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIH1cblxuICAgIC8vIElucHV0IHdpdGggU1ZHIGljb25cbiAgICAuay1pbnB1dC1pY29uLFxuICAgIC5rLWlucHV0LXZhbGlkYXRpb24taWNvbixcbiAgICAuay1pbnB1dC1sb2FkaW5nLWljb24ge1xuICAgICAgICAmLmstc3ZnLWljb24gPiBzdmcsXG4gICAgICAgICYuay1pY29uLW1kID4gc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAka2VuZG8taWNvbi1zaXplLW1kO1xuICAgICAgICAgICAgaGVpZ2h0OiAka2VuZG8taWNvbi1zaXplLW1kO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5rLWljb24teHMgPiBzdmcge1xuICAgICAgICAgICAgd2lkdGg6ICRrZW5kby1pY29uLXNpemUteHM7XG4gICAgICAgICAgICBoZWlnaHQ6ICRrZW5kby1pY29uLXNpemUteHM7XG4gICAgICAgIH1cblxuICAgICAgICAmLmstaWNvbi1zbSA+IHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogJGtlbmRvLWljb24tc2l6ZS1zbTtcbiAgICAgICAgICAgIGhlaWdodDogJGtlbmRvLWljb24tc2l6ZS1zbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuay1pY29uLWxnID4gc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAka2VuZG8taWNvbi1zaXplLWxnO1xuICAgICAgICAgICAgaGVpZ2h0OiAka2VuZG8taWNvbi1zaXplLWxnO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5rLWljb24teGwgPiBzdmcge1xuICAgICAgICAgICAgd2lkdGg6ICRrZW5kby1pY29uLXNpemUteGw7XG4gICAgICAgICAgICBoZWlnaHQ6ICRrZW5kby1pY29uLXNpemUteGw7XG4gICAgICAgIH1cblxuICAgICAgICAmLmstaWNvbi14eGwgPiBzdmcge1xuICAgICAgICAgICAgd2lkdGg6ICRrZW5kby1pY29uLXNpemUteHhsO1xuICAgICAgICAgICAgaGVpZ2h0OiAka2VuZG8taWNvbi1zaXplLXh4bDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuay1pY29uLXh4eGwgPiBzdmcge1xuICAgICAgICAgICAgd2lkdGg6ICRrZW5kby1pY29uLXNpemUteHh4bDtcbiAgICAgICAgICAgIGhlaWdodDogJGtlbmRvLWljb24tc2l6ZS14eHhsO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBDbGVhciB2YWx1ZVxuICAgIC5rLWNsZWFyLXZhbHVlIHtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgY29sb3I6ICRrZW5kby1pbnB1dC1jbGVhci12YWx1ZS10ZXh0O1xuICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBvcGFjaXR5OiAka2VuZG8taW5wdXQtY2xlYXItdmFsdWUtb3BhY2l0eTtcbiAgICB9XG4gICAgLmstY2xlYXItdmFsdWU6aG92ZXIsXG4gICAgLmstY2xlYXItdmFsdWUuay1ob3ZlciB7XG4gICAgICAgIGNvbG9yOiAka2VuZG8taW5wdXQtY2xlYXItdmFsdWUtaG92ZXItdGV4dDtcbiAgICAgICAgb3BhY2l0eTogJGtlbmRvLWlucHV0LWNsZWFyLXZhbHVlLWhvdmVyLW9wYWNpdHk7XG4gICAgfVxuICAgIC5rLWNsZWFyLXZhbHVlOmZvY3VzLXZpc2libGUge1xuICAgICAgICBvdXRsaW5lOiAxcHggZG90dGVkO1xuICAgICAgICBvdXRsaW5lLW9mZnNldDogLTFweDtcbiAgICB9XG5cblxuICAgIC8vIElucHV0IGJ1dHRvblxuICAgIC5rLWlucHV0LWJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiBpZiggJGtlbmRvLXVzZS1pbnB1dC1idXR0b24td2lkdGgsICRrZW5kby1pbnB1dC1idXR0b24td2lkdGgsIGF1dG8gKTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICBib3JkZXItaW5saW5lLXN0YXJ0LXdpZHRoOiAka2VuZG8taW5wdXQtYnV0dG9uLWJvcmRlci13aWR0aDtcbiAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiBhdXRvO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgID4gLmstYnV0dG9uLWljb24ge1xuICAgICAgICAgICAgbWluLXdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgICAgICAvLyBtaW4taGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmstcGlja2VyIC5rLWlucHV0LWJ1dHRvbiB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuXG4gICAgLy8gSW5wdXQgc3Bpbm5lclxuICAgIC5rLWlucHV0LXNwaW5uZXIge1xuICAgICAgICB3aWR0aDogaWYoICRrZW5kby11c2UtaW5wdXQtc3Bpbm5lci13aWR0aCwgJGtlbmRvLWlucHV0LXNwaW5uZXItd2lkdGgsIGF1dG8gKTtcbiAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuXG4gICAgICAgIC5rLXNwaW5uZXItaW5jcmVhc2UsXG4gICAgICAgIC5rLXNwaW5uZXItZGVjcmVhc2Uge1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWlubGluZS1zdGFydC13aWR0aDogJGtlbmRvLWlucHV0LWJ1dHRvbi1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgICBmbGV4OiAxIDEgNTAlO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogYXV0bztcblxuICAgICAgICAgICAgLmstYnV0dG9uLWljb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ibG9jazogLTFlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lOiAwO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogYXV0byAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuay1zcGlubmVyLWluY3JlYXNlIC5rLWljb24sXG4gICAgICAgIC5rLXNwaW5uZXItaW5jcmVhc2UgLmstc3ZnLWljb24ge1xuICAgICAgICAgICAgYm90dG9tOiBpZiggJGtlbmRvLXVzZS1pbnB1dC1zcGlubmVyLWljb24tb2Zmc2V0LCBjYWxjKCAtMSAqICN7JGtlbmRvLWlucHV0LXNwaW5uZXItaWNvbi1vZmZzZXR9KSwgYXV0byApO1xuICAgICAgICB9XG4gICAgICAgIC5rLXNwaW5uZXItZGVjcmVhc2UgLmstaWNvbixcbiAgICAgICAgLmstc3Bpbm5lci1kZWNyZWFzZSAuay1zdmctaWNvbiB7XG4gICAgICAgICAgICB0b3A6IGlmKCAka2VuZG8tdXNlLWlucHV0LXNwaW5uZXItaWNvbi1vZmZzZXQsIGNhbGMoIC0xICogI3ska2VuZG8taW5wdXQtc3Bpbm5lci1pY29uLW9mZnNldH0pLCBhdXRvICk7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIFNlYXJjaGJhclxuICAgIC5rLXNlYXJjaGJhciB7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgfVxuXG5cbiAgICAvLyBMZWdhY3kgd3JhcHBlcnNcbiAgICAuay1waWNrZXItd3JhcCxcbiAgICAuay1kcm9wZG93bi13cmFwLFxuICAgIC5rLWRhdGVpbnB1dC13cmFwLFxuICAgIC5rLW11bHRpc2VsZWN0LXdyYXAsXG4gICAgLmstbnVtZXJpYy13cmFwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG5cbiAgICAvLyBGaWxsIG1vZGVcbiAgICAuay1pbnB1dC1mbGF0LFxuICAgIC5rLXBpY2tlci1mbGF0IHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoIDAgIWltcG9ydGFudCApOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICBib3JkZXItd2lkdGg6ICRrZW5kby1pbnB1dC1ib3JkZXItd2lkdGggMDtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgIH1cblxuICAgIC5rLWlucHV0LW91dGxpbmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgfVxuXG5cbiAgICAvLyBTaXppbmdcbiAgICBAZWFjaCAkc2l6ZSwgJHNpemUtcHJvcHMgaW4gJGtlbmRvLWlucHV0LXNpemVzIHtcbiAgICAgICAgJF9wYWRkaW5nLXg6IGstbWFwLWdldCggJHNpemUtcHJvcHMsIHBhZGRpbmcteCApO1xuICAgICAgICAkX3BhZGRpbmcteTogay1tYXAtZ2V0KCAkc2l6ZS1wcm9wcywgcGFkZGluZy15ICk7XG4gICAgICAgICRfZm9udC1zaXplOiBrLW1hcC1nZXQoICRzaXplLXByb3BzLCBmb250LXNpemUgKTtcbiAgICAgICAgJF9saW5lLWhlaWdodDogay1tYXAtZ2V0KCAkc2l6ZS1wcm9wcywgbGluZS1oZWlnaHQgKTtcbiAgICAgICAgJF9idXR0b24tcGFkZGluZy14OiBrLW1hcC1nZXQoICRzaXplLXByb3BzLCBidXR0b24tcGFkZGluZy14ICk7XG4gICAgICAgICRfYnV0dG9uLXBhZGRpbmcteTogay1tYXAtZ2V0KCAkc2l6ZS1wcm9wcywgYnV0dG9uLXBhZGRpbmcteSApO1xuXG4gICAgICAgIC5rLWlucHV0LSN7JHNpemV9LFxuICAgICAgICAuay1waWNrZXItI3skc2l6ZX0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkX2ZvbnQtc2l6ZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkX2xpbmUtaGVpZ2h0O1xuXG4gICAgICAgICAgICAuay1pbnB1dC12YWx1ZXMge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IGstbWF0aC1kaXYoICRfcGFkZGluZy15LCAyICk7XG4gICAgICAgICAgICAgICAgZ2FwOiBrLW1hdGgtZGl2KCAkX3BhZGRpbmcteSwgMiApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmstaW5wdXQtdmFsdWVzID4gLmstc2VhcmNoYmFyLFxuICAgICAgICAgICAgLmstaW5wdXQtdmFsdWVzID4gLmstaW5wdXQtaW5uZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLSBrLW1hdGgtZGl2KCAkX3BhZGRpbmcteSwgMiApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1pbnB1dC1pbm5lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ibG9jazogJF9wYWRkaW5nLXk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRfcGFkZGluZy14O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1pbnB1dC1idXR0b24sXG4gICAgICAgICAgICAuay1zcGlubmVyLWluY3JlYXNlLFxuICAgICAgICAgICAgLmstc3Bpbm5lci1kZWNyZWFzZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ibG9jazogJF9idXR0b24tcGFkZGluZy15O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAkX2J1dHRvbi1wYWRkaW5nLXg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLWlucHV0LWljb24sXG4gICAgICAgICAgICAuay1pbnB1dC12YWxpZGF0aW9uLWljb24sXG4gICAgICAgICAgICAuay1pbnB1dC1sb2FkaW5nLWljb24sXG4gICAgICAgICAgICAuay1jbGVhci12YWx1ZSxcbiAgICAgICAgICAgIC5rLWlucHV0LXByZWZpeCA+IC5rLWljb24sXG4gICAgICAgICAgICAuay1pbnB1dC1wcmVmaXggPiAuay1zdmctaWNvbixcbiAgICAgICAgICAgIC5rLWlucHV0LXN1ZmZpeCA+IC5rLWljb24sXG4gICAgICAgICAgICAuay1pbnB1dC1zdWZmaXggPiAuay1zdmctaWNvbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ibG9jazogJF9wYWRkaW5nLXk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRfcGFkZGluZy15O1xuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmstaWNvbi1waWNrZXIgLmstaW5wdXQtaW5uZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCAjeyAkX2xpbmUtaGVpZ2h0ICogMWVtIH0gKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoICN7ICRfbGluZS1oZWlnaHQgKiAxZW0gfSApO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRfcGFkZGluZy15O1xuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5rLWRyb3Bkb3duLW9wZXJhdG9yLmstcGlja2VyLSN7JHNpemV9IHtcbiAgICAgICAgICAgIC5rLWlucHV0LWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJF9wYWRkaW5nLXk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgc2VsZWN0LmstcGlja2VyLSN7JHNpemV9IHtcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6ICRfcGFkZGluZy15O1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRfcGFkZGluZy14O1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBBbmd1bGFyIHNwZWNpZmljXG4gICAgLmstaW5wdXQgPiBrZW5kby1wb3B1cCxcbiAgICAuay1waWNrZXIgPiBrZW5kby1wb3B1cCB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB9XG5cblxuXG5cbiAgICAvLyBUaGlzIGlzIG5lZWRlZCBmb3IgdGhlIHRleHRib3ggY29udGFpbmVyIHRvIGNhcHR1cmUgYnJvd3NlciBhdXRvZmlsbFxuICAgIEBrZXlmcmFtZXMgYXV0b0ZpbGxTdGFydCB7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmVcbiAgICAgICAgZnJvbSB7fVxuICAgICAgICB0byB7fVxuICAgIH1cbiAgICBAa2V5ZnJhbWVzIGF1dG9GaWxsRW5kIHsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZVxuICAgICAgICBmcm9tIHt9XG4gICAgICAgIHRvIHt9XG4gICAgfVxuXG4gICAgLy8gR2VuZXJpYyBjbGFzcyBmb3IgYXV0b2ZpbGwgYW5pbWF0aW9uc1xuICAgIC5rLWF1dG9maWxsOi13ZWJraXQtYXV0b2ZpbGwge1xuICAgICAgICBhbmltYXRpb24tbmFtZTogYXV0b0ZpbGxTdGFydDtcbiAgICB9XG4gICAgLmstYXV0b2ZpbGw6bm90KDotd2Via2l0LWF1dG9maWxsKSB7XG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiBhdXRvRmlsbEVuZDtcbiAgICB9XG5cblxuICAgIC5rLWlucHV0Oi13ZWJraXQtYXV0b2ZpbGwge1xuICAgICAgICBhbmltYXRpb24tbmFtZTogYXV0b0ZpbGxTdGFydDtcbiAgICB9XG4gICAgLmstaW5wdXQ6bm90KDotd2Via2l0LWF1dG9maWxsKSB7XG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiBhdXRvRmlsbEVuZDtcbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8taW5wdXQtLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1pbnB1dC0tbGF5b3V0LWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5AbWl4aW4ga2VuZG8taW5wdXQtLWxheW91dCgpIHtcblxuICAgIEBpbmNsdWRlIGtlbmRvLWlucHV0LS1sYXlvdXQtYmFzZSgpO1xuXG4gICAgLy8gSW5wdXQsIFRleHRib3hcbiAgICAuay10ZXh0Ym94IHtcbiAgICAgICAgdHJhbnNpdGlvbjogJGtlbmRvLXRyYW5zaXRpb247XG4gICAgfVxuXG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3RoZW1lLnNjc3NcIjsgLT4gc2Nzcy9pbnB1dC9fdGhlbWUuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9pbnB1dC9fdGhlbWUuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9pbnB1dC9fdGhlbWUuc2Nzc1xuQG1peGluIGtlbmRvLWlucHV0LS10aGVtZS1iYXNlKCkge1xuXG4gICAgLy8gU29saWQgaW5wdXRcbiAgICAuay1pbnB1dC1zb2xpZCB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAka2VuZG8taW5wdXQtdGV4dCxcbiAgICAgICAgICAgICRrZW5kby1pbnB1dC1iZyxcbiAgICAgICAgICAgICRrZW5kby1pbnB1dC1ib3JkZXJcbiAgICAgICAgKTtcblxuICAgICAgICAvLyBIb3ZlclxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmLmstaG92ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAka2VuZG8taW5wdXQtaG92ZXItdGV4dCxcbiAgICAgICAgICAgICAgICAka2VuZG8taW5wdXQtaG92ZXItYmcsXG4gICAgICAgICAgICAgICAgJGtlbmRvLWlucHV0LWhvdmVyLWJvcmRlclxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coICRrZW5kby1pbnB1dC1ob3Zlci1zaGFkb3cgKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEZvY3VzXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICYuay1mb2N1cyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsIChcbiAgICAgICAgICAgICAgICAka2VuZG8taW5wdXQtZm9jdXMtdGV4dCxcbiAgICAgICAgICAgICAgICAka2VuZG8taW5wdXQtZm9jdXMtYmcsXG4gICAgICAgICAgICAgICAgJGtlbmRvLWlucHV0LWZvY3VzLWJvcmRlclxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvY3VzLWluZGljYXRvciggJGtlbmRvLWlucHV0LWZvY3VzLXNoYWRvdyApO1xuICAgICAgICB9XG4gICAgICAgICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwgKFxuICAgICAgICAgICAgICAgICRrZW5kby1pbnB1dC1mb2N1cy10ZXh0LFxuICAgICAgICAgICAgICAgICRrZW5kby1pbnB1dC1mb2N1cy1iZyxcbiAgICAgICAgICAgICAgICAka2VuZG8taW5wdXQtZm9jdXMtYm9yZGVyXG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9jdXMtaW5kaWNhdG9yKCAka2VuZG8taW5wdXQtZm9jdXMtc2hhZG93ICk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBEaXNhYmxlZFxuICAgICAgICAmOmRpc2FibGVkLFxuICAgICAgICAmW2Rpc2FibGVkXSxcbiAgICAgICAgJi5rLWRpc2FibGVkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgJGtlbmRvLWlucHV0LWRpc2FibGVkLXRleHQsXG4gICAgICAgICAgICAgICAgJGtlbmRvLWlucHV0LWRpc2FibGVkLWJnLFxuICAgICAgICAgICAgICAgICRrZW5kby1pbnB1dC1kaXNhYmxlZC1ib3JkZXIsXG4gICAgICAgICAgICAgICAgJGtlbmRvLWlucHV0LWRpc2FibGVkLWdyYWRpZW50XG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggJGtlbmRvLWlucHV0LWRpc2FibGVkLXNoYWRvdyApO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gSW52YWxpZFxuICAgICAgICAmLmstaW52YWxpZCxcbiAgICAgICAgJi5uZy1pbnZhbGlkLm5nLXRvdWNoZWQsXG4gICAgICAgICYubmctaW52YWxpZC5uZy1kaXJ0eSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKCAkYm9yZGVyOiAka2VuZG8taW5wdXQtaW52YWxpZC1ib3JkZXIgKTtcblxuICAgICAgICAgICAgLmstaW5wdXQtdmFsaWRhdGlvbi1pY29uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGtlbmRvLWludmFsaWQtdGV4dDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICYuay1mb2N1cyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9jdXMtaW5kaWNhdG9yKCAka2VuZG8taW5wdXQtaW52YWxpZC1zaGFkb3cgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb2N1cy1pbmRpY2F0b3IoICRrZW5kby1pbnB1dC1pbnZhbGlkLXNoYWRvdyApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cblxuICAgIC8vIFNvbGlkIHBpY2tlclxuICAgIC5rLXBpY2tlci1zb2xpZCB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAka2VuZG8tcGlja2VyLXRleHQsXG4gICAgICAgICAgICAka2VuZG8tcGlja2VyLWJnLFxuICAgICAgICAgICAgJGtlbmRvLXBpY2tlci1ib3JkZXIsXG4gICAgICAgICAgICAka2VuZG8tcGlja2VyLWdyYWRpZW50XG4gICAgICAgICk7XG5cbiAgICAgICAgLy8gSG92ZXJcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5rLWhvdmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgJGtlbmRvLXBpY2tlci1ob3Zlci10ZXh0LFxuICAgICAgICAgICAgICAgICRrZW5kby1waWNrZXItaG92ZXItYmcsXG4gICAgICAgICAgICAgICAgJGtlbmRvLXBpY2tlci1ob3Zlci1ib3JkZXIsXG4gICAgICAgICAgICAgICAgJGtlbmRvLXBpY2tlci1ob3Zlci1ncmFkaWVudFxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coICRrZW5kby1waWNrZXItaG92ZXItc2hhZG93ICk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBGb2N1c1xuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmLmstZm9jdXMge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCAoXG4gICAgICAgICAgICAgICAgJGtlbmRvLXBpY2tlci1mb2N1cy10ZXh0LFxuICAgICAgICAgICAgICAgICRrZW5kby1waWNrZXItZm9jdXMtYmcsXG4gICAgICAgICAgICAgICAgJGtlbmRvLXBpY2tlci1mb2N1cy1ib3JkZXIsXG4gICAgICAgICAgICAgICAgJGtlbmRvLXBpY2tlci1mb2N1cy1ncmFkaWVudFxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvY3VzLWluZGljYXRvciggJGtlbmRvLXBpY2tlci1mb2N1cy1zaGFkb3cgKTtcbiAgICAgICAgfVxuICAgICAgICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsIChcbiAgICAgICAgICAgICAgICAka2VuZG8tcGlja2VyLWZvY3VzLXRleHQsXG4gICAgICAgICAgICAgICAgJGtlbmRvLXBpY2tlci1mb2N1cy1iZyxcbiAgICAgICAgICAgICAgICAka2VuZG8tcGlja2VyLWZvY3VzLWJvcmRlcixcbiAgICAgICAgICAgICAgICAka2VuZG8tcGlja2VyLWZvY3VzLWdyYWRpZW50XG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9jdXMtaW5kaWNhdG9yKCAka2VuZG8tcGlja2VyLWZvY3VzLXNoYWRvdyApO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gRGlzYWJsZWRcbiAgICAgICAgJjpkaXNhYmxlZCxcbiAgICAgICAgJltkaXNhYmxlZF0sXG4gICAgICAgICYuay1kaXNhYmxlZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICRrZW5kby1waWNrZXItZGlzYWJsZWQtdGV4dCxcbiAgICAgICAgICAgICAgICAka2VuZG8tcGlja2VyLWRpc2FibGVkLWJnLFxuICAgICAgICAgICAgICAgICRrZW5kby1waWNrZXItZGlzYWJsZWQtYm9yZGVyLFxuICAgICAgICAgICAgICAgICRrZW5kby1waWNrZXItZGlzYWJsZWQtZ3JhZGllbnRcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCAka2VuZG8tcGlja2VyLWRpc2FibGVkLXNoYWRvdyApO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gSW52YWxpZFxuICAgICAgICAmLmstaW52YWxpZCxcbiAgICAgICAgJi5uZy1pbnZhbGlkLm5nLXRvdWNoZWQsXG4gICAgICAgICYubmctaW52YWxpZC5uZy1kaXJ0eSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKCAkYm9yZGVyOiAka2VuZG8taW5wdXQtaW52YWxpZC1ib3JkZXIgKTtcblxuICAgICAgICAgICAgLmstaW5wdXQtdmFsaWRhdGlvbi1pY29uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGtlbmRvLWludmFsaWQtdGV4dDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICYuay1mb2N1cyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9jdXMtaW5kaWNhdG9yKCAka2VuZG8taW5wdXQtaW52YWxpZC1zaGFkb3cgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb2N1cy1pbmRpY2F0b3IoICRrZW5kby1pbnB1dC1pbnZhbGlkLXNoYWRvdyApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBPdXRsaW5lIGlucHV0XG4gICAgLmstaW5wdXQtb3V0bGluZSB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwgKFxuICAgICAgICAgICAgJGtlbmRvLWlucHV0LW91dGxpbmUtdGV4dCxcbiAgICAgICAgICAgICRrZW5kby1pbnB1dC1vdXRsaW5lLWJnLFxuICAgICAgICAgICAgJGtlbmRvLWlucHV0LW91dGxpbmUtYm9yZGVyXG4gICAgICAgICk7XG5cbiAgICAgICAgJiA+IC5rLWlucHV0LWJ1dHRvbiB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmID4gLmstaW5wdXQtc3Bpbm5lciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG5cbiAgICAgICAgICAgICYgPiAuay1zcGlubmVyLWluY3JlYXNlLFxuICAgICAgICAgICAgJiA+IC5rLXNwaW5uZXItZGVjcmVhc2Uge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gSG92ZXJcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5rLWhvdmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwgKFxuICAgICAgICAgICAgICAgICRrZW5kby1pbnB1dC1vdXRsaW5lLWhvdmVyLXRleHQsXG4gICAgICAgICAgICAgICAgJGtlbmRvLWlucHV0LW91dGxpbmUtaG92ZXItYmcsXG4gICAgICAgICAgICAgICAgJGtlbmRvLWlucHV0LW91dGxpbmUtaG92ZXItYm9yZGVyXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gRm9jdXNcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJi5rLWZvY3VzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwgKFxuICAgICAgICAgICAgICAgICRrZW5kby1pbnB1dC1vdXRsaW5lLWZvY3VzLXRleHQsXG4gICAgICAgICAgICAgICAgJGtlbmRvLWlucHV0LW91dGxpbmUtZm9jdXMtYmcsXG4gICAgICAgICAgICAgICAgJGtlbmRvLWlucHV0LW91dGxpbmUtZm9jdXMtYm9yZGVyXG4gICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvY3VzLWluZGljYXRvciggJGtlbmRvLWlucHV0LW91dGxpbmUtZm9jdXMtc2hhZG93ICk7XG4gICAgICAgIH1cbiAgICAgICAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCAoXG4gICAgICAgICAgICAgICAgJGtlbmRvLWlucHV0LW91dGxpbmUtZm9jdXMtdGV4dCxcbiAgICAgICAgICAgICAgICAka2VuZG8taW5wdXQtb3V0bGluZS1mb2N1cy1iZyxcbiAgICAgICAgICAgICAgICAka2VuZG8taW5wdXQtb3V0bGluZS1mb2N1cy1ib3JkZXJcbiAgICAgICAgICAgICApO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9jdXMtaW5kaWNhdG9yKCAka2VuZG8taW5wdXQtb3V0bGluZS1mb2N1cy1zaGFkb3cgKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIERpc2FibGVkXG4gICAgICAgICY6ZGlzYWJsZWQsXG4gICAgICAgICZbZGlzYWJsZWRdLFxuICAgICAgICAmLmstZGlzYWJsZWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAka2VuZG8taW5wdXQtZGlzYWJsZWQtdGV4dCxcbiAgICAgICAgICAgICAgICAka2VuZG8taW5wdXQtZGlzYWJsZWQtYmcsXG4gICAgICAgICAgICAgICAgJGtlbmRvLWlucHV0LWRpc2FibGVkLWJvcmRlcixcbiAgICAgICAgICAgICAgICAka2VuZG8taW5wdXQtZGlzYWJsZWQtZ3JhZGllbnRcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCAka2VuZG8taW5wdXQtZGlzYWJsZWQtc2hhZG93ICk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBJbnZhbGlkXG4gICAgICAgICYuay1pbnZhbGlkLFxuICAgICAgICAmLm5nLWludmFsaWQubmctdG91Y2hlZCxcbiAgICAgICAgJi5uZy1pbnZhbGlkLm5nLWRpcnR5IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoICRib3JkZXI6ICRrZW5kby1pbnB1dC1pbnZhbGlkLWJvcmRlciApO1xuXG4gICAgICAgICAgICAuay1pbnB1dC12YWxpZGF0aW9uLWljb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAka2VuZG8taW52YWxpZC10ZXh0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJi5rLWZvY3VzIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb2N1cy1pbmRpY2F0b3IoICRrZW5kby1pbnB1dC1pbnZhbGlkLXNoYWRvdyApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvY3VzLWluZGljYXRvciggJGtlbmRvLWlucHV0LWludmFsaWQtc2hhZG93ICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuXG4gICAgLy8gT3V0bGluZSBwaWNrZXJcbiAgICAuay1waWNrZXItb3V0bGluZSB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwgKFxuICAgICAgICAgICAgJGtlbmRvLXBpY2tlci1vdXRsaW5lLXRleHQsXG4gICAgICAgICAgICAka2VuZG8tcGlja2VyLW91dGxpbmUtYmcsXG4gICAgICAgICAgICAka2VuZG8tcGlja2VyLW91dGxpbmUtYm9yZGVyXG4gICAgICAgICk7XG5cbiAgICAgICAgLy8gSG92ZXJcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5rLWhvdmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwgKFxuICAgICAgICAgICAgICAgICRrZW5kby1waWNrZXItb3V0bGluZS1ob3Zlci10ZXh0LFxuICAgICAgICAgICAgICAgICRrZW5kby1waWNrZXItb3V0bGluZS1ob3Zlci1iZyxcbiAgICAgICAgICAgICAgICAka2VuZG8tcGlja2VyLW91dGxpbmUtaG92ZXItYm9yZGVyXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gRm9jdXNcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJi5rLWZvY3VzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwgKFxuICAgICAgICAgICAgICAgICRrZW5kby1waWNrZXItb3V0bGluZS1mb2N1cy10ZXh0LFxuICAgICAgICAgICAgICAgICRrZW5kby1waWNrZXItb3V0bGluZS1mb2N1cy1iZyxcbiAgICAgICAgICAgICAgICAka2VuZG8tcGlja2VyLW91dGxpbmUtZm9jdXMtYm9yZGVyXG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9jdXMtaW5kaWNhdG9yKCAka2VuZG8tcGlja2VyLW91dGxpbmUtZm9jdXMtc2hhZG93ICk7XG4gICAgICAgIH1cbiAgICAgICAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCAoXG4gICAgICAgICAgICAgICAgJGtlbmRvLXBpY2tlci1vdXRsaW5lLWZvY3VzLXRleHQsXG4gICAgICAgICAgICAgICAgJGtlbmRvLXBpY2tlci1vdXRsaW5lLWZvY3VzLWJnLFxuICAgICAgICAgICAgICAgICRrZW5kby1waWNrZXItb3V0bGluZS1mb2N1cy1ib3JkZXJcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb2N1cy1pbmRpY2F0b3IoICRrZW5kby1waWNrZXItb3V0bGluZS1mb2N1cy1zaGFkb3cgKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXM6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMuay1ob3ZlcixcbiAgICAgICAgJi5rLWZvY3VzOmhvdmVyLFxuICAgICAgICAmLmstZm9jdXMuay1ob3ZlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsIChcbiAgICAgICAgICAgICAgICAka2VuZG8tcGlja2VyLW91dGxpbmUtaG92ZXItZm9jdXMtdGV4dCxcbiAgICAgICAgICAgICAgICAka2VuZG8tcGlja2VyLW91dGxpbmUtaG92ZXItZm9jdXMtYmcsXG4gICAgICAgICAgICAgICAgJGtlbmRvLXBpY2tlci1vdXRsaW5lLWhvdmVyLWZvY3VzLWJvcmRlclxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIERpc2FibGVkXG4gICAgICAgICY6ZGlzYWJsZWQsXG4gICAgICAgICZbZGlzYWJsZWRdLFxuICAgICAgICAmLmstZGlzYWJsZWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAka2VuZG8tcGlja2VyLWRpc2FibGVkLXRleHQsXG4gICAgICAgICAgICAgICAgJGtlbmRvLXBpY2tlci1kaXNhYmxlZC1iZyxcbiAgICAgICAgICAgICAgICAka2VuZG8tcGlja2VyLWRpc2FibGVkLWJvcmRlcixcbiAgICAgICAgICAgICAgICAka2VuZG8tcGlja2VyLWRpc2FibGVkLWdyYWRpZW50XG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggJGtlbmRvLXBpY2tlci1kaXNhYmxlZC1zaGFkb3cgKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEludmFsaWRcbiAgICAgICAgJi5rLWludmFsaWQsXG4gICAgICAgICYubmctaW52YWxpZC5uZy10b3VjaGVkLFxuICAgICAgICAmLm5nLWludmFsaWQubmctZGlydHkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCggJGJvcmRlcjogJGtlbmRvLWlucHV0LWludmFsaWQtYm9yZGVyICk7XG5cbiAgICAgICAgICAgIC5rLWlucHV0LXZhbGlkYXRpb24taWNvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRrZW5kby1pbnZhbGlkLXRleHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmLmstZm9jdXMge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvY3VzLWluZGljYXRvciggJGtlbmRvLWlucHV0LWludmFsaWQtc2hhZG93ICk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9jdXMtaW5kaWNhdG9yKCAka2VuZG8taW5wdXQtaW52YWxpZC1zaGFkb3cgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gRmxhdCBpbnB1dFxuICAgIC5rLWlucHV0LWZsYXQge1xuICAgICAgICBAaW5jbHVkZSBmaWxsIChcbiAgICAgICAgICAgICRrZW5kby1pbnB1dC1mbGF0LXRleHQsXG4gICAgICAgICAgICAka2VuZG8taW5wdXQtZmxhdC1iZyxcbiAgICAgICAgICAgICRrZW5kby1pbnB1dC1mbGF0LWJvcmRlclxuICAgICAgICApO1xuXG4gICAgICAgIC8vIEhvdmVyXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYuay1ob3ZlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsIChcbiAgICAgICAgICAgICAgICAka2VuZG8taW5wdXQtZmxhdC1ob3Zlci10ZXh0LFxuICAgICAgICAgICAgICAgICRrZW5kby1pbnB1dC1mbGF0LWhvdmVyLWJnLFxuICAgICAgICAgICAgICAgICRrZW5kby1pbnB1dC1mbGF0LWhvdmVyLWJvcmRlclxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEZvY3VzXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICYuay1mb2N1cyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsIChcbiAgICAgICAgICAgICAgICAka2VuZG8taW5wdXQtZmxhdC1mb2N1cy10ZXh0LFxuICAgICAgICAgICAgICAgICRrZW5kby1pbnB1dC1mbGF0LWZvY3VzLWJnLFxuICAgICAgICAgICAgICAgICRrZW5kby1pbnB1dC1mbGF0LWZvY3VzLWJvcmRlclxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvY3VzLWluZGljYXRvciggJGtlbmRvLWlucHV0LWZsYXQtZm9jdXMtc2hhZG93ICk7XG4gICAgICAgIH1cbiAgICAgICAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCAoXG4gICAgICAgICAgICAgICAgJGtlbmRvLWlucHV0LWZsYXQtZm9jdXMtdGV4dCxcbiAgICAgICAgICAgICAgICAka2VuZG8taW5wdXQtZmxhdC1mb2N1cy1iZyxcbiAgICAgICAgICAgICAgICAka2VuZG8taW5wdXQtZmxhdC1mb2N1cy1ib3JkZXJcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb2N1cy1pbmRpY2F0b3IoICRrZW5kby1pbnB1dC1mbGF0LWZvY3VzLXNoYWRvdyApO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gRGlzYWJsZWRcbiAgICAgICAgJjpkaXNhYmxlZCxcbiAgICAgICAgJltkaXNhYmxlZF0sXG4gICAgICAgICYuay1kaXNhYmxlZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICRrZW5kby1pbnB1dC1kaXNhYmxlZC10ZXh0LFxuICAgICAgICAgICAgICAgICRrZW5kby1pbnB1dC1kaXNhYmxlZC1iZyxcbiAgICAgICAgICAgICAgICAka2VuZG8taW5wdXQtZGlzYWJsZWQtYm9yZGVyLFxuICAgICAgICAgICAgICAgICRrZW5kby1pbnB1dC1kaXNhYmxlZC1ncmFkaWVudFxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coICRrZW5kby1pbnB1dC1kaXNhYmxlZC1zaGFkb3cgKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEludmFsaWRcbiAgICAgICAgJi5rLWludmFsaWQsXG4gICAgICAgICYubmctaW52YWxpZC5uZy10b3VjaGVkLFxuICAgICAgICAmLm5nLWludmFsaWQubmctZGlydHkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCggJGJvcmRlcjogJGtlbmRvLWlucHV0LWludmFsaWQtYm9yZGVyICk7XG5cbiAgICAgICAgICAgIC5rLWlucHV0LXZhbGlkYXRpb24taWNvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRrZW5kby1pbnZhbGlkLXRleHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmLmstZm9jdXMge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvY3VzLWluZGljYXRvciggJGtlbmRvLWlucHV0LWludmFsaWQtc2hhZG93ICk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9jdXMtaW5kaWNhdG9yKCAka2VuZG8taW5wdXQtaW52YWxpZC1zaGFkb3cgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gRmxhdCBwaWNrZXJcbiAgICAuay1waWNrZXItZmxhdCB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwgKFxuICAgICAgICAgICAgJGtlbmRvLXBpY2tlci1mbGF0LXRleHQsXG4gICAgICAgICAgICAka2VuZG8tcGlja2VyLWZsYXQtYmcsXG4gICAgICAgICAgICAka2VuZG8tcGlja2VyLWZsYXQtYm9yZGVyXG4gICAgICAgICk7XG5cbiAgICAgICAgLy8gSG92ZXJcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5rLWhvdmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwgKFxuICAgICAgICAgICAgICAgICRrZW5kby1waWNrZXItZmxhdC1ob3Zlci10ZXh0LFxuICAgICAgICAgICAgICAgICRrZW5kby1waWNrZXItZmxhdC1ob3Zlci1iZyxcbiAgICAgICAgICAgICAgICAka2VuZG8tcGlja2VyLWZsYXQtaG92ZXItYm9yZGVyXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gRm9jdXNcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJi5rLWZvY3VzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwgKFxuICAgICAgICAgICAgICAgICRrZW5kby1waWNrZXItZmxhdC1mb2N1cy10ZXh0LFxuICAgICAgICAgICAgICAgICRrZW5kby1waWNrZXItZmxhdC1mb2N1cy1iZyxcbiAgICAgICAgICAgICAgICAka2VuZG8tcGlja2VyLWZsYXQtZm9jdXMtYm9yZGVyXG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9jdXMtaW5kaWNhdG9yKCAka2VuZG8tcGlja2VyLWZsYXQtZm9jdXMtc2hhZG93ICk7XG4gICAgICAgIH1cbiAgICAgICAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCAoXG4gICAgICAgICAgICAgICAgJGtlbmRvLXBpY2tlci1mbGF0LWZvY3VzLXRleHQsXG4gICAgICAgICAgICAgICAgJGtlbmRvLXBpY2tlci1mbGF0LWZvY3VzLWJnLFxuICAgICAgICAgICAgICAgICRrZW5kby1waWNrZXItZmxhdC1mb2N1cy1ib3JkZXJcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb2N1cy1pbmRpY2F0b3IoICRrZW5kby1waWNrZXItZmxhdC1mb2N1cy1zaGFkb3cgKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXM6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMuay1ob3ZlcixcbiAgICAgICAgJi5rLWZvY3VzOmhvdmVyLFxuICAgICAgICAmLmstZm9jdXMuay1ob3ZlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsIChcbiAgICAgICAgICAgICAgICAka2VuZG8tcGlja2VyLWZsYXQtaG92ZXItZm9jdXMtdGV4dCxcbiAgICAgICAgICAgICAgICAka2VuZG8tcGlja2VyLWZsYXQtaG92ZXItZm9jdXMtYmcsXG4gICAgICAgICAgICAgICAgJGtlbmRvLXBpY2tlci1mbGF0LWhvdmVyLWZvY3VzLWJvcmRlclxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIERpc2FibGVkXG4gICAgICAgICY6ZGlzYWJsZWQsXG4gICAgICAgICZbZGlzYWJsZWRdLFxuICAgICAgICAmLmstZGlzYWJsZWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAka2VuZG8tcGlja2VyLWRpc2FibGVkLXRleHQsXG4gICAgICAgICAgICAgICAgJGtlbmRvLXBpY2tlci1kaXNhYmxlZC1iZyxcbiAgICAgICAgICAgICAgICAka2VuZG8tcGlja2VyLWRpc2FibGVkLWJvcmRlcixcbiAgICAgICAgICAgICAgICAka2VuZG8tcGlja2VyLWRpc2FibGVkLWdyYWRpZW50XG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggJGtlbmRvLXBpY2tlci1kaXNhYmxlZC1zaGFkb3cgKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEludmFsaWRcbiAgICAgICAgJi5rLWludmFsaWQsXG4gICAgICAgICYubmctaW52YWxpZC5uZy10b3VjaGVkLFxuICAgICAgICAmLm5nLWludmFsaWQubmctZGlydHkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCggJGJvcmRlcjogJGtlbmRvLWlucHV0LWludmFsaWQtYm9yZGVyICk7XG5cbiAgICAgICAgICAgIC5rLWlucHV0LXZhbGlkYXRpb24taWNvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRrZW5kby1pbnZhbGlkLXRleHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmLmstZm9jdXMge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvY3VzLWluZGljYXRvciggJGtlbmRvLWlucHV0LWludmFsaWQtc2hhZG93ICk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9jdXMtaW5kaWNhdG9yKCAka2VuZG8taW5wdXQtaW52YWxpZC1zaGFkb3cgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5cbkBtaXhpbiBrZW5kby1pbnB1dC0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8taW5wdXQtLXRoZW1lLWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby1pbnB1dC0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8taW5wdXQtLXRoZW1lLWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIFJlZ2lzdGVyXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3NcIjsgLT4gc2Nzcy9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5AaW5jbHVkZSBtb2R1bGUtcmVnaXN0ZXIoICRfa2VuZG8tbW9kdWxlLW1ldGEuLi4gKTtcblxuXG4vLyBFeHBvc2VcbkBtaXhpbiBrZW5kby1pbnB1dC0tc3R5bGVzKCkge1xuICAgIEBpbmNsdWRlIG1vZHVsZS1yZW5kZXIoIFwiaW5wdXRcIiApIHtcbiAgICAgICAgQGluY2x1ZGUga2VuZG8taW5wdXQtLWxheW91dCgpO1xuICAgICAgICBAaW5jbHVkZSBrZW5kby1pbnB1dC0tdGhlbWUoKTtcbiAgICB9XG59XG5cbkBpZiAka2VuZG8tYXV0by1ib290c3RyYXAge1xuICAgIEBpbmNsdWRlIGtlbmRvLWlucHV0LS1zdHlsZXMoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIENvbXBvbmVudFxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdmFyaWFibGVzLnNjc3NcIjsgLT4gc2Nzcy9mbG9hdGluZy1sYWJlbC9fdmFyaWFibGVzLnNjc3Ncbi8vIEZsb2F0aW5nIGxhYmVsXG5cbi8vLyBUaGUgdHJhbnNmb3JtYXRpb24gc2NhbGUgb2YgdGhlIEZsb2F0aW5nIExhYmVsLlxuLy8vIEBncm91cCBmbG9hdGluZy1sYWJlbFxuJGtlbmRvLWZsb2F0aW5nLWxhYmVsLXNjYWxlOiAxICFkZWZhdWx0O1xuLy8vIFRoZSBmb250IHNpemUgb2YgdGhlIEZsb2F0aW5nIExhYmVsLlxuLy8vIEBncm91cCBmbG9hdGluZy1sYWJlbFxuJGtlbmRvLWZsb2F0aW5nLWxhYmVsLWZvbnQtc2l6ZTogJGtlbmRvLWlucHV0LWZvbnQtc2l6ZSAhZGVmYXVsdDtcbi8vLyBUaGUgbWF4aW11bSB3aWR0aCBvZiB0aGUgRmxvYXRpbmcgTGFiZWwuXG4vLy8gQGdyb3VwIGZsb2F0aW5nLWxhYmVsXG4ka2VuZG8tZmxvYXRpbmctbGFiZWwtbWF4LXdpZHRoOiA5MCUgIWRlZmF1bHQ7XG4vLy8gVGhlIGxpbmUgaGVpZ2h0IG9mIHRoZSBGbG9hdGluZyBMYWJlbC5cbi8vLyBAZ3JvdXAgZmxvYXRpbmctbGFiZWxcbiRrZW5kby1mbG9hdGluZy1sYWJlbC1saW5lLWhlaWdodDogJGtlbmRvLWlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuLy8vIFRoZSBoZWlnaHQgb2YgdGhlIEZsb2F0aW5nIExhYmVsLlxuLy8vIEBncm91cCBmbG9hdGluZy1sYWJlbFxuJGtlbmRvLWZsb2F0aW5nLWxhYmVsLWhlaWdodDogY2FsYyggI3ska2VuZG8tZmxvYXRpbmctbGFiZWwtbGluZS1oZWlnaHR9ICogI3ska2VuZG8tZmxvYXRpbmctbGFiZWwtZm9udC1zaXplfSApICFkZWZhdWx0O1xuLy8vIFRoZSBob3Jpem9udGFsIG9mZnNldCBvZiB0aGUgRmxvYXRpbmcgTGFiZWwuXG4vLy8gQGdyb3VwIGZsb2F0aW5nLWxhYmVsXG4ka2VuZG8tZmxvYXRpbmctbGFiZWwtb2Zmc2V0LXg6IGNhbGMoICN7JGtlbmRvLWlucHV0LXBhZGRpbmcteH0gKyAjeyRrZW5kby1pbnB1dC1ib3JkZXItd2lkdGh9ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHZlcnRpY2FsIG9mZnNldCBvZiB0aGUgRmxvYXRpbmcgTGFiZWwuXG4vLy8gQGdyb3VwIGZsb2F0aW5nLWxhYmVsXG4ka2VuZG8tZmxvYXRpbmctbGFiZWwtb2Zmc2V0LXk6IGNhbGMoICN7JGtlbmRvLWZsb2F0aW5nLWxhYmVsLWhlaWdodH0gKyAjeyRrZW5kby1pbnB1dC1ib3JkZXItd2lkdGh9ICsgI3ska2VuZG8taW5wdXQtcGFkZGluZy15fSApICFkZWZhdWx0O1xuXG4vLy8gVGhlIHRyYW5zZm9ybWF0aW9uIHNjYWxlIG9mIHRoZSBmb2N1c2VkIEZsb2F0aW5nIExhYmVsLlxuLy8vIEBncm91cCBmbG9hdGluZy1sYWJlbFxuJGtlbmRvLWZsb2F0aW5nLWxhYmVsLWZvY3VzLXNjYWxlOiAxICFkZWZhdWx0O1xuLy8vIFRoZSBob3Jpem9udGFsIG9mZnNldCBvZiB0aGUgZm9jdXNlZCBGbG9hdGluZyBMYWJlbC5cbi8vLyBAZ3JvdXAgZmxvYXRpbmctbGFiZWxcbiRrZW5kby1mbG9hdGluZy1sYWJlbC1mb2N1cy1vZmZzZXQteDogMCAhZGVmYXVsdDtcbi8vLyBUaGUgdmVydGljYWwgb2Zmc2V0IG9mIHRoZSBmb2N1c2VkIEZsb2F0aW5nIExhYmVsLlxuLy8vIEBncm91cCBmbG9hdGluZy1sYWJlbFxuJGtlbmRvLWZsb2F0aW5nLWxhYmVsLWZvY3VzLW9mZnNldC15OiAwICFkZWZhdWx0O1xuXG4vLy8gVGhlIHRyYW5zaXRpb24gb2YgdGhlIEZsb2F0aW5nIExhYmVsLlxuLy8vIEBncm91cCBmbG9hdGluZy1sYWJlbFxuJGtlbmRvLWZsb2F0aW5nLWxhYmVsLXRyYW5zaXRpb246IC4ycyBlYXNlLW91dCAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBGbG9hdGluZyBMYWJlbC5cbi8vLyBAZ3JvdXAgZmxvYXRpbmctbGFiZWxcbiRrZW5kby1mbG9hdGluZy1sYWJlbC1iZzogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgRmxvYXRpbmcgTGFiZWwuXG4vLy8gQGdyb3VwIGZsb2F0aW5nLWxhYmVsXG4ka2VuZG8tZmxvYXRpbmctbGFiZWwtdGV4dDogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBmb2N1c2VkIEZsb2F0aW5nIExhYmVsLlxuLy8vIEBncm91cCBmbG9hdGluZy1sYWJlbFxuJGtlbmRvLWZsb2F0aW5nLWxhYmVsLWZvY3VzLWJnOiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBmb2N1c2VkIEZsb2F0aW5nIExhYmVsLlxuLy8vIEBncm91cCBmbG9hdGluZy1sYWJlbFxuJGtlbmRvLWZsb2F0aW5nLWxhYmVsLWZvY3VzLXRleHQ6IG51bGwgIWRlZmF1bHQ7XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX2xheW91dC5zY3NzXCI7IC0+IHNjc3MvZmxvYXRpbmctbGFiZWwvX2xheW91dC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2Zsb2F0aW5nLWxhYmVsL19sYXlvdXQuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9mbG9hdGluZy1sYWJlbC9fbGF5b3V0LnNjc3NcbkBtaXhpbiBrZW5kby1mbG9hdGluZy1sYWJlbC0tbGF5b3V0LWJhc2UoKSB7XG5cblxuICAgIC8vIEZsb2F0aW5nIGxhYmVsXG4gICAgLmstZmxvYXRpbmctbGFiZWwtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRrZW5kby1mbG9hdGluZy1sYWJlbC1oZWlnaHQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcblxuICAgICAgICAqLFxuICAgICAgICAqOjpiZWZvcmUsXG4gICAgICAgICo6OmFmdGVyIHtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5rLWxhYmVsIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogJGtlbmRvLWZsb2F0aW5nLWxhYmVsLW1heC13aWR0aDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLWZsb2F0aW5nLWxhYmVsLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAka2VuZG8tZmxvYXRpbmctbGFiZWwtbGluZS1oZWlnaHQ7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6ICRrZW5kby1mbG9hdGluZy1sYWJlbC1vZmZzZXQteTtcbiAgICAgICAgICAgIGxlZnQ6ICRrZW5kby1mbG9hdGluZy1sYWJlbC1vZmZzZXQteDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBjdXJzb3I6IHRleHQ7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAka2VuZG8tZmxvYXRpbmctbGFiZWwtdHJhbnNpdGlvbiwgY29sb3IgJGtlbmRvLWZsb2F0aW5nLWxhYmVsLXRyYW5zaXRpb24sIHRvcCAka2VuZG8tZmxvYXRpbmctbGFiZWwtdHJhbnNpdGlvbiwgbGVmdCAka2VuZG8tZmxvYXRpbmctbGFiZWwtdHJhbnNpdGlvbjtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmstd2lkZ2V0IHtcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmLmstZW1wdHkge1xuICAgICAgICAgICAgPiAuay1sYWJlbCB7XG4gICAgICAgICAgICAgICAgdG9wOiAka2VuZG8tZmxvYXRpbmctbGFiZWwtb2Zmc2V0LXk7XG4gICAgICAgICAgICAgICAgbGVmdDogJGtlbmRvLWZsb2F0aW5nLWxhYmVsLW9mZnNldC14O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoICRrZW5kby1mbG9hdGluZy1sYWJlbC1zY2FsZSApO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiAuay1sYWJlbCxcbiAgICAgICAgJi5rLWZvY3VzID4gLmstbGFiZWwge1xuICAgICAgICAgICAgdG9wOiAka2VuZG8tZmxvYXRpbmctbGFiZWwtZm9jdXMtb2Zmc2V0LXk7XG4gICAgICAgICAgICBsZWZ0OiAka2VuZG8tZmxvYXRpbmctbGFiZWwtZm9jdXMtb2Zmc2V0LXg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCAka2VuZG8tZmxvYXRpbmctbGFiZWwtZm9jdXMtc2NhbGUgKTtcbiAgICAgICAgfVxuICAgICAgICAmOmZvY3VzLXdpdGhpbiA+IC5rLWxhYmVsIHtcbiAgICAgICAgICAgIHRvcDogJGtlbmRvLWZsb2F0aW5nLWxhYmVsLWZvY3VzLW9mZnNldC15O1xuICAgICAgICAgICAgbGVmdDogJGtlbmRvLWZsb2F0aW5nLWxhYmVsLWZvY3VzLW9mZnNldC14O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSggJGtlbmRvLWZsb2F0aW5nLWxhYmVsLWZvY3VzLXNjYWxlICk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmstZW1wdHk6bm90KC5rLWZvY3VzKTpub3QoOmZvY3VzLXdpdGhpbikgOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBbZGlyPVwicnRsXCJdICYsXG4gICAgICAgIC5rLXJ0bCAmLFxuICAgICAgICAmW2Rpcj1cInJ0bFwiXSB7XG5cbiAgICAgICAgICAgID4gLmstbGFiZWwge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJGtlbmRvLWZsb2F0aW5nLWxhYmVsLXRyYW5zaXRpb24sIGNvbG9yICRrZW5kby1mbG9hdGluZy1sYWJlbC10cmFuc2l0aW9uLCB0b3AgJGtlbmRvLWZsb2F0aW5nLWxhYmVsLXRyYW5zaXRpb24sIHJpZ2h0ICRrZW5kby1mbG9hdGluZy1sYWJlbC10cmFuc2l0aW9uO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmstZW1wdHkge1xuICAgICAgICAgICAgICAgID4gLmstbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogJGtlbmRvLWZsb2F0aW5nLWxhYmVsLW9mZnNldC14O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiAuay1sYWJlbCxcbiAgICAgICAgICAgICYuay1mb2N1cyA+IC5rLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAka2VuZG8tZmxvYXRpbmctbGFiZWwtZm9jdXMtb2Zmc2V0LXg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmZvY3VzLXdpdGhpbiA+IC5rLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAka2VuZG8tZmxvYXRpbmctbGFiZWwtZm9jdXMtb2Zmc2V0LXg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tZmxvYXRpbmctbGFiZWwtLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1mbG9hdGluZy1sYWJlbC0tbGF5b3V0LWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby1mbG9hdGluZy1sYWJlbC0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWZsb2F0aW5nLWxhYmVsLS1sYXlvdXQtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL190aGVtZS5zY3NzXCI7IC0+IHNjc3MvZmxvYXRpbmctbGFiZWwvX3RoZW1lLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvZmxvYXRpbmctbGFiZWwvX3RoZW1lLnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvZmxvYXRpbmctbGFiZWwvX3RoZW1lLnNjc3NcbkBtaXhpbiBrZW5kby1mbG9hdGluZy1sYWJlbC0tdGhlbWUtYmFzZSgpIHtcblxuICAgIC8vIEZsb2F0aW5nIGxhYmVsXG4gICAgLmstZmxvYXRpbmctbGFiZWwtY29udGFpbmVyIHtcblxuICAgICAgICA+IC5rLWxhYmVsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgJGNvbG9yOiAka2VuZG8tZmxvYXRpbmctbGFiZWwtdGV4dCxcbiAgICAgICAgICAgICAgICAkYmc6ICRrZW5kby1mbG9hdGluZy1sYWJlbC1iZ1xuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuay1mb2N1cyA+IC5rLWxhYmVsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgJGNvbG9yOiAka2VuZG8tZmxvYXRpbmctbGFiZWwtZm9jdXMtdGV4dCxcbiAgICAgICAgICAgICAgICAkYmc6ICRrZW5kby1mbG9hdGluZy1sYWJlbC1mb2N1cy1iZ1xuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuay1pbnZhbGlkID4gLmstbGFiZWwsXG4gICAgICAgICYubmctaW52YWxpZC5uZy10b3VjaGVkID4gLmstbGFiZWwsXG4gICAgICAgICYubmctaW52YWxpZC5uZy1kaXJ0eSA+IC5rLWxhYmVsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwgKCAkY29sb3I6ICRrZW5kby1pbnZhbGlkLXRleHQgKTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5cbkBtaXhpbiBrZW5kby1mbG9hdGluZy1sYWJlbC0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tZmxvYXRpbmctbGFiZWwtLXRoZW1lLWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby1mbG9hdGluZy1sYWJlbC0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tZmxvYXRpbmctbGFiZWwtLXRoZW1lLWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIFJlZ2lzdGVyXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3NcIjsgLT4gc2Nzcy9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5AaW5jbHVkZSBtb2R1bGUtcmVnaXN0ZXIoICRfa2VuZG8tbW9kdWxlLW1ldGEuLi4gKTtcblxuXG4vLyBFeHBvc2VcbkBtaXhpbiBrZW5kby1mbG9hdGluZy1sYWJlbC0tc3R5bGVzKCkge1xuICAgIEBpbmNsdWRlIG1vZHVsZS1yZW5kZXIoIFwiZmxvYXRpbmctbGFiZWxcIiApIHtcbiAgICAgICAgQGluY2x1ZGUga2VuZG8tZmxvYXRpbmctbGFiZWwtLWxheW91dCgpO1xuICAgICAgICBAaW5jbHVkZSBrZW5kby1mbG9hdGluZy1sYWJlbC0tdGhlbWUoKTtcbiAgICB9XG59XG5cbkBpZiAka2VuZG8tYXV0by1ib290c3RyYXAge1xuICAgIEBpbmNsdWRlIGtlbmRvLWZsb2F0aW5nLWxhYmVsLS1zdHlsZXMoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIE5hdGl2ZSBmb3Jtc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9idXR0b24vX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9idXR0b24vX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL3NwbGl0LWJ1dHRvbi9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3NwbGl0LWJ1dHRvbi9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NvcmUvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi91dGlscy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3V0aWxzL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIE1vZHVsZSBtZXRhXG4kX2tlbmRvLW1vZHVsZS1tZXRhOiAoXG4gICAgbmFtZTogXCJzcGxpdC1idXR0b25cIixcbiAgICBkZXBlbmRlbmNpZXM6IChcbiAgICAgICAgXCJidXR0b25cIixcbiAgICAgICAgXCJpY29uXCIsXG4gICAgICAgIFwibWVudVwiLFxuICAgIClcbik7XG5cblxuLy8gRGVwZW5kZW5jaWVzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9idXR0b24vX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9idXR0b24vX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9tZW51L19pbmRleC5zY3NzXCI7IC0+IHNjc3MvbWVudS9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBDb21wb25lbnRcbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IHNjc3Mvc3BsaXQtYnV0dG9uL192YXJpYWJsZXMuc2Nzc1xuLy8gU3BsaXQtYnV0dG9uXG5cbi8vLyBUaGUgZm9jdXMgc2hhZG93IG9mIHRoZSBTcGxpdEJ1dHRvbi5cbi8vLyBAZ3JvdXAgc3BsaXQtYnV0dG9uXG4ka2VuZG8tc3BsaXQtYnV0dG9uLWZvY3VzLXNoYWRvdzogJGtlbmRvLWJ1dHRvbi1mb2N1cy1zaGFkb3cgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgaG9yaXpvbnRhbCBwYWRkaW5nIG9mIHRoZSBhcnJvdyBCdXR0b24uXG4vLy8gQGdyb3VwIHNwbGl0LWJ1dHRvblxuJGtlbmRvLXNwbGl0LWJ1dHRvbi1hcnJvdy1wYWRkaW5nLXg6ICRrZW5kby1idXR0b24tcGFkZGluZy15ICFkZWZhdWx0O1xuLy8vIFRoZSBob3Jpem9udGFsIHBhZGRpbmcgb2YgdGhlIHNtYWxsIGFycm93IEJ1dHRvbi5cbi8vLyBAZ3JvdXAgc3BsaXQtYnV0dG9uXG4ka2VuZG8tc3BsaXQtYnV0dG9uLXNtLWFycm93LXBhZGRpbmcteDogJGtlbmRvLWJ1dHRvbi1zbS1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4vLy8gVGhlIGhvcml6b250YWwgcGFkZGluZyBvZiB0aGUgbWVkaXVtIGFycm93IEJ1dHRvbi5cbi8vLyBAZ3JvdXAgc3BsaXQtYnV0dG9uXG4ka2VuZG8tc3BsaXQtYnV0dG9uLW1kLWFycm93LXBhZGRpbmcteDogJGtlbmRvLWJ1dHRvbi1tZC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4vLy8gVGhlIGhvcml6b250YWwgcGFkZGluZyBvZiB0aGUgbGFyZ2UgYXJyb3cgQnV0dG9uLlxuLy8vIEBncm91cCBzcGxpdC1idXR0b25cbiRrZW5kby1zcGxpdC1idXR0b24tbGctYXJyb3ctcGFkZGluZy14OiAka2VuZG8tYnV0dG9uLWxnLXBhZGRpbmcteSAhZGVmYXVsdDtcblxuLy8vIFRoZSB2ZXJ0aWNhbCBwYWRkaW5nIG9mIHRoZSBhcnJvdyBCdXR0b24uXG4vLy8gQGdyb3VwIHNwbGl0LWJ1dHRvblxuJGtlbmRvLXNwbGl0LWJ1dHRvbi1hcnJvdy1wYWRkaW5nLXk6ICRrZW5kby1idXR0b24tcGFkZGluZy15ICFkZWZhdWx0O1xuLy8vIFRoZSB2ZXJ0aWNhbCBwYWRkaW5nIG9mIHRoZSBzbWFsbCBhcnJvdyBCdXR0b24uXG4vLy8gQGdyb3VwIHNwbGl0LWJ1dHRvblxuJGtlbmRvLXNwbGl0LWJ1dHRvbi1zbS1hcnJvdy1wYWRkaW5nLXk6ICRrZW5kby1idXR0b24tc20tcGFkZGluZy15ICFkZWZhdWx0O1xuLy8vIFRoZSB2ZXJ0aWNhbCBwYWRkaW5nIG9mIHRoZSBtZWRpdW0gYXJyb3cgQnV0dG9uLlxuLy8vIEBncm91cCBzcGxpdC1idXR0b25cbiRrZW5kby1zcGxpdC1idXR0b24tbWQtYXJyb3ctcGFkZGluZy15OiAka2VuZG8tYnV0dG9uLW1kLXBhZGRpbmcteSAhZGVmYXVsdDtcbi8vLyBUaGUgdmVydGljYWwgcGFkZGluZyBvZiB0aGUgbGFyZ2UgYXJyb3cgQnV0dG9uLlxuLy8vIEBncm91cCBzcGxpdC1idXR0b25cbiRrZW5kby1zcGxpdC1idXR0b24tbGctYXJyb3ctcGFkZGluZy15OiAka2VuZG8tYnV0dG9uLWxnLXBhZGRpbmcteSAhZGVmYXVsdDtcblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fbGF5b3V0LnNjc3NcIjsgLT4gc2Nzcy9zcGxpdC1idXR0b24vX2xheW91dC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3NwbGl0LWJ1dHRvbi9fbGF5b3V0LnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3Mvc3BsaXQtYnV0dG9uL19sYXlvdXQuc2Nzc1xuQG1peGluIGtlbmRvLXNwbGl0LWJ1dHRvbi0tbGF5b3V0LWJhc2UoKSB7XG5cbiAgICAvLyBTcGxpdCBidXR0b25cbiAgICAuay1zcGxpdC1idXR0b24ge31cblxuICAgIC8vIFNwbGl0IGJ1dHRvbiBhcnJvd1xuICAgIC5rLXNwbGl0LWJ1dHRvbiAuay1zcGxpdC1idXR0b24tYXJyb3cge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tc3BsaXQtYnV0dG9uLWFycm93LXBhZGRpbmcteTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby1zcGxpdC1idXR0b24tYXJyb3ctcGFkZGluZy14O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgYXNwZWN0LXJhdGlvOiBhdXRvO1xuICAgICAgICBmbGV4OiBub25lO1xuXG4gICAgICAgICYuay1idXR0b24tc20ge1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLXNwbGl0LWJ1dHRvbi1zbS1hcnJvdy1wYWRkaW5nLXk7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLXNwbGl0LWJ1dHRvbi1zbS1hcnJvdy1wYWRkaW5nLXg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmstYnV0dG9uLW1kIHtcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby1zcGxpdC1idXR0b24tbWQtYXJyb3ctcGFkZGluZy15O1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby1zcGxpdC1idXR0b24tbWQtYXJyb3ctcGFkZGluZy14O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5rLWJ1dHRvbi1sZyB7XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tc3BsaXQtYnV0dG9uLWxnLWFycm93LXBhZGRpbmcteTtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tc3BsaXQtYnV0dG9uLWxnLWFycm93LXBhZGRpbmcteDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWJ1dHRvbi1pY29uIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5cbkBtaXhpbiBrZW5kby1zcGxpdC1idXR0b24tLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1zcGxpdC1idXR0b24tLWxheW91dC1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8tc3BsaXQtYnV0dG9uLS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tc3BsaXQtYnV0dG9uLS1sYXlvdXQtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL190aGVtZS5zY3NzXCI7IC0+IHNjc3Mvc3BsaXQtYnV0dG9uL190aGVtZS5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3NwbGl0LWJ1dHRvbi9fdGhlbWUuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9zcGxpdC1idXR0b24vX3RoZW1lLnNjc3NcbkBtaXhpbiBrZW5kby1zcGxpdC1idXR0b24tLXRoZW1lLWJhc2UoKSB7XG5cbiAgICAvLyBTcGxpdCBidXR0b25cbiAgICAuay1zcGxpdC1idXR0b246Zm9jdXMsXG4gICAgLmstc3BsaXQtYnV0dG9uLmstZm9jdXMge1xuICAgICAgICBAaW5jbHVkZSBmb2N1cy1pbmRpY2F0b3IoICRrZW5kby1zcGxpdC1idXR0b24tZm9jdXMtc2hhZG93ICk7XG4gICAgfVxuXG59XG5cblxuQG1peGluIGtlbmRvLXNwbGl0LWJ1dHRvbi0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tc3BsaXQtYnV0dG9uLS10aGVtZS1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8tc3BsaXQtYnV0dG9uLS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1zcGxpdC1idXR0b24tLXRoZW1lLWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIFJlZ2lzdGVyXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3NcIjsgLT4gc2Nzcy9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5AaW5jbHVkZSBtb2R1bGUtcmVnaXN0ZXIoICRfa2VuZG8tbW9kdWxlLW1ldGEuLi4gKTtcblxuXG4vLyBFeHBvc2VcbkBtaXhpbiBrZW5kby1zcGxpdC1idXR0b24tLXN0eWxlcygpIHtcbiAgICBAaW5jbHVkZSBtb2R1bGUtcmVuZGVyKCBcInNwbGl0LWJ1dHRvblwiICkge1xuICAgICAgICBAaW5jbHVkZSBrZW5kby1zcGxpdC1idXR0b24tLWxheW91dCgpO1xuICAgICAgICBAaW5jbHVkZSBrZW5kby1zcGxpdC1idXR0b24tLXRoZW1lKCk7XG4gICAgfVxufVxuXG5AaWYgJGtlbmRvLWF1dG8tYm9vdHN0cmFwIHtcbiAgICBAaW5jbHVkZSBrZW5kby1zcGxpdC1idXR0b24tLXN0eWxlcygpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL21lbnUtYnV0dG9uL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvbWVudS1idXR0b24vX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9jb3JlL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vdXRpbHMvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy91dGlscy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBNb2R1bGUgbWV0YVxuJF9rZW5kby1tb2R1bGUtbWV0YTogKFxuICAgIG5hbWU6IFwibWVudS1idXR0b25cIixcbiAgICBkZXBlbmRlbmNpZXM6IChcbiAgICAgICAgXCJidXR0b25cIixcbiAgICAgICAgXCJpY29uXCIsXG4gICAgICAgIFwibWVudVwiLFxuICAgIClcbik7XG5cblxuLy8gRGVwZW5kZW5jaWVzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9idXR0b24vX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9idXR0b24vX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9tZW51L19pbmRleC5zY3NzXCI7IC0+IHNjc3MvbWVudS9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBDb21wb25lbnRcbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IHNjc3MvbWVudS1idXR0b24vX3ZhcmlhYmxlcy5zY3NzXG4vLyBNZW51LWJ1dHRvblxuXG4vLy8gVGhlIGhvcml6b250YWwgcGFkZGluZyBvZiB0aGUgYnV0dG9uIGFycm93IGluIHRoZSBNZW51IEJ1dHRvbi5cbi8vLyBAZ3JvdXAgbWVudS1idXR0b25cbiRrZW5kby1tZW51LWJ1dHRvbi1hcnJvdy1wYWRkaW5nLXg6ICRrZW5kby1idXR0b24tcGFkZGluZy15ICFkZWZhdWx0O1xuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19sYXlvdXQuc2Nzc1wiOyAtPiBzY3NzL21lbnUtYnV0dG9uL19sYXlvdXQuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9tZW51LWJ1dHRvbi9fbGF5b3V0LnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvbWVudS1idXR0b24vX2xheW91dC5zY3NzXG5AbWl4aW4ga2VuZG8tbWVudS1idXR0b24tLWxheW91dC1iYXNlKCkge1xuXG4gICAgLy8gTWVudSBidXR0b25cbiAgICAuay1tZW51LWJ1dHRvbixcbiAgICAuay1kcm9wZG93bi1idXR0b24ge1xuICAgICAgICBhc3BlY3QtcmF0aW86IGF1dG87XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgPiAuay1idXR0b24tYXJyb3cge1xuICAgICAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogLSRrZW5kby1tZW51LWJ1dHRvbi1hcnJvdy1wYWRkaW5nLXg7XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogLSRrZW5kby1idXR0b24tcGFkZGluZy14O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAka2VuZG8tbWVudS1idXR0b24tYXJyb3ctcGFkZGluZy14O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGtlbmRvLW1lbnUtYnV0dG9uLWFycm93LXBhZGRpbmcteDtcbiAgICAgICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuay1pY29uLWJ1dHRvbiA+IC5rLWJ1dHRvbi1hcnJvdyB7XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IC0ka2VuZG8tYnV0dG9uLXBhZGRpbmcteTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5cbkBtaXhpbiBrZW5kby1tZW51LWJ1dHRvbi0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLW1lbnUtYnV0dG9uLS1sYXlvdXQtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLW1lbnUtYnV0dG9uLS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tbWVudS1idXR0b24tLWxheW91dC1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3RoZW1lLnNjc3NcIjsgLT4gc2Nzcy9tZW51LWJ1dHRvbi9fdGhlbWUuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9tZW51LWJ1dHRvbi9fdGhlbWUuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9tZW51LWJ1dHRvbi9fdGhlbWUuc2Nzc1xuQG1peGluIGtlbmRvLW1lbnUtYnV0dG9uLS10aGVtZS1iYXNlKCkge1xuXG4gICAgLy8gTWVudSBidXR0b25cbiAgICAuay1tZW51LWJ1dHRvbiB7fVxuXG59XG5cblxuQG1peGluIGtlbmRvLW1lbnUtYnV0dG9uLS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1tZW51LWJ1dHRvbi0tdGhlbWUtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLW1lbnUtYnV0dG9uLS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1tZW51LWJ1dHRvbi0tdGhlbWUtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gUmVnaXN0ZXJcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1wiOyAtPiBzY3NzL2NvcmUvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbkBpbmNsdWRlIG1vZHVsZS1yZWdpc3RlciggJF9rZW5kby1tb2R1bGUtbWV0YS4uLiApO1xuXG5cbi8vIEV4cG9zZVxuQG1peGluIGtlbmRvLW1lbnUtYnV0dG9uLS1zdHlsZXMoKSB7XG4gICAgQGluY2x1ZGUgbW9kdWxlLXJlbmRlciggXCJtZW51LWJ1dHRvblwiICkge1xuICAgICAgICBAaW5jbHVkZSBrZW5kby1tZW51LWJ1dHRvbi0tbGF5b3V0KCk7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLW1lbnUtYnV0dG9uLS10aGVtZSgpO1xuICAgIH1cbn1cblxuQGlmICRrZW5kby1hdXRvLWJvb3RzdHJhcCB7XG4gICAgQGluY2x1ZGUga2VuZG8tbWVudS1idXR0b24tLXN0eWxlcygpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL2lucHV0L19pbmRleC5zY3NzXCI7IC0+IHNjc3MvaW5wdXQvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL3RleHRib3gvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy90ZXh0Ym94L19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY29yZS9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3V0aWxzL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvdXRpbHMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gTW9kdWxlIG1ldGFcbiRfa2VuZG8tbW9kdWxlLW1ldGE6IChcbiAgICBuYW1lOiBcInRleHRib3hcIixcbiAgICBkZXBlbmRlbmNpZXM6IChcbiAgICAgICAgXCJpY29uXCIsXG4gICAgICAgIFwiaW5wdXRcIixcbiAgICApXG4pO1xuXG5cbi8vIERlcGVuZGVuY2llc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29tbW9uL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY29tbW9uL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vaW5wdXQvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9pbnB1dC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2Zsb2F0aW5nLWxhYmVsL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvZmxvYXRpbmctbGFiZWwvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gQ29tcG9uZW50XG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL192YXJpYWJsZXMuc2Nzc1wiOyAtPiBzY3NzL3RleHRib3gvX3ZhcmlhYmxlcy5zY3NzXG4vLyBUZXh0Ym94XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX2xheW91dC5zY3NzXCI7IC0+IHNjc3MvdGV4dGJveC9fbGF5b3V0LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvdGV4dGJveC9fbGF5b3V0LnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvdGV4dGJveC9fbGF5b3V0LnNjc3NcbkBtaXhpbiBrZW5kby10ZXh0Ym94LS1sYXlvdXQtYmFzZSgpIHtcblxuICAgIC8vIFRleHRib3hcbiAgICAuay10ZXh0Ym94IHt9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tdGV4dGJveC0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXRleHRib3gtLWxheW91dC1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8tdGV4dGJveC0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXRleHRib3gtLWxheW91dC1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3RoZW1lLnNjc3NcIjsgLT4gc2Nzcy90ZXh0Ym94L190aGVtZS5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3RleHRib3gvX3RoZW1lLnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvdGV4dGJveC9fdGhlbWUuc2Nzc1xuQG1peGluIGtlbmRvLXRleHRib3gtLXRoZW1lLWJhc2UoKSB7XG5cbiAgICAvLyBUZXh0Ym94XG4gICAgLmstdGV4dGJveCB7fVxuXG59XG5cblxuQG1peGluIGtlbmRvLXRleHRib3gtLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXRleHRib3gtLXRoZW1lLWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby10ZXh0Ym94LS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby10ZXh0Ym94LS10aGVtZS1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBSZWdpc3RlclxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXCI7IC0+IHNjc3MvY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuQGluY2x1ZGUgbW9kdWxlLXJlZ2lzdGVyKCAkX2tlbmRvLW1vZHVsZS1tZXRhLi4uICk7XG5cblxuLy8gRXhwb3NlXG5AbWl4aW4ga2VuZG8tdGV4dGJveC0tc3R5bGVzKCkge1xuICAgIEBpbmNsdWRlIG1vZHVsZS1yZW5kZXIoIFwidGV4dGJveFwiICkge1xuICAgICAgICBAaW5jbHVkZSBrZW5kby10ZXh0Ym94LS1sYXlvdXQoKTtcbiAgICAgICAgQGluY2x1ZGUga2VuZG8tdGV4dGJveC0tdGhlbWUoKTtcbiAgICB9XG59XG5cbkBpZiAka2VuZG8tYXV0by1ib290c3RyYXAge1xuICAgIEBpbmNsdWRlIGtlbmRvLXRleHRib3gtLXN0eWxlcygpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL3RleHRhcmVhL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvdGV4dGFyZWEvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9jb3JlL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vdXRpbHMvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy91dGlscy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBNb2R1bGUgbWV0YVxuJF9rZW5kby1tb2R1bGUtbWV0YTogKFxuICAgIG5hbWU6IFwidGV4dGFyZWFcIixcbiAgICBkZXBlbmRlbmNpZXM6IChcbiAgICAgICAgXCJpY29uXCIsXG4gICAgICAgIFwiaW5wdXRcIixcbiAgICApXG4pO1xuXG5cbi8vIERlcGVuZGVuY2llc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29tbW9uL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY29tbW9uL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vaW5wdXQvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9pbnB1dC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2Zsb2F0aW5nLWxhYmVsL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvZmxvYXRpbmctbGFiZWwvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gQ29tcG9uZW50XG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL192YXJpYWJsZXMuc2Nzc1wiOyAtPiBzY3NzL3RleHRhcmVhL192YXJpYWJsZXMuc2Nzc1xuLy8gVGV4dGFyZWFcblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fbGF5b3V0LnNjc3NcIjsgLT4gc2Nzcy90ZXh0YXJlYS9fbGF5b3V0LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvdGV4dGFyZWEvX2xheW91dC5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3RleHRhcmVhL19sYXlvdXQuc2Nzc1xuQG1peGluIGtlbmRvLXRleHRhcmVhLS1sYXlvdXQtYmFzZSgpIHtcblxuICAgIC8vIFRleHRhcmVhXG4gICAgLmstdGV4dGFyZWEge31cblxufVxuXG5cbkBtaXhpbiBrZW5kby10ZXh0YXJlYS0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXRleHRhcmVhLS1sYXlvdXQtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLXRleHRhcmVhLS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tdGV4dGFyZWEtLWxheW91dC1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3RoZW1lLnNjc3NcIjsgLT4gc2Nzcy90ZXh0YXJlYS9fdGhlbWUuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy90ZXh0YXJlYS9fdGhlbWUuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy90ZXh0YXJlYS9fdGhlbWUuc2Nzc1xuQG1peGluIGtlbmRvLXRleHRhcmVhLS10aGVtZS1iYXNlKCkge1xuXG4gICAgLy8gVGV4dGFyZWFcbiAgICAuay10ZXh0YXJlYSB7fVxuXG59XG5cblxuQG1peGluIGtlbmRvLXRleHRhcmVhLS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby10ZXh0YXJlYS0tdGhlbWUtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLXRleHRhcmVhLS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby10ZXh0YXJlYS0tdGhlbWUtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gUmVnaXN0ZXJcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1wiOyAtPiBzY3NzL2NvcmUvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbkBpbmNsdWRlIG1vZHVsZS1yZWdpc3RlciggJF9rZW5kby1tb2R1bGUtbWV0YS4uLiApO1xuXG5cbi8vIEV4cG9zZVxuQG1peGluIGtlbmRvLXRleHRhcmVhLS1zdHlsZXMoKSB7XG4gICAgQGluY2x1ZGUgbW9kdWxlLXJlbmRlciggXCJ0ZXh0YXJlYVwiICkge1xuICAgICAgICBAaW5jbHVkZSBrZW5kby10ZXh0YXJlYS0tbGF5b3V0KCk7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLXRleHRhcmVhLS10aGVtZSgpO1xuICAgIH1cbn1cblxuQGlmICRrZW5kby1hdXRvLWJvb3RzdHJhcCB7XG4gICAgQGluY2x1ZGUga2VuZG8tdGV4dGFyZWEtLXN0eWxlcygpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL2NoZWNrYm94L19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY2hlY2tib3gvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL2xpc3Rib3gvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9saXN0Ym94L19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY29yZS9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3V0aWxzL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvdXRpbHMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gTW9kdWxlIG1ldGFcbiRfa2VuZG8tbW9kdWxlLW1ldGE6IChcbiAgICBuYW1lOiBcImxpc3Rib3hcIixcbiAgICBkZXBlbmRlbmNpZXM6IChcbiAgICAgICAgXCJidXR0b25cIixcbiAgICAgICAgXCJpY29uXCIsXG4gICAgICAgIFwibGlzdFwiLFxuICAgICAgICBcInBvcHVwXCIsXG4gICAgKVxuKTtcblxuXG4vLyBEZXBlbmRlbmNpZXNcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvbW1vbi9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NvbW1vbi9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2J1dHRvbi9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2J1dHRvbi9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3BvcHVwL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvcG9wdXAvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9saXN0L19pbmRleC5zY3NzXCI7IC0+IHNjc3MvbGlzdC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2ljb25zL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvaWNvbnMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gQ29tcG9uZW50XG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL192YXJpYWJsZXMuc2Nzc1wiOyAtPiBzY3NzL2xpc3Rib3gvX3ZhcmlhYmxlcy5zY3NzXG4vLyBMaXN0Qm94XG5cbi8vLyBUaGUgc3BhY2luZyBiZXR3ZWVuIHRoZSBMaXN0Qm94IGVsZW1lbnRzLlxuLy8vIEBncm91cCBsaXN0Ym94XG4ka2VuZG8tbGlzdGJveC1zcGFjaW5nOiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCAyICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHNwYWNpbmcgYmV0d2VlbiB0aGUgTGlzdEJveCBidXR0b25zLlxuLy8vIEBncm91cCBsaXN0Ym94XG4ka2VuZG8tbGlzdGJveC1idXR0b24tc3BhY2luZzogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgNCApICFkZWZhdWx0O1xuLy8vIFRoZSB3aWR0aCBvZiB0aGUgTGlzdEJveC5cbi8vLyBAZ3JvdXAgbGlzdGJveFxuJGtlbmRvLWxpc3Rib3gtd2lkdGg6IDEwZW0gIWRlZmF1bHQ7XG4vLy8gVGhlIGhlaWdodCBvZiB0aGUgTGlzdEJveC5cbi8vLyBAZ3JvdXAgbGlzdGJveFxuJGtlbmRvLWxpc3Rib3gtZGVmYXVsdC1oZWlnaHQ6IDIwMHB4ICFkZWZhdWx0O1xuLy8vIFRoZSB3aWR0aCBvZiB0aGUgYm9yZGVyIGFyb3VuZCB0aGUgTGlzdEJveC5cbi8vLyBAZ3JvdXAgbGlzdGJveFxuJGtlbmRvLWxpc3Rib3gtYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4vLy8gVGhlIGZvbnQgZmFtaWx5IG9mIHRoZSBMaXN0Qm94LlxuLy8vIEBncm91cCBsaXN0Ym94XG4ka2VuZG8tbGlzdGJveC1mb250LWZhbWlseTogJGtlbmRvLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuLy8vIFRoZSBmb250IHNpemUgb2YgdGhlIExpc3RCb3guXG4vLy8gQGdyb3VwIGxpc3Rib3hcbiRrZW5kby1saXN0Ym94LWZvbnQtc2l6ZTogJGtlbmRvLWZvbnQtc2l6ZS1tZCAhZGVmYXVsdDtcbi8vLyBUaGUgbGluZSBoZWlnaHQgb2YgdGhlIExpc3RCb3h4LlxuLy8vIEBncm91cCBsaXN0Ym94XG4ka2VuZG8tbGlzdGJveC1saW5lLWhlaWdodDogJGtlbmRvLWxpbmUtaGVpZ2h0LW1kICFkZWZhdWx0O1xuXG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIExpc3RCb3guXG4vLy8gQGdyb3VwIGxpc3Rib3hcbiRrZW5kby1saXN0Ym94LXRleHQ6ICRrZW5kby1jb21wb25lbnQtdGV4dCAhZGVmYXVsdDtcbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgTGlzdEJveC5cbi8vLyBAZ3JvdXAgbGlzdGJveFxuJGtlbmRvLWxpc3Rib3gtYmc6ICRrZW5kby1jb21wb25lbnQtYmcgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgTGlzdEJveC5cbi8vLyBAZ3JvdXAgbGlzdGJveFxuJGtlbmRvLWxpc3Rib3gtYm9yZGVyOiAka2VuZG8tY29tcG9uZW50LWJvcmRlciAhZGVmYXVsdDtcblxuLy8vIFRoZSBpbmxpbmUgcGFkZGluZyBvZiB0aGUgTGlzdEJveCBpdGVtLlxuLy8vIEBncm91cCBsaXN0Ym94XG4ka2VuZG8tbGlzdGJveC1pdGVtLXBhZGRpbmcteDogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgYmxvY2sgcGFkZGluZyBvZiB0aGUgTGlzdEJveCBpdGVtLlxuLy8vIEBncm91cCBsaXN0Ym94XG4ka2VuZG8tbGlzdGJveC1pdGVtLXBhZGRpbmcteTogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFRoZSB3aWR0aCBvZiB0aGUgTGlzdEJveCBkcm9wIGhpbnQuXG4vLy8gQGdyb3VwIGxpc3Rib3hcbiRrZW5kby1saXN0Ym94LWRyb3AtaGludC13aWR0aDogMXB4ICFkZWZhdWx0O1xuLy8vIFRoZSB3aWR0aCBvZiB0aGUgYm9yZGVyIGFyb3VuZCB0aGUgTGlzdEJveCBkcm9wIGhpbnQuXG4vLy8gQGdyb3VwIGxpc3Rib3hcbiRrZW5kby1saXN0Ym94LWRyb3AtaGludC1ib3JkZXItd2lkdGg6IG51bGwgIWRlZmF1bHQ7XG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19sYXlvdXQuc2Nzc1wiOyAtPiBzY3NzL2xpc3Rib3gvX2xheW91dC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2xpc3Rib3gvX2xheW91dC5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2xpc3Rib3gvX2xheW91dC5zY3NzXG5AbWl4aW4ga2VuZG8tbGlzdGJveC0tbGF5b3V0LWJhc2UoKSB7XG5cbiAgICAuay1saXN0Ym94IHtcbiAgICAgICAgd2lkdGg6ICRrZW5kby1saXN0Ym94LXdpZHRoO1xuICAgICAgICBoZWlnaHQ6ICRrZW5kby1saXN0Ym94LWRlZmF1bHQtaGVpZ2h0O1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAka2VuZG8tbGlzdGJveC1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC1zaXplOiAka2VuZG8tbGlzdGJveC1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAka2VuZG8tbGlzdGJveC1saW5lLWhlaWdodDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBnYXA6ICRrZW5kby1saXN0Ym94LXNwYWNpbmc7XG4gICAgICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiAka2VuZG8tY29sb3ItcmdiYS10cmFuc3BhcmVudDtcblxuICAgICAgICAuay1saXN0Ym94LWFjdGlvbnMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGdhcDogJGtlbmRvLWxpc3Rib3gtYnV0dG9uLXNwYWNpbmc7XG4gICAgICAgIH1cblxuICAgICAgICAmLmstbGlzdGJveC1hY3Rpb25zLWxlZnQsXG4gICAgICAgICYuay1saXN0Ym94LWFjdGlvbnMtcmlnaHQge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAgICAgLmstbGlzdGJveC1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5rLWxpc3Rib3gtYWN0aW9ucy1yaWdodCB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgIH1cblxuICAgICAgICAmLmstbGlzdGJveC1hY3Rpb25zLXRvcCxcbiAgICAgICAgJi5rLWxpc3Rib3gtYWN0aW9ucy1ib3R0b20ge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgLmstbGlzdGJveC1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5rLWxpc3Rib3gtYWN0aW9ucy1ib3R0b20ge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstbGlzdC1zY3JvbGxlciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogJGtlbmRvLWxpc3Rib3gtYm9yZGVyLXdpZHRoO1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgICAgIC5rLWxpc3Qtc2Nyb2xsZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstbGlzdCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmstZHJvcC1oaW50IHtcbiAgICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6ICRrZW5kby1saXN0Ym94LWRyb3AtaGludC13aWR0aDtcbiAgICAgICAgICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstZ2hvc3Qge1xuICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1pdGVtIHtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cblxufVxuXG5cbkBtaXhpbiBrZW5kby1saXN0Ym94LS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tbGlzdGJveC0tbGF5b3V0LWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby1saXN0Ym94LS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tbGlzdGJveC0tbGF5b3V0LWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdGhlbWUuc2Nzc1wiOyAtPiBzY3NzL2xpc3Rib3gvX3RoZW1lLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvbGlzdGJveC9fdGhlbWUuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9saXN0Ym94L190aGVtZS5zY3NzXG5AbWl4aW4ga2VuZG8tbGlzdGJveC0tdGhlbWUtYmFzZSgpIHtcblxuICAgIC8vIExpc3Rib3hcbiAgICAuay1saXN0Ym94IHtcbiAgICAgICAgLmstbGlzdC1zY3JvbGxlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICRrZW5kby1saXN0Ym94LXRleHQsXG4gICAgICAgICAgICAgICAgJGtlbmRvLWxpc3Rib3gtYmcsXG4gICAgICAgICAgICAgICAgJGtlbmRvLWxpc3Rib3gtYm9yZGVyXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgICAgIC5rLWRyb3AtaGludCB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAka2VuZG8tY29sb3ItcHJpbWFyeTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5cbkBtaXhpbiBrZW5kby1saXN0Ym94LS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1saXN0Ym94LS10aGVtZS1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8tbGlzdGJveC0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tbGlzdGJveC0tdGhlbWUtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gUmVnaXN0ZXJcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1wiOyAtPiBzY3NzL2NvcmUvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbkBpbmNsdWRlIG1vZHVsZS1yZWdpc3RlciggJF9rZW5kby1tb2R1bGUtbWV0YS4uLiApO1xuXG5cbi8vIEV4cG9zZVxuQG1peGluIGtlbmRvLWxpc3Rib3gtLXN0eWxlcygpIHtcbiAgICBAaW5jbHVkZSBtb2R1bGUtcmVuZGVyKCBcImxpc3Rib3hcIiApIHtcbiAgICAgICAgQGluY2x1ZGUga2VuZG8tbGlzdGJveC0tbGF5b3V0KCk7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLWxpc3Rib3gtLXRoZW1lKCk7XG4gICAgfVxufVxuXG5AaWYgJGtlbmRvLWF1dG8tYm9vdHN0cmFwIHtcbiAgICBAaW5jbHVkZSBrZW5kby1saXN0Ym94LS1zdHlsZXMoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9wcm9ncmVzc2Jhci9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3Byb2dyZXNzYmFyL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY29yZS9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3V0aWxzL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvdXRpbHMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gTW9kdWxlIG1ldGFcbiRfa2VuZG8tbW9kdWxlLW1ldGE6IChcbiAgICBuYW1lOiBcInByb2dyZXNzYmFyXCIsXG4gICAgZGVwZW5kZW5jaWVzOiAoKVxuKTtcblxuXG4vLyBEZXBlbmRlbmNpZXNcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvbW1vbi9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NvbW1vbi9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBDb21wb25lbnRcbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IHNjc3MvcHJvZ3Jlc3NiYXIvX3ZhcmlhYmxlcy5zY3NzXG4vLyBQcm9ncmVzc0JhclxuXG4vLy8gVGhlIGhlaWdodCBvZiB0aGUgUHJvZ3Jlc3NCYXIuXG4vLy8gQGdyb3VwIHByb2dyZXNzYmFyXG4ka2VuZG8tcHJvZ3Jlc3NiYXItaGVpZ2h0OiAkcHJvZ3Jlc3MtaGVpZ2h0ICFkZWZhdWx0O1xuLy8vIFRoZSBob3Jpem9udGFsIHdpZHRoIG9mIHRoZSBQcm9ncmVzc0Jhci5cbi8vLyBAZ3JvdXAgcHJvZ3Jlc3NiYXJcbiRrZW5kby1wcm9ncmVzc2Jhci1ob3Jpem9udGFsLXdpZHRoOiAxMDAlICFkZWZhdWx0O1xuLy8vIFRoZSBhbmltYXRpb24gdGltaW5nIG9mIHRoZSBQcm9ncmVzc0Jhci5cbi8vLyBAZ3JvdXAgcHJvZ3Jlc3NiYXJcbiRrZW5kby1wcm9ncmVzc2Jhci1hbmltYXRpb24tdGltaW5nOiAkcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmcgIWRlZmF1bHQ7XG4vLy8gVGhlIHdpZHRoIG9mIHRoZSBib3JkZXIgYXJvdW5kIHRoZSBQcm9ncmVzc0Jhci5cbi8vLyBAZ3JvdXAgcHJvZ3Jlc3NiYXJcbiRrZW5kby1wcm9ncmVzc2Jhci1ib3JkZXItd2lkdGg6IDBweCAhZGVmYXVsdDtcbi8vLyBUaGUgZm9udCBmYW1pbHkgb2YgdGhlIFByb2dyZXNzQmFyLlxuLy8vIEBncm91cCBwcm9ncmVzc2JhclxuJGtlbmRvLXByb2dyZXNzYmFyLWZvbnQtZmFtaWx5OiAka2VuZG8tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4vLy8gVGhlIGZvbnQgc2l6ZSBvZiB0aGUgUHJvZ3Jlc3NCYXIuXG4vLy8gQGdyb3VwIHByb2dyZXNzYmFyXG4ka2VuZG8tcHJvZ3Jlc3NiYXItZm9udC1zaXplOiAkcHJvZ3Jlc3MtZm9udC1zaXplICFkZWZhdWx0O1xuLy8vIFRoZSBsaW5lIGhlaWdodCBvZiB0aGUgUHJvZ3Jlc3NCYXIuXG4vLy8gQGdyb3VwIHByb2dyZXNzYmFyXG4ka2VuZG8tcHJvZ3Jlc3NiYXItbGluZS1oZWlnaHQ6IDEgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgUHJvZ3Jlc3NCYXIuXG4vLy8gQGdyb3VwIHByb2dyZXNzYmFyXG4ka2VuZG8tcHJvZ3Jlc3NiYXItYmc6ICRncmF5LTIwMCAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgUHJvZ3Jlc3NCYXIuXG4vLy8gQGdyb3VwIHByb2dyZXNzYmFyXG4ka2VuZG8tcHJvZ3Jlc3NiYXItdGV4dDogay1jb250cmFzdC1jb2xvciggJGdyYXktMjAwICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgUHJvZ3Jlc3NCYXIuXG4vLy8gQGdyb3VwIHByb2dyZXNzYmFyXG4ka2VuZG8tcHJvZ3Jlc3NiYXItYm9yZGVyOiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSBiYWNrZ3JvdW5kIGdyYWRpZW50IG9mIHRoZSBQcm9ncmVzc0Jhci5cbi8vLyBAZ3JvdXAgcHJvZ3Jlc3NiYXJcbiRrZW5kby1wcm9ncmVzc2Jhci1ncmFkaWVudDogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFRoZSBwcm9ncmVzcyBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBQcm9ncmVzc0Jhci5cbi8vLyBAZ3JvdXAgcHJvZ3Jlc3NiYXJcbiRrZW5kby1wcm9ncmVzc2Jhci12YWx1ZS1iZzogJGtlbmRvLXNlbGVjdGVkLWJnICFkZWZhdWx0O1xuLy8vIFRoZSBwcm9ncmVzcyB0ZXh0IGNvbG9yIG9mIHRoZSBQcm9ncmVzc0Jhci5cbi8vLyBAZ3JvdXAgcHJvZ3Jlc3NiYXJcbiRrZW5kby1wcm9ncmVzc2Jhci12YWx1ZS10ZXh0OiAka2VuZG8tc2VsZWN0ZWQtdGV4dCAhZGVmYXVsdDtcbi8vLyBUaGUgcHJvZ3Jlc3MgYm9yZGVyIGNvbG9yIG9mIHRoZSBQcm9ncmVzc0Jhci5cbi8vLyBAZ3JvdXAgcHJvZ3Jlc3NiYXJcbiRrZW5kby1wcm9ncmVzc2Jhci12YWx1ZS1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIHByb2dyZXNzIGJhY2tncm91bmQgZ3JhZGllbnQgb2YgdGhlIFByb2dyZXNzQmFyLlxuLy8vIEBncm91cCBwcm9ncmVzc2JhclxuJGtlbmRvLXByb2dyZXNzYmFyLXZhbHVlLWdyYWRpZW50OiBudWxsICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIGluZGV0ZXJtaW5hdGUgUHJvZ3Jlc3NCYXIuXG4vLy8gQGdyb3VwIHByb2dyZXNzYmFyXG4ka2VuZG8tcHJvZ3Jlc3NiYXItaW5kZXRlcm1pbmF0ZS1iZzogJGtlbmRvLXByb2dyZXNzYmFyLWJnICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBpbmRldGVybWluYXRlIFByb2dyZXNzQmFyLlxuLy8vIEBncm91cCBwcm9ncmVzc2JhclxuJGtlbmRvLXByb2dyZXNzYmFyLWluZGV0ZXJtaW5hdGUtdGV4dDogJGtlbmRvLXByb2dyZXNzYmFyLXRleHQgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgaW5kZXRlcm1pbmF0ZSBQcm9ncmVzc0Jhci5cbi8vLyBAZ3JvdXAgcHJvZ3Jlc3NiYXJcbiRrZW5kby1wcm9ncmVzc2Jhci1pbmRldGVybWluYXRlLWJvcmRlcjogJGtlbmRvLXByb2dyZXNzYmFyLWJvcmRlciAhZGVmYXVsdDtcbi8vLyBUaGUgYmFja2dyb3VuZCBncmFkaWVudCBvZiB0aGUgaW5kZXRlcm1pbmF0ZSBQcm9ncmVzc0Jhci5cbi8vLyBAZ3JvdXAgcHJvZ3Jlc3NiYXJcbiRrZW5kby1wcm9ncmVzc2Jhci1pbmRldGVybWluYXRlLWdyYWRpZW50OiBudWxsICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgY2h1bmsgUHJvZ3Jlc3NCYXIuXG4vLy8gQGdyb3VwIHByb2dyZXNzYmFyXG4ka2VuZG8tcHJvZ3Jlc3NiYXItY2h1bmstYm9yZGVyOiAka2VuZG8tYm9keS1iZyAhZGVmYXVsdDtcblxuLy8gQ2lyY3VsYXIgUHJvZ3Jlc3NiYXJcbi8vLyBUaGUgYXJjIHN0cm9rZSBjb2xvciBvZiB0aGUgY2lyY3VsYXIgUHJvZ3Jlc3NCYXIuXG4vLy8gQGdyb3VwIHByb2dyZXNzYmFyXG4ka2VuZG8tY2lyY3VsYXItcHJvZ3Jlc3NiYXItYXJjLXN0cm9rZTogJGtlbmRvLWNvbG9yLXByaW1hcnkgIWRlZmF1bHQ7XG4vLy8gVGhlIHNjYWxlIHN0cm9rZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBjaXJjdWxhciBQcm9ncmVzc0Jhci5cbi8vLyBAZ3JvdXAgcHJvZ3Jlc3NiYXJcbiRrZW5kby1jaXJjdWxhci1wcm9ncmVzc2Jhci1zY2FsZS1zdHJva2U6ICRrZW5kby1wcm9ncmVzc2Jhci1iZyAhZGVmYXVsdDtcblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fbGF5b3V0LnNjc3NcIjsgLT4gc2Nzcy9wcm9ncmVzc2Jhci9fbGF5b3V0LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvcHJvZ3Jlc3NiYXIvX2xheW91dC5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3Byb2dyZXNzYmFyL19sYXlvdXQuc2Nzc1xuQG1peGluIGtlbmRvLXByb2dyZXNzYmFyLS1sYXlvdXQtYmFzZSgpIHtcblxuICAgIC8vIEJhc2VcbiAgICAuay1wcm9ncmVzc2JhciB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoICRrZW5kby1ib3JkZXItcmFkaXVzICk7XG4gICAgICAgIC0ta2VuZG8tcHJvZ3Jlc3NiYXItdmFsdWU6IDA7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGtlbmRvLXByb2dyZXNzYmFyLWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRrZW5kby1wcm9ncmVzc2Jhci1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC1zaXplOiAka2VuZG8tcHJvZ3Jlc3NiYXItZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJGtlbmRvLXByb2dyZXNzYmFyLWxpbmUtaGVpZ2h0O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogJGtlbmRvLWNvbG9yLXJnYmEtdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgKixcbiAgICAgICAgKjo6YmVmb3JlLFxuICAgICAgICAqOjphZnRlciB7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB9XG5cblxuICAgICAgICAvLyBTZWxlY3Rpb25cbiAgICAgICAgPiAuay1wcm9ncmVzc2Jhci12YWx1ZSB7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDEgLyAtMTtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLy8gQ2h1bmtzXG4gICAgICAgID4gLmstcHJvZ3Jlc3NiYXItY2h1bmtzIHtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogaW5oZXJpdDtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogaW5oZXJpdDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgZ2FwOiAxcHg7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDEgLyAtMTtcbiAgICAgICAgfVxuICAgICAgICAuay1wcm9ncmVzc2Jhci1jaHVuayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgIH1cblxuICAgIH1cblxuXG4gICAgLy8gU3RhdHVzXG4gICAgLmstcHJvZ3Jlc3Mtc3RhdHVzLXdyYXAge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICAgICAgZ3JpZC1yb3c6IDEgLyAtMTtcblxuICAgICAgICAmLmstcHJvZ3Jlc3Mtc3RhcnQgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAgICAgJi5rLXByb2dyZXNzLWNlbnRlciB7IGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAgICYuay1wcm9ncmVzcy1lbmQgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICAgfVxuICAgIC5rLXByb2dyZXNzLXN0YXR1cyB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IDA7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCAyICk7XG4gICAgICAgIG1pbi13aWR0aDogMTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG5cbiAgICAvLyBIb3Jpem9udGFsXG4gICAgLmstcHJvZ3Jlc3NiYXItaG9yaXpvbnRhbCB7XG4gICAgICAgIHdpZHRoOiAka2VuZG8tcHJvZ3Jlc3NiYXItaG9yaXpvbnRhbC13aWR0aDtcbiAgICAgICAgaGVpZ2h0OiB2YXIoIC0ta2VuZG8tcHJvZ3Jlc3NiYXItaGVpZ2h0LCAjeyRrZW5kby1wcm9ncmVzc2Jhci1oZWlnaHR9ICk7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDEwMCU7XG5cblxuICAgICAgICAuay1wcm9ncmVzcy1zdGF0dXMtd3JhcCB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuay1wcm9ncmVzc2Jhci12YWx1ZSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyggdmFyKCAtLWtlbmRvLXByb2dyZXNzYmFyLXZhbHVlLCAwICkgKiAxJSApO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAgICAgPiAuay1wcm9ncmVzcy1zdGF0dXMtd3JhcCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoIDEwMCUgKiAoIDEwMCAvIHZhciggLS1rZW5kby1wcm9ncmVzc2Jhci12YWx1ZSwgMSApICkgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgLy8gQ2h1bmtzXG4gICAgICAgID4gLmstcHJvZ3Jlc3NiYXItY2h1bmtzIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBIb3Jpem9udGFsIHJldmVyc2VcbiAgICAgICAgJi5rLXByb2dyZXNzYmFyLXJldmVyc2Uge1xuXG4gICAgICAgICAgICA+IC5rLXByb2dyZXNzYmFyLXZhbHVlIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgICAgICAgICAganVzdGlmeS1zZWxmOiBmbGV4LWVuZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiAuay1wcm9ncmVzc2Jhci1jaHVua3Mge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gVmVydGljYWxcbiAgICAuay1wcm9ncmVzc2Jhci12ZXJ0aWNhbCB7XG4gICAgICAgIHdpZHRoOiB2YXIoIC0ta2VuZG8tcHJvZ3Jlc3NiYXItaGVpZ2h0LCAjeyRrZW5kby1wcm9ncmVzc2Jhci1oZWlnaHR9ICk7XG4gICAgICAgIGhlaWdodDogMjdlbTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcblxuXG4gICAgICAgIC5rLXByb2dyZXNzLXN0YXR1cy13cmFwIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgfVxuICAgICAgICAuay1wcm9ncmVzcy1zdGF0dXMge1xuICAgICAgICAgICAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1scjtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmstcHJvZ3Jlc3NiYXItdmFsdWUge1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKCB2YXIoIC0ta2VuZG8tcHJvZ3Jlc3NiYXItdmFsdWUsIDAgKSAqIDElICk7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblxuICAgICAgICAgICAgPiAuay1wcm9ncmVzcy1zdGF0dXMtd3JhcCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKCAxMDAlICogKCAxMDAgLyB2YXIoIC0ta2VuZG8tcHJvZ3Jlc3NiYXItdmFsdWUsIDEgKSApICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIC8vIENodW5rXG4gICAgICAgID4gLmstcHJvZ3Jlc3NiYXItY2h1bmtzIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFZlcnRpY2FsIHJldmVyc2VcbiAgICAgICAgJi5rLXByb2dyZXNzYmFyLXJldmVyc2Uge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgPiAuay1wcm9ncmVzc2Jhci12YWx1ZSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IC5rLXByb2dyZXNzYmFyLWNodW5rcyB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gSW5kZXRlcm1pbmF0ZVxuICAgIC5rLXByb2dyZXNzYmFyLWluZGV0ZXJtaW5hdGUge1xuICAgICAgICAuay1wcm9ncmVzcy1zdGF0dXMtd3JhcCxcbiAgICAgICAgLmstcHJvZ3Jlc3NiYXItdmFsdWUsXG4gICAgICAgIC5rLXByb2dyZXNzYmFyLWNodW5rIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIEJsYXpvciBzcGVjaWZpY1xuICAgIC50ZWxlcmlrLWJsYXpvci5rLXByb2dyZXNzYmFyLWhvcml6b250YWwge1xuXG4gICAgICAgID4gLmstcHJvZ3Jlc3NiYXItdmFsdWUsXG4gICAgICAgID4gLmstcHJvZ3Jlc3NiYXItdmFsdWUgPiAuay1wcm9ncmVzcy1zdGF0dXMtd3JhcCB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAuMXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIFJUTFxuICAgIC5rLXJ0bCAuay1wcm9ncmVzc2JhcixcbiAgICAuay1wcm9ncmVzc2JhcltkaXI9XCJydGxcIl0ge1xuICAgICAgICBkaXJlY3Rpb246IHJ0bDtcbiAgICB9XG5cblxuICAgIC8vIENpcmN1bGFyIHByb2dyZXNzYmFyXG4gICAgLmstY2lyY3VsYXItcHJvZ3Jlc3NiYXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmstY2lyY3VsYXItcHJvZ3Jlc3NiYXItc3VyZmFjZSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstY2lyY3VsYXItcHJvZ3Jlc3NiYXItc2NhbGUge1xuICAgICAgICBmaWxsOiBub25lO1xuICAgIH1cblxuICAgIC5rLWNpcmN1bGFyLXByb2dyZXNzYmFyLWFyYyB7XG4gICAgICAgIHRyYW5zZm9ybS1ib3g6IGZpbGwtYm94O1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG4gICAgICAgIGZpbGw6IG5vbmU7XG4gICAgfVxuXG4gICAgLmstY2lyY3VsYXItcHJvZ3Jlc3NiYXItbGFiZWwge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxufVxuXG5cbkBtaXhpbiBrZW5kby1wcm9ncmVzc2Jhci0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXByb2dyZXNzYmFyLS1sYXlvdXQtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLXByb2dyZXNzYmFyLS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tcHJvZ3Jlc3NiYXItLWxheW91dC1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3RoZW1lLnNjc3NcIjsgLT4gc2Nzcy9wcm9ncmVzc2Jhci9fdGhlbWUuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9wcm9ncmVzc2Jhci9fdGhlbWUuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9wcm9ncmVzc2Jhci9fdGhlbWUuc2Nzc1xuQG1peGluIGtlbmRvLXByb2dyZXNzYmFyLS10aGVtZS1iYXNlKCkge1xuXG4gICAgQGtleWZyYW1lcyBrZW5kby1wcm9ncmVzc2Jhci1pbmRldGVybWluYXRlLWFuaW1hdGlvbiB7XG4gICAgICAgIGZyb20geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbiAgICAgICAgdG8geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAka2VuZG8tcHJvZ3Jlc3NiYXItaGVpZ2h0IDA7IH1cbiAgICB9XG5cbiAgICAuay1wcm9ncmVzc2JhciB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoICRrZW5kby1wcm9ncmVzc2Jhci10ZXh0LCAka2VuZG8tcHJvZ3Jlc3NiYXItYmcsICRrZW5kby1wcm9ncmVzc2Jhci1ib3JkZXIsICRrZW5kby1wcm9ncmVzc2Jhci1ncmFkaWVudCApO1xuXG4gICAgICAgIC5rLXNlbGVjdGVkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoICRrZW5kby1wcm9ncmVzc2Jhci12YWx1ZS10ZXh0LCAka2VuZG8tcHJvZ3Jlc3NiYXItdmFsdWUtYmcsICRrZW5kby1wcm9ncmVzc2Jhci12YWx1ZS1ib3JkZXIsICRrZW5kby1wcm9ncmVzc2Jhci12YWx1ZS1ncmFkaWVudCApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQ2h1bmsgcHJvZ3Jlc3NiYXJcbiAgICAuay1jaHVuay1wcm9ncmVzc2JhciB7XG4gICAgICAgIC8vIFRPRE8gdW5jb21tZW50IGZvciAyMDIzIFIxXG4gICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IGstaWYtdmFyKCAkcHJvZ3Jlc3NiYXItY2h1bmstYm9yZGVyLCB0cmFuc3BhcmVudCApO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgLmstcHJvZ3Jlc3NiYXItY2h1bmsge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2VuZG8tcHJvZ3Jlc3NiYXItYmc7XG5cbiAgICAgICAgLmstc2VsZWN0ZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtlbmRvLXByb2dyZXNzYmFyLXZhbHVlLWJnO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstcHJvZ3Jlc3NiYXItaW5kZXRlcm1pbmF0ZSB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoICRrZW5kby1wcm9ncmVzc2Jhci1pbmRldGVybWluYXRlLXRleHQsICRrZW5kby1wcm9ncmVzc2Jhci1pbmRldGVybWluYXRlLWJnLCAka2VuZG8tcHJvZ3Jlc3NiYXItaW5kZXRlcm1pbmF0ZS1ib3JkZXIgKTtcbiAgICAgICAgQGluY2x1ZGUgc3RyaXBlZC1ncmFkaWVudCggay1jb2xvci1zaGFkZSgka2VuZG8tcHJvZ3Jlc3NiYXItaW5kZXRlcm1pbmF0ZS1iZykgKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAka2VuZG8tcHJvZ3Jlc3NiYXItaGVpZ2h0ICRrZW5kby1wcm9ncmVzc2Jhci1oZWlnaHQ7XG4gICAgICAgIGFuaW1hdGlvbjoga2VuZG8tcHJvZ3Jlc3NiYXItaW5kZXRlcm1pbmF0ZS1hbmltYXRpb24gJGtlbmRvLXByb2dyZXNzYmFyLWFuaW1hdGlvbi10aW1pbmc7XG4gICAgfVxuXG5cbiAgICAvLyBDaXJjdWxhciBwcm9ncmVzc2JhclxuICAgIC5rLWNpcmN1bGFyLXByb2dyZXNzYmFyLXNjYWxlIHtcbiAgICAgICAgc3Ryb2tlOiAka2VuZG8tY2lyY3VsYXItcHJvZ3Jlc3NiYXItc2NhbGUtc3Ryb2tlO1xuICAgIH1cblxuICAgIC5rLWNpcmN1bGFyLXByb2dyZXNzYmFyLWFyYyB7XG4gICAgICAgIHN0cm9rZTogJGtlbmRvLWNpcmN1bGFyLXByb2dyZXNzYmFyLWFyYy1zdHJva2U7XG4gICAgICAgIHRyYW5zaXRpb246IHN0cm9rZSAuNXMgZWFzZTtcbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tcHJvZ3Jlc3NiYXItLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXByb2dyZXNzYmFyLS10aGVtZS1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8tcHJvZ3Jlc3NiYXItLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXByb2dyZXNzYmFyLS10aGVtZS1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBSZWdpc3RlclxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXCI7IC0+IHNjc3MvY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuQGluY2x1ZGUgbW9kdWxlLXJlZ2lzdGVyKCAkX2tlbmRvLW1vZHVsZS1tZXRhLi4uICk7XG5cblxuLy8gRXhwb3NlXG5AbWl4aW4ga2VuZG8tcHJvZ3Jlc3NiYXItLXN0eWxlcygpIHtcbiAgICBAaW5jbHVkZSBtb2R1bGUtcmVuZGVyKCBcInByb2dyZXNzYmFyXCIgKSB7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLXByb2dyZXNzYmFyLS1sYXlvdXQoKTtcbiAgICAgICAgQGluY2x1ZGUga2VuZG8tcHJvZ3Jlc3NiYXItLXRoZW1lKCk7XG4gICAgfVxufVxuXG5AaWYgJGtlbmRvLWF1dG8tYm9vdHN0cmFwIHtcbiAgICBAaW5jbHVkZSBrZW5kby1wcm9ncmVzc2Jhci0tc3R5bGVzKCk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vcmFkaW8vX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9yYWRpby9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NvcmUvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi91dGlscy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3V0aWxzL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIE1vZHVsZSBtZXRhXG4kX2tlbmRvLW1vZHVsZS1tZXRhOiAoXG4gICAgbmFtZTogXCJyYWRpb1wiLFxuICAgIGRlcGVuZGVuY2llczogKClcbik7XG5cblxuLy8gRGVwZW5kZW5jaWVzXG5cblxuLy8gQ29tcG9uZW50XG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL192YXJpYWJsZXMuc2Nzc1wiOyAtPiBzY3NzL3JhZGlvL192YXJpYWJsZXMuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vbGlzdC9fdmFyaWFibGVzLnNjc3NcIjsgLT4gc2Nzcy9saXN0L192YXJpYWJsZXMuc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NoZWNrYm94L192YXJpYWJsZXMuc2Nzc1wiOyAtPiBzY3NzL2NoZWNrYm94L192YXJpYWJsZXMuc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBSYWRpbyBidXR0b25cblxuLy8vIFRoZSBib3JkZXIgcmFkaXVzIG9mIHRoZSBSYWRpb0J1dHRvbi5cbi8vLyBAZ3JvdXAgcmFkaW9cbiRrZW5kby1yYWRpby1yYWRpdXM6IDUwJSAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIHdpZHRoIG9mIHRoZSBSYWRpb0J1dHRvbi5cbi8vLyBAZ3JvdXAgcmFkaW9cbiRrZW5kby1yYWRpby1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcblxuLy8vIFRoZSBzaXplIG9mIGEgc21hbGwgUmFkaW9CdXR0b24uXG4vLy8gQGdyb3VwIHJhZGlvXG4ka2VuZG8tcmFkaW8tc20tc2l6ZTogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgMyApICFkZWZhdWx0O1xuLy8vIFRoZSBzaXplIG9mIGEgbWVkaXVtIFJhZGlvQnV0dG9uLlxuLy8vIEBncm91cCByYWRpb1xuJGtlbmRvLXJhZGlvLW1kLXNpemU6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDQgKSAhZGVmYXVsdDtcbi8vLyBUaGUgc2l6ZSBvZiBhIGxhcmdlIFJhZGlvQnV0dG9uLlxuLy8vIEBncm91cCByYWRpb1xuJGtlbmRvLXJhZGlvLWxnLXNpemU6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDUgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBnbHlwaCBzaXplIG9mIGEgc21hbGwgUmFkaW9CdXR0b24uXG4vLy8gQGdyb3VwIHJhZGlvXG4ka2VuZG8tcmFkaW8tc20tZ2x5cGgtc2l6ZTogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgMi41ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGdseXBoIHNpemUgb2YgYSBtZWRpdW0gUmFkaW9CdXR0b24uXG4vLy8gQGdyb3VwIHJhZGlvXG4ka2VuZG8tcmFkaW8tbWQtZ2x5cGgtc2l6ZTogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgMy41ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGdseXBoIHNpemUgb2YgYSBsYXJnZSBSYWRpb0J1dHRvbi5cbi8vLyBAZ3JvdXAgcmFkaW9cbiRrZW5kby1yYWRpby1sZy1nbHlwaC1zaXplOiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCA0LjUgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSByaXBwbGUgc2l6ZSBvZiBhIHNtYWxsIFJhZGlvQnV0dG9uLlxuLy8vIEBncm91cCByYWRpb1xuJGtlbmRvLXJhZGlvLXNtLXJpcHBsZS1zaXplOiAzMDAlICFkZWZhdWx0O1xuLy8vIFRoZSByaXBwbGUgc2l6ZSBvZiBhIG1lZGl1bSBSYWRpb0J1dHRvbi5cbi8vLyBAZ3JvdXAgcmFkaW9cbiRrZW5kby1yYWRpby1tZC1yaXBwbGUtc2l6ZTogMzAwJSAhZGVmYXVsdDtcbi8vLyBUaGUgcmlwcGxlIHNpemUgb2YgYSBsYXJnZSBSYWRpb0J1dHRvbi5cbi8vLyBAZ3JvdXAgcmFkaW9cbiRrZW5kby1yYWRpby1sZy1yaXBwbGUtc2l6ZTogMzAwJSAhZGVmYXVsdDtcblxuLy8vIFRoZSBtYXAgd2l0aCB0aGUgZGlmZmVyZW50IFJhZGlvQnV0dG9uIHNpemVzLlxuLy8vIEBncm91cCByYWRpb1xuJGtlbmRvLXJhZGlvLXNpemVzOiAoXG4gICAgc206IChcbiAgICAgICAgc2l6ZTogJGtlbmRvLXJhZGlvLXNtLXNpemUsXG4gICAgICAgIGdseXBoLXNpemU6ICRrZW5kby1yYWRpby1zbS1nbHlwaC1zaXplLFxuICAgICAgICByaXBwbGUtc2l6ZTogJGtlbmRvLXJhZGlvLXNtLXJpcHBsZS1zaXplXG4gICAgKSxcbiAgICBtZDogKFxuICAgICAgICBzaXplOiAka2VuZG8tcmFkaW8tbWQtc2l6ZSxcbiAgICAgICAgZ2x5cGgtc2l6ZTogJGtlbmRvLXJhZGlvLW1kLWdseXBoLXNpemUsXG4gICAgICAgIHJpcHBsZS1zaXplOiAka2VuZG8tcmFkaW8tbWQtcmlwcGxlLXNpemVcbiAgICApLFxuICAgIGxnOiAoXG4gICAgICAgIHNpemU6ICRrZW5kby1yYWRpby1sZy1zaXplLFxuICAgICAgICBnbHlwaC1zaXplOiAka2VuZG8tcmFkaW8tbGctZ2x5cGgtc2l6ZSxcbiAgICAgICAgcmlwcGxlLXNpemU6ICRrZW5kby1yYWRpby1sZy1yaXBwbGUtc2l6ZVxuICAgIClcbikgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgUmFkaW9CdXR0b24uXG4vLy8gQGdyb3VwIHJhZGlvXG4ka2VuZG8tcmFkaW8tYmc6ICRrZW5kby1jaGVja2JveC1iZyAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiByYWRpbyBidXR0b24uXG4vLy8gQGdyb3VwIHJhZGlvXG4ka2VuZG8tcmFkaW8tdGV4dDogJGtlbmRvLWNoZWNrYm94LXRleHQgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgUmFkaW9CdXR0b24uXG4vLy8gQGdyb3VwIHJhZGlvXG4ka2VuZG8tcmFkaW8tYm9yZGVyOiAka2VuZG8tY2hlY2tib3gtYm9yZGVyICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIGhvdmVyZWQgUmFkaW9CdXR0b24uXG4vLy8gQGdyb3VwIHJhZGlvXG4ka2VuZG8tcmFkaW8taG92ZXItYmc6ICRrZW5kby1jaGVja2JveC1ob3Zlci1iZyAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgaG92ZXJlZCBSYWRpb0J1dHRvbi5cbi8vLyBAZ3JvdXAgcmFkaW9cbiRrZW5kby1yYWRpby1ob3Zlci10ZXh0OiAka2VuZG8tY2hlY2tib3gtaG92ZXItdGV4dCAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBob3ZlcmVkIFJhZGlvQnV0dG9uLlxuLy8vIEBncm91cCByYWRpb1xuJGtlbmRvLXJhZGlvLWhvdmVyLWJvcmRlcjogJGtlbmRvLWNoZWNrYm94LWhvdmVyLWJvcmRlciAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBjaGVja2VkIFJhZGlvQnV0dG9uLlxuLy8vIEBncm91cCByYWRpb1xuJGtlbmRvLXJhZGlvLWNoZWNrZWQtYmc6ICRrZW5kby1jaGVja2JveC1jaGVja2VkLWJnICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBjaGVja2VkIFJhZGlvQnV0dG9uLlxuLy8vIEBncm91cCByYWRpb1xuJGtlbmRvLXJhZGlvLWNoZWNrZWQtdGV4dDogJGtlbmRvLWNoZWNrYm94LWNoZWNrZWQtdGV4dCAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBjaGVja2VkIFJhZGlvQnV0dG9uLlxuLy8vIEBncm91cCByYWRpb1xuJGtlbmRvLXJhZGlvLWNoZWNrZWQtYm9yZGVyOiAka2VuZG8tY2hlY2tib3gtY2hlY2tlZC1ib3JkZXIgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBmb2N1c2VkIFJhZGlvQnV0dG9uLlxuLy8vIEBncm91cCByYWRpb1xuJGtlbmRvLXJhZGlvLWZvY3VzLWJvcmRlcjogJGtlbmRvLWNoZWNrYm94LWZvY3VzLWJvcmRlciAhZGVmYXVsdDtcbi8vLyBUaGUgYm94IHNoYWRvdyBvZiB0aGUgZm9jdXNlZCBSYWRpb0J1dHRvbi5cbi8vLyBAZ3JvdXAgcmFkaW9cbiRrZW5kby1yYWRpby1mb2N1cy1zaGFkb3c6ICRrZW5kby1jaGVja2JveC1mb2N1cy1zaGFkb3cgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgZm9jdXNlZCBhbmQgY2hlY2tlZCBSYWRpb0J1dHRvbi5cbi8vLyBAZ3JvdXAgcmFkaW9cbiRrZW5kby1yYWRpby1mb2N1cy1jaGVja2VkLWJvcmRlcjogJGtlbmRvLWNoZWNrYm94LWZvY3VzLWNoZWNrZWQtYm9yZGVyICFkZWZhdWx0O1xuLy8vIFRoZSBib3ggc2hhZG93IG9mIHRoZSBmb2N1c2VkIGFuZCBjaGVja2VkIFJhZGlvQnV0dG9uLlxuLy8vIEBncm91cCByYWRpb1xuJGtlbmRvLXJhZGlvLWZvY3VzLWNoZWNrZWQtc2hhZG93OiAka2VuZG8tY2hlY2tib3gtZm9jdXMtY2hlY2tlZC1zaGFkb3cgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgZGlzYWJsZWQgUmFkaW9CdXR0b24uXG4vLy8gQGdyb3VwIHJhZGlvXG4ka2VuZG8tcmFkaW8tZGlzYWJsZWQtYmc6ICRrZW5kby1jaGVja2JveC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcbi8vLyBUaGUgY29sb3Igb2YgdGhlIGRpc2FibGVkIFJhZGlvQnV0dG9uLlxuLy8vIEBncm91cCByYWRpb1xuJGtlbmRvLXJhZGlvLWRpc2FibGVkLXRleHQ6ICRrZW5kby1jaGVja2JveC1kaXNhYmxlZC10ZXh0ICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIGRpc2FibGVkIFJhZGlvQnV0dG9uLlxuLy8vIEBncm91cCByYWRpb1xuJGtlbmRvLXJhZGlvLWRpc2FibGVkLWJvcmRlcjogJGtlbmRvLWNoZWNrYm94LWRpc2FibGVkLWJvcmRlciAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBkaXNhYmxlZCBhbmQgY2hlY2tlZCBSYWRpb0J1dHRvbi5cbi8vLyBAZ3JvdXAgcmFkaW9cbiRrZW5kby1yYWRpby1kaXNhYmxlZC1jaGVja2VkLWJnOiAka2VuZG8tY2hlY2tib3gtZGlzYWJsZWQtY2hlY2tlZC1iZyAhZGVmYXVsdDtcbi8vLyBUaGUgY29sb3Igb2YgdGhlIGRpc2FibGVkIGFuZCBjaGVja2VkIFJhZGlvQnV0dG9uLlxuLy8vIEBncm91cCByYWRpb1xuJGtlbmRvLXJhZGlvLWRpc2FibGVkLWNoZWNrZWQtdGV4dDogJGtlbmRvLWNoZWNrYm94LWRpc2FibGVkLWNoZWNrZWQtdGV4dCAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIGRpc2FibGVkIGFuZCBjaGVja2VkIFJhZGlvQnV0dG9uLlxuLy8vIEBncm91cCByYWRpb1xuJGtlbmRvLXJhZGlvLWRpc2FibGVkLWNoZWNrZWQtYm9yZGVyOiAka2VuZG8tY2hlY2tib3gtZGlzYWJsZWQtY2hlY2tlZC1ib3JkZXIgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgaW52YWxpZCBSYWRpb0J1dHRvbi5cbi8vLyBAZ3JvdXAgcmFkaW9cbiRrZW5kby1yYWRpby1pbnZhbGlkLWJnOiAka2VuZG8tY2hlY2tib3gtaW52YWxpZC1iZyAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgaW52YWxpZCBSYWRpb0J1dHRvbi5cbi8vLyBAZ3JvdXAgcmFkaW9cbiRrZW5kby1yYWRpby1pbnZhbGlkLXRleHQ6ICRrZW5kby1jaGVja2JveC1pbnZhbGlkLXRleHQgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgaW52YWxpZCBSYWRpb0J1dHRvbi5cbi8vLyBAZ3JvdXAgcmFkaW9cbiRrZW5kby1yYWRpby1pbnZhbGlkLWJvcmRlcjogJGtlbmRvLWNoZWNrYm94LWludmFsaWQtYm9yZGVyICFkZWZhdWx0O1xuXG5cbi8vIFJhZGlvIGluZGljYXRvclxuXG4vLy8gVGhlIHR5cGUgb2YgdGhlIFJhZGlvQnV0dG9uIGluZGljYXRvci5cbi8vLyBAZ3JvdXAgcmFkaW9cbiRrZW5kby1yYWRpby1pbmRpY2F0b3ItdHlwZTogaW1hZ2UgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgZm9udCBmYW1pbHkgb2YgdGhlIFJhZGlvQnV0dG9uIGluZGljYXRvciBnbHlwaC5cbi8vLyBAZ3JvdXAgcmFkaW9cbiRrZW5kby1yYWRpby1nbHlwaC1mb250LWZhbWlseTogXCJXZWJDb21wb25lbnRzSWNvbnNcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuLy8vIFRoZSBnbHlwaCBvZiB0aGUgUmFkaW9CdXR0b24gaW5kaWNhdG9yLlxuLy8vIEBncm91cCByYWRpb1xuJGtlbmRvLXJhZGlvLWNoZWNrZWQtZ2x5cGg6IFwiXFxlMzA4XCIgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgaW1hZ2Ugb2YgdGhlIGNoZWNrZWQgUmFkaW9CdXR0b24gaW5kaWNhdG9yLlxuLy8vIEBncm91cCByYWRpb1xuJGtlbmRvLXJhZGlvLWNoZWNrZWQtaW1hZ2U6IGstZXNjYXBlLXN2ZyggdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMicgZmlsbD0nI3ska2VuZG8tcmFkaW8tY2hlY2tlZC10ZXh0fScvPjwvc3ZnPlwiKSApICFkZWZhdWx0O1xuLy8vIFRoZSBpbWFnZSBvZiB0aGUgZGlzYWJsZWQgYW5kIGNoZWNrZWQgUmFkaW9CdXR0b24gaW5kaWNhdG9yLlxuLy8vIEBncm91cCByYWRpb1xuJGtlbmRvLXJhZGlvLWRpc2FibGVkLWNoZWNrZWQtaW1hZ2U6IG51bGwgIWRlZmF1bHQ7XG5cblxuLy8gUmFkaW8gbGFiZWxcblxuLy8vIFRoZSBob3Jpem9udGFsIG1hcmdpbiBvZiB0aGUgUmFkaW9CdXR0b24gaW5zaWRlIG9mIGEgbGFiZWwuXG4vLy8gQGdyb3VwIHJhZGlvXG4ka2VuZG8tcmFkaW8tbGFiZWwtbWFyZ2luLXg6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDEgKSAhZGVmYXVsdDtcblxuXG4vLyBSYWRpbyBsaXN0XG5cbi8vLyBUaGUgaG9yaXpvbnRhbCBsaXN0IGl0ZW0gbWFyZ2luIG9mIHRoZSBSYWRpb0J1dHRvbi5cbi8vLyBAZ3JvdXAgcmFkaW9cbiRrZW5kby1yYWRpby1saXN0LXNwYWNpbmc6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDQgKSAhZGVmYXVsdDtcbi8vLyBUaGUgaG9yaXpvbnRhbCBsaXN0IGl0ZW0gcGFkZGluZyBvZiB0aGUgUmFkaW9CdXR0b24uXG4vLy8gQGdyb3VwIHJhZGlvXG4ka2VuZG8tcmFkaW8tbGlzdC1pdGVtLXBhZGRpbmcteDogMHB4ICFkZWZhdWx0O1xuLy8vIFRoZSB2ZXJ0aWNhbCBsaXN0IGl0ZW0gcGFkZGluZyBvZiB0aGUgUmFkaW9CdXR0b24uXG4vLy8gQGdyb3VwIHJhZGlvXG4ka2VuZG8tcmFkaW8tbGlzdC1pdGVtLXBhZGRpbmcteTogJGtlbmRvLWxpc3QtbWQtaXRlbS1wYWRkaW5nLXkgIWRlZmF1bHQ7XG5cblxuLy8gUmFkaW8gcmlwcGxlXG5cbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgUmFkaW9CdXR0b24gcmlwcGxlLlxuLy8vIEBncm91cCByYWRpb1xuJGtlbmRvLXJhZGlvLXJpcHBsZS1iZzogJGtlbmRvLXJhZGlvLWNoZWNrZWQtYmcgIWRlZmF1bHQ7XG4vLy8gVGhlIG9wYWNpdHkgb2YgdGhlIFJhZGlvQnV0dG9uIHJpcHBsZS5cbi8vLyBAZ3JvdXAgcmFkaW9cbiRrZW5kby1yYWRpby1yaXBwbGUtb3BhY2l0eTogLjI1ICFkZWZhdWx0O1xuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19sYXlvdXQuc2Nzc1wiOyAtPiBzY3NzL3JhZGlvL19sYXlvdXQuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9yYWRpby9fbGF5b3V0LnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvcmFkaW8vX2xheW91dC5zY3NzXG5AbWl4aW4ga2VuZG8tcmFkaW8tLWxheW91dC1iYXNlKCkge1xuXG4gICAgLy8gUmFkaW9cbiAgICAuay1yYWRpbyB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoICRrZW5kby1yYWRpby1yYWRpdXMgKTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAka2VuZG8tcmFkaW8tYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIH1cblxuXG4gICAgLy8gUmFkaW8gaW5kaWNhdG9yXG4gICAgLmstcmFkaW86OmJlZm9yZSB7XG4gICAgICAgIEBpZiAka2VuZG8tcmFkaW8taW5kaWNhdG9yLXR5cGUgPT0gXCJnbHlwaFwiIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRrZW5kby1yYWRpby1jaGVja2VkLWdseXBoO1xuICAgICAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRrZW5kby1yYWRpby1nbHlwaC1mb250LWZhbWlseTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIENoZWNrZWQgc3RhdGVcbiAgICAuay1yYWRpbzpjaGVja2VkLFxuICAgIC5rLXJhZGlvLmstY2hlY2tlZCB7XG4gICAgICAgIEBpZiAka2VuZG8tcmFkaW8taW5kaWNhdG9yLXR5cGUgPT0gXCJpbWFnZVwiIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRrZW5kby1yYWRpby1jaGVja2VkLWltYWdlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGlmICRrZW5kby1yYWRpby1pbmRpY2F0b3ItdHlwZSA9PSBcImdseXBoXCIge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gRGlzYWJsZWQgc3RhdGVcbiAgICAuay1yYWRpbzpkaXNhYmxlZCxcbiAgICAuay1yYWRpby5rLWRpc2FibGVkIHtcbiAgICAgICAgQGluY2x1ZGUgZGlzYWJsZWQoICRrZW5kby1kaXNhYmxlZC1zdHlsaW5nICk7XG4gICAgfVxuICAgIC5rLXJhZGlvOmRpc2FibGVkOmNoZWNrZWQsXG4gICAgLmstcmFkaW8uay1kaXNhYmxlZC5rLWNoZWNrZWQge1xuICAgICAgICBAaWYgJGtlbmRvLXJhZGlvLWluZGljYXRvci10eXBlID09IFwiaW1hZ2VcIiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAka2VuZG8tcmFkaW8tZGlzYWJsZWQtY2hlY2tlZC1pbWFnZTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gUmFkaW8gd3JhcFxuICAgIC5rLXJhZGlvLXdyYXAge1xuICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBnYXA6IDA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFwyMDBiXCI7XG4gICAgICAgICAgICB3aWR0aDogMHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBSYWRpbyBsYWJlbFxuICAgIC5rLXJhZGlvLWxhYmVsIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGdhcDogJGtlbmRvLXJhZGlvLWxhYmVsLW1hcmdpbi14O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAuay1yaXBwbGUge1xuICAgICAgICAgICAgLy8gSGlkZSByaXBwbGUgdGVtcG9yYXJpbHlcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICB9XG4gICAgfVxuICAgIC5rLXJhZGlvICsgLmstbGFiZWwsXG4gICAgLmstcmFkaW8td3JhcCArIC5rLWxhYmVsLFxuICAgIC5rLXJhZGlvICsgLmstcmFkaW8tbGFiZWwsXG4gICAgLmstcmFkaW8td3JhcCArIC5rLXJhZGlvLWxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAka2VuZG8tcmFkaW8tbGFiZWwtbWFyZ2luLXg7XG4gICAgfVxuXG5cbiAgICAvLyBFbXB0eSBsYWJlbFxuICAgIC5rLXJhZGlvLWxhYmVsOmVtcHR5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgIH1cbiAgICAuay1yYWRpby1sYWJlbC5rLW5vLXRleHQge1xuICAgICAgICBtaW4td2lkdGg6IDFweDtcbiAgICB9XG5cblxuICAgIC8vIFJhZGlvIGxpc3RcbiAgICAuay1yYWRpby1saXN0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICAgIGdhcDogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG4gICAgLmstcmFkaW8taXRlbSxcbiAgICAuay1yYWRpby1saXN0LWl0ZW0ge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tcmFkaW8tbGlzdC1pdGVtLXBhZGRpbmcteTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby1yYWRpby1saXN0LWl0ZW0tcGFkZGluZy14O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCAxICk7XG5cbiAgICAgICAgLmstcmFkaW8tbGFiZWwge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5rLXJhZGlvLWxpc3QtaG9yaXpvbnRhbCxcbiAgICAuay1yYWRpby1saXN0LmstbGlzdC1ob3Jpem9udGFsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgZ2FwOiAka2VuZG8tcmFkaW8tbGlzdC1zcGFjaW5nO1xuICAgIH1cblxuXG4gICAgLy8gUmlwcGxlXG4gICAgLmstcmlwcGxlLWNvbnRhaW5lciB7XG4gICAgICAgIC5rLXJhZGlvOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMTAwbXMgbGluZWFyLCB0cmFuc2Zvcm0gMTUwbXMgY3ViaWMtYmV6aWVyKC40LCAwLCAuMiwgMSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuay1yYWRpbzpmb2N1cyxcbiAgICAgICAgLmstcmFkaW8uay1mb2N1cyB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgIH1cblxuICAgICAgICAuay1yYWRpbzpkaXNhYmxlZDo6YWZ0ZXIsXG4gICAgICAgIC5rLXJhZGlvLmstZGlzYWJsZWQ6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuay1yYWRpbzpkaXNhYmxlZDo6YWZ0ZXIsXG4gICAgICAgIC5rLXJhZGlvLmstZGlzYWJsZWQ6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIFJhZGlvIHNpemVcbiAgICBAZWFjaCAkc2l6ZSwgJHNpemUtcHJvcHMgaW4gJGtlbmRvLXJhZGlvLXNpemVzIHtcbiAgICAgICAgJF9zaXplOiBrLW1hcC1nZXQoICRzaXplLXByb3BzLCBzaXplICk7XG4gICAgICAgICRfZ2x5cGgtc2l6ZTogay1tYXAtZ2V0KCAkc2l6ZS1wcm9wcywgZ2x5cGgtc2l6ZSApO1xuICAgICAgICAkX3JpcHBsZS1zaXplOiBrLW1hcC1nZXQoICRzaXplLXByb3BzLCByaXBwbGUtc2l6ZSApO1xuXG4gICAgICAgIC5rLXJhZGlvLSN7JHNpemV9IHtcbiAgICAgICAgICAgIHdpZHRoOiAkX3NpemU7XG4gICAgICAgICAgICBoZWlnaHQ6ICRfc2l6ZTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRfZ2x5cGgtc2l6ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuay1yaXBwbGUtY29udGFpbmVyIHtcbiAgICAgICAgICAgIC5rLXJhZGlvLSN7JHNpemV9OjphZnRlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRfcmlwcGxlLXNpemU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkX3JpcHBsZS1zaXplO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuQG1peGluIGtlbmRvLXJhZGlvLS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tcmFkaW8tLWxheW91dC1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8tcmFkaW8tLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1yYWRpby0tbGF5b3V0LWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdGhlbWUuc2Nzc1wiOyAtPiBzY3NzL3JhZGlvL190aGVtZS5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3JhZGlvL190aGVtZS5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3JhZGlvL190aGVtZS5zY3NzXG5AbWl4aW4ga2VuZG8tcmFkaW8tLXRoZW1lLWJhc2UoKSB7XG5cbiAgICAvLyBSYWRpb1xuICAgIC5rLXJhZGlvIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRrZW5kby1yYWRpby10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLXJhZGlvLWJnLFxuICAgICAgICAgICAgJGtlbmRvLXJhZGlvLWJvcmRlclxuICAgICAgICApO1xuICAgIH1cblxuXG4gICAgLy8gSG92ZXIgc3RhdGVcbiAgICAuay1yYWRpbzpob3ZlcixcbiAgICAuay1yYWRpby5rLWhvdmVyIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRrZW5kby1yYWRpby1ob3Zlci10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLXJhZGlvLWhvdmVyLWJnLFxuICAgICAgICAgICAgJGtlbmRvLXJhZGlvLWhvdmVyLWJvcmRlclxuICAgICAgICApO1xuICAgIH1cblxuXG4gICAgLy8gRm9jdXMgc3RhdGVcbiAgICAuay1yYWRpbzpmb2N1cyxcbiAgICAuay1yYWRpby5rLWZvY3VzIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbCggJGJvcmRlcjogJGtlbmRvLXJhZGlvLWZvY3VzLWJvcmRlciApO1xuICAgICAgICBAaW5jbHVkZSBmb2N1cy1pbmRpY2F0b3IoICRrZW5kby1yYWRpby1mb2N1cy1zaGFkb3cgKTtcbiAgICB9XG5cblxuICAgIC8vIEludmFsaWQgc3RhdGVcbiAgICAuay1yYWRpby5rLWludmFsaWQsXG4gICAgLmstcmFkaW8ubmctaW52YWxpZC5uZy10b3VjaGVkLFxuICAgIC5rLXJhZGlvLm5nLWludmFsaWQubmctZGlydHkge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKCAkYm9yZGVyOiAka2VuZG8tcmFkaW8taW52YWxpZC1ib3JkZXIgKTtcbiAgICB9XG4gICAgLmstcmFkaW8uay1pbnZhbGlkICsgLmstcmFkaW8tbGFiZWwsXG4gICAgLmstcmFkaW8ubmctaW52YWxpZC5uZy10b3VjaGVkICsgLmstcmFkaW8tbGFiZWwsXG4gICAgLmstcmFkaW8ubmctaW52YWxpZC5uZy1kaXJ0eSArIC5rLXJhZGlvLWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbCggJGNvbG9yOiAka2VuZG8tcmFkaW8taW52YWxpZC10ZXh0ICk7XG4gICAgfVxuXG5cbiAgICAvLyBDaGVja2VkXG4gICAgLmstcmFkaW86Y2hlY2tlZCxcbiAgICAuay1yYWRpby5rLWNoZWNrZWQge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGtlbmRvLXJhZGlvLWNoZWNrZWQtdGV4dCxcbiAgICAgICAgICAgICRrZW5kby1yYWRpby1jaGVja2VkLWJnLFxuICAgICAgICAgICAgJGtlbmRvLXJhZGlvLWNoZWNrZWQtYm9yZGVyXG4gICAgICAgICk7XG4gICAgfVxuICAgIC5rLXJhZGlvOmNoZWNrZWQ6Zm9jdXMsXG4gICAgLmstcmFkaW8uay1jaGVja2VkLmstZm9jdXMge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKCAkYm9yZGVyOiAka2VuZG8tcmFkaW8tZm9jdXMtY2hlY2tlZC1ib3JkZXIgKTtcbiAgICAgICAgQGluY2x1ZGUgZm9jdXMtaW5kaWNhdG9yKCAka2VuZG8tcmFkaW8tZm9jdXMtY2hlY2tlZC1zaGFkb3cgKTtcbiAgICB9XG5cblxuICAgIC8vIERpc2FibGVkXG4gICAgLmstcmFkaW86ZGlzYWJsZWQsXG4gICAgLmstcmFkaW8uay1kaXNhYmxlZCB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAka2VuZG8tcmFkaW8tZGlzYWJsZWQtdGV4dCxcbiAgICAgICAgICAgICRrZW5kby1yYWRpby1kaXNhYmxlZC1iZyxcbiAgICAgICAgICAgICRrZW5kby1yYWRpby1kaXNhYmxlZC1ib3JkZXJcbiAgICAgICAgKTtcbiAgICB9XG4gICAgLmstcmFkaW86Y2hlY2tlZDpkaXNhYmxlZCxcbiAgICAuay1yYWRpby5rLWNoZWNrZWQuay1kaXNhYmxlZCB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAka2VuZG8tcmFkaW8tZGlzYWJsZWQtY2hlY2tlZC10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLXJhZGlvLWRpc2FibGVkLWNoZWNrZWQtYmcsXG4gICAgICAgICAgICAka2VuZG8tcmFkaW8tZGlzYWJsZWQtY2hlY2tlZC1ib3JkZXJcbiAgICAgICAgKTtcbiAgICB9XG5cblxuICAgIC8vIFJpcHBsZVxuICAgIC5rLXJpcHBsZS1jb250YWluZXIge1xuICAgICAgICAuay1yYWRpbzo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGtlbmRvLXJhZGlvLWNoZWNrZWQtYmc7XG4gICAgICAgICAgICBvcGFjaXR5OiAka2VuZG8tcmFkaW8tcmlwcGxlLW9wYWNpdHk7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tcmFkaW8tLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXJhZGlvLS10aGVtZS1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8tcmFkaW8tLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXJhZGlvLS10aGVtZS1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBSZWdpc3RlclxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXCI7IC0+IHNjc3MvY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuQGluY2x1ZGUgbW9kdWxlLXJlZ2lzdGVyKCAkX2tlbmRvLW1vZHVsZS1tZXRhLi4uICk7XG5cblxuLy8gRXhwb3NlXG5AbWl4aW4ga2VuZG8tcmFkaW8tLXN0eWxlcygpIHtcbiAgICBAaW5jbHVkZSBtb2R1bGUtcmVuZGVyKCBcInJhZGlvXCIgKSB7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLXJhZGlvLS1sYXlvdXQoKTtcbiAgICAgICAgQGluY2x1ZGUga2VuZG8tcmFkaW8tLXRoZW1lKCk7XG4gICAgfVxufVxuXG5AaWYgJGtlbmRvLWF1dG8tYm9vdHN0cmFwIHtcbiAgICBAaW5jbHVkZSBrZW5kby1yYWRpby0tc3R5bGVzKCk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vc2xpZGVyL19pbmRleC5zY3NzXCI7IC0+IHNjc3Mvc2xpZGVyL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY29yZS9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3V0aWxzL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvdXRpbHMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gTW9kdWxlIG1ldGFcbiRfa2VuZG8tbW9kdWxlLW1ldGE6IChcbiAgICBuYW1lOiBcInNsaWRlclwiLFxuICAgIGRlcGVuZGVuY2llczogKFxuICAgICAgICBcImJ1dHRvblwiLFxuICAgICAgICBcImljb25cIixcbiAgICAgICAgXCJ0b29sdGlwXCIsXG4gICAgKVxuKTtcblxuXG4vLyBEZXBlbmRlbmNpZXNcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvbW1vbi9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NvbW1vbi9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2J1dHRvbi9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2J1dHRvbi9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3Rvb2x0aXAvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy90b29sdGlwL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vaWNvbnMvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9pY29ucy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBDb21wb25lbnRcbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IHNjc3Mvc2xpZGVyL192YXJpYWJsZXMuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9pbWFnZXMvc2xpZGVyLWguc2Nzc1wiOyAtPiBzY3NzL3NsaWRlci9pbWFnZXMvc2xpZGVyLWguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9zbGlkZXIvaW1hZ2VzL3NsaWRlci1oLnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3Mvc2xpZGVyL2ltYWdlcy9zbGlkZXItaC5zY3NzXG5AaW5jbHVkZSBleHBvcnRzKFwic2xpZGVyLWguZ2lmXCIpIHtcbiAgICBAaW5jbHVkZSByZWdpc3Rlci1kYXRhLXVyaShcInNsaWRlci1oLmdpZlwiLCBcImRhdGE6aW1hZ2UvZ2lmO2Jhc2U2NCxSMGxHT0RsaEFRQzBBSUFCQUxpNHVBQUFBQ0g1QkFFQUFBRUFMQUFBQUFBQkFMUUFBQUlXaklHSnhxemF6bHV4Mm92bHpORDJyQUhnU0laV0FRQTdcIik7XG59XG5cbi8vICNlbmRyZWdpb25cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9pbWFnZXMvc2xpZGVyLXYuc2Nzc1wiOyAtPiBzY3NzL3NsaWRlci9pbWFnZXMvc2xpZGVyLXYuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9zbGlkZXIvaW1hZ2VzL3NsaWRlci12LnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3Mvc2xpZGVyL2ltYWdlcy9zbGlkZXItdi5zY3NzXG5AaW5jbHVkZSBleHBvcnRzKFwic2xpZGVyLXYuZ2lmXCIpIHtcbiAgICBAaW5jbHVkZSByZWdpc3Rlci1kYXRhLXVyaShcInNsaWRlci12LmdpZlwiLCBcImRhdGE6aW1hZ2UvZ2lmO2Jhc2U2NCxSMGxHT0RsaHRBQUJBSUFCQUxpNHVBQUFBQ0g1QkFFQUFBRUFMQUFBQUFDMEFBRUFBQUlXaklHSnhxemF6bHV4Mm92bHpORDJyQUhnU0laV0FRQTdcIik7XG59XG5cbi8vICNlbmRyZWdpb25cblxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIFNsaWRlclxuJGtlbmRvLXNsaWRlci1zaXplOiAyMDBweCAhZGVmYXVsdDtcbiRrZW5kby1zbGlkZXItdGljay1zaXplOiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLXNsaWRlci1hbHQtc2l6ZTogMzBweCAhZGVmYXVsdDtcblxuJGtlbmRvLXNsaWRlci1mb250LWZhbWlseTogJGtlbmRvLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGtlbmRvLXNsaWRlci1mb250LXNpemU6ICRrZW5kby1mb250LXNpemUtbWQgIWRlZmF1bHQ7XG4ka2VuZG8tc2xpZGVyLWxpbmUtaGVpZ2h0OiAka2VuZG8tbGluZS1oZWlnaHQtbWQgIWRlZmF1bHQ7XG5cbiRrZW5kby1zbGlkZXItYnV0dG9uLW9mZnNldDogMTBweCAhZGVmYXVsdDtcbiRrZW5kby1zbGlkZXItYnV0dG9uLXNpemU6ICgka2VuZG8tc2xpZGVyLWFsdC1zaXplIC0gMikgIWRlZmF1bHQ7XG4ka2VuZG8tc2xpZGVyLWJ1dHRvbi1zcGFjaW5nOiAoJGtlbmRvLXNsaWRlci1idXR0b24tc2l6ZSArICRrZW5kby1zbGlkZXItYnV0dG9uLW9mZnNldCkgIWRlZmF1bHQ7XG4ka2VuZG8tc2xpZGVyLWJ1dHRvbi1mb2N1cy1zaGFkb3c6ICRrZW5kby1idXR0b24tZm9jdXMtc2hhZG93ICFkZWZhdWx0O1xuXG4ka2VuZG8tc2xpZGVyLXRyYWNrLXRoaWNrbmVzczogNHB4ICFkZWZhdWx0O1xuJGtlbmRvLXNsaWRlci1kcmFnaGFuZGxlLXNpemU6IDE0cHggIWRlZmF1bHQ7XG4ka2VuZG8tc2xpZGVyLWRyYWdoYW5kbGUtYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4ka2VuZG8tc2xpZGVyLWRyYWdoYW5kbGUtYWN0aXZlLXNjYWxlOiAxICFkZWZhdWx0O1xuJGtlbmRvLXNsaWRlci1kcmFnaGFuZGxlLWFjdGl2ZS1zaXplOiBudWxsICFkZWZhdWx0O1xuXG4ka2VuZG8tc2xpZGVyLWRyYWdoYW5kbGUtYmc6ICRrZW5kby1jb2xvci1wcmltYXJ5ICFkZWZhdWx0O1xuJGtlbmRvLXNsaWRlci1kcmFnaGFuZGxlLXRleHQ6IGstY29udHJhc3QtY29sb3IoICRrZW5kby1jb2xvci1wcmltYXJ5ICkgIWRlZmF1bHQ7XG4ka2VuZG8tc2xpZGVyLWRyYWdoYW5kbGUtYm9yZGVyOiAka2VuZG8tY29sb3ItcHJpbWFyeSAhZGVmYXVsdDtcbiRrZW5kby1zbGlkZXItZHJhZ2hhbmRsZS1ncmFkaWVudDogbnVsbCAhZGVmYXVsdDtcblxuJGtlbmRvLXNsaWRlci1kcmFnaGFuZGxlLWhvdmVyLWJnOiBrLXRyeS1kYXJrZW4oICRrZW5kby1jb2xvci1wcmltYXJ5LCA3LjUlICkgIWRlZmF1bHQ7XG4ka2VuZG8tc2xpZGVyLWRyYWdoYW5kbGUtaG92ZXItdGV4dDogay1jb250cmFzdC1jb2xvciggJGtlbmRvLWNvbG9yLXByaW1hcnkgKSAhZGVmYXVsdDtcbiRrZW5kby1zbGlkZXItZHJhZ2hhbmRsZS1ob3Zlci1ib3JkZXI6IGstdHJ5LWRhcmtlbiggJGtlbmRvLWNvbG9yLXByaW1hcnksIDEwJSApICFkZWZhdWx0O1xuJGtlbmRvLXNsaWRlci1kcmFnaGFuZGxlLWhvdmVyLWdyYWRpZW50OiBudWxsICFkZWZhdWx0O1xuXG4ka2VuZG8tc2xpZGVyLWRyYWdoYW5kbGUtcHJlc3NlZC1iZzogay10cnktZGFya2VuKCAka2VuZG8tY29sb3ItcHJpbWFyeSwgMTAlICkgIWRlZmF1bHQ7XG4ka2VuZG8tc2xpZGVyLWRyYWdoYW5kbGUtcHJlc3NlZC10ZXh0OiBrLWNvbnRyYXN0LWNvbG9yKCAka2VuZG8tY29sb3ItcHJpbWFyeSApICFkZWZhdWx0O1xuJGtlbmRvLXNsaWRlci1kcmFnaGFuZGxlLXByZXNzZWQtYm9yZGVyOiBrLXRyeS1kYXJrZW4oICRrZW5kby1jb2xvci1wcmltYXJ5LCAxMi41JSApICFkZWZhdWx0O1xuJGtlbmRvLXNsaWRlci1kcmFnaGFuZGxlLXByZXNzZWQtZ3JhZGllbnQ6IG51bGwgIWRlZmF1bHQ7XG5cbiRrZW5kby1zbGlkZXItZHJhZ2hhbmRsZS1mb2N1cy1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKCAka2VuZG8tY29sb3ItcHJpbWFyeSwgLjUgKSAhZGVmYXVsdDtcblxuJGtlbmRvLXNsaWRlci10cmFuc2l0aW9uLXNwZWVkOiAuM3MgIWRlZmF1bHQ7XG4ka2VuZG8tc2xpZGVyLXRyYW5zaXRpb24tZnVuY3Rpb246IGVhc2Utb3V0ICFkZWZhdWx0O1xuJGtlbmRvLXNsaWRlci1kcmFnaGFuZGxlLXRyYW5zaXRpb24tc3BlZWQ6IC40cyAhZGVmYXVsdDtcbiRrZW5kby1zbGlkZXItZHJhZ2hhbmRsZS10cmFuc2l0aW9uLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjI1LCAuOCwgLjI1LCAxKSAhZGVmYXVsdDtcblxuJGtlbmRvLXNsaWRlci10cmFjay1iZzogJGdyYXktMjAwICFkZWZhdWx0O1xuJGtlbmRvLXNsaWRlci1zZWxlY3Rpb24tYmc6ICRrZW5kby1zZWxlY3RlZC1iZyAhZGVmYXVsdDtcbiRrZW5kby1zbGlkZXItZGlzYWJsZWQtb3BhY2l0eTogbnVsbCAhZGVmYXVsdDtcblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fbGF5b3V0LnNjc3NcIjsgLT4gc2Nzcy9zbGlkZXIvX2xheW91dC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3NsaWRlci9fbGF5b3V0LnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3Mvc2xpZGVyL19sYXlvdXQuc2Nzc1xuQG1peGluIGtlbmRvLXNsaWRlci0tbGF5b3V0LWJhc2UoKSB7XG5cbiAgICAvLyBTbGlkZXJcbiAgICAuay1zbGlkZXIge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAka2VuZG8tc2xpZGVyLWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXNpemU6ICRrZW5kby1zbGlkZXItZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJGtlbmRvLXNsaWRlci1saW5lLWhlaWdodDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6ICRrZW5kby1jb2xvci1yZ2JhLXRyYW5zcGFyZW50O1xuXG4gICAgICAgICosXG4gICAgICAgICo6OmJlZm9yZSxcbiAgICAgICAgKjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWxhYmVsIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgZm9udC1zaXplOiAuOTJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXRpY2ssXG4gICAgICAgIC5rLXNsaWRlci10cmFjayB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuay10aWNrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cblxuICAgICAgICAmLmstZGlzYWJsZWQge1xuICAgICAgICAgICAgLmstdGljayxcbiAgICAgICAgICAgIC5rLXNsaWRlci10cmFjayxcbiAgICAgICAgICAgIC5rLWRyYWdoYW5kbGUge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gU2xpZGVyIHdyYXBcbiAgICAuay1zbGlkZXItd3JhcCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogaW5oZXJpdDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGluaGVyaXQ7XG4gICAgICAgIGdhcDogaW5oZXJpdDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuXG4gICAgLy8gTmV3IHJlbmRlcmluZ1xuICAgIC5rLXNsaWRlciB7XG4gICAgICAgIHdpZHRoOiBtaW4tY29udGVudDtcbiAgICAgICAgaGVpZ2h0OiBtaW4tY29udGVudDtcbiAgICAgICAgZ2FwOiBjYWxjKCAjeyRrZW5kby1zbGlkZXItZHJhZ2hhbmRsZS1zaXplfSAvIDIgKTtcblxuICAgICAgICAuay1idXR0b24ge1xuICAgICAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuay1zbGlkZXItdHJhY2std3JhcCB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IGluaGVyaXQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3VjaC1hY3Rpb246IG5vbmU7XG5cbiAgICAgICAgICAgIC5rLXNsaWRlci1pdGVtcyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICAvLyBGb3Igc29tZSByZWFzb24sIFNhZmFyaSBkb2VzIG5vdCB1bmRlcnN0YW5kIGBmbGV4LWJhc2lzOiAxMDAlYFxuICAgICAgICAgICAgICAgIC8vIFNlZSB0ZWxlcmlrL2tlbmRvLXRoZW1lcyMyMTk3XG4gICAgICAgICAgICAgICAgLy8gZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuay10aWNrIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay10aWNrLWhvcml6b250YWwge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstdGljay12ZXJ0aWNhbCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1kcmFnaGFuZGxlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWhvcml6b250YWwge1xuICAgICAgICAgICAgLmstc2xpZGVyLXRyYWNrLXdyYXAge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjZweDtcblxuICAgICAgICAgICAgICAgIC5rLXNsaWRlci10cmFjayB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5rLWRyYWdoYW5kbGUge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5rLWRyYWdoYW5kbGU6Zm9jdXMsXG4gICAgICAgICAgICAgICAgLmstZHJhZ2hhbmRsZTphY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgka2VuZG8tc2xpZGVyLWRyYWdoYW5kbGUtYWN0aXZlLXNjYWxlKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuay1zbGlkZXItc2VsZWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoICh2YXIoLS1rZW5kby1zbGlkZXItZW5kLCAwKSAtIHZhcigtLWtlbmRvLXNsaWRlci1zdGFydCwgMCkpICogMSUgKTtcbiAgICAgICAgICAgICAgICAgICAgaW5zZXQtaW5saW5lLXN0YXJ0OiBjYWxjKCB2YXIoLS1rZW5kby1zbGlkZXItc3RhcnQsIDApICogMSUgKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmstZHJhZ2hhbmRsZS1zdGFydCB7XG4gICAgICAgICAgICAgICAgICAgIGluc2V0LWlubGluZS1zdGFydDogY2FsYyggdmFyKC0ta2VuZG8tc2xpZGVyLXN0YXJ0LCAwKSAqIDElICk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5rLWRyYWdoYW5kbGUtZW5kIHtcbiAgICAgICAgICAgICAgICAgICAgaW5zZXQtaW5saW5lLXN0YXJ0OiBjYWxjKCB2YXIoLS1rZW5kby1zbGlkZXItZW5kLCAwKSAqIDElICk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi12ZXJ0aWNhbCB7XG4gICAgICAgICAgICAuay1zbGlkZXItdHJhY2std3JhcCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI2cHg7XG5cbiAgICAgICAgICAgICAgICAuay1zbGlkZXItdHJhY2sge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5rLWRyYWdoYW5kbGUge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5rLWRyYWdoYW5kbGU6Zm9jdXMsXG4gICAgICAgICAgICAgICAgLmstZHJhZ2hhbmRsZTphY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpIHNjYWxlKCRrZW5kby1zbGlkZXItZHJhZ2hhbmRsZS1hY3RpdmUtc2NhbGUpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5rLXNsaWRlci1zZWxlY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IGNhbGMoIHZhcigtLWtlbmRvLXNsaWRlci1zdGFydCwgMCkgKiAxJSApO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoICh2YXIoLS1rZW5kby1zbGlkZXItZW5kLCAwKSAtIHZhcigtLWtlbmRvLXNsaWRlci1zdGFydCwgMCkpICogMSUgKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmstZHJhZ2hhbmRsZS1zdGFydCB7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogY2FsYyggdmFyKC0ta2VuZG8tc2xpZGVyLXN0YXJ0LCAwKSAqIDElICk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5rLWRyYWdoYW5kbGUtZW5kIHtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiBjYWxjKCB2YXIoLS1rZW5kby1zbGlkZXItZW5kLCAwKSAqIDElICk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cblxuICAgIC8vIFNsaWRlciB2ZXJ0aWNhbFxuICAgIC5rLXNsaWRlci12ZXJ0aWNhbCB7XG4gICAgICAgIGhlaWdodDogJGtlbmRvLXNsaWRlci1zaXplO1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbi1yZXZlcnNlIG5vd3JhcDtcblxuICAgICAgICAuay10aWNrIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGVuZDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgICAgIH1cblxuICAgICAgICAuay1zbGlkZXItdG9wbGVmdCAuay10aWNrIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gdGlja3NcblxuICAgICAgICAuay10aWNrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk0cHggY2VudGVyOyB9XG4gICAgICAgIC5rLXNsaWRlci10b3BsZWZ0IC5rLXRpY2sgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI0cHggY2VudGVyOyB9XG4gICAgICAgIC5rLXNsaWRlci1ib3R0b21yaWdodCAuay10aWNrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE1NHB4IGNlbnRlcjsgfVxuXG4gICAgICAgIC5rLXRpY2stbGFyZ2Uge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNHB4IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXNsaWRlci10b3BsZWZ0IC5rLXRpY2stbGFyZ2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzRweCBjZW50ZXI7IH1cbiAgICAgICAgLmstc2xpZGVyLWJvdHRvbXJpZ2h0IC5rLXRpY2stbGFyZ2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCBjZW50ZXI7IH1cblxuICAgICAgICAuay1maXJzdCB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NHB4IDEwMCU7IH1cbiAgICAgICAgLmstdGljay1sYXJnZS5rLWZpcnN0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTRweCAxMDAlOyB9XG4gICAgICAgIC5rLXNsaWRlci10b3BsZWZ0IC5rLWZpcnN0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyNHB4IDEwMCU7IH1cbiAgICAgICAgLmstc2xpZGVyLXRvcGxlZnQgLmstdGljay1sYXJnZS5rLWZpcnN0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM0cHggMTAwJTsgfVxuICAgICAgICAuay1zbGlkZXItYm90dG9tcmlnaHQgLmstZmlyc3QgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTU0cHggMTAwJTsgfVxuICAgICAgICAuay1zbGlkZXItYm90dG9tcmlnaHQgLmstdGljay1sYXJnZS5rLWZpcnN0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggMTAwJTsgfVxuXG4gICAgICAgIC5rLWxhc3QgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTRweCAwOyB9XG4gICAgICAgIC5rLXRpY2stbGFyZ2Uuay1sYXN0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTRweCAwOyB9XG4gICAgICAgIC5rLXNsaWRlci10b3BsZWZ0IC5rLWxhc3QgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI0cHggMDsgfVxuICAgICAgICAuay1zbGlkZXItdG9wbGVmdCAuay10aWNrLWxhcmdlLmstbGFzdCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zNHB4IDA7IH1cbiAgICAgICAgLmstc2xpZGVyLWJvdHRvbXJpZ2h0IC5rLWxhc3QgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTU0cHggMDsgfVxuICAgICAgICAuay1zbGlkZXItYm90dG9tcmlnaHQgLmstdGljay1sYXJnZS5rLWxhc3QgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAwOyB9XG5cbiAgICAgICAgLy8gbGFiZWxzXG5cbiAgICAgICAgLmstbGFiZWwge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgICAgICAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IDEyMCU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgfVxuICAgICAgICAuay1maXJzdCAuay1sYWJlbCB7IHRvcDogMTAwJTsgfVxuICAgICAgICAuay1sYXN0IC5rLWxhYmVsIHsgdG9wOiAwOyB9XG5cbiAgICAgICAgLmstc2xpZGVyLXRvcGxlZnQgLmstbGFiZWwge1xuICAgICAgICAgICAgaW5zZXQtaW5saW5lLXN0YXJ0OiBhdXRvO1xuICAgICAgICAgICAgaW5zZXQtaW5saW5lLWVuZDogMTIwJTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG5cbiAgICAvLyBTbGlkZXIgaG9yaXpvbnRhbFxuICAgIC5rLXNsaWRlci1ob3Jpem9udGFsIHtcbiAgICAgICAgd2lkdGg6ICRrZW5kby1zbGlkZXItc2l6ZTtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuXG4gICAgICAgIC5rLXRpY2sgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgLTkycHg7IH1cbiAgICAgICAgLmstc2xpZGVyLXRvcGxlZnQgLmstdGljayB7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAtMTIycHg7IH1cbiAgICAgICAgLmstc2xpZGVyLWJvdHRvbXJpZ2h0IC5rLXRpY2sgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgLTE1MnB4OyB9XG5cbiAgICAgICAgLmstdGljay1sYXJnZSB7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAtMnB4OyB9XG4gICAgICAgIC5rLXNsaWRlci10b3BsZWZ0IC5rLXRpY2stbGFyZ2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgLTMycHg7IH1cbiAgICAgICAgLmstc2xpZGVyLWJvdHRvbXJpZ2h0IC5rLXRpY2stbGFyZ2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgLTYycHg7IH1cblxuICAgICAgICAuay1maXJzdCB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTkycHg7IH1cbiAgICAgICAgLmstdGljay1sYXJnZS5rLWZpcnN0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMnB4OyB9XG4gICAgICAgIC5rLXNsaWRlci10b3BsZWZ0IC5rLWZpcnN0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTIycHg7IH1cbiAgICAgICAgLmstc2xpZGVyLXRvcGxlZnQgLmstdGljay1sYXJnZS5rLWZpcnN0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzJweDsgfVxuICAgICAgICAuay1zbGlkZXItYm90dG9tcmlnaHQgLmstZmlyc3QgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNTJweDsgfVxuICAgICAgICAuay1zbGlkZXItYm90dG9tcmlnaHQgLmstdGljay1sYXJnZS5rLWZpcnN0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNjJweDsgfVxuXG4gICAgICAgIC5rLWxhc3QgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIC05MnB4OyB9XG4gICAgICAgIC5rLXRpY2stbGFyZ2Uuay1sYXN0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAtMnB4OyB9XG4gICAgICAgIC5rLXNsaWRlci10b3BsZWZ0IC5rLWxhc3QgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIC0xMjJweDsgfVxuICAgICAgICAuay1zbGlkZXItdG9wbGVmdCAuay10aWNrLWxhcmdlLmstbGFzdCB7IGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgLTMycHg7IH1cbiAgICAgICAgLmstc2xpZGVyLWJvdHRvbXJpZ2h0IC5rLWxhc3QgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIC0xNTJweDsgfVxuICAgICAgICAuay1zbGlkZXItYm90dG9tcmlnaHQgLmstdGljay1sYXJnZS5rLWxhc3QgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIC02MnB4OyB9XG5cbiAgICAgICAgLy8gbGFiZWxzXG5cbiAgICAgICAgLmstbGFiZWwge1xuICAgICAgICAgICAgaW5zZXQtaW5saW5lLXN0YXJ0OiA1MCU7XG4gICAgICAgICAgICBib3R0b206IC0xLjJlbTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgfVxuICAgICAgICAuay1maXJzdCAuay1sYWJlbCB7IGluc2V0LWlubGluZS1zdGFydDogMDsgfVxuICAgICAgICAuay1sYXN0IC5rLWxhYmVsIHsgaW5zZXQtaW5saW5lLXN0YXJ0OiAxMDAlOyB9XG5cbiAgICAgICAgLmstc2xpZGVyLXRvcGxlZnQgLmstbGFiZWwge1xuICAgICAgICAgICAgdG9wOiAtMS4yZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1zbGlkZXItdHJhY2ssXG4gICAgLmstc2xpZGVyLXNlbGVjdGlvbiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgIC5rLXNsaWRlci1ob3Jpem9udGFsICYge1xuICAgICAgICAgICAgaGVpZ2h0OiAka2VuZG8tc2xpZGVyLXRyYWNrLXRoaWNrbmVzcztcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtIGstbWF0aC1kaXYoICRrZW5kby1zbGlkZXItdHJhY2stdGhpY2tuZXNzLCAyICk7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXNsaWRlci12ZXJ0aWNhbCAmIHtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtIGstbWF0aC1kaXYoICRrZW5kby1zbGlkZXItdHJhY2stdGhpY2tuZXNzLCAyICk7XG4gICAgICAgICAgICB3aWR0aDogJGtlbmRvLXNsaWRlci10cmFjay10aGlja25lc3M7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC5rLWRyYWdoYW5kbGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAka2VuZG8tc2xpZGVyLWRyYWdoYW5kbGUtYm9yZGVyLXdpZHRoO1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB3aWR0aDogJGtlbmRvLXNsaWRlci1kcmFnaGFuZGxlLXNpemU7XG4gICAgICAgIGhlaWdodDogJGtlbmRvLXNsaWRlci1kcmFnaGFuZGxlLXNpemU7XG5cbiAgICAgICAgLmstc2xpZGVyLXRyYW5zaXRpb25zLmstc2xpZGVyLWhvcml6b250YWwgJiB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBsZWZ0ICRrZW5kby1zbGlkZXItdHJhbnNpdGlvbi1zcGVlZCAka2VuZG8tc2xpZGVyLXRyYW5zaXRpb24tZnVuY3Rpb24sIGJhY2tncm91bmQtY29sb3IgJGtlbmRvLXNsaWRlci10cmFuc2l0aW9uLXNwZWVkICRrZW5kby1zbGlkZXItdHJhbnNpdGlvbi1mdW5jdGlvbiwgdHJhbnNmb3JtICRrZW5kby1zbGlkZXItZHJhZ2hhbmRsZS10cmFuc2l0aW9uLXNwZWVkICRrZW5kby1zbGlkZXItZHJhZ2hhbmRsZS10cmFuc2l0aW9uLWZ1bmN0aW9uO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstc2xpZGVyLXRyYW5zaXRpb25zLmstc2xpZGVyLXZlcnRpY2FsICYge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tICAka2VuZG8tc2xpZGVyLXRyYW5zaXRpb24tc3BlZWQgJGtlbmRvLXNsaWRlci10cmFuc2l0aW9uLWZ1bmN0aW9uLCBiYWNrZ3JvdW5kLWNvbG9yICRrZW5kby1zbGlkZXItdHJhbnNpdGlvbi1zcGVlZCAka2VuZG8tc2xpZGVyLXRyYW5zaXRpb24tZnVuY3Rpb24sIHRyYW5zZm9ybSAka2VuZG8tc2xpZGVyLWRyYWdoYW5kbGUtdHJhbnNpdGlvbi1zcGVlZCAka2VuZG8tc2xpZGVyLWRyYWdoYW5kbGUtdHJhbnNpdGlvbi1mdW5jdGlvbjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuay1wcmVzc2VkIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1zbGlkZXItc2VsZWN0aW9uIHtcbiAgICAgICAgLmstc2xpZGVyLXRyYW5zaXRpb25zLmstc2xpZGVyLWhvcml6b250YWwgJiB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAka2VuZG8tc2xpZGVyLXRyYW5zaXRpb24tc3BlZWQgJGtlbmRvLXNsaWRlci10cmFuc2l0aW9uLWZ1bmN0aW9uO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstc2xpZGVyLXRyYW5zaXRpb25zLmstc2xpZGVyLXZlcnRpY2FsICYge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0ICRrZW5kby1zbGlkZXItdHJhbnNpdGlvbi1zcGVlZCAka2VuZG8tc2xpZGVyLXRyYW5zaXRpb24tZnVuY3Rpb247XG4gICAgICAgIH1cblxuICAgICAgICAmLmstcHJlc3NlZCB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBTbGlkZXIgcmVhZG9ubHlcbiAgICAuay1zbGlkZXIuay1yZWFkb25seSB7XG4gICAgICAgIC5rLWJ1dHRvbixcbiAgICAgICAgLmstc2xpZGVyLXRyYWNrLFxuICAgICAgICAuay10aWNrLFxuICAgICAgICAuay1kcmFnaGFuZGxlIHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBTbGlkZXIgdG9vbHRpcFxuICAgIC5rLXNsaWRlci10b29sdGlwIHtcbiAgICAgICAgLmstY2FsbG91dC1uLFxuICAgICAgICAuay1jYWxsb3V0LXMge1xuICAgICAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogLSBrLW1hdGgtZGl2KCAka2VuZG8tdG9vbHRpcC1jYWxsb3V0LXNpemUsIDIgKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWNhbGxvdXQtdyxcbiAgICAgICAgLmstY2FsbG91dC1lIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0gay1tYXRoLWRpdiggJGtlbmRvLXRvb2x0aXAtY2FsbG91dC1zaXplLCAyICk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSVExcbiAgICAuay1zbGlkZXItcnRsIHtcbiAgICAgICAgJi5rLXNsaWRlci1ob3Jpem9udGFsIHtcblxuICAgICAgICAgICAgLmstZHJhZ2hhbmRsZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstZHJhZ2hhbmRsZTpmb2N1cyxcbiAgICAgICAgICAgIC5rLWRyYWdoYW5kbGU6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IGlmKCAka2VuZG8tc2xpZGVyLWRyYWdoYW5kbGUtYWN0aXZlLXNjYWxlLCB0cmFuc2xhdGUoNTAlLCAtNTAlKSBzY2FsZSgka2VuZG8tc2xpZGVyLWRyYWdoYW5kbGUtYWN0aXZlLXNjYWxlKSwgbnVsbCApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1sYWJlbCB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1zbGlkZXJbZGlyPVwicnRsXCJdLFxuICAgIFtkaXI9XCJydGxcIl0gLmstc2xpZGVyLFxuICAgIC5rLXNsaWRlci5rLXJ0bCxcbiAgICAuay1ydGwgLmstc2xpZGVyIHtcbiAgICAgICAgQGV4dGVuZCAuay1zbGlkZXItcnRsICFvcHRpb25hbDtcbiAgICB9XG5cblxuICAgIC8vIEFuZ3VsYXIgc3BlY2lmaWNcbiAgICAuay1zbGlkZXIga2VuZG8tcmVzaXplLXNlbnNvciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG4gICAgLmstc2xpZGVyLWhvcml6b250YWwgLmstc2xpZGVyLXdyYXA6bm90KC5rLXNsaWRlci1idXR0b25zKSB7XG4gICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiBjYWxjKCAjeyRrZW5kby1zbGlkZXItZHJhZ2hhbmRsZS1zaXplfSAvIDIgKTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiBjYWxjKCAjeyRrZW5kby1zbGlkZXItZHJhZ2hhbmRsZS1zaXplfSAvIDIgKTtcbiAgICB9XG4gICAgLmstc2xpZGVyLXZlcnRpY2FsIC5rLXNsaWRlci13cmFwOm5vdCguay1zbGlkZXItYnV0dG9ucykge1xuICAgICAgICBwYWRkaW5nLXRvcDogY2FsYyggI3ska2VuZG8tc2xpZGVyLWRyYWdoYW5kbGUtc2l6ZX0gLyAyICk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKCAjeyRrZW5kby1zbGlkZXItZHJhZ2hhbmRsZS1zaXplfSAvIDIgKTtcbiAgICB9XG5cbiAgICAvLyBBbGlhc2VzXG4gICAgLmstZHJhZ2hhbmRsZSB7IEBleHRlbmQgLmstc2xpZGVyLXRodW1iICFvcHRpb25hbDsgfVxuICAgIC5rLWRyYWdoYW5kbGUtc3RhcnQgeyBAZXh0ZW5kIC5rLXNsaWRlci10aHVtYi1zdGFydCAhb3B0aW9uYWw7IH1cbiAgICAuay1kcmFnaGFuZGxlLWVuZCB7IEBleHRlbmQgLmstc2xpZGVyLXRodW1iLWVuZCAhb3B0aW9uYWw7IH1cbn1cblxuXG5AbWl4aW4ga2VuZG8tc2xpZGVyLS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tc2xpZGVyLS1sYXlvdXQtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLXNsaWRlci0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXNsaWRlci0tbGF5b3V0LWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdGhlbWUuc2Nzc1wiOyAtPiBzY3NzL3NsaWRlci9fdGhlbWUuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9zbGlkZXIvX3RoZW1lLnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3Mvc2xpZGVyL190aGVtZS5zY3NzXG5AbWl4aW4ga2VuZG8tc2xpZGVyLS10aGVtZS1iYXNlKCkge1xuXG4gICAgLy8gVE9ETzogbW92ZSB0byB2YXJpYWJsZXNcbiAgICAka2VuZG8tc2xpZGVyLXRpY2staG9yaXpvbnRhbC1pbWFnZTogay1tYXAtZ2V0KCRfa2VuZG8tZGF0YS11cmlzLCBcInNsaWRlci1oLmdpZlwiKSAhZGVmYXVsdDtcbiAgICAka2VuZG8tc2xpZGVyLXRpY2stdmVydGljYWwtaW1hZ2U6IGstbWFwLWdldCgkX2tlbmRvLWRhdGEtdXJpcywgXCJzbGlkZXItdi5naWZcIikgIWRlZmF1bHQ7XG5cblxuICAgIC8vIFNsaWRlclxuICAgIC5rLXNsaWRlciB7XG4gICAgICAgIC8vIFRPRE86IGV4dHJhY3QgdmFyaWFibGVzXG4gICAgICAgIGNvbG9yOiAka2VuZG8tY29tcG9uZW50LXRleHQ7XG5cbiAgICAgICAgLmstc2xpZGVyLXRyYWNrLFxuICAgICAgICAuay1zbGlkZXItc2VsZWN0aW9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoICRrZW5kby1ib3JkZXItcmFkaXVzICk7XG4gICAgICAgIH1cblxuICAgICAgICAuay1zbGlkZXItdHJhY2sge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCggJGJnOiAka2VuZG8tc2xpZGVyLXRyYWNrLWJnICk7XG4gICAgICAgIH1cblxuICAgICAgICAuay1zbGlkZXItc2VsZWN0aW9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoICRiZzogJGtlbmRvLXNsaWRlci1zZWxlY3Rpb24tYmcgKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWRyYWdoYW5kbGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAka2VuZG8tc2xpZGVyLWRyYWdoYW5kbGUtdGV4dCxcbiAgICAgICAgICAgICAgICAka2VuZG8tc2xpZGVyLWRyYWdoYW5kbGUtYmcsXG4gICAgICAgICAgICAgICAgJGtlbmRvLXNsaWRlci1kcmFnaGFuZGxlLWJvcmRlcixcbiAgICAgICAgICAgICAgICAka2VuZG8tc2xpZGVyLWRyYWdoYW5kbGUtZ3JhZGllbnRcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCA1MCUgKTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLXNsaWRlci1kcmFnaGFuZGxlLWhvdmVyLXRleHQsXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby1zbGlkZXItZHJhZ2hhbmRsZS1ob3Zlci1iZyxcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLXNsaWRlci1kcmFnaGFuZGxlLWhvdmVyLWJvcmRlcixcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLXNsaWRlci1kcmFnaGFuZGxlLWhvdmVyLWdyYWRpZW50XG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAmLmstcHJlc3NlZCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLXNsaWRlci1kcmFnaGFuZGxlLXByZXNzZWQtdGV4dCxcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLXNsaWRlci1kcmFnaGFuZGxlLXByZXNzZWQtYmcsXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby1zbGlkZXItZHJhZ2hhbmRsZS1wcmVzc2VkLWJvcmRlcixcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLXNsaWRlci1kcmFnaGFuZGxlLXByZXNzZWQtZ3JhZGllbnRcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJi5rLWZvY3VzIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb2N1cy1pbmRpY2F0b3IoICRrZW5kby1zbGlkZXItZHJhZ2hhbmRsZS1mb2N1cy1zaGFkb3cgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuay1mb2N1cyB7XG4gICAgICAgICAgICAuay1kcmFnaGFuZGxlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb2N1cy1pbmRpY2F0b3IoICRrZW5kby1zbGlkZXItZHJhZ2hhbmRsZS1mb2N1cy1zaGFkb3cgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuay1kaXNhYmxlZCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAka2VuZG8tc2xpZGVyLWRpc2FibGVkLW9wYWNpdHk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1zbGlkZXItaG9yaXpvbnRhbCAuay10aWNrIHtcbiAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZSggJGtlbmRvLXNsaWRlci10aWNrLWhvcml6b250YWwtaW1hZ2UgKTtcbiAgICB9XG5cbiAgICAuay1zbGlkZXItdmVydGljYWwgLmstdGljayB7XG4gICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UoICRrZW5kby1zbGlkZXItdGljay12ZXJ0aWNhbC1pbWFnZSApO1xuICAgIH1cblxufVxuXG5cbkBtaXhpbiBrZW5kby1zbGlkZXItLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXNsaWRlci0tdGhlbWUtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLXNsaWRlci0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tc2xpZGVyLS10aGVtZS1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBSZWdpc3RlclxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXCI7IC0+IHNjc3MvY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuQGluY2x1ZGUgbW9kdWxlLXJlZ2lzdGVyKCAkX2tlbmRvLW1vZHVsZS1tZXRhLi4uICk7XG5cblxuLy8gRXhwb3NlXG5AbWl4aW4ga2VuZG8tc2xpZGVyLS1zdHlsZXMoKSB7XG4gICAgQGluY2x1ZGUgbW9kdWxlLXJlbmRlciggXCJzbGlkZXJcIiApIHtcbiAgICAgICAgQGluY2x1ZGUga2VuZG8tc2xpZGVyLS1sYXlvdXQoKTtcbiAgICAgICAgQGluY2x1ZGUga2VuZG8tc2xpZGVyLS10aGVtZSgpO1xuICAgIH1cbn1cblxuQGlmICRrZW5kby1hdXRvLWJvb3RzdHJhcCB7XG4gICAgQGluY2x1ZGUga2VuZG8tc2xpZGVyLS1zdHlsZXMoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIEZvcm0gcmVxdWlyZW1lbnRzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL2NhbGVuZGFyL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY2FsZW5kYXIvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9jb3JlL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vdXRpbHMvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy91dGlscy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBNb2R1bGUgbWV0YVxuJF9rZW5kby1tb2R1bGUtbWV0YTogKFxuICAgIG5hbWU6IFwiY2FsZW5kYXJcIixcbiAgICBkZXBlbmRlbmNpZXM6IChcbiAgICAgICAgXCJidXR0b25cIixcbiAgICAgICAgXCJpY29uXCIsXG4gICAgICAgIFwibGlzdFwiLFxuICAgIClcbik7XG5cblxuLy8gRGVwZW5kZW5jaWVzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb21tb24vX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9jb21tb24vX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9idXR0b24vX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9idXR0b24vX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9pY29ucy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2ljb25zL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vbGlzdC9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2xpc3QvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gQ29tcG9uZW50XG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL192YXJpYWJsZXMuc2Nzc1wiOyAtPiBzY3NzL2NhbGVuZGFyL192YXJpYWJsZXMuc2Nzc1xuLy8gQ2FsZW5kYXJcblxuJGtlbmRvLWNhbGVuZGFyLWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuJGtlbmRvLWNhbGVuZGFyLWZvbnQtZmFtaWx5OiAka2VuZG8tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4ka2VuZG8tY2FsZW5kYXItZm9udC1zaXplOiAka2VuZG8tZm9udC1zaXplLW1kICFkZWZhdWx0O1xuJGtlbmRvLWNhbGVuZGFyLWxpbmUtaGVpZ2h0OiAka2VuZG8tbGluZS1oZWlnaHQtbWQgIWRlZmF1bHQ7XG5cbiRrZW5kby1jYWxlbmRhci1jZWxsLXNpemU6IDM4cHggIWRlZmF1bHQ7XG5cbiRrZW5kby1jYWxlbmRhci1iZzogJGtlbmRvLWNvbXBvbmVudC1iZyAhZGVmYXVsdDtcbiRrZW5kby1jYWxlbmRhci10ZXh0OiAka2VuZG8tY29tcG9uZW50LXRleHQgIWRlZmF1bHQ7XG4ka2VuZG8tY2FsZW5kYXItYm9yZGVyOiAka2VuZG8tY29tcG9uZW50LWJvcmRlciAhZGVmYXVsdDtcblxuJGtlbmRvLWNhbGVuZGFyLWhlYWRlci1wYWRkaW5nLXg6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDEgKSAhZGVmYXVsdDtcbiRrZW5kby1jYWxlbmRhci1oZWFkZXItcGFkZGluZy15OiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCAxICkgIWRlZmF1bHQ7XG4ka2VuZG8tY2FsZW5kYXItaGVhZGVyLWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuXG4ka2VuZG8tY2FsZW5kYXItaGVhZGVyLWJnOiAka2VuZG8tY29tcG9uZW50LWhlYWRlci1iZyAhZGVmYXVsdDtcbiRrZW5kby1jYWxlbmRhci1oZWFkZXItdGV4dDogJGtlbmRvLWNvbXBvbmVudC1oZWFkZXItdGV4dCAhZGVmYXVsdDtcbiRrZW5kby1jYWxlbmRhci1oZWFkZXItYm9yZGVyOiAka2VuZG8tY29tcG9uZW50LWhlYWRlci1ib3JkZXIgIWRlZmF1bHQ7XG4ka2VuZG8tY2FsZW5kYXItaGVhZGVyLWdyYWRpZW50OiAka2VuZG8tY29tcG9uZW50LWhlYWRlci1ncmFkaWVudCAhZGVmYXVsdDtcbiRrZW5kby1jYWxlbmRhci1oZWFkZXItc2hhZG93OiBub25lICFkZWZhdWx0O1xuXG4ka2VuZG8tY2FsZW5kYXItbmF2LWdhcDogbnVsbCAhZGVmYXVsdDtcblxuJGtlbmRvLWNhbGVuZGFyLWZvb3Rlci1wYWRkaW5nLXg6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDQgKSAhZGVmYXVsdDtcbiRrZW5kby1jYWxlbmRhci1mb290ZXItcGFkZGluZy15OiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCAyICkgIWRlZmF1bHQ7XG5cbiRrZW5kby1jYWxlbmRhci1jZWxsLXBhZGRpbmcteDogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgMSApICFkZWZhdWx0O1xuJGtlbmRvLWNhbGVuZGFyLWNlbGwtcGFkZGluZy15OiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCAxICkgIWRlZmF1bHQ7XG4ka2VuZG8tY2FsZW5kYXItY2VsbC1saW5lLWhlaWdodDogJGtlbmRvLWNhbGVuZGFyLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGtlbmRvLWNhbGVuZGFyLWNlbGwtYm9yZGVyLXJhZGl1czogJGtlbmRvLWJvcmRlci1yYWRpdXMtbWQgIWRlZmF1bHQ7XG5cbiRrZW5kby1jYWxlbmRhci1oZWFkZXItY2VsbC1wYWRkaW5nLXg6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8tY2FsZW5kYXItaGVhZGVyLWNlbGwtcGFkZGluZy15OiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLWNhbGVuZGFyLWhlYWRlci1jZWxsLXdpZHRoOiAka2VuZG8tY2FsZW5kYXItY2VsbC1zaXplICFkZWZhdWx0O1xuJGtlbmRvLWNhbGVuZGFyLWhlYWRlci1jZWxsLWhlaWdodDogJGtlbmRvLWNhbGVuZGFyLWNlbGwtc2l6ZSAhZGVmYXVsdDtcbiRrZW5kby1jYWxlbmRhci1oZWFkZXItY2VsbC1mb250LXNpemU6ICRrZW5kby1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4ka2VuZG8tY2FsZW5kYXItaGVhZGVyLWNlbGwtbGluZS1oZWlnaHQ6IDIgIWRlZmF1bHQ7XG4ka2VuZG8tY2FsZW5kYXItaGVhZGVyLWNlbGwtYmc6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8tY2FsZW5kYXItaGVhZGVyLWNlbGwtdGV4dDogJGtlbmRvLXN1YnRsZS10ZXh0ICFkZWZhdWx0O1xuJGtlbmRvLWNhbGVuZGFyLWhlYWRlci1jZWxsLW9wYWNpdHk6IG51bGwgIWRlZmF1bHQ7XG5cbiRrZW5kby1jYWxlbmRhci1jYXB0aW9uLXBhZGRpbmcteDogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgMyApICFkZWZhdWx0O1xuJGtlbmRvLWNhbGVuZGFyLWNhcHRpb24tcGFkZGluZy15OiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCAxICkgIWRlZmF1bHQ7XG4ka2VuZG8tY2FsZW5kYXItY2FwdGlvbi1oZWlnaHQ6ICRrZW5kby1jYWxlbmRhci1jZWxsLXNpemUgIWRlZmF1bHQ7XG4ka2VuZG8tY2FsZW5kYXItY2FwdGlvbi1mb250LXNpemU6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8tY2FsZW5kYXItY2FwdGlvbi1saW5lLWhlaWdodDogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby1jYWxlbmRhci1jYXB0aW9uLWZvbnQtd2VpZ2h0OiBib2xkICFkZWZhdWx0O1xuXG4ka2VuZG8tY2FsZW5kYXItdmlldy13aWR0aDogKCRrZW5kby1jYWxlbmRhci1jZWxsLXNpemUgKiA4KSAhZGVmYXVsdDtcbiRrZW5kby1jYWxlbmRhci12aWV3LWhlaWdodDogKCRrZW5kby1jYWxlbmRhci1jZWxsLXNpemUgKiA3KSAhZGVmYXVsdDtcbiRrZW5kby1jYWxlbmRhci12aWV3LWdhcDogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgNCApICFkZWZhdWx0O1xuXG4ka2VuZG8tY2FsZW5kYXItd2Vla2VuZC1iZzogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby1jYWxlbmRhci13ZWVrZW5kLXRleHQ6IG51bGwgIWRlZmF1bHQ7XG5cbiRrZW5kby1jYWxlbmRhci10b2RheS1zdHlsZTogYm94ICFkZWZhdWx0O1xuJGtlbmRvLWNhbGVuZGFyLXRvZGF5LWNvbG9yOiAka2VuZG8tY29sb3ItcHJpbWFyeSAhZGVmYXVsdDtcblxuJGtlbmRvLWNhbGVuZGFyLXdlZWstbnVtYmVyLWJnOiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLWNhbGVuZGFyLXdlZWstbnVtYmVyLXRleHQ6ICRrZW5kby1jYWxlbmRhci1oZWFkZXItY2VsbC10ZXh0ICFkZWZhdWx0O1xuXG4ka2VuZG8tY2FsZW5kYXItb3RoZXItbW9udGgtYmc6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8tY2FsZW5kYXItb3RoZXItbW9udGgtdGV4dDogJGtlbmRvLWNhbGVuZGFyLWhlYWRlci1jZWxsLXRleHQgIWRlZmF1bHQ7XG5cbiRrZW5kby1jYWxlbmRhci1jZWxsLWJnOiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLWNhbGVuZGFyLWNlbGwtdGV4dDogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby1jYWxlbmRhci1jZWxsLWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby1jYWxlbmRhci1jZWxsLWdyYWRpZW50OiBudWxsICFkZWZhdWx0O1xuXG4ka2VuZG8tY2FsZW5kYXItY2VsbC1ob3Zlci1iZzogJGtlbmRvLWhvdmVyLWJnICFkZWZhdWx0O1xuJGtlbmRvLWNhbGVuZGFyLWNlbGwtaG92ZXItdGV4dDogJGtlbmRvLWhvdmVyLXRleHQgIWRlZmF1bHQ7XG4ka2VuZG8tY2FsZW5kYXItY2VsbC1ob3Zlci1ib3JkZXI6ICRrZW5kby1ob3Zlci1ib3JkZXIgIWRlZmF1bHQ7XG4ka2VuZG8tY2FsZW5kYXItY2VsbC1ob3Zlci1ncmFkaWVudDogbnVsbCAhZGVmYXVsdDtcblxuJGtlbmRvLWNhbGVuZGFyLWNlbGwtc2VsZWN0ZWQtYmc6ICRrZW5kby1zZWxlY3RlZC1iZyAhZGVmYXVsdDtcbiRrZW5kby1jYWxlbmRhci1jZWxsLXNlbGVjdGVkLXRleHQ6ICRrZW5kby1zZWxlY3RlZC10ZXh0ICFkZWZhdWx0O1xuJGtlbmRvLWNhbGVuZGFyLWNlbGwtc2VsZWN0ZWQtYm9yZGVyOiAka2VuZG8tc2VsZWN0ZWQtYm9yZGVyICFkZWZhdWx0O1xuJGtlbmRvLWNhbGVuZGFyLWNlbGwtc2VsZWN0ZWQtZ3JhZGllbnQ6IG51bGwgIWRlZmF1bHQ7XG5cbiRrZW5kby1jYWxlbmRhci1jZWxsLXNlbGVjdGVkLWhvdmVyLWJnOiAka2VuZG8tc2VsZWN0ZWQtaG92ZXItYmcgIWRlZmF1bHQ7XG4ka2VuZG8tY2FsZW5kYXItY2VsbC1zZWxlY3RlZC1ob3Zlci10ZXh0OiAka2VuZG8tc2VsZWN0ZWQtaG92ZXItdGV4dCAhZGVmYXVsdDtcbiRrZW5kby1jYWxlbmRhci1jZWxsLXNlbGVjdGVkLWhvdmVyLWJvcmRlcjogJGtlbmRvLXNlbGVjdGVkLWhvdmVyLWJvcmRlciAhZGVmYXVsdDtcbiRrZW5kby1jYWxlbmRhci1jZWxsLXNlbGVjdGVkLWhvdmVyLWdyYWRpZW50OiBudWxsICFkZWZhdWx0O1xuXG4ka2VuZG8tY2FsZW5kYXItY2VsbC1mb2N1cy1zaGFkb3c6IGluc2V0ICRrZW5kby1idXR0b24tZm9jdXMtc2hhZG93ICFkZWZhdWx0O1xuJGtlbmRvLWNhbGVuZGFyLWNlbGwtc2VsZWN0ZWQtZm9jdXMtc2hhZG93OiBpbnNldCAwIDAgMCAycHggcmdiYSggay1jb2xvci1kYXJrZW4oICRrZW5kby1jb2xvci1wcmltYXJ5LCAxMi41JSApLCAuNSApICFkZWZhdWx0O1xuXG5cbi8vIENhbGVuZGFyIG5hdmlnYXRpb25cbiRrZW5kby1jYWxlbmRhci1uYXZpZ2F0aW9uLXdpZHRoOiA1ZW0gIWRlZmF1bHQ7XG4ka2VuZG8tY2FsZW5kYXItbmF2aWdhdGlvbi1pdGVtLWhlaWdodDogMmVtICFkZWZhdWx0O1xuXG4ka2VuZG8tY2FsZW5kYXItbmF2aWdhdGlvbi1iZzogJGtlbmRvLWNhbGVuZGFyLWhlYWRlci1iZyAhZGVmYXVsdDtcbiRrZW5kby1jYWxlbmRhci1uYXZpZ2F0aW9uLXRleHQ6ICRrZW5kby1jYWxlbmRhci1oZWFkZXItdGV4dCAhZGVmYXVsdDtcbiRrZW5kby1jYWxlbmRhci1uYXZpZ2F0aW9uLWJvcmRlcjogJGtlbmRvLWNhbGVuZGFyLWhlYWRlci1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRrZW5kby1jYWxlbmRhci1uYXZpZ2F0aW9uLWhvdmVyLXRleHQ6ICRrZW5kby1saW5rLWhvdmVyLXRleHQgIWRlZmF1bHQ7XG5cblxuLy8gSW5maW5pdGUgY2FsZW5kYXJcbiRrZW5kby1pbmZpbml0ZS1jYWxlbmRhci1oZWFkZXItcGFkZGluZy14OiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCA0ICkgIWRlZmF1bHQ7XG4ka2VuZG8taW5maW5pdGUtY2FsZW5kYXItaGVhZGVyLXBhZGRpbmcteTogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgMiApICFkZWZhdWx0O1xuXG4ka2VuZG8taW5maW5pdGUtY2FsZW5kYXItdmlldy1wYWRkaW5nLXg6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDQgKSAhZGVmYXVsdDtcbiRrZW5kby1pbmZpbml0ZS1jYWxlbmRhci12aWV3LXBhZGRpbmcteTogMHB4ICFkZWZhdWx0O1xuJGtlbmRvLWluZmluaXRlLWNhbGVuZGFyLXZpZXctaGVpZ2h0OiAoICRrZW5kby1jYWxlbmRhci1jZWxsLXNpemUgKiA5ICkgIWRlZmF1bHQ7XG5cblxuLy8gTXVsdGl2aWV3IGNhbGVuZGFyXG5cblxuLy8gQ2FsZW5kYXIgc2l6ZXNcbiRrZW5kby1jYWxlbmRhci1zbS1mb250LXNpemU6ICRrZW5kby1mb250LXNpemUtbWQgIWRlZmF1bHQ7XG4ka2VuZG8tY2FsZW5kYXItc20tbGluZS1oZWlnaHQ6ICRrZW5kby1saW5lLWhlaWdodC1tZCAhZGVmYXVsdDtcbiRrZW5kby1jYWxlbmRhci1zbS1jZWxsLXNpemU6IDM0cHggIWRlZmF1bHQ7XG4ka2VuZG8tY2FsZW5kYXItc20tY2VsbC1wYWRkaW5nLXg6IC4xMjVyZW0gIWRlZmF1bHQ7XG4ka2VuZG8tY2FsZW5kYXItc20tY2VsbC1wYWRkaW5nLXk6IC4xMjVyZW0gIWRlZmF1bHQ7XG5cbiRrZW5kby1jYWxlbmRhci1tZC1mb250LXNpemU6ICRrZW5kby1mb250LXNpemUtbWQgIWRlZmF1bHQ7XG4ka2VuZG8tY2FsZW5kYXItbWQtbGluZS1oZWlnaHQ6ICRrZW5kby1saW5lLWhlaWdodC1tZCAhZGVmYXVsdDtcbiRrZW5kby1jYWxlbmRhci1tZC1jZWxsLXNpemU6IDM4cHggIWRlZmF1bHQ7XG4ka2VuZG8tY2FsZW5kYXItbWQtY2VsbC1wYWRkaW5nLXg6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDEgKSAhZGVmYXVsdDtcbiRrZW5kby1jYWxlbmRhci1tZC1jZWxsLXBhZGRpbmcteTogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgMSApICFkZWZhdWx0O1xuXG4ka2VuZG8tY2FsZW5kYXItbGctZm9udC1zaXplOiAka2VuZG8tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGtlbmRvLWNhbGVuZGFyLWxnLWxpbmUtaGVpZ2h0OiAka2VuZG8tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG4ka2VuZG8tY2FsZW5kYXItbGctY2VsbC1zaXplOiA0MnB4ICFkZWZhdWx0O1xuJGtlbmRvLWNhbGVuZGFyLWxnLWNlbGwtcGFkZGluZy14OiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCAxICkgIWRlZmF1bHQ7XG4ka2VuZG8tY2FsZW5kYXItbGctY2VsbC1wYWRkaW5nLXk6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDEgKSAhZGVmYXVsdDtcblxuJGtlbmRvLWNhbGVuZGFyLXNpemVzOiAoXG4gICAgc206IChcbiAgICAgICAgZm9udC1zaXplOiAka2VuZG8tY2FsZW5kYXItc20tZm9udC1zaXplLFxuICAgICAgICBsaW5lLWhlaWdodDogJGtlbmRvLWNhbGVuZGFyLXNtLWxpbmUtaGVpZ2h0LFxuICAgICAgICBjZWxsLXNpemU6ICRrZW5kby1jYWxlbmRhci1zbS1jZWxsLXNpemUsXG4gICAgICAgIGNlbGwtcGFkZGluZy14OiAka2VuZG8tY2FsZW5kYXItc20tY2VsbC1wYWRkaW5nLXksXG4gICAgICAgIGNlbGwtcGFkZGluZy15OiAka2VuZG8tY2FsZW5kYXItc20tY2VsbC1wYWRkaW5nLXhcbiAgICApLFxuICAgIG1kOiAoXG4gICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLWNhbGVuZGFyLW1kLWZvbnQtc2l6ZSxcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRrZW5kby1jYWxlbmRhci1tZC1saW5lLWhlaWdodCxcbiAgICAgICAgY2VsbC1zaXplOiAka2VuZG8tY2FsZW5kYXItbWQtY2VsbC1zaXplLFxuICAgICAgICBjZWxsLXBhZGRpbmcteDogJGtlbmRvLWNhbGVuZGFyLW1kLWNlbGwtcGFkZGluZy15LFxuICAgICAgICBjZWxsLXBhZGRpbmcteTogJGtlbmRvLWNhbGVuZGFyLW1kLWNlbGwtcGFkZGluZy14XG4gICAgKSxcbiAgICBsZzogKFxuICAgICAgICBmb250LXNpemU6ICRrZW5kby1jYWxlbmRhci1sZy1mb250LXNpemUsXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAka2VuZG8tY2FsZW5kYXItbGctbGluZS1oZWlnaHQsXG4gICAgICAgIGNlbGwtc2l6ZTogJGtlbmRvLWNhbGVuZGFyLWxnLWNlbGwtc2l6ZSxcbiAgICAgICAgY2VsbC1wYWRkaW5nLXg6ICRrZW5kby1jYWxlbmRhci1sZy1jZWxsLXBhZGRpbmcteSxcbiAgICAgICAgY2VsbC1wYWRkaW5nLXk6ICRrZW5kby1jYWxlbmRhci1sZy1jZWxsLXBhZGRpbmcteFxuICAgIClcbikgIWRlZmF1bHQ7XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX2xheW91dC5zY3NzXCI7IC0+IHNjc3MvY2FsZW5kYXIvX2xheW91dC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2NhbGVuZGFyL19sYXlvdXQuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9jYWxlbmRhci9fbGF5b3V0LnNjc3NcbkBtaXhpbiBrZW5kby1jYWxlbmRhci0tbGF5b3V0LWJhc2UoKSB7XG5cbiAgICAvLyBCYXNlXG4gICAgLmstY2FsZW5kYXIge1xuICAgICAgICBpbmxpbmUtc2l6ZTogdmFyKCAtLUlOVEVSTkFMLS1rZW5kby1jYWxlbmRhci13aWR0aCwgbWluLWNvbnRlbnQgKTtcbiAgICAgICAgYmxvY2stc2l6ZTogdmFyKCAtLUlOVEVSTkFMLS1rZW5kby1jYWxlbmRhci1oZWlnaHQsIG1pbi1jb250ZW50ICk7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGtlbmRvLWNhbGVuZGFyLWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRrZW5kby1jYWxlbmRhci1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC1zaXplOiAka2VuZG8tY2FsZW5kYXItZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJGtlbmRvLWNhbGVuZGFyLWxpbmUtaGVpZ2h0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogJGtlbmRvLWNvbG9yLXJnYmEtdHJhbnNwYXJlbnQ7XG5cblxuICAgICAgICAvLyBOZXN0ZWQgY2FsZW5kYXJcbiAgICAgICAgPiAuay1jYWxlbmRhciB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIENhbGVuZGFyIHRhYmxlXG4gICAgLmstY2FsZW5kYXItdGFibGUge1xuICAgICAgICBtYXJnaW4tYmxvY2s6IDA7XG4gICAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgICAuay1jYWxlbmRhci1jYXB0aW9uLFxuICAgIC5rLWNhbGVuZGFyLWNhcHRpb24uay1jYWxlbmRhci10aCxcbiAgICAuay1jYWxlbmRhciAuay1tZXRhLWhlYWRlcixcbiAgICAuay1jYWxlbmRhciAuay1tb250aC1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tY2FsZW5kYXItY2FwdGlvbi1wYWRkaW5nLXk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tY2FsZW5kYXItY2FwdGlvbi1wYWRkaW5nLXg7XG4gICAgICAgIGhlaWdodDogJGtlbmRvLWNhbGVuZGFyLWNhcHRpb24taGVpZ2h0O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBmb250LXNpemU6ICRrZW5kby1jYWxlbmRhci1jYXB0aW9uLWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRrZW5kby1jYWxlbmRhci1jYXB0aW9uLWxpbmUtaGVpZ2h0O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAka2VuZG8tY2FsZW5kYXItY2FwdGlvbi1mb250LXdlaWdodDtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cblxuXG4gICAgLy8gQ2FsZW5kYXIgY2VsbFxuICAgIC5rLWNhbGVuZGFyLXRoLFxuICAgIC5rLWNhbGVuZGFyLXRkIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cbiAgICAuay1jYWxlbmRhci10aCB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby1jYWxlbmRhci1oZWFkZXItY2VsbC1wYWRkaW5nLXk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tY2FsZW5kYXItaGVhZGVyLWNlbGwtcGFkZGluZy14O1xuICAgICAgICBpbmxpbmUtc2l6ZTogdmFyKCAtLUlOVEVSTkFMLS1rZW5kby1jYWxlbmRhci1jZWxsLXNpemUsICRrZW5kby1jYWxlbmRhci1oZWFkZXItY2VsbC13aWR0aCApO1xuICAgICAgICBibG9jay1zaXplOiB2YXIoIC0tSU5URVJOQUwtLWtlbmRvLWNhbGVuZGFyLWNlbGwtc2l6ZSwgJGtlbmRvLWNhbGVuZGFyLWhlYWRlci1jZWxsLWhlaWdodCApO1xuICAgICAgICBmb250LXNpemU6ICRrZW5kby1jYWxlbmRhci1oZWFkZXItY2VsbC1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAka2VuZG8tY2FsZW5kYXItaGVhZGVyLWNlbGwtbGluZS1oZWlnaHQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG9wYWNpdHk6ICRrZW5kby1jYWxlbmRhci1oZWFkZXItY2VsbC1vcGFjaXR5O1xuICAgIH1cbiAgICAuay1jYWxlbmRhci10ZCB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoICRrZW5kby1jYWxlbmRhci1jZWxsLWJvcmRlci1yYWRpdXMgKTtcbiAgICAgICAgaW5saW5lLXNpemU6IHZhciggLS1JTlRFUk5BTC0ta2VuZG8tY2FsZW5kYXItY2VsbC1zaXplLCBtaW4tY29udGVudCApO1xuICAgICAgICBibG9jay1zaXplOiB2YXIoIC0tSU5URVJOQUwtLWtlbmRvLWNhbGVuZGFyLWNlbGwtc2l6ZSwgbWluLWNvbnRlbnQgKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cblxuICAgIC8vIENhbGVuZGFyIGNlbGwgaW5uZXJcbiAgICAvLyBSZW1vdmUgLmstY2FsZW5kYXIgb25jZSB3ZSByZW1vdmUgay1saW5rXG4gICAgLmstY2FsZW5kYXIgLmstY2FsZW5kYXItY2VsbC1pbm5lciB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoICRrZW5kby1jYWxlbmRhci1jZWxsLWJvcmRlci1yYWRpdXMgKTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IHZhciggLS1JTlRFUk5BTC0ta2VuZG8tY2FsZW5kYXItY2VsbC1wYWRkaW5nLXgsICN7JGtlbmRvLWNhbGVuZGFyLWNlbGwtcGFkZGluZy14fSApO1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiB2YXIoIC0tSU5URVJOQUwtLWtlbmRvLWNhbGVuZGFyLWNlbGwtcGFkZGluZy15LCAjeyRrZW5kby1jYWxlbmRhci1jZWxsLXBhZGRpbmcteX0gKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cblxuICAgIC8vIENhbGVuZGFyIGhlYWRlclxuICAgIC5rLWNhbGVuZGFyIC5rLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby1jYWxlbmRhci1oZWFkZXItcGFkZGluZy15O1xuICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLWNhbGVuZGFyLWhlYWRlci1wYWRkaW5nLXg7XG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6ICRrZW5kby1jYWxlbmRhci1oZWFkZXItYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBnYXA6ICRrZW5kby1jYWxlbmRhci1uYXYtZ2FwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG5cbiAgICAvLyBDYWxlbmRhciBoZWFkZXJcbiAgICAuay1jYWxlbmRhci1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tY2FsZW5kYXItaGVhZGVyLXBhZGRpbmcteTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby1jYWxlbmRhci1oZWFkZXItcGFkZGluZy14O1xuICAgICAgICBtaW4td2lkdGg6ICgka2VuZG8tY2FsZW5kYXItY2VsbC1zaXplICogOCk7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG5cbiAgICAgICAgLmstdGl0bGUsXG4gICAgICAgIC5rLWNhbGVuZGFyLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstY2FsZW5kYXItbmF2IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAka2VuZG8tY2FsZW5kYXItbmF2LWdhcDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gQ2FsZW5kYXIgZm9vdGVyXG4gICAgLmstY2FsZW5kYXItZm9vdGVyLFxuICAgIC5rLWNhbGVuZGFyIC5rLWZvb3RlciB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby1jYWxlbmRhci1mb290ZXItcGFkZGluZy15O1xuICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLWNhbGVuZGFyLWZvb3Rlci1wYWRkaW5nLXg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG5cbiAgICAvLyBDYWxlbmRhciB2aWV3IHdyYXBwZXJcbiAgICAuay1jYWxlbmRhci12aWV3IHtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAwO1xuICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLWNhbGVuZGFyLWhlYWRlci1wYWRkaW5nLXg7XG4gICAgICAgIC8vIHNldHRpbmcgd2lkdGggLyBoZWlnaHQgcHJldmVudHMgbGF5b3V0IGNoYW5nZXMgaW4gbWV0YSB2aWV3c1xuICAgICAgICB3aWR0aDogJGtlbmRvLWNhbGVuZGFyLXZpZXctd2lkdGg7XG4gICAgICAgIGlubGluZS1zaXplOiB2YXIoIC0tSU5URVJOQUwtLWtlbmRvLWNhbGVuZGFyLXZpZXctd2lkdGgsICN7JGtlbmRvLWNhbGVuZGFyLXZpZXctd2lkdGh9KTtcbiAgICAgICAgbWluLWhlaWdodDogJGtlbmRvLWNhbGVuZGFyLXZpZXctaGVpZ2h0O1xuICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgZ2FwOiAka2VuZG8tY2FsZW5kYXItdmlldy1nYXA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cblxuICAgIC8vIE1vbnRoIHZpZXdcbiAgICAuay1tb250aC1jYWxlbmRhcixcbiAgICAuay1jYWxlbmRhci1tb250aHZpZXcge1xuICAgICAgICAkX21vbnRoLWNlbGwtc2l6ZTogJGtlbmRvLWNhbGVuZGFyLWNlbGwtc2l6ZTtcblxuICAgICAgICAuay1jYWxlbmRhci10ZCB7XG4gICAgICAgICAgICB3aWR0aDogJF9tb250aC1jZWxsLXNpemU7XG4gICAgICAgICAgICBoZWlnaHQ6ICRfbW9udGgtY2VsbC1zaXplO1xuICAgICAgICAgICAgaW5saW5lLXNpemU6IHZhciggLS1JTlRFUk5BTC0ta2VuZG8tY2FsZW5kYXItY2VsbC1zaXplLCAjeyRfbW9udGgtY2VsbC1zaXplfSApO1xuICAgICAgICAgICAgYmxvY2stc2l6ZTogdmFyKCAtLUlOVEVSTkFMLS1rZW5kby1jYWxlbmRhci1jZWxsLXNpemUsICN7JF9tb250aC1jZWxsLXNpemV9ICk7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIFllYXIgdmlld1xuICAgIC5rLXllYXItY2FsZW5kYXIsXG4gICAgLmstY2FsZW5kYXIteWVhcnZpZXcge1xuICAgICAgICAkX3llYXItY2VsbC1zaXplOiAoIDIgKiAka2VuZG8tY2FsZW5kYXItY2VsbC1zaXplICk7XG5cbiAgICAgICAgLmstY2FsZW5kYXItdGQge1xuICAgICAgICAgICAgd2lkdGg6ICRfeWVhci1jZWxsLXNpemU7XG4gICAgICAgICAgICBoZWlnaHQ6ICRfeWVhci1jZWxsLXNpemU7XG4gICAgICAgICAgICBpbmxpbmUtc2l6ZTogdmFyKCAtLUlOVEVSTkFMLS1rZW5kby1jYWxlbmRhci1jZWxsLXNpemUsICN7JF95ZWFyLWNlbGwtc2l6ZX0gKTtcbiAgICAgICAgICAgIGJsb2NrLXNpemU6IHZhciggLS1JTlRFUk5BTC0ta2VuZG8tY2FsZW5kYXItY2VsbC1zaXplLCAjeyRfeWVhci1jZWxsLXNpemV9ICk7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIERlY2FkZSB2aWV3XG4gICAgLmstZGVjYWRlLWNhbGVuZGFyLFxuICAgIC5rLWNhbGVuZGFyLWRlY2FkZXZpZXcge1xuICAgICAgICAkX2RlY2FkZS1jZWxsLXNpemU6ICggMiAqICRrZW5kby1jYWxlbmRhci1jZWxsLXNpemUgKTtcblxuICAgICAgICAuay1jYWxlbmRhci10ZCB7XG4gICAgICAgICAgICB3aWR0aDogJF9kZWNhZGUtY2VsbC1zaXplO1xuICAgICAgICAgICAgaGVpZ2h0OiAkX2RlY2FkZS1jZWxsLXNpemU7XG4gICAgICAgICAgICBpbmxpbmUtc2l6ZTogdmFyKCAtLUlOVEVSTkFMLS1rZW5kby1jYWxlbmRhci1jZWxsLXNpemUsICN7JF9kZWNhZGUtY2VsbC1zaXplfSApO1xuICAgICAgICAgICAgYmxvY2stc2l6ZTogdmFyKCAtLUlOVEVSTkFMLS1rZW5kby1jYWxlbmRhci1jZWxsLXNpemUsICN7JF9kZWNhZGUtY2VsbC1zaXplfSApO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBDZW50dXJ5IHZpZXdcbiAgICAuay1jZW50dXJ5LWNhbGVuZGFyLFxuICAgIC5rLWNhbGVuZGFyLWNlbnR1cnl2aWV3IHtcbiAgICAgICAgJF9jZW50dXJ5LWNlbGwtc2l6ZTogKCAyICogJGtlbmRvLWNhbGVuZGFyLWNlbGwtc2l6ZSApO1xuXG4gICAgICAgIC5rLWNhbGVuZGFyLXRkIHtcbiAgICAgICAgICAgIHdpZHRoOiAkX2NlbnR1cnktY2VsbC1zaXplO1xuICAgICAgICAgICAgaGVpZ2h0OiAkX2NlbnR1cnktY2VsbC1zaXplO1xuICAgICAgICAgICAgaW5saW5lLXNpemU6IHZhciggLS1JTlRFUk5BTC0ta2VuZG8tY2FsZW5kYXItY2VsbC1zaXplLCAjeyRfY2VudHVyeS1jZWxsLXNpemV9ICk7XG4gICAgICAgICAgICBibG9jay1zaXplOiB2YXIoIC0tSU5URVJOQUwtLWtlbmRvLWNhbGVuZGFyLWNlbGwtc2l6ZSwgI3skX2NlbnR1cnktY2VsbC1zaXplfSApO1xuICAgICAgICB9XG4gICAgICAgIC5rLWNhbGVuZGFyLWNlbGwtaW5uZXIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIENhbGVuZGFyIGluIHBvcHVwXG4gICAgLmstcG9wdXAgLmstY2FsZW5kYXIge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICAgIC5rLWNhbGVuZGFyLWNvbnRhaW5lcixcbiAgICAuay1kYXRldGltZS1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIC5rLWNhbGVuZGFyIHtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuXG5cblxuICAgIC5rLWNhbGVuZGFyIC5rLWNvbnRlbnQuay1zY3JvbGxhYmxlLFxuICAgIC5rLWNhbGVuZGFyIC5rLWNhbGVuZGFyLWNvbnRlbnQuay1zY3JvbGxhYmxlIHtcbiAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgQGluY2x1ZGUgaGlkZS1zY3JvbGxiYXIoXCJyaWdodFwiKTtcbiAgICB9XG5cbiAgICAvLyBzY29wZWQgaW4gY2FsZW5kYXIgdW50aWwgaXQgaXMgdXNlZCBlbHNld2hlcmVcbiAgICAuay1jYWxlbmRhciAuay1zY3JvbGxhYmxlLXBsYWNlaG9sZGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG5cblxuXG5cbiAgICAvLyBDYWxlbmRhciBzaXplc1xuICAgIEBlYWNoICRzaXplLCAkc2l6ZS1wcm9wcyBpbiAka2VuZG8tY2FsZW5kYXItc2l6ZXMge1xuICAgICAgICAkX2ZvbnQtc2l6ZTogay1tYXAtZ2V0KCAkc2l6ZS1wcm9wcywgZm9udC1zaXplICk7XG4gICAgICAgICRfbGluZS1oZWlnaHQ6IGstbWFwLWdldCggJHNpemUtcHJvcHMsIGxpbmUtaGVpZ2h0ICk7XG4gICAgICAgICRfY2VsbC1zaXplOiBrLW1hcC1nZXQoICRzaXplLXByb3BzLCBjZWxsLXNpemUgKTtcbiAgICAgICAgJF9jZWxsLXBhZGRpbmcteDogay1tYXAtZ2V0KCAkc2l6ZS1wcm9wcywgY2VsbC1wYWRkaW5nLXggKTtcbiAgICAgICAgJF9jZWxsLXBhZGRpbmcteTogay1tYXAtZ2V0KCAkc2l6ZS1wcm9wcywgY2VsbC1wYWRkaW5nLXkgKTtcblxuICAgICAgICAkX21vbnRoLWNlbGwtc2l6ZTogJF9jZWxsLXNpemU7XG4gICAgICAgICRfeWVhci1jZWxsLXNpemU6ICggMiAqICRfY2VsbC1zaXplICk7XG4gICAgICAgICRfZGVjYWRlLWNlbGwtc2l6ZTogKCAyICogJF9jZWxsLXNpemUgKTtcbiAgICAgICAgJF9jZW50dXJ5LWNlbGwtc2l6ZTogKCAyICogJF9jZWxsLXNpemUgKTtcblxuICAgICAgICAuay1jYWxlbmRhci0jeyRzaXplfSB7XG4gICAgICAgICAgICAtLUlOVEVSTkFMLS1rZW5kby1jYWxlbmRhci12aWV3LXdpZHRoOiAjezggKiAkX2NlbGwtc2l6ZX07XG4gICAgICAgICAgICAtLUlOVEVSTkFMLS1rZW5kby1jYWxlbmRhci1jZWxsLXBhZGRpbmcteDogdmFyKCAtLWtlbmRvLWNhbGVuZGFyLSN7JHNpemV9LWNlbGwtcGFkZGluZy14LCAjeyRfY2VsbC1wYWRkaW5nLXh9ICk7XG4gICAgICAgICAgICAtLUlOVEVSTkFMLS1rZW5kby1jYWxlbmRhci1jZWxsLXBhZGRpbmcteTogdmFyKCAtLWtlbmRvLWNhbGVuZGFyLSN7JHNpemV9LWNlbGwtcGFkZGluZy15LCAjeyRfY2VsbC1wYWRkaW5nLXl9ICk7XG4gICAgICAgICAgICBmb250LXNpemU6ICRfZm9udC1zaXplO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRfbGluZS1oZWlnaHQ7XG5cbiAgICAgICAgICAgICYuay1tb250aC1jYWxlbmRhcixcbiAgICAgICAgICAgIC5rLWNhbGVuZGFyLW1vbnRodmlldyB7XG4gICAgICAgICAgICAgICAgLS1JTlRFUk5BTC0ta2VuZG8tY2FsZW5kYXItY2VsbC1zaXplOiB2YXIoIC0ta2VuZG8tY2FsZW5kYXItI3skc2l6ZX0tbW9udGgtY2VsbC1zaXplLCAjeyRfbW9udGgtY2VsbC1zaXplfSApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5rLXllYXItY2FsZW5kYXIsXG4gICAgICAgICAgICAuay1jYWxlbmRhci15ZWFydmlldyB7XG4gICAgICAgICAgICAgICAgLS1JTlRFUk5BTC0ta2VuZG8tY2FsZW5kYXItY2VsbC1zaXplOiB2YXIoIC0ta2VuZG8tY2FsZW5kYXItI3skc2l6ZX0teWVhci1jZWxsLXNpemUsICN7JF95ZWFyLWNlbGwtc2l6ZX0gKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuay1kZWNhZGUtY2FsZW5kYXIsXG4gICAgICAgICAgICAuay1jYWxlbmRhci1kZWNhZGV2aWV3IHtcbiAgICAgICAgICAgICAgICAtLUlOVEVSTkFMLS1rZW5kby1jYWxlbmRhci1jZWxsLXNpemU6IHZhciggLS1rZW5kby1jYWxlbmRhci0jeyRzaXplfS1kZWNhZGUtY2VsbC1zaXplLCAjeyRfZGVjYWRlLWNlbGwtc2l6ZX0gKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuay1jZW50dXJ5LWNhbGVuZGFyLFxuICAgICAgICAgICAgLmstY2FsZW5kYXItY2VudHVyeXZpZXcge1xuICAgICAgICAgICAgICAgIC0tSU5URVJOQUwtLWtlbmRvLWNhbGVuZGFyLWNlbGwtc2l6ZTogdmFyKCAtLWtlbmRvLWNhbGVuZGFyLSN7JHNpemV9LWNlbnR1cnktY2VsbC1zaXplLCAjeyRfY2VudHVyeS1jZWxsLXNpemV9ICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG5cbiAgICAvLyBMZWdhY3kgYWxpYXNlc1xuICAgIC5rLWxpbmsge1xuICAgICAgICBAZXh0ZW5kIC5rLWNhbGVuZGFyLWNlbGwtaW5uZXIgIW9wdGlvbmFsO1xuICAgIH1cblxuXG5cblxuICAgIC8vIEluZmluaXRlIGNhbGVuZGFyXG4gICAgLmstY2FsZW5kYXItaW5maW5pdGUge1xuICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcblxuICAgICAgICAuay1jYWxlbmRhci12aWV3IHtcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby1pbmZpbml0ZS1jYWxlbmRhci12aWV3LXBhZGRpbmcteTtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8taW5maW5pdGUtY2FsZW5kYXItdmlldy1wYWRkaW5nLXg7XG4gICAgICAgICAgICBoZWlnaHQ6ICRrZW5kby1pbmZpbml0ZS1jYWxlbmRhci12aWV3LWhlaWdodDtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgICAgICAgIGdhcDogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgIC5rLWNvbnRlbnQuay1zY3JvbGxhYmxlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFwyMDBiXCI7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogLTI1JTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgJGtlbmRvLWNhbGVuZGFyLWNlbGwtc2l6ZSBrLW1hdGgtZGl2KCAka2VuZG8tY2FsZW5kYXItY2VsbC1zaXplLCAyICkgJGtlbmRvLWNhbGVuZGFyLWJnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmstY2FsZW5kYXItaGVhZGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJGtlbmRvLWluZmluaXRlLWNhbGVuZGFyLXZpZXctcGFkZGluZy14O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtJGtlbmRvLWluZmluaXRlLWNhbGVuZGFyLXZpZXctcGFkZGluZy14O1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLWluZmluaXRlLWNhbGVuZGFyLWhlYWRlci1wYWRkaW5nLXk7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLWluZmluaXRlLWNhbGVuZGFyLWhlYWRlci1wYWRkaW5nLXg7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWNhbGVuZGFyLXdlZWtkYXlzIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBDYWxlbmRhciBuYXZpZ2F0aW9uXG4gICAgLmstY2FsZW5kYXItbmF2aWdhdGlvbiB7XG4gICAgICAgIHdpZHRoOiAka2VuZG8tY2FsZW5kYXItbmF2aWdhdGlvbi13aWR0aDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDogXCJcXDIwMGJcIjtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHdpZHRoOiAyMDAlO1xuICAgICAgICAgICAgbGVmdDogLTUwJTtcbiAgICAgICAgICAgICRzaGFkb3ctc2l6ZTogMyAqICRrZW5kby1jYWxlbmRhci1uYXZpZ2F0aW9uLWl0ZW0taGVpZ2h0O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwICRzaGFkb3ctc2l6ZSBrLW1hdGgtZGl2KCAkc2hhZG93LXNpemUsIDIgKSAka2VuZG8tY2FsZW5kYXItbmF2aWdhdGlvbi1iZztcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7IHRvcDogMDsgfVxuICAgICAgICAmOjphZnRlciB7IGJvdHRvbTogMDsgfVxuXG4gICAgICAgIC5rLWNvbnRlbnQsXG4gICAgICAgIC5rLWNhbGVuZGFyLWNvbnRlbnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogJGtlbmRvLWNhbGVuZGFyLW5hdmlnYXRpb24td2lkdGg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRrZW5kby1jYWxlbmRhci1uYXZpZ2F0aW9uLWl0ZW0taGVpZ2h0O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAka2VuZG8tY2FsZW5kYXItbmF2aWdhdGlvbi1pdGVtLWhlaWdodDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ibG9jazogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZTogMWVtO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBjbGlwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmstY2FsZW5kYXItbmF2aWdhdGlvbi1tYXJrZXIge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICAuay1jYWxlbmRhci1uYXZpZ2F0aW9uLWhpZ2hsaWdodCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4IDA7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgaGVpZ2h0OiAka2VuZG8tY2FsZW5kYXItbmF2aWdhdGlvbi1pdGVtLWhlaWdodDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gLy8gc3R5bGVzIGFyZSBhcHBsaWVkIHRvIHRoZSBrLWxpbmsgZWxlbWVudCBpbnNpZGVcbiAgICAgICAgLy8gLmstc2VsZWN0ZWQge1xuICAgICAgICAvLyAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIC8vICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgLy8gICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIC8vIH1cbiAgICB9XG5cblxuXG5cbiAgICAvLyBNdWx0aXZpZXcgY2FsZW5kYXJcbiAgICAuay1jYWxlbmRhci1yYW5nZSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgIC5rLWNhbGVuZGFyLXZpZXcge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXJhbmdlLXN0YXJ0IHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmstcmFuZ2UtZW5kIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5rLXJhbmdlLW1pZCB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG5cblxuXG4gICAgLy8gUlRMXG4gICAgLmstcnRsIC5rLWNhbGVuZGFyLFxuICAgIFtkaXI9XCJydGxcIl0gLmstY2FsZW5kYXIsXG4gICAgLmstY2FsZW5kYXIuay1ydGwsXG4gICAgLmstY2FsZW5kYXJbZGlyPVwicnRsXCJdIHtcblxuICAgICAgICAuay1jb250ZW50Lmstc2Nyb2xsYWJsZSxcbiAgICAgICAgLmstY2FsZW5kYXItY29udGVudC5rLXNjcm9sbGFibGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgaGlkZS1zY3JvbGxiYXIoXCJsZWZ0XCIpO1xuICAgICAgICB9XG5cbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tY2FsZW5kYXItLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1jYWxlbmRhci0tbGF5b3V0LWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby1jYWxlbmRhci0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWNhbGVuZGFyLS1sYXlvdXQtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL190aGVtZS5zY3NzXCI7IC0+IHNjc3MvY2FsZW5kYXIvX3RoZW1lLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvY2FsZW5kYXIvX3RoZW1lLnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvY2FsZW5kYXIvX3RoZW1lLnNjc3NcbkBtaXhpbiBrZW5kby1jYWxlbmRhci0tdGhlbWUtYmFzZSgpIHtcblxuICAgIC5rLWNhbGVuZGFyIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRrZW5kby1jYWxlbmRhci10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLWNhbGVuZGFyLWJnLFxuICAgICAgICAgICAgJGtlbmRvLWNhbGVuZGFyLWJvcmRlclxuICAgICAgICApO1xuXG5cbiAgICAgICAgLy8gSGVhZGVyIC8gZm9vdGVyXG4gICAgICAgIC5rLWhlYWRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICRrZW5kby1jYWxlbmRhci1oZWFkZXItdGV4dCxcbiAgICAgICAgICAgICAgICAka2VuZG8tY2FsZW5kYXItaGVhZGVyLWJnLFxuICAgICAgICAgICAgICAgIGluaGVyaXQsXG4gICAgICAgICAgICAgICAgJGtlbmRvLWNhbGVuZGFyLWhlYWRlci1ncmFkaWVudFxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coICRrZW5kby1jYWxlbmRhci1oZWFkZXItc2hhZG93ICk7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC8vIEhlYWRlciBjZWxsc1xuICAgICAgICAuay1jYWxlbmRhci10aCxcbiAgICAgICAgLmstY2FsZW5kYXItY2FwdGlvbixcbiAgICAgICAgLmstbWV0YS1oZWFkZXIsXG4gICAgICAgIC5rLW1vbnRoLWhlYWRlciB7XG4gICAgICAgICAgICBjb2xvcjogJGtlbmRvLWNhbGVuZGFyLWhlYWRlci1jZWxsLXRleHQ7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC8vIFNwZWNpYWwgZGF5c1xuICAgICAgICAuay1jYWxlbmRhci12aWV3IC5rLXRvZGF5IHtcbiAgICAgICAgICAgIEBpZiAka2VuZG8tY2FsZW5kYXItdG9kYXktc3R5bGUgPT0gYm94IHtcbiAgICAgICAgICAgICAgICAuay1jYWxlbmRhci1jZWxsLWlubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICRrZW5kby1jYWxlbmRhci10b2RheS1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5rLWZvY3VzIC5rLWNhbGVuZGFyLWNlbGwtaW5uZXIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb2N1cy1pbmRpY2F0b3IoICRpbmRpY2F0b3I6ICggaW5zZXQgMCAwIDAgMXB4ICRrZW5kby1jYWxlbmRhci10b2RheS1jb2xvciwgJGtlbmRvLWNhbGVuZGFyLWNlbGwtZm9jdXMtc2hhZG93ICksICRpbnNldDogdHJ1ZSApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0gQGVsc2UgaWYgJGtlbmRvLWNhbGVuZGFyLXRvZGF5LXN0eWxlID09IGNvbG9yIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGtlbmRvLWNhbGVuZGFyLXRvZGF5LWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5rLW90aGVyLW1vbnRoIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgJGtlbmRvLWNhbGVuZGFyLW90aGVyLW1vbnRoLXRleHQsXG4gICAgICAgICAgICAgICAgJGtlbmRvLWNhbGVuZGFyLW90aGVyLW1vbnRoLWJnXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgICAgIC5rLXdlZWtlbmQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAka2VuZG8tY2FsZW5kYXItd2Vla2VuZC10ZXh0LFxuICAgICAgICAgICAgICAgICRrZW5kby1jYWxlbmRhci13ZWVrZW5kLWJnXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgICAgIC5rLWFsdCB7XG4gICAgICAgICAgICAvLyByZW1vdmUgZGVmYXVsdCBrLWFsdCBiYWNrZ3JvdW5kIGNvbG9yXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgJGtlbmRvLWNhbGVuZGFyLXdlZWstbnVtYmVyLXRleHQsXG4gICAgICAgICAgICAgICAgJGtlbmRvLWNhbGVuZGFyLXdlZWstbnVtYmVyLWJnXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgICAgIC5rLW91dC1vZi1yYW5nZSB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLy8gSW50ZXJhY3RpdmUgc3RhdGVzXG4gICAgICAgIC5rLWNhbGVuZGFyLXRkOmhvdmVyIC5rLWNhbGVuZGFyLWNlbGwtaW5uZXIsXG4gICAgICAgIC5rLWNhbGVuZGFyLXRkLmstaG92ZXIgLmstY2FsZW5kYXItY2VsbC1pbm5lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICRrZW5kby1jYWxlbmRhci1jZWxsLWhvdmVyLXRleHQsXG4gICAgICAgICAgICAgICAgJGtlbmRvLWNhbGVuZGFyLWNlbGwtaG92ZXItYmcsXG4gICAgICAgICAgICAgICAgJGtlbmRvLWNhbGVuZGFyLWNlbGwtaG92ZXItYm9yZGVyLFxuICAgICAgICAgICAgICAgICRrZW5kby1jYWxlbmRhci1jZWxsLWhvdmVyLWdyYWRpZW50XG4gICAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgICAgIC5rLWNhbGVuZGFyLXRkLmstc2VsZWN0ZWQgLmstY2FsZW5kYXItY2VsbC1pbm5lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICRrZW5kby1jYWxlbmRhci1jZWxsLXNlbGVjdGVkLXRleHQsXG4gICAgICAgICAgICAgICAgJGtlbmRvLWNhbGVuZGFyLWNlbGwtc2VsZWN0ZWQtYmcsXG4gICAgICAgICAgICAgICAgJGtlbmRvLWNhbGVuZGFyLWNlbGwtc2VsZWN0ZWQtYm9yZGVyLFxuICAgICAgICAgICAgICAgICRrZW5kby1jYWxlbmRhci1jZWxsLXNlbGVjdGVkLWdyYWRpZW50XG4gICAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgICAgIC5rLWNhbGVuZGFyLXRkLmstc2VsZWN0ZWQ6aG92ZXIgLmstY2FsZW5kYXItY2VsbC1pbm5lcixcbiAgICAgICAgLmstY2FsZW5kYXItdGQuay1zZWxlY3RlZC5rLWhvdmVyIC5rLWNhbGVuZGFyLWNlbGwtaW5uZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAka2VuZG8tY2FsZW5kYXItY2VsbC1zZWxlY3RlZC1ob3Zlci10ZXh0LFxuICAgICAgICAgICAgICAgICRrZW5kby1jYWxlbmRhci1jZWxsLXNlbGVjdGVkLWhvdmVyLWJnLFxuICAgICAgICAgICAgICAgICRrZW5kby1jYWxlbmRhci1jZWxsLXNlbGVjdGVkLWhvdmVyLWJvcmRlcixcbiAgICAgICAgICAgICAgICAka2VuZG8tY2FsZW5kYXItY2VsbC1zZWxlY3RlZC1ob3Zlci1ncmFkaWVudFxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgICAgICAuay1jYWxlbmRhci10ZDpmb2N1cyAuay1jYWxlbmRhci1jZWxsLWlubmVyLFxuICAgICAgICAuay1jYWxlbmRhci10ZC5rLWZvY3VzIC5rLWNhbGVuZGFyLWNlbGwtaW5uZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9jdXMtaW5kaWNhdG9yKCAka2VuZG8tY2FsZW5kYXItY2VsbC1mb2N1cy1zaGFkb3csIHRydWUgKTtcbiAgICAgICAgfVxuICAgICAgICAuay1jYWxlbmRhci10ZC5rLXNlbGVjdGVkOmZvY3VzIC5rLWNhbGVuZGFyLWNlbGwtaW5uZXIsXG4gICAgICAgIC5rLWNhbGVuZGFyLXRkLmstc2VsZWN0ZWQuay1mb2N1cyAuay1jYWxlbmRhci1jZWxsLWlubmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvY3VzLWluZGljYXRvciggJGtlbmRvLWNhbGVuZGFyLWNlbGwtc2VsZWN0ZWQtZm9jdXMtc2hhZG93LCB0cnVlICk7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC8vIENhbGVuZGFyIG5hdmlnYXRpb25cbiAgICAgICAgLmstY2FsZW5kYXItbmF2aWdhdGlvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICRrZW5kby1jYWxlbmRhci1uYXZpZ2F0aW9uLXRleHQsXG4gICAgICAgICAgICAgICAgJGtlbmRvLWNhbGVuZGFyLW5hdmlnYXRpb24tYmdcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAtMXB4IDAgJGtlbmRvLWNhbGVuZGFyLW5hdmlnYXRpb24tYm9yZGVyO1xuXG4gICAgICAgICAgICBsaTpob3ZlcixcbiAgICAgICAgICAgIGxpLmstaG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAka2VuZG8tY2FsZW5kYXItbmF2aWdhdGlvbi1ob3Zlci10ZXh0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5rLWNhbGVuZGFyLW5hdmlnYXRpb24taGlnaGxpZ2h0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgJGtlbmRvLWNhbGVuZGFyLXRleHQsXG4gICAgICAgICAgICAgICAgJGtlbmRvLWNhbGVuZGFyLWJnLFxuICAgICAgICAgICAgICAgICRrZW5kby1jYWxlbmRhci1ib3JkZXJcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cblxuXG4gICAgICAgICZbZGlyPVwicnRsXCJdLFxuICAgICAgICAuay1ydGwgJiB7XG4gICAgICAgICAgICAuay1jYWxlbmRhci1uYXZpZ2F0aW9uIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAxcHggMCAka2VuZG8tY2FsZW5kYXItbmF2aWdhdGlvbi1ib3JkZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBJbnZhbGlkXG4gICAgICAgICYuay1pbnZhbGlkLFxuICAgICAgICAmLmstaW52YWxpZDpob3ZlcixcbiAgICAgICAgJi5uZy1pbnZhbGlkLm5nLXRvdWNoZWQsXG4gICAgICAgICYubmctaW52YWxpZC5uZy1kaXJ0eSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRrZW5kby1pbnZhbGlkLWJvcmRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gU2NoZWR1bGVyIGludGVncmF0aW9uXG4gICAgLmstc2NoZWR1bGVyIC5rLWNhbGVuZGFyIC5rLW90aGVyLW1vbnRoIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRrZW5kby1jYWxlbmRhci1vdGhlci1tb250aC10ZXh0LFxuICAgICAgICAgICAgdHJhbnNwYXJlbnRcbiAgICAgICAgKTtcbiAgICB9XG5cblxuXG5cbiAgICAvLyBNdWx0aXZpZXcgY2FsZW5kYXJcbiAgICAuay1jYWxlbmRhciB7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmVcblxuICAgICAgICAka2VuZG8tY2FsZW5kYXItcmFuZ2UtZ2FwOiAxcHggIWRlZmF1bHQ7XG4gICAgICAgICRrZW5kby1jYWxlbmRhci1yYW5nZS1iZzogcmdiYSggJGtlbmRvLWNhbGVuZGFyLWNlbGwtc2VsZWN0ZWQtYmcsIC4yNSApO1xuICAgICAgICAka2VuZG8tY2FsZW5kYXItcmFuZ2Utc3BsaXQtc2l6ZTogNXB4ICFkZWZhdWx0O1xuXG4gICAgICAgIC5rLXJhbmdlLXN0YXJ0LFxuICAgICAgICAuay1yYW5nZS1lbmQsXG4gICAgICAgIC5rLXJhbmdlLW1pZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2VuZG8tY2FsZW5kYXItcmFuZ2UtYmc7XG4gICAgICAgIH1cblxuICAgICAgICAuay1yYW5nZS1zdGFydC5rLXJhbmdlLWVuZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuay1yYW5nZS1zdGFydCxcbiAgICAgICAgLmstcmFuZ2UtZW5kIHtcbiAgICAgICAgICAgIC5rLWNhbGVuZGFyLWNlbGwtaW5uZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrZW5kby1jYWxlbmRhci1jZWxsLXNlbGVjdGVkLWJnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmstcmFuZ2Utc3RhcnQuay1hY3RpdmUsXG4gICAgICAgIC5rLXJhbmdlLWVuZC5rLWFjdGl2ZSB7XG4gICAgICAgICAgICAuay1jYWxlbmRhci1jZWxsLWlubmVyIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMnB4IDJweCByZ2JhKDAsIDAsIDAsIC4yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXJhbmdlLXNwbGl0LXN0YXJ0LFxuICAgICAgICAuay1yYW5nZS1zcGxpdC1lbmQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogJGtlbmRvLWNhbGVuZGFyLXJhbmdlLXNwbGl0LXNpemU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuay1yYW5nZS1zcGxpdC1zdGFydDo6YWZ0ZXIge1xuICAgICAgICAgICAgbGVmdDogLSRrZW5kby1jYWxlbmRhci1yYW5nZS1zcGxpdC1zaXplO1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgJGtlbmRvLWNhbGVuZGFyLXJhbmdlLWJnLCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXJhbmdlLXNwbGl0LWVuZDo6YWZ0ZXIge1xuICAgICAgICAgICAgcmlnaHQ6IC0ka2VuZG8tY2FsZW5kYXItcmFuZ2Utc3BsaXQtc2l6ZTtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRrZW5kby1jYWxlbmRhci1yYW5nZS1iZywgdHJhbnNwYXJlbnQgMTAwJSk7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tY2FsZW5kYXItLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWNhbGVuZGFyLS10aGVtZS1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8tY2FsZW5kYXItLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWNhbGVuZGFyLS10aGVtZS1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBSZWdpc3RlclxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXCI7IC0+IHNjc3MvY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuQGluY2x1ZGUgbW9kdWxlLXJlZ2lzdGVyKCAkX2tlbmRvLW1vZHVsZS1tZXRhLi4uICk7XG5cblxuLy8gRXhwb3NlXG5AbWl4aW4ga2VuZG8tY2FsZW5kYXItLXN0eWxlcygpIHtcbiAgICBAaW5jbHVkZSBtb2R1bGUtcmVuZGVyKCBcImNhbGVuZGFyXCIgKSB7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLWNhbGVuZGFyLS1sYXlvdXQoKTtcbiAgICAgICAgQGluY2x1ZGUga2VuZG8tY2FsZW5kYXItLXRoZW1lKCk7XG4gICAgfVxufVxuXG5AaWYgJGtlbmRvLWF1dG8tYm9vdHN0cmFwIHtcbiAgICBAaW5jbHVkZSBrZW5kby1jYWxlbmRhci0tc3R5bGVzKCk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vdGltZXNlbGVjdG9yL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvdGltZXNlbGVjdG9yL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY29yZS9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3V0aWxzL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvdXRpbHMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gTW9kdWxlIG1ldGFcbiRfa2VuZG8tbW9kdWxlLW1ldGE6IChcbiAgICBuYW1lOiBcInRpbWUtc2VsZWN0b3JcIixcbiAgICBkZXBlbmRlbmNpZXM6IChcbiAgICAgICAgXCJhY3Rpb25zXCIsXG4gICAgICAgIFwiYnV0dG9uXCIsXG4gICAgICAgIFwiaWNvblwiLFxuICAgICAgICBcImxpc3RcIixcbiAgICApXG4pO1xuXG5cbi8vIERlcGVuZGVuY2llc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vbGlzdC9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2xpc3QvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9hY3Rpb24tYnV0dG9ucy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2FjdGlvbi1idXR0b25zL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vYnV0dG9uL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvYnV0dG9uL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIENvbXBvbmVudFxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdmFyaWFibGVzLnNjc3NcIjsgLT4gc2Nzcy90aW1lc2VsZWN0b3IvX3ZhcmlhYmxlcy5zY3NzXG4vLyBUaW1lIHNlbGVjdG9yXG5cbiRrZW5kby10aW1lLXNlbGVjdG9yLWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuJGtlbmRvLXRpbWUtc2VsZWN0b3ItZm9udC1mYW1pbHk6ICRrZW5kby1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRrZW5kby10aW1lLXNlbGVjdG9yLWZvbnQtc2l6ZTogJGtlbmRvLWZvbnQtc2l6ZS1tZCAhZGVmYXVsdDtcbiRrZW5kby10aW1lLXNlbGVjdG9yLWxpbmUtaGVpZ2h0OiAka2VuZG8tbGluZS1oZWlnaHQtbWQgIWRlZmF1bHQ7XG5cbiRrZW5kby10aW1lLXNlbGVjdG9yLWJnOiAka2VuZG8tY29tcG9uZW50LWJnICFkZWZhdWx0O1xuJGtlbmRvLXRpbWUtc2VsZWN0b3ItdGV4dDogJGtlbmRvLWNvbXBvbmVudC10ZXh0ICFkZWZhdWx0O1xuJGtlbmRvLXRpbWUtc2VsZWN0b3ItYm9yZGVyOiAka2VuZG8tY29tcG9uZW50LWJvcmRlciAhZGVmYXVsdDtcblxuJGtlbmRvLXRpbWUtc2VsZWN0b3ItaGVhZGVyLXBhZGRpbmcteDogJGtlbmRvLWFjdGlvbnMtcGFkZGluZy14ICFkZWZhdWx0O1xuJGtlbmRvLXRpbWUtc2VsZWN0b3ItaGVhZGVyLXBhZGRpbmcteTogJGtlbmRvLWFjdGlvbnMtcGFkZGluZy15ICFkZWZhdWx0O1xuJGtlbmRvLXRpbWUtc2VsZWN0b3ItaGVhZGVyLWJvcmRlci13aWR0aDogMHB4ICFkZWZhdWx0O1xuXG4ka2VuZG8tdGltZS1saXN0LXdpZHRoOiA0ZW0gIWRlZmF1bHQ7XG4ka2VuZG8tdGltZS1saXN0LWhlaWdodDogMjQwcHggIWRlZmF1bHQ7XG5cbiRrZW5kby10aW1lLWxpc3QtdGl0bGUtZm9udC1zaXplOiAka2VuZG8tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGtlbmRvLXRpbWUtbGlzdC10aXRsZS1saW5lLWhlaWdodDogMS41ICFkZWZhdWx0O1xuJGtlbmRvLXRpbWUtbGlzdC10aXRsZS1oZWlnaHQ6ICggJGtlbmRvLXRpbWUtbGlzdC10aXRsZS1mb250LXNpemUgKiAka2VuZG8tdGltZS1saXN0LXRpdGxlLWxpbmUtaGVpZ2h0KSAhZGVmYXVsdDtcbiRrZW5kby10aW1lLWxpc3QtdGl0bGUtdGV4dDogJGtlbmRvLXN1YnRsZS10ZXh0ICFkZWZhdWx0O1xuJGtlbmRvLXRpbWUtbGlzdC10aXRsZS1mb2N1cy10ZXh0OiAka2VuZG8tY29tcG9uZW50LXRleHQgIWRlZmF1bHQ7XG5cbiRrZW5kby10aW1lLWxpc3QtaXRlbS1wYWRkaW5nLXg6ICRrZW5kby1saXN0LW1kLWl0ZW0tcGFkZGluZy14ICFkZWZhdWx0O1xuJGtlbmRvLXRpbWUtbGlzdC1pdGVtLXBhZGRpbmcteTogJGtlbmRvLWxpc3QtbWQtaXRlbS1wYWRkaW5nLXkgIWRlZmF1bHQ7XG5cbiRrZW5kby10aW1lLWxpc3QtaGlnaGxpZ2h0LWJvcmRlci13aWR0aDogMXB4IDBweCAhZGVmYXVsdDtcbiRrZW5kby10aW1lLWxpc3QtaGlnaGxpZ2h0LWhlaWdodDogY2FsYyggI3ska2VuZG8tdGltZS1zZWxlY3Rvci1mb250LXNpemUgKiAka2VuZG8tdGltZS1zZWxlY3Rvci1saW5lLWhlaWdodH0gKyAjeyAka2VuZG8tdGltZS1saXN0LWl0ZW0tcGFkZGluZy15ICogMn0gKSAhZGVmYXVsdDtcbiRrZW5kby10aW1lLWxpc3QtaGlnaGxpZ2h0LWJnOiAka2VuZG8tY29tcG9uZW50LWJnICFkZWZhdWx0O1xuJGtlbmRvLXRpbWUtbGlzdC1oaWdobGlnaHQtYm9yZGVyOiAka2VuZG8tY29tcG9uZW50LWJvcmRlciAhZGVmYXVsdDtcblxuJGtlbmRvLXRpbWUtbGlzdC1mb2N1cy1iZzogcmdiYSggYmxhY2ssIC4wMiApICFkZWZhdWx0O1xuXG5cbi8vIFRpbWUgc2VsZWN0b3Igc2l6ZXNcbiRrZW5kby10aW1lLXNlbGVjdG9yLXNtLWZvbnQtc2l6ZTogJGtlbmRvLWxpc3Qtc20tZm9udC1zaXplICFkZWZhdWx0O1xuJGtlbmRvLXRpbWUtc2VsZWN0b3Itc20tbGluZS1oZWlnaHQ6ICRrZW5kby1saXN0LXNtLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGtlbmRvLXRpbWUtc2VsZWN0b3Itc20tbGlzdC1pdGVtLXBhZGRpbmcteDogJGtlbmRvLWxpc3Qtc20taXRlbS1wYWRkaW5nLXggIWRlZmF1bHQ7XG4ka2VuZG8tdGltZS1zZWxlY3Rvci1zbS1saXN0LWl0ZW0tcGFkZGluZy15OiAka2VuZG8tbGlzdC1zbS1pdGVtLXBhZGRpbmcteSAhZGVmYXVsdDtcblxuJGtlbmRvLXRpbWUtc2VsZWN0b3ItbWQtZm9udC1zaXplOiAka2VuZG8tbGlzdC1tZC1mb250LXNpemUgIWRlZmF1bHQ7XG4ka2VuZG8tdGltZS1zZWxlY3Rvci1tZC1saW5lLWhlaWdodDogJGtlbmRvLWxpc3QtbWQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4ka2VuZG8tdGltZS1zZWxlY3Rvci1tZC1saXN0LWl0ZW0tcGFkZGluZy14OiAka2VuZG8tbGlzdC1tZC1pdGVtLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRrZW5kby10aW1lLXNlbGVjdG9yLW1kLWxpc3QtaXRlbS1wYWRkaW5nLXk6ICRrZW5kby1saXN0LW1kLWl0ZW0tcGFkZGluZy15ICFkZWZhdWx0O1xuXG4ka2VuZG8tdGltZS1zZWxlY3Rvci1sZy1mb250LXNpemU6ICRrZW5kby1saXN0LWxnLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRrZW5kby10aW1lLXNlbGVjdG9yLWxnLWxpbmUtaGVpZ2h0OiAka2VuZG8tbGlzdC1sZy1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRrZW5kby10aW1lLXNlbGVjdG9yLWxnLWxpc3QtaXRlbS1wYWRkaW5nLXg6ICRrZW5kby1saXN0LWxnLWl0ZW0tcGFkZGluZy14ICFkZWZhdWx0O1xuJGtlbmRvLXRpbWUtc2VsZWN0b3ItbGctbGlzdC1pdGVtLXBhZGRpbmcteTogJGtlbmRvLWxpc3QtbGctaXRlbS1wYWRkaW5nLXkgIWRlZmF1bHQ7XG5cbiRrZW5kby10aW1lLXNlbGVjdG9yLXNpemVzOiAoXG4gICAgc206IChcbiAgICAgICAgZm9udC1zaXplOiAka2VuZG8tdGltZS1zZWxlY3Rvci1zbS1mb250LXNpemUsXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAka2VuZG8tdGltZS1zZWxlY3Rvci1zbS1saW5lLWhlaWdodCxcbiAgICAgICAgbGlzdC1pdGVtLXBhZGRpbmcteDogJGtlbmRvLXRpbWUtc2VsZWN0b3Itc20tbGlzdC1pdGVtLXBhZGRpbmcteCxcbiAgICAgICAgbGlzdC1pdGVtLXBhZGRpbmcteTogJGtlbmRvLXRpbWUtc2VsZWN0b3Itc20tbGlzdC1pdGVtLXBhZGRpbmcteVxuICAgICksXG4gICAgbWQ6IChcbiAgICAgICAgZm9udC1zaXplOiAka2VuZG8tdGltZS1zZWxlY3Rvci1tZC1mb250LXNpemUsXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAka2VuZG8tdGltZS1zZWxlY3Rvci1tZC1saW5lLWhlaWdodCxcbiAgICAgICAgbGlzdC1pdGVtLXBhZGRpbmcteDogJGtlbmRvLXRpbWUtc2VsZWN0b3ItbWQtbGlzdC1pdGVtLXBhZGRpbmcteCxcbiAgICAgICAgbGlzdC1pdGVtLXBhZGRpbmcteTogJGtlbmRvLXRpbWUtc2VsZWN0b3ItbWQtbGlzdC1pdGVtLXBhZGRpbmcteVxuICAgICksXG4gICAgbGc6IChcbiAgICAgICAgZm9udC1zaXplOiAka2VuZG8tdGltZS1zZWxlY3Rvci1sZy1mb250LXNpemUsXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAka2VuZG8tdGltZS1zZWxlY3Rvci1sZy1saW5lLWhlaWdodCxcbiAgICAgICAgbGlzdC1pdGVtLXBhZGRpbmcteDogJGtlbmRvLXRpbWUtc2VsZWN0b3ItbGctbGlzdC1pdGVtLXBhZGRpbmcteCxcbiAgICAgICAgbGlzdC1pdGVtLXBhZGRpbmcteTogJGtlbmRvLXRpbWUtc2VsZWN0b3ItbGctbGlzdC1pdGVtLXBhZGRpbmcteVxuICAgIClcbikgIWRlZmF1bHQ7XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX2xheW91dC5zY3NzXCI7IC0+IHNjc3MvdGltZXNlbGVjdG9yL19sYXlvdXQuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy90aW1lc2VsZWN0b3IvX2xheW91dC5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3RpbWVzZWxlY3Rvci9fbGF5b3V0LnNjc3NcbkBtaXhpbiBrZW5kby10aW1lLXNlbGVjdG9yLS1sYXlvdXQtYmFzZSgpIHtcblxuICAgIC8vIFRpbWUgc2VsZWN0b3JcbiAgICAuay10aW1lc2VsZWN0b3Ige1xuICAgICAgICBib3JkZXItd2lkdGg6ICRrZW5kby10aW1lLXNlbGVjdG9yLWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRrZW5kby10aW1lLXNlbGVjdG9yLWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXNpemU6ICRrZW5kby10aW1lLXNlbGVjdG9yLWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRrZW5kby10aW1lLXNlbGVjdG9yLWxpbmUtaGVpZ2h0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiAka2VuZG8tY29sb3ItcmdiYS10cmFuc3BhcmVudDtcblxuICAgICAgICAuay1wb3B1cCA+ICYge1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBUaW1lIHNlbGVjdG9yIGhlYWRlclxuICAgIC5rLXRpbWUtaGVhZGVyLFxuICAgIC5rLXRpbWUtc2VsZWN0b3ItaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLXRpbWUtc2VsZWN0b3ItaGVhZGVyLXBhZGRpbmcteTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby10aW1lLXNlbGVjdG9yLWhlYWRlci1wYWRkaW5nLXg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG5cbiAgICAgICAgLmstdGl0bGUsXG4gICAgICAgIC5rLXRpbWUtc2VsZWN0b3ItaGVhZGVyLXRpdGxlIHtcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby1idXR0b24tcGFkZGluZy15O1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby1idXR0b24tcGFkZGluZy14O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuay10aW1lLW5vdyB7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEZhc3Qgc2VsZWN0aW9uXG4gICAgLmstYWN0aW9ucy5rLXRpbWUtZmFzdC1zZWxlY3Rpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuXG4gICAgLy8gVGltZSBzZWxlY3RvciBmb290ZXJcbiAgICAvLyAuay10aW1lLWZvb3RlciB7fVxuICAgIC8vIC5rLXRpbWUtc2VsZWN0b3ItZm9vdGVyIHt9XG5cblxuICAgIC8vIFRpbWUgbGlzdCBjb250YWluZXJcbiAgICAuay10aW1lLWxpc3QtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cblxuICAgIC8vIFRpbWUgbGlzdCBoaWdobGlnaHRcbiAgICAuay10aW1lLWhpZ2hsaWdodCxcbiAgICAuay10aW1lLWxpc3QtaGlnaGxpZ2h0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogJGtlbmRvLXRpbWUtbGlzdC1oaWdobGlnaHQtaGVpZ2h0O1xuICAgICAgICBib3JkZXItd2lkdGg6ICRrZW5kby10aW1lLWxpc3QtaGlnaGxpZ2h0LWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IGNhbGMoIDUwJSArICN7ay1tYXRoLWRpdiggJGtlbmRvLXRpbWUtbGlzdC10aXRsZS1oZWlnaHQsIDIgKX0pO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuXG4gICAgLy8gVGltZSBsaXN0IHdyYXBwZXJcbiAgICAuay10aW1lLWxpc3Qtd3JhcHBlciB7XG4gICAgICAgIG1pbi13aWR0aDogJGtlbmRvLXRpbWUtbGlzdC13aWR0aDtcbiAgICAgICAgaGVpZ2h0OiAka2VuZG8tdGltZS1saXN0LWhlaWdodDtcbiAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG5cbiAgICAgICAgLmstdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAka2VuZG8tdGltZS1saXN0LXRpdGxlLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAka2VuZG8tdGltZS1saXN0LXRpdGxlLWxpbmUtaGVpZ2h0O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5rLWZvY3VzIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcMjAwYlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYyggNTAlIC0gI3trLW1hdGgtZGl2KCAka2VuZG8tdGltZS1saXN0LWhpZ2hsaWdodC1oZWlnaHQsIDIgKX0gKTtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRvcDogJGtlbmRvLXRpbWUtbGlzdC10aXRsZS1oZWlnaHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIFRpbWUgbGlzdFxuICAgIC5rLXRpbWUtbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDogXCJcXDIwMGJcIjtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHdpZHRoOiAyMDAlO1xuICAgICAgICAgICAgbGVmdDogLTUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7IHRvcDogMDsgfVxuICAgICAgICAmOjphZnRlciB7IGJvdHRvbTogMDsgfVxuICAgIH1cblxuXG4gICAgLy8gVGltZSBsaXN0IGNvbnRlbnRcbiAgICAuay10aW1lLWNvbnRhaW5lcixcbiAgICAuay10aW1lLWxpc3QtY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcblxuICAgICAgICBAaW5jbHVkZSBoaWRlLXNjcm9sbGJhcihcInJpZ2h0XCIpO1xuXG4gICAgICAgID4gdWwge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6ICRrZW5kby10aW1lLWxpc3Qtd2lkdGg7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuay1zY3JvbGxhYmxlLXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gVGltZSBsaXN0IGl0ZW1cbiAgICAuay10aW1lLWxpc3QtaXRlbSxcbiAgICAuay10aW1lLWxpc3QgLmstaXRlbSB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby10aW1lLWxpc3QtaXRlbS1wYWRkaW5nLXk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tdGltZS1saXN0LWl0ZW0tcGFkZGluZy14O1xuICAgIH1cblxuXG4gICAgLy8gVGltZSBzZXBhcmF0b3JcbiAgICAuay10aW1lLXNlcGFyYXRvciB7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6ICRrZW5kby10aW1lLWxpc3QtaGlnaGxpZ2h0LWhlaWdodDtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTE7XG4gICAgICAgIHRvcDogY2FsYyggI3trLW1hdGgtZGl2KCAka2VuZG8tdGltZS1saXN0LXRpdGxlLWhlaWdodCwgMiApfSApO1xuICAgIH1cblxuXG4gICAgLy8gVGltZSBzZWxlY3RvciBzaXplc1xuICAgIEBlYWNoICRzaXplLCAkc2l6ZS1wcm9wcyBpbiAka2VuZG8tdGltZS1zZWxlY3Rvci1zaXplcyB7XG4gICAgICAgICRfZm9udC1zaXplOiBrLW1hcC1nZXQoICRzaXplLXByb3BzLCBmb250LXNpemUgKTtcbiAgICAgICAgJF9saW5lLWhlaWdodDogay1tYXAtZ2V0KCAkc2l6ZS1wcm9wcywgbGluZS1oZWlnaHQgKTtcbiAgICAgICAgJF9saXN0LWl0ZW0tcGFkZGluZy14OiBrLW1hcC1nZXQoICRzaXplLXByb3BzLCBsaXN0LWl0ZW0tcGFkZGluZy14ICk7XG4gICAgICAgICRfbGlzdC1pdGVtLXBhZGRpbmcteTogay1tYXAtZ2V0KCAkc2l6ZS1wcm9wcywgbGlzdC1pdGVtLXBhZGRpbmcteSApO1xuICAgICAgICAkX2hpZ2hsaWdodC1oZWlnaHQ6IGNhbGMoICN7JF9mb250LXNpemUgKiAkX2xpbmUtaGVpZ2h0fSArICN7ICRfbGlzdC1pdGVtLXBhZGRpbmcteSAqIDJ9ICk7XG5cblxuICAgICAgICAuay10aW1lc2VsZWN0b3ItI3skc2l6ZX0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkX2ZvbnQtc2l6ZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkX2xpbmUtaGVpZ2h0O1xuXG4gICAgICAgICAgICAuay10aW1lLWhpZ2hsaWdodCxcbiAgICAgICAgICAgIC5rLXRpbWUtbGlzdC1oaWdobGlnaHQge1xuICAgICAgICAgICAgICAgIGhlaWdodDogJF9oaWdobGlnaHQtaGVpZ2h0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay10aW1lLXNlcGFyYXRvciB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAgJF9oaWdobGlnaHQtaGVpZ2h0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay10aW1lLWxpc3QtaXRlbSxcbiAgICAgICAgICAgIC5rLXRpbWUtbGlzdCAuay1pdGVtIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAkX2xpc3QtaXRlbS1wYWRkaW5nLXk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRfbGlzdC1pdGVtLXBhZGRpbmcteDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG5cbiAgICAuay1ydGwsXG4gICAgW2Rpcj1cInJ0bFwiXSB7XG5cbiAgICAgICAgLy8gVGltZSBsaXN0IGNvbnRlbnRcbiAgICAgICAgLmstdGltZS1jb250YWluZXIsXG4gICAgICAgIC5rLXRpbWUtbGlzdC1jb250ZW50IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGhpZGUtc2Nyb2xsYmFyKFwibGVmdFwiKTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5cbkBtaXhpbiBrZW5kby10aW1lLXNlbGVjdG9yLS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tdGltZS1zZWxlY3Rvci0tbGF5b3V0LWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby10aW1lLXNlbGVjdG9yLS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tdGltZS1zZWxlY3Rvci0tbGF5b3V0LWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdGhlbWUuc2Nzc1wiOyAtPiBzY3NzL3RpbWVzZWxlY3Rvci9fdGhlbWUuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy90aW1lc2VsZWN0b3IvX3RoZW1lLnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvdGltZXNlbGVjdG9yL190aGVtZS5zY3NzXG5AbWl4aW4ga2VuZG8tdGltZS1zZWxlY3Rvci0tdGhlbWUtYmFzZSgpIHtcblxuICAgIC8vIFRpbWUgc2VsZWN0b3JcbiAgICAuay10aW1lc2VsZWN0b3Ige1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGtlbmRvLXRpbWUtc2VsZWN0b3ItdGV4dCxcbiAgICAgICAgICAgICRrZW5kby10aW1lLXNlbGVjdG9yLWJnLFxuICAgICAgICAgICAgJGtlbmRvLXRpbWUtc2VsZWN0b3ItYm9yZGVyXG4gICAgICAgICk7XG4gICAgfVxuXG5cbiAgICAvLyBUaW1lIHNlbGVjdG9yIGhlYWRlclxuICAgIC5rLXRpbWUtaGVhZGVyLFxuICAgIC5rLXRpbWUtc2VsZWN0b3ItaGVhZGVyIHtcblxuICAgICAgICAuay10aW1lLW5vdyB7XG4gICAgICAgICAgICAvLyBUT0RPOiB1c2UgYSB2YXJpYWJsZVxuICAgICAgICAgICAgY29sb3I6ICRrZW5kby1saW5rLXRleHQ7XG4gICAgICAgIH1cbiAgICAgICAgLmstdGltZS1ub3c6aG92ZXIge1xuICAgICAgICAgICAgLy8gVE9ETzogdXNlIGEgdmFyaWFibGVcbiAgICAgICAgICAgIGNvbG9yOiAka2VuZG8tbGluay1ob3Zlci10ZXh0O1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBUaW1lIGxpc3Qgd3JhcHBlclxuICAgIC5rLXRpbWUtbGlzdC13cmFwcGVyIHtcblxuICAgICAgICAuay10aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogJGtlbmRvLXRpbWUtbGlzdC10aXRsZS10ZXh0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5rLWZvY3VzIHtcbiAgICAgICAgICAgIC5rLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGtlbmRvLXRpbWUtbGlzdC10aXRsZS1mb2N1cy10ZXh0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtlbmRvLXRpbWUtbGlzdC1mb2N1cy1iZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gVGltZSBsaXN0XG4gICAgLmstdGltZS1saXN0IHtcbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAkc2hhZG93LXNpemU6IDNlbTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAkc2hhZG93LXNpemUgay1tYXRoLWRpdiggJHNoYWRvdy1zaXplLCAyICkgJGtlbmRvLXRpbWUtc2VsZWN0b3ItYmc7XG4gICAgICAgIH1cblxuICAgICAgICAuay1pdGVtOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAka2VuZG8tY29sb3ItcHJpbWFyeTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLXRpbWUtY29udGFpbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLmstdGltZS1oaWdobGlnaHQge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGJnOiAka2VuZG8tdGltZS1saXN0LWhpZ2hsaWdodC1iZyxcbiAgICAgICAgICAgICRib3JkZXI6ICRrZW5kby10aW1lLWxpc3QtaGlnaGxpZ2h0LWJvcmRlclxuICAgICAgICApO1xuICAgIH1cblxufVxuXG5cbkBtaXhpbiBrZW5kby10aW1lLXNlbGVjdG9yLS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby10aW1lLXNlbGVjdG9yLS10aGVtZS1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8tdGltZS1zZWxlY3Rvci0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tdGltZS1zZWxlY3Rvci0tdGhlbWUtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gUmVnaXN0ZXJcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1wiOyAtPiBzY3NzL2NvcmUvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbkBpbmNsdWRlIG1vZHVsZS1yZWdpc3RlciggJF9rZW5kby1tb2R1bGUtbWV0YS4uLiApO1xuXG5cbi8vIEV4cG9zZVxuQG1peGluIGtlbmRvLXRpbWUtc2VsZWN0b3ItLXN0eWxlcygpIHtcbiAgICBAaW5jbHVkZSBtb2R1bGUtcmVuZGVyKCBcInRpbWUtc2VsZWN0b3JcIiApIHtcbiAgICAgICAgQGluY2x1ZGUga2VuZG8tdGltZS1zZWxlY3Rvci0tbGF5b3V0KCk7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLXRpbWUtc2VsZWN0b3ItLXRoZW1lKCk7XG4gICAgfVxufVxuXG5AaWYgJGtlbmRvLWF1dG8tYm9vdHN0cmFwIHtcbiAgICBAaW5jbHVkZSBrZW5kby10aW1lLXNlbGVjdG9yLS1zdHlsZXMoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIEF1Z21lbnRlZCBmb3Jtc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9hdXRvY29tcGxldGUvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9hdXRvY29tcGxldGUvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9jb3JlL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vdXRpbHMvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy91dGlscy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBNb2R1bGUgbWV0YVxuJF9rZW5kby1tb2R1bGUtbWV0YTogKFxuICAgIG5hbWU6IFwiYXV0b2NvbXBsZXRlXCIsXG4gICAgZGVwZW5kZW5jaWVzOiAoXG4gICAgICAgIFwiaWNvblwiLFxuICAgICAgICBcImlucHV0XCIsXG4gICAgICAgIFwibGlzdFwiLFxuICAgICAgICBcInBvcHVwXCIsXG4gICAgKVxuKTtcblxuXG4vLyBEZXBlbmRlbmNpZXNcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvbW1vbi9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NvbW1vbi9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2lucHV0L19pbmRleC5zY3NzXCI7IC0+IHNjc3MvaW5wdXQvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9mbG9hdGluZy1sYWJlbC9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2Zsb2F0aW5nLWxhYmVsL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vcG9wdXAvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9wb3B1cC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2xpc3QvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9saXN0L19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vaWNvbnMvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9pY29ucy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBDb21wb25lbnRcbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IHNjc3MvYXV0b2NvbXBsZXRlL192YXJpYWJsZXMuc2Nzc1xuLy8gQXV0b2NvbXBsZXRlXG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX2xheW91dC5zY3NzXCI7IC0+IHNjc3MvYXV0b2NvbXBsZXRlL19sYXlvdXQuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9hdXRvY29tcGxldGUvX2xheW91dC5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2F1dG9jb21wbGV0ZS9fbGF5b3V0LnNjc3NcbkBtaXhpbiBrZW5kby1hdXRvY29tcGxldGUtLWxheW91dC1iYXNlKCkge1xuXG4gICAgLy8gQXV0b2NvbXBsZXRlXG4gICAgLmstYXV0b2NvbXBsZXRlIHt9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tYXV0b2NvbXBsZXRlLS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tYXV0b2NvbXBsZXRlLS1sYXlvdXQtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLWF1dG9jb21wbGV0ZS0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWF1dG9jb21wbGV0ZS0tbGF5b3V0LWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdGhlbWUuc2Nzc1wiOyAtPiBzY3NzL2F1dG9jb21wbGV0ZS9fdGhlbWUuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9hdXRvY29tcGxldGUvX3RoZW1lLnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvYXV0b2NvbXBsZXRlL190aGVtZS5zY3NzXG5AbWl4aW4ga2VuZG8tYXV0b2NvbXBsZXRlLS10aGVtZS1iYXNlKCkge1xuXG4gICAgLy8gQXV0b2NvbXBsZXRlXG4gICAgLmstYXV0b2NvbXBsZXRlIHt9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tYXV0b2NvbXBsZXRlLS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1hdXRvY29tcGxldGUtLXRoZW1lLWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby1hdXRvY29tcGxldGUtLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWF1dG9jb21wbGV0ZS0tdGhlbWUtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gUmVnaXN0ZXJcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1wiOyAtPiBzY3NzL2NvcmUvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbkBpbmNsdWRlIG1vZHVsZS1yZWdpc3RlciggJF9rZW5kby1tb2R1bGUtbWV0YS4uLiApO1xuXG5cbi8vIEV4cG9zZVxuQG1peGluIGtlbmRvLWF1dG9jb21wbGV0ZS0tc3R5bGVzKCkge1xuICAgIEBpbmNsdWRlIG1vZHVsZS1yZW5kZXIoIFwiYXV0b2NvbXBsZXRlXCIgKSB7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLWF1dG9jb21wbGV0ZS0tbGF5b3V0KCk7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLWF1dG9jb21wbGV0ZS0tdGhlbWUoKTtcbiAgICB9XG59XG5cbkBpZiAka2VuZG8tYXV0by1ib290c3RyYXAge1xuICAgIEBpbmNsdWRlIGtlbmRvLWF1dG9jb21wbGV0ZS0tc3R5bGVzKCk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vY2FwdGNoYS9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NhcHRjaGEvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9jb3JlL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vdXRpbHMvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy91dGlscy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBNb2R1bGUgbWV0YVxuJF9rZW5kby1tb2R1bGUtbWV0YTogKFxuICAgIG5hbWU6IFwiY2FwdGNoYVwiLFxuICAgIGRlcGVuZGVuY2llczogKFxuICAgICAgICBcImJ1dHRvblwiLFxuICAgICAgICBcImljb25cIixcbiAgICAgICAgXCJpbnB1dFwiLFxuICAgICAgICBcInNsaWRlclwiLFxuICAgICAgICBcInRleHRib3hcIixcbiAgICAgICAgLy8gXCJ1dGlscy9sYXlvdXQvcG9zaXRpb25cIixcbiAgICAgICAgLy8gXCJ1dGlscy90eXBvZ3JhcGh5L3RleHQtY29sb3JcIixcbiAgICApXG4pO1xuXG5cbi8vIERlcGVuZGVuY2llc1xuLy8gQGltcG9ydCBcIi4uL3V0aWxzL19pbmRleC5zY3NzXCI7XG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb21tb24vX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9jb21tb24vX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9pY29ucy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2ljb25zL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vaW5wdXQvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9pbnB1dC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2J1dHRvbi9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2J1dHRvbi9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3RleHRib3gvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy90ZXh0Ym94L19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vc2xpZGVyL19pbmRleC5zY3NzXCI7IC0+IHNjc3Mvc2xpZGVyL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIENvbXBvbmVudFxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdmFyaWFibGVzLnNjc3NcIjsgLT4gc2Nzcy9jYXB0Y2hhL192YXJpYWJsZXMuc2Nzc1xuLy8gQ2FwdGNoYVxuJGtlbmRvLWNhcHRjaGEtc3BhY2VyOiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCAyICkgIWRlZmF1bHQ7XG5cbiRrZW5kby1jYXB0Y2hhLXdpZHRoOiAzMzVweCAhZGVmYXVsdDtcbiRrZW5kby1jYXB0Y2hhLWZvbnQtZmFtaWx5OiAka2VuZG8tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4ka2VuZG8tY2FwdGNoYS1mb250LXNpemU6ICRrZW5kby1mb250LXNpemUtbWQgIWRlZmF1bHQ7XG4ka2VuZG8tY2FwdGNoYS1saW5lLWhlaWdodDogJGtlbmRvLWxpbmUtaGVpZ2h0LW1kICFkZWZhdWx0O1xuJGtlbmRvLWNhcHRjaGEtZ2FwOiAka2VuZG8tY2FwdGNoYS1zcGFjZXIgIWRlZmF1bHQ7XG4ka2VuZG8tY2FwdGNoYS1iZzogJGtlbmRvLWNvbXBvbmVudC1iZyAhZGVmYXVsdDtcbiRrZW5kby1jYXB0Y2hhLXRleHQ6ICRrZW5kby1jb21wb25lbnQtYmcgIWRlZmF1bHQ7XG4ka2VuZG8tY2FwdGNoYS1ib3JkZXI6ICRrZW5kby1jb21wb25lbnQtYmcgIWRlZmF1bHQ7XG5cbiRrZW5kby1jYXB0Y2hhLWltYWdlLXdyYXAtZ2FwOiAka2VuZG8tY2FwdGNoYS1zcGFjZXIgIWRlZmF1bHQ7XG5cbiRrZW5kby1jYXB0Y2hhLWltYWdlLWNvbnRyb2xzLWdhcDogJGtlbmRvLWNhcHRjaGEtc3BhY2VyICFkZWZhdWx0O1xuXG4ka2VuZG8tY2FwdGNoYS12YWxpZGF0aW9uLW1lc3NhZ2UtbWFyZ2luLXRvcDogay1tYXRoLWRpdiggJGtlbmRvLWNhcHRjaGEtc3BhY2VyLCAyICkgIWRlZmF1bHQ7XG4ka2VuZG8tY2FwdGNoYS12YWxpZGF0aW9uLW1lc3NhZ2UtZm9udC1zaXplOiAka2VuZG8tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGtlbmRvLWNhcHRjaGEtdmFsaWRhdGlvbi1tZXNzYWdlLWZvbnQtc3R5bGU6IGl0YWxpYyAhZGVmYXVsdDtcblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fbGF5b3V0LnNjc3NcIjsgLT4gc2Nzcy9jYXB0Y2hhL19sYXlvdXQuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9jYXB0Y2hhL19sYXlvdXQuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9jYXB0Y2hhL19sYXlvdXQuc2Nzc1xuQG1peGluIGtlbmRvLWNhcHRjaGEtLWxheW91dC1iYXNlKCkge1xuXG4gICAgLy8gQ2FwdGNoYVxuICAgIC5rLWNhcHRjaGEge1xuICAgICAgICB3aWR0aDogJGtlbmRvLWNhcHRjaGEtd2lkdGg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLWNhcHRjaGEtZm9udC1zaXplO1xuICAgICAgICBmb250LWZhbWlseTogJGtlbmRvLWNhcHRjaGEtZm9udC1mYW1pbHk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAka2VuZG8tY2FwdGNoYS1saW5lLWhlaWdodDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgICBnYXA6ICRrZW5kby1jYXB0Y2hhLWdhcDtcblxuICAgICAgICAqLFxuICAgICAgICAqOjpiZWZvcmUsXG4gICAgICAgICo6OmFmdGVyIHtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJbWFnZVxuICAgIC5rLWNhcHRjaGEtaW1hZ2Utd3JhcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZ2FwOiAka2VuZG8tY2FwdGNoYS1pbWFnZS13cmFwLWdhcDtcbiAgICB9XG5cbiAgICAuay1jYXB0Y2hhLWltYWdlLWNvbnRyb2xzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBnYXA6ICRrZW5kby1jYXB0Y2hhLWltYWdlLWNvbnRyb2xzLWdhcDtcbiAgICB9XG5cbiAgICAuay1jYXB0Y2hhLWltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuay1jYXB0Y2hhLWltYWdlID4gaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cblxuICAgIC8vIExvYWRpbmdcbiAgICAuay1jYXB0Y2hhLWxvYWRpbmcgLmstY2FwdGNoYS1pbWFnZSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAvLyBWb2x1bWUgQ29udHJvbFxuICAgIC5rLWNhcHRjaGEtdm9sdW1lLWNvbnRyb2wge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLy8gVmVyaWZpY2F0aW9uIFN1Y2Nlc3NcbiAgICAuay1jYXB0Y2hhLXZhbGlkYXRpb24tbWVzc2FnZSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRrZW5kby1jYXB0Y2hhLXZhbGlkYXRpb24tbWVzc2FnZS1tYXJnaW4tdG9wO1xuICAgICAgICBmb250LXNpemU6ICRrZW5kby1jYXB0Y2hhLXZhbGlkYXRpb24tbWVzc2FnZS1mb250LXNpemU7XG4gICAgICAgIGZvbnQtc3R5bGU6ICRrZW5kby1jYXB0Y2hhLXZhbGlkYXRpb24tbWVzc2FnZS1mb250LXN0eWxlO1xuICAgIH1cblxufVxuXG5cbkBtaXhpbiBrZW5kby1jYXB0Y2hhLS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tY2FwdGNoYS0tbGF5b3V0LWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby1jYXB0Y2hhLS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tY2FwdGNoYS0tbGF5b3V0LWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdGhlbWUuc2Nzc1wiOyAtPiBzY3NzL2NhcHRjaGEvX3RoZW1lLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvY2FwdGNoYS9fdGhlbWUuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9jYXB0Y2hhL190aGVtZS5zY3NzXG5AbWl4aW4ga2VuZG8tY2FwdGNoYS0tdGhlbWUtYmFzZSgpIHtcblxuICAgIC8vIENhcHRjaGFcbiAgICAuay1jYXB0Y2hhIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRrZW5kby1jYXB0Y2hhLXRleHQsXG4gICAgICAgICAgICAka2VuZG8tY2FwdGNoYS1iZyxcbiAgICAgICAgICAgICRrZW5kby1jYXB0Y2hhLWJvcmRlclxuICAgICAgICApO1xuICAgIH1cblxufVxuXG5cbkBtaXhpbiBrZW5kby1jYXB0Y2hhLS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1jYXB0Y2hhLS10aGVtZS1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8tY2FwdGNoYS0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tY2FwdGNoYS0tdGhlbWUtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gUmVnaXN0ZXJcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1wiOyAtPiBzY3NzL2NvcmUvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbkBpbmNsdWRlIG1vZHVsZS1yZWdpc3RlciggJF9rZW5kby1tb2R1bGUtbWV0YS4uLiApO1xuXG5cbi8vIEV4cG9zZVxuQG1peGluIGtlbmRvLWNhcHRjaGEtLXN0eWxlcygpIHtcbiAgICBAaW5jbHVkZSBtb2R1bGUtcmVuZGVyKCBcImNhcHRjaGFcIiApIHtcbiAgICAgICAgQGluY2x1ZGUga2VuZG8tY2FwdGNoYS0tbGF5b3V0KCk7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLWNhcHRjaGEtLXRoZW1lKCk7XG4gICAgfVxufVxuXG5AaWYgJGtlbmRvLWF1dG8tYm9vdHN0cmFwIHtcbiAgICBAaW5jbHVkZSBrZW5kby1jYXB0Y2hhLS1zdHlsZXMoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9jb2xvcnBhbGV0dGUvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9jb2xvcnBhbGV0dGUvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9jb3JlL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vdXRpbHMvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy91dGlscy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBNb2R1bGUgbWV0YVxuJF9rZW5kby1tb2R1bGUtbWV0YTogKFxuICAgIG5hbWU6IFwiY29sb3ItcGFsZXR0ZVwiLFxuICAgIGRlcGVuZGVuY2llczogKFxuICAgICAgICAvLyBcInV0aWxzL2ZsZXgtZ3JpZFwiLFxuICAgIClcbik7XG5cblxuLy8gRGVwZW5kZW5jaWVzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb21tb24vX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9jb21tb24vX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyBAaW1wb3J0IFwiLi4vdXRpbHMvX2ZsZXguc2Nzc1wiO1xuXG5cbi8vIENvbXBvbmVudFxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdmFyaWFibGVzLnNjc3NcIjsgLT4gc2Nzcy9jb2xvcnBhbGV0dGUvX3ZhcmlhYmxlcy5zY3NzXG4vLyBDb2xvclBhbGV0dGVcblxuLy8vIFRoZSBmb250IGZhbWlseSBvZiB0aGUgQ29sb3JQYWxldHRlLlxuLy8vIEBncm91cCBjb2xvcnBhbGV0dGVcbiRrZW5kby1jb2xvci1wYWxldHRlLWZvbnQtZmFtaWx5OiAka2VuZG8tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4vLy8gVGhlIGZvbnQgc2l6ZSBvZiB0aGUgQ29sb3JQYWxldHRlLlxuLy8vIEBncm91cCBjb2xvcnBhbGV0dGVcbiRrZW5kby1jb2xvci1wYWxldHRlLWZvbnQtc2l6ZTogJGtlbmRvLWZvbnQtc2l6ZS1tZCAhZGVmYXVsdDtcbi8vLyBUaGUgbGluZSBoZWlnaHQgb2YgdGhlIENvbG9yUGFsZXR0ZS5cbi8vLyBAZ3JvdXAgY29sb3JwYWxldHRlXG4ka2VuZG8tY29sb3ItcGFsZXR0ZS1saW5lLWhlaWdodDogMCAhZGVmYXVsdDtcblxuLy8vIFRoZSB3aWR0aCBvZiB0aGUgQ29sb3JQYWxldHRlIHRpbGUuXG4vLy8gQGdyb3VwIGNvbG9ycGFsZXR0ZVxuJGtlbmRvLWNvbG9yLXBhbGV0dGUtdGlsZS13aWR0aDogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgNiApICFkZWZhdWx0O1xuLy8vIFRoZSBoZWlnaHQgb2YgdGhlIENvbG9yUGFsZXR0ZSB0aWxlLlxuLy8vIEBncm91cCBjb2xvcnBhbGV0dGVcbiRrZW5kby1jb2xvci1wYWxldHRlLXRpbGUtaGVpZ2h0OiAka2VuZG8tY29sb3ItcGFsZXR0ZS10aWxlLXdpZHRoICFkZWZhdWx0O1xuLy8vIFRoZSBzaGFkb3cgb2YgdGhlIENvbG9yUGFsZXR0ZSBmb2N1c2VkIHRpbGUuXG4vLy8gQGdyb3VwIGNvbG9ycGFsZXR0ZVxuJGtlbmRvLWNvbG9yLXBhbGV0dGUtdGlsZS1mb2N1cy1zaGFkb3c6IDAgMCAzcHggMXB4IHJnYmEoIGJsYWNrLCAuMyApLCBpbnNldCAwIDAgMCAxcHggcmdiYSggd2hpdGUsIC41ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHNoYWRvdyBvZiB0aGUgQ29sb3JQYWxldHRlIGhvdmVyZWQgdGlsZS5cbi8vLyBAZ3JvdXAgY29sb3JwYWxldHRlXG4ka2VuZG8tY29sb3ItcGFsZXR0ZS10aWxlLWhvdmVyLXNoYWRvdzogMCAwIDNweCAxcHggcmdiYSggYmxhY2ssIC4zICksIGluc2V0IDAgMCAwIDFweCByZ2JhKCB3aGl0ZSwgLjggKSAhZGVmYXVsdDtcbi8vLyBUaGUgc2hhZG93IG9mIHRoZSBDb2xvclBhbGV0dGUgc2VsZWN0ZWQgdGlsZS5cbi8vLyBAZ3JvdXAgY29sb3JwYWxldHRlXG4ka2VuZG8tY29sb3ItcGFsZXR0ZS10aWxlLXNlbGVjdGVkLXNoYWRvdzogMCAxcHggM3B4IDFweCByZ2JhKCBibGFjaywgLjMgKSwgaW5zZXQgMCAwIDAgMXB4IHJnYmEoIHdoaXRlLCAxICkgIWRlZmF1bHQ7XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX2xheW91dC5zY3NzXCI7IC0+IHNjc3MvY29sb3JwYWxldHRlL19sYXlvdXQuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9jb2xvcnBhbGV0dGUvX2xheW91dC5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2NvbG9ycGFsZXR0ZS9fbGF5b3V0LnNjc3NcbkBtaXhpbiBrZW5kby1jb2xvci1wYWxldHRlLS1sYXlvdXQtYmFzZSgpIHtcblxuICAgIC8vIENvbG9yUGFsZXR0ZVxuICAgIC5rLWNvbG9ycGFsZXR0ZSB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgZm9udC1zaXplOiAka2VuZG8tY29sb3ItcGFsZXR0ZS1mb250LXNpemU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAka2VuZG8tY29sb3ItcGFsZXR0ZS1mb250LWZhbWlseTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRrZW5kby1jb2xvci1wYWxldHRlLWxpbmUtaGVpZ2h0O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogJGtlbmRvLWNvbG9yLXJnYmEtdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgKixcbiAgICAgICAgKjo6YmVmb3JlLFxuICAgICAgICAqOjphZnRlciB7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gVGFibGVcbiAgICAuay1jb2xvcnBhbGV0dGUtdGFibGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLy8gVGlsZVxuICAgIC5rLWNvbG9ycGFsZXR0ZS10aWxlIHtcbiAgICAgICAgd2lkdGg6ICRrZW5kby1jb2xvci1wYWxldHRlLXRpbGUtd2lkdGg7XG4gICAgICAgIGhlaWdodDogJGtlbmRvLWNvbG9yLXBhbGV0dGUtdGlsZS1oZWlnaHQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmLmstaG92ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJi5rLWZvY3VzLFxuICAgICAgICAmLmstc2VsZWN0ZWQsXG4gICAgICAgICYuay1zZWxlY3RlZDpob3ZlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tY29sb3ItcGFsZXR0ZS0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWNvbG9yLXBhbGV0dGUtLWxheW91dC1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8tY29sb3ItcGFsZXR0ZS0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWNvbG9yLXBhbGV0dGUtLWxheW91dC1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3RoZW1lLnNjc3NcIjsgLT4gc2Nzcy9jb2xvcnBhbGV0dGUvX3RoZW1lLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvY29sb3JwYWxldHRlL190aGVtZS5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2NvbG9ycGFsZXR0ZS9fdGhlbWUuc2Nzc1xuQG1peGluIGtlbmRvLWNvbG9yLXBhbGV0dGUtLXRoZW1lLWJhc2UoKSB7XG5cbiAgICAvLyBUaWxlXG4gICAgLmstY29sb3JwYWxldHRlLXRpbGUge1xuXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICYuay1mb2N1cyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb2N1cy1pbmRpY2F0b3IoICRrZW5kby1jb2xvci1wYWxldHRlLXRpbGUtZm9jdXMtc2hhZG93ICk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmLmstaG92ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggJGtlbmRvLWNvbG9yLXBhbGV0dGUtdGlsZS1ob3Zlci1zaGFkb3cgKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuay1zZWxlY3RlZCxcbiAgICAgICAgJi5rLXNlbGVjdGVkOmhvdmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coICRrZW5kby1jb2xvci1wYWxldHRlLXRpbGUtc2VsZWN0ZWQtc2hhZG93ICk7XG4gICAgICAgIH1cblxuICAgIH1cblxufVxuXG5cbkBtaXhpbiBrZW5kby1jb2xvci1wYWxldHRlLS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1jb2xvci1wYWxldHRlLS10aGVtZS1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8tY29sb3ItcGFsZXR0ZS0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tY29sb3ItcGFsZXR0ZS0tdGhlbWUtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gUmVnaXN0ZXJcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1wiOyAtPiBzY3NzL2NvcmUvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbkBpbmNsdWRlIG1vZHVsZS1yZWdpc3RlciggJF9rZW5kby1tb2R1bGUtbWV0YS4uLiApO1xuXG5cbi8vIEV4cG9zZVxuQG1peGluIGtlbmRvLWNvbG9yLXBhbGV0dGUtLXN0eWxlcygpIHtcbiAgICBAaW5jbHVkZSBtb2R1bGUtcmVuZGVyKCBcImNvbG9yLXBhbGV0dGVcIiApIHtcbiAgICAgICAgQGluY2x1ZGUga2VuZG8tY29sb3ItcGFsZXR0ZS0tbGF5b3V0KCk7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLWNvbG9yLXBhbGV0dGUtLXRoZW1lKCk7XG4gICAgfVxufVxuXG5AaWYgJGtlbmRvLWF1dG8tYm9vdHN0cmFwIHtcbiAgICBAaW5jbHVkZSBrZW5kby1jb2xvci1wYWxldHRlLS1zdHlsZXMoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9jb2xvcmdyYWRpZW50L19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY29sb3JncmFkaWVudC9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NvcmUvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi91dGlscy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3V0aWxzL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIE1vZHVsZSBtZXRhXG4kX2tlbmRvLW1vZHVsZS1tZXRhOiAoXG4gICAgbmFtZTogXCJjb2xvci1ncmFkaWVudFwiLFxuICAgIGRlcGVuZGVuY2llczogKFxuICAgICAgICBcImJ1dHRvblwiLFxuICAgICAgICBcImljb25cIixcbiAgICAgICAgXCJudW1lcmljLXRleHRib3hcIixcbiAgICAgICAgXCJzbGlkZXJcIixcbiAgICAgICAgXCJ0ZXh0Ym94XCIsXG4gICAgICAgIFwidXRpbHMvZmxleC1ncmlkXCIsXG4gICAgKVxuKTtcblxuXG4vLyBEZXBlbmRlbmNpZXNcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvbW1vbi9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NvbW1vbi9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vIEBpbXBvcnQgXCIuLi91dGlscy9fZmxleC5zY3NzXCI7XG4vLyBAaW1wb3J0IFwiLi4vdXRpbHMvX3NwYWNlci5zY3NzXCI7XG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9pY29ucy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2ljb25zL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vYnV0dG9uL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvYnV0dG9uL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vc2xpZGVyL19pbmRleC5zY3NzXCI7IC0+IHNjc3Mvc2xpZGVyL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vdGV4dGJveC9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3RleHRib3gvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9udW1lcmljdGV4dGJveC9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL251bWVyaWN0ZXh0Ym94L19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY29yZS9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3V0aWxzL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvdXRpbHMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gTW9kdWxlIG1ldGFcbiRfa2VuZG8tbW9kdWxlLW1ldGE6IChcbiAgICBuYW1lOiBcIm51bWVyaWMtdGV4dGJveFwiLFxuICAgIGRlcGVuZGVuY2llczogKFxuICAgICAgICBcImlucHV0XCIsXG4gICAgICAgIFwiaWNvblwiLFxuICAgIClcbik7XG5cblxuLy8gRGVwZW5kZW5jaWVzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb21tb24vX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9jb21tb24vX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9pbnB1dC9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2lucHV0L19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vZmxvYXRpbmctbGFiZWwvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9mbG9hdGluZy1sYWJlbC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2ljb25zL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvaWNvbnMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gQ29tcG9uZW50XG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL192YXJpYWJsZXMuc2Nzc1wiOyAtPiBzY3NzL251bWVyaWN0ZXh0Ym94L192YXJpYWJsZXMuc2Nzc1xuLy8gTnVtZXJpYyB0ZXh0Ym94XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX2xheW91dC5zY3NzXCI7IC0+IHNjc3MvbnVtZXJpY3RleHRib3gvX2xheW91dC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL251bWVyaWN0ZXh0Ym94L19sYXlvdXQuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9udW1lcmljdGV4dGJveC9fbGF5b3V0LnNjc3NcbkBtaXhpbiBrZW5kby1udW1lcmljLXRleHRib3gtLWxheW91dC1iYXNlKCkge1xuXG4gICAgLy8gTnVtZXJpYyB0ZXh0Ym94XG4gICAgLmstbnVtZXJpYy10ZXh0Ym94IHt9XG5cblxuICAgIC8vIEFsaWFzXG4gICAgLmstbnVtZXJpY3RleHRib3ggeyBAZXh0ZW5kIC5rLW51bWVyaWMtdGV4dGJveCAhb3B0aW9uYWw7IH1cblxufVxuXG5cbkBtaXhpbiBrZW5kby1udW1lcmljLXRleHRib3gtLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1udW1lcmljLXRleHRib3gtLWxheW91dC1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8tbnVtZXJpYy10ZXh0Ym94LS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tbnVtZXJpYy10ZXh0Ym94LS1sYXlvdXQtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL190aGVtZS5zY3NzXCI7IC0+IHNjc3MvbnVtZXJpY3RleHRib3gvX3RoZW1lLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvbnVtZXJpY3RleHRib3gvX3RoZW1lLnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvbnVtZXJpY3RleHRib3gvX3RoZW1lLnNjc3NcbkBtaXhpbiBrZW5kby1udW1lcmljLXRleHRib3gtLXRoZW1lLWJhc2UoKSB7XG5cbiAgICAvLyBOdW1lcmljIHRleHRib3hcbiAgICAuay1udW1lcmljLXRleHRib3gge31cblxufVxuXG5cbkBtaXhpbiBrZW5kby1udW1lcmljLXRleHRib3gtLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLW51bWVyaWMtdGV4dGJveC0tdGhlbWUtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLW51bWVyaWMtdGV4dGJveC0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tbnVtZXJpYy10ZXh0Ym94LS10aGVtZS1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBSZWdpc3RlclxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXCI7IC0+IHNjc3MvY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuQGluY2x1ZGUgbW9kdWxlLXJlZ2lzdGVyKCAkX2tlbmRvLW1vZHVsZS1tZXRhLi4uICk7XG5cblxuLy8gRXhwb3NlXG5AbWl4aW4ga2VuZG8tbnVtZXJpYy10ZXh0Ym94LS1zdHlsZXMoKSB7XG4gICAgQGluY2x1ZGUgbW9kdWxlLXJlbmRlciggXCJudW1lcmljLXRleHRib3hcIiApIHtcbiAgICAgICAgQGluY2x1ZGUga2VuZG8tbnVtZXJpYy10ZXh0Ym94LS1sYXlvdXQoKTtcbiAgICAgICAgQGluY2x1ZGUga2VuZG8tbnVtZXJpYy10ZXh0Ym94LS10aGVtZSgpO1xuICAgIH1cbn1cblxuQGlmICRrZW5kby1hdXRvLWJvb3RzdHJhcCB7XG4gICAgQGluY2x1ZGUga2VuZG8tbnVtZXJpYy10ZXh0Ym94LS1zdHlsZXMoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIENvbXBvbmVudFxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdmFyaWFibGVzLnNjc3NcIjsgLT4gc2Nzcy9jb2xvcmdyYWRpZW50L192YXJpYWJsZXMuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9pbWFnZXMvYWxwaGEtc2xpZGVyLWJnci5zY3NzXCI7IC0+IHNjc3MvY29sb3JncmFkaWVudC9pbWFnZXMvYWxwaGEtc2xpZGVyLWJnci5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG4vLyBDb2xvckdyYWRpZW50XG5cbi8vLyBUaGUgc3BhY2VyIG9mIHRoZSBDb2xvckdyYWRpZW50LlxuLy8vIEBncm91cCBjb2xvZ3JhZGllbnRcbiRrZW5kby1jb2xvci1ncmFkaWVudC1zcGFjZXI6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDQgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSB3aWR0aCBvZiB0aGUgQ29sb3JHcmFkaWVudC5cbi8vLyBAZ3JvdXAgY29sb2dyYWRpZW50XG4ka2VuZG8tY29sb3ItZ3JhZGllbnQtd2lkdGg6IDMyOHB4ICFkZWZhdWx0O1xuLy8gVGhlIHdpZHRoIG9mIHRoZSBib3JkZXIgYXJvdW5kIHRoZSBDb2xvckdyYWRpZW50LlxuLy8vIEBncm91cCBjb2xvZ3JhZGllbnRcbiRrZW5kby1jb2xvci1ncmFkaWVudC1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIHJhZGl1cyBvZiB0aGUgQ29sb3JHcmFkaWVudC5cbi8vLyBAZ3JvdXAgY29sb2dyYWRpZW50XG4ka2VuZG8tY29sb3ItZ3JhZGllbnQtYm9yZGVyLXJhZGl1czogJGtlbmRvLWJvcmRlci1yYWRpdXMtbWQgIWRlZmF1bHQ7XG4vLy8gVGhlIHZlcnRpY2FsIHBhZGRpbmcgb2YgdGhlIENvbG9yR3JhZGllbnQuXG4vLy8gQGdyb3VwIGNvbG9ncmFkaWVudFxuJGtlbmRvLWNvbG9yLWdyYWRpZW50LXBhZGRpbmcteTogJGtlbmRvLWNvbG9yLWdyYWRpZW50LXNwYWNlciAhZGVmYXVsdDtcbi8vLyBUaGUgaG9yaXpvbnRhbCBwYWRkaW5nIG9mIHRoZSBDb2xvckdyYWRpZW50LlxuLy8vIEBncm91cCBjb2xvZ3JhZGllbnRcbiRrZW5kby1jb2xvci1ncmFkaWVudC1wYWRkaW5nLXg6ICRrZW5kby1jb2xvci1ncmFkaWVudC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4vLy8gVGhlIHNwYWNpbmcgYmV0d2VlbiB0aGUgc2VjdGlvbnMgb2YgdGhlIENvbG9yR3JhZGllbnQuXG4vLy8gQGdyb3VwIGNvbG9ncmFkaWVudFxuJGtlbmRvLWNvbG9yLWdyYWRpZW50LWdhcDogJGtlbmRvLWNvbG9yLWdyYWRpZW50LXNwYWNlciAhZGVmYXVsdDtcbi8vLyBUaGUgZm9udCBmYW1pbHkgb2YgdGhlIENvbG9yR3JhZGllbnQuXG4vLy8gQGdyb3VwIGNvbG9ncmFkaWVudFxuJGtlbmRvLWNvbG9yLWdyYWRpZW50LWZvbnQtZmFtaWx5OiAka2VuZG8tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4vLy8gVGhlIGZvbnQgc2l6ZSBvZiB0aGUgQ29sb3JHcmFkaWVudC5cbi8vLyBAZ3JvdXAgY29sb2dyYWRpZW50XG4ka2VuZG8tY29sb3ItZ3JhZGllbnQtZm9udC1zaXplOiAka2VuZG8tZm9udC1zaXplLW1kICFkZWZhdWx0O1xuLy8vIFRoZSBsaW5lIGhlaWdodCBvZiB0aGUgQ29sb3JHcmFkaWVudC5cbi8vLyBAZ3JvdXAgY29sb2dyYWRpZW50XG4ka2VuZG8tY29sb3ItZ3JhZGllbnQtbGluZS1oZWlnaHQ6ICRrZW5kby1saW5lLWhlaWdodC1tZCAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgQ29sb3JHcmFkaWVudC5cbi8vLyBAZ3JvdXAgY29sb2dyYWRpZW50XG4ka2VuZG8tY29sb3ItZ3JhZGllbnQtdGV4dDogJGtlbmRvLWNvbXBvbmVudC10ZXh0ICFkZWZhdWx0O1xuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBDb2xvckdyYWRpZW50LlxuLy8vIEBncm91cCBjb2xvZ3JhZGllbnRcbiRrZW5kby1jb2xvci1ncmFkaWVudC1iZzogJGtlbmRvLWNvbXBvbmVudC1iZyAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBDb2xvckdyYWRpZW50LlxuLy8vIEBncm91cCBjb2xvZ3JhZGllbnRcbiRrZW5kby1jb2xvci1ncmFkaWVudC1ib3JkZXI6ICRrZW5kby1jb21wb25lbnQtYm9yZGVyICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgZm9jdXNlZCBDb2xvckdyYWRpZW50LlxuLy8vIEBncm91cCBjb2xvZ3JhZGllbnRcbiRrZW5kby1jb2xvci1ncmFkaWVudC1mb2N1cy1ib3JkZXI6ICRrZW5kby1ob3Zlci1ib3JkZXIgIWRlZmF1bHQ7XG4vLy8gVGhlIGJveCBzaGFkb3cgb2YgdGhlIGZvY3VzZWQgQ29sb3JHcmFkaWVudC5cbi8vLyBAZ3JvdXAgY29sb2dyYWRpZW50XG4ka2VuZG8tY29sb3ItZ3JhZGllbnQtZm9jdXMtc2hhZG93OiBudWxsICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJvcmRlciByYWRpdXMgb2YgdGhlIENvbG9yR3JhZGllbnQgY2FudmFzLlxuLy8vIEBncm91cCBjb2xvZ3JhZGllbnRcbiRrZW5kby1jb2xvci1ncmFkaWVudC1jYW52YXMtYm9yZGVyLXJhZGl1czogJGtlbmRvLWJvcmRlci1yYWRpdXMtbWQgIWRlZmF1bHQ7XG4vLy8gVGhlIHNwYWNpbmcgYmV0d2VlbiB0aGUgaXRlbXMgb2YgdGhlIENvbG9yR3JhZGllbnQgY2FudmFzLlxuLy8vIEBncm91cCBjb2xvZ3JhZGllbnRcbiRrZW5kby1jb2xvci1ncmFkaWVudC1jYW52YXMtZ2FwOiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCAzICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGhlaWdodCB0aGUgQ29sb3JHcmFkaWVudCBjYW52YXMgaHN2IHJlY3RhbmdsZS5cbi8vLyBAZ3JvdXAgY29sb2dyYWRpZW50XG4ka2VuZG8tY29sb3ItZ3JhZGllbnQtY2FudmFzLXJlY3RhbmdsZS1oZWlnaHQ6IDE4MHB4ICFkZWZhdWx0O1xuXG4vLy8gVGhlIHdpZHRoIG9mIHRoZSBDb2xvckdyYWRpZW50IHNsaWRlci5cbi8vLyBAZ3JvdXAgY29sb2dyYWRpZW50XG4ka2VuZG8tY29sb3ItZ3JhZGllbnQtc2xpZGVyLXRyYWNrLXNpemU6IDEwcHggIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciByYWRpdXMgb2YgdGhlIENvbG9yR3JhZGllbnQgc2xpZGVyLlxuLy8vIEBncm91cCBjb2xvZ3JhZGllbnRcbiRrZW5kby1jb2xvci1ncmFkaWVudC1zbGlkZXItYm9yZGVyLXJhZGl1czogMTBweCAhZGVmYXVsdDtcbi8vLyBUaGUgd2lkdGggb2YgdGhlIGJvcmRlciBhcm91bmQgdGhlIENvbG9yR3JhZGllbnQgc2xpZGVyIGRyYWcgaGFuZGxlLlxuLy8vIEBncm91cCBjb2xvZ3JhZGllbnRcbiRrZW5kby1jb2xvci1ncmFkaWVudC1zbGlkZXItZHJhZ2hhbmRsZS1ib3JkZXItd2lkdGg6IDNweCAhZGVmYXVsdDtcblxuLy8vIFRoZSBoZWlnaHQgb2YgdGhlIENvbG9yR3JhZGllbnQgdmVydGljYWwgc2xpZGVyLlxuLy8vIEBncm91cCBjb2xvZ3JhZGllbnRcbiRrZW5kby1jb2xvci1ncmFkaWVudC1zbGlkZXItdmVydGljYWwtc2l6ZTogMTgwcHggIWRlZmF1bHQ7XG4vLy8gVGhlIHdpZHRoIG9mIHRoZSBDb2xvckdyYWRpZW50IGhvcml6b250YWwgc2xpZGVyLlxuLy8vIEBncm91cCBjb2xvZ3JhZGllbnRcbiRrZW5kby1jb2xvci1ncmFkaWVudC1zbGlkZXItaG9yaXpvbnRhbC1zaXplOiAxMDAlICFkZWZhdWx0O1xuXG4vLy8gVGhlIHdpZHRoIG9mIHRoZSBDb2xvckdyYWRpZW50IGNhbnZhcyBkcmFnIGhhbmRsZS5cbi8vLyBAZ3JvdXAgY29sb2dyYWRpZW50XG4ka2VuZG8tY29sb3ItZ3JhZGllbnQtZHJhZ2hhbmRsZS13aWR0aDogMTRweCAhZGVmYXVsdDtcbi8vLyBUaGUgaGVpZ2h0IG9mIHRoZSBDb2xvckdyYWRpZW50IGNhbnZhcyBkcmFnIGhhbmRsZS5cbi8vLyBAZ3JvdXAgY29sb2dyYWRpZW50XG4ka2VuZG8tY29sb3ItZ3JhZGllbnQtZHJhZ2hhbmRsZS1oZWlnaHQ6IDE0cHggIWRlZmF1bHQ7XG4vLy8gVGhlIHdpZHRoIG9mIHRoZSBib3JkZXIgYXJvdW5kIHRoZSBDb2xvckdyYWRpZW50IGNhbnZhcyBkcmFnIGhhbmRsZS5cbi8vLyBAZ3JvdXAgY29sb2dyYWRpZW50XG4ka2VuZG8tY29sb3ItZ3JhZGllbnQtZHJhZ2hhbmRsZS1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIHJhZGl1cyBvZiB0aGUgQ29sb3JHcmFkaWVudCBjYW52YXMgZHJhZyBoYW5kbGUuXG4vLy8gQGdyb3VwIGNvbG9ncmFkaWVudFxuJGtlbmRvLWNvbG9yLWdyYWRpZW50LWRyYWdoYW5kbGUtYm9yZGVyLXJhZGl1czogNTAlICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBDb2xvckdyYWRpZW50IGNhbnZhcyBkcmFnIGhhbmRsZS5cbi8vLyBAZ3JvdXAgY29sb2dyYWRpZW50XG4ka2VuZG8tY29sb3ItZ3JhZGllbnQtZHJhZ2hhbmRsZS10ZXh0OiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBDb2xvckdyYWRpZW50IGNhbnZhcyBkcmFnIGhhbmRsZS5cbi8vLyBAZ3JvdXAgY29sb2dyYWRpZW50XG4ka2VuZG8tY29sb3ItZ3JhZGllbnQtZHJhZ2hhbmRsZS1iZzogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4vLy8gVGhlIGNvbG9yIG9mIHRoZSBib3JkZXIgYXJvdW5kIHRoZSBDb2xvckdyYWRpZW50IGNhbnZhcyBkcmFnIGhhbmRsZS5cbi8vLyBAZ3JvdXAgY29sb2dyYWRpZW50XG4ka2VuZG8tY29sb3ItZ3JhZGllbnQtZHJhZ2hhbmRsZS1ib3JkZXI6IHJnYmEoIHdoaXRlLCAuOCkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJveCBzaGFkb3cgb2YgdGhlIENvbG9yR3JhZGllbnQgY2FudmFzIGRyYWcgaGFuZGxlLlxuLy8vIEBncm91cCBjb2xvZ3JhZGllbnRcbiRrZW5kby1jb2xvci1ncmFkaWVudC1kcmFnaGFuZGxlLXNoYWRvdzogMCAxcHggNHB4IHJnYmEoIGJsYWNrLCAuNSApICFkZWZhdWx0O1xuLy8vIFRoZSBib3ggc2hhZG93IG9mIHRoZSBmb2N1c2VkIENvbG9yR3JhZGllbnQgY2FudmFzIGRyYWcgaGFuZGxlLlxuLy8vIEBncm91cCBjb2xvZ3JhZGllbnRcbiRrZW5kby1jb2xvci1ncmFkaWVudC1kcmFnaGFuZGxlLWZvY3VzLXNoYWRvdzogMCAxcHggNHB4IGJsYWNrICFkZWZhdWx0O1xuLy8vIFRoZSBib3ggc2hhZG93IG9mIHRoZSBob3ZlcmVkIENvbG9yR3JhZGllbnQgY2FudmFzIGRyYWcgaGFuZGxlLlxuLy8vIEBncm91cCBjb2xvZ3JhZGllbnRcbiRrZW5kby1jb2xvci1ncmFkaWVudC1kcmFnaGFuZGxlLWhvdmVyLXNoYWRvdzogJGtlbmRvLWNvbG9yLWdyYWRpZW50LWRyYWdoYW5kbGUtZm9jdXMtc2hhZG93ICFkZWZhdWx0O1xuXG4vLy8gVGhlIHZlcnRpY2FsIG1hcmdpbiBvZiB0aGUgQ29sb3JHcmFkaWVudCBjYW52YXMgZHJhZyBoYW5kbGUuXG4vLy8gQGdyb3VwIGNvbG9ncmFkaWVudFxuJGtlbmRvLWNvbG9yLWdyYWRpZW50LWNhbnZhcy1kcmFnaGFuZGxlLW1hcmdpbi15OiAtIGstbWF0aC1kaXYoICRrZW5kby1jb2xvci1ncmFkaWVudC1kcmFnaGFuZGxlLWhlaWdodCwgMiApICFkZWZhdWx0O1xuLy8vIFRoZSBob3Jpem9udGFsIG1hcmdpbiBvZiB0aGUgQ29sb3JHcmFkaWVudCBjYW52YXMgZHJhZyBoYW5kbGUuXG4vLy8gQGdyb3VwIGNvbG9ncmFkaWVudFxuJGtlbmRvLWNvbG9yLWdyYWRpZW50LWNhbnZhcy1kcmFnaGFuZGxlLW1hcmdpbi14OiAtIGstbWF0aC1kaXYoICRrZW5kby1jb2xvci1ncmFkaWVudC1kcmFnaGFuZGxlLXdpZHRoLCAyICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgd2lkdGggb2YgdGhlIENvbG9yR3JhZGllbnQgaW5wdXQuXG4vLy8gQGdyb3VwIGNvbG9ncmFkaWVudFxuJGtlbmRvLWNvbG9yLWdyYWRpZW50LWlucHV0LXdpZHRoOiA1NnB4ICFkZWZhdWx0O1xuLy8vIFRoZSBzcGFjaW5nIGJldHdlZW4gdGhlIENvbG9yR3JhZGllbnQgaW5wdXRzLlxuLy8vIEBncm91cCBjb2xvZ3JhZGllbnRcbiRrZW5kby1jb2xvci1ncmFkaWVudC1pbnB1dC1nYXA6IGstbWF0aC1kaXYoICRrZW5kby1jb2xvci1ncmFkaWVudC1zcGFjZXIsIDIgKSAhZGVmYXVsdDtcbi8vLyBUaGUgc3BhY2luZyBiZXR3ZWVuIHRoZSBDb2xvckdyYWRpZW50IGlucHV0cyBhbmQgdGhlaXIgbGFiZWxzLlxuLy8vIEBncm91cCBjb2xvZ3JhZGllbnRcbiRrZW5kby1jb2xvci1ncmFkaWVudC1pbnB1dC1sYWJlbC1nYXA6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDEgKSAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgQ29sb3JHcmFkaWVudCBpbnB1dCBsYWJlbHMuXG4vLy8gQGdyb3VwIGNvbG9ncmFkaWVudFxuJGtlbmRvLWNvbG9yLWdyYWRpZW50LWlucHV0LWxhYmVsLXRleHQ6ICRrZW5kby1zdWJ0bGUtdGV4dCAhZGVmYXVsdDtcblxuLy8vIFRoZSBmb250IHdlaWdodCBvZiB0aGUgQ29sb3JHcmFkaWVudCBjb250cmFzdCByYXRpbyB0ZXh0LlxuLy8vIEBncm91cCBjb2xvZ3JhZGllbnRcbiRrZW5kby1jb2xvci1ncmFkaWVudC1jb250cmFzdC1yYXRpby1mb250LXdlaWdodDogJGtlbmRvLWZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4vLy8gVGhlIHNwYWNpbmcgYmV0d2VlbiB0aGUgaXRlbXMgaW4gdGhlIENvbG9yR3JhZGllbnQgY29udHJhc3QgdG9vbC5cbi8vLyBAZ3JvdXAgY29sb2dyYWRpZW50XG4ka2VuZG8tY29sb3ItZ3JhZGllbnQtY29udHJhc3Qtc3BhY2VyOiBrLW1hdGgtZGl2KCAka2VuZG8tY29sb3ItZ3JhZGllbnQtc3BhY2VyLCAyICkgIWRlZmF1bHQ7XG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19sYXlvdXQuc2Nzc1wiOyAtPiBzY3NzL2NvbG9yZ3JhZGllbnQvX2xheW91dC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2NvbG9yZ3JhZGllbnQvX2xheW91dC5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2NvbG9yZ3JhZGllbnQvX2xheW91dC5zY3NzXG5AbWl4aW4ga2VuZG8tY29sb3ItZ3JhZGllbnQtLWxheW91dC1iYXNlKCkge1xuXG4gICAgLy8gQ29sb3JHcmFkaWVudFxuICAgIC5rLWNvbG9yZ3JhZGllbnQge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCAka2VuZG8tY29sb3ItZ3JhZGllbnQtYm9yZGVyLXJhZGl1cyApO1xuICAgICAgICB3aWR0aDogJGtlbmRvLWNvbG9yLWdyYWRpZW50LXdpZHRoO1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tY29sb3ItZ3JhZGllbnQtcGFkZGluZy15O1xuICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLWNvbG9yLWdyYWRpZW50LXBhZGRpbmcteDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAka2VuZG8tY29sb3ItZ3JhZGllbnQtYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBmb250LXNpemU6ICRrZW5kby1jb2xvci1ncmFkaWVudC1mb250LXNpemU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAka2VuZG8tY29sb3ItZ3JhZGllbnQtZm9udC1mYW1pbHk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAka2VuZG8tY29sb3ItZ3JhZGllbnQtbGluZS1oZWlnaHQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICBnYXA6ICRrZW5kby1jb2xvci1ncmFkaWVudC1nYXA7XG4gICAgICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiAka2VuZG8tY29sb3ItcmdiYS10cmFuc3BhcmVudDtcblxuICAgICAgICAqLFxuICAgICAgICAqOjpiZWZvcmUsXG4gICAgICAgICo6OmFmdGVyIHtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDYW52YXNcbiAgICAuay1jb2xvcmdyYWRpZW50LWNhbnZhcyB7XG4gICAgICAgIGdhcDogJGtlbmRvLWNvbG9yLWdyYWRpZW50LWNhbnZhcy1nYXA7XG5cbiAgICAgICAgLmstaHN2LXJlY3RhbmdsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCAka2VuZG8tY29sb3ItZ3JhZGllbnQtY2FudmFzLWJvcmRlci1yYWRpdXMgKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuay1oc3YtZ3JhZGllbnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyggJGtlbmRvLWNvbG9yLWdyYWRpZW50LWNhbnZhcy1ib3JkZXItcmFkaXVzICk7XG4gICAgICAgICAgICBoZWlnaHQ6ICRrZW5kby1jb2xvci1ncmFkaWVudC1jYW52YXMtcmVjdGFuZ2xlLWhlaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWhzdi1kcmFnaGFuZGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRrZW5kby1jb2xvci1ncmFkaWVudC1jYW52YXMtZHJhZ2hhbmRsZS1tYXJnaW4teTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAka2VuZG8tY29sb3ItZ3JhZGllbnQtY2FudmFzLWRyYWdoYW5kbGUtbWFyZ2luLXg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuay1oc3YtY29udHJvbHMge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICBnYXA6ICRrZW5kby1jb2xvci1ncmFkaWVudC1jYW52YXMtZ2FwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gRHJhZ0hhbmRsZVxuICAgIC5rLWNvbG9yZ3JhZGllbnQgLmstZHJhZ2hhbmRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoICRrZW5kby1jb2xvci1ncmFkaWVudC1kcmFnaGFuZGxlLWJvcmRlci1yYWRpdXMgKTtcbiAgICAgICAgd2lkdGg6ICRrZW5kby1jb2xvci1ncmFkaWVudC1kcmFnaGFuZGxlLXdpZHRoO1xuICAgICAgICBoZWlnaHQ6ICRrZW5kby1jb2xvci1ncmFkaWVudC1kcmFnaGFuZGxlLWhlaWdodDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAka2VuZG8tY29sb3ItZ3JhZGllbnQtZHJhZ2hhbmRsZS1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxuXG4gICAgLy8gU2xpZGVyc1xuICAgIC5rLWNvbG9yZ3JhZGllbnQtc2xpZGVyIHtcblxuICAgICAgICAmLmstc2xpZGVyLXZlcnRpY2FsIHtcbiAgICAgICAgICAgIHdpZHRoOiAka2VuZG8tY29sb3ItZ3JhZGllbnQtc2xpZGVyLXRyYWNrLXNpemU7XG4gICAgICAgICAgICBoZWlnaHQ6ICRrZW5kby1jb2xvci1ncmFkaWVudC1zbGlkZXItdmVydGljYWwtc2l6ZTtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAka2VuZG8tY29sb3ItZ3JhZGllbnQtc2xpZGVyLXRyYWNrLXNpemU7XG4gICAgICAgIH1cbiAgICAgICAgJi5rLXNsaWRlci12ZXJ0aWNhbCAuay1zbGlkZXItdHJhY2sge1xuICAgICAgICAgICAgd2lkdGg6ICRrZW5kby1jb2xvci1ncmFkaWVudC1zbGlkZXItdHJhY2stc2l6ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRrZW5kby1jb2xvci1ncmFkaWVudC1zbGlkZXItYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtIGstbWF0aC1kaXYoICRrZW5kby1jb2xvci1ncmFkaWVudC1zbGlkZXItdHJhY2stc2l6ZSwgMiApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5rLXNsaWRlci1ob3Jpem9udGFsIHtcbiAgICAgICAgICAgIHdpZHRoOiAka2VuZG8tY29sb3ItZ3JhZGllbnQtc2xpZGVyLWhvcml6b250YWwtc2l6ZTtcbiAgICAgICAgICAgIGhlaWdodDogJGtlbmRvLWNvbG9yLWdyYWRpZW50LXNsaWRlci10cmFjay1zaXplO1xuICAgICAgICAgICAgZmxleDogMCAwICRrZW5kby1jb2xvci1ncmFkaWVudC1zbGlkZXItdHJhY2stc2l6ZTtcbiAgICAgICAgfVxuICAgICAgICAmLmstc2xpZGVyLWhvcml6b250YWwgLmstc2xpZGVyLXRyYWNrIHtcbiAgICAgICAgICAgIGhlaWdodDogJGtlbmRvLWNvbG9yLWdyYWRpZW50LXNsaWRlci10cmFjay1zaXplO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGtlbmRvLWNvbG9yLWdyYWRpZW50LXNsaWRlci1ib3JkZXItcmFkaXVzO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLSBrLW1hdGgtZGl2KCAka2VuZG8tY29sb3ItZ3JhZGllbnQtc2xpZGVyLXRyYWNrLXNpemUsIDIgKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuay1hbHBoYS1zbGlkZXIgLmstc2xpZGVyLXRyYWNrOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIH1cblxuICAgICAgICAuay1zbGlkZXItd3JhcCxcbiAgICAgICAgLmstc2xpZGVyLXRyYWNrLXdyYXAge1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXNsaWRlci1zZWxlY3Rpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWRyYWdoYW5kbGUge1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAka2VuZG8tY29sb3ItZ3JhZGllbnQtc2xpZGVyLWRyYWdoYW5kbGUtYm9yZGVyLXdpZHRoO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gSW5wdXRzXG4gICAgLmstY29sb3JncmFkaWVudC1pbnB1dHMge1xuICAgICAgICBnYXA6ICRrZW5kby1jb2xvci1ncmFkaWVudC1pbnB1dC1nYXA7XG5cbiAgICAgICAgLmstY29sb3JncmFkaWVudC1pbnB1dC1sYWJlbCB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuay12c3RhY2sge1xuICAgICAgICAgICAgZ2FwOiAka2VuZG8tY29sb3ItZ3JhZGllbnQtaW5wdXQtbGFiZWwtZ2FwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstbnVtZXJpY3RleHRib3gge1xuICAgICAgICAgICAgd2lkdGg6ICRrZW5kby1jb2xvci1ncmFkaWVudC1pbnB1dC13aWR0aDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWlucHV0LWlubmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAycHg7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDJweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGNsaXA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDb250cmFzdFxuICAgIC5rLWNvbG9yZ3JhZGllbnQtY29sb3ItY29udHJhc3Qge1xuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgICAgICBnYXA6ICRrZW5kby1jb2xvci1ncmFkaWVudC1jb250cmFzdC1zcGFjZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuay1jb250cmFzdC1yYXRpbyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAka2VuZG8tY29sb3ItZ3JhZGllbnQtY29udHJhc3Qtc3BhY2VyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstY29udHJhc3QtcmF0aW8tdGV4dCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGtlbmRvLWNvbG9yLWdyYWRpZW50LWNvbnRyYXN0LXJhdGlvLWZvbnQtd2VpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmstY29udHJhc3QtdmFsaWRhdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IGstbWF0aC1kaXYoICRrZW5kby1jb2xvci1ncmFkaWVudC1jb250cmFzdC1zcGFjZXIsIDIgKTtcblxuICAgICAgICAgICAgLmstaWNvbixcbiAgICAgICAgICAgIC5rLXN2Zy1pY29uIHtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBOZWVkZWQgZm9yIHRoZSBkb3VibGUgY2hlY2sgaWNvbnNcbiAgICAgICAgICAgIC5rLWljb24gKyAuay1pY29uLFxuICAgICAgICAgICAgLmstc3ZnLWljb24gKyAuay1zdmctaWNvbixcbiAgICAgICAgICAgIC5rLWljb24td3JhcHBlci1ob3N0ICsgLmstaWNvbi13cmFwcGVyLWhvc3QgLmstaWNvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogLTEzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmstY29sb3ItY29udHJhc3Qtc3ZnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tY29sb3ItZ3JhZGllbnQtLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1jb2xvci1ncmFkaWVudC0tbGF5b3V0LWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby1jb2xvci1ncmFkaWVudC0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWNvbG9yLWdyYWRpZW50LS1sYXlvdXQtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL190aGVtZS5zY3NzXCI7IC0+IHNjc3MvY29sb3JncmFkaWVudC9fdGhlbWUuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9jb2xvcmdyYWRpZW50L190aGVtZS5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2NvbG9yZ3JhZGllbnQvX3RoZW1lLnNjc3NcbkBtaXhpbiBrZW5kby1jb2xvci1ncmFkaWVudC0tdGhlbWUtYmFzZSgpIHtcblxuICAgIC8vIENvbG9yR3JhZGllbnRcbiAgICAuay1jb2xvcmdyYWRpZW50IHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRrZW5kby1jb2xvci1ncmFkaWVudC10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLWNvbG9yLWdyYWRpZW50LWJnLFxuICAgICAgICAgICAgJGtlbmRvLWNvbG9yLWdyYWRpZW50LWJvcmRlclxuICAgICAgICApO1xuICAgIH1cblxuICAgIC5rLWNvbG9yZ3JhZGllbnQ6Zm9jdXMsXG4gICAgLmstY29sb3JncmFkaWVudC5rLWZvY3VzIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbCggJGJvcmRlcjogJGtlbmRvLWNvbG9yLWdyYWRpZW50LWZvY3VzLWJvcmRlciApO1xuICAgICAgICBAaW5jbHVkZSBmb2N1cy1pbmRpY2F0b3IoICRrZW5kby1jb2xvci1ncmFkaWVudC1mb2N1cy1zaGFkb3cgKTtcbiAgICB9XG5cbiAgICAvLyBDYW52YXNcbiAgICAuay1jb2xvcmdyYWRpZW50LWNhbnZhcyAuay1oc3YtZ3JhZGllbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoIHRvIGJvdHRvbSwgJGtlbmRvLWdyYWRpZW50LXRyYW5zcGFyZW50LXRvLWJsYWNrICksIGxpbmVhci1ncmFkaWVudCggdG8gcmlnaHQsICRrZW5kby1ncmFkaWVudC13aGl0ZS10by10cmFuc3BhcmVudCApO1xuICAgIH1cblxuICAgIC8vIERyYWdIYW5kbGVcbiAgICAuay1jb2xvcmdyYWRpZW50IC5rLWRyYWdoYW5kbGUge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGtlbmRvLWNvbG9yLWdyYWRpZW50LWRyYWdoYW5kbGUtdGV4dCxcbiAgICAgICAgICAgICRrZW5kby1jb2xvci1ncmFkaWVudC1kcmFnaGFuZGxlLWJnLFxuICAgICAgICAgICAgJGtlbmRvLWNvbG9yLWdyYWRpZW50LWRyYWdoYW5kbGUtYm9yZGVyXG4gICAgICAgICk7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coICRrZW5kby1jb2xvci1ncmFkaWVudC1kcmFnaGFuZGxlLXNoYWRvdyApO1xuXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICYuay1mb2N1cyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKCAkYmc6IHRyYW5zcGFyZW50LCAkYm9yZGVyOiAka2VuZG8tY29sb3Itd2hpdGUgKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvY3VzLWluZGljYXRvciggJGtlbmRvLWNvbG9yLWdyYWRpZW50LWRyYWdoYW5kbGUtZm9jdXMtc2hhZG93ICk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmLmstaG92ZXIsXG4gICAgICAgICYuay1hY3RpdmUsXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoICRiZzogdHJhbnNwYXJlbnQsICRib3JkZXI6ICRrZW5kby1jb2xvci13aGl0ZSApO1xuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggJGtlbmRvLWNvbG9yLWdyYWRpZW50LWRyYWdoYW5kbGUtaG92ZXItc2hhZG93ICk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTbGlkZXJcbiAgICAuay1jb2xvcmdyYWRpZW50LXNsaWRlci5rLWh1ZS1zbGlkZXIge1xuICAgICAgICAmLmstc2xpZGVyLWhvcml6b250YWwgLmstc2xpZGVyLXRyYWNrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCggdG8gcmlnaHQsICRrZW5kby1ncmFkaWVudC1yYWluYm93ICk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmstc2xpZGVyLXZlcnRpY2FsIC5rLXNsaWRlci10cmFjayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoIHRvIHRvcCwgJGtlbmRvLWdyYWRpZW50LXJhaW5ib3cgKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLWNvbG9yZ3JhZGllbnQtc2xpZGVyLmstYWxwaGEtc2xpZGVyIC5rLXNsaWRlci10cmFjazo6YmVmb3JlIHtcbiAgICAgICAgLy8gVE9ETzogZXh0cmFjdCB2YXJpYWJsZVxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3trLW1hcC1nZXQoJF9rZW5kby1kYXRhLXVyaXMsIFwiYWxwaGEtc2xpZGVyLWJnci5wbmdcIil9KSBjZW50ZXIgcmVwZWF0O1xuICAgIH1cblxuICAgIC8vIElucHV0c1xuICAgIC5rLWNvbG9yZ3JhZGllbnQtaW5wdXQtbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKCAkY29sb3I6ICRrZW5kby1jb2xvci1ncmFkaWVudC1pbnB1dC1sYWJlbC10ZXh0ICk7XG4gICAgfVxuXG5cbiAgICAvLyBSVExcbiAgICAuay1ydGwsXG4gICAgW2Rpcj1cInJ0bFwiXSB7XG4gICAgICAgIC5rLWNvbG9yZ3JhZGllbnQge1xuXG4gICAgICAgICAgICAuay1odWUtc2xpZGVyLmstc2xpZGVyLWhvcml6b250YWwgLmstc2xpZGVyLXRyYWNrIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoIHRvIGxlZnQsICRrZW5kby1ncmFkaWVudC1yYWluYm93ICk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5cbkBtaXhpbiBrZW5kby1jb2xvci1ncmFkaWVudC0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tY29sb3ItZ3JhZGllbnQtLXRoZW1lLWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby1jb2xvci1ncmFkaWVudC0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tY29sb3ItZ3JhZGllbnQtLXRoZW1lLWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIFJlZ2lzdGVyXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3NcIjsgLT4gc2Nzcy9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5AaW5jbHVkZSBtb2R1bGUtcmVnaXN0ZXIoICRfa2VuZG8tbW9kdWxlLW1ldGEuLi4gKTtcblxuXG4vLyBFeHBvc2VcbkBtaXhpbiBrZW5kby1jb2xvci1ncmFkaWVudC0tc3R5bGVzKCkge1xuICAgIEBpbmNsdWRlIG1vZHVsZS1yZW5kZXIoIFwiY29sb3ItZ3JhZGllbnRcIiApIHtcbiAgICAgICAgQGluY2x1ZGUga2VuZG8tY29sb3ItZ3JhZGllbnQtLWxheW91dCgpO1xuICAgICAgICBAaW5jbHVkZSBrZW5kby1jb2xvci1ncmFkaWVudC0tdGhlbWUoKTtcbiAgICB9XG59XG5cbkBpZiAka2VuZG8tYXV0by1ib290c3RyYXAge1xuICAgIEBpbmNsdWRlIGtlbmRvLWNvbG9yLWdyYWRpZW50LS1zdHlsZXMoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9jb2xvcmVkaXRvci9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NvbG9yZWRpdG9yL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY29yZS9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3V0aWxzL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvdXRpbHMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gTW9kdWxlIG1ldGFcbiRfa2VuZG8tbW9kdWxlLW1ldGE6IChcbiAgICBuYW1lOiBcImNvbG9yLWVkaXRvclwiLFxuICAgIGRlcGVuZGVuY2llczogKFxuICAgICAgICBcImFjdGlvbnNcIixcbiAgICAgICAgXCJjb2xvci1ncmFkaWVudFwiLFxuICAgICAgICBcImNvbG9yLXBhbGV0dGVcIixcbiAgICAgICAgXCJjb2xvci1wcmV2aWV3XCIsXG4gICAgKVxuKTtcblxuXG4vLyBEZXBlbmRlbmNpZXNcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvbW1vbi9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NvbW1vbi9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2FjdGlvbi1idXR0b25zL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvYWN0aW9uLWJ1dHRvbnMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb2xvci1wcmV2aWV3L19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY29sb3ItcHJldmlldy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvbG9ycGFsZXR0ZS9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NvbG9ycGFsZXR0ZS9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvbG9yZ3JhZGllbnQvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9jb2xvcmdyYWRpZW50L19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIENvbXBvbmVudFxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdmFyaWFibGVzLnNjc3NcIjsgLT4gc2Nzcy9jb2xvcmVkaXRvci9fdmFyaWFibGVzLnNjc3Ncbi8vIENvbG9yRWRpdG9yL0ZsYXRDb2xvclBpY2tlclxuXG4vLy8gVGhlIHNwYWNlciBvZiB0aGUgQ29sb3JFZGl0b3IuXG4vLy8gQGdyb3VwIGNvbG9yZWRpdG9yXG4ka2VuZG8tY29sb3ItZWRpdG9yLXNwYWNlcjogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgNCApICFkZWZhdWx0O1xuXG4vLy8gVGhlIG1pbmltdW0gd2lkdGggb2YgdGhlIENvbG9yRWRpdG9yLlxuLy8vIEBncm91cCBjb2xvcmVkaXRvclxuJGtlbmRvLWNvbG9yLWVkaXRvci1taW4td2lkdGg6IDMyOHB4ICFkZWZhdWx0O1xuLy8vIFRoZSB3aWR0aCBvZiB0aGUgYm9yZGVyIGFyb3VuZCB0aGUgQ29sb3JFZGl0b3IuXG4vLy8gQGdyb3VwIGNvbG9yZWRpdG9yXG4ka2VuZG8tY29sb3ItZWRpdG9yLWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgcmFkaXVzIG9mIHRoZSBDb2xvckVkaXRvci5cbi8vLyBAZ3JvdXAgY29sb3JlZGl0b3JcbiRrZW5kby1jb2xvci1lZGl0b3ItYm9yZGVyLXJhZGl1czogJGtlbmRvLWJvcmRlci1yYWRpdXMtbWQgIWRlZmF1bHQ7XG4vLy8gVGhlIGZvbnQgZmFtaWx5IG9mIHRoZSBDb2xvckVkaXRvci5cbi8vLyBAZ3JvdXAgY29sb3JlZGl0b3JcbiRrZW5kby1jb2xvci1lZGl0b3ItZm9udC1mYW1pbHk6ICRrZW5kby1mb250LWZhbWlseSAhZGVmYXVsdDtcbi8vLyBUaGUgZm9udCBzaXplIG9mIHRoZSBDb2xvckVkaXRvci5cbi8vLyBAZ3JvdXAgY29sb3JlZGl0b3JcbiRrZW5kby1jb2xvci1lZGl0b3ItZm9udC1zaXplOiAka2VuZG8tZm9udC1zaXplLW1kICFkZWZhdWx0O1xuLy8vIFRoZSBsaW5lIGhlaWdodCBvZiB0aGUgQ29sb3JFZGl0b3IuXG4vLy8gQGdyb3VwIGNvbG9yZWRpdG9yXG4ka2VuZG8tY29sb3ItZWRpdG9yLWxpbmUtaGVpZ2h0OiAka2VuZG8tbGluZS1oZWlnaHQtbWQgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIENvbG9yRWRpdG9yLlxuLy8vIEBncm91cCBjb2xvcmVkaXRvclxuJGtlbmRvLWNvbG9yLWVkaXRvci10ZXh0OiAka2VuZG8tY29tcG9uZW50LXRleHQgIWRlZmF1bHQ7XG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIENvbG9yRWRpdG9yLlxuLy8vIEBncm91cCBjb2xvcmVkaXRvclxuJGtlbmRvLWNvbG9yLWVkaXRvci1iZzogJGtlbmRvLWNvbXBvbmVudC1iZyAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBDb2xvckVkaXRvci5cbi8vLyBAZ3JvdXAgY29sb3JlZGl0b3JcbiRrZW5kby1jb2xvci1lZGl0b3ItYm9yZGVyOiAka2VuZG8tY29tcG9uZW50LWJvcmRlciAhZGVmYXVsdDtcblxuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIGZvY3VzZWQgQ29sb3JFZGl0b3IuXG4vLy8gQGdyb3VwIGNvbG9yZWRpdG9yXG4ka2VuZG8tY29sb3ItZWRpdG9yLWZvY3VzLWJvcmRlcjogJGtlbmRvLWhvdmVyLWJvcmRlciAhZGVmYXVsdDtcbi8vLyBUaGUgYm94IHNoYWRvdyBvZiB0aGUgZm9jdXNlZCBDb2xvckVkaXRvci5cbi8vLyBAZ3JvdXAgY29sb3JlZGl0b3JcbiRrZW5kby1jb2xvci1lZGl0b3ItZm9jdXMtc2hhZG93OiBudWxsICFkZWZhdWx0O1xuXG4vLy8gVGhlIHZlcnRpY2FsIHBhZGRpbmcgb2YgdGhlIENvbG9yRWRpdG9yIGhlYWRlci5cbi8vLyBAZ3JvdXAgY29sb3JlZGl0b3JcbiRrZW5kby1jb2xvci1lZGl0b3ItaGVhZGVyLXBhZGRpbmcteTogJGtlbmRvLWNvbG9yLWVkaXRvci1zcGFjZXIgIWRlZmF1bHQ7XG4vLy8gVGhlIGhvcml6b250YWwgcGFkZGluZyBvZiB0aGUgQ29sb3JFZGl0b3IgaGVhZGVyLlxuLy8vIEBncm91cCBjb2xvcmVkaXRvclxuJGtlbmRvLWNvbG9yLWVkaXRvci1oZWFkZXItcGFkZGluZy14OiAka2VuZG8tY29sb3ItZWRpdG9yLWhlYWRlci1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4vLy8gVGhlIHNwYWNpbmcgYmV0d2VlbiB0aGUgQ29sb3JFZGl0b3IgaGVhZGVyIGFjdGlvbnMuXG4vLy8gQGdyb3VwIGNvbG9yZWRpdG9yXG4ka2VuZG8tY29sb3ItZWRpdG9yLWhlYWRlci1hY3Rpb25zLWdhcDogay1tYXRoLWRpdiggJGtlbmRvLWNvbG9yLWVkaXRvci1zcGFjZXIsIDIgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSB3aWR0aCBvZiB0aGUgQ29sb3JFZGl0b3IgcHJldmlldy5cbi8vLyBAZ3JvdXAgY29sb3JlZGl0b3JcbiRrZW5kby1jb2xvci1lZGl0b3ItY29sb3ItcHJldmlldy13aWR0aDogMzJweCAhZGVmYXVsdDtcbi8vLyBUaGUgaGVpZ2h0IG9mIHRoZSBDb2xvckVkaXRvciBwcmV2aWV3LlxuLy8vIEBncm91cCBjb2xvcmVkaXRvclxuJGtlbmRvLWNvbG9yLWVkaXRvci1jb2xvci1wcmV2aWV3LWhlaWdodDogMTJweCAhZGVmYXVsdDtcbi8vLyBUaGUgc3BhY2luZyBiZXR3ZWVuIHRoZSBjb2xvcnMgaW4gdGhlIENvbG9yRWRpdG9yIHByZXZpZXcuXG4vLy8gQGdyb3VwIGNvbG9yZWRpdG9yXG4ka2VuZG8tY29sb3ItZWRpdG9yLXByZXZpZXctZ2FwOiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCAxICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgdmVydGljYWwgcGFkZGluZyBvZiB0aGUgQ29sb3JFZGl0b3Igdmlld3MgY29udGFpbmVyLlxuLy8vIEBncm91cCBjb2xvcmVkaXRvclxuJGtlbmRvLWNvbG9yLWVkaXRvci12aWV3cy1wYWRkaW5nLXk6ICRrZW5kby1jb2xvci1lZGl0b3Itc3BhY2VyICFkZWZhdWx0O1xuLy8vIFRoZSBob3Jpem9udGFsIHBhZGRpbmcgb2YgdGhlIENvbG9yRWRpdG9yIHZpZXdzIGNvbnRhaW5lci5cbi8vLyBAZ3JvdXAgY29sb3JlZGl0b3JcbiRrZW5kby1jb2xvci1lZGl0b3Itdmlld3MtcGFkZGluZy14OiAka2VuZG8tY29sb3ItZWRpdG9yLXZpZXdzLXBhZGRpbmcteSAhZGVmYXVsdDtcbi8vLyBUaGUgc3BhY2luZyBvZiB0aGUgQ29sb3JFZGl0b3Igdmlld3MgY29udGFpbmVyLlxuLy8vIEBncm91cCBjb2xvcmVkaXRvclxuJGtlbmRvLWNvbG9yLWVkaXRvci12aWV3cy1nYXA6ICRrZW5kby1jb2xvci1lZGl0b3Itc3BhY2VyICFkZWZhdWx0O1xuXG4vLy8gVGhlIG91dGxpbmUgY29sb3Igb2YgdGhlIGZvY3VzZWQgQ29sb3JHcmFkaWVudC5cbi8vLyBAZ3JvdXAgY29sb3JlZGl0b3JcbiRrZW5kby1jb2xvci1lZGl0b3ItY29sb3ItZ3JhZGllbnQtZm9jdXMtb3V0bGluZS1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMykgIWRlZmF1bHQ7XG4vLy8gVGhlIG91dGxpbmUgd2lkdGggb2YgdGhlIGZvY3VzZWQgQ29sb3JHcmFkaWVudC5cbi8vLyBAZ3JvdXAgY29sb3JlZGl0b3JcbiRrZW5kby1jb2xvci1lZGl0b3ItY29sb3ItZ3JhZGllbnQtZm9jdXMtb3V0bGluZTogMnB4ICFkZWZhdWx0O1xuLy8vIFRoZSBvdXRsaW5lIG9mZnNldCBvZiB0aGUgZm9jdXNlZCBDb2xvckdyYWRpZW50LlxuLy8vIEBncm91cCBjb2xvcmVkaXRvclxuJGtlbmRvLWNvbG9yLWVkaXRvci1jb2xvci1ncmFkaWVudC1mb2N1cy1vdXRsaW5lLW9mZnNldDogMnB4ICFkZWZhdWx0O1xuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fbGF5b3V0LnNjc3NcIjsgLT4gc2Nzcy9jb2xvcmVkaXRvci9fbGF5b3V0LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvY29sb3JlZGl0b3IvX2xheW91dC5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2NvbG9yZWRpdG9yL19sYXlvdXQuc2Nzc1xuQG1peGluIGtlbmRvLWNvbG9yLWVkaXRvci0tbGF5b3V0LWJhc2UoKSB7XG5cbiAgICAvLyBDb2xvckVkaXRvci9GbGF0Q29sb3JQaWNrZXJcbiAgICAuay1jb2xvcmVkaXRvciB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoICRrZW5kby1jb2xvci1lZGl0b3ItYm9yZGVyLXJhZGl1cyApO1xuICAgICAgICBtaW4td2lkdGg6ICRrZW5kby1jb2xvci1lZGl0b3ItbWluLXdpZHRoO1xuICAgICAgICBib3JkZXItd2lkdGg6ICRrZW5kby1jb2xvci1lZGl0b3ItYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBmb250LXNpemU6ICRrZW5kby1jb2xvci1lZGl0b3ItZm9udC1zaXplO1xuICAgICAgICBmb250LWZhbWlseTogJGtlbmRvLWNvbG9yLWVkaXRvci1mb250LWZhbWlseTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRrZW5kby1jb2xvci1lZGl0b3ItbGluZS1oZWlnaHQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcblxuICAgICAgICAqLFxuICAgICAgICAqOjpiZWZvcmUsXG4gICAgICAgICo6OmFmdGVyIHtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBIZWFkZXJcbiAgICAuay1jb2xvcmVkaXRvci1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiAka2VuZG8tY29sb3ItZWRpdG9yLWhlYWRlci1wYWRkaW5nLXkgJGtlbmRvLWNvbG9yLWVkaXRvci1oZWFkZXItcGFkZGluZy14IDA7XG4gICAgfVxuXG4gICAgLmstY29sb3JlZGl0b3ItaGVhZGVyLWFjdGlvbnMge1xuICAgICAgICBnYXA6ICRrZW5kby1jb2xvci1lZGl0b3ItaGVhZGVyLWFjdGlvbnMtZ2FwO1xuICAgIH1cblxuICAgIC5rLWNvbG9yZWRpdG9yLXByZXZpZXcge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAka2VuZG8tY29sb3ItZWRpdG9yLXByZXZpZXctZ2FwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICAgIC5rLWNvbG9yZWRpdG9yLXByZXZpZXcgLmstY29sb3ItcHJldmlldyB7XG4gICAgICAgIHdpZHRoOiAka2VuZG8tY29sb3ItZWRpdG9yLWNvbG9yLXByZXZpZXctd2lkdGg7XG4gICAgICAgIGhlaWdodDogJGtlbmRvLWNvbG9yLWVkaXRvci1jb2xvci1wcmV2aWV3LWhlaWdodDtcbiAgICB9XG5cbiAgICAvLyBWaWV3c1xuICAgIC5rLWNvbG9yZWRpdG9yLXZpZXdzIHtcbiAgICAgICAgbWluLXdpZHRoOiBjYWxjKCB2YXIoLS1rZW5kby1jb2xvci1wcmV2aWV3LXdpZHRoLCAjeyRrZW5kby1jb2xvci1wYWxldHRlLXRpbGUtd2lkdGh9KSAqIHZhcigtLWtlbmRvLWNvbG9yLXByZXZpZXctY29sdW1ucywgMTApICk7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby1jb2xvci1lZGl0b3Itdmlld3MtcGFkZGluZy15O1xuICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLWNvbG9yLWVkaXRvci12aWV3cy1wYWRkaW5nLXg7XG4gICAgICAgIGdhcDogJGtlbmRvLWNvbG9yLWVkaXRvci12aWV3cy1nYXA7XG5cbiAgICAgICAgLmstY29sb3JncmFkaWVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmstY29sb3JncmFkaWVudDpmb2N1cyxcbiAgICAgICAgLmstY29sb3JncmFkaWVudC5rLWZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6ICRrZW5kby1jb2xvci1lZGl0b3ItY29sb3ItZ3JhZGllbnQtZm9jdXMtb3V0bGluZSBkb3R0ZWQ7XG4gICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogJGtlbmRvLWNvbG9yLWVkaXRvci1jb2xvci1ncmFkaWVudC1mb2N1cy1vdXRsaW5lLW9mZnNldDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuay1jb2xvcnBhbGV0dGUge1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstY29sb3JwYWxldHRlLXRpbGUge1xuICAgICAgICAgICAgd2lkdGg6IHZhcigtLWtlbmRvLWNvbG9yLXByZXZpZXctd2lkdGgsICRrZW5kby1jb2xvci1wYWxldHRlLXRpbGUtd2lkdGgpO1xuICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1rZW5kby1jb2xvci1wcmV2aWV3LWhlaWdodCwgJGtlbmRvLWNvbG9yLXBhbGV0dGUtdGlsZS1oZWlnaHQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gRm9vdGVyXG4gICAgLmstY29sb3JlZGl0b3ItZm9vdGVyLmstYWN0aW9ucyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tY29sb3ItZWRpdG9yLS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tY29sb3ItZWRpdG9yLS1sYXlvdXQtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLWNvbG9yLWVkaXRvci0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWNvbG9yLWVkaXRvci0tbGF5b3V0LWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdGhlbWUuc2Nzc1wiOyAtPiBzY3NzL2NvbG9yZWRpdG9yL190aGVtZS5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2NvbG9yZWRpdG9yL190aGVtZS5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2NvbG9yZWRpdG9yL190aGVtZS5zY3NzXG5AbWl4aW4ga2VuZG8tY29sb3ItZWRpdG9yLS10aGVtZS1iYXNlKCkge1xuXG4gICAgLy8gQ29sb3JFZGl0b3IvRmxhdENvbG9yUGlja2VyXG4gICAgLmstY29sb3JlZGl0b3Ige1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGtlbmRvLWNvbG9yLWVkaXRvci10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLWNvbG9yLWVkaXRvci1iZyxcbiAgICAgICAgICAgICRrZW5kby1jb2xvci1lZGl0b3ItYm9yZGVyXG4gICAgICAgICk7XG4gICAgfVxuXG4gICAgLmstY29sb3JlZGl0b3I6Zm9jdXMsXG4gICAgLmstY29sb3JlZGl0b3Iuay1mb2N1cyB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoICRib3JkZXI6ICRrZW5kby1jb2xvci1lZGl0b3ItZm9jdXMtYm9yZGVyICk7XG4gICAgICAgIEBpbmNsdWRlIGZvY3VzLWluZGljYXRvciggJGtlbmRvLWNvbG9yLWVkaXRvci1mb2N1cy1zaGFkb3cgKTtcbiAgICB9XG5cbiAgICAuay1jb2xvcmVkaXRvciAuay1jb2xvcmdyYWRpZW50OmZvY3VzLFxuICAgIC5rLWNvbG9yZWRpdG9yIC5rLWNvbG9yZ3JhZGllbnQuay1mb2N1cyB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIG91dGxpbmUtY29sb3I6ICRrZW5kby1jb2xvci1lZGl0b3ItY29sb3ItZ3JhZGllbnQtZm9jdXMtb3V0bGluZS1jb2xvcjtcbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tY29sb3ItZWRpdG9yLS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1jb2xvci1lZGl0b3ItLXRoZW1lLWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby1jb2xvci1lZGl0b3ItLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWNvbG9yLWVkaXRvci0tdGhlbWUtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gUmVnaXN0ZXJcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1wiOyAtPiBzY3NzL2NvcmUvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbkBpbmNsdWRlIG1vZHVsZS1yZWdpc3RlciggJF9rZW5kby1tb2R1bGUtbWV0YS4uLiApO1xuXG5cbi8vIEV4cG9zZVxuQG1peGluIGtlbmRvLWNvbG9yLWVkaXRvci0tc3R5bGVzKCkge1xuICAgIEBpbmNsdWRlIG1vZHVsZS1yZW5kZXIoIFwiY29sb3ItZWRpdG9yXCIgKSB7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLWNvbG9yLWVkaXRvci0tbGF5b3V0KCk7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLWNvbG9yLWVkaXRvci0tdGhlbWUoKTtcbiAgICB9XG59XG5cbkBpZiAka2VuZG8tYXV0by1ib290c3RyYXAge1xuICAgIEBpbmNsdWRlIGtlbmRvLWNvbG9yLWVkaXRvci0tc3R5bGVzKCk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vY29sb3JwaWNrZXIvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9jb2xvcnBpY2tlci9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NvcmUvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi91dGlscy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3V0aWxzL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIE1vZHVsZSBtZXRhXG4kX2tlbmRvLW1vZHVsZS1tZXRhOiAoXG4gICAgbmFtZTogXCJjb2xvci1waWNrZXJcIixcbiAgICBkZXBlbmRlbmNpZXM6IChcbiAgICAgICAgXCJidXR0b25cIixcbiAgICAgICAgXCJjb2xvci1lZGl0b3JcIixcbiAgICAgICAgXCJpY29uXCIsXG4gICAgICAgIFwiaW5wdXRcIixcbiAgICAgICAgXCJwb3B1cFwiLFxuICAgIClcbik7XG5cblxuLy8gRGVwZW5kZW5jaWVzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9pbnB1dC9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2lucHV0L19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vYnV0dG9uL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvYnV0dG9uL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29sb3JlZGl0b3IvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9jb2xvcmVkaXRvci9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3BvcHVwL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvcG9wdXAvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9pY29ucy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2ljb25zL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIENvbXBvbmVudFxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdmFyaWFibGVzLnNjc3NcIjsgLT4gc2Nzcy9jb2xvcnBpY2tlci9fdmFyaWFibGVzLnNjc3Ncbi8vIENvbG9yIHBpY2tlclxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19sYXlvdXQuc2Nzc1wiOyAtPiBzY3NzL2NvbG9ycGlja2VyL19sYXlvdXQuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9jb2xvcnBpY2tlci9fbGF5b3V0LnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvY29sb3JwaWNrZXIvX2xheW91dC5zY3NzXG5AbWl4aW4ga2VuZG8tY29sb3ItcGlja2VyLS1sYXlvdXQtYmFzZSgpIHtcblxuICAgIC8vIENvbG9yIHBpY2tlclxuICAgIC5rLWNvbG9yLXBpY2tlciB7XG4gICAgICAgIHdpZHRoOiBtaW4tY29udGVudDtcbiAgICB9XG5cbiAgICAvLyBBbGlhc1xuICAgIC5rLWNvbG9ycGlja2VyIHtcbiAgICAgICAgQGV4dGVuZCAuay1jb2xvci1waWNrZXIgIW9wdGlvbmFsO1xuICAgIH1cblxufVxuXG5cbkBtaXhpbiBrZW5kby1jb2xvci1waWNrZXItLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1jb2xvci1waWNrZXItLWxheW91dC1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8tY29sb3ItcGlja2VyLS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tY29sb3ItcGlja2VyLS1sYXlvdXQtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL190aGVtZS5zY3NzXCI7IC0+IHNjc3MvY29sb3JwaWNrZXIvX3RoZW1lLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvY29sb3JwaWNrZXIvX3RoZW1lLnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvY29sb3JwaWNrZXIvX3RoZW1lLnNjc3NcbkBtaXhpbiBrZW5kby1jb2xvci1waWNrZXItLXRoZW1lLWJhc2UoKSB7XG5cbiAgICAvLyBDb2xvciBwaWNrZXJcbiAgICAuay1jb2xvci1waWNrZXIge31cblxufVxuXG5AbWl4aW4ga2VuZG8tY29sb3ItcGlja2VyLS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1jb2xvci1waWNrZXItLXRoZW1lLWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby1jb2xvci1waWNrZXItLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWNvbG9yLXBpY2tlci0tdGhlbWUtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gUmVnaXN0ZXJcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1wiOyAtPiBzY3NzL2NvcmUvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbkBpbmNsdWRlIG1vZHVsZS1yZWdpc3RlciggJF9rZW5kby1tb2R1bGUtbWV0YS4uLiApO1xuXG5cbi8vIEV4cG9zZVxuQG1peGluIGtlbmRvLWNvbG9yLXBpY2tlci0tc3R5bGVzKCkge1xuICAgIEBpbmNsdWRlIG1vZHVsZS1yZW5kZXIoIFwiY29sb3ItcGlja2VyXCIgKSB7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLWNvbG9yLXBpY2tlci0tbGF5b3V0KCk7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLWNvbG9yLXBpY2tlci0tdGhlbWUoKTtcbiAgICB9XG59XG5cbkBpZiAka2VuZG8tYXV0by1ib290c3RyYXAge1xuICAgIEBpbmNsdWRlIGtlbmRvLWNvbG9yLXBpY2tlci0tc3R5bGVzKCk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vY29tYm9ib3gvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9jb21ib2JveC9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NvcmUvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi91dGlscy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3V0aWxzL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIE1vZHVsZSBtZXRhXG4kX2tlbmRvLW1vZHVsZS1tZXRhOiAoXG4gICAgbmFtZTogXCJjb21ib2JveFwiLFxuICAgIGRlcGVuZGVuY2llczogKFxuICAgICAgICBcImljb25cIixcbiAgICAgICAgXCJpbnB1dFwiLFxuICAgICAgICBcImxpc3RcIixcbiAgICAgICAgXCJwb3B1cFwiLFxuICAgIClcbik7XG5cblxuLy8gRGVwZW5kZW5jaWVzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb21tb24vX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9jb21tb24vX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9pbnB1dC9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2lucHV0L19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vZmxvYXRpbmctbGFiZWwvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9mbG9hdGluZy1sYWJlbC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2ljb25zL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvaWNvbnMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9wb3B1cC9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3BvcHVwL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vbGlzdC9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2xpc3QvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gQ29tcG9uZW50XG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL192YXJpYWJsZXMuc2Nzc1wiOyAtPiBzY3NzL2NvbWJvYm94L192YXJpYWJsZXMuc2Nzc1xuLy8gQ29tYm9ib3hcblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fbGF5b3V0LnNjc3NcIjsgLT4gc2Nzcy9jb21ib2JveC9fbGF5b3V0LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvY29tYm9ib3gvX2xheW91dC5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2NvbWJvYm94L19sYXlvdXQuc2Nzc1xuQG1peGluIGtlbmRvLWNvbWJvYm94LS1sYXlvdXQtYmFzZSgpIHtcblxuICAgIC8vIENvbWJvYm94XG4gICAgLmstY29tYm9ib3gge31cblxufVxuXG5cbkBtaXhpbiBrZW5kby1jb21ib2JveC0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWNvbWJvYm94LS1sYXlvdXQtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLWNvbWJvYm94LS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tY29tYm9ib3gtLWxheW91dC1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3RoZW1lLnNjc3NcIjsgLT4gc2Nzcy9jb21ib2JveC9fdGhlbWUuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9jb21ib2JveC9fdGhlbWUuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9jb21ib2JveC9fdGhlbWUuc2Nzc1xuQG1peGluIGtlbmRvLWNvbWJvYm94LS10aGVtZS1iYXNlKCkge1xuXG4gICAgLy8gQ29tYm9ib3hcbiAgICAuay1jb21ib2JveCB7fVxuXG59XG5cblxuQG1peGluIGtlbmRvLWNvbWJvYm94LS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1jb21ib2JveC0tdGhlbWUtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLWNvbWJvYm94LS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1jb21ib2JveC0tdGhlbWUtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gUmVnaXN0ZXJcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1wiOyAtPiBzY3NzL2NvcmUvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbkBpbmNsdWRlIG1vZHVsZS1yZWdpc3RlciggJF9rZW5kby1tb2R1bGUtbWV0YS4uLiApO1xuXG5cbi8vIEV4cG9zZVxuQG1peGluIGtlbmRvLWNvbWJvYm94LS1zdHlsZXMoKSB7XG4gICAgQGluY2x1ZGUgbW9kdWxlLXJlbmRlciggXCJjb21ib2JveFwiICkge1xuICAgICAgICBAaW5jbHVkZSBrZW5kby1jb21ib2JveC0tbGF5b3V0KCk7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLWNvbWJvYm94LS10aGVtZSgpO1xuICAgIH1cbn1cblxuQGlmICRrZW5kby1hdXRvLWJvb3RzdHJhcCB7XG4gICAgQGluY2x1ZGUga2VuZG8tY29tYm9ib3gtLXN0eWxlcygpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL2RhdGVpbnB1dC9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2RhdGVpbnB1dC9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NvcmUvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi91dGlscy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3V0aWxzL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIE1vZHVsZSBtZXRhXG4kX2tlbmRvLW1vZHVsZS1tZXRhOiAoXG4gICAgbmFtZTogXCJkYXRlLWlucHV0XCIsXG4gICAgZGVwZW5kZW5jaWVzOiAoXG4gICAgICAgIFwiaWNvblwiLFxuICAgICAgICBcImlucHV0XCIsXG4gICAgKVxuKTtcblxuXG4vLyBEZXBlbmRlbmNpZXNcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2lucHV0L19pbmRleC5zY3NzXCI7IC0+IHNjc3MvaW5wdXQvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gQ29tcG9uZW50XG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL192YXJpYWJsZXMuc2Nzc1wiOyAtPiBzY3NzL2RhdGVpbnB1dC9fdmFyaWFibGVzLnNjc3Ncbi8vIERhdGUgaW5wdXRcblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fbGF5b3V0LnNjc3NcIjsgLT4gc2Nzcy9kYXRlaW5wdXQvX2xheW91dC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2RhdGVpbnB1dC9fbGF5b3V0LnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvZGF0ZWlucHV0L19sYXlvdXQuc2Nzc1xuQG1peGluIGtlbmRvLWRhdGUtaW5wdXQtLWxheW91dC1iYXNlKCkge1xuXG4gICAgLy8gRGF0ZSBpbnB1dFxuICAgIC5rLWRhdGVpbnB1dCB7fVxuXG59XG5cblxuQG1peGluIGtlbmRvLWRhdGUtaW5wdXQtLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1kYXRlLWlucHV0LS1sYXlvdXQtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLWRhdGUtaW5wdXQtLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1kYXRlLWlucHV0LS1sYXlvdXQtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL190aGVtZS5zY3NzXCI7IC0+IHNjc3MvZGF0ZWlucHV0L190aGVtZS5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2RhdGVpbnB1dC9fdGhlbWUuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9kYXRlaW5wdXQvX3RoZW1lLnNjc3NcbkBtaXhpbiBrZW5kby1kYXRlLWlucHV0LS10aGVtZS1iYXNlKCkge1xuXG4gICAgLy8gRGF0ZSBpbnB1dFxuICAgIC5rLWRhdGVpbnB1dCB7fVxuXG59XG5cblxuQG1peGluIGtlbmRvLWRhdGUtaW5wdXQtLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWRhdGUtaW5wdXQtLXRoZW1lLWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby1kYXRlLWlucHV0LS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1kYXRlLWlucHV0LS10aGVtZS1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBSZWdpc3RlclxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXCI7IC0+IHNjc3MvY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuQGluY2x1ZGUgbW9kdWxlLXJlZ2lzdGVyKCAkX2tlbmRvLW1vZHVsZS1tZXRhLi4uICk7XG5cblxuLy8gRXhwb3NlXG5AbWl4aW4ga2VuZG8tZGF0ZS1pbnB1dC0tc3R5bGVzKCkge1xuICAgIEBpbmNsdWRlIG1vZHVsZS1yZW5kZXIoIFwiZGF0ZS1pbnB1dFwiICkge1xuICAgICAgICBAaW5jbHVkZSBrZW5kby1kYXRlLWlucHV0LS1sYXlvdXQoKTtcbiAgICAgICAgQGluY2x1ZGUga2VuZG8tZGF0ZS1pbnB1dC0tdGhlbWUoKTtcbiAgICB9XG59XG5cbkBpZiAka2VuZG8tYXV0by1ib290c3RyYXAge1xuICAgIEBpbmNsdWRlIGtlbmRvLWRhdGUtaW5wdXQtLXN0eWxlcygpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL2RhdGVwaWNrZXIvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9kYXRlcGlja2VyL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY29yZS9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3V0aWxzL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvdXRpbHMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gTW9kdWxlIG1ldGFcbiRfa2VuZG8tbW9kdWxlLW1ldGE6IChcbiAgICBuYW1lOiBcImRhdGUtcGlja2VyXCIsXG4gICAgZGVwZW5kZW5jaWVzOiAoXG4gICAgICAgIFwiY2FsZW5kYXJcIixcbiAgICAgICAgXCJpY29uXCIsXG4gICAgICAgIFwiaW5wdXRcIixcbiAgICAgICAgXCJwb3B1cFwiLFxuICAgIClcbik7XG5cblxuLy8gRGVwZW5kZW5jaWVzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9pbnB1dC9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2lucHV0L19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vcG9wdXAvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9wb3B1cC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NhbGVuZGFyL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY2FsZW5kYXIvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gQ29tcG9uZW50XG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL192YXJpYWJsZXMuc2Nzc1wiOyAtPiBzY3NzL2RhdGVwaWNrZXIvX3ZhcmlhYmxlcy5zY3NzXG4vLyBEYXRlcGlja2VyXG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX2xheW91dC5zY3NzXCI7IC0+IHNjc3MvZGF0ZXBpY2tlci9fbGF5b3V0LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvZGF0ZXBpY2tlci9fbGF5b3V0LnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvZGF0ZXBpY2tlci9fbGF5b3V0LnNjc3NcbkBtaXhpbiBrZW5kby1kYXRlLXBpY2tlci0tbGF5b3V0LWJhc2UoKSB7XG5cbiAgICAvLyBEYXRlIHBpY2tlclxuICAgIC5rLWRhdGVwaWNrZXIge31cblxufVxuXG5AbWl4aW4ga2VuZG8tZGF0ZS1waWNrZXItLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1kYXRlLXBpY2tlci0tbGF5b3V0LWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby1kYXRlLXBpY2tlci0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWRhdGUtcGlja2VyLS1sYXlvdXQtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL190aGVtZS5zY3NzXCI7IC0+IHNjc3MvZGF0ZXBpY2tlci9fdGhlbWUuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9kYXRlcGlja2VyL190aGVtZS5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2RhdGVwaWNrZXIvX3RoZW1lLnNjc3NcbkBtaXhpbiBrZW5kby1kYXRlLXBpY2tlci0tdGhlbWUtYmFzZSgpIHtcblxuICAgIC8vIERhdGUgcGlja2VyXG4gICAgLmstZGF0ZXBpY2tlciB7fVxuXG59XG5cblxuQG1peGluIGtlbmRvLWRhdGUtcGlja2VyLS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1kYXRlLXBpY2tlci0tdGhlbWUtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLWRhdGUtcGlja2VyLS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1kYXRlLXBpY2tlci0tdGhlbWUtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gUmVnaXN0ZXJcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1wiOyAtPiBzY3NzL2NvcmUvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbkBpbmNsdWRlIG1vZHVsZS1yZWdpc3RlciggJF9rZW5kby1tb2R1bGUtbWV0YS4uLiApO1xuXG5cbi8vIEV4cG9zZVxuQG1peGluIGtlbmRvLWRhdGUtcGlja2VyLS1zdHlsZXMoKSB7XG4gICAgQGluY2x1ZGUgbW9kdWxlLXJlbmRlciggXCJkYXRlLXBpY2tlclwiICkge1xuICAgICAgICBAaW5jbHVkZSBrZW5kby1kYXRlLXBpY2tlci0tbGF5b3V0KCk7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLWRhdGUtcGlja2VyLS10aGVtZSgpO1xuICAgIH1cbn1cblxuQGlmICRrZW5kby1hdXRvLWJvb3RzdHJhcCB7XG4gICAgQGluY2x1ZGUga2VuZG8tZGF0ZS1waWNrZXItLXN0eWxlcygpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL3RpbWVwaWNrZXIvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy90aW1lcGlja2VyL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY29yZS9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3V0aWxzL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvdXRpbHMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gTW9kdWxlIG1ldGFcbiRfa2VuZG8tbW9kdWxlLW1ldGE6IChcbiAgICBuYW1lOiBcInRpbWUtcGlja2VyXCIsXG4gICAgZGVwZW5kZW5jaWVzOiAoXG4gICAgICAgIFwiYnV0dG9uXCIsXG4gICAgICAgIFwiaWNvblwiLFxuICAgICAgICBcImlucHV0XCIsXG4gICAgICAgIFwibGlzdFwiLFxuICAgICAgICBcInBvcHVwXCIsXG4gICAgICAgIFwidGltZS1zZWxlY3RvclwiLFxuICAgIClcbik7XG5cblxuLy8gRGVwZW5kZW5jaWVzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9pbnB1dC9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2lucHV0L19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vYnV0dG9uL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvYnV0dG9uL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vcG9wdXAvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9wb3B1cC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2xpc3QvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9saXN0L19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vdGltZXNlbGVjdG9yL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvdGltZXNlbGVjdG9yL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIENvbXBvbmVudFxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdmFyaWFibGVzLnNjc3NcIjsgLT4gc2Nzcy90aW1lcGlja2VyL192YXJpYWJsZXMuc2Nzc1xuLy8gVGltZSBwaWNrZXJcblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fbGF5b3V0LnNjc3NcIjsgLT4gc2Nzcy90aW1lcGlja2VyL19sYXlvdXQuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy90aW1lcGlja2VyL19sYXlvdXQuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy90aW1lcGlja2VyL19sYXlvdXQuc2Nzc1xuQG1peGluIGtlbmRvLXRpbWUtcGlja2VyLS1sYXlvdXQtYmFzZSgpIHtcblxuICAgIC8vIFRpbWUgcGlja2VyXG4gICAgLmstdGltZS1waWNrZXIge31cblxuXG4gICAgLy8gTGVnYWN5IGFsaWFzZXNcbiAgICAuay10aW1lcGlja2VyIHtcbiAgICAgICAgQGV4dGVuZCAuay10aW1lLXBpY2tlciAhb3B0aW9uYWw7XG4gICAgfVxuXG59XG5cblxuQG1peGluIGtlbmRvLXRpbWUtcGlja2VyLS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tdGltZS1waWNrZXItLWxheW91dC1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8tdGltZS1waWNrZXItLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby10aW1lLXBpY2tlci0tbGF5b3V0LWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdGhlbWUuc2Nzc1wiOyAtPiBzY3NzL3RpbWVwaWNrZXIvX3RoZW1lLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvdGltZXBpY2tlci9fdGhlbWUuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy90aW1lcGlja2VyL190aGVtZS5zY3NzXG5AbWl4aW4ga2VuZG8tdGltZS1waWNrZXItLXRoZW1lLWJhc2UoKSB7XG5cbiAgICAvLyBUaW1lIHBpY2tlclxuICAgIC5rLXRpbWUtcGlja2VyIHt9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tdGltZS1waWNrZXItLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXRpbWUtcGlja2VyLS10aGVtZS1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8tdGltZS1waWNrZXItLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXRpbWUtcGlja2VyLS10aGVtZS1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBSZWdpc3RlclxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXCI7IC0+IHNjc3MvY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuQGluY2x1ZGUgbW9kdWxlLXJlZ2lzdGVyKCAkX2tlbmRvLW1vZHVsZS1tZXRhLi4uICk7XG5cblxuLy8gRXhwb3NlXG5AbWl4aW4ga2VuZG8tdGltZS1waWNrZXItLXN0eWxlcygpIHtcbiAgICBAaW5jbHVkZSBtb2R1bGUtcmVuZGVyKCBcInRpbWUtcGlja2VyXCIgKSB7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLXRpbWUtcGlja2VyLS1sYXlvdXQoKTtcbiAgICAgICAgQGluY2x1ZGUga2VuZG8tdGltZS1waWNrZXItLXRoZW1lKCk7XG4gICAgfVxufVxuXG5AaWYgJGtlbmRvLWF1dG8tYm9vdHN0cmFwIHtcbiAgICBAaW5jbHVkZSBrZW5kby10aW1lLXBpY2tlci0tc3R5bGVzKCk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vZGF0ZXRpbWVwaWNrZXIvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9kYXRldGltZXBpY2tlci9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NvcmUvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi91dGlscy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3V0aWxzL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIE1vZHVsZSBtZXRhXG4kX2tlbmRvLW1vZHVsZS1tZXRhOiAoXG4gICAgbmFtZTogXCJkYXRlLXRpbWUtcGlja2VyXCIsXG4gICAgZGVwZW5kZW5jaWVzOiAoXG4gICAgICAgIFwiY2FsZW5kYXJcIixcbiAgICAgICAgXCJkYXRlLWlucHV0XCIsXG4gICAgICAgIFwiZGF0ZS1waWNrZXJcIixcbiAgICAgICAgXCJpY29uXCIsXG4gICAgICAgIFwiaW5wdXRcIixcbiAgICAgICAgXCJsaXN0XCIsXG4gICAgICAgIFwicG9wdXBcIixcbiAgICAgICAgXCJ0aW1lLXNlbGVjdG9yXCIsXG4gICAgKVxuKTtcblxuXG4vLyBEZXBlbmRlbmNpZXNcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2lucHV0L19pbmRleC5zY3NzXCI7IC0+IHNjc3MvaW5wdXQvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9idXR0b24vX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9idXR0b24vX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9wb3B1cC9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3BvcHVwL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vbGlzdC9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2xpc3QvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jYWxlbmRhci9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NhbGVuZGFyL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vdGltZXNlbGVjdG9yL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvdGltZXNlbGVjdG9yL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vYWN0aW9uLWJ1dHRvbnMvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9hY3Rpb24tYnV0dG9ucy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBDb21wb25lbnRcbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IHNjc3MvZGF0ZXRpbWVwaWNrZXIvX3ZhcmlhYmxlcy5zY3NzXG4vLyBEYXRlVGltZVxuJGtlbmRvLWRhdGV0aW1lLXdpZHRoOiBjYWxjKCAjeyRrZW5kby1jYWxlbmRhci1jZWxsLXNpemUgKiA4fSArICN7JGtlbmRvLWluZmluaXRlLWNhbGVuZGFyLXZpZXctcGFkZGluZy14ICogMn0pICFkZWZhdWx0O1xuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19sYXlvdXQuc2Nzc1wiOyAtPiBzY3NzL2RhdGV0aW1lcGlja2VyL19sYXlvdXQuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9kYXRldGltZXBpY2tlci9fbGF5b3V0LnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvZGF0ZXRpbWVwaWNrZXIvX2xheW91dC5zY3NzXG5AbWl4aW4ga2VuZG8tZGF0ZS10aW1lLXBpY2tlci0tbGF5b3V0LWJhc2UoKSB7XG5cbiAgICAvLyBEYXRldGltZSBjb250YWluZXJcbiAgICAuay1kYXRldGltZS1jb250YWluZXIge31cblxuICAgIC8vIERhdGV0aW1lIHNlbGVjdG9yXG4gICAgLmstZGF0ZXRpbWUtc2VsZWN0b3Ige1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzO1xuICAgIH1cblxuICAgIC8vIFdyYXBcbiAgICAuay1kYXRldGltZS13cmFwIHtcbiAgICAgICAgd2lkdGg6ICRrZW5kby1kYXRldGltZS13aWR0aDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAuay1kYXRldGltZS1idXR0b25ncm91cCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tYWN0aW9ucy1wYWRkaW5nLXk7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLWFjdGlvbnMtcGFkZGluZy14O1xuICAgICAgICB9XG5cbiAgICAgICAgLmstY2FsZW5kYXIsXG4gICAgICAgIC5rLXRpbWVzZWxlY3RvciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIElubmVyIHdyYXBcbiAgICAuay1kYXRldGltZS1jYWxlbmRhci13cmFwLFxuICAgIC5rLWRhdGV0aW1lLXRpbWUtd3JhcCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZmxleDogMCAwICRrZW5kby1kYXRldGltZS13aWR0aDtcbiAgICB9XG5cbiAgICAvLyBUYWJzXG4gICAgLmstZGF0ZS10YWIgLmstZGF0ZXRpbWUtc2VsZWN0b3Ige1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxuICAgIC5rLXRpbWUtdGFiIC5rLWRhdGV0aW1lLXNlbGVjdG9yIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICB9XG5cbiAgICAuay10aW1lLXRhYiAuay1kYXRldGltZS1zZWxlY3RvciB7XG4gICAgICAgICYuay1ydGwsXG4gICAgICAgICZbZGlyPVwicnRsXCJdLFxuICAgICAgICAuay1ydGwgJixcbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5AbWl4aW4ga2VuZG8tZGF0ZS10aW1lLXBpY2tlci0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWRhdGUtdGltZS1waWNrZXItLWxheW91dC1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8tZGF0ZS10aW1lLXBpY2tlci0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWRhdGUtdGltZS1waWNrZXItLWxheW91dC1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3RoZW1lLnNjc3NcIjsgLT4gc2Nzcy9kYXRldGltZXBpY2tlci9fdGhlbWUuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9kYXRldGltZXBpY2tlci9fdGhlbWUuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9kYXRldGltZXBpY2tlci9fdGhlbWUuc2Nzc1xuQG1peGluIGtlbmRvLWRhdGUtdGltZS1waWNrZXItLXRoZW1lLWJhc2UoKSB7XG5cbiAgICAvLyBEYXRldGltZSBwaWNrZXJcbiAgICAuay1kYXRldGltZXBpY2tlciB7fVxuXG59XG5cblxuQG1peGluIGtlbmRvLWRhdGUtdGltZS1waWNrZXItLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWRhdGUtdGltZS1waWNrZXItLXRoZW1lLWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby1kYXRlLXRpbWUtcGlja2VyLS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1kYXRlLXRpbWUtcGlja2VyLS10aGVtZS1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBSZWdpc3RlclxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXCI7IC0+IHNjc3MvY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuQGluY2x1ZGUgbW9kdWxlLXJlZ2lzdGVyKCAkX2tlbmRvLW1vZHVsZS1tZXRhLi4uICk7XG5cblxuLy8gRXhwb3NlXG5AbWl4aW4ga2VuZG8tZGF0ZS10aW1lLXBpY2tlci0tc3R5bGVzKCkge1xuICAgIEBpbmNsdWRlIG1vZHVsZS1yZW5kZXIoIFwiZGF0ZS10aW1lLXBpY2tlclwiICkge1xuICAgICAgICBAaW5jbHVkZSBrZW5kby1kYXRlLXRpbWUtcGlja2VyLS1sYXlvdXQoKTtcbiAgICAgICAgQGluY2x1ZGUga2VuZG8tZGF0ZS10aW1lLXBpY2tlci0tdGhlbWUoKTtcbiAgICB9XG59XG5cbkBpZiAka2VuZG8tYXV0by1ib290c3RyYXAge1xuICAgIEBpbmNsdWRlIGtlbmRvLWRhdGUtdGltZS1waWNrZXItLXN0eWxlcygpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL3RpbWVkdXJhdGlvbnBpY2tlci9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3RpbWVkdXJhdGlvbnBpY2tlci9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NvcmUvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi91dGlscy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3V0aWxzL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIE1vZHVsZSBtZXRhXG4kX2tlbmRvLW1vZHVsZS1tZXRhOiAoXG4gICAgbmFtZTogXCJ0aW1lLWR1cmF0aW9uLXBpY2tlclwiLFxuICAgIGRlcGVuZGVuY2llczogKFxuICAgICAgICBcImJ1dHRvblwiLFxuICAgICAgICBcImljb25cIixcbiAgICAgICAgXCJpbnB1dFwiLFxuICAgICAgICBcImxpc3RcIixcbiAgICAgICAgXCJwb3B1cFwiLFxuICAgICAgICBcInRpbWUtc2VsZWN0b3JcIixcbiAgICApXG4pO1xuXG5cbi8vIERlcGVuZGVuY2llc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vaWNvbnMvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9pY29ucy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2J1dHRvbi9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2J1dHRvbi9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2lucHV0L19pbmRleC5zY3NzXCI7IC0+IHNjc3MvaW5wdXQvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9wb3B1cC9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3BvcHVwL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vbGlzdC9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2xpc3QvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi90aW1lc2VsZWN0b3IvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy90aW1lc2VsZWN0b3IvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gQ29tcG9uZW50XG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL192YXJpYWJsZXMuc2Nzc1wiOyAtPiBzY3NzL3RpbWVkdXJhdGlvbnBpY2tlci9fdmFyaWFibGVzLnNjc3Ncbi8vIFRpbWVkdXJhdGlvbnBpY2tlclxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19sYXlvdXQuc2Nzc1wiOyAtPiBzY3NzL3RpbWVkdXJhdGlvbnBpY2tlci9fbGF5b3V0LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvdGltZWR1cmF0aW9ucGlja2VyL19sYXlvdXQuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy90aW1lZHVyYXRpb25waWNrZXIvX2xheW91dC5zY3NzXG5AbWl4aW4ga2VuZG8tdGltZS1kdXJhdGlvbi1waWNrZXItLWxheW91dC1iYXNlKCkge1xuXG4gICAgLy8gVGltZSBkdXJhdGlvbiBwaWNrZXJcbiAgICAuay10aW1lLWR1cmF0aW9uLXBpY2tlciB7fVxuXG5cbiAgICAvLyBMZWdhY3kgYWxpYXNlc1xuICAgIC5rLXRpbWVkdXJhdGlvbnBpY2tlciB7XG4gICAgICAgIEBleHRlbmQgLmstdGltZS1kdXJhdGlvbi1waWNrZXI7XG4gICAgfVxuXG59XG5cblxuQG1peGluIGtlbmRvLXRpbWUtZHVyYXRpb24tcGlja2VyLS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tdGltZS1kdXJhdGlvbi1waWNrZXItLWxheW91dC1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8tdGltZS1kdXJhdGlvbi1waWNrZXItLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby10aW1lLWR1cmF0aW9uLXBpY2tlci0tbGF5b3V0LWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdGhlbWUuc2Nzc1wiOyAtPiBzY3NzL3RpbWVkdXJhdGlvbnBpY2tlci9fdGhlbWUuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy90aW1lZHVyYXRpb25waWNrZXIvX3RoZW1lLnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvdGltZWR1cmF0aW9ucGlja2VyL190aGVtZS5zY3NzXG5AbWl4aW4ga2VuZG8tdGltZS1kdXJhdGlvbi1waWNrZXItLXRoZW1lLWJhc2UoKSB7XG5cbiAgICAvLyBUaW1lIGR1cmF0aW9uIHBpY2tlclxuICAgIC5rLXRpbWUtZHVyYXRpb24tcGlja2VyIHt9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tdGltZS1kdXJhdGlvbi1waWNrZXItLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXRpbWUtZHVyYXRpb24tcGlja2VyLS10aGVtZS1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8tdGltZS1kdXJhdGlvbi1waWNrZXItLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXRpbWUtZHVyYXRpb24tcGlja2VyLS10aGVtZS1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBSZWdpc3RlclxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXCI7IC0+IHNjc3MvY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuQGluY2x1ZGUgbW9kdWxlLXJlZ2lzdGVyKCAkX2tlbmRvLW1vZHVsZS1tZXRhLi4uICk7XG5cblxuLy8gRXhwb3NlXG5AbWl4aW4ga2VuZG8tdGltZS1kdXJhdGlvbi1waWNrZXItLXN0eWxlcygpIHtcbiAgICBAaW5jbHVkZSBtb2R1bGUtcmVuZGVyKCBcInRpbWUtZHVyYXRpb24tcGlja2VyXCIgKSB7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLXRpbWUtZHVyYXRpb24tcGlja2VyLS1sYXlvdXQoKTtcbiAgICAgICAgQGluY2x1ZGUga2VuZG8tdGltZS1kdXJhdGlvbi1waWNrZXItLXRoZW1lKCk7XG4gICAgfVxufVxuXG5AaWYgJGtlbmRvLWF1dG8tYm9vdHN0cmFwIHtcbiAgICBAaW5jbHVkZSBrZW5kby10aW1lLWR1cmF0aW9uLXBpY2tlci0tc3R5bGVzKCk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vZGF0ZXJhbmdlcGlja2VyL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvZGF0ZXJhbmdlcGlja2VyL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY29yZS9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3V0aWxzL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvdXRpbHMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gTW9kdWxlIG1ldGFcbiRfa2VuZG8tbW9kdWxlLW1ldGE6IChcbiAgICBuYW1lOiBcImRhdGUtcmFuZ2UtcGlja2VyXCIsXG4gICAgZGVwZW5kZW5jaWVzOiAoXG4gICAgICAgIFwiY2FsZW5kYXJcIixcbiAgICAgICAgXCJkYXRlLWlucHV0XCIsXG4gICAgICAgIFwiZGF0ZS1waWNrZXJcIixcbiAgICAgICAgXCJpY29uXCIsXG4gICAgICAgIFwiaW5wdXRcIixcbiAgICAgICAgXCJwb3B1cFwiLFxuICAgIClcbik7XG5cblxuLy8gRGVwZW5kZW5jaWVzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb21tb24vX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9jb21tb24vX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9pbnB1dC9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2lucHV0L19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vZmxvYXRpbmctbGFiZWwvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9mbG9hdGluZy1sYWJlbC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3BvcHVwL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvcG9wdXAvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9pY29ucy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2ljb25zL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIENvbXBvbmVudFxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdmFyaWFibGVzLnNjc3NcIjsgLT4gc2Nzcy9kYXRlcmFuZ2VwaWNrZXIvX3ZhcmlhYmxlcy5zY3NzXG4vLyBEYXRlcmFuZ2VwaWNrZXJcbiRrZW5kby1kYXRlcmFuZ2UtcGlja2VyLWlucHV0LXdpZHRoOiAxMGVtICFkZWZhdWx0O1xuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19sYXlvdXQuc2Nzc1wiOyAtPiBzY3NzL2RhdGVyYW5nZXBpY2tlci9fbGF5b3V0LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvZGF0ZXJhbmdlcGlja2VyL19sYXlvdXQuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9kYXRlcmFuZ2VwaWNrZXIvX2xheW91dC5zY3NzXG5AbWl4aW4ga2VuZG8tZGF0ZS1yYW5nZS1waWNrZXItLWxheW91dC1iYXNlKCkge1xuXG4gICAgLy8gRGF0ZXJhbmdlIHBpY2tlclxuICAgIC5rLWRhdGVyYW5nZS1waWNrZXIge1xuICAgICAgICB3aWR0aDogJGtlbmRvLWlucHV0LWRlZmF1bHQtd2lkdGg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICBnYXA6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDIgKTtcblxuICAgICAgICAqLFxuICAgICAgICAqOjpiZWZvcmUsXG4gICAgICAgICo6OmFmdGVyIHtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIH1cblxuICAgICAgICAuay1kYXRlaW5wdXQge1xuICAgICAgICAgICAgd2lkdGg6ICRrZW5kby1kYXRlcmFuZ2UtcGlja2VyLWlucHV0LXdpZHRoO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBBbmd1bGFyIHNwZWNpZmljXG4gICAga2VuZG8tZGF0ZXJhbmdlIHtcbiAgICAgICAgLy8gQGV4dGVuZCAuay1kYXRlcmFuZ2VwaWNrZXIgIW9wdGlvbmFsO1xuICAgIH1cblxuXG4gICAgLy8gUmVhY3Qgc3BlY2lmaWNcbiAgICAuay1kYXRlcmFuZ2VwaWNrZXItd3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gICAgICAgIGZsZXgtZmxvdzogaW5oZXJpdDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGluaGVyaXQ7XG4gICAgICAgIGdhcDogaW5oZXJpdDtcbiAgICB9XG5cblxuICAgIC8vIEFsaWFzXG4gICAgLmstZGF0ZXJhbmdlcGlja2VyIHtcbiAgICAgICAgQGV4dGVuZCAuay1kYXRlcmFuZ2UtcGlja2VyICFvcHRpb25hbDtcbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tZGF0ZS1yYW5nZS1waWNrZXItLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1kYXRlLXJhbmdlLXBpY2tlci0tbGF5b3V0LWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby1kYXRlLXJhbmdlLXBpY2tlci0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWRhdGUtcmFuZ2UtcGlja2VyLS1sYXlvdXQtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL190aGVtZS5zY3NzXCI7IC0+IHNjc3MvZGF0ZXJhbmdlcGlja2VyL190aGVtZS5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2RhdGVyYW5nZXBpY2tlci9fdGhlbWUuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9kYXRlcmFuZ2VwaWNrZXIvX3RoZW1lLnNjc3NcbkBtaXhpbiBrZW5kby1kYXRlLXJhbmdlLXBpY2tlci0tdGhlbWUtYmFzZSgpIHtcblxuICAgIC8vIERhdGUgcmFuZ2UgcGlja2VyXG4gICAgLmstZGF0ZXJhbmdlcGlja2VyIHt9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tZGF0ZS1yYW5nZS1waWNrZXItLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWRhdGUtcmFuZ2UtcGlja2VyLS10aGVtZS1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8tZGF0ZS1yYW5nZS1waWNrZXItLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWRhdGUtcmFuZ2UtcGlja2VyLS10aGVtZS1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBSZWdpc3RlclxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXCI7IC0+IHNjc3MvY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuQGluY2x1ZGUgbW9kdWxlLXJlZ2lzdGVyKCAkX2tlbmRvLW1vZHVsZS1tZXRhLi4uICk7XG5cblxuLy8gRXhwb3NlXG5AbWl4aW4ga2VuZG8tZGF0ZS1yYW5nZS1waWNrZXItLXN0eWxlcygpIHtcbiAgICBAaW5jbHVkZSBtb2R1bGUtcmVuZGVyKCBcImRhdGUtcmFuZ2UtcGlja2VyXCIgKSB7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLWRhdGUtcmFuZ2UtcGlja2VyLS1sYXlvdXQoKTtcbiAgICAgICAgQGluY2x1ZGUga2VuZG8tZGF0ZS1yYW5nZS1waWNrZXItLXRoZW1lKCk7XG4gICAgfVxufVxuXG5AaWYgJGtlbmRvLWF1dG8tYm9vdHN0cmFwIHtcbiAgICBAaW5jbHVkZSBrZW5kby1kYXRlLXJhbmdlLXBpY2tlci0tc3R5bGVzKCk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vZHJvcGRvd25ncmlkL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvZHJvcGRvd25ncmlkL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY29yZS9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3V0aWxzL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvdXRpbHMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gTW9kdWxlIG1ldGFcbiRfa2VuZG8tbW9kdWxlLW1ldGE6IChcbiAgICBuYW1lOiBcImRyb3Bkb3duLWdyaWRcIixcbiAgICBkZXBlbmRlbmNpZXM6IChcbiAgICAgICAgXCJpY29uXCIsXG4gICAgICAgIFwiaW5wdXRcIixcbiAgICAgICAgXCJwb3B1cFwiLFxuICAgICAgICBcInRhYmxlXCIsXG4gICAgKVxuKTtcblxuXG4vLyBEZXBlbmRlbmNpZXNcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvbW1vbi9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NvbW1vbi9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2Zsb2F0aW5nLWxhYmVsL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvZmxvYXRpbmctbGFiZWwvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9pY29ucy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2ljb25zL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vaW5wdXQvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9pbnB1dC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3BvcHVwL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvcG9wdXAvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi90YWJsZS9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3RhYmxlL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIENvbXBvbmVudFxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdmFyaWFibGVzLnNjc3NcIjsgLT4gc2Nzcy9kcm9wZG93bmdyaWQvX3ZhcmlhYmxlcy5zY3NzXG4vLyBEcm9wZG93biBncmlkXG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX2xheW91dC5zY3NzXCI7IC0+IHNjc3MvZHJvcGRvd25ncmlkL19sYXlvdXQuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9kcm9wZG93bmdyaWQvX2xheW91dC5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2Ryb3Bkb3duZ3JpZC9fbGF5b3V0LnNjc3NcbkBtaXhpbiBrZW5kby1kcm9wZG93bi1ncmlkLS1sYXlvdXQtYmFzZSgpIHtcblxuICAgIC8vIERyb3Bkb3duIGdyaWRcbiAgICAuay1kcm9wZG93bi1ncmlkIHt9XG5cblxuICAgIC8vIERyb3Bkb3duIGdyaWQgcG9wdXBcbiAgICAuay1kcm9wZG93bmdyaWQtcG9wdXAge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICAuay1kcm9wZG93bmdyaWQtcG9wdXAgPiAuay1kYXRhLXRhYmxlIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIH1cblxufVxuXG5cbkBtaXhpbiBrZW5kby1kcm9wZG93bi1ncmlkLS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tZHJvcGRvd24tZ3JpZC0tbGF5b3V0LWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby1kcm9wZG93bi1ncmlkLS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tZHJvcGRvd24tZ3JpZC0tbGF5b3V0LWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdGhlbWUuc2Nzc1wiOyAtPiBzY3NzL2Ryb3Bkb3duZ3JpZC9fdGhlbWUuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9kcm9wZG93bmdyaWQvX3RoZW1lLnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvZHJvcGRvd25ncmlkL190aGVtZS5zY3NzXG5AbWl4aW4ga2VuZG8tZHJvcGRvd24tZ3JpZC0tdGhlbWUtYmFzZSgpIHtcblxuICAgIC8vIERyb3Bkb3duIGdyaWRcbiAgICAuay1kcm9wZG93bi1ncmlkIHt9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tZHJvcGRvd24tZ3JpZC0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tZHJvcGRvd24tZ3JpZC0tdGhlbWUtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLWRyb3Bkb3duLWdyaWQtLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWRyb3Bkb3duLWdyaWQtLXRoZW1lLWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIFJlZ2lzdGVyXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3NcIjsgLT4gc2Nzcy9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5AaW5jbHVkZSBtb2R1bGUtcmVnaXN0ZXIoICRfa2VuZG8tbW9kdWxlLW1ldGEuLi4gKTtcblxuXG4vLyBFeHBvc2VcbkBtaXhpbiBrZW5kby1kcm9wZG93bi1ncmlkLS1zdHlsZXMoKSB7XG4gICAgQGluY2x1ZGUgbW9kdWxlLXJlbmRlciggXCJkcm9wZG93bi1ncmlkXCIgKSB7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLWRyb3Bkb3duLWdyaWQtLWxheW91dCgpO1xuICAgICAgICBAaW5jbHVkZSBrZW5kby1kcm9wZG93bi1ncmlkLS10aGVtZSgpO1xuICAgIH1cbn1cblxuQGlmICRrZW5kby1hdXRvLWJvb3RzdHJhcCB7XG4gICAgQGluY2x1ZGUga2VuZG8tZHJvcGRvd24tZ3JpZC0tc3R5bGVzKCk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vZHJvcGRvd25saXN0L19pbmRleC5zY3NzXCI7IC0+IHNjc3MvZHJvcGRvd25saXN0L19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY29yZS9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3V0aWxzL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvdXRpbHMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gTW9kdWxlIG1ldGFcbiRfa2VuZG8tbW9kdWxlLW1ldGE6IChcbiAgICBuYW1lOiBcImRyb3Bkb3duLWxpc3RcIixcbiAgICBkZXBlbmRlbmNpZXM6IChcbiAgICAgICAgXCJpY29uXCIsXG4gICAgICAgIFwiaW5wdXRcIixcbiAgICAgICAgXCJsaXN0XCIsXG4gICAgICAgIFwicG9wdXBcIixcbiAgICApXG4pO1xuXG5cbi8vIERlcGVuZGVuY2llc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29tbW9uL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY29tbW9uL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vaW5wdXQvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9pbnB1dC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2Zsb2F0aW5nLWxhYmVsL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvZmxvYXRpbmctbGFiZWwvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9wb3B1cC9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3BvcHVwL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vbGlzdC9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2xpc3QvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gQ29tcG9uZW50XG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL192YXJpYWJsZXMuc2Nzc1wiOyAtPiBzY3NzL2Ryb3Bkb3dubGlzdC9fdmFyaWFibGVzLnNjc3Ncbi8vIERyb3Bkb3dubGlzdFxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19sYXlvdXQuc2Nzc1wiOyAtPiBzY3NzL2Ryb3Bkb3dubGlzdC9fbGF5b3V0LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvZHJvcGRvd25saXN0L19sYXlvdXQuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9kcm9wZG93bmxpc3QvX2xheW91dC5zY3NzXG5AbWl4aW4ga2VuZG8tZHJvcGRvd24tbGlzdC0tbGF5b3V0LWJhc2UoKSB7XG5cbiAgICAvLyBEcm9wZG93biBsaXN0XG4gICAgLmstZHJvcGRvd24tbGlzdCB7fVxuXG5cbiAgICAvLyBOYXRpdmUgc2VsZWN0XG4gICAgc2VsZWN0LmstZHJvcGRvd24tbGlzdCB7fVxuXG5cbiAgICAvLyBEcm9wZG93biBvcGVyYXRvclxuICAgIC5rLWRyb3Bkb3duLW9wZXJhdG9yIHtcbiAgICAgICAgd2lkdGg6IG1pbi1jb250ZW50O1xuICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDE7XG5cbiAgICAgICAgLmstaW5wdXQtYnV0dG9uIHtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgICAgIHdpZHRoOiBtaW4tY29udGVudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWlucHV0LWJ1dHRvbiAuay1idXR0b24taWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWlucHV0LWlubmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIExlZ2FjeSBhbGlhc2VzXG4gICAgLmstZHJvcGRvd24sXG4gICAgLmstZHJvcGRvd25saXN0IHtcbiAgICAgICAgQGV4dGVuZCAuay1kcm9wZG93bi1saXN0ICFvcHRpb25hbDtcbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tZHJvcGRvd24tbGlzdC0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWRyb3Bkb3duLWxpc3QtLWxheW91dC1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8tZHJvcGRvd24tbGlzdC0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWRyb3Bkb3duLWxpc3QtLWxheW91dC1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3RoZW1lLnNjc3NcIjsgLT4gc2Nzcy9kcm9wZG93bmxpc3QvX3RoZW1lLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvZHJvcGRvd25saXN0L190aGVtZS5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2Ryb3Bkb3dubGlzdC9fdGhlbWUuc2Nzc1xuQG1peGluIGtlbmRvLWRyb3Bkb3duLWxpc3QtLXRoZW1lLWJhc2UoKSB7XG5cbiAgICAvLyBEcm9wZG93biBsaXN0XG4gICAgLmstZHJvcGRvd24tbGlzdCB7fVxuXG4gICAgLy8gTmF0aXZlIHNlbGVjdFxuICAgIHNlbGVjdC5rLWRyb3Bkb3duLWxpc3Qge31cblxufVxuXG5cbkBtaXhpbiBrZW5kby1kcm9wZG93bi1saXN0LS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1kcm9wZG93bi1saXN0LS10aGVtZS1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8tZHJvcGRvd24tbGlzdC0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tZHJvcGRvd24tbGlzdC0tdGhlbWUtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gUmVnaXN0ZXJcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1wiOyAtPiBzY3NzL2NvcmUvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbkBpbmNsdWRlIG1vZHVsZS1yZWdpc3RlciggJF9rZW5kby1tb2R1bGUtbWV0YS4uLiApO1xuXG5cbi8vIEV4cG9zZVxuQG1peGluIGtlbmRvLWRyb3Bkb3duLWxpc3QtLXN0eWxlcygpIHtcbiAgICBAaW5jbHVkZSBtb2R1bGUtcmVuZGVyKCBcImRyb3Bkb3duLWxpc3RcIiApIHtcbiAgICAgICAgQGluY2x1ZGUga2VuZG8tZHJvcGRvd24tbGlzdC0tbGF5b3V0KCk7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLWRyb3Bkb3duLWxpc3QtLXRoZW1lKCk7XG4gICAgfVxufVxuXG5AaWYgJGtlbmRvLWF1dG8tYm9vdHN0cmFwIHtcbiAgICBAaW5jbHVkZSBrZW5kby1kcm9wZG93bi1saXN0LS1zdHlsZXMoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9kcm9wZG93bnRyZWUvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9kcm9wZG93bnRyZWUvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9jb3JlL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vdXRpbHMvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy91dGlscy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBNb2R1bGUgbWV0YVxuJF9rZW5kby1tb2R1bGUtbWV0YTogKFxuICAgIG5hbWU6IFwiZHJvcGRvd24tdHJlZVwiLFxuICAgIGRlcGVuZGVuY2llczogKFxuICAgICAgICBcImljb25cIixcbiAgICAgICAgXCJpbnB1dFwiLFxuICAgICAgICBcInBvcHVwXCIsXG4gICAgICAgIFwidHJlZXZpZXdcIixcbiAgICApXG4pO1xuXG5cbi8vIERlcGVuZGVuY2llc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29tbW9uL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY29tbW9uL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vZmxvYXRpbmctbGFiZWwvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9mbG9hdGluZy1sYWJlbC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2Ryb3Bkb3dubGlzdC9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2Ryb3Bkb3dubGlzdC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL211bHRpc2VsZWN0L19pbmRleC5zY3NzXCI7IC0+IHNjc3MvbXVsdGlzZWxlY3QvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9jb3JlL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vdXRpbHMvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy91dGlscy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBNb2R1bGUgbWV0YVxuJF9rZW5kby1tb2R1bGUtbWV0YTogKFxuICAgIG5hbWU6IFwibXVsdGlzZWxlY3RcIixcbiAgICBkZXBlbmRlbmNpZXM6IChcbiAgICAgICAgXCJidXR0b25cIixcbiAgICAgICAgXCJjaGlwXCIsXG4gICAgICAgIFwiaWNvblwiLFxuICAgICAgICBcImlucHV0XCIsXG4gICAgICAgIFwibGlzdFwiLFxuICAgICAgICBcInBvcHVwXCIsXG4gICAgKVxuKTtcblxuXG4vLyBEZXBlbmRlbmNpZXNcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvbW1vbi9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NvbW1vbi9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2J1dHRvbi9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2J1dHRvbi9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2lucHV0L19pbmRleC5zY3NzXCI7IC0+IHNjc3MvaW5wdXQvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jaGlwL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY2hpcC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2Zsb2F0aW5nLWxhYmVsL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvZmxvYXRpbmctbGFiZWwvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9wb3B1cC9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3BvcHVwL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vbGlzdC9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2xpc3QvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9pY29ucy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2ljb25zL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIENvbXBvbmVudFxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdmFyaWFibGVzLnNjc3NcIjsgLT4gc2Nzcy9tdWx0aXNlbGVjdC9fdmFyaWFibGVzLnNjc3Ncbi8vIE11bHRpc2VsZWN0XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX2xheW91dC5zY3NzXCI7IC0+IHNjc3MvbXVsdGlzZWxlY3QvX2xheW91dC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL211bHRpc2VsZWN0L19sYXlvdXQuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9tdWx0aXNlbGVjdC9fbGF5b3V0LnNjc3NcbkBtaXhpbiBrZW5kby1tdWx0aXNlbGVjdC0tbGF5b3V0LWJhc2UoKSB7XG5cbiAgICAvLyBNdWx0aXNlbGVjdFxuICAgIC5rLW11bHRpc2VsZWN0IHt9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tbXVsdGlzZWxlY3QtLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1tdWx0aXNlbGVjdC0tbGF5b3V0LWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby1tdWx0aXNlbGVjdC0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLW11bHRpc2VsZWN0LS1sYXlvdXQtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL190aGVtZS5zY3NzXCI7IC0+IHNjc3MvbXVsdGlzZWxlY3QvX3RoZW1lLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvbXVsdGlzZWxlY3QvX3RoZW1lLnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvbXVsdGlzZWxlY3QvX3RoZW1lLnNjc3NcbkBtaXhpbiBrZW5kby1tdWx0aXNlbGVjdC0tdGhlbWUtYmFzZSgpIHtcblxuICAgIC8vIE11bHRpc2VsZWN0XG4gICAgLmstbXVsdGlzZWxlY3Qge31cblxufVxuXG5cbkBtaXhpbiBrZW5kby1tdWx0aXNlbGVjdC0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tbXVsdGlzZWxlY3QtLXRoZW1lLWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby1tdWx0aXNlbGVjdC0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tbXVsdGlzZWxlY3QtLXRoZW1lLWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIFJlZ2lzdGVyXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3NcIjsgLT4gc2Nzcy9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5AaW5jbHVkZSBtb2R1bGUtcmVnaXN0ZXIoICRfa2VuZG8tbW9kdWxlLW1ldGEuLi4gKTtcblxuXG4vLyBFeHBvc2VcbkBtaXhpbiBrZW5kby1tdWx0aXNlbGVjdC0tc3R5bGVzKCkge1xuICAgIEBpbmNsdWRlIG1vZHVsZS1yZW5kZXIoIFwibXVsdGlzZWxlY3RcIiApIHtcbiAgICAgICAgQGluY2x1ZGUga2VuZG8tbXVsdGlzZWxlY3QtLWxheW91dCgpO1xuICAgICAgICBAaW5jbHVkZSBrZW5kby1tdWx0aXNlbGVjdC0tdGhlbWUoKTtcbiAgICB9XG59XG5cbkBpZiAka2VuZG8tYXV0by1ib290c3RyYXAge1xuICAgIEBpbmNsdWRlIGtlbmRvLW11bHRpc2VsZWN0LS1zdHlsZXMoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vdHJlZXZpZXcvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy90cmVldmlldy9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NvcmUvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi91dGlscy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3V0aWxzL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIE1vZHVsZSBtZXRhXG4kX2tlbmRvLW1vZHVsZS1tZXRhOiAoXG4gICAgbmFtZTogXCJ0cmVldmlld1wiLFxuICAgIGRlcGVuZGVuY2llczogKFxuICAgICAgICBcImNoZWNrYm94XCIsXG4gICAgICAgIFwiaWNvblwiLFxuICAgIClcbik7XG5cblxuLy8gRGVwZW5kZW5jaWVzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb21tb24vX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9jb21tb24vX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jaGVja2JveC9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NoZWNrYm94L19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vaWNvbnMvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9pY29ucy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBDb21wb25lbnRcbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IHNjc3MvdHJlZXZpZXcvX3ZhcmlhYmxlcy5zY3NzXG4vLyBUcmVlVmlld1xuXG4vLy8gVGhlIGZvbnQgZmFtaWx5IG9mIHRoZSBUcmVlVmlldy5cbi8vLyBAZ3JvdXAgdHJlZXZpZXdcbiRrZW5kby10cmVldmlldy1mb250LWZhbWlseTogJGtlbmRvLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuLy8vIFRoZSBmb250IHNpemUgb2YgdGhlIFRyZWVWaWV3LlxuLy8vIEBncm91cCB0cmVldmlld1xuJGtlbmRvLXRyZWV2aWV3LWZvbnQtc2l6ZTogJGtlbmRvLWZvbnQtc2l6ZS1tZCAhZGVmYXVsdDtcbi8vLyBUaGUgZm9udCBzaXplIG9mIHRoZSBzbWFsbCBUcmVlVmlldy5cbi8vLyBAZ3JvdXAgdHJlZXZpZXdcbiRrZW5kby10cmVldmlldy1zbS1mb250LXNpemU6ICRrZW5kby1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4vLy8gVGhlIGZvbnQgc2l6ZSBvZiB0aGUgbWVkaXVtIFRyZWVWaWV3LlxuLy8vIEBncm91cCB0cmVldmlld1xuJGtlbmRvLXRyZWV2aWV3LW1kLWZvbnQtc2l6ZTogJGtlbmRvLWZvbnQtc2l6ZS1tZCAhZGVmYXVsdDtcbi8vLyBUaGUgZm9udCBzaXplIG9mIHRoZSBsYXJnZSBUcmVlVmlldy5cbi8vLyBAZ3JvdXAgdHJlZXZpZXdcbiRrZW5kby10cmVldmlldy1sZy1mb250LXNpemU6ICRrZW5kby1mb250LXNpemUtbWQgIWRlZmF1bHQ7XG4vLy8gVGhlIGxpbmUgaGVpZ2h0IG9mIHRoZSBUcmVlVmlldy5cbi8vLyBAZ3JvdXAgdHJlZXZpZXdcbiRrZW5kby10cmVldmlldy1saW5lLWhlaWdodDogJGtlbmRvLWxpbmUtaGVpZ2h0LW1kICFkZWZhdWx0O1xuLy8vIFRoZSBsaW5lIGhlaWdodCBvZiB0aGUgc21hbGwgVHJlZVZpZXcuXG4vLy8gQGdyb3VwIHRyZWV2aWV3XG4ka2VuZG8tdHJlZXZpZXctc20tbGluZS1oZWlnaHQ6IGstbWF0aC1kaXYoIDIwLCAxNCApICFkZWZhdWx0O1xuLy8vIFRoZSBsaW5lIGhlaWdodCBvZiB0aGUgbWVkaXVtIFRyZWVWaWV3LlxuLy8vIEBncm91cCB0cmVldmlld1xuJGtlbmRvLXRyZWV2aWV3LW1kLWxpbmUtaGVpZ2h0OiAka2VuZG8tbGluZS1oZWlnaHQtbWQgIWRlZmF1bHQ7XG4vLy8gVGhlIGxpbmUgaGVpZ2h0IG9mIHRoZSBsYXJnZSBUcmVlVmlldy5cbi8vLyBAZ3JvdXAgdHJlZXZpZXdcbiRrZW5kby10cmVldmlldy1sZy1saW5lLWhlaWdodDogJGtlbmRvLWxpbmUtaGVpZ2h0LW1kICFkZWZhdWx0O1xuXG4vLy8gVGhlIGluZGVudGF0aW9uIG9mIGNoaWxkIGdyb3VwcyBpbiB0aGUgVHJlZVZpZXcuXG4vLy8gQGdyb3VwIHRyZWV2aWV3XG4ka2VuZG8tdHJlZXZpZXctaW5kZW50OiAyNHB4ICFkZWZhdWx0O1xuXG4vLy8gVGhlIGhvcml6b250YWwgcGFkZGluZyBvZiB0aGUgVHJlZVZpZXcgaXRlbXMuXG4vLy8gQGdyb3VwIHRyZWV2aWV3XG4ka2VuZG8tdHJlZXZpZXctaXRlbS1wYWRkaW5nLXg6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDMgKSAhZGVmYXVsdDtcbi8vLyBUaGUgaG9yaXpvbnRhbCBwYWRkaW5nIG9mIHRoZSBzbWFsbCBUcmVlVmlldyBpdGVtcy5cbi8vLyBAZ3JvdXAgdHJlZXZpZXdcbiRrZW5kby10cmVldmlldy1zbS1pdGVtLXBhZGRpbmcteDogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgMiApICFkZWZhdWx0O1xuLy8vIFRoZSBob3Jpem9udGFsIHBhZGRpbmcgb2YgdGhlIG1lZGl1bSBUcmVlVmlldyBpdGVtcy5cbi8vLyBAZ3JvdXAgdHJlZXZpZXdcbiRrZW5kby10cmVldmlldy1tZC1pdGVtLXBhZGRpbmcteDogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgMyApICFkZWZhdWx0O1xuLy8vIFRoZSBob3Jpem9udGFsIHBhZGRpbmcgb2YgdGhlIGxhcmdlIFRyZWVWaWV3IGl0ZW1zLlxuLy8vIEBncm91cCB0cmVldmlld1xuJGtlbmRvLXRyZWV2aWV3LWxnLWl0ZW0tcGFkZGluZy14OiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCAzICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHZlcnRpY2FsIHBhZGRpbmcgb2YgdGhlIFRyZWVWaWV3IGl0ZW1zLlxuLy8vIEBncm91cCB0cmVldmlld1xuJGtlbmRvLXRyZWV2aWV3LWl0ZW0tcGFkZGluZy15OiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCAxICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHZlcnRpY2FsIHBhZGRpbmcgb2YgdGhlIHNtYWxsIFRyZWVWaWV3IGl0ZW1zLlxuLy8vIEBncm91cCB0cmVldmlld1xuJGtlbmRvLXRyZWV2aWV3LXNtLWl0ZW0tcGFkZGluZy15OiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCAxICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHZlcnRpY2FsIHBhZGRpbmcgb2YgdGhlIG1lZGl1bSBUcmVlVmlldyBpdGVtcy5cbi8vLyBAZ3JvdXAgdHJlZXZpZXdcbiRrZW5kby10cmVldmlldy1tZC1pdGVtLXBhZGRpbmcteTogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgMSApICFkZWZhdWx0O1xuLy8vIFRoZSB2ZXJ0aWNhbCBwYWRkaW5nIG9mIHRoZSBsYXJnZSBUcmVlVmlldyBpdGVtcy5cbi8vLyBAZ3JvdXAgdHJlZXZpZXdcbiRrZW5kby10cmVldmlldy1sZy1pdGVtLXBhZGRpbmcteTogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgMiApICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgd2lkdGggb2YgdGhlIFRyZWVWaWV3IGl0ZW1zLlxuLy8vIEBncm91cCB0cmVldmlld1xuJGtlbmRvLXRyZWV2aWV3LWl0ZW0tYm9yZGVyLXdpZHRoOiAwcHggIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciByYWRpdXMgb2YgdGhlIFRyZWVWaWV3IGl0ZW1zLlxuLy8vIEBncm91cCB0cmVldmlld1xuJGtlbmRvLXRyZWV2aWV3LWl0ZW0tYm9yZGVyLXJhZGl1czogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgMSApICFkZWZhdWx0O1xuXG4vLy8gVGhlIGhvcml6b250YWwgcGFkZGluZyBvZiB0aGUgY2hlY2tib3ggaW4gdGhlIHNtYWxsIFRyZWVWaWV3LlxuLy8vIEBncm91cCB0cmVldmlld1xuJGtlbmRvLXRyZWV2aWV3LXNtLWNoZWNrYm94LXBhZGRpbmcteDogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgMSApICFkZWZhdWx0O1xuLy8vIFRoZSBob3Jpem9udGFsIHBhZGRpbmcgb2YgdGhlIGNoZWNrYm94IGluIHRoZSBtZWRpdW0gVHJlZVZpZXcuXG4vLy8gQGdyb3VwIHRyZWV2aWV3XG4ka2VuZG8tdHJlZXZpZXctbWQtY2hlY2tib3gtcGFkZGluZy14OiAka2VuZG8tdHJlZXZpZXctc20tY2hlY2tib3gtcGFkZGluZy14ICFkZWZhdWx0O1xuLy8vIFRoZSBob3Jpem9udGFsIHBhZGRpbmcgb2YgdGhlIGNoZWNrYm94IGluIHRoZSBsYXJnZSBUcmVlVmlldy5cbi8vLyBAZ3JvdXAgdHJlZXZpZXdcbiRrZW5kby10cmVldmlldy1sZy1jaGVja2JveC1wYWRkaW5nLXg6ICRrZW5kby10cmVldmlldy1zbS1jaGVja2JveC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4vLy8gVGhlIHZlcnRpY2FsIHBhZGRpbmcgb2YgdGhlIGNoZWNrYm94IGluIHRoZSBzbWFsbCBUcmVlVmlldy5cbi8vLyBAZ3JvdXAgdHJlZXZpZXdcbiRrZW5kby10cmVldmlldy1zbS1jaGVja2JveC1wYWRkaW5nLXk6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIC41ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHZlcnRpY2FsIHBhZGRpbmcgb2YgdGhlIGNoZWNrYm94IGluIHRoZSBtZWRpdW0gVHJlZVZpZXcuXG4vLy8gQGdyb3VwIHRyZWV2aWV3XG4ka2VuZG8tdHJlZXZpZXctbWQtY2hlY2tib3gtcGFkZGluZy15OiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSB2ZXJ0aWNhbCBwYWRkaW5nIG9mIHRoZSBjaGVja2JveCBpbiB0aGUgbGFyZ2UgVHJlZVZpZXcuXG4vLy8gQGdyb3VwIHRyZWV2aWV3XG4ka2VuZG8tdHJlZXZpZXctbGctY2hlY2tib3gtcGFkZGluZy15OiBudWxsICFkZWZhdWx0O1xuXG5cbi8vLyBUaGUgc2l6ZXMgbWFwIG9mIHRoZSBUcmVlVmlldy5cbi8vLyBAZ3JvdXAgdHJlZXZpZXdcbiRrZW5kby10cmVldmlldy1zaXplczogKFxuICAgIHNtOiAoXG4gICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLXRyZWV2aWV3LXNtLWZvbnQtc2l6ZSxcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRrZW5kby10cmVldmlldy1zbS1saW5lLWhlaWdodCxcbiAgICAgICAgaXRlbS1wYWRkaW5nLXg6ICRrZW5kby10cmVldmlldy1zbS1pdGVtLXBhZGRpbmcteCxcbiAgICAgICAgaXRlbS1wYWRkaW5nLXk6ICRrZW5kby10cmVldmlldy1zbS1pdGVtLXBhZGRpbmcteSxcbiAgICAgICAgY2hlY2tib3gtcGFkZGluZy14OiAka2VuZG8tdHJlZXZpZXctc20tY2hlY2tib3gtcGFkZGluZy14LFxuICAgICAgICBjaGVja2JveC1wYWRkaW5nLXk6ICRrZW5kby10cmVldmlldy1zbS1jaGVja2JveC1wYWRkaW5nLXlcbiAgICApLFxuICAgIG1kOiAoXG4gICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLXRyZWV2aWV3LW1kLWZvbnQtc2l6ZSxcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRrZW5kby10cmVldmlldy1tZC1saW5lLWhlaWdodCxcbiAgICAgICAgaXRlbS1wYWRkaW5nLXg6ICRrZW5kby10cmVldmlldy1tZC1pdGVtLXBhZGRpbmcteCxcbiAgICAgICAgaXRlbS1wYWRkaW5nLXk6ICRrZW5kby10cmVldmlldy1tZC1pdGVtLXBhZGRpbmcteSxcbiAgICAgICAgY2hlY2tib3gtcGFkZGluZy14OiAka2VuZG8tdHJlZXZpZXctbWQtY2hlY2tib3gtcGFkZGluZy14LFxuICAgICAgICBjaGVja2JveC1wYWRkaW5nLXk6ICRrZW5kby10cmVldmlldy1tZC1jaGVja2JveC1wYWRkaW5nLXlcbiAgICApLFxuICAgIGxnOiAoXG4gICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLXRyZWV2aWV3LWxnLWZvbnQtc2l6ZSxcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRrZW5kby10cmVldmlldy1sZy1saW5lLWhlaWdodCxcbiAgICAgICAgaXRlbS1wYWRkaW5nLXg6ICRrZW5kby10cmVldmlldy1sZy1pdGVtLXBhZGRpbmcteCxcbiAgICAgICAgaXRlbS1wYWRkaW5nLXk6ICRrZW5kby10cmVldmlldy1sZy1pdGVtLXBhZGRpbmcteSxcbiAgICAgICAgY2hlY2tib3gtcGFkZGluZy14OiAka2VuZG8tdHJlZXZpZXctbGctY2hlY2tib3gtcGFkZGluZy14LFxuICAgICAgICBjaGVja2JveC1wYWRkaW5nLXk6ICRrZW5kby10cmVldmlldy1sZy1jaGVja2JveC1wYWRkaW5nLXlcbiAgICApXG4pICFkZWZhdWx0O1xuXG5cbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgVHJlZVZpZXcuXG4vLy8gQGdyb3VwIHRyZWV2aWV3XG4ka2VuZG8tdHJlZXZpZXctYmc6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIFRyZWVWaWV3LlxuLy8vIEBncm91cCB0cmVldmlld1xuJGtlbmRvLXRyZWV2aWV3LXRleHQ6ICRrZW5kby1jb21wb25lbnQtdGV4dCAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBUcmVlVmlldy5cbi8vLyBAZ3JvdXAgdHJlZXZpZXdcbiRrZW5kby10cmVldmlldy1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiBob3ZlcmVkIFRyZWVWaWV3IGl0ZW1zLlxuLy8vIEBncm91cCB0cmVldmlld1xuJGtlbmRvLXRyZWV2aWV3LWl0ZW0taG92ZXItYmc6ICRrZW5kby1ob3Zlci1iZyAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiBob3ZlcmVkIFRyZWVWaWV3IGl0ZW1zLlxuLy8vIEBncm91cCB0cmVldmlld1xuJGtlbmRvLXRyZWV2aWV3LWl0ZW0taG92ZXItdGV4dDogJGtlbmRvLWhvdmVyLXRleHQgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiBob3ZlcmVkIFRyZWVWaWV3IGl0ZW1zLlxuLy8vIEBncm91cCB0cmVldmlld1xuJGtlbmRvLXRyZWV2aWV3LWl0ZW0taG92ZXItYm9yZGVyOiAka2VuZG8tdHJlZXZpZXctaXRlbS1ob3Zlci1iZyAhZGVmYXVsdDtcbi8vLyBUaGUgYmFja2dyb3VuZCBncmFkaWVudCBvZiBob3ZlcmVkIFRyZWVWaWV3IGl0ZW1zLlxuLy8vIEBncm91cCB0cmVldmlld1xuJGtlbmRvLXRyZWV2aWV3LWl0ZW0taG92ZXItZ3JhZGllbnQ6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiBzZWxlY3RlZCBUcmVlVmlldyBpdGVtcy5cbi8vLyBAZ3JvdXAgdHJlZXZpZXdcbiRrZW5kby10cmVldmlldy1pdGVtLXNlbGVjdGVkLWJnOiAka2VuZG8tc2VsZWN0ZWQtYmcgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2Ygc2VsZWN0ZWQgVHJlZVZpZXcgaXRlbXMuXG4vLy8gQGdyb3VwIHRyZWV2aWV3XG4ka2VuZG8tdHJlZXZpZXctaXRlbS1zZWxlY3RlZC10ZXh0OiAka2VuZG8tc2VsZWN0ZWQtdGV4dCAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHNlbGVjdGVkIFRyZWVWaWV3IGl0ZW1zLlxuLy8vIEBncm91cCB0cmVldmlld1xuJGtlbmRvLXRyZWV2aWV3LWl0ZW0tc2VsZWN0ZWQtYm9yZGVyOiAka2VuZG8tdHJlZXZpZXctaXRlbS1zZWxlY3RlZC1iZyAhZGVmYXVsdDtcbi8vLyBUaGUgYmFja2dyb3VuZCBncmFkaWVudCBvZiBzZWxlY3RlZCBUcmVlVmlldyBpdGVtcy5cbi8vLyBAZ3JvdXAgdHJlZXZpZXdcbiRrZW5kby10cmVldmlldy1pdGVtLXNlbGVjdGVkLWdyYWRpZW50OiBudWxsICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJveCBzaGFkb3cgb2YgZm9jdXNlZCBUcmVlVmlldyBpdGVtcy5cbi8vLyBAZ3JvdXAgdHJlZXZpZXdcbiRrZW5kby10cmVldmlldy1pdGVtLWZvY3VzLXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4IHJnYmEoICRrZW5kby10cmVldmlldy10ZXh0LCAuMTUgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBMb2FkIE1vcmUgYnV0dG9uIGluIHRoZSBUcmVlVmlldy5cbi8vLyBAZ3JvdXAgdHJlZXZpZXdcbiRrZW5kby10cmVldmlldy1sb2FkbW9yZS1iZzogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIExvYWQgTW9yZSBidXR0b24gaW4gdGhlIFRyZWVWaWV3LlxuLy8vIEBncm91cCB0cmVldmlld1xuJGtlbmRvLXRyZWV2aWV3LWxvYWRtb3JlLXRleHQ6ICRrZW5kby1saW5rLXRleHQgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgTG9hZCBNb3JlIGJ1dHRvbiBpbiB0aGUgVHJlZVZpZXcuXG4vLy8gQGdyb3VwIHRyZWV2aWV3XG4ka2VuZG8tdHJlZXZpZXctbG9hZG1vcmUtYm9yZGVyOiBudWxsICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIGhvdmVyZWQgTG9hZCBNb3JlIGJ1dHRvbiBpbiB0aGUgVHJlZVZpZXcuXG4vLy8gQGdyb3VwIHRyZWV2aWV3XG4ka2VuZG8tdHJlZXZpZXctbG9hZG1vcmUtaG92ZXItYmc6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBob3ZlcmVkIExvYWQgTW9yZSBidXR0b24gaW4gdGhlIFRyZWVWaWV3LlxuLy8vIEBncm91cCB0cmVldmlld1xuJGtlbmRvLXRyZWV2aWV3LWxvYWRtb3JlLWhvdmVyLXRleHQ6ICRrZW5kby1saW5rLWhvdmVyLXRleHQgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgaG92ZXJlZCBMb2FkIE1vcmUgYnV0dG9uIGluIHRoZSBUcmVlVmlldy5cbi8vLyBAZ3JvdXAgdHJlZXZpZXdcbiRrZW5kby10cmVldmlldy1sb2FkbW9yZS1ob3Zlci1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgZm9jdXNlZCBMb2FkIE1vcmUgYnV0dG9uIGluIHRoZSBUcmVlVmlldy5cbi8vLyBAZ3JvdXAgdHJlZXZpZXdcbiRrZW5kby10cmVldmlldy1sb2FkbW9yZS1mb2N1cy1iZzogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIGZvY3VzZWQgTG9hZCBNb3JlIGJ1dHRvbiBpbiB0aGUgVHJlZVZpZXcuXG4vLy8gQGdyb3VwIHRyZWV2aWV3XG4ka2VuZG8tdHJlZXZpZXctbG9hZG1vcmUtZm9jdXMtdGV4dDogJGtlbmRvLWxpbmstaG92ZXItdGV4dCAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBmb2N1c2VkIExvYWQgTW9yZSBidXR0b24gaW4gdGhlIFRyZWVWaWV3LlxuLy8vIEBncm91cCB0cmVldmlld1xuJGtlbmRvLXRyZWV2aWV3LWxvYWRtb3JlLWZvY3VzLWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgYm94IHNoYWRvdyBvZiB0aGUgZm9jdXNlZCBMb2FkIE1vcmUgYnV0dG9uIGluIHRoZSBUcmVlVmlldy5cbi8vLyBAZ3JvdXAgdHJlZXZpZXdcbiRrZW5kby10cmVldmlldy1sb2FkbW9yZS1mb2N1cy1zaGFkb3c6ICRrZW5kby10cmVldmlldy1pdGVtLWZvY3VzLXNoYWRvdyAhZGVmYXVsdDtcblxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19sYXlvdXQuc2Nzc1wiOyAtPiBzY3NzL3RyZWV2aWV3L19sYXlvdXQuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy90cmVldmlldy9fbGF5b3V0LnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvdHJlZXZpZXcvX2xheW91dC5zY3NzXG5AbWl4aW4ga2VuZG8tdHJlZXZpZXctLWxheW91dC1iYXNlKCkge1xuXG4gICAgLy8gVHJlZXZpZXdcbiAgICAuay10cmVldmlldyB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRrZW5kby10cmVldmlldy1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC1zaXplOiAka2VuZG8tdHJlZXZpZXctZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJGtlbmRvLXRyZWV2aWV3LWxpbmUtaGVpZ2h0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6ICRrZW5kby1jb2xvci1yZ2JhLXRyYW5zcGFyZW50O1xuXG4gICAgICAgICosXG4gICAgICAgICo6OmJlZm9yZSxcbiAgICAgICAgKjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gVHJlZXZpZXcgZmlsdGVyXG4gICAgLmstdHJlZXZpZXctZmlsdGVyIHtcbiAgICAgICAgcGFkZGluZzogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgMiApO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbGV4OiBub25lO1xuICAgIH1cblxuXG4gICAgLy8gVHJlZXZpZXcgZ3JvdXBcbiAgICAuay10cmVldmlldy1ncm91cCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogJGtlbmRvLWNvbG9yLXJnYmEtdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgJi5uZy1hbmltYXRpbmcge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gVHJlZXZpZXcgd3JhcHBlcnNcbiAgICAuay10cmVldmlldy10b3AsXG4gICAgLmstdHJlZXZpZXctbWlkLFxuICAgIC5rLXRyZWV2aWV3LWJvdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cblxuICAgIC8vIFRyZWV2aWV3IGl0ZW1cbiAgICAuay10cmVldmlldy1pdGVtIHtcbiAgICAgICAgb3V0bGluZS1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAka2VuZG8tdHJlZXZpZXctaW5kZW50O1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuXG4gICAgLy8gVHJlZXZpZXcgdG9nZ2xlXG4gICAgLmstdHJlZXZpZXctdG9nZ2xlIHtcbiAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogLSRrZW5kby10cmVldmlldy1pbmRlbnQ7XG4gICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gICAgLmstdHJlZXZpZXctdG9nZ2xlIC5rLWljb24sXG4gICAgLmstdHJlZXZpZXctdG9nZ2xlIC5rLXN2Zy1pY29uIHtcbiAgICAgICAgcGFkZGluZzogJGtlbmRvLWljb24tcGFkZGluZztcbiAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgfVxuXG5cbiAgICAvLyBMb2FkaW5nIGljb25cbiAgICAuay10cmVldmlldy1sb2FkaW5nIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAka2VuZG8taWNvbi1zcGFjaW5nO1xuICAgIH1cblxuXG4gICAgLy8gQ2hlY2tib3hcbiAgICAuay10cmVldmlldyAuay1jaGVja2JveC13cmFwLFxuICAgIC5rLXRyZWV2aWV3IC5rLWNoZWNrYm94LXdyYXBwZXIge1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgfVxuXG5cbiAgICAvLyBUcmVldmlldyBsZWFmXG4gICAgLmstdHJlZXZpZXctbGVhZiB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoICRrZW5kby10cmVldmlldy1pdGVtLWJvcmRlci1yYWRpdXMgKTtcbiAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLXRyZWV2aWV3LWl0ZW0tcGFkZGluZy15O1xuICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLXRyZWV2aWV3LWl0ZW0tcGFkZGluZy14O1xuICAgICAgICBib3JkZXI6ICRrZW5kby10cmVldmlldy1pdGVtLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLmstaWNvbixcbiAgICAgICAgLmstc3ZnLWljb24sXG4gICAgICAgIC5rLWltYWdlLFxuICAgICAgICAuay1zcHJpdGUge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAka2VuZG8taWNvbi1zcGFjaW5nO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5rLWZvY3VzIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIFRyZWV2aWV3IGxvYWQgbW9yZSBidXR0b25cbiAgICAuay10cmVldmlldyAuay10cmVldmlldy1sb2FkLW1vcmUtYnV0dG9uIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYuay1ob3ZlcixcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJi5rLWZvY3VzIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBSVExcbiAgICAuay1ydGwgLmstdHJlZXZpZXcsXG4gICAgW2Rpcj1cInJ0bFwiXSAuay10cmVldmlldyxcbiAgICAuay10cmVldmlldy5rLXJ0bCxcbiAgICAuay10cmVldmlld1tkaXI9XCJydGxcIl0ge1xuXG4gICAgICAgIC8vIFRyZWV2aWV3IGl0ZW1cbiAgICAgICAgLmstdHJlZXZpZXctaXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAka2VuZG8tdHJlZXZpZXctaW5kZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gTG9hZGluZ1xuICAgICAgICAuay10cmVldmlldy1sb2FkaW5nIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAka2VuZG8taWNvbi1zcGFjaW5nO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gVHJlZXZpZXcgbGVhZlxuICAgICAgICAuay10cmVldmlldy1sZWFmLFxuICAgICAgICAuay1pbiB7XG4gICAgICAgICAgICAuay1pY29uLFxuICAgICAgICAgICAgLmstc3ZnLWljb24sXG4gICAgICAgICAgICAuay1pbWFnZSxcbiAgICAgICAgICAgIC5rLXNwcml0ZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAka2VuZG8taWNvbi1zcGFjaW5nO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGVhY2ggJHNpemUsICRzaXplLXByb3BzIGluICRrZW5kby10cmVldmlldy1zaXplcyB7XG4gICAgICAgICRfZm9udC1zaXplOiBrLW1hcC1nZXQoICRzaXplLXByb3BzLCBmb250LXNpemUpO1xuICAgICAgICAkX2xpbmUtaGVpZ2h0OiBrLW1hcC1nZXQoICRzaXplLXByb3BzLCBsaW5lLWhlaWdodCk7XG4gICAgICAgICRfaXRlbS1wYWRkaW5nLXg6IGstbWFwLWdldCggJHNpemUtcHJvcHMsIGl0ZW0tcGFkZGluZy14KTtcbiAgICAgICAgJF9pdGVtLXBhZGRpbmcteTogay1tYXAtZ2V0KCAkc2l6ZS1wcm9wcywgaXRlbS1wYWRkaW5nLXkpO1xuICAgICAgICAkX2NoZWNrYm94LXBhZGRpbmcteDogay1tYXAtZ2V0KCAkc2l6ZS1wcm9wcywgY2hlY2tib3gtcGFkZGluZy14ICk7XG4gICAgICAgICRfY2hlY2tib3gtcGFkZGluZy15OiBrLW1hcC1nZXQoICRzaXplLXByb3BzLCBjaGVja2JveC1wYWRkaW5nLXkgKTtcblxuICAgICAgICAuay10cmVldmlldy0jeyRzaXplfSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRfZm9udC1zaXplO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRfbGluZS1oZWlnaHQ7XG5cbiAgICAgICAgICAgIC5rLXRyZWV2aWV3LWxlYWYge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6ICRfaXRlbS1wYWRkaW5nLXk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRfaXRlbS1wYWRkaW5nLXg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLWNoZWNrYm94LXdyYXAge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6ICRfY2hlY2tib3gtcGFkZGluZy15O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAkX2NoZWNrYm94LXBhZGRpbmcteDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5cbkBtaXhpbiBrZW5kby10cmVldmlldy0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXRyZWV2aWV3LS1sYXlvdXQtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLXRyZWV2aWV3LS1sYXlvdXQoKSB7XG5cbiAgICBAaW5jbHVkZSBrZW5kby10cmVldmlldy0tbGF5b3V0LWJhc2UoKTtcblxuICAgIC8vIFRyZWV2aWV3XG4gICAgLmstdHJlZXZpZXcge31cblxuXG4gICAgLy8gVHJlZXZpZXcgbGVhZlxuICAgIC5rLXRyZWV2aWV3LWxlYWYge1xuICAgICAgICB0cmFuc2l0aW9uOiAka2VuZG8tdHJhbnNpdGlvbjtcbiAgICB9XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdGhlbWUuc2Nzc1wiOyAtPiBzY3NzL3RyZWV2aWV3L190aGVtZS5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3RyZWV2aWV3L190aGVtZS5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3RyZWV2aWV3L190aGVtZS5zY3NzXG5AbWl4aW4ga2VuZG8tdHJlZXZpZXctLXRoZW1lLWJhc2UoKSB7XG5cbiAgICAvLyBUcmVldmlld1xuICAgIC5rLXRyZWV2aWV3IHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRrZW5kby10cmVldmlldy10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLXRyZWV2aWV3LWJnLFxuICAgICAgICAgICAgJGtlbmRvLXRyZWV2aWV3LWJvcmRlclxuICAgICAgICApO1xuICAgIH1cblxuXG4gICAgLy8gVHJlZXZpZXcgaXRlbVxuICAgIC5rLXRyZWV2aWV3LWl0ZW0ge31cblxuXG4gICAgLy8gVHJlZXZpZXcgbGVhZlxuICAgIC5rLXRyZWV2aWV3LWxlYWYge1xuXG4gICAgICAgIC8vIEhvdmVyIHN0YXRlXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYuay1ob3ZlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICRrZW5kby10cmVldmlldy1pdGVtLWhvdmVyLXRleHQsXG4gICAgICAgICAgICAgICAgJGtlbmRvLXRyZWV2aWV3LWl0ZW0taG92ZXItYmcsXG4gICAgICAgICAgICAgICAgJGtlbmRvLXRyZWV2aWV3LWl0ZW0taG92ZXItYm9yZGVyLFxuICAgICAgICAgICAgICAgICRrZW5kby10cmVldmlldy1pdGVtLWhvdmVyLWdyYWRpZW50XG4gICAgICAgICAgICApO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gRm9jdXMgc3RhdGVcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJi5rLWZvY3VzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvY3VzLWluZGljYXRvciggJGtlbmRvLXRyZWV2aWV3LWl0ZW0tZm9jdXMtc2hhZG93LCB0cnVlICk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTZWxlY3RlZCBzdGF0ZVxuICAgICAgICAmLmstc2VsZWN0ZWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAka2VuZG8tdHJlZXZpZXctaXRlbS1zZWxlY3RlZC10ZXh0LFxuICAgICAgICAgICAgICAgICRrZW5kby10cmVldmlldy1pdGVtLXNlbGVjdGVkLWJnLFxuICAgICAgICAgICAgICAgICRrZW5kby10cmVldmlldy1pdGVtLXNlbGVjdGVkLWJvcmRlcixcbiAgICAgICAgICAgICAgICAka2VuZG8tdHJlZXZpZXctaXRlbS1zZWxlY3RlZC1ncmFkaWVudFxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gVHJlZXZpZXcgbG9hZCBtb3JlIGJ1dHRvblxuICAgIC5rLXRyZWV2aWV3IC5rLXRyZWV2aWV3LWxvYWQtbW9yZS1idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGtlbmRvLXRyZWV2aWV3LWxvYWRtb3JlLXRleHQsXG4gICAgICAgICAgICAka2VuZG8tdHJlZXZpZXctbG9hZG1vcmUtYmcsXG4gICAgICAgICAgICAka2VuZG8tdHJlZXZpZXctbG9hZG1vcmUtYm9yZGVyXG4gICAgICAgICk7XG5cbiAgICAgICAgLy8gSG92ZXIgc3RhdGVcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5rLWhvdmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgJGtlbmRvLXRyZWV2aWV3LWxvYWRtb3JlLWhvdmVyLXRleHQsXG4gICAgICAgICAgICAgICAgJGtlbmRvLXRyZWV2aWV3LWxvYWRtb3JlLWhvdmVyLWJnLFxuICAgICAgICAgICAgICAgICRrZW5kby10cmVldmlldy1sb2FkbW9yZS1ob3Zlci1ib3JkZXJcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBGb2N1cyBzdGF0ZVxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmLmstZm9jdXMge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAka2VuZG8tdHJlZXZpZXctbG9hZG1vcmUtZm9jdXMtdGV4dCxcbiAgICAgICAgICAgICAgICAka2VuZG8tdHJlZXZpZXctbG9hZG1vcmUtZm9jdXMtYmcsXG4gICAgICAgICAgICAgICAgJGtlbmRvLXRyZWV2aWV3LWxvYWRtb3JlLWZvY3VzLWJvcmRlclxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvY3VzLWluZGljYXRvciggJGtlbmRvLXRyZWV2aWV3LWxvYWRtb3JlLWZvY3VzLXNoYWRvdywgdHJ1ZSApO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuQG1peGluIGtlbmRvLXRyZWV2aWV3LS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby10cmVldmlldy0tdGhlbWUtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLXRyZWV2aWV3LS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby10cmVldmlldy0tdGhlbWUtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gUmVnaXN0ZXJcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1wiOyAtPiBzY3NzL2NvcmUvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbkBpbmNsdWRlIG1vZHVsZS1yZWdpc3RlciggJF9rZW5kby1tb2R1bGUtbWV0YS4uLiApO1xuXG5cbi8vIEV4cG9zZVxuQG1peGluIGtlbmRvLXRyZWV2aWV3LS1zdHlsZXMoKSB7XG4gICAgQGluY2x1ZGUgbW9kdWxlLXJlbmRlciggXCJ0cmVldmlld1wiICkge1xuICAgICAgICBAaW5jbHVkZSBrZW5kby10cmVldmlldy0tbGF5b3V0KCk7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLXRyZWV2aWV3LS10aGVtZSgpO1xuICAgIH1cbn1cblxuQGlmICRrZW5kby1hdXRvLWJvb3RzdHJhcCB7XG4gICAgQGluY2x1ZGUga2VuZG8tdHJlZXZpZXctLXN0eWxlcygpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gQ29tcG9uZW50XG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL192YXJpYWJsZXMuc2Nzc1wiOyAtPiBzY3NzL2Ryb3Bkb3dudHJlZS9fdmFyaWFibGVzLnNjc3Ncbi8vIERyb3Bkb3dudHJlZVxuXG4vLy8gVGhlIGhvcml6b250YWwgcGFkZGluZyBvZiB0aGUgRHJvcGRvd25UcmVlIHBvcHVwXG4vLy8gQGdyb3VwIGRyb3Bkb3dudHJlZVxuJGtlbmRvLWRyb3Bkb3dudHJlZS1wb3B1cC1wYWRkaW5nLXg6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDIgKSAhZGVmYXVsdDtcbi8vLyBUaGUgdmVydGljYWwgcGFkZGluZyBvZiB0aGUgRHJvcGRvd25UcmVlIHBvcHVwXG4vLy8gQGdyb3VwIGRyb3Bkb3dudHJlZVxuJGtlbmRvLWRyb3Bkb3dudHJlZS1wb3B1cC1wYWRkaW5nLXk6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDIgKSAhZGVmYXVsdDtcblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fbGF5b3V0LnNjc3NcIjsgLT4gc2Nzcy9kcm9wZG93bnRyZWUvX2xheW91dC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2Ryb3Bkb3dudHJlZS9fbGF5b3V0LnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvZHJvcGRvd250cmVlL19sYXlvdXQuc2Nzc1xuQG1peGluIGtlbmRvLWRyb3Bkb3duLXRyZWUtLWxheW91dC1iYXNlKCkge1xuXG4gICAgLy8gRHJvcGRvd24gdHJlZVxuICAgIC5rLWRyb3Bkb3duLXRyZWUge31cblxuICAgIC8vIERyb3Bkb3dudHJlZSBwb3B1cFxuICAgIC5rLXBvcHVwLWRyb3Bkb3dudHJlZSwgLy8gcmVtb3ZlIGxlZ2FjeSBjbGFzcyBvbmNlIHVwZGF0ZWQgaW4gY29tcG9uZW50c1xuICAgIC5rLWRyb3Bkb3dudHJlZS1wb3B1cCxcbiAgICAuay1tdWx0aXNlbGVjdHRyZWUtcG9wdXAge1xuICAgICAgICAuay10cmVldmlldyB7XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiBrLW1hdGgtZGl2KCAka2VuZG8tZHJvcGRvd250cmVlLXBvcHVwLXBhZGRpbmcteSwgMiApO1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IGstbWF0aC1kaXYoICRrZW5kby1kcm9wZG93bnRyZWUtcG9wdXAtcGFkZGluZy14LCAyICk7XG4gICAgICAgIH1cblxuICAgICAgICAuay1jaGVjay1hbGwge1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLWRyb3Bkb3dudHJlZS1wb3B1cC1wYWRkaW5nLXk7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLWRyb3Bkb3dudHJlZS1wb3B1cC1wYWRkaW5nLXg7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tZHJvcGRvd24tdHJlZS0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWRyb3Bkb3duLXRyZWUtLWxheW91dC1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8tZHJvcGRvd24tdHJlZS0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWRyb3Bkb3duLXRyZWUtLWxheW91dC1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3RoZW1lLnNjc3NcIjsgLT4gc2Nzcy9kcm9wZG93bnRyZWUvX3RoZW1lLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvZHJvcGRvd250cmVlL190aGVtZS5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2Ryb3Bkb3dudHJlZS9fdGhlbWUuc2Nzc1xuQG1peGluIGtlbmRvLWRyb3Bkb3duLXRyZWUtLXRoZW1lLWJhc2UoKSB7XG5cbiAgICAvLyBEcm9wZG93biB0cmVlXG4gICAgLmstZHJvcGRvd24tdHJlZSB7fVxuXG59XG5cblxuQG1peGluIGtlbmRvLWRyb3Bkb3duLXRyZWUtLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWRyb3Bkb3duLXRyZWUtLXRoZW1lLWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby1kcm9wZG93bi10cmVlLS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1kcm9wZG93bi10cmVlLS10aGVtZS1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBSZWdpc3RlclxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXCI7IC0+IHNjc3MvY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuQGluY2x1ZGUgbW9kdWxlLXJlZ2lzdGVyKCAkX2tlbmRvLW1vZHVsZS1tZXRhLi4uICk7XG5cblxuLy8gRXhwb3NlXG5AbWl4aW4ga2VuZG8tZHJvcGRvd24tdHJlZS0tc3R5bGVzKCkge1xuICAgIEBpbmNsdWRlIG1vZHVsZS1yZW5kZXIoIFwiZHJvcGRvd24tdHJlZVwiICkge1xuICAgICAgICBAaW5jbHVkZSBrZW5kby1kcm9wZG93bi10cmVlLS1sYXlvdXQoKTtcbiAgICAgICAgQGluY2x1ZGUga2VuZG8tZHJvcGRvd24tdHJlZS0tdGhlbWUoKTtcbiAgICB9XG59XG5cbkBpZiAka2VuZG8tYXV0by1ib290c3RyYXAge1xuICAgIEBpbmNsdWRlIGtlbmRvLWRyb3Bkb3duLXRyZWUtLXN0eWxlcygpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL21hc2tlZHRleHRib3gvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9tYXNrZWR0ZXh0Ym94L19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY29yZS9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3V0aWxzL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvdXRpbHMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gTW9kdWxlIG1ldGFcbiRfa2VuZG8tbW9kdWxlLW1ldGE6IChcbiAgICBuYW1lOiBcIm1hc2tlZC10ZXh0Ym94XCIsXG4gICAgZGVwZW5kZW5jaWVzOiAoXG4gICAgICAgIFwiaW5wdXRcIixcbiAgICAgICAgXCJpY29uXCIsXG4gICAgKVxuKTtcblxuXG4vLyBEZXBlbmRlbmNpZXNcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvbW1vbi9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NvbW1vbi9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2lucHV0L19pbmRleC5zY3NzXCI7IC0+IHNjc3MvaW5wdXQvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9mbG9hdGluZy1sYWJlbC9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2Zsb2F0aW5nLWxhYmVsL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vaWNvbnMvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9pY29ucy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBDb21wb25lbnRcbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IHNjc3MvbWFza2VkdGV4dGJveC9fdmFyaWFibGVzLnNjc3Ncbi8vIE1hc2tlZCB0ZXh0Ym94XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX2xheW91dC5zY3NzXCI7IC0+IHNjc3MvbWFza2VkdGV4dGJveC9fbGF5b3V0LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvbWFza2VkdGV4dGJveC9fbGF5b3V0LnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvbWFza2VkdGV4dGJveC9fbGF5b3V0LnNjc3NcbkBtaXhpbiBrZW5kby1tYXNrZWQtdGV4dGJveC0tbGF5b3V0LWJhc2UoKSB7XG5cbiAgICAvLyBNYXNrZWQgdGV4dGJveFxuICAgIC5rLW1hc2tlZHRleHRib3gge31cblxufVxuXG5cbkBtaXhpbiBrZW5kby1tYXNrZWQtdGV4dGJveC0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLW1hc2tlZC10ZXh0Ym94LS1sYXlvdXQtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLW1hc2tlZC10ZXh0Ym94LS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tbWFza2VkLXRleHRib3gtLWxheW91dC1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3RoZW1lLnNjc3NcIjsgLT4gc2Nzcy9tYXNrZWR0ZXh0Ym94L190aGVtZS5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL21hc2tlZHRleHRib3gvX3RoZW1lLnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvbWFza2VkdGV4dGJveC9fdGhlbWUuc2Nzc1xuQG1peGluIGtlbmRvLW1hc2tlZC10ZXh0Ym94LS10aGVtZS1iYXNlKCkge1xuXG4gICAgLy8gTWFza2VkIHRleHRib3hcbiAgICAuay1tYXNrZWR0ZXh0Ym94IHt9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tbWFza2VkLXRleHRib3gtLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLW1hc2tlZC10ZXh0Ym94LS10aGVtZS1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8tbWFza2VkLXRleHRib3gtLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLW1hc2tlZC10ZXh0Ym94LS10aGVtZS1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBSZWdpc3RlclxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXCI7IC0+IHNjc3MvY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuQGluY2x1ZGUgbW9kdWxlLXJlZ2lzdGVyKCAkX2tlbmRvLW1vZHVsZS1tZXRhLi4uICk7XG5cblxuLy8gRXhwb3NlXG5AbWl4aW4ga2VuZG8tbWFza2VkLXRleHRib3gtLXN0eWxlcygpIHtcbiAgICBAaW5jbHVkZSBtb2R1bGUtcmVuZGVyKCBcIm1hc2tlZC10ZXh0Ym94XCIgKSB7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLW1hc2tlZC10ZXh0Ym94LS1sYXlvdXQoKTtcbiAgICAgICAgQGluY2x1ZGUga2VuZG8tbWFza2VkLXRleHRib3gtLXRoZW1lKCk7XG4gICAgfVxufVxuXG5AaWYgJGtlbmRvLWF1dG8tYm9vdHN0cmFwIHtcbiAgICBAaW5jbHVkZSBrZW5kby1tYXNrZWQtdGV4dGJveC0tc3R5bGVzKCk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vbXVsdGlzZWxlY3QvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9tdWx0aXNlbGVjdC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vbnVtZXJpY3RleHRib3gvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9udW1lcmljdGV4dGJveC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vcmF0aW5nL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvcmF0aW5nL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY29yZS9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3V0aWxzL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvdXRpbHMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gTW9kdWxlIG1ldGFcbiRfa2VuZG8tbW9kdWxlLW1ldGE6IChcbiAgICBuYW1lOiBcInJhdGluZ1wiLFxuICAgIGRlcGVuZGVuY2llczogKFxuICAgICAgICBcImljb25cIixcbiAgICApXG4pO1xuXG5cbi8vIERlcGVuZGVuY2llc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29tbW9uL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY29tbW9uL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vaWNvbnMvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9pY29ucy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBDb21wb25lbnRcbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IHNjc3MvcmF0aW5nL192YXJpYWJsZXMuc2Nzc1xuLy8gUmF0aW5nXG4ka2VuZG8tcmF0aW5nLWZvbnQtZmFtaWx5OiAka2VuZG8tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4ka2VuZG8tcmF0aW5nLWZvbnQtc2l6ZTogJGtlbmRvLWZvbnQtc2l6ZS1tZCAhZGVmYXVsdDtcbiRrZW5kby1yYXRpbmctbGluZS1oZWlnaHQ6ICRrZW5kby1saW5lLWhlaWdodC1tZCAhZGVmYXVsdDtcblxuJGtlbmRvLXJhdGluZy1jb250YWluZXItbWFyZ2luLXg6ICRrZW5kby1wYWRkaW5nLXNtLXggIWRlZmF1bHQ7XG5cbiRrZW5kby1yYXRpbmctaXRlbS1wYWRkaW5nLXg6ICRrZW5kby1wYWRkaW5nLXNtLXggIWRlZmF1bHQ7XG4ka2VuZG8tcmF0aW5nLWl0ZW0tcGFkZGluZy15OiAka2VuZG8tcGFkZGluZy1tZC15ICFkZWZhdWx0O1xuXG4ka2VuZG8tcmF0aW5nLWxhYmVsLW1hcmdpbi14OiAka2VuZG8tcGFkZGluZy1tZC14ICFkZWZhdWx0O1xuJGtlbmRvLXJhdGluZy1sYWJlbC1tYXJnaW4teTogJGtlbmRvLXBhZGRpbmctbWQteSAhZGVmYXVsdDtcbiRrZW5kby1yYXRpbmctbGFiZWwtbGluZS1oZWlnaHQ6ICRrZW5kby1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGtlbmRvLXJhdGluZy1pY29uLXRleHQ6ICRrZW5kby1zdWJ0bGUtdGV4dCAhZGVmYXVsdDtcbiRrZW5kby1yYXRpbmctaWNvbi1zZWxlY3RlZC10ZXh0OiAka2VuZG8tc2VsZWN0ZWQtYmcgIWRlZmF1bHQ7XG4ka2VuZG8tcmF0aW5nLWljb24taG92ZXItdGV4dDogJGtlbmRvLXNlbGVjdGVkLWJnICFkZWZhdWx0O1xuJGtlbmRvLXJhdGluZy1pY29uLWZvY3VzLXRleHQ6ICRrZW5kby1zZWxlY3RlZC1iZyAhZGVmYXVsdDtcblxuJGtlbmRvLXJhdGluZy1pY29uLWZvY3VzLXNoYWRvdzogMCAycHggNHB4IHJnYmEoIGJsYWNrLCAuMSApICFkZWZhdWx0O1xuJGtlbmRvLXJhdGluZy1pY29uLWZvY3VzLXNlbGVjdGVkLXNoYWRvdzogMCAycHggNHB4IHJnYmEoIGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX2xheW91dC5zY3NzXCI7IC0+IHNjc3MvcmF0aW5nL19sYXlvdXQuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9yYXRpbmcvX2xheW91dC5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3JhdGluZy9fbGF5b3V0LnNjc3NcbkBtaXhpbiBrZW5kby1yYXRpbmctLWxheW91dC1iYXNlKCkge1xuXG4gICAgLmstcmF0aW5nIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAka2VuZG8tcmF0aW5nLWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXNpemU6ICRrZW5kby1yYXRpbmctZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJGtlbmRvLXJhdGluZy1saW5lLWhlaWdodDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiAka2VuZG8tY29sb3ItcmdiYS10cmFuc3BhcmVudDtcblxuICAgICAgICAqLFxuICAgICAgICAqOjpiZWZvcmUsXG4gICAgICAgICo6OmFmdGVyIHtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIH1cblxuICAgICAgICAmLmstcmVhZG9ubHkge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1yYXRpbmctY29udGFpbmVyIHtcbiAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJsb2NrOiAwO1xuICAgICAgICBtYXJnaW4taW5saW5lOiAka2VuZG8tcmF0aW5nLWNvbnRhaW5lci1tYXJnaW4teDtcblxuICAgICAgICAuay1yYXRpbmctaXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby1yYXRpbmctaXRlbS1wYWRkaW5nLXk7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLXJhdGluZy1pdGVtLXBhZGRpbmcteDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAyMDBtcyBlYXNlLW91dCAwcztcblxuICAgICAgICAgICAgKiB7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLXJhdGluZy1wcmVjaXNpb24tcGFydCxcbiAgICAgICAgICAgIC5rLXJhdGluZy1wcmVjaXNpb24tY29tcGxlbWVudCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAka2VuZG8tcmF0aW5nLWl0ZW0tcGFkZGluZy15O1xuICAgICAgICAgICAgICAgIGxlZnQ6ICRrZW5kby1yYXRpbmctaXRlbS1wYWRkaW5nLXg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstcmF0aW5nLXByZWNpc2lvbi1jb21wbGVtZW50IHtcbiAgICAgICAgICAgICAgICBkaXJlY3Rpb246IHJ0bDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1yYXRpbmctbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRrZW5kby1yYXRpbmctbGFiZWwtbGluZS1oZWlnaHQ7XG4gICAgICAgIG1hcmdpbi1ibG9jazogJGtlbmRvLXJhdGluZy1sYWJlbC1tYXJnaW4teTtcbiAgICAgICAgbWFyZ2luLWlubGluZTogJGtlbmRvLXJhdGluZy1sYWJlbC1tYXJnaW4teDtcbiAgICB9XG5cbiAgICAuay1ydGwsXG4gICAgW2Rpcj1cInJ0bFwiXSB7XG4gICAgICAgIC5rLXJhdGluZy1wcmVjaXNpb24tcGFydCB7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgcmlnaHQ6ICRrZW5kby1yYXRpbmctaXRlbS1wYWRkaW5nLXg7XG4gICAgICAgIH1cblxuICAgICAgICAuay1yYXRpbmctaXRlbSAuay1yYXRpbmctcHJlY2lzaW9uLWNvbXBsZW1lbnQge1xuICAgICAgICAgICAgZGlyZWN0aW9uOiBsdHI7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tcmF0aW5nLS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tcmF0aW5nLS1sYXlvdXQtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLXJhdGluZy0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXJhdGluZy0tbGF5b3V0LWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdGhlbWUuc2Nzc1wiOyAtPiBzY3NzL3JhdGluZy9fdGhlbWUuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9yYXRpbmcvX3RoZW1lLnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvcmF0aW5nL190aGVtZS5zY3NzXG5AbWl4aW4ga2VuZG8tcmF0aW5nLS10aGVtZS1iYXNlKCkge1xuXG4gICAgLmstcmF0aW5nIHtcbiAgICAgICAgY29sb3I6ICRrZW5kby1jb21wb25lbnQtdGV4dDtcblxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmLmstZm9jdXMge1xuXG4gICAgICAgICAgICAuay1yYXRpbmctaXRlbSB7XG4gICAgICAgICAgICAgICAgPiAuay1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6ICRrZW5kby1yYXRpbmctaWNvbi1mb2N1cy1zaGFkb3c7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgID4gLmstc3ZnLWljb24ge1xuICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KCAka2VuZG8tcmF0aW5nLWljb24tZm9jdXMtc2hhZG93ICk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5rLXNlbGVjdGVkID4gLmstaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiAka2VuZG8tcmF0aW5nLWljb24tZm9jdXMtc2VsZWN0ZWQtc2hhZG93O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmstc2VsZWN0ZWQgPiAuay1zdmctaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coICRrZW5kby1yYXRpbmctaWNvbi1mb2N1cy1zZWxlY3RlZC1zaGFkb3cgKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1yYXRpbmctaXRlbSB7XG4gICAgICAgIGNvbG9yOiAka2VuZG8tcmF0aW5nLWljb24tdGV4dDtcblxuICAgICAgICAmLmstc2VsZWN0ZWQge1xuICAgICAgICAgICAgY29sb3I6ICRrZW5kby1yYXRpbmctaWNvbi1zZWxlY3RlZC10ZXh0O1xuXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJi5rLWZvY3VzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGtlbmRvLXJhdGluZy1pY29uLWZvY3VzLXRleHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmLmstaG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRrZW5kby1yYXRpbmctaWNvbi1ob3Zlci10ZXh0O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuQG1peGluIGtlbmRvLXJhdGluZy0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tcmF0aW5nLS10aGVtZS1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8tcmF0aW5nLS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1yYXRpbmctLXRoZW1lLWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIFJlZ2lzdGVyXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3NcIjsgLT4gc2Nzcy9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5AaW5jbHVkZSBtb2R1bGUtcmVnaXN0ZXIoICRfa2VuZG8tbW9kdWxlLW1ldGEuLi4gKTtcblxuXG4vLyBFeHBvc2VcbkBtaXhpbiBrZW5kby1yYXRpbmctLXN0eWxlcygpIHtcbiAgICBAaW5jbHVkZSBtb2R1bGUtcmVuZGVyKCBcInJhdGluZ1wiICkge1xuICAgICAgICBAaW5jbHVkZSBrZW5kby1yYXRpbmctLWxheW91dCgpO1xuICAgICAgICBAaW5jbHVkZSBrZW5kby1yYXRpbmctLXRoZW1lKCk7XG4gICAgfVxufVxuXG5AaWYgJGtlbmRvLWF1dG8tYm9vdHN0cmFwIHtcbiAgICBAaW5jbHVkZSBrZW5kby1yYXRpbmctLXN0eWxlcygpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL3NlYXJjaGJveC9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3NlYXJjaGJveC9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NvcmUvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi91dGlscy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3V0aWxzL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIE1vZHVsZSBtZXRhXG4kX2tlbmRvLW1vZHVsZS1tZXRhOiAoXG4gICAgbmFtZTogXCJzZWFyY2hib3hcIixcbiAgICBkZXBlbmRlbmNpZXM6IChcbiAgICAgICAgXCJidXR0b25cIixcbiAgICAgICAgXCJpY29uXCIsXG4gICAgICAgIFwiaW5wdXRcIixcbiAgICApXG4pO1xuXG5cbi8vIERlcGVuZGVuY2llc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vaWNvbnMvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9pY29ucy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2J1dHRvbi9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2J1dHRvbi9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2lucHV0L19pbmRleC5zY3NzXCI7IC0+IHNjc3MvaW5wdXQvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gQ29tcG9uZW50XG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL192YXJpYWJsZXMuc2Nzc1wiOyAtPiBzY3NzL3NlYXJjaGJveC9fdmFyaWFibGVzLnNjc3Ncbi8vIFNlYXJjaGJveFxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19sYXlvdXQuc2Nzc1wiOyAtPiBzY3NzL3NlYXJjaGJveC9fbGF5b3V0LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3Mvc2VhcmNoYm94L19sYXlvdXQuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9zZWFyY2hib3gvX2xheW91dC5zY3NzXG5AbWl4aW4ga2VuZG8tc2VhcmNoYm94LS1sYXlvdXQtYmFzZSgpIHtcblxuICAgIC8vIFNlYXJjaGJveFxuICAgIC5rLXNlYXJjaGJveCB7fVxuXG59XG5cblxuQG1peGluIGtlbmRvLXNlYXJjaGJveC0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXNlYXJjaGJveC0tbGF5b3V0LWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby1zZWFyY2hib3gtLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1zZWFyY2hib3gtLWxheW91dC1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3RoZW1lLnNjc3NcIjsgLT4gc2Nzcy9zZWFyY2hib3gvX3RoZW1lLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3Mvc2VhcmNoYm94L190aGVtZS5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3NlYXJjaGJveC9fdGhlbWUuc2Nzc1xuQG1peGluIGtlbmRvLXNlYXJjaGJveC0tdGhlbWUtYmFzZSgpIHtcblxuICAgIC8vIFNlYXJjaGJveFxuICAgIC5rLXNlYXJjaGJveCB7fVxuXG59XG5cblxuQG1peGluIGtlbmRvLXNlYXJjaGJveC0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tc2VhcmNoYm94LS10aGVtZS1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8tc2VhcmNoYm94LS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1zZWFyY2hib3gtLXRoZW1lLWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIFJlZ2lzdGVyXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3NcIjsgLT4gc2Nzcy9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5AaW5jbHVkZSBtb2R1bGUtcmVnaXN0ZXIoICRfa2VuZG8tbW9kdWxlLW1ldGEuLi4gKTtcblxuXG4vLyBFeHBvc2VcbkBtaXhpbiBrZW5kby1zZWFyY2hib3gtLXN0eWxlcygpIHtcbiAgICBAaW5jbHVkZSBtb2R1bGUtcmVuZGVyKCBcInNlYXJjaGJveFwiICkge1xuICAgICAgICBAaW5jbHVkZSBrZW5kby1zZWFyY2hib3gtLWxheW91dCgpO1xuICAgICAgICBAaW5jbHVkZSBrZW5kby1zZWFyY2hib3gtLXRoZW1lKCk7XG4gICAgfVxufVxuXG5AaWYgJGtlbmRvLWF1dG8tYm9vdHN0cmFwIHtcbiAgICBAaW5jbHVkZSBrZW5kby1zZWFyY2hib3gtLXN0eWxlcygpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL3N3aXRjaC9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3N3aXRjaC9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NvcmUvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi91dGlscy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3V0aWxzL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIE1vZHVsZSBtZXRhXG4kX2tlbmRvLW1vZHVsZS1tZXRhOiAoXG4gICAgbmFtZTogXCJzd2l0Y2hcIixcbiAgICBkZXBlbmRlbmNpZXM6ICgpXG4pO1xuXG5cbi8vIERlcGVuZGVuY2llc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29tbW9uL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY29tbW9uL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gQGltcG9ydCBcIi4uL3V0aWxzL19ib3JkZXIuc2Nzc1wiO1xuXG5cbi8vIENvbXBvbmVudFxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdmFyaWFibGVzLnNjc3NcIjsgLT4gc2Nzcy9zd2l0Y2gvX3ZhcmlhYmxlcy5zY3NzXG4vLyBTd2l0Y2hcblxuLy8vIFRoZSBmb250IGZhbWlseSBvZiB0aGUgU3dpdGNoLlxuLy8vIEBncm91cCBzd2l0Y2hcbiRrZW5kby1zd2l0Y2gtZm9udC1mYW1pbHk6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYm9yZGVyIHdpZHRoIG9mIHRoZSBTd2l0Y2ggdHJhY2suXG4vLy8gQGdyb3VwIHN3aXRjaFxuJGtlbmRvLXN3aXRjaC10cmFjay1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcblxuLy8vIFRoZSBib3JkZXIgd2lkdGggb2YgdGhlIFN3aXRjaCB0aHVtYi5cbi8vLyBAZ3JvdXAgc3dpdGNoXG4ka2VuZG8tc3dpdGNoLXRodW1iLWJvcmRlci13aWR0aDogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFRoZSB0ZXh0IHRyYW5zZm9ybSBvZiB0aGUgU3dpdGNoIGxhYmVsLlxuLy8vIEBncm91cCBzd2l0Y2hcbiRrZW5kby1zd2l0Y2gtbGFiZWwtdGV4dC10cmFuc2Zvcm06IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgZGlzcGxheSBvZiB0aGUgU3dpdGNoIGxhYmVsLlxuLy8vIEBncm91cCBzd2l0Y2hcbiRrZW5kby1zd2l0Y2gtbGFiZWwtZGlzcGxheTogbm9uZSAhZGVmYXVsdDtcblxuLy8vIFRoZSBtYXAgd2l0aCB0aGUgZGlmZmVyZW50IFN3aXRjaCBzaXplcy5cbi8vLyBAZ3JvdXAgc3dpdGNoXG4ka2VuZG8tc3dpdGNoLXNpemVzOiAoXG4gICAgc206ICggZm9udC1zaXplOiBudWxsLCB0cmFjay13aWR0aDogNDhweCwgdHJhY2staGVpZ2h0OiAyNnB4LCB0aHVtYi13aWR0aDogMjBweCwgdGh1bWItaGVpZ2h0OiAyMHB4LCB0aHVtYi1vZmZzZXQ6IDNweCwgbGFiZWwtb2Zmc2V0OiBudWxsICksXG4gICAgbWQ6ICggZm9udC1zaXplOiBudWxsLCB0cmFjay13aWR0aDogNTZweCwgdHJhY2staGVpZ2h0OiAzMHB4LCB0aHVtYi13aWR0aDogMjRweCwgdGh1bWItaGVpZ2h0OiAyNHB4LCB0aHVtYi1vZmZzZXQ6IDNweCwgbGFiZWwtb2Zmc2V0OiBudWxsICksXG4gICAgbGc6ICggZm9udC1zaXplOiBudWxsLCB0cmFjay13aWR0aDogNjRweCwgdHJhY2staGVpZ2h0OiAzNHB4LCB0aHVtYi13aWR0aDogMjhweCwgdGh1bWItaGVpZ2h0OiAyOHB4LCB0aHVtYi1vZmZzZXQ6IDNweCwgbGFiZWwtb2Zmc2V0OiBudWxsIClcbikgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFja2dyb3VuZCBvZiB0aGUgdHJhY2sgd2hlbiB0aGUgU3dpdGNoIGlzIG5vdCBjaGVja2VkLlxuLy8vIEBncm91cCBzd2l0Y2hcbiRrZW5kby1zd2l0Y2gtb2ZmLXRyYWNrLWJnOiAka2VuZG8tY29tcG9uZW50LWJnICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSB0cmFjayB3aGVuIHRoZSBTd2l0Y2ggaXMgbm90IGNoZWNrZWQuXG4vLy8gQGdyb3VwIHN3aXRjaFxuJGtlbmRvLXN3aXRjaC1vZmYtdHJhY2stdGV4dDogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSB0cmFjayB3aGVuIHRoZSBTd2l0Y2ggaXMgbm90IGNoZWNrZWQuXG4vLy8gQGdyb3VwIHN3aXRjaFxuJGtlbmRvLXN3aXRjaC1vZmYtdHJhY2stYm9yZGVyOiAkZ3JheS01MDAgIWRlZmF1bHQ7XG4vLy8gVGhlIGJhY2tncm91bmQgZ3JhZGllbnQgb2YgdGhlIHRyYWNrIHdoZW4gdGhlIFN3aXRjaCBpcyBub3QgY2hlY2tlZC5cbi8vLyBAZ3JvdXAgc3dpdGNoXG4ka2VuZG8tc3dpdGNoLW9mZi10cmFjay1ncmFkaWVudDogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIG9mIHRoZSB0cmFjayB3aGVuIHRoZSBob3ZlcmVkIFN3aXRjaCBpcyBub3QgY2hlY2tlZC5cbi8vLyBAZ3JvdXAgc3dpdGNoXG4ka2VuZG8tc3dpdGNoLW9mZi10cmFjay1ob3Zlci1iZzogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgdHJhY2sgd2hlbiB0aGUgaG92ZXJlZCBTd2l0Y2ggaXMgbm90IGNoZWNrZWQuXG4vLy8gQGdyb3VwIHN3aXRjaFxuJGtlbmRvLXN3aXRjaC1vZmYtdHJhY2staG92ZXItdGV4dDogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSB0cmFjayB3aGVuIHRoZSBob3ZlcmVkIFN3aXRjaCBpcyBub3QgY2hlY2tlZC5cbi8vLyBAZ3JvdXAgc3dpdGNoXG4ka2VuZG8tc3dpdGNoLW9mZi10cmFjay1ob3Zlci1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIGJhY2tncm91bmQgZ3JhZGllbnQgb2YgdGhlIHRyYWNrIHdoZW4gdGhlIGhvdmVyZWQgU3dpdGNoIGlzIG5vdCBjaGVja2VkLlxuLy8vIEBncm91cCBzd2l0Y2hcbiRrZW5kby1zd2l0Y2gtb2ZmLXRyYWNrLWhvdmVyLWdyYWRpZW50OiBudWxsICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhY2tncm91bmQgb2YgdGhlIHRyYWNrIHdoZW4gdGhlIGZvY3VzZWQgU3dpdGNoIGlzIG5vdCBjaGVja2VkLlxuLy8vIEBncm91cCBzd2l0Y2hcbiRrZW5kby1zd2l0Y2gtb2ZmLXRyYWNrLWZvY3VzLWJnOiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSB0cmFjayB3aGVuIHRoZSBmb2N1c2VkIFN3aXRjaCBpcyBub3QgY2hlY2tlZC5cbi8vLyBAZ3JvdXAgc3dpdGNoXG4ka2VuZG8tc3dpdGNoLW9mZi10cmFjay1mb2N1cy10ZXh0OiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIHRyYWNrIHdoZW4gdGhlIGZvY3VzZWQgU3dpdGNoIGlzIG5vdCBjaGVja2VkLlxuLy8vIEBncm91cCBzd2l0Y2hcbiRrZW5kby1zd2l0Y2gtb2ZmLXRyYWNrLWZvY3VzLWJvcmRlcjogay1jb2xvci1taXgoICRrZW5kby1zd2l0Y2gtb2ZmLXRyYWNrLWJnLCAka2VuZG8tY29sb3ItcHJpbWFyeSApICFkZWZhdWx0O1xuLy8vIFRoZSBiYWNrZ3JvdW5kIGdyYWRpZW50IG9mIHRoZSB0cmFjayB3aGVuIHRoZSBmb2N1c2VkIFN3aXRjaCBpcyBub3QgY2hlY2tlZC5cbi8vLyBAZ3JvdXAgc3dpdGNoXG4ka2VuZG8tc3dpdGNoLW9mZi10cmFjay1mb2N1cy1ncmFkaWVudDogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgcmluZyBhcm91bmQgdGhlIHRyYWNrIHdoZW4gdGhlIGZvY3VzZWQgU3dpdGNoIGlzIG5vdCBjaGVja2VkLlxuLy8vIEBncm91cCBzd2l0Y2hcbiRrZW5kby1zd2l0Y2gtb2ZmLXRyYWNrLWZvY3VzLXJpbmc6IC4yNXJlbSBzb2xpZCByZ2JhKCAka2VuZG8tY29sb3ItcHJpbWFyeSwgLjI1ICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFja2dyb3VuZCBvZiB0aGUgdHJhY2sgd2hlbiB0aGUgZGlzYWJsZWQgU3dpdGNoIGlzIG5vdCBjaGVja2VkLlxuLy8vIEBncm91cCBzd2l0Y2hcbiRrZW5kby1zd2l0Y2gtb2ZmLXRyYWNrLWRpc2FibGVkLWJnOiBpZiggJGtlbmRvLWlzLWRhcmstdGhlbWUsICRncmF5LTgwMCwgJGdyYXktMjAwICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIHRyYWNrIHdoZW4gdGhlIGRpc2FibGVkIFN3aXRjaCBpcyBub3QgY2hlY2tlZC5cbi8vLyBAZ3JvdXAgc3dpdGNoXG4ka2VuZG8tc3dpdGNoLW9mZi10cmFjay1kaXNhYmxlZC10ZXh0OiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIHRyYWNrIHdoZW4gdGhlIGRpc2FibGVkIFN3aXRjaCBpcyBub3QgY2hlY2tlZC5cbi8vLyBAZ3JvdXAgc3dpdGNoXG4ka2VuZG8tc3dpdGNoLW9mZi10cmFjay1kaXNhYmxlZC1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIGJhY2tncm91bmQgZ3JhZGllbnQgb2YgdGhlIHRyYWNrIHdoZW4gdGhlIGRpc2FibGVkIFN3aXRjaCBpcyBub3QgY2hlY2tlZC5cbi8vLyBAZ3JvdXAgc3dpdGNoXG4ka2VuZG8tc3dpdGNoLW9mZi10cmFjay1kaXNhYmxlZC1ncmFkaWVudDogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIG9mIHRoZSB0aHVtYiB3aGVuIHRoZSBTd2l0Y2ggaXMgbm90IGNoZWNrZWQuXG4vLy8gQGdyb3VwIHN3aXRjaFxuJGtlbmRvLXN3aXRjaC1vZmYtdGh1bWItYmc6ICRncmF5LTUwMCAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgdGh1bWIgd2hlbiB0aGUgU3dpdGNoIGlzIG5vdCBjaGVja2VkLlxuLy8vIEBncm91cCBzd2l0Y2hcbiRrZW5kby1zd2l0Y2gtb2ZmLXRodW1iLXRleHQ6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgdGh1bWIgd2hlbiB0aGUgU3dpdGNoIGlzIG5vdCBjaGVja2VkLlxuLy8vIEBncm91cCBzd2l0Y2hcbiRrZW5kby1zd2l0Y2gtb2ZmLXRodW1iLWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgYmFja2dyb3VuZCBncmFkaWVudCBvZiB0aGUgdGh1bWIgd2hlbiB0aGUgU3dpdGNoIGlzIG5vdCBjaGVja2VkLlxuLy8vIEBncm91cCBzd2l0Y2hcbiRrZW5kby1zd2l0Y2gtb2ZmLXRodW1iLWdyYWRpZW50OiBudWxsICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhY2tncm91bmQgb2YgdGhlIHRodW1iIHdoZW4gdGhlIGhvdmVyZWQgU3dpdGNoIGlzIG5vdCBjaGVja2VkLlxuLy8vIEBncm91cCBzd2l0Y2hcbiRrZW5kby1zd2l0Y2gtb2ZmLXRodW1iLWhvdmVyLWJnOiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSB0aHVtYiB3aGVuIHRoZSBob3ZlcmVkIFN3aXRjaCBpcyBub3QgY2hlY2tlZC5cbi8vLyBAZ3JvdXAgc3dpdGNoXG4ka2VuZG8tc3dpdGNoLW9mZi10aHVtYi1ob3Zlci10ZXh0OiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIHRodW1iIHdoZW4gdGhlIGhvdmVyZWQgU3dpdGNoIGlzIG5vdCBjaGVja2VkLlxuLy8vIEBncm91cCBzd2l0Y2hcbiRrZW5kby1zd2l0Y2gtb2ZmLXRodW1iLWhvdmVyLWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgYmFja2dyb3VuZCBncmFkaWVudCBvZiB0aGUgdGh1bWIgd2hlbiB0aGUgaG92ZXJlZCBTd2l0Y2ggaXMgbm90IGNoZWNrZWQuXG4vLy8gQGdyb3VwIHN3aXRjaFxuJGtlbmRvLXN3aXRjaC1vZmYtdGh1bWItaG92ZXItZ3JhZGllbnQ6IG51bGwgIWRlZmF1bHQ7XG5cblxuLy8vIFRoZSBiYWNrZ3JvdW5kIG9mIHRoZSB0cmFjayB3aGVuIHRoZSBTd2l0Y2ggaXMgY2hlY2tlZC5cbi8vLyBAZ3JvdXAgc3dpdGNoXG4ka2VuZG8tc3dpdGNoLW9uLXRyYWNrLWJnOiAka2VuZG8tY29sb3ItcHJpbWFyeSAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgdHJhY2sgd2hlbiB0aGUgU3dpdGNoIGlzIGNoZWNrZWQuXG4vLy8gQGdyb3VwIHN3aXRjaFxuJGtlbmRvLXN3aXRjaC1vbi10cmFjay10ZXh0OiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIHRyYWNrIHdoZW4gdGhlIFN3aXRjaCBpcyBjaGVja2VkLlxuLy8vIEBncm91cCBzd2l0Y2hcbiRrZW5kby1zd2l0Y2gtb24tdHJhY2stYm9yZGVyOiAka2VuZG8tc3dpdGNoLW9uLXRyYWNrLWJnICFkZWZhdWx0O1xuLy8vIFRoZSBiYWNrZ3JvdW5kIGdyYWRpZW50IG9mIHRoZSB0cmFjayB3aGVuIHRoZSBTd2l0Y2ggaXMgY2hlY2tlZC5cbi8vLyBAZ3JvdXAgc3dpdGNoXG4ka2VuZG8tc3dpdGNoLW9uLXRyYWNrLWdyYWRpZW50OiBudWxsICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhY2tncm91bmQgb2YgdGhlIHRyYWNrIHdoZW4gdGhlIGhvdmVyZWQgU3dpdGNoIGlzIGNoZWNrZWQuXG4vLy8gQGdyb3VwIHN3aXRjaFxuJGtlbmRvLXN3aXRjaC1vbi10cmFjay1ob3Zlci1iZzogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgdHJhY2sgd2hlbiB0aGUgaG92ZXJlZCBTd2l0Y2ggaXMgY2hlY2tlZC5cbi8vLyBAZ3JvdXAgc3dpdGNoXG4ka2VuZG8tc3dpdGNoLW9uLXRyYWNrLWhvdmVyLXRleHQ6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgdHJhY2sgd2hlbiB0aGUgaG92ZXJlZCBTd2l0Y2ggaXMgY2hlY2tlZC5cbi8vLyBAZ3JvdXAgc3dpdGNoXG4ka2VuZG8tc3dpdGNoLW9uLXRyYWNrLWhvdmVyLWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgYmFja2dyb3VuZCBncmFkaWVudCBvZiB0aGUgdHJhY2sgd2hlbiB0aGUgaG92ZXJlZCBTd2l0Y2ggaXMgY2hlY2tlZC5cbi8vLyBAZ3JvdXAgc3dpdGNoXG4ka2VuZG8tc3dpdGNoLW9uLXRyYWNrLWhvdmVyLWdyYWRpZW50OiBudWxsICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhY2tncm91bmQgb2YgdGhlIHRyYWNrIHdoZW4gdGhlIGZvY3VzZWQgU3dpdGNoIGlzIGNoZWNrZWQuXG4vLy8gQGdyb3VwIHN3aXRjaFxuJGtlbmRvLXN3aXRjaC1vbi10cmFjay1mb2N1cy1iZzogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgdHJhY2sgd2hlbiB0aGUgZm9jdXNlZCBTd2l0Y2ggaXMgY2hlY2tlZC5cbi8vLyBAZ3JvdXAgc3dpdGNoXG4ka2VuZG8tc3dpdGNoLW9uLXRyYWNrLWZvY3VzLXRleHQ6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgdHJhY2sgd2hlbiB0aGUgZm9jdXNlZCBTd2l0Y2ggaXMgY2hlY2tlZC5cbi8vLyBAZ3JvdXAgc3dpdGNoXG4ka2VuZG8tc3dpdGNoLW9uLXRyYWNrLWZvY3VzLWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgYmFja2dyb3VuZCBncmFkaWVudCBvZiB0aGUgdHJhY2sgd2hlbiB0aGUgZm9jdXNlZCBTd2l0Y2ggaXMgY2hlY2tlZC5cbi8vLyBAZ3JvdXAgc3dpdGNoXG4ka2VuZG8tc3dpdGNoLW9uLXRyYWNrLWZvY3VzLWdyYWRpZW50OiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSByaW5nIGFyb3VuZCB0aGUgdHJhY2sgd2hlbiB0aGUgZm9jdXNlZCBTd2l0Y2ggaXMgY2hlY2tlZC5cbi8vLyBAZ3JvdXAgc3dpdGNoXG4ka2VuZG8tc3dpdGNoLW9uLXRyYWNrLWZvY3VzLXJpbmc6IC4yNXJlbSBzb2xpZCByZ2JhKCAka2VuZG8tc3dpdGNoLW9uLXRyYWNrLWJvcmRlciwgLjI1ICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFja2dyb3VuZCBvZiB0aGUgdHJhY2sgd2hlbiB0aGUgZGlzYWJsZWQgU3dpdGNoIGlzIGNoZWNrZWQuXG4vLy8gQGdyb3VwIHN3aXRjaFxuJGtlbmRvLXN3aXRjaC1vbi10cmFjay1kaXNhYmxlZC1iZzogay10cnktdGludCggJGtlbmRvLXN3aXRjaC1vbi10cmFjay1iZywgNTAlICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIHRyYWNrIHdoZW4gdGhlIGRpc2FibGVkIFN3aXRjaCBpcyBjaGVja2VkLlxuLy8vIEBncm91cCBzd2l0Y2hcbiRrZW5kby1zd2l0Y2gtb24tdHJhY2stZGlzYWJsZWQtdGV4dDogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSB0cmFjayB3aGVuIHRoZSBkaXNhYmxlZCBTd2l0Y2ggaXMgY2hlY2tlZC5cbi8vLyBAZ3JvdXAgc3dpdGNoXG4ka2VuZG8tc3dpdGNoLW9uLXRyYWNrLWRpc2FibGVkLWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgYmFja2dyb3VuZCBncmFkaWVudCBvZiB0aGUgdHJhY2sgd2hlbiB0aGUgZGlzYWJsZWQgU3dpdGNoIGlzIGNoZWNrZWQuXG4vLy8gQGdyb3VwIHN3aXRjaFxuJGtlbmRvLXN3aXRjaC1vbi10cmFjay1kaXNhYmxlZC1ncmFkaWVudDogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIG9mIHRoZSB0aHVtYiB3aGVuIHRoZSBTd2l0Y2ggaXMgY2hlY2tlZC5cbi8vLyBAZ3JvdXAgc3dpdGNoXG4ka2VuZG8tc3dpdGNoLW9uLXRodW1iLWJnOiBrLWNvbnRyYXN0LWNvbG9yKCAka2VuZG8tc3dpdGNoLW9uLXRyYWNrLWJnICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIHRodW1iIHdoZW4gdGhlIFN3aXRjaCBpcyBjaGVja2VkLlxuLy8vIEBncm91cCBzd2l0Y2hcbiRrZW5kby1zd2l0Y2gtb24tdGh1bWItdGV4dDogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSB0aHVtYiB3aGVuIHRoZSBTd2l0Y2ggaXMgY2hlY2tlZC5cbi8vLyBAZ3JvdXAgc3dpdGNoXG4ka2VuZG8tc3dpdGNoLW9uLXRodW1iLWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgYmFja2dyb3VuZCBncmFkaWVudCBvZiB0aGUgdGh1bWIgd2hlbiB0aGUgU3dpdGNoIGlzIGNoZWNrZWQuXG4vLy8gQGdyb3VwIHN3aXRjaFxuJGtlbmRvLXN3aXRjaC1vbi10aHVtYi1ncmFkaWVudDogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIG9mIHRoZSB0aHVtYiB3aGVuIHRoZSBob3ZlcmVkIFN3aXRjaCBpcyBjaGVja2VkLlxuLy8vIEBncm91cCBzd2l0Y2hcbiRrZW5kby1zd2l0Y2gtb24tdGh1bWItaG92ZXItYmc6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIHRodW1iIHdoZW4gdGhlIGhvdmVyZWQgU3dpdGNoIGlzIGNoZWNrZWQuXG4vLy8gQGdyb3VwIHN3aXRjaFxuJGtlbmRvLXN3aXRjaC1vbi10aHVtYi1ob3Zlci10ZXh0OiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIHRodW1iIHdoZW4gdGhlIGhvdmVyZWQgU3dpdGNoIGlzIGNoZWNrZWQuXG4vLy8gQGdyb3VwIHN3aXRjaFxuJGtlbmRvLXN3aXRjaC1vbi10aHVtYi1ob3Zlci1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIGJhY2tncm91bmQgZ3JhZGllbnQgb2YgdGhlIHRodW1iIHdoZW4gdGhlIGhvdmVyZWQgU3dpdGNoIGlzIGNoZWNrZWQuXG4vLy8gQGdyb3VwIHN3aXRjaFxuJGtlbmRvLXN3aXRjaC1vbi10aHVtYi1ob3Zlci1ncmFkaWVudDogbnVsbCAhZGVmYXVsdDtcblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fbGF5b3V0LnNjc3NcIjsgLT4gc2Nzcy9zd2l0Y2gvX2xheW91dC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3N3aXRjaC9fbGF5b3V0LnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3Mvc3dpdGNoL19sYXlvdXQuc2Nzc1xuQG1peGluIGtlbmRvLXN3aXRjaC0tbGF5b3V0LWJhc2UoKSB7XG5cbiAgICAuay1zd2l0Y2gge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBmb250LWZhbWlseTogJGtlbmRvLXN3aXRjaC1mb250LWZhbWlseTtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiAka2VuZG8tY29sb3ItcmdiYS10cmFuc3BhcmVudDtcblxuICAgICAgICAqLFxuICAgICAgICAqOjpiZWZvcmUsXG4gICAgICAgICo6OmFmdGVyIHtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIH1cblxuICAgICAgICBbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmW2FyaWEtcmVhZG9ubHk9XCJ0cnVlXCJdIHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBSZWFkb25seVxuICAgIC5rLXN3aXRjaC5rLXJlYWRvbmx5IHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG5cbiAgICAvLyBTd2l0Y2ggdHJhY2tcbiAgICAuay1zd2l0Y2gtdHJhY2sge1xuICAgICAgICBib3JkZXItd2lkdGg6ICRrZW5kby1zd2l0Y2gtdHJhY2stYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItc3R5bGU6IGlmKCAka2VuZG8tc3dpdGNoLXRyYWNrLWJvcmRlci13aWR0aCA9PSBudWxsLCBudWxsLCBzb2xpZCApO1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMjAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuXG5cbiAgICAvLyBTd2l0Y2ggdGh1bWJcbiAgICAuay1zd2l0Y2gtdGh1bWItd3JhcCB7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRyYW5zaXRpb246IGxlZnQgMjAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHRvcDogNTAlO1xuICAgIH1cbiAgICAuay1zd2l0Y2gtdGh1bWIge1xuICAgICAgICBib3JkZXItd2lkdGg6ICRrZW5kby1zd2l0Y2gtdGh1bWItYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItc3R5bGU6IGlmKCAka2VuZG8tc3dpdGNoLXRodW1iLWJvcmRlci13aWR0aCA9PSBudWxsLCBudWxsLCBzb2xpZCApO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSggLTUwJSwgLTUwJSApO1xuICAgIH1cblxuXG4gICAgLy8gU3dpdGNoIGxhYmVsXG4gICAgLmstc3dpdGNoLWxhYmVsLW9uLFxuICAgIC5rLXN3aXRjaC1sYWJlbC1vZmYge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogJGtlbmRvLXN3aXRjaC1sYWJlbC10ZXh0LXRyYW5zZm9ybTtcbiAgICAgICAgZGlzcGxheTogJGtlbmRvLXN3aXRjaC1sYWJlbC1kaXNwbGF5O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoIC01MCUgKTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cblxuICAgIC8vIFN3aXRjaCBzaXplc1xuICAgIEBlYWNoICRzaXplLCAkc2l6ZS1wcm9wcyBpbiAka2VuZG8tc3dpdGNoLXNpemVzIHtcblxuICAgICAgICAkX2ZvbnQtc2l6ZTogay1tYXAtZ2V0KCAkc2l6ZS1wcm9wcywgZm9udC1zaXplICk7XG4gICAgICAgICRfdHJhY2std2lkdGg6IGstbWFwLWdldCggJHNpemUtcHJvcHMsIHRyYWNrLXdpZHRoICk7XG4gICAgICAgICRfdHJhY2staGVpZ2h0OiBrLW1hcC1nZXQoICRzaXplLXByb3BzLCB0cmFjay1oZWlnaHQgKTtcbiAgICAgICAgJF90aHVtYi13aWR0aDogay1tYXAtZ2V0KCAkc2l6ZS1wcm9wcywgdGh1bWItd2lkdGggKTtcbiAgICAgICAgJF90aHVtYi1oZWlnaHQ6IGstbWFwLWdldCggJHNpemUtcHJvcHMsIHRodW1iLWhlaWdodCApO1xuICAgICAgICAkX3RodW1iLW9mZnNldDogay1tYXAtZ2V0KCAkc2l6ZS1wcm9wcywgdGh1bWItb2Zmc2V0ICk7XG4gICAgICAgICRfbGFiZWwtb2Zmc2V0OiBrLW1hcC1nZXQoICRzaXplLXByb3BzLCBsYWJlbC1vZmZzZXQgKTtcblxuICAgICAgICAuay1zd2l0Y2gtI3skc2l6ZX0ge1xuICAgICAgICAgICAgd2lkdGg6ICRfdHJhY2std2lkdGg7XG4gICAgICAgICAgICBoZWlnaHQ6ICRfdHJhY2staGVpZ2h0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAkX2ZvbnQtc2l6ZTtcblxuICAgICAgICAgICAgLmstc3dpdGNoLXRyYWNrIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogJF90cmFjay13aWR0aDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRfdHJhY2staGVpZ2h0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1zd2l0Y2gtbGFiZWwtb24geyBsZWZ0OiAkX2xhYmVsLW9mZnNldDsgfVxuICAgICAgICAgICAgLmstc3dpdGNoLWxhYmVsLW9mZiB7IHJpZ2h0OiAkX2xhYmVsLW9mZnNldDsgfVxuXG4gICAgICAgICAgICAuay1zd2l0Y2gtdGh1bWIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkX3RodW1iLXdpZHRoO1xuICAgICAgICAgICAgICAgIGhlaWdodDogJF90aHVtYi1oZWlnaHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuay1zd2l0Y2gtb24gLmstc3dpdGNoLXRodW1iLXdyYXAge1xuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoIDEwMCUgLSAje2stbWF0aC1kaXYoICRfdGh1bWItd2lkdGgsIDIgKX0gLSAjeyRfdGh1bWItb2Zmc2V0fSApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5rLXN3aXRjaC1vZmYgLmstc3dpdGNoLXRodW1iLXdyYXAge1xuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoICN7ay1tYXRoLWRpdiggJF90aHVtYi13aWR0aCwgMiApfSArICN7JF90aHVtYi1vZmZzZXR9ICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuay1zd2l0Y2gtI3skc2l6ZX1bZGlyPVwicnRsXCJdLFxuICAgICAgICBbZGlyPVwicnRsXCJdIC5rLXN3aXRjaC0jeyRzaXplfSxcbiAgICAgICAgLmstcnRsIC5rLXN3aXRjaC0jeyRzaXplfSB7XG5cbiAgICAgICAgICAgIC5rLXN3aXRjaC1sYWJlbC1vbiB7XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICByaWdodDogJF9sYWJlbC1vZmZzZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuay1zd2l0Y2gtbGFiZWwtb2ZmIHtcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBsZWZ0OiAkX2xhYmVsLW9mZnNldDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5rLXN3aXRjaC1vbiAuay1zd2l0Y2gtdGh1bWItd3JhcCB7XG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYyggI3trLW1hdGgtZGl2KCAkX3RodW1iLXdpZHRoLCAyICl9ICsgI3skX3RodW1iLW9mZnNldH0gKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuay1zd2l0Y2gtb2ZmIC5rLXN3aXRjaC10aHVtYi13cmFwIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKCAxMDAlIC0gI3trLW1hdGgtZGl2KCAkX3RodW1iLXdpZHRoLCAyICl9IC0gI3skX3RodW1iLW9mZnNldH0gKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gUlRMXG4gICAgLmstc3dpdGNoW2Rpcj1cInJ0bFwiXSxcbiAgICBbZGlyPVwicnRsXCJdIC5rLXN3aXRjaCxcbiAgICAuay1zd2l0Y2guay1ydGwsXG4gICAgLmstcnRsIC5rLXN3aXRjaCB7XG5cbiAgICAgICAgLmstc3dpdGNoLXRodW1iIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCA1MCUsIC01MCUgKTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG59XG5cblxuQG1peGluIGtlbmRvLXN3aXRjaC0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXN3aXRjaC0tbGF5b3V0LWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5AbWl4aW4ga2VuZG8tc3dpdGNoLS1sYXlvdXQoKSB7XG5cbiAgICBAaW5jbHVkZSBrZW5kby1zd2l0Y2gtLWxheW91dC1iYXNlKCk7XG5cbiAgICAvLyBTd2l0Y2hcbiAgICAuay1zd2l0Y2guay1kaXNhYmxlZCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGZpbHRlcjogbm9uZTtcbiAgICB9XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdGhlbWUuc2Nzc1wiOyAtPiBzY3NzL3N3aXRjaC9fdGhlbWUuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9zd2l0Y2gvX3RoZW1lLnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3Mvc3dpdGNoL190aGVtZS5zY3NzXG5AbWl4aW4ga2VuZG8tc3dpdGNoLS10aGVtZS1iYXNlKCkge1xuXG4gICAgLy8gU3dpdGNoXG4gICAgLmstc3dpdGNoIHt9XG5cblxuICAgIC8vIFN3aXRjaCBPRkZcbiAgICAuay1zd2l0Y2gtb2ZmIHtcblxuICAgICAgICAvLyBOb3JtYWwgc3RhdGVcbiAgICAgICAgLmstc3dpdGNoLXRyYWNrIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgJGtlbmRvLXN3aXRjaC1vZmYtdHJhY2stdGV4dCxcbiAgICAgICAgICAgICAgICAka2VuZG8tc3dpdGNoLW9mZi10cmFjay1iZyxcbiAgICAgICAgICAgICAgICAka2VuZG8tc3dpdGNoLW9mZi10cmFjay1ib3JkZXIsXG4gICAgICAgICAgICAgICAgJGtlbmRvLXN3aXRjaC1vZmYtdHJhY2stZ3JhZGllbnRcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICAgICAgLmstc3dpdGNoLXRodW1iIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgJGtlbmRvLXN3aXRjaC1vZmYtdGh1bWItdGV4dCxcbiAgICAgICAgICAgICAgICAka2VuZG8tc3dpdGNoLW9mZi10aHVtYi1iZyxcbiAgICAgICAgICAgICAgICAka2VuZG8tc3dpdGNoLW9mZi10aHVtYi1ib3JkZXIsXG4gICAgICAgICAgICAgICAgJGtlbmRvLXN3aXRjaC1vZmYtdGh1bWItZ3JhZGllbnRcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBIb3ZlclxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmLmstaG92ZXIge1xuICAgICAgICAgICAgLmstc3dpdGNoLXRyYWNrIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tc3dpdGNoLW9mZi10cmFjay1ob3Zlci10ZXh0LFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tc3dpdGNoLW9mZi10cmFjay1ob3Zlci1iZyxcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLXN3aXRjaC1vZmYtdHJhY2staG92ZXItYm9yZGVyLFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tc3dpdGNoLW9mZi10cmFjay1ob3Zlci1ncmFkaWVudFxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLXN3aXRjaC10aHVtYiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLXN3aXRjaC1vZmYtdGh1bWItaG92ZXItdGV4dCxcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLXN3aXRjaC1vZmYtdGh1bWItaG92ZXItYmcsXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby1zd2l0Y2gtb2ZmLXRodW1iLWhvdmVyLWJvcmRlcixcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLXN3aXRjaC1vZmYtdGh1bWItaG92ZXItZ3JhZGllbnRcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gRm9jdXNcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJi5rLWZvY3VzIHtcbiAgICAgICAgICAgIC5rLXN3aXRjaC10cmFjayB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLXN3aXRjaC1vZmYtdHJhY2stZm9jdXMtdGV4dCxcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLXN3aXRjaC1vZmYtdHJhY2stZm9jdXMtYmcsXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby1zd2l0Y2gtb2ZmLXRyYWNrLWZvY3VzLWJvcmRlcixcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLXN3aXRjaC1vZmYtdHJhY2stZm9jdXMtZ3JhZGllbnRcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgIEBpZiAka2VuZG8tZW5hYmxlLWZvY3VzLWNvbnRyYXN0IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggMCAwIDAgMnB4IGlmKCAka2VuZG8taXMtZGFyay10aGVtZSwgJGtlbmRvLWNvbG9yLXdoaXRlLCAka2VuZG8tY29sb3ItYmxhY2sgKSApO1xuICAgICAgICAgICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiAka2VuZG8tc3dpdGNoLW9mZi10cmFjay1mb2N1cy1yaW5nO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIERpc2FibGVkXG4gICAgICAgICY6ZGlzYWJsZWQsXG4gICAgICAgICYuay1kaXNhYmxlZCB7XG4gICAgICAgICAgICAuay1zd2l0Y2gtdHJhY2sge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby1zd2l0Y2gtb2ZmLXRyYWNrLWRpc2FibGVkLXRleHQsXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby1zd2l0Y2gtb2ZmLXRyYWNrLWRpc2FibGVkLWJnLFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tc3dpdGNoLW9mZi10cmFjay1kaXNhYmxlZC1ib3JkZXIsXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby1zd2l0Y2gtb2ZmLXRyYWNrLWRpc2FibGVkLWdyYWRpZW50XG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXN3aXRjaC1sYWJlbC1vbiB7XG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIFN3aXRjaCBPTlxuICAgIC5rLXN3aXRjaC1vbiB7XG5cbiAgICAgICAgLy8gTm9ybWFsIHN0YXRlXG4gICAgICAgIC5rLXN3aXRjaC10cmFjayB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICRrZW5kby1zd2l0Y2gtb24tdHJhY2stdGV4dCxcbiAgICAgICAgICAgICAgICAka2VuZG8tc3dpdGNoLW9uLXRyYWNrLWJnLFxuICAgICAgICAgICAgICAgICRrZW5kby1zd2l0Y2gtb24tdHJhY2stYm9yZGVyLFxuICAgICAgICAgICAgICAgICRrZW5kby1zd2l0Y2gtb24tdHJhY2stZ3JhZGllbnRcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICAgICAgLmstc3dpdGNoLXRodW1iIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgJGtlbmRvLXN3aXRjaC1vbi10aHVtYi10ZXh0LFxuICAgICAgICAgICAgICAgICRrZW5kby1zd2l0Y2gtb24tdGh1bWItYmcsXG4gICAgICAgICAgICAgICAgJGtlbmRvLXN3aXRjaC1vbi10aHVtYi1ib3JkZXIsXG4gICAgICAgICAgICAgICAgJGtlbmRvLXN3aXRjaC1vbi10aHVtYi1ncmFkaWVudFxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEhvdmVyXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYuay1ob3ZlciB7XG4gICAgICAgICAgICAuay1zd2l0Y2gtdHJhY2sge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby1zd2l0Y2gtb24tdHJhY2staG92ZXItdGV4dCxcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLXN3aXRjaC1vbi10cmFjay1ob3Zlci1iZyxcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLXN3aXRjaC1vbi10cmFjay1ob3Zlci1ib3JkZXIsXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby1zd2l0Y2gtb24tdHJhY2staG92ZXItZ3JhZGllbnRcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1zd2l0Y2gtdGh1bWIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby1zd2l0Y2gtb24tdGh1bWItaG92ZXItdGV4dCxcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLXN3aXRjaC1vbi10aHVtYi1ob3Zlci1iZyxcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLXN3aXRjaC1vbi10aHVtYi1ob3Zlci1ib3JkZXIsXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby1zd2l0Y2gtb24tdGh1bWItaG92ZXItZ3JhZGllbnRcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gRm9jdXNcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJi5rLWZvY3VzIHtcbiAgICAgICAgICAgIC5rLXN3aXRjaC10cmFjayB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLXN3aXRjaC1vbi10cmFjay1mb2N1cy10ZXh0LFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tc3dpdGNoLW9uLXRyYWNrLWZvY3VzLWJnLFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tc3dpdGNoLW9uLXRyYWNrLWZvY3VzLWJvcmRlcixcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLXN3aXRjaC1vbi10cmFjay1mb2N1cy1ncmFkaWVudFxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgQGlmICRrZW5kby1lbmFibGUtZm9jdXMtY29udHJhc3Qge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCAwIDAgMCAycHggaWYoICRrZW5kby1pcy1kYXJrLXRoZW1lLCAka2VuZG8tY29sb3Itd2hpdGUsICRrZW5kby1jb2xvci1ibGFjayApICk7XG4gICAgICAgICAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6ICRrZW5kby1zd2l0Y2gtb24tdHJhY2stZm9jdXMtcmluZztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBEaXNhYmxlZFxuICAgICAgICAmOmRpc2FibGVkLFxuICAgICAgICAmLmstZGlzYWJsZWQge1xuICAgICAgICAgICAgLmstc3dpdGNoLXRyYWNrIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tc3dpdGNoLW9uLXRyYWNrLWRpc2FibGVkLXRleHQsXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby1zd2l0Y2gtb24tdHJhY2stZGlzYWJsZWQtYmcsXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby1zd2l0Y2gtb24tdHJhY2stZGlzYWJsZWQtYm9yZGVyLFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tc3dpdGNoLW9uLXRyYWNrLWRpc2FibGVkLWdyYWRpZW50XG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXN3aXRjaC1sYWJlbC1vZmYge1xuICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuQG1peGluIGtlbmRvLXN3aXRjaC0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tc3dpdGNoLS10aGVtZS1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8tc3dpdGNoLS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1zd2l0Y2gtLXRoZW1lLWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIFJlZ2lzdGVyXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3NcIjsgLT4gc2Nzcy9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5AaW5jbHVkZSBtb2R1bGUtcmVnaXN0ZXIoICRfa2VuZG8tbW9kdWxlLW1ldGEuLi4gKTtcblxuXG4vLyBFeHBvc2VcbkBtaXhpbiBrZW5kby1zd2l0Y2gtLXN0eWxlcygpIHtcbiAgICBAaW5jbHVkZSBtb2R1bGUtcmVuZGVyKCBcInN3aXRjaFwiICkge1xuICAgICAgICBAaW5jbHVkZSBrZW5kby1zd2l0Y2gtLWxheW91dCgpO1xuICAgICAgICBAaW5jbHVkZSBrZW5kby1zd2l0Y2gtLXRoZW1lKCk7XG4gICAgfVxufVxuXG5AaWYgJGtlbmRvLWF1dG8tYm9vdHN0cmFwIHtcbiAgICBAaW5jbHVkZSBrZW5kby1zd2l0Y2gtLXN0eWxlcygpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL3VwbG9hZC9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3VwbG9hZC9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NvcmUvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi91dGlscy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3V0aWxzL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIE1vZHVsZSBtZXRhXG4kX2tlbmRvLW1vZHVsZS1tZXRhOiAoXG4gICAgbmFtZTogXCJ1cGxvYWRcIixcbiAgICBkZXBlbmRlbmNpZXM6IChcbiAgICAgICAgXCJhY3Rpb25zXCIsXG4gICAgICAgIFwiYnV0dG9uXCIsXG4gICAgICAgIFwiZHJvcHpvbmVcIixcbiAgICAgICAgXCJpY29uXCIsXG4gICAgKVxuKTtcblxuXG4vLyBEZXBlbmRlbmNpZXNcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvbW1vbi9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NvbW1vbi9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2J1dHRvbi9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2J1dHRvbi9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2FjdGlvbi1idXR0b25zL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvYWN0aW9uLWJ1dHRvbnMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9pY29ucy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2ljb25zL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vZHJvcHpvbmUvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9kcm9wem9uZS9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NvcmUvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi91dGlscy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3V0aWxzL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIE1vZHVsZSBtZXRhXG4kX2tlbmRvLW1vZHVsZS1tZXRhOiAoXG4gICAgbmFtZTogXCJkcm9wLXpvbmVcIixcbiAgICBkZXBlbmRlbmNpZXM6ICgpXG4pO1xuXG5cbi8vIERlcGVuZGVuY2llc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29tbW9uL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY29tbW9uL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIENvbXBvbmVudFxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdmFyaWFibGVzLnNjc3NcIjsgLT4gc2Nzcy9kcm9wem9uZS9fdmFyaWFibGVzLnNjc3Ncbi8vIERyb3B6b25lXG5cbiRrZW5kby1kcm9wem9uZS1wYWRkaW5nLXg6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDIgKSAhZGVmYXVsdDtcbiRrZW5kby1kcm9wem9uZS1wYWRkaW5nLXk6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDIgKSAhZGVmYXVsdDtcbiRrZW5kby1kcm9wem9uZS1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbiRrZW5kby1kcm9wem9uZS1taW4taGVpZ2h0OiAyMjBweCAhZGVmYXVsdDtcblxuJGtlbmRvLWRyb3B6b25lLWZvbnQtZmFtaWx5OiAka2VuZG8tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4ka2VuZG8tZHJvcHpvbmUtZm9udC1zaXplOiAka2VuZG8tZm9udC1zaXplLW1kICFkZWZhdWx0O1xuJGtlbmRvLWRyb3B6b25lLWxpbmUtaGVpZ2h0OiAka2VuZG8tbGluZS1oZWlnaHQtbWQgIWRlZmF1bHQ7XG5cbiRrZW5kby1kcm9wem9uZS1iZzogaWYoIGstaXMtbGlnaHQoICRrZW5kby1jb21wb25lbnQtYmcgKSwgJGdyYXktMTAwLCAkZ3JheS05MDAgKSAhZGVmYXVsdDtcbiRrZW5kby1kcm9wem9uZS10ZXh0OiAka2VuZG8tY29tcG9uZW50LXRleHQgIWRlZmF1bHQ7XG4ka2VuZG8tZHJvcHpvbmUtYm9yZGVyOiAka2VuZG8tY29tcG9uZW50LWJvcmRlciAhZGVmYXVsdDtcblxuJGtlbmRvLWRyb3B6b25lLWljb24tc3BhY2luZzogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgNiApICFkZWZhdWx0O1xuJGtlbmRvLWRyb3B6b25lLWljb24tdGV4dDogay10cnktdGludCggJGtlbmRvLWRyb3B6b25lLXRleHQsIDggKSAhZGVmYXVsdDtcbiRrZW5kby1kcm9wem9uZS1pY29uLWhvdmVyLXRleHQ6ICRrZW5kby1jb2xvci1wcmltYXJ5ICFkZWZhdWx0O1xuXG4ka2VuZG8tZHJvcHpvbmUtaGludC1mb250LXNpemU6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8tZHJvcHpvbmUtaGludC1zcGFjaW5nOiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCAyICkgIWRlZmF1bHQ7XG4ka2VuZG8tZHJvcHpvbmUtaGludC10ZXh0OiBudWxsICFkZWZhdWx0O1xuXG4ka2VuZG8tZHJvcHpvbmUtbm90ZS1mb250LXNpemU6ICRrZW5kby1mb250LXNpemUteHMgIWRlZmF1bHQ7XG4ka2VuZG8tZHJvcHpvbmUtbm90ZS1zcGFjaW5nOiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLWRyb3B6b25lLW5vdGUtdGV4dDogJGtlbmRvLXN1YnRsZS10ZXh0ICFkZWZhdWx0O1xuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19sYXlvdXQuc2Nzc1wiOyAtPiBzY3NzL2Ryb3B6b25lL19sYXlvdXQuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9kcm9wem9uZS9fbGF5b3V0LnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvZHJvcHpvbmUvX2xheW91dC5zY3NzXG5AbWl4aW4ga2VuZG8tZHJvcHpvbmUtLWxheW91dC1iYXNlKCkge1xuXG4gICAgLy8gRHJvcHpvbmVcbiAgICAuay1leHRlcm5hbC1kcm9wem9uZSB7XG4gICAgICAgIGhlaWdodDogJGtlbmRvLWRyb3B6b25lLW1pbi1oZWlnaHQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICB9XG5cbiAgICAvLyBEcm9wem9uZSBpbm5lclxuICAgIC5rLWRyb3B6b25lLWlubmVyIHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLWRyb3B6b25lLXBhZGRpbmcteTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby1kcm9wem9uZS1wYWRkaW5nLXg7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGtlbmRvLWRyb3B6b25lLWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZm9udC1zaXplOiAka2VuZG8tZHJvcHpvbmUtZm9udC1zaXplO1xuICAgICAgICBmb250LWZhbWlseTogJGtlbmRvLWRyb3B6b25lLWZvbnQtZmFtaWx5O1xuICAgICAgICBsaW5lLWhlaWdodDogJGtlbmRvLWRyb3B6b25lLWxpbmUtaGVpZ2h0O1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5rLWRyb3B6b25lLWljb24ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGtlbmRvLWRyb3B6b25lLWljb24tc3BhY2luZztcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWRyb3B6b25lLWhpbnQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGtlbmRvLWRyb3B6b25lLWhpbnQtc3BhY2luZztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLWRyb3B6b25lLWhpbnQtZm9udC1zaXplO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstZHJvcHpvbmUtbm90ZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAka2VuZG8tZHJvcHpvbmUtbm90ZS1zcGFjaW5nO1xuICAgICAgICAgICAgZm9udC1zaXplOiAka2VuZG8tZHJvcHpvbmUtbm90ZS1mb250LXNpemU7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tZHJvcHpvbmUtLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1kcm9wem9uZS0tbGF5b3V0LWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby1kcm9wem9uZS0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWRyb3B6b25lLS1sYXlvdXQtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL190aGVtZS5zY3NzXCI7IC0+IHNjc3MvZHJvcHpvbmUvX3RoZW1lLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvZHJvcHpvbmUvX3RoZW1lLnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvZHJvcHpvbmUvX3RoZW1lLnNjc3NcbkBtaXhpbiBrZW5kby1kcm9wem9uZS0tdGhlbWUtYmFzZSgpIHtcblxuICAgIC8vIERyb3B6b25lXG4gICAgLmstZHJvcHpvbmUtaW5uZXIge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGtlbmRvLWRyb3B6b25lLXRleHQsXG4gICAgICAgICAgICAka2VuZG8tZHJvcHpvbmUtYmcsXG4gICAgICAgICAgICAka2VuZG8tZHJvcHpvbmUtYm9yZGVyXG4gICAgICAgICk7XG5cbiAgICAgICAgLmstaWNvbixcbiAgICAgICAgLmstZHJvcHpvbmUtaWNvbiB7XG4gICAgICAgICAgICBjb2xvcjogJGtlbmRvLWRyb3B6b25lLWljb24tdGV4dDtcbiAgICAgICAgfVxuICAgICAgICAuay1kcm9wem9uZS1oaW50IHtcbiAgICAgICAgICAgIGNvbG9yOiAka2VuZG8tZHJvcHpvbmUtaGludC10ZXh0O1xuICAgICAgICB9XG4gICAgICAgIC5rLWRyb3B6b25lLW5vdGUge1xuICAgICAgICAgICAgY29sb3I6ICRrZW5kby1kcm9wem9uZS1ub3RlLXRleHQ7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIEhvdmVyXG4gICAgLmstZXh0ZXJuYWwtZHJvcHpvbmUtaG92ZXIge1xuXG4gICAgICAgIC5rLWljb24sXG4gICAgICAgIC5rLWRyb3B6b25lLWljb24ge1xuICAgICAgICAgICAgY29sb3I6ICRrZW5kby1kcm9wem9uZS1pY29uLWhvdmVyLXRleHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tZHJvcHpvbmUtLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWRyb3B6b25lLS10aGVtZS1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8tZHJvcHpvbmUtLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWRyb3B6b25lLS10aGVtZS1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBSZWdpc3RlclxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXCI7IC0+IHNjc3MvY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuQGluY2x1ZGUgbW9kdWxlLXJlZ2lzdGVyKCAkX2tlbmRvLW1vZHVsZS1tZXRhLi4uICk7XG5cblxuLy8gRXhwb3NlXG5AbWl4aW4ga2VuZG8tZHJvcHpvbmUtLXN0eWxlcygpIHtcbiAgICBAaW5jbHVkZSBtb2R1bGUtcmVuZGVyKCBcImRyb3B6b25lXCIgKSB7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLWRyb3B6b25lLS1sYXlvdXQoKTtcbiAgICAgICAgQGluY2x1ZGUga2VuZG8tZHJvcHpvbmUtLXRoZW1lKCk7XG4gICAgfVxufVxuXG5AaWYgJGtlbmRvLWF1dG8tYm9vdHN0cmFwIHtcbiAgICBAaW5jbHVkZSBrZW5kby1kcm9wem9uZS0tc3R5bGVzKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBDb21wb25lbnRcbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IHNjc3MvdXBsb2FkL192YXJpYWJsZXMuc2Nzc1xuLy8gVXBsb2FkXG5cbi8vLyBUaGUgd2lkdGggb2YgdGhlIGJvcmRlciBhcm91bmQgdGhlIFVwbG9hZC5cbi8vLyBAZ3JvdXAgdXBsb2FkXG4ka2VuZG8tdXBsb2FkLWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuLy8vIFRoZSBmb250IGZhbWlseSBvZiB0aGUgVXBsb2FkLlxuLy8vIEBncm91cCB1cGxvYWRcbiRrZW5kby11cGxvYWQtZm9udC1mYW1pbHk6ICRrZW5kby1mb250LWZhbWlseSAhZGVmYXVsdDtcbi8vLyBUaGUgZm9udCBzaXplIG9mIHRoZSBVcGxvYWQuXG4vLy8gQGdyb3VwIHVwbG9hZFxuJGtlbmRvLXVwbG9hZC1mb250LXNpemU6ICRrZW5kby1mb250LXNpemUtbWQgIWRlZmF1bHQ7XG4vLy8gVGhlIGxpbmUgaGVpZ2h0IG9mIHRoZSBVcGxvYWQuXG4vLy8gQGdyb3VwIHVwbG9hZFxuJGtlbmRvLXVwbG9hZC1saW5lLWhlaWdodDogJGtlbmRvLWxpbmUtaGVpZ2h0LW1kICFkZWZhdWx0O1xuLy8vIFRoZSBtYXhpbXVtIGhlaWdodCBvZiB0aGUgbGlzdCB3aXRoIHVwbG9hZGVkIGl0ZW1zLlxuLy8vIEBncm91cCB1cGxvYWRcbiRrZW5kby11cGxvYWQtbWF4LWhlaWdodDogMzAwcHggIWRlZmF1bHQ7XG5cbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgVXBsb2FkLlxuLy8vIEBncm91cCB1cGxvYWRcbiRrZW5kby11cGxvYWQtdGV4dDogJGtlbmRvLWNvbXBvbmVudC10ZXh0ICFkZWZhdWx0O1xuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBVcGxvYWQuXG4vLy8gQGdyb3VwIHVwbG9hZFxuJGtlbmRvLXVwbG9hZC1iZzogJGtlbmRvLWNvbXBvbmVudC1iZyAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBVcGxvYWQuXG4vLy8gQGdyb3VwIHVwbG9hZFxuJGtlbmRvLXVwbG9hZC1ib3JkZXI6ICRrZW5kby1jb21wb25lbnQtYm9yZGVyICFkZWZhdWx0O1xuXG4vLy8gVGhlIGhvcml6b250YWwgcGFkZGluZyBvZiB0aGUgVXBsb2FkIGRyb3B6b25lLlxuLy8vIEBncm91cCB1cGxvYWRcbiRrZW5kby11cGxvYWQtZHJvcHpvbmUtcGFkZGluZy14OiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCAyICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHZlcnRpY2FsIHBhZGRpbmcgb2YgdGhlIFVwbG9hZCBkcm9wem9uZS5cbi8vLyBAZ3JvdXAgdXBsb2FkXG4ka2VuZG8tdXBsb2FkLWRyb3B6b25lLXBhZGRpbmcteTogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgMiApICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBVcGxvYWQgZHJvcHpvbmUuXG4vLy8gQGdyb3VwIHVwbG9hZFxuJGtlbmRvLXVwbG9hZC1kcm9wem9uZS10ZXh0OiAka2VuZG8tY29tcG9uZW50LWhlYWRlci10ZXh0ICFkZWZhdWx0O1xuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBVcGxvYWQgZHJvcHpvbmUuXG4vLy8gQGdyb3VwIHVwbG9hZFxuJGtlbmRvLXVwbG9hZC1kcm9wem9uZS1iZzogJGtlbmRvLWNvbXBvbmVudC1oZWFkZXItYmcgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgVXBsb2FkIGRyb3B6b25lLlxuLy8vIEBncm91cCB1cGxvYWRcbiRrZW5kby11cGxvYWQtZHJvcHpvbmUtYm9yZGVyOiAka2VuZG8tdXBsb2FkLWJvcmRlciAhZGVmYXVsdDtcbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgaG92ZXJlZCBVcGxvYWQgZHJvcHpvbmUuXG4vLy8gQGdyb3VwIHVwbG9hZFxuJGtlbmRvLXVwbG9hZC1kcm9wem9uZS1ob3Zlci1iZzogay10cnktc2hhZGUoICRrZW5kby11cGxvYWQtZHJvcHpvbmUtYmcsIC4yICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgVXBsb2FkIHN0YXR1cyBtZXNzYWdlLlxuLy8vIEBncm91cCB1cGxvYWRcbiRrZW5kby11cGxvYWQtc3RhdHVzLXRleHQ6ICRrZW5kby1zdWJ0bGUtdGV4dCAhZGVmYXVsdDtcbi8vLyBUaGUgb3BhY2l0eSBvZiB0aGUgVXBsb2FkIHN0YXR1cyBtZXNzYWdlLlxuLy8vIEBncm91cCB1cGxvYWRcbiRrZW5kby11cGxvYWQtc3RhdHVzLXRleHQtb3BhY2l0eTogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFRoZSBob3Jpem9udGFsIHBhZGRpbmcgb2YgYW4gdXBsb2FkZWQgaXRlbS5cbi8vLyBAZ3JvdXAgdXBsb2FkXG4ka2VuZG8tdXBsb2FkLWl0ZW0tcGFkZGluZy14OiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCA0ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHZlcnRpY2FsIHBhZGRpbmcgb2YgYW4gdXBsb2FkZWQgaXRlbS5cbi8vLyBAZ3JvdXAgdXBsb2FkXG4ka2VuZG8tdXBsb2FkLWl0ZW0tcGFkZGluZy15OiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCA0ICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgdmVydGljYWwgc3BhY2luZyBiZXR3ZWVuIHVwbG9hZGVkIGJhdGNoIGl0ZW1zLlxuLy8vIEBncm91cCB1cGxvYWRcbiRrZW5kby11cGxvYWQtbXVsdGlwbGUtaXRlbXMtc3BhY2luZzogMTJweCAhZGVmYXVsdDtcblxuLy8vIFRoZSBmb250IHNpemUgb2YgdGhlIFVwbG9hZCB2YWxpZGF0aW9uIG1lc3NhZ2UuXG4vLy8gQGdyb3VwIHVwbG9hZFxuJGtlbmRvLXVwbG9hZC12YWxpZGF0aW9uLWZvbnQtc2l6ZTogMTFweCAhZGVmYXVsdDtcbi8vLyBUaGUgaG9yaXpvbnRhbCBzcGFjaW5nIG9mIHRoZSBVcGxvYWQgc3RhdHVzIGljb24uXG4vLy8gQGdyb3VwIHVwbG9hZFxuJGtlbmRvLXVwbG9hZC1pY29uLXNwYWNpbmc6ICRrZW5kby1pY29uLXNwYWNpbmcgIWRlZmF1bHQ7XG4vLy8gVGhlIGNvbG9yIG9mIHRoZSB1cGxvYWRlZCBpdGVtcyBpY29uLlxuLy8vIEBncm91cCB1cGxvYWRcbiRrZW5kby11cGxvYWQtaWNvbi1jb2xvcjogJGtlbmRvLXN1YnRsZS10ZXh0ICFkZWZhdWx0O1xuXG4vLy8gVGhlIHRoaWNrbmVzcyBvZiB0aGUgVXBsb2FkIHByb2dyZXNzIGJhci5cbi8vLyBAZ3JvdXAgdXBsb2FkXG4ka2VuZG8tdXBsb2FkLXByb2dyZXNzLXRoaWNrbmVzczogMnB4ICFkZWZhdWx0O1xuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBVcGxvYWQgcHJvZ3Jlc3MgYmFyLlxuLy8vIEBncm91cCB1cGxvYWRcbiRrZW5kby11cGxvYWQtcHJvZ3Jlc3MtYmc6ICRrZW5kby1jb2xvci1pbmZvICFkZWZhdWx0O1xuXG4vLy8gVGhlIHN1Y2Nlc3MgdGV4dCBjb2xvciBvZiB0aGUgVXBsb2FkLlxuLy8vIEBncm91cCB1cGxvYWRcbiRrZW5kby11cGxvYWQtc3VjY2Vzcy10ZXh0OiAka2VuZG8tY29sb3Itc3VjY2VzcyAhZGVmYXVsdDtcbi8vLyBUaGUgc3VjY2VzcyBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBVcGxvYWQgcHJvZ3Jlc3MgYmFyLlxuLy8vIEBncm91cCB1cGxvYWRcbiRrZW5kby11cGxvYWQtc3VjY2Vzcy1iZzogJGtlbmRvLWNvbG9yLXN1Y2Nlc3MgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgZXJyb3IgdGV4dCBjb2xvciBvZiB0aGUgVXBsb2FkLlxuLy8vIEBncm91cCB1cGxvYWRcbiRrZW5kby11cGxvYWQtZXJyb3ItdGV4dDogJGtlbmRvLWNvbG9yLWVycm9yICFkZWZhdWx0O1xuLy8vIFRoZSBlcnJvciBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBVcGxvYWQgcHJvZ3Jlc3MgYmFyLlxuLy8vIEBncm91cCB1cGxvYWRcbiRrZW5kby11cGxvYWQtZXJyb3ItYmc6ICRrZW5kby1jb2xvci1lcnJvciAhZGVmYXVsdDtcblxuLy8vIFRoZSBzaGFkb3cgb2YgdGhlIGZvY3VzZWQgVXBsb2FkIGJ1dHRvbiwgYWN0aW9ucyBhbmQgdXBsb2FkZWQgaXRlbXMuXG4vLy8gQGdyb3VwIHVwbG9hZFxuJGtlbmRvLXVwbG9hZC1mb2N1cy1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDAsIDAsIDAsIC4xMykgIWRlZmF1bHQ7XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX2xheW91dC5zY3NzXCI7IC0+IHNjc3MvdXBsb2FkL19sYXlvdXQuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy91cGxvYWQvX2xheW91dC5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3VwbG9hZC9fbGF5b3V0LnNjc3NcbkBtaXhpbiBrZW5kby11cGxvYWQtLWxheW91dC1iYXNlKCkge1xuXG4gICAgLmstdXBsb2FkIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAka2VuZG8tdXBsb2FkLWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRrZW5kby11cGxvYWQtZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLXVwbG9hZC1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAka2VuZG8tdXBsb2FkLWxpbmUtaGVpZ2h0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogJGtlbmRvLWNvbG9yLXJnYmEtdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgKixcbiAgICAgICAgKjo6YmVmb3JlLFxuICAgICAgICAqOjphZnRlciB7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB9XG5cbiAgICAgICAgLmstdXBsb2FkLWJ1dHRvbiB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDdlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIERyb3Agem9uZVxuICAgICAgICAuay1kcm9wem9uZSxcbiAgICAgICAgLmstdXBsb2FkLWRyb3B6b25lIHtcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby11cGxvYWQtZHJvcHpvbmUtcGFkZGluZy15O1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby11cGxvYWQtZHJvcHpvbmUtcGFkZGluZy14O1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogZW5kO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgLmstZHJvcHpvbmUtaGludCB7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay11cGxvYWQtc3RhdHVzIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICA+IC5rLWljb24sXG4gICAgICAgICAgICAgICAgPiAuay1zdmctaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAka2VuZG8tdXBsb2FkLWljb24tc3BhY2luZztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLXVwbG9hZC1zdGF0dXMgKyAuay1kcm9wem9uZS1oaW50IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmstZHJvcHpvbmUtYWN0aXZlIHtcbiAgICAgICAgICAgIC5rLXVwbG9hZC1zdGF0dXMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLXVwbG9hZC1zdGF0dXMgKyAuay1kcm9wem9uZS1oaW50IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFVwbG9hZCBmaWxlcyBsaXN0XG4gICAgICAgIC5rLXVwbG9hZC1maWxlcyB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAka2VuZG8tdXBsb2FkLW1heC1oZWlnaHQ7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4IDAgMDtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgICAgICAuay1maWxlLW11bHRpcGxlLFxuICAgICAgICAgICAgLmstZmlsZS1zaW5nbGUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1maWxlLXNpbmdsZSB7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstZmlsZS1tdWx0aXBsZSB7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLWZpbGUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRrZW5kby11cGxvYWQtaXRlbS1wYWRkaW5nLXkgJGtlbmRvLXVwbG9hZC1pdGVtLXBhZGRpbmcteCBjYWxjKCN7JGtlbmRvLXVwbG9hZC1pdGVtLXBhZGRpbmcteX0gKyAjeyRrZW5kby11cGxvYWQtcHJvZ3Jlc3MtdGhpY2tuZXNzfSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstZmlsZTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLWZpbGVuYW1lIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgNCApO1xuICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstdXBsb2FkLXBjdCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJsb2NrOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6ICRrZW5kby11cGxvYWQtaWNvbi1zcGFjaW5nO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfiAuay1jbGVhci1zZWxlY3RlZCxcbiAgICAgICAgICAgIH4gLmstdXBsb2FkLXNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtJGtlbmRvLXBhZGRpbmctbWQteTtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH4gLmstdXBsb2FkLXNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstZmlsZS1uYW1lLFxuICAgICAgICAgICAgLmstZmlsZS1zaXplLFxuICAgICAgICAgICAgLmstZmlsZS12YWxpZGF0aW9uLW1lc3NhZ2UsXG4gICAgICAgICAgICAuay1maWxlLXN1bW1hcnkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1maWxlLW5hbWUge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLWZpbGUtc2l6ZSxcbiAgICAgICAgICAgIC5rLWZpbGUtc3VtbWFyeSxcbiAgICAgICAgICAgIC5rLWZpbGUtdmFsaWRhdGlvbi1tZXNzYWdlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRrZW5kby11cGxvYWQtdmFsaWRhdGlvbi1mb250LXNpemU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgLmstZmlsZS1pY29uLXdyYXBwZXIge1xuXG4gICAgICAgICAgICAgICAgLmstZmlsZS1zdGF0ZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLWZpbGUtc3RhdGUge1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXVwbG9hZC1maWxlcyAuay1maWxlLWluZm8ge1xuICAgICAgICAgICAgbWluLWhlaWdodDogJGtlbmRvLWljb24tc2l6ZS14eGw7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBmbGV4OiAxIDAgMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLW11bHRpcGxlLWZpbGVzLXdyYXBwZXIsXG4gICAgICAgIC5rLWZpbGUtc2luZ2xlID4gLmstZmlsZS1pbmZvIHtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6ICRrZW5kby1wYWRkaW5nLW1kLXg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAka2VuZG8taWNvbi1zaXplLXh4bDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGZsZXg6IDEgMCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstbXVsdGlwbGUtZmlsZXMtd3JhcHBlciB7XG4gICAgICAgICAgICAuay1maWxlLWluZm8ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRrZW5kby11cGxvYWQtbXVsdGlwbGUtaXRlbXMtc3BhY2luZztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstZmlsZS1zdW1tYXJ5IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtIGstbWF0aC1kaXYoJGtlbmRvLXVwbG9hZC1tdWx0aXBsZS1pdGVtcy1zcGFjaW5nLCAzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXByb2dyZXNzYmFyIHtcbiAgICAgICAgICAgIC0ta2VuZG8tcHJvZ3Jlc3NiYXItaGVpZ2h0OiAjeyRrZW5kby11cGxvYWQtcHJvZ3Jlc3MtdGhpY2tuZXNzfTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6ICRrZW5kby11cGxvYWQtaXRlbS1wYWRkaW5nLXg7XG4gICAgICAgICAgICByaWdodDogJGtlbmRvLXVwbG9hZC1pdGVtLXBhZGRpbmcteDtcbiAgICAgICAgICAgIGJvdHRvbTogay1tYXRoLWRpdiggJGtlbmRvLXVwbG9hZC1pdGVtLXBhZGRpbmcteSwgMiApO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAvLyBBY3Rpb24gYnV0dG9uc1xuICAgICAgICAuay1hY3Rpb25zIHtcbiAgICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmstdXBsb2FkLWJ1dHRvbi13cmFwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXJlY3Rpb246IGx0cjtcblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAvLyBmb250IHNob3VsZCBub3QgZGVwZW5kIG9uIG91dHNpZGUgc3R5bGVzLCBvdGhlcndpc2UgdXBsb2FkIG1heSBicmVha1xuICAgICAgICAgICAgZm9udDogMTcwcHggbW9ub3NwYWNlICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgICAgIGlucHV0W2Rpc2FibGVkXSxcbiAgICAgICAgaW5wdXQuay1kaXNhYmxlZCB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tdXBsb2FkLS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tdXBsb2FkLS1sYXlvdXQtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLXVwbG9hZC0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXVwbG9hZC0tbGF5b3V0LWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdGhlbWUuc2Nzc1wiOyAtPiBzY3NzL3VwbG9hZC9fdGhlbWUuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy91cGxvYWQvX3RoZW1lLnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvdXBsb2FkL190aGVtZS5zY3NzXG5AbWl4aW4ga2VuZG8tdXBsb2FkLS10aGVtZS1iYXNlKCkge1xuXG4gICAgLmstdXBsb2FkIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRrZW5kby11cGxvYWQtdGV4dCxcbiAgICAgICAgICAgICRrZW5kby11cGxvYWQtYmcsXG4gICAgICAgICAgICAka2VuZG8tdXBsb2FkLWJvcmRlclxuICAgICAgICApO1xuXG4gICAgICAgIC5rLWRyb3B6b25lLFxuICAgICAgICAuay11cGxvYWQtZHJvcHpvbmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAka2VuZG8tdXBsb2FkLWRyb3B6b25lLXRleHQsXG4gICAgICAgICAgICAgICAgJGtlbmRvLXVwbG9hZC1kcm9wem9uZS1iZyxcbiAgICAgICAgICAgICAgICAka2VuZG8tdXBsb2FkLWRyb3B6b25lLWJvcmRlclxuICAgICAgICAgICAgKTtcblxuICAgICAgICAgICAgJi5rLWhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2VuZG8tdXBsb2FkLWRyb3B6b25lLWhvdmVyLWJnO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1kcm9wem9uZS1oaW50IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGtlbmRvLXVwbG9hZC1zdGF0dXMtdGV4dDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAka2VuZG8tdXBsb2FkLXN0YXR1cy10ZXh0LW9wYWNpdHk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXVwbG9hZC1maWxlcyxcbiAgICAgICAgLmstZmlsZSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRrZW5kby11cGxvYWQtYm9yZGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstZmlsZSB7XG4gICAgICAgICAgICAmLmstZm9jdXMge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvY3VzLWluZGljYXRvciggJGluZGljYXRvcjogKCBpbnNldCAka2VuZG8tdXBsb2FkLWZvY3VzLXNoYWRvdyApLCAkaW5zZXQ6IHRydWUgKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstdXBsb2FkLWFjdGlvbi5rLWZvY3VzIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb2N1cy1pbmRpY2F0b3IoICRrZW5kby11cGxvYWQtZm9jdXMtc2hhZG93ICk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXVwbG9hZC1zdGF0dXMge1xuICAgICAgICAgICAgY29sb3I6ICRrZW5kby11cGxvYWQtc3RhdHVzLXRleHQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAka2VuZG8tdXBsb2FkLXN0YXR1cy10ZXh0LW9wYWNpdHk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBVcGxvYWQgc3RhdHVzOiB1cGxvYWRpbmdcbiAgICAgICAgLmstZmlsZS1wcm9ncmVzcyB7XG4gICAgICAgICAgICAuay1wcm9ncmVzc2JhciAuay1zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtlbmRvLXVwbG9hZC1wcm9ncmVzcy1iZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgLy8gVXBsb2FkIHN0YXR1czogc3VjY2Vzc1xuICAgICAgICAuay1maWxlLXN1Y2Nlc3Mge1xuICAgICAgICAgICAgLmstZmlsZS12YWxpZGF0aW9uLW1lc3NhZ2Uge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAka2VuZG8tdXBsb2FkLXN1Y2Nlc3MtdGV4dDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstcHJvZ3Jlc3NiYXIgLmstc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrZW5kby11cGxvYWQtc3VjY2Vzcy1iZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFVwbG9hZCBzdGF0dXM6IGVycm9yXG4gICAgICAgIC5rLWZpbGUtZXJyb3Ige1xuICAgICAgICAgICAgLmstZmlsZS12YWxpZGF0aW9uLW1lc3NhZ2Uge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAka2VuZG8tdXBsb2FkLWVycm9yLXRleHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuay1wcm9ncmVzc2JhciAuay1zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtlbmRvLXVwbG9hZC1lcnJvci1iZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWZpbGUtaWNvbi13cmFwcGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAka2VuZG8tdXBsb2FkLWljb24tY29sb3I7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRrZW5kby11cGxvYWQtaWNvbi1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWZpbGUtc2l6ZSxcbiAgICAgICAgLmstZmlsZS12YWxpZGF0aW9uLW1lc3NhZ2UsXG4gICAgICAgIC5rLWZpbGUtc3VtbWFyeSB7XG4gICAgICAgICAgICBjb2xvcjogJGtlbmRvLXN1YnRsZS10ZXh0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmstbXVsdGlwbGUtZmlsZXMtd3JhcHBlciAuay1maWxlLXN1bW1hcnkge1xuICAgICAgICAgICAgY29sb3I6ICRrZW5kby11cGxvYWQtdGV4dDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEludmFsaWQsXG4gICAgICAgICYuay1pbnZhbGlkLFxuICAgICAgICAmLm5nLWludmFsaWQubmctdG91Y2hlZCxcbiAgICAgICAgJi5uZy1pbnZhbGlkLm5nLWRpcnR5IHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGtlbmRvLWludmFsaWQtYm9yZGVyO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuQG1peGluIGtlbmRvLXVwbG9hZC0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tdXBsb2FkLS10aGVtZS1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8tdXBsb2FkLS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby11cGxvYWQtLXRoZW1lLWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIFJlZ2lzdGVyXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3NcIjsgLT4gc2Nzcy9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5AaW5jbHVkZSBtb2R1bGUtcmVnaXN0ZXIoICRfa2VuZG8tbW9kdWxlLW1ldGEuLi4gKTtcblxuXG4vLyBFeHBvc2VcbkBtaXhpbiBrZW5kby11cGxvYWQtLXN0eWxlcygpIHtcbiAgICBAaW5jbHVkZSBtb2R1bGUtcmVuZGVyKCBcInVwbG9hZFwiICkge1xuICAgICAgICBAaW5jbHVkZSBrZW5kby11cGxvYWQtLWxheW91dCgpO1xuICAgICAgICBAaW5jbHVkZSBrZW5kby11cGxvYWQtLXRoZW1lKCk7XG4gICAgfVxufVxuXG5AaWYgJGtlbmRvLWF1dG8tYm9vdHN0cmFwIHtcbiAgICBAaW5jbHVkZSBrZW5kby11cGxvYWQtLXN0eWxlcygpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL2Ryb3B6b25lL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvZHJvcHpvbmUvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gQ29tbWFuZCBpbnRlcmZhY2VzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL2FjdGlvbi1idXR0b25zL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvYWN0aW9uLWJ1dHRvbnMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL2FwcGJhci9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2FwcGJhci9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NvcmUvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi91dGlscy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3V0aWxzL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIE1vZHVsZSBtZXRhXG4kX2tlbmRvLW1vZHVsZS1tZXRhOiAoXG4gICAgbmFtZTogXCJhcHBiYXJcIixcbiAgICBkZXBlbmRlbmNpZXM6ICgpXG4pO1xuXG5cbi8vIERlcGVuZGVuY2llc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29tbW9uL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY29tbW9uL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIENvbXBvbmVudFxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdmFyaWFibGVzLnNjc3NcIjsgLT4gc2Nzcy9hcHBiYXIvX3ZhcmlhYmxlcy5zY3NzXG4vLyBBcHBCYXJcblxuLy8vIFRoZSBob3Jpem9udGFsIG1hcmdpbiBvZiB0aGUgQXBwQmFyLlxuLy8vIEBncm91cCBhcHBiYXJcbiRrZW5kby1hcHBiYXItbWFyZ2luLXg6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIHZlcnRpY2FsIG1hcmdpbiBvZiB0aGUgQXBwQmFyLlxuLy8vIEBncm91cCBhcHBiYXJcbiRrZW5kby1hcHBiYXItbWFyZ2luLXk6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIGhvcml6b250YWwgcGFkZGluZyBvZiB0aGUgQXBwQmFyLlxuLy8vIEBncm91cCBhcHBiYXJcbiRrZW5kby1hcHBiYXItcGFkZGluZy14OiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCAyICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHZlcnRpY2FsIHBhZGRpbmcgb2YgdGhlIEFwcEJhci5cbi8vLyBAZ3JvdXAgYXBwYmFyXG4ka2VuZG8tYXBwYmFyLXBhZGRpbmcteTogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgMiApICFkZWZhdWx0O1xuLy8vIFRoZSB3aWR0aCBvZiB0aGUgYm9yZGVyIGFyb3VuZCB0aGUgQXBwQmFyLlxuLy8vIEBncm91cCBhcHBiYXJcbiRrZW5kby1hcHBiYXItYm9yZGVyLXdpZHRoOiAwcHggIWRlZmF1bHQ7XG4vLy8gVGhlIHotaW5kZXggb2YgdGhlIEFwcEJhci5cbi8vLyBAZ3JvdXAgYXBwYmFyXG4ka2VuZG8tYXBwYmFyLXppbmRleDogMTAwMCAhZGVmYXVsdDtcbi8vLyBUaGUgZm9udCBmYW1pbHkgb2YgdGhlIEFwcEJhci5cbi8vLyBAZ3JvdXAgYXBwYmFyXG4ka2VuZG8tYXBwYmFyLWZvbnQtZmFtaWx5OiAka2VuZG8tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4vLy8gVGhlIGZvbnQgc2l6ZSBvZiB0aGUgQXBwQmFyLlxuLy8vIEBncm91cCBhcHBiYXJcbiRrZW5kby1hcHBiYXItZm9udC1zaXplOiAka2VuZG8tZm9udC1zaXplLW1kICFkZWZhdWx0O1xuLy8vIFRoZSBsaW5lIGhlaWdodCBvZiB0aGUgQXBwQmFyLlxuLy8vIEBncm91cCBhcHBiYXJcbiRrZW5kby1hcHBiYXItbGluZS1oZWlnaHQ6ICRrZW5kby1saW5lLWhlaWdodC1tZCAhZGVmYXVsdDtcblxuLy8vIFRoZSBzcGFjaW5nIGJldHdlZW4gdGhlIEFwcEJhciBzZWN0aW9ucy5cbi8vLyBAZ3JvdXAgYXBwYmFyXG4ka2VuZG8tYXBwYmFyLWdhcDogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgMiApICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIEFwcEJhciBiYXNlZCBvbiBsaWdodCB0aGVtZSBjb2xvci5cbi8vLyBAZ3JvdXAgYXBwYmFyXG4ka2VuZG8tYXBwYmFyLWxpZ2h0LWJnOiAka2VuZG8tY29sb3ItbGlnaHQgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIEFwcEJhciBiYXNlZCBvbiBsaWdodCB0aGVtZSBjb2xvci5cbi8vLyBAZ3JvdXAgYXBwYmFyXG4ka2VuZG8tYXBwYmFyLWxpZ2h0LXRleHQ6IGstY29udHJhc3QtY29sb3IoICRrZW5kby1jb2xvci1saWdodCApICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIEFwcEJhciBiYXNlZCBvbiBkYXJrIHRoZW1lIGNvbG9yLlxuLy8vIEBncm91cCBhcHBiYXJcbiRrZW5kby1hcHBiYXItZGFyay1iZzogJGtlbmRvLWNvbG9yLWRhcmsgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIEFwcEJhciBiYXNlZCBvbiBkYXJrIHRoZW1lIGNvbG9yLlxuLy8vIEBncm91cCBhcHBiYXJcbiRrZW5kby1hcHBiYXItZGFyay10ZXh0OiBrLWNvbnRyYXN0LWNvbG9yKCAka2VuZG8tY29sb3ItZGFyayApICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJveCBzaGFkb3cgb2YgdGhlIEFwcEJhci5cbi8vLyBAZ3JvdXAgYXBwYmFyXG4ka2VuZG8tYXBwYmFyLWJveC1zaGFkb3c6IDBweCAxcHggMXB4IHJnYmEoIGJsYWNrLCAuMTYgKSAhZGVmYXVsdDtcbi8vLyBUaGUgYm94IHNoYWRvdyBvZiB0aGUgQXBwQmFyIHdpdGggYm90dG9tIHBvc2l0aW9uLlxuLy8vIEBncm91cCBhcHBiYXJcbiRrZW5kby1hcHBiYXItYm90dG9tLWJveC1zaGFkb3c6IDBweCAtMXB4IDFweCByZ2JhKCBibGFjaywgLjE2ICkgIWRlZmF1bHQ7XG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19sYXlvdXQuc2Nzc1wiOyAtPiBzY3NzL2FwcGJhci9fbGF5b3V0LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvYXBwYmFyL19sYXlvdXQuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9hcHBiYXIvX2xheW91dC5zY3NzXG5AbWl4aW4ga2VuZG8tYXBwYmFyLS1sYXlvdXQtYmFzZSgpIHtcblxuICAgIC8vIEFwcGJhclxuICAgIC5rLWFwcGJhciB7XG4gICAgICAgIG1hcmdpbi1ibG9jazogJGtlbmRvLWFwcGJhci1tYXJnaW4teTtcbiAgICAgICAgbWFyZ2luLWlubGluZTogJGtlbmRvLWFwcGJhci1tYXJnaW4teDtcbiAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLWFwcGJhci1wYWRkaW5nLXk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tYXBwYmFyLXBhZGRpbmcteDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAka2VuZG8tYXBwYmFyLWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRrZW5kby1hcHBiYXItZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLWFwcGJhci1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAka2VuZG8tYXBwYmFyLWxpbmUtaGVpZ2h0O1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6ICRrZW5kby1hcHBiYXItZ2FwO1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogJGtlbmRvLWNvbG9yLXJnYmEtdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgKixcbiAgICAgICAgKjo6YmVmb3JlLFxuICAgICAgICAqOjphZnRlciB7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB9XG5cbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gQXBwYmFyIHNlY3Rpb25cbiAgICAgICAgLmstYXBwYmFyLXNlY3Rpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC8vIEFwcGJhciBTcGFjZXJcbiAgICAgICAgLmstYXBwYmFyLXNwYWNlciB7XG4gICAgICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgfVxuICAgICAgICAuay1hcHBiYXItc3BhY2VyLXNpemVkIHtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLy8gU2VwYXJhdG9yXG4gICAgICAgIC5rLWFwcGJhci1zZXBhcmF0b3Ige1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxZW07XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgMCAxcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC8vIElucHV0XG4gICAgICAgIC5rLWlucHV0LFxuICAgICAgICAuay1waWNrZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwZW07XG4gICAgICAgIH1cbiAgICAgICAgLmstY29sb3ItcGlja2VyIHtcbiAgICAgICAgICAgIHdpZHRoOiBtaW4tY29udGVudDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG5cbiAgICAvLyBTdGF0aWMgYXBwYmFyXG4gICAgLmstYXBwYmFyLXN0YXRpYyB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgfVxuXG5cbiAgICAvLyBTdGlja3kgYXBwYmFyXG4gICAgLmstYXBwYmFyLXN0aWNreSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHotaW5kZXg6ICRrZW5kby1hcHBiYXItemluZGV4O1xuICAgIH1cblxuXG4gICAgLy8gRml4ZWQgYXBwYmFyXG4gICAgLmstYXBwYmFyLWZpeGVkIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cblxuICAgIC8vIEFwcGJhciBwb3NpdGlvblxuICAgIC5rLWFwcGJhci10b3Age1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICB9XG4gICAgLmstYXBwYmFyLWJvdHRvbSB7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgYm90dG9tOiAwO1xuXG4gICAgICAgICYuay1hcHBiYXItZml4ZWQge1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuQG1peGluIGtlbmRvLWFwcGJhci0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWFwcGJhci0tbGF5b3V0LWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby1hcHBiYXItLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1hcHBiYXItLWxheW91dC1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3RoZW1lLnNjc3NcIjsgLT4gc2Nzcy9hcHBiYXIvX3RoZW1lLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvYXBwYmFyL190aGVtZS5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2FwcGJhci9fdGhlbWUuc2Nzc1xuQG1peGluIGtlbmRvLWFwcGJhci0tdGhlbWUtYmFzZSgpIHtcblxuICAgIC5rLWFwcGJhciB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coICRrZW5kby1hcHBiYXItYm94LXNoYWRvdyApO1xuICAgIH1cbiAgICAuay1hcHBiYXItYm90dG9tIHtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggJGtlbmRvLWFwcGJhci1ib3R0b20tYm94LXNoYWRvdyApO1xuICAgIH1cblxuXG4gICAgLy8gQXBwQmFyIHRoZW1lIGNvbG9yc1xuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGtlbmRvLXRoZW1lLWNvbG9ycyB7XG4gICAgICAgIC5rLWFwcGJhci0jeyRuYW1lfSB7XG4gICAgICAgICAgICBAaWYgJG5hbWUgPT0gXCJsaWdodFwiIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGtlbmRvLWFwcGJhci1saWdodC10ZXh0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrZW5kby1hcHBiYXItbGlnaHQtYmc7XG4gICAgICAgICAgICB9IEBlbHNlIGlmICRuYW1lID09IFwiZGFya1wiIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGtlbmRvLWFwcGJhci1kYXJrLXRleHQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtlbmRvLWFwcGJhci1kYXJrLWJnO1xuICAgICAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGstY29udHJhc3QtbGVnYWN5KCAkY29sb3IgKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tYXBwYmFyLS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1hcHBiYXItLXRoZW1lLWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby1hcHBiYXItLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWFwcGJhci0tdGhlbWUtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gUmVnaXN0ZXJcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1wiOyAtPiBzY3NzL2NvcmUvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbkBpbmNsdWRlIG1vZHVsZS1yZWdpc3RlciggJF9rZW5kby1tb2R1bGUtbWV0YS4uLiApO1xuXG5cbi8vIEV4cG9zZVxuQG1peGluIGtlbmRvLWFwcGJhci0tc3R5bGVzKCkge1xuICAgIEBpbmNsdWRlIG1vZHVsZS1yZW5kZXIoIFwiYXBwYmFyXCIgKSB7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLWFwcGJhci0tbGF5b3V0KCk7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLWFwcGJhci0tdGhlbWUoKTtcbiAgICB9XG59XG5cbkBpZiAka2VuZG8tYXV0by1ib290c3RyYXAge1xuICAgIEBpbmNsdWRlIGtlbmRvLWFwcGJhci0tc3R5bGVzKCk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vZmFiL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvZmFiL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY29yZS9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3V0aWxzL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvdXRpbHMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gTW9kdWxlIG1ldGFcbiRfa2VuZG8tbW9kdWxlLW1ldGE6IChcbiAgICBuYW1lOiBcImZhYlwiLFxuICAgIGRlcGVuZGVuY2llczogKFxuICAgICAgICBcImJhZGdlXCIsXG4gICAgICAgIFwiYnV0dG9uXCIsXG4gICAgICAgIFwiaWNvblwiLFxuICAgICAgICAvLyBcInV0aWxzL2xheW91dC9wb3NpdGlvblwiLFxuICAgIClcbik7XG5cblxuLy8gRGVwZW5kZW5jaWVzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb21tb24vX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9jb21tb24vX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyBAaW1wb3J0IFwiLi4vdXRpbHMvX3Bvc2l0aW9uLnNjc3NcIjtcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2ljb25zL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvaWNvbnMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9idXR0b24vX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9idXR0b24vX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9iYWRnZS9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2JhZGdlL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIENvbXBvbmVudFxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdmFyaWFibGVzLnNjc3NcIjsgLT4gc2Nzcy9mYWIvX3ZhcmlhYmxlcy5zY3NzXG4vLyBGbG9hdGluZyBBY3Rpb24gQnV0dG9uXG5cbi8vLyBUaGUgd2lkdGggb2YgdGhlIGJvcmRlciBhcm91bmQgdGhlIEZBQi5cbi8vLyBAZ3JvdXAgZmxvYXRpbmctYWN0aW9uLWJ1dHRvblxuJGtlbmRvLWZhYi1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIHJhZGl1cyBvZiB0aGUgRkFCLlxuLy8vIEBncm91cCBmbG9hdGluZy1hY3Rpb24tYnV0dG9uXG4ka2VuZG8tZmFiLWJvcmRlci1yYWRpdXM6IGstbWF0aC1kaXYoICRrZW5kby1ib3JkZXItcmFkaXVzLCAyICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGZvbnQgZmFtaWx5IG9mIHRoZSBGQUIuXG4vLy8gQGdyb3VwIGZsb2F0aW5nLWFjdGlvbi1idXR0b25cbiRrZW5kby1mYWItZm9udC1mYW1pbHk6ICRrZW5kby1mb250LWZhbWlseSAhZGVmYXVsdDtcbi8vLyBUaGUgZm9udCBzaXplIG9mIHRoZSBGQUIuXG4vLy8gQGdyb3VwIGZsb2F0aW5nLWFjdGlvbi1idXR0b25cbiRrZW5kby1mYWItZm9udC1zaXplOiAka2VuZG8tZm9udC1zaXplLW1kICFkZWZhdWx0O1xuLy8vIFRoZSBsaW5lIGhlaWdodCBvZiB0aGUgRkFCLlxuLy8vIEBncm91cCBmbG9hdGluZy1hY3Rpb24tYnV0dG9uXG4ka2VuZG8tZmFiLWxpbmUtaGVpZ2h0OiAka2VuZG8tbGluZS1oZWlnaHQtbWQgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgaG9yaXpvbnRhbCBwYWRkaW5nIG9mIHRoZSBGQUIuXG4vLy8gQGdyb3VwIGZsb2F0aW5nLWFjdGlvbi1idXR0b25cbiRrZW5kby1mYWItcGFkZGluZy14OiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCA0ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGhvcml6b250YWwgcGFkZGluZyBvZiB0aGUgc21hbGwgRkFCLlxuLy8vIEBncm91cCBmbG9hdGluZy1hY3Rpb24tYnV0dG9uXG4ka2VuZG8tZmFiLXNtLXBhZGRpbmcteDogay1tYXRoLWRpdiggJGtlbmRvLWZhYi1wYWRkaW5nLXgsIDIgKSAhZGVmYXVsdDtcbi8vLyBUaGUgaG9yaXpvbnRhbCBwYWRkaW5nIG9mIHRoZSBtZWRpdW0gRkFCLlxuLy8vIEBncm91cCBmbG9hdGluZy1hY3Rpb24tYnV0dG9uXG4ka2VuZG8tZmFiLW1kLXBhZGRpbmcteDogJGtlbmRvLWZhYi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4vLy8gVGhlIGhvcml6b250YWwgcGFkZGluZyBvZiB0aGUgbGFyZ2UgRkFCLlxuLy8vIEBncm91cCBmbG9hdGluZy1hY3Rpb24tYnV0dG9uXG4ka2VuZG8tZmFiLWxnLXBhZGRpbmcteDogKCAka2VuZG8tZmFiLXBhZGRpbmcteCAqIDEuNSApICFkZWZhdWx0O1xuXG4vLy8gVGhlIHZlcnRpY2FsIHBhZGRpbmcgb2YgdGhlIEZBQi5cbi8vLyBAZ3JvdXAgZmxvYXRpbmctYWN0aW9uLWJ1dHRvblxuJGtlbmRvLWZhYi1wYWRkaW5nLXk6ICRrZW5kby1mYWItcGFkZGluZy14ICFkZWZhdWx0O1xuLy8vIFRoZSB2ZXJ0aWNhbCBwYWRkaW5nIG9mIHRoZSBzbWFsbCBGQUIuXG4vLy8gQGdyb3VwIGZsb2F0aW5nLWFjdGlvbi1idXR0b25cbiRrZW5kby1mYWItc20tcGFkZGluZy15OiBrLW1hdGgtZGl2KCAka2VuZG8tZmFiLXBhZGRpbmcteSwgMiApICFkZWZhdWx0O1xuLy8vIFRoZSB2ZXJ0aWNhbCBwYWRkaW5nIG9mIHRoZSBtZWRpdW0gRkFCLlxuLy8vIEBncm91cCBmbG9hdGluZy1hY3Rpb24tYnV0dG9uXG4ka2VuZG8tZmFiLW1kLXBhZGRpbmcteTogJGtlbmRvLWZhYi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4vLy8gVGhlIHZlcnRpY2FsIHBhZGRpbmcgb2YgdGhlIGxhcmdlIEZBQi5cbi8vLyBAZ3JvdXAgZmxvYXRpbmctYWN0aW9uLWJ1dHRvblxuJGtlbmRvLWZhYi1sZy1wYWRkaW5nLXk6ICggJGtlbmRvLWZhYi1wYWRkaW5nLXkgKiAxLjUgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBob3Jpem9udGFsIHBhZGRpbmcgb2YgdGhlIEZBQiBpY29uLlxuLy8vIEBncm91cCBmbG9hdGluZy1hY3Rpb24tYnV0dG9uXG4ka2VuZG8tZmFiLWljb24tcGFkZGluZy14OiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCAxICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHZlcnRpY2FsIHBhZGRpbmcgb2YgdGhlIEZBQiBpY29uLlxuLy8vIEBncm91cCBmbG9hdGluZy1hY3Rpb24tYnV0dG9uXG4ka2VuZG8tZmFiLWljb24tcGFkZGluZy15OiAka2VuZG8tZmFiLWljb24tcGFkZGluZy14ICFkZWZhdWx0O1xuLy8vIFRoZSBzcGFjaW5nIG9mIHRoZSBGQUIgaWNvbi5cbi8vLyBAZ3JvdXAgZmxvYXRpbmctYWN0aW9uLWJ1dHRvblxuJGtlbmRvLWZhYi1pY29uLXNwYWNpbmc6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDAuNSApICFkZWZhdWx0O1xuXG4vLy8gVGhlIGhvcml6b250YWwgcGFkZGluZyBvZiB0aGUgRkFCIGl0ZW1zLlxuLy8vIEBncm91cCBmbG9hdGluZy1hY3Rpb24tYnV0dG9uXG4ka2VuZG8tZmFiLWl0ZW1zLXBhZGRpbmcteDogMHB4ICFkZWZhdWx0O1xuLy8vIFRoZSB2ZXJ0aWNhbCBwYWRkaW5nIG9mIHRoZSBGQUIgaXRlbXMuXG4vLy8gQGdyb3VwIGZsb2F0aW5nLWFjdGlvbi1idXR0b25cbiRrZW5kby1mYWItaXRlbXMtcGFkZGluZy15OiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCA0ICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgaG9yaXpvbnRhbCBwYWRkaW5nIG9mIHRoZSBGQUIgaXRlbSB0ZXh0LlxuLy8vIEBncm91cCBmbG9hdGluZy1hY3Rpb24tYnV0dG9uXG4ka2VuZG8tZmFiLWl0ZW0tdGV4dC1wYWRkaW5nLXg6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDEgKSAhZGVmYXVsdDtcbi8vLyBUaGUgdmVydGljYWwgcGFkZGluZyBvZiB0aGUgRkFCIGl0ZW0gdGV4dC5cbi8vLyBAZ3JvdXAgZmxvYXRpbmctYWN0aW9uLWJ1dHRvblxuJGtlbmRvLWZhYi1pdGVtLXRleHQtcGFkZGluZy15OiAka2VuZG8tZmFiLWl0ZW0tdGV4dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4vLy8gVGhlIHdpZHRoIG9mIHRoZSBGQUIgaXRlbSB0ZXh0IGJvcmRlci5cbi8vLyBAZ3JvdXAgZmxvYXRpbmctYWN0aW9uLWJ1dHRvblxuJGtlbmRvLWZhYi1pdGVtLXRleHQtYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciByYWRpdXMgb2YgdGhlIEZBQiBpdGVtIHRleHQuXG4vLy8gQGdyb3VwIGZsb2F0aW5nLWFjdGlvbi1idXR0b25cbiRrZW5kby1mYWItaXRlbS10ZXh0LWJvcmRlci1yYWRpdXM6IDRweCAhZGVmYXVsdDtcbi8vLyBUaGUgZm9udCBzaXplIG9mIHRoZSBGQUIgaXRlbSB0ZXh0LlxuLy8vIEBncm91cCBmbG9hdGluZy1hY3Rpb24tYnV0dG9uXG4ka2VuZG8tZmFiLWl0ZW0tdGV4dC1mb250LXNpemU6ICRrZW5kby1mb250LXNpemUteHMgIWRlZmF1bHQ7XG4vLy8gVGhlIGxpbmUgaGVpZ2h0IG9mIHRoZSBGQUIgaXRlbSB0ZXh0LlxuLy8vIEBncm91cCBmbG9hdGluZy1hY3Rpb24tYnV0dG9uXG4ka2VuZG8tZmFiLWl0ZW0tdGV4dC1saW5lLWhlaWdodDogMTRweCAhZGVmYXVsdDtcblxuLy8vIFRoZSBob3Jpem9udGFsIHBhZGRpbmcgb2YgdGhlIEZBQiBpdGVtIGljb24uXG4vLy8gQGdyb3VwIGZsb2F0aW5nLWFjdGlvbi1idXR0b25cbiRrZW5kby1mYWItaXRlbS1pY29uLXBhZGRpbmcteDogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgMiApICsgJGtlbmRvLWZhYi1pY29uLXBhZGRpbmcteCAhZGVmYXVsdDtcbi8vLyBUaGUgdmVydGljYWwgcGFkZGluZyBvZiB0aGUgRkFCIGl0ZW0gaWNvbi5cbi8vLyBAZ3JvdXAgZmxvYXRpbmctYWN0aW9uLWJ1dHRvblxuJGtlbmRvLWZhYi1pdGVtLWljb24tcGFkZGluZy15OiAka2VuZG8tZmFiLWl0ZW0taWNvbi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4vLy8gVGhlIHdpZHRoIG9mIHRoZSBGQUIgaXRlbSBpY29uIGJvcmRlci5cbi8vLyBAZ3JvdXAgZmxvYXRpbmctYWN0aW9uLWJ1dHRvblxuJGtlbmRvLWZhYi1pdGVtLWljb24tYm9yZGVyLXdpZHRoOiAwICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgcmFkaXVzIG9mIHRoZSBGQUIgaXRlbSBpY29uLlxuLy8vIEBncm91cCBmbG9hdGluZy1hY3Rpb24tYnV0dG9uXG4ka2VuZG8tZmFiLWl0ZW0taWNvbi1ib3JkZXItcmFkaXVzOiA1MCUgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgdGhlbWUgY29sb3JzIG1hcCBmb3IgdGhlIEZBQi5cbi8vLyBAZ3JvdXAgZmxvYXRpbmctYWN0aW9uLWJ1dHRvblxuJGtlbmRvLWZhYi10aGVtZS1jb2xvcnM6ICRrZW5kby10aGVtZS1jb2xvcnMgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgc2l6ZSBtYXAgZm9yIHRoZSBGQUIuXG4vLy8gQGdyb3VwIGZsb2F0aW5nLWFjdGlvbi1idXR0b25cbiRrZW5kby1mYWItc2l6ZXM6IChcbiAgICBzbTogKFxuICAgICAgICBwYWRkaW5nLXg6ICRrZW5kby1mYWItc20tcGFkZGluZy14LFxuICAgICAgICBwYWRkaW5nLXk6ICRrZW5kby1mYWItc20tcGFkZGluZy15XG4gICAgKSxcbiAgICBtZDogKFxuICAgICAgICBwYWRkaW5nLXg6ICRrZW5kby1mYWItbWQtcGFkZGluZy14LFxuICAgICAgICBwYWRkaW5nLXk6ICRrZW5kby1mYWItbWQtcGFkZGluZy15XG4gICAgKSxcbiAgICBsZzogKFxuICAgICAgICBwYWRkaW5nLXg6ICRrZW5kby1mYWItbGctcGFkZGluZy14LFxuICAgICAgICBwYWRkaW5nLXk6ICRrZW5kby1mYWItbGctcGFkZGluZy15XG4gICAgKVxuKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYXNlIHNoYWRvdyBvZiB0aGUgRkFCLlxuLy8vIEBncm91cCBmbG9hdGluZy1hY3Rpb24tYnV0dG9uXG4ka2VuZG8tZmFiLXNoYWRvdzogMHB4IDZweCAxMHB4IHJnYmEoIGJsYWNrLCAuMTQgKSwgMHB4IDFweCAxOHB4IHJnYmEoIGJsYWNrLCAuMTIgKSwgMHB4IDNweCA1cHggcmdiYSggYmxhY2ssIC4yICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHNoYWRvdyBvZiB0aGUgZGlzYWJsZWQgRkFCLlxuLy8vIEBncm91cCBmbG9hdGluZy1hY3Rpb24tYnV0dG9uXG4ka2VuZG8tZmFiLWRpc2FibGVkLXNoYWRvdzogMHB4IDZweCAxMHB4IGstdHJ5LXRpbnQoIHJnYmEoIGJsYWNrLCAuMTQgKSwgLjUgKSwgMHB4IDFweCAxOHB4IGstdHJ5LXRpbnQoIHJnYmEoIGJsYWNrLCAuMTIgKSwgLjUgKSwgMHB4IDNweCA1cHggay10cnktdGludCggcmdiYSggYmxhY2ssIC4yICksIC41ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHNoYWRvdyBvZiB0aGUgYWN0aXZlIEZBQi5cbi8vLyBAZ3JvdXAgZmxvYXRpbmctYWN0aW9uLWJ1dHRvblxuJGtlbmRvLWZhYi1hY3RpdmUtc2hhZG93OiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSBvdXRsaW5lIHN0eWxlIG9mIHRoZSBGQUIuXG4vLy8gQGdyb3VwIGZsb2F0aW5nLWFjdGlvbi1idXR0b25cbiRrZW5kby1mYWItb3V0bGluZS1zdHlsZTogc29saWQgIWRlZmF1bHQ7XG4vLy8gVGhlIG91dGxpbmUgd2lkdGggb2YgdGhlIEZBQi5cbi8vLyBAZ3JvdXAgZmxvYXRpbmctYWN0aW9uLWJ1dHRvblxuJGtlbmRvLWZhYi1vdXRsaW5lLXdpZHRoOiAzcHggIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFzZSB0ZXh0IGNvbG9yIG9mIHRoZSBGQUIgaXRlbS5cbi8vLyBAZ3JvdXAgZmxvYXRpbmctYWN0aW9uLWJ1dHRvblxuJGtlbmRvLWZhYi1pdGVtLXRleHQ6ICRrZW5kby1jb21wb25lbnQtdGV4dCAhZGVmYXVsdDtcbi8vLyBUaGUgYmFzZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBGQUIgaXRlbS5cbi8vLyBAZ3JvdXAgZmxvYXRpbmctYWN0aW9uLWJ1dHRvblxuJGtlbmRvLWZhYi1pdGVtLWJnOiAka2VuZG8tY29tcG9uZW50LWJnICFkZWZhdWx0O1xuLy8vIFRoZSBiYXNlIGJvcmRlciBjb2xvciBvZiB0aGUgRkFCIGl0ZW0uXG4vLy8gQGdyb3VwIGZsb2F0aW5nLWFjdGlvbi1idXR0b25cbiRrZW5kby1mYWItaXRlbS1ib3JkZXI6ICRrZW5kby1jb21wb25lbnQtYm9yZGVyICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhc2UgdGV4dCBjb2xvciBvZiB0aGUgRkFCIGl0ZW0gaWNvbi5cbi8vLyBAZ3JvdXAgZmxvYXRpbmctYWN0aW9uLWJ1dHRvblxuJGtlbmRvLWZhYi1pdGVtLWljb24tdGV4dDogJGtlbmRvLWJ1dHRvbi10ZXh0ICFkZWZhdWx0O1xuLy8vIFRoZSBiYXNlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIEZBQiBpdGVtIGljb24uXG4vLy8gQGdyb3VwIGZsb2F0aW5nLWFjdGlvbi1idXR0b25cbiRrZW5kby1mYWItaXRlbS1pY29uLWJnOiAka2VuZG8tYnV0dG9uLWJnICFkZWZhdWx0O1xuLy8vIFRoZSBiYXNlIGJvcmRlciBjb2xvciBvZiB0aGUgRkFCIGl0ZW0gaWNvbi5cbi8vLyBAZ3JvdXAgZmxvYXRpbmctYWN0aW9uLWJ1dHRvblxuJGtlbmRvLWZhYi1pdGVtLWljb24tYm9yZGVyOiAka2VuZG8tYnV0dG9uLWJvcmRlciAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYXNlIHNoYWRvdyBvZiB0aGUgRkFCIGl0ZW0uXG4vLy8gQGdyb3VwIGZsb2F0aW5nLWFjdGlvbi1idXR0b25cbiRrZW5kby1mYWItaXRlbS1zaGFkb3c6ICRrZW5kby1mYWItc2hhZG93ICFkZWZhdWx0O1xuLy8vIFRoZSBzaGFkb3cgb2YgdGhlIGRpc2FibGVkIEZBQiBpdGVtLlxuLy8vIEBncm91cCBmbG9hdGluZy1hY3Rpb24tYnV0dG9uXG4ka2VuZG8tZmFiLWl0ZW0tZGlzYWJsZWQtc2hhZG93OiAka2VuZG8tZmFiLWRpc2FibGVkLXNoYWRvdyAhZGVmYXVsdDtcbi8vLyBUaGUgc2hhZG93IG9mIHRoZSBhY3RpdmUgRkFCIGl0ZW0uXG4vLy8gQGdyb3VwIGZsb2F0aW5nLWFjdGlvbi1idXR0b25cbiRrZW5kby1mYWItaXRlbS1hY3RpdmUtc2hhZG93OiAka2VuZG8tZmFiLWFjdGl2ZS1zaGFkb3cgIWRlZmF1bHQ7XG4vLy8gVGhlIG91dGxpbmUgc3R5bGUgb2YgdGhlIEZBQiBpdGVtLlxuLy8vIEBncm91cCBmbG9hdGluZy1hY3Rpb24tYnV0dG9uXG4ka2VuZG8tZmFiLWl0ZW0tb3V0bGluZS1zdHlsZTogc29saWQgIWRlZmF1bHQ7XG4vLy8gVGhlIG91dGxpbmUgd2lkdGggb2YgdGhlIEZBQiBpdGVtLlxuLy8vIEBncm91cCBmbG9hdGluZy1hY3Rpb24tYnV0dG9uXG4ka2VuZG8tZmFiLWl0ZW0tb3V0bGluZS13aWR0aDogM3B4ICFkZWZhdWx0O1xuLy8vIFRoZSBvdXRsaW5lIGNvbG9yIG9mIHRoZSBGQUIgaXRlbS5cbi8vLyBAZ3JvdXAgZmxvYXRpbmctYWN0aW9uLWJ1dHRvblxuJGtlbmRvLWZhYi1pdGVtLW91dGxpbmUtY29sb3I6ICRrZW5kby1idXR0b24tYmcgIWRlZmF1bHQ7XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX2xheW91dC5zY3NzXCI7IC0+IHNjc3MvZmFiL19sYXlvdXQuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9mYWIvX2xheW91dC5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2ZhYi9fbGF5b3V0LnNjc3NcbkBtaXhpbiBrZW5kby1mYWItLWxheW91dC1iYXNlKCkge1xuXG4gICAgLy8gRmxvYXRpbmcgQWN0aW9uIEJ1dHRvbiAoRkFCKVxuICAgIC5rLWZhYiB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBmb250LXNpemU6ICRrZW5kby1mYWItZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJGtlbmRvLWZhYi1saW5lLWhlaWdodDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRrZW5kby1mYWItZm9udC1mYW1pbHk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgICAgICosXG4gICAgICAgICo6OmJlZm9yZSxcbiAgICAgICAgKjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEZBQiBJY29uXG4gICAgLmstZmFiLWljb24ge1xuICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLWZhYi1pY29uLXBhZGRpbmcteDtcbiAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLWZhYi1pY29uLXBhZGRpbmcteTtcbiAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG5cbiAgICAgICAgLmstaWNvbi13cmFwcGVyLWhvc3Q6bm90KDpvbmx5LWNoaWxkKSAmLFxuICAgICAgICAmOm5vdCg6b25seS1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6ICRrZW5kby1mYWItaWNvbi1zcGFjaW5nO1xuICAgICAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogLSRrZW5kby1mYWItaWNvbi1zcGFjaW5nO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBTaXplc1xuICAgIEBlYWNoICRzaXplLCAkc2l6ZS1wcm9wcyBpbiAka2VuZG8tZmFiLXNpemVzIHtcbiAgICAgICAgJF9wYWRkaW5nLXg6IGstbWFwLWdldCggJHNpemUtcHJvcHMsIHBhZGRpbmcteCApO1xuICAgICAgICAkX3BhZGRpbmcteTogay1tYXAtZ2V0KCAkc2l6ZS1wcm9wcywgcGFkZGluZy15ICk7XG5cbiAgICAgICAgLmstZmFiLSN7JHNpemV9IHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRfcGFkZGluZy15ICRfcGFkZGluZy14O1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAvLyBJdGVtc1xuICAgIC5rLWZhYi1pdGVtcyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLWZhYi1pdGVtcy1wYWRkaW5nLXk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tZmFiLWl0ZW1zLXBhZGRpbmcteDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAuay1mYWItaXRlbXMtYm90dG9tIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgLmstZmFiLWl0ZW1zLWJvdHRvbSAuay1mYWItaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogMDtcbiAgICB9XG5cbiAgICAuay1mYWItaXRlbXMtdG9wIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIH1cbiAgICAuay1mYWItaXRlbXMtdG9wIC5rLWZhYi1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogMDtcbiAgICB9XG5cbiAgICAuay1mYWItaXRlbSB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgMiApO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJi5rLXRleHQtcmlnaHQge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAgICAgLmstZmFiLWl0ZW0tdGV4dCB7XG4gICAgICAgICAgICAgICAgLy8gTmVlZGVkIGZvciBmYWIgaXRlbSBwb3NpdGlvbmluZyBpbiBSVExcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDIgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmstdGV4dC1sZWZ0IHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcblxuICAgICAgICAgICAgLmstZmFiLWl0ZW0tdGV4dCB7XG4gICAgICAgICAgICAgICAgLy8gTmVlZGVkIGZvciBmYWIgaXRlbSBwb3NpdGlvbmluZyBpbiBSVExcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgMiApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstZmFiLWl0ZW0tdGV4dCB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby1mYWItaXRlbS10ZXh0LXBhZGRpbmcteTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby1mYWItaXRlbS10ZXh0LXBhZGRpbmcteDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAka2VuZG8tZmFiLWl0ZW0tdGV4dC1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRrZW5kby1mYWItaXRlbS10ZXh0LWJvcmRlci1yYWRpdXM7XG4gICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLWZhYi1pdGVtLXRleHQtZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJGtlbmRvLWZhYi1pdGVtLXRleHQtbGluZS1oZWlnaHQ7XG4gICAgfVxuXG4gICAgLmstZmFiLWl0ZW0taWNvbiB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby1mYWItaXRlbS1pY29uLXBhZGRpbmcteTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby1mYWItaXRlbS1pY29uLXBhZGRpbmcteDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAka2VuZG8tZmFiLWl0ZW0taWNvbi1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRrZW5kby1mYWItaXRlbS1pY29uLWJvcmRlci1yYWRpdXM7XG4gICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuXG5cbiAgICAuay1ydGwgLmstZmFiLXBvcHVwLFxuICAgIFtkaXI9XCJydGxcIl0gLmstZmFiLXBvcHVwIHtcbiAgICAgICAgLmstZmFiLWl0ZW0uay10ZXh0LWxlZnQge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWZhYi1pdGVtLmstdGV4dC1yaWdodCB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuQG1peGluIGtlbmRvLWZhYi0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWZhYi0tbGF5b3V0LWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby1mYWItLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1mYWItLWxheW91dC1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3RoZW1lLnNjc3NcIjsgLT4gc2Nzcy9mYWIvX3RoZW1lLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvZmFiL190aGVtZS5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2ZhYi9fdGhlbWUuc2Nzc1xuQG1peGluIGtlbmRvLWZhYi0tdGhlbWUtYmFzZSgpIHtcblxuICAgIC8vIE5vcm1hbCBzdGF0ZVxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGtlbmRvLWZhYi10aGVtZS1jb2xvcnMge1xuICAgICAgICAuay1mYWItc29saWQtI3skbmFtZX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygka2VuZG8tZmFiLXNoYWRvdyk7XG4gICAgICAgICAgICBvdXRsaW5lOiAka2VuZG8tZmFiLWJvcmRlci13aWR0aCAka2VuZG8tZmFiLW91dGxpbmUtc3R5bGUgJGNvbG9yO1xuICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IC0ka2VuZG8tZmFiLWJvcmRlci13aWR0aDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICAgICAgY29sb3I6IGstY29udHJhc3QtbGVnYWN5KCAkY29sb3IgKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEhvdmVyIHN0YXRlXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAka2VuZG8tZmFiLXRoZW1lLWNvbG9ycyB7XG4gICAgICAgIC5rLWhvdmVyLmstZmFiLXNvbGlkLSN7JG5hbWV9LFxuICAgICAgICAuay1mYWItc29saWQtI3skbmFtZX06aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBrLXRyeS1zaGFkZSggJGNvbG9yLCAuNSApO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogay10cnktc2hhZGUoICRjb2xvciwgLjUgKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEZvY3VzIHN0YXRlXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAka2VuZG8tZmFiLXRoZW1lLWNvbG9ycyB7XG4gICAgICAgIC5rLWZhYi1zb2xpZC0jeyRuYW1lfS5rLWZvY3VzLFxuICAgICAgICAuay1mYWItc29saWQtI3skbmFtZX06Zm9jdXMge1xuICAgICAgICAgICAgQGlmICRrZW5kby1lbmFibGUtZm9jdXMtY29udHJhc3Qge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coIGluc2V0IDAgMCAwIDJweCBjdXJyZW50Q29sb3IgKTtcbiAgICAgICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6ICRrZW5kby1mYWItb3V0bGluZS1zdHlsZSAka2VuZG8tZmFiLW91dGxpbmUtd2lkdGggcmdiYSggJGNvbG9yLCAuMyApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWN0aXZlIHN0YXRlXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAka2VuZG8tZmFiLXRoZW1lLWNvbG9ycyB7XG4gICAgICAgIC5rLWFjdGl2ZS5rLWZhYi1zb2xpZC0jeyRuYW1lfSxcbiAgICAgICAgLmstc2VsZWN0ZWQuay1mYWItc29saWQtI3skbmFtZX0sXG4gICAgICAgIC5rLWZhYi1zb2xpZC0jeyRuYW1lfTphY3RpdmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygka2VuZG8tZmFiLWFjdGl2ZS1zaGFkb3cpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBrLXRyeS1zaGFkZSggJGNvbG9yLCAxLjUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogay10cnktc2hhZGUoICRjb2xvciwgMS41KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIERpc2FibGVkIHN0YXRlXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAka2VuZG8tZmFiLXRoZW1lLWNvbG9ycyB7XG4gICAgICAgIC5rLWRpc2FibGVkLmstZmFiLXNvbGlkLSN7JG5hbWV9LFxuICAgICAgICAuay1mYWItc29saWQtI3skbmFtZX06ZGlzYWJsZWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygka2VuZG8tZmFiLWRpc2FibGVkLXNoYWRvdyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBrLXRyeS10aW50KCAkY29sb3IsIDUgKTtcbiAgICAgICAgICAgIGNvbG9yOiBrLXRyeS10aW50KCBrLWNvbnRyYXN0LWxlZ2FjeSggJGNvbG9yICksIDUgKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJdGVtc1xuICAgIC5rLWZhYi1pdGVtLXRleHQge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGtlbmRvLWZhYi1pdGVtLXRleHQsXG4gICAgICAgICAgICAka2VuZG8tZmFiLWl0ZW0tYmcsXG4gICAgICAgICAgICAka2VuZG8tZmFiLWl0ZW0tYm9yZGVyXG4gICAgICAgICk7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGtlbmRvLWZhYi1pdGVtLXNoYWRvdyk7XG5cbiAgICB9XG4gICAgLmstZmFiLWl0ZW0taWNvbiB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAka2VuZG8tZmFiLWl0ZW0taWNvbi10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLWZhYi1pdGVtLWljb24tYmcsXG4gICAgICAgICAgICAka2VuZG8tZmFiLWl0ZW0taWNvbi1ib3JkZXJcbiAgICAgICAgKTtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygka2VuZG8tZmFiLWl0ZW0tc2hhZG93KTtcbiAgICAgICAgb3V0bGluZTogJGtlbmRvLWZhYi1ib3JkZXItd2lkdGggJGtlbmRvLWZhYi1pdGVtLW91dGxpbmUtc3R5bGUgJGtlbmRvLWZhYi1pdGVtLW91dGxpbmUtY29sb3I7XG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiAtJGtlbmRvLWZhYi1ib3JkZXItd2lkdGg7XG4gICAgfVxuXG4gICAgLy8gSG92ZXIgc3RhdGVcbiAgICAuay1mYWItaXRlbS5rLWhvdmVyIC5rLWZhYi1pdGVtLWljb24sXG4gICAgLmstZmFiLWl0ZW06aG92ZXIgLmstZmFiLWl0ZW0taWNvbiB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogay10cnktc2hhZGUoICRrZW5kby1mYWItaXRlbS1pY29uLWJvcmRlciwgLjUgKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogay10cnktc2hhZGUoICRrZW5kby1mYWItaXRlbS1pY29uLWJnLCAuNSApO1xuICAgIH1cblxuICAgIC8vIEZvY3VzIHN0YXRlXG4gICAgLmstZmFiLWl0ZW06Zm9jdXMgLmstZmFiLWl0ZW0tdGV4dCxcbiAgICAuay1mYWItaXRlbTpmb2N1cyAuay1mYWItaXRlbS1pY29uLFxuICAgIC5rLWZhYi1pdGVtLmstZm9jdXMgLmstZmFiLWl0ZW0tdGV4dCxcbiAgICAuay1mYWItaXRlbS5rLWZvY3VzIC5rLWZhYi1pdGVtLWljb24ge1xuICAgICAgICBAaWYgJGtlbmRvLWVuYWJsZS1mb2N1cy1jb250cmFzdCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCBpbnNldCAwIDAgMCAycHggaWYoICRrZW5kby1pcy1kYXJrLXRoZW1lLCAka2VuZG8tY29sb3Itd2hpdGUsICRrZW5kby1jb2xvci1ibGFjayApICk7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgb3V0bGluZTogJGtlbmRvLWZhYi1pdGVtLW91dGxpbmUtc3R5bGUgJGtlbmRvLWZhYi1pdGVtLW91dGxpbmUtd2lkdGggJGtlbmRvLWZhYi1pdGVtLW91dGxpbmUtY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBY3RpdmUgc3RhdGVcbiAgICAuay1mYWItaXRlbS5rLWFjdGl2ZSAuay1mYWItaXRlbS1pY29uLFxuICAgIC5rLWZhYi1pdGVtOmFjdGl2ZSAuay1mYWItaXRlbS1pY29uIHtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygka2VuZG8tZmFiLWl0ZW0tYWN0aXZlLXNoYWRvdyk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogay10cnktc2hhZGUoICRrZW5kby1mYWItaXRlbS1pY29uLWJvcmRlciwgMSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGstdHJ5LXNoYWRlKCAka2VuZG8tZmFiLWl0ZW0taWNvbi1iZywgMSk7XG4gICAgfVxuXG4gICAgLy8gRGlzYWJsZWQgc3RhdGVcbiAgICAuay1mYWItaXRlbS5rLWRpc2FibGVkLFxuICAgIC5rLWZhYi1pdGVtOmRpc2FibGVkIHtcbiAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAuay1mYWItaXRlbS10ZXh0LFxuICAgICAgICAuay1mYWItaXRlbS1pY29uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGtlbmRvLWZhYi1pdGVtLWRpc2FibGVkLXNoYWRvdyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBrLXRyeS10aW50KCAka2VuZG8tZmFiLWl0ZW0tYmcsIDUgKTtcbiAgICAgICAgICAgIGNvbG9yOiBrLXRyeS10aW50KCAka2VuZG8tZmFiLWl0ZW0tdGV4dCwgNSApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gUG9wdXBcbiAgICAuay1mYWItcG9wdXAge1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCBub25lICk7XG4gICAgfVxuXG59XG5cblxuQG1peGluIGtlbmRvLWZhYi0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tZmFiLS10aGVtZS1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8tZmFiLS10aGVtZSgpIHtcblxuICAgIC8vIE5vcm1hbCBzdGF0ZVxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGtlbmRvLWZhYi10aGVtZS1jb2xvcnMge1xuICAgICAgICAuay1mYWItc29saWQtI3skbmFtZX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggJGtlbmRvLWZhYi1zaGFkb3cgKTtcbiAgICAgICAgICAgIG91dGxpbmU6ICRrZW5kby1mYWItYm9yZGVyLXdpZHRoICRrZW5kby1mYWItb3V0bGluZS1zdHlsZSAkY29sb3I7XG4gICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogLSRrZW5kby1mYWItYm9yZGVyLXdpZHRoO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgICBjb2xvcjogay1jb250cmFzdC1jb2xvciggJGNvbG9yICk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBIb3ZlciBzdGF0ZVxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGtlbmRvLWZhYi10aGVtZS1jb2xvcnMge1xuICAgICAgICAuay1mYWItc29saWQtI3skbmFtZX06aG92ZXIsXG4gICAgICAgIC5rLWZhYi1zb2xpZC0jeyRuYW1lfS5rLWhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogay1jb2xvci1kYXJrZW4oICRjb2xvciwgMTAlICk7XG4gICAgICAgICAgICBjb2xvcjogay1jb250cmFzdC1jb2xvciggay1jb2xvci1kYXJrZW4oICRjb2xvciwgNy41JSApICk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBrLWNvbG9yLWRhcmtlbiggJGNvbG9yLCA3LjUlICk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBGb2N1cyBzdGF0ZVxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGtlbmRvLWZhYi10aGVtZS1jb2xvcnMge1xuICAgICAgICAuay1mYWItc29saWQtI3skbmFtZX06Zm9jdXMsXG4gICAgICAgIC5rLWZhYi1zb2xpZC0jeyRuYW1lfS5rLWZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6ICRrZW5kby1mYWItb3V0bGluZS13aWR0aCAka2VuZG8tZmFiLW91dGxpbmUtc3R5bGUgcmdiYSggJGNvbG9yLCAuNSApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWN0aXZlIHN0YXRlXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAka2VuZG8tZmFiLXRoZW1lLWNvbG9ycyB7XG4gICAgICAgIC5rLWZhYi1zb2xpZC0jeyRuYW1lfTphY3RpdmUsXG4gICAgICAgIC5rLWZhYi1zb2xpZC0jeyRuYW1lfS5rLWFjdGl2ZSxcbiAgICAgICAgLmstZmFiLXNvbGlkLSN7JG5hbWV9Lmstc2VsZWN0ZWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggJGtlbmRvLWZhYi1hY3RpdmUtc2hhZG93ICk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGstY29sb3ItZGFya2VuKCAkY29sb3IsIDEyLjUlICk7XG4gICAgICAgICAgICBjb2xvcjogay1jb250cmFzdC1jb2xvciggay1jb2xvci1kYXJrZW4oICRjb2xvciwgMTAlICkgKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGstY29sb3ItZGFya2VuKCAkY29sb3IsIDEwJSApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGlzYWJsZWQgc3RhdGVcbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRrZW5kby1mYWItdGhlbWUtY29sb3JzIHtcbiAgICAgICAgLmstZmFiLXNvbGlkLSN7JG5hbWV9OmRpc2FibGVkLFxuICAgICAgICAuay1mYWItc29saWQtI3skbmFtZX0uay1kaXNhYmxlZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCAka2VuZG8tZmFiLWRpc2FibGVkLXNoYWRvdyApO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogay10cnktdGludCggJGNvbG9yLCA0LjUgKTtcbiAgICAgICAgICAgIGNvbG9yOiBrLXRyeS10aW50KCBrLWNvbnRyYXN0LWNvbG9yKCAkY29sb3IgKSwgNSApO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEl0ZW1zXG4gICAgLmstZmFiLWl0ZW0tdGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAka2VuZG8tZmFiLWl0ZW0tdGV4dCxcbiAgICAgICAgICAgICRrZW5kby1mYWItaXRlbS1iZyxcbiAgICAgICAgICAgICRrZW5kby1mYWItaXRlbS1ib3JkZXJcbiAgICAgICAgKTtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggJGtlbmRvLWZhYi1pdGVtLXNoYWRvdyApO1xuICAgIH1cbiAgICAuay1mYWItaXRlbS1pY29uIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRrZW5kby1mYWItaXRlbS1pY29uLXRleHQsXG4gICAgICAgICAgICAka2VuZG8tZmFiLWl0ZW0taWNvbi1iZyxcbiAgICAgICAgICAgICRrZW5kby1mYWItaXRlbS1pY29uLWJvcmRlclxuICAgICAgICApO1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCAka2VuZG8tZmFiLWl0ZW0tc2hhZG93ICk7XG4gICAgICAgIG91dGxpbmU6ICRrZW5kby1mYWItYm9yZGVyLXdpZHRoICRrZW5kby1mYWItaXRlbS1vdXRsaW5lLXN0eWxlICRrZW5kby1mYWItaXRlbS1vdXRsaW5lLWNvbG9yO1xuICAgICAgICBvdXRsaW5lLW9mZnNldDogLSRrZW5kby1mYWItYm9yZGVyLXdpZHRoO1xuICAgIH1cblxuICAgIC8vIEhvdmVyIHN0YXRlXG4gICAgLmstZmFiLWl0ZW06aG92ZXIgLmstZmFiLWl0ZW0taWNvbixcbiAgICAuay1mYWItaXRlbS5rLWhvdmVyIC5rLWZhYi1pdGVtLWljb24ge1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCAka2VuZG8tZmFiLWl0ZW0tc2hhZG93ICk7XG4gICAgICAgIG91dGxpbmU6ICRrZW5kby1mYWItYm9yZGVyLXdpZHRoICRrZW5kby1mYWItaXRlbS1vdXRsaW5lLXN0eWxlIGstdHJ5LWRhcmtlbiggJGtlbmRvLWZhYi1pdGVtLWljb24tYm9yZGVyLCAxMCUgKTtcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IC0ka2VuZG8tZmFiLWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBrLWNvbG9yLWRhcmtlbiggJGtlbmRvLWZhYi1pdGVtLWljb24tYm9yZGVyLCAxMCUgKTtcbiAgICAgICAgY29sb3I6IGstY29udHJhc3QtY29sb3IoIGstY29sb3ItZGFya2VuKCAka2VuZG8tZmFiLWl0ZW0taWNvbi1iZywgNy41JSApICk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGstY29sb3ItZGFya2VuKCAka2VuZG8tZmFiLWl0ZW0taWNvbi1iZywgNy41JSApO1xuICAgIH1cblxuICAgIC8vIEZvY3VzIHN0YXRlXG4gICAgLmstZmFiLWl0ZW06Zm9jdXMgLmstZmFiLWl0ZW0tdGV4dCxcbiAgICAuay1mYWItaXRlbS5rLWZvY3VzIC5rLWZhYi1pdGVtLXRleHQsXG4gICAgLmstZmFiLWl0ZW06Zm9jdXMgLmstZmFiLWl0ZW0taWNvbixcbiAgICAuay1mYWItaXRlbS5rLWZvY3VzIC5rLWZhYi1pdGVtLWljb24ge1xuICAgICAgICBvdXRsaW5lOiAka2VuZG8tZmFiLWl0ZW0tb3V0bGluZS13aWR0aCAka2VuZG8tZmFiLWl0ZW0tb3V0bGluZS1zdHlsZSByZ2JhKCAka2VuZG8tZmFiLWl0ZW0taWNvbi1ib3JkZXIsIC41ICk7XG4gICAgfVxuXG4gICAgLy8gQWN0aXZlIHN0YXRlXG4gICAgLmstZmFiLWl0ZW06YWN0aXZlIC5rLWZhYi1pdGVtLWljb24sXG4gICAgLmstZmFiLWl0ZW0uay1hY3RpdmUgLmstZmFiLWl0ZW0taWNvbiB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coICRrZW5kby1mYWItaXRlbS1hY3RpdmUtc2hhZG93ICk7XG4gICAgICAgIG91dGxpbmU6ICRrZW5kby1mYWItYm9yZGVyLXdpZHRoIHNvbGlkIGstY29sb3ItZGFya2VuKCAka2VuZG8tZmFiLWl0ZW0taWNvbi1ib3JkZXIsIDEyLjUlICk7XG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiAtJGtlbmRvLWZhYi1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogay1jb2xvci1kYXJrZW4oICRrZW5kby1mYWItaXRlbS1pY29uLWJvcmRlciwgMTIuNSUgKTtcbiAgICAgICAgY29sb3I6IGstY29udHJhc3QtY29sb3IoIGstY29sb3ItZGFya2VuKCAka2VuZG8tZmFiLWl0ZW0taWNvbi1iZywgMTAlICkgKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogay1jb2xvci1kYXJrZW4oICRrZW5kby1mYWItaXRlbS1pY29uLWJnLCAxMCUgKTtcbiAgICB9XG5cbiAgICAvLyBEaXNhYmxlZCBzdGF0ZVxuICAgIC5rLWZhYi1pdGVtOmRpc2FibGVkLFxuICAgIC5rLWZhYi1pdGVtLmstZGlzYWJsZWQge1xuICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgIC5rLWZhYi1pdGVtLXRleHQsXG4gICAgICAgIC5rLWZhYi1pdGVtLWljb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggJGtlbmRvLWZhYi1pdGVtLWRpc2FibGVkLXNoYWRvdyApO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogay10cnktdGludCggJGtlbmRvLWZhYi1pdGVtLWJnLCA4ICk7XG4gICAgICAgICAgICBjb2xvcjogay10cnktdGludCggJGtlbmRvLWZhYi1pdGVtLXRleHQsIDggKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFBvcHVwXG4gICAgLmstZmFiLXBvcHVwIHtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggbm9uZSApO1xuICAgIH1cblxufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gUmVnaXN0ZXJcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1wiOyAtPiBzY3NzL2NvcmUvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbkBpbmNsdWRlIG1vZHVsZS1yZWdpc3RlciggJF9rZW5kby1tb2R1bGUtbWV0YS4uLiApO1xuXG5cbi8vIEV4cG9zZVxuQG1peGluIGtlbmRvLWZhYi0tc3R5bGVzKCkge1xuICAgIEBpbmNsdWRlIG1vZHVsZS1yZW5kZXIoIFwiZmFiXCIgKSB7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLWZhYi0tbGF5b3V0KCk7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLWZhYi0tdGhlbWUoKTtcbiAgICB9XG59XG5cbkBpZiAka2VuZG8tYXV0by1ib290c3RyYXAge1xuICAgIEBpbmNsdWRlIGtlbmRvLWZhYi0tc3R5bGVzKCk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vbWVudS9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL21lbnUvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL3Rvb2xiYXIvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy90b29sYmFyL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIFBvcHVwcyBhbmQgbW9kYWxzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL2FjdGlvbi1zaGVldC9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2FjdGlvbi1zaGVldC9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NvcmUvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi91dGlscy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3V0aWxzL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIE1vZHVsZSBtZXRhXG4kX2tlbmRvLW1vZHVsZS1tZXRhOiAoXG4gICAgbmFtZTogXCJhY3Rpb24tc2hlZXRcIixcbiAgICBkZXBlbmRlbmNpZXM6IChcbiAgICAgICAgXCJpY29uXCIsXG4gICAgICAgIFwicG9wdXBcIixcbiAgICApXG4pO1xuXG5cbi8vIERlcGVuZGVuY2llc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29tbW9uL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY29tbW9uL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vaWNvbnMvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9pY29ucy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2xpc3Rncm91cC9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2xpc3Rncm91cC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3BvcHVwL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvcG9wdXAvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gQ29tcG9uZW50XG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL192YXJpYWJsZXMuc2Nzc1wiOyAtPiBzY3NzL2FjdGlvbi1zaGVldC9fdmFyaWFibGVzLnNjc3Ncbi8vIEFjdGlvbiBzaGVldFxuJGtlbmRvLWFjdGlvbnNoZWV0LXBhZGRpbmcteDogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby1hY3Rpb25zaGVldC1wYWRkaW5nLXk6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8tYWN0aW9uc2hlZXQtd2lkdGg6IDM2MHB4ICFkZWZhdWx0O1xuJGtlbmRvLWFjdGlvbnNoZWV0LW1heC13aWR0aDogMTAwJSAhZGVmYXVsdDtcbiRrZW5kby1hY3Rpb25zaGVldC1oZWlnaHQ6IDYwdmggIWRlZmF1bHQ7XG4ka2VuZG8tYWN0aW9uc2hlZXQtbWF4LWhlaWdodDogNjB2aCAhZGVmYXVsdDtcblxuJGtlbmRvLWFjdGlvbnNoZWV0LWJvcmRlci13aWR0aDogMHB4ICFkZWZhdWx0O1xuJGtlbmRvLWFjdGlvbnNoZWV0LWJvcmRlci1yYWRpdXM6IDBweCAhZGVmYXVsdDtcblxuJGtlbmRvLWFjdGlvbnNoZWV0LWZvbnQtc2l6ZTogJGtlbmRvLWZvbnQtc2l6ZS1tZCAhZGVmYXVsdDtcbiRrZW5kby1hY3Rpb25zaGVldC1mb250LWZhbWlseTogJGtlbmRvLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGtlbmRvLWFjdGlvbnNoZWV0LWxpbmUtaGVpZ2h0OiAka2VuZG8tbGluZS1oZWlnaHQtbWQgIWRlZmF1bHQ7XG5cbiRrZW5kby1hY3Rpb25zaGVldC1iZzogJGtlbmRvLWNvbXBvbmVudC1iZyAhZGVmYXVsdDtcbiRrZW5kby1hY3Rpb25zaGVldC10ZXh0OiAka2VuZG8tY29tcG9uZW50LXRleHQgIWRlZmF1bHQ7XG4ka2VuZG8tYWN0aW9uc2hlZXQtYm9yZGVyOiAka2VuZG8tY29tcG9uZW50LWJvcmRlciAhZGVmYXVsdDtcbiRrZW5kby1hY3Rpb25zaGVldC1zaGFkb3c6IDAgOHB4IDEwcHggLTVweCByZ2JhKCBibGFjaywgLjIgKSwgMCAxNnB4IDI0cHggMnB4IHJnYmEoIGJsYWNrLCAuMTQgKSwgMCA2cHggMzBweCA1cHggcmdiYSggYmxhY2ssIC4xMiApICFkZWZhdWx0O1xuXG5cbi8vIEFjdGlvbnNoZWV0IGhlYWRlclxuJGtlbmRvLWFjdGlvbnNoZWV0LXRpdGxlYmFyLXBhZGRpbmcteDogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgNCApICFkZWZhdWx0O1xuJGtlbmRvLWFjdGlvbnNoZWV0LXRpdGxlYmFyLXBhZGRpbmcteTogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgMiApICFkZWZhdWx0O1xuJGtlbmRvLWFjdGlvbnNoZWV0LXRpdGxlYmFyLWJvcmRlci13aWR0aDogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby1hY3Rpb25zaGVldC10aXRsZWJhci1mb250LXNpemU6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8tYWN0aW9uc2hlZXQtdGl0bGViYXItZm9udC1mYW1pbHk6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8tYWN0aW9uc2hlZXQtdGl0bGViYXItbGluZS1oZWlnaHQ6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8tYWN0aW9uc2hlZXQtdGl0bGViYXItZ2FwOiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCA0ICkgIWRlZmF1bHQ7XG5cbiRrZW5kby1hY3Rpb25zaGVldC10aXRsZWJhci1iZzogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby1hY3Rpb25zaGVldC10aXRsZWJhci10ZXh0OiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLWFjdGlvbnNoZWV0LXRpdGxlYmFyLWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby1hY3Rpb25zaGVldC10aXRsZWJhci1ncmFkaWVudDogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby1hY3Rpb25zaGVldC10aXRsZWJhci1zaGFkb3c6IG51bGwgIWRlZmF1bHQ7XG5cbiRrZW5kby1hY3Rpb25zaGVldC1zdWJ0aXRsZS1mb250LXNpemU6ICRrZW5kby1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4ka2VuZG8tYWN0aW9uc2hlZXQtc3VidGl0bGUtbGluZS1oZWlnaHQ6ICRrZW5kby1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcbiRrZW5kby1hY3Rpb25zaGVldC1zdWJ0aXRsZS10ZXh0OiAka2VuZG8tc3VidGxlLXRleHQgIWRlZmF1bHQ7XG5cblxuLy8gQWN0aW9uc2hlZXQgaXRlbVxuJGtlbmRvLWFjdGlvbnNoZWV0LWl0ZW0tbWluLWhlaWdodDogNDBweCAhZGVmYXVsdDtcbiRrZW5kby1hY3Rpb25zaGVldC1pdGVtLXBhZGRpbmcteDogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgNCApICFkZWZhdWx0O1xuJGtlbmRvLWFjdGlvbnNoZWV0LWl0ZW0tcGFkZGluZy15OiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCAyICkgIWRlZmF1bHQ7XG4ka2VuZG8tYWN0aW9uc2hlZXQtaXRlbS1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbiRrZW5kby1hY3Rpb25zaGVldC1pdGVtLXNwYWNpbmc6IDEycHggIWRlZmF1bHQ7XG5cbiRrZW5kby1hY3Rpb25zaGVldC1pdGVtLXRpdGxlLWZvbnQtd2VpZ2h0OiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLWFjdGlvbnNoZWV0LWl0ZW0tdGl0bGUtdGV4dC10cmFuc2Zvcm06IG51bGwgIWRlZmF1bHQ7XG5cbiRrZW5kby1hY3Rpb25zaGVldC1pdGVtLWRlc2NyaXB0aW9uLWZvbnQtc2l6ZTogLjg3NWVtICFkZWZhdWx0O1xuJGtlbmRvLWFjdGlvbnNoZWV0LWl0ZW0tZGVzY3JpcHRpb24tdGV4dDogJGtlbmRvLXN1YnRsZS10ZXh0ICFkZWZhdWx0O1xuXG4ka2VuZG8tYWN0aW9uc2hlZXQtaXRlbS1ob3Zlci1iZzogJGtlbmRvLWhvdmVyLWJnICFkZWZhdWx0O1xuJGtlbmRvLWFjdGlvbnNoZWV0LWl0ZW0taG92ZXItdGV4dDogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby1hY3Rpb25zaGVldC1pdGVtLWhvdmVyLWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby1hY3Rpb25zaGVldC1pdGVtLWhvdmVyLWdyYWRpZW50OiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLWFjdGlvbnNoZWV0LWl0ZW0taG92ZXItc2hhZG93OiBudWxsICFkZWZhdWx0O1xuXG4ka2VuZG8tYWN0aW9uc2hlZXQtaXRlbS1mb2N1cy1iZzogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby1hY3Rpb25zaGVldC1pdGVtLWZvY3VzLXRleHQ6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8tYWN0aW9uc2hlZXQtaXRlbS1mb2N1cy1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8tYWN0aW9uc2hlZXQtaXRlbS1mb2N1cy1ncmFkaWVudDogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby1hY3Rpb25zaGVldC1pdGVtLWZvY3VzLXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4IHJnYmEoIGJsYWNrLCAuMTMgKSAhZGVmYXVsdDtcblxuJGtlbmRvLWFjdGlvbnNoZWV0LWl0ZW0tZGlzYWJsZWQtYmc6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8tYWN0aW9uc2hlZXQtaXRlbS1kaXNhYmxlZC10ZXh0OiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLWFjdGlvbnNoZWV0LWl0ZW0tZGlzYWJsZWQtYm9yZGVyOiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLWFjdGlvbnNoZWV0LWl0ZW0tZGlzYWJsZWQtZ3JhZGllbnQ6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8tYWN0aW9uc2hlZXQtaXRlbS1kaXNhYmxlZC1zaGFkb3c6IG51bGwgIWRlZmF1bHQ7XG5cblxuLy8gQWRhcHRpdmUgQWN0aW9uc2hlZXRcbiRrZW5kby1hZGFwdGl2ZS1hY3Rpb25zaGVldC1mb250LXNpemU6ICRrZW5kby1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4ka2VuZG8tYWRhcHRpdmUtYWN0aW9uc2hlZXQtdGl0bGViYXItYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4ka2VuZG8tYWRhcHRpdmUtYWN0aW9uc2hlZXQtdGl0bGViYXItcGFkZGluZy15OiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCA0ICkgIWRlZmF1bHQ7XG4ka2VuZG8tYWRhcHRpdmUtYWN0aW9uc2hlZXQtdGl0bGViYXItcGFkZGluZy14OiAka2VuZG8tYWRhcHRpdmUtYWN0aW9uc2hlZXQtdGl0bGViYXItcGFkZGluZy15ICFkZWZhdWx0O1xuJGtlbmRvLWFkYXB0aXZlLWFjdGlvbnNoZWV0LXRpdGxlYmFyLWJvcmRlcjogJGtlbmRvLWNvbXBvbmVudC1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRrZW5kby1hZGFwdGl2ZS1hY3Rpb25zaGVldC1jb250ZW50LXBhZGRpbmcteTogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgMiApICFkZWZhdWx0O1xuJGtlbmRvLWFkYXB0aXZlLWFjdGlvbnNoZWV0LWNvbnRlbnQtcGFkZGluZy14OiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCA0ICkgIWRlZmF1bHQ7XG5cbiRrZW5kby1hZGFwdGl2ZS1hY3Rpb25zaGVldC1mb290ZXItcGFkZGluZy15OiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCAyICkgIWRlZmF1bHQ7XG4ka2VuZG8tYWRhcHRpdmUtYWN0aW9uc2hlZXQtZm9vdGVyLXBhZGRpbmcteDogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgNCApICFkZWZhdWx0O1xuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19sYXlvdXQuc2Nzc1wiOyAtPiBzY3NzL2FjdGlvbi1zaGVldC9fbGF5b3V0LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvYWN0aW9uLXNoZWV0L19sYXlvdXQuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9hY3Rpb24tc2hlZXQvX2xheW91dC5zY3NzXG5AbWl4aW4ga2VuZG8tYWN0aW9uLXNoZWV0LS1sYXlvdXQtYmFzZSgpIHtcblxuICAgIC8vIEFjdGlvbiBzaGVldCBjb250YWluZXJcbiAgICAuay1hY3Rpb25zaGVldC1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IGNsYW1wKDEwMHZ3LCAxMDAlLCAxMDAlKTtcbiAgICAgICAgbWF4LWhlaWdodDogY2xhbXAoMTAwdmgsIDEwMCUsIDEwMCUpO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogOTk5OTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuXG4gICAgICAgIC8vIE92ZXJsYXlcbiAgICAgICAgPiAuay1vdmVybGF5IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBOZXN0ZWQgYW5pbWF0aW9uIGNvbnRhaW5lclxuICAgICAgICA+IC5rLWFuaW1hdGlvbi1jb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgICAgID4gLmstY2hpbGQtYW5pbWF0aW9uLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gTm8gYW5pbWF0aW9uIGNvbnRhaW5lclxuICAgICAgICA+IC5rLWFjdGlvbnNoZWV0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBFbmFibGUgbW91c2UgZXZlbnRzIGZvciBhY3Rpb24gc2hlZXRcbiAgICAgICAgLmstYWN0aW9uc2hlZXQge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gQWN0aW9uc2hlZXRcbiAgICAuay1hY3Rpb25zaGVldCB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby1hY3Rpb25zaGVldC1wYWRkaW5nLXk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tYWN0aW9uc2hlZXQtcGFkZGluZy15O1xuICAgICAgICB3aWR0aDogdmFyKCAtLWtlbmRvLWFjdGlvbnNoZWV0LXdpZHRoLCAjeyRrZW5kby1hY3Rpb25zaGVldC13aWR0aH0gKTtcbiAgICAgICAgaGVpZ2h0OiB2YXIoIC0ta2VuZG8tYWN0aW9uc2hlZXQtaGVpZ2h0LCAjeyRrZW5kby1hY3Rpb25zaGVldC1oZWlnaHR9ICk7XG4gICAgICAgIG1heC13aWR0aDogdmFyKCAtLWtlbmRvLWFjdGlvbnNoZWV0LW1heC13aWR0aCwgI3ska2VuZG8tYWN0aW9uc2hlZXQtbWF4LXdpZHRofSApO1xuICAgICAgICBtYXgtaGVpZ2h0OiB2YXIoIC0ta2VuZG8tYWN0aW9uc2hlZXQtbWF4LWhlaWdodCwgI3ska2VuZG8tYWN0aW9uc2hlZXQtbWF4LWhlaWdodH0gKTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBmb250LXNpemU6ICRrZW5kby1hY3Rpb25zaGVldC1mb250LXNpemU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAka2VuZG8tYWN0aW9uc2hlZXQtZm9udC1mYW1pbHk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAka2VuZG8tYWN0aW9uc2hlZXQtbGluZS1oZWlnaHQ7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAqLFxuICAgICAgICAqOjpiZWZvcmUsXG4gICAgICAgICo6OmFmdGVyIHtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIEFjdGlvbnNoZWV0IHRpdGxlYmFyXG4gICAgLmstYWN0aW9uc2hlZXQtdGl0bGViYXIge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tYWN0aW9uc2hlZXQtdGl0bGViYXItcGFkZGluZy15O1xuICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLWFjdGlvbnNoZWV0LXRpdGxlYmFyLXBhZGRpbmcteDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiBpZiggJGtlbmRvLWFjdGlvbnNoZWV0LXRpdGxlYmFyLWJvcmRlci13aWR0aCwgJGtlbmRvLWFjdGlvbnNoZWV0LXRpdGxlYmFyLWJvcmRlci13aWR0aCwgbnVsbCApO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBmb250LXNpemU6ICRrZW5kby1hY3Rpb25zaGVldC10aXRsZWJhci1mb250LXNpemU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAka2VuZG8tYWN0aW9uc2hlZXQtdGl0bGViYXItZm9udC1mYW1pbHk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAka2VuZG8tYWN0aW9uc2hlZXQtdGl0bGViYXItbGluZS1oZWlnaHQ7XG4gICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAka2VuZG8tYWN0aW9uc2hlZXQtdGl0bGViYXItZ2FwO1xuICAgIH1cbiAgICAuay1hY3Rpb25zaGVldC10aXRsZWJhci1ncm91cCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5rLWFjdGlvbnNoZWV0LXRpdGxlIHtcbiAgICAgICAgZmxleDogMTtcbiAgICB9XG4gICAgLmstYWN0aW9uc2hlZXQtc3VidGl0bGUge1xuICAgICAgICBmb250LXNpemU6ICRrZW5kby1hY3Rpb25zaGVldC1zdWJ0aXRsZS1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAka2VuZG8tYWN0aW9uc2hlZXQtc3VidGl0bGUtbGluZS1oZWlnaHQ7XG4gICAgfVxuICAgIC5rLWFjdGlvbnNoZWV0LWFjdGlvbnMge1xuICAgICAgICBmbGV4OiBub25lO1xuICAgIH1cblxuXG4gICAgLy8gQWN0aW9uc2hlZXQgY29udGVudFxuICAgIC5rLWFjdGlvbnNoZWV0LWNvbnRlbnQge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuXG4gICAgLy8gQWN0aW9uc2hlZXQgZm9vdGVyXG4gICAgLmstYWN0aW9uc2hlZXQtZm9vdGVyIHtcbiAgICAgICAgZmxleDogbm9uZTtcbiAgICB9XG5cblxuICAgIC8vIEFjdGlvbnNoZWV0IGl0ZW1zXG4gICAgLmstYWN0aW9uc2hlZXQtaXRlbXMge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGZsZXg6IG5vbmU7XG4gICAgfVxuXG5cbiAgICAvLyBBY3Rpb25zaGVldCBpdGVtXG4gICAgLmstYWN0aW9uc2hlZXQtaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gICAgLmstYWN0aW9uc2hlZXQtYWN0aW9uIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tYWN0aW9uc2hlZXQtaXRlbS1wYWRkaW5nLXk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tYWN0aW9uc2hlZXQtaXRlbS1wYWRkaW5nLXg7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRrZW5kby1hY3Rpb25zaGVldC1pdGVtLW1pbi1oZWlnaHQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGdhcDogJGtlbmRvLWFjdGlvbnNoZWV0LWl0ZW0tc3BhY2luZztcbiAgICB9XG4gICAgLmstYWN0aW9uc2hlZXQtaXRlbS10ZXh0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgIH1cbiAgICAuay1hY3Rpb25zaGVldC1pdGVtLXRpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRrZW5kby1hY3Rpb25zaGVldC1pdGVtLXRpdGxlLWZvbnQtd2VpZ2h0O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogJGtlbmRvLWFjdGlvbnNoZWV0LWl0ZW0tdGl0bGUtdGV4dC10cmFuc2Zvcm07XG4gICAgfVxuICAgIC5rLWFjdGlvbnNoZWV0LWl0ZW0tZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6ICRrZW5kby1hY3Rpb25zaGVldC1pdGVtLWRlc2NyaXB0aW9uLWZvbnQtc2l6ZTtcbiAgICB9XG5cblxuICAgIC8vIEFjdGlvbnNoZWV0IHNlcGFyYXRvclxuICAgIC5rLWFjdGlvbnNoZWV0IC5rLWhyIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmbGV4OiBub25lO1xuICAgIH1cblxuXG4gICAgLy8gQWN0aW9uIHNoZWV0IHBvc2l0aW9uXG4gICAgLmstYWN0aW9uc2hlZXQtdG9wIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoICRrZW5kby1hY3Rpb25zaGVldC1ib3JkZXItcmFkaXVzICk7XG4gICAgICAgIGJvcmRlci13aWR0aDogaWYoICRrZW5kby1hY3Rpb25zaGVldC1ib3JkZXItd2lkdGgsICRrZW5kby1hY3Rpb25zaGVldC1ib3JkZXItd2lkdGgsIG51bGwgKTtcbiAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogaWYoICRrZW5kby1hY3Rpb25zaGVldC1ib3JkZXItd2lkdGgsIDAsIG51bGwgKTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCAtNTAlICk7XG4gICAgfVxuICAgIC5rLWFjdGlvbnNoZWV0LWJvdHRvbSB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCAka2VuZG8tYWN0aW9uc2hlZXQtYm9yZGVyLXJhZGl1cyApO1xuICAgICAgICBib3JkZXItd2lkdGg6IGlmKCAka2VuZG8tYWN0aW9uc2hlZXQtYm9yZGVyLXdpZHRoLCAka2VuZG8tYWN0aW9uc2hlZXQtYm9yZGVyLXdpZHRoLCBudWxsICk7XG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IGlmKCAka2VuZG8tYWN0aW9uc2hlZXQtYm9yZGVyLXdpZHRoLCAwLCBudWxsICk7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgaW5zZXQtaW5saW5lLXN0YXJ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCggLTUwJSApO1xuICAgIH1cbiAgICAuay1hY3Rpb25zaGVldC1sZWZ0IHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cyggJGtlbmRvLWFjdGlvbnNoZWV0LWJvcmRlci1yYWRpdXMgKTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiBpZiggJGtlbmRvLWFjdGlvbnNoZWV0LWJvcmRlci13aWR0aCwgJGtlbmRvLWFjdGlvbnNoZWV0LWJvcmRlci13aWR0aCwgbnVsbCApO1xuICAgICAgICBib3JkZXItbGVmdC13aWR0aDogaWYoICRrZW5kby1hY3Rpb25zaGVldC1ib3JkZXItd2lkdGgsIDAsIG51bGwgKTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSggLTUwJSApO1xuICAgIH1cbiAgICAuay1hY3Rpb25zaGVldC1yaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cyggJGtlbmRvLWFjdGlvbnNoZWV0LWJvcmRlci1yYWRpdXMgKTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiBpZiggJGtlbmRvLWFjdGlvbnNoZWV0LWJvcmRlci13aWR0aCwgJGtlbmRvLWFjdGlvbnNoZWV0LWJvcmRlci13aWR0aCwgbnVsbCApO1xuICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IGlmKCAka2VuZG8tYWN0aW9uc2hlZXQtYm9yZGVyLXdpZHRoLCAwLCBudWxsICk7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCAtNTAlICk7XG4gICAgfVxuICAgIC5rLWFjdGlvbnNoZWV0LWZ1bGxzY3JlZW4ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG5cbiAgICAvLyBBY3Rpb24gc2hlZXQgaW4gcG9wdXBcbiAgICAuay1hbmltYXRpb24tY29udGFpbmVyID4gLmstYWN0aW9uc2hlZXQge1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cblxuICAgIC8vIEFkYXB0aXZlIGFjdGlvbiBzaGVldFxuICAgIC5rLWFkYXB0aXZlLWFjdGlvbnNoZWV0IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiAka2VuZG8tYWRhcHRpdmUtYWN0aW9uc2hlZXQtZm9udC1zaXplO1xuXG4gICAgICAgIC8vIFRNUDogdGhpcyBzaG91bGQgYmUgbW92ZWQgdG8gYWN0aW9uIHNoZWV0XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcblxuICAgICAgICAuay1hY3Rpb25zaGVldC10aXRsZWJhciB7XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tYWRhcHRpdmUtYWN0aW9uc2hlZXQtdGl0bGViYXItcGFkZGluZy15O1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby1hZGFwdGl2ZS1hY3Rpb25zaGVldC10aXRsZWJhci1wYWRkaW5nLXg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAka2VuZG8tYWRhcHRpdmUtYWN0aW9uc2hlZXQtdGl0bGViYXItYm9yZGVyLXdpZHRoO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstYWN0aW9uc2hlZXQtY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tYWRhcHRpdmUtYWN0aW9uc2hlZXQtY29udGVudC1wYWRkaW5nLXk7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLWFkYXB0aXZlLWFjdGlvbnNoZWV0LWNvbnRlbnQtcGFkZGluZy14O1xuICAgICAgICB9XG5cbiAgICAgICAgLmstYWN0aW9uc2hlZXQtZm9vdGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby1hZGFwdGl2ZS1hY3Rpb25zaGVldC1mb290ZXItcGFkZGluZy15O1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby1hZGFwdGl2ZS1hY3Rpb25zaGVldC1mb290ZXItcGFkZGluZy14O1xuICAgICAgICB9XG5cbiAgICAgICAgLmstYWN0aW9uc2hlZXQtZmlsdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCBtaW4oMTAwJSwgY2FsYyggMzYwcHggLSAjeyRrZW5kby1hZGFwdGl2ZS1hY3Rpb25zaGVldC10aXRsZWJhci1wYWRkaW5nLXggKiAyfSkgKSApO1xuICAgICAgICB9XG4gICAgICAgIC5rLWFjdGlvbnNoZWV0LWNvbnRlbnQsXG4gICAgICAgIC5rLWFjdGlvbnNoZWV0LWZvb3RlciB7XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IGstc3RyaW5nLXVucXVvdGUoXCJtaW4oMTAwJSwgMzYwcHgpXCIpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstbGlzdC1jb250YWluZXIsXG4gICAgICAgIC5rLXRyZWV2aWV3IHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAuay1saXN0LWZpbHRlciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstbWVudS1ncm91cCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIH1cblxuICAgICAgICAuay1jYWxlbmRhciB7XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXRpbWVzZWxlY3RvciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAuay10aW1lLXBhcnQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay10aW1lLWxpc3Qtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmstZGF0ZXRpbWUtd3JhcCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICAgIH1cbiAgICAgICAgLmstZGF0ZXRpbWUtc2VsZWN0b3Ige1xuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuay1kYXRldGltZS1jYWxlbmRhci13cmFwIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstZGF0ZXRpbWUtdGltZS13cmFwIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstc2Nyb2xsYWJsZS13cmFwIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuay1kYXRhLXRhYmxlIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gTGVnYWN5IGFjdGlvbiBzaGVldFxuICAgIC8vIFRPRE86IHJlbW92ZSB3aGVuIGtlbmRvLWpxdWVyeSBtaWdyYXRlXG4gICAgLmstYWN0aW9uc2hlZXQtanEge1xuICAgICAgICAmLmstYWN0aW9uc2hlZXQge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstYWN0aW9uc2hlZXQtaGVhZGVyIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmstYWN0aW9uc2hlZXQtdGl0bGViYXIgIW9wdGlvbmFsO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuay1hY3Rpb25zaGVldC1hY3Rpb24ge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJUTFxuICAgIC5rLXJ0bCxcbiAgICBbZGlyPVwicnRsXCJdIHtcbiAgICAgICAgLmstYWN0aW9uc2hlZXQtdG9wLFxuICAgICAgICAuay1hY3Rpb25zaGVldC1ib3R0b20ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCA1MCUgKTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5cbkBtaXhpbiBrZW5kby1hY3Rpb24tc2hlZXQtLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1hY3Rpb24tc2hlZXQtLWxheW91dC1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8tYWN0aW9uLXNoZWV0LS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tYWN0aW9uLXNoZWV0LS1sYXlvdXQtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL190aGVtZS5zY3NzXCI7IC0+IHNjc3MvYWN0aW9uLXNoZWV0L190aGVtZS5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2FjdGlvbi1zaGVldC9fdGhlbWUuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9hY3Rpb24tc2hlZXQvX3RoZW1lLnNjc3NcbkBtaXhpbiBrZW5kby1hY3Rpb24tc2hlZXQtLXRoZW1lLWJhc2UoKSB7XG5cbiAgICAvLyBBY3Rpb25zaGVldFxuICAgIC5rLWFjdGlvbnNoZWV0IHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRrZW5kby1hY3Rpb25zaGVldC10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLWFjdGlvbnNoZWV0LWJnLFxuICAgICAgICAgICAgJGtlbmRvLWFjdGlvbnNoZWV0LWJvcmRlclxuICAgICAgICApO1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCAka2VuZG8tYWN0aW9uc2hlZXQtc2hhZG93ICk7XG4gICAgfVxuXG5cbiAgICAvLyBBY3Rpb25zaGVldCBoZWFkZXJcbiAgICAuay1hY3Rpb25zaGVldC10aXRsZWJhciB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAka2VuZG8tYWN0aW9uc2hlZXQtdGl0bGViYXItdGV4dCxcbiAgICAgICAgICAgICRrZW5kby1hY3Rpb25zaGVldC10aXRsZWJhci1iZyxcbiAgICAgICAgICAgICRrZW5kby1hY3Rpb25zaGVldC10aXRsZWJhci1ib3JkZXIsXG4gICAgICAgICAgICAka2VuZG8tYWN0aW9uc2hlZXQtdGl0bGViYXItZ3JhZGllbnRcbiAgICAgICAgKTtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggJGtlbmRvLWFjdGlvbnNoZWV0LXRpdGxlYmFyLXNoYWRvdyApO1xuICAgIH1cbiAgICAuay1hY3Rpb25zaGVldC1zdWJ0aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoICRjb2xvcjogJGtlbmRvLWFjdGlvbnNoZWV0LXN1YnRpdGxlLXRleHQgKTtcbiAgICB9XG5cblxuICAgIC8vIEFjdGlvbnNoZWV0IGl0ZW1zXG4gICAgLmstYWN0aW9uc2hlZXQtaXRlbXMge31cblxuXG4gICAgLy8gQWN0aW9uc2hlZXQgaXRlbVxuICAgIC5rLWFjdGlvbnNoZWV0LWl0ZW0ge1xuXG5cbiAgICAgICAgLy8gSG92ZXIgc3RhdGVcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5rLWhvdmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgJGtlbmRvLWFjdGlvbnNoZWV0LWl0ZW0taG92ZXItdGV4dCxcbiAgICAgICAgICAgICAgICAka2VuZG8tYWN0aW9uc2hlZXQtaXRlbS1ob3Zlci1iZyxcbiAgICAgICAgICAgICAgICAka2VuZG8tYWN0aW9uc2hlZXQtaXRlbS1ob3Zlci1ib3JkZXIsXG4gICAgICAgICAgICAgICAgJGtlbmRvLWFjdGlvbnNoZWV0LWl0ZW0taG92ZXItZ3JhZGllbnRcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCAka2VuZG8tYWN0aW9uc2hlZXQtaXRlbS1ob3Zlci1zaGFkb3cgKTtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLy8gRm9jdXMgc3RhdGVcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJi5rLWZvY3VzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgJGtlbmRvLWFjdGlvbnNoZWV0LWl0ZW0tZm9jdXMtdGV4dCxcbiAgICAgICAgICAgICAgICAka2VuZG8tYWN0aW9uc2hlZXQtaXRlbS1mb2N1cy1iZyxcbiAgICAgICAgICAgICAgICAka2VuZG8tYWN0aW9uc2hlZXQtaXRlbS1mb2N1cy1ib3JkZXIsXG4gICAgICAgICAgICAgICAgJGtlbmRvLWFjdGlvbnNoZWV0LWl0ZW0tZm9jdXMtZ3JhZGllbnRcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb2N1cy1pbmRpY2F0b3IoICRrZW5kby1hY3Rpb25zaGVldC1pdGVtLWZvY3VzLXNoYWRvdyApO1xuICAgICAgICB9XG5cblxuICAgICAgICAvLyBEaXNhYmxlZCBzdGF0ZVxuICAgICAgICAmOmRpc2FibGVkLFxuICAgICAgICAmLmstZGlzYWJsZWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAka2VuZG8tYWN0aW9uc2hlZXQtaXRlbS1kaXNhYmxlZC10ZXh0LFxuICAgICAgICAgICAgICAgICRrZW5kby1hY3Rpb25zaGVldC1pdGVtLWRpc2FibGVkLWJnLFxuICAgICAgICAgICAgICAgICRrZW5kby1hY3Rpb25zaGVldC1pdGVtLWRpc2FibGVkLWJvcmRlcixcbiAgICAgICAgICAgICAgICAka2VuZG8tYWN0aW9uc2hlZXQtaXRlbS1kaXNhYmxlZC1ncmFkaWVudFxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coICRrZW5kby1hY3Rpb25zaGVldC1pdGVtLWRpc2FibGVkLXNoYWRvdyApO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBBY3Rpb25zaGVldCBpdGVtIGRlc2NyaXB0aW9uXG4gICAgLmstYWN0aW9uc2hlZXQtaXRlbS1kZXNjcmlwdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoICRjb2xvcjogJGtlbmRvLWFjdGlvbnNoZWV0LWl0ZW0tZGVzY3JpcHRpb24tdGV4dCApO1xuICAgIH1cblxuXG4gICAgLy8gQWN0aW9uc2hlZXQgYWN0aW9uXG4gICAgLmstYWN0aW9uc2hlZXQtYWN0aW9uIHt9XG5cbiAgICAvLyBBY3Rpb25zaGVldCBzZXBhcmF0b3JcbiAgICAuay1hY3Rpb25zaGVldCAuay1ociB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGtlbmRvLWFjdGlvbnNoZWV0LWJvcmRlcjtcbiAgICB9XG5cblxuICAgIC8vIEFkYXB0aXZlIEFjdGlvbnNoZWV0XG4gICAgLmstYWRhcHRpdmUtYWN0aW9uc2hlZXQgLmstYWN0aW9uc2hlZXQtdGl0bGViYXIge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKCAkYm9yZGVyOiAka2VuZG8tYWRhcHRpdmUtYWN0aW9uc2hlZXQtdGl0bGViYXItYm9yZGVyICk7XG4gICAgfVxuXG59XG5cblxuQG1peGluIGtlbmRvLWFjdGlvbi1zaGVldC0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tYWN0aW9uLXNoZWV0LS10aGVtZS1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8tYWN0aW9uLXNoZWV0LS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1hY3Rpb24tc2hlZXQtLXRoZW1lLWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIFJlZ2lzdGVyXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3NcIjsgLT4gc2Nzcy9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5AaW5jbHVkZSBtb2R1bGUtcmVnaXN0ZXIoICRfa2VuZG8tbW9kdWxlLW1ldGEuLi4gKTtcblxuXG4vLyBFeHBvc2VcbkBtaXhpbiBrZW5kby1hY3Rpb24tc2hlZXQtLXN0eWxlcygpIHtcbiAgICBAaW5jbHVkZSBtb2R1bGUtcmVuZGVyKCBcImFjdGlvbi1zaGVldFwiICkge1xuICAgICAgICBAaW5jbHVkZSBrZW5kby1hY3Rpb24tc2hlZXQtLWxheW91dCgpO1xuICAgICAgICBAaW5jbHVkZSBrZW5kby1hY3Rpb24tc2hlZXQtLXRoZW1lKCk7XG4gICAgfVxufVxuXG5AaWYgJGtlbmRvLWF1dG8tYm9vdHN0cmFwIHtcbiAgICBAaW5jbHVkZSBrZW5kby1hY3Rpb24tc2hlZXQtLXN0eWxlcygpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL2RpYWxvZy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2RpYWxvZy9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NvcmUvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi91dGlscy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3V0aWxzL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIE1vZHVsZSBtZXRhXG4kX2tlbmRvLW1vZHVsZS1tZXRhOiAoXG4gICAgbmFtZTogXCJkaWFsb2dcIixcbiAgICBkZXBlbmRlbmNpZXM6IChcbiAgICAgICAgXCJidXR0b25cIixcbiAgICAgICAgXCJpY29uXCIsXG4gICAgICAgIFwid2luZG93XCIsXG4gICAgKVxuKTtcblxuXG4vLyBEZXBlbmRlbmNpZXNcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvbW1vbi9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NvbW1vbi9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3dpbmRvdy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3dpbmRvdy9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NvcmUvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi91dGlscy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3V0aWxzL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIE1vZHVsZSBtZXRhXG4kX2tlbmRvLW1vZHVsZS1tZXRhOiAoXG4gICAgbmFtZTogXCJ3aW5kb3dcIixcbiAgICBkZXBlbmRlbmNpZXM6IChcbiAgICAgICAgXCJhY3Rpb25zXCIsXG4gICAgICAgIFwiYnV0dG9uXCIsXG4gICAgICAgIFwiZm9ybVwiLFxuICAgICAgICBcImljb25cIixcbiAgICAgICAgXCJvdmVybGF5XCIsXG4gICAgKVxuKTtcblxuXG4vLyBEZXBlbmRlbmNpZXNcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvbW1vbi9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NvbW1vbi9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL292ZXJsYXkvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9vdmVybGF5L19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vZm9ybXMvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9mb3Jtcy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2J1dHRvbi9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2J1dHRvbi9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2FjdGlvbi1idXR0b25zL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvYWN0aW9uLWJ1dHRvbnMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9pY29ucy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2ljb25zL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIENvbXBvbmVudFxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdmFyaWFibGVzLnNjc3NcIjsgLT4gc2Nzcy93aW5kb3cvX3ZhcmlhYmxlcy5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fbGF5b3V0LnNjc3NcIjsgLT4gc2Nzcy93aW5kb3cvX2xheW91dC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3dpbmRvdy9fbGF5b3V0LnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3Mvd2luZG93L19sYXlvdXQuc2Nzc1xuQG1peGluIGtlbmRvLXdpbmRvdy0tbGF5b3V0LWJhc2UoKSB7XG5cbiAgICAuay13aW5kb3cge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCAka2VuZG8td2luZG93LWJvcmRlci1yYWRpdXMgKTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAka2VuZG8td2luZG93LWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRrZW5kby13aW5kb3ctZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLXdpbmRvdy1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAka2VuZG8td2luZG93LWxpbmUtaGVpZ2h0O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxMDAwMjtcbiAgICAgICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6ICRrZW5kby1jb2xvci1yZ2JhLXRyYW5zcGFyZW50O1xuXG4gICAgICAgIC8vIG92ZXJsYXkgZHVyaW5nIGRyYWdnaW5nXG4gICAgICAgIC8vIC5rLW92ZXJsYXkge1xuICAgICAgICAvLyAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIC8vICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC8vIH1cbiAgICB9XG4gICAgLmstd2luZG93Lmstd2luZG93LW1heGltaXplZCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cblxuXG4gICAgLy8gV2luZG93IHNpemVzXG4gICAgQGVhY2ggJHNpemUsICR3aWR0aCBpbiAka2VuZG8td2luZG93LXNpemVzIHtcbiAgICAgICAgLmstd2luZG93LSN7JHNpemV9IHsgd2lkdGg6ICR3aWR0aDsgfVxuICAgIH1cblxuXG4gICAgLy8gVGl0bGUgYmFyXG4gICAgLmstd2luZG93LXRpdGxlYmFyIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoICRrZW5kby13aW5kb3ctYm9yZGVyLXJhZGl1cyApO1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8td2luZG93LXRpdGxlYmFyLXBhZGRpbmcteTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby13aW5kb3ctdGl0bGViYXItcGFkZGluZy14O1xuICAgICAgICBib3JkZXItd2lkdGg6ICRrZW5kby13aW5kb3ctdGl0bGViYXItYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItc3R5bGU6ICRrZW5kby13aW5kb3ctdGl0bGViYXItYm9yZGVyLXN0eWxlO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAuay13aW5kb3ctbWluaW1pemVkICYge1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gVGl0bGUgYmFyIHRpdGxlIHRleHRcbiAgICAuay13aW5kb3ctdGl0bGUge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAuNWVtO1xuICAgICAgICBwYWRkaW5nLWlubGluZTogMDtcbiAgICAgICAgbWFyZ2luLWJsb2NrOiAtLjVlbTtcbiAgICAgICAgbWFyZ2luLWlubGluZTogMDtcbiAgICAgICAgZm9udC1zaXplOiAka2VuZG8td2luZG93LXRpdGxlLWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRrZW5kby13aW5kb3ctdGl0bGUtbGluZS1oZWlnaHQ7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcXDIwMGJcIjtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gQWN0aW9uc1xuICAgIC5rLXdpbmRvdy10aXRsZWJhci1hY3Rpb25zIHtcbiAgICAgICAgbWFyZ2luLWJsb2NrOiAtNWVtO1xuICAgICAgICBtYXJnaW4taW5saW5lOiAwO1xuICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogY2FsYyggI3ska2VuZG8td2luZG93LXRpdGxlYmFyLXBhZGRpbmcteX0gLSAjeyRrZW5kby13aW5kb3ctdGl0bGViYXItcGFkZGluZy14fSApO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAka2VuZG8td2luZG93LWFjdGlvbnMtZ2FwO1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cbiAgICAuay13aW5kb3ctdGl0bGViYXItYWN0aW9uIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIG9wYWNpdHk6ICRrZW5kby13aW5kb3ctYWN0aW9uLW9wYWNpdHk7XG4gICAgfVxuICAgIC5rLXdpbmRvdy10aXRsZWJhci1hY3Rpb246aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAka2VuZG8td2luZG93LWFjdGlvbi1ob3Zlci1vcGFjaXR5O1xuICAgIH1cblxuXG4gICAgLy8gQ29udGVudFxuICAgIC5rLXdpbmRvdy1jb250ZW50LFxuICAgIC5rLXByb21wdC1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8td2luZG93LWlubmVyLXBhZGRpbmcteTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby13aW5kb3ctaW5uZXItcGFkZGluZy14O1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIH1cbiAgICAuay13aW5kb3ctY29udGVudCArIC5rLXByb21wdC1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAtIGstbWF0aC1kaXYoICRrZW5kby13aW5kb3ctaW5uZXItcGFkZGluZy15LCAyICk7XG4gICAgfVxuICAgIC5rLXdpbmRvdy1jb250ZW50OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IGNsYW1wKCAjeyRrZW5kby13aW5kb3ctaW5uZXItcGFkZGluZy15fSwgI3ska2VuZG8td2luZG93LXRpdGxlYmFyLXBhZGRpbmcteX0sICN7JGtlbmRvLXdpbmRvdy10aXRsZWJhci1wYWRkaW5nLXl9ICk7XG4gICAgfVxuICAgIC5rLXdpbmRvdy1jb250ZW50Omxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogY2xhbXAoICN7JGtlbmRvLXdpbmRvdy1pbm5lci1wYWRkaW5nLXl9LCAjeyRrZW5kby13aW5kb3ctdGl0bGViYXItcGFkZGluZy15fSwgI3ska2VuZG8td2luZG93LXRpdGxlYmFyLXBhZGRpbmcteX0gKTtcbiAgICB9XG5cbiAgICAuay13aW5kb3ctaWZyYW1lY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgICAgIC5rLWNvbnRlbnQtZnJhbWUge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQnV0dG9ucyBMYXlvdXRcbiAgICAuay13aW5kb3ctYWN0aW9ucyB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCAka2VuZG8td2luZG93LWJvcmRlci1yYWRpdXMgKTtcbiAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLXdpbmRvdy1idXR0b25ncm91cC1wYWRkaW5nLXk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8td2luZG93LWJ1dHRvbmdyb3VwLXBhZGRpbmcteDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAka2VuZG8td2luZG93LWJ1dHRvbmdyb3VwLWJvcmRlci13aWR0aCAwIDA7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG5cbiAgICAvLyBQcm9tcHRcbiAgICAuay1wcm9tcHQtY29udGFpbmVyIHtcblxuICAgICAgICA+IC5rLXRleHRhcmVhIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAvLyBSZXNpemUgSGFuZGxlc1xuICAgIC5rLXdpbmRvdyB7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmVcbiAgICAgICAgLmstcmVzaXplLW4geyB0b3A6IDA7IH1cbiAgICAgICAgLmstcmVzaXplLWUgeyByaWdodDogMDsgfVxuICAgICAgICAuay1yZXNpemUtcyB7IGJvdHRvbTogMDsgfVxuICAgICAgICAuay1yZXNpemUtdyB7IGxlZnQ6IDA7IH1cbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8td2luZG93LS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8td2luZG93LS1sYXlvdXQtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLXdpbmRvdy0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXdpbmRvdy0tbGF5b3V0LWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdGhlbWUuc2Nzc1wiOyAtPiBzY3NzL3dpbmRvdy9fdGhlbWUuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy93aW5kb3cvX3RoZW1lLnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3Mvd2luZG93L190aGVtZS5zY3NzXG5AbWl4aW4ga2VuZG8td2luZG93LS10aGVtZS1iYXNlKCkge1xuXG4gICAgLy8gV2luZG93XG4gICAgLmstd2luZG93IHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRrZW5kby13aW5kb3ctdGV4dCxcbiAgICAgICAgICAgICRrZW5kby13aW5kb3ctYmcsXG4gICAgICAgICAgICAka2VuZG8td2luZG93LWJvcmRlclxuICAgICAgICApO1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCAka2VuZG8td2luZG93LXNoYWRvdyApO1xuICAgIH1cblxuICAgIC5rLXdpbmRvdzpmb2N1cyxcbiAgICAuay13aW5kb3cuay1mb2N1cyB7XG4gICAgICAgIEBpbmNsdWRlIGZvY3VzLWluZGljYXRvciggJGtlbmRvLXdpbmRvdy1mb2N1cy1zaGFkb3cgKTtcbiAgICB9XG5cblxuICAgIC8vIFRpdGxlYmFyXG4gICAgLmstd2luZG93LXRpdGxlYmFyIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRrZW5kby13aW5kb3ctdGl0bGViYXItdGV4dCxcbiAgICAgICAgICAgICRrZW5kby13aW5kb3ctdGl0bGViYXItYmcsXG4gICAgICAgICAgICAka2VuZG8td2luZG93LXRpdGxlYmFyLWJvcmRlcixcbiAgICAgICAgICAgICRrZW5kby13aW5kb3ctdGl0bGViYXItZ3JhZGllbnRcbiAgICAgICAgKTtcbiAgICB9XG5cbiAgICAvLyBXaW5kb3cgdGhlbWUgY29sb3JzXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAka2VuZG8td2luZG93LXRoZW1lLWNvbG9ycyB7XG4gICAgICAgIC5rLXdpbmRvdy0jeyRuYW1lfSAuay13aW5kb3ctdGl0bGViYXIge1xuICAgICAgICAgICAgY29sb3I6IGstY29udHJhc3QtbGVnYWN5KCAkY29sb3IgKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5cbkBtaXhpbiBrZW5kby13aW5kb3ctLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXdpbmRvdy0tdGhlbWUtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLXdpbmRvdy0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8td2luZG93LS10aGVtZS1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBSZWdpc3RlclxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXCI7IC0+IHNjc3MvY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuQGluY2x1ZGUgbW9kdWxlLXJlZ2lzdGVyKCAkX2tlbmRvLW1vZHVsZS1tZXRhLi4uICk7XG5cblxuLy8gRXhwb3NlXG5AbWl4aW4ga2VuZG8td2luZG93LS1zdHlsZXMoKSB7XG4gICAgQGluY2x1ZGUgbW9kdWxlLXJlbmRlciggXCJ3aW5kb3dcIiApIHtcbiAgICAgICAgQGluY2x1ZGUga2VuZG8td2luZG93LS1sYXlvdXQoKTtcbiAgICAgICAgQGluY2x1ZGUga2VuZG8td2luZG93LS10aGVtZSgpO1xuICAgIH1cbn1cblxuQGlmICRrZW5kby1hdXRvLWJvb3RzdHJhcCB7XG4gICAgQGluY2x1ZGUga2VuZG8td2luZG93LS1zdHlsZXMoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIENvbXBvbmVudFxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdmFyaWFibGVzLnNjc3NcIjsgLT4gc2Nzcy9kaWFsb2cvX3ZhcmlhYmxlcy5zY3NzXG4vLyBEaWFsb2dcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBEaWFsb2cgdGl0bGViYXIuXG4vLy8gQGdyb3VwIGRpYWxvZ1xuJGtlbmRvLWRpYWxvZy10aXRsZWJhci1iZzogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgRGlhbG9nIHRpdGxlYmFyLlxuLy8vIEBncm91cCBkaWFsb2dcbiRrZW5kby1kaWFsb2ctdGl0bGViYXItdGV4dDogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBEaWFsb2cgdGl0bGViYXIuXG4vLy8gQGdyb3VwIGRpYWxvZ1xuJGtlbmRvLWRpYWxvZy10aXRsZWJhci1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgaG9yaXpvbnRhbCBwYWRkaW5nIG9mIHRoZSBEaWFsb2cgYWN0aW9uIGJ1dHRvbnMuXG4vLy8gQGdyb3VwIGRpYWxvZ1xuJGtlbmRvLWRpYWxvZy1idXR0b25ncm91cC1wYWRkaW5nLXg6ICRrZW5kby1hY3Rpb25zLXBhZGRpbmcteCAhZGVmYXVsdDtcbi8vLyBUaGUgdmVydGljYWwgcGFkZGluZyBvZiB0aGUgRGlhbG9nIGFjdGlvbiBidXR0b25zLlxuLy8vIEBncm91cCBkaWFsb2dcbiRrZW5kby1kaWFsb2ctYnV0dG9uZ3JvdXAtcGFkZGluZy15OiAka2VuZG8tYWN0aW9ucy1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4vLy8gVGhlIHdpZHRoIG9mIHRoZSB0b3AgYm9yZGVyIG9mIHRoZSBEaWFsb2cgYWN0aW9uIGJ1dHRvbnMuXG4vLy8gQGdyb3VwIGRpYWxvZ1xuJGtlbmRvLWRpYWxvZy1idXR0b25ncm91cC1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbi8vLyBUaGUgc3BhY2luZyBiZXR3ZWVuIHRoZSBEaWFsb2cgYWN0aW9uIGJ1dHRvbnMuXG4vLy8gQGdyb3VwIGRpYWxvZ1xuJGtlbmRvLWRpYWxvZy1idXR0b24tc3BhY2luZzogJGtlbmRvLWFjdGlvbnMtYnV0dG9uLXNwYWNpbmcgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgdGhlbWUgY29sb3JzIG1hcCBmb3IgdGhlIERpYWxvZy5cbi8vLyBAZ3JvdXAgZGlhbG9nXG4ka2VuZG8tZGlhbG9nLXRoZW1lLWNvbG9yczogKFxuICAgIFwicHJpbWFyeVwiOiBrLW1hcC1nZXQoJGtlbmRvLXRoZW1lLWNvbG9ycywgXCJwcmltYXJ5XCIpLFxuICAgIFwibGlnaHRcIjogay1tYXAtZ2V0KCRrZW5kby10aGVtZS1jb2xvcnMsIFwibGlnaHRcIiksXG4gICAgXCJkYXJrXCI6IGstbWFwLWdldCgka2VuZG8tdGhlbWUtY29sb3JzLCBcImRhcmtcIilcbikgIWRlZmF1bHQ7XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX2xheW91dC5zY3NzXCI7IC0+IHNjc3MvZGlhbG9nL19sYXlvdXQuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9kaWFsb2cvX2xheW91dC5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2RpYWxvZy9fbGF5b3V0LnNjc3NcbkBtaXhpbiBrZW5kby1kaWFsb2ctLWxheW91dC1iYXNlKCkge1xuXG4gICAgLmstZGlhbG9nLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDEwMDAxO1xuXG4gICAgICAgIC5rLWRpYWxvZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1kaWFsb2cge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgLy8gQ2VudGVyZWRcbiAgICAgICAgJi5rLWRpYWxvZy1jZW50ZXJlZCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstbXVsdGlzZWxlY3Qge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIFRpdGxlYmFyXG4gICAgLmstZGlhbG9nLXRpdGxlYmFyIHt9XG4gICAgLmstZGlhbG9nLXRpdGxlIHt9XG5cblxuICAgIC8vIEFjdGlvbnNcbiAgICAuay1kaWFsb2ctdGl0bGViYXItYWN0aW9ucyB7fVxuICAgIC5rLWRpYWxvZy1hY3Rpb24ge31cblxuXG4gICAgLy8gQ29udGVudFxuICAgIC5rLWRpYWxvZy1jb250ZW50IHt9XG5cblxuICAgIC8vIEJ1dHRvbnNcbiAgICAuay1kaWFsb2ctYWN0aW9ucyB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCAka2VuZG8td2luZG93LWJvcmRlci1yYWRpdXMgKTtcbiAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLWRpYWxvZy1idXR0b25ncm91cC1wYWRkaW5nLXk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tZGlhbG9nLWJ1dHRvbmdyb3VwLXBhZGRpbmcteDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAka2VuZG8tZGlhbG9nLWJ1dHRvbmdyb3VwLWJvcmRlci13aWR0aCAwIDA7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogJGtlbmRvLWRpYWxvZy1idXR0b24tc3BhY2luZztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tZGlhbG9nLS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tZGlhbG9nLS1sYXlvdXQtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLWRpYWxvZy0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWRpYWxvZy0tbGF5b3V0LWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdGhlbWUuc2Nzc1wiOyAtPiBzY3NzL2RpYWxvZy9fdGhlbWUuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9kaWFsb2cvX3RoZW1lLnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvZGlhbG9nL190aGVtZS5zY3NzXG5AbWl4aW4ga2VuZG8tZGlhbG9nLS10aGVtZS1iYXNlKCkge1xuXG4gICAgLy8gRGlhbG9nIHRpdGxlYmFyXG4gICAgLmstZGlhbG9nLXRpdGxlYmFyIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRrZW5kby1kaWFsb2ctdGl0bGViYXItdGV4dCxcbiAgICAgICAgICAgICRrZW5kby1kaWFsb2ctdGl0bGViYXItYmcsXG4gICAgICAgICAgICAka2VuZG8tZGlhbG9nLXRpdGxlYmFyLWJvcmRlclxuICAgICAgICApO1xuICAgIH1cblxuICAgIC8vIERpYWxvZyB0aGVtZSBjb2xvcnNcbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRrZW5kby1kaWFsb2ctdGhlbWUtY29sb3JzIHtcbiAgICAgICAgLmstZGlhbG9nLSN7JG5hbWV9IC5rLWRpYWxvZy10aXRsZWJhciB7XG4gICAgICAgICAgICBjb2xvcjogay1jb250cmFzdC1sZWdhY3koICRjb2xvciApO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuQG1peGluIGtlbmRvLWRpYWxvZy0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tZGlhbG9nLS10aGVtZS1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8tZGlhbG9nLS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1kaWFsb2ctLXRoZW1lLWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIFJlZ2lzdGVyXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3NcIjsgLT4gc2Nzcy9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5AaW5jbHVkZSBtb2R1bGUtcmVnaXN0ZXIoICRfa2VuZG8tbW9kdWxlLW1ldGEuLi4gKTtcblxuXG4vLyBFeHBvc2VcbkBtaXhpbiBrZW5kby1kaWFsb2ctLXN0eWxlcygpIHtcbiAgICBAaW5jbHVkZSBtb2R1bGUtcmVuZGVyKCBcImRpYWxvZ1wiICkge1xuICAgICAgICBAaW5jbHVkZSBrZW5kby1kaWFsb2ctLWxheW91dCgpO1xuICAgICAgICBAaW5jbHVkZSBrZW5kby1kaWFsb2ctLXRoZW1lKCk7XG4gICAgfVxufVxuXG5AaWYgJGtlbmRvLWF1dG8tYm9vdHN0cmFwIHtcbiAgICBAaW5jbHVkZSBrZW5kby1kaWFsb2ctLXN0eWxlcygpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL2RyYXdlci9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2RyYXdlci9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NvcmUvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi91dGlscy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3V0aWxzL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIE1vZHVsZSBtZXRhXG4kX2tlbmRvLW1vZHVsZS1tZXRhOiAoXG4gICAgbmFtZTogXCJkcmF3ZXJcIixcbiAgICBkZXBlbmRlbmNpZXM6IChcbiAgICAgICAgXCJpY29uXCIsXG4gICAgICAgIFwibGlzdFwiLFxuICAgICAgICBcIm92ZXJsYXlcIixcbiAgICApXG4pO1xuXG5cbi8vIERlcGVuZGVuY2llc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29tbW9uL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY29tbW9uL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vb3ZlcmxheS9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL292ZXJsYXkvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi90b29sYmFyL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvdG9vbGJhci9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2xpc3QvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9saXN0L19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIENvbXBvbmVudFxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdmFyaWFibGVzLnNjc3NcIjsgLT4gc2Nzcy9kcmF3ZXIvX3ZhcmlhYmxlcy5zY3NzXG4vLyBEcmF3ZXJcbiRrZW5kby1kcmF3ZXItYmc6ICRrZW5kby1jb21wb25lbnQtYmcgIWRlZmF1bHQ7XG4ka2VuZG8tZHJhd2VyLXRleHQ6ICRrZW5kby1jb21wb25lbnQtdGV4dCAhZGVmYXVsdDtcbiRrZW5kby1kcmF3ZXItYm9yZGVyOiAka2VuZG8tY29tcG9uZW50LWJvcmRlciAhZGVmYXVsdDtcbiRrZW5kby1kcmF3ZXItYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4ka2VuZG8tZHJhd2VyLWZvbnQtZmFtaWx5OiAka2VuZG8tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4ka2VuZG8tZHJhd2VyLWZvbnQtc2l6ZTogJGtlbmRvLWZvbnQtc2l6ZS1tZCAhZGVmYXVsdDtcbiRrZW5kby1kcmF3ZXItbGluZS1oZWlnaHQ6ICRrZW5kby1saW5lLWhlaWdodC1tZCAhZGVmYXVsdDtcbiRrZW5kby1kcmF3ZXItY29udGVudC1wYWRkaW5nLXg6ICRrZW5kby1wYWRkaW5nLW1kLXggIWRlZmF1bHQ7XG4ka2VuZG8tZHJhd2VyLWNvbnRlbnQtcGFkZGluZy15OiAka2VuZG8tcGFkZGluZy1tZC15ICFkZWZhdWx0O1xuXG4ka2VuZG8tZHJhd2VyLXNjcm9sbGJhci13aWR0aDogN3B4ICFkZWZhdWx0O1xuJGtlbmRvLWRyYXdlci1zY3JvbGxiYXItY29sb3I6IHJnYmEoIDE1NiwgMTU2LCAxNTYsIC43ICkgIWRlZmF1bHQ7XG4ka2VuZG8tZHJhd2VyLXNjcm9sbGJhci1iZzogI2RlZGVkZSAhZGVmYXVsdDtcbiRrZW5kby1kcmF3ZXItc2Nyb2xsYmFyLXJhZGl1czogMjBweCAhZGVmYXVsdDtcbiRrZW5kby1kcmF3ZXItc2Nyb2xsYmFyLWhvdmVyLWNvbG9yOiByZ2JhKCAxNTYsIDE1NiwgMTU2LCAxICkgIWRlZmF1bHQ7XG5cbiRrZW5kby1kcmF3ZXItaXRlbS1wYWRkaW5nLXg6ICRrZW5kby1wYWRkaW5nLW1kLXggIWRlZmF1bHQ7XG4ka2VuZG8tZHJhd2VyLWl0ZW0tcGFkZGluZy15OiAka2VuZG8tcGFkZGluZy1tZC15ICFkZWZhdWx0O1xuJGtlbmRvLWRyYXdlci1pdGVtLWZvbnQtc2l6ZTogMTZweCAhZGVmYXVsdDtcbiRrZW5kby1kcmF3ZXItaXRlbS1saW5lLWhlaWdodDogJGtlbmRvLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4ka2VuZG8tZHJhd2VyLWl0ZW0tbGV2ZWwtcGFkZGluZy14OiAka2VuZG8tZHJhd2VyLWl0ZW0tcGFkZGluZy14ICFkZWZhdWx0O1xuJGtlbmRvLWRyYXdlci1pdGVtLWxldmVsLWNvdW50OiA1ICFkZWZhdWx0O1xuXG4ka2VuZG8tZHJhd2VyLWljb24tcGFkZGluZy14OiAwICFkZWZhdWx0O1xuJGtlbmRvLWRyYXdlci1pY29uLXBhZGRpbmcteTogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgMiApICFkZWZhdWx0O1xuXG4ka2VuZG8tZHJhd2VyLW1pbmktaW5pdGlhbC13aWR0aDogY2FsYyggMiAqICN7JGtlbmRvLWRyYXdlci1pdGVtLXBhZGRpbmcteH0gKyAjeyRrZW5kby1pY29uLXNpemV9ICkgIWRlZmF1bHQ7XG5cbiRrZW5kby1kcmF3ZXItaG92ZXItYmc6ICRrZW5kby1ob3Zlci1iZyAhZGVmYXVsdDtcbiRrZW5kby1kcmF3ZXItaG92ZXItdGV4dDogJGtlbmRvLWhvdmVyLXRleHQgIWRlZmF1bHQ7XG5cbiRrZW5kby1kcmF3ZXItZm9jdXMtYmc6ICRrZW5kby1ob3Zlci1iZyAhZGVmYXVsdDtcbiRrZW5kby1kcmF3ZXItZm9jdXMtc2hhZG93OiBpbnNldCAwIDAgMCAycHggcmdiYSggYmxhY2ssIC4xNSApICFkZWZhdWx0O1xuXG4ka2VuZG8tZHJhd2VyLXNlbGVjdGVkLWJnOiAka2VuZG8tc2VsZWN0ZWQtYmcgIWRlZmF1bHQ7XG4ka2VuZG8tZHJhd2VyLXNlbGVjdGVkLXRleHQ6ICRrZW5kby1zZWxlY3RlZC10ZXh0ICFkZWZhdWx0O1xuJGtlbmRvLWRyYXdlci1zZWxlY3RlZC1ob3Zlci1iZzogay10cnktc2hhZGUoICRrZW5kby1zZWxlY3RlZC1iZywgMSApICFkZWZhdWx0O1xuJGtlbmRvLWRyYXdlci1zZWxlY3RlZC1ob3Zlci10ZXh0OiAka2VuZG8tc2VsZWN0ZWQtdGV4dCAhZGVmYXVsdDtcblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fbGF5b3V0LnNjc3NcIjsgLT4gc2Nzcy9kcmF3ZXIvX2xheW91dC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2RyYXdlci9fbGF5b3V0LnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvZHJhd2VyL19sYXlvdXQuc2Nzc1xuQG1peGluIGtlbmRvLWRyYXdlci0tbGF5b3V0LWJhc2UoKSB7XG5cbiAgICAuay1kcmF3ZXItY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG4gICAga2VuZG8tZHJhd2VyLmstZHJhd2VyLFxuICAgIGtlbmRvLWRyYXdlciAuay1kcmF3ZXItd3JhcHBlciB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgfVxuICAgIC5rLWRyYXdlciB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAka2VuZG8tZHJhd2VyLWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXNpemU6ICRrZW5kby1kcmF3ZXItZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJGtlbmRvLWRyYXdlci1saW5lLWhlaWdodDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6ICRrZW5kby1jb2xvci1yZ2JhLXRyYW5zcGFyZW50O1xuXG4gICAgICAgICosXG4gICAgICAgICo6OmJlZm9yZSxcbiAgICAgICAgKjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEJvcmRlcnNcbiAgICAgICAgLmstZHJhd2VyLW1pbmkgJi5rLWRyYXdlci1zdGFydCxcbiAgICAgICAgLmstZHJhd2VyLWV4cGFuZGVkICYuay1kcmF3ZXItc3RhcnQsXG4gICAgICAgIC5rLWRyYXdlci1sZWZ0LmstZHJhd2VyLW1pbmkgJixcbiAgICAgICAgLmstZHJhd2VyLWxlZnQuay1kcmF3ZXItZXhwYW5kZWQgJiB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6ICRrZW5kby1kcmF3ZXItYm9yZGVyLXdpZHRoO1xuICAgICAgICB9XG4gICAgICAgIC5rLWRyYXdlci1taW5pICYuay1kcmF3ZXItZW5kLFxuICAgICAgICAuay1kcmF3ZXItZXhwYW5kZWQgJi5rLWRyYXdlci1lbmQsXG4gICAgICAgIC5rLWRyYXdlci1yaWdodC5rLWRyYXdlci1taW5pICYsXG4gICAgICAgIC5rLWRyYXdlci1yaWdodC5rLWRyYXdlci1leHBhbmRlZCAmIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAka2VuZG8tZHJhd2VyLWJvcmRlci13aWR0aDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFBvc2l0aW9uXG4gICAgICAgICYuay1kcmF3ZXItc3RhcnQsXG4gICAgICAgIC5rLWRyYXdlci1sZWZ0ICYge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICAmLmstZHJhd2VyLWVuZCxcbiAgICAgICAgLmstZHJhd2VyLXJpZ2h0ICYge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmstZHJhd2VyLWNvbnRlbnQge1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB9XG5cblxuICAgIC8vIE92ZXJsYXkgZHJhd2VyXG4gICAgLmstZHJhd2VyLW92ZXJsYXkge1xuXG4gICAgICAgIC5rLWRyYXdlciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDgwdnc7IC8vIGxpbWl0IHdpZHRoXG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDAwMjtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmstb3ZlcmxheSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgICYuay1kcmF3ZXItZXhwYW5kZWQgPiAuay1vdmVybGF5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICB9XG5cblxuICAgIC8vIFB1c2ggZHJhd2VyXG4gICAgLmstZHJhd2VyLXB1c2gge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgIC5rLWRyYXdlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICB9XG5cblxuICAgICAgICAvLyByaWdodCBkcmF3ZXJcbiAgICAgICAgLmstZHJhd2VyLmstZHJhd2VyLWVuZCxcbiAgICAgICAgJi5rLWRyYXdlci1yaWdodCAuay1kcmF3ZXIge1xuICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIH1cblxuICAgIH1cblxuXG4gICAgLy8gRHJhd2VyIGl0ZW1zXG4gICAgLmstZHJhd2VyLXdyYXBwZXIge1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIHNjcm9sbGJhci13aWR0aDogdGhpbjsgLy8gU2Nyb2xsYmFyIHN0eWxlcyBmb3IgTW96aWxsYVxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgLy8gU2Nyb2xsYmFyIHN0eWxlcyBmb3IgQ2hyb21lLCBTYWZhcmkgYW5kIE9wZXJhXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgIHdpZHRoOiAka2VuZG8tZHJhd2VyLXNjcm9sbGJhci13aWR0aDtcbiAgICAgICAgfVxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAka2VuZG8tZHJhd2VyLXNjcm9sbGJhci1yYWRpdXM7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmstZHJhd2VyLWl0ZW1zLFxuICAgIC5rLWRyYXdlci1pdGVtcyB1bCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgfVxuICAgIC5rLWRyYXdlci1pdGVtIHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLWRyYXdlci1pdGVtLXBhZGRpbmcteTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby1kcmF3ZXItaXRlbS1wYWRkaW5nLXg7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBmb250LXNpemU6ICRrZW5kby1kcmF3ZXItaXRlbS1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAka2VuZG8tZHJhd2VyLWl0ZW0tbGluZS1oZWlnaHQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgZ2FwOiAka2VuZG8tZHJhd2VyLWl0ZW0tcGFkZGluZy14O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgPiAuay1kcmF3ZXItbGluayB7XG4gICAgICAgICAgICBtYXJnaW4tYmxvY2s6ICgtJGtlbmRvLWRyYXdlci1pdGVtLXBhZGRpbmcteSk7XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lOiAoLSRrZW5kby1kcmF3ZXItaXRlbS1wYWRkaW5nLXgpO1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLWRyYXdlci1pdGVtLXBhZGRpbmcteTtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tZHJhd2VyLWl0ZW0tcGFkZGluZy14O1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICAgICAgICBnYXA6ICRrZW5kby1kcmF3ZXItaXRlbS1wYWRkaW5nLXg7XG4gICAgICAgIH1cblxuICAgICAgICAuay1zdmctaWNvbixcbiAgICAgICAgLmstaWNvbiB7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tZHJhd2VyLWljb24tcGFkZGluZy14O1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLWRyYXdlci1pY29uLXBhZGRpbmcteTtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXG4gICAgICAgICAgICAmLmstaS1ub25lIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuay1pdGVtLXRleHQge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWRyYXdlci10b2dnbGUge1xuICAgICAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogYXV0bztcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBIaWVyYXJjaHkgaXRlbXNcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAka2VuZG8tZHJhd2VyLWl0ZW0tbGV2ZWwtY291bnQge1xuICAgICAgICAgICAgJi5rLWxldmVsLSN7JGl9IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogKCAkaSArIDEpICogJGtlbmRvLWRyYXdlci1pdGVtLWxldmVsLXBhZGRpbmcteDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuay1kcmF3ZXItc2VwYXJhdG9yIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgfVxuXG5cblxuICAgIC8vIE1pbmkgbW9kZVxuICAgIC5rLWRyYXdlci1taW5pIHtcblxuICAgICAgICAuay1kcmF3ZXItd3JhcHBlciB7XG4gICAgICAgICAgICB3aWR0aDogJGtlbmRvLWRyYXdlci1taW5pLWluaXRpYWwtd2lkdGg7XG4gICAgICAgIH1cblxuICAgIH1cblxuXG4gICAgLmstcnRsLFxuICAgIFtkaXI9XCJydGxcIl0ge1xuXG4gICAgICAgIC8vIEJvcmRlcnNcbiAgICAgICAgJi5rLWRyYXdlci1taW5pIC5rLWRyYXdlci1zdGFydCxcbiAgICAgICAgLmstZHJhd2VyLW1pbmkgLmstZHJhd2VyLXN0YXJ0LFxuICAgICAgICAuay1kcmF3ZXItZXhwYW5kZWQgLmstZHJhd2VyLXN0YXJ0LFxuICAgICAgICAmLmstZHJhd2VyLWV4cGFuZGVkIC5rLWRyYXdlci1zdGFydCB7XG4gICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogJGtlbmRvLWRyYXdlci1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJi5rLWRyYXdlci1taW5pIC5rLWRyYXdlci1lbmQsXG4gICAgICAgIC5rLWRyYXdlci1taW5pIC5rLWRyYXdlci1lbmQsXG4gICAgICAgICYuay1kcmF3ZXItZXhwYW5kZWQgLmstZHJhd2VyLWVuZFxuICAgICAgICAuay1kcmF3ZXItZXhwYW5kZWQgLmstZHJhd2VyLWVuZCB7XG4gICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogJGtlbmRvLWRyYXdlci1ib3JkZXItd2lkdGg7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBQb3NpdGlvblxuICAgICAgICAmLmstZHJhd2VyLW92ZXJsYXkgLmstZHJhd2VyLXN0YXJ0LFxuICAgICAgICAuay1kcmF3ZXItb3ZlcmxheSAuay1kcmF3ZXItc3RhcnQge1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgICYuay1kcmF3ZXItb3ZlcmxheSAuay1kcmF3ZXItZW5kLFxuICAgICAgICAuay1kcmF3ZXItb3ZlcmxheSAuay1kcmF3ZXItZW5kIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIE9yZGVyXG4gICAgICAgIC5rLWRyYXdlci1sZWZ0LmstZHJhd2VyLXB1c2ggLmstZHJhd2VyIHtcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICB9XG4gICAgICAgIC5rLWRyYXdlci1yaWdodC5rLWRyYXdlci1wdXNoIC5rLWRyYXdlciB7XG4gICAgICAgICAgICBvcmRlcjogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5AbWl4aW4ga2VuZG8tZHJhd2VyLS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tZHJhd2VyLS1sYXlvdXQtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLWRyYXdlci0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWRyYXdlci0tbGF5b3V0LWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdGhlbWUuc2Nzc1wiOyAtPiBzY3NzL2RyYXdlci9fdGhlbWUuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9kcmF3ZXIvX3RoZW1lLnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvZHJhd2VyL190aGVtZS5zY3NzXG5AbWl4aW4ga2VuZG8tZHJhd2VyLS10aGVtZS1iYXNlKCkge1xuXG4gICAgLmstZHJhd2VyIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRrZW5kby1kcmF3ZXItdGV4dCxcbiAgICAgICAgICAgICRrZW5kby1kcmF3ZXItYmcsXG4gICAgICAgICAgICAka2VuZG8tZHJhd2VyLWJvcmRlclxuICAgICAgICApO1xuICAgIH1cblxuICAgIC8vIERyYXdlciBpdGVtc1xuICAgIC5rLWRyYXdlci13cmFwcGVyIHtcbiAgICAgICAgc2Nyb2xsYmFyLWNvbG9yOiAka2VuZG8tZHJhd2VyLXNjcm9sbGJhci1jb2xvciAka2VuZG8tZHJhd2VyLXNjcm9sbGJhci1iZztcblxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAka2VuZG8tZHJhd2VyLXNjcm9sbGJhci1iZztcbiAgICAgICAgfVxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAka2VuZG8tZHJhd2VyLXNjcm9sbGJhci1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAka2VuZG8tZHJhd2VyLXNjcm9sbGJhci1ob3Zlci1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuay1kcmF3ZXItaXRlbSB7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5rLWhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAka2VuZG8tZHJhd2VyLWhvdmVyLXRleHQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2VuZG8tZHJhd2VyLWhvdmVyLWJnO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJi5rLWZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrZW5kby1kcmF3ZXItZm9jdXMtYmc7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb2N1cy1pbmRpY2F0b3IoICRrZW5kby1kcmF3ZXItZm9jdXMtc2hhZG93LCB0cnVlICk7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmLmstaG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAka2VuZG8tZHJhd2VyLWhvdmVyLXRleHQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtlbmRvLWRyYXdlci1ob3Zlci1iZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuay1zZWxlY3RlZCB7XG4gICAgICAgICAgICBjb2xvcjogJGtlbmRvLWRyYXdlci1zZWxlY3RlZC10ZXh0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtlbmRvLWRyYXdlci1zZWxlY3RlZC1iZztcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICYuay1ob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRrZW5kby1kcmF3ZXItc2VsZWN0ZWQtaG92ZXItdGV4dDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2VuZG8tZHJhd2VyLXNlbGVjdGVkLWhvdmVyLWJnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5rLWRyYXdlci1zZXBhcmF0b3Ige1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2VuZG8tZHJhd2VyLWJvcmRlcjtcbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tZHJhd2VyLS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1kcmF3ZXItLXRoZW1lLWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby1kcmF3ZXItLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWRyYXdlci0tdGhlbWUtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gUmVnaXN0ZXJcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1wiOyAtPiBzY3NzL2NvcmUvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbkBpbmNsdWRlIG1vZHVsZS1yZWdpc3RlciggJF9rZW5kby1tb2R1bGUtbWV0YS4uLiApO1xuXG5cbi8vIEV4cG9zZVxuQG1peGluIGtlbmRvLWRyYXdlci0tc3R5bGVzKCkge1xuICAgIEBpbmNsdWRlIG1vZHVsZS1yZW5kZXIoIFwiZHJhd2VyXCIgKSB7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLWRyYXdlci0tbGF5b3V0KCk7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLWRyYXdlci0tdGhlbWUoKTtcbiAgICB9XG59XG5cbkBpZiAka2VuZG8tYXV0by1ib290c3RyYXAge1xuICAgIEBpbmNsdWRlIGtlbmRvLWRyYXdlci0tc3R5bGVzKCk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vbm90aWZpY2F0aW9uL19pbmRleC5zY3NzXCI7IC0+IHNjc3Mvbm90aWZpY2F0aW9uL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY29yZS9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3V0aWxzL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvdXRpbHMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gTW9kdWxlIG1ldGFcbiRfa2VuZG8tbW9kdWxlLW1ldGE6IChcbiAgICBuYW1lOiBcIm5vdGlmaWNhdGlvblwiLFxuICAgIGRlcGVuZGVuY2llczogKFxuICAgICAgICBcImljb25cIixcbiAgICAgICAgXCJwb3B1cFwiLFxuICAgIClcbik7XG5cblxuLy8gRGVwZW5kZW5jaWVzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb21tb24vX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9jb21tb24vX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9wb3B1cC9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3BvcHVwL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vaWNvbnMvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9pY29ucy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBDb21wb25lbnRcbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IHNjc3Mvbm90aWZpY2F0aW9uL192YXJpYWJsZXMuc2Nzc1xuLy8gTm90aWZpY2F0aW9uXG5cbi8vLyBUaGUgaG9yaXpvbnRhbCBwYWRkaW5nIG9mIHRoZSBOb3RpZmljYXRpb24uXG4vLy8gQGdyb3VwIG5vdGlmaWNhdGlvblxuJGtlbmRvLW5vdGlmaWNhdGlvbi1wYWRkaW5nLXg6ICRhbGVydC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4vLy8gVGhlIHZlcnRpY2FsIHBhZGRpbmcgb2YgdGhlIE5vdGlmaWNhdGlvbi5cbi8vLyBAZ3JvdXAgbm90aWZpY2F0aW9uXG4ka2VuZG8tbm90aWZpY2F0aW9uLXBhZGRpbmcteTogJGFsZXJ0LXBhZGRpbmcteSAhZGVmYXVsdDtcbi8vLyBUaGUgd2lkdGggb2YgdGhlIGJvcmRlciBhcm91bmQgdGhlIE5vdGlmaWNhdGlvbi5cbi8vLyBAZ3JvdXAgbm90aWZpY2F0aW9uXG4ka2VuZG8tbm90aWZpY2F0aW9uLWJvcmRlci13aWR0aDogJGFsZXJ0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIHJhZGl1cyBvZiB0aGUgTm90aWZpY2F0aW9uLlxuLy8vIEBncm91cCBub3RpZmljYXRpb25cbiRrZW5kby1ub3RpZmljYXRpb24tYm9yZGVyLXJhZGl1czogJGFsZXJ0LWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4vLy8gVGhlIGZvbnQgZmFtaWx5IG9mIHRoZSBOb3RpZmljYXRpb24uXG4vLy8gQGdyb3VwIG5vdGlmaWNhdGlvblxuJGtlbmRvLW5vdGlmaWNhdGlvbi1mb250LWZhbWlseTogJGtlbmRvLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuLy8vIFRoZSBmb250IHNpemUgb2YgdGhlIE5vdGlmaWNhdGlvbi5cbi8vLyBAZ3JvdXAgbm90aWZpY2F0aW9uXG4ka2VuZG8tbm90aWZpY2F0aW9uLWZvbnQtc2l6ZTogJGtlbmRvLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbi8vLyBUaGUgbGluZSBoZWlnaHQgb2YgdGhlIE5vdGlmaWNhdGlvbi5cbi8vLyBAZ3JvdXAgbm90aWZpY2F0aW9uXG4ka2VuZG8tbm90aWZpY2F0aW9uLWxpbmUtaGVpZ2h0OiAka2VuZG8tbGluZS1oZWlnaHQtbWQgIWRlZmF1bHQ7XG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIE5vdGlmaWNhdGlvbi5cbi8vLyBAZ3JvdXAgbm90aWZpY2F0aW9uXG4ka2VuZG8tbm90aWZpY2F0aW9uLWJnOiAka2VuZG8tY29tcG9uZW50LWJnICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBOb3RpZmljYXRpb24uXG4vLy8gQGdyb3VwIG5vdGlmaWNhdGlvblxuJGtlbmRvLW5vdGlmaWNhdGlvbi10ZXh0OiAka2VuZG8tY29tcG9uZW50LXRleHQgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgTm90aWZpY2F0aW9uLlxuLy8vIEBncm91cCBub3RpZmljYXRpb25cbiRrZW5kby1ub3RpZmljYXRpb24tYm9yZGVyOiAka2VuZG8tY29tcG9uZW50LWJvcmRlciAhZGVmYXVsdDtcbi8vLyBUaGUgYm94IHNoYWRvdyBvZiB0aGUgTm90aWZpY2F0aW9uLlxuLy8vIEBncm91cCBub3RpZmljYXRpb25cbiRrZW5kby1ub3RpZmljYXRpb24tc2hhZG93OiAka2VuZG8tcG9wdXAtc2hhZG93ICFkZWZhdWx0O1xuXG4vLy8gVGhlIGhvcml6b250YWwgc3BhY2luZyBvZiB0aGUgTm90aWZpY2F0aW9uIGljb24uXG4vLy8gQGdyb3VwIG5vdGlmaWNhdGlvblxuJGtlbmRvLW5vdGlmaWNhdGlvbi1pY29uLXNwYWNpbmc6ICRrZW5kby1pY29uLXNwYWNpbmcgIWRlZmF1bHQ7XG5cbkBmdW5jdGlvbiBub3RpZmljYXRpb24tdGhlbWUoICRjb2xvcnMgKSB7XG4gICAgJF90aGVtZTogKCk7XG5cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRjb2xvcnMge1xuICAgICAgICAkX3RoZW1lOiBrLW1hcC1tZXJnZSgoICRuYW1lOiAoXG4gICAgICAgICAgICBjb2xvcjogay1jb2xvci1zaGFkZSggJGNvbG9yLCA2ICksXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBrLWNvbG9yLXRpbnQoICRjb2xvciwgOSApLFxuICAgICAgICAgICAgYm9yZGVyOiBrLWNvbG9yLXRpbnQoICRjb2xvciwgMTAgKSxcbiAgICAgICAgKSksICRfdGhlbWUgKTtcbiAgICB9XG5cbiAgICBAcmV0dXJuICRfdGhlbWU7XG59XG5cbi8vLyBUaGUgdGhlbWUgY29sb3JzIG1hcCBmb3IgdGhlIE5vdGlmaWNhdGlvbi5cbi8vLyBAZ3JvdXAgbm90aWZpY2F0aW9uXG4ka2VuZG8tbm90aWZpY2F0aW9uLXRoZW1lLWNvbG9yczogJGtlbmRvLXRoZW1lLWNvbG9ycyAhZGVmYXVsdDtcbi8vLyBUaGUgZ2VuZXJhdGVkIHRoZW1lIGNvbG9ycyBtYXAgZm9yIHRoZSBOb3RpZmljYXRpb24uXG4vLy8gQGdyb3VwIG5vdGlmaWNhdGlvblxuJGtlbmRvLW5vdGlmaWNhdGlvbi10aGVtZTogbm90aWZpY2F0aW9uLXRoZW1lKCAka2VuZG8tbm90aWZpY2F0aW9uLXRoZW1lLWNvbG9ycyApICFkZWZhdWx0O1xuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19sYXlvdXQuc2Nzc1wiOyAtPiBzY3NzL25vdGlmaWNhdGlvbi9fbGF5b3V0LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3Mvbm90aWZpY2F0aW9uL19sYXlvdXQuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9ub3RpZmljYXRpb24vX2xheW91dC5zY3NzXG5AbWl4aW4ga2VuZG8tbm90aWZpY2F0aW9uLS1sYXlvdXQtYmFzZSgpIHtcblxuICAgIC8vIEJhc2VcbiAgICAuay1ub3RpZmljYXRpb24tZ3JvdXAge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4tcmV2ZXJzZSB3cmFwO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgfVxuXG4gICAgLmstbm90aWZpY2F0aW9uLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1ibG9jazogay1tYXRoLWRpdiggJGtlbmRvLW5vdGlmaWNhdGlvbi1wYWRkaW5nLXksIDIgKTtcbiAgICAgICAgbWFyZ2luLWlubGluZTogMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgICAgJi1hbmltYXRpbmcge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLW5vdGlmaWNhdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoICRrZW5kby1ub3RpZmljYXRpb24tYm9yZGVyLXJhZGl1cyApO1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tbm90aWZpY2F0aW9uLXBhZGRpbmcteTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby1ub3RpZmljYXRpb24tcGFkZGluZy14O1xuICAgICAgICBib3JkZXItd2lkdGg6ICRrZW5kby1ub3RpZmljYXRpb24tYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBmb250LWZhbWlseTogJGtlbmRvLW5vdGlmaWNhdGlvbi1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC1zaXplOiAka2VuZG8tbm90aWZpY2F0aW9uLWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRrZW5kby1ub3RpZmljYXRpb24tbGluZS1oZWlnaHQ7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAka2VuZG8tbm90aWZpY2F0aW9uLWljb24tc3BhY2luZztcbiAgICAgICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6ICRrZW5kby1jb2xvci1yZ2JhLXRyYW5zcGFyZW50O1xuXG4gICAgICAgICosXG4gICAgICAgICo6OmJlZm9yZSxcbiAgICAgICAgKjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmstbm90aWZpY2F0aW9uLWNvbnRlbnQge1xuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1ub3RpZmljYXRpb24tYWN0aW9ucyB7XG4gICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogJGtlbmRvLW5vdGlmaWNhdGlvbi1pY29uLXNwYWNpbmc7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICAgIC5rLW5vdGlmaWNhdGlvbi1hY3Rpb24ge1xuICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tbm90aWZpY2F0aW9uLS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tbm90aWZpY2F0aW9uLS1sYXlvdXQtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLW5vdGlmaWNhdGlvbi0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLW5vdGlmaWNhdGlvbi0tbGF5b3V0LWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdGhlbWUuc2Nzc1wiOyAtPiBzY3NzL25vdGlmaWNhdGlvbi9fdGhlbWUuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9ub3RpZmljYXRpb24vX3RoZW1lLnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3Mvbm90aWZpY2F0aW9uL190aGVtZS5zY3NzXG5AbWl4aW4ga2VuZG8tbm90aWZpY2F0aW9uLS10aGVtZS1iYXNlKCkge1xuXG4gICAgLy8gVGhlbWVcbiAgICAuay1ub3RpZmljYXRpb24ge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGtlbmRvLW5vdGlmaWNhdGlvbi10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLW5vdGlmaWNhdGlvbi1iZyxcbiAgICAgICAgICAgICRrZW5kby1ub3RpZmljYXRpb24tYm9yZGVyXG4gICAgICAgICk7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coICRrZW5kby1ub3RpZmljYXRpb24tc2hhZG93ICk7XG4gICAgfVxuXG4gICAgQGVhY2ggJG5hbWUsICRwcm9wcyBpbiAka2VuZG8tbm90aWZpY2F0aW9uLXRoZW1lIHtcbiAgICAgICAgLmstbm90aWZpY2F0aW9uLSN7JG5hbWV9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgay1tYXAtZ2V0KCAkcHJvcHMsIGNvbG9yICksXG4gICAgICAgICAgICAgICAgay1tYXAtZ2V0KCAkcHJvcHMsIGJhY2tncm91bmQtY29sb3IgKSxcbiAgICAgICAgICAgICAgICBrLW1hcC1nZXQoICRwcm9wcywgYm9yZGVyIClcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tbm90aWZpY2F0aW9uLS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1ub3RpZmljYXRpb24tLXRoZW1lLWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby1ub3RpZmljYXRpb24tLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLW5vdGlmaWNhdGlvbi0tdGhlbWUtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gUmVnaXN0ZXJcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1wiOyAtPiBzY3NzL2NvcmUvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbkBpbmNsdWRlIG1vZHVsZS1yZWdpc3RlciggJF9rZW5kby1tb2R1bGUtbWV0YS4uLiApO1xuXG5cbi8vIEV4cG9zZVxuQG1peGluIGtlbmRvLW5vdGlmaWNhdGlvbi0tc3R5bGVzKCkge1xuICAgIEBpbmNsdWRlIG1vZHVsZS1yZW5kZXIoIFwibm90aWZpY2F0aW9uXCIgKSB7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLW5vdGlmaWNhdGlvbi0tbGF5b3V0KCk7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLW5vdGlmaWNhdGlvbi0tdGhlbWUoKTtcbiAgICB9XG59XG5cbkBpZiAka2VuZG8tYXV0by1ib290c3RyYXAge1xuICAgIEBpbmNsdWRlIGtlbmRvLW5vdGlmaWNhdGlvbi0tc3R5bGVzKCk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vcG9wb3Zlci9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3BvcG92ZXIvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9jb3JlL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vdXRpbHMvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy91dGlscy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBNb2R1bGUgbWV0YVxuJF9rZW5kby1tb2R1bGUtbWV0YTogKFxuICAgIG5hbWU6IFwicG9wb3ZlclwiLFxuICAgIGRlcGVuZGVuY2llczogKFxuICAgICAgICBcImNhcmRcIixcbiAgICAgICAgXCJwb3B1cFwiLFxuICAgIClcbik7XG5cblxuLy8gRGVwZW5kZW5jaWVzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb21tb24vX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9jb21tb24vX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jYXJkL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY2FyZC9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NvcmUvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi91dGlscy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3V0aWxzL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIE1vZHVsZSBtZXRhXG4kX2tlbmRvLW1vZHVsZS1tZXRhOiAoXG4gICAgbmFtZTogXCJjYXJkXCIsXG4gICAgZGVwZW5kZW5jaWVzOiAoXG4gICAgICAgIFwiaWNvblwiLFxuICAgICAgICBcImFjdGlvbnNcIixcbiAgICAgICAgXCJ0eXBvZ3JhcGh5XCIsXG4gICAgICAgIC8vIFwidXRpbHMvZmxleC1ncmlkXCJcbiAgICApXG4pO1xuXG5cbi8vIERlcGVuZGVuY2llc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29tbW9uL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY29tbW9uL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gQGltcG9ydCBcIi4uL3V0aWxzL19mbGV4LnNjc3NcIjtcbi8vIEBpbXBvcnQgXCIuLi91dGlscy9fZ3JpZC5zY3NzXCI7XG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9hY3Rpb24tYnV0dG9ucy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2FjdGlvbi1idXR0b25zL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vaWNvbnMvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9pY29ucy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3R5cG9ncmFwaHkvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy90eXBvZ3JhcGh5L19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIENvbXBvbmVudFxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdmFyaWFibGVzLnNjc3NcIjsgLT4gc2Nzcy9jYXJkL192YXJpYWJsZXMuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vYnV0dG9uL192YXJpYWJsZXMuc2Nzc1wiOyAtPiBzY3NzL2J1dHRvbi9fdmFyaWFibGVzLnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gQ2FyZFxuJGtlbmRvLWNhcmQtcGFkZGluZy14OiAkY2FyZC1zcGFjZXIteCAhZGVmYXVsdDtcbiRrZW5kby1jYXJkLXBhZGRpbmcteTogJGNhcmQtc3BhY2VyLXkgIWRlZmF1bHQ7XG4ka2VuZG8tY2FyZC1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbiRrZW5kby1jYXJkLWJvcmRlci1yYWRpdXM6ICRjYXJkLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4ka2VuZG8tY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiBjYWxjKCAjeyRrZW5kby1jYXJkLWJvcmRlci1yYWRpdXN9IC0gI3ska2VuZG8tY2FyZC1ib3JkZXItd2lkdGh9ICkgIWRlZmF1bHQ7XG4ka2VuZG8tY2FyZC1mb250LWZhbWlseTogJGtlbmRvLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGtlbmRvLWNhcmQtZm9udC1zaXplOiAka2VuZG8tZm9udC1zaXplLW1kICFkZWZhdWx0O1xuJGtlbmRvLWNhcmQtbGluZS1oZWlnaHQ6ICRrZW5kby1saW5lLWhlaWdodC1tZCAhZGVmYXVsdDtcblxuJGtlbmRvLWNhcmQtZGVjay1nYXA6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDQgKSAhZGVmYXVsdDtcblxuJGtlbmRvLWNhcmQtYmc6ICRrZW5kby1jb21wb25lbnQtYmcgIWRlZmF1bHQ7XG4ka2VuZG8tY2FyZC10ZXh0OiAka2VuZG8tY29tcG9uZW50LXRleHQgIWRlZmF1bHQ7XG4ka2VuZG8tY2FyZC1ib3JkZXI6ICRrZW5kby1jb21wb25lbnQtYm9yZGVyICFkZWZhdWx0O1xuJGtlbmRvLWNhcmQtc2hhZG93OiBudWxsICFkZWZhdWx0O1xuXG4ka2VuZG8tY2FyZC1mb2N1cy1iZzogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby1jYXJkLWZvY3VzLXRleHQ6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8tY2FyZC1mb2N1cy1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8tY2FyZC1mb2N1cy1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKCAka2VuZG8tY2FyZC1ib3JkZXIsIC41ICkgIWRlZmF1bHQ7XG5cbiRrZW5kby1jYXJkLWhlYWRlci1wYWRkaW5nLXg6ICRrZW5kby1jYXJkLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRrZW5kby1jYXJkLWhlYWRlci1wYWRkaW5nLXk6ICRrZW5kby1jYXJkLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRrZW5kby1jYXJkLWhlYWRlci1ib3JkZXItd2lkdGg6ICRrZW5kby1jYXJkLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRrZW5kby1jYXJkLWhlYWRlci1iZzogJGtlbmRvLWNvbXBvbmVudC1oZWFkZXItYmcgIWRlZmF1bHQ7XG4ka2VuZG8tY2FyZC1oZWFkZXItdGV4dDogJGtlbmRvLWNvbXBvbmVudC1oZWFkZXItdGV4dCAhZGVmYXVsdDtcbiRrZW5kby1jYXJkLWhlYWRlci1ib3JkZXI6ICRrZW5kby1jYXJkLWJvcmRlciAhZGVmYXVsdDtcblxuJGtlbmRvLWNhcmQtYm9keS1wYWRkaW5nLXg6ICRrZW5kby1jYXJkLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRrZW5kby1jYXJkLWJvZHktcGFkZGluZy15OiAka2VuZG8tY2FyZC1wYWRkaW5nLXggIWRlZmF1bHQ7IC8vIEluIGJvb3RzdHJhcCwgYWxsIGNhcmQgYm9keSBwYWRkaW5ncyBlcXVhbCB0aGUgY2FyZC1zcGFjZXIteCB2YXJcblxuJGtlbmRvLWNhcmQtZm9vdGVyLXBhZGRpbmcteDogJGtlbmRvLWNhcmQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGtlbmRvLWNhcmQtZm9vdGVyLXBhZGRpbmcteTogJGtlbmRvLWNhcmQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGtlbmRvLWNhcmQtZm9vdGVyLWJvcmRlci13aWR0aDogJGtlbmRvLWNhcmQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGtlbmRvLWNhcmQtZm9vdGVyLWJnOiAka2VuZG8tY2FyZC1oZWFkZXItYmcgIWRlZmF1bHQ7XG4ka2VuZG8tY2FyZC1mb290ZXItdGV4dDogJGtlbmRvLWNhcmQtaGVhZGVyLXRleHQgIWRlZmF1bHQ7XG4ka2VuZG8tY2FyZC1mb290ZXItYm9yZGVyOiAka2VuZG8tY2FyZC1oZWFkZXItYm9yZGVyICFkZWZhdWx0O1xuXG4ka2VuZG8tY2FyZC10aXRsZS1tYXJnaW4tYm90dG9tOiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCAzICkgIWRlZmF1bHQ7XG4ka2VuZG8tY2FyZC10aXRsZS1mb250LXNpemU6ICRrZW5kby1oNS1mb250LXNpemUgIWRlZmF1bHQ7XG4ka2VuZG8tY2FyZC10aXRsZS1mb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGtlbmRvLWNhcmQtdGl0bGUtbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRrZW5kby1jYXJkLXRpdGxlLWZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4ka2VuZG8tY2FyZC10aXRsZS1sZXR0ZXItc3BhY2luZzogbnVsbCAhZGVmYXVsdDtcblxuJGtlbmRvLWNhcmQtc3VidGl0bGUtbWFyZ2luLWJvdHRvbTogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgMyApICFkZWZhdWx0O1xuJGtlbmRvLWNhcmQtc3VidGl0bGUtZm9udC1zaXplOiAka2VuZG8taDYtZm9udC1zaXplICFkZWZhdWx0O1xuJGtlbmRvLWNhcmQtc3VidGl0bGUtZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRrZW5kby1jYXJkLXN1YnRpdGxlLWxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4ka2VuZG8tY2FyZC1zdWJ0aXRsZS1mb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGtlbmRvLWNhcmQtc3VidGl0bGUtbGV0dGVyLXNwYWNpbmc6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8tY2FyZC1zdWJ0aXRsZS10ZXh0OiAka2VuZG8tc3VidGxlLXRleHQgIWRlZmF1bHQ7XG5cbiRrZW5kby1jYXJkLWltZy1tYXgtd2lkdGg6IDEwMHB4ICFkZWZhdWx0O1xuJGtlbmRvLWNhcmQtYXZhdGFyLXNpemU6IDQ1cHggIWRlZmF1bHQ7XG4ka2VuZG8tY2FyZC1hdmF0YXItc3BhY2luZzogJGtlbmRvLWNhcmQtaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuJGtlbmRvLWNhcmQtYWN0aW9ucy1wYWRkaW5nLXg6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDIgKSAhZGVmYXVsdDtcbiRrZW5kby1jYXJkLWFjdGlvbnMtcGFkZGluZy15OiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCAyICkgIWRlZmF1bHQ7XG4ka2VuZG8tY2FyZC1hY3Rpb25zLWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuJGtlbmRvLWNhcmQtYWN0aW9ucy1nYXA6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDIgKSAhZGVmYXVsdDtcblxuJGtlbmRvLWNhcmQtZGVjay1zY3JvbGwtYnV0dG9uLXJhZGl1czogMHB4ICFkZWZhdWx0O1xuJGtlbmRvLWNhcmQtZGVjay1zY3JvbGwtYnV0dG9uLW9mZnNldDogLSRrZW5kby1idXR0b24tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4ka2VuZG8tY2FyZC1jYWxsb3V0LXdpZHRoOiAxLjNlbSAhZGVmYXVsdDtcbiRrZW5kby1jYXJkLWNhbGxvdXQtaGVpZ2h0OiAxLjNlbSAhZGVmYXVsdDtcblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fbGF5b3V0LnNjc3NcIjsgLT4gc2Nzcy9jYXJkL19sYXlvdXQuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9jYXJkL19sYXlvdXQuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9jYXJkL19sYXlvdXQuc2Nzc1xuQG1peGluIGtlbmRvLWNhcmQtLWxheW91dC1iYXNlKCkge1xuXG5cbiAgICAvLyBBbmd1bGFyIGVsZW1lbnRzXG4gICAga2VuZG8tY2FyZCxcbiAgICBrZW5kby1jYXJkLWhlYWRlcixcbiAgICBrZW5kby1jYXJkLWJvZHksXG4gICAga2VuZG8tY2FyZC1hY3Rpb25zLFxuICAgIGtlbmRvLWNhcmQtZm9vdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG5cbiAgICAvLyBDYXJkXG4gICAgLmstY2FyZCB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoICRrZW5kby1jYXJkLWJvcmRlci1yYWRpdXMgKTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAka2VuZG8tY2FyZC1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAka2VuZG8tY2FyZC1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC1zaXplOiAka2VuZG8tY2FyZC1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAka2VuZG8tY2FyZC1saW5lLWhlaWdodDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogJGtlbmRvLWNvbG9yLXJnYmEtdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgKixcbiAgICAgICAgKjo6YmVmb3JlLFxuICAgICAgICAqOjphZnRlciB7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5rLWNhcmQgPiAuay1jYXJkLWlubmVyIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyggJGtlbmRvLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyApO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogaW5oZXJpdDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuXG4gICAgLy8gQ2FyZCBvcmllbnRhdGlvblxuICAgIC5rLWNhcmQtaG9yaXpvbnRhbCAgeyBmbGV4LWZsb3c6IHJvdyBub3dyYXA7IH0gLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBibG9jay1vcGVuaW5nLWJyYWNlLXNwYWNlLWJlZm9yZVxuICAgIC5rLWNhcmQtdmVydGljYWwgICAgeyBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7IH0gLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBibG9jay1vcGVuaW5nLWJyYWNlLXNwYWNlLWJlZm9yZVxuXG5cbiAgICAvLyBIZWFkZXJcbiAgICAuay1jYXJkLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby1jYXJkLWhlYWRlci1wYWRkaW5nLXk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tY2FyZC1oZWFkZXItcGFkZGluZy14O1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgMCAka2VuZG8tY2FyZC1oZWFkZXItYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgIC5rLWNhcmQtdGl0bGUsXG4gICAgICAgIC5rLWNhcmQtc3VidGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICAuay1jYXJkLXRpdGxlICsgLmstY2FyZC1zdWJ0aXRsZSxcbiAgICAgICAgLmstY2FyZC1zdWJ0aXRsZSArIC5rLWNhcmQtc3VidGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGtlbmRvLWNhcmQtdGl0bGUtbWFyZ2luLWJvdHRvbTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gRm9vdGVyXG4gICAgLmstY2FyZC1mb290ZXIge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tY2FyZC1mb290ZXItcGFkZGluZy15O1xuICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLWNhcmQtZm9vdGVyLXBhZGRpbmcteDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAka2VuZG8tY2FyZC1mb290ZXItYm9yZGVyLXdpZHRoIDAgMDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuXG5cbiAgICAvLyBCb2R5XG4gICAgLmstY2FyZC1ib2R5IHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLWNhcmQtYm9keS1wYWRkaW5nLXk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tY2FyZC1ib2R5LXBhZGRpbmcteDtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46ICRrZW5kby1wYXJhZ3JhcGgtbWFyZ2luO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuay1sYXN0LFxuICAgICAgICA+IDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5rLWNhcmQtYWN0aW9ucyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBDYXJkIGF2YXRhclxuICAgIC5rLWNhcmQtYXZhdGFyLFxuICAgIC5rLWNhcmQgLmstYXZhdGFyIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAka2VuZG8tY2FyZC1hdmF0YXItc3BhY2luZztcbiAgICAgICAgd2lkdGg6ICRrZW5kby1jYXJkLWF2YXRhci1zaXplO1xuICAgICAgICBoZWlnaHQ6ICRrZW5kby1jYXJkLWF2YXRhci1zaXplO1xuICAgICAgICBmbGV4LWJhc2lzOiAka2VuZG8tY2FyZC1hdmF0YXItc2l6ZTtcbiAgICB9XG5cblxuICAgIC8vIENhcmQgaW1hZ2VcbiAgICAuay1jYXJkLWltYWdlLFxuICAgIC5rLWNhcmQtbWVkaWEge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgPiBpbWcge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstY2FyZC1ob3Jpem9udGFsICYge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAka2VuZG8tY2FyZC1pbWctbWF4LXdpZHRoO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIENhcmQgdGl0bGVcbiAgICAuay1jYXJkLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgJGtlbmRvLWNhcmQtdGl0bGUtbWFyZ2luLWJvdHRvbTtcbiAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeShcbiAgICAgICAgICAgICRrZW5kby1jYXJkLXRpdGxlLWZvbnQtc2l6ZSxcbiAgICAgICAgICAgICRrZW5kby1jYXJkLXRpdGxlLWZvbnQtZmFtaWx5LFxuICAgICAgICAgICAgJGtlbmRvLWNhcmQtdGl0bGUtbGluZS1oZWlnaHQsXG4gICAgICAgICAgICAka2VuZG8tY2FyZC10aXRsZS1mb250LXdlaWdodCxcbiAgICAgICAgICAgICRrZW5kby1jYXJkLXRpdGxlLWxldHRlci1zcGFjaW5nXG4gICAgICAgICk7XG4gICAgfVxuXG5cbiAgICAvLyBDYXJkIHN1YnRpdGxlXG4gICAgLmstY2FyZC1zdWJ0aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMCAwICRrZW5kby1jYXJkLXN1YnRpdGxlLW1hcmdpbi1ib3R0b207XG4gICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoXG4gICAgICAgICAgICAka2VuZG8tY2FyZC1zdWJ0aXRsZS1mb250LXNpemUsXG4gICAgICAgICAgICAka2VuZG8tY2FyZC1zdWJ0aXRsZS1mb250LWZhbWlseSxcbiAgICAgICAgICAgICRrZW5kby1jYXJkLXN1YnRpdGxlLWxpbmUtaGVpZ2h0LFxuICAgICAgICAgICAgJGtlbmRvLWNhcmQtc3VidGl0bGUtZm9udC13ZWlnaHQsXG4gICAgICAgICAgICAka2VuZG8tY2FyZC1zdWJ0aXRsZS1sZXR0ZXItc3BhY2luZ1xuICAgICAgICApO1xuICAgIH1cblxuXG4gICAgLy8gU2VwYXJhdG9yXG4gICAgLmstY2FyZC1zZXBhcmF0b3Ige1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgfVxuICAgIC5rLWNhcmQtc2VwYXJhdG9yLmstc2VwYXJhdG9yLXZlcnRpY2FsLFxuICAgIC5rLWNhcmQtaG9yaXpvbnRhbCA+IC5rLWNhcmQtc2VwYXJhdG9yIHtcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbiAgICB9XG4gICAgLmstY2FyZC1zZXBhcmF0b3Iuay1zZXBhcmF0b3ItaG9yaXpvbnRhbCxcbiAgICAuay1jYXJkLXZlcnRpY2FsID4gLmstY2FyZC1zZXBhcmF0b3Ige1xuICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gICAgfVxuXG4gICAgLmstY2FyZCA+IC5rLWhyIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuXG4gICAgLy8gQ2FyZCBhY3Rpb25zXG4gICAgLmstY2FyZC1hY3Rpb25zIHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLWNhcmQtYWN0aW9ucy1wYWRkaW5nLXk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tY2FyZC1hY3Rpb25zLXBhZGRpbmcteDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICBnYXA6ICRrZW5kby1jYXJkLWFjdGlvbnMtZ2FwO1xuICAgIH1cblxuXG4gICAgLy8gQWN0aW9ucyBhbGlnblxuICAgIC5rLWNhcmQtYWN0aW9ucy1zdGFydCAgICAgICB7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfSAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGJsb2NrLW9wZW5pbmctYnJhY2Utc3BhY2UtYmVmb3JlXG4gICAgLmstY2FyZC1hY3Rpb25zLWVuZCAgICAgICAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfSAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGJsb2NrLW9wZW5pbmctYnJhY2Utc3BhY2UtYmVmb3JlXG4gICAgLmstY2FyZC1hY3Rpb25zLWNlbnRlciAgICAgIHsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBibG9jay1vcGVuaW5nLWJyYWNlLXNwYWNlLWJlZm9yZVxuXG5cbiAgICAvLyBBY3Rpb25zIG9yaWVudGF0aW9uXG4gICAgLmstY2FyZC1hY3Rpb25zLWhvcml6b250YWwgIHsgZmxleC1mbG93OiByb3cgbm93cmFwOyB9IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgYmxvY2stb3BlbmluZy1icmFjZS1zcGFjZS1iZWZvcmVcbiAgICAuay1jYXJkLWFjdGlvbnMtdmVydGljYWwgICAgeyBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7IH0gLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBibG9jay1vcGVuaW5nLWJyYWNlLXNwYWNlLWJlZm9yZVxuXG5cbiAgICAvLyBTdHJldGNoZWQgYWN0aW9uc1xuICAgIC5rLWNhcmQtYWN0aW9ucy1zdHJldGNoZWQgPiAqIHtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgfVxuXG5cbiAgICAvLyBDYXJkIGFjdGlvblxuICAgIC5rLWNhcmQtYWN0aW9uIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIH1cblxuXG4gICAgLy8gTGlzdFxuICAgIC5rLWNhcmQtbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIGdhcDogJGtlbmRvLWNhcmQtZGVjay1nYXA7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuXG4gICAgICAgIC5rLWNhcmQge1xuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIERlY2tcbiAgICAuay1jYXJkLWRlY2sge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICBnYXA6ICRrZW5kby1jYXJkLWRlY2stZ2FwO1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcblxuICAgICAgICAuay1jYXJkIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstY2FyZC1kZWNrLXNjcm9sbHdyYXAge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3B4OyAvLyBwcmV2ZW50cyB0cmltbWluZyBvZiBjYXJkIHNoYWRvd3Mgb24gT1NYICgwLXdpZHRoIHNjcm9sbGJhcilcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgID4gLmstYnV0dG9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoICRrZW5kby1jYXJkLWRlY2stc2Nyb2xsLWJ1dHRvbi1yYWRpdXMgKTtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbGVmdDogJGtlbmRvLWNhcmQtZGVjay1zY3JvbGwtYnV0dG9uLW9mZnNldDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICByaWdodDogJGtlbmRvLWNhcmQtZGVjay1zY3JvbGwtYnV0dG9uLW9mZnNldDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gLmstY2FyZC1kZWNrIHtcbiAgICAgICAgICAgIC8vIGhpZGUgc2Nyb2xsYmFyXG4gICAgICAgICAgICAkc2Nyb2xsYmFyLXNpemU6IDIwcHg7XG5cbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0kc2Nyb2xsYmFyLXNpemU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNjcm9sbGJhci1zaXplO1xuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIEdyb3VwXG4gICAgLmstY2FyZC1ncm91cCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuXG4gICAgICAgIC5rLWNhcmQge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyggMCApO1xuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgLmstY2FyZCArIC5rLWNhcmQge1xuICAgICAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogJGtlbmRvLWNhcmQtYm9yZGVyLXdpZHRoO1xuICAgICAgICB9XG5cblxuICAgICAgICAvLyBCb3JkZXItcmFkaXVzXG4gICAgICAgIC5rLWNhcmQuay1maXJzdCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoICRrZW5kby1jYXJkLWJvcmRlci1yYWRpdXMgKTtcbiAgICAgICAgfVxuICAgICAgICAuay1jYXJkLmstbGFzdCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCAka2VuZG8tY2FyZC1ib3JkZXItcmFkaXVzICk7XG4gICAgICAgIH1cbiAgICAgICAgLmstY2FyZC5rLW9ubHkge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyggJGtlbmRvLWNhcmQtYm9yZGVyLXJhZGl1cyApO1xuICAgICAgICB9XG4gICAgfVxuXG5cblxuXG4gICAgLy8gQ2FyZCB3aXRoIGNhbGxvdXRcbiAgICAuay1jYXJkLXdpdGgtY2FsbG91dCB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cblxuXG4gICAgLy8gQ2FyZCBjYWxsb3V0XG4gICAgLmstY2FyZC1jYWxsb3V0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogJGtlbmRvLWNhcmQtY2FsbG91dC13aWR0aDtcbiAgICAgICAgaGVpZ2h0OiAka2VuZG8tY2FyZC1jYWxsb3V0LWhlaWdodDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAka2VuZG8tY2FyZC1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICAuay1jYXJkLWNhbGxvdXQuay1jYWxsb3V0LW4ge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICB9XG4gICAgLmstY2FyZC1jYWxsb3V0LmstY2FsbG91dC1lIHtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xuICAgIH1cbiAgICAuay1jYXJkLWNhbGxvdXQuay1jYWxsb3V0LXMge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgIH1cbiAgICAuay1jYXJkLWNhbGxvdXQuay1jYWxsb3V0LXcge1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICB9XG5cblxuICAgIC8vIFNvbGlkIGNhcmRcbiAgICAuay1jYXJkLXNvbGlkIHtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggJGtlbmRvLWNhcmQtc2hhZG93ICk7XG4gICAgfVxuXG5cbiAgICAvLyBGbGF0IGNhcmRcbiAgICAuay1jYXJkLWZsYXQge1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCBub25lICk7XG4gICAgfVxuXG59XG5cblxuQG1peGluIGtlbmRvLWNhcmQtLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1jYXJkLS1sYXlvdXQtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLWNhcmQtLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1jYXJkLS1sYXlvdXQtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL190aGVtZS5zY3NzXCI7IC0+IHNjc3MvY2FyZC9fdGhlbWUuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9jYXJkL190aGVtZS5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2NhcmQvX3RoZW1lLnNjc3NcbkBtaXhpbiBrZW5kby1jYXJkLS10aGVtZS1iYXNlKCkge1xuXG4gICAgLy8gQ2FyZFxuICAgIC5rLWNhcmQge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGtlbmRvLWNhcmQtdGV4dCxcbiAgICAgICAgICAgICRrZW5kby1jYXJkLWJnLFxuICAgICAgICAgICAgJGtlbmRvLWNhcmQtYm9yZGVyXG4gICAgICAgICk7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coICRrZW5kby1jYXJkLXNoYWRvdyApO1xuXG4gICAgICAgIC5rLWNhcmQtaW5uZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICYuay1mb2N1cyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICRrZW5kby1jYXJkLWZvY3VzLXRleHQsXG4gICAgICAgICAgICAgICAgJGtlbmRvLWNhcmQtZm9jdXMtYmcsXG4gICAgICAgICAgICAgICAgJGtlbmRvLWNhcmQtZm9jdXMtYm9yZGVyXG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9jdXMtaW5kaWNhdG9yKCAka2VuZG8tY2FyZC1mb2N1cy1zaGFkb3cgKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuay1zZWxlY3RlZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCAka2VuZG8tY2FyZC1mb2N1cy1zaGFkb3cgKTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gQ2FyZCBhY3Rpb25zXG4gICAgLmstY2FyZC1hY3Rpb25zIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAka2VuZG8tY2FyZC1ib3JkZXI7XG4gICAgfVxuXG5cbiAgICAvLyBIZWFkZXJcbiAgICAuay1jYXJkLWhlYWRlciB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoICRrZW5kby1jYXJkLWhlYWRlci10ZXh0LCAka2VuZG8tY2FyZC1oZWFkZXItYmcsICRrZW5kby1jYXJkLWhlYWRlci1ib3JkZXIgKTtcbiAgICB9XG5cblxuICAgIC8vIEZvb3RlclxuICAgIC5rLWNhcmQtZm9vdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbCggJGtlbmRvLWNhcmQtZm9vdGVyLXRleHQsICRrZW5kby1jYXJkLWZvb3Rlci1iZywgJGtlbmRvLWNhcmQtZm9vdGVyLWJvcmRlciApO1xuICAgIH1cblxuXG4gICAgLy8gU2VwYXJhdG9yXG4gICAgLmstY2FyZC1zZXBhcmF0b3IsXG4gICAgLmstY2FyZCAuay1zZXBhcmF0b3Ige1xuICAgICAgICBib3JkZXItY29sb3I6ICRrZW5kby1jYXJkLWJvcmRlcjtcbiAgICB9XG5cblxuICAgIC8vIFRPRE86IHJlZmFjdG9yXG4gICAgLmstY2FyZC1zdWJ0aXRsZSB7XG4gICAgICAgIGNvbG9yOiAka2VuZG8tY2FyZC1zdWJ0aXRsZS10ZXh0O1xuICAgIH1cblxuXG4gICAgLy8gQ2FyZCB0aGVtZSBjb2xvcnNcbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRrZW5kby10aGVtZS1jb2xvcnMge1xuICAgICAgICAuay1jYXJkLSN7JG5hbWV9IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGstY29sb3ItdGludCgkY29sb3IsIDEwKTtcbiAgICAgICAgICAgIGNvbG9yOiBrLWNvbG9yLXNoYWRlKCRjb2xvciwgNik7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGstY29sb3ItdGludCgkY29sb3IsIDkpO1xuXG4gICAgICAgICAgICAuay1jYXJkLXN1YnRpdGxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLmstY2FyZC13cmFwIHtcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJi5rLWZvY3VzLFxuICAgICAgICAmLmstc2VsZWN0ZWQge1xuICAgICAgICAgICAgPiAuay1jYXJkIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb2N1cy1pbmRpY2F0b3IoICRrZW5kby1jYXJkLWZvY3VzLXNoYWRvdyApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBDYXJkIGNhbGxvdXRcbiAgICAuay1jYXJkLWNhbGxvdXQge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGJnOiBpbmhlcml0LFxuICAgICAgICAgICAgJGJvcmRlcjogaW5oZXJpdFxuICAgICAgICApO1xuXG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coIGluaGVyaXQgKTtcbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tY2FyZC0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tY2FyZC0tdGhlbWUtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLWNhcmQtLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWNhcmQtLXRoZW1lLWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIFJlZ2lzdGVyXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3NcIjsgLT4gc2Nzcy9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5AaW5jbHVkZSBtb2R1bGUtcmVnaXN0ZXIoICRfa2VuZG8tbW9kdWxlLW1ldGEuLi4gKTtcblxuXG4vLyBFeHBvc2VcbkBtaXhpbiBrZW5kby1jYXJkLS1zdHlsZXMoKSB7XG4gICAgQGluY2x1ZGUgbW9kdWxlLXJlbmRlciggXCJjYXJkXCIgKSB7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLWNhcmQtLWxheW91dCgpO1xuICAgICAgICBAaW5jbHVkZSBrZW5kby1jYXJkLS10aGVtZSgpO1xuICAgIH1cbn1cblxuQGlmICRrZW5kby1hdXRvLWJvb3RzdHJhcCB7XG4gICAgQGluY2x1ZGUga2VuZG8tY2FyZC0tc3R5bGVzKCk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3BvcHVwL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvcG9wdXAvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gQ29tcG9uZW50XG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL192YXJpYWJsZXMuc2Nzc1wiOyAtPiBzY3NzL3BvcG92ZXIvX3ZhcmlhYmxlcy5zY3NzXG4vLyBQb3BvdmVyXG5cbi8vLyBUaGUgd2lkdGggb2YgdGhlIGJvcmRlciBhcm91bmQgdGhlIFBvcG92ZXIuXG4vLy8gQGdyb3VwIHBvcG92ZXJcbiRrZW5kby1wb3BvdmVyLWJvcmRlci13aWR0aDogJGtlbmRvLWNhcmQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuLy8vIFRoZSBzdHlsZSBvZiB0aGUgYm9yZGVyIGFyb3VuZCB0aGUgUG9wb3Zlci5cbi8vLyBAZ3JvdXAgcG9wb3ZlclxuJGtlbmRvLXBvcG92ZXItYm9yZGVyLXN0eWxlOiBzb2xpZCAhZGVmYXVsdDtcbi8vLyBUaGUgcmFkaXVzIG9mIHRoZSBib3JkZXIgYXJvdW5kIHRoZSBQb3BvdmVyLlxuLy8vIEBncm91cCBwb3BvdmVyXG4ka2VuZG8tcG9wb3Zlci1ib3JkZXItcmFkaXVzOiAka2VuZG8tY2FyZC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuLy8vIFRoZSBmb250IGZhbWlseSBvZiB0aGUgUG9wb3Zlci5cbi8vLyBAZ3JvdXAgcG9wb3ZlclxuJGtlbmRvLXBvcG92ZXItZm9udC1mYW1pbHk6ICRrZW5kby1jYXJkLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuLy8vIFRoZSBmb250IHNpemUgb2YgdGhlIFBvcG92ZXIuXG4vLy8gQGdyb3VwIHBvcG92ZXJcbiRrZW5kby1wb3BvdmVyLWZvbnQtc2l6ZTogJGtlbmRvLWNhcmQtZm9udC1zaXplICFkZWZhdWx0O1xuLy8vIFRoZSBsaW5lIGhlaWdodCBvZiB0aGUgUG9wb3Zlci5cbi8vLyBAZ3JvdXAgcG9wb3ZlclxuJGtlbmRvLXBvcG92ZXItbGluZS1oZWlnaHQ6ICRrZW5kby1jYXJkLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIFBvcG92ZXIuXG4vLy8gQGdyb3VwIHBvcG92ZXJcbiRrZW5kby1wb3BvdmVyLXRleHQ6ICRrZW5kby1jYXJkLXRleHQgIWRlZmF1bHQ7XG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIFBvcG92ZXIuXG4vLy8gQGdyb3VwIHBvcG92ZXJcbiRrZW5kby1wb3BvdmVyLWJnOiAka2VuZG8tY2FyZC1iZyAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBQb3BvdmVyLlxuLy8vIEBncm91cCBwb3BvdmVyXG4ka2VuZG8tcG9wb3Zlci1ib3JkZXI6ICRrZW5kby1jYXJkLWJvcmRlciAhZGVmYXVsdDtcbi8vLyBUaGUgYm94IHNoYWRvdyBvZiB0aGUgUG9wb3Zlci5cbi8vLyBAZ3JvdXAgcG9wb3ZlclxuJGtlbmRvLXBvcG92ZXItc2hhZG93OiAka2VuZG8tY2FyZC1zaGFkb3cgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgaG9yaXpvbnRhbCBwYWRkaW5nIG9mIHRoZSBQb3BvdmVyIGhlYWRlci5cbi8vLyBAZ3JvdXAgcG9wb3ZlclxuJGtlbmRvLXBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogJGtlbmRvLWNhcmQtaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDtcbi8vLyBUaGUgdmVydGljYWwgcGFkZGluZyBvZiB0aGUgUG9wb3ZlciBoZWFkZXIuXG4vLy8gQGdyb3VwIHBvcG92ZXJcbiRrZW5kby1wb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6ICRrZW5kby1jYXJkLWhlYWRlci1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciB3aWR0aCBvZiB0aGUgUG9wb3ZlciBoZWFkZXIuXG4vLy8gQGdyb3VwIHBvcG92ZXJcbiRrZW5kby1wb3BvdmVyLWhlYWRlci1ib3JkZXItd2lkdGg6ICRrZW5kby1jYXJkLWhlYWRlci1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBzdHlsZSBvZiB0aGUgUG9wb3ZlciBoZWFkZXIuXG4vLy8gQGdyb3VwIHBvcG92ZXJcbiRrZW5kby1wb3BvdmVyLWhlYWRlci1ib3JkZXItc3R5bGU6ICRrZW5kby1wb3BvdmVyLWJvcmRlci1zdHlsZSAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgUG9wb3ZlciBoZWFkZXIuXG4vLy8gQGdyb3VwIHBvcG92ZXJcbiRrZW5kby1wb3BvdmVyLWhlYWRlci10ZXh0OiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBQb3BvdmVyIGhlYWRlci5cbi8vLyBAZ3JvdXAgcG9wb3ZlclxuJGtlbmRvLXBvcG92ZXItaGVhZGVyLWJnOiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIFBvcG92ZXIgaGVhZGVyLlxuLy8vIEBncm91cCBwb3BvdmVyXG4ka2VuZG8tcG9wb3Zlci1oZWFkZXItYm9yZGVyOiBudWxsICFkZWZhdWx0O1xuXG4vLy8gVGhlIGhvcml6b250YWwgcGFkZGluZyBvZiB0aGUgUG9wb3ZlciBib2R5LlxuLy8vIEBncm91cCBwb3BvdmVyXG4ka2VuZG8tcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogJGtlbmRvLWNhcmQtYm9keS1wYWRkaW5nLXggIWRlZmF1bHQ7XG4vLy8gVGhlIHZlcnRpY2FsIHBhZGRpbmcgb2YgdGhlIFBvcG92ZXIgYm9keS5cbi8vLyBAZ3JvdXAgcG9wb3ZlclxuJGtlbmRvLXBvcG92ZXItYm9keS1wYWRkaW5nLXk6ICRrZW5kby1jYXJkLWJvZHktcGFkZGluZy15ICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJvcmRlciB3aWR0aCBvZiB0aGUgUG9wb3ZlciBhY3Rpb25zLlxuLy8vIEBncm91cCBwb3BvdmVyXG4ka2VuZG8tcG9wb3Zlci1hY3Rpb25zLWJvcmRlci13aWR0aDogJGtlbmRvLXBvcG92ZXItYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4vLy8gVGhlIHdpZHRoIG9mIHRoZSBQb3BvdmVyIGNhbGxvdXQuXG4vLy8gQGdyb3VwIHBvcG92ZXJcbiRrZW5kby1wb3BvdmVyLWNhbGxvdXQtd2lkdGg6ICRrZW5kby1jYXJkLWNhbGxvdXQtd2lkdGggIWRlZmF1bHQ7XG4vLy8gVGhlIGhlaWdodCBvZiB0aGUgUG9wb3ZlciBjYWxsb3V0LlxuLy8vIEBncm91cCBwb3BvdmVyXG4ka2VuZG8tcG9wb3Zlci1jYWxsb3V0LWhlaWdodDogJGtlbmRvLWNhcmQtY2FsbG91dC1oZWlnaHQgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciB3aWR0aCBvZiB0aGUgUG9wb3ZlciBjYWxsb3V0LlxuLy8vIEBncm91cCBwb3BvdmVyXG4ka2VuZG8tcG9wb3Zlci1jYWxsb3V0LWJvcmRlci13aWR0aDogJGtlbmRvLXBvcG92ZXItYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgc3R5bGUgb2YgdGhlIFBvcG92ZXIgY2FsbG91dC5cbi8vLyBAZ3JvdXAgcG9wb3ZlclxuJGtlbmRvLXBvcG92ZXItY2FsbG91dC1ib3JkZXItc3R5bGU6ICRrZW5kby1wb3BvdmVyLWJvcmRlci1zdHlsZSAhZGVmYXVsdDtcbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgUG9wb3ZlciBjYWxsb3V0LlxuLy8vIEBncm91cCBwb3BvdmVyXG4ka2VuZG8tcG9wb3Zlci1jYWxsb3V0LWJnOiAka2VuZG8tcG9wb3Zlci1iZyAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBQb3BvdmVyIGNhbGxvdXQuXG4vLy8gQGdyb3VwIHBvcG92ZXJcbiRrZW5kby1wb3BvdmVyLWNhbGxvdXQtYm9yZGVyOiAka2VuZG8tcG9wb3Zlci1ib3JkZXIgIWRlZmF1bHQ7XG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19sYXlvdXQuc2Nzc1wiOyAtPiBzY3NzL3BvcG92ZXIvX2xheW91dC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3BvcG92ZXIvX2xheW91dC5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3BvcG92ZXIvX2xheW91dC5zY3NzXG5AbWl4aW4ga2VuZG8tcG9wb3Zlci0tbGF5b3V0LWJhc2UoKSB7XG5cbiAgICAvLyBQb3BvdmVyXG4gICAgLmstcG9wb3ZlciB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoICRrZW5kby1wb3BvdmVyLWJvcmRlci1yYWRpdXMgKTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAka2VuZG8tcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogJGtlbmRvLXBvcG92ZXItYm9yZGVyLXN0eWxlO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBmb250LXNpemU6ICRrZW5kby1wb3BvdmVyLWZvbnQtc2l6ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRrZW5kby1wb3BvdmVyLWZvbnQtZmFtaWx5O1xuICAgICAgICBsaW5lLWhlaWdodDogJGtlbmRvLXBvcG92ZXItbGluZS1oZWlnaHQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgICAgei1pbmRleDogMTIwMDA7XG4gICAgICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiAka2VuZG8tY29sb3ItcmdiYS10cmFuc3BhcmVudDtcblxuICAgICAgICAqLFxuICAgICAgICAqOjpiZWZvcmUsXG4gICAgICAgICo6OmFmdGVyIHtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1wb3BvdmVyLWlubmVyIHtcbiAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAvLyBIZWFkZXJcbiAgICAuay1wb3BvdmVyLWhlYWRlciB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCAka2VuZG8tcG9wb3Zlci1ib3JkZXItcmFkaXVzICk7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby1wb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tcG9wb3Zlci1oZWFkZXItcGFkZGluZy14O1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgMCAka2VuZG8tcG9wb3Zlci1oZWFkZXItYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItc3R5bGU6ICRrZW5kby1wb3BvdmVyLWhlYWRlci1ib3JkZXItc3R5bGU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAvLyBCb2R5XG4gICAgLmstcG9wb3Zlci1ib2R5IHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLXBvcG92ZXItYm9keS1wYWRkaW5nLXk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tcG9wb3Zlci1ib2R5LXBhZGRpbmcteDtcbiAgICB9XG5cbiAgICAvLyBBY3Rpb25zXG4gICAgLmstcG9wb3Zlci1hY3Rpb25zIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAka2VuZG8tcG9wb3Zlci1hY3Rpb25zLWJvcmRlci13aWR0aCAwIDA7XG4gICAgfVxuXG5cbiAgICAvLyBQb3BvdmVyIGNhbGxvdXRcbiAgICAuay1wb3BvdmVyLWNhbGxvdXQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiAka2VuZG8tcG9wb3Zlci1jYWxsb3V0LXdpZHRoO1xuICAgICAgICBoZWlnaHQ6ICRrZW5kby1wb3BvdmVyLWNhbGxvdXQtaGVpZ2h0O1xuICAgICAgICBib3JkZXItd2lkdGg6ICRrZW5kby1wb3BvdmVyLWNhbGxvdXQtYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItc3R5bGU6ICRrZW5kby1wb3BvdmVyLWNhbGxvdXQtYm9yZGVyLXN0eWxlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgJi5rLWNhbGxvdXQtbiB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5rLWNhbGxvdXQtZSB7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuay1jYWxsb3V0LXMge1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5rLWNhbGxvdXQtdyB7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuQG1peGluIGtlbmRvLXBvcG92ZXItLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1wb3BvdmVyLS1sYXlvdXQtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLXBvcG92ZXItLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1wb3BvdmVyLS1sYXlvdXQtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL190aGVtZS5zY3NzXCI7IC0+IHNjc3MvcG9wb3Zlci9fdGhlbWUuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9wb3BvdmVyL190aGVtZS5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3BvcG92ZXIvX3RoZW1lLnNjc3NcbkBtaXhpbiBrZW5kby1wb3BvdmVyLS10aGVtZS1iYXNlKCkge1xuXG4gICAgLy8gUG9wb3ZlclxuICAgIC5rLXBvcG92ZXIge1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCAka2VuZG8tcG9wb3Zlci1zaGFkb3cgKTtcblxuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGtlbmRvLXBvcG92ZXItdGV4dCxcbiAgICAgICAgICAgICRrZW5kby1wb3BvdmVyLWJnLFxuICAgICAgICAgICAgJGtlbmRvLXBvcG92ZXItYm9yZGVyXG4gICAgICAgICk7XG4gICAgfVxuXG4gICAgLmstcG9wb3Zlci1pbm5lciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAvLyBIZWFkZXJcbiAgICAuay1wb3BvdmVyLWhlYWRlciB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAka2VuZG8tcG9wb3Zlci1oZWFkZXItdGV4dCxcbiAgICAgICAgICAgICRrZW5kby1wb3BvdmVyLWhlYWRlci1iZyxcbiAgICAgICAgICAgICRrZW5kby1wb3BvdmVyLWhlYWRlci1ib3JkZXJcbiAgICAgICAgKTtcbiAgICB9XG5cbiAgICAvLyBDYWxsb3V0XG4gICAgLmstcG9wb3Zlci1jYWxsb3V0IHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRiZzogaW5oZXJpdCxcbiAgICAgICAgICAgICRib3JkZXI6IGluaGVyaXRcbiAgICAgICAgKTtcblxuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCBpbmhlcml0IClcbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tcG9wb3Zlci0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tcG9wb3Zlci0tdGhlbWUtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLXBvcG92ZXItLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXBvcG92ZXItLXRoZW1lLWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIFJlZ2lzdGVyXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3NcIjsgLT4gc2Nzcy9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5AaW5jbHVkZSBtb2R1bGUtcmVnaXN0ZXIoICRfa2VuZG8tbW9kdWxlLW1ldGEuLi4gKTtcblxuXG4vLyBFeHBvc2VcbkBtaXhpbiBrZW5kby1wb3BvdmVyLS1zdHlsZXMoKSB7XG4gICAgQGluY2x1ZGUgbW9kdWxlLXJlbmRlciggXCJwb3BvdmVyXCIgKSB7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLXBvcG92ZXItLWxheW91dCgpO1xuICAgICAgICBAaW5jbHVkZSBrZW5kby1wb3BvdmVyLS10aGVtZSgpO1xuICAgIH1cbn1cblxuQGlmICRrZW5kby1hdXRvLWJvb3RzdHJhcCB7XG4gICAgQGluY2x1ZGUga2VuZG8tcG9wb3Zlci0tc3R5bGVzKCk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vcmVzcG9uc2l2ZXBhbmVsL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvcmVzcG9uc2l2ZXBhbmVsL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY29yZS9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3V0aWxzL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvdXRpbHMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gTW9kdWxlIG1ldGFcbiRfa2VuZG8tbW9kdWxlLW1ldGE6IChcbiAgICBuYW1lOiBcInJlc3BvbnNpdmUtcGFuZWxcIixcbiAgICBkZXBlbmRlbmNpZXM6IChcbiAgICAgICAgXCJpY29uXCIsXG4gICAgKVxuKTtcblxuXG4vLyBEZXBlbmRlbmNpZXNcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvbW1vbi9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NvbW1vbi9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2ljb25zL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvaWNvbnMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gQ29tcG9uZW50XG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL192YXJpYWJsZXMuc2Nzc1wiOyAtPiBzY3NzL3Jlc3BvbnNpdmVwYW5lbC9fdmFyaWFibGVzLnNjc3Ncbi8vIFJlc3BvbnNpdmUgcGFuZWxcblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fbGF5b3V0LnNjc3NcIjsgLT4gc2Nzcy9yZXNwb25zaXZlcGFuZWwvX2xheW91dC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3Jlc3BvbnNpdmVwYW5lbC9fbGF5b3V0LnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvcmVzcG9uc2l2ZXBhbmVsL19sYXlvdXQuc2Nzc1xuQG1peGluIGtlbmRvLXJlc3BvbnNpdmUtcGFuZWwtLWxheW91dC1iYXNlKCkge1xuXG4gICAgLmstcnBhbmVsIHt9XG5cbiAgICAvLyBWYXJpYW50c1xuICAgIC5rLXJwYW5lbC1sZWZ0LFxuICAgIC5rLXJwYW5lbC1yaWdodCB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICBtaW4td2lkdGg6IDMyMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcblxuICAgICAgICAmICsgKiB7XG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICYuay1ycGFuZWwtZXhwYW5kZWQge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHRyYW5zbGF0ZVooMCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmstcnBhbmVsLWxlZnQge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpIHRyYW5zbGF0ZVooMCk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICAgIC5rLXJwYW5lbC1yaWdodCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSB0cmFuc2xhdGVaKDApO1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG5cbiAgICAvLyBUb3BcbiAgICAuay1ycGFuZWwtdG9wIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICB9XG4gICAgLmstcnBhbmVsLXRvcC5rLXJwYW5lbC1leHBhbmRlZCB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDU2OHB4O1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgIH1cblxuICAgIC8vIFRvZ2dsZSBidXR0b25cbiAgICAuay1ycGFuZWwtdG9nZ2xlIHtcbiAgICAgICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gICAgfVxuXG59XG5cblxuQG1peGluIGtlbmRvLXJlc3BvbnNpdmUtcGFuZWwtLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1yZXNwb25zaXZlLXBhbmVsLS1sYXlvdXQtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLXJlc3BvbnNpdmUtcGFuZWwtLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1yZXNwb25zaXZlLXBhbmVsLS1sYXlvdXQtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL190aGVtZS5zY3NzXCI7IC0+IHNjc3MvcmVzcG9uc2l2ZXBhbmVsL190aGVtZS5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3Jlc3BvbnNpdmVwYW5lbC9fdGhlbWUuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9yZXNwb25zaXZlcGFuZWwvX3RoZW1lLnNjc3NcbkBtaXhpbiBrZW5kby1yZXNwb25zaXZlLXBhbmVsLS10aGVtZS1iYXNlKCkge1xuXG4gICAgLmstcnBhbmVsIHt9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tcmVzcG9uc2l2ZS1wYW5lbC0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tcmVzcG9uc2l2ZS1wYW5lbC0tdGhlbWUtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLXJlc3BvbnNpdmUtcGFuZWwtLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXJlc3BvbnNpdmUtcGFuZWwtLXRoZW1lLWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIFJlZ2lzdGVyXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3NcIjsgLT4gc2Nzcy9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5AaW5jbHVkZSBtb2R1bGUtcmVnaXN0ZXIoICRfa2VuZG8tbW9kdWxlLW1ldGEuLi4gKTtcblxuXG4vLyBFeHBvc2VcbkBtaXhpbiBrZW5kby1yZXNwb25zaXZlLXBhbmVsLS1zdHlsZXMoKSB7XG4gICAgQGluY2x1ZGUgbW9kdWxlLXJlbmRlciggXCJyZXNwb25zaXZlLXBhbmVsXCIgKSB7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLXJlc3BvbnNpdmUtcGFuZWwtLWxheW91dCgpO1xuICAgICAgICBAaW5jbHVkZSBrZW5kby1yZXNwb25zaXZlLXBhbmVsLS10aGVtZSgpO1xuICAgIH1cbn1cblxuQGlmICRrZW5kby1hdXRvLWJvb3RzdHJhcCB7XG4gICAgQGluY2x1ZGUga2VuZG8tcmVzcG9uc2l2ZS1wYW5lbC0tc3R5bGVzKCk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vdG9vbHRpcC9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3Rvb2x0aXAvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL3dpbmRvdy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3dpbmRvdy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBOYXZpZ2F0aW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL2JvdHRvbS1uYXZpZ2F0aW9uL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvYm90dG9tLW5hdmlnYXRpb24vX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9jb3JlL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vdXRpbHMvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy91dGlscy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBNb2R1bGUgbWV0YVxuJF9rZW5kby1tb2R1bGUtbWV0YTogKFxuICAgIG5hbWU6IFwiYm90dG9tLW5hdmlnYXRpb25cIixcbiAgICBkZXBlbmRlbmNpZXM6IChcbiAgICAgICAgXCJpY29uXCIsXG4gICAgICAgIC8vIFwidXRpbHMvbGF5b3V0L3Bvc2l0aW9uXCJcbiAgICApXG4pO1xuXG5cbi8vIERlcGVuZGVuY2llc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29tbW9uL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY29tbW9uL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gQGltcG9ydCBcIi4uL3V0aWxzL19wb3NpdGlvbi5zY3NzXCI7XG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9pY29ucy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2ljb25zL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIENvbXBvbmVudFxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdmFyaWFibGVzLnNjc3NcIjsgLT4gc2Nzcy9ib3R0b20tbmF2aWdhdGlvbi9fdmFyaWFibGVzLnNjc3Ncbi8vIEJvdHRvbU5hdmlnYXRpb25cblxuLy8vIFRoZSBob3Jpem9udGFsIHBhZGRpbmcgb2YgdGhlIEJvdHRvbU5hdmlnYXRpb24uXG4vLy8gQGdyb3VwIGJvdHRvbS1uYXZpZ2F0aW9uXG4ka2VuZG8tYm90dG9tLW5hdi1wYWRkaW5nLXg6IDBweCAhZGVmYXVsdDtcbi8vLyBUaGUgdmVydGljYWwgcGFkZGluZyBvZiB0aGUgQm90dG9tTmF2aWdhdGlvbi5cbi8vLyBAZ3JvdXAgYm90dG9tLW5hdmlnYXRpb25cbiRrZW5kby1ib3R0b20tbmF2LXBhZGRpbmcteTogJGtlbmRvLWJvdHRvbS1uYXYtcGFkZGluZy14ICFkZWZhdWx0O1xuLy8vIFRoZSBzcGFjaW5nIGJldHdlZW4gdGhlIEJvdHRvbU5hdmlnYXRpb24gaXRlbXMuXG4vLy8gQGdyb3VwIGJvdHRvbS1uYXZpZ2F0aW9uXG4ka2VuZG8tYm90dG9tLW5hdi1nYXA6ICRrZW5kby1ib3R0b20tbmF2LXBhZGRpbmcteCAhZGVmYXVsdDtcbi8vLyBUaGUgd2lkdGggb2YgdGhlIGJvcmRlciBhcm91bmQgdGhlIEJvdHRvbU5hdmlnYXRpb24uXG4vLy8gQGdyb3VwIGJvdHRvbS1uYXZpZ2F0aW9uXG4ka2VuZG8tYm90dG9tLW5hdi1ib3JkZXItd2lkdGg6IDFweCAwcHggMHB4IDBweCAhZGVmYXVsdDtcbi8vLyBUaGUgZm9udCBmYW1pbHkgb2YgdGhlIEJvdHRvbU5hdmlnYXRpb24uXG4vLy8gQGdyb3VwIGJvdHRvbS1uYXZpZ2F0aW9uXG4ka2VuZG8tYm90dG9tLW5hdi1mb250LWZhbWlseTogJGtlbmRvLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuLy8vIFRoZSBmb250IHNpemUgb2YgdGhlIEJvdHRvbU5hdmlnYXRpb24uXG4vLy8gQGdyb3VwIGJvdHRvbS1uYXZpZ2F0aW9uXG4ka2VuZG8tYm90dG9tLW5hdi1mb250LXNpemU6ICRrZW5kby1mb250LXNpemUtbWQgIWRlZmF1bHQ7XG4vLy8gVGhlIGxpbmUgaGVpZ2h0IG9mIHRoZSBCb3R0b21OYXZpZ2F0aW9uLlxuLy8vIEBncm91cCBib3R0b20tbmF2aWdhdGlvblxuJGtlbmRvLWJvdHRvbS1uYXYtbGluZS1oZWlnaHQ6IG5vcm1hbCAhZGVmYXVsdDtcbi8vLyBUaGUgbGV0dGVyIHNwYWNpbmcgb2YgdGhlIEJvdHRvbU5hdmlnYXRpb24uXG4vLy8gQGdyb3VwIGJvdHRvbS1uYXZpZ2F0aW9uXG4ka2VuZG8tYm90dG9tLW5hdi1sZXR0ZXItc3BhY2luZzogLjJweCAhZGVmYXVsdDtcblxuLy8vIFRoZSBob3Jpem9udGFsIHBhZGRpbmcgb2YgdGhlIEJvdHRvbU5hdmlnYXRpb24gaXRlbS5cbi8vLyBAZ3JvdXAgYm90dG9tLW5hdmlnYXRpb25cbiRrZW5kby1ib3R0b20tbmF2LWl0ZW0tcGFkZGluZy14OiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCAyICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHZlcnRpY2FsIHBhZGRpbmcgb2YgdGhlIEJvdHRvbU5hdmlnYXRpb24gaXRlbS5cbi8vLyBAZ3JvdXAgYm90dG9tLW5hdmlnYXRpb25cbiRrZW5kby1ib3R0b20tbmF2LWl0ZW0tcGFkZGluZy15OiAwICFkZWZhdWx0O1xuLy8vIFRoZSBtaW5pbXVtIHdpZHRoIG9mIHRoZSBCb3R0b21OYXZpZ2F0aW9uIGl0ZW0uXG4vLy8gQGdyb3VwIGJvdHRvbS1uYXZpZ2F0aW9uXG4ka2VuZG8tYm90dG9tLW5hdi1pdGVtLW1pbi13aWR0aDogNzJweCAhZGVmYXVsdDtcbi8vLyBUaGUgbWF4aW11bSB3aWR0aCBvZiB0aGUgQm90dG9tTmF2aWdhdGlvbiBpdGVtLlxuLy8vIEBncm91cCBib3R0b20tbmF2aWdhdGlvblxuJGtlbmRvLWJvdHRvbS1uYXYtaXRlbS1tYXgtd2lkdGg6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIG1pbmltdW0gaGVpZ2h0IG9mIHRoZSBCb3R0b21OYXZpZ2F0aW9uIGl0ZW0uXG4vLy8gQGdyb3VwIGJvdHRvbS1uYXZpZ2F0aW9uXG4ka2VuZG8tYm90dG9tLW5hdi1pdGVtLW1pbi1oZWlnaHQ6IGNhbGMoICN7JGtlbmRvLWljb24tc2l6ZSAqIDIuNX0gKyAje2stbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDQgKX0gLSAjeyRrZW5kby1ib3R0b20tbmF2LXBhZGRpbmcteCAqIDJ9ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciByYWRpdXMgb2YgdGhlIEJvdHRvbU5hdmlnYXRpb24gaXRlbS5cbi8vLyBAZ3JvdXAgYm90dG9tLW5hdmlnYXRpb25cbiRrZW5kby1ib3R0b20tbmF2LWl0ZW0tYm9yZGVyLXJhZGl1czogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgc3BhY2luZyBvZiB0aGUgQm90dG9tTmF2aWdhdGlvbiBpdGVtLlxuLy8vIEBncm91cCBib3R0b20tbmF2aWdhdGlvblxuJGtlbmRvLWJvdHRvbS1uYXYtaXRlbS1nYXA6IDAgay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgMSApICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJveCBzaGFkb3cgb2YgdGhlIEJvdHRvbU5hdmlnYXRpb24uXG4vLy8gQGdyb3VwIGJvdHRvbS1uYXZpZ2F0aW9uXG4ka2VuZG8tYm90dG9tLW5hdi1zaGFkb3c6IDBweCAwcHggNXB4IHJnYmEoIGJsYWNrLCAuMTIgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBmbGF0IEJvdHRvbU5hdmlnYXRpb24uXG4vLy8gQGdyb3VwIGJvdHRvbS1uYXZpZ2F0aW9uXG4ka2VuZG8tYm90dG9tLW5hdi1mbGF0LXRleHQ6ICRrZW5kby1jb21wb25lbnQtdGV4dCAhZGVmYXVsdDtcbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgZmxhdCBCb3R0b21OYXZpZ2F0aW9uLlxuLy8vIEBncm91cCBib3R0b20tbmF2aWdhdGlvblxuJGtlbmRvLWJvdHRvbS1uYXYtZmxhdC1iZzogJGtlbmRvLWNvbXBvbmVudC1iZyAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBmbGF0IEJvdHRvbU5hdmlnYXRpb24uXG4vLy8gQGdyb3VwIGJvdHRvbS1uYXZpZ2F0aW9uXG4ka2VuZG8tYm90dG9tLW5hdi1mbGF0LWJvcmRlcjogJGtlbmRvLWNvbXBvbmVudC1ib3JkZXIgIWRlZmF1bHQ7XG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19sYXlvdXQuc2Nzc1wiOyAtPiBzY3NzL2JvdHRvbS1uYXZpZ2F0aW9uL19sYXlvdXQuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9ib3R0b20tbmF2aWdhdGlvbi9fbGF5b3V0LnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvYm90dG9tLW5hdmlnYXRpb24vX2xheW91dC5zY3NzXG5AbWl4aW4ga2VuZG8tYm90dG9tLW5hdmlnYXRpb24tLWxheW91dC1iYXNlKCkge1xuXG4gICAgLy8gQm90dG9tIE5hdmlnYXRpb25cbiAgICAuay1ib3R0b20tbmF2IHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLWJvdHRvbS1uYXYtcGFkZGluZy15O1xuICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLWJvdHRvbS1uYXYtcGFkZGluZy14O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBmb250LXNpemU6ICRrZW5kby1ib3R0b20tbmF2LWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRrZW5kby1ib3R0b20tbmF2LWxpbmUtaGVpZ2h0O1xuICAgICAgICBmb250LWZhbWlseTogJGtlbmRvLWJvdHRvbS1uYXYtZm9udC1mYW1pbHk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAka2VuZG8tYm90dG9tLW5hdi1sZXR0ZXItc3BhY2luZztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBnYXA6ICRrZW5kby1ib3R0b20tbmF2LWdhcDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6ICRrZW5kby1jb2xvci1yZ2JhLXRyYW5zcGFyZW50O1xuXG4gICAgICAgICosXG4gICAgICAgICo6OmJlZm9yZSxcbiAgICAgICAgKjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLWJvdHRvbS1uYXYtYm9yZGVyIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAka2VuZG8tYm90dG9tLW5hdi1ib3JkZXItd2lkdGg7XG4gICAgfVxuXG4gICAgLmstYm90dG9tLW5hdi1zaGFkb3cge1xuICAgICAgICBib3gtc2hhZG93OiAka2VuZG8tYm90dG9tLW5hdi1zaGFkb3c7XG4gICAgfVxuXG4gICAgLy8gSXRlbXNcbiAgICAuay1ib3R0b20tbmF2LWl0ZW0ge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tYm90dG9tLW5hdi1pdGVtLXBhZGRpbmcteTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby1ib3R0b20tbmF2LWl0ZW0tcGFkZGluZy14O1xuICAgICAgICBtaW4td2lkdGg6ICRrZW5kby1ib3R0b20tbmF2LWl0ZW0tbWluLXdpZHRoO1xuICAgICAgICBtYXgtd2lkdGg6ICRrZW5kby1ib3R0b20tbmF2LWl0ZW0tbWF4LXdpZHRoO1xuICAgICAgICBtaW4taGVpZ2h0OiAka2VuZG8tYm90dG9tLW5hdi1pdGVtLW1pbi1oZWlnaHQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGtlbmRvLWJvdHRvbS1uYXYtaXRlbS1ib3JkZXItcmFkaXVzO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBmb250OiBpbmhlcml0O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBnYXA6ICRrZW5kby1ib3R0b20tbmF2LWl0ZW0tZ2FwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuay1ib3R0b20tbmF2LWxpbmsge1xuICAgICAgICAgICAgbWFyZ2luLWJsb2NrOiAoLSRrZW5kby1ib3R0b20tbmF2LWl0ZW0tcGFkZGluZy15KTtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6ICgtJGtlbmRvLWJvdHRvbS1uYXYtaXRlbS1wYWRkaW5nLXgpO1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLWJvdHRvbS1uYXYtaXRlbS1wYWRkaW5nLXk7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLWJvdHRvbS1uYXYtaXRlbS1wYWRkaW5nLXg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuay1ib3R0b20tbmF2LWl0ZW0uay1kaXNhYmxlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaXRpYWw7XG4gICAgfVxuXG4gICAgLmstYm90dG9tLW5hdi1pdGVtLXRleHQge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC8vIEhvcml6b250YWwgSXRlbSBMYXlvdXRcbiAgICAuay1ib3R0b20tbmF2LWl0ZW0tZmxvdy1ob3Jpem9udGFsIC5rLWJvdHRvbS1uYXYtaXRlbSB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICB9XG5cbiAgICAvLyBWZXJ0aWNhbCBJdGVtIExheW91dFxuICAgIC5rLWJvdHRvbS1uYXYtaXRlbS1mbG93LXZlcnRpY2FsIC5rLWJvdHRvbS1uYXYtaXRlbSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgLy8gUG9zaXRpb25pbmdcbiAgICAuay1ib3R0b20tbmF2LmstcG9zLWZpeGVkIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxufVxuXG5cbkBtaXhpbiBrZW5kby1ib3R0b20tbmF2aWdhdGlvbi0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWJvdHRvbS1uYXZpZ2F0aW9uLS1sYXlvdXQtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLWJvdHRvbS1uYXZpZ2F0aW9uLS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tYm90dG9tLW5hdmlnYXRpb24tLWxheW91dC1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3RoZW1lLnNjc3NcIjsgLT4gc2Nzcy9ib3R0b20tbmF2aWdhdGlvbi9fdGhlbWUuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9ib3R0b20tbmF2aWdhdGlvbi9fdGhlbWUuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9ib3R0b20tbmF2aWdhdGlvbi9fdGhlbWUuc2Nzc1xuQG1peGluIGtlbmRvLWJvdHRvbS1uYXZpZ2F0aW9uLS10aGVtZS1iYXNlKCkge1xuXG4gICAgLy8gU29saWRcbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRrZW5kby10aGVtZS1jb2xvcnMge1xuICAgICAgICAuay1ib3R0b20tbmF2LXNvbGlkLSN7JG5hbWV9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgJGNvbG9yOiBrLXRydWUtbWl4KCAkY29sb3IsIGstY29udHJhc3QtbGVnYWN5KCAkY29sb3IgKSwgMzUlKSxcbiAgICAgICAgICAgICAgICAkYmc6ICRjb2xvclxuICAgICAgICAgICAgKTtcblxuICAgICAgICAgICAgLmstYm90dG9tLW5hdi1pdGVtLmstZm9jdXMsXG4gICAgICAgICAgICAuay1ib3R0b20tbmF2LWl0ZW06Zm9jdXMge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoICRiZzogcmdiYShrLXRydWUtbWl4KCAkY29sb3IsIGstY29udHJhc3QtbGVnYWN5KCAkY29sb3IgKSwgMzUlKSwgLjIpKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstYm90dG9tLW5hdi1pdGVtLmstc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoICRjb2xvcjogay1jb250cmFzdC1sZWdhY3koICRjb2xvciApICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLy8gVE9ETzogcmVtb3ZlIHdoZW4gc3VpdGVzIHVwZGF0ZSBjbGFzcyBuYW1lc1xuICAgICAgICAuay1ib3R0b20tbmF2LXNvbGlkLmstYm90dG9tLW5hdi0jeyRuYW1lfSB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5rLWJvdHRvbS1uYXYtc29saWQtI3skbmFtZX0gIW9wdGlvbmFsO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gRmxhdFxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGtlbmRvLXRoZW1lLWNvbG9ycyB7XG4gICAgICAgIC5rLWJvdHRvbS1uYXYtZmxhdC0jeyRuYW1lfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICRrZW5kby1ib3R0b20tbmF2LWZsYXQtdGV4dCxcbiAgICAgICAgICAgICAgICAka2VuZG8tYm90dG9tLW5hdi1mbGF0LWJnLFxuICAgICAgICAgICAgICAgICRrZW5kby1ib3R0b20tbmF2LWZsYXQtYm9yZGVyXG4gICAgICAgICAgICApO1xuXG4gICAgICAgICAgICAuay1ib3R0b20tbmF2LWl0ZW0uay1mb2N1cyxcbiAgICAgICAgICAgIC5rLWJvdHRvbS1uYXYtaXRlbTpmb2N1cyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCggJGJnOiByZ2JhKCRrZW5kby1ib3R0b20tbmF2LWZsYXQtdGV4dCwgLjA1KSApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1ib3R0b20tbmF2LWl0ZW0uay1zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgQGlmICRuYW1lID09IFwic2Vjb25kYXJ5XCIgb3IgJG5hbWUgPT0gXCJsaWdodFwiIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCggJGNvbG9yOiBrLXRyeS1zaGFkZSgkY29sb3IsIDMpICk7XG4gICAgICAgICAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoICRjb2xvcjogJGNvbG9yICk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5rLWJvdHRvbS1uYXYtZmxhdC5rLWJvdHRvbS1uYXYtI3skbmFtZX0ge1xuICAgICAgICAgICAgQGV4dGVuZCAuay1ib3R0b20tbmF2LWZsYXQtI3skbmFtZX0gIW9wdGlvbmFsO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuQG1peGluIGtlbmRvLWJvdHRvbS1uYXZpZ2F0aW9uLS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1ib3R0b20tbmF2aWdhdGlvbi0tdGhlbWUtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLWJvdHRvbS1uYXZpZ2F0aW9uLS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1ib3R0b20tbmF2aWdhdGlvbi0tdGhlbWUtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gUmVnaXN0ZXJcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1wiOyAtPiBzY3NzL2NvcmUvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbkBpbmNsdWRlIG1vZHVsZS1yZWdpc3RlciggJF9rZW5kby1tb2R1bGUtbWV0YS4uLiApO1xuXG5cbi8vIEV4cG9zZVxuQG1peGluIGtlbmRvLWJvdHRvbS1uYXZpZ2F0aW9uLS1zdHlsZXMoKSB7XG4gICAgQGluY2x1ZGUgbW9kdWxlLXJlbmRlciggXCJib3R0b20tbmF2aWdhdGlvblwiICkge1xuICAgICAgICBAaW5jbHVkZSBrZW5kby1ib3R0b20tbmF2aWdhdGlvbi0tbGF5b3V0KCk7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLWJvdHRvbS1uYXZpZ2F0aW9uLS10aGVtZSgpO1xuICAgIH1cbn1cblxuQGlmICRrZW5kby1hdXRvLWJvb3RzdHJhcCB7XG4gICAgQGluY2x1ZGUga2VuZG8tYm90dG9tLW5hdmlnYXRpb24tLXN0eWxlcygpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL2JyZWFkY3J1bWIvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9icmVhZGNydW1iL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY29yZS9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3V0aWxzL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvdXRpbHMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gTW9kdWxlIG1ldGFcbiRfa2VuZG8tbW9kdWxlLW1ldGE6IChcbiAgICBuYW1lOiBcImJyZWFkY3J1bWJcIixcbiAgICBkZXBlbmRlbmNpZXM6IChcbiAgICAgICAgXCJpY29uXCIsXG4gICAgICAgIFwiaW5wdXRcIixcbiAgICApXG4pO1xuXG5cbi8vIERlcGVuZGVuY2llc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29tbW9uL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY29tbW9uL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vaW5wdXQvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9pbnB1dC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2ljb25zL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvaWNvbnMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gQ29tcG9uZW50XG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL192YXJpYWJsZXMuc2Nzc1wiOyAtPiBzY3NzL2JyZWFkY3J1bWIvX3ZhcmlhYmxlcy5zY3NzXG4vLyBCcmVhZGNydW1iXG5cbi8vLyBUaGUgd2lkdGggb2YgdGhlIGJvcmRlciBhcm91bmQgdGhlIEJyZWFkY3J1bWIuXG4vLy8gQGdyb3VwIGJyZWFkY3J1bWJcbiRrZW5kby1icmVhZGNydW1iLWJvcmRlci13aWR0aDogMHB4ICFkZWZhdWx0O1xuXG4vLy8gVGhlIGhvcml6b250YWwgbWFyZ2luIG9mIHRoZSBCcmVhZGNydW1iLlxuLy8vIEBncm91cCBicmVhZGNydW1iXG4ka2VuZG8tYnJlYWRjcnVtYi1tYXJnaW4teDogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgdmVydGljYWwgbWFyZ2luIG9mIHRoZSBCcmVhZGNydW1iLlxuLy8vIEBncm91cCBicmVhZGNydW1iXG4ka2VuZG8tYnJlYWRjcnVtYi1tYXJnaW4teTogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFRoZSBob3Jpem9udGFsIHBhZGRpbmcgb2YgdGhlIEJyZWFkY3J1bWIuXG4vLy8gQGdyb3VwIGJyZWFkY3J1bWJcbiRrZW5kby1icmVhZGNydW1iLXBhZGRpbmcteDogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgdmVydGljYWwgcGFkZGluZyBvZiB0aGUgQnJlYWRjcnVtYi5cbi8vLyBAZ3JvdXAgYnJlYWRjcnVtYlxuJGtlbmRvLWJyZWFkY3J1bWItcGFkZGluZy15OiBudWxsICFkZWZhdWx0O1xuXG4vLy8gVGhlIGZvbnQgZmFtaWx5IG9mIHRoZSBCcmVhZGNydW1iLlxuLy8vIEBncm91cCBicmVhZGNydW1iXG4ka2VuZG8tYnJlYWRjcnVtYi1mb250LWZhbWlseTogJGtlbmRvLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuXG4vLy8gVGhlIGZvbnQgc2l6ZSBvZiB0aGUgQnJlYWRjcnVtYi5cbi8vLyBAZ3JvdXAgYnJlYWRjcnVtYlxuJGtlbmRvLWJyZWFkY3J1bWItZm9udC1zaXplOiAka2VuZG8tZm9udC1zaXplLW1kICFkZWZhdWx0O1xuLy8vIFRoZSBmb250IHNpemUgb2YgdGhlIHNtYWxsIEJyZWFkY3J1bWIuXG4vLy8gQGdyb3VwIGJyZWFkY3J1bWJcbiRrZW5kby1icmVhZGNydW1iLXNtLWZvbnQtc2l6ZTogJGtlbmRvLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbi8vLyBUaGUgZm9udCBzaXplIG9mIHRoZSBtZWRpdW0gQnJlYWRjcnVtYi5cbi8vLyBAZ3JvdXAgYnJlYWRjcnVtYlxuJGtlbmRvLWJyZWFkY3J1bWItbWQtZm9udC1zaXplOiAka2VuZG8tYnJlYWRjcnVtYi1mb250LXNpemUgIWRlZmF1bHQ7XG4vLy8gVGhlIGZvbnQgc2l6ZSBvZiB0aGUgbGFyZ2UgQnJlYWRjcnVtYi5cbi8vLyBAZ3JvdXAgYnJlYWRjcnVtYlxuJGtlbmRvLWJyZWFkY3J1bWItbGctZm9udC1zaXplOiAka2VuZG8tZm9udC1zaXplLW1kICFkZWZhdWx0O1xuXG4vLy8gVGhlIGxpbmUtaGVpZ2h0IG9mIHRoZSBCcmVhZGNydW1iLlxuLy8vIEBncm91cCBicmVhZGNydW1iXG4ka2VuZG8tYnJlYWRjcnVtYi1saW5lLWhlaWdodDogJGtlbmRvLWxpbmUtaGVpZ2h0LW1kICFkZWZhdWx0O1xuLy8vIFRoZSBsaW5lLWhlaWdodCBvZiB0aGUgc21hbGwgQnJlYWRjcnVtYi5cbi8vLyBAZ3JvdXAgYnJlYWRjcnVtYlxuJGtlbmRvLWJyZWFkY3J1bWItc20tbGluZS1oZWlnaHQ6IGstbWF0aC1kaXYoIDIwLCAxNCApICFkZWZhdWx0O1xuLy8vIFRoZSBsaW5lLWhlaWdodCBvZiB0aGUgbWVkaXVtIEJyZWFkY3J1bWIuXG4vLy8gQGdyb3VwIGJyZWFkY3J1bWJcbiRrZW5kby1icmVhZGNydW1iLW1kLWxpbmUtaGVpZ2h0OiAka2VuZG8tYnJlYWRjcnVtYi1saW5lLWhlaWdodCAhZGVmYXVsdDtcbi8vLyBUaGUgbGluZS1oZWlnaHQgb2YgdGhlIGhlaWdodCBCcmVhZGNydW1iLlxuLy8vIEBncm91cCBicmVhZGNydW1iXG4ka2VuZG8tYnJlYWRjcnVtYi1sZy1saW5lLWhlaWdodDogJGtlbmRvLWxpbmUtaGVpZ2h0LW1kICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhc2UgYmFja2dyb3VuZCBvZiB0aGUgQnJlYWRjcnVtYi5cbi8vLyBAZ3JvdXAgYnJlYWRjcnVtYlxuJGtlbmRvLWJyZWFkY3J1bWItYmc6ICRrZW5kby1jb21wb25lbnQtYmcgIWRlZmF1bHQ7XG4vLy8gVGhlIGJhc2UgdGV4dCBjb2xvciBvZiB0aGUgQnJlYWRjcnVtYi5cbi8vLyBAZ3JvdXAgYnJlYWRjcnVtYlxuJGtlbmRvLWJyZWFkY3J1bWItdGV4dDogJGtlbmRvLWNvbXBvbmVudC10ZXh0ICFkZWZhdWx0O1xuLy8vIFRoZSBiYXNlIGJvcmRlciBjb2xvciBvZiB0aGUgQnJlYWRjcnVtYi5cbi8vLyBAZ3JvdXAgYnJlYWRjcnVtYlxuJGtlbmRvLWJyZWFkY3J1bWItYm9yZGVyOiAka2VuZG8tY29tcG9uZW50LWJvcmRlciAhZGVmYXVsdDtcblxuLy8vIFRoZSBib3ggc2hhZG93IG9mIHRoZSBmb2N1c2VkIEJyZWFkY3J1bWIuXG4vLy8gQGdyb3VwIGJyZWFkY3J1bWJcbiRrZW5kby1icmVhZGNydW1iLWZvY3VzLXNoYWRvdzogMCAwIDJweCAxcHggcmdiYSggYmxhY2ssIC4wNiApICFkZWZhdWx0O1xuXG4vLy8gVGhlIGhvcml6b250YWwgcGFkZGluZyBvZiB0aGUgQnJlYWRjcnVtYiBsaW5rLlxuLy8vIEBncm91cCBicmVhZGNydW1iXG4ka2VuZG8tYnJlYWRjcnVtYi1saW5rLXBhZGRpbmcteDogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgMyApICFkZWZhdWx0O1xuLy8vIFRoZSBob3Jpem9udGFsIHBhZGRpbmcgb2YgdGhlIHNtYWxsIEJyZWFkY3J1bWIgbGluay5cbi8vLyBAZ3JvdXAgYnJlYWRjcnVtYlxuJGtlbmRvLWJyZWFkY3J1bWItc20tbGluay1wYWRkaW5nLXg6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDMgKSAhZGVmYXVsdDtcbi8vLyBUaGUgaG9yaXpvbnRhbCBwYWRkaW5nIG9mIHRoZSBtZWRpdW0gQnJlYWRjcnVtYiBsaW5rLlxuLy8vIEBncm91cCBicmVhZGNydW1iXG4ka2VuZG8tYnJlYWRjcnVtYi1tZC1saW5rLXBhZGRpbmcteDogJGtlbmRvLWJyZWFkY3J1bWItbGluay1wYWRkaW5nLXggIWRlZmF1bHQ7XG4vLy8gVGhlIGhvcml6b250YWwgcGFkZGluZyBvZiB0aGUgbGFyZ2UgQnJlYWRjcnVtYiBsaW5rLlxuLy8vIEBncm91cCBicmVhZGNydW1iXG4ka2VuZG8tYnJlYWRjcnVtYi1sZy1saW5rLXBhZGRpbmcteDogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgMyApICFkZWZhdWx0O1xuXG4vLy8gVGhlIHZlcnRpY2FsIHBhZGRpbmcgb2YgdGhlIEJyZWFkY3J1bWIgbGluay5cbi8vLyBAZ3JvdXAgYnJlYWRjcnVtYlxuJGtlbmRvLWJyZWFkY3J1bWItbGluay1wYWRkaW5nLXk6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDIgKSAhZGVmYXVsdDtcbi8vLyBUaGUgdmVydGljYWwgcGFkZGluZyBvZiB0aGUgc21hbGwgQnJlYWRjcnVtYiBsaW5rLlxuLy8vIEBncm91cCBicmVhZGNydW1iXG4ka2VuZG8tYnJlYWRjcnVtYi1zbS1saW5rLXBhZGRpbmcteTogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgMS41ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHZlcnRpY2FsIHBhZGRpbmcgb2YgdGhlIG1lZGl1bSBCcmVhZGNydW1iIGxpbmsuXG4vLy8gQGdyb3VwIGJyZWFkY3J1bWJcbiRrZW5kby1icmVhZGNydW1iLW1kLWxpbmstcGFkZGluZy15OiAka2VuZG8tYnJlYWRjcnVtYi1saW5rLXBhZGRpbmcteSAhZGVmYXVsdDtcbi8vLyBUaGUgdmVydGljYWwgcGFkZGluZyBvZiB0aGUgbGFyZ2UgQnJlYWRjcnVtYiBsaW5rLlxuLy8vIEBncm91cCBicmVhZGNydW1iXG4ka2VuZG8tYnJlYWRjcnVtYi1sZy1saW5rLXBhZGRpbmcteTogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgMi41ICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYm9yZGVyLXJhZGl1cyBvZiB0aGUgQnJlYWRjcnVtYiBsaW5rLlxuLy8vIEBncm91cCBicmVhZGNydW1iXG4ka2VuZG8tYnJlYWRjcnVtYi1saW5rLWJvcmRlci1yYWRpdXM6ICRrZW5kby1ib3JkZXItcmFkaXVzLW1kICFkZWZhdWx0O1xuXG4vLy8gVGhlIHZlcnRpY2FsIHBhZGRpbmcgb2YgdGhlIEJyZWFkY3J1bWIgbGluayBpY29uLlxuLy8vIEBncm91cCBicmVhZGNydW1iXG4ka2VuZG8tYnJlYWRjcnVtYi1pY29uLWxpbmstcGFkZGluZy15OiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCAzICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHZlcnRpY2FsIHBhZGRpbmcgb2YgdGhlIHNtYWxsIEJyZWFkY3J1bWIgbGluayBpY29uLlxuLy8vIEBncm91cCBicmVhZGNydW1iXG4ka2VuZG8tYnJlYWRjcnVtYi1zbS1pY29uLWxpbmstcGFkZGluZy15OiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCAyICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHZlcnRpY2FsIHBhZGRpbmcgb2YgdGhlIG1lZGl1bSBCcmVhZGNydW1iIGxpbmsgaWNvbi5cbi8vLyBAZ3JvdXAgYnJlYWRjcnVtYlxuJGtlbmRvLWJyZWFkY3J1bWItbWQtaWNvbi1saW5rLXBhZGRpbmcteTogJGtlbmRvLWJyZWFkY3J1bWItaWNvbi1saW5rLXBhZGRpbmcteSAhZGVmYXVsdDtcbi8vLyBUaGUgdmVydGljYWwgcGFkZGluZyBvZiB0aGUgbGFyZ2UgQnJlYWRjcnVtYiBsaW5rIGljb24uXG4vLy8gQGdyb3VwIGJyZWFkY3J1bWJcbiRrZW5kby1icmVhZGNydW1iLWxnLWljb24tbGluay1wYWRkaW5nLXk6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDMuNSApICFkZWZhdWx0O1xuXG4vLy8gVGhlIGhvcml6b250YWwgcGFkZGluZyBvZiB0aGUgQnJlYWRjcnVtYiBsaW5rIGljb24uXG4vLy8gQGdyb3VwIGJyZWFkY3J1bWJcbiRrZW5kby1icmVhZGNydW1iLWljb24tbGluay1wYWRkaW5nLXg6ICRrZW5kby1icmVhZGNydW1iLWljb24tbGluay1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4vLy8gVGhlIGhvcml6b250YWwgcGFkZGluZyBvZiB0aGUgc21hbGwgQnJlYWRjcnVtYiBsaW5rIGljb24uXG4vLy8gQGdyb3VwIGJyZWFkY3J1bWJcbiRrZW5kby1icmVhZGNydW1iLXNtLWljb24tbGluay1wYWRkaW5nLXg6ICRrZW5kby1icmVhZGNydW1iLXNtLWljb24tbGluay1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4vLy8gVGhlIGhvcml6b250YWwgcGFkZGluZyBvZiB0aGUgbWVkaXVtIEJyZWFkY3J1bWIgbGluayBpY29uLlxuLy8vIEBncm91cCBicmVhZGNydW1iXG4ka2VuZG8tYnJlYWRjcnVtYi1tZC1pY29uLWxpbmstcGFkZGluZy14OiAka2VuZG8tYnJlYWRjcnVtYi1pY29uLWxpbmstcGFkZGluZy14ICFkZWZhdWx0O1xuLy8vIFRoZSBob3Jpem9udGFsIHBhZGRpbmcgb2YgdGhlIGxhcmdlIEJyZWFkY3J1bWIgbGluayBpY29uLlxuLy8vIEBncm91cCBicmVhZGNydW1iXG4ka2VuZG8tYnJlYWRjcnVtYi1sZy1pY29uLWxpbmstcGFkZGluZy14OiAka2VuZG8tYnJlYWRjcnVtYi1sZy1pY29uLWxpbmstcGFkZGluZy15ICFkZWZhdWx0O1xuXG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIEJyZWFkY3J1bWIgbGluay5cbi8vLyBAZ3JvdXAgYnJlYWRjcnVtYlxuJGtlbmRvLWJyZWFkY3J1bWItbGluay1pbml0aWFsLXRleHQ6IGluaGVyaXQgIWRlZmF1bHQ7XG4vLy8gVGhlIHNwYWNpbmcgb2YgdGhlIEJyZWFkY3J1bWIgbGluayBpY29uLlxuLy8vIEBncm91cCBicmVhZGNydW1iXG4ka2VuZG8tYnJlYWRjcnVtYi1saW5rLWljb24tc3BhY2luZzogJGtlbmRvLWljb24tc3BhY2luZyAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBCcmVhZGNydW1iIGxpbmsuXG4vLy8gQGdyb3VwIGJyZWFkY3J1bWJcbiRrZW5kby1icmVhZGNydW1iLWxpbmstYmc6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIEJyZWFkY3J1bWIgbGluay5cbi8vLyBAZ3JvdXAgYnJlYWRjcnVtYlxuJGtlbmRvLWJyZWFkY3J1bWItbGluay10ZXh0OiAka2VuZG8tbGluay10ZXh0ICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIEJyZWFkY3J1bWIgbGluay5cbi8vLyBAZ3JvdXAgYnJlYWRjcnVtYlxuJGtlbmRvLWJyZWFkY3J1bWItbGluay1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgaG92ZXJlZCBCcmVhZGNydW1iIGxpbmsuXG4vLy8gQGdyb3VwIGJyZWFkY3J1bWJcbiRrZW5kby1icmVhZGNydW1iLWxpbmstaG92ZXItYmc6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIGhvdmVyZWQgQnJlYWRjcnVtYiBsaW5rLlxuLy8vIEBncm91cCBicmVhZGNydW1iXG4ka2VuZG8tYnJlYWRjcnVtYi1saW5rLWhvdmVyLXRleHQ6ICRrZW5kby1saW5rLWhvdmVyLXRleHQgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgaG92ZXJlZCBCcmVhZGNydW1iIGxpbmsuXG4vLy8gQGdyb3VwIGJyZWFkY3J1bWJcbiRrZW5kby1icmVhZGNydW1iLWxpbmstaG92ZXItYm9yZGVyOiBudWxsICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIGZvY3VzZWQgQnJlYWRjcnVtYiBsaW5rLlxuLy8vIEBncm91cCBicmVhZGNydW1iXG4ka2VuZG8tYnJlYWRjcnVtYi1saW5rLWZvY3VzLWJnOiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBmb2N1c2VkIEJyZWFkY3J1bWIgbGluay5cbi8vLyBAZ3JvdXAgYnJlYWRjcnVtYlxuJGtlbmRvLWJyZWFkY3J1bWItbGluay1mb2N1cy10ZXh0OiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIGZvY3VzZWQgQnJlYWRjcnVtYiBsaW5rLlxuLy8vIEBncm91cCBicmVhZGNydW1iXG4ka2VuZG8tYnJlYWRjcnVtYi1saW5rLWZvY3VzLWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgYm94IHNoYWRvdyBvZiB0aGUgZm9jdXNlZCBCcmVhZGNydW1iIGxpbmsuXG4vLy8gQGdyb3VwIGJyZWFkY3J1bWJcbiRrZW5kby1icmVhZGNydW1iLWxpbmstZm9jdXMtc2hhZG93OiBpbnNldCAwIDAgMCAzcHggcmdiYSggJGtlbmRvLWJyZWFkY3J1bWItdGV4dCwgLjI1ICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgQnJlYWRjcnVtYiByb290IGxpbmsuXG4vLy8gQGdyb3VwIGJyZWFkY3J1bWJcbiRrZW5kby1icmVhZGNydW1iLXJvb3QtbGluay1iZzogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgQnJlYWRjcnVtYiByb290IGxpbmsuXG4vLy8gQGdyb3VwIGJyZWFkY3J1bWJcbiRrZW5kby1icmVhZGNydW1iLXJvb3QtbGluay10ZXh0OiAka2VuZG8tbGluay10ZXh0ICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIEJyZWFkY3J1bWIgcm9vdCBsaW5rLlxuLy8vIEBncm91cCBicmVhZGNydW1iXG4ka2VuZG8tYnJlYWRjcnVtYi1yb290LWxpbmstYm9yZGVyOiBudWxsICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIGhvdmVyZWQgQnJlYWRjcnVtYiByb290IGxpbmsuXG4vLy8gQGdyb3VwIGJyZWFkY3J1bWJcbiRrZW5kby1icmVhZGNydW1iLXJvb3QtbGluay1ob3Zlci1iZzogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgaG92ZXJlZCBCcmVhZGNydW1iIHJvb3QgbGluay5cbi8vLyBAZ3JvdXAgYnJlYWRjcnVtYlxuJGtlbmRvLWJyZWFkY3J1bWItcm9vdC1saW5rLWhvdmVyLXRleHQ6ICRrZW5kby1saW5rLWhvdmVyLXRleHQgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgaG92ZXJlZCBCcmVhZGNydW1iIHJvb3QgbGluay5cbi8vLyBAZ3JvdXAgYnJlYWRjcnVtYlxuJGtlbmRvLWJyZWFkY3J1bWItcm9vdC1saW5rLWhvdmVyLWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBmb2N1c2VkIEJyZWFkY3J1bWIgcm9vdCBsaW5rLlxuLy8vIEBncm91cCBicmVhZGNydW1iXG4ka2VuZG8tYnJlYWRjcnVtYi1yb290LWxpbmstZm9jdXMtYmc6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIGZvY3VzZWQgQnJlYWRjcnVtYiByb290IGxpbmsuXG4vLy8gQGdyb3VwIGJyZWFkY3J1bWJcbiRrZW5kby1icmVhZGNydW1iLXJvb3QtbGluay1mb2N1cy10ZXh0OiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIGZvY3VzZWQgQnJlYWRjcnVtYiByb290IGxpbmsuXG4vLy8gQGdyb3VwIGJyZWFkY3J1bWJcbiRrZW5kby1icmVhZGNydW1iLXJvb3QtbGluay1mb2N1cy1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIGJveCBzaGFkb3cgb2YgdGhlIGZvY3VzZWQgQnJlYWRjcnVtYiByb290IGxpbmsuXG4vLy8gQGdyb3VwIGJyZWFkY3J1bWJcbiRrZW5kby1icmVhZGNydW1iLXJvb3QtbGluay1mb2N1cy1zaGFkb3c6ICRrZW5kby1icmVhZGNydW1iLWxpbmstZm9jdXMtc2hhZG93ICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIGN1cnJlbnQgQnJlYWRjcnVtYiByb290IGxpbmsuXG4vLy8gQGdyb3VwIGJyZWFkY3J1bWJcbiRrZW5kby1icmVhZGNydW1iLWN1cnJlbnQtaXRlbS1iZzogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgY3VycmVudCBCcmVhZGNydW1iIHJvb3QgbGluay5cbi8vLyBAZ3JvdXAgYnJlYWRjcnVtYlxuJGtlbmRvLWJyZWFkY3J1bWItY3VycmVudC1pdGVtLXRleHQ6ICRrZW5kby1jb2xvci1zZWNvbmRhcnkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgY3VycmVudCBCcmVhZGNydW1iIHJvb3QgbGluay5cbi8vLyBAZ3JvdXAgYnJlYWRjcnVtYlxuJGtlbmRvLWJyZWFkY3J1bWItY3VycmVudC1pdGVtLWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcblxuXG4vLy8gVGhlIHNpemVzIG1hcCBmb3IgdGhlIEJyZWFkY3J1bWIuXG4vLy8gQGdyb3VwIGJyZWFkY3J1bWJcbiRrZW5kby1icmVhZGNydW1iLXNpemVzOiAoXG4gICAgc206IChcbiAgICAgICAgbGluay1wYWRkaW5nLXg6ICRrZW5kby1icmVhZGNydW1iLXNtLWxpbmstcGFkZGluZy14LFxuICAgICAgICBsaW5rLXBhZGRpbmcteTogJGtlbmRvLWJyZWFkY3J1bWItc20tbGluay1wYWRkaW5nLXksXG4gICAgICAgIGljb24tbGluay1wYWRkaW5nLXg6ICRrZW5kby1icmVhZGNydW1iLXNtLWljb24tbGluay1wYWRkaW5nLXgsXG4gICAgICAgIGljb24tbGluay1wYWRkaW5nLXk6ICRrZW5kby1icmVhZGNydW1iLXNtLWljb24tbGluay1wYWRkaW5nLXksXG4gICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLWJyZWFkY3J1bWItc20tZm9udC1zaXplLFxuICAgICAgICBsaW5lLWhlaWdodDogJGtlbmRvLWJyZWFkY3J1bWItc20tbGluZS1oZWlnaHRcbiAgICApLFxuICAgIG1kOiAoXG4gICAgICAgIGxpbmstcGFkZGluZy14OiAka2VuZG8tYnJlYWRjcnVtYi1tZC1saW5rLXBhZGRpbmcteCxcbiAgICAgICAgbGluay1wYWRkaW5nLXk6ICRrZW5kby1icmVhZGNydW1iLW1kLWxpbmstcGFkZGluZy15LFxuICAgICAgICBpY29uLWxpbmstcGFkZGluZy14OiAka2VuZG8tYnJlYWRjcnVtYi1tZC1pY29uLWxpbmstcGFkZGluZy14LFxuICAgICAgICBpY29uLWxpbmstcGFkZGluZy15OiAka2VuZG8tYnJlYWRjcnVtYi1tZC1pY29uLWxpbmstcGFkZGluZy15LFxuICAgICAgICBmb250LXNpemU6ICRrZW5kby1icmVhZGNydW1iLW1kLWZvbnQtc2l6ZSxcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRrZW5kby1icmVhZGNydW1iLW1kLWxpbmUtaGVpZ2h0XG4gICAgKSxcbiAgICBsZzogKFxuICAgICAgICBsaW5rLXBhZGRpbmcteDogJGtlbmRvLWJyZWFkY3J1bWItbGctbGluay1wYWRkaW5nLXgsXG4gICAgICAgIGxpbmstcGFkZGluZy15OiAka2VuZG8tYnJlYWRjcnVtYi1sZy1saW5rLXBhZGRpbmcteSxcbiAgICAgICAgaWNvbi1saW5rLXBhZGRpbmcteDogJGtlbmRvLWJyZWFkY3J1bWItbGctaWNvbi1saW5rLXBhZGRpbmcteCxcbiAgICAgICAgaWNvbi1saW5rLXBhZGRpbmcteTogJGtlbmRvLWJyZWFkY3J1bWItbGctaWNvbi1saW5rLXBhZGRpbmcteSxcbiAgICAgICAgZm9udC1zaXplOiAka2VuZG8tYnJlYWRjcnVtYi1sZy1mb250LXNpemUsXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAka2VuZG8tYnJlYWRjcnVtYi1sZy1saW5lLWhlaWdodFxuICAgIClcbikgIWRlZmF1bHQ7XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX2xheW91dC5zY3NzXCI7IC0+IHNjc3MvYnJlYWRjcnVtYi9fbGF5b3V0LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvYnJlYWRjcnVtYi9fbGF5b3V0LnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvYnJlYWRjcnVtYi9fbGF5b3V0LnNjc3NcbkBtaXhpbiBrZW5kby1icmVhZGNydW1iLS1sYXlvdXQtYmFzZSgpIHtcblxuICAgIC8vIEJyZWFkY3J1bWJcbiAgICAuay1icmVhZGNydW1iIHtcbiAgICAgICAgbWFyZ2luLWJsb2NrOiAka2VuZG8tYnJlYWRjcnVtYi1tYXJnaW4teTtcbiAgICAgICAgbWFyZ2luLWlubGluZTogJGtlbmRvLWJyZWFkY3J1bWItbWFyZ2luLXg7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby1icmVhZGNydW1iLXBhZGRpbmcteTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby1icmVhZGNydW1iLXBhZGRpbmcteDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAka2VuZG8tYnJlYWRjcnVtYi1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAka2VuZG8tYnJlYWRjcnVtYi1mb250LWZhbWlseTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6ICRrZW5kby1jb2xvci1yZ2JhLXRyYW5zcGFyZW50O1xuXG4gICAgICAgICosXG4gICAgICAgICo6OmJlZm9yZSxcbiAgICAgICAgKjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gQnJlYWRjcnVtYiBjb250YWluZXJcbiAgICAuay1icmVhZGNydW1iLWNvbnRhaW5lcixcbiAgICAuay1icmVhZGNydW1iLXJvb3QtaXRlbS1jb250YWluZXIge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuay1icmVhZGNydW1iLXJvb3QtaXRlbS1jb250YWluZXIge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuXG5cbiAgICAvLyBCcmVhZGNydW1iIGl0ZW1cbiAgICAuay1icmVhZGNydW1iLWl0ZW0ge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cblxuICAgIC8vIEJyZWFkY3J1bWIgcm9vdCBpdGVtXG4gICAgLmstYnJlYWRjcnVtYi1yb290LWl0ZW0ge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG5cblxuICAgIC8vIEJyZWFkY3J1bWIgbGlua3NcbiAgICAuay1icmVhZGNydW1iLWxpbmssXG4gICAgLmstYnJlYWRjcnVtYi1yb290LWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCAka2VuZG8tYnJlYWRjcnVtYi1saW5rLWJvcmRlci1yYWRpdXMgKTtcbiAgICAgICAgY29sb3I6ICRrZW5kby1icmVhZGNydW1iLWxpbmstaW5pdGlhbC10ZXh0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbjogJGtlbmRvLXRyYW5zaXRpb247XG4gICAgfVxuXG4gICAgLmstYnJlYWRjcnVtYi1saW5rID4gLmstaW1hZ2UsXG4gICAgLmstYnJlYWRjcnVtYi1pY29udGV4dC1saW5rIC5rLWljb24sXG4gICAgLmstYnJlYWRjcnVtYi1pY29udGV4dC1saW5rIC5rLXN2Zy1pY29uIHtcbiAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6ICRrZW5kby1icmVhZGNydW1iLWxpbmstaWNvbi1zcGFjaW5nO1xuICAgIH1cblxuXG4gICAgLy8gQnJlYWRjcnVtYiBkZWxpbWl0ZXJcbiAgICAuay1icmVhZGNydW1iLWRlbGltaXRlcixcbiAgICAuay1icmVhZGNydW1iLWRlbGltaXRlci1pY29uIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIG9wYWNpdHk6ICRrZW5kby1kaXNhYmxlZC1vcGFjaXR5O1xuICAgIH1cblxuXG4gICAgLy8gRWRpdGluZ1xuICAgIC5rLWJyZWFkY3J1bWItaW5wdXQtY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLmstYnJlYWRjcnVtYi1pbnB1dC1jb250YWluZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gU2l6ZXNcbiAgICBAZWFjaCAkc2l6ZSwgJHNpemUtcHJvcHMgaW4gJGtlbmRvLWJyZWFkY3J1bWItc2l6ZXMge1xuICAgICAgICAkX2xpbmstcGFkZGluZy14OiBrLW1hcC1nZXQoICRzaXplLXByb3BzLCBsaW5rLXBhZGRpbmcteCApO1xuICAgICAgICAkX2xpbmstcGFkZGluZy15OiBrLW1hcC1nZXQoICRzaXplLXByb3BzLCBsaW5rLXBhZGRpbmcteSApO1xuICAgICAgICAkX2ljb24tbGluay1wYWRkaW5nLXg6IGstbWFwLWdldCggJHNpemUtcHJvcHMsIGljb24tbGluay1wYWRkaW5nLXggKTtcbiAgICAgICAgJF9pY29uLWxpbmstcGFkZGluZy15OiBrLW1hcC1nZXQoICRzaXplLXByb3BzLCBpY29uLWxpbmstcGFkZGluZy15ICk7XG4gICAgICAgICRfZm9udC1zaXplOiBrLW1hcC1nZXQoICRzaXplLXByb3BzLCBmb250LXNpemUgKTtcbiAgICAgICAgJF9saW5lLWhlaWdodDogay1tYXAtZ2V0KCAkc2l6ZS1wcm9wcywgbGluZS1oZWlnaHQgKTtcblxuICAgICAgICAuay1icmVhZGNydW1iLSN7JHNpemV9IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJF9mb250LXNpemU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJF9saW5lLWhlaWdodDtcblxuXG4gICAgICAgICAgICAuay1icmVhZGNydW1iLWxpbmssXG4gICAgICAgICAgICAuay1icmVhZGNydW1iLXJvb3QtbGluayB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ibG9jazogJF9saW5rLXBhZGRpbmcteTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZTogJF9saW5rLXBhZGRpbmcteDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstYnJlYWRjcnVtYi1pY29uLWxpbmsge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6ICRfaWNvbi1saW5rLXBhZGRpbmcteTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZTogJF9pY29uLWxpbmstcGFkZGluZy14O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuQG1peGluIGtlbmRvLWJyZWFkY3J1bWItLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1icmVhZGNydW1iLS1sYXlvdXQtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLWJyZWFkY3J1bWItLWxheW91dCgpIHtcblxuICAgIEBpbmNsdWRlIGtlbmRvLWJyZWFkY3J1bWItLWxheW91dC1iYXNlKCk7XG5cbiAgICAvLyBCcmVhZGNydW1iIGxpbmtzXG4gICAgLmstYnJlYWRjcnVtYi1saW5rLFxuICAgIC5rLWJyZWFkY3J1bWItcm9vdC1saW5rIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYuay1ob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCcmVhZGNydW1iIGN1cnJlbnQgKGxhc3QpIGl0ZW1cbiAgICAuay1icmVhZGNydW1iLWN1cnJlbnQtaXRlbSB7XG4gICAgICAgIC5rLWRpc2FibGVkIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBmaWx0ZXI6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdGhlbWUuc2Nzc1wiOyAtPiBzY3NzL2JyZWFkY3J1bWIvX3RoZW1lLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvYnJlYWRjcnVtYi9fdGhlbWUuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9icmVhZGNydW1iL190aGVtZS5zY3NzXG5AbWl4aW4ga2VuZG8tYnJlYWRjcnVtYi0tdGhlbWUtYmFzZSgpIHtcblxuICAgIC8vIEJyZWFkY3J1bWJcbiAgICAuay1icmVhZGNydW1iIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRrZW5kby1icmVhZGNydW1iLXRleHQsXG4gICAgICAgICAgICAka2VuZG8tYnJlYWRjcnVtYi1iZyxcbiAgICAgICAgICAgICRrZW5kby1icmVhZGNydW1iLWJvcmRlclxuICAgICAgICApO1xuXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICYuay1mb2N1cyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCAka2VuZG8tYnJlYWRjcnVtYi1mb2N1cy1zaGFkb3cgKTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gQnJlYWRjcnVtYiBsaW5rXG4gICAgLmstYnJlYWRjcnVtYi1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRrZW5kby1icmVhZGNydW1iLWxpbmstdGV4dCxcbiAgICAgICAgICAgICRrZW5kby1icmVhZGNydW1iLWxpbmstYmcsXG4gICAgICAgICAgICAka2VuZG8tYnJlYWRjcnVtYi1saW5rLWJvcmRlclxuICAgICAgICApO1xuXG4gICAgICAgIC8vIEhvdmVyZWQgc3RhdGVcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5rLWhvdmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgJGtlbmRvLWJyZWFkY3J1bWItbGluay1ob3Zlci10ZXh0LFxuICAgICAgICAgICAgICAgICRrZW5kby1icmVhZGNydW1iLWxpbmstaG92ZXItYmcsXG4gICAgICAgICAgICAgICAgJGtlbmRvLWJyZWFkY3J1bWItbGluay1ob3Zlci1ib3JkZXJcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBGb2N1c2VkIHN0YXRlXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICYuay1mb2N1cyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICRrZW5kby1icmVhZGNydW1iLWxpbmstZm9jdXMtdGV4dCxcbiAgICAgICAgICAgICAgICAka2VuZG8tYnJlYWRjcnVtYi1saW5rLWZvY3VzLWJnLFxuICAgICAgICAgICAgICAgICRrZW5kby1icmVhZGNydW1iLWxpbmstZm9jdXMtYm9yZGVyXG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9jdXMtaW5kaWNhdG9yKCAka2VuZG8tYnJlYWRjcnVtYi1saW5rLWZvY3VzLXNoYWRvdyApO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBCcmVhZGNydW1iIHJvb3QgbGlua1xuICAgIC5rLWJyZWFkY3J1bWItcm9vdC1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRrZW5kby1icmVhZGNydW1iLXJvb3QtbGluay10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLWJyZWFkY3J1bWItcm9vdC1saW5rLWJnLFxuICAgICAgICAgICAgJGtlbmRvLWJyZWFkY3J1bWItcm9vdC1saW5rLWJvcmRlclxuICAgICAgICApO1xuXG4gICAgICAgIC8vIEhvdmVyZWQgc3RhdGVcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5rLWhvdmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgJGtlbmRvLWJyZWFkY3J1bWItcm9vdC1saW5rLWhvdmVyLXRleHQsXG4gICAgICAgICAgICAgICAgJGtlbmRvLWJyZWFkY3J1bWItcm9vdC1saW5rLWhvdmVyLWJnLFxuICAgICAgICAgICAgICAgICRrZW5kby1icmVhZGNydW1iLXJvb3QtbGluay1ob3Zlci1ib3JkZXJcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBGb2N1c2VkIHN0YXRlXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICYuay1mb2N1cyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICRrZW5kby1icmVhZGNydW1iLXJvb3QtbGluay1mb2N1cy10ZXh0LFxuICAgICAgICAgICAgICAgICRrZW5kby1icmVhZGNydW1iLXJvb3QtbGluay1mb2N1cy1iZyxcbiAgICAgICAgICAgICAgICAka2VuZG8tYnJlYWRjcnVtYi1yb290LWxpbmstZm9jdXMtYm9yZGVyXG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9jdXMtaW5kaWNhdG9yKCAka2VuZG8tYnJlYWRjcnVtYi1yb290LWxpbmstZm9jdXMtc2hhZG93ICk7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIEJyZWFkY3J1bWIgY3VycmVudCAobGFzdCkgaXRlbVxuICAgIC5rLWJyZWFkY3J1bWItY3VycmVudC1pdGVtIHtcbiAgICAgICAgLmstYnJlYWRjcnVtYi1saW5rIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgJGtlbmRvLWJyZWFkY3J1bWItY3VycmVudC1pdGVtLXRleHQsXG4gICAgICAgICAgICAgICAgJGtlbmRvLWJyZWFkY3J1bWItY3VycmVudC1pdGVtLWJnLFxuICAgICAgICAgICAgICAgICRrZW5kby1icmVhZGNydW1iLWN1cnJlbnQtaXRlbS1ib3JkZXJcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIEFsaWFzXG4gICAgLmstYnJlYWRjcnVtYi1sYXN0LWl0ZW0ge1xuICAgICAgICBAZXh0ZW5kIC5rLWJyZWFkY3J1bWItY3VycmVudC1pdGVtICFvcHRpb25hbDtcbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tYnJlYWRjcnVtYi0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tYnJlYWRjcnVtYi0tdGhlbWUtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLWJyZWFkY3J1bWItLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWJyZWFkY3J1bWItLXRoZW1lLWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIFJlZ2lzdGVyXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3NcIjsgLT4gc2Nzcy9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5AaW5jbHVkZSBtb2R1bGUtcmVnaXN0ZXIoICRfa2VuZG8tbW9kdWxlLW1ldGEuLi4gKTtcblxuXG4vLyBFeHBvc2VcbkBtaXhpbiBrZW5kby1icmVhZGNydW1iLS1zdHlsZXMoKSB7XG4gICAgQGluY2x1ZGUgbW9kdWxlLXJlbmRlciggXCJicmVhZGNydW1iXCIgKSB7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLWJyZWFkY3J1bWItLWxheW91dCgpO1xuICAgICAgICBAaW5jbHVkZSBrZW5kby1icmVhZGNydW1iLS10aGVtZSgpO1xuICAgIH1cbn1cblxuQGlmICRrZW5kby1hdXRvLWJvb3RzdHJhcCB7XG4gICAgQGluY2x1ZGUga2VuZG8tYnJlYWRjcnVtYi0tc3R5bGVzKCk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vcGFnZXIvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9wYWdlci9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NvcmUvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi91dGlscy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3V0aWxzL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIE1vZHVsZSBtZXRhXG4kX2tlbmRvLW1vZHVsZS1tZXRhOiAoXG4gICAgbmFtZTogXCJwYWdlclwiLFxuICAgIGRlcGVuZGVuY2llczogKFxuICAgICAgICBcImJ1dHRvblwiLFxuICAgICAgICBcImRyb3Bkb3duLWxpc3RcIixcbiAgICAgICAgXCJpY29uXCIsXG4gICAgKVxuKTtcblxuXG4vLyBEZXBlbmRlbmNpZXNcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvbW1vbi9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NvbW1vbi9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2Ryb3Bkb3dubGlzdC9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2Ryb3Bkb3dubGlzdC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2ljb25zL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvaWNvbnMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9idXR0b24vX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9idXR0b24vX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gQ29tcG9uZW50XG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL192YXJpYWJsZXMuc2Nzc1wiOyAtPiBzY3NzL3BhZ2VyL192YXJpYWJsZXMuc2Nzc1xuLy8gUGFnZXJcblxuLy8vIFRoZSBob3Jpem9udGFsIHBhZGRpbmcgb2YgdGhlIFBhZ2VyLlxuLy8vIEBncm91cCBwYWdlclxuJGtlbmRvLXBhZ2VyLXBhZGRpbmcteDogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgMiApICFkZWZhdWx0O1xuLy8vIFRoZSBob3Jpem9udGFsIHBhZGRpbmcgb2YgdGhlIHNtYWxsIFBhZ2VyLlxuLy8vIEBncm91cCBwYWdlclxuJGtlbmRvLXBhZ2VyLXNtLXBhZGRpbmcteDogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgMSApICFkZWZhdWx0O1xuLy8vIFRoZSBob3Jpem9udGFsIHBhZGRpbmcgb2YgdGhlIG1lZGl1bSBQYWdlci5cbi8vLyBAZ3JvdXAgcGFnZXJcbiRrZW5kby1wYWdlci1tZC1wYWRkaW5nLXg6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDIgKSAhZGVmYXVsdDtcbi8vLyBUaGUgaG9yaXpvbnRhbCBwYWRkaW5nIG9mIHRoZSBsYXJnZSBQYWdlci5cbi8vLyBAZ3JvdXAgcGFnZXJcbiRrZW5kby1wYWdlci1sZy1wYWRkaW5nLXg6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDIuNSApICFkZWZhdWx0O1xuLy8vIFRoZSB2ZXJ0aWNhbCBwYWRkaW5nIG9mIHRoZSBQYWdlci5cbi8vLyBAZ3JvdXAgcGFnZXJcbiRrZW5kby1wYWdlci1wYWRkaW5nLXk6ICRrZW5kby1wYWdlci1wYWRkaW5nLXggIWRlZmF1bHQ7XG4vLy8gVGhlIHZlcnRpY2FsIHBhZGRpbmcgb2YgdGhlIHNtYWxsIFBhZ2VyLlxuLy8vIEBncm91cCBwYWdlclxuJGtlbmRvLXBhZ2VyLXNtLXBhZGRpbmcteTogJGtlbmRvLXBhZ2VyLXNtLXBhZGRpbmcteCAhZGVmYXVsdDtcbi8vLyBUaGUgdmVydGljYWwgcGFkZGluZyBvZiB0aGUgbWVkaXVtIFBhZ2VyLlxuLy8vIEBncm91cCBwYWdlclxuJGtlbmRvLXBhZ2VyLW1kLXBhZGRpbmcteTogJGtlbmRvLXBhZ2VyLW1kLXBhZGRpbmcteCAhZGVmYXVsdDtcbi8vLyBUaGUgdmVydGljYWwgcGFkZGluZyBvZiB0aGUgbGFyZ2UgUGFnZXIuXG4vLy8gQGdyb3VwIHBhZ2VyXG4ka2VuZG8tcGFnZXItbGctcGFkZGluZy15OiAka2VuZG8tcGFnZXItbGctcGFkZGluZy14ICFkZWZhdWx0O1xuXG4vLy8gVGhlIG1pbmltdW0gd2lkdGggb2YgdGhlIGl0ZW1zIGluIHRoZSBzbWFsbCBQYWdlci5cbi8vLyBAZ3JvdXAgcGFnZXJcbiRrZW5kby1wYWdlci1zbS1pdGVtLW1pbi13aWR0aDogJGtlbmRvLWJ1dHRvbi1zbS1jYWxjLXNpemUgIWRlZmF1bHQ7XG4vLy8gVGhlIG1pbmltdW0gd2lkdGggb2YgdGhlIGl0ZW1zIGluIHRoZSBtZWRpdW0gUGFnZXJzLlxuLy8vIEBncm91cCBwYWdlclxuJGtlbmRvLXBhZ2VyLW1kLWl0ZW0tbWluLXdpZHRoOiAka2VuZG8tYnV0dG9uLW1kLWNhbGMtc2l6ZSAhZGVmYXVsdDtcbi8vLyBUaGUgbWluaW11bSB3aWR0aCBvZiB0aGUgaXRlbXMgaW4gdGhlIGxhcmdlIFBhZ2Vycy5cbi8vLyBAZ3JvdXAgcGFnZXJcbiRrZW5kby1wYWdlci1sZy1pdGVtLW1pbi13aWR0aDogJGtlbmRvLWJ1dHRvbi1sZy1jYWxjLXNpemUgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgbWFyZ2luIGJldHdlZW4gdGhlIGl0ZW0gZ3JvdXBzIGluIHRoZSBzbWFsbCBQYWdlci5cbi8vLyBAZ3JvdXAgcGFnZXJcbiRrZW5kby1wYWdlci1zbS1pdGVtLWdyb3VwLXNwYWNpbmc6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDMuNSApICFkZWZhdWx0O1xuLy8vIFRoZSBtYXJnaW4gYmV0d2VlbiB0aGUgaXRlbSBncm91cHMgaW4gdGhlIG1lZGl1bSBQYWdlci5cbi8vLyBAZ3JvdXAgcGFnZXJcbiRrZW5kby1wYWdlci1tZC1pdGVtLWdyb3VwLXNwYWNpbmc6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDQgKSAhZGVmYXVsdDtcbi8vLyBUaGUgbWFyZ2luIGJldHdlZW4gdGhlIGl0ZW0gZ3JvdXBzIGluIHRoZSBsYXJnZSBQYWdlci5cbi8vLyBAZ3JvdXAgcGFnZXJcbiRrZW5kby1wYWdlci1sZy1pdGVtLWdyb3VwLXNwYWNpbmc6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDQuNSApICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJvcmRlciB3aWR0aCBvZiB0aGUgUGFnZXIuXG4vLy8gQGdyb3VwIHBhZ2VyXG4ka2VuZG8tcGFnZXItYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4vLy8gVGhlIGZvbnQgZmFtaWx5IG9mIHRoZSBQYWdlci5cbi8vLyBAZ3JvdXAgcGFnZXJcbiRrZW5kby1wYWdlci1mb250LWZhbWlseTogJGtlbmRvLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuLy8vIFRoZSBmb250IHNpemUgb2YgdGhlIFBhZ2VyLlxuLy8vIEBncm91cCBwYWdlclxuJGtlbmRvLXBhZ2VyLWZvbnQtc2l6ZTogJGtlbmRvLWZvbnQtc2l6ZS1tZCAhZGVmYXVsdDtcbi8vLyBUaGUgbGluZSBoZWlnaHQgb2YgdGhlIFBhZ2VyLlxuLy8vIEBncm91cCBwYWdlclxuJGtlbmRvLXBhZ2VyLWxpbmUtaGVpZ2h0OiAka2VuZG8tbGluZS1oZWlnaHQtbWQgIWRlZmF1bHQ7XG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIFBhZ2VyLlxuLy8vIEBncm91cCBwYWdlclxuJGtlbmRvLXBhZ2VyLWJnOiAka2VuZG8tY29tcG9uZW50LWhlYWRlci1iZyAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgUGFnZXIuXG4vLy8gQGdyb3VwIHBhZ2VyXG4ka2VuZG8tcGFnZXItdGV4dDogJGtlbmRvLWNvbXBvbmVudC1oZWFkZXItdGV4dCAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBQYWdlci5cbi8vLyBAZ3JvdXAgcGFnZXJcbiRrZW5kby1wYWdlci1ib3JkZXI6ICRrZW5kby1jb21wb25lbnQtaGVhZGVyLWJvcmRlciAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBmb2N1c2VkIFBhZ2VyLlxuLy8vIEBncm91cCBwYWdlclxuJGtlbmRvLXBhZ2VyLWZvY3VzLWJnOiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSBib3ggc2hhZG93IG9mIHRoZSBmb2N1c2VkIFBhZ2VyLlxuLy8vIEBncm91cCBwYWdlclxuJGtlbmRvLXBhZ2VyLWZvY3VzLXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4IHJnYmEoICRrZW5kby1jb2xvci1ibGFjaywgLjA4KSAhZGVmYXVsdDtcblxuLy8vIFRoZSBzcGFjaW5nIGJldHdlZW4gdGhlIFBhZ2VyIHNlY3Rpb25zLlxuLy8vIEBncm91cCBwYWdlclxuJGtlbmRvLXBhZ2VyLXNlY3Rpb24tc3BhY2luZzogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgNCApICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJvcmRlciB3aWR0aCBvZiB0aGUgUGFnZXIgaXRlbXMuXG4vLy8gQGdyb3VwIHBhZ2VyXG4ka2VuZG8tcGFnZXItaXRlbS1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIHJhZGl1cyBvZiB0aGUgUGFnZXIgaXRlbXMuXG4vLy8gQGdyb3VwIHBhZ2VyXG4ka2VuZG8tcGFnZXItaXRlbS1ib3JkZXItcmFkaXVzOiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCAxICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHNwYWNpbmcgYXJvdW5kIHRoZSBQYWdlciBpdGVtcy5cbi8vLyBAZ3JvdXAgcGFnZXJcbiRrZW5kby1wYWdlci1pdGVtLXNwYWNpbmc6ICgtMSAqICRrZW5kby1wYWdlci1pdGVtLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIFBhZ2VyIGl0ZW1zLlxuLy8vIEBncm91cCBwYWdlclxuJGtlbmRvLXBhZ2VyLWl0ZW0tYmc6ICRrZW5kby1jb21wb25lbnQtYmcgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIFBhZ2VyIGl0ZW1zLlxuLy8vIEBncm91cCBwYWdlclxuJGtlbmRvLXBhZ2VyLWl0ZW0tdGV4dDogJGtlbmRvLWxpbmstdGV4dCAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBQYWdlciBpdGVtcy5cbi8vLyBAZ3JvdXAgcGFnZXJcbiRrZW5kby1wYWdlci1pdGVtLWJvcmRlcjogJGtlbmRvLWNvbXBvbmVudC1ib3JkZXIgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgaG92ZXJlZCBQYWdlciBpdGVtcy5cbi8vLyBAZ3JvdXAgcGFnZXJcbiRrZW5kby1wYWdlci1pdGVtLWhvdmVyLWJnOiAka2VuZG8taG92ZXItYmcgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIGhvdmVyZWQgUGFnZXIgaXRlbXMuXG4vLy8gQGdyb3VwIHBhZ2VyXG4ka2VuZG8tcGFnZXItaXRlbS1ob3Zlci10ZXh0OiAka2VuZG8tbGluay1ob3Zlci10ZXh0ICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIGhvdmVyZWQgUGFnZXIgaXRlbXMuXG4vLy8gQGdyb3VwIHBhZ2VyXG4ka2VuZG8tcGFnZXItaXRlbS1ob3Zlci1ib3JkZXI6ICRrZW5kby1ob3Zlci1ib3JkZXIgIWRlZmF1bHQ7XG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIHNlbGVjdGVkIFBhZ2VyIGl0ZW1zLlxuLy8vIEBncm91cCBwYWdlclxuJGtlbmRvLXBhZ2VyLWl0ZW0tc2VsZWN0ZWQtYmc6ICRrZW5kby1zZWxlY3RlZC1iZyAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgc2VsZWN0ZWQgUGFnZXIgaXRlbXMuXG4vLy8gQGdyb3VwIHBhZ2VyXG4ka2VuZG8tcGFnZXItaXRlbS1zZWxlY3RlZC10ZXh0OiAka2VuZG8tc2VsZWN0ZWQtdGV4dCAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBzZWxlY3RlZCBQYWdlciBpdGVtcy5cbi8vLyBAZ3JvdXAgcGFnZXJcbiRrZW5kby1wYWdlci1pdGVtLXNlbGVjdGVkLWJvcmRlcjogJGtlbmRvLXBhZ2VyLWl0ZW0tc2VsZWN0ZWQtYmcgIWRlZmF1bHQ7XG4vLy8gVGhlIG9wYWNpdHkgb2YgdGhlIGZvY3VzZWQgUGFnZXIgaXRlbXMuXG4vLy8gQGdyb3VwIHBhZ2VyXG4ka2VuZG8tcGFnZXItaXRlbS1mb2N1cy1vcGFjaXR5OiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBmb2N1c2VkIFBhZ2VyIGl0ZW1zLlxuLy8vIEBncm91cCBwYWdlclxuJGtlbmRvLXBhZ2VyLWl0ZW0tZm9jdXMtYmc6ICRrZW5kby1wYWdlci1pdGVtLWJnICFkZWZhdWx0O1xuLy8vIFRoZSBib3ggc2hhZG93IG9mIHRoZSBmb2N1c2VkIFBhZ2VyIGl0ZW1zLlxuLy8vIEBncm91cCBwYWdlclxuJGtlbmRvLXBhZ2VyLWl0ZW0tZm9jdXMtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgka2VuZG8tY29sb3ItcHJpbWFyeSwgLjI1KSAhZGVmYXVsdDtcblxuLy8vIFRoZSBib3JkZXIgcmFkaXVzIG9mIHRoZSBQYWdlciBudW1iZXJzLlxuLy8vIEBncm91cCBwYWdlclxuJGtlbmRvLXBhZ2VyLW51bWJlci1ib3JkZXItcmFkaXVzOiAwcHggIWRlZmF1bHQ7XG5cbi8vLyBUaGUgd2lkdGggb2YgdGhlIElucHV0cyBpbiB0aGUgUGFnZXIuXG4vLy8gQGdyb3VwIHBhZ2VyXG4ka2VuZG8tcGFnZXItaW5wdXQtd2lkdGg6IDVlbSAhZGVmYXVsdDtcblxuLy8vIFRoZSB3aWR0aCBvZiB0aGUgRHJvcERvd25zIGluIHRoZSBzbWFsbCBQYWdlci5cbi8vLyBAZ3JvdXAgcGFnZXJcbiRrZW5kby1wYWdlci1zbS1kcm9wZG93bi13aWR0aDogNWVtICFkZWZhdWx0O1xuLy8vIFRoZSB3aWR0aCBvZiB0aGUgRHJvcERvd25zIGluIHRoZSBtZWRpdW0gUGFnZXIuXG4vLy8gQGdyb3VwIHBhZ2VyXG4ka2VuZG8tcGFnZXItbWQtZHJvcGRvd24td2lkdGg6IDVlbSAhZGVmYXVsdDtcbi8vLyBUaGUgd2lkdGggb2YgdGhlIERyb3BEb3ducyBpbiB0aGUgbGFyZ2UgUGFnZXIuXG4vLy8gQGdyb3VwIHBhZ2VyXG4ka2VuZG8tcGFnZXItbGctZHJvcGRvd24td2lkdGg6IDZlbSAhZGVmYXVsdDtcblxuLy8vIFRoZSBzaXplcyBtYXAgb2YgdGhlIFBhZ2VyLlxuLy8vIEBncm91cCBwYWdlclxuJGtlbmRvLXBhZ2VyLXNpemVzOiAoXG4gICAgc206IChcbiAgICAgICAgcGFkZGluZy14OiAka2VuZG8tcGFnZXItc20tcGFkZGluZy14LFxuICAgICAgICBwYWRkaW5nLXk6ICRrZW5kby1wYWdlci1zbS1wYWRkaW5nLXksXG4gICAgICAgIGl0ZW0tZ3JvdXAtc3BhY2luZzogJGtlbmRvLXBhZ2VyLXNtLWl0ZW0tZ3JvdXAtc3BhY2luZyxcbiAgICAgICAgaXRlbS1taW4td2lkdGg6ICRrZW5kby1wYWdlci1zbS1pdGVtLW1pbi13aWR0aCxcbiAgICAgICAgcGFnZXItZHJvcGRvd24td2lkdGg6ICRrZW5kby1wYWdlci1zbS1kcm9wZG93bi13aWR0aFxuICAgICksXG4gICAgbWQ6IChcbiAgICAgICAgcGFkZGluZy14OiAka2VuZG8tcGFnZXItbWQtcGFkZGluZy14LFxuICAgICAgICBwYWRkaW5nLXk6ICRrZW5kby1wYWdlci1tZC1wYWRkaW5nLXksXG4gICAgICAgIGl0ZW0tZ3JvdXAtc3BhY2luZzogJGtlbmRvLXBhZ2VyLW1kLWl0ZW0tZ3JvdXAtc3BhY2luZyxcbiAgICAgICAgaXRlbS1taW4td2lkdGg6ICRrZW5kby1wYWdlci1tZC1pdGVtLW1pbi13aWR0aCxcbiAgICAgICAgcGFnZXItZHJvcGRvd24td2lkdGg6ICRrZW5kby1wYWdlci1tZC1kcm9wZG93bi13aWR0aFxuICAgICksXG4gICAgbGc6IChcbiAgICAgICAgcGFkZGluZy14OiAka2VuZG8tcGFnZXItbGctcGFkZGluZy14LFxuICAgICAgICBwYWRkaW5nLXk6ICRrZW5kby1wYWdlci1sZy1wYWRkaW5nLXksXG4gICAgICAgIGl0ZW0tZ3JvdXAtc3BhY2luZzogJGtlbmRvLXBhZ2VyLWxnLWl0ZW0tZ3JvdXAtc3BhY2luZyxcbiAgICAgICAgaXRlbS1taW4td2lkdGg6ICRrZW5kby1wYWdlci1sZy1pdGVtLW1pbi13aWR0aCxcbiAgICAgICAgcGFnZXItZHJvcGRvd24td2lkdGg6ICRrZW5kby1wYWdlci1sZy1kcm9wZG93bi13aWR0aFxuICAgIClcbikgIWRlZmF1bHQ7XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX2xheW91dC5zY3NzXCI7IC0+IHNjc3MvcGFnZXIvX2xheW91dC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3BhZ2VyL19sYXlvdXQuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9wYWdlci9fbGF5b3V0LnNjc3NcbkBtaXhpbiBrZW5kby1wYWdlci0tbGF5b3V0LWJhc2UoKSB7XG5cbiAgICAuay1wYWdlciB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGtlbmRvLXBhZ2VyLWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRrZW5kby1wYWdlci1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC1zaXplOiAka2VuZG8tcGFnZXItZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJGtlbmRvLXBhZ2VyLWxpbmUtaGVpZ2h0O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiAka2VuZG8tY29sb3ItcmdiYS10cmFuc3BhcmVudDtcblxuICAgICAgICAqLFxuICAgICAgICAqOjpiZWZvcmUsXG4gICAgICAgICo6OmFmdGVyIHtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIEJhc2UgcGFnZXIgc2VjdGlvblxuICAgICViYXNlLXBhZ2VyLXNlY3Rpb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuXG4gICAgLy8gQmFzZSBwYWdlciBpdGVtXG4gICAgJWJhc2UtcGFnZXItaXRlbSB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuICAgICAgICAmLmstZGlzYWJsZWQge1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIFBhZ2VyIGl0ZW1zXG4gICAgLmstcGFnZXItbmF2IHtcbiAgICAgICAgQGV4dGVuZCAlYmFzZS1wYWdlci1pdGVtICFvcHRpb25hbDtcbiAgICB9XG5cblxuICAgIC8vIFBhZ2VyIG51bWJlcnNcbiAgICAuay1wYWdlci1udW1iZXJzLXdyYXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgc2VsZWN0LmstZHJvcGRvd24tbGlzdCB7XG4gICAgICAgICAgICB3aWR0aDogJGtlbmRvLXBhZ2VyLW1kLWRyb3Bkb3duLXdpZHRoO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5rLXBhZ2VyLW51bWJlcnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgIC8vIFNlbGVjdGVkIHN0YXRlXG4gICAgICAgIC5rLXNlbGVjdGVkIHtcbiAgICAgICAgICAgIGN1cnNvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIFNwYWNpbmcgYmV0d2VlbiBpdGVtc1xuICAgIC5rLXBhZ2VyLW5hdiArIC5rLXBhZ2VyLW5hdixcbiAgICAuay1wYWdlci1uYXYgKyAuay1wYWdlci1udW1iZXJzLXdyYXAsXG4gICAgLmstcGFnZXItbnVtYmVycy13cmFwICsgLmstcGFnZXItbmF2IHtcbiAgICAgICAgQGlmICgka2VuZG8tcGFnZXItaXRlbS1zcGFjaW5nKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJGtlbmRvLXBhZ2VyLWl0ZW0tc3BhY2luZztcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXJ0bCAmLFxuICAgICAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICAgICAgQGlmICgka2VuZG8tcGFnZXItaXRlbS1zcGFjaW5nKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAka2VuZG8tcGFnZXItaXRlbS1zcGFjaW5nO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBQYWdlciBpbnB1dFxuICAgIC5rLXBhZ2VyLWlucHV0IHtcbiAgICAgICAgQGV4dGVuZCAlYmFzZS1wYWdlci1zZWN0aW9uICFvcHRpb25hbDtcbiAgICAgICAgZ2FwOiAxZXg7XG5cbiAgICAgICAgLmstdGV4dGJveCxcbiAgICAgICAgLmstbnVtZXJpY3RleHRib3gge1xuICAgICAgICAgICAgbWFyZ2luLWJsb2NrOiAwO1xuICAgICAgICAgICAgd2lkdGg6ICRrZW5kby1wYWdlci1pbnB1dC13aWR0aDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gUGFnZXIgc2l6ZXNcbiAgICAuay1wYWdlci1zaXplcyB7XG4gICAgICAgIEBleHRlbmQgJWJhc2UtcGFnZXItc2VjdGlvbiAhb3B0aW9uYWw7XG4gICAgICAgIGdhcDogMWV4O1xuXG4gICAgICAgIC5rLWlucHV0LWlubmVyLFxuICAgICAgICAuay1pbnB1dC12YWx1ZS10ZXh0IHtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGNsaXA7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIFBhZ2VyIGluZm9cbiAgICAuay1wYWdlci1pbmZvIHtcbiAgICAgICAgQGV4dGVuZCAlYmFzZS1wYWdlci1zZWN0aW9uICFvcHRpb25hbDtcbiAgICAgICAgdGV4dC1hbGlnbjogZW5kO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBmbGV4OiAxIDEgMCU7XG4gICAgICAgIG9yZGVyOiA5O1xuICAgIH1cblxuXG4gICAgLy8gUGFnZXIgcmVmcmVzaFxuICAgIC5rLXBhZ2VyLXJlZnJlc2gge1xuICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiBhdXRvO1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgb3JkZXI6IDEwO1xuICAgIH1cblxuICAgIC8vIFBhZ2VyIHNpemVzXG4gICAgQGVhY2ggJHNpemUsICRzaXplLXByb3BzIGluICRrZW5kby1wYWdlci1zaXplcyB7XG4gICAgICAgICRfcGFkZGluZy14OiBrLW1hcC1nZXQoJHNpemUtcHJvcHMsIHBhZGRpbmcteCk7XG4gICAgICAgICRfcGFkZGluZy15OiBrLW1hcC1nZXQoJHNpemUtcHJvcHMsIHBhZGRpbmcteSk7XG4gICAgICAgICRfaXRlbS1ncm91cC1zcGFjaW5nOiBrLW1hcC1nZXQoJHNpemUtcHJvcHMsIGl0ZW0tZ3JvdXAtc3BhY2luZyk7XG4gICAgICAgICRfaXRlbS1taW4td2lkdGg6IGstbWFwLWdldCgkc2l6ZS1wcm9wcywgaXRlbS1taW4td2lkdGgpO1xuICAgICAgICAkX3BhZ2VyLWRyb3Bkb3duLXdpZHRoOiBrLW1hcC1nZXQoJHNpemUtcHJvcHMsIHBhZ2VyLWRyb3Bkb3duLXdpZHRoKTtcblxuICAgICAgICAuay1wYWdlci0jeyRzaXplfSB7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogJF9wYWRkaW5nLXg7XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAkX3BhZGRpbmcteTtcbiAgICAgICAgICAgIGdhcDogJF9pdGVtLWdyb3VwLXNwYWNpbmc7XG5cbiAgICAgICAgICAgIC5rLXBhZ2VyLW51bWJlcnMtd3JhcCB7XG4gICAgICAgICAgICAgICAgLmstYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAkX2l0ZW0tbWluLXdpZHRoO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5rLXBhZ2VyLWlucHV0LFxuICAgICAgICAgICAgICAgID4gc2VsZWN0LmstZHJvcGRvd24tbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6ICRfaXRlbS1ncm91cC1zcGFjaW5nO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogJF9pdGVtLWdyb3VwLXNwYWNpbmc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1wYWdlci1zaXplcyB7XG4gICAgICAgICAgICAgICAgLmstZHJvcGRvd24tbGlzdCxcbiAgICAgICAgICAgICAgICA+IHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAkX3BhZ2VyLWRyb3Bkb3duLXdpZHRoO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5cbkBtaXhpbiBrZW5kby1wYWdlci0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXBhZ2VyLS1sYXlvdXQtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cbkBtaXhpbiBrZW5kby1wYWdlci0tbGF5b3V0KCkge1xuXG4gICAgQGluY2x1ZGUga2VuZG8tcGFnZXItLWxheW91dC1iYXNlKCk7XG5cbiAgICAvLyBQYWdlciBpdGVtc1xuICAgIC5rLXBhZ2VyLW5hdiB7IEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoIDAgKTsgfVxuICAgIC5rLXBhZ2VyLWZpcnN0IHsgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzLW9ubHkoICRrZW5kby1wYWdlci1pdGVtLWJvcmRlci1yYWRpdXMgKTsgfVxuICAgIC5rLXBhZ2VyLWxhc3QgeyBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzLW9ubHkoICRrZW5kby1wYWdlci1pdGVtLWJvcmRlci1yYWRpdXMgKTsgfVxuXG4gICAgLmstcnRsLFxuICAgIFtkaXI9XCJydGxcIl0ge1xuICAgICAgICAuay1wYWdlci1maXJzdCB7IEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMtb25seSggJGtlbmRvLXBhZ2VyLWl0ZW0tYm9yZGVyLXJhZGl1cyApOyB9XG4gICAgICAgIC5rLXBhZ2VyLWxhc3QgeyBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMtb25seSggJGtlbmRvLXBhZ2VyLWl0ZW0tYm9yZGVyLXJhZGl1cyApOyB9XG4gICAgfVxuXG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3RoZW1lLnNjc3NcIjsgLT4gc2Nzcy9wYWdlci9fdGhlbWUuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9wYWdlci9fdGhlbWUuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9wYWdlci9fdGhlbWUuc2Nzc1xuQG1peGluIGtlbmRvLXBhZ2VyLS10aGVtZS1iYXNlKCkge1xuXG4gICAgLy8gUGFnZXJcbiAgICAuay1wYWdlciB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAka2VuZG8tcGFnZXItdGV4dCxcbiAgICAgICAgICAgICRrZW5kby1wYWdlci1iZyxcbiAgICAgICAgICAgICRrZW5kby1wYWdlci1ib3JkZXJcbiAgICAgICAgKTtcblxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmLmstZm9jdXMge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCggJGJnOiAka2VuZG8tcGFnZXItZm9jdXMtYmcgKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvY3VzLWluZGljYXRvciggJGtlbmRvLXBhZ2VyLWZvY3VzLXNoYWRvdywgdHJ1ZSApO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuQG1peGluIGtlbmRvLXBhZ2VyLS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1wYWdlci0tdGhlbWUtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLXBhZ2VyLS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1wYWdlci0tdGhlbWUtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gUmVnaXN0ZXJcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1wiOyAtPiBzY3NzL2NvcmUvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbkBpbmNsdWRlIG1vZHVsZS1yZWdpc3RlciggJF9rZW5kby1tb2R1bGUtbWV0YS4uLiApO1xuXG5cbi8vIEV4cG9zZVxuQG1peGluIGtlbmRvLXBhZ2VyLS1zdHlsZXMoKSB7XG4gICAgQGluY2x1ZGUgbW9kdWxlLXJlbmRlciggXCJwYWdlclwiICkge1xuICAgICAgICBAaW5jbHVkZSBrZW5kby1wYWdlci0tbGF5b3V0KCk7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLXBhZ2VyLS10aGVtZSgpO1xuICAgIH1cbn1cblxuQGlmICRrZW5kby1hdXRvLWJvb3RzdHJhcCB7XG4gICAgQGluY2x1ZGUga2VuZG8tcGFnZXItLXN0eWxlcygpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL3N0ZXBwZXIvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9zdGVwcGVyL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY29yZS9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3V0aWxzL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvdXRpbHMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gTW9kdWxlIG1ldGFcbiRfa2VuZG8tbW9kdWxlLW1ldGE6IChcbiAgICBuYW1lOiBcInN0ZXBwZXJcIixcbiAgICBkZXBlbmRlbmNpZXM6IChcbiAgICAgICAgXCJpY29uXCIsXG4gICAgICAgIFwicHJvZ3Jlc3NiYXJcIixcbiAgICApXG4pO1xuXG5cbi8vIERlcGVuZGVuY2llc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29tbW9uL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY29tbW9uL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vaWNvbnMvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9pY29ucy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3Byb2dyZXNzYmFyL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvcHJvZ3Jlc3NiYXIvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gQ29tcG9uZW50XG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL192YXJpYWJsZXMuc2Nzc1wiOyAtPiBzY3NzL3N0ZXBwZXIvX3ZhcmlhYmxlcy5zY3NzXG4vLyBTdGVwcGVyXG4ka2VuZG8tc3RlcHBlci1tYXJnaW4teDogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby1zdGVwcGVyLW1hcmdpbi15OiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLXN0ZXBwZXItcGFkZGluZy14OiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLXN0ZXBwZXItcGFkZGluZy15OiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLXN0ZXBwZXItbGFiZWwtbWFyZ2luLXg6IDEycHggIWRlZmF1bHQ7XG4ka2VuZG8tc3RlcHBlci1sYWJlbC1wYWRkaW5nLXg6IDEycHggIWRlZmF1bHQ7XG4ka2VuZG8tc3RlcHBlci1sYWJlbC1wYWRkaW5nLXk6IDVweCAhZGVmYXVsdDtcbiRrZW5kby1zdGVwcGVyLWJvcmRlci13aWR0aDogMHB4ICFkZWZhdWx0O1xuXG4ka2VuZG8tc3RlcHBlci1pbmxpbmUtY29udGVudC1wYWRkaW5nLXg6IDIwcHggIWRlZmF1bHQ7XG4ka2VuZG8tc3RlcHBlci1pbmxpbmUtY29udGVudC1wYWRkaW5nLXk6IDEwcHggIWRlZmF1bHQ7XG5cbiRrZW5kby1zdGVwcGVyLWZvbnQtc2l6ZTogJGtlbmRvLWZvbnQtc2l6ZS1tZCAhZGVmYXVsdDtcbiRrZW5kby1zdGVwcGVyLWxpbmUtaGVpZ2h0OiAka2VuZG8tbGluZS1oZWlnaHQtbWQgIWRlZmF1bHQ7XG4ka2VuZG8tc3RlcHBlci1mb250LWZhbWlseTogJGtlbmRvLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuXG4ka2VuZG8tc3RlcHBlci1iZzogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby1zdGVwcGVyLXRleHQ6ICRrZW5kby1jb21wb25lbnQtdGV4dCAhZGVmYXVsdDtcbiRrZW5kby1zdGVwcGVyLWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcblxuJGtlbmRvLXN0ZXBwZXItaW5kaWNhdG9yLXdpZHRoOiAyOHB4ICFkZWZhdWx0O1xuJGtlbmRvLXN0ZXBwZXItaW5kaWNhdG9yLWhlaWdodDogJGtlbmRvLXN0ZXBwZXItaW5kaWNhdG9yLXdpZHRoICFkZWZhdWx0O1xuJGtlbmRvLXN0ZXBwZXItaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6IDUwJSAhZGVmYXVsdDtcbiRrZW5kby1zdGVwcGVyLWluZGljYXRvci1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcblxuJGtlbmRvLXN0ZXBwZXItaW5kaWNhdG9yLWZvY3VzLWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuJGtlbmRvLXN0ZXBwZXItaW5kaWNhdG9yLWZvY3VzLXNpemU6IDJweCAhZGVmYXVsdDtcbiRrZW5kby1zdGVwcGVyLWluZGljYXRvci1mb2N1cy1vZmZzZXQ6IDNweCAhZGVmYXVsdDtcbiRrZW5kby1zdGVwcGVyLWluZGljYXRvci1mb2N1cy1jYWxjLW9mZnNldDogY2FsYyggI3ska2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItZm9jdXMtYm9yZGVyLXdpZHRofSArICN7JGtlbmRvLXN0ZXBwZXItaW5kaWNhdG9yLWZvY3VzLW9mZnNldH0gKSAhZGVmYXVsdDtcblxuJGtlbmRvLXN0ZXBwZXItaW5kaWNhdG9yLWJnOiAka2VuZG8tY29tcG9uZW50LWJnICFkZWZhdWx0O1xuJGtlbmRvLXN0ZXBwZXItaW5kaWNhdG9yLXRleHQ6ICRrZW5kby1jb21wb25lbnQtdGV4dCAhZGVmYXVsdDtcbiRrZW5kby1zdGVwcGVyLWluZGljYXRvci1ib3JkZXI6ICRrZW5kby1jb21wb25lbnQtYm9yZGVyICFkZWZhdWx0O1xuXG4ka2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItaG92ZXItYmc6IGstdHJ5LXNoYWRlKCAka2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItYmcgKSAhZGVmYXVsdDtcbiRrZW5kby1zdGVwcGVyLWluZGljYXRvci1ob3Zlci10ZXh0OiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLXN0ZXBwZXItaW5kaWNhdG9yLWhvdmVyLWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcblxuJGtlbmRvLXN0ZXBwZXItaW5kaWNhdG9yLWRpc2FibGVkLWJnOiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLXN0ZXBwZXItaW5kaWNhdG9yLWRpc2FibGVkLXRleHQ6ICRrZW5kby1kaXNhYmxlZC10ZXh0ICFkZWZhdWx0O1xuJGtlbmRvLXN0ZXBwZXItaW5kaWNhdG9yLWRpc2FibGVkLWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcblxuJGtlbmRvLXN0ZXBwZXItaW5kaWNhdG9yLWRvbmUtYmc6ICRrZW5kby1jb2xvci1wcmltYXJ5ICFkZWZhdWx0O1xuJGtlbmRvLXN0ZXBwZXItaW5kaWNhdG9yLWRvbmUtdGV4dDogay1jb250cmFzdC1jb2xvciggJGtlbmRvLXN0ZXBwZXItaW5kaWNhdG9yLWRvbmUtYmcgKSAhZGVmYXVsdDtcbiRrZW5kby1zdGVwcGVyLWluZGljYXRvci1kb25lLWJvcmRlcjogJGtlbmRvLXN0ZXBwZXItaW5kaWNhdG9yLWRvbmUtYmcgIWRlZmF1bHQ7XG5cbiRrZW5kby1zdGVwcGVyLWluZGljYXRvci1kb25lLWhvdmVyLWJnOiBrLXRyeS1zaGFkZSggJGtlbmRvLXN0ZXBwZXItaW5kaWNhdG9yLWRvbmUtYmcgKSAhZGVmYXVsdDtcbiRrZW5kby1zdGVwcGVyLWluZGljYXRvci1kb25lLWhvdmVyLXRleHQ6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItZG9uZS1ob3Zlci1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG5cbiRrZW5kby1zdGVwcGVyLWluZGljYXRvci1kb25lLWRpc2FibGVkLWJnOiBrLWNvbG9yLW1peCggJGtlbmRvLXN0ZXBwZXItaW5kaWNhdG9yLWRvbmUtYmcsICRrZW5kby1jb21wb25lbnQtYmcsIDYwJSkgIWRlZmF1bHQ7XG4ka2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItZG9uZS1kaXNhYmxlZC10ZXh0OiBrLWNvbnRyYXN0LWNvbG9yKCAka2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItZG9uZS1iZyApICFkZWZhdWx0O1xuJGtlbmRvLXN0ZXBwZXItaW5kaWNhdG9yLWRvbmUtZGlzYWJsZWQtYm9yZGVyOiAka2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItZG9uZS1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcblxuJGtlbmRvLXN0ZXBwZXItaW5kaWNhdG9yLWN1cnJlbnQtYmc6ICRrZW5kby1zdGVwcGVyLWluZGljYXRvci1kb25lLWJnICFkZWZhdWx0O1xuJGtlbmRvLXN0ZXBwZXItaW5kaWNhdG9yLWN1cnJlbnQtdGV4dDogJGtlbmRvLXN0ZXBwZXItaW5kaWNhdG9yLWRvbmUtdGV4dCAhZGVmYXVsdDtcbiRrZW5kby1zdGVwcGVyLWluZGljYXRvci1jdXJyZW50LWJvcmRlcjogJGtlbmRvLXN0ZXBwZXItaW5kaWNhdG9yLWRvbmUtYm9yZGVyICFkZWZhdWx0O1xuXG4ka2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItY3VycmVudC1ob3Zlci1iZzogJGtlbmRvLXN0ZXBwZXItaW5kaWNhdG9yLWRvbmUtaG92ZXItYmcgIWRlZmF1bHQ7XG4ka2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItY3VycmVudC1ob3Zlci10ZXh0OiAka2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItZG9uZS1ob3Zlci10ZXh0ICFkZWZhdWx0O1xuJGtlbmRvLXN0ZXBwZXItaW5kaWNhdG9yLWN1cnJlbnQtaG92ZXItYm9yZGVyOiAka2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItZG9uZS1ob3Zlci1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRrZW5kby1zdGVwcGVyLWluZGljYXRvci1jdXJyZW50LWRpc2FibGVkLWJnOiAka2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItZG9uZS1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcbiRrZW5kby1zdGVwcGVyLWluZGljYXRvci1jdXJyZW50LWRpc2FibGVkLXRleHQ6ICRrZW5kby1zdGVwcGVyLWluZGljYXRvci1kb25lLWRpc2FibGVkLXRleHQgIWRlZmF1bHQ7XG4ka2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItY3VycmVudC1kaXNhYmxlZC1ib3JkZXI6ICRrZW5kby1zdGVwcGVyLWluZGljYXRvci1kb25lLWRpc2FibGVkLWJvcmRlciAhZGVmYXVsdDtcblxuJGtlbmRvLXN0ZXBwZXItbGFiZWwtdGV4dDogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby1zdGVwcGVyLWxhYmVsLXN1Y2Nlc3MtdGV4dDogJGtlbmRvLWNvbG9yLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4ka2VuZG8tc3RlcHBlci1sYWJlbC1lcnJvci10ZXh0OiAka2VuZG8tY29sb3ItZXJyb3IgIWRlZmF1bHQ7XG4ka2VuZG8tc3RlcHBlci1sYWJlbC1ob3Zlci10ZXh0OiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLXN0ZXBwZXItbGFiZWwtZGlzYWJsZWQtdGV4dDogJGtlbmRvLWRpc2FibGVkLXRleHQgIWRlZmF1bHQ7XG5cbiRrZW5kby1zdGVwcGVyLW9wdGlvbmFsLWxhYmVsLXRleHQ6ICRrZW5kby1zdWJ0bGUtdGV4dCAhZGVmYXVsdDtcbiRrZW5kby1zdGVwcGVyLW9wdGlvbmFsLWxhYmVsLW9wYWNpdHk6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8tc3RlcHBlci1vcHRpb25hbC1sYWJlbC1mb250LXNpemU6ICRrZW5kby1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4ka2VuZG8tc3RlcHBlci1vcHRpb25hbC1sYWJlbC1mb250LXN0eWxlOiBudWxsICFkZWZhdWx0O1xuXG4ka2VuZG8tc3RlcHBlci1wcm9ncmVzc2Jhci1zaXplOiAycHggIWRlZmF1bHQ7XG4ka2VuZG8tc3RlcHBlci1wcm9ncmVzc2Jhci1iZzogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby1zdGVwcGVyLXByb2dyZXNzYmFyLXRleHQ6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8tc3RlcHBlci1wcm9ncmVzc2Jhci1maWxsLWJnOiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLXN0ZXBwZXItcHJvZ3Jlc3NiYXItZmlsbC10ZXh0OiBudWxsICFkZWZhdWx0O1xuXG4ka2VuZG8tc3RlcHBlci1jb250ZW50LXRyYW5zaXRpb24tcHJvcGVydHk6IGhlaWdodCAhZGVmYXVsdDtcbiRrZW5kby1zdGVwcGVyLWNvbnRlbnQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXMgIWRlZmF1bHQ7XG4ka2VuZG8tc3RlcHBlci1jb250ZW50LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjQsIDAsIC4yLCAxKSAwbXMgIWRlZmF1bHQ7XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX2xheW91dC5zY3NzXCI7IC0+IHNjc3Mvc3RlcHBlci9fbGF5b3V0LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3Mvc3RlcHBlci9fbGF5b3V0LnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3Mvc3RlcHBlci9fbGF5b3V0LnNjc3NcbkBtaXhpbiBrZW5kby1zdGVwcGVyLS1sYXlvdXQtYmFzZSgpIHtcblxuICAgIC8vIEJhc2VcbiAgICAuay1zdGVwcGVyIHtcbiAgICAgICAgbWFyZ2luLWJsb2NrOiAka2VuZG8tc3RlcHBlci1tYXJnaW4teTtcbiAgICAgICAgbWFyZ2luLWlubGluZTogJGtlbmRvLXN0ZXBwZXItbWFyZ2luLXg7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby1zdGVwcGVyLXBhZGRpbmcteTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby1zdGVwcGVyLXBhZGRpbmcteDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAka2VuZG8tc3RlcHBlci1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLXN0ZXBwZXItZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJGtlbmRvLXN0ZXBwZXItbGluZS1oZWlnaHQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAka2VuZG8tc3RlcHBlci1mb250LWZhbWlseTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6ICRrZW5kby1jb2xvci1yZ2JhLXRyYW5zcGFyZW50O1xuICAgICAgICAvLyBUT0RPOiByZW1vdmUgdGhvc2Ugb25jZSBrLXdpZGdldCBzdHlsZXMgYXJlIHJlbW92ZWQuIExpbms6IGh0dHBzOi8vZ2l0aHViLmNvbS90ZWxlcmlrL2tlbmRvLXRoZW1lcy9pc3N1ZXMvMTM1OVxuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcblxuICAgICAgICAqLFxuICAgICAgICAqOjpiZWZvcmUsXG4gICAgICAgICo6OmFmdGVyIHtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC8vIFN0ZXAgbGlzdFxuICAgICAgICAuay1zdGVwLWxpc3Qge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLy8gU3RlcFxuICAgICAgICAuay1zdGVwIHsgfVxuXG5cbiAgICAgICAgLy8gU3RlcCBsaW5rXG4gICAgICAgIC5rLXN0ZXAtbGluayB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gU3RlcCBpbmRpY2F0b3JcbiAgICAgICAgLmstc3RlcC1pbmRpY2F0b3Ige1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyggJGtlbmRvLXN0ZXBwZXItaW5kaWNhdG9yLWJvcmRlci1yYWRpdXMgKTtcbiAgICAgICAgICAgIG1hcmdpbjogaWYoJGtlbmRvLXN0ZXBwZXItaW5kaWNhdG9yLWZvY3VzLW9mZnNldCA+IDAsICRrZW5kby1zdGVwcGVyLWluZGljYXRvci1mb2N1cy1vZmZzZXQsIG51bGwpO1xuICAgICAgICAgICAgd2lkdGg6ICRrZW5kby1zdGVwcGVyLWluZGljYXRvci13aWR0aDtcbiAgICAgICAgICAgIGhlaWdodDogJGtlbmRvLXN0ZXBwZXItaW5kaWNhdG9yLWhlaWdodDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogJGtlbmRvLXN0ZXBwZXItaW5kaWNhdG9yLWJvcmRlci13aWR0aDtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBiYWNrZ3JvdW5kLWNvbG9yLCBib3JkZXItY29sb3I7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuNHM7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCAxMDAlICk7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6ICRrZW5kby1zdGVwcGVyLWluZGljYXRvci1mb2N1cy1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKCAtMSAqICN7JGtlbmRvLXN0ZXBwZXItaW5kaWNhdG9yLWZvY3VzLWNhbGMtb2Zmc2V0fSApO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBjYWxjKCAtMSAqICN7JGtlbmRvLXN0ZXBwZXItaW5kaWNhdG9yLWZvY3VzLWNhbGMtb2Zmc2V0fSApO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogY2FsYyggLTEgKiAjeyRrZW5kby1zdGVwcGVyLWluZGljYXRvci1mb2N1cy1jYWxjLW9mZnNldH0gKTtcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKCAtMSAqICN7JGtlbmRvLXN0ZXBwZXItaW5kaWNhdG9yLWZvY3VzLWNhbGMtb2Zmc2V0fSApO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuay1zdGVwLmstZm9jdXMsXG4gICAgICAgIC5rLXN0ZXAtbGluazpmb2N1cyB7XG4gICAgICAgICAgICAuay1zdGVwLWluZGljYXRvcjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAvLyBTdGVwIGxhYmVsXG4gICAgICAgIC5rLXN0ZXAtbGFiZWwge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjbGFtcCgxMDAlLCAxMGVtLCAxMDAlKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgICAgICAuay1zdGVwLWxhYmVsOm9ubHktY2hpbGQge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyggay1tYXRoLWRpdiggKCAka2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItaGVpZ2h0ICsgMiAqICRrZW5kby1zdGVwcGVyLWluZGljYXRvci1ib3JkZXItd2lkdGggKSwgMiApICk7XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tc3RlcHBlci1sYWJlbC1wYWRkaW5nLXk7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLXN0ZXBwZXItbGFiZWwtcGFkZGluZy14O1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5rLXN0ZXAtbGFiZWwgLmstc3RlcC10ZXh0IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMGVtIC0gKCN7JGtlbmRvLWljb24tc2l6ZX0gKyAjeyRrZW5kby1pY29uLXNwYWNpbmd9KSk7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG4gICAgICAgIC5rLXN0ZXAtbGFiZWwgLmstaWNvbixcbiAgICAgICAgLmstc3RlcC1sYWJlbCAuay1zdmctaWNvbiAge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRrZW5kby1pY29uLXNwYWNpbmc7XG4gICAgICAgIH1cblxuICAgICAgICAuay1zdGVwLWN1cnJlbnQgLmstc3RlcC1sYWJlbCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLy8gT3B0aW9uYWwgbGFiZWxcbiAgICAgICAgLmstc3RlcC1sYWJlbC1vcHRpb25hbCB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAka2VuZG8tc3RlcHBlci1vcHRpb25hbC1sYWJlbC1mb250LXNpemU7XG4gICAgICAgICAgICBmb250LXN0eWxlOiAka2VuZG8tc3RlcHBlci1vcHRpb25hbC1sYWJlbC1mb250LXN0eWxlO1xuICAgICAgICAgICAgb3BhY2l0eTogJGtlbmRvLXN0ZXBwZXItb3B0aW9uYWwtbGFiZWwtb3BhY2l0eTtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLmstc3RlcC1kaXNhYmxlZCxcbiAgICAgICAgLmstc3RlcC5rLWRpc2FibGVkIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAgICAgLmstc3RlcC1saW5rIHsgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbiAgICAgICAgICAgIC5rLXN0ZXAtbGFiZWwtb3B0aW9uYWwge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAvLyBQcm9ncmVzc2JhclxuICAgICAgICAuay1wcm9ncmVzc2JhciB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXByb2dyZXNzYmFyLWhvcml6b250YWwge1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDEgLyAtMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXByb2dyZXNzYmFyLXZlcnRpY2FsIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gSG9yaXpvbnRhbFxuICAgIC5rLXN0ZXAtbGlzdC1ob3Jpem9udGFsIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZ3JpZC1yb3c6IDE7XG5cbiAgICAgICAgLmstc3RlcCB7XG4gICAgICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXN0ZXAtbGluayB7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwZW07XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gTGFiZWxcbiAgICAgICAgLmstc3RlcC1sYWJlbCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLmstc3RlcC1pbmRpY2F0b3IgKyAuay1zdGVwLWxhYmVsIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGlmKCRrZW5kby1zdGVwcGVyLWluZGljYXRvci1mb2N1cy1vZmZzZXQgPiAwLCBjYWxjKDhweCAtICN7JGtlbmRvLXN0ZXBwZXItaW5kaWNhdG9yLWZvY3VzLW9mZnNldH0pLCA4cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gUHJvZ3Jlc3NiYXJcbiAgICAgICAgJiB+IC5rLXByb2dyZXNzYmFyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAka2VuZG8tc3RlcHBlci1wcm9ncmVzc2Jhci1zaXplO1xuICAgICAgICAgICAgdG9wOiBjYWxjKCgoI3ska2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItaGVpZ2h0fSArIDIgKiAjeyRrZW5kby1zdGVwcGVyLWluZGljYXRvci1mb2N1cy1zaXplfSkgLyAyKSArICN7JGtlbmRvLXN0ZXBwZXItaW5kaWNhdG9yLWZvY3VzLXNpemV9IC8gMik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBWZXJ0aWNhbFxuICAgIC5rLXN0ZXAtbGlzdC12ZXJ0aWNhbCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgLmstc3RlcCB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKCgjeyRrZW5kby1zdGVwcGVyLWluZGljYXRvci13aWR0aH0gKyAyICogI3ska2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItYm9yZGVyLXdpZHRofSArIDIgKiAjeyRrZW5kby1zdGVwcGVyLWluZGljYXRvci1mb2N1cy1zaXplfSkgKyAyMHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIExhYmVsXG4gICAgICAgIC5rLXN0ZXAtbGFiZWwge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgICAgIC5rLXN0ZXAtaW5kaWNhdG9yICsgLmstc3RlcC1sYWJlbCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJGtlbmRvLXN0ZXBwZXItbGFiZWwtbWFyZ2luLXg7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC8vIFByb2dyZXNzYmFyXG4gICAgICAgICYgfiAuay1wcm9ncmVzc2JhciB7XG4gICAgICAgICAgICB3aWR0aDogJGtlbmRvLXN0ZXBwZXItcHJvZ3Jlc3NiYXItc2l6ZTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKCgjeyRrZW5kby1zdGVwcGVyLWluZGljYXRvci13aWR0aH0gKyAyICogI3ska2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItYm9yZGVyLXdpZHRofSArIDIgKiAjeyRrZW5kby1zdGVwcGVyLWluZGljYXRvci1mb2N1cy1zaXplfSkgLyAyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIElubGluZSBjb250ZW50XG4gICAgICAgIC5rLXN0ZXAtY29udGVudCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogJGtlbmRvLXN0ZXBwZXItY29udGVudC10cmFuc2l0aW9uLXByb3BlcnR5ICRrZW5kby1zdGVwcGVyLWNvbnRlbnQtdHJhbnNpdGlvbi1kdXJhdGlvbiAka2VuZG8tc3RlcHBlci1jb250ZW50LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstc3RlcC1jdXJyZW50IC5rLXN0ZXAtY29udGVudCB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRrZW5kby1zdGVwcGVyLWluZGljYXRvci13aWR0aCArIDIgKiAka2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoO1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLXN0ZXBwZXItaW5saW5lLWNvbnRlbnQtcGFkZGluZy14O1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby1zdGVwcGVyLWlubGluZS1jb250ZW50LXBhZGRpbmcteTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gU3RlcHBlciBydGxcbiAgICAuay1ydGwgLmstc3RlcHBlcixcbiAgICAuay1zdGVwcGVyW2Rpcj1cInJ0bFwiXSB7XG4gICAgICAgIGRpcmVjdGlvbjogcnRsO1xuXG4gICAgICAgIC5rLXN0ZXAtbGFiZWwgLmstaWNvbixcbiAgICAgICAgLmstc3RlcC1sYWJlbCAuay1zdmctaWNvbiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGtlbmRvLWljb24tc3BhY2luZztcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEhvcml6b250YWxcbiAgICAgICAgLmstc3RlcC1saXN0LWhvcml6b250YWwgeyB9XG5cblxuICAgICAgICAvLyBWZXJ0aWNhbFxuICAgICAgICAuay1zdGVwLWxpc3QtdmVydGljYWwge1xuICAgICAgICAgICAgLmstc3RlcC1pbmRpY2F0b3IgKyAuay1zdGVwLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRrZW5kby1zdGVwcGVyLWxhYmVsLW1hcmdpbi14O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmIH4gLmstcHJvZ3Jlc3NiYXIge1xuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGNhbGMoKCN7JGtlbmRvLXN0ZXBwZXItaW5kaWNhdG9yLXdpZHRofSArIDIgKiAjeyRrZW5kby1zdGVwcGVyLWluZGljYXRvci1ib3JkZXItd2lkdGh9ICsgMiAqICN7JGtlbmRvLXN0ZXBwZXItaW5kaWNhdG9yLWZvY3VzLXNpemV9KSAvIDIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuQG1peGluIGtlbmRvLXN0ZXBwZXItLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1zdGVwcGVyLS1sYXlvdXQtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLXN0ZXBwZXItLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1zdGVwcGVyLS1sYXlvdXQtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL190aGVtZS5zY3NzXCI7IC0+IHNjc3Mvc3RlcHBlci9fdGhlbWUuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9zdGVwcGVyL190aGVtZS5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3N0ZXBwZXIvX3RoZW1lLnNjc3NcbkBtaXhpbiBrZW5kby1zdGVwcGVyLS10aGVtZS1iYXNlKCkge1xuXG4gICAgLy8gQmFzZVxuICAgIC5rLXN0ZXBwZXIge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGtlbmRvLXN0ZXBwZXItdGV4dCxcbiAgICAgICAgICAgICRrZW5kby1zdGVwcGVyLWJnLFxuICAgICAgICAgICAgJGtlbmRvLXN0ZXBwZXItYm9yZGVyXG4gICAgICAgICk7XG5cblxuICAgICAgICAvLyBOb3QgZG9uZSBzdGVwc1xuICAgICAgICAuay1zdGVwIHtcbiAgICAgICAgICAgIC8vIEhvdmVyXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJi5rLWhvdmVyLFxuICAgICAgICAgICAgJi5rLXN0ZXAtaG92ZXIge1xuICAgICAgICAgICAgICAgIC5rLXN0ZXAtbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGtlbmRvLXN0ZXBwZXItbGFiZWwtaG92ZXItdGV4dDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuay1zdGVwLWluZGljYXRvciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgICAgICAgICAka2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItaG92ZXItdGV4dCxcbiAgICAgICAgICAgICAgICAgICAgICAgICRrZW5kby1zdGVwcGVyLWluZGljYXRvci1ob3Zlci1iZyxcbiAgICAgICAgICAgICAgICAgICAgICAgICRrZW5kby1zdGVwcGVyLWluZGljYXRvci1ob3Zlci1ib3JkZXJcbiAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuay1mb2N1cyxcbiAgICAgICAgICAgIC5rLXN0ZXAtbGluazpmb2N1cyAge1xuICAgICAgICAgICAgICAgIC8vIExhYmVscyBvbmx5XG4gICAgICAgICAgICAgICAgLmstc3RlcC1sYWJlbDpvbmx5LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9jdXMtaW5kaWNhdG9yKCAkaW5kaWNhdG9yOiAoIGluc2V0IDAgMCAwICRrZW5kby1zdGVwcGVyLWluZGljYXRvci1mb2N1cy1zaXplICRrZW5kby1jb21wb25lbnQtYm9yZGVyICksICRpbnNldDogdHJ1ZSApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gRGlzYWJsZWRcbiAgICAgICAgICAgICYuay1zdGVwLWRpc2FibGVkLFxuICAgICAgICAgICAgJi5rLWRpc2FibGVkLFxuICAgICAgICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgLmstc3RlcC1pbmRpY2F0b3Ige1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICAgICAgICAgJGtlbmRvLXN0ZXBwZXItaW5kaWNhdG9yLWRpc2FibGVkLXRleHQsXG4gICAgICAgICAgICAgICAgICAgICAgICAka2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItZGlzYWJsZWQtYmcsXG4gICAgICAgICAgICAgICAgICAgICAgICAka2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItZGlzYWJsZWQtYm9yZGVyXG4gICAgICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmstc3RlcC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoICRjb2xvcjogJGtlbmRvLXN0ZXBwZXItbGFiZWwtZGlzYWJsZWQtdGV4dCApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuay1zdGVwLWluZGljYXRvciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICRrZW5kby1zdGVwcGVyLWluZGljYXRvci10ZXh0LFxuICAgICAgICAgICAgICAgICRrZW5kby1zdGVwcGVyLWluZGljYXRvci1iZyxcbiAgICAgICAgICAgICAgICAka2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItYm9yZGVyXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgICAgIC5rLXN0ZXAtaW5kaWNhdG9yOjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCBpbnNldCAwIDAgMCAka2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItZm9jdXMtc2l6ZSAka2VuZG8tY29tcG9uZW50LWJnICk7XG4gICAgICAgIH1cbiAgICAgICAgLmstc3RlcC1sYWJlbDpvbmx5LWNoaWxkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgJGtlbmRvLWNvbXBvbmVudC10ZXh0LFxuICAgICAgICAgICAgICAgICRrZW5kby1jb21wb25lbnQtYmcsXG4gICAgICAgICAgICAgICAgJGtlbmRvLWNvbXBvbmVudC1ib3JkZXJcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC8vIERvbmUgc3RlcHNcbiAgICAgICAgLmstc3RlcC1kb25lIHtcblxuICAgICAgICAgICAgLmstc3RlcC1pbmRpY2F0b3Ige1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby1zdGVwcGVyLWluZGljYXRvci1kb25lLXRleHQsXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby1zdGVwcGVyLWluZGljYXRvci1kb25lLWJnLFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItZG9uZS1ib3JkZXJcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgIC8vIEhvdmVyXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJi5rLWhvdmVyLFxuICAgICAgICAgICAgJi5rLXN0ZXAtaG92ZXIge1xuICAgICAgICAgICAgICAgIC5rLXN0ZXAtaW5kaWNhdG9yIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAgICAgICAgICRrZW5kby1zdGVwcGVyLWluZGljYXRvci1kb25lLWhvdmVyLXRleHQsXG4gICAgICAgICAgICAgICAgICAgICAgICAka2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItZG9uZS1ob3Zlci1iZyxcbiAgICAgICAgICAgICAgICAgICAgICAgICRrZW5kby1zdGVwcGVyLWluZGljYXRvci1kb25lLWhvdmVyLWJvcmRlclxuICAgICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAvLyBEaXNhYmxlZFxuICAgICAgICAgICAgJi5rLXN0ZXAtZGlzYWJsZWQsXG4gICAgICAgICAgICAmLmstZGlzYWJsZWQsXG4gICAgICAgICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICAuay1zdGVwLWluZGljYXRvciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgICAgICAgICAka2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItZG9uZS1kaXNhYmxlZC10ZXh0LFxuICAgICAgICAgICAgICAgICAgICAgICAgJGtlbmRvLXN0ZXBwZXItaW5kaWNhdG9yLWRvbmUtZGlzYWJsZWQtYmcsXG4gICAgICAgICAgICAgICAgICAgICAgICAka2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItZG9uZS1kaXNhYmxlZC1ib3JkZXJcbiAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIC8vIEN1cnJlbnRcbiAgICAgICAgLmstc3RlcC1jdXJyZW50IHtcblxuICAgICAgICAgICAgLmstc3RlcC1pbmRpY2F0b3Ige1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby1zdGVwcGVyLWluZGljYXRvci1jdXJyZW50LXRleHQsXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby1zdGVwcGVyLWluZGljYXRvci1jdXJyZW50LWJnLFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItY3VycmVudC1ib3JkZXJcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgIC8vIEhvdmVyXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJi5rLWhvdmVyLFxuICAgICAgICAgICAgJi5rLXN0ZXAtaG92ZXIge1xuICAgICAgICAgICAgICAgIC5rLXN0ZXAtaW5kaWNhdG9yIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAgICAgICAgICRrZW5kby1zdGVwcGVyLWluZGljYXRvci1jdXJyZW50LWhvdmVyLXRleHQsXG4gICAgICAgICAgICAgICAgICAgICAgICAka2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItY3VycmVudC1ob3Zlci1iZyxcbiAgICAgICAgICAgICAgICAgICAgICAgICRrZW5kby1zdGVwcGVyLWluZGljYXRvci1jdXJyZW50LWhvdmVyLWJvcmRlclxuICAgICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAvLyBEaXNhYmxlZFxuICAgICAgICAgICAgJi5rLXN0ZXAtZGlzYWJsZWQsXG4gICAgICAgICAgICAmLmstZGlzYWJsZWQsXG4gICAgICAgICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICAuay1zdGVwLWluZGljYXRvciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgICAgICAgICAka2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItY3VycmVudC1kaXNhYmxlZC10ZXh0LFxuICAgICAgICAgICAgICAgICAgICAgICAgJGtlbmRvLXN0ZXBwZXItaW5kaWNhdG9yLWN1cnJlbnQtZGlzYWJsZWQtYmcsXG4gICAgICAgICAgICAgICAgICAgICAgICAka2VuZG8tc3RlcHBlci1pbmRpY2F0b3ItY3VycmVudC1kaXNhYmxlZC1ib3JkZXJcbiAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBMYWJlbFxuICAgICAgICAuay1zdGVwLWxhYmVsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoICRjb2xvcjogJGtlbmRvLXN0ZXBwZXItbGFiZWwtdGV4dCApO1xuICAgICAgICB9XG4gICAgICAgIC5rLXN0ZXAtc3VjY2VzcyAuay1zdGVwLWxhYmVsIC5rLWljb24sXG4gICAgICAgIC5rLXN0ZXAtc3VjY2VzcyAuay1zdGVwLWxhYmVsIC5rLXN2Zy1pY29uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoICRjb2xvcjogJGtlbmRvLXN0ZXBwZXItbGFiZWwtc3VjY2Vzcy10ZXh0ICk7XG4gICAgICAgIH1cblxuICAgICAgICAuay1zdGVwLWVycm9yIHtcbiAgICAgICAgICAgIC5rLXN0ZXAtbGFiZWwge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoICRjb2xvcjogJGtlbmRvLXN0ZXBwZXItbGFiZWwtZXJyb3ItdGV4dCApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJi5rLWhvdmVyLFxuICAgICAgICAgICAgJi5rLXN0ZXAtaG92ZXIge1xuICAgICAgICAgICAgICAgIC5rLXN0ZXAtbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKCAkY29sb3I6ICRrZW5kby1zdGVwcGVyLWxhYmVsLWVycm9yLXRleHQgKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBPcHRpb25hbCBMYWJlbFxuICAgICAgICAuay1zdGVwLWxhYmVsLW9wdGlvbmFsIHtcbiAgICAgICAgICAgIGNvbG9yOiAka2VuZG8tc3RlcHBlci1vcHRpb25hbC1sYWJlbC10ZXh0O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gUHJvZ3Jlc3NiYXJcbiAgICAgICAgLmstcHJvZ3Jlc3NiYXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAkY29sb3I6ICRrZW5kby1zdGVwcGVyLXByb2dyZXNzYmFyLXRleHQsXG4gICAgICAgICAgICAgICAgJGJnOiAka2VuZG8tc3RlcHBlci1wcm9ncmVzc2Jhci1iZ1xuICAgICAgICAgICAgKTtcblxuICAgICAgICAgICAgLmstc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgICAgICRjb2xvcjogJGtlbmRvLXN0ZXBwZXItcHJvZ3Jlc3NiYXItZmlsbC10ZXh0LFxuICAgICAgICAgICAgICAgICAgICAkYmc6ICRrZW5kby1zdGVwcGVyLXByb2dyZXNzYmFyLWZpbGwtYmdcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuQG1peGluIGtlbmRvLXN0ZXBwZXItLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXN0ZXBwZXItLXRoZW1lLWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby1zdGVwcGVyLS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1zdGVwcGVyLS10aGVtZS1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBSZWdpc3RlclxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXCI7IC0+IHNjc3MvY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuQGluY2x1ZGUgbW9kdWxlLXJlZ2lzdGVyKCAkX2tlbmRvLW1vZHVsZS1tZXRhLi4uICk7XG5cblxuLy8gRXhwb3NlXG5AbWl4aW4ga2VuZG8tc3RlcHBlci0tc3R5bGVzKCkge1xuICAgIEBpbmNsdWRlIG1vZHVsZS1yZW5kZXIoIFwic3RlcHBlclwiICkge1xuICAgICAgICBAaW5jbHVkZSBrZW5kby1zdGVwcGVyLS1sYXlvdXQoKTtcbiAgICAgICAgQGluY2x1ZGUga2VuZG8tc3RlcHBlci0tdGhlbWUoKTtcbiAgICB9XG59XG5cbkBpZiAka2VuZG8tYXV0by1ib290c3RyYXAge1xuICAgIEBpbmNsdWRlIGtlbmRvLXN0ZXBwZXItLXN0eWxlcygpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL3RhYnN0cmlwL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvdGFic3RyaXAvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9jb3JlL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vdXRpbHMvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy91dGlscy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBNb2R1bGUgbWV0YVxuJF9rZW5kby1tb2R1bGUtbWV0YTogKFxuICAgIG5hbWU6IFwidGFic3RyaXBcIixcbiAgICBkZXBlbmRlbmNpZXM6IChcbiAgICAgICAgXCJidXR0b25cIixcbiAgICAgICAgXCJpY29uXCIsXG4gICAgICAgIFwibGlzdFwiLFxuICAgIClcbik7XG5cblxuLy8gRGVwZW5kZW5jaWVzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb21tb24vX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9jb21tb24vX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9idXR0b24vX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9idXR0b24vX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9pY29ucy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2ljb25zL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vbGlzdC9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2xpc3QvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gQ29tcG9uZW50XG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL192YXJpYWJsZXMuc2Nzc1wiOyAtPiBzY3NzL3RhYnN0cmlwL192YXJpYWJsZXMuc2Nzc1xuLy8gVGFic3RyaXBcblxuJGtlbmRvLXRhYnN0cmlwLXdyYXBwZXItcGFkZGluZy14OiAwcHggIWRlZmF1bHQ7XG4ka2VuZG8tdGFic3RyaXAtd3JhcHBlci1wYWRkaW5nLXk6IDBweCAhZGVmYXVsdDtcbiRrZW5kby10YWJzdHJpcC13cmFwcGVyLWJvcmRlci13aWR0aDogMHB4ICFkZWZhdWx0O1xuXG4ka2VuZG8tdGFic3RyaXAtZm9udC1mYW1pbHk6ICRrZW5kby1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRrZW5kby10YWJzdHJpcC1mb250LXNpemU6ICRrZW5kby1mb250LXNpemUtbWQgIWRlZmF1bHQ7XG4ka2VuZG8tdGFic3RyaXAtbGluZS1oZWlnaHQ6ICRrZW5kby1saW5lLWhlaWdodC1tZCAhZGVmYXVsdDtcbiRrZW5kby10YWJzdHJpcC1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcblxuJGtlbmRvLXRhYnN0cmlwLXdyYXBwZXItYmc6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8tdGFic3RyaXAtd3JhcHBlci10ZXh0OiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLXRhYnN0cmlwLXdyYXBwZXItYm9yZGVyOiBudWxsICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiB0YWJzdHJpcCBjb21wb25lbnRcbi8vLyBAZ3JvdXAgdGFic3RyaXBcbiRrZW5kby10YWJzdHJpcC1iZzogbnVsbCAhZGVmYXVsdDtcbi8vLyBUZXh0IGNvbG9yIG9mIHRhYnN0cmlwIGNvbXBvbmVudFxuLy8vIEBncm91cCB0YWJzdHJpcFxuJGtlbmRvLXRhYnN0cmlwLXRleHQ6ICRrZW5kby1jb21wb25lbnQtdGV4dCAhZGVmYXVsdDtcbi8vLyBCb3JkZXIgY29sb3Igb2YgdGFic3RyaXAgY29tcG9uZW50XG4vLy8gQGdyb3VwIHRhYnN0cmlwXG4ka2VuZG8tdGFic3RyaXAtYm9yZGVyOiAka2VuZG8tY29tcG9uZW50LWJvcmRlciAhZGVmYXVsdDtcblxuLy8vIEhvcml6b250YWwgcGFkZGluZyBvZiB0YWJzXG4vLy8gQGdyb3VwIHRhYnN0cmlwXG4ka2VuZG8tdGFic3RyaXAtaXRlbS1wYWRkaW5nLXg6ICRuYXYtbGluay1wYWRkaW5nLXggIWRlZmF1bHQ7XG4vLy8gVmVydGljYWwgcGFkZGluZyBvZiB0YWJzXG4vLy8gQGdyb3VwIHRhYnN0cmlwXG4ka2VuZG8tdGFic3RyaXAtaXRlbS1wYWRkaW5nLXk6ICRuYXYtbGluay1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4vLy8gV2lkdGggb2YgYm9yZGVyIGFyb3VuZCB0YWJzXG4vLy8gQGdyb3VwIHRhYnN0cmlwXG4ka2VuZG8tdGFic3RyaXAtaXRlbS1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbi8vLyBCb3JkZXIgcmFkaXVzIG9mIHRhYnNcbi8vLyBAZ3JvdXAgdGFic3RyaXBcbiRrZW5kby10YWJzdHJpcC1pdGVtLWJvcmRlci1yYWRpdXM6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDEgKSAhZGVmYXVsdDtcbi8vLyBTcGFjaW5nIGJldHdlZW4gdGFic1xuLy8vIEBncm91cCB0YWJzdHJpcFxuJGtlbmRvLXRhYnN0cmlwLWl0ZW0tZ2FwOiAwICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiB0YWJzXG4vLy8gQGdyb3VwIHRhYnN0cmlwXG4ka2VuZG8tdGFic3RyaXAtaXRlbS1iZzogbnVsbCAhZGVmYXVsdDtcbi8vLyBUZXh0IGNvbG9yIG9mIHRhYnNcbi8vLyBAZ3JvdXAgdGFic3RyaXBcbiRrZW5kby10YWJzdHJpcC1pdGVtLXRleHQ6ICRrZW5kby1saW5rLXRleHQgIWRlZmF1bHQ7XG4vLy8gQm9yZGVyIGNvbG9yIG9mIHRhYnNcbi8vLyBAZ3JvdXAgdGFic3RyaXBcbiRrZW5kby10YWJzdHJpcC1pdGVtLWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcbi8vLyBCYWNrZ3JvdW5kIGdyYWRpZW50IG9mIHRhYnNcbi8vLyBAZ3JvdXAgdGFic3RyaXBcbiRrZW5kby10YWJzdHJpcC1pdGVtLWdyYWRpZW50OiBudWxsICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBob3ZlcmVkIHRhYnNcbi8vLyBAZ3JvdXAgdGFic3RyaXBcbiRrZW5kby10YWJzdHJpcC1pdGVtLWhvdmVyLWJnOiBudWxsICFkZWZhdWx0O1xuLy8vIFRleHQgY29sb3Igb2YgaG92ZXJlZCB0YWJzXG4vLy8gQGdyb3VwIHRhYnN0cmlwXG4ka2VuZG8tdGFic3RyaXAtaXRlbS1ob3Zlci10ZXh0OiAka2VuZG8tbGluay1ob3Zlci10ZXh0ICFkZWZhdWx0O1xuLy8vIEJvcmRlciBjb2xvciBvZiBob3ZlcmVkIHRhYnNcbi8vLyBAZ3JvdXAgdGFic3RyaXBcbiRrZW5kby10YWJzdHJpcC1pdGVtLWhvdmVyLWJvcmRlcjogJGdyYXktMjAwICFkZWZhdWx0O1xuLy8vIEJhY2tncm91bmQgZ3JhZGllbnQgb2YgaG92ZXJlZCB0YWJzXG4vLy8gQGdyb3VwIHRhYnN0cmlwXG4ka2VuZG8tdGFic3RyaXAtaXRlbS1ob3Zlci1ncmFkaWVudDogbnVsbCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2Ygc2VsZWN0ZWQgdGFic1xuLy8vIEBncm91cCB0YWJzdHJpcFxuJGtlbmRvLXRhYnN0cmlwLWl0ZW0tc2VsZWN0ZWQtYmc6ICRrZW5kby1jb21wb25lbnQtYmcgIWRlZmF1bHQ7XG4vLy8gVGV4dCBjb2xvciBvZiBzZWxlY3RlZCB0YWJzXG4vLy8gQGdyb3VwIHRhYnN0cmlwXG4ka2VuZG8tdGFic3RyaXAtaXRlbS1zZWxlY3RlZC10ZXh0OiAka2VuZG8tY29tcG9uZW50LXRleHQgIWRlZmF1bHQ7XG4vLy8gQm9yZGVyIGNvbG9yIG9mIHNlbGVjdGVkIHRhYnNcbi8vLyBAZ3JvdXAgdGFic3RyaXBcbiRrZW5kby10YWJzdHJpcC1pdGVtLXNlbGVjdGVkLWJvcmRlcjogJGtlbmRvLWNvbXBvbmVudC1ib3JkZXIgIWRlZmF1bHQ7XG4vLy8gQmFja2dyb3VuZCBncmFkaWVudCBvZiBzZWxlY3RlZCB0YWJzXG4vLy8gQGdyb3VwIHRhYnN0cmlwXG4ka2VuZG8tdGFic3RyaXAtaXRlbS1zZWxlY3RlZC1ncmFkaWVudDogbnVsbCAhZGVmYXVsdDtcblxuJGtlbmRvLXRhYnN0cmlwLWl0ZW0tZm9jdXMtc2hhZG93OiAka2VuZG8tbGlzdC1pdGVtLWZvY3VzLXNoYWRvdyAhZGVmYXVsdDtcblxuJGtlbmRvLXRhYnN0cmlwLWl0ZW0tZHJhZ2dpbmctc2hhZG93OiAwcHggM3B4IDRweCByZ2JhKCBibGFjaywgLjE1ICkgIWRlZmF1bHQ7XG5cbiRrZW5kby10YWJzdHJpcC1pdGVtLWRpc2FibGVkLWJnOiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLXRhYnN0cmlwLWl0ZW0tZGlzYWJsZWQtdGV4dDogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby10YWJzdHJpcC1pdGVtLWRpc2FibGVkLWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby10YWJzdHJpcC1pdGVtLWRpc2FibGVkLWdyYWRpZW50OiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLXRhYnN0cmlwLWl0ZW0tZGlzYWJsZWQtb3BhY2l0eTogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby10YWJzdHJpcC1pdGVtLWRpc2FibGVkLWZpbHRlcjogbnVsbCAhZGVmYXVsdDtcblxuJGtlbmRvLXRhYnN0cmlwLWluZGljYXRvci1zaXplOiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLXRhYnN0cmlwLWluZGljYXRvci1jb2xvcjogbnVsbCAhZGVmYXVsdDtcblxuLy8vIEhvcml6b250YWwgcGFkZGluZyBvZiB0YWJzdHJpcCBjb250ZW50XG4vLy8gQGdyb3VwIHRhYnN0cmlwXG4ka2VuZG8tdGFic3RyaXAtY29udGVudC1wYWRkaW5nLXg6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDQgKSAhZGVmYXVsdDtcbi8vLyBWZXJ0aWNhbCBwYWRkaW5nIG9mIHRhYnN0cmlwIGNvbnRlbnRcbi8vLyBAZ3JvdXAgdGFic3RyaXBcbiRrZW5kby10YWJzdHJpcC1jb250ZW50LXBhZGRpbmcteTogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgNCApICFkZWZhdWx0O1xuLy8vIFdpZHRoIG9mIGJvcmRlciBhcm91bmQgdGFic3RyaXAgY29udGVudFxuLy8vIEBncm91cCB0YWJzdHJpcFxuJGtlbmRvLXRhYnN0cmlwLWNvbnRlbnQtYm9yZGVyLXdpZHRoOiAka2VuZG8tdGFic3RyaXAtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiB0YWJzdHJpcCBjb250ZW50XG4vLy8gQGdyb3VwIHRhYnN0cmlwXG4ka2VuZG8tdGFic3RyaXAtY29udGVudC1iZzogJGtlbmRvLWNvbXBvbmVudC1iZyAhZGVmYXVsdDtcbi8vLyBUZXh0IGNvbG9yIG9mIHRhYnN0cmlwIGNvbnRlbnRcbi8vLyBAZ3JvdXAgdGFic3RyaXBcbiRrZW5kby10YWJzdHJpcC1jb250ZW50LXRleHQ6ICRrZW5kby1jb21wb25lbnQtdGV4dCAhZGVmYXVsdDtcbi8vLyBCb3JkZXIgY29sb3Igb2YgdGFic3RyaXAgY29udGVudFxuLy8vIEBncm91cCB0YWJzdHJpcFxuJGtlbmRvLXRhYnN0cmlwLWNvbnRlbnQtYm9yZGVyOiAka2VuZG8tY29tcG9uZW50LWJvcmRlciAhZGVmYXVsdDtcbi8vLyBCb3JkZXIgY29sb3Igb2YgdGFic3RyaXAgZm9jdXNlZCBjb250ZW50XG4vLy8gQGdyb3VwIHRhYnN0cmlwXG4ka2VuZG8tdGFic3RyaXAtY29udGVudC1mb2N1cy1ib3JkZXI6ICRrZW5kby1jb21wb25lbnQtdGV4dCAhZGVmYXVsdDtcblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fbGF5b3V0LnNjc3NcIjsgLT4gc2Nzcy90YWJzdHJpcC9fbGF5b3V0LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvdGFic3RyaXAvX2xheW91dC5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3RhYnN0cmlwL19sYXlvdXQuc2Nzc1xuQG1peGluIGtlbmRvLXRhYnN0cmlwLS1sYXlvdXQtYmFzZSgpIHtcblxuICAgIC8vIFRhYnN0cmlwIHdyYXBwZXJcbiAgICAuay10YWJzdHJpcC13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLXRhYnN0cmlwLXdyYXBwZXItcGFkZGluZy15O1xuICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLXRhYnN0cmlwLXdyYXBwZXItcGFkZGluZy14O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBib3JkZXItd2lkdGg6ICRrZW5kby10YWJzdHJpcC13cmFwcGVyLWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cblxuICAgIC8vIFRhYnN0cmlwXG4gICAgLmstdGFic3RyaXAge1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAka2VuZG8tdGFic3RyaXAtZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLXRhYnN0cmlwLWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRrZW5kby10YWJzdHJpcC1saW5lLWhlaWdodDtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiAka2VuZG8tY29sb3ItcmdiYS10cmFuc3BhcmVudDtcbiAgICB9XG4gICAgLmstdGFic3RyaXAtd3JhcHBlciA+IC5rLXRhYnN0cmlwIHtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgfVxuXG5cbiAgICAvLyBUYWJzdHJpcCBpdGVtcyB3cmFwcGVyXG4gICAgLmstdGFic3RyaXAtaXRlbXMtd3JhcHBlciB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG5cbiAgICAvLyBUYWJzdHJpcCBpdGVtc1xuICAgIC5rLXRhYnN0cmlwLWl0ZW1zIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGluaGVyaXQ7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIGdhcDogJGtlbmRvLXRhYnN0cmlwLWl0ZW0tZ2FwO1xuXG4gICAgICAgICosXG4gICAgICAgICo6OmJlZm9yZSxcbiAgICAgICAgKjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWl0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJvcmRlcjogJGtlbmRvLXRhYnN0cmlwLWl0ZW0tYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICAgICAganVzdGlmeS1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuay10YWItb24tdG9wIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAuay1saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby10YWJzdHJpcC1pdGVtLXBhZGRpbmcteTtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tdGFic3RyaXAtaXRlbS1wYWRkaW5nLXg7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC8vIERpc2FibGVkIHN0YXRlXG4gICAgICAgIC5rLWl0ZW0uay1kaXNhYmxlZCxcbiAgICAgICAgLmstaXRlbVtkaXNhYmxlZF0ge1xuICAgICAgICAgICAgb3BhY2l0eTogJGtlbmRvLXRhYnN0cmlwLWl0ZW0tZGlzYWJsZWQtb3BhY2l0eTtcbiAgICAgICAgICAgIGZpbHRlcjogJGtlbmRvLXRhYnN0cmlwLWl0ZW0tZGlzYWJsZWQtZmlsdGVyO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBUYWJzdHJpcCBjb250ZW50XG4gICAgLmstdGFic3RyaXAtY29udGVudCxcbiAgICAuay10YWJzdHJpcCA+IC5rLWNvbnRlbnQge1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLXRhYnN0cmlwLWNvbnRlbnQtcGFkZGluZy15O1xuICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLXRhYnN0cmlwLWNvbnRlbnQtcGFkZGluZy14O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBib3JkZXItd2lkdGg6ICRrZW5kby10YWJzdHJpcC1jb250ZW50LWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmLmstYWN0aXZlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJi5rLWZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmUtd2lkdGg6IDFweDtcbiAgICAgICAgICAgIG91dGxpbmUtc3R5bGU6IGRvdHRlZDtcbiAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAtMXB4O1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBMb2FkaW5nIGluZGljYXRvclxuICAgIC5rLXRhYnN0cmlwLWl0ZW1zIC5rLWxvYWRpbmcge1xuICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAuMnMgbGluZWFyO1xuXG4gICAgICAgIC8vIFRPRE86IGEgYmV0dGVyIG5hbWVcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAmLmstY29tcGxldGUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBTY3JvbGxpbmdcbiAgICAuay10YWJzdHJpcC1zY3JvbGxhYmxlIHtcbiAgICAgICAgPiAuay10YWJzdHJpcC1pdGVtcy13cmFwcGVyIHtcblxuICAgICAgICAgICAgPiAuay10YWJzdHJpcC1pdGVtcyB7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IC5rLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ibG9jazogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgMSApO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCAxICk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IGF1dG87XG5cbiAgICAgICAgICAgICAgICAuay1idXR0b24taWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIFRhYnN0cmlwIG9yaWVudGF0aW9uXG4gICAgLmstdGFic3RyaXAtaG9yaXpvbnRhbCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuICAgIC5rLXRhYnN0cmlwLXZlcnRpY2FsIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cblxuICAgIC8vIFRhYnN0cmlwIHBvc2l0aW9uXG4gICAgLmstdGFic3RyaXAtdG9wIHtcbiAgICAgICAgPiAuay10YWJzdHJpcC1pdGVtcy13cmFwcGVyIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmstdGFic3RyaXAtaG9yaXpvbnRhbCAhb3B0aW9uYWw7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAka2VuZG8tdGFic3RyaXAtYm9yZGVyLXdpZHRoO1xuXG4gICAgICAgICAgICAuay1pdGVtIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyggJGtlbmRvLXRhYnN0cmlwLWl0ZW0tYm9yZGVyLXJhZGl1cyApO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuay1pdGVtOmFjdGl2ZSxcbiAgICAgICAgICAgIC5rLWl0ZW0uay1hY3RpdmUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGlmKCAka2VuZG8tdGFic3RyaXAtYm9yZGVyLXdpZHRoLCAtJGtlbmRvLXRhYnN0cmlwLWJvcmRlci13aWR0aCwgbnVsbCApO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6ICRrZW5kby10YWJzdHJpcC1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gLmstY29udGVudCxcbiAgICAgICAgPiAuay10YWJzdHJpcC1jb250ZW50IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCAka2VuZG8tdGFic3RyaXAtaXRlbS1ib3JkZXItcmFkaXVzICk7XG4gICAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAwICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmstdGFic3RyaXAtYm90dG9tIHtcbiAgICAgICAgPiAuay10YWJzdHJpcC1pdGVtcy13cmFwcGVyIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmstdGFic3RyaXAtaG9yaXpvbnRhbCAhb3B0aW9uYWw7XG4gICAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAka2VuZG8tdGFic3RyaXAtYm9yZGVyLXdpZHRoO1xuXG4gICAgICAgICAgICAuay1pdGVtIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyggJGtlbmRvLXRhYnN0cmlwLWl0ZW0tYm9yZGVyLXJhZGl1cyApO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuay1pdGVtOmFjdGl2ZSxcbiAgICAgICAgICAgIC5rLWl0ZW0uay1hY3RpdmUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGlmKCAka2VuZG8tdGFic3RyaXAtYm9yZGVyLXdpZHRoLCAtJGtlbmRvLXRhYnN0cmlwLWJvcmRlci13aWR0aCwgbnVsbCApO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6ICRrZW5kby10YWJzdHJpcC1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gLmstY29udGVudCxcbiAgICAgICAgPiAuay10YWJzdHJpcC1jb250ZW50IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCAka2VuZG8tdGFic3RyaXAtaXRlbS1ib3JkZXItcmFkaXVzICk7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmstdGFic3RyaXAtbGVmdCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgPiAuay10YWJzdHJpcC1pdGVtcy13cmFwcGVyIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmstdGFic3RyaXAtdmVydGljYWwgIW9wdGlvbmFsO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAka2VuZG8tdGFic3RyaXAtYm9yZGVyLXdpZHRoO1xuXG4gICAgICAgICAgICAuay1pdGVtIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoICRrZW5kby10YWJzdHJpcC1pdGVtLWJvcmRlci1yYWRpdXMgKTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuay1pdGVtOmFjdGl2ZSxcbiAgICAgICAgICAgIC5rLWl0ZW0uay1hY3RpdmUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogaWYoICRrZW5kby10YWJzdHJpcC1ib3JkZXItd2lkdGgsIC0ka2VuZG8tdGFic3RyaXAtYm9yZGVyLXdpZHRoLCBudWxsICk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAka2VuZG8tdGFic3RyaXAtYm9yZGVyLXdpZHRoO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gLmstY29udGVudCxcbiAgICAgICAgPiAuay10YWJzdHJpcC1jb250ZW50IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoICRrZW5kby10YWJzdHJpcC1pdGVtLWJvcmRlci1yYWRpdXMgKTtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgIH1cblxuICAgIH1cbiAgICAuay10YWJzdHJpcC1yaWdodCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcblxuICAgICAgICA+IC5rLXRhYnN0cmlwLWl0ZW1zLXdyYXBwZXIge1xuICAgICAgICAgICAgQGV4dGVuZCAuay10YWJzdHJpcC12ZXJ0aWNhbCAhb3B0aW9uYWw7XG4gICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogJGtlbmRvLXRhYnN0cmlwLWJvcmRlci13aWR0aDtcblxuICAgICAgICAgICAgLmstaXRlbSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cyggJGtlbmRvLXRhYnN0cmlwLWl0ZW0tYm9yZGVyLXJhZGl1cyApO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmstaXRlbTphY3RpdmUsXG4gICAgICAgICAgICAuay1pdGVtLmstYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogaWYoICRrZW5kby10YWJzdHJpcC1ib3JkZXItd2lkdGgsIC0ka2VuZG8tdGFic3RyaXAtYm9yZGVyLXdpZHRoLCBudWxsICk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6ICRrZW5kby10YWJzdHJpcC1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IC5rLWNvbnRlbnQsXG4gICAgICAgID4gLmstdGFic3RyaXAtY29udGVudCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoICRrZW5kby10YWJzdHJpcC1pdGVtLWJvcmRlci1yYWRpdXMgKTtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gVGFic3RyaXAgYWxpZ25cbiAgICAuay10YWJzdHJpcC1pdGVtcy1zdGFydCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG4gICAgLmstdGFic3RyaXAtaXRlbXMtY2VudGVyIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgIC5rLXRhYnN0cmlwLWl0ZW1zLWVuZCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuICAgIC5rLXRhYnN0cmlwLWl0ZW1zLWp1c3RpZnkge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuICAgIC5rLXRhYnN0cmlwLWl0ZW1zLXN0cmV0Y2hlZCA+ICoge1xuICAgICAgICBmbGV4OiAxIDAgMDtcbiAgICB9XG5cblxuICAgIC8vIFNlbGVjdGVkIGluZGljYXRvclxuICAgIEBpZiAoJGtlbmRvLXRhYnN0cmlwLWluZGljYXRvci1zaXplKSB7XG5cbiAgICAgICAgLmstdGFic3RyaXAtaXRlbXMtd3JhcHBlciB7XG5cbiAgICAgICAgICAgIC5rLWl0ZW06OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmstaXRlbS5rLWFjdGl2ZTo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1pdGVtID4gLmstbGluayB7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgLy8gVmFyaWFudHNcbiAgICAgICAgLmstdGFic3RyaXAtdG9wID4gLmstdGFic3RyaXAtaXRlbXMtd3JhcHBlciAuay1pdGVtOjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAka2VuZG8tdGFic3RyaXAtaW5kaWNhdG9yLXNpemU7XG4gICAgICAgIH1cbiAgICAgICAgLmstdGFic3RyaXAtYm90dG9tID4gLmstdGFic3RyaXAtaXRlbXMtd3JhcHBlciAuay1pdGVtOjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAka2VuZG8tdGFic3RyaXAtaW5kaWNhdG9yLXNpemU7XG4gICAgICAgIH1cbiAgICAgICAgLmstdGFic3RyaXAtbGVmdCA+IC5rLXRhYnN0cmlwLWl0ZW1zLXdyYXBwZXIgLmstaXRlbTo6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAka2VuZG8tdGFic3RyaXAtaW5kaWNhdG9yLXNpemU7XG4gICAgICAgIH1cbiAgICAgICAgLmstdGFic3RyaXAtcmlnaHQgPiAuay10YWJzdHJpcC1pdGVtcy13cmFwcGVyIC5rLWl0ZW06OmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAka2VuZG8tdGFic3RyaXAtaW5kaWNhdG9yLXNpemU7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC8vIEhpZGUgdGFic3RyaXAgaW5kaWNhdG9yIHdoZW4gZHJhZ2dpbmdcbiAgICAgICAgLmstdGFic3RyaXAtaXRlbXMtd3JhcHBlciAuay1pdGVtLmstdGFic3RyaXAtZHJhZ2dpbmcge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG5cbiAgICAvLyBSVExcbiAgICAuay1ydGwgLmstdGFic3RyaXAsXG4gICAgLmstdGFic3RyaXBbZGlyPVwicnRsXCJdIHtcblxuICAgICAgICAmLmstdGFic3RyaXAtbGVmdCxcbiAgICAgICAgJi5rLXRhYnN0cmlwLXJpZ2h0IHtcbiAgICAgICAgICAgID4gLmstdGFic3RyaXAtaXRlbXMtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gLmstY29udGVudCB7IG9yZGVyOiAwOyB9XG4gICAgICAgICAgICA+IC5rLXRhYnN0cmlwLWNvbnRlbnQgeyBvcmRlcjogMDsgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tdGFic3RyaXAtLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby10YWJzdHJpcC0tbGF5b3V0LWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby10YWJzdHJpcC0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXRhYnN0cmlwLS1sYXlvdXQtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL190aGVtZS5zY3NzXCI7IC0+IHNjc3MvdGFic3RyaXAvX3RoZW1lLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvdGFic3RyaXAvX3RoZW1lLnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvdGFic3RyaXAvX3RoZW1lLnNjc3NcbkBtaXhpbiBrZW5kby10YWJzdHJpcC0tdGhlbWUtYmFzZSgpIHtcblxuICAgIC8vIFdyYXBwZXJcbiAgICAuay10YWJzdHJpcC13cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRrZW5kby10YWJzdHJpcC13cmFwcGVyLXRleHQsXG4gICAgICAgICAgICAka2VuZG8tdGFic3RyaXAtd3JhcHBlci1iZyxcbiAgICAgICAgICAgICRrZW5kby10YWJzdHJpcC13cmFwcGVyLWJvcmRlclxuICAgICAgICApO1xuICAgIH1cblxuXG4gICAgLy8gSXRlbXNcbiAgICAuay10YWJzdHJpcC1pdGVtcy13cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRrZW5kby10YWJzdHJpcC10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLXRhYnN0cmlwLWJnLFxuICAgICAgICAgICAgJGtlbmRvLXRhYnN0cmlwLWJvcmRlclxuICAgICAgICApO1xuXG4gICAgICAgIC5rLWl0ZW0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAka2VuZG8tdGFic3RyaXAtaXRlbS10ZXh0LFxuICAgICAgICAgICAgICAgICRrZW5kby10YWJzdHJpcC1pdGVtLWJnLFxuICAgICAgICAgICAgICAgICRrZW5kby10YWJzdHJpcC1pdGVtLWJvcmRlcixcbiAgICAgICAgICAgICAgICAka2VuZG8tdGFic3RyaXAtaXRlbS1ncmFkaWVudFxuICAgICAgICAgICAgKTtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICYuay1ob3ZlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLXRhYnN0cmlwLWl0ZW0taG92ZXItdGV4dCxcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLXRhYnN0cmlwLWl0ZW0taG92ZXItYmcsXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby10YWJzdHJpcC1pdGVtLWhvdmVyLWJvcmRlcixcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLXRhYnN0cmlwLWl0ZW0taG92ZXItZ3JhZGllbnRcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAgICYuay1hY3RpdmUsXG4gICAgICAgICAgICAmLmstc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby10YWJzdHJpcC1pdGVtLXNlbGVjdGVkLXRleHQsXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby10YWJzdHJpcC1pdGVtLXNlbGVjdGVkLWJnLFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tdGFic3RyaXAtaXRlbS1zZWxlY3RlZC1ib3JkZXIsXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby10YWJzdHJpcC1pdGVtLXNlbGVjdGVkLWdyYWRpZW50XG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICYuay1mb2N1cyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9jdXMtaW5kaWNhdG9yKCAka2VuZG8tdGFic3RyaXAtaXRlbS1mb2N1cy1zaGFkb3csIHRydWUgKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5rLXRhYnN0cmlwLWRyYWdnaW5nIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb2N1cy1pbmRpY2F0b3IoICRrZW5kby10YWJzdHJpcC1pdGVtLWRyYWdnaW5nLXNoYWRvdyApO1xuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgIC8vIERpc2FibGVkXG4gICAgICAgICAgICAmLmstZGlzYWJsZWQsXG4gICAgICAgICAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLXRhYnN0cmlwLWl0ZW0tZGlzYWJsZWQtdGV4dCxcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLXRhYnN0cmlwLWl0ZW0tZGlzYWJsZWQtYmcsXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby10YWJzdHJpcC1pdGVtLWRpc2FibGVkLWJvcmRlcixcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLXRhYnN0cmlwLWl0ZW0tZGlzYWJsZWQtZ3JhZGllbnRcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cblxuICAgIC8vIENvbnRlbnRcbiAgICAuay10YWJzdHJpcC1jb250ZW50LFxuICAgIC5rLXRhYnN0cmlwID4gLmstY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAka2VuZG8tdGFic3RyaXAtY29udGVudC10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLXRhYnN0cmlwLWNvbnRlbnQtYmcsXG4gICAgICAgICAgICAka2VuZG8tdGFic3RyaXAtY29udGVudC1ib3JkZXJcbiAgICAgICAgKTtcblxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmLmstZm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZS1jb2xvcjogJGtlbmRvLXRhYnN0cmlwLWNvbnRlbnQtZm9jdXMtYm9yZGVyO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBTZWxlY3RlZCBpbmRpY2F0b3JcbiAgICBAaWYgKCRrZW5kby10YWJzdHJpcC1pbmRpY2F0b3Itc2l6ZSkge1xuXG4gICAgICAgIC5rLXRhYnN0cmlwLWl0ZW1zLXdyYXBwZXIge1xuICAgICAgICAgICAgLmstaXRlbS5rLWFjdGl2ZTo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGtlbmRvLXRhYnN0cmlwLWluZGljYXRvci1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5cbkBtaXhpbiBrZW5kby10YWJzdHJpcC0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tdGFic3RyaXAtLXRoZW1lLWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby10YWJzdHJpcC0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tdGFic3RyaXAtLXRoZW1lLWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIFJlZ2lzdGVyXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3NcIjsgLT4gc2Nzcy9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5AaW5jbHVkZSBtb2R1bGUtcmVnaXN0ZXIoICRfa2VuZG8tbW9kdWxlLW1ldGEuLi4gKTtcblxuXG4vLyBFeHBvc2VcbkBtaXhpbiBrZW5kby10YWJzdHJpcC0tc3R5bGVzKCkge1xuICAgIEBpbmNsdWRlIG1vZHVsZS1yZW5kZXIoIFwidGFic3RyaXBcIiApIHtcbiAgICAgICAgQGluY2x1ZGUga2VuZG8tdGFic3RyaXAtLWxheW91dCgpO1xuICAgICAgICBAaW5jbHVkZSBrZW5kby10YWJzdHJpcC0tdGhlbWUoKTtcbiAgICB9XG59XG5cbkBpZiAka2VuZG8tYXV0by1ib290c3RyYXAge1xuICAgIEBpbmNsdWRlIGtlbmRvLXRhYnN0cmlwLS1zdHlsZXMoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi90cmVldmlldy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3RyZWV2aWV3L19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi93aXphcmQvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy93aXphcmQvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9jb3JlL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vdXRpbHMvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy91dGlscy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBNb2R1bGUgbWV0YVxuJF9rZW5kby1tb2R1bGUtbWV0YTogKFxuICAgIG5hbWU6IFwid2l6YXJkXCIsXG4gICAgZGVwZW5kZW5jaWVzOiAoXG4gICAgICAgIFwiYnV0dG9uXCIsXG4gICAgICAgIFwiZm9ybVwiLFxuICAgICAgICBcImljb25cIixcbiAgICAgICAgXCJzdGVwcGVyXCIsXG4gICAgKVxuKTtcblxuXG4vLyBEZXBlbmRlbmNpZXNcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvbW1vbi9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NvbW1vbi9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2J1dHRvbi9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2J1dHRvbi9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3N0ZXBwZXIvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9zdGVwcGVyL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vZm9ybXMvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9mb3Jtcy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2ljb25zL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvaWNvbnMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gQ29tcG9uZW50XG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL192YXJpYWJsZXMuc2Nzc1wiOyAtPiBzY3NzL3dpemFyZC9fdmFyaWFibGVzLnNjc3Ncbi8vIFdpemFyZFxuJGtlbmRvLXdpemFyZC1wYWRkaW5nLXg6ICRrZW5kby1wYWRkaW5nLW1kLXggKiAxLjI1ICFkZWZhdWx0O1xuJGtlbmRvLXdpemFyZC1wYWRkaW5nLXk6ICRrZW5kby13aXphcmQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGtlbmRvLXdpemFyZC1jb250ZW50LXBhZGRpbmcteDogJGtlbmRvLXBhZGRpbmctbWQteCAqIDIgIWRlZmF1bHQ7XG4ka2VuZG8td2l6YXJkLWNvbnRlbnQtcGFkZGluZy15OiAka2VuZG8tcGFkZGluZy1tZC15ICogNCAhZGVmYXVsdDtcbiRrZW5kby13aXphcmQtYnV0dG9ucy1tYXJnaW4teDogMTBweCAhZGVmYXVsdDtcblxuJGtlbmRvLXdpemFyZC1ib3JkZXItd2lkdGg6IDBweCAhZGVmYXVsdDtcbiRrZW5kby13aXphcmQtZm9udC1zaXplOiAka2VuZG8tZm9udC1zaXplLW1kICFkZWZhdWx0O1xuJGtlbmRvLXdpemFyZC1saW5lLWhlaWdodDogJGtlbmRvLWxpbmUtaGVpZ2h0LW1kICFkZWZhdWx0O1xuJGtlbmRvLXdpemFyZC1mb250LWZhbWlseTogJGtlbmRvLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuXG4ka2VuZG8td2l6YXJkLXN0ZXAtZm9jdXMtYm9yZGVyOiAjNjU2NTY1ICFkZWZhdWx0O1xuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19sYXlvdXQuc2Nzc1wiOyAtPiBzY3NzL3dpemFyZC9fbGF5b3V0LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3Mvd2l6YXJkL19sYXlvdXQuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy93aXphcmQvX2xheW91dC5zY3NzXG5AbWl4aW4ga2VuZG8td2l6YXJkLS1sYXlvdXQtYmFzZSgpIHtcblxuICAgIC8vIFdpemFyZFxuICAgIC5rLXdpemFyZCB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby13aXphcmQtcGFkZGluZy15O1xuICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLXdpemFyZC1wYWRkaW5nLXg7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGtlbmRvLXdpemFyZC1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLXdpemFyZC1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAka2VuZG8td2l6YXJkLWxpbmUtaGVpZ2h0O1xuICAgICAgICBmb250LWZhbWlseTogJGtlbmRvLXdpemFyZC1mb250LWZhbWlseTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgLmstd2l6YXJkLXN0ZXBzIHtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXdpemFyZC1zdGVwIHtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBwYWRkaW5nOiBjYWxjKCN7ay1tYXRoLWRpdiggJGtlbmRvLXdpemFyZC1jb250ZW50LXBhZGRpbmcteCwgNCApfSArIDJweCk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmLmstZm9jdXMge1xuICAgICAgICAgICAgICAgIG91dGxpbmUtd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICBvdXRsaW5lLXN0eWxlOiBkb3R0ZWQ7XG4gICAgICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IC0xcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuay13aXphcmQtY29udGVudCB7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXdpemFyZC1idXR0b25zIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRrZW5kby13aXphcmQtY29udGVudC1wYWRkaW5nLXk7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICAgICAgICAuay1idXR0b24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGtlbmRvLXdpemFyZC1idXR0b25zLW1hcmdpbi14O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay13aXphcmQtcGFnZXIge1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuay13aXphcmQtYnV0dG9ucy1yaWdodCB7XG4gICAgICAgICAgICAuay1idXR0b246bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuay1zdGVwcGVyIHtcbiAgICAgICAgICAgIC5rLXN0ZXAtbGlzdC12ZXJ0aWNhbCB7XG4gICAgICAgICAgICAgICAgLmstc3RlcCB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstc3RlcC1pbmRpY2F0b3Ige1xuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstd2l6YXJkLWhvcml6b250YWwge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgIC5rLXdpemFyZC1zdGVwcyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAka2VuZG8td2l6YXJkLWNvbnRlbnQtcGFkZGluZy15O1xuICAgICAgICB9XG5cbiAgICAgICAgLmstd2l6YXJkLXN0ZXBzLFxuICAgICAgICAuay13aXphcmQtY29udGVudCB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLXdpemFyZC12ZXJ0aWNhbCB7XG5cbiAgICAgICAgLmstd2l6YXJkLXN0ZXBzIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAka2VuZG8td2l6YXJkLWNvbnRlbnQtcGFkZGluZy14O1xuICAgICAgICAgICAgZmxleDogMSAwIDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstd2l6YXJkLWNvbnRlbnQge1xuICAgICAgICAgICAgZmxleDogMSAxIDAlO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuay13aXphcmQtbGVmdCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcblxuICAgICAgICAuay13aXphcmQtc3RlcHMge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAka2VuZG8td2l6YXJkLWNvbnRlbnQtcGFkZGluZy14O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8td2l6YXJkLS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8td2l6YXJkLS1sYXlvdXQtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLXdpemFyZC0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXdpemFyZC0tbGF5b3V0LWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdGhlbWUuc2Nzc1wiOyAtPiBzY3NzL3dpemFyZC9fdGhlbWUuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy93aXphcmQvX3RoZW1lLnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3Mvd2l6YXJkL190aGVtZS5zY3NzXG5AbWl4aW4ga2VuZG8td2l6YXJkLS10aGVtZS1iYXNlKCkge1xuXG4gICAgLmstd2l6YXJkLXN0ZXAge1xuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmLmstZm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZS1jb2xvcjogJGtlbmRvLXdpemFyZC1zdGVwLWZvY3VzLWJvcmRlcjtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5cbkBtaXhpbiBrZW5kby13aXphcmQtLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXdpemFyZC0tdGhlbWUtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLXdpemFyZC0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8td2l6YXJkLS10aGVtZS1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBSZWdpc3RlclxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXCI7IC0+IHNjc3MvY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuQGluY2x1ZGUgbW9kdWxlLXJlZ2lzdGVyKCAkX2tlbmRvLW1vZHVsZS1tZXRhLi4uICk7XG5cblxuLy8gRXhwb3NlXG5AbWl4aW4ga2VuZG8td2l6YXJkLS1zdHlsZXMoKSB7XG4gICAgQGluY2x1ZGUgbW9kdWxlLXJlbmRlciggXCJ3aXphcmRcIiApIHtcbiAgICAgICAgQGluY2x1ZGUga2VuZG8td2l6YXJkLS1sYXlvdXQoKTtcbiAgICAgICAgQGluY2x1ZGUga2VuZG8td2l6YXJkLS10aGVtZSgpO1xuICAgIH1cbn1cblxuQGlmICRrZW5kby1hdXRvLWJvb3RzdHJhcCB7XG4gICAgQGluY2x1ZGUga2VuZG8td2l6YXJkLS1zdHlsZXMoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIExheW91dCAmIGNvbnRhaW5lcnNcbi8vICNyZWdpb24gQGltcG9ydCBcIi4vY2FyZC9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NhcmQvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL2V4cGFuc2lvbi1wYW5lbC9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2V4cGFuc2lvbi1wYW5lbC9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NvcmUvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi91dGlscy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3V0aWxzL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIE1vZHVsZSBtZXRhXG4kX2tlbmRvLW1vZHVsZS1tZXRhOiAoXG4gICAgbmFtZTogXCJleHBhbmRlclwiLFxuICAgIGRlcGVuZGVuY2llczogKFxuICAgICAgICBcImljb25cIixcbiAgICAgICAgXCJsaXN0XCIsXG4gICAgICAgIC8vIFwidXRpbHMvbGF5b3V0L2Rpc3BsYXlcIixcbiAgICApXG4pO1xuXG5cbi8vIERlcGVuZGVuY2llc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29tbW9uL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY29tbW9uL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gQGltcG9ydCBcIi4uL3V0aWxzL19kaXNwbGF5LnNjc3NcIjtcbi8vIEBpbXBvcnQgXCIuLi91dGlscy9fc3BhY2VyLnNjc3NcIjtcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2ljb25zL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvaWNvbnMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9saXN0L19pbmRleC5zY3NzXCI7IC0+IHNjc3MvbGlzdC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBDb21wb25lbnRcbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IHNjc3MvZXhwYW5zaW9uLXBhbmVsL192YXJpYWJsZXMuc2Nzc1xuLy8gRXhwYW5zaW9uUGFuZWxcblxuLy8vIFRoZSB2ZXJ0aWNhbCBzcGFjaW5nIG9mIHRoZSBFeHBhbnNpb25QYW5lbC5cbi8vLyBAZ3JvdXAgZXhwYW5kZXJcbiRrZW5kby1leHBhbmRlci1zcGFjaW5nLXk6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDMgKSAhZGVmYXVsdDtcbi8vLyBUaGUgd2lkdGggb2YgdGhlIGJvcmRlciBhcm91bmQgdGhlIEV4cGFuc2lvblBhbmVsLlxuLy8vIEBncm91cCBleHBhbmRlclxuJGtlbmRvLWV4cGFuZGVyLWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuLy8vIFRoZSBmb250IGZhbWlseSBvZiB0aGUgRXhwYW5zaW9uUGFuZWwuXG4vLy8gQGdyb3VwIGV4cGFuZGVyXG4ka2VuZG8tZXhwYW5kZXItZm9udC1mYW1pbHk6ICRrZW5kby1mb250LWZhbWlseSAhZGVmYXVsdDtcbi8vLyBUaGUgZm9udCBzaXplIG9mIHRoZSBFeHBhbnNpb25QYW5lbC5cbi8vLyBAZ3JvdXAgZXhwYW5kZXJcbiRrZW5kby1leHBhbmRlci1mb250LXNpemU6ICRrZW5kby1mb250LXNpemUtbWQgIWRlZmF1bHQ7XG4vLy8gVGhlIGhpbmUgaGVpZ2h0IG9mIHRoZSBFeHBhbnNpb25QYW5lbC5cbi8vLyBAZ3JvdXAgZXhwYW5kZXJcbiRrZW5kby1leHBhbmRlci1saW5lLWhlaWdodDogJGtlbmRvLWxpbmUtaGVpZ2h0LW1kICFkZWZhdWx0O1xuXG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIEV4cGFuc2lvblBhbmVsLlxuLy8vIEBncm91cCBleHBhbmRlclxuJGtlbmRvLWV4cGFuZGVyLXRleHQ6ICRrZW5kby1jb21wb25lbnQtdGV4dCAhZGVmYXVsdDtcbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgRXhwYW5zaW9uUGFuZWwuXG4vLy8gQGdyb3VwIGV4cGFuZGVyXG4ka2VuZG8tZXhwYW5kZXItYmc6ICRrZW5kby1jb21wb25lbnQtYmcgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgRXhwYW5zaW9uUGFuZWwuXG4vLy8gQGdyb3VwIGV4cGFuZGVyXG4ka2VuZG8tZXhwYW5kZXItYm9yZGVyOiAka2VuZG8tY29tcG9uZW50LWJvcmRlciAhZGVmYXVsdDtcblxuLy8vIFRoZSBib3ggc2hhZG93IG9mIHRoZSBmb2N1c2VkIEV4cGFuc2lvblBhbmVsLlxuLy8vIEBncm91cCBleHBhbmRlclxuJGtlbmRvLWV4cGFuZGVyLWZvY3VzLXNoYWRvdzogJGtlbmRvLWxpc3QtaXRlbS1mb2N1cy1zaGFkb3cgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgaG9yaXpvbnRhbCBwYWRkaW5nIG9mIHRoZSBFeHBhbnNpb25QYW5lbCBoZWFkZXIuXG4vLy8gQGdyb3VwIGV4cGFuZGVyXG4ka2VuZG8tZXhwYW5kZXItaGVhZGVyLXBhZGRpbmcteDogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgNiApICFkZWZhdWx0O1xuLy8vIFRoZSB2ZXJ0aWNhbCBwYWRkaW5nIG9mIHRoZSBFeHBhbnNpb25QYW5lbCBoZWFkZXIuXG4vLy8gQGdyb3VwIGV4cGFuZGVyXG4ka2VuZG8tZXhwYW5kZXItaGVhZGVyLXBhZGRpbmcteTogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgNCApICFkZWZhdWx0O1xuXG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIEV4cGFuc2lvblBhbmVsIGhlYWRlci5cbi8vLyBAZ3JvdXAgZXhwYW5kZXJcbiRrZW5kby1leHBhbmRlci1oZWFkZXItdGV4dDogJGtlbmRvLWV4cGFuZGVyLXRleHQgIWRlZmF1bHQ7XG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIEV4cGFuc2lvblBhbmVsIGhlYWRlci5cbi8vLyBAZ3JvdXAgZXhwYW5kZXJcbiRrZW5kby1leHBhbmRlci1oZWFkZXItYmc6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIEV4cGFuc2lvblBhbmVsIGhlYWRlci5cbi8vLyBAZ3JvdXAgZXhwYW5kZXJcbiRrZW5kby1leHBhbmRlci1oZWFkZXItYm9yZGVyOiBudWxsICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIGhvdmVyZWQgRXhwYW5zaW9uUGFuZWwgaGVhZGVyLlxuLy8vIEBncm91cCBleHBhbmRlclxuJGtlbmRvLWV4cGFuZGVyLWhlYWRlci1ob3Zlci1iZzogcmdiYSggYmxhY2ssIC4wNCApICFkZWZhdWx0O1xuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBmb2N1c2VkIEV4cGFuc2lvblBhbmVsIGhlYWRlci5cbi8vLyBAZ3JvdXAgZXhwYW5kZXJcbiRrZW5kby1leHBhbmRlci1oZWFkZXItZm9jdXMtYmc6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIGJveCBzaGFkb3cgb2YgdGhlIGZvY3VzZWQgRXhwYW5zaW9uUGFuZWwgaGVhZGVyLlxuLy8vIEBncm91cCBleHBhbmRlclxuJGtlbmRvLWV4cGFuZGVyLWhlYWRlci1mb2N1cy1zaGFkb3c6ICRrZW5kby1saXN0LWl0ZW0tZm9jdXMtc2hhZG93ICFkZWZhdWx0O1xuXG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIEV4cGFuc2lvblBhbmVsIHRpdGxlLlxuLy8vIEBncm91cCBleHBhbmRlclxuJGtlbmRvLWV4cGFuZGVyLXRpdGxlLXRleHQ6ICRrZW5kby1jb2xvci1wcmltYXJ5ICFkZWZhdWx0O1xuXG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIEV4cGFuc2lvblBhbmVsIHN1Yi10aXRsZS5cbi8vLyBAZ3JvdXAgZXhwYW5kZXJcbiRrZW5kby1leHBhbmRlci1oZWFkZXItc3ViLXRpdGxlLXRleHQ6ICRrZW5kby1zdWJ0bGUtdGV4dCAhZGVmYXVsdDtcblxuLy8vIFRoZSBob3Jpem9udGFsIG1hcmdpbiBvZiB0aGUgRXhwYW5zaW9uUGFuZWwgaW5kaWNhdG9yLlxuLy8vIEBncm91cCBleHBhbmRlclxuJGtlbmRvLWV4cGFuZGVyLWluZGljYXRvci1tYXJnaW4teDogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgMyApICFkZWZhdWx0O1xuXG4vLy8gVGhlIGhvcml6b250YWwgcGFkZGluZyBvZiB0aGUgRXhwYW5zaW9uUGFuZWwgY29udGVudC5cbi8vLyBAZ3JvdXAgZXhwYW5kZXJcbiRrZW5kby1leHBhbmRlci1jb250ZW50LXBhZGRpbmcteDogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgNiApICFkZWZhdWx0O1xuLy8vIFRoZSB2ZXJ0aWNhbCBwYWRkaW5nIG9mIHRoZSBFeHBhbnNpb25QYW5lbCBjb250ZW50LlxuLy8vIEBncm91cCBleHBhbmRlclxuJGtlbmRvLWV4cGFuZGVyLWNvbnRlbnQtcGFkZGluZy15OiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCA2ICkgIWRlZmF1bHQ7XG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19sYXlvdXQuc2Nzc1wiOyAtPiBzY3NzL2V4cGFuc2lvbi1wYW5lbC9fbGF5b3V0LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvZXhwYW5zaW9uLXBhbmVsL19sYXlvdXQuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9leHBhbnNpb24tcGFuZWwvX2xheW91dC5zY3NzXG5AbWl4aW4ga2VuZG8tZXhwYW5kZXItLWxheW91dC1iYXNlKCkge1xuXG4gICAgLy8gQmFzZVxuICAgIC5rLWV4cGFuZGVyIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAka2VuZG8tZXhwYW5kZXItYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBmb250LWZhbWlseTogJGtlbmRvLWV4cGFuZGVyLWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXNpemU6ICRrZW5kby1leHBhbmRlci1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAka2VuZG8tZXhwYW5kZXItbGluZS1oZWlnaHQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiAka2VuZG8tY29sb3ItcmdiYS10cmFuc3BhcmVudDtcblxuICAgICAgICAqLFxuICAgICAgICAqOjpiZWZvcmUsXG4gICAgICAgICo6OmFmdGVyIHtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIH1cblxuICAgICAgICAuay1ydGwgJixcbiAgICAgICAgJi5rLXJ0bCxcbiAgICAgICAgJltkaXIgPSBcInJ0bFwiXSB7XG4gICAgICAgICAgICAvLyBFeHBhbmQgLyBjb2xsYXBzZSBpY29uXG4gICAgICAgICAgICAuay1leHBhbmRlci1pbmRpY2F0b3Ige1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGtlbmRvLWV4cGFuZGVyLWluZGljYXRvci1tYXJnaW4teDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEhlYWRlclxuICAgIC5rLWV4cGFuZGVyLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby1leHBhbmRlci1oZWFkZXItcGFkZGluZy15O1xuICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLWV4cGFuZGVyLWhlYWRlci1wYWRkaW5nLXg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC8vIEV4cGFuZGVyIHNwYWNlclxuICAgIC5rLWV4cGFuZGVyLXNwYWNlciB7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIH1cblxuICAgIC8vIFRpdGxlXG4gICAgLmstZXhwYW5kZXItdGl0bGUge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cblxuICAgIC8vIEV4cGFuZCAvIGNvbGxhcHNlIGljb25cbiAgICAuay1leHBhbmRlci1pbmRpY2F0b3Ige1xuICAgICAgICBtYXJnaW4tbGVmdDogJGtlbmRvLWV4cGFuZGVyLWluZGljYXRvci1tYXJnaW4teDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLy8gRXhwYW5kZXIgY29udGVudFxuICAgIC5rLWV4cGFuZGVyLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tZXhwYW5kZXItY29udGVudC1wYWRkaW5nLXk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tZXhwYW5kZXItY29udGVudC1wYWRkaW5nLXg7XG4gICAgfVxuXG4gICAgLy8gTXVsdGlwbGUgZXhwYW5kZXJzXG4gICAgLmstZXhwYW5kZXIgKyAuay1leHBhbmRlci5rLWV4cGFuZGVkLFxuICAgIC5rLWV4cGFuZGVyLmstZXhwYW5kZWQgKyAuay1leHBhbmRlciB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRrZW5kby1leHBhbmRlci1zcGFjaW5nLXk7XG4gICAgfVxuXG4gICAgLmstZXhwYW5kZXI6bm90KC5rLWV4cGFuZGVkKSArIC5rLWV4cGFuZGVyOm5vdCguay1leHBhbmRlZCkge1xuICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgIH1cbn1cblxuXG5AbWl4aW4ga2VuZG8tZXhwYW5kZXItLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1leHBhbmRlci0tbGF5b3V0LWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby1leHBhbmRlci0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWV4cGFuZGVyLS1sYXlvdXQtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL190aGVtZS5zY3NzXCI7IC0+IHNjc3MvZXhwYW5zaW9uLXBhbmVsL190aGVtZS5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2V4cGFuc2lvbi1wYW5lbC9fdGhlbWUuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9leHBhbnNpb24tcGFuZWwvX3RoZW1lLnNjc3NcbkBtaXhpbiBrZW5kby1leHBhbmRlci0tdGhlbWUtYmFzZSgpIHtcblxuICAgIC5rLWV4cGFuZGVyIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRrZW5kby1leHBhbmRlci10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLWV4cGFuZGVyLWJnLFxuICAgICAgICAgICAgJGtlbmRvLWV4cGFuZGVyLWJvcmRlclxuICAgICAgICApO1xuXG4gICAgICAgICYuay1mb2N1cyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb2N1cy1pbmRpY2F0b3IoICRrZW5kby1leHBhbmRlci1mb2N1cy1zaGFkb3csIHRydWUgKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLWV4cGFuZGVyLWhlYWRlciB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAka2VuZG8tZXhwYW5kZXItaGVhZGVyLXRleHQsXG4gICAgICAgICAgICAka2VuZG8tZXhwYW5kZXItaGVhZGVyLWJnLFxuICAgICAgICAgICAgJGtlbmRvLWV4cGFuZGVyLWhlYWRlci1ib3JkZXJcbiAgICAgICAgKTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmLmstaG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtlbmRvLWV4cGFuZGVyLWhlYWRlci1ob3Zlci1iZztcbiAgICAgICAgfVxuXG4gICAgICAgICYuay1mb2N1cyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb2N1cy1pbmRpY2F0b3IoICRrZW5kby1leHBhbmRlci1oZWFkZXItZm9jdXMtc2hhZG93LCB0cnVlICk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2VuZG8tZXhwYW5kZXItaGVhZGVyLWZvY3VzLWJnO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstZXhwYW5kZXItdGl0bGUge1xuICAgICAgICBjb2xvcjogJGtlbmRvLWV4cGFuZGVyLXRpdGxlLXRleHQ7XG4gICAgfVxuXG4gICAgLmstZXhwYW5kZXItc3ViLXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICRrZW5kby1leHBhbmRlci1oZWFkZXItc3ViLXRpdGxlLXRleHQ7XG4gICAgfVxufVxuXG5cbkBtaXhpbiBrZW5kby1leHBhbmRlci0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tZXhwYW5kZXItLXRoZW1lLWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby1leHBhbmRlci0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tZXhwYW5kZXItLXRoZW1lLWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIFJlZ2lzdGVyXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3NcIjsgLT4gc2Nzcy9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5AaW5jbHVkZSBtb2R1bGUtcmVnaXN0ZXIoICRfa2VuZG8tbW9kdWxlLW1ldGEuLi4gKTtcblxuXG4vLyBFeHBvc2VcbkBtaXhpbiBrZW5kby1leHBhbmRlci0tc3R5bGVzKCkge1xuICAgIEBpbmNsdWRlIG1vZHVsZS1yZW5kZXIoIFwiZXhwYW5kZXJcIiApIHtcbiAgICAgICAgQGluY2x1ZGUga2VuZG8tZXhwYW5kZXItLWxheW91dCgpO1xuICAgICAgICBAaW5jbHVkZSBrZW5kby1leHBhbmRlci0tdGhlbWUoKTtcbiAgICB9XG59XG5cbkBpZiAka2VuZG8tYXV0by1ib290c3RyYXAge1xuICAgIEBpbmNsdWRlIGtlbmRvLWV4cGFuZGVyLS1zdHlsZXMoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9wYW5lbGJhci9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3BhbmVsYmFyL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY29yZS9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3V0aWxzL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvdXRpbHMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gTW9kdWxlIG1ldGFcbiRfa2VuZG8tbW9kdWxlLW1ldGE6IChcbiAgICBuYW1lOiBcInBhbmVsYmFyXCIsXG4gICAgZGVwZW5kZW5jaWVzOiAoXG4gICAgICAgIFwiaWNvblwiLFxuICAgICAgICBcImxpc3RcIixcbiAgICApXG4pO1xuXG5cbi8vIERlcGVuZGVuY2llc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29tbW9uL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY29tbW9uL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vaWNvbnMvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9pY29ucy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2xpc3QvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9saXN0L19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIENvbXBvbmVudFxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdmFyaWFibGVzLnNjc3NcIjsgLT4gc2Nzcy9wYW5lbGJhci9fdmFyaWFibGVzLnNjc3Ncbi8vIFBhbmVsYmFyXG5cbiRrZW5kby1wYW5lbGJhci1wYWRkaW5nLXg6IDBweCAhZGVmYXVsdDtcbiRrZW5kby1wYW5lbGJhci1wYWRkaW5nLXk6IDBweCAhZGVmYXVsdDtcbiRrZW5kby1wYW5lbGJhci1mb250LWZhbWlseTogJGtlbmRvLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGtlbmRvLXBhbmVsYmFyLWZvbnQtc2l6ZTogJGtlbmRvLWZvbnQtc2l6ZS1tZCAhZGVmYXVsdDtcbiRrZW5kby1wYW5lbGJhci1saW5lLWhlaWdodDogJGtlbmRvLWxpbmUtaGVpZ2h0LW1kICFkZWZhdWx0O1xuJGtlbmRvLXBhbmVsYmFyLWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuJGtlbmRvLXBhbmVsYmFyLWJvcmRlci1zdHlsZTogc29saWQgIWRlZmF1bHQ7XG4ka2VuZG8tcGFuZWxiYXItaXRlbS1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbiRrZW5kby1wYW5lbGJhci1pdGVtLWJvcmRlci1zdHlsZTogc29saWQgIWRlZmF1bHQ7XG5cbiRrZW5kby1wYW5lbGJhci1oZWFkZXItcGFkZGluZy14OiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCA2ICkgIWRlZmF1bHQ7XG4ka2VuZG8tcGFuZWxiYXItaGVhZGVyLXBhZGRpbmcteTogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgNCApICFkZWZhdWx0O1xuXG4ka2VuZG8tcGFuZWxiYXItaXRlbS1wYWRkaW5nLXg6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDYgKSAhZGVmYXVsdDtcbiRrZW5kby1wYW5lbGJhci1pdGVtLXBhZGRpbmcteTogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgMyApICFkZWZhdWx0O1xuXG4ka2VuZG8tcGFuZWxiYXItaXRlbS1sZXZlbC1jb3VudDogNCAhZGVmYXVsdDtcblxuJGtlbmRvLXBhbmVsYmFyLWJnOiAka2VuZG8tY29tcG9uZW50LWJnICFkZWZhdWx0O1xuJGtlbmRvLXBhbmVsYmFyLXRleHQ6ICRrZW5kby1jb21wb25lbnQtdGV4dCAhZGVmYXVsdDtcbiRrZW5kby1wYW5lbGJhci1ib3JkZXI6ICRrZW5kby1jb21wb25lbnQtYm9yZGVyICFkZWZhdWx0O1xuXG4ka2VuZG8tcGFuZWxiYXItaGVhZGVyLWJnOiAka2VuZG8tcGFuZWxiYXItYmcgIWRlZmF1bHQ7XG4ka2VuZG8tcGFuZWxiYXItaGVhZGVyLXRleHQ6ICRrZW5kby1saW5rLXRleHQgIWRlZmF1bHQ7XG4ka2VuZG8tcGFuZWxiYXItaGVhZGVyLWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby1wYW5lbGJhci1oZWFkZXItZ3JhZGllbnQ6IG51bGwgIWRlZmF1bHQ7XG5cbiRrZW5kby1wYW5lbGJhci1oZWFkZXItaG92ZXItYmc6IGstdHJ5LXNoYWRlKCAka2VuZG8tcGFuZWxiYXItaGVhZGVyLWJnLCAuNSApICFkZWZhdWx0O1xuJGtlbmRvLXBhbmVsYmFyLWhlYWRlci1ob3Zlci10ZXh0OiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLXBhbmVsYmFyLWhlYWRlci1ob3Zlci1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8tcGFuZWxiYXItaGVhZGVyLWhvdmVyLWdyYWRpZW50OiBudWxsICFkZWZhdWx0O1xuXG4ka2VuZG8tcGFuZWxiYXItaGVhZGVyLWZvY3VzLWJnOiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLXBhbmVsYmFyLWhlYWRlci1mb2N1cy10ZXh0OiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLXBhbmVsYmFyLWhlYWRlci1mb2N1cy1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8tcGFuZWxiYXItaGVhZGVyLWZvY3VzLWdyYWRpZW50OiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLXBhbmVsYmFyLWhlYWRlci1mb2N1cy1zaGFkb3c6ICRrZW5kby1saXN0LWl0ZW0tZm9jdXMtc2hhZG93ICFkZWZhdWx0O1xuXG4ka2VuZG8tcGFuZWxiYXItaGVhZGVyLWhvdmVyLWZvY3VzLWJnOiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLXBhbmVsYmFyLWhlYWRlci1ob3Zlci1mb2N1cy10ZXh0OiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLXBhbmVsYmFyLWhlYWRlci1ob3Zlci1mb2N1cy1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8tcGFuZWxiYXItaGVhZGVyLWhvdmVyLWZvY3VzLWdyYWRpZW50OiBudWxsICFkZWZhdWx0O1xuXG4ka2VuZG8tcGFuZWxiYXItaGVhZGVyLXNlbGVjdGVkLWJnOiAka2VuZG8tc2VsZWN0ZWQtYmcgIWRlZmF1bHQ7XG4ka2VuZG8tcGFuZWxiYXItaGVhZGVyLXNlbGVjdGVkLXRleHQ6ICRrZW5kby1zZWxlY3RlZC10ZXh0ICFkZWZhdWx0O1xuJGtlbmRvLXBhbmVsYmFyLWhlYWRlci1zZWxlY3RlZC1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8tcGFuZWxiYXItaGVhZGVyLXNlbGVjdGVkLWdyYWRpZW50OiBudWxsICFkZWZhdWx0O1xuXG4ka2VuZG8tcGFuZWxiYXItaGVhZGVyLXNlbGVjdGVkLWhvdmVyLWJnOiBrLXRyeS1zaGFkZSggJGtlbmRvLXBhbmVsYmFyLWhlYWRlci1zZWxlY3RlZC1iZyApICFkZWZhdWx0O1xuJGtlbmRvLXBhbmVsYmFyLWhlYWRlci1zZWxlY3RlZC1ob3Zlci10ZXh0OiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLXBhbmVsYmFyLWhlYWRlci1zZWxlY3RlZC1ob3Zlci1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8tcGFuZWxiYXItaGVhZGVyLXNlbGVjdGVkLWhvdmVyLWdyYWRpZW50OiBudWxsICFkZWZhdWx0O1xuXG4ka2VuZG8tcGFuZWxiYXItaGVhZGVyLXNlbGVjdGVkLWZvY3VzLWJnOiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLXBhbmVsYmFyLWhlYWRlci1zZWxlY3RlZC1mb2N1cy10ZXh0OiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLXBhbmVsYmFyLWhlYWRlci1zZWxlY3RlZC1mb2N1cy1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8tcGFuZWxiYXItaGVhZGVyLXNlbGVjdGVkLWZvY3VzLWdyYWRpZW50OiBudWxsICFkZWZhdWx0O1xuXG4ka2VuZG8tcGFuZWxiYXItaGVhZGVyLXNlbGVjdGVkLWhvdmVyLWZvY3VzLWJnOiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLXBhbmVsYmFyLWhlYWRlci1zZWxlY3RlZC1ob3Zlci1mb2N1cy10ZXh0OiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLXBhbmVsYmFyLWhlYWRlci1zZWxlY3RlZC1ob3Zlci1mb2N1cy1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8tcGFuZWxiYXItaGVhZGVyLXNlbGVjdGVkLWhvdmVyLWZvY3VzLWdyYWRpZW50OiBudWxsICFkZWZhdWx0O1xuXG4ka2VuZG8tcGFuZWxiYXItaXRlbS1ob3Zlci1iZzogay10cnktc2hhZGUoICRrZW5kby1wYW5lbGJhci1iZywgMSApICFkZWZhdWx0O1xuJGtlbmRvLXBhbmVsYmFyLWl0ZW0taG92ZXItdGV4dDogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby1wYW5lbGJhci1pdGVtLWhvdmVyLWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby1wYW5lbGJhci1pdGVtLWhvdmVyLWdyYWRpZW50OiBudWxsICFkZWZhdWx0O1xuXG4ka2VuZG8tcGFuZWxiYXItaXRlbS1mb2N1cy1iZzogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby1wYW5lbGJhci1pdGVtLWZvY3VzLXRleHQ6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8tcGFuZWxiYXItaXRlbS1mb2N1cy1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8tcGFuZWxiYXItaXRlbS1mb2N1cy1ncmFkaWVudDogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby1wYW5lbGJhci1pdGVtLWZvY3VzLXNoYWRvdzogJGtlbmRvLWxpc3QtaXRlbS1mb2N1cy1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRrZW5kby1wYW5lbGJhci1pdGVtLWhvdmVyLWZvY3VzLWJnOiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLXBhbmVsYmFyLWl0ZW0taG92ZXItZm9jdXMtdGV4dDogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby1wYW5lbGJhci1pdGVtLWhvdmVyLWZvY3VzLWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby1wYW5lbGJhci1pdGVtLWhvdmVyLWZvY3VzLWdyYWRpZW50OiBudWxsICFkZWZhdWx0O1xuXG4ka2VuZG8tcGFuZWxiYXItaXRlbS1zZWxlY3RlZC1iZzogJGtlbmRvLXNlbGVjdGVkLWJnICFkZWZhdWx0O1xuJGtlbmRvLXBhbmVsYmFyLWl0ZW0tc2VsZWN0ZWQtdGV4dDogJGtlbmRvLXNlbGVjdGVkLXRleHQgIWRlZmF1bHQ7XG4ka2VuZG8tcGFuZWxiYXItaXRlbS1zZWxlY3RlZC1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8tcGFuZWxiYXItaXRlbS1zZWxlY3RlZC1ncmFkaWVudDogbnVsbCAhZGVmYXVsdDtcblxuJGtlbmRvLXBhbmVsYmFyLWl0ZW0tc2VsZWN0ZWQtaG92ZXItYmc6IGstdHJ5LXNoYWRlKCAka2VuZG8tcGFuZWxiYXItaXRlbS1zZWxlY3RlZC1iZyApICFkZWZhdWx0O1xuJGtlbmRvLXBhbmVsYmFyLWl0ZW0tc2VsZWN0ZWQtaG92ZXItdGV4dDogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby1wYW5lbGJhci1pdGVtLXNlbGVjdGVkLWhvdmVyLWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby1wYW5lbGJhci1pdGVtLXNlbGVjdGVkLWhvdmVyLWdyYWRpZW50OiBudWxsICFkZWZhdWx0O1xuXG4ka2VuZG8tcGFuZWxiYXItaXRlbS1zZWxlY3RlZC1mb2N1cy1iZzogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby1wYW5lbGJhci1pdGVtLXNlbGVjdGVkLWZvY3VzLXRleHQ6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8tcGFuZWxiYXItaXRlbS1zZWxlY3RlZC1mb2N1cy1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8tcGFuZWxiYXItaXRlbS1zZWxlY3RlZC1mb2N1cy1ncmFkaWVudDogbnVsbCAhZGVmYXVsdDtcblxuJGtlbmRvLXBhbmVsYmFyLWl0ZW0tc2VsZWN0ZWQtaG92ZXItZm9jdXMtYmc6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8tcGFuZWxiYXItaXRlbS1zZWxlY3RlZC1ob3Zlci1mb2N1cy10ZXh0OiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLXBhbmVsYmFyLWl0ZW0tc2VsZWN0ZWQtaG92ZXItZm9jdXMtYm9yZGVyOiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLXBhbmVsYmFyLWl0ZW0tc2VsZWN0ZWQtaG92ZXItZm9jdXMtZ3JhZGllbnQ6IG51bGwgIWRlZmF1bHQ7XG5cbiRrZW5kby1wYW5lbGJhci1oZWFkZXItZXhwYW5kZWQtYmc6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8tcGFuZWxiYXItaGVhZGVyLWV4cGFuZGVkLXRleHQ6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8tcGFuZWxiYXItaGVhZGVyLWV4cGFuZGVkLWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby1wYW5lbGJhci1oZWFkZXItZXhwYW5kZWQtZ3JhZGllbnQ6IG51bGwgIWRlZmF1bHQ7XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX2xheW91dC5zY3NzXCI7IC0+IHNjc3MvcGFuZWxiYXIvX2xheW91dC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3BhbmVsYmFyL19sYXlvdXQuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9wYW5lbGJhci9fbGF5b3V0LnNjc3NcbkBtaXhpbiBrZW5kby1wYW5lbGJhci0tbGF5b3V0LWJhc2UoKSB7XG5cbiAgICAvLyBCYXNlXG4gICAgLmstcGFuZWxiYXIge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGtlbmRvLXBhbmVsYmFyLWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiAka2VuZG8tcGFuZWxiYXItYm9yZGVyLXN0eWxlO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBmb250LWZhbWlseTogJGtlbmRvLXBhbmVsYmFyLWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXNpemU6ICRrZW5kby1wYW5lbGJhci1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAka2VuZG8tcGFuZWxiYXItbGluZS1oZWlnaHQ7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogJGtlbmRvLWNvbG9yLXJnYmEtdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgKixcbiAgICAgICAgKjo6YmVmb3JlLFxuICAgICAgICAqOjphZnRlciB7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB9XG5cblxuICAgICAgICAvLyBSb290XG4gICAgICAgID4gLmstaXRlbSxcbiAgICAgICAgPiAuay1wYW5lbGJhci1oZWFkZXIge1xuICAgICAgICAgICAgLy8gVE9ET1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiAka2VuZG8tcGFuZWxiYXItaXRlbS1ib3JkZXItc3R5bGU7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgPiAuay1saW5rIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tcGFuZWxiYXItaGVhZGVyLXBhZGRpbmcteTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLXBhbmVsYmFyLWhlYWRlci1wYWRkaW5nLXg7XG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBnYXA6ICRrZW5kby1pY29uLXNwYWNpbmc7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAka2VuZG8tdHJhbnNpdGlvbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IC5rLWl0ZW0gKyAuay1pdGVtLFxuICAgICAgICA+IC5rLXBhbmVsYmFyLWhlYWRlciArIC5rLXBhbmVsYmFyLWhlYWRlciB7XG4gICAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAka2VuZG8tcGFuZWxiYXItaXRlbS1ib3JkZXItd2lkdGg7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC8vIFN1YlxuICAgICAgICAuay1ncm91cCxcbiAgICAgICAgLmstcGFuZWxiYXItZ3JvdXAge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5rLWdyb3VwID4gLmstaXRlbSxcbiAgICAgICAgLmstcGFuZWxiYXItZ3JvdXAgPiAuay1wYW5lbGJhci1pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICA+IC5rLWxpbmsge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby1wYW5lbGJhci1pdGVtLXBhZGRpbmcteTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLXBhbmVsYmFyLWl0ZW0tcGFkZGluZy14O1xuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBnYXA6ICRrZW5kby1pY29uLXNwYWNpbmc7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAka2VuZG8tdHJhbnNpdGlvbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gSGllcmFyY2h5IGl0ZW1zXG4gICAgICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRrZW5kby1wYW5lbGJhci1pdGVtLWxldmVsLWNvdW50IHtcbiAgICAgICAgICAgICAgICAmLmstbGV2ZWwtI3skaX0ge1xuICAgICAgICAgICAgICAgICAgICAuay1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogKCAka2VuZG8tcGFuZWxiYXItaXRlbS1wYWRkaW5nLXggKiAkaSApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gUGFuZWxiYXIgaXRlbVxuICAgICAgICAuay1wYW5lbGJhci1pdGVtIHtcbiAgICAgICAgICAgIG91dGxpbmUtc3R5bGU6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBQYW5lbGJhciBjb250ZW50XG4gICAgICAgIC5rLXBhbmVsYmFyLWNvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxvdy1yb290O1xuICAgICAgICB9XG5cblxuICAgICAgICAvLyBUb2dnbGUgaWNvblxuICAgICAgICAuay1wYW5lbGJhci1leHBhbmQsXG4gICAgICAgIC5rLXBhbmVsYmFyLWNvbGxhcHNlLFxuICAgICAgICAuay1wYW5lbGJhci10b2dnbGUge1xuICAgICAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICAuay1ncm91cCAuay1wYW5lbGJhci1leHBhbmQsXG4gICAgICAgIC5rLWdyb3VwIC5rLXBhbmVsYmFyLWNvbGxhcHNlLFxuICAgICAgICAuay1wYW5lbGJhci1ncm91cCAuay1wYW5lbGJhci10b2dnbGUge1xuICAgICAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IGNhbGMoICN7JGtlbmRvLXBhbmVsYmFyLWhlYWRlci1wYWRkaW5nLXh9IC0gI3ska2VuZG8tcGFuZWxiYXItaXRlbS1wYWRkaW5nLXh9ICk7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5rLXJ0bCAmLFxuICAgICAgICAmLmstcnRsLFxuICAgICAgICAmW2RpciA9IFwicnRsXCJdIHtcbiAgICAgICAgICAgIC5rLWdyb3VwID4gLmstaXRlbSxcbiAgICAgICAgICAgIC5rLXBhbmVsYmFyLWdyb3VwID4gLmstcGFuZWxiYXItaXRlbSB7XG4gICAgICAgICAgICAgICAgLy8gSGllcmFyY2h5IGl0ZW1zXG4gICAgICAgICAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAka2VuZG8tcGFuZWxiYXItaXRlbS1sZXZlbC1jb3VudCB7XG4gICAgICAgICAgICAgICAgICAgICYuay1sZXZlbC0jeyRpfSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuay1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRrZW5kby1wYW5lbGJhci1pdGVtLXBhZGRpbmcteDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAoICRrZW5kby1wYW5lbGJhci1pdGVtLXBhZGRpbmcteCAqICRpICk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxufVxuXG5cbkBtaXhpbiBrZW5kby1wYW5lbGJhci0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXBhbmVsYmFyLS1sYXlvdXQtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLXBhbmVsYmFyLS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tcGFuZWxiYXItLWxheW91dC1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3RoZW1lLnNjc3NcIjsgLT4gc2Nzcy9wYW5lbGJhci9fdGhlbWUuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9wYW5lbGJhci9fdGhlbWUuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9wYW5lbGJhci9fdGhlbWUuc2Nzc1xuQG1peGluIGtlbmRvLXBhbmVsYmFyLS10aGVtZS1iYXNlKCkge1xuXG4gICAgLy8gUGFuZWxiYXJcbiAgICAuay1wYW5lbGJhciB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAka2VuZG8tcGFuZWxiYXItdGV4dCxcbiAgICAgICAgICAgICRrZW5kby1wYW5lbGJhci1iZyxcbiAgICAgICAgICAgICRrZW5kby1wYW5lbGJhci1ib3JkZXJcbiAgICAgICAgKTtcblxuXG4gICAgICAgIC8vIFJvb3RcbiAgICAgICAgPiAuay1pdGVtLFxuICAgICAgICA+IC5rLXBhbmVsYmFyLWhlYWRlciB7XG5cbiAgICAgICAgICAgICYuay1leHBhbmRlZC5rLWxldmVsLTAgPiAuay1saW5rICB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLXBhbmVsYmFyLWhlYWRlci1leHBhbmRlZC10ZXh0LFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tcGFuZWxiYXItaGVhZGVyLWV4cGFuZGVkLWJnLFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tcGFuZWxiYXItaGVhZGVyLWV4cGFuZGVkLWJvcmRlcixcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLXBhbmVsYmFyLWhlYWRlci1leHBhbmRlZC1ncmFkaWVudFxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIE5vcm1hbFxuICAgICAgICAgICAgPiAuay1saW5rIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tcGFuZWxiYXItaGVhZGVyLXRleHQsXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby1wYW5lbGJhci1oZWFkZXItYmcsXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby1wYW5lbGJhci1oZWFkZXItYm9yZGVyLFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tcGFuZWxiYXItaGVhZGVyLWdyYWRpZW50XG4gICAgICAgICAgICAgICAgKTtcblxuICAgICAgICAgICAgICAgIC5rLWljb24sXG4gICAgICAgICAgICAgICAgLmstc3ZnLWljb24sXG4gICAgICAgICAgICAgICAgLmstcGFuZWxiYXItaXRlbS1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRrZW5kby1wYW5lbGJhci10ZXh0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gSG92ZXJcbiAgICAgICAgICAgID4gLmstbGluazpob3ZlcixcbiAgICAgICAgICAgID4gLmstbGluay5rLWhvdmVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tcGFuZWxiYXItaGVhZGVyLWhvdmVyLXRleHQsXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby1wYW5lbGJhci1oZWFkZXItaG92ZXItYmcsXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby1wYW5lbGJhci1oZWFkZXItaG92ZXItYm9yZGVyLFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tcGFuZWxiYXItaGVhZGVyLWhvdmVyLWdyYWRpZW50XG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gRm9jdXNcbiAgICAgICAgICAgID4gLmstbGluazpmb2N1cyxcbiAgICAgICAgICAgID4gLmstbGluay5rLWZvY3VzIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tcGFuZWxiYXItaGVhZGVyLWZvY3VzLXRleHQsXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby1wYW5lbGJhci1oZWFkZXItZm9jdXMtYmcsXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby1wYW5lbGJhci1oZWFkZXItZm9jdXMtYm9yZGVyLFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tcGFuZWxiYXItaGVhZGVyLWZvY3VzLWdyYWRpZW50XG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb2N1cy1pbmRpY2F0b3IoICRrZW5kby1wYW5lbGJhci1oZWFkZXItZm9jdXMtc2hhZG93LCB0cnVlICk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIEZvY3VzICYgSG92ZXJcbiAgICAgICAgICAgID4gLmstbGluazpmb2N1czpob3ZlcixcbiAgICAgICAgICAgID4gLmstbGluay5rLWZvY3VzLmstaG92ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby1wYW5lbGJhci1oZWFkZXItaG92ZXItZm9jdXMtdGV4dCxcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLXBhbmVsYmFyLWhlYWRlci1ob3Zlci1mb2N1cy1iZyxcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLXBhbmVsYmFyLWhlYWRlci1ob3Zlci1mb2N1cy1ib3JkZXIsXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby1wYW5lbGJhci1oZWFkZXItaG92ZXItZm9jdXMtZ3JhZGllbnRcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBTZWxlY3RlZFxuICAgICAgICAgICAgPiAuay1saW5rLmstc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby1wYW5lbGJhci1oZWFkZXItc2VsZWN0ZWQtdGV4dCxcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLXBhbmVsYmFyLWhlYWRlci1zZWxlY3RlZC1iZyxcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLXBhbmVsYmFyLWhlYWRlci1zZWxlY3RlZC1ib3JkZXIsXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby1wYW5lbGJhci1oZWFkZXItc2VsZWN0ZWQtZ3JhZGllbnRcbiAgICAgICAgICAgICAgICApO1xuXG4gICAgICAgICAgICAgICAgLmstaWNvbixcbiAgICAgICAgICAgICAgICAuay1zdmctaWNvbixcbiAgICAgICAgICAgICAgICAuay1wYW5lbGJhci1pdGVtLWljb24ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIFNlbGVjdGVkIEhvdmVyXG4gICAgICAgICAgICA+IC5rLWxpbmsuay1zZWxlY3RlZDpob3ZlcixcbiAgICAgICAgICAgID4gLmstbGluay5rLXNlbGVjdGVkLmstaG92ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby1wYW5lbGJhci1oZWFkZXItc2VsZWN0ZWQtaG92ZXItdGV4dCxcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLXBhbmVsYmFyLWhlYWRlci1zZWxlY3RlZC1ob3Zlci1iZyxcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLXBhbmVsYmFyLWhlYWRlci1zZWxlY3RlZC1ob3Zlci1ib3JkZXIsXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby1wYW5lbGJhci1oZWFkZXItc2VsZWN0ZWQtaG92ZXItZ3JhZGllbnRcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBTZWxlY3RlZCBGb2N1c1xuICAgICAgICAgICAgPiAuay1saW5rLmstc2VsZWN0ZWQ6Zm9jdXMsXG4gICAgICAgICAgICA+IC5rLWxpbmsuay1zZWxlY3RlZC5rLWZvY3VzIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tcGFuZWxiYXItaGVhZGVyLXNlbGVjdGVkLWZvY3VzLXRleHQsXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby1wYW5lbGJhci1oZWFkZXItc2VsZWN0ZWQtZm9jdXMtYmcsXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby1wYW5lbGJhci1oZWFkZXItc2VsZWN0ZWQtZm9jdXMtYm9yZGVyLFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tcGFuZWxiYXItaGVhZGVyLXNlbGVjdGVkLWZvY3VzLWdyYWRpZW50XG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gU2VsZWN0ZWQgRm9jdXMgJiBIb3ZlclxuICAgICAgICAgICAgPiAuay1saW5rLmstc2VsZWN0ZWQ6aG92ZXI6Zm9jdXMsXG4gICAgICAgICAgICA+IC5rLWxpbmsuay1zZWxlY3RlZC5rLWhvdmVyLmstZm9jdXMge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby1wYW5lbGJhci1oZWFkZXItc2VsZWN0ZWQtaG92ZXItZm9jdXMtdGV4dCxcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLXBhbmVsYmFyLWhlYWRlci1zZWxlY3RlZC1ob3Zlci1mb2N1cy1iZyxcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLXBhbmVsYmFyLWhlYWRlci1zZWxlY3RlZC1ob3Zlci1mb2N1cy1ib3JkZXIsXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby1wYW5lbGJhci1oZWFkZXItc2VsZWN0ZWQtaG92ZXItZm9jdXMtZ3JhZGllbnRcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAvLyBTdWJcbiAgICAgICAgLmstZ3JvdXAsXG4gICAgICAgIC5rLXBhbmVsYmFyLWdyb3VwIHtcblxuICAgICAgICAgICAgLy8gSG92ZXJcbiAgICAgICAgICAgID4gLmstaXRlbSA+IC5rLWxpbms6aG92ZXIsXG4gICAgICAgICAgICA+IC5rLWl0ZW0gPiAuay1saW5rLmstaG92ZXIsXG4gICAgICAgICAgICA+IC5rLXBhbmVsYmFyLWl0ZW0gPiAuay1saW5rOmhvdmVyLFxuICAgICAgICAgICAgPiAuay1wYW5lbGJhci1pdGVtID4gLmstbGluay5rLWhvdmVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tcGFuZWxiYXItaXRlbS1ob3Zlci10ZXh0LFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tcGFuZWxiYXItaXRlbS1ob3Zlci1iZyxcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLXBhbmVsYmFyLWl0ZW0taG92ZXItYm9yZGVyLFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tcGFuZWxiYXItaXRlbS1ob3Zlci1ncmFkaWVudFxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIEZvY3VzXG4gICAgICAgICAgICA+IC5rLWl0ZW0gPiAuay1saW5rOmZvY3VzLFxuICAgICAgICAgICAgPiAuay1pdGVtID4gLmstbGluay5rLWZvY3VzLFxuICAgICAgICAgICAgPiAuay1wYW5lbGJhci1pdGVtID4gLmstbGluazpmb2N1cyxcbiAgICAgICAgICAgID4gLmstcGFuZWxiYXItaXRlbSA+IC5rLWxpbmsuay1mb2N1cyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLXBhbmVsYmFyLWl0ZW0tZm9jdXMtdGV4dCxcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLXBhbmVsYmFyLWl0ZW0tZm9jdXMtYmcsXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby1wYW5lbGJhci1pdGVtLWZvY3VzLWJvcmRlcixcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLXBhbmVsYmFyLWl0ZW0tZm9jdXMtZ3JhZGllbnRcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvY3VzLWluZGljYXRvciggJGtlbmRvLXBhbmVsYmFyLWl0ZW0tZm9jdXMtc2hhZG93LCB0cnVlICk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIEZvY3VzICYgSG92ZXJcbiAgICAgICAgICAgID4gLmstaXRlbSA+IC5rLWxpbms6Zm9jdXM6aG92ZXIsXG4gICAgICAgICAgICA+IC5rLWl0ZW0gPiAuay1saW5rLmstZm9jdXMuay1ob3ZlcixcbiAgICAgICAgICAgID4gLmstcGFuZWxiYXItaXRlbSA+IC5rLWxpbms6Zm9jdXM6aG92ZXIsXG4gICAgICAgICAgICA+IC5rLXBhbmVsYmFyLWl0ZW0gPiAuay1saW5rLmstZm9jdXMuay1ob3ZlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLXBhbmVsYmFyLWl0ZW0taG92ZXItZm9jdXMtdGV4dCxcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLXBhbmVsYmFyLWl0ZW0taG92ZXItZm9jdXMtYmcsXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby1wYW5lbGJhci1pdGVtLWhvdmVyLWZvY3VzLWJvcmRlcixcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLXBhbmVsYmFyLWl0ZW0taG92ZXItZm9jdXMtZ3JhZGllbnRcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBTZWxlY3RlZFxuICAgICAgICAgICAgPiAuay1pdGVtID4gLmstbGluay5rLXNlbGVjdGVkLFxuICAgICAgICAgICAgPiAuay1wYW5lbGJhci1pdGVtID4gLmstbGluay5rLXNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tcGFuZWxiYXItaXRlbS1zZWxlY3RlZC10ZXh0LFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tcGFuZWxiYXItaXRlbS1zZWxlY3RlZC1iZyxcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLXBhbmVsYmFyLWl0ZW0tc2VsZWN0ZWQtYm9yZGVyLFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tcGFuZWxiYXItaXRlbS1zZWxlY3RlZC1ncmFkaWVudFxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIFNlbGVjdGVkIEhvdmVyXG4gICAgICAgICAgICA+IC5rLWl0ZW0gPiAuay1saW5rLmstc2VsZWN0ZWQ6aG92ZXIsXG4gICAgICAgICAgICA+IC5rLWl0ZW0gPiAuay1saW5rLmstc2VsZWN0ZWQuay1ob3ZlcixcbiAgICAgICAgICAgID4gLmstcGFuZWxiYXItaXRlbSA+IC5rLWxpbmsuay1zZWxlY3RlZDpob3ZlcixcbiAgICAgICAgICAgID4gLmstcGFuZWxiYXItaXRlbSA+IC5rLWxpbmsuay1zZWxlY3RlZC5rLWhvdmVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tcGFuZWxiYXItaXRlbS1zZWxlY3RlZC1ob3Zlci10ZXh0LFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tcGFuZWxiYXItaXRlbS1zZWxlY3RlZC1ob3Zlci1iZyxcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLXBhbmVsYmFyLWl0ZW0tc2VsZWN0ZWQtaG92ZXItYm9yZGVyLFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tcGFuZWxiYXItaXRlbS1zZWxlY3RlZC1ob3Zlci1ncmFkaWVudFxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIFNlbGVjdGVkIEZvY3VzXG4gICAgICAgICAgICA+IC5rLWl0ZW0gPiAuay1saW5rLmstc2VsZWN0ZWQ6Zm9jdXMsXG4gICAgICAgICAgICA+IC5rLWl0ZW0gPiAuay1saW5rLmstc2VsZWN0ZWQuay1mb2N1cyxcbiAgICAgICAgICAgID4gLmstcGFuZWxiYXItaXRlbSA+IC5rLWxpbmsuay1zZWxlY3RlZDpmb2N1cyxcbiAgICAgICAgICAgID4gLmstcGFuZWxiYXItaXRlbSA+IC5rLWxpbmsuay1zZWxlY3RlZC5rLWZvY3VzIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tcGFuZWxiYXItaXRlbS1zZWxlY3RlZC1mb2N1cy10ZXh0LFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tcGFuZWxiYXItaXRlbS1zZWxlY3RlZC1mb2N1cy1iZyxcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLXBhbmVsYmFyLWl0ZW0tc2VsZWN0ZWQtZm9jdXMtYm9yZGVyLFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tcGFuZWxiYXItaXRlbS1zZWxlY3RlZC1mb2N1cy1ncmFkaWVudFxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIFNlbGVjdGVkIEZvY3VzICYgSG92ZXJcbiAgICAgICAgICAgID4gLmstaXRlbSA+IC5rLWxpbmsuay1zZWxlY3RlZDpmb2N1czpob3ZlcixcbiAgICAgICAgICAgID4gLmstaXRlbSA+IC5rLWxpbmsuay1zZWxlY3RlZC5rLWZvY3VzLmstaG92ZXIsXG4gICAgICAgICAgICA+IC5rLXBhbmVsYmFyLWl0ZW0gPiAuay1saW5rLmstc2VsZWN0ZWQ6Zm9jdXM6aG92ZXIsXG4gICAgICAgICAgICA+IC5rLXBhbmVsYmFyLWl0ZW0gPiAuay1saW5rLmstc2VsZWN0ZWQuay1mb2N1cy5rLWhvdmVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tcGFuZWxiYXItaXRlbS1zZWxlY3RlZC1ob3Zlci1mb2N1cy10ZXh0LFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tcGFuZWxiYXItaXRlbS1zZWxlY3RlZC1ob3Zlci1mb2N1cy1iZyxcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLXBhbmVsYmFyLWl0ZW0tc2VsZWN0ZWQtaG92ZXItZm9jdXMtYm9yZGVyLFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tcGFuZWxiYXItaXRlbS1zZWxlY3RlZC1ob3Zlci1mb2N1cy1ncmFkaWVudFxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxufVxuXG5cbkBtaXhpbiBrZW5kby1wYW5lbGJhci0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tcGFuZWxiYXItLXRoZW1lLWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby1wYW5lbGJhci0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tcGFuZWxiYXItLXRoZW1lLWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIFJlZ2lzdGVyXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3NcIjsgLT4gc2Nzcy9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5AaW5jbHVkZSBtb2R1bGUtcmVnaXN0ZXIoICRfa2VuZG8tbW9kdWxlLW1ldGEuLi4gKTtcblxuXG4vLyBFeHBvc2VcbkBtaXhpbiBrZW5kby1wYW5lbGJhci0tc3R5bGVzKCkge1xuICAgIEBpbmNsdWRlIG1vZHVsZS1yZW5kZXIoIFwicGFuZWxiYXJcIiApIHtcbiAgICAgICAgQGluY2x1ZGUga2VuZG8tcGFuZWxiYXItLWxheW91dCgpO1xuICAgICAgICBAaW5jbHVkZSBrZW5kby1wYW5lbGJhci0tdGhlbWUoKTtcbiAgICB9XG59XG5cbkBpZiAka2VuZG8tYXV0by1ib290c3RyYXAge1xuICAgIEBpbmNsdWRlIGtlbmRvLXBhbmVsYmFyLS1zdHlsZXMoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9zcGxpdHRlci9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3NwbGl0dGVyL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY29yZS9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3V0aWxzL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvdXRpbHMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gTW9kdWxlIG1ldGFcbiRfa2VuZG8tbW9kdWxlLW1ldGE6IChcbiAgICBuYW1lOiBcInNwbGl0dGVyXCIsXG4gICAgZGVwZW5kZW5jaWVzOiAoXG4gICAgICAgIFwiZHJhZ2dhYmxlXCIsXG4gICAgICAgIFwiaWNvblwiLFxuICAgICAgICAvLyBcInJlc2l6YWJsZVwiLFxuICAgIClcbik7XG5cblxuLy8gRGVwZW5kZW5jaWVzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb21tb24vX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9jb21tb24vX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9pY29ucy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2ljb25zL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIENvbXBvbmVudFxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdmFyaWFibGVzLnNjc3NcIjsgLT4gc2Nzcy9zcGxpdHRlci9fdmFyaWFibGVzLnNjc3Ncbi8vIFNwbGl0dGVyXG4ka2VuZG8tc3BsaXR0ZXItYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4ka2VuZG8tc3BsaXR0ZXItZm9udC1mYW1pbHk6ICRrZW5kby1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRrZW5kby1zcGxpdHRlci1mb250LXNpemU6ICRrZW5kby1mb250LXNpemUtbWQgIWRlZmF1bHQ7XG4ka2VuZG8tc3BsaXR0ZXItbGluZS1oZWlnaHQ6ICRrZW5kby1saW5lLWhlaWdodC1tZCAhZGVmYXVsdDtcblxuJGtlbmRvLXNwbGl0dGVyLWJnOiAka2VuZG8tY29tcG9uZW50LWJnICFkZWZhdWx0O1xuJGtlbmRvLXNwbGl0dGVyLXRleHQ6ICRrZW5kby1jb21wb25lbnQtdGV4dCAhZGVmYXVsdDtcbiRrZW5kby1zcGxpdHRlci1ib3JkZXI6ICRrZW5kby1jb21wb25lbnQtYm9yZGVyICFkZWZhdWx0O1xuXG4ka2VuZG8tc3BsaXR0ZXItc3BsaXRiYXItc2l6ZTogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgMyApICFkZWZhdWx0O1xuJGtlbmRvLXNwbGl0dGVyLWRyYWctaGFuZGxlLWxlbmd0aDogMjBweCAhZGVmYXVsdDtcbiRrZW5kby1zcGxpdHRlci1kcmFnLWhhbmRsZS10aGlja25lc3M6IDJweCAhZGVmYXVsdDtcbiRrZW5kby1zcGxpdHRlci1kcmFnLWljb24tbWFyZ2luOiA3cHggIWRlZmF1bHQ7XG4ka2VuZG8tc3BsaXR0ZXItY29sbGFwc2UtaWNvbi1wYWRkaW5nLXg6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8tc3BsaXR0ZXItY29sbGFwc2UtaWNvbi1wYWRkaW5nLXk6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIC41ICkgIWRlZmF1bHQ7XG5cbiRrZW5kby1zcGxpdGJhci1iZzogJGtlbmRvLWJhc2UtYmcgIWRlZmF1bHQ7XG4ka2VuZG8tc3BsaXRiYXItdGV4dDogJGtlbmRvLWJhc2UtdGV4dCAhZGVmYXVsdDtcblxuJGtlbmRvLXNwbGl0YmFyLWhvdmVyLWJnOiBrLXRyeS1zaGFkZSggJGtlbmRvLXNwbGl0YmFyLWJnLCAuNSApICFkZWZhdWx0O1xuJGtlbmRvLXNwbGl0YmFyLWhvdmVyLXRleHQ6ICRrZW5kby1zcGxpdGJhci10ZXh0ICFkZWZhdWx0O1xuXG4ka2VuZG8tc3BsaXRiYXItc2VsZWN0ZWQtYmc6ICRrZW5kby1zZWxlY3RlZC1iZyAhZGVmYXVsdDtcbiRrZW5kby1zcGxpdGJhci1zZWxlY3RlZC10ZXh0OiAka2VuZG8tc2VsZWN0ZWQtdGV4dCAhZGVmYXVsdDtcblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fbGF5b3V0LnNjc3NcIjsgLT4gc2Nzcy9zcGxpdHRlci9fbGF5b3V0LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3Mvc3BsaXR0ZXIvX2xheW91dC5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3NwbGl0dGVyL19sYXlvdXQuc2Nzc1xuQG1peGluIGtlbmRvLXNwbGl0dGVyLS1sYXlvdXQtYmFzZSgpIHtcblxuICAgIC8vIEJhc2VcbiAgICAuay1zcGxpdHRlciB7XG4gICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGtlbmRvLXNwbGl0dGVyLWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRrZW5kby1zcGxpdHRlci1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC1zaXplOiAka2VuZG8tc3BsaXR0ZXItZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJGtlbmRvLXNwbGl0dGVyLWxpbmUtaGVpZ2h0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogJGtlbmRvLWNvbG9yLXJnYmEtdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgLy8gUGFuZVxuICAgICAgICAuay1wYW5lIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICAgICAgLmstc2Nyb2xsYWJsZSB7XG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgfVxuICAgICAgICAuay1zcGxpdHRlci1yZXNpemluZyB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gTmVzdGVkXG4gICAgICAgIC5rLXBhbmUgPiAmIHtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICAvLyBMb2FkaW5nXG4gICAgICAgIC5rLXBhbmUtbG9hZGluZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIH1cblxuICAgIH1cblxuXG4gICAgLy8gU3BsaXRiYXJcbiAgICAuay1naG9zdC1zcGxpdGJhcixcbiAgICAuay1zcGxpdGJhciB7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIC5rLWNvbGxhcHNlLXByZXYsXG4gICAgICAgIC5rLWNvbGxhcHNlLW5leHQge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgcGFkZGluZzogJGtlbmRvLXNwbGl0dGVyLWNvbGxhcHNlLWljb24tcGFkZGluZy15ICRrZW5kby1zcGxpdHRlci1jb2xsYXBzZS1pY29uLXBhZGRpbmcteDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmstc3BsaXRiYXItZHJhZ2dhYmxlLWhvcml6b250YWwgeyBjdXJzb3I6IGNvbC1yZXNpemU7IH1cbiAgICAuay1zcGxpdGJhci1kcmFnZ2FibGUtdmVydGljYWwgeyBjdXJzb3I6IHJvdy1yZXNpemU7IH1cblxuICAgIC5rLWdob3N0LXNwbGl0YmFyLWhvcml6b250YWwsXG4gICAgLmstc3BsaXRiYXItaG9yaXpvbnRhbCB7XG4gICAgICAgIHdpZHRoOiAka2VuZG8tc3BsaXR0ZXItc3BsaXRiYXItc2l6ZTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG4gICAgLmstZ2hvc3Qtc3BsaXRiYXItdmVydGljYWwsXG4gICAgLmstc3BsaXRiYXItdmVydGljYWwge1xuICAgICAgICBoZWlnaHQ6ICRrZW5kby1zcGxpdHRlci1zcGxpdGJhci1zaXplO1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAuay1zcGxpdGJhci1zdGF0aWMtaG9yaXpvbnRhbCB7IHdpZHRoOiAxcHg7IH1cbiAgICAuay1zcGxpdGJhci1zdGF0aWMtdmVydGljYWwgeyBoZWlnaHQ6IDFweDsgfVxuXG4gICAgLmstc3BsaXRiYXItZHJhZ2dhYmxlLWhvcml6b250YWwgLmstcmVzaXplLWhhbmRsZSB7XG4gICAgICAgIHdpZHRoOiAka2VuZG8tc3BsaXR0ZXItZHJhZy1oYW5kbGUtdGhpY2tuZXNzO1xuICAgICAgICBoZWlnaHQ6ICRrZW5kby1zcGxpdHRlci1kcmFnLWhhbmRsZS1sZW5ndGg7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgLmstc3BsaXRiYXIgLmstcmVzaXplLWhhbmRsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICB9XG5cbiAgICAuay1zcGxpdGJhci1kcmFnZ2FibGUtaG9yaXpvbnRhbCxcbiAgICAuay1zcGxpdGJhci1kcmFnZ2FibGUtdmVydGljYWwge1xuXG4gICAgICAgIC5rLXJlc2l6ZS1oYW5kbGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1zcGxpdGJhci1ob3Jpem9udGFsIC5rLWNvbGxhcHNlLXByZXYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAka2VuZG8tc3BsaXR0ZXItZHJhZy1pY29uLW1hcmdpbjtcbiAgICB9XG5cbiAgICAuay1zcGxpdGJhci1ob3Jpem9udGFsIC5rLWNvbGxhcHNlLW5leHQge1xuICAgICAgICBtYXJnaW4tdG9wOiAka2VuZG8tc3BsaXR0ZXItZHJhZy1pY29uLW1hcmdpbjtcbiAgICB9XG5cbiAgICAuay1zcGxpdGJhci12ZXJ0aWNhbCAuay1jb2xsYXBzZS1wcmV2IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAka2VuZG8tc3BsaXR0ZXItZHJhZy1pY29uLW1hcmdpbjtcbiAgICB9XG5cbiAgICAuay1zcGxpdGJhci12ZXJ0aWNhbCAuay1jb2xsYXBzZS1uZXh0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRrZW5kby1zcGxpdHRlci1kcmFnLWljb24tbWFyZ2luO1xuICAgIH1cblxuICAgIC5rLXNwbGl0YmFyLWRyYWdnYWJsZS12ZXJ0aWNhbCAuay1yZXNpemUtaGFuZGxlIHtcbiAgICAgICAgd2lkdGg6ICRrZW5kby1zcGxpdHRlci1kcmFnLWhhbmRsZS1sZW5ndGg7XG4gICAgICAgIGhlaWdodDogJGtlbmRvLXNwbGl0dGVyLWRyYWctaGFuZGxlLXRoaWNrbmVzcztcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAuay1wYW5lID4gLmstc3BsaXR0ZXItb3ZlcmxheSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICAvLyBmbGV4Ym94LWJhc2VkIHNwbGl0dGVyXG5cbiAgICAuay1zcGxpdHRlci1mbGV4IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAuay1wYW5lIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7IC8vIGFsbG93cyBuZXN0ZWQgZWxlbWVudHMgdG8gdXNlIGhlaWdodDogMTAwJVxuICAgICAgICB9XG5cbiAgICAgICAgLmstcGFuZS1zdGF0aWMge1xuICAgICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuay1wYW5lLWZsZXgge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXNwbGl0YmFyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXBhbmUsXG4gICAgICAgIC5rLXBhbmUtZmxleCB7XG4gICAgICAgICAgICAmLmstaGlkZGVuLFxuICAgICAgICAgICAgJltoaWRkZW5dIHtcbiAgICAgICAgICAgICAgICAvLyBoaWRkZW4gcGFuZXMgbmVlZCB0byBiZSB6ZXJvLXdpZHRoIHRvIGFsbG93IHBhbmUgYW5pbWF0aW9uXG4gICAgICAgICAgICAgICAgZmxleDogMCAxIDAlICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmstc3BsaXR0ZXItaG9yaXpvbnRhbCB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICB9XG4gICAgICAgICYuay1zcGxpdHRlci12ZXJ0aWNhbCB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuQG1peGluIGtlbmRvLXNwbGl0dGVyLS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tc3BsaXR0ZXItLWxheW91dC1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8tc3BsaXR0ZXItLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1zcGxpdHRlci0tbGF5b3V0LWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdGhlbWUuc2Nzc1wiOyAtPiBzY3NzL3NwbGl0dGVyL190aGVtZS5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3NwbGl0dGVyL190aGVtZS5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3NwbGl0dGVyL190aGVtZS5zY3NzXG5AbWl4aW4ga2VuZG8tc3BsaXR0ZXItLXRoZW1lLWJhc2UoKSB7XG5cbiAgICAvLyBTcGxpdHRlclxuICAgIC5rLXNwbGl0dGVyIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRrZW5kby1zcGxpdHRlci10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLXNwbGl0dGVyLWJnLFxuICAgICAgICAgICAgJGtlbmRvLXNwbGl0dGVyLWJvcmRlclxuICAgICAgICApO1xuICAgIH1cblxuICAgIC8vIFNwbGl0YmFyXG4gICAgLmstc3BsaXRiYXIge1xuICAgICAgICBjb2xvcjogJGtlbmRvLXNwbGl0YmFyLXRleHQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrZW5kby1zcGxpdGJhci1iZztcbiAgICB9XG4gICAgLmstc3BsaXRiYXI6aG92ZXIsXG4gICAgLmstc3BsaXRiYXIuay1ob3ZlcixcbiAgICAuay1zcGxpdGJhci1ob3Jpem9udGFsLWhvdmVyLFxuICAgIC5rLXNwbGl0YmFyLXZlcnRpY2FsLWhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRrZW5kby1zcGxpdGJhci1ob3Zlci10ZXh0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2VuZG8tc3BsaXRiYXItaG92ZXItYmc7XG4gICAgfVxuICAgIC5rLXNwbGl0YmFyOmZvY3VzLFxuICAgIC5rLXNwbGl0YmFyLmstZm9jdXMge1xuICAgICAgICBjb2xvcjogJGtlbmRvLXNwbGl0YmFyLXNlbGVjdGVkLXRleHQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICRrZW5kby1zcGxpdGJhci1zZWxlY3RlZC1iZztcbiAgICB9XG5cbiAgICAvLyBHaG9zdCBzcGxpdGJhclxuICAgIC5rLWdob3N0LXNwbGl0YmFyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtlbmRvLXNwbGl0YmFyLWhvdmVyLWJnO1xuICAgIH1cblxufVxuXG5cbkBtaXhpbiBrZW5kby1zcGxpdHRlci0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tc3BsaXR0ZXItLXRoZW1lLWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby1zcGxpdHRlci0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tc3BsaXR0ZXItLXRoZW1lLWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIFJlZ2lzdGVyXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3NcIjsgLT4gc2Nzcy9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5AaW5jbHVkZSBtb2R1bGUtcmVnaXN0ZXIoICRfa2VuZG8tbW9kdWxlLW1ldGEuLi4gKTtcblxuXG4vLyBFeHBvc2VcbkBtaXhpbiBrZW5kby1zcGxpdHRlci0tc3R5bGVzKCkge1xuICAgIEBpbmNsdWRlIG1vZHVsZS1yZW5kZXIoIFwic3BsaXR0ZXJcIiApIHtcbiAgICAgICAgQGluY2x1ZGUga2VuZG8tc3BsaXR0ZXItLWxheW91dCgpO1xuICAgICAgICBAaW5jbHVkZSBrZW5kby1zcGxpdHRlci0tdGhlbWUoKTtcbiAgICB9XG59XG5cbkBpZiAka2VuZG8tYXV0by1ib290c3RyYXAge1xuICAgIEBpbmNsdWRlIGtlbmRvLXNwbGl0dGVyLS1zdHlsZXMoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi90aWxlbGF5b3V0L19pbmRleC5zY3NzXCI7IC0+IHNjc3MvdGlsZWxheW91dC9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NvcmUvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi91dGlscy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3V0aWxzL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIE1vZHVsZSBtZXRhXG4kX2tlbmRvLW1vZHVsZS1tZXRhOiAoXG4gICAgbmFtZTogXCJ0aWxlLWxheW91dFwiLFxuICAgIGRlcGVuZGVuY2llczogKFxuICAgICAgICBcImNhcmRcIixcbiAgICAgICAgXCJpY29uXCIsXG4gICAgKVxuKTtcblxuXG4vLyBEZXBlbmRlbmNpZXNcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvbW1vbi9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NvbW1vbi9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NhcmQvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9jYXJkL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vaWNvbnMvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9pY29ucy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBDb21wb25lbnRcbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IHNjc3MvdGlsZWxheW91dC9fdmFyaWFibGVzLnNjc3Ncbi8vIFRpbGVMYXlvdXRcblxuLy8vIFRoZSB3aWR0aCBvZiB0aGUgYm9yZGVyIGFyb3VuZCB0aGUgVGlsZUxheW91dC5cbi8vLyBAZ3JvdXAgdGlsZWxheW91dFxuJGtlbmRvLXRpbGUtbGF5b3V0LWJvcmRlci13aWR0aDogMHB4ICFkZWZhdWx0O1xuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBUaWxlTGF5b3V0LlxuLy8vIEBncm91cCB0aWxlbGF5b3V0XG4ka2VuZG8tdGlsZS1sYXlvdXQtYmc6ICRncmF5LTEwMCAhZGVmYXVsdDtcblxuLy8vIFRoZSBob3Jpem9udGFsIHBhZGRpbmcgb2YgdGhlIFRpbGVMYXlvdXQuXG4vLy8gQGdyb3VwIHRpbGVsYXlvdXRcbiRrZW5kby10aWxlLWxheW91dC1wYWRkaW5nLXg6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDQgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSB2ZXJ0aWNhbCBwYWRkaW5nIG9mIHRoZSBUaWxlTGF5b3V0XG4vLy8gQGdyb3VwIHRpbGVsYXlvdXRcbiRrZW5kby10aWxlLWxheW91dC1wYWRkaW5nLXk6ICRrZW5kby10aWxlLWxheW91dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbi8vLyBUaGUgd2lkdGggb2YgdGhlIGJvcmRlciBhcm91bmQgdGhlIFRpbGVMYXlvdXQgY2FyZC5cbi8vLyBAZ3JvdXAgdGlsZWxheW91dFxuJGtlbmRvLXRpbGUtbGF5b3V0LWNhcmQtYm9yZGVyLXdpZHRoOiAka2VuZG8tY2FyZC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4vLy8gVGhlIGZvY3VzIGJveCBzaGFkb3cgb2YgdGhlIFRpbGVMYXlvdXQgY2FyZC5cbi8vLyBAZ3JvdXAgdGlsZWxheW91dFxuJGtlbmRvLXRpbGUtbGF5b3V0LWNhcmQtZm9jdXMtc2hhZG93OiAka2VuZG8tY2FyZC1mb2N1cy1zaGFkb3cgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgd2lkdGggb2YgdGhlIGJvcmRlciBhcm91bmQgdGhlIFRpbGVMYXlvdXQgaGludC5cbi8vLyBAZ3JvdXAgdGlsZWxheW91dFxuJGtlbmRvLXRpbGUtbGF5b3V0LWhpbnQtYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4vLy8gVGhlIHJhZGl1cyBvZiB0aGUgYm9yZGVyIGFyb3VuZCB0aGUgVGlsZUxheW91dCBoaW50LlxuLy8vIEBncm91cCB0aWxlbGF5b3V0XG4ka2VuZG8tdGlsZS1sYXlvdXQtaGludC1ib3JkZXItcmFkaXVzOiAka2VuZG8tY2FyZC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuLy8vIFRoZSBjb2xvciBvZiB0aGUgYm9yZGVyIGFyb3VuZCB0aGUgVGlsZUxheW91dCBoaW50LlxuLy8vIEBncm91cCB0aWxlbGF5b3V0XG4ka2VuZG8tdGlsZS1sYXlvdXQtaGludC1ib3JkZXI6ICRrZW5kby1jb21wb25lbnQtYm9yZGVyICFkZWZhdWx0O1xuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBUaWxlTGF5b3V0IGhpbnQuXG4vLy8gQGdyb3VwIHRpbGVsYXlvdXRcbiRrZW5kby10aWxlLWxheW91dC1oaW50LWJnOiByZ2JhKCB3aGl0ZSwgLjIgKSAhZGVmYXVsdDtcblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fbGF5b3V0LnNjc3NcIjsgLT4gc2Nzcy90aWxlbGF5b3V0L19sYXlvdXQuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy90aWxlbGF5b3V0L19sYXlvdXQuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy90aWxlbGF5b3V0L19sYXlvdXQuc2Nzc1xuQG1peGluIGtlbmRvLXRpbGUtbGF5b3V0LS1sYXlvdXQtYmFzZSgpIHtcblxuICAgIC5rLXRpbGVsYXlvdXQge1xuICAgICAgICBib3JkZXItd2lkdGg6ICRrZW5kby10aWxlLWxheW91dC1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIHBhZGRpbmc6ICRrZW5kby10aWxlLWxheW91dC1wYWRkaW5nLXkgJGtlbmRvLXRpbGUtbGF5b3V0LXBhZGRpbmcteDtcbiAgICAgICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6ICRrZW5kby1jb2xvci1yZ2JhLXRyYW5zcGFyZW50O1xuXG4gICAgICAgIC5rLWNhcmQge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggbm9uZSApO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAka2VuZG8tdGlsZS1sYXlvdXQtY2FyZC1ib3JkZXItd2lkdGg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay10aWxlbGF5b3V0LWl0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgfVxuXG4gICAgLmstbGF5b3V0LWl0ZW0taGludCB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoICRrZW5kby10aWxlLWxheW91dC1oaW50LWJvcmRlci1yYWRpdXMgKTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAka2VuZG8tdGlsZS1sYXlvdXQtaGludC1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmLmstbGF5b3V0LWl0ZW0taGludC1yZXNpemUge1xuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLXRpbGVsYXlvdXQtaXRlbS1oZWFkZXIuay1jYXJkLWhlYWRlciB7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgfVxuXG4gICAgLmstdGlsZWxheW91dC1pdGVtLWJvZHkge1xuICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgIH1cblxufVxuXG5cbkBtaXhpbiBrZW5kby10aWxlLWxheW91dC0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXRpbGUtbGF5b3V0LS1sYXlvdXQtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLXRpbGUtbGF5b3V0LS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tdGlsZS1sYXlvdXQtLWxheW91dC1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3RoZW1lLnNjc3NcIjsgLT4gc2Nzcy90aWxlbGF5b3V0L190aGVtZS5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3RpbGVsYXlvdXQvX3RoZW1lLnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvdGlsZWxheW91dC9fdGhlbWUuc2Nzc1xuQG1peGluIGtlbmRvLXRpbGUtbGF5b3V0LS10aGVtZS1iYXNlKCkge1xuXG4gICAgLmstdGlsZWxheW91dCB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAkYmc6ICRrZW5kby10aWxlLWxheW91dC1iZ1xuICAgICAgICApO1xuICAgIH1cblxuICAgIC5rLXRpbGVsYXlvdXQtaXRlbTpmb2N1cyxcbiAgICAuay10aWxlbGF5b3V0LWl0ZW0uay1mb2N1cyB7XG4gICAgICAgIEBpbmNsdWRlIGZvY3VzLWluZGljYXRvcigka2VuZG8tdGlsZS1sYXlvdXQtY2FyZC1mb2N1cy1zaGFkb3cpO1xuICAgIH1cblxuICAgIC5rLWxheW91dC1pdGVtLWhpbnQge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGJnOiAka2VuZG8tdGlsZS1sYXlvdXQtaGludC1iZyxcbiAgICAgICAgICAgICRib3JkZXI6ICRrZW5kby10aWxlLWxheW91dC1oaW50LWJvcmRlclxuICAgICAgICApO1xuICAgIH1cblxufVxuXG5cbkBtaXhpbiBrZW5kby10aWxlLWxheW91dC0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tdGlsZS1sYXlvdXQtLXRoZW1lLWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby10aWxlLWxheW91dC0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tdGlsZS1sYXlvdXQtLXRoZW1lLWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIFJlZ2lzdGVyXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3NcIjsgLT4gc2Nzcy9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5AaW5jbHVkZSBtb2R1bGUtcmVnaXN0ZXIoICRfa2VuZG8tbW9kdWxlLW1ldGEuLi4gKTtcblxuXG4vLyBFeHBvc2VcbkBtaXhpbiBrZW5kby10aWxlLWxheW91dC0tc3R5bGVzKCkge1xuICAgIEBpbmNsdWRlIG1vZHVsZS1yZW5kZXIoIFwidGlsZS1sYXlvdXRcIiApIHtcbiAgICAgICAgQGluY2x1ZGUga2VuZG8tdGlsZS1sYXlvdXQtLWxheW91dCgpO1xuICAgICAgICBAaW5jbHVkZSBrZW5kby10aWxlLWxheW91dC0tdGhlbWUoKTtcbiAgICB9XG59XG5cbkBpZiAka2VuZG8tYXV0by1ib290c3RyYXAge1xuICAgIEBpbmNsdWRlIGtlbmRvLXRpbGUtbGF5b3V0LS1zdHlsZXMoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIERhdGEgbWFuYWdlbWVudFxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9ncmlkL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvZ3JpZC9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NvcmUvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi91dGlscy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3V0aWxzL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIE1vZHVsZSBtZXRhXG4kX2tlbmRvLW1vZHVsZS1tZXRhOiAoXG4gICAgbmFtZTogXCJncmlkXCIsXG4gICAgZGVwZW5kZW5jaWVzOiAoXG4gICAgICAgIFwiYWN0aW9uc1wiLFxuICAgICAgICBcImF1dG9jb21wbGV0ZVwiLFxuICAgICAgICBcImJhZGdlXCIsXG4gICAgICAgIFwiYnV0dG9uXCIsXG4gICAgICAgIFwiY2hlY2tib3hcIixcbiAgICAgICAgXCJjaGlwXCIsXG4gICAgICAgIFwiZGF0ZS10aW1lLXBpY2tlclwiLFxuICAgICAgICBcImRpYWxvZ1wiLFxuICAgICAgICBcImRyb3Bkb3duLWxpc3RcIixcbiAgICAgICAgXCJpY29uXCIsXG4gICAgICAgIFwiaW5wdXRcIixcbiAgICAgICAgXCJsaXN0XCIsXG4gICAgICAgIFwibWVudVwiLFxuICAgICAgICBcIm51bWVyaWMtdGV4dGJveFwiLFxuICAgICAgICBcInBhZ2VyXCIsXG4gICAgICAgIFwicHJvZ3Jlc3NiYXJcIixcbiAgICAgICAgXCJyYWRpb1wiLFxuICAgICAgICBcInNrZWxldG9uXCIsXG4gICAgICAgIFwidGFibGVcIixcbiAgICAgICAgXCJ0YWJzdHJpcFwiLFxuICAgICAgICBcInRleHRib3hcIixcbiAgICAgICAgXCJ0b29sYmFyXCIsXG4gICAgICAgIFwidmFsaWRhdG9yXCIsXG4gICAgICAgIFwidXRpbHMvbGF5b3V0L2Zsb2F0XCIsXG4gICAgKVxuKTtcblxuXG4vLyBEZXBlbmRlbmNpZXNcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvbW1vbi9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NvbW1vbi9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2FkYXB0aXZlL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvYWRhcHRpdmUvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9jb3JlL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vdXRpbHMvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy91dGlscy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBNb2R1bGUgbWV0YVxuJF9rZW5kby1tb2R1bGUtbWV0YTogKFxuICAgIG5hbWU6IFwiYWRhcHRpdmVcIixcbiAgICBkZXBlbmRlbmNpZXM6IChcbiAgICAgICAgXCJjaGVja2JveFwiLFxuICAgICAgICBcImxpc3Rncm91cFwiLFxuICAgICAgICBcInJhZGlvXCIsXG4gICAgICAgIFwic3dpdGNoXCIsXG4gICAgICAgIFwidG9vbGJhclwiLFxuICAgIClcbik7XG5cblxuLy8gRGVwZW5kZW5jaWVzIChUT0RPOiBleHRyYWN0IHZhcmlhYmxlcylcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2xpc3Rncm91cC9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2xpc3Rncm91cC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NoZWNrYm94L19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY2hlY2tib3gvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9yYWRpby9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3JhZGlvL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vc3dpdGNoL19pbmRleC5zY3NzXCI7IC0+IHNjc3Mvc3dpdGNoL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vdG9vbGJhci9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3Rvb2xiYXIvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gQ29tcG9uZW50XG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL192YXJpYWJsZXMuc2Nzc1wiOyAtPiBzY3NzL2FkYXB0aXZlL192YXJpYWJsZXMuc2Nzc1xuLy8gQWRhcHRpdmUgQ29tbW9uXG4ka2VuZG8tYWRhcHRpdmUtYmc6ICRrZW5kby1jb21wb25lbnQtYmcgIWRlZmF1bHQ7XG4ka2VuZG8tYWRhcHRpdmUtdGV4dDogJGtlbmRvLWNvbXBvbmVudC10ZXh0ICFkZWZhdWx0O1xuJGtlbmRvLWFkYXB0aXZlLWJvcmRlcjogJGtlbmRvLWNvbXBvbmVudC1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRrZW5kby1hZGFwdGl2ZS1jb250ZW50LWJnOiAka2VuZG8tYXBwLWJnICFkZWZhdWx0O1xuJGtlbmRvLWFkYXB0aXZlLWNvbnRlbnQtdGV4dDogJGtlbmRvLWFwcC10ZXh0ICFkZWZhdWx0O1xuXG4ka2VuZG8tYWRhcHRpdmUtbWVudS1iZzogJGtlbmRvLWNvbG9yLXByaW1hcnkgIWRlZmF1bHQ7XG4ka2VuZG8tYWRhcHRpdmUtbWVudS10ZXh0OiBrLWNvbnRyYXN0LWNvbG9yKCAka2VuZG8tYWRhcHRpdmUtbWVudS1iZyApICFkZWZhdWx0O1xuXG4ka2VuZG8tYWRhcHRpdmUtbWVudS1jbGVhci10ZXh0OiAka2VuZG8tY29sb3ItcHJpbWFyeSAhZGVmYXVsdDtcblxuJGtlbmRvLWFkYXB0aXZlLW1lbnUtaXRlbS1ib3JkZXI6ICRrZW5kby1jb21wb25lbnQtYm9yZGVyICFkZWZhdWx0O1xuJGtlbmRvLWFkYXB0aXZlLW1lbnUtdGl0bGUtdGV4dDogJGtlbmRvLWNvbXBvbmVudC10ZXh0ICFkZWZhdWx0O1xuXG4ka2VuZG8tYWRhcHRpdmUtYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4ka2VuZG8tYWRhcHRpdmUtZm9udC1mYW1pbHk6ICRrZW5kby1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRrZW5kby1hZGFwdGl2ZS1mb250LXNpemU6ICRrZW5kby1mb250LXNpemUtbWQgIWRlZmF1bHQ7XG4ka2VuZG8tYWRhcHRpdmUtbGluZS1oZWlnaHQ6ICRrZW5kby1saW5lLWhlaWdodC1tZCAhZGVmYXVsdDtcblxuLy8gQWRhcHRpdmUgR3JpZFxuJGtlbmRvLWFkYXB0aXZlLWdyaWQtc29ydC10ZXh0OiAka2VuZG8tY29sb3ItcHJpbWFyeSAhZGVmYXVsdDtcblxuLy8gQWRhcHRpdmUgU2NoZWR1bGVyXG4ka2VuZG8tYWRhcHRpdmUtc2NoZWR1bGVyLWN1cnJlbnQtdGV4dDogJGtlbmRvLWNvbG9yLXByaW1hcnkgIWRlZmF1bHQ7XG4ka2VuZG8tYWRhcHRpdmUtc2NoZWR1bGVyLWJhc2UtdGV4dDogaW5oZXJpdCAhZGVmYXVsdDtcbiRrZW5kby1hZGFwdGl2ZS1zY2hlZHVsZXItc3VidGxlLXRleHQ6ICRrZW5kby1zdWJ0bGUtdGV4dCAhZGVmYXVsdDtcblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fbGF5b3V0LnNjc3NcIjsgLT4gc2Nzcy9hZGFwdGl2ZS9fbGF5b3V0LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvYWRhcHRpdmUvX2xheW91dC5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2FkYXB0aXZlL19sYXlvdXQuc2Nzc1xuQG1peGluIGtlbmRvLWFkYXB0aXZlLS1sYXlvdXQtYmFzZSgpIHtcblxuICAgIC5rLXBhbmUtd3JhcHBlciB7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGtlbmRvLWFkYXB0aXZlLWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRrZW5kby1hZGFwdGl2ZS1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC1zaXplOiAka2VuZG8tYWRhcHRpdmUtZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJGtlbmRvLWFkYXB0aXZlLWxpbmUtaGVpZ2h0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogJGtlbmRvLWNvbG9yLXJnYmEtdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgLmstcGFuZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstdmlldyB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGtlbmRvLWFkYXB0aXZlLWZvbnQtZmFtaWx5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAka2VuZG8tYWRhcHRpdmUtZm9udC1zaXplO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRrZW5kby1hZGFwdGl2ZS1saW5lLWhlaWdodDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgICAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiAka2VuZG8tY29sb3ItcmdiYS10cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWNvbnRlbnQge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG5cbiAgICAvLyBHcmlkIHNwZWNpZmljIHN0eWxlc1xuICAgIC5rLXBhbmUtd3JhcHBlciB7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmVcblxuICAgICAgICA+IGRpdi5rLXBhbmUge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIH1cblxuICAgICAgICAuay1wb3B1cC1lZGl0LWZvcm0sXG4gICAgICAgIC5rLWdyaWQtZWRpdC1mb3JtLFxuICAgICAgICAuay1ncmlkLWhlYWRlci1tZW51LFxuICAgICAgICAuay1ncmlkLWZpbHRlci1tZW51IHtcblxuICAgICAgICAgICAgLmstY29udGVudCB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgICAgICAgICAgICAgID4gLmstc2Nyb2xsLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmstZ3JpZC1lZGl0LWZvcm0ge1xuXG4gICAgICAgICAgICAuay1wb3B1cC1lZGl0LWZvcm0sXG4gICAgICAgICAgICAuay1lZGl0LWZvcm0tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1ncmlkLmstZ3JpZC1tb2JpbGUge1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgfVxuXG4gICAgLmstZ3JpZC1tb2JpbGUge1xuICAgICAgICAuay1yZXNpemUtaGFuZGxlLWlubmVyOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGUwMWVcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGZvbnQ6IDE2cHgvMSBcIldlYkNvbXBvbmVudHNJY29uc1wiOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lXG4gICAgICAgICAgICAvLyBUaGUgQ2FsYyBpcyBuZWVkZWQgZHVlIHRvIHRoZSB0aGUgbmVnYXRpdmUgbWFyZ2luXG4gICAgICAgICAgICAvLyB0aGF0IHJlbW92ZXMgdGhlIGRvdWJsZSBib3R0b20gYm9yZGVyIG9mIHRoZSBoZWFkZXJcbiAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAxcHgpO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICBwYWRkaW5nOiAuMmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstaGVhZGVyIGEge1xuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG5cbiAgICAvLyBTY2hlZHVsZXIgc3BlY2lmaWMgc3R5bGVzXG4gICAgLmstcGFuZS13cmFwcGVyIHsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZVxuXG4gICAgICAgIC5rLXNjaGVkdWxlci1lZGl0LWZvcm0ge1xuXG4gICAgICAgICAgICAuay1yZWN1ci12aWV3IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cbiAgICAgICAgICAgICAgICA+IC5rLWxpc3Rncm91cC1mb3JtLXJvdyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLXJlY3VyLWl0ZW1zLXdyYXAge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ibG9jazogLTFweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1zY2hlZHVsZXItcmVjdXItZW5kLXdyYXAge1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1zY2hlZHVsZXIge1xuICAgICAgICAmLmstc2NoZWR1bGVyLW1vYmlsZSB7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1zY2hlZHVsZXItbW9iaWxlIHtcblxuICAgICAgICB0aCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstZXZlbnQ6aG92ZXIgLmstcmVzaXplLWhhbmRsZSB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICAuay1zY2hlZHVsZXItdG9vbGJhciB7XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tdG9vbGJhci1tZC1wYWRkaW5nLXk7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLXRvb2xiYXItbWQtcGFkZGluZy14O1xuXG4gICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1zY2hlZHVsZXItbmF2aWdhdGlvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgIC5rLW5hdi1jdXJyZW50IHtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLXNjaGVkdWxlci12aWV3cy13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAuay12aWV3cy1kcm9wZG93biB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuay1zY2hlZHVsZXItZm9vdGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby10b29sYmFyLW1kLXBhZGRpbmcteTtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tdG9vbGJhci1tZC1wYWRkaW5nLXg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmstc2NoZWR1bGVyLW1vbnRodmlldyB7XG5cbiAgICAgICAgICAgIC5rLWhpZGRlbiB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1zY2hlZHVsZXItdGFibGUgdGQge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstZXZlbnRzLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1ldmVudCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBSZW1vdmluZyB0aGUgXCJEYXlzXCIgaGVhZGVyIGZyb20gdGhlIE1vYmlsZSBTY2hlZHVsZXIgd2lsbCBicmVhayB0aGUgV2ViIFNjaGVkdWxlclxuICAgICAgICAvLyBUaHVzLCB0aGUgYmVsb3cgc2VsZWN0b3IgaXMgbmVlZGVkXG4gICAgICAgIC5rLXNjaGVkdWxlci1kYXl2aWV3IC5rLW1vYmlsZS1oZWFkZXIge1xuXG4gICAgICAgICAgICAmLmstbW9iaWxlLWhvcml6b250YWwtaGVhZGVyIC5rLXNjaGVkdWxlci10aW1lcyB0YWJsZSB0cjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstc2NoZWR1bGVyLWhlYWRlciAuay1zY2hlZHVsZXItZGF0ZS1ncm91cCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXNjaGVkdWxlci1oZWFkZXItd3JhcCA+IGRpdiB7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXNjaGVkdWxlci1hZ2VuZGF2aWV3IHtcbiAgICAgICAgICAgIC5rLW1vYmlsZS1oZWFkZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLXNjaGVkdWxlci10YWJsZSB7XG4gICAgICAgICAgICAgICAgdGFibGUtbGF5b3V0OiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgLmstc2NoZWR1bGVyLWdyb3VwY29sdW1uIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDElO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuay1tb2JpbGUtaGVhZGVyIHtcbiAgICAgICAgICAgIC5rLXNjaGVkdWxlci10YWJsZSB0ZCxcbiAgICAgICAgICAgIC5rLXNjaGVkdWxlci10YWJsZSB0aCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXRpbWUtdGV4dCxcbiAgICAgICAgLmstdGltZS1wZXJpb2Qge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXRpbWUtcGVyaW9kIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjdlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXNjaGVkdWxlci10YWJsZSB0ZCxcbiAgICAgICAgLmstc2NoZWR1bGVyLXRhYmxlIHRoIHtcbiAgICAgICAgICAgIGhlaWdodDogMmVtO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXNjaGVkdWxlci1kYXRlY29sdW1uLXdyYXAge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIH1cblxuICAgICAgICAuay10YXNrIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAuNWVtO1xuXG4gICAgICAgICAgICAuay1zY2hlZHVsZXItbWFyayB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstc2NoZWR1bGVyLXRhc2stdGV4dCB7XG4gICAgICAgICAgICAgICAgZmxleDogMSAxIDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmstc2NoZWR1bGVyLXRpbWVzLFxuICAgICAgICAuay1zY2hlZHVsZXItYWdlbmRhIHtcblxuICAgICAgICAgICAgLmstc2NoZWR1bGVyLWdyb3VwLWNlbGwsXG4gICAgICAgICAgICAuay1zY2hlZHVsZXItZ3JvdXBjb2x1bW4ge1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgICAgICAgICAgICAuay1zY2hlZHVsZXItZ3JvdXAtdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIHdyaXRpbmctbW9kZTogdmVydGljYWwtbHI7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmstc2Nyb2xsYmFyLWggdHIgKyB0ciAuay1zY2hlZHVsZXItdGltZXMge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuXG5cblxuICAgIC8vIENvbW1vbiBzdHlsZXMgZm9yIHRoZSBBZGFwdGl2ZSBMYXlvdXRcbiAgICAuay1wYW5lLXdyYXBwZXIgeyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lXG5cbiAgICAgICAgLmstYXBwYmFyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDEgKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWxpc3QtdGl0bGUsXG4gICAgICAgIC5rLWZpbHRlci1oZWxwLXRleHQge1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLWxpc3Rncm91cC1pdGVtLXBhZGRpbmcteTtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tbGlzdGdyb3VwLWl0ZW0tcGFkZGluZy14O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuay1saXN0Z3JvdXAtdGl0bGUge1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLWxpc3Rncm91cC1pdGVtLXBhZGRpbmcteTtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tbGlzdGdyb3VwLWl0ZW0tcGFkZGluZy14O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstbGlzdGdyb3VwIHtcblxuICAgICAgICAgICAgLmstbGlzdGdyb3VwLWl0ZW0ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuay1saXN0Z3JvdXAgKyAuay1saXN0Z3JvdXAge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgNCApO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gQ29sdW1uIG1lbnVcbiAgICAgICAgLmstY29sdW1uLW1lbnUge1xuICAgICAgICAgICAgcGFkZGluZzogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgMiApO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgICAgICAgIGdhcDogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgMiApO1xuXG4gICAgICAgICAgICAuay1maWx0ZXItaXRlbSAuay1maWx0ZXJhYmxlICoge1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1saXN0LXRpdGxlLFxuICAgICAgICAgICAgLmstbGlzdGdyb3VwLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1saXN0Z3JvdXAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6IC0je2stbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDIgKX07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBGaWx0ZXIgbWVudVxuICAgICAgICAuay1maWx0ZXItbWVudSB7XG4gICAgICAgICAgICBwYWRkaW5nOiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCAyICk7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgICAgICAgZ2FwOiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCAyICk7XG5cbiAgICAgICAgICAgIC5rLWxpc3QtdGl0bGUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLWxpc3QtZmlsdGVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgICAgICAgICAgIGdhcDogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstZmlsdGVyLXRvb2xzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBnYXA6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLWxpc3Rncm91cCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZTogLSN7ay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgMiApfTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXBvcHVwLWVkaXQtZm9ybSB7XG5cbiAgICAgICAgICAgIC5rLXJlY3VyLWVkaXRvci13cmFwIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1tb2JpbGV0aW1lem9uZWVkaXRvciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmstbXVsdGljaGVjay13cmFwLmstbGlzdGdyb3VwIHtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAvLyBQYWdlclxuICAgICAgICAuay1wYWdlci13cmFwLmstcGFnZXItc20sXG4gICAgICAgIC5rLXBhZ2VyLmstcGFnZXItc20ge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgIC5rLXBhZ2VyLXJlZnJlc2gge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFJUTFxuICAgICAgICAuay1ydGwgJixcbiAgICAgICAgJltkaXI9XCJydGxcIl0sXG4gICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XG5cbiAgICAgICAgICAgIC5rLXNjaGVkdWxlci1tb2JpbGUge1xuXG4gICAgICAgICAgICAgICAgLmstc2NoZWR1bGVyLXRvb2xiYXIge1xuICAgICAgICAgICAgICAgICAgICA+IHVsID4gbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmstdGFzayAuay1pLXJlbG9hZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuNWVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuQG1peGluIGtlbmRvLWFkYXB0aXZlLS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tYWRhcHRpdmUtLWxheW91dC1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8tYWRhcHRpdmUtLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1hZGFwdGl2ZS0tbGF5b3V0LWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdGhlbWUuc2Nzc1wiOyAtPiBzY3NzL2FkYXB0aXZlL190aGVtZS5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2FkYXB0aXZlL190aGVtZS5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2FkYXB0aXZlL190aGVtZS5zY3NzXG5AbWl4aW4ga2VuZG8tYWRhcHRpdmUtLXRoZW1lLWJhc2UoKSB7XG5cbiAgICAuay1wYW5lLXdyYXBwZXIsXG4gICAgLmstdmlldyB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAka2VuZG8tYWRhcHRpdmUtdGV4dCxcbiAgICAgICAgICAgICRrZW5kby1hZGFwdGl2ZS1iZyxcbiAgICAgICAgICAgICRrZW5kby1hZGFwdGl2ZS1ib3JkZXJcbiAgICAgICAgKTtcbiAgICB9XG5cbiAgICAuay1wYW5lLXdyYXBwZXIgLmstcGFuZSB7XG5cbiAgICAgICAgPiAuay12aWV3ID4gLmstY29udGVudCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtlbmRvLWFkYXB0aXZlLWNvbnRlbnQtYmc7XG4gICAgICAgIH1cblxuICAgICAgICAuay1ncmlkLW1vYmlsZSB7XG5cbiAgICAgICAgICAgIC5rLWNvbHVtbi1hY3RpdmUgKyB0aC5rLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRrZW5kby1ib2R5LXRleHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLXJlc2l6ZS1oYW5kbGUtaW5uZXI6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtlbmRvLWJhc2UtYmc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuay1zY2hlZHVsZXItbW9iaWxlIHtcblxuICAgICAgICAgICAgLmstbmF2LWN1cnJlbnQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAka2VuZG8tYWRhcHRpdmUtc2NoZWR1bGVyLWN1cnJlbnQtdGV4dDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstc2NoZWR1bGVyLXRpbWVzLFxuICAgICAgICAgICAgLmstc2NoZWR1bGVyLWhlYWRlcixcbiAgICAgICAgICAgIC5rLXNjaGVkdWxlci1ncm91cGNvbHVtbixcbiAgICAgICAgICAgIC5rLW1vYmlsZS1zY2hlZHVsZXItYWdlbmRhZGF0ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRrZW5kby1hZGFwdGl2ZS1zY2hlZHVsZXItYmFzZS10ZXh0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay10aW1lLXBlcmlvZCxcbiAgICAgICAgICAgIC5rLW1vYmlsZS1zY2hlZHVsZXItYWdlbmRhd2Vla2RheSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRrZW5kby1hZGFwdGl2ZS1zY2hlZHVsZXItc3VidGxlLXRleHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLXNjaGVkdWxlci10aW1lcyxcbiAgICAgICAgICAgIC5rLXNjaGVkdWxlci1oZWFkZXIsXG4gICAgICAgICAgICAuay1zY2hlZHVsZXItaGVhZGVyLXdyYXAsXG4gICAgICAgICAgICAuay1zY2hlZHVsZXItZGF0ZWNvbHVtbixcbiAgICAgICAgICAgIC5rLXNjaGVkdWxlci1ncm91cGNvbHVtbixcbiAgICAgICAgICAgIC5rLXNjaGVkdWxlci1ncm91cC1jZWxsLFxuICAgICAgICAgICAgLmstc2NoZWR1bGVyLWhlYWRlci1hbGwtZGF5IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2VuZG8tYWRhcHRpdmUtY29udGVudC1iZztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstc2NoZWR1bGVyLXRvb2xiYXIgLmstc2NoZWR1bGVyLXRvb2xzID4gbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmstZ3JpZC1lZGl0LWZvcm0sXG4gICAgICAgIC5rLWdyaWQtaGVhZGVyLW1lbnUsXG4gICAgICAgIC5rLWdyaWQtZmlsdGVyLW1lbnUsXG4gICAgICAgIC5rLXNjaGVkdWxlci1lZGl0LWZvcm0ge1xuXG4gICAgICAgICAgICAuay1pdGVtLFxuICAgICAgICAgICAgLmstbGluayB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRrZW5kby1iYXNlLXRleHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLWNsZWFyLFxuICAgICAgICAgICAgLmstc2VsZWN0LWFsbCxcbiAgICAgICAgICAgIC5rLXNjaGVkdWxlci1kZWxldGUsXG4gICAgICAgICAgICAuay1zY2hlZHVsZXItcmVzZXRTZXJpZXMgeyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lXG4gICAgICAgICAgICAgICAgY29sb3I6ICRrZW5kby1hZGFwdGl2ZS1tZW51LWNsZWFyLXRleHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWNvbHVtbi1tZW51IHtcblxuICAgICAgICAgICAgLmstbGlzdGdyb3VwLWl0ZW0uay1zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRrZW5kby1hZGFwdGl2ZS1ncmlkLXNvcnQtdGV4dDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmstbGlzdGdyb3VwLWl0ZW0uay1zZWxlY3RlZCAuay1saW5rIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG59XG5cblxuQG1peGluIGtlbmRvLWFkYXB0aXZlLS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1hZGFwdGl2ZS0tdGhlbWUtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLWFkYXB0aXZlLS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1hZGFwdGl2ZS0tdGhlbWUtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gUmVnaXN0ZXJcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1wiOyAtPiBzY3NzL2NvcmUvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbkBpbmNsdWRlIG1vZHVsZS1yZWdpc3RlciggJF9rZW5kby1tb2R1bGUtbWV0YS4uLiApO1xuXG5cbi8vIEV4cG9zZVxuQG1peGluIGtlbmRvLWFkYXB0aXZlLS1zdHlsZXMoKSB7XG4gICAgQGluY2x1ZGUgbW9kdWxlLXJlbmRlciggXCJhZGFwdGl2ZVwiICkge1xuICAgICAgICBAaW5jbHVkZSBrZW5kby1hZGFwdGl2ZS0tbGF5b3V0KCk7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLWFkYXB0aXZlLS10aGVtZSgpO1xuICAgIH1cbn1cblxuQGlmICRrZW5kby1hdXRvLWJvb3RzdHJhcCB7XG4gICAgQGluY2x1ZGUga2VuZG8tYWRhcHRpdmUtLXN0eWxlcygpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9wcm9ncmVzc2Jhci9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3Byb2dyZXNzYmFyL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vYnV0dG9uL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvYnV0dG9uL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vYWN0aW9uLWJ1dHRvbnMvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9hY3Rpb24tYnV0dG9ucy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3Rvb2xiYXIvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy90b29sYmFyL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vaW5wdXQvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9pbnB1dC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3RleHRib3gvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy90ZXh0Ym94L19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY2hlY2tib3gvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9jaGVja2JveC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3JhZGlvL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvcmFkaW8vX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi92YWxpZGF0b3IvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy92YWxpZGF0b3IvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9hdXRvY29tcGxldGUvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9hdXRvY29tcGxldGUvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9kYXRldGltZXBpY2tlci9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2RhdGV0aW1lcGlja2VyL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vZHJvcGRvd25saXN0L19pbmRleC5zY3NzXCI7IC0+IHNjc3MvZHJvcGRvd25saXN0L19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vbnVtZXJpY3RleHRib3gvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9udW1lcmljdGV4dGJveC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL21lbnUvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9tZW51L19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vZGlhbG9nL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvZGlhbG9nL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vcGFnZXIvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9wYWdlci9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NoaXAvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9jaGlwL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vc2tlbGV0b24vX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9za2VsZXRvbi9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vIEBpbXBvcnQgXCIuLi91dGlscy9fZmxvYXQuc2Nzc1wiO1xuLy8gQGltcG9ydCBcIi4uL3V0aWxzL19zcGFjZXIuc2Nzc1wiO1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vbGlzdC9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2xpc3QvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi90YWJsZS9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3RhYmxlL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vdGFic3RyaXAvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy90YWJzdHJpcC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBDb21wb25lbnRcbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IHNjc3MvZ3JpZC9fdmFyaWFibGVzLnNjc3Ncbi8vIEdyaWRcbiRrZW5kby1ncmlkLWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuJGtlbmRvLWdyaWQtZm9udC1mYW1pbHk6ICRrZW5kby1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRrZW5kby1ncmlkLWZvbnQtc2l6ZTogJGtlbmRvLWZvbnQtc2l6ZS1tZCAhZGVmYXVsdDtcbiRrZW5kby1ncmlkLWxpbmUtaGVpZ2h0OiAka2VuZG8tbGluZS1oZWlnaHQtbWQgIWRlZmF1bHQ7XG5cbi8vLyBIb3Jpem9udGFsIHBhZGRpbmcgb2YgdGhlIGdyaWQuXG4vLy8gQGdyb3VwIGdyaWRcbiRrZW5kby1ncmlkLXBhZGRpbmcteDogJGtlbmRvLXRhYmxlLW1kLWNlbGwtcGFkZGluZy14ICFkZWZhdWx0O1xuLy8vIFZlcnRpY2FsIHBhZGRpbmcgb2YgdGhlIGdyaWQuXG4vLy8gQGdyb3VwIGdyaWRcbiRrZW5kby1ncmlkLXBhZGRpbmcteTogJGtlbmRvLXRhYmxlLW1kLWNlbGwtcGFkZGluZy15ICFkZWZhdWx0O1xuXG4vLy8gSG9yaXpvbnRhbCBwYWRkaW5nIG9mIHRoZSBncmlkIGhlYWRlci5cbi8vLyBAZ3JvdXAgZ3JpZFxuJGtlbmRvLWdyaWQtaGVhZGVyLXBhZGRpbmcteDogJGtlbmRvLWdyaWQtcGFkZGluZy14ICFkZWZhdWx0O1xuLy8vIFZlcnRpY2FsIHBhZGRpbmcgb2YgdGhlIGdyaWQgaGVhZGVyLlxuLy8vIEBncm91cCBncmlkXG4ka2VuZG8tZ3JpZC1oZWFkZXItcGFkZGluZy15OiAka2VuZG8tZ3JpZC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG5cblxuLy8vIEhvcml6b250YWwgcGFkZGluZyBvZiB0aGUgZ3JpZCBncm91cGluZyBoZWFkZXIuXG4vLy8gQGdyb3VwIGdyaWRcbiRrZW5kby1ncmlkLWdyb3VwaW5nLWhlYWRlci1wYWRkaW5nLXg6ICRrZW5kby1ncmlkLXBhZGRpbmcteSAhZGVmYXVsdDtcbi8vLyBWZXJ0aWNhbCBwYWRkaW5nIG9mIHRoZSBncmlkIGdyb3VwaW5nIGhlYWRlci5cbi8vLyBAZ3JvdXAgZ3JpZFxuJGtlbmRvLWdyaWQtZ3JvdXBpbmctaGVhZGVyLXBhZGRpbmcteTogJGtlbmRvLWdyaWQtZ3JvdXBpbmctaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuLy8vIEhvcml6b250YWwgcGFkZGluZyBvZiB0aGUgZ3JpZCBjZWxsLlxuLy8vIEBncm91cCBncmlkXG4ka2VuZG8tZ3JpZC1jZWxsLXBhZGRpbmcteDogJGtlbmRvLWdyaWQtcGFkZGluZy14ICFkZWZhdWx0O1xuLy8vIFZlcnRpY2FsIHBhZGRpbmcgb2YgdGhlIGdyaWQgY2VsbC5cbi8vLyBAZ3JvdXAgZ3JpZFxuJGtlbmRvLWdyaWQtY2VsbC1wYWRkaW5nLXk6ICRrZW5kby1ncmlkLXBhZGRpbmcteSAhZGVmYXVsdDtcblxuLy8vIEhvcml6b250YWwgcGFkZGluZyBvZiB0aGUgZ3JpZCBmaWx0ZXIgY2VsbC5cbi8vLyBAZ3JvdXAgZ3JpZFxuJGtlbmRvLWdyaWQtZmlsdGVyLWNlbGwtcGFkZGluZy14OiAka2VuZG8tZ3JpZC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4vLy8gVmVydGljYWwgcGFkZGluZyBvZiB0aGUgZ3JpZCBmaWx0ZXIgY2VsbC5cbi8vLyBAZ3JvdXAgZ3JpZFxuJGtlbmRvLWdyaWQtZmlsdGVyLWNlbGwtcGFkZGluZy15OiAka2VuZG8tZ3JpZC1maWx0ZXItY2VsbC1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbi8vLyBIb3Jpem9udGFsIHBhZGRpbmcgb2YgdGhlIGdyaWQgZWRpdCBjZWxsLlxuLy8vIEBncm91cCBncmlkXG4ka2VuZG8tZ3JpZC1lZGl0LWNlbGwtcGFkZGluZy14OiAka2VuZG8tZ3JpZC1jZWxsLXBhZGRpbmcteCAhZGVmYXVsdDtcbi8vLyBWZXJ0aWNhbCBwYWRkaW5nIG9mIHRoZSBncmlkIGVkaXQgY2VsbC5cbi8vLyBAZ3JvdXAgZ3JpZFxuJGtlbmRvLWdyaWQtZWRpdC1jZWxsLXBhZGRpbmcteTogNXB4ICFkZWZhdWx0O1xuXG4ka2VuZG8tZ3JpZC1ncm91cC1kcm9wLWhpbnQtc2l6ZTogNnB4ICFkZWZhdWx0O1xuJGtlbmRvLWdyaWQtZ3JvdXAtZHJvcC1oaW50LWxpbmUtc2l6ZTogay1tYXRoLWRpdiggJGtlbmRvLWdyaWQtZ3JvdXAtZHJvcC1oaW50LXNpemUsIDMpICFkZWZhdWx0O1xuJGtlbmRvLWdyaWQtZ3JvdXAtZHJvcC1oaW50LWhlaWdodDogY2FsYyggI3ska2VuZG8tY2hpcC1jYWxjLXNpemV9ICsgI3ska2VuZG8tZ3JpZC1ncm91cC1kcm9wLWhpbnQtc2l6ZX0pICFkZWZhdWx0O1xuJGtlbmRvLWdyaWQtZ3JvdXAtZHJvcC1oaW50LXRvcDogM3B4ICFkZWZhdWx0O1xuXG4ka2VuZG8tZ3JpZC1zbS1wYWRkaW5nLXg6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDEgKSAhZGVmYXVsdDtcbiRrZW5kby1ncmlkLXNtLXBhZGRpbmcteTogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgMSApICFkZWZhdWx0O1xuJGtlbmRvLWdyaWQtc20taGVhZGVyLXBhZGRpbmcteDogJGtlbmRvLWdyaWQtc20tcGFkZGluZy14ICFkZWZhdWx0O1xuJGtlbmRvLWdyaWQtc20taGVhZGVyLXBhZGRpbmcteTogJGtlbmRvLWdyaWQtc20tcGFkZGluZy15ICFkZWZhdWx0O1xuJGtlbmRvLWdyaWQtc20tZ3JvdXBpbmctaGVhZGVyLXBhZGRpbmcteDogJGtlbmRvLWdyaWQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGtlbmRvLWdyaWQtc20tZ3JvdXBpbmctaGVhZGVyLXBhZGRpbmcteTogJGtlbmRvLWdyaWQtc20tcGFkZGluZy15ICFkZWZhdWx0O1xuJGtlbmRvLWdyaWQtc20tY2VsbC1wYWRkaW5nLXg6ICRrZW5kby1ncmlkLXNtLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRrZW5kby1ncmlkLXNtLWNlbGwtcGFkZGluZy15OiAka2VuZG8tZ3JpZC1zbS1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4ka2VuZG8tZ3JpZC1zbS1maWx0ZXItY2VsbC1wYWRkaW5nLXg6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDEuNSApICFkZWZhdWx0O1xuJGtlbmRvLWdyaWQtc20tZmlsdGVyLWNlbGwtcGFkZGluZy15OiAka2VuZG8tZ3JpZC1zbS1maWx0ZXItY2VsbC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4ka2VuZG8tZ3JpZC1zbS1lZGl0LWNlbGwtcGFkZGluZy14OiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCAxICkgIWRlZmF1bHQ7XG4ka2VuZG8tZ3JpZC1zbS1lZGl0LWNlbGwtcGFkZGluZy15OiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCAxICkgIWRlZmF1bHQ7XG4ka2VuZG8tZ3JpZC1zbS1ncm91cC1kcm9wY2x1ZS1oZWlnaHQ6IGNhbGMoICN7JGtlbmRvLWNoaXAtc20tY2FsYy1zaXplfSArICN7JGtlbmRvLWdyaWQtZ3JvdXAtZHJvcC1oaW50LXNpemV9KSAhZGVmYXVsdDtcbiRrZW5kby1ncmlkLXNtLXNlbGVjdGlvbi1hZ2dyZWdhdGVzLXBhZGRpbmcteDogJGtlbmRvLWdyaWQtc20tcGFkZGluZy15ICFkZWZhdWx0O1xuJGtlbmRvLWdyaWQtc20tc2VsZWN0aW9uLWFnZ3JlZ2F0ZXMtcGFkZGluZy15OiAka2VuZG8tZ3JpZC1zbS1wYWRkaW5nLXkgIWRlZmF1bHQ7XG5cbiRrZW5kby1ncmlkLW1kLXBhZGRpbmcteDogJGtlbmRvLWdyaWQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGtlbmRvLWdyaWQtbWQtcGFkZGluZy15OiAka2VuZG8tZ3JpZC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4ka2VuZG8tZ3JpZC1tZC1oZWFkZXItcGFkZGluZy14OiAka2VuZG8tZ3JpZC1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0O1xuJGtlbmRvLWdyaWQtbWQtaGVhZGVyLXBhZGRpbmcteTogJGtlbmRvLWdyaWQtaGVhZGVyLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRrZW5kby1ncmlkLW1kLWdyb3VwaW5nLWhlYWRlci1wYWRkaW5nLXg6ICRrZW5kby1ncmlkLWdyb3VwaW5nLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7XG4ka2VuZG8tZ3JpZC1tZC1ncm91cGluZy1oZWFkZXItcGFkZGluZy15OiAka2VuZG8tZ3JpZC1ncm91cGluZy1oZWFkZXItcGFkZGluZy15ICFkZWZhdWx0O1xuJGtlbmRvLWdyaWQtbWQtY2VsbC1wYWRkaW5nLXg6ICRrZW5kby1ncmlkLWNlbGwtcGFkZGluZy14ICFkZWZhdWx0O1xuJGtlbmRvLWdyaWQtbWQtY2VsbC1wYWRkaW5nLXk6ICRrZW5kby1ncmlkLWNlbGwtcGFkZGluZy15ICFkZWZhdWx0O1xuJGtlbmRvLWdyaWQtbWQtZmlsdGVyLWNlbGwtcGFkZGluZy14OiAka2VuZG8tZ3JpZC1maWx0ZXItY2VsbC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4ka2VuZG8tZ3JpZC1tZC1maWx0ZXItY2VsbC1wYWRkaW5nLXk6ICRrZW5kby1ncmlkLWZpbHRlci1jZWxsLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRrZW5kby1ncmlkLW1kLWVkaXQtY2VsbC1wYWRkaW5nLXg6ICRrZW5kby1ncmlkLWVkaXQtY2VsbC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4ka2VuZG8tZ3JpZC1tZC1lZGl0LWNlbGwtcGFkZGluZy15OiAka2VuZG8tZ3JpZC1lZGl0LWNlbGwtcGFkZGluZy15ICFkZWZhdWx0O1xuJGtlbmRvLWdyaWQtbWQtZ3JvdXAtZHJvcGNsdWUtaGVpZ2h0OiAka2VuZG8tZ3JpZC1ncm91cC1kcm9wLWhpbnQtaGVpZ2h0ICFkZWZhdWx0O1xuJGtlbmRvLWdyaWQtbWQtc2VsZWN0aW9uLWFnZ3JlZ2F0ZXMtcGFkZGluZy14OiAka2VuZG8tZ3JpZC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4ka2VuZG8tZ3JpZC1tZC1zZWxlY3Rpb24tYWdncmVnYXRlcy1wYWRkaW5nLXk6ICRrZW5kby1ncmlkLXBhZGRpbmcteSAhZGVmYXVsdDtcblxuXG4vLyBLZW5kbyBHcmlkIHNpemVzXG4ka2VuZG8tZ3JpZC1zaXplczogKFxuICAgIHNtOiAoXG4gICAgICAgIGhlYWRlci1wYWRkaW5nLXg6ICRrZW5kby1ncmlkLXNtLWhlYWRlci1wYWRkaW5nLXgsXG4gICAgICAgIGhlYWRlci1wYWRkaW5nLXk6ICRrZW5kby1ncmlkLXNtLWhlYWRlci1wYWRkaW5nLXksXG4gICAgICAgIGdyb3VwaW5nLWhlYWRlci1wYWRkaW5nLXg6ICRrZW5kby1ncmlkLXNtLWdyb3VwaW5nLWhlYWRlci1wYWRkaW5nLXgsXG4gICAgICAgIGdyb3VwaW5nLWhlYWRlci1wYWRkaW5nLXk6ICRrZW5kby1ncmlkLXNtLWdyb3VwaW5nLWhlYWRlci1wYWRkaW5nLXksXG4gICAgICAgIGNlbGwtcGFkZGluZy14OiAka2VuZG8tZ3JpZC1zbS1jZWxsLXBhZGRpbmcteCxcbiAgICAgICAgY2VsbC1wYWRkaW5nLXk6ICRrZW5kby1ncmlkLXNtLWNlbGwtcGFkZGluZy15LFxuICAgICAgICBmaWx0ZXItY2VsbC1wYWRkaW5nLXg6ICRrZW5kby1ncmlkLXNtLWZpbHRlci1jZWxsLXBhZGRpbmcteCxcbiAgICAgICAgZmlsdGVyLWNlbGwtcGFkZGluZy15OiAka2VuZG8tZ3JpZC1zbS1maWx0ZXItY2VsbC1wYWRkaW5nLXksXG4gICAgICAgIGVkaXQtY2VsbC1wYWRkaW5nLXg6ICRrZW5kby1ncmlkLXNtLWVkaXQtY2VsbC1wYWRkaW5nLXgsXG4gICAgICAgIGVkaXQtY2VsbC1wYWRkaW5nLXk6ICRrZW5kby1ncmlkLXNtLWVkaXQtY2VsbC1wYWRkaW5nLXksXG4gICAgICAgIGJ1dHRvbi1wYWRkaW5nLXk6ICRrZW5kby1idXR0b24tc20tcGFkZGluZy15LFxuICAgICAgICBidXR0b24tY2FsYy1zaXplOiAka2VuZG8tYnV0dG9uLXNtLWNhbGMtc2l6ZSxcbiAgICAgICAgZ3JvdXAtZHJvcGNsdWUtaGVpZ2h0OiAka2VuZG8tZ3JpZC1zbS1ncm91cC1kcm9wY2x1ZS1oZWlnaHQsXG4gICAgICAgIHNlbGVjdGlvbi1hZ2dyZWdhdGVzLXBhZGRpbmcteDogJGtlbmRvLWdyaWQtc20tc2VsZWN0aW9uLWFnZ3JlZ2F0ZXMtcGFkZGluZy14LFxuICAgICAgICBzZWxlY3Rpb24tYWdncmVnYXRlcy1wYWRkaW5nLXk6ICRrZW5kby1ncmlkLXNtLXNlbGVjdGlvbi1hZ2dyZWdhdGVzLXBhZGRpbmcteVxuICAgICksXG4gICAgbWQ6IChcbiAgICAgICAgaGVhZGVyLXBhZGRpbmcteDogJGtlbmRvLWdyaWQtbWQtaGVhZGVyLXBhZGRpbmcteCxcbiAgICAgICAgaGVhZGVyLXBhZGRpbmcteTogJGtlbmRvLWdyaWQtbWQtaGVhZGVyLXBhZGRpbmcteSxcbiAgICAgICAgZ3JvdXBpbmctaGVhZGVyLXBhZGRpbmcteDogJGtlbmRvLWdyaWQtbWQtZ3JvdXBpbmctaGVhZGVyLXBhZGRpbmcteCxcbiAgICAgICAgZ3JvdXBpbmctaGVhZGVyLXBhZGRpbmcteTogJGtlbmRvLWdyaWQtbWQtZ3JvdXBpbmctaGVhZGVyLXBhZGRpbmcteSxcbiAgICAgICAgY2VsbC1wYWRkaW5nLXg6ICRrZW5kby1ncmlkLW1kLWNlbGwtcGFkZGluZy14LFxuICAgICAgICBjZWxsLXBhZGRpbmcteTogJGtlbmRvLWdyaWQtbWQtY2VsbC1wYWRkaW5nLXksXG4gICAgICAgIGZpbHRlci1jZWxsLXBhZGRpbmcteDogJGtlbmRvLWdyaWQtbWQtZmlsdGVyLWNlbGwtcGFkZGluZy14LFxuICAgICAgICBmaWx0ZXItY2VsbC1wYWRkaW5nLXk6ICRrZW5kby1ncmlkLW1kLWZpbHRlci1jZWxsLXBhZGRpbmcteSxcbiAgICAgICAgZWRpdC1jZWxsLXBhZGRpbmcteDogJGtlbmRvLWdyaWQtbWQtZWRpdC1jZWxsLXBhZGRpbmcteCxcbiAgICAgICAgZWRpdC1jZWxsLXBhZGRpbmcteTogJGtlbmRvLWdyaWQtbWQtZWRpdC1jZWxsLXBhZGRpbmcteSxcbiAgICAgICAgYnV0dG9uLXBhZGRpbmcteTogJGtlbmRvLWJ1dHRvbi1tZC1wYWRkaW5nLXksXG4gICAgICAgIGJ1dHRvbi1jYWxjLXNpemU6ICRrZW5kby1idXR0b24tbWQtY2FsYy1zaXplLFxuICAgICAgICBncm91cC1kcm9wY2x1ZS1oZWlnaHQ6ICRrZW5kby1ncmlkLW1kLWdyb3VwLWRyb3BjbHVlLWhlaWdodCxcbiAgICAgICAgc2VsZWN0aW9uLWFnZ3JlZ2F0ZXMtcGFkZGluZy14OiAka2VuZG8tZ3JpZC1tZC1zZWxlY3Rpb24tYWdncmVnYXRlcy1wYWRkaW5nLXgsXG4gICAgICAgIHNlbGVjdGlvbi1hZ2dyZWdhdGVzLXBhZGRpbmcteTogJGtlbmRvLWdyaWQtbWQtc2VsZWN0aW9uLWFnZ3JlZ2F0ZXMtcGFkZGluZy15XG4gICAgKSxcbikgIWRlZmF1bHQ7XG5cbiRrZW5kby1ncmlkLWhlYWRlci1mb250LXNpemU6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8tZ3JpZC1oZWFkZXItZmlyc3QtYm9yZGVyOiAxcHggIWRlZmF1bHQ7XG4ka2VuZG8tZ3JpZC1oZWFkZXItbWVudS1pY29uLXNwYWNpbmc6ICRrZW5kby1pY29uLXNwYWNpbmcgIWRlZmF1bHQ7XG5cbiRrZW5kby1ncmlkLWZpbHRlcmFibGUtaWNvbi1zcGFjaW5nOiBjYWxjKCAjeyRrZW5kby1idXR0b24tY2FsYy1zaXplfSArICN7JGtlbmRvLWdyaWQtaGVhZGVyLW1lbnUtaWNvbi1zcGFjaW5nfSApICFkZWZhdWx0O1xuXG4ka2VuZG8tZ3JpZC10b29sYmFyLWJvcmRlci13aWR0aDogJGtlbmRvLWdyaWQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4ka2VuZG8tZ3JpZC1jZWxsLWhvcml6b250YWwtYm9yZGVyLXdpZHRoOiAka2VuZG8tdGFibGUtY2VsbC1ob3Jpem9udGFsLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRrZW5kby1ncmlkLWNlbGwtdmVydGljYWwtYm9yZGVyLXdpZHRoOiAka2VuZG8tdGFibGUtY2VsbC12ZXJ0aWNhbC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBncmlkIGNvbXBvbmVudFxuLy8vIEBncm91cCBncmlkXG4ka2VuZG8tZ3JpZC1iZzogJGtlbmRvLXRhYmxlLWJnICFkZWZhdWx0O1xuLy8vIFRleHQgY29sb3Igb2YgdGhlIGdyaWQgY29tcG9uZW50XG4vLy8gQGdyb3VwIGdyaWRcbiRrZW5kby1ncmlkLXRleHQ6ICRrZW5kby10YWJsZS10ZXh0ICFkZWZhdWx0O1xuLy8vIEJvcmRlciBjb2xvciBvZiB0aGUgZ3JpZCBjb21wb25lbnRcbi8vLyBAZ3JvdXAgZ3JpZFxuJGtlbmRvLWdyaWQtYm9yZGVyOiAka2VuZG8tdGFibGUtYm9yZGVyICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBncmlkIGhlYWRlclxuLy8vIEBncm91cCBncmlkXG4ka2VuZG8tZ3JpZC1oZWFkZXItYmc6ICRrZW5kby10YWJsZS1oZWFkZXItYmcgIWRlZmF1bHQ7XG4vLy8gVGV4dCBjb2xvciBvZiBncmlkIGhlYWRlclxuLy8vIEBncm91cCBncmlkXG4ka2VuZG8tZ3JpZC1oZWFkZXItdGV4dDogJGtlbmRvLXRhYmxlLWhlYWRlci10ZXh0ICFkZWZhdWx0O1xuLy8vIEJvcmRlciBjb2xvciBvZiBncmlkIGhlYWRlclxuLy8vIEBncm91cCBncmlkXG4ka2VuZG8tZ3JpZC1oZWFkZXItYm9yZGVyOiAka2VuZG8tdGFibGUtaGVhZGVyLWJvcmRlciAhZGVmYXVsdDtcbi8vLyBCYWNrZ3JvdW5kIGdyYWRpZW50IG9mIGdyaWQgaGVhZGVyXG4vLy8gQGdyb3VwIGdyaWRcbiRrZW5kby1ncmlkLWhlYWRlci1ncmFkaWVudDogJGtlbmRvLXRhYmxlLWhlYWRlci1ncmFkaWVudCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgZ3JpZCBmb290ZXJcbi8vLyBAZ3JvdXAgZ3JpZFxuJGtlbmRvLWdyaWQtZm9vdGVyLWJnOiAka2VuZG8tdGFibGUtZm9vdGVyLWJnICFkZWZhdWx0O1xuLy8vIFRleHQgY29sb3Igb2YgZ3JpZCBmb290ZXJcbi8vLyBAZ3JvdXAgZ3JpZFxuJGtlbmRvLWdyaWQtZm9vdGVyLXRleHQ6ICRrZW5kby10YWJsZS1mb290ZXItdGV4dCAhZGVmYXVsdDtcbi8vLyBCb3JkZXIgY29sb3Igb2YgZ3JpZCBmb290ZXJcbi8vLyBAZ3JvdXAgZ3JpZFxuJGtlbmRvLWdyaWQtZm9vdGVyLWJvcmRlcjogJGtlbmRvLXRhYmxlLWZvb3Rlci1ib3JkZXIgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGFsdGVybmF0aW5nIHJvd3MgaW4gZ3JpZFxuLy8vIEBncm91cCBncmlkXG4ka2VuZG8tZ3JpZC1hbHQtYmc6ICRrZW5kby10YWJsZS1hbHQtcm93LWJnICFkZWZhdWx0O1xuLy8vIFRleHQgY29sb3Igb2YgYWx0ZXJuYXRpbmcgcm93cyBpbiBncmlkXG4vLy8gQGdyb3VwIGdyaWRcbiRrZW5kby1ncmlkLWFsdC10ZXh0OiAka2VuZG8tdGFibGUtYWx0LXJvdy10ZXh0ICFkZWZhdWx0O1xuLy8vIEJvcmRlciBjb2xvciBvZiBhbHRlcm5hdGluZyByb3dzIGluIGdyaWRcbi8vLyBAZ3JvdXAgZ3JpZFxuJGtlbmRvLWdyaWQtYWx0LWJvcmRlcjogJGtlbmRvLXRhYmxlLWFsdC1yb3ctYm9yZGVyICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBob3ZlcmVkIHJvd3MgaW4gZ3JpZFxuLy8vIEBncm91cCBncmlkXG4ka2VuZG8tZ3JpZC1ob3Zlci1iZzogJGtlbmRvLXRhYmxlLWhvdmVyLWJnICFkZWZhdWx0O1xuLy8vIFRleHQgY29sb3Igb2YgaG92ZXJlZCByb3dzIGluIGdyaWRcbi8vLyBAZ3JvdXAgZ3JpZFxuJGtlbmRvLWdyaWQtaG92ZXItdGV4dDogJGtlbmRvLXRhYmxlLWhvdmVyLXRleHQgIWRlZmF1bHQ7XG4vLy8gQm9yZGVyIGNvbG9yIG9mIGhvdmVyZWQgcm93cyBpbiBncmlkXG4vLy8gQGdyb3VwIGdyaWRcbiRrZW5kby1ncmlkLWhvdmVyLWJvcmRlcjogJGtlbmRvLXRhYmxlLWhvdmVyLWJvcmRlciAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2Ygc2VsZWN0ZWQgcm93cyBpbiBncmlkXG4vLy8gQGdyb3VwIGdyaWRcbiRrZW5kby1ncmlkLXNlbGVjdGVkLWJnOiAka2VuZG8tdGFibGUtc2VsZWN0ZWQtYmcgIWRlZmF1bHQ7XG4vLy8gVGV4dCBjb2xvciBvZiBzZWxlY3RlZCByb3dzIGluIGdyaWRcbi8vLyBAZ3JvdXAgZ3JpZFxuJGtlbmRvLWdyaWQtc2VsZWN0ZWQtdGV4dDogJGtlbmRvLXRhYmxlLXNlbGVjdGVkLXRleHQgIWRlZmF1bHQ7XG4vLy8gQm9yZGVyIGNvbG9yIG9mIHNlbGVjdGVkIHJvd3MgaW4gZ3JpZFxuLy8vIEBncm91cCBncmlkXG4ka2VuZG8tZ3JpZC1zZWxlY3RlZC1ib3JkZXI6ICRrZW5kby10YWJsZS1zZWxlY3RlZC1ib3JkZXIgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBzZWxlY3Rpb24gYWdncmVnYXRlcyBjb250YWluZXJcbi8vLyBAZ3JvdXAgZ3JpZFxuJGtlbmRvLWdyaWQtc2VsZWN0aW9uLWFnZ3JlZ2F0ZXMtYmc6ICRrZW5kby1ncmlkLWhlYWRlci1iZyAhZGVmYXVsdDtcbi8vLyBUZXh0IGNvbG9yIG9mIHRoZSBzZWxlY3Rpb24gYWdncmVnYXRlcyBjb250YWluZXJcbi8vLyBAZ3JvdXAgZ3JpZFxuJGtlbmRvLWdyaWQtc2VsZWN0aW9uLWFnZ3JlZ2F0ZXMtdGV4dDogJGtlbmRvLWdyaWQtdGV4dCAhZGVmYXVsdDtcbi8vLyBCb3JkZXIgY29sb3Igb2YgdGhlIHNlbGVjdGlvbiBhZ2dyZWdhdGVzIGNvbnRhaW5lclxuLy8vIEBncm91cCBncmlkXG4ka2VuZG8tZ3JpZC1zZWxlY3Rpb24tYWdncmVnYXRlcy1ib3JkZXI6ICRrZW5kby1ncmlkLWJvcmRlciAhZGVmYXVsdDtcbi8vLyBCb3JkZXIgd2lkdGggb2YgdGhlIHNlbGVjdGlvbiBhZ2dyZWdhdGVzIGNvbnRhaW5lclxuLy8vIEBncm91cCBncmlkXG4ka2VuZG8tZ3JpZC1zZWxlY3Rpb24tYWdncmVnYXRlcy1ib3JkZXItd2lkdGg6ICRrZW5kby1ncmlkLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbi8vLyBTcGFjaW5nIGJldHdlZW4gdGhlIHNlbGVjdGlvbiBhZ2dyZWdhdGVzIGl0ZW1zXG4vLy8gQGdyb3VwIGdyaWRcbiRrZW5kby1ncmlkLXNlbGVjdGlvbi1hZ2dyZWdhdGVzLXNwYWNpbmc6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDIgKSAhZGVmYXVsdDtcbi8vLyBMaW5lIGhlaWdodCBvZiB0aGUgc2VsZWN0aW9uIGFnZ3JlZ2F0ZXMgY29udGFpbmVyXG4vLy8gQGdyb3VwIGdyaWRcbiRrZW5kby1ncmlkLXNlbGVjdGlvbi1hZ2dyZWdhdGVzLWxpbmUtaGVpZ2h0OiAka2VuZG8tZ3JpZC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbi8vLyBGb250IHdlaWdodCBvZiB0aGUgc2VsZWN0aW9uIGFnZ3JlZ2F0ZXMgY29udGFpbmVyXG4vLy8gQGdyb3VwIGdyaWRcbiRrZW5kby1ncmlkLXNlbGVjdGlvbi1hZ2dyZWdhdGVzLWZvbnQtd2VpZ2h0OiAka2VuZG8tZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGtlbmRvLWdyaWQtZ3JvdXBpbmctcm93LWJnOiBrLXRyeS1zaGFkZSggJGtlbmRvLWdyaWQtYmcgKSAhZGVmYXVsdDtcbiRrZW5kby1ncmlkLWdyb3VwaW5nLXJvdy10ZXh0OiAka2VuZG8tZ3JpZC10ZXh0ICFkZWZhdWx0O1xuXG4ka2VuZG8tZ3JpZC1zb3J0ZWQtYmc6IHJnYmEoIGstY29udHJhc3QtY29sb3IoICRrZW5kby1ncmlkLWJnICksIC4wMiApICFkZWZhdWx0O1xuJGtlbmRvLWdyaWQtc29ydGluZy1pbmRpY2F0b3ItdGV4dDogJGtlbmRvLWNvbG9yLXByaW1hcnkgIWRlZmF1bHQ7XG4ka2VuZG8tZ3JpZC1zb3J0aW5nLWluZGV4LWZvbnQtc2l6ZTogKCRrZW5kby1pY29uLXNpemUgKiAuNzUpICFkZWZhdWx0O1xuJGtlbmRvLWdyaWQtc29ydGluZy1pbmRleC1oZWlnaHQ6ICRrZW5kby1pY29uLXNpemUgIWRlZmF1bHQ7XG4ka2VuZG8tZ3JpZC1zb3J0aW5nLWluZGV4LXNwYWNpbmcteTogMnB4ICFkZWZhdWx0O1xuJGtlbmRvLWdyaWQtc29ydGluZy1pbmRleC1zcGFjaW5nLXg6IC0ka2VuZG8tZ3JpZC1zb3J0aW5nLWluZGV4LXNwYWNpbmcteSAhZGVmYXVsdDtcblxuJGtlbmRvLWdyaWQtc29ydGVkLWljb24tc3BhY2luZzogY2FsYyggI3ska2VuZG8tcGFkZGluZy1tZC14fSAtIDFweCApICFkZWZhdWx0O1xuXG4ka2VuZG8tZ3JpZC1mb2N1cy1zaGFkb3c6ICRrZW5kby10YWJsZS1mb2N1cy1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRrZW5kby1ncmlkLWNvbW1hbmQtY2VsbC1idXR0b24tc3BhY2luZzogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgMiApICFkZWZhdWx0O1xuLy8gYmUgY2F1dGlvdXMgd2hlbiBjaGFuZ2luZyB0aGUgbmV4dCBsaW5lOyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL01vT3gvcmVkdWNlLWNzcy1jYWxjL2lzc3Vlcy8zOFxuJGtlbmRvLWdyaWQtY29tbWFuZC1jZWxsLXBhZGRpbmcteTogY2FsYyggI3ska2VuZG8tZ3JpZC1jZWxsLXBhZGRpbmcteX0gLSAoI3ska2VuZG8tYnV0dG9uLWNhbGMtc2l6ZX0gLSAjeyRrZW5kby1saW5lLWhlaWdodC1lbX0pIC8gMiApICFkZWZhdWx0O1xuXG4ka2VuZG8tZ3JpZC1zdGlja3ktYmc6ICRrZW5kby1ncmlkLWJnICFkZWZhdWx0O1xuJGtlbmRvLWdyaWQtc3RpY2t5LXRleHQ6ICRrZW5kby1ncmlkLXRleHQgIWRlZmF1bHQ7XG4ka2VuZG8tZ3JpZC1zdGlja3ktYm9yZGVyOiByZ2JhKCRrZW5kby1ncmlkLXRleHQsIC41KSAhZGVmYXVsdDtcblxuJGtlbmRvLWdyaWQtc3RpY2t5LWFsdC1iZzogay10cnktc2hhZGUoICRrZW5kby1ncmlkLWJnLCAuNSApICFkZWZhdWx0O1xuXG4ka2VuZG8tZ3JpZC1zdGlja3ktaGVhZGVyLWJnOiAka2VuZG8tZ3JpZC1oZWFkZXItYmcgIWRlZmF1bHQ7XG4ka2VuZG8tZ3JpZC1zdGlja3ktaGVhZGVyLXRleHQ6ICRrZW5kby1ncmlkLWhlYWRlci10ZXh0ICFkZWZhdWx0O1xuJGtlbmRvLWdyaWQtc3RpY2t5LWhlYWRlci1ib3JkZXI6ICRrZW5kby1ncmlkLXN0aWNreS1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRrZW5kby1ncmlkLXN0aWNreS1mb290ZXItYmc6ICRrZW5kby1ncmlkLWhlYWRlci1iZyAhZGVmYXVsdDtcbiRrZW5kby1ncmlkLXN0aWNreS1mb290ZXItaG92ZXItYmc6ICRrZW5kby1ncmlkLXN0aWNreS1mb290ZXItYmcgIWRlZmF1bHQ7XG5cbiRrZW5kby1ncmlkLXN0aWNreS1zZWxlY3RlZC1iZzogay1jb2xvci1taXgoICRrZW5kby1zZWxlY3RlZC1iZywgJGtlbmRvLWdyaWQtYmcsIDI1JSApICFkZWZhdWx0O1xuJGtlbmRvLWdyaWQtc3RpY2t5LXNlbGVjdGVkLWFsdC1iZzogay1jb2xvci1zaGFkZSggJGtlbmRvLWdyaWQtc3RpY2t5LXNlbGVjdGVkLWJnLCAuNCApICFkZWZhdWx0O1xuXG4ka2VuZG8tZ3JpZC1zdGlja3ktaG92ZXItYmc6IGstdHJ5LXNoYWRlKCAka2VuZG8tZ3JpZC1iZyApICFkZWZhdWx0O1xuJGtlbmRvLWdyaWQtc3RpY2t5LXNlbGVjdGVkLWhvdmVyLWJnOiBrLWNvbG9yLXNoYWRlKCAka2VuZG8tZ3JpZC1zdGlja3ktc2VsZWN0ZWQtYmcsIC43ICkgIWRlZmF1bHQ7XG5cbiRrZW5kby1ncmlkLWNvbHVtbi1tZW51LXdpZHRoOiAyNTBweCAhZGVmYXVsdDtcbiRrZW5kby1ncmlkLWNvbHVtbi1tZW51LW1heC13aWR0aDogMzIwcHggIWRlZmF1bHQ7XG5cbiRrZW5kby1ncmlkLWZpbHRlci1tZW51LWNoZWNrLWFsbC1ib3JkZXItYm90dG9tLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG5cbiRrZW5kby1ncmlkLWZpbHRlci1tZW51LWl0ZW0tc3BhY2luZy14OiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCA2ICkgIWRlZmF1bHQ7XG4ka2VuZG8tZ3JpZC1maWx0ZXItbWVudS1pdGVtLXNwYWNpbmcteTogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgMiApICFkZWZhdWx0O1xuXG4ka2VuZG8tZ3JpZC1jb2x1bW4tbWVudS1wb3B1cC1wYWRkaW5nLXg6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8tZ3JpZC1jb2x1bW4tbWVudS1wb3B1cC1wYWRkaW5nLXk6IG51bGwgIWRlZmF1bHQ7XG5cbiRrZW5kby1ncmlkLWNvbHVtbi1tZW51LWl0ZW0tcGFkZGluZy14OiAka2VuZG8tbWVudS1wb3B1cC1pdGVtLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRrZW5kby1ncmlkLWNvbHVtbi1tZW51LWl0ZW0tcGFkZGluZy15OiAka2VuZG8tbWVudS1wb3B1cC1pdGVtLXBhZGRpbmcteSAhZGVmYXVsdDtcblxuJGtlbmRvLWdyaWQtY29sdW1uLW1lbnUtbGlzdC1pdGVtLXBhZGRpbmcteDogJGtlbmRvLWxpc3QtbWQtaXRlbS1wYWRkaW5nLXggIWRlZmF1bHQ7XG4ka2VuZG8tZ3JpZC1jb2x1bW4tbWVudS1saXN0LWl0ZW0tcGFkZGluZy15OiAka2VuZG8tbGlzdC1tZC1pdGVtLXBhZGRpbmcteSAhZGVmYXVsdDtcblxuJGtlbmRvLWdyaWQtY29sdW1uLW1lbnUtaXRlbXMtd3JhcC1wYWRkaW5nLXg6IDAgIWRlZmF1bHQ7XG4ka2VuZG8tZ3JpZC1jb2x1bW4tbWVudS1pdGVtcy13cmFwLXBhZGRpbmcteTogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgMiApICFkZWZhdWx0O1xuXG4ka2VuZG8tZ3JpZC1jb2x1bW4tbWVudS1ncm91cC1oZWFkZXItcGFkZGluZy14OiAka2VuZG8tbWVudS1wb3B1cC1tZC1pdGVtLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRrZW5kby1ncmlkLWNvbHVtbi1tZW51LWdyb3VwLWhlYWRlci1wYWRkaW5nLXk6ICRrZW5kby1tZW51LXBvcHVwLW1kLWl0ZW0tcGFkZGluZy15ICFkZWZhdWx0O1xuXG4ka2VuZG8tZ3JpZC1jb2x1bW4tbWVudS1ncm91cC1oZWFkZXItZm9udC1zaXplOiAka2VuZG8tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGtlbmRvLWdyaWQtY29sdW1uLW1lbnUtZ3JvdXAtaGVhZGVyLWxpbmUtaGVpZ2h0OiAka2VuZG8tbGluZS1oZWlnaHQtbWQgIWRlZmF1bHQ7XG4ka2VuZG8tZ3JpZC1jb2x1bW4tbWVudS1ncm91cC1oZWFkZXItdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhZGVmYXVsdDtcbiRrZW5kby1ncmlkLWNvbHVtbi1tZW51LWdyb3VwLWhlYWRlci1ib3JkZXItYm90dG9tLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG5cbiRrZW5kby1ncmlkLWNvbHVtbi1tZW51LWdyb3VwLWhlYWRlci1iZzogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby1ncmlkLWNvbHVtbi1tZW51LWdyb3VwLWhlYWRlci10ZXh0OiAka2VuZG8tcG9wdXAtdGV4dCAhZGVmYXVsdDtcbiRrZW5kby1ncmlkLWNvbHVtbi1tZW51LWdyb3VwLWhlYWRlci1ib3JkZXI6ICRrZW5kby1wb3B1cC1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRrZW5kby1ncmlkLWNvbHVtbi1tZW51LXRhYmJlZC10YWJzdHJpcC1jb250ZW50LXBhZGRpbmcteDogMCAhZGVmYXVsdDtcbiRrZW5kby1ncmlkLWNvbHVtbi1tZW51LXRhYmJlZC10YWJzdHJpcC1jb250ZW50LXBhZGRpbmcteTogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgMiApICFkZWZhdWx0O1xuXG4ka2VuZG8tZ3JpZC1jb2x1bW4tbWVudS10YWJiZWQtYmc6ICRrZW5kby1iYXNlLWJnICFkZWZhdWx0O1xuXG4ka2VuZG8tZ3JpZC1kcmFnLWNlbGwtd2lkdGg6ICgka2VuZG8taWNvbi1zaXplICogMykgIWRlZmF1bHQ7XG5cbiRrZW5kby1ncmlkLXJvdy1pbm5lci1oZWlnaHQ6IGNhbGMoICN7JGtlbmRvLWxpbmUtaGVpZ2h0LWVtfSArICN7JGtlbmRvLWdyaWQtY2VsbC1wYWRkaW5nLXkgKiAyfSApICFkZWZhdWx0O1xuXG4ka2VuZG8tZ3JpZC1oaWVyYXJjaHktY29sLXdpZHRoOiAoJGtlbmRvLWljb24tc2l6ZSAqIDIpICFkZWZhdWx0O1xuXG4ka2VuZG8tZ3JpZC1ncm91cGluZy1yb3ctYm9yZGVyLXRvcDogMXB4ICFkZWZhdWx0O1xuJGtlbmRvLWdyaWQtZ3JvdXAtZm9vdGVyLWJvcmRlci15OiAxcHggIWRlZmF1bHQ7XG4ka2VuZG8tZ3JpZC1ncm91cC1mb290ZXItc2Vjb25kLWNlbGwtYm9yZGVyOiAxcHggIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBncmlkIHJvdyByZXNpemUgaW5kaWNhdG9yXG4vLy8gQGdyb3VwIGdyaWRcbiRrZW5kby1ncmlkLXJvdy1yZXNpemVyLWhvdmVyLWJnOiByZ2JhKCBrLWNvbnRyYXN0LWNvbG9yKCAka2VuZG8tZ3JpZC1iZyApLCAuMTIgKSAhZGVmYXVsdDtcbi8vLyBBY3RpdmUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgZ3JpZCByb3cgcmVzaXplIGluZGljYXRvclxuLy8vIEBncm91cCBncmlkXG4ka2VuZG8tZ3JpZC1yb3ctcmVzaXplci1hY3RpdmUtYmc6ICRrZW5kby1jb2xvci1wcmltYXJ5ICFkZWZhdWx0O1xuLy8vIEhlaWdodCBvZiB0aGUgZ3JpZCByb3cgcmVzaXplIGluZGljYXRvclxuLy8vIEBncm91cCBncmlkXG4ka2VuZG8tZ3JpZC1yb3ctcmVzaXplci1oZWlnaHQ6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIC41ICkgIWRlZmF1bHQ7XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX2xheW91dC5zY3NzXCI7IC0+IHNjc3MvZ3JpZC9fbGF5b3V0LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvZ3JpZC9fbGF5b3V0LnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvZ3JpZC9fbGF5b3V0LnNjc3NcbkBtaXhpbiBrZW5kby1ncmlkLS1sYXlvdXQtYmFzZSgpIHtcblxuICAgIC8vIEdyaWRcbiAgICAuay1ncmlkIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAka2VuZG8tZ3JpZC1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAka2VuZG8tZ3JpZC1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC1zaXplOiAka2VuZG8tZ3JpZC1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAka2VuZG8tZ3JpZC1saW5lLWhlaWdodDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogJGtlbmRvLWNvbG9yLXJnYmEtdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgJi5rLWdyaWQtZGlzcGxheS1ibG9jayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWdyaWQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAuay1ncmlkLWFyaWEtcm9vdCB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXRhYmxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgICAgICAgICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAgICAgICBlbXB0eS1jZWxsczogc2hvdztcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuay1ncmlkLWhlYWRlcixcbiAgICAgICAgLmstZ3JpZC1jb250ZW50LFxuICAgICAgICAuay1ncmlkLWNvbnRlbnQtbG9ja2VkLFxuICAgICAgICAuay1ncmlkLWZvb3RlciB7XG4gICAgICAgICAgICAuay10YWJsZSB7XG4gICAgICAgICAgICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXRhYmxlLXRoZWFkLFxuICAgICAgICAuay10YWJsZS10Ym9keSxcbiAgICAgICAgLmstdGFibGUtdGZvb3Qge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIH1cblxuICAgICAgICAuay10YWJsZS1yb3cge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmstdGFibGUtdGgsXG4gICAgICAgIHRkLFxuICAgICAgICAuay10YWJsZS10ZCB7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgICAgICBib3JkZXItaW5saW5lLXN0YXJ0LXdpZHRoOiAka2VuZG8tZ3JpZC1jZWxsLXZlcnRpY2FsLWJvcmRlci13aWR0aDtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItaW5saW5lLXN0YXJ0LXdpZHRoOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IC5rLXJhZGlvLFxuICAgICAgICAgICAgPiAuay1yYWRpby13cmFwLFxuICAgICAgICAgICAgPiAuay1jaGVja2JveCxcbiAgICAgICAgICAgID4gLmstY2hlY2tib3gtd3JhcCB7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXRhYmxlLXRoIHtcbiAgICAgICAgICAgIGJvcmRlci1ibG9jay1lbmQtd2lkdGg6IDFweDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cblxuICAgICAgICB0ZCxcbiAgICAgICAgLmstdGFibGUtdGQge1xuICAgICAgICAgICAgYm9yZGVyLWJsb2NrLWVuZC13aWR0aDogJGtlbmRvLWdyaWQtY2VsbC1ob3Jpem9udGFsLWJvcmRlci13aWR0aDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiB1bnNldDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgYTpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuay1ncmlkLWhlYWRlci13cmFwIHtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgICB9XG5cbiAgICAgICAgLmstZ3JpZC1oZWFkZXIge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAka2VuZG8tZ3JpZC1oZWFkZXItZm9udC1zaXplO1xuXG4gICAgICAgICAgICAuay10YWJsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5rLWdyaWQtZHJhZ2dhYmxlLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICAgICAgdG91Y2gtYWN0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay10YWJsZS10aCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1pbmxpbmUtc3RhcnQtd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5rLWZpcnN0IHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWlubGluZS1zdGFydC13aWR0aDogJGtlbmRvLWdyaWQtaGVhZGVyLWZpcnN0LWJvcmRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLXRhYmxlLXRoID4gLmstbGluayB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay10YWJsZS10aCA+IC5rLWxpbms6Zm9jdXMge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstZ3JpZC1maWx0ZXIsXG4gICAgICAgICAgICAuay1oZWFkZXItY29sdW1uLW1lbnUsXG4gICAgICAgICAgICAuay1ncmlkLWhlYWRlci1tZW51IHtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgaW5zZXQtaW5saW5lLWVuZDogJGtlbmRvLWdyaWQtaGVhZGVyLW1lbnUtaWNvbi1zcGFjaW5nO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstY2VsbC1pbm5lciA+IC5rLWxpbmsge1xuICAgICAgICAgICAgICAgID4gLmstc29ydC1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAka2VuZG8tZ3JpZC1zb3J0ZWQtaWNvbi1zcGFjaW5nO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstY2VsbC1pbm5lciA+IC5rLWxpbmsgPiAuay1zb3J0LWljb24gLmstaWNvbixcbiAgICAgICAgICAgIC5rLWNlbGwtaW5uZXIgPiAuay1saW5rID4gLmstc29ydC1pY29uIC5rLXN2Zy1pY29uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1zb3J0LW9yZGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRrZW5kby1pY29uLXNpemU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAka2VuZG8tZ3JpZC1zb3J0aW5nLWluZGV4LWZvbnQtc2l6ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAka2VuZG8tZ3JpZC1zb3J0aW5nLWluZGV4LXNwYWNpbmcteTtcbiAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAka2VuZG8tZ3JpZC1zb3J0aW5nLWluZGV4LXNwYWNpbmcteDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWdyaWQtaGVhZGVyIC5rLWZpbHRlcmFibGUge1xuICAgICAgICAgICAgPiAuay1jZWxsLWlubmVyIHtcbiAgICAgICAgICAgICAgICAuay1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWNlbGwtaW5uZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGluaGVyaXQ7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICA+IC5rLWxpbmsge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgID4gLmstc29ydC1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogMDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstc29ydC1vcmRlciB7XG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstZ3JpZC1maWx0ZXIsXG4gICAgICAgICAgICAuay1oZWFkZXItY29sdW1uLW1lbnUsXG4gICAgICAgICAgICAuay1ncmlkLWhlYWRlci1tZW51IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAka2VuZG8tZ3JpZC1oZWFkZXItbWVudS1pY29uLXNwYWNpbmc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIC8vIEdyb3VwaW5nLCBoaWVyYXJjeVxuICAgICAgICAuay1ncm91cC1jb2wsXG4gICAgICAgIC5rLWhpZXJhcmNoeS1jb2wge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHdpZHRoOiAka2VuZG8tZ3JpZC1oaWVyYXJjaHktY29sLXdpZHRoO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstZ3JvdXBpbmctcm93IHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuay1ncm91cGluZy1yb3cgdGQsXG4gICAgICAgIC5rLWdyb3VwaW5nLXJvdyAuay10YWJsZS10ZCB7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWdyb3VwaW5nLXJvdyArIC5rLXRhYmxlLXJvdyB0ZCxcbiAgICAgICAgLmstZ3JvdXBpbmctcm93ICsgLmstdGFibGUtcm93IC5rLXRhYmxlLXRkIHtcbiAgICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6ICRrZW5kby1ncmlkLWdyb3VwaW5nLXJvdy1ib3JkZXItdG9wO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstZ3JvdXBpbmctcm93IC5rLWdyb3VwLWNlbGwsXG4gICAgICAgIC5rLWdyb3VwaW5nLXJvdyArIC5rLXRhYmxlLXJvdyAuay1ncm91cC1jZWxsIHtcbiAgICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBjbGlwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstZ3JvdXBpbmctcm93IC5rLWljb24sXG4gICAgICAgIC5rLWdyb3VwaW5nLXJvdyAuay1zdmctaWNvbiB7XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiBjYWxjKCAje2stbWF0aC1kaXYoICRrZW5kby1pY29uLXNpemUsIDIgKX0gLSAjeyRrZW5kby1ncmlkLWNlbGwtcGFkZGluZy14fSApO1xuICAgICAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IGstbWF0aC1kaXYoICRrZW5kby1pY29uLXNpemUsIDIgKTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXRhYmxlIC5rLWdyb3VwLWZvb3RlciB0ZCxcbiAgICAgICAgLmstdGFibGUgLmstZ3JvdXAtZm9vdGVyIC5rLXRhYmxlLXRkIHtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6ICRrZW5kby1ncmlkLWdyb3VwLWZvb3Rlci1ib3JkZXIteSAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstZ3JvdXAtZm9vdGVyIC5rLWdyb3VwLWNlbGwgKyB0ZCxcbiAgICAgICAgLmstZ3JvdXAtZm9vdGVyIC5rLWdyb3VwLWNlbGwgKyAuay10YWJsZS10ZCB7XG4gICAgICAgICAgICBib3JkZXItaW5saW5lLXN0YXJ0LXdpZHRoOiAka2VuZG8tZ3JpZC1jZWxsLXZlcnRpY2FsLWJvcmRlci13aWR0aDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWhpZXJhcmNoeS1jZWxsLFxuICAgICAgICAuay1kcmFnLWNlbGwge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAgICAgICAgID4gLmstaWNvbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLWdyaWQtY2VsbC1wYWRkaW5nLXk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIC8vIFRoYXQgY2F1c2VzIGFuIGlzc3VlIHdpdGggZ3JpZCBtYXRlcmlhbC4gQ29tbWVudGluZyBpdCBmb3Igbm93XG4gICAgICAgICAgICAgICAgLy8gLS0gam9uZWZmXG4gICAgICAgICAgICAgICAgLy8gbGluZS1oZWlnaHQ6ICRrZW5kby1saW5lLWhlaWdodC1tZDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWhpZXJhcmNoeS1jZWxsICsgLmstZ3JpZC1jb250ZW50LXN0aWNreSB7XG4gICAgICAgICAgICBib3JkZXItaW5saW5lLXN0YXJ0LXdpZHRoOiAka2VuZG8tZ3JpZC1jZWxsLXZlcnRpY2FsLWJvcmRlci13aWR0aDtcbiAgICAgICAgfVxuICAgICAgICAuay1kZXRhaWwtY2VsbCB7fVxuICAgICAgICAuay1tYXN0ZXItcm93IHt9XG5cbiAgICAgICAgLmstZGV0YWlsLXJvdyB7XG4gICAgICAgICAgICAuay1kZXRhaWwtY2VsbCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWlubGluZS1zdGFydC13aWR0aDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWRpcnR5LWNlbGwge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmLmstZWRpdC1jZWxsIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmstZ3JpZC1jb250ZW50LXN0aWNreSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWRpcnR5IHtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogNXB4O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1ibG9jay1zdGFydC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgYm9yZGVyLWlubGluZS1zdGFydC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgaW5zZXQtaW5saW5lLXN0YXJ0OiAwO1xuICAgICAgICAgICAgaW5zZXQtaW5saW5lLWVuZDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWdyaWQtY29udGVudC1sb2NrZWQgKyAuay1ncmlkLWNvbnRlbnQge1xuICAgICAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAgIH1cblxuICAgICAgICAuay1ncmlkLWNvbnRlbnQtZXhwYW5kZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBib3R0b206IDFweDsgLy8gZml4IGZvciB2ZXJ0aWNhbCBzY3JvbGxiYXIgYXBwZWFyaW5nIHdoZW4gbm8gcmVjb3JkcyB0ZW1wbGF0ZSBpcyBkaXNwbGF5ZWRcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWdyaWQtZmlsdGVyLFxuICAgICAgICAuay1oZWFkZXItY29sdW1uLW1lbnUsXG4gICAgICAgIC5rLWdyaWQtaGVhZGVyLW1lbnUsXG4gICAgICAgIC5rLWhpZXJhcmNoeS1jZWxsIC5rLWljb24ge1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gRHJhZyBjb2x1bW5cbiAgICAgICAgLmstZHJhZy1jb2wge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHdpZHRoOiAka2VuZG8tZ3JpZC1kcmFnLWNlbGwtd2lkdGg7XG4gICAgICAgIH1cblxuICAgICAgICAuay1kcmFnLWNlbGwge1xuICAgICAgICAgICAgY3Vyc29yOiBtb3ZlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gVG9vbGJhclxuICAgIC5rLWdyaWQtdG9vbGJhciB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCAwICRrZW5kby1ncmlkLXRvb2xiYXItYm9yZGVyLXdpZHRoO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG4gICAgLmstZ3JpZC10b29sYmFyLWJvdHRvbSB7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGtlbmRvLWdyaWQtdG9vbGJhci1ib3JkZXItd2lkdGggMCAwO1xuICAgIH1cblxuXG4gICAgLy8gR3JvdXBpbmcgaGVhZGVyXG4gICAgLmstZ3JvdXBpbmctaGVhZGVyIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgaGVpZ2h0OiAka2VuZG8tY2hpcC1jYWxjLXNpemU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstY2hpcC1saXN0IHtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuay1ncm91cGluZy1kcm9wLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tZ3JpZC1ncm91cGluZy1oZWFkZXItcGFkZGluZy15O1xuICAgICAgICAgICAgbWFyZ2luLWJsb2NrOiAtJGtlbmRvLWdyaWQtZ3JvdXBpbmctaGVhZGVyLXBhZGRpbmcteTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1ncm91cGluZy1kcm9wY2x1ZSB7XG4gICAgICAgIHdpZHRoOiAoJGtlbmRvLWdyaWQtZ3JvdXAtZHJvcC1oaW50LXNpemUgKiAyKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6ICRrZW5kby1ncmlkLWdyb3VwLWRyb3AtaGludC10b3A7XG4gICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6ICRrZW5kby1ncmlkLWdyb3VwLWRyb3AtaGludC1zaXplO1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAka2VuZG8tZ3JpZC1ncm91cC1kcm9wLWhpbnQtbGluZS1zaXplO1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAjeyRrZW5kby1ncmlkLWdyb3VwLWRyb3AtaGludC1zaXplfSk7XG4gICAgICAgICAgICB0b3A6ICRrZW5kby1ncmlkLWdyb3VwLWRyb3AtaGludC1zaXplO1xuICAgICAgICAgICAgaW5zZXQtaW5saW5lLXN0YXJ0OiBjYWxjKCAjeyRrZW5kby1ncmlkLWdyb3VwLWRyb3AtaGludC1zaXplfSAtICN7ay1tYXRoLWRpdiggJGtlbmRvLWdyaWQtZ3JvdXAtZHJvcC1oaW50LWxpbmUtc2l6ZSwgMiApfSApO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBHcmlkIGhlYWRlciAvIGZvb3RlclxuICAgIC5rLWdyaWQtaGVhZGVyLXdyYXAsXG4gICAgLmstZ3JpZC1mb290ZXItd3JhcCB7XG4gICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAtI3ska2VuZG8tZ3JpZC1jZWxsLXZlcnRpY2FsLWJvcmRlci13aWR0aH07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIGJvcmRlci1pbmxpbmUtZW5kLXdpZHRoOiAka2VuZG8tZ3JpZC1jZWxsLXZlcnRpY2FsLWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLmstZ3JpZC1oZWFkZXItbG9ja2VkICsgLmstZ3JpZC1oZWFkZXItd3JhcC5rLWF1dG8tc2Nyb2xsYWJsZSB7XG4gICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAwO1xuICAgIH1cblxuICAgIC5rLWdyaWQtaGVhZGVyLFxuICAgIC5rLWdyaWQtZm9vdGVyIHtcbiAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgICAgIHBhZGRpbmctaW5saW5lLWVuZDogdmFyKC0ta2VuZG8tc2Nyb2xsYmFyLXdpZHRoLCAjeyRrZW5kby1zY3JvbGxiYXItd2lkdGh9KTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cblxuICAgIGRpdi5rLWdyaWQtaGVhZGVyLFxuICAgIGRpdi5rLWdyaWQtZm9vdGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgfVxuXG4gICAgLmstY29sdW1uLXJlc2l6ZXIge1xuICAgICAgICB3aWR0aDogLjVlbTtcbiAgICAgICAgaGVpZ2h0OiAxMDAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBpbnNldC1pbmxpbmUtZW5kOiAwO1xuICAgICAgICBjdXJzb3I6IGNvbC1yZXNpemU7XG4gICAgfVxuXG4gICAgLmstcm93LXJlc2l6ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAka2VuZG8tZ3JpZC1yb3ctcmVzaXplci1oZWlnaHQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cblxuICAgIC5rLWdyaWQtZm9vdGVyIHtcbiAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuXG4gICAgICAgIHRkLFxuICAgICAgICAuay10YWJsZS10ZCB7XG4gICAgICAgICAgICBoZWlnaHQ6ICRrZW5kby1saW5lLWhlaWdodC1lbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLWdyaWQtZm9vdGVyIHRkLFxuICAgIC5rLWdyb3VwLWZvb3RlciB0ZCxcbiAgICAuay1ncm91cGluZy1yb3cgdGQsXG4gICAgLmstZ3JpZC1mb290ZXIgLmstdGFibGUtdGQsXG4gICAgLmstZ3JvdXAtZm9vdGVyIC5rLXRhYmxlLXRkLFxuICAgIC5rLWdyb3VwaW5nLXJvdyAuay10YWJsZS10ZCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIC5rLWdyaWQtZmlsdGVyLXBvcHVwIHtcbiAgICAgICAgbWluLXdpZHRoOiAka2VuZG8tZ3JpZC1jb2x1bW4tbWVudS13aWR0aDtcbiAgICAgICAgbWF4LXdpZHRoOiAka2VuZG8tZ3JpZC1jb2x1bW4tbWVudS1tYXgtd2lkdGg7XG4gICAgfVxuXG4gICAgLy8gU3RhbmRhbG9uZSBjb2x1bW4gbWVudVxuICAgIC5rLWdyaWQtY29sdW1uLW1lbnUtc3RhbmRhbG9uZSBhLmstZ3JpZC1maWx0ZXIge1xuICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tYmxvY2s6IC00cHg7XG4gICAgICAgIG1hcmdpbi1pbmxpbmU6IDA7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IDRweDtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IDhweDtcbiAgICB9XG5cbiAgICAvLyBGaWx0ZXIgcm93XG4gICAgLmstZmlsdGVyLXJvdyB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAka2VuZG8tZm9ybS1saW5lLWhlaWdodDtcblxuICAgICAgICB0ZCxcbiAgICAgICAgLmstdGFibGUtdGQsXG4gICAgICAgIC5rLXRhYmxlLXRoIHtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgICAgIGJvcmRlci1ibG9jay1lbmQtd2lkdGg6IDFweDtcbiAgICAgICAgICAgIGJvcmRlci1pbmxpbmUtc3RhcnQtd2lkdGg6ICRrZW5kby1ncmlkLWNlbGwtdmVydGljYWwtYm9yZGVyLXdpZHRoO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgIHRkOmZpcnN0LWNoaWxkLFxuICAgICAgICAuay10YWJsZS10ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItaW5saW5lLXN0YXJ0LXdpZHRoOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstbXVsdGlzZWxlY3Qge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstZmlsdGVyY2VsbCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgPiBzcGFuLFxuICAgICAgICAuay1maWx0ZXJjZWxsLXdyYXBwZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuXG4gICAgICAgICAgICA+IC5rLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWlucHV0LFxuICAgICAgICAuay1waWNrZXIge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgfVxuICAgICAgICAuay1jb2xvci1waWNrZXIsXG4gICAgICAgIC5rLWRyb3Bkb3duLW9wZXJhdG9yIHtcbiAgICAgICAgICAgIHdpZHRoOiBtaW4tY29udGVudDtcbiAgICAgICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBHcmlkIGNvbnRlbnRcbiAgICAuay1ncmlkLWNvbnRlbnQsXG4gICAgLmstZ3JpZC1jb250ZW50LWxvY2tlZCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgb3V0bGluZTogMDtcblxuICAgICAgICAuay10YWJsZS1yb3c6bGFzdC1jaGlsZCA+IHRkLFxuICAgICAgICAuay10YWJsZS1yb3c6bGFzdC1jaGlsZCA+IC5rLXRhYmxlLXRkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1ncmlkLWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbGV4OiAxO1xuICAgIH1cblxuICAgIC8vIFZpcnR1YWxpemF0aW9uXG4gICAgLmstdmlydHVhbC1zY3JvbGxhYmxlLXdyYXAge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC8vIEVkaXQgcm93XG4gICAgLmstZ3JpZCAuay1lZGl0LWNlbGwsXG4gICAgLmstZ3JpZCAuay1jb21tYW5kLWNlbGwsXG4gICAgLmstZ3JpZCAuay1ncmlkLWVkaXQtcm93IHRkLFxuICAgIC5rLWdyaWQgLmstZ3JpZC1lZGl0LXJvdyAuay10YWJsZS10ZCB7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGNsaXA7XG4gICAgfVxuXG4gICAgLmstZ3JpZCAuay1lZGl0LWNlbGwsXG4gICAgLmstZ3JpZCAuay1ncmlkLWVkaXQtcm93IHRkLFxuICAgIC5rLWdyaWQgLmstZ3JpZC1lZGl0LXJvdyAuay10YWJsZS10ZCB7XG5cbiAgICAgICAgPiBpbnB1dDpub3QoW3R5cGU9XCJjaGVja2JveFwiXSk6bm90KFt0eXBlPVwicmFkaW9cIl0pLFxuICAgICAgICA+IHNlbGVjdCxcbiAgICAgICAgPiAuay13aWRnZXQ6bm90KC5rLXN3aXRjaCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgfVxuICAgICAgICA+IC5rLXJhZGlvLFxuICAgICAgICA+IC5rLWNoZWNrYm94LFxuICAgICAgICA+IC5rLXJhZGlvLXdyYXAsXG4gICAgICAgID4gLmstY2hlY2tib3gtd3JhcCB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstZ3JpZCAuay1jb21tYW5kLWNlbGwgPiAuay1idXR0b24ge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgICAuay1ncmlkIC5rLWNvbW1hbmQtY2VsbCA+IC5rLWJ1dHRvbiArIC5rLWJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiB1bnNldDtcbiAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogJGtlbmRvLWdyaWQtY29tbWFuZC1jZWxsLWJ1dHRvbi1zcGFjaW5nO1xuICAgIH1cblxuXG4gICAgLy8gUmVzaXplIGhhbmRsZVxuICAgIC5rLWdyaWQgPiAuay1yZXNpemUtaGFuZGxlLFxuICAgIC5rLWdyaWQtaGVhZGVyIC5rLXJlc2l6ZS1oYW5kbGUge1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgIGN1cnNvcjogY29sLXJlc2l6ZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cblxuXG4gICAgLy8gU2VsZWN0aW9uIEFnZ3JlZ2F0ZXNcbiAgICAuay1zZWxlY3Rpb24tYWdncmVnYXRlcyB7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGtlbmRvLWdyaWQtc2VsZWN0aW9uLWFnZ3JlZ2F0ZXMtYm9yZGVyLXdpZHRoIDAgMDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRrZW5kby1ncmlkLXNlbGVjdGlvbi1hZ2dyZWdhdGVzLWxpbmUtaGVpZ2h0O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBnYXA6ICRrZW5kby1ncmlkLXNlbGVjdGlvbi1hZ2dyZWdhdGVzLXNwYWNpbmc7XG4gICAgfVxuICAgIC5rLXNlbGVjdGlvbi1hZ2dyZWdhdGVzLWl0ZW0tdmFsdWUge1xuICAgICAgICBmb250LXdlaWdodDogJGtlbmRvLWdyaWQtc2VsZWN0aW9uLWFnZ3JlZ2F0ZXMtZm9udC13ZWlnaHQ7XG4gICAgfVxuXG5cbiAgICAvLyBQYWdlclxuICAgIC5rLWdyaWQtcGFnZXIge1xuICAgICAgICBib3JkZXItd2lkdGg6IDFweCAwIDA7XG4gICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIH1cbiAgICAuay1ncmlkLXBhZ2VyLXRvcCB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCAwIDFweDtcbiAgICB9XG5cbiAgICAuay1ncmlkLXZpcnR1YWwgLmstZ3JpZC1jb250ZW50IHtcbiAgICAgICAgLmstZ3JpZC10YWJsZS13cmFwIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuay1ncmlkLXRhYmxlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmstaGVpZ2h0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstd2lkdGgtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLmstd2lkdGgtY29udGFpbmVyICBkaXYge1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICB9XG5cbiAgICAuay1ncmlkLWFkZC1yb3cgdGQsXG4gICAgLmstZ3JpZC1hZGQtcm93IC5rLXRhYmxlLXRkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgICB9XG5cbiAgICAvLyBMb2NrZWQgY29sdW1uc1xuICAgIC5rLWdyaWQtbG9ja2VkY29sdW1ucyB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgLmstZ3JpZC1jb250ZW50LFxuICAgIC5rLWdyaWQtY29udGVudC1sb2NrZWQge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIH1cblxuICAgIC5rLWdyaWQtY29udGVudC1sb2NrZWQsXG4gICAgLmstZ3JpZC1mb290ZXItbG9ja2VkLFxuICAgIC5rLWdyaWQtaGVhZGVyLWxvY2tlZCB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICBib3JkZXItaW5saW5lLWVuZC13aWR0aDogJGtlbmRvLWdyaWQtY2VsbC12ZXJ0aWNhbC1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXG4gICAgICAgICYgKyAuay1ncmlkLWNvbnRlbnQuay1hdXRvLXNjcm9sbGFibGUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstdGFibGUge1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstZ3JpZC1jb250ZW50LFxuICAgIC5rLWdyaWQtZm9vdGVyLXdyYXAsXG4gICAgLmstZ3JpZC1oZWFkZXItd3JhcCB7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgICAgJi5rLWF1dG8tc2Nyb2xsYWJsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLWdyaWQtaGVhZGVyLWxvY2tlZCA+IC5rLWdyaWQtaGVhZGVyLXRhYmxlLFxuICAgIC5rLWdyaWQtaGVhZGVyLXdyYXAgPiAuay1ncmlkLWhlYWRlci10YWJsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gICAgfVxuXG4gICAgLmstZ3JpZC1oZWFkZXIgLmstdGFibGUtdGguay1ncmlkLWhlYWRlci1zdGlja3ksXG4gICAgLmstZ3JpZC1oZWFkZXIgLmstZmlsdGVyLXJvdyAuay1ncmlkLWhlYWRlci1zdGlja3ksXG4gICAgLmstZ3JpZCAuay1ncmlkLWNvbnRlbnQtc3RpY2t5LFxuICAgIC5rLWdyaWQgLmstZ3JpZC1yb3ctc3RpY2t5LFxuICAgIC5rLWdyaWQgLmstZ3JpZC1mb290ZXItc3RpY2t5IHtcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICAmLmstZWRpdC1jZWxsIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGtlbmRvLWdyaWQge1xuICAgICAgICAuay10YWJsZS1yb3cuay1ncmlkLXJvdy1zdGlja3kge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIHotaW5kZXg6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuay1ncmlkLXJvdy1zdGlja3kgdGQsXG4gICAgICAgIC5rLWdyaWQtcm93LXN0aWNreSAuay10YWJsZS10ZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAka2VuZG8tZ3JpZC1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAka2VuZG8tZ3JpZC1ib3JkZXItd2lkdGg7XG5cbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgICAgICB0b3A6IGluaGVyaXQ7XG4gICAgICAgICAgICBib3R0b206IGluaGVyaXQ7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstZ3JpZC1yb3ctc3RpY2t5IHRkLmstZ3JpZC1jb250ZW50LXN0aWNreSxcbiAgICAgICAgLmstZ3JpZC1yb3ctc3RpY2t5LmstdGFibGUtYWx0LXJvdyB0ZC5rLWdyaWQtY29udGVudC1zdGlja3ksXG4gICAgICAgIC5rLWdyaWQtcm93LXN0aWNreSAuay10YWJsZS10ZC5rLWdyaWQtY29udGVudC1zdGlja3ksXG4gICAgICAgIC5rLWdyaWQtcm93LXN0aWNreS5rLXRhYmxlLWFsdC1yb3cgLmstdGFibGUtdGQuay1ncmlkLWNvbnRlbnQtc3RpY2t5IHtcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBMb2NrZWQgYW5kIHN0aWNreVxuICAgICAgICAuay1ncmlkLWhlYWRlci1sb2NrZWQgLmstdGFibGUtdGguay1ncmlkLWhlYWRlci1zdGlja3k6bGFzdC1jaGlsZCxcbiAgICAgICAgLmstZ3JpZC1jb250ZW50LWxvY2tlZCAuay10YWJsZS1yb3cgLmstZ3JpZC1jb250ZW50LXN0aWNreTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1pbmxpbmUtZW5kOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstZ3JpZC1oZWFkZXIgLmstZ3JpZC1jb2x1bW4tbWVudSxcbiAgICAgICAgLmstZ3JpZC1oZWFkZXIgLmstZ3JpZC1oZWFkZXItbWVudSB7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstZ3JpZC1jb250ZW50LXN0aWNreS5rLWdyaWQtcm93LXN0aWNreSB7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuXG4gICAgLmstZ3JpZCAuay10YWJsZSAuay1ncmlkLWhlYWRlci1zdGlja3ksXG4gICAgLmstZ3JpZCAuay10YWJsZSAuay1ncmlkLWNvbnRlbnQtc3RpY2t5LFxuICAgIC5rLWdyaWQgLmstdGFibGUgLmstZ3JpZC1mb290ZXItc3RpY2t5IHtcbiAgICAgICAgYm9yZGVyLWlubGluZS1lbmQtd2lkdGg6ICRrZW5kby1ncmlkLWNlbGwtdmVydGljYWwtYm9yZGVyLXdpZHRoO1xuXG4gICAgICAgICY6bm90KFtzdHlsZSo9XCJkaXNwbGF5OiBub25lXCJdKSArIHRkLFxuICAgICAgICAmOm5vdChbc3R5bGUqPVwiZGlzcGxheTogbm9uZVwiXSkgKyAuay10YWJsZS10ZCxcbiAgICAgICAgJjpub3QoW3N0eWxlKj1cImRpc3BsYXk6IG5vbmVcIl0pICsgLmstdGFibGUtdGgge1xuICAgICAgICAgICAgYm9yZGVyLWlubGluZS1zdGFydC13aWR0aDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLWdyaWQgLmstZ3JpZC1yb3ctc3RpY2t5IHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogJGtlbmRvLWdyaWQtYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAka2VuZG8tZ3JpZC1ib3JkZXItd2lkdGg7XG4gICAgfVxuXG4gICAgLmstZ3JpZC1oZWFkZXItc3RpY2t5LmstdGFibGUtdGguay1ncmlkLW5vLWxlZnQtYm9yZGVyLmstZmlyc3Qge1xuICAgICAgICBib3JkZXItaW5saW5lLXN0YXJ0LXdpZHRoOiAwO1xuICAgIH1cblxuICAgIC5rLWdyaWQuay1ncmlkLW5vLXNjcm9sbGJhciB7XG5cbiAgICAgICAgLmstZ3JpZC1oZWFkZXItd3JhcCxcbiAgICAgICAgLmstZ3JpZC1mb290ZXItd3JhcCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuay1ncmlkLWhlYWRlcixcbiAgICAgICAgLmstZ3JpZC1mb290ZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWdyaWQtY29udGVudCB7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstZ3JpZC1ub3JlY29yZHMge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgZGl2LmstZ3JpZC1ub3JlY29yZHMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC5rLWdyaWQtbm9yZWNvcmRzLXRlbXBsYXRlIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgbWFyZ2luLWJsb2NrOiAwO1xuICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgICAgICB3aWR0aDogMjBlbTtcbiAgICAgICAgaGVpZ2h0OiA0ZW07XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgICAgICBsaW5lLWhlaWdodDogNGVtO1xuICAgIH1cblxuICAgIC5rLWNvbHVtbi10aXRsZSB7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuXG4gICAgLy8gR3JpZCBTaXplc1xuICAgIEBlYWNoICRzaXplLCAkc2l6ZS1wcm9wcyBpbiAka2VuZG8tZ3JpZC1zaXplcyB7XG4gICAgICAgICRfaGVhZGVyLXBhZGRpbmcteDogay1tYXAtZ2V0KCAkc2l6ZS1wcm9wcywgaGVhZGVyLXBhZGRpbmcteCApO1xuICAgICAgICAkX2hlYWRlci1wYWRkaW5nLXk6IGstbWFwLWdldCggJHNpemUtcHJvcHMsIGhlYWRlci1wYWRkaW5nLXkgKTtcbiAgICAgICAgJF9ncm91cGluZy1oZWFkZXItcGFkZGluZy14OiBrLW1hcC1nZXQoICRzaXplLXByb3BzLCBncm91cGluZy1oZWFkZXItcGFkZGluZy14ICk7XG4gICAgICAgICRfZ3JvdXBpbmctaGVhZGVyLXBhZGRpbmcteTogay1tYXAtZ2V0KCAkc2l6ZS1wcm9wcywgZ3JvdXBpbmctaGVhZGVyLXBhZGRpbmcteSApO1xuICAgICAgICAkX2NlbGwtcGFkZGluZy14OiBrLW1hcC1nZXQoICRzaXplLXByb3BzLCBjZWxsLXBhZGRpbmcteCApO1xuICAgICAgICAkX2NlbGwtcGFkZGluZy15OiBrLW1hcC1nZXQoICRzaXplLXByb3BzLCBjZWxsLXBhZGRpbmcteSApO1xuICAgICAgICAkX2ZpbHRlci1jZWxsLXBhZGRpbmcteDogay1tYXAtZ2V0KCAkc2l6ZS1wcm9wcywgZmlsdGVyLWNlbGwtcGFkZGluZy14ICk7XG4gICAgICAgICRfZmlsdGVyLWNlbGwtcGFkZGluZy15OiBrLW1hcC1nZXQoICRzaXplLXByb3BzLCBmaWx0ZXItY2VsbC1wYWRkaW5nLXkgKTtcbiAgICAgICAgJF9lZGl0LWNlbGwtcGFkZGluZy14OiBrLW1hcC1nZXQoICRzaXplLXByb3BzLCBlZGl0LWNlbGwtcGFkZGluZy14ICk7XG4gICAgICAgICRfZWRpdC1jZWxsLXBhZGRpbmcteTogay1tYXAtZ2V0KCAkc2l6ZS1wcm9wcywgZWRpdC1jZWxsLXBhZGRpbmcteSApO1xuICAgICAgICAkX2J1dHRvbi1wYWRkaW5nLXk6IGstbWFwLWdldCggJHNpemUtcHJvcHMsIGJ1dHRvbi1wYWRkaW5nLXkgKTtcbiAgICAgICAgJF9idXR0b24tY2FsYy1zaXplOiBrLW1hcC1nZXQoICRzaXplLXByb3BzLCBidXR0b24tY2FsYy1zaXplICk7XG4gICAgICAgICRfYnV0dG9uLWxpbmUtaGVpZ2h0OiBrLW1hcC1nZXQoICRzaXplLXByb3BzLCBidXR0b24tbGluZS1oZWlnaHQgKTtcbiAgICAgICAgJF9ncm91cC1kcm9wY2x1ZS1oZWlnaHQ6IGstbWFwLWdldCggJHNpemUtcHJvcHMsIGdyb3VwLWRyb3BjbHVlLWhlaWdodCApO1xuICAgICAgICAkX3NlbGVjdGlvbi1hZ2dyZWdhdGVzLXBhZGRpbmcteDogay1tYXAtZ2V0KCAkc2l6ZS1wcm9wcywgc2VsZWN0aW9uLWFnZ3JlZ2F0ZXMtcGFkZGluZy14ICk7XG4gICAgICAgICRfc2VsZWN0aW9uLWFnZ3JlZ2F0ZXMtcGFkZGluZy15OiBrLW1hcC1nZXQoICRzaXplLXByb3BzLCBzZWxlY3Rpb24tYWdncmVnYXRlcy1wYWRkaW5nLXkgKTtcblxuICAgICAgICAuay1ncmlkLSN7JHNpemV9IHtcblxuICAgICAgICAgICAgLmstdGFibGUtdGgge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6ICRfaGVhZGVyLXBhZGRpbmcteTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZTogJF9oZWFkZXItcGFkZGluZy14O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0ZCxcbiAgICAgICAgICAgIC5rLXRhYmxlLXRkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAkX2NlbGwtcGFkZGluZy15O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAkX2NlbGwtcGFkZGluZy14O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1ncm91cGluZy1oZWFkZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6ICRfZ3JvdXBpbmctaGVhZGVyLXBhZGRpbmcteTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZTogJF9ncm91cGluZy1oZWFkZXItcGFkZGluZy14O1xuICAgICAgICAgICAgICAgIGdhcDogJF9ncm91cGluZy1oZWFkZXItcGFkZGluZy15O1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogLSRfZ3JvdXBpbmctaGVhZGVyLXBhZGRpbmcteTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLWdyaWQtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAuay10YWJsZS10aCA+IC5rLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYmxvY2s6ICgtJF9oZWFkZXItcGFkZGluZy15KTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZTogKC0kX2hlYWRlci1wYWRkaW5nLXgpO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAkX2hlYWRlci1wYWRkaW5nLXk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAkX2hlYWRlci1wYWRkaW5nLXg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmstZ3JpZC1maWx0ZXIsXG4gICAgICAgICAgICAgICAgLmstaGVhZGVyLWNvbHVtbi1tZW51LFxuICAgICAgICAgICAgICAgIC5rLWdyaWQtaGVhZGVyLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAkX2J1dHRvbi1wYWRkaW5nLXk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAkX2J1dHRvbi1jYWxjLXNpemU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogJF9idXR0b24tY2FsYy1zaXplO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJF9idXR0b24tbGluZS1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogY2FsYyggI3skX2hlYWRlci1wYWRkaW5nLXl9ICsgI3trLW1hdGgtZGl2KCAka2VuZG8tbGluZS1oZWlnaHQtZW0sIDIpfSAtICN7ay1tYXRoLWRpdiggJGtlbmRvLWJ1dHRvbi1pbm5lci1jYWxjLXNpemUsIDIgKX0gKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLXRhYmxlLXRoIHtcbiAgICAgICAgICAgICAgICA+IC5rLWNlbGwtaW5uZXIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYmxvY2s6ICgtJF9oZWFkZXItcGFkZGluZy15KTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZTogKC0kX2hlYWRlci1wYWRkaW5nLXgpO1xuXG4gICAgICAgICAgICAgICAgICAgID4gLmstbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAkX2hlYWRlci1wYWRkaW5nLXk7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZTogJF9oZWFkZXItcGFkZGluZy14O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1ncm91cGluZy1yb3cgLmstaWNvbixcbiAgICAgICAgICAgIC5rLWdyb3VwaW5nLXJvdyAuay1zdmctaWNvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogY2FsYyggI3trLW1hdGgtZGl2KCAka2VuZG8taWNvbi1zaXplLCAyICl9IC0gI3skX2NlbGwtcGFkZGluZy14fSApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1ncm91cGluZy1kcm9wY2x1ZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkX2dyb3VwLWRyb3BjbHVlLWhlaWdodDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstaGllcmFyY2h5LWNlbGwsXG4gICAgICAgICAgICAuay1kcmFnLWNlbGwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICA+IC5rLWljb24sXG4gICAgICAgICAgICAgICAgPiAuay1zdmctaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6ICRfY2VsbC1wYWRkaW5nLXk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAvLyBFZGl0IHJvd1xuICAgICAgICAgICAgLmstZWRpdC1jZWxsLFxuICAgICAgICAgICAgLmstY29tbWFuZC1jZWxsLFxuICAgICAgICAgICAgLmstZ3JpZC1lZGl0LXJvdyB0ZCxcbiAgICAgICAgICAgIC5rLWdyaWQtZWRpdC1yb3cgLmstdGFibGUtdGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6ICRfZWRpdC1jZWxsLXBhZGRpbmcteTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZTogJF9lZGl0LWNlbGwtcGFkZGluZy14O1xuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgIC8vIEZpbHRlciByb3dcbiAgICAgICAgICAgIC5rLWZpbHRlci1yb3cge1xuICAgICAgICAgICAgICAgIHRkLFxuICAgICAgICAgICAgICAgIC5rLXRhYmxlLXRkLFxuICAgICAgICAgICAgICAgIC5rLXRhYmxlLXRoIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ibG9jazogJF9maWx0ZXItY2VsbC1wYWRkaW5nLXk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAkX2ZpbHRlci1jZWxsLXBhZGRpbmcteDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLWZpbHRlcmNlbGwge1xuICAgICAgICAgICAgICAgID4gc3BhbixcbiAgICAgICAgICAgICAgICAuay1maWx0ZXJjZWxsLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBnYXA6IGstbWF0aC1kaXYoICRfY2VsbC1wYWRkaW5nLXksIDIgKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgLy8gU2VsZWN0aW9uIEFnZ3JlZ2F0ZXNcbiAgICAgICAgICAgIC5rLXNlbGVjdGlvbi1hZ2dyZWdhdGVzIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAkX3NlbGVjdGlvbi1hZ2dyZWdhdGVzLXBhZGRpbmcteDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZTogJF9zZWxlY3Rpb24tYWdncmVnYXRlcy1wYWRkaW5nLXk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIFJlc2l6aW5nIHdyYXBwZXJcbiAgICAgICAgICAgIC5rLXJlc2l6ZXItd3JhcCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ibG9jay1zdGFydDogY2FsYyggI3skX2VkaXQtY2VsbC1wYWRkaW5nLXl9IC0gI3ska2VuZG8tZ3JpZC1yb3ctcmVzaXplci1oZWlnaHR9ICk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ibG9jay1lbmQ6ICRfZWRpdC1jZWxsLXBhZGRpbmcteTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHJvdy1yZXNpemU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG5cbiAgICAvLyBQREYgZXhwb3J0XG4gICAgLmstbG9hZGluZy1wZGYtbWFzayB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAxMDA7XG5cbiAgICAgICAgPiAuay1pLWxvYWRpbmcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBmb250LXNpemU6IDY0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuay1sb2FkaW5nLXBkZi1wcm9ncmVzcyB7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5rLXBkZi1leHBvcnQgLmstbG9hZGluZy1wZGYtbWFzayB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmstZ3JpZC1wZGYtZXhwb3J0LWVsZW1lbnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IC0xMDAwMHB4O1xuICAgICAgICB0b3A6IC0xMDAwMHB4O1xuXG4gICAgICAgIC5rLWZpbHRlci1yb3cge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJlbW92ZSBHcmlkIHNjcm9sbGJhciBkdXJpbmcgYnVpbHQtaW4gZXhwb3J0XG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgLmstcGRmLWV4cG9ydC1zaGFkb3cge1xuICAgICAgICAuay1ncmlkIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFJlbW92ZSBhbGwgc2l6ZXMgYW5kIHNjcm9sbGluZ1xuICAgICAgICAuay1ncmlkLFxuICAgICAgICAuay1ncmlkLWNvbnRlbnQsXG4gICAgICAgIC5rLWdyaWQtY29udGVudC1sb2NrZWQge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWdyaWQtaGVhZGVyLWxvY2tlZCB7XG4gICAgICAgICAgICAmICsgLmstZ3JpZC1oZWFkZXItd3JhcCxcbiAgICAgICAgICAgICYgKyAuay1ncmlkLWNvbnRlbnQsXG4gICAgICAgICAgICAmICsgLmstZ3JpZC1mb290ZXItd3JhcCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFJlbW92ZSBlbXB0eSBzcGFjZSByZXNlcnZlZCBhYm92ZSAuay10YWJsZS10aGUgc2Nyb2xsYmFyXG4gICAgICAgIC5rLWdyaWQtaGVhZGVyLFxuICAgICAgICAuay1ncmlkW2RhdGEtcm9sZT1cImdyaWRcIl0gLmstZ3JpZC1mb290ZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cblxuICAgIC8vIEZpbHRlciBtZW51XG4gICAgLmstZmlsdGVyLW1lbnUtcG9wdXAge1xuICAgICAgICBtaW4td2lkdGg6ICRrZW5kby1ncmlkLWNvbHVtbi1tZW51LXdpZHRoO1xuICAgICAgICBtYXgtd2lkdGg6ICRrZW5kby1ncmlkLWNvbHVtbi1tZW51LW1heC13aWR0aDtcbiAgICB9XG4gICAgLmstZmlsdGVyLW1lbnUge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cbiAgICAuay1maWx0ZXItbWVudS1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCAyICk7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIGdhcDogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgMiApO1xuXG4gICAgICAgIC5rLWZpbHRlci1hbmQge1xuICAgICAgICAgICAgd2lkdGg6IG1pbi1jb250ZW50O1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuay1hY3Rpb25zIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBBbmd1bGFyIHNwZWNpZmljXG4gICAgICAgIGtlbmRvLW51bWVyaWMtZmlsdGVyLW1lbnUsXG4gICAgICAgIGtlbmRvLWdyaWQtc3RyaW5nLWZpbHRlci1tZW51LFxuICAgICAgICBrZW5kby1ncmlkLWRhdGUtZmlsdGVyLW1lbnUsXG4gICAgICAgIGtlbmRvLWdyaWQtbnVtZXJpYy1maWx0ZXItbWVudSxcbiAgICAgICAga2VuZG8tZ3JpZC1maWx0ZXItbWVudS1pbnB1dC13cmFwcGVyLFxuICAgICAgICBrZW5kby10cmVlbGlzdC1zdHJpbmctZmlsdGVyLW1lbnUsXG4gICAgICAgIGtlbmRvLXRyZWVsaXN0LWRhdGUtZmlsdGVyLW1lbnUsXG4gICAgICAgIGtlbmRvLXRyZWVsaXN0LW51bWVyaWMtZmlsdGVyLW1lbnUsXG4gICAgICAgIGtlbmRvLXRyZWVsaXN0LWZpbHRlci1tZW51LWlucHV0LXdyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICAgICAgZ2FwOiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCAyICk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1maWx0ZXItbWVudS5rLXBvcHVwLFxuICAgIC5rLWdyaWQtZmlsdGVyLXBvcHVwLmstcG9wdXAge1xuXG4gICAgICAgIC5rLWZpbHRlci1tZW51LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtaW4td2lkdGg6ICRrZW5kby1ncmlkLWNvbHVtbi1tZW51LXdpZHRoO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAka2VuZG8tZ3JpZC1jb2x1bW4tbWVudS1tYXgtd2lkdGg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1wb3B1cCAuay1tdWx0aWNoZWNrLXdyYXAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgICAgICBmb250LXNpemU6ICRrZW5kby1saXN0LWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRrZW5kby1saXN0LWxpbmUtaGVpZ2h0O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICAuay1pdGVtLFxuICAgICAgICAuay1jaGVjay1hbGwtd3JhcCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tZ3JpZC1jb2x1bW4tbWVudS1saXN0LWl0ZW0tcGFkZGluZy15O1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby1ncmlkLWNvbHVtbi1tZW51LWxpc3QtaXRlbS1wYWRkaW5nLXg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstZmlsdGVyLXNlbGVjdGVkLWl0ZW1zIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgLy8gYXV0b2ZpdHRpbmcgcmVxdWlyZXMgYXV0b21hdGljIHRhYmxlIGxheW91dCB0byBtZWFzdXJlIHNpemVzXG4gICAgLmstYXV0b2ZpdHRpbmcge1xuICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICB0YWJsZS1sYXlvdXQ6IGF1dG8gIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuICAgICAgICAuay10YWJsZS10aCxcbiAgICAgICAgdGQsXG4gICAgICAgIC5rLXRhYmxlLXRkIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWRldGFpbC1yb3cge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgIC8vIENvbHVtbiBtZW51XG4gICAgLmstY29sdW1uLW1lbnUtcG9wdXAsXG4gICAgLmstZ3JpZC1jb2x1bW5tZW51LXBvcHVwIHtcbiAgICAgICAgbWluLXdpZHRoOiAka2VuZG8tZ3JpZC1jb2x1bW4tbWVudS13aWR0aDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICAgICAmLmstcG9wdXAge1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLWdyaWQtY29sdW1uLW1lbnUtcG9wdXAtcGFkZGluZy15O1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby1ncmlkLWNvbHVtbi1tZW51LXBvcHVwLXBhZGRpbmcteDtcbiAgICAgICAgICAgIG1heC13aWR0aDogJGtlbmRvLWdyaWQtY29sdW1uLW1lbnUtbWF4LXdpZHRoO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstYWN0aW9ucyB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgIH1cbiAgICAuay1jb2x1bW4tbWVudSB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgLmstbWVudTpub3QoLmstY29udGV4dC1tZW51KSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstZXhwYW5kZXIge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogaW5oZXJpdDtcblxuICAgICAgICAgICAgLmstY29sdW1ubWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmstY29sdW1uLW1lbnUtdGFiYmVkIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGtlbmRvLXRhYnN0cmlwLWl0ZW0tYm9yZGVyLXJhZGl1cyAka2VuZG8tdGFic3RyaXAtaXRlbS1ib3JkZXItcmFkaXVzIDAgMDtcblxuICAgICAgICAuay10YWJzdHJpcC1pdGVtcyB7XG4gICAgICAgICAgICBtYXJnaW46ICgtJGtlbmRvLXRhYnN0cmlwLWl0ZW0tYm9yZGVyLXdpZHRoKSAoLSRrZW5kby10YWJzdHJpcC1pdGVtLWJvcmRlci13aWR0aCkgMDtcblxuICAgICAgICAgICAgLmstaXRlbSB7XG4gICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstbGluayB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuay10YWJzdHJpcC1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tZ3JpZC1jb2x1bW4tbWVudS10YWJiZWQtdGFic3RyaXAtY29udGVudC1wYWRkaW5nLXg7XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tZ3JpZC1jb2x1bW4tbWVudS10YWJiZWQtdGFic3RyaXAtY29udGVudC1wYWRkaW5nLXk7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1jb2x1bW4tbGlzdCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICB9XG5cbiAgICAuay1jb2x1bW4tY2hvb3Nlci10aXRsZSxcbiAgICAuay1jb2x1bW4tbGlzdC1pdGVtIHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLWdyaWQtY29sdW1uLW1lbnUtbGlzdC1pdGVtLXBhZGRpbmcteTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby1ncmlkLWNvbHVtbi1tZW51LWxpc3QtaXRlbS1wYWRkaW5nLXg7XG4gICAgfVxuXG4gICAgLmstY29sdW1uLWxpc3QtaXRlbSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDRweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLmstY2hlY2tib3gtbGFiZWwge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstY29sdW1ucy1pdGVtcy13cmFwIHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLWdyaWQtY29sdW1uLW1lbnUtaXRlbXMtd3JhcC1wYWRkaW5nLXk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tZ3JpZC1jb2x1bW4tbWVudS1pdGVtcy13cmFwLXBhZGRpbmcteDtcbiAgICB9XG5cbiAgICAuay1jb2x1bW5tZW51LWl0ZW0ge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tZ3JpZC1jb2x1bW4tbWVudS1pdGVtLXBhZGRpbmcteTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby1ncmlkLWNvbHVtbi1tZW51LWl0ZW0tcGFkZGluZy14O1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgPiAuay1pY29uLFxuICAgICAgICA+IC5rLXN2Zy1pY29uLFxuICAgICAgICA+IC5rLWV4cGFuZGVyLWluZGljYXRvciB7XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogJGtlbmRvLWljb24tc3BhY2luZztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLWNvbHVtbm1lbnUtaXRlbS13cmFwcGVyICsgLmstY29sdW1ubWVudS1pdGVtLXdyYXBwZXIge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQ7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRrZW5kby1wb3B1cC1ib3JkZXI7XG4gICAgfVxuXG4gICAgLmstY29sdW1ubWVudS1pdGVtLWNvbnRlbnQge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC5rLWNvbHVtbi1tZW51LWdyb3VwLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby1ncmlkLWNvbHVtbi1tZW51LWdyb3VwLWhlYWRlci1wYWRkaW5nLXk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tZ3JpZC1jb2x1bW4tbWVudS1ncm91cC1oZWFkZXItcGFkZGluZy14O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB9XG5cbiAgICAuay1jb2x1bW4tbWVudS1ncm91cC1oZWFkZXItdGV4dCB7XG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6ICRrZW5kby1ncmlkLWNvbHVtbi1tZW51LWdyb3VwLWhlYWRlci1ib3JkZXItYm90dG9tLXdpZHRoO1xuICAgICAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgZm9udC1zaXplOiAka2VuZG8tZ3JpZC1jb2x1bW4tbWVudS1ncm91cC1oZWFkZXItZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJGtlbmRvLWdyaWQtY29sdW1uLW1lbnUtZ3JvdXAtaGVhZGVyLWxpbmUtaGVpZ2h0O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06ICRrZW5kby1ncmlkLWNvbHVtbi1tZW51LWdyb3VwLWhlYWRlci10ZXh0LXRyYW5zZm9ybTtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgfVxuXG4gICAgLmstcnRsIC5rLWdyaWQtdmlydHVhbCAuay1ncmlkLWNvbnRlbnQsXG4gICAgW2Rpcj1cInJ0bFwiXSAuay1ncmlkLXZpcnR1YWwgLmstZ3JpZC1jb250ZW50LFxuICAgIC5rLXJ0bC5rLWdyaWQtdmlydHVhbCAuay1ncmlkLWNvbnRlbnQsXG4gICAgW2Rpcj1cInJ0bFwiXS5rLWdyaWQtdmlydHVhbCAuay1ncmlkLWNvbnRlbnQge1xuXG4gICAgICAgIC5rLWdyaWQtdGFibGUtd3JhcCxcbiAgICAgICAgLmstZ3JpZC10YWJsZSxcbiAgICAgICAgPiAuay1oZWlnaHQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5cbkBtaXhpbiBrZW5kby1ncmlkLS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tZ3JpZC0tbGF5b3V0LWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby1ncmlkLS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tZ3JpZC0tbGF5b3V0LWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdGhlbWUuc2Nzc1wiOyAtPiBzY3NzL2dyaWQvX3RoZW1lLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvZ3JpZC9fdGhlbWUuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9ncmlkL190aGVtZS5zY3NzXG5AbWl4aW4ga2VuZG8tZ3JpZC0tdGhlbWUtYmFzZSgpIHtcblxuICAgIC5rLWdyaWQtaGVhZGVyLFxuICAgIC5rLWdyaWQtaGVhZGVyLXdyYXAsXG4gICAgLmstZ3JvdXBpbmctaGVhZGVyLFxuICAgIC5rLWdyaWQgLmstdGFibGUtdGgsXG4gICAgLmstZ3JpZCB0ZCxcbiAgICAuay1ncmlkIC5rLXRhYmxlLXRkLFxuICAgIC5rLWdyaWQtZm9vdGVyLFxuICAgIC5rLWdyaWQtZm9vdGVyLXdyYXAsXG4gICAgLmstZ3JpZC1jb250ZW50LWxvY2tlZCxcbiAgICAuay1ncmlkLWZvb3Rlci1sb2NrZWQsXG4gICAgLmstZ3JpZC1oZWFkZXItbG9ja2VkLFxuICAgIC5rLWZpbHRlci1yb3cgPiAuay10YWJsZS10aCxcbiAgICAuay1maWx0ZXItcm93ID4gdGQsXG4gICAgLmstZmlsdGVyLXJvdyA+IC5rLXRhYmxlLXRkIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbCggJGJvcmRlcjogJGtlbmRvLWdyaWQtaGVhZGVyLWJvcmRlciApO1xuICAgIH1cblxuICAgIC5rLWdyaWQtaGVhZGVyLFxuICAgIC5rLWdyb3VwaW5nLWhlYWRlcixcbiAgICAuay1ncmlkLWFkZC1yb3csXG4gICAgLmstZ3JpZC1mb290ZXIge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGNvbG9yOiAka2VuZG8tZ3JpZC1oZWFkZXItdGV4dCxcbiAgICAgICAgICAgICRiZzogJGtlbmRvLWdyaWQtaGVhZGVyLWJnXG4gICAgICAgICk7XG4gICAgfVxuXG4gICAgLmstZ3JpZCAuay10YWJsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgLmstZ3JpZC10b29sYmFyIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgIG51bGwsXG4gICAgICAgICAgICBudWxsLFxuICAgICAgICAgICAgaW5oZXJpdCxcbiAgICAgICAgICAgIG51bGxcbiAgICAgICAgKTtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggbm9uZSApO1xuICAgIH1cblxuICAgIC5rLWdyaWQtY29udGVudCB7XG4gICAgICAgIC8vIHNldHRpbmcgdGhpcyBiYWNrZ3JvdW5kIGNvbG9yIHJlc29sdmVzIGdsaXRjaGVzIGluIGlPU1xuICAgICAgICBAaW5jbHVkZSBmaWxsKCRiZzogJGtlbmRvLWdyaWQtYmcgKTtcbiAgICB9XG5cbiAgICAuay1ncm91cC1mb290ZXIgdGQsXG4gICAgLmstZ3JvdXBpbmctcm93IHRkLFxuICAgIC5rLWdyb3VwLWZvb3RlciAuay10YWJsZS10ZCxcbiAgICAuay1ncm91cGluZy1yb3cgLmstdGFibGUtdGQsXG4gICAgLmstdGFibGUtdGJvZHkgLmstZ3JvdXAtY2VsbCB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAkY29sb3I6ICRrZW5kby1ncmlkLWdyb3VwaW5nLXJvdy10ZXh0LFxuICAgICAgICAgICAgJGJnOiAka2VuZG8tZ3JpZC1ncm91cGluZy1yb3ctYmdcbiAgICAgICAgKTtcbiAgICB9XG5cbiAgICAuay1ncm91cGluZy1kcm9wY2x1ZSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRrZW5kby1ncmlkLWhlYWRlci10ZXh0IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtlbmRvLWdyaWQtaGVhZGVyLXRleHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1ncmlkIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbCggJGtlbmRvLWdyaWQtdGV4dCwgJGtlbmRvLWdyaWQtYmcsICRrZW5kby1ncmlkLWJvcmRlciApO1xuXG4gICAgICAgIC8vIEFsdCByb3dcbiAgICAgICAgLmstdGFibGUtcm93LmstdGFibGUtYWx0LXJvdyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2VuZG8tZ3JpZC1hbHQtYmc7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBIb3ZlciBzdGF0ZVxuICAgICAgICAuay10YWJsZS10Ym9keSA+IC5rLXRhYmxlLXJvdzpub3QoLmstZGV0YWlsLXJvdyk6aG92ZXIsXG4gICAgICAgIC5rLXRhYmxlLXRib2R5ID4gLmstdGFibGUtcm93Om5vdCguay1kZXRhaWwtcm93KS5rLWhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAka2VuZG8tZ3JpZC1ob3Zlci10ZXh0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtlbmRvLWdyaWQtaG92ZXItYmc7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTZWxlY3RlZCBzdGF0ZVxuICAgICAgICB0ZC5rLXNlbGVjdGVkLFxuICAgICAgICAuay10YWJsZS1yb3cuay1zZWxlY3RlZCA+IHRkLFxuICAgICAgICAuay10YWJsZS10ZC5rLXNlbGVjdGVkLFxuICAgICAgICAuay10YWJsZS1yb3cuay1zZWxlY3RlZCA+IC5rLXRhYmxlLXRkIHtcbiAgICAgICAgICAgIGNvbG9yOiAka2VuZG8tZ3JpZC1zZWxlY3RlZC10ZXh0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtlbmRvLWdyaWQtc2VsZWN0ZWQtYmc7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBGb2N1c2VkIHN0YXRlXG4gICAgICAgIC5rLXRhYmxlLXRoLFxuICAgICAgICB0ZCxcbiAgICAgICAgLmstdGFibGUtdGQsXG4gICAgICAgIC5rLW1hc3Rlci1yb3cgPiB0ZCxcbiAgICAgICAgLmstZ3JvdXBpbmctcm93ID4gdGQsXG4gICAgICAgIC5rLWRldGFpbC1yb3cgPiB0ZCxcbiAgICAgICAgLmstZ3JvdXAtZm9vdGVyID4gdGQsXG4gICAgICAgIC5rLW1hc3Rlci1yb3cgPiAuay10YWJsZS10ZCxcbiAgICAgICAgLmstZ3JvdXBpbmctcm93ID4gLmstdGFibGUtdGQsXG4gICAgICAgIC5rLWRldGFpbC1yb3cgPiAuay10YWJsZS10ZCxcbiAgICAgICAgLmstZ3JvdXAtZm9vdGVyID4gLmstdGFibGUtdGQsXG4gICAgICAgIC5rLWdyaWQtcGFnZXIge1xuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICYuay1mb2N1cyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9jdXMtaW5kaWNhdG9yKCAka2VuZG8tZ3JpZC1mb2N1cy1zaGFkb3csIHRydWUgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWdyaWQtZmlsdGVyLFxuICAgICAgICAuay1oZWFkZXItY29sdW1uLW1lbnUsXG4gICAgICAgIC5rLWdyaWQtaGVhZGVyLW1lbnUsXG4gICAgICAgIC5rLWhpZXJhcmNoeS1jZWxsIC5rLWljb24sXG4gICAgICAgIC5rLWhpZXJhcmNoeS1jZWxsIC5rLXN2Zy1pY29uIHtcbiAgICAgICAgICAgIGNvbG9yOiAka2VuZG8tZ3JpZC1oZWFkZXItdGV4dDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWdyb3VwaW5nLXJvdyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2VuZG8tZ3JpZC1ncm91cGluZy1yb3ctYmc7XG5cbiAgICAgICAgICAgIC5rLWljb24sXG4gICAgICAgICAgICAuay1zdmctaWNvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRrZW5kby1ncmlkLWhlYWRlci10ZXh0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1ncmlkLWNvbnRlbnQtc3RpY2t5IHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRrZW5kby1ncmlkLXN0aWNreS1ib3JkZXI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGtlbmRvLWdyaWQtaGVhZGVyLWJvcmRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIExvY2tlZCBjb2x1bW5zXG4gICAgICAgIC5rLWdyaWQtaGVhZGVyLWxvY2tlZCxcbiAgICAgICAgLmstZ3JpZC1jb250ZW50LWxvY2tlZCxcbiAgICAgICAgLmstZ3JpZC1oZWFkZXItbG9ja2VkIC5rLXRhYmxlLXRoLFxuICAgICAgICAuay1ncmlkLWNvbnRlbnQtbG9ja2VkIHRkLFxuICAgICAgICAuay1ncmlkLWNvbnRlbnQtbG9ja2VkIC5rLXRhYmxlLXRkIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGtlbmRvLWdyaWQtc3RpY2t5LWhlYWRlci1ib3JkZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuay1ncmlkLWNvbnRlbnQtbG9ja2VkIHtcbiAgICAgICAgICAgIC5rLWdyb3VwLWZvb3RlciB0ZCxcbiAgICAgICAgICAgIC5rLWdyb3VwLWZvb3RlciAuay10YWJsZS10ZCxcbiAgICAgICAgICAgIC5rLWdyb3VwLWNlbGwge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoICRib3JkZXI6ICRrZW5kby1ncmlkLWhlYWRlci1ib3JkZXIgKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstZ3JvdXBpbmctcm93ICsgLmstdGFibGUtcm93IHRkLFxuICAgICAgICAgICAgLmstZ3JvdXBpbmctcm93ICsgLmstdGFibGUtcm93IC5rLXRhYmxlLXRkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAka2VuZG8tZ3JpZC1oZWFkZXItYm9yZGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBTZWxlY3RlZCBzdGF0ZVxuICAgICAgICAgICAgLmstc2VsZWN0ZWQgdGQsXG4gICAgICAgICAgICAuay1zZWxlY3RlZCAuay10YWJsZS10ZCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCggJGJnOiAka2VuZG8tZ3JpZC1zdGlja3ktc2VsZWN0ZWQtYmcgKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstc2VsZWN0ZWQuay10YWJsZS1hbHQtcm93IHRkLFxuICAgICAgICAgICAgLmstc2VsZWN0ZWQuay10YWJsZS1hbHQtcm93IC5rLXRhYmxlLXRkIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKCAkYmc6ICRrZW5kby1ncmlkLXN0aWNreS1zZWxlY3RlZC1hbHQtYmcgKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gU2VsZWN0ZWQgaG92ZXJcbiAgICAgICAgICAgIC5rLXNlbGVjdGVkOmhvdmVyIHRkLFxuICAgICAgICAgICAgLmstc2VsZWN0ZWQuay1ob3ZlciB0ZCxcbiAgICAgICAgICAgIC5rLXNlbGVjdGVkOmhvdmVyIC5rLXRhYmxlLXRkLFxuICAgICAgICAgICAgLmstc2VsZWN0ZWQuay1ob3ZlciAuay10YWJsZS10ZCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCggJGJnOiAka2VuZG8tZ3JpZC1zdGlja3ktc2VsZWN0ZWQtaG92ZXItYmcgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWdyaWQtaGVhZGVyLWxvY2tlZCAuay10YWJsZS10aCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAka2VuZG8tZ3JpZC1oZWFkZXItYm9yZGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgY29sLmstc29ydGVkLFxuICAgIC5rLXRhYmxlLXRoLmstc29ydGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtlbmRvLWdyaWQtc29ydGVkLWJnO1xuICAgIH1cblxuICAgIC8vIEdyaWQgaGVhZGVyXG4gICAgLmstZ3JpZC1oZWFkZXIge1xuXG4gICAgICAgIC5rLXNvcnQtaWNvbixcbiAgICAgICAgLmstc29ydC1vcmRlciB7XG4gICAgICAgICAgICBjb2xvcjogJGtlbmRvLWdyaWQtc29ydGluZy1pbmRpY2F0b3ItdGV4dDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWdyaWQtZmlsdGVyLFxuICAgICAgICAuay1oZWFkZXItY29sdW1uLW1lbnUsXG4gICAgICAgIC5rLWdyaWQtaGVhZGVyLW1lbnUsXG4gICAgICAgIC5rLWhpZXJhcmNoeS1jZWxsIC5rLWljb24sXG4gICAgICAgIC5rLWhpZXJhcmNoeS1jZWxsIC5rLXN2Zy1pY29uIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAka2VuZG8tYnV0dG9uLWhvdmVyLXRleHQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtlbmRvLWJ1dHRvbi1ob3Zlci1iZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmLmstZm9jdXMge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvY3VzLWluZGljYXRvciggaW5zZXQgMCAwIDAgMnB4IHJnYmEoICRrZW5kby1jb2xvci1ibGFjaywgLjEgKSwgdHJ1ZSApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5rLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRrZW5kby1zZWxlY3RlZC10ZXh0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrZW5kby1zZWxlY3RlZC1iZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXRhYmxlLXRoLmstZ3JpZC1oZWFkZXItc3RpY2t5LFxuICAgICAgICB0ZC5rLWdyaWQtaGVhZGVyLXN0aWNreSxcbiAgICAgICAgLmstdGFibGUtdGQuay1ncmlkLWhlYWRlci1zdGlja3ksXG4gICAgICAgIC5rLWdyaWQtaGVhZGVyLXN0aWNreS5rLXNvcnRlZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICRjb2xvcjogJGtlbmRvLWdyaWQtc3RpY2t5LWhlYWRlci10ZXh0LFxuICAgICAgICAgICAgICAgICRiZzogJGtlbmRvLWdyaWQtc3RpY2t5LWhlYWRlci1iZ1xuICAgICAgICAgICAgKTtcblxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAka2VuZG8tZ3JpZC1zdGlja3ktaGVhZGVyLWJvcmRlcjtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAka2VuZG8tZ3JpZC1zdGlja3ktaGVhZGVyLWJvcmRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEdyaWQgZm9vdGVyXG4gICAgLmstZ3JpZC1mb290ZXIge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGtlbmRvLWdyaWQtZm9vdGVyLXRleHQsXG4gICAgICAgICAgICAka2VuZG8tZ3JpZC1mb290ZXItYmcsXG4gICAgICAgICAgICAka2VuZG8tZ3JpZC1mb290ZXItYm9yZGVyXG4gICAgICAgICk7XG4gICAgICAgIC5rLWdyaWQtZm9vdGVyLXN0aWNreSB7XG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJGtlbmRvLWdyaWQtc3RpY2t5LWJvcmRlcjtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGtlbmRvLWdyaWQtc3RpY2t5LWJvcmRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrZW5kby1ncmlkLXN0aWNreS1mb290ZXItYmc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZWxlY3Rpb24gQWdncmVnYXRlc1xuICAgIC5rLXNlbGVjdGlvbi1hZ2dyZWdhdGVzIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRrZW5kby1ncmlkLXNlbGVjdGlvbi1hZ2dyZWdhdGVzLXRleHQsXG4gICAgICAgICAgICAka2VuZG8tZ3JpZC1zZWxlY3Rpb24tYWdncmVnYXRlcy1iZyxcbiAgICAgICAgICAgICRrZW5kby1ncmlkLXNlbGVjdGlvbi1hZ2dyZWdhdGVzLWJvcmRlclxuICAgICAgICApO1xuICAgIH1cblxuICAgIC8vIENvbnRlbnRcbiAgICAuay1tYXN0ZXItcm93IHtcbiAgICAgICAgLmstZ3JpZC1jb250ZW50LXN0aWNreSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRrZW5kby1ncmlkLXN0aWNreS1ib3JkZXI7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAka2VuZG8tZ3JpZC1oZWFkZXItYm9yZGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtlbmRvLWdyaWQtc3RpY2t5LWJnO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstZ3JpZC1yb3ctc3RpY2t5IHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRrZW5kby1ncmlkLXN0aWNreS1ib3JkZXI7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAka2VuZG8tZ3JpZC1zdGlja3ktYm9yZGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtlbmRvLWdyaWQtc3RpY2t5LWJnO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5rLXRhYmxlLWFsdC1yb3cge1xuICAgICAgICAgICAgLmstZ3JpZC1jb250ZW50LXN0aWNreSxcbiAgICAgICAgICAgIC5rLWdyaWQtcm93LXN0aWNreSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCggJGJnOiAka2VuZG8tZ3JpZC1zdGlja3ktYWx0LWJnICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTZWxlY3RlZCBzdGF0ZVxuICAgICAgICAmLmstdGFibGUtcm93Lmstc2VsZWN0ZWQgdGQuay1ncmlkLWNvbnRlbnQtc3RpY2t5LFxuICAgICAgICAmLmstdGFibGUtcm93Lmstc2VsZWN0ZWQgLmstdGFibGUtdGQuay1ncmlkLXJvdy1zdGlja3ksXG4gICAgICAgICYuay10YWJsZS1yb3cgdGQuay1ncmlkLWNvbnRlbnQtc3RpY2t5Lmstc2VsZWN0ZWQsXG4gICAgICAgICYuay10YWJsZS1yb3cgLmstdGFibGUtdGQuay1ncmlkLWNvbnRlbnQtc3RpY2t5Lmstc2VsZWN0ZWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCggJGJnOiAka2VuZG8tZ3JpZC1zdGlja3ktc2VsZWN0ZWQtYmcgKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuay1zZWxlY3RlZC5rLXRhYmxlLWFsdC1yb3cgdGQuay1ncmlkLWNvbnRlbnQtc3RpY2t5LFxuICAgICAgICAmLmstc2VsZWN0ZWQuay10YWJsZS1hbHQtcm93IC5rLXRhYmxlLXRkLmstZ3JpZC1yb3ctc3RpY2t5LFxuICAgICAgICAmLmstdGFibGUtYWx0LXJvdyB0ZC5rLWdyaWQtY29udGVudC1zdGlja3kuay1zZWxlY3RlZCxcbiAgICAgICAgJi5rLXRhYmxlLWFsdC1yb3cgLmstdGFibGUtdGQuay1ncmlkLWNvbnRlbnQtc3RpY2t5Lmstc2VsZWN0ZWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCggJGJnOiAka2VuZG8tZ3JpZC1zdGlja3ktc2VsZWN0ZWQtYWx0LWJnICk7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC8vIEhvdmVyZWQgc3RhdGVcbiAgICAgICAgJjpob3ZlciAuay1ncmlkLWNvbnRlbnQtc3RpY2t5LFxuICAgICAgICAmOmhvdmVyIC5rLWdyaWQtcm93LXN0aWNreSxcbiAgICAgICAgJi5rLWhvdmVyIC5rLWdyaWQtY29udGVudC1zdGlja3ksXG4gICAgICAgICYuay1ob3ZlciAuay1ncmlkLXJvdy1zdGlja3kge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtlbmRvLWdyaWQtc3RpY2t5LWhvdmVyLWJnO1xuICAgICAgICB9XG5cblxuICAgICAgICAvLyBTZWxlY3RlZCBob3ZlclxuICAgICAgICAmLmstc2VsZWN0ZWQ6aG92ZXIgdGQuay1ncmlkLWNvbnRlbnQtc3RpY2t5LFxuICAgICAgICAmLmstc2VsZWN0ZWQ6aG92ZXIgLmstdGFibGUtdGQuay1ncmlkLXJvdy1zdGlja3ksXG4gICAgICAgICYuay1zZWxlY3RlZC5rLWhvdmVyIHRkLmstZ3JpZC1jb250ZW50LXN0aWNreSxcbiAgICAgICAgJi5rLXNlbGVjdGVkLmstaG92ZXIgLmstdGFibGUtdGQuay1ncmlkLXJvdy1zdGlja3ksXG4gICAgICAgICY6aG92ZXIgdGQuay1ncmlkLWNvbnRlbnQtc3RpY2t5Lmstc2VsZWN0ZWQsXG4gICAgICAgICYuay1ob3ZlciB0ZC5rLWdyaWQtY29udGVudC1zdGlja3kuay1zZWxlY3RlZCxcbiAgICAgICAgJjpob3ZlciAuay10YWJsZS10ZC5rLWdyaWQtY29udGVudC1zdGlja3kuay1zZWxlY3RlZCxcbiAgICAgICAgJi5rLWhvdmVyIC5rLXRhYmxlLXRkLmstZ3JpZC1jb250ZW50LXN0aWNreS5rLXNlbGVjdGVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrZW5kby1ncmlkLXN0aWNreS1zZWxlY3RlZC1ob3Zlci1iZztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGtlbmRvLWdyaWQuay1ncmlkIHtcbiAgICAgICAgLmstZ3JpZC1jb250ZW50LXN0aWNreSB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAka2VuZG8tZ3JpZC1oZWFkZXItYm9yZGVyO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRrZW5kby1ncmlkLXN0aWNreS1ib3JkZXI7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRrZW5kby1ncmlkLXN0aWNreS1ib3JkZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2VuZG8tZ3JpZC1zdGlja3ktYmc7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmLmstaG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrZW5kby1ncmlkLXN0aWNreS1ob3Zlci1iZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWdyaWQtcm93LXN0aWNreSB7XG4gICAgICAgICAgICB0ZCxcbiAgICAgICAgICAgIC5rLXRhYmxlLXRkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAka2VuZG8tZ3JpZC1zdGlja3ktYm9yZGVyO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRrZW5kby1ncmlkLXN0aWNreS1ib3JkZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtlbmRvLWdyaWQtc3RpY2t5LWJnO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHRkLFxuICAgICAgICAgICAgJi5rLWhvdmVyIHRkLFxuICAgICAgICAgICAgJjpob3ZlciAuay10YWJsZS10ZCxcbiAgICAgICAgICAgICYuay1ob3ZlciAuay10YWJsZS10ZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtlbmRvLWdyaWQtc3RpY2t5LWhvdmVyLWJnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmstdGFibGUtYWx0LXJvdyAuay1ncmlkLWNvbnRlbnQtc3RpY2t5LFxuICAgICAgICAuay1ncmlkLXJvdy1zdGlja3kuay10YWJsZS1hbHQtcm93IHRkLFxuICAgICAgICAuay1ncmlkLXJvdy1zdGlja3kuay10YWJsZS1hbHQtcm93IC5rLXRhYmxlLXRkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoICRiZzogJGtlbmRvLWdyaWQtc3RpY2t5LWFsdC1iZyApO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gU2VsZWN0ZWQgc3RhdGVcbiAgICAgICAgLmstdGFibGUtcm93Lmstc2VsZWN0ZWQgLmstZ3JpZC1jb250ZW50LXN0aWNreSxcbiAgICAgICAgLmstc2VsZWN0ZWQuay1ncmlkLXJvdy1zdGlja3kgdGQsXG4gICAgICAgIC5rLWdyaWQtcm93LXN0aWNreSB0ZC5rLXNlbGVjdGVkLFxuICAgICAgICAuay1zZWxlY3RlZC5rLWdyaWQtcm93LXN0aWNreSAuay10YWJsZS10ZCxcbiAgICAgICAgLmstZ3JpZC1yb3ctc3RpY2t5IC5rLXRhYmxlLXRkLmstc2VsZWN0ZWQsXG4gICAgICAgIC5rLXNlbGVjdGVkLmstZ3JpZC1jb250ZW50LXN0aWNreSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKCAkYmc6ICRrZW5kby1ncmlkLXN0aWNreS1zZWxlY3RlZC1iZyApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstdGFibGUtcm93Lmstc2VsZWN0ZWQuay10YWJsZS1hbHQtcm93IC5rLWdyaWQtY29udGVudC1zdGlja3ksXG4gICAgICAgIC5rLXNlbGVjdGVkLmstdGFibGUtYWx0LXJvdy5rLWdyaWQtcm93LXN0aWNreSB0ZCxcbiAgICAgICAgLmstc2VsZWN0ZWQuay10YWJsZS1hbHQtcm93LmstZ3JpZC1yb3ctc3RpY2t5IC5rLXRhYmxlLXRkLFxuICAgICAgICAuay10YWJsZS1hbHQtcm93IC5rLXNlbGVjdGVkLmstZ3JpZC1jb250ZW50LXN0aWNreSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKCAkYmc6ICRrZW5kby1ncmlkLXN0aWNreS1zZWxlY3RlZC1hbHQtYmcgKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEhvdmVyIHN0YXRlXG4gICAgICAgIC5rLXRhYmxlLXJvdzpob3ZlciAuay1ncmlkLWNvbnRlbnQtc3RpY2t5LFxuICAgICAgICAuay10YWJsZS1yb3cuay1ob3ZlciAuay1ncmlkLWNvbnRlbnQtc3RpY2t5LFxuICAgICAgICAuay1ncmlkLXJvdy1zdGlja3k6aG92ZXIgdGQsXG4gICAgICAgIC5rLWdyaWQtcm93LXN0aWNreS5rLWhvdmVyIHRkLFxuICAgICAgICAuay1ncmlkLXJvdy1zdGlja3kuay10YWJsZS1hbHQtcm93OmhvdmVyIHRkLFxuICAgICAgICAuay1ncmlkLXJvdy1zdGlja3kuay10YWJsZS1hbHQtcm93LmstaG92ZXIgdGQsXG4gICAgICAgIC5rLWdyaWQtcm93LXN0aWNreTpob3ZlciAuay10YWJsZS10ZCxcbiAgICAgICAgLmstZ3JpZC1yb3ctc3RpY2t5LmstaG92ZXIgLmstdGFibGUtdGQsXG4gICAgICAgIC5rLWdyaWQtcm93LXN0aWNreS5rLXRhYmxlLWFsdC1yb3c6aG92ZXIgLmstdGFibGUtdGQsXG4gICAgICAgIC5rLWdyaWQtcm93LXN0aWNreS5rLXRhYmxlLWFsdC1yb3cuay1ob3ZlciAuay10YWJsZS10ZCxcbiAgICAgICAgLmstdGFibGUtYWx0LXJvdzpob3ZlciAuay1ncmlkLWNvbnRlbnQtc3RpY2t5LFxuICAgICAgICAuay10YWJsZS1hbHQtcm93LmstaG92ZXIgLmstZ3JpZC1jb250ZW50LXN0aWNreSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2VuZG8tZ3JpZC1zdGlja3ktaG92ZXItYmc7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTZWxlY3RlZCArIEhvdmVyXG4gICAgICAgIC5rLXRhYmxlLXJvdy5rLXNlbGVjdGVkOmhvdmVyIC5rLWdyaWQtY29udGVudC1zdGlja3ksXG4gICAgICAgIC5rLXRhYmxlLXJvdy5rLXNlbGVjdGVkLmstaG92ZXIgLmstZ3JpZC1jb250ZW50LXN0aWNreSxcbiAgICAgICAgLmstc2VsZWN0ZWQuay1ncmlkLXJvdy1zdGlja3k6aG92ZXIgdGQsXG4gICAgICAgIC5rLXNlbGVjdGVkLmstZ3JpZC1yb3ctc3RpY2t5LmstaG92ZXIgdGQsXG4gICAgICAgIC5rLXNlbGVjdGVkLmstdGFibGUtYWx0LXJvdy5rLWdyaWQtcm93LXN0aWNreTpob3ZlciB0ZCxcbiAgICAgICAgLmstc2VsZWN0ZWQuay10YWJsZS1hbHQtcm93LmstZ3JpZC1yb3ctc3RpY2t5LmstaG92ZXIgdGQsXG4gICAgICAgIC5rLXNlbGVjdGVkLmstZ3JpZC1yb3ctc3RpY2t5OmhvdmVyIC5rLXRhYmxlLXRkLFxuICAgICAgICAuay1zZWxlY3RlZC5rLWdyaWQtcm93LXN0aWNreS5rLWhvdmVyIC5rLXRhYmxlLXRkLFxuICAgICAgICAuay1zZWxlY3RlZC5rLXRhYmxlLWFsdC1yb3cuay1ncmlkLXJvdy1zdGlja3k6aG92ZXIgLmstdGFibGUtdGQsXG4gICAgICAgIC5rLXNlbGVjdGVkLmstdGFibGUtYWx0LXJvdy5rLWdyaWQtcm93LXN0aWNreS5rLWhvdmVyIC5rLXRhYmxlLXRkLFxuICAgICAgICAuay10YWJsZS1yb3cuay1zZWxlY3RlZC5rLXRhYmxlLWFsdC1yb3c6aG92ZXIgLmstZ3JpZC1jb250ZW50LXN0aWNreSxcbiAgICAgICAgLmstdGFibGUtcm93Lmstc2VsZWN0ZWQuay10YWJsZS1hbHQtcm93LmstaG92ZXIgLmstZ3JpZC1jb250ZW50LXN0aWNreSxcbiAgICAgICAgLmstZ3JpZC1yb3ctc3RpY2t5OmhvdmVyIHRkLmstc2VsZWN0ZWQsXG4gICAgICAgIC5rLWdyaWQtcm93LXN0aWNreS5rLWhvdmVyIHRkLmstc2VsZWN0ZWQsXG4gICAgICAgIC5rLWdyaWQtcm93LXN0aWNreTpob3ZlciAuay10YWJsZS10ZC5rLXNlbGVjdGVkLFxuICAgICAgICAuay1ncmlkLXJvdy1zdGlja3kuay1ob3ZlciAuay10YWJsZS10ZC5rLXNlbGVjdGVkLFxuICAgICAgICAuay10YWJsZS1yb3c6aG92ZXIgLmstZ3JpZC1jb250ZW50LXN0aWNreS5rLXNlbGVjdGVkLFxuICAgICAgICAuay10YWJsZS1yb3cuay1ob3ZlciAuay1ncmlkLWNvbnRlbnQtc3RpY2t5Lmstc2VsZWN0ZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtlbmRvLWdyaWQtc3RpY2t5LXNlbGVjdGVkLWhvdmVyLWJnO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstZ3JvdXBpbmctcm93IHtcbiAgICAgICAgLmstZ3JpZC1jb250ZW50LXN0aWNreSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKCAkYmc6ICRrZW5kby1ncmlkLXN0aWNreS1oZWFkZXItYmcgKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIgLmstZ3JpZC1jb250ZW50LXN0aWNreSxcbiAgICAgICAgJi5rLWhvdmVyIC5rLWdyaWQtY29udGVudC1zdGlja3kge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCggJGJnOiAka2VuZG8tZ3JpZC1zdGlja3ktaG92ZXItYmcgKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLWNvbHVtbi1saXN0LWl0ZW06aG92ZXIsXG4gICAgLmstY29sdW1ubWVudS1pdGVtOmhvdmVyIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRrZW5kby1saXN0LWl0ZW0taG92ZXItdGV4dCxcbiAgICAgICAgICAgICRrZW5kby1saXN0LWl0ZW0taG92ZXItYmdcbiAgICAgICAgKTtcbiAgICB9XG4gICAgLmstY29sdW1uLWxpc3QtaXRlbTpmb2N1cyxcbiAgICAuay1jb2x1bW4tbGlzdC1pdGVtLmstZm9jdXMsXG4gICAgLmstY29sdW1ubWVudS1pdGVtOmZvY3VzLFxuICAgIC5rLWNvbHVtbm1lbnUtaXRlbS5rLWZvY3VzIHtcbiAgICAgICAgQGluY2x1ZGUgZm9jdXMtaW5kaWNhdG9yKCAka2VuZG8tbGlzdC1pdGVtLWZvY3VzLXNoYWRvdywgdHJ1ZSApO1xuICAgIH1cblxuICAgIC5rLWNvbHVtbm1lbnUtaXRlbSB7XG4gICAgICAgICYuay1zZWxlY3RlZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICRrZW5kby1saXN0LWl0ZW0tc2VsZWN0ZWQtdGV4dCxcbiAgICAgICAgICAgICAgICAka2VuZG8tbGlzdC1pdGVtLXNlbGVjdGVkLWJnXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstY29sdW1uLW1lbnUge1xuXG4gICAgICAgIC5rLW1lbnU6bm90KC5rLWNvbnRleHQtbWVudSkge1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICRrZW5kby1wb3B1cC10ZXh0LFxuICAgICAgICAgICAgICAgICRrZW5kby1wb3B1cC1iZyxcbiAgICAgICAgICAgICAgICAka2VuZG8tcG9wdXAtYm9yZGVyXG4gICAgICAgICAgICApO1xuXG4gICAgICAgICAgICAuay1pdGVtIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tbGlzdC1pdGVtLXRleHQsXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby1saXN0LWl0ZW0tYmdcbiAgICAgICAgICAgICAgICApO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmLmstaG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICAgICAgICAgJGtlbmRvLWxpc3QtaXRlbS1ob3Zlci10ZXh0LFxuICAgICAgICAgICAgICAgICAgICAgICAgJGtlbmRvLWxpc3QtaXRlbS1ob3Zlci1iZ1xuICAgICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuay1zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgICAgICAgICAka2VuZG8tbGlzdC1pdGVtLXNlbGVjdGVkLXRleHQsXG4gICAgICAgICAgICAgICAgICAgICAgICAka2VuZG8tbGlzdC1pdGVtLXNlbGVjdGVkLWJnXG4gICAgICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICAgICAmLmstZm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb2N1cy1pbmRpY2F0b3IoICRrZW5kby1saXN0LWl0ZW0tZm9jdXMtc2hhZG93LCB0cnVlICk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5rLWNvbHVtbi1tZW51LXRhYmJlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrZW5kby1ncmlkLWNvbHVtbi1tZW51LXRhYmJlZC1iZztcbiAgICB9XG5cbiAgICAuay1jb2x1bW4tbWVudS1ncm91cC1oZWFkZXItdGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAka2VuZG8tZ3JpZC1jb2x1bW4tbWVudS1ncm91cC1oZWFkZXItdGV4dCxcbiAgICAgICAgICAgICRrZW5kby1ncmlkLWNvbHVtbi1tZW51LWdyb3VwLWhlYWRlci1iZyxcbiAgICAgICAgICAgICRrZW5kby1ncmlkLWNvbHVtbi1tZW51LWdyb3VwLWhlYWRlci1ib3JkZXJcbiAgICAgICAgKTtcbiAgICB9XG5cbiAgICAuay1jaGVjay1hbGwtd3JhcCB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoICRib3JkZXI6ICRrZW5kby1wb3B1cC1ib3JkZXIgKTtcbiAgICB9XG5cbiAgICAuay1ncmlkLW5vcmVjb3Jkcy10ZW1wbGF0ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrZW5kby1ncmlkLWJnO1xuICAgICAgICBib3JkZXItY29sb3I6ICRrZW5kby1ncmlkLWJvcmRlcjtcbiAgICB9XG5cbiAgICAvLyBSb3cgcmVzaXppbmdcbiAgICAuay1yZXNpemVyLXdyYXAge1xuXG4gICAgICAgICYuay1ob3ZlciAuay1yb3ctcmVzaXplciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKCAkYmc6ICRrZW5kby1ncmlkLXJvdy1yZXNpemVyLWhvdmVyLWJnICk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmstYWN0aXZlIC5rLXJvdy1yZXNpemVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoICRiZzogJGtlbmRvLWdyaWQtcm93LXJlc2l6ZXItYWN0aXZlLWJnICk7XG4gICAgICAgIH1cblxuICAgIH1cblxufVxuXG5cbkBtaXhpbiBrZW5kby1ncmlkLS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1ncmlkLS10aGVtZS1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8tZ3JpZC0tdGhlbWUoKSB7XG5cbiAgICAvLyBUaGVtZVxuICAgIC5rLWdyaWQge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKCAka2VuZG8tZ3JpZC10ZXh0LCAka2VuZG8tZ3JpZC1iZywgJGtlbmRvLWdyaWQtYm9yZGVyICk7XG5cbiAgICAgICAgLmstdGFibGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgfVxuXG4gICAgICAgIHRkLFxuICAgICAgICAuay10YWJsZS10ZCxcbiAgICAgICAgLmstZ3JpZC1jb250ZW50LFxuICAgICAgICAuay1ncmlkLWhlYWRlci1sb2NrZWQsXG4gICAgICAgIC5rLWdyaWQtY29udGVudC1sb2NrZWQge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAka2VuZG8tZ3JpZC1ib3JkZXI7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBBbHQgcm93XG4gICAgICAgIC5rLXRhYmxlLWFsdC1yb3cge1xuICAgICAgICAgICAgY29sb3I6ICRrZW5kby1ncmlkLWFsdC10ZXh0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtlbmRvLWdyaWQtYWx0LWJnO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gSG92ZXIgc3RhdGVcbiAgICAgICAgdGJvZHk+dHI6bm90KC5rLWRldGFpbC1yb3cpOmhvdmVyLFxuICAgICAgICAuay10YWJsZS10Ym9keT4uay10YWJsZS1yb3c6bm90KC5rLWRldGFpbC1yb3cpLmstaG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRrZW5kby1ncmlkLWhvdmVyLXRleHQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2VuZG8tZ3JpZC1ob3Zlci1iZztcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFNlbGVjdGVkIHN0YXRlXG4gICAgICAgIC5rLXRhYmxlLXRoLmstc2VsZWN0ZWQsXG4gICAgICAgIHRkLmstc2VsZWN0ZWQsXG4gICAgICAgIC5rLXRhYmxlLXRkLmstc2VsZWN0ZWQsXG4gICAgICAgIC5rLXRhYmxlLXJvdy5rLXNlbGVjdGVkID4gdGQsXG4gICAgICAgIC5rLXRhYmxlLXJvdy5rLXNlbGVjdGVkID4gLmstdGFibGUtdGQge1xuICAgICAgICAgICAgY29sb3I6ICRrZW5kby1ncmlkLXNlbGVjdGVkLXRleHQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2VuZG8tZ3JpZC1zZWxlY3RlZC1iZztcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEZvY3VzZWQgc3RhdGVcbiAgICAgICAgLmstdGFibGUtdGgsXG4gICAgICAgIHRkLFxuICAgICAgICAuay10YWJsZS10ZCxcbiAgICAgICAgLmstbWFzdGVyLXJvdyA+IHRkLFxuICAgICAgICAuay1ncm91cGluZy1yb3cgPiB0ZCxcbiAgICAgICAgLmstZGV0YWlsLXJvdyA+IHRkLFxuICAgICAgICAuay1ncm91cC1mb290ZXIgPiB0ZCxcbiAgICAgICAgLmstbWFzdGVyLXJvdyA+IC5rLXRhYmxlLXRkLFxuICAgICAgICAuay1ncm91cGluZy1yb3cgPiAuay10YWJsZS10ZCxcbiAgICAgICAgLmstZGV0YWlsLXJvdyA+IC5rLXRhYmxlLXRkLFxuICAgICAgICAuay1ncm91cC1mb290ZXIgPiAuay10YWJsZS10ZCxcbiAgICAgICAgLmstZ3JpZC1wYWdlciB7XG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJi5rLWZvY3VzIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAka2VuZG8tZ3JpZC1mb2N1cy1zaGFkb3c7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBjb2wuay1zb3J0ZWQsXG4gICAgICAgIC5rLXRhYmxlLXRoLmstc29ydGVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrZW5kby1ncmlkLXNvcnRlZC1iZztcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIExvY2tlZFxuXG4gICAgICAgIC5rLWdyaWQtaGVhZGVyLWxvY2tlZCxcbiAgICAgICAgLmstZ3JpZC1jb250ZW50LWxvY2tlZCxcbiAgICAgICAgLmstZ3JpZC1oZWFkZXItbG9ja2VkIC5rLWhlYWRlcixcbiAgICAgICAgLmstZ3JpZC1jb250ZW50LWxvY2tlZCB0ZCxcbiAgICAgICAgLmstZ3JpZC1jb250ZW50LWxvY2tlZCAuay10YWJsZS10ZCB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRrZW5kby1ncmlkLXN0aWNreS1oZWFkZXItYm9yZGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstZ3JpZC1oZWFkZXItbG9ja2VkIC5rLWhlYWRlciB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAka2VuZG8tZ3JpZC1oZWFkZXItYm9yZGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstZ3JpZC1jb250ZW50LWxvY2tlZCB7XG4gICAgICAgICAgICAuay1ncm91cC1mb290ZXIgdGQsXG4gICAgICAgICAgICAuay1ncm91cC1mb290ZXIgLmstdGFibGUtdGQsXG4gICAgICAgICAgICAuay1ncm91cC1jZWxsIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKCAkYm9yZGVyOiAka2VuZG8tZ3JpZC1oZWFkZXItYm9yZGVyICk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLWdyb3VwaW5nLXJvdyArIC5rLXRhYmxlLXJvdyB0ZCxcbiAgICAgICAgICAgIC5rLWdyb3VwaW5nLXJvdyArIC5rLXRhYmxlLXJvdyAuay10YWJsZS10ZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGtlbmRvLWdyaWQtaGVhZGVyLWJvcmRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gU2VsZWN0ZWQgc3RhdGVcbiAgICAgICAgICAgIC5rLXNlbGVjdGVkIHRkLFxuICAgICAgICAgICAgLmstc2VsZWN0ZWQgLmstdGFibGUtdGQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoICRiZzogJGtlbmRvLWdyaWQtc3RpY2t5LXNlbGVjdGVkLWJnICk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLXNlbGVjdGVkLmstdGFibGUtYWx0LXJvdyB0ZCxcbiAgICAgICAgICAgIC5rLXNlbGVjdGVkLmstdGFibGUtYWx0LXJvdyAuay10YWJsZS10ZCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCggJGJnOiAka2VuZG8tZ3JpZC1zdGlja3ktc2VsZWN0ZWQtYWx0LWJnICk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIFNlbGVjdGVkIGhvdmVyXG4gICAgICAgICAgICAuay1zZWxlY3RlZDpob3ZlciB0ZCxcbiAgICAgICAgICAgIC5rLXNlbGVjdGVkLmstaG92ZXIgdGQsXG4gICAgICAgICAgICAuay1zZWxlY3RlZDpob3ZlciAuay10YWJsZS10ZCxcbiAgICAgICAgICAgIC5rLXNlbGVjdGVkLmstaG92ZXIgLmstdGFibGUtdGQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoICRiZzogJGtlbmRvLWdyaWQtc3RpY2t5LXNlbGVjdGVkLWhvdmVyLWJnICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIFRvb2xiYXJcbiAgICAuay1ncmlkLXRvb2xiYXIge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgbnVsbCxcbiAgICAgICAgICAgIG51bGwsXG4gICAgICAgICAgICBpbmhlcml0LFxuICAgICAgICAgICAgbnVsbFxuICAgICAgICApO1xuICAgIH1cblxuXG4gICAgLy8gR3JvdXBpbmcgaGVhZGVyXG4gICAgLmstZ3JvdXBpbmctaGVhZGVyIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbCggJGtlbmRvLWdyaWQtaGVhZGVyLXRleHQsICRrZW5kby1ncmlkLWhlYWRlci1iZywgJGtlbmRvLWdyaWQtaGVhZGVyLWJvcmRlciApO1xuICAgIH1cblxuICAgIC8vIEhlYWRlclxuICAgIC5rLWdyaWQtaGVhZGVyIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbCggJGtlbmRvLWdyaWQtaGVhZGVyLXRleHQsICRrZW5kby1ncmlkLWhlYWRlci1iZywgJGtlbmRvLWdyaWQtaGVhZGVyLWJvcmRlciApO1xuXG4gICAgICAgIC5rLXNvcnQtaWNvbixcbiAgICAgICAgLmstc29ydC1vcmRlciB7XG4gICAgICAgICAgICBjb2xvcjogJGtlbmRvLWdyaWQtc29ydGluZy1pbmRpY2F0b3ItdGV4dDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWdyaWQtZmlsdGVyLFxuICAgICAgICAuay1oZWFkZXItY29sdW1uLW1lbnUsXG4gICAgICAgIC5rLWdyaWQtaGVhZGVyLW1lbnUsXG4gICAgICAgIC5rLWhpZXJhcmNoeS1jZWxsIC5rLWljb24sXG4gICAgICAgIC5rLWhpZXJhcmNoeS1jZWxsIC5rLXN2Zy1pY29uIHtcbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmLmstZm9jdXMge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCByZ2JhKCBibGFjaywgLjEgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuay1hY3RpdmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAka2VuZG8tc2VsZWN0ZWQtdGV4dDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2VuZG8tc2VsZWN0ZWQtYmc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuay1ncmlkLWhlYWRlci1zdGlja3ksXG4gICAgICAgIC5rLWdyaWQtaGVhZGVyLXN0aWNreS5rLXNvcnRlZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICRjb2xvcjogJGtlbmRvLWdyaWQtc3RpY2t5LWhlYWRlci10ZXh0LFxuICAgICAgICAgICAgICAgICRiZzogJGtlbmRvLWdyaWQtc3RpY2t5LWhlYWRlci1iZ1xuICAgICAgICAgICAgKTtcblxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAka2VuZG8tZ3JpZC1zdGlja3ktaGVhZGVyLWJvcmRlcjtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAka2VuZG8tZ3JpZC1zdGlja3ktaGVhZGVyLWJvcmRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gU2VsZWN0aW9uIEFnZ3JlZ2F0ZXNcbiAgICAuay1zZWxlY3Rpb24tYWdncmVnYXRlcyB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAka2VuZG8tZ3JpZC1zZWxlY3Rpb24tYWdncmVnYXRlcy10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLWdyaWQtc2VsZWN0aW9uLWFnZ3JlZ2F0ZXMtYmcsXG4gICAgICAgICAgICAka2VuZG8tZ3JpZC1zZWxlY3Rpb24tYWdncmVnYXRlcy1ib3JkZXJcbiAgICAgICAgKTtcbiAgICB9XG5cblxuICAgIC8vIENvbnRlbnRcbiAgICAuay1tYXN0ZXItcm93IHtcbiAgICAgICAgLmstZ3JpZC1jb250ZW50LXN0aWNreSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICRrZW5kby1ncmlkLXN0aWNreS10ZXh0LFxuICAgICAgICAgICAgICAgICRrZW5kby1ncmlkLXN0aWNreS1iZyxcbiAgICAgICAgICAgICAgICAka2VuZG8tZ3JpZC1zdGlja3ktYm9yZGVyXG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGtlbmRvLWdyaWQtYm9yZGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstZ3JpZC1yb3ctc3RpY2t5IHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRrZW5kby1ncmlkLXN0aWNreS1ib3JkZXI7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAka2VuZG8tZ3JpZC1zdGlja3ktYm9yZGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtlbmRvLWdyaWQtc3RpY2t5LWJnO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5rLXRhYmxlLWFsdC1yb3cge1xuICAgICAgICAgICAgLmstZ3JpZC1jb250ZW50LXN0aWNreSxcbiAgICAgICAgICAgIC5rLWdyaWQtcm93LXN0aWNreSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCggJGJnOiAka2VuZG8tZ3JpZC1zdGlja3ktYWx0LWJnICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTZWxlY3RlZCBzdGF0ZVxuICAgICAgICAmLmstdGFibGUtcm93Lmstc2VsZWN0ZWQgdGQuay1ncmlkLWNvbnRlbnQtc3RpY2t5LFxuICAgICAgICAmLmstdGFibGUtcm93Lmstc2VsZWN0ZWQgLmstdGFibGUtdGQuay1ncmlkLXJvdy1zdGlja3ksXG4gICAgICAgICYuay10YWJsZS1yb3cgdGQuay1ncmlkLWNvbnRlbnQtc3RpY2t5Lmstc2VsZWN0ZWQsXG4gICAgICAgICYuay10YWJsZS1yb3cgLmstdGFibGUtdGQuay1ncmlkLWNvbnRlbnQtc3RpY2t5Lmstc2VsZWN0ZWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCggJGJnOiAka2VuZG8tZ3JpZC1zdGlja3ktc2VsZWN0ZWQtYmcgKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuay1zZWxlY3RlZC5rLXRhYmxlLWFsdC1yb3cgdGQuay1ncmlkLWNvbnRlbnQtc3RpY2t5LFxuICAgICAgICAmLmstc2VsZWN0ZWQuay10YWJsZS1hbHQtcm93IC5rLXRhYmxlLXRkLmstZ3JpZC1yb3ctc3RpY2t5LFxuICAgICAgICAmLmstdGFibGUtYWx0LXJvdyB0ZC5rLWdyaWQtY29udGVudC1zdGlja3kuay1zZWxlY3RlZCxcbiAgICAgICAgJi5rLXRhYmxlLWFsdC1yb3cgLmstdGFibGUtdGQuay1ncmlkLWNvbnRlbnQtc3RpY2t5Lmstc2VsZWN0ZWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCggJGJnOiAka2VuZG8tZ3JpZC1zdGlja3ktc2VsZWN0ZWQtYWx0LWJnICk7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC8vIEhvdmVyZWQgc3RhdGVcbiAgICAgICAgJjpob3ZlciAuay1ncmlkLWNvbnRlbnQtc3RpY2t5LFxuICAgICAgICAmLmstaG92ZXIgLmstZ3JpZC1jb250ZW50LXN0aWNreSxcbiAgICAgICAgJjpob3ZlciAuay1ncmlkLXJvdy1zdGlja3ksXG4gICAgICAgICYuay1ob3ZlciAuay1ncmlkLXJvdy1zdGlja3kge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtlbmRvLWdyaWQtc3RpY2t5LWhvdmVyLWJnO1xuICAgICAgICB9XG5cblxuICAgICAgICAvLyBTZWxlY3RlZCBob3ZlclxuICAgICAgICAmLmstc2VsZWN0ZWQ6aG92ZXIgdGQuay1ncmlkLWNvbnRlbnQtc3RpY2t5LFxuICAgICAgICAmLmstc2VsZWN0ZWQuay1ob3ZlciAuay10YWJsZS10ZC5rLWdyaWQtY29udGVudC1zdGlja3ksXG4gICAgICAgICYuay1zZWxlY3RlZDpob3ZlciB0ZC5rLWdyaWQtcm93LXN0aWNreSxcbiAgICAgICAgJi5rLXNlbGVjdGVkLmstaG92ZXIgLmstdGFibGUtdGQuay1ncmlkLXJvdy1zdGlja3ksXG4gICAgICAgICY6aG92ZXIgdGQuay1ncmlkLWNvbnRlbnQtc3RpY2t5Lmstc2VsZWN0ZWQsXG4gICAgICAgICYuay1ob3ZlciB0ZC5rLWdyaWQtY29udGVudC1zdGlja3kuay1zZWxlY3RlZCxcbiAgICAgICAgJjpob3ZlciAuay10YWJsZS10ZC5rLWdyaWQtY29udGVudC1zdGlja3kuay1zZWxlY3RlZCxcbiAgICAgICAgJi5rLWhvdmVyIC5rLXRhYmxlLXRkLmstZ3JpZC1jb250ZW50LXN0aWNreS5rLXNlbGVjdGVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrZW5kby1ncmlkLXN0aWNreS1zZWxlY3RlZC1ob3Zlci1iZztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGtlbmRvLWdyaWQuay1ncmlkIHtcbiAgICAgICAgLmstZ3JpZC1jb250ZW50LXN0aWNreSB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAka2VuZG8tZ3JpZC1ib3JkZXI7XG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJGtlbmRvLWdyaWQtc3RpY2t5LWJvcmRlcjtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGtlbmRvLWdyaWQtc3RpY2t5LWJvcmRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrZW5kby1ncmlkLXN0aWNreS1iZztcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICYuay1ob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtlbmRvLWdyaWQtc3RpY2t5LWhvdmVyLWJnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmstZ3JpZC1yb3ctc3RpY2t5IHRkLFxuICAgICAgICAuay1ncmlkLXJvdy1zdGlja3kgLmstdGFibGUtdGQge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGtlbmRvLWdyaWQtc3RpY2t5LWJvcmRlcjtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRrZW5kby1ncmlkLXN0aWNreS1ib3JkZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2VuZG8tZ3JpZC1zdGlja3ktYmc7XG5cbiAgICAgICAgICAgICY6aG92ZXIgdGQsXG4gICAgICAgICAgICAmLmstaG92ZXIgdGQsXG4gICAgICAgICAgICAmOmhvdmVyIC5rLXRhYmxlLXRkLFxuICAgICAgICAgICAgJi5rLWhvdmVyIC5rLXRhYmxlLXRkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2VuZG8tZ3JpZC1zdGlja3ktaG92ZXItYmc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuay10YWJsZS1hbHQtcm93IC5rLWdyaWQtY29udGVudC1zdGlja3ksXG4gICAgICAgIC5rLWdyaWQtcm93LXN0aWNreS5rLXRhYmxlLWFsdC1yb3cgdGQsXG4gICAgICAgIC5rLWdyaWQtcm93LXN0aWNreS5rLXRhYmxlLWFsdC1yb3cgLmstdGFibGUtdGQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCggJGJnOiAka2VuZG8tZ3JpZC1zdGlja3ktYWx0LWJnICk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTZWxlY3RlZCBzdGF0ZVxuICAgICAgICAuay10YWJsZS1yb3cuay1zZWxlY3RlZCAuay1ncmlkLWNvbnRlbnQtc3RpY2t5LFxuICAgICAgICAuay1zZWxlY3RlZC5rLWdyaWQtcm93LXN0aWNreSB0ZCxcbiAgICAgICAgLmstZ3JpZC1yb3ctc3RpY2t5IHRkLmstc2VsZWN0ZWQsXG4gICAgICAgIC5rLXNlbGVjdGVkLmstZ3JpZC1yb3ctc3RpY2t5IC5rLXRhYmxlLXRkLFxuICAgICAgICAuay1ncmlkLXJvdy1zdGlja3kgLmstdGFibGUtdGQuay1zZWxlY3RlZCxcbiAgICAgICAgLmstc2VsZWN0ZWQuay1ncmlkLWNvbnRlbnQtc3RpY2t5IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoICRiZzogJGtlbmRvLWdyaWQtc3RpY2t5LXNlbGVjdGVkLWJnICk7XG4gICAgICAgIH1cblxuICAgICAgICAuay10YWJsZS1yb3cuay1zZWxlY3RlZC5rLXRhYmxlLWFsdC1yb3cgLmstZ3JpZC1jb250ZW50LXN0aWNreSxcbiAgICAgICAgLmstc2VsZWN0ZWQuay10YWJsZS1hbHQtcm93LmstZ3JpZC1yb3ctc3RpY2t5IHRkLFxuICAgICAgICAuay1zZWxlY3RlZC5rLXRhYmxlLWFsdC1yb3cuay1ncmlkLXJvdy1zdGlja3kgLmstdGFibGUtdGQsXG4gICAgICAgIC5rLXRhYmxlLWFsdC1yb3cgLmstc2VsZWN0ZWQuay1ncmlkLWNvbnRlbnQtc3RpY2t5IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoICRiZzogJGtlbmRvLWdyaWQtc3RpY2t5LXNlbGVjdGVkLWFsdC1iZyApO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gSG92ZXIgc3RhdGVcbiAgICAgICAgLmstdGFibGUtcm93OmhvdmVyIC5rLWdyaWQtY29udGVudC1zdGlja3ksXG4gICAgICAgIC5rLXRhYmxlLXJvdy5rLWhvdmVyIC5rLWdyaWQtY29udGVudC1zdGlja3ksXG4gICAgICAgIC5rLWdyaWQtcm93LXN0aWNreTpob3ZlciB0ZCxcbiAgICAgICAgLmstZ3JpZC1yb3ctc3RpY2t5LmstaG92ZXIgdGQsXG4gICAgICAgIC5rLWdyaWQtcm93LXN0aWNreS5rLXRhYmxlLWFsdC1yb3c6aG92ZXIgdGQsXG4gICAgICAgIC5rLWdyaWQtcm93LXN0aWNreS5rLXRhYmxlLWFsdC1yb3cuay1ob3ZlciB0ZCxcbiAgICAgICAgLmstZ3JpZC1yb3ctc3RpY2t5OmhvdmVyIC5rLXRhYmxlLXRkLFxuICAgICAgICAuay1ncmlkLXJvdy1zdGlja3kuay1ob3ZlciAuay10YWJsZS10ZCxcbiAgICAgICAgLmstZ3JpZC1yb3ctc3RpY2t5LmstdGFibGUtYWx0LXJvdzpob3ZlciAuay10YWJsZS10ZCxcbiAgICAgICAgLmstZ3JpZC1yb3ctc3RpY2t5LmstdGFibGUtYWx0LXJvdy5rLWhvdmVyIC5rLXRhYmxlLXRkLFxuICAgICAgICAuay10YWJsZS1hbHQtcm93OmhvdmVyIC5rLWdyaWQtY29udGVudC1zdGlja3ksXG4gICAgICAgIC5rLXRhYmxlLWFsdC1yb3cuay1ob3ZlciAuay1ncmlkLWNvbnRlbnQtc3RpY2t5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrZW5kby1ncmlkLXN0aWNreS1ob3Zlci1iZztcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFNlbGVjdGVkICsgSG92ZXJcbiAgICAgICAgLmstdGFibGUtcm93Lmstc2VsZWN0ZWQ6aG92ZXIgLmstZ3JpZC1jb250ZW50LXN0aWNreSxcbiAgICAgICAgLmstdGFibGUtcm93Lmstc2VsZWN0ZWQuay1ob3ZlciAuay1ncmlkLWNvbnRlbnQtc3RpY2t5LFxuICAgICAgICAuay1zZWxlY3RlZC5rLWdyaWQtcm93LXN0aWNreTpob3ZlciB0ZCxcbiAgICAgICAgLmstc2VsZWN0ZWQuay1ncmlkLXJvdy1zdGlja3kuay1ob3ZlciB0ZCxcbiAgICAgICAgLmstc2VsZWN0ZWQuay10YWJsZS1hbHQtcm93LmstZ3JpZC1yb3ctc3RpY2t5OmhvdmVyIHRkLFxuICAgICAgICAuay1zZWxlY3RlZC5rLXRhYmxlLWFsdC1yb3cuay1ncmlkLXJvdy1zdGlja3kuay1ob3ZlciB0ZCxcbiAgICAgICAgLmstc2VsZWN0ZWQuay1ncmlkLXJvdy1zdGlja3k6aG92ZXIgLmstdGFibGUtdGQsXG4gICAgICAgIC5rLXNlbGVjdGVkLmstZ3JpZC1yb3ctc3RpY2t5LmstaG92ZXIgLmstdGFibGUtdGQsXG4gICAgICAgIC5rLXNlbGVjdGVkLmstdGFibGUtYWx0LXJvdy5rLWdyaWQtcm93LXN0aWNreTpob3ZlciAuay10YWJsZS10ZCxcbiAgICAgICAgLmstc2VsZWN0ZWQuay10YWJsZS1hbHQtcm93LmstZ3JpZC1yb3ctc3RpY2t5LmstaG92ZXIgLmstdGFibGUtdGQsXG4gICAgICAgIC5rLXRhYmxlLXJvdy5rLXNlbGVjdGVkLmstdGFibGUtYWx0LXJvdzpob3ZlciAuay1ncmlkLWNvbnRlbnQtc3RpY2t5LFxuICAgICAgICAuay10YWJsZS1yb3cuay1zZWxlY3RlZC5rLXRhYmxlLWFsdC1yb3cuay1ob3ZlciAuay1ncmlkLWNvbnRlbnQtc3RpY2t5LFxuICAgICAgICAuay1ncmlkLXJvdy1zdGlja3k6aG92ZXIgdGQuay1zZWxlY3RlZCxcbiAgICAgICAgLmstZ3JpZC1yb3ctc3RpY2t5LmstaG92ZXIgdGQuay1zZWxlY3RlZCxcbiAgICAgICAgLmstZ3JpZC1yb3ctc3RpY2t5OmhvdmVyIC5rLXRhYmxlLXRkLmstc2VsZWN0ZWQsXG4gICAgICAgIC5rLWdyaWQtcm93LXN0aWNreS5rLWhvdmVyIC5rLXRhYmxlLXRkLmstc2VsZWN0ZWQsXG4gICAgICAgIC5rLXRhYmxlLXJvdzpob3ZlciAuay1ncmlkLWNvbnRlbnQtc3RpY2t5Lmstc2VsZWN0ZWQsXG4gICAgICAgIC5rLXRhYmxlLXJvdy5rLWhvdmVyIC5rLWdyaWQtY29udGVudC1zdGlja3kuay1zZWxlY3RlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2VuZG8tZ3JpZC1zdGlja3ktc2VsZWN0ZWQtaG92ZXItYmc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1ncm91cGluZy1yb3cge1xuICAgICAgICAuay1ncmlkLWNvbnRlbnQtc3RpY2t5IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoICRiZzogJGtlbmRvLWdyaWQtc3RpY2t5LWhlYWRlci1iZyApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciAuay1ncmlkLWNvbnRlbnQtc3RpY2t5LFxuICAgICAgICAmLmstaG92ZXIgLmstZ3JpZC1jb250ZW50LXN0aWNreSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKCAkYmc6ICRrZW5kby1ncmlkLXN0aWNreS1ob3Zlci1iZyApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstZ3JvdXAtZm9vdGVyIHtcbiAgICAgICAgdGQsXG4gICAgICAgIC5rLXRhYmxlLXRkLFxuICAgICAgICAuay1ncmlkLWZvb3Rlci1zdGlja3kge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCggJGJnOiAka2VuZG8tZ3JpZC1zdGlja3ktZm9vdGVyLWJnICk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIC5rLWdyaWQtZm9vdGVyLXN0aWNreSxcbiAgICAgICAgJi5rLWhvdmVyIC5rLWdyaWQtZm9vdGVyLXN0aWNreSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKCAkYmc6ICRrZW5kby1ncmlkLXN0aWNreS1mb290ZXItaG92ZXItYmcgKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEZvb3RlclxuICAgIC5rLWdyaWQtZm9vdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRrZW5kby1ncmlkLWZvb3Rlci10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLWdyaWQtZm9vdGVyLWJnLFxuICAgICAgICAgICAgJGtlbmRvLWdyaWQtZm9vdGVyLWJvcmRlclxuICAgICAgICApO1xuICAgICAgICAuay1ncmlkLWZvb3Rlci1sb2NrZWQge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgICAgIC5rLWdyaWQtZm9vdGVyLXN0aWNreSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRrZW5kby1ncmlkLXN0aWNreS1ib3JkZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2VuZG8tZ3JpZC1zdGlja3ktZm9vdGVyLWJnO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gR3JvdXBpbmdcbiAgICAuay1ncm91cGluZy1yb3csXG4gICAgLmstZ3JvdXAtY2VsbCB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoICRrZW5kby1ncmlkLWhlYWRlci10ZXh0LCAka2VuZG8tZ3JpZC1oZWFkZXItYmcsICRrZW5kby1ncmlkLWhlYWRlci1ib3JkZXIgKTtcbiAgICB9XG5cbiAgICAuay1jb2x1bW4tbGlzdC1pdGVtOmhvdmVyLFxuICAgIC5rLWNvbHVtbm1lbnUtaXRlbTpob3ZlciB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAka2VuZG8tbGlzdC1pdGVtLWhvdmVyLXRleHQsXG4gICAgICAgICAgICAka2VuZG8tbGlzdC1pdGVtLWhvdmVyLWJnXG4gICAgICAgICk7XG4gICAgfVxuICAgIC5rLWNvbHVtbi1saXN0LWl0ZW06Zm9jdXMsXG4gICAgLmstY29sdW1uLWxpc3QtaXRlbS5rLWZvY3VzLFxuICAgIC5rLWNvbHVtbm1lbnUtaXRlbTpmb2N1cyxcbiAgICAuay1jb2x1bW5tZW51LWl0ZW0uay1mb2N1cyB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coICRrZW5kby1saXN0LWl0ZW0tZm9jdXMtc2hhZG93ICk7XG4gICAgfVxuXG4gICAgLmstY29sdW1uLWxpc3Qtd3JhcHBlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAuay1jb2x1bW5tZW51LWl0ZW0ge1xuICAgICAgICAmLmstc2VsZWN0ZWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAka2VuZG8tbGlzdC1pdGVtLXNlbGVjdGVkLXRleHQsXG4gICAgICAgICAgICAgICAgJGtlbmRvLWxpc3QtaXRlbS1zZWxlY3RlZC1iZ1xuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLWNvbHVtbi1tZW51IHtcblxuICAgICAgICAuay1tZW51Om5vdCguay1jb250ZXh0LW1lbnUpIHtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAka2VuZG8tcG9wdXAtdGV4dCxcbiAgICAgICAgICAgICAgICAka2VuZG8tcG9wdXAtYmcsXG4gICAgICAgICAgICAgICAgJGtlbmRvLXBvcHVwLWJvcmRlclxuICAgICAgICAgICAgKTtcblxuICAgICAgICAgICAgLmstaXRlbSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLWxpc3QtaXRlbS10ZXh0LFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tbGlzdC1pdGVtLWJnXG4gICAgICAgICAgICAgICAgKTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJi5rLWhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAgICAgICAgICRrZW5kby1saXN0LWl0ZW0taG92ZXItdGV4dCxcbiAgICAgICAgICAgICAgICAgICAgICAgICRrZW5kby1saXN0LWl0ZW0taG92ZXItYmdcbiAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmstc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICAgICAgICAgJGtlbmRvLWxpc3QtaXRlbS1zZWxlY3RlZC10ZXh0LFxuICAgICAgICAgICAgICAgICAgICAgICAgJGtlbmRvLWxpc3QtaXRlbS1zZWxlY3RlZC1iZ1xuICAgICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAgICAgJi5rLWZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggJGtlbmRvLWxpc3QtaXRlbS1mb2N1cy1zaGFkb3cgKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmstY29sdW1uLW1lbnUtdGFiYmVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtlbmRvLWdyaWQtY29sdW1uLW1lbnUtdGFiYmVkLWJnO1xuICAgIH1cblxuICAgIC5rLWNvbHVtbi1tZW51LWdyb3VwLWhlYWRlci10ZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRrZW5kby1ncmlkLWNvbHVtbi1tZW51LWdyb3VwLWhlYWRlci10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLWdyaWQtY29sdW1uLW1lbnUtZ3JvdXAtaGVhZGVyLWJnLFxuICAgICAgICAgICAgJGtlbmRvLWdyaWQtY29sdW1uLW1lbnUtZ3JvdXAtaGVhZGVyLWJvcmRlclxuICAgICAgICApO1xuICAgIH1cblxuICAgIC5rLWNoZWNrLWFsbC13cmFwIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbCggJGJvcmRlcjogJGtlbmRvLXBvcHVwLWJvcmRlciApO1xuICAgIH1cblxuICAgIC5rLWdyaWQtbm9yZWNvcmRzLXRlbXBsYXRlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtlbmRvLWdyaWQtYmc7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGtlbmRvLWdyaWQtYm9yZGVyO1xuICAgIH1cblxuICAgIC8vIFJvdyByZXNpemUgaW5kaWNhdG9yXG4gICAgLmstcmVzaXplci13cmFwIHtcblxuICAgICAgICAmLmstaG92ZXIgLmstcm93LXJlc2l6ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCggJGJnOiAka2VuZG8tZ3JpZC1yb3ctcmVzaXplci1ob3Zlci1iZyApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5rLWFjdGl2ZSAuay1yb3ctcmVzaXplciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKCAkYmc6ICRrZW5kby1ncmlkLXJvdy1yZXNpemVyLWFjdGl2ZS1iZyApO1xuICAgICAgICB9XG5cbiAgICB9XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIFJlZ2lzdGVyXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3NcIjsgLT4gc2Nzcy9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5AaW5jbHVkZSBtb2R1bGUtcmVnaXN0ZXIoICRfa2VuZG8tbW9kdWxlLW1ldGEuLi4gKTtcblxuXG4vLyBFeHBvc2VcbkBtaXhpbiBrZW5kby1ncmlkLS1zdHlsZXMoKSB7XG4gICAgQGluY2x1ZGUgbW9kdWxlLXJlbmRlciggXCJncmlkXCIgKSB7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLWdyaWQtLWxheW91dCgpO1xuICAgICAgICBAaW5jbHVkZSBrZW5kby1ncmlkLS10aGVtZSgpO1xuICAgIH1cbn1cblxuQGlmICRrZW5kby1hdXRvLWJvb3RzdHJhcCB7XG4gICAgQGluY2x1ZGUga2VuZG8tZ3JpZC0tc3R5bGVzKCk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vbGlzdHZpZXcvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9saXN0dmlldy9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NvcmUvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi91dGlscy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3V0aWxzL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIE1vZHVsZSBtZXRhXG4kX2tlbmRvLW1vZHVsZS1tZXRhOiAoXG4gICAgbmFtZTogXCJsaXN0dmlld1wiLFxuICAgIGRlcGVuZGVuY2llczogKFxuICAgICAgICBcImljb25cIixcbiAgICAgICAgXCJwYWdlclwiLFxuICAgICAgICAvLyBcInV0aWxzL2ZsZXgtZ3JpZFwiLFxuICAgIClcbik7XG5cblxuLy8gRGVwZW5kZW5jaWVzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb21tb24vX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9jb21tb24vX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyBAaW1wb3J0IFwiLi4vdXRpbHMvX2ZsZXguc2Nzc1wiO1xuLy8gQGltcG9ydCBcIi4uL3V0aWxzL19ncmlkLnNjc3NcIjtcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3BhZ2VyL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvcGFnZXIvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9pY29ucy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2ljb25zL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIENvbXBvbmVudFxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdmFyaWFibGVzLnNjc3NcIjsgLT4gc2Nzcy9saXN0dmlldy9fdmFyaWFibGVzLnNjc3Ncbi8vIExpc3RWaWV3XG5cbi8vLyBUaGUgaG9yaXpvbnRhbCBwYWRkaW5nIG9mIHRoZSBMaXN0Vmlldy5cbi8vLyBAZ3JvdXAgbGlzdHZpZXdcbiRrZW5kby1saXN0dmlldy1wYWRkaW5nLXg6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDEgKSAhZGVmYXVsdDtcbi8vLyBUaGUgdmVydGljYWwgcGFkZGluZyBvZiB0aGUgTGlzdFZpZXcuXG4vLy8gQGdyb3VwIGxpc3R2aWV3XG4ka2VuZG8tbGlzdHZpZXctcGFkZGluZy15OiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCAxICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHdpZHRoIG9mIHRoZSBib3JkZXIgYXJvdW5kIGJvcmRlcmVkIExpc3RWaWV3LlxuLy8vIEBncm91cCBsaXN0dmlld1xuJGtlbmRvLWxpc3R2aWV3LWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuLy8vIFRoZSBmb250IGZhbWlseSBvZiB0aGUgTGlzdFZpZXcuXG4vLy8gQGdyb3VwIGxpc3R2aWV3XG4ka2VuZG8tbGlzdHZpZXctZm9udC1mYW1pbHk6ICRrZW5kby1mb250LWZhbWlseSAhZGVmYXVsdDtcbi8vLyBUaGUgZm9udCBzaXplIG9mIHRoZSBMaXN0Vmlldy5cbi8vLyBAZ3JvdXAgbGlzdHZpZXdcbiRrZW5kby1saXN0dmlldy1mb250LXNpemU6ICRrZW5kby1mb250LXNpemUtbWQgIWRlZmF1bHQ7XG4vLy8gVGhlIGxpbmUgaGVpZ2h0IG9mIHRoZSBMaXN0Vmlldy5cbi8vLyBAZ3JvdXAgbGlzdHZpZXdcbiRrZW5kby1saXN0dmlldy1saW5lLWhlaWdodDogJGtlbmRvLWxpbmUtaGVpZ2h0LW1kICFkZWZhdWx0O1xuXG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIExpc3RWaWV3LlxuLy8vIEBncm91cCBsaXN0dmlld1xuJGtlbmRvLWxpc3R2aWV3LXRleHQ6ICRrZW5kby1jb21wb25lbnQtdGV4dCAhZGVmYXVsdDtcbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgTGlzdFZpZXcuXG4vLy8gQGdyb3VwIGxpc3R2aWV3XG4ka2VuZG8tbGlzdHZpZXctYmc6ICRrZW5kby1jb21wb25lbnQtYmcgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgTGlzdFZpZXcuXG4vLy8gQGdyb3VwIGxpc3R2aWV3XG4ka2VuZG8tbGlzdHZpZXctYm9yZGVyOiAka2VuZG8tY29tcG9uZW50LWJvcmRlciAhZGVmYXVsdDtcblxuLy8vIFRoZSBob3Jpem9udGFsIHBhZGRpbmcgb2YgdGhlIExpc3RWaWV3IGl0ZW1zLlxuLy8vIEBncm91cCBsaXN0dmlld1xuJGtlbmRvLWxpc3R2aWV3LWl0ZW0tcGFkZGluZy14OiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCAxICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHZlcnRpY2FsIHBhZGRpbmcgb2YgdGhlIExpc3RWaWV3IGl0ZW1zLlxuLy8vIEBncm91cCBsaXN0dmlld1xuJGtlbmRvLWxpc3R2aWV3LWl0ZW0tcGFkZGluZy15OiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCAxICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgc2VsZWN0ZWQgTGlzdFZpZXcgaXRlbXMuXG4vLy8gQGdyb3VwIGxpc3R2aWV3XG4ka2VuZG8tbGlzdHZpZXctaXRlbS1zZWxlY3RlZC10ZXh0OiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBzZWxlY3RlZCBMaXN0VmlldyBpdGVtcy5cbi8vLyBAZ3JvdXAgbGlzdHZpZXdcbiRrZW5kby1saXN0dmlldy1pdGVtLXNlbGVjdGVkLWJnOiByZ2JhKCAka2VuZG8tc2VsZWN0ZWQtYmcsIC4yNSApICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIHNlbGVjdGVkIExpc3RWaWV3IGl0ZW1zLlxuLy8vIEBncm91cCBsaXN0dmlld1xuJGtlbmRvLWxpc3R2aWV3LWl0ZW0tc2VsZWN0ZWQtYm9yZGVyOiBudWxsICFkZWZhdWx0O1xuXG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIGZvY3VzZWQgTGlzdFZpZXcgaXRlbXMuXG4vLy8gQGdyb3VwIGxpc3R2aWV3XG4ka2VuZG8tbGlzdHZpZXctaXRlbS1mb2N1cy10ZXh0OiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBmb2N1c2VkIExpc3RWaWV3IGl0ZW1zLlxuLy8vIEBncm91cCBsaXN0dmlld1xuJGtlbmRvLWxpc3R2aWV3LWl0ZW0tZm9jdXMtYmc6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgZm9jdXNlZCBMaXN0VmlldyBpdGVtcy5cbi8vLyBAZ3JvdXAgbGlzdHZpZXdcbiRrZW5kby1saXN0dmlldy1pdGVtLWZvY3VzLWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgYm94IHNoYWRvdyBvZiB0aGUgZm9jdXNlZCBMaXN0VmlldyBpdGVtcy5cbi8vLyBAZ3JvdXAgbGlzdHZpZXdcbiRrZW5kby1saXN0dmlldy1pdGVtLWZvY3VzLXNoYWRvdzogaW5zZXQgMCAwIDAgM3B4IHJnYmEoICRrZW5kby1saXN0dmlldy10ZXh0LCAuMTUgKSAhZGVmYXVsdDtcbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX2xheW91dC5zY3NzXCI7IC0+IHNjc3MvbGlzdHZpZXcvX2xheW91dC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2xpc3R2aWV3L19sYXlvdXQuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9saXN0dmlldy9fbGF5b3V0LnNjc3NcbkBtaXhpbiBrZW5kby1saXN0dmlldy0tbGF5b3V0LWJhc2UoKSB7XG5cbiAgICAvLyBMaXN0dmlld1xuICAgIC5rLWxpc3R2aWV3IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAka2VuZG8tbGlzdHZpZXctZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLWxpc3R2aWV3LWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRrZW5kby1saXN0dmlldy1saW5lLWhlaWdodDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgLmstbGlzdHZpZXctYm9yZGVyZWQge1xuICAgICAgICBib3JkZXItd2lkdGg6ICRrZW5kby1saXN0dmlldy1ib3JkZXItd2lkdGg7XG4gICAgfVxuXG5cbiAgICAvLyBIZWFkZXJcbiAgICAuay1saXN0dmlldy1oZWFkZXIge1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gICAgLmstbGlzdHZpZXctYm9yZGVyZWQgPiAuay1saXN0dmlldy1oZWFkZXIge1xuICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAka2VuZG8tbGlzdHZpZXctYm9yZGVyLXdpZHRoO1xuICAgIH1cblxuXG4gICAgLy8gTGlzdHZpZXcgY29udGVudFxuICAgIC5rLWxpc3R2aWV3LWNvbnRlbnQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5rLWxpc3R2aWV3LWNvbnRlbnQuay1kLWZsZXgsXG4gICAgLmstbGlzdHZpZXctY29udGVudC5rLWQtZ3JpZCB7XG4gICAgICAgICY6OmFmdGVyIHsgZGlzcGxheTogbm9uZTsgfVxuICAgIH1cbiAgICAuay1saXN0dmlldy1jb250ZW50LXBhZGRpbmctcmVjdGFuZ2xlIHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLWxpc3R2aWV3LXBhZGRpbmcteTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby1saXN0dmlldy1wYWRkaW5nLXg7XG4gICAgfVxuICAgIC5rLWxpc3R2aWV3LWNvbnRlbnQtcGFkZGluZy1zcXVhcmUge1xuICAgICAgICBwYWRkaW5nOiAka2VuZG8tbGlzdHZpZXctcGFkZGluZy15O1xuICAgIH1cblxuXG4gICAgLy8gTGlzdHZpZXcgaXRlbVxuICAgIC5rLWxpc3R2aWV3LWl0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cbiAgICAuay1saXN0dmlldy1pdGVtLXBhZGRpbmctcmVjdGFuZ2xlIHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLWxpc3R2aWV3LWl0ZW0tcGFkZGluZy15O1xuICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLWxpc3R2aWV3LWl0ZW0tcGFkZGluZy14O1xuICAgIH1cbiAgICAuay1saXN0dmlldy1pdGVtLXBhZGRpbmctcmVjdGFuZ2xlIC5rLWxpc3R2aWV3LWxpbmsge1xuICAgICAgICBtYXJnaW4tYmxvY2s6ICgtJGtlbmRvLWxpc3R2aWV3LWl0ZW0tcGFkZGluZy15KTtcbiAgICAgICAgbWFyZ2luLWlubGluZTogKC0ka2VuZG8tbGlzdHZpZXctaXRlbS1wYWRkaW5nLXgpO1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tbGlzdHZpZXctaXRlbS1wYWRkaW5nLXk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tbGlzdHZpZXctaXRlbS1wYWRkaW5nLXg7XG4gICAgfVxuICAgIC5rLWxpc3R2aWV3LWl0ZW0tcGFkZGluZy1zcXVhcmUge1xuICAgICAgICBwYWRkaW5nOiAka2VuZG8tbGlzdHZpZXctaXRlbS1wYWRkaW5nLXk7XG4gICAgfVxuICAgIC5rLWxpc3R2aWV3LWl0ZW0tcGFkZGluZy1zcXVhcmUgLmstbGlzdHZpZXctbGluayB7XG4gICAgICAgIG1hcmdpbjogKC0ka2VuZG8tbGlzdHZpZXctaXRlbS1wYWRkaW5nLXkpO1xuICAgICAgICBwYWRkaW5nOiAka2VuZG8tbGlzdHZpZXctaXRlbS1wYWRkaW5nLXk7XG4gICAgfVxuXG5cbiAgICAvLyBMaXN0dmlldyBmb290ZXJcbiAgICAuay1saXN0dmlldy1mb290ZXIge1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gICAgLmstbGlzdHZpZXctYm9yZGVyZWQgPiAuay1saXN0dmlldy1mb290ZXIge1xuICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAka2VuZG8tbGlzdHZpZXctYm9yZGVyLXdpZHRoO1xuICAgIH1cblxuXG4gICAgLy8gTGlzdHZpZXcgcGFnZXJcbiAgICAuay1saXN0dmlldy1wYWdlciB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgIH1cbiAgICAuay1saXN0dmlldy1ib3JkZXJlZCA+IC5rLWxpc3R2aWV3LXBhZ2VyLXRvcCB7XG4gICAgICAgIGJvcmRlci1ibG9jay1lbmQtd2lkdGg6IHZhciggLS1rZW5kby1saXN0dmlldy1ib3JkZXItd2lkdGgsICN7JGtlbmRvLWxpc3R2aWV3LWJvcmRlci13aWR0aH0gKTtcbiAgICB9XG4gICAgLmstbGlzdHZpZXctYm9yZGVyZWQgPiAuay1saXN0dmlldy1wYWdlci1ib3R0b20ge1xuICAgICAgICBib3JkZXItYmxvY2stc3RhcnQtd2lkdGg6IHZhciggLS1rZW5kby1saXN0dmlldy1ib3JkZXItd2lkdGgsICN7JGtlbmRvLWxpc3R2aWV3LWJvcmRlci13aWR0aH0gKTtcbiAgICB9XG5cblxuICAgIC8vIEJvcmRlcnNcbiAgICAuay1saXN0dmlldy1ib3JkZXJzLWFsbCB7XG4gICAgICAgIC5rLWxpc3R2aWV3LWl0ZW0ge1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmstbGlzdHZpZXctYm9yZGVycy1ob3Jpem9udGFsIHtcbiAgICAgICAgLmstbGlzdHZpZXctaXRlbSB7XG4gICAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmstbGlzdHZpZXctaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5rLWxpc3R2aWV3LWJvcmRlcnMtdmVydGljYWwge1xuICAgICAgICAuay1saXN0dmlldy1pdGVtIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmstbGlzdHZpZXctaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5cbkBtaXhpbiBrZW5kby1saXN0dmlldy0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWxpc3R2aWV3LS1sYXlvdXQtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLWxpc3R2aWV3LS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tbGlzdHZpZXctLWxheW91dC1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3RoZW1lLnNjc3NcIjsgLT4gc2Nzcy9saXN0dmlldy9fdGhlbWUuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9saXN0dmlldy9fdGhlbWUuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9saXN0dmlldy9fdGhlbWUuc2Nzc1xuQG1peGluIGtlbmRvLWxpc3R2aWV3LS10aGVtZS1iYXNlKCkge1xuXG4gICAgLy8gTGlzdHZpZXdcbiAgICAuay1saXN0dmlldyB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAka2VuZG8tbGlzdHZpZXctdGV4dCxcbiAgICAgICAgICAgICRrZW5kby1saXN0dmlldy1iZyxcbiAgICAgICAgICAgICRrZW5kby1saXN0dmlldy1ib3JkZXJcbiAgICAgICAgKTtcbiAgICB9XG5cblxuICAgIC8vIExpc3R2aWV3IGNvbnRlbnRcbiAgICAuay1saXN0dmlldy1jb250ZW50IHtcblxuICAgICAgICA+IC5rLWZvY3VzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgJGtlbmRvLWxpc3R2aWV3LWl0ZW0tZm9jdXMtdGV4dCxcbiAgICAgICAgICAgICAgICAka2VuZG8tbGlzdHZpZXctaXRlbS1mb2N1cy1iZyxcbiAgICAgICAgICAgICAgICAka2VuZG8tbGlzdHZpZXctaXRlbS1mb2N1cy1ib3JkZXJcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb2N1cy1pbmRpY2F0b3IoICRrZW5kby1saXN0dmlldy1pdGVtLWZvY3VzLXNoYWRvdywgdHJ1ZSApO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuay1zZWxlY3RlZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICRrZW5kby1saXN0dmlldy1pdGVtLXNlbGVjdGVkLXRleHQsXG4gICAgICAgICAgICAgICAgJGtlbmRvLWxpc3R2aWV3LWl0ZW0tc2VsZWN0ZWQtYmcsXG4gICAgICAgICAgICAgICAgJGtlbmRvLWxpc3R2aWV3LWl0ZW0tc2VsZWN0ZWQtYm9yZGVyXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAvLyBMaXN0IGl0ZW1cbiAgICAuay1saXN0dmlldy1pdGVtIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAka2VuZG8tbGlzdHZpZXctYm9yZGVyO1xuICAgIH1cblxufVxuXG5cbkBtaXhpbiBrZW5kby1saXN0dmlldy0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tbGlzdHZpZXctLXRoZW1lLWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby1saXN0dmlldy0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tbGlzdHZpZXctLXRoZW1lLWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIFJlZ2lzdGVyXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3NcIjsgLT4gc2Nzcy9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5AaW5jbHVkZSBtb2R1bGUtcmVnaXN0ZXIoICRfa2VuZG8tbW9kdWxlLW1ldGEuLi4gKTtcblxuXG4vLyBFeHBvc2VcbkBtaXhpbiBrZW5kby1saXN0dmlldy0tc3R5bGVzKCkge1xuICAgIEBpbmNsdWRlIG1vZHVsZS1yZW5kZXIoIFwibGlzdHZpZXdcIiApIHtcbiAgICAgICAgQGluY2x1ZGUga2VuZG8tbGlzdHZpZXctLWxheW91dCgpO1xuICAgICAgICBAaW5jbHVkZSBrZW5kby1saXN0dmlldy0tdGhlbWUoKTtcbiAgICB9XG59XG5cbkBpZiAka2VuZG8tYXV0by1ib290c3RyYXAge1xuICAgIEBpbmNsdWRlIGtlbmRvLWxpc3R2aWV3LS1zdHlsZXMoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9zcHJlYWRzaGVldC9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3NwcmVhZHNoZWV0L19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY29yZS9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3V0aWxzL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvdXRpbHMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gTW9kdWxlIG1ldGFcbiRfa2VuZG8tbW9kdWxlLW1ldGE6IChcbiAgICBuYW1lOiBcInNwcmVhZHNoZWV0XCIsXG4gICAgZGVwZW5kZW5jaWVzOiAoXG4gICAgICAgIFwiYnV0dG9uXCIsXG4gICAgICAgIFwiY2hlY2tib3hcIixcbiAgICAgICAgXCJjb2xvci1waWNrZXJcIixcbiAgICAgICAgXCJjb21ib2JveFwiLFxuICAgICAgICBcImRhdGUtdGltZS1waWNrZXJcIixcbiAgICAgICAgXCJkcm9wZG93bi1saXN0XCIsXG4gICAgICAgIFwiaWNvblwiLFxuICAgICAgICBcImxpc3RcIixcbiAgICAgICAgXCJtZW51XCIsXG4gICAgICAgIFwicmFkaW9cIixcbiAgICAgICAgXCJ0YWJzdHJpcFwiLFxuICAgICAgICBcInRvb2xiYXJcIixcbiAgICAgICAgXCJ0cmVldmlld1wiLFxuICAgICAgICBcInVwbG9hZFwiLFxuICAgICAgICBcIndpbmRvd1wiLFxuICAgIClcbik7XG5cblxuLy8gRGVwZW5kZW5jaWVzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb21tb24vX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9jb21tb24vX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9idXR0b24vX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9idXR0b24vX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jaGVja2JveC9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NoZWNrYm94L19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vcmFkaW8vX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9yYWRpby9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvbG9ycGlja2VyL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY29sb3JwaWNrZXIvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb21ib2JveC9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NvbWJvYm94L19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vZGF0ZXRpbWVwaWNrZXIvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9kYXRldGltZXBpY2tlci9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2Ryb3Bkb3dubGlzdC9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2Ryb3Bkb3dubGlzdC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3Rvb2xiYXIvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy90b29sYmFyL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vdXBsb2FkL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvdXBsb2FkL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vbWVudS9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL21lbnUvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi93aW5kb3cvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy93aW5kb3cvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi90YWJzdHJpcC9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3RhYnN0cmlwL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vdHJlZXZpZXcvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy90cmVldmlldy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2ljb25zL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvaWNvbnMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9saXN0L19pbmRleC5zY3NzXCI7IC0+IHNjc3MvbGlzdC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBDb21wb25lbnRcbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IHNjc3Mvc3ByZWFkc2hlZXQvX3ZhcmlhYmxlcy5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL2ltYWdlcy9pbWFnZS1kZWZhdWx0LnNjc3NcIjsgLT4gc2Nzcy9zcHJlYWRzaGVldC9pbWFnZXMvaW1hZ2UtZGVmYXVsdC5zY3NzXG5AaW5jbHVkZSBleHBvcnRzKFwiaW1hZ2UtZGVmYXVsdC5wbmdcIikge1xuICAgIEBpbmNsdWRlIHJlZ2lzdGVyLWRhdGEtdXJpKFwiaW1hZ2UtZGVmYXVsdC5wbmdcIiwgXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQWN3QUFBR1FDQVlBQUFBamwxQUtBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQTRacFZGaDBXRTFNT21OdmJTNWhaRzlpWlM1NGJYQUFBQUFBQUR3L2VIQmhZMnRsZENCaVpXZHBiajBpNzd1L0lpQnBaRDBpVnpWTk1FMXdRMlZvYVVoNmNtVlRlazVVWTNwcll6bGtJajgrSUR4NE9uaHRjRzFsZEdFZ2VHMXNibk02ZUQwaVlXUnZZbVU2Ym5NNmJXVjBZUzhpSUhnNmVHMXdkR3M5SWtGa2IySmxJRmhOVUNCRGIzSmxJRFV1Tmkxak1UUTFJRGM1TGpFMk16UTVPU3dnTWpBeE9DOHdPQzh4TXkweE5qbzBNRG95TWlBZ0lDQWdJQ0FnSWo0Z1BISmtaanBTUkVZZ2VHMXNibk02Y21SbVBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHhPVGs1THpBeUx6SXlMWEprWmkxemVXNTBZWGd0Ym5NaklqNGdQSEprWmpwRVpYTmpjbWx3ZEdsdmJpQnlaR1k2WVdKdmRYUTlJaUlnZUcxc2JuTTZlRzF3VFUwOUltaDBkSEE2THk5dWN5NWhaRzlpWlM1amIyMHZlR0Z3THpFdU1DOXRiUzhpSUhodGJHNXpPbk4wVW1WbVBTSm9kSFJ3T2k4dmJuTXVZV1J2WW1VdVkyOXRMM2hoY0M4eExqQXZjMVI1Y0dVdlVtVnpiM1Z5WTJWU1pXWWpJaUI0Yld4dWN6cDRiWEE5SW1oMGRIQTZMeTl1Y3k1aFpHOWlaUzVqYjIwdmVHRndMekV1TUM4aUlIaHRjRTFOT2s5eWFXZHBibUZzUkc5amRXMWxiblJKUkQwaWVHMXdMbVJwWkRwaE1HVm1NelptWmkwNFltSTFMVFJsTjJZdE9UY3dNUzA0T1RVNVpUZzFOMlpoWTJNaUlIaHRjRTFOT2tSdlkzVnRaVzUwU1VROUluaHRjQzVrYVdRNk1ETkRPVEJETlVRMk9VSkdNVEZGT1Rrd016WTRSVEkzTmpaQlFUZEVOa01pSUhodGNFMU5Pa2x1YzNSaGJtTmxTVVE5SW5odGNDNXBhV1E2TURORE9UQkROVU0yT1VKR01URkZPVGt3TXpZNFJUSTNOalpCUVRkRU5rTWlJSGh0Y0RwRGNtVmhkRzl5Vkc5dmJEMGlRV1J2WW1VZ1VHaHZkRzl6YUc5d0lFTkRJREl3TVRrZ0tFMWhZMmx1ZEc5emFDa2lQaUE4ZUcxd1RVMDZSR1Z5YVhabFpFWnliMjBnYzNSU1pXWTZhVzV6ZEdGdVkyVkpSRDBpZUcxd0xtbHBaRHBqTW1abVpqTTBNaTA1TmpFeUxUUXdNMll0WVdaaFlTMDFNVEUxWmpRMk5UaG1NV01pSUhOMFVtVm1PbVJ2WTNWdFpXNTBTVVE5SW1Ga2IySmxPbVJ2WTJsa09uQm9iM1J2YzJodmNEcGhZamxoTW1Vd015MWtObUl3TFRZM05HTXRPRGM0WlMweU1qVXpNamRrTkRJNU9UY2lMejRnUEM5eVpHWTZSR1Z6WTNKcGNIUnBiMjQrSUR3dmNtUm1PbEpFUmo0Z1BDOTRPbmh0Y0cxbGRHRStJRHcvZUhCaFkydGxkQ0JsYm1ROUluSWlQejY4VUhMYkFBQWdwRWxFUVZSNDJ1emQyWk5jOWRuWThUT0w5Z1UwSUFramd3cGtJOFFPUW1JMUZTK0ZIVzlWTHQvN3dwV2I5MDBxS1YrbFRMM3ZUWnpFbFN2bkppbGZ2TTRma1F1bmZFT3cyTFVnaVVVc05oaU1BRnNqdEl6UXJwbUpuaE9kb2FlbnQrbnA1U3lmVDFYWGlKNFIwaHoxOUxlZjMxbDZaSFoyTmdFQVdodTFDUUJBTUFGQU1BRkFNQUZBTUFGQU1BRkFNQUZBTUFFQXdRUUF3UVFBd1FRQXdRUUF3UVFBd1FRQXdRUUFNdVA5L2dOR1JrWnNaUUFHb3AvdjhXekNCSUE4VEpqOUdGcjlzd0dVWXlBVVRIRUVvTHZuK054R2RMd2dHMUJFQWFveFlZN2tOWjU1QytiSUV1NERvRml4SEdrVDBKRThSVE12d1d3WHhSSEJCS2hNUUdjYlBOOFBQWng1Q09aSWg2RWNFVStBUWdleDJmUllIOHRtNFJ4cU5JY2R6R2J4YS9kUk9BR0tPVDNXaG5DazVuT3pUWDVQYnFJNXpHQjJFc3RtdjI0WFR3RHlPMkhPdG9oaS9mMjVpZWF3Z3RrcWx2Vy9IdWtnbnFJSlVMeFkxdjk2dHNWME92Um81bWtmWm4wWVI1dEVzOTIwQ1VCK285a29rdlczbVE2aVdZa0pjNlJOTE90dm83Lzg1Uy9YL2VJWHYvam50V3ZYL21qWnNtVmZHUnNiRzNlTldvQ0Nsdk9xNmVucHkxZjkvWXN2dnZqZnYvbk5iLzd6cjMvOTZ6TTFvUnhOMnUvVEhIaEFSL3A1b2RyMEQxZ1l0dnBnMWtkenRPYmo2Ti8vL3ZmL05ERXg4ZS9HeDhlWGVaZ0JsTStWSzFjdW56aHg0bjl1M3J6NW42NUZjNlptMG15MGRGcy90ZGJHdUc5L3oyRmVmTDFST09kaStaT2YvR1RsMU5UVS85MjBhZE12eEJLZ3ZPSTUvdXB6L1grSTUveDQ3cThibkVhU25CeXZNdWdKczFFa1J4b0VjeXcyM0xwMTZ4NzJVQUtvampObnp1eGZ2Mzc5TjYvK2NyckJsRG5iYnNvczQ0VFo3TW8rYVRTUEhUdjJYOFVTb0hyaXVUOGEwR1M2SE9xVU9ld2wyUVczT01CblltTGlIejFzQUtvcEdoQXRTRnFmSlRINGFBMXBTYmJSVW14Nm01eWMvTzgzM25qanYvR1FBYWl1NDhlUC82K05HemYrKytUTGc0QWFMYzBtU1FXV1pKdU4xaU5yMXF6NXZvY0tRTFZkYmNHL1RuSjJjWnBCQnJQVjFYbm1wczFseTVadDhsQUJxTGFyTGRpWU5MOVlUYk9tbENhWTlmRnNkSG04a2Jnb2dZY0tRTFZkYTBIVFZwUjl3dXdvbnE3Z0EwQ0Q0MThxdFNUYnpkUUpRSVc3bWFjdWpPWmdZd0JBN3BzeG1yT05JS0FBNUxJTjQyWGFJRmV1WEVtbXBxYVNpeGN2SmpNek14NXFBTU9ZeEVaSGt4VXJWaVRyMTYrUDY4VDJzaEdWZTN1dnZvaFlUazVPQ2lYQWtNWHo4UG56NTlQaFplUEdqYjJJWmo1ZUNKVGxIeWdtUzdFRXlGYzQ0N201TkpOeldiNlJlQ1VEUUw1Y3VIQkJNUFA0U2dhQWZPbjM5Y29GRXdCeXBqUUgvYmhDRUFBbVRBQVFUQUFRVEFBUVRBQVFUQUJBTUFGQU1BRkFNQUZBTUFGQU1BRkFNQUZBTUFGQU1BRUF3UVFBd1FRQXdRUUF3UVNBQWhrdnl6Y3lNakxpWHhNQUV5WUFDQ1lBQ0NZQUNDWUFDQ1lBSUpnQUlKZ0FJSmdBSUpnQUlKZ0FJSmdBSUpnQUlKZ0FnR0FDd0JKNWV5OEFNR0VDZ0dBQ2dHQUNnR0FDZ0dBQ2dHQUNnR0FDQUlJSkFJSUpBSUlKQUlJSkFJSUpBS1hnNHVzQVlNSUVBTUVFQU1FRUFNRUVBTUVFQU1FRUFNRUVBQVFUQUFRVEFBUVRBQVFUQUFRVEFFckJ4ZGNCd0lRSkFJSUpBQU16YmhNQTljYkd4cEx4OGZIMEZyOGVIUjFOUDhhdWord1dabWRuNTI3VDA5UEp6TXhNK3ZIS2xTdnBMWDROZ2dtVUtwRExseTlQYjh1V0xVc0QyWW5hZU1iL28xNEU5UExseThtbFM1ZlNtNEFpbUVEaFJCUlhybHlaM21LU3JIWG16Sm5rNU1tVHlhbFRwNUl2dnZnaXZWMjhlREc5UmZRaWd1a1R5TFVwZE1XS0ZXbHMxNjVkbTk2dXYvNzZaTU9HRGNuNjlldlR6OFV0eE5SNTRjS0Y5Qll4QmNFRWNpdkN0bXJWcXJtSVpZR2NuSnhNUHYzMDArUnZmL3RiR3NaTUxMYzJreTI5bmo5L1B2M3ZZOGVPemZ0OC9CazMzWFJUc21YTGxtVFRwazNKdW5YcjVxSWFmMGI4dnBnOG9RaEdXdjB3OU9RUCtQSjBqNUdhajlsdHRPWVc2emxqVi84K0o3djVjK3AvVUlGa1FieldyRmt6YjVyODhNTVBrNy84NVM5cEtPdDE4dHpRNm1zYWZlN21tMjlPdG0zYmx0eDIyMjN6b252MjdObDVrYVpjNHNWU2wvM1ljUFhEOUxYYlRNMXR0dWFXMUh4TSt0azB3WVNTaTMyU01kSEZ4NUJOa3UrKysrN2MwbXF2SXRscFJPUHZzbVBIanJuSk04VGZKWlorNi85T0NLWmdDaWIwVmV5ampGREdQc3J3K2VlZnB4UGxPKys4MC9OcHNwdHBNM1BYWFhlbEUrZU5OOTZZL25mczM0eHcyc2NwbUlJcG1OQjNzZndhK3d1em8xMy85S2MvSlh2MzdoMW9KRnQ5dnRIOWp6MzJXTEo5Ky9iMDF4SEwySzlxbVZZd0JWTXdvVzgvYnhIS2JLcjgrT09Qa3dNSERxVDdDUE13VGJiN1hFekV1M2Z2VHJadTNUbzNiVVk0Ky8wOGhXQUtKbFJJbkFjWnAzSEUvc0U0OWVQZ3dZUHBmc3BoVDVPTG5UUkQ3Ti9jdFd0WCtqM0ZQczJwcVNubmNBcm0wSVBwdEJJb2dZamtkZGRkbHk3QnhrRTlMNy84Y3NlVDJiQ215VmIzSHpseUpEbDY5R2p5MUZOUHBVKzJjVTduNmRPbkhSREVVSlZtd293bkNhaWlPSzh5SnN2NFdmdnJYLythdlBUU1MrbXBHa1daSmx0OUxpYk1pR1ljRkJSZkU1T204emFMWitQR2phV1lNRjE4SFFvc0R1N0pZdm4rKys4bmUvYnNhUm5MN0xxdjNYeSs5cnF4M1h5dTA5OVRlMzk4TDg4KysyenkzbnZ2cGQ5amR1VWdHQVpMc2xEZ3lUSU84SW1RL1BuUGYwNWVlZVdWUWsrVHJlNlBGd0x4TVk2aWplODVmbTNTWk5CTW1GREVWN3JqNDNPVFpiTllGbTJhYkhmLzg4OC9ueDdFbEUyYTlkZS9CY0VFNXYvUWpvNm1CL2hreTdEMXNldzJoSjMrM2w0R2RMSDN4NlNaTGM5bUJ6bUJZQUlMWk5OVmhPS2pqejVLajRidFZRanpORTIydXYrNTU1NUxQdmpnZzNrdkhHQVF4c3YwUkFKbEZ4ZFBqMU5JNGpKM0VjdEJueExTNjMyVG5kN2ZLSnF4TFRadjNweGU3Q0F1cFFjbVRDQ1Z2UzFYaUdYWVp1Y2tMblZpek5NMDJleSsrTjRqbW5FeGc3aXFrU05uRVV3Z0ZTc29NVW1GMklkMzRzU0pqcVBXajgvMTgvNU80eGx2YnAzdHY0MXAweW9UZ2dta1FZaDlkbkZ0MkZkZmZiV2pxYkNieVhDUVUyTW4wMlM3cUw3eHhodnArM25HdG9sdEJJSUpGUmFuVDJRWFU5KzNiMS9IVStGaUpyMjhUcE9kUlBYRkYxOU1QOFkyY3FvSmdna1ZWcnNVR3dlM0RPS1VrRjZkS3RMTGFiTFovWEhOM0xmZWVtdmV0Z0xCaElxSmcxbGlhb3FqWWx0ZG5HQlE1MGNPSTRqdHZqWisvY2MvL2pGOXg2TFlWZzRBUWpDaGdyS2pZdU84dzM1Tmswc0phSytqMnMzWFp1Sk5zbXUzR1FnbVZFU2NSaElUVTB4T2I3LzlkdTVQQ1JuRU5ObnFhdzhkT3BSODl0bG42VGFMYlFlQ0NSV1JIZWp6eVNlZjVQcHlkWU9jSnV1WFl1dnZpN2MzcTkxMklKaFE5aC9NMGRIMGlqN2huWGZleWQwME9ZZ2d0dnZhUnZjZFBueDRianAzblZsNnphWHhJSWZpd0pWNFRNZjFZck8zc2NyNzVlcnk4TFd4cmVJZFRlSnR3R0xLUEgvK3ZBY1RKa3dvZXpCREhPeGptbXkvRkZ0N2Z3U3pkaHVDQ1JQSytpcDJkRFE5Y0dWcWFpcWRNQWM1TlJacG1teDJYMnl6dUd6ZTlkZGZuMjdMbVprWkR5cE1tRkJHMlJHZWNYVHNvS2ZHb2syVHpYNy9wNTkrT205YmdtQkNDV1VIK3h3OWVqVDNSN3EyKzM4c05aN2QvdjRQUC94dzNyYUVYckFrQ3prTlpqWWwxWWFobWFVdWR5NzIvbjRzcGZieTk4ZEY2Z1VUd1lRU0d4c2JTNCtPamYyWEZ5OWU3SHY0aWhyRWR2ZkYwYkhaZnN6WXB2RyttU0NZVUxKZ2h0T25Udzg4ZkdXTDUrVGtaQnJNT0lCS01Pa0YrekFoaDhHTTZhZytCSG0rK0hrZTkyTWVQMzU4M2pZRkV5YVU2UlhzdGF2VHhJUnBtbHphMTJiYjBCVi9FTXc2cnZSREtYNGdyNzBCY3V6RGJEUkZEVHVJUllwbmJNTnN3dlQ4Z0dCQ3lXUlA3T2ZPblJQRUpYNXR0ZzNGRXNHRUVnZnp3b1VMaGIvaXpyRGptVjFIVmpBUlRDaHhNT3N2NXlhZWkvL2FLMWV1Q0NhQ0NXVVBacnpyaGlBdS9aMUxCQlBCaEpKYnlnRS80dG42cWtnZ21GQ1NVTVpFRkpkMHUzejVjcUdDbExlL2EzYmhkZkZFTUtIRXdZeFRJYklseGJJRWJkRG5sR1lYTEJCTUJCTktHc3hzT3NxTzhpeGovQVlSejVVclZ3b21nZ2xsRCticTFhc1hYQjR2RDBFYTl1OWZ6UDhqdHFGZzBrdXVHUVU1a2wwa2ZQMzY5Zk5pTUtqcnIvYmpXckc5dk5ic1lxNlptMjFERjE3SGhGbkhvZU9VUVhiKzVYWFhYVmY1cGRpbC9qOWlHMmJiMVBNRGdna2xuVEEzYk5oUXlDQU8rbXRiM2I5eDQ4WjVMMEpBTUtHRXdZejNjYXphT1pLOWptY1d6T3lLUHlDWVVDSXhEY1dUZml3bnhsR2VjVTNaUE1Rdjc5TmsvZjJyVnExS0ppWW0wdnRObVBTS2czNGdaK0tDQldITGxpMkZQRENuMjYvdDl2L1I2UDl6NjYyM3p0dVdJSmhRUXRrU1l2YWszMGxNbGhxMFFRU3hsMGZBdHJvL2JyZmRkdHU4YlFtOVlFa1djanBoZnVVclg2bmMxWGw2ZGY5WHYvcFZFeVltVENpNzJPY1dCLy9FZnN4dDI3YTFuTVNLdWhUYnIvdERUSmMzM0hCRHVnM3R2MFF3b2VTeTY4aCsvZXRmTC94UzdDRHZqOXM5OTl3emJ4dENyMWlTaFp3R000NzBqQWt6cml2YmkvZkhIUFR5YXIrWFlodDlMcmJWM1hmZkxaaVlNS0VxWWlreDIvOTIzMzMzNVhxYUhOYVUyZWh6RHovOGNQb3h0cDNsV0FTVHdqdCsvTGlOMElHTEZ5K21IN2R1M2RyeitQVTZmSVBZTjlucy90clAzWDc3N2ZPMkhmU1NhOGt5OEZnKy8venp5Wk5QUHBsczJyVEpCbWtoVG9tSUExZmlhTmtISG5nZ09Yanc0SUpJTkFwSHM2QU02bXNIY1granorM2V2VHU1NVpaYjBtMFcyODV6QWlaTUNoM0xQWHYycE8vekdORThkdXlZamRKR2RxV2ZPUGluMjJreXIwZkFMbmFLYmZlNXUrNjZhOTQyQThHazhMSE1udFJFczczWUZ4Y1QwMDAzM1pSODg1dmZ6RVVRbHhxOXBRUzAyZWUrOTczdkpUZmZmSE82clp4N2lXQlNtbGpXVGsraTJkNjVjK2ZTai9mZWUyK3lidDI2d2w2dXJwY0JyZjFjdk8vbFF3ODlORzliZ1dCU3lGaEdGT3RqS1pxZGk2a3BPMFhpcWFlZUd1ZzAyY3ZMMWZYaTl6VDZmVTgvL1hUNk1iYVJONHRHTUNsMExOdTk2cytpT1RrNWFhTTFFUzg0SWhKZis5clhrbTk5NjF1bHVNQkFOOU5rL2VkMzdkcVZiTisrUGIyLzJZc3lFRXhLRWN2YWFNYXlyV2dtVFlPUmJjczRMek43cjhlaVhLNnVWOU5rclhpVDdYanhVUHVDQWdTVFFzWXluc1RpMFA1T2IzSHVuRW16dVRpWUpUdS84RHZmK1U0eVBqNWVxV215OXZQeHZmLzR4ejlPUDhaU3JLdjZJSmdVT3BiZHNEemJmdnRrUjgxKzk3dmZYWFRJOG5LQmdXNC9sMzArWWhudlNCTGJ3bElzZ2traFkvbkNDeThzK1FsTU5KdUxZSnc5ZXpiOWVNY2RkOHhGTXk5VFppOC8xK3pQaTFqdTJMRmozcmFBUVJqcDk0T3Q1bW9iSXpVZnM5dG96VzBzYmxmL1BpZTcrWE5Pbno3dFgzT0lJbTY5aUdXdGxTdFh1aUpRRTJOalk4bWFOV3ZTbjY4MzNuZ2orY01mL3RBd05zMGkxSXY3aC9HNUgvN3doK2xWajdKWU9pcTJHT0t0NnJyc3g0YXJINmF2M1dacWJyTTF0NlRtWTE5ZlFKa3d5V1VzczBrei9yOU9PVmtvUWhFSEFjV1RRNXlmV1R0cGxtbWFyUFdESC94Z0xwYnh2WXNsZ3lhWUxFbTJEQnR4Vzh3QlBvczVFRWcwRzR2cnBXWkhoMFkwNDJvM2VidGNYU2NoN09UelAvclJqNUlISDN4dzd2U1IrTjVCTUNsVUxHTmZZNyt2M1NtYXpjV1JzOW1rR1crY25CMDVtb2ZMMVMzMVNOanNhTmlmL3ZTbnlmMzMzejgzV2JyMEhjTmlIeWE1am1XdEZTdFcyS2ZaUk8wK3pVOCsrU1Q1L2U5L241dzhlWEl1UHEybXQ4WGN2NVRQTGZiekV4TVQ2UXVBZUFjUyt5eUxyU3o3TUFXVHJtTFpqMzJXbmNnT0JNcE8zT2RMbzZPanllclZxOU40UmxpZWUrNjVaUC8rL1QwSjNsSkMyTTN2alN2NGZQdmIzMDZXTFZzMnQ3L1dHMElMcG1BS3BsaUtaazkvM21MN0xGKytQUDN2OTk1N0wzbjIyV2ZUbjQ4OFQ1TzFUNnh4YmRnNzc3d3ovZSs0SUVHc1lqaDFSREFGVXpBTEdjczh2TjlndGp3cm1vM0ZaTFpxMWFxNW43OTQ4K242VTArR01VMjIrcHJ2Zi8vN3ljNmRPK2UrSmw2VTJWOHBtSUlwbUdJcG1nT2ZOai85OU5QazdiZmZUdmJ1M1p1TGFUTHp5Q09QSkhmZmZYZXlaY3NXVTZWZ0NxWmdGdHZubjM4KzlHVlkwZXhlSEdrYTRZeDltK0hvMGFQSkJ4OThrT3pidHkrTlU3K1daRnQ5VGZ5NzdkNjlPOW0yYlZ0NlVFK0lmWlVSU3FlTUNLWmc5am1ZVTFOVEhwVjluQ3p6ZkwzT2lNRVRUenpoNk5rT3dobWh5c0laM24zMzNlVE5OOTlNUHc1aW1veDlrM0g2UzF6YUxoT2hqRk9IaExLODRrMitCVk13eFZJMEN4bk8yTWNadDlwVmhJOC8vamg1Ly8zM2s0OCsrbWpCdjNtMzAyVHNSOTI2ZFd2NlBwNjMzbnByY3NNTk44eDlMdlpQeGswb0JWTXdCYlB3c1h6eHhSY0w5VTRRbG1jWC83T1poYk4yNnN3Q0doZUtpTnVwVTZmU1c1emFrVjFsSjNzN3JlejN4d3VXT0EvMCt1dXZUMi94YjdCNTgrWjVnY3lteVN5VTlsRUtwbUFLcGxqbVlOSVV6Y1dKY3poajhveHd4c2VhbjlzbGllZVhDR3lFTWo0NmwxSXdCVk13U3lNbWk0aGxUQk5GSlpxOUNXakVNejVtdCt6NnZyVS8xOW56UjNZcHV3aGlkb3RJQ2lTQ0taaWxqbVVaM3BBM2xtZEZFd1N6cHk4ay9WTlN0bGlHT09veXZoOXZRZzBJSm1MWlFUUmZldWtsMFFRRUU3RnNKMDZFRjAxQU1GbHlMQ01tL1hyejU3emNza2t6anY0RkVFeTZpbVZaSjh0NjJUNU4wUVM2VlpxalpNK2NPZU5mY3hHeExQTXliQ3R4eXNuamp6L3U2RmtZb0hYcjFuWGJEMGZKSXBiRFlwOG1ZTUkwWVhZY3l6eTlSZGV3eEhtYUprMHdZWm93YVJqTDdBQWZuSElDQ0NZdFlsblZaZGhXMFh6NTVaZEZFeEJNeExLZG1MZ2ptbzZlQmRxeEQ3UEVUcHc0SVpZZHl2WnAzbmpqalRZRzlKaDltSWhsaWJpNEFWQ1pDZk9MTDc3d3IzbU5BM3lXTm1rKzl0aGpqcDZGSGxxN2RxMEpFN0VzNDZUcFFDQkFNQ3NReTNpeUYwdlJaUGc4ZmdTVG5NZlNQc3ZlUmZPVlYxN3hwRWRYWWwvNDg4OC9ueHc3ZHN6R0tCSDdNRTJXdEpEdDAzVDBMSXVKNVo0OWU5SVhyM0h0NG05ODR4dkpwazJiS3IxTjdNTWtGK0pvV0xIczc2VHBQRTI2aVdXSW4wdVRabmtJcGxnaW12UWhsaG5SRkV4eUVrdjdMRVdUZk1ReW90anN6ZGpqOGZQQ0N5K0lac0haaDJteVpCRmluK2Fqano1cW55WUxZdG5KaTlmWXAvbmtrMDlXYnA5bVdmWmhsaWFZWjgrZXJjUUR6d0UrK1ltbWl4c1FSMUYzR3N2YWFGYnRRS0ExYTlhVUlwaVdaQXNXeXpqVlFTeUh5eWtuMU1heTJUSnNzMXM4ZnV6VExDYkJMRmdzN2JNVVRmSVZ5MjRmUDZKWlBKWmtDOEEreS95eVQ3T2FzWXdEZUhyeDRyVXErelF0eVNLV3pFMmFqcDRWeTI3RXo3V2paNHRETU1VUzBXUUlzUlRONHJFa20rTllPc0NuV0dKNTlwRkhIckU4VzBLMTUxbjJTeXpQUHZIRUU2VmNuclVraTFpeVlOSjg5ZFZYVFpwaTJmV2srZUtMTDVvMGMwd3d4UkxSWk1peEZFM0JSQ3hGazBMSE12WXREdnJuVVRUenF6VDdNTStkTzFmb2Y0ZzR6ektlWk1XeVBPelRMSzUrSGVDekdHVTY1V1QxNnRYZDlzTStUTVRTcEVuZVk3bllLL2owK2hhUEg1Tm12Z2pta01VeXJGaVdPNXA3OSs0VnpRTEdNZzhzeithTEpWbXhaQUJpZVhiMzd0MldaM01zMjJlWng4dFBGdjJVRTB1eWlDVW1UYkUwYVZhSVlJb2xBNHptdm4zN1JGTXNSVk13RVVzNmVkSVR6ZnpGY3RnSCtEZ1FxQmpzd3h4d0xHTlpUaXpKOW1uZWNNTU5Oc1lRWXhueEtlSmI1bVg3Tkl2eUp1YjJZU0tXZEMzYnB4bW5GREY0c2QwamxrV1pMSnRObXQ2UDFZUlp1Z256NU1tVDZUSnNQTWloMXZMbHkwMmFRNHBsR2Q2TVBTYk54eDkvUFBlVFpsa216TklFTTY4UGZwTWw3Y1R5N0s1ZHU1eHlNZ0JGWG9adEY4MDhuM0t5YXRXcVVnVFRrcXhZTW1TT25oWExwWWpubDVkZWVzbnk3QUNZTVBzY1M4dXdkTXJ5YlA5aldlWVhyN0ZTa2RjRGdVeVlpQ1U5ZGVuU0pRY0M5U21XTVlHVmZhVW5ubTlNbXYwbG1IMklaU3l2aVNYZFJqTWVQNkxaMjFpV2JSbTJHY3V6L1dWSlZpekpvVmllalFPQkxNK0taVGZ5ZHZSc1daWmtCVk1zRWMzU3FUM1BzcXBpbjJaZW9ta2ZKblBpUE12OSsvZUxKVDBWeTdQeHVMSThLNWJkaU9lamwxOSsyZktzQ1RNL0UyYkUwbVJKdnlmTmh4OSsyS1FwbGwySjVkbkhIbnRzcUpPbUpWbkJGRXNHR3MxWW5wMlltTEF4V3NTeUNrZkRkaU5ibmgzV3hURXN5VmFjV0RKSTJmSnM3Q3RITEJjck8rWEV4VEZNbUtsQi9xREVrNVo5bGd4cjByUThPMTlWenJQc2hXRXR6OGFmYThLc0lMRWtENU9tQTRIRXN0dkJ3b0ZBSnN5Qi9NQlloaVV2WXAvVXpwMDdLejFwV29aZDJ1Tm5rSk9tQ2JOaXhKSThpY2ZoZ1FNSEtqdHBpdVhTSHo4bVRSTm0zMkpwR1pZOGluMmFWWnMweGJLM2s5K2pqejdhOTBuVGhGbWh5VklzeWF2WXB4bVRabFdPbm8xWXhtUWtscjBSMi9HVlYxNXg5S3dKVXl5cDFxUVpSOCtXK1R4TnNleWZiSjltdjg3VExNdUVLWmd0WWhtdjNNV1NJa1V6bG1mTEdFMnhMSFkwTGNtV21GaFNSR1ZkbmhYTHdjZ09CTEk4SzVoaWlXZ1dVSHdmc1k5TkxBY1hUZnMwVzB5OGxtUy9kT3JVcVhTZlpUenBRSkhGOHV4RER6MVU2T1haaUtYSmNqaGllVGFPbnUzVjhxd2wyWktKV01ZcmM3R2tMSlBtd1lNSEN6dHBpcVZKTTQ4RXN5YVdsbUVwMjVOZUVhTXBscUtaVjZWWmt1MDJkckhQOHJYWFhoTkxTcXRJeTdOeGdFODhTUS9yL1cxWktMdTR3VktXWjJPSnQ4dCtPSzBrTDhFVVM2b2luckFlZlBEQlhFY3ppNlhKTXArUG42VkVzeXpCck95U3JGaFNKWGxmbmhYTC9EOStMTTlXZE1LTWZaWmlTUlhGOG16ZUpzM3MxQkhMc09XZE5DM0pGalNZWW9rbnZSWEpBdzg4a0l0b09zK3ltSStmUng1NVpGSFJGTXdDQmpPTHBWTkhNR2t1SDNvMHhiSTYwYlFQczJBaWxyRVBSeXpoLzUrbmVlalFvWFJmL3JCaStlcXJyNHBsUWNXQUV2OStWZHVuV1lsZ1pyRzBEQXZEajJZV1Mvc3NpeC9Odlh2M1Z1cE56RXUvSkN1VzBGcTJUM1BEaGcwbVM3cDYvTVR5YktzM01iY1Bzd0RCUEgzNnRIMlcwSUZzbjJZL294bVRySDJXMVl5bVlPWThtQkZMa3lYa0k1b1JTNU5sK2FPNWUvZnVodEYwMEUvT1JKaXptMWpDNHRYdTA2ejllVnJxVFN5cm9YYWZadjFqb0RTZEtjdUVtUzI3T2hvVzhqTnAybWRaM1VtejlwU1RlRXlWWWNJc1ZUQWpsdkVLMldRSnc0OW14REltRHJHc1pqUjM3ZG8xRjAzQnpGa3dqeDA3bHNiU1pBbTlzV3pac3E2aktaYlVSck1zd1N6TlBreXhoTjY2ZlBseWN2anc0VVdmcHltV2hGanAyN2R2WDZuTzB5eE5NTVVTK3ZOenRaaG9paVgxMFl6SFExbU1sK1ViS2RPUldKREhTZlArKys5dnVUd2JVWTJKSXA0ay9UeFN4bUZtMUQ4bjBHazBtMDJhY2IvSmtySVRUS0RqYUw3Kyt1dnAwZWhpaVdBQ3RCRExhMGVPSEVtbXA2ZkZrc3F4RHhQb1dKeHFjdDk5OXlWalkyTnpzYlRQRWhNbVFGMHNkKzdjbWF4ZHUzYmVBVDRnbUFEWHhJbm5FY3QxNjliTnhkSXlMRlZqU1Jab08xays5TkJEYVN6alBFdXhSREFCV3NReUpzdjkrL2ZiWjBsbFdaSUZPb3FseVJJVFprbDR4UXU5ajJYdEFUNWlpV0FDdEltbFpWaXdKQXUwaUdXMnp4S3dKQXRrVHdiajR3dGlhUmtXU2hoTVlHbVQ1WU1QUHBqR01xNFY2MmhZV01pU0xJamx2Rmk2Z2crVWZNTDBTaGk2ZUFJWUgyODRXUUlsRGlhdytNbnlnUWNlc0F3TEpreWdWU3p2di8vK0JWZndBVXlZUUlQSlVpeEJNSUVPWW5uZ3dJSDBUYUd0MEVDRmd1a0hIdHJITXBaaGEyTnBzb1RPT2EwRXhCS28wb1FKdEk5bEhBMzcybXV2V1lhRktnZlREejgwK0FFZkg1OFhTNU1sQ0NiUVlMSzg3Nzc3NWs0ZE1WbkMwdGlIQ1JXSnBja1NUSmdwcjVyaDJnLzErTGhZZ21BQ25VeVcyZEd3Qnc4ZUZFc1FUS0NUV0ZwOUFjR2N4NU1DbGY1QnZyWU1hN0tFL25IUUQ0Z2xVS1VKRTZvb2xtSHZ2ZmZldWZNc0R4MDY1TlFSTUdFQ3JXSnBzZ1FUWmtlOG9xWlNQN2pqNDJJSmdnbTBteXp2dWVlZWViRzBEQXVDYWNLRXVzbXlVU3dCd1FScVlobkxzR3ZXckpsM2dBOHdHQTc2Z1lMRzBqNUxNR0VDTmJKOWxsa3NEeDgrYko4bENHYjNQSGxRMXNteVBwWW1TeGdPUzdKUWdGaWVQbjFhTE1HRUNkU0xaZGk3Nzc1NzdtaFl5N0FnbUQzamlZUXlUWmIxc1RSWmdtQUNkYkcwenhJRUUyZ2hXNFoxTkN3SVpsOTVVcUhvazJXaldBTDU0U2haeUZrc1gzLzlkYkVFd1FTYXhUSk9IWWxZMm1jSk9mMTV0UWtnSDdHMHp4SUVjeUE4eVZDMFdONTExMTBMWWdrSUp0QWtsckVNZS9ueVpTLzZJT2ZzdzRRaHg5SmtDU2JNZ2ZMcW5LTEVjdlhxMVdJSmdnbDBFc3MzM25qRE1pd1VqQ1ZaR0VJc1RaWmd3aHdhcjlUSmF5eDM3TmdobG1EQ0JEcU41WnR2dmltV1lNSTBZVUo5TE8rODg4NEZzZlE0QlJNbVVEZFp4cWtqVTFOVHlWdHZ2V1d5QkJNbTBDaVdKa3NRek56eWhFUWVZdGxvR1JZb0IwdXkwSWRZV29ZRndRUTZpS1czNkFMQkJNUVNxdm56WHBadnhENU1oaEhMN2R1M0wxaUc5VmdFRTJhdWpZMk4rZGRrS0xHTVUwZU9IRGxpbnlXVS9MbTVOQlBtK3ZYcms1TW5UM3AwTXZCWW1peWh1WW1KQ2NITW0xdHV1U1U1YytaTU1qMDk3UkZLWDE4dE40b2wwUGpGNVcyMzNWYWE3MmRrZG5hMnYzL0FsNis2UjJvK1pyZlJtbHZNN1dOWC96NWRqNGtYTGx4SWpoNDltajZSQ1NmOStPRy80NDQ3eEJJNmVHRVprMlhFTW41ZWx0Q1BEVmMvVEYrN3pkVGNabXR1U2MzSHBKOU55ME13UjY3Rk1uNDl2cFJnQWxBZTE0SjU1Vm9rcDYrRmNXakJ6TXRCUHd1K2FRQXFMMWR0R00zSnhnQ0FYRGRqTkdjYlFrQUJ5R1VYUnZPMlFhYW5wMFVUb09KbVptWnlGODVoQmJQUk41L2VkK1VxRHhXQWFydDgrZktWVnEwb2V6QWI3YnlkcmRzQXN4Y3VYSmowVUFHb3RuUG56azBtTFk2R1RZWndRRkJlbG1UbmZuM216Sm5mZTZnQVZOdXBVNmYrVDVOQURrMmVUaXRKYjcvOTdXLy8rZW9vN3FvREFCVjE2ZEtsNmQvOTduZi8xR0RDSEtwQlhyZ2cvYzhHSHhkYzllZkVpUlAvYmNPR0RmL1d3d2FnZWo3NDRJUC9zVzNidHYrWWRIWjFuM2tSSzh1VmZtcERXUi9MQlZmK09YLysvSE1yVjY3YzZhRURVQjNIamgwN3NIbno1bitWTkwreVQvM0VPYkJnRG5wSnR0blJUdlczbVovOTdHZFBYN2h3NFMwUEg0QnFtSnljUFBMem4vLzg2UmFSbkczVGxQNE9nQU9lTUp0Tm1VbmRoRG0zUkh2aXhJbi9zbnIxNm45WXNXTEZNZzhuZ1BLNU9oeGQvdXl6ejM1NysrMjNQNU1zWElLZFNSYWVVZEUwbUdXL2x1eHNrNGt6dmRqdXhNVEVNNy82MWE5dVBYcjA2TDlNVFUxOWR1blNwU3Y5amp3QS9STVhKYmg0OGVLVmt5ZFBmdmJoaHgvK3l6UFBQSFByMVZqK012bnlYVW5hTHIwT3d6QW16RVpUWnUyMDJla3RhZkFSZ0h4cWRMRE9ZbTVKSndIdFo5UEdjN0lSUnhwc2lGYVJIR2tSWGdEeUdjdEd3VXphQkRJMzcxZ3lQc1NOTjlJbW1vM2ltWWdsUUttaW1YUVF5YUVlN0pPSENiTlZORWVhYktEYSsrc2pLWm9BK1k5bEovSE1YU3lISGN6RlRwcjFYMThmVGtjQ0FaUW5uTG1LWlI2QzJTeWFTZEoraVRZWEd4Q0F2c1V6TjdITVN6QWJSYkNUY0FKUW5tQzJpbUl1R2pDZXc0MDMwbVpEQ1NoQWVhT1p1MURtTVppTk50QkkzamNnQUFPTnFHQXVZc001R2haQUhBV3piQnNZZ0hJWXRRa0FRREFCb0NmNnZpVHJuVVVBTUdFQ2dHQUNBSUlKQUlJSkFJSUpBSUlKQUlJSkFJSUpBSUlKQUlJSkFBZ21BQWdtQUFnbUFBZ21BQWdtQUFnbUFBZ21BQ0NZQUNDWUFDQ1lBQ0NZQUNDWUFGQjAvMCtBQVFESEh4UUVNTVJJcndBQUFBQkpSVTVFcmtKZ2dnPT1cIik7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBTcHJlYWRzaGVldFxuJGtlbmRvLXNwcmVhZHNoZWV0LWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuJGtlbmRvLXNwcmVhZHNoZWV0LWZvbnQtZmFtaWx5OiAka2VuZG8tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4ka2VuZG8tc3ByZWFkc2hlZXQtZm9udC1zaXplOiAka2VuZG8tZm9udC1zaXplLW1kICFkZWZhdWx0O1xuJGtlbmRvLXNwcmVhZHNoZWV0LWxpbmUtaGVpZ2h0OiAka2VuZG8tbGluZS1oZWlnaHQtbWQgIWRlZmF1bHQ7XG5cbiRrZW5kby1zcHJlYWRzaGVldC1iZzogJGtlbmRvLWNvbXBvbmVudC1iZyAhZGVmYXVsdDtcbiRrZW5kby1zcHJlYWRzaGVldC10ZXh0OiAka2VuZG8tY29tcG9uZW50LXRleHQgIWRlZmF1bHQ7XG4ka2VuZG8tc3ByZWFkc2hlZXQtYm9yZGVyOiAka2VuZG8tY29tcG9uZW50LWJvcmRlciAhZGVmYXVsdDtcblxuJGtlbmRvLXNwcmVhZHNoZWV0LWluc2VydC1pbWFnZS1kaWFsb2ctYm9yZGVyLXN0eWxlOiBkYXNoZWQgIWRlZmF1bHQ7XG4ka2VuZG8tc3ByZWFkc2hlZXQtaW5zZXJ0LWltYWdlLWRpYWxvZy1ib3JkZXItd2lkdGg6IDJweCAhZGVmYXVsdDtcbiRrZW5kby1zcHJlYWRzaGVldC1pbnNlcnQtaW1hZ2UtZGlhbG9nLXRleHQtbWFyZ2luLWJvdHRvbTogMzBweCAhZGVmYXVsdDtcbiRrZW5kby1zcHJlYWRzaGVldC1pbnNlcnQtaW1hZ2UtZGlhbG9nLXByZXZpZXctd2lkdGg6IDM1NXB4ICFkZWZhdWx0O1xuJGtlbmRvLXNwcmVhZHNoZWV0LWluc2VydC1pbWFnZS1kaWFsb2ctcHJldmlldy1oZWlnaHQ6IDIzMHB4ICFkZWZhdWx0O1xuJGtlbmRvLXNwcmVhZHNoZWV0LWluc2VydC1pbWFnZS1kaWFsb2ctcHJldmlldy1pbWc6IFwiaW1hZ2UtZGVmYXVsdC5wbmdcIiAhZGVmYXVsdDtcbiRrZW5kby1zcHJlYWRzaGVldC1pbnNlcnQtaW1hZ2UtZGlhbG9nLXByZXZpZXctYm9yZGVyOiAka2VuZG8tY29tcG9uZW50LWJvcmRlciAhZGVmYXVsdDtcbiRrZW5kby1zcHJlYWRzaGVldC1pbnNlcnQtaW1hZ2UtZGlhbG9nLXByZXZpZXctYm9yZGVyLXJhZGl1czogJGtlbmRvLWJvcmRlci1yYWRpdXMtbWQgIWRlZmF1bHQ7XG4ka2VuZG8tc3ByZWFkc2hlZXQtaW5zZXJ0LWltYWdlLWRpYWxvZy1wcmV2aWV3LW92ZXJsYXktc2hhZG93OiBpbnNldCAwIDAgMCAyMDAwcHggcmdiYSggYmxhY2ssIC41ICkgIWRlZmF1bHQ7XG4ka2VuZG8tc3ByZWFkc2hlZXQtaW5zZXJ0LWltYWdlLWRpYWxvZy1wcmV2aWV3LW92ZXJsYXktYm9yZGVyLXJhZGl1czogJGtlbmRvLWJvcmRlci1yYWRpdXMtbWQgIWRlZmF1bHQ7XG4ka2VuZG8tc3ByZWFkc2hlZXQtaW5zZXJ0LWltYWdlLWRpYWxvZy1vdmVybGF5LWhvdmVyLXRleHQ6ICRrZW5kby1jb21wb25lbnQtYmcgIWRlZmF1bHQ7XG5cbiRrZW5kby1zcHJlYWRzaGVldC1kcmF3aW5nLWhhbmRsZS13aWR0aDogNnB4ICFkZWZhdWx0O1xuJGtlbmRvLXNwcmVhZHNoZWV0LWRyYXdpbmctaGFuZGxlLWhlaWdodDogNnB4ICFkZWZhdWx0O1xuJGtlbmRvLXNwcmVhZHNoZWV0LWRyYXdpbmctaGFuZGxlLWJvcmRlci1zdHlsZTogc29saWQgIWRlZmF1bHQ7XG4ka2VuZG8tc3ByZWFkc2hlZXQtZHJhd2luZy1oYW5kbGUtYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4ka2VuZG8tc3ByZWFkc2hlZXQtZHJhd2luZy1oYW5kbGUtb3V0bGluZS1jb2xvcjogJGtlbmRvLWNvbG9yLXByaW1hcnkgIWRlZmF1bHQ7XG4ka2VuZG8tc3ByZWFkc2hlZXQtZHJhd2luZy1oYW5kbGUtYm9yZGVyLWNvbG9yOiAka2VuZG8tc2VsZWN0ZWQtYmcgIWRlZmF1bHQ7XG4ka2VuZG8tc3ByZWFkc2hlZXQtZHJhd2luZy1oYW5kbGUtYmc6ICRrZW5kby1jb2xvci1wcmltYXJ5ICFkZWZhdWx0O1xuJGtlbmRvLXNwcmVhZHNoZWV0LWRyYXdpbmctaGFuZGxlLWJvcmRlci1yYWRpdXM6ICRrZW5kby1ib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuXG4ka2VuZG8tc3ByZWFkc2hlZXQtZHJhd2luZy1vdXRsaW5lLXN0eWxlOiBzb2xpZCAhZGVmYXVsdDtcbiRrZW5kby1zcHJlYWRzaGVldC1kcmF3aW5nLW91dGxpbmUtd2lkdGg6IDJweCAhZGVmYXVsdDtcblxuJGtlbmRvLXNwcmVhZHNoZWV0LWRyYXdpbmctYW5jaG9yLWJnOiByZ2JhKCAka2VuZG8tc2VsZWN0ZWQtYmcsIC4yNSApICFkZWZhdWx0O1xuXG4ka2VuZG8tc3ByZWFkc2hlZXQtZHJvcHpvbmUtc3BhY2luZy15OiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCA0ICkgIWRlZmF1bHQ7XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX2xheW91dC5zY3NzXCI7IC0+IHNjc3Mvc3ByZWFkc2hlZXQvX2xheW91dC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3NwcmVhZHNoZWV0L19sYXlvdXQuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9zcHJlYWRzaGVldC9fbGF5b3V0LnNjc3NcbkBtaXhpbiBrZW5kby1zcHJlYWRzaGVldC0tbGF5b3V0LWJhc2UoKSB7XG5cbiAgICAvLyBTcHJlYWRzaGVldFxuICAgIC5rLXNwcmVhZHNoZWV0IHtcbiAgICAgICAgd2lkdGg6IDgwMHB4O1xuICAgICAgICBoZWlnaHQ6IDYwMHB4O1xuICAgICAgICBib3JkZXItd2lkdGg6ICRrZW5kby1zcHJlYWRzaGVldC1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAka2VuZG8tc3ByZWFkc2hlZXQtZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLXNwcmVhZHNoZWV0LWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRrZW5kby1zcHJlYWRzaGVldC1saW5lLWhlaWdodDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiAka2VuZG8tY29sb3ItcmdiYS10cmFuc3BhcmVudDtcblxuICAgICAgICAuay12ZXJ0aWNhbC1hbGlnbi1jZW50ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIH1cbiAgICAgICAgLmstdmVydGljYWwtYWxpZ24tYm90dG9tIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSggLTEwMCUgKTtcbiAgICAgICAgfVxuXG5cbiAgICB9XG5cblxuICAgIC8vIEhlYWRlclxuICAgIC5rLXNwcmVhZHNoZWV0IC5rLXRhYnN0cmlwLXdyYXBwZXIge1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgMCAxcHg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuXG4gICAgLy8gUXVpY2sgYWNjZXNzIHRvb2xiYXJcbiAgICAuay1zcHJlYWRzaGVldC1xdWljay1hY2Nlc3MtdG9vbGJhciB7XG4gICAgICAgIHBhZGRpbmc6ICRrZW5kby10b29sYmFyLW1kLXBhZGRpbmcteTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cblxuXG4gICAgLy8gVGFic3RyaXBcbiAgICAuay1zcHJlYWRzaGVldC10YWJzdHJpcCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAka2VuZG8tdG9vbGJhci1tZC1wYWRkaW5nLXk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgLmstc3ByZWFkc2hlZXQtdGFic3RyaXAgLmstdGFic3RyaXAtaXRlbXMtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgLmstc3ByZWFkc2hlZXQtdGFic3RyaXAgLmstbG9hZGluZyB7XG4gICAgICAgIC8vIFRPRE86IGJldHRlciBuYW1lXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5rLXNwcmVhZHNoZWV0LXRhYnN0cmlwIC5rLWNvbnRlbnQsXG4gICAgLmstc3ByZWFkc2hlZXQtdGFic3RyaXAgLmstdGFic3RyaXAtY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoIDAgKTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuXG4gICAgLy8gVG9vbGJhclxuICAgIC5rLXNwcmVhZHNoZWV0LXRvb2xiYXIge1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG5cblxuICAgICAgICAvLyBUb29sc1xuICAgICAgICBbZGF0YS10b29sPVwiYmFja2dyb3VuZENvbG9yXCJdLFxuICAgICAgICBbZGF0YS10b29sPVwidGV4dENvbG9yXCJdLFxuICAgICAgICBbZGF0YS10b29sPVwiYm9yZGVyc1wiXSxcbiAgICAgICAgW2RhdGEtdG9vbD1cImFsaWdubWVudFwiXSxcbiAgICAgICAgW2RhdGEtdG9vbD1cIm1lcmdlXCJdLFxuICAgICAgICBbZGF0YS10b29sPVwiZnJlZXplXCJdIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWluLXdpZHRoOiBjYWxjKCAjeyRrZW5kby1mb3JtLWxpbmUtaGVpZ2h0fSAqIDFlbSApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstY29sb3ItcGlja2VyIHtcbiAgICAgICAgICAgIHdpZHRoOiBtaW4tY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gQWN0aW9uIGJhclxuICAgIC5rLXNwcmVhZHNoZWV0LWFjdGlvbi1iYXIge1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgMCAxcHg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LWZhbWlseTogQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG4gICAgLmstc3ByZWFkc2hlZXQtbmFtZS1lZGl0b3Ige1xuICAgICAgICB3aWR0aDogMTBlbTtcbiAgICB9XG4gICAgLmstc3ByZWFkc2hlZXQtZm9ybXVsYS1iYXIge1xuICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGdhcDogJGtlbmRvLXBhZGRpbmctbWQteTtcblxuICAgICAgICA+IC5rLWljb24sXG4gICAgICAgID4gLmstc3ZnLWljb24ge1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogMDtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tcGFkZGluZy1tZC15O1xuICAgICAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMXB4IDAgMDtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXRvb2x0aXAsXG4gICAgICAgIC5rLWdyb3VwLWhlYWRlcixcbiAgICAgICAgLmstbGlzdC1zY3JvbGxlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstc3ByZWFkc2hlZXQtZm9ybXVsYS1pbnB1dCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8taW5wdXQtcGFkZGluZy15O1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby1pbnB1dC1wYWRkaW5nLXg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGtlbmRvLWlucHV0LWxpbmUtaGVpZ2h0O1xuXG4gICAgICAgICAgICAmLmstc3ByZWFkc2hlZXQtYXJyYXktZm9ybXVsYSB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJ7XCI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJ9XCI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5rLXNwcmVhZHNoZWV0LWZvcm11bGEtaW5wdXQge1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICB3aGl0ZS1zcGFjZTogcHJlO1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAgID4gLmstc3ludGF4LWZ1bmMuay1zeW50YXgtYXQtcG9pbnQsXG4gICAgICAgID4gLmstc3ludGF4LWJvb2wuay1zeW50YXgtYXQtcG9pbnQsXG4gICAgICAgID4gLmstc3ludGF4LXJlZi5rLXN5bnRheC1hdC1wb2ludCxcbiAgICAgICAgPiAuay1zeW50YXgtc3RyLmstc3ludGF4LWF0LXBvaW50LFxuICAgICAgICA+IC5rLXN5bnRheC1udW0uay1zeW50YXgtYXQtcG9pbnQge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5rLXNlcmllcy1hLFxuICAgICAgICA+IC5rLXNlcmllcy1iLFxuICAgICAgICA+IC5rLXNlcmllcy1jLFxuICAgICAgICA+IC5rLXNlcmllcy1kIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5rLXNwcmVhZHNoZWV0LWZvcm11bGEtbGlzdCB7XG4gICAgICAgIG1pbi13aWR0aDogMTAwcHg7XG5cbiAgICAgICAgLmstaXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tbGlzdC1tZC1pdGVtLXBhZGRpbmcteTtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tbGlzdC1tZC1pdGVtLXBhZGRpbmcteDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuay1zeW50YXgtZnVuYyxcbiAgICAuay1zeW50YXgtc3RhcnRleHAge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cblxuICAgIC8vIENlbGwgZWRpdG9yXG4gICAgLmstc3ByZWFkc2hlZXQtY2VsbC1lZGl0b3Ige1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAwO1xuICAgICAgICBwYWRkaW5nLWlubGluZTogM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAyMDAwO1xuICAgIH1cblxuXG4gICAgLy8gU2hlZXRzIGJhclxuICAgIC5rLXNwcmVhZHNoZWV0LXNoZWV0cy1iYXIge1xuICAgICAgICBwYWRkaW5nOiAwIDAgay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgMSApIGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDEgKTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMCAwO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIC5rLXNwcmVhZHNoZWV0LXNoZWV0cy1iYXItYWRkIHtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuXG4gICAgICAgICY6bm90KDpob3Zlcikge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuay1zcHJlYWRzaGVldC1zaGVldHMtaXRlbXMge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIC5rLXRhYnN0cmlwLWl0ZW1zLXdyYXBwZXIge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstaXRlbSB7XG4gICAgICAgICAgICAuay1saW5rIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLXNwcmVhZHNoZWV0LXNoZWV0cy1yZW1vdmUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgMiApO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtIGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDIgKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIFNwcmVhZHNoZWV0IHZpZXdcbiAgICAuay1zcHJlYWRzaGVldC12aWV3IHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LWZhbWlseTogQXJpYWwsIFZlcmRhbmEsIFNhbnMtc2VyaWY7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAvLyBkaXNhYmxlZCBjZWxscyBpbiB0aGUgU3ByZWFkc2hlZXQgc2hvdWxkIGFsbG93IG5hdmlnYXRpb24gaWYgbGluayBpcyB1c2VkXG4gICAgICAgIC5rLWRpc2FibGVkIHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstc3ByZWFkc2hlZXQtZml4ZWQtY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICAuay1zcHJlYWRzaGVldC1vdmVyZmxvdyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuICAgIC5rLXNwcmVhZHNoZWV0LXBhbmUge1xuICAgICAgICBwYWRkaW5nOiAwIDFweCAwIDA7XG4gICAgICAgIGJvcmRlci13aWR0aDogMnB4IDAgMCAycHg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIEBlYWNoICRzaWRlIGluICh0b3AsIGxlZnQpIHtcbiAgICAgICAgICAgICYuay0jeyRzaWRlfSB7IGJvcmRlci0jeyRzaWRlfS13aWR0aDogMDsgfVxuICAgICAgICB9XG5cbiAgICB9XG4gICAgLmstc3ByZWFkc2hlZXQtdG9wLWNvcm5lciB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCAxcHggMXB4IDA7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAxMDAwMDtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlcjogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuay1zcHJlYWRzaGVldC1zY3JvbGxlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICBAbWVkaWEgKGhvdmVyOiBub25lKSwgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAgICAgICAgICAgLy8gb24gdG91Y2ggZGV2aWNlcyB3ZSB3YW50IHRoaXMgdG8gc3RheSBvbiB0b3AuXG4gICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBHcmlkIGxpbmVzXG4gICAgLmstc3ByZWFkc2hlZXQtaGF4aXMsXG4gICAgLmstc3ByZWFkc2hlZXQtdmF4aXMge1xuICAgICAgICBib3JkZXI6IDAgc29saWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbiAgICAuay1zcHJlYWRzaGVldC1oYXhpcyB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4IDAgMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG4gICAgLmstc3ByZWFkc2hlZXQtdmF4aXMge1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgMCAwIDFweDtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cblxuXG4gICAgLy8gUm93IC8gQ29sdW1uIGhlYWRlcnNcbiAgICAuay1zcHJlYWRzaGVldC1yb3ctaGVhZGVyLFxuICAgIC5rLXNwcmVhZHNoZWV0LWNvbHVtbi1oZWFkZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuay1zcHJlYWRzaGVldC1yb3ctaGVhZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAuay1zcHJlYWRzaGVldC1jb2x1bW4taGVhZGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbiAgICAuay1zcHJlYWRzaGVldC1yb3ctaGVhZGVyID4gZGl2IHtcbiAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQgeyBib3JkZXItdG9wLXdpZHRoOiAwOyB9XG4gICAgfVxuICAgIC5rLXNwcmVhZHNoZWV0LXJvdy1oZWFkZXIgPiAuay1zZWxlY3Rpb24tcGFydGlhbCxcbiAgICAuay1zcHJlYWRzaGVldC1yb3ctaGVhZGVyID4gLmstc2VsZWN0aW9uLWZ1bGwge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDJweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5rLXNwcmVhZHNoZWV0LWNvbHVtbi1oZWFkZXIgPiBkaXYge1xuICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQgeyBib3JkZXItbGVmdC13aWR0aDogMDsgfVxuICAgIH1cbiAgICAuay1zcHJlYWRzaGVldC1jb2x1bW4taGVhZGVyID4gLmstc2VsZWN0aW9uLXBhcnRpYWwsXG4gICAgLmstc3ByZWFkc2hlZXQtY29sdW1uLWhlYWRlciA+IC5rLXNlbGVjdGlvbi1mdWxsIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIFNwcmVhZHNoZWV0IGRhdGFcbiAgICAuay1zcHJlYWRzaGVldC1kYXRhIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICBjdXJzb3I6IGNlbGw7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cblxuICAgIC8vIENlbGxzXG4gICAgLmstc3ByZWFkc2hlZXQtY2VsbCB7XG4gICAgICAgIHBhZGRpbmc6IDFweDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICB3aGl0ZS1zcGFjZTogcHJlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICAuay1zcHJlYWRzaGVldC1tZXJnZWQtY2VsbHMtd3JhcGVycyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuay1zcHJlYWRzaGVldC1kaXNhYmxlZC1tYXNrIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuICAgIC8vIFNlbGVjdGlvblxuICAgIC5rLXNwcmVhZHNoZWV0IC5rLXNlbGVjdGlvbi13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjdXJzb3I6IGNlbGw7XG4gICAgfVxuICAgIC5rLXNwcmVhZHNoZWV0IC5rLXNwcmVhZHNoZWV0LXNlbGVjdGlvbiB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuICAgIC5rLXNwcmVhZHNoZWV0IC5rLXNwcmVhZHNoZWV0LXNlbGVjdGlvbi1oaWdobGlnaHQge1xuICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbiAgICAuay1zcHJlYWRzaGVldCAuay1zcHJlYWRzaGVldC1lZGl0b3ItYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB6LWluZGV4OiA2MDtcbiAgICB9XG5cbiAgICAuay1zcHJlYWRzaGVldC1hY3RpdmUtY2VsbCB7XG4gICAgICAgIC8vIGFsd2F5cyBzaG93IGV4YWN0IGFjdGl2ZSBjZWxsIGJvcmRlciwgcmVnYXJkbGVzcyBvZiBpbmxpbmUgY2VsbCBzdHlsZXNcbiAgICAgICAgb3V0bGluZS1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgfVxuXG4gICAgLmstc3ByZWFkc2hlZXQgLmstYXV0by1maWxsLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIC5rLXNwcmVhZHNoZWV0IC5rLWF1dG8tZmlsbCxcbiAgICAuay1zcHJlYWRzaGVldCAuay1hdXRvLWZpbGwtcHVuY2gsXG4gICAgLmstc3ByZWFkc2hlZXQgLmstYXV0by1maWxsLWJyLWhpbnQge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuICAgIC5rLXNwcmVhZHNoZWV0IC5rLWF1dG8tZmlsbCB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBjdXJzb3I6IGNyb3NzaGFpcjtcbiAgICB9XG5cbiAgICAuay1zcHJlYWRzaGVldCAuay1zaW5nbGUtc2VsZWN0aW9uIHt9XG4gICAgLmstc3ByZWFkc2hlZXQgLmstc2luZ2xlLXNlbGVjdGlvbjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtNHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC00cHg7XG4gICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgIGN1cnNvcjogY3Jvc3NoYWlyO1xuICAgIH1cblxuICAgIC5rLXNwcmVhZHNoZWV0IC5rLXNlbGVjdGlvbi1mdWxsLFxuICAgIC5rLXNwcmVhZHNoZWV0IC5rLXNlbGVjdGlvbi1wYXJ0aWFsIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gQXV0b2ZpbGxcbiAgICAuay1zcHJlYWRzaGVldCAuay1hdXRvZmlsbC13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjdXJzb3I6IGNlbGw7XG4gICAgfVxuXG5cbiAgICAvLyBCb3JkZXIgcmVuZGVyaW5nXG4gICAgLmstc3ByZWFkc2hlZXQtdmJvcmRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xuICAgIH1cblxuICAgIC5rLXNwcmVhZHNoZWV0LWhib3JkZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gICAgfVxuXG5cbiAgICAvLyBDb21tZW50c1xuICAgIC5rLXNwcmVhZHNoZWV0LWhhcy1jb21tZW50OjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIGJvcmRlci13aWR0aDogM3B4O1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIH1cblxuICAgIC8vIFZhbGlkYXRpb25cbiAgICAuay1kaXJ0eSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cblxuXG4gICAgLy8gU3ByZWFkc2hlZXQgZmlsdGVyXG4gICAgJGtlbmRvLWZpbHRlci1tZW51LXBhZGRpbmctbGVmdDogY2FsYyggI3ska2VuZG8taWNvbi1zaXplfSArICN7MiAqICRrZW5kby1wYWRkaW5nLW1kLXl9ICk7XG5cbiAgICAvLyBGaWx0ZXIgYnV0dG9uXG4gICAgLmstc3ByZWFkc2hlZXQgLmstZmlsdGVyLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDUwO1xuICAgIH1cbiAgICAuay1zcHJlYWRzaGVldCAuay1maWx0ZXItcmFuZ2Uge1xuICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cbiAgICAuay1zcHJlYWRzaGVldC1maWx0ZXIge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCAka2VuZG8tYm9yZGVyLXJhZGl1cyApO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgLmstaWNvbiB7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICB9XG5cblxuICAgIC8vIEZpbHRlciBtZW51XG4gICAgLmstc3ByZWFkc2hlZXQtZmlsdGVyLW1lbnUge1xuICAgICAgICB3aWR0aDogMjgwcHg7XG5cbiAgICAgICAgLmstYW5pbWF0aW9uLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5rLW1lbnUsXG4gICAgICAgID4gLmstbWVudS5rLW1lbnUtdmVydGljYWwge1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuXG4gICAgICAgICAgICAuay1pdGVtIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5rLWxpbmsge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGtlbmRvLWZpbHRlci1tZW51LXBhZGRpbmctbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5rLWljb24sXG4gICAgICAgICAgICAuay1zdmctaWNvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiAoICN7JGtlbmRvLWljb24tc2l6ZX0gKyAjeyRrZW5kby1wYWRkaW5nLW1kLXl9ICkgKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRrZW5kby1wYWRkaW5nLW1kLXk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXNwcmVhZHNoZWV0LXZhbHVlLXRyZWV2aWV3LXdyYXBwZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG5cbiAgICAgICAgICAgIC5rLXRyZWV2aWV3IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAka2VuZG8tcGFkZGluZy1tZC15O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gRGV0YWlsc1xuICAgICAgICAuay1kZXRhaWxzLFxuICAgICAgICAuay1leHBhbmRlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMCAwO1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgICAgICAuay1leHBhbmRlciB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgICAgIC5rLWRldGFpbHMtc3VtbWFyeSxcbiAgICAgICAgLmstY29sdW1ubWVudS1pdGVtIHtcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby1tZW51LXBvcHVwLWl0ZW0tcGFkZGluZy15O1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby1tZW51LXBvcHVwLWl0ZW0tcGFkZGluZy14O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgID4gLmstaWNvbixcbiAgICAgICAgICAgID4gLmstc3ZnLWljb24sXG4gICAgICAgICAgICA+IC5rLWV4cGFuZGVyLWluZGljYXRvciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAka2VuZG8tcGFkZGluZy1tZC15O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5rLWRldGFpbHMtY29udGVudCxcbiAgICAgICAgLmstY29sdW1ubWVudS1pdGVtLWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgMiApO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgICAgICAgIGdhcDogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgMiApO1xuXG4gICAgICAgICAgICAuay1maWx0ZXItYW5kIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogbWluLWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWFjdGlvbnMge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cblxuXG5cbiAgICAvLyBTcHJlYWRzaGVldCB0b29sYmFyXG4gICAgLmstc3ByZWFkc2hlZXQtcG9wdXAge1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIC5rLXNlcGFyYXRvciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXJlc2V0LWNvbG9yLFxuICAgICAgICAuay1jdXN0b20tY29sb3Ige1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyggMCApO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgICAgICAuay1yZXNldC1jb2xvciB7IGJvcmRlci1ib3R0b20td2lkdGg6IDFweDsgfVxuICAgICAgICAuay1jdXN0b20tY29sb3IgeyBib3JkZXItdG9wLXdpZHRoOiAxcHg7IH1cbiAgICAgICAgLmstc3ByZWFkc2hlZXQtYm9yZGVyLXR5cGUtcGFsZXR0ZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCAyICk7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgbWF4LWNvbnRlbnQpO1xuICAgICAgICAgICAgZ2FwOiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCAyICk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1zcHJlYWRzaGVldC1mb3JtYXQtcG9wdXAge1xuICAgICAgICAuay1pdGVtIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgICAgIC5rLXNwcmVhZHNoZWV0LXNhbXBsZSB7IG9yZGVyOiAxOyB9XG4gICAgfVxuICAgIC5rLXNwcmVhZHNoZWV0LXNhbXBsZSB7XG4gICAgICAgIG9wYWNpdHk6IC43O1xuICAgIH1cblxuICAgIC5rLXNwcmVhZHNoZWV0LWNsaXBib2FyZCxcbiAgICAuay1zcHJlYWRzaGVldC1jbGlwYm9hcmQtcGFzdGUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuXG5cbiAgICAvLyBTcHJlYWRzaGVldCB3aW5kb3dcbiAgICAuay1zcHJlYWRzaGVldC13aW5kb3cgLmstZXh0ZXJuYWwtZHJvcHpvbmUge1xuICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiAka2VuZG8tc3ByZWFkc2hlZXQtZHJvcHpvbmUtc3BhY2luZy15O1xuICAgIH1cblxuICAgIC5rLXNwcmVhZHNoZWV0LXdpbmRvdyAuay1lZGl0LWZvcm0tY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICB9XG5cblxuICAgIC8vIEZvcm1hdCBwcmV2aWV3IHdpbmRvd1xuICAgIC5rLXNwcmVhZHNoZWV0LWZvcm1hdC1jZWxscyB7XG5cbiAgICAgICAgLmstc3ByZWFkc2hlZXQtcHJldmlldyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCAyICk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuay1saXN0LXNjcm9sbGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDIgKTtcbiAgICAgICAgICAgIGhlaWdodDogMjEwcHg7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIEV4cG9ydCBkaWFsb2dcbiAgICAuay1leHBvcnQtY29uZmlnIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLmstZWRpdC1maWVsZCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNSU7XG4gICAgICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuay1wYWdlLW9yaWVudGF0aW9uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCAyICk7XG5cbiAgICAgICAgICAgIC5rLWljb24ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmstc3ZnLWljb24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2ZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIEluc2VydCBjb21tZW50IGRpYWxvZ1xuICAgIC5rLXNwcmVhZHNoZWV0LWluc2VydC1jb21tZW50IHRleHRhcmVhIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC8vIEluc2VydCBpbWFnZSBkaWFsb2dcbiAgICAuay1zcHJlYWRzaGVldC1pbnNlcnQtaW1hZ2UtZGlhbG9nIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyggJGtlbmRvLXNwcmVhZHNoZWV0LWluc2VydC1pbWFnZS1kaWFsb2ctcHJldmlldy1ib3JkZXItcmFkaXVzICk7XG4gICAgICAgIGJvcmRlci1zdHlsZTogJGtlbmRvLXNwcmVhZHNoZWV0LWluc2VydC1pbWFnZS1kaWFsb2ctYm9yZGVyLXN0eWxlO1xuICAgICAgICBib3JkZXItd2lkdGg6ICRrZW5kby1zcHJlYWRzaGVldC1pbnNlcnQtaW1hZ2UtZGlhbG9nLWJvcmRlci13aWR0aDtcblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogJGtlbmRvLXNwcmVhZHNoZWV0LWluc2VydC1pbWFnZS1kaWFsb2ctcHJldmlldy13aWR0aDtcbiAgICAgICAgICAgIGhlaWdodDogJGtlbmRvLXNwcmVhZHNoZWV0LWluc2VydC1pbWFnZS1kaWFsb2ctcHJldmlldy1oZWlnaHQ7XG4gICAgICAgICAgICAvLyBUT0RPOiBleHRyYWN0IHZhcmlhYmxlXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3trLW1hcC1nZXQoJF9rZW5kby1kYXRhLXVyaXMsICRrZW5kby1zcHJlYWRzaGVldC1pbnNlcnQtaW1hZ2UtZGlhbG9nLXByZXZpZXctaW1nKX0pO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDcwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAzMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGtlbmRvLXNwcmVhZHNoZWV0LWluc2VydC1pbWFnZS1kaWFsb2ctdGV4dC1tYXJnaW4tYm90dG9tO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXNwcmVhZHNoZWV0LWhhcy1pbWFnZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gOTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcblxuICAgICAgICAgICAgJjpob3ZlciBkaXYsXG4gICAgICAgICAgICAmLmstaG92ZXIgZGl2IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG5cbiAgICAvLyBTcHJlYWRzaGVldCBkcmF3aW5nXG4gICAgLmstc3ByZWFkc2hlZXQtZHJhd2luZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgei1pbmRleDogMTAxO1xuXG4gICAgICAgICYuay1zcHJlYWRzaGVldC1hY3RpdmUtZHJhd2luZyB7XG4gICAgICAgICAgICBvdXRsaW5lLXN0eWxlOiAka2VuZG8tc3ByZWFkc2hlZXQtZHJhd2luZy1vdXRsaW5lLXN0eWxlO1xuICAgICAgICAgICAgb3V0bGluZS13aWR0aDogJGtlbmRvLXNwcmVhZHNoZWV0LWRyYXdpbmctb3V0bGluZS13aWR0aDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXNwcmVhZHNoZWV0LWRyYXdpbmctaW1hZ2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGN1cnNvcjogbW92ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXNwcmVhZHNoZWV0LWRyYXdpbmctaGFuZGxlIHtcbiAgICAgICAgICAgIHdpZHRoOiAka2VuZG8tc3ByZWFkc2hlZXQtZHJhd2luZy1oYW5kbGUtd2lkdGg7XG4gICAgICAgICAgICBoZWlnaHQ6ICRrZW5kby1zcHJlYWRzaGVldC1kcmF3aW5nLWhhbmRsZS1oZWlnaHQ7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6ICRrZW5kby1zcHJlYWRzaGVldC1kcmF3aW5nLWhhbmRsZS1ib3JkZXItc3R5bGU7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6ICRrZW5kby1zcHJlYWRzaGVldC1kcmF3aW5nLWhhbmRsZS1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAka2VuZG8tc3ByZWFkc2hlZXQtZHJhd2luZy1oYW5kbGUtYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1zaW5nbGUtbGluZS1tYXgtZGVjbGFyYXRpb25zLCBzZWxlY3Rvci1jbGFzcy1wYXR0ZXJuXG4gICAgICAgICAgICAmLk4geyBsZWZ0OiA1MCU7IHRvcDogMDsgY3Vyc29yOiBucy1yZXNpemU7IH1cbiAgICAgICAgICAgICYuTkUgeyBsZWZ0OiAxMDAlOyB0b3A6IDA7IGN1cnNvcjogbmVzdy1yZXNpemU7IH1cbiAgICAgICAgICAgICYuRSB7IGxlZnQ6IDEwMCU7IHRvcDogNTAlOyBjdXJzb3I6IGV3LXJlc2l6ZTsgfVxuICAgICAgICAgICAgJi5TRSB7IGxlZnQ6IDEwMCU7IHRvcDogMTAwJTsgY3Vyc29yOiBud3NlLXJlc2l6ZTsgfVxuICAgICAgICAgICAgJi5TIHsgbGVmdDogNTAlOyB0b3A6IDEwMCU7IGN1cnNvcjogbnMtcmVzaXplOyB9XG4gICAgICAgICAgICAmLlNXIHsgbGVmdDogMDsgdG9wOiAxMDAlOyBjdXJzb3I6IG5lc3ctcmVzaXplOyB9XG4gICAgICAgICAgICAmLlcgeyBsZWZ0OiAwOyB0b3A6IDUwJTsgY3Vyc29yOiBldy1yZXNpemU7IH1cbiAgICAgICAgICAgICYuTlcgeyBsZWZ0OiAwOyB0b3A6IDA7IGN1cnNvcjogbndzZS1yZXNpemU7IH1cbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stc2luZ2xlLWxpbmUtbWF4LWRlY2xhcmF0aW9ucywgc2VsZWN0b3ItY2xhc3MtcGF0dGVyblxuICAgICAgICB9XG5cbiAgICAgICAgLmstc3ByZWFkc2hlZXQtaW5zZXJ0LWltYWdlLWRpYWxvZyB7XG4gICAgICAgICAgICAuay1zcHJlYWRzaGVldC1oYXMtaW1hZ2Uge1xuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJi5rLWhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGtlbmRvLXNwcmVhZHNoZWV0LWluc2VydC1pbWFnZS1kaWFsb2ctcHJldmlldy1vdmVybGF5LWJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgIC8vIFJUTFxuICAgIC5rLXJ0bCAuay1zcHJlYWRzaGVldCxcbiAgICAuay1zcHJlYWRzaGVldFtkaXI9XCJydGxcIl0ge1xuXG4gICAgICAgIC5rLWRpcnR5IHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXNwcmVhZHNoZWV0LWhhcy1jb21tZW50OjphZnRlciB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgIH1cblxufVxuXG5cbkBtaXhpbiBrZW5kby1zcHJlYWRzaGVldC0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXNwcmVhZHNoZWV0LS1sYXlvdXQtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cbkBtaXhpbiBrZW5kby1zcHJlYWRzaGVldC0tbGF5b3V0KCkge1xuXG4gICAgQGluY2x1ZGUga2VuZG8tc3ByZWFkc2hlZXQtLWxheW91dC1iYXNlKCk7XG5cbiAgICAvLyBGaWx0ZXIgbWVudVxuICAgIC5rLXNwcmVhZHNoZWV0LWZpbHRlci1tZW51IHtcbiAgICAgICAgPiAuay1tZW51LFxuICAgICAgICA+IC5rLW1lbnU6bm90KC5rLWNvbnRleHQtbWVudSkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdGhlbWUuc2Nzc1wiOyAtPiBzY3NzL3NwcmVhZHNoZWV0L190aGVtZS5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3NwcmVhZHNoZWV0L190aGVtZS5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3NwcmVhZHNoZWV0L190aGVtZS5zY3NzXG5AbWl4aW4ga2VuZG8tc3ByZWFkc2hlZXQtLXRoZW1lLWJhc2UoKSB7XG5cbiAgICAvLyBTcHJlYWRzaGVldFxuICAgIC5rLXNwcmVhZHNoZWV0IHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRrZW5kby1zcHJlYWRzaGVldC10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLXNwcmVhZHNoZWV0LWJnLFxuICAgICAgICAgICAgJGtlbmRvLXNwcmVhZHNoZWV0LWJvcmRlclxuICAgICAgICApO1xuICAgIH1cblxuXG4gICAgLy8gSGVhZGVyXG4gICAgLmstc3ByZWFkc2hlZXQgLmstdGFic3RyaXAtd3JhcHBlciB7fVxuXG5cbiAgICAvLyBRdWljayBhY2Nlc3MgdG9vbGJhclxuICAgIC5rLXNwcmVhZHNoZWV0LXF1aWNrLWFjY2Vzcy10b29sYmFyIHt9XG5cblxuICAgIC8vIFJvdyAvIGNvbHVtbiBoZWFkZXJzXG4gICAgLmstc3ByZWFkc2hlZXQtdG9wLWNvcm5lcixcbiAgICAuay1zcHJlYWRzaGVldC1yb3ctaGVhZGVyLFxuICAgIC5rLXNwcmVhZHNoZWV0LWNvbHVtbi1oZWFkZXIge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGtlbmRvLWNvbXBvbmVudC1oZWFkZXItdGV4dCxcbiAgICAgICAgICAgICRrZW5kby1jb21wb25lbnQtaGVhZGVyLWJnLFxuICAgICAgICAgICAgJGtlbmRvLWNvbXBvbmVudC1oZWFkZXItYm9yZGVyLFxuICAgICAgICAgICAgJGtlbmRvLWNvbXBvbmVudC1oZWFkZXItZ3JhZGllbnRcbiAgICAgICAgKTtcbiAgICB9XG5cblxuICAgIC8vIEZvcm11bGEgYmFyXG4gICAgLmstc3ByZWFkc2hlZXQtZm9ybXVsYS1saXN0IHt9XG4gICAgLmstc3ludGF4LXJlZiB7IGNvbG9yOiAjZmY4ODIyOyB9XG4gICAgLmstc3ludGF4LW51bSB7IGNvbG9yOiAjMDA5OWZmOyB9XG4gICAgLmstc3ludGF4LXN0ciB7IGNvbG9yOiAjMzhiNzE0OyB9XG4gICAgLmstc3ludGF4LWVycm9yIHsgY29sb3I6IHJlZDsgfVxuICAgIC5rLXN5bnRheC1ib29sIHsgY29sb3I6ICNhOTE2OWM7IH1cbiAgICAuay1zeW50YXgtcGFyZW4tbWF0Y2ggeyBiYWNrZ3JvdW5kLWNvbG9yOiAjY2FmMjAwOyB9XG5cblxuICAgIC8vIENlbGwgZWRpdG9yXG4gICAgLmstc3ByZWFkc2hlZXQtY2VsbC1lZGl0b3Ige1xuICAgICAgICBjb2xvcjogJGtlbmRvLXNwcmVhZHNoZWV0LXRleHQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrZW5kby1zcHJlYWRzaGVldC1iZztcbiAgICB9XG5cblxuICAgIC8vIENlbGxzXG4gICAgLmstc3ByZWFkc2hlZXQtbWVyZ2VkLWNlbGwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2VuZG8tc3ByZWFkc2hlZXQtYmc7XG4gICAgfVxuICAgIC5rLXNwcmVhZHNoZWV0LWRpc2FibGVkLW1hc2sge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2VuZG8tc3ByZWFkc2hlZXQtYmc7XG4gICAgfVxuXG4gICAgLy8gU2VsZWN0aW9uXG4gICAgLmstc3ByZWFkc2hlZXQgLmstc2VsZWN0aW9uLWZ1bGwsXG4gICAgLmstc3ByZWFkc2hlZXQgLmstc2VsZWN0aW9uLXBhcnRpYWwge1xuICAgICAgICAvLyBUT0RPOiBjb25zaWRlciBleHRyYWN0aW5nIHZhcmlhYmxlc1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCAka2VuZG8tc2VsZWN0ZWQtYmcsIC4yNSApO1xuICAgIH1cbiAgICAuay1zcHJlYWRzaGVldC1zZWxlY3Rpb24ge1xuICAgICAgICBib3JkZXItY29sb3I6ICRrZW5kby1zZWxlY3RlZC1iZztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSggJGtlbmRvLXNlbGVjdGVkLWJnLCAuMjUgKTtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICRrZW5kby1zZWxlY3RlZC1iZztcbiAgICB9XG4gICAgLmstc3ByZWFkc2hlZXQgLmstc2luZ2xlLXNlbGVjdGlvbjo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRrZW5kby1zcHJlYWRzaGVldC1iZztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtlbmRvLXNlbGVjdGVkLWJnO1xuICAgIH1cbiAgICAuay1zcHJlYWRzaGVldC1hY3RpdmUtY2VsbCB7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAka2VuZG8tc2VsZWN0ZWQtYmc7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrZW5kby1zcHJlYWRzaGVldC1iZztcblxuICAgICAgICAmLmstcmlnaHQge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICRrZW5kby1zZWxlY3RlZC1iZywgaW5zZXQgLTFweCAwIDAgMXB4ICRrZW5kby1zZWxlY3RlZC1iZztcbiAgICAgICAgfVxuXG4gICAgICAgICYuay1ib3R0b20ge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICRrZW5kby1zZWxlY3RlZC1iZywgaW5zZXQgMCAtMXB4IDAgMXB4ICRrZW5kby1zZWxlY3RlZC1iZztcbiAgICAgICAgfVxuXG4gICAgICAgICYuay1ib3R0b20uay1yaWdodCB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggJGtlbmRvLXNlbGVjdGVkLWJnLCBpbnNldCAtMXB4IC0xcHggMCAxcHggJGtlbmRvLXNlbGVjdGVkLWJnO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstc3ByZWFkc2hlZXQgLmstYXV0by1maWxsIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAka2VuZG8tc2VsZWN0ZWQtYmc7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoICRrZW5kby1zZWxlY3RlZC1iZywgLjI1ICk7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAka2VuZG8tc2VsZWN0ZWQtYmc7XG4gICAgfVxuICAgIC5rLXNwcmVhZHNoZWV0IC5rLWF1dG8tZmlsbC1wdW5jaCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoICRrZW5kby1zcHJlYWRzaGVldC1iZywgLjUgKTtcbiAgICB9XG5cblxuICAgIC8vIFJlc2l6ZSBoYW5kbGVcbiAgICAuay1zcHJlYWRzaGVldCAuay1yZXNpemUtaGFuZGxlLFxuICAgIC5rLXNwcmVhZHNoZWV0IC5rLXJlc2l6ZS1oaW50LWhhbmRsZSxcbiAgICAuay1zcHJlYWRzaGVldCAuay1yZXNpemUtaGludC1tYXJrZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2VuZG8tY29sb3ItcHJpbWFyeTtcbiAgICB9XG5cbiAgICAvLyBDb21tZW50c1xuICAgIC5rLXNwcmVhZHNoZWV0LWhhcy1jb21tZW50OjphZnRlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGtlbmRvLWNvbG9yLXByaW1hcnkgJGtlbmRvLWNvbG9yLXByaW1hcnkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLy8gVmFsaWRhdGlvblxuICAgIC5rLWRpcnR5IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAka2VuZG8tY29sb3ItZXJyb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGtlbmRvLWNvbG9yLWVycm9yO1xuICAgIH1cblxuXG5cbiAgICAvLyBGaWx0ZXIgYnV0dG9uXG4gICAgLmstc3ByZWFkc2hlZXQgLmstZmlsdGVyLXJhbmdlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAka2VuZG8tY29sb3ItcHJpbWFyeTtcbiAgICB9XG4gICAgLmstc3ByZWFkc2hlZXQtZmlsdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRrZW5kby1idXR0b24tdGV4dCxcbiAgICAgICAgICAgICRrZW5kby1idXR0b24tYmcsXG4gICAgICAgICAgICAka2VuZG8tYnV0dG9uLWJvcmRlcixcbiAgICAgICAgICAgICRrZW5kby1idXR0b24tZ3JhZGllbnRcbiAgICAgICAgKTtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICRrZW5kby1idXR0b24tYm9yZGVyO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAka2VuZG8tYnV0dG9uLWhvdmVyLXRleHQsXG4gICAgICAgICAgICAgICAgJGtlbmRvLWJ1dHRvbi1ob3Zlci1iZyxcbiAgICAgICAgICAgICAgICAka2VuZG8tYnV0dG9uLWhvdmVyLWJvcmRlcixcbiAgICAgICAgICAgICAgICAka2VuZG8tYnV0dG9uLWhvdmVyLWdyYWRpZW50XG4gICAgICAgICAgICApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5rLWFjdGl2ZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICRrZW5kby1idXR0b24tYWN0aXZlLXRleHQsXG4gICAgICAgICAgICAgICAgJGtlbmRvLWJ1dHRvbi1hY3RpdmUtYmcsXG4gICAgICAgICAgICAgICAgJGtlbmRvLWJ1dHRvbi1hY3RpdmUtYm9yZGVyLFxuICAgICAgICAgICAgICAgICRrZW5kby1idXR0b24tYWN0aXZlLWdyYWRpZW50XG4gICAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBGaWx0ZXIgbWVudVxuICAgIC5rLXNwcmVhZHNoZWV0LWZpbHRlci1tZW51IHtcblxuICAgICAgICA+IC5rLW1lbnUsXG4gICAgICAgID4gLmstbWVudTpub3QoLmstY29udGV4dC1tZW51KSB7XG5cbiAgICAgICAgICAgIC5rLWl0ZW06aG92ZXIsXG4gICAgICAgICAgICAuay1pdGVtLmstaG92ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby1saXN0LWl0ZW0taG92ZXItdGV4dCxcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLWxpc3QtaXRlbS1ob3Zlci1iZ1xuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuay1zcHJlYWRzaGVldC12YWx1ZS10cmVldmlldy13cmFwcGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgJGtlbmRvLXNwcmVhZHNoZWV0LXRleHQsXG4gICAgICAgICAgICAgICAgJGtlbmRvLXNwcmVhZHNoZWV0LWJnLFxuICAgICAgICAgICAgICAgICRrZW5kby1zcHJlYWRzaGVldC1ib3JkZXJcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgLmstc3ByZWFkc2hlZXQtcG9wdXAge1xuXG4gICAgICAgIC8vIEJ1dHRvbnNcbiAgICAgICAgLmstYnV0dG9uIHt9XG5cbiAgICAgICAgLmstYnV0dG9uOmhvdmVyLFxuICAgICAgICAuay1idXR0b24uay1ob3ZlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICRrZW5kby1saXN0LWl0ZW0taG92ZXItdGV4dCxcbiAgICAgICAgICAgICAgICAka2VuZG8tbGlzdC1pdGVtLWhvdmVyLWJnXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgICAgIC5rLWJ1dHRvbjphY3RpdmUsXG4gICAgICAgIC5rLWJ1dHRvbi5rLWFjdGl2ZSxcbiAgICAgICAgLmstYnV0dG9uLmstc2VsZWN0ZWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAka2VuZG8tbGlzdC1pdGVtLXNlbGVjdGVkLXRleHQsXG4gICAgICAgICAgICAgICAgJGtlbmRvLWxpc3QtaXRlbS1zZWxlY3RlZC1iZ1xuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgIH1cblxuXG5cbiAgICAuay1zcHJlYWRzaGVldC1pbnNlcnQtaW1hZ2UtZGlhbG9nIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAka2VuZG8tc3ByZWFkc2hlZXQtaW5zZXJ0LWltYWdlLWRpYWxvZy1wcmV2aWV3LWJvcmRlcjtcblxuICAgICAgICAuay1zcHJlYWRzaGVldC1oYXMtaW1hZ2Uge1xuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICYuay1ob3ZlciB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogJGtlbmRvLXNwcmVhZHNoZWV0LWluc2VydC1pbWFnZS1kaWFsb2ctcHJldmlldy1vdmVybGF5LXNoYWRvdztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciBkaXYsXG4gICAgICAgICAgICAmLmstaG92ZXIgZGl2IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGtlbmRvLXNwcmVhZHNoZWV0LWluc2VydC1pbWFnZS1kaWFsb2ctb3ZlcmxheS1ob3Zlci10ZXh0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstc3ByZWFkc2hlZXQtZHJhd2luZyB7XG4gICAgICAgICYuay1zcHJlYWRzaGVldC1hY3RpdmUtZHJhd2luZyB7XG4gICAgICAgICAgICBvdXRsaW5lLWNvbG9yOiAka2VuZG8tc3ByZWFkc2hlZXQtZHJhd2luZy1oYW5kbGUtb3V0bGluZS1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXNwcmVhZHNoZWV0LWRyYXdpbmctaGFuZGxlIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGtlbmRvLXNwcmVhZHNoZWV0LWRyYXdpbmctaGFuZGxlLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrZW5kby1zcHJlYWRzaGVldC1kcmF3aW5nLWhhbmRsZS1iZztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLXNwcmVhZHNoZWV0LWRyYXdpbmctYW5jaG9yLWNlbGwge1xuICAgICAgICBiYWNrZ3JvdW5kOiAka2VuZG8tc3ByZWFkc2hlZXQtZHJhd2luZy1hbmNob3ItYmc7XG4gICAgfVxuXG5cblxuICAgIC5rLXJ0bCAuay1zcHJlYWRzaGVldCxcbiAgICAuay1zcHJlYWRzaGVldFtkaXI9XCJydGxcIl0sXG4gICAgW2Rpcj1cInJ0bFwiXSAuay1zcHJlYWRzaGVldCB7XG5cbiAgICAgICAgLmstc3ByZWFkc2hlZXQtaGFzLWNvbW1lbnQ6OmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGtlbmRvLWNvbG9yLXByaW1hcnkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGtlbmRvLWNvbG9yLXByaW1hcnk7XG4gICAgICAgIH1cblxuICAgICAgICAuay1kaXJ0eSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRrZW5kby1jb2xvci1lcnJvciAka2VuZG8tY29sb3ItZXJyb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgIH1cblxufVxuXG5cblxuQG1peGluIGtlbmRvLXNwcmVhZHNoZWV0LS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1zcHJlYWRzaGVldC0tdGhlbWUtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLXNwcmVhZHNoZWV0LS10aGVtZSgpIHtcblxuICAgIC8vIFNwcmVhZHNoZWV0XG4gICAgLmstc3ByZWFkc2hlZXQge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGtlbmRvLXNwcmVhZHNoZWV0LXRleHQsXG4gICAgICAgICAgICAka2VuZG8tc3ByZWFkc2hlZXQtYmcsXG4gICAgICAgICAgICAka2VuZG8tc3ByZWFkc2hlZXQtYm9yZGVyXG4gICAgICAgICk7XG4gICAgfVxuXG5cbiAgICAvLyBSb3cgLyBjb2x1bW4gaGVhZGVyc1xuICAgIC5rLXNwcmVhZHNoZWV0LXRvcC1jb3JuZXIsXG4gICAgLmstc3ByZWFkc2hlZXQtcm93LWhlYWRlcixcbiAgICAuay1zcHJlYWRzaGVldC1jb2x1bW4taGVhZGVyIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRrZW5kby1jb21wb25lbnQtaGVhZGVyLXRleHQsXG4gICAgICAgICAgICAka2VuZG8tY29tcG9uZW50LWhlYWRlci1iZyxcbiAgICAgICAgICAgICRrZW5kby1jb21wb25lbnQtaGVhZGVyLWJvcmRlcixcbiAgICAgICAgICAgICRrZW5kby1jb21wb25lbnQtaGVhZGVyLWdyYWRpZW50XG4gICAgICAgICk7XG4gICAgfVxuXG5cbiAgICAvLyBGb3JtdWxhIGJhclxuICAgIC5rLXNwcmVhZHNoZWV0LWZvcm11bGEtbGlzdCB7fVxuICAgIC5rLXN5bnRheC1yZWYgeyBjb2xvcjogI2ZmODgyMjsgfVxuICAgIC5rLXN5bnRheC1udW0geyBjb2xvcjogIzAwOTlmZjsgfVxuICAgIC5rLXN5bnRheC1zdHIgeyBjb2xvcjogIzM4YjcxNDsgfVxuICAgIC5rLXN5bnRheC1lcnJvciB7IGNvbG9yOiByZWQ7IH1cbiAgICAuay1zeW50YXgtYm9vbCB7IGNvbG9yOiAjYTkxNjljOyB9XG4gICAgLmstc3ludGF4LXBhcmVuLW1hdGNoIHsgYmFja2dyb3VuZC1jb2xvcjogI2NhZjIwMDsgfVxuXG5cbiAgICAvLyBDZWxsIGVkaXRvclxuICAgIC5rLXNwcmVhZHNoZWV0LWNlbGwtZWRpdG9yIHtcbiAgICAgICAgY29sb3I6ICRrZW5kby1jb21wb25lbnQtdGV4dDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtlbmRvLWNvbXBvbmVudC1iZztcbiAgICB9XG5cblxuICAgIC8vIENlbGxzXG4gICAgLmstc3ByZWFkc2hlZXQtbWVyZ2VkLWNlbGwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2VuZG8tY29tcG9uZW50LWJnO1xuICAgIH1cblxuXG4gICAgLy8gU2VsZWN0aW9uXG4gICAgLmstc3ByZWFkc2hlZXQgLmstc2VsZWN0aW9uLWZ1bGwsXG4gICAgLmstc3ByZWFkc2hlZXQgLmstc2VsZWN0aW9uLXBhcnRpYWwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCAka2VuZG8tc2VsZWN0ZWQtYmcsIC4yNSApO1xuICAgIH1cbiAgICAuay1zcHJlYWRzaGVldC1zZWxlY3Rpb24ge1xuICAgICAgICBib3JkZXItY29sb3I6ICRrZW5kby1zZWxlY3RlZC1iZztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSggJGtlbmRvLXNlbGVjdGVkLWJnLCAuMjUgKTtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICRrZW5kby1zZWxlY3RlZC1iZztcbiAgICB9XG5cbiAgICAuay1zcHJlYWRzaGVldCAuay1zaW5nbGUtc2VsZWN0aW9uOjphZnRlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGtlbmRvLWNvbXBvbmVudC1iZztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtlbmRvLXNlbGVjdGVkLWJnO1xuICAgIH1cbiAgICAuay1zcHJlYWRzaGVldC1hY3RpdmUtY2VsbCB7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAka2VuZG8tc2VsZWN0ZWQtYmc7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrZW5kby1jb21wb25lbnQtYmc7XG5cbiAgICAgICAgJi5rLXJpZ2h0IHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAka2VuZG8tc2VsZWN0ZWQtYmcsIGluc2V0IC0xcHggMCAwIDFweCAka2VuZG8tc2VsZWN0ZWQtYmc7XG4gICAgICAgIH1cblxuICAgICAgICAmLmstYm90dG9tIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAka2VuZG8tc2VsZWN0ZWQtYmcsIGluc2V0IDAgLTFweCAwIDFweCAka2VuZG8tc2VsZWN0ZWQtYmc7XG4gICAgICAgIH1cblxuICAgICAgICAmLmstYm90dG9tLmstcmlnaHQge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICRrZW5kby1zZWxlY3RlZC1iZywgaW5zZXQgLTFweCAtMXB4IDAgMXB4ICRrZW5kby1zZWxlY3RlZC1iZztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLXNwcmVhZHNoZWV0IC5rLWF1dG8tZmlsbCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGtlbmRvLXNlbGVjdGVkLWJnO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCAka2VuZG8tc2VsZWN0ZWQtYmcsIC4yNSApO1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggJGtlbmRvLXNlbGVjdGVkLWJnO1xuICAgIH1cbiAgICAuay1zcHJlYWRzaGVldCAuay1hdXRvLWZpbGwtcHVuY2gge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCAka2VuZG8tY29tcG9uZW50LWJnLCAuNSApO1xuICAgIH1cblxuXG4gICAgLy8gUmVzaXplIGhhbmRsZVxuICAgIC5rLXNwcmVhZHNoZWV0IC5rLXJlc2l6ZS1oYW5kbGUsXG4gICAgLmstc3ByZWFkc2hlZXQgLmstcmVzaXplLWhpbnQtaGFuZGxlLFxuICAgIC5rLXNwcmVhZHNoZWV0IC5rLXJlc2l6ZS1oaW50LW1hcmtlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrZW5kby1jb2xvci1wcmltYXJ5O1xuICAgIH1cblxuICAgIC8vIENvbW1lbnRzXG4gICAgLmstc3ByZWFkc2hlZXQtaGFzLWNvbW1lbnQ6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAka2VuZG8tY29sb3ItcHJpbWFyeSAka2VuZG8tY29sb3ItcHJpbWFyeSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAvLyBWYWxpZGF0aW9uXG4gICAgLmstZGlydHkge1xuICAgICAgICBib3JkZXItY29sb3I6ICRrZW5kby1jb2xvci1lcnJvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAka2VuZG8tY29sb3ItZXJyb3I7XG4gICAgfVxuXG5cbiAgICAvLyBGaWx0ZXIgYnV0dG9uXG4gICAgLmstc3ByZWFkc2hlZXQgLmstZmlsdGVyLXJhbmdlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAka2VuZG8tY29sb3ItcHJpbWFyeTtcbiAgICB9XG4gICAgLmstc3ByZWFkc2hlZXQtZmlsdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRrZW5kby1idXR0b24tdGV4dCxcbiAgICAgICAgICAgICRrZW5kby1idXR0b24tYmcsXG4gICAgICAgICAgICAka2VuZG8tYnV0dG9uLWJvcmRlcixcbiAgICAgICAgICAgICRrZW5kby1idXR0b24tZ3JhZGllbnRcbiAgICAgICAgKTtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICRrZW5kby1idXR0b24tYm9yZGVyO1xuXG4gICAgICAgICYuay1hY3RpdmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAka2VuZG8tYnV0dG9uLWFjdGl2ZS10ZXh0LFxuICAgICAgICAgICAgICAgICRrZW5kby1idXR0b24tYWN0aXZlLWJnLFxuICAgICAgICAgICAgICAgICRrZW5kby1idXR0b24tYWN0aXZlLWJvcmRlcixcbiAgICAgICAgICAgICAgICAka2VuZG8tYnV0dG9uLWFjdGl2ZS1ncmFkaWVudFxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAka2VuZG8tYnV0dG9uLWhvdmVyLXRleHQsXG4gICAgICAgICAgICAgICAgJGtlbmRvLWJ1dHRvbi1ob3Zlci1iZyxcbiAgICAgICAgICAgICAgICAka2VuZG8tYnV0dG9uLWhvdmVyLWJvcmRlcixcbiAgICAgICAgICAgICAgICAka2VuZG8tYnV0dG9uLWhvdmVyLWdyYWRpZW50XG4gICAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBGaWx0ZXIgbWVudVxuICAgIC5rLXNwcmVhZHNoZWV0LWZpbHRlci1tZW51IHtcblxuICAgICAgICA+IC5rLW1lbnUsXG4gICAgICAgID4gLmstbWVudTpub3QoLmstY29udGV4dC1tZW51KSB7XG4gICAgICAgICAgICAuay1pdGVtIHtcbiAgICAgICAgICAgICAgICAmLmstaG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICAgICAgICAgJGtlbmRvLWxpc3QtaXRlbS1ob3Zlci10ZXh0LFxuICAgICAgICAgICAgICAgICAgICAgICAgJGtlbmRvLWxpc3QtaXRlbS1ob3Zlci1iZ1xuICAgICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXNwcmVhZHNoZWV0LXZhbHVlLXRyZWV2aWV3LXdyYXBwZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAka2VuZG8tY29tcG9uZW50LXRleHQsXG4gICAgICAgICAgICAgICAgJGtlbmRvLWNvbXBvbmVudC1iZyxcbiAgICAgICAgICAgICAgICAka2VuZG8tY29tcG9uZW50LWJvcmRlclxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLmstc3ByZWFkc2hlZXQtaW5zZXJ0LWltYWdlLWRpYWxvZyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGtlbmRvLXNwcmVhZHNoZWV0LWluc2VydC1pbWFnZS1kaWFsb2ctcHJldmlldy1ib3JkZXI7XG5cbiAgICAgICAgLmstc3ByZWFkc2hlZXQtaGFzLWltYWdlIHtcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmLmstaG92ZXIge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6ICRrZW5kby1zcHJlYWRzaGVldC1pbnNlcnQtaW1hZ2UtZGlhbG9nLXByZXZpZXctb3ZlcmxheS1zaGFkb3c7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIgZGl2LFxuICAgICAgICAgICAgJi5rLWhvdmVyIGRpdiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRrZW5kby1zcHJlYWRzaGVldC1pbnNlcnQtaW1hZ2UtZGlhbG9nLW92ZXJsYXktaG92ZXItdGV4dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLXNwcmVhZHNoZWV0LWRyYXdpbmcge1xuICAgICAgICAmLmstc3ByZWFkc2hlZXQtYWN0aXZlLWRyYXdpbmcge1xuICAgICAgICAgICAgb3V0bGluZS1jb2xvcjogJGtlbmRvLXNwcmVhZHNoZWV0LWRyYXdpbmctaGFuZGxlLW91dGxpbmUtY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAuay1zcHJlYWRzaGVldC1kcmF3aW5nLWhhbmRsZSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRrZW5kby1zcHJlYWRzaGVldC1kcmF3aW5nLWhhbmRsZS1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2VuZG8tc3ByZWFkc2hlZXQtZHJhd2luZy1oYW5kbGUtYmc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1zcHJlYWRzaGVldC1kcmF3aW5nLWFuY2hvci1jZWxsIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGtlbmRvLXNwcmVhZHNoZWV0LWRyYXdpbmctYW5jaG9yLWJnO1xuICAgIH1cblxuXG4gICAgLmstc3ByZWFkc2hlZXQtcG9wdXAge1xuXG4gICAgICAgIC8vIEJ1dHRvbnNcbiAgICAgICAgLmstYnV0dG9uIHt9XG5cbiAgICAgICAgLmstYnV0dG9uOmhvdmVyLFxuICAgICAgICAuay1idXR0b24uay1ob3ZlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICRrZW5kby1saXN0LWl0ZW0taG92ZXItdGV4dCxcbiAgICAgICAgICAgICAgICAka2VuZG8tbGlzdC1pdGVtLWhvdmVyLWJnXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgICAgIC5rLWJ1dHRvbjphY3RpdmUsXG4gICAgICAgIC5rLWJ1dHRvbi5rLWFjdGl2ZSxcbiAgICAgICAgLmstYnV0dG9uLmstc2VsZWN0ZWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAka2VuZG8tbGlzdC1pdGVtLXNlbGVjdGVkLXRleHQsXG4gICAgICAgICAgICAgICAgJGtlbmRvLWxpc3QtaXRlbS1zZWxlY3RlZC1iZ1xuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gUlRMXG4gICAgLmstcnRsIC5rLXNwcmVhZHNoZWV0LFxuICAgIC5rLXNwcmVhZHNoZWV0W2Rpcj1cInJ0bFwiXSxcbiAgICBbZGlyPVwicnRsXCJdIC5rLXNwcmVhZHNoZWV0IHtcblxuICAgICAgICAuay1zcHJlYWRzaGVldC1oYXMtY29tbWVudDo6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAka2VuZG8tY29sb3ItcHJpbWFyeSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAka2VuZG8tY29sb3ItcHJpbWFyeTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWRpcnR5IHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGtlbmRvLWNvbG9yLWVycm9yICRrZW5kby1jb2xvci1lcnJvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG59XG5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBSZWdpc3RlclxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXCI7IC0+IHNjc3MvY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuQGluY2x1ZGUgbW9kdWxlLXJlZ2lzdGVyKCAkX2tlbmRvLW1vZHVsZS1tZXRhLi4uICk7XG5cblxuLy8gRXhwb3NlXG5AbWl4aW4ga2VuZG8tc3ByZWFkc2hlZXQtLXN0eWxlcygpIHtcbiAgICBAaW5jbHVkZSBtb2R1bGUtcmVuZGVyKCBcInNwcmVhZHNoZWV0XCIgKSB7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLXNwcmVhZHNoZWV0LS1sYXlvdXQoKTtcbiAgICAgICAgQGluY2x1ZGUga2VuZG8tc3ByZWFkc2hlZXQtLXRoZW1lKCk7XG4gICAgfVxufVxuXG5AaWYgJGtlbmRvLWF1dG8tYm9vdHN0cmFwIHtcbiAgICBAaW5jbHVkZSBrZW5kby1zcHJlYWRzaGVldC0tc3R5bGVzKCk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vcGl2b3RncmlkL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvcGl2b3RncmlkL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY29yZS9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3V0aWxzL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvdXRpbHMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gTW9kdWxlIG1ldGFcbiRfa2VuZG8tbW9kdWxlLW1ldGE6IChcbiAgICBuYW1lOiBcInBpdm90Z3JpZFwiLFxuICAgIGRlcGVuZGVuY2llczogKFxuICAgICAgICBcImRpYWxvZ1wiLFxuICAgICAgICBcImdyaWRcIixcbiAgICAgICAgXCJpY29uXCIsXG4gICAgICAgIFwibGlzdFwiLFxuICAgICAgICBcInRyZWV2aWV3XCIsXG4gICAgKVxuKTtcblxuXG4vLyBEZXBlbmRlbmNpZXNcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvbW1vbi9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NvbW1vbi9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2RpYWxvZy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2RpYWxvZy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3RyZWV2aWV3L19pbmRleC5zY3NzXCI7IC0+IHNjc3MvdHJlZXZpZXcvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9ncmlkL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvZ3JpZC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2ljb25zL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvaWNvbnMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyBAaW1wb3J0IFwiLi4vdXRpbHMvX3NwYWNlci5zY3NzXCI7XG4vLyBAaW1wb3J0IFwiLi4vdXRpbHMvX2ZsZXguc2Nzc1wiO1xuLy8gQGltcG9ydCBcIi4uL3V0aWxzL19ncmlkLnNjc3NcIjtcbi8vIEBpbXBvcnQgXCIuLi91dGlscy9fcG9zaXRpb24uc2Nzc1wiO1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vbGlzdC9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2xpc3QvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gQ29tcG9uZW50XG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL192YXJpYWJsZXMuc2Nzc1wiOyAtPiBzY3NzL3Bpdm90Z3JpZC9fdmFyaWFibGVzLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3RhYmxlL192YXJpYWJsZXMuc2Nzc1wiOyAtPiBzY3NzL3RhYmxlL192YXJpYWJsZXMuc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBQaXZvdCBncmlkXG4ka2VuZG8tcGl2b3RncmlkLXNwYWNlcjogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgNCApICFkZWZhdWx0O1xuJGtlbmRvLXBpdm90Z3JpZC1wYWRkaW5nLXg6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8tcGl2b3RncmlkLXBhZGRpbmcteTogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby1waXZvdGdyaWQtZm9udC1mYW1pbHk6ICRrZW5kby1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRrZW5kby1waXZvdGdyaWQtZm9udC1zaXplOiAka2VuZG8tZm9udC1zaXplLW1kICFkZWZhdWx0O1xuJGtlbmRvLXBpdm90Z3JpZC1saW5lLWhlaWdodDogJGtlbmRvLWxpbmUtaGVpZ2h0LW1kICFkZWZhdWx0O1xuJGtlbmRvLXBpdm90Z3JpZC1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbiRrZW5kby1waXZvdGdyaWQtaWNvbi1zcGFjaW5nOiA0cHggIWRlZmF1bHQ7XG5cbiRrZW5kby1waXZvdGdyaWQtcm93LWhlYWRlci13aWR0aDogMzAwcHggIWRlZmF1bHQ7XG4ka2VuZG8tcGl2b3RncmlkLWNvbHVtbi1oZWFkZXItaGVpZ2h0OiA3NXB4ICFkZWZhdWx0O1xuXG4ka2VuZG8tcGl2b3RncmlkLWNlbGwtcGFkZGluZy14OiAka2VuZG8tdGFibGUtbWQtY2VsbC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4ka2VuZG8tcGl2b3RncmlkLWNlbGwtcGFkZGluZy15OiAka2VuZG8tdGFibGUtbWQtY2VsbC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4ka2VuZG8tcGl2b3RncmlkLWNlbGwtYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG5cbiRrZW5kby1waXZvdGdyaWQtYmc6ICRrZW5kby1jb21wb25lbnQtYmcgIWRlZmF1bHQ7XG4ka2VuZG8tcGl2b3RncmlkLXRleHQ6ICRrZW5kby1jb21wb25lbnQtdGV4dCAhZGVmYXVsdDtcbiRrZW5kby1waXZvdGdyaWQtYm9yZGVyOiAka2VuZG8tY29tcG9uZW50LWJvcmRlciAhZGVmYXVsdDtcblxuJGtlbmRvLXBpdm90Z3JpZC1hbHQtYm9yZGVyOiBrLXRyeS1zaGFkZSggJGtlbmRvLXBpdm90Z3JpZC1ib3JkZXIsIDIgKSAhZGVmYXVsdDtcblxuJGtlbmRvLXBpdm90Z3JpZC1oZWFkZXJzLWJnOiAka2VuZG8tY29tcG9uZW50LWhlYWRlci1iZyAhZGVmYXVsdDtcbiRrZW5kby1waXZvdGdyaWQtaGVhZGVycy10ZXh0OiAka2VuZG8tY29tcG9uZW50LWhlYWRlci10ZXh0ICFkZWZhdWx0O1xuJGtlbmRvLXBpdm90Z3JpZC1oZWFkZXJzLWJvcmRlcjogJGtlbmRvLWNvbXBvbmVudC1oZWFkZXItYm9yZGVyICFkZWZhdWx0O1xuXG4ka2VuZG8tcGl2b3RncmlkLXRvdGFsLWJnOiBrLXRyeS1zaGFkZSggJGtlbmRvLXBpdm90Z3JpZC1iZywgMSApICFkZWZhdWx0O1xuJGtlbmRvLXBpdm90Z3JpZC10b3RhbC10ZXh0OiAka2VuZG8tY29tcG9uZW50LWhlYWRlci10ZXh0ICFkZWZhdWx0O1xuJGtlbmRvLXBpdm90Z3JpZC10b3RhbC1ib3JkZXI6ICRrZW5kby1jb21wb25lbnQtaGVhZGVyLWJvcmRlciAhZGVmYXVsdDtcblxuJGtlbmRvLXBpdm90Z3JpZC1ob3Zlci1iZzogay1jb2xvci1kYXJrZW4oICRrZW5kby1waXZvdGdyaWQtYmcsIDclICkgIWRlZmF1bHQ7XG4ka2VuZG8tcGl2b3RncmlkLWhvdmVyLXRleHQ6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8tcGl2b3RncmlkLWhvdmVyLWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcblxuJGtlbmRvLXBpdm90Z3JpZC1zZWxlY3RlZC1iZzogcmdiYSggJGtlbmRvLXNlbGVjdGVkLWJnLCAuMjUgKSAhZGVmYXVsdDtcbiRrZW5kby1waXZvdGdyaWQtc2VsZWN0ZWQtdGV4dDogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby1waXZvdGdyaWQtc2VsZWN0ZWQtYm9yZGVyOiBudWxsICFkZWZhdWx0O1xuXG4ka2VuZG8tcGl2b3RncmlkLWZvY3VzLXNoYWRvdzogJGtlbmRvLWxpc3QtaXRlbS1mb2N1cy1zaGFkb3cgIWRlZmF1bHQ7XG5cbi8vIFBpdm90Z3JpZCBDb25maWd1cmF0b3JcbiRrZW5kby1waXZvdGdyaWQtY29uZmlndXJhdG9yLXBhZGRpbmcteDogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby1waXZvdGdyaWQtY29uZmlndXJhdG9yLXBhZGRpbmcteTogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby1waXZvdGdyaWQtY29uZmlndXJhdG9yLWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuXG4ka2VuZG8tcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1oZWFkZXItcGFkZGluZy14OiAka2VuZG8tcGl2b3RncmlkLXNwYWNlciAhZGVmYXVsdDtcbiRrZW5kby1waXZvdGdyaWQtY29uZmlndXJhdG9yLWhlYWRlci1wYWRkaW5nLXk6ICggJGtlbmRvLXBpdm90Z3JpZC1zcGFjZXIgKiAuNzUgKSAhZGVmYXVsdDtcbiRrZW5kby1waXZvdGdyaWQtY29uZmlndXJhdG9yLWhlYWRlci1mb250LXNpemU6IDE4cHggIWRlZmF1bHQ7XG4ka2VuZG8tcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1oZWFkZXItZm9udC13ZWlnaHQ6IDUwMCAhZGVmYXVsdDtcblxuJGtlbmRvLXBpdm90Z3JpZC1jb25maWd1cmF0b3ItY29udGVudC1wYWRkaW5nLXg6ICRrZW5kby1waXZvdGdyaWQtc3BhY2VyICFkZWZhdWx0O1xuJGtlbmRvLXBpdm90Z3JpZC1jb25maWd1cmF0b3ItY29udGVudC1wYWRkaW5nLXk6IC4yNXJlbSAhZGVmYXVsdDtcblxuJGtlbmRvLXBpdm90Z3JpZC1jb25maWd1cmF0b3ItZmllbGRzLW1hcmdpbi14OiAwcHggIWRlZmF1bHQ7XG4ka2VuZG8tcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1maWVsZHMtbWFyZ2luLXk6IGstbWF0aC1kaXYoICRrZW5kby1waXZvdGdyaWQtc3BhY2VyLCAyICkgIWRlZmF1bHQ7XG5cbiRrZW5kby1waXZvdGdyaWQtY29uZmlndXJhdG9yLXZlcnRpY2FsLXdpZHRoOiAzMjBweCAhZGVmYXVsdDtcbiRrZW5kby1waXZvdGdyaWQtY29uZmlndXJhdG9yLWhvcml6b250YWwtaGVpZ2h0OiA0MjBweCAhZGVmYXVsdDtcblxuJGtlbmRvLXBpdm90Z3JpZC1jb25maWd1cmF0b3ItYmc6ICRrZW5kby1jb21wb25lbnQtYmcgIWRlZmF1bHQ7XG4ka2VuZG8tcGl2b3RncmlkLWNvbmZpZ3VyYXRvci10ZXh0OiAka2VuZG8tY29tcG9uZW50LXRleHQgIWRlZmF1bHQ7XG4ka2VuZG8tcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1ib3JkZXI6ICRrZW5kby1jb21wb25lbnQtYm9yZGVyICFkZWZhdWx0O1xuXG4ka2VuZG8tcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1oZWFkZXItYmc6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8tcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1oZWFkZXItdGV4dDogJGtlbmRvLWNvbXBvbmVudC1oZWFkZXItdGV4dCAhZGVmYXVsdDtcbiRrZW5kby1waXZvdGdyaWQtY29uZmlndXJhdG9yLWhlYWRlci1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG5cbiRrZW5kby1waXZvdGdyaWQtY29uZmlndXJhdG9yLWVuZC1zaGFkb3c6IC0zcHggMHB4IDZweCByZ2JhKCBibGFjaywgLjE2ICkgIWRlZmF1bHQ7XG4ka2VuZG8tcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1zdGFydC1zaGFkb3c6IDNweCAwcHggNnB4IHJnYmEoIGJsYWNrLCAuMTYgKSAhZGVmYXVsdDtcbiRrZW5kby1waXZvdGdyaWQtY29uZmlndXJhdG9yLXRvcC1zaGFkb3c6IDBweCAtM3B4IDZweCByZ2JhKCBibGFjaywgLjE2ICkgIWRlZmF1bHQ7XG4ka2VuZG8tcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1ib3R0b20tc2hhZG93OiAwcHggM3B4IDZweCByZ2JhKCBibGFjaywgLjE2ICkgIWRlZmF1bHQ7XG5cbiRrZW5kby1waXZvdGdyaWQtY29uZmlndXJhdG9yLWJ1dHRvbi1wYWRkaW5nLXg6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDEgKSAhZGVmYXVsdDtcbiRrZW5kby1waXZvdGdyaWQtY29uZmlndXJhdG9yLWJ1dHRvbi1wYWRkaW5nLXk6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDEgKSAhZGVmYXVsdDtcbiRrZW5kby1waXZvdGdyaWQtY29uZmlndXJhdG9yLWJ1dHRvbi1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbiRrZW5kby1waXZvdGdyaWQtY29uZmlndXJhdG9yLWJ1dHRvbi1zaXplOiBjYWxjKCAjeyRrZW5kby1waXZvdGdyaWQtbGluZS1oZWlnaHQgKiAxZW19ICsgI3ska2VuZG8tcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1idXR0b24tcGFkZGluZy15ICogMn0gKyAjeyRrZW5kby1waXZvdGdyaWQtY29uZmlndXJhdG9yLWJ1dHRvbi1ib3JkZXItd2lkdGggKiAyfSApICFkZWZhdWx0O1xuXG4vLyBDYWxjdWxhdGVkIGZpZWxkc1xuJGtlbmRvLXBpdm90Z3JpZC1jYWxjdWxhdGVkLWZpZWxkLXBhZGRpbmcteDogJGtlbmRvLXBpdm90Z3JpZC1zcGFjZXIgIWRlZmF1bHQ7XG4ka2VuZG8tcGl2b3RncmlkLWNhbGN1bGF0ZWQtZmllbGQtcGFkZGluZy15OiAka2VuZG8tcGl2b3RncmlkLXNwYWNlciAhZGVmYXVsdDtcbiRrZW5kby1waXZvdGdyaWQtY2FsY3VsYXRlZC1maWVsZC1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbiRrZW5kby1waXZvdGdyaWQtY2FsY3VsYXRlZC1maWVsZC1ib3JkZXItcmFkaXVzOiAka2VuZG8tYm9yZGVyLXJhZGl1cy1tZCAhZGVmYXVsdDtcbiRrZW5kby1waXZvdGdyaWQtY2FsY3VsYXRlZC1maWVsZC1nYXA6ICRrZW5kby1waXZvdGdyaWQtc3BhY2VyICFkZWZhdWx0O1xuXG4ka2VuZG8tcGl2b3RncmlkLWNhbGN1bGF0ZWQtZmllbGQtYmc6ICRrZW5kby1jb21wb25lbnQtYmcgIWRlZmF1bHQ7XG4ka2VuZG8tcGl2b3RncmlkLWNhbGN1bGF0ZWQtZmllbGQtdGV4dDogJGtlbmRvLWNvbXBvbmVudC10ZXh0ICFkZWZhdWx0O1xuJGtlbmRvLXBpdm90Z3JpZC1jYWxjdWxhdGVkLWZpZWxkLWJvcmRlcjogJGtlbmRvLWNvbXBvbmVudC1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRrZW5kby1waXZvdGdyaWQtY2FsY3VsYXRlZC1maWVsZC1oZWFkZXItYmc6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8tcGl2b3RncmlkLWNhbGN1bGF0ZWQtZmllbGQtaGVhZGVyLXRleHQ6ICRrZW5kby1jb21wb25lbnQtaGVhZGVyLXRleHQgIWRlZmF1bHQ7XG4ka2VuZG8tcGl2b3RncmlkLWNhbGN1bGF0ZWQtZmllbGQtaGVhZGVyLWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcblxuXG4ka2VuZG8tcGl2b3RncmlkLXRyZWV2aWV3LXBhZGRpbmcteDogMS41cmVtICFkZWZhdWx0O1xuJGtlbmRvLXBpdm90Z3JpZC10cmVldmlldy1wYWRkaW5nLXk6IDBweCAhZGVmYXVsdDtcblxuLy8gTGVnYWN5IHZhcmlhYmxlc1xuJGtlbmRvLXBpdm90Z3JpZC1hbHQtYmc6ICRrZW5kby1ncmlkLWhlYWRlci1iZyAhZGVmYXVsdDtcbiRrZW5kby1waXZvdGdyaWQtYWx0LXRleHQ6ICRrZW5kby1ncmlkLWhlYWRlci10ZXh0ICFkZWZhdWx0O1xuJGtlbmRvLXBpdm90Z3JpZC1jaHJvbWUtYm9yZGVyOiAka2VuZG8tZ3JpZC1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRrZW5kby1waXZvdGdyaWQtY29udGFpbmVyLWJnOiAka2VuZG8tY29tcG9uZW50LWhlYWRlci1iZyAhZGVmYXVsdDtcbiRrZW5kby1waXZvdGdyaWQtcm93LWhlYWRlcnMtYmc6IGstdHJ5LXNoYWRlKCAka2VuZG8tY29tcG9uZW50LWhlYWRlci1iZywgLjUgKSAhZGVmYXVsdDtcblxuJGtlbmRvLXBpdm90Z3JpZC1idXR0b24tYmc6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8tcGl2b3RncmlkLWJ1dHRvbi10ZXh0OiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLXBpdm90Z3JpZC1idXR0b24taG92ZXItYmc6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8tcGl2b3RncmlkLWJ1dHRvbi1ob3Zlci10ZXh0OiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLXBpdm90Z3JpZC1idXR0b24tYWN0aXZlLWJnOiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLXBpdm90Z3JpZC1idXR0b24tYWN0aXZlLXRleHQ6IG51bGwgIWRlZmF1bHQ7XG5cbiRrZW5kby1waXZvdGdyaWQtcmVtb3ZlLWJnOiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLXBpdm90Z3JpZC1yZW1vdmUtdGV4dDogbnVsbCAhZGVmYXVsdDtcblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fbGF5b3V0LnNjc3NcIjsgLT4gc2Nzcy9waXZvdGdyaWQvX2xheW91dC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3Bpdm90Z3JpZC9fbGF5b3V0LnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvcGl2b3RncmlkL19sYXlvdXQuc2Nzc1xuQG1peGluIGtlbmRvLXBpdm90Z3JpZC0tbGF5b3V0LWJhc2UoKSB7XG5cbiAgICAvLyBQaXZvdGdyaWRcbiAgICAuay1waXZvdGdyaWQge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tcGl2b3RncmlkLXBhZGRpbmcteTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby1waXZvdGdyaWQtcGFkZGluZy14O1xuICAgICAgICBib3JkZXItd2lkdGg6ICRrZW5kby1waXZvdGdyaWQtYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgZm9udC1zaXplOiAka2VuZG8tcGl2b3RncmlkLWZvbnQtc2l6ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRrZW5kby1waXZvdGdyaWQtZm9udC1mYW1pbHk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAka2VuZG8tcGl2b3RncmlkLWxpbmUtaGVpZ2h0O1xuICAgICAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAka2VuZG8tcGl2b3RncmlkLXJvdy1oZWFkZXItd2lkdGggYXV0bztcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAka2VuZG8tcGl2b3RncmlkLWNvbHVtbi1oZWFkZXItaGVpZ2h0IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gICAgICAgICAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICAgICAgICAgICAgZW1wdHktY2VsbHM6IHNob3c7XG4gICAgICAgIH1cblxuICAgICAgICB0aGVhZCxcbiAgICAgICAgdGJvZHksXG4gICAgICAgIHRoLFxuICAgICAgICB0cixcbiAgICAgICAgdGQge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gVGFibGUgTGF5b3V0XG4gICAgLmstcGl2b3RncmlkLXRhYmxlIHtcbiAgICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcblxuICAgICAgICB0aCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgICAgIH1cblxuICAgICAgICAuay1waXZvdGdyaWQtaGVhZGVyLXJvb3Qge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIEhlYWRlciBlbXB0eSBjZWxsXG4gICAgLmstcGl2b3RncmlkLWVtcHR5LWNlbGwge1xuICAgICAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6ICRrZW5kby1waXZvdGdyaWQtY2VsbC1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAka2VuZG8tcGl2b3RncmlkLWNlbGwtYm9yZGVyLXdpZHRoO1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gQ29sdW1uIEhlYWRlcnNcbiAgICAuay1waXZvdGdyaWQtY29sdW1uLWhlYWRlcnMge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC5rLXBpdm90Z3JpZC1jb2x1bW4taGVhZGVycyAuay1waXZvdGdyaWQtdGFibGUge1xuICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMDtcbiAgICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiB2YXIoLS1rZW5kby1zY3JvbGxiYXItd2lkdGgsICN7JGtlbmRvLXNjcm9sbGJhci13aWR0aH0pO1xuICAgIH1cblxuICAgIC5rLXBpdm90Z3JpZC1jb2x1bW4taGVhZGVycyAuay1waXZvdGdyaWQtY2VsbCB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAka2VuZG8tcGl2b3RncmlkLWNlbGwtYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAka2VuZG8tcGl2b3RncmlkLWNlbGwtYm9yZGVyLXdpZHRoO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLmstZmlyc3Qge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6ICRrZW5kby1waXZvdGdyaWQtY2VsbC1ib3JkZXItd2lkdGg7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIFJvdyBIZWFkZXJzXG4gICAgLmstcGl2b3RncmlkLXJvdy1oZWFkZXJzIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuay1waXZvdGdyaWQtcm93LWhlYWRlcnMgLmstcGl2b3RncmlkLXRhYmxlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLWtlbmRvLXNjcm9sbGJhci13aWR0aCwgI3ska2VuZG8tc2Nyb2xsYmFyLXdpZHRofSk7XG4gICAgfVxuXG4gICAgLmstcGl2b3RncmlkLXJvdy1oZWFkZXJzIC5rLXBpdm90Z3JpZC1jZWxsIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAka2VuZG8tcGl2b3RncmlkLWNlbGwtYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogJGtlbmRvLXBpdm90Z3JpZC1jZWxsLWJvcmRlci13aWR0aDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cblxuICAgIC8vIFZhbHVlc1xuICAgIC5rLXBpdm90Z3JpZC12YWx1ZXMge1xuICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgfVxuXG4gICAgLmstcGl2b3RncmlkLXZhbHVlcyAuay1waXZvdGdyaWQtY2VsbCB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAka2VuZG8tcGl2b3RncmlkLWNlbGwtYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAka2VuZG8tcGl2b3RncmlkLWNlbGwtYm9yZGVyLXdpZHRoO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1waXZvdGdyaWQtY2VsbCB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby1waXZvdGdyaWQtY2VsbC1wYWRkaW5nLXk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tcGl2b3RncmlkLWNlbGwtcGFkZGluZy14O1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1waXZvdGdyaWQtY2VsbCAuay1pY29uLFxuICAgIC5rLXBpdm90Z3JpZC1jZWxsIC5rLXN2Zy1pY29uIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwYWRkaW5nLWlubGluZS1lbmQ6ICRrZW5kby1waXZvdGdyaWQtaWNvbi1zcGFjaW5nO1xuICAgIH1cblxuICAgIC5rLXBpdm90Z3JpZC10b3RhbCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuXG4gICAgLy8gQ29sdW1uIG1lbnVzXG4gICAgLmstY29sdW1uLW1lbnUgLmstdHJlZXZpZXcge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tcGl2b3RncmlkLXRyZWV2aWV3LXBhZGRpbmcteTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby1waXZvdGdyaWQtdHJlZXZpZXctcGFkZGluZy14O1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICB9XG5cblxuICAgIC8vIFBpdm90Z3JpZCBjb25maWd1cmF0b3JcbiAgICAuay1waXZvdGdyaWQtY29uZmlndXJhdG9yIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAuay1waXZvdGdyaWQtY29uZmlndXJhdG9yLXBhbmVsIHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLXBpdm90Z3JpZC1jb25maWd1cmF0b3ItcGFkZGluZy15O1xuICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLXBpdm90Z3JpZC1jb25maWd1cmF0b3ItcGFkZGluZy14O1xuICAgICAgICBib3JkZXItd2lkdGg6ICRrZW5kby1waXZvdGdyaWQtY29uZmlndXJhdG9yLWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICAvLyBDb25maWd1cmF0b3IgQnV0dG9uXG4gICAgLmstcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1idXR0b24ge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1idXR0b24tcGFkZGluZy15O1xuICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLXBpdm90Z3JpZC1jb25maWd1cmF0b3ItYnV0dG9uLXBhZGRpbmcteDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAka2VuZG8tcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1idXR0b24tYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgICAgIC5rLWZsZXgtcm93ICYsXG4gICAgICAgIC5rLWZsZXgtcm93LXJldmVyc2UgJiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5rLWljb24sXG4gICAgICAgICAgICAuay1zdmctaWNvbiB7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5rLWZsZXgtcm93LXJldmVyc2UgJiA+IHNwYW4ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICAuay1mbGV4LWNvbCAmLFxuICAgICAgICAuay1mbGV4LWNvbC1yZXZlcnNlICYge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBNb2Rlc1xuICAgIC5rLXBpdm90Z3JpZC1jb25maWd1cmF0b3Itb3ZlcmxheSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICAuay1mbGV4LXJvdyAmIHtcbiAgICAgICAgICAgIHJpZ2h0OiAka2VuZG8tcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1idXR0b24tc2l6ZTtcbiAgICAgICAgfVxuICAgICAgICAuay1mbGV4LXJvdy1yZXZlcnNlICYge1xuICAgICAgICAgICAgbGVmdDogJGtlbmRvLXBpdm90Z3JpZC1jb25maWd1cmF0b3ItYnV0dG9uLXNpemU7XG4gICAgICAgIH1cbiAgICAgICAgLmstZmxleC1jb2wgJiB7XG4gICAgICAgICAgICBib3R0b206ICRrZW5kby1waXZvdGdyaWQtY29uZmlndXJhdG9yLWJ1dHRvbi1zaXplO1xuICAgICAgICB9XG4gICAgICAgIC5rLWZsZXgtY29sLXJldmVyc2UgJiB7XG4gICAgICAgICAgICB0b3A6ICRrZW5kby1waXZvdGdyaWQtY29uZmlndXJhdG9yLWJ1dHRvbi1zaXplO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBQYW5lbCBDb250ZW50XG4gICAgLmstcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1oZWFkZXItcGFkZGluZy15O1xuICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLXBpdm90Z3JpZC1jb25maWd1cmF0b3ItaGVhZGVyLXBhZGRpbmcteDtcbiAgICAgICAgZm9udC1zaXplOiAka2VuZG8tcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1oZWFkZXItZm9udC1zaXplO1xuICAgICAgICBmb250LXdlaWdodDogJGtlbmRvLXBpdm90Z3JpZC1jb25maWd1cmF0b3ItaGVhZGVyLWZvbnQtd2VpZ2h0O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC5rLXBpdm90Z3JpZC1jb25maWd1cmF0b3ItaGVhZGVyLXRleHQge1xuICAgICAgICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gICAgICAgIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICAgIH1cblxuICAgIC5rLXBpdm90Z3JpZC1jb25maWd1cmF0b3ItY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby1waXZvdGdyaWQtY29uZmlndXJhdG9yLWNvbnRlbnQtcGFkZGluZy15O1xuICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLXBpdm90Z3JpZC1jb25maWd1cmF0b3ItY29udGVudC1wYWRkaW5nLXg7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcblxuICAgICAgICAuay1mb3JtIHtcbiAgICAgICAgICAgIC5rLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5rLWRyb3Bkb3duLWxpc3Qge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5rLXRleHRib3gge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFJvd3MsIENvbHMgYW5kIEZpbHRlcnNcbiAgICAgICAgLmstcm93LWZpZWxkcyxcbiAgICAgICAgLmstY29sdW1uLWZpZWxkcyxcbiAgICAgICAgLmstZmlsdGVyLWZpZWxkcyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAka2VuZG8tcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1maWVsZHMtbWFyZ2luLXk7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBWYWx1ZXNcbiAgICAgICAgLmstdmFsdWUtZmllbGRzIHtcbiAgICAgICAgICAgIG1hcmdpbi1ibG9jazogJGtlbmRvLXBpdm90Z3JpZC1jb25maWd1cmF0b3ItZmllbGRzLW1hcmdpbi15O1xuICAgICAgICAgICAgbWFyZ2luLWlubGluZTogJGtlbmRvLXBpdm90Z3JpZC1jb25maWd1cmF0b3ItZmllbGRzLW1hcmdpbi14O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IGstbWF0aC1kaXYoICRrZW5kby1waXZvdGdyaWQtc3BhY2VyLCAyICk7XG4gICAgICAgIH1cblxuICAgICAgICAuay1zZWxlY3QtYWxsIC5rLWNoZWNrYm94IHtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCAxICk7XG4gICAgICAgIH1cblxuICAgICAgICAuay1maWVsZHMtbGlzdC13cmFwcGVyIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstc2V0dGluZ3MtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgNCApO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstdHJlZXZpZXcge1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLXBpdm90Z3JpZC10cmVldmlldy1wYWRkaW5nLXk7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLXBpdm90Z3JpZC10cmVldmlldy1wYWRkaW5nLXg7XG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gQ2FsY3VsYXRlZCBmaWVsZFxuICAgIC5rLWNhbGN1bGF0ZWQtZmllbGQge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tcGl2b3RncmlkLWNhbGN1bGF0ZWQtZmllbGQtcGFkZGluZy15O1xuICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLXBpdm90Z3JpZC1jYWxjdWxhdGVkLWZpZWxkLXBhZGRpbmcteDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAka2VuZG8tcGl2b3RncmlkLWNhbGN1bGF0ZWQtZmllbGQtYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAka2VuZG8tcGl2b3RncmlkLWNhbGN1bGF0ZWQtZmllbGQtYm9yZGVyLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAka2VuZG8tcGl2b3RncmlkLWNhbGN1bGF0ZWQtZmllbGQtZ2FwO1xuICAgIH1cbiAgICAuay1jYWxjdWxhdGVkLWZpZWxkLWhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmstY2FsY3VsYXRlZC1maWVsZC1oZWFkZXIgLmstdGV4dGJveCB7XG4gICAgICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgfVxuXG4gICAgLmstY2FsY3VsYXRlZC1maWVsZC1oZWFkZXItdGV4dCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gICAgICAgIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICAgIH1cblxuICAgIC5rLWNhbGN1bGF0ZWQtZmllbGQtaGVhZGVyLWFjdGlvbnMge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICAuay1jYWxjdWxhdGVkLWZpZWxkLWNvbnRlbnQgLmstdGV4dGJveCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5rLWNhbGN1bGF0ZWQtZmllbGQtYWN0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgLmstaWNvbixcbiAgICAgICAgLmstc3ZnLWljb24ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCAyICk7XG4gICAgICAgIH1cbiAgICAgICAgLmstZHJvcGRvd24tbGlzdCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstZmlsdGVyLW1lbnUgLmstY2FsY3VsYXRlZC1pdGVtIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICAgICAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICB9XG5cblxuICAgIC8vIFZlcnRpY2FsIExheW91dFxuICAgIC5rLXBpdm90Z3JpZC1jb25maWd1cmF0b3ItdmVydGljYWwge1xuICAgICAgICBtaW4td2lkdGg6ICRrZW5kby1waXZvdGdyaWQtY29uZmlndXJhdG9yLXZlcnRpY2FsLXdpZHRoO1xuICAgIH1cblxuICAgIC5rLXBpdm90Z3JpZC1jb25maWd1cmF0b3ItdmVydGljYWwuay1waXZvdGdyaWQtY29uZmlndXJhdG9yLXB1c2ggLmstcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1wYW5lbCB7XG4gICAgICAgIC5rLWZsZXgtcm93ICYsXG4gICAgICAgIC5rLWZsZXgtcm93LXJldmVyc2UgJiB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gSG9yaXpvbnRhbCBMYXlvdXRcbiAgICAuay1waXZvdGdyaWQtY29uZmlndXJhdG9yLWhvcml6b250YWwge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAka2VuZG8tcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1ob3Jpem9udGFsLWhlaWdodDtcblxuICAgICAgICAuay1waXZvdGdyaWQtY29uZmlndXJhdG9yLWNvbnRlbnQge1xuICAgICAgICAgICAgLmstZm9ybSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1mb3JtLWZpZWxkLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGtlbmRvLXBpdm90Z3JpZC1zcGFjZXI7XG5cbiAgICAgICAgICAgICAgICAmID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMSAzMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMSAxIDMwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMSA0MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1yb3ctZmllbGRzLFxuICAgICAgICAgICAgLmstY29sdW1uLWZpZWxkcyxcbiAgICAgICAgICAgIC5rLWZpbHRlci1maWVsZHMge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmstdmFsdWUtZmllbGRzIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5rLXBpdm90Z3JpZC1jb25maWd1cmF0b3ItcHVzaCAuay1waXZvdGdyaWQtY29uZmlndXJhdG9yLXBhbmVsIHtcbiAgICAgICAgICAgIC5rLWZsZXgtY29sICYsXG4gICAgICAgICAgICAuay1mbGV4LWNvbC1yZXZlcnNlICYge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG5cbiAgICAvLyBQaXZvdGdyaWQgZXhwb3J0XG4gICAgLmstcGRmLWV4cG9ydC1zaGFkb3cge1xuXG4gICAgICAgIC5rLXBpdm90Z3JpZCB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXBpdm90Z3JpZC12YWx1ZXMgIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstcGl2b3RncmlkLWNvbHVtbi1oZWFkZXJzIC5rLXBpdm90Z3JpZC10YWJsZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDA7XG4gICAgICAgIH1cblxuICAgIH1cblxuXG4gICAgLy8gTGVnYWN5IHBpdm90Z3JpZFxuICAgIC8vIFRPRE86IHJlbW92ZVxuICAgIC5rLXBpdm90IHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAka2VuZG8tcGl2b3RncmlkLWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5rLWdyaWQgdGQge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWdyaWQtY29udGVudCB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLXBpdm90LXRvb2xiYXIge1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgMCAxcHg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstcGl2b3QtbGF5b3V0IHtcbiAgICAgICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIHRhYmxlLWxheW91dDogYXV0bztcblxuICAgICAgICAuay1ncmlkLWZvb3RlcixcbiAgICAgICAgLmstZ3JpZCAuay10YWJsZS1hbHQtcm93IHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstcGl2b3QtbGF5b3V0ID4gdGJvZHksXG4gICAgLmstcGl2b3QgLmstdGFibGUtdGQsXG4gICAgLmstcGl2b3QgdGQge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cblxuICAgIC5rLXBpdm90LWxheW91dCA+IHRib2R5ID4gdHIgPiB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLmstcGl2b3Qtcm93aGVhZGVycyA+IC5rLWdyaWQsXG4gICAgLmstcGl2b3QtdGFibGUgPiAuay1ncmlkIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG5cbiAgICAuay1waXZvdC1yb3doZWFkZXJzID4gLmstZ3JpZCB0ZDpmaXJzdC1jaGlsZCxcbiAgICAuay1waXZvdC10YWJsZSAuay1ncmlkLWhlYWRlciAuay1oZWFkZXIuay1maXJzdCB7XG4gICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG4gICAgfVxuXG4gICAgLmstcGl2b3Qtcm93aGVhZGVycyA+IC5rLWdyaWQgdGQuay1maXJzdCB7XG4gICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIH1cblxuICAgIC5rLXBpdm90LXJvd2hlYWRlcnMgPiAuay1ncmlkIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuay1waXZvdC10YWJsZSB7XG4gICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG4gICAgICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICB9XG5cbiAgICAuay1waXZvdC10YWJsZSAuay1ncmlkLWhlYWRlci13cmFwIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICAgIH1cblxuICAgIC5rLXBpdm90LXRhYmxlIC5rLWdyaWQtaGVhZGVyLXdyYXAgPiB0YWJsZSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAuay1waXZvdCAuay1ncmlkLWhlYWRlciAuay1oZWFkZXIge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cblxuICAgIC5rLXBpdm90IC5rLWdyaWQgdHIge1xuICAgICAgICAuay1ncmlkLWZvb3RlciB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZDpub3QoLmstZ3JpZC1mb290ZXIpIHtcbiAgICAgICAgICAgIHRkOm5vdCguay1ncmlkLWZvb3Rlcikge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLXBpdm90LWxheW91dCAuay1ncmlkIHRkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICAgIH1cblxuICAgIC5rLXBpdm90LWxheW91dCAuay1ncmlkLWZvb3RlciA+IHRkIHtcbiAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICB9XG5cbiAgICAuay1waXZvdC1maWx0ZXItd2luZG93IC5rLXRyZWV2aWV3IHtcbiAgICAgICAgbWF4LWhlaWdodDogNjAwcHg7XG4gICAgfVxuXG5cbiAgICAvLyBqcXVlcnkgc3BlY2lmaWMgLS0gb2xkIHBpdm90XG4gICAgLy8gVE9ETzogcmVtb3ZlXG4gICAgLmstcGl2b3RncmlkLXdyYXBwZXIge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBnYXA6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDIgKTtcblxuICAgICAgICA+IC5rLXBpdm90Z3JpZC1jb25maWd1cmF0b3ItcGFuZWwge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICAgICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgPiAuay1waXZvdCB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5rLXBpdm90Z3JpZC1jb25maWd1cmF0b3ItcGFuZWwua2VuZG8tanF1ZXJ5IHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG5cbiAgICAgICAgLmstcGl2b3RncmlkLWNvbmZpZ3VyYXRvciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuay1waXZvdGdyaWQtY29uZmlndXJhdG9yLWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgNCApO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICAgICAgICBnYXA6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDQgKTtcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuay1waXZvdGdyaWQtdGFyZ2V0cyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgICAgICAgZ2FwOiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCA0ICk7XG4gICAgICAgIH1cblxuICAgICAgICAuay1waXZvdGdyaWQtY29uZmlndXJhdG9yLXNlY3Rpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgICAgICAgIGdhcDogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgMiApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstY29sdW1uLWZpZWxkcyB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCAxICk7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICAgICAgZ2FwOiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCAxICk7XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFBpdm90R3JpZCB0b2dnbGUgaWNvblxuICAgIC5rLXBpdm90Z3JpZC10b2dnbGUge1xuICAgICAgICBtYXJnaW4tYmxvY2s6IC0ka2VuZG8taWNvbi1wYWRkaW5nO1xuICAgICAgICBwYWRkaW5nOiAka2VuZG8taWNvbi1wYWRkaW5nO1xuICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxufVxuXG5cbkBtaXhpbiBrZW5kby1waXZvdGdyaWQtLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1waXZvdGdyaWQtLWxheW91dC1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8tcGl2b3RncmlkLS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tcGl2b3RncmlkLS1sYXlvdXQtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL190aGVtZS5zY3NzXCI7IC0+IHNjc3MvcGl2b3RncmlkL190aGVtZS5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3Bpdm90Z3JpZC9fdGhlbWUuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9waXZvdGdyaWQvX3RoZW1lLnNjc3NcbkBtaXhpbiBrZW5kby1waXZvdGdyaWQtLXRoZW1lLWJhc2UoKSB7XG5cbiAgICAvLyBQaXZvdEdyaWRcbiAgICAuay1waXZvdGdyaWQge1xuICAgICAgICBAaW5jbHVkZSBmaWxsIChcbiAgICAgICAgICAgICRrZW5kby1waXZvdGdyaWQtdGV4dCxcbiAgICAgICAgICAgICRrZW5kby1waXZvdGdyaWQtYmcsXG4gICAgICAgICAgICAka2VuZG8tcGl2b3RncmlkLWJvcmRlclxuICAgICAgICApO1xuICAgIH1cblxuICAgIC5rLXBpdm90Z3JpZC1jb2x1bW4taGVhZGVycyxcbiAgICAuay1waXZvdGdyaWQtcm93LWhlYWRlcnMsXG4gICAgLmstcGl2b3RncmlkLWVtcHR5LWNlbGwge1xuICAgICAgICBAaW5jbHVkZSBmaWxsIChcbiAgICAgICAgICAgICRrZW5kby1waXZvdGdyaWQtaGVhZGVycy10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLXBpdm90Z3JpZC1oZWFkZXJzLWJnLFxuICAgICAgICAgICAgJGtlbmRvLXBpdm90Z3JpZC1oZWFkZXJzLWJvcmRlclxuICAgICAgICApO1xuICAgIH1cblxuICAgIC5rLXBpdm90Z3JpZC1lbXB0eS1jZWxsIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbCAoXG4gICAgICAgICAgICAkYm9yZGVyOiAka2VuZG8tcGl2b3RncmlkLWFsdC1ib3JkZXJcbiAgICAgICAgKTtcbiAgICB9XG5cbiAgICAuay1waXZvdGdyaWQtcm93LWhlYWRlcnMgLmstcGl2b3RncmlkLXJvdyAuay1waXZvdGdyaWQtY2VsbDpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAka2VuZG8tcGl2b3RncmlkLWFsdC1ib3JkZXI7XG4gICAgfVxuXG4gICAgLmstcGl2b3RncmlkLWNvbHVtbi1oZWFkZXJzIC5rLXBpdm90Z3JpZC1jb2x1bW4tdG90YWw6bnRoLWxhc3Qtb2YtdHlwZSgyKSAuay1waXZvdGdyaWQtY2VsbDpub3QoLmstcGl2b3RncmlkLWV4cGFuZGVkKSxcbiAgICAuay1waXZvdGdyaWQtY29sdW1uLWhlYWRlcnMgLmstcGl2b3RncmlkLXJvdzpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGtlbmRvLXBpdm90Z3JpZC1hbHQtYm9yZGVyO1xuICAgIH1cblxuXG4gICAgLmstcGl2b3RncmlkLWhlYWRlci10b3RhbCxcbiAgICAuay1waXZvdGdyaWQtdG90YWwge1xuICAgICAgICBAaW5jbHVkZSBmaWxsIChcbiAgICAgICAgICAgICRrZW5kby1waXZvdGdyaWQtdG90YWwtdGV4dCxcbiAgICAgICAgICAgICRrZW5kby1waXZvdGdyaWQtdG90YWwtYmcsXG4gICAgICAgICAgICAka2VuZG8tcGl2b3RncmlkLXRvdGFsLWJvcmRlclxuICAgICAgICApO1xuICAgIH1cblxuXG4gICAgLy8gSG92ZXIgc3RhdGVcbiAgICAuay1waXZvdGdyaWQtcm93LWhlYWRlcnMgdGJvZHkgPiAuay1waXZvdGdyaWQtcm93OmhvdmVyLFxuICAgIC5rLXBpdm90Z3JpZC1yb3ctaGVhZGVycyB0Ym9keSA+IC5rLXBpdm90Z3JpZC1yb3cuay1ob3ZlcixcbiAgICAuay1waXZvdGdyaWQtY29sdW1uLWhlYWRlcnMgdGJvZHkgPiAuay1waXZvdGdyaWQtcm93OmhvdmVyLFxuICAgIC5rLXBpdm90Z3JpZC1jb2x1bW4taGVhZGVycyB0Ym9keSA+IC5rLXBpdm90Z3JpZC1yb3cuay1ob3ZlcixcbiAgICAuay1waXZvdGdyaWQtdmFsdWVzIHRib2R5ID4gLmstcGl2b3RncmlkLXJvdzpob3ZlcixcbiAgICAuay1waXZvdGdyaWQtdmFsdWVzIHRib2R5ID4gLmstcGl2b3RncmlkLXJvdy5rLWhvdmVyIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbCAoXG4gICAgICAgICAgICAka2VuZG8tcGl2b3RncmlkLWhvdmVyLXRleHQsXG4gICAgICAgICAgICAka2VuZG8tcGl2b3RncmlkLWhvdmVyLWJnLFxuICAgICAgICAgICAgJGtlbmRvLXBpdm90Z3JpZC1ob3Zlci1ib3JkZXJcbiAgICAgICAgKTtcbiAgICB9XG5cbiAgICAvLyBGb2N1cyBzdGF0ZVxuICAgIC5rLXBpdm90Z3JpZC1jZWxsOmZvY3VzLFxuICAgIC5rLXBpdm90Z3JpZC1jZWxsLmstZm9jdXMsXG4gICAgLmstcGl2b3RncmlkLWVtcHR5LWNlbGw6Zm9jdXMsXG4gICAgLmstcGl2b3RncmlkLWVtcHR5LWNlbGwuay1mb2N1cyxcbiAgICAuay1tYXN0ZXItcm93ID4gLmstcGl2b3RncmlkLWNlbGw6Zm9jdXMsXG4gICAgLmstZ3JvdXBpbmctcm93ID4gLmstcGl2b3RncmlkLWNlbGw6Zm9jdXMsXG4gICAgLmstZGV0YWlsLXJvdyA+IC5rLXBpdm90Z3JpZC1jZWxsOmZvY3VzLFxuICAgIC5rLWdyb3VwLWZvb3RlciA+IC5rLXBpdm90Z3JpZC1jZWxsOmZvY3VzIHtcbiAgICAgICAgQGluY2x1ZGUgZm9jdXMtaW5kaWNhdG9yKCAka2VuZG8tcGl2b3RncmlkLWZvY3VzLXNoYWRvdywgdHJ1ZSApO1xuICAgIH1cblxuICAgIC8vIFNlbGVjdGVkIHN0YXRlXG4gICAgLmstcGl2b3RncmlkLWNlbGwuay1zZWxlY3RlZCxcbiAgICAuay1waXZvdGdyaWQtcm93Lmstc2VsZWN0ZWQgPiAuay1waXZvdGdyaWQtY2VsbCB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwgKFxuICAgICAgICAgICAgJGtlbmRvLXBpdm90Z3JpZC1zZWxlY3RlZC10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLXBpdm90Z3JpZC1zZWxlY3RlZC1iZyxcbiAgICAgICAgICAgICRrZW5kby1waXZvdGdyaWQtc2VsZWN0ZWQtYm9yZGVyXG4gICAgICAgICk7XG4gICAgfVxuXG5cbiAgICAvLyBQaXZvdGdyaWQgY29uZmlndXJhdG9yXG4gICAgLmstcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1idXR0b24sXG4gICAgLmstcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1wYW5lbCB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwgKFxuICAgICAgICAgICAgJGtlbmRvLXBpdm90Z3JpZC1jb25maWd1cmF0b3ItdGV4dCxcbiAgICAgICAgICAgICRrZW5kby1waXZvdGdyaWQtY29uZmlndXJhdG9yLWJnLFxuICAgICAgICAgICAgJGtlbmRvLXBpdm90Z3JpZC1jb25maWd1cmF0b3ItYm9yZGVyXG4gICAgICAgICk7XG4gICAgfVxuXG4gICAgLmstcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1oZWFkZXIge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGtlbmRvLXBpdm90Z3JpZC1jb25maWd1cmF0b3ItaGVhZGVyLXRleHQsXG4gICAgICAgICAgICAka2VuZG8tcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1oZWFkZXItYmcsXG4gICAgICAgICAgICAka2VuZG8tcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1oZWFkZXItYm9yZGVyXG4gICAgICAgICk7XG4gICAgfVxuXG4gICAgLmstcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1jb250ZW50IC5rLWZpZWxkcy1saXN0LXdyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGJvcmRlcjogJGtlbmRvLXBpdm90Z3JpZC1jb25maWd1cmF0b3ItYm9yZGVyXG4gICAgICAgICk7XG4gICAgfVxuXG5cbiAgICAvLyBDYWxjdWxhdGVkIGZpZWxkXG4gICAgLmstY2FsY3VsYXRlZC1maWVsZCB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwgKFxuICAgICAgICAgICAgJGtlbmRvLXBpdm90Z3JpZC1jYWxjdWxhdGVkLWZpZWxkLXRleHQsXG4gICAgICAgICAgICAka2VuZG8tcGl2b3RncmlkLWNhbGN1bGF0ZWQtZmllbGQtYmcsXG4gICAgICAgICAgICAka2VuZG8tcGl2b3RncmlkLWNhbGN1bGF0ZWQtZmllbGQtYm9yZGVyXG4gICAgICAgICk7XG4gICAgfVxuXG4gICAgLmstY2FsY3VsYXRlZC1maWVsZC1oZWFkZXIge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGtlbmRvLXBpdm90Z3JpZC1jYWxjdWxhdGVkLWZpZWxkLWhlYWRlci10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLXBpdm90Z3JpZC1jYWxjdWxhdGVkLWZpZWxkLWhlYWRlci1iZyxcbiAgICAgICAgICAgICRrZW5kby1waXZvdGdyaWQtY2FsY3VsYXRlZC1maWVsZC1oZWFkZXItYm9yZGVyXG4gICAgICAgICk7XG4gICAgfVxuXG4gICAgLmstZmlsdGVyLW1lbnUgLmstY2FsY3VsYXRlZC1pdGVtIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbCggJGJvcmRlcjogJGtlbmRvLXBvcHVwLWJvcmRlciApO1xuICAgIH1cblxuICAgIC5rLXBpdm90Z3JpZC1jb25maWd1cmF0b3ItY29udGVudCAuay1mb3JtLWZpZWxkLXdyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKCAkYm9yZGVyOiAka2VuZG8tY29tcG9uZW50LWJvcmRlciApO1xuICAgIH1cblxuXG4gICAgLy8gT3ZlcmxheSBtb2RlXG4gICAgLmstcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1vdmVybGF5IHtcbiAgICAgICAgLmstZmxleC1yb3cgJiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCAka2VuZG8tcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1lbmQtc2hhZG93ICk7XG4gICAgICAgIH1cblxuICAgICAgICAuay1mbGV4LXJvdy1yZXZlcnNlICYge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggJGtlbmRvLXBpdm90Z3JpZC1jb25maWd1cmF0b3Itc3RhcnQtc2hhZG93ICk7XG4gICAgICAgIH1cblxuICAgICAgICAuay1mbGV4LWNvbCAmIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coICRrZW5kby1waXZvdGdyaWQtY29uZmlndXJhdG9yLXRvcC1zaGFkb3cgKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWZsZXgtY29sLXJldmVyc2UgJiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCAka2VuZG8tcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1ib3R0b20tc2hhZG93ICk7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIExlZ2FjeSBwaXZvdGdyaWRcbiAgICAvLyBUT0RPOiByZW1vdmVcbiAgICAuay1waXZvdCB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwgKFxuICAgICAgICAgICAgJGtlbmRvLXBpdm90Z3JpZC10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLXBpdm90Z3JpZC1iZyxcbiAgICAgICAgICAgICRrZW5kby1waXZvdGdyaWQtYm9yZGVyXG4gICAgICAgICk7XG4gICAgfVxuICAgIC5rLXBpdm90LXRhYmxlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAka2VuZG8tcGl2b3RncmlkLWJvcmRlcjtcbiAgICB9XG5cbiAgICAvLyBQaXZvdGdyaWQgaGVhZGVyXG4gICAgLmstcGl2b3Qtcm93aGVhZGVycyB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAka2VuZG8tcGl2b3RncmlkLWhlYWRlcnMtdGV4dCxcbiAgICAgICAgICAgICRrZW5kby1waXZvdGdyaWQtaGVhZGVycy1iZyxcbiAgICAgICAgICAgICRrZW5kby1waXZvdGdyaWQtaGVhZGVycy1ib3JkZXJcbiAgICAgICAgKTtcbiAgICB9XG5cblxuICAgIC8vIFBpdm90Z3JpZCB0b29sYmFyXG4gICAgLmstcGl2b3QtdG9vbGJhciB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAka2VuZG8tcGl2b3RncmlkLWhlYWRlcnMtdGV4dCxcbiAgICAgICAgICAgICRrZW5kby1waXZvdGdyaWQtaGVhZGVycy1iZyxcbiAgICAgICAgICAgICRrZW5kby1waXZvdGdyaWQtaGVhZGVycy1ib3JkZXJcbiAgICAgICAgKTtcblxuICAgICAgICAuay1lbXB0eSB7XG4gICAgICAgICAgICBjb2xvcjogJGtlbmRvLXN1YnRsZS10ZXh0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstcGl2b3QgLmstYWx0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtlbmRvLXBpdm90Z3JpZC1hbHQtYmc7XG4gICAgfVxuXG4gICAgLmstcGl2b3QtdG9vbGJhcixcbiAgICAuay1waXZvdC10YWJsZSxcbiAgICAuay1waXZvdC1yb3doZWFkZXJzID4gLmstZ3JpZCB0ZDpmaXJzdC1jaGlsZCxcbiAgICAuay1waXZvdC10YWJsZSAuay1ncmlkLWhlYWRlciAuay1oZWFkZXIuay1maXJzdCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGtlbmRvLXBpdm90Z3JpZC1jaHJvbWUtYm9yZGVyO1xuICAgIH1cblxuICAgIC5rLWhlYWRlci5rLWFsdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrZW5kby1waXZvdGdyaWQtcm93LWhlYWRlcnMtYmc7XG4gICAgfVxuXG4gICAgLmstcGl2b3QtbGF5b3V0IC5rLWdyaWQtZm9vdGVyIHtcbiAgICAgICAgY29sb3I6ICRrZW5kby1waXZvdGdyaWQtYWx0LXRleHQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrZW5kby1waXZvdGdyaWQtYWx0LWJnO1xuICAgIH1cblxuICAgIC8vIEtQSSBpY29uc1xuICAgIC5rLWkta3BpLXRyZW5kLWluY3JlYXNlLFxuICAgIC5rLWkta3BpLXRyZW5kLWRlY3JlYXNlLFxuICAgIC5rLWkta3BpLXRyZW5kLWVxdWFsIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgLmstaS1rcGktc3RhdHVzLWhvbGQge1xuICAgICAgICBjb2xvcjogJGtlbmRvLWNvbG9yLXdhcm5pbmc7XG4gICAgfVxuXG4gICAgLmstaS1rcGktc3RhdHVzLWRlbnkge1xuICAgICAgICBjb2xvcjogJGtlbmRvLWNvbG9yLWVycm9yO1xuICAgIH1cblxuICAgIC5rLWkta3BpLXN0YXR1cy1vcGVuIHtcbiAgICAgICAgY29sb3I6ICRrZW5kby1jb2xvci1zdWNjZXNzO1xuICAgIH1cblxuXG4gICAgLy8gQ29uZmlndXJhdG9yXG4gICAgLmstcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1wYW5lbC5rZW5kby1qcXVlcnkge1xuXG4gICAgICAgIC5rLWNvbHVtbi1maWVsZHMge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAka2VuZG8tY29tcG9uZW50LWJvcmRlcjtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5cbkBtaXhpbiBrZW5kby1waXZvdGdyaWQtLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXBpdm90Z3JpZC0tdGhlbWUtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLXBpdm90Z3JpZC0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tcGl2b3RncmlkLS10aGVtZS1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBSZWdpc3RlclxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXCI7IC0+IHNjc3MvY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuQGluY2x1ZGUgbW9kdWxlLXJlZ2lzdGVyKCAkX2tlbmRvLW1vZHVsZS1tZXRhLi4uICk7XG5cblxuLy8gRXhwb3NlXG5AbWl4aW4ga2VuZG8tcGl2b3RncmlkLS1zdHlsZXMoKSB7XG4gICAgQGluY2x1ZGUgbW9kdWxlLXJlbmRlciggXCJwaXZvdGdyaWRcIiApIHtcbiAgICAgICAgQGluY2x1ZGUga2VuZG8tcGl2b3RncmlkLS1sYXlvdXQoKTtcbiAgICAgICAgQGluY2x1ZGUga2VuZG8tcGl2b3RncmlkLS10aGVtZSgpO1xuICAgIH1cbn1cblxuQGlmICRrZW5kby1hdXRvLWJvb3RzdHJhcCB7XG4gICAgQGluY2x1ZGUga2VuZG8tcGl2b3RncmlkLS1zdHlsZXMoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi90cmVlbGlzdC9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3RyZWVsaXN0L19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY29yZS9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3V0aWxzL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvdXRpbHMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gTW9kdWxlIG1ldGFcbiRfa2VuZG8tbW9kdWxlLW1ldGE6IChcbiAgICBuYW1lOiBcInRyZWVsaXN0XCIsXG4gICAgZGVwZW5kZW5jaWVzOiAoXG4gICAgICAgIFwiZ3JpZFwiLFxuICAgICAgICBcImljb25cIixcbiAgICApXG4pO1xuXG5cbi8vIERlcGVuZGVuY2llc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29tbW9uL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY29tbW9uL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gQGltcG9ydCBcIi4uL3V0aWxzL190ZXh0LnNjc3NcIjtcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2dyaWQvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9ncmlkL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vaWNvbnMvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9pY29ucy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBDb21wb25lbnRcbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IHNjc3MvdHJlZWxpc3QvX3ZhcmlhYmxlcy5zY3NzXG4vLyBUcmVlbGlzdFxuJGtlbmRvLXRyZWVsaXN0LWZvb3Rlci1yb3ctYmc6ICRrZW5kby1ncmlkLWhlYWRlci1iZyAhZGVmYXVsdDtcbiRrZW5kby10cmVlbGlzdC1mb290ZXItcm93LWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19sYXlvdXQuc2Nzc1wiOyAtPiBzY3NzL3RyZWVsaXN0L19sYXlvdXQuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy90cmVlbGlzdC9fbGF5b3V0LnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvdHJlZWxpc3QvX2xheW91dC5zY3NzXG5AbWl4aW4ga2VuZG8tdHJlZWxpc3QtLWxheW91dC1iYXNlKCkge1xuXG4gICAgLy8gQmFzZVxuICAgIC5rLXRyZWVsaXN0IHtcbiAgICAgICAgJi5rLWdyaWQtZGlzcGxheS1ibG9jay5rLWdyaWQtbG9ja2VkY29sdW1ucyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXN0YXR1cyB7XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAuNGVtO1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IC42ZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07XG5cbiAgICAgICAgICAgIC8vIFRPRE86IHNlZSB3aGF0IHRoaXMgZG9lcyBhbmQgdXNlIGEgYmV0dGVyIG5hbWVcbiAgICAgICAgICAgIC5rLWxvYWRpbmcge1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcblxuICAgICAgICAgICAgICAgIC8vIFRPRE9cbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdHIuay1oaWRkZW4ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXRyZWVsaXN0LWRyYWdnaW5nLFxuICAgICAgICAuay10cmVlbGlzdC1kcmFnZ2luZyAuay1ob3ZlciB7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIH1cblxuICAgICAgICAuay1kcm9wLWhpbnQge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAuay10YWJsZS1yb3cuay1mb290ZXIgdGQsXG4gICAgICAgIC5rLXRhYmxlLXJvdy5rLWZvb3Rlci10ZW1wbGF0ZSB0ZCxcbiAgICAgICAgLmstdGFibGUtcm93LmstZm9vdGVyIC5rLXRhYmxlLXRkLFxuICAgICAgICAuay10YWJsZS1yb3cuay1mb290ZXItdGVtcGxhdGUgLmstdGFibGUtdGQge1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAka2VuZG8tdHJlZWxpc3QtZm9vdGVyLXJvdy1ib3JkZXItd2lkdGggMDtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXRhYmxlLXJvdy5rLWZvb3RlciArIC5rLXRhYmxlLXJvdy5rLWZvb3RlciB0ZCxcbiAgICAgICAgLmstdGFibGUtcm93LmstZm9vdGVyICsgLmstdGFibGUtcm93LmstZm9vdGVyIC5rLXRhYmxlLXRkIHtcbiAgICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIFN0aWNreSBoZWFkZXJzXG4gICAgLmstdHJlZWxpc3Qtc2Nyb2xsYWJsZSB7XG4gICAgICAgID4gLmstdGFibGUsXG4gICAgICAgIC5rLWdyaWQtaGVhZGVyIC5rLXRhYmxlLXJvdyxcbiAgICAgICAgLmstZ3JpZC1oZWFkZXIgLmstdGFibGUtdGgge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWdyaWQtdG9vbGJhciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuay1ncmlkLWhlYWRlciAuay10YWJsZS10aCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWdyaWQtaGVhZGVyIC5rLXRhYmxlLXRoLmstZ3JpZC1oZWFkZXItc3RpY2t5IHtcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIH1cblxuICAgICAgICB0aGVhZC5rLWdyaWQtaGVhZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuay10YWJsZS1yb3cuay1ncm91cC1mb290ZXIgKyAuay10YWJsZS1yb3cuay1ncm91cC1mb290ZXIgdGQge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZbZGlyID0gXCJydGxcIl0sXG4gICAgICAgIC5rLXJ0bCAmIHtcbiAgICAgICAgICAgIHRoZWFkLmstZ3JpZC1oZWFkZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmstZHJhZy1zZXBhcmF0b3Ige1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkO1xuICAgICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgbWFyZ2luLWJsb2NrOiAwO1xuICAgICAgICBtYXJnaW4taW5saW5lOiAuNWVtO1xuICAgIH1cblxuICAgIC5rLXRyZWVsaXN0LXRvZ2dsZSB7XG4gICAgICAgIG1hcmdpbi1ibG9jazogLSRrZW5kby1pY29uLXBhZGRpbmc7XG4gICAgICAgIHBhZGRpbmc6ICRrZW5kby1pY29uLXBhZGRpbmc7XG4gICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG59XG5cblxuQG1peGluIGtlbmRvLXRyZWVsaXN0LS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tdHJlZWxpc3QtLWxheW91dC1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8tdHJlZWxpc3QtLWxheW91dCgpIHtcblxuICAgIEBpbmNsdWRlIGtlbmRvLXRyZWVsaXN0LS1sYXlvdXQtYmFzZSgpO1xuXG4gICAgLmstdHJlZWxpc3Qge1xuICAgICAgICB0ci5rLWZvb3RlciB0ZCxcbiAgICAgICAgdHIuay1mb290ZXItdGVtcGxhdGUgdGQge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLXRyZWVsaXN0LXNjcm9sbGFibGUge1xuICAgICAgICAuay1ncm91cC1mb290ZXIgdGQge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL190aGVtZS5zY3NzXCI7IC0+IHNjc3MvdHJlZWxpc3QvX3RoZW1lLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvdHJlZWxpc3QvX3RoZW1lLnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvdHJlZWxpc3QvX3RoZW1lLnNjc3NcbkBtaXhpbiBrZW5kby10cmVlbGlzdC0tdGhlbWUtYmFzZSgpIHtcblxuICAgIC8vIFRoZW1lXG4gICAgLmstdHJlZWxpc3Qge1xuICAgICAgICB0ci5rLWZvb3RlcixcbiAgICAgICAgdHIuay1mb290ZXItdGVtcGxhdGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtlbmRvLXRyZWVsaXN0LWZvb3Rlci1yb3ctYmc7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tdHJlZWxpc3QtLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXRyZWVsaXN0LS10aGVtZS1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8tdHJlZWxpc3QtLXRoZW1lKCkge1xuXG4gICAgQGluY2x1ZGUga2VuZG8tdHJlZWxpc3QtLXRoZW1lLWJhc2UoKTtcblxuICAgIC5rLXRyZWVsaXN0IHtcbiAgICAgICAgdHIuay1mb290ZXIsXG4gICAgICAgIHRyLmstZm9vdGVyLXRlbXBsYXRlIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrZW5kby10cmVlbGlzdC1mb290ZXItcm93LWJnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstdHJlZWxpc3Qtc2Nyb2xsYWJsZSB7XG4gICAgICAgIC5rLWdyb3VwLWZvb3RlciB0ZCxcbiAgICAgICAgLmstZ3JvdXBpbmctcm93IHRkLFxuICAgICAgICB0Ym9keSAuay1ncm91cC1jZWxsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrZW5kby10cmVlbGlzdC1mb290ZXItcm93LWJnO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBSZWdpc3RlclxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXCI7IC0+IHNjc3MvY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuQGluY2x1ZGUgbW9kdWxlLXJlZ2lzdGVyKCAkX2tlbmRvLW1vZHVsZS1tZXRhLi4uICk7XG5cblxuLy8gRXhwb3NlXG5AbWl4aW4ga2VuZG8tdHJlZWxpc3QtLXN0eWxlcygpIHtcbiAgICBAaW5jbHVkZSBtb2R1bGUtcmVuZGVyKCBcInRyZWVsaXN0XCIgKSB7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLXRyZWVsaXN0LS1sYXlvdXQoKTtcbiAgICAgICAgQGluY2x1ZGUga2VuZG8tdHJlZWxpc3QtLXRoZW1lKCk7XG4gICAgfVxufVxuXG5AaWYgJGtlbmRvLWF1dG8tYm9vdHN0cmFwIHtcbiAgICBAaW5jbHVkZSBrZW5kby10cmVlbGlzdC0tc3R5bGVzKCk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vZmlsdGVyL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvZmlsdGVyL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY29yZS9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3V0aWxzL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvdXRpbHMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gTW9kdWxlIG1ldGFcbiRfa2VuZG8tbW9kdWxlLW1ldGE6IChcbiAgICBuYW1lOiBcImZpbHRlclwiLFxuICAgIGRlcGVuZGVuY2llczogKFxuICAgICAgICBcImJ1dHRvblwiLFxuICAgICAgICBcImNoZWNrYm94XCIsXG4gICAgICAgIFwiZGF0ZS10aW1lLXBpY2tlclwiLFxuICAgICAgICBcImRyb3Bkb3duLWxpc3RcIixcbiAgICAgICAgXCJpbnB1dFwiLFxuICAgICAgICBcIm51bWVyaWMtdGV4dGJveFwiLFxuICAgICAgICBcInRvb2xiYXJcIixcbiAgICApXG4pO1xuXG5cbi8vIERlcGVuZGVuY2llc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29tbW9uL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY29tbW9uL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vYnV0dG9uL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvYnV0dG9uL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vaW5wdXQvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9pbnB1dC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NoZWNrYm94L19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY2hlY2tib3gvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9kYXRldGltZXBpY2tlci9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2RhdGV0aW1lcGlja2VyL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vZHJvcGRvd25saXN0L19pbmRleC5zY3NzXCI7IC0+IHNjc3MvZHJvcGRvd25saXN0L19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vbnVtZXJpY3RleHRib3gvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9udW1lcmljdGV4dGJveC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3Rvb2xiYXIvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy90b29sYmFyL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIENvbXBvbmVudFxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdmFyaWFibGVzLnNjc3NcIjsgLT4gc2Nzcy9maWx0ZXIvX3ZhcmlhYmxlcy5zY3NzXG4vLyBGaWx0ZXIgZXhwcmVzc2lvbiBidWlsZGVyXG5cbi8vLyBUaGUgaG9yaXpvbnRhbCBwYWRkaW5nIG9mIHRoZSBGaWx0ZXIuXG4vLy8gQGdyb3VwIGZpbHRlclxuJGtlbmRvLWZpbHRlci1wYWRkaW5nLXg6ICRrZW5kby1wYWRkaW5nLW1kLXggIWRlZmF1bHQ7XG4vLy8gVGhlIHZlcnRpY2FsIHBhZGRpbmcgb2YgdGhlIEZpbHRlci5cbi8vLyBAZ3JvdXAgZmlsdGVyXG4ka2VuZG8tZmlsdGVyLXBhZGRpbmcteTogJGtlbmRvLXBhZGRpbmctbWQteSAhZGVmYXVsdDtcblxuLy8vIFRoZSBib3R0b20gbWFyZ2luIG9mIHRoZSBGaWx0ZXIuXG4vLy8gQGdyb3VwIGZpbHRlclxuJGtlbmRvLWZpbHRlci1ib3R0b20tbWFyZ2luOiAyLjFlbSAhZGVmYXVsdDtcbi8vLyBUaGUgd2lkdGggb2YgdGhlIGxpbmUgdGhhdCBjb25uZWN0cyB0aGUgRmlsdGVyIGl0ZW1zLlxuLy8vIEBncm91cCBmaWx0ZXJcbiRrZW5kby1maWx0ZXItbGluZS1zaXplOiAxcHggIWRlZmF1bHQ7XG5cbi8vLyBUaGUgd2lkdGggb2YgdGhlIGRyb3Bkb3duIGVsZW1lbnRzIGluIHRoZSBGaWx0ZXIgaXRlbXMuXG4vLy8gQGdyb3VwIGZpbHRlclxuJGtlbmRvLWZpbHRlci1vcGVyYXRvci1kcm9wZG93bi13aWR0aDogMTVlbSAhZGVmYXVsdDtcblxuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBGaWx0ZXIgcHJldmlldyBmaWVsZC5cbi8vLyBAZ3JvdXAgZmlsdGVyXG4ka2VuZG8tZmlsdGVyLXByZXZpZXctZmllbGQtdGV4dDogJGtlbmRvLWNvbG9yLXByaW1hcnkgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIEZpbHRlciBwcmV2aWV3IG9wZXJhdG9yLlxuLy8vIEBncm91cCBmaWx0ZXJcbiRrZW5kby1maWx0ZXItcHJldmlldy1vcGVyYXRvci10ZXh0OiAka2VuZG8tc3VidGxlLXRleHQgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYm94IHNoYWRvdyBvZiB0aGUgZm9jdXNlZCBGaWx0ZXIgdG9vbGJhci5cbi8vLyBAZ3JvdXAgZmlsdGVyXG4ka2VuZG8tZmlsdGVyLXRvb2xiYXItZm9jdXMtc2hhZG93OiAwIDAgMCAuMjVyZW0gcmdiYSggJGtlbmRvLWNvbG9yLXByaW1hcnksIC4yNSApICFkZWZhdWx0O1xuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fbGF5b3V0LnNjc3NcIjsgLT4gc2Nzcy9maWx0ZXIvX2xheW91dC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2ZpbHRlci9fbGF5b3V0LnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvZmlsdGVyL19sYXlvdXQuc2Nzc1xuQG1peGluIGtlbmRvLWZpbHRlci0tbGF5b3V0LWJhc2UoKSB7XG5cbiAgICAuay1maWx0ZXIge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgKixcbiAgICAgICAgKjo6YmVmb3JlLFxuICAgICAgICAqOjphZnRlciB7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWZpbHRlci1jb250YWluZXIsXG4gICAgICAgIC5rLWZpbHRlci1wcmV2aWV3IHtcbiAgICAgICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6ICRrZW5kby1maWx0ZXItYm90dG9tLW1hcmdpbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWZpbHRlci1saW5lcyxcbiAgICAgICAgLmstZmlsdGVyLWl0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6ICRrZW5kby1maWx0ZXItcGFkZGluZy14O1xuICAgICAgICB9XG5cbiAgICAgICAgLmstZmlsdGVyLXRvb2xiYXIge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tZmlsdGVyLXBhZGRpbmcteTtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAwO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAka2VuZG8tZmlsdGVyLXBhZGRpbmcteDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRrZW5kby1maWx0ZXItbGluZS1zaXplO1xuICAgICAgICAgICAgICAgIGluc2V0LWJsb2NrLXN0YXJ0OiA1MCU7XG4gICAgICAgICAgICAgICAgaW5zZXQtaW5saW5lLXN0YXJ0OiAtJGtlbmRvLWZpbHRlci1wYWRkaW5nLXg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLXRvb2xiYXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmstZmlsdGVyLW9wZXJhdG9yIC5rLWRyb3Bkb3duLWxpc3Qge1xuICAgICAgICAgICAgd2lkdGg6ICRrZW5kby1maWx0ZXItb3BlcmF0b3ItZHJvcGRvd24td2lkdGg7XG4gICAgICAgIH1cblxuICAgICAgICAuay1maWx0ZXItaXRlbSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRrZW5kby1maWx0ZXItbGluZS1zaXplO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBpbnNldC1ibG9jay1zdGFydDogLSRrZW5kby1maWx0ZXItcGFkZGluZy15O1xuICAgICAgICAgICAgICAgIGluc2V0LWlubGluZS1zdGFydDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFRoZSBzZWNvbmQgc2VsZWN0b3IgdGFyZ2V0cyB0aGUgQW5ndWxhciByZW5kZXJpbmdcbiAgICAgICAgLmstZmlsdGVyLWxpbmVzIC5rLWZpbHRlci1pdGVtOmxhc3QtY2hpbGQgPiAuay1maWx0ZXItdG9vbGJhcjo6YWZ0ZXIsXG4gICAgICAgIC5rLWZpbHRlci1saW5lcyAuay1maWx0ZXItaXRlbTpsYXN0LWNoaWxkID4gKiA+IC5rLWZpbHRlci10b29sYmFyOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6ICRrZW5kby1maWx0ZXItbGluZS1zaXplO1xuICAgICAgICAgICAgaW5zZXQtYmxvY2stc3RhcnQ6IGNhbGMoLSN7JGtlbmRvLWZpbHRlci1wYWRkaW5nLXl9IC0gI3ska2VuZG8tZmlsdGVyLWxpbmUtc2l6ZX0pO1xuICAgICAgICAgICAgaW5zZXQtYmxvY2stZW5kOiA1MCU7XG4gICAgICAgICAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IC0ka2VuZG8tZmlsdGVyLXBhZGRpbmcteDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFRoZSBmb3J0aCBhbmQgZmlmdGggc2VsZWN0b3JzIHRhcmdldHMgdGhlIEFuZ3VsYXIgcmVuZGVyaW5nXG4gICAgICAgIC5rLWZpbHRlci1ncm91cC1tYWluOjpiZWZvcmUsXG4gICAgICAgIC5rLWZpbHRlci1ncm91cC1tYWluID4gLmstZmlsdGVyLXRvb2xiYXI6OmJlZm9yZSxcbiAgICAgICAgLmstZmlsdGVyLWdyb3VwLW1haW4gPiAuay1maWx0ZXItdG9vbGJhcjo6YWZ0ZXIsXG4gICAgICAgIC5rLWZpbHRlci1ncm91cC1tYWluID4gKiA+IC5rLWZpbHRlci10b29sYmFyOjpiZWZvcmUsXG4gICAgICAgIC5rLWZpbHRlci1ncm91cC1tYWluID4gKiA+IC5rLWZpbHRlci10b29sYmFyOjphZnRlcixcbiAgICAgICAgLmstZmlsdGVyLWxpbmVzIC5rLWZpbHRlci1pdGVtOmxhc3QtY2hpbGQ6OmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuQG1peGluIGtlbmRvLWZpbHRlci0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWZpbHRlci0tbGF5b3V0LWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby1maWx0ZXItLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1maWx0ZXItLWxheW91dC1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3RoZW1lLnNjc3NcIjsgLT4gc2Nzcy9maWx0ZXIvX3RoZW1lLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvZmlsdGVyL190aGVtZS5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2ZpbHRlci9fdGhlbWUuc2Nzc1xuQG1peGluIGtlbmRvLWZpbHRlci0tdGhlbWUtYmFzZSgpIHtcblxuICAgIC5rLWZpbHRlciB7XG4gICAgICAgIGNvbG9yOiAka2VuZG8tY29tcG9uZW50LXRleHQ7XG5cbiAgICAgICAgLmstZmlsdGVyLXByZXZpZXctZmllbGQge1xuICAgICAgICAgICAgY29sb3I6ICRrZW5kby1maWx0ZXItcHJldmlldy1maWVsZC10ZXh0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmstZmlsdGVyLXByZXZpZXctb3BlcmF0b3Ige1xuICAgICAgICAgICAgY29sb3I6ICRrZW5kby1maWx0ZXItcHJldmlldy1vcGVyYXRvci10ZXh0O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gVGhlIGxhc3Qgc2VsZWN0b3IgdGFyZ2V0cyB0aGUgQW5ndWxhciByZW5kZXJpbmdcbiAgICAgICAgLmstZmlsdGVyLWl0ZW06OmJlZm9yZSxcbiAgICAgICAgLmstZmlsdGVyLXRvb2xiYXI6OmJlZm9yZSxcbiAgICAgICAgLmstZmlsdGVyLWxpbmVzIC5rLWZpbHRlci1pdGVtOmxhc3QtY2hpbGQgPiAuay1maWx0ZXItdG9vbGJhcjo6YWZ0ZXIsXG4gICAgICAgIC5rLWZpbHRlci1saW5lcyAuay1maWx0ZXItaXRlbTpsYXN0LWNoaWxkID4gKiA+IC5rLWZpbHRlci10b29sYmFyOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2VuZG8tY29tcG9uZW50LWJvcmRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEZvY3VzXG4gICAgICAgIC5rLXRvb2xiYXI6Zm9jdXMsXG4gICAgICAgIC5rLXRvb2xiYXIuay1mb2N1cyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb2N1cy1pbmRpY2F0b3IoICRrZW5kby1maWx0ZXItdG9vbGJhci1mb2N1cy1zaGFkb3cgKTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5cbkBtaXhpbiBrZW5kby1maWx0ZXItLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWZpbHRlci0tdGhlbWUtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLWZpbHRlci0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tZmlsdGVyLS10aGVtZS1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBSZWdpc3RlclxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXCI7IC0+IHNjc3MvY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuQGluY2x1ZGUgbW9kdWxlLXJlZ2lzdGVyKCAkX2tlbmRvLW1vZHVsZS1tZXRhLi4uICk7XG5cblxuLy8gRXhwb3NlXG5AbWl4aW4ga2VuZG8tZmlsdGVyLS1zdHlsZXMoKSB7XG4gICAgQGluY2x1ZGUgbW9kdWxlLXJlbmRlciggXCJmaWx0ZXJcIiApIHtcbiAgICAgICAgQGluY2x1ZGUga2VuZG8tZmlsdGVyLS1sYXlvdXQoKTtcbiAgICAgICAgQGluY2x1ZGUga2VuZG8tZmlsdGVyLS10aGVtZSgpO1xuICAgIH1cbn1cblxuQGlmICRrZW5kby1hdXRvLWJvb3RzdHJhcCB7XG4gICAgQGluY2x1ZGUga2VuZG8tZmlsdGVyLS1zdHlsZXMoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9maWxlbWFuYWdlci9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2ZpbGVtYW5hZ2VyL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY29yZS9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3V0aWxzL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvdXRpbHMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gTW9kdWxlIG1ldGFcbiRfa2VuZG8tbW9kdWxlLW1ldGE6IChcbiAgICBuYW1lOiBcImZpbGUtbWFuYWdlclwiLFxuICAgIGRlcGVuZGVuY2llczogKFxuICAgICAgICBcImJyZWFkY3J1bWJcIixcbiAgICAgICAgXCJkaWFsb2dcIixcbiAgICAgICAgXCJncmlkXCIsXG4gICAgICAgIFwiaW5wdXRcIixcbiAgICAgICAgXCJsaXN0dmlld1wiLFxuICAgICAgICBcIm1lbnVcIixcbiAgICAgICAgXCJzcGxpdHRlclwiLFxuICAgICAgICBcInN3aXRjaFwiLFxuICAgICAgICBcInRvb2xiYXJcIixcbiAgICAgICAgXCJ0cmVldmlld1wiLFxuICAgICAgICBcInVwbG9hZFwiLFxuICAgIClcbik7XG5cblxuLy8gRGVwZW5kZW5jaWVzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb21tb24vX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9jb21tb24vX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9pbnB1dC9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2lucHV0L19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vdG9vbGJhci9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3Rvb2xiYXIvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi91cGxvYWQvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy91cGxvYWQvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9zd2l0Y2gvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9zd2l0Y2gvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9tZW51L19pbmRleC5zY3NzXCI7IC0+IHNjc3MvbWVudS9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2RpYWxvZy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2RpYWxvZy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2JyZWFkY3J1bWIvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9icmVhZGNydW1iL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vdHJlZXZpZXcvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy90cmVldmlldy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3NwbGl0dGVyL19pbmRleC5zY3NzXCI7IC0+IHNjc3Mvc3BsaXR0ZXIvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9ncmlkL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvZ3JpZC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2xpc3R2aWV3L19pbmRleC5zY3NzXCI7IC0+IHNjc3MvbGlzdHZpZXcvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gQ29tcG9uZW50XG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL192YXJpYWJsZXMuc2Nzc1wiOyAtPiBzY3NzL2ZpbGVtYW5hZ2VyL192YXJpYWJsZXMuc2Nzc1xuLy8gRmlsZSBtYW5hZ2VyXG4ka2VuZG8tZmlsZS1tYW5hZ2VyLXNwYWNlcjogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgNCApICFkZWZhdWx0O1xuJGtlbmRvLWZpbGUtbWFuYWdlci1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbiRrZW5kby1maWxlLW1hbmFnZXItZm9udC1mYW1pbHk6ICRrZW5kby1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRrZW5kby1maWxlLW1hbmFnZXItZm9udC1zaXplOiAka2VuZG8tZm9udC1zaXplLW1kICFkZWZhdWx0O1xuJGtlbmRvLWZpbGUtbWFuYWdlci1saW5lLWhlaWdodDogJGtlbmRvLWxpbmUtaGVpZ2h0LW1kICFkZWZhdWx0O1xuJGtlbmRvLWZpbGUtbWFuYWdlci1iZzogJGtlbmRvLWNvbXBvbmVudC1iZyAhZGVmYXVsdDtcbiRrZW5kby1maWxlLW1hbmFnZXItdGV4dDogJGtlbmRvLWNvbXBvbmVudC10ZXh0ICFkZWZhdWx0O1xuJGtlbmRvLWZpbGUtbWFuYWdlci1ib3JkZXI6ICRrZW5kby1jb21wb25lbnQtYm9yZGVyICFkZWZhdWx0O1xuXG4ka2VuZG8tZmlsZS1tYW5hZ2VyLXRvb2xiYXItYm9yZGVyLXdpZHRoOiAka2VuZG8tZmlsZS1tYW5hZ2VyLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRrZW5kby1maWxlLW1hbmFnZXItdG9vbGJhci1iZzogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby1maWxlLW1hbmFnZXItdG9vbGJhci10ZXh0OiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLWZpbGUtbWFuYWdlci10b29sYmFyLWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby1maWxlLW1hbmFnZXItdG9vbGJhci1ncmFkaWVudDogbnVsbCAhZGVmYXVsdDtcblxuJGtlbmRvLWZpbGUtbWFuYWdlci1uYXZpZ2F0aW9uLXBhZGRpbmcteDogJGtlbmRvLWZpbGUtbWFuYWdlci1zcGFjZXIgIWRlZmF1bHQ7XG4ka2VuZG8tZmlsZS1tYW5hZ2VyLW5hdmlnYXRpb24tcGFkZGluZy15OiAka2VuZG8tZmlsZS1tYW5hZ2VyLXNwYWNlciAhZGVmYXVsdDtcbiRrZW5kby1maWxlLW1hbmFnZXItbmF2aWdhdGlvbi13aWR0aDogMjAlICFkZWZhdWx0O1xuJGtlbmRvLWZpbGUtbWFuYWdlci1uYXZpZ2F0aW9uLWJvcmRlci13aWR0aDogJGtlbmRvLWZpbGUtbWFuYWdlci1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4ka2VuZG8tZmlsZS1tYW5hZ2VyLW5hdmlnYXRpb24tYmc6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8tZmlsZS1tYW5hZ2VyLW5hdmlnYXRpb24tdGV4dDogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby1maWxlLW1hbmFnZXItbmF2aWdhdGlvbi1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG5cbiRrZW5kby1maWxlLW1hbmFnZXItYnJlYWRjcnVtYi1wYWRkaW5nLXg6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDIgKSAhZGVmYXVsdDtcbiRrZW5kby1maWxlLW1hbmFnZXItYnJlYWRjcnVtYi1wYWRkaW5nLXk6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDIgKSAhZGVmYXVsdDtcbiRrZW5kby1maWxlLW1hbmFnZXItYnJlYWRjcnVtYi1ib3JkZXItd2lkdGg6ICRrZW5kby1maWxlLW1hbmFnZXItYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGtlbmRvLWZpbGUtbWFuYWdlci1icmVhZGNydW1iLWJnOiAka2VuZG8tdG9vbGJhci1iZyAhZGVmYXVsdDtcbiRrZW5kby1maWxlLW1hbmFnZXItYnJlYWRjcnVtYi10ZXh0OiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLWZpbGUtbWFuYWdlci1icmVhZGNydW1iLWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcblxuJGtlbmRvLWZpbGUtbWFuYWdlci1saXN0dmlldy1iZzogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby1maWxlLW1hbmFnZXItbGlzdHZpZXctdGV4dDogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby1maWxlLW1hbmFnZXItbGlzdHZpZXctYm9yZGVyOiBudWxsICFkZWZhdWx0O1xuXG4ka2VuZG8tZmlsZS1tYW5hZ2VyLWxpc3R2aWV3LWl0ZW0tcGFkZGluZy14OiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCA0ICkgIWRlZmF1bHQ7XG4ka2VuZG8tZmlsZS1tYW5hZ2VyLWxpc3R2aWV3LWl0ZW0tcGFkZGluZy15OiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCA0ICkgIWRlZmF1bHQ7XG4ka2VuZG8tZmlsZS1tYW5hZ2VyLWxpc3R2aWV3LWl0ZW0td2lkdGg6IDEyMHB4ICFkZWZhdWx0O1xuJGtlbmRvLWZpbGUtbWFuYWdlci1saXN0dmlldy1pdGVtLWhlaWdodDogMTIwcHggIWRlZmF1bHQ7XG4ka2VuZG8tZmlsZS1tYW5hZ2VyLWxpc3R2aWV3LWl0ZW0tYmc6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8tZmlsZS1tYW5hZ2VyLWxpc3R2aWV3LWl0ZW0tdGV4dDogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby1maWxlLW1hbmFnZXItbGlzdHZpZXctaXRlbS1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG5cbiRrZW5kby1maWxlLW1hbmFnZXItbGlzdHZpZXctaXRlbS1pY29uLWJnOiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLWZpbGUtbWFuYWdlci1saXN0dmlldy1pdGVtLWljb24tdGV4dDogay10cnktdGludCggJGtlbmRvLWZpbGUtbWFuYWdlci10ZXh0LCA0ICkgIWRlZmF1bHQ7XG4ka2VuZG8tZmlsZS1tYW5hZ2VyLWxpc3R2aWV3LWl0ZW0taWNvbi1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8tZmlsZS1tYW5hZ2VyLWxpc3R2aWV3LWl0ZW0taWNvbi1zZWxlY3RlZC1iZzogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby1maWxlLW1hbmFnZXItbGlzdHZpZXctaXRlbS1pY29uLXNlbGVjdGVkLXRleHQ6IGluaGVyaXQgIWRlZmF1bHQ7XG4ka2VuZG8tZmlsZS1tYW5hZ2VyLWxpc3R2aWV3LWl0ZW0taWNvbi1zZWxlY3RlZC1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG5cbiRrZW5kby1maWxlLW1hbmFnZXItZ3JpZC1iZzogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby1maWxlLW1hbmFnZXItZ3JpZC10ZXh0OiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLWZpbGUtbWFuYWdlci1ncmlkLWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcblxuJGtlbmRvLWZpbGUtbWFuYWdlci1wcmV2aWV3LXBhZGRpbmcteDogJGtlbmRvLWZpbGUtbWFuYWdlci1zcGFjZXIgIWRlZmF1bHQ7XG4ka2VuZG8tZmlsZS1tYW5hZ2VyLXByZXZpZXctcGFkZGluZy15OiAka2VuZG8tZmlsZS1tYW5hZ2VyLXNwYWNlciAhZGVmYXVsdDtcbiRrZW5kby1maWxlLW1hbmFnZXItcHJldmlldy13aWR0aDogMjAlICFkZWZhdWx0O1xuJGtlbmRvLWZpbGUtbWFuYWdlci1wcmV2aWV3LWJvcmRlci13aWR0aDogJGtlbmRvLWZpbGUtbWFuYWdlci1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4ka2VuZG8tZmlsZS1tYW5hZ2VyLXByZXZpZXctc3BhY2luZzogJGtlbmRvLWZpbGUtbWFuYWdlci1zcGFjZXIgIWRlZmF1bHQ7XG4ka2VuZG8tZmlsZS1tYW5hZ2VyLXByZXZpZXctY29sdW1uLWdhcDogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgMSApICFkZWZhdWx0O1xuJGtlbmRvLWZpbGUtbWFuYWdlci1wcmV2aWV3LWJnOiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLWZpbGUtbWFuYWdlci1wcmV2aWV3LXRleHQ6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8tZmlsZS1tYW5hZ2VyLXByZXZpZXctYm9yZGVyOiBudWxsICFkZWZhdWx0O1xuXG4ka2VuZG8tZmlsZS1tYW5hZ2VyLXByZXZpZXctaWNvbi1iZzogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby1maWxlLW1hbmFnZXItcHJldmlldy1pY29uLXRleHQ6IGstdHJ5LXRpbnQoICRrZW5kby1maWxlLW1hbmFnZXItdGV4dCwgNCApICFkZWZhdWx0O1xuJGtlbmRvLWZpbGUtbWFuYWdlci1wcmV2aWV3LWljb24tYm9yZGVyOiBudWxsICFkZWZhdWx0O1xuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19sYXlvdXQuc2Nzc1wiOyAtPiBzY3NzL2ZpbGVtYW5hZ2VyL19sYXlvdXQuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9maWxlbWFuYWdlci9fbGF5b3V0LnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvZmlsZW1hbmFnZXIvX2xheW91dC5zY3NzXG5AbWl4aW4ga2VuZG8tZmlsZS1tYW5hZ2VyLS1sYXlvdXQtYmFzZSgpIHtcblxuICAgIC8vIEZpbGUgTWFuYWdlclxuICAgIC5rLWZpbGVtYW5hZ2VyIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAka2VuZG8tZmlsZS1tYW5hZ2VyLWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRrZW5kby1maWxlLW1hbmFnZXItZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLWZpbGUtbWFuYWdlci1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAka2VuZG8tZmlsZS1tYW5hZ2VyLWxpbmUtaGVpZ2h0O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgfVxuXG5cbiAgICAvLyBUb29sYmFyXG4gICAgLmstZmlsZW1hbmFnZXItaGVhZGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgIH1cbiAgICAuay1maWxlbWFuYWdlci10b29sYmFyIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAka2VuZG8tZmlsZS1tYW5hZ2VyLXRvb2xiYXItYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cblxuXG4gICAgLy8gQ29udGVudCBXcmFwcGVyXG4gICAgLmstZmlsZW1hbmFnZXItY29udGVudC1jb250YWluZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGZsZXg6IDEgMSAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cblxuICAgIC8vIE5hdmlnYXRpb25cbiAgICAuay1maWxlbWFuYWdlci1uYXZpZ2F0aW9uIHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLWZpbGUtbWFuYWdlci1uYXZpZ2F0aW9uLXBhZGRpbmcteTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby1maWxlLW1hbmFnZXItbmF2aWdhdGlvbi1wYWRkaW5nLXg7XG4gICAgICAgIHdpZHRoOiAka2VuZG8tZmlsZS1tYW5hZ2VyLW5hdmlnYXRpb24td2lkdGg7XG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAka2VuZG8tZmlsZS1tYW5hZ2VyLW5hdmlnYXRpb24tYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICB9XG4gICAgLmstZmlsZW1hbmFnZXItdHJlZXZpZXcge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG5cblxuICAgIC8vIENvbnRlbnRcbiAgICAuay1maWxlbWFuYWdlci1jb250ZW50IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICBmbGV4OiAxIDEgMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLy8gRmlsZW1hbmFnZXIgdmlld1xuICAgIC5rLWZpbGVtYW5hZ2VyLXZpZXcge1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICB9XG5cbiAgICAvLyBCcmVhZGNydW1iXG4gICAgLmstZmlsZW1hbmFnZXItYnJlYWRjcnVtYiB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogJGtlbmRvLWZpbGUtbWFuYWdlci1icmVhZGNydW1iLWJvcmRlci13aWR0aDtcbiAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLWZpbGUtbWFuYWdlci1icmVhZGNydW1iLXBhZGRpbmcteTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby1maWxlLW1hbmFnZXItYnJlYWRjcnVtYi1wYWRkaW5nLXg7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cblxuXG4gICAgLy8gRmlsZW1hbmFnZXIgbGlzdHZpZXdcbiAgICAuay1maWxlbWFuYWdlci1saXN0dmlldyB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgZmxleDogMSAxIDAlO1xuXG4gICAgICAgIC8vIExpc3R2aWV3IGl0ZW1cbiAgICAgICAgLmstbGlzdHZpZXctaXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tZmlsZS1tYW5hZ2VyLWxpc3R2aWV3LWl0ZW0tcGFkZGluZy15O1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby1maWxlLW1hbmFnZXItbGlzdHZpZXctaXRlbS1wYWRkaW5nLXg7XG4gICAgICAgICAgICB3aWR0aDogJGtlbmRvLWZpbGUtbWFuYWdlci1saXN0dmlldy1pdGVtLXdpZHRoO1xuICAgICAgICAgICAgaGVpZ2h0OiAka2VuZG8tZmlsZS1tYW5hZ2VyLWxpc3R2aWV3LWl0ZW0taGVpZ2h0O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gRmlsZSBwcmV2aWV3XG4gICAgICAgIC5rLWZpbGUtcHJldmlldyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gRmlsZSBuYW1lXG4gICAgICAgIC5rLWZpbGUtbmFtZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBrLW1hdGgtZGl2KCAka2VuZG8tZmlsZS1tYW5hZ2VyLXNwYWNlciwgMiApO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gRWRpdCBtb2RlXG4gICAgICAgIC5rLWZpbGUtZWRpdC1pbnB1dCBpbnB1dCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gRmlsZW1hbmFnZXIgZ3JpZFxuICAgIC5rLWZpbGVtYW5hZ2VyLWdyaWQge1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIGZsZXg6IDEgMSAwJTtcblxuICAgICAgICAvLyBGaWxlIHByZXZpZXdcbiAgICAgICAgLmstZmlsZS1wcmV2aWV3IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGtlbmRvLWljb24tc3BhY2luZztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBGaWxlIGljb25cbiAgICAgICAgLmstZmlsZS1pY29uIHt9XG5cbiAgICAgICAgLy8gRmlsZSBuYW1lXG4gICAgICAgIC5rLWZpbGUtbmFtZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBGaWxlbWFuYWdlciBwcmV2aWV3XG4gICAgLmstZmlsZW1hbmFnZXItcHJldmlldyB7XG4gICAgICAgIHBhZGRpbmc6ICgka2VuZG8tZmlsZS1tYW5hZ2VyLXByZXZpZXctcGFkZGluZy15ICogMykgJGtlbmRvLWZpbGUtbWFuYWdlci1wcmV2aWV3LXBhZGRpbmcteCAka2VuZG8tZmlsZS1tYW5hZ2VyLXByZXZpZXctcGFkZGluZy15O1xuICAgICAgICB3aWR0aDogJGtlbmRvLWZpbGUtbWFuYWdlci1wcmV2aWV3LXdpZHRoO1xuICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKCAjeyRrZW5kby1maWxlLW1hbmFnZXItcHJldmlldy1wYWRkaW5nLXkgKiA0fSArICN7JGtlbmRvLWljb24tc2l6ZS14eHhsfSAqIDIgKyAjeyRrZW5kby1maWxlLW1hbmFnZXItcHJldmlldy1zcGFjaW5nICogM30gKTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICBib3JkZXItbGVmdC13aWR0aDogJGtlbmRvLWZpbGUtbWFuYWdlci1wcmV2aWV3LWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICAgIC8vIEZpbGUgcHJldmlld1xuICAgICAgICAuay1maWxlLXByZXZpZXcge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEZpbGUgbmFtZVxuICAgICAgICAuay1maWxlLW5hbWUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGtlbmRvLWZpbGUtbWFuYWdlci1wcmV2aWV3LXNwYWNpbmc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICAuay1uby1maWxlLXNlbGVjdGVkIHt9XG4gICAgICAgIC5rLXNpbmdsZS1maWxlLXNlbGVjdGVkIHsgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgICAgLmstbXVsdGlwbGUtZmlsZXMtc2VsZWN0ZWQgeyBmb250LXdlaWdodDogYm9sZDsgfVxuXG4gICAgICAgIC8vIEZpbGUgTWV0YVxuICAgICAgICAuay1maWxlLW1ldGEge1xuICAgICAgICAgICAgbWFyZ2luOiAka2VuZG8tZmlsZS1tYW5hZ2VyLXByZXZpZXctc3BhY2luZyAwIDA7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLWdhcDogJGtlbmRvLWZpbGUtbWFuYWdlci1wcmV2aWV3LWNvbHVtbi1nYXA7XG4gICAgICAgIH1cbiAgICAgICAgLmstZmlsZS1tZXRhLWxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgICAuay1maWxlLW1ldGEtdmFsdWUge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5rLWZpbGUtdHlwZSB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgfVxuICAgICAgICAuay1saW5lLWJyZWFrIHtcbiAgICAgICAgICAgIG1hcmdpbjogJGtlbmRvLWZpbGUtbWFuYWdlci1wcmV2aWV3LXNwYWNpbmcgMCAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gUmVzaXppbmcgSGFuZGxlXG4gICAgLmstZmlsZW1hbmFnZXIgLmstc3BsaXRiYXIge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDFweDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuXG4gICAgLy8gVXBsb2FkIERpYWxvZ1xuICAgIC5rLWZpbGVtYW5hZ2VyLXVwbG9hZC1kaWFsb2cgLmstdXBsb2FkLWZpbGVzIHtcbiAgICAgICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgfVxuXG5cbiAgICAvLyBEcmFnIEhpbnRcbiAgICAvLyBUT0RPOiB1c2UgZHJhZy1oaW50IHN0eWxlc1xuICAgIC5rLWZpbGVtYW5hZ2VyLWRyYWctaGludCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogJGtlbmRvLWljb24tc3BhY2luZztcbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tZmlsZS1tYW5hZ2VyLS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tZmlsZS1tYW5hZ2VyLS1sYXlvdXQtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLWZpbGUtbWFuYWdlci0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWZpbGUtbWFuYWdlci0tbGF5b3V0LWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdGhlbWUuc2Nzc1wiOyAtPiBzY3NzL2ZpbGVtYW5hZ2VyL190aGVtZS5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2ZpbGVtYW5hZ2VyL190aGVtZS5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2ZpbGVtYW5hZ2VyL190aGVtZS5zY3NzXG5AbWl4aW4ga2VuZG8tZmlsZS1tYW5hZ2VyLS10aGVtZS1iYXNlKCkge1xuXG4gICAgLy8gRmlsZW1hbmFnZXJcbiAgICAuay1maWxlbWFuYWdlciB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAka2VuZG8tZmlsZS1tYW5hZ2VyLXRleHQsXG4gICAgICAgICAgICAka2VuZG8tZmlsZS1tYW5hZ2VyLWJnLFxuICAgICAgICAgICAgJGtlbmRvLWZpbGUtbWFuYWdlci1ib3JkZXJcbiAgICAgICAgKTtcbiAgICB9XG5cblxuICAgIC8vIEZpbGVtYW5hZ2VyIHRvb2xiYXJcbiAgICAuay1maWxlbWFuYWdlci10b29sYmFyIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRrZW5kby1maWxlLW1hbmFnZXItdG9vbGJhci10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLWZpbGUtbWFuYWdlci10b29sYmFyLWJnLFxuICAgICAgICAgICAgJGtlbmRvLWZpbGUtbWFuYWdlci10b29sYmFyLWJvcmRlcixcbiAgICAgICAgICAgICRrZW5kby1maWxlLW1hbmFnZXItdG9vbGJhci1ncmFkaWVudFxuICAgICAgICApO1xuICAgIH1cblxuXG4gICAgLy8gRmlsZW1hbmFnZXIgbmF2aWdhdGlvblxuICAgIC5rLWZpbGVtYW5hZ2VyLW5hdmlnYXRpb24ge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGtlbmRvLWZpbGUtbWFuYWdlci1uYXZpZ2F0aW9uLXRleHQsXG4gICAgICAgICAgICAka2VuZG8tZmlsZS1tYW5hZ2VyLW5hdmlnYXRpb24tYmcsXG4gICAgICAgICAgICAka2VuZG8tZmlsZS1tYW5hZ2VyLW5hdmlnYXRpb24tYm9yZGVyXG4gICAgICAgICk7XG4gICAgfVxuXG5cbiAgICAvLyBGaWxlbWFuYWdlciBicmVhZGNydW1iXG4gICAgLmstZmlsZW1hbmFnZXItYnJlYWRjcnVtYiB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAka2VuZG8tZmlsZS1tYW5hZ2VyLWJyZWFkY3J1bWItdGV4dCxcbiAgICAgICAgICAgICRrZW5kby1maWxlLW1hbmFnZXItYnJlYWRjcnVtYi1iZyxcbiAgICAgICAgICAgICRrZW5kby1maWxlLW1hbmFnZXItYnJlYWRjcnVtYi1ib3JkZXJcbiAgICAgICAgKTtcbiAgICB9XG5cblxuICAgIC8vIEZpbGVtYW5hZ2VyIGxpc3R2aWV3XG4gICAgLmstZmlsZW1hbmFnZXItbGlzdHZpZXcge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGtlbmRvLWZpbGUtbWFuYWdlci1saXN0dmlldy10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLWZpbGUtbWFuYWdlci1saXN0dmlldy1iZyxcbiAgICAgICAgICAgICRrZW5kby1maWxlLW1hbmFnZXItbGlzdHZpZXctYm9yZGVyXG4gICAgICAgICk7XG5cbiAgICAgICAgLmstbGlzdHZpZXctaXRlbSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICRrZW5kby1maWxlLW1hbmFnZXItbGlzdHZpZXctaXRlbS10ZXh0LFxuICAgICAgICAgICAgICAgICRrZW5kby1maWxlLW1hbmFnZXItbGlzdHZpZXctaXRlbS1iZyxcbiAgICAgICAgICAgICAgICAka2VuZG8tZmlsZS1tYW5hZ2VyLWxpc3R2aWV3LWl0ZW0tYm9yZGVyXG4gICAgICAgICAgICApO1xuXG4gICAgICAgICAgICAuay1maWxlLWljb24ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby1maWxlLW1hbmFnZXItbGlzdHZpZXctaXRlbS1pY29uLXRleHQsXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby1maWxlLW1hbmFnZXItbGlzdHZpZXctaXRlbS1pY29uLWJnLFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tZmlsZS1tYW5hZ2VyLWxpc3R2aWV3LWl0ZW0taWNvbi1ib3JkZXJcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmstc2VsZWN0ZWQgLmstZmlsZS1pY29uIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICAgICBpbmhlcml0LFxuICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCxcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnRcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cblxuICAgIC8vIEZpbGVtYW5hZ2VyIGdyaWRcbiAgICAuay1maWxlbWFuYWdlci1ncmlkIHtcblxuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGtlbmRvLWZpbGUtbWFuYWdlci1ncmlkLXRleHQsXG4gICAgICAgICAgICAka2VuZG8tZmlsZS1tYW5hZ2VyLWdyaWQtYmcsXG4gICAgICAgICAgICAka2VuZG8tZmlsZS1tYW5hZ2VyLWdyaWQtYm9yZGVyXG4gICAgICAgICk7XG5cbiAgICB9XG5cblxuICAgIC8vIEZpbGVtYW5hZ2VyIHByZXZpZXdcbiAgICAuay1maWxlbWFuYWdlci1wcmV2aWV3IHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRrZW5kby1maWxlLW1hbmFnZXItcHJldmlldy10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLWZpbGUtbWFuYWdlci1wcmV2aWV3LWJnLFxuICAgICAgICAgICAgJGtlbmRvLWZpbGUtbWFuYWdlci1wcmV2aWV3LWJvcmRlclxuICAgICAgICApO1xuXG4gICAgICAgIC5rLWZpbGUtaWNvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICRrZW5kby1maWxlLW1hbmFnZXItcHJldmlldy1pY29uLXRleHQsXG4gICAgICAgICAgICAgICAgJGtlbmRvLWZpbGUtbWFuYWdlci1wcmV2aWV3LWljb24tYmcsXG4gICAgICAgICAgICAgICAgJGtlbmRvLWZpbGUtbWFuYWdlci1wcmV2aWV3LWljb24tYm9yZGVyXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG5cbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tZmlsZS1tYW5hZ2VyLS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1maWxlLW1hbmFnZXItLXRoZW1lLWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby1maWxlLW1hbmFnZXItLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWZpbGUtbWFuYWdlci0tdGhlbWUtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gUmVnaXN0ZXJcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1wiOyAtPiBzY3NzL2NvcmUvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbkBpbmNsdWRlIG1vZHVsZS1yZWdpc3RlciggJF9rZW5kby1tb2R1bGUtbWV0YS4uLiApO1xuXG5cbi8vIEV4cG9zZVxuQG1peGluIGtlbmRvLWZpbGUtbWFuYWdlci0tc3R5bGVzKCkge1xuICAgIEBpbmNsdWRlIG1vZHVsZS1yZW5kZXIoIFwiZmlsZS1tYW5hZ2VyXCIgKSB7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLWZpbGUtbWFuYWdlci0tbGF5b3V0KCk7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLWZpbGUtbWFuYWdlci0tdGhlbWUoKTtcbiAgICB9XG59XG5cbkBpZiAka2VuZG8tYXV0by1ib290c3RyYXAge1xuICAgIEBpbmNsdWRlIGtlbmRvLWZpbGUtbWFuYWdlci0tc3R5bGVzKCk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vdGFza2JvYXJkL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvdGFza2JvYXJkL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY29yZS9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3V0aWxzL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvdXRpbHMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gTW9kdWxlIG1ldGFcbiRfa2VuZG8tbW9kdWxlLW1ldGE6IChcbiAgICBuYW1lOiBcInRhc2stYm9hcmRcIixcbiAgICBkZXBlbmRlbmNpZXM6IChcbiAgICAgICAgXCJjYXJkXCIsXG4gICAgICAgIFwiZm9ybVwiLFxuICAgICAgICBcImljb25cIixcbiAgICAgICAgXCJpbnB1dFwiLFxuICAgICAgICBcInNlYXJjaGJveFwiLFxuICAgICAgICBcInRleHRib3hcIixcbiAgICAgICAgXCJ0b29sYmFyXCIsXG4gICAgKVxuKTtcblxuXG4vLyBEZXBlbmRlbmNpZXNcbi8vIEBpbXBvcnQgXCIuLi91dGlscy9faW5kZXguc2Nzc1wiO1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29tbW9uL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY29tbW9uL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vaWNvbnMvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9pY29ucy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2Zvcm1zL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvZm9ybXMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9pbnB1dC9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2lucHV0L19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vdGV4dGJveC9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3RleHRib3gvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9zZWFyY2hib3gvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9zZWFyY2hib3gvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi90b29sYmFyL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvdG9vbGJhci9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NhcmQvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9jYXJkL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIENvbXBvbmVudFxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdmFyaWFibGVzLnNjc3NcIjsgLT4gc2Nzcy90YXNrYm9hcmQvX3ZhcmlhYmxlcy5zY3NzXG4vLyBUYXNrQm9hcmRcbiRrZW5kby10YXNrYm9hcmQtc3BhY2VyOiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCA0ICkgIWRlZmF1bHQ7XG4ka2VuZG8tdGFza2JvYXJkLXBhZGRpbmcteTogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby10YXNrYm9hcmQtcGFkZGluZy14OiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLXRhc2tib2FyZC1mb250LWZhbWlseTogJGtlbmRvLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGtlbmRvLXRhc2tib2FyZC1mb250LXNpemU6ICRrZW5kby1mb250LXNpemUtbWQgIWRlZmF1bHQ7XG4ka2VuZG8tdGFza2JvYXJkLWxpbmUtaGVpZ2h0OiAka2VuZG8tbGluZS1oZWlnaHQtbWQgIWRlZmF1bHQ7XG4ka2VuZG8tdGFza2JvYXJkLWJnOiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLXRhc2tib2FyZC10ZXh0OiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLXRhc2tib2FyZC1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG5cbiRrZW5kby10YXNrYm9hcmQtdG9vbGJhci1wYWRkaW5nLXk6ICRrZW5kby10YXNrYm9hcmQtc3BhY2VyICFkZWZhdWx0O1xuJGtlbmRvLXRhc2tib2FyZC10b29sYmFyLXBhZGRpbmcteDogJGtlbmRvLXRhc2tib2FyZC10b29sYmFyLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRrZW5kby10YXNrYm9hcmQtdG9vbGJhci1iZzogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby10YXNrYm9hcmQtdG9vbGJhci10ZXh0OiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLXRhc2tib2FyZC10b29sYmFyLWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby10YXNrYm9hcmQtdG9vbGJhci1ncmFkaWVudDogbnVsbCAhZGVmYXVsdDtcblxuJGtlbmRvLXRhc2tib2FyZC1jb250ZW50LXBhZGRpbmcteTogJGtlbmRvLXRhc2tib2FyZC1zcGFjZXIgIWRlZmF1bHQ7XG4ka2VuZG8tdGFza2JvYXJkLWNvbnRlbnQtcGFkZGluZy14OiAka2VuZG8tdGFza2JvYXJkLWNvbnRlbnQtcGFkZGluZy15ICFkZWZhdWx0O1xuXG4ka2VuZG8tdGFza2JvYXJkLWNvbHVtbi1jb250YWluZXItc3BhY2luZy15OiAka2VuZG8tdGFza2JvYXJkLXNwYWNlciAqIC43NSAhZGVmYXVsdDtcbiRrZW5kby10YXNrYm9hcmQtY29sdW1uLWNvbnRhaW5lci1wYWRkaW5nLXk6IDBweCAhZGVmYXVsdDtcbiRrZW5kby10YXNrYm9hcmQtY29sdW1uLWNvbnRhaW5lci1wYWRkaW5nLXg6ICRrZW5kby10YXNrYm9hcmQtc3BhY2VyICogLjc1ICFkZWZhdWx0O1xuJGtlbmRvLXRhc2tib2FyZC1jb2x1bW5zLWNvbnRhaW5lci1nYXA6ICRrZW5kby10YXNrYm9hcmQtc3BhY2VyICFkZWZhdWx0O1xuXG4ka2VuZG8tdGFza2JvYXJkLWNvbHVtbi13aWR0aDogMzIwcHggIWRlZmF1bHQ7XG4ka2VuZG8tdGFza2JvYXJkLWNvbHVtbi1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbiRrZW5kby10YXNrYm9hcmQtY29sdW1uLWJvcmRlci1yYWRpdXM6ICRrZW5kby1ib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuJGtlbmRvLXRhc2tib2FyZC1jb2x1bW4tYmc6IGlmKCAka2VuZG8taXMtZGFyay10aGVtZSwgJGdyYXktOTAwLCAkZ3JheS0xMDAgKSAhZGVmYXVsdDtcbiRrZW5kby10YXNrYm9hcmQtY29sdW1uLXRleHQ6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8tdGFza2JvYXJkLWNvbHVtbi1ib3JkZXI6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4ka2VuZG8tdGFza2JvYXJkLWNvbHVtbi1mb2N1cy1iZzogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby10YXNrYm9hcmQtY29sdW1uLWZvY3VzLXRleHQ6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8tdGFza2JvYXJkLWNvbHVtbi1mb2N1cy1ib3JkZXI6IGstdHJ5LXNoYWRlKCAka2VuZG8tYmFzZS1ib3JkZXIsIDIuNSApICFkZWZhdWx0O1xuXG4ka2VuZG8tdGFza2JvYXJkLWNvbHVtbi1oZWFkZXItcGFkZGluZy15OiAka2VuZG8tdGFza2JvYXJkLXNwYWNlciAqIC43NSAhZGVmYXVsdDtcbiRrZW5kby10YXNrYm9hcmQtY29sdW1uLWhlYWRlci1wYWRkaW5nLXg6ICRrZW5kby10YXNrYm9hcmQtY29sdW1uLWhlYWRlci1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4ka2VuZG8tdGFza2JvYXJkLWNvbHVtbi1oZWFkZXItZ2FwOiBrLW1hdGgtZGl2KCAka2VuZG8tdGFza2JvYXJkLXNwYWNlciwgNCApICFkZWZhdWx0O1xuJGtlbmRvLXRhc2tib2FyZC1jb2x1bW4taGVhZGVyLWFjdGlvbnMtZ2FwOiBrLW1hdGgtZGl2KCAka2VuZG8tdGFza2JvYXJkLXNwYWNlciwgMiApICFkZWZhdWx0O1xuJGtlbmRvLXRhc2tib2FyZC1jb2x1bW4taGVhZGVyLWZvbnQtd2VpZ2h0OiA1MDAgIWRlZmF1bHQ7XG4ka2VuZG8tdGFza2JvYXJkLWNvbHVtbi1oZWFkZXItdGV4dDogJGtlbmRvLWNvbXBvbmVudC1oZWFkZXItdGV4dCAhZGVmYXVsdDtcblxuJGtlbmRvLXRhc2tib2FyZC1jb2x1bW4tY2FyZHMtcGFkZGluZy15OiAka2VuZG8tdGFza2JvYXJkLXNwYWNlciAqIC4yNSAhZGVmYXVsdDtcbiRrZW5kby10YXNrYm9hcmQtY29sdW1uLWNhcmRzLXBhZGRpbmcteDogMHB4ICFkZWZhdWx0O1xuJGtlbmRvLXRhc2tib2FyZC1jb2x1bW4tY2FyZHMtZ2FwOiAka2VuZG8tdGFza2JvYXJkLXNwYWNlciAqIC43NSAhZGVmYXVsdDtcblxuJGtlbmRvLXRhc2tib2FyZC1wYW5lLXdpZHRoOiAka2VuZG8tdGFza2JvYXJkLWNvbHVtbi13aWR0aCAhZGVmYXVsdDtcbiRrZW5kby10YXNrYm9hcmQtcGFuZS1wYWRkaW5nLXk6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8tdGFza2JvYXJkLXBhbmUtcGFkZGluZy14OiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLXRhc2tib2FyZC1wYW5lLWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuJGtlbmRvLXRhc2tib2FyZC1wYW5lLWJnOiAka2VuZG8tY29tcG9uZW50LWJnICFkZWZhdWx0O1xuJGtlbmRvLXRhc2tib2FyZC1wYW5lLXRleHQ6ICRrZW5kby1jb21wb25lbnQtdGV4dCAhZGVmYXVsdDtcbiRrZW5kby10YXNrYm9hcmQtcGFuZS1ib3JkZXI6ICRrZW5kby1jb21wb25lbnQtYm9yZGVyICFkZWZhdWx0O1xuXG4ka2VuZG8tdGFza2JvYXJkLXBhbmUtaGVhZGVyLXBhZGRpbmcteTogKCAka2VuZG8tdGFza2JvYXJkLXNwYWNlciAqIC43NSApICFkZWZhdWx0O1xuJGtlbmRvLXRhc2tib2FyZC1wYW5lLWhlYWRlci1wYWRkaW5nLXg6ICRrZW5kby10YXNrYm9hcmQtc3BhY2VyICFkZWZhdWx0O1xuJGtlbmRvLXRhc2tib2FyZC1wYW5lLWhlYWRlci1mb250LXdlaWdodDogNTAwICFkZWZhdWx0O1xuJGtlbmRvLXRhc2tib2FyZC1wYW5lLWhlYWRlci10ZXh0OiAka2VuZG8tY29tcG9uZW50LWhlYWRlci10ZXh0ICFkZWZhdWx0O1xuXG4ka2VuZG8tdGFza2JvYXJkLXBhbmUtY29udGVudC1wYWRkaW5nLXk6IDBweCAhZGVmYXVsdDtcbiRrZW5kby10YXNrYm9hcmQtcGFuZS1jb250ZW50LXBhZGRpbmcteDogJGtlbmRvLXRhc2tib2FyZC1zcGFjZXIgIWRlZmF1bHQ7XG5cbiRrZW5kby10YXNrYm9hcmQtcGFuZS1hY3Rpb25zLXBhZGRpbmcteTogKCAka2VuZG8tdGFza2JvYXJkLXNwYWNlciAqIC43NSApICFkZWZhdWx0O1xuJGtlbmRvLXRhc2tib2FyZC1wYW5lLWFjdGlvbnMtcGFkZGluZy14OiAka2VuZG8tdGFza2JvYXJkLXNwYWNlciAhZGVmYXVsdDtcblxuJGtlbmRvLXRhc2tib2FyZC1jYXJkLXBhZGRpbmcteTogJGtlbmRvLXRhc2tib2FyZC1zcGFjZXIgIWRlZmF1bHQ7XG4ka2VuZG8tdGFza2JvYXJkLWNhcmQtcGFkZGluZy14OiAka2VuZG8tdGFza2JvYXJkLWNhcmQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGtlbmRvLXRhc2tib2FyZC1jYXJkLWJvcmRlci13aWR0aDogJGtlbmRvLWNhcmQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGtlbmRvLXRhc2tib2FyZC1jYXJkLWJvcmRlci1yYWRpdXM6ICRrZW5kby1jYXJkLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4ka2VuZG8tdGFza2JvYXJkLWNhcmQtYmc6ICRrZW5kby1jYXJkLWJnICFkZWZhdWx0O1xuJGtlbmRvLXRhc2tib2FyZC1jYXJkLXRleHQ6ICRrZW5kby1jYXJkLXRleHQgIWRlZmF1bHQ7XG4ka2VuZG8tdGFza2JvYXJkLWNhcmQtYm9yZGVyOiAka2VuZG8tY2FyZC1ib3JkZXIgIWRlZmF1bHQ7XG4ka2VuZG8tdGFza2JvYXJkLWNhcmQtc2hhZG93OiAka2VuZG8tY2FyZC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRrZW5kby10YXNrYm9hcmQtY2FyZC1jYXRlZ29yeS1ib3JkZXItd2lkdGg6IDRweCAhZGVmYXVsdDtcblxuJGtlbmRvLXRhc2tib2FyZC1jYXJkLWZvY3VzLWJvcmRlcjogay10cnktc2hhZGUoICRrZW5kby10YXNrYm9hcmQtY2FyZC1ib3JkZXIsIDE4JSApICFkZWZhdWx0O1xuJGtlbmRvLXRhc2tib2FyZC1jYXJkLWZvY3VzLXNoYWRvdzogJGtlbmRvLWNhcmQtZm9jdXMtc2hhZG93ICFkZWZhdWx0O1xuXG4ka2VuZG8tdGFza2JvYXJkLWNhcmQtaG92ZXItYm9yZGVyOiBrLXRyeS1zaGFkZSggJGtlbmRvLXRhc2tib2FyZC1jYXJkLWJvcmRlciwgMTAlICkgIWRlZmF1bHQ7XG5cbiRrZW5kby10YXNrYm9hcmQtY2FyZC1zZWxlY3RlZC1ib3JkZXI6IGstY29sb3ItdGludCggJGtlbmRvLWNvbG9yLXByaW1hcnktbGlnaHRlciwgOCApICFkZWZhdWx0O1xuJGtlbmRvLXRhc2tib2FyZC1jYXJkLXNlbGVjdGVkLXNoYWRvdzogbm9uZSAhZGVmYXVsdDtcblxuJGtlbmRvLXRhc2tib2FyZC1jYXJkLWhlYWRlci10ZXh0OiAka2VuZG8tY29sb3ItcHJpbWFyeSAhZGVmYXVsdDtcbiRrZW5kby10YXNrYm9hcmQtY2FyZC1oZWFkZXItZm9jdXMtdGV4dDogJGtlbmRvLWNvbG9yLXByaW1hcnktZGFya2VyICFkZWZhdWx0O1xuJGtlbmRvLXRhc2tib2FyZC1jYXJkLWhlYWRlci1ob3Zlci10ZXh0OiAka2VuZG8tY29sb3ItcHJpbWFyeS1kYXJrZXIgIWRlZmF1bHQ7XG5cbiRrZW5kby10YXNrYm9hcmQtZHJhZy1wbGFjZWhvbGRlci1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbiRrZW5kby10YXNrYm9hcmQtZHJhZy1wbGFjZWhvbGRlci1ib3JkZXItcmFkaXVzOiAka2VuZG8tdGFza2JvYXJkLWNhcmQtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRrZW5kby10YXNrYm9hcmQtZHJhZy1wbGFjZWhvbGRlci1iZzogcmdiYSggaWYoICRrZW5kby1pcy1kYXJrLXRoZW1lLCAka2VuZG8tY29sb3Itd2hpdGUsICRrZW5kby1jb2xvci1ibGFjayApLCAuMSApICFkZWZhdWx0O1xuJGtlbmRvLXRhc2tib2FyZC1kcmFnLXBsYWNlaG9sZGVyLWJvcmRlcjogJGtlbmRvLWNvbXBvbmVudC1ib3JkZXIgIWRlZmF1bHQ7XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX2xheW91dC5zY3NzXCI7IC0+IHNjc3MvdGFza2JvYXJkL19sYXlvdXQuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy90YXNrYm9hcmQvX2xheW91dC5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3Rhc2tib2FyZC9fbGF5b3V0LnNjc3NcbkBtaXhpbiBrZW5kby10YXNrLWJvYXJkLS1sYXlvdXQtYmFzZSgpIHtcblxuICAgIC8vIFRhc2tCb2FyZFxuICAgIC5rLXRhc2tib2FyZCB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby10YXNrYm9hcmQtcGFkZGluZy15O1xuICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLXRhc2tib2FyZC1wYWRkaW5nLXg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLXRhc2tib2FyZC1mb250LXNpemU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAka2VuZG8tdGFza2JvYXJkLWZvbnQtZmFtaWx5O1xuICAgICAgICBsaW5lLWhlaWdodDogJGtlbmRvLXRhc2tib2FyZC1saW5lLWhlaWdodDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICosXG4gICAgICAgICo6OmJlZm9yZSxcbiAgICAgICAgKjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFRvb2xiYXJcbiAgICAuay10YXNrYm9hcmQtdG9vbGJhciB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby10YXNrYm9hcmQtdG9vbGJhci1wYWRkaW5nLXk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tdGFza2JvYXJkLXRvb2xiYXItcGFkZGluZy14O1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gQ29udGVudFxuICAgIC5rLXRhc2tib2FyZC1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMCAka2VuZG8tdGFza2JvYXJkLXRvb2xiYXItcGFkZGluZy14ICRrZW5kby10YXNrYm9hcmQtY29udGVudC1wYWRkaW5nLXk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgfVxuXG4gICAgLy8gQ29sdW1uc1xuICAgIC5rLXRhc2tib2FyZC1jb2x1bW5zLWNvbnRhaW5lciB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGdhcDogJGtlbmRvLXRhc2tib2FyZC1jb2x1bW5zLWNvbnRhaW5lci1nYXA7XG4gICAgICAgIG92ZXJmbG93LXg6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLmstdGFza2JvYXJkLWNvbHVtbiB7XG4gICAgICAgIHdpZHRoOiAka2VuZG8tdGFza2JvYXJkLWNvbHVtbi13aWR0aDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAka2VuZG8tdGFza2JvYXJkLWNvbHVtbi1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRrZW5kby10YXNrYm9hcmQtY29sdW1uLWJvcmRlci1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC5rLXRhc2tib2FyZC1jb2x1bW4taGVhZGVyIHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLXRhc2tib2FyZC1jb2x1bW4taGVhZGVyLXBhZGRpbmcteTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby10YXNrYm9hcmQtY29sdW1uLWhlYWRlci1wYWRkaW5nLXg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAka2VuZG8tdGFza2JvYXJkLWNvbHVtbi1oZWFkZXItZm9udC13ZWlnaHQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogJGtlbmRvLXRhc2tib2FyZC1jb2x1bW4taGVhZGVyLWdhcDtcbiAgICB9XG5cbiAgICAuay10YXNrYm9hcmQtY29sdW1uLWhlYWRlci1hY3Rpb25zIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICBnYXA6ICRrZW5kby10YXNrYm9hcmQtY29sdW1uLWhlYWRlci1hY3Rpb25zLWdhcDtcbiAgICB9XG5cbiAgICAuay10YXNrYm9hcmQtY29sdW1uLWNhcmRzLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRrZW5kby10YXNrYm9hcmQtY29sdW1uLWNvbnRhaW5lci1zcGFjaW5nLXk7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby10YXNrYm9hcmQtY29sdW1uLWNvbnRhaW5lci1wYWRkaW5nLXk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tdGFza2JvYXJkLWNvbHVtbi1jb250YWluZXItcGFkZGluZy14O1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgfVxuXG4gICAgLmstdGFza2JvYXJkLWNvbHVtbi1jYXJkcyB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby10YXNrYm9hcmQtY29sdW1uLWNhcmRzLXBhZGRpbmcteTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby10YXNrYm9hcmQtY29sdW1uLWNhcmRzLXBhZGRpbmcteDtcbiAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAka2VuZG8tdGFza2JvYXJkLWNvbHVtbi1jYXJkcy1nYXAgMDtcbiAgICB9XG5cbiAgICAvLyBFZGl0L05ldyBDb2x1bW5zXG4gICAgLmstdGFza2JvYXJkLWNvbHVtbi1uZXcge1xuICAgICAgICAvLyBUT0RPOiB3ZSBuZWVkIGJldHRlciB3YXlcbiAgICAgICAgLy8gbWF4LWhlaWdodDogJGtlbmRvLXRhc2tib2FyZC1jb2x1bW4tbmV3LWNhbGMtaGVpZ2h0O1xuICAgIH1cblxuICAgIC5rLXRhc2tib2FyZC1jb2x1bW4tbmV3LFxuICAgIC5rLXRhc2tib2FyZC1jb2x1bW4tZWRpdCB7XG4gICAgICAgIC5rLXRhc2tib2FyZC1jb2x1bW4taGVhZGVyIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmstdGFza2JvYXJkLWNvbHVtbi1oZWFkZXItdGV4dCB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFByZXZpZXcvRWRpdCBQYW5lXG4gICAgLmstdGFza2JvYXJkLXBhbmUge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tdGFza2JvYXJkLXBhbmUtcGFkZGluZy15O1xuICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLXRhc2tib2FyZC1wYW5lLXBhZGRpbmcteDtcbiAgICAgICAgd2lkdGg6ICRrZW5kby10YXNrYm9hcmQtcGFuZS13aWR0aDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAka2VuZG8tdGFza2JvYXJkLXBhbmUtYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICAuay10YXNrYm9hcmQtcGFuZS1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tdGFza2JvYXJkLXBhbmUtaGVhZGVyLXBhZGRpbmcteTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby10YXNrYm9hcmQtcGFuZS1oZWFkZXItcGFkZGluZy14O1xuICAgICAgICBmb250LXdlaWdodDogJGtlbmRvLXRhc2tib2FyZC1wYW5lLWhlYWRlci1mb250LXdlaWdodDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuay10YXNrYm9hcmQtcGFuZS1oZWFkZXItdGV4dCB7XG4gICAgICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgICAgICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gICAgfVxuXG4gICAgLmstdGFza2JvYXJkLXBhbmUtaGVhZGVyLWFjdGlvbnMge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICAuay10YXNrYm9hcmQtcGFuZS1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLXRhc2tib2FyZC1wYW5lLWNvbnRlbnQtcGFkZGluZy15O1xuICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLXRhc2tib2FyZC1wYW5lLWNvbnRlbnQtcGFkZGluZy14O1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgfVxuXG4gICAgLmstdGFza2JvYXJkLXBhbmUtYWN0aW9ucyB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby10YXNrYm9hcmQtcGFuZS1hY3Rpb25zLXBhZGRpbmcteTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby10YXNrYm9hcmQtcGFuZS1hY3Rpb25zLXBhZGRpbmcteDtcbiAgICB9XG5cbiAgICAuay10YXNrYm9hcmQtcGFuZS1zdGFydCB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIC8vIENhcmRzXG4gICAgLmstdGFza2JvYXJkLWNhcmQge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCAka2VuZG8tdGFza2JvYXJkLWNhcmQtYm9yZGVyLXJhZGl1cyApO1xuICAgICAgICBib3JkZXItd2lkdGg6ICRrZW5kby10YXNrYm9hcmQtY2FyZC1ib3JkZXItd2lkdGg7XG5cbiAgICAgICAgJi5rLXRhc2tib2FyZC1jYXJkLWNhdGVnb3J5IHtcbiAgICAgICAgICAgIGJvcmRlci1pbmxpbmUtc3RhcnQtd2lkdGg6ICRrZW5kby10YXNrYm9hcmQtY2FyZC1jYXRlZ29yeS1ib3JkZXItd2lkdGg7XG4gICAgICAgIH1cblxuICAgICAgICAuay1jYXJkLWhlYWRlclxuICAgICAgICAuay1jYXJkLWJvZHksXG4gICAgICAgIC5rLWNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby10YXNrYm9hcmQtY2FyZC1wYWRkaW5nLXk7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLXRhc2tib2FyZC1jYXJkLXBhZGRpbmcteDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuay1jYXJkLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgd29yZC1icmVhazogbm9ybWFsO1xuICAgICAgICAgICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG5cbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmLmstZm9jdXMsXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJi5rLWhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWNhcmQtaGVhZGVyLWFjdGlvbnMge1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIENhcmQgRHJhZyBQbGFjZWhvbGRlclxuICAgIC5rLXRhc2tib2FyZC1kcmFnLXBsYWNlaG9sZGVyIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyggJGtlbmRvLXRhc2tib2FyZC1kcmFnLXBsYWNlaG9sZGVyLWJvcmRlci1yYWRpdXMgKTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAka2VuZG8tdGFza2JvYXJkLWRyYWctcGxhY2Vob2xkZXItYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG59XG5cblxuQG1peGluIGtlbmRvLXRhc2stYm9hcmQtLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby10YXNrLWJvYXJkLS1sYXlvdXQtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLXRhc2stYm9hcmQtLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby10YXNrLWJvYXJkLS1sYXlvdXQtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL190aGVtZS5zY3NzXCI7IC0+IHNjc3MvdGFza2JvYXJkL190aGVtZS5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3Rhc2tib2FyZC9fdGhlbWUuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy90YXNrYm9hcmQvX3RoZW1lLnNjc3NcbkBtaXhpbiBrZW5kby10YXNrLWJvYXJkLS10aGVtZS1iYXNlKCkge1xuXG4gICAgLy8gVGFza0JvYXJkXG4gICAgLmstdGFza2JvYXJkIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRrZW5kby10YXNrYm9hcmQtdGV4dCxcbiAgICAgICAgICAgICRrZW5kby10YXNrYm9hcmQtYmcsXG4gICAgICAgICAgICAka2VuZG8tdGFza2JvYXJkLWJvcmRlclxuICAgICAgICApO1xuICAgIH1cblxuICAgIC8vIFRvb2xiYXJcbiAgICAuay10YXNrYm9hcmQtdG9vbGJhciB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAka2VuZG8tdGFza2JvYXJkLXRvb2xiYXItdGV4dCxcbiAgICAgICAgICAgICRrZW5kby10YXNrYm9hcmQtdG9vbGJhci1iZyxcbiAgICAgICAgICAgICRrZW5kby10YXNrYm9hcmQtdG9vbGJhci1ib3JkZXIsXG4gICAgICAgICAgICAka2VuZG8tdGFza2JvYXJkLXRvb2xiYXItZ3JhZGllbnRcbiAgICAgICAgKTtcbiAgICB9XG5cbiAgICAvLyBDb2x1bW5zXG4gICAgLmstdGFza2JvYXJkLWNvbHVtbiB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAka2VuZG8tdGFza2JvYXJkLWNvbHVtbi10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLXRhc2tib2FyZC1jb2x1bW4tYmcsXG4gICAgICAgICAgICAka2VuZG8tdGFza2JvYXJkLWNvbHVtbi1ib3JkZXJcbiAgICAgICAgKTtcbiAgICB9XG4gICAgLmstdGFza2JvYXJkLWNvbHVtbjpmb2N1cyxcbiAgICAuay10YXNrYm9hcmQtY29sdW1uLmstZm9jdXMge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGtlbmRvLXRhc2tib2FyZC1jb2x1bW4tZm9jdXMtdGV4dCxcbiAgICAgICAgICAgICRrZW5kby10YXNrYm9hcmQtY29sdW1uLWZvY3VzLWJnLFxuICAgICAgICAgICAgJGtlbmRvLXRhc2tib2FyZC1jb2x1bW4tZm9jdXMtYm9yZGVyXG4gICAgICAgICk7XG4gICAgfVxuXG4gICAgLmstdGFza2JvYXJkLWNvbHVtbi1oZWFkZXIge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKCAkY29sb3I6ICRrZW5kby10YXNrYm9hcmQtY29sdW1uLWhlYWRlci10ZXh0ICk7XG4gICAgfVxuXG4gICAgLy8gUHJldmlldy9FZGl0IFBhbmVcbiAgICAuay10YXNrYm9hcmQtcGFuZSB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwgKFxuICAgICAgICAgICAgJGtlbmRvLXRhc2tib2FyZC1wYW5lLXRleHQsXG4gICAgICAgICAgICAka2VuZG8tdGFza2JvYXJkLXBhbmUtYmcsXG4gICAgICAgICAgICAka2VuZG8tdGFza2JvYXJkLXBhbmUtYm9yZGVyXG4gICAgICAgICk7XG4gICAgfVxuXG4gICAgLmstdGFza2JvYXJkLXBhbmUtaGVhZGVyIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbCggJGNvbG9yOiAka2VuZG8tdGFza2JvYXJkLXBhbmUtaGVhZGVyLXRleHQgKTtcbiAgICB9XG5cbiAgICAvLyBDYXJkc1xuICAgIC5rLXRhc2tib2FyZC1jYXJkIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRrZW5kby10YXNrYm9hcmQtY2FyZC10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLXRhc2tib2FyZC1jYXJkLWJnLFxuICAgICAgICAgICAgJGtlbmRvLXRhc2tib2FyZC1jYXJkLWJvcmRlclxuICAgICAgICApO1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCAka2VuZG8tdGFza2JvYXJkLWNhcmQtc2hhZG93ICk7XG5cbiAgICAgICAgLmstY2FyZC10aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKCAkY29sb3I6ICRrZW5kby10YXNrYm9hcmQtY2FyZC1oZWFkZXItdGV4dCApO1xuXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJi5rLWZvY3VzIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKCAkY29sb3I6ICRrZW5kby10YXNrYm9hcmQtY2FyZC1oZWFkZXItZm9jdXMtdGV4dCApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJi5rLWhvdmVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKCAkY29sb3I6ICRrZW5kby10YXNrYm9hcmQtY2FyZC1oZWFkZXItaG92ZXItdGV4dCApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJi5rLWZvY3VzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvY3VzLWluZGljYXRvciggJGtlbmRvLXRhc2tib2FyZC1jYXJkLWZvY3VzLXNoYWRvdyApO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCggJGJvcmRlcjogJGtlbmRvLXRhc2tib2FyZC1jYXJkLWZvY3VzLWJvcmRlciApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5rLWhvdmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoICRib3JkZXI6ICRrZW5kby10YXNrYm9hcmQtY2FyZC1ob3Zlci1ib3JkZXIgKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuay1zZWxlY3RlZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKCAkYm9yZGVyOiAka2VuZG8tdGFza2JvYXJkLWNhcmQtc2VsZWN0ZWQtYm9yZGVyICk7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCAka2VuZG8tdGFza2JvYXJkLWNhcmQtc2VsZWN0ZWQtc2hhZG93ICk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmstZGlzYWJsZWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZGlzYWJsZWQoICRrZW5kby1kaXNhYmxlZC1zdHlsaW5nICk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDYXJkIERyYWcgUGxhY2Vob2xkZXJcbiAgICAuay10YXNrYm9hcmQtZHJhZy1wbGFjZWhvbGRlciB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAkYmc6ICRrZW5kby10YXNrYm9hcmQtZHJhZy1wbGFjZWhvbGRlci1iZyxcbiAgICAgICAgICAgICRib3JkZXI6ICRrZW5kby10YXNrYm9hcmQtZHJhZy1wbGFjZWhvbGRlci1ib3JkZXJcbiAgICAgICAgKTtcbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tdGFzay1ib2FyZC0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tdGFzay1ib2FyZC0tdGhlbWUtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLXRhc2stYm9hcmQtLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXRhc2stYm9hcmQtLXRoZW1lLWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIFJlZ2lzdGVyXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3NcIjsgLT4gc2Nzcy9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5AaW5jbHVkZSBtb2R1bGUtcmVnaXN0ZXIoICRfa2VuZG8tbW9kdWxlLW1ldGEuLi4gKTtcblxuXG4vLyBFeHBvc2VcbkBtaXhpbiBrZW5kby10YXNrLWJvYXJkLS1zdHlsZXMoKSB7XG4gICAgQGluY2x1ZGUgbW9kdWxlLXJlbmRlciggXCJ0YXNrLWJvYXJkXCIgKSB7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLXRhc2stYm9hcmQtLWxheW91dCgpO1xuICAgICAgICBAaW5jbHVkZSBrZW5kby10YXNrLWJvYXJkLS10aGVtZSgpO1xuICAgIH1cbn1cblxuQGlmICRrZW5kby1hdXRvLWJvb3RzdHJhcCB7XG4gICAgQGluY2x1ZGUga2VuZG8tdGFzay1ib2FyZC0tc3R5bGVzKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBFZGl0b3JzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL2VkaXRvci9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2VkaXRvci9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NvcmUvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi91dGlscy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3V0aWxzL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIE1vZHVsZSBtZXRhXG4kX2tlbmRvLW1vZHVsZS1tZXRhOiAoXG4gICAgbmFtZTogXCJlZGl0b3JcIixcbiAgICBkZXBlbmRlbmNpZXM6IChcbiAgICAgICAgXCJidXR0b25cIixcbiAgICAgICAgXCJjaGVja2JveFwiLFxuICAgICAgICBcImNvbG9yLXBpY2tlclwiLFxuICAgICAgICBcImNvbWJvYm94XCIsXG4gICAgICAgIFwiZHJvcGRvd24tbGlzdFwiLFxuICAgICAgICBcImZpbGUtbWFuYWdlclwiLFxuICAgICAgICBcImljb25cIixcbiAgICAgICAgXCJ0b29sYmFyXCIsXG4gICAgICAgIFwidXBsb2FkXCIsXG4gICAgICAgIFwid2luZG93XCIsXG4gICAgKVxuKTtcblxuXG4vLyBEZXBlbmRlbmNpZXNcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvbW1vbi9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NvbW1vbi9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2J1dHRvbi9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2J1dHRvbi9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NoZWNrYm94L19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY2hlY2tib3gvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb2xvcnBpY2tlci9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NvbG9ycGlja2VyL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29tYm9ib3gvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9jb21ib2JveC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2Ryb3Bkb3dubGlzdC9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2Ryb3Bkb3dubGlzdC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3Rvb2xiYXIvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy90b29sYmFyL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vdXBsb2FkL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvdXBsb2FkL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vd2luZG93L19pbmRleC5zY3NzXCI7IC0+IHNjc3Mvd2luZG93L19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIENvbXBvbmVudFxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdmFyaWFibGVzLnNjc3NcIjsgLT4gc2Nzcy9lZGl0b3IvX3ZhcmlhYmxlcy5zY3NzXG4vLyBFZGl0b3JcblxuLy8vIFRoZSB3aWR0aCBvZiB0aGUgYm9yZGVyIGFyb3VuZCB0aGUg0JVkaXRvci5cbi8vLyBAZ3JvdXAgZWRpdG9yXG4ka2VuZG8tZWRpdG9yLWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuLy8vIFRoZSBmb250IGZhbWlseSBvZiB0aGUg0JVkaXRvci5cbi8vLyBAZ3JvdXAgZWRpdG9yXG4ka2VuZG8tZWRpdG9yLWZvbnQtZmFtaWx5OiAka2VuZG8tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4vLy8gVGhlIGZvbnQgc2l6ZSBvZiB0aGUg0JVkaXRvci5cbi8vLyBAZ3JvdXAgZWRpdG9yXG4ka2VuZG8tZWRpdG9yLWZvbnQtc2l6ZTogJGtlbmRvLWZvbnQtc2l6ZS1tZCAhZGVmYXVsdDtcbi8vLyBUaGUgbGluZSBoZWlnaHQgb2YgdGhlINCVZGl0b3IuXG4vLy8gQGdyb3VwIGVkaXRvclxuJGtlbmRvLWVkaXRvci1saW5lLWhlaWdodDogJGtlbmRvLWxpbmUtaGVpZ2h0LW1kICFkZWZhdWx0O1xuXG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlINCVZGl0b3IgcGxhY2Vob2xkZXIuXG4vLy8gQGdyb3VwIGVkaXRvclxuJGtlbmRvLWVkaXRvci1wbGFjZWhvbGRlci10ZXh0OiAka2VuZG8taW5wdXQtcGxhY2Vob2xkZXItdGV4dCAhZGVmYXVsdDtcbi8vLyBUaGUgb3BhY2l0eSBvZiB0aGUgRWRpdG9yIHBsYWNlaG9sZGVyLlxuLy8vIEBncm91cCBlZGl0b3JcbiRrZW5kby1lZGl0b3ItcGxhY2Vob2xkZXItb3BhY2l0eTogJGtlbmRvLWlucHV0LXBsYWNlaG9sZGVyLW9wYWNpdHkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgc2VsZWN0ZWQgdGV4dCBjb2xvciBvZiB0aGUgRWRpdG9yLlxuLy8vIEBncm91cCBlZGl0b3JcbiRrZW5kby1lZGl0b3Itc2VsZWN0ZWQtdGV4dDogJGtlbmRvLWNvbG9yLXByaW1hcnktY29udHJhc3QgIWRlZmF1bHQ7XG4vLy8gVGhlIHNlbGVjdGVkIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIEVkaXRvci5cbi8vLyBAZ3JvdXAgZWRpdG9yXG4ka2VuZG8tZWRpdG9yLXNlbGVjdGVkLWJnOiAka2VuZG8tY29sb3ItcHJpbWFyeSAhZGVmYXVsdDtcblxuLy8vIFRoZSBoaWdobGlnaHRlZCBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBFZGl0b3IuXG4vLy8gQGdyb3VwIGVkaXRvclxuJGtlbmRvLWVkaXRvci1oaWdobGlnaHRlZC1iZzogay1jb2xvci1taXgoICRrZW5kby1jb2xvci1wcmltYXJ5LCAjZmZmZmZmLCAyMCUgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBob3Jpem9udGFsIG1hcmdpbiBvZiB0aGUgRWRpdG9yJ3MgZXhwb3J0IHRvb2wgaWNvbi5cbi8vLyBAZ3JvdXAgZWRpdG9yXG4ka2VuZG8tZWRpdG9yLWV4cG9ydC10b29sLWljb24tbWFyZ2luLXg6IC4yNWVtICFkZWZhdWx0O1xuXG4vLy8gVGhlIHNpemUgb2YgdGhlIEVkaXRvcidzIHJlc2l6ZSBoYW5kbGUuXG4vLy8gQGdyb3VwIGVkaXRvclxuJGtlbmRvLWVkaXRvci1yZXNpemUtaGFuZGxlLXNpemU6IDhweCAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIHdpZHRoIG9mIHRoZSBFZGl0b3IncyByZXNpemUgaGFuZGxlLlxuLy8vIEBncm91cCBlZGl0b3JcbiRrZW5kby1lZGl0b3ItcmVzaXplLWhhbmRsZS1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBFZGl0b3IncyByZXNpemUgaGFuZGxlLlxuLy8vIEBncm91cCBlZGl0b3JcbiRrZW5kby1lZGl0b3ItcmVzaXplLWhhbmRsZS1ib3JkZXI6ICMwMDAwMDAgIWRlZmF1bHQ7XG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIEVkaXRvcidzIHJlc2l6ZSBoYW5kbGUuXG4vLy8gQGdyb3VwIGVkaXRvclxuJGtlbmRvLWVkaXRvci1yZXNpemUtaGFuZGxlLWJnOiAjZmZmZmZmICFkZWZhdWx0O1xuXG4vLy8gIFRoZSBvdXRsaW5lIHdpZHRoIG9mIHRoZSBFZGl0b3IncyBzZWxlY3RlZCBub2RlLlxuLy8vIEBncm91cCBlZGl0b3JcbiRrZW5kby1lZGl0b3Itc2VsZWN0ZWRub2RlLW91dGxpbmUtd2lkdGg6IDJweCAhZGVmYXVsdDtcbi8vLyBUaGUgb3V0bGluZSBjb2xvciBvZiB0aGUgRWRpdG9yJ3Mgc2VsZWN0ZWQgbm9kZS5cbi8vLyBAZ3JvdXAgZWRpdG9yXG4ka2VuZG8tZWRpdG9yLXNlbGVjdGVkbm9kZS1vdXRsaW5lLWNvbG9yOiAjODhjY2ZmICFkZWZhdWx0O1xuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19sYXlvdXQuc2Nzc1wiOyAtPiBzY3NzL2VkaXRvci9fbGF5b3V0LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvZWRpdG9yL19sYXlvdXQuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9lZGl0b3IvX2xheW91dC5zY3NzXG5AbWl4aW4ga2VuZG8tZWRpdG9yLS1sYXlvdXQtYmFzZSgpIHtcblxuICAgIC8vIEJhc2VcbiAgICAuay1lZGl0b3Ige1xuICAgICAgICBib3JkZXItd2lkdGg6ICRrZW5kby1lZGl0b3ItYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBmb250LWZhbWlseTogJGtlbmRvLWVkaXRvci1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC1zaXplOiAka2VuZG8tZWRpdG9yLWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRrZW5kby1lZGl0b3ItbGluZS1oZWlnaHQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogJGtlbmRvLWNvbG9yLXJnYmEtdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgJi5rLXJlYWRvbmx5IHtcbiAgICAgICAgICAgIC5rLWVkaXRvci1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstZWRpdG9yLWNvbnRlbnQuay1mb2N1cyB7XG4gICAgICAgICAgICAgICAgb3V0bGluZS13aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgIG91dGxpbmUtc3R5bGU6IGRhc2hlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIElubGluZSBlZGl0b3JcbiAgICAuay1lZGl0b3ItaW5saW5lIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyggJGtlbmRvLWJvcmRlci1yYWRpdXMtbWQgKTtcbiAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLXBhZGRpbmctc20teTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby1wYWRkaW5nLXNtLXg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cblxuICAgIC8vIFJlc2l6YWJsZSBlZGl0b3JcbiAgICAuay1lZGl0b3ItcmVzaXphYmxlIHtcbiAgICAgICAgcmVzaXplOiBib3RoO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICB9XG5cbiAgICAvLyBSZXNpemFibGUgaW1hZ2VzXG4gICAgLmstZWRpdG9yLXJlc2l6ZS1oYW5kbGVzLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuay1lZGl0b3ItcmVzaXplLWhhbmRsZSB7XG4gICAgICAgIHdpZHRoOiAka2VuZG8tZWRpdG9yLXJlc2l6ZS1oYW5kbGUtc2l6ZTtcbiAgICAgICAgaGVpZ2h0OiAka2VuZG8tZWRpdG9yLXJlc2l6ZS1oYW5kbGUtc2l6ZTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAka2VuZG8tZWRpdG9yLXJlc2l6ZS1oYW5kbGUtYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcblxuICAgICAgICAmLm5vcnRod2VzdCB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICBjdXJzb3I6IG53LXJlc2l6ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYubm9ydGgge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICBjdXJzb3I6IG4tcmVzaXplO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5ub3J0aGVhc3Qge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpO1xuICAgICAgICAgICAgY3Vyc29yOiBuZS1yZXNpemU7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNvdXRod2VzdCB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKTtcbiAgICAgICAgICAgIGN1cnNvcjogc3ctcmVzaXplO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zb3V0aCB7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpO1xuICAgICAgICAgICAgY3Vyc29yOiBzLXJlc2l6ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc291dGhlYXN0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCA1MCUpO1xuICAgICAgICAgICAgY3Vyc29yOiBzZS1yZXNpemU7XG4gICAgICAgIH1cblxuICAgICAgICAmLndlc3Qge1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICBjdXJzb3I6IHctcmVzaXplO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5lYXN0IHtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpO1xuICAgICAgICAgICAgY3Vyc29yOiBlLXJlc2l6ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXZlbmRvci1wcmVmaXgsIHNlbGVjdG9yLWNsYXNzLXBhdHRlcm5cbiAgICAuUHJvc2VNaXJyb3Itc2VsZWN0ZWRub2RlIHtcbiAgICAgICAgb3V0bGluZS13aWR0aDogJGtlbmRvLWVkaXRvci1zZWxlY3RlZG5vZGUtb3V0bGluZS13aWR0aDtcbiAgICAgICAgb3V0bGluZS1zdHlsZTogc29saWQ7XG5cbiAgICB9XG4gICAgLlByb3NlTWlycm9yLWhpZGVzZWxlY3Rpb24ge1xuICAgICAgICBjYXJldC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgKjo6c2VsZWN0aW9uLFxuICAgICAgICAqOjotbW96LXNlbGVjdGlvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvLyBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLW5vLXZlbmRvci1wcmVmaXgsIHNlbGVjdG9yLWNsYXNzLXBhdHRlcm5cblxuICAgIC8vIFRvb2xiYXJcbiAgICAuay1lZGl0b3ItdG9vbGJhciB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCAwICRrZW5kby10b29sYmFyLWJvcmRlci13aWR0aCAwO1xuICAgICAgICBmbGV4LXNocmluazogMDtcblxuICAgICAgICAuay1lZGl0b3ItZXhwb3J0IHtcbiAgICAgICAgICAgIC5rLWljb24sXG4gICAgICAgICAgICAuay1zdmctaWNvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAka2VuZG8tZWRpdG9yLWV4cG9ydC10b29sLWljb24tbWFyZ2luLXg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLWljb24sXG4gICAgICAgICAgICAuay1zdmctaWNvbixcbiAgICAgICAgICAgIC5rLWV4cG9ydC10b29sLXRleHQge1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBFZGl0b3IgY29udGVudFxuICAgIC5rLWVkaXRvci1jb250ZW50IHtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICAgICAgPiAuay1pZnJhbWUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgID4gLlByb3NlTWlycm9yIHsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZVxuICAgICAgICAgICAgcGFkZGluZzogJGtlbmRvLXBhZGRpbmctbWQteDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcblxuICAgICAgICAgICAgdGFibGUge1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstcGxhY2Vob2xkZXI6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLXBsYWNlaG9sZGVyKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRrZW5kby1lZGl0b3ItcGxhY2Vob2xkZXItdGV4dDtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAka2VuZG8tZWRpdG9yLXBsYWNlaG9sZGVyLW9wYWNpdHk7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiB0ZXh0O1xuICAgICAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmW2NvbnRlbnRlZGl0YWJsZT1cImZhbHNlXCJdIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHVuc2V0ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbiAgICAgICAgICAgICAgICAuay1lZGl0b3ItcmVzaXplLWhhbmRsZXMtd3JhcHBlcixcbiAgICAgICAgICAgICAgICAuay1lZGl0b3ItcmVzaXplLWhhbmRsZSxcbiAgICAgICAgICAgICAgICAucm93LXJlc2l6ZS1oYW5kbGUsXG4gICAgICAgICAgICAgICAgLmNvbHVtbi1yZXNpemUtaGFuZGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbWcsXG4gICAgICAgICAgICAgICAgdGFibGUge1xuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmIC5Qcm9zZU1pcnJvci1zZWxlY3RlZG5vZGUgeyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lXG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gVGFibGUgc3R5bGVzXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIHRkIHAsXG4gICAgICAgIHRoIHAsXG4gICAgICAgIGxpIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgdGFibGUge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICAgICAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICB0ZCxcbiAgICAgICAgdGgge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxZW07XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6IDNweDtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiA1cHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHRoIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgICAgIH1cbiAgICAgICAgdGQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBHaXZlIHNlbGVjdGVkIGNlbGxzIGEgYmx1ZSBvdmVybGF5XG4gICAgICAgIC5zZWxlY3RlZENlbGw6OmFmdGVyIHsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZVxuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLmstZWRpdC1mb3JtLWNvbnRlbnQge1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIG1hcmdpbi1ibG9jazogKC0ka2VuZG8td2luZG93LWlubmVyLXBhZGRpbmcteSk7XG4gICAgICAgIG1hcmdpbi1pbmxpbmU6ICgtJGtlbmRvLXdpbmRvdy1pbm5lci1wYWRkaW5nLXgpO1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8td2luZG93LWlubmVyLXBhZGRpbmcteTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby13aW5kb3ctaW5uZXItcGFkZGluZy14O1xuICAgIH1cblxuXG4gICAgJGN0LWNlbGwtc2l6ZTogMjBweDtcblxuICAgIC8vIEluc2VydCB0YWJsZVxuICAgIC5rLWN0LXBvcHVwIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgd2lkdGg6ICRjdC1jZWxsLXNpemUgKiAxMCAtIGstbWF0aC1kaXYoICRjdC1jZWxsLXNpemUsIDIgKTtcbiAgICAgICAgcGFkZGluZzogay1tYXRoLWRpdiggJGN0LWNlbGwtc2l6ZSwgNCApO1xuXG4gICAgICAgIC5rLWJ1dHRvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWN0LWNlbGwge1xuICAgICAgICAgICAgbWFyZ2luOiAxcHg7XG4gICAgICAgICAgICB3aWR0aDogJGN0LWNlbGwtc2l6ZTtcbiAgICAgICAgICAgIGhlaWdodDogJGN0LWNlbGwtc2l6ZTtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgb3BhY2l0eTogLjc7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstZWRpdG9yIC5rLXJlc2l6ZS1oYW5kbGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCAwIDEzcHggMTNweDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgY3Vyc29yOiBzZS1yZXNpemU7XG5cbiAgICAgICAgLmstaS1hcnJvdy00NS1kb3duLXJpZ2h0LFxuICAgICAgICAuay1pLWNhcmV0LWJyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIEZpbmQgYW5kIHJlcGxhY2UgZGlhbG9nXG4gICAgLmstZWRpdG9yLWZpbmQtcmVwbGFjZSB7XG4gICAgICAgIC5rLWNvbnRlbnQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstYWN0aW9ucyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstc2VhcmNoLW9wdGlvbnMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLW1hdGNoZXMtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG5cbiAgICAvLyBUZXh0IGFyZWEgaW4gZWRpdG9yIGRpYWxvZ1xuICAgIC5rLXRleHRhcmVhLmstZWRpdG9yLXRleHRhcmVhIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcmVzaXplOiBub25lO1xuICAgIH1cblxuXG5cblxuICAgIC8vIEZpbGUgYnJvd3NlclxuICAgIC8vIFRPRE86IHJlcGxhY2Ugd2l0aCBmaWxlIG1hbmFnZXIgY29tcG9uZW50XG4gICAgLmstZmlsZWJyb3dzZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLy8gQnJlYWRjcnVtYnMgYW5kIHNlYXJjaFxuICAgICAgICAuay1mbG9hdHdyYXAge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIH1cbiAgICAgICAgLmstYnJlYWRjcnVtYnMge1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgfVxuICAgICAgICAuay1zZWFyY2gtd3JhcCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDQgKTtcbiAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAuay1pbnB1dCB7XG4gICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7IC8vIGZpeCB3aWR0aCBmb3IgRWRnZVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmstaWNvbixcbiAgICAgICAgICAgIC5rLXN2Zy1pY29uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEZpbGVicm93c2VyIHRvb2xiYXJcbiAgICAgICAgLmstZmlsZWJyb3dzZXItdG9vbGJhciB7XG4gICAgICAgICAgICBtYXJnaW46IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDQgKSAwIDAgMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXVwbG9hZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcblxuICAgICAgICAgICAgLmstdXBsb2FkLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay11cGxvYWQtc3RhdHVzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmstdXBsb2FkLWZpbGVzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBUaWxlc1xuICAgICAgICAuay10aWxlcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgICAgIGhlaWdodDogMzkwcHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA1MHZoO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgNCApIDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tcGFkZGluZy1tZC15O1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby1wYWRkaW5nLW1kLXg7XG4gICAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuay10aWxlIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMyU7XG4gICAgICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tcGFkZGluZy1tZC15O1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby1wYWRkaW5nLW1kLXg7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCAka2VuZG8tYm9yZGVyLXJhZGl1cy1tZCApO1xuXG4gICAgICAgICAgICAuay1pLWZpbGUsXG4gICAgICAgICAgICAuay1pLWZvbGRlciB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0ZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmstdGlsZS1lbXB0eSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcblxuICAgICAgICAgICAgJi5rLXNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDNlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmstdGh1bWIge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRrZW5kby1wYWRkaW5nLXNtLXg7XG4gICAgICAgIH1cblxuICAgICAgICAuay1icmVhZGNydW1icy13cmFwIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6ICRrZW5kby1pbnB1dC1wYWRkaW5nLXg7XG4gICAgICAgICAgICB0b3A6ICRrZW5kby1pbnB1dC1wYWRkaW5nLXk7XG5cbiAgICAgICAgICAgIC5rLWljb24sXG4gICAgICAgICAgICAuay1zdmctaWNvbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cblxuXG4gICAgLy8gVGFibGUgd2l6YXJkIGRpYWxvZ1xuICAgIC5rLWVkaXRvci10YWJsZS13aXphcmQtd2luZG93IHtcblxuICAgICAgICAvLyBUYWJzdHJpcCB3cmFwcGVyXG4gICAgICAgIC5rLXRhYnN0cmlwLXdyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICAgICAgICAgIC5rLXRhYnN0cmlwLmstcm9vdC10YWJzIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmstZWRpdC1maWVsZCA+IC5rLWNoZWNrYm94IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gZml4IHNjcm9sbGluZ1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstZWRpdG9yLWlubGluZSB7XG5cbiAgICAgICAgLmstdGFibGUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDFlbTtcblxuICAgICAgICAgICAgJixcbiAgICAgICAgICAgICYgdGQge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBkb3R0ZWQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tcGFkZGluZy1zbS15O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tcGFkZGluZy1zbS14O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmstZWxlbWVudC1yZXNpemUtaGFuZGxlLXdyYXBwZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgei1pbmRleDogMTAwO1xuXG4gICAgICAgICAgICAuay1lbGVtZW50LXJlc2l6ZS1oYW5kbGUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgICAgICYuay1yZXNpemUtZWFzdCB7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogZS1yZXNpemU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5rLXJlc2l6ZS1ub3J0aCB7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogbi1yZXNpemU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5rLXJlc2l6ZS1ub3J0aGVhc3Qge1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IG5lLXJlc2l6ZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmstcmVzaXplLW5vcnRod2VzdCB7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogbnctcmVzaXplO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuay1yZXNpemUtc291dGgge1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHMtcmVzaXplO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuay1yZXNpemUtc291dGhlYXN0IHtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBzZS1yZXNpemU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5rLXJlc2l6ZS1zb3V0aHdlc3Qge1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHN3LXJlc2l6ZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmstcmVzaXplLXdlc3Qge1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHctcmVzaXplO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWNvbHVtbi1yZXNpemUtaGFuZGxlLXdyYXBwZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICBjdXJzb3I6IGNvbC1yZXNpemU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgICAgICAuay1jb2x1bW4tcmVzaXplLWhhbmRsZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgLmstY29sdW1uLXJlc2l6ZS1tYXJrZXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ibG9jazogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmstcm93LXJlc2l6ZS1oYW5kbGUtd3JhcHBlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgY3Vyc29yOiByb3ctcmVzaXplO1xuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG5cbiAgICAgICAgICAgIC5rLXJvdy1yZXNpemUtaGFuZGxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLXJvdy1yZXNpemUtbWFya2VyLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLXJvdy1yZXNpemUtbWFya2VyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC44O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuQG1peGluIGtlbmRvLWVkaXRvci0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWVkaXRvci0tbGF5b3V0LWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby1lZGl0b3ItLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1lZGl0b3ItLWxheW91dC1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3RoZW1lLnNjc3NcIjsgLT4gc2Nzcy9lZGl0b3IvX3RoZW1lLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvZWRpdG9yL190aGVtZS5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2VkaXRvci9fdGhlbWUuc2Nzc1xuQG1peGluIGtlbmRvLWVkaXRvci0tdGhlbWUtYmFzZSgpIHtcblxuICAgIC5rLWVkaXRvciB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAka2VuZG8tY29tcG9uZW50LXRleHQsXG4gICAgICAgICAgICAka2VuZG8tY29tcG9uZW50LWJnLFxuICAgICAgICAgICAgJGtlbmRvLWNvbXBvbmVudC1ib3JkZXJcbiAgICAgICAgKTtcblxuICAgICAgICAmLmstcmVhZG9ubHkge1xuICAgICAgICAgICAgLmstZWRpdG9yLWNvbnRlbnQuay1mb2N1cyB7XG4gICAgICAgICAgICAgICAgb3V0bGluZS1jb2xvcjogJGtlbmRvLWJvZHktdGV4dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIElubGluZSBFZGl0b3JcbiAgICAuay1lZGl0b3ItaW5saW5lIHtcblxuICAgICAgICAuay10YWJsZSB7XG4gICAgICAgICAgICAmLFxuICAgICAgICAgICAgJiB0ZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjY2NjY2NjO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmstZWxlbWVudC1yZXNpemUtaGFuZGxlLXdyYXBwZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzAwMDAwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWNvbHVtbi1yZXNpemUtaGFuZGxlLXdyYXBwZXIge1xuICAgICAgICAgICAgLmstY29sdW1uLXJlc2l6ZS1oYW5kbGUge1xuICAgICAgICAgICAgICAgIC5rLWNvbHVtbi1yZXNpemUtbWFya2VyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYjBmZjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuay1yb3ctcmVzaXplLWhhbmRsZS13cmFwcGVyIHtcbiAgICAgICAgICAgIC5rLXJvdy1yZXNpemUtbWFya2VyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiMGZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gSG92ZXIgJiBBY3RpdmUgc3RhdGVcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5rLWhvdmVyLFxuICAgICAgICAmLmstYWN0aXZlIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGtlbmRvLWNvbXBvbmVudC1ib3JkZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSZXNpemFibGUgaW1hZ2VzXG4gICAgLmstZWRpdG9yLXJlc2l6ZS1oYW5kbGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2VuZG8tZWRpdG9yLXJlc2l6ZS1oYW5kbGUtYmc7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGtlbmRvLWVkaXRvci1yZXNpemUtaGFuZGxlLWJvcmRlcjtcbiAgICB9XG4gICAgLlByb3NlTWlycm9yLXNlbGVjdGVkbm9kZSB7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmVcbiAgICAgICAgb3V0bGluZS1jb2xvcjogJGtlbmRvLWVkaXRvci1zZWxlY3RlZG5vZGUtb3V0bGluZS1jb2xvcjtcbiAgICB9XG5cblxuICAgIC8vIEluc2VydCB0YWJsZVxuICAgIC5rLWN0LXBvcHVwIHtcbiAgICAgICAgLmstc2VsZWN0ZWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCggJGtlbmRvLXNlbGVjdGVkLXRleHQsICRrZW5kby1zZWxlY3RlZC1iZywgJGtlbmRvLXNlbGVjdGVkLWJvcmRlciwgbm9uZSApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQ29udGVudFxuICAgIC5rLWVkaXRvci1jb250ZW50IHtcblxuICAgICAgICAvLyBTZWxlY3Rpb25cbiAgICAgICAgLmstdGV4dC1zZWxlY3RlZCxcbiAgICAgICAgJjo6c2VsZWN0aW9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwgKFxuICAgICAgICAgICAgICAgICRjb2xvcjogJGtlbmRvLWVkaXRvci1zZWxlY3RlZC10ZXh0LFxuICAgICAgICAgICAgICAgICRiZzogJGtlbmRvLWVkaXRvci1zZWxlY3RlZC1iZ1xuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXRleHQtaGlnaGxpZ2h0ZWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCAoXG4gICAgICAgICAgICAgICAgJGJnOiAka2VuZG8tZWRpdG9yLWhpZ2hsaWdodGVkLWJnXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gVGFibGUgc3R5bGVzXG4gICAgICAgIHRkLFxuICAgICAgICB0aCB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNkZGRkZGQ7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0ZWRDZWxsOjphZnRlciB7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmVcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjAwLCAyMDAsIDI1NSwgLjQpO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuQG1peGluIGtlbmRvLWVkaXRvci0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tZWRpdG9yLS10aGVtZS1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8tZWRpdG9yLS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1lZGl0b3ItLXRoZW1lLWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIFJlZ2lzdGVyXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3NcIjsgLT4gc2Nzcy9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5AaW5jbHVkZSBtb2R1bGUtcmVnaXN0ZXIoICRfa2VuZG8tbW9kdWxlLW1ldGEuLi4gKTtcblxuXG4vLyBFeHBvc2VcbkBtaXhpbiBrZW5kby1lZGl0b3ItLXN0eWxlcygpIHtcbiAgICBAaW5jbHVkZSBtb2R1bGUtcmVuZGVyKCBcImVkaXRvclwiICkge1xuICAgICAgICBAaW5jbHVkZSBrZW5kby1lZGl0b3ItLWxheW91dCgpO1xuICAgICAgICBAaW5jbHVkZSBrZW5kby1lZGl0b3ItLXRoZW1lKCk7XG4gICAgfVxufVxuXG5AaWYgJGtlbmRvLWF1dG8tYm9vdHN0cmFwIHtcbiAgICBAaW5jbHVkZSBrZW5kby1lZGl0b3ItLXN0eWxlcygpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL2ltYWdlZWRpdG9yL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvaW1hZ2VlZGl0b3IvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9jb3JlL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vdXRpbHMvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy91dGlscy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBNb2R1bGUgbWV0YVxuJF9rZW5kby1tb2R1bGUtbWV0YTogKFxuICAgIG5hbWU6IFwiaW1hZ2UtZWRpdG9yXCIsXG4gICAgZGVwZW5kZW5jaWVzOiAoXG4gICAgICAgIFwiY2hlY2tib3hcIixcbiAgICAgICAgXCJkcm9wZG93bi1saXN0XCIsXG4gICAgICAgIFwiZm9ybVwiLFxuICAgICAgICBcIm51bWVyaWMtdGV4dGJveFwiLFxuICAgICAgICBcInRvb2xiYXJcIixcbiAgICApXG4pO1xuXG5cbi8vIERlcGVuZGVuY2llc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29tbW9uL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY29tbW9uL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vdG9vbGJhci9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3Rvb2xiYXIvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9mb3Jtcy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2Zvcm1zL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vZHJvcGRvd25saXN0L19pbmRleC5zY3NzXCI7IC0+IHNjc3MvZHJvcGRvd25saXN0L19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vbnVtZXJpY3RleHRib3gvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9udW1lcmljdGV4dGJveC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NoZWNrYm94L19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY2hlY2tib3gvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gQ29tcG9uZW50XG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL192YXJpYWJsZXMuc2Nzc1wiOyAtPiBzY3NzL2ltYWdlZWRpdG9yL192YXJpYWJsZXMuc2Nzc1xuLy8gSW1hZ2VlZGl0b3JcbiRrZW5kby1pbWFnZS1lZGl0b3ItbWFyZ2luLXk6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8taW1hZ2UtZWRpdG9yLW1hcmdpbi14OiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLWltYWdlLWVkaXRvci1wYWRkaW5nLXk6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8taW1hZ2UtZWRpdG9yLXBhZGRpbmcteDogbnVsbCAhZGVmYXVsdDtcblxuJGtlbmRvLWltYWdlLWVkaXRvci1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbiRrZW5kby1pbWFnZS1lZGl0b3ItZm9udC1zaXplOiAka2VuZG8tZm9udC1zaXplLW1kICFkZWZhdWx0O1xuJGtlbmRvLWltYWdlLWVkaXRvci1saW5lLWhlaWdodDogJGtlbmRvLWxpbmUtaGVpZ2h0LW1kICFkZWZhdWx0O1xuJGtlbmRvLWltYWdlLWVkaXRvci1mb250LWZhbWlseTogJGtlbmRvLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuXG4ka2VuZG8taW1hZ2UtZWRpdG9yLWNvbnRlbnQtYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG5cbiRrZW5kby1pbWFnZS1lZGl0b3ItYWN0aW9uLXBhbmUtcGFkZGluZy15OiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCA4ICkgIWRlZmF1bHQ7XG4ka2VuZG8taW1hZ2UtZWRpdG9yLWFjdGlvbi1wYW5lLXBhZGRpbmcteDogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgNCApICFkZWZhdWx0O1xuJGtlbmRvLWltYWdlLWVkaXRvci1hY3Rpb24tcGFuZS13aWR0aDogaWYoICRrZW5kby1pbWFnZS1lZGl0b3ItY29udGVudC1ib3JkZXItd2lkdGggPT0gbnVsbCwgMjQwcHgsIGNhbGMoIDI0MHB4ICsgI3ska2VuZG8taW1hZ2UtZWRpdG9yLWNvbnRlbnQtYm9yZGVyLXdpZHRofSApICkgIWRlZmF1bHQ7XG5cbiRrZW5kby1pbWFnZS1lZGl0b3ItY3JvcC1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbiRrZW5kby1pbWFnZS1lZGl0b3ItY3JvcC1ib3JkZXItc3R5bGU6IGRhc2hlZCAhZGVmYXVsdDtcblxuJGtlbmRvLWltYWdlLWVkaXRvci1yZXNpemUtaGFuZGxlLW1hcmdpbi14OiAxcHggIWRlZmF1bHQ7XG4ka2VuZG8taW1hZ2UtZWRpdG9yLXJlc2l6ZS1oYW5kbGUtbWFyZ2luLXk6IDFweCAhZGVmYXVsdDtcbiRrZW5kby1pbWFnZS1lZGl0b3ItcmVzaXplLWhhbmRsZS1ib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwICFkZWZhdWx0O1xuJGtlbmRvLWltYWdlLWVkaXRvci1yZXNpemUtaGFuZGxlLXNpemU6IDE1cHggIWRlZmF1bHQ7XG5cbiRrZW5kby1pbWFnZS1lZGl0b3ItYmc6ICRrZW5kby1jb21wb25lbnQtYmcgIWRlZmF1bHQ7XG4ka2VuZG8taW1hZ2UtZWRpdG9yLXRleHQ6ICRrZW5kby1jb21wb25lbnQtdGV4dCAhZGVmYXVsdDtcbiRrZW5kby1pbWFnZS1lZGl0b3ItYm9yZGVyOiAka2VuZG8tY29tcG9uZW50LWJvcmRlciAhZGVmYXVsdDtcblxuJGtlbmRvLWltYWdlLWVkaXRvci1jb250ZW50LWJnOiAjYzZjNmM2ICFkZWZhdWx0O1xuJGtlbmRvLWltYWdlLWVkaXRvci1jb250ZW50LXRleHQ6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8taW1hZ2UtZWRpdG9yLWNvbnRlbnQtYm9yZGVyOiBudWxsICFkZWZhdWx0O1xuXG4ka2VuZG8taW1hZ2UtZWRpdG9yLWFjdGlvbi1wYW5lLWJnOiAka2VuZG8tY29tcG9uZW50LWJnICFkZWZhdWx0O1xuJGtlbmRvLWltYWdlLWVkaXRvci1hY3Rpb24tcGFuZS10ZXh0OiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLWltYWdlLWVkaXRvci1hY3Rpb24tcGFuZS1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG5cbiRrZW5kby1pbWFnZS1lZGl0b3ItY3JvcC1iZzogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby1pbWFnZS1lZGl0b3ItY3JvcC10ZXh0OiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLWltYWdlLWVkaXRvci1jcm9wLWJvcmRlcjogd2hpdGUgIWRlZmF1bHQ7XG5cbiRrZW5kby1pbWFnZS1lZGl0b3ItY3JvcC1vdmVybGF5LWJnOiByZ2JhKCBibGFjaywgLjMgKSAhZGVmYXVsdDtcblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fbGF5b3V0LnNjc3NcIjsgLT4gc2Nzcy9pbWFnZWVkaXRvci9fbGF5b3V0LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvaW1hZ2VlZGl0b3IvX2xheW91dC5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2ltYWdlZWRpdG9yL19sYXlvdXQuc2Nzc1xuQG1peGluIGtlbmRvLWltYWdlLWVkaXRvci0tbGF5b3V0LWJhc2UoKSB7XG5cbiAgICAvLyBJbWFnZSBFZGl0b3JcbiAgICAuay1pbWFnZWVkaXRvciB7XG4gICAgICAgIG1hcmdpbi1ibG9jazogJGtlbmRvLWltYWdlLWVkaXRvci1tYXJnaW4teTtcbiAgICAgICAgbWFyZ2luLWlubGluZTogJGtlbmRvLWltYWdlLWVkaXRvci1tYXJnaW4teDtcbiAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLWltYWdlLWVkaXRvci1wYWRkaW5nLXk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8taW1hZ2UtZWRpdG9yLXBhZGRpbmcteDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAka2VuZG8taW1hZ2UtZWRpdG9yLWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRrZW5kby1pbWFnZS1lZGl0b3ItZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLWltYWdlLWVkaXRvci1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAka2VuZG8taW1hZ2UtZWRpdG9yLWxpbmUtaGVpZ2h0O1xuICAgICAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogJGtlbmRvLWNvbG9yLXJnYmEtdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgKixcbiAgICAgICAgKjo6YmVmb3JlLFxuICAgICAgICAqOjphZnRlciB7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBJbWFnZSBlZGl0b3IgdG9vbGJhclxuICAgIC5rLWltYWdlZWRpdG9yLXRvb2xiYXIge1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6ICRrZW5kby10b29sYmFyLWJvcmRlci13aWR0aDtcbiAgICB9XG5cblxuICAgIC8vIENvbnRlbnRcbiAgICAuay1pbWFnZWVkaXRvci1jb250ZW50IHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICB9XG5cblxuICAgIC8vIENhbnZhc1xuICAgIC5rLWltYWdlZWRpdG9yLWNhbnZhcy1jb250YWluZXIge1xuICAgICAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICB9XG4gICAgLmstaW1hZ2VlZGl0b3ItY2FudmFzIHtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG5cbiAgICAvLyBBY3Rpb24gUGFuZVxuICAgIC5rLWltYWdlZWRpdG9yLWFjdGlvbi1wYW5lIHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLWltYWdlLWVkaXRvci1hY3Rpb24tcGFuZS1wYWRkaW5nLXk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8taW1hZ2UtZWRpdG9yLWFjdGlvbi1wYW5lLXBhZGRpbmcteDtcbiAgICAgICAgd2lkdGg6ICRrZW5kby1pbWFnZS1lZGl0b3ItYWN0aW9uLXBhbmUtd2lkdGg7XG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6ICRrZW5kby1pbWFnZS1lZGl0b3ItY29udGVudC1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgICAgICAuay1pbnB1dC1pbm5lcixcbiAgICAgICAgLmstaW5wdXQtdmFsdWUtdGV4dCB7XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBjbGlwO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBDcm9wIFRvb2xcbiAgICAuay1pbWFnZWVkaXRvci1jcm9wLW92ZXJsYXkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAuay1pbWFnZWVkaXRvci1jcm9wIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAka2VuZG8taW1hZ2UtZWRpdG9yLWNyb3AtYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItc3R5bGU6ICRrZW5kby1pbWFnZS1lZGl0b3ItY3JvcC1ib3JkZXItc3R5bGU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAuay1yZXNpemUtaGFuZGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ibG9jazogJGtlbmRvLWltYWdlLWVkaXRvci1yZXNpemUtaGFuZGxlLW1hcmdpbi15O1xuICAgICAgICAgICAgbWFyZ2luLWlubGluZTogJGtlbmRvLWltYWdlLWVkaXRvci1yZXNpemUtaGFuZGxlLW1hcmdpbi14O1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogJGtlbmRvLWltYWdlLWVkaXRvci1yZXNpemUtaGFuZGxlLWJvcmRlci13aWR0aDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXJlc2l6ZS1zdyxcbiAgICAgICAgLmstcmVzaXplLXNlLFxuICAgICAgICAuay1yZXNpemUtbncsXG4gICAgICAgIC5rLXJlc2l6ZS1uZSB7XG4gICAgICAgICAgICB3aWR0aDogJGtlbmRvLWltYWdlLWVkaXRvci1yZXNpemUtaGFuZGxlLXNpemU7XG4gICAgICAgICAgICBoZWlnaHQ6ICRrZW5kby1pbWFnZS1lZGl0b3ItcmVzaXplLWhhbmRsZS1zaXplO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstcmVzaXplLW4sXG4gICAgICAgIC5rLXJlc2l6ZS1zIHtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoIDUwJSAtICgje2stbWF0aC1kaXYoICRrZW5kby1pbWFnZS1lZGl0b3ItcmVzaXplLWhhbmRsZS1zaXplLCAyICl9KSApO1xuICAgICAgICAgICAgd2lkdGg6ICRrZW5kby1pbWFnZS1lZGl0b3ItcmVzaXplLWhhbmRsZS1zaXplO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstcmVzaXplLXcsXG4gICAgICAgIC5rLXJlc2l6ZS1lIHtcbiAgICAgICAgICAgIHRvcDogY2FsYyggNTAlIC0gKCN7ay1tYXRoLWRpdiggJGtlbmRvLWltYWdlLWVkaXRvci1yZXNpemUtaGFuZGxlLXNpemUsIDIgKX0pICk7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogJGtlbmRvLWltYWdlLWVkaXRvci1yZXNpemUtaGFuZGxlLXNpemU7XG4gICAgICAgIH1cblxuICAgICAgICAuay1yZXNpemUtbmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXJlc2l6ZS1udyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLmstcmVzaXplLXN3IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXJlc2l6ZS1uIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXJlc2l6ZS1zIHtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXJlc2l6ZS13IHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuay1yZXNpemUtZSB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5cbkBtaXhpbiBrZW5kby1pbWFnZS1lZGl0b3ItLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1pbWFnZS1lZGl0b3ItLWxheW91dC1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8taW1hZ2UtZWRpdG9yLS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8taW1hZ2UtZWRpdG9yLS1sYXlvdXQtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL190aGVtZS5zY3NzXCI7IC0+IHNjc3MvaW1hZ2VlZGl0b3IvX3RoZW1lLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvaW1hZ2VlZGl0b3IvX3RoZW1lLnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvaW1hZ2VlZGl0b3IvX3RoZW1lLnNjc3NcbkBtaXhpbiBrZW5kby1pbWFnZS1lZGl0b3ItLXRoZW1lLWJhc2UoKSB7XG5cbiAgICAvLyBJbWFnZSBFZGl0b3JcbiAgICAuay1pbWFnZWVkaXRvciB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAka2VuZG8taW1hZ2UtZWRpdG9yLXRleHQsXG4gICAgICAgICAgICAka2VuZG8taW1hZ2UtZWRpdG9yLWJnLFxuICAgICAgICAgICAgJGtlbmRvLWltYWdlLWVkaXRvci1ib3JkZXJcbiAgICAgICAgKTtcbiAgICB9XG5cbiAgICAvLyBDb250ZW50XG4gICAgLmstaW1hZ2VlZGl0b3ItY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAka2VuZG8taW1hZ2UtZWRpdG9yLWNvbnRlbnQtdGV4dCxcbiAgICAgICAgICAgICRrZW5kby1pbWFnZS1lZGl0b3ItY29udGVudC1iZyxcbiAgICAgICAgICAgICRrZW5kby1pbWFnZS1lZGl0b3ItY29udGVudC1ib3JkZXJcbiAgICAgICAgKTtcbiAgICB9XG5cbiAgICAvLyBDYW52YXNcbiAgICAuay1pbWFnZWVkaXRvci1jYW52YXMge1xuICAgICAgICBAaW5jbHVkZSBjaGVja2VyYm9hcmQtZ3JhZGllbnQoKTtcbiAgICB9XG5cbiAgICAvLyBBY3Rpb24gUGFuZVxuICAgIC5rLWltYWdlZWRpdG9yLWFjdGlvbi1wYW5lIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRrZW5kby1pbWFnZS1lZGl0b3ItYWN0aW9uLXBhbmUtdGV4dCxcbiAgICAgICAgICAgICRrZW5kby1pbWFnZS1lZGl0b3ItYWN0aW9uLXBhbmUtYmcsXG4gICAgICAgICAgICAka2VuZG8taW1hZ2UtZWRpdG9yLWFjdGlvbi1wYW5lLWJvcmRlclxuICAgICAgICApO1xuICAgIH1cblxuICAgIC8vIENyb3AgVG9vbFxuICAgIC5rLWltYWdlZWRpdG9yLWNyb3Age1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGtlbmRvLWltYWdlLWVkaXRvci1jcm9wLXRleHQsXG4gICAgICAgICAgICAka2VuZG8taW1hZ2UtZWRpdG9yLWNyb3AtYmcsXG4gICAgICAgICAgICAka2VuZG8taW1hZ2UtZWRpdG9yLWNyb3AtYm9yZGVyXG4gICAgICAgICk7XG4gICAgfVxuXG4gICAgLy8gQ3JvcCBPdmVybGF5XG4gICAgLmstaW1hZ2VlZGl0b3ItY3JvcC1vdmVybGF5IHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbCAoXG4gICAgICAgICAgICAkYmc6ICRrZW5kby1pbWFnZS1lZGl0b3ItY3JvcC1vdmVybGF5LWJnXG4gICAgICAgICk7XG4gICAgfVxuXG59XG5cblxuQG1peGluIGtlbmRvLWltYWdlLWVkaXRvci0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8taW1hZ2UtZWRpdG9yLS10aGVtZS1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8taW1hZ2UtZWRpdG9yLS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1pbWFnZS1lZGl0b3ItLXRoZW1lLWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIFJlZ2lzdGVyXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3NcIjsgLT4gc2Nzcy9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5AaW5jbHVkZSBtb2R1bGUtcmVnaXN0ZXIoICRfa2VuZG8tbW9kdWxlLW1ldGEuLi4gKTtcblxuXG4vLyBFeHBvc2VcbkBtaXhpbiBrZW5kby1pbWFnZS1lZGl0b3ItLXN0eWxlcygpIHtcbiAgICBAaW5jbHVkZSBtb2R1bGUtcmVuZGVyKCBcImltYWdlLWVkaXRvclwiICkge1xuICAgICAgICBAaW5jbHVkZSBrZW5kby1pbWFnZS1lZGl0b3ItLWxheW91dCgpO1xuICAgICAgICBAaW5jbHVkZSBrZW5kby1pbWFnZS1lZGl0b3ItLXRoZW1lKCk7XG4gICAgfVxufVxuXG5AaWYgJGtlbmRvLWF1dG8tYm9vdHN0cmFwIHtcbiAgICBAaW5jbHVkZSBrZW5kby1pbWFnZS1lZGl0b3ItLXN0eWxlcygpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gU2NoZWR1bGluZ1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9nYW50dC9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2dhbnR0L19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY29yZS9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3V0aWxzL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvdXRpbHMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gTW9kdWxlIG1ldGFcbiRfa2VuZG8tbW9kdWxlLW1ldGE6IChcbiAgICBuYW1lOiBcImdhbnR0XCIsXG4gICAgZGVwZW5kZW5jaWVzOiAoXG4gICAgICAgIFwiYnV0dG9uXCIsXG4gICAgICAgIFwiZGF0ZS10aW1lLXBpY2tlclwiLFxuICAgICAgICBcImljb25cIixcbiAgICAgICAgXCJpbnB1dFwiLFxuICAgICAgICBcIm51bWVyaWMtdGV4dGJveFwiLFxuICAgICAgICBcInNwbGl0dGVyXCIsXG4gICAgICAgIFwidHJlZWxpc3RcIixcbiAgICAgICAgXCJ2YWxpZGF0b3JcIixcbiAgICAgICAgXCJ3aW5kb3dcIixcbiAgICApXG4pO1xuXG5cbi8vIERlcGVuZGVuY2llc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29tbW9uL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY29tbW9uL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vYnV0dG9uL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvYnV0dG9uL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vaW5wdXQvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9pbnB1dC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3ZhbGlkYXRvci9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3ZhbGlkYXRvci9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2RhdGV0aW1lcGlja2VyL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvZGF0ZXRpbWVwaWNrZXIvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9udW1lcmljdGV4dGJveC9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL251bWVyaWN0ZXh0Ym94L19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vd2luZG93L19pbmRleC5zY3NzXCI7IC0+IHNjc3Mvd2luZG93L19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vc3BsaXR0ZXIvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9zcGxpdHRlci9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3RyZWVsaXN0L19pbmRleC5zY3NzXCI7IC0+IHNjc3MvdHJlZWxpc3QvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gQ29tcG9uZW50XG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL192YXJpYWJsZXMuc2Nzc1wiOyAtPiBzY3NzL2dhbnR0L192YXJpYWJsZXMuc2Nzc1xuLy8gR2FudHRcbiRrZW5kby1nYW50dC1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbiRrZW5kby1nYW50dC1mb250LWZhbWlseTogJGtlbmRvLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGtlbmRvLWdhbnR0LWZvbnQtc2l6ZTogJGtlbmRvLWZvbnQtc2l6ZS1tZCAhZGVmYXVsdDtcbiRrZW5kby1nYW50dC1saW5lLWhlaWdodDogJGtlbmRvLWxpbmUtaGVpZ2h0LW1kICFkZWZhdWx0O1xuXG4ka2VuZG8tZ2FudHQtYmc6ICRrZW5kby1jb21wb25lbnQtYmcgIWRlZmF1bHQ7XG4ka2VuZG8tZ2FudHQtdGV4dDogJGtlbmRvLWNvbXBvbmVudC10ZXh0ICFkZWZhdWx0O1xuJGtlbmRvLWdhbnR0LWJvcmRlcjogJGtlbmRvLWNvbXBvbmVudC1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRrZW5kby1nYW50dC10cmVlbGlzdC1iZzogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby1nYW50dC10cmVlbGlzdC10ZXh0OiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLWdhbnR0LXRyZWVsaXN0LWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcblxuJGtlbmRvLWdhbnR0LW5vbndvcmstYmc6IHJnYmEoIGstY29udHJhc3QtY29sb3IoICRrZW5kby1nYW50dC1iZyApLCAuMDI1ICkgIWRlZmF1bHQ7XG4ka2VuZG8tZ2FudHQtbm9ud29yay10ZXh0OiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLWdhbnR0LW5vbndvcmstYm9yZGVyOiBudWxsICFkZWZhdWx0O1xuXG4ka2VuZG8tZ2FudHQtbGluZS1zaXplOiAycHggIWRlZmF1bHQ7XG4ka2VuZG8tZ2FudHQtbGluZS1maWxsOiBrLWNvbG9yLW1peCggJGtlbmRvLWdhbnR0LXRleHQsICRrZW5kby1nYW50dC1iZyApICFkZWZhdWx0O1xuJGtlbmRvLWdhbnR0LWxpbmUtc2VsZWN0ZWQtZmlsbDogJGtlbmRvLXNlbGVjdGVkLWJnICFkZWZhdWx0O1xuXG4ka2VuZG8tZ2FudHQtZG90LXNpemU6IDhweCAhZGVmYXVsdDtcbiRrZW5kby1nYW50dC1kb3Qtc3BhY2luZzogNHB4ICFkZWZhdWx0O1xuJGtlbmRvLWdhbnR0LWRvdC1iZzogJGtlbmRvLWdhbnR0LXRleHQgIWRlZmF1bHQ7XG4ka2VuZG8tZ2FudHQtZG90LWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby1nYW50dC1kb3QtaG92ZXItYmc6ICRrZW5kby1nYW50dC1iZyAhZGVmYXVsdDtcbiRrZW5kby1nYW50dC1kb3QtaG92ZXItYm9yZGVyOiAka2VuZG8tZ2FudHQtdGV4dCAhZGVmYXVsdDtcblxuJGtlbmRvLWdhbnR0LW1pbGVzdG9uZS1iZzogaWYoIGstaXMtbGlnaHQoICRrZW5kby1nYW50dC1iZyApLCAkZ3JheS0zMDAsICRncmF5LTcwMCApICFkZWZhdWx0O1xuJGtlbmRvLWdhbnR0LW1pbGVzdG9uZS1ib3JkZXI6IGstdHJ5LXNoYWRlKCAka2VuZG8tZ2FudHQtbWlsZXN0b25lLWJnLCAyICkgIWRlZmF1bHQ7XG4ka2VuZG8tZ2FudHQtbWlsZXN0b25lLXNlbGVjdGVkLWJnOiAka2VuZG8tc2VsZWN0ZWQtYmcgIWRlZmF1bHQ7XG4ka2VuZG8tZ2FudHQtbWlsZXN0b25lLXNlbGVjdGVkLWJvcmRlcjogJGtlbmRvLXNlbGVjdGVkLWJvcmRlciAhZGVmYXVsdDtcblxuJGtlbmRvLWdhbnR0LXN1bW1hcnktYmc6IGstY29sb3ItbWl4KCAka2VuZG8tZ2FudHQtdGV4dCwgJGtlbmRvLWdhbnR0LWJnICkgIWRlZmF1bHQ7XG4ka2VuZG8tZ2FudHQtc3VtbWFyeS1wcm9ncmVzcy1iZzogJGtlbmRvLWdhbnR0LXRleHQgIWRlZmF1bHQ7XG4ka2VuZG8tZ2FudHQtc3VtbWFyeS1zZWxlY3RlZC1iZzogay1jb2xvci1taXgoICRrZW5kby1zZWxlY3RlZC1iZywgJGtlbmRvLWdhbnR0LWJnICkgIWRlZmF1bHQ7XG4ka2VuZG8tZ2FudHQtc3VtbWFyeS1wcm9ncmVzcy1zZWxlY3RlZC1iZzogJGtlbmRvLXNlbGVjdGVkLWJnICFkZWZhdWx0O1xuXG4ka2VuZG8tZ2FudHQtdGFzay1wYWRkaW5nLXg6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDIgKSAhZGVmYXVsdDtcbiRrZW5kby1nYW50dC10YXNrLXBhZGRpbmcteTogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgMSApICFkZWZhdWx0O1xuJGtlbmRvLWdhbnR0LXRhc2stYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4ka2VuZG8tZ2FudHQtdGFzay1iZzogaWYoIGstaXMtbGlnaHQoICRrZW5kby1nYW50dC1iZyApLCAkZ3JheS0zMDAsICRncmF5LTcwMCApICFkZWZhdWx0O1xuJGtlbmRvLWdhbnR0LXRhc2stdGV4dDogay1jb250cmFzdC1jb2xvciggJGtlbmRvLWdhbnR0LXRhc2stYmcgKSAhZGVmYXVsdDtcbiRrZW5kby1nYW50dC10YXNrLWJvcmRlcjogaWYoIGstaXMtbGlnaHQoICRrZW5kby1nYW50dC1iZyApLCAkZ3JheS00MDAsICRncmF5LTYwMCApICFkZWZhdWx0O1xuJGtlbmRvLWdhbnR0LXRhc2stcHJvZ3Jlc3MtYmc6IGlmKCBrLWlzLWxpZ2h0KCAka2VuZG8tZ2FudHQtYmcgKSwgJGdyYXktNDAwLCAkZ3JheS02MDAgKSAhZGVmYXVsdDtcbiRrZW5kby1nYW50dC10YXNrLXNlbGVjdGVkLWJnOiBrLWNvbG9yLW1peCggJGtlbmRvLXNlbGVjdGVkLWJnLCAka2VuZG8tZ2FudHQtYmcgKSAhZGVmYXVsdDtcbiRrZW5kby1nYW50dC10YXNrLXNlbGVjdGVkLXRleHQ6ICRrZW5kby1zZWxlY3RlZC10ZXh0ICFkZWZhdWx0O1xuJGtlbmRvLWdhbnR0LXRhc2stc2VsZWN0ZWQtYm9yZGVyOiAka2VuZG8tc2VsZWN0ZWQtYmcgIWRlZmF1bHQ7XG4ka2VuZG8tZ2FudHQtdGFzay1wcm9ncmVzcy1zZWxlY3RlZC1iZzogJGtlbmRvLXNlbGVjdGVkLWJnICFkZWZhdWx0O1xuXG4ka2VuZG8tZ2FudHQtcGxhbm5lZC1tYXJnaW4teTogLjM1ZW0gIWRlZmF1bHQ7XG4ka2VuZG8tZ2FudHQtcGxhbm5lZC1ib3JkZXItd2lkdGg6IDJweCAhZGVmYXVsdDtcbiRrZW5kby1nYW50dC1wbGFubmVkLWxpbmUtaGVpZ2h0OiAuNzVlbSAhZGVmYXVsdDtcblxuJGtlbmRvLWdhbnR0LXBsYW5uZWQtZGVwZW5kZW5jeS1tYXJnaW4teTogLjZlbSAhZGVmYXVsdDtcblxuJGtlbmRvLWdhbnR0LXBsYW5uZWQtbW9tZW50LXdpZHRoOiA2cHggIWRlZmF1bHQ7XG4ka2VuZG8tZ2FudHQtcGxhbm5lZC1tb21lbnQtaGVpZ2h0OiAka2VuZG8tZ2FudHQtcGxhbm5lZC1tb21lbnQtd2lkdGggIWRlZmF1bHQ7XG4ka2VuZG8tZ2FudHQtcGxhbm5lZC1tb21lbnQtYm9yZGVyLXJhZGl1czogY2FsYyggKCAjeyRrZW5kby1nYW50dC1wbGFubmVkLWJvcmRlci13aWR0aCAqIDJ9ICsgI3ska2VuZG8tZ2FudHQtcGxhbm5lZC1tb21lbnQtd2lkdGh9ICkgLyAyICkgIWRlZmF1bHQ7XG4ka2VuZG8tZ2FudHQtcGxhbm5lZC1tb21lbnQtbGVmdC1tYXJnaW4teDogY2FsYyggI3trLW1hdGgtZGl2KCAka2VuZG8tZ2FudHQtcGxhbm5lZC1ib3JkZXItd2lkdGgsIDIgKX0gLSAjeyRrZW5kby1nYW50dC1wbGFubmVkLW1vbWVudC1ib3JkZXItcmFkaXVzfSApICFkZWZhdWx0O1xuJGtlbmRvLWdhbnR0LXBsYW5uZWQtbWlsZXN0b25lLW1vbWVudC1tYXJnaW4teDogJGtlbmRvLWdhbnR0LXBsYW5uZWQtbW9tZW50LXdpZHRoICFkZWZhdWx0O1xuXG4ka2VuZG8tZ2FudHQtcGxhbm5lZC1kdXJhdGlvbi1oZWlnaHQ6ICRrZW5kby1nYW50dC1wbGFubmVkLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRrZW5kby1nYW50dC1wbGFubmVkLWR1cmF0aW9uLWhvdmVyLWhlaWdodDogY2FsYyggI3ska2VuZG8tZ2FudHQtcGxhbm5lZC1ib3JkZXItd2lkdGh9ICsgMXB4ICkgIWRlZmF1bHQ7XG5cbiRrZW5kby1nYW50dC1wbGFubmVkLXNpbmdsZS1kcmFnLWhpbnQtdG9wOiAuMzVlbSAhZGVmYXVsdDtcbiRrZW5kby1nYW50dC1wbGFubmVkLXN1bW1hcnktZHJhZy1oaW50LXRvcDogMWVtICFkZWZhdWx0O1xuJGtlbmRvLWdhbnR0LXBsYW5uZWQtbWlsZXN0b25lLWRyYWctaGludC10b3A6IC44NWVtICFkZWZhdWx0O1xuXG4ka2VuZG8tZ2FudHQtcnRsLW1pbGVzdG9uZS13cmFwLW1hcmdpbi14OiAtMi4zZW0gIWRlZmF1bHQ7XG4ka2VuZG8tZ2FudHQtcnRsLW1pbGVzdG9uZS1wbGFubmVkLW1vbWVudC1tYXJnaW4teDogLjJlbSAhZGVmYXVsdDtcbiRrZW5kby1nYW50dC1ydGwtbWlsZXN0b25lLWRvdC1zdGFydC1tYXJnaW4teDogLS4xZW0gIWRlZmF1bHQ7XG5cbiRrZW5kby1nYW50dC1wbGFubmVkLW9mZnNldC1yZXNpemUtaGFuZGxlci1tYXJnaW4teDogMS4yZW0gIWRlZmF1bHQ7XG5cbiRrZW5kby1nYW50dC1wbGFubmVkLWJnOiAka2VuZG8tY29sb3ItcHJpbWFyeSAhZGVmYXVsdDtcbiRrZW5kby1nYW50dC1wbGFubmVkLWJvcmRlcjogJGtlbmRvLWdhbnR0LXBsYW5uZWQtYmcgIWRlZmF1bHQ7XG5cbiRrZW5kby1nYW50dC1kZWxheWVkLWJnOiAka2VuZG8tY29sb3ItZXJyb3IgIWRlZmF1bHQ7XG4ka2VuZG8tZ2FudHQtZGVsYXllZC1iZy1saWdodGVyOiBrLWNvbG9yLXRpbnQoICRrZW5kby1nYW50dC1kZWxheWVkLWJnLCA1ICkgIWRlZmF1bHQ7XG5cbiRrZW5kby1nYW50dC1hZHZhbmNlZC1iZzogJGtlbmRvLWNvbG9yLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4ka2VuZG8tZ2FudHQtYWR2YW5jZWQtYmctbGlnaHRlcjogay1jb2xvci10aW50KCAka2VuZG8tZ2FudHQtYWR2YW5jZWQtYmcsIDUgKSAhZGVmYXVsdDtcblxuJGtlbmRvLWdhbnR0LWFjdGlvbi1vbi1vZmZzZXQtdGV4dDogIzAwMDAwMCAhZGVmYXVsdDtcbiRrZW5kby1nYW50dC1vZmZzZXQtcmVzaXplLWhhbmRsZXItdG9wOiA0NSUgIWRlZmF1bHQ7XG5cbiRrZW5kby1nYW50dC12YWxpZGF0aW9uLXRvb2x0aXAtd2lkdGg6IDIwMHB4ICFkZWZhdWx0O1xuJGtlbmRvLWdhbnR0LXZhbGlkYXRpb24tdG9vbHRpcC1sYWJlbC13aWR0aDogNTBweCAhZGVmYXVsdDtcbiRrZW5kby1nYW50dC12YWxpZGF0aW9uLXRvb2x0aXAtYm9yZGVyOiAjNjU2NTY1ICFkZWZhdWx0O1xuJGtlbmRvLWdhbnR0LXZhbGlkYXRpb24tdG9vbHRpcC12YWxpZC1ib3JkZXI6ICRrZW5kby1jb2xvci1zdWNjZXNzICFkZWZhdWx0O1xuJGtlbmRvLWdhbnR0LXZhbGlkYXRpb24tdG9vbHRpcC1pbnZhbGlkLWJvcmRlcjogJGtlbmRvLWNvbG9yLWVycm9yICFkZWZhdWx0O1xuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19sYXlvdXQuc2Nzc1wiOyAtPiBzY3NzL2dhbnR0L19sYXlvdXQuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9nYW50dC9fbGF5b3V0LnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvZ2FudHQvX2xheW91dC5zY3NzXG5AbWl4aW4ga2VuZG8tZ2FudHQtLWxheW91dC1iYXNlKCkge1xuXG4gICAgJHJvdy1oZWlnaHQ6ICN7JGtlbmRvLWxpbmUtaGVpZ2h0LWVtfSArICN7MiAqICRrZW5kby10YWJsZS1tZC1jZWxsLXBhZGRpbmcteX0gKyAjeyRrZW5kby1ncmlkLWNlbGwtaG9yaXpvbnRhbC1ib3JkZXItd2lkdGh9O1xuXG4gICAgLmstZ2FudHQge1xuICAgICAgICBib3JkZXItd2lkdGg6ICRrZW5kby1nYW50dC1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAka2VuZG8tZ2FudHQtZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLWdhbnR0LWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRrZW5kby1nYW50dC1saW5lLWhlaWdodDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiAka2VuZG8tY29sb3ItcmdiYS10cmFuc3BhcmVudDtcblxuICAgICAgICAuay10YWJsZS10ZCB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gb3RoZXJcbiAgICAgICAgdGQge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB9XG4gICAgICAgIC5rLWdyaWQtaGVhZGVyIHRyIHtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYyggI3ska2VuZG8tbGluZS1oZWlnaHQtZW19ICsgI3ska2VuZG8tZ3JpZC1oZWFkZXItcGFkZGluZy15ICogMn0gKyAxcHggKTtcbiAgICAgICAgfVxuICAgICAgICAuay1ncmlkLWhlYWRlciAuay1oZWFkZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgfVxuICAgICAgICAuay10cmVlbGlzdCAuay1ncmlkLWhlYWRlciAuay1oZWFkZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgICAgIC5rLWdyaWQtY29udGVudCB0ciB7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoICN7JGtlbmRvLWxpbmUtaGVpZ2h0LWVtfSArICN7JGtlbmRvLWdyaWQtY2VsbC1wYWRkaW5nLXkgKiAyfSArICN7JGtlbmRvLWdyaWQtY2VsbC1ob3Jpem9udGFsLWJvcmRlci13aWR0aH0gKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuay1nYW50dC1wbGFubmVkIC5rLWdyaWQtY29udGVudCB0ciB7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoICN7JGtlbmRvLWxpbmUtaGVpZ2h0LWVtfSAqIDEuNyArICN7JGtlbmRvLWdyaWQtY2VsbC1wYWRkaW5nLXkgKiAyfSArICN7JGtlbmRvLWdyaWQtY2VsbC1ob3Jpem9udGFsLWJvcmRlci13aWR0aH0gKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIExheW91dFxuICAgICAgICAuay1nYW50dC1sYXlvdXQge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC8vIFNwbGl0YmFyXG4gICAgICAgIC5rLXNwbGl0YmFyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gUmVhY3QgZ2FudHRcbiAgICAgICAgLmstdHJlZWxpc3Qtc2Nyb2xsYWJsZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgICAgICAgICAuay1ncmlkLWhlYWRlciAuay1oZWFkZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuay1ncmlkLWhlYWRlciB0aCxcbiAgICAgICAgICAgIC5rLWdyaWQtY29udGVudC1zdGlja3kge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuay1ncmlkLWhlYWRlciB0aC5rLWdyaWQtaGVhZGVyLXN0aWNreSB7XG4gICAgICAgICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5rLWdyaWQtaGVhZGVyIHRyOmZpcnN0LWNoaWxkIHRoOmxhc3QtY2hpbGQsXG4gICAgICAgICAgICB0Ym9keSB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuay1ncmlkLWhlYWRlciB0aDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAuay1oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tZ3JpZC1oZWFkZXItcGFkZGluZy15O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLWdyaWQtaGVhZGVyLXBhZGRpbmcteDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4ICRrZW5kby1ncmlkLWNlbGwtdmVydGljYWwtYm9yZGVyLXdpZHRoO1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdHIuay1zZWxlY3RlZCA+IHRkOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBUYXNrXG4gICAgICAgICAgICAuay10YXNrIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciAuay10YXNrLXN0YXJ0LFxuICAgICAgICAgICAgICAgICY6aG92ZXIgLmstdGFzay1lbmQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIC5rLXRhc2stZHJhZ2hhbmRsZSB7XG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmstdGFzay1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tZ2FudHQtdGFzay1wYWRkaW5nLXk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby1nYW50dC10YXNrLXBhZGRpbmcteDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5rLXRhc2stYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIE1pbGVzdG9uZVxuICAgICAgICAgICAgLmstdGFzay1taWxlc3RvbmUge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcblxuICAgICAgICAgICAgICAgIC5rLXRhc2stbWlsZXN0b25lLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gU3VtbWFyeVxuICAgICAgICAgICAgLmstdGFzay1zdW1tYXJ5IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKC0yMHB4IDAsIGNhbGMoMTAwJSArIDIwcHgpIDAsIGNhbGMoMTAwJSArIDIwcHgpIDEwMCUsIDEwMCUgMTAwJSwgY2FsYygxMDAlIC0gOHB4KSBjYWxjKDEwMCUgLSA1cHgpLCA4cHggY2FsYygxMDAlIC0gNXB4KSwgMCAxMDAlLCAtMjBweCAxMDAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5rLXRhc2stc3VtbWFyeS1jb21wbGV0ZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBEb3RzXG4gICAgICAgICAgICAuay10YXNrLXN0YXJ0IHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE0MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuay10YXNrLWVuZCB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE0MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuay1tYXN0ZXItcm93OmhvdmVyIC5rLXRhc2stZG90IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gVGFibGUgd2l0aCBjb2x1bW5zIGJvcmRlcnNcbiAgICAgICAgICAgIC5rLWdhbnR0LWNvbHVtbnMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBEZXBlbmRlbmN5IGxpbmVzIFNWR1xuICAgICAgICAuay1nYW50dC1kZXBlbmRlbmNpZXMtc3ZnIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICAgICAgcG9seWxpbmUge1xuICAgICAgICAgICAgICAgIHN0cm9rZS13aWR0aDogJGtlbmRvLWdhbnR0LWxpbmUtc2l6ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEhlYWRlciBhbmQgZm9vdGVyXG4gICAgLmstZ2FudHQtaGVhZGVyIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgJGtlbmRvLXRvb2xiYXItYm9yZGVyLXdpZHRoO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgei1pbmRleDogNjtcbiAgICB9XG4gICAgLmstZ2FudHQtZm9vdGVyIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAka2VuZG8tdG9vbGJhci1ib3JkZXItd2lkdGggMCAwO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG5cblxuICAgIC8vIFRvb2xiYXJcbiAgICAuay1nYW50dC10b29sYmFyIHt9XG5cbiAgICAuay1nYW50dC10b2dnbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuay1nYW50dC1hZGQge31cbiAgICAuay1nYW50dC1jcmVhdGUge31cbiAgICAuay1nYW50dC12aWV3cyB7fVxuXG5cbiAgICAvLyBHYW50dCB2aWV3c1xuICAgIC5rLWdhbnR0LXZpZXdzLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgICAgICAuay12aWV3cy1kcm9wZG93biB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIFJlc3BvbnNpdmUgZ2FudHQgdG9vbGJhclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkgeyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lXG5cbiAgICAgICAgLmstZ2FudHQtdG9vbGJhciB7XG4gICAgICAgICAgICAuay1nYW50dC10b2dnbGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmstZ2FudHQtcGRmLFxuICAgICAgICAgICAgLmstZ2FudHQtY3JlYXRlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAka2VuZG8tYnV0dG9uLXBhZGRpbmcteTtcbiAgICAgICAgICAgICAgICB3aWR0aDogJGtlbmRvLWJ1dHRvbi1jYWxjLXNpemU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAka2VuZG8tYnV0dG9uLWNhbGMtc2l6ZTtcblxuICAgICAgICAgICAgICAgIC5rLWJ1dHRvbi1pY29uIHt9XG4gICAgICAgICAgICAgICAgLmstYnV0dG9uLXRleHQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkgeyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lXG4gICAgICAgIC5rLWdhbnR0LXZpZXdzLXdyYXBwZXIgLmstZ2FudHQtdmlld3MgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5rLWdhbnR0LXZpZXdzLXdyYXBwZXIgLmstdmlld3MtZHJvcGRvd24geyBkaXNwbGF5OiBmbGV4OyB9XG4gICAgfVxuXG5cbiAgICAvLyBHYW50dCBjb250ZW50XG4gICAgLmstZ2FudHQtY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuXG4gICAgLy8gVHJlZWxpc3RcbiAgICAuay1nYW50dC10cmVlbGlzdCB7XG5cbiAgICAgICAgLmstdHJlZWxpc3Qge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5rLWdyaWQtaGVhZGVyLFxuICAgICAgICAuay1ncmlkLWZvb3RlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgIH1cbiAgICAgICAgLmstZ3JpZC1oZWFkZXIgdHIge1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKCAjeyRrZW5kby1saW5lLWhlaWdodC1lbX0gKiAyICsgI3ska2VuZG8tZ3JpZC1oZWFkZXItcGFkZGluZy15ICogNH0gKyAycHggKTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgIH1cbiAgICAgICAgLmstZ3JpZC1jb250ZW50IHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgICAgIH1cbiAgICAgICAgLmstZ3JpZC1jb250ZW50IHRkIHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cbiAgICAgICAgLmstZ2FudHQtdHJlZWxpc3QtbmVzdGVkLWNvbHVtbnMgLmstZ3JpZC1oZWFkZXIgdHIge1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKCAjeyRrZW5kby1saW5lLWhlaWdodC1lbX0gKyAjeyRrZW5kby1ncmlkLWhlYWRlci1wYWRkaW5nLXkgKiAyfSArIDFweCApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5rLWdhbnR0LXRyZWVsaXN0LXNjcm9sbGFibGUge1xuICAgICAgICAgICAgLmstZ3JpZC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBUaW1lbGluZVxuICAgIC5rLWdhbnR0LXRpbWVsaW5lIHtcblxuICAgICAgICAuay10aW1lbGluZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgICAgIC5rLWdyaWQtaGVhZGVyIHt9XG4gICAgICAgIC5rLWdyaWQtY29udGVudCB7XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgICAgIH1cbiAgICAgICAgLmstaGVhZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby1ncmlkLWhlYWRlci1wYWRkaW5nLXk7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLWdyaWQtaGVhZGVyLXBhZGRpbmcteDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAwIDFweCAka2VuZG8tZ3JpZC1jZWxsLXZlcnRpY2FsLWJvcmRlci13aWR0aDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cblxuICAgIH1cblxuXG4gICAgLy8gVGFibGVzXG4gICAgLmstZ2FudHQtdGFibGVzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuICAgIC5rLWdhbnR0LXJvd3MsXG4gICAgLmstZ2FudHQtY29sdW1ucyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICAgIC5rLWdhbnR0LXJvd3Mge31cblxuXG4gICAgLy8gRGVwc1xuICAgIC5rLWdhbnR0LWRlcGVuZGVuY2llcyB7XG4gICAgICAgIG9wYWNpdHk6IC43O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAvLyBBcnJvd3NcbiAgICAgICAgLmstYXJyb3ctZSxcbiAgICAgICAgLmstYXJyb3ctdyB7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlcjogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtNHB4O1xuICAgICAgICB9XG4gICAgICAgIC5rLWFycm93LWUge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgIHJpZ2h0OiAtNnB4O1xuICAgICAgICB9XG4gICAgICAgIC5rLWFycm93LXcge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICBsZWZ0OiAtNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGVwZW5kZW5jeSBMaW5lc1xuICAgIC5rLWdhbnR0LWxpbmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuICAgIC5rLWdhbnR0LWxpbmUuay1zZWxlY3RlZCB7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuXG4gICAgLmstZ2FudHQtbGluZS1oIHtcbiAgICAgICAgaGVpZ2h0OiAka2VuZG8tZ2FudHQtbGluZS1zaXplO1xuICAgIH1cblxuICAgIC5rLWdhbnR0LWxpbmUtdiB7XG4gICAgICAgIHdpZHRoOiAka2VuZG8tZ2FudHQtbGluZS1zaXplO1xuICAgIH1cblxuICAgIC5rLWdhbnR0LWRlcGVuZGVuY3ktaGludCB7XG4gICAgICAgIHotaW5kZXg6IDQ7XG4gICAgfVxuXG5cbiAgICAvLyBUYXNrc1xuICAgIC5rLWdhbnR0LXRhc2tzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIHRkLFxuICAgICAgICAuay10YWJsZS10ZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuICAgICAgICB0ZDo6YWZ0ZXIgeyBjb250ZW50OiBcIlxcMjAwYlwiOyB9XG4gICAgfVxuXG4gICAgLmstdGFzay13cmFwIHtcbiAgICAgICAgbWFyZ2luLWJsb2NrOiAwO1xuICAgICAgICBtYXJnaW4taW5saW5lOiAtMjFweDtcbiAgICAgICAgcGFkZGluZy1ibG9jazogNXB4O1xuICAgICAgICBwYWRkaW5nLWlubGluZTogMjFweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gICAgLmstdGFzay13cmFwLmstZHJhZy1oaW50IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbiAgICAuay10YXNrIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB9XG4gICAgLmstdGFzay1kb3Qge1xuICAgICAgICB3aWR0aDogY2FsYyggI3ska2VuZG8tZ2FudHQtZG90LXNpemV9ICsgI3ska2VuZG8tZ2FudHQtZG90LXNwYWNpbmcgKiAyfSApO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoICN7JGtlbmRvLWdhbnR0LWRvdC1zaXplfSArICN7JGtlbmRvLWdhbnR0LWRvdC1zcGFjaW5nICogMn0gKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbiAgICAuay10YXNrLXdyYXA6aG92ZXIgLmstdGFzay1kb3QsXG4gICAgLmstdGFzay13cmFwLmstb3JpZ2luIC5rLXRhc2stZG90IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5rLXRhc2stZG90OjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogJGtlbmRvLWdhbnR0LWRvdC1zaXplO1xuICAgICAgICBoZWlnaHQ6ICRrZW5kby1nYW50dC1kb3Qtc2l6ZTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxuICAgIC5rLXRhc2stZG90OmhvdmVyOjpiZWZvcmUsXG4gICAgLmstdGFzay1kb3Quay1ob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgfVxuICAgIC5rLXRhc2stc3RhcnQgeyBsZWZ0OiAwOyB9XG4gICAgLmstdGFzay1lbmQgeyByaWdodDogMDsgfVxuICAgIC5rLXRhc2stZHJhZ2hhbmRsZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXI6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGN1cnNvcjogZS1yZXNpemU7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG4gICAgLmstdGFzay13cmFwOmhvdmVyIC5rLXRhc2stZHJhZ2hhbmRsZSB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuXG5cbiAgICAvLyBNaWxlc3RvbmVcbiAgICAuay1taWxlc3RvbmUtd3JhcCB7XG4gICAgICAgIG1hcmdpbi1ibG9jazogMDtcbiAgICAgICAgbWFyZ2luLWlubGluZTogLTJlbTtcbiAgICB9XG4gICAgLmstdGFzay1taWxlc3RvbmUge1xuICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB9XG5cblxuICAgIC8vIFN1bW1hcnlcbiAgICAuay1zdW1tYXJ5LXdyYXAge31cbiAgICAuay10YXNrLXN1bW1hcnkge1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG4gICAgLmstdGFzay1zdW1tYXJ5LFxuICAgIC5rLXRhc2stc3VtbWFyeS1jb21wbGV0ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlcjogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5rLXRhc2stc3VtbWFyeS1jb21wbGV0ZSB7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgICAuay10YXNrLXN1bW1hcnktcHJvZ3Jlc3Mge1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG5cbiAgICAvLyBTaW5nbGUgdGFza1xuICAgIC5rLXNpbmdsZS13cmFwIHt9XG4gICAgLmstdGFzay1zaW5nbGUge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCAka2VuZG8tYm9yZGVyLXJhZGl1cy1tZCApO1xuICAgICAgICBib3JkZXItd2lkdGg6ICRrZW5kby1nYW50dC10YXNrLWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgICAgIC5rLXJlc2l6ZS1oYW5kbGUge1xuICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB9XG4gICAgICAgIC5rLXJlc2l6ZS1oYW5kbGU6OmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgIGJvdHRvbTogMnB4O1xuICAgICAgICB9XG4gICAgICAgIC5rLXJlc2l6ZS13IHsgbGVmdDogMDsgfVxuICAgICAgICAuay1yZXNpemUtdzo6YmVmb3JlIHtcbiAgICAgICAgICAgIGxlZnQ6IDJweDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmstcmVzaXplLWUgeyByaWdodDogMDsgfVxuICAgICAgICAuay1yZXNpemUtZTo6YmVmb3JlIHtcbiAgICAgICAgICAgIHJpZ2h0OiAycHg7XG4gICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciAuay1yZXNpemUtaGFuZGxlLFxuICAgICAgICAmOmhvdmVyIC5rLXRhc2stYWN0aW9ucyB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5rLXRhc2stY29tcGxldGUge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCAka2VuZG8tYm9yZGVyLXJhZGl1cy1tZCApO1xuICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgICAuay10YXNrLWNvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuICAgIC5rLXRhc2stdGVtcGxhdGUge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tZ2FudHQtdGFzay1wYWRkaW5nLXk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tZ2FudHQtdGFzay1wYWRkaW5nLXg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIH1cbiAgICAuay10YXNrLWFjdGlvbnMge1xuICAgICAgICBwYWRkaW5nOiAka2VuZG8tcGFkZGluZy1zbS15O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICAgIC5rLXRhc2stYWN0aW9ucyA+IC5rLWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB9XG5cbiAgICAuay1yZXNvdXJjZXMtd3JhcCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgLmstcmVzb3VyY2Uge1xuICAgICAgICAgICAgbWFyZ2luLWJsb2NrOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWlubGluZTogNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBUYXNrIHRvb2x0aXBcbiAgICAuay10YXNrLWRldGFpbHMge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tcGFkZGluZy1tZC15O1xuICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLXBhZGRpbmctbWQteDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgZm9udC1zaXplOiAka2VuZG8tZm9udC1zaXplLWxnO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIC5rLXRhc2stcGN0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLWljb24tc2l6ZS14eGw7XG4gICAgICAgIH1cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFBsYW5uZWQgcG9zaXRpb25cbiAgICAuay1nYW50dC1wbGFubmVkIHtcbiAgICAgICAgLmstZ2FudHQtZGVwZW5kZW5jaWVzLFxuICAgICAgICAuay10YXNrLWRvdCxcbiAgICAgICAgLmstcmVzb3VyY2VzLXdyYXAge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGtlbmRvLWdhbnR0LXBsYW5uZWQtZGVwZW5kZW5jeS1tYXJnaW4teTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXRhc2std3JhcCB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuay10YXNrLWlubmVyLXdyYXAge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIH1cblxuICAgICAgICAuay10YXNrLXdyYXAuay1kcmFnLWhpbnQge1xuICAgICAgICAgICAgdG9wOiAka2VuZG8tZ2FudHQtcGxhbm5lZC1zaW5nbGUtZHJhZy1oaW50LXRvcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXN1bW1hcnktd3JhcC5rLWRyYWctaGludCB7XG4gICAgICAgICAgICB0b3A6ICRrZW5kby1nYW50dC1wbGFubmVkLXN1bW1hcnktZHJhZy1oaW50LXRvcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLW1pbGVzdG9uZS13cmFwLmstZHJhZy1oaW50IHtcbiAgICAgICAgICAgIHRvcDogJGtlbmRvLWdhbnR0LXBsYW5uZWQtbWlsZXN0b25lLWRyYWctaGludC10b3A7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBQbGFubmVkIGVsZW1lbnRcbiAgICAuay10YXNrLXBsYW5uZWQge1xuICAgICAgICBtYXJnaW46IDAgMCAka2VuZG8tZ2FudHQtcGxhbm5lZC1tYXJnaW4teTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRrZW5kby1nYW50dC1wbGFubmVkLWxpbmUtaGVpZ2h0O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIC5rLXRhc2stbW9tZW50IHtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogJGtlbmRvLWdhbnR0LXBsYW5uZWQtYm9yZGVyLXdpZHRoO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGtlbmRvLWdhbnR0LXBsYW5uZWQtbW9tZW50LWJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgaGVpZ2h0OiAka2VuZG8tZ2FudHQtcGxhbm5lZC1tb21lbnQtaGVpZ2h0O1xuICAgICAgICAgICAgd2lkdGg6ICRrZW5kby1nYW50dC1wbGFubmVkLW1vbWVudC13aWR0aDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXRhc2stZHVyYXRpb24ge1xuICAgICAgICAgICAgaGVpZ2h0OiAka2VuZG8tZ2FudHQtcGxhbm5lZC1kdXJhdGlvbi1oZWlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAuay10YXNrLW1vbWVudC5rLW1vbWVudC1sZWZ0IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAka2VuZG8tZ2FudHQtcGxhbm5lZC1tb21lbnQtbGVmdC1tYXJnaW4teDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIgLmstdGFzay1kdXJhdGlvbiB7XG4gICAgICAgICAgICBoZWlnaHQ6ICRrZW5kby1nYW50dC1wbGFubmVkLWR1cmF0aW9uLWhvdmVyLWhlaWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLW1pbGVzdG9uZS13cmFwIC5rLXRhc2stbW9tZW50IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRrZW5kby1nYW50dC1wbGFubmVkLW1pbGVzdG9uZS1tb21lbnQtbWFyZ2luLXg7XG4gICAgfVxuXG4gICAgLy8gUGxhbm5lZCBUb29sdGlwXG4gICAgLmstcGxhbm5lZC10b29sdGlwIHtcbiAgICAgICAgLmstdGFzay1jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGVsYXkgb2Zmc2V0XG4gICAgLmstdGFzay1vZmZzZXQtd3JhcCAuay10YXNrLWNvbnRlbnQgLmstcmVzaXplLWUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5rLXRhc2stb2Zmc2V0IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIC5rLXJlc2l6ZS1oYW5kbGUge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAka2VuZG8tZ2FudHQtcGxhbm5lZC1vZmZzZXQtcmVzaXplLWhhbmRsZXItbWFyZ2luLXg7XG4gICAgICAgIH1cblxuICAgICAgICAuay1yZXNpemUtaGFuZGxlOjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogJGtlbmRvLWdhbnR0LW9mZnNldC1yZXNpemUtaGFuZGxlci10b3A7XG4gICAgICAgICAgICBib3R0b206IC41ZW07XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLXRhc2stc2luZ2xlOmhvdmVyICsgLmstdGFzay1vZmZzZXQgLmstdGFzay1hY3Rpb25zLFxuICAgIC5rLXRhc2stb2Zmc2V0OmhvdmVyIC5rLXRhc2stYWN0aW9ucyxcbiAgICAuay10YXNrLXNpbmdsZTpob3ZlciArIC5rLXRhc2stb2Zmc2V0IC5rLXJlc2l6ZS1oYW5kbGUsXG4gICAgLmstdGFzay1vZmZzZXQ6aG92ZXIgLmstcmVzaXplLWhhbmRsZSB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuXG5cbiAgICAvLyBEZXBlbmRlbmN5IFZhbGlkYXRpb24gVG9vbHRpcFxuICAgIC5rLWdhbnR0LXRvb2x0aXAtdmFsaWRhdGlvbiB7XG4gICAgICAgIG1heC13aWR0aDogJGtlbmRvLWdhbnR0LXZhbGlkYXRpb24tdG9vbHRpcC13aWR0aDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuay1nYW50dC10b29sdGlwLXZhbGlkYXRpb24tcm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgICAuay1nYW50dC10b29sdGlwLXZhbGlkYXRpb24tbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgbWluLXdpZHRoOiAka2VuZG8tZ2FudHQtdmFsaWRhdGlvbi10b29sdGlwLWxhYmVsLXdpZHRoO1xuICAgIH1cbiAgICAuay1nYW50dC10b29sdGlwLXZhbGlkYXRpb24tdmFsdWUge1xuICAgICAgICAvLyBUT0RPOiBleHRyYWN0IHRvIHZhcmlhYmxlXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAka2VuZG8tZm9udC13ZWlnaHQtYm9sZDtcbiAgICB9XG4gICAgLmstZ2FudHQtdG9vbHRpcC12YWxpZGF0aW9uLWxhYmVsLFxuICAgIC5rLWdhbnR0LXRvb2x0aXAtdmFsaWRhdGlvbi12YWx1ZSB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIH1cblxuXG5cblxuICAgIC8vIEdhbnR0IGV4cG9ydFxuICAgIC5rLXBkZi1leHBvcnQtc2hhZG93IHtcbiAgICAgICAgLmstZ2FudHQge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuay1nYW50dCxcbiAgICAgICAgLmstZ2FudHQtdGltZWxpbmUsXG4gICAgICAgIC5rLWdhbnR0LWRlcGVuZGVuY2llcyB7XG4gICAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICB9XG5cbiAgICAgICAgLmstZ2FudHQtdHJlZWxpc3QgLmstdHJlZWxpc3Qge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuay1nYW50dC1sYXlvdXQuay1zcGxpdGJhciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgIC8vIEdhbnR0IGVkaXQgZm9ybVxuICAgIC5rLWdhbnR0LWVkaXQtZm9ybSB7fVxuXG4gICAgLmstZ2FudHQtZWRpdC1mb3JtIC5rLWdhbnR0LXVwZGF0ZSB7fVxuICAgIC5rLWdhbnR0LWVkaXQtZm9ybSAuay1nYW50dC1jYW5jZWwge31cbiAgICAuay1nYW50dC1lZGl0LWZvcm0gLmstZ2FudHQtZGVsZXRlIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG5cblxuXG4gICAgLy8gR2FudHQgUlRMXG4gICAgLmstcnRsLFxuICAgIFtkaXI9XCJydGxcIl0ge1xuXG4gICAgICAgIC5rLWdhbnR0LXJvd3MsXG4gICAgICAgIC5rLWdhbnR0LWNvbHVtbnMge1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstdGFzay13cmFwOm5vdCguay1taWxlc3RvbmUtd3JhcCkge1xuICAgICAgICAgICAgbWFyZ2luLWJsb2NrOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWlubGluZTogLTI2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuay1nYW50dC10aW1lbGluZSB7XG4gICAgICAgICAgICAuay1oZWFkZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAka2VuZG8tZ3JpZC1jZWxsLXZlcnRpY2FsLWJvcmRlci13aWR0aCAxcHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5rLWhlYWRlcjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay10YXNrLXN0YXJ0IHtcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay10YXNrLWVuZCB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXRhc2stY29udGVudCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBlbmQ7XG4gICAgICAgIH1cblxuICAgICAgICAuay10YXNrLWNvbXBsZXRlIHtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXRhc2stZHJhZ2hhbmRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWdhbnR0LWRlcGVuZGVuY2llcyB7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuay1nYW50dC1kZWxldGUge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmstdGFzay1vZmZzZXQtd3JhcCAuay10YXNrLWNvbnRlbnQge1xuICAgICAgICAgICAgLmstcmVzaXplLWUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1yZXNpemUtdyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLW1pbGVzdG9uZS13cmFwIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAka2VuZG8tZ2FudHQtcnRsLW1pbGVzdG9uZS13cmFwLW1hcmdpbi14O1xuICAgICAgICB9XG5cbiAgICAgICAgLmstbWlsZXN0b25lLXdyYXAgLmstdGFzay1tb21lbnQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAka2VuZG8tZ2FudHQtcnRsLW1pbGVzdG9uZS1wbGFubmVkLW1vbWVudC1tYXJnaW4teDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWdhbnR0LXRpbWVsaW5lIC5rLW1pbGVzdG9uZS13cmFwIC5rLXRhc2stc3RhcnQge1xuICAgICAgICAgICAgcmlnaHQ6ICRrZW5kby1nYW50dC1ydGwtbWlsZXN0b25lLWRvdC1zdGFydC1tYXJnaW4teDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWdhbnR0LXRvb2x0aXAtdmFsaWRhdGlvbjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5cbkBtaXhpbiBrZW5kby1nYW50dC0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWdhbnR0LS1sYXlvdXQtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLWdhbnR0LS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tZ2FudHQtLWxheW91dC1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3RoZW1lLnNjc3NcIjsgLT4gc2Nzcy9nYW50dC9fdGhlbWUuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9nYW50dC9fdGhlbWUuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9nYW50dC9fdGhlbWUuc2Nzc1xuQG1peGluIGtlbmRvLWdhbnR0LS10aGVtZS1iYXNlKCkge1xuXG4gICAgLy8gR2FudHRcbiAgICAuay1nYW50dCB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAka2VuZG8tZ2FudHQtdGV4dCxcbiAgICAgICAgICAgICRrZW5kby1nYW50dC1iZyxcbiAgICAgICAgICAgICRrZW5kby1nYW50dC1ib3JkZXJcbiAgICAgICAgKTtcblxuICAgICAgICAvLyBSZWFjdCBnYW50dFxuICAgICAgICAuay10cmVlbGlzdC1zY3JvbGxhYmxlIHtcbiAgICAgICAgICAgIC5rLXRhc2stbWlsZXN0b25lIC5rLXRhc2stbWlsZXN0b25lLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgICAgICRiZzogJGtlbmRvLWdhbnR0LW1pbGVzdG9uZS1iZyxcbiAgICAgICAgICAgICAgICAgICAgJGJvcmRlcjogJGtlbmRvLWdhbnR0LW1pbGVzdG9uZS1ib3JkZXJcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmstdGFzay1taWxlc3RvbmUuay1zZWxlY3RlZCAuay10YXNrLW1pbGVzdG9uZS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICAgICAkYmc6ICRrZW5kby1nYW50dC1taWxlc3RvbmUtc2VsZWN0ZWQtYmcsXG4gICAgICAgICAgICAgICAgICAgICRib3JkZXI6ICRrZW5kby1nYW50dC1taWxlc3RvbmUtc2VsZWN0ZWQtYm9yZGVyXG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWdhbnR0LWRlcGVuZGVuY2llcy1zdmcge1xuICAgICAgICAgICAgcG9seWxpbmUge1xuICAgICAgICAgICAgICAgIGZpbGw6IG5vbmU7XG4gICAgICAgICAgICAgICAgc3Ryb2tlOiAka2VuZG8tZ2FudHQtbGluZS1maWxsO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwb2x5bGluZS5rLXNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICBzdHJva2U6ICRrZW5kby1nYW50dC1saW5lLXNlbGVjdGVkLWZpbGw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBIZWFkZXIgYW5kIGZvb3RlclxuICAgIC5rLWdhbnR0LWhlYWRlciB7fVxuICAgIC5rLWdhbnR0LWZvb3RlciB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coIG5vbmUgKTtcbiAgICB9XG4gICAgLmstZ2FudHQtdG9vbGJhciB7fVxuXG5cbiAgICAvLyBUcmVlbGlzdFxuICAgIC5rLWdhbnR0LXRyZWVsaXN0IHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRrZW5kby1nYW50dC10cmVlbGlzdC10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLWdhbnR0LXRyZWVsaXN0LWJnLFxuICAgICAgICAgICAgJGtlbmRvLWdhbnR0LXRyZWVsaXN0LWJvcmRlclxuICAgICAgICApO1xuXG4gICAgICAgIC5rLXRyZWVsaXN0LFxuICAgICAgICAuay1ncmlkLWNvbnRlbnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIFJvd3MgYW5kIGNvbGxzXG4gICAgLmstZ2FudHQtcm93cyB7fVxuICAgIC5rLWdhbnR0LWNvbHVtbnMge31cblxuXG4gICAgLy8gTm9uIHdvcmsgaG91cnNcbiAgICAuay1nYW50dCAuay1ub253b3JrLWhvdXIge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGtlbmRvLWdhbnR0LW5vbndvcmstdGV4dCxcbiAgICAgICAgICAgICRrZW5kby1nYW50dC1ub253b3JrLWJnLFxuICAgICAgICAgICAgJGtlbmRvLWdhbnR0LW5vbndvcmstYm9yZGVyXG4gICAgICAgICk7XG4gICAgfVxuXG5cbiAgICAvLyBUYXNrIGRvdFxuICAgIC5rLXRhc2stZG90IHt9XG4gICAgLmstdGFzay1kb3Q6OmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAkYmc6ICRrZW5kby1nYW50dC1kb3QtYmcsXG4gICAgICAgICAgICAkYm9yZGVyOiAka2VuZG8tZ2FudHQtZG90LWJvcmRlclxuICAgICAgICApO1xuICAgIH1cbiAgICAuay10YXNrLWRvdDpob3Zlcjo6YmVmb3JlLFxuICAgIC5rLXRhc2stZG90LmstaG92ZXI6OmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAkYmc6ICRrZW5kby1nYW50dC1kb3QtaG92ZXItYmcsXG4gICAgICAgICAgICAkYm9yZGVyOiAka2VuZG8tZ2FudHQtZG90LWhvdmVyLWJvcmRlclxuICAgICAgICApO1xuICAgIH1cblxuXG4gICAgLy8gTWlsZXN0b25lXG4gICAgLmstdGFzay1taWxlc3RvbmUge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGJnOiAka2VuZG8tZ2FudHQtbWlsZXN0b25lLWJnLFxuICAgICAgICAgICAgJGJvcmRlcjogJGtlbmRvLWdhbnR0LW1pbGVzdG9uZS1ib3JkZXJcbiAgICAgICAgKTtcblxuICAgICAgICAmLmstdGFzay1kZWxheWVkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlcGVhdGluZy1zdHJpcGVkLWdyYWRpZW50KCRrZW5kby1nYW50dC1kZWxheWVkLWJnLCAka2VuZG8tYm9keS1iZywgOTBkZWcsIDRweCwgMnB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuay10YXNrLWFkdmFuY2VkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgJGJnOiAka2VuZG8tZ2FudHQtYWR2YW5jZWQtYmdcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmstdGFzay1taWxlc3RvbmUuay1zZWxlY3RlZCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAkYmc6ICRrZW5kby1nYW50dC1taWxlc3RvbmUtc2VsZWN0ZWQtYmcsXG4gICAgICAgICAgICAkYm9yZGVyOiAka2VuZG8tZ2FudHQtbWlsZXN0b25lLXNlbGVjdGVkLWJvcmRlclxuICAgICAgICApO1xuICAgIH1cblxuXG4gICAgLy8gU3VtbWFyeVxuICAgIC5rLXRhc2stc3VtbWFyeSB7XG4gICAgICAgIGNvbG9yOiAka2VuZG8tZ2FudHQtc3VtbWFyeS1iZztcblxuICAgICAgICAmLmstdGFzay1kZWxheWVkIHtcbiAgICAgICAgICAgIGNvbG9yOiAka2VuZG8tZ2FudHQtZGVsYXllZC1iZy1saWdodGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5rLXRhc2stYWR2YW5jZWQge1xuICAgICAgICAgICAgY29sb3I6ICRrZW5kby1nYW50dC1hZHZhbmNlZC1iZy1saWdodGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5rLXRhc2stc3VtbWFyeS1jb21wbGV0ZSB7XG4gICAgICAgIGNvbG9yOiAka2VuZG8tZ2FudHQtc3VtbWFyeS1wcm9ncmVzcy1iZztcbiAgICB9XG4gICAgLmstdGFzay1kZWxheWVkIC5rLXRhc2stc3VtbWFyeS1jb21wbGV0ZSB7XG4gICAgICAgIGNvbG9yOiAka2VuZG8tZ2FudHQtZGVsYXllZC1iZztcbiAgICB9XG4gICAgLmstdGFzay1hZHZhbmNlZCAuay10YXNrLXN1bW1hcnktY29tcGxldGUge1xuICAgICAgICBjb2xvcjogJGtlbmRvLWdhbnR0LWFkdmFuY2VkLWJnO1xuICAgIH1cbiAgICAuay10YXNrLXN1bW1hcnkuay1zZWxlY3RlZCB7XG4gICAgICAgIGNvbG9yOiAka2VuZG8tZ2FudHQtc3VtbWFyeS1zZWxlY3RlZC1iZztcblxuICAgICAgICAuay10YXNrLXN1bW1hcnktY29tcGxldGUge1xuICAgICAgICAgICAgY29sb3I6ICRrZW5kby1nYW50dC1zdW1tYXJ5LXByb2dyZXNzLXNlbGVjdGVkLWJnO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBUYXNrc1xuICAgIC5rLXRhc2stc2luZ2xlIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRrZW5kby1nYW50dC10YXNrLXRleHQsXG4gICAgICAgICAgICAka2VuZG8tZ2FudHQtdGFzay1iZyxcbiAgICAgICAgICAgICRrZW5kby1nYW50dC10YXNrLWJvcmRlclxuICAgICAgICApO1xuXG4gICAgICAgICYuay10YXNrLWRlbGF5ZWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAkYmc6ICRrZW5kby1nYW50dC1kZWxheWVkLWJnLWxpZ2h0ZXJcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmstdGFzay1hZHZhbmNlZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICRiZzogJGtlbmRvLWdhbnR0LWFkdmFuY2VkLWJnLWxpZ2h0ZXJcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cblxuICAgICAgICAuay10YXNrLWNvbXBsZXRlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrZW5kby1nYW50dC10YXNrLXByb2dyZXNzLWJnO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5rLXRhc2stZGVsYXllZCAuay10YXNrLWNvbXBsZXRlIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRiZzogJGtlbmRvLWdhbnR0LWRlbGF5ZWQtYmdcbiAgICAgICAgKTtcbiAgICB9XG4gICAgLmstdGFzay1hZHZhbmNlZCAuay10YXNrLWNvbXBsZXRlIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRiZzogJGtlbmRvLWdhbnR0LWFkdmFuY2VkLWJnXG4gICAgICAgICk7XG4gICAgfVxuICAgIC5rLXRhc2stc2luZ2xlLmstc2VsZWN0ZWQge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGtlbmRvLWdhbnR0LXRhc2stc2VsZWN0ZWQtdGV4dCxcbiAgICAgICAgICAgICRrZW5kby1nYW50dC10YXNrLXNlbGVjdGVkLWJnLFxuICAgICAgICAgICAgJGtlbmRvLWdhbnR0LXRhc2stc2VsZWN0ZWQtYm9yZGVyXG4gICAgICAgICk7XG5cbiAgICAgICAgLmstdGFzay1jb21wbGV0ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2VuZG8tZ2FudHQtdGFzay1wcm9ncmVzcy1zZWxlY3RlZC1iZztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIERlcGVuZGVuY3kgTGluZXNcbiAgICAuay1nYW50dC1saW5lIHtcbiAgICAgICAgY29sb3I6ICRrZW5kby1nYW50dC1saW5lLWZpbGw7XG4gICAgfVxuICAgIC5rLWdhbnR0LWxpbmUuay1zZWxlY3RlZCB7XG4gICAgICAgIGNvbG9yOiAka2VuZG8tZ2FudHQtbGluZS1zZWxlY3RlZC1maWxsO1xuICAgIH1cblxuICAgIC8vIFBsYW5uZWQgZWxlbWVudFxuICAgIC5rLXRhc2stcGxhbm5lZCB7XG4gICAgICAgIC5rLXRhc2stbW9tZW50IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgJGJnOiB0cmFuc3BhcmVudCxcbiAgICAgICAgICAgICAgICAkYm9yZGVyOiAka2VuZG8tZ2FudHQtcGxhbm5lZC1ib3JkZXJcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICAgICAgLmstdGFzay1kdXJhdGlvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICRiZzogJGtlbmRvLWdhbnR0LXBsYW5uZWQtYmdcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciAuay10YXNrLW1vbWVudCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICRiZzogJGtlbmRvLWdhbnR0LXBsYW5uZWQtYmdcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEZWxheSBvZmZzZXRcbiAgICAuay10YXNrLW9mZnNldCB7XG4gICAgICAgIEBpbmNsdWRlIHJlcGVhdGluZy1zdHJpcGVkLWdyYWRpZW50KCRrZW5kby1nYW50dC1kZWxheWVkLWJnLCAka2VuZG8tYm9keS1iZywgMTM1ZGVnLCA0cHgsIDJweCk7XG5cbiAgICAgICAgLmstcmVzaXplLWU6OmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICRib3JkZXI6ICRrZW5kby1nYW50dC1hY3Rpb24tb24tb2Zmc2V0LXRleHRcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cblxuICAgICAgICAuay10YXNrLWFjdGlvbnMge1xuICAgICAgICAgICAgY29sb3I6ICRrZW5kby1nYW50dC1hY3Rpb24tb24tb2Zmc2V0LXRleHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay10YXNrLW9mZnNldDpob3ZlciB7XG4gICAgICAgIEBpbmNsdWRlIHJlcGVhdGluZy1zdHJpcGVkLWdyYWRpZW50KCRrZW5kby1nYW50dC1kZWxheWVkLWJnLWxpZ2h0ZXIsICRrZW5kby1ib2R5LWJnLCAxMzVkZWcsIDRweCwgMnB4KTtcbiAgICB9XG5cbiAgICAuay1wZGYtZXhwb3J0IC5rLXRhc2stb2Zmc2V0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtlbmRvLWdhbnR0LWRlbGF5ZWQtYmc7XG4gICAgfVxuXG4gICAgLy8gVG9vbHRpcHNcbiAgICAuay1vZmZzZXQtdG9vbHRpcC1kZWxheWVkIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRiZzogJGtlbmRvLWdhbnR0LWRlbGF5ZWQtYmdcbiAgICAgICAgKTtcbiAgICB9XG5cbiAgICAuay1wbGFubmVkLXRvb2x0aXAge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGJnOiAka2VuZG8tZ2FudHQtcGxhbm5lZC1iZ1xuICAgICAgICApO1xuICAgIH1cblxuICAgIC5rLWdhbnR0LXRvb2x0aXAtdmFsaWRhdGlvbiB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2VuZG8tZ2FudHQtdmFsaWRhdGlvbi10b29sdGlwLWJvcmRlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuay1nYW50dC10b29sdGlwLXZhbGlkIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrZW5kby1nYW50dC12YWxpZGF0aW9uLXRvb2x0aXAtdmFsaWQtYm9yZGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5rLWdhbnR0LXRvb2x0aXAtaW52YWxpZCB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2VuZG8tZ2FudHQtdmFsaWRhdGlvbi10b29sdGlwLWludmFsaWQtYm9yZGVyO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuQG1peGluIGtlbmRvLWdhbnR0LS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1nYW50dC0tdGhlbWUtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLWdhbnR0LS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1nYW50dC0tdGhlbWUtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gUmVnaXN0ZXJcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1wiOyAtPiBzY3NzL2NvcmUvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbkBpbmNsdWRlIG1vZHVsZS1yZWdpc3RlciggJF9rZW5kby1tb2R1bGUtbWV0YS4uLiApO1xuXG5cbi8vIEV4cG9zZVxuQG1peGluIGtlbmRvLWdhbnR0LS1zdHlsZXMoKSB7XG4gICAgQGluY2x1ZGUgbW9kdWxlLXJlbmRlciggXCJnYW50dFwiICkge1xuICAgICAgICBAaW5jbHVkZSBrZW5kby1nYW50dC0tbGF5b3V0KCk7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLWdhbnR0LS10aGVtZSgpO1xuICAgIH1cbn1cblxuQGlmICRrZW5kby1hdXRvLWJvb3RzdHJhcCB7XG4gICAgQGluY2x1ZGUga2VuZG8tZ2FudHQtLXN0eWxlcygpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL3NjaGVkdWxlci9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3NjaGVkdWxlci9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NvcmUvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi91dGlscy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3V0aWxzL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIE1vZHVsZSBtZXRhXG4kX2tlbmRvLW1vZHVsZS1tZXRhOiAoXG4gICAgbmFtZTogXCJzY2hlZHVsZXJcIixcbiAgICBkZXBlbmRlbmNpZXM6IChcbiAgICAgICAgXCJhZGFwdGl2ZVwiLFxuICAgICAgICBcImJ1dHRvblwiLFxuICAgICAgICBcImRhdGUtdGltZS1waWNrZXJcIixcbiAgICAgICAgXCJkaWFsb2dcIixcbiAgICAgICAgXCJkcm9wZG93bi1saXN0XCIsXG4gICAgICAgIFwiaWNvblwiLFxuICAgICAgICBcInRvb2x0aXBcIixcbiAgICApXG4pO1xuXG5cbi8vIERlcGVuZGVuY2llc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29tbW9uL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY29tbW9uL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vaWNvbnMvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9pY29ucy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2FkYXB0aXZlL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvYWRhcHRpdmUvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9idXR0b24vX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9idXR0b24vX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9kYXRldGltZXBpY2tlci9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2RhdGV0aW1lcGlja2VyL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vZHJvcGRvd25saXN0L19pbmRleC5zY3NzXCI7IC0+IHNjc3MvZHJvcGRvd25saXN0L19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vZGlhbG9nL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvZGlhbG9nL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vdG9vbHRpcC9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3Rvb2x0aXAvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gQ29tcG9uZW50XG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL192YXJpYWJsZXMuc2Nzc1wiOyAtPiBzY3NzL3NjaGVkdWxlci9fdmFyaWFibGVzLnNjc3Ncbi8vIFNjaGVkdWxlclxuJGtlbmRvLXNjaGVkdWxlci1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbiRrZW5kby1zY2hlZHVsZXItZm9udC1mYW1pbHk6ICRrZW5kby1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRrZW5kby1zY2hlZHVsZXItZm9udC1zaXplOiAka2VuZG8tZm9udC1zaXplLW1kICFkZWZhdWx0O1xuJGtlbmRvLXNjaGVkdWxlci1saW5lLWhlaWdodDogJGtlbmRvLWxpbmUtaGVpZ2h0LW1kICFkZWZhdWx0O1xuXG4ka2VuZG8tc2NoZWR1bGVyLWJnOiAka2VuZG8tY29tcG9uZW50LWJnICFkZWZhdWx0O1xuJGtlbmRvLXNjaGVkdWxlci10ZXh0OiAka2VuZG8tY29tcG9uZW50LXRleHQgIWRlZmF1bHQ7XG4ka2VuZG8tc2NoZWR1bGVyLWJvcmRlcjogJGtlbmRvLWNvbXBvbmVudC1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRrZW5kby1zY2hlZHVsZXItdG9vbGJhci1iZzogJGtlbmRvLXRvb2xiYXItYmcgIWRlZmF1bHQ7XG4ka2VuZG8tc2NoZWR1bGVyLXRvb2xiYXItdGV4dDogJGtlbmRvLXRvb2xiYXItdGV4dCAhZGVmYXVsdDtcbiRrZW5kby1zY2hlZHVsZXItdG9vbGJhci1ib3JkZXI6ICRrZW5kby10b29sYmFyLWJvcmRlciAhZGVmYXVsdDtcbiRrZW5kby1zY2hlZHVsZXItdG9vbGJhci1ncmFkaWVudDogJGtlbmRvLXRvb2xiYXItZ3JhZGllbnQgIWRlZmF1bHQ7XG5cbiRrZW5kby1zY2hlZHVsZXItZm9vdGVyLWJnOiAka2VuZG8tdG9vbGJhci1iZyAhZGVmYXVsdDtcbiRrZW5kby1zY2hlZHVsZXItZm9vdGVyLXRleHQ6ICRrZW5kby10b29sYmFyLXRleHQgIWRlZmF1bHQ7XG4ka2VuZG8tc2NoZWR1bGVyLWZvb3Rlci1ib3JkZXI6ICRrZW5kby10b29sYmFyLWJvcmRlciAhZGVmYXVsdDtcbiRrZW5kby1zY2hlZHVsZXItZm9vdGVyLWdyYWRpZW50OiAka2VuZG8tdG9vbGJhci1ncmFkaWVudCAhZGVmYXVsdDtcblxuJGtlbmRvLXNjaGVkdWxlci1ldmVudC1taW4taGVpZ2h0OiAyNXB4ICFkZWZhdWx0O1xuJGtlbmRvLXNjaGVkdWxlci1ldmVudC1ib3JkZXItcmFkaXVzOiAka2VuZG8tYm9yZGVyLXJhZGl1cy1tZCAhZGVmYXVsdDtcbiRrZW5kby1zY2hlZHVsZXItZXZlbnQtbGluZS1oZWlnaHQ6IGNhbGMoICN7JGtlbmRvLXNjaGVkdWxlci1ldmVudC1taW4taGVpZ2h0fSAtICgyICogI3ska2VuZG8tcGFkZGluZy1zbS15fSkgKSAhZGVmYXVsdDtcblxuJGtlbmRvLXNjaGVkdWxlci1ldmVudC1iZzogay1jb2xvci10aW50KCAka2VuZG8tc2VsZWN0ZWQtYmcsIDIgKSAhZGVmYXVsdDtcbiRrZW5kby1zY2hlZHVsZXItZXZlbnQtdGV4dDogJGtlbmRvLXNlbGVjdGVkLXRleHQgIWRlZmF1bHQ7XG4ka2VuZG8tc2NoZWR1bGVyLWV2ZW50LWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby1zY2hlZHVsZXItZXZlbnQtZ3JhZGllbnQ6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8tc2NoZWR1bGVyLWV2ZW50LXNoYWRvdzogbnVsbCAhZGVmYXVsdDtcblxuJGtlbmRvLXNjaGVkdWxlci1ldmVudC1ob3Zlci1iZzogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby1zY2hlZHVsZXItZXZlbnQtaG92ZXItdGV4dDogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby1zY2hlZHVsZXItZXZlbnQtaG92ZXItYm9yZGVyOiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLXNjaGVkdWxlci1ldmVudC1ob3Zlci1ncmFkaWVudDogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby1zY2hlZHVsZXItZXZlbnQtaG92ZXItc2hhZG93OiBudWxsICFkZWZhdWx0O1xuXG4ka2VuZG8tc2NoZWR1bGVyLWV2ZW50LXNlbGVjdGVkLWJnOiAka2VuZG8tc2VsZWN0ZWQtYmcgIWRlZmF1bHQ7XG4ka2VuZG8tc2NoZWR1bGVyLWV2ZW50LXNlbGVjdGVkLXRleHQ6ICRrZW5kby1zZWxlY3RlZC10ZXh0ICFkZWZhdWx0O1xuJGtlbmRvLXNjaGVkdWxlci1ldmVudC1zZWxlY3RlZC1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8tc2NoZWR1bGVyLWV2ZW50LXNlbGVjdGVkLWdyYWRpZW50OiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLXNjaGVkdWxlci1ldmVudC1zZWxlY3RlZC1zaGFkb3c6IGluc2V0IDAgMCAwIDNweCByZ2JhKCB3aGl0ZSwgLjUgKSAhZGVmYXVsdDtcblxuJGtlbmRvLXNjaGVkdWxlci1ldmVudC1vbmdvaW5nLXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggMXB4ICNmZjAwMDAgIWRlZmF1bHQ7XG5cbiRrZW5kby1zY2hlZHVsZXItY2VsbC1wYWRkaW5nLXg6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDMgKSAhZGVmYXVsdDtcbiRrZW5kby1zY2hlZHVsZXItY2VsbC1wYWRkaW5nLXk6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDMgKSAhZGVmYXVsdDtcbiRrZW5kby1zY2hlZHVsZXItY2VsbC1oZWlnaHQ6ICRrZW5kby1saW5lLWhlaWdodC1lbSAhZGVmYXVsdDtcbiRrZW5kby1zY2hlZHVsZXItZGF0ZWNvbHVtbi13aWR0aDogMTJlbSAhZGVmYXVsdDtcbiRrZW5kby1zY2hlZHVsZXItdGltZWNvbHVtbi13aWR0aDogMTFlbSAhZGVmYXVsdDtcblxuJGtlbmRvLXNjaGVkdWxlci1jdXJyZW50LXRpbWUtY29sb3I6ICNmZjAwMDAgIWRlZmF1bHQ7XG5cbiRrZW5kby1zY2hlZHVsZXItbm9ud29yay1iZzogay10cnktc2hhZGUoICRrZW5kby1zY2hlZHVsZXItYmcsIC41ICkgIWRlZmF1bHQ7XG4ka2VuZG8tc2NoZWR1bGVyLW5vbndvcmstdGV4dDogbnVsbCAhZGVmYXVsdDtcblxuJGtlbmRvLXNjaGVkdWxlci13ZWVrZW5kLWJnOiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLXNjaGVkdWxlci13ZWVrZW5kLXRleHQ6IG51bGwgIWRlZmF1bHQ7XG5cbiRrZW5kby1zY2hlZHVsZXItb3RoZXJtb250aC1iZzogay10cnktc2hhZGUoICRrZW5kby1zY2hlZHVsZXItYmcsIC41ICkgIWRlZmF1bHQ7XG4ka2VuZG8tc2NoZWR1bGVyLW90aGVybW9udGgtdGV4dDogbnVsbCAhZGVmYXVsdDtcblxuJGtlbmRvLXNjaGVkdWxlci15ZWFydmlldy1wYWRkaW5nLXg6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDQgKSAhZGVmYXVsdDtcbiRrZW5kby1zY2hlZHVsZXIteWVhcnZpZXctcGFkZGluZy15OiAka2VuZG8tc2NoZWR1bGVyLXllYXJ2aWV3LXBhZGRpbmcteCAhZGVmYXVsdDtcblxuJGtlbmRvLXNjaGVkdWxlci15ZWFydmlldy1jYWxlbmRhci1nYXA6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDQgKSAhZGVmYXVsdDtcblxuJGtlbmRvLXNjaGVkdWxlci15ZWFydmlldy1pbmRpY2F0b3Itc2l6ZTogM3B4ICFkZWZhdWx0O1xuJGtlbmRvLXNjaGVkdWxlci15ZWFydmlldy1pbmRpY2F0b3ItY2FsYy1vZmZzZXQtdG9wOiBjYWxjKCAjeyRrZW5kby1jYWxlbmRhci1jZWxsLXNpemV9IC0gKCN7JGtlbmRvLWNhbGVuZGFyLWNlbGwtcGFkZGluZy15fSAqIDIpKSAhZGVmYXVsdDtcbiRrZW5kby1zY2hlZHVsZXIteWVhcnZpZXctaW5kaWNhdG9yLWNhbGMtb2Zmc2V0LWxlZnQ6IGNhbGMoIDUwJSAtICN7ay1tYXRoLWRpdiggJGtlbmRvLXNjaGVkdWxlci15ZWFydmlldy1pbmRpY2F0b3Itc2l6ZSwgMil9ICkgIWRlZmF1bHQ7XG4ka2VuZG8tc2NoZWR1bGVyLXllYXJ2aWV3LWluZGljYXRvci1ib3JkZXItcmFkaXVzOiA1MCUgIWRlZmF1bHQ7XG4ka2VuZG8tc2NoZWR1bGVyLXllYXJ2aWV3LWluZGljYXRvci1iZzogJGtlbmRvLWNvbG9yLXByaW1hcnkgIWRlZmF1bHQ7XG4ka2VuZG8tc2NoZWR1bGVyLXllYXJ2aWV3LWluZGljYXRvci1zZWxlY3RlZC1iZzogJGtlbmRvLWNvbG9yLXByaW1hcnktY29udHJhc3QgIWRlZmF1bHQ7XG5cbiRrZW5kby1zY2hlZHVsZXItdG9vbHRpcC1wYWRkaW5nLXg6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDMgKSAhZGVmYXVsdDtcbiRrZW5kby1zY2hlZHVsZXItdG9vbHRpcC1wYWRkaW5nLXk6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDMgKSAhZGVmYXVsdDtcbiRrZW5kby1zY2hlZHVsZXItdG9vbHRpcC1ib3JkZXItd2lkdGg6IDAgIWRlZmF1bHQ7XG4ka2VuZG8tc2NoZWR1bGVyLXRvb2x0aXAtYmc6ICRrZW5kby1jb2xvci1wcmltYXJ5LWNvbnRyYXN0ICFkZWZhdWx0O1xuJGtlbmRvLXNjaGVkdWxlci10b29sdGlwLXRleHQ6ICRrZW5kby1iYXNlLXRleHQgIWRlZmF1bHQ7XG4ka2VuZG8tc2NoZWR1bGVyLXRvb2x0aXAtYm9yZGVyOiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLXNjaGVkdWxlci10b29sdGlwLXNoYWRvdzogMHB4IDBweCAxMHB4IHJnYmEoIGJsYWNrLCAuMiApICFkZWZhdWx0O1xuXG4ka2VuZG8tc2NoZWR1bGVyLXRvb2x0aXAtdGl0bGUtbWFyZ2luLXk6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDMgKSAhZGVmYXVsdDtcbiRrZW5kby1zY2hlZHVsZXItdG9vbHRpcC1tb250aC1mb250LXNpemU6ICRrZW5kby1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4ka2VuZG8tc2NoZWR1bGVyLXRvb2x0aXAtZGF5LWZvbnQtc2l6ZTogJGtlbmRvLXNjaGVkdWxlci10b29sdGlwLW1vbnRoLWZvbnQtc2l6ZSAqIDIgIWRlZmF1bHQ7XG5cbiRrZW5kby1zY2hlZHVsZXItdG9vbHRpcC1ldmVudHMtbWF4LWhlaWdodDogMjUwcHggIWRlZmF1bHQ7XG4ka2VuZG8tc2NoZWR1bGVyLXRvb2x0aXAtZXZlbnRzLWdhcDogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgMiApICFkZWZhdWx0O1xuXG4ka2VuZG8tc2NoZWR1bGVyLXRvb2x0aXAtZXZlbnQtcGFkZGluZy14OiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCAyICkgIWRlZmF1bHQ7XG4ka2VuZG8tc2NoZWR1bGVyLXRvb2x0aXAtZXZlbnQtcGFkZGluZy15OiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCAxICkgIWRlZmF1bHQ7XG4ka2VuZG8tc2NoZWR1bGVyLXRvb2x0aXAtZXZlbnQtYm9yZGVyLXJhZGl1czogJGtlbmRvLWJvcmRlci1yYWRpdXMtbWQgIWRlZmF1bHQ7XG4ka2VuZG8tc2NoZWR1bGVyLXRvb2x0aXAtZXZlbnQtZ2FwOiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCAyICkgIWRlZmF1bHQ7XG5cbiRrZW5kby1zY2hlZHVsZXItdG9vbHRpcC1jYWxsb3V0LXRleHQ6ICRrZW5kby1zY2hlZHVsZXItdG9vbHRpcC1iZyAhZGVmYXVsdDtcblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fbGF5b3V0LnNjc3NcIjsgLT4gc2Nzcy9zY2hlZHVsZXIvX2xheW91dC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3NjaGVkdWxlci9fbGF5b3V0LnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3Mvc2NoZWR1bGVyL19sYXlvdXQuc2Nzc1xuQG1peGluIGtlbmRvLXNjaGVkdWxlci0tbGF5b3V0LWJhc2UoKSB7XG5cbiAgICAvLyBMYXlvdXRcbiAgICAuay1zY2hlZHVsZXIge1xuICAgICAgICBib3JkZXItd2lkdGg6ICRrZW5kby1zY2hlZHVsZXItYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBmb250LWZhbWlseTogJGtlbmRvLXNjaGVkdWxlci1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC1zaXplOiAka2VuZG8tc2NoZWR1bGVyLWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRrZW5kby1zY2hlZHVsZXItbGluZS1oZWlnaHQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiAka2VuZG8tY29sb3ItcmdiYS10cmFuc3BhcmVudDtcblxuICAgICAgICB0YWJsZSxcbiAgICAgICAgdGhlYWQsXG4gICAgICAgIHRmb290LFxuICAgICAgICB0Ym9keSxcbiAgICAgICAgdHIsXG4gICAgICAgIHRoLFxuICAgICAgICB0ZCxcbiAgICAgICAgZGl2LFxuICAgICAgICAuay1zY2hlZHVsZXItZWRpdC1kaWFsb2csXG4gICAgICAgID4gKiB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBrZW5kby1zY2hlZHVsZXIuay1zY2hlZHVsZXIge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICYuay1yZWFkb25seS1zY2hlZHVsZXIgLmstZXZlbnQtZGVsZXRlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDb21tb25cbiAgICAuay1zY2hlZHVsZXItdGFibGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICAgICAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcblxuICAgICAgICB0ZCxcbiAgICAgICAgdGgge1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLXNjaGVkdWxlci1jZWxsLXBhZGRpbmcteTtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tc2NoZWR1bGVyLWNlbGwtcGFkZGluZy14O1xuICAgICAgICAgICAgaGVpZ2h0OiAka2VuZG8tc2NoZWR1bGVyLWNlbGwtaGVpZ2h0O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4IDFweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgfVxuICAgICAgICB0ZDpmaXJzdC1jaGlsZCxcbiAgICAgICAgdGg6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmstbWlkZGxlLXJvdyB0ZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXN0eWxlOiBkb3R0ZWQ7XG4gICAgICAgIH1cblxuICAgICAgICAuay1saW5rIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLXNjaGVkdWxlci1sYXlvdXQtZmxleCB7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgICAgIC5rLXNjaGVkdWxlci1oZWFkIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICB9XG4gICAgICAgIC5rLXNjaGVkdWxlci1ib2R5IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXNjaGVkdWxlci1oZWFkLFxuICAgICAgICAuay1zY2hlZHVsZXItYm9keSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleDogMTAwJTtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXNjaGVkdWxlci1yb3cge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuay1zY2hlZHVsZXItZ3JvdXAge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgICAgIC5rLWdyb3VwLWNlbGwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1ncm91cC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleDogMSAxIDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5rLWdyb3VwLWhvcml6b250YWwge1xuICAgICAgICAgICAgICAgIC5rLWdyb3VwLWNlbGwge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5rLXNjaGVkdWxlci10aW1lbGluZS12aWV3IC5rLXNjaGVkdWxlci1ib2R5IC5rLXNjaGVkdWxlci1jZWxsIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5rLW1vcmUtZXZlbnRzIHtcbiAgICAgICAgICAgIGJvdHRvbTogMnB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstc2NoZWR1bGVyLWNlbGwge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLXNjaGVkdWxlci1jZWxsLXBhZGRpbmcteTtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tc2NoZWR1bGVyLWNlbGwtcGFkZGluZy15O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMS41ZW07XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMXB4IDFweCAwO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXG4gICAgICAgICAgICAmLmstc2xvdC1jZWxsIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuay1oZWFkaW5nLWNlbGwge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmstc2lkZS1jZWxsIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmstbWFqb3ItY2VsbCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLW1pZGRsZS1yb3cgLmstc2NoZWR1bGVyLWNlbGwge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogZG90dGVkO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstcmVzb3VyY2UtY2VsbCB7XG4gICAgICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstcmVzb3VyY2UtY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXN0aWNreS1jZWxsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBIZWFkZXIgYW5kIGZvb3RlclxuICAgIC5rLXNjaGVkdWxlci10b29sYmFyIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAka2VuZG8tdG9vbGJhci1ib3JkZXItd2lkdGg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgLmstd2lkZ2V0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEN1cnJlbnQgZGF0ZVxuICAgICAgICAuay1uYXYtY3VycmVudCB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6ICRrZW5kby1pY29uLXNwYWNpbmc7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC8vIFNjaGVkdWxlciBzZWFyY2hcbiAgICAgICAgLmstc2NoZWR1bGVyLXNlYXJjaCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gU2NoZWR1bGVyIG5hdmlnYXRpb25cbiAgICAuay1zY2hlZHVsZXItbmF2aWdhdGlvbiB7fVxuXG4gICAgLmstc2NoZWR1bGVyLXRvb2xiYXIgLmstdmlld3MtZHJvcGRvd24ge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgZm9udDogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAvLyBTY2hlZHVsZXIgZm9vdGVyXG4gICAgLmstc2NoZWR1bGVyLWZvb3RlciB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coIG5vbmUgKTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAka2VuZG8tdG9vbGJhci1ib3JkZXItd2lkdGg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG5cbiAgICAvLyBMYXlvdXRcbiAgICAuay1zY2hlZHVsZXItbGF5b3V0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gICAgICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgID4gdGJvZHkgPiB0ciA+IHRkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB9XG5cbiAgICAgICAgdGQuay1zZWxlY3RlZCxcbiAgICAgICAgLmstc2NoZWR1bGVyLWNlbGwuay1zZWxlY3RlZCB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gUmVtb3ZlIGJvdHRvbSBib3JkZXIgZnJvbSBmaXJzdCBjZWxsIG9mIGhvdXJzIGNlbGxzIHNwYW5pbmcgb24gdHdvIHJvd3NcbiAgICAgICAgdHIgKyB0cixcbiAgICAgICAgLmstc2NoZWR1bGVyLXBhbmUgKyAuay1zY2hlZHVsZXItcGFuZSB7XG4gICAgICAgICAgICAuay1zY2hlZHVsZXItdGltZXMgdHIge1xuICAgICAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmstc2xvdC1jZWxsLFxuICAgICAgICAgICAgICAgIC5rLXNjaGVkdWxlci10aW1lcy1hbGwtZGF5LFxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB0aCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5rLXNjaGVkdWxlci1sYXlvdXQuay1zY2hlZHVsZXItZmxleC1sYXlvdXQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICYuay1zY2hlZHVsZXItd2Vla3ZpZXcsXG4gICAgICAgICYuay1zY2hlZHVsZXItZGF5dmlldyB7XG4gICAgICAgICAgICAuay1zY2hlZHVsZXItcGFuZTpmaXJzdC1jaGlsZCAuay1zY2hlZHVsZXItdGFibGUge1xuICAgICAgICAgICAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIFNjaGVkdWxlciB2aWV3IGhlYWRlclxuICAgIC5rLXNjaGVkdWxlci1oZWFkZXIsXG4gICAgLmstc2NoZWR1bGVyLXZpZXctaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiB2YXIoLS1rZW5kby1zY3JvbGxiYXItd2lkdGgsICN7JGtlbmRvLXNjcm9sbGJhci13aWR0aH0pO1xuICAgIH1cbiAgICAuay1zY2hlZHVsZXItaGVhZGVyIHRoIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5rLXNjaGVkdWxlci1oZWFkZXIsXG4gICAgLmstc2NoZWR1bGVyLWhlYWRlci13cmFwLFxuICAgIC5rLXNjaGVkdWxlci1oZWFkZXItd3JhcCA+IGRpdiB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gICAgLmstc2NoZWR1bGVyLWhlYWRlci13cmFwIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIC5rLXNjaGVkdWxlci10aW1lcyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIC5rLXNjaGVkdWxlci10YWJsZSB7IHRhYmxlLWxheW91dDogYXV0bzsgfVxuXG4gICAgICAgIHRoIHtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAxcHggMXB4IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBlbmQ7XG4gICAgICAgIH1cblxuICAgICAgICAuay1zbG90LWNlbGwsXG4gICAgICAgIC5rLXNjaGVkdWxlci10aW1lcy1hbGwtZGF5IHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIH1cblxuICAgICAgICAuay1zbG90LWNlbGwuay1sYXN0LXJlc291cmNlIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICAuay1zbG90LWNlbGwuay1lbXB0eS1zbG90IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1zY2hlZHVsZXItZGF0ZWNvbHVtbiB7XG4gICAgICAgIHdpZHRoOiAka2VuZG8tc2NoZWR1bGVyLWRhdGVjb2x1bW4td2lkdGg7XG4gICAgfVxuICAgIC5rLXNjaGVkdWxlci10aW1lY29sdW1uIHtcbiAgICAgICAgd2lkdGg6ICRrZW5kby1zY2hlZHVsZXItdGltZWNvbHVtbi13aWR0aDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cblxuICAgIC8vIFNjaGVkdWxlciBjb250ZW50XG4gICAgLmstc2NoZWR1bGVyLWNvbnRlbnQge1xuICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBBcHBvaW50bWVudHNcbiAgICBrZW5kby1zY2hlZHVsZXIgLmstZXZlbnQsXG4gICAgLmstZXZlbnQge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCAka2VuZG8tYm9yZGVyLXJhZGl1cyApO1xuICAgICAgICBtaW4taGVpZ2h0OiAka2VuZG8tc2NoZWR1bGVyLWV2ZW50LW1pbi1oZWlnaHQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGtlbmRvLXNjaGVkdWxlci1ldmVudC1ib3JkZXItcmFkaXVzO1xuICAgICAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRrZW5kby1wYWRkaW5nLW1kLXg7XG5cbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFRlbXBsYXRlXG4gICAgICAgIC5rLWV2ZW50LXRlbXBsYXRlIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAka2VuZG8tc2NoZWR1bGVyLWV2ZW50LWxpbmUtaGVpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLXBhZGRpbmctbWQteTtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tcGFkZGluZy1tZC14O1xuICAgICAgICAgICAgLy8gVE9ETzogaW5jb21wYXRpYmxlIHVuaXRzXG4gICAgICAgICAgICAvLyBwYWRkaW5nLXJpZ2h0OiAka2VuZG8tcGFkZGluZy1zbS14ICsgay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgNCApO1xuICAgICAgICB9XG4gICAgICAgIC5rLWV2ZW50LXRpbWUge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IC44NzVlbTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cblxuICAgICAgICAvLyBBY3Rpb25zXG4gICAgICAgIC5rLWV2ZW50LWFjdGlvbnMge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAka2VuZG8tcGFkZGluZy1tZC14O1xuICAgICAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICAgICAgLmstZXZlbnQtZGVsZXRlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmLmstaG92ZXIge1xuICAgICAgICAgICAgICAgIC5rLWV2ZW50LWRlbGV0ZSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHsgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgLy8gSW5kaWNhdG9yc1xuICAgICAgICAuay1ldmVudC1hY3Rpb25zOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbjogJGtlbmRvLXBhZGRpbmctc20teSAuNGV4IDAgJGtlbmRvLXBhZGRpbmctc20teDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC8vIFJlc2l6ZSBoYW5kbGVzXG4gICAgICAgIC5rLXJlc2l6ZS1oYW5kbGUge1xuICAgICAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB9XG4gICAgICAgIC5rLXJlc2l6ZS1oYW5kbGU6OmJlZm9yZSB7IGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yOyB9XG4gICAgICAgIC5rLXJlc2l6ZS1uIHtcbiAgICAgICAgICAgIGhlaWdodDogLjVlbTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICAuay1yZXNpemUtcyB7XG4gICAgICAgICAgICBoZWlnaHQ6IC41ZW07XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmstcmVzaXplLW46OmJlZm9yZSxcbiAgICAgICAgLmstcmVzaXplLXM6OmJlZm9yZSB7XG4gICAgICAgICAgICB3aWR0aDogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgOCApO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICAgICAgICB9XG4gICAgICAgIC5rLXJlc2l6ZS13IHtcbiAgICAgICAgICAgIHdpZHRoOiAuNWVtO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICAuay1yZXNpemUtZSB7XG4gICAgICAgICAgICB3aWR0aDogLjVlbTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgIC5rLXJlc2l6ZS13OjpiZWZvcmUsXG4gICAgICAgIC5rLXJlc2l6ZS1lOjpiZWZvcmUge1xuICAgICAgICAgICAgaGVpZ2h0OiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCA4ICk7XG4gICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xuICAgICAgICB9XG5cblxuICAgICAgICAvLyBIb3ZlclxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmLmstaG92ZXIge1xuICAgICAgICAgICAgLmstZXZlbnQtYWN0aW9ucyAuay1ldmVudC1kZWxldGUsXG4gICAgICAgICAgICAuay1yZXNpemUtaGFuZGxlIHtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5rLWV2ZW50LWRyYWctaGludCAuay1ldmVudC10aW1lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstZXZlbnQtdG9wLWFjdGlvbnMsXG4gICAgICAgIC5rLWV2ZW50LWJvdHRvbS1hY3Rpb25zIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWV2ZW50LWJvdHRvbS1hY3Rpb25zIHtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gVGFza3NcbiAgICAuay1zY2hlZHVsZXItbWFyayB7XG4gICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG5cbiAgICAvLyBNb3JlIGV2ZW50cyBpbmRpY2F0b3JcbiAgICAuay1tb3JlLWV2ZW50cyB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGhlaWdodDogMTNweDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgPiAuay1pY29uLFxuICAgICAgICA+IC5rLXN2Zy1pY29uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDdXJyZW50IHRpbWVcbiAgICAuay1jdXJyZW50LXRpbWUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgJi5rLWN1cnJlbnQtdGltZS1hcnJvdy1sZWZ0LFxuICAgICAgICAmLmstY3VycmVudC10aW1lLWFycm93LXJpZ2h0LFxuICAgICAgICAmLmstY3VycmVudC10aW1lLWFycm93LWRvd24ge1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gRHJhZ2luZyBoaW50XG4gICAgLmstZXZlbnQtZHJhZy1oaW50IHtcbiAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgIHotaW5kZXg6IDM7XG5cbiAgICAgICAgLmstZXZlbnQtYWN0aW9ucyxcbiAgICAgICAgLmstZXZlbnQtdG9wLWFjdGlvbnMsXG4gICAgICAgIC5rLWV2ZW50LWJvdHRvbS1hY3Rpb25zLFxuICAgICAgICAuay1yZXNpemUtaGFuZGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuay1ldmVudC10aW1lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBSZXNpemluZ1xuICAgIC5rLXNjaGVkdWxlci1tYXJxdWVlIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuXG4gICAgICAgIC8vIGxhYmVsXG4gICAgICAgIC5rLWxhYmVsLXRvcCxcbiAgICAgICAgLmstbGFiZWwtYm90dG9tIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc1ZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIH1cbiAgICAgICAgLmstbGFiZWwtdG9wIHtcbiAgICAgICAgICAgIGxlZnQ6ICRrZW5kby1wYWRkaW5nLXNtLXg7XG4gICAgICAgICAgICB0b3A6ICRrZW5kby1wYWRkaW5nLXNtLXk7XG4gICAgICAgIH1cbiAgICAgICAgLmstbGFiZWwtYm90dG9tIHtcbiAgICAgICAgICAgIHJpZ2h0OiAka2VuZG8tcGFkZGluZy1zbS14O1xuICAgICAgICAgICAgYm90dG9tOiAka2VuZG8tcGFkZGluZy1zbS15O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gQW5nbGUgdGluZ2llXG4gICAgICAgICYuay1maXJzdDo6YmVmb3JlLFxuICAgICAgICAmLmstbGFzdDo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogM3B4O1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgICYuay1maXJzdDo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJi5rLWxhc3Q6OmFmdGVyIHtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyByZW1vdmUgc2Nyb2xsYmFycyBkdXJpbmcgUERGIGV4cG9ydFxuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgIC5rLXBkZi1leHBvcnQtc2hhZG93IC5rLXNjaGVkdWxlcixcbiAgICAuay1zY2hlZHVsZXItcGRmLWV4cG9ydCAuay1zY2hlZHVsZXItY29udGVudCxcbiAgICAuay1zY2hlZHVsZXItcGRmLWV4cG9ydCAuay1zY2hlZHVsZXItdGltZXMge1xuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuay1zY2hlZHVsZXItcGRmLWV4cG9ydCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgLmstc2NoZWR1bGVyLWhlYWRlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuay1zY2hlZHVsZXItaGVhZGVyLXdyYXAge1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuay1zY2hlZHVsZXItaGVhZGVyIC5rLXNjaGVkdWxlci10YWJsZSxcbiAgICAgICAgLmstc2NoZWR1bGVyLWNvbnRlbnQgLmstc2NoZWR1bGVyLXRhYmxlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8gc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuXG4gICAgLy8gVE9ETzogYWRkIHRoaXMgY2xhc3MgdG8galF1ZXJ5IHJlbmRlcmluZ1xuICAgIC8vIGFmdGVyIHJlZmFjdG9yaW5nIGpRdWVyeSBzY2hlZHVsZXIgbGF5b3V0IHRvIGJlIGZsZXhcbiAgICAuay1yZWN1cnJlbmNlLWVkaXRvciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgIGtlbmRvLXNjaGVkdWxlciAuay1yZWN1cnJlbmNlLWVkaXRvciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuXG4gICAgLy8gRGF5IHZpZXdcbiAgICAuay1zY2hlZHVsZXItZGF5dmlldyB7fVxuXG5cbiAgICAvLyBXb3Jrd2VlayB2aWV3XG4gICAgLmstc2NoZWR1bGVyLXdvcmtXZWVrdmlldyB7fSAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lXG5cblxuICAgIC8vIFdlZWsgdmlld1xuICAgIC5rLXNjaGVkdWxlci13ZWVrdmlldyB7fVxuXG5cbiAgICAvLyBNb250aCB2aWV3XG4gICAgLmstc2NoZWR1bGVyLW1vbnRodmlldyB7XG5cbiAgICAgICAgLmstc2NoZWR1bGVyLXRhYmxlIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAuay1zY2hlZHVsZXItdGFibGUgdGQge1xuICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogZW5kO1xuICAgICAgICB9XG4gICAgICAgIC5rLXNjaGVkdWxlci1ib2R5IC5rLXNjaGVkdWxlci1jZWxsIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDgwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBoaWRkZW4gY2VsbHMgbXVzdCBoYXZlIG5vIGxheW91dFxuICAgICAgICAuay1oaWRkZW4ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDAgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXNjaGVkdWxlci10YWJsZS1hdXRvLFxuICAgICAgICAuay1zY2hlZHVsZXItdGFibGUtYXV0byB0ZCxcbiAgICAgICAgLmstc2NoZWR1bGVyLWNvbnRlbnQgLmstc2NoZWR1bGVyLXRhYmxlLWF1dG8ge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gRm9yY2UgdmVydGljYWwgc2Nyb2xsIGluIG1vbnRodmlldyBmb3IganF1ZXJ5XG4gICAgICAgIC5rLXNjaGVkdWxlci1jb250ZW50IHtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgICAgfVxuICAgICAgICAmLmstc2NoZWR1bGVyLWZsZXgtbGF5b3V0IC5rLXNjaGVkdWxlci1jb250ZW50IHtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIEFnZW5kYSB2aWV3XG4gICAgLmstc2NoZWR1bGVyLWFnZW5kYXZpZXcge1xuXG4gICAgICAgIC5rLXNjaGVkdWxlci1tYXJrIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjVlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cblxuICAgICAgICAuay1zY2hlZHVsZXItdGFibGUge1xuICAgICAgICAgICAgdGg6Zmlyc3QtY2hpbGQsXG4gICAgICAgICAgICB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGQuay1maXJzdCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuay10YXNrID4gLmstZXZlbnQtZGVsZXRlIHtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAka2VuZG8tcGFkZGluZy1zbS15O1xuICAgICAgICAgICAgcmlnaHQ6ICRrZW5kby1wYWRkaW5nLXNtLXk7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgICAgICAuay1ob3ZlciAuay10YXNrID4gLmstZXZlbnQtZGVsZXRlLFxuICAgICAgICAuay1zY2hlZHVsZXItY29udGVudCB0cjpob3ZlciAuay1ldmVudC1kZWxldGUsXG4gICAgICAgIC5rLXNjaGVkdWxlci1jb250ZW50IC5rLXNjaGVkdWxlci1yb3c6aG92ZXIgLmstZXZlbnQtZGVsZXRlLFxuICAgICAgICAuay1zY2hlZHVsZXItY29udGVudCAuay1zY2hlZHVsZXItcm93LmstaG92ZXIgLmstZXZlbnQtZGVsZXRlIHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmstc2NoZWR1bGVyLWFnZW5kYWRheSB7XG4gICAgICAgIG1hcmdpbjogMCAuMmVtIDAgMDtcbiAgICAgICAgZm9udC1zaXplOiAzZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gICAgLmstc2NoZWR1bGVyLWFnZW5kYXdlZWsge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAuNGVtIDAgMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB9XG4gICAgLmstc2NoZWR1bGVyLWFnZW5kYWRhdGUge1xuICAgICAgICBmb250LXNpemU6IC43NWVtO1xuICAgIH1cblxuXG4gICAgLy8gVGltZWxpbmUgdmlld1xuICAgIC5rLXNjaGVkdWxlci10aW1lbGluZXZpZXcge1xuICAgICAgICAuay1zbG90LWNlbGwge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgICAgICAuay1zY2hlZHVsZXItY29udGVudCB7XG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLXNjaGVkdWxlci1wYW5lIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG4gICAgLmstc2NoZWR1bGVyLXBhbmUgLmstc2NoZWR1bGVyLXRpbWVzIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxuICAgIC5rLXNjaGVkdWxlci1wYW5lIC5rLXNjaGVkdWxlci10aW1lcyAuay1zY2hlZHVsZXItdGFibGUge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICAgIC5rLXNjaGVkdWxlci1wYW5lIC5rLXNjaGVkdWxlci1oZWFkZXIsXG4gICAgLmstc2NoZWR1bGVyLXBhbmUgLmstc2NoZWR1bGVyLWNvbnRlbnQge1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB9XG5cblxuICAgIC8vIFllYXIgdmlld1xuICAgIC5rLXNjaGVkdWxlci15ZWFydmlldyB7XG4gICAgICAgIC5rLXNjaGVkdWxlci1ib2R5IHtcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby1zY2hlZHVsZXIteWVhcnZpZXctcGFkZGluZy15O1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby1zY2hlZHVsZXIteWVhcnZpZXctcGFkZGluZy14O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuay1jYWxlbmRhciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcblxuICAgICAgICAgICAgLmstY2FsZW5kYXItdmlldyB7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGdhcDogJGtlbmRvLXNjaGVkdWxlci15ZWFydmlldy1jYWxlbmRhci1nYXA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGZsZXg6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLWxpbmsge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGQuay1zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWRheS1pbmRpY2F0b3Ige1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGtlbmRvLXNjaGVkdWxlci15ZWFydmlldy1pbmRpY2F0b3ItY2FsYy1vZmZzZXQtdG9wO1xuICAgICAgICAgICAgd2lkdGg6ICRrZW5kby1zY2hlZHVsZXIteWVhcnZpZXctaW5kaWNhdG9yLXNpemU7XG4gICAgICAgICAgICBoZWlnaHQ6ICRrZW5kby1zY2hlZHVsZXIteWVhcnZpZXctaW5kaWNhdG9yLXNpemU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAka2VuZG8tc2NoZWR1bGVyLXllYXJ2aWV3LWluZGljYXRvci1ib3JkZXItcmFkaXVzO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogJGtlbmRvLXNjaGVkdWxlci15ZWFydmlldy1pbmRpY2F0b3ItY2FsYy1vZmZzZXQtbGVmdDtcbiAgICAgICAgfVxuICAgIH1cblxuXG5cbiAgICAvLyBTY2hlZHVsZXIgdG9vbHRpcFxuICAgIC5rLXNjaGVkdWxlci10b29sdGlwIHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLXNjaGVkdWxlci10b29sdGlwLXBhZGRpbmcteTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby1zY2hlZHVsZXItdG9vbHRpcC1wYWRkaW5nLXg7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGtlbmRvLXNjaGVkdWxlci10b29sdGlwLWJvcmRlci13aWR0aDtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAgICAgLmstdG9vbHRpcC10aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAka2VuZG8tc2NoZWR1bGVyLXRvb2x0aXAtdGl0bGUtbWFyZ2luLXk7XG5cbiAgICAgICAgICAgIC5rLW1vbnRoIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRrZW5kby1zY2hlZHVsZXItdG9vbHRpcC1tb250aC1mb250LXNpemU7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstZGF5IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRrZW5kby1zY2hlZHVsZXItdG9vbHRpcC1kYXktZm9udC1zaXplO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmstdG9vbHRpcC1ldmVudHMtY29udGFpbmVyIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstdG9vbHRpcC1ldmVudHMge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogJGtlbmRvLXNjaGVkdWxlci10b29sdGlwLWV2ZW50cy1tYXgtaGVpZ2h0O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6ICRrZW5kby1zY2hlZHVsZXItdG9vbHRpcC1ldmVudHMtZ2FwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstdG9vbHRpcC1ldmVudCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tc2NoZWR1bGVyLXRvb2x0aXAtZXZlbnQtcGFkZGluZy15O1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby1zY2hlZHVsZXItdG9vbHRpcC1ldmVudC1wYWRkaW5nLXg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAka2VuZG8tc2NoZWR1bGVyLXRvb2x0aXAtZXZlbnQtYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGdhcDogJGtlbmRvLXNjaGVkdWxlci10b29sdGlwLWV2ZW50LWdhcDtcbiAgICAgICAgfVxuICAgICAgICAuay10b29sdGlwLWV2ZW50IC5rLWV2ZW50LXRpbWUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmstbm8tZGF0YSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgLy8gU2NoZWR1bGVyIGVkaXQgZGlhbG9nXG4gICAgLmstc2NoZWR1bGVyLWVkaXQtZGlhbG9nIHtcbiAgICAgICAgLmstZGlhbG9nIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstc2NoZWR1bGVyLWVkaXQtZm9ybSB7XG5cbiAgICAgICAgLmstZWRpdC1mb3JtLWNvbnRhaW5lciB7IHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5rLWVkaXQtbGFiZWwgeyB3aWR0aDogMTclOyB9XG4gICAgICAgIC5rLWVkaXQtZmllbGQgeyB3aWR0aDogNzclOyB9XG5cbiAgICAgICAgLmstZWRpdC1maWVsZCA+IHVsID4gbGkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLmstcmVjdXJyZW5jZS1lZGl0b3Ige1xuICAgICAgICAgICAgLmstcmFkaW8tbGlzdCAuay1yYWRpby13cmFwLFxuICAgICAgICAgICAgLmstY2hlY2tib3gtbGlzdCAuay1jaGVja2JveC13cmFwIHtcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuay1yZWN1ci1pbnRlcnZhbCxcbiAgICAgICAgLmstcmVjdXItY291bnQsXG4gICAgICAgIC5rLXJlY3VyLW1vbnRoZGF5IHtcbiAgICAgICAgICAgIHdpZHRoOiA1ZW07XG4gICAgICAgIH1cbiAgICAgICAgLmstcmVjdXItdW50aWwsXG4gICAgICAgIC5rLXJlY3VyLW1vbnRoLFxuICAgICAgICAuay1yZWN1ci13ZWVrZGF5LFxuICAgICAgICAuay1yZWN1ci13ZWVrZGF5LW9mZnNldCB7XG4gICAgICAgICAgICB3aWR0aDogMTBlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXNjaGVkdWxlci1kYXRldGltZS1waWNrZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgICAgIGdhcDogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgMiApO1xuICAgICAgICB9XG5cbiAgICB9XG5cblxuXG4gICAgLy8gU2NoZWR1bGVyIHJ0bFxuICAgIC5rLXJ0bCB7XG4gICAgICAgIC5rLXNjaGVkdWxlci1oZWFkZXIgdGgsXG4gICAgICAgIC5rLXNjaGVkdWxlci10YWJsZSB0ZCB7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMXB4IDFweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstc2NoZWR1bGVyLXRhYmxlIHtcbiAgICAgICAgICAgIHRkLFxuICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmstc2NoZWR1bGVyLXRpbWVzIHRoIHtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAwIDFweCAxcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuay1zY2hlZHVsZXIgLmstc2Nyb2xsYmFyLXYgLmstc2NoZWR1bGVyLWhlYWRlci13cmFwIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuay1ldmVudCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAka2VuZG8tcGFkZGluZy1tZC14O1xuXG4gICAgICAgICAgICAuay1yZXNpemUtdyB7XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstcmVzaXplLWUge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLWV2ZW50LWFjdGlvbnMge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstZXZlbnQtYWN0aW9uczpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAka2VuZG8tcGFkZGluZy1zbS15ICRrZW5kby1wYWRkaW5nLXNtLXggMCAuNGV4O1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuay1zY2hlZHVsZXItYWdlbmRhdmlldyAuay10YXNrIHtcblxuICAgICAgICAgICAgPiAuay1ldmVudC1kZWxldGUge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDJweDtcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstc2NoZWR1bGVyLW1hcmsge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuNWVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLmstc2NoZWR1bGVyLW1hcnF1ZWUgLmstbGFiZWwtdG9wIHtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICByaWdodDogNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmstc2NoZWR1bGVyLW1hcnF1ZWUgLmstbGFiZWwtYm90dG9tIHtcbiAgICAgICAgICAgIGxlZnQ6IDRweDtcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstc2NoZWR1bGVyLWVkaXQtZm9ybSAuay1zY2hlZHVsZXItZGVsZXRlIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXNjaGVkdWxlcixcbiAgICAgICAgJi5rLXNjaGVkdWxlciB7XG5cbiAgICAgICAgICAgIC5rLXNjaGVkdWxlci1oZWFkZXItd3JhcCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1zY2hlZHVsZXItYWdlbmRhZGF5IHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAuMmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1zY2hlZHVsZXItYWdlbmRhdmlldyAuay1zY2hlZHVsZXItdGFibGUge1xuICAgICAgICAgICAgICAgIHRkOmZpcnN0LWNoaWxkLFxuICAgICAgICAgICAgICAgIHRoOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgdHIgKyB0ciB7XG4gICAgICAgICAgICAgICAgICAgIHRkOmZpcnN0LWNoaWxkLFxuICAgICAgICAgICAgICAgICAgICB0aDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLXNhZmFyaSB7XG4gICAgICAgIC5rLXNjaGVkdWxlci10b29sdGlwIC5rLXRvb2x0aXAtZXZlbnQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAka2VuZG8tc2NoZWR1bGVyLXRvb2x0aXAtZXZlbnQtZ2FwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstc2NoZWR1bGVyLXllYXJ2aWV3IC5rLWNhbGVuZGFyLXZpZXcgLmstbW9udGgge1xuICAgICAgICAgICAgbWFyZ2luLWJsb2NrOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWlubGluZTogay1tYXRoLWRpdiggJGtlbmRvLXNjaGVkdWxlci15ZWFydmlldy1jYWxlbmRhci1nYXAsIDIgKTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5cbkBtaXhpbiBrZW5kby1zY2hlZHVsZXItLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1zY2hlZHVsZXItLWxheW91dC1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8tc2NoZWR1bGVyLS1sYXlvdXQoKSB7XG5cbiAgICBAaW5jbHVkZSBrZW5kby1zY2hlZHVsZXItLWxheW91dC1iYXNlKCk7XG5cbiAgICAvLyBBcHBvaW50bWVudHNcbiAgICBrZW5kby1zY2hlZHVsZXIgLmstZXZlbnQsXG4gICAgLmstZXZlbnQge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgICAgIC5rLXJ0bCAmIHtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEFuZ3VsYXIgZml4IGZvciBzdHJvbmdlciBzZWxlY3RvciBhbmQgc21hbGxlciBwYWRkaW5nXG4gICAgICAgIC5rLWV2ZW50LXRlbXBsYXRlIHtcbiAgICAgICAgICAgICYgeyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLXBhZGRpbmctc20teTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLXBhZGRpbmctc20teDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRrZW5kby1mb250LXNpemUtc207XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuay1ldmVudC1hY3Rpb25zIHtcbiAgICAgICAgICAgIHJpZ2h0OiAka2VuZG8tcGFkZGluZy1zbS14O1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IC4xZXggLjRleCAwICRrZW5kby1wYWRkaW5nLXNtLXg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdGhlbWUuc2Nzc1wiOyAtPiBzY3NzL3NjaGVkdWxlci9fdGhlbWUuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9zY2hlZHVsZXIvX3RoZW1lLnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3Mvc2NoZWR1bGVyL190aGVtZS5zY3NzXG5AbWl4aW4ga2VuZG8tc2NoZWR1bGVyLS10aGVtZS1iYXNlKCkge1xuXG4gICAgLy8gQXBwZWFyYW5jZVxuICAgIC5rLXNjaGVkdWxlciB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAka2VuZG8tc2NoZWR1bGVyLXRleHQsXG4gICAgICAgICAgICAka2VuZG8tc2NoZWR1bGVyLWJnLFxuICAgICAgICAgICAgJGtlbmRvLXNjaGVkdWxlci1ib3JkZXJcbiAgICAgICAgKTtcbiAgICB9XG5cbiAgICAvLyBDdXJyZW50IHRpbWVcbiAgICAuay1jdXJyZW50LXRpbWUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAka2VuZG8tc2NoZWR1bGVyLWN1cnJlbnQtdGltZS1jb2xvcjtcblxuICAgICAgICAmLmstY3VycmVudC10aW1lLWFycm93LWxlZnQge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAka2VuZG8tc2NoZWR1bGVyLWN1cnJlbnQtdGltZS1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuay1jdXJyZW50LXRpbWUtYXJyb3ctcmlnaHQge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRrZW5kby1zY2hlZHVsZXItY3VycmVudC10aW1lLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5rLWN1cnJlbnQtdGltZS1hcnJvdy1kb3duIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRrZW5kby1zY2hlZHVsZXItY3VycmVudC10aW1lLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gSGVhZGVyIGFuZCBmb290ZXJcbiAgICAuay1zY2hlZHVsZXItdG9vbGJhciB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAka2VuZG8tc2NoZWR1bGVyLXRvb2xiYXItdGV4dCxcbiAgICAgICAgICAgICRrZW5kby1zY2hlZHVsZXItdG9vbGJhci1iZyxcbiAgICAgICAgICAgICRrZW5kby1zY2hlZHVsZXItdG9vbGJhci1ib3JkZXIsXG4gICAgICAgICAgICAka2VuZG8tc2NoZWR1bGVyLXRvb2xiYXItZ3JhZGllbnRcbiAgICAgICAgKTtcbiAgICB9XG4gICAgLmstc2NoZWR1bGVyLWZvb3RlciB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAka2VuZG8tc2NoZWR1bGVyLWZvb3Rlci10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLXNjaGVkdWxlci1mb290ZXItYmcsXG4gICAgICAgICAgICAka2VuZG8tc2NoZWR1bGVyLWZvb3Rlci1ib3JkZXIsXG4gICAgICAgICAgICAka2VuZG8tc2NoZWR1bGVyLWZvb3Rlci1ncmFkaWVudFxuICAgICAgICApO1xuICAgIH1cblxuICAgIC5rLXNjaGVkdWxlci1oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2VuZG8tYmFzZS1iZztcbiAgICB9XG5cbiAgICAuay1zY2hlZHVsZXItaGVhZGVyLXdyYXAge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2VuZG8tc2NoZWR1bGVyLWJnO1xuICAgIH1cblxuXG4gICAgLy8gU2NoZWR1bGVyIG5hdmlnYXRpb25cbiAgICAuay1zY2hlZHVsZXItbmF2aWdhdGlvbiB7fVxuXG5cbiAgICAvLyBWaWV3IHN3aXRjaGVyXG4gICAgLmstc2NoZWR1bGVyLXZpZXdzIHt9XG5cblxuICAgIC8vIFNjaGVkdWxlciBmb290ZXJcbiAgICAuay1zY2hlZHVsZXItZm9vdGVyIHt9XG5cblxuICAgIC8vIFNjaGVkdWxlciBjb250ZW50XG4gICAgLmstc2NoZWR1bGVyLWNvbnRlbnQge31cbiAgICAuay1zY2hlZHVsZXItbm9ud29yayxcbiAgICAuay1zY2hlZHVsZXIgLmstbm9ud29yay1ob3VyIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRrZW5kby1zY2hlZHVsZXItbm9ud29yay10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLXNjaGVkdWxlci1ub253b3JrLWJnXG4gICAgICAgICk7XG4gICAgfVxuICAgIC5rLXNjaGVkdWxlci1vdGhlci1tb250aCxcbiAgICAuay1zY2hlZHVsZXIgLmstb3RoZXItbW9udGgge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGtlbmRvLXNjaGVkdWxlci1vdGhlcm1vbnRoLXRleHQsXG4gICAgICAgICAgICAka2VuZG8tc2NoZWR1bGVyLW90aGVybW9udGgtYmdcbiAgICAgICAgKTtcbiAgICB9XG5cbiAgICAuay1zY2hlZHVsZXItbGF5b3V0IHRkLmstc2VsZWN0ZWQsXG4gICAgLmstc2NoZWR1bGVyLWxheW91dCAuay1zY2hlZHVsZXItY2VsbC5rLXNlbGVjdGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgka2VuZG8tc2VsZWN0ZWQtYmcsIC4yNSk7XG4gICAgfVxuXG4gICAgLmstc2NoZWR1bGVyLWxheW91dC1mbGV4IHtcbiAgICAgICAgLmstc2NoZWR1bGVyLWhlYWQsXG4gICAgICAgIC5rLXN0aWNreS1jZWxsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrZW5kby1zY2hlZHVsZXItYmc7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIEV2ZW50c1xuICAgIC5rLWV2ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRrZW5kby1zY2hlZHVsZXItZXZlbnQtdGV4dCxcbiAgICAgICAgICAgICRrZW5kby1zY2hlZHVsZXItZXZlbnQtYmcsXG4gICAgICAgICAgICAka2VuZG8tc2NoZWR1bGVyLWV2ZW50LWJvcmRlcixcbiAgICAgICAgICAgICRrZW5kby1zY2hlZHVsZXItZXZlbnQtZ3JhZGllbnRcbiAgICAgICAgKTtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggJGtlbmRvLXNjaGVkdWxlci1ldmVudC1zaGFkb3cgKTtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmLmstaG92ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAka2VuZG8tc2NoZWR1bGVyLWV2ZW50LWhvdmVyLXRleHQsXG4gICAgICAgICAgICAgICAgJGtlbmRvLXNjaGVkdWxlci1ldmVudC1ob3Zlci1iZyxcbiAgICAgICAgICAgICAgICAka2VuZG8tc2NoZWR1bGVyLWV2ZW50LWhvdmVyLWJvcmRlcixcbiAgICAgICAgICAgICAgICAka2VuZG8tc2NoZWR1bGVyLWV2ZW50LWhvdmVyLWdyYWRpZW50XG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggJGtlbmRvLXNjaGVkdWxlci1ldmVudC1ob3Zlci1zaGFkb3cgKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuay1zZWxlY3RlZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICRrZW5kby1zY2hlZHVsZXItZXZlbnQtc2VsZWN0ZWQtdGV4dCxcbiAgICAgICAgICAgICAgICAka2VuZG8tc2NoZWR1bGVyLWV2ZW50LXNlbGVjdGVkLWJnLFxuICAgICAgICAgICAgICAgICRrZW5kby1zY2hlZHVsZXItZXZlbnQtc2VsZWN0ZWQtYm9yZGVyLFxuICAgICAgICAgICAgICAgICRrZW5kby1zY2hlZHVsZXItZXZlbnQtc2VsZWN0ZWQtZ3JhZGllbnRcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCAka2VuZG8tc2NoZWR1bGVyLWV2ZW50LXNlbGVjdGVkLXNoYWRvdyApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5rLWV2ZW50LWludmVyc2Uge1xuICAgICAgICAgICAgY29sb3I6IGstY29udHJhc3QtbGVnYWN5KCAka2VuZG8tc2NoZWR1bGVyLWV2ZW50LXRleHQgKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuay1ldmVudC1vbmdvaW5nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coICRrZW5kby1zY2hlZHVsZXItZXZlbnQtb25nb2luZy1zaGFkb3cgKTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gRHJhZyBoaW50XG4gICAgLmstZXZlbnQtZHJhZy1oaW50IHt9XG5cblxuICAgIC8vIFJlc2l6aW5nXG4gICAgLmstc2NoZWR1bGVyLW1hcnF1ZWUge31cbiAgICAuay1zY2hlZHVsZXItbWFycXVlZTo6YmVmb3JlLFxuICAgIC5rLXNjaGVkdWxlci1tYXJxdWVlOjphZnRlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGtlbmRvLWNvbG9yLXByaW1hcnk7XG4gICAgfVxuXG4gICAgLy8gRWRpdCBkaWFsb2dcbiAgICAuay1zY2hlZHVsZXItZWRpdC1kaWFsb2cge1xuICAgICAgICAuay1kaWFsb2ctYWN0aW9ucyB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRrZW5kby1zY2hlZHVsZXItYm9yZGVyO1xuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgIC8vIERheSB2aWV3XG4gICAgLmstc2NoZWR1bGVyLWRheXZpZXcge31cblxuXG4gICAgLy8gV29ya3dlZWsgdmlld1xuICAgIC5rLXNjaGVkdWxlci13b3JrV2Vla3ZpZXcge30gLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZVxuXG5cbiAgICAvLyBXZWVrIHZpZXdcbiAgICAuay1zY2hlZHVsZXItd2Vla3ZpZXcge31cblxuXG4gICAgLy8gTW9udGggdmlld1xuICAgIC5rLXNjaGVkdWxlci1tb250aHZpZXcge31cblxuXG4gICAgLy8gQWdlbmRhIHZpZXdcbiAgICAuay1zY2hlZHVsZXItYWdlbmRhdmlldyB7XG5cbiAgICAgICAgLy8gSG92ZXJcbiAgICAgICAgLmstc2NoZWR1bGVyLWNvbnRlbnQgdHI6aG92ZXIsXG4gICAgICAgIC5rLXNjaGVkdWxlci1jb250ZW50IHRyLmstaG92ZXIsXG4gICAgICAgIC5rLXNjaGVkdWxlci1jb250ZW50IC5rLXNjaGVkdWxlci1yb3c6aG92ZXIsXG4gICAgICAgIC5rLXNjaGVkdWxlci1jb250ZW50IC5rLXNjaGVkdWxlci1yb3cuay1ob3ZlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICRrZW5kby1ob3Zlci10ZXh0LFxuICAgICAgICAgICAgICAgICRrZW5kby1ob3Zlci1iZyxcbiAgICAgICAgICAgICAgICAka2VuZG8taG92ZXItYm9yZGVyLFxuICAgICAgICAgICAgICAgICRrZW5kby1ob3Zlci1ncmFkaWVudFxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXNjaGVkdWxlci1jb250ZW50IHRyOmhvdmVyIC5rLXNjaGVkdWxlci1kYXRlY29sdW1uLFxuICAgICAgICAuay1zY2hlZHVsZXItY29udGVudCB0cjpob3ZlciAuay1zY2hlZHVsZXItZ3JvdXBjb2x1bW4sXG4gICAgICAgIC5rLXNjaGVkdWxlci1jb250ZW50IHRyLmstaG92ZXIgLmstc2NoZWR1bGVyLWRhdGVjb2x1bW4sXG4gICAgICAgIC5rLXNjaGVkdWxlci1jb250ZW50IHRyLmstaG92ZXIgLmstc2NoZWR1bGVyLWdyb3VwY29sdW1uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgJGtlbmRvLXNjaGVkdWxlci10ZXh0LFxuICAgICAgICAgICAgICAgICRrZW5kby1zY2hlZHVsZXItYmcsXG4gICAgICAgICAgICAgICAgJGtlbmRvLXNjaGVkdWxlci1ib3JkZXJcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTZWxlY3RlZFxuICAgICAgICAuay1zY2hlZHVsZXItY29udGVudCB0ci5rLXNlbGVjdGVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGtlbmRvLXNlbGVjdGVkLWJnLCAuMjUpO1xuICAgICAgICB9XG4gICAgICAgIC5rLXNjaGVkdWxlci1jb250ZW50IHRyLmstc2VsZWN0ZWQgLmstc2NoZWR1bGVyLWRhdGVjb2x1bW4sXG4gICAgICAgIC5rLXNjaGVkdWxlci1jb250ZW50IHRyLmstc2VsZWN0ZWQgLmstc2NoZWR1bGVyLWdyb3VwY29sdW1uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrZW5kby1zY2hlZHVsZXItYmc7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIFRpbWVsaW5lIHZpZXdcbiAgICAuay1zY2hlZHVsZXItdGltZWxpbmV2aWV3IHt9XG5cblxuICAgIC8vIFllYXIgdmlld1xuICAgIC5rLXNjaGVkdWxlci15ZWFydmlldyB7XG5cbiAgICAgICAgLmstZGF5LWluZGljYXRvciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKCAkYmc6ICRrZW5kby1zY2hlZHVsZXIteWVhcnZpZXctaW5kaWNhdG9yLWJnICk7XG4gICAgICAgIH1cblxuICAgICAgICAuay1zZWxlY3RlZCAuay1kYXktaW5kaWNhdG9yIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoICRiZzogJGtlbmRvLXNjaGVkdWxlci15ZWFydmlldy1pbmRpY2F0b3Itc2VsZWN0ZWQtYmcgKTtcbiAgICAgICAgfVxuICAgIH1cblxuXG5cbiAgICAvLyBTY2hlZHVsZXIgdG9vbHRpcFxuICAgIC5rLXRvb2x0aXAuay1zY2hlZHVsZXItdG9vbHRpcCB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAka2VuZG8tc2NoZWR1bGVyLXRvb2x0aXAtdGV4dCxcbiAgICAgICAgICAgICRrZW5kby1zY2hlZHVsZXItdG9vbHRpcC1iZyxcbiAgICAgICAgICAgICRrZW5kby1zY2hlZHVsZXItdG9vbHRpcC1ib3JkZXJcbiAgICAgICAgKTtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggJGtlbmRvLXNjaGVkdWxlci10b29sdGlwLXNoYWRvdyApO1xuXG4gICAgICAgIC5rLWNhbGxvdXQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCggJGNvbG9yOiAka2VuZG8tc2NoZWR1bGVyLXRvb2x0aXAtY2FsbG91dC10ZXh0ICk7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIFNjaGVkdWxlciBlZGl0IGZvcm1cbiAgICAuay1zY2hlZHVsZXItZWRpdC1mb3JtIHt9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tc2NoZWR1bGVyLS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1zY2hlZHVsZXItLXRoZW1lLWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby1zY2hlZHVsZXItLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXNjaGVkdWxlci0tdGhlbWUtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gUmVnaXN0ZXJcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1wiOyAtPiBzY3NzL2NvcmUvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbkBpbmNsdWRlIG1vZHVsZS1yZWdpc3RlciggJF9rZW5kby1tb2R1bGUtbWV0YS4uLiApO1xuXG5cbi8vIEV4cG9zZVxuQG1peGluIGtlbmRvLXNjaGVkdWxlci0tc3R5bGVzKCkge1xuICAgIEBpbmNsdWRlIG1vZHVsZS1yZW5kZXIoIFwic2NoZWR1bGVyXCIgKSB7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLXNjaGVkdWxlci0tbGF5b3V0KCk7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLXNjaGVkdWxlci0tdGhlbWUoKTtcbiAgICB9XG59XG5cbkBpZiAka2VuZG8tYXV0by1ib290c3RyYXAge1xuICAgIEBpbmNsdWRlIGtlbmRvLXNjaGVkdWxlci0tc3R5bGVzKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBNaXNjXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL2FkYXB0aXZlL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvYWRhcHRpdmUvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL2NoYXQvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9jaGF0L19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY29yZS9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3V0aWxzL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvdXRpbHMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gTW9kdWxlIG1ldGFcbiRfa2VuZG8tbW9kdWxlLW1ldGE6IChcbiAgICBuYW1lOiBcImNoYXRcIixcbiAgICBkZXBlbmRlbmNpZXM6IChcbiAgICAgICAgXCJidXR0b25cIixcbiAgICAgICAgXCJjYXJkXCIsXG4gICAgICAgIFwiaWNvblwiLFxuICAgICAgICBcImlucHV0XCIsXG4gICAgICAgIFwidG9vbGJhclwiLFxuICAgIClcbik7XG5cblxuLy8gRGVwZW5kZW5jaWVzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb21tb24vX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9jb21tb24vX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9pbnB1dC9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2lucHV0L19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY2FyZC9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NhcmQvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9pY29ucy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2ljb25zL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vdG9vbGJhci9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3Rvb2xiYXIvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gQ29tcG9uZW50XG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL192YXJpYWJsZXMuc2Nzc1wiOyAtPiBzY3NzL2NoYXQvX3ZhcmlhYmxlcy5zY3NzXG4vLyBDaGF0XG4ka2VuZG8tY2hhdC1wYWRkaW5nLXg6IDE2cHggIWRlZmF1bHQ7XG4ka2VuZG8tY2hhdC1wYWRkaW5nLXk6IDE2cHggIWRlZmF1bHQ7XG4ka2VuZG8tY2hhdC13aWR0aDogNTAwcHggIWRlZmF1bHQ7XG4ka2VuZG8tY2hhdC1oZWlnaHQ6IDYwMHB4ICFkZWZhdWx0O1xuJGtlbmRvLWNoYXQtYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4ka2VuZG8tY2hhdC1mb250LWZhbWlseTogJGtlbmRvLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGtlbmRvLWNoYXQtZm9udC1zaXplOiAka2VuZG8tZm9udC1zaXplLW1kICFkZWZhdWx0O1xuJGtlbmRvLWNoYXQtbGluZS1oZWlnaHQ6ICRrZW5kby1saW5lLWhlaWdodC1tZCAhZGVmYXVsdDtcblxuJGtlbmRvLWNoYXQtaXRlbS1zcGFjaW5nLXg6IDhweCAhZGVmYXVsdDtcbiRrZW5kby1jaGF0LWl0ZW0tc3BhY2luZy15OiAxNnB4ICFkZWZhdWx0O1xuXG4ka2VuZG8tY2hhdC1tZXNzYWdlLWxpc3QtcGFkZGluZy14OiAka2VuZG8tY2hhdC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4ka2VuZG8tY2hhdC1tZXNzYWdlLWxpc3QtcGFkZGluZy15OiAka2VuZG8tY2hhdC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4ka2VuZG8tY2hhdC1tZXNzYWdlLWxpc3Qtc3BhY2luZzogJGtlbmRvLWNoYXQtaXRlbS1zcGFjaW5nLXkgIWRlZmF1bHQ7XG5cbiRrZW5kby1jaGF0LXRpbWVzdGFtcC1mb250LXNpemU6IHNtYWxsZXIgIWRlZmF1bHQ7XG4ka2VuZG8tY2hhdC10aW1lc3RhbXAtbGluZS1oZWlnaHQ6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8tY2hhdC10aW1lc3RhbXAtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWRlZmF1bHQ7XG4ka2VuZG8tY2hhdC10aW1lc3RhbXAtdGV4dDogJGtlbmRvLXN1YnRsZS10ZXh0ICFkZWZhdWx0O1xuJGtlbmRvLWNoYXQtdGltZXN0YW1wLWJnOiBudWxsICFkZWZhdWx0O1xuXG4ka2VuZG8tY2hhdC1idWJibGUtcGFkZGluZy14OiAxNnB4ICFkZWZhdWx0O1xuJGtlbmRvLWNoYXQtYnViYmxlLXBhZGRpbmcteTogOHB4ICFkZWZhdWx0O1xuJGtlbmRvLWNoYXQtYnViYmxlLXNwYWNpbmc6IDJweCAhZGVmYXVsdDtcbiRrZW5kby1jaGF0LWJ1YmJsZS1saW5lLWhlaWdodDogMS4yNSAhZGVmYXVsdDtcblxuJGtlbmRvLWNoYXQtYnViYmxlLWJvcmRlci1yYWRpdXM6IDEycHggIWRlZmF1bHQ7XG4ka2VuZG8tY2hhdC1idWJibGUtYm9yZGVyLXJhZGl1cy1zbTogMnB4ICFkZWZhdWx0O1xuXG4ka2VuZG8tY2hhdC1hdmF0YXItc2l6ZTogMzJweCAhZGVmYXVsdDtcbiRrZW5kby1jaGF0LWF2YXRhci1zcGFjaW5nOiAka2VuZG8tY2hhdC1pdGVtLXNwYWNpbmcteCAhZGVmYXVsdDtcblxuJGtlbmRvLWNoYXQtdG9vbGJhci1wYWRkaW5nLXg6ICRrZW5kby10b29sYmFyLW1kLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRrZW5kby1jaGF0LXRvb2xiYXItcGFkZGluZy15OiAka2VuZG8tdG9vbGJhci1tZC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4ka2VuZG8tY2hhdC10b29sYmFyLXNwYWNpbmc6ICRrZW5kby10b29sYmFyLW1kLXNwYWNpbmcgIWRlZmF1bHQ7XG4ka2VuZG8tY2hhdC10b29sYmFyLWJnOiAka2VuZG8tdG9vbGJhci1iZyAhZGVmYXVsdDtcbiRrZW5kby1jaGF0LXRvb2xiYXItdGV4dDogJGtlbmRvLXRvb2xiYXItdGV4dCAhZGVmYXVsdDtcbiRrZW5kby1jaGF0LXRvb2xiYXItYm9yZGVyOiBpbmhlcml0ICFkZWZhdWx0O1xuXG4ka2VuZG8tY2hhdC1xdWljay1yZXBseS1wYWRkaW5nLXg6IDEycHggIWRlZmF1bHQ7XG4ka2VuZG8tY2hhdC1xdWljay1yZXBseS1wYWRkaW5nLXk6IDhweCAhZGVmYXVsdDtcbiRrZW5kby1jaGF0LXF1aWNrLXJlcGx5LXNwYWNpbmc6IDhweCAhZGVmYXVsdDtcbiRrZW5kby1jaGF0LXF1aWNrLXJlcGx5LWxpbmUtaGVpZ2h0OiAka2VuZG8tY2hhdC1idWJibGUtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cblxuJGtlbmRvLWNoYXQtYmc6ICRrZW5kby1hcHAtYmcgIWRlZmF1bHQ7XG4ka2VuZG8tY2hhdC10ZXh0OiAka2VuZG8tYXBwLXRleHQgIWRlZmF1bHQ7XG4ka2VuZG8tY2hhdC1ib3JkZXI6ICRrZW5kby1hcHAtYm9yZGVyICFkZWZhdWx0O1xuXG4ka2VuZG8tY2hhdC1idWJibGUtYmc6ICRrZW5kby1idXR0b24tYmcgIWRlZmF1bHQ7XG4ka2VuZG8tY2hhdC1idWJibGUtdGV4dDogJGtlbmRvLWJ1dHRvbi10ZXh0ICFkZWZhdWx0O1xuJGtlbmRvLWNoYXQtYnViYmxlLWJvcmRlcjogJGtlbmRvLWNoYXQtYnViYmxlLWJnICFkZWZhdWx0O1xuJGtlbmRvLWNoYXQtYnViYmxlLXNoYWRvdzogbm9uZSAhZGVmYXVsdDtcbiRrZW5kby1jaGF0LWJ1YmJsZS1ob3Zlci1zaGFkb3c6IG5vbmUgIWRlZmF1bHQ7XG4ka2VuZG8tY2hhdC1idWJibGUtc2VsZWN0ZWQtc2hhZG93OiBub25lICFkZWZhdWx0O1xuXG4ka2VuZG8tY2hhdC1hbHQtYnViYmxlLWJnOiAka2VuZG8tY29sb3ItcHJpbWFyeSAhZGVmYXVsdDtcbiRrZW5kby1jaGF0LWFsdC1idWJibGUtdGV4dDogay1jb250cmFzdC1jb2xvciggJGtlbmRvLWNoYXQtYWx0LWJ1YmJsZS1iZyApICFkZWZhdWx0O1xuJGtlbmRvLWNoYXQtYWx0LWJ1YmJsZS1ib3JkZXI6ICRrZW5kby1jaGF0LWFsdC1idWJibGUtYmcgIWRlZmF1bHQ7XG4ka2VuZG8tY2hhdC1hbHQtYnViYmxlLXNoYWRvdzogbm9uZSAhZGVmYXVsdDtcbiRrZW5kby1jaGF0LWFsdC1idWJibGUtaG92ZXItc2hhZG93OiBub25lICFkZWZhdWx0O1xuJGtlbmRvLWNoYXQtYWx0LWJ1YmJsZS1zZWxlY3RlZC1zaGFkb3c6IG5vbmUgIWRlZmF1bHQ7XG5cbiRrZW5kby1jaGF0LXF1aWNrLXJlcGx5LWJnOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRrZW5kby1jaGF0LXF1aWNrLXJlcGx5LXRleHQ6ICRrZW5kby1jb2xvci1wcmltYXJ5ICFkZWZhdWx0O1xuJGtlbmRvLWNoYXQtcXVpY2stcmVwbHktYm9yZGVyOiAka2VuZG8tY29sb3ItcHJpbWFyeSAhZGVmYXVsdDtcblxuJGtlbmRvLWNoYXQtcXVpY2stcmVwbHktaG92ZXItYmc6ICRrZW5kby1jb2xvci1wcmltYXJ5ICFkZWZhdWx0O1xuJGtlbmRvLWNoYXQtcXVpY2stcmVwbHktaG92ZXItdGV4dDogJGtlbmRvLWNvbG9yLXByaW1hcnktY29udHJhc3QgIWRlZmF1bHQ7XG4ka2VuZG8tY2hhdC1xdWljay1yZXBseS1ob3Zlci1ib3JkZXI6ICRrZW5kby1jb2xvci1wcmltYXJ5ICFkZWZhdWx0O1xuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19sYXlvdXQuc2Nzc1wiOyAtPiBzY3NzL2NoYXQvX2xheW91dC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2NoYXQvX2xheW91dC5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2NoYXQvX2xheW91dC5zY3NzXG5AbWl4aW4ga2VuZG8tY2hhdC0tbGF5b3V0LWJhc2UoKSB7XG5cbiAgICAvLyBDaGF0XG4gICAgLmstY2hhdCB7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAka2VuZG8tY2hhdC13aWR0aDtcbiAgICAgICAgaGVpZ2h0OiAka2VuZG8tY2hhdC1oZWlnaHQ7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGtlbmRvLWNoYXQtYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBmb250LWZhbWlseTogJGtlbmRvLWNoYXQtZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLWNoYXQtZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJGtlbmRvLWNoYXQtbGluZS1oZWlnaHQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiAka2VuZG8tY29sb3ItcmdiYS10cmFuc3BhcmVudDtcblxuXG4gICAgICAgIC8vIE1lc3NhZ2UgbGlzdFxuICAgICAgICAuay1tZXNzYWdlLWxpc3Qge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICAgICAgICB9XG4gICAgICAgIC5rLW1lc3NhZ2UtbGlzdC1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby1jaGF0LW1lc3NhZ2UtbGlzdC1wYWRkaW5nLXk7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLWNoYXQtbWVzc2FnZS1saXN0LXBhZGRpbmcteDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgID4gKiArICoge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRrZW5kby1jaGF0LW1lc3NhZ2UtbGlzdC1zcGFjaW5nO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gTWVzc2FnZSBncm91cFxuICAgICAgICAuay1tZXNzYWdlLWdyb3VwIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgICAgIC5rLW1lc3NhZ2UtZ3JvdXA6bm90KC5rLWFsdCkge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBzdGFydDtcblxuICAgICAgICAgICAgLmstbWVzc2FnZS10aW1lIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAka2VuZG8tY2hhdC1pdGVtLXNwYWNpbmcteDtcbiAgICAgICAgICAgICAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuay1tZXNzYWdlLXN0YXR1cyB7XG4gICAgICAgICAgICAgICAgaW5zZXQtaW5saW5lLXN0YXJ0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1maXJzdCAuay1jaGF0LWJ1YmJsZSxcbiAgICAgICAgICAgIC5rLW9ubHkgLmstY2hhdC1idWJibGUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRrZW5kby1jaGF0LWJ1YmJsZS1ib3JkZXItcmFkaXVzLXNtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmstbWlkZGxlIC5rLWNoYXQtYnViYmxlLFxuICAgICAgICAgICAgLmstbGFzdCAuay1jaGF0LWJ1YmJsZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCAka2VuZG8tY2hhdC1idWJibGUtYm9yZGVyLXJhZGl1cy1zbSApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5rLW1lc3NhZ2UtZ3JvdXAuay1hbHQge1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBlbmQ7XG5cbiAgICAgICAgICAgIC5rLW1lc3NhZ2UtdGltZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6ICRrZW5kby1jaGF0LWl0ZW0tc3BhY2luZy14O1xuICAgICAgICAgICAgICAgIGluc2V0LWlubGluZS1lbmQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuay1tZXNzYWdlLXN0YXR1cyB7XG4gICAgICAgICAgICAgICAgaW5zZXQtaW5saW5lLWVuZDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstZmlyc3QgLmstY2hhdC1idWJibGUsXG4gICAgICAgICAgICAuay1vbmx5IC5rLWNoYXQtYnViYmxlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGtlbmRvLWNoYXQtYnViYmxlLWJvcmRlci1yYWRpdXMtc207XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuay1taWRkbGUgLmstY2hhdC1idWJibGUsXG4gICAgICAgICAgICAuay1sYXN0IC5rLWNoYXQtYnViYmxlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCAka2VuZG8tY2hhdC1idWJibGUtYm9yZGVyLXJhZGl1cy1zbSApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAvLyBNZXNzYWdlXG4gICAgICAgIC5rLW1lc3NhZ2Uge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAka2VuZG8tY2hhdC1idWJibGUtc3BhY2luZyAwIDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXJnaW4gLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLy8gTWVzc2FnZSBtZXRhXG4gICAgICAgIC5rLW1lc3NhZ2UtdGltZSxcbiAgICAgICAgLmstbWVzc2FnZS1zdGF0dXMge1xuICAgICAgICAgICAgZm9udC1zaXplOiBzbWFsbGVyO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgfVxuICAgICAgICAuay1tZXNzYWdlLXRpbWUge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cbiAgICAgICAgLmstbWVzc2FnZS1zdGF0dXMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGtlbmRvLWNoYXQtYnViYmxlLXNwYWNpbmc7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLy8gQnViYmxlXG4gICAgICAgIC5rLWNoYXQtYnViYmxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoICRrZW5kby1jaGF0LWJ1YmJsZS1ib3JkZXItcmFkaXVzICk7XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tY2hhdC1idWJibGUtcGFkZGluZy15O1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby1jaGF0LWJ1YmJsZS1wYWRkaW5nLXg7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGtlbmRvLWNoYXQtYnViYmxlLWxpbmUtaGVpZ2h0O1xuICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgLy8gTWVzc2FnZSBzdGF0ZXNcbiAgICAgICAgLmstbWVzc2FnZS5rLXNlbGVjdGVkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRrZW5kby1jaGF0LWl0ZW0tc3BhY2luZy15O1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICAgICAgICAgICAuay1tZXNzYWdlLXRpbWUgeyBvcGFjaXR5OiAxOyB9XG4gICAgICAgICAgICAuay1tZXNzYWdlLXN0YXR1cyB7IGhlaWdodDogMS4yZW07IH1cbiAgICAgICAgfVxuICAgICAgICAuay1tZXNzYWdlLWVycm9yLFxuICAgICAgICAuay1tZXNzYWdlLXNlbmRpbmcge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGtlbmRvLWNoYXQtaXRlbS1zcGFjaW5nLXk7XG5cbiAgICAgICAgICAgIC5rLW1lc3NhZ2Utc3RhdHVzIHsgaGVpZ2h0OiAxLjJlbTsgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gQXZhdGFyXG4gICAgICAgIC5rLWF2YXRhciB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgICAgIEBhdC1yb290IC5rLW1lc3NhZ2UtZ3JvdXA6bm90KC5rLWFsdCkgPiAuay1hdmF0YXIge1xuICAgICAgICAgICAgICAgIGluc2V0LWlubGluZS1zdGFydDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAYXQtcm9vdCAuay1tZXNzYWdlLWdyb3VwLmstYWx0ID4gLmstYXZhdGFyIHtcbiAgICAgICAgICAgICAgICBpbnNldC1pbmxpbmUtZW5kOiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuay1hdmF0YXJzIHtcbiAgICAgICAgICAgIC5rLW1lc3NhZ2UtZ3JvdXA6bm90KC5rLW5vLWF2YXRhcikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiBjYWxjKCAjeyRrZW5kby1jaGF0LWF2YXRhci1zaXplfSArICN7JGtlbmRvLWNoYXQtYXZhdGFyLXNwYWNpbmd9ICk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuay1tZXNzYWdlLWdyb3VwLmstYWx0Om5vdCguay1uby1hdmF0YXIpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZS1lbmQ6IGNhbGMoICN7JGtlbmRvLWNoYXQtYXZhdGFyLXNpemV9ICsgI3ska2VuZG8tY2hhdC1hdmF0YXItc3BhY2luZ30gKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEF1dGhvclxuICAgIC5rLWF1dGhvciB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiBzbWFsbGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIH1cbiAgICAuay1jaGF0IC5rLWF1dGhvciB7XG4gICAgICAgIG1hcmdpbjogMDsgLy8gRHVwbGljYXRlIHN0eWxlcyBiZWNhdXNlIG9mIHR5cG9ncmFwaHkgbW9kdWxlXG4gICAgfVxuXG5cbiAgICAvLyBUaW1lc3RhbXBcbiAgICAuay1jaGF0IC5rLXRpbWVzdGFtcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLWNoYXQtdGltZXN0YW1wLWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRrZW5kby1jaGF0LXRpbWVzdGFtcC1saW5lLWhlaWdodDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06ICRrZW5kby1jaGF0LXRpbWVzdGFtcC10cmFuc2Zvcm07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICB9XG5cblxuICAgIC8vIFF1aWNrIHJlcGx5XG4gICAgLmstcXVpY2stcmVwbGllcyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IC8vIElFIGZpeFxuICAgIH1cbiAgICAuay1xdWljay1yZXBseSB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoIDEwMHB4ICk7XG4gICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAka2VuZG8tY2hhdC1xdWljay1yZXBseS1zcGFjaW5nO1xuICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiBrLW1hdGgtZGl2KCAka2VuZG8tY2hhdC1xdWljay1yZXBseS1zcGFjaW5nLCAyICk7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby1jaGF0LXF1aWNrLXJlcGx5LXBhZGRpbmcteTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby1jaGF0LXF1aWNrLXJlcGx5LXBhZGRpbmcteDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAka2VuZG8tY2hhdC1xdWljay1yZXBseS1saW5lLWhlaWdodDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIGJhY2tncm91bmQtY29sb3IsIGJvcmRlci1jb2xvcjtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjJzO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG5cbiAgICAvLyBTY3JvbGxhYmxlIHF1aWNrIHJlcGxpZXNcbiAgICAuay1zY3JvbGxhYmxlLXF1aWNrLXJlcGxpZXMge1xuICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAtJGtlbmRvLWNoYXQtbWVzc2FnZS1saXN0LXBhZGRpbmcteTtcbiAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IC0ka2VuZG8tY2hhdC1tZXNzYWdlLWxpc3QtcGFkZGluZy15O1xuICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogJGtlbmRvLWNoYXQtbWVzc2FnZS1saXN0LXBhZGRpbmcteTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiAka2VuZG8tY2hhdC1tZXNzYWdlLWxpc3QtcGFkZGluZy15O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG5cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXF1aWNrLXJlcGx5IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgICAuay1xdWljay1yZXBseSArIC5rLXF1aWNrLXJlcGx5IHtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6ICRrZW5kby1jaGF0LXF1aWNrLXJlcGx5LXNwYWNpbmc7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIE1lc3NhZ2UgYm94XG4gICAgLmstbWVzc2FnZS1ib3gge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBib3JkZXItd2lkdGg6IDFweCAwIDA7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmLmstZm9jdXMsXG4gICAgICAgICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gSW5wdXRcbiAgICAgICAgLmstaW5wdXQge31cblxuICAgICAgICAuay1idXR0b24ge1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLXJ0bCAmLFxuICAgICAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG5cbiAgICAvLyBDYXJkIGxpc3RcbiAgICAuay1jaGF0IC5rLWNhcmQtbGlzdCB7XG4gICAgICAgIG1hcmdpbjogJGtlbmRvLWNoYXQtYnViYmxlLXNwYWNpbmcgMCAwO1xuICAgIH1cblxuICAgIC5rLW1lc3NhZ2UtZ3JvdXAuay1hbHQgKyAuay1jYXJkLWxpc3QsXG4gICAgLmstbWVzc2FnZS1ncm91cC5rLWFsdCArIGtlbmRvLWNoYXQtbWVzc2FnZS1hdHRhY2htZW50cy5rLWNhcmQtbGlzdCB7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgIH1cblxuICAgIC5rLWNoYXQgLmstY2FyZC1kZWNrIHtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgKyAjeyRrZW5kby1jaGF0LW1lc3NhZ2UtbGlzdC1wYWRkaW5nLXkgKiAyfSk7IC8vIHByZXZlbnQgb3ZlcmZsb3dpbmcgaW4gdGhlIHBhcmVudCBlbGVtZW50XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IC0ka2VuZG8tY2hhdC1tZXNzYWdlLWxpc3QtcGFkZGluZy15O1xuICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogLSRrZW5kby1jaGF0LW1lc3NhZ2UtbGlzdC1wYWRkaW5nLXk7XG4gICAgICAgIHBhZGRpbmc6ICRrZW5kby1jaGF0LW1lc3NhZ2UtbGlzdC1wYWRkaW5nLXkgJGtlbmRvLWNoYXQtbWVzc2FnZS1saXN0LXBhZGRpbmcteSAka2VuZG8tY2hhdC1tZXNzYWdlLWxpc3QtcGFkZGluZy14O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgICB9XG4gICAgLmstY2hhdCAuay1jYXJkLWRlY2sgLmstY2FyZCB7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICB9XG5cbiAgICAuay1jaGF0IC5rLWNhcmQtZGVjay1zY3JvbGx3cmFwIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtJGtlbmRvLWNoYXQtbWVzc2FnZS1saXN0LXBhZGRpbmcteTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0ka2VuZG8tY2hhdC1tZXNzYWdlLWxpc3QtcGFkZGluZy15O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRrZW5kby1jaGF0LW1lc3NhZ2UtbGlzdC1wYWRkaW5nLXk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRrZW5kby1jaGF0LW1lc3NhZ2UtbGlzdC1wYWRkaW5nLXk7XG4gICAgfVxuXG4gICAgLmstY2hhdCAuay1jYXJkLWRlY2stc2Nyb2xsd3JhcCA+IC5rLWNhcmQtZGVjayB7XG4gICAgICAgIC8vIGhpZGUgc2Nyb2xsYmFyIGluIGNoYXRcbiAgICAgICAgJHNjcm9sbGJhci1zaXplOiAyMHB4O1xuXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0kc2Nyb2xsYmFyLXNpemU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkc2Nyb2xsYmFyLXNpemU7XG4gICAgfVxuXG4gICAgLy8gRGVja1xuICAgIC5rLWNoYXQgLmstY2FyZC1kZWNrIC5rLWNhcmQtd3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4OyAvLyBhY2NvbW1vZGF0ZSBmb3IgZm9jdXNlZCBib3ggc2hhZG93IG9uIE9TWFxuXG4gICAgICAgIC5rLWNhcmQge1xuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmLmstc2VsZWN0ZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gTG9jYWwgdmFyaWFibGVzXG4gICAgJGtlbmRvLWNoYXQtdHlwaW5nLWluZGljYXRvci1kb3Qtc2l6ZTogOHB4ICFkZWZhdWx0O1xuICAgICRrZW5kby1jaGF0LXR5cGluZy1pbmRpY2F0b3ItZG90LXNwYWNpbmc6IDVweCAhZGVmYXVsdDtcblxuICAgIC8vIFR5cGluZyBpbmRpY2F0b3JcbiAgICAuay10eXBpbmctaW5kaWNhdG9yIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHdpZHRoOiAka2VuZG8tY2hhdC10eXBpbmctaW5kaWNhdG9yLWRvdC1zaXplO1xuICAgICAgICAgICAgaGVpZ2h0OiAka2VuZG8tY2hhdC10eXBpbmctaW5kaWNhdG9yLWRvdC1zaXplO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgZmxleDogMCAwICRrZW5kby1jaGF0LXR5cGluZy1pbmRpY2F0b3ItZG90LXNpemU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNDtcbiAgICAgICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMyB7XG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgjeyRpfSkge1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IDFzIGstYW5pbWF0aW9uLWJsaW5rIGluZmluaXRlICgkaSAqIC4zMzMzcyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHNwYW4gKyBzcGFuIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAka2VuZG8tY2hhdC10eXBpbmctaW5kaWNhdG9yLWRvdC1zcGFjaW5nO1xuICAgICAgICB9XG5cbiAgICAgICAgQGtleWZyYW1lcyBrLWFuaW1hdGlvbi1ibGluayB7XG4gICAgICAgICAgICA1MCUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuXG4gICAgLy8gQ2hhdCB0b29sYmFyXG4gICAgLmstY2hhdC10b29sYmFyLFxuICAgIC5rLWNoYXQgLmstdG9vbGJhci1ib3gge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tY2hhdC10b29sYmFyLXBhZGRpbmcteTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby1jaGF0LXRvb2xiYXItcGFkZGluZy14O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMCAwO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGdhcDogJGtlbmRvLXRvb2xiYXItbWQtc3BhY2luZztcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWJ1dHRvbi1saXN0IHtcbiAgICAgICAgICAgIC8vIE5lZWRlZCBmb3IgbmF0aXZlIHNjcm9sbGluZy4gV2lsbCB1bmNvbWVudCB3aGVuIGl0J3MgaW1wbGVtZW50ZWQuXG4gICAgICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiAtMjBweDtcbiAgICAgICAgICAgIC8vIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAvLyBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAgICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gICAgICAgIH1cblxuICAgICAgICAuay1idXR0b24ge1xuICAgICAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLmstc2Nyb2xsLWJ1dHRvbiB7XG4gICAgICAgICAgICAvLyBJTVBPUlRBTlQ6IGlmIHdlIGRvbid0IHNldCBwYWRkaW5nLCB0aGUgYnJvd3NlciB3aWxsIHNldCBmb3IgdXNcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgMSApO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiBhdXRvO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIHRvcDogMDtcblxuICAgICAgICAgICAgLmstYnV0dG9uLWljb24ge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5rLXNjcm9sbC1idXR0b24tbGVmdCB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgIC5rLXNjcm9sbC1idXR0b24tcmlnaHQge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuXG4gICAgfVxufVxuXG5cbkBtaXhpbiBrZW5kby1jaGF0LS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tY2hhdC0tbGF5b3V0LWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby1jaGF0LS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tY2hhdC0tbGF5b3V0LWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdGhlbWUuc2Nzc1wiOyAtPiBzY3NzL2NoYXQvX3RoZW1lLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvY2hhdC9fdGhlbWUuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9jaGF0L190aGVtZS5zY3NzXG5AbWl4aW4ga2VuZG8tY2hhdC0tdGhlbWUtYmFzZSgpIHtcblxuICAgIC8vIENoYXRcbiAgICAuay1jaGF0IHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRrZW5kby1jaGF0LXRleHQsXG4gICAgICAgICAgICAka2VuZG8tY2hhdC1iZyxcbiAgICAgICAgICAgICRrZW5kby1jaGF0LWJvcmRlclxuICAgICAgICApO1xuXG5cbiAgICAgICAgLy8gTWVzc2FnZSBtZXRhXG4gICAgICAgIC5rLXRpbWVzdGFtcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICRrZW5kby1jaGF0LXRpbWVzdGFtcC10ZXh0LFxuICAgICAgICAgICAgICAgICRrZW5kby1jaGF0LXRpbWVzdGFtcC1iZ1xuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgICAgICAuay1hdXRob3Ige1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC8vIEJ1YmJsZXNcbiAgICAgICAgLmstY2hhdC1idWJibGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAka2VuZG8tY2hhdC1idWJibGUtdGV4dCxcbiAgICAgICAgICAgICAgICAka2VuZG8tY2hhdC1idWJibGUtYmcsXG4gICAgICAgICAgICAgICAgJGtlbmRvLWNoYXQtYnViYmxlLWJvcmRlclxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coICRrZW5kby1jaGF0LWJ1YmJsZS1zaGFkb3cgKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICRrZW5kby10cmFuc2l0aW9uO1xuICAgICAgICAgICAgb3JkZXI6IC0xO1xuXG4gICAgICAgICAgICBhIHsgY29sb3I6ICRrZW5kby1saW5rLXRleHQ7IH1cbiAgICAgICAgICAgIGE6aG92ZXIgeyBjb2xvcjogJGtlbmRvLWxpbmstaG92ZXItdGV4dDsgfVxuICAgICAgICB9XG4gICAgICAgIC5rLWNoYXQtYnViYmxlOmhvdmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coICRrZW5kby1jaGF0LWJ1YmJsZS1ob3Zlci1zaGFkb3cgKTtcbiAgICAgICAgfVxuICAgICAgICAuay1zZWxlY3RlZCAuay1jaGF0LWJ1YmJsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCAka2VuZG8tY2hhdC1idWJibGUtc2VsZWN0ZWQtc2hhZG93ICk7XG4gICAgICAgIH1cblxuICAgICAgICAuay1hbHQgLmstY2hhdC1idWJibGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAka2VuZG8tY2hhdC1hbHQtYnViYmxlLXRleHQsXG4gICAgICAgICAgICAgICAgJGtlbmRvLWNoYXQtYWx0LWJ1YmJsZS1iZyxcbiAgICAgICAgICAgICAgICAka2VuZG8tY2hhdC1hbHQtYnViYmxlLWJvcmRlclxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coICRrZW5kby1jaGF0LWFsdC1idWJibGUtc2hhZG93ICk7XG4gICAgICAgIH1cbiAgICAgICAgLmstYWx0IC5rLWNoYXQtYnViYmxlOmhvdmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coICRrZW5kby1jaGF0LWFsdC1idWJibGUtaG92ZXItc2hhZG93ICk7XG4gICAgICAgIH1cbiAgICAgICAgLmstYWx0IC5rLXNlbGVjdGVkIC5rLWNoYXQtYnViYmxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coICRrZW5kby1jaGF0LWFsdC1idWJibGUtc2VsZWN0ZWQtc2hhZG93ICk7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC8vIFF1aWNrIHJlcGxpZXNcbiAgICAgICAgLmstcXVpY2stcmVwbHkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAka2VuZG8tY2hhdC1xdWljay1yZXBseS10ZXh0LFxuICAgICAgICAgICAgICAgICRrZW5kby1jaGF0LXF1aWNrLXJlcGx5LWJnLFxuICAgICAgICAgICAgICAgICRrZW5kby1jaGF0LXF1aWNrLXJlcGx5LWJvcmRlclxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgICAgICAuay1xdWljay1yZXBseTpob3ZlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICRrZW5kby1jaGF0LXF1aWNrLXJlcGx5LWhvdmVyLXRleHQsXG4gICAgICAgICAgICAgICAgJGtlbmRvLWNoYXQtcXVpY2stcmVwbHktaG92ZXItYmcsXG4gICAgICAgICAgICAgICAgJGtlbmRvLWNoYXQtcXVpY2stcmVwbHktaG92ZXItYm9yZGVyXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG5cbiAgICB9XG5cblxuICAgIC8vIFRvb2xiYXJcbiAgICAuay1jaGF0LXRvb2xiYXIsXG4gICAgLmstY2hhdCAuay10b29sYmFyLWJveCB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAka2VuZG8tY2hhdC10b29sYmFyLXRleHQsXG4gICAgICAgICAgICAka2VuZG8tY2hhdC10b29sYmFyLWJnLFxuICAgICAgICAgICAgJGtlbmRvLWNoYXQtdG9vbGJhci1ib3JkZXJcbiAgICAgICAgKTtcbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tY2hhdC0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tY2hhdC0tdGhlbWUtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLWNoYXQtLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLWNoYXQtLXRoZW1lLWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIFJlZ2lzdGVyXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3NcIjsgLT4gc2Nzcy9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5AaW5jbHVkZSBtb2R1bGUtcmVnaXN0ZXIoICRfa2VuZG8tbW9kdWxlLW1ldGEuLi4gKTtcblxuXG4vLyBFeHBvc2VcbkBtaXhpbiBrZW5kby1jaGF0LS1zdHlsZXMoKSB7XG4gICAgQGluY2x1ZGUgbW9kdWxlLXJlbmRlciggXCJjaGF0XCIgKSB7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLWNoYXQtLWxheW91dCgpO1xuICAgICAgICBAaW5jbHVkZSBrZW5kby1jaGF0LS10aGVtZSgpO1xuICAgIH1cbn1cblxuQGlmICRrZW5kby1hdXRvLWJvb3RzdHJhcCB7XG4gICAgQGluY2x1ZGUga2VuZG8tY2hhdC0tc3R5bGVzKCk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vbWVkaWFwbGF5ZXIvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9tZWRpYXBsYXllci9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NvcmUvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi91dGlscy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3V0aWxzL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIE1vZHVsZSBtZXRhXG4kX2tlbmRvLW1vZHVsZS1tZXRhOiAoXG4gICAgbmFtZTogXCJtZWRpYS1wbGF5ZXJcIixcbiAgICBkZXBlbmRlbmNpZXM6IChcbiAgICAgICAgXCJpY29uXCIsXG4gICAgICAgIFwic2xpZGVyXCIsXG4gICAgICAgIFwidG9vbGJhclwiLFxuICAgIClcbik7XG5cblxuLy8gRGVwZW5kZW5jaWVzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb21tb24vX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9jb21tb24vX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9zbGlkZXIvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9zbGlkZXIvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi90b29sYmFyL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvdG9vbGJhci9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2ljb25zL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvaWNvbnMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gQ29tcG9uZW50XG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL192YXJpYWJsZXMuc2Nzc1wiOyAtPiBzY3NzL21lZGlhcGxheWVyL192YXJpYWJsZXMuc2Nzc1xuLy8gTWVkaWEgcGxheWVyXG4ka2VuZG8tbWVkaWEtcGxheWVyLWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuJGtlbmRvLW1lZGlhLXBsYXllci1mb250LWZhbWlseTogJGtlbmRvLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGtlbmRvLW1lZGlhLXBsYXllci1mb250LXNpemU6ICRrZW5kby1mb250LXNpemUtbWQgIWRlZmF1bHQ7XG4ka2VuZG8tbWVkaWEtcGxheWVyLWxpbmUtaGVpZ2h0OiAka2VuZG8tbGluZS1oZWlnaHQtbWQgIWRlZmF1bHQ7XG5cbiRrZW5kby1tZWRpYS1wbGF5ZXItYmc6ICRrZW5kby1jb21wb25lbnQtYmcgIWRlZmF1bHQ7XG4ka2VuZG8tbWVkaWEtcGxheWVyLXRleHQ6ICRrZW5kby1jb21wb25lbnQtdGV4dCAhZGVmYXVsdDtcbiRrZW5kby1tZWRpYS1wbGF5ZXItYm9yZGVyOiAka2VuZG8tY29tcG9uZW50LWJvcmRlciAhZGVmYXVsdDtcblxuJGtlbmRvLW1lZGlhLXBsYXllci10aXRsZWJhci1wYWRkaW5nLXg6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDIgKSAhZGVmYXVsdDtcbiRrZW5kby1tZWRpYS1wbGF5ZXItdGl0bGViYXItcGFkZGluZy15OiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCAyICkgIWRlZmF1bHQ7XG4ka2VuZG8tbWVkaWEtcGxheWVyLXRpdGxlYmFyLWJnOiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLW1lZGlhLXBsYXllci10aXRsZWJhci10ZXh0OiAka2VuZG8tbWVkaWEtcGxheWVyLWJnICFkZWZhdWx0O1xuJGtlbmRvLW1lZGlhLXBsYXllci10aXRsZWJhci1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8tbWVkaWEtcGxheWVyLXRpdGxlYmFyLWdyYWRpZW50OiByZ2JhKCAka2VuZG8tbWVkaWEtcGxheWVyLXRleHQsIC43ICksIHJnYmEoICRrZW5kby1tZWRpYS1wbGF5ZXItdGV4dCwgMCApICFkZWZhdWx0O1xuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19sYXlvdXQuc2Nzc1wiOyAtPiBzY3NzL21lZGlhcGxheWVyL19sYXlvdXQuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9tZWRpYXBsYXllci9fbGF5b3V0LnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvbWVkaWFwbGF5ZXIvX2xheW91dC5zY3NzXG5AbWl4aW4ga2VuZG8tbWVkaWEtcGxheWVyLS1sYXlvdXQtYmFzZSgpIHtcblxuICAgIC8vIEJhc2VcbiAgICAuay1tZWRpYXBsYXllciB7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGtlbmRvLW1lZGlhLXBsYXllci1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAka2VuZG8tbWVkaWEtcGxheWVyLWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXNpemU6ICRrZW5kby1tZWRpYS1wbGF5ZXItZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJGtlbmRvLW1lZGlhLXBsYXllci1saW5lLWhlaWdodDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6ICRrZW5kby1jb2xvci1yZ2JhLXRyYW5zcGFyZW50O1xuXG4gICAgICAgICosXG4gICAgICAgICo6OmJlZm9yZSxcbiAgICAgICAgKjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gaWZyYW1lIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gVGl0bGUgYmFyXG4gICAgLmstbWVkaWFwbGF5ZXItdGl0bGViYXIge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tbWVkaWEtcGxheWVyLXRpdGxlYmFyLXBhZGRpbmcteTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby1tZWRpYS1wbGF5ZXItdGl0bGViYXItcGFkZGluZy14O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuXG5cbiAgICAvLyBUb29sYmFyXG4gICAgLmstbWVkaWFwbGF5ZXItdG9vbGJhci13cmFwIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgICAuay1tZWRpYXBsYXllci10b29sYmFyIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG5cbiAgICAgICAgLmstZHJvcGRvd24tbGlzdCB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICAuay1tZWRpYXBsYXllci10aW1lLXdyYXAge1xuICAgICAgICBmbGV4OiAxO1xuICAgIH1cbiAgICAuay1tZWRpYXBsYXllci12b2x1bWUtd3JhcCB7XG4gICAgICAgIC8vIFRPRE86IFdoZW4gc2xpZGVyIGRyYWdoYW5kbGUgc2l6ZSBpcyBleHBvc2VkLCB1c2UgaXQgaW5zdGVhZFxuICAgICAgICBwYWRkaW5nOiAwIGstbWF0aC1kaXYoIDE0cHgsIDIgKTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgLmstbWVkaWFwbGF5ZXItdm9sdW1lIHtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgIH1cblxuXG4gICAgLy8gU2Vla2JhclxuICAgIC5rLXNsaWRlci5rLW1lZGlhcGxheWVyLXNlZWtiYXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSggLTUwJSApO1xuICAgIH1cbiAgICAuay1tZWRpYXBsYXllci1zZWVrYmFyIC5rLXNsaWRlci10cmFjayB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuICAgIC5rLW1lZGlhcGxheWVyLXNlZWtiYXIgLmstc2xpZGVyLXNlbGVjdGlvbiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuXG4gICAgLmstbWVkaWFwbGF5ZXItZnVsbHNjcmVlbiB7XG4gICAgICAgIHotaW5kZXg6IDEwMDAwO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgfVxuXG59XG5cblxuQG1peGluIGtlbmRvLW1lZGlhLXBsYXllci0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLW1lZGlhLXBsYXllci0tbGF5b3V0LWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby1tZWRpYS1wbGF5ZXItLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1tZWRpYS1wbGF5ZXItLWxheW91dC1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3RoZW1lLnNjc3NcIjsgLT4gc2Nzcy9tZWRpYXBsYXllci9fdGhlbWUuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9tZWRpYXBsYXllci9fdGhlbWUuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9tZWRpYXBsYXllci9fdGhlbWUuc2Nzc1xuQG1peGluIGtlbmRvLW1lZGlhLXBsYXllci0tdGhlbWUtYmFzZSgpIHtcblxuICAgIC8vIFRoZW1lXG4gICAgLmstbWVkaWFwbGF5ZXIge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGtlbmRvLW1lZGlhLXBsYXllci10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLW1lZGlhLXBsYXllci1iZyxcbiAgICAgICAgICAgICRrZW5kby1tZWRpYS1wbGF5ZXItYm9yZGVyXG4gICAgICAgICk7XG4gICAgfVxuXG5cbiAgICAvLyBUaXRsZSBiYXJcbiAgICAuay1tZWRpYXBsYXllci10aXRsZWJhciB7XG4gICAgICAgIGNvbG9yOiAka2VuZG8tbWVkaWEtcGxheWVyLXRpdGxlYmFyLXRleHQ7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCggJGtlbmRvLW1lZGlhLXBsYXllci10aXRsZWJhci1ncmFkaWVudCApO1xuICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDJweCByZ2JhKCAka2VuZG8tbWVkaWEtcGxheWVyLXRleHQsIC41ICk7XG4gICAgfVxuXG59XG5cblxuQG1peGluIGtlbmRvLW1lZGlhLXBsYXllci0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tbWVkaWEtcGxheWVyLS10aGVtZS1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8tbWVkaWEtcGxheWVyLS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1tZWRpYS1wbGF5ZXItLXRoZW1lLWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIFJlZ2lzdGVyXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3NcIjsgLT4gc2Nzcy9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5AaW5jbHVkZSBtb2R1bGUtcmVnaXN0ZXIoICRfa2VuZG8tbW9kdWxlLW1ldGEuLi4gKTtcblxuXG4vLyBFeHBvc2VcbkBtaXhpbiBrZW5kby1tZWRpYS1wbGF5ZXItLXN0eWxlcygpIHtcbiAgICBAaW5jbHVkZSBtb2R1bGUtcmVuZGVyKCBcIm1lZGlhLXBsYXllclwiICkge1xuICAgICAgICBAaW5jbHVkZSBrZW5kby1tZWRpYS1wbGF5ZXItLWxheW91dCgpO1xuICAgICAgICBAaW5jbHVkZSBrZW5kby1tZWRpYS1wbGF5ZXItLXRoZW1lKCk7XG4gICAgfVxufVxuXG5AaWYgJGtlbmRvLWF1dG8tYm9vdHN0cmFwIHtcbiAgICBAaW5jbHVkZSBrZW5kby1tZWRpYS1wbGF5ZXItLXN0eWxlcygpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL3RpbWVsaW5lL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvdGltZWxpbmUvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9jb3JlL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vdXRpbHMvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy91dGlscy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBNb2R1bGUgbWV0YVxuJF9rZW5kby1tb2R1bGUtbWV0YTogKFxuICAgIG5hbWU6IFwidGltZWxpbmVcIixcbiAgICBkZXBlbmRlbmNpZXM6IChcbiAgICAgICAgXCJidXR0b25cIixcbiAgICAgICAgXCJjYXJkXCIsXG4gICAgICAgIFwiaWNvblwiLFxuICAgIClcbik7XG5cblxuLy8gRGVwZW5kZW5jaWVzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb21tb24vX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9jb21tb24vX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9idXR0b24vX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9idXR0b24vX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jYXJkL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY2FyZC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2ljb25zL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvaWNvbnMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gQ29tcG9uZW50XG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL192YXJpYWJsZXMuc2Nzc1wiOyAtPiBzY3NzL3RpbWVsaW5lL192YXJpYWJsZXMuc2Nzc1xuLy8gVGltZWxpbmVcbiRrZW5kby10aW1lbGluZS1zcGFjaW5nLXg6IDQwcHggIWRlZmF1bHQ7XG4ka2VuZG8tdGltZWxpbmUtc3BhY2luZy15OiA0MHB4ICFkZWZhdWx0O1xuJGtlbmRvLXRpbWVsaW5lLWl0ZW1zLXBhZGRpbmc6ICRrZW5kby1wYWRkaW5nLW1kLXggIWRlZmF1bHQ7XG5cbiRrZW5kby10aW1lbGluZS1mb250LWZhbWlseTogJGtlbmRvLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGtlbmRvLXRpbWVsaW5lLWZvbnQtc2l6ZTogJGtlbmRvLWZvbnQtc2l6ZS1tZCAhZGVmYXVsdDtcbiRrZW5kby10aW1lbGluZS1saW5lLWhlaWdodDogJGtlbmRvLWxpbmUtaGVpZ2h0LW1kICFkZWZhdWx0O1xuXG4ka2VuZG8tdGltZWxpbmUtbW9iaWxlLXNwYWNpbmcteDogJGtlbmRvLXBhZGRpbmctbWQteCAhZGVmYXVsdDtcbiRrZW5kby10aW1lbGluZS1tb2JpbGUtc3BhY2luZy15OiAka2VuZG8tcGFkZGluZy1tZC14ICFkZWZhdWx0O1xuXG4ka2VuZG8tdGltZWxpbmUtdHJhY2stYXJyb3ctd2lkdGg6IDM4cHggIWRlZmF1bHQ7XG4ka2VuZG8tdGltZWxpbmUtdHJhY2stYXJyb3ctaGVpZ2h0OiAzOHB4ICFkZWZhdWx0O1xuXG4ka2VuZG8tdGltZWxpbmUtdHJhY2stYXJyb3ctZGlzYWJsZWQtdGV4dDogay10cnVlLW1peCggJGtlbmRvLWJ1dHRvbi10ZXh0LCAka2VuZG8tYm9keS1iZywgNjUlICkgIWRlZmF1bHQ7XG4ka2VuZG8tdGltZWxpbmUtdHJhY2stYXJyb3ctZGlzYWJsZWQtYmc6IGstdHJ1ZS1taXgoICRrZW5kby1idXR0b24tYmcsICRrZW5kby1ib2R5LWJnLCA2NSUgKSAhZGVmYXVsdDtcbiRrZW5kby10aW1lbGluZS10cmFjay1hcnJvdy1kaXNhYmxlZC1ib3JkZXI6IGstdHJ1ZS1taXgoICRrZW5kby1idXR0b24tYm9yZGVyLCAka2VuZG8tYm9keS1iZywgNjUlICkgIWRlZmF1bHQ7XG5cbiRrZW5kby10aW1lbGluZS10cmFjay1zaXplOiA2cHggIWRlZmF1bHQ7XG4ka2VuZG8tdGltZWxpbmUtdHJhY2std3JhcC1wYWRkaW5nLWJvdHRvbTogay1tYXRoLWRpdiggJGtlbmRvLXRpbWVsaW5lLXRyYWNrLXNpemUsIDIgKSAhZGVmYXVsdDtcbiRrZW5kby10aW1lbGluZS10cmFjay1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbiRrZW5kby10aW1lbGluZS10cmFjay1tYXJnaW4tYm90dG9tOiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCA0ICkgIWRlZmF1bHQ7XG4ka2VuZG8tdGltZWxpbmUtdHJhY2stYm90dG9tLWNhbGM6IGNhbGMoI3trLW1hdGgtZGl2KCAka2VuZG8tdGltZWxpbmUtdHJhY2stYXJyb3ctaGVpZ2h0LCAyICl9ICsgI3ska2VuZG8tdGltZWxpbmUtdHJhY2std3JhcC1wYWRkaW5nLWJvdHRvbX0pICFkZWZhdWx0O1xuJGtlbmRvLXRpbWVsaW5lLXRyYWNrLXN0YXJ0LWNhbGM6IGNhbGMoI3ska2VuZG8tdGltZWxpbmUtdHJhY2stYXJyb3ctd2lkdGh9IC0gMiAqICN7JGtlbmRvLXRpbWVsaW5lLXRyYWNrLWJvcmRlci13aWR0aH0pICFkZWZhdWx0O1xuJGtlbmRvLXRpbWVsaW5lLXRyYWNrLWVuZC1jYWxjOiBjYWxjKCN7JGtlbmRvLXRpbWVsaW5lLXRyYWNrLWFycm93LXdpZHRofSAtIDIgKiAjeyRrZW5kby10aW1lbGluZS10cmFjay1ib3JkZXItd2lkdGh9KSAhZGVmYXVsdDtcbiRrZW5kby10aW1lbGluZS10cmFjay1iZzogJGtlbmRvLWJ1dHRvbi1iZyAhZGVmYXVsdDtcbiRrZW5kby10aW1lbGluZS10cmFjay1ib3JkZXItY29sb3I6ICRrZW5kby10aW1lbGluZS10cmFjay1iZyAhZGVmYXVsdDtcblxuJGtlbmRvLXRpbWVsaW5lLXRyYWNrLWl0ZW0tZm9jdXMtc2hhZG93OiAwIDAgMCAzcHggcmdiYSggJGtlbmRvLWNvbG9yLXByaW1hcnksIC41ICkgIWRlZmF1bHQ7XG5cbiRrZW5kby10aW1lbGluZS10cmFjay1ldmVudC1vZmZzZXQ6IDM2cHggIWRlZmF1bHQ7XG5cbiRrZW5kby10aW1lbGluZS1mbGFnLXBhZGRpbmcteDogJGtlbmRvLWJ1dHRvbi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4ka2VuZG8tdGltZWxpbmUtZmxhZy1wYWRkaW5nLXk6ICRrZW5kby1idXR0b24tcGFkZGluZy15ICFkZWZhdWx0O1xuJGtlbmRvLXRpbWVsaW5lLWZsYWctbGluZS1oZWlnaHQ6ICRrZW5kby1idXR0b24tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4ka2VuZG8tdGltZWxpbmUtZmxhZy1taW4td2lkdGg6IDgwcHggIWRlZmF1bHQ7XG4ka2VuZG8tdGltZWxpbmUtZmxhZy1tYXgtd2lkdGg6IGNhbGMoI3ska2VuZG8tdGltZWxpbmUtZmxhZy1taW4td2lkdGh9ICsgMiAqICN7JGtlbmRvLXRpbWVsaW5lLXNwYWNpbmcteH0pICFkZWZhdWx0O1xuJGtlbmRvLXRpbWVsaW5lLW1vYmlsZS1mbGFnLW1heC13aWR0aDogY2FsYygjeyRrZW5kby10aW1lbGluZS1mbGFnLW1pbi13aWR0aH0gKyAyICogI3ska2VuZG8tdGltZWxpbmUtbW9iaWxlLXNwYWNpbmcteH0pICFkZWZhdWx0O1xuJGtlbmRvLXRpbWVsaW5lLWhvcml6b250YWwtZmxhZy1taW4td2lkdGg6IDgwcHggIWRlZmF1bHQ7XG4ka2VuZG8tdGltZWxpbmUtZmxhZy1iZzogJGtlbmRvLWNvbG9yLXByaW1hcnkgIWRlZmF1bHQ7XG4ka2VuZG8tdGltZWxpbmUtZmxhZy10ZXh0OiBrLWNvbnRyYXN0LWNvbG9yKCAka2VuZG8tdGltZWxpbmUtZmxhZy1iZyApICFkZWZhdWx0O1xuXG4ka2VuZG8tdGltZWxpbmUtZmxhZy1jYWxsb3V0LXdpZHRoOiAxMHB4ICFkZWZhdWx0O1xuJGtlbmRvLXRpbWVsaW5lLWZsYWctY2FsbG91dC1oZWlnaHQ6IDEwcHggIWRlZmF1bHQ7XG5cbiRrZW5kby10aW1lbGluZS1mbGFnLW9mZnNldC1ib3R0b206IDRweCAhZGVmYXVsdDtcbiRrZW5kby10aW1lbGluZS1mbGFnLW1hcmdpbi1ib3R0b20tY2FsYzogY2FsYygjeyRrZW5kby10aW1lbGluZS10cmFjay1zaXplfSArIDIgKiAjeyRrZW5kby10aW1lbGluZS10cmFjay1ib3JkZXItd2lkdGh9ICsgI3ska2VuZG8tdGltZWxpbmUtZmxhZy1vZmZzZXQtYm90dG9tfSArICN7JGtlbmRvLXRpbWVsaW5lLWZsYWctY2FsbG91dC1oZWlnaHR9KSAhZGVmYXVsdDtcblxuJGtlbmRvLXRpbWVsaW5lLWRhdGUtd2lkdGg6IDUwcHggIWRlZmF1bHQ7XG4ka2VuZG8tdGltZWxpbmUtZGF0ZS1tYXJnaW4tYm90dG9tOiAxMHB4ICFkZWZhdWx0O1xuXG4ka2VuZG8tdGltZWxpbmUtdmVydGljYWwtcGFkZGluZy1jYWxjOiBjYWxjKCN7JGtlbmRvLXRpbWVsaW5lLXNwYWNpbmcteH0gKyAoI3ska2VuZG8tdGltZWxpbmUtZmxhZy1taW4td2lkdGh9IC0gI3ska2VuZG8tdGltZWxpbmUtdHJhY2stc2l6ZX0pIC8gMikgIWRlZmF1bHQ7XG4ka2VuZG8tdGltZWxpbmUtdmVydGljYWwtcGFkZGluZy13aXRoLWRhdGVzLWNhbGM6IGNhbGMoI3ska2VuZG8tdGltZWxpbmUtdmVydGljYWwtcGFkZGluZy1jYWxjfSArICN7JGtlbmRvLXRpbWVsaW5lLWRhdGUtd2lkdGh9KSAhZGVmYXVsdDtcbiRrZW5kby10aW1lbGluZS1tb2JpbGUtdmVydGljYWwtcGFkZGluZy1jYWxjOiBjYWxjKCN7JGtlbmRvLXRpbWVsaW5lLW1vYmlsZS1zcGFjaW5nLXh9ICsgKCN7JGtlbmRvLXRpbWVsaW5lLWZsYWctbWluLXdpZHRofSAtICN7JGtlbmRvLXRpbWVsaW5lLXRyYWNrLXNpemV9KSAvIDIpICFkZWZhdWx0O1xuJGtlbmRvLXRpbWVsaW5lLW1vYmlsZS12ZXJ0aWNhbC1wYWRkaW5nLXdpdGgtZGF0ZXMtY2FsYzogY2FsYygjeyRrZW5kby10aW1lbGluZS1tb2JpbGUtdmVydGljYWwtcGFkZGluZy1jYWxjfSArICN7JGtlbmRvLXRpbWVsaW5lLWRhdGUtd2lkdGh9KSAhZGVmYXVsdDtcblxuJGtlbmRvLXRpbWVsaW5lLWNpcmNsZS13aWR0aDogMTZweCAhZGVmYXVsdDtcbiRrZW5kby10aW1lbGluZS1jaXJjbGUtaGVpZ2h0OiAxNnB4ICFkZWZhdWx0O1xuJGtlbmRvLXRpbWVsaW5lLWNpcmNsZS1iZzogJGtlbmRvLWNvbG9yLXByaW1hcnkgIWRlZmF1bHQ7XG5cbiRrZW5kby10aW1lbGluZS1jb2xsYXBzZS1hcnJvdy1wYWRkaW5nLXg6ICRrZW5kby1wYWRkaW5nLXNtLXggIWRlZmF1bHQ7XG5cbiRrZW5kby10aW1lbGluZS1ldmVudC13aWR0aDogNDAwcHggIWRlZmF1bHQ7XG4ka2VuZG8tdGltZWxpbmUtZXZlbnQtaGVpZ2h0OiA2MDBweCAhZGVmYXVsdDtcbiRrZW5kby10aW1lbGluZS1ldmVudC1taW4taGVpZ2h0LWNhbGM6IGNhbGMoMiAqICgjeyRrZW5kby10aW1lbGluZS10cmFjay1ldmVudC1vZmZzZXR9IC0gI3ska2VuZG8tY2FyZC1ib3JkZXItd2lkdGh9KSkgIWRlZmF1bHQ7XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX2xheW91dC5zY3NzXCI7IC0+IHNjc3MvdGltZWxpbmUvX2xheW91dC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3RpbWVsaW5lL19sYXlvdXQuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy90aW1lbGluZS9fbGF5b3V0LnNjc3NcbkBtaXhpbiBrZW5kby10aW1lbGluZS0tbGF5b3V0LWJhc2UoKSB7XG5cbiAgICAuay10aW1lbGluZSB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAka2VuZG8tdGltZWxpbmUtZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLXRpbWVsaW5lLWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRrZW5kby10aW1lbGluZS1saW5lLWhlaWdodDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogJGtlbmRvLWNvbG9yLXJnYmEtdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgKixcbiAgICAgICAgKjo6YmVmb3JlLFxuICAgICAgICAqOjphZnRlcixcbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXRpbWVsaW5lLWZsYWcge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLXRpbWVsaW5lLWZsYWctcGFkZGluZy15O1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby10aW1lbGluZS1mbGFnLXBhZGRpbmcteDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRrZW5kby1ib3JkZXItcmFkaXVzO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRrZW5kby10aW1lbGluZS1mbGFnLWxpbmUtaGVpZ2h0O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAka2VuZG8tdGltZWxpbmUtZmxhZy1taW4td2lkdGg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6ICRrZW5kby10aW1lbGluZS1mbGFnLW1heC13aWR0aDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAuay10aW1lbGluZS1jaXJjbGUge1xuICAgICAgICAgICAgd2lkdGg6ICRrZW5kby10aW1lbGluZS1jaXJjbGUtd2lkdGg7XG4gICAgICAgICAgICBoZWlnaHQ6ICRrZW5kby10aW1lbGluZS1jaXJjbGUtaGVpZ2h0O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5rLXRpbWVsaW5lLWRhdGVzLWhpZGRlbiB7XG4gICAgICAgICAgICAuay10aW1lbGluZS1kYXRlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmstZXZlbnQtY29sbGFwc2Uge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuay10aW1lbGluZS1jb2xsYXBzaWJsZSB7XG4gICAgICAgICAgICAuay1jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1ldmVudC1jb2xsYXBzZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLXRpbWVsaW5lLWNhcmQge1xuICAgICAgICAuay1jYXJkIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgICAgICAgICAuay1jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstY2FyZC1oZWFkZXIgKyAuay1jYXJkLWJvZHkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1jYXJkLWJvZHkge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICAgICAgICAgICAgICAvLyBTY3JvbGxiYXIgc3R5bGVzIGZvciBNb3ppbGxhXG4gICAgICAgICAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuXG4gICAgICAgICAgICAgICAgLy8gU2Nyb2xsYmFyIHN0eWxlcyBmb3IgQ2hyb21lLCBTYWZhcmkgYW5kIE9wZXJhXG4gICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGtlbmRvLWJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmstdGltZWxpbmUtY2FyZC1jYWxsb3V0IHtcbiAgICAgICAgICAgICYuay1jYWxsb3V0LXcsXG4gICAgICAgICAgICAmLmstY2FsbG91dC1lIHtcbiAgICAgICAgICAgICAgICB0b3A6ICRrZW5kby10aW1lbGluZS10cmFjay1ldmVudC1vZmZzZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay10aW1lbGluZS12ZXJ0aWNhbCxcbiAgICAuay10aW1lbGluZS1ob3Jpem9udGFsIHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogMDtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby10aW1lbGluZS1zcGFjaW5nLXg7XG4gICAgICAgIG1hcmdpbi1ibG9jazogJGtlbmRvLXRpbWVsaW5lLXNwYWNpbmcteTtcbiAgICAgICAgbWFyZ2luLWlubGluZTogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgIH1cblxuICAgIC5rLXRpbWVsaW5lLXZlcnRpY2FsLFxuICAgIC5rLXRpbWVsaW5lLWhvcml6b250YWwgLmstdGltZWxpbmUtdHJhY2std3JhcCB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6ICRrZW5kby10aW1lbGluZS10cmFjay1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstdGltZWxpbmUtdmVydGljYWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRrZW5kby10aW1lbGluZS12ZXJ0aWNhbC1wYWRkaW5nLXdpdGgtZGF0ZXMtY2FsYztcblxuICAgICAgICAmLmstdGltZWxpbmUtZGF0ZXMtaGlkZGVuIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGtlbmRvLXRpbWVsaW5lLXZlcnRpY2FsLXBhZGRpbmctY2FsYztcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAka2VuZG8tdGltZWxpbmUtdHJhY2stc2l6ZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRrZW5kby1ib3JkZXItcmFkaXVzLWxnO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstdGltZWxpbmUtZmxhZy13cmFwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogJGtlbmRvLXRpbWVsaW5lLXNwYWNpbmcteTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXRpbWVsaW5lLWZsYWcge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstdGltZWxpbmUtZGF0ZS13cmFwIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRrZW5kby10aW1lbGluZS1pdGVtcy1wYWRkaW5nO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGtlbmRvLXRpbWVsaW5lLXRyYWNrLWV2ZW50LW9mZnNldDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAtNTAlKTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGVuZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXRpbWVsaW5lLWV2ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby10aW1lbGluZS1zcGFjaW5nLXk7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXRpbWVsaW5lLWNhcmQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAka2VuZG8tdGltZWxpbmUtaXRlbXMtcGFkZGluZztcblxuICAgICAgICAgICAgLmstY2FyZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRrZW5kby10aW1lbGluZS1pdGVtcy1wYWRkaW5nO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6ICRrZW5kby10aW1lbGluZS1ldmVudC1taW4taGVpZ2h0LWNhbGM7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRrZW5kby10aW1lbGluZS1ldmVudC13aWR0aDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAuay1jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRrZW5kby1jYXJkLWJvcmRlci1yYWRpdXM7IC8vIEluIHZlcnRpY2FsIGNvbGxhcHNlZCBtb2RlIHRoZXJlIHNob2xkIGJlIGEgYm90dG9tIGJvcmRlciByYWRpdXNcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuay1jYXJkLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICAgICAgICAgIC5rLWV2ZW50LXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstZXZlbnQtY29sbGFwc2Uge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ibG9jazogLSRrZW5kby1pY29uLXNwYWNpbmc7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZTogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5rLWNvbGxhcHNlZCB7XG4gICAgICAgICAgICAgICAgLmstY2FyZC1ib2R5LFxuICAgICAgICAgICAgICAgIC5rLWNhcmQtYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmstZXZlbnQtY29sbGFwc2Uge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXRpbWVsaW5lLWNpcmNsZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAka2VuZG8tdGltZWxpbmUtdHJhY2stZXZlbnQtb2Zmc2V0O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0gay1tYXRoLWRpdiggJGtlbmRvLXRpbWVsaW5lLWNpcmNsZS13aWR0aCwgMiApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5rLXRpbWVsaW5lLWFsdGVybmF0aW5nIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGtlbmRvLXRpbWVsaW5lLXNwYWNpbmcteDtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstdGltZWxpbmUtZmxhZy13cmFwIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstdGltZWxpbmUtZmxhZyB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay10aW1lbGluZS1ldmVudCB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICAgICAgJi5rLXJldmVyc2Uge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cbiAgICAgICAgICAgICAgICAgICAgLmstdGltZWxpbmUtZGF0ZS13cmFwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGtlbmRvLXRpbWVsaW5lLWl0ZW1zLXBhZGRpbmc7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuay10aW1lbGluZS1jYXJkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRrZW5kby10aW1lbGluZS1pdGVtcy1wYWRkaW5nO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuay1jYXJkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRrZW5kby10aW1lbGluZS1pdGVtcy1wYWRkaW5nO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay10aW1lbGluZS1jYXJkLFxuICAgICAgICAgICAgLmstdGltZWxpbmUtZGF0ZS13cmFwIHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay10aW1lbGluZS1kYXRlLXdyYXAge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay10aW1lbGluZS1jaXJjbGUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay10aW1lbGluZS1ob3Jpem9udGFsIHtcblxuICAgICAgICAuay10aW1lbGluZS10cmFjay1pdGVtIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMCAyMCU7IC8vIDIwJSBhcmUgZGVmYXVsdCwgdGhpcyB3aWxsIGJlIGNhbGN1bGF0ZWQgd2hlbiByZW5kZXJlZFxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuay10aW1lbGluZS1mbGFnLXdyYXA6aG92ZXIge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXRpbWVsaW5lLWRhdGUtd3JhcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGtlbmRvLXRpbWVsaW5lLWRhdGUtbWFyZ2luLWJvdHRvbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXRpbWVsaW5lLWNhcmQge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstY2FyZCB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstdGltZWxpbmUtZXZlbnRzLWxpc3Qge1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6ICRrZW5kby10aW1lbGluZS10cmFjay1tYXJnaW4tYm90dG9tO1xuXG4gICAgICAgICAgICAuay10aW1lbGluZS1zY3JvbGxhYmxlLXdyYXAge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRrZW5kby10aW1lbGluZS1ldmVudC1oZWlnaHQ7XG5cbiAgICAgICAgICAgICAgICAuay10aW1lbGluZS1ldmVudCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXRpbWVsaW5lLXRyYWNrLXdyYXAge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZzogay1tYXRoLWRpdiggJGtlbmRvLXRpbWVsaW5lLXRyYWNrLWFycm93LWhlaWdodCwgMiApIDA7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgYm90dG9tOiAka2VuZG8tdGltZWxpbmUtdHJhY2stYm90dG9tLWNhbGM7XG4gICAgICAgICAgICAgICAgbGVmdDogJGtlbmRvLXRpbWVsaW5lLXRyYWNrLXN0YXJ0LWNhbGM7XG4gICAgICAgICAgICAgICAgcmlnaHQ6ICRrZW5kby10aW1lbGluZS10cmFjay1lbmQtY2FsYztcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAka2VuZG8tdGltZWxpbmUtdHJhY2stc2l6ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstdGltZWxpbmUtdHJhY2sge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJsb2NrOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6ICRrZW5kby10aW1lbGluZS10cmFjay1hcnJvdy13aWR0aDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICAgICAgICAgIC5rLXRpbWVsaW5lLXNjcm9sbGFibGUtd3JhcCB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLXRpbWVsaW5lLWZsYWcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRrZW5kby10aW1lbGluZS1mbGFnLW1hcmdpbi1ib3R0b20tY2FsYztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAka2VuZG8tdGltZWxpbmUtaG9yaXpvbnRhbC1mbGFnLW1pbi13aWR0aDtcblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICRrZW5kby10aW1lbGluZS1mbGFnLWNhbGxvdXQtd2lkdGg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogJGtlbmRvLXRpbWVsaW5lLWZsYWctY2FsbG91dC1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuay10aW1lbGluZS1zY3JvbGxhYmxlLXdyYXAge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRrZW5kby10aW1lbGluZS10cmFjay13cmFwLXBhZGRpbmctYm90dG9tO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay10aW1lbGluZS1hcnJvdyB7XG4gICAgICAgIHdpZHRoOiAka2VuZG8tdGltZWxpbmUtdHJhY2stYXJyb3ctd2lkdGg7XG4gICAgICAgIGhlaWdodDogJGtlbmRvLXRpbWVsaW5lLXRyYWNrLWFycm93LWhlaWdodDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogY2FsYygjeyRrZW5kby10aW1lbGluZS10cmFjay1zaXplfSArICN7JGtlbmRvLXRpbWVsaW5lLXRyYWNrLXdyYXAtcGFkZGluZy1ib3R0b219ICsgMiAqICN7JGtlbmRvLXRpbWVsaW5lLXRyYWNrLWJvcmRlci13aWR0aH0pO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuay10aW1lbGluZS1hcnJvdy1sZWZ0IHtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAuay10aW1lbGluZS1hcnJvdy1yaWdodCB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5rLXRpbWVsaW5lLW1vYmlsZSB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IDA7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tdGltZWxpbmUtbW9iaWxlLXNwYWNpbmcteDtcbiAgICAgICAgbWFyZ2luLWJsb2NrOiAka2VuZG8tdGltZWxpbmUtbW9iaWxlLXNwYWNpbmcteTtcbiAgICAgICAgbWFyZ2luLWlubGluZTogMDtcblxuICAgICAgICAuay10aW1lbGluZS1mbGFnIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogJGtlbmRvLXRpbWVsaW5lLW1vYmlsZS1mbGFnLW1heC13aWR0aDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuay10aW1lbGluZS1ob3Jpem9udGFsIHtcbiAgICAgICAgICAgIC5rLXRpbWVsaW5lLWZsYWctd3JhcCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuay10aW1lbGluZS12ZXJ0aWNhbCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRrZW5kby10aW1lbGluZS1tb2JpbGUtdmVydGljYWwtcGFkZGluZy13aXRoLWRhdGVzLWNhbGM7XG5cbiAgICAgICAgICAgICYuay10aW1lbGluZS1kYXRlcy1oaWRkZW4ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGtlbmRvLXRpbWVsaW5lLW1vYmlsZS12ZXJ0aWNhbC1wYWRkaW5nLWNhbGM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuay10aW1lbGluZS1hbHRlcm5hdGluZyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAka2VuZG8tdGltZWxpbmUtbW9iaWxlLXNwYWNpbmcteDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstdGltZWxpbmUtY2FyZCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cblxuICAgICAgICAgICAgICAgIC5rLWNhcmQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tdGltZWxpbmUtLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby10aW1lbGluZS0tbGF5b3V0LWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby10aW1lbGluZS0tbGF5b3V0KCkge1xuXG4gICAgQGluY2x1ZGUga2VuZG8tdGltZWxpbmUtLWxheW91dC1iYXNlKCk7XG5cbiAgICAuay10aW1lbGluZS1jYXJkIC5rLWNhcmQtaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRrZW5kby1jYXJkLWhlYWRlci1wYWRkaW5nLXg7XG4gICAgfVxuXG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3RoZW1lLnNjc3NcIjsgLT4gc2Nzcy90aW1lbGluZS9fdGhlbWUuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy90aW1lbGluZS9fdGhlbWUuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy90aW1lbGluZS9fdGhlbWUuc2Nzc1xuQG1peGluIGtlbmRvLXRpbWVsaW5lLS10aGVtZS1iYXNlKCkge1xuXG4gICAgLmstdGltZWxpbmUge1xuICAgICAgICAuay10aW1lbGluZS1mbGFnIHtcbiAgICAgICAgICAgIGNvbG9yOiAka2VuZG8tdGltZWxpbmUtZmxhZy10ZXh0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtlbmRvLXRpbWVsaW5lLWZsYWctYmc7XG4gICAgICAgIH1cblxuICAgICAgICAuay10aW1lbGluZS1jaXJjbGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtlbmRvLXRpbWVsaW5lLWNpcmNsZS1iZztcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXRpbWVsaW5lLWNhcmQge1xuICAgICAgICAgICAgLmstY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrZW5kby1jYXJkLWJnO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAka2VuZG8tY2FyZC10ZXh0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1jYXJkLWJvZHkge1xuXG4gICAgICAgICAgICAgICAgLy8gU2Nyb2xsYmFyIHN0eWxlcyBmb3IgTW96aWxsYVxuICAgICAgICAgICAgICAgIHNjcm9sbGJhci1jb2xvcjogJGtlbmRvLWNhcmQtYm9yZGVyICRrZW5kby1jYXJkLWJnO1xuXG4gICAgICAgICAgICAgICAgLy8gU2Nyb2xsYmFyIHN0eWxlcyBmb3IgQ2hyb21lLCBTYWZhcmkgYW5kIE9wZXJhXG4gICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAka2VuZG8tY2FyZC1iZztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRrZW5kby1jYXJkLWJvcmRlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRrZW5kby1ob3Zlci1ib3JkZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gVE9ETzogcmVtb3ZlXG4gICAgICAgIC5rLXRpbWVsaW5lLWRhdGUge1xuICAgICAgICAgICAgY29sb3I6ICRrZW5kby1ib2R5LXRleHQ7XG4gICAgICAgIH1cblxuICAgICAgICAuay10aW1lbGluZS1hcnJvdy5rLWRpc2FibGVkIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7IC8vIFRoZSBhcnJvdyBidXR0b24gaW4gZGlzYWJsZWQgbW9kZSBzaG91bGQgaGF2ZSBhIHNvbGlkIGJhY2tncm91bmRcbiAgICAgICAgICAgIGNvbG9yOiAka2VuZG8tdGltZWxpbmUtdHJhY2stYXJyb3ctZGlzYWJsZWQtdGV4dDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrZW5kby10aW1lbGluZS10cmFjay1hcnJvdy1kaXNhYmxlZC1iZztcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGtlbmRvLXRpbWVsaW5lLXRyYWNrLWFycm93LWRpc2FibGVkLWJvcmRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLXRpbWVsaW5lLXZlcnRpY2FsLFxuICAgIC5rLXRpbWVsaW5lLWhvcml6b250YWwgLmstdGltZWxpbmUtdHJhY2std3JhcCB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrZW5kby10aW1lbGluZS10cmFjay1iZztcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGtlbmRvLXRpbWVsaW5lLXRyYWNrLWJvcmRlci1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLXRpbWVsaW5lLWhvcml6b250YWwgLmstdGltZWxpbmUtZmxhZzo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2VuZG8tdGltZWxpbmUtZmxhZy1iZztcbiAgICB9XG5cbiAgICAuay10aW1lbGluZS10cmFjay1pdGVtLmstZm9jdXMgLmstdGltZWxpbmUtY2lyY2xlIHtcbiAgICAgICAgQGluY2x1ZGUgZm9jdXMtaW5kaWNhdG9yKCAka2VuZG8tdGltZWxpbmUtdHJhY2staXRlbS1mb2N1cy1zaGFkb3cgKTtcbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tdGltZWxpbmUtLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXRpbWVsaW5lLS10aGVtZS1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8tdGltZWxpbmUtLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXRpbWVsaW5lLS10aGVtZS1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBSZWdpc3RlclxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXCI7IC0+IHNjc3MvY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuQGluY2x1ZGUgbW9kdWxlLXJlZ2lzdGVyKCAkX2tlbmRvLW1vZHVsZS1tZXRhLi4uICk7XG5cblxuLy8gRXhwb3NlXG5AbWl4aW4ga2VuZG8tdGltZWxpbmUtLXN0eWxlcygpIHtcbiAgICBAaW5jbHVkZSBtb2R1bGUtcmVuZGVyKCBcInRpbWVsaW5lXCIgKSB7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLXRpbWVsaW5lLS1sYXlvdXQoKTtcbiAgICAgICAgQGluY2x1ZGUga2VuZG8tdGltZWxpbmUtLXRoZW1lKCk7XG4gICAgfVxufVxuXG5AaWYgJGtlbmRvLWF1dG8tYm9vdHN0cmFwIHtcbiAgICBAaW5jbHVkZSBrZW5kby10aW1lbGluZS0tc3R5bGVzKCk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vcGRmLXZpZXdlci9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3BkZi12aWV3ZXIvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9jb3JlL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vdXRpbHMvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy91dGlscy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBNb2R1bGUgbWV0YVxuJF9rZW5kby1tb2R1bGUtbWV0YTogKFxuICAgIG5hbWU6IFwicGRmLXZpZXdlclwiLFxuICAgIGRlcGVuZGVuY2llczogKFxuICAgICAgICBcImNvbWJvYm94XCIsXG4gICAgICAgIFwiZGlhbG9nXCIsXG4gICAgICAgIFwiZHJvcHpvbmVcIixcbiAgICAgICAgXCJpY29uXCIsXG4gICAgICAgIFwicGFnZXJcIixcbiAgICAgICAgXCJ0b29sYmFyXCIsXG4gICAgICAgIFwid2luZG93XCIsXG4gICAgKVxuKTtcblxuXG4vLyBEZXBlbmRlbmNpZXNcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvbW1vbi9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NvbW1vbi9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vIEBpbXBvcnQgXCIuLi91dGlscy9faW5kZXguc2Nzc1wiO1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29tYm9ib3gvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9jb21ib2JveC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3Rvb2xiYXIvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy90b29sYmFyL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vZGlhbG9nL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvZGlhbG9nL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vcGFnZXIvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9wYWdlci9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2ljb25zL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvaWNvbnMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9kcm9wem9uZS9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2Ryb3B6b25lL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vd2luZG93L19pbmRleC5zY3NzXCI7IC0+IHNjc3Mvd2luZG93L19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIENvbXBvbmVudFxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdmFyaWFibGVzLnNjc3NcIjsgLT4gc2Nzcy9wZGYtdmlld2VyL192YXJpYWJsZXMuc2Nzc1xuLy8gUERGIHZpZXdlclxuXG4ka2VuZG8tcGRmLXZpZXdlci1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbiRrZW5kby1wZGYtdmlld2VyLWZvbnQtZmFtaWx5OiAka2VuZG8tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4ka2VuZG8tcGRmLXZpZXdlci1mb250LXNpemU6ICRrZW5kby1mb250LXNpemUtbWQgIWRlZmF1bHQ7XG4ka2VuZG8tcGRmLXZpZXdlci1saW5lLWhlaWdodDogJGtlbmRvLWxpbmUtaGVpZ2h0LW1kICFkZWZhdWx0O1xuXG4ka2VuZG8tcGRmLXZpZXdlci1iZzogJGtlbmRvLWNvbXBvbmVudC1iZyAhZGVmYXVsdDtcbiRrZW5kby1wZGYtdmlld2VyLXRleHQ6ICRrZW5kby1jb21wb25lbnQtdGV4dCAhZGVmYXVsdDtcbiRrZW5kby1wZGYtdmlld2VyLWJvcmRlcjogJGtlbmRvLWNvbXBvbmVudC1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRrZW5kby1wZGYtdmlld2VyLXRvb2xiYXItYmc6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8tcGRmLXZpZXdlci10b29sYmFyLXRleHQ6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8tcGRmLXZpZXdlci10b29sYmFyLWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby1wZGYtdmlld2VyLXRvb2xiYXItZ3JhZGllbnQ6IG51bGwgIWRlZmF1bHQ7XG5cbiRrZW5kby1wZGYtdmlld2VyLWNhbnZhcy1iZzogJGtlbmRvLWFwcC1iZyAhZGVmYXVsdDtcbiRrZW5kby1wZGYtdmlld2VyLWNhbnZhcy10ZXh0OiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLXBkZi12aWV3ZXItY2FudmFzLWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcblxuJGtlbmRvLXBkZi12aWV3ZXItcGFnZS1zcGFjaW5nOiAzMHB4ICFkZWZhdWx0O1xuXG4ka2VuZG8tcGRmLXZpZXdlci1wYWdlLWJnOiB3aGl0ZSAhZGVmYXVsdDtcbiRrZW5kby1wZGYtdmlld2VyLXBhZ2UtdGV4dDogJGtlbmRvLWNvbXBvbmVudC10ZXh0ICFkZWZhdWx0O1xuJGtlbmRvLXBkZi12aWV3ZXItcGFnZS1ib3JkZXI6ICRrZW5kby1jb21wb25lbnQtYm9yZGVyICFkZWZhdWx0O1xuJGtlbmRvLXBkZi12aWV3ZXItcGFnZS1zaGFkb3c6IDAgMCBrLW1hdGgtZGl2KCAka2VuZG8tcGRmLXZpZXdlci1wYWdlLXNwYWNpbmcsIDIgKSAka2VuZG8tcGRmLXZpZXdlci1wYWdlLWJvcmRlciAhZGVmYXVsdDtcblxuJGtlbmRvLXBkZi12aWV3ZXItc2VhcmNoLWRpYWxvZy1wYWRkaW5nLXg6ICRrZW5kby10b29sYmFyLW1kLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRrZW5kby1wZGYtdmlld2VyLXNlYXJjaC1kaWFsb2ctcGFkZGluZy15OiBjYWxjKCAjeyRrZW5kby10b29sYmFyLW1kLXBhZGRpbmcteH0gKiAyICkgIWRlZmF1bHQ7XG4ka2VuZG8tcGRmLXZpZXdlci1zZWFyY2gtZGlhbG9nLXNwYWNpbmc6ICRrZW5kby10b29sYmFyLW1kLXNwYWNpbmcgIWRlZmF1bHQ7XG5cbiRrZW5kby1wZGYtdmlld2VyLXNlYXJjaC1wYW5lbC1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbiRrZW5kby1wZGYtdmlld2VyLXNlYXJjaC1wYW5lbC1ib3JkZXItcmFkaXVzOiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCAxICkgIWRlZmF1bHQ7XG4ka2VuZG8tcGRmLXZpZXdlci1zZWFyY2gtcGFuZWwtYmc6ICRrZW5kby1jb21wb25lbnQtYmcgIWRlZmF1bHQ7XG4ka2VuZG8tcGRmLXZpZXdlci1zZWFyY2gtcGFuZWwtdGV4dDogJGtlbmRvLWNvbXBvbmVudC10ZXh0ICFkZWZhdWx0O1xuJGtlbmRvLXBkZi12aWV3ZXItc2VhcmNoLXBhbmVsLWJvcmRlcjogJGtlbmRvLWNvbXBvbmVudC1ib3JkZXIgIWRlZmF1bHQ7XG4ka2VuZG8tcGRmLXZpZXdlci1zZWFyY2gtcGFuZWwtc2hhZG93OiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLXBkZi12aWV3ZXItc2VhcmNoLXBhbmVsLW1hdGNoZXMtc3BhY2luZzogJGtlbmRvLXBhZGRpbmctc20teCAhZGVmYXVsdDtcblxuJGtlbmRvLXBkZi12aWV3ZXItc2VsZWN0aW9uLWxpbmUtaGVpZ2h0OiAxLjIgIWRlZmF1bHQ7XG5cbiRrZW5kby1wZGYtdmlld2VyLXNlYXJjaC1oaWdobGlnaHQtYmc6ICRrZW5kby1ib2R5LXRleHQgIWRlZmF1bHQ7XG4ka2VuZG8tcGRmLXZpZXdlci1zZWFyY2gtaGlnaGxpZ2h0LW1hcmstYmc6IHllbGxvdyAhZGVmYXVsdDtcblxuJGtlbmRvLXBkZi12aWV3ZXItaWNvbi10ZXh0OiAka2VuZG8tZHJvcHpvbmUtaWNvbi10ZXh0ICFkZWZhdWx0O1xuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19sYXlvdXQuc2Nzc1wiOyAtPiBzY3NzL3BkZi12aWV3ZXIvX2xheW91dC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3BkZi12aWV3ZXIvX2xheW91dC5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3BkZi12aWV3ZXIvX2xheW91dC5zY3NzXG5AbWl4aW4ga2VuZG8tcGRmLXZpZXdlci0tbGF5b3V0LWJhc2UoKSB7XG5cbiAgICAvLyBQREYgVmlld2VyXG4gICAgLmstcGRmLXZpZXdlciB7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGtlbmRvLXBkZi12aWV3ZXItYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAka2VuZG8tcGRmLXZpZXdlci1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC1zaXplOiAka2VuZG8tcGRmLXZpZXdlci1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAka2VuZG8tcGRmLXZpZXdlci1saW5lLWhlaWdodDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6ICRrZW5kby1jb2xvci1yZ2JhLXRyYW5zcGFyZW50O1xuXG4gICAgICAgIC8vIFRvb2xiYXJcbiAgICAgICAgLmstdG9vbGJhciB7XG4gICAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIH1cbiAgICAgICAgLmstdG9vbGJhciAuay1wYWdlci13cmFwLFxuICAgICAgICAuay10b29sYmFyIC5rLXBhZ2VyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLy8gQ2FudmFzXG4gICAgICAgIC5rLWNhbnZhcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcblxuICAgICAgICAgICAgLmstZW5hYmxlLXRleHQtc2VsZWN0LFxuICAgICAgICAgICAgJi5rLWVuYWJsZS10ZXh0LXNlbGVjdCB7XG4gICAgICAgICAgICAgICAgdXNlci1zZWxlY3Q6IHRleHQ7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiB0ZXh0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1lbmFibGUtcGFubmluZyxcbiAgICAgICAgICAgICYuay1lbmFibGUtcGFubmluZyB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBncmFiO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmstZW5hYmxlLXBhbm5pbmcgc3Bhbjo6c2VsZWN0aW9uLFxuICAgICAgICAgICAgJi5rLWVuYWJsZS1wYW5uaW5nIHNwYW46OnNlbGVjdGlvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIC8vIFBhZ2VzXG4gICAgICAgIC5rLXBkZi12aWV3ZXItcGFnZXMge1xuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuay1wYWdlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbi1ibG9jazogJGtlbmRvLXBkZi12aWV3ZXItcGFnZS1zcGFjaW5nO1xuICAgICAgICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcblxuICAgICAgICAgICAgY2FudmFzIHtcbiAgICAgICAgICAgICAgICBkaXJlY3Rpb246IGx0cjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstdGV4dC1sYXllciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC4yO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAka2VuZG8tcGRmLXZpZXdlci1zZWxlY3Rpb24tbGluZS1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAlIDAlO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgbWFyayB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuay1zZWFyY2gtaGlnaGxpZ2h0LW1hcmsge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmstYmxhbmstcGFnZSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbiAgICAgICAgICAgIC5rLXVwbG9hZCxcbiAgICAgICAgICAgIC5rLWRyb3B6b25lLFxuICAgICAgICAgICAgLmstZHJvcHpvbmUtaW5uZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAvLyBTZWFyY2hcbiAgICAuay1wZGYtdmlld2VyLXNlYXJjaC1kaWFsb2cge1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgfVxuXG4gICAgLmstc2VhcmNoLXBhbmVsIHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLXBkZi12aWV3ZXItc2VhcmNoLWRpYWxvZy1wYWRkaW5nLXk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAka2VuZG8tcGRmLXZpZXdlci1zZWFyY2gtZGlhbG9nLXBhZGRpbmcteDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAka2VuZG8tcGRmLXZpZXdlci1zZWFyY2gtZGlhbG9nLXNwYWNpbmc7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAuay1zZWFyY2gtZGlhbG9nLWRyYWdoYW5kbGUge1xuICAgICAgICAgICAgY3Vyc29yOiBtb3ZlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuay10ZXh0Ym94IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMGVtO1xuICAgICAgICAgICAgZmxleDogbm9uZTtcblxuICAgICAgICAgICAgLmstYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuay1zZWFyY2gtbWF0Y2hlcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGdhcDogJGtlbmRvLXBkZi12aWV3ZXItc2VhcmNoLXBhbmVsLW1hdGNoZXMtc3BhY2luZztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLXBkZi12aWV3ZXItY2FudmFzID4gLmstc2VhcmNoLXBhbmVsIHtcbiAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKCAoI3ska2VuZG8tYnV0dG9uLWNhbGMtc2l6ZX0gKyAoIDIgKiAjeyRrZW5kby1wZGYtdmlld2VyLXNlYXJjaC1wYW5lbC1ib3JkZXItd2lkdGh9ICkgKyAoIDIgKiAjeyRrZW5kby1wZGYtdmlld2VyLXNlYXJjaC1kaWFsb2ctcGFkZGluZy15fSApKSAqIC0xICk7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGtlbmRvLXBkZi12aWV3ZXItc2VhcmNoLXBhbmVsLWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGtlbmRvLXBkZi12aWV3ZXItc2VhcmNoLXBhbmVsLWJvcmRlci1yYWRpdXM7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuXG4gICAgLy8gQWxpYXNcbiAgICAuay1zZWFyY2gtY29udGFpbmVyIHtcbiAgICAgICAgQGV4dGVuZCAuay1zZWFyY2gtcGFuZWwgIW9wdGlvbmFsO1xuICAgIH1cblxufVxuXG5cbkBtaXhpbiBrZW5kby1wZGYtdmlld2VyLS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tcGRmLXZpZXdlci0tbGF5b3V0LWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby1wZGYtdmlld2VyLS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tcGRmLXZpZXdlci0tbGF5b3V0LWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdGhlbWUuc2Nzc1wiOyAtPiBzY3NzL3BkZi12aWV3ZXIvX3RoZW1lLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvcGRmLXZpZXdlci9fdGhlbWUuc2Nzc1wiOyAtPiBub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9wZGYtdmlld2VyL190aGVtZS5zY3NzXG5AbWl4aW4ga2VuZG8tcGRmLXZpZXdlci0tdGhlbWUtYmFzZSgpIHtcblxuICAgIC8vIFBERiBWaWV3ZXJcbiAgICAuay1wZGYtdmlld2VyIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRrZW5kby1wZGYtdmlld2VyLXRleHQsXG4gICAgICAgICAgICAka2VuZG8tcGRmLXZpZXdlci1iZyxcbiAgICAgICAgICAgICRrZW5kby1wZGYtdmlld2VyLWJvcmRlclxuICAgICAgICApO1xuXG5cbiAgICAgICAgLy8gVG9vbGJhclxuICAgICAgICAuay10b29sYmFyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgJGtlbmRvLXBkZi12aWV3ZXItdG9vbGJhci10ZXh0LFxuICAgICAgICAgICAgICAgICRrZW5kby1wZGYtdmlld2VyLXRvb2xiYXItYmcsXG4gICAgICAgICAgICAgICAgJGtlbmRvLXBkZi12aWV3ZXItdG9vbGJhci1ib3JkZXIsXG4gICAgICAgICAgICAgICAgJGtlbmRvLXBkZi12aWV3ZXItdG9vbGJhci1ncmFkaWVudFxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLy8gQ2FudmFzXG4gICAgICAgIC5rLWNhbnZhcyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICRrZW5kby1wZGYtdmlld2VyLWNhbnZhcy10ZXh0LFxuICAgICAgICAgICAgICAgICRrZW5kby1wZGYtdmlld2VyLWNhbnZhcy1iZyxcbiAgICAgICAgICAgICAgICAka2VuZG8tcGRmLXZpZXdlci1jYW52YXMtYm9yZGVyXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG5cblxuICAgICAgICAvLyBQYWdlXG4gICAgICAgIC5rLXBhZ2Uge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAka2VuZG8tcGRmLXZpZXdlci1wYWdlLXRleHQsXG4gICAgICAgICAgICAgICAgJGtlbmRvLXBkZi12aWV3ZXItcGFnZS1iZyxcbiAgICAgICAgICAgICAgICAka2VuZG8tcGRmLXZpZXdlci1wYWdlLWJvcmRlclxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coICRrZW5kby1wZGYtdmlld2VyLXBhZ2Utc2hhZG93ICk7XG4gICAgICAgIH1cblxuICAgICAgICAuay1ibGFuay1wYWdlID4gLmstaWNvbixcbiAgICAgICAgLmstYmxhbmstcGFnZSA+IC5rLXN2Zy1pY29uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoICRjb2xvcjogJGtlbmRvLXBkZi12aWV3ZXItaWNvbi10ZXh0ICk7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC8vIFNlYXJjaFxuICAgICAgICAuay1zZWFyY2gtaGlnaGxpZ2h0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrZW5kby1wZGYtdmlld2VyLXNlYXJjaC1oaWdobGlnaHQtYmc7XG4gICAgICAgIH1cblxuICAgICAgICAuay1zZWFyY2gtaGlnaGxpZ2h0LW1hcmsge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCggJGJnOiAka2VuZG8tcGRmLXZpZXdlci1zZWFyY2gtaGlnaGxpZ2h0LW1hcmstYmcgKTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmstcGRmLXZpZXdlci1jYW52YXMgPiAuay1zZWFyY2gtcGFuZWwge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGtlbmRvLXBkZi12aWV3ZXItc2VhcmNoLXBhbmVsLXRleHQsXG4gICAgICAgICAgICAka2VuZG8tcGRmLXZpZXdlci1zZWFyY2gtcGFuZWwtYmcsXG4gICAgICAgICAgICAka2VuZG8tcGRmLXZpZXdlci1zZWFyY2gtcGFuZWwtYm9yZGVyLFxuICAgICAgICApO1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCAka2VuZG8tcGRmLXZpZXdlci1zZWFyY2gtcGFuZWwtc2hhZG93ICk7XG4gICAgfVxuXG4gICAgLmstc2VhcmNoLWNvbnRhaW5lciB7XG4gICAgICAgIEBleHRlbmQgLmstc2VhcmNoLXBhbmVsICFvcHRpb25hbDtcbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tcGRmLXZpZXdlci0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tcGRmLXZpZXdlci0tdGhlbWUtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLXBkZi12aWV3ZXItLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXBkZi12aWV3ZXItLXRoZW1lLWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIFJlZ2lzdGVyXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3NcIjsgLT4gc2Nzcy9jb3JlL21vZHVsZS1zeXN0ZW0vaW5kZXguaW1wb3J0LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5AaW5jbHVkZSBtb2R1bGUtcmVnaXN0ZXIoICRfa2VuZG8tbW9kdWxlLW1ldGEuLi4gKTtcblxuXG4vLyBFeHBvc2VcbkBtaXhpbiBrZW5kby1wZGYtdmlld2VyLS1zdHlsZXMoKSB7XG4gICAgQGluY2x1ZGUgbW9kdWxlLXJlbmRlciggXCJwZGYtdmlld2VyXCIgKSB7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLXBkZi12aWV3ZXItLWxheW91dCgpO1xuICAgICAgICBAaW5jbHVkZSBrZW5kby1wZGYtdmlld2VyLS10aGVtZSgpO1xuICAgIH1cbn1cblxuQGlmICRrZW5kby1hdXRvLWJvb3RzdHJhcCB7XG4gICAgQGluY2x1ZGUga2VuZG8tcGRmLXZpZXdlci0tc3R5bGVzKCk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vc2Nyb2xsZXIvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9zY3JvbGxlci9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NvcmUvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi91dGlscy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3V0aWxzL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIE1vZHVsZSBtZXRhXG4kX2tlbmRvLW1vZHVsZS1tZXRhOiAoXG4gICAgbmFtZTogXCJzY3JvbGxlclwiLFxuICAgIGRlcGVuZGVuY2llczogKFxuICAgICAgICBcImljb25cIixcbiAgICApXG4pO1xuXG5cbi8vIERlcGVuZGVuY2llc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29tbW9uL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY29tbW9uL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vaWNvbnMvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9pY29ucy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBDb21wb25lbnRcbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IHNjc3Mvc2Nyb2xsZXIvX3ZhcmlhYmxlcy5zY3NzXG4vLyBTY3JvbGxlclxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19sYXlvdXQuc2Nzc1wiOyAtPiBzY3NzL3Njcm9sbGVyL19sYXlvdXQuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9zY3JvbGxlci9fbGF5b3V0LnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3Mvc2Nyb2xsZXIvX2xheW91dC5zY3NzXG5AbWl4aW4ga2VuZG8tc2Nyb2xsZXItLWxheW91dC1iYXNlKCkge1xuXG4gICAgLy8gTGF5b3V0XG4gICAgLmttLXNjcm9sbHZpZXcsXG4gICAgLmttLXNjcm9sbC1jb250YWluZXIge1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgICB9XG4gICAgLmttLXNjcm9sbC13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAua20tc2Nyb2xsLWhlYWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTAwMTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG5cblxuICAgIC8vIFB1bGwgdG8gcmVmcmVzaFxuICAgIC5rbS1zY3JvbGxlci1wdWxsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtM2VtLCAwKTtcbiAgICB9XG4gICAgLmttLXNjcm9sbGVyLXB1bGwgLmttLXRlbXBsYXRlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICB9XG4gICAgLmttLWxvYWQtbW9yZSAua20taWNvbixcbiAgICAua20td2lkZ2V0IC5rbS1zY3JvbGxlci1wdWxsIC5rbS1pY29uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyBsaW5lYXI7XG4gICAgfVxuICAgIC5rbS13aWRnZXQgLmttLXNjcm9sbGVyLXJlbGVhc2UgLmttLWljb24ge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cbiAgICAua20td2lkZ2V0IC5rbS1zY3JvbGxlci1yZWZyZXNoIC5rbS1pY29uIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB9XG5cblxuICAgIC8vIFNjcm9sbGJhclxuICAgIC5rbS10b3VjaC1zY3JvbGxiYXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgei1pbmRleDogMjAwMDAwO1xuICAgICAgICBoZWlnaHQ6IC40ZW07XG4gICAgICAgIHdpZHRoOiAuNGVtO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGxpbmVhcjtcblxuICAgICAgICAuay1tYXAgJixcbiAgICAgICAgLmstZGlhZ3JhbSAmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmttLXZlcnRpY2FsLXNjcm9sbGJhciB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcmlnaHQ6IDJweDtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cbiAgICAua20taG9yaXpvbnRhbC1zY3JvbGxiYXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAycHg7XG4gICAgfVxuXG59XG5cblxuQG1peGluIGtlbmRvLXNjcm9sbGVyLS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tc2Nyb2xsZXItLWxheW91dC1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8tc2Nyb2xsZXItLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1zY3JvbGxlci0tbGF5b3V0LWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdGhlbWUuc2Nzc1wiOyAtPiBzY3NzL3Njcm9sbGVyL190aGVtZS5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3Njcm9sbGVyL190aGVtZS5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3Njcm9sbGVyL190aGVtZS5zY3NzXG5AbWl4aW4ga2VuZG8tc2Nyb2xsZXItLXRoZW1lLWJhc2UoKSB7XG5cbiAgICAua20tdG91Y2gtc2Nyb2xsYmFyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tc2Nyb2xsZXItLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXNjcm9sbGVyLS10aGVtZS1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8tc2Nyb2xsZXItLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXNjcm9sbGVyLS10aGVtZS1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBSZWdpc3RlclxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXCI7IC0+IHNjc3MvY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuQGluY2x1ZGUgbW9kdWxlLXJlZ2lzdGVyKCAkX2tlbmRvLW1vZHVsZS1tZXRhLi4uICk7XG5cblxuLy8gRXhwb3NlXG5AbWl4aW4ga2VuZG8tc2Nyb2xsZXItLXN0eWxlcygpIHtcbiAgICBAaW5jbHVkZSBtb2R1bGUtcmVuZGVyKCBcInNjcm9sbGVyXCIgKSB7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLXNjcm9sbGVyLS1sYXlvdXQoKTtcbiAgICAgICAgQGluY2x1ZGUga2VuZG8tc2Nyb2xsZXItLXRoZW1lKCk7XG4gICAgfVxufVxuXG5AaWYgJGtlbmRvLWF1dG8tYm9vdHN0cmFwIHtcbiAgICBAaW5jbHVkZSBrZW5kby1zY3JvbGxlci0tc3R5bGVzKCk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4vc2Nyb2xsdmlldy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3Njcm9sbHZpZXcvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9jb3JlL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vdXRpbHMvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy91dGlscy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBNb2R1bGUgbWV0YVxuJF9rZW5kby1tb2R1bGUtbWV0YTogKFxuICAgIG5hbWU6IFwic2Nyb2xsdmlld1wiLFxuICAgIGRlcGVuZGVuY2llczogKFxuICAgICAgICBcImJ1dHRvblwiLFxuICAgICAgICBcImljb25cIixcbiAgICApXG4pO1xuXG5cbi8vIERlcGVuZGVuY2llc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29tbW9uL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY29tbW9uL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vYnV0dG9uL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvYnV0dG9uL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vaWNvbnMvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9pY29ucy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBDb21wb25lbnRcbi8vICNyZWdpb24gQGltcG9ydCBcIi4vX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IHNjc3Mvc2Nyb2xsdmlldy9fdmFyaWFibGVzLnNjc3Ncbi8vIFNjcm9sbFZpZXdcblxuLy8vIFRoZSB3aWR0aCBvZiB0aGUgYm9yZGVyIGFyb3VuZCB0aGUgU2Nyb2xsVmlldy5cbi8vLyBAZ3JvdXAgc2Nyb2xsdmlld1xuJGtlbmRvLXNjcm9sbHZpZXctYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4vLy8gVGhlIGZvbnQgZmFtaWx5IG9mIHRoZSBTY3JvbGxWaWV3LlxuLy8vIEBncm91cCBzY3JvbGx2aWV3XG4ka2VuZG8tc2Nyb2xsdmlldy1mb250LWZhbWlseTogJGtlbmRvLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuLy8vIFRoZSBmb250IHNpemUgb2YgdGhlIFNjcm9sbFZpZXcuXG4vLy8gQGdyb3VwIHNjcm9sbHZpZXdcbiRrZW5kby1zY3JvbGx2aWV3LWZvbnQtc2l6ZTogJGtlbmRvLWZvbnQtc2l6ZS1tZCAhZGVmYXVsdDtcbi8vLyBUaGUgbGluZSBoZWlnaHQgb2YgdGhlIFNjcm9sbFZpZXcuXG4vLy8gQGdyb3VwIHNjcm9sbHZpZXdcbiRrZW5kby1zY3JvbGx2aWV3LWxpbmUtaGVpZ2h0OiAka2VuZG8tbGluZS1oZWlnaHQtbWQgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgU2Nyb2xsVmlldy5cbi8vLyBAZ3JvdXAgc2Nyb2xsdmlld1xuJGtlbmRvLXNjcm9sbHZpZXctdGV4dDogJGtlbmRvLWNvbXBvbmVudC10ZXh0ICFkZWZhdWx0O1xuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBTY3JvbGxWaWV3LlxuLy8vIEBncm91cCBzY3JvbGx2aWV3XG4ka2VuZG8tc2Nyb2xsdmlldy1iZzogJGtlbmRvLWNvbXBvbmVudC1iZyAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBTY3JvbGxWaWV3LlxuLy8vIEBncm91cCBzY3JvbGx2aWV3XG4ka2VuZG8tc2Nyb2xsdmlldy1ib3JkZXI6ICRrZW5kby1jb21wb25lbnQtYm9yZGVyICFkZWZhdWx0O1xuXG4vLy8gVGhlIHNpemUgb2YgdGhlIFNjcm9sbFZpZXcgcGFnZSBidXR0b24uXG4vLy8gQGdyb3VwIHNjcm9sbHZpZXdcbiRrZW5kby1zY3JvbGx2aWV3LXBhZ2VidXR0b24tc2l6ZTogMTBweCAhZGVmYXVsdDtcbi8vLyBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgU2Nyb2xsVmlldyBwYWdlIGJ1dHRvbi5cbi8vLyBAZ3JvdXAgc2Nyb2xsdmlld1xuJGtlbmRvLXNjcm9sbHZpZXctcGFnZWJ1dHRvbi1iZzogJGtlbmRvLWJ1dHRvbi1iZyAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBTY3JvbGxWaWV3IHBhZ2UgYnV0dG9uLlxuLy8vIEBncm91cCBzY3JvbGx2aWV3XG4ka2VuZG8tc2Nyb2xsdmlldy1wYWdlYnV0dG9uLWJvcmRlcjogJGtlbmRvLWJ1dHRvbi1ib3JkZXIgIWRlZmF1bHQ7XG4vLy8gVGhlIHByaW1hcnkgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgU2Nyb2xsVmlldyBwYWdlIGJ1dHRvbi5cbi8vLyBAZ3JvdXAgc2Nyb2xsdmlld1xuJGtlbmRvLXNjcm9sbHZpZXctcGFnZWJ1dHRvbi1wcmltYXJ5LWJnOiAka2VuZG8tY29sb3ItcHJpbWFyeSAhZGVmYXVsdDtcbi8vLyBUaGUgcHJpbWFyeSBib3JkZXIgY29sb3Igb2YgdGhlIFNjcm9sbFZpZXcgcGFnZSBidXR0b24uXG4vLy8gQGdyb3VwIHNjcm9sbHZpZXdcbiRrZW5kby1zY3JvbGx2aWV3LXBhZ2VidXR0b24tcHJpbWFyeS1ib3JkZXI6ICRrZW5kby1jb2xvci1wcmltYXJ5ICFkZWZhdWx0O1xuLy8vIFRoZSBib3ggc2hhZG93IG9mIHRoZSBTY3JvbGxWaWV3IHBhZ2UgYnV0dG9uLlxuLy8vIEBncm91cCBzY3JvbGx2aWV3XG4ka2VuZG8tc2Nyb2xsdmlldy1wYWdlYnV0dG9uLXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoIGJsYWNrLCAuMTMgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBvZmZzZXQgb2YgdGhlIFNjcm9sbFZpZXcgcGFnZXIuXG4vLy8gQGdyb3VwIHNjcm9sbHZpZXdcbiRrZW5kby1zY3JvbGx2aWV3LXBhZ2VyLW9mZnNldDogMCAhZGVmYXVsdDtcbi8vLyBUaGUgc3BhY2luZyBiZXR3ZWVuIHRoZSBTY3JvbGxWaWV3IHBhZ2VyIGl0ZW1zLlxuLy8vIEBncm91cCBzY3JvbGx2aWV3XG4ka2VuZG8tc2Nyb2xsdmlldy1wYWdlci1pdGVtLXNwYWNpbmc6IDIwcHggIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciB3aWR0aCBvZiB0aGUgU2Nyb2xsVmlldyBwYWdlciBpdGVtcy5cbi8vLyBAZ3JvdXAgc2Nyb2xsdmlld1xuJGtlbmRvLXNjcm9sbHZpZXctcGFnZXItaXRlbS1ib3JkZXItd2lkdGg6IDBweCAhZGVmYXVsdDtcbi8vLyBUaGUgaGVpZ2h0IG9mIHRoZSBTY3JvbGxWaWV3IHBhZ2VyLlxuLy8vIEBncm91cCBzY3JvbGx2aWV3XG4ka2VuZG8tc2Nyb2xsdmlldy1wYWdlci1oZWlnaHQ6IGNhbGMoICN7JGtlbmRvLXNjcm9sbHZpZXctcGFnZWJ1dHRvbi1zaXplfSArICN7JGtlbmRvLXNjcm9sbHZpZXctcGFnZXItaXRlbS1ib3JkZXItd2lkdGggKiAyfSArICN7JGtlbmRvLXNjcm9sbHZpZXctcGFnZXItaXRlbS1zcGFjaW5nICogMn0gKSAhZGVmYXVsdDtcblxuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBoaWdobGlnaHQgb3ZlciB0aGUgdGFwcGVkIFNjcm9sbFZpZXcgbmF2aWdhdGlvbiBhcnJvd3MuXG4vLy8gQGdyb3VwIHNjcm9sbHZpZXdcbiRrZW5kby1zY3JvbGx2aWV3LWFycm93LXRhcC1oaWdobGlnaHQtY29sb3I6ICRrZW5kby1jb2xvci1yZ2JhLXRyYW5zcGFyZW50ICFkZWZhdWx0O1xuLy8vIFRoZSBjb2xvciBvZiB0aGUgU2Nyb2xsVmlldyBuYXZpZ2F0aW9uIGFycm93cy5cbi8vLyBAZ3JvdXAgc2Nyb2xsdmlld1xuJGtlbmRvLXNjcm9sbHZpZXctbmF2aWdhdGlvbi1jb2xvcjogd2hpdGUgIWRlZmF1bHQ7XG4vLy8gVGhlIGJveCBzaGFkb3cgb2YgdGhlIFNjcm9sbFZpZXcgbmF2aWdhdGlvbiBhcnJvd3MuXG4vLy8gQGdyb3VwIHNjcm9sbHZpZXdcbiRrZW5kby1zY3JvbGx2aWV3LW5hdmlnYXRpb24taWNvbi1zaGFkb3c6IHJnYmEoIGJsYWNrLCAuMyApIDAgMCAxNXB4ICFkZWZhdWx0O1xuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBTY3JvbGxWaWV3IG5hdmlnYXRpb24uXG4vLy8gQGdyb3VwIHNjcm9sbHZpZXdcbiRrZW5kby1zY3JvbGx2aWV3LW5hdmlnYXRpb24tYmc6IHJnYmEoIGJsYWNrLCAwICkgIWRlZmF1bHQ7XG4vLy8gVGhlIG9wYWNpdHkgb2YgdGhlIFNjcm9sbFZpZXcgbmF2aWdhdGlvbi5cbi8vLyBAZ3JvdXAgc2Nyb2xsdmlld1xuJGtlbmRvLXNjcm9sbHZpZXctbmF2aWdhdGlvbi1kZWZhdWx0LW9wYWNpdHk6IC43ICFkZWZhdWx0O1xuLy8vIFRoZSBob3ZlciBvcGFjaXR5IG9mIHRoZSBTY3JvbGxWaWV3IG5hdmlnYXRpb24uXG4vLy8gQGdyb3VwIHNjcm9sbHZpZXdcbiRrZW5kby1zY3JvbGx2aWV3LW5hdmlnYXRpb24taG92ZXItb3BhY2l0eTogMSAhZGVmYXVsdDtcbi8vLyBUaGUgaG92ZXIgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgU2Nyb2xsVmlldyBuYXZpZ2F0aW9uIGFycm93cy5cbi8vLyBAZ3JvdXAgc2Nyb2xsdmlld1xuJGtlbmRvLXNjcm9sbHZpZXctbmF2aWdhdGlvbi1ob3Zlci1zcGFuLWJnOiBudWxsICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIFNjcm9sbFZpZXcgcGFnZXIgaW4gbGlnaHQgbW9kZS5cbi8vLyBAZ3JvdXAgc2Nyb2xsdmlld1xuJGtlbmRvLXNjcm9sbHZpZXctbGlnaHQtYmc6IHJnYmEoIHdoaXRlLCAuNCApICFkZWZhdWx0O1xuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBTY3JvbGxWaWV3IHBhZ2VyIGluIGRhcmsgbW9kZS5cbi8vLyBAZ3JvdXAgc2Nyb2xsdmlld1xuJGtlbmRvLXNjcm9sbHZpZXctZGFyay1iZzogcmdiYSggYmxhY2ssIC40ICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgZHVyYXRpb24gb2YgdGhlIFNjcm9sbFZpZXcgdHJhbnNpdGlvbi5cbi8vLyBAZ3JvdXAgc2Nyb2xsdmlld1xuJGtlbmRvLXNjcm9sbHZpZXctdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzICFkZWZhdWx0O1xuLy8vIFRoZSB0aW1pbmcgZnVuY3Rpb24gb2YgdGhlIFNjcm9sbFZpZXcgdHJhbnNpdGlvbi5cbi8vLyBAZ3JvdXAgc2Nyb2xsdmlld1xuJGtlbmRvLXNjcm9sbHZpZXctdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19sYXlvdXQuc2Nzc1wiOyAtPiBzY3NzL3Njcm9sbHZpZXcvX2xheW91dC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3Njcm9sbHZpZXcvX2xheW91dC5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3Njcm9sbHZpZXcvX2xheW91dC5zY3NzXG5AbWl4aW4ga2VuZG8tc2Nyb2xsdmlldy0tbGF5b3V0LWJhc2UoKSB7XG5cbiAgICAuay1zY3JvbGx2aWV3IHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAka2VuZG8tc2Nyb2xsdmlldy1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAka2VuZG8tc2Nyb2xsdmlldy1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC1zaXplOiAka2VuZG8tc2Nyb2xsdmlldy1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAka2VuZG8tc2Nyb2xsdmlldy1saW5lLWhlaWdodDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6ICRrZW5kby1jb2xvci1yZ2JhLXRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC5rLXNjcm9sbHZpZXctd3JhcCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICA+IC5rLXNjcm9sbHZpZXctdmlldyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5rLXNjcm9sbHZpZXctd3JhcC5rLXNjcm9sbHZpZXctYW5pbWF0ZSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCB2YXIoLS1rZW5kby1zY3JvbGx2aWV3LXZpZXdzLCAxKSAqIDEwMCUgKTtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJGtlbmRvLXNjcm9sbHZpZXctdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRrZW5kby1zY3JvbGx2aWV3LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoIGNhbGMoIC0xMDAlIC8gdmFyKC0ta2VuZG8tc2Nyb2xsdmlldy12aWV3cywgMSkgKiAoIHZhcigtLWtlbmRvLXNjcm9sbHZpZXctY3VycmVudCwgMSkgLSAxKSApICk7XG5cbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAmLFxuICAgICAgICAuay1ydGwgJiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoIGNhbGMoIDEwMCUgLyB2YXIoLS1rZW5kby1zY3JvbGx2aWV3LXZpZXdzLCAxKSAqICggdmFyKC0ta2VuZG8tc2Nyb2xsdmlldy1jdXJyZW50LCAxKSAtIDEpICkgKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXNjcm9sbHZpZXctdmlldyB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyggMTAwJSAvIHZhcigtLWtlbmRvLXNjcm9sbHZpZXctdmlld3MsIDEpICk7XG4gICAgICAgICAgICBmbGV4OiAwIDAgY2FsYyggMTAwJSAvIHZhcigtLWtlbmRvLXNjcm9sbHZpZXctdmlld3MsIDEpICk7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5rLXNjcm9sbHZpZXctbmF2LXdyYXAge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogJGtlbmRvLXNjcm9sbHZpZXctcGFnZXItb2Zmc2V0O1xuICAgICAgICBoZWlnaHQ6ICRrZW5kby1zY3JvbGx2aWV3LXBhZ2VyLWhlaWdodDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIGtlbmRvLXNjcm9sbHZpZXcuay1zY3JvbGx2aWV3IGtlbmRvLXNjcm9sbHZpZXctcGFnZXIge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICBrZW5kby1zY3JvbGx2aWV3Lmstc2Nyb2xsdmlldyAuay1zY3JvbGx2aWV3LW5hdiB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBpbml0aWFsO1xuICAgIH1cblxuICAgIC5rLXNjcm9sbHZpZXctbmF2IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAka2VuZG8tc2Nyb2xsdmlldy1wYWdlci1pdGVtLXNwYWNpbmc7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogaW5pdGlhbDtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1zY3JvbGx2aWV3LW5hdiA+IC5rLWxpbmsge1xuICAgICAgICBtYXJnaW4tYmxvY2s6IDA7XG4gICAgICAgIG1hcmdpbi1pbmxpbmU6IGstbWF0aC1kaXYoICRrZW5kby1zY3JvbGx2aWV3LXBhZ2VyLWl0ZW0tc3BhY2luZywgMiApO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogJGtlbmRvLXNjcm9sbHZpZXctcGFnZWJ1dHRvbi1zaXplO1xuICAgICAgICBoZWlnaHQ6ICRrZW5kby1zY3JvbGx2aWV3LXBhZ2VidXR0b24tc2l6ZTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAka2VuZG8tc2Nyb2xsdmlldy1wYWdlci1pdGVtLWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB3aWR0aDogKCRrZW5kby1zY3JvbGx2aWV3LXBhZ2VidXR0b24tc2l6ZSArICRrZW5kby1zY3JvbGx2aWV3LXBhZ2VyLWl0ZW0tc3BhY2luZyk7XG4gICAgICAgICAgICBoZWlnaHQ6ICgka2VuZG8tc2Nyb2xsdmlldy1wYWdlYnV0dG9uLXNpemUgKyAka2VuZG8tc2Nyb2xsdmlldy1wYWdlci1pdGVtLXNwYWNpbmcpO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGluaXRpYWw7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstc2Nyb2xsdmlldy1uZXh0LFxuICAgIC5rLXNjcm9sbHZpZXctcHJldiB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGhlaWdodDogNjAlO1xuICAgICAgICB0b3A6IDIwJTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIC5rLWljb24sXG4gICAgICAgIC5rLXN2Zy1pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLXNjcm9sbHZpZXctcHJldiB7XG4gICAgICAgIGluc2V0LWlubGluZS1zdGFydDogMDtcbiAgICB9XG5cbiAgICAuay1zY3JvbGx2aWV3LW5leHQge1xuICAgICAgICBpbnNldC1pbmxpbmUtZW5kOiAwO1xuICAgIH1cblxuXG4gICAgLmstc2Nyb2xsdmlldy1hbmltYXRpb24ge1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICB9XG59XG5cblxuQG1peGluIGtlbmRvLXNjcm9sbHZpZXctLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1zY3JvbGx2aWV3LS1sYXlvdXQtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLXNjcm9sbHZpZXctLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1zY3JvbGx2aWV3LS1sYXlvdXQtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL190aGVtZS5zY3NzXCI7IC0+IHNjc3Mvc2Nyb2xsdmlldy9fdGhlbWUuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9zY3JvbGx2aWV3L190aGVtZS5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3Njcm9sbHZpZXcvX3RoZW1lLnNjc3NcbkBtaXhpbiBrZW5kby1zY3JvbGx2aWV3LS10aGVtZS1iYXNlKCkge1xuXG4gICAuay1zY3JvbGx2aWV3IHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRrZW5kby1zY3JvbGx2aWV3LXRleHQsXG4gICAgICAgICAgICAka2VuZG8tc2Nyb2xsdmlldy1iZyxcbiAgICAgICAgICAgICRrZW5kby1zY3JvbGx2aWV3LWJvcmRlclxuICAgICAgICApO1xuXG4gICAgICAgICYuay1zY3JvbGx2aWV3LWRhcmsge1xuICAgICAgICAgICAga2VuZG8tc2Nyb2xsdmlldy1wYWdlcixcbiAgICAgICAgICAgIC5rLXNjcm9sbHZpZXctbmF2LXdyYXAge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrZW5kby1zY3JvbGx2aWV3LWRhcmstYmc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuay1zY3JvbGx2aWV3LW5leHQsXG4gICAgICAgICAgICAuay1zY3JvbGx2aWV3LXByZXYge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAka2VuZG8tc2Nyb2xsdmlldy1kYXJrLWJnO1xuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmstc2Nyb2xsdmlldy1saWdodCB7XG4gICAgICAgICAgICBrZW5kby1zY3JvbGx2aWV3LXBhZ2VyLFxuICAgICAgICAgICAgLmstc2Nyb2xsdmlldy1uYXYtd3JhcCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtlbmRvLXNjcm9sbHZpZXctbGlnaHQtYmc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLXNjcm9sbHZpZXc6Zm9jdXMsXG4gICAgLmstc2Nyb2xsdmlldy13cmFwOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcblxuICAgIH1cbiAgICAuay1zY3JvbGx2aWV3LWVsZW1lbnRzIHtcbiAgICAgICAgY29sb3I6ICRrZW5kby1zY3JvbGx2aWV3LW5hdmlnYXRpb24tY29sb3I7XG4gICAgfVxuXG4gICAgLmstc2Nyb2xsdmlldy1uZXh0LFxuICAgIC5rLXNjcm9sbHZpZXctcHJldiB7XG4gICAgICAgIGNvbG9yOiAka2VuZG8tc2Nyb2xsdmlldy1uYXZpZ2F0aW9uLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2VuZG8tc2Nyb2xsdmlldy1uYXZpZ2F0aW9uLWJnO1xuICAgICAgICB0ZXh0LXNoYWRvdzogJGtlbmRvLXNjcm9sbHZpZXctbmF2aWdhdGlvbi1pY29uLXNoYWRvdztcbiAgICAgICAgb3BhY2l0eTogJGtlbmRvLXNjcm9sbHZpZXctbmF2aWdhdGlvbi1kZWZhdWx0LW9wYWNpdHk7XG4gICAgICAgIG91dGxpbmUtd2lkdGg6IDA7XG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogJGtlbmRvLXNjcm9sbHZpZXctYXJyb3ctdGFwLWhpZ2hsaWdodC1jb2xvcjtcblxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmLmstZm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRrZW5kby1zY3JvbGx2aWV3LW5hdmlnYXRpb24tY29sb3I7XG4gICAgICAgICAgICBvcGFjaXR5OiAka2VuZG8tc2Nyb2xsdmlldy1uYXZpZ2F0aW9uLWhvdmVyLW9wYWNpdHk7XG5cbiAgICAgICAgICAgIC5rLWljb246OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9jdXMtaW5kaWNhdG9yKCAka2VuZG8tc2Nyb2xsdmlldy1wYWdlYnV0dG9uLXNoYWRvdyApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5rLWhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAka2VuZG8tc2Nyb2xsdmlldy1uYXZpZ2F0aW9uLWNvbG9yO1xuICAgICAgICAgICAgb3BhY2l0eTogJGtlbmRvLXNjcm9sbHZpZXctbmF2aWdhdGlvbi1ob3Zlci1vcGFjaXR5O1xuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyByZWZhY3RvciB3aGVuIGh0dHBzOi8vZ2l0aHViLmNvbS90ZWxlcmlrL2tlbmRvLWFuZ3VsYXItc2Nyb2xsdmlldy9pc3N1ZXMvMTMwIGlzIGRvbmVcbiAgICAuay1zY3JvbGx2aWV3LW5hdiA+IC5rLWxpbmsge1xuICAgICAgICBiYWNrZ3JvdW5kOiAka2VuZG8tc2Nyb2xsdmlldy1wYWdlYnV0dG9uLWJnO1xuICAgICAgICBib3JkZXI6ICRrZW5kby1zY3JvbGx2aWV3LXBhZ2VidXR0b24tYm9yZGVyO1xuXG4gICAgICAgICYuay1wcmltYXJ5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRrZW5kby1zY3JvbGx2aWV3LXBhZ2VidXR0b24tcHJpbWFyeS1iZztcbiAgICAgICAgICAgIGJvcmRlcjogJGtlbmRvLXNjcm9sbHZpZXctcGFnZWJ1dHRvbi1wcmltYXJ5LWJvcmRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICYuay1mb2N1cyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb2N1cy1pbmRpY2F0b3IoICRrZW5kby1zY3JvbGx2aWV3LXBhZ2VidXR0b24tc2hhZG93ICk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmLmstaG92ZXIge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogJGtlbmRvLXNjcm9sbHZpZXctcGFnZWJ1dHRvbi1zaGFkb3c7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tc2Nyb2xsdmlldy0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tc2Nyb2xsdmlldy0tdGhlbWUtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLXNjcm9sbHZpZXctLXRoZW1lKCkge1xuXG4gICAgLy8gcmVmYWN0b3Igd2hlbiBodHRwczovL2dpdGh1Yi5jb20vdGVsZXJpay9rZW5kby1hbmd1bGFyLXNjcm9sbHZpZXcvaXNzdWVzLzEzMCBpcyBkb25lXG4gICAgLmstc2Nyb2xsdmlldyB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAka2VuZG8tc2Nyb2xsdmlldy10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLXNjcm9sbHZpZXctYmcsXG4gICAgICAgICAgICAka2VuZG8tc2Nyb2xsdmlldy1ib3JkZXJcbiAgICAgICAgKTtcblxuICAgICAgICAmLmstc2Nyb2xsdmlldy1kYXJrIHtcbiAgICAgICAgICAgIGtlbmRvLXNjcm9sbHZpZXctcGFnZXIsXG4gICAgICAgICAgICAuay1zY3JvbGx2aWV3LW5hdi13cmFwIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2VuZG8tc2Nyb2xsdmlldy1kYXJrLWJnO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmstc2Nyb2xsdmlldy1uZXh0LFxuICAgICAgICAgICAgLmstc2Nyb2xsdmlldy1wcmV2IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGtlbmRvLXNjcm9sbHZpZXctZGFyay1iZztcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5rLXNjcm9sbHZpZXctbGlnaHQge1xuICAgICAgICAgICAga2VuZG8tc2Nyb2xsdmlldy1wYWdlcixcbiAgICAgICAgICAgIC5rLXNjcm9sbHZpZXctbmF2LXdyYXAge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrZW5kby1zY3JvbGx2aWV3LWxpZ2h0LWJnO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1zY3JvbGx2aWV3OmZvY3VzLFxuICAgIC5rLXNjcm9sbHZpZXctd3JhcDpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICB9XG5cbiAgICAuay1zY3JvbGx2aWV3LW5leHQsXG4gICAgLmstc2Nyb2xsdmlldy1wcmV2IHtcbiAgICAgICAgY29sb3I6ICRrZW5kby1zY3JvbGx2aWV3LW5hdmlnYXRpb24tY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrZW5kby1zY3JvbGx2aWV3LW5hdmlnYXRpb24tYmc7XG4gICAgICAgIHRleHQtc2hhZG93OiAka2VuZG8tc2Nyb2xsdmlldy1uYXZpZ2F0aW9uLWljb24tc2hhZG93O1xuICAgICAgICBvcGFjaXR5OiAka2VuZG8tc2Nyb2xsdmlldy1uYXZpZ2F0aW9uLWRlZmF1bHQtb3BhY2l0eTtcbiAgICAgICAgb3V0bGluZS13aWR0aDogMDtcblxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmLmstZm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRrZW5kby1zY3JvbGx2aWV3LW5hdmlnYXRpb24tY29sb3I7XG4gICAgICAgICAgICBvcGFjaXR5OiAka2VuZG8tc2Nyb2xsdmlldy1uYXZpZ2F0aW9uLWhvdmVyLW9wYWNpdHk7XG4gICAgICAgICAgICAuay1pY29uOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6ICRrZW5kby1zY3JvbGx2aWV3LXBhZ2VidXR0b24tc2hhZG93O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrZW5kby1zY3JvbGx2aWV3LW5hdmlnYXRpb24taG92ZXItc3Bhbi1iZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYuay1ob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGtlbmRvLXNjcm9sbHZpZXctbmF2aWdhdGlvbi1jb2xvcjtcbiAgICAgICAgICAgIG9wYWNpdHk6ICRrZW5kby1zY3JvbGx2aWV3LW5hdmlnYXRpb24taG92ZXItb3BhY2l0eTtcblxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAuay1zY3JvbGx2aWV3LW5hdiA+IC5rLWxpbmsge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2VuZG8tc2Nyb2xsdmlldy1wYWdlYnV0dG9uLWJnO1xuICAgICAgICBib3JkZXItY29sb3I6ICRrZW5kby1zY3JvbGx2aWV3LXBhZ2VidXR0b24tYm9yZGVyO1xuXG4gICAgICAgICYuay1wcmltYXJ5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRrZW5kby1zY3JvbGx2aWV3LXBhZ2VidXR0b24tcHJpbWFyeS1iZztcbiAgICAgICAgICAgIGJvcmRlcjogJGtlbmRvLXNjcm9sbHZpZXctcGFnZWJ1dHRvbi1wcmltYXJ5LWJvcmRlcjtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJi5rLWZvY3VzIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6ICRrZW5kby1zY3JvbGx2aWV3LXBhZ2VidXR0b24tc2hhZG93O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5rLWhvdmVyIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6ICRrZW5kby1zY3JvbGx2aWV3LXBhZ2VidXR0b24tc2hhZG93O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gUmVnaXN0ZXJcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1wiOyAtPiBzY3NzL2NvcmUvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbkBpbmNsdWRlIG1vZHVsZS1yZWdpc3RlciggJF9rZW5kby1tb2R1bGUtbWV0YS4uLiApO1xuXG5cbi8vIEV4cG9zZVxuQG1peGluIGtlbmRvLXNjcm9sbHZpZXctLXN0eWxlcygpIHtcbiAgICBAaW5jbHVkZSBtb2R1bGUtcmVuZGVyKCBcInNjcm9sbHZpZXdcIiApIHtcbiAgICAgICAgQGluY2x1ZGUga2VuZG8tc2Nyb2xsdmlldy0tbGF5b3V0KCk7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLXNjcm9sbHZpZXctLXRoZW1lKCk7XG4gICAgfVxufVxuXG5AaWYgJGtlbmRvLWF1dG8tYm9vdHN0cmFwIHtcbiAgICBAaW5jbHVkZSBrZW5kby1zY3JvbGx2aWV3LS1zdHlsZXMoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIERhdGF2aXpcbi8vICNyZWdpb24gQGltcG9ydCBcIi4vZGF0YXZpei9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2RhdGF2aXovX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9jb3JlL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vdXRpbHMvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy91dGlscy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBNb2R1bGUgbWV0YVxuJF9rZW5kby1tb2R1bGUtbWV0YTogKFxuICAgIG5hbWU6IFwiZGF0YXZpelwiLFxuICAgIGRlcGVuZGVuY2llczogKFxuICAgICAgICBcImljb25cIixcbiAgICAgICAgXCJwb3B1cFwiLFxuICAgICAgICBcInRvb2x0aXBcIixcbiAgICApXG4pO1xuXG5cbi8vIERlcGVuZGVuY2llc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29tbW9uL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY29tbW9uL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vcG9wdXAvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9wb3B1cC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3Rvb2x0aXAvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy90b29sdGlwL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIENvbXBvbmVudFxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdmFyaWFibGVzLnNjc3NcIjsgLT4gc2Nzcy9kYXRhdml6L192YXJpYWJsZXMuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vYnV0dG9uL192YXJpYWJsZXMuc2Nzc1wiOyAtPiBzY3NzL2J1dHRvbi9fdmFyaWFibGVzLnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gQ2hhcnRcblxuLy8vIFRoZSBmaXJzdCBiYXNlIHNlcmllcyBjb2xvciBhbmQgaXRzIGxpZ2h0IGFuZCBkYXJrIHNoYWRlcy5cbi8vLyBAZ3JvdXAgY2hhcnRzXG4ka2VuZG8tc2VyaWVzLWE6ICRibHVlICFkZWZhdWx0O1xuJGtlbmRvLXNlcmllcy1hLWRhcms6IGstY29sb3ItbWl4KCBibGFjaywgJGtlbmRvLXNlcmllcy1hLCAyNSUgKSAhZGVmYXVsdDtcbiRrZW5kby1zZXJpZXMtYS1kYXJrZXI6IGstY29sb3ItbWl4KCBibGFjaywgJGtlbmRvLXNlcmllcy1hLCA1MCUgKSAhZGVmYXVsdDtcbiRrZW5kby1zZXJpZXMtYS1saWdodDogay1jb2xvci1taXgoIHdoaXRlLCAka2VuZG8tc2VyaWVzLWEsIDI1JSApICFkZWZhdWx0O1xuJGtlbmRvLXNlcmllcy1hLWxpZ2h0ZXI6IGstY29sb3ItbWl4KCB3aGl0ZSwgJGtlbmRvLXNlcmllcy1hLCA1MCUgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBzZWNvbmQgYmFzZSBzZXJpZXMgY29sb3IgYW5kIGl0cyBsaWdodCBhbmQgZGFyayBzaGFkZXMuXG4vLy8gQGdyb3VwIGNoYXJ0c1xuJGtlbmRvLXNlcmllcy1iOiAkcHVycGxlICFkZWZhdWx0O1xuJGtlbmRvLXNlcmllcy1iLWRhcms6IGstY29sb3ItbWl4KCBibGFjaywgJGtlbmRvLXNlcmllcy1iLCAyNSUgKSAhZGVmYXVsdDtcbiRrZW5kby1zZXJpZXMtYi1kYXJrZXI6IGstY29sb3ItbWl4KCBibGFjaywgJGtlbmRvLXNlcmllcy1iLCA1MCUgKSAhZGVmYXVsdDtcbiRrZW5kby1zZXJpZXMtYi1saWdodDogay1jb2xvci1taXgoIHdoaXRlLCAka2VuZG8tc2VyaWVzLWIsIDI1JSApICFkZWZhdWx0O1xuJGtlbmRvLXNlcmllcy1iLWxpZ2h0ZXI6IGstY29sb3ItbWl4KCB3aGl0ZSwgJGtlbmRvLXNlcmllcy1iLCA1MCUgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSB0aGlyZCBiYXNlIHNlcmllcyBjb2xvciBhbmQgaXRzIGxpZ2h0IGFuZCBkYXJrIHNoYWRlcy5cbi8vLyBAZ3JvdXAgY2hhcnRzXG4ka2VuZG8tc2VyaWVzLWM6ICR0ZWFsICFkZWZhdWx0O1xuJGtlbmRvLXNlcmllcy1jLWRhcms6IGstY29sb3ItbWl4KCBibGFjaywgJGtlbmRvLXNlcmllcy1jLCAyNSUgKSAhZGVmYXVsdDtcbiRrZW5kby1zZXJpZXMtYy1kYXJrZXI6IGstY29sb3ItbWl4KCBibGFjaywgJGtlbmRvLXNlcmllcy1jLCA1MCUgKSAhZGVmYXVsdDtcbiRrZW5kby1zZXJpZXMtYy1saWdodDogay1jb2xvci1taXgoIHdoaXRlLCAka2VuZG8tc2VyaWVzLWMsIDI1JSApICFkZWZhdWx0O1xuJGtlbmRvLXNlcmllcy1jLWxpZ2h0ZXI6IGstY29sb3ItbWl4KCB3aGl0ZSwgJGtlbmRvLXNlcmllcy1jLCA1MCUgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBmb3VydGggYmFzZSBzZXJpZXMgY29sb3IgYW5kIGl0cyBsaWdodCBhbmQgZGFyayBzaGFkZXMuXG4vLy8gQGdyb3VwIGNoYXJ0c1xuJGtlbmRvLXNlcmllcy1kOiAkZ3JlZW4gIWRlZmF1bHQ7XG4ka2VuZG8tc2VyaWVzLWQtZGFyazogay1jb2xvci1taXgoIGJsYWNrLCAka2VuZG8tc2VyaWVzLWQsIDI1JSApICFkZWZhdWx0O1xuJGtlbmRvLXNlcmllcy1kLWRhcmtlcjogay1jb2xvci1taXgoIGJsYWNrLCAka2VuZG8tc2VyaWVzLWQsIDUwJSApICFkZWZhdWx0O1xuJGtlbmRvLXNlcmllcy1kLWxpZ2h0OiBrLWNvbG9yLW1peCggd2hpdGUsICRrZW5kby1zZXJpZXMtZCwgMjUlICkgIWRlZmF1bHQ7XG4ka2VuZG8tc2VyaWVzLWQtbGlnaHRlcjogay1jb2xvci1taXgoIHdoaXRlLCAka2VuZG8tc2VyaWVzLWQsIDUwJSApICFkZWZhdWx0O1xuXG4vLy8gVGhlIGZpZnRoIGJhc2Ugc2VyaWVzIGNvbG9yIGFuZCBpdHMgbGlnaHQgYW5kIGRhcmsgc2hhZGVzLlxuLy8vIEBncm91cCBjaGFydHNcbiRrZW5kby1zZXJpZXMtZTogJHllbGxvdyAhZGVmYXVsdDtcbiRrZW5kby1zZXJpZXMtZS1kYXJrOiBrLWNvbG9yLW1peCggYmxhY2ssICRrZW5kby1zZXJpZXMtZSwgMjUlICkgIWRlZmF1bHQ7XG4ka2VuZG8tc2VyaWVzLWUtZGFya2VyOiBrLWNvbG9yLW1peCggYmxhY2ssICRrZW5kby1zZXJpZXMtZSwgNTAlICkgIWRlZmF1bHQ7XG4ka2VuZG8tc2VyaWVzLWUtbGlnaHQ6IGstY29sb3ItbWl4KCB3aGl0ZSwgJGtlbmRvLXNlcmllcy1lLCAyNSUgKSAhZGVmYXVsdDtcbiRrZW5kby1zZXJpZXMtZS1saWdodGVyOiBrLWNvbG9yLW1peCggd2hpdGUsICRrZW5kby1zZXJpZXMtZSwgNTAlICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgc2l4dGggYmFzZSBzZXJpZXMgY29sb3IgYW5kIGl0cyBsaWdodCBhbmQgZGFyayBzaGFkZXMuXG4vLy8gQGdyb3VwIGNoYXJ0c1xuJGtlbmRvLXNlcmllcy1mOiAkcmVkICFkZWZhdWx0O1xuJGtlbmRvLXNlcmllcy1mLWRhcms6IGstY29sb3ItbWl4KCBibGFjaywgJGtlbmRvLXNlcmllcy1mLCAyNSUgKSAhZGVmYXVsdDtcbiRrZW5kby1zZXJpZXMtZi1kYXJrZXI6IGstY29sb3ItbWl4KCBibGFjaywgJGtlbmRvLXNlcmllcy1mLCA1MCUgKSAhZGVmYXVsdDtcbiRrZW5kby1zZXJpZXMtZi1saWdodDogay1jb2xvci1taXgoIHdoaXRlLCAka2VuZG8tc2VyaWVzLWYsIDI1JSApICFkZWZhdWx0O1xuJGtlbmRvLXNlcmllcy1mLWxpZ2h0ZXI6IGstY29sb3ItbWl4KCB3aGl0ZSwgJGtlbmRvLXNlcmllcy1mLCA1MCUgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBzZXJpZXMgY29sb3JzIGluIG9yZGVyOlxuLy8vIGJhc2UsIGxpZ2h0LCBkYXJrLCBsaWdodGVyLCBkYXJrZXJcbi8vLyBAZ3JvdXAgY2hhcnRzXG4ka2VuZG8tc2VyaWVzLTE6ICRrZW5kby1zZXJpZXMtYSAhZGVmYXVsdDtcbiRrZW5kby1zZXJpZXMtMjogJGtlbmRvLXNlcmllcy1iICFkZWZhdWx0O1xuJGtlbmRvLXNlcmllcy0zOiAka2VuZG8tc2VyaWVzLWMgIWRlZmF1bHQ7XG4ka2VuZG8tc2VyaWVzLTQ6ICRrZW5kby1zZXJpZXMtZCAhZGVmYXVsdDtcbiRrZW5kby1zZXJpZXMtNTogJGtlbmRvLXNlcmllcy1lICFkZWZhdWx0O1xuJGtlbmRvLXNlcmllcy02OiAka2VuZG8tc2VyaWVzLWYgIWRlZmF1bHQ7XG4ka2VuZG8tc2VyaWVzLTc6ICRrZW5kby1zZXJpZXMtYS1saWdodCAhZGVmYXVsdDtcbiRrZW5kby1zZXJpZXMtODogJGtlbmRvLXNlcmllcy1iLWxpZ2h0ICFkZWZhdWx0O1xuJGtlbmRvLXNlcmllcy05OiAka2VuZG8tc2VyaWVzLWMtbGlnaHQgIWRlZmF1bHQ7XG4ka2VuZG8tc2VyaWVzLTEwOiAka2VuZG8tc2VyaWVzLWQtbGlnaHQgIWRlZmF1bHQ7XG4ka2VuZG8tc2VyaWVzLTExOiAka2VuZG8tc2VyaWVzLWUtbGlnaHQgIWRlZmF1bHQ7XG4ka2VuZG8tc2VyaWVzLTEyOiAka2VuZG8tc2VyaWVzLWYtbGlnaHQgIWRlZmF1bHQ7XG4ka2VuZG8tc2VyaWVzLTEzOiAka2VuZG8tc2VyaWVzLWEtZGFyayAhZGVmYXVsdDtcbiRrZW5kby1zZXJpZXMtMTQ6ICRrZW5kby1zZXJpZXMtYi1kYXJrICFkZWZhdWx0O1xuJGtlbmRvLXNlcmllcy0xNTogJGtlbmRvLXNlcmllcy1jLWRhcmsgIWRlZmF1bHQ7XG4ka2VuZG8tc2VyaWVzLTE2OiAka2VuZG8tc2VyaWVzLWQtZGFyayAhZGVmYXVsdDtcbiRrZW5kby1zZXJpZXMtMTc6ICRrZW5kby1zZXJpZXMtZS1kYXJrICFkZWZhdWx0O1xuJGtlbmRvLXNlcmllcy0xODogJGtlbmRvLXNlcmllcy1mLWRhcmsgIWRlZmF1bHQ7XG4ka2VuZG8tc2VyaWVzLTE5OiAka2VuZG8tc2VyaWVzLWEtbGlnaHRlciAhZGVmYXVsdDtcbiRrZW5kby1zZXJpZXMtMjA6ICRrZW5kby1zZXJpZXMtYi1saWdodGVyICFkZWZhdWx0O1xuJGtlbmRvLXNlcmllcy0yMTogJGtlbmRvLXNlcmllcy1jLWxpZ2h0ZXIgIWRlZmF1bHQ7XG4ka2VuZG8tc2VyaWVzLTIyOiAka2VuZG8tc2VyaWVzLWQtbGlnaHRlciAhZGVmYXVsdDtcbiRrZW5kby1zZXJpZXMtMjM6ICRrZW5kby1zZXJpZXMtZS1saWdodGVyICFkZWZhdWx0O1xuJGtlbmRvLXNlcmllcy0yNDogJGtlbmRvLXNlcmllcy1mLWxpZ2h0ZXIgIWRlZmF1bHQ7XG4ka2VuZG8tc2VyaWVzLTI1OiAka2VuZG8tc2VyaWVzLWEtZGFya2VyICFkZWZhdWx0O1xuJGtlbmRvLXNlcmllcy0yNjogJGtlbmRvLXNlcmllcy1iLWRhcmtlciAhZGVmYXVsdDtcbiRrZW5kby1zZXJpZXMtMjc6ICRrZW5kby1zZXJpZXMtYy1kYXJrZXIgIWRlZmF1bHQ7XG4ka2VuZG8tc2VyaWVzLTI4OiAka2VuZG8tc2VyaWVzLWQtZGFya2VyICFkZWZhdWx0O1xuJGtlbmRvLXNlcmllcy0yOTogJGtlbmRvLXNlcmllcy1lLWRhcmtlciAhZGVmYXVsdDtcbiRrZW5kby1zZXJpZXMtMzA6ICRrZW5kby1zZXJpZXMtZi1kYXJrZXIgIWRlZmF1bHQ7XG5cbiRrZW5kby1jaGFydC1ib3JkZXItd2lkdGg6IDBweCAhZGVmYXVsdDtcbiRrZW5kby1jaGFydC1mb250LWZhbWlseTogJGtlbmRvLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGtlbmRvLWNoYXJ0LWZvbnQtc2l6ZTogJGtlbmRvLWZvbnQtc2l6ZS1tZCAhZGVmYXVsdDtcbiRrZW5kby1jaGFydC1saW5lLWhlaWdodDogJGtlbmRvLWxpbmUtaGVpZ2h0LW1kICFkZWZhdWx0O1xuJGtlbmRvLWNoYXJ0LXNtLWZvbnQtc2l6ZTogMTFweCAhZGVmYXVsdDtcbiRrZW5kby1jaGFydC1tZC1mb250LXNpemU6IDEycHggIWRlZmF1bHQ7XG4ka2VuZG8tY2hhcnQtbGctZm9udC1zaXplOiAxNnB4ICFkZWZhdWx0O1xuJGtlbmRvLWNoYXJ0LXRvb2x0aXAtZm9udC1zaXplOiAoJGtlbmRvLWZvbnQtc2l6ZS1tZCAqIC45MjkpICFkZWZhdWx0O1xuJGtlbmRvLWNoYXJ0LWxhYmVsLWZvbnQtc2l6ZTogLjg1N2VtICFkZWZhdWx0O1xuJGtlbmRvLWNoYXJ0LXRpdGxlLWZvbnQtc2l6ZTogMS4xNDNlbSAhZGVmYXVsdDtcbiRrZW5kby1jaGFydC1wYW5lLXRpdGxlLWZvbnQtc2l6ZTogJGtlbmRvLWNoYXJ0LWxhYmVsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRrZW5kby1jaGFydC1wYW5lLXRpdGxlLWZvbnQtd2VpZ2h0OiAka2VuZG8tZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gVGhlIGNvbG9yIG9mIHRoZSBDaGFydCBncmlkIGxpbmVzIChtYWpvcikuXG4vLy8gQGdyb3VwIGNoYXJ0c1xuJGtlbmRvLWNoYXJ0LW1ham9yLWxpbmVzOiByZ2JhKCBpZiggJGtlbmRvLWlzLWRhcmstdGhlbWUsICRrZW5kby1jb2xvci13aGl0ZSwgJGtlbmRvLWNvbG9yLWJsYWNrICksIC4wOCApICFkZWZhdWx0O1xuXG4vLy8gVGhlIGNvbG9yIG9mIHRoZSBDaGFydCBncmlkIGxpbmVzIChtaW5vcikuXG4vLy8gQGdyb3VwIGNoYXJ0c1xuJGtlbmRvLWNoYXJ0LW1pbm9yLWxpbmVzOiByZ2JhKCBpZiggJGtlbmRvLWlzLWRhcmstdGhlbWUsICRrZW5kby1jb2xvci13aGl0ZSwgJGtlbmRvLWNvbG9yLWJsYWNrICksIC4wNCApICFkZWZhdWx0O1xuXG4ka2VuZG8tY2hhcnQtaW5hY3RpdmU6IHJnYmEoICRrZW5kby1ib2R5LXRleHQsIC41ICkgIWRlZmF1bHQ7XG4ka2VuZG8tY2hhcnQtYXJlYS1vcGFjaXR5OiAuNiAhZGVmYXVsdDtcbiRrZW5kby1jaGFydC1hcmVhLWluYWN0aXZlLW9wYWNpdHk6IC4xICFkZWZhdWx0O1xuJGtlbmRvLWNoYXJ0LWxpbmUtaW5hY3RpdmUtb3BhY2l0eTogLjMgIWRlZmF1bHQ7XG5cbiRrZW5kby1jaGFydC10b29sdGlwLXRyYW5zaXRpb246IGxlZnQgMzAwbXMgY3ViaWMtYmV6aWVyKDAsIC4zMywgLjE5LCAxKSwgdG9wIDMwMG1zIGN1YmljLWJlemllcigwLCAuMzMsIC4xOSwgMSkgIWRlZmF1bHQ7XG5cbiRrZW5kby1jaGFydC1iZzogJGtlbmRvLWNvbXBvbmVudC1iZyAhZGVmYXVsdDtcbiRrZW5kby1jaGFydC10ZXh0OiAka2VuZG8tY29tcG9uZW50LXRleHQgIWRlZmF1bHQ7XG4ka2VuZG8tY2hhcnQtYm9yZGVyOiAka2VuZG8tY29tcG9uZW50LWJvcmRlciAhZGVmYXVsdDtcblxuJGtlbmRvLWNoYXJ0LWNyb3NzaGFpci1iYWNrZ3JvdW5kOiByZ2JhKCBpZiggJGtlbmRvLWlzLWRhcmstdGhlbWUsICRrZW5kby1jb2xvci13aGl0ZSwgJGtlbmRvLWNvbG9yLWJsYWNrICksIC41ICkgIWRlZmF1bHQ7XG4ka2VuZG8tY2hhcnQtY3Jvc3NoYWlyLXNoYXJlZC10b29sdGlwLWNvbG9yOiAka2VuZG8tY2hhcnQtdGV4dCAhZGVmYXVsdDtcbiRrZW5kby1jaGFydC1jcm9zc2hhaXItc2hhcmVkLXRvb2x0aXAtYmFja2dyb3VuZDogay10cnktc2hhZGUoICRrZW5kby1jaGFydC1iZywgMSApICFkZWZhdWx0O1xuJGtlbmRvLWNoYXJ0LWNyb3NzaGFpci1zaGFyZWQtdG9vbHRpcC1ib3JkZXI6IHJnYmEoIGlmKCAka2VuZG8taXMtZGFyay10aGVtZSwgJGtlbmRvLWNvbG9yLXdoaXRlLCAka2VuZG8tY29sb3ItYmxhY2sgKSwgLjA4KSAhZGVmYXVsdDtcblxuJGtlbmRvLWNoYXJ0LW5vdGVzLWJhY2tncm91bmQ6IHJnYmEoIGlmKCAka2VuZG8taXMtZGFyay10aGVtZSwgJGtlbmRvLWNvbG9yLXdoaXRlLCAka2VuZG8tY29sb3ItYmxhY2sgKSwgLjUgKSAhZGVmYXVsdDtcbiRrZW5kby1jaGFydC1ub3Rlcy1ib3JkZXI6IHJnYmEoIGlmKCAka2VuZG8taXMtZGFyay10aGVtZSwgJGtlbmRvLWNvbG9yLXdoaXRlLCAka2VuZG8tY29sb3ItYmxhY2sgKSwgLjUgKSAhZGVmYXVsdDtcbiRrZW5kby1jaGFydC1ub3Rlcy1saW5lczogcmdiYSggaWYoICRrZW5kby1pcy1kYXJrLXRoZW1lLCAka2VuZG8tY29sb3Itd2hpdGUsICRrZW5kby1jb2xvci1ibGFjayApLCAuNSApICFkZWZhdWx0O1xuXG4ka2VuZG8tY2hhcnQtZXJyb3ItYmFycy1iYWNrZ3JvdW5kOiByZ2JhKCBpZiggJGtlbmRvLWlzLWRhcmstdGhlbWUsICRrZW5kby1jb2xvci13aGl0ZSwgJGtlbmRvLWNvbG9yLWJsYWNrICksIC41ICkgIWRlZmF1bHQ7XG5cbiRrZW5kby1jaGFydC1zZWxlY3Rpb24taGFuZGxlLXNpemU6IDIycHggIWRlZmF1bHQ7XG4ka2VuZG8tY2hhcnQtc2VsZWN0aW9uLWJvcmRlci1jb2xvcjogcmdiYSggaWYoICRrZW5kby1pcy1kYXJrLXRoZW1lLCAka2VuZG8tY29sb3Itd2hpdGUsICRrZW5kby1jb2xvci1ibGFjayApLCAuMDggKSAhZGVmYXVsdDtcbiRrZW5kby1jaGFydC1zZWxlY3Rpb24tc2hhZG93OiBpbnNldCAwIDFweCA3cHggcmdiYSggaWYoICRrZW5kby1pcy1kYXJrLXRoZW1lLCAka2VuZG8tY29sb3Itd2hpdGUsICRrZW5kby1jb2xvci1ibGFjayApLCAuMTUpICFkZWZhdWx0O1xuXG5cbi8vIFRyZWVNYXBcbiRrZW5kby10cmVlbWFwLWZvbnQtZmFtaWx5OiAka2VuZG8tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4ka2VuZG8tdHJlZW1hcC1mb250LXNpemU6ICRrZW5kby1mb250LXNpemUtbWQgIWRlZmF1bHQ7XG4ka2VuZG8tdHJlZW1hcC1saW5lLWhlaWdodDogJGtlbmRvLWxpbmUtaGVpZ2h0LW1kICFkZWZhdWx0O1xuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19sYXlvdXQuc2Nzc1wiOyAtPiBzY3NzL2RhdGF2aXovX2xheW91dC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2RhdGF2aXovX2xheW91dC5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2RhdGF2aXovX2xheW91dC5zY3NzXG5AbWl4aW4ga2VuZG8tZGF0YXZpei0tbGF5b3V0LWJhc2UoKSB7XG5cbiAgICAvLyBCYXJjb2RlXG4gICAgLmstYmFyY29kZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBFeHBvcnRlZCB2YXJpYWJsZXNcbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1jbGFzcy1wYXR0ZXJuXG4gICAgLmstdmFyLS1jaGFydC1mb250IHtcbiAgICAgICAgZm9udC1zaXplOiAka2VuZG8tY2hhcnQtZm9udC1zaXplO1xuICAgIH1cblxuICAgIC5rLXZhci0tY2hhcnQtdGl0bGUtZm9udCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLWNoYXJ0LXRpdGxlLWZvbnQtc2l6ZTtcbiAgICB9XG5cbiAgICAuay12YXItLWNoYXJ0LXBhbmUtdGl0bGUtZm9udCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLWNoYXJ0LXBhbmUtdGl0bGUtZm9udC1zaXplO1xuICAgICAgICBmb250LXdlaWdodDogJGtlbmRvLWNoYXJ0LXBhbmUtdGl0bGUtZm9udC13ZWlnaHQ7XG4gICAgfVxuXG4gICAgLmstdmFyLS1jaGFydC1sYWJlbC1mb250IHtcbiAgICAgICAgZm9udC1zaXplOiAka2VuZG8tY2hhcnQtbGFiZWwtZm9udC1zaXplO1xuICAgIH1cbiAgICAvLyBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLWNsYXNzLXBhdHRlcm5cblxuICAgIC8vIEVsZW1lbnRzXG4gICAgLmstY2hhcnQsXG4gICAgLmstc3BhcmtsaW5lLFxuICAgIC5rLXN0b2NrY2hhcnQge1xuICAgICAgICBib3JkZXItd2lkdGg6ICRrZW5kby1jaGFydC1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAka2VuZG8tY2hhcnQtZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLWNoYXJ0LWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRrZW5kby1jaGFydC1saW5lLWhlaWdodDtcbiAgICAgICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6ICRrZW5kby1jb2xvci1yZ2JhLXRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC5rLWNoYXJ0LFxuICAgIC5rLXN0b2NrY2hhcnQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICB9XG5cbiAgICAuay1jaGFydC1zdXJmYWNlIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC5rLWNoYXJ0IC5rLXBvcHVwIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIH1cblxuICAgIC5rLWNoYXJ0LXRvb2x0aXAtd3JhcHBlciAuay1hbmltYXRpb24tY29udGFpbmVyLXNob3duLFxuICAgIC5rLWNoYXJ0LXRvb2x0aXAtd3JhcHBlci5rLWFuaW1hdGlvbi1jb250YWluZXItc2hvd24ge1xuICAgICAgICB0cmFuc2l0aW9uOiAka2VuZG8tY2hhcnQtdG9vbHRpcC10cmFuc2l0aW9uO1xuICAgIH1cblxuICAgIC5rLXNwYXJrbGluZS10b29sdGlwLXdyYXBwZXIsXG4gICAgLmstY2hhcnQtdG9vbHRpcC13cmFwcGVyIHtcbiAgICAgICAgei1pbmRleDogMTIwMDA7XG5cbiAgICAgICAgLmstcG9wdXAge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstY2hhcnQtdG9vbHRpcCB0YWJsZSB7XG4gICAgICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIH1cblxuICAgIC5rLWNoYXJ0LXRvb2x0aXAge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCAka2VuZG8tYm9yZGVyLXJhZGl1cy1tZCApO1xuICAgICAgICBmb250LXNpemU6ICRrZW5kby1jaGFydC10b29sdGlwLWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRrZW5kby1saW5lLWhlaWdodC1tZDtcbiAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLXRvb2x0aXAtcGFkZGluZy15O1xuICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLXRvb2x0aXAtcGFkZGluZy14O1xuICAgIH1cblxuICAgIC5rLWNoYXJ0LXRvb2x0aXAgdGgge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAxcHg7XG4gICAgfVxuXG4gICAgLmstY2hhcnQtdG9vbHRpcCB0ZCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLXBhZGRpbmctc20teTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby1wYWRkaW5nLXNtLXg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAka2VuZG8tbGluZS1oZWlnaHQtbWQ7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLmstY2hhcnQtY3Jvc3NoYWlyLXRvb2x0aXAsXG4gICAgLmstY2hhcnQtc2hhcmVkLXRvb2x0aXAge1xuICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB9XG5cbiAgICAuay1jaGFydC1zaGFyZWQtdG9vbHRpcCAuay1jaGFydC1zaGFyZWQtdG9vbHRpcC1tYXJrZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIFNlbGVjdGlvblxuICAgIC5rLXNlbGVjdG9yIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgfVxuXG4gICAgLmstc2VsZWN0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5rLXNlbGVjdGlvbi1iZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAuay1oYW5kbGUge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCA1MCUgKTtcbiAgICAgICAgd2lkdGg6ICRrZW5kby1jaGFydC1zZWxlY3Rpb24taGFuZGxlLXNpemU7XG4gICAgICAgIGhlaWdodDogJGtlbmRvLWNoYXJ0LXNlbGVjdGlvbi1oYW5kbGUtc2l6ZTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgfVxuXG4gICAgLmstaGFuZGxlIGRpdiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLmstbGVmdC1oYW5kbGUge1xuICAgICAgICBsZWZ0OiAtIGstbWF0aC1kaXYoICRrZW5kby1jaGFydC1zZWxlY3Rpb24taGFuZGxlLXNpemUsIDIgKTtcbiAgICB9XG5cbiAgICAuay1yaWdodC1oYW5kbGUge1xuICAgICAgICByaWdodDogLSBrLW1hdGgtZGl2KCAka2VuZG8tY2hhcnQtc2VsZWN0aW9uLWhhbmRsZS1zaXplLCAyICk7XG4gICAgfVxuXG4gICAgLmstbGVmdC1oYW5kbGUgZGl2IHtcbiAgICAgICAgbWFyZ2luOiAtKCRrZW5kby1jaGFydC1zZWxlY3Rpb24taGFuZGxlLXNpemUpIDAgMCAoLSBrLW1hdGgtZGl2KCAka2VuZG8tY2hhcnQtc2VsZWN0aW9uLWhhbmRsZS1zaXplLCAxLjUgKSk7XG4gICAgICAgIHBhZGRpbmc6ICgka2VuZG8tY2hhcnQtc2VsZWN0aW9uLWhhbmRsZS1zaXplICogMikgKGstbWF0aC1kaXYoICRrZW5kby1jaGFydC1zZWxlY3Rpb24taGFuZGxlLXNpemUsIDEuNSApICogMikgMCAwO1xuICAgIH1cblxuICAgIC5rLXJpZ2h0LWhhbmRsZSBkaXYge1xuICAgICAgICBtYXJnaW46IC0oJGtlbmRvLWNoYXJ0LXNlbGVjdGlvbi1oYW5kbGUtc2l6ZSkgMCAwICgtIGstbWF0aC1kaXYoICRrZW5kby1jaGFydC1zZWxlY3Rpb24taGFuZGxlLXNpemUsIDEuNSApKTtcbiAgICAgICAgcGFkZGluZzogKCRrZW5kby1jaGFydC1zZWxlY3Rpb24taGFuZGxlLXNpemUgKiAyKSAwIDAgKGstbWF0aC1kaXYoICRrZW5kby1jaGFydC1zZWxlY3Rpb24taGFuZGxlLXNpemUsIDEuNSApICogMik7XG4gICAgfVxuXG4gICAgLmstbGVmdC1oYW5kbGUuay1oYW5kbGUtYWN0aXZlIGRpdiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtKCRrZW5kby1jaGFydC1zZWxlY3Rpb24taGFuZGxlLXNpemUgKiAyKTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAoJGtlbmRvLWNoYXJ0LXNlbGVjdGlvbi1oYW5kbGUtc2l6ZSAqIDIpICsgay1tYXRoLWRpdiggJGtlbmRvLWNoYXJ0LXNlbGVjdGlvbi1oYW5kbGUtc2l6ZSwgMS41ICk7XG4gICAgfVxuXG4gICAgLmstcmlnaHQtaGFuZGxlLmstaGFuZGxlLWFjdGl2ZSBkaXYge1xuICAgICAgICBtYXJnaW4tbGVmdDogLSgka2VuZG8tY2hhcnQtc2VsZWN0aW9uLWhhbmRsZS1zaXplICogMik7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICgka2VuZG8tY2hhcnQtc2VsZWN0aW9uLWhhbmRsZS1zaXplICogMikgKyBrLW1hdGgtZGl2KCAka2VuZG8tY2hhcnQtc2VsZWN0aW9uLWhhbmRsZS1zaXplLCAxLjUgKTtcbiAgICB9XG5cbiAgICAuay1tYXNrIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLy8gTmF2aWdhdG9yIGhpbnRcbiAgICAuay1uYXZpZ2F0b3ItaGludCBkaXYge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG4gICAgLmstbmF2aWdhdG9yLWhpbnQgLmstc2Nyb2xsIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyggJGtlbmRvLWJvcmRlci1yYWRpdXMtbWQgKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICB9XG5cbiAgICAuay1uYXZpZ2F0b3ItaGludCAuay10b29sdGlwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgbWluLXdpZHRoOiAxNjBweDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC8vIFNwYXJrbGluZXNcbiAgICAuay1zcGFya2xpbmUsXG4gICAgLmstc3BhcmtsaW5lIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuXG4gICAgLmstc3BhcmtsaW5lIHNwYW4ge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5rLWNoYXJ0LWRyYWdnaW5nIHtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgfVxuXG4gICAgLmstY2hhcnQtZG9udXQtY2VudGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgYm9yZGVyOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxuXG4gICAgLmstcGRmLWV4cG9ydCB7XG4gICAgICAgIC5rLWNoYXJ0LFxuICAgICAgICAuay1zcGFya2xpbmUsXG4gICAgICAgIC5rLXN0b2NrY2hhcnQge1xuICAgICAgICAgICAgLmstYW5pbWF0aW9uLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG5cblxuICAgIC8vIERpYWdyYW1cbiAgICAuay1kaWFncmFtIHtcbiAgICAgICAgaGVpZ2h0OiA2MDBweDtcbiAgICB9XG5cbiAgICAuay1kaWFncmFtIC5rbS1zY3JvbGwtd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuay1kaWFncmFtIC5rbS1zY3JvbGwtd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuay1jYW52YXMtY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cblxuXG5cbiAgICAvLyBUcmVlbWFwXG4gICAgLmstdHJlZW1hcCB7XG4gICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBmb250LWZhbWlseTogJGtlbmRvLXRyZWVtYXAtZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLXRyZWVtYXAtZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJGtlbmRvLXRyZWVtYXAtbGluZS1oZWlnaHQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogJGtlbmRvLWNvbG9yLXJnYmEtdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgLy8gVGlsZVxuICAgICAgICAuay10cmVlbWFwLXRpbGUge1xuICAgICAgICAgICAgbWFyZ2luOiAtMXB4IDAgMCAtMXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgfVxuICAgICAgICA+IC5rLXRyZWVtYXAtdGlsZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBUaXRsZVxuICAgICAgICAuay10cmVlbWFwLXRpdGxlIHtcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6ICRrZW5kby1wYWRkaW5nLXNtLXk7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLXBhZGRpbmctc20teDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAwIDFweDtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBmb250LXNpemU6ICRrZW5kby1mb250LXNpemUtbWQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgICAgIH1cbiAgICAgICAgLmstdHJlZW1hcC10aXRsZS12ZXJ0aWNhbCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tcGFkZGluZy1zbS14O1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRrZW5kby1wYWRkaW5nLXNtLXk7XG4gICAgICAgICAgICB3aWR0aDogJGtlbmRvLWxpbmUtaGVpZ2h0LWVtO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcblxuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAvLyBXcmFwXG4gICAgICAgIC5rLXRyZWVtYXAtd3JhcCB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmstdHJlZW1hcC10aXRsZSArIC5rLXRyZWVtYXAtd3JhcCB7XG4gICAgICAgICAgICB0b3A6IGNhbGMoICN7JGtlbmRvLXBhZGRpbmctc20teSAqIDJ9ICsgKCN7JGtlbmRvLWxpbmUtaGVpZ2h0LW1kfSAqICN7JGtlbmRvLWZvbnQtc2l6ZS1tZH0pICsgMXB4KTtcbiAgICAgICAgfVxuICAgICAgICAuay10cmVlbWFwLXRpdGxlLXZlcnRpY2FsICsgLmstdHJlZW1hcC13cmFwIHtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoICN7JGtlbmRvLXBhZGRpbmctc20teSAqIDJ9ICsgKCN7JGtlbmRvLWxpbmUtaGVpZ2h0LW1kfSAqICN7JGtlbmRvLWZvbnQtc2l6ZS1tZH0pICsgMXB4KTtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLy8gTGVhZlxuICAgICAgICAuay1sZWFmIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRrZW5kby1wYWRkaW5nLXNtLXg7XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG5cbiAgICAvLyBHYXVnZVxuICAgIC5rLWdhdWdlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuay1hcmNnYXVnZSxcbiAgICAuay1jaXJjdWxhcmdhdWdlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5rLWFyY2dhdWdlLWxhYmVsLFxuICAgIC5rLWNpcmN1bGFyZ2F1Z2UtbGFiZWwge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuXG4gICAgLy8gcXJjb2RlXG4gICAgLmstcXJjb2RlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG5cbiAgICAvLyBleHBvcnQgdmFyaWFibGVzIHRvIGFsbG93IHVzZSBpbiBzY3JpcHRzXG4gICAgJGV4cG9ydGVkOiAoXG4gICAgICAgIHByaW1hcnk6ICRrZW5kby1jb2xvci1wcmltYXJ5LFxuICAgICAgICBwcmltYXJ5LWNvbnRyYXN0OiAka2VuZG8tY29sb3ItcHJpbWFyeS1jb250cmFzdCxcbiAgICAgICAgYmFzZTogJGtlbmRvLWJhc2UtYmcsXG4gICAgICAgIGJhY2tncm91bmQ6ICRrZW5kby1jaGFydC1iZyxcblxuICAgICAgICBib3JkZXItcmFkaXVzOiAka2VuZG8tYm9yZGVyLXJhZGl1cy1tZCxcblxuICAgICAgICBub3JtYWwtYmFja2dyb3VuZDogJGtlbmRvLWJhc2UtYmcsXG4gICAgICAgIG5vcm1hbC10ZXh0LWNvbG9yOiAka2VuZG8tYmFzZS10ZXh0LFxuICAgICAgICBob3Zlci1iYWNrZ3JvdW5kOiAka2VuZG8taG92ZXItYmcsXG4gICAgICAgIGhvdmVyLXRleHQtY29sb3I6ICRrZW5kby1ob3Zlci10ZXh0LFxuICAgICAgICBzZWxlY3RlZC1iYWNrZ3JvdW5kOiAka2VuZG8tc2VsZWN0ZWQtYmcsXG4gICAgICAgIHNlbGVjdGVkLXRleHQtY29sb3I6ICRrZW5kby1zZWxlY3RlZC10ZXh0LFxuXG4gICAgICAgIHN1Y2Nlc3M6ICRrZW5kby1jb2xvci1zdWNjZXNzLFxuICAgICAgICBpbmZvOiAka2VuZG8tY29sb3ItaW5mbyxcbiAgICAgICAgd2FybmluZzogJGtlbmRvLWNvbG9yLXdhcm5pbmcsXG4gICAgICAgIGVycm9yOiAka2VuZG8tY29sb3ItZXJyb3IsXG5cbiAgICAgICAgc2VyaWVzLWE6ICRrZW5kby1zZXJpZXMtYSxcbiAgICAgICAgc2VyaWVzLWI6ICRrZW5kby1zZXJpZXMtYixcbiAgICAgICAgc2VyaWVzLWM6ICRrZW5kby1zZXJpZXMtYyxcbiAgICAgICAgc2VyaWVzLWQ6ICRrZW5kby1zZXJpZXMtZCxcbiAgICAgICAgc2VyaWVzLWU6ICRrZW5kby1zZXJpZXMtZSxcbiAgICAgICAgc2VyaWVzLWY6ICRrZW5kby1zZXJpZXMtZixcblxuICAgICAgICBzZXJpZXMtMTogJGtlbmRvLXNlcmllcy0xLFxuICAgICAgICBzZXJpZXMtMjogJGtlbmRvLXNlcmllcy0yLFxuICAgICAgICBzZXJpZXMtMzogJGtlbmRvLXNlcmllcy0zLFxuICAgICAgICBzZXJpZXMtNDogJGtlbmRvLXNlcmllcy00LFxuICAgICAgICBzZXJpZXMtNTogJGtlbmRvLXNlcmllcy01LFxuICAgICAgICBzZXJpZXMtNjogJGtlbmRvLXNlcmllcy02LFxuICAgICAgICBzZXJpZXMtNzogJGtlbmRvLXNlcmllcy03LFxuICAgICAgICBzZXJpZXMtODogJGtlbmRvLXNlcmllcy04LFxuICAgICAgICBzZXJpZXMtOTogJGtlbmRvLXNlcmllcy05LFxuICAgICAgICBzZXJpZXMtMTA6ICRrZW5kby1zZXJpZXMtMTAsXG4gICAgICAgIHNlcmllcy0xMTogJGtlbmRvLXNlcmllcy0xMSxcbiAgICAgICAgc2VyaWVzLTEyOiAka2VuZG8tc2VyaWVzLTEyLFxuICAgICAgICBzZXJpZXMtMTM6ICRrZW5kby1zZXJpZXMtMTMsXG4gICAgICAgIHNlcmllcy0xNDogJGtlbmRvLXNlcmllcy0xNCxcbiAgICAgICAgc2VyaWVzLTE1OiAka2VuZG8tc2VyaWVzLTE1LFxuICAgICAgICBzZXJpZXMtMTY6ICRrZW5kby1zZXJpZXMtMTYsXG4gICAgICAgIHNlcmllcy0xNzogJGtlbmRvLXNlcmllcy0xNyxcbiAgICAgICAgc2VyaWVzLTE4OiAka2VuZG8tc2VyaWVzLTE4LFxuICAgICAgICBzZXJpZXMtMTk6ICRrZW5kby1zZXJpZXMtMTksXG4gICAgICAgIHNlcmllcy0yMDogJGtlbmRvLXNlcmllcy0yMCxcbiAgICAgICAgc2VyaWVzLTIxOiAka2VuZG8tc2VyaWVzLTIxLFxuICAgICAgICBzZXJpZXMtMjI6ICRrZW5kby1zZXJpZXMtMjIsXG4gICAgICAgIHNlcmllcy0yMzogJGtlbmRvLXNlcmllcy0yMyxcbiAgICAgICAgc2VyaWVzLTI0OiAka2VuZG8tc2VyaWVzLTI0LFxuICAgICAgICBzZXJpZXMtMjU6ICRrZW5kby1zZXJpZXMtMjUsXG4gICAgICAgIHNlcmllcy0yNjogJGtlbmRvLXNlcmllcy0yNixcbiAgICAgICAgc2VyaWVzLTI3OiAka2VuZG8tc2VyaWVzLTI3LFxuICAgICAgICBzZXJpZXMtMjg6ICRrZW5kby1zZXJpZXMtMjgsXG4gICAgICAgIHNlcmllcy0yOTogJGtlbmRvLXNlcmllcy0yOSxcbiAgICAgICAgc2VyaWVzLTMwOiAka2VuZG8tc2VyaWVzLTMwLFxuXG4gICAgICAgIGdhdWdlLXBvaW50ZXI6ICRrZW5kby1jb2xvci1wcmltYXJ5LFxuICAgICAgICBnYXVnZS10cmFjazogay10cnktc2hhZGUoICRrZW5kby1jaGFydC1iZyApXG4gICAgKTtcblxuICAgIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGV4cG9ydGVkIHtcbiAgICAgICAgJHR5cGU6IGstbWV0YS10eXBlLW9mKCR2YWx1ZSk7XG5cbiAgICAgICAgLmstdmFyLS0jeyRuYW1lfSB7XG4gICAgICAgICAgICBAaWYgJHR5cGUgPT0gXCJjb2xvclwiIHtcbiAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yIGNhbiBzdG9yZSBhbnkgY29sb3JcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdmFsdWU7XG4gICAgICAgICAgICB9IEBlbHNlIGlmICR0eXBlID09IFwibnVtYmVyXCIge1xuICAgICAgICAgICAgICAgIC8vIG1hcmdpbi10b3AgY2FuIHN0b3JlIHBvc2l0aXZlICYgbmVnYXRpdmUgdmFsdWVzXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJHZhbHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuQG1peGluIGtlbmRvLWRhdGF2aXotLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1kYXRhdml6LS1sYXlvdXQtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLWRhdGF2aXotLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1kYXRhdml6LS1sYXlvdXQtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL190aGVtZS5zY3NzXCI7IC0+IHNjc3MvZGF0YXZpei9fdGhlbWUuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9kYXRhdml6L190aGVtZS5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2RhdGF2aXovX3RoZW1lLnNjc3NcbkBtaXhpbiBrZW5kby1kYXRhdml6LS10aGVtZS1iYXNlKCkge1xuXG4gICAgLy8gRXhwb3J0ZWQgdmFyaWFibGVzXG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUgIHNlbGVjdG9yLWNsYXNzLXBhdHRlcm5cbiAgICAuay12YXItLWNoYXJ0LWluYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtlbmRvLWNoYXJ0LWluYWN0aXZlO1xuICAgIH1cblxuICAgIC5rLXZhci0tY2hhcnQtbWFqb3ItbGluZXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2VuZG8tY2hhcnQtbWFqb3ItbGluZXM7XG4gICAgfVxuXG4gICAgLmstdmFyLS1jaGFydC1taW5vci1saW5lcyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrZW5kby1jaGFydC1taW5vci1saW5lcztcbiAgICB9XG5cbiAgICAuay12YXItLWNoYXJ0LWFyZWEtb3BhY2l0eSB7XG4gICAgICAgIG9wYWNpdHk6ICRrZW5kby1jaGFydC1hcmVhLW9wYWNpdHk7XG4gICAgfVxuXG4gICAgLmstdmFyLS1jaGFydC1hcmVhLWluYWN0aXZlLW9wYWNpdHkge1xuICAgICAgICBvcGFjaXR5OiAka2VuZG8tY2hhcnQtYXJlYS1pbmFjdGl2ZS1vcGFjaXR5O1xuICAgIH1cblxuICAgIC5rLXZhci0tY2hhcnQtbGluZS1pbmFjdGl2ZS1vcGFjaXR5IHtcbiAgICAgICAgb3BhY2l0eTogJGtlbmRvLWNoYXJ0LWxpbmUtaW5hY3RpdmUtb3BhY2l0eTtcbiAgICB9XG5cbiAgICAuay12YXItLWNoYXJ0LW5vdGVzLWJhY2tncm91bmQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2VuZG8tY2hhcnQtbm90ZXMtYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAuay12YXItLWNoYXJ0LW5vdGVzLWJvcmRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrZW5kby1jaGFydC1ub3Rlcy1ib3JkZXI7XG4gICAgfVxuXG4gICAgLmstdmFyLS1jaGFydC1ub3Rlcy1saW5lcyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrZW5kby1jaGFydC1ub3Rlcy1saW5lcztcbiAgICB9XG5cbiAgICAuay12YXItLWNoYXJ0LWNyb3NzaGFpci1iYWNrZ3JvdW5kIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtlbmRvLWNoYXJ0LWNyb3NzaGFpci1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgIC5rLXZhci0tY2hhcnQtZXJyb3ItYmFycy1iYWNrZ3JvdW5kIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtlbmRvLWNoYXJ0LWVycm9yLWJhcnMtYmFja2dyb3VuZDtcbiAgICB9XG4gICAgLy8gc3R5bGVsaW50LWVuYWJsZSAgc2VsZWN0b3ItY2xhc3MtcGF0dGVyblxuXG4gICAgLy8gRWxlbWVudHNcbiAgICAuay1jaGFydCxcbiAgICAuay1zcGFya2xpbmUsXG4gICAgLmstc3RvY2tjaGFydCB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAka2VuZG8tY2hhcnQtdGV4dCxcbiAgICAgICAgICAgIHRyYW5zcGFyZW50LFxuICAgICAgICAgICAgJGtlbmRvLWNoYXJ0LWJvcmRlclxuICAgICAgICApO1xuXG4gICAgICAgIC5rLXBvcHVwIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBUb29sdGlwXG4gICAgLy8gVE9ET1xuICAgIC5rLWNoYXJ0LXRvb2x0aXAge1xuICAgICAgICBjb2xvcjogJGtlbmRvLWNvbG9yLXdoaXRlO1xuICAgIH1cbiAgICAuay1jaGFydC10b29sdGlwLWludmVyc2Uge1xuICAgICAgICBjb2xvcjogJGtlbmRvLWNvbG9yLWJsYWNrO1xuICAgIH1cblxuICAgIC5rLWNoYXJ0LWNyb3NzaGFpci10b29sdGlwLFxuICAgIC5rLWNoYXJ0LXNoYXJlZC10b29sdGlwIHtcbiAgICAgICAgY29sb3I6ICRrZW5kby1jaGFydC1jcm9zc2hhaXItc2hhcmVkLXRvb2x0aXAtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrZW5kby1jaGFydC1jcm9zc2hhaXItc2hhcmVkLXRvb2x0aXAtYmFja2dyb3VuZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAka2VuZG8tY2hhcnQtY3Jvc3NoYWlyLXNoYXJlZC10b29sdGlwLWJvcmRlcjtcbiAgICB9XG5cbiAgICAuay1zZWxlY3Rpb24ge1xuICAgICAgICBib3JkZXItY29sb3I6ICRrZW5kby1jaGFydC1zZWxlY3Rpb24tYm9yZGVyLWNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiAka2VuZG8tY2hhcnQtc2VsZWN0aW9uLXNoYWRvdztcbiAgICB9XG5cbiAgICAuay1zZWxlY3Rpb24tYmcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAuay1oYW5kbGUge1xuICAgICAgICBjdXJzb3I6IGUtcmVzaXplO1xuXG4gICAgICAgIC8vIFRPRE86IHJlZmFjdG9yIGFuZCByZW1vdmUgYnV0dG9uIGRlcGVuZGVuY3lcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRrZW5kby1idXR0b24tdGV4dCxcbiAgICAgICAgICAgICRrZW5kby1idXR0b24tYmcsXG4gICAgICAgICAgICAka2VuZG8tYnV0dG9uLWJvcmRlcixcbiAgICAgICAgICAgICRrZW5kby1idXR0b24tZ3JhZGllbnRcbiAgICAgICAgKTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgJGtlbmRvLWJ1dHRvbi1ob3Zlci10ZXh0LFxuICAgICAgICAgICAgICAgICRrZW5kby1idXR0b24taG92ZXItYmcsXG4gICAgICAgICAgICAgICAgJGtlbmRvLWJ1dHRvbi1ob3Zlci1ib3JkZXIsXG4gICAgICAgICAgICAgICAgJGtlbmRvLWJ1dHRvbi1ob3Zlci1ncmFkaWVudFxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLWhhbmRsZSBkaXYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAuay1tYXNrIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtlbmRvLWNvbXBvbmVudC1iZztcbiAgICAgICAgb3BhY2l0eTogLjg7XG4gICAgfVxuXG5cblxuXG4gICAgLy8gVHJlZW1hcFxuICAgIC5rLXRyZWVtYXAge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGtlbmRvLWNvbXBvbmVudC10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLWNvbXBvbmVudC1iZyxcbiAgICAgICAgICAgICRrZW5kby1jb21wb25lbnQtYm9yZGVyXG4gICAgICAgICk7XG5cbiAgICAgICAgLy8gVGl0bGVcbiAgICAgICAgLmstdHJlZW1hcC10aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICRrZW5kby1jb21wb25lbnQtaGVhZGVyLXRleHQsXG4gICAgICAgICAgICAgICAgJGtlbmRvLWNvbXBvbmVudC1oZWFkZXItYmcsXG4gICAgICAgICAgICAgICAgJGtlbmRvLWNvbXBvbmVudC1oZWFkZXItYm9yZGVyLFxuICAgICAgICAgICAgICAgICRrZW5kby1jb21wb25lbnQtaGVhZGVyLWdyYWRpZW50XG4gICAgICAgICAgICApO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gTGVhZlxuICAgICAgICAuay1sZWFmIHtcbiAgICAgICAgICAgIGNvbG9yOiAka2VuZG8tY29tcG9uZW50LWJnO1xuICAgICAgICB9XG4gICAgICAgIC5rLWxlYWYuay1pbnZlcnNlIHtcbiAgICAgICAgICAgIGNvbG9yOiAka2VuZG8tY29tcG9uZW50LXRleHQ7XG4gICAgICAgIH1cbiAgICAgICAgLmstbGVhZjpob3ZlcixcbiAgICAgICAgLmstbGVhZi5rLWhvdmVyIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDNweCAka2VuZG8tY29tcG9uZW50LWJvcmRlcjtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5cbkBtaXhpbiBrZW5kby1kYXRhdml6LS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1kYXRhdml6LS10aGVtZS1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8tZGF0YXZpei0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tZGF0YXZpei0tdGhlbWUtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gUmVnaXN0ZXJcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1wiOyAtPiBzY3NzL2NvcmUvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbkBpbmNsdWRlIG1vZHVsZS1yZWdpc3RlciggJF9rZW5kby1tb2R1bGUtbWV0YS4uLiApO1xuXG5cbi8vIEV4cG9zZVxuQG1peGluIGtlbmRvLWRhdGF2aXotLXN0eWxlcygpIHtcbiAgICBAaW5jbHVkZSBtb2R1bGUtcmVuZGVyKCBcImRhdGF2aXpcIiApIHtcbiAgICAgICAgQGluY2x1ZGUga2VuZG8tZGF0YXZpei0tbGF5b3V0KCk7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLWRhdGF2aXotLXRoZW1lKCk7XG4gICAgfVxufVxuXG5AaWYgJGtlbmRvLWF1dG8tYm9vdHN0cmFwIHtcbiAgICBAaW5jbHVkZSBrZW5kby1kYXRhdml6LS1zdHlsZXMoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9tYXAvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9tYXAvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9jb3JlL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vdXRpbHMvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy91dGlscy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBNb2R1bGUgbWV0YVxuJF9rZW5kby1tb2R1bGUtbWV0YTogKFxuICAgIG5hbWU6IFwibWFwXCIsXG4gICAgZGVwZW5kZW5jaWVzOiAoXG4gICAgICAgIFwiYnV0dG9uXCIsXG4gICAgICAgIFwic2Nyb2xsZXJcIixcbiAgICAgICAgXCJpY29uXCIsXG4gICAgICAgIC8vIFwidXRpbHMvbGF5b3V0L3Bvc2l0aW9uXCIsXG4gICAgKVxuKTtcblxuXG4vLyBEZXBlbmRlbmNpZXNcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvbW1vbi9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NvbW1vbi9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vIEBpbXBvcnQgXCIuLi91dGlscy9fcG9zaXRpb24uc2Nzc1wiO1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vYnV0dG9uL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvYnV0dG9uL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vc2Nyb2xsZXIvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9zY3JvbGxlci9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2ljb25zL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvaWNvbnMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gQ29tcG9uZW50XG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL192YXJpYWJsZXMuc2Nzc1wiOyAtPiBzY3NzL21hcC9fdmFyaWFibGVzLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIi4vaW1hZ2VzL21hcmtlcnMuc2Nzc1wiOyAtPiBzY3NzL21hcC9pbWFnZXMvbWFya2Vycy5zY3NzXG5AaW5jbHVkZSBleHBvcnRzKFwibWFya2Vycy5wbmdcIikge1xuICAgIEBpbmNsdWRlIHJlZ2lzdGVyLWRhdGEtdXJpKFwibWFya2Vycy5wbmdcIiwgXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJ3QUFBQlFDQVlBQUFBS2x4V0RBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQTM1SlJFRlVlTnJzV0YxSVZFRVVQdTdhbWhLVW1xVVVraEVZWW45UGFtZ2JST0tURUVSQjFITlAwcE12SlVWaFpRaENFRVFQUWlBSWtpUUlRU2hFWm1nOTlTZExnaVJKcGJHbUdJdS9hWjJ6ekpYcnZXZjJ6dHk3UGdUendRZDNaODZaNzk2ejU4d01KK1BydVh4UXdDSGtHZVJwWkRieXFCaC9qMXhBOWlON2tKKzhGc3J3RUNTUnU4aFNVTU1vc2duWkxUTUlTY2FMa1VQSXB4cGlJR3lmQ045aVZjRW84aDJ5Q3Z5alNxd1I5UklrZ3o1a0hnUkhubGhyZzJpbTdibEVoQ1BDZVc4OWZCSnlLdW9oc3Y4SVJQYVY0NnVHWWZuTGh5VG4zL2JDNHNlWG5GdEVyRm1CSEhjbXpTQ3kydW1SV1ZnQytaZnZRMWJaOFpTZnN4UWJnbCtQcnNDZnFYRnUrald5eGg3U3M1eFkxc0ZLS0x6ZDV5bVd0RVdicEMzNk1LZ1dHdXVDemR5WEZUUjJRR2hicnZLZlJyYmtRNzRNbWkzQktKZjZGRVlkTWJzbytVcEtKa3BKVStkS2tQSWFOb3lyTTVNdzIzRWRsajYvV1E5NTdxVmJFTTRyY29XWDFsZ2NHWFF1VVJmaTZvMnkwWW1WSDJNdzJYZ0M1b2Q2a3NKRWVxYXhsVytqb0xJR2FaRmdHVmNDVHN4MTNZRzF4S3hybk1ab1RtVU4waUxCN2M3UjhNNDlMa3RKblNXeHdNeHhhNUFXdTVmK1hWNkV6UUlKem5ISndTV1NETmxNK0ZhbnYzT21jeVFZNDNZTlZ5ek9YMlhMaE1ab1R2RXZpSkhnc0hPVTlrWW50dXd0aGFMV1Y1QlRXUS9oSGJ1U3BHY2Fvem1WTlVpTDlsSXFmTmZyN0w3UnE3U2x5ZmJWbnpmWnNqaEZYemdnVHVvTm9JMTRiZjYzdGhqNWtLL2tOdkRDeXRJbTV5enQrdkY3RjlqYWs0cWhiYnoxb3V6RWFMSnYzdDNpQ05rWUd0ekNwcTdWcm05bEtjTm8yVElKSi9LazIza2VIaEIza1FMUEF4aEpVRGlBQ1hFa0pjTVlkMnV6cmhpUk5OWDVNckpXNUFsN3B4a1FCak5wRUp0eGlzbHViV1J3akt0UERReUxOUVpVNzZVVEl1NE5Qc1FhaE8rRXprWFl3Z051NjB1Qm1QQUIzWnUzSFMwYWdwNjJLb0pkc3ZBd2YwTlhPZ1FwdGRzVTdOcUViV0JCUXJzbzRGUWwwSzU2QUtzZ2dYem9rVnlKZEFxbVdqVGhsWmwrQmVPU3NEMzJDTGR2UVNzeFZ1MVhGMlNyN2lWS0I1VDZuYmJmbllvbDQxdlFXZHd0dXM2WlBnUnArM3BtZTk1MFFWOWZwaXRvK2pTbVQyUDZOS1pQNDc5UEU5THAwNmpDNnRNd1VPL1Q2Q0p3bjBZWGdmczB1dmovK2pTNkNOeW4wVVhnUG8wdVpIMGFFbnp1ZXJ1UndVQmZTYjVNcjVUUWIvbzBwazlqK2pTbVQyUDZOS1pQWS9vMHBrOWoralErOEUrQUFRRHBiTkhFeVc3RFRBQUFBQUJKUlU1RXJrSmdnZz09XCIpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gTWFwXG4ka2VuZG8tbWFwLWJvcmRlci13aWR0aDogMHB4ICFkZWZhdWx0O1xuXG4ka2VuZG8tbWFwLWZvbnQtc2l6ZTogJGtlbmRvLWZvbnQtc2l6ZS1tZCAhZGVmYXVsdDtcbiRrZW5kby1tYXAtbGluZS1oZWlnaHQ6ICRrZW5kby1saW5lLWhlaWdodC1tZCAhZGVmYXVsdDtcbiRrZW5kby1tYXAtZm9udC1mYW1pbHk6ICRrZW5kby1mb250LWZhbWlseSAhZGVmYXVsdDtcblxuJGtlbmRvLW1hcC1iZzogJGtlbmRvLWNvbXBvbmVudC1iZyAhZGVmYXVsdDtcbiRrZW5kby1tYXAtdGV4dDogJGtlbmRvLWNvbXBvbmVudC10ZXh0ICFkZWZhdWx0O1xuJGtlbmRvLW1hcC1ib3JkZXI6ICRrZW5kby1jb21wb25lbnQtYm9yZGVyICFkZWZhdWx0O1xuXG4ka2VuZG8tbWFwLW5hdmlnYXRvci1tYXJnaW46IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDQgKSAhZGVmYXVsdDtcbiRrZW5kby1tYXAtbmF2aWdhdG9yLXBhZGRpbmc6IDJweCAhZGVmYXVsdDtcbiRrZW5kby1tYXAtbmF2aWdhdG9yLXdpZHRoOiBjYWxjKCAjeyRrZW5kby1pY29uLXNpemUgKiAzfSArICN7JGtlbmRvLW1hcC1uYXZpZ2F0b3ItcGFkZGluZyAqIDJ9ICkgIWRlZmF1bHQ7XG4ka2VuZG8tbWFwLW5hdmlnYXRvci1oZWlnaHQ6ICRrZW5kby1tYXAtbmF2aWdhdG9yLXdpZHRoICFkZWZhdWx0O1xuJGtlbmRvLW1hcC1uYXZpZ2F0b3ItYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG5cbiRrZW5kby1tYXAtem9vbS1jb250cm9sLW1hcmdpbjogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgNCApICFkZWZhdWx0O1xuJGtlbmRvLW1hcC16b29tLWNvbnRyb2wtYnV0dG9uLXBhZGRpbmcteDogJGtlbmRvLWJ1dHRvbi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4ka2VuZG8tbWFwLXpvb20tY29udHJvbC1idXR0b24tcGFkZGluZy15OiAka2VuZG8tbWFwLXpvb20tY29udHJvbC1idXR0b24tcGFkZGluZy14ICFkZWZhdWx0O1xuXG4ka2VuZG8tbWFwLWF0dHJpYnV0aW9uLXBhZGRpbmcteDogJGtlbmRvLXBhZGRpbmctc20teCAhZGVmYXVsdDtcbiRrZW5kby1tYXAtYXR0cmlidXRpb24tcGFkZGluZy15OiAka2VuZG8tcGFkZGluZy1zbS15ICFkZWZhdWx0O1xuJGtlbmRvLW1hcC1hdHRyaWJ1dGlvbi1mb250LXNpemU6ICgka2VuZG8tbWFwLWZvbnQtc2l6ZSAqIC43NSkgIWRlZmF1bHQ7XG4ka2VuZG8tbWFwLWF0dHJpYnV0aW9uLWJnOiByZ2JhKCAka2VuZG8tbWFwLWJnLCAuOCApICFkZWZhdWx0O1xuXG4ka2VuZG8tbWFwLW1hcmtlci1maWxsOiAka2VuZG8tY29sb3ItcHJpbWFyeSAhZGVmYXVsdDtcblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fbGF5b3V0LnNjc3NcIjsgLT4gc2Nzcy9tYXAvX2xheW91dC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL21hcC9fbGF5b3V0LnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvbWFwL19sYXlvdXQuc2Nzc1xuQG1peGluIGtlbmRvLW1hcC0tbGF5b3V0LWJhc2UoKSB7XG5cbiAgICAvLyBNYXBcbiAgICAuay1tYXAge1xuICAgICAgICBoZWlnaHQ6IDYwMHB4O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBib3JkZXItd2lkdGg6ICRrZW5kby1tYXAtYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBmb250LXNpemU6ICRrZW5kby1tYXAtZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJGtlbmRvLW1hcC1saW5lLWhlaWdodDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRrZW5kby1tYXAtZm9udC1mYW1pbHk7XG5cbiAgICAgICAgKixcbiAgICAgICAgKjo6YmVmb3JlLFxuICAgICAgICAqOjphZnRlciB7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB9XG5cblxuICAgICAgICAvLyBTY3JvbGxcbiAgICAgICAgLmttLXNjcm9sbC13cmFwcGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIH1cbiAgICAgICAgLmttLXNjcm9sbC1jb250YWluZXIgeyBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgICAgLmstdG91Y2gtc2Nyb2xsYmFyIHsgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgICAgIC8vIExheWVyc1xuICAgICAgICAuay1sYXllciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gTWFya2VyXG4gICAgICAgIC5rLW1hcmtlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTAwJSk7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLy8gQXR0cmlidXRpb25cbiAgICAgICAgLmstYXR0cmlidXRpb24ge1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLW1hcC1hdHRyaWJ1dGlvbi1wYWRkaW5nLXk7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLW1hcC1hdHRyaWJ1dGlvbi1wYWRkaW5nLXg7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6ICRrZW5kby1tYXAtYXR0cmlidXRpb24tZm9udC1zaXplO1xuICAgICAgICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgICAgfVxuXG5cbiAgICB9XG5cblxuICAgIC8vIENvbnRyb2xzXG4gICAgLmstbWFwLWNvbnRyb2xzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuXG4gICAgLy8gTmF2aWdhdG9yXG4gICAgLmstbmF2aWdhdG9yIHtcbiAgICAgICAgbWFyZ2luOiAka2VuZG8tbWFwLW5hdmlnYXRvci1tYXJnaW47XG4gICAgICAgIHdpZHRoOiAka2VuZG8tbWFwLW5hdmlnYXRvci13aWR0aDtcbiAgICAgICAgaGVpZ2h0OiAka2VuZG8tbWFwLW5hdmlnYXRvci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAka2VuZG8tbWFwLW5hdmlnYXRvci1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5rLXBkZi1leHBvcnQgJiB7IGRpc3BsYXk6IG5vbmU7IH1cblxuXG4gICAgICAgIC8vIEJ1dHRvbnNcbiAgICAgICAgLmstYnV0dG9uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAgICAgLmstaWNvbixcbiAgICAgICAgICAgIC5rLXN2Zy1pY29uIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuay1uYXZpZ2F0b3ItbixcbiAgICAgICAgLmstbmF2aWdhdG9yLXVwIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIHRvcDogJGtlbmRvLW1hcC1uYXZpZ2F0b3ItcGFkZGluZztcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgfVxuICAgICAgICAuay1uYXZpZ2F0b3ItZSxcbiAgICAgICAgLmstbmF2aWdhdG9yLXJpZ2h0IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIHJpZ2h0OiAka2VuZG8tbWFwLW5hdmlnYXRvci1wYWRkaW5nO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIH1cbiAgICAgICAgLmstbmF2aWdhdG9yLXMsXG4gICAgICAgIC5rLW5hdmlnYXRvci1kb3duIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIGJvdHRvbTogJGtlbmRvLW1hcC1uYXZpZ2F0b3ItcGFkZGluZztcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgfVxuICAgICAgICAuay1uYXZpZ2F0b3ItdyxcbiAgICAgICAgLmstbmF2aWdhdG9yLWxlZnQge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgbGVmdDogJGtlbmRvLW1hcC1uYXZpZ2F0b3ItcGFkZGluZztcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBab29tIGNvbnRyb2xcbiAgICAuay16b29tLWNvbnRyb2wge1xuICAgICAgICBtYXJnaW46IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDQgKTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIC5rLXBkZi1leHBvcnQgJiB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tbWFwLS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tbWFwLS1sYXlvdXQtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLW1hcC0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLW1hcC0tbGF5b3V0LWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdGhlbWUuc2Nzc1wiOyAtPiBzY3NzL21hcC9fdGhlbWUuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9tYXAvX3RoZW1lLnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvbWFwL190aGVtZS5zY3NzXG5AbWl4aW4ga2VuZG8tbWFwLS10aGVtZS1iYXNlKCkge1xuXG4gICAgLy8gTWFwIHRoZW1lXG4gICAgLmstbWFwIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRrZW5kby1tYXAtdGV4dCxcbiAgICAgICAgICAgICRrZW5kby1tYXAtYmcsXG4gICAgICAgICAgICAka2VuZG8tbWFwLWJvcmRlclxuICAgICAgICApO1xuXG4gICAgICAgIC5rLW5hdmlnYXRvciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICRrZW5kby1idXR0b24tdGV4dCxcbiAgICAgICAgICAgICAgICAka2VuZG8tYnV0dG9uLWJnLFxuICAgICAgICAgICAgICAgICRrZW5kby1idXR0b24tYm9yZGVyLFxuICAgICAgICAgICAgICAgICRrZW5kby1idXR0b24tZ3JhZGllbnRcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCAka2VuZG8tYnV0dG9uLXNoYWRvdyApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstbWFya2VyIHtcbiAgICAgICAgICAgIGNvbG9yOiAka2VuZG8tbWFwLW1hcmtlci1maWxsO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstYXR0cmlidXRpb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtlbmRvLW1hcC1hdHRyaWJ1dGlvbi1iZztcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5cbkBtaXhpbiBrZW5kby1tYXAtLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLW1hcC0tdGhlbWUtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLW1hcC0tdGhlbWUoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tbWFwLS10aGVtZS1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBSZWdpc3RlclxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXCI7IC0+IHNjc3MvY29yZS9tb2R1bGUtc3lzdGVtL2luZGV4LmltcG9ydC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuQGluY2x1ZGUgbW9kdWxlLXJlZ2lzdGVyKCAkX2tlbmRvLW1vZHVsZS1tZXRhLi4uICk7XG5cblxuLy8gRXhwb3NlXG5AbWl4aW4ga2VuZG8tbWFwLS1zdHlsZXMoKSB7XG4gICAgQGluY2x1ZGUgbW9kdWxlLXJlbmRlciggXCJtYXBcIiApIHtcbiAgICAgICAgQGluY2x1ZGUga2VuZG8tbWFwLS1sYXlvdXQoKTtcbiAgICAgICAgQGluY2x1ZGUga2VuZG8tbWFwLS10aGVtZSgpO1xuICAgIH1cbn1cblxuQGlmICRrZW5kby1hdXRvLWJvb3RzdHJhcCB7XG4gICAgQGluY2x1ZGUga2VuZG8tbWFwLS1zdHlsZXMoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9vcmdjaGFydC9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL29yZ2NoYXJ0L19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY29yZS9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3V0aWxzL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvdXRpbHMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gTW9kdWxlIG1ldGFcbiRfa2VuZG8tbW9kdWxlLW1ldGE6IChcbiAgICBuYW1lOiBcIm9yZ2NoYXJ0XCIsXG4gICAgZGVwZW5kZW5jaWVzOiAoXG4gICAgICAgIFwiY2FyZFwiLFxuICAgICAgICBcImRyb3Bkb3duLWxpc3RcIixcbiAgICAgICAgXCJmb3JtXCIsXG4gICAgICAgIFwiaWNvblwiLFxuICAgICAgICBcIm1lbnVcIixcbiAgICAgICAgXCJ0ZXh0Ym94XCIsXG4gICAgICAgIFwidXBsb2FkXCIsXG4gICAgICAgIFwid2luZG93XCIsXG4gICAgKVxuKTtcblxuXG4vLyBEZXBlbmRlbmNpZXNcbi8vIEBpbXBvcnQgXCIuLi91dGlscy9faW5kZXguc2Nzc1wiO1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29tbW9uL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvY29tbW9uL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vaWNvbnMvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9pY29ucy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2Zvcm1zL19pbmRleC5zY3NzXCI7IC0+IHNjc3MvZm9ybXMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi90ZXh0Ym94L19pbmRleC5zY3NzXCI7IC0+IHNjc3MvdGV4dGJveC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2Ryb3Bkb3dubGlzdC9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2Ryb3Bkb3dubGlzdC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3VwbG9hZC9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3VwbG9hZC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL21lbnUvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9tZW51L19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY2FyZC9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NhcmQvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi93aW5kb3cvX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy93aW5kb3cvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gQ29tcG9uZW50XG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL192YXJpYWJsZXMuc2Nzc1wiOyAtPiBzY3NzL29yZ2NoYXJ0L192YXJpYWJsZXMuc2Nzc1xuLy8gT3JnY2hhcnRcbiRrZW5kby1vcmdjaGFydC1zcGFjZXI6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDYgKSAhZGVmYXVsdDtcbiRrZW5kby1vcmdjaGFydC1wYWRkaW5nLXk6ICRrZW5kby1vcmdjaGFydC1zcGFjZXIgIWRlZmF1bHQ7XG4ka2VuZG8tb3JnY2hhcnQtcGFkZGluZy14OiAka2VuZG8tb3JnY2hhcnQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGtlbmRvLW9yZ2NoYXJ0LWZvbnQtZmFtaWx5OiAka2VuZG8tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4ka2VuZG8tb3JnY2hhcnQtZm9udC1zaXplOiAka2VuZG8tZm9udC1zaXplLW1kICFkZWZhdWx0O1xuJGtlbmRvLW9yZ2NoYXJ0LWxpbmUtaGVpZ2h0OiAka2VuZG8tbGluZS1oZWlnaHQtbWQgIWRlZmF1bHQ7XG4ka2VuZG8tb3JnY2hhcnQtYmc6ICRrZW5kby1jb21wb25lbnQtYmcgIWRlZmF1bHQ7XG4ka2VuZG8tb3JnY2hhcnQtdGV4dDogJGtlbmRvLWNvbXBvbmVudC10ZXh0ICFkZWZhdWx0O1xuJGtlbmRvLW9yZ2NoYXJ0LWJvcmRlcjogJGtlbmRvLWNvbXBvbmVudC1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRrZW5kby1vcmdjaGFydC1ub2RlLWdhcDogJGtlbmRvLW9yZ2NoYXJ0LXNwYWNlciAhZGVmYXVsdDtcbiRrZW5kby1vcmdjaGFydC1ncm91cC1nYXA6ICRrZW5kby1vcmdjaGFydC1zcGFjZXIgIWRlZmF1bHQ7XG4ka2VuZG8tb3JnY2hhcnQtbm9kZS1jb250YWluZXItZ2FwOiAka2VuZG8tb3JnY2hhcnQtc3BhY2VyICFkZWZhdWx0O1xuXG4ka2VuZG8tb3JnY2hhcnQtbm9kZS1ncm91cC1wYWRkaW5nLXk6ICRrZW5kby1vcmdjaGFydC1zcGFjZXIgIWRlZmF1bHQ7XG4ka2VuZG8tb3JnY2hhcnQtbm9kZS1ncm91cC1wYWRkaW5nLXg6ICRrZW5kby1vcmdjaGFydC1ub2RlLWdyb3VwLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRrZW5kby1vcmdjaGFydC1ub2RlLWdyb3VwLWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuJGtlbmRvLW9yZ2NoYXJ0LW5vZGUtZ3JvdXAtYm9yZGVyLXJhZGl1czogJGtlbmRvLWJvcmRlci1yYWRpdXMtbWQgIWRlZmF1bHQ7XG4ka2VuZG8tb3JnY2hhcnQtbm9kZS1ncm91cC1iZzogJGtlbmRvLWJhc2UtYmcgIWRlZmF1bHQ7XG4ka2VuZG8tb3JnY2hhcnQtbm9kZS1ncm91cC10ZXh0OiAka2VuZG8tYmFzZS10ZXh0ICFkZWZhdWx0O1xuJGtlbmRvLW9yZ2NoYXJ0LW5vZGUtZ3JvdXAtYm9yZGVyOiAka2VuZG8tYmFzZS1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRrZW5kby1vcmdjaGFydC1ub2RlLWdyb3VwLWZvY3VzLWJvcmRlcjogJGtlbmRvLWNhcmQtZm9jdXMtYm9yZGVyICFkZWZhdWx0O1xuJGtlbmRvLW9yZ2NoYXJ0LW5vZGUtZ3JvdXAtZm9jdXMtc2hhZG93OiAka2VuZG8tY2FyZC1mb2N1cy1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRrZW5kby1vcmdjaGFydC1ub2RlLWdyb3VwLXRpdGxlLWZvbnQtc2l6ZTogJGtlbmRvLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRrZW5kby1vcmdjaGFydC1ub2RlLWdyb3VwLXRpdGxlLW1hcmdpbi1ib3R0b206IGstbWF0aC1kaXYoICRrZW5kby1vcmdjaGFydC1zcGFjZXIsIDQgKSAhZGVmYXVsdDtcbiRrZW5kby1vcmdjaGFydC1ub2RlLWdyb3VwLXRpdGxlLWxpbmUtaGVpZ2h0OiAka2VuZG8tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRrZW5kby1vcmdjaGFydC1ub2RlLWdyb3VwLXN1YnRpdGxlLW1hcmdpbi1ib3R0b206ICRrZW5kby1vcmdjaGFydC1zcGFjZXIgIWRlZmF1bHQ7XG4ka2VuZG8tb3JnY2hhcnQtbm9kZS1ncm91cC1zdWJ0aXRsZS1mb250LXNpemU6ICRrZW5kby1mb250LXNpemUtbWQgIWRlZmF1bHQ7XG4ka2VuZG8tb3JnY2hhcnQtbm9kZS1ncm91cC1zdWJ0aXRsZS10ZXh0OiAka2VuZG8tc3VidGxlLXRleHQgIWRlZmF1bHQ7XG5cbiRrZW5kby1vcmdjaGFydC1jYXJkLXdpZHRoOiAzMDBweCAhZGVmYXVsdDtcbiRrZW5kby1vcmdjaGFydC1jYXJkLXBhZGRpbmcteTogJGtlbmRvLWNhcmQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGtlbmRvLW9yZ2NoYXJ0LWNhcmQtcGFkZGluZy14OiAka2VuZG8tb3JnY2hhcnQtY2FyZC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4ka2VuZG8tb3JnY2hhcnQtY2FyZC1ib3JkZXItd2lkdGg6ICRrZW5kby1jYXJkLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRrZW5kby1vcmdjaGFydC1jYXJkLXNoYWRvdzogJGtlbmRvLWNhcmQtc2hhZG93ICFkZWZhdWx0O1xuJGtlbmRvLW9yZ2NoYXJ0LWNhcmQtZm9jdXMtc2hhZG93OiAka2VuZG8tY2FyZC1mb2N1cy1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRrZW5kby1vcmdjaGFydC1jYXJkLXRpdGxlLW1hcmdpbi1ib3R0b206IDBweCAhZGVmYXVsdDtcbiRrZW5kby1vcmdjaGFydC1jYXJkLXRpdGxlLWZvbnQtc2l6ZTogbnVsbCAhZGVmYXVsdDtcblxuJGtlbmRvLW9yZ2NoYXJ0LWNhcmQtc3VidGl0bGUtbWFyZ2luLWJvdHRvbTogMHB4ICFkZWZhdWx0O1xuJGtlbmRvLW9yZ2NoYXJ0LWNhcmQtc3VidGl0bGUtZm9udC1zaXplOiBudWxsICFkZWZhdWx0O1xuXG4ka2VuZG8tb3JnY2hhcnQtY2FyZC1ib2R5LWJvcmRlci13aWR0aDogMnB4IDAgMCAhZGVmYXVsdDtcbiRrZW5kby1vcmdjaGFydC1jYXJkLWJvZHktYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuJGtlbmRvLW9yZ2NoYXJ0LWNhcmQtYm9keS12Ym94LW1hcmdpbi1yaWdodDogay1tYXRoLWRpdiggJGtlbmRvLW9yZ2NoYXJ0LXNwYWNlciwgMiApICFkZWZhdWx0O1xuJGtlbmRvLW9yZ2NoYXJ0LWNhcmQtYm9keS12Ym94LW1pbi1oZWlnaHQ6ICRrZW5kby1jYXJkLWF2YXRhci1zaXplICFkZWZhdWx0O1xuXG4ka2VuZG8tb3JnY2hhcnQtbGluZS1zaXplOiAxcHggIWRlZmF1bHQ7XG4ka2VuZG8tb3JnY2hhcnQtbGluZS1maWxsOiAka2VuZG8tYmFzZS1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRrZW5kby1vcmdjaGFydC1saW5lLXYtaGVpZ2h0OiAyNXB4ICFkZWZhdWx0O1xuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL19sYXlvdXQuc2Nzc1wiOyAtPiBzY3NzL29yZ2NoYXJ0L19sYXlvdXQuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9vcmdjaGFydC9fbGF5b3V0LnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3Mvb3JnY2hhcnQvX2xheW91dC5zY3NzXG5AbWl4aW4ga2VuZG8tb3JnY2hhcnQtLWxheW91dC1iYXNlKCkge1xuXG4gICAgLy8gT3JnQ2hhcnRcbiAgICAuay1vcmdjaGFydCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAka2VuZG8tb3JnY2hhcnQtcGFkZGluZy14O1xuICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLW9yZ2NoYXJ0LXBhZGRpbmcteTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZm9udC1zaXplOiAka2VuZG8tb3JnY2hhcnQtZm9udC1zaXplO1xuICAgICAgICBmb250LWZhbWlseTogJGtlbmRvLW9yZ2NoYXJ0LWZvbnQtZmFtaWx5O1xuICAgICAgICBsaW5lLWhlaWdodDogJGtlbmRvLW9yZ2NoYXJ0LWxpbmUtaGVpZ2h0O1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcblxuICAgICAgICAqLFxuICAgICAgICAqOjpiZWZvcmUsXG4gICAgICAgICo6OmFmdGVyIHtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1vcmdjaGFydC1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tYmxvY2s6IDA7XG4gICAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAvLyBOb2Rlc1xuICAgIC5rLW9yZ2NoYXJ0LWdyb3VwIHtcbiAgICAgICAgZ2FwOiAka2VuZG8tb3JnY2hhcnQtZ3JvdXAtZ2FwO1xuICAgIH1cblxuICAgIC5rLW9yZ2NoYXJ0LWdyb3VwLmstdnN0YWNrID4gLmstb3JnY2hhcnQtbm9kZS1jb250YWluZXIge1xuICAgICAgICBnYXA6IDA7XG4gICAgfVxuXG4gICAgLmstb3JnY2hhcnQtbm9kZS1jb250YWluZXIge1xuICAgICAgICBnYXA6ICRrZW5kby1vcmdjaGFydC1ub2RlLWdhcDtcbiAgICB9XG5cbiAgICAuay1vcmdjaGFydC1ub2RlLWdyb3VwLWNvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoICRrZW5kby1vcmdjaGFydC1ub2RlLWdyb3VwLWJvcmRlci1yYWRpdXMgKTtcbiAgICAgICAgcGFkZGluZy1ibG9jazogJGtlbmRvLW9yZ2NoYXJ0LW5vZGUtZ3JvdXAtcGFkZGluZy15O1xuICAgICAgICBwYWRkaW5nLWlubGluZTogJGtlbmRvLW9yZ2NoYXJ0LW5vZGUtZ3JvdXAtcGFkZGluZy14O1xuICAgICAgICBib3JkZXItd2lkdGg6ICRrZW5kby1vcmdjaGFydC1ub2RlLWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICB9XG5cbiAgICAuay1vcmdjaGFydC1ub2RlLWdyb3VwLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgJGtlbmRvLW9yZ2NoYXJ0LW5vZGUtZ3JvdXAtdGl0bGUtbWFyZ2luLWJvdHRvbTtcbiAgICAgICAgZm9udC1zaXplOiAka2VuZG8tb3JnY2hhcnQtbm9kZS1ncm91cC10aXRsZS1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAka2VuZG8tb3JnY2hhcnQtbm9kZS1ncm91cC10aXRsZS1saW5lLWhlaWdodDtcbiAgICB9XG5cbiAgICAuay1vcmdjaGFydC1ub2RlLWdyb3VwLXN1YnRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgJGtlbmRvLW9yZ2NoYXJ0LW5vZGUtZ3JvdXAtc3VidGl0bGUtbWFyZ2luLWJvdHRvbTtcbiAgICAgICAgZm9udC1zaXplOiAka2VuZG8tb3JnY2hhcnQtbm9kZS1ncm91cC1zdWJ0aXRsZS1mb250LXNpemU7XG4gICAgfVxuXG4gICAgLy8gQ2FyZFxuICAgIC5rLW9yZ2NoYXJ0LWNhcmQge1xuICAgICAgICB3aWR0aDogJGtlbmRvLW9yZ2NoYXJ0LWNhcmQtd2lkdGg7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGtlbmRvLW9yZ2NoYXJ0LWNhcmQtYm9yZGVyLXdpZHRoO1xuXG4gICAgICAgIC5rLWNhcmQtdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgJGtlbmRvLW9yZ2NoYXJ0LWNhcmQtdGl0bGUtbWFyZ2luLWJvdHRvbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLW9yZ2NoYXJ0LWNhcmQtdGl0bGUtZm9udC1zaXplO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstY2FyZC1zdWJ0aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAka2VuZG8tb3JnY2hhcnQtY2FyZC1zdWJ0aXRsZS1tYXJnaW4tYm90dG9tO1xuICAgICAgICAgICAgZm9udC1zaXplOiAka2VuZG8tb3JnY2hhcnQtY2FyZC1zdWJ0aXRsZS1mb250LXNpemU7XG4gICAgICAgIH1cblxuICAgICAgICAuay1jYXJkLWJvZHkge1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAka2VuZG8tb3JnY2hhcnQtY2FyZC1ib2R5LWJvcmRlci13aWR0aDtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmstY2FyZC1ib2R5IC5rLWNhcmQtdGl0bGUtd3JhcCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgJGtlbmRvLW9yZ2NoYXJ0LWNhcmQtYm9keS12Ym94LW1hcmdpbi1yaWdodCAwIDA7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAka2VuZG8tb3JnY2hhcnQtY2FyZC1ib2R5LXZib3gtbWluLWhlaWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIExpbmVzXG4gICAgLmstb3JnY2hhcnQtbGluZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICB9XG5cbiAgICAuay1vcmdjaGFydC1saW5lLWgge1xuICAgICAgICBoZWlnaHQ6ICRrZW5kby1vcmdjaGFydC1saW5lLXNpemU7XG4gICAgfVxuXG4gICAgLmstb3JnY2hhcnQtbGluZS12IHtcbiAgICAgICAgbWFyZ2luLWJsb2NrOiAwO1xuICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgICAgICB3aWR0aDogJGtlbmRvLW9yZ2NoYXJ0LWxpbmUtc2l6ZTtcbiAgICAgICAgaGVpZ2h0OiAka2VuZG8tb3JnY2hhcnQtbGluZS12LWhlaWdodDtcbiAgICB9XG5cbiAgICAvLyBCdXR0b25zXG4gICAgLmstb3JnY2hhcnQtYnV0dG9uIHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG59XG5cblxuQG1peGluIGtlbmRvLW9yZ2NoYXJ0LS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tb3JnY2hhcnQtLWxheW91dC1iYXNlKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AbWl4aW4ga2VuZG8tb3JnY2hhcnQtLWxheW91dCgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1vcmdjaGFydC0tbGF5b3V0LWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdGhlbWUuc2Nzc1wiOyAtPiBzY3NzL29yZ2NoYXJ0L190aGVtZS5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL29yZ2NoYXJ0L190aGVtZS5zY3NzXCI7IC0+IG5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL29yZ2NoYXJ0L190aGVtZS5zY3NzXG5AbWl4aW4ga2VuZG8tb3JnY2hhcnQtLXRoZW1lLWJhc2UoKSB7XG5cbiAgICAvLyBPcmdDaGFydFxuICAgIC5rLW9yZ2NoYXJ0IHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbCAoXG4gICAgICAgICAgICAka2VuZG8tb3JnY2hhcnQtdGV4dCxcbiAgICAgICAgICAgICRrZW5kby1vcmdjaGFydC1iZyxcbiAgICAgICAgICAgICRrZW5kby1vcmdjaGFydC1ib3JkZXJcbiAgICAgICAgKTtcbiAgICB9XG5cbiAgICAvLyBDYXJkXG4gICAgLmstb3JnY2hhcnQtY2FyZCB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coICRrZW5kby1vcmdjaGFydC1jYXJkLXNoYWRvdyApO1xuXG4gICAgICAgIC5rLWNhcmQtYm9keSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKCAkYm9yZGVyOiAka2VuZG8tb3JnY2hhcnQtY2FyZC1ib2R5LWJvcmRlci1jb2xvciApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJi5rLWZvY3VzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvY3VzLWluZGljYXRvciggJGtlbmRvLW9yZ2NoYXJ0LWNhcmQtZm9jdXMtc2hhZG93ICk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBHcm91cFxuICAgIC5rLW9yZ2NoYXJ0LW5vZGUtZ3JvdXAtY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbCAoXG4gICAgICAgICAgICAka2VuZG8tb3JnY2hhcnQtbm9kZS1ncm91cC10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLW9yZ2NoYXJ0LW5vZGUtZ3JvdXAtYmcsXG4gICAgICAgICAgICAka2VuZG8tb3JnY2hhcnQtbm9kZS1ncm91cC1ib3JkZXJcbiAgICAgICAgKTtcbiAgICB9XG4gICAgLmstb3JnY2hhcnQtbm9kZS1ncm91cC1jb250YWluZXI6Zm9jdXMsXG4gICAgLmstb3JnY2hhcnQtbm9kZS1ncm91cC1jb250YWluZXIuay1mb2N1cyB7XG4gICAgICAgIEBpbmNsdWRlIGZvY3VzLWluZGljYXRvciggJGtlbmRvLW9yZ2NoYXJ0LW5vZGUtZ3JvdXAtZm9jdXMtc2hhZG93ICk7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwgKCAkYm9yZGVyOiAka2VuZG8tb3JnY2hhcnQtbm9kZS1ncm91cC1mb2N1cy1ib3JkZXIgKTtcbiAgICB9XG5cbiAgICAuay1vcmdjaGFydC1ub2RlLWdyb3VwLXN1YnRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbCggJGNvbG9yOiAka2VuZG8tb3JnY2hhcnQtbm9kZS1ncm91cC1zdWJ0aXRsZS10ZXh0ICk7XG4gICAgfVxuXG4gICAgLy8gTGluZXNcbiAgICAuay1vcmdjaGFydC1saW5lLWgsXG4gICAgLmstb3JnY2hhcnQtbGluZS12IHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbCggJGNvbG9yOiAka2VuZG8tb3JnY2hhcnQtbGluZS1maWxsICk7XG4gICAgfVxuXG59XG5cblxuQG1peGluIGtlbmRvLW9yZ2NoYXJ0LS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1vcmdjaGFydC0tdGhlbWUtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLW9yZ2NoYXJ0LS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1vcmdjaGFydC0tdGhlbWUtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gUmVnaXN0ZXJcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1wiOyAtPiBzY3NzL2NvcmUvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbkBpbmNsdWRlIG1vZHVsZS1yZWdpc3RlciggJF9rZW5kby1tb2R1bGUtbWV0YS4uLiApO1xuXG5cbi8vIEV4cG9zZVxuQG1peGluIGtlbmRvLW9yZ2NoYXJ0LS1zdHlsZXMoKSB7XG4gICAgQGluY2x1ZGUgbW9kdWxlLXJlbmRlciggXCJvcmdjaGFydFwiICkge1xuICAgICAgICBAaW5jbHVkZSBrZW5kby1vcmdjaGFydC0tbGF5b3V0KCk7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLW9yZ2NoYXJ0LS10aGVtZSgpO1xuICAgIH1cbn1cblxuQGlmICRrZW5kby1hdXRvLWJvb3RzdHJhcCB7XG4gICAgQGluY2x1ZGUga2VuZG8tb3JnY2hhcnQtLXN0eWxlcygpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL3NpZ25hdHVyZS9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3NpZ25hdHVyZS9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2NvcmUvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi91dGlscy9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL3V0aWxzL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIE1vZHVsZSBtZXRhXG4kX2tlbmRvLW1vZHVsZS1tZXRhOiAoXG4gICAgbmFtZTogXCJzaWduYXR1cmVcIixcbiAgICBkZXBlbmRlbmNpZXM6IChcbiAgICAgICAgXCJidXR0b25cIixcbiAgICAgICAgXCJpbnB1dFwiLFxuICAgIClcbik7XG5cblxuLy8gRGVwZW5kZW5jaWVzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9idXR0b24vX2luZGV4LnNjc3NcIjsgLT4gc2Nzcy9idXR0b24vX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9pbnB1dC9faW5kZXguc2Nzc1wiOyAtPiBzY3NzL2lucHV0L19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIENvbXBvbmVudFxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdmFyaWFibGVzLnNjc3NcIjsgLT4gc2Nzcy9zaWduYXR1cmUvX3ZhcmlhYmxlcy5zY3NzXG4ka2VuZG8tc2lnbmF0dXJlLXdpZHRoOiAyNDZweCAhZGVmYXVsdDtcbiRrZW5kby1zaWduYXR1cmUtaGVpZ2h0OiAxMDhweCAhZGVmYXVsdDtcblxuJGtlbmRvLXNpZ25hdHVyZS1sZy1taW4taGVpZ2h0OiAxMTBweCAhZGVmYXVsdDtcblxuJGtlbmRvLXNpZ25hdHVyZS1tYXhpbWl6ZWQtd2lkdGg6IDc1MHB4ICFkZWZhdWx0O1xuJGtlbmRvLXNpZ25hdHVyZS1tYXhpbWl6ZWQtaGVpZ2h0OiAyNTJweCAhZGVmYXVsdDtcblxuJGtlbmRvLXNpZ25hdHVyZS1wYWRkaW5nLXg6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDMgKSAhZGVmYXVsdDtcbiRrZW5kby1zaWduYXR1cmUtc20tcGFkZGluZy14OiBrLW1hcC1nZXQoICRrZW5kby1zcGFjaW5nLCAyICkgIWRlZmF1bHQ7XG4ka2VuZG8tc2lnbmF0dXJlLW1kLXBhZGRpbmcteDogJGtlbmRvLXNpZ25hdHVyZS1wYWRkaW5nLXggIWRlZmF1bHQ7XG4ka2VuZG8tc2lnbmF0dXJlLWxnLXBhZGRpbmcteDogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgNCApICFkZWZhdWx0O1xuXG4ka2VuZG8tc2lnbmF0dXJlLXBhZGRpbmcteTogay1tYXAtZ2V0KCAka2VuZG8tc3BhY2luZywgMSApICFkZWZhdWx0O1xuJGtlbmRvLXNpZ25hdHVyZS1zbS1wYWRkaW5nLXk6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDAuNSApICFkZWZhdWx0O1xuJGtlbmRvLXNpZ25hdHVyZS1tZC1wYWRkaW5nLXk6ICRrZW5kby1zaWduYXR1cmUtcGFkZGluZy15ICFkZWZhdWx0O1xuJGtlbmRvLXNpZ25hdHVyZS1sZy1wYWRkaW5nLXk6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDIgKSAhZGVmYXVsdDtcblxuJGtlbmRvLXNpZ25hdHVyZS1saW5lLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4ka2VuZG8tc2lnbmF0dXJlLWxpbmUtc3R5bGU6IGRhc2hlZCAhZGVmYXVsdDtcbiRrZW5kby1zaWduYXR1cmUtbGluZS1jb2xvcjogcmdiYSggJGtlbmRvLWNvbG9yLWluZm8sIC4yNCApICFkZWZhdWx0O1xuXG4ka2VuZG8tc2lnbmF0dXJlLWxpbmUtc2l6ZTogY2FsYyggMTAwJSAtIDIgKiAjeyRrZW5kby1zaWduYXR1cmUtcGFkZGluZy14fSApICFkZWZhdWx0O1xuJGtlbmRvLXNpZ25hdHVyZS1zbS1saW5lLXNpemU6IGNhbGMoIDEwMCUgLSAyICogI3ska2VuZG8tc2lnbmF0dXJlLXNtLXBhZGRpbmcteH0gKSAhZGVmYXVsdDtcbiRrZW5kby1zaWduYXR1cmUtbWQtbGluZS1zaXplOiBjYWxjKCAxMDAlIC0gMiAqICN7JGtlbmRvLXNpZ25hdHVyZS1tZC1wYWRkaW5nLXh9ICkgIWRlZmF1bHQ7XG4ka2VuZG8tc2lnbmF0dXJlLWxnLWxpbmUtc2l6ZTogY2FsYyggMTAwJSAtIDIgKiAjeyRrZW5kby1zaWduYXR1cmUtbGctcGFkZGluZy14fSApICFkZWZhdWx0O1xuXG4ka2VuZG8tc2lnbmF0dXJlLWxpbmUtYm90dG9tLW9mZnNldDogMzMlICFkZWZhdWx0O1xuXG4ka2VuZG8tc2lnbmF0dXJlLXNpemVzOiAoXG4gICAgc206IChcbiAgICAgICAgcGFkZGluZy14OiAka2VuZG8tc2lnbmF0dXJlLXNtLXBhZGRpbmcteCxcbiAgICAgICAgcGFkZGluZy15OiAka2VuZG8tc2lnbmF0dXJlLXNtLXBhZGRpbmcteSxcbiAgICAgICAgbGluZS1zaXplOiAka2VuZG8tc2lnbmF0dXJlLXNtLWxpbmUtc2l6ZVxuICAgICksXG4gICAgbWQ6IChcbiAgICAgICAgcGFkZGluZy14OiAka2VuZG8tc2lnbmF0dXJlLW1kLXBhZGRpbmcteCxcbiAgICAgICAgcGFkZGluZy15OiAka2VuZG8tc2lnbmF0dXJlLW1kLXBhZGRpbmcteSxcbiAgICAgICAgbGluZS1zaXplOiAka2VuZG8tc2lnbmF0dXJlLW1kLWxpbmUtc2l6ZVxuICAgICksXG4gICAgbGc6IChcbiAgICAgICAgcGFkZGluZy14OiAka2VuZG8tc2lnbmF0dXJlLWxnLXBhZGRpbmcteCxcbiAgICAgICAgcGFkZGluZy15OiAka2VuZG8tc2lnbmF0dXJlLWxnLXBhZGRpbmcteSxcbiAgICAgICAgbGluZS1zaXplOiAka2VuZG8tc2lnbmF0dXJlLWxnLWxpbmUtc2l6ZVxuICAgIClcbikgIWRlZmF1bHQ7XG5cbiRrZW5kby1zaWduYXR1cmUtYWN0aW9ucy1nYXA6IGstbWFwLWdldCggJGtlbmRvLXNwYWNpbmcsIDEgKSAhZGVmYXVsdDtcbiRrZW5kby1zaWduYXR1cmUtbWF4aW1pemVkLWxpbmUtd2lkdGg6IDNweCAhZGVmYXVsdDtcblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fbGF5b3V0LnNjc3NcIjsgLT4gc2Nzcy9zaWduYXR1cmUvX2xheW91dC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJAcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3NpZ25hdHVyZS9fbGF5b3V0LnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3Mvc2lnbmF0dXJlL19sYXlvdXQuc2Nzc1xuQG1peGluIGtlbmRvLXNpZ25hdHVyZS0tbGF5b3V0LWJhc2UoKSB7XG5cbiAgICAuay1zaWduYXR1cmUge1xuICAgICAgICB3aWR0aDogJGtlbmRvLXNpZ25hdHVyZS13aWR0aDtcbiAgICAgICAgbWluLWhlaWdodDogJGtlbmRvLXNpZ25hdHVyZS1oZWlnaHQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICYuay1zaWduYXR1cmUtbWF4aW1pemVkIHtcbiAgICAgICAgICAgIHdpZHRoOiAka2VuZG8tc2lnbmF0dXJlLW1heGltaXplZC13aWR0aDtcbiAgICAgICAgICAgIGhlaWdodDogJGtlbmRvLXNpZ25hdHVyZS1tYXhpbWl6ZWQtaGVpZ2h0O1xuXG4gICAgICAgICAgICA+IC5rLXNpZ25hdHVyZS1saW5lIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAka2VuZG8tc2lnbmF0dXJlLW1heGltaXplZC1saW5lLXdpZHRoO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstc2lnbmF0dXJlLWFjdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogbWluLWNvbnRlbnQ7XG4gICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGF1dG87XG4gICAgICAgIGdhcDogJGtlbmRvLXNpZ25hdHVyZS1hY3Rpb25zLWdhcDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICAuay1zaWduYXR1cmUtY2FudmFzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgIC5rLXNpZ25hdHVyZS1saW5lIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206ICRrZW5kby1zaWduYXR1cmUtbGluZS1ib3R0b20tb2Zmc2V0O1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogJGtlbmRvLXNpZ25hdHVyZS1saW5lLXdpZHRoO1xuICAgICAgICBib3JkZXItYm90dG9tLXN0eWxlOiAka2VuZG8tc2lnbmF0dXJlLWxpbmUtc3R5bGU7XG4gICAgfVxuXG4gICAgLy8gU2l6ZXNcbiAgICBAZWFjaCAkc2l6ZSwgJHNpemUtcHJvcHMgaW4gJGtlbmRvLXNpZ25hdHVyZS1zaXplcyB7XG4gICAgICAgICRfcGFkZGluZy14OiBrLW1hcC1nZXQoJHNpemUtcHJvcHMsIHBhZGRpbmcteCk7XG4gICAgICAgICRfcGFkZGluZy15OiBrLW1hcC1nZXQoJHNpemUtcHJvcHMsIHBhZGRpbmcteSk7XG4gICAgICAgICRfbGluZS1zaXplOiBrLW1hcC1nZXQoJHNpemUtcHJvcHMsIGxpbmUtc2l6ZSk7XG4gICAgICAgICRfbGluZS1vZmZzZXQ6IGstbWFwLWdldCgkc2l6ZS1wcm9wcywgbGluZS1vZmZzZXQpO1xuXG4gICAgICAgIC5rLXNpZ25hdHVyZS0jeyRzaXplfSB7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogJF9wYWRkaW5nLXg7XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAkX3BhZGRpbmcteTtcblxuICAgICAgICAgICAgLmstc2lnbmF0dXJlLWxpbmUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkX2xpbmUtc2l6ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLXNpZ25hdHVyZS1sZyB7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRrZW5kby1zaWduYXR1cmUtbGctbWluLWhlaWdodDtcbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tc2lnbmF0dXJlLS1sYXlvdXQoKSB7XG4gICAgQGluY2x1ZGUga2VuZG8tc2lnbmF0dXJlLS1sYXlvdXQtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQG1peGluIGtlbmRvLXNpZ25hdHVyZS0tbGF5b3V0KCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXNpZ25hdHVyZS0tbGF5b3V0LWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi9fdGhlbWUuc2Nzc1wiOyAtPiBzY3NzL3NpZ25hdHVyZS9fdGhlbWUuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9zaWduYXR1cmUvX3RoZW1lLnNjc3NcIjsgLT4gbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3Mvc2lnbmF0dXJlL190aGVtZS5zY3NzXG5AbWl4aW4ga2VuZG8tc2lnbmF0dXJlLS10aGVtZS1iYXNlKCkge1xuXG4gICAgLy8gU29saWQgc2lnbmF0dXJlXG4gICAgLmstc2lnbmF0dXJlIHtcblxuICAgICAgICAuay1zaWduYXR1cmUtbGluZSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAka2VuZG8tc2lnbmF0dXJlLWxpbmUtY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG5AbWl4aW4ga2VuZG8tc2lnbmF0dXJlLS10aGVtZSgpIHtcbiAgICBAaW5jbHVkZSBrZW5kby1zaWduYXR1cmUtLXRoZW1lLWJhc2UoKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbkBtaXhpbiBrZW5kby1zaWduYXR1cmUtLXRoZW1lKCkge1xuICAgIEBpbmNsdWRlIGtlbmRvLXNpZ25hdHVyZS0tdGhlbWUtYmFzZSgpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gUmVnaXN0ZXJcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1wiOyAtPiBzY3NzL2NvcmUvbW9kdWxlLXN5c3RlbS9pbmRleC5pbXBvcnQuc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbkBpbmNsdWRlIG1vZHVsZS1yZWdpc3RlciggJF9rZW5kby1tb2R1bGUtbWV0YS4uLiApO1xuXG5cbi8vIEV4cG9zZVxuQG1peGluIGtlbmRvLXNpZ25hdHVyZS0tc3R5bGVzKCkge1xuICAgIEBpbmNsdWRlIG1vZHVsZS1yZW5kZXIoIFwic2lnbmF0dXJlXCIgKSB7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLXNpZ25hdHVyZS0tbGF5b3V0KCk7XG4gICAgICAgIEBpbmNsdWRlIGtlbmRvLXNpZ25hdHVyZS0tdGhlbWUoKTtcbiAgICB9XG59XG5cbkBpZiAka2VuZG8tYXV0by1ib290c3RyYXAge1xuICAgIEBpbmNsdWRlIGtlbmRvLXNpZ25hdHVyZS0tc3R5bGVzKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBDb25maWd1cmF0aW9uXG5AbWl4aW4ga2VuZG8tdGhlbWUtLWNvbmZpZyggJGNvbmZpZzogbnVsbCApIHtcbn1cblxuXG4vLyBTdHlsZXNcbkBtaXhpbiBrZW5kby10aGVtZS0tc3R5bGVzKCkge1xuICAgIC8vIENvcmVcbiAgICBAaW5jbHVkZSBrZW5kby1jb3JlLS1zdHlsZXMoKTtcblxuICAgIC8vIENvbG9yIHN5c3RlbVxuXG4gICAgLy8gVHlwb2dyYXBoeSBhbmQgdXRpbHNcbiAgICBAaW5jbHVkZSBrZW5kby10eXBvZ3JhcGh5LS1zdHlsZXMoKTtcbiAgICBAaW5jbHVkZSBrZW5kby11dGlscy0tc3R5bGVzKCk7XG5cblxuICAgIC8vIEdlbmVyaWMgY29udGVudFxuICAgIEBpbmNsdWRlIGtlbmRvLWljb24tLXN0eWxlcygpO1xuICAgIEBpbmNsdWRlIGtlbmRvLW1lc3NhZ2Vib3gtLXN0eWxlcygpO1xuXG5cbiAgICAvLyBQcmltaXRpdmUgY29tcG9uZW50c1xuICAgIEBpbmNsdWRlIGtlbmRvLWFjdGlvbnMtLXN0eWxlcygpO1xuICAgIEBpbmNsdWRlIGtlbmRvLWxpc3QtLXN0eWxlcygpO1xuICAgIEBpbmNsdWRlIGtlbmRvLWxpc3Rncm91cC0tc3R5bGVzKCk7XG4gICAgQGluY2x1ZGUga2VuZG8tb3ZlcmxheS0tc3R5bGVzKCk7XG4gICAgQGluY2x1ZGUga2VuZG8tcG9wdXAtLXN0eWxlcygpO1xuICAgIEBpbmNsdWRlIGtlbmRvLXJpcHBsZS0tc3R5bGVzKCk7XG4gICAgQGluY2x1ZGUga2VuZG8tdGFibGUtLXN0eWxlcygpO1xuICAgIEBpbmNsdWRlIGtlbmRvLXZpcnR1YWwtc2Nyb2xsZXItLXN0eWxlcygpO1xuXG5cbiAgICAvLyBJbmRpY2F0b3JzXG4gICAgQGluY2x1ZGUga2VuZG8tYXZhdGFyLS1zdHlsZXMoKTtcbiAgICBAaW5jbHVkZSBrZW5kby1iYWRnZS0tc3R5bGVzKCk7XG4gICAgQGluY2x1ZGUga2VuZG8tY2hpcC0tc3R5bGVzKCk7XG4gICAgQGluY2x1ZGUga2VuZG8tY29sb3ItcHJldmlldy0tc3R5bGVzKCk7XG4gICAgQGluY2x1ZGUga2VuZG8tbG9hZGVyLS1zdHlsZXMoKTtcbiAgICBAaW5jbHVkZSBrZW5kby1za2VsZXRvbi0tc3R5bGVzKCk7XG4gICAgQGluY2x1ZGUga2VuZG8tdG9vbHRpcC0tc3R5bGVzKCk7XG5cblxuICAgIC8vIEZvcm0gaGVscGVyc1xuICAgIEBpbmNsdWRlIGtlbmRvLWZvcm0tLXN0eWxlcygpO1xuICAgIEBpbmNsdWRlIGtlbmRvLXZhbGlkYXRvci0tc3R5bGVzKCk7XG4gICAgQGluY2x1ZGUga2VuZG8tZmxvYXRpbmctbGFiZWwtLXN0eWxlcygpO1xuXG5cbiAgICAvLyBOYXRpdmUgZm9ybXNcbiAgICBAaW5jbHVkZSBrZW5kby1idXR0b24tLXN0eWxlcygpO1xuICAgIEBpbmNsdWRlIGtlbmRvLXNwbGl0LWJ1dHRvbi0tc3R5bGVzKCk7XG4gICAgQGluY2x1ZGUga2VuZG8tbWVudS1idXR0b24tLXN0eWxlcygpO1xuICAgIEBpbmNsdWRlIGtlbmRvLWlucHV0LS1zdHlsZXMoKTtcbiAgICBAaW5jbHVkZSBrZW5kby10ZXh0Ym94LS1zdHlsZXMoKTtcbiAgICBAaW5jbHVkZSBrZW5kby10ZXh0YXJlYS0tc3R5bGVzKCk7XG4gICAgQGluY2x1ZGUga2VuZG8tY2hlY2tib3gtLXN0eWxlcygpO1xuICAgIEBpbmNsdWRlIGtlbmRvLWxpc3Rib3gtLXN0eWxlcygpO1xuICAgIEBpbmNsdWRlIGtlbmRvLXByb2dyZXNzYmFyLS1zdHlsZXMoKTtcbiAgICBAaW5jbHVkZSBrZW5kby1yYWRpby0tc3R5bGVzKCk7XG4gICAgQGluY2x1ZGUga2VuZG8tc2xpZGVyLS1zdHlsZXMoKTtcblxuXG4gICAgLy8gRm9ybSByZXF1aXJlbWVudHNcbiAgICBAaW5jbHVkZSBrZW5kby1jYWxlbmRhci0tc3R5bGVzKCk7XG4gICAgQGluY2x1ZGUga2VuZG8tdGltZS1zZWxlY3Rvci0tc3R5bGVzKCk7XG5cblxuICAgIC8vIEF1Z21lbnRlZCBmb3Jtc1xuICAgIEBpbmNsdWRlIGtlbmRvLWF1dG9jb21wbGV0ZS0tc3R5bGVzKCk7XG4gICAgQGluY2x1ZGUga2VuZG8tY2FwdGNoYS0tc3R5bGVzKCk7XG4gICAgQGluY2x1ZGUga2VuZG8tY29sb3ItcGFsZXR0ZS0tc3R5bGVzKCk7XG4gICAgQGluY2x1ZGUga2VuZG8tY29sb3ItZ3JhZGllbnQtLXN0eWxlcygpO1xuICAgIEBpbmNsdWRlIGtlbmRvLWNvbG9yLWVkaXRvci0tc3R5bGVzKCk7XG4gICAgQGluY2x1ZGUga2VuZG8tY29sb3ItcGlja2VyLS1zdHlsZXMoKTtcbiAgICBAaW5jbHVkZSBrZW5kby1jb21ib2JveC0tc3R5bGVzKCk7XG4gICAgQGluY2x1ZGUga2VuZG8tZGF0ZS1pbnB1dC0tc3R5bGVzKCk7XG4gICAgQGluY2x1ZGUga2VuZG8tZGF0ZS1waWNrZXItLXN0eWxlcygpO1xuICAgIEBpbmNsdWRlIGtlbmRvLXRpbWUtcGlja2VyLS1zdHlsZXMoKTtcbiAgICBAaW5jbHVkZSBrZW5kby10aW1lLWR1cmF0aW9uLXBpY2tlci0tc3R5bGVzKCk7XG4gICAgQGluY2x1ZGUga2VuZG8tZGF0ZS10aW1lLXBpY2tlci0tc3R5bGVzKCk7XG4gICAgQGluY2x1ZGUga2VuZG8tZGF0ZS1yYW5nZS1waWNrZXItLXN0eWxlcygpO1xuICAgIEBpbmNsdWRlIGtlbmRvLWRyb3Bkb3duLWdyaWQtLXN0eWxlcygpO1xuICAgIEBpbmNsdWRlIGtlbmRvLWRyb3Bkb3duLWxpc3QtLXN0eWxlcygpO1xuICAgIEBpbmNsdWRlIGtlbmRvLWRyb3Bkb3duLXRyZWUtLXN0eWxlcygpO1xuICAgIEBpbmNsdWRlIGtlbmRvLW1hc2tlZC10ZXh0Ym94LS1zdHlsZXMoKTtcbiAgICBAaW5jbHVkZSBrZW5kby1tdWx0aXNlbGVjdC0tc3R5bGVzKCk7XG4gICAgQGluY2x1ZGUga2VuZG8tbnVtZXJpYy10ZXh0Ym94LS1zdHlsZXMoKTtcbiAgICBAaW5jbHVkZSBrZW5kby1yYXRpbmctLXN0eWxlcygpO1xuICAgIEBpbmNsdWRlIGtlbmRvLXNlYXJjaGJveC0tc3R5bGVzKCk7XG4gICAgQGluY2x1ZGUga2VuZG8tc3dpdGNoLS1zdHlsZXMoKTtcbiAgICBAaW5jbHVkZSBrZW5kby11cGxvYWQtLXN0eWxlcygpO1xuICAgIEBpbmNsdWRlIGtlbmRvLWRyb3B6b25lLS1zdHlsZXMoKTtcblxuXG4gICAgLy8gQ29tbWFuZCBpbnRlcmZhY2VzXG4gICAgQGluY2x1ZGUga2VuZG8tYXBwYmFyLS1zdHlsZXMoKTtcbiAgICBAaW5jbHVkZSBrZW5kby1mYWItLXN0eWxlcygpO1xuICAgIEBpbmNsdWRlIGtlbmRvLW1lbnUtLXN0eWxlcygpO1xuICAgIEBpbmNsdWRlIGtlbmRvLXRvb2xiYXItLXN0eWxlcygpO1xuXG5cbiAgICAvLyBQb3B1cHMgYW5kIG1vZGFsc1xuICAgIEBpbmNsdWRlIGtlbmRvLXdpbmRvdy0tc3R5bGVzKCk7XG4gICAgQGluY2x1ZGUga2VuZG8tYWN0aW9uLXNoZWV0LS1zdHlsZXMoKTtcbiAgICBAaW5jbHVkZSBrZW5kby1kaWFsb2ctLXN0eWxlcygpO1xuICAgIEBpbmNsdWRlIGtlbmRvLWRyYXdlci0tc3R5bGVzKCk7XG4gICAgQGluY2x1ZGUga2VuZG8tbm90aWZpY2F0aW9uLS1zdHlsZXMoKTtcbiAgICBAaW5jbHVkZSBrZW5kby1wb3BvdmVyLS1zdHlsZXMoKTtcbiAgICBAaW5jbHVkZSBrZW5kby1yZXNwb25zaXZlLXBhbmVsLS1zdHlsZXMoKTtcblxuXG4gICAgLy8gTmF2aWdhdGlvblxuICAgIEBpbmNsdWRlIGtlbmRvLWJvdHRvbS1uYXZpZ2F0aW9uLS1zdHlsZXMoKTtcbiAgICBAaW5jbHVkZSBrZW5kby1icmVhZGNydW1iLS1zdHlsZXMoKTtcbiAgICBAaW5jbHVkZSBrZW5kby1wYWdlci0tc3R5bGVzKCk7XG4gICAgQGluY2x1ZGUga2VuZG8tc3RlcHBlci0tc3R5bGVzKCk7XG4gICAgQGluY2x1ZGUga2VuZG8tdGFic3RyaXAtLXN0eWxlcygpO1xuICAgIEBpbmNsdWRlIGtlbmRvLXRyZWV2aWV3LS1zdHlsZXMoKTtcbiAgICBAaW5jbHVkZSBrZW5kby13aXphcmQtLXN0eWxlcygpO1xuXG5cbiAgICAvLyBMYXlvdXQgJiBjb250YWluZXJzXG4gICAgQGluY2x1ZGUga2VuZG8tY2FyZC0tc3R5bGVzKCk7XG4gICAgQGluY2x1ZGUga2VuZG8tZXhwYW5kZXItLXN0eWxlcygpO1xuICAgIEBpbmNsdWRlIGtlbmRvLXBhbmVsYmFyLS1zdHlsZXMoKTtcbiAgICBAaW5jbHVkZSBrZW5kby1zcGxpdHRlci0tc3R5bGVzKCk7XG4gICAgQGluY2x1ZGUga2VuZG8tdGlsZS1sYXlvdXQtLXN0eWxlcygpO1xuXG5cbiAgICAvLyBEYXRhIG1hbmFnZW1lbnRcbiAgICBAaW5jbHVkZSBrZW5kby1ncmlkLS1zdHlsZXMoKTtcbiAgICBAaW5jbHVkZSBrZW5kby1saXN0dmlldy0tc3R5bGVzKCk7XG4gICAgQGluY2x1ZGUga2VuZG8tc3ByZWFkc2hlZXQtLXN0eWxlcygpO1xuICAgIEBpbmNsdWRlIGtlbmRvLXBpdm90Z3JpZC0tc3R5bGVzKCk7XG4gICAgQGluY2x1ZGUga2VuZG8tdHJlZWxpc3QtLXN0eWxlcygpO1xuICAgIEBpbmNsdWRlIGtlbmRvLWZpbHRlci0tc3R5bGVzKCk7XG4gICAgQGluY2x1ZGUga2VuZG8tZmlsZS1tYW5hZ2VyLS1zdHlsZXMoKTtcbiAgICBAaW5jbHVkZSBrZW5kby10YXNrLWJvYXJkLS1zdHlsZXMoKTtcblxuXG4gICAgLy8gRWRpdG9yc1xuICAgIEBpbmNsdWRlIGtlbmRvLWVkaXRvci0tc3R5bGVzKCk7XG4gICAgQGluY2x1ZGUga2VuZG8taW1hZ2UtZWRpdG9yLS1zdHlsZXMoKTtcblxuXG4gICAgLy8gU2NoZWR1bGluZ1xuICAgIEBpbmNsdWRlIGtlbmRvLWdhbnR0LS1zdHlsZXMoKTtcbiAgICBAaW5jbHVkZSBrZW5kby1zY2hlZHVsZXItLXN0eWxlcygpO1xuXG5cbiAgICAvLyBNaXNjXG4gICAgQGluY2x1ZGUga2VuZG8tYWRhcHRpdmUtLXN0eWxlcygpO1xuICAgIEBpbmNsdWRlIGtlbmRvLWNoYXQtLXN0eWxlcygpO1xuICAgIEBpbmNsdWRlIGtlbmRvLW1lZGlhLXBsYXllci0tc3R5bGVzKCk7XG4gICAgQGluY2x1ZGUga2VuZG8tdGltZWxpbmUtLXN0eWxlcygpO1xuICAgIEBpbmNsdWRlIGtlbmRvLXBkZi12aWV3ZXItLXN0eWxlcygpO1xuICAgIEBpbmNsdWRlIGtlbmRvLXNjcm9sbGVyLS1zdHlsZXMoKTtcbiAgICBAaW5jbHVkZSBrZW5kby1zY3JvbGx2aWV3LS1zdHlsZXMoKTtcblxuXG4gICAgLy8gRGF0YXZpelxuICAgIEBpbmNsdWRlIGtlbmRvLWRhdGF2aXotLXN0eWxlcygpO1xuICAgIEBpbmNsdWRlIGtlbmRvLW1hcC0tc3R5bGVzKCk7XG4gICAgQGluY2x1ZGUga2VuZG8tb3JnY2hhcnQtLXN0eWxlcygpO1xuICAgIEBpbmNsdWRlIGtlbmRvLXNpZ25hdHVyZS0tc3R5bGVzKCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG5AaWYgbm90ICRrZW5kby1hdXRvLWJvb3RzdHJhcCB7XG4gICAgQGluY2x1ZGUga2VuZG8tdGhlbWUtLWNvbmZpZygpO1xuICAgIEBpbmNsdWRlIGtlbmRvLXRoZW1lLS1zdHlsZXMoKTtcbn1cbiIsIiRib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xyXG4kZGFyay10aGVtZTogZmFsc2U7XHJcbiRwcmltYXJ5OiAjMTdhMmI4O1xyXG4kc2Vjb25kYXJ5OiAjNjg4Njk3O1xyXG4kaW5mbzogIzBkY2FmMDtcclxuJHN1Y2Nlc3M6ICMxOTg3NTQ7XHJcbiR3YXJuaW5nOiAjZmQ3ZTE0O1xyXG4kZXJyb3I6ICNkYzM1NDU7XHJcbiRib2R5LXRleHQ6ICMyMTI1Mjk7XHJcbiRib2R5LWJnOiAjZTllY2VmO1xyXG4kaGVhZGluZ3MtdGV4dDogIzIxMjUyOTtcclxuJHN1YnRsZS10ZXh0OiAjNmM3NTdkO1xyXG4kZGlzYWJsZWQtdGV4dDogIzhmOGY4ZjtcclxuJGNvbXBvbmVudC10ZXh0OiAjMjEyNTI5O1xyXG4kY29tcG9uZW50LWJnOiAjZmZmZmZmO1xyXG4kYmFzZS10ZXh0OiAjMjEyNTI5O1xyXG4kYmFzZS1iZzogI2Y4ZjlmYTtcclxuJGhvdmVyZWQtdGV4dDogIzE2MTgxYjtcclxuJGhvdmVyZWQtYmc6ICNlOWVjZWY7XHJcbiRzZWxlY3RlZC10ZXh0OiAjZmZmZmZmO1xyXG4kc2VsZWN0ZWQtYmc6ICNhZTFmMjQ7XHJcbiRrZW5kby1idXR0b24tdGV4dDogIzIxMjUyOTtcclxuJGtlbmRvLWJ1dHRvbi1iZzogI2U0ZTdlYjtcclxuJGxpbmstdGV4dDogIzY4ODY5NztcclxuJGxpbmstaG92ZXItdGV4dDogIzhlYWRiZjtcclxuJHNlcmllcy1hOiAjYWUxZjI0O1xyXG4kc2VyaWVzLWI6ICM2ZjQyYzE7XHJcbiRzZXJpZXMtYzogIzIwYzk5NztcclxuJHNlcmllcy1kOiAjMTk4NzU0O1xyXG4kc2VyaWVzLWU6ICNmZmMxMDc7XHJcbiRzZXJpZXMtZjogI2RjMzU0NTtcclxuXHJcbiRpbnB1dC1iZzogd2hpdGU7XHJcbiRpbnB1dC1ib3JkZXItY29sb3I6ICNlOWVjZWY7XHJcblxyXG4vLyRicy1kYXJrLXJnYjogIzFjMjUzNDtcclxuJGJzLWRhcmstcmdiOiAjMkEzNzNDO1xyXG4kbm90ZS1iYWNrZ3JvdW5kOiAjZmFmYWZhO1xyXG4kbm90ZS1ib3JkZXI6ICNkM2QzZDM7XHJcbiRidG4tZm9jdXMtYmc6ICMzYWIwYzM7XHJcbiR0YmwtY29sb3I6ICMxYzI1MzQ7XHJcbiRncmV5LTIwMDogI2U5ZWNlZjtcclxuLy8kZ3JleS0yMDA6ICNGMkYzRjM7XHJcbiRncmV5LTMwMDogI2E0YWRiNjtcclxuJGdyZXktNDAwOiAjNmY3Nzg1O1xyXG4vLyRncmV5LTUwMDogIzMzM2I0YTtcclxuJGdyZXktNTAwOiAjNDU1MDU0O1xyXG4kZ3JleS02MDA6IzFDMjUzNDtcclxuJGljb24tYmc6ICNmZDdlMTQzMztcclxuXHJcbiRrZW5kby1jb2xvci1wcmltYXJ5LWNvbnRyYXN0OiAjZmZmZmZmO1xyXG4ka2VuZG8tY29sb3Itc2Vjb25kYXJ5LWNvbnRyYXN0OiAjNmY3Nzg1O1xyXG5cclxuJGJvcmRlci13aWR0aDogMXB4O1xyXG4kYm9yZGVyLWNvbG9yOiAjRjJGM0YzO1xyXG4kdGFibGUtYm9yZGVyLXdpZHRoOiAkYm9yZGVyLXdpZHRoO1xyXG4kdGFibGUtYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xyXG4iLCJcclxuQGltcG9ydCBcIi4uL2ZvbnRzL19pbnRlci5zY3NzXCI7XHJcblxyXG4vLyBEZWZhdWx0IHZhcmlhYmxlIG92ZXJyaWRlc1xyXG5AaW1wb3J0IFwiLi4vYmFzZS9jb2xvcnMuc2Nzc1wiO1xyXG5cclxuJGZvbnQtc2l6ZXM6IChcclxuICAgIDE6IDEuNXJlbSwgXHJcbiAgICAyOiAxLjI1cmVtLCAvKiBYTCwgIDIwcHggICAgZnMtMiAqL1xyXG4gICAgMzogMXJlbSwgICAgLyogTCwgICAxNnB4ICAgIGZzLTMgKi9cclxuICAgIDQ6IDAuODc1cmVtLC8qIE0sICAgMTRweCAgICBmcy00ICovXHJcbiAgICA1OiAwLjc1cmVtLCAvKiBTLCAgIDEycHggICAgZnMtNSAqL1xyXG4gICAgNjogMC42MjVyZW0gLyogWFMgICAxMHB4ICAgIGZzLTYgKi9cclxuKTtcclxuXHJcbiRmb250LXdlaWdodC1saWdodDogMzAwOyAgICAvKiBmdy1saWdodCAqL1xyXG4kZm9udC13ZWlnaHQtbm9ybWFsOiA0MDA7ICAgLyogZnctbm9ybWFsICovXHJcbiRmb250LXdlaWdodC1ib2xkOiA1MDA7ICAgICAvKiBmdy1ib2xkICovXHJcblxyXG4kbGluZS1oZWlnaHQteGw6IDEuOTsgIC8qIC5saC14bCwgMzBweCAqL1xyXG4kbGluZS1oZWlnaHQtbGc6IDEuNjsgIC8qIC5saC1sZywgMjZweCAqL1xyXG4kbGluZS1oZWlnaHQtc206IDEuMTsgIC8qIC5saC1zbSwgMThweCAqL1xyXG4kbGluZS1oZWlnaHQtYmFzZTogMS40Oy8qIC5saC1iYXNlLCAyMnB4ICovXHJcblxyXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogSW50ZXI7XHJcblxyXG4kZm9udC1mYW1pbHktYmFzZTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XHJcblxyXG5cclxuXHJcbiRhY2NvcmRpb24tY29sb3I6ICNGOEY5RkE7XHJcbiRhY2NvcmRpb24tYmc6ICNGOEY5RkE7XHJcbiRhY2NvcmRpb24tYm9yZGVyLXdpZHRoOiAwO1xyXG4kYWNjb3JkaW9uLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIDApO1xyXG5cclxuJGFjY29yZGlvbi1idXR0b24tY29sb3I6ICRncmV5LTYwMDtcclxuJGFjY29yZGlvbi1idXR0b24tYmc6ICRhY2NvcmRpb24tYmc7XHJcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1iZzogJGFjY29yZGlvbi1iZztcclxuJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWNvbG9yOiAkZ3JleS02MDA7XHJcblxyXG4kbmF2LWxpbmstY29sb3I6ICRzZWNvbmRhcnk7XHJcbiRuYXYtbGluay1ob3Zlci1jb2xvcjogJHByaW1hcnk7XHJcbiRuYXYtbGluay10cmFuc2l0aW9uOiBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0O1xyXG4kbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICRncmV5LTYwMDtcclxuXHJcbi8qJG5hdi10YWJzLWJvcmRlci1jb2xvcjogOyovXHJcbi8qJG5hdi10YWJzLWJvcmRlci13aWR0aDogM3B4IHNvbGlkIHRyYW5zcGFyZW50OyovXHJcbi8qJG5hdi10YWJzLWJvcmRlci1yYWRpdXM6IDsqL1xyXG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRzZWNvbmRhcnk7XHJcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogJGdyZXktNjAwO1xyXG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICR3aGl0ZTtcclxuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHByaW1hcnk7XHJcblxyXG5cclxuJGJyZWFkY3J1bWItZm9udC1zaXplOiBudWxsO1xyXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXk6IDA7XHJcbiRicmVhZGNydW1iLXBhZGRpbmcteDogMDtcclxuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXg6IC41cmVtO1xyXG4kYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAwcmVtO1xyXG4kYnJlYWRjcnVtYi1iZzogbnVsbDtcclxuJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogIzVDNkE3MDsgLy8kZ3JheS02MDA7XHJcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogIzIyMjgyQTsgIC8vJGdyYXktNjAwO1xyXG4kYnJlYWRjcnVtYi1kaXZpZGVyOiBxdW90ZShcIi9cIik7XHJcbiRicmVhZGNydW1iLWRpdmlkZXItZmxpcHBlZDogJGJyZWFkY3J1bWItZGl2aWRlcjtcclxuJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1czogbnVsbDtcclxuIiwiLyohXG4gKiBCb290c3RyYXAgdjUuMS4zIChodHRwczovL2dldGJvb3RzdHJhcC5jb20vKVxuICogQ29weXJpZ2h0IDIwMTEtMjAyMSBUaGUgQm9vdHN0cmFwIEF1dGhvcnNcbiAqIENvcHlyaWdodCAyMDExLTIwMjEgVHdpdHRlciwgSW5jLlxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYWluL0xJQ0VOU0UpXG4gKi9cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGltcG9ydC1zdGFja1xuLy8gQ29uZmlndXJhdGlvblxuQGltcG9ydCBcImZ1bmN0aW9uc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIm1peGluc1wiO1xuQGltcG9ydCBcInV0aWxpdGllc1wiO1xuXG4vLyBMYXlvdXQgJiBjb21wb25lbnRzXG5AaW1wb3J0IFwicm9vdFwiO1xuQGltcG9ydCBcInJlYm9vdFwiO1xuQGltcG9ydCBcInR5cGVcIjtcbkBpbXBvcnQgXCJpbWFnZXNcIjtcbkBpbXBvcnQgXCJjb250YWluZXJzXCI7XG5AaW1wb3J0IFwiZ3JpZFwiO1xuQGltcG9ydCBcInRhYmxlc1wiO1xuQGltcG9ydCBcImZvcm1zXCI7XG5AaW1wb3J0IFwiYnV0dG9uc1wiO1xuQGltcG9ydCBcInRyYW5zaXRpb25zXCI7XG5AaW1wb3J0IFwiZHJvcGRvd25cIjtcbkBpbXBvcnQgXCJidXR0b24tZ3JvdXBcIjtcbkBpbXBvcnQgXCJuYXZcIjtcbkBpbXBvcnQgXCJuYXZiYXJcIjtcbkBpbXBvcnQgXCJjYXJkXCI7XG5AaW1wb3J0IFwiYWNjb3JkaW9uXCI7XG5AaW1wb3J0IFwiYnJlYWRjcnVtYlwiO1xuQGltcG9ydCBcInBhZ2luYXRpb25cIjtcbkBpbXBvcnQgXCJiYWRnZVwiO1xuQGltcG9ydCBcImFsZXJ0XCI7XG5AaW1wb3J0IFwicHJvZ3Jlc3NcIjtcbkBpbXBvcnQgXCJsaXN0LWdyb3VwXCI7XG5AaW1wb3J0IFwiY2xvc2VcIjtcbkBpbXBvcnQgXCJ0b2FzdHNcIjtcbkBpbXBvcnQgXCJtb2RhbFwiO1xuQGltcG9ydCBcInRvb2x0aXBcIjtcbkBpbXBvcnQgXCJwb3BvdmVyXCI7XG5AaW1wb3J0IFwiY2Fyb3VzZWxcIjtcbkBpbXBvcnQgXCJzcGlubmVyc1wiO1xuQGltcG9ydCBcIm9mZmNhbnZhc1wiO1xuQGltcG9ydCBcInBsYWNlaG9sZGVyc1wiO1xuXG4vLyBIZWxwZXJzXG5AaW1wb3J0IFwiaGVscGVyc1wiO1xuXG4vLyBVdGlsaXRpZXNcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvYXBpXCI7XG4vLyBzY3NzLWRvY3MtZW5kIGltcG9ydC1zdGFja1xuIiwiOnJvb3Qge1xuICAvLyBOb3RlOiBDdXN0b20gdmFyaWFibGUgdmFsdWVzIG9ubHkgc3VwcG9ydCBTYXNzU2NyaXB0IGluc2lkZSBgI3t9YC5cblxuICAvLyBDb2xvcnNcbiAgLy9cbiAgLy8gR2VuZXJhdGUgcGFsZXR0ZXMgZm9yIGZ1bGwgY29sb3JzLCBncmF5cywgYW5kIHRoZW1lIGNvbG9ycy5cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkY29sb3JzIHtcbiAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICRncmF5cyB7XG4gICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3JheS0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIC0tI3skdmFyaWFibGUtcHJlZml4fSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycy1yZ2Ige1xuICAgIC0tI3skdmFyaWFibGUtcHJlZml4fSN7JGNvbG9yfS1yZ2I6ICN7JHZhbHVlfTtcbiAgfVxuXG4gIC0tI3skdmFyaWFibGUtcHJlZml4fXdoaXRlLXJnYjogI3t0by1yZ2IoJHdoaXRlKX07XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fWJsYWNrLXJnYjogI3t0by1yZ2IoJGJsYWNrKX07XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fWJvZHktY29sb3ItcmdiOiAje3RvLXJnYigkYm9keS1jb2xvcil9O1xuICAtLSN7JHZhcmlhYmxlLXByZWZpeH1ib2R5LWJnLXJnYjogI3t0by1yZ2IoJGJvZHktYmcpfTtcblxuICAvLyBGb250c1xuXG4gIC8vIE5vdGU6IFVzZSBgaW5zcGVjdGAgZm9yIGxpc3RzIHNvIHRoYXQgcXVvdGVkIGl0ZW1zIGtlZXAgdGhlIHF1b3Rlcy5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzIzODMjaXNzdWVjb21tZW50LTMzNjM0OTE3MlxuICAtLSN7JHZhcmlhYmxlLXByZWZpeH1mb250LXNhbnMtc2VyaWY6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktc2Fucy1zZXJpZil9O1xuICAtLSN7JHZhcmlhYmxlLXByZWZpeH1mb250LW1vbm9zcGFjZTogI3tpbnNwZWN0KCRmb250LWZhbWlseS1tb25vc3BhY2UpfTtcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3JhZGllbnQ6ICN7JGdyYWRpZW50fTtcblxuICAvLyBSb290IGFuZCBib2R5XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlIGN1c3RvbS1wcm9wZXJ0eS1lbXB0eS1saW5lLWJlZm9yZVxuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcm9vdC1ib2R5LXZhcmlhYmxlc1xuICBAaWYgJGZvbnQtc2l6ZS1yb290ICE9IG51bGwge1xuICAgIC0tI3skdmFyaWFibGUtcHJlZml4fXJvb3QtZm9udC1zaXplOiAjeyRmb250LXNpemUtcm9vdH07XG4gIH1cbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9Ym9keS1mb250LWZhbWlseTogI3skZm9udC1mYW1pbHktYmFzZX07XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fWJvZHktZm9udC1zaXplOiAjeyRmb250LXNpemUtYmFzZX07XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fWJvZHktZm9udC13ZWlnaHQ6ICN7JGZvbnQtd2VpZ2h0LWJhc2V9O1xuICAtLSN7JHZhcmlhYmxlLXByZWZpeH1ib2R5LWxpbmUtaGVpZ2h0OiAjeyRsaW5lLWhlaWdodC1iYXNlfTtcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9Ym9keS1jb2xvcjogI3skYm9keS1jb2xvcn07XG4gIEBpZiAkYm9keS10ZXh0LWFsaWduICE9IG51bGwge1xuICAgIC0tI3skdmFyaWFibGUtcHJlZml4fWJvZHktdGV4dC1hbGlnbjogI3skYm9keS10ZXh0LWFsaWdufTtcbiAgfVxuICAtLSN7JHZhcmlhYmxlLXByZWZpeH1ib2R5LWJnOiAjeyRib2R5LWJnfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCByb290LWJvZHktdmFyaWFibGVzXG4gIC8vIHN0eWxlbGludC1lbmFibGUgY3VzdG9tLXByb3BlcnR5LWVtcHR5LWxpbmUtYmVmb3JlXG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSwgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeFxuXG5cbi8vIFJlYm9vdFxuLy9cbi8vIE5vcm1hbGl6YXRpb24gb2YgSFRNTCBlbGVtZW50cywgbWFudWFsbHkgZm9ya2VkIGZyb20gTm9ybWFsaXplLmNzcyB0byByZW1vdmVcbi8vIHN0eWxlcyB0YXJnZXRpbmcgaXJyZWxldmFudCBicm93c2VycyB3aGlsZSBhcHBseWluZyBuZXcgc3R5bGVzLlxuLy9cbi8vIE5vcm1hbGl6ZSBpcyBsaWNlbnNlZCBNSVQuIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3NcblxuXG4vLyBEb2N1bWVudFxuLy9cbi8vIENoYW5nZSBmcm9tIGBib3gtc2l6aW5nOiBjb250ZW50LWJveGAgc28gdGhhdCBgd2lkdGhgIGlzIG5vdCBhZmZlY3RlZCBieSBgcGFkZGluZ2Agb3IgYGJvcmRlcmAuXG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cblxuLy8gUm9vdFxuLy9cbi8vIEFiaWxpdHkgdG8gdGhlIHZhbHVlIG9mIHRoZSByb290IGZvbnQgc2l6ZXMsIGFmZmVjdGluZyB0aGUgdmFsdWUgb2YgYHJlbWAuXG4vLyBudWxsIGJ5IGRlZmF1bHQsIHRodXMgbm90aGluZyBpcyBnZW5lcmF0ZWQuXG5cbjpyb290IHtcbiAgQGlmICRmb250LXNpemUtcm9vdCAhPSBudWxsIHtcbiAgICBmb250LXNpemU6IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1yb290LWZvbnQtc2l6ZSk7XG4gIH1cblxuICBAaWYgJGVuYWJsZS1zbW9vdGgtc2Nyb2xsIHtcbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEJvZHlcbi8vXG4vLyAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4vLyAyLiBBcyBhIGJlc3QgcHJhY3RpY2UsIGFwcGx5IGEgZGVmYXVsdCBgYmFja2dyb3VuZC1jb2xvcmAuXG4vLyAzLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbi8vIDQuIENoYW5nZSB0aGUgZGVmYXVsdCB0YXAgaGlnaGxpZ2h0IHRvIGJlIGNvbXBsZXRlbHkgdHJhbnNwYXJlbnQgaW4gaU9TLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcmVib290LWJvZHktcnVsZXNcbmJvZHkge1xuICBtYXJnaW46IDA7IC8vIDFcbiAgZm9udC1mYW1pbHk6IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ib2R5LWZvbnQtZmFtaWx5KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ib2R5LWZvbnQtc2l6ZSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWJvZHktZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWJvZHktbGluZS1oZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWJvZHktY29sb3IpO1xuICB0ZXh0LWFsaWduOiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Ym9keS10ZXh0LWFsaWduKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWJvZHktYmcpOyAvLyAyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gM1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoJGJsYWNrLCAwKTsgLy8gNFxufVxuLy8gc2Nzcy1kb2NzLWVuZCByZWJvb3QtYm9keS1ydWxlc1xuXG5cbi8vIENvbnRlbnQgZ3JvdXBpbmdcbi8vXG4vLyAxLiBSZXNldCBGaXJlZm94J3MgZ3JheSBjb2xvclxuLy8gMi4gU2V0IGNvcnJlY3QgaGVpZ2h0IGFuZCBwcmV2ZW50IHRoZSBgc2l6ZWAgYXR0cmlidXRlIHRvIG1ha2UgdGhlIGBocmAgbG9vayBsaWtlIGFuIGlucHV0IGZpZWxkXG5cbmhyIHtcbiAgbWFyZ2luOiAkaHItbWFyZ2luLXkgMDtcbiAgY29sb3I6ICRoci1jb2xvcjsgLy8gMVxuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGJvcmRlcjogMDtcbiAgb3BhY2l0eTogJGhyLW9wYWNpdHk7XG59XG5cbmhyOm5vdChbc2l6ZV0pIHtcbiAgaGVpZ2h0OiAkaHItaGVpZ2h0OyAvLyAyXG59XG5cblxuLy8gVHlwb2dyYXBoeVxuLy9cbi8vIDEuIFJlbW92ZSB0b3AgbWFyZ2lucyBmcm9tIGhlYWRpbmdzXG4vLyAgICBCeSBkZWZhdWx0LCBgPGgxPmAtYDxoNj5gIGFsbCByZWNlaXZlIHRvcCBhbmQgYm90dG9tIG1hcmdpbnMuIFdlIG51a2UgdGhlIHRvcFxuLy8gICAgbWFyZ2luIGZvciBlYXNpZXIgY29udHJvbCB3aXRoaW4gdHlwZSBzY2FsZXMgYXMgaXQgYXZvaWRzIG1hcmdpbiBjb2xsYXBzaW5nLlxuXG4laGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDA7IC8vIDFcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gIGZvbnQtc3R5bGU6ICRoZWFkaW5ncy1mb250LXN0eWxlO1xuICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGhlYWRpbmdzLWNvbG9yO1xufVxuXG5oMSB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDEtZm9udC1zaXplKTtcbn1cblxuaDIge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGgyLWZvbnQtc2l6ZSk7XG59XG5cbmgzIHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoMy1mb250LXNpemUpO1xufVxuXG5oNCB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDQtZm9udC1zaXplKTtcbn1cblxuaDUge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGg1LWZvbnQtc2l6ZSk7XG59XG5cbmg2IHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoNi1mb250LXNpemUpO1xufVxuXG5cbi8vIFJlc2V0IG1hcmdpbnMgb24gcGFyYWdyYXBoc1xuLy9cbi8vIFNpbWlsYXJseSwgdGhlIHRvcCBtYXJnaW4gb24gYDxwPmBzIGdldCByZXNldC4gSG93ZXZlciwgd2UgYWxzbyByZXNldCB0aGVcbi8vIGJvdHRvbSBtYXJnaW4gdG8gdXNlIGByZW1gIHVuaXRzIGluc3RlYWQgb2YgYGVtYC5cblxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbn1cblxuXG4vLyBBYmJyZXZpYXRpb25zXG4vL1xuLy8gMS4gRHVwbGljYXRlIGJlaGF2aW9yIHRvIHRoZSBkYXRhLWJzLSogYXR0cmlidXRlIGZvciBvdXIgdG9vbHRpcCBwbHVnaW5cbi8vIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBPcGVyYSwgYW5kIFNhZmFyaS5cbi8vIDMuIEFkZCBleHBsaWNpdCBjdXJzb3IgdG8gaW5kaWNhdGUgY2hhbmdlZCBiZWhhdmlvci5cbi8vIDQuIFByZXZlbnQgdGhlIHRleHQtZGVjb3JhdGlvbiB0byBiZSBza2lwcGVkLlxuXG5hYmJyW3RpdGxlXSxcbmFiYnJbZGF0YS1icy1vcmlnaW5hbC10aXRsZV0geyAvLyAxXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMlxuICBjdXJzb3I6IGhlbHA7IC8vIDNcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lOyAvLyA0XG59XG5cblxuLy8gQWRkcmVzc1xuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuXG4vLyBMaXN0c1xuXG5vbCxcbnVsIHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xufVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6ICRkdC1mb250LXdlaWdodDtcbn1cblxuLy8gMS4gVW5kbyBicm93c2VyIGRlZmF1bHRcblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIDFcbn1cblxuXG4vLyBCbG9ja3F1b3RlXG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5cbi8vIFN0cm9uZ1xuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmlcblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZGVyO1xufVxuXG5cbi8vIFNtYWxsXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnNcblxuc21hbGwge1xuICBAaW5jbHVkZSBmb250LXNpemUoJHNtYWxsLWZvbnQtc2l6ZSk7XG59XG5cblxuLy8gTWFya1xuXG5tYXJrIHtcbiAgcGFkZGluZzogJG1hcmstcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1hcmstYmc7XG59XG5cblxuLy8gU3ViIGFuZCBTdXBcbi8vXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbi8vIGFsbCBicm93c2Vycy5cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHN1Yi1zdXAtZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHsgYm90dG9tOiAtLjI1ZW07IH1cbnN1cCB7IHRvcDogLS41ZW07IH1cblxuXG4vLyBMaW5rc1xuXG5hIHtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxufVxuXG4vLyBBbmQgdW5kbyB0aGVzZSBzdHlsZXMgZm9yIHBsYWNlaG9sZGVyIGxpbmtzL25hbWVkIGFuY2hvcnMgKHdpdGhvdXQgaHJlZikuXG4vLyBJdCB3b3VsZCBiZSBtb3JlIHN0cmFpZ2h0Zm9yd2FyZCB0byBqdXN0IHVzZSBhW2hyZWZdIGluIHByZXZpb3VzIGJsb2NrLCBidXQgdGhhdFxuLy8gY2F1c2VzIHNwZWNpZmljaXR5IGlzc3VlcyBpbiBtYW55IG90aGVyIHN0eWxlcyB0aGF0IGFyZSB0b28gY29tcGxleCB0byBmaXguXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTQwMlxuXG5hOm5vdChbaHJlZl0pOm5vdChbY2xhc3NdKSB7XG4gICYsXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5cbi8vIENvZGVcblxucHJlLFxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWNvZGU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxZW0pOyAvLyBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gIGRpcmVjdGlvbjogbHRyICN7XCIvKiBydGw6aWdub3JlICovXCJ9O1xuICB1bmljb2RlLWJpZGk6IGJpZGktb3ZlcnJpZGU7XG59XG5cbi8vIDEuIFJlbW92ZSBicm93c2VyIGRlZmF1bHQgdG9wIG1hcmdpblxuLy8gMi4gUmVzZXQgYnJvd3NlciBkZWZhdWx0IG9mIGAxZW1gIHRvIHVzZSBgcmVtYHNcbi8vIDMuIERvbid0IGFsbG93IGNvbnRlbnQgdG8gYnJlYWsgb3V0c2lkZVxuXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMDsgLy8gMVxuICBtYXJnaW4tYm90dG9tOiAxcmVtOyAvLyAyXG4gIG92ZXJmbG93OiBhdXRvOyAvLyAzXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY29kZS1mb250LXNpemUpO1xuICBjb2xvcjogJHByZS1jb2xvcjtcblxuICAvLyBBY2NvdW50IGZvciBzb21lIGNvZGUgb3V0cHV0cyB0aGF0IHBsYWNlIGNvZGUgdGFncyBpbiBwcmUgdGFnc1xuICBjb2RlIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd29yZC1icmVhazogbm9ybWFsO1xuICB9XG59XG5cbmNvZGUge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNvZGUtZm9udC1zaXplKTtcbiAgY29sb3I6ICRjb2RlLWNvbG9yO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgLy8gU3RyZWFtbGluZSB0aGUgc3R5bGUgd2hlbiBpbnNpZGUgYW5jaG9ycyB0byBhdm9pZCBicm9rZW4gdW5kZXJsaW5lIGFuZCBtb3JlXG4gIGEgPiAmIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG5rYmQge1xuICBwYWRkaW5nOiAka2JkLXBhZGRpbmcteSAka2JkLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRrYmQtZm9udC1zaXplKTtcbiAgY29sb3I6ICRrYmQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRrYmQtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtc20pO1xuXG4gIGtiZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMWVtKTtcbiAgICBmb250LXdlaWdodDogJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ7XG4gIH1cbn1cblxuXG4vLyBGaWd1cmVzXG4vL1xuLy8gQXBwbHkgYSBjb25zaXN0ZW50IG1hcmdpbiBzdHJhdGVneSAobWF0Y2hlcyBvdXIgdHlwZSBzdHlsZXMpLlxuXG5maWd1cmUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5cbi8vIEltYWdlcyBhbmQgY29udGVudFxuXG5pbWcsXG5zdmcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnNcblxudGFibGUge1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAkdGFibGUtY2VsbC1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkdGFibGUtY2VsbC1wYWRkaW5nLXk7XG4gIGNvbG9yOiAkdGFibGUtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLy8gMS4gUmVtb3ZlcyBmb250LXdlaWdodCBib2xkIGJ5IGluaGVyaXRpbmdcbi8vIDIuIE1hdGNoZXMgZGVmYXVsdCBgPHRkPmAgYWxpZ25tZW50IGJ5IGluaGVyaXRpbmcgYHRleHQtYWxpZ25gLlxuLy8gMy4gRml4IGFsaWdubWVudCBmb3IgU2FmYXJpXG5cbnRoIHtcbiAgZm9udC13ZWlnaHQ6ICR0YWJsZS10aC1mb250LXdlaWdodDsgLy8gMVxuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyAyXG4gIHRleHQtYWxpZ246IC13ZWJraXQtbWF0Y2gtcGFyZW50OyAvLyAzXG59XG5cbnRoZWFkLFxudGJvZHksXG50Zm9vdCxcbnRyLFxudGQsXG50aCB7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xufVxuXG5cbi8vIEZvcm1zXG4vL1xuLy8gMS4gQWxsb3cgbGFiZWxzIHRvIHVzZSBgbWFyZ2luYCBmb3Igc3BhY2luZy5cblxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIDFcbn1cblxuLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IGBib3JkZXItcmFkaXVzYCB0aGF0IG1hY09TIENocm9tZSBhZGRzLlxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQwOTNcblxuYnV0dG9uIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vLyBFeHBsaWNpdGx5IHJlbW92ZSBmb2N1cyBvdXRsaW5lIGluIENocm9taXVtIHdoZW4gaXQgc2hvdWxkbid0IGJlXG4vLyB2aXNpYmxlIChlLmcuIGFzIHJlc3VsdCBvZiBtb3VzZSBjbGljayBvciB0b3VjaCB0YXApLiBJdCBhbHJlYWR5XG4vLyBzaG91bGQgYmUgZG9pbmcgdGhpcyBhdXRvbWF0aWNhbGx5LCBidXQgc2VlbXMgdG8gY3VycmVudGx5IGJlXG4vLyBjb25mdXNlZCBhbmQgYXBwbGllcyBpdHMgdmVyeSB2aXNpYmxlIHR3by10b25lIG91dGxpbmUgYW55d2F5LlxuXG5idXR0b246Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIDEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7IC8vIDFcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveFxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4vLyBTZXQgdGhlIGN1cnNvciBmb3Igbm9uLWA8YnV0dG9uPmAgYnV0dG9uc1xuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMzA1NjJcbltyb2xlPVwiYnV0dG9uXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5zZWxlY3Qge1xuICAvLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHdvcmQtd3JhcCBpbiBTYWZhcmkuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0OTkwXG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuXG4gIC8vIFVuZG8gdGhlIG9wYWNpdHkgY2hhbmdlIGZyb20gQ2hyb21lXG4gICY6ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLy8gUmVtb3ZlIHRoZSBkcm9wZG93biBhcnJvdyBpbiBDaHJvbWUgZnJvbSBpbnB1dHMgYnVpbHQgd2l0aCBkYXRhbGlzdHMuXG4vLyBTZWUgaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9hLzU0OTk3MTE4XG5cbltsaXN0XTo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4vLyAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuLy8gMy4gT3BpbmlvbmF0ZWQ6IGFkZCBcImhhbmRcIiBjdXJzb3IgdG8gbm9uLWRpc2FibGVkIGJ1dHRvbiBlbGVtZW50cy5cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sIC8vIDFcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG5cbiAgQGlmICRlbmFibGUtYnV0dG9uLXBvaW50ZXJzIHtcbiAgICAmOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgLy8gM1xuICAgIH1cbiAgfVxufVxuXG4vLyBSZW1vdmUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGZyb20gRmlyZWZveCwgYnV0IGRvbid0IHJlc3RvcmUgdGhlIG91dGxpbmUgbGlrZSBOb3JtYWxpemUuXG5cbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLy8gMS4gVGV4dGFyZWFzIHNob3VsZCByZWFsbHkgb25seSByZXNpemUgdmVydGljYWxseSBzbyB0aGV5IGRvbid0IGJyZWFrIHRoZWlyIChob3Jpem9udGFsKSBjb250YWluZXJzLlxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7IC8vIDFcbn1cblxuLy8gMS4gQnJvd3NlcnMgc2V0IGEgZGVmYXVsdCBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbi8vICAgIHVubGlrZSBlLmcuIGA8ZGl2PmBzLCB3aGljaCBoYXZlIGBtaW4td2lkdGg6IDA7YCBieSBkZWZhdWx0LlxuLy8gICAgU28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgZmllbGRzZXRzIGJlaGF2ZSBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxuLy8gICAgU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTlcbi8vICAgIGFuZCBodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS8jdGhlLWZpZWxkc2V0LWFuZC1sZWdlbmQtZWxlbWVudHNcbi8vIDIuIFJlc2V0IHRoZSBkZWZhdWx0IG91dGxpbmUgYmVoYXZpb3Igb2YgZmllbGRzZXRzIHNvIHRoZXkgZG9uJ3QgYWZmZWN0IHBhZ2UgbGF5b3V0LlxuXG5maWVsZHNldCB7XG4gIG1pbi13aWR0aDogMDsgLy8gMVxuICBwYWRkaW5nOiAwOyAvLyAyXG4gIG1hcmdpbjogMDsgLy8gMlxuICBib3JkZXI6IDA7IC8vIDJcbn1cblxuLy8gMS4gQnkgdXNpbmcgYGZsb2F0OiBsZWZ0YCwgdGhlIGxlZ2VuZCB3aWxsIGJlaGF2ZSBsaWtlIGEgYmxvY2sgZWxlbWVudC5cbi8vICAgIFRoaXMgd2F5IHRoZSBib3JkZXIgb2YgYSBmaWVsZHNldCB3cmFwcyBhcm91bmQgdGhlIGxlZ2VuZCBpZiBwcmVzZW50LlxuLy8gMi4gRml4IHdyYXBwaW5nIGJ1Zy5cbi8vICAgIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI5NzEyXG5cbmxlZ2VuZCB7XG4gIGZsb2F0OiBsZWZ0OyAvLyAxXG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkbGVnZW5kLW1hcmdpbi1ib3R0b207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbGVnZW5kLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkbGVnZW5kLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcblxuICArICoge1xuICAgIGNsZWFyOiBsZWZ0OyAvLyAyXG4gIH1cbn1cblxuLy8gRml4IGhlaWdodCBvZiBpbnB1dHMgd2l0aCBhIHR5cGUgb2YgZGF0ZXRpbWUtbG9jYWwsIGRhdGUsIG1vbnRoLCB3ZWVrLCBvciB0aW1lXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODg0MlxuXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1maWVsZHMtd3JhcHBlcixcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXRleHQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1taW51dGUsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1ob3VyLWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZGF5LWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbW9udGgtZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC15ZWFyLWZpZWxkIHtcbiAgcGFkZGluZzogMDtcbn1cblxuOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vLyAxLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbi8vIDIuIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcbi8vICAgIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxuLy8gICAgYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuLy8gICAgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLy8gMVxuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gMlxufVxuXG4vLyAxLiBBIGZldyBpbnB1dCB0eXBlcyBzaG91bGQgc3RheSBMVFJcbi8vIFNlZSBodHRwczovL3J0bHN0eWxpbmcuY29tL3Bvc3RzL3J0bC1zdHlsaW5nI2Zvcm0taW5wdXRzXG4vLyAyLiBSVEwgb25seSBvdXRwdXRcbi8vIFNlZSBodHRwczovL3J0bGNzcy5jb20vbGVhcm4vdXNhZ2UtZ3VpZGUvY29udHJvbC1kaXJlY3RpdmVzLyNyYXdcblxuLyogcnRsOnJhdzpcblt0eXBlPVwidGVsXCJdLFxuW3R5cGU9XCJ1cmxcIl0sXG5bdHlwZT1cImVtYWlsXCJdLFxuW3R5cGU9XCJudW1iZXJcIl0ge1xuICBkaXJlY3Rpb246IGx0cjtcbn1cbiovXG5cbi8vIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cblxuOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vLyBSZW1vdmUgcGFkZGluZyBhcm91bmQgY29sb3IgcGlja2VycyBpbiB3ZWJraXQgYnJvd3NlcnNcblxuOjotd2Via2l0LWNvbG9yLXN3YXRjaC13cmFwcGVyIHtcbiAgcGFkZGluZzogMDtcbn1cblxuXG4vLyBJbmhlcml0IGZvbnQgZmFtaWx5IGFuZCBsaW5lIGhlaWdodCBmb3IgZmlsZSBpbnB1dCBidXR0b25zXG5cbjo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICBmb250OiBpbmhlcml0O1xufVxuXG4vLyAxLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YFxuLy8gMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDFcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbn1cblxuLy8gQ29ycmVjdCBlbGVtZW50IGRpc3BsYXlzXG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLy8gUmVtb3ZlIGJvcmRlciBmcm9tIGlmcmFtZVxuXG5pZnJhbWUge1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFN1bW1hcnlcbi8vXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnNcblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgLy8gMVxuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cblxuLy8gUHJvZ3Jlc3Ncbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuXG4vLyBIaWRkZW4gYXR0cmlidXRlXG4vL1xuLy8gQWx3YXlzIGhpZGUgYW4gZWxlbWVudCB3aXRoIHRoZSBgaGlkZGVuYCBIVE1MIGF0dHJpYnV0ZS5cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3QsIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcblxuLy8gU0NTUyBSRlMgbWl4aW5cbi8vXG4vLyBBdXRvbWF0ZWQgcmVzcG9uc2l2ZSB2YWx1ZXMgZm9yIGZvbnQgc2l6ZXMsIHBhZGRpbmdzLCBtYXJnaW5zIGFuZCBtdWNoIG1vcmVcbi8vXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9ibG9iL21haW4vTElDRU5TRSlcblxuLy8gQ29uZmlndXJhdGlvblxuXG4vLyBCYXNlIHZhbHVlXG4kcmZzLWJhc2UtdmFsdWU6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kcmZzLXVuaXQ6IHJlbSAhZGVmYXVsdDtcblxuQGlmICRyZnMtdW5pdCAhPSByZW0gYW5kICRyZnMtdW5pdCAhPSBweCB7XG4gIEBlcnJvciBcImAjeyRyZnMtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtdW5pdC4gVXNlIGBweGAgb3IgYHJlbWAuXCI7XG59XG5cbi8vIEJyZWFrcG9pbnQgYXQgd2hlcmUgdmFsdWVzIHN0YXJ0IGRlY3JlYXNpbmcgaWYgc2NyZWVuIHdpZHRoIGlzIHNtYWxsZXJcbiRyZnMtYnJlYWtwb2ludDogMTIwMHB4ICFkZWZhdWx0O1xuJHJmcy1icmVha3BvaW50LXVuaXQ6IHB4ICFkZWZhdWx0O1xuXG5AaWYgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gcHggYW5kICRyZnMtYnJlYWtwb2ludC11bml0ICE9IGVtIGFuZCAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSByZW0ge1xuICBAZXJyb3IgXCJgI3skcmZzLWJyZWFrcG9pbnQtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtYnJlYWtwb2ludC11bml0LiBVc2UgYHB4YCwgYGVtYCBvciBgcmVtYC5cIjtcbn1cblxuLy8gUmVzaXplIHZhbHVlcyBiYXNlZCBvbiBzY3JlZW4gaGVpZ2h0IGFuZCB3aWR0aFxuJHJmcy10d28tZGltZW5zaW9uYWw6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBGYWN0b3Igb2YgZGVjcmVhc2VcbiRyZnMtZmFjdG9yOiAxMCAhZGVmYXVsdDtcblxuQGlmIHR5cGUtb2YoJHJmcy1mYWN0b3IpICE9IG51bWJlciBvciAkcmZzLWZhY3RvciA8PSAxIHtcbiAgQGVycm9yIFwiYCN7JHJmcy1mYWN0b3J9YCBpcyBub3QgYSB2YWxpZCAgJHJmcy1mYWN0b3IsIGl0IG11c3QgYmUgZ3JlYXRlciB0aGFuIDEuXCI7XG59XG5cbi8vIE1vZGUuIFBvc3NpYmlsaXRpZXM6IFwibWluLW1lZGlhLXF1ZXJ5XCIsIFwibWF4LW1lZGlhLXF1ZXJ5XCJcbiRyZnMtbW9kZTogbWluLW1lZGlhLXF1ZXJ5ICFkZWZhdWx0O1xuXG4vLyBHZW5lcmF0ZSBlbmFibGUgb3IgZGlzYWJsZSBjbGFzc2VzLiBQb3NzaWJpbGl0aWVzOiBmYWxzZSwgXCJlbmFibGVcIiBvciBcImRpc2FibGVcIlxuJHJmcy1jbGFzczogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIDEgcmVtID0gJHJmcy1yZW0tdmFsdWUgcHhcbiRyZnMtcmVtLXZhbHVlOiAxNiAhZGVmYXVsdDtcblxuLy8gU2FmYXJpIGlmcmFtZSByZXNpemUgYnVnOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnMvaXNzdWVzLzE0XG4kcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXg6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBEaXNhYmxlIFJGUyBieSBzZXR0aW5nICRlbmFibGUtcmZzIHRvIGZhbHNlXG4kZW5hYmxlLXJmczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gQ2FjaGUgJHJmcy1iYXNlLXZhbHVlIHVuaXRcbiRyZnMtYmFzZS12YWx1ZS11bml0OiB1bml0KCRyZnMtYmFzZS12YWx1ZSk7XG5cbkBmdW5jdGlvbiBkaXZpZGUoJGRpdmlkZW5kLCAkZGl2aXNvciwgJHByZWNpc2lvbjogMTApIHtcbiAgJHNpZ246IGlmKCRkaXZpZGVuZCA+IDAgYW5kICRkaXZpc29yID4gMCBvciAkZGl2aWRlbmQgPCAwIGFuZCAkZGl2aXNvciA8IDAsIDEsIC0xKTtcbiAgJGRpdmlkZW5kOiBhYnMoJGRpdmlkZW5kKTtcbiAgJGRpdmlzb3I6IGFicygkZGl2aXNvcik7XG4gIEBpZiAkZGl2aWRlbmQgPT0gMCB7XG4gICAgQHJldHVybiAwO1xuICB9XG4gIEBpZiAkZGl2aXNvciA9PSAwIHtcbiAgICBAZXJyb3IgXCJDYW5ub3QgZGl2aWRlIGJ5IDBcIjtcbiAgfVxuICAkcmVtYWluZGVyOiAkZGl2aWRlbmQ7XG4gICRyZXN1bHQ6IDA7XG4gICRmYWN0b3I6IDEwO1xuICBAd2hpbGUgKCRyZW1haW5kZXIgPiAwIGFuZCAkcHJlY2lzaW9uID49IDApIHtcbiAgICAkcXVvdGllbnQ6IDA7XG4gICAgQHdoaWxlICgkcmVtYWluZGVyID49ICRkaXZpc29yKSB7XG4gICAgICAkcmVtYWluZGVyOiAkcmVtYWluZGVyIC0gJGRpdmlzb3I7XG4gICAgICAkcXVvdGllbnQ6ICRxdW90aWVudCArIDE7XG4gICAgfVxuICAgICRyZXN1bHQ6ICRyZXN1bHQgKiAxMCArICRxdW90aWVudDtcbiAgICAkZmFjdG9yOiAkZmFjdG9yICogLjE7XG4gICAgJHJlbWFpbmRlcjogJHJlbWFpbmRlciAqIDEwO1xuICAgICRwcmVjaXNpb246ICRwcmVjaXNpb24gLSAxO1xuICAgIEBpZiAoJHByZWNpc2lvbiA8IDAgYW5kICRyZW1haW5kZXIgPj0gJGRpdmlzb3IgKiA1KSB7XG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICsgMTtcbiAgICB9XG4gIH1cbiAgJHJlc3VsdDogJHJlc3VsdCAqICRmYWN0b3IgKiAkc2lnbjtcbiAgJGRpdmlkZW5kLXVuaXQ6IHVuaXQoJGRpdmlkZW5kKTtcbiAgJGRpdmlzb3ItdW5pdDogdW5pdCgkZGl2aXNvcik7XG4gICR1bml0LW1hcDogKFxuICAgIFwicHhcIjogMXB4LFxuICAgIFwicmVtXCI6IDFyZW0sXG4gICAgXCJlbVwiOiAxZW0sXG4gICAgXCIlXCI6IDElXG4gICk7XG4gIEBpZiAoJGRpdmlkZW5kLXVuaXQgIT0gJGRpdmlzb3ItdW5pdCBhbmQgbWFwLWhhcy1rZXkoJHVuaXQtbWFwLCAkZGl2aWRlbmQtdW5pdCkpIHtcbiAgICAkcmVzdWx0OiAkcmVzdWx0ICogbWFwLWdldCgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KTtcbiAgfVxuICBAcmV0dXJuICRyZXN1bHQ7XG59XG5cbi8vIFJlbW92ZSBweC11bml0IGZyb20gJHJmcy1iYXNlLXZhbHVlIGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJhc2UtdmFsdWUtdW5pdCA9PSBweCB7XG4gICRyZnMtYmFzZS12YWx1ZTogZGl2aWRlKCRyZnMtYmFzZS12YWx1ZSwgJHJmcy1iYXNlLXZhbHVlICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1iYXNlLXZhbHVlLXVuaXQgPT0gcmVtIHtcbiAgJHJmcy1iYXNlLXZhbHVlOiBkaXZpZGUoJHJmcy1iYXNlLXZhbHVlLCBkaXZpZGUoJHJmcy1iYXNlLXZhbHVlICogMCArIDEsICRyZnMtcmVtLXZhbHVlKSk7XG59XG5cbi8vIENhY2hlICRyZnMtYnJlYWtwb2ludCB1bml0IHRvIHByZXZlbnQgbXVsdGlwbGUgY2FsbHNcbiRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlOiB1bml0KCRyZnMtYnJlYWtwb2ludCk7XG5cbi8vIFJlbW92ZSB1bml0IGZyb20gJHJmcy1icmVha3BvaW50IGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBweCB7XG4gICRyZnMtYnJlYWtwb2ludDogZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgJHJmcy1icmVha3BvaW50ICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gcmVtIG9yICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwiZW1cIiB7XG4gICRyZnMtYnJlYWtwb2ludDogZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgZGl2aWRlKCRyZnMtYnJlYWtwb2ludCAqIDAgKyAxLCAkcmZzLXJlbS12YWx1ZSkpO1xufVxuXG4vLyBDYWxjdWxhdGUgdGhlIG1lZGlhIHF1ZXJ5IHZhbHVlXG4kcmZzLW1xLXZhbHVlOiBpZigkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSBweCwgI3skcmZzLWJyZWFrcG9pbnR9cHgsICN7ZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgJHJmcy1yZW0tdmFsdWUpfSN7JHJmcy1icmVha3BvaW50LXVuaXR9KTtcbiRyZnMtbXEtcHJvcGVydHktd2lkdGg6IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksIG1heC13aWR0aCwgbWluLXdpZHRoKTtcbiRyZnMtbXEtcHJvcGVydHktaGVpZ2h0OiBpZigkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5LCBtYXgtaGVpZ2h0LCBtaW4taGVpZ2h0KTtcblxuLy8gSW50ZXJuYWwgbWl4aW4gdXNlZCB0byBkZXRlcm1pbmUgd2hpY2ggbWVkaWEgcXVlcnkgbmVlZHMgdG8gYmUgdXNlZFxuQG1peGluIF9yZnMtbWVkaWEtcXVlcnkge1xuICBAaWYgJHJmcy10d28tZGltZW5zaW9uYWwge1xuICAgIEBpZiAkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5IHtcbiAgICAgIEBtZWRpYSAoI3skcmZzLW1xLXByb3BlcnR5LXdpZHRofTogI3skcmZzLW1xLXZhbHVlfSksICgjeyRyZnMtbXEtcHJvcGVydHktaGVpZ2h0fTogI3skcmZzLW1xLXZhbHVlfSkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQG1lZGlhICgjeyRyZnMtbXEtcHJvcGVydHktd2lkdGh9OiAjeyRyZnMtbXEtdmFsdWV9KSBhbmQgKCN7JHJmcy1tcS1wcm9wZXJ0eS1oZWlnaHR9OiAjeyRyZnMtbXEtdmFsdWV9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQG1lZGlhICgjeyRyZnMtbXEtcHJvcGVydHktd2lkdGh9OiAjeyRyZnMtbXEtdmFsdWV9KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gSW50ZXJuYWwgbWl4aW4gdGhhdCBhZGRzIGRpc2FibGUgY2xhc3NlcyB0byB0aGUgc2VsZWN0b3IgaWYgbmVlZGVkLlxuQG1peGluIF9yZnMtcnVsZSB7XG4gIEBpZiAkcmZzLWNsYXNzID09IGRpc2FibGUgYW5kICRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnkge1xuICAgIC8vIEFkZGluZyBhbiBleHRyYSBjbGFzcyBpbmNyZWFzZXMgc3BlY2lmaWNpdHksIHdoaWNoIHByZXZlbnRzIHRoZSBtZWRpYSBxdWVyeSB0byBvdmVycmlkZSB0aGUgcHJvcGVydHlcbiAgICAmLFxuICAgIC5kaXNhYmxlLXJmcyAmLFxuICAgICYuZGlzYWJsZS1yZnMge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRyZnMtY2xhc3MgPT0gZW5hYmxlIGFuZCAkcmZzLW1vZGUgPT0gbWluLW1lZGlhLXF1ZXJ5IHtcbiAgICAuZW5hYmxlLXJmcyAmLFxuICAgICYuZW5hYmxlLXJmcyB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIEludGVybmFsIG1peGluIHRoYXQgYWRkcyBlbmFibGUgY2xhc3NlcyB0byB0aGUgc2VsZWN0b3IgaWYgbmVlZGVkLlxuQG1peGluIF9yZnMtbWVkaWEtcXVlcnktcnVsZSB7XG5cbiAgQGlmICRyZnMtY2xhc3MgPT0gZW5hYmxlIHtcbiAgICBAaWYgJHJmcy1tb2RlID09IG1pbi1tZWRpYS1xdWVyeSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBfcmZzLW1lZGlhLXF1ZXJ5IHtcbiAgICAgIC5lbmFibGUtcmZzICYsXG4gICAgICAmLmVuYWJsZS1yZnMge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpZiAkcmZzLWNsYXNzID09IGRpc2FibGUgYW5kICRyZnMtbW9kZSA9PSBtaW4tbWVkaWEtcXVlcnkge1xuICAgICAgLmRpc2FibGUtcmZzICYsXG4gICAgICAmLmRpc2FibGUtcmZzIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIEhlbHBlciBmdW5jdGlvbiB0byBnZXQgdGhlIGZvcm1hdHRlZCBub24tcmVzcG9uc2l2ZSB2YWx1ZVxuQGZ1bmN0aW9uIHJmcy12YWx1ZSgkdmFsdWVzKSB7XG4gIC8vIENvbnZlcnQgdG8gbGlzdFxuICAkdmFsdWVzOiBpZih0eXBlLW9mKCR2YWx1ZXMpICE9IGxpc3QsICgkdmFsdWVzLCksICR2YWx1ZXMpO1xuXG4gICR2YWw6ICcnO1xuXG4gIC8vIExvb3Agb3ZlciBlYWNoIHZhbHVlIGFuZCBjYWxjdWxhdGUgdmFsdWVcbiAgQGVhY2ggJHZhbHVlIGluICR2YWx1ZXMge1xuICAgIEBpZiAkdmFsdWUgPT0gMCB7XG4gICAgICAkdmFsOiAkdmFsICsgJyAwJztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gQ2FjaGUgJHZhbHVlIHVuaXRcbiAgICAgICR1bml0OiBpZih0eXBlLW9mKCR2YWx1ZSkgPT0gXCJudW1iZXJcIiwgdW5pdCgkdmFsdWUpLCBmYWxzZSk7XG5cbiAgICAgIEBpZiAkdW5pdCA9PSBweCB7XG4gICAgICAgIC8vIENvbnZlcnQgdG8gcmVtIGlmIG5lZWRlZFxuICAgICAgICAkdmFsOiAkdmFsICsgJyAnICsgaWYoJHJmcy11bml0ID09IHJlbSwgI3tkaXZpZGUoJHZhbHVlLCAkdmFsdWUgKiAwICsgJHJmcy1yZW0tdmFsdWUpfXJlbSwgJHZhbHVlKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICR1bml0ID09IHJlbSB7XG4gICAgICAgIC8vIENvbnZlcnQgdG8gcHggaWYgbmVlZGVkXG4gICAgICAgICR2YWw6ICR2YWwgKyAnICcgKyBpZigkcmZzLXVuaXQgPT0gcHgsICN7ZGl2aWRlKCR2YWx1ZSwgJHZhbHVlICogMCArIDEpICogJHJmcy1yZW0tdmFsdWV9cHgsICR2YWx1ZSk7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIC8vIElmICR2YWx1ZSBpc24ndCBhIG51bWJlciAobGlrZSBpbmhlcml0KSBvciAkdmFsdWUgaGFzIGEgdW5pdCAobm90IHB4IG9yIHJlbSwgbGlrZSAxLjVlbSkgb3IgJCBpcyAwLCBqdXN0IHByaW50IHRoZSB2YWx1ZVxuICAgICAgICAkdmFsOiAkdmFsICsgJyAnICsgJHZhbHVlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFJlbW92ZSBmaXJzdCBzcGFjZVxuICBAcmV0dXJuIHVucXVvdGUoc3RyLXNsaWNlKCR2YWwsIDIpKTtcbn1cblxuLy8gSGVscGVyIGZ1bmN0aW9uIHRvIGdldCB0aGUgcmVzcG9uc2l2ZSB2YWx1ZSBjYWxjdWxhdGVkIGJ5IFJGU1xuQGZ1bmN0aW9uIHJmcy1mbHVpZC12YWx1ZSgkdmFsdWVzKSB7XG4gIC8vIENvbnZlcnQgdG8gbGlzdFxuICAkdmFsdWVzOiBpZih0eXBlLW9mKCR2YWx1ZXMpICE9IGxpc3QsICgkdmFsdWVzLCksICR2YWx1ZXMpO1xuXG4gICR2YWw6ICcnO1xuXG4gIC8vIExvb3Agb3ZlciBlYWNoIHZhbHVlIGFuZCBjYWxjdWxhdGUgdmFsdWVcbiAgQGVhY2ggJHZhbHVlIGluICR2YWx1ZXMge1xuICAgIEBpZiAkdmFsdWUgPT0gMCB7XG4gICAgICAkdmFsOiAkdmFsICsgJyAwJztcbiAgICB9XG5cbiAgICBAZWxzZSB7XG4gICAgICAvLyBDYWNoZSAkdmFsdWUgdW5pdFxuICAgICAgJHVuaXQ6IGlmKHR5cGUtb2YoJHZhbHVlKSA9PSBcIm51bWJlclwiLCB1bml0KCR2YWx1ZSksIGZhbHNlKTtcblxuICAgICAgLy8gSWYgJHZhbHVlIGlzbid0IGEgbnVtYmVyIChsaWtlIGluaGVyaXQpIG9yICR2YWx1ZSBoYXMgYSB1bml0IChub3QgcHggb3IgcmVtLCBsaWtlIDEuNWVtKSBvciAkIGlzIDAsIGp1c3QgcHJpbnQgdGhlIHZhbHVlXG4gICAgICBAaWYgbm90ICR1bml0IG9yICR1bml0ICE9IHB4IGFuZCAkdW5pdCAhPSByZW0ge1xuICAgICAgICAkdmFsOiAkdmFsICsgJyAnICsgJHZhbHVlO1xuICAgICAgfVxuXG4gICAgICBAZWxzZSB7XG4gICAgICAgIC8vIFJlbW92ZSB1bml0IGZyb20gJHZhbHVlIGZvciBjYWxjdWxhdGlvbnNcbiAgICAgICAgJHZhbHVlOiBkaXZpZGUoJHZhbHVlLCAkdmFsdWUgKiAwICsgaWYoJHVuaXQgPT0gcHgsIDEsIGRpdmlkZSgxLCAkcmZzLXJlbS12YWx1ZSkpKTtcblxuICAgICAgICAvLyBPbmx5IGFkZCB0aGUgbWVkaWEgcXVlcnkgaWYgdGhlIHZhbHVlIGlzIGdyZWF0ZXIgdGhhbiB0aGUgbWluaW11bSB2YWx1ZVxuICAgICAgICBAaWYgYWJzKCR2YWx1ZSkgPD0gJHJmcy1iYXNlLXZhbHVlIG9yIG5vdCAkZW5hYmxlLXJmcyB7XG4gICAgICAgICAgJHZhbDogJHZhbCArICcgJyArICBpZigkcmZzLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkdmFsdWUsICRyZnMtcmVtLXZhbHVlKX1yZW0sICN7JHZhbHVlfXB4KTtcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgLy8gQ2FsY3VsYXRlIHRoZSBtaW5pbXVtIHZhbHVlXG4gICAgICAgICAgJHZhbHVlLW1pbjogJHJmcy1iYXNlLXZhbHVlICsgZGl2aWRlKGFicygkdmFsdWUpIC0gJHJmcy1iYXNlLXZhbHVlLCAkcmZzLWZhY3Rvcik7XG5cbiAgICAgICAgICAvLyBDYWxjdWxhdGUgZGlmZmVyZW5jZSBiZXR3ZWVuICR2YWx1ZSBhbmQgdGhlIG1pbmltdW0gdmFsdWVcbiAgICAgICAgICAkdmFsdWUtZGlmZjogYWJzKCR2YWx1ZSkgLSAkdmFsdWUtbWluO1xuXG4gICAgICAgICAgLy8gQmFzZSB2YWx1ZSBmb3JtYXR0aW5nXG4gICAgICAgICAgJG1pbi13aWR0aDogaWYoJHJmcy11bml0ID09IHJlbSwgI3tkaXZpZGUoJHZhbHVlLW1pbiwgJHJmcy1yZW0tdmFsdWUpfXJlbSwgI3skdmFsdWUtbWlufXB4KTtcblxuICAgICAgICAgIC8vIFVzZSBuZWdhdGl2ZSB2YWx1ZSBpZiBuZWVkZWRcbiAgICAgICAgICAkbWluLXdpZHRoOiBpZigkdmFsdWUgPCAwLCAtJG1pbi13aWR0aCwgJG1pbi13aWR0aCk7XG5cbiAgICAgICAgICAvLyBVc2UgYHZtaW5gIGlmIHR3by1kaW1lbnNpb25hbCBpcyBlbmFibGVkXG4gICAgICAgICAgJHZhcmlhYmxlLXVuaXQ6IGlmKCRyZnMtdHdvLWRpbWVuc2lvbmFsLCB2bWluLCB2dyk7XG5cbiAgICAgICAgICAvLyBDYWxjdWxhdGUgdGhlIHZhcmlhYmxlIHdpZHRoIGJldHdlZW4gMCBhbmQgJHJmcy1icmVha3BvaW50XG4gICAgICAgICAgJHZhcmlhYmxlLXdpZHRoOiAje2RpdmlkZSgkdmFsdWUtZGlmZiAqIDEwMCwgJHJmcy1icmVha3BvaW50KX0jeyR2YXJpYWJsZS11bml0fTtcblxuICAgICAgICAgIC8vIFJldHVybiB0aGUgY2FsY3VsYXRlZCB2YWx1ZVxuICAgICAgICAgICR2YWw6ICR2YWwgKyAnIGNhbGMoJyArICRtaW4td2lkdGggKyBpZigkdmFsdWUgPCAwLCAnIC0gJywgJyArICcpICsgJHZhcmlhYmxlLXdpZHRoICsgJyknO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUmVtb3ZlIGZpcnN0IHNwYWNlXG4gIEByZXR1cm4gdW5xdW90ZShzdHItc2xpY2UoJHZhbCwgMikpO1xufVxuXG4vLyBSRlMgbWl4aW5cbkBtaXhpbiByZnMoJHZhbHVlcywgJHByb3BlcnR5OiBmb250LXNpemUpIHtcbiAgQGlmICR2YWx1ZXMgIT0gbnVsbCB7XG4gICAgJHZhbDogcmZzLXZhbHVlKCR2YWx1ZXMpO1xuICAgICRmbHVpZFZhbDogcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZXMpO1xuXG4gICAgLy8gRG8gbm90IHByaW50IHRoZSBtZWRpYSBxdWVyeSBpZiByZXNwb25zaXZlICYgbm9uLXJlc3BvbnNpdmUgdmFsdWVzIGFyZSB0aGUgc2FtZVxuICAgIEBpZiAkdmFsID09ICRmbHVpZFZhbCB7XG4gICAgICAjeyRwcm9wZXJ0eX06ICR2YWw7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIF9yZnMtcnVsZSB7XG4gICAgICAgICN7JHByb3BlcnR5fTogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgJHZhbCwgJGZsdWlkVmFsKTtcblxuICAgICAgICAvLyBJbmNsdWRlIHNhZmFyaSBpZnJhbWUgcmVzaXplIGZpeCBpZiBuZWVkZWRcbiAgICAgICAgbWluLXdpZHRoOiBpZigkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgsICgwICogMXZ3KSwgbnVsbCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnktcnVsZSB7XG4gICAgICAgICN7JHByb3BlcnR5fTogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgJGZsdWlkVmFsLCAkdmFsKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gU2hvcnRoYW5kIGhlbHBlciBtaXhpbnNcbkBtaXhpbiBmb250LXNpemUoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUpO1xufVxuXG5AbWl4aW4gcGFkZGluZygkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZyk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLXRvcCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy10b3ApO1xufVxuXG5AbWl4aW4gcGFkZGluZy1yaWdodCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy1yaWdodCk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLWJvdHRvbSgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy1ib3R0b20pO1xufVxuXG5AbWl4aW4gcGFkZGluZy1sZWZ0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLWxlZnQpO1xufVxuXG5AbWl4aW4gbWFyZ2luKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4pO1xufVxuXG5AbWl4aW4gbWFyZ2luLXRvcCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLXRvcCk7XG59XG5cbkBtaXhpbiBtYXJnaW4tcmlnaHQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi1yaWdodCk7XG59XG5cbkBtaXhpbiBtYXJnaW4tYm90dG9tKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tYm90dG9tKTtcbn1cblxuQG1peGluIG1hcmdpbi1sZWZ0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tbGVmdCk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3Rcbi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcblxuLy8gSGVscGVyIGZ1bmN0aW9uIHRvIHJlcGxhY2UgbmVnYXRpdmUgdmFsdWVzIHdpdGggMFxuQGZ1bmN0aW9uIHZhbGlkLXJhZGl1cygkcmFkaXVzKSB7XG4gICRyZXR1cm46ICgpO1xuICBAZWFjaCAkdmFsdWUgaW4gJHJhZGl1cyB7XG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSBudW1iZXIge1xuICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sIG1heCgkdmFsdWUsIDApKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCAkdmFsdWUpO1xuICAgIH1cbiAgfVxuICBAcmV0dXJuICRyZXR1cm47XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBib3JkZXItcmFkaXVzLW1peGluc1xuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMsICRmYWxsYmFjay1ib3JkZXItcmFkaXVzOiBmYWxzZSkge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbiAgQGVsc2UgaWYgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXMgIT0gZmFsc2Uge1xuICAgIGJvcmRlci1yYWRpdXM6ICRmYWxsYmFjay1ib3JkZXItcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWVuZC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXN0YXJ0LXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXN0YXJ0LXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtZW5kLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLWVuZC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1zdGFydC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGJvcmRlci1yYWRpdXMtbWl4aW5zXG4iLCIvL1xuLy8gSGVhZGluZ3Ncbi8vXG4uaDEge1xuICBAZXh0ZW5kIGgxO1xufVxuXG4uaDIge1xuICBAZXh0ZW5kIGgyO1xufVxuXG4uaDMge1xuICBAZXh0ZW5kIGgzO1xufVxuXG4uaDQge1xuICBAZXh0ZW5kIGg0O1xufVxuXG4uaDUge1xuICBAZXh0ZW5kIGg1O1xufVxuXG4uaDYge1xuICBAZXh0ZW5kIGg2O1xufVxuXG5cbi5sZWFkIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRsZWFkLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkbGVhZC1mb250LXdlaWdodDtcbn1cblxuLy8gVHlwZSBkaXNwbGF5IGNsYXNzZXNcbkBlYWNoICRkaXNwbGF5LCAkZm9udC1zaXplIGluICRkaXNwbGF5LWZvbnQtc2l6ZXMge1xuICAuZGlzcGxheS0jeyRkaXNwbGF5fSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZGlzcGxheS1mb250LXdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG4gIH1cbn1cblxuLy9cbi8vIEVtcGhhc2lzXG4vL1xuLnNtYWxsIHtcbiAgQGV4dGVuZCBzbWFsbDtcbn1cblxuLm1hcmsge1xuICBAZXh0ZW5kIG1hcms7XG59XG5cbi8vXG4vLyBMaXN0c1xuLy9cblxuLmxpc3QtdW5zdHlsZWQge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG59XG5cbi8vIElubGluZSB0dXJucyBsaXN0IGl0ZW1zIGludG8gaW5saW5lLWJsb2NrXG4ubGlzdC1pbmxpbmUge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG59XG4ubGlzdC1pbmxpbmUtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogJGxpc3QtaW5saW5lLXBhZGRpbmc7XG4gIH1cbn1cblxuXG4vL1xuLy8gTWlzY1xuLy9cblxuLy8gQnVpbGRzIG9uIGBhYmJyYFxuLmluaXRpYWxpc20ge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGluaXRpYWxpc20tZm9udC1zaXplKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLy8gQmxvY2txdW90ZXNcbi5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luLWJvdHRvbTogJGJsb2NrcXVvdGUtbWFyZ2luLXk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmxvY2txdW90ZS1mb250LXNpemUpO1xuXG4gID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogLSRibG9ja3F1b3RlLW1hcmdpbi15O1xuICBtYXJnaW4tYm90dG9tOiAkYmxvY2txdW90ZS1tYXJnaW4teTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRibG9ja3F1b3RlLWZvb3Rlci1mb250LXNpemUpO1xuICBjb2xvcjogJGJsb2NrcXVvdGUtZm9vdGVyLWNvbG9yO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDIwMTRcXDAwQTBcIjsgLy8gZW0gZGFzaCwgbmJzcFxuICB9XG59XG4iLCIvLyBMaXN0c1xuXG4vLyBVbnN0eWxlZCBrZWVwcyBsaXN0IGl0ZW1zIGJsb2NrIGxldmVsLCBqdXN0IHJlbW92ZXMgZGVmYXVsdCBicm93c2VyIHBhZGRpbmcgYW5kIGxpc3Qtc3R5bGVcbkBtaXhpbiBsaXN0LXVuc3R5bGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuIiwiLy8gUmVzcG9uc2l2ZSBpbWFnZXMgKGVuc3VyZSBpbWFnZXMgZG9uJ3Qgc2NhbGUgYmV5b25kIHRoZWlyIHBhcmVudHMpXG4vL1xuLy8gVGhpcyBpcyBwdXJwb3NlZnVsbHkgb3B0LWluIHZpYSBhbiBleHBsaWNpdCBjbGFzcyByYXRoZXIgdGhhbiBiZWluZyB0aGUgZGVmYXVsdCBmb3IgYWxsIGA8aW1nPmBzLlxuLy8gV2UgcHJldmlvdXNseSB0cmllZCB0aGUgXCJpbWFnZXMgYXJlIHJlc3BvbnNpdmUgYnkgZGVmYXVsdFwiIGFwcHJvYWNoIGluIEJvb3RzdHJhcCB2Mixcbi8vIGFuZCBhYmFuZG9uZWQgaXQgaW4gQm9vdHN0cmFwIHYzIGJlY2F1c2UgaXQgYnJlYWtzIGxvdHMgb2YgdGhpcmQtcGFydHkgd2lkZ2V0cyAoaW5jbHVkaW5nIEdvb2dsZSBNYXBzKVxuLy8gd2hpY2ggd2VyZW4ndCBleHBlY3RpbmcgdGhlIGltYWdlcyB3aXRoaW4gdGhlbXNlbHZlcyB0byBiZSBpbnZvbHVudGFyaWx5IHJlc2l6ZWQuXG4vLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE4MTc4XG4uaW1nLWZsdWlkIHtcbiAgQGluY2x1ZGUgaW1nLWZsdWlkKCk7XG59XG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiAkdGh1bWJuYWlsLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYm5haWwtYmc7XG4gIGJvcmRlcjogJHRodW1ibmFpbC1ib3JkZXItd2lkdGggc29saWQgJHRodW1ibmFpbC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkdGh1bWJuYWlsLWJveC1zaGFkb3cpO1xuXG4gIC8vIEtlZXAgdGhlbSBhdCBtb3N0IDEwMCUgd2lkZVxuICBAaW5jbHVkZSBpbWctZmx1aWQoKTtcbn1cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbi5maWd1cmUge1xuICAvLyBFbnN1cmVzIHRoZSBjYXB0aW9uJ3MgdGV4dCBhbGlnbnMgd2l0aCB0aGUgaW1hZ2UuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZpZ3VyZS1pbWcge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyICogLjU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZmlndXJlLWNhcHRpb24ge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkZmlndXJlLWNhcHRpb24tY29sb3I7XG59XG4iLCIvLyBJbWFnZSBNaXhpbnNcbi8vIC0gUmVzcG9uc2l2ZSBpbWFnZVxuLy8gLSBSZXRpbmEgaW1hZ2VcblxuXG4vLyBSZXNwb25zaXZlIGltYWdlXG4vL1xuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cblxuQG1peGluIGltZy1mbHVpZCB7XG4gIC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XG4gIG1heC13aWR0aDogMTAwJTtcbiAgLy8gUGFydCAyOiBPdmVycmlkZSB0aGUgaGVpZ2h0IHRvIGF1dG8sIG90aGVyd2lzZSBpbWFnZXMgd2lsbCBiZSBzdHJldGNoZWRcbiAgLy8gd2hlbiBzZXR0aW5nIGEgd2lkdGggYW5kIGhlaWdodCBhdHRyaWJ1dGUgb24gdGhlIGltZyBlbGVtZW50LlxuICBoZWlnaHQ6IGF1dG87XG59XG4iLCIvLyBDb250YWluZXIgd2lkdGhzXG4vL1xuLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAvLyBTaW5nbGUgY29udGFpbmVyIGNsYXNzIHdpdGggYnJlYWtwb2ludCBtYXgtd2lkdGhzXG4gIC5jb250YWluZXIsXG4gIC8vIDEwMCUgd2lkZSBjb250YWluZXIgYXQgYWxsIGJyZWFrcG9pbnRzXG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gIH1cblxuICAvLyBSZXNwb25zaXZlIGNvbnRhaW5lcnMgdGhhdCBhcmUgMTAwJSB3aWRlIHVudGlsIGEgYnJlYWtwb2ludFxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICAuY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgIEBleHRlbmQgLmNvbnRhaW5lci1mbHVpZDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cykge1xuICAgICAgJXJlc3BvbnNpdmUtY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICAgIH1cblxuICAgICAgLy8gRXh0ZW5kIGVhY2ggYnJlYWtwb2ludCB3aGljaCBpcyBzbWFsbGVyIG9yIGVxdWFsIHRvIHRoZSBjdXJyZW50IGJyZWFrcG9pbnRcbiAgICAgICRleHRlbmQtYnJlYWtwb2ludDogdHJ1ZTtcblxuICAgICAgQGVhY2ggJG5hbWUsICR3aWR0aCBpbiAkZ3JpZC1icmVha3BvaW50cyB7XG4gICAgICAgIEBpZiAoJGV4dGVuZC1icmVha3BvaW50KSB7XG4gICAgICAgICAgLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGdyaWQtYnJlYWtwb2ludHMpfSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyBPbmNlIHRoZSBjdXJyZW50IGJyZWFrcG9pbnQgaXMgcmVhY2hlZCwgc3RvcCBleHRlbmRpbmdcbiAgICAgICAgICBAaWYgKCRicmVha3BvaW50ID09ICRuYW1lKSB7XG4gICAgICAgICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IGZhbHNlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQ29udGFpbmVyIG1peGluc1xuXG5AbWl4aW4gbWFrZS1jb250YWluZXIoJGd1dHRlcjogJGNvbnRhaW5lci1wYWRkaW5nLXgpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ndXR0ZXIteCwgI3skZ3V0dGVyfSk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWd1dHRlci14LCAjeyRndXR0ZXJ9KTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEBpZiBub3QgJG4ge1xuICAgIEBlcnJvciBcImJyZWFrcG9pbnQgYCN7JG5hbWV9YCBub3QgZm91bmQgaW4gYCN7JGJyZWFrcG9pbnRzfWBcIjtcbiAgfVxuICBAcmV0dXJuIGlmKCRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIHJlZHVjZWQgYnkgMC4wMnB4IHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZlxuLy8gYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChtZCwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWF4IGFuZCAkbWF4ID4gMCwgJG1heCAtIC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46ICBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogIGJyZWFrcG9pbnQtbWF4KCRuZXh0KTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5leHQsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4geW91ciBjb2x1bW5zLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAucm93IHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xuXG4gICAgPiAqIHtcbiAgICAgIEBpbmNsdWRlIG1ha2UtY29sLXJlYWR5KCk7XG4gICAgfVxuICB9XG59XG5cbkBpZiAkZW5hYmxlLWNzc2dyaWQge1xuICAuZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCh2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9cm93cywgMSksIDFmcik7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQodmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWNvbHVtbnMsICN7JGdyaWQtY29sdW1uc30pLCAxZnIpO1xuICAgIGdhcDogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWdhcCwgI3skZ3JpZC1ndXR0ZXItd2lkdGh9KTtcblxuICAgIEBpbmNsdWRlIG1ha2UtY3NzZ3JpZCgpO1xuICB9XG59XG5cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnMoKTtcbn1cbiIsIi8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fWd1dHRlci14OiAjeyRndXR0ZXJ9O1xuICAtLSN7JHZhcmlhYmxlLXByZWZpeH1ndXR0ZXIteTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICAvLyBUT0RPOiBSZXZpc2l0IGNhbGMgb3JkZXIgYWZ0ZXIgaHR0cHM6Ly9naXRodWIuY29tL3JlYWN0LWJvb3RzdHJhcC9yZWFjdC1ib290c3RyYXAvaXNzdWVzLzYwMzkgaXMgZml4ZWRcbiAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ndXR0ZXIteSkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLS41ICogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWd1dHRlci14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ndXR0ZXIteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxufVxuXG5AbWl4aW4gbWFrZS1jb2wtcmVhZHkoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIC8vIEFkZCBib3ggc2l6aW5nIGlmIG9ubHkgdGhlIGdyaWQgaXMgbG9hZGVkXG4gIGJveC1zaXppbmc6IGlmKHZhcmlhYmxlLWV4aXN0cyhpbmNsdWRlLWNvbHVtbi1ib3gtc2l6aW5nKSBhbmQgJGluY2x1ZGUtY29sdW1uLWJveC1zaXppbmcsIGJvcmRlci1ib3gsIG51bGwpO1xuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBiZWNvbWluZyB0b28gbmFycm93IHdoZW4gYXQgc21hbGxlciBncmlkIHRpZXJzIGJ5XG4gIC8vIGFsd2F5cyBzZXR0aW5nIGB3aWR0aDogMTAwJTtgLiBUaGlzIHdvcmtzIGJlY2F1c2Ugd2Ugc2V0IHRoZSB3aWR0aFxuICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBQcmV2ZW50IGAuY29sLWF1dG9gLCBgLmNvbGAgKCYgcmVzcG9uc2l2ZSB2YXJpYW50cykgZnJvbSBicmVha2luZyBvdXQgdGhlIGdyaWRcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3V0dGVyLXgpICogLjUpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWd1dHRlci14KSAqIC41KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLXRvcDogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWd1dHRlci15KTtcbn1cblxuQG1peGluIG1ha2UtY29sKCRzaXplOiBmYWxzZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgQGlmICRzaXplIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogcGVyY2VudGFnZShkaXZpZGUoJHNpemUsICRjb2x1bW5zKSk7XG5cbiAgfSBAZWxzZSB7XG4gICAgZmxleDogMSAxIDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1hdXRvKCkge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1vZmZzZXQoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gICRudW06IGRpdmlkZSgkc2l6ZSwgJGNvbHVtbnMpO1xuICBtYXJnaW4tbGVmdDogaWYoJG51bSA9PSAwLCAwLCBwZXJjZW50YWdlKCRudW0pKTtcbn1cblxuLy8gUm93IGNvbHVtbnNcbi8vXG4vLyBTcGVjaWZ5IG9uIGEgcGFyZW50IGVsZW1lbnQoZS5nLiwgLnJvdykgdG8gZm9yY2UgaW1tZWRpYXRlIGNoaWxkcmVuIGludG8gTk5cbi8vIG51bWJlcm9mIGNvbHVtbnMuIFN1cHBvcnRzIHdyYXBwaW5nIHRvIG5ldyBsaW5lcywgYnV0IGRvZXMgbm90IGRvIGEgTWFzb25yeVxuLy8gc3R5bGUgZ3JpZC5cbkBtaXhpbiByb3ctY29scygkY291bnQpIHtcbiAgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogZGl2aWRlKDEwMCUsICRjb3VudCk7XG4gIH1cbn1cblxuLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICAvLyBQcm92aWRlIGJhc2ljIGAuY29sLXticH1gIGNsYXNzZXMgZm9yIGVxdWFsLXdpZHRoIGZsZXhib3ggY29sdW1uc1xuICAgICAgLmNvbCN7JGluZml4fSB7XG4gICAgICAgIGZsZXg6IDEgMCAwJTsgLy8gRmxleGJ1Z3MgIzQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjZmxleGJ1Zy00XG4gICAgICB9XG5cbiAgICAgIC5yb3ctY29scyN7JGluZml4fS1hdXRvID4gKiB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLWF1dG8oKTtcbiAgICAgIH1cblxuICAgICAgQGlmICRncmlkLXJvdy1jb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtcm93LWNvbHVtbnMge1xuICAgICAgICAgIC5yb3ctY29scyN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByb3ctY29scygkaSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLWF1dG8oKTtcbiAgICAgIH1cblxuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woJGksICRjb2x1bW5zKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGVcbiAgICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgICAgQGlmIG5vdCAoJGluZml4ID09IFwiXCIgYW5kICRpID09IDApIHsgLy8gQXZvaWQgZW1pdHRpbmcgdXNlbGVzcyAub2Zmc2V0LTBcbiAgICAgICAgICAgIC5vZmZzZXQjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoJGksICRjb2x1bW5zKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gR3V0dGVyc1xuICAgICAgLy9cbiAgICAgIC8vIE1ha2UgdXNlIG9mIGAuZy0qYCwgYC5neC0qYCBvciBgLmd5LSpgIHV0aWxpdGllcyB0byBjaGFuZ2Ugc3BhY2luZyBiZXR3ZWVuIHRoZSBjb2x1bW5zLlxuICAgICAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRndXR0ZXJzIHtcbiAgICAgICAgLmcjeyRpbmZpeH0tI3ska2V5fSxcbiAgICAgICAgLmd4I3skaW5maXh9LSN7JGtleX0ge1xuICAgICAgICAgIC0tI3skdmFyaWFibGUtcHJlZml4fWd1dHRlci14OiAjeyR2YWx1ZX07XG4gICAgICAgIH1cblxuICAgICAgICAuZyN7JGluZml4fS0jeyRrZXl9LFxuICAgICAgICAuZ3kjeyRpbmZpeH0tI3ska2V5fSB7XG4gICAgICAgICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3V0dGVyLXk6ICN7JHZhbHVlfTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1jc3NncmlkKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAgIC5nLWNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogYXV0byAvIHNwYW4gJGk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gU3RhcnQgd2l0aCBgMWAgYmVjYXVzZSBgMGAgaXMgYW5kIGludmFsaWQgdmFsdWUuXG4gICAgICAgIC8vIEVuZHMgd2l0aCBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGUuXG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggKCRjb2x1bW5zIC0gMSkge1xuICAgICAgICAgIC5nLXN0YXJ0I3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAkaTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNpYyBCb290c3RyYXAgdGFibGVcbi8vXG5cbi50YWJsZSB7XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLWJnOiAjeyR0YWJsZS1iZ307XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLWFjY2VudC1iZzogI3skdGFibGUtYWNjZW50LWJnfTtcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtc3RyaXBlZC1jb2xvcjogI3skdGFibGUtc3RyaXBlZC1jb2xvcn07XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLXN0cmlwZWQtYmc6ICN7JHRhYmxlLXN0cmlwZWQtYmd9O1xuICAtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1hY3RpdmUtY29sb3I6ICN7JHRhYmxlLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLWFjdGl2ZS1iZzogI3skdGFibGUtYWN0aXZlLWJnfTtcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtaG92ZXItY29sb3I6ICN7JHRhYmxlLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtaG92ZXItYmc6ICN7JHRhYmxlLWhvdmVyLWJnfTtcblxuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbiAgY29sb3I6ICR0YWJsZS1jb2xvcjtcbiAgdmVydGljYWwtYWxpZ246ICR0YWJsZS1jZWxsLXZlcnRpY2FsLWFsaWduO1xuICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XG5cbiAgLy8gVGFyZ2V0IHRoICYgdGRcbiAgLy8gV2UgbmVlZCB0aGUgY2hpbGQgY29tYmluYXRvciB0byBwcmV2ZW50IHN0eWxlcyBsZWFraW5nIHRvIG5lc3RlZCB0YWJsZXMgd2hpY2ggZG9lc24ndCBoYXZlIGEgYC50YWJsZWAgY2xhc3MuXG4gIC8vIFdlIHVzZSB0aGUgdW5pdmVyc2FsIHNlbGVjdG9ycyBoZXJlIHRvIHNpbXBsaWZ5IHRoZSBzZWxlY3RvciAoZWxzZSB3ZSB3b3VsZCBuZWVkIDYgZGlmZmVyZW50IHNlbGVjdG9ycykuXG4gIC8vIEFub3RoZXIgYWR2YW50YWdlIGlzIHRoYXQgdGhpcyBnZW5lcmF0ZXMgbGVzcyBjb2RlIGFuZCBtYWtlcyB0aGUgc2VsZWN0b3IgbGVzcyBzcGVjaWZpYyBtYWtpbmcgaXQgZWFzaWVyIHRvIG92ZXJyaWRlLlxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXVuaXZlcnNhbFxuICA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZy15ICR0YWJsZS1jZWxsLXBhZGRpbmcteDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtYmcpO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6ICR0YWJsZS1ib3JkZXItd2lkdGg7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgOTk5OXB4IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1hY2NlbnQtYmcpO1xuICB9XG5cbiAgPiB0Ym9keSB7XG4gICAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7XG4gIH1cblxuICA+IHRoZWFkIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICB9XG5cbiAgLy8gSGlnaGxpZ2h0IGJvcmRlciBjb2xvciBiZXR3ZWVuIHRoZWFkLCB0Ym9keSBhbmQgdGZvb3QuXG4gID4gOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wOiAoMiAqICR0YWJsZS1ib3JkZXItd2lkdGgpIHNvbGlkICR0YWJsZS1ncm91cC1zZXBhcmF0b3ItY29sb3I7XG4gIH1cbn1cblxuXG4vL1xuLy8gQ2hhbmdlIHBsYWNlbWVudCBvZiBjYXB0aW9ucyB3aXRoIGEgY2xhc3Ncbi8vXG5cbi5jYXB0aW9uLXRvcCB7XG4gIGNhcHRpb24tc2lkZTogdG9wO1xufVxuXG5cbi8vXG4vLyBDb25kZW5zZWQgdGFibGUgdy8gaGFsZiBwYWRkaW5nXG4vL1xuXG4udGFibGUtc20ge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXVuaXZlcnNhbFxuICA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZy15LXNtICR0YWJsZS1jZWxsLXBhZGRpbmcteC1zbTtcbiAgfVxufVxuXG5cbi8vIEJvcmRlciB2ZXJzaW9uc1xuLy9cbi8vIEFkZCBvciByZW1vdmUgYm9yZGVycyBhbGwgYXJvdW5kIHRoZSB0YWJsZSBhbmQgYmV0d2VlbiBhbGwgdGhlIGNvbHVtbnMuXG4vL1xuLy8gV2hlbiBib3JkZXJzIGFyZSBhZGRlZCBvbiBhbGwgc2lkZXMgb2YgdGhlIGNlbGxzLCB0aGUgY29ybmVycyBjYW4gcmVuZGVyIG9kZCB3aGVuXG4vLyB0aGVzZSBib3JkZXJzIGRvIG5vdCBoYXZlIHRoZSBzYW1lIGNvbG9yIG9yIGlmIHRoZXkgYXJlIHNlbWktdHJhbnNwYXJlbnQuXG4vLyBUaGVyZWZvciB3ZSBhZGQgdG9wIGFuZCBib3JkZXIgYm90dG9tcyB0byB0aGUgYHRyYHMgYW5kIGxlZnQgYW5kIHJpZ2h0IGJvcmRlcnNcbi8vIHRvIHRoZSBgdGRgcyBvciBgdGhgc1xuXG4udGFibGUtYm9yZGVyZWQge1xuICA+IDpub3QoY2FwdGlvbikgPiAqIHtcbiAgICBib3JkZXItd2lkdGg6ICR0YWJsZS1ib3JkZXItd2lkdGggMDtcblxuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtdW5pdmVyc2FsXG4gICAgPiAqIHtcbiAgICAgIGJvcmRlci13aWR0aDogMCAkdGFibGUtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG4udGFibGUtYm9yZGVybGVzcyB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtdW5pdmVyc2FsXG4gID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICB9XG5cbiAgPiA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIH1cbn1cblxuLy8gWmVicmEtc3RyaXBpbmdcbi8vXG4vLyBEZWZhdWx0IHplYnJhLXN0cmlwZSBzdHlsZXMgKGFsdGVybmF0aW5nIGdyYXkgYW5kIHRyYW5zcGFyZW50IGJhY2tncm91bmRzKVxuXG4udGFibGUtc3RyaXBlZCB7XG4gID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZSgjeyR0YWJsZS1zdHJpcGVkLW9yZGVyfSkgPiAqIHtcbiAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1hY2NlbnQtYmc6IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1zdHJpcGVkLWJnKTtcbiAgICBjb2xvcjogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLXN0cmlwZWQtY29sb3IpO1xuICB9XG59XG5cbi8vIEFjdGl2ZSB0YWJsZVxuLy9cbi8vIFRoZSBgLnRhYmxlLWFjdGl2ZWAgY2xhc3MgY2FuIGJlIGFkZGVkIHRvIGhpZ2hsaWdodCByb3dzIG9yIGNlbGxzXG5cbi50YWJsZS1hY3RpdmUge1xuICAtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1hY2NlbnQtYmc6IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1hY3RpdmUtYmcpO1xuICBjb2xvcjogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLWFjdGl2ZS1jb2xvcik7XG59XG5cbi8vIEhvdmVyIGVmZmVjdFxuLy9cbi8vIFBsYWNlZCBoZXJlIHNpbmNlIGl0IGhhcyB0byBjb21lIGFmdGVyIHRoZSBwb3RlbnRpYWwgemVicmEgc3RyaXBpbmdcblxuLnRhYmxlLWhvdmVyIHtcbiAgPiB0Ym9keSA+IHRyOmhvdmVyID4gKiB7XG4gICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtYWNjZW50LWJnOiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtaG92ZXItYmcpO1xuICAgIGNvbG9yOiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtaG92ZXItY29sb3IpO1xuICB9XG59XG5cblxuLy8gVGFibGUgdmFyaWFudHNcbi8vXG4vLyBUYWJsZSB2YXJpYW50cyBzZXQgdGhlIHRhYmxlIGNlbGwgYmFja2dyb3VuZHMsIGJvcmRlciBjb2xvcnNcbi8vIGFuZCB0aGUgY29sb3JzIG9mIHRoZSBzdHJpcGVkLCBob3ZlcmVkICYgYWN0aXZlIHRhYmxlc1xuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGFibGUtdmFyaWFudHMge1xuICBAaW5jbHVkZSB0YWJsZS12YXJpYW50KCRjb2xvciwgJHZhbHVlKTtcbn1cblxuLy8gUmVzcG9uc2l2ZSB0YWJsZXNcbi8vXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC50YWJsZS1yZXNwb25zaXZlLSpgIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nIHRoZSBzY3JlZW5cbi8vIHNpemUgb2Ygd2hlcmUgeW91ciB0YWJsZSB3aWxsIG92ZXJmbG93LlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcbiAgICAudGFibGUtcmVzcG9uc2l2ZSN7JGluZml4fSB7XG4gICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc2Nzcy1kb2NzLXN0YXJ0IHRhYmxlLXZhcmlhbnRcbkBtaXhpbiB0YWJsZS12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQpIHtcbiAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgJGNvbG9yOiBjb2xvci1jb250cmFzdChvcGFxdWUoJGJvZHktYmcsICRiYWNrZ3JvdW5kKSk7XG4gICAgJGhvdmVyLWJnOiBtaXgoJGNvbG9yLCAkYmFja2dyb3VuZCwgcGVyY2VudGFnZSgkdGFibGUtaG92ZXItYmctZmFjdG9yKSk7XG4gICAgJHN0cmlwZWQtYmc6IG1peCgkY29sb3IsICRiYWNrZ3JvdW5kLCBwZXJjZW50YWdlKCR0YWJsZS1zdHJpcGVkLWJnLWZhY3RvcikpO1xuICAgICRhY3RpdmUtYmc6IG1peCgkY29sb3IsICRiYWNrZ3JvdW5kLCBwZXJjZW50YWdlKCR0YWJsZS1hY3RpdmUtYmctZmFjdG9yKSk7XG5cbiAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1iZzogI3skYmFja2dyb3VuZH07XG4gICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtc3RyaXBlZC1iZzogI3skc3RyaXBlZC1iZ307XG4gICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtc3RyaXBlZC1jb2xvcjogI3tjb2xvci1jb250cmFzdCgkc3RyaXBlZC1iZyl9O1xuICAgIC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLWFjdGl2ZS1iZzogI3skYWN0aXZlLWJnfTtcbiAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1hY3RpdmUtY29sb3I6ICN7Y29sb3ItY29udHJhc3QoJGFjdGl2ZS1iZyl9O1xuICAgIC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLWhvdmVyLWJnOiAjeyRob3Zlci1iZ307XG4gICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtaG92ZXItY29sb3I6ICN7Y29sb3ItY29udHJhc3QoJGhvdmVyLWJnKX07XG5cbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogbWl4KCRjb2xvciwgJGJhY2tncm91bmQsIHBlcmNlbnRhZ2UoJHRhYmxlLWJvcmRlci1mYWN0b3IpKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCB0YWJsZS12YXJpYW50XG4iLCIvL1xuLy8gTGFiZWxzXG4vL1xuXG4uZm9ybS1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWxhYmVsLW1hcmdpbi1ib3R0b207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1sYWJlbC1mb250LXNpemUpO1xuICBmb250LXN0eWxlOiAkZm9ybS1sYWJlbC1mb250LXN0eWxlO1xuICBmb250LXdlaWdodDogJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkZm9ybS1sYWJlbC1jb2xvcjtcbn1cblxuLy8gRm9yIHVzZSB3aXRoIGhvcml6b250YWwgYW5kIGlubGluZSBmb3Jtcywgd2hlbiB5b3UgbmVlZCB0aGUgbGFiZWwgKG9yIGxlZ2VuZClcbi8vIHRleHQgdG8gYWxpZ24gd2l0aCB0aGUgZm9ybSBjb250cm9scy5cbi5jb2wtZm9ybS1sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIHRoZSBgPGxlZ2VuZD5gIGRlZmF1bHRcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpOyAvLyBPdmVycmlkZSB0aGUgYDxsZWdlbmQ+YCBkZWZhdWx0XG4gIGZvbnQtc3R5bGU6ICRmb3JtLWxhYmVsLWZvbnQtc3R5bGU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS1sYWJlbC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRmb3JtLWxhYmVsLWNvbG9yO1xufVxuXG4uY29sLWZvcm0tbGFiZWwtbGcge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcsICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcsICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1zbSB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbn1cbiIsIi8vXG4vLyBGb3JtIHRleHRcbi8vXG5cbi5mb3JtLXRleHQge1xuICBtYXJnaW4tdG9wOiAkZm9ybS10ZXh0LW1hcmdpbi10b3A7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS10ZXh0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtc3R5bGU6ICRmb3JtLXRleHQtZm9udC1zdHlsZTtcbiAgZm9udC13ZWlnaHQ6ICRmb3JtLXRleHQtZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkZm9ybS10ZXh0LWNvbG9yO1xufVxuIiwiLy9cbi8vIEdlbmVyYWwgZm9ybSBjb250cm9scyAocGx1cyBhIGZldyBzcGVjaWZpYyBoaWdoLWxldmVsIGludGVydmVudGlvbnMpXG4vL1xuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcbiAgYXBwZWFyYW5jZTogbm9uZTsgLy8gRml4IGFwcGVhcmFuY2UgZm9yIGRhdGUgaW5wdXRzIGluIFNhZmFyaVxuXG4gIC8vIE5vdGU6IFRoaXMgaGFzIG5vIGVmZmVjdCBvbiA8c2VsZWN0PnMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIGA8c2VsZWN0PmBzIGluIENTUy5cbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cywgMCk7XG5cbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGlucHV0LXRyYW5zaXRpb24pO1xuXG4gICZbdHlwZT1cImZpbGVcIl0ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IC8vIHByZXZlbnQgcHNldWRvIGVsZW1lbnQgYnV0dG9uIG92ZXJsYXBcblxuICAgICY6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cblxuICAvLyBDdXN0b21pemUgdGhlIGA6Zm9jdXNgIHN0YXRlIHRvIGltaXRhdGUgbmF0aXZlIFdlYktpdCBzdHlsZXMuXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkaW5wdXQtZm9jdXMtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWZvY3VzLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuICB9XG5cbiAgLy8gQWRkIHNvbWUgaGVpZ2h0IHRvIGRhdGUgaW5wdXRzIG9uIGlPU1xuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzIzMzA3XG4gIC8vIFRPRE86IHdlIGNhbiByZW1vdmUgdGhpcyB3b3JrYXJvdW5kIG9uY2UgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE5ODk1OSBpcyByZXNvbHZlZFxuICAmOjotd2Via2l0LWRhdGUtYW5kLXRpbWUtdmFsdWUge1xuICAgIC8vIE11bHRpcGx5IGxpbmUtaGVpZ2h0IGJ5IDFlbSBpZiBpdCBoYXMgbm8gdW5pdFxuICAgIGhlaWdodDogaWYodW5pdCgkaW5wdXQtbGluZS1oZWlnaHQpID09IFwiXCIsICRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgJGlucHV0LWxpbmUtaGVpZ2h0KTtcbiAgfVxuXG4gIC8vIFBsYWNlaG9sZGVyXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICAgIC8vIE92ZXJyaWRlIEZpcmVmb3gncyB1bnVzdWFsIGRlZmF1bHQgb3BhY2l0eTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBhbmQgcmVhZC1vbmx5IGlucHV0c1xuICAvL1xuICAvLyBIVE1MNSBzYXlzIHRoYXQgY29udHJvbHMgdW5kZXIgYSBmaWVsZHNldCA+IGxlZ2VuZDpmaXJzdC1jaGlsZCB3b24ndCBiZVxuICAvLyBkaXNhYmxlZCBpZiB0aGUgZmllbGRzZXQgaXMgZGlzYWJsZWQuIER1ZSB0byBpbXBsZW1lbnRhdGlvbiBkaWZmaWN1bHR5LCB3ZVxuICAvLyBkb24ndCBob25vciB0aGF0IGVkZ2UgY2FzZTsgd2Ugc3R5bGUgdGhlbSBhcyBkaXNhYmxlZCBhbnl3YXkuXG4gICY6ZGlzYWJsZWQsXG4gICZbcmVhZG9ubHldIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yO1xuICAgIC8vIGlPUyBmaXggZm9yIHVucmVhZGFibGUgZGlzYWJsZWQgY29udGVudDsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NTUuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC8vIEZpbGUgaW5wdXQgYnV0dG9ucyB0aGVtaW5nXG4gICY6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gICAgbWFyZ2luOiAoLSRpbnB1dC1wYWRkaW5nLXkpICgtJGlucHV0LXBhZGRpbmcteCk7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6ICRpbnB1dC1wYWRkaW5nLXg7XG4gICAgY29sb3I6ICRmb3JtLWZpbGUtYnV0dG9uLWNvbG9yO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLWZpbGUtYnV0dG9uLWJnKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgYm9yZGVyLWlubGluZS1lbmQtd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGg7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRidG4tdHJhbnNpdGlvbik7XG4gIH1cblxuICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKTo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWZpbGUtYnV0dG9uLWhvdmVyLWJnO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgICBtYXJnaW46ICgtJGlucHV0LXBhZGRpbmcteSkgKC0kaW5wdXQtcGFkZGluZy14KTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogJGlucHV0LXBhZGRpbmcteDtcbiAgICBjb2xvcjogJGZvcm0tZmlsZS1idXR0b24tY29sb3I7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tZmlsZS1idXR0b24tYmcpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMDtcbiAgICBib3JkZXItaW5saW5lLWVuZC13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aDtcbiAgICBib3JkZXItcmFkaXVzOiAwOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJ0bi10cmFuc2l0aW9uKTtcbiAgfVxuXG4gICY6aG92ZXI6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tZmlsZS1idXR0b24taG92ZXItYmc7XG4gIH1cbn1cblxuLy8gUmVhZG9ubHkgY29udHJvbHMgYXMgcGxhaW4gdGV4dFxuLy9cbi8vIEFwcGx5IGNsYXNzIHRvIGEgcmVhZG9ubHkgaW5wdXQgdG8gbWFrZSBpdCBhcHBlYXIgbGlrZSByZWd1bGFyIHBsYWluXG4vLyB0ZXh0ICh3aXRob3V0IGFueSBib3JkZXIsIGJhY2tncm91bmQgY29sb3IsIGZvY3VzIGluZGljYXRvcilcblxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gbWF0Y2ggaW5wdXRzIGlmIHRoaXMgY2xhc3MgY29tZXMgb24gaW5wdXRzIHdpdGggZGVmYXVsdCBtYXJnaW5zXG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtcGxhaW50ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoIDA7XG5cbiAgJi5mb3JtLWNvbnRyb2wtc20sXG4gICYuZm9ybS1jb250cm9sLWxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gQnVpbGQgb24gYC5mb3JtLWNvbnRyb2xgIHdpdGggbW9kaWZpZXIgY2xhc3NlcyB0byBkZWNyZWFzZSBvciBpbmNyZWFzZSB0aGVcbi8vIGhlaWdodCBhbmQgZm9udC1zaXplIG9mIGZvcm0gY29udHJvbHMuXG4vL1xuLy8gUmVwZWF0ZWQgaW4gYF9pbnB1dF9ncm91cC5zY3NzYCB0byBhdm9pZCBTYXNzIGV4dGVuZCBpc3N1ZXMuXG5cbi5mb3JtLWNvbnRyb2wtc20ge1xuICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XG5cbiAgJjo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgICBtYXJnaW46ICgtJGlucHV0LXBhZGRpbmcteS1zbSkgKC0kaW5wdXQtcGFkZGluZy14LXNtKTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgfVxuXG4gICY6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gICAgbWFyZ2luOiAoLSRpbnB1dC1wYWRkaW5nLXktc20pICgtJGlucHV0LXBhZGRpbmcteC1zbSk7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6ICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIH1cbn1cblxuLmZvcm0tY29udHJvbC1sZyB7XG4gIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcblxuICAmOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICAgIG1hcmdpbjogKC0kaW5wdXQtcGFkZGluZy15LWxnKSAoLSRpbnB1dC1wYWRkaW5nLXgtbGcpO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAkaW5wdXQtcGFkZGluZy14LWxnO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgICBtYXJnaW46ICgtJGlucHV0LXBhZGRpbmcteS1sZykgKC0kaW5wdXQtcGFkZGluZy14LWxnKTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogJGlucHV0LXBhZGRpbmcteC1sZztcbiAgfVxufVxuXG4vLyBNYWtlIHN1cmUgdGV4dGFyZWFzIGRvbid0IHNocmluayB0b28gbXVjaCB3aGVuIHJlc2l6ZWRcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzI5MTI0XG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbnRleHRhcmVhIHtcbiAgJi5mb3JtLWNvbnRyb2wge1xuICAgIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIH1cblxuICAmLmZvcm0tY29udHJvbC1zbSB7XG4gICAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbiAgfVxuXG4gICYuZm9ybS1jb250cm9sLWxnIHtcbiAgICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xuICB9XG59XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4uZm9ybS1jb250cm9sLWNvbG9yIHtcbiAgd2lkdGg6ICRmb3JtLWNvbG9yLXdpZHRoO1xuICBoZWlnaHQ6IGF1dG87IC8vIE92ZXJyaWRlIGZpeGVkIGJyb3dzZXIgaGVpZ2h0XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXk7XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSkge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICY6Oi1tb3otY29sb3Itc3dhdGNoIHtcbiAgICBoZWlnaHQ6IGlmKHVuaXQoJGlucHV0LWxpbmUtaGVpZ2h0KSA9PSBcIlwiLCAkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sICRpbnB1dC1saW5lLWhlaWdodCk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmOjotd2Via2l0LWNvbG9yLXN3YXRjaCB7XG4gICAgaGVpZ2h0OiBpZih1bml0KCRpbnB1dC1saW5lLWhlaWdodCkgPT0gXCJcIiwgJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCAkaW5wdXQtbGluZS1oZWlnaHQpO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID09IDAge1xuICAgICR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xuICB9XG5cbiAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPiAxIHtcbiAgICBAZWFjaCAkdmFsdWUgaW4gJHRyYW5zaXRpb24ge1xuICAgICAgQGlmICR2YWx1ZSA9PSBudWxsIG9yICR2YWx1ZSA9PSBub25lIHtcbiAgICAgICAgQHdhcm4gXCJUaGUga2V5d29yZCAnbm9uZScgb3IgJ251bGwnIG11c3QgYmUgdXNlZCBhcyBhIHNpbmdsZSBhcmd1bWVudC5cIjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gICAgQGlmIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbnVsbCB7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICB9XG5cbiAgICBAaWYgJGVuYWJsZS1yZWR1Y2VkLW1vdGlvbiBhbmQgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBudWxsIGFuZCBudGgoJHRyYW5zaXRpb24sIDEpICE9IG5vbmUge1xuICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEdyYWRpZW50c1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JhZGllbnQtYmctbWl4aW5cbkBtaXhpbiBncmFkaWVudC1iZygkY29sb3I6IG51bGwpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuXG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWdyYWRpZW50KTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBncmFkaWVudC1iZy1taXhpblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JhZGllbnQtbWl4aW5zXG4vLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXgoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbn1cblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteSgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogbnVsbCwgJGVuZC1wZXJjZW50OiBudWxsKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XG59XG5cbkBtaXhpbiBncmFkaWVudC14LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbn1cblxuQG1peGluIGdyYWRpZW50LXktdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG59XG5cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAkZ3JheS03MDAsICRvdXRlci1jb2xvcjogJGdyYXktODAwKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbn1cblxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG4vLyBzY3NzLWRvY3MtZW5kIGdyYWRpZW50LW1peGluc1xuIiwiLy8gU2VsZWN0XG4vL1xuLy8gUmVwbGFjZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCBzZWxlY3Qgd2l0aCBhIGN1c3RvbSBvbmUsIG1vc3RseSBwdWxsZWQgZnJvbVxuLy8gaHR0cHM6Ly9wcmltZXIuZ2l0aHViLmlvLy5cblxuLmZvcm0tc2VsZWN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15ICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZyAkZm9ybS1zZWxlY3QtcGFkZGluZy15ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXg7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4XG4gIC1tb3otcGFkZGluZy1zdGFydDogc3VidHJhY3QoJGZvcm0tc2VsZWN0LXBhZGRpbmcteCwgM3B4KTsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMzI2MzZcbiAgZm9udC1mYW1pbHk6ICRmb3JtLXNlbGVjdC1mb250LWZhbWlseTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLXNlbGVjdC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGZvcm0tc2VsZWN0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGZvcm0tc2VsZWN0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGZvcm0tc2VsZWN0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1zZWxlY3QtYmc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tc2VsZWN0LWluZGljYXRvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246ICRmb3JtLXNlbGVjdC1iZy1wb3NpdGlvbjtcbiAgYmFja2dyb3VuZC1zaXplOiAkZm9ybS1zZWxlY3QtYmctc2l6ZTtcbiAgYm9yZGVyOiAkZm9ybS1zZWxlY3QtYm9yZGVyLXdpZHRoIHNvbGlkICRmb3JtLXNlbGVjdC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMsIDApO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXNlbGVjdC1ib3gtc2hhZG93KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1zZWxlY3QtdHJhbnNpdGlvbik7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXNlbGVjdC1ib3gtc2hhZG93LCAkZm9ybS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAkZm9ybS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cblxuICAmW211bHRpcGxlXSxcbiAgJltzaXplXTpub3QoW3NpemU9XCIxXCJdKSB7XG4gICAgcGFkZGluZy1yaWdodDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRmb3JtLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1zZWxlY3QtZGlzYWJsZWQtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1zZWxlY3QtZGlzYWJsZWQtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLy8gUmVtb3ZlIG91dGxpbmUgZnJvbSBzZWxlY3QgYm94IGluIEZGXG4gICY6LW1vei1mb2N1c3Jpbmcge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAgJGZvcm0tc2VsZWN0LWNvbG9yO1xuICB9XG59XG5cbi5mb3JtLXNlbGVjdC1zbSB7XG4gIHBhZGRpbmctdG9wOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15LXNtO1xuICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1zbTtcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1zZWxlY3QtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1zbSk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uZm9ybS1zZWxlY3QtbGcge1xuICBwYWRkaW5nLXRvcDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1sZztcbiAgcGFkZGluZy1ib3R0b206ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXktbGc7XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLXNlbGVjdC1mb250LXNpemUtbGcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cbiIsIi8vXG4vLyBDaGVjay9yYWRpb1xuLy9cblxuLmZvcm0tY2hlY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogJGZvcm0tY2hlY2stbWluLWhlaWdodDtcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1jaGVjay1tYXJnaW4tYm90dG9tO1xuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogJGZvcm0tY2hlY2stcGFkZGluZy1zdGFydCAqIC0xO1xuICB9XG59XG5cbi5mb3JtLWNoZWNrLWlucHV0IHtcbiAgd2lkdGg6ICRmb3JtLWNoZWNrLWlucHV0LXdpZHRoO1xuICBoZWlnaHQ6ICRmb3JtLWNoZWNrLWlucHV0LXdpZHRoO1xuICBtYXJnaW4tdG9wOiAoJGxpbmUtaGVpZ2h0LWJhc2UgLSAkZm9ybS1jaGVjay1pbnB1dC13aWR0aCkgKiAuNTsgLy8gbGluZS1oZWlnaHQgbWludXMgY2hlY2sgaGVpZ2h0XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWJnO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYm9yZGVyOiAkZm9ybS1jaGVjay1pbnB1dC1ib3JkZXI7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGNvbG9yLWFkanVzdDogZXhhY3Q7IC8vIEtlZXAgdGhlbWVkIGFwcGVhcmFuY2UgZm9yIHByaW50XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tY2hlY2stdHJhbnNpdGlvbik7XG5cbiAgJlt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tY2hlY2staW5wdXQtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlci1yYWRpdXM6ICRmb3JtLWNoZWNrLXJhZGlvLWJvcmRlci1yYWRpdXM7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgZmlsdGVyOiAkZm9ybS1jaGVjay1pbnB1dC1hY3RpdmUtZmlsdGVyO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1mb2N1cy1ib3JkZXI7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAkZm9ybS1jaGVjay1pbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgJjpjaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1ib3JkZXItY29sb3I7XG5cbiAgICAmW3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctaW1hZ2UpLCB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3JhZGllbnQpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1pbWFnZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJlt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1yYWRpby1jaGVja2VkLWJnLWltYWdlKSwgdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWdyYWRpZW50KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLXJhZGlvLWNoZWNrZWQtYmctaW1hZ2UpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZbdHlwZT1cImNoZWNrYm94XCJdOmluZGV0ZXJtaW5hdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjtcblxuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctaW1hZ2UpLCB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3JhZGllbnQpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWltYWdlKTtcbiAgICB9XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBmaWx0ZXI6IG5vbmU7XG4gICAgb3BhY2l0eTogJGZvcm0tY2hlY2staW5wdXQtZGlzYWJsZWQtb3BhY2l0eTtcbiAgfVxuXG4gIC8vIFVzZSBkaXNhYmxlZCBhdHRyaWJ1dGUgaW4gYWRkaXRpb24gb2YgOmRpc2FibGVkIHBzZXVkby1jbGFzc1xuICAvLyBTZWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgyNDdcbiAgJltkaXNhYmxlZF0sXG4gICY6ZGlzYWJsZWQge1xuICAgIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgb3BhY2l0eTogJGZvcm0tY2hlY2stbGFiZWwtZGlzYWJsZWQtb3BhY2l0eTtcbiAgICB9XG4gIH1cbn1cblxuLmZvcm0tY2hlY2stbGFiZWwge1xuICBjb2xvcjogJGZvcm0tY2hlY2stbGFiZWwtY29sb3I7XG4gIGN1cnNvcjogJGZvcm0tY2hlY2stbGFiZWwtY3Vyc29yO1xufVxuXG4vL1xuLy8gU3dpdGNoXG4vL1xuXG4uZm9ybS1zd2l0Y2gge1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLXN3aXRjaC1wYWRkaW5nLXN0YXJ0O1xuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICB3aWR0aDogJGZvcm0tc3dpdGNoLXdpZHRoO1xuICAgIG1hcmdpbi1sZWZ0OiAkZm9ybS1zd2l0Y2gtcGFkZGluZy1zdGFydCAqIC0xO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tc3dpdGNoLWJnLWltYWdlKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXN3aXRjaC1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLXN3aXRjaC10cmFuc2l0aW9uKTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1zd2l0Y2gtZm9jdXMtYmctaW1hZ2UpO1xuICAgIH1cblxuICAgICY6Y2hlY2tlZCB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1wb3NpdGlvbjtcblxuICAgICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1pbWFnZSksIHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ncmFkaWVudCk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1pbWFnZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLWNoZWNrLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLWVuZDtcbn1cblxuLmJ0bi1jaGVjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgJltkaXNhYmxlZF0sXG4gICY6ZGlzYWJsZWQge1xuICAgICsgLmJ0biB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGZpbHRlcjogbm9uZTtcbiAgICAgIG9wYWNpdHk6ICRmb3JtLWNoZWNrLWJ0bi1jaGVjay1kaXNhYmxlZC1vcGFjaXR5O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gUmFuZ2Vcbi8vXG4vLyBTdHlsZSByYW5nZSBpbnB1dHMgdGhlIHNhbWUgYWNyb3NzIGJyb3dzZXJzLiBWZW5kb3Itc3BlY2lmaWMgcnVsZXMgZm9yIHBzZXVkb1xuLy8gZWxlbWVudHMgY2Fubm90IGJlIG1peGVkLiBBcyBzdWNoLCB0aGVyZSBhcmUgbm8gc2hhcmVkIHN0eWxlcyBmb3IgZm9jdXMgb3Jcbi8vIGFjdGl2ZSBzdGF0ZXMgb24gcHJlZml4ZWQgc2VsZWN0b3JzLlxuXG4uZm9ybS1yYW5nZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGFkZCgkZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQsICRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGggKiAyKTtcbiAgcGFkZGluZzogMDsgLy8gTmVlZCB0byByZXNldCBwYWRkaW5nXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG5cbiAgICAvLyBQc2V1ZG8tZWxlbWVudHMgbXVzdCBiZSBzcGxpdCBhY3Jvc3MgbXVsdGlwbGUgcnVsZXNldHMgdG8gaGF2ZSBhbiBlZmZlY3QuXG4gICAgLy8gTm8gYm94LXNoYWRvdygpIG1peGluIGZvciBmb2N1cyBhY2Nlc3NpYmlsaXR5LlxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHsgYm94LXNoYWRvdzogJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIgICAgIHsgYm94LXNoYWRvdzogJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICB9XG5cbiAgJjo6LW1vei1mb2N1cy1vdXRlciB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIHdpZHRoOiAkZm9ybS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRmb3JtLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBtYXJnaW4tdG9wOiAoJGZvcm0tcmFuZ2UtdHJhY2staGVpZ2h0IC0gJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0KSAqIC41OyAvLyBXZWJraXQgc3BlY2lmaWNcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZm9ybS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkZm9ybS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tcmFuZ2UtdGh1bWItdHJhbnNpdGlvbik7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgIHdpZHRoOiAkZm9ybS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRmb3JtLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IC8vIFdoeT9cbiAgICBjdXJzb3I6ICRmb3JtLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1yYW5nZS10cmFjay1iZztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIHdpZHRoOiAkZm9ybS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRmb3JtLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZm9ybS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkZm9ybS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tcmFuZ2UtdGh1bWItdHJhbnNpdGlvbik7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgd2lkdGg6ICRmb3JtLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGZvcm0tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6ICRmb3JtLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1yYW5nZS10cmFjay1iZztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGaXJlZm94IHNwZWNpZmljP1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuXG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG4gIH1cbn1cbiIsIi5mb3JtLWZsb2F0aW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuZm9ybS1zZWxlY3Qge1xuICAgIGhlaWdodDogJGZvcm0tZmxvYXRpbmctaGVpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkZm9ybS1mbG9hdGluZy1saW5lLWhlaWdodDtcbiAgfVxuXG4gID4gbGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7IC8vIGFsbG93IHRleHRhcmVhc1xuICAgIHBhZGRpbmc6ICRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteSAkZm9ybS1mbG9hdGluZy1wYWRkaW5nLXg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50OyAvLyBSZXF1aXJlZCBmb3IgYWxpZ25pbmcgbGFiZWwncyB0ZXh0IHdpdGggdGhlIGlucHV0IGFzIGl0IGFmZmVjdHMgaW5uZXIgYm94IG1vZGVsXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tZmxvYXRpbmctdHJhbnNpdGlvbik7XG4gIH1cblxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4gID4gLmZvcm0tY29udHJvbCB7XG4gICAgcGFkZGluZzogJGZvcm0tZmxvYXRpbmctcGFkZGluZy15ICRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteDtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICY6bm90KDpwbGFjZWhvbGRlci1zaG93bikge1xuICAgICAgcGFkZGluZy10b3A6ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctdDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLWI7XG4gICAgfVxuICAgIC8vIER1cGxpY2F0ZWQgYmVjYXVzZSBgOi13ZWJraXQtYXV0b2ZpbGxgIGludmFsaWRhdGVzIG90aGVyIHNlbGVjdG9ycyB3aGVuIGdyb3VwZWRcbiAgICAmOi13ZWJraXQtYXV0b2ZpbGwge1xuICAgICAgcGFkZGluZy10b3A6ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctdDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLWI7XG4gICAgfVxuICB9XG5cbiAgPiAuZm9ybS1zZWxlY3Qge1xuICAgIHBhZGRpbmctdG9wOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLXQ7XG4gICAgcGFkZGluZy1ib3R0b206ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctYjtcbiAgfVxuXG4gID4gLmZvcm0tY29udHJvbDpmb2N1cyxcbiAgPiAuZm9ybS1jb250cm9sOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pLFxuICA+IC5mb3JtLXNlbGVjdCB7XG4gICAgfiBsYWJlbCB7XG4gICAgICBvcGFjaXR5OiAkZm9ybS1mbG9hdGluZy1sYWJlbC1vcGFjaXR5O1xuICAgICAgdHJhbnNmb3JtOiAkZm9ybS1mbG9hdGluZy1sYWJlbC10cmFuc2Zvcm07XG4gICAgfVxuICB9XG4gIC8vIER1cGxpY2F0ZWQgYmVjYXVzZSBgOi13ZWJraXQtYXV0b2ZpbGxgIGludmFsaWRhdGVzIG90aGVyIHNlbGVjdG9ycyB3aGVuIGdyb3VwZWRcbiAgPiAuZm9ybS1jb250cm9sOi13ZWJraXQtYXV0b2ZpbGwge1xuICAgIH4gbGFiZWwge1xuICAgICAgb3BhY2l0eTogJGZvcm0tZmxvYXRpbmctbGFiZWwtb3BhY2l0eTtcbiAgICAgIHRyYW5zZm9ybTogJGZvcm0tZmxvYXRpbmctbGFiZWwtdHJhbnNmb3JtO1xuICAgIH1cbiAgfVxuICAvLyBzdHlsZWxpbnQtZW5hYmxlIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IC8vIEZvciBmb3JtIHZhbGlkYXRpb24gZmVlZGJhY2tcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDAlO1xuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuZm9ybS1zZWxlY3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gRm9yIGZvY3VzIHN0YXRlJ3Mgei1pbmRleFxuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHdpZHRoOiAxJTtcbiAgICBtaW4td2lkdGg6IDA7IC8vIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzM2MjQ3MTQwL3doeS1kb250LWZsZXgtaXRlbXMtc2hyaW5rLXBhc3QtY29udGVudC1zaXplXG4gIH1cblxuICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBmb3JtIGNvbnRyb2wgdG8gdGhlIHRvcCBvZiBzdXJyb3VuZGluZyBlbGVtZW50c1xuICA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4gID4gLmZvcm0tc2VsZWN0OmZvY3VzIHtcbiAgICB6LWluZGV4OiAzO1xuICB9XG5cbiAgLy8gRW5zdXJlIGJ1dHRvbnMgYXJlIGFsd2F5cyBhYm92ZSBpbnB1dHMgZm9yIG1vcmUgdmlzdWFsbHkgcGxlYXNpbmcgYm9yZGVycy5cbiAgLy8gVGhpcyBpc24ndCBuZWVkZWQgZm9yIGAuaW5wdXQtZ3JvdXAtdGV4dGAgc2luY2UgaXQgc2hhcmVzIHRoZSBzYW1lIGJvcmRlci1jb2xvclxuICAvLyBhcyBvdXIgaW5wdXRzLlxuICAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogMztcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBUZXh0dWFsIGFkZG9uc1xuLy9cbi8vIFNlcnZlcyBhcyBhIGNhdGNoLWFsbCBlbGVtZW50IGZvciBhbnkgdGV4dCBvciByYWRpby9jaGVja2JveCBpbnB1dCB5b3Ugd2lzaFxuLy8gdG8gcHJlcGVuZCBvciBhcHBlbmQgdG8gYW4gaW5wdXQuXG5cbi5pbnB1dC1ncm91cC10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogJGlucHV0LWdyb3VwLWFkZG9uLXBhZGRpbmcteSAkaW5wdXQtZ3JvdXAtYWRkb24tcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7IC8vIE1hdGNoIGlucHV0c1xuICBmb250LXdlaWdodDogJGlucHV0LWdyb3VwLWFkZG9uLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1iZztcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xufVxuXG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGZvcm0gY29udHJvbCBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXJcbi8vIG1hbmlwdWxhdGlvbi5cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmJ0biB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXNtID4gLmJ0biB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tc2VsZWN0IHtcbiAgcGFkZGluZy1yaWdodDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteCArICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZztcbn1cblxuXG4vLyBSb3VuZGVkIGNvcm5lcnNcbi8vXG4vLyBUaGVzZSBydWxlc2V0cyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIHNpemluZyBvbmVzIHRvIHByb3Blcmx5IG92ZXJyaWRlIHNtIGFuZCBsZ1xuLy8gYm9yZGVyLXJhZGl1cyB2YWx1ZXMgd2hlbiBleHRlbmRpbmcuIFRoZXkncmUgbW9yZSBzcGVjaWZpYyB0aGFuIHdlJ2QgbGlrZVxuLy8gd2l0aCB0aGUgYC5pbnB1dC1ncm91cCA+YCBwYXJ0LCBidXQgd2l0aG91dCBpdCwgd2UgY2Fubm90IG92ZXJyaWRlIHRoZSBzaXppbmcuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4uaW5wdXQtZ3JvdXAge1xuICAmOm5vdCguaGFzLXZhbGlkYXRpb24pIHtcbiAgICA+IDpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKTpub3QoLmRyb3Bkb3duLW1lbnUpLFxuICAgID4gLmRyb3Bkb3duLXRvZ2dsZTpudGgtbGFzdC1jaGlsZChuICsgMykge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWVuZC1yYWRpdXMoMCk7XG4gICAgfVxuICB9XG5cbiAgJi5oYXMtdmFsaWRhdGlvbiB7XG4gICAgPiA6bnRoLWxhc3QtY2hpbGQobiArIDMpOm5vdCguZHJvcGRvd24tdG9nZ2xlKTpub3QoLmRyb3Bkb3duLW1lbnUpLFxuICAgID4gLmRyb3Bkb3duLXRvZ2dsZTpudGgtbGFzdC1jaGlsZChuICsgNCkge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWVuZC1yYWRpdXMoMCk7XG4gICAgfVxuICB9XG5cbiAgJHZhbGlkYXRpb24tbWVzc2FnZXM6IFwiXCI7XG4gIEBlYWNoICRzdGF0ZSBpbiBtYXAta2V5cygkZm9ybS12YWxpZGF0aW9uLXN0YXRlcykge1xuICAgICR2YWxpZGF0aW9uLW1lc3NhZ2VzOiAkdmFsaWRhdGlvbi1tZXNzYWdlcyArIFwiOm5vdCguXCIgKyB1bnF1b3RlKCRzdGF0ZSkgKyBcIi10b29sdGlwKVwiICsgXCI6bm90KC5cIiArIHVucXVvdGUoJHN0YXRlKSArIFwiLWZlZWRiYWNrKVwiO1xuICB9XG5cbiAgPiA6bm90KDpmaXJzdC1jaGlsZCk6bm90KC5kcm9wZG93bi1tZW51KSN7JHZhbGlkYXRpb24tbWVzc2FnZXN9IHtcbiAgICBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXN0YXJ0LXJhZGl1cygwKTtcbiAgfVxufVxuIiwiLy8gVGhpcyBtaXhpbiB1c2VzIGFuIGBpZigpYCB0ZWNobmlxdWUgdG8gYmUgY29tcGF0aWJsZSB3aXRoIERhcnQgU2Fzc1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzE4NzMjaXNzdWVjb21tZW50LTE1MjI5MzcyNSBmb3IgbW9yZSBkZXRhaWxzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXZhbGlkYXRpb24tbWl4aW5zXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICBAaWYgKCRzdGF0ZSA9PSBcInZhbGlkXCIgb3IgJHN0YXRlID09IFwiaW52YWxpZFwiKSB7XG4gICAgLndhcy12YWxpZGF0ZWQgI3tpZigmLCBcIiZcIiwgXCJcIil9OiN7JHN0YXRlfSxcbiAgICAje2lmKCYsIFwiJlwiLCBcIlwiKX0uaXMtI3skc3RhdGV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgI3tpZigmLCBcIiZcIiwgXCJcIil9LmlzLSN7JHN0YXRlfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZShcbiAgJHN0YXRlLFxuICAkY29sb3IsXG4gICRpY29uLFxuICAkdG9vbHRpcC1jb2xvcjogY29sb3ItY29udHJhc3QoJGNvbG9yKSxcbiAgJHRvb2x0aXAtYmctY29sb3I6IHJnYmEoJGNvbG9yLCAkZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHkpLFxuICAkZm9jdXMtYm94LXNoYWRvdzogMCAwICRpbnB1dC1idG4tZm9jdXMtYmx1ciAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsICRpbnB1dC1idG4tZm9jdXMtY29sb3Itb3BhY2l0eSlcbikge1xuICAuI3skc3RhdGV9LWZlZWRiYWNrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6ICRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZSk7XG4gICAgZm9udC1zdHlsZTogJGZvcm0tZmVlZGJhY2stZm9udC1zdHlsZTtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IC8vIENvbnRhaW4gdG8gcGFyZW50IHdoZW4gcG9zc2libGVcbiAgICBwYWRkaW5nOiAkZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteSAkZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDtcbiAgICBtYXJnaW4tdG9wOiAuMXJlbTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiAkZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0O1xuICAgIGNvbG9yOiAkdG9vbHRpcC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcC1iZy1jb2xvcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lcjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkaWNvbik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiAkZm9jdXMtYm94LXNoYWRvdztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG4gIHRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXIgcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLXNlbGVjdCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICAmOm5vdChbbXVsdGlwbGVdKTpub3QoW3NpemVdKSxcbiAgICAgICAgJjpub3QoW211bHRpcGxlXSlbc2l6ZT1cIjFcIl0ge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctZW5kO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tc2VsZWN0LWluZGljYXRvciksIGVzY2FwZS1zdmcoJGljb24pO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRmb3JtLXNlbGVjdC1iZy1wb3NpdGlvbiwgJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb247XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkZm9ybS1zZWxlY3QtYmctc2l6ZSwgJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6ICRmb2N1cy1ib3gtc2hhZG93O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm94LXNoYWRvdzogJGZvY3VzLWJveC1zaGFkb3c7XG4gICAgICB9XG5cbiAgICAgIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZm9ybS1jaGVjay1pbmxpbmUgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayB7XG4gICAgICBtYXJnaW4tbGVmdDogLjVlbTtcbiAgICB9XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCxcbiAgLmlucHV0LWdyb3VwIC5mb3JtLXNlbGVjdCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgQGlmICRzdGF0ZSA9PSBcInZhbGlkXCIge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgfSBAZWxzZSBpZiAkc3RhdGUgPT0gXCJpbnZhbGlkXCIge1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgfVxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tdmFsaWRhdGlvbi1taXhpbnNcbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICRidG4tZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkYnRuLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGJ0bi1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgd2hpdGUtc3BhY2U6ICRidG4td2hpdGUtc3BhY2U7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogaWYoJGVuYWJsZS1idXR0b24tcG9pbnRlcnMsIHBvaW50ZXIsIG51bGwpO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogJGJ0bi1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LCAkYnRuLXBhZGRpbmcteCwgJGJ0bi1mb250LXNpemUsICRidG4tYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJ0bi10cmFuc2l0aW9uKTtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gIH1cblxuICAuYnRuLWNoZWNrOmZvY3VzICsgJixcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAkYnRuLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAuYnRuLWNoZWNrOmNoZWNrZWQgKyAmLFxuICAuYnRuLWNoZWNrOmFjdGl2ZSArICYsXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWZvY3VzLWJveC1zaGFkb3csICRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuICAgIH1cbiAgfVxuXG4gICY6ZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0OmRpc2FibGVkICYge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG9wYWNpdHk6ICRidG4tZGlzYWJsZWQtb3BhY2l0eTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cblxuLy9cbi8vIEFsdGVybmF0ZSBidXR0b25zXG4vL1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLXZhcmlhbnQtbG9vcHNcbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYnRuLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJHZhbHVlLCAkdmFsdWUpO1xuICB9XG59XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYnRuLW91dGxpbmUtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KCR2YWx1ZSk7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgYnRuLXZhcmlhbnQtbG9vcHNcblxuXG4vL1xuLy8gTGluayBidXR0b25zXG4vL1xuXG4vLyBNYWtlIGEgYnV0dG9uIGxvb2sgYW5kIGJlaGF2ZSBsaWtlIGEgbGlua1xuLmJ0bi1saW5rIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGNvbG9yOiAkYnRuLWxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGJ0bi1saW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxuXG4gICY6ZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkYnRuLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gIH1cblxuICAvLyBObyBuZWVkIGZvciBhbiBhY3RpdmUgc3RhdGUgaGVyZVxufVxuXG5cbi8vXG4vLyBCdXR0b24gU2l6ZXNcbi8vXG5cbi5idG4tbGcge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1sZywgJGJ0bi1wYWRkaW5nLXgtbGcsICRidG4tZm9udC1zaXplLWxnLCAkYnRuLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uYnRuLXNtIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktc20sICRidG4tcGFkZGluZy14LXNtLCAkYnRuLWZvbnQtc2l6ZS1zbSwgJGJ0bi1ib3JkZXItcmFkaXVzLXNtKTtcbn1cbiIsIi8vIEJ1dHRvbiB2YXJpYW50c1xuLy9cbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLXZhcmlhbnQtbWl4aW5cbkBtaXhpbiBidXR0b24tdmFyaWFudChcbiAgJGJhY2tncm91bmQsXG4gICRib3JkZXIsXG4gICRjb2xvcjogY29sb3ItY29udHJhc3QoJGJhY2tncm91bmQpLFxuICAkaG92ZXItYmFja2dyb3VuZDogaWYoJGNvbG9yID09ICRjb2xvci1jb250cmFzdC1saWdodCwgc2hhZGUtY29sb3IoJGJhY2tncm91bmQsICRidG4taG92ZXItYmctc2hhZGUtYW1vdW50KSwgdGludC1jb2xvcigkYmFja2dyb3VuZCwgJGJ0bi1ob3Zlci1iZy10aW50LWFtb3VudCkpLFxuICAkaG92ZXItYm9yZGVyOiBpZigkY29sb3IgPT0gJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LCBzaGFkZS1jb2xvcigkYm9yZGVyLCAkYnRuLWhvdmVyLWJvcmRlci1zaGFkZS1hbW91bnQpLCB0aW50LWNvbG9yKCRib3JkZXIsICRidG4taG92ZXItYm9yZGVyLXRpbnQtYW1vdW50KSksXG4gICRob3Zlci1jb2xvcjogY29sb3ItY29udHJhc3QoJGhvdmVyLWJhY2tncm91bmQpLFxuICAkYWN0aXZlLWJhY2tncm91bmQ6IGlmKCRjb2xvciA9PSAkY29sb3ItY29udHJhc3QtbGlnaHQsIHNoYWRlLWNvbG9yKCRiYWNrZ3JvdW5kLCAkYnRuLWFjdGl2ZS1iZy1zaGFkZS1hbW91bnQpLCB0aW50LWNvbG9yKCRiYWNrZ3JvdW5kLCAkYnRuLWFjdGl2ZS1iZy10aW50LWFtb3VudCkpLFxuICAkYWN0aXZlLWJvcmRlcjogaWYoJGNvbG9yID09ICRjb2xvci1jb250cmFzdC1saWdodCwgc2hhZGUtY29sb3IoJGJvcmRlciwgJGJ0bi1hY3RpdmUtYm9yZGVyLXNoYWRlLWFtb3VudCksIHRpbnQtY29sb3IoJGJvcmRlciwgJGJ0bi1hY3RpdmUtYm9yZGVyLXRpbnQtYW1vdW50KSksXG4gICRhY3RpdmUtY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRhY3RpdmUtYmFja2dyb3VuZCksXG4gICRkaXNhYmxlZC1iYWNrZ3JvdW5kOiAkYmFja2dyb3VuZCxcbiAgJGRpc2FibGVkLWJvcmRlcjogJGJvcmRlcixcbiAgJGRpc2FibGVkLWNvbG9yOiBjb2xvci1jb250cmFzdCgkZGlzYWJsZWQtYmFja2dyb3VuZClcbikge1xuICBjb2xvcjogJGNvbG9yO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygkYmFja2dyb3VuZCk7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWJveC1zaGFkb3cpO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkaG92ZXItY29sb3I7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIGJvcmRlci1jb2xvcjogJGhvdmVyLWJvcmRlcjtcbiAgfVxuXG4gIC5idG4tY2hlY2s6Zm9jdXMgKyAmLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGhvdmVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBib3JkZXItY29sb3I6ICRob3Zlci1ib3JkZXI7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peCgkY29sb3IsICRib3JkZXIsIDE1JSksIC41KSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KCRjb2xvciwgJGJvcmRlciwgMTUlKSwgLjUpO1xuICAgIH1cbiAgfVxuXG4gIC5idG4tY2hlY2s6Y2hlY2tlZCArICYsXG4gIC5idG4tY2hlY2s6YWN0aXZlICsgJixcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogJGFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXG4gICAgYmFja2dyb3VuZC1pbWFnZTogaWYoJGVuYWJsZS1ncmFkaWVudHMsIG5vbmUsIG51bGwpO1xuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoJGNvbG9yLCAkYm9yZGVyLCAxNSUpLCAuNSkpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peCgkY29sb3IsICRib3JkZXIsIDE1JSksIC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOmRpc2FibGVkLFxuICAmLmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGRpc2FibGVkLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkaXNhYmxlZC1iYWNrZ3JvdW5kO1xuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGlmKCRlbmFibGUtZ3JhZGllbnRzLCBub25lLCBudWxsKTtcbiAgICBib3JkZXItY29sb3I6ICRkaXNhYmxlZC1ib3JkZXI7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgYnRuLXZhcmlhbnQtbWl4aW5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi1vdXRsaW5lLXZhcmlhbnQtbWl4aW5cbkBtaXhpbiBidXR0b24tb3V0bGluZS12YXJpYW50KFxuICAkY29sb3IsXG4gICRjb2xvci1ob3ZlcjogY29sb3ItY29udHJhc3QoJGNvbG9yKSxcbiAgJGFjdGl2ZS1iYWNrZ3JvdW5kOiAkY29sb3IsXG4gICRhY3RpdmUtYm9yZGVyOiAkY29sb3IsXG4gICRhY3RpdmUtY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRhY3RpdmUtYmFja2dyb3VuZClcbikge1xuICBjb2xvcjogJGNvbG9yO1xuICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuICB9XG5cbiAgLmJ0bi1jaGVjazpmb2N1cyArICYsXG4gICY6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgfVxuXG4gIC5idG4tY2hlY2s6Y2hlY2tlZCArICYsXG4gIC5idG4tY2hlY2s6YWN0aXZlICsgJixcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAmLmRyb3Bkb3duLXRvZ2dsZS5zaG93IHtcbiAgICBjb2xvcjogJGFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOmRpc2FibGVkLFxuICAmLmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGJ0bi1vdXRsaW5lLXZhcmlhbnQtbWl4aW5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi1zaXplLW1peGluXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGJvcmRlci1yYWRpdXMpIHtcbiAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZSk7XG4gIC8vIE1hbnVhbGx5IGRlY2xhcmUgdG8gcHJvdmlkZSBhbiBvdmVycmlkZSB0byB0aGUgYnJvd3NlciBkZWZhdWx0XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMsIDApO1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBidG4tc2l6ZS1taXhpblxuIiwiLmZhZGUge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWZhZGUpO1xuXG4gICY6bm90KC5zaG93KSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sbGFwc2UtY2xhc3Nlc1xuLmNvbGxhcHNlIHtcbiAgJjpub3QoLnNob3cpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jb2xsYXBzaW5nIHtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWNvbGxhcHNlKTtcblxuICAmLmNvbGxhcHNlLWhvcml6b250YWwge1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWNvbGxhcHNlLXdpZHRoKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBjb2xsYXBzZS1jbGFzc2VzXG4iLCIvLyBUaGUgZHJvcGRvd24gd3JhcHBlciAoYDxkaXY+YClcbi5kcm9wdXAsXG4uZHJvcGVuZCxcbi5kcm9wZG93bixcbi5kcm9wc3RhcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kcm9wZG93bi10b2dnbGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIC8vIEdlbmVyYXRlIHRoZSBjYXJldCBhdXRvbWF0aWNhbGx5XG4gIEBpbmNsdWRlIGNhcmV0KCk7XG59XG5cbi8vIFRoZSBkcm9wZG93biBtZW51XG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogJHppbmRleC1kcm9wZG93bjtcbiAgZGlzcGxheTogbm9uZTsgLy8gbm9uZSBieSBkZWZhdWx0LCBidXQgYmxvY2sgb24gXCJvcGVuXCIgb2YgdGhlIG1lbnVcbiAgbWluLXdpZHRoOiAkZHJvcGRvd24tbWluLXdpZHRoO1xuICBwYWRkaW5nOiAkZHJvcGRvd24tcGFkZGluZy15ICRkcm9wZG93bi1wYWRkaW5nLXg7XG4gIG1hcmdpbjogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBtYXJnaW4gb2YgdWxcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkcm9wZG93bi1mb250LXNpemUpO1xuICBjb2xvcjogJGRyb3Bkb3duLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBFbnN1cmVzIHByb3BlciBhbGlnbm1lbnQgaWYgcGFyZW50IGhhcyBpdCBjaGFuZ2VkIChlLmcuLCBtb2RhbCBmb290ZXIpXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkZHJvcGRvd24tYm9yZGVyLXdpZHRoIHNvbGlkICRkcm9wZG93bi1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRkcm9wZG93bi1ib3gtc2hhZG93KTtcblxuICAmW2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcmVzcG9uc2l2ZS1icmVha3BvaW50c1xuLy8gV2UgZGVsaWJlcmF0ZWx5IGhhcmRjb2RlIHRoZSBgYnMtYCBwcmVmaXggYmVjYXVzZSB3ZSBjaGVja1xuLy8gdGhpcyBjdXN0b20gcHJvcGVydHkgaW4gSlMgdG8gZGV0ZXJtaW5lIFBvcHBlcidzIHBvc2l0aW9uaW5nXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5kcm9wZG93bi1tZW51I3skaW5maXh9LXN0YXJ0IHtcbiAgICAgIC0tYnMtcG9zaXRpb246IHN0YXJ0O1xuXG4gICAgICAmW2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51I3skaW5maXh9LWVuZCB7XG4gICAgICAtLWJzLXBvc2l0aW9uOiBlbmQ7XG5cbiAgICAgICZbZGF0YS1icy1wb3BwZXJdIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIHJlc3BvbnNpdmUtYnJlYWtwb2ludHNcblxuLy8gQWxsb3cgZm9yIGRyb3Bkb3ducyB0byBnbyBib3R0b20gdXAgKGFrYSwgZHJvcHVwLW1lbnUpXG4vLyBKdXN0IGFkZCAuZHJvcHVwIGFmdGVyIHRoZSBzdGFuZGFyZCAuZHJvcGRvd24gY2xhc3MgYW5kIHlvdSdyZSBzZXQuXG4uZHJvcHVwIHtcbiAgLmRyb3Bkb3duLW1lbnVbZGF0YS1icy1wb3BwZXJdIHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KHVwKTtcbiAgfVxufVxuXG4uZHJvcGVuZCB7XG4gIC5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KGVuZCk7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdmVydGljYWwtYWxpZ246IDA7XG4gICAgfVxuICB9XG59XG5cbi5kcm9wc3RhcnQge1xuICAuZHJvcGRvd24tbWVudVtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQoc3RhcnQpO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGA8aHI+YCkgd2l0aGluIHRoZSBkcm9wZG93blxuLmRyb3Bkb3duLWRpdmlkZXIge1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXkgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRkcm9wZG93bi1kaXZpZGVyLWJnO1xufVxuXG4vLyBMaW5rcywgYnV0dG9ucywgYW5kIG1vcmUgd2l0aGluIHRoZSBkcm9wZG93biBtZW51XG4vL1xuLy8gYDxidXR0b24+YC1zcGVjaWZpYyBzdHlsZXMgYXJlIGRlbm90ZWQgd2l0aCBgLy8gRm9yIDxidXR0b24+c2Bcbi5kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHNcbiAgcGFkZGluZzogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBjb2xvcjogJGRyb3Bkb3duLWxpbmstY29sb3I7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIHByZXZlbnQgbGlua3MgZnJvbSByYW5kb21seSBicmVha2luZyBvbnRvIG5ldyBsaW5lc1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIGJvcmRlcjogMDsgLy8gRm9yIGA8YnV0dG9uPmBzXG5cbiAgLy8gUHJldmVudCBkcm9wZG93biBvdmVyZmxvdyBpZiB0aGVyZSdzIG5vIHBhZGRpbmdcbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzI3NzAzXG4gIEBpZiAkZHJvcGRvd24tcGFkZGluZy15ID09IDAge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRkcm9wZG93bi1saW5rLWhvdmVyLWJnKTtcbiAgfVxuXG4gICYuYWN0aXZlLFxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnKTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBpZigkZW5hYmxlLWdyYWRpZW50cywgbm9uZSwgbnVsbCk7XG4gIH1cbn1cblxuLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBEcm9wZG93biBzZWN0aW9uIGhlYWRlcnNcbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBmb3IgdXNlIHdpdGggaGVhZGluZyBlbGVtZW50c1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1zbSk7XG4gIGNvbG9yOiAkZHJvcGRvd24taGVhZGVyLWNvbG9yO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBhcyB3aXRoID4gbGkgPiBhXG59XG5cbi8vIERyb3Bkb3duIHRleHRcbi5kcm9wZG93bi1pdGVtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcbiAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xufVxuXG4vLyBEYXJrIGRyb3Bkb3duc1xuLmRyb3Bkb3duLW1lbnUtZGFyayB7XG4gIGNvbG9yOiAkZHJvcGRvd24tZGFyay1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWRhcmstYmc7XG4gIGJvcmRlci1jb2xvcjogJGRyb3Bkb3duLWRhcmstYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRkcm9wZG93bi1kYXJrLWJveC1zaGFkb3cpO1xuXG4gIC5kcm9wZG93bi1pdGVtIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWRhcmstbGluay1jb2xvcjtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGRyb3Bkb3duLWRhcmstbGluay1ob3Zlci1jb2xvcjtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRkcm9wZG93bi1kYXJrLWxpbmstaG92ZXItYmcpO1xuICAgIH1cblxuICAgICYuYWN0aXZlLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkZHJvcGRvd24tZGFyay1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRkcm9wZG93bi1kYXJrLWxpbmstYWN0aXZlLWJnKTtcbiAgICB9XG5cbiAgICAmLmRpc2FibGVkLFxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICRkcm9wZG93bi1kYXJrLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLmRyb3Bkb3duLWRpdmlkZXIge1xuICAgIGJvcmRlci1jb2xvcjogJGRyb3Bkb3duLWRhcmstZGl2aWRlci1iZztcbiAgfVxuXG4gIC5kcm9wZG93bi1pdGVtLXRleHQge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tZGFyay1saW5rLWNvbG9yO1xuICB9XG5cbiAgLmRyb3Bkb3duLWhlYWRlciB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1kYXJrLWhlYWRlci1jb2xvcjtcbiAgfVxufVxuIiwiLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcmV0LW1peGluc1xuQG1peGluIGNhcmV0LWRvd24ge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtdXAge1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtZW5kIHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZDtcbn1cblxuQG1peGluIGNhcmV0LXN0YXJ0IHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQoJGRpcmVjdGlvbjogZG93bikge1xuICBAaWYgJGVuYWJsZS1jYXJldCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6ICRjYXJldC1zcGFjaW5nO1xuICAgICAgdmVydGljYWwtYWxpZ246ICRjYXJldC12ZXJ0aWNhbC1hbGlnbjtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBAaWYgJGRpcmVjdGlvbiA9PSBkb3duIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtZG93bigpO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHVwIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtdXAoKTtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBlbmQge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1lbmQoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGRpcmVjdGlvbiA9PSBzdGFydCB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkY2FyZXQtc3BhY2luZztcbiAgICAgICAgdmVydGljYWwtYWxpZ246ICRjYXJldC12ZXJ0aWNhbC1hbGlnbjtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtc3RhcnQoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmVtcHR5OjphZnRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgY2FyZXQtbWl4aW5zXG4iLCIvLyBNYWtlIHRoZSBkaXYgYmVoYXZlIGxpa2UgYSBidXR0b25cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8gbWF0Y2ggLmJ0biBhbGlnbm1lbnQgZ2l2ZW4gZm9udC1zaXplIGhhY2sgYWJvdmVcblxuICA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgfVxuXG4gIC8vIEJyaW5nIHRoZSBob3ZlciwgZm9jdXNlZCwgYW5kIFwiYWN0aXZlXCIgYnV0dG9ucyB0byB0aGUgZnJvbnQgdG8gb3ZlcmxheVxuICAvLyB0aGUgYm9yZGVycyBwcm9wZXJseVxuICA+IC5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4sXG4gID4gLmJ0bi1jaGVjazpmb2N1cyArIC5idG4sXG4gID4gLmJ0bjpob3ZlcixcbiAgPiAuYnRuOmZvY3VzLFxuICA+IC5idG46YWN0aXZlLFxuICA+IC5idG4uYWN0aXZlIHtcbiAgICB6LWluZGV4OiAxO1xuICB9XG59XG5cbi8vIE9wdGlvbmFsOiBHcm91cCBtdWx0aXBsZSBidXR0b24gZ3JvdXBzIHRvZ2V0aGVyIGZvciBhIHRvb2xiYXJcbi5idG4tdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmJ0bi1ncm91cCB7XG4gIC8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnMgd2hlbiBidXR0b25zIGFyZSBuZXh0IHRvIGVhY2ggb3RoZXJcbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1sZWZ0OiAtJGJ0bi1ib3JkZXItd2lkdGg7XG4gIH1cblxuICAvLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbiAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1lbmQtcmFkaXVzKDApO1xuICB9XG5cbiAgLy8gVGhlIGxlZnQgcmFkaXVzIHNob3VsZCBiZSAwIGlmIHRoZSBidXR0b24gaXM6XG4gIC8vIC0gdGhlIFwidGhpcmQgb3IgbW9yZVwiIGNoaWxkXG4gIC8vIC0gdGhlIHNlY29uZCBjaGlsZCBhbmQgdGhlIHByZXZpb3VzIGVsZW1lbnQgaXNuJ3QgYC5idG4tY2hlY2tgIChtYWtpbmcgaXQgdGhlIGZpcnN0IGNoaWxkIHZpc3VhbGx5KVxuICAvLyAtIHBhcnQgb2YgYSBidG4tZ3JvdXAgd2hpY2ggaXNuJ3QgdGhlIGZpcnN0IGNoaWxkXG4gID4gLmJ0bjpudGgtY2hpbGQobiArIDMpLFxuICA+IDpub3QoLmJ0bi1jaGVjaykgKyAuYnRuLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItc3RhcnQtcmFkaXVzKDApO1xuICB9XG59XG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGJ1dHRvbiBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXIgbWFuaXB1bGF0aW9uLlxuXG4uYnRuLWdyb3VwLXNtID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1zbTsgfVxuLmJ0bi1ncm91cC1sZyA+IC5idG4geyBAZXh0ZW5kIC5idG4tbGc7IH1cblxuXG4vL1xuLy8gU3BsaXQgYnV0dG9uIGRyb3Bkb3duc1xuLy9cblxuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14ICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14ICogLjc1O1xuXG4gICY6OmFmdGVyLFxuICAuZHJvcHVwICY6OmFmdGVyLFxuICAuZHJvcGVuZCAmOjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAuZHJvcHN0YXJ0ICY6OmJlZm9yZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5idG4tc20gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXgtc20gKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXgtc20gKiAuNzU7XG59XG5cbi5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXgtbGcgKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXgtbGcgKiAuNzU7XG59XG5cblxuLy8gVGhlIGNsaWNrYWJsZSBidXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBtZW51XG4vLyBTZXQgdGhlIHNhbWUgaW5zZXQgc2hhZG93IGFzIHRoZSA6YWN0aXZlIHN0YXRlXG4uYnRuLWdyb3VwLnNob3cgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG5cbiAgLy8gU2hvdyBubyBzaGFkb3cgZm9yIGAuYnRuLWxpbmtgIHNpbmNlIGl0IGhhcyBubyBvdGhlciBidXR0b24gc3R5bGVzLlxuICAmLmJ0bi1saW5rIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cblxuLy9cbi8vIFZlcnRpY2FsIGJ1dHRvbiBncm91cHNcbi8vXG5cbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IC0kYnRuLWJvcmRlci13aWR0aDtcbiAgfVxuXG4gIC8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuICA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gIH1cblxuICA+IC5idG4gfiAuYnRuLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEtpY2tzdGFydCBhbnkgbmF2aWdhdGlvbiBjb21wb25lbnQgd2l0aCBhIHNldCBvZiBzdHlsZSByZXNldHMuIFdvcmtzIHdpdGhcbi8vIGA8bmF2PmBzLCBgPHVsPmBzIG9yIGA8b2w+YHMuXG5cbi5uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm5hdi1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRuYXYtbGluay1wYWRkaW5nLXkgJG5hdi1saW5rLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRuYXYtbGluay1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJG5hdi1saW5rLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJG5hdi1saW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJG5hdi1saW5rLXRyYW5zaXRpb24pO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkbmF2LWxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZSBsaWdodGVucyB0ZXh0XG4gICYuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG59XG5cbi8vXG4vLyBUYWJzXG4vL1xuXG4ubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAkbmF2LXRhYnMtYm9yZGVyLXdpZHRoIHNvbGlkICRuYXYtdGFicy1ib3JkZXItY29sb3I7XG5cbiAgLm5hdi1saW5rIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtJG5hdi10YWJzLWJvcmRlci13aWR0aDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogJG5hdi10YWJzLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbmF2LXRhYnMtYm9yZGVyLXJhZGl1cyk7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I7XG4gICAgICAvLyBQcmV2ZW50cyBhY3RpdmUgLm5hdi1saW5rIHRhYiBvdmVybGFwcGluZyBmb2N1cyBvdXRsaW5lIG9mIHByZXZpb3VzL25leHQgLm5hdi1saW5rXG4gICAgICBpc29sYXRpb246IGlzb2xhdGU7XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gICAgY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIC8vIE1ha2UgZHJvcGRvd24gYm9yZGVyIG92ZXJsYXAgdGFiIGJvcmRlclxuICAgIG1hcmdpbi10b3A6IC0kbmF2LXRhYnMtYm9yZGVyLXdpZHRoO1xuICAgIC8vIFJlbW92ZSB0aGUgdG9wIHJvdW5kZWQgY29ybmVycyBoZXJlIHNpbmNlIHRoZXJlIGlzIGEgaGFyZCBlZGdlIGFib3ZlIHRoZSBtZW51XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuXG4vL1xuLy8gUGlsbHNcbi8vXG5cbi5uYXYtcGlsbHMge1xuICAubmF2LWxpbmsge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG5hdi1waWxscy1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgICBjb2xvcjogJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBKdXN0aWZpZWQgdmFyaWFudHNcbi8vXG5cbi5uYXYtZmlsbCB7XG4gID4gLm5hdi1saW5rLFxuICAubmF2LWl0ZW0ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ubmF2LWp1c3RpZmllZCB7XG4gID4gLm5hdi1saW5rLFxuICAubmF2LWl0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ubmF2LWZpbGwsXG4ubmF2LWp1c3RpZmllZCB7XG4gIC5uYXYtaXRlbSAubmF2LWxpbmsge1xuICAgIHdpZHRoOiAxMDAlOyAvLyBNYWtlIHN1cmUgYnV0dG9uIHdpbGwgZ3Jvd1xuICB9XG59XG5cblxuLy8gVGFiYmFibGUgdGFic1xuLy9cbi8vIEhpZGUgdGFiYmFibGUgcGFuZXMgdG8gc3RhcnQsIHNob3cgdGhlbSB3aGVuIGAuYWN0aXZlYFxuXG4udGFiLWNvbnRlbnQge1xuICA+IC50YWItcGFuZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICA+IC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCIvLyBDb250ZW50c1xuLy9cbi8vIE5hdmJhclxuLy8gTmF2YmFyIGJyYW5kXG4vLyBOYXZiYXIgbmF2XG4vLyBOYXZiYXIgdGV4dFxuLy8gUmVzcG9uc2l2ZSBuYXZiYXJcbi8vIE5hdmJhciBwb3NpdGlvblxuLy8gTmF2YmFyIHRoZW1lc1xuXG5cbi8vIE5hdmJhclxuLy9cbi8vIFByb3ZpZGUgYSBzdGF0aWMgbmF2YmFyIGZyb20gd2hpY2ggd2UgZXhwYW5kIHRvIGNyZWF0ZSBmdWxsLXdpZHRoLCBmaXhlZCwgYW5kXG4vLyBvdGhlciBuYXZiYXIgdmFyaWF0aW9ucy5cblxuLm5hdmJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBhbGxvdyB1cyB0byBkbyB0aGUgbGluZSBicmVhayBmb3IgY29sbGFwc2luZyBjb250ZW50XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gc3BhY2Ugb3V0IGJyYW5kIGZyb20gbG9nb1xuICBwYWRkaW5nLXRvcDogJG5hdmJhci1wYWRkaW5nLXk7XG4gIHBhZGRpbmctcmlnaHQ6ICRuYXZiYXItcGFkZGluZy14OyAvLyBkZWZhdWx0OiBudWxsXG4gIHBhZGRpbmctYm90dG9tOiAkbmF2YmFyLXBhZGRpbmcteTtcbiAgcGFkZGluZy1sZWZ0OiAkbmF2YmFyLXBhZGRpbmcteDsgLy8gZGVmYXVsdDogbnVsbFxuICBAaW5jbHVkZSBncmFkaWVudC1iZygpO1xuXG4gIC8vIEJlY2F1c2UgZmxleCBwcm9wZXJ0aWVzIGFyZW4ndCBpbmhlcml0ZWQsIHdlIG5lZWQgdG8gcmVkZWNsYXJlIHRoZXNlIGZpcnN0XG4gIC8vIGZldyBwcm9wZXJ0aWVzIHNvIHRoYXQgY29udGVudCBuZXN0ZWQgd2l0aGluIGJlaGF2ZSBwcm9wZXJseS5cbiAgLy8gVGhlIGBmbGV4LXdyYXBgIHByb3BlcnR5IGlzIGluaGVyaXRlZCB0byBzaW1wbGlmeSB0aGUgZXhwYW5kZWQgbmF2YmFyc1xuICAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IGluaGVyaXQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICA+IC5jb250YWluZXIsXG4gID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgQGV4dGVuZCAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcztcbiAgfVxuXG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgID4gLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGhzKX0ge1xuICAgICAgQGV4dGVuZCAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcztcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgYnJhbmRcbi8vXG4vLyBVc2VkIGZvciBicmFuZCwgcHJvamVjdCwgb3Igc2l0ZSBuYW1lcy5cblxuLm5hdmJhci1icmFuZCB7XG4gIHBhZGRpbmctdG9wOiAkbmF2YmFyLWJyYW5kLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRuYXZiYXItYnJhbmQtcGFkZGluZy15O1xuICBtYXJnaW4tcmlnaHQ6ICRuYXZiYXItYnJhbmQtbWFyZ2luLWVuZDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRuYXZiYXItYnJhbmQtZm9udC1zaXplKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIG5hdlxuLy9cbi8vIEN1c3RvbSBuYXZiYXIgbmF2aWdhdGlvbiAoZG9lc24ndCByZXF1aXJlIGAubmF2YCwgYnV0IGRvZXMgbWFrZSB1c2Ugb2YgYC5uYXYtbGlua2ApLlxuXG4ubmF2YmFyLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IC8vIGNhbm5vdCB1c2UgYGluaGVyaXRgIHRvIGdldCB0aGUgYC5uYXZiYXJgcyB2YWx1ZVxuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIHRleHRcbi8vXG4vL1xuXG4ubmF2YmFyLXRleHQge1xuICBwYWRkaW5nLXRvcDogJG5hdi1saW5rLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRuYXYtbGluay1wYWRkaW5nLXk7XG59XG5cblxuLy8gUmVzcG9uc2l2ZSBuYXZiYXJcbi8vXG4vLyBDdXN0b20gc3R5bGVzIGZvciByZXNwb25zaXZlIGNvbGxhcHNpbmcgYW5kIHRvZ2dsaW5nIG9mIG5hdmJhciBjb250ZW50cy5cbi8vIFBvd2VyZWQgYnkgdGhlIGNvbGxhcHNlIEJvb3RzdHJhcCBKYXZhU2NyaXB0IHBsdWdpbi5cblxuLy8gV2hlbiBjb2xsYXBzZWQsIHByZXZlbnQgdGhlIHRvZ2dsZWFibGUgbmF2YmFyIGNvbnRlbnRzIGZyb20gYXBwZWFyaW5nIGluXG4vLyB0aGUgZGVmYXVsdCBmbGV4Ym94IHJvdyBvcmllbnRhdGlvbi4gUmVxdWlyZXMgdGhlIHVzZSBvZiBgZmxleC13cmFwOiB3cmFwYFxuLy8gb24gdGhlIGAubmF2YmFyYCBwYXJlbnQuXG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgZmxleC1ncm93OiAxO1xuICAvLyBGb3IgYWx3YXlzIGV4cGFuZGVkIG9yIGV4dHJhIGZ1bGwgbmF2YmFycywgZW5zdXJlIGNvbnRlbnQgYWxpZ25zIGl0c2VsZlxuICAvLyBwcm9wZXJseSB2ZXJ0aWNhbGx5LiBDYW4gYmUgZWFzaWx5IG92ZXJyaWRkZW4gd2l0aCBmbGV4IHV0aWxpdGllcy5cbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLy8gQnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbmF2YmFyIHdoZW4gaW4gaXRzIGNvbGxhcHNlZCBzdGF0ZVxuLm5hdmJhci10b2dnbGVyIHtcbiAgcGFkZGluZzogJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteSAkbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXG4gIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRuYXZiYXItdG9nZ2xlci10cmFuc2l0aW9uKTtcblxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAkbmF2YmFyLXRvZ2dsZXItZm9jdXMtd2lkdGg7XG4gIH1cbn1cblxuLy8gS2VlcCBhcyBhIHNlcGFyYXRlIGVsZW1lbnQgc28gZm9sa3MgY2FuIGVhc2lseSBvdmVycmlkZSBpdCB3aXRoIGFub3RoZXIgaWNvblxuLy8gb3IgaW1hZ2UgZmlsZSBhcyBuZWVkZWQuXG4ubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbn1cblxuLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgbWF4LWhlaWdodDogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fXNjcm9sbC1oZWlnaHQsIDc1dmgpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLWV4cGFuZC1sb29wXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC5uYXZiYXItZXhwYW5kLSpgIHJlc3BvbnNpdmUgY2xhc3NlcyBmb3IgY29uZmlndXJpbmdcbi8vIHdoZXJlIHlvdXIgbmF2YmFyIGNvbGxhcHNlcy5cbi5uYXZiYXItZXhwYW5kIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9zZWxlY3Rvci1uby11bmlvbi1jbGFzcy1uYW1lXG4gICAgJiN7JGluZml4fSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuZXh0KSB7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgLm5hdmJhci1uYXYge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vZmZjYW52YXMge1xuICAgICAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24obm9uZSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5vZmZjYW52YXMtdG9wLFxuICAgICAgICAub2ZmY2FudmFzLWJvdHRvbSB7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vZmZjYW52YXMtYm9keSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIG5hdmJhci1leHBhbmQtbG9vcFxuXG4vLyBOYXZiYXIgdGhlbWVzXG4vL1xuLy8gU3R5bGVzIGZvciBzd2l0Y2hpbmcgYmV0d2VlbiBuYXZiYXJzIHdpdGggbGlnaHQgb3IgZGFyayBiYWNrZ3JvdW5kLlxuXG4vLyBEYXJrIGxpbmtzIGFnYWluc3QgYSBsaWdodCBiYWNrZ3JvdW5kXG4ubmF2YmFyLWxpZ2h0IHtcbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgIC5uYXYtbGluayB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaG93ID4gLm5hdi1saW5rLFxuICAgIC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmcpO1xuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcblxuICAgIGEsXG4gICAgYTpob3ZlcixcbiAgICBhOmZvY3VzICB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi8vIFdoaXRlIGxpbmtzIGFnYWluc3QgYSBkYXJrIGJhY2tncm91bmRcbi5uYXZiYXItZGFyayB7XG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYnJhbmQtY29sb3I7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgLm5hdi1saW5rIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNob3cgPiAubmF2LWxpbmssXG4gICAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnKTtcbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcbiAgICBhLFxuICAgIGE6aG92ZXIsXG4gICAgYTpmb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzIyNzQwI2lzc3VlY29tbWVudC0zMDU4NjgxMDZcbiAgaGVpZ2h0OiAkY2FyZC1oZWlnaHQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRjYXJkLWJveC1zaGFkb3cpO1xuXG4gID4gaHIge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gID4gLmxpc3QtZ3JvdXAge1xuICAgIGJvcmRlci10b3A6IGluaGVyaXQ7XG4gICAgYm9yZGVyLWJvdHRvbTogaW5oZXJpdDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCAge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gIC8vIER1ZSB0byBzcGVjaWZpY2l0eSBvZiB0aGUgYWJvdmUgc2VsZWN0b3IgKGAuY2FyZCA+IC5saXN0LWdyb3VwYCksIHdlIG11c3RcbiAgLy8gdXNlIGEgY2hpbGQgc2VsZWN0b3IgaGVyZSB0byBwcmV2ZW50IGRvdWJsZSBib3JkZXJzLlxuICA+IC5jYXJkLWhlYWRlciArIC5saXN0LWdyb3VwLFxuICA+IC5saXN0LWdyb3VwICsgLmNhcmQtZm9vdGVyIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG59XG5cbi5jYXJkLWJvZHkge1xuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgZm9yIGRlY2tzIGFuZCBncm91cHMgc28gdGhhdCBjYXJkIGJsb2NrcyB0YWtlIHVwXG4gIC8vIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGUsIGVuc3VyaW5nIGZvb3RlcnMgYXJlIGFsaWduZWQgdG8gdGhlIGJvdHRvbS5cbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci15ICRjYXJkLXNwYWNlci14O1xuICBjb2xvcjogJGNhcmQtY29sb3I7XG59XG5cbi5jYXJkLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogJGNhcmQtdGl0bGUtc3BhY2VyLXk7XG59XG5cbi5jYXJkLXN1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogLSRjYXJkLXRpdGxlLXNwYWNlci15ICogLjU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLXRleHQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLWxpbmsge1xuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lLCBub25lLCBudWxsKTtcbiAgfVxuXG4gICsgLmNhcmQtbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6ICRjYXJkLXNwYWNlci14O1xuICB9XG59XG5cbi8vXG4vLyBPcHRpb25hbCB0ZXh0dWFsIGNhcHNcbi8vXG5cbi5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6ICRjYXJkLWNhcC1wYWRkaW5nLXkgJGNhcmQtY2FwLXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVtb3ZlcyB0aGUgZGVmYXVsdCBtYXJnaW4tYm90dG9tIG9mIDxoTj5cbiAgY29sb3I6ICRjYXJkLWNhcC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtY2FwLWJnO1xuICBib3JkZXItYm90dG9tOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzIDAgMCk7XG4gIH1cbn1cblxuLmNhcmQtZm9vdGVyIHtcbiAgcGFkZGluZzogJGNhcmQtY2FwLXBhZGRpbmcteSAkY2FyZC1jYXAtcGFkZGluZy14O1xuICBjb2xvcjogJGNhcmQtY2FwLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1jYXAtYmc7XG4gIGJvcmRlci10b3A6ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgMCAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICB9XG59XG5cblxuLy9cbi8vIEhlYWRlciBuYXZzXG4vL1xuXG4uY2FyZC1oZWFkZXItdGFicyB7XG4gIG1hcmdpbi1yaWdodDogLSRjYXJkLWNhcC1wYWRkaW5nLXggKiAuNTtcbiAgbWFyZ2luLWJvdHRvbTogLSRjYXJkLWNhcC1wYWRkaW5nLXk7XG4gIG1hcmdpbi1sZWZ0OiAtJGNhcmQtY2FwLXBhZGRpbmcteCAqIC41O1xuICBib3JkZXItYm90dG9tOiAwO1xuXG4gIEBpZiAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmcgIT0gJGNhcmQtYmcge1xuICAgIC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtYmc7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY2FyZC1iZztcbiAgICB9XG4gIH1cbn1cblxuLmNhcmQtaGVhZGVyLXBpbGxzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtJGNhcmQtY2FwLXBhZGRpbmcteCAqIC41O1xuICBtYXJnaW4tbGVmdDogLSRjYXJkLWNhcC1wYWRkaW5nLXggKiAuNTtcbn1cblxuLy8gQ2FyZCBpbWFnZVxuLmNhcmQtaW1nLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLXRvcCxcbi5jYXJkLWltZy1ib3R0b20ge1xuICB3aWR0aDogMTAwJTsgLy8gUmVxdWlyZWQgYmVjYXVzZSB3ZSB1c2UgZmxleGJveCBhbmQgdGhpcyBpbmhlcmVudGx5IGFwcGxpZXMgYWxpZ24tc2VsZjogc3RyZXRjaFxufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctdG9wIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy1ib3R0b20ge1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuXG4vL1xuLy8gQ2FyZCBncm91cHNcbi8vXG5cbi5jYXJkLWdyb3VwIHtcbiAgLy8gVGhlIGNoaWxkIHNlbGVjdG9yIGFsbG93cyBuZXN0ZWQgYC5jYXJkYCB3aXRoaW4gYC5jYXJkLWdyb3VwYFxuICAvLyB0byBkaXNwbGF5IHByb3Blcmx5LlxuICA+IC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1ncm91cC1tYXJnaW47XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIC8vIFRoZSBjaGlsZCBzZWxlY3RvciBhbGxvd3MgbmVzdGVkIGAuY2FyZGAgd2l0aGluIGAuY2FyZC1ncm91cGBcbiAgICAvLyB0byBkaXNwbGF5IHByb3Blcmx5LlxuICAgID4gLmNhcmQge1xuICAgICAgLy8gRmxleGJ1Z3MgIzQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjZmxleGJ1Zy00XG4gICAgICBmbGV4OiAxIDAgMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICArIC5jYXJkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAvLyBIYW5kbGUgcm91bmRlZCBjb3JuZXJzXG4gICAgICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItZW5kLXJhZGl1cygwKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItc3RhcnQtcmFkaXVzKDApO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmFjY29yZGlvbi1idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkYWNjb3JkaW9uLWJ1dHRvbi1wYWRkaW5nLXkgJGFjY29yZGlvbi1idXR0b24tcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1iYXNlKTtcbiAgY29sb3I6ICRhY2NvcmRpb24tYnV0dG9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBSZXNldCBidXR0b24gc3R5bGVcbiAgYmFja2dyb3VuZC1jb2xvcjogJGFjY29yZGlvbi1idXR0b24tYmc7XG4gIGJvcmRlcjogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgb3ZlcmZsb3ctYW5jaG9yOiBub25lO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRhY2NvcmRpb24tdHJhbnNpdGlvbik7XG5cbiAgJjpub3QoLmNvbGxhcHNlZCkge1xuICAgIGNvbG9yOiAkYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWJnO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgKCRhY2NvcmRpb24tYm9yZGVyLXdpZHRoICogLTEpIDAgJGFjY29yZGlvbi1ib3JkZXItY29sb3I7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1pY29uKTtcbiAgICAgIHRyYW5zZm9ybTogJGFjY29yZGlvbi1pY29uLXRyYW5zZm9ybTtcbiAgICB9XG4gIH1cblxuICAvLyBBY2NvcmRpb24gaWNvblxuICAmOjphZnRlciB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6ICRhY2NvcmRpb24taWNvbi13aWR0aDtcbiAgICBoZWlnaHQ6ICRhY2NvcmRpb24taWNvbi13aWR0aDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGFjY29yZGlvbi1idXR0b24taWNvbik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICRhY2NvcmRpb24taWNvbi13aWR0aDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRhY2NvcmRpb24taWNvbi10cmFuc2l0aW9uKTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIGJvcmRlci1jb2xvcjogJGFjY29yZGlvbi1idXR0b24tZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogJGFjY29yZGlvbi1idXR0b24tZm9jdXMtYm94LXNoYWRvdztcbiAgfVxufVxuXG4uYWNjb3JkaW9uLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5hY2NvcmRpb24taXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRhY2NvcmRpb24tYmc7XG4gIGJvcmRlcjogJGFjY29yZGlvbi1ib3JkZXItd2lkdGggc29saWQgJGFjY29yZGlvbi1ib3JkZXItY29sb3I7XG5cbiAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkYWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpO1xuXG4gICAgLmFjY29yZGlvbi1idXR0b24ge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cblxuICAvLyBPbmx5IHNldCBhIGJvcmRlci1yYWRpdXMgb24gdGhlIGxhc3QgaXRlbSBpZiB0aGUgYWNjb3JkaW9uIGlzIGNvbGxhcHNlZFxuICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGFjY29yZGlvbi1ib3JkZXItcmFkaXVzKTtcblxuICAgIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICAgICYuY29sbGFwc2VkIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLWNvbGxhcHNlIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRhY2NvcmRpb24tYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG59XG5cbi5hY2NvcmRpb24tYm9keSB7XG4gIHBhZGRpbmc6ICRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXkgJGFjY29yZGlvbi1ib2R5LXBhZGRpbmcteDtcbn1cblxuXG4vLyBGbHVzaCBhY2NvcmRpb24gaXRlbXNcbi8vXG4vLyBSZW1vdmUgYm9yZGVycyBhbmQgYm9yZGVyLXJhZGl1cyB0byBrZWVwIGFjY29yZGlvbiBpdGVtcyBlZGdlLXRvLWVkZ2UuXG5cbi5hY2NvcmRpb24tZmx1c2gge1xuICAuYWNjb3JkaW9uLWNvbGxhcHNlIHtcbiAgICBib3JkZXItd2lkdGg6IDA7XG4gIH1cblxuICAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7IGJvcmRlci10b3A6IDA7IH1cbiAgICAmOmxhc3QtY2hpbGQgeyBib3JkZXItYm90dG9tOiAwOyB9XG5cbiAgICAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgIH1cbiAgfVxufVxuIiwiLmJyZWFkY3J1bWIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6ICRicmVhZGNydW1iLXBhZGRpbmcteSAkYnJlYWRjcnVtYi1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206ICRicmVhZGNydW1iLW1hcmdpbi1ib3R0b207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYnJlYWRjcnVtYi1mb250LXNpemUpO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJlYWRjcnVtYi1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmJyZWFkY3J1bWItaXRlbSB7XG4gIC8vIFRoZSBzZXBhcmF0b3IgYmV0d2VlbiBicmVhZGNydW1icyAoYnkgZGVmYXVsdCwgYSBmb3J3YXJkLXNsYXNoOiBcIi9cIilcbiAgKyAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRicmVhZGNydW1iLWl0ZW0tcGFkZGluZy14O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyAvLyBTdXBwcmVzcyBpbmxpbmUgc3BhY2luZ3MgYW5kIHVuZGVybGluaW5nIG9mIHRoZSBzZXBhcmF0b3JcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRicmVhZGNydW1iLWl0ZW0tcGFkZGluZy14O1xuICAgICAgY29sb3I6ICRicmVhZGNydW1iLWRpdmlkZXItY29sb3I7XG4gICAgICBjb250ZW50OiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9YnJlYWRjcnVtYi1kaXZpZGVyLCBlc2NhcGUtc3ZnKCRicmVhZGNydW1iLWRpdmlkZXIpKSAje1wiLyogcnRsOlwifSB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9YnJlYWRjcnVtYi1kaXZpZGVyLCBlc2NhcGUtc3ZnKCRicmVhZGNydW1iLWRpdmlkZXItZmxpcHBlZCkpICN7XCIqL1wifTtcbiAgICB9XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgY29sb3I6ICRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjtcbiAgfVxufVxuIiwiLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG59XG5cbi5wYWdlLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogJHBhZ2luYXRpb24tY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYmc7XG4gIGJvcmRlcjogJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoIHNvbGlkICRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkcGFnaW5hdGlvbi10cmFuc2l0aW9uKTtcblxuICAmOmhvdmVyIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lLCBub25lLCBudWxsKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1iZztcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIHotaW5kZXg6IDM7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWZvY3VzLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWZvY3VzLWJnO1xuICAgIG91dGxpbmU6ICRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU7XG4gICAgYm94LXNoYWRvdzogJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdztcbiAgfVxufVxuXG4ucGFnZS1pdGVtIHtcbiAgJjpub3QoOmZpcnN0LWNoaWxkKSAucGFnZS1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogJHBhZ2luYXRpb24tbWFyZ2luLXN0YXJ0O1xuICB9XG5cbiAgJi5hY3RpdmUgLnBhZ2UtbGluayB7XG4gICAgei1pbmRleDogMztcbiAgICBjb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRwYWdpbmF0aW9uLWFjdGl2ZS1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJi5kaXNhYmxlZCAucGFnZS1saW5rIHtcbiAgICBjb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG4gIH1cbn1cblxuXG4vL1xuLy8gU2l6aW5nXG4vL1xuQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteSwgJHBhZ2luYXRpb24tcGFkZGluZy14LCBudWxsLCAkcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzKTtcblxuLnBhZ2luYXRpb24tbGcge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LWxnLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGcsICRmb250LXNpemUtbGcsICRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4ucGFnaW5hdGlvbi1zbSB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktc20sICRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbSwgJGZvbnQtc2l6ZS1zbSwgJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1zbSk7XG59XG4iLCIvLyBQYWdpbmF0aW9uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwYWdpbmF0aW9uLW1peGluXG5AbWl4aW4gcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRib3JkZXItcmFkaXVzKSB7XG4gIC5wYWdlLWxpbmsge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZSk7XG4gIH1cblxuICAucGFnZS1pdGVtIHtcbiAgICBAaWYgJHBhZ2luYXRpb24tbWFyZ2luLXN0YXJ0ID09ICgtJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoKSB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXN0YXJ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWVuZC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICAvL0FkZCBib3JkZXItcmFkaXVzIHRvIGFsbCBwYWdlTGlua3MgaW4gY2FzZSB0aGV5IGhhdmUgbGVmdCBtYXJnaW5cbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgcGFnaW5hdGlvbi1taXhpblxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIFJlcXVpcmVzIG9uZSBvZiB0aGUgY29udGV4dHVhbCwgY29sb3IgbW9kaWZpZXIgY2xhc3NlcyBmb3IgYGNvbG9yYCBhbmRcbi8vIGBiYWNrZ3JvdW5kLWNvbG9yYC5cblxuLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAkYmFkZ2UtcGFkZGluZy15ICRiYWRnZS1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmFkZ2UtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRiYWRnZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkYmFkZ2UtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRiYWRnZS1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoKTtcblxuICAvLyBFbXB0eSBiYWRnZXMgY29sbGFwc2UgYXV0b21hdGljYWxseVxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIFF1aWNrIGZpeCBmb3IgYmFkZ2VzIGluIGJ1dHRvbnNcbi5idG4gLmJhZGdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5hbGVydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmcteSAkYWxlcnQtcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAkYWxlcnQtbWFyZ2luLWJvdHRvbTtcbiAgYm9yZGVyOiAkYWxlcnQtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRhbGVydC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLy8gSGVhZGluZ3MgZm9yIGxhcmdlciBhbGVydHNcbi5hbGVydC1oZWFkaW5nIHtcbiAgLy8gU3BlY2lmaWVkIHRvIHByZXZlbnQgY29uZmxpY3RzIG9mIGNoYW5naW5nICRoZWFkaW5ncy1jb2xvclxuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLy8gUHJvdmlkZSBjbGFzcyBmb3IgbGlua3MgdGhhdCBtYXRjaCBhbGVydHNcbi5hbGVydC1saW5rIHtcbiAgZm9udC13ZWlnaHQ6ICRhbGVydC1saW5rLWZvbnQtd2VpZ2h0O1xufVxuXG5cbi8vIERpc21pc3NpYmxlIGFsZXJ0c1xuLy9cbi8vIEV4cGFuZCB0aGUgcmlnaHQgcGFkZGluZyBhbmQgYWNjb3VudCBmb3IgdGhlIGNsb3NlIGJ1dHRvbidzIHBvc2l0aW9uaW5nLlxuXG4uYWxlcnQtZGlzbWlzc2libGUge1xuICBwYWRkaW5nLXJpZ2h0OiAkYWxlcnQtZGlzbWlzc2libGUtcGFkZGluZy1yO1xuXG4gIC8vIEFkanVzdCBjbG9zZSBsaW5rIHBvc2l0aW9uXG4gIC5idG4tY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogJHN0cmV0Y2hlZC1saW5rLXotaW5kZXggKyAxO1xuICAgIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXkgKiAxLjI1ICRhbGVydC1wYWRkaW5nLXg7XG4gIH1cbn1cblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYWxlcnQtbW9kaWZpZXJzXG4vLyBHZW5lcmF0ZSBjb250ZXh0dWFsIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGNvbG9yaXppbmcgdGhlIGFsZXJ0LlxuXG5AZWFjaCAkc3RhdGUsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgJGFsZXJ0LWJhY2tncm91bmQ6IHNoaWZ0LWNvbG9yKCR2YWx1ZSwgJGFsZXJ0LWJnLXNjYWxlKTtcbiAgJGFsZXJ0LWJvcmRlcjogc2hpZnQtY29sb3IoJHZhbHVlLCAkYWxlcnQtYm9yZGVyLXNjYWxlKTtcbiAgJGFsZXJ0LWNvbG9yOiBzaGlmdC1jb2xvcigkdmFsdWUsICRhbGVydC1jb2xvci1zY2FsZSk7XG4gIEBpZiAoY29udHJhc3QtcmF0aW8oJGFsZXJ0LWJhY2tncm91bmQsICRhbGVydC1jb2xvcikgPCAkbWluLWNvbnRyYXN0LXJhdGlvKSB7XG4gICAgJGFsZXJ0LWNvbG9yOiBtaXgoJHZhbHVlLCBjb2xvci1jb250cmFzdCgkYWxlcnQtYmFja2dyb3VuZCksIGFicygkYWxlcnQtY29sb3Itc2NhbGUpKTtcbiAgfVxuICAuYWxlcnQtI3skc3RhdGV9IHtcbiAgICBAaW5jbHVkZSBhbGVydC12YXJpYW50KCRhbGVydC1iYWNrZ3JvdW5kLCAkYWxlcnQtYm9yZGVyLCAkYWxlcnQtY29sb3IpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGFsZXJ0LW1vZGlmaWVyc1xuIiwiLy8gc2Nzcy1kb2NzLXN0YXJ0IGFsZXJ0LXZhcmlhbnQtbWl4aW5cbkBtaXhpbiBhbGVydC12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkY29sb3IpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGJhY2tncm91bmQpO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiBzaGFkZS1jb2xvcigkY29sb3IsIDIwJSk7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgYWxlcnQtdmFyaWFudC1taXhpblxuIiwiLy8gRGlzYWJsZSBhbmltYXRpb24gaWYgdHJhbnNpdGlvbnMgYXJlIGRpc2FibGVkXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwcm9ncmVzcy1rZXlmcmFtZXNcbkBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gICAgMCUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6ICRwcm9ncmVzcy1oZWlnaHQ7IH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBwcm9ncmVzcy1rZXlmcmFtZXNcblxuLnByb2dyZXNzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAkcHJvZ3Jlc3MtaGVpZ2h0O1xuICBvdmVyZmxvdzogaGlkZGVuOyAvLyBmb3JjZSByb3VuZGVkIGNvcm5lcnMgYnkgY3JvcHBpbmcgaXRcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRwcm9ncmVzcy1mb250LXNpemUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHByb2dyZXNzLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRwcm9ncmVzcy1ib3gtc2hhZG93KTtcbn1cblxuLnByb2dyZXNzLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogJHByb2dyZXNzLWJhci1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWJnO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbik7XG59XG5cbi5wcm9ncmVzcy1iYXItc3RyaXBlZCB7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXN0cmlwZWQoKTtcbiAgYmFja2dyb3VuZC1zaXplOiAkcHJvZ3Jlc3MtaGVpZ2h0ICRwcm9ncmVzcy1oZWlnaHQ7XG59XG5cbkBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgLnByb2dyZXNzLWJhci1hbmltYXRlZCB7XG4gICAgYW5pbWF0aW9uOiAkcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmcgcHJvZ3Jlc3MtYmFyLXN0cmlwZXM7XG5cbiAgICBAaWYgJGVuYWJsZS1yZWR1Y2VkLW1vdGlvbiB7XG4gICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gRWFzaWx5IHVzYWJsZSBvbiA8dWw+LCA8b2w+LCBvciA8ZGl2Pi5cblxuLmxpc3QtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC8vIE5vIG5lZWQgdG8gc2V0IGxpc3Qtc3R5bGU6IG5vbmU7IHNpbmNlIC5saXN0LWdyb3VwLWl0ZW0gaXMgYmxvY2sgbGV2ZWxcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyByZXNldCBwYWRkaW5nIGJlY2F1c2UgdWwgYW5kIG9sXG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5saXN0LWdyb3VwLW51bWJlcmVkIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBjb3VudGVyLXJlc2V0OiBzZWN0aW9uO1xuXG4gID4gbGk6OmJlZm9yZSB7XG4gICAgLy8gSW5jcmVtZW50cyBvbmx5IHRoaXMgaW5zdGFuY2Ugb2YgdGhlIHNlY3Rpb24gY291bnRlclxuICAgIGNvbnRlbnQ6IGNvdW50ZXJzKHNlY3Rpb24sIFwiLlwiKSBcIi4gXCI7XG4gICAgY291bnRlci1pbmNyZW1lbnQ6IHNlY3Rpb247XG4gIH1cbn1cblxuXG4vLyBJbnRlcmFjdGl2ZSBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIGFuY2hvciBvciBidXR0b24gZWxlbWVudHMgaW5zdGVhZCBvZiBgbGlgcyBvciBgZGl2YHMgdG8gY3JlYXRlIGludGVyYWN0aXZlXG4vLyBsaXN0IGl0ZW1zLiBJbmNsdWRlcyBhbiBleHRyYSBgLmFjdGl2ZWAgbW9kaWZpZXIgY2xhc3MgZm9yIHNlbGVjdGVkIGl0ZW1zLlxuXG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgYmVjb21lIDEwMCUgYnkgZGVmYXVsdCB0aG91Z2gpXG4gIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBpbmhlcml0KVxuXG4gIC8vIEhvdmVyIHN0YXRlXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHotaW5kZXg6IDE7IC8vIFBsYWNlIGhvdmVyL2ZvY3VzIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1ob3Zlci1iZztcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnO1xuICB9XG59XG5cblxuLy8gSW5kaXZpZHVhbCBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIG9uIGBsaWBzIG9yIGBkaXZgcyB3aXRoaW4gdGhlIGAubGlzdC1ncm91cGAgcGFyZW50LlxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXkgJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkbGlzdC1ncm91cC1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1iZztcbiAgYm9yZGVyOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGggc29saWQgJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKGluaGVyaXQpO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyhpbmhlcml0KTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1iZztcbiAgfVxuXG4gIC8vIEluY2x1ZGUgYm90aCBoZXJlIGZvciBgPGE+YHMgYW5kIGA8YnV0dG9uPmBzXG4gICYuYWN0aXZlIHtcbiAgICB6LWluZGV4OiAyOyAvLyBQbGFjZSBhY3RpdmUgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICYgKyAmIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgbWFyZ2luLXRvcDogLSRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBIb3Jpem9udGFsXG4vL1xuLy8gQ2hhbmdlIHRoZSBsYXlvdXQgb2YgbGlzdCBncm91cCBpdGVtcyBmcm9tIHZlcnRpY2FsIChkZWZhdWx0KSB0byBob3Jpem9udGFsLlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsI3skaW5maXh9IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgID4gLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tc3RhcnQtcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtZW5kLXJhZGl1cygwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1lbmQtcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tc3RhcnQtcmFkaXVzKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcblxuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBGbHVzaCBsaXN0IGl0ZW1zXG4vL1xuLy8gUmVtb3ZlIGJvcmRlcnMgYW5kIGJvcmRlci1yYWRpdXMgdG8ga2VlcCBsaXN0IGdyb3VwIGl0ZW1zIGVkZ2UtdG8tZWRnZS4gTW9zdFxuLy8gdXNlZnVsIHdpdGhpbiBvdGhlciBjb21wb25lbnRzIChlLmcuLCBjYXJkcykuXG5cbi5saXN0LWdyb3VwLWZsdXNoIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcblxuICA+IC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci13aWR0aDogMCAwICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBsaXN0LWdyb3VwLW1vZGlmaWVyc1xuLy8gTGlzdCBncm91cCBjb250ZXh0dWFsIHZhcmlhbnRzXG4vL1xuLy8gQWRkIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRleHQgYW5kIGJhY2tncm91bmQgY29sb3Igb24gaW5kaXZpZHVhbCBpdGVtcy5cbi8vIE9yZ2FuaXphdGlvbmFsbHksIHRoaXMgbXVzdCBjb21lIGFmdGVyIHRoZSBgOmhvdmVyYCBzdGF0ZXMuXG5cbkBlYWNoICRzdGF0ZSwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAkbGlzdC1ncm91cC12YXJpYW50LWJnOiBzaGlmdC1jb2xvcigkdmFsdWUsICRsaXN0LWdyb3VwLWl0ZW0tYmctc2NhbGUpO1xuICAkbGlzdC1ncm91cC12YXJpYW50LWNvbG9yOiBzaGlmdC1jb2xvcigkdmFsdWUsICRsaXN0LWdyb3VwLWl0ZW0tY29sb3Itc2NhbGUpO1xuICBAaWYgKGNvbnRyYXN0LXJhdGlvKCRsaXN0LWdyb3VwLXZhcmlhbnQtYmcsICRsaXN0LWdyb3VwLXZhcmlhbnQtY29sb3IpIDwgJG1pbi1jb250cmFzdC1yYXRpbykge1xuICAgICRsaXN0LWdyb3VwLXZhcmlhbnQtY29sb3I6IG1peCgkdmFsdWUsIGNvbG9yLWNvbnRyYXN0KCRsaXN0LWdyb3VwLXZhcmlhbnQtYmcpLCBhYnMoJGxpc3QtZ3JvdXAtaXRlbS1jb2xvci1zY2FsZSkpO1xuICB9XG5cbiAgQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJHN0YXRlLCAkbGlzdC1ncm91cC12YXJpYW50LWJnLCAkbGlzdC1ncm91cC12YXJpYW50LWNvbG9yKTtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgbGlzdC1ncm91cC1tb2RpZmllcnNcbiIsIi8vIExpc3QgR3JvdXBzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBsaXN0LWdyb3VwLW1peGluXG5AbWl4aW4gbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGNvbG9yKSB7XG4gIC5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuXG4gICAgJi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogc2hhZGUtY29sb3IoJGJhY2tncm91bmQsIDEwJSk7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgbGlzdC1ncm91cC1taXhpblxuIiwiLy8gdHJhbnNwYXJlbnQgYmFja2dyb3VuZCBhbmQgYm9yZGVyIHByb3BlcnRpZXMgaW5jbHVkZWQgZm9yIGJ1dHRvbiB2ZXJzaW9uLlxuLy8gaU9TIHJlcXVpcmVzIHRoZSBidXR0b24gZWxlbWVudCBpbnN0ZWFkIG9mIGFuIGFuY2hvciB0YWcuXG4vLyBJZiB5b3Ugd2FudCB0aGUgYW5jaG9yIHZlcnNpb24sIGl0IHJlcXVpcmVzIGBocmVmPVwiI1wiYC5cbi8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjU2FmYXJpX01vYmlsZVxuXG4uYnRuLWNsb3NlIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHdpZHRoOiAkYnRuLWNsb3NlLXdpZHRoO1xuICBoZWlnaHQ6ICRidG4tY2xvc2UtaGVpZ2h0O1xuICBwYWRkaW5nOiAkYnRuLWNsb3NlLXBhZGRpbmcteSAkYnRuLWNsb3NlLXBhZGRpbmcteDtcbiAgY29sb3I6ICRidG4tY2xvc2UtY29sb3I7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IGVzY2FwZS1zdmcoJGJ0bi1jbG9zZS1iZykgY2VudGVyIC8gJGJ0bi1jbG9zZS13aWR0aCBhdXRvIG5vLXJlcGVhdDsgLy8gaW5jbHVkZSB0cmFuc3BhcmVudCBmb3IgYnV0dG9uIGVsZW1lbnRzXG4gIGJvcmRlcjogMDsgLy8gZm9yIGJ1dHRvbiBlbGVtZW50c1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCk7XG4gIG9wYWNpdHk6ICRidG4tY2xvc2Utb3BhY2l0eTtcblxuICAvLyBPdmVycmlkZSA8YT4ncyBob3ZlciBzdHlsZVxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGJ0bi1jbG9zZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3BhY2l0eTogJGJ0bi1jbG9zZS1ob3Zlci1vcGFjaXR5O1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAkYnRuLWNsb3NlLWZvY3VzLXNoYWRvdztcbiAgICBvcGFjaXR5OiAkYnRuLWNsb3NlLWZvY3VzLW9wYWNpdHk7XG4gIH1cblxuICAmOmRpc2FibGVkLFxuICAmLmRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBvcGFjaXR5OiAkYnRuLWNsb3NlLWRpc2FibGVkLW9wYWNpdHk7XG4gIH1cbn1cblxuLmJ0bi1jbG9zZS13aGl0ZSB7XG4gIGZpbHRlcjogJGJ0bi1jbG9zZS13aGl0ZS1maWx0ZXI7XG59XG4iLCIudG9hc3Qge1xuICB3aWR0aDogJHRvYXN0LW1heC13aWR0aDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHRvYXN0LWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkdG9hc3QtY29sb3I7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9hc3QtYmFja2dyb3VuZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkdG9hc3QtYm9yZGVyLXdpZHRoIHNvbGlkICR0b2FzdC1ib3JkZXItY29sb3I7XG4gIGJveC1zaGFkb3c6ICR0b2FzdC1ib3gtc2hhZG93O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0b2FzdC1ib3JkZXItcmFkaXVzKTtcblxuICAmLnNob3dpbmcge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAmOm5vdCguc2hvdykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnRvYXN0LWNvbnRhaW5lciB7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICA+IDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkdG9hc3Qtc3BhY2luZztcbiAgfVxufVxuXG4udG9hc3QtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogJHRvYXN0LXBhZGRpbmcteSAkdG9hc3QtcGFkZGluZy14O1xuICBjb2xvcjogJHRvYXN0LWhlYWRlci1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXItYm90dG9tOiAkdG9hc3QtYm9yZGVyLXdpZHRoIHNvbGlkICR0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyhzdWJ0cmFjdCgkdG9hc3QtYm9yZGVyLXJhZGl1cywgJHRvYXN0LWJvcmRlci13aWR0aCkpO1xuXG4gIC5idG4tY2xvc2Uge1xuICAgIG1hcmdpbi1yaWdodDogJHRvYXN0LXBhZGRpbmcteCAqIC0uNTtcbiAgICBtYXJnaW4tbGVmdDogJHRvYXN0LXBhZGRpbmcteDtcbiAgfVxufVxuXG4udG9hc3QtYm9keSB7XG4gIHBhZGRpbmc6ICR0b2FzdC1wYWRkaW5nLXg7IC8vIGFwcGx5IHRvIGJvdGggdmVydGljYWwgYW5kIGhvcml6b250YWxcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuIiwiLy8gLm1vZGFsLW9wZW4gICAgICAtIGJvZHkgY2xhc3MgZm9yIGtpbGxpbmcgdGhlIHNjcm9sbFxuLy8gLm1vZGFsICAgICAgICAgICAtIGNvbnRhaW5lciB0byBzY3JvbGwgd2l0aGluXG4vLyAubW9kYWwtZGlhbG9nICAgIC0gcG9zaXRpb25pbmcgc2hlbGwgZm9yIHRoZSBhY3R1YWwgbW9kYWxcbi8vIC5tb2RhbC1jb250ZW50ICAgLSBhY3R1YWwgbW9kYWwgdy8gYmcgYW5kIGNvcm5lcnMgYW5kIHN0dWZmXG5cblxuLy8gQ29udGFpbmVyIHRoYXQgdGhlIG1vZGFsIHNjcm9sbHMgd2l0aGluXG4ubW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbDtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAvLyBQcmV2ZW50IENocm9tZSBvbiBXaW5kb3dzIGZyb20gYWRkaW5nIGEgZm9jdXMgb3V0bGluZS4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMDk1MS5cbiAgb3V0bGluZTogMDtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvbid0IHVzZSBgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO2AgZHVlIHRvIGFcbiAgLy8gZ25hcmx5IGlPUyBTYWZhcmkgYnVnOiBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTU4MzQyXG4gIC8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTc2OTVcbn1cblxuLy8gU2hlbGwgZGl2IHRvIHBvc2l0aW9uIHRoZSBtb2RhbCB3aXRoIGJvdHRvbSBwYWRkaW5nXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAkbW9kYWwtZGlhbG9nLW1hcmdpbjtcbiAgLy8gYWxsb3cgY2xpY2tzIHRvIHBhc3MgdGhyb3VnaCBmb3IgY3VzdG9tIGNsaWNrIGhhbmRsaW5nIHRvIGNsb3NlIG1vZGFsXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIC8vIFdoZW4gZmFkaW5nIGluIHRoZSBtb2RhbCwgYW5pbWF0ZSBpdCB0byBzbGlkZSBkb3duXG4gIC5tb2RhbC5mYWRlICYge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJG1vZGFsLXRyYW5zaXRpb24pO1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLWZhZGUtdHJhbnNmb3JtO1xuICB9XG4gIC5tb2RhbC5zaG93ICYge1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLXNob3ctdHJhbnNmb3JtO1xuICB9XG5cbiAgLy8gV2hlbiB0cnlpbmcgdG8gY2xvc2UsIGFuaW1hdGUgZm9jdXMgdG8gc2NhbGVcbiAgLm1vZGFsLm1vZGFsLXN0YXRpYyAmIHtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1zY2FsZS10cmFuc2Zvcm07XG4gIH1cbn1cblxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgaGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpO1xuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuXG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTtcbn1cblxuLy8gQWN0dWFsIG1vZGFsXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7IC8vIEVuc3VyZSBgLm1vZGFsLWNvbnRlbnRgIGV4dGVuZHMgdGhlIGZ1bGwgd2lkdGggb2YgdGhlIHBhcmVudCBgLm1vZGFsLWRpYWxvZ2BcbiAgLy8gY291bnRlcmFjdCB0aGUgcG9pbnRlci1ldmVudHM6IG5vbmU7IGluIHRoZSAubW9kYWwtZGlhbG9nXG4gIGNvbG9yOiAkbW9kYWwtY29udGVudC1jb2xvcjtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1jb250ZW50LWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cyk7XG4gIC8vIFJlbW92ZSBmb2N1cyBvdXRsaW5lIGZyb20gb3BlbmVkIG1vZGFsXG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIE1vZGFsIGJhY2tncm91bmRcbi5tb2RhbC1iYWNrZHJvcCB7XG4gIEBpbmNsdWRlIG92ZXJsYXktYmFja2Ryb3AoJHppbmRleC1tb2RhbC1iYWNrZHJvcCwgJG1vZGFsLWJhY2tkcm9wLWJnLCAkbW9kYWwtYmFja2Ryb3Atb3BhY2l0eSk7XG59XG5cbi8vIE1vZGFsIGhlYWRlclxuLy8gVG9wIHNlY3Rpb24gb2YgdGhlIG1vZGFsIHcvIHRpdGxlIGFuZCBkaXNtaXNzXG4ubW9kYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gUHV0IG1vZGFsIGhlYWRlciBlbGVtZW50cyAodGl0bGUgYW5kIGRpc21pc3MpIG9uIG9wcG9zaXRlIGVuZHNcbiAgcGFkZGluZzogJG1vZGFsLWhlYWRlci1wYWRkaW5nO1xuICBib3JkZXItYm90dG9tOiAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgLmJ0bi1jbG9zZSB7XG4gICAgcGFkZGluZzogKCRtb2RhbC1oZWFkZXItcGFkZGluZy15ICogLjUpICgkbW9kYWwtaGVhZGVyLXBhZGRpbmcteCAqIC41KTtcbiAgICBtYXJnaW46ICgkbW9kYWwtaGVhZGVyLXBhZGRpbmcteSAqIC0uNSkgKCRtb2RhbC1oZWFkZXItcGFkZGluZy14ICogLS41KSAoJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkgKiAtLjUpIGF1dG87XG4gIH1cbn1cblxuLy8gVGl0bGUgdGV4dCB3aXRoaW4gaGVhZGVyXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0O1xufVxuXG4vLyBNb2RhbCBib2R5XG4vLyBXaGVyZSBhbGwgbW9kYWwgY29udGVudCByZXNpZGVzIChzaWJsaW5nIG9mIC5tb2RhbC1oZWFkZXIgYW5kIC5tb2RhbC1mb290ZXIpXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIHNvIHRoYXQgdGhlIGJvZHkgdGFrZSB1cCBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlXG4gIC8vIHdoZW4gdGhlcmUgc2hvdWxkIGJlIGEgZml4ZWQgaGVpZ2h0IG9uIGAubW9kYWwtZGlhbG9nYC5cbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xufVxuXG4vLyBGb290ZXIgKGZvciBhY3Rpb25zKVxuLm1vZGFsLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIHZlcnRpY2FsbHkgY2VudGVyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IC8vIFJpZ2h0IGFsaWduIGJ1dHRvbnMgd2l0aCBmbGV4IHByb3BlcnR5IGJlY2F1c2UgdGV4dC1hbGlnbiBkb2Vzbid0IHdvcmsgb24gZmxleCBpdGVtc1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZyAtICRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW4gKiAuNTtcbiAgYm9yZGVyLXRvcDogJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXMpO1xuXG4gIC8vIFBsYWNlIG1hcmdpbiBiZXR3ZWVuIGZvb3RlciBlbGVtZW50c1xuICAvLyBUaGlzIHNvbHV0aW9uIGlzIGZhciBmcm9tIGlkZWFsIGJlY2F1c2Ugb2YgdGhlIHVuaXZlcnNhbCBzZWxlY3RvciB1c2FnZSxcbiAgLy8gYnV0IGlzIG5lZWRlZCB0byBmaXggaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDgwMFxuICA+ICoge1xuICAgIG1hcmdpbjogJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbiAqIC41O1xuICB9XG59XG5cbi8vIFNjYWxlIHVwIHRoZSBtb2RhbFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAvLyBBdXRvbWF0aWNhbGx5IHNldCBtb2RhbCdzIHdpZHRoIGZvciBsYXJnZXIgdmlld3BvcnRzXG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogJG1vZGFsLW1kO1xuICAgIG1hcmdpbjogJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCBhdXRvO1xuICB9XG5cbiAgLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgICBoZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyKTtcbiAgfVxuXG4gIC5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICAgIG1pbi1oZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyKTtcbiAgfVxuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXApO1xuICB9XG5cbiAgLm1vZGFsLXNtIHsgbWF4LXdpZHRoOiAkbW9kYWwtc207IH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAubW9kYWwtbGcsXG4gIC5tb2RhbC14bCB7XG4gICAgbWF4LXdpZHRoOiAkbW9kYWwtbGc7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAubW9kYWwteGwgeyBtYXgtd2lkdGg6ICRtb2RhbC14bDsgfVxufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbW9kYWwtZnVsbHNjcmVlbi1sb29wXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgJHBvc3RmaXg6IGlmKCRpbmZpeCAhPSBcIlwiLCAkaW5maXggKyBcIi1kb3duXCIsIFwiXCIpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgIC5tb2RhbC1mdWxsc2NyZWVuI3skcG9zdGZpeH0ge1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgICAgfVxuXG4gICAgICAubW9kYWwtaGVhZGVyIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgIH1cblxuICAgICAgLm1vZGFsLWJvZHkge1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgfVxuXG4gICAgICAubW9kYWwtZm9vdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgbW9kYWwtZnVsbHNjcmVlbi1sb29wXG4iLCIvLyBTaGFyZWQgYmV0d2VlbiBtb2RhbHMgYW5kIG9mZmNhbnZhc2VzXG5AbWl4aW4gb3ZlcmxheS1iYWNrZHJvcCgkemluZGV4LCAkYmFja2Ryb3AtYmcsICRiYWNrZHJvcC1vcGFjaXR5KSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4O1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZHJvcC1iZztcblxuICAvLyBGYWRlIGZvciBiYWNrZHJvcFxuICAmLmZhZGUgeyBvcGFjaXR5OiAwOyB9XG4gICYuc2hvdyB7IG9wYWNpdHk6ICRiYWNrZHJvcC1vcGFjaXR5OyB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogJHppbmRleC10b29sdGlwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAkdG9vbHRpcC1tYXJnaW47XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHRvb2x0aXAtZm9udC1zaXplKTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHRvb2x0aXAncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvcGFjaXR5OiAwO1xuXG4gICYuc2hvdyB7IG9wYWNpdHk6ICR0b29sdGlwLW9wYWNpdHk7IH1cblxuICAudG9vbHRpcC1hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LWhlaWdodDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLXRvcCB7XG4gIHBhZGRpbmc6ICR0b29sdGlwLWFycm93LWhlaWdodCAwO1xuXG4gIC50b29sdGlwLWFycm93IHtcbiAgICBib3R0b206IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAtMXB4O1xuICAgICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgKCR0b29sdGlwLWFycm93LXdpZHRoICogLjUpIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtZW5kIHtcbiAgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG5cbiAgLnRvb2x0aXAtYXJyb3cge1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAtMXB4O1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHRvb2x0aXAtYXJyb3ctd2lkdGggKiAuNSkgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAqIC41KSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtYm90dG9tIHtcbiAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0IDA7XG5cbiAgLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3R0b206IC0xcHg7XG4gICAgICBib3JkZXItd2lkdGg6IDAgKCR0b29sdGlwLWFycm93LXdpZHRoICogLjUpICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1zdGFydCB7XG4gIHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gIC50b29sdGlwLWFycm93IHtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogLTFweDtcbiAgICAgIGJvcmRlci13aWR0aDogKCR0b29sdGlwLWFycm93LXdpZHRoICogLjUpIDAgKCR0b29sdGlwLWFycm93LXdpZHRoICogLjUpICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtYXV0byB7XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC10b3A7XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtZW5kO1xuICB9XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1ib3R0b207XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1zdGFydDtcbiAgfVxufVxuXG4vLyBXcmFwcGVyIGZvciB0aGUgdG9vbHRpcCBjb250ZW50XG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogJHRvb2x0aXAtbWF4LXdpZHRoO1xuICBwYWRkaW5nOiAkdG9vbHRpcC1wYWRkaW5nLXkgJHRvb2x0aXAtcGFkZGluZy14O1xuICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7XG59XG4iLCIvLyBWYXJpYWJsZXNcbi8vXG4vLyBWYXJpYWJsZXMgc2hvdWxkIGZvbGxvdyB0aGUgYCRjb21wb25lbnQtc3RhdGUtcHJvcGVydHktc2l6ZWAgZm9ybXVsYSBmb3Jcbi8vIGNvbnNpc3RlbnQgbmFtaW5nLiBFeDogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yIGFuZCAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzLlxuXG4vLyBDb2xvciBzeXN0ZW1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyYXktY29sb3ItdmFyaWFibGVzXG4kd2hpdGU6ICAgICNmZmYgIWRlZmF1bHQ7XG4kZ3JheS0xMDA6ICNmOGY5ZmEgIWRlZmF1bHQ7XG4kZ3JheS0yMDA6ICNlOWVjZWYgIWRlZmF1bHQ7XG4kZ3JheS0zMDA6ICNkZWUyZTYgIWRlZmF1bHQ7XG4kZ3JheS00MDA6ICNjZWQ0ZGEgIWRlZmF1bHQ7XG4kZ3JheS01MDA6ICNhZGI1YmQgIWRlZmF1bHQ7XG4kZ3JheS02MDA6ICM2Yzc1N2QgIWRlZmF1bHQ7XG4kZ3JheS03MDA6ICM0OTUwNTcgIWRlZmF1bHQ7XG4kZ3JheS04MDA6ICMzNDNhNDAgIWRlZmF1bHQ7XG4kZ3JheS05MDA6ICMyMTI1MjkgIWRlZmF1bHQ7XG4kYmxhY2s6ICAgICMwMDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGdyYXktY29sb3ItdmFyaWFibGVzXG5cbi8vIGZ1c3YtZGlzYWJsZVxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyYXktY29sb3JzLW1hcFxuJGdyYXlzOiAoXG4gIFwiMTAwXCI6ICRncmF5LTEwMCxcbiAgXCIyMDBcIjogJGdyYXktMjAwLFxuICBcIjMwMFwiOiAkZ3JheS0zMDAsXG4gIFwiNDAwXCI6ICRncmF5LTQwMCxcbiAgXCI1MDBcIjogJGdyYXktNTAwLFxuICBcIjYwMFwiOiAkZ3JheS02MDAsXG4gIFwiNzAwXCI6ICRncmF5LTcwMCxcbiAgXCI4MDBcIjogJGdyYXktODAwLFxuICBcIjkwMFwiOiAkZ3JheS05MDBcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGdyYXktY29sb3JzLW1hcFxuLy8gZnVzdi1lbmFibGVcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbG9yLXZhcmlhYmxlc1xuJGJsdWU6ICAgICMwZDZlZmQgIWRlZmF1bHQ7XG4kaW5kaWdvOiAgIzY2MTBmMiAhZGVmYXVsdDtcbiRwdXJwbGU6ICAjNmY0MmMxICFkZWZhdWx0O1xuJHBpbms6ICAgICNkNjMzODQgIWRlZmF1bHQ7XG4kcmVkOiAgICAgI2RjMzU0NSAhZGVmYXVsdDtcbiRvcmFuZ2U6ICAjZmQ3ZTE0ICFkZWZhdWx0O1xuJHllbGxvdzogICNmZmMxMDcgIWRlZmF1bHQ7XG4kZ3JlZW46ICAgIzE5ODc1NCAhZGVmYXVsdDtcbiR0ZWFsOiAgICAjMjBjOTk3ICFkZWZhdWx0O1xuJGN5YW46ICAgICMwZGNhZjAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNvbG9yLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sb3JzLW1hcFxuJGNvbG9yczogKFxuICBcImJsdWVcIjogICAgICAgJGJsdWUsXG4gIFwiaW5kaWdvXCI6ICAgICAkaW5kaWdvLFxuICBcInB1cnBsZVwiOiAgICAgJHB1cnBsZSxcbiAgXCJwaW5rXCI6ICAgICAgICRwaW5rLFxuICBcInJlZFwiOiAgICAgICAgJHJlZCxcbiAgXCJvcmFuZ2VcIjogICAgICRvcmFuZ2UsXG4gIFwieWVsbG93XCI6ICAgICAkeWVsbG93LFxuICBcImdyZWVuXCI6ICAgICAgJGdyZWVuLFxuICBcInRlYWxcIjogICAgICAgJHRlYWwsXG4gIFwiY3lhblwiOiAgICAgICAkY3lhbixcbiAgXCJ3aGl0ZVwiOiAgICAgICR3aGl0ZSxcbiAgXCJncmF5XCI6ICAgICAgICRncmF5LTYwMCxcbiAgXCJncmF5LWRhcmtcIjogICRncmF5LTgwMFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY29sb3JzLW1hcFxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGhlbWUtY29sb3ItdmFyaWFibGVzXG4kcHJpbWFyeTogICAgICAgJGJsdWUgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5OiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHN1Y2Nlc3M6ICAgICAgICRncmVlbiAhZGVmYXVsdDtcbiRpbmZvOiAgICAgICAgICAkY3lhbiAhZGVmYXVsdDtcbiR3YXJuaW5nOiAgICAgICAkeWVsbG93ICFkZWZhdWx0O1xuJGRhbmdlcjogICAgICAgICRyZWQgIWRlZmF1bHQ7XG4kbGlnaHQ6ICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGRhcms6ICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGhlbWUtY29sb3ItdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS1jb2xvcnMtbWFwXG4kdGhlbWUtY29sb3JzOiAoXG4gIFwicHJpbWFyeVwiOiAgICAkcHJpbWFyeSxcbiAgXCJzZWNvbmRhcnlcIjogICRzZWNvbmRhcnksXG4gIFwic3VjY2Vzc1wiOiAgICAkc3VjY2VzcyxcbiAgXCJpbmZvXCI6ICAgICAgICRpbmZvLFxuICBcIndhcm5pbmdcIjogICAgJHdhcm5pbmcsXG4gIFwiZGFuZ2VyXCI6ICAgICAkZGFuZ2VyLFxuICBcImxpZ2h0XCI6ICAgICAgJGxpZ2h0LFxuICBcImRhcmtcIjogICAgICAgJGRhcmtcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRoZW1lLWNvbG9ycy1tYXBcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRoZW1lLWNvbG9ycy1yZ2JcbiR0aGVtZS1jb2xvcnMtcmdiOiBtYXAtbG9vcCgkdGhlbWUtY29sb3JzLCB0by1yZ2IsIFwiJHZhbHVlXCIpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aGVtZS1jb2xvcnMtcmdiXG5cbi8vIFRoZSBjb250cmFzdCByYXRpbyB0byByZWFjaCBhZ2FpbnN0IHdoaXRlLCB0byBkZXRlcm1pbmUgaWYgY29sb3IgY2hhbmdlcyBmcm9tIFwibGlnaHRcIiB0byBcImRhcmtcIi4gQWNjZXB0YWJsZSB2YWx1ZXMgZm9yIFdDQUcgMi4wIGFyZSAzLCA0LjUgYW5kIDcuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL1dDQUcyMC8jdmlzdWFsLWF1ZGlvLWNvbnRyYXN0LWNvbnRyYXN0XG4kbWluLWNvbnRyYXN0LXJhdGlvOiAgIDQuNSAhZGVmYXVsdDtcblxuLy8gQ3VzdG9taXplIHRoZSBsaWdodCBhbmQgZGFyayB0ZXh0IGNvbG9ycyBmb3IgdXNlIGluIG91ciBjb2xvciBjb250cmFzdCBmdW5jdGlvbi5cbiRjb2xvci1jb250cmFzdC1kYXJrOiAgICAgICRibGFjayAhZGVmYXVsdDtcbiRjb2xvci1jb250cmFzdC1saWdodDogICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8gZnVzdi1kaXNhYmxlXG4kYmx1ZS0xMDA6IHRpbnQtY29sb3IoJGJsdWUsIDgwJSkgIWRlZmF1bHQ7XG4kYmx1ZS0yMDA6IHRpbnQtY29sb3IoJGJsdWUsIDYwJSkgIWRlZmF1bHQ7XG4kYmx1ZS0zMDA6IHRpbnQtY29sb3IoJGJsdWUsIDQwJSkgIWRlZmF1bHQ7XG4kYmx1ZS00MDA6IHRpbnQtY29sb3IoJGJsdWUsIDIwJSkgIWRlZmF1bHQ7XG4kYmx1ZS01MDA6ICRibHVlICFkZWZhdWx0O1xuJGJsdWUtNjAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgMjAlKSAhZGVmYXVsdDtcbiRibHVlLTcwMDogc2hhZGUtY29sb3IoJGJsdWUsIDQwJSkgIWRlZmF1bHQ7XG4kYmx1ZS04MDA6IHNoYWRlLWNvbG9yKCRibHVlLCA2MCUpICFkZWZhdWx0O1xuJGJsdWUtOTAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgODAlKSAhZGVmYXVsdDtcblxuJGluZGlnby0xMDA6IHRpbnQtY29sb3IoJGluZGlnbywgODAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tMjAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDYwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTMwMDogdGludC1jb2xvcigkaW5kaWdvLCA0MCUpICFkZWZhdWx0O1xuJGluZGlnby00MDA6IHRpbnQtY29sb3IoJGluZGlnbywgMjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tNTAwOiAkaW5kaWdvICFkZWZhdWx0O1xuJGluZGlnby02MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDIwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTcwMDogc2hhZGUtY29sb3IoJGluZGlnbywgNDAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tODAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCA2MCUpICFkZWZhdWx0O1xuJGluZGlnby05MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDgwJSkgIWRlZmF1bHQ7XG5cbiRwdXJwbGUtMTAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDgwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTIwMDogdGludC1jb2xvcigkcHVycGxlLCA2MCUpICFkZWZhdWx0O1xuJHB1cnBsZS0zMDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgNDAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtNDAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDIwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTUwMDogJHB1cnBsZSAhZGVmYXVsdDtcbiRwdXJwbGUtNjAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCAyMCUpICFkZWZhdWx0O1xuJHB1cnBsZS03MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDQwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTgwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgNjAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtOTAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCA4MCUpICFkZWZhdWx0O1xuXG4kcGluay0xMDA6IHRpbnQtY29sb3IoJHBpbmssIDgwJSkgIWRlZmF1bHQ7XG4kcGluay0yMDA6IHRpbnQtY29sb3IoJHBpbmssIDYwJSkgIWRlZmF1bHQ7XG4kcGluay0zMDA6IHRpbnQtY29sb3IoJHBpbmssIDQwJSkgIWRlZmF1bHQ7XG4kcGluay00MDA6IHRpbnQtY29sb3IoJHBpbmssIDIwJSkgIWRlZmF1bHQ7XG4kcGluay01MDA6ICRwaW5rICFkZWZhdWx0O1xuJHBpbmstNjAwOiBzaGFkZS1jb2xvcigkcGluaywgMjAlKSAhZGVmYXVsdDtcbiRwaW5rLTcwMDogc2hhZGUtY29sb3IoJHBpbmssIDQwJSkgIWRlZmF1bHQ7XG4kcGluay04MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCA2MCUpICFkZWZhdWx0O1xuJHBpbmstOTAwOiBzaGFkZS1jb2xvcigkcGluaywgODAlKSAhZGVmYXVsdDtcblxuJHJlZC0xMDA6IHRpbnQtY29sb3IoJHJlZCwgODAlKSAhZGVmYXVsdDtcbiRyZWQtMjAwOiB0aW50LWNvbG9yKCRyZWQsIDYwJSkgIWRlZmF1bHQ7XG4kcmVkLTMwMDogdGludC1jb2xvcigkcmVkLCA0MCUpICFkZWZhdWx0O1xuJHJlZC00MDA6IHRpbnQtY29sb3IoJHJlZCwgMjAlKSAhZGVmYXVsdDtcbiRyZWQtNTAwOiAkcmVkICFkZWZhdWx0O1xuJHJlZC02MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDIwJSkgIWRlZmF1bHQ7XG4kcmVkLTcwMDogc2hhZGUtY29sb3IoJHJlZCwgNDAlKSAhZGVmYXVsdDtcbiRyZWQtODAwOiBzaGFkZS1jb2xvcigkcmVkLCA2MCUpICFkZWZhdWx0O1xuJHJlZC05MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDgwJSkgIWRlZmF1bHQ7XG5cbiRvcmFuZ2UtMTAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDgwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTIwMDogdGludC1jb2xvcigkb3JhbmdlLCA2MCUpICFkZWZhdWx0O1xuJG9yYW5nZS0zMDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgNDAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtNDAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDIwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTUwMDogJG9yYW5nZSAhZGVmYXVsdDtcbiRvcmFuZ2UtNjAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCAyMCUpICFkZWZhdWx0O1xuJG9yYW5nZS03MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDQwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTgwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgNjAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtOTAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCA4MCUpICFkZWZhdWx0O1xuXG4keWVsbG93LTEwMDogdGludC1jb2xvcigkeWVsbG93LCA4MCUpICFkZWZhdWx0O1xuJHllbGxvdy0yMDA6IHRpbnQtY29sb3IoJHllbGxvdywgNjAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctMzAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDQwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTQwMDogdGludC1jb2xvcigkeWVsbG93LCAyMCUpICFkZWZhdWx0O1xuJHllbGxvdy01MDA6ICR5ZWxsb3cgIWRlZmF1bHQ7XG4keWVsbG93LTYwMDogc2hhZGUtY29sb3IoJHllbGxvdywgMjAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctNzAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCA0MCUpICFkZWZhdWx0O1xuJHllbGxvdy04MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDYwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTkwMDogc2hhZGUtY29sb3IoJHllbGxvdywgODAlKSAhZGVmYXVsdDtcblxuJGdyZWVuLTEwMDogdGludC1jb2xvcigkZ3JlZW4sIDgwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tMjAwOiB0aW50LWNvbG9yKCRncmVlbiwgNjAlKSAhZGVmYXVsdDtcbiRncmVlbi0zMDA6IHRpbnQtY29sb3IoJGdyZWVuLCA0MCUpICFkZWZhdWx0O1xuJGdyZWVuLTQwMDogdGludC1jb2xvcigkZ3JlZW4sIDIwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tNTAwOiAkZ3JlZW4gIWRlZmF1bHQ7XG4kZ3JlZW4tNjAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDIwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tNzAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDQwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tODAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDYwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tOTAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDgwJSkgIWRlZmF1bHQ7XG5cbiR0ZWFsLTEwMDogdGludC1jb2xvcigkdGVhbCwgODAlKSAhZGVmYXVsdDtcbiR0ZWFsLTIwMDogdGludC1jb2xvcigkdGVhbCwgNjAlKSAhZGVmYXVsdDtcbiR0ZWFsLTMwMDogdGludC1jb2xvcigkdGVhbCwgNDAlKSAhZGVmYXVsdDtcbiR0ZWFsLTQwMDogdGludC1jb2xvcigkdGVhbCwgMjAlKSAhZGVmYXVsdDtcbiR0ZWFsLTUwMDogJHRlYWwgIWRlZmF1bHQ7XG4kdGVhbC02MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCAyMCUpICFkZWZhdWx0O1xuJHRlYWwtNzAwOiBzaGFkZS1jb2xvcigkdGVhbCwgNDAlKSAhZGVmYXVsdDtcbiR0ZWFsLTgwMDogc2hhZGUtY29sb3IoJHRlYWwsIDYwJSkgIWRlZmF1bHQ7XG4kdGVhbC05MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCA4MCUpICFkZWZhdWx0O1xuXG4kY3lhbi0xMDA6IHRpbnQtY29sb3IoJGN5YW4sIDgwJSkgIWRlZmF1bHQ7XG4kY3lhbi0yMDA6IHRpbnQtY29sb3IoJGN5YW4sIDYwJSkgIWRlZmF1bHQ7XG4kY3lhbi0zMDA6IHRpbnQtY29sb3IoJGN5YW4sIDQwJSkgIWRlZmF1bHQ7XG4kY3lhbi00MDA6IHRpbnQtY29sb3IoJGN5YW4sIDIwJSkgIWRlZmF1bHQ7XG4kY3lhbi01MDA6ICRjeWFuICFkZWZhdWx0O1xuJGN5YW4tNjAwOiBzaGFkZS1jb2xvcigkY3lhbiwgMjAlKSAhZGVmYXVsdDtcbiRjeWFuLTcwMDogc2hhZGUtY29sb3IoJGN5YW4sIDQwJSkgIWRlZmF1bHQ7XG4kY3lhbi04MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCA2MCUpICFkZWZhdWx0O1xuJGN5YW4tOTAwOiBzaGFkZS1jb2xvcigkY3lhbiwgODAlKSAhZGVmYXVsdDtcblxuJGJsdWVzOiAoXG4gIFwiYmx1ZS0xMDBcIjogJGJsdWUtMTAwLFxuICBcImJsdWUtMjAwXCI6ICRibHVlLTIwMCxcbiAgXCJibHVlLTMwMFwiOiAkYmx1ZS0zMDAsXG4gIFwiYmx1ZS00MDBcIjogJGJsdWUtNDAwLFxuICBcImJsdWUtNTAwXCI6ICRibHVlLTUwMCxcbiAgXCJibHVlLTYwMFwiOiAkYmx1ZS02MDAsXG4gIFwiYmx1ZS03MDBcIjogJGJsdWUtNzAwLFxuICBcImJsdWUtODAwXCI6ICRibHVlLTgwMCxcbiAgXCJibHVlLTkwMFwiOiAkYmx1ZS05MDBcbikgIWRlZmF1bHQ7XG5cbiRpbmRpZ29zOiAoXG4gIFwiaW5kaWdvLTEwMFwiOiAkaW5kaWdvLTEwMCxcbiAgXCJpbmRpZ28tMjAwXCI6ICRpbmRpZ28tMjAwLFxuICBcImluZGlnby0zMDBcIjogJGluZGlnby0zMDAsXG4gIFwiaW5kaWdvLTQwMFwiOiAkaW5kaWdvLTQwMCxcbiAgXCJpbmRpZ28tNTAwXCI6ICRpbmRpZ28tNTAwLFxuICBcImluZGlnby02MDBcIjogJGluZGlnby02MDAsXG4gIFwiaW5kaWdvLTcwMFwiOiAkaW5kaWdvLTcwMCxcbiAgXCJpbmRpZ28tODAwXCI6ICRpbmRpZ28tODAwLFxuICBcImluZGlnby05MDBcIjogJGluZGlnby05MDBcbikgIWRlZmF1bHQ7XG5cbiRwdXJwbGVzOiAoXG4gIFwicHVycGxlLTEwMFwiOiAkcHVycGxlLTIwMCxcbiAgXCJwdXJwbGUtMjAwXCI6ICRwdXJwbGUtMTAwLFxuICBcInB1cnBsZS0zMDBcIjogJHB1cnBsZS0zMDAsXG4gIFwicHVycGxlLTQwMFwiOiAkcHVycGxlLTQwMCxcbiAgXCJwdXJwbGUtNTAwXCI6ICRwdXJwbGUtNTAwLFxuICBcInB1cnBsZS02MDBcIjogJHB1cnBsZS02MDAsXG4gIFwicHVycGxlLTcwMFwiOiAkcHVycGxlLTcwMCxcbiAgXCJwdXJwbGUtODAwXCI6ICRwdXJwbGUtODAwLFxuICBcInB1cnBsZS05MDBcIjogJHB1cnBsZS05MDBcbikgIWRlZmF1bHQ7XG5cbiRwaW5rczogKFxuICBcInBpbmstMTAwXCI6ICRwaW5rLTEwMCxcbiAgXCJwaW5rLTIwMFwiOiAkcGluay0yMDAsXG4gIFwicGluay0zMDBcIjogJHBpbmstMzAwLFxuICBcInBpbmstNDAwXCI6ICRwaW5rLTQwMCxcbiAgXCJwaW5rLTUwMFwiOiAkcGluay01MDAsXG4gIFwicGluay02MDBcIjogJHBpbmstNjAwLFxuICBcInBpbmstNzAwXCI6ICRwaW5rLTcwMCxcbiAgXCJwaW5rLTgwMFwiOiAkcGluay04MDAsXG4gIFwicGluay05MDBcIjogJHBpbmstOTAwXG4pICFkZWZhdWx0O1xuXG4kcmVkczogKFxuICBcInJlZC0xMDBcIjogJHJlZC0xMDAsXG4gIFwicmVkLTIwMFwiOiAkcmVkLTIwMCxcbiAgXCJyZWQtMzAwXCI6ICRyZWQtMzAwLFxuICBcInJlZC00MDBcIjogJHJlZC00MDAsXG4gIFwicmVkLTUwMFwiOiAkcmVkLTUwMCxcbiAgXCJyZWQtNjAwXCI6ICRyZWQtNjAwLFxuICBcInJlZC03MDBcIjogJHJlZC03MDAsXG4gIFwicmVkLTgwMFwiOiAkcmVkLTgwMCxcbiAgXCJyZWQtOTAwXCI6ICRyZWQtOTAwXG4pICFkZWZhdWx0O1xuXG4kb3JhbmdlczogKFxuICBcIm9yYW5nZS0xMDBcIjogJG9yYW5nZS0xMDAsXG4gIFwib3JhbmdlLTIwMFwiOiAkb3JhbmdlLTIwMCxcbiAgXCJvcmFuZ2UtMzAwXCI6ICRvcmFuZ2UtMzAwLFxuICBcIm9yYW5nZS00MDBcIjogJG9yYW5nZS00MDAsXG4gIFwib3JhbmdlLTUwMFwiOiAkb3JhbmdlLTUwMCxcbiAgXCJvcmFuZ2UtNjAwXCI6ICRvcmFuZ2UtNjAwLFxuICBcIm9yYW5nZS03MDBcIjogJG9yYW5nZS03MDAsXG4gIFwib3JhbmdlLTgwMFwiOiAkb3JhbmdlLTgwMCxcbiAgXCJvcmFuZ2UtOTAwXCI6ICRvcmFuZ2UtOTAwXG4pICFkZWZhdWx0O1xuXG4keWVsbG93czogKFxuICBcInllbGxvdy0xMDBcIjogJHllbGxvdy0xMDAsXG4gIFwieWVsbG93LTIwMFwiOiAkeWVsbG93LTIwMCxcbiAgXCJ5ZWxsb3ctMzAwXCI6ICR5ZWxsb3ctMzAwLFxuICBcInllbGxvdy00MDBcIjogJHllbGxvdy00MDAsXG4gIFwieWVsbG93LTUwMFwiOiAkeWVsbG93LTUwMCxcbiAgXCJ5ZWxsb3ctNjAwXCI6ICR5ZWxsb3ctNjAwLFxuICBcInllbGxvdy03MDBcIjogJHllbGxvdy03MDAsXG4gIFwieWVsbG93LTgwMFwiOiAkeWVsbG93LTgwMCxcbiAgXCJ5ZWxsb3ctOTAwXCI6ICR5ZWxsb3ctOTAwXG4pICFkZWZhdWx0O1xuXG4kZ3JlZW5zOiAoXG4gIFwiZ3JlZW4tMTAwXCI6ICRncmVlbi0xMDAsXG4gIFwiZ3JlZW4tMjAwXCI6ICRncmVlbi0yMDAsXG4gIFwiZ3JlZW4tMzAwXCI6ICRncmVlbi0zMDAsXG4gIFwiZ3JlZW4tNDAwXCI6ICRncmVlbi00MDAsXG4gIFwiZ3JlZW4tNTAwXCI6ICRncmVlbi01MDAsXG4gIFwiZ3JlZW4tNjAwXCI6ICRncmVlbi02MDAsXG4gIFwiZ3JlZW4tNzAwXCI6ICRncmVlbi03MDAsXG4gIFwiZ3JlZW4tODAwXCI6ICRncmVlbi04MDAsXG4gIFwiZ3JlZW4tOTAwXCI6ICRncmVlbi05MDBcbikgIWRlZmF1bHQ7XG5cbiR0ZWFsczogKFxuICBcInRlYWwtMTAwXCI6ICR0ZWFsLTEwMCxcbiAgXCJ0ZWFsLTIwMFwiOiAkdGVhbC0yMDAsXG4gIFwidGVhbC0zMDBcIjogJHRlYWwtMzAwLFxuICBcInRlYWwtNDAwXCI6ICR0ZWFsLTQwMCxcbiAgXCJ0ZWFsLTUwMFwiOiAkdGVhbC01MDAsXG4gIFwidGVhbC02MDBcIjogJHRlYWwtNjAwLFxuICBcInRlYWwtNzAwXCI6ICR0ZWFsLTcwMCxcbiAgXCJ0ZWFsLTgwMFwiOiAkdGVhbC04MDAsXG4gIFwidGVhbC05MDBcIjogJHRlYWwtOTAwXG4pICFkZWZhdWx0O1xuXG4kY3lhbnM6IChcbiAgXCJjeWFuLTEwMFwiOiAkY3lhbi0xMDAsXG4gIFwiY3lhbi0yMDBcIjogJGN5YW4tMjAwLFxuICBcImN5YW4tMzAwXCI6ICRjeWFuLTMwMCxcbiAgXCJjeWFuLTQwMFwiOiAkY3lhbi00MDAsXG4gIFwiY3lhbi01MDBcIjogJGN5YW4tNTAwLFxuICBcImN5YW4tNjAwXCI6ICRjeWFuLTYwMCxcbiAgXCJjeWFuLTcwMFwiOiAkY3lhbi03MDAsXG4gIFwiY3lhbi04MDBcIjogJGN5YW4tODAwLFxuICBcImN5YW4tOTAwXCI6ICRjeWFuLTkwMFxuKSAhZGVmYXVsdDtcbi8vIGZ1c3YtZW5hYmxlXG5cbi8vIENoYXJhY3RlcnMgd2hpY2ggYXJlIGVzY2FwZWQgYnkgdGhlIGVzY2FwZS1zdmcgZnVuY3Rpb25cbiRlc2NhcGVkLWNoYXJhY3RlcnM6IChcbiAgKFwiPFwiLCBcIiUzY1wiKSxcbiAgKFwiPlwiLCBcIiUzZVwiKSxcbiAgKFwiI1wiLCBcIiUyM1wiKSxcbiAgKFwiKFwiLCBcIiUyOFwiKSxcbiAgKFwiKVwiLCBcIiUyOVwiKSxcbikgIWRlZmF1bHQ7XG5cbi8vIE9wdGlvbnNcbi8vXG4vLyBRdWlja2x5IG1vZGlmeSBnbG9iYWwgc3R5bGluZyBieSBlbmFibGluZyBvciBkaXNhYmxpbmcgb3B0aW9uYWwgZmVhdHVyZXMuXG5cbiRlbmFibGUtY2FyZXQ6ICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJvdW5kZWQ6ICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zaGFkb3dzOiAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyYWRpZW50czogICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdHJhbnNpdGlvbnM6ICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJlZHVjZWQtbW90aW9uOiAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zbW9vdGgtc2Nyb2xsOiAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWNzc2dyaWQ6ICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtYnV0dG9uLXBvaW50ZXJzOiAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJmczogICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS12YWxpZGF0aW9uLWljb25zOiAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtbmVnYXRpdmUtbWFyZ2luczogICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1kZXByZWNhdGlvbi1tZXNzYWdlczogdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllczogIHRydWUgIWRlZmF1bHQ7XG5cbi8vIFByZWZpeCBmb3IgOnJvb3QgQ1NTIHZhcmlhYmxlc1xuXG4kdmFyaWFibGUtcHJlZml4OiAgICAgICAgICAgICBicy0gIWRlZmF1bHQ7XG5cbi8vIEdyYWRpZW50XG4vL1xuLy8gVGhlIGdyYWRpZW50IHdoaWNoIGlzIGFkZGVkIHRvIGNvbXBvbmVudHMgaWYgYCRlbmFibGUtZ3JhZGllbnRzYCBpcyBgdHJ1ZWBcbi8vIFRoaXMgZ3JhZGllbnQgaXMgYWxzbyBhZGRlZCB0byBlbGVtZW50cyB3aXRoIGAuYmctZ3JhZGllbnRgXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdmFyaWFibGUtZ3JhZGllbnRcbiRncmFkaWVudDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgkd2hpdGUsIC4xNSksIHJnYmEoJHdoaXRlLCAwKSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHZhcmlhYmxlLWdyYWRpZW50XG5cbi8vIFNwYWNpbmdcbi8vXG4vLyBDb250cm9sIHRoZSBkZWZhdWx0IHN0eWxpbmcgb2YgbW9zdCBCb290c3RyYXAgZWxlbWVudHMgYnkgbW9kaWZ5aW5nIHRoZXNlXG4vLyB2YXJpYWJsZXMuIE1vc3RseSBmb2N1c2VkIG9uIHNwYWNpbmcuXG4vLyBZb3UgY2FuIGFkZCBtb3JlIGVudHJpZXMgdG8gdGhlICRzcGFjZXJzIG1hcCwgc2hvdWxkIHlvdSBuZWVkIG1vcmUgdmFyaWF0aW9uLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgc3BhY2VyLXZhcmlhYmxlcy1tYXBzXG4kc3BhY2VyOiAxcmVtICFkZWZhdWx0O1xuJHNwYWNlcnM6IChcbiAgMDogMCxcbiAgMTogJHNwYWNlciAqIC4yNSxcbiAgMjogJHNwYWNlciAqIC41LFxuICAzOiAkc3BhY2VyLFxuICA0OiAkc3BhY2VyICogMS41LFxuICA1OiAkc3BhY2VyICogMyxcbikgIWRlZmF1bHQ7XG5cbiRuZWdhdGl2ZS1zcGFjZXJzOiBpZigkZW5hYmxlLW5lZ2F0aXZlLW1hcmdpbnMsIG5lZ2F0aXZpZnktbWFwKCRzcGFjZXJzKSwgbnVsbCkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHNwYWNlci12YXJpYWJsZXMtbWFwc1xuXG4vLyBQb3NpdGlvblxuLy9cbi8vIERlZmluZSB0aGUgZWRnZSBwb3NpdGlvbmluZyBhbmNob3JzIG9mIHRoZSBwb3NpdGlvbiB1dGlsaXRpZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwb3NpdGlvbi1tYXBcbiRwb3NpdGlvbi12YWx1ZXM6IChcbiAgMDogMCxcbiAgNTA6IDUwJSxcbiAgMTAwOiAxMDAlXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwb3NpdGlvbi1tYXBcblxuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cblxuJGJvZHktYmc6ICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kYm9keS10ZXh0LWFsaWduOiAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuLy8gVXRpbGl0aWVzIG1hcHNcbi8vXG4vLyBFeHRlbmRzIHRoZSBkZWZhdWx0IGAkdGhlbWUtY29sb3JzYCBtYXBzIHRvIGhlbHAgY3JlYXRlIG91ciB1dGlsaXRpZXMuXG5cbi8vIENvbWUgdjYsIHdlJ2xsIGRlLWR1cGUgdGhlc2UgdmFyaWFibGVzLiBVbnRpbCB0aGVuLCBmb3IgYmFja3dhcmQgY29tcGF0aWJpbGl0eSwgd2Uga2VlcCB0aGVtIHRvIHJlYXNzaWduLlxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHV0aWxpdGllcy1jb2xvcnNcbiR1dGlsaXRpZXMtY29sb3JzOiAkdGhlbWUtY29sb3JzLXJnYiAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdXRpbGl0aWVzLWNvbG9yc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdXRpbGl0aWVzLXRleHQtY29sb3JzXG4kdXRpbGl0aWVzLXRleHQ6IG1hcC1tZXJnZShcbiAgJHV0aWxpdGllcy1jb2xvcnMsXG4gIChcbiAgICBcImJsYWNrXCI6IHRvLXJnYigkYmxhY2spLFxuICAgIFwid2hpdGVcIjogdG8tcmdiKCR3aGl0ZSksXG4gICAgXCJib2R5XCI6IHRvLXJnYigkYm9keS1jb2xvcilcbiAgKVxuKSAhZGVmYXVsdDtcbiR1dGlsaXRpZXMtdGV4dC1jb2xvcnM6IG1hcC1sb29wKCR1dGlsaXRpZXMtdGV4dCwgcmdiYS1jc3MtdmFyLCBcIiRrZXlcIiwgXCJ0ZXh0XCIpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB1dGlsaXRpZXMtdGV4dC1jb2xvcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHV0aWxpdGllcy1iZy1jb2xvcnNcbiR1dGlsaXRpZXMtYmc6IG1hcC1tZXJnZShcbiAgJHV0aWxpdGllcy1jb2xvcnMsXG4gIChcbiAgICBcImJsYWNrXCI6IHRvLXJnYigkYmxhY2spLFxuICAgIFwid2hpdGVcIjogdG8tcmdiKCR3aGl0ZSksXG4gICAgXCJib2R5XCI6IHRvLXJnYigkYm9keS1iZylcbiAgKVxuKSAhZGVmYXVsdDtcbiR1dGlsaXRpZXMtYmctY29sb3JzOiBtYXAtbG9vcCgkdXRpbGl0aWVzLWJnLCByZ2JhLWNzcy12YXIsIFwiJGtleVwiLCBcImJnXCIpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB1dGlsaXRpZXMtYmctY29sb3JzXG5cbi8vIExpbmtzXG4vL1xuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxuXG4kbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkcHJpbWFyeSAhZGVmYXVsdDtcbiRsaW5rLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgICAgICAgIHVuZGVybGluZSAhZGVmYXVsdDtcbiRsaW5rLXNoYWRlLXBlcmNlbnRhZ2U6ICAgICAgICAgICAgICAgICAgIDIwJSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIHNoaWZ0LWNvbG9yKCRsaW5rLWNvbG9yLCAkbGluay1zaGFkZS1wZXJjZW50YWdlKSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRzdHJldGNoZWQtbGluay1wc2V1ZG8tZWxlbWVudDogICAgICAgICAgIGFmdGVyICFkZWZhdWx0O1xuJHN0cmV0Y2hlZC1saW5rLXotaW5kZXg6ICAgICAgICAgICAgICAgICAgMSAhZGVmYXVsdDtcblxuLy8gUGFyYWdyYXBoc1xuLy9cbi8vIFN0eWxlIHAgZWxlbWVudC5cblxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAgIDFyZW0gIWRlZmF1bHQ7XG5cblxuLy8gR3JpZCBicmVha3BvaW50c1xuLy9cbi8vIERlZmluZSB0aGUgbWluaW11bSBkaW1lbnNpb25zIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLFxuLy8gYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcywgZm9yIHVzZSBpbiBtZWRpYSBxdWVyaWVzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JpZC1icmVha3BvaW50c1xuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgeHM6IDAsXG4gIHNtOiA1NzZweCxcbiAgbWQ6IDc2OHB4LFxuICBsZzogOTkycHgsXG4gIHhsOiAxMjAwcHgsXG4gIHh4bDogMTQwMHB4XG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBncmlkLWJyZWFrcG9pbnRzXG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuQGluY2x1ZGUgX2Fzc2VydC1zdGFydHMtYXQtemVybygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcblxuXG4vLyBHcmlkIGNvbnRhaW5lcnNcbi8vXG4vLyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29udGFpbmVyLW1heC13aWR0aHNcbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICBzbTogNTQwcHgsXG4gIG1kOiA3MjBweCxcbiAgbGc6IDk2MHB4LFxuICB4bDogMTE0MHB4LFxuICB4eGw6IDEzMjBweFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY29udGFpbmVyLW1heC13aWR0aHNcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBcIiRjb250YWluZXItbWF4LXdpZHRoc1wiKTtcblxuXG4vLyBHcmlkIGNvbHVtbnNcbi8vXG4vLyBTZXQgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuZCBzcGVjaWZ5IHRoZSB3aWR0aCBvZiB0aGUgZ3V0dGVycy5cblxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kZ3JpZC1yb3ctY29sdW1uczogICAgICAgICAgICA2ICFkZWZhdWx0O1xuXG4kZ3V0dGVyczogJHNwYWNlcnMgIWRlZmF1bHQ7XG5cbi8vIENvbnRhaW5lciBwYWRkaW5nXG5cbiRjb250YWluZXItcGFkZGluZy14OiAkZ3JpZC1ndXR0ZXItd2lkdGggKiAuNSAhZGVmYXVsdDtcblxuXG4vLyBDb21wb25lbnRzXG4vL1xuLy8gRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm9yZGVyLXZhcmlhYmxlc1xuJGJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJGJvcmRlci13aWR0aHM6IChcbiAgMTogMXB4LFxuICAyOiAycHgsXG4gIDM6IDNweCxcbiAgNDogNHB4LFxuICA1OiA1cHhcbikgIWRlZmF1bHQ7XG5cbiRib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYm9yZGVyLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm9yZGVyLXJhZGl1cy12YXJpYWJsZXNcbiRib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1waWxsOiAgICAgICAgICA1MHJlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYm9yZGVyLXJhZGl1cy12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJveC1zaGFkb3ctdmFyaWFibGVzXG4kYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1zbTogICAgICAgICAgICAgICAwIC4xMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWxnOiAgICAgICAgICAgICAgIDAgMXJlbSAzcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWluc2V0OiAgICAgICAgICAgIGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJveC1zaGFkb3ctdmFyaWFibGVzXG5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAgICRwcmltYXJ5ICFkZWZhdWx0O1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2FyZXQtdmFyaWFibGVzXG4kY2FyZXQtd2lkdGg6ICAgICAgICAgICAgICAgICAuM2VtICFkZWZhdWx0O1xuJGNhcmV0LXZlcnRpY2FsLWFsaWduOiAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuJGNhcmV0LXNwYWNpbmc6ICAgICAgICAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjYXJldC12YXJpYWJsZXNcblxuJHRyYW5zaXRpb24tYmFzZTogICAgICAgICAgICAgYWxsIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWZhZGU6ICAgICAgICAgICAgIG9wYWNpdHkgLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sbGFwc2UtdHJhbnNpdGlvblxuJHRyYW5zaXRpb24tY29sbGFwc2U6ICAgICAgICAgaGVpZ2h0IC4zNXMgZWFzZSAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWNvbGxhcHNlLXdpZHRoOiAgIHdpZHRoIC4zNXMgZWFzZSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY29sbGFwc2UtdHJhbnNpdGlvblxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3Rcbi8vIHNjc3MtZG9jcy1zdGFydCBhc3BlY3QtcmF0aW9zXG4kYXNwZWN0LXJhdGlvczogKFxuICBcIjF4MVwiOiAxMDAlLFxuICBcIjR4M1wiOiBjYWxjKDMgLyA0ICogMTAwJSksXG4gIFwiMTZ4OVwiOiBjYWxjKDkgLyAxNiAqIDEwMCUpLFxuICBcIjIxeDlcIjogY2FsYyg5IC8gMjEgKiAxMDAlKVxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYXNwZWN0LXJhdGlvc1xuLy8gc3R5bGVsaW50LWVuYWJsZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuLy8gVHlwb2dyYXBoeVxuLy9cbi8vIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9udC12YXJpYWJsZXNcbi8vIHN0eWxlbGludC1kaXNhYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAgICAgc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICAgICAgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1lbmFibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICAgICB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Zm9udC1zYW5zLXNlcmlmKSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1jb2RlOiAgICAgICAgICAgIHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1mb250LW1vbm9zcGFjZSkgIWRlZmF1bHQ7XG5cbi8vICRmb250LXNpemUtcm9vdCBhZmZlY3RzIHRoZSB2YWx1ZSBvZiBgcmVtYCwgd2hpY2ggaXMgdXNlZCBmb3IgYXMgd2VsbCBmb250IHNpemVzLCBwYWRkaW5ncywgYW5kIG1hcmdpbnNcbi8vICRmb250LXNpemUtYmFzZSBhZmZlY3RzIHRoZSBmb250IHNpemUgb2YgdGhlIGJvZHkgdGV4dFxuJGZvbnQtc2l6ZS1yb290OiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb250LXNpemUtYmFzZTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7IC8vIEFzc3VtZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCwgdHlwaWNhbGx5IGAxNnB4YFxuJGZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjg3NSAhZGVmYXVsdDtcbiRmb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1saWdodGVyOiAgICAgICAgIGxpZ2h0ZXIgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbGlnaHQ6ICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbm9ybWFsOiAgICAgICAgICA0MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZDogICAgICAgICAgICA3MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZGVyOiAgICAgICAgICBib2xkZXIgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1iYXNlOiAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1zbTogICAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAyICFkZWZhdWx0O1xuXG4kaDEtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyLjUgIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyICFkZWZhdWx0O1xuJGgzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS43NSAhZGVmYXVsdDtcbiRoNC1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRoNS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvbnQtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb250LXNpemVzXG4kZm9udC1zaXplczogKFxuICAxOiAkaDEtZm9udC1zaXplLFxuICAyOiAkaDItZm9udC1zaXplLFxuICAzOiAkaDMtZm9udC1zaXplLFxuICA0OiAkaDQtZm9udC1zaXplLFxuICA1OiAkaDUtZm9udC1zaXplLFxuICA2OiAkaDYtZm9udC1zaXplXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb250LXNpemVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBoZWFkaW5ncy12YXJpYWJsZXNcbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1zdHlsZTogICAgICAgICBudWxsICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICAgICAgNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAgICAgMS4yICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgaGVhZGluZ3MtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBkaXNwbGF5LWhlYWRpbmdzXG4kZGlzcGxheS1mb250LXNpemVzOiAoXG4gIDE6IDVyZW0sXG4gIDI6IDQuNXJlbSxcbiAgMzogNHJlbSxcbiAgNDogMy41cmVtLFxuICA1OiAzcmVtLFxuICA2OiAyLjVyZW1cbikgIWRlZmF1bHQ7XG5cbiRkaXNwbGF5LWZvbnQtd2VpZ2h0OiAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheS1saW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBkaXNwbGF5LWhlYWRpbmdzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0eXBlLXZhcmlhYmxlc1xuJGxlYWQtZm9udC1zaXplOiAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRsZWFkLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcblxuJHNtYWxsLWZvbnQtc2l6ZTogICAgICAgICAgICAgLjg3NWVtICFkZWZhdWx0O1xuXG4kc3ViLXN1cC1mb250LXNpemU6ICAgICAgICAgICAuNzVlbSAhZGVmYXVsdDtcblxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kaW5pdGlhbGlzbS1mb250LXNpemU6ICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuXG4kYmxvY2txdW90ZS1tYXJnaW4teTogICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvb3Rlci1jb2xvcjogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvb3Rlci1mb250LXNpemU6ICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG5cbiRoci1tYXJnaW4teTogICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kaHItY29sb3I6ICAgICAgICAgICAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGhyLWhlaWdodDogICAgICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRoci1vcGFjaXR5OiAgICAgICAgICAgICAgICAgIC4yNSAhZGVmYXVsdDtcblxuJGxlZ2VuZC1tYXJnaW4tYm90dG9tOiAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbGVnZW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kbGVnZW5kLWZvbnQtd2VpZ2h0OiAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kbWFyay1wYWRkaW5nOiAgICAgICAgICAgICAgICAuMmVtICFkZWZhdWx0O1xuXG4kZHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ6ICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRsaXN0LWlubGluZS1wYWRkaW5nOiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbWFyay1iZzogICAgICAgICAgICAgICAgICAgICAjZmNmOGUzICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0eXBlLXZhcmlhYmxlc1xuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRhYmxlLXZhcmlhYmxlc1xuJHRhYmxlLWNlbGwtcGFkZGluZy15OiAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXg6ICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmcteS1zbTogICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmcteC1zbTogICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJHRhYmxlLWNlbGwtdmVydGljYWwtYWxpZ246ICAgdG9wICFkZWZhdWx0O1xuXG4kdGFibGUtY29sb3I6ICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJHRhYmxlLWFjY2VudC1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbiR0YWJsZS10aC1mb250LXdlaWdodDogICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiR0YWJsZS1zdHJpcGVkLWNvbG9yOiAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1zdHJpcGVkLWJnLWZhY3RvcjogICAgIC4wNSAhZGVmYXVsdDtcbiR0YWJsZS1zdHJpcGVkLWJnOiAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAkdGFibGUtc3RyaXBlZC1iZy1mYWN0b3IpICFkZWZhdWx0O1xuXG4kdGFibGUtYWN0aXZlLWNvbG9yOiAgICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtYWN0aXZlLWJnLWZhY3RvcjogICAgICAuMSAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmc6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAkdGFibGUtYWN0aXZlLWJnLWZhY3RvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ob3Zlci1jb2xvcjogICAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZy1mYWN0b3I6ICAgICAgIC4wNzUgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItYmc6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgJHRhYmxlLWhvdmVyLWJnLWZhY3RvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ib3JkZXItZmFjdG9yOiAgICAgICAgIC4xICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiR0YWJsZS1zdHJpcGVkLW9yZGVyOiAgICAgICAgIG9kZCAhZGVmYXVsdDtcblxuJHRhYmxlLWdyb3VwLXNlcGFyYXRvci1jb2xvcjogY3VycmVudENvbG9yICFkZWZhdWx0O1xuXG4kdGFibGUtY2FwdGlvbi1jb2xvcjogICAgICAgICAkdGV4dC1tdXRlZCAhZGVmYXVsdDtcblxuJHRhYmxlLWJnLXNjYWxlOiAgICAgICAgICAgICAgLTgwJSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGFibGUtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0YWJsZS1sb29wXG4kdGFibGUtdmFyaWFudHM6IChcbiAgXCJwcmltYXJ5XCI6ICAgIHNoaWZ0LWNvbG9yKCRwcmltYXJ5LCAkdGFibGUtYmctc2NhbGUpLFxuICBcInNlY29uZGFyeVwiOiAgc2hpZnQtY29sb3IoJHNlY29uZGFyeSwgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJzdWNjZXNzXCI6ICAgIHNoaWZ0LWNvbG9yKCRzdWNjZXNzLCAkdGFibGUtYmctc2NhbGUpLFxuICBcImluZm9cIjogICAgICAgc2hpZnQtY29sb3IoJGluZm8sICR0YWJsZS1iZy1zY2FsZSksXG4gIFwid2FybmluZ1wiOiAgICBzaGlmdC1jb2xvcigkd2FybmluZywgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJkYW5nZXJcIjogICAgIHNoaWZ0LWNvbG9yKCRkYW5nZXIsICR0YWJsZS1iZy1zY2FsZSksXG4gIFwibGlnaHRcIjogICAgICAkbGlnaHQsXG4gIFwiZGFya1wiOiAgICAgICAkZGFyayxcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRhYmxlLWxvb3BcblxuXG4vLyBCdXR0b25zICsgRm9ybXNcbi8vXG4vLyBTaGFyZWQgdmFyaWFibGVzIHRoYXQgYXJlIHJlYXNzaWduZWQgdG8gYCRpbnB1dC1gIGFuZCBgJGJ0bi1gIHNwZWNpZmljIHZhcmlhYmxlcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGlucHV0LWJ0bi12YXJpYWJsZXNcbiRpbnB1dC1idG4tcGFkZGluZy15OiAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteDogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtZmFtaWx5OiAgICAgICBudWxsICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemU6ICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodDogICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tZm9jdXMtd2lkdGg6ICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1jb2xvci1vcGFjaXR5OiAuMjUgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yOiAgICAgICAgIHJnYmEoJGNvbXBvbmVudC1hY3RpdmUtYmcsICRpbnB1dC1idG4tZm9jdXMtY29sb3Itb3BhY2l0eSkgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJsdXI6ICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgIDAgMCAkaW5wdXQtYnRuLWZvY3VzLWJsdXIgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1zbTogICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1zbTogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLXNtOiAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LWxnOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgMXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLWxnOiAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tYm9yZGVyLXdpZHRoOiAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGlucHV0LWJ0bi12YXJpYWJsZXNcblxuXG4vLyBCdXR0b25zXG4vL1xuLy8gRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQsIGFuZCBib3JkZXIgY29sb3IuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBidG4tdmFyaWFibGVzXG4kYnRuLXBhZGRpbmcteTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGJ0bi1mb250LWZhbWlseTogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplOiAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodDogICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRidG4td2hpdGUtc3BhY2U6ICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIFNldCB0byBgbm93cmFwYCB0byBwcmV2ZW50IHRleHQgd3JhcHBpbmdcblxuJGJ0bi1wYWRkaW5nLXktc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG5cbiRidG4tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGJ0bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKCR3aGl0ZSwgLjE1KSwgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRidG4tZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kYnRuLWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAuNjUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3gtc2hhZG93OiAgICAgICBpbnNldCAwIDNweCA1cHggcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstY29sb3I6ICAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbiRidG4tbGluay1ob3Zlci1jb2xvcjogICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG5cbiRidG4tdHJhbnNpdGlvbjogICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGJ0bi1ob3Zlci1iZy1zaGFkZS1hbW91bnQ6ICAgICAgIDE1JSAhZGVmYXVsdDtcbiRidG4taG92ZXItYmctdGludC1hbW91bnQ6ICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kYnRuLWhvdmVyLWJvcmRlci1zaGFkZS1hbW91bnQ6ICAgMjAlICFkZWZhdWx0O1xuJGJ0bi1ob3Zlci1ib3JkZXItdGludC1hbW91bnQ6ICAgIDEwJSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJnLXNoYWRlLWFtb3VudDogICAgICAyMCUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1iZy10aW50LWFtb3VudDogICAgICAgMjAlICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm9yZGVyLXNoYWRlLWFtb3VudDogIDI1JSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJvcmRlci10aW50LWFtb3VudDogICAxMCUgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJ0bi12YXJpYWJsZXNcblxuXG4vLyBGb3Jtc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS10ZXh0LXZhcmlhYmxlc1xuJGZvcm0tdGV4dC1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRmb3JtLXRleHQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1mb250LXN0eWxlOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS10ZXh0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLXRleHQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkdGV4dC1tdXRlZCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS10ZXh0LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1sYWJlbC12YXJpYWJsZXNcbiRmb3JtLWxhYmVsLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtZm9udC1zdHlsZTogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWxhYmVsLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1pbnB1dC12YXJpYWJsZXNcbiRpbnB1dC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRpbnB1dC1mb250LWZhbWlseTogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJvcmRlci1jb2xvcjogICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheS00MDAgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgJGJveC1zaGFkb3ctaW5zZXQgIWRlZmF1bHQ7XG5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWZvY3VzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICB0aW50LWNvbG9yKCRjb21wb25lbnQtYWN0aXZlLWJnLCA1MCUpICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRpbnB1dC1wbGFpbnRleHQtY29sb3I6ICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggKiAyICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWlubmVyOiAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgJGlucHV0LXBhZGRpbmcteSAqIDIpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1oYWxmOiAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuNWVtLCAkaW5wdXQtcGFkZGluZy15KSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjogICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjI1ZW0sICRpbnB1dC1wYWRkaW5nLXkgKiAuNSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LXNtICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcblxuJGlucHV0LXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRmb3JtLWNvbG9yLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAzcmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWlucHV0LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1jaGVjay12YXJpYWJsZXNcbiRmb3JtLWNoZWNrLWlucHV0LXdpZHRoOiAgICAgICAgICAgICAgICAgIDFlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLW1pbi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stcGFkZGluZy1zdGFydDogICAgICAgICAgICAgICAgJGZvcm0tY2hlY2staW5wdXQtd2lkdGggKyAuNWVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWxhYmVsLWNvbG9yOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1sYWJlbC1jdXJzb3I6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtYWN0aXZlLWZpbHRlcjogICAgICAgICAgYnJpZ2h0bmVzcyg5MCUpICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1ib3JkZXI6ICAgICAgICAgICAgICAgICAxcHggc29saWQgcmdiYSgkYmxhY2ssIC4yNSkgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAuMjVlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXJhZGlvLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDUwJSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJvcmRlcjogICAgICAgICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtY29sb3I6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJvcmRlci1jb2xvcjogICAkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1pbWFnZTogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjAgMjAnPjxwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzMnIGQ9J002IDEwbDMgM2w2LTYnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1yYWRpby1jaGVja2VkLWJnLWltYWdlOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPScyJyBmaWxsPScjeyRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWNvbG9yOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I6ICAgJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctaW1hZ2U6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDIwIDIwJz48cGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPSczJyBkPSdNNiAxMGg4Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjUgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1sYWJlbC1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgJGZvcm0tY2hlY2staW5wdXQtZGlzYWJsZWQtb3BhY2l0eSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWJ0bi1jaGVjay1kaXNhYmxlZC1vcGFjaXR5OiAgICAkYnRuLWRpc2FibGVkLW9wYWNpdHkgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4tZW5kOiAgICAxcmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWNoZWNrLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1zd2l0Y2gtdmFyaWFibGVzXG4kZm9ybS1zd2l0Y2gtY29sb3I6ICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4yNSkgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtd2lkdGg6ICAgICAgICAgICAgICAgMmVtICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLXBhZGRpbmctc3RhcnQ6ICAgICAgICRmb3JtLXN3aXRjaC13aWR0aCArIC41ZW0gIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtYmctaW1hZ2U6ICAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skZm9ybS1zd2l0Y2gtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWJvcmRlci1yYWRpdXM6ICAgICAgICRmb3JtLXN3aXRjaC13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC10cmFuc2l0aW9uOiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uIC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRmb3JtLXN3aXRjaC1mb2N1cy1jb2xvcjogICAgICAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWZvY3VzLWJnLWltYWdlOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGZvcm0tc3dpdGNoLWZvY3VzLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tc3dpdGNoLWNoZWNrZWQtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctaW1hZ2U6ICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGZvcm0tc3dpdGNoLWNoZWNrZWQtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctcG9zaXRpb246IHJpZ2h0IGNlbnRlciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1zd2l0Y2gtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBpbnB1dC1ncm91cC12YXJpYWJsZXNcbiRpbnB1dC1ncm91cC1hZGRvbi1wYWRkaW5nLXk6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLXBhZGRpbmcteDogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tZm9udC13ZWlnaHQ6ICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgaW5wdXQtZ3JvdXAtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXNlbGVjdC12YXJpYWJsZXNcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXk6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtcGFkZGluZy14OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtZmFtaWx5OiAgICAgICAgICAgJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZTogICAgICAgICAgICAgJGlucHV0LWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZzogICAgICRmb3JtLXNlbGVjdC1wYWRkaW5nLXggKiAzICFkZWZhdWx0OyAvLyBFeHRyYSBwYWRkaW5nIGZvciBiYWNrZ3JvdW5kLWltYWdlXG4kZm9ybS1zZWxlY3QtZm9udC13ZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtY29sb3I6ICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYmc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZGlzYWJsZWQtY29sb3I6ICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWRpc2FibGVkLWJnOiAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWRpc2FibGVkLWJvcmRlci1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1iZy1wb3NpdGlvbjogICAgICAgICAgIHJpZ2h0ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXggY2VudGVyICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJnLXNpemU6ICAgICAgICAgICAgICAgMTZweCAxMnB4ICFkZWZhdWx0OyAvLyBJbiBwaXhlbHMgYmVjYXVzZSBpbWFnZSBkaW1lbnNpb25zXG4kZm9ybS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtaW5kaWNhdG9yOiAgICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNic+PHBhdGggZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMicgZD0nTTIgNWw2IDYgNi02Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLWVuZDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteCAqIDIuNSArICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uOiAgICBjZW50ZXIgcmlnaHQgJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTogICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1ib3JkZXItd2lkdGg6ICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1czogICAgICAgJGlucHV0LWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm94LXNoYWRvdzogICAgICAgICAgJGJveC1zaGFkb3ctaW5zZXQgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I6ICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvY3VzLXdpZHRoOiAgICAgICAgICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93OiAgICAwIDAgMCAkZm9ybS1zZWxlY3QtZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtcGFkZGluZy14LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb250LXNpemUtc206ICAgICAgICAkaW5wdXQtZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMtc206ICAgICRpbnB1dC1ib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtcGFkZGluZy15LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXgtbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1sZzogICAgICAgICRpbnB1dC1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cy1sZzogICAgJGlucHV0LWJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC10cmFuc2l0aW9uOiAgICAgICAgICAkaW5wdXQtdHJhbnNpdGlvbiAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1zZWxlY3QtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXJhbmdlLXZhcmlhYmxlc1xuJGZvcm0tcmFuZ2UtdHJhY2std2lkdGg6ICAgICAgICAgIDEwMCUgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1oZWlnaHQ6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1jdXJzb3I6ICAgICAgICAgcG9pbnRlciAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWJnOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzOiAgMXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWJveC1zaGFkb3c6ICAgICAkYm94LXNoYWRvdy1pbnNldCAhZGVmYXVsdDtcblxuJGZvcm0tcmFuZ2UtdGh1bWItd2lkdGg6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgJGZvcm0tcmFuZ2UtdGh1bWItd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1iZzogICAgICAgICAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgLjFyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgMCAwIDAgMXB4ICRib2R5LWJnLCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg6ICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7IC8vIEZvciBmb2N1cyBib3ggc2hhZG93IGlzc3VlIGluIEVkZ2VcbiRmb3JtLXJhbmdlLXRodW1iLWFjdGl2ZS1iZzogICAgICAgICAgICAgICB0aW50LWNvbG9yKCRjb21wb25lbnQtYWN0aXZlLWJnLCA3MCUpICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLXRyYW5zaXRpb246ICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tcmFuZ2UtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWZpbGUtdmFyaWFibGVzXG4kZm9ybS1maWxlLWJ1dHRvbi1jb2xvcjogICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmlsZS1idXR0b24tYmc6ICAgICAgICAgICAgICRpbnB1dC1ncm91cC1hZGRvbi1iZyAhZGVmYXVsdDtcbiRmb3JtLWZpbGUtYnV0dG9uLWhvdmVyLWJnOiAgICAgICBzaGFkZS1jb2xvcigkZm9ybS1maWxlLWJ1dHRvbi1iZywgNSUpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWZpbGUtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWZsb2F0aW5nLXZhcmlhYmxlc1xuJGZvcm0tZmxvYXRpbmctaGVpZ2h0OiAgICAgICAgICAgIGFkZCgzLjVyZW0sICRpbnB1dC1oZWlnaHQtYm9yZGVyKSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWxpbmUtaGVpZ2h0OiAgICAgICAxLjI1ICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctcGFkZGluZy14OiAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1wYWRkaW5nLXk6ICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctdDogICAxLjYyNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctYjogICAuNjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGFiZWwtb3BhY2l0eTogICAgIC42NSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWxhYmVsLXRyYW5zZm9ybTogICBzY2FsZSguODUpIHRyYW5zbGF0ZVkoLS41cmVtKSB0cmFuc2xhdGVYKC4xNXJlbSkgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy10cmFuc2l0aW9uOiAgICAgICAgb3BhY2l0eSAuMXMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAuMXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tZmxvYXRpbmctdmFyaWFibGVzXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1mZWVkYmFjay12YXJpYWJsZXNcbiRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A6ICAgICAgICAgICRmb3JtLXRleHQtbWFyZ2luLXRvcCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZTogICAgICAgICAgICRmb3JtLXRleHQtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stZm9udC1zdHlsZTogICAgICAgICAgJGZvcm0tdGV4dC1mb250LXN0eWxlICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3I6ICAgICAgICAgJHN1Y2Nlc3MgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yOiAgICAgICAkZGFuZ2VyICFkZWZhdWx0O1xuXG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yOiAgICAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQ6ICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yfScgZD0nTTIuMyA2LjczTC42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcjogICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQ6ICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxMiAxMicgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfSc+PGNpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzQuNScvPjxwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvPjxjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIHN0cm9rZT0nbm9uZScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1mZWVkYmFjay12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiAoXG4gIFwidmFsaWRcIjogKFxuICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IsXG4gICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWRcbiAgKSxcbiAgXCJpbnZhbGlkXCI6IChcbiAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IsXG4gICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZFxuICApXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXZhbGlkYXRpb24tc3RhdGVzXG5cbi8vIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHppbmRleC1zdGFja1xuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtc3RpY2t5OiAgICAgICAgICAgICAgICAgICAgIDEwMjAgIWRlZmF1bHQ7XG4kemluZGV4LWZpeGVkOiAgICAgICAgICAgICAgICAgICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1vZmZjYW52YXMtYmFja2Ryb3A6ICAgICAgICAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtb2ZmY2FudmFzOiAgICAgICAgICAgICAgICAgIDEwNDUgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsLWJhY2tkcm9wOiAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgICAgICAgICAgMTA1NSAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAgICAgICAgICAxMDgwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB6aW5kZXgtc3RhY2tcblxuXG4vLyBOYXZzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBuYXYtdmFyaWFibGVzXG4kbmF2LWxpbmstcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstZm9udC1zaXplOiAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG5hdi1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRuYXYtbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2LWxpbmstdHJhbnNpdGlvbjogICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAkZ3JheS0yMDAgJGdyYXktMjAwICRuYXYtdGFicy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6ICRncmF5LTMwMCAkZ3JheS0zMDAgJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG5hdi12YXJpYWJsZXNcblxuXG4vLyBOYXZiYXJcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci12YXJpYWJsZXNcbiRuYXZiYXItcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy14OiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuLy8gQ29tcHV0ZSB0aGUgbmF2YmFyLWJyYW5kIHBhZGRpbmcteSBzbyB0aGUgbmF2YmFyLWJyYW5kIHdpbGwgaGF2ZSB0aGUgc2FtZSBoZWlnaHQgYXMgbmF2YmFyLXRleHQgYW5kIG5hdi1saW5rXG4kbmF2LWxpbmstaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRuYXYtbGluay1wYWRkaW5nLXkgKiAyICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1oZWlnaHQ6ICAgICAgICAgICAgICAgJG5hdmJhci1icmFuZC1mb250LXNpemUgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtcGFkZGluZy15OiAgICAgICAgICAgICgkbmF2LWxpbmstaGVpZ2h0IC0gJG5hdmJhci1icmFuZC1oZWlnaHQpICogLjUgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLW1hcmdpbi1lbmQ6ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICAgICAgJGJ0bi1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvY3VzLXdpZHRoOiAgICAgICAgJGJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci10cmFuc2l0aW9uOiAgICAgICAgIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLXRoZW1lLXZhcmlhYmxlc1xuJG5hdmJhci1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC41NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstaG92ZXItY29sb3I6ICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6ICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjogICAgICAgIHJnYmEoJHdoaXRlLCAuMjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZzogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWRhcmstY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjogIHJnYmEoJHdoaXRlLCAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNTUpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjogICAgICAgICAgcmdiYSgkYmxhY2ssIC43KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yOiAgICAgICAgIHJnYmEoJGJsYWNrLCAuOSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yOiAgICAgICByZ2JhKCRibGFjaywgLjMpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWxpZ2h0LWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG5hdmJhci10aGVtZS12YXJpYWJsZXNcblxuXG4vLyBEcm9wZG93bnNcbi8vXG4vLyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBkcm9wZG93bi12YXJpYWJsZXNcbiRkcm9wZG93bi1taW4td2lkdGg6ICAgICAgICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXNwYWNlcjogICAgICAgICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1jb2xvcjogICAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1czogICAgICBzdWJ0cmFjdCgkZHJvcGRvd24tYm9yZGVyLXJhZGl1cywgJGRyb3Bkb3duLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAgICAkZHJvcGRvd24tYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgJGJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgIHNoYWRlLWNvbG9yKCRkcm9wZG93bi1saW5rLWNvbG9yLCAxMCUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogICAgICAgICAgICRzcGFjZXIgKiAuMjUgIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAkZHJvcGRvd24tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZHJvcGRvd24tdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBkcm9wZG93bi1kYXJrLXZhcmlhYmxlc1xuJGRyb3Bkb3duLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstYm9yZGVyLWNvbG9yOiAgICAgICAgJGRyb3Bkb3duLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWRpdmlkZXItYmc6ICAgICAgICAgICRkcm9wZG93bi1kaXZpZGVyLWJnICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstYm94LXNoYWRvdzogICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstY29sb3I6ICAgICAgICAgICRkcm9wZG93bi1kYXJrLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1ob3Zlci1jb2xvcjogICAgJHdoaXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1ob3Zlci1iZzogICAgICAgcmdiYSgkd2hpdGUsIC4xNSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWFjdGl2ZS1jb2xvcjogICAkZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWFjdGl2ZS1iZzogICAgICAkZHJvcGRvd24tbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWRpc2FibGVkLWNvbG9yOiAkZ3JheS01MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1oZWFkZXItY29sb3I6ICAgICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGRyb3Bkb3duLWRhcmstdmFyaWFibGVzXG5cblxuLy8gUGFnaW5hdGlvblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcGFnaW5hdGlvbi12YXJpYWJsZXNcbiRwYWdpbmF0aW9uLXBhZGRpbmcteTogICAgICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZzogICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1tYXJnaW4tc3RhcnQ6ICAgICAgICAgICAtJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1mb2N1cy1jb2xvcjogICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU6ICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJHBhZ2luYXRpb24tYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtc206ICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBhZ2luYXRpb24tdmFyaWFibGVzXG5cblxuLy8gUGxhY2Vob2xkZXJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwbGFjZWhvbGRlcnNcbiRwbGFjZWhvbGRlci1vcGFjaXR5LW1heDogICAgICAgICAgIC41ICFkZWZhdWx0O1xuJHBsYWNlaG9sZGVyLW9wYWNpdHktbWluOiAgICAgICAgICAgLjIgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBsYWNlaG9sZGVyc1xuXG4vLyBDYXJkc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2FyZC12YXJpYWJsZXNcbiRjYXJkLXNwYWNlci15OiAgICAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kY2FyZC1zcGFjZXIteDogICAgICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGNhcmQtdGl0bGUtc3BhY2VyLXk6ICAgICAgICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGNhcmQtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIHN1YnRyYWN0KCRjYXJkLWJvcmRlci1yYWRpdXMsICRjYXJkLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtcGFkZGluZy15OiAgICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteSAqIC41ICFkZWZhdWx0O1xuJGNhcmQtY2FwLXBhZGRpbmcteDogICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXggIWRlZmF1bHQ7XG4kY2FyZC1jYXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjAzKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1jb2xvcjogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc6ICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kY2FyZC1ncm91cC1tYXJnaW46ICAgICAgICAgICAgICAgICAkZ3JpZC1ndXR0ZXItd2lkdGggKiAuNSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY2FyZC12YXJpYWJsZXNcblxuLy8gQWNjb3JkaW9uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBhY2NvcmRpb24tdmFyaWFibGVzXG4kYWNjb3JkaW9uLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGFjY29yZGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGFjY29yZGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICBzdWJ0cmFjdCgkYWNjb3JkaW9uLWJvcmRlci1yYWRpdXMsICRhY2NvcmRpb24tYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1ib2R5LXBhZGRpbmcteTogICAgICAgICAgICAgICAgJGFjY29yZGlvbi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvZHktcGFkZGluZy14OiAgICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1idXR0b24tcGFkZGluZy15OiAgICAgICAgICAgICAgJGFjY29yZGlvbi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICRhY2NvcmRpb24tY29sb3IgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1iZzogICAgICAgICAgICAgICAgICAgICAkYWNjb3JkaW9uLWJnICFkZWZhdWx0O1xuJGFjY29yZGlvbi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgJGJ0bi10cmFuc2l0aW9uLCBib3JkZXItcmFkaXVzIC4xNXMgZWFzZSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgIHRpbnQtY29sb3IoJGNvbXBvbmVudC1hY3RpdmUtYmcsIDkwJSkgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICBzaGFkZS1jb2xvcigkcHJpbWFyeSwgMTAlKSAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1idXR0b24tZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRidG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1pY29uLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRhY2NvcmRpb24taWNvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICRhY2NvcmRpb24tYnV0dG9uLWNvbG9yICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiRhY2NvcmRpb24taWNvbi10cmFuc2Zvcm06ICAgICAgICAgICAgICAgIHJvdGF0ZSgtMTgwZGVnKSAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1idXR0b24taWNvbjogICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skYWNjb3JkaW9uLWljb24tY29sb3J9Jz48cGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xLjY0NiA0LjY0NmEuNS41IDAgMCAxIC43MDggMEw4IDEwLjI5M2w1LjY0Ni01LjY0N2EuNS41IDAgMCAxIC43MDguNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4IDBsLTYtNmEuNS41IDAgMCAxIDAtLjcwOHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtaWNvbjogIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRhY2NvcmRpb24taWNvbi1hY3RpdmUtY29sb3J9Jz48cGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xLjY0NiA0LjY0NmEuNS41IDAgMCAxIC43MDggMEw4IDEwLjI5M2w1LjY0Ni01LjY0N2EuNS41IDAgMCAxIC43MDguNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4IDBsLTYtNmEuNS41IDAgMCAxIDAtLjcwOHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGFjY29yZGlvbi12YXJpYWJsZXNcblxuLy8gVG9vbHRpcHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvb2x0aXAtdmFyaWFibGVzXG4kdG9vbHRpcC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgJHNwYWNlciAqIC4yNSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiR0b29sdGlwLW1hcmdpbjogICAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIC44cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdG9vbHRpcC12YXJpYWJsZXNcblxuLy8gRm9ybSB0b29sdGlwcyBtdXN0IGNvbWUgYWZ0ZXIgcmVndWxhciB0b29sdGlwc1xuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvb2x0aXAtZmVlZGJhY2stdmFyaWFibGVzXG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteTogICAgICR0b29sdGlwLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14OiAgICAgJHRvb2x0aXAtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemU6ICAgICAkdG9vbHRpcC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0OiAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHk6ICAgICAgICR0b29sdGlwLW9wYWNpdHkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXM6ICR0b29sdGlwLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRvb2x0aXAtZmVlZGJhY2stdmFyaWFibGVzXG5cblxuLy8gUG9wb3ZlcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBvcG92ZXItdmFyaWFibGVzXG4kcG9wb3Zlci1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgc3VidHJhY3QoJHBvcG92ZXItYm9yZGVyLXJhZGl1cywgJHBvcG92ZXItYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICRib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1oZWFkZXItYmc6ICAgICAgICAgICAgICAgICBzaGFkZS1jb2xvcigkcG9wb3Zlci1iZywgNiUpICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgJGhlYWRpbmdzLWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1ib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgZmFkZS1pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIC4wNSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBvcG92ZXItdmFyaWFibGVzXG5cblxuLy8gVG9hc3RzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0b2FzdC12YXJpYWJsZXNcbiR0b2FzdC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDM1MHB4ICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAuODc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRvYXN0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgJGJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kdG9hc3Qtc3BhY2luZzogICAgICAgICAgICAgICAgICAgICAkY29udGFpbmVyLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuJHRvYXN0LWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgcmdiYSgkd2hpdGUsIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICByZ2JhKCRibGFjaywgLjA1KSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdG9hc3QtdmFyaWFibGVzXG5cblxuLy8gQmFkZ2VzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBiYWRnZS12YXJpYWJsZXNcbiRiYWRnZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIC43NWVtICFkZWZhdWx0O1xuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMzVlbSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC42NWVtICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJhZGdlLXZhcmlhYmxlc1xuXG5cbi8vIE1vZGFsc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbW9kYWwtdmFyaWFibGVzXG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuOiAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLWRpYWxvZy1tYXJnaW46ICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwOiAgICAgICAxLjc1cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJG1vZGFsLWNvbnRlbnQtY29sb3I6ICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6ICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzOiBzdWJ0cmFjdCgkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzLCAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14czogICAgICAgJGJveC1zaGFkb3ctc20gIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwOiAgICAkYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAgICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmcgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAgICAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteSAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDsgLy8gS2VlcCB0aGlzIGZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eVxuXG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgICAgICAgIDUwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgICAgICAgODAwcHggIWRlZmF1bHQ7XG4kbW9kYWwteGw6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMTQwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC1mYWRlLXRyYW5zZm9ybTogICAgICAgICAgICAgIHRyYW5zbGF0ZSgwLCAtNTBweCkgIWRlZmF1bHQ7XG4kbW9kYWwtc2hvdy10cmFuc2Zvcm06ICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJG1vZGFsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcbiRtb2RhbC1zY2FsZS10cmFuc2Zvcm06ICAgICAgICAgICAgIHNjYWxlKDEuMDIpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBtb2RhbC12YXJpYWJsZXNcblxuXG4vLyBBbGVydHNcbi8vXG4vLyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFsZXJ0LXZhcmlhYmxlc1xuJGFsZXJ0LXBhZGRpbmcteTogICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGFsZXJ0LXBhZGRpbmcteDogICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGFsZXJ0LW1hcmdpbi1ib3R0b206ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kYWxlcnQtYmctc2NhbGU6ICAgICAgICAgICAgICAgIC04MCUgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXNjYWxlOiAgICAgICAgICAgIC03MCUgIWRlZmF1bHQ7XG4kYWxlcnQtY29sb3Itc2NhbGU6ICAgICAgICAgICAgIDQwJSAhZGVmYXVsdDtcbiRhbGVydC1kaXNtaXNzaWJsZS1wYWRkaW5nLXI6ICAgJGFsZXJ0LXBhZGRpbmcteCAqIDMgIWRlZmF1bHQ7IC8vIDN4IGNvdmVycyB3aWR0aCBvZiB4IHBsdXMgZGVmYXVsdCBwYWRkaW5nIG9uIGVpdGhlciBzaWRlXG4vLyBzY3NzLWRvY3MtZW5kIGFsZXJ0LXZhcmlhYmxlc1xuXG5cbi8vIFByb2dyZXNzIGJhcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHByb2dyZXNzLXZhcmlhYmxlc1xuJHByb2dyZXNzLWhlaWdodDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC43NSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHByb2dyZXNzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgJGJveC1zaGFkb3ctaW5zZXQgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAgICAgICAkcHJpbWFyeSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZzogICAgIDFzIGxpbmVhciBpbmZpbml0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogICAgICAgICAgIHdpZHRoIC42cyBlYXNlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwcm9ncmVzcy12YXJpYWJsZXNcblxuXG4vLyBMaXN0IGdyb3VwXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBsaXN0LWdyb3VwLXZhcmlhYmxlc1xuJGxpc3QtZ3JvdXAtY29sb3I6ICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1iZy1zY2FsZTogICAgICAgICAgLTgwJSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tY29sb3Itc2NhbGU6ICAgICAgIDQwJSAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJGxpc3QtZ3JvdXAtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogICAgICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvciAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGxpc3QtZ3JvdXAtdmFyaWFibGVzXG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGh1bWJuYWlsLXZhcmlhYmxlc1xuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci13aWR0aDogICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAkYm94LXNoYWRvdy1zbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGh1bWJuYWlsLXZhcmlhYmxlc1xuXG5cbi8vIEZpZ3VyZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZpZ3VyZS12YXJpYWJsZXNcbiRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU6ICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZmlndXJlLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZpZ3VyZS12YXJpYWJsZXNcblxuXG4vLyBCcmVhZGNydW1ic1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnJlYWRjcnVtYi12YXJpYWJsZXNcbiRicmVhZGNydW1iLWZvbnQtc2l6ZTogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy14OiAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWl0ZW0tcGFkZGluZy14OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyOiAgICAgICAgICAgICAgICBxdW90ZShcIi9cIikgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWZsaXBwZWQ6ICAgICAgICAkYnJlYWRjcnVtYi1kaXZpZGVyICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYnJlYWRjcnVtYi12YXJpYWJsZXNcblxuLy8gQ2Fyb3VzZWxcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcm91c2VsLXZhcmlhYmxlc1xuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5OiAgICAgLjkgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uOiAgICAgICAgb3BhY2l0eSAuMTVzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg6ICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0OiAxMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3Itb3BhY2l0eTogICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1vcGFjaXR5OiAgMSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbjogICAgICBvcGFjaXR5IC42cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi13aWR0aDogICAgICAgICAgICAgNzAlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLXBhZGRpbmcteTogICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tc3BhY2VyOiAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg6ICAgICAgICAycmVtICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9Jz48cGF0aCBkPSdNMTEuMzU0IDEuNjQ2YS41LjUgMCAwIDEgMCAuNzA4TDUuNzA3IDhsNS42NDcgNS42NDZhLjUuNSAwIDAgMS0uNzA4LjcwOGwtNi02YS41LjUgMCAwIDEgMC0uNzA4bDYtNmEuNS41IDAgMCAxIC43MDggMHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9Jz48cGF0aCBkPSdNNC42NDYgMS42NDZhLjUuNSAwIDAgMSAuNzA4IDBsNiA2YS41LjUgMCAwIDEgMCAuNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4LS43MDhMMTAuMjkzIDggNC42NDYgMi4zNTRhLjUuNSAwIDAgMSAwLS43MDh6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbjogICAgICAgLjZzICFkZWZhdWx0O1xuJGNhcm91c2VsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dCAhZGVmYXVsdDsgLy8gRGVmaW5lIHRyYW5zZm9ybSB0cmFuc2l0aW9uIGZpcnN0IGlmIHVzaW5nIG11bHRpcGxlIHRyYW5zaXRpb25zIChlLmcuLCBgdHJhbnNmb3JtIDJzIGVhc2UsIG9wYWNpdHkgLjVzIGVhc2Utb3V0YClcblxuJGNhcm91c2VsLWRhcmstaW5kaWNhdG9yLWFjdGl2ZS1iZzogICRibGFjayAhZGVmYXVsdDtcbiRjYXJvdXNlbC1kYXJrLWNhcHRpb24tY29sb3I6ICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtZGFyay1jb250cm9sLWljb24tZmlsdGVyOiAgaW52ZXJ0KDEpIGdyYXlzY2FsZSgxMDApICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjYXJvdXNlbC12YXJpYWJsZXNcblxuXG4vLyBTcGlubmVyc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgc3Bpbm5lci12YXJpYWJsZXNcbiRzcGlubmVyLXdpZHRoOiAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodDogICAgICAgICAgJHNwaW5uZXItd2lkdGggIWRlZmF1bHQ7XG4kc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjogIC0uMTI1ZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGg6ICAgIC4yNWVtICFkZWZhdWx0O1xuJHNwaW5uZXItYW5pbWF0aW9uLXNwZWVkOiAuNzVzICFkZWZhdWx0O1xuXG4kc3Bpbm5lci13aWR0aC1zbTogICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQtc206ICAgICAgICRzcGlubmVyLXdpZHRoLXNtICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtOiAuMmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBzcGlubmVyLXZhcmlhYmxlc1xuXG5cbi8vIENsb3NlXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjbG9zZS12YXJpYWJsZXNcbiRidG4tY2xvc2Utd2lkdGg6ICAgICAgICAgICAgMWVtICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1oZWlnaHQ6ICAgICAgICAgICAkYnRuLWNsb3NlLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1wYWRkaW5nLXg6ICAgICAgICAuMjVlbSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtcGFkZGluZy15OiAgICAgICAgJGJ0bi1jbG9zZS1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWNvbG9yOiAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRidG4tY2xvc2UtYmc6ICAgICAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGJ0bi1jbG9zZS1jb2xvcn0nPjxwYXRoIGQ9J00uMjkzLjI5M2ExIDEgMCAwMTEuNDE0IDBMOCA2LjU4NiAxNC4yOTMuMjkzYTEgMSAwIDExMS40MTQgMS40MTRMOS40MTQgOGw2LjI5MyA2LjI5M2ExIDEgMCAwMS0xLjQxNCAxLjQxNEw4IDkuNDE0bC02LjI5MyA2LjI5M2ExIDEgMCAwMS0xLjQxNC0xLjQxNEw2LjU4NiA4IC4yOTMgMS43MDdhMSAxIDAgMDEwLTEuNDE0eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtZm9jdXMtc2hhZG93OiAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1vcGFjaXR5OiAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtaG92ZXItb3BhY2l0eTogICAgLjc1ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1mb2N1cy1vcGFjaXR5OiAgICAxICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1kaXNhYmxlZC1vcGFjaXR5OiAuMjUgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLXdoaXRlLWZpbHRlcjogICAgIGludmVydCgxKSBncmF5c2NhbGUoMTAwJSkgYnJpZ2h0bmVzcygyMDAlKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY2xvc2UtdmFyaWFibGVzXG5cblxuLy8gT2ZmY2FudmFzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBvZmZjYW52YXMtdmFyaWFibGVzXG4kb2ZmY2FudmFzLXBhZGRpbmcteTogICAgICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtcGFkZGluZy14OiAgICAgICAgICAgICAgICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ob3Jpem9udGFsLXdpZHRoOiAgICAgICAgNDAwcHggIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXZlcnRpY2FsLWhlaWdodDogICAgICAgICAzMHZoICFkZWZhdWx0O1xuJG9mZmNhbnZhcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgLjNzICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG9mZmNhbnZhcy10aXRsZS1saW5lLWhlaWdodDogICAgICAgJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1iZy1jb2xvcjogICAgICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYmcgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkbW9kYWwtY29udGVudC1jb2xvciAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYm94LXNoYWRvdzogICAgICAgICAgICAgICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJhY2tkcm9wLWJnOiAgICAgICAgICAgICAkbW9kYWwtYmFja2Ryb3AtYmcgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgICAkbW9kYWwtYmFja2Ryb3Atb3BhY2l0eSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgb2ZmY2FudmFzLXZhcmlhYmxlc1xuXG4vLyBDb2RlXG5cbiRjb2RlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAkcGluayAhZGVmYXVsdDtcblxuJGtiZC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4ka2JkLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbiRrYmQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICRjb2RlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcblxuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiIsIkBtaXhpbiByZXNldC10ZXh0IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG8gTk9UIHJlc2V0IGZvbnQtc2l6ZSBvciBvdmVyZmxvdy13cmFwIC8gd29yZC13cmFwLlxuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEZhbGxiYWNrIGZvciB3aGVyZSBgc3RhcnRgIGlzIG5vdCBzdXBwb3J0ZWRcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xufVxuIiwiLnBvcG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMCAje1wiLyogcnRsOmlnbm9yZSAqL1wifTtcbiAgei1pbmRleDogJHppbmRleC1wb3BvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAkcG9wb3Zlci1tYXgtd2lkdGg7XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHBvcG92ZXItZm9udC1zaXplKTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHBvcG92ZXIncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgJHBvcG92ZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRwb3BvdmVyLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRwb3BvdmVyLWJveC1zaGFkb3cpO1xuXG4gIC5wb3BvdmVyLWFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci10b3Age1xuICA+IC5wb3BvdmVyLWFycm93IHtcbiAgICBib3R0b206IHN1YnRyYWN0KC0kcG9wb3Zlci1hcnJvdy1oZWlnaHQsICRwb3BvdmVyLWJvcmRlci13aWR0aCk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLWVuZCB7XG4gID4gLnBvcG92ZXItYXJyb3cge1xuICAgIGxlZnQ6IHN1YnRyYWN0KC0kcG9wb3Zlci1hcnJvdy1oZWlnaHQsICRwb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGxlZnQ6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLWJvdHRvbSB7XG4gID4gLnBvcG92ZXItYXJyb3cge1xuICAgIHRvcDogc3VidHJhY3QoLSRwb3BvdmVyLWFycm93LWhlaWdodCwgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSk7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIFRoaXMgd2lsbCByZW1vdmUgdGhlIHBvcG92ZXItaGVhZGVyJ3MgYm9yZGVyIGp1c3QgYmVsb3cgdGhlIGFycm93XG4gIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLWJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRwb3BvdmVyLWhlYWRlci1iZztcbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1zdGFydCB7XG4gID4gLnBvcG92ZXItYXJyb3cge1xuICAgIHJpZ2h0OiBzdWJ0cmFjdCgtJHBvcG92ZXItYXJyb3ctaGVpZ2h0LCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpIDAgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICByaWdodDogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1hdXRvIHtcbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLXRvcDtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1lbmQ7XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLWJvdHRvbTtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLXN0YXJ0O1xuICB9XG59XG5cbi8vIE9mZnNldCB0aGUgcG9wb3ZlciB0byBhY2NvdW50IGZvciB0aGUgcG9wb3ZlciBhcnJvd1xuLnBvcG92ZXItaGVhZGVyIHtcbiAgcGFkZGluZzogJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZXNldCB0aGUgZGVmYXVsdCBmcm9tIFJlYm9vdFxuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1iYXNlKTtcbiAgY29sb3I6ICRwb3BvdmVyLWhlYWRlci1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItaGVhZGVyLWJnO1xuICBib3JkZXItYm90dG9tOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgJHBvcG92ZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzKTtcblxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wb3BvdmVyLWJvZHkge1xuICBwYWRkaW5nOiAkcG9wb3Zlci1ib2R5LXBhZGRpbmcteSAkcG9wb3Zlci1ib2R5LXBhZGRpbmcteDtcbiAgY29sb3I6ICRwb3BvdmVyLWJvZHktY29sb3I7XG59XG4iLCIvLyBOb3RlcyBvbiB0aGUgY2xhc3Nlczpcbi8vXG4vLyAxLiAuY2Fyb3VzZWwucG9pbnRlci1ldmVudCBzaG91bGQgaWRlYWxseSBiZSBwYW4teSAodG8gYWxsb3cgZm9yIHVzZXJzIHRvIHNjcm9sbCB2ZXJ0aWNhbGx5KVxuLy8gICAgZXZlbiB3aGVuIHRoZWlyIHNjcm9sbCBhY3Rpb24gc3RhcnRlZCBvbiBhIGNhcm91c2VsLCBidXQgZm9yIGNvbXBhdGliaWxpdHkgKHdpdGggRmlyZWZveClcbi8vICAgIHdlJ3JlIHByZXZlbnRpbmcgYWxsIGFjdGlvbnMgaW5zdGVhZFxuLy8gMi4gVGhlIC5jYXJvdXNlbC1pdGVtLXN0YXJ0IGFuZCAuY2Fyb3VzZWwtaXRlbS1lbmQgaXMgdXNlZCB0byBpbmRpY2F0ZSB3aGVyZVxuLy8gICAgdGhlIGFjdGl2ZSBzbGlkZSBpcyBoZWFkaW5nLlxuLy8gMy4gLmFjdGl2ZS5jYXJvdXNlbC1pdGVtIGlzIHRoZSBjdXJyZW50IHNsaWRlLlxuLy8gNC4gLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXN0YXJ0IGFuZCAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tZW5kIGlzIHRoZSBjdXJyZW50XG4vLyAgICBzbGlkZSBpbiBpdHMgaW4tdHJhbnNpdGlvbiBzdGF0ZS4gT25seSBvbmUgb2YgdGhlc2Ugb2NjdXJzIGF0IGEgdGltZS5cbi8vIDUuIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1zdGFydCBhbmQgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLWVuZFxuLy8gICAgaXMgdGhlIHVwY29taW5nIHNsaWRlIGluIHRyYW5zaXRpb24uXG5cbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcm91c2VsLnBvaW50ZXItZXZlbnQge1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4uY2Fyb3VzZWwtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLXRyYW5zaXRpb24pO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4uY2Fyb3VzZWwtaXRlbS1uZXh0LFxuLmNhcm91c2VsLWl0ZW0tcHJldiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBydGw6YmVnaW46aWdub3JlICovXG4uY2Fyb3VzZWwtaXRlbS1uZXh0Om5vdCguY2Fyb3VzZWwtaXRlbS1zdGFydCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tZW5kIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS1wcmV2Om5vdCguY2Fyb3VzZWwtaXRlbS1lbmQpLFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXN0YXJ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cblxuLyogcnRsOmVuZDppZ25vcmUgKi9cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIHRyYW5zaXRpb25zXG4vL1xuXG4uY2Fyb3VzZWwtZmFkZSB7XG4gIC5jYXJvdXNlbC1pdGVtIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuICAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tc3RhcnQsXG4gIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1lbmQge1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1zdGFydCxcbiAgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWVuZCB7XG4gICAgei1pbmRleDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAwcyAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gIH1cbn1cblxuXG4vL1xuLy8gTGVmdC9yaWdodCBjb250cm9scyBmb3IgbmF2XG4vL1xuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDE7XG4gIC8vIFVzZSBmbGV4IGZvciBhbGlnbm1lbnQgKDEtMylcbiAgZGlzcGxheTogZmxleDsgLy8gMS4gYWxsb3cgZmxleCBzdHlsZXNcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gMi4gdmVydGljYWxseSBjZW50ZXIgY29udGVudHNcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC8vIDMuIGhvcml6b250YWxseSBjZW50ZXIgY29udGVudHNcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5O1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb24pO1xuXG4gIC8vIEhvdmVyL2ZvY3VzIHN0YXRlXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5O1xuICB9XG59XG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogaWYoJGVuYWJsZS1ncmFkaWVudHMsIGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgkYmxhY2ssIC4yNSksIHJnYmEoJGJsYWNrLCAuMDAxKSksIG51bGwpO1xufVxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBpZigkZW5hYmxlLWdyYWRpZW50cywgbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSgkYmxhY2ssIC4yNSksIHJnYmEoJGJsYWNrLCAuMDAxKSksIG51bGwpO1xufVxuXG4vLyBJY29ucyBmb3Igd2l0aGluXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24sXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xuICBoZWlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG59XG5cbi8qIHJ0bDpvcHRpb25zOiB7XG4gIFwiYXV0b1JlbmFtZVwiOiB0cnVlLFxuICBcInN0cmluZ01hcFwiOlsge1xuICAgIFwibmFtZVwiICAgIDogXCJwcmV2LW5leHRcIixcbiAgICBcInNlYXJjaFwiICA6IFwicHJldlwiLFxuICAgIFwicmVwbGFjZVwiIDogXCJuZXh0XCJcbiAgfSBdXG59ICovXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZyk7XG59XG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZyk7XG59XG5cbi8vIE9wdGlvbmFsIGluZGljYXRvciBwaXBzL2NvbnRyb2xzXG4vL1xuLy8gQWRkIGEgY29udGFpbmVyIChzdWNoIGFzIGEgbGlzdCkgd2l0aCB0aGUgZm9sbG93aW5nIGNsYXNzIGFuZCBhZGQgYW4gaXRlbSAoaWRlYWxseSBhIGZvY3VzYWJsZSBjb250cm9sLFxuLy8gbGlrZSBhIGJ1dHRvbikgd2l0aCBkYXRhLWJzLXRhcmdldCBmb3IgZWFjaCBzbGlkZSB5b3VyIGNhcm91c2VsIGhvbGRzLlxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIC8vIFVzZSB0aGUgLmNhcm91c2VsLWNvbnRyb2wncyB3aWR0aCBhcyBtYXJnaW4gc28gd2UgZG9uJ3Qgb3ZlcmxheSB0aG9zZVxuICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBtYXJnaW4tbGVmdDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgW2RhdGEtYnMtdGFyZ2V0XSB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgd2lkdGg6ICRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg7XG4gICAgaGVpZ2h0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1yaWdodDogJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI7XG4gICAgbWFyZ2luLWxlZnQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xuICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgYm9yZGVyOiAwO1xuICAgIC8vIFVzZSB0cmFuc3BhcmVudCBib3JkZXJzIHRvIGluY3JlYXNlIHRoZSBoaXQgYXJlYSBieSAxMHB4IG9uIHRvcCBhbmQgYm90dG9tLlxuICAgIGJvcmRlci10b3A6ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIG9wYWNpdHk6ICRjYXJvdXNlbC1pbmRpY2F0b3Itb3BhY2l0eTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbik7XG4gIH1cblxuICAuYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1vcGFjaXR5O1xuICB9XG59XG5cblxuLy8gT3B0aW9uYWwgY2FwdGlvbnNcbi8vXG4vL1xuXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6ICgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpICogLjU7XG4gIGJvdHRvbTogJGNhcm91c2VsLWNhcHRpb24tc3BhY2VyO1xuICBsZWZ0OiAoMTAwJSAtICRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoKSAqIC41O1xuICBwYWRkaW5nLXRvcDogJGNhcm91c2VsLWNhcHRpb24tcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJGNhcm91c2VsLWNhcHRpb24tcGFkZGluZy15O1xuICBjb2xvcjogJGNhcm91c2VsLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLy8gRGFyayBtb2RlIGNhcm91c2VsXG5cbi5jYXJvdXNlbC1kYXJrIHtcbiAgLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxuICAuY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICAgIGZpbHRlcjogJGNhcm91c2VsLWRhcmstY29udHJvbC1pY29uLWZpbHRlcjtcbiAgfVxuXG4gIC5jYXJvdXNlbC1pbmRpY2F0b3JzIFtkYXRhLWJzLXRhcmdldF0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJvdXNlbC1kYXJrLWluZGljYXRvci1hY3RpdmUtYmc7XG4gIH1cblxuICAuY2Fyb3VzZWwtY2FwdGlvbiB7XG4gICAgY29sb3I6ICRjYXJvdXNlbC1kYXJrLWNhcHRpb24tY29sb3I7XG4gIH1cbn1cbiIsIi8vIHNjc3MtZG9jcy1zdGFydCBjbGVhcmZpeFxuQG1peGluIGNsZWFyZml4KCkge1xuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBjbGVhcmZpeFxuIiwiLy9cbi8vIFJvdGF0aW5nIGJvcmRlclxuLy9cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwaW5uZXItYm9yZGVyLWtleWZyYW1lc1xuQGtleWZyYW1lcyBzcGlubmVyLWJvcmRlciB7XG4gIHRvIHsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKSAje1wiLyogcnRsOmlnbm9yZSAqL1wifTsgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBzcGlubmVyLWJvcmRlci1rZXlmcmFtZXNcblxuLnNwaW5uZXItYm9yZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJHNwaW5uZXItd2lkdGg7XG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0O1xuICB2ZXJ0aWNhbC1hbGlnbjogJHNwaW5uZXItdmVydGljYWwtYWxpZ247XG4gIGJvcmRlcjogJHNwaW5uZXItYm9yZGVyLXdpZHRoIHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogJHNwaW5uZXItYW5pbWF0aW9uLXNwZWVkIGxpbmVhciBpbmZpbml0ZSBzcGlubmVyLWJvcmRlcjtcbn1cblxuLnNwaW5uZXItYm9yZGVyLXNtIHtcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoLXNtO1xuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodC1zbTtcbiAgYm9yZGVyLXdpZHRoOiAkc3Bpbm5lci1ib3JkZXItd2lkdGgtc207XG59XG5cbi8vXG4vLyBHcm93aW5nIGNpcmNsZVxuLy9cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwaW5uZXItZ3Jvdy1rZXlmcmFtZXNcbkBrZXlmcmFtZXMgc3Bpbm5lci1ncm93IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBzcGlubmVyLWdyb3cta2V5ZnJhbWVzXG5cbi5zcGlubmVyLWdyb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aDtcbiAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQ7XG4gIHZlcnRpY2FsLWFsaWduOiAkc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uOiAkc3Bpbm5lci1hbmltYXRpb24tc3BlZWQgbGluZWFyIGluZmluaXRlIHNwaW5uZXItZ3Jvdztcbn1cblxuLnNwaW5uZXItZ3Jvdy1zbSB7XG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aC1zbTtcbiAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQtc207XG59XG5cbkBpZiAkZW5hYmxlLXJlZHVjZWQtbW90aW9uIHtcbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuc3Bpbm5lci1ib3JkZXIsXG4gICAgLnNwaW5uZXItZ3JvdyB7XG4gICAgICBhbmltYXRpb24tZHVyYXRpb246ICRzcGlubmVyLWFuaW1hdGlvbi1zcGVlZCAqIDI7XG4gICAgfVxuICB9XG59XG4iLCIub2ZmY2FudmFzIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtb2ZmY2FudmFzO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAkb2ZmY2FudmFzLWNvbG9yO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICRvZmZjYW52YXMtYmctY29sb3I7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIG91dGxpbmU6IDA7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJG9mZmNhbnZhcy1ib3gtc2hhZG93KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gJG9mZmNhbnZhcy10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0KTtcbn1cblxuLm9mZmNhbnZhcy1iYWNrZHJvcCB7XG4gIEBpbmNsdWRlIG92ZXJsYXktYmFja2Ryb3AoJHppbmRleC1vZmZjYW52YXMtYmFja2Ryb3AsICRvZmZjYW52YXMtYmFja2Ryb3AtYmcsICRvZmZjYW52YXMtYmFja2Ryb3Atb3BhY2l0eSk7XG59XG5cbi5vZmZjYW52YXMtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAkb2ZmY2FudmFzLXBhZGRpbmcteSAkb2ZmY2FudmFzLXBhZGRpbmcteDtcblxuICAuYnRuLWNsb3NlIHtcbiAgICBwYWRkaW5nOiAoJG9mZmNhbnZhcy1wYWRkaW5nLXkgKiAuNSkgKCRvZmZjYW52YXMtcGFkZGluZy14ICogLjUpO1xuICAgIG1hcmdpbi10b3A6ICRvZmZjYW52YXMtcGFkZGluZy15ICogLS41O1xuICAgIG1hcmdpbi1yaWdodDogJG9mZmNhbnZhcy1wYWRkaW5nLXggKiAtLjU7XG4gICAgbWFyZ2luLWJvdHRvbTogJG9mZmNhbnZhcy1wYWRkaW5nLXkgKiAtLjU7XG4gIH1cbn1cblxuLm9mZmNhbnZhcy10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAkb2ZmY2FudmFzLXRpdGxlLWxpbmUtaGVpZ2h0O1xufVxuXG4ub2ZmY2FudmFzLWJvZHkge1xuICBmbGV4LWdyb3c6IDE7XG4gIHBhZGRpbmc6ICRvZmZjYW52YXMtcGFkZGluZy15ICRvZmZjYW52YXMtcGFkZGluZy14O1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4ub2ZmY2FudmFzLXN0YXJ0IHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogJG9mZmNhbnZhcy1ob3Jpem9udGFsLXdpZHRoO1xuICBib3JkZXItcmlnaHQ6ICRvZmZjYW52YXMtYm9yZGVyLXdpZHRoIHNvbGlkICRvZmZjYW52YXMtYm9yZGVyLWNvbG9yO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xufVxuXG4ub2ZmY2FudmFzLWVuZCB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAkb2ZmY2FudmFzLWhvcml6b250YWwtd2lkdGg7XG4gIGJvcmRlci1sZWZ0OiAkb2ZmY2FudmFzLWJvcmRlci13aWR0aCBzb2xpZCAkb2ZmY2FudmFzLWJvcmRlci1jb2xvcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuXG4ub2ZmY2FudmFzLXRvcCB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogJG9mZmNhbnZhcy12ZXJ0aWNhbC1oZWlnaHQ7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1ib3R0b206ICRvZmZjYW52YXMtYm9yZGVyLXdpZHRoIHNvbGlkICRvZmZjYW52YXMtYm9yZGVyLWNvbG9yO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xufVxuXG4ub2ZmY2FudmFzLWJvdHRvbSB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6ICRvZmZjYW52YXMtdmVydGljYWwtaGVpZ2h0O1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItdG9wOiAkb2ZmY2FudmFzLWJvcmRlci13aWR0aCBzb2xpZCAkb2ZmY2FudmFzLWJvcmRlci1jb2xvcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xufVxuXG4ub2ZmY2FudmFzLnNob3cge1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4iLCIucGxhY2Vob2xkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDFlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiB3YWl0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIG9wYWNpdHk6ICRwbGFjZWhvbGRlci1vcGFjaXR5LW1heDtcblxuICAmLmJ0bjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuXG4vLyBTaXppbmdcbi5wbGFjZWhvbGRlci14cyB7XG4gIG1pbi1oZWlnaHQ6IC42ZW07XG59XG5cbi5wbGFjZWhvbGRlci1zbSB7XG4gIG1pbi1oZWlnaHQ6IC44ZW07XG59XG5cbi5wbGFjZWhvbGRlci1sZyB7XG4gIG1pbi1oZWlnaHQ6IDEuMmVtO1xufVxuXG4vLyBBbmltYXRpb25cbi5wbGFjZWhvbGRlci1nbG93IHtcbiAgLnBsYWNlaG9sZGVyIHtcbiAgICBhbmltYXRpb246IHBsYWNlaG9sZGVyLWdsb3cgMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBwbGFjZWhvbGRlci1nbG93IHtcbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAkcGxhY2Vob2xkZXItb3BhY2l0eS1taW47XG4gIH1cbn1cblxuLnBsYWNlaG9sZGVyLXdhdmUge1xuICBtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTMwZGVnLCAkYmxhY2sgNTUlLCByZ2JhKDAsIDAsIDAsICgxIC0gJHBsYWNlaG9sZGVyLW9wYWNpdHktbWluKSkgNzUlLCAkYmxhY2sgOTUlKTtcbiAgbWFzay1zaXplOiAyMDAlIDEwMCU7XG4gIGFuaW1hdGlvbjogcGxhY2Vob2xkZXItd2F2ZSAycyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgcGxhY2Vob2xkZXItd2F2ZSB7XG4gIDEwMCUge1xuICAgIG1hc2stcG9zaXRpb246IC0yMDAlIDAlO1xuICB9XG59XG4iLCJAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmxpbmstI3skY29sb3J9IHtcbiAgICBjb2xvcjogJHZhbHVlO1xuXG4gICAgQGlmICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UgIT0gMCB7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiBpZihjb2xvci1jb250cmFzdCgkdmFsdWUpID09ICRjb2xvci1jb250cmFzdC1saWdodCwgc2hhZGUtY29sb3IoJHZhbHVlLCAkbGluay1zaGFkZS1wZXJjZW50YWdlKSwgdGludC1jb2xvcigkdmFsdWUsICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIENyZWRpdDogTmljb2xhcyBHYWxsYWdoZXIgYW5kIFNVSVQgQ1NTLlxuXG4ucmF0aW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1hc3BlY3QtcmF0aW8pO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICA+ICoge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuQGVhY2ggJGtleSwgJHJhdGlvIGluICRhc3BlY3QtcmF0aW9zIHtcbiAgLnJhdGlvLSN7JGtleX0ge1xuICAgIC0tI3skdmFyaWFibGUtcHJlZml4fWFzcGVjdC1yYXRpbzogI3skcmF0aW99O1xuICB9XG59XG4iLCIvLyBTaG9ydGhhbmRcblxuLmZpeGVkLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLmZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLy8gUmVzcG9uc2l2ZSBzdGlja3kgdG9wXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuc3RpY2t5I3skaW5maXh9LXRvcCB7XG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgdG9wOiAwO1xuICAgICAgei1pbmRleDogJHppbmRleC1zdGlja3k7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzY3NzLWRvY3Mtc3RhcnQgc3RhY2tzXG4uaHN0YWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cblxuLnZzdGFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBzdGFja3NcbiIsIi8vXG4vLyBWaXN1YWxseSBoaWRkZW5cbi8vXG5cbi52aXN1YWxseS1oaWRkZW4sXG4udmlzdWFsbHktaGlkZGVuLWZvY3VzYWJsZTpub3QoOmZvY3VzKTpub3QoOmZvY3VzLXdpdGhpbikge1xuICBAaW5jbHVkZSB2aXN1YWxseS1oaWRkZW4oKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBIaWRlIGNvbnRlbnQgdmlzdWFsbHkgd2hpbGUga2VlcGluZyBpdCBhY2Nlc3NpYmxlIHRvIGFzc2lzdGl2ZSB0ZWNobm9sb2dpZXNcbi8vXG4vLyBTZWU6IGh0dHBzOi8vd3d3LmExMXlwcm9qZWN0LmNvbS9wb3N0cy8yMDEzLTAxLTExLWhvdy10by1oaWRlLWNvbnRlbnQvXG4vLyBTZWU6IGh0dHBzOi8va2l0dHlnaXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cblxuQG1peGluIHZpc3VhbGx5LWhpZGRlbigpIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IC0xcHggIWltcG9ydGFudDsgLy8gRml4IGZvciBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1Njg2XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG4vLyBVc2UgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQsIG9yIG9uZSBvZiBpdHMgY2hpbGQgZWxlbWVudHMgaXMgZm9jdXNlZFxuLy8gKGkuZS4gd2hlbiBmb2N1cyBpcyB3aXRoaW4gdGhlIGVsZW1lbnQvY29udGFpbmVyIHRoYXQgdGhlIGNsYXNzIHdhcyBhcHBsaWVkIHRvKVxuLy9cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcblxuQG1peGluIHZpc3VhbGx5LWhpZGRlbi1mb2N1c2FibGUoKSB7XG4gICY6bm90KDpmb2N1cyk6bm90KDpmb2N1cy13aXRoaW4pIHtcbiAgICBAaW5jbHVkZSB2aXN1YWxseS1oaWRkZW4oKTtcbiAgfVxufVxuIiwiLy9cbi8vIFN0cmV0Y2hlZCBsaW5rXG4vL1xuXG4uc3RyZXRjaGVkLWxpbmsge1xuICAmOjojeyRzdHJldGNoZWQtbGluay1wc2V1ZG8tZWxlbWVudH0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogJHN0cmV0Y2hlZC1saW5rLXotaW5kZXg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuIiwiLy9cbi8vIFRleHQgdHJ1bmNhdGlvblxuLy9cblxuLnRleHQtdHJ1bmNhdGUge1xuICBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlKCk7XG59XG4iLCIvLyBUZXh0IHRydW5jYXRlXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5cbkBtaXhpbiB0ZXh0LXRydW5jYXRlKCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsIi52ciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgd2lkdGg6IDFweDtcbiAgbWluLWhlaWdodDogMWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIG9wYWNpdHk6ICRoci1vcGFjaXR5O1xufVxuIiwiLy8gVXRpbGl0eSBnZW5lcmF0b3Jcbi8vIFVzZWQgdG8gZ2VuZXJhdGUgdXRpbGl0aWVzICYgcHJpbnQgdXRpbGl0aWVzXG5AbWl4aW4gZ2VuZXJhdGUtdXRpbGl0eSgkdXRpbGl0eSwgJGluZml4LCAkaXMtcmZzLW1lZGlhLXF1ZXJ5OiBmYWxzZSkge1xuICAkdmFsdWVzOiBtYXAtZ2V0KCR1dGlsaXR5LCB2YWx1ZXMpO1xuXG4gIC8vIElmIHRoZSB2YWx1ZXMgYXJlIGEgbGlzdCBvciBzdHJpbmcsIGNvbnZlcnQgaXQgaW50byBhIG1hcFxuICBAaWYgdHlwZS1vZigkdmFsdWVzKSA9PSBcInN0cmluZ1wiIG9yIHR5cGUtb2YobnRoKCR2YWx1ZXMsIDEpKSAhPSBcImxpc3RcIiB7XG4gICAgJHZhbHVlczogemlwKCR2YWx1ZXMsICR2YWx1ZXMpO1xuICB9XG5cbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluICR2YWx1ZXMge1xuICAgICRwcm9wZXJ0aWVzOiBtYXAtZ2V0KCR1dGlsaXR5LCBwcm9wZXJ0eSk7XG5cbiAgICAvLyBNdWx0aXBsZSBwcm9wZXJ0aWVzIGFyZSBwb3NzaWJsZSwgZm9yIGV4YW1wbGUgd2l0aCB2ZXJ0aWNhbCBvciBob3Jpem9udGFsIG1hcmdpbnMgb3IgcGFkZGluZ3NcbiAgICBAaWYgdHlwZS1vZigkcHJvcGVydGllcykgPT0gXCJzdHJpbmdcIiB7XG4gICAgICAkcHJvcGVydGllczogYXBwZW5kKCgpLCAkcHJvcGVydGllcyk7XG4gICAgfVxuXG4gICAgLy8gVXNlIGN1c3RvbSBjbGFzcyBpZiBwcmVzZW50XG4gICAgJHByb3BlcnR5LWNsYXNzOiBpZihtYXAtaGFzLWtleSgkdXRpbGl0eSwgY2xhc3MpLCBtYXAtZ2V0KCR1dGlsaXR5LCBjbGFzcyksIG50aCgkcHJvcGVydGllcywgMSkpO1xuICAgICRwcm9wZXJ0eS1jbGFzczogaWYoJHByb3BlcnR5LWNsYXNzID09IG51bGwsIFwiXCIsICRwcm9wZXJ0eS1jbGFzcyk7XG5cbiAgICAvLyBTdGF0ZSBwYXJhbXMgdG8gZ2VuZXJhdGUgcHNldWRvLWNsYXNzZXNcbiAgICAkc3RhdGU6IGlmKG1hcC1oYXMta2V5KCR1dGlsaXR5LCBzdGF0ZSksIG1hcC1nZXQoJHV0aWxpdHksIHN0YXRlKSwgKCkpO1xuXG4gICAgJGluZml4OiBpZigkcHJvcGVydHktY2xhc3MgPT0gXCJcIiBhbmQgc3RyLXNsaWNlKCRpbmZpeCwgMSwgMSkgPT0gXCItXCIsIHN0ci1zbGljZSgkaW5maXgsIDIpLCAkaW5maXgpO1xuXG4gICAgLy8gRG9uJ3QgcHJlZml4IGlmIHZhbHVlIGtleSBpcyBudWxsIChlZy4gd2l0aCBzaGFkb3cgY2xhc3MpXG4gICAgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyOiBpZigka2V5LCBpZigkcHJvcGVydHktY2xhc3MgPT0gXCJcIiBhbmQgJGluZml4ID09IFwiXCIsIFwiXCIsIFwiLVwiKSArICRrZXksIFwiXCIpO1xuXG4gICAgQGlmIG1hcC1nZXQoJHV0aWxpdHksIHJmcykge1xuICAgICAgLy8gSW5zaWRlIHRoZSBtZWRpYSBxdWVyeVxuICAgICAgQGlmICRpcy1yZnMtbWVkaWEtcXVlcnkge1xuICAgICAgICAkdmFsOiByZnMtdmFsdWUoJHZhbHVlKTtcblxuICAgICAgICAvLyBEbyBub3QgcmVuZGVyIGFueXRoaW5nIGlmIGZsdWlkIGFuZCBub24gZmx1aWQgdmFsdWVzIGFyZSB0aGUgc2FtZVxuICAgICAgICAkdmFsdWU6IGlmKCR2YWwgPT0gcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZSksIG51bGwsICR2YWwpO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICAkdmFsdWU6IHJmcy1mbHVpZC12YWx1ZSgkdmFsdWUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICRpcy1jc3MtdmFyOiBtYXAtZ2V0KCR1dGlsaXR5LCBjc3MtdmFyKTtcbiAgICAkaXMtbG9jYWwtdmFyczogbWFwLWdldCgkdXRpbGl0eSwgbG9jYWwtdmFycyk7XG4gICAgJGlzLXJ0bDogbWFwLWdldCgkdXRpbGl0eSwgcnRsKTtcblxuICAgIEBpZiAkdmFsdWUgIT0gbnVsbCB7XG4gICAgICBAaWYgJGlzLXJ0bCA9PSBmYWxzZSB7XG4gICAgICAgIC8qIHJ0bDpiZWdpbjpyZW1vdmUgKi9cbiAgICAgIH1cblxuICAgICAgQGlmICRpcy1jc3MtdmFyIHtcbiAgICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfSB7XG4gICAgICAgICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9I3skcHJvcGVydHktY2xhc3N9OiAjeyR2YWx1ZX07XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkcHNldWRvIGluICRzdGF0ZSB7XG4gICAgICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfS0jeyRwc2V1ZG99OiN7JHBzZXVkb30ge1xuICAgICAgICAgICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9I3skcHJvcGVydHktY2xhc3N9OiAjeyR2YWx1ZX07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfSB7XG4gICAgICAgICAgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcbiAgICAgICAgICAgIEBpZiAkaXMtbG9jYWwtdmFycyB7XG4gICAgICAgICAgICAgIEBlYWNoICRsb2NhbC12YXIsICR2YWx1ZSBpbiAkaXMtbG9jYWwtdmFycyB7XG4gICAgICAgICAgICAgICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9I3skbG9jYWwtdmFyfTogI3skdmFsdWV9O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAjeyRwcm9wZXJ0eX06ICR2YWx1ZSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRwc2V1ZG8gaW4gJHN0YXRlIHtcbiAgICAgICAgICAuI3skcHJvcGVydHktY2xhc3MgKyAkaW5maXggKyAkcHJvcGVydHktY2xhc3MtbW9kaWZpZXJ9LSN7JHBzZXVkb306I3skcHNldWRvfSB7XG4gICAgICAgICAgICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xuICAgICAgICAgICAgICAjeyRwcm9wZXJ0eX06ICR2YWx1ZSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaWYgJGlzLXJ0bCA9PSBmYWxzZSB7XG4gICAgICAgIC8qIHJ0bDplbmQ6cmVtb3ZlICovXG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBMb29wIG92ZXIgZWFjaCBicmVha3BvaW50XG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuXG4gIC8vIEdlbmVyYXRlIG1lZGlhIHF1ZXJ5IGlmIG5lZWRlZFxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAvLyBMb29wIG92ZXIgZWFjaCB1dGlsaXR5IHByb3BlcnR5XG4gICAgQGVhY2ggJGtleSwgJHV0aWxpdHkgaW4gJHV0aWxpdGllcyB7XG4gICAgICAvLyBUaGUgdXRpbGl0eSBjYW4gYmUgZGlzYWJsZWQgd2l0aCBgZmFsc2VgLCB0aHVzIGNoZWNrIGlmIHRoZSB1dGlsaXR5IGlzIGEgbWFwIGZpcnN0XG4gICAgICAvLyBPbmx5IHByb2NlZWQgaWYgcmVzcG9uc2l2ZSBtZWRpYSBxdWVyaWVzIGFyZSBlbmFibGVkIG9yIGlmIGl0J3MgdGhlIGJhc2UgbWVkaWEgcXVlcnlcbiAgICAgIEBpZiB0eXBlLW9mKCR1dGlsaXR5KSA9PSBcIm1hcFwiIGFuZCAobWFwLWdldCgkdXRpbGl0eSwgcmVzcG9uc2l2ZSkgb3IgJGluZml4ID09IFwiXCIpIHtcbiAgICAgICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbGl0eSgkdXRpbGl0eSwgJGluZml4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gUkZTIHJlc2NhbGluZ1xuQG1lZGlhIChtaW4td2lkdGg6ICRyZnMtbXEtdmFsdWUpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIEBpZiAobWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQpIDwgJHJmcy1icmVha3BvaW50KSB7XG4gICAgICAvLyBMb29wIG92ZXIgZWFjaCB1dGlsaXR5IHByb3BlcnR5XG4gICAgICBAZWFjaCAka2V5LCAkdXRpbGl0eSBpbiAkdXRpbGl0aWVzIHtcbiAgICAgICAgLy8gVGhlIHV0aWxpdHkgY2FuIGJlIGRpc2FibGVkIHdpdGggYGZhbHNlYCwgdGh1cyBjaGVjayBpZiB0aGUgdXRpbGl0eSBpcyBhIG1hcCBmaXJzdFxuICAgICAgICAvLyBPbmx5IHByb2NlZWQgaWYgcmVzcG9uc2l2ZSBtZWRpYSBxdWVyaWVzIGFyZSBlbmFibGVkIG9yIGlmIGl0J3MgdGhlIGJhc2UgbWVkaWEgcXVlcnlcbiAgICAgICAgQGlmIHR5cGUtb2YoJHV0aWxpdHkpID09IFwibWFwXCIgYW5kIG1hcC1nZXQoJHV0aWxpdHksIHJmcykgYW5kIChtYXAtZ2V0KCR1dGlsaXR5LCByZXNwb25zaXZlKSBvciAkaW5maXggPT0gXCJcIikge1xuICAgICAgICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxpdHkoJHV0aWxpdHksICRpbmZpeCwgdHJ1ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBQcmludCB1dGlsaXRpZXNcbkBtZWRpYSBwcmludCB7XG4gIEBlYWNoICRrZXksICR1dGlsaXR5IGluICR1dGlsaXRpZXMge1xuICAgIC8vIFRoZSB1dGlsaXR5IGNhbiBiZSBkaXNhYmxlZCB3aXRoIGBmYWxzZWAsIHRodXMgY2hlY2sgaWYgdGhlIHV0aWxpdHkgaXMgYSBtYXAgZmlyc3RcbiAgICAvLyBUaGVuIGNoZWNrIGlmIHRoZSB1dGlsaXR5IG5lZWRzIHByaW50IHN0eWxlc1xuICAgIEBpZiB0eXBlLW9mKCR1dGlsaXR5KSA9PSBcIm1hcFwiIGFuZCBtYXAtZ2V0KCR1dGlsaXR5LCBwcmludCkgPT0gdHJ1ZSB7XG4gICAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlsaXR5KCR1dGlsaXR5LCBcIi1wcmludFwiKTtcbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCIuLi9iYXNlL19nbG9iYWwuc2Nzc1wiO1xyXG5cclxuLmFjY29yZGlvbi1idXR0b24ge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSAqMS4yNSk7IC8vIDIwcHhcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIG9yZGVyOiAtMTsgLy8gc3dhcCBvcmRlclxyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMC41ZW07IC8vIGp1c3QgZXh0cmEgc3BhY2UgYmV0d2VlbiB0ZXh0IGFuZCBpY29uXHJcbiAgICB9XHJcbn1cclxuXHJcbi5hY2NvcmRpb24tYm9keSB7XHJcbiAgICAuYWNjb3JkaW9uIHtcclxuICAgICAgICAuYWNjb3JkaW9uLWl0ZW0ge1xyXG4gICAgICAgICAgICAuYWNjb3JkaW9uLWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICAuYWNjb3JkaW9uLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSAqMS4wKTsgLy8gMTZweFxyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hY2NvcmRpb24ucm91bmRlZCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xyXG5cclxuICAgIC5hY2NvcmRpb24taXRlbSB7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcclxuXHJcbiAgICAgICAgLmFjY29yZGlvbi1oZWFkZXIge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xyXG5cclxuICAgICAgICAgICAgLmFjY29yZGlvbi1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFjY29yZGlvbi1jb2xsYXBzZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XHJcblxyXG4gICAgICAgICAgICAuYWNjb3JkaW9uLWJvZHkge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiXHJcbi5idG4tcHJpbWFyeSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcclxuICAgIGNvbG9yOiAkY29tcG9uZW50LWJnO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkY29tcG9uZW50LWJnO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYnRuLW91dGxpbmUtcHJpbWFyeSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29tcG9uZW50LWJnO1xyXG4gICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJHNlbGVjdGVkLXRleHQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idG4tb3V0bGluZS1zZWNvbmRhcnkge1xyXG4gICAgY29sb3I6ICRrZW5kby1jb2xvci1zZWNvbmRhcnktY29udHJhc3Q7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29tcG9uZW50LWJnO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyLWNvbG9yO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkY29tcG9uZW50LWJnO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeTtcclxuICAgIH1cclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogJHNlbGVjdGVkLXRleHQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ0bi1mb2N1cy1iZztcclxuICAgICAgICBib3JkZXItY29sb3I6ICRidG4tZm9jdXMtYmc7XHJcbiAgICB9XHJcbn1cclxuIiwiQG1peGluIHN3aXRjaCgkcmVzOiAnc20nKSB7XHJcbiAgICAkaW5kZXg6IDFyZW07XHJcbiAgICAkbWFpblZhbDogMXJlbTtcclxuXHJcbiAgICBAaWYgJHJlcyA9PSAnbWQnIHtcclxuICAgICAgICAkaW5kZXg6IDJyZW07XHJcbiAgICAgICAgJG1haW5WYWw6IDEuNXJlbTtcclxuICAgIH1cclxuICAgIEBlbHNlIGlmICRyZXMgPT0gJ2xnJyB7XHJcbiAgICAgICAgJGluZGV4OiAzcmVtO1xyXG4gICAgICAgICRtYWluVmFsOiAycmVtO1xyXG4gICAgfVxyXG4gICAgQGVsc2UgaWYgJHJlcyA9PSAneGwnIHtcclxuICAgICAgICAkaW5kZXg6IDRyZW07XHJcbiAgICAgICAgJG1haW5WYWw6IDIuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBtYXJnaW4tYm90dG9tOiAkaW5kZXggLyAyOyAvKiBKVVNUIEZPUiBTVFlMSU5HIFBVUlBPU0UgKi9cclxuXHJcbiAgICAuZm9ybS1jaGVjay1pbnB1dCB7XHJcbiAgICAgICAgaGVpZ2h0OiAkbWFpblZhbDtcclxuICAgICAgICB3aWR0aDogY2FsYygjeyRpbmRleH0gKyAwLjc1cmVtKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAkbWFpblZhbCAqIDI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mb3JtLWNoZWNrLWlucHV0IHtcclxuICAgIGNsZWFyOiBsZWZ0O1xyXG59XHJcblxyXG4vLyBZT1UgQ0FOIFBVVCBBTEwgUkVTT0xVVElPTiBIRVJFXHJcbi8vIHNtIC0gREVGQVVMVCwgbWQsIGxnLCB4bFxyXG5cclxuLmZvcm0tc3dpdGNoLmZvcm0tc3dpdGNoLXNtIHtcclxuICAgIEBpbmNsdWRlIHN3aXRjaCgpO1xyXG59XHJcblxyXG4uZm9ybS1zd2l0Y2guZm9ybS1zd2l0Y2gtbWQge1xyXG4gICAgQGluY2x1ZGUgc3dpdGNoKCdtZCcpO1xyXG59XHJcblxyXG4uZm9ybS1zd2l0Y2guZm9ybS1zd2l0Y2gtbGcge1xyXG4gICAgQGluY2x1ZGUgc3dpdGNoKCdsZycpO1xyXG59XHJcblxyXG4uZm9ybS1zd2l0Y2guZm9ybS1zd2l0Y2gteGwge1xyXG4gICAgQGluY2x1ZGUgc3dpdGNoKCd4bCcpO1xyXG59XHJcbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gKlxyXG4gKiBQcm9qZWN0IFVSTDogaHR0cHM6Ly9naXRodWIuY29tL1N1cGVybm92YUlDL3Njcm9sbGFibGUtdGFicy1ib290c3RyYXAtNS9ibG9iL21haW4vc3JjL2Nzcy9zY3JvbGxhYmxlLXRhYnMuY3NzXHJcbiAqXHJcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLndyYXBwZXItbmF2IHtcclxuICAgIG92ZXJmbG93LXk6IGhpZGRlbjsgLyogSGlkZSB2ZXJ0aWNhbCBzY3JvbGxiYXIgKi9cclxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjsgLyogSGlkZSBob3Jpem9udGFsIHNjcm9sbGJhciAqL1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIFxyXG4gICAgLyogSGlkZSBzY3JvbGxiYXIgZm9yIENocm9tZSwgU2FmYXJpIGFuZCBPcGVyYSBCdXQgS2VlcCBGdW5jdGlvbmFsaXR5ICovXHJcbiAgICAubGlzdDo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmxpc3Qge1xyXG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuOyAvKiBIaWRlIHZlcnRpY2FsIHNjcm9sbGJhciAqL1xyXG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87IC8qIEhpZGUgaG9yaXpvbnRhbCBzY3JvbGxiYXIgKi9cclxuICAgICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7IC8qIEhpZGUgc2Nyb2xsYmFyIGZvciBCdXQgS2VlcCBGdW5jdGlvbmFsaXR5IElFIGFuZCBFZGdlICovXHJcbiAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOyAvKiBIaWRlIHNjcm9sbGJhciBmb3IgQnV0IEtlZXAgRnVuY3Rpb25hbGl0eSBGaXJlZm94ICovXHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgIH1cclxuXHJcbiAgICAubGlzdCBsaSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGN1cnNvcjogZ3JhYjtcclxuICAgICAgICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2Nyb2xsZXIge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cclxuICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgZmxleC13cmFwOiBub3dyYXA7XHJcbn1cclxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAqXHJcbiAqIFByb2plY3QgVVJMIDpodHRwczovL2dpdGh1Yi5jb20vbmhtdmllbm5hL2JzNXRyZWV2aWV3L2Jsb2IvbWFpbi9zcmMvY3NzL2JzdHJlZXZpZXcuY3NzXHJcbiAqXHJcbiAqIGh0dHBzOi8vam9ubWlsZXMuZ2l0aHViLmlvL2Jvb3RzdHJhcC10cmVldmlldy9cclxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4udHJlZXZpZXcge1xyXG4gICAgLmxpc3QtZ3JvdXAtaXRlbSB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAmLnJlYWRvbmx5IHtcclxuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubm9kZS1kaXNhYmxlZCB7XHJcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICAgIH1cclxuXHJcbiAgICBzcGFuLmluZGVudCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIHNwYW4uaWNvbiB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgfVxyXG59XHJcbiIsIlxyXG5AaW1wb3J0IFwiX3ZhcmlhYmxlcy5zY3NzXCI7XHJcblxyXG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL2Jvb3RzdHJhcFwiO1xyXG5AaW1wb3J0IFwiX2FjY29yZGlvbi5zY3NzXCI7XHJcbkBpbXBvcnQgXCJfYnV0dG9ucy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJfc3dpdGNoZXMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiYm9vdHN0cmFwLXNjcm9sbGFibGUtdGFic1wiO1xyXG5AaW1wb3J0IFwiYm9vdHN0cmFwLXRyZWV2aWV3XCI7XHJcblxyXG4uYWxlcnQge1xyXG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XHJcbn1cclxuXHJcbi5hbGVydC1saWdodCB7XHJcbiAgICBjb2xvcjogJGdyZXktNjAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2UtYmc7XHJcbiAgICBib3JkZXItY29sb3I6ICRncmV5LTIwMDtcclxuICAgIC8qLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMXB4IDFweCAkZ3JleS0yMDA7Ki9cclxuICAgIC8qYm94LXNoYWRvdzogMCAwIDFweCAxcHggJGdyZXktMjAwOyovXHJcbn0iLCIvKiFcbiAqIEZvbnQgQXdlc29tZSBGcmVlIDYuNC4yIGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tXG4gKiBMaWNlbnNlIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb20vbGljZW5zZS9mcmVlIChJY29uczogQ0MgQlkgNC4wLCBGb250czogU0lMIE9GTCAxLjEsIENvZGU6IE1JVCBMaWNlbnNlKVxuICogQ29weXJpZ2h0IDIwMjMgRm9udGljb25zLCBJbmMuXG4gKi9cbi8vIEZvbnQgQXdlc29tZSBjb3JlIGNvbXBpbGUgKFdlYiBGb250cy1iYXNlZClcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQGltcG9ydCAnZnVuY3Rpb25zJztcbkBpbXBvcnQgJ3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICdtaXhpbnMnO1xuQGltcG9ydCAnY29yZSc7XG5AaW1wb3J0ICdzaXppbmcnO1xuQGltcG9ydCAnZml4ZWQtd2lkdGgnO1xuQGltcG9ydCAnbGlzdCc7XG5AaW1wb3J0ICdib3JkZXJlZC1wdWxsZWQnO1xuQGltcG9ydCAnYW5pbWF0ZWQnO1xuQGltcG9ydCAncm90YXRlZC1mbGlwcGVkJztcbkBpbXBvcnQgJ3N0YWNrZWQnO1xuQGltcG9ydCAnaWNvbnMnO1xuQGltcG9ydCAnc2NyZWVuLXJlYWRlcic7XG4iLCIvLyBiYXNlIGljb24gY2xhc3MgZGVmaW5pdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0ge1xuICBmb250LWZhbWlseTogdmFyKC0tI3skZmEtY3NzLXByZWZpeH0tc3R5bGUtZmFtaWx5LCAnI3skZmEtc3R5bGUtZmFtaWx5fScpO1xuICBmb250LXdlaWdodDogdmFyKC0tI3skZmEtY3NzLXByZWZpeH0tc3R5bGUsICN7JGZhLXN0eWxlfSk7XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jbGFzc2ljLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoYXJwLFxuLmZhcyxcbi4jeyRmYS1jc3MtcHJlZml4fS1zb2xpZCxcbi5mYXIsXG4uI3skZmEtY3NzLXByZWZpeH0tcmVndWxhcixcbi5mYWIsXG4uI3skZmEtY3NzLXByZWZpeH0tYnJhbmRzIHtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGRpc3BsYXk6IHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWRpc3BsYXksICN7JGZhLWRpc3BsYXl9KTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xufVxuXG4uZmFzLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsYXNzaWMsXG4uI3skZmEtY3NzLXByZWZpeH0tc29saWQsXG4uZmFyLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlZ3VsYXIge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA2IEZyZWUnO1xufVxuXG4uZmFiLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJyYW5kcyB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDYgQnJhbmRzJztcbn1cblxuXG4lZmEtaWNvbiB7XG4gIEBpbmNsdWRlIGZhLWljb247XG59XG4iLCIvLyBzaXppbmcgaWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gbGl0ZXJhbCBtYWduaWZpY2F0aW9uIHNjYWxlXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIDEwIHtcbiAgLiN7JGZhLWNzcy1wcmVmaXh9LSN7JGl9eCB7XG4gICAgZm9udC1zaXplOiAkaSAqIDFlbTtcbiAgfVxufVxuXG4vLyBzdGVwLWJhc2VkIHNjYWxlICh3aXRoIGFsaWdubWVudClcbkBlYWNoICRzaXplLCAkdmFsdWUgaW4gJGZhLXNpemVzIHtcbiAgLiN7JGZhLWNzcy1wcmVmaXh9LSN7JHNpemV9IHtcbiAgICAgQGluY2x1ZGUgZmEtc2l6ZSgkdmFsdWUpO1xuICB9XG59XG4iLCIvLyBtaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIGJhc2UgcmVuZGVyaW5nIGZvciBhbiBpY29uXG5AbWl4aW4gZmEtaWNvbiB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4vLyBzZXRzIHJlbGF0aXZlIGZvbnQtc2l6aW5nIGFuZCBhbGlnbm1lbnQgKGluIF9zaXppbmcpXG5AbWl4aW4gZmEtc2l6ZSAoJGZvbnQtc2l6ZSkge1xuICBmb250LXNpemU6IGZhLWRpdmlkZSgkZm9udC1zaXplLCAkZmEtc2l6ZS1zY2FsZS1iYXNlKSAqIDFlbTsgLy8gY29udmVydHMgc3RlcCBpbiBzaXppbmcgc2NhbGUgaW50byBhbiBlbS1iYXNlZCB2YWx1ZSB0aGF0J3MgcmVsYXRpdmUgdG8gdGhlIHNjYWxlJ3MgYmFzZVxuICBsaW5lLWhlaWdodDogZmEtZGl2aWRlKDEsICRmb250LXNpemUpICogMWVtOyAvLyBzZXRzIHRoZSBsaW5lLWhlaWdodCBvZiB0aGUgaWNvbiBiYWNrIHRvIHRoYXQgb2YgaXQncyBwYXJlbnRcbiAgdmVydGljYWwtYWxpZ246IChmYS1kaXZpZGUoNiwgJGZvbnQtc2l6ZSkgLSBmYS1kaXZpZGUoMywgOCkpICogMWVtOyAvLyB2ZXJ0aWNhbGx5IGNlbnRlcnMgdGhlIGljb24gdGFraW5nIGludG8gYWNjb3VudCB0aGUgc3Vycm91bmRpbmcgdGV4dCdzIGRlc2NlbmRlclxufVxuXG4vLyBvbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVyc1xuLy8gc2VlOiBodHRwczovL3d3dy5hMTF5cHJvamVjdC5jb20vcG9zdHMvMjAxMy0wMS0xMS1ob3ctdG8taGlkZS1jb250ZW50L1xuLy8gc2VlOiBodHRwczovL2h1Z29naXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cbkBtaXhpbiBmYS1zci1vbmx5KCkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlci13aWR0aDogMDtcbn1cblxuLy8gdXNlIGluIGNvbmp1bmN0aW9uIHdpdGggLnNyLW9ubHkgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWRcbkBtaXhpbiBmYS1zci1vbmx5LWZvY3VzYWJsZSgpIHtcbiAgJjpub3QoOmZvY3VzKSB7XG4gICAgQGluY2x1ZGUgZmEtc3Itb25seSgpO1xuICB9XG59XG5cbi8vIHNldHMgYSBzcGVjaWZpYyBpY29uIGZhbWlseSB0byB1c2UgYWxvbmdzaWRlIHN0eWxlICsgaWNvbiBtaXhpbnNcblxuLy8gY29udmVuaWVuY2UgbWl4aW5zIGZvciBkZWNsYXJpbmcgcHNldWRvLWVsZW1lbnRzIGJ5IENTUyB2YXJpYWJsZSxcbi8vIGluY2x1ZGluZyBhbGwgc3R5bGUtc3BlY2lmaWMgZm9udCBwcm9wZXJ0aWVzLCBhbmQgYm90aCB0aGUgOjpiZWZvcmVcbi8vIGFuZCA6OmFmdGVyIGVsZW1lbnRzIGluIHRoZSBkdW90b25lIGNhc2UuXG5AbWl4aW4gZmEtaWNvbi1zb2xpZCgkZmEtdmFyKSB7XG4gIEBleHRlbmQgJWZhLWljb247XG4gIEBleHRlbmQgLmZhLXNvbGlkO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogdW5xdW90ZShcIlxcXCIjeyAkZmEtdmFyIH1cXFwiXCIpO1xuICB9XG59XG5cbkBtaXhpbiBmYS1pY29uLXJlZ3VsYXIoJGZhLXZhcikge1xuICBAZXh0ZW5kICVmYS1pY29uO1xuICBAZXh0ZW5kIC5mYS1yZWd1bGFyO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogdW5xdW90ZShcIlxcXCIjeyAkZmEtdmFyIH1cXFwiXCIpO1xuICB9XG59XG5cbkBtaXhpbiBmYS1pY29uLWJyYW5kcygkZmEtdmFyKSB7XG4gIEBleHRlbmQgJWZhLWljb247XG4gIEBleHRlbmQgLmZhLWJyYW5kcztcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IHVucXVvdGUoXCJcXFwiI3sgJGZhLXZhciB9XFxcIlwiKTtcbiAgfVxufVxuXG4iLCIvLyBmaXhlZC13aWR0aCBpY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0tZncge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAkZmEtZnctd2lkdGg7XG59XG4iLCIvLyB2YXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRmYS1jc3MtcHJlZml4ICAgICAgICAgIDogZmEgIWRlZmF1bHQ7XG4kZmEtc3R5bGUgICAgICAgICAgICAgICA6IDkwMCAhZGVmYXVsdDtcbiRmYS1zdHlsZS1mYW1pbHkgICAgICAgIDogXCJGb250IEF3ZXNvbWUgNiBGcmVlXCIgIWRlZmF1bHQ7XG5cbiRmYS1kaXNwbGF5ICAgICAgICAgICAgIDogaW5saW5lLWJsb2NrICFkZWZhdWx0O1xuXG4kZmEtZnctd2lkdGggICAgICAgICAgICA6IGZhLWRpdmlkZSgyMGVtLCAxNikgIWRlZmF1bHQ7XG4kZmEtaW52ZXJzZSAgICAgICAgICAgICA6ICNmZmYgIWRlZmF1bHQ7XG5cbiRmYS1ib3JkZXItY29sb3IgICAgICAgIDogI2VlZSAhZGVmYXVsdDtcbiRmYS1ib3JkZXItcGFkZGluZyAgICAgIDogLjJlbSAuMjVlbSAuMTVlbSAhZGVmYXVsdDtcbiRmYS1ib3JkZXItcmFkaXVzICAgICAgIDogLjFlbSAhZGVmYXVsdDtcbiRmYS1ib3JkZXItc3R5bGUgICAgICAgIDogc29saWQgIWRlZmF1bHQ7XG4kZmEtYm9yZGVyLXdpZHRoICAgICAgICA6IC4wOGVtICFkZWZhdWx0O1xuXG4kZmEtc2l6ZS1zY2FsZS0yeHMgICAgICA6IDEwICFkZWZhdWx0O1xuJGZhLXNpemUtc2NhbGUteHMgICAgICAgOiAxMiAhZGVmYXVsdDtcbiRmYS1zaXplLXNjYWxlLXNtICAgICAgIDogMTQgIWRlZmF1bHQ7XG4kZmEtc2l6ZS1zY2FsZS1iYXNlICAgICA6IDE2ICFkZWZhdWx0O1xuJGZhLXNpemUtc2NhbGUtbGcgICAgICAgOiAyMCAhZGVmYXVsdDtcbiRmYS1zaXplLXNjYWxlLXhsICAgICAgIDogMjQgIWRlZmF1bHQ7XG4kZmEtc2l6ZS1zY2FsZS0yeGwgICAgICA6IDMyICFkZWZhdWx0O1xuXG4kZmEtc2l6ZXM6IChcbiAgXCIyeHNcIiAgICAgICAgICAgICAgICAgOiAkZmEtc2l6ZS1zY2FsZS0yeHMsXG4gIFwieHNcIiAgICAgICAgICAgICAgICAgIDogJGZhLXNpemUtc2NhbGUteHMsXG4gIFwic21cIiAgICAgICAgICAgICAgICAgIDogJGZhLXNpemUtc2NhbGUtc20sXG4gIFwibGdcIiAgICAgICAgICAgICAgICAgIDogJGZhLXNpemUtc2NhbGUtbGcsXG4gIFwieGxcIiAgICAgICAgICAgICAgICAgIDogJGZhLXNpemUtc2NhbGUteGwsXG4gIFwiMnhsXCIgICAgICAgICAgICAgICAgIDogJGZhLXNpemUtc2NhbGUtMnhsXG4pICFkZWZhdWx0O1xuXG4kZmEtbGktd2lkdGggICAgICAgICAgICA6IDJlbSAhZGVmYXVsdDtcbiRmYS1saS1tYXJnaW4gICAgICAgICAgIDogJGZhLWxpLXdpZHRoICogZmEtZGl2aWRlKDUsIDQpICFkZWZhdWx0O1xuXG4kZmEtcHVsbC1tYXJnaW4gICAgICAgICA6IC4zZW0gIWRlZmF1bHQ7XG5cbiRmYS1wcmltYXJ5LW9wYWNpdHkgICAgIDogMSAhZGVmYXVsdDtcbiRmYS1zZWNvbmRhcnktb3BhY2l0eSAgIDogLjQgIWRlZmF1bHQ7XG5cbiRmYS1zdGFjay12ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFkZWZhdWx0O1xuJGZhLXN0YWNrLXdpZHRoICAgICAgICAgOiAoJGZhLWZ3LXdpZHRoICogMikgIWRlZmF1bHQ7XG4kZmEtc3RhY2stei1pbmRleCAgICAgICA6IGF1dG8gIWRlZmF1bHQ7XG5cbiRmYS1mb250LWRpc3BsYXkgICAgICAgIDogYmxvY2sgIWRlZmF1bHQ7XG4kZmEtZm9udC1wYXRoICAgICAgICAgICA6IFwiLi4vd2ViZm9udHNcIiAhZGVmYXVsdDtcblxuJGZhLXZhci0wOiBcXDMwO1xuJGZhLXZhci0xOiBcXDMxO1xuJGZhLXZhci0yOiBcXDMyO1xuJGZhLXZhci0zOiBcXDMzO1xuJGZhLXZhci00OiBcXDM0O1xuJGZhLXZhci01OiBcXDM1O1xuJGZhLXZhci02OiBcXDM2O1xuJGZhLXZhci03OiBcXDM3O1xuJGZhLXZhci04OiBcXDM4O1xuJGZhLXZhci05OiBcXDM5O1xuJGZhLXZhci1maWxsLWRyaXA6IFxcZjU3NjtcbiRmYS12YXItYXJyb3dzLXRvLWNpcmNsZTogXFxlNGJkO1xuJGZhLXZhci1jaXJjbGUtY2hldnJvbi1yaWdodDogXFxmMTM4O1xuJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1yaWdodDogXFxmMTM4O1xuJGZhLXZhci1hdDogXFw0MDtcbiRmYS12YXItdHJhc2gtY2FuOiBcXGYyZWQ7XG4kZmEtdmFyLXRyYXNoLWFsdDogXFxmMmVkO1xuJGZhLXZhci10ZXh0LWhlaWdodDogXFxmMDM0O1xuJGZhLXZhci11c2VyLXhtYXJrOiBcXGYyMzU7XG4kZmEtdmFyLXVzZXItdGltZXM6IFxcZjIzNTtcbiRmYS12YXItc3RldGhvc2NvcGU6IFxcZjBmMTtcbiRmYS12YXItbWVzc2FnZTogXFxmMjdhO1xuJGZhLXZhci1jb21tZW50LWFsdDogXFxmMjdhO1xuJGZhLXZhci1pbmZvOiBcXGYxMjk7XG4kZmEtdmFyLWRvd24tbGVmdC1hbmQtdXAtcmlnaHQtdG8tY2VudGVyOiBcXGY0MjI7XG4kZmEtdmFyLWNvbXByZXNzLWFsdDogXFxmNDIyO1xuJGZhLXZhci1leHBsb3Npb246IFxcZTRlOTtcbiRmYS12YXItZmlsZS1saW5lczogXFxmMTVjO1xuJGZhLXZhci1maWxlLWFsdDogXFxmMTVjO1xuJGZhLXZhci1maWxlLXRleHQ6IFxcZjE1YztcbiRmYS12YXItd2F2ZS1zcXVhcmU6IFxcZjgzZTtcbiRmYS12YXItcmluZzogXFxmNzBiO1xuJGZhLXZhci1idWlsZGluZy11bjogXFxlNGQ5O1xuJGZhLXZhci1kaWNlLXRocmVlOiBcXGY1Mjc7XG4kZmEtdmFyLWNhbGVuZGFyLWRheXM6IFxcZjA3MztcbiRmYS12YXItY2FsZW5kYXItYWx0OiBcXGYwNzM7XG4kZmEtdmFyLWFuY2hvci1jaXJjbGUtY2hlY2s6IFxcZTRhYTtcbiRmYS12YXItYnVpbGRpbmctY2lyY2xlLWFycm93LXJpZ2h0OiBcXGU0ZDE7XG4kZmEtdmFyLXZvbGxleWJhbGw6IFxcZjQ1ZjtcbiRmYS12YXItdm9sbGV5YmFsbC1iYWxsOiBcXGY0NWY7XG4kZmEtdmFyLWFycm93cy11cC10by1saW5lOiBcXGU0YzI7XG4kZmEtdmFyLXNvcnQtZG93bjogXFxmMGRkO1xuJGZhLXZhci1zb3J0LWRlc2M6IFxcZjBkZDtcbiRmYS12YXItY2lyY2xlLW1pbnVzOiBcXGYwNTY7XG4kZmEtdmFyLW1pbnVzLWNpcmNsZTogXFxmMDU2O1xuJGZhLXZhci1kb29yLW9wZW46IFxcZjUyYjtcbiRmYS12YXItcmlnaHQtZnJvbS1icmFja2V0OiBcXGYyZjU7XG4kZmEtdmFyLXNpZ24tb3V0LWFsdDogXFxmMmY1O1xuJGZhLXZhci1hdG9tOiBcXGY1ZDI7XG4kZmEtdmFyLXNvYXA6IFxcZTA2ZTtcbiRmYS12YXItaWNvbnM6IFxcZjg2ZDtcbiRmYS12YXItaGVhcnQtbXVzaWMtY2FtZXJhLWJvbHQ6IFxcZjg2ZDtcbiRmYS12YXItbWljcm9waG9uZS1saW5lcy1zbGFzaDogXFxmNTM5O1xuJGZhLXZhci1taWNyb3Bob25lLWFsdC1zbGFzaDogXFxmNTM5O1xuJGZhLXZhci1icmlkZ2UtY2lyY2xlLWNoZWNrOiBcXGU0Yzk7XG4kZmEtdmFyLXB1bXAtbWVkaWNhbDogXFxlMDZhO1xuJGZhLXZhci1maW5nZXJwcmludDogXFxmNTc3O1xuJGZhLXZhci1oYW5kLXBvaW50LXJpZ2h0OiBcXGYwYTQ7XG4kZmEtdmFyLW1hZ25pZnlpbmctZ2xhc3MtbG9jYXRpb246IFxcZjY4OTtcbiRmYS12YXItc2VhcmNoLWxvY2F0aW9uOiBcXGY2ODk7XG4kZmEtdmFyLWZvcndhcmQtc3RlcDogXFxmMDUxO1xuJGZhLXZhci1zdGVwLWZvcndhcmQ6IFxcZjA1MTtcbiRmYS12YXItZmFjZS1zbWlsZS1iZWFtOiBcXGY1Yjg7XG4kZmEtdmFyLXNtaWxlLWJlYW06IFxcZjViODtcbiRmYS12YXItZmxhZy1jaGVja2VyZWQ6IFxcZjExZTtcbiRmYS12YXItZm9vdGJhbGw6IFxcZjQ0ZTtcbiRmYS12YXItZm9vdGJhbGwtYmFsbDogXFxmNDRlO1xuJGZhLXZhci1zY2hvb2wtY2lyY2xlLWV4Y2xhbWF0aW9uOiBcXGU1NmM7XG4kZmEtdmFyLWNyb3A6IFxcZjEyNTtcbiRmYS12YXItYW5nbGVzLWRvd246IFxcZjEwMztcbiRmYS12YXItYW5nbGUtZG91YmxlLWRvd246IFxcZjEwMztcbiRmYS12YXItdXNlcnMtcmVjdGFuZ2xlOiBcXGU1OTQ7XG4kZmEtdmFyLXBlb3BsZS1yb29mOiBcXGU1Mzc7XG4kZmEtdmFyLXBlb3BsZS1saW5lOiBcXGU1MzQ7XG4kZmEtdmFyLWJlZXItbXVnLWVtcHR5OiBcXGYwZmM7XG4kZmEtdmFyLWJlZXI6IFxcZjBmYztcbiRmYS12YXItZGlhZ3JhbS1wcmVkZWNlc3NvcjogXFxlNDc3O1xuJGZhLXZhci1hcnJvdy11cC1sb25nOiBcXGYxNzY7XG4kZmEtdmFyLWxvbmctYXJyb3ctdXA6IFxcZjE3NjtcbiRmYS12YXItZmlyZS1mbGFtZS1zaW1wbGU6IFxcZjQ2YTtcbiRmYS12YXItYnVybjogXFxmNDZhO1xuJGZhLXZhci1wZXJzb246IFxcZjE4MztcbiRmYS12YXItbWFsZTogXFxmMTgzO1xuJGZhLXZhci1sYXB0b3A6IFxcZjEwOTtcbiRmYS12YXItZmlsZS1jc3Y6IFxcZjZkZDtcbiRmYS12YXItbWVub3JhaDogXFxmNjc2O1xuJGZhLXZhci10cnVjay1wbGFuZTogXFxlNThmO1xuJGZhLXZhci1yZWNvcmQtdmlueWw6IFxcZjhkOTtcbiRmYS12YXItZmFjZS1ncmluLXN0YXJzOiBcXGY1ODc7XG4kZmEtdmFyLWdyaW4tc3RhcnM6IFxcZjU4NztcbiRmYS12YXItYm9uZzogXFxmNTVjO1xuJGZhLXZhci1zcGFnaGV0dGktbW9uc3Rlci1mbHlpbmc6IFxcZjY3YjtcbiRmYS12YXItcGFzdGFmYXJpYW5pc206IFxcZjY3YjtcbiRmYS12YXItYXJyb3ctZG93bi11cC1hY3Jvc3MtbGluZTogXFxlNGFmO1xuJGZhLXZhci1zcG9vbjogXFxmMmU1O1xuJGZhLXZhci11dGVuc2lsLXNwb29uOiBcXGYyZTU7XG4kZmEtdmFyLWphci13aGVhdDogXFxlNTE3O1xuJGZhLXZhci1lbnZlbG9wZXMtYnVsazogXFxmNjc0O1xuJGZhLXZhci1tYWlsLWJ1bGs6IFxcZjY3NDtcbiRmYS12YXItZmlsZS1jaXJjbGUtZXhjbGFtYXRpb246IFxcZTRlYjtcbiRmYS12YXItY2lyY2xlLWg6IFxcZjQ3ZTtcbiRmYS12YXItaG9zcGl0YWwtc3ltYm9sOiBcXGY0N2U7XG4kZmEtdmFyLXBhZ2VyOiBcXGY4MTU7XG4kZmEtdmFyLWFkZHJlc3MtYm9vazogXFxmMmI5O1xuJGZhLXZhci1jb250YWN0LWJvb2s6IFxcZjJiOTtcbiRmYS12YXItc3RyaWtldGhyb3VnaDogXFxmMGNjO1xuJGZhLXZhci1rOiBcXDRiO1xuJGZhLXZhci1sYW5kbWFyay1mbGFnOiBcXGU1MWM7XG4kZmEtdmFyLXBlbmNpbDogXFxmMzAzO1xuJGZhLXZhci1wZW5jaWwtYWx0OiBcXGYzMDM7XG4kZmEtdmFyLWJhY2t3YXJkOiBcXGYwNGE7XG4kZmEtdmFyLWNhcmV0LXJpZ2h0OiBcXGYwZGE7XG4kZmEtdmFyLWNvbW1lbnRzOiBcXGYwODY7XG4kZmEtdmFyLXBhc3RlOiBcXGYwZWE7XG4kZmEtdmFyLWZpbGUtY2xpcGJvYXJkOiBcXGYwZWE7XG4kZmEtdmFyLWNvZGUtcHVsbC1yZXF1ZXN0OiBcXGUxM2M7XG4kZmEtdmFyLWNsaXBib2FyZC1saXN0OiBcXGY0NmQ7XG4kZmEtdmFyLXRydWNrLXJhbXAtYm94OiBcXGY0ZGU7XG4kZmEtdmFyLXRydWNrLWxvYWRpbmc6IFxcZjRkZTtcbiRmYS12YXItdXNlci1jaGVjazogXFxmNGZjO1xuJGZhLXZhci12aWFsLXZpcnVzOiBcXGU1OTc7XG4kZmEtdmFyLXNoZWV0LXBsYXN0aWM6IFxcZTU3MTtcbiRmYS12YXItYmxvZzogXFxmNzgxO1xuJGZhLXZhci11c2VyLW5pbmphOiBcXGY1MDQ7XG4kZmEtdmFyLXBlcnNvbi1hcnJvdy11cC1mcm9tLWxpbmU6IFxcZTUzOTtcbiRmYS12YXItc2Nyb2xsLXRvcmFoOiBcXGY2YTA7XG4kZmEtdmFyLXRvcmFoOiBcXGY2YTA7XG4kZmEtdmFyLWJyb29tLWJhbGw6IFxcZjQ1ODtcbiRmYS12YXItcXVpZGRpdGNoOiBcXGY0NTg7XG4kZmEtdmFyLXF1aWRkaXRjaC1icm9vbS1iYWxsOiBcXGY0NTg7XG4kZmEtdmFyLXRvZ2dsZS1vZmY6IFxcZjIwNDtcbiRmYS12YXItYm94LWFyY2hpdmU6IFxcZjE4NztcbiRmYS12YXItYXJjaGl2ZTogXFxmMTg3O1xuJGZhLXZhci1wZXJzb24tZHJvd25pbmc6IFxcZTU0NTtcbiRmYS12YXItYXJyb3ctZG93bi05LTE6IFxcZjg4NjtcbiRmYS12YXItc29ydC1udW1lcmljLWRlc2M6IFxcZjg4NjtcbiRmYS12YXItc29ydC1udW1lcmljLWRvd24tYWx0OiBcXGY4ODY7XG4kZmEtdmFyLWZhY2UtZ3Jpbi10b25ndWUtc3F1aW50OiBcXGY1OGE7XG4kZmEtdmFyLWdyaW4tdG9uZ3VlLXNxdWludDogXFxmNThhO1xuJGZhLXZhci1zcHJheS1jYW46IFxcZjViZDtcbiRmYS12YXItdHJ1Y2stbW9uc3RlcjogXFxmNjNiO1xuJGZhLXZhci13OiBcXDU3O1xuJGZhLXZhci1lYXJ0aC1hZnJpY2E6IFxcZjU3YztcbiRmYS12YXItZ2xvYmUtYWZyaWNhOiBcXGY1N2M7XG4kZmEtdmFyLXJhaW5ib3c6IFxcZjc1YjtcbiRmYS12YXItY2lyY2xlLW5vdGNoOiBcXGYxY2U7XG4kZmEtdmFyLXRhYmxldC1zY3JlZW4tYnV0dG9uOiBcXGYzZmE7XG4kZmEtdmFyLXRhYmxldC1hbHQ6IFxcZjNmYTtcbiRmYS12YXItcGF3OiBcXGYxYjA7XG4kZmEtdmFyLWNsb3VkOiBcXGYwYzI7XG4kZmEtdmFyLXRyb3dlbC1icmlja3M6IFxcZTU4YTtcbiRmYS12YXItZmFjZS1mbHVzaGVkOiBcXGY1Nzk7XG4kZmEtdmFyLWZsdXNoZWQ6IFxcZjU3OTtcbiRmYS12YXItaG9zcGl0YWwtdXNlcjogXFxmODBkO1xuJGZhLXZhci10ZW50LWFycm93LWxlZnQtcmlnaHQ6IFxcZTU3ZjtcbiRmYS12YXItZ2F2ZWw6IFxcZjBlMztcbiRmYS12YXItbGVnYWw6IFxcZjBlMztcbiRmYS12YXItYmlub2N1bGFyczogXFxmMWU1O1xuJGZhLXZhci1taWNyb3Bob25lLXNsYXNoOiBcXGYxMzE7XG4kZmEtdmFyLWJveC10aXNzdWU6IFxcZTA1YjtcbiRmYS12YXItbW90b3JjeWNsZTogXFxmMjFjO1xuJGZhLXZhci1iZWxsLWNvbmNpZXJnZTogXFxmNTYyO1xuJGZhLXZhci1jb25jaWVyZ2UtYmVsbDogXFxmNTYyO1xuJGZhLXZhci1wZW4tcnVsZXI6IFxcZjVhZTtcbiRmYS12YXItcGVuY2lsLXJ1bGVyOiBcXGY1YWU7XG4kZmEtdmFyLXBlb3BsZS1hcnJvd3M6IFxcZTA2ODtcbiRmYS12YXItcGVvcGxlLWFycm93cy1sZWZ0LXJpZ2h0OiBcXGUwNjg7XG4kZmEtdmFyLW1hcnMtYW5kLXZlbnVzLWJ1cnN0OiBcXGU1MjM7XG4kZmEtdmFyLXNxdWFyZS1jYXJldC1yaWdodDogXFxmMTUyO1xuJGZhLXZhci1jYXJldC1zcXVhcmUtcmlnaHQ6IFxcZjE1MjtcbiRmYS12YXItc2Npc3NvcnM6IFxcZjBjNDtcbiRmYS12YXItY3V0OiBcXGYwYzQ7XG4kZmEtdmFyLXN1bi1wbGFudC13aWx0OiBcXGU1N2E7XG4kZmEtdmFyLXRvaWxldHMtcG9ydGFibGU6IFxcZTU4NDtcbiRmYS12YXItaG9ja2V5LXB1Y2s6IFxcZjQ1MztcbiRmYS12YXItdGFibGU6IFxcZjBjZTtcbiRmYS12YXItbWFnbmlmeWluZy1nbGFzcy1hcnJvdy1yaWdodDogXFxlNTIxO1xuJGZhLXZhci10YWNob2dyYXBoLWRpZ2l0YWw6IFxcZjU2NjtcbiRmYS12YXItZGlnaXRhbC10YWNob2dyYXBoOiBcXGY1NjY7XG4kZmEtdmFyLXVzZXJzLXNsYXNoOiBcXGUwNzM7XG4kZmEtdmFyLWNsb3ZlcjogXFxlMTM5O1xuJGZhLXZhci1yZXBseTogXFxmM2U1O1xuJGZhLXZhci1tYWlsLXJlcGx5OiBcXGYzZTU7XG4kZmEtdmFyLXN0YXItYW5kLWNyZXNjZW50OiBcXGY2OTk7XG4kZmEtdmFyLWhvdXNlLWZpcmU6IFxcZTUwYztcbiRmYS12YXItc3F1YXJlLW1pbnVzOiBcXGYxNDY7XG4kZmEtdmFyLW1pbnVzLXNxdWFyZTogXFxmMTQ2O1xuJGZhLXZhci1oZWxpY29wdGVyOiBcXGY1MzM7XG4kZmEtdmFyLWNvbXBhc3M6IFxcZjE0ZTtcbiRmYS12YXItc3F1YXJlLWNhcmV0LWRvd246IFxcZjE1MDtcbiRmYS12YXItY2FyZXQtc3F1YXJlLWRvd246IFxcZjE1MDtcbiRmYS12YXItZmlsZS1jaXJjbGUtcXVlc3Rpb246IFxcZTRlZjtcbiRmYS12YXItbGFwdG9wLWNvZGU6IFxcZjVmYztcbiRmYS12YXItc3dhdGNoYm9vazogXFxmNWMzO1xuJGZhLXZhci1wcmVzY3JpcHRpb24tYm90dGxlOiBcXGY0ODU7XG4kZmEtdmFyLWJhcnM6IFxcZjBjOTtcbiRmYS12YXItbmF2aWNvbjogXFxmMGM5O1xuJGZhLXZhci1wZW9wbGUtZ3JvdXA6IFxcZTUzMztcbiRmYS12YXItaG91cmdsYXNzLWVuZDogXFxmMjUzO1xuJGZhLXZhci1ob3VyZ2xhc3MtMzogXFxmMjUzO1xuJGZhLXZhci1oZWFydC1jcmFjazogXFxmN2E5O1xuJGZhLXZhci1oZWFydC1icm9rZW46IFxcZjdhOTtcbiRmYS12YXItc3F1YXJlLXVwLXJpZ2h0OiBcXGYzNjA7XG4kZmEtdmFyLWV4dGVybmFsLWxpbmstc3F1YXJlLWFsdDogXFxmMzYwO1xuJGZhLXZhci1mYWNlLWtpc3MtYmVhbTogXFxmNTk3O1xuJGZhLXZhci1raXNzLWJlYW06IFxcZjU5NztcbiRmYS12YXItZmlsbTogXFxmMDA4O1xuJGZhLXZhci1ydWxlci1ob3Jpem9udGFsOiBcXGY1NDc7XG4kZmEtdmFyLXBlb3BsZS1yb2JiZXJ5OiBcXGU1MzY7XG4kZmEtdmFyLWxpZ2h0YnVsYjogXFxmMGViO1xuJGZhLXZhci1jYXJldC1sZWZ0OiBcXGYwZDk7XG4kZmEtdmFyLWNpcmNsZS1leGNsYW1hdGlvbjogXFxmMDZhO1xuJGZhLXZhci1leGNsYW1hdGlvbi1jaXJjbGU6IFxcZjA2YTtcbiRmYS12YXItc2Nob29sLWNpcmNsZS14bWFyazogXFxlNTZkO1xuJGZhLXZhci1hcnJvdy1yaWdodC1mcm9tLWJyYWNrZXQ6IFxcZjA4YjtcbiRmYS12YXItc2lnbi1vdXQ6IFxcZjA4YjtcbiRmYS12YXItY2lyY2xlLWNoZXZyb24tZG93bjogXFxmMTNhO1xuJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1kb3duOiBcXGYxM2E7XG4kZmEtdmFyLXVubG9jay1rZXlob2xlOiBcXGYxM2U7XG4kZmEtdmFyLXVubG9jay1hbHQ6IFxcZjEzZTtcbiRmYS12YXItY2xvdWQtc2hvd2Vycy1oZWF2eTogXFxmNzQwO1xuJGZhLXZhci1oZWFkcGhvbmVzLXNpbXBsZTogXFxmNThmO1xuJGZhLXZhci1oZWFkcGhvbmVzLWFsdDogXFxmNThmO1xuJGZhLXZhci1zaXRlbWFwOiBcXGYwZTg7XG4kZmEtdmFyLWNpcmNsZS1kb2xsYXItdG8tc2xvdDogXFxmNGI5O1xuJGZhLXZhci1kb25hdGU6IFxcZjRiOTtcbiRmYS12YXItbWVtb3J5OiBcXGY1Mzg7XG4kZmEtdmFyLXJvYWQtc3Bpa2VzOiBcXGU1Njg7XG4kZmEtdmFyLWZpcmUtYnVybmVyOiBcXGU0ZjE7XG4kZmEtdmFyLWZsYWc6IFxcZjAyNDtcbiRmYS12YXItaGFudWtpYWg6IFxcZjZlNjtcbiRmYS12YXItZmVhdGhlcjogXFxmNTJkO1xuJGZhLXZhci12b2x1bWUtbG93OiBcXGYwMjc7XG4kZmEtdmFyLXZvbHVtZS1kb3duOiBcXGYwMjc7XG4kZmEtdmFyLWNvbW1lbnQtc2xhc2g6IFxcZjRiMztcbiRmYS12YXItY2xvdWQtc3VuLXJhaW46IFxcZjc0MztcbiRmYS12YXItY29tcHJlc3M6IFxcZjA2NjtcbiRmYS12YXItd2hlYXQtYXduOiBcXGUyY2Q7XG4kZmEtdmFyLXdoZWF0LWFsdDogXFxlMmNkO1xuJGZhLXZhci1hbmtoOiBcXGY2NDQ7XG4kZmEtdmFyLWhhbmRzLWhvbGRpbmctY2hpbGQ6IFxcZTRmYTtcbiRmYS12YXItYXN0ZXJpc2s6IFxcMmE7XG4kZmEtdmFyLXNxdWFyZS1jaGVjazogXFxmMTRhO1xuJGZhLXZhci1jaGVjay1zcXVhcmU6IFxcZjE0YTtcbiRmYS12YXItcGVzZXRhLXNpZ246IFxcZTIyMTtcbiRmYS12YXItaGVhZGluZzogXFxmMWRjO1xuJGZhLXZhci1oZWFkZXI6IFxcZjFkYztcbiRmYS12YXItZ2hvc3Q6IFxcZjZlMjtcbiRmYS12YXItbGlzdDogXFxmMDNhO1xuJGZhLXZhci1saXN0LXNxdWFyZXM6IFxcZjAzYTtcbiRmYS12YXItc3F1YXJlLXBob25lLWZsaXA6IFxcZjg3YjtcbiRmYS12YXItcGhvbmUtc3F1YXJlLWFsdDogXFxmODdiO1xuJGZhLXZhci1jYXJ0LXBsdXM6IFxcZjIxNztcbiRmYS12YXItZ2FtZXBhZDogXFxmMTFiO1xuJGZhLXZhci1jaXJjbGUtZG90OiBcXGYxOTI7XG4kZmEtdmFyLWRvdC1jaXJjbGU6IFxcZjE5MjtcbiRmYS12YXItZmFjZS1kaXp6eTogXFxmNTY3O1xuJGZhLXZhci1kaXp6eTogXFxmNTY3O1xuJGZhLXZhci1lZ2c6IFxcZjdmYjtcbiRmYS12YXItaG91c2UtbWVkaWNhbC1jaXJjbGUteG1hcms6IFxcZTUxMztcbiRmYS12YXItY2FtcGdyb3VuZDogXFxmNmJiO1xuJGZhLXZhci1mb2xkZXItcGx1czogXFxmNjVlO1xuJGZhLXZhci1mdXRib2w6IFxcZjFlMztcbiRmYS12YXItZnV0Ym9sLWJhbGw6IFxcZjFlMztcbiRmYS12YXItc29jY2VyLWJhbGw6IFxcZjFlMztcbiRmYS12YXItcGFpbnRicnVzaDogXFxmMWZjO1xuJGZhLXZhci1wYWludC1icnVzaDogXFxmMWZjO1xuJGZhLXZhci1sb2NrOiBcXGYwMjM7XG4kZmEtdmFyLWdhcy1wdW1wOiBcXGY1MmY7XG4kZmEtdmFyLWhvdC10dWItcGVyc29uOiBcXGY1OTM7XG4kZmEtdmFyLWhvdC10dWI6IFxcZjU5MztcbiRmYS12YXItbWFwLWxvY2F0aW9uOiBcXGY1OWY7XG4kZmEtdmFyLW1hcC1tYXJrZWQ6IFxcZjU5ZjtcbiRmYS12YXItaG91c2UtZmxvb2Qtd2F0ZXI6IFxcZTUwZTtcbiRmYS12YXItdHJlZTogXFxmMWJiO1xuJGZhLXZhci1icmlkZ2UtbG9jazogXFxlNGNjO1xuJGZhLXZhci1zYWNrLWRvbGxhcjogXFxmODFkO1xuJGZhLXZhci1wZW4tdG8tc3F1YXJlOiBcXGYwNDQ7XG4kZmEtdmFyLWVkaXQ6IFxcZjA0NDtcbiRmYS12YXItY2FyLXNpZGU6IFxcZjVlNDtcbiRmYS12YXItc2hhcmUtbm9kZXM6IFxcZjFlMDtcbiRmYS12YXItc2hhcmUtYWx0OiBcXGYxZTA7XG4kZmEtdmFyLWhlYXJ0LWNpcmNsZS1taW51czogXFxlNGZmO1xuJGZhLXZhci1ob3VyZ2xhc3MtaGFsZjogXFxmMjUyO1xuJGZhLXZhci1ob3VyZ2xhc3MtMjogXFxmMjUyO1xuJGZhLXZhci1taWNyb3Njb3BlOiBcXGY2MTA7XG4kZmEtdmFyLXNpbms6IFxcZTA2ZDtcbiRmYS12YXItYmFnLXNob3BwaW5nOiBcXGYyOTA7XG4kZmEtdmFyLXNob3BwaW5nLWJhZzogXFxmMjkwO1xuJGZhLXZhci1hcnJvdy1kb3duLXotYTogXFxmODgxO1xuJGZhLXZhci1zb3J0LWFscGhhLWRlc2M6IFxcZjg4MTtcbiRmYS12YXItc29ydC1hbHBoYS1kb3duLWFsdDogXFxmODgxO1xuJGZhLXZhci1taXR0ZW46IFxcZjdiNTtcbiRmYS12YXItcGVyc29uLXJheXM6IFxcZTU0ZDtcbiRmYS12YXItdXNlcnM6IFxcZjBjMDtcbiRmYS12YXItZXllLXNsYXNoOiBcXGYwNzA7XG4kZmEtdmFyLWZsYXNrLXZpYWw6IFxcZTRmMztcbiRmYS12YXItaGFuZDogXFxmMjU2O1xuJGZhLXZhci1oYW5kLXBhcGVyOiBcXGYyNTY7XG4kZmEtdmFyLW9tOiBcXGY2Nzk7XG4kZmEtdmFyLXdvcm06IFxcZTU5OTtcbiRmYS12YXItaG91c2UtY2lyY2xlLXhtYXJrOiBcXGU1MGI7XG4kZmEtdmFyLXBsdWc6IFxcZjFlNjtcbiRmYS12YXItY2hldnJvbi11cDogXFxmMDc3O1xuJGZhLXZhci1oYW5kLXNwb2NrOiBcXGYyNTk7XG4kZmEtdmFyLXN0b3B3YXRjaDogXFxmMmYyO1xuJGZhLXZhci1mYWNlLWtpc3M6IFxcZjU5NjtcbiRmYS12YXIta2lzczogXFxmNTk2O1xuJGZhLXZhci1icmlkZ2UtY2lyY2xlLXhtYXJrOiBcXGU0Y2I7XG4kZmEtdmFyLWZhY2UtZ3Jpbi10b25ndWU6IFxcZjU4OTtcbiRmYS12YXItZ3Jpbi10b25ndWU6IFxcZjU4OTtcbiRmYS12YXItY2hlc3MtYmlzaG9wOiBcXGY0M2E7XG4kZmEtdmFyLWZhY2UtZ3Jpbi13aW5rOiBcXGY1OGM7XG4kZmEtdmFyLWdyaW4td2luazogXFxmNThjO1xuJGZhLXZhci1lYXItZGVhZjogXFxmMmE0O1xuJGZhLXZhci1kZWFmOiBcXGYyYTQ7XG4kZmEtdmFyLWRlYWZuZXNzOiBcXGYyYTQ7XG4kZmEtdmFyLWhhcmQtb2YtaGVhcmluZzogXFxmMmE0O1xuJGZhLXZhci1yb2FkLWNpcmNsZS1jaGVjazogXFxlNTY0O1xuJGZhLXZhci1kaWNlLWZpdmU6IFxcZjUyMztcbiRmYS12YXItc3F1YXJlLXJzczogXFxmMTQzO1xuJGZhLXZhci1yc3Mtc3F1YXJlOiBcXGYxNDM7XG4kZmEtdmFyLWxhbmQtbWluZS1vbjogXFxlNTFiO1xuJGZhLXZhci1pLWN1cnNvcjogXFxmMjQ2O1xuJGZhLXZhci1zdGFtcDogXFxmNWJmO1xuJGZhLXZhci1zdGFpcnM6IFxcZTI4OTtcbiRmYS12YXItaTogXFw0OTtcbiRmYS12YXItaHJ5dm5pYS1zaWduOiBcXGY2ZjI7XG4kZmEtdmFyLWhyeXZuaWE6IFxcZjZmMjtcbiRmYS12YXItcGlsbHM6IFxcZjQ4NDtcbiRmYS12YXItZmFjZS1ncmluLXdpZGU6IFxcZjU4MTtcbiRmYS12YXItZ3Jpbi1hbHQ6IFxcZjU4MTtcbiRmYS12YXItdG9vdGg6IFxcZjVjOTtcbiRmYS12YXItdjogXFw1NjtcbiRmYS12YXItYmFuZ2xhZGVzaGktdGFrYS1zaWduOiBcXGUyZTY7XG4kZmEtdmFyLWJpY3ljbGU6IFxcZjIwNjtcbiRmYS12YXItc3RhZmYtc25ha2U6IFxcZTU3OTtcbiRmYS12YXItcm9kLWFzY2xlcGl1czogXFxlNTc5O1xuJGZhLXZhci1yb2Qtc25ha2U6IFxcZTU3OTtcbiRmYS12YXItc3RhZmYtYWVzY3VsYXBpdXM6IFxcZTU3OTtcbiRmYS12YXItaGVhZC1zaWRlLWNvdWdoLXNsYXNoOiBcXGUwNjI7XG4kZmEtdmFyLXRydWNrLW1lZGljYWw6IFxcZjBmOTtcbiRmYS12YXItYW1idWxhbmNlOiBcXGYwZjk7XG4kZmEtdmFyLXdoZWF0LWF3bi1jaXJjbGUtZXhjbGFtYXRpb246IFxcZTU5ODtcbiRmYS12YXItc25vd21hbjogXFxmN2QwO1xuJGZhLXZhci1tb3J0YXItcGVzdGxlOiBcXGY1YTc7XG4kZmEtdmFyLXJvYWQtYmFycmllcjogXFxlNTYyO1xuJGZhLXZhci1zY2hvb2w6IFxcZjU0OTtcbiRmYS12YXItaWdsb286IFxcZjdhZTtcbiRmYS12YXItam9pbnQ6IFxcZjU5NTtcbiRmYS12YXItYW5nbGUtcmlnaHQ6IFxcZjEwNTtcbiRmYS12YXItaG9yc2U6IFxcZjZmMDtcbiRmYS12YXItcTogXFw1MTtcbiRmYS12YXItZzogXFw0NztcbiRmYS12YXItbm90ZXMtbWVkaWNhbDogXFxmNDgxO1xuJGZhLXZhci10ZW1wZXJhdHVyZS1oYWxmOiBcXGYyYzk7XG4kZmEtdmFyLXRlbXBlcmF0dXJlLTI6IFxcZjJjOTtcbiRmYS12YXItdGhlcm1vbWV0ZXItMjogXFxmMmM5O1xuJGZhLXZhci10aGVybW9tZXRlci1oYWxmOiBcXGYyYzk7XG4kZmEtdmFyLWRvbmctc2lnbjogXFxlMTY5O1xuJGZhLXZhci1jYXBzdWxlczogXFxmNDZiO1xuJGZhLXZhci1wb28tc3Rvcm06IFxcZjc1YTtcbiRmYS12YXItcG9vLWJvbHQ6IFxcZjc1YTtcbiRmYS12YXItZmFjZS1mcm93bi1vcGVuOiBcXGY1N2E7XG4kZmEtdmFyLWZyb3duLW9wZW46IFxcZjU3YTtcbiRmYS12YXItaGFuZC1wb2ludC11cDogXFxmMGE2O1xuJGZhLXZhci1tb25leS1iaWxsOiBcXGYwZDY7XG4kZmEtdmFyLWJvb2ttYXJrOiBcXGYwMmU7XG4kZmEtdmFyLWFsaWduLWp1c3RpZnk6IFxcZjAzOTtcbiRmYS12YXItdW1icmVsbGEtYmVhY2g6IFxcZjVjYTtcbiRmYS12YXItaGVsbWV0LXVuOiBcXGU1MDM7XG4kZmEtdmFyLWJ1bGxzZXllOiBcXGYxNDA7XG4kZmEtdmFyLWJhY29uOiBcXGY3ZTU7XG4kZmEtdmFyLWhhbmQtcG9pbnQtZG93bjogXFxmMGE3O1xuJGZhLXZhci1hcnJvdy11cC1mcm9tLWJyYWNrZXQ6IFxcZTA5YTtcbiRmYS12YXItZm9sZGVyOiBcXGYwN2I7XG4kZmEtdmFyLWZvbGRlci1ibGFuazogXFxmMDdiO1xuJGZhLXZhci1maWxlLXdhdmVmb3JtOiBcXGY0Nzg7XG4kZmEtdmFyLWZpbGUtbWVkaWNhbC1hbHQ6IFxcZjQ3ODtcbiRmYS12YXItcmFkaWF0aW9uOiBcXGY3Yjk7XG4kZmEtdmFyLWNoYXJ0LXNpbXBsZTogXFxlNDczO1xuJGZhLXZhci1tYXJzLXN0cm9rZTogXFxmMjI5O1xuJGZhLXZhci12aWFsOiBcXGY0OTI7XG4kZmEtdmFyLWdhdWdlOiBcXGY2MjQ7XG4kZmEtdmFyLWRhc2hib2FyZDogXFxmNjI0O1xuJGZhLXZhci1nYXVnZS1tZWQ6IFxcZjYyNDtcbiRmYS12YXItdGFjaG9tZXRlci1hbHQtYXZlcmFnZTogXFxmNjI0O1xuJGZhLXZhci13YW5kLW1hZ2ljLXNwYXJrbGVzOiBcXGUyY2E7XG4kZmEtdmFyLW1hZ2ljLXdhbmQtc3BhcmtsZXM6IFxcZTJjYTtcbiRmYS12YXItZTogXFw0NTtcbiRmYS12YXItcGVuLWNsaXA6IFxcZjMwNTtcbiRmYS12YXItcGVuLWFsdDogXFxmMzA1O1xuJGZhLXZhci1icmlkZ2UtY2lyY2xlLWV4Y2xhbWF0aW9uOiBcXGU0Y2E7XG4kZmEtdmFyLXVzZXI6IFxcZjAwNztcbiRmYS12YXItc2Nob29sLWNpcmNsZS1jaGVjazogXFxlNTZiO1xuJGZhLXZhci1kdW1wc3RlcjogXFxmNzkzO1xuJGZhLXZhci12YW4tc2h1dHRsZTogXFxmNWI2O1xuJGZhLXZhci1zaHV0dGxlLXZhbjogXFxmNWI2O1xuJGZhLXZhci1idWlsZGluZy11c2VyOiBcXGU0ZGE7XG4kZmEtdmFyLXNxdWFyZS1jYXJldC1sZWZ0OiBcXGYxOTE7XG4kZmEtdmFyLWNhcmV0LXNxdWFyZS1sZWZ0OiBcXGYxOTE7XG4kZmEtdmFyLWhpZ2hsaWdodGVyOiBcXGY1OTE7XG4kZmEtdmFyLWtleTogXFxmMDg0O1xuJGZhLXZhci1idWxsaG9ybjogXFxmMGExO1xuJGZhLXZhci1nbG9iZTogXFxmMGFjO1xuJGZhLXZhci1zeW5hZ29ndWU6IFxcZjY5YjtcbiRmYS12YXItcGVyc29uLWhhbGYtZHJlc3M6IFxcZTU0ODtcbiRmYS12YXItcm9hZC1icmlkZ2U6IFxcZTU2MztcbiRmYS12YXItbG9jYXRpb24tYXJyb3c6IFxcZjEyNDtcbiRmYS12YXItYzogXFw0MztcbiRmYS12YXItdGFibGV0LWJ1dHRvbjogXFxmMTBhO1xuJGZhLXZhci1idWlsZGluZy1sb2NrOiBcXGU0ZDY7XG4kZmEtdmFyLXBpenphLXNsaWNlOiBcXGY4MTg7XG4kZmEtdmFyLW1vbmV5LWJpbGwtd2F2ZTogXFxmNTNhO1xuJGZhLXZhci1jaGFydC1hcmVhOiBcXGYxZmU7XG4kZmEtdmFyLWFyZWEtY2hhcnQ6IFxcZjFmZTtcbiRmYS12YXItaG91c2UtZmxhZzogXFxlNTBkO1xuJGZhLXZhci1wZXJzb24tY2lyY2xlLW1pbnVzOiBcXGU1NDA7XG4kZmEtdmFyLWJhbjogXFxmMDVlO1xuJGZhLXZhci1jYW5jZWw6IFxcZjA1ZTtcbiRmYS12YXItY2FtZXJhLXJvdGF0ZTogXFxlMGQ4O1xuJGZhLXZhci1zcHJheS1jYW4tc3BhcmtsZXM6IFxcZjVkMDtcbiRmYS12YXItYWlyLWZyZXNoZW5lcjogXFxmNWQwO1xuJGZhLXZhci1zdGFyOiBcXGYwMDU7XG4kZmEtdmFyLXJlcGVhdDogXFxmMzYzO1xuJGZhLXZhci1jcm9zczogXFxmNjU0O1xuJGZhLXZhci1ib3g6IFxcZjQ2NjtcbiRmYS12YXItdmVudXMtbWFyczogXFxmMjI4O1xuJGZhLXZhci1hcnJvdy1wb2ludGVyOiBcXGYyNDU7XG4kZmEtdmFyLW1vdXNlLXBvaW50ZXI6IFxcZjI0NTtcbiRmYS12YXItbWF4aW1pemU6IFxcZjMxZTtcbiRmYS12YXItZXhwYW5kLWFycm93cy1hbHQ6IFxcZjMxZTtcbiRmYS12YXItY2hhcmdpbmctc3RhdGlvbjogXFxmNWU3O1xuJGZhLXZhci1zaGFwZXM6IFxcZjYxZjtcbiRmYS12YXItdHJpYW5nbGUtY2lyY2xlLXNxdWFyZTogXFxmNjFmO1xuJGZhLXZhci1zaHVmZmxlOiBcXGYwNzQ7XG4kZmEtdmFyLXJhbmRvbTogXFxmMDc0O1xuJGZhLXZhci1wZXJzb24tcnVubmluZzogXFxmNzBjO1xuJGZhLXZhci1ydW5uaW5nOiBcXGY3MGM7XG4kZmEtdmFyLW1vYmlsZS1yZXRybzogXFxlNTI3O1xuJGZhLXZhci1ncmlwLWxpbmVzLXZlcnRpY2FsOiBcXGY3YTU7XG4kZmEtdmFyLXNwaWRlcjogXFxmNzE3O1xuJGZhLXZhci1oYW5kcy1ib3VuZDogXFxlNGY5O1xuJGZhLXZhci1maWxlLWludm9pY2UtZG9sbGFyOiBcXGY1NzE7XG4kZmEtdmFyLXBsYW5lLWNpcmNsZS1leGNsYW1hdGlvbjogXFxlNTU2O1xuJGZhLXZhci14LXJheTogXFxmNDk3O1xuJGZhLXZhci1zcGVsbC1jaGVjazogXFxmODkxO1xuJGZhLXZhci1zbGFzaDogXFxmNzE1O1xuJGZhLXZhci1jb21wdXRlci1tb3VzZTogXFxmOGNjO1xuJGZhLXZhci1tb3VzZTogXFxmOGNjO1xuJGZhLXZhci1hcnJvdy1yaWdodC10by1icmFja2V0OiBcXGYwOTA7XG4kZmEtdmFyLXNpZ24taW46IFxcZjA5MDtcbiRmYS12YXItc2hvcC1zbGFzaDogXFxlMDcwO1xuJGZhLXZhci1zdG9yZS1hbHQtc2xhc2g6IFxcZTA3MDtcbiRmYS12YXItc2VydmVyOiBcXGYyMzM7XG4kZmEtdmFyLXZpcnVzLWNvdmlkLXNsYXNoOiBcXGU0YTk7XG4kZmEtdmFyLXNob3AtbG9jazogXFxlNGE1O1xuJGZhLXZhci1ob3VyZ2xhc3Mtc3RhcnQ6IFxcZjI1MTtcbiRmYS12YXItaG91cmdsYXNzLTE6IFxcZjI1MTtcbiRmYS12YXItYmxlbmRlci1waG9uZTogXFxmNmI2O1xuJGZhLXZhci1idWlsZGluZy13aGVhdDogXFxlNGRiO1xuJGZhLXZhci1wZXJzb24tYnJlYXN0ZmVlZGluZzogXFxlNTNhO1xuJGZhLXZhci1yaWdodC10by1icmFja2V0OiBcXGYyZjY7XG4kZmEtdmFyLXNpZ24taW4tYWx0OiBcXGYyZjY7XG4kZmEtdmFyLXZlbnVzOiBcXGYyMjE7XG4kZmEtdmFyLXBhc3Nwb3J0OiBcXGY1YWI7XG4kZmEtdmFyLWhlYXJ0LXB1bHNlOiBcXGYyMWU7XG4kZmEtdmFyLWhlYXJ0YmVhdDogXFxmMjFlO1xuJGZhLXZhci1wZW9wbGUtY2FycnktYm94OiBcXGY0Y2U7XG4kZmEtdmFyLXBlb3BsZS1jYXJyeTogXFxmNGNlO1xuJGZhLXZhci10ZW1wZXJhdHVyZS1oaWdoOiBcXGY3Njk7XG4kZmEtdmFyLW1pY3JvY2hpcDogXFxmMmRiO1xuJGZhLXZhci1jcm93bjogXFxmNTIxO1xuJGZhLXZhci13ZWlnaHQtaGFuZ2luZzogXFxmNWNkO1xuJGZhLXZhci14bWFya3MtbGluZXM6IFxcZTU5YTtcbiRmYS12YXItZmlsZS1wcmVzY3JpcHRpb246IFxcZjU3MjtcbiRmYS12YXItd2VpZ2h0LXNjYWxlOiBcXGY0OTY7XG4kZmEtdmFyLXdlaWdodDogXFxmNDk2O1xuJGZhLXZhci11c2VyLWdyb3VwOiBcXGY1MDA7XG4kZmEtdmFyLXVzZXItZnJpZW5kczogXFxmNTAwO1xuJGZhLXZhci1hcnJvdy11cC1hLXo6IFxcZjE1ZTtcbiRmYS12YXItc29ydC1hbHBoYS11cDogXFxmMTVlO1xuJGZhLXZhci1jaGVzcy1rbmlnaHQ6IFxcZjQ0MTtcbiRmYS12YXItZmFjZS1sYXVnaC1zcXVpbnQ6IFxcZjU5YjtcbiRmYS12YXItbGF1Z2gtc3F1aW50OiBcXGY1OWI7XG4kZmEtdmFyLXdoZWVsY2hhaXI6IFxcZjE5MztcbiRmYS12YXItY2lyY2xlLWFycm93LXVwOiBcXGYwYWE7XG4kZmEtdmFyLWFycm93LWNpcmNsZS11cDogXFxmMGFhO1xuJGZhLXZhci10b2dnbGUtb246IFxcZjIwNTtcbiRmYS12YXItcGVyc29uLXdhbGtpbmc6IFxcZjU1NDtcbiRmYS12YXItd2Fsa2luZzogXFxmNTU0O1xuJGZhLXZhci1sOiBcXDRjO1xuJGZhLXZhci1maXJlOiBcXGYwNmQ7XG4kZmEtdmFyLWJlZC1wdWxzZTogXFxmNDg3O1xuJGZhLXZhci1wcm9jZWR1cmVzOiBcXGY0ODc7XG4kZmEtdmFyLXNodXR0bGUtc3BhY2U6IFxcZjE5NztcbiRmYS12YXItc3BhY2Utc2h1dHRsZTogXFxmMTk3O1xuJGZhLXZhci1mYWNlLWxhdWdoOiBcXGY1OTk7XG4kZmEtdmFyLWxhdWdoOiBcXGY1OTk7XG4kZmEtdmFyLWZvbGRlci1vcGVuOiBcXGYwN2M7XG4kZmEtdmFyLWhlYXJ0LWNpcmNsZS1wbHVzOiBcXGU1MDA7XG4kZmEtdmFyLWNvZGUtZm9yazogXFxlMTNiO1xuJGZhLXZhci1jaXR5OiBcXGY2NGY7XG4kZmEtdmFyLW1pY3JvcGhvbmUtbGluZXM6IFxcZjNjOTtcbiRmYS12YXItbWljcm9waG9uZS1hbHQ6IFxcZjNjOTtcbiRmYS12YXItcGVwcGVyLWhvdDogXFxmODE2O1xuJGZhLXZhci11bmxvY2s6IFxcZjA5YztcbiRmYS12YXItY29sb24tc2lnbjogXFxlMTQwO1xuJGZhLXZhci1oZWFkc2V0OiBcXGY1OTA7XG4kZmEtdmFyLXN0b3JlLXNsYXNoOiBcXGUwNzE7XG4kZmEtdmFyLXJvYWQtY2lyY2xlLXhtYXJrOiBcXGU1NjY7XG4kZmEtdmFyLXVzZXItbWludXM6IFxcZjUwMztcbiRmYS12YXItbWFycy1zdHJva2UtdXA6IFxcZjIyYTtcbiRmYS12YXItbWFycy1zdHJva2UtdjogXFxmMjJhO1xuJGZhLXZhci1jaGFtcGFnbmUtZ2xhc3NlczogXFxmNzlmO1xuJGZhLXZhci1nbGFzcy1jaGVlcnM6IFxcZjc5ZjtcbiRmYS12YXItY2xpcGJvYXJkOiBcXGYzMjg7XG4kZmEtdmFyLWhvdXNlLWNpcmNsZS1leGNsYW1hdGlvbjogXFxlNTBhO1xuJGZhLXZhci1maWxlLWFycm93LXVwOiBcXGY1NzQ7XG4kZmEtdmFyLWZpbGUtdXBsb2FkOiBcXGY1NzQ7XG4kZmEtdmFyLXdpZmk6IFxcZjFlYjtcbiRmYS12YXItd2lmaS0zOiBcXGYxZWI7XG4kZmEtdmFyLXdpZmktc3Ryb25nOiBcXGYxZWI7XG4kZmEtdmFyLWJhdGg6IFxcZjJjZDtcbiRmYS12YXItYmF0aHR1YjogXFxmMmNkO1xuJGZhLXZhci11bmRlcmxpbmU6IFxcZjBjZDtcbiRmYS12YXItdXNlci1wZW46IFxcZjRmZjtcbiRmYS12YXItdXNlci1lZGl0OiBcXGY0ZmY7XG4kZmEtdmFyLXNpZ25hdHVyZTogXFxmNWI3O1xuJGZhLXZhci1zdHJvb3B3YWZlbDogXFxmNTUxO1xuJGZhLXZhci1ib2xkOiBcXGYwMzI7XG4kZmEtdmFyLWFuY2hvci1sb2NrOiBcXGU0YWQ7XG4kZmEtdmFyLWJ1aWxkaW5nLW5nbzogXFxlNGQ3O1xuJGZhLXZhci1tYW5hdC1zaWduOiBcXGUxZDU7XG4kZmEtdmFyLW5vdC1lcXVhbDogXFxmNTNlO1xuJGZhLXZhci1ib3JkZXItdG9wLWxlZnQ6IFxcZjg1MztcbiRmYS12YXItYm9yZGVyLXN0eWxlOiBcXGY4NTM7XG4kZmEtdmFyLW1hcC1sb2NhdGlvbi1kb3Q6IFxcZjVhMDtcbiRmYS12YXItbWFwLW1hcmtlZC1hbHQ6IFxcZjVhMDtcbiRmYS12YXItamVkaTogXFxmNjY5O1xuJGZhLXZhci1zcXVhcmUtcG9sbC12ZXJ0aWNhbDogXFxmNjgxO1xuJGZhLXZhci1wb2xsOiBcXGY2ODE7XG4kZmEtdmFyLW11Zy1ob3Q6IFxcZjdiNjtcbiRmYS12YXItY2FyLWJhdHRlcnk6IFxcZjVkZjtcbiRmYS12YXItYmF0dGVyeS1jYXI6IFxcZjVkZjtcbiRmYS12YXItZ2lmdDogXFxmMDZiO1xuJGZhLXZhci1kaWNlLXR3bzogXFxmNTI4O1xuJGZhLXZhci1jaGVzcy1xdWVlbjogXFxmNDQ1O1xuJGZhLXZhci1nbGFzc2VzOiBcXGY1MzA7XG4kZmEtdmFyLWNoZXNzLWJvYXJkOiBcXGY0M2M7XG4kZmEtdmFyLWJ1aWxkaW5nLWNpcmNsZS1jaGVjazogXFxlNGQyO1xuJGZhLXZhci1wZXJzb24tY2hhbGtib2FyZDogXFxlNTNkO1xuJGZhLXZhci1tYXJzLXN0cm9rZS1yaWdodDogXFxmMjJiO1xuJGZhLXZhci1tYXJzLXN0cm9rZS1oOiBcXGYyMmI7XG4kZmEtdmFyLWhhbmQtYmFjay1maXN0OiBcXGYyNTU7XG4kZmEtdmFyLWhhbmQtcm9jazogXFxmMjU1O1xuJGZhLXZhci1zcXVhcmUtY2FyZXQtdXA6IFxcZjE1MTtcbiRmYS12YXItY2FyZXQtc3F1YXJlLXVwOiBcXGYxNTE7XG4kZmEtdmFyLWNsb3VkLXNob3dlcnMtd2F0ZXI6IFxcZTRlNDtcbiRmYS12YXItY2hhcnQtYmFyOiBcXGYwODA7XG4kZmEtdmFyLWJhci1jaGFydDogXFxmMDgwO1xuJGZhLXZhci1oYW5kcy1idWJibGVzOiBcXGUwNWU7XG4kZmEtdmFyLWhhbmRzLXdhc2g6IFxcZTA1ZTtcbiRmYS12YXItbGVzcy10aGFuLWVxdWFsOiBcXGY1Mzc7XG4kZmEtdmFyLXRyYWluOiBcXGYyMzg7XG4kZmEtdmFyLWV5ZS1sb3ctdmlzaW9uOiBcXGYyYTg7XG4kZmEtdmFyLWxvdy12aXNpb246IFxcZjJhODtcbiRmYS12YXItY3JvdzogXFxmNTIwO1xuJGZhLXZhci1zYWlsYm9hdDogXFxlNDQ1O1xuJGZhLXZhci13aW5kb3ctcmVzdG9yZTogXFxmMmQyO1xuJGZhLXZhci1zcXVhcmUtcGx1czogXFxmMGZlO1xuJGZhLXZhci1wbHVzLXNxdWFyZTogXFxmMGZlO1xuJGZhLXZhci10b3JpaS1nYXRlOiBcXGY2YTE7XG4kZmEtdmFyLWZyb2c6IFxcZjUyZTtcbiRmYS12YXItYnVja2V0OiBcXGU0Y2Y7XG4kZmEtdmFyLWltYWdlOiBcXGYwM2U7XG4kZmEtdmFyLW1pY3JvcGhvbmU6IFxcZjEzMDtcbiRmYS12YXItY293OiBcXGY2Yzg7XG4kZmEtdmFyLWNhcmV0LXVwOiBcXGYwZDg7XG4kZmEtdmFyLXNjcmV3ZHJpdmVyOiBcXGY1NGE7XG4kZmEtdmFyLWZvbGRlci1jbG9zZWQ6IFxcZTE4NTtcbiRmYS12YXItaG91c2UtdHN1bmFtaTogXFxlNTE1O1xuJGZhLXZhci1zcXVhcmUtbmZpOiBcXGU1NzY7XG4kZmEtdmFyLWFycm93LXVwLWZyb20tZ3JvdW5kLXdhdGVyOiBcXGU0YjU7XG4kZmEtdmFyLW1hcnRpbmktZ2xhc3M6IFxcZjU3YjtcbiRmYS12YXItZ2xhc3MtbWFydGluaS1hbHQ6IFxcZjU3YjtcbiRmYS12YXItcm90YXRlLWxlZnQ6IFxcZjJlYTtcbiRmYS12YXItcm90YXRlLWJhY2s6IFxcZjJlYTtcbiRmYS12YXItcm90YXRlLWJhY2t3YXJkOiBcXGYyZWE7XG4kZmEtdmFyLXVuZG8tYWx0OiBcXGYyZWE7XG4kZmEtdmFyLXRhYmxlLWNvbHVtbnM6IFxcZjBkYjtcbiRmYS12YXItY29sdW1uczogXFxmMGRiO1xuJGZhLXZhci1sZW1vbjogXFxmMDk0O1xuJGZhLXZhci1oZWFkLXNpZGUtbWFzazogXFxlMDYzO1xuJGZhLXZhci1oYW5kc2hha2U6IFxcZjJiNTtcbiRmYS12YXItZ2VtOiBcXGYzYTU7XG4kZmEtdmFyLWRvbGx5OiBcXGY0NzI7XG4kZmEtdmFyLWRvbGx5LWJveDogXFxmNDcyO1xuJGZhLXZhci1zbW9raW5nOiBcXGY0OGQ7XG4kZmEtdmFyLW1pbmltaXplOiBcXGY3OGM7XG4kZmEtdmFyLWNvbXByZXNzLWFycm93cy1hbHQ6IFxcZjc4YztcbiRmYS12YXItbW9udW1lbnQ6IFxcZjVhNjtcbiRmYS12YXItc25vd3Bsb3c6IFxcZjdkMjtcbiRmYS12YXItYW5nbGVzLXJpZ2h0OiBcXGYxMDE7XG4kZmEtdmFyLWFuZ2xlLWRvdWJsZS1yaWdodDogXFxmMTAxO1xuJGZhLXZhci1jYW5uYWJpczogXFxmNTVmO1xuJGZhLXZhci1jaXJjbGUtcGxheTogXFxmMTQ0O1xuJGZhLXZhci1wbGF5LWNpcmNsZTogXFxmMTQ0O1xuJGZhLXZhci10YWJsZXRzOiBcXGY0OTA7XG4kZmEtdmFyLWV0aGVybmV0OiBcXGY3OTY7XG4kZmEtdmFyLWV1cm8tc2lnbjogXFxmMTUzO1xuJGZhLXZhci1ldXI6IFxcZjE1MztcbiRmYS12YXItZXVybzogXFxmMTUzO1xuJGZhLXZhci1jaGFpcjogXFxmNmMwO1xuJGZhLXZhci1jaXJjbGUtY2hlY2s6IFxcZjA1ODtcbiRmYS12YXItY2hlY2stY2lyY2xlOiBcXGYwNTg7XG4kZmEtdmFyLWNpcmNsZS1zdG9wOiBcXGYyOGQ7XG4kZmEtdmFyLXN0b3AtY2lyY2xlOiBcXGYyOGQ7XG4kZmEtdmFyLWNvbXBhc3MtZHJhZnRpbmc6IFxcZjU2ODtcbiRmYS12YXItZHJhZnRpbmctY29tcGFzczogXFxmNTY4O1xuJGZhLXZhci1wbGF0ZS13aGVhdDogXFxlNTVhO1xuJGZhLXZhci1pY2ljbGVzOiBcXGY3YWQ7XG4kZmEtdmFyLXBlcnNvbi1zaGVsdGVyOiBcXGU1NGY7XG4kZmEtdmFyLW5ldXRlcjogXFxmMjJjO1xuJGZhLXZhci1pZC1iYWRnZTogXFxmMmMxO1xuJGZhLXZhci1tYXJrZXI6IFxcZjVhMTtcbiRmYS12YXItZmFjZS1sYXVnaC1iZWFtOiBcXGY1OWE7XG4kZmEtdmFyLWxhdWdoLWJlYW06IFxcZjU5YTtcbiRmYS12YXItaGVsaWNvcHRlci1zeW1ib2w6IFxcZTUwMjtcbiRmYS12YXItdW5pdmVyc2FsLWFjY2VzczogXFxmMjlhO1xuJGZhLXZhci1jaXJjbGUtY2hldnJvbi11cDogXFxmMTM5O1xuJGZhLXZhci1jaGV2cm9uLWNpcmNsZS11cDogXFxmMTM5O1xuJGZhLXZhci1sYXJpLXNpZ246IFxcZTFjODtcbiRmYS12YXItdm9sY2FubzogXFxmNzcwO1xuJGZhLXZhci1wZXJzb24td2Fsa2luZy1kYXNoZWQtbGluZS1hcnJvdy1yaWdodDogXFxlNTUzO1xuJGZhLXZhci1zdGVybGluZy1zaWduOiBcXGYxNTQ7XG4kZmEtdmFyLWdicDogXFxmMTU0O1xuJGZhLXZhci1wb3VuZC1zaWduOiBcXGYxNTQ7XG4kZmEtdmFyLXZpcnVzZXM6IFxcZTA3NjtcbiRmYS12YXItc3F1YXJlLXBlcnNvbi1jb25maW5lZDogXFxlNTc3O1xuJGZhLXZhci11c2VyLXRpZTogXFxmNTA4O1xuJGZhLXZhci1hcnJvdy1kb3duLWxvbmc6IFxcZjE3NTtcbiRmYS12YXItbG9uZy1hcnJvdy1kb3duOiBcXGYxNzU7XG4kZmEtdmFyLXRlbnQtYXJyb3ctZG93bi10by1saW5lOiBcXGU1N2U7XG4kZmEtdmFyLWNlcnRpZmljYXRlOiBcXGYwYTM7XG4kZmEtdmFyLXJlcGx5LWFsbDogXFxmMTIyO1xuJGZhLXZhci1tYWlsLXJlcGx5LWFsbDogXFxmMTIyO1xuJGZhLXZhci1zdWl0Y2FzZTogXFxmMGYyO1xuJGZhLXZhci1wZXJzb24tc2thdGluZzogXFxmN2M1O1xuJGZhLXZhci1za2F0aW5nOiBcXGY3YzU7XG4kZmEtdmFyLWZpbHRlci1jaXJjbGUtZG9sbGFyOiBcXGY2NjI7XG4kZmEtdmFyLWZ1bm5lbC1kb2xsYXI6IFxcZjY2MjtcbiRmYS12YXItY2FtZXJhLXJldHJvOiBcXGYwODM7XG4kZmEtdmFyLWNpcmNsZS1hcnJvdy1kb3duOiBcXGYwYWI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1kb3duOiBcXGYwYWI7XG4kZmEtdmFyLWZpbGUtaW1wb3J0OiBcXGY1NmY7XG4kZmEtdmFyLWFycm93LXJpZ2h0LXRvLWZpbGU6IFxcZjU2ZjtcbiRmYS12YXItc3F1YXJlLWFycm93LXVwLXJpZ2h0OiBcXGYxNGM7XG4kZmEtdmFyLWV4dGVybmFsLWxpbmstc3F1YXJlOiBcXGYxNGM7XG4kZmEtdmFyLWJveC1vcGVuOiBcXGY0OWU7XG4kZmEtdmFyLXNjcm9sbDogXFxmNzBlO1xuJGZhLXZhci1zcGE6IFxcZjViYjtcbiRmYS12YXItbG9jYXRpb24tcGluLWxvY2s6IFxcZTUxZjtcbiRmYS12YXItcGF1c2U6IFxcZjA0YztcbiRmYS12YXItaGlsbC1hdmFsYW5jaGU6IFxcZTUwNztcbiRmYS12YXItdGVtcGVyYXR1cmUtZW1wdHk6IFxcZjJjYjtcbiRmYS12YXItdGVtcGVyYXR1cmUtMDogXFxmMmNiO1xuJGZhLXZhci10aGVybW9tZXRlci0wOiBcXGYyY2I7XG4kZmEtdmFyLXRoZXJtb21ldGVyLWVtcHR5OiBcXGYyY2I7XG4kZmEtdmFyLWJvbWI6IFxcZjFlMjtcbiRmYS12YXItcmVnaXN0ZXJlZDogXFxmMjVkO1xuJGZhLXZhci1hZGRyZXNzLWNhcmQ6IFxcZjJiYjtcbiRmYS12YXItY29udGFjdC1jYXJkOiBcXGYyYmI7XG4kZmEtdmFyLXZjYXJkOiBcXGYyYmI7XG4kZmEtdmFyLXNjYWxlLXVuYmFsYW5jZWQtZmxpcDogXFxmNTE2O1xuJGZhLXZhci1iYWxhbmNlLXNjYWxlLXJpZ2h0OiBcXGY1MTY7XG4kZmEtdmFyLXN1YnNjcmlwdDogXFxmMTJjO1xuJGZhLXZhci1kaWFtb25kLXR1cm4tcmlnaHQ6IFxcZjVlYjtcbiRmYS12YXItZGlyZWN0aW9uczogXFxmNWViO1xuJGZhLXZhci1idXJzdDogXFxlNGRjO1xuJGZhLXZhci1ob3VzZS1sYXB0b3A6IFxcZTA2NjtcbiRmYS12YXItbGFwdG9wLWhvdXNlOiBcXGUwNjY7XG4kZmEtdmFyLWZhY2UtdGlyZWQ6IFxcZjVjODtcbiRmYS12YXItdGlyZWQ6IFxcZjVjODtcbiRmYS12YXItbW9uZXktYmlsbHM6IFxcZTFmMztcbiRmYS12YXItc21vZzogXFxmNzVmO1xuJGZhLXZhci1jcnV0Y2g6IFxcZjdmNztcbiRmYS12YXItY2xvdWQtYXJyb3ctdXA6IFxcZjBlZTtcbiRmYS12YXItY2xvdWQtdXBsb2FkOiBcXGYwZWU7XG4kZmEtdmFyLWNsb3VkLXVwbG9hZC1hbHQ6IFxcZjBlZTtcbiRmYS12YXItcGFsZXR0ZTogXFxmNTNmO1xuJGZhLXZhci1hcnJvd3MtdHVybi1yaWdodDogXFxlNGMwO1xuJGZhLXZhci12ZXN0OiBcXGUwODU7XG4kZmEtdmFyLWZlcnJ5OiBcXGU0ZWE7XG4kZmEtdmFyLWFycm93cy1kb3duLXRvLXBlb3BsZTogXFxlNGI5O1xuJGZhLXZhci1zZWVkbGluZzogXFxmNGQ4O1xuJGZhLXZhci1zcHJvdXQ6IFxcZjRkODtcbiRmYS12YXItbGVmdC1yaWdodDogXFxmMzM3O1xuJGZhLXZhci1hcnJvd3MtYWx0LWg6IFxcZjMzNztcbiRmYS12YXItYm94ZXMtcGFja2luZzogXFxlNGM3O1xuJGZhLXZhci1jaXJjbGUtYXJyb3ctbGVmdDogXFxmMGE4O1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtbGVmdDogXFxmMGE4O1xuJGZhLXZhci1ncm91cC1hcnJvd3Mtcm90YXRlOiBcXGU0ZjY7XG4kZmEtdmFyLWJvd2wtZm9vZDogXFxlNGM2O1xuJGZhLXZhci1jYW5keS1jYW5lOiBcXGY3ODY7XG4kZmEtdmFyLWFycm93LWRvd24td2lkZS1zaG9ydDogXFxmMTYwO1xuJGZhLXZhci1zb3J0LWFtb3VudC1hc2M6IFxcZjE2MDtcbiRmYS12YXItc29ydC1hbW91bnQtZG93bjogXFxmMTYwO1xuJGZhLXZhci1jbG91ZC1ib2x0OiBcXGY3NmM7XG4kZmEtdmFyLXRodW5kZXJzdG9ybTogXFxmNzZjO1xuJGZhLXZhci10ZXh0LXNsYXNoOiBcXGY4N2Q7XG4kZmEtdmFyLXJlbW92ZS1mb3JtYXQ6IFxcZjg3ZDtcbiRmYS12YXItZmFjZS1zbWlsZS13aW5rOiBcXGY0ZGE7XG4kZmEtdmFyLXNtaWxlLXdpbms6IFxcZjRkYTtcbiRmYS12YXItZmlsZS13b3JkOiBcXGYxYzI7XG4kZmEtdmFyLWZpbGUtcG93ZXJwb2ludDogXFxmMWM0O1xuJGZhLXZhci1hcnJvd3MtbGVmdC1yaWdodDogXFxmMDdlO1xuJGZhLXZhci1hcnJvd3MtaDogXFxmMDdlO1xuJGZhLXZhci1ob3VzZS1sb2NrOiBcXGU1MTA7XG4kZmEtdmFyLWNsb3VkLWFycm93LWRvd246IFxcZjBlZDtcbiRmYS12YXItY2xvdWQtZG93bmxvYWQ6IFxcZjBlZDtcbiRmYS12YXItY2xvdWQtZG93bmxvYWQtYWx0OiBcXGYwZWQ7XG4kZmEtdmFyLWNoaWxkcmVuOiBcXGU0ZTE7XG4kZmEtdmFyLWNoYWxrYm9hcmQ6IFxcZjUxYjtcbiRmYS12YXItYmxhY2tib2FyZDogXFxmNTFiO1xuJGZhLXZhci11c2VyLWxhcmdlLXNsYXNoOiBcXGY0ZmE7XG4kZmEtdmFyLXVzZXItYWx0LXNsYXNoOiBcXGY0ZmE7XG4kZmEtdmFyLWVudmVsb3BlLW9wZW46IFxcZjJiNjtcbiRmYS12YXItaGFuZHNoYWtlLXNpbXBsZS1zbGFzaDogXFxlMDVmO1xuJGZhLXZhci1oYW5kc2hha2UtYWx0LXNsYXNoOiBcXGUwNWY7XG4kZmEtdmFyLW1hdHRyZXNzLXBpbGxvdzogXFxlNTI1O1xuJGZhLXZhci1ndWFyYW5pLXNpZ246IFxcZTE5YTtcbiRmYS12YXItYXJyb3dzLXJvdGF0ZTogXFxmMDIxO1xuJGZhLXZhci1yZWZyZXNoOiBcXGYwMjE7XG4kZmEtdmFyLXN5bmM6IFxcZjAyMTtcbiRmYS12YXItZmlyZS1leHRpbmd1aXNoZXI6IFxcZjEzNDtcbiRmYS12YXItY3J1emVpcm8tc2lnbjogXFxlMTUyO1xuJGZhLXZhci1ncmVhdGVyLXRoYW4tZXF1YWw6IFxcZjUzMjtcbiRmYS12YXItc2hpZWxkLWhhbHZlZDogXFxmM2VkO1xuJGZhLXZhci1zaGllbGQtYWx0OiBcXGYzZWQ7XG4kZmEtdmFyLWJvb2stYXRsYXM6IFxcZjU1ODtcbiRmYS12YXItYXRsYXM6IFxcZjU1ODtcbiRmYS12YXItdmlydXM6IFxcZTA3NDtcbiRmYS12YXItZW52ZWxvcGUtY2lyY2xlLWNoZWNrOiBcXGU0ZTg7XG4kZmEtdmFyLWxheWVyLWdyb3VwOiBcXGY1ZmQ7XG4kZmEtdmFyLWFycm93cy10by1kb3Q6IFxcZTRiZTtcbiRmYS12YXItYXJjaHdheTogXFxmNTU3O1xuJGZhLXZhci1oZWFydC1jaXJjbGUtY2hlY2s6IFxcZTRmZDtcbiRmYS12YXItaG91c2UtY2hpbW5leS1jcmFjazogXFxmNmYxO1xuJGZhLXZhci1ob3VzZS1kYW1hZ2U6IFxcZjZmMTtcbiRmYS12YXItZmlsZS16aXBwZXI6IFxcZjFjNjtcbiRmYS12YXItZmlsZS1hcmNoaXZlOiBcXGYxYzY7XG4kZmEtdmFyLXNxdWFyZTogXFxmMGM4O1xuJGZhLXZhci1tYXJ0aW5pLWdsYXNzLWVtcHR5OiBcXGYwMDA7XG4kZmEtdmFyLWdsYXNzLW1hcnRpbmk6IFxcZjAwMDtcbiRmYS12YXItY291Y2g6IFxcZjRiODtcbiRmYS12YXItY2VkaS1zaWduOiBcXGUwZGY7XG4kZmEtdmFyLWl0YWxpYzogXFxmMDMzO1xuJGZhLXZhci1jaHVyY2g6IFxcZjUxZDtcbiRmYS12YXItY29tbWVudHMtZG9sbGFyOiBcXGY2NTM7XG4kZmEtdmFyLWRlbW9jcmF0OiBcXGY3NDc7XG4kZmEtdmFyLXo6IFxcNWE7XG4kZmEtdmFyLXBlcnNvbi1za2lpbmc6IFxcZjdjOTtcbiRmYS12YXItc2tpaW5nOiBcXGY3Yzk7XG4kZmEtdmFyLXJvYWQtbG9jazogXFxlNTY3O1xuJGZhLXZhci1hOiBcXDQxO1xuJGZhLXZhci10ZW1wZXJhdHVyZS1hcnJvdy1kb3duOiBcXGUwM2Y7XG4kZmEtdmFyLXRlbXBlcmF0dXJlLWRvd246IFxcZTAzZjtcbiRmYS12YXItZmVhdGhlci1wb2ludGVkOiBcXGY1NmI7XG4kZmEtdmFyLWZlYXRoZXItYWx0OiBcXGY1NmI7XG4kZmEtdmFyLXA6IFxcNTA7XG4kZmEtdmFyLXNub3dmbGFrZTogXFxmMmRjO1xuJGZhLXZhci1uZXdzcGFwZXI6IFxcZjFlYTtcbiRmYS12YXItcmVjdGFuZ2xlLWFkOiBcXGY2NDE7XG4kZmEtdmFyLWFkOiBcXGY2NDE7XG4kZmEtdmFyLWNpcmNsZS1hcnJvdy1yaWdodDogXFxmMGE5O1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtcmlnaHQ6IFxcZjBhOTtcbiRmYS12YXItZmlsdGVyLWNpcmNsZS14bWFyazogXFxlMTdiO1xuJGZhLXZhci1sb2N1c3Q6IFxcZTUyMDtcbiRmYS12YXItc29ydDogXFxmMGRjO1xuJGZhLXZhci11bnNvcnRlZDogXFxmMGRjO1xuJGZhLXZhci1saXN0LW9sOiBcXGYwY2I7XG4kZmEtdmFyLWxpc3QtMS0yOiBcXGYwY2I7XG4kZmEtdmFyLWxpc3QtbnVtZXJpYzogXFxmMGNiO1xuJGZhLXZhci1wZXJzb24tZHJlc3MtYnVyc3Q6IFxcZTU0NDtcbiRmYS12YXItbW9uZXktY2hlY2stZG9sbGFyOiBcXGY1M2Q7XG4kZmEtdmFyLW1vbmV5LWNoZWNrLWFsdDogXFxmNTNkO1xuJGZhLXZhci12ZWN0b3Itc3F1YXJlOiBcXGY1Y2I7XG4kZmEtdmFyLWJyZWFkLXNsaWNlOiBcXGY3ZWM7XG4kZmEtdmFyLWxhbmd1YWdlOiBcXGYxYWI7XG4kZmEtdmFyLWZhY2Uta2lzcy13aW5rLWhlYXJ0OiBcXGY1OTg7XG4kZmEtdmFyLWtpc3Mtd2luay1oZWFydDogXFxmNTk4O1xuJGZhLXZhci1maWx0ZXI6IFxcZjBiMDtcbiRmYS12YXItcXVlc3Rpb246IFxcM2Y7XG4kZmEtdmFyLWZpbGUtc2lnbmF0dXJlOiBcXGY1NzM7XG4kZmEtdmFyLXVwLWRvd24tbGVmdC1yaWdodDogXFxmMGIyO1xuJGZhLXZhci1hcnJvd3MtYWx0OiBcXGYwYjI7XG4kZmEtdmFyLWhvdXNlLWNoaW1uZXktdXNlcjogXFxlMDY1O1xuJGZhLXZhci1oYW5kLWhvbGRpbmctaGVhcnQ6IFxcZjRiZTtcbiRmYS12YXItcHV6emxlLXBpZWNlOiBcXGYxMmU7XG4kZmEtdmFyLW1vbmV5LWNoZWNrOiBcXGY1M2M7XG4kZmEtdmFyLXN0YXItaGFsZi1zdHJva2U6IFxcZjVjMDtcbiRmYS12YXItc3Rhci1oYWxmLWFsdDogXFxmNWMwO1xuJGZhLXZhci1jb2RlOiBcXGYxMjE7XG4kZmEtdmFyLXdoaXNrZXktZ2xhc3M6IFxcZjdhMDtcbiRmYS12YXItZ2xhc3Mtd2hpc2tleTogXFxmN2EwO1xuJGZhLXZhci1idWlsZGluZy1jaXJjbGUtZXhjbGFtYXRpb246IFxcZTRkMztcbiRmYS12YXItbWFnbmlmeWluZy1nbGFzcy1jaGFydDogXFxlNTIyO1xuJGZhLXZhci1hcnJvdy11cC1yaWdodC1mcm9tLXNxdWFyZTogXFxmMDhlO1xuJGZhLXZhci1leHRlcm5hbC1saW5rOiBcXGYwOGU7XG4kZmEtdmFyLWN1YmVzLXN0YWNrZWQ6IFxcZTRlNjtcbiRmYS12YXItd29uLXNpZ246IFxcZjE1OTtcbiRmYS12YXIta3J3OiBcXGYxNTk7XG4kZmEtdmFyLXdvbjogXFxmMTU5O1xuJGZhLXZhci12aXJ1cy1jb3ZpZDogXFxlNGE4O1xuJGZhLXZhci1hdXN0cmFsLXNpZ246IFxcZTBhOTtcbiRmYS12YXItZjogXFw0NjtcbiRmYS12YXItbGVhZjogXFxmMDZjO1xuJGZhLXZhci1yb2FkOiBcXGYwMTg7XG4kZmEtdmFyLXRheGk6IFxcZjFiYTtcbiRmYS12YXItY2FiOiBcXGYxYmE7XG4kZmEtdmFyLXBlcnNvbi1jaXJjbGUtcGx1czogXFxlNTQxO1xuJGZhLXZhci1jaGFydC1waWU6IFxcZjIwMDtcbiRmYS12YXItcGllLWNoYXJ0OiBcXGYyMDA7XG4kZmEtdmFyLWJvbHQtbGlnaHRuaW5nOiBcXGUwYjc7XG4kZmEtdmFyLXNhY2steG1hcms6IFxcZTU2YTtcbiRmYS12YXItZmlsZS1leGNlbDogXFxmMWMzO1xuJGZhLXZhci1maWxlLWNvbnRyYWN0OiBcXGY1NmM7XG4kZmEtdmFyLWZpc2gtZmluczogXFxlNGYyO1xuJGZhLXZhci1idWlsZGluZy1mbGFnOiBcXGU0ZDU7XG4kZmEtdmFyLWZhY2UtZ3Jpbi1iZWFtOiBcXGY1ODI7XG4kZmEtdmFyLWdyaW4tYmVhbTogXFxmNTgyO1xuJGZhLXZhci1vYmplY3QtdW5ncm91cDogXFxmMjQ4O1xuJGZhLXZhci1wb29wOiBcXGY2MTk7XG4kZmEtdmFyLWxvY2F0aW9uLXBpbjogXFxmMDQxO1xuJGZhLXZhci1tYXAtbWFya2VyOiBcXGYwNDE7XG4kZmEtdmFyLWthYWJhOiBcXGY2NmI7XG4kZmEtdmFyLXRvaWxldC1wYXBlcjogXFxmNzFlO1xuJGZhLXZhci1oZWxtZXQtc2FmZXR5OiBcXGY4MDc7XG4kZmEtdmFyLWhhcmQtaGF0OiBcXGY4MDc7XG4kZmEtdmFyLWhhdC1oYXJkOiBcXGY4MDc7XG4kZmEtdmFyLWVqZWN0OiBcXGYwNTI7XG4kZmEtdmFyLWNpcmNsZS1yaWdodDogXFxmMzVhO1xuJGZhLXZhci1hcnJvdy1hbHQtY2lyY2xlLXJpZ2h0OiBcXGYzNWE7XG4kZmEtdmFyLXBsYW5lLWNpcmNsZS1jaGVjazogXFxlNTU1O1xuJGZhLXZhci1mYWNlLXJvbGxpbmctZXllczogXFxmNWE1O1xuJGZhLXZhci1tZWgtcm9sbGluZy1leWVzOiBcXGY1YTU7XG4kZmEtdmFyLW9iamVjdC1ncm91cDogXFxmMjQ3O1xuJGZhLXZhci1jaGFydC1saW5lOiBcXGYyMDE7XG4kZmEtdmFyLWxpbmUtY2hhcnQ6IFxcZjIwMTtcbiRmYS12YXItbWFzay12ZW50aWxhdG9yOiBcXGU1MjQ7XG4kZmEtdmFyLWFycm93LXJpZ2h0OiBcXGYwNjE7XG4kZmEtdmFyLXNpZ25zLXBvc3Q6IFxcZjI3NztcbiRmYS12YXItbWFwLXNpZ25zOiBcXGYyNzc7XG4kZmEtdmFyLWNhc2gtcmVnaXN0ZXI6IFxcZjc4ODtcbiRmYS12YXItcGVyc29uLWNpcmNsZS1xdWVzdGlvbjogXFxlNTQyO1xuJGZhLXZhci1oOiBcXDQ4O1xuJGZhLXZhci10YXJwOiBcXGU1N2I7XG4kZmEtdmFyLXNjcmV3ZHJpdmVyLXdyZW5jaDogXFxmN2Q5O1xuJGZhLXZhci10b29sczogXFxmN2Q5O1xuJGZhLXZhci1hcnJvd3MtdG8tZXllOiBcXGU0YmY7XG4kZmEtdmFyLXBsdWctY2lyY2xlLWJvbHQ6IFxcZTU1YjtcbiRmYS12YXItaGVhcnQ6IFxcZjAwNDtcbiRmYS12YXItbWFycy1hbmQtdmVudXM6IFxcZjIyNDtcbiRmYS12YXItaG91c2UtdXNlcjogXFxlMWIwO1xuJGZhLXZhci1ob21lLXVzZXI6IFxcZTFiMDtcbiRmYS12YXItZHVtcHN0ZXItZmlyZTogXFxmNzk0O1xuJGZhLXZhci1ob3VzZS1jcmFjazogXFxlM2IxO1xuJGZhLXZhci1tYXJ0aW5pLWdsYXNzLWNpdHJ1czogXFxmNTYxO1xuJGZhLXZhci1jb2NrdGFpbDogXFxmNTYxO1xuJGZhLXZhci1mYWNlLXN1cnByaXNlOiBcXGY1YzI7XG4kZmEtdmFyLXN1cnByaXNlOiBcXGY1YzI7XG4kZmEtdmFyLWJvdHRsZS13YXRlcjogXFxlNGM1O1xuJGZhLXZhci1jaXJjbGUtcGF1c2U6IFxcZjI4YjtcbiRmYS12YXItcGF1c2UtY2lyY2xlOiBcXGYyOGI7XG4kZmEtdmFyLXRvaWxldC1wYXBlci1zbGFzaDogXFxlMDcyO1xuJGZhLXZhci1hcHBsZS13aG9sZTogXFxmNWQxO1xuJGZhLXZhci1hcHBsZS1hbHQ6IFxcZjVkMTtcbiRmYS12YXIta2l0Y2hlbi1zZXQ6IFxcZTUxYTtcbiRmYS12YXItcjogXFw1MjtcbiRmYS12YXItdGVtcGVyYXR1cmUtcXVhcnRlcjogXFxmMmNhO1xuJGZhLXZhci10ZW1wZXJhdHVyZS0xOiBcXGYyY2E7XG4kZmEtdmFyLXRoZXJtb21ldGVyLTE6IFxcZjJjYTtcbiRmYS12YXItdGhlcm1vbWV0ZXItcXVhcnRlcjogXFxmMmNhO1xuJGZhLXZhci1jdWJlOiBcXGYxYjI7XG4kZmEtdmFyLWJpdGNvaW4tc2lnbjogXFxlMGI0O1xuJGZhLXZhci1zaGllbGQtZG9nOiBcXGU1NzM7XG4kZmEtdmFyLXNvbGFyLXBhbmVsOiBcXGY1YmE7XG4kZmEtdmFyLWxvY2stb3BlbjogXFxmM2MxO1xuJGZhLXZhci1lbGV2YXRvcjogXFxlMTZkO1xuJGZhLXZhci1tb25leS1iaWxsLXRyYW5zZmVyOiBcXGU1Mjg7XG4kZmEtdmFyLW1vbmV5LWJpbGwtdHJlbmQtdXA6IFxcZTUyOTtcbiRmYS12YXItaG91c2UtZmxvb2Qtd2F0ZXItY2lyY2xlLWFycm93LXJpZ2h0OiBcXGU1MGY7XG4kZmEtdmFyLXNxdWFyZS1wb2xsLWhvcml6b250YWw6IFxcZjY4MjtcbiRmYS12YXItcG9sbC1oOiBcXGY2ODI7XG4kZmEtdmFyLWNpcmNsZTogXFxmMTExO1xuJGZhLXZhci1iYWNrd2FyZC1mYXN0OiBcXGYwNDk7XG4kZmEtdmFyLWZhc3QtYmFja3dhcmQ6IFxcZjA0OTtcbiRmYS12YXItcmVjeWNsZTogXFxmMWI4O1xuJGZhLXZhci11c2VyLWFzdHJvbmF1dDogXFxmNGZiO1xuJGZhLXZhci1wbGFuZS1zbGFzaDogXFxlMDY5O1xuJGZhLXZhci10cmFkZW1hcms6IFxcZjI1YztcbiRmYS12YXItYmFza2V0YmFsbDogXFxmNDM0O1xuJGZhLXZhci1iYXNrZXRiYWxsLWJhbGw6IFxcZjQzNDtcbiRmYS12YXItc2F0ZWxsaXRlLWRpc2g6IFxcZjdjMDtcbiRmYS12YXItY2lyY2xlLXVwOiBcXGYzNWI7XG4kZmEtdmFyLWFycm93LWFsdC1jaXJjbGUtdXA6IFxcZjM1YjtcbiRmYS12YXItbW9iaWxlLXNjcmVlbi1idXR0b246IFxcZjNjZDtcbiRmYS12YXItbW9iaWxlLWFsdDogXFxmM2NkO1xuJGZhLXZhci12b2x1bWUtaGlnaDogXFxmMDI4O1xuJGZhLXZhci12b2x1bWUtdXA6IFxcZjAyODtcbiRmYS12YXItdXNlcnMtcmF5czogXFxlNTkzO1xuJGZhLXZhci13YWxsZXQ6IFxcZjU1NTtcbiRmYS12YXItY2xpcGJvYXJkLWNoZWNrOiBcXGY0NmM7XG4kZmEtdmFyLWZpbGUtYXVkaW86IFxcZjFjNztcbiRmYS12YXItYnVyZ2VyOiBcXGY4MDU7XG4kZmEtdmFyLWhhbWJ1cmdlcjogXFxmODA1O1xuJGZhLXZhci13cmVuY2g6IFxcZjBhZDtcbiRmYS12YXItYnVnczogXFxlNGQwO1xuJGZhLXZhci1ydXBlZS1zaWduOiBcXGYxNTY7XG4kZmEtdmFyLXJ1cGVlOiBcXGYxNTY7XG4kZmEtdmFyLWZpbGUtaW1hZ2U6IFxcZjFjNTtcbiRmYS12YXItY2lyY2xlLXF1ZXN0aW9uOiBcXGYwNTk7XG4kZmEtdmFyLXF1ZXN0aW9uLWNpcmNsZTogXFxmMDU5O1xuJGZhLXZhci1wbGFuZS1kZXBhcnR1cmU6IFxcZjViMDtcbiRmYS12YXItaGFuZHNoYWtlLXNsYXNoOiBcXGUwNjA7XG4kZmEtdmFyLWJvb2stYm9va21hcms6IFxcZTBiYjtcbiRmYS12YXItY29kZS1icmFuY2g6IFxcZjEyNjtcbiRmYS12YXItaGF0LWNvd2JveTogXFxmOGMwO1xuJGZhLXZhci1icmlkZ2U6IFxcZTRjODtcbiRmYS12YXItcGhvbmUtZmxpcDogXFxmODc5O1xuJGZhLXZhci1waG9uZS1hbHQ6IFxcZjg3OTtcbiRmYS12YXItdHJ1Y2stZnJvbnQ6IFxcZTJiNztcbiRmYS12YXItY2F0OiBcXGY2YmU7XG4kZmEtdmFyLWFuY2hvci1jaXJjbGUtZXhjbGFtYXRpb246IFxcZTRhYjtcbiRmYS12YXItdHJ1Y2stZmllbGQ6IFxcZTU4ZDtcbiRmYS12YXItcm91dGU6IFxcZjRkNztcbiRmYS12YXItY2xpcGJvYXJkLXF1ZXN0aW9uOiBcXGU0ZTM7XG4kZmEtdmFyLXBhbm9yYW1hOiBcXGUyMDk7XG4kZmEtdmFyLWNvbW1lbnQtbWVkaWNhbDogXFxmN2Y1O1xuJGZhLXZhci10ZWV0aC1vcGVuOiBcXGY2MmY7XG4kZmEtdmFyLWZpbGUtY2lyY2xlLW1pbnVzOiBcXGU0ZWQ7XG4kZmEtdmFyLXRhZ3M6IFxcZjAyYztcbiRmYS12YXItd2luZS1nbGFzczogXFxmNGUzO1xuJGZhLXZhci1mb3J3YXJkLWZhc3Q6IFxcZjA1MDtcbiRmYS12YXItZmFzdC1mb3J3YXJkOiBcXGYwNTA7XG4kZmEtdmFyLWZhY2UtbWVoLWJsYW5rOiBcXGY1YTQ7XG4kZmEtdmFyLW1laC1ibGFuazogXFxmNWE0O1xuJGZhLXZhci1zcXVhcmUtcGFya2luZzogXFxmNTQwO1xuJGZhLXZhci1wYXJraW5nOiBcXGY1NDA7XG4kZmEtdmFyLWhvdXNlLXNpZ25hbDogXFxlMDEyO1xuJGZhLXZhci1iYXJzLXByb2dyZXNzOiBcXGY4Mjg7XG4kZmEtdmFyLXRhc2tzLWFsdDogXFxmODI4O1xuJGZhLXZhci1mYXVjZXQtZHJpcDogXFxlMDA2O1xuJGZhLXZhci1jYXJ0LWZsYXRiZWQ6IFxcZjQ3NDtcbiRmYS12YXItZG9sbHktZmxhdGJlZDogXFxmNDc0O1xuJGZhLXZhci1iYW4tc21va2luZzogXFxmNTRkO1xuJGZhLXZhci1zbW9raW5nLWJhbjogXFxmNTRkO1xuJGZhLXZhci10ZXJtaW5hbDogXFxmMTIwO1xuJGZhLXZhci1tb2JpbGUtYnV0dG9uOiBcXGYxMGI7XG4kZmEtdmFyLWhvdXNlLW1lZGljYWwtZmxhZzogXFxlNTE0O1xuJGZhLXZhci1iYXNrZXQtc2hvcHBpbmc6IFxcZjI5MTtcbiRmYS12YXItc2hvcHBpbmctYmFza2V0OiBcXGYyOTE7XG4kZmEtdmFyLXRhcGU6IFxcZjRkYjtcbiRmYS12YXItYnVzLXNpbXBsZTogXFxmNTVlO1xuJGZhLXZhci1idXMtYWx0OiBcXGY1NWU7XG4kZmEtdmFyLWV5ZTogXFxmMDZlO1xuJGZhLXZhci1mYWNlLXNhZC1jcnk6IFxcZjViMztcbiRmYS12YXItc2FkLWNyeTogXFxmNWIzO1xuJGZhLXZhci1hdWRpby1kZXNjcmlwdGlvbjogXFxmMjllO1xuJGZhLXZhci1wZXJzb24tbWlsaXRhcnktdG8tcGVyc29uOiBcXGU1NGM7XG4kZmEtdmFyLWZpbGUtc2hpZWxkOiBcXGU0ZjA7XG4kZmEtdmFyLXVzZXItc2xhc2g6IFxcZjUwNjtcbiRmYS12YXItcGVuOiBcXGYzMDQ7XG4kZmEtdmFyLXRvd2VyLW9ic2VydmF0aW9uOiBcXGU1ODY7XG4kZmEtdmFyLWZpbGUtY29kZTogXFxmMWM5O1xuJGZhLXZhci1zaWduYWw6IFxcZjAxMjtcbiRmYS12YXItc2lnbmFsLTU6IFxcZjAxMjtcbiRmYS12YXItc2lnbmFsLXBlcmZlY3Q6IFxcZjAxMjtcbiRmYS12YXItYnVzOiBcXGYyMDc7XG4kZmEtdmFyLWhlYXJ0LWNpcmNsZS14bWFyazogXFxlNTAxO1xuJGZhLXZhci1ob3VzZS1jaGltbmV5OiBcXGUzYWY7XG4kZmEtdmFyLWhvbWUtbGc6IFxcZTNhZjtcbiRmYS12YXItd2luZG93LW1heGltaXplOiBcXGYyZDA7XG4kZmEtdmFyLWZhY2UtZnJvd246IFxcZjExOTtcbiRmYS12YXItZnJvd246IFxcZjExOTtcbiRmYS12YXItcHJlc2NyaXB0aW9uOiBcXGY1YjE7XG4kZmEtdmFyLXNob3A6IFxcZjU0ZjtcbiRmYS12YXItc3RvcmUtYWx0OiBcXGY1NGY7XG4kZmEtdmFyLWZsb3BweS1kaXNrOiBcXGYwYzc7XG4kZmEtdmFyLXNhdmU6IFxcZjBjNztcbiRmYS12YXItdmloYXJhOiBcXGY2YTc7XG4kZmEtdmFyLXNjYWxlLXVuYmFsYW5jZWQ6IFxcZjUxNTtcbiRmYS12YXItYmFsYW5jZS1zY2FsZS1sZWZ0OiBcXGY1MTU7XG4kZmEtdmFyLXNvcnQtdXA6IFxcZjBkZTtcbiRmYS12YXItc29ydC1hc2M6IFxcZjBkZTtcbiRmYS12YXItY29tbWVudC1kb3RzOiBcXGY0YWQ7XG4kZmEtdmFyLWNvbW1lbnRpbmc6IFxcZjRhZDtcbiRmYS12YXItcGxhbnQtd2lsdDogXFxlNWFhO1xuJGZhLXZhci1kaWFtb25kOiBcXGYyMTk7XG4kZmEtdmFyLWZhY2UtZ3Jpbi1zcXVpbnQ6IFxcZjU4NTtcbiRmYS12YXItZ3Jpbi1zcXVpbnQ6IFxcZjU4NTtcbiRmYS12YXItaGFuZC1ob2xkaW5nLWRvbGxhcjogXFxmNGMwO1xuJGZhLXZhci1oYW5kLWhvbGRpbmctdXNkOiBcXGY0YzA7XG4kZmEtdmFyLWJhY3Rlcml1bTogXFxlMDVhO1xuJGZhLXZhci1oYW5kLXBvaW50ZXI6IFxcZjI1YTtcbiRmYS12YXItZHJ1bS1zdGVlbHBhbjogXFxmNTZhO1xuJGZhLXZhci1oYW5kLXNjaXNzb3JzOiBcXGYyNTc7XG4kZmEtdmFyLWhhbmRzLXByYXlpbmc6IFxcZjY4NDtcbiRmYS12YXItcHJheWluZy1oYW5kczogXFxmNjg0O1xuJGZhLXZhci1hcnJvdy1yb3RhdGUtcmlnaHQ6IFxcZjAxZTtcbiRmYS12YXItYXJyb3ctcmlnaHQtcm90YXRlOiBcXGYwMWU7XG4kZmEtdmFyLWFycm93LXJvdGF0ZS1mb3J3YXJkOiBcXGYwMWU7XG4kZmEtdmFyLXJlZG86IFxcZjAxZTtcbiRmYS12YXItYmlvaGF6YXJkOiBcXGY3ODA7XG4kZmEtdmFyLWxvY2F0aW9uLWNyb3NzaGFpcnM6IFxcZjYwMTtcbiRmYS12YXItbG9jYXRpb246IFxcZjYwMTtcbiRmYS12YXItbWFycy1kb3VibGU6IFxcZjIyNztcbiRmYS12YXItY2hpbGQtZHJlc3M6IFxcZTU5YztcbiRmYS12YXItdXNlcnMtYmV0d2Vlbi1saW5lczogXFxlNTkxO1xuJGZhLXZhci1sdW5ncy12aXJ1czogXFxlMDY3O1xuJGZhLXZhci1mYWNlLWdyaW4tdGVhcnM6IFxcZjU4ODtcbiRmYS12YXItZ3Jpbi10ZWFyczogXFxmNTg4O1xuJGZhLXZhci1waG9uZTogXFxmMDk1O1xuJGZhLXZhci1jYWxlbmRhci14bWFyazogXFxmMjczO1xuJGZhLXZhci1jYWxlbmRhci10aW1lczogXFxmMjczO1xuJGZhLXZhci1jaGlsZC1yZWFjaGluZzogXFxlNTlkO1xuJGZhLXZhci1oZWFkLXNpZGUtdmlydXM6IFxcZTA2NDtcbiRmYS12YXItdXNlci1nZWFyOiBcXGY0ZmU7XG4kZmEtdmFyLXVzZXItY29nOiBcXGY0ZmU7XG4kZmEtdmFyLWFycm93LXVwLTEtOTogXFxmMTYzO1xuJGZhLXZhci1zb3J0LW51bWVyaWMtdXA6IFxcZjE2MztcbiRmYS12YXItZG9vci1jbG9zZWQ6IFxcZjUyYTtcbiRmYS12YXItc2hpZWxkLXZpcnVzOiBcXGUwNmM7XG4kZmEtdmFyLWRpY2Utc2l4OiBcXGY1MjY7XG4kZmEtdmFyLW1vc3F1aXRvLW5ldDogXFxlNTJjO1xuJGZhLXZhci1icmlkZ2Utd2F0ZXI6IFxcZTRjZTtcbiRmYS12YXItcGVyc29uLWJvb3RoOiBcXGY3NTY7XG4kZmEtdmFyLXRleHQtd2lkdGg6IFxcZjAzNTtcbiRmYS12YXItaGF0LXdpemFyZDogXFxmNmU4O1xuJGZhLXZhci1wZW4tZmFuY3k6IFxcZjVhYztcbiRmYS12YXItcGVyc29uLWRpZ2dpbmc6IFxcZjg1ZTtcbiRmYS12YXItZGlnZ2luZzogXFxmODVlO1xuJGZhLXZhci10cmFzaDogXFxmMWY4O1xuJGZhLXZhci1nYXVnZS1zaW1wbGU6IFxcZjYyOTtcbiRmYS12YXItZ2F1Z2Utc2ltcGxlLW1lZDogXFxmNjI5O1xuJGZhLXZhci10YWNob21ldGVyLWF2ZXJhZ2U6IFxcZjYyOTtcbiRmYS12YXItYm9vay1tZWRpY2FsOiBcXGY3ZTY7XG4kZmEtdmFyLXBvbzogXFxmMmZlO1xuJGZhLXZhci1xdW90ZS1yaWdodDogXFxmMTBlO1xuJGZhLXZhci1xdW90ZS1yaWdodC1hbHQ6IFxcZjEwZTtcbiRmYS12YXItc2hpcnQ6IFxcZjU1MztcbiRmYS12YXItdC1zaGlydDogXFxmNTUzO1xuJGZhLXZhci10c2hpcnQ6IFxcZjU1MztcbiRmYS12YXItY3ViZXM6IFxcZjFiMztcbiRmYS12YXItZGl2aWRlOiBcXGY1Mjk7XG4kZmEtdmFyLXRlbmdlLXNpZ246IFxcZjdkNztcbiRmYS12YXItdGVuZ2U6IFxcZjdkNztcbiRmYS12YXItaGVhZHBob25lczogXFxmMDI1O1xuJGZhLXZhci1oYW5kcy1ob2xkaW5nOiBcXGY0YzI7XG4kZmEtdmFyLWhhbmRzLWNsYXBwaW5nOiBcXGUxYTg7XG4kZmEtdmFyLXJlcHVibGljYW46IFxcZjc1ZTtcbiRmYS12YXItYXJyb3ctbGVmdDogXFxmMDYwO1xuJGZhLXZhci1wZXJzb24tY2lyY2xlLXhtYXJrOiBcXGU1NDM7XG4kZmEtdmFyLXJ1bGVyOiBcXGY1NDU7XG4kZmEtdmFyLWFsaWduLWxlZnQ6IFxcZjAzNjtcbiRmYS12YXItZGljZS1kNjogXFxmNmQxO1xuJGZhLXZhci1yZXN0cm9vbTogXFxmN2JkO1xuJGZhLXZhci1qOiBcXDRhO1xuJGZhLXZhci11c2Vycy12aWV3ZmluZGVyOiBcXGU1OTU7XG4kZmEtdmFyLWZpbGUtdmlkZW86IFxcZjFjODtcbiRmYS12YXItdXAtcmlnaHQtZnJvbS1zcXVhcmU6IFxcZjM1ZDtcbiRmYS12YXItZXh0ZXJuYWwtbGluay1hbHQ6IFxcZjM1ZDtcbiRmYS12YXItdGFibGUtY2VsbHM6IFxcZjAwYTtcbiRmYS12YXItdGg6IFxcZjAwYTtcbiRmYS12YXItZmlsZS1wZGY6IFxcZjFjMTtcbiRmYS12YXItYm9vay1iaWJsZTogXFxmNjQ3O1xuJGZhLXZhci1iaWJsZTogXFxmNjQ3O1xuJGZhLXZhci1vOiBcXDRmO1xuJGZhLXZhci1zdWl0Y2FzZS1tZWRpY2FsOiBcXGYwZmE7XG4kZmEtdmFyLW1lZGtpdDogXFxmMGZhO1xuJGZhLXZhci11c2VyLXNlY3JldDogXFxmMjFiO1xuJGZhLXZhci1vdHRlcjogXFxmNzAwO1xuJGZhLXZhci1wZXJzb24tZHJlc3M6IFxcZjE4MjtcbiRmYS12YXItZmVtYWxlOiBcXGYxODI7XG4kZmEtdmFyLWNvbW1lbnQtZG9sbGFyOiBcXGY2NTE7XG4kZmEtdmFyLWJ1c2luZXNzLXRpbWU6IFxcZjY0YTtcbiRmYS12YXItYnJpZWZjYXNlLWNsb2NrOiBcXGY2NGE7XG4kZmEtdmFyLXRhYmxlLWNlbGxzLWxhcmdlOiBcXGYwMDk7XG4kZmEtdmFyLXRoLWxhcmdlOiBcXGYwMDk7XG4kZmEtdmFyLWJvb2stdGFuYWtoOiBcXGY4Mjc7XG4kZmEtdmFyLXRhbmFraDogXFxmODI3O1xuJGZhLXZhci1waG9uZS12b2x1bWU6IFxcZjJhMDtcbiRmYS12YXItdm9sdW1lLWNvbnRyb2wtcGhvbmU6IFxcZjJhMDtcbiRmYS12YXItaGF0LWNvd2JveS1zaWRlOiBcXGY4YzE7XG4kZmEtdmFyLWNsaXBib2FyZC11c2VyOiBcXGY3ZjM7XG4kZmEtdmFyLWNoaWxkOiBcXGYxYWU7XG4kZmEtdmFyLWxpcmEtc2lnbjogXFxmMTk1O1xuJGZhLXZhci1zYXRlbGxpdGU6IFxcZjdiZjtcbiRmYS12YXItcGxhbmUtbG9jazogXFxlNTU4O1xuJGZhLXZhci10YWc6IFxcZjAyYjtcbiRmYS12YXItY29tbWVudDogXFxmMDc1O1xuJGZhLXZhci1jYWtlLWNhbmRsZXM6IFxcZjFmZDtcbiRmYS12YXItYmlydGhkYXktY2FrZTogXFxmMWZkO1xuJGZhLXZhci1jYWtlOiBcXGYxZmQ7XG4kZmEtdmFyLWVudmVsb3BlOiBcXGYwZTA7XG4kZmEtdmFyLWFuZ2xlcy11cDogXFxmMTAyO1xuJGZhLXZhci1hbmdsZS1kb3VibGUtdXA6IFxcZjEwMjtcbiRmYS12YXItcGFwZXJjbGlwOiBcXGYwYzY7XG4kZmEtdmFyLWFycm93LXJpZ2h0LXRvLWNpdHk6IFxcZTRiMztcbiRmYS12YXItcmliYm9uOiBcXGY0ZDY7XG4kZmEtdmFyLWx1bmdzOiBcXGY2MDQ7XG4kZmEtdmFyLWFycm93LXVwLTktMTogXFxmODg3O1xuJGZhLXZhci1zb3J0LW51bWVyaWMtdXAtYWx0OiBcXGY4ODc7XG4kZmEtdmFyLWxpdGVjb2luLXNpZ246IFxcZTFkMztcbiRmYS12YXItYm9yZGVyLW5vbmU6IFxcZjg1MDtcbiRmYS12YXItY2lyY2xlLW5vZGVzOiBcXGU0ZTI7XG4kZmEtdmFyLXBhcmFjaHV0ZS1ib3g6IFxcZjRjZDtcbiRmYS12YXItaW5kZW50OiBcXGYwM2M7XG4kZmEtdmFyLXRydWNrLWZpZWxkLXVuOiBcXGU1OGU7XG4kZmEtdmFyLWhvdXJnbGFzczogXFxmMjU0O1xuJGZhLXZhci1ob3VyZ2xhc3MtZW1wdHk6IFxcZjI1NDtcbiRmYS12YXItbW91bnRhaW46IFxcZjZmYztcbiRmYS12YXItdXNlci1kb2N0b3I6IFxcZjBmMDtcbiRmYS12YXItdXNlci1tZDogXFxmMGYwO1xuJGZhLXZhci1jaXJjbGUtaW5mbzogXFxmMDVhO1xuJGZhLXZhci1pbmZvLWNpcmNsZTogXFxmMDVhO1xuJGZhLXZhci1jbG91ZC1tZWF0YmFsbDogXFxmNzNiO1xuJGZhLXZhci1jYW1lcmE6IFxcZjAzMDtcbiRmYS12YXItY2FtZXJhLWFsdDogXFxmMDMwO1xuJGZhLXZhci1zcXVhcmUtdmlydXM6IFxcZTU3ODtcbiRmYS12YXItbWV0ZW9yOiBcXGY3NTM7XG4kZmEtdmFyLWNhci1vbjogXFxlNGRkO1xuJGZhLXZhci1zbGVpZ2g6IFxcZjdjYztcbiRmYS12YXItYXJyb3ctZG93bi0xLTk6IFxcZjE2MjtcbiRmYS12YXItc29ydC1udW1lcmljLWFzYzogXFxmMTYyO1xuJGZhLXZhci1zb3J0LW51bWVyaWMtZG93bjogXFxmMTYyO1xuJGZhLXZhci1oYW5kLWhvbGRpbmctZHJvcGxldDogXFxmNGMxO1xuJGZhLXZhci1oYW5kLWhvbGRpbmctd2F0ZXI6IFxcZjRjMTtcbiRmYS12YXItd2F0ZXI6IFxcZjc3MztcbiRmYS12YXItY2FsZW5kYXItY2hlY2s6IFxcZjI3NDtcbiRmYS12YXItYnJhaWxsZTogXFxmMmExO1xuJGZhLXZhci1wcmVzY3JpcHRpb24tYm90dGxlLW1lZGljYWw6IFxcZjQ4NjtcbiRmYS12YXItcHJlc2NyaXB0aW9uLWJvdHRsZS1hbHQ6IFxcZjQ4NjtcbiRmYS12YXItbGFuZG1hcms6IFxcZjY2ZjtcbiRmYS12YXItdHJ1Y2s6IFxcZjBkMTtcbiRmYS12YXItY3Jvc3NoYWlyczogXFxmMDViO1xuJGZhLXZhci1wZXJzb24tY2FuZTogXFxlNTNjO1xuJGZhLXZhci10ZW50OiBcXGU1N2Q7XG4kZmEtdmFyLXZlc3QtcGF0Y2hlczogXFxlMDg2O1xuJGZhLXZhci1jaGVjay1kb3VibGU6IFxcZjU2MDtcbiRmYS12YXItYXJyb3ctZG93bi1hLXo6IFxcZjE1ZDtcbiRmYS12YXItc29ydC1hbHBoYS1hc2M6IFxcZjE1ZDtcbiRmYS12YXItc29ydC1hbHBoYS1kb3duOiBcXGYxNWQ7XG4kZmEtdmFyLW1vbmV5LWJpbGwtd2hlYXQ6IFxcZTUyYTtcbiRmYS12YXItY29va2llOiBcXGY1NjM7XG4kZmEtdmFyLWFycm93LXJvdGF0ZS1sZWZ0OiBcXGYwZTI7XG4kZmEtdmFyLWFycm93LWxlZnQtcm90YXRlOiBcXGYwZTI7XG4kZmEtdmFyLWFycm93LXJvdGF0ZS1iYWNrOiBcXGYwZTI7XG4kZmEtdmFyLWFycm93LXJvdGF0ZS1iYWNrd2FyZDogXFxmMGUyO1xuJGZhLXZhci11bmRvOiBcXGYwZTI7XG4kZmEtdmFyLWhhcmQtZHJpdmU6IFxcZjBhMDtcbiRmYS12YXItaGRkOiBcXGYwYTA7XG4kZmEtdmFyLWZhY2UtZ3Jpbi1zcXVpbnQtdGVhcnM6IFxcZjU4NjtcbiRmYS12YXItZ3Jpbi1zcXVpbnQtdGVhcnM6IFxcZjU4NjtcbiRmYS12YXItZHVtYmJlbGw6IFxcZjQ0YjtcbiRmYS12YXItcmVjdGFuZ2xlLWxpc3Q6IFxcZjAyMjtcbiRmYS12YXItbGlzdC1hbHQ6IFxcZjAyMjtcbiRmYS12YXItdGFycC1kcm9wbGV0OiBcXGU1N2M7XG4kZmEtdmFyLWhvdXNlLW1lZGljYWwtY2lyY2xlLWNoZWNrOiBcXGU1MTE7XG4kZmEtdmFyLXBlcnNvbi1za2lpbmctbm9yZGljOiBcXGY3Y2E7XG4kZmEtdmFyLXNraWluZy1ub3JkaWM6IFxcZjdjYTtcbiRmYS12YXItY2FsZW5kYXItcGx1czogXFxmMjcxO1xuJGZhLXZhci1wbGFuZS1hcnJpdmFsOiBcXGY1YWY7XG4kZmEtdmFyLWNpcmNsZS1sZWZ0OiBcXGYzNTk7XG4kZmEtdmFyLWFycm93LWFsdC1jaXJjbGUtbGVmdDogXFxmMzU5O1xuJGZhLXZhci10cmFpbi1zdWJ3YXk6IFxcZjIzOTtcbiRmYS12YXItc3Vid2F5OiBcXGYyMzk7XG4kZmEtdmFyLWNoYXJ0LWdhbnR0OiBcXGUwZTQ7XG4kZmEtdmFyLWluZGlhbi1ydXBlZS1zaWduOiBcXGUxYmM7XG4kZmEtdmFyLWluZGlhbi1ydXBlZTogXFxlMWJjO1xuJGZhLXZhci1pbnI6IFxcZTFiYztcbiRmYS12YXItY3JvcC1zaW1wbGU6IFxcZjU2NTtcbiRmYS12YXItY3JvcC1hbHQ6IFxcZjU2NTtcbiRmYS12YXItbW9uZXktYmlsbC0xOiBcXGYzZDE7XG4kZmEtdmFyLW1vbmV5LWJpbGwtYWx0OiBcXGYzZDE7XG4kZmEtdmFyLWxlZnQtbG9uZzogXFxmMzBhO1xuJGZhLXZhci1sb25nLWFycm93LWFsdC1sZWZ0OiBcXGYzMGE7XG4kZmEtdmFyLWRuYTogXFxmNDcxO1xuJGZhLXZhci12aXJ1cy1zbGFzaDogXFxlMDc1O1xuJGZhLXZhci1taW51czogXFxmMDY4O1xuJGZhLXZhci1zdWJ0cmFjdDogXFxmMDY4O1xuJGZhLXZhci1jaGVzczogXFxmNDM5O1xuJGZhLXZhci1hcnJvdy1sZWZ0LWxvbmc6IFxcZjE3NztcbiRmYS12YXItbG9uZy1hcnJvdy1sZWZ0OiBcXGYxNzc7XG4kZmEtdmFyLXBsdWctY2lyY2xlLWNoZWNrOiBcXGU1NWM7XG4kZmEtdmFyLXN0cmVldC12aWV3OiBcXGYyMWQ7XG4kZmEtdmFyLWZyYW5jLXNpZ246IFxcZTE4ZjtcbiRmYS12YXItdm9sdW1lLW9mZjogXFxmMDI2O1xuJGZhLXZhci1oYW5kcy1hc2wtaW50ZXJwcmV0aW5nOiBcXGYyYTM7XG4kZmEtdmFyLWFtZXJpY2FuLXNpZ24tbGFuZ3VhZ2UtaW50ZXJwcmV0aW5nOiBcXGYyYTM7XG4kZmEtdmFyLWFzbC1pbnRlcnByZXRpbmc6IFxcZjJhMztcbiRmYS12YXItaGFuZHMtYW1lcmljYW4tc2lnbi1sYW5ndWFnZS1pbnRlcnByZXRpbmc6IFxcZjJhMztcbiRmYS12YXItZ2VhcjogXFxmMDEzO1xuJGZhLXZhci1jb2c6IFxcZjAxMztcbiRmYS12YXItZHJvcGxldC1zbGFzaDogXFxmNWM3O1xuJGZhLXZhci10aW50LXNsYXNoOiBcXGY1Yzc7XG4kZmEtdmFyLW1vc3F1ZTogXFxmNjc4O1xuJGZhLXZhci1tb3NxdWl0bzogXFxlNTJiO1xuJGZhLXZhci1zdGFyLW9mLWRhdmlkOiBcXGY2OWE7XG4kZmEtdmFyLXBlcnNvbi1taWxpdGFyeS1yaWZsZTogXFxlNTRiO1xuJGZhLXZhci1jYXJ0LXNob3BwaW5nOiBcXGYwN2E7XG4kZmEtdmFyLXNob3BwaW5nLWNhcnQ6IFxcZjA3YTtcbiRmYS12YXItdmlhbHM6IFxcZjQ5MztcbiRmYS12YXItcGx1Zy1jaXJjbGUtcGx1czogXFxlNTVmO1xuJGZhLXZhci1wbGFjZS1vZi13b3JzaGlwOiBcXGY2N2Y7XG4kZmEtdmFyLWdyaXAtdmVydGljYWw6IFxcZjU4ZTtcbiRmYS12YXItYXJyb3ctdHVybi11cDogXFxmMTQ4O1xuJGZhLXZhci1sZXZlbC11cDogXFxmMTQ4O1xuJGZhLXZhci11OiBcXDU1O1xuJGZhLXZhci1zcXVhcmUtcm9vdC12YXJpYWJsZTogXFxmNjk4O1xuJGZhLXZhci1zcXVhcmUtcm9vdC1hbHQ6IFxcZjY5ODtcbiRmYS12YXItY2xvY2s6IFxcZjAxNztcbiRmYS12YXItY2xvY2stZm91cjogXFxmMDE3O1xuJGZhLXZhci1iYWNrd2FyZC1zdGVwOiBcXGYwNDg7XG4kZmEtdmFyLXN0ZXAtYmFja3dhcmQ6IFxcZjA0ODtcbiRmYS12YXItcGFsbGV0OiBcXGY0ODI7XG4kZmEtdmFyLWZhdWNldDogXFxlMDA1O1xuJGZhLXZhci1iYXNlYmFsbC1iYXQtYmFsbDogXFxmNDMyO1xuJGZhLXZhci1zOiBcXDUzO1xuJGZhLXZhci10aW1lbGluZTogXFxlMjljO1xuJGZhLXZhci1rZXlib2FyZDogXFxmMTFjO1xuJGZhLXZhci1jYXJldC1kb3duOiBcXGYwZDc7XG4kZmEtdmFyLWhvdXNlLWNoaW1uZXktbWVkaWNhbDogXFxmN2YyO1xuJGZhLXZhci1jbGluaWMtbWVkaWNhbDogXFxmN2YyO1xuJGZhLXZhci10ZW1wZXJhdHVyZS10aHJlZS1xdWFydGVyczogXFxmMmM4O1xuJGZhLXZhci10ZW1wZXJhdHVyZS0zOiBcXGYyYzg7XG4kZmEtdmFyLXRoZXJtb21ldGVyLTM6IFxcZjJjODtcbiRmYS12YXItdGhlcm1vbWV0ZXItdGhyZWUtcXVhcnRlcnM6IFxcZjJjODtcbiRmYS12YXItbW9iaWxlLXNjcmVlbjogXFxmM2NmO1xuJGZhLXZhci1tb2JpbGUtYW5kcm9pZC1hbHQ6IFxcZjNjZjtcbiRmYS12YXItcGxhbmUtdXA6IFxcZTIyZDtcbiRmYS12YXItcGlnZ3ktYmFuazogXFxmNGQzO1xuJGZhLXZhci1iYXR0ZXJ5LWhhbGY6IFxcZjI0MjtcbiRmYS12YXItYmF0dGVyeS0zOiBcXGYyNDI7XG4kZmEtdmFyLW1vdW50YWluLWNpdHk6IFxcZTUyZTtcbiRmYS12YXItY29pbnM6IFxcZjUxZTtcbiRmYS12YXIta2hhbmRhOiBcXGY2NmQ7XG4kZmEtdmFyLXNsaWRlcnM6IFxcZjFkZTtcbiRmYS12YXItc2xpZGVycy1oOiBcXGYxZGU7XG4kZmEtdmFyLWZvbGRlci10cmVlOiBcXGY4MDI7XG4kZmEtdmFyLW5ldHdvcmstd2lyZWQ6IFxcZjZmZjtcbiRmYS12YXItbWFwLXBpbjogXFxmMjc2O1xuJGZhLXZhci1oYW1zYTogXFxmNjY1O1xuJGZhLXZhci1jZW50LXNpZ246IFxcZTNmNTtcbiRmYS12YXItZmxhc2s6IFxcZjBjMztcbiRmYS12YXItcGVyc29uLXByZWduYW50OiBcXGUzMWU7XG4kZmEtdmFyLXdhbmQtc3BhcmtsZXM6IFxcZjcyYjtcbiRmYS12YXItZWxsaXBzaXMtdmVydGljYWw6IFxcZjE0MjtcbiRmYS12YXItZWxsaXBzaXMtdjogXFxmMTQyO1xuJGZhLXZhci10aWNrZXQ6IFxcZjE0NTtcbiRmYS12YXItcG93ZXItb2ZmOiBcXGYwMTE7XG4kZmEtdmFyLXJpZ2h0LWxvbmc6IFxcZjMwYjtcbiRmYS12YXItbG9uZy1hcnJvdy1hbHQtcmlnaHQ6IFxcZjMwYjtcbiRmYS12YXItZmxhZy11c2E6IFxcZjc0ZDtcbiRmYS12YXItbGFwdG9wLWZpbGU6IFxcZTUxZDtcbiRmYS12YXItdHR5OiBcXGYxZTQ7XG4kZmEtdmFyLXRlbGV0eXBlOiBcXGYxZTQ7XG4kZmEtdmFyLWRpYWdyYW0tbmV4dDogXFxlNDc2O1xuJGZhLXZhci1wZXJzb24tcmlmbGU6IFxcZTU0ZTtcbiRmYS12YXItaG91c2UtbWVkaWNhbC1jaXJjbGUtZXhjbGFtYXRpb246IFxcZTUxMjtcbiRmYS12YXItY2xvc2VkLWNhcHRpb25pbmc6IFxcZjIwYTtcbiRmYS12YXItcGVyc29uLWhpa2luZzogXFxmNmVjO1xuJGZhLXZhci1oaWtpbmc6IFxcZjZlYztcbiRmYS12YXItdmVudXMtZG91YmxlOiBcXGYyMjY7XG4kZmEtdmFyLWltYWdlczogXFxmMzAyO1xuJGZhLXZhci1jYWxjdWxhdG9yOiBcXGYxZWM7XG4kZmEtdmFyLXBlb3BsZS1wdWxsaW5nOiBcXGU1MzU7XG4kZmEtdmFyLW46IFxcNGU7XG4kZmEtdmFyLWNhYmxlLWNhcjogXFxmN2RhO1xuJGZhLXZhci10cmFtOiBcXGY3ZGE7XG4kZmEtdmFyLWNsb3VkLXJhaW46IFxcZjczZDtcbiRmYS12YXItYnVpbGRpbmctY2lyY2xlLXhtYXJrOiBcXGU0ZDQ7XG4kZmEtdmFyLXNoaXA6IFxcZjIxYTtcbiRmYS12YXItYXJyb3dzLWRvd24tdG8tbGluZTogXFxlNGI4O1xuJGZhLXZhci1kb3dubG9hZDogXFxmMDE5O1xuJGZhLXZhci1mYWNlLWdyaW46IFxcZjU4MDtcbiRmYS12YXItZ3JpbjogXFxmNTgwO1xuJGZhLXZhci1kZWxldGUtbGVmdDogXFxmNTVhO1xuJGZhLXZhci1iYWNrc3BhY2U6IFxcZjU1YTtcbiRmYS12YXItZXllLWRyb3BwZXI6IFxcZjFmYjtcbiRmYS12YXItZXllLWRyb3BwZXItZW1wdHk6IFxcZjFmYjtcbiRmYS12YXItZXllZHJvcHBlcjogXFxmMWZiO1xuJGZhLXZhci1maWxlLWNpcmNsZS1jaGVjazogXFxlNWEwO1xuJGZhLXZhci1mb3J3YXJkOiBcXGYwNGU7XG4kZmEtdmFyLW1vYmlsZTogXFxmM2NlO1xuJGZhLXZhci1tb2JpbGUtYW5kcm9pZDogXFxmM2NlO1xuJGZhLXZhci1tb2JpbGUtcGhvbmU6IFxcZjNjZTtcbiRmYS12YXItZmFjZS1tZWg6IFxcZjExYTtcbiRmYS12YXItbWVoOiBcXGYxMWE7XG4kZmEtdmFyLWFsaWduLWNlbnRlcjogXFxmMDM3O1xuJGZhLXZhci1ib29rLXNrdWxsOiBcXGY2Yjc7XG4kZmEtdmFyLWJvb2stZGVhZDogXFxmNmI3O1xuJGZhLXZhci1pZC1jYXJkOiBcXGYyYzI7XG4kZmEtdmFyLWRyaXZlcnMtbGljZW5zZTogXFxmMmMyO1xuJGZhLXZhci1vdXRkZW50OiBcXGYwM2I7XG4kZmEtdmFyLWRlZGVudDogXFxmMDNiO1xuJGZhLXZhci1oZWFydC1jaXJjbGUtZXhjbGFtYXRpb246IFxcZTRmZTtcbiRmYS12YXItaG91c2U6IFxcZjAxNTtcbiRmYS12YXItaG9tZTogXFxmMDE1O1xuJGZhLXZhci1ob21lLWFsdDogXFxmMDE1O1xuJGZhLXZhci1ob21lLWxnLWFsdDogXFxmMDE1O1xuJGZhLXZhci1jYWxlbmRhci13ZWVrOiBcXGY3ODQ7XG4kZmEtdmFyLWxhcHRvcC1tZWRpY2FsOiBcXGY4MTI7XG4kZmEtdmFyLWI6IFxcNDI7XG4kZmEtdmFyLWZpbGUtbWVkaWNhbDogXFxmNDc3O1xuJGZhLXZhci1kaWNlLW9uZTogXFxmNTI1O1xuJGZhLXZhci1raXdpLWJpcmQ6IFxcZjUzNTtcbiRmYS12YXItYXJyb3ctcmlnaHQtYXJyb3ctbGVmdDogXFxmMGVjO1xuJGZhLXZhci1leGNoYW5nZTogXFxmMGVjO1xuJGZhLXZhci1yb3RhdGUtcmlnaHQ6IFxcZjJmOTtcbiRmYS12YXItcmVkby1hbHQ6IFxcZjJmOTtcbiRmYS12YXItcm90YXRlLWZvcndhcmQ6IFxcZjJmOTtcbiRmYS12YXItdXRlbnNpbHM6IFxcZjJlNztcbiRmYS12YXItY3V0bGVyeTogXFxmMmU3O1xuJGZhLXZhci1hcnJvdy11cC13aWRlLXNob3J0OiBcXGYxNjE7XG4kZmEtdmFyLXNvcnQtYW1vdW50LXVwOiBcXGYxNjE7XG4kZmEtdmFyLW1pbGwtc2lnbjogXFxlMWVkO1xuJGZhLXZhci1ib3dsLXJpY2U6IFxcZTJlYjtcbiRmYS12YXItc2t1bGw6IFxcZjU0YztcbiRmYS12YXItdG93ZXItYnJvYWRjYXN0OiBcXGY1MTk7XG4kZmEtdmFyLWJyb2FkY2FzdC10b3dlcjogXFxmNTE5O1xuJGZhLXZhci10cnVjay1waWNrdXA6IFxcZjYzYztcbiRmYS12YXItdXAtbG9uZzogXFxmMzBjO1xuJGZhLXZhci1sb25nLWFycm93LWFsdC11cDogXFxmMzBjO1xuJGZhLXZhci1zdG9wOiBcXGYwNGQ7XG4kZmEtdmFyLWNvZGUtbWVyZ2U6IFxcZjM4NztcbiRmYS12YXItdXBsb2FkOiBcXGYwOTM7XG4kZmEtdmFyLWh1cnJpY2FuZTogXFxmNzUxO1xuJGZhLXZhci1tb3VuZDogXFxlNTJkO1xuJGZhLXZhci10b2lsZXQtcG9ydGFibGU6IFxcZTU4MztcbiRmYS12YXItY29tcGFjdC1kaXNjOiBcXGY1MWY7XG4kZmEtdmFyLWZpbGUtYXJyb3ctZG93bjogXFxmNTZkO1xuJGZhLXZhci1maWxlLWRvd25sb2FkOiBcXGY1NmQ7XG4kZmEtdmFyLWNhcmF2YW46IFxcZjhmZjtcbiRmYS12YXItc2hpZWxkLWNhdDogXFxlNTcyO1xuJGZhLXZhci1ib2x0OiBcXGYwZTc7XG4kZmEtdmFyLXphcDogXFxmMGU3O1xuJGZhLXZhci1nbGFzcy13YXRlcjogXFxlNGY0O1xuJGZhLXZhci1vaWwtd2VsbDogXFxlNTMyO1xuJGZhLXZhci12YXVsdDogXFxlMmM1O1xuJGZhLXZhci1tYXJzOiBcXGYyMjI7XG4kZmEtdmFyLXRvaWxldDogXFxmN2Q4O1xuJGZhLXZhci1wbGFuZS1jaXJjbGUteG1hcms6IFxcZTU1NztcbiRmYS12YXIteWVuLXNpZ246IFxcZjE1NztcbiRmYS12YXItY255OiBcXGYxNTc7XG4kZmEtdmFyLWpweTogXFxmMTU3O1xuJGZhLXZhci1ybWI6IFxcZjE1NztcbiRmYS12YXIteWVuOiBcXGYxNTc7XG4kZmEtdmFyLXJ1YmxlLXNpZ246IFxcZjE1ODtcbiRmYS12YXItcm91YmxlOiBcXGYxNTg7XG4kZmEtdmFyLXJ1YjogXFxmMTU4O1xuJGZhLXZhci1ydWJsZTogXFxmMTU4O1xuJGZhLXZhci1zdW46IFxcZjE4NTtcbiRmYS12YXItZ3VpdGFyOiBcXGY3YTY7XG4kZmEtdmFyLWZhY2UtbGF1Z2gtd2luazogXFxmNTljO1xuJGZhLXZhci1sYXVnaC13aW5rOiBcXGY1OWM7XG4kZmEtdmFyLWhvcnNlLWhlYWQ6IFxcZjdhYjtcbiRmYS12YXItYm9yZS1ob2xlOiBcXGU0YzM7XG4kZmEtdmFyLWluZHVzdHJ5OiBcXGYyNzU7XG4kZmEtdmFyLWNpcmNsZS1kb3duOiBcXGYzNTg7XG4kZmEtdmFyLWFycm93LWFsdC1jaXJjbGUtZG93bjogXFxmMzU4O1xuJGZhLXZhci1hcnJvd3MtdHVybi10by1kb3RzOiBcXGU0YzE7XG4kZmEtdmFyLWZsb3Jpbi1zaWduOiBcXGUxODQ7XG4kZmEtdmFyLWFycm93LWRvd24tc2hvcnQtd2lkZTogXFxmODg0O1xuJGZhLXZhci1zb3J0LWFtb3VudC1kZXNjOiBcXGY4ODQ7XG4kZmEtdmFyLXNvcnQtYW1vdW50LWRvd24tYWx0OiBcXGY4ODQ7XG4kZmEtdmFyLWxlc3MtdGhhbjogXFwzYztcbiRmYS12YXItYW5nbGUtZG93bjogXFxmMTA3O1xuJGZhLXZhci1jYXItdHVubmVsOiBcXGU0ZGU7XG4kZmEtdmFyLWhlYWQtc2lkZS1jb3VnaDogXFxlMDYxO1xuJGZhLXZhci1ncmlwLWxpbmVzOiBcXGY3YTQ7XG4kZmEtdmFyLXRodW1icy1kb3duOiBcXGYxNjU7XG4kZmEtdmFyLXVzZXItbG9jazogXFxmNTAyO1xuJGZhLXZhci1hcnJvdy1yaWdodC1sb25nOiBcXGYxNzg7XG4kZmEtdmFyLWxvbmctYXJyb3ctcmlnaHQ6IFxcZjE3ODtcbiRmYS12YXItYW5jaG9yLWNpcmNsZS14bWFyazogXFxlNGFjO1xuJGZhLXZhci1lbGxpcHNpczogXFxmMTQxO1xuJGZhLXZhci1lbGxpcHNpcy1oOiBcXGYxNDE7XG4kZmEtdmFyLWNoZXNzLXBhd246IFxcZjQ0MztcbiRmYS12YXIta2l0LW1lZGljYWw6IFxcZjQ3OTtcbiRmYS12YXItZmlyc3QtYWlkOiBcXGY0Nzk7XG4kZmEtdmFyLXBlcnNvbi10aHJvdWdoLXdpbmRvdzogXFxlNWE5O1xuJGZhLXZhci10b29sYm94OiBcXGY1NTI7XG4kZmEtdmFyLWhhbmRzLWhvbGRpbmctY2lyY2xlOiBcXGU0ZmI7XG4kZmEtdmFyLWJ1ZzogXFxmMTg4O1xuJGZhLXZhci1jcmVkaXQtY2FyZDogXFxmMDlkO1xuJGZhLXZhci1jcmVkaXQtY2FyZC1hbHQ6IFxcZjA5ZDtcbiRmYS12YXItY2FyOiBcXGYxYjk7XG4kZmEtdmFyLWF1dG9tb2JpbGU6IFxcZjFiOTtcbiRmYS12YXItaGFuZC1ob2xkaW5nLWhhbmQ6IFxcZTRmNztcbiRmYS12YXItYm9vay1vcGVuLXJlYWRlcjogXFxmNWRhO1xuJGZhLXZhci1ib29rLXJlYWRlcjogXFxmNWRhO1xuJGZhLXZhci1tb3VudGFpbi1zdW46IFxcZTUyZjtcbiRmYS12YXItYXJyb3dzLWxlZnQtcmlnaHQtdG8tbGluZTogXFxlNGJhO1xuJGZhLXZhci1kaWNlLWQyMDogXFxmNmNmO1xuJGZhLXZhci10cnVjay1kcm9wbGV0OiBcXGU1OGM7XG4kZmEtdmFyLWZpbGUtY2lyY2xlLXhtYXJrOiBcXGU1YTE7XG4kZmEtdmFyLXRlbXBlcmF0dXJlLWFycm93LXVwOiBcXGUwNDA7XG4kZmEtdmFyLXRlbXBlcmF0dXJlLXVwOiBcXGUwNDA7XG4kZmEtdmFyLW1lZGFsOiBcXGY1YTI7XG4kZmEtdmFyLWJlZDogXFxmMjM2O1xuJGZhLXZhci1zcXVhcmUtaDogXFxmMGZkO1xuJGZhLXZhci1oLXNxdWFyZTogXFxmMGZkO1xuJGZhLXZhci1wb2RjYXN0OiBcXGYyY2U7XG4kZmEtdmFyLXRlbXBlcmF0dXJlLWZ1bGw6IFxcZjJjNztcbiRmYS12YXItdGVtcGVyYXR1cmUtNDogXFxmMmM3O1xuJGZhLXZhci10aGVybW9tZXRlci00OiBcXGYyYzc7XG4kZmEtdmFyLXRoZXJtb21ldGVyLWZ1bGw6IFxcZjJjNztcbiRmYS12YXItYmVsbDogXFxmMGYzO1xuJGZhLXZhci1zdXBlcnNjcmlwdDogXFxmMTJiO1xuJGZhLXZhci1wbHVnLWNpcmNsZS14bWFyazogXFxlNTYwO1xuJGZhLXZhci1zdGFyLW9mLWxpZmU6IFxcZjYyMTtcbiRmYS12YXItcGhvbmUtc2xhc2g6IFxcZjNkZDtcbiRmYS12YXItcGFpbnQtcm9sbGVyOiBcXGY1YWE7XG4kZmEtdmFyLWhhbmRzaGFrZS1hbmdsZTogXFxmNGM0O1xuJGZhLXZhci1oYW5kcy1oZWxwaW5nOiBcXGY0YzQ7XG4kZmEtdmFyLWxvY2F0aW9uLWRvdDogXFxmM2M1O1xuJGZhLXZhci1tYXAtbWFya2VyLWFsdDogXFxmM2M1O1xuJGZhLXZhci1maWxlOiBcXGYxNWI7XG4kZmEtdmFyLWdyZWF0ZXItdGhhbjogXFwzZTtcbiRmYS12YXItcGVyc29uLXN3aW1taW5nOiBcXGY1YzQ7XG4kZmEtdmFyLXN3aW1tZXI6IFxcZjVjNDtcbiRmYS12YXItYXJyb3ctZG93bjogXFxmMDYzO1xuJGZhLXZhci1kcm9wbGV0OiBcXGYwNDM7XG4kZmEtdmFyLXRpbnQ6IFxcZjA0MztcbiRmYS12YXItZXJhc2VyOiBcXGYxMmQ7XG4kZmEtdmFyLWVhcnRoLWFtZXJpY2FzOiBcXGY1N2Q7XG4kZmEtdmFyLWVhcnRoOiBcXGY1N2Q7XG4kZmEtdmFyLWVhcnRoLWFtZXJpY2E6IFxcZjU3ZDtcbiRmYS12YXItZ2xvYmUtYW1lcmljYXM6IFxcZjU3ZDtcbiRmYS12YXItcGVyc29uLWJ1cnN0OiBcXGU1M2I7XG4kZmEtdmFyLWRvdmU6IFxcZjRiYTtcbiRmYS12YXItYmF0dGVyeS1lbXB0eTogXFxmMjQ0O1xuJGZhLXZhci1iYXR0ZXJ5LTA6IFxcZjI0NDtcbiRmYS12YXItc29ja3M6IFxcZjY5NjtcbiRmYS12YXItaW5ib3g6IFxcZjAxYztcbiRmYS12YXItc2VjdGlvbjogXFxlNDQ3O1xuJGZhLXZhci1nYXVnZS1oaWdoOiBcXGY2MjU7XG4kZmEtdmFyLXRhY2hvbWV0ZXItYWx0OiBcXGY2MjU7XG4kZmEtdmFyLXRhY2hvbWV0ZXItYWx0LWZhc3Q6IFxcZjYyNTtcbiRmYS12YXItZW52ZWxvcGUtb3Blbi10ZXh0OiBcXGY2NTg7XG4kZmEtdmFyLWhvc3BpdGFsOiBcXGYwZjg7XG4kZmEtdmFyLWhvc3BpdGFsLWFsdDogXFxmMGY4O1xuJGZhLXZhci1ob3NwaXRhbC13aWRlOiBcXGYwZjg7XG4kZmEtdmFyLXdpbmUtYm90dGxlOiBcXGY3MmY7XG4kZmEtdmFyLWNoZXNzLXJvb2s6IFxcZjQ0NztcbiRmYS12YXItYmFycy1zdGFnZ2VyZWQ6IFxcZjU1MDtcbiRmYS12YXItcmVvcmRlcjogXFxmNTUwO1xuJGZhLXZhci1zdHJlYW06IFxcZjU1MDtcbiRmYS12YXItZGhhcm1hY2hha3JhOiBcXGY2NTU7XG4kZmEtdmFyLWhvdGRvZzogXFxmODBmO1xuJGZhLXZhci1wZXJzb24td2Fsa2luZy13aXRoLWNhbmU6IFxcZjI5ZDtcbiRmYS12YXItYmxpbmQ6IFxcZjI5ZDtcbiRmYS12YXItZHJ1bTogXFxmNTY5O1xuJGZhLXZhci1pY2UtY3JlYW06IFxcZjgxMDtcbiRmYS12YXItaGVhcnQtY2lyY2xlLWJvbHQ6IFxcZTRmYztcbiRmYS12YXItZmF4OiBcXGYxYWM7XG4kZmEtdmFyLXBhcmFncmFwaDogXFxmMWRkO1xuJGZhLXZhci1jaGVjay10by1zbG90OiBcXGY3NzI7XG4kZmEtdmFyLXZvdGUteWVhOiBcXGY3NzI7XG4kZmEtdmFyLXN0YXItaGFsZjogXFxmMDg5O1xuJGZhLXZhci1ib3hlcy1zdGFja2VkOiBcXGY0Njg7XG4kZmEtdmFyLWJveGVzOiBcXGY0Njg7XG4kZmEtdmFyLWJveGVzLWFsdDogXFxmNDY4O1xuJGZhLXZhci1saW5rOiBcXGYwYzE7XG4kZmEtdmFyLWNoYWluOiBcXGYwYzE7XG4kZmEtdmFyLWVhci1saXN0ZW46IFxcZjJhMjtcbiRmYS12YXItYXNzaXN0aXZlLWxpc3RlbmluZy1zeXN0ZW1zOiBcXGYyYTI7XG4kZmEtdmFyLXRyZWUtY2l0eTogXFxlNTg3O1xuJGZhLXZhci1wbGF5OiBcXGYwNGI7XG4kZmEtdmFyLWZvbnQ6IFxcZjAzMTtcbiRmYS12YXItcnVwaWFoLXNpZ246IFxcZTIzZDtcbiRmYS12YXItbWFnbmlmeWluZy1nbGFzczogXFxmMDAyO1xuJGZhLXZhci1zZWFyY2g6IFxcZjAwMjtcbiRmYS12YXItdGFibGUtdGVubmlzLXBhZGRsZS1iYWxsOiBcXGY0NWQ7XG4kZmEtdmFyLXBpbmctcG9uZy1wYWRkbGUtYmFsbDogXFxmNDVkO1xuJGZhLXZhci10YWJsZS10ZW5uaXM6IFxcZjQ1ZDtcbiRmYS12YXItcGVyc29uLWRvdHMtZnJvbS1saW5lOiBcXGY0NzA7XG4kZmEtdmFyLWRpYWdub3NlczogXFxmNDcwO1xuJGZhLXZhci10cmFzaC1jYW4tYXJyb3ctdXA6IFxcZjgyYTtcbiRmYS12YXItdHJhc2gtcmVzdG9yZS1hbHQ6IFxcZjgyYTtcbiRmYS12YXItbmFpcmEtc2lnbjogXFxlMWY2O1xuJGZhLXZhci1jYXJ0LWFycm93LWRvd246IFxcZjIxODtcbiRmYS12YXItd2Fsa2llLXRhbGtpZTogXFxmOGVmO1xuJGZhLXZhci1maWxlLXBlbjogXFxmMzFjO1xuJGZhLXZhci1maWxlLWVkaXQ6IFxcZjMxYztcbiRmYS12YXItcmVjZWlwdDogXFxmNTQzO1xuJGZhLXZhci1zcXVhcmUtcGVuOiBcXGYxNGI7XG4kZmEtdmFyLXBlbi1zcXVhcmU6IFxcZjE0YjtcbiRmYS12YXItcGVuY2lsLXNxdWFyZTogXFxmMTRiO1xuJGZhLXZhci1zdWl0Y2FzZS1yb2xsaW5nOiBcXGY1YzE7XG4kZmEtdmFyLXBlcnNvbi1jaXJjbGUtZXhjbGFtYXRpb246IFxcZTUzZjtcbiRmYS12YXItY2hldnJvbi1kb3duOiBcXGYwNzg7XG4kZmEtdmFyLWJhdHRlcnktZnVsbDogXFxmMjQwO1xuJGZhLXZhci1iYXR0ZXJ5OiBcXGYyNDA7XG4kZmEtdmFyLWJhdHRlcnktNTogXFxmMjQwO1xuJGZhLXZhci1za3VsbC1jcm9zc2JvbmVzOiBcXGY3MTQ7XG4kZmEtdmFyLWNvZGUtY29tcGFyZTogXFxlMTNhO1xuJGZhLXZhci1saXN0LXVsOiBcXGYwY2E7XG4kZmEtdmFyLWxpc3QtZG90czogXFxmMGNhO1xuJGZhLXZhci1zY2hvb2wtbG9jazogXFxlNTZmO1xuJGZhLXZhci10b3dlci1jZWxsOiBcXGU1ODU7XG4kZmEtdmFyLWRvd24tbG9uZzogXFxmMzA5O1xuJGZhLXZhci1sb25nLWFycm93LWFsdC1kb3duOiBcXGYzMDk7XG4kZmEtdmFyLXJhbmtpbmctc3RhcjogXFxlNTYxO1xuJGZhLXZhci1jaGVzcy1raW5nOiBcXGY0M2Y7XG4kZmEtdmFyLXBlcnNvbi1oYXJhc3Npbmc6IFxcZTU0OTtcbiRmYS12YXItYnJhemlsaWFuLXJlYWwtc2lnbjogXFxlNDZjO1xuJGZhLXZhci1sYW5kbWFyay1kb21lOiBcXGY3NTI7XG4kZmEtdmFyLWxhbmRtYXJrLWFsdDogXFxmNzUyO1xuJGZhLXZhci1hcnJvdy11cDogXFxmMDYyO1xuJGZhLXZhci10djogXFxmMjZjO1xuJGZhLXZhci10ZWxldmlzaW9uOiBcXGYyNmM7XG4kZmEtdmFyLXR2LWFsdDogXFxmMjZjO1xuJGZhLXZhci1zaHJpbXA6IFxcZTQ0ODtcbiRmYS12YXItbGlzdC1jaGVjazogXFxmMGFlO1xuJGZhLXZhci10YXNrczogXFxmMGFlO1xuJGZhLXZhci1qdWctZGV0ZXJnZW50OiBcXGU1MTk7XG4kZmEtdmFyLWNpcmNsZS11c2VyOiBcXGYyYmQ7XG4kZmEtdmFyLXVzZXItY2lyY2xlOiBcXGYyYmQ7XG4kZmEtdmFyLXVzZXItc2hpZWxkOiBcXGY1MDU7XG4kZmEtdmFyLXdpbmQ6IFxcZjcyZTtcbiRmYS12YXItY2FyLWJ1cnN0OiBcXGY1ZTE7XG4kZmEtdmFyLWNhci1jcmFzaDogXFxmNWUxO1xuJGZhLXZhci15OiBcXDU5O1xuJGZhLXZhci1wZXJzb24tc25vd2JvYXJkaW5nOiBcXGY3Y2U7XG4kZmEtdmFyLXNub3dib2FyZGluZzogXFxmN2NlO1xuJGZhLXZhci10cnVjay1mYXN0OiBcXGY0OGI7XG4kZmEtdmFyLXNoaXBwaW5nLWZhc3Q6IFxcZjQ4YjtcbiRmYS12YXItZmlzaDogXFxmNTc4O1xuJGZhLXZhci11c2VyLWdyYWR1YXRlOiBcXGY1MDE7XG4kZmEtdmFyLWNpcmNsZS1oYWxmLXN0cm9rZTogXFxmMDQyO1xuJGZhLXZhci1hZGp1c3Q6IFxcZjA0MjtcbiRmYS12YXItY2xhcHBlcmJvYXJkOiBcXGUxMzE7XG4kZmEtdmFyLWNpcmNsZS1yYWRpYXRpb246IFxcZjdiYTtcbiRmYS12YXItcmFkaWF0aW9uLWFsdDogXFxmN2JhO1xuJGZhLXZhci1iYXNlYmFsbDogXFxmNDMzO1xuJGZhLXZhci1iYXNlYmFsbC1iYWxsOiBcXGY0MzM7XG4kZmEtdmFyLWpldC1maWdodGVyLXVwOiBcXGU1MTg7XG4kZmEtdmFyLWRpYWdyYW0tcHJvamVjdDogXFxmNTQyO1xuJGZhLXZhci1wcm9qZWN0LWRpYWdyYW06IFxcZjU0MjtcbiRmYS12YXItY29weTogXFxmMGM1O1xuJGZhLXZhci12b2x1bWUteG1hcms6IFxcZjZhOTtcbiRmYS12YXItdm9sdW1lLW11dGU6IFxcZjZhOTtcbiRmYS12YXItdm9sdW1lLXRpbWVzOiBcXGY2YTk7XG4kZmEtdmFyLWhhbmQtc3BhcmtsZXM6IFxcZTA1ZDtcbiRmYS12YXItZ3JpcDogXFxmNThkO1xuJGZhLXZhci1ncmlwLWhvcml6b250YWw6IFxcZjU4ZDtcbiRmYS12YXItc2hhcmUtZnJvbS1zcXVhcmU6IFxcZjE0ZDtcbiRmYS12YXItc2hhcmUtc3F1YXJlOiBcXGYxNGQ7XG4kZmEtdmFyLWNoaWxkLWNvbWJhdGFudDogXFxlNGUwO1xuJGZhLXZhci1jaGlsZC1yaWZsZTogXFxlNGUwO1xuJGZhLXZhci1ndW46IFxcZTE5YjtcbiRmYS12YXItc3F1YXJlLXBob25lOiBcXGYwOTg7XG4kZmEtdmFyLXBob25lLXNxdWFyZTogXFxmMDk4O1xuJGZhLXZhci1wbHVzOiBcXDJiO1xuJGZhLXZhci1hZGQ6IFxcMmI7XG4kZmEtdmFyLWV4cGFuZDogXFxmMDY1O1xuJGZhLXZhci1jb21wdXRlcjogXFxlNGU1O1xuJGZhLXZhci14bWFyazogXFxmMDBkO1xuJGZhLXZhci1jbG9zZTogXFxmMDBkO1xuJGZhLXZhci1tdWx0aXBseTogXFxmMDBkO1xuJGZhLXZhci1yZW1vdmU6IFxcZjAwZDtcbiRmYS12YXItdGltZXM6IFxcZjAwZDtcbiRmYS12YXItYXJyb3dzLXVwLWRvd24tbGVmdC1yaWdodDogXFxmMDQ3O1xuJGZhLXZhci1hcnJvd3M6IFxcZjA0NztcbiRmYS12YXItY2hhbGtib2FyZC11c2VyOiBcXGY1MWM7XG4kZmEtdmFyLWNoYWxrYm9hcmQtdGVhY2hlcjogXFxmNTFjO1xuJGZhLXZhci1wZXNvLXNpZ246IFxcZTIyMjtcbiRmYS12YXItYnVpbGRpbmctc2hpZWxkOiBcXGU0ZDg7XG4kZmEtdmFyLWJhYnk6IFxcZjc3YztcbiRmYS12YXItdXNlcnMtbGluZTogXFxlNTkyO1xuJGZhLXZhci1xdW90ZS1sZWZ0OiBcXGYxMGQ7XG4kZmEtdmFyLXF1b3RlLWxlZnQtYWx0OiBcXGYxMGQ7XG4kZmEtdmFyLXRyYWN0b3I6IFxcZjcyMjtcbiRmYS12YXItdHJhc2gtYXJyb3ctdXA6IFxcZjgyOTtcbiRmYS12YXItdHJhc2gtcmVzdG9yZTogXFxmODI5O1xuJGZhLXZhci1hcnJvdy1kb3duLXVwLWxvY2s6IFxcZTRiMDtcbiRmYS12YXItbGluZXMtbGVhbmluZzogXFxlNTFlO1xuJGZhLXZhci1ydWxlci1jb21iaW5lZDogXFxmNTQ2O1xuJGZhLXZhci1jb3B5cmlnaHQ6IFxcZjFmOTtcbiRmYS12YXItZXF1YWxzOiBcXDNkO1xuJGZhLXZhci1ibGVuZGVyOiBcXGY1MTc7XG4kZmEtdmFyLXRlZXRoOiBcXGY2MmU7XG4kZmEtdmFyLXNoZWtlbC1zaWduOiBcXGYyMGI7XG4kZmEtdmFyLWlsczogXFxmMjBiO1xuJGZhLXZhci1zaGVrZWw6IFxcZjIwYjtcbiRmYS12YXItc2hlcWVsOiBcXGYyMGI7XG4kZmEtdmFyLXNoZXFlbC1zaWduOiBcXGYyMGI7XG4kZmEtdmFyLW1hcDogXFxmMjc5O1xuJGZhLXZhci1yb2NrZXQ6IFxcZjEzNTtcbiRmYS12YXItcGhvdG8tZmlsbTogXFxmODdjO1xuJGZhLXZhci1waG90by12aWRlbzogXFxmODdjO1xuJGZhLXZhci1mb2xkZXItbWludXM6IFxcZjY1ZDtcbiRmYS12YXItc3RvcmU6IFxcZjU0ZTtcbiRmYS12YXItYXJyb3ctdHJlbmQtdXA6IFxcZTA5ODtcbiRmYS12YXItcGx1Zy1jaXJjbGUtbWludXM6IFxcZTU1ZTtcbiRmYS12YXItc2lnbi1oYW5naW5nOiBcXGY0ZDk7XG4kZmEtdmFyLXNpZ246IFxcZjRkOTtcbiRmYS12YXItYmV6aWVyLWN1cnZlOiBcXGY1NWI7XG4kZmEtdmFyLWJlbGwtc2xhc2g6IFxcZjFmNjtcbiRmYS12YXItdGFibGV0OiBcXGYzZmI7XG4kZmEtdmFyLXRhYmxldC1hbmRyb2lkOiBcXGYzZmI7XG4kZmEtdmFyLXNjaG9vbC1mbGFnOiBcXGU1NmU7XG4kZmEtdmFyLWZpbGw6IFxcZjU3NTtcbiRmYS12YXItYW5nbGUtdXA6IFxcZjEwNjtcbiRmYS12YXItZHJ1bXN0aWNrLWJpdGU6IFxcZjZkNztcbiRmYS12YXItaG9sbHktYmVycnk6IFxcZjdhYTtcbiRmYS12YXItY2hldnJvbi1sZWZ0OiBcXGYwNTM7XG4kZmEtdmFyLWJhY3RlcmlhOiBcXGUwNTk7XG4kZmEtdmFyLWhhbmQtbGl6YXJkOiBcXGYyNTg7XG4kZmEtdmFyLW5vdGRlZjogXFxlMWZlO1xuJGZhLXZhci1kaXNlYXNlOiBcXGY3ZmE7XG4kZmEtdmFyLWJyaWVmY2FzZS1tZWRpY2FsOiBcXGY0Njk7XG4kZmEtdmFyLWdlbmRlcmxlc3M6IFxcZjIyZDtcbiRmYS12YXItY2hldnJvbi1yaWdodDogXFxmMDU0O1xuJGZhLXZhci1yZXR3ZWV0OiBcXGYwNzk7XG4kZmEtdmFyLWNhci1yZWFyOiBcXGY1ZGU7XG4kZmEtdmFyLWNhci1hbHQ6IFxcZjVkZTtcbiRmYS12YXItcHVtcC1zb2FwOiBcXGUwNmI7XG4kZmEtdmFyLXZpZGVvLXNsYXNoOiBcXGY0ZTI7XG4kZmEtdmFyLWJhdHRlcnktcXVhcnRlcjogXFxmMjQzO1xuJGZhLXZhci1iYXR0ZXJ5LTI6IFxcZjI0MztcbiRmYS12YXItcmFkaW86IFxcZjhkNztcbiRmYS12YXItYmFieS1jYXJyaWFnZTogXFxmNzdkO1xuJGZhLXZhci1jYXJyaWFnZS1iYWJ5OiBcXGY3N2Q7XG4kZmEtdmFyLXRyYWZmaWMtbGlnaHQ6IFxcZjYzNztcbiRmYS12YXItdGhlcm1vbWV0ZXI6IFxcZjQ5MTtcbiRmYS12YXItdnItY2FyZGJvYXJkOiBcXGY3Mjk7XG4kZmEtdmFyLWhhbmQtbWlkZGxlLWZpbmdlcjogXFxmODA2O1xuJGZhLXZhci1wZXJjZW50OiBcXDI1O1xuJGZhLXZhci1wZXJjZW50YWdlOiBcXDI1O1xuJGZhLXZhci10cnVjay1tb3Zpbmc6IFxcZjRkZjtcbiRmYS12YXItZ2xhc3Mtd2F0ZXItZHJvcGxldDogXFxlNGY1O1xuJGZhLXZhci1kaXNwbGF5OiBcXGUxNjM7XG4kZmEtdmFyLWZhY2Utc21pbGU6IFxcZjExODtcbiRmYS12YXItc21pbGU6IFxcZjExODtcbiRmYS12YXItdGh1bWJ0YWNrOiBcXGYwOGQ7XG4kZmEtdmFyLXRodW1iLXRhY2s6IFxcZjA4ZDtcbiRmYS12YXItdHJvcGh5OiBcXGYwOTE7XG4kZmEtdmFyLXBlcnNvbi1wcmF5aW5nOiBcXGY2ODM7XG4kZmEtdmFyLXByYXk6IFxcZjY4MztcbiRmYS12YXItaGFtbWVyOiBcXGY2ZTM7XG4kZmEtdmFyLWhhbmQtcGVhY2U6IFxcZjI1YjtcbiRmYS12YXItcm90YXRlOiBcXGYyZjE7XG4kZmEtdmFyLXN5bmMtYWx0OiBcXGYyZjE7XG4kZmEtdmFyLXNwaW5uZXI6IFxcZjExMDtcbiRmYS12YXItcm9ib3Q6IFxcZjU0NDtcbiRmYS12YXItcGVhY2U6IFxcZjY3YztcbiRmYS12YXItZ2VhcnM6IFxcZjA4NTtcbiRmYS12YXItY29nczogXFxmMDg1O1xuJGZhLXZhci13YXJlaG91c2U6IFxcZjQ5NDtcbiRmYS12YXItYXJyb3ctdXAtcmlnaHQtZG90czogXFxlNGI3O1xuJGZhLXZhci1zcGxvdGNoOiBcXGY1YmM7XG4kZmEtdmFyLWZhY2UtZ3Jpbi1oZWFydHM6IFxcZjU4NDtcbiRmYS12YXItZ3Jpbi1oZWFydHM6IFxcZjU4NDtcbiRmYS12YXItZGljZS1mb3VyOiBcXGY1MjQ7XG4kZmEtdmFyLXNpbS1jYXJkOiBcXGY3YzQ7XG4kZmEtdmFyLXRyYW5zZ2VuZGVyOiBcXGYyMjU7XG4kZmEtdmFyLXRyYW5zZ2VuZGVyLWFsdDogXFxmMjI1O1xuJGZhLXZhci1tZXJjdXJ5OiBcXGYyMjM7XG4kZmEtdmFyLWFycm93LXR1cm4tZG93bjogXFxmMTQ5O1xuJGZhLXZhci1sZXZlbC1kb3duOiBcXGYxNDk7XG4kZmEtdmFyLXBlcnNvbi1mYWxsaW5nLWJ1cnN0OiBcXGU1NDc7XG4kZmEtdmFyLWF3YXJkOiBcXGY1NTk7XG4kZmEtdmFyLXRpY2tldC1zaW1wbGU6IFxcZjNmZjtcbiRmYS12YXItdGlja2V0LWFsdDogXFxmM2ZmO1xuJGZhLXZhci1idWlsZGluZzogXFxmMWFkO1xuJGZhLXZhci1hbmdsZXMtbGVmdDogXFxmMTAwO1xuJGZhLXZhci1hbmdsZS1kb3VibGUtbGVmdDogXFxmMTAwO1xuJGZhLXZhci1xcmNvZGU6IFxcZjAyOTtcbiRmYS12YXItY2xvY2stcm90YXRlLWxlZnQ6IFxcZjFkYTtcbiRmYS12YXItaGlzdG9yeTogXFxmMWRhO1xuJGZhLXZhci1mYWNlLWdyaW4tYmVhbS1zd2VhdDogXFxmNTgzO1xuJGZhLXZhci1ncmluLWJlYW0tc3dlYXQ6IFxcZjU4MztcbiRmYS12YXItZmlsZS1leHBvcnQ6IFxcZjU2ZTtcbiRmYS12YXItYXJyb3ctcmlnaHQtZnJvbS1maWxlOiBcXGY1NmU7XG4kZmEtdmFyLXNoaWVsZDogXFxmMTMyO1xuJGZhLXZhci1zaGllbGQtYmxhbms6IFxcZjEzMjtcbiRmYS12YXItYXJyb3ctdXAtc2hvcnQtd2lkZTogXFxmODg1O1xuJGZhLXZhci1zb3J0LWFtb3VudC11cC1hbHQ6IFxcZjg4NTtcbiRmYS12YXItaG91c2UtbWVkaWNhbDogXFxlM2IyO1xuJGZhLXZhci1nb2xmLWJhbGwtdGVlOiBcXGY0NTA7XG4kZmEtdmFyLWdvbGYtYmFsbDogXFxmNDUwO1xuJGZhLXZhci1jaXJjbGUtY2hldnJvbi1sZWZ0OiBcXGYxMzc7XG4kZmEtdmFyLWNoZXZyb24tY2lyY2xlLWxlZnQ6IFxcZjEzNztcbiRmYS12YXItaG91c2UtY2hpbW5leS13aW5kb3c6IFxcZTAwZDtcbiRmYS12YXItcGVuLW5pYjogXFxmNWFkO1xuJGZhLXZhci10ZW50LWFycm93LXR1cm4tbGVmdDogXFxlNTgwO1xuJGZhLXZhci10ZW50czogXFxlNTgyO1xuJGZhLXZhci13YW5kLW1hZ2ljOiBcXGYwZDA7XG4kZmEtdmFyLW1hZ2ljOiBcXGYwZDA7XG4kZmEtdmFyLWRvZzogXFxmNmQzO1xuJGZhLXZhci1jYXJyb3Q6IFxcZjc4NztcbiRmYS12YXItbW9vbjogXFxmMTg2O1xuJGZhLXZhci13aW5lLWdsYXNzLWVtcHR5OiBcXGY1Y2U7XG4kZmEtdmFyLXdpbmUtZ2xhc3MtYWx0OiBcXGY1Y2U7XG4kZmEtdmFyLWNoZWVzZTogXFxmN2VmO1xuJGZhLXZhci15aW4teWFuZzogXFxmNmFkO1xuJGZhLXZhci1tdXNpYzogXFxmMDAxO1xuJGZhLXZhci1jb2RlLWNvbW1pdDogXFxmMzg2O1xuJGZhLXZhci10ZW1wZXJhdHVyZS1sb3c6IFxcZjc2YjtcbiRmYS12YXItcGVyc29uLWJpa2luZzogXFxmODRhO1xuJGZhLXZhci1iaWtpbmc6IFxcZjg0YTtcbiRmYS12YXItYnJvb206IFxcZjUxYTtcbiRmYS12YXItc2hpZWxkLWhlYXJ0OiBcXGU1NzQ7XG4kZmEtdmFyLWdvcHVyYW06IFxcZjY2NDtcbiRmYS12YXItZWFydGgtb2NlYW5pYTogXFxlNDdiO1xuJGZhLXZhci1nbG9iZS1vY2VhbmlhOiBcXGU0N2I7XG4kZmEtdmFyLXNxdWFyZS14bWFyazogXFxmMmQzO1xuJGZhLXZhci10aW1lcy1zcXVhcmU6IFxcZjJkMztcbiRmYS12YXIteG1hcmstc3F1YXJlOiBcXGYyZDM7XG4kZmEtdmFyLWhhc2h0YWc6IFxcMjM7XG4kZmEtdmFyLXVwLXJpZ2h0LWFuZC1kb3duLWxlZnQtZnJvbS1jZW50ZXI6IFxcZjQyNDtcbiRmYS12YXItZXhwYW5kLWFsdDogXFxmNDI0O1xuJGZhLXZhci1vaWwtY2FuOiBcXGY2MTM7XG4kZmEtdmFyLXQ6IFxcNTQ7XG4kZmEtdmFyLWhpcHBvOiBcXGY2ZWQ7XG4kZmEtdmFyLWNoYXJ0LWNvbHVtbjogXFxlMGUzO1xuJGZhLXZhci1pbmZpbml0eTogXFxmNTM0O1xuJGZhLXZhci12aWFsLWNpcmNsZS1jaGVjazogXFxlNTk2O1xuJGZhLXZhci1wZXJzb24tYXJyb3ctZG93bi10by1saW5lOiBcXGU1Mzg7XG4kZmEtdmFyLXZvaWNlbWFpbDogXFxmODk3O1xuJGZhLXZhci1mYW46IFxcZjg2MztcbiRmYS12YXItcGVyc29uLXdhbGtpbmctbHVnZ2FnZTogXFxlNTU0O1xuJGZhLXZhci11cC1kb3duOiBcXGYzMzg7XG4kZmEtdmFyLWFycm93cy1hbHQtdjogXFxmMzM4O1xuJGZhLXZhci1jbG91ZC1tb29uLXJhaW46IFxcZjczYztcbiRmYS12YXItY2FsZW5kYXI6IFxcZjEzMztcbiRmYS12YXItdHJhaWxlcjogXFxlMDQxO1xuJGZhLXZhci1iYWhhaTogXFxmNjY2O1xuJGZhLXZhci1oYXlrYWw6IFxcZjY2NjtcbiRmYS12YXItc2QtY2FyZDogXFxmN2MyO1xuJGZhLXZhci1kcmFnb246IFxcZjZkNTtcbiRmYS12YXItc2hvZS1wcmludHM6IFxcZjU0YjtcbiRmYS12YXItY2lyY2xlLXBsdXM6IFxcZjA1NTtcbiRmYS12YXItcGx1cy1jaXJjbGU6IFxcZjA1NTtcbiRmYS12YXItZmFjZS1ncmluLXRvbmd1ZS13aW5rOiBcXGY1OGI7XG4kZmEtdmFyLWdyaW4tdG9uZ3VlLXdpbms6IFxcZjU4YjtcbiRmYS12YXItaGFuZC1ob2xkaW5nOiBcXGY0YmQ7XG4kZmEtdmFyLXBsdWctY2lyY2xlLWV4Y2xhbWF0aW9uOiBcXGU1NWQ7XG4kZmEtdmFyLWxpbmstc2xhc2g6IFxcZjEyNztcbiRmYS12YXItY2hhaW4tYnJva2VuOiBcXGYxMjc7XG4kZmEtdmFyLWNoYWluLXNsYXNoOiBcXGYxMjc7XG4kZmEtdmFyLXVubGluazogXFxmMTI3O1xuJGZhLXZhci1jbG9uZTogXFxmMjRkO1xuJGZhLXZhci1wZXJzb24td2Fsa2luZy1hcnJvdy1sb29wLWxlZnQ6IFxcZTU1MTtcbiRmYS12YXItYXJyb3ctdXAtei1hOiBcXGY4ODI7XG4kZmEtdmFyLXNvcnQtYWxwaGEtdXAtYWx0OiBcXGY4ODI7XG4kZmEtdmFyLWZpcmUtZmxhbWUtY3VydmVkOiBcXGY3ZTQ7XG4kZmEtdmFyLWZpcmUtYWx0OiBcXGY3ZTQ7XG4kZmEtdmFyLXRvcm5hZG86IFxcZjc2ZjtcbiRmYS12YXItZmlsZS1jaXJjbGUtcGx1czogXFxlNDk0O1xuJGZhLXZhci1ib29rLXF1cmFuOiBcXGY2ODc7XG4kZmEtdmFyLXF1cmFuOiBcXGY2ODc7XG4kZmEtdmFyLWFuY2hvcjogXFxmMTNkO1xuJGZhLXZhci1ib3JkZXItYWxsOiBcXGY4NGM7XG4kZmEtdmFyLWZhY2UtYW5ncnk6IFxcZjU1NjtcbiRmYS12YXItYW5ncnk6IFxcZjU1NjtcbiRmYS12YXItY29va2llLWJpdGU6IFxcZjU2NDtcbiRmYS12YXItYXJyb3ctdHJlbmQtZG93bjogXFxlMDk3O1xuJGZhLXZhci1yc3M6IFxcZjA5ZTtcbiRmYS12YXItZmVlZDogXFxmMDllO1xuJGZhLXZhci1kcmF3LXBvbHlnb246IFxcZjVlZTtcbiRmYS12YXItc2NhbGUtYmFsYW5jZWQ6IFxcZjI0ZTtcbiRmYS12YXItYmFsYW5jZS1zY2FsZTogXFxmMjRlO1xuJGZhLXZhci1nYXVnZS1zaW1wbGUtaGlnaDogXFxmNjJhO1xuJGZhLXZhci10YWNob21ldGVyOiBcXGY2MmE7XG4kZmEtdmFyLXRhY2hvbWV0ZXItZmFzdDogXFxmNjJhO1xuJGZhLXZhci1zaG93ZXI6IFxcZjJjYztcbiRmYS12YXItZGVza3RvcDogXFxmMzkwO1xuJGZhLXZhci1kZXNrdG9wLWFsdDogXFxmMzkwO1xuJGZhLXZhci1tOiBcXDRkO1xuJGZhLXZhci10YWJsZS1saXN0OiBcXGYwMGI7XG4kZmEtdmFyLXRoLWxpc3Q6IFxcZjAwYjtcbiRmYS12YXItY29tbWVudC1zbXM6IFxcZjdjZDtcbiRmYS12YXItc21zOiBcXGY3Y2Q7XG4kZmEtdmFyLWJvb2s6IFxcZjAyZDtcbiRmYS12YXItdXNlci1wbHVzOiBcXGYyMzQ7XG4kZmEtdmFyLWNoZWNrOiBcXGYwMGM7XG4kZmEtdmFyLWJhdHRlcnktdGhyZWUtcXVhcnRlcnM6IFxcZjI0MTtcbiRmYS12YXItYmF0dGVyeS00OiBcXGYyNDE7XG4kZmEtdmFyLWhvdXNlLWNpcmNsZS1jaGVjazogXFxlNTA5O1xuJGZhLXZhci1hbmdsZS1sZWZ0OiBcXGYxMDQ7XG4kZmEtdmFyLWRpYWdyYW0tc3VjY2Vzc29yOiBcXGU0N2E7XG4kZmEtdmFyLXRydWNrLWFycm93LXJpZ2h0OiBcXGU1OGI7XG4kZmEtdmFyLWFycm93cy1zcGxpdC11cC1hbmQtbGVmdDogXFxlNGJjO1xuJGZhLXZhci1oYW5kLWZpc3Q6IFxcZjZkZTtcbiRmYS12YXItZmlzdC1yYWlzZWQ6IFxcZjZkZTtcbiRmYS12YXItY2xvdWQtbW9vbjogXFxmNmMzO1xuJGZhLXZhci1icmllZmNhc2U6IFxcZjBiMTtcbiRmYS12YXItcGVyc29uLWZhbGxpbmc6IFxcZTU0NjtcbiRmYS12YXItaW1hZ2UtcG9ydHJhaXQ6IFxcZjNlMDtcbiRmYS12YXItcG9ydHJhaXQ6IFxcZjNlMDtcbiRmYS12YXItdXNlci10YWc6IFxcZjUwNztcbiRmYS12YXItcnVnOiBcXGU1Njk7XG4kZmEtdmFyLWVhcnRoLWV1cm9wZTogXFxmN2EyO1xuJGZhLXZhci1nbG9iZS1ldXJvcGU6IFxcZjdhMjtcbiRmYS12YXItY2FydC1mbGF0YmVkLXN1aXRjYXNlOiBcXGY1OWQ7XG4kZmEtdmFyLWx1Z2dhZ2UtY2FydDogXFxmNTlkO1xuJGZhLXZhci1yZWN0YW5nbGUteG1hcms6IFxcZjQxMDtcbiRmYS12YXItcmVjdGFuZ2xlLXRpbWVzOiBcXGY0MTA7XG4kZmEtdmFyLXRpbWVzLXJlY3RhbmdsZTogXFxmNDEwO1xuJGZhLXZhci13aW5kb3ctY2xvc2U6IFxcZjQxMDtcbiRmYS12YXItYmFodC1zaWduOiBcXGUwYWM7XG4kZmEtdmFyLWJvb2stb3BlbjogXFxmNTE4O1xuJGZhLXZhci1ib29rLWpvdXJuYWwtd2hpbGxzOiBcXGY2NmE7XG4kZmEtdmFyLWpvdXJuYWwtd2hpbGxzOiBcXGY2NmE7XG4kZmEtdmFyLWhhbmRjdWZmczogXFxlNGY4O1xuJGZhLXZhci10cmlhbmdsZS1leGNsYW1hdGlvbjogXFxmMDcxO1xuJGZhLXZhci1leGNsYW1hdGlvbi10cmlhbmdsZTogXFxmMDcxO1xuJGZhLXZhci13YXJuaW5nOiBcXGYwNzE7XG4kZmEtdmFyLWRhdGFiYXNlOiBcXGYxYzA7XG4kZmEtdmFyLXNoYXJlOiBcXGYwNjQ7XG4kZmEtdmFyLWFycm93LXR1cm4tcmlnaHQ6IFxcZjA2NDtcbiRmYS12YXItbWFpbC1mb3J3YXJkOiBcXGYwNjQ7XG4kZmEtdmFyLWJvdHRsZS1kcm9wbGV0OiBcXGU0YzQ7XG4kZmEtdmFyLW1hc2stZmFjZTogXFxlMWQ3O1xuJGZhLXZhci1oaWxsLXJvY2tzbGlkZTogXFxlNTA4O1xuJGZhLXZhci1yaWdodC1sZWZ0OiBcXGYzNjI7XG4kZmEtdmFyLWV4Y2hhbmdlLWFsdDogXFxmMzYyO1xuJGZhLXZhci1wYXBlci1wbGFuZTogXFxmMWQ4O1xuJGZhLXZhci1yb2FkLWNpcmNsZS1leGNsYW1hdGlvbjogXFxlNTY1O1xuJGZhLXZhci1kdW5nZW9uOiBcXGY2ZDk7XG4kZmEtdmFyLWFsaWduLXJpZ2h0OiBcXGYwMzg7XG4kZmEtdmFyLW1vbmV5LWJpbGwtMS13YXZlOiBcXGY1M2I7XG4kZmEtdmFyLW1vbmV5LWJpbGwtd2F2ZS1hbHQ6IFxcZjUzYjtcbiRmYS12YXItbGlmZS1yaW5nOiBcXGYxY2Q7XG4kZmEtdmFyLWhhbmRzOiBcXGYyYTc7XG4kZmEtdmFyLXNpZ24tbGFuZ3VhZ2U6IFxcZjJhNztcbiRmYS12YXItc2lnbmluZzogXFxmMmE3O1xuJGZhLXZhci1jYWxlbmRhci1kYXk6IFxcZjc4MztcbiRmYS12YXItd2F0ZXItbGFkZGVyOiBcXGY1YzU7XG4kZmEtdmFyLWxhZGRlci13YXRlcjogXFxmNWM1O1xuJGZhLXZhci1zd2ltbWluZy1wb29sOiBcXGY1YzU7XG4kZmEtdmFyLWFycm93cy11cC1kb3duOiBcXGYwN2Q7XG4kZmEtdmFyLWFycm93cy12OiBcXGYwN2Q7XG4kZmEtdmFyLWZhY2UtZ3JpbWFjZTogXFxmNTdmO1xuJGZhLXZhci1ncmltYWNlOiBcXGY1N2Y7XG4kZmEtdmFyLXdoZWVsY2hhaXItbW92ZTogXFxlMmNlO1xuJGZhLXZhci13aGVlbGNoYWlyLWFsdDogXFxlMmNlO1xuJGZhLXZhci10dXJuLWRvd246IFxcZjNiZTtcbiRmYS12YXItbGV2ZWwtZG93bi1hbHQ6IFxcZjNiZTtcbiRmYS12YXItcGVyc29uLXdhbGtpbmctYXJyb3ctcmlnaHQ6IFxcZTU1MjtcbiRmYS12YXItc3F1YXJlLWVudmVsb3BlOiBcXGYxOTk7XG4kZmEtdmFyLWVudmVsb3BlLXNxdWFyZTogXFxmMTk5O1xuJGZhLXZhci1kaWNlOiBcXGY1MjI7XG4kZmEtdmFyLWJvd2xpbmctYmFsbDogXFxmNDM2O1xuJGZhLXZhci1icmFpbjogXFxmNWRjO1xuJGZhLXZhci1iYW5kYWdlOiBcXGY0NjI7XG4kZmEtdmFyLWJhbmQtYWlkOiBcXGY0NjI7XG4kZmEtdmFyLWNhbGVuZGFyLW1pbnVzOiBcXGYyNzI7XG4kZmEtdmFyLWNpcmNsZS14bWFyazogXFxmMDU3O1xuJGZhLXZhci10aW1lcy1jaXJjbGU6IFxcZjA1NztcbiRmYS12YXIteG1hcmstY2lyY2xlOiBcXGYwNTc7XG4kZmEtdmFyLWdpZnRzOiBcXGY3OWM7XG4kZmEtdmFyLWhvdGVsOiBcXGY1OTQ7XG4kZmEtdmFyLWVhcnRoLWFzaWE6IFxcZjU3ZTtcbiRmYS12YXItZ2xvYmUtYXNpYTogXFxmNTdlO1xuJGZhLXZhci1pZC1jYXJkLWNsaXA6IFxcZjQ3ZjtcbiRmYS12YXItaWQtY2FyZC1hbHQ6IFxcZjQ3ZjtcbiRmYS12YXItbWFnbmlmeWluZy1nbGFzcy1wbHVzOiBcXGYwMGU7XG4kZmEtdmFyLXNlYXJjaC1wbHVzOiBcXGYwMGU7XG4kZmEtdmFyLXRodW1icy11cDogXFxmMTY0O1xuJGZhLXZhci11c2VyLWNsb2NrOiBcXGY0ZmQ7XG4kZmEtdmFyLWhhbmQtZG90czogXFxmNDYxO1xuJGZhLXZhci1hbGxlcmdpZXM6IFxcZjQ2MTtcbiRmYS12YXItZmlsZS1pbnZvaWNlOiBcXGY1NzA7XG4kZmEtdmFyLXdpbmRvdy1taW5pbWl6ZTogXFxmMmQxO1xuJGZhLXZhci1tdWctc2F1Y2VyOiBcXGYwZjQ7XG4kZmEtdmFyLWNvZmZlZTogXFxmMGY0O1xuJGZhLXZhci1icnVzaDogXFxmNTVkO1xuJGZhLXZhci1tYXNrOiBcXGY2ZmE7XG4kZmEtdmFyLW1hZ25pZnlpbmctZ2xhc3MtbWludXM6IFxcZjAxMDtcbiRmYS12YXItc2VhcmNoLW1pbnVzOiBcXGYwMTA7XG4kZmEtdmFyLXJ1bGVyLXZlcnRpY2FsOiBcXGY1NDg7XG4kZmEtdmFyLXVzZXItbGFyZ2U6IFxcZjQwNjtcbiRmYS12YXItdXNlci1hbHQ6IFxcZjQwNjtcbiRmYS12YXItdHJhaW4tdHJhbTogXFxlNWI0O1xuJGZhLXZhci11c2VyLW51cnNlOiBcXGY4MmY7XG4kZmEtdmFyLXN5cmluZ2U6IFxcZjQ4ZTtcbiRmYS12YXItY2xvdWQtc3VuOiBcXGY2YzQ7XG4kZmEtdmFyLXN0b3B3YXRjaC0yMDogXFxlMDZmO1xuJGZhLXZhci1zcXVhcmUtZnVsbDogXFxmNDVjO1xuJGZhLXZhci1tYWduZXQ6IFxcZjA3NjtcbiRmYS12YXItamFyOiBcXGU1MTY7XG4kZmEtdmFyLW5vdGUtc3RpY2t5OiBcXGYyNDk7XG4kZmEtdmFyLXN0aWNreS1ub3RlOiBcXGYyNDk7XG4kZmEtdmFyLWJ1Zy1zbGFzaDogXFxlNDkwO1xuJGZhLXZhci1hcnJvdy11cC1mcm9tLXdhdGVyLXB1bXA6IFxcZTRiNjtcbiRmYS12YXItYm9uZTogXFxmNWQ3O1xuJGZhLXZhci11c2VyLWluanVyZWQ6IFxcZjcyODtcbiRmYS12YXItZmFjZS1zYWQtdGVhcjogXFxmNWI0O1xuJGZhLXZhci1zYWQtdGVhcjogXFxmNWI0O1xuJGZhLXZhci1wbGFuZTogXFxmMDcyO1xuJGZhLXZhci10ZW50LWFycm93cy1kb3duOiBcXGU1ODE7XG4kZmEtdmFyLWV4Y2xhbWF0aW9uOiBcXDIxO1xuJGZhLXZhci1hcnJvd3Mtc3BpbjogXFxlNGJiO1xuJGZhLXZhci1wcmludDogXFxmMDJmO1xuJGZhLXZhci10dXJraXNoLWxpcmEtc2lnbjogXFxlMmJiO1xuJGZhLXZhci10cnk6IFxcZTJiYjtcbiRmYS12YXItdHVya2lzaC1saXJhOiBcXGUyYmI7XG4kZmEtdmFyLWRvbGxhci1zaWduOiBcXDI0O1xuJGZhLXZhci1kb2xsYXI6IFxcMjQ7XG4kZmEtdmFyLXVzZDogXFwyNDtcbiRmYS12YXIteDogXFw1ODtcbiRmYS12YXItbWFnbmlmeWluZy1nbGFzcy1kb2xsYXI6IFxcZjY4ODtcbiRmYS12YXItc2VhcmNoLWRvbGxhcjogXFxmNjg4O1xuJGZhLXZhci11c2Vycy1nZWFyOiBcXGY1MDk7XG4kZmEtdmFyLXVzZXJzLWNvZzogXFxmNTA5O1xuJGZhLXZhci1wZXJzb24tbWlsaXRhcnktcG9pbnRpbmc6IFxcZTU0YTtcbiRmYS12YXItYnVpbGRpbmctY29sdW1uczogXFxmMTljO1xuJGZhLXZhci1iYW5rOiBcXGYxOWM7XG4kZmEtdmFyLWluc3RpdHV0aW9uOiBcXGYxOWM7XG4kZmEtdmFyLW11c2V1bTogXFxmMTljO1xuJGZhLXZhci11bml2ZXJzaXR5OiBcXGYxOWM7XG4kZmEtdmFyLXVtYnJlbGxhOiBcXGYwZTk7XG4kZmEtdmFyLXRyb3dlbDogXFxlNTg5O1xuJGZhLXZhci1kOiBcXDQ0O1xuJGZhLXZhci1zdGFwbGVyOiBcXGU1YWY7XG4kZmEtdmFyLW1hc2tzLXRoZWF0ZXI6IFxcZjYzMDtcbiRmYS12YXItdGhlYXRlci1tYXNrczogXFxmNjMwO1xuJGZhLXZhci1raXAtc2lnbjogXFxlMWM0O1xuJGZhLXZhci1oYW5kLXBvaW50LWxlZnQ6IFxcZjBhNTtcbiRmYS12YXItaGFuZHNoYWtlLXNpbXBsZTogXFxmNGM2O1xuJGZhLXZhci1oYW5kc2hha2UtYWx0OiBcXGY0YzY7XG4kZmEtdmFyLWpldC1maWdodGVyOiBcXGYwZmI7XG4kZmEtdmFyLWZpZ2h0ZXItamV0OiBcXGYwZmI7XG4kZmEtdmFyLXNxdWFyZS1zaGFyZS1ub2RlczogXFxmMWUxO1xuJGZhLXZhci1zaGFyZS1hbHQtc3F1YXJlOiBcXGYxZTE7XG4kZmEtdmFyLWJhcmNvZGU6IFxcZjAyYTtcbiRmYS12YXItcGx1cy1taW51czogXFxlNDNjO1xuJGZhLXZhci12aWRlbzogXFxmMDNkO1xuJGZhLXZhci12aWRlby1jYW1lcmE6IFxcZjAzZDtcbiRmYS12YXItZ3JhZHVhdGlvbi1jYXA6IFxcZjE5ZDtcbiRmYS12YXItbW9ydGFyLWJvYXJkOiBcXGYxOWQ7XG4kZmEtdmFyLWhhbmQtaG9sZGluZy1tZWRpY2FsOiBcXGUwNWM7XG4kZmEtdmFyLXBlcnNvbi1jaXJjbGUtY2hlY2s6IFxcZTUzZTtcbiRmYS12YXItdHVybi11cDogXFxmM2JmO1xuJGZhLXZhci1sZXZlbC11cC1hbHQ6IFxcZjNiZjtcblxuJGZhLXZhci1tb25lcm86IFxcZjNkMDtcbiRmYS12YXItaG9vbGk6IFxcZjQyNztcbiRmYS12YXIteWVscDogXFxmMWU5O1xuJGZhLXZhci1jYy12aXNhOiBcXGYxZjA7XG4kZmEtdmFyLWxhc3RmbTogXFxmMjAyO1xuJGZhLXZhci1zaG9wd2FyZTogXFxmNWI1O1xuJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zLW5jOiBcXGY0ZTg7XG4kZmEtdmFyLWF3czogXFxmMzc1O1xuJGZhLXZhci1yZWRoYXQ6IFxcZjdiYztcbiRmYS12YXIteW9hc3Q6IFxcZjJiMTtcbiRmYS12YXItY2xvdWRmbGFyZTogXFxlMDdkO1xuJGZhLXZhci11cHM6IFxcZjdlMDtcbiRmYS12YXItd3BleHBsb3JlcjogXFxmMmRlO1xuJGZhLXZhci1keWFsb2c6IFxcZjM5OTtcbiRmYS12YXItYml0eTogXFxmMzdhO1xuJGZhLXZhci1zdGFja3BhdGg6IFxcZjg0MjtcbiRmYS12YXItYnV5c2VsbGFkczogXFxmMjBkO1xuJGZhLXZhci1maXJzdC1vcmRlcjogXFxmMmIwO1xuJGZhLXZhci1tb2R4OiBcXGYyODU7XG4kZmEtdmFyLWd1aWxkZWQ6IFxcZTA3ZTtcbiRmYS12YXItdm52OiBcXGY0MGI7XG4kZmEtdmFyLXNxdWFyZS1qczogXFxmM2I5O1xuJGZhLXZhci1qcy1zcXVhcmU6IFxcZjNiOTtcbiRmYS12YXItbWljcm9zb2Z0OiBcXGYzY2E7XG4kZmEtdmFyLXFxOiBcXGYxZDY7XG4kZmEtdmFyLW9yY2lkOiBcXGY4ZDI7XG4kZmEtdmFyLWphdmE6IFxcZjRlNDtcbiRmYS12YXItaW52aXNpb246IFxcZjdiMDtcbiRmYS12YXItY3JlYXRpdmUtY29tbW9ucy1wZC1hbHQ6IFxcZjRlZDtcbiRmYS12YXItY2VudGVyY29kZTogXFxmMzgwO1xuJGZhLXZhci1nbGlkZS1nOiBcXGYyYTY7XG4kZmEtdmFyLWRydXBhbDogXFxmMWE5O1xuJGZhLXZhci1oaXJlLWEtaGVscGVyOiBcXGYzYjA7XG4kZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtYnk6IFxcZjRlNztcbiRmYS12YXItdW5pdHk6IFxcZTA0OTtcbiRmYS12YXItd2htY3M6IFxcZjQwZDtcbiRmYS12YXItcm9ja2V0Y2hhdDogXFxmM2U4O1xuJGZhLXZhci12azogXFxmMTg5O1xuJGZhLXZhci11bnRhcHBkOiBcXGY0MDU7XG4kZmEtdmFyLW1haWxjaGltcDogXFxmNTllO1xuJGZhLXZhci1jc3MzLWFsdDogXFxmMzhiO1xuJGZhLXZhci1zcXVhcmUtcmVkZGl0OiBcXGYxYTI7XG4kZmEtdmFyLXJlZGRpdC1zcXVhcmU6IFxcZjFhMjtcbiRmYS12YXItdmltZW8tdjogXFxmMjdkO1xuJGZhLXZhci1jb250YW86IFxcZjI2ZDtcbiRmYS12YXItc3F1YXJlLWZvbnQtYXdlc29tZTogXFxlNWFkO1xuJGZhLXZhci1kZXNrcHJvOiBcXGYzOGY7XG4kZmEtdmFyLXNpc3RyaXg6IFxcZjNlZTtcbiRmYS12YXItc3F1YXJlLWluc3RhZ3JhbTogXFxlMDU1O1xuJGZhLXZhci1pbnN0YWdyYW0tc3F1YXJlOiBcXGUwNTU7XG4kZmEtdmFyLWJhdHRsZS1uZXQ6IFxcZjgzNTtcbiRmYS12YXItdGhlLXJlZC15ZXRpOiBcXGY2OWQ7XG4kZmEtdmFyLXNxdWFyZS1oYWNrZXItbmV3czogXFxmM2FmO1xuJGZhLXZhci1oYWNrZXItbmV3cy1zcXVhcmU6IFxcZjNhZjtcbiRmYS12YXItZWRnZTogXFxmMjgyO1xuJGZhLXZhci10aHJlYWRzOiBcXGU2MTg7XG4kZmEtdmFyLW5hcHN0ZXI6IFxcZjNkMjtcbiRmYS12YXItc3F1YXJlLXNuYXBjaGF0OiBcXGYyYWQ7XG4kZmEtdmFyLXNuYXBjaGF0LXNxdWFyZTogXFxmMmFkO1xuJGZhLXZhci1nb29nbGUtcGx1cy1nOiBcXGYwZDU7XG4kZmEtdmFyLWFydHN0YXRpb246IFxcZjc3YTtcbiRmYS12YXItbWFya2Rvd246IFxcZjYwZjtcbiRmYS12YXItc291cmNldHJlZTogXFxmN2QzO1xuJGZhLXZhci1nb29nbGUtcGx1czogXFxmMmIzO1xuJGZhLXZhci1kaWFzcG9yYTogXFxmNzkxO1xuJGZhLXZhci1mb3Vyc3F1YXJlOiBcXGYxODA7XG4kZmEtdmFyLXN0YWNrLW92ZXJmbG93OiBcXGYxNmM7XG4kZmEtdmFyLWdpdGh1Yi1hbHQ6IFxcZjExMztcbiRmYS12YXItcGhvZW5peC1zcXVhZHJvbjogXFxmNTExO1xuJGZhLXZhci1wYWdlbGluZXM6IFxcZjE4YztcbiRmYS12YXItYWxnb2xpYTogXFxmMzZjO1xuJGZhLXZhci1yZWQtcml2ZXI6IFxcZjNlMztcbiRmYS12YXItY3JlYXRpdmUtY29tbW9ucy1zYTogXFxmNGVmO1xuJGZhLXZhci1zYWZhcmk6IFxcZjI2NztcbiRmYS12YXItZ29vZ2xlOiBcXGYxYTA7XG4kZmEtdmFyLXNxdWFyZS1mb250LWF3ZXNvbWUtc3Ryb2tlOiBcXGYzNWM7XG4kZmEtdmFyLWZvbnQtYXdlc29tZS1hbHQ6IFxcZjM1YztcbiRmYS12YXItYXRsYXNzaWFuOiBcXGY3N2I7XG4kZmEtdmFyLWxpbmtlZGluLWluOiBcXGYwZTE7XG4kZmEtdmFyLWRpZ2l0YWwtb2NlYW46IFxcZjM5MTtcbiRmYS12YXItbmltYmxyOiBcXGY1YTg7XG4kZmEtdmFyLWNocm9tZWNhc3Q6IFxcZjgzODtcbiRmYS12YXItZXZlcm5vdGU6IFxcZjgzOTtcbiRmYS12YXItaGFja2VyLW5ld3M6IFxcZjFkNDtcbiRmYS12YXItY3JlYXRpdmUtY29tbW9ucy1zYW1wbGluZzogXFxmNGYwO1xuJGZhLXZhci1hZHZlcnNhbDogXFxmMzZhO1xuJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zOiBcXGYyNWU7XG4kZmEtdmFyLXdhdGNobWFuLW1vbml0b3Jpbmc6IFxcZTA4NztcbiRmYS12YXItZm9udGljb25zOiBcXGYyODA7XG4kZmEtdmFyLXdlaXhpbjogXFxmMWQ3O1xuJGZhLXZhci1zaGlydHNpbmJ1bGs6IFxcZjIxNDtcbiRmYS12YXItY29kZXBlbjogXFxmMWNiO1xuJGZhLXZhci1naXQtYWx0OiBcXGY4NDE7XG4kZmEtdmFyLWx5ZnQ6IFxcZjNjMztcbiRmYS12YXItcmV2OiBcXGY1YjI7XG4kZmEtdmFyLXdpbmRvd3M6IFxcZjE3YTtcbiRmYS12YXItd2l6YXJkcy1vZi10aGUtY29hc3Q6IFxcZjczMDtcbiRmYS12YXItc3F1YXJlLXZpYWRlbzogXFxmMmFhO1xuJGZhLXZhci12aWFkZW8tc3F1YXJlOiBcXGYyYWE7XG4kZmEtdmFyLW1lZXR1cDogXFxmMmUwO1xuJGZhLXZhci1jZW50b3M6IFxcZjc4OTtcbiRmYS12YXItYWRuOiBcXGYxNzA7XG4kZmEtdmFyLWNsb3Vkc21pdGg6IFxcZjM4NDtcbiRmYS12YXItcGllZC1waXBlci1hbHQ6IFxcZjFhODtcbiRmYS12YXItc3F1YXJlLWRyaWJiYmxlOiBcXGYzOTc7XG4kZmEtdmFyLWRyaWJiYmxlLXNxdWFyZTogXFxmMzk3O1xuJGZhLXZhci1jb2RpZXBpZTogXFxmMjg0O1xuJGZhLXZhci1ub2RlOiBcXGY0MTk7XG4kZmEtdmFyLW1peDogXFxmM2NiO1xuJGZhLXZhci1zdGVhbTogXFxmMWI2O1xuJGZhLXZhci1jYy1hcHBsZS1wYXk6IFxcZjQxNjtcbiRmYS12YXItc2NyaWJkOiBcXGYyOGE7XG4kZmEtdmFyLWRlYmlhbjogXFxlNjBiO1xuJGZhLXZhci1vcGVuaWQ6IFxcZjE5YjtcbiRmYS12YXItaW5zdGFsb2Q6IFxcZTA4MTtcbiRmYS12YXItZXhwZWRpdGVkc3NsOiBcXGYyM2U7XG4kZmEtdmFyLXNlbGxjYXN0OiBcXGYyZGE7XG4kZmEtdmFyLXNxdWFyZS10d2l0dGVyOiBcXGYwODE7XG4kZmEtdmFyLXR3aXR0ZXItc3F1YXJlOiBcXGYwODE7XG4kZmEtdmFyLXItcHJvamVjdDogXFxmNGY3O1xuJGZhLXZhci1kZWxpY2lvdXM6IFxcZjFhNTtcbiRmYS12YXItZnJlZWJzZDogXFxmM2E0O1xuJGZhLXZhci12dWVqczogXFxmNDFmO1xuJGZhLXZhci1hY2N1c29mdDogXFxmMzY5O1xuJGZhLXZhci1pb3hob3N0OiBcXGYyMDg7XG4kZmEtdmFyLWZvbnRpY29ucy1maTogXFxmM2EyO1xuJGZhLXZhci1hcHAtc3RvcmU6IFxcZjM2ZjtcbiRmYS12YXItY2MtbWFzdGVyY2FyZDogXFxmMWYxO1xuJGZhLXZhci1pdHVuZXMtbm90ZTogXFxmM2I1O1xuJGZhLXZhci1nb2xhbmc6IFxcZTQwZjtcbiRmYS12YXIta2lja3N0YXJ0ZXI6IFxcZjNiYjtcbiRmYS12YXItZ3JhdjogXFxmMmQ2O1xuJGZhLXZhci13ZWlibzogXFxmMThhO1xuJGZhLXZhci11bmNoYXJ0ZWQ6IFxcZTA4NDtcbiRmYS12YXItZmlyc3RkcmFmdDogXFxmM2ExO1xuJGZhLXZhci1zcXVhcmUteW91dHViZTogXFxmNDMxO1xuJGZhLXZhci15b3V0dWJlLXNxdWFyZTogXFxmNDMxO1xuJGZhLXZhci13aWtpcGVkaWEtdzogXFxmMjY2O1xuJGZhLXZhci13cHJlc3NyOiBcXGYzZTQ7XG4kZmEtdmFyLXJlbmRhY3Q6IFxcZjNlNDtcbiRmYS12YXItYW5nZWxsaXN0OiBcXGYyMDk7XG4kZmEtdmFyLWdhbGFjdGljLXJlcHVibGljOiBcXGY1MGM7XG4kZmEtdmFyLW5mYy1kaXJlY3Rpb25hbDogXFxlNTMwO1xuJGZhLXZhci1za3lwZTogXFxmMTdlO1xuJGZhLXZhci1qb2dldDogXFxmM2I3O1xuJGZhLXZhci1mZWRvcmE6IFxcZjc5ODtcbiRmYS12YXItc3RyaXBlLXM6IFxcZjQyYTtcbiRmYS12YXItbWV0YTogXFxlNDliO1xuJGZhLXZhci1sYXJhdmVsOiBcXGYzYmQ7XG4kZmEtdmFyLWhvdGphcjogXFxmM2IxO1xuJGZhLXZhci1ibHVldG9vdGgtYjogXFxmMjk0O1xuJGZhLXZhci1zdGlja2VyLW11bGU6IFxcZjNmNztcbiRmYS12YXItY3JlYXRpdmUtY29tbW9ucy16ZXJvOiBcXGY0ZjM7XG4kZmEtdmFyLWhpcHM6IFxcZjQ1MjtcbiRmYS12YXItYmVoYW5jZTogXFxmMWI0O1xuJGZhLXZhci1yZWRkaXQ6IFxcZjFhMTtcbiRmYS12YXItZGlzY29yZDogXFxmMzkyO1xuJGZhLXZhci1jaHJvbWU6IFxcZjI2ODtcbiRmYS12YXItYXBwLXN0b3JlLWlvczogXFxmMzcwO1xuJGZhLXZhci1jYy1kaXNjb3ZlcjogXFxmMWYyO1xuJGZhLXZhci13cGJlZ2lubmVyOiBcXGYyOTc7XG4kZmEtdmFyLWNvbmZsdWVuY2U6IFxcZjc4ZDtcbiRmYS12YXItbWRiOiBcXGY4Y2E7XG4kZmEtdmFyLWRvY2h1YjogXFxmMzk0O1xuJGZhLXZhci1hY2Nlc3NpYmxlLWljb246IFxcZjM2ODtcbiRmYS12YXItZWJheTogXFxmNGY0O1xuJGZhLXZhci1hbWF6b246IFxcZjI3MDtcbiRmYS12YXItdW5zcGxhc2g6IFxcZTA3YztcbiRmYS12YXIteWFybjogXFxmN2UzO1xuJGZhLXZhci1zcXVhcmUtc3RlYW06IFxcZjFiNztcbiRmYS12YXItc3RlYW0tc3F1YXJlOiBcXGYxYjc7XG4kZmEtdmFyLTUwMHB4OiBcXGYyNmU7XG4kZmEtdmFyLXNxdWFyZS12aW1lbzogXFxmMTk0O1xuJGZhLXZhci12aW1lby1zcXVhcmU6IFxcZjE5NDtcbiRmYS12YXItYXN5bW1ldHJpazogXFxmMzcyO1xuJGZhLXZhci1mb250LWF3ZXNvbWU6IFxcZjJiNDtcbiRmYS12YXItZm9udC1hd2Vzb21lLWZsYWc6IFxcZjJiNDtcbiRmYS12YXItZm9udC1hd2Vzb21lLWxvZ28tZnVsbDogXFxmMmI0O1xuJGZhLXZhci1ncmF0aXBheTogXFxmMTg0O1xuJGZhLXZhci1hcHBsZTogXFxmMTc5O1xuJGZhLXZhci1oaXZlOiBcXGUwN2Y7XG4kZmEtdmFyLWdpdGtyYWtlbjogXFxmM2E2O1xuJGZhLXZhci1rZXliYXNlOiBcXGY0ZjU7XG4kZmEtdmFyLWFwcGxlLXBheTogXFxmNDE1O1xuJGZhLXZhci1wYWRsZXQ6IFxcZTRhMDtcbiRmYS12YXItYW1hem9uLXBheTogXFxmNDJjO1xuJGZhLXZhci1zcXVhcmUtZ2l0aHViOiBcXGYwOTI7XG4kZmEtdmFyLWdpdGh1Yi1zcXVhcmU6IFxcZjA5MjtcbiRmYS12YXItc3R1bWJsZXVwb246IFxcZjFhNDtcbiRmYS12YXItZmVkZXg6IFxcZjc5NztcbiRmYS12YXItcGhvZW5peC1mcmFtZXdvcms6IFxcZjNkYztcbiRmYS12YXItc2hvcGlmeTogXFxlMDU3O1xuJGZhLXZhci1uZW9zOiBcXGY2MTI7XG4kZmEtdmFyLXNxdWFyZS10aHJlYWRzOiBcXGU2MTk7XG4kZmEtdmFyLWhhY2tlcnJhbms6IFxcZjVmNztcbiRmYS12YXItcmVzZWFyY2hnYXRlOiBcXGY0Zjg7XG4kZmEtdmFyLXN3aWZ0OiBcXGY4ZTE7XG4kZmEtdmFyLWFuZ3VsYXI6IFxcZjQyMDtcbiRmYS12YXItc3BlYWthcDogXFxmM2YzO1xuJGZhLXZhci1hbmdyeWNyZWF0aXZlOiBcXGYzNmU7XG4kZmEtdmFyLXktY29tYmluYXRvcjogXFxmMjNiO1xuJGZhLXZhci1lbXBpcmU6IFxcZjFkMTtcbiRmYS12YXItZW52aXJhOiBcXGYyOTk7XG4kZmEtdmFyLXNxdWFyZS1naXRsYWI6IFxcZTVhZTtcbiRmYS12YXItZ2l0bGFiLXNxdWFyZTogXFxlNWFlO1xuJGZhLXZhci1zdHVkaW92aW5hcmk6IFxcZjNmODtcbiRmYS12YXItcGllZC1waXBlcjogXFxmMmFlO1xuJGZhLXZhci13b3JkcHJlc3M6IFxcZjE5YTtcbiRmYS12YXItcHJvZHVjdC1odW50OiBcXGYyODg7XG4kZmEtdmFyLWZpcmVmb3g6IFxcZjI2OTtcbiRmYS12YXItbGlub2RlOiBcXGYyYjg7XG4kZmEtdmFyLWdvb2RyZWFkczogXFxmM2E4O1xuJGZhLXZhci1zcXVhcmUtb2Rub2tsYXNzbmlraTogXFxmMjY0O1xuJGZhLXZhci1vZG5va2xhc3NuaWtpLXNxdWFyZTogXFxmMjY0O1xuJGZhLXZhci1qc2ZpZGRsZTogXFxmMWNjO1xuJGZhLXZhci1zaXRoOiBcXGY1MTI7XG4kZmEtdmFyLXRoZW1laXNsZTogXFxmMmIyO1xuJGZhLXZhci1wYWdlNDogXFxmM2Q3O1xuJGZhLXZhci1oYXNobm9kZTogXFxlNDk5O1xuJGZhLXZhci1yZWFjdDogXFxmNDFiO1xuJGZhLXZhci1jYy1wYXlwYWw6IFxcZjFmNDtcbiRmYS12YXItc3F1YXJlc3BhY2U6IFxcZjViZTtcbiRmYS12YXItY2Mtc3RyaXBlOiBcXGYxZjU7XG4kZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtc2hhcmU6IFxcZjRmMjtcbiRmYS12YXItYml0Y29pbjogXFxmMzc5O1xuJGZhLXZhci1rZXljZG46IFxcZjNiYTtcbiRmYS12YXItb3BlcmE6IFxcZjI2YTtcbiRmYS12YXItaXRjaC1pbzogXFxmODNhO1xuJGZhLXZhci11bWJyYWNvOiBcXGY4ZTg7XG4kZmEtdmFyLWdhbGFjdGljLXNlbmF0ZTogXFxmNTBkO1xuJGZhLXZhci11YnVudHU6IFxcZjdkZjtcbiRmYS12YXItZHJhZnQyZGlnaXRhbDogXFxmMzk2O1xuJGZhLXZhci1zdHJpcGU6IFxcZjQyOTtcbiRmYS12YXItaG91eno6IFxcZjI3YztcbiRmYS12YXItZ2c6IFxcZjI2MDtcbiRmYS12YXItZGhsOiBcXGY3OTA7XG4kZmEtdmFyLXNxdWFyZS1waW50ZXJlc3Q6IFxcZjBkMztcbiRmYS12YXItcGludGVyZXN0LXNxdWFyZTogXFxmMGQzO1xuJGZhLXZhci14aW5nOiBcXGYxNjg7XG4kZmEtdmFyLWJsYWNrYmVycnk6IFxcZjM3YjtcbiRmYS12YXItY3JlYXRpdmUtY29tbW9ucy1wZDogXFxmNGVjO1xuJGZhLXZhci1wbGF5c3RhdGlvbjogXFxmM2RmO1xuJGZhLXZhci1xdWluc2NhcGU6IFxcZjQ1OTtcbiRmYS12YXItbGVzczogXFxmNDFkO1xuJGZhLXZhci1ibG9nZ2VyLWI6IFxcZjM3ZDtcbiRmYS12YXItb3BlbmNhcnQ6IFxcZjIzZDtcbiRmYS12YXItdmluZTogXFxmMWNhO1xuJGZhLXZhci1wYXlwYWw6IFxcZjFlZDtcbiRmYS12YXItZ2l0bGFiOiBcXGYyOTY7XG4kZmEtdmFyLXR5cG8zOiBcXGY0MmI7XG4kZmEtdmFyLXJlZGRpdC1hbGllbjogXFxmMjgxO1xuJGZhLXZhci15YWhvbzogXFxmMTllO1xuJGZhLXZhci1kYWlseW1vdGlvbjogXFxlMDUyO1xuJGZhLXZhci1hZmZpbGlhdGV0aGVtZTogXFxmMzZiO1xuJGZhLXZhci1waWVkLXBpcGVyLXBwOiBcXGYxYTc7XG4kZmEtdmFyLWJvb3RzdHJhcDogXFxmODM2O1xuJGZhLXZhci1vZG5va2xhc3NuaWtpOiBcXGYyNjM7XG4kZmEtdmFyLW5mYy1zeW1ib2w6IFxcZTUzMTtcbiRmYS12YXItZXRoZXJldW06IFxcZjQyZTtcbiRmYS12YXItc3BlYWtlci1kZWNrOiBcXGY4M2M7XG4kZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtbmMtZXU6IFxcZjRlOTtcbiRmYS12YXItcGF0cmVvbjogXFxmM2Q5O1xuJGZhLXZhci1hdmlhbmV4OiBcXGYzNzQ7XG4kZmEtdmFyLWVsbG86IFxcZjVmMTtcbiRmYS12YXItZ29mb3JlOiBcXGYzYTc7XG4kZmEtdmFyLWJpbW9iamVjdDogXFxmMzc4O1xuJGZhLXZhci1mYWNlYm9vay1mOiBcXGYzOWU7XG4kZmEtdmFyLXNxdWFyZS1nb29nbGUtcGx1czogXFxmMGQ0O1xuJGZhLXZhci1nb29nbGUtcGx1cy1zcXVhcmU6IFxcZjBkNDtcbiRmYS12YXItbWFuZGFsb3JpYW46IFxcZjUwZjtcbiRmYS12YXItZmlyc3Qtb3JkZXItYWx0OiBcXGY1MGE7XG4kZmEtdmFyLW9zaTogXFxmNDFhO1xuJGZhLXZhci1nb29nbGUtd2FsbGV0OiBcXGYxZWU7XG4kZmEtdmFyLWQtYW5kLWQtYmV5b25kOiBcXGY2Y2E7XG4kZmEtdmFyLXBlcmlzY29wZTogXFxmM2RhO1xuJGZhLXZhci1mdWxjcnVtOiBcXGY1MGI7XG4kZmEtdmFyLWNsb3Vkc2NhbGU6IFxcZjM4MztcbiRmYS12YXItZm9ydW1iZWU6IFxcZjIxMTtcbiRmYS12YXItbWl6dW5pOiBcXGYzY2M7XG4kZmEtdmFyLXNjaGxpeDogXFxmM2VhO1xuJGZhLXZhci1zcXVhcmUteGluZzogXFxmMTY5O1xuJGZhLXZhci14aW5nLXNxdWFyZTogXFxmMTY5O1xuJGZhLXZhci1iYW5kY2FtcDogXFxmMmQ1O1xuJGZhLXZhci13cGZvcm1zOiBcXGYyOTg7XG4kZmEtdmFyLWNsb3VkdmVyc2lmeTogXFxmMzg1O1xuJGZhLXZhci11c3BzOiBcXGY3ZTE7XG4kZmEtdmFyLW1lZ2Fwb3J0OiBcXGY1YTM7XG4kZmEtdmFyLW1hZ2VudG86IFxcZjNjNDtcbiRmYS12YXItc3BvdGlmeTogXFxmMWJjO1xuJGZhLXZhci1vcHRpbi1tb25zdGVyOiBcXGYyM2M7XG4kZmEtdmFyLWZseTogXFxmNDE3O1xuJGZhLXZhci1hdmlhdG86IFxcZjQyMTtcbiRmYS12YXItaXR1bmVzOiBcXGYzYjQ7XG4kZmEtdmFyLWN1dHRsZWZpc2g6IFxcZjM4YztcbiRmYS12YXItYmxvZ2dlcjogXFxmMzdjO1xuJGZhLXZhci1mbGlja3I6IFxcZjE2ZTtcbiRmYS12YXItdmliZXI6IFxcZjQwOTtcbiRmYS12YXItc291bmRjbG91ZDogXFxmMWJlO1xuJGZhLXZhci1kaWdnOiBcXGYxYTY7XG4kZmEtdmFyLXRlbmNlbnQtd2VpYm86IFxcZjFkNTtcbiRmYS12YXItc3ltZm9ueTogXFxmODNkO1xuJGZhLXZhci1tYXhjZG46IFxcZjEzNjtcbiRmYS12YXItZXRzeTogXFxmMmQ3O1xuJGZhLXZhci1mYWNlYm9vay1tZXNzZW5nZXI6IFxcZjM5ZjtcbiRmYS12YXItYXVkaWJsZTogXFxmMzczO1xuJGZhLXZhci10aGluay1wZWFrczogXFxmNzMxO1xuJGZhLXZhci1iaWxpYmlsaTogXFxlM2Q5O1xuJGZhLXZhci1lcmxhbmc6IFxcZjM5ZDtcbiRmYS12YXIteC10d2l0dGVyOiBcXGU2MWI7XG4kZmEtdmFyLWNvdHRvbi1idXJlYXU6IFxcZjg5ZTtcbiRmYS12YXItZGFzaGN1YmU6IFxcZjIxMDtcbiRmYS12YXItNDItZ3JvdXA6IFxcZTA4MDtcbiRmYS12YXItaW5ub3NvZnQ6IFxcZTA4MDtcbiRmYS12YXItc3RhY2stZXhjaGFuZ2U6IFxcZjE4ZDtcbiRmYS12YXItZWxlbWVudG9yOiBcXGY0MzA7XG4kZmEtdmFyLXNxdWFyZS1waWVkLXBpcGVyOiBcXGUwMWU7XG4kZmEtdmFyLXBpZWQtcGlwZXItc3F1YXJlOiBcXGUwMWU7XG4kZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtbmQ6IFxcZjRlYjtcbiRmYS12YXItcGFsZmVkOiBcXGYzZDg7XG4kZmEtdmFyLXN1cGVycG93ZXJzOiBcXGYyZGQ7XG4kZmEtdmFyLXJlc29sdmluZzogXFxmM2U3O1xuJGZhLXZhci14Ym94OiBcXGY0MTI7XG4kZmEtdmFyLXNlYXJjaGVuZ2luOiBcXGYzZWI7XG4kZmEtdmFyLXRpa3RvazogXFxlMDdiO1xuJGZhLXZhci1zcXVhcmUtZmFjZWJvb2s6IFxcZjA4MjtcbiRmYS12YXItZmFjZWJvb2stc3F1YXJlOiBcXGYwODI7XG4kZmEtdmFyLXJlbnJlbjogXFxmMThiO1xuJGZhLXZhci1saW51eDogXFxmMTdjO1xuJGZhLXZhci1nbGlkZTogXFxmMmE1O1xuJGZhLXZhci1saW5rZWRpbjogXFxmMDhjO1xuJGZhLXZhci1odWJzcG90OiBcXGYzYjI7XG4kZmEtdmFyLWRlcGxveWRvZzogXFxmMzhlO1xuJGZhLXZhci10d2l0Y2g6IFxcZjFlODtcbiRmYS12YXItcmF2ZWxyeTogXFxmMmQ5O1xuJGZhLXZhci1taXhlcjogXFxlMDU2O1xuJGZhLXZhci1zcXVhcmUtbGFzdGZtOiBcXGYyMDM7XG4kZmEtdmFyLWxhc3RmbS1zcXVhcmU6IFxcZjIwMztcbiRmYS12YXItdmltZW86IFxcZjQwYTtcbiRmYS12YXItbWVuZGVsZXk6IFxcZjdiMztcbiRmYS12YXItdW5pcmVnaXN0cnk6IFxcZjQwNDtcbiRmYS12YXItZmlnbWE6IFxcZjc5OTtcbiRmYS12YXItY3JlYXRpdmUtY29tbW9ucy1yZW1peDogXFxmNGVlO1xuJGZhLXZhci1jYy1hbWF6b24tcGF5OiBcXGY0MmQ7XG4kZmEtdmFyLWRyb3Bib3g6IFxcZjE2YjtcbiRmYS12YXItaW5zdGFncmFtOiBcXGYxNmQ7XG4kZmEtdmFyLWNtcGxpZDogXFxlMzYwO1xuJGZhLXZhci1mYWNlYm9vazogXFxmMDlhO1xuJGZhLXZhci1ncmlwZmlyZTogXFxmM2FjO1xuJGZhLXZhci1qZWRpLW9yZGVyOiBcXGY1MGU7XG4kZmEtdmFyLXVpa2l0OiBcXGY0MDM7XG4kZmEtdmFyLWZvcnQtYXdlc29tZS1hbHQ6IFxcZjNhMztcbiRmYS12YXItcGhhYnJpY2F0b3I6IFxcZjNkYjtcbiRmYS12YXItdXNzdW5uYWg6IFxcZjQwNztcbiRmYS12YXItZWFybHliaXJkczogXFxmMzlhO1xuJGZhLXZhci10cmFkZS1mZWRlcmF0aW9uOiBcXGY1MTM7XG4kZmEtdmFyLWF1dG9wcmVmaXhlcjogXFxmNDFjO1xuJGZhLXZhci13aGF0c2FwcDogXFxmMjMyO1xuJGZhLXZhci1zbGlkZXNoYXJlOiBcXGYxZTc7XG4kZmEtdmFyLWdvb2dsZS1wbGF5OiBcXGYzYWI7XG4kZmEtdmFyLXZpYWRlbzogXFxmMmE5O1xuJGZhLXZhci1saW5lOiBcXGYzYzA7XG4kZmEtdmFyLWdvb2dsZS1kcml2ZTogXFxmM2FhO1xuJGZhLXZhci1zZXJ2aWNlc3RhY2s6IFxcZjNlYztcbiRmYS12YXItc2ltcGx5YnVpbHQ6IFxcZjIxNTtcbiRmYS12YXItYml0YnVja2V0OiBcXGYxNzE7XG4kZmEtdmFyLWltZGI6IFxcZjJkODtcbiRmYS12YXItZGVlemVyOiBcXGUwNzc7XG4kZmEtdmFyLXJhc3BiZXJyeS1waTogXFxmN2JiO1xuJGZhLXZhci1qaXJhOiBcXGY3YjE7XG4kZmEtdmFyLWRvY2tlcjogXFxmMzk1O1xuJGZhLXZhci1zY3JlZW5wYWw6IFxcZTU3MDtcbiRmYS12YXItYmx1ZXRvb3RoOiBcXGYyOTM7XG4kZmEtdmFyLWdpdHRlcjogXFxmNDI2O1xuJGZhLXZhci1kLWFuZC1kOiBcXGYzOGQ7XG4kZmEtdmFyLW1pY3JvYmxvZzogXFxlMDFhO1xuJGZhLXZhci1jYy1kaW5lcnMtY2x1YjogXFxmMjRjO1xuJGZhLXZhci1nZy1jaXJjbGU6IFxcZjI2MTtcbiRmYS12YXItcGllZC1waXBlci1oYXQ6IFxcZjRlNTtcbiRmYS12YXIta2lja3N0YXJ0ZXItazogXFxmM2JjO1xuJGZhLXZhci15YW5kZXg6IFxcZjQxMztcbiRmYS12YXItcmVhZG1lOiBcXGY0ZDU7XG4kZmEtdmFyLWh0bWw1OiBcXGYxM2I7XG4kZmEtdmFyLXNlbGxzeTogXFxmMjEzO1xuJGZhLXZhci1zYXNzOiBcXGY0MWU7XG4kZmEtdmFyLXdpcnNpbmRoYW5kd2VyazogXFxlMmQwO1xuJGZhLXZhci13c2g6IFxcZTJkMDtcbiRmYS12YXItYnVyb21vYmVsZXhwZXJ0ZTogXFxmMzdmO1xuJGZhLXZhci1zYWxlc2ZvcmNlOiBcXGY4M2I7XG4kZmEtdmFyLW9jdG9wdXMtZGVwbG95OiBcXGUwODI7XG4kZmEtdmFyLW1lZGFwcHM6IFxcZjNjNjtcbiRmYS12YXItbnM4OiBcXGYzZDU7XG4kZmEtdmFyLXBpbnRlcmVzdC1wOiBcXGYyMzE7XG4kZmEtdmFyLWFwcGVyOiBcXGYzNzE7XG4kZmEtdmFyLWZvcnQtYXdlc29tZTogXFxmMjg2O1xuJGZhLXZhci13YXplOiBcXGY4M2Y7XG4kZmEtdmFyLWNjLWpjYjogXFxmMjRiO1xuJGZhLXZhci1zbmFwY2hhdDogXFxmMmFiO1xuJGZhLXZhci1zbmFwY2hhdC1naG9zdDogXFxmMmFiO1xuJGZhLXZhci1mYW50YXN5LWZsaWdodC1nYW1lczogXFxmNmRjO1xuJGZhLXZhci1ydXN0OiBcXGUwN2E7XG4kZmEtdmFyLXdpeDogXFxmNWNmO1xuJGZhLXZhci1zcXVhcmUtYmVoYW5jZTogXFxmMWI1O1xuJGZhLXZhci1iZWhhbmNlLXNxdWFyZTogXFxmMWI1O1xuJGZhLXZhci1zdXBwbGU6IFxcZjNmOTtcbiRmYS12YXItcmViZWw6IFxcZjFkMDtcbiRmYS12YXItY3NzMzogXFxmMTNjO1xuJGZhLXZhci1zdGF5bGlua2VkOiBcXGYzZjU7XG4kZmEtdmFyLWthZ2dsZTogXFxmNWZhO1xuJGZhLXZhci1zcGFjZS1hd2Vzb21lOiBcXGU1YWM7XG4kZmEtdmFyLWRldmlhbnRhcnQ6IFxcZjFiZDtcbiRmYS12YXItY3BhbmVsOiBcXGYzODg7XG4kZmEtdmFyLWdvb2RyZWFkcy1nOiBcXGYzYTk7XG4kZmEtdmFyLXNxdWFyZS1naXQ6IFxcZjFkMjtcbiRmYS12YXItZ2l0LXNxdWFyZTogXFxmMWQyO1xuJGZhLXZhci1zcXVhcmUtdHVtYmxyOiBcXGYxNzQ7XG4kZmEtdmFyLXR1bWJsci1zcXVhcmU6IFxcZjE3NDtcbiRmYS12YXItdHJlbGxvOiBcXGYxODE7XG4kZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtbmMtanA6IFxcZjRlYTtcbiRmYS12YXItZ2V0LXBvY2tldDogXFxmMjY1O1xuJGZhLXZhci1wZXJieXRlOiBcXGUwODM7XG4kZmEtdmFyLWdydW50OiBcXGYzYWQ7XG4kZmEtdmFyLXdlZWJseTogXFxmNWNjO1xuJGZhLXZhci1jb25uZWN0ZGV2ZWxvcDogXFxmMjBlO1xuJGZhLXZhci1sZWFucHViOiBcXGYyMTI7XG4kZmEtdmFyLWJsYWNrLXRpZTogXFxmMjdlO1xuJGZhLXZhci10aGVtZWNvOiBcXGY1YzY7XG4kZmEtdmFyLXB5dGhvbjogXFxmM2UyO1xuJGZhLXZhci1hbmRyb2lkOiBcXGYxN2I7XG4kZmEtdmFyLWJvdHM6IFxcZTM0MDtcbiRmYS12YXItZnJlZS1jb2RlLWNhbXA6IFxcZjJjNTtcbiRmYS12YXItaG9ybmJpbGw6IFxcZjU5MjtcbiRmYS12YXItanM6IFxcZjNiODtcbiRmYS12YXItaWRlYWw6IFxcZTAxMztcbiRmYS12YXItZ2l0OiBcXGYxZDM7XG4kZmEtdmFyLWRldjogXFxmNmNjO1xuJGZhLXZhci1za2V0Y2g6IFxcZjdjNjtcbiRmYS12YXIteWFuZGV4LWludGVybmF0aW9uYWw6IFxcZjQxNDtcbiRmYS12YXItY2MtYW1leDogXFxmMWYzO1xuJGZhLXZhci11YmVyOiBcXGY0MDI7XG4kZmEtdmFyLWdpdGh1YjogXFxmMDliO1xuJGZhLXZhci1waHA6IFxcZjQ1NztcbiRmYS12YXItYWxpcGF5OiBcXGY2NDI7XG4kZmEtdmFyLXlvdXR1YmU6IFxcZjE2NztcbiRmYS12YXItc2t5YXRsYXM6IFxcZjIxNjtcbiRmYS12YXItZmlyZWZveC1icm93c2VyOiBcXGUwMDc7XG4kZmEtdmFyLXJlcGx5ZDogXFxmM2U2O1xuJGZhLXZhci1zdXNlOiBcXGY3ZDY7XG4kZmEtdmFyLWplbmtpbnM6IFxcZjNiNjtcbiRmYS12YXItdHdpdHRlcjogXFxmMDk5O1xuJGZhLXZhci1yb2Nrcm1zOiBcXGYzZTk7XG4kZmEtdmFyLXBpbnRlcmVzdDogXFxmMGQyO1xuJGZhLXZhci1idWZmZXI6IFxcZjgzNztcbiRmYS12YXItbnBtOiBcXGYzZDQ7XG4kZmEtdmFyLXlhbW1lcjogXFxmODQwO1xuJGZhLXZhci1idGM6IFxcZjE1YTtcbiRmYS12YXItZHJpYmJibGU6IFxcZjE3ZDtcbiRmYS12YXItc3R1bWJsZXVwb24tY2lyY2xlOiBcXGYxYTM7XG4kZmEtdmFyLWludGVybmV0LWV4cGxvcmVyOiBcXGYyNmI7XG4kZmEtdmFyLXN0dWJiZXI6IFxcZTVjNztcbiRmYS12YXItdGVsZWdyYW06IFxcZjJjNjtcbiRmYS12YXItdGVsZWdyYW0tcGxhbmU6IFxcZjJjNjtcbiRmYS12YXItb2xkLXJlcHVibGljOiBcXGY1MTA7XG4kZmEtdmFyLW9keXNlZTogXFxlNWM2O1xuJGZhLXZhci1zcXVhcmUtd2hhdHNhcHA6IFxcZjQwYztcbiRmYS12YXItd2hhdHNhcHAtc3F1YXJlOiBcXGY0MGM7XG4kZmEtdmFyLW5vZGUtanM6IFxcZjNkMztcbiRmYS12YXItZWRnZS1sZWdhY3k6IFxcZTA3ODtcbiRmYS12YXItc2xhY2s6IFxcZjE5ODtcbiRmYS12YXItc2xhY2staGFzaDogXFxmMTk4O1xuJGZhLXZhci1tZWRydDogXFxmM2M4O1xuJGZhLXZhci11c2I6IFxcZjI4NztcbiRmYS12YXItdHVtYmxyOiBcXGYxNzM7XG4kZmEtdmFyLXZhYWRpbjogXFxmNDA4O1xuJGZhLXZhci1xdW9yYTogXFxmMmM0O1xuJGZhLXZhci1zcXVhcmUteC10d2l0dGVyOiBcXGU2MWE7XG4kZmEtdmFyLXJlYWN0ZXVyb3BlOiBcXGY3NWQ7XG4kZmEtdmFyLW1lZGl1bTogXFxmMjNhO1xuJGZhLXZhci1tZWRpdW0tbTogXFxmMjNhO1xuJGZhLXZhci1hbWlsaWE6IFxcZjM2ZDtcbiRmYS12YXItbWl4Y2xvdWQ6IFxcZjI4OTtcbiRmYS12YXItZmxpcGJvYXJkOiBcXGY0NGQ7XG4kZmEtdmFyLXZpYWNvaW46IFxcZjIzNztcbiRmYS12YXItY3JpdGljYWwtcm9sZTogXFxmNmM5O1xuJGZhLXZhci1zaXRyb3g6IFxcZTQ0YTtcbiRmYS12YXItZGlzY291cnNlOiBcXGYzOTM7XG4kZmEtdmFyLWpvb21sYTogXFxmMWFhO1xuJGZhLXZhci1tYXN0b2RvbjogXFxmNGY2O1xuJGZhLXZhci1haXJibmI6IFxcZjgzNDtcbiRmYS12YXItd29sZi1wYWNrLWJhdHRhbGlvbjogXFxmNTE0O1xuJGZhLXZhci1idXktbi1sYXJnZTogXFxmOGE2O1xuJGZhLXZhci1ndWxwOiBcXGYzYWU7XG4kZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtc2FtcGxpbmctcGx1czogXFxmNGYxO1xuJGZhLXZhci1zdHJhdmE6IFxcZjQyODtcbiRmYS12YXItZW1iZXI6IFxcZjQyMztcbiRmYS12YXItY2FuYWRpYW4tbWFwbGUtbGVhZjogXFxmNzg1O1xuJGZhLXZhci10ZWFtc3BlYWs6IFxcZjRmOTtcbiRmYS12YXItcHVzaGVkOiBcXGYzZTE7XG4kZmEtdmFyLXdvcmRwcmVzcy1zaW1wbGU6IFxcZjQxMTtcbiRmYS12YXItbnV0cml0aW9uaXg6IFxcZjNkNjtcbiRmYS12YXItd29kdTogXFxlMDg4O1xuJGZhLXZhci1nb29nbGUtcGF5OiBcXGUwNzk7XG4kZmEtdmFyLWludGVyY29tOiBcXGY3YWY7XG4kZmEtdmFyLXpoaWh1OiBcXGY2M2Y7XG4kZmEtdmFyLWtvcnZ1ZTogXFxmNDJmO1xuJGZhLXZhci1waXg6IFxcZTQzYTtcbiRmYS12YXItc3RlYW0tc3ltYm9sOiBcXGYzZjY7XG5cbiRmYS1pY29uczogKFxuICBcIjBcIjogJGZhLXZhci0wLFxuICBcIjFcIjogJGZhLXZhci0xLFxuICBcIjJcIjogJGZhLXZhci0yLFxuICBcIjNcIjogJGZhLXZhci0zLFxuICBcIjRcIjogJGZhLXZhci00LFxuICBcIjVcIjogJGZhLXZhci01LFxuICBcIjZcIjogJGZhLXZhci02LFxuICBcIjdcIjogJGZhLXZhci03LFxuICBcIjhcIjogJGZhLXZhci04LFxuICBcIjlcIjogJGZhLXZhci05LFxuICBcImZpbGwtZHJpcFwiOiAkZmEtdmFyLWZpbGwtZHJpcCxcbiAgXCJhcnJvd3MtdG8tY2lyY2xlXCI6ICRmYS12YXItYXJyb3dzLXRvLWNpcmNsZSxcbiAgXCJjaXJjbGUtY2hldnJvbi1yaWdodFwiOiAkZmEtdmFyLWNpcmNsZS1jaGV2cm9uLXJpZ2h0LFxuICBcImNoZXZyb24tY2lyY2xlLXJpZ2h0XCI6ICRmYS12YXItY2hldnJvbi1jaXJjbGUtcmlnaHQsXG4gIFwiYXRcIjogJGZhLXZhci1hdCxcbiAgXCJ0cmFzaC1jYW5cIjogJGZhLXZhci10cmFzaC1jYW4sXG4gIFwidHJhc2gtYWx0XCI6ICRmYS12YXItdHJhc2gtYWx0LFxuICBcInRleHQtaGVpZ2h0XCI6ICRmYS12YXItdGV4dC1oZWlnaHQsXG4gIFwidXNlci14bWFya1wiOiAkZmEtdmFyLXVzZXIteG1hcmssXG4gIFwidXNlci10aW1lc1wiOiAkZmEtdmFyLXVzZXItdGltZXMsXG4gIFwic3RldGhvc2NvcGVcIjogJGZhLXZhci1zdGV0aG9zY29wZSxcbiAgXCJtZXNzYWdlXCI6ICRmYS12YXItbWVzc2FnZSxcbiAgXCJjb21tZW50LWFsdFwiOiAkZmEtdmFyLWNvbW1lbnQtYWx0LFxuICBcImluZm9cIjogJGZhLXZhci1pbmZvLFxuICBcImRvd24tbGVmdC1hbmQtdXAtcmlnaHQtdG8tY2VudGVyXCI6ICRmYS12YXItZG93bi1sZWZ0LWFuZC11cC1yaWdodC10by1jZW50ZXIsXG4gIFwiY29tcHJlc3MtYWx0XCI6ICRmYS12YXItY29tcHJlc3MtYWx0LFxuICBcImV4cGxvc2lvblwiOiAkZmEtdmFyLWV4cGxvc2lvbixcbiAgXCJmaWxlLWxpbmVzXCI6ICRmYS12YXItZmlsZS1saW5lcyxcbiAgXCJmaWxlLWFsdFwiOiAkZmEtdmFyLWZpbGUtYWx0LFxuICBcImZpbGUtdGV4dFwiOiAkZmEtdmFyLWZpbGUtdGV4dCxcbiAgXCJ3YXZlLXNxdWFyZVwiOiAkZmEtdmFyLXdhdmUtc3F1YXJlLFxuICBcInJpbmdcIjogJGZhLXZhci1yaW5nLFxuICBcImJ1aWxkaW5nLXVuXCI6ICRmYS12YXItYnVpbGRpbmctdW4sXG4gIFwiZGljZS10aHJlZVwiOiAkZmEtdmFyLWRpY2UtdGhyZWUsXG4gIFwiY2FsZW5kYXItZGF5c1wiOiAkZmEtdmFyLWNhbGVuZGFyLWRheXMsXG4gIFwiY2FsZW5kYXItYWx0XCI6ICRmYS12YXItY2FsZW5kYXItYWx0LFxuICBcImFuY2hvci1jaXJjbGUtY2hlY2tcIjogJGZhLXZhci1hbmNob3ItY2lyY2xlLWNoZWNrLFxuICBcImJ1aWxkaW5nLWNpcmNsZS1hcnJvdy1yaWdodFwiOiAkZmEtdmFyLWJ1aWxkaW5nLWNpcmNsZS1hcnJvdy1yaWdodCxcbiAgXCJ2b2xsZXliYWxsXCI6ICRmYS12YXItdm9sbGV5YmFsbCxcbiAgXCJ2b2xsZXliYWxsLWJhbGxcIjogJGZhLXZhci12b2xsZXliYWxsLWJhbGwsXG4gIFwiYXJyb3dzLXVwLXRvLWxpbmVcIjogJGZhLXZhci1hcnJvd3MtdXAtdG8tbGluZSxcbiAgXCJzb3J0LWRvd25cIjogJGZhLXZhci1zb3J0LWRvd24sXG4gIFwic29ydC1kZXNjXCI6ICRmYS12YXItc29ydC1kZXNjLFxuICBcImNpcmNsZS1taW51c1wiOiAkZmEtdmFyLWNpcmNsZS1taW51cyxcbiAgXCJtaW51cy1jaXJjbGVcIjogJGZhLXZhci1taW51cy1jaXJjbGUsXG4gIFwiZG9vci1vcGVuXCI6ICRmYS12YXItZG9vci1vcGVuLFxuICBcInJpZ2h0LWZyb20tYnJhY2tldFwiOiAkZmEtdmFyLXJpZ2h0LWZyb20tYnJhY2tldCxcbiAgXCJzaWduLW91dC1hbHRcIjogJGZhLXZhci1zaWduLW91dC1hbHQsXG4gIFwiYXRvbVwiOiAkZmEtdmFyLWF0b20sXG4gIFwic29hcFwiOiAkZmEtdmFyLXNvYXAsXG4gIFwiaWNvbnNcIjogJGZhLXZhci1pY29ucyxcbiAgXCJoZWFydC1tdXNpYy1jYW1lcmEtYm9sdFwiOiAkZmEtdmFyLWhlYXJ0LW11c2ljLWNhbWVyYS1ib2x0LFxuICBcIm1pY3JvcGhvbmUtbGluZXMtc2xhc2hcIjogJGZhLXZhci1taWNyb3Bob25lLWxpbmVzLXNsYXNoLFxuICBcIm1pY3JvcGhvbmUtYWx0LXNsYXNoXCI6ICRmYS12YXItbWljcm9waG9uZS1hbHQtc2xhc2gsXG4gIFwiYnJpZGdlLWNpcmNsZS1jaGVja1wiOiAkZmEtdmFyLWJyaWRnZS1jaXJjbGUtY2hlY2ssXG4gIFwicHVtcC1tZWRpY2FsXCI6ICRmYS12YXItcHVtcC1tZWRpY2FsLFxuICBcImZpbmdlcnByaW50XCI6ICRmYS12YXItZmluZ2VycHJpbnQsXG4gIFwiaGFuZC1wb2ludC1yaWdodFwiOiAkZmEtdmFyLWhhbmQtcG9pbnQtcmlnaHQsXG4gIFwibWFnbmlmeWluZy1nbGFzcy1sb2NhdGlvblwiOiAkZmEtdmFyLW1hZ25pZnlpbmctZ2xhc3MtbG9jYXRpb24sXG4gIFwic2VhcmNoLWxvY2F0aW9uXCI6ICRmYS12YXItc2VhcmNoLWxvY2F0aW9uLFxuICBcImZvcndhcmQtc3RlcFwiOiAkZmEtdmFyLWZvcndhcmQtc3RlcCxcbiAgXCJzdGVwLWZvcndhcmRcIjogJGZhLXZhci1zdGVwLWZvcndhcmQsXG4gIFwiZmFjZS1zbWlsZS1iZWFtXCI6ICRmYS12YXItZmFjZS1zbWlsZS1iZWFtLFxuICBcInNtaWxlLWJlYW1cIjogJGZhLXZhci1zbWlsZS1iZWFtLFxuICBcImZsYWctY2hlY2tlcmVkXCI6ICRmYS12YXItZmxhZy1jaGVja2VyZWQsXG4gIFwiZm9vdGJhbGxcIjogJGZhLXZhci1mb290YmFsbCxcbiAgXCJmb290YmFsbC1iYWxsXCI6ICRmYS12YXItZm9vdGJhbGwtYmFsbCxcbiAgXCJzY2hvb2wtY2lyY2xlLWV4Y2xhbWF0aW9uXCI6ICRmYS12YXItc2Nob29sLWNpcmNsZS1leGNsYW1hdGlvbixcbiAgXCJjcm9wXCI6ICRmYS12YXItY3JvcCxcbiAgXCJhbmdsZXMtZG93blwiOiAkZmEtdmFyLWFuZ2xlcy1kb3duLFxuICBcImFuZ2xlLWRvdWJsZS1kb3duXCI6ICRmYS12YXItYW5nbGUtZG91YmxlLWRvd24sXG4gIFwidXNlcnMtcmVjdGFuZ2xlXCI6ICRmYS12YXItdXNlcnMtcmVjdGFuZ2xlLFxuICBcInBlb3BsZS1yb29mXCI6ICRmYS12YXItcGVvcGxlLXJvb2YsXG4gIFwicGVvcGxlLWxpbmVcIjogJGZhLXZhci1wZW9wbGUtbGluZSxcbiAgXCJiZWVyLW11Zy1lbXB0eVwiOiAkZmEtdmFyLWJlZXItbXVnLWVtcHR5LFxuICBcImJlZXJcIjogJGZhLXZhci1iZWVyLFxuICBcImRpYWdyYW0tcHJlZGVjZXNzb3JcIjogJGZhLXZhci1kaWFncmFtLXByZWRlY2Vzc29yLFxuICBcImFycm93LXVwLWxvbmdcIjogJGZhLXZhci1hcnJvdy11cC1sb25nLFxuICBcImxvbmctYXJyb3ctdXBcIjogJGZhLXZhci1sb25nLWFycm93LXVwLFxuICBcImZpcmUtZmxhbWUtc2ltcGxlXCI6ICRmYS12YXItZmlyZS1mbGFtZS1zaW1wbGUsXG4gIFwiYnVyblwiOiAkZmEtdmFyLWJ1cm4sXG4gIFwicGVyc29uXCI6ICRmYS12YXItcGVyc29uLFxuICBcIm1hbGVcIjogJGZhLXZhci1tYWxlLFxuICBcImxhcHRvcFwiOiAkZmEtdmFyLWxhcHRvcCxcbiAgXCJmaWxlLWNzdlwiOiAkZmEtdmFyLWZpbGUtY3N2LFxuICBcIm1lbm9yYWhcIjogJGZhLXZhci1tZW5vcmFoLFxuICBcInRydWNrLXBsYW5lXCI6ICRmYS12YXItdHJ1Y2stcGxhbmUsXG4gIFwicmVjb3JkLXZpbnlsXCI6ICRmYS12YXItcmVjb3JkLXZpbnlsLFxuICBcImZhY2UtZ3Jpbi1zdGFyc1wiOiAkZmEtdmFyLWZhY2UtZ3Jpbi1zdGFycyxcbiAgXCJncmluLXN0YXJzXCI6ICRmYS12YXItZ3Jpbi1zdGFycyxcbiAgXCJib25nXCI6ICRmYS12YXItYm9uZyxcbiAgXCJzcGFnaGV0dGktbW9uc3Rlci1mbHlpbmdcIjogJGZhLXZhci1zcGFnaGV0dGktbW9uc3Rlci1mbHlpbmcsXG4gIFwicGFzdGFmYXJpYW5pc21cIjogJGZhLXZhci1wYXN0YWZhcmlhbmlzbSxcbiAgXCJhcnJvdy1kb3duLXVwLWFjcm9zcy1saW5lXCI6ICRmYS12YXItYXJyb3ctZG93bi11cC1hY3Jvc3MtbGluZSxcbiAgXCJzcG9vblwiOiAkZmEtdmFyLXNwb29uLFxuICBcInV0ZW5zaWwtc3Bvb25cIjogJGZhLXZhci11dGVuc2lsLXNwb29uLFxuICBcImphci13aGVhdFwiOiAkZmEtdmFyLWphci13aGVhdCxcbiAgXCJlbnZlbG9wZXMtYnVsa1wiOiAkZmEtdmFyLWVudmVsb3Blcy1idWxrLFxuICBcIm1haWwtYnVsa1wiOiAkZmEtdmFyLW1haWwtYnVsayxcbiAgXCJmaWxlLWNpcmNsZS1leGNsYW1hdGlvblwiOiAkZmEtdmFyLWZpbGUtY2lyY2xlLWV4Y2xhbWF0aW9uLFxuICBcImNpcmNsZS1oXCI6ICRmYS12YXItY2lyY2xlLWgsXG4gIFwiaG9zcGl0YWwtc3ltYm9sXCI6ICRmYS12YXItaG9zcGl0YWwtc3ltYm9sLFxuICBcInBhZ2VyXCI6ICRmYS12YXItcGFnZXIsXG4gIFwiYWRkcmVzcy1ib29rXCI6ICRmYS12YXItYWRkcmVzcy1ib29rLFxuICBcImNvbnRhY3QtYm9va1wiOiAkZmEtdmFyLWNvbnRhY3QtYm9vayxcbiAgXCJzdHJpa2V0aHJvdWdoXCI6ICRmYS12YXItc3RyaWtldGhyb3VnaCxcbiAgXCJrXCI6ICRmYS12YXItayxcbiAgXCJsYW5kbWFyay1mbGFnXCI6ICRmYS12YXItbGFuZG1hcmstZmxhZyxcbiAgXCJwZW5jaWxcIjogJGZhLXZhci1wZW5jaWwsXG4gIFwicGVuY2lsLWFsdFwiOiAkZmEtdmFyLXBlbmNpbC1hbHQsXG4gIFwiYmFja3dhcmRcIjogJGZhLXZhci1iYWNrd2FyZCxcbiAgXCJjYXJldC1yaWdodFwiOiAkZmEtdmFyLWNhcmV0LXJpZ2h0LFxuICBcImNvbW1lbnRzXCI6ICRmYS12YXItY29tbWVudHMsXG4gIFwicGFzdGVcIjogJGZhLXZhci1wYXN0ZSxcbiAgXCJmaWxlLWNsaXBib2FyZFwiOiAkZmEtdmFyLWZpbGUtY2xpcGJvYXJkLFxuICBcImNvZGUtcHVsbC1yZXF1ZXN0XCI6ICRmYS12YXItY29kZS1wdWxsLXJlcXVlc3QsXG4gIFwiY2xpcGJvYXJkLWxpc3RcIjogJGZhLXZhci1jbGlwYm9hcmQtbGlzdCxcbiAgXCJ0cnVjay1yYW1wLWJveFwiOiAkZmEtdmFyLXRydWNrLXJhbXAtYm94LFxuICBcInRydWNrLWxvYWRpbmdcIjogJGZhLXZhci10cnVjay1sb2FkaW5nLFxuICBcInVzZXItY2hlY2tcIjogJGZhLXZhci11c2VyLWNoZWNrLFxuICBcInZpYWwtdmlydXNcIjogJGZhLXZhci12aWFsLXZpcnVzLFxuICBcInNoZWV0LXBsYXN0aWNcIjogJGZhLXZhci1zaGVldC1wbGFzdGljLFxuICBcImJsb2dcIjogJGZhLXZhci1ibG9nLFxuICBcInVzZXItbmluamFcIjogJGZhLXZhci11c2VyLW5pbmphLFxuICBcInBlcnNvbi1hcnJvdy11cC1mcm9tLWxpbmVcIjogJGZhLXZhci1wZXJzb24tYXJyb3ctdXAtZnJvbS1saW5lLFxuICBcInNjcm9sbC10b3JhaFwiOiAkZmEtdmFyLXNjcm9sbC10b3JhaCxcbiAgXCJ0b3JhaFwiOiAkZmEtdmFyLXRvcmFoLFxuICBcImJyb29tLWJhbGxcIjogJGZhLXZhci1icm9vbS1iYWxsLFxuICBcInF1aWRkaXRjaFwiOiAkZmEtdmFyLXF1aWRkaXRjaCxcbiAgXCJxdWlkZGl0Y2gtYnJvb20tYmFsbFwiOiAkZmEtdmFyLXF1aWRkaXRjaC1icm9vbS1iYWxsLFxuICBcInRvZ2dsZS1vZmZcIjogJGZhLXZhci10b2dnbGUtb2ZmLFxuICBcImJveC1hcmNoaXZlXCI6ICRmYS12YXItYm94LWFyY2hpdmUsXG4gIFwiYXJjaGl2ZVwiOiAkZmEtdmFyLWFyY2hpdmUsXG4gIFwicGVyc29uLWRyb3duaW5nXCI6ICRmYS12YXItcGVyc29uLWRyb3duaW5nLFxuICBcImFycm93LWRvd24tOS0xXCI6ICRmYS12YXItYXJyb3ctZG93bi05LTEsXG4gIFwic29ydC1udW1lcmljLWRlc2NcIjogJGZhLXZhci1zb3J0LW51bWVyaWMtZGVzYyxcbiAgXCJzb3J0LW51bWVyaWMtZG93bi1hbHRcIjogJGZhLXZhci1zb3J0LW51bWVyaWMtZG93bi1hbHQsXG4gIFwiZmFjZS1ncmluLXRvbmd1ZS1zcXVpbnRcIjogJGZhLXZhci1mYWNlLWdyaW4tdG9uZ3VlLXNxdWludCxcbiAgXCJncmluLXRvbmd1ZS1zcXVpbnRcIjogJGZhLXZhci1ncmluLXRvbmd1ZS1zcXVpbnQsXG4gIFwic3ByYXktY2FuXCI6ICRmYS12YXItc3ByYXktY2FuLFxuICBcInRydWNrLW1vbnN0ZXJcIjogJGZhLXZhci10cnVjay1tb25zdGVyLFxuICBcIndcIjogJGZhLXZhci13LFxuICBcImVhcnRoLWFmcmljYVwiOiAkZmEtdmFyLWVhcnRoLWFmcmljYSxcbiAgXCJnbG9iZS1hZnJpY2FcIjogJGZhLXZhci1nbG9iZS1hZnJpY2EsXG4gIFwicmFpbmJvd1wiOiAkZmEtdmFyLXJhaW5ib3csXG4gIFwiY2lyY2xlLW5vdGNoXCI6ICRmYS12YXItY2lyY2xlLW5vdGNoLFxuICBcInRhYmxldC1zY3JlZW4tYnV0dG9uXCI6ICRmYS12YXItdGFibGV0LXNjcmVlbi1idXR0b24sXG4gIFwidGFibGV0LWFsdFwiOiAkZmEtdmFyLXRhYmxldC1hbHQsXG4gIFwicGF3XCI6ICRmYS12YXItcGF3LFxuICBcImNsb3VkXCI6ICRmYS12YXItY2xvdWQsXG4gIFwidHJvd2VsLWJyaWNrc1wiOiAkZmEtdmFyLXRyb3dlbC1icmlja3MsXG4gIFwiZmFjZS1mbHVzaGVkXCI6ICRmYS12YXItZmFjZS1mbHVzaGVkLFxuICBcImZsdXNoZWRcIjogJGZhLXZhci1mbHVzaGVkLFxuICBcImhvc3BpdGFsLXVzZXJcIjogJGZhLXZhci1ob3NwaXRhbC11c2VyLFxuICBcInRlbnQtYXJyb3ctbGVmdC1yaWdodFwiOiAkZmEtdmFyLXRlbnQtYXJyb3ctbGVmdC1yaWdodCxcbiAgXCJnYXZlbFwiOiAkZmEtdmFyLWdhdmVsLFxuICBcImxlZ2FsXCI6ICRmYS12YXItbGVnYWwsXG4gIFwiYmlub2N1bGFyc1wiOiAkZmEtdmFyLWJpbm9jdWxhcnMsXG4gIFwibWljcm9waG9uZS1zbGFzaFwiOiAkZmEtdmFyLW1pY3JvcGhvbmUtc2xhc2gsXG4gIFwiYm94LXRpc3N1ZVwiOiAkZmEtdmFyLWJveC10aXNzdWUsXG4gIFwibW90b3JjeWNsZVwiOiAkZmEtdmFyLW1vdG9yY3ljbGUsXG4gIFwiYmVsbC1jb25jaWVyZ2VcIjogJGZhLXZhci1iZWxsLWNvbmNpZXJnZSxcbiAgXCJjb25jaWVyZ2UtYmVsbFwiOiAkZmEtdmFyLWNvbmNpZXJnZS1iZWxsLFxuICBcInBlbi1ydWxlclwiOiAkZmEtdmFyLXBlbi1ydWxlcixcbiAgXCJwZW5jaWwtcnVsZXJcIjogJGZhLXZhci1wZW5jaWwtcnVsZXIsXG4gIFwicGVvcGxlLWFycm93c1wiOiAkZmEtdmFyLXBlb3BsZS1hcnJvd3MsXG4gIFwicGVvcGxlLWFycm93cy1sZWZ0LXJpZ2h0XCI6ICRmYS12YXItcGVvcGxlLWFycm93cy1sZWZ0LXJpZ2h0LFxuICBcIm1hcnMtYW5kLXZlbnVzLWJ1cnN0XCI6ICRmYS12YXItbWFycy1hbmQtdmVudXMtYnVyc3QsXG4gIFwic3F1YXJlLWNhcmV0LXJpZ2h0XCI6ICRmYS12YXItc3F1YXJlLWNhcmV0LXJpZ2h0LFxuICBcImNhcmV0LXNxdWFyZS1yaWdodFwiOiAkZmEtdmFyLWNhcmV0LXNxdWFyZS1yaWdodCxcbiAgXCJzY2lzc29yc1wiOiAkZmEtdmFyLXNjaXNzb3JzLFxuICBcImN1dFwiOiAkZmEtdmFyLWN1dCxcbiAgXCJzdW4tcGxhbnQtd2lsdFwiOiAkZmEtdmFyLXN1bi1wbGFudC13aWx0LFxuICBcInRvaWxldHMtcG9ydGFibGVcIjogJGZhLXZhci10b2lsZXRzLXBvcnRhYmxlLFxuICBcImhvY2tleS1wdWNrXCI6ICRmYS12YXItaG9ja2V5LXB1Y2ssXG4gIFwidGFibGVcIjogJGZhLXZhci10YWJsZSxcbiAgXCJtYWduaWZ5aW5nLWdsYXNzLWFycm93LXJpZ2h0XCI6ICRmYS12YXItbWFnbmlmeWluZy1nbGFzcy1hcnJvdy1yaWdodCxcbiAgXCJ0YWNob2dyYXBoLWRpZ2l0YWxcIjogJGZhLXZhci10YWNob2dyYXBoLWRpZ2l0YWwsXG4gIFwiZGlnaXRhbC10YWNob2dyYXBoXCI6ICRmYS12YXItZGlnaXRhbC10YWNob2dyYXBoLFxuICBcInVzZXJzLXNsYXNoXCI6ICRmYS12YXItdXNlcnMtc2xhc2gsXG4gIFwiY2xvdmVyXCI6ICRmYS12YXItY2xvdmVyLFxuICBcInJlcGx5XCI6ICRmYS12YXItcmVwbHksXG4gIFwibWFpbC1yZXBseVwiOiAkZmEtdmFyLW1haWwtcmVwbHksXG4gIFwic3Rhci1hbmQtY3Jlc2NlbnRcIjogJGZhLXZhci1zdGFyLWFuZC1jcmVzY2VudCxcbiAgXCJob3VzZS1maXJlXCI6ICRmYS12YXItaG91c2UtZmlyZSxcbiAgXCJzcXVhcmUtbWludXNcIjogJGZhLXZhci1zcXVhcmUtbWludXMsXG4gIFwibWludXMtc3F1YXJlXCI6ICRmYS12YXItbWludXMtc3F1YXJlLFxuICBcImhlbGljb3B0ZXJcIjogJGZhLXZhci1oZWxpY29wdGVyLFxuICBcImNvbXBhc3NcIjogJGZhLXZhci1jb21wYXNzLFxuICBcInNxdWFyZS1jYXJldC1kb3duXCI6ICRmYS12YXItc3F1YXJlLWNhcmV0LWRvd24sXG4gIFwiY2FyZXQtc3F1YXJlLWRvd25cIjogJGZhLXZhci1jYXJldC1zcXVhcmUtZG93bixcbiAgXCJmaWxlLWNpcmNsZS1xdWVzdGlvblwiOiAkZmEtdmFyLWZpbGUtY2lyY2xlLXF1ZXN0aW9uLFxuICBcImxhcHRvcC1jb2RlXCI6ICRmYS12YXItbGFwdG9wLWNvZGUsXG4gIFwic3dhdGNoYm9va1wiOiAkZmEtdmFyLXN3YXRjaGJvb2ssXG4gIFwicHJlc2NyaXB0aW9uLWJvdHRsZVwiOiAkZmEtdmFyLXByZXNjcmlwdGlvbi1ib3R0bGUsXG4gIFwiYmFyc1wiOiAkZmEtdmFyLWJhcnMsXG4gIFwibmF2aWNvblwiOiAkZmEtdmFyLW5hdmljb24sXG4gIFwicGVvcGxlLWdyb3VwXCI6ICRmYS12YXItcGVvcGxlLWdyb3VwLFxuICBcImhvdXJnbGFzcy1lbmRcIjogJGZhLXZhci1ob3VyZ2xhc3MtZW5kLFxuICBcImhvdXJnbGFzcy0zXCI6ICRmYS12YXItaG91cmdsYXNzLTMsXG4gIFwiaGVhcnQtY3JhY2tcIjogJGZhLXZhci1oZWFydC1jcmFjayxcbiAgXCJoZWFydC1icm9rZW5cIjogJGZhLXZhci1oZWFydC1icm9rZW4sXG4gIFwic3F1YXJlLXVwLXJpZ2h0XCI6ICRmYS12YXItc3F1YXJlLXVwLXJpZ2h0LFxuICBcImV4dGVybmFsLWxpbmstc3F1YXJlLWFsdFwiOiAkZmEtdmFyLWV4dGVybmFsLWxpbmstc3F1YXJlLWFsdCxcbiAgXCJmYWNlLWtpc3MtYmVhbVwiOiAkZmEtdmFyLWZhY2Uta2lzcy1iZWFtLFxuICBcImtpc3MtYmVhbVwiOiAkZmEtdmFyLWtpc3MtYmVhbSxcbiAgXCJmaWxtXCI6ICRmYS12YXItZmlsbSxcbiAgXCJydWxlci1ob3Jpem9udGFsXCI6ICRmYS12YXItcnVsZXItaG9yaXpvbnRhbCxcbiAgXCJwZW9wbGUtcm9iYmVyeVwiOiAkZmEtdmFyLXBlb3BsZS1yb2JiZXJ5LFxuICBcImxpZ2h0YnVsYlwiOiAkZmEtdmFyLWxpZ2h0YnVsYixcbiAgXCJjYXJldC1sZWZ0XCI6ICRmYS12YXItY2FyZXQtbGVmdCxcbiAgXCJjaXJjbGUtZXhjbGFtYXRpb25cIjogJGZhLXZhci1jaXJjbGUtZXhjbGFtYXRpb24sXG4gIFwiZXhjbGFtYXRpb24tY2lyY2xlXCI6ICRmYS12YXItZXhjbGFtYXRpb24tY2lyY2xlLFxuICBcInNjaG9vbC1jaXJjbGUteG1hcmtcIjogJGZhLXZhci1zY2hvb2wtY2lyY2xlLXhtYXJrLFxuICBcImFycm93LXJpZ2h0LWZyb20tYnJhY2tldFwiOiAkZmEtdmFyLWFycm93LXJpZ2h0LWZyb20tYnJhY2tldCxcbiAgXCJzaWduLW91dFwiOiAkZmEtdmFyLXNpZ24tb3V0LFxuICBcImNpcmNsZS1jaGV2cm9uLWRvd25cIjogJGZhLXZhci1jaXJjbGUtY2hldnJvbi1kb3duLFxuICBcImNoZXZyb24tY2lyY2xlLWRvd25cIjogJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1kb3duLFxuICBcInVubG9jay1rZXlob2xlXCI6ICRmYS12YXItdW5sb2NrLWtleWhvbGUsXG4gIFwidW5sb2NrLWFsdFwiOiAkZmEtdmFyLXVubG9jay1hbHQsXG4gIFwiY2xvdWQtc2hvd2Vycy1oZWF2eVwiOiAkZmEtdmFyLWNsb3VkLXNob3dlcnMtaGVhdnksXG4gIFwiaGVhZHBob25lcy1zaW1wbGVcIjogJGZhLXZhci1oZWFkcGhvbmVzLXNpbXBsZSxcbiAgXCJoZWFkcGhvbmVzLWFsdFwiOiAkZmEtdmFyLWhlYWRwaG9uZXMtYWx0LFxuICBcInNpdGVtYXBcIjogJGZhLXZhci1zaXRlbWFwLFxuICBcImNpcmNsZS1kb2xsYXItdG8tc2xvdFwiOiAkZmEtdmFyLWNpcmNsZS1kb2xsYXItdG8tc2xvdCxcbiAgXCJkb25hdGVcIjogJGZhLXZhci1kb25hdGUsXG4gIFwibWVtb3J5XCI6ICRmYS12YXItbWVtb3J5LFxuICBcInJvYWQtc3Bpa2VzXCI6ICRmYS12YXItcm9hZC1zcGlrZXMsXG4gIFwiZmlyZS1idXJuZXJcIjogJGZhLXZhci1maXJlLWJ1cm5lcixcbiAgXCJmbGFnXCI6ICRmYS12YXItZmxhZyxcbiAgXCJoYW51a2lhaFwiOiAkZmEtdmFyLWhhbnVraWFoLFxuICBcImZlYXRoZXJcIjogJGZhLXZhci1mZWF0aGVyLFxuICBcInZvbHVtZS1sb3dcIjogJGZhLXZhci12b2x1bWUtbG93LFxuICBcInZvbHVtZS1kb3duXCI6ICRmYS12YXItdm9sdW1lLWRvd24sXG4gIFwiY29tbWVudC1zbGFzaFwiOiAkZmEtdmFyLWNvbW1lbnQtc2xhc2gsXG4gIFwiY2xvdWQtc3VuLXJhaW5cIjogJGZhLXZhci1jbG91ZC1zdW4tcmFpbixcbiAgXCJjb21wcmVzc1wiOiAkZmEtdmFyLWNvbXByZXNzLFxuICBcIndoZWF0LWF3blwiOiAkZmEtdmFyLXdoZWF0LWF3bixcbiAgXCJ3aGVhdC1hbHRcIjogJGZhLXZhci13aGVhdC1hbHQsXG4gIFwiYW5raFwiOiAkZmEtdmFyLWFua2gsXG4gIFwiaGFuZHMtaG9sZGluZy1jaGlsZFwiOiAkZmEtdmFyLWhhbmRzLWhvbGRpbmctY2hpbGQsXG4gIFwiYXN0ZXJpc2tcIjogJGZhLXZhci1hc3RlcmlzayxcbiAgXCJzcXVhcmUtY2hlY2tcIjogJGZhLXZhci1zcXVhcmUtY2hlY2ssXG4gIFwiY2hlY2stc3F1YXJlXCI6ICRmYS12YXItY2hlY2stc3F1YXJlLFxuICBcInBlc2V0YS1zaWduXCI6ICRmYS12YXItcGVzZXRhLXNpZ24sXG4gIFwiaGVhZGluZ1wiOiAkZmEtdmFyLWhlYWRpbmcsXG4gIFwiaGVhZGVyXCI6ICRmYS12YXItaGVhZGVyLFxuICBcImdob3N0XCI6ICRmYS12YXItZ2hvc3QsXG4gIFwibGlzdFwiOiAkZmEtdmFyLWxpc3QsXG4gIFwibGlzdC1zcXVhcmVzXCI6ICRmYS12YXItbGlzdC1zcXVhcmVzLFxuICBcInNxdWFyZS1waG9uZS1mbGlwXCI6ICRmYS12YXItc3F1YXJlLXBob25lLWZsaXAsXG4gIFwicGhvbmUtc3F1YXJlLWFsdFwiOiAkZmEtdmFyLXBob25lLXNxdWFyZS1hbHQsXG4gIFwiY2FydC1wbHVzXCI6ICRmYS12YXItY2FydC1wbHVzLFxuICBcImdhbWVwYWRcIjogJGZhLXZhci1nYW1lcGFkLFxuICBcImNpcmNsZS1kb3RcIjogJGZhLXZhci1jaXJjbGUtZG90LFxuICBcImRvdC1jaXJjbGVcIjogJGZhLXZhci1kb3QtY2lyY2xlLFxuICBcImZhY2UtZGl6enlcIjogJGZhLXZhci1mYWNlLWRpenp5LFxuICBcImRpenp5XCI6ICRmYS12YXItZGl6enksXG4gIFwiZWdnXCI6ICRmYS12YXItZWdnLFxuICBcImhvdXNlLW1lZGljYWwtY2lyY2xlLXhtYXJrXCI6ICRmYS12YXItaG91c2UtbWVkaWNhbC1jaXJjbGUteG1hcmssXG4gIFwiY2FtcGdyb3VuZFwiOiAkZmEtdmFyLWNhbXBncm91bmQsXG4gIFwiZm9sZGVyLXBsdXNcIjogJGZhLXZhci1mb2xkZXItcGx1cyxcbiAgXCJmdXRib2xcIjogJGZhLXZhci1mdXRib2wsXG4gIFwiZnV0Ym9sLWJhbGxcIjogJGZhLXZhci1mdXRib2wtYmFsbCxcbiAgXCJzb2NjZXItYmFsbFwiOiAkZmEtdmFyLXNvY2Nlci1iYWxsLFxuICBcInBhaW50YnJ1c2hcIjogJGZhLXZhci1wYWludGJydXNoLFxuICBcInBhaW50LWJydXNoXCI6ICRmYS12YXItcGFpbnQtYnJ1c2gsXG4gIFwibG9ja1wiOiAkZmEtdmFyLWxvY2ssXG4gIFwiZ2FzLXB1bXBcIjogJGZhLXZhci1nYXMtcHVtcCxcbiAgXCJob3QtdHViLXBlcnNvblwiOiAkZmEtdmFyLWhvdC10dWItcGVyc29uLFxuICBcImhvdC10dWJcIjogJGZhLXZhci1ob3QtdHViLFxuICBcIm1hcC1sb2NhdGlvblwiOiAkZmEtdmFyLW1hcC1sb2NhdGlvbixcbiAgXCJtYXAtbWFya2VkXCI6ICRmYS12YXItbWFwLW1hcmtlZCxcbiAgXCJob3VzZS1mbG9vZC13YXRlclwiOiAkZmEtdmFyLWhvdXNlLWZsb29kLXdhdGVyLFxuICBcInRyZWVcIjogJGZhLXZhci10cmVlLFxuICBcImJyaWRnZS1sb2NrXCI6ICRmYS12YXItYnJpZGdlLWxvY2ssXG4gIFwic2Fjay1kb2xsYXJcIjogJGZhLXZhci1zYWNrLWRvbGxhcixcbiAgXCJwZW4tdG8tc3F1YXJlXCI6ICRmYS12YXItcGVuLXRvLXNxdWFyZSxcbiAgXCJlZGl0XCI6ICRmYS12YXItZWRpdCxcbiAgXCJjYXItc2lkZVwiOiAkZmEtdmFyLWNhci1zaWRlLFxuICBcInNoYXJlLW5vZGVzXCI6ICRmYS12YXItc2hhcmUtbm9kZXMsXG4gIFwic2hhcmUtYWx0XCI6ICRmYS12YXItc2hhcmUtYWx0LFxuICBcImhlYXJ0LWNpcmNsZS1taW51c1wiOiAkZmEtdmFyLWhlYXJ0LWNpcmNsZS1taW51cyxcbiAgXCJob3VyZ2xhc3MtaGFsZlwiOiAkZmEtdmFyLWhvdXJnbGFzcy1oYWxmLFxuICBcImhvdXJnbGFzcy0yXCI6ICRmYS12YXItaG91cmdsYXNzLTIsXG4gIFwibWljcm9zY29wZVwiOiAkZmEtdmFyLW1pY3Jvc2NvcGUsXG4gIFwic2lua1wiOiAkZmEtdmFyLXNpbmssXG4gIFwiYmFnLXNob3BwaW5nXCI6ICRmYS12YXItYmFnLXNob3BwaW5nLFxuICBcInNob3BwaW5nLWJhZ1wiOiAkZmEtdmFyLXNob3BwaW5nLWJhZyxcbiAgXCJhcnJvdy1kb3duLXotYVwiOiAkZmEtdmFyLWFycm93LWRvd24tei1hLFxuICBcInNvcnQtYWxwaGEtZGVzY1wiOiAkZmEtdmFyLXNvcnQtYWxwaGEtZGVzYyxcbiAgXCJzb3J0LWFscGhhLWRvd24tYWx0XCI6ICRmYS12YXItc29ydC1hbHBoYS1kb3duLWFsdCxcbiAgXCJtaXR0ZW5cIjogJGZhLXZhci1taXR0ZW4sXG4gIFwicGVyc29uLXJheXNcIjogJGZhLXZhci1wZXJzb24tcmF5cyxcbiAgXCJ1c2Vyc1wiOiAkZmEtdmFyLXVzZXJzLFxuICBcImV5ZS1zbGFzaFwiOiAkZmEtdmFyLWV5ZS1zbGFzaCxcbiAgXCJmbGFzay12aWFsXCI6ICRmYS12YXItZmxhc2stdmlhbCxcbiAgXCJoYW5kXCI6ICRmYS12YXItaGFuZCxcbiAgXCJoYW5kLXBhcGVyXCI6ICRmYS12YXItaGFuZC1wYXBlcixcbiAgXCJvbVwiOiAkZmEtdmFyLW9tLFxuICBcIndvcm1cIjogJGZhLXZhci13b3JtLFxuICBcImhvdXNlLWNpcmNsZS14bWFya1wiOiAkZmEtdmFyLWhvdXNlLWNpcmNsZS14bWFyayxcbiAgXCJwbHVnXCI6ICRmYS12YXItcGx1ZyxcbiAgXCJjaGV2cm9uLXVwXCI6ICRmYS12YXItY2hldnJvbi11cCxcbiAgXCJoYW5kLXNwb2NrXCI6ICRmYS12YXItaGFuZC1zcG9jayxcbiAgXCJzdG9wd2F0Y2hcIjogJGZhLXZhci1zdG9wd2F0Y2gsXG4gIFwiZmFjZS1raXNzXCI6ICRmYS12YXItZmFjZS1raXNzLFxuICBcImtpc3NcIjogJGZhLXZhci1raXNzLFxuICBcImJyaWRnZS1jaXJjbGUteG1hcmtcIjogJGZhLXZhci1icmlkZ2UtY2lyY2xlLXhtYXJrLFxuICBcImZhY2UtZ3Jpbi10b25ndWVcIjogJGZhLXZhci1mYWNlLWdyaW4tdG9uZ3VlLFxuICBcImdyaW4tdG9uZ3VlXCI6ICRmYS12YXItZ3Jpbi10b25ndWUsXG4gIFwiY2hlc3MtYmlzaG9wXCI6ICRmYS12YXItY2hlc3MtYmlzaG9wLFxuICBcImZhY2UtZ3Jpbi13aW5rXCI6ICRmYS12YXItZmFjZS1ncmluLXdpbmssXG4gIFwiZ3Jpbi13aW5rXCI6ICRmYS12YXItZ3Jpbi13aW5rLFxuICBcImVhci1kZWFmXCI6ICRmYS12YXItZWFyLWRlYWYsXG4gIFwiZGVhZlwiOiAkZmEtdmFyLWRlYWYsXG4gIFwiZGVhZm5lc3NcIjogJGZhLXZhci1kZWFmbmVzcyxcbiAgXCJoYXJkLW9mLWhlYXJpbmdcIjogJGZhLXZhci1oYXJkLW9mLWhlYXJpbmcsXG4gIFwicm9hZC1jaXJjbGUtY2hlY2tcIjogJGZhLXZhci1yb2FkLWNpcmNsZS1jaGVjayxcbiAgXCJkaWNlLWZpdmVcIjogJGZhLXZhci1kaWNlLWZpdmUsXG4gIFwic3F1YXJlLXJzc1wiOiAkZmEtdmFyLXNxdWFyZS1yc3MsXG4gIFwicnNzLXNxdWFyZVwiOiAkZmEtdmFyLXJzcy1zcXVhcmUsXG4gIFwibGFuZC1taW5lLW9uXCI6ICRmYS12YXItbGFuZC1taW5lLW9uLFxuICBcImktY3Vyc29yXCI6ICRmYS12YXItaS1jdXJzb3IsXG4gIFwic3RhbXBcIjogJGZhLXZhci1zdGFtcCxcbiAgXCJzdGFpcnNcIjogJGZhLXZhci1zdGFpcnMsXG4gIFwiaVwiOiAkZmEtdmFyLWksXG4gIFwiaHJ5dm5pYS1zaWduXCI6ICRmYS12YXItaHJ5dm5pYS1zaWduLFxuICBcImhyeXZuaWFcIjogJGZhLXZhci1ocnl2bmlhLFxuICBcInBpbGxzXCI6ICRmYS12YXItcGlsbHMsXG4gIFwiZmFjZS1ncmluLXdpZGVcIjogJGZhLXZhci1mYWNlLWdyaW4td2lkZSxcbiAgXCJncmluLWFsdFwiOiAkZmEtdmFyLWdyaW4tYWx0LFxuICBcInRvb3RoXCI6ICRmYS12YXItdG9vdGgsXG4gIFwidlwiOiAkZmEtdmFyLXYsXG4gIFwiYmFuZ2xhZGVzaGktdGFrYS1zaWduXCI6ICRmYS12YXItYmFuZ2xhZGVzaGktdGFrYS1zaWduLFxuICBcImJpY3ljbGVcIjogJGZhLXZhci1iaWN5Y2xlLFxuICBcInN0YWZmLXNuYWtlXCI6ICRmYS12YXItc3RhZmYtc25ha2UsXG4gIFwicm9kLWFzY2xlcGl1c1wiOiAkZmEtdmFyLXJvZC1hc2NsZXBpdXMsXG4gIFwicm9kLXNuYWtlXCI6ICRmYS12YXItcm9kLXNuYWtlLFxuICBcInN0YWZmLWFlc2N1bGFwaXVzXCI6ICRmYS12YXItc3RhZmYtYWVzY3VsYXBpdXMsXG4gIFwiaGVhZC1zaWRlLWNvdWdoLXNsYXNoXCI6ICRmYS12YXItaGVhZC1zaWRlLWNvdWdoLXNsYXNoLFxuICBcInRydWNrLW1lZGljYWxcIjogJGZhLXZhci10cnVjay1tZWRpY2FsLFxuICBcImFtYnVsYW5jZVwiOiAkZmEtdmFyLWFtYnVsYW5jZSxcbiAgXCJ3aGVhdC1hd24tY2lyY2xlLWV4Y2xhbWF0aW9uXCI6ICRmYS12YXItd2hlYXQtYXduLWNpcmNsZS1leGNsYW1hdGlvbixcbiAgXCJzbm93bWFuXCI6ICRmYS12YXItc25vd21hbixcbiAgXCJtb3J0YXItcGVzdGxlXCI6ICRmYS12YXItbW9ydGFyLXBlc3RsZSxcbiAgXCJyb2FkLWJhcnJpZXJcIjogJGZhLXZhci1yb2FkLWJhcnJpZXIsXG4gIFwic2Nob29sXCI6ICRmYS12YXItc2Nob29sLFxuICBcImlnbG9vXCI6ICRmYS12YXItaWdsb28sXG4gIFwiam9pbnRcIjogJGZhLXZhci1qb2ludCxcbiAgXCJhbmdsZS1yaWdodFwiOiAkZmEtdmFyLWFuZ2xlLXJpZ2h0LFxuICBcImhvcnNlXCI6ICRmYS12YXItaG9yc2UsXG4gIFwicVwiOiAkZmEtdmFyLXEsXG4gIFwiZ1wiOiAkZmEtdmFyLWcsXG4gIFwibm90ZXMtbWVkaWNhbFwiOiAkZmEtdmFyLW5vdGVzLW1lZGljYWwsXG4gIFwidGVtcGVyYXR1cmUtaGFsZlwiOiAkZmEtdmFyLXRlbXBlcmF0dXJlLWhhbGYsXG4gIFwidGVtcGVyYXR1cmUtMlwiOiAkZmEtdmFyLXRlbXBlcmF0dXJlLTIsXG4gIFwidGhlcm1vbWV0ZXItMlwiOiAkZmEtdmFyLXRoZXJtb21ldGVyLTIsXG4gIFwidGhlcm1vbWV0ZXItaGFsZlwiOiAkZmEtdmFyLXRoZXJtb21ldGVyLWhhbGYsXG4gIFwiZG9uZy1zaWduXCI6ICRmYS12YXItZG9uZy1zaWduLFxuICBcImNhcHN1bGVzXCI6ICRmYS12YXItY2Fwc3VsZXMsXG4gIFwicG9vLXN0b3JtXCI6ICRmYS12YXItcG9vLXN0b3JtLFxuICBcInBvby1ib2x0XCI6ICRmYS12YXItcG9vLWJvbHQsXG4gIFwiZmFjZS1mcm93bi1vcGVuXCI6ICRmYS12YXItZmFjZS1mcm93bi1vcGVuLFxuICBcImZyb3duLW9wZW5cIjogJGZhLXZhci1mcm93bi1vcGVuLFxuICBcImhhbmQtcG9pbnQtdXBcIjogJGZhLXZhci1oYW5kLXBvaW50LXVwLFxuICBcIm1vbmV5LWJpbGxcIjogJGZhLXZhci1tb25leS1iaWxsLFxuICBcImJvb2ttYXJrXCI6ICRmYS12YXItYm9va21hcmssXG4gIFwiYWxpZ24tanVzdGlmeVwiOiAkZmEtdmFyLWFsaWduLWp1c3RpZnksXG4gIFwidW1icmVsbGEtYmVhY2hcIjogJGZhLXZhci11bWJyZWxsYS1iZWFjaCxcbiAgXCJoZWxtZXQtdW5cIjogJGZhLXZhci1oZWxtZXQtdW4sXG4gIFwiYnVsbHNleWVcIjogJGZhLXZhci1idWxsc2V5ZSxcbiAgXCJiYWNvblwiOiAkZmEtdmFyLWJhY29uLFxuICBcImhhbmQtcG9pbnQtZG93blwiOiAkZmEtdmFyLWhhbmQtcG9pbnQtZG93bixcbiAgXCJhcnJvdy11cC1mcm9tLWJyYWNrZXRcIjogJGZhLXZhci1hcnJvdy11cC1mcm9tLWJyYWNrZXQsXG4gIFwiZm9sZGVyXCI6ICRmYS12YXItZm9sZGVyLFxuICBcImZvbGRlci1ibGFua1wiOiAkZmEtdmFyLWZvbGRlci1ibGFuayxcbiAgXCJmaWxlLXdhdmVmb3JtXCI6ICRmYS12YXItZmlsZS13YXZlZm9ybSxcbiAgXCJmaWxlLW1lZGljYWwtYWx0XCI6ICRmYS12YXItZmlsZS1tZWRpY2FsLWFsdCxcbiAgXCJyYWRpYXRpb25cIjogJGZhLXZhci1yYWRpYXRpb24sXG4gIFwiY2hhcnQtc2ltcGxlXCI6ICRmYS12YXItY2hhcnQtc2ltcGxlLFxuICBcIm1hcnMtc3Ryb2tlXCI6ICRmYS12YXItbWFycy1zdHJva2UsXG4gIFwidmlhbFwiOiAkZmEtdmFyLXZpYWwsXG4gIFwiZ2F1Z2VcIjogJGZhLXZhci1nYXVnZSxcbiAgXCJkYXNoYm9hcmRcIjogJGZhLXZhci1kYXNoYm9hcmQsXG4gIFwiZ2F1Z2UtbWVkXCI6ICRmYS12YXItZ2F1Z2UtbWVkLFxuICBcInRhY2hvbWV0ZXItYWx0LWF2ZXJhZ2VcIjogJGZhLXZhci10YWNob21ldGVyLWFsdC1hdmVyYWdlLFxuICBcIndhbmQtbWFnaWMtc3BhcmtsZXNcIjogJGZhLXZhci13YW5kLW1hZ2ljLXNwYXJrbGVzLFxuICBcIm1hZ2ljLXdhbmQtc3BhcmtsZXNcIjogJGZhLXZhci1tYWdpYy13YW5kLXNwYXJrbGVzLFxuICBcImVcIjogJGZhLXZhci1lLFxuICBcInBlbi1jbGlwXCI6ICRmYS12YXItcGVuLWNsaXAsXG4gIFwicGVuLWFsdFwiOiAkZmEtdmFyLXBlbi1hbHQsXG4gIFwiYnJpZGdlLWNpcmNsZS1leGNsYW1hdGlvblwiOiAkZmEtdmFyLWJyaWRnZS1jaXJjbGUtZXhjbGFtYXRpb24sXG4gIFwidXNlclwiOiAkZmEtdmFyLXVzZXIsXG4gIFwic2Nob29sLWNpcmNsZS1jaGVja1wiOiAkZmEtdmFyLXNjaG9vbC1jaXJjbGUtY2hlY2ssXG4gIFwiZHVtcHN0ZXJcIjogJGZhLXZhci1kdW1wc3RlcixcbiAgXCJ2YW4tc2h1dHRsZVwiOiAkZmEtdmFyLXZhbi1zaHV0dGxlLFxuICBcInNodXR0bGUtdmFuXCI6ICRmYS12YXItc2h1dHRsZS12YW4sXG4gIFwiYnVpbGRpbmctdXNlclwiOiAkZmEtdmFyLWJ1aWxkaW5nLXVzZXIsXG4gIFwic3F1YXJlLWNhcmV0LWxlZnRcIjogJGZhLXZhci1zcXVhcmUtY2FyZXQtbGVmdCxcbiAgXCJjYXJldC1zcXVhcmUtbGVmdFwiOiAkZmEtdmFyLWNhcmV0LXNxdWFyZS1sZWZ0LFxuICBcImhpZ2hsaWdodGVyXCI6ICRmYS12YXItaGlnaGxpZ2h0ZXIsXG4gIFwia2V5XCI6ICRmYS12YXIta2V5LFxuICBcImJ1bGxob3JuXCI6ICRmYS12YXItYnVsbGhvcm4sXG4gIFwiZ2xvYmVcIjogJGZhLXZhci1nbG9iZSxcbiAgXCJzeW5hZ29ndWVcIjogJGZhLXZhci1zeW5hZ29ndWUsXG4gIFwicGVyc29uLWhhbGYtZHJlc3NcIjogJGZhLXZhci1wZXJzb24taGFsZi1kcmVzcyxcbiAgXCJyb2FkLWJyaWRnZVwiOiAkZmEtdmFyLXJvYWQtYnJpZGdlLFxuICBcImxvY2F0aW9uLWFycm93XCI6ICRmYS12YXItbG9jYXRpb24tYXJyb3csXG4gIFwiY1wiOiAkZmEtdmFyLWMsXG4gIFwidGFibGV0LWJ1dHRvblwiOiAkZmEtdmFyLXRhYmxldC1idXR0b24sXG4gIFwiYnVpbGRpbmctbG9ja1wiOiAkZmEtdmFyLWJ1aWxkaW5nLWxvY2ssXG4gIFwicGl6emEtc2xpY2VcIjogJGZhLXZhci1waXp6YS1zbGljZSxcbiAgXCJtb25leS1iaWxsLXdhdmVcIjogJGZhLXZhci1tb25leS1iaWxsLXdhdmUsXG4gIFwiY2hhcnQtYXJlYVwiOiAkZmEtdmFyLWNoYXJ0LWFyZWEsXG4gIFwiYXJlYS1jaGFydFwiOiAkZmEtdmFyLWFyZWEtY2hhcnQsXG4gIFwiaG91c2UtZmxhZ1wiOiAkZmEtdmFyLWhvdXNlLWZsYWcsXG4gIFwicGVyc29uLWNpcmNsZS1taW51c1wiOiAkZmEtdmFyLXBlcnNvbi1jaXJjbGUtbWludXMsXG4gIFwiYmFuXCI6ICRmYS12YXItYmFuLFxuICBcImNhbmNlbFwiOiAkZmEtdmFyLWNhbmNlbCxcbiAgXCJjYW1lcmEtcm90YXRlXCI6ICRmYS12YXItY2FtZXJhLXJvdGF0ZSxcbiAgXCJzcHJheS1jYW4tc3BhcmtsZXNcIjogJGZhLXZhci1zcHJheS1jYW4tc3BhcmtsZXMsXG4gIFwiYWlyLWZyZXNoZW5lclwiOiAkZmEtdmFyLWFpci1mcmVzaGVuZXIsXG4gIFwic3RhclwiOiAkZmEtdmFyLXN0YXIsXG4gIFwicmVwZWF0XCI6ICRmYS12YXItcmVwZWF0LFxuICBcImNyb3NzXCI6ICRmYS12YXItY3Jvc3MsXG4gIFwiYm94XCI6ICRmYS12YXItYm94LFxuICBcInZlbnVzLW1hcnNcIjogJGZhLXZhci12ZW51cy1tYXJzLFxuICBcImFycm93LXBvaW50ZXJcIjogJGZhLXZhci1hcnJvdy1wb2ludGVyLFxuICBcIm1vdXNlLXBvaW50ZXJcIjogJGZhLXZhci1tb3VzZS1wb2ludGVyLFxuICBcIm1heGltaXplXCI6ICRmYS12YXItbWF4aW1pemUsXG4gIFwiZXhwYW5kLWFycm93cy1hbHRcIjogJGZhLXZhci1leHBhbmQtYXJyb3dzLWFsdCxcbiAgXCJjaGFyZ2luZy1zdGF0aW9uXCI6ICRmYS12YXItY2hhcmdpbmctc3RhdGlvbixcbiAgXCJzaGFwZXNcIjogJGZhLXZhci1zaGFwZXMsXG4gIFwidHJpYW5nbGUtY2lyY2xlLXNxdWFyZVwiOiAkZmEtdmFyLXRyaWFuZ2xlLWNpcmNsZS1zcXVhcmUsXG4gIFwic2h1ZmZsZVwiOiAkZmEtdmFyLXNodWZmbGUsXG4gIFwicmFuZG9tXCI6ICRmYS12YXItcmFuZG9tLFxuICBcInBlcnNvbi1ydW5uaW5nXCI6ICRmYS12YXItcGVyc29uLXJ1bm5pbmcsXG4gIFwicnVubmluZ1wiOiAkZmEtdmFyLXJ1bm5pbmcsXG4gIFwibW9iaWxlLXJldHJvXCI6ICRmYS12YXItbW9iaWxlLXJldHJvLFxuICBcImdyaXAtbGluZXMtdmVydGljYWxcIjogJGZhLXZhci1ncmlwLWxpbmVzLXZlcnRpY2FsLFxuICBcInNwaWRlclwiOiAkZmEtdmFyLXNwaWRlcixcbiAgXCJoYW5kcy1ib3VuZFwiOiAkZmEtdmFyLWhhbmRzLWJvdW5kLFxuICBcImZpbGUtaW52b2ljZS1kb2xsYXJcIjogJGZhLXZhci1maWxlLWludm9pY2UtZG9sbGFyLFxuICBcInBsYW5lLWNpcmNsZS1leGNsYW1hdGlvblwiOiAkZmEtdmFyLXBsYW5lLWNpcmNsZS1leGNsYW1hdGlvbixcbiAgXCJ4LXJheVwiOiAkZmEtdmFyLXgtcmF5LFxuICBcInNwZWxsLWNoZWNrXCI6ICRmYS12YXItc3BlbGwtY2hlY2ssXG4gIFwic2xhc2hcIjogJGZhLXZhci1zbGFzaCxcbiAgXCJjb21wdXRlci1tb3VzZVwiOiAkZmEtdmFyLWNvbXB1dGVyLW1vdXNlLFxuICBcIm1vdXNlXCI6ICRmYS12YXItbW91c2UsXG4gIFwiYXJyb3ctcmlnaHQtdG8tYnJhY2tldFwiOiAkZmEtdmFyLWFycm93LXJpZ2h0LXRvLWJyYWNrZXQsXG4gIFwic2lnbi1pblwiOiAkZmEtdmFyLXNpZ24taW4sXG4gIFwic2hvcC1zbGFzaFwiOiAkZmEtdmFyLXNob3Atc2xhc2gsXG4gIFwic3RvcmUtYWx0LXNsYXNoXCI6ICRmYS12YXItc3RvcmUtYWx0LXNsYXNoLFxuICBcInNlcnZlclwiOiAkZmEtdmFyLXNlcnZlcixcbiAgXCJ2aXJ1cy1jb3ZpZC1zbGFzaFwiOiAkZmEtdmFyLXZpcnVzLWNvdmlkLXNsYXNoLFxuICBcInNob3AtbG9ja1wiOiAkZmEtdmFyLXNob3AtbG9jayxcbiAgXCJob3VyZ2xhc3Mtc3RhcnRcIjogJGZhLXZhci1ob3VyZ2xhc3Mtc3RhcnQsXG4gIFwiaG91cmdsYXNzLTFcIjogJGZhLXZhci1ob3VyZ2xhc3MtMSxcbiAgXCJibGVuZGVyLXBob25lXCI6ICRmYS12YXItYmxlbmRlci1waG9uZSxcbiAgXCJidWlsZGluZy13aGVhdFwiOiAkZmEtdmFyLWJ1aWxkaW5nLXdoZWF0LFxuICBcInBlcnNvbi1icmVhc3RmZWVkaW5nXCI6ICRmYS12YXItcGVyc29uLWJyZWFzdGZlZWRpbmcsXG4gIFwicmlnaHQtdG8tYnJhY2tldFwiOiAkZmEtdmFyLXJpZ2h0LXRvLWJyYWNrZXQsXG4gIFwic2lnbi1pbi1hbHRcIjogJGZhLXZhci1zaWduLWluLWFsdCxcbiAgXCJ2ZW51c1wiOiAkZmEtdmFyLXZlbnVzLFxuICBcInBhc3Nwb3J0XCI6ICRmYS12YXItcGFzc3BvcnQsXG4gIFwiaGVhcnQtcHVsc2VcIjogJGZhLXZhci1oZWFydC1wdWxzZSxcbiAgXCJoZWFydGJlYXRcIjogJGZhLXZhci1oZWFydGJlYXQsXG4gIFwicGVvcGxlLWNhcnJ5LWJveFwiOiAkZmEtdmFyLXBlb3BsZS1jYXJyeS1ib3gsXG4gIFwicGVvcGxlLWNhcnJ5XCI6ICRmYS12YXItcGVvcGxlLWNhcnJ5LFxuICBcInRlbXBlcmF0dXJlLWhpZ2hcIjogJGZhLXZhci10ZW1wZXJhdHVyZS1oaWdoLFxuICBcIm1pY3JvY2hpcFwiOiAkZmEtdmFyLW1pY3JvY2hpcCxcbiAgXCJjcm93blwiOiAkZmEtdmFyLWNyb3duLFxuICBcIndlaWdodC1oYW5naW5nXCI6ICRmYS12YXItd2VpZ2h0LWhhbmdpbmcsXG4gIFwieG1hcmtzLWxpbmVzXCI6ICRmYS12YXIteG1hcmtzLWxpbmVzLFxuICBcImZpbGUtcHJlc2NyaXB0aW9uXCI6ICRmYS12YXItZmlsZS1wcmVzY3JpcHRpb24sXG4gIFwid2VpZ2h0LXNjYWxlXCI6ICRmYS12YXItd2VpZ2h0LXNjYWxlLFxuICBcIndlaWdodFwiOiAkZmEtdmFyLXdlaWdodCxcbiAgXCJ1c2VyLWdyb3VwXCI6ICRmYS12YXItdXNlci1ncm91cCxcbiAgXCJ1c2VyLWZyaWVuZHNcIjogJGZhLXZhci11c2VyLWZyaWVuZHMsXG4gIFwiYXJyb3ctdXAtYS16XCI6ICRmYS12YXItYXJyb3ctdXAtYS16LFxuICBcInNvcnQtYWxwaGEtdXBcIjogJGZhLXZhci1zb3J0LWFscGhhLXVwLFxuICBcImNoZXNzLWtuaWdodFwiOiAkZmEtdmFyLWNoZXNzLWtuaWdodCxcbiAgXCJmYWNlLWxhdWdoLXNxdWludFwiOiAkZmEtdmFyLWZhY2UtbGF1Z2gtc3F1aW50LFxuICBcImxhdWdoLXNxdWludFwiOiAkZmEtdmFyLWxhdWdoLXNxdWludCxcbiAgXCJ3aGVlbGNoYWlyXCI6ICRmYS12YXItd2hlZWxjaGFpcixcbiAgXCJjaXJjbGUtYXJyb3ctdXBcIjogJGZhLXZhci1jaXJjbGUtYXJyb3ctdXAsXG4gIFwiYXJyb3ctY2lyY2xlLXVwXCI6ICRmYS12YXItYXJyb3ctY2lyY2xlLXVwLFxuICBcInRvZ2dsZS1vblwiOiAkZmEtdmFyLXRvZ2dsZS1vbixcbiAgXCJwZXJzb24td2Fsa2luZ1wiOiAkZmEtdmFyLXBlcnNvbi13YWxraW5nLFxuICBcIndhbGtpbmdcIjogJGZhLXZhci13YWxraW5nLFxuICBcImxcIjogJGZhLXZhci1sLFxuICBcImZpcmVcIjogJGZhLXZhci1maXJlLFxuICBcImJlZC1wdWxzZVwiOiAkZmEtdmFyLWJlZC1wdWxzZSxcbiAgXCJwcm9jZWR1cmVzXCI6ICRmYS12YXItcHJvY2VkdXJlcyxcbiAgXCJzaHV0dGxlLXNwYWNlXCI6ICRmYS12YXItc2h1dHRsZS1zcGFjZSxcbiAgXCJzcGFjZS1zaHV0dGxlXCI6ICRmYS12YXItc3BhY2Utc2h1dHRsZSxcbiAgXCJmYWNlLWxhdWdoXCI6ICRmYS12YXItZmFjZS1sYXVnaCxcbiAgXCJsYXVnaFwiOiAkZmEtdmFyLWxhdWdoLFxuICBcImZvbGRlci1vcGVuXCI6ICRmYS12YXItZm9sZGVyLW9wZW4sXG4gIFwiaGVhcnQtY2lyY2xlLXBsdXNcIjogJGZhLXZhci1oZWFydC1jaXJjbGUtcGx1cyxcbiAgXCJjb2RlLWZvcmtcIjogJGZhLXZhci1jb2RlLWZvcmssXG4gIFwiY2l0eVwiOiAkZmEtdmFyLWNpdHksXG4gIFwibWljcm9waG9uZS1saW5lc1wiOiAkZmEtdmFyLW1pY3JvcGhvbmUtbGluZXMsXG4gIFwibWljcm9waG9uZS1hbHRcIjogJGZhLXZhci1taWNyb3Bob25lLWFsdCxcbiAgXCJwZXBwZXItaG90XCI6ICRmYS12YXItcGVwcGVyLWhvdCxcbiAgXCJ1bmxvY2tcIjogJGZhLXZhci11bmxvY2ssXG4gIFwiY29sb24tc2lnblwiOiAkZmEtdmFyLWNvbG9uLXNpZ24sXG4gIFwiaGVhZHNldFwiOiAkZmEtdmFyLWhlYWRzZXQsXG4gIFwic3RvcmUtc2xhc2hcIjogJGZhLXZhci1zdG9yZS1zbGFzaCxcbiAgXCJyb2FkLWNpcmNsZS14bWFya1wiOiAkZmEtdmFyLXJvYWQtY2lyY2xlLXhtYXJrLFxuICBcInVzZXItbWludXNcIjogJGZhLXZhci11c2VyLW1pbnVzLFxuICBcIm1hcnMtc3Ryb2tlLXVwXCI6ICRmYS12YXItbWFycy1zdHJva2UtdXAsXG4gIFwibWFycy1zdHJva2UtdlwiOiAkZmEtdmFyLW1hcnMtc3Ryb2tlLXYsXG4gIFwiY2hhbXBhZ25lLWdsYXNzZXNcIjogJGZhLXZhci1jaGFtcGFnbmUtZ2xhc3NlcyxcbiAgXCJnbGFzcy1jaGVlcnNcIjogJGZhLXZhci1nbGFzcy1jaGVlcnMsXG4gIFwiY2xpcGJvYXJkXCI6ICRmYS12YXItY2xpcGJvYXJkLFxuICBcImhvdXNlLWNpcmNsZS1leGNsYW1hdGlvblwiOiAkZmEtdmFyLWhvdXNlLWNpcmNsZS1leGNsYW1hdGlvbixcbiAgXCJmaWxlLWFycm93LXVwXCI6ICRmYS12YXItZmlsZS1hcnJvdy11cCxcbiAgXCJmaWxlLXVwbG9hZFwiOiAkZmEtdmFyLWZpbGUtdXBsb2FkLFxuICBcIndpZmlcIjogJGZhLXZhci13aWZpLFxuICBcIndpZmktM1wiOiAkZmEtdmFyLXdpZmktMyxcbiAgXCJ3aWZpLXN0cm9uZ1wiOiAkZmEtdmFyLXdpZmktc3Ryb25nLFxuICBcImJhdGhcIjogJGZhLXZhci1iYXRoLFxuICBcImJhdGh0dWJcIjogJGZhLXZhci1iYXRodHViLFxuICBcInVuZGVybGluZVwiOiAkZmEtdmFyLXVuZGVybGluZSxcbiAgXCJ1c2VyLXBlblwiOiAkZmEtdmFyLXVzZXItcGVuLFxuICBcInVzZXItZWRpdFwiOiAkZmEtdmFyLXVzZXItZWRpdCxcbiAgXCJzaWduYXR1cmVcIjogJGZhLXZhci1zaWduYXR1cmUsXG4gIFwic3Ryb29wd2FmZWxcIjogJGZhLXZhci1zdHJvb3B3YWZlbCxcbiAgXCJib2xkXCI6ICRmYS12YXItYm9sZCxcbiAgXCJhbmNob3ItbG9ja1wiOiAkZmEtdmFyLWFuY2hvci1sb2NrLFxuICBcImJ1aWxkaW5nLW5nb1wiOiAkZmEtdmFyLWJ1aWxkaW5nLW5nbyxcbiAgXCJtYW5hdC1zaWduXCI6ICRmYS12YXItbWFuYXQtc2lnbixcbiAgXCJub3QtZXF1YWxcIjogJGZhLXZhci1ub3QtZXF1YWwsXG4gIFwiYm9yZGVyLXRvcC1sZWZ0XCI6ICRmYS12YXItYm9yZGVyLXRvcC1sZWZ0LFxuICBcImJvcmRlci1zdHlsZVwiOiAkZmEtdmFyLWJvcmRlci1zdHlsZSxcbiAgXCJtYXAtbG9jYXRpb24tZG90XCI6ICRmYS12YXItbWFwLWxvY2F0aW9uLWRvdCxcbiAgXCJtYXAtbWFya2VkLWFsdFwiOiAkZmEtdmFyLW1hcC1tYXJrZWQtYWx0LFxuICBcImplZGlcIjogJGZhLXZhci1qZWRpLFxuICBcInNxdWFyZS1wb2xsLXZlcnRpY2FsXCI6ICRmYS12YXItc3F1YXJlLXBvbGwtdmVydGljYWwsXG4gIFwicG9sbFwiOiAkZmEtdmFyLXBvbGwsXG4gIFwibXVnLWhvdFwiOiAkZmEtdmFyLW11Zy1ob3QsXG4gIFwiY2FyLWJhdHRlcnlcIjogJGZhLXZhci1jYXItYmF0dGVyeSxcbiAgXCJiYXR0ZXJ5LWNhclwiOiAkZmEtdmFyLWJhdHRlcnktY2FyLFxuICBcImdpZnRcIjogJGZhLXZhci1naWZ0LFxuICBcImRpY2UtdHdvXCI6ICRmYS12YXItZGljZS10d28sXG4gIFwiY2hlc3MtcXVlZW5cIjogJGZhLXZhci1jaGVzcy1xdWVlbixcbiAgXCJnbGFzc2VzXCI6ICRmYS12YXItZ2xhc3NlcyxcbiAgXCJjaGVzcy1ib2FyZFwiOiAkZmEtdmFyLWNoZXNzLWJvYXJkLFxuICBcImJ1aWxkaW5nLWNpcmNsZS1jaGVja1wiOiAkZmEtdmFyLWJ1aWxkaW5nLWNpcmNsZS1jaGVjayxcbiAgXCJwZXJzb24tY2hhbGtib2FyZFwiOiAkZmEtdmFyLXBlcnNvbi1jaGFsa2JvYXJkLFxuICBcIm1hcnMtc3Ryb2tlLXJpZ2h0XCI6ICRmYS12YXItbWFycy1zdHJva2UtcmlnaHQsXG4gIFwibWFycy1zdHJva2UtaFwiOiAkZmEtdmFyLW1hcnMtc3Ryb2tlLWgsXG4gIFwiaGFuZC1iYWNrLWZpc3RcIjogJGZhLXZhci1oYW5kLWJhY2stZmlzdCxcbiAgXCJoYW5kLXJvY2tcIjogJGZhLXZhci1oYW5kLXJvY2ssXG4gIFwic3F1YXJlLWNhcmV0LXVwXCI6ICRmYS12YXItc3F1YXJlLWNhcmV0LXVwLFxuICBcImNhcmV0LXNxdWFyZS11cFwiOiAkZmEtdmFyLWNhcmV0LXNxdWFyZS11cCxcbiAgXCJjbG91ZC1zaG93ZXJzLXdhdGVyXCI6ICRmYS12YXItY2xvdWQtc2hvd2Vycy13YXRlcixcbiAgXCJjaGFydC1iYXJcIjogJGZhLXZhci1jaGFydC1iYXIsXG4gIFwiYmFyLWNoYXJ0XCI6ICRmYS12YXItYmFyLWNoYXJ0LFxuICBcImhhbmRzLWJ1YmJsZXNcIjogJGZhLXZhci1oYW5kcy1idWJibGVzLFxuICBcImhhbmRzLXdhc2hcIjogJGZhLXZhci1oYW5kcy13YXNoLFxuICBcImxlc3MtdGhhbi1lcXVhbFwiOiAkZmEtdmFyLWxlc3MtdGhhbi1lcXVhbCxcbiAgXCJ0cmFpblwiOiAkZmEtdmFyLXRyYWluLFxuICBcImV5ZS1sb3ctdmlzaW9uXCI6ICRmYS12YXItZXllLWxvdy12aXNpb24sXG4gIFwibG93LXZpc2lvblwiOiAkZmEtdmFyLWxvdy12aXNpb24sXG4gIFwiY3Jvd1wiOiAkZmEtdmFyLWNyb3csXG4gIFwic2FpbGJvYXRcIjogJGZhLXZhci1zYWlsYm9hdCxcbiAgXCJ3aW5kb3ctcmVzdG9yZVwiOiAkZmEtdmFyLXdpbmRvdy1yZXN0b3JlLFxuICBcInNxdWFyZS1wbHVzXCI6ICRmYS12YXItc3F1YXJlLXBsdXMsXG4gIFwicGx1cy1zcXVhcmVcIjogJGZhLXZhci1wbHVzLXNxdWFyZSxcbiAgXCJ0b3JpaS1nYXRlXCI6ICRmYS12YXItdG9yaWktZ2F0ZSxcbiAgXCJmcm9nXCI6ICRmYS12YXItZnJvZyxcbiAgXCJidWNrZXRcIjogJGZhLXZhci1idWNrZXQsXG4gIFwiaW1hZ2VcIjogJGZhLXZhci1pbWFnZSxcbiAgXCJtaWNyb3Bob25lXCI6ICRmYS12YXItbWljcm9waG9uZSxcbiAgXCJjb3dcIjogJGZhLXZhci1jb3csXG4gIFwiY2FyZXQtdXBcIjogJGZhLXZhci1jYXJldC11cCxcbiAgXCJzY3Jld2RyaXZlclwiOiAkZmEtdmFyLXNjcmV3ZHJpdmVyLFxuICBcImZvbGRlci1jbG9zZWRcIjogJGZhLXZhci1mb2xkZXItY2xvc2VkLFxuICBcImhvdXNlLXRzdW5hbWlcIjogJGZhLXZhci1ob3VzZS10c3VuYW1pLFxuICBcInNxdWFyZS1uZmlcIjogJGZhLXZhci1zcXVhcmUtbmZpLFxuICBcImFycm93LXVwLWZyb20tZ3JvdW5kLXdhdGVyXCI6ICRmYS12YXItYXJyb3ctdXAtZnJvbS1ncm91bmQtd2F0ZXIsXG4gIFwibWFydGluaS1nbGFzc1wiOiAkZmEtdmFyLW1hcnRpbmktZ2xhc3MsXG4gIFwiZ2xhc3MtbWFydGluaS1hbHRcIjogJGZhLXZhci1nbGFzcy1tYXJ0aW5pLWFsdCxcbiAgXCJyb3RhdGUtbGVmdFwiOiAkZmEtdmFyLXJvdGF0ZS1sZWZ0LFxuICBcInJvdGF0ZS1iYWNrXCI6ICRmYS12YXItcm90YXRlLWJhY2ssXG4gIFwicm90YXRlLWJhY2t3YXJkXCI6ICRmYS12YXItcm90YXRlLWJhY2t3YXJkLFxuICBcInVuZG8tYWx0XCI6ICRmYS12YXItdW5kby1hbHQsXG4gIFwidGFibGUtY29sdW1uc1wiOiAkZmEtdmFyLXRhYmxlLWNvbHVtbnMsXG4gIFwiY29sdW1uc1wiOiAkZmEtdmFyLWNvbHVtbnMsXG4gIFwibGVtb25cIjogJGZhLXZhci1sZW1vbixcbiAgXCJoZWFkLXNpZGUtbWFza1wiOiAkZmEtdmFyLWhlYWQtc2lkZS1tYXNrLFxuICBcImhhbmRzaGFrZVwiOiAkZmEtdmFyLWhhbmRzaGFrZSxcbiAgXCJnZW1cIjogJGZhLXZhci1nZW0sXG4gIFwiZG9sbHlcIjogJGZhLXZhci1kb2xseSxcbiAgXCJkb2xseS1ib3hcIjogJGZhLXZhci1kb2xseS1ib3gsXG4gIFwic21va2luZ1wiOiAkZmEtdmFyLXNtb2tpbmcsXG4gIFwibWluaW1pemVcIjogJGZhLXZhci1taW5pbWl6ZSxcbiAgXCJjb21wcmVzcy1hcnJvd3MtYWx0XCI6ICRmYS12YXItY29tcHJlc3MtYXJyb3dzLWFsdCxcbiAgXCJtb251bWVudFwiOiAkZmEtdmFyLW1vbnVtZW50LFxuICBcInNub3dwbG93XCI6ICRmYS12YXItc25vd3Bsb3csXG4gIFwiYW5nbGVzLXJpZ2h0XCI6ICRmYS12YXItYW5nbGVzLXJpZ2h0LFxuICBcImFuZ2xlLWRvdWJsZS1yaWdodFwiOiAkZmEtdmFyLWFuZ2xlLWRvdWJsZS1yaWdodCxcbiAgXCJjYW5uYWJpc1wiOiAkZmEtdmFyLWNhbm5hYmlzLFxuICBcImNpcmNsZS1wbGF5XCI6ICRmYS12YXItY2lyY2xlLXBsYXksXG4gIFwicGxheS1jaXJjbGVcIjogJGZhLXZhci1wbGF5LWNpcmNsZSxcbiAgXCJ0YWJsZXRzXCI6ICRmYS12YXItdGFibGV0cyxcbiAgXCJldGhlcm5ldFwiOiAkZmEtdmFyLWV0aGVybmV0LFxuICBcImV1cm8tc2lnblwiOiAkZmEtdmFyLWV1cm8tc2lnbixcbiAgXCJldXJcIjogJGZhLXZhci1ldXIsXG4gIFwiZXVyb1wiOiAkZmEtdmFyLWV1cm8sXG4gIFwiY2hhaXJcIjogJGZhLXZhci1jaGFpcixcbiAgXCJjaXJjbGUtY2hlY2tcIjogJGZhLXZhci1jaXJjbGUtY2hlY2ssXG4gIFwiY2hlY2stY2lyY2xlXCI6ICRmYS12YXItY2hlY2stY2lyY2xlLFxuICBcImNpcmNsZS1zdG9wXCI6ICRmYS12YXItY2lyY2xlLXN0b3AsXG4gIFwic3RvcC1jaXJjbGVcIjogJGZhLXZhci1zdG9wLWNpcmNsZSxcbiAgXCJjb21wYXNzLWRyYWZ0aW5nXCI6ICRmYS12YXItY29tcGFzcy1kcmFmdGluZyxcbiAgXCJkcmFmdGluZy1jb21wYXNzXCI6ICRmYS12YXItZHJhZnRpbmctY29tcGFzcyxcbiAgXCJwbGF0ZS13aGVhdFwiOiAkZmEtdmFyLXBsYXRlLXdoZWF0LFxuICBcImljaWNsZXNcIjogJGZhLXZhci1pY2ljbGVzLFxuICBcInBlcnNvbi1zaGVsdGVyXCI6ICRmYS12YXItcGVyc29uLXNoZWx0ZXIsXG4gIFwibmV1dGVyXCI6ICRmYS12YXItbmV1dGVyLFxuICBcImlkLWJhZGdlXCI6ICRmYS12YXItaWQtYmFkZ2UsXG4gIFwibWFya2VyXCI6ICRmYS12YXItbWFya2VyLFxuICBcImZhY2UtbGF1Z2gtYmVhbVwiOiAkZmEtdmFyLWZhY2UtbGF1Z2gtYmVhbSxcbiAgXCJsYXVnaC1iZWFtXCI6ICRmYS12YXItbGF1Z2gtYmVhbSxcbiAgXCJoZWxpY29wdGVyLXN5bWJvbFwiOiAkZmEtdmFyLWhlbGljb3B0ZXItc3ltYm9sLFxuICBcInVuaXZlcnNhbC1hY2Nlc3NcIjogJGZhLXZhci11bml2ZXJzYWwtYWNjZXNzLFxuICBcImNpcmNsZS1jaGV2cm9uLXVwXCI6ICRmYS12YXItY2lyY2xlLWNoZXZyb24tdXAsXG4gIFwiY2hldnJvbi1jaXJjbGUtdXBcIjogJGZhLXZhci1jaGV2cm9uLWNpcmNsZS11cCxcbiAgXCJsYXJpLXNpZ25cIjogJGZhLXZhci1sYXJpLXNpZ24sXG4gIFwidm9sY2Fub1wiOiAkZmEtdmFyLXZvbGNhbm8sXG4gIFwicGVyc29uLXdhbGtpbmctZGFzaGVkLWxpbmUtYXJyb3ctcmlnaHRcIjogJGZhLXZhci1wZXJzb24td2Fsa2luZy1kYXNoZWQtbGluZS1hcnJvdy1yaWdodCxcbiAgXCJzdGVybGluZy1zaWduXCI6ICRmYS12YXItc3Rlcmxpbmctc2lnbixcbiAgXCJnYnBcIjogJGZhLXZhci1nYnAsXG4gIFwicG91bmQtc2lnblwiOiAkZmEtdmFyLXBvdW5kLXNpZ24sXG4gIFwidmlydXNlc1wiOiAkZmEtdmFyLXZpcnVzZXMsXG4gIFwic3F1YXJlLXBlcnNvbi1jb25maW5lZFwiOiAkZmEtdmFyLXNxdWFyZS1wZXJzb24tY29uZmluZWQsXG4gIFwidXNlci10aWVcIjogJGZhLXZhci11c2VyLXRpZSxcbiAgXCJhcnJvdy1kb3duLWxvbmdcIjogJGZhLXZhci1hcnJvdy1kb3duLWxvbmcsXG4gIFwibG9uZy1hcnJvdy1kb3duXCI6ICRmYS12YXItbG9uZy1hcnJvdy1kb3duLFxuICBcInRlbnQtYXJyb3ctZG93bi10by1saW5lXCI6ICRmYS12YXItdGVudC1hcnJvdy1kb3duLXRvLWxpbmUsXG4gIFwiY2VydGlmaWNhdGVcIjogJGZhLXZhci1jZXJ0aWZpY2F0ZSxcbiAgXCJyZXBseS1hbGxcIjogJGZhLXZhci1yZXBseS1hbGwsXG4gIFwibWFpbC1yZXBseS1hbGxcIjogJGZhLXZhci1tYWlsLXJlcGx5LWFsbCxcbiAgXCJzdWl0Y2FzZVwiOiAkZmEtdmFyLXN1aXRjYXNlLFxuICBcInBlcnNvbi1za2F0aW5nXCI6ICRmYS12YXItcGVyc29uLXNrYXRpbmcsXG4gIFwic2thdGluZ1wiOiAkZmEtdmFyLXNrYXRpbmcsXG4gIFwiZmlsdGVyLWNpcmNsZS1kb2xsYXJcIjogJGZhLXZhci1maWx0ZXItY2lyY2xlLWRvbGxhcixcbiAgXCJmdW5uZWwtZG9sbGFyXCI6ICRmYS12YXItZnVubmVsLWRvbGxhcixcbiAgXCJjYW1lcmEtcmV0cm9cIjogJGZhLXZhci1jYW1lcmEtcmV0cm8sXG4gIFwiY2lyY2xlLWFycm93LWRvd25cIjogJGZhLXZhci1jaXJjbGUtYXJyb3ctZG93bixcbiAgXCJhcnJvdy1jaXJjbGUtZG93blwiOiAkZmEtdmFyLWFycm93LWNpcmNsZS1kb3duLFxuICBcImZpbGUtaW1wb3J0XCI6ICRmYS12YXItZmlsZS1pbXBvcnQsXG4gIFwiYXJyb3ctcmlnaHQtdG8tZmlsZVwiOiAkZmEtdmFyLWFycm93LXJpZ2h0LXRvLWZpbGUsXG4gIFwic3F1YXJlLWFycm93LXVwLXJpZ2h0XCI6ICRmYS12YXItc3F1YXJlLWFycm93LXVwLXJpZ2h0LFxuICBcImV4dGVybmFsLWxpbmstc3F1YXJlXCI6ICRmYS12YXItZXh0ZXJuYWwtbGluay1zcXVhcmUsXG4gIFwiYm94LW9wZW5cIjogJGZhLXZhci1ib3gtb3BlbixcbiAgXCJzY3JvbGxcIjogJGZhLXZhci1zY3JvbGwsXG4gIFwic3BhXCI6ICRmYS12YXItc3BhLFxuICBcImxvY2F0aW9uLXBpbi1sb2NrXCI6ICRmYS12YXItbG9jYXRpb24tcGluLWxvY2ssXG4gIFwicGF1c2VcIjogJGZhLXZhci1wYXVzZSxcbiAgXCJoaWxsLWF2YWxhbmNoZVwiOiAkZmEtdmFyLWhpbGwtYXZhbGFuY2hlLFxuICBcInRlbXBlcmF0dXJlLWVtcHR5XCI6ICRmYS12YXItdGVtcGVyYXR1cmUtZW1wdHksXG4gIFwidGVtcGVyYXR1cmUtMFwiOiAkZmEtdmFyLXRlbXBlcmF0dXJlLTAsXG4gIFwidGhlcm1vbWV0ZXItMFwiOiAkZmEtdmFyLXRoZXJtb21ldGVyLTAsXG4gIFwidGhlcm1vbWV0ZXItZW1wdHlcIjogJGZhLXZhci10aGVybW9tZXRlci1lbXB0eSxcbiAgXCJib21iXCI6ICRmYS12YXItYm9tYixcbiAgXCJyZWdpc3RlcmVkXCI6ICRmYS12YXItcmVnaXN0ZXJlZCxcbiAgXCJhZGRyZXNzLWNhcmRcIjogJGZhLXZhci1hZGRyZXNzLWNhcmQsXG4gIFwiY29udGFjdC1jYXJkXCI6ICRmYS12YXItY29udGFjdC1jYXJkLFxuICBcInZjYXJkXCI6ICRmYS12YXItdmNhcmQsXG4gIFwic2NhbGUtdW5iYWxhbmNlZC1mbGlwXCI6ICRmYS12YXItc2NhbGUtdW5iYWxhbmNlZC1mbGlwLFxuICBcImJhbGFuY2Utc2NhbGUtcmlnaHRcIjogJGZhLXZhci1iYWxhbmNlLXNjYWxlLXJpZ2h0LFxuICBcInN1YnNjcmlwdFwiOiAkZmEtdmFyLXN1YnNjcmlwdCxcbiAgXCJkaWFtb25kLXR1cm4tcmlnaHRcIjogJGZhLXZhci1kaWFtb25kLXR1cm4tcmlnaHQsXG4gIFwiZGlyZWN0aW9uc1wiOiAkZmEtdmFyLWRpcmVjdGlvbnMsXG4gIFwiYnVyc3RcIjogJGZhLXZhci1idXJzdCxcbiAgXCJob3VzZS1sYXB0b3BcIjogJGZhLXZhci1ob3VzZS1sYXB0b3AsXG4gIFwibGFwdG9wLWhvdXNlXCI6ICRmYS12YXItbGFwdG9wLWhvdXNlLFxuICBcImZhY2UtdGlyZWRcIjogJGZhLXZhci1mYWNlLXRpcmVkLFxuICBcInRpcmVkXCI6ICRmYS12YXItdGlyZWQsXG4gIFwibW9uZXktYmlsbHNcIjogJGZhLXZhci1tb25leS1iaWxscyxcbiAgXCJzbW9nXCI6ICRmYS12YXItc21vZyxcbiAgXCJjcnV0Y2hcIjogJGZhLXZhci1jcnV0Y2gsXG4gIFwiY2xvdWQtYXJyb3ctdXBcIjogJGZhLXZhci1jbG91ZC1hcnJvdy11cCxcbiAgXCJjbG91ZC11cGxvYWRcIjogJGZhLXZhci1jbG91ZC11cGxvYWQsXG4gIFwiY2xvdWQtdXBsb2FkLWFsdFwiOiAkZmEtdmFyLWNsb3VkLXVwbG9hZC1hbHQsXG4gIFwicGFsZXR0ZVwiOiAkZmEtdmFyLXBhbGV0dGUsXG4gIFwiYXJyb3dzLXR1cm4tcmlnaHRcIjogJGZhLXZhci1hcnJvd3MtdHVybi1yaWdodCxcbiAgXCJ2ZXN0XCI6ICRmYS12YXItdmVzdCxcbiAgXCJmZXJyeVwiOiAkZmEtdmFyLWZlcnJ5LFxuICBcImFycm93cy1kb3duLXRvLXBlb3BsZVwiOiAkZmEtdmFyLWFycm93cy1kb3duLXRvLXBlb3BsZSxcbiAgXCJzZWVkbGluZ1wiOiAkZmEtdmFyLXNlZWRsaW5nLFxuICBcInNwcm91dFwiOiAkZmEtdmFyLXNwcm91dCxcbiAgXCJsZWZ0LXJpZ2h0XCI6ICRmYS12YXItbGVmdC1yaWdodCxcbiAgXCJhcnJvd3MtYWx0LWhcIjogJGZhLXZhci1hcnJvd3MtYWx0LWgsXG4gIFwiYm94ZXMtcGFja2luZ1wiOiAkZmEtdmFyLWJveGVzLXBhY2tpbmcsXG4gIFwiY2lyY2xlLWFycm93LWxlZnRcIjogJGZhLXZhci1jaXJjbGUtYXJyb3ctbGVmdCxcbiAgXCJhcnJvdy1jaXJjbGUtbGVmdFwiOiAkZmEtdmFyLWFycm93LWNpcmNsZS1sZWZ0LFxuICBcImdyb3VwLWFycm93cy1yb3RhdGVcIjogJGZhLXZhci1ncm91cC1hcnJvd3Mtcm90YXRlLFxuICBcImJvd2wtZm9vZFwiOiAkZmEtdmFyLWJvd2wtZm9vZCxcbiAgXCJjYW5keS1jYW5lXCI6ICRmYS12YXItY2FuZHktY2FuZSxcbiAgXCJhcnJvdy1kb3duLXdpZGUtc2hvcnRcIjogJGZhLXZhci1hcnJvdy1kb3duLXdpZGUtc2hvcnQsXG4gIFwic29ydC1hbW91bnQtYXNjXCI6ICRmYS12YXItc29ydC1hbW91bnQtYXNjLFxuICBcInNvcnQtYW1vdW50LWRvd25cIjogJGZhLXZhci1zb3J0LWFtb3VudC1kb3duLFxuICBcImNsb3VkLWJvbHRcIjogJGZhLXZhci1jbG91ZC1ib2x0LFxuICBcInRodW5kZXJzdG9ybVwiOiAkZmEtdmFyLXRodW5kZXJzdG9ybSxcbiAgXCJ0ZXh0LXNsYXNoXCI6ICRmYS12YXItdGV4dC1zbGFzaCxcbiAgXCJyZW1vdmUtZm9ybWF0XCI6ICRmYS12YXItcmVtb3ZlLWZvcm1hdCxcbiAgXCJmYWNlLXNtaWxlLXdpbmtcIjogJGZhLXZhci1mYWNlLXNtaWxlLXdpbmssXG4gIFwic21pbGUtd2lua1wiOiAkZmEtdmFyLXNtaWxlLXdpbmssXG4gIFwiZmlsZS13b3JkXCI6ICRmYS12YXItZmlsZS13b3JkLFxuICBcImZpbGUtcG93ZXJwb2ludFwiOiAkZmEtdmFyLWZpbGUtcG93ZXJwb2ludCxcbiAgXCJhcnJvd3MtbGVmdC1yaWdodFwiOiAkZmEtdmFyLWFycm93cy1sZWZ0LXJpZ2h0LFxuICBcImFycm93cy1oXCI6ICRmYS12YXItYXJyb3dzLWgsXG4gIFwiaG91c2UtbG9ja1wiOiAkZmEtdmFyLWhvdXNlLWxvY2ssXG4gIFwiY2xvdWQtYXJyb3ctZG93blwiOiAkZmEtdmFyLWNsb3VkLWFycm93LWRvd24sXG4gIFwiY2xvdWQtZG93bmxvYWRcIjogJGZhLXZhci1jbG91ZC1kb3dubG9hZCxcbiAgXCJjbG91ZC1kb3dubG9hZC1hbHRcIjogJGZhLXZhci1jbG91ZC1kb3dubG9hZC1hbHQsXG4gIFwiY2hpbGRyZW5cIjogJGZhLXZhci1jaGlsZHJlbixcbiAgXCJjaGFsa2JvYXJkXCI6ICRmYS12YXItY2hhbGtib2FyZCxcbiAgXCJibGFja2JvYXJkXCI6ICRmYS12YXItYmxhY2tib2FyZCxcbiAgXCJ1c2VyLWxhcmdlLXNsYXNoXCI6ICRmYS12YXItdXNlci1sYXJnZS1zbGFzaCxcbiAgXCJ1c2VyLWFsdC1zbGFzaFwiOiAkZmEtdmFyLXVzZXItYWx0LXNsYXNoLFxuICBcImVudmVsb3BlLW9wZW5cIjogJGZhLXZhci1lbnZlbG9wZS1vcGVuLFxuICBcImhhbmRzaGFrZS1zaW1wbGUtc2xhc2hcIjogJGZhLXZhci1oYW5kc2hha2Utc2ltcGxlLXNsYXNoLFxuICBcImhhbmRzaGFrZS1hbHQtc2xhc2hcIjogJGZhLXZhci1oYW5kc2hha2UtYWx0LXNsYXNoLFxuICBcIm1hdHRyZXNzLXBpbGxvd1wiOiAkZmEtdmFyLW1hdHRyZXNzLXBpbGxvdyxcbiAgXCJndWFyYW5pLXNpZ25cIjogJGZhLXZhci1ndWFyYW5pLXNpZ24sXG4gIFwiYXJyb3dzLXJvdGF0ZVwiOiAkZmEtdmFyLWFycm93cy1yb3RhdGUsXG4gIFwicmVmcmVzaFwiOiAkZmEtdmFyLXJlZnJlc2gsXG4gIFwic3luY1wiOiAkZmEtdmFyLXN5bmMsXG4gIFwiZmlyZS1leHRpbmd1aXNoZXJcIjogJGZhLXZhci1maXJlLWV4dGluZ3Vpc2hlcixcbiAgXCJjcnV6ZWlyby1zaWduXCI6ICRmYS12YXItY3J1emVpcm8tc2lnbixcbiAgXCJncmVhdGVyLXRoYW4tZXF1YWxcIjogJGZhLXZhci1ncmVhdGVyLXRoYW4tZXF1YWwsXG4gIFwic2hpZWxkLWhhbHZlZFwiOiAkZmEtdmFyLXNoaWVsZC1oYWx2ZWQsXG4gIFwic2hpZWxkLWFsdFwiOiAkZmEtdmFyLXNoaWVsZC1hbHQsXG4gIFwiYm9vay1hdGxhc1wiOiAkZmEtdmFyLWJvb2stYXRsYXMsXG4gIFwiYXRsYXNcIjogJGZhLXZhci1hdGxhcyxcbiAgXCJ2aXJ1c1wiOiAkZmEtdmFyLXZpcnVzLFxuICBcImVudmVsb3BlLWNpcmNsZS1jaGVja1wiOiAkZmEtdmFyLWVudmVsb3BlLWNpcmNsZS1jaGVjayxcbiAgXCJsYXllci1ncm91cFwiOiAkZmEtdmFyLWxheWVyLWdyb3VwLFxuICBcImFycm93cy10by1kb3RcIjogJGZhLXZhci1hcnJvd3MtdG8tZG90LFxuICBcImFyY2h3YXlcIjogJGZhLXZhci1hcmNod2F5LFxuICBcImhlYXJ0LWNpcmNsZS1jaGVja1wiOiAkZmEtdmFyLWhlYXJ0LWNpcmNsZS1jaGVjayxcbiAgXCJob3VzZS1jaGltbmV5LWNyYWNrXCI6ICRmYS12YXItaG91c2UtY2hpbW5leS1jcmFjayxcbiAgXCJob3VzZS1kYW1hZ2VcIjogJGZhLXZhci1ob3VzZS1kYW1hZ2UsXG4gIFwiZmlsZS16aXBwZXJcIjogJGZhLXZhci1maWxlLXppcHBlcixcbiAgXCJmaWxlLWFyY2hpdmVcIjogJGZhLXZhci1maWxlLWFyY2hpdmUsXG4gIFwic3F1YXJlXCI6ICRmYS12YXItc3F1YXJlLFxuICBcIm1hcnRpbmktZ2xhc3MtZW1wdHlcIjogJGZhLXZhci1tYXJ0aW5pLWdsYXNzLWVtcHR5LFxuICBcImdsYXNzLW1hcnRpbmlcIjogJGZhLXZhci1nbGFzcy1tYXJ0aW5pLFxuICBcImNvdWNoXCI6ICRmYS12YXItY291Y2gsXG4gIFwiY2VkaS1zaWduXCI6ICRmYS12YXItY2VkaS1zaWduLFxuICBcIml0YWxpY1wiOiAkZmEtdmFyLWl0YWxpYyxcbiAgXCJjaHVyY2hcIjogJGZhLXZhci1jaHVyY2gsXG4gIFwiY29tbWVudHMtZG9sbGFyXCI6ICRmYS12YXItY29tbWVudHMtZG9sbGFyLFxuICBcImRlbW9jcmF0XCI6ICRmYS12YXItZGVtb2NyYXQsXG4gIFwielwiOiAkZmEtdmFyLXosXG4gIFwicGVyc29uLXNraWluZ1wiOiAkZmEtdmFyLXBlcnNvbi1za2lpbmcsXG4gIFwic2tpaW5nXCI6ICRmYS12YXItc2tpaW5nLFxuICBcInJvYWQtbG9ja1wiOiAkZmEtdmFyLXJvYWQtbG9jayxcbiAgXCJhXCI6ICRmYS12YXItYSxcbiAgXCJ0ZW1wZXJhdHVyZS1hcnJvdy1kb3duXCI6ICRmYS12YXItdGVtcGVyYXR1cmUtYXJyb3ctZG93bixcbiAgXCJ0ZW1wZXJhdHVyZS1kb3duXCI6ICRmYS12YXItdGVtcGVyYXR1cmUtZG93bixcbiAgXCJmZWF0aGVyLXBvaW50ZWRcIjogJGZhLXZhci1mZWF0aGVyLXBvaW50ZWQsXG4gIFwiZmVhdGhlci1hbHRcIjogJGZhLXZhci1mZWF0aGVyLWFsdCxcbiAgXCJwXCI6ICRmYS12YXItcCxcbiAgXCJzbm93Zmxha2VcIjogJGZhLXZhci1zbm93Zmxha2UsXG4gIFwibmV3c3BhcGVyXCI6ICRmYS12YXItbmV3c3BhcGVyLFxuICBcInJlY3RhbmdsZS1hZFwiOiAkZmEtdmFyLXJlY3RhbmdsZS1hZCxcbiAgXCJhZFwiOiAkZmEtdmFyLWFkLFxuICBcImNpcmNsZS1hcnJvdy1yaWdodFwiOiAkZmEtdmFyLWNpcmNsZS1hcnJvdy1yaWdodCxcbiAgXCJhcnJvdy1jaXJjbGUtcmlnaHRcIjogJGZhLXZhci1hcnJvdy1jaXJjbGUtcmlnaHQsXG4gIFwiZmlsdGVyLWNpcmNsZS14bWFya1wiOiAkZmEtdmFyLWZpbHRlci1jaXJjbGUteG1hcmssXG4gIFwibG9jdXN0XCI6ICRmYS12YXItbG9jdXN0LFxuICBcInNvcnRcIjogJGZhLXZhci1zb3J0LFxuICBcInVuc29ydGVkXCI6ICRmYS12YXItdW5zb3J0ZWQsXG4gIFwibGlzdC1vbFwiOiAkZmEtdmFyLWxpc3Qtb2wsXG4gIFwibGlzdC0xLTJcIjogJGZhLXZhci1saXN0LTEtMixcbiAgXCJsaXN0LW51bWVyaWNcIjogJGZhLXZhci1saXN0LW51bWVyaWMsXG4gIFwicGVyc29uLWRyZXNzLWJ1cnN0XCI6ICRmYS12YXItcGVyc29uLWRyZXNzLWJ1cnN0LFxuICBcIm1vbmV5LWNoZWNrLWRvbGxhclwiOiAkZmEtdmFyLW1vbmV5LWNoZWNrLWRvbGxhcixcbiAgXCJtb25leS1jaGVjay1hbHRcIjogJGZhLXZhci1tb25leS1jaGVjay1hbHQsXG4gIFwidmVjdG9yLXNxdWFyZVwiOiAkZmEtdmFyLXZlY3Rvci1zcXVhcmUsXG4gIFwiYnJlYWQtc2xpY2VcIjogJGZhLXZhci1icmVhZC1zbGljZSxcbiAgXCJsYW5ndWFnZVwiOiAkZmEtdmFyLWxhbmd1YWdlLFxuICBcImZhY2Uta2lzcy13aW5rLWhlYXJ0XCI6ICRmYS12YXItZmFjZS1raXNzLXdpbmstaGVhcnQsXG4gIFwia2lzcy13aW5rLWhlYXJ0XCI6ICRmYS12YXIta2lzcy13aW5rLWhlYXJ0LFxuICBcImZpbHRlclwiOiAkZmEtdmFyLWZpbHRlcixcbiAgXCJxdWVzdGlvblwiOiAkZmEtdmFyLXF1ZXN0aW9uLFxuICBcImZpbGUtc2lnbmF0dXJlXCI6ICRmYS12YXItZmlsZS1zaWduYXR1cmUsXG4gIFwidXAtZG93bi1sZWZ0LXJpZ2h0XCI6ICRmYS12YXItdXAtZG93bi1sZWZ0LXJpZ2h0LFxuICBcImFycm93cy1hbHRcIjogJGZhLXZhci1hcnJvd3MtYWx0LFxuICBcImhvdXNlLWNoaW1uZXktdXNlclwiOiAkZmEtdmFyLWhvdXNlLWNoaW1uZXktdXNlcixcbiAgXCJoYW5kLWhvbGRpbmctaGVhcnRcIjogJGZhLXZhci1oYW5kLWhvbGRpbmctaGVhcnQsXG4gIFwicHV6emxlLXBpZWNlXCI6ICRmYS12YXItcHV6emxlLXBpZWNlLFxuICBcIm1vbmV5LWNoZWNrXCI6ICRmYS12YXItbW9uZXktY2hlY2ssXG4gIFwic3Rhci1oYWxmLXN0cm9rZVwiOiAkZmEtdmFyLXN0YXItaGFsZi1zdHJva2UsXG4gIFwic3Rhci1oYWxmLWFsdFwiOiAkZmEtdmFyLXN0YXItaGFsZi1hbHQsXG4gIFwiY29kZVwiOiAkZmEtdmFyLWNvZGUsXG4gIFwid2hpc2tleS1nbGFzc1wiOiAkZmEtdmFyLXdoaXNrZXktZ2xhc3MsXG4gIFwiZ2xhc3Mtd2hpc2tleVwiOiAkZmEtdmFyLWdsYXNzLXdoaXNrZXksXG4gIFwiYnVpbGRpbmctY2lyY2xlLWV4Y2xhbWF0aW9uXCI6ICRmYS12YXItYnVpbGRpbmctY2lyY2xlLWV4Y2xhbWF0aW9uLFxuICBcIm1hZ25pZnlpbmctZ2xhc3MtY2hhcnRcIjogJGZhLXZhci1tYWduaWZ5aW5nLWdsYXNzLWNoYXJ0LFxuICBcImFycm93LXVwLXJpZ2h0LWZyb20tc3F1YXJlXCI6ICRmYS12YXItYXJyb3ctdXAtcmlnaHQtZnJvbS1zcXVhcmUsXG4gIFwiZXh0ZXJuYWwtbGlua1wiOiAkZmEtdmFyLWV4dGVybmFsLWxpbmssXG4gIFwiY3ViZXMtc3RhY2tlZFwiOiAkZmEtdmFyLWN1YmVzLXN0YWNrZWQsXG4gIFwid29uLXNpZ25cIjogJGZhLXZhci13b24tc2lnbixcbiAgXCJrcndcIjogJGZhLXZhci1rcncsXG4gIFwid29uXCI6ICRmYS12YXItd29uLFxuICBcInZpcnVzLWNvdmlkXCI6ICRmYS12YXItdmlydXMtY292aWQsXG4gIFwiYXVzdHJhbC1zaWduXCI6ICRmYS12YXItYXVzdHJhbC1zaWduLFxuICBcImZcIjogJGZhLXZhci1mLFxuICBcImxlYWZcIjogJGZhLXZhci1sZWFmLFxuICBcInJvYWRcIjogJGZhLXZhci1yb2FkLFxuICBcInRheGlcIjogJGZhLXZhci10YXhpLFxuICBcImNhYlwiOiAkZmEtdmFyLWNhYixcbiAgXCJwZXJzb24tY2lyY2xlLXBsdXNcIjogJGZhLXZhci1wZXJzb24tY2lyY2xlLXBsdXMsXG4gIFwiY2hhcnQtcGllXCI6ICRmYS12YXItY2hhcnQtcGllLFxuICBcInBpZS1jaGFydFwiOiAkZmEtdmFyLXBpZS1jaGFydCxcbiAgXCJib2x0LWxpZ2h0bmluZ1wiOiAkZmEtdmFyLWJvbHQtbGlnaHRuaW5nLFxuICBcInNhY2steG1hcmtcIjogJGZhLXZhci1zYWNrLXhtYXJrLFxuICBcImZpbGUtZXhjZWxcIjogJGZhLXZhci1maWxlLWV4Y2VsLFxuICBcImZpbGUtY29udHJhY3RcIjogJGZhLXZhci1maWxlLWNvbnRyYWN0LFxuICBcImZpc2gtZmluc1wiOiAkZmEtdmFyLWZpc2gtZmlucyxcbiAgXCJidWlsZGluZy1mbGFnXCI6ICRmYS12YXItYnVpbGRpbmctZmxhZyxcbiAgXCJmYWNlLWdyaW4tYmVhbVwiOiAkZmEtdmFyLWZhY2UtZ3Jpbi1iZWFtLFxuICBcImdyaW4tYmVhbVwiOiAkZmEtdmFyLWdyaW4tYmVhbSxcbiAgXCJvYmplY3QtdW5ncm91cFwiOiAkZmEtdmFyLW9iamVjdC11bmdyb3VwLFxuICBcInBvb3BcIjogJGZhLXZhci1wb29wLFxuICBcImxvY2F0aW9uLXBpblwiOiAkZmEtdmFyLWxvY2F0aW9uLXBpbixcbiAgXCJtYXAtbWFya2VyXCI6ICRmYS12YXItbWFwLW1hcmtlcixcbiAgXCJrYWFiYVwiOiAkZmEtdmFyLWthYWJhLFxuICBcInRvaWxldC1wYXBlclwiOiAkZmEtdmFyLXRvaWxldC1wYXBlcixcbiAgXCJoZWxtZXQtc2FmZXR5XCI6ICRmYS12YXItaGVsbWV0LXNhZmV0eSxcbiAgXCJoYXJkLWhhdFwiOiAkZmEtdmFyLWhhcmQtaGF0LFxuICBcImhhdC1oYXJkXCI6ICRmYS12YXItaGF0LWhhcmQsXG4gIFwiZWplY3RcIjogJGZhLXZhci1lamVjdCxcbiAgXCJjaXJjbGUtcmlnaHRcIjogJGZhLXZhci1jaXJjbGUtcmlnaHQsXG4gIFwiYXJyb3ctYWx0LWNpcmNsZS1yaWdodFwiOiAkZmEtdmFyLWFycm93LWFsdC1jaXJjbGUtcmlnaHQsXG4gIFwicGxhbmUtY2lyY2xlLWNoZWNrXCI6ICRmYS12YXItcGxhbmUtY2lyY2xlLWNoZWNrLFxuICBcImZhY2Utcm9sbGluZy1leWVzXCI6ICRmYS12YXItZmFjZS1yb2xsaW5nLWV5ZXMsXG4gIFwibWVoLXJvbGxpbmctZXllc1wiOiAkZmEtdmFyLW1laC1yb2xsaW5nLWV5ZXMsXG4gIFwib2JqZWN0LWdyb3VwXCI6ICRmYS12YXItb2JqZWN0LWdyb3VwLFxuICBcImNoYXJ0LWxpbmVcIjogJGZhLXZhci1jaGFydC1saW5lLFxuICBcImxpbmUtY2hhcnRcIjogJGZhLXZhci1saW5lLWNoYXJ0LFxuICBcIm1hc2stdmVudGlsYXRvclwiOiAkZmEtdmFyLW1hc2stdmVudGlsYXRvcixcbiAgXCJhcnJvdy1yaWdodFwiOiAkZmEtdmFyLWFycm93LXJpZ2h0LFxuICBcInNpZ25zLXBvc3RcIjogJGZhLXZhci1zaWducy1wb3N0LFxuICBcIm1hcC1zaWduc1wiOiAkZmEtdmFyLW1hcC1zaWducyxcbiAgXCJjYXNoLXJlZ2lzdGVyXCI6ICRmYS12YXItY2FzaC1yZWdpc3RlcixcbiAgXCJwZXJzb24tY2lyY2xlLXF1ZXN0aW9uXCI6ICRmYS12YXItcGVyc29uLWNpcmNsZS1xdWVzdGlvbixcbiAgXCJoXCI6ICRmYS12YXItaCxcbiAgXCJ0YXJwXCI6ICRmYS12YXItdGFycCxcbiAgXCJzY3Jld2RyaXZlci13cmVuY2hcIjogJGZhLXZhci1zY3Jld2RyaXZlci13cmVuY2gsXG4gIFwidG9vbHNcIjogJGZhLXZhci10b29scyxcbiAgXCJhcnJvd3MtdG8tZXllXCI6ICRmYS12YXItYXJyb3dzLXRvLWV5ZSxcbiAgXCJwbHVnLWNpcmNsZS1ib2x0XCI6ICRmYS12YXItcGx1Zy1jaXJjbGUtYm9sdCxcbiAgXCJoZWFydFwiOiAkZmEtdmFyLWhlYXJ0LFxuICBcIm1hcnMtYW5kLXZlbnVzXCI6ICRmYS12YXItbWFycy1hbmQtdmVudXMsXG4gIFwiaG91c2UtdXNlclwiOiAkZmEtdmFyLWhvdXNlLXVzZXIsXG4gIFwiaG9tZS11c2VyXCI6ICRmYS12YXItaG9tZS11c2VyLFxuICBcImR1bXBzdGVyLWZpcmVcIjogJGZhLXZhci1kdW1wc3Rlci1maXJlLFxuICBcImhvdXNlLWNyYWNrXCI6ICRmYS12YXItaG91c2UtY3JhY2ssXG4gIFwibWFydGluaS1nbGFzcy1jaXRydXNcIjogJGZhLXZhci1tYXJ0aW5pLWdsYXNzLWNpdHJ1cyxcbiAgXCJjb2NrdGFpbFwiOiAkZmEtdmFyLWNvY2t0YWlsLFxuICBcImZhY2Utc3VycHJpc2VcIjogJGZhLXZhci1mYWNlLXN1cnByaXNlLFxuICBcInN1cnByaXNlXCI6ICRmYS12YXItc3VycHJpc2UsXG4gIFwiYm90dGxlLXdhdGVyXCI6ICRmYS12YXItYm90dGxlLXdhdGVyLFxuICBcImNpcmNsZS1wYXVzZVwiOiAkZmEtdmFyLWNpcmNsZS1wYXVzZSxcbiAgXCJwYXVzZS1jaXJjbGVcIjogJGZhLXZhci1wYXVzZS1jaXJjbGUsXG4gIFwidG9pbGV0LXBhcGVyLXNsYXNoXCI6ICRmYS12YXItdG9pbGV0LXBhcGVyLXNsYXNoLFxuICBcImFwcGxlLXdob2xlXCI6ICRmYS12YXItYXBwbGUtd2hvbGUsXG4gIFwiYXBwbGUtYWx0XCI6ICRmYS12YXItYXBwbGUtYWx0LFxuICBcImtpdGNoZW4tc2V0XCI6ICRmYS12YXIta2l0Y2hlbi1zZXQsXG4gIFwiclwiOiAkZmEtdmFyLXIsXG4gIFwidGVtcGVyYXR1cmUtcXVhcnRlclwiOiAkZmEtdmFyLXRlbXBlcmF0dXJlLXF1YXJ0ZXIsXG4gIFwidGVtcGVyYXR1cmUtMVwiOiAkZmEtdmFyLXRlbXBlcmF0dXJlLTEsXG4gIFwidGhlcm1vbWV0ZXItMVwiOiAkZmEtdmFyLXRoZXJtb21ldGVyLTEsXG4gIFwidGhlcm1vbWV0ZXItcXVhcnRlclwiOiAkZmEtdmFyLXRoZXJtb21ldGVyLXF1YXJ0ZXIsXG4gIFwiY3ViZVwiOiAkZmEtdmFyLWN1YmUsXG4gIFwiYml0Y29pbi1zaWduXCI6ICRmYS12YXItYml0Y29pbi1zaWduLFxuICBcInNoaWVsZC1kb2dcIjogJGZhLXZhci1zaGllbGQtZG9nLFxuICBcInNvbGFyLXBhbmVsXCI6ICRmYS12YXItc29sYXItcGFuZWwsXG4gIFwibG9jay1vcGVuXCI6ICRmYS12YXItbG9jay1vcGVuLFxuICBcImVsZXZhdG9yXCI6ICRmYS12YXItZWxldmF0b3IsXG4gIFwibW9uZXktYmlsbC10cmFuc2ZlclwiOiAkZmEtdmFyLW1vbmV5LWJpbGwtdHJhbnNmZXIsXG4gIFwibW9uZXktYmlsbC10cmVuZC11cFwiOiAkZmEtdmFyLW1vbmV5LWJpbGwtdHJlbmQtdXAsXG4gIFwiaG91c2UtZmxvb2Qtd2F0ZXItY2lyY2xlLWFycm93LXJpZ2h0XCI6ICRmYS12YXItaG91c2UtZmxvb2Qtd2F0ZXItY2lyY2xlLWFycm93LXJpZ2h0LFxuICBcInNxdWFyZS1wb2xsLWhvcml6b250YWxcIjogJGZhLXZhci1zcXVhcmUtcG9sbC1ob3Jpem9udGFsLFxuICBcInBvbGwtaFwiOiAkZmEtdmFyLXBvbGwtaCxcbiAgXCJjaXJjbGVcIjogJGZhLXZhci1jaXJjbGUsXG4gIFwiYmFja3dhcmQtZmFzdFwiOiAkZmEtdmFyLWJhY2t3YXJkLWZhc3QsXG4gIFwiZmFzdC1iYWNrd2FyZFwiOiAkZmEtdmFyLWZhc3QtYmFja3dhcmQsXG4gIFwicmVjeWNsZVwiOiAkZmEtdmFyLXJlY3ljbGUsXG4gIFwidXNlci1hc3Ryb25hdXRcIjogJGZhLXZhci11c2VyLWFzdHJvbmF1dCxcbiAgXCJwbGFuZS1zbGFzaFwiOiAkZmEtdmFyLXBsYW5lLXNsYXNoLFxuICBcInRyYWRlbWFya1wiOiAkZmEtdmFyLXRyYWRlbWFyayxcbiAgXCJiYXNrZXRiYWxsXCI6ICRmYS12YXItYmFza2V0YmFsbCxcbiAgXCJiYXNrZXRiYWxsLWJhbGxcIjogJGZhLXZhci1iYXNrZXRiYWxsLWJhbGwsXG4gIFwic2F0ZWxsaXRlLWRpc2hcIjogJGZhLXZhci1zYXRlbGxpdGUtZGlzaCxcbiAgXCJjaXJjbGUtdXBcIjogJGZhLXZhci1jaXJjbGUtdXAsXG4gIFwiYXJyb3ctYWx0LWNpcmNsZS11cFwiOiAkZmEtdmFyLWFycm93LWFsdC1jaXJjbGUtdXAsXG4gIFwibW9iaWxlLXNjcmVlbi1idXR0b25cIjogJGZhLXZhci1tb2JpbGUtc2NyZWVuLWJ1dHRvbixcbiAgXCJtb2JpbGUtYWx0XCI6ICRmYS12YXItbW9iaWxlLWFsdCxcbiAgXCJ2b2x1bWUtaGlnaFwiOiAkZmEtdmFyLXZvbHVtZS1oaWdoLFxuICBcInZvbHVtZS11cFwiOiAkZmEtdmFyLXZvbHVtZS11cCxcbiAgXCJ1c2Vycy1yYXlzXCI6ICRmYS12YXItdXNlcnMtcmF5cyxcbiAgXCJ3YWxsZXRcIjogJGZhLXZhci13YWxsZXQsXG4gIFwiY2xpcGJvYXJkLWNoZWNrXCI6ICRmYS12YXItY2xpcGJvYXJkLWNoZWNrLFxuICBcImZpbGUtYXVkaW9cIjogJGZhLXZhci1maWxlLWF1ZGlvLFxuICBcImJ1cmdlclwiOiAkZmEtdmFyLWJ1cmdlcixcbiAgXCJoYW1idXJnZXJcIjogJGZhLXZhci1oYW1idXJnZXIsXG4gIFwid3JlbmNoXCI6ICRmYS12YXItd3JlbmNoLFxuICBcImJ1Z3NcIjogJGZhLXZhci1idWdzLFxuICBcInJ1cGVlLXNpZ25cIjogJGZhLXZhci1ydXBlZS1zaWduLFxuICBcInJ1cGVlXCI6ICRmYS12YXItcnVwZWUsXG4gIFwiZmlsZS1pbWFnZVwiOiAkZmEtdmFyLWZpbGUtaW1hZ2UsXG4gIFwiY2lyY2xlLXF1ZXN0aW9uXCI6ICRmYS12YXItY2lyY2xlLXF1ZXN0aW9uLFxuICBcInF1ZXN0aW9uLWNpcmNsZVwiOiAkZmEtdmFyLXF1ZXN0aW9uLWNpcmNsZSxcbiAgXCJwbGFuZS1kZXBhcnR1cmVcIjogJGZhLXZhci1wbGFuZS1kZXBhcnR1cmUsXG4gIFwiaGFuZHNoYWtlLXNsYXNoXCI6ICRmYS12YXItaGFuZHNoYWtlLXNsYXNoLFxuICBcImJvb2stYm9va21hcmtcIjogJGZhLXZhci1ib29rLWJvb2ttYXJrLFxuICBcImNvZGUtYnJhbmNoXCI6ICRmYS12YXItY29kZS1icmFuY2gsXG4gIFwiaGF0LWNvd2JveVwiOiAkZmEtdmFyLWhhdC1jb3dib3ksXG4gIFwiYnJpZGdlXCI6ICRmYS12YXItYnJpZGdlLFxuICBcInBob25lLWZsaXBcIjogJGZhLXZhci1waG9uZS1mbGlwLFxuICBcInBob25lLWFsdFwiOiAkZmEtdmFyLXBob25lLWFsdCxcbiAgXCJ0cnVjay1mcm9udFwiOiAkZmEtdmFyLXRydWNrLWZyb250LFxuICBcImNhdFwiOiAkZmEtdmFyLWNhdCxcbiAgXCJhbmNob3ItY2lyY2xlLWV4Y2xhbWF0aW9uXCI6ICRmYS12YXItYW5jaG9yLWNpcmNsZS1leGNsYW1hdGlvbixcbiAgXCJ0cnVjay1maWVsZFwiOiAkZmEtdmFyLXRydWNrLWZpZWxkLFxuICBcInJvdXRlXCI6ICRmYS12YXItcm91dGUsXG4gIFwiY2xpcGJvYXJkLXF1ZXN0aW9uXCI6ICRmYS12YXItY2xpcGJvYXJkLXF1ZXN0aW9uLFxuICBcInBhbm9yYW1hXCI6ICRmYS12YXItcGFub3JhbWEsXG4gIFwiY29tbWVudC1tZWRpY2FsXCI6ICRmYS12YXItY29tbWVudC1tZWRpY2FsLFxuICBcInRlZXRoLW9wZW5cIjogJGZhLXZhci10ZWV0aC1vcGVuLFxuICBcImZpbGUtY2lyY2xlLW1pbnVzXCI6ICRmYS12YXItZmlsZS1jaXJjbGUtbWludXMsXG4gIFwidGFnc1wiOiAkZmEtdmFyLXRhZ3MsXG4gIFwid2luZS1nbGFzc1wiOiAkZmEtdmFyLXdpbmUtZ2xhc3MsXG4gIFwiZm9yd2FyZC1mYXN0XCI6ICRmYS12YXItZm9yd2FyZC1mYXN0LFxuICBcImZhc3QtZm9yd2FyZFwiOiAkZmEtdmFyLWZhc3QtZm9yd2FyZCxcbiAgXCJmYWNlLW1laC1ibGFua1wiOiAkZmEtdmFyLWZhY2UtbWVoLWJsYW5rLFxuICBcIm1laC1ibGFua1wiOiAkZmEtdmFyLW1laC1ibGFuayxcbiAgXCJzcXVhcmUtcGFya2luZ1wiOiAkZmEtdmFyLXNxdWFyZS1wYXJraW5nLFxuICBcInBhcmtpbmdcIjogJGZhLXZhci1wYXJraW5nLFxuICBcImhvdXNlLXNpZ25hbFwiOiAkZmEtdmFyLWhvdXNlLXNpZ25hbCxcbiAgXCJiYXJzLXByb2dyZXNzXCI6ICRmYS12YXItYmFycy1wcm9ncmVzcyxcbiAgXCJ0YXNrcy1hbHRcIjogJGZhLXZhci10YXNrcy1hbHQsXG4gIFwiZmF1Y2V0LWRyaXBcIjogJGZhLXZhci1mYXVjZXQtZHJpcCxcbiAgXCJjYXJ0LWZsYXRiZWRcIjogJGZhLXZhci1jYXJ0LWZsYXRiZWQsXG4gIFwiZG9sbHktZmxhdGJlZFwiOiAkZmEtdmFyLWRvbGx5LWZsYXRiZWQsXG4gIFwiYmFuLXNtb2tpbmdcIjogJGZhLXZhci1iYW4tc21va2luZyxcbiAgXCJzbW9raW5nLWJhblwiOiAkZmEtdmFyLXNtb2tpbmctYmFuLFxuICBcInRlcm1pbmFsXCI6ICRmYS12YXItdGVybWluYWwsXG4gIFwibW9iaWxlLWJ1dHRvblwiOiAkZmEtdmFyLW1vYmlsZS1idXR0b24sXG4gIFwiaG91c2UtbWVkaWNhbC1mbGFnXCI6ICRmYS12YXItaG91c2UtbWVkaWNhbC1mbGFnLFxuICBcImJhc2tldC1zaG9wcGluZ1wiOiAkZmEtdmFyLWJhc2tldC1zaG9wcGluZyxcbiAgXCJzaG9wcGluZy1iYXNrZXRcIjogJGZhLXZhci1zaG9wcGluZy1iYXNrZXQsXG4gIFwidGFwZVwiOiAkZmEtdmFyLXRhcGUsXG4gIFwiYnVzLXNpbXBsZVwiOiAkZmEtdmFyLWJ1cy1zaW1wbGUsXG4gIFwiYnVzLWFsdFwiOiAkZmEtdmFyLWJ1cy1hbHQsXG4gIFwiZXllXCI6ICRmYS12YXItZXllLFxuICBcImZhY2Utc2FkLWNyeVwiOiAkZmEtdmFyLWZhY2Utc2FkLWNyeSxcbiAgXCJzYWQtY3J5XCI6ICRmYS12YXItc2FkLWNyeSxcbiAgXCJhdWRpby1kZXNjcmlwdGlvblwiOiAkZmEtdmFyLWF1ZGlvLWRlc2NyaXB0aW9uLFxuICBcInBlcnNvbi1taWxpdGFyeS10by1wZXJzb25cIjogJGZhLXZhci1wZXJzb24tbWlsaXRhcnktdG8tcGVyc29uLFxuICBcImZpbGUtc2hpZWxkXCI6ICRmYS12YXItZmlsZS1zaGllbGQsXG4gIFwidXNlci1zbGFzaFwiOiAkZmEtdmFyLXVzZXItc2xhc2gsXG4gIFwicGVuXCI6ICRmYS12YXItcGVuLFxuICBcInRvd2VyLW9ic2VydmF0aW9uXCI6ICRmYS12YXItdG93ZXItb2JzZXJ2YXRpb24sXG4gIFwiZmlsZS1jb2RlXCI6ICRmYS12YXItZmlsZS1jb2RlLFxuICBcInNpZ25hbFwiOiAkZmEtdmFyLXNpZ25hbCxcbiAgXCJzaWduYWwtNVwiOiAkZmEtdmFyLXNpZ25hbC01LFxuICBcInNpZ25hbC1wZXJmZWN0XCI6ICRmYS12YXItc2lnbmFsLXBlcmZlY3QsXG4gIFwiYnVzXCI6ICRmYS12YXItYnVzLFxuICBcImhlYXJ0LWNpcmNsZS14bWFya1wiOiAkZmEtdmFyLWhlYXJ0LWNpcmNsZS14bWFyayxcbiAgXCJob3VzZS1jaGltbmV5XCI6ICRmYS12YXItaG91c2UtY2hpbW5leSxcbiAgXCJob21lLWxnXCI6ICRmYS12YXItaG9tZS1sZyxcbiAgXCJ3aW5kb3ctbWF4aW1pemVcIjogJGZhLXZhci13aW5kb3ctbWF4aW1pemUsXG4gIFwiZmFjZS1mcm93blwiOiAkZmEtdmFyLWZhY2UtZnJvd24sXG4gIFwiZnJvd25cIjogJGZhLXZhci1mcm93bixcbiAgXCJwcmVzY3JpcHRpb25cIjogJGZhLXZhci1wcmVzY3JpcHRpb24sXG4gIFwic2hvcFwiOiAkZmEtdmFyLXNob3AsXG4gIFwic3RvcmUtYWx0XCI6ICRmYS12YXItc3RvcmUtYWx0LFxuICBcImZsb3BweS1kaXNrXCI6ICRmYS12YXItZmxvcHB5LWRpc2ssXG4gIFwic2F2ZVwiOiAkZmEtdmFyLXNhdmUsXG4gIFwidmloYXJhXCI6ICRmYS12YXItdmloYXJhLFxuICBcInNjYWxlLXVuYmFsYW5jZWRcIjogJGZhLXZhci1zY2FsZS11bmJhbGFuY2VkLFxuICBcImJhbGFuY2Utc2NhbGUtbGVmdFwiOiAkZmEtdmFyLWJhbGFuY2Utc2NhbGUtbGVmdCxcbiAgXCJzb3J0LXVwXCI6ICRmYS12YXItc29ydC11cCxcbiAgXCJzb3J0LWFzY1wiOiAkZmEtdmFyLXNvcnQtYXNjLFxuICBcImNvbW1lbnQtZG90c1wiOiAkZmEtdmFyLWNvbW1lbnQtZG90cyxcbiAgXCJjb21tZW50aW5nXCI6ICRmYS12YXItY29tbWVudGluZyxcbiAgXCJwbGFudC13aWx0XCI6ICRmYS12YXItcGxhbnQtd2lsdCxcbiAgXCJkaWFtb25kXCI6ICRmYS12YXItZGlhbW9uZCxcbiAgXCJmYWNlLWdyaW4tc3F1aW50XCI6ICRmYS12YXItZmFjZS1ncmluLXNxdWludCxcbiAgXCJncmluLXNxdWludFwiOiAkZmEtdmFyLWdyaW4tc3F1aW50LFxuICBcImhhbmQtaG9sZGluZy1kb2xsYXJcIjogJGZhLXZhci1oYW5kLWhvbGRpbmctZG9sbGFyLFxuICBcImhhbmQtaG9sZGluZy11c2RcIjogJGZhLXZhci1oYW5kLWhvbGRpbmctdXNkLFxuICBcImJhY3Rlcml1bVwiOiAkZmEtdmFyLWJhY3Rlcml1bSxcbiAgXCJoYW5kLXBvaW50ZXJcIjogJGZhLXZhci1oYW5kLXBvaW50ZXIsXG4gIFwiZHJ1bS1zdGVlbHBhblwiOiAkZmEtdmFyLWRydW0tc3RlZWxwYW4sXG4gIFwiaGFuZC1zY2lzc29yc1wiOiAkZmEtdmFyLWhhbmQtc2Npc3NvcnMsXG4gIFwiaGFuZHMtcHJheWluZ1wiOiAkZmEtdmFyLWhhbmRzLXByYXlpbmcsXG4gIFwicHJheWluZy1oYW5kc1wiOiAkZmEtdmFyLXByYXlpbmctaGFuZHMsXG4gIFwiYXJyb3ctcm90YXRlLXJpZ2h0XCI6ICRmYS12YXItYXJyb3ctcm90YXRlLXJpZ2h0LFxuICBcImFycm93LXJpZ2h0LXJvdGF0ZVwiOiAkZmEtdmFyLWFycm93LXJpZ2h0LXJvdGF0ZSxcbiAgXCJhcnJvdy1yb3RhdGUtZm9yd2FyZFwiOiAkZmEtdmFyLWFycm93LXJvdGF0ZS1mb3J3YXJkLFxuICBcInJlZG9cIjogJGZhLXZhci1yZWRvLFxuICBcImJpb2hhemFyZFwiOiAkZmEtdmFyLWJpb2hhemFyZCxcbiAgXCJsb2NhdGlvbi1jcm9zc2hhaXJzXCI6ICRmYS12YXItbG9jYXRpb24tY3Jvc3NoYWlycyxcbiAgXCJsb2NhdGlvblwiOiAkZmEtdmFyLWxvY2F0aW9uLFxuICBcIm1hcnMtZG91YmxlXCI6ICRmYS12YXItbWFycy1kb3VibGUsXG4gIFwiY2hpbGQtZHJlc3NcIjogJGZhLXZhci1jaGlsZC1kcmVzcyxcbiAgXCJ1c2Vycy1iZXR3ZWVuLWxpbmVzXCI6ICRmYS12YXItdXNlcnMtYmV0d2Vlbi1saW5lcyxcbiAgXCJsdW5ncy12aXJ1c1wiOiAkZmEtdmFyLWx1bmdzLXZpcnVzLFxuICBcImZhY2UtZ3Jpbi10ZWFyc1wiOiAkZmEtdmFyLWZhY2UtZ3Jpbi10ZWFycyxcbiAgXCJncmluLXRlYXJzXCI6ICRmYS12YXItZ3Jpbi10ZWFycyxcbiAgXCJwaG9uZVwiOiAkZmEtdmFyLXBob25lLFxuICBcImNhbGVuZGFyLXhtYXJrXCI6ICRmYS12YXItY2FsZW5kYXIteG1hcmssXG4gIFwiY2FsZW5kYXItdGltZXNcIjogJGZhLXZhci1jYWxlbmRhci10aW1lcyxcbiAgXCJjaGlsZC1yZWFjaGluZ1wiOiAkZmEtdmFyLWNoaWxkLXJlYWNoaW5nLFxuICBcImhlYWQtc2lkZS12aXJ1c1wiOiAkZmEtdmFyLWhlYWQtc2lkZS12aXJ1cyxcbiAgXCJ1c2VyLWdlYXJcIjogJGZhLXZhci11c2VyLWdlYXIsXG4gIFwidXNlci1jb2dcIjogJGZhLXZhci11c2VyLWNvZyxcbiAgXCJhcnJvdy11cC0xLTlcIjogJGZhLXZhci1hcnJvdy11cC0xLTksXG4gIFwic29ydC1udW1lcmljLXVwXCI6ICRmYS12YXItc29ydC1udW1lcmljLXVwLFxuICBcImRvb3ItY2xvc2VkXCI6ICRmYS12YXItZG9vci1jbG9zZWQsXG4gIFwic2hpZWxkLXZpcnVzXCI6ICRmYS12YXItc2hpZWxkLXZpcnVzLFxuICBcImRpY2Utc2l4XCI6ICRmYS12YXItZGljZS1zaXgsXG4gIFwibW9zcXVpdG8tbmV0XCI6ICRmYS12YXItbW9zcXVpdG8tbmV0LFxuICBcImJyaWRnZS13YXRlclwiOiAkZmEtdmFyLWJyaWRnZS13YXRlcixcbiAgXCJwZXJzb24tYm9vdGhcIjogJGZhLXZhci1wZXJzb24tYm9vdGgsXG4gIFwidGV4dC13aWR0aFwiOiAkZmEtdmFyLXRleHQtd2lkdGgsXG4gIFwiaGF0LXdpemFyZFwiOiAkZmEtdmFyLWhhdC13aXphcmQsXG4gIFwicGVuLWZhbmN5XCI6ICRmYS12YXItcGVuLWZhbmN5LFxuICBcInBlcnNvbi1kaWdnaW5nXCI6ICRmYS12YXItcGVyc29uLWRpZ2dpbmcsXG4gIFwiZGlnZ2luZ1wiOiAkZmEtdmFyLWRpZ2dpbmcsXG4gIFwidHJhc2hcIjogJGZhLXZhci10cmFzaCxcbiAgXCJnYXVnZS1zaW1wbGVcIjogJGZhLXZhci1nYXVnZS1zaW1wbGUsXG4gIFwiZ2F1Z2Utc2ltcGxlLW1lZFwiOiAkZmEtdmFyLWdhdWdlLXNpbXBsZS1tZWQsXG4gIFwidGFjaG9tZXRlci1hdmVyYWdlXCI6ICRmYS12YXItdGFjaG9tZXRlci1hdmVyYWdlLFxuICBcImJvb2stbWVkaWNhbFwiOiAkZmEtdmFyLWJvb2stbWVkaWNhbCxcbiAgXCJwb29cIjogJGZhLXZhci1wb28sXG4gIFwicXVvdGUtcmlnaHRcIjogJGZhLXZhci1xdW90ZS1yaWdodCxcbiAgXCJxdW90ZS1yaWdodC1hbHRcIjogJGZhLXZhci1xdW90ZS1yaWdodC1hbHQsXG4gIFwic2hpcnRcIjogJGZhLXZhci1zaGlydCxcbiAgXCJ0LXNoaXJ0XCI6ICRmYS12YXItdC1zaGlydCxcbiAgXCJ0c2hpcnRcIjogJGZhLXZhci10c2hpcnQsXG4gIFwiY3ViZXNcIjogJGZhLXZhci1jdWJlcyxcbiAgXCJkaXZpZGVcIjogJGZhLXZhci1kaXZpZGUsXG4gIFwidGVuZ2Utc2lnblwiOiAkZmEtdmFyLXRlbmdlLXNpZ24sXG4gIFwidGVuZ2VcIjogJGZhLXZhci10ZW5nZSxcbiAgXCJoZWFkcGhvbmVzXCI6ICRmYS12YXItaGVhZHBob25lcyxcbiAgXCJoYW5kcy1ob2xkaW5nXCI6ICRmYS12YXItaGFuZHMtaG9sZGluZyxcbiAgXCJoYW5kcy1jbGFwcGluZ1wiOiAkZmEtdmFyLWhhbmRzLWNsYXBwaW5nLFxuICBcInJlcHVibGljYW5cIjogJGZhLXZhci1yZXB1YmxpY2FuLFxuICBcImFycm93LWxlZnRcIjogJGZhLXZhci1hcnJvdy1sZWZ0LFxuICBcInBlcnNvbi1jaXJjbGUteG1hcmtcIjogJGZhLXZhci1wZXJzb24tY2lyY2xlLXhtYXJrLFxuICBcInJ1bGVyXCI6ICRmYS12YXItcnVsZXIsXG4gIFwiYWxpZ24tbGVmdFwiOiAkZmEtdmFyLWFsaWduLWxlZnQsXG4gIFwiZGljZS1kNlwiOiAkZmEtdmFyLWRpY2UtZDYsXG4gIFwicmVzdHJvb21cIjogJGZhLXZhci1yZXN0cm9vbSxcbiAgXCJqXCI6ICRmYS12YXItaixcbiAgXCJ1c2Vycy12aWV3ZmluZGVyXCI6ICRmYS12YXItdXNlcnMtdmlld2ZpbmRlcixcbiAgXCJmaWxlLXZpZGVvXCI6ICRmYS12YXItZmlsZS12aWRlbyxcbiAgXCJ1cC1yaWdodC1mcm9tLXNxdWFyZVwiOiAkZmEtdmFyLXVwLXJpZ2h0LWZyb20tc3F1YXJlLFxuICBcImV4dGVybmFsLWxpbmstYWx0XCI6ICRmYS12YXItZXh0ZXJuYWwtbGluay1hbHQsXG4gIFwidGFibGUtY2VsbHNcIjogJGZhLXZhci10YWJsZS1jZWxscyxcbiAgXCJ0aFwiOiAkZmEtdmFyLXRoLFxuICBcImZpbGUtcGRmXCI6ICRmYS12YXItZmlsZS1wZGYsXG4gIFwiYm9vay1iaWJsZVwiOiAkZmEtdmFyLWJvb2stYmlibGUsXG4gIFwiYmlibGVcIjogJGZhLXZhci1iaWJsZSxcbiAgXCJvXCI6ICRmYS12YXItbyxcbiAgXCJzdWl0Y2FzZS1tZWRpY2FsXCI6ICRmYS12YXItc3VpdGNhc2UtbWVkaWNhbCxcbiAgXCJtZWRraXRcIjogJGZhLXZhci1tZWRraXQsXG4gIFwidXNlci1zZWNyZXRcIjogJGZhLXZhci11c2VyLXNlY3JldCxcbiAgXCJvdHRlclwiOiAkZmEtdmFyLW90dGVyLFxuICBcInBlcnNvbi1kcmVzc1wiOiAkZmEtdmFyLXBlcnNvbi1kcmVzcyxcbiAgXCJmZW1hbGVcIjogJGZhLXZhci1mZW1hbGUsXG4gIFwiY29tbWVudC1kb2xsYXJcIjogJGZhLXZhci1jb21tZW50LWRvbGxhcixcbiAgXCJidXNpbmVzcy10aW1lXCI6ICRmYS12YXItYnVzaW5lc3MtdGltZSxcbiAgXCJicmllZmNhc2UtY2xvY2tcIjogJGZhLXZhci1icmllZmNhc2UtY2xvY2ssXG4gIFwidGFibGUtY2VsbHMtbGFyZ2VcIjogJGZhLXZhci10YWJsZS1jZWxscy1sYXJnZSxcbiAgXCJ0aC1sYXJnZVwiOiAkZmEtdmFyLXRoLWxhcmdlLFxuICBcImJvb2stdGFuYWtoXCI6ICRmYS12YXItYm9vay10YW5ha2gsXG4gIFwidGFuYWtoXCI6ICRmYS12YXItdGFuYWtoLFxuICBcInBob25lLXZvbHVtZVwiOiAkZmEtdmFyLXBob25lLXZvbHVtZSxcbiAgXCJ2b2x1bWUtY29udHJvbC1waG9uZVwiOiAkZmEtdmFyLXZvbHVtZS1jb250cm9sLXBob25lLFxuICBcImhhdC1jb3dib3ktc2lkZVwiOiAkZmEtdmFyLWhhdC1jb3dib3ktc2lkZSxcbiAgXCJjbGlwYm9hcmQtdXNlclwiOiAkZmEtdmFyLWNsaXBib2FyZC11c2VyLFxuICBcImNoaWxkXCI6ICRmYS12YXItY2hpbGQsXG4gIFwibGlyYS1zaWduXCI6ICRmYS12YXItbGlyYS1zaWduLFxuICBcInNhdGVsbGl0ZVwiOiAkZmEtdmFyLXNhdGVsbGl0ZSxcbiAgXCJwbGFuZS1sb2NrXCI6ICRmYS12YXItcGxhbmUtbG9jayxcbiAgXCJ0YWdcIjogJGZhLXZhci10YWcsXG4gIFwiY29tbWVudFwiOiAkZmEtdmFyLWNvbW1lbnQsXG4gIFwiY2FrZS1jYW5kbGVzXCI6ICRmYS12YXItY2FrZS1jYW5kbGVzLFxuICBcImJpcnRoZGF5LWNha2VcIjogJGZhLXZhci1iaXJ0aGRheS1jYWtlLFxuICBcImNha2VcIjogJGZhLXZhci1jYWtlLFxuICBcImVudmVsb3BlXCI6ICRmYS12YXItZW52ZWxvcGUsXG4gIFwiYW5nbGVzLXVwXCI6ICRmYS12YXItYW5nbGVzLXVwLFxuICBcImFuZ2xlLWRvdWJsZS11cFwiOiAkZmEtdmFyLWFuZ2xlLWRvdWJsZS11cCxcbiAgXCJwYXBlcmNsaXBcIjogJGZhLXZhci1wYXBlcmNsaXAsXG4gIFwiYXJyb3ctcmlnaHQtdG8tY2l0eVwiOiAkZmEtdmFyLWFycm93LXJpZ2h0LXRvLWNpdHksXG4gIFwicmliYm9uXCI6ICRmYS12YXItcmliYm9uLFxuICBcImx1bmdzXCI6ICRmYS12YXItbHVuZ3MsXG4gIFwiYXJyb3ctdXAtOS0xXCI6ICRmYS12YXItYXJyb3ctdXAtOS0xLFxuICBcInNvcnQtbnVtZXJpYy11cC1hbHRcIjogJGZhLXZhci1zb3J0LW51bWVyaWMtdXAtYWx0LFxuICBcImxpdGVjb2luLXNpZ25cIjogJGZhLXZhci1saXRlY29pbi1zaWduLFxuICBcImJvcmRlci1ub25lXCI6ICRmYS12YXItYm9yZGVyLW5vbmUsXG4gIFwiY2lyY2xlLW5vZGVzXCI6ICRmYS12YXItY2lyY2xlLW5vZGVzLFxuICBcInBhcmFjaHV0ZS1ib3hcIjogJGZhLXZhci1wYXJhY2h1dGUtYm94LFxuICBcImluZGVudFwiOiAkZmEtdmFyLWluZGVudCxcbiAgXCJ0cnVjay1maWVsZC11blwiOiAkZmEtdmFyLXRydWNrLWZpZWxkLXVuLFxuICBcImhvdXJnbGFzc1wiOiAkZmEtdmFyLWhvdXJnbGFzcyxcbiAgXCJob3VyZ2xhc3MtZW1wdHlcIjogJGZhLXZhci1ob3VyZ2xhc3MtZW1wdHksXG4gIFwibW91bnRhaW5cIjogJGZhLXZhci1tb3VudGFpbixcbiAgXCJ1c2VyLWRvY3RvclwiOiAkZmEtdmFyLXVzZXItZG9jdG9yLFxuICBcInVzZXItbWRcIjogJGZhLXZhci11c2VyLW1kLFxuICBcImNpcmNsZS1pbmZvXCI6ICRmYS12YXItY2lyY2xlLWluZm8sXG4gIFwiaW5mby1jaXJjbGVcIjogJGZhLXZhci1pbmZvLWNpcmNsZSxcbiAgXCJjbG91ZC1tZWF0YmFsbFwiOiAkZmEtdmFyLWNsb3VkLW1lYXRiYWxsLFxuICBcImNhbWVyYVwiOiAkZmEtdmFyLWNhbWVyYSxcbiAgXCJjYW1lcmEtYWx0XCI6ICRmYS12YXItY2FtZXJhLWFsdCxcbiAgXCJzcXVhcmUtdmlydXNcIjogJGZhLXZhci1zcXVhcmUtdmlydXMsXG4gIFwibWV0ZW9yXCI6ICRmYS12YXItbWV0ZW9yLFxuICBcImNhci1vblwiOiAkZmEtdmFyLWNhci1vbixcbiAgXCJzbGVpZ2hcIjogJGZhLXZhci1zbGVpZ2gsXG4gIFwiYXJyb3ctZG93bi0xLTlcIjogJGZhLXZhci1hcnJvdy1kb3duLTEtOSxcbiAgXCJzb3J0LW51bWVyaWMtYXNjXCI6ICRmYS12YXItc29ydC1udW1lcmljLWFzYyxcbiAgXCJzb3J0LW51bWVyaWMtZG93blwiOiAkZmEtdmFyLXNvcnQtbnVtZXJpYy1kb3duLFxuICBcImhhbmQtaG9sZGluZy1kcm9wbGV0XCI6ICRmYS12YXItaGFuZC1ob2xkaW5nLWRyb3BsZXQsXG4gIFwiaGFuZC1ob2xkaW5nLXdhdGVyXCI6ICRmYS12YXItaGFuZC1ob2xkaW5nLXdhdGVyLFxuICBcIndhdGVyXCI6ICRmYS12YXItd2F0ZXIsXG4gIFwiY2FsZW5kYXItY2hlY2tcIjogJGZhLXZhci1jYWxlbmRhci1jaGVjayxcbiAgXCJicmFpbGxlXCI6ICRmYS12YXItYnJhaWxsZSxcbiAgXCJwcmVzY3JpcHRpb24tYm90dGxlLW1lZGljYWxcIjogJGZhLXZhci1wcmVzY3JpcHRpb24tYm90dGxlLW1lZGljYWwsXG4gIFwicHJlc2NyaXB0aW9uLWJvdHRsZS1hbHRcIjogJGZhLXZhci1wcmVzY3JpcHRpb24tYm90dGxlLWFsdCxcbiAgXCJsYW5kbWFya1wiOiAkZmEtdmFyLWxhbmRtYXJrLFxuICBcInRydWNrXCI6ICRmYS12YXItdHJ1Y2ssXG4gIFwiY3Jvc3NoYWlyc1wiOiAkZmEtdmFyLWNyb3NzaGFpcnMsXG4gIFwicGVyc29uLWNhbmVcIjogJGZhLXZhci1wZXJzb24tY2FuZSxcbiAgXCJ0ZW50XCI6ICRmYS12YXItdGVudCxcbiAgXCJ2ZXN0LXBhdGNoZXNcIjogJGZhLXZhci12ZXN0LXBhdGNoZXMsXG4gIFwiY2hlY2stZG91YmxlXCI6ICRmYS12YXItY2hlY2stZG91YmxlLFxuICBcImFycm93LWRvd24tYS16XCI6ICRmYS12YXItYXJyb3ctZG93bi1hLXosXG4gIFwic29ydC1hbHBoYS1hc2NcIjogJGZhLXZhci1zb3J0LWFscGhhLWFzYyxcbiAgXCJzb3J0LWFscGhhLWRvd25cIjogJGZhLXZhci1zb3J0LWFscGhhLWRvd24sXG4gIFwibW9uZXktYmlsbC13aGVhdFwiOiAkZmEtdmFyLW1vbmV5LWJpbGwtd2hlYXQsXG4gIFwiY29va2llXCI6ICRmYS12YXItY29va2llLFxuICBcImFycm93LXJvdGF0ZS1sZWZ0XCI6ICRmYS12YXItYXJyb3ctcm90YXRlLWxlZnQsXG4gIFwiYXJyb3ctbGVmdC1yb3RhdGVcIjogJGZhLXZhci1hcnJvdy1sZWZ0LXJvdGF0ZSxcbiAgXCJhcnJvdy1yb3RhdGUtYmFja1wiOiAkZmEtdmFyLWFycm93LXJvdGF0ZS1iYWNrLFxuICBcImFycm93LXJvdGF0ZS1iYWNrd2FyZFwiOiAkZmEtdmFyLWFycm93LXJvdGF0ZS1iYWNrd2FyZCxcbiAgXCJ1bmRvXCI6ICRmYS12YXItdW5kbyxcbiAgXCJoYXJkLWRyaXZlXCI6ICRmYS12YXItaGFyZC1kcml2ZSxcbiAgXCJoZGRcIjogJGZhLXZhci1oZGQsXG4gIFwiZmFjZS1ncmluLXNxdWludC10ZWFyc1wiOiAkZmEtdmFyLWZhY2UtZ3Jpbi1zcXVpbnQtdGVhcnMsXG4gIFwiZ3Jpbi1zcXVpbnQtdGVhcnNcIjogJGZhLXZhci1ncmluLXNxdWludC10ZWFycyxcbiAgXCJkdW1iYmVsbFwiOiAkZmEtdmFyLWR1bWJiZWxsLFxuICBcInJlY3RhbmdsZS1saXN0XCI6ICRmYS12YXItcmVjdGFuZ2xlLWxpc3QsXG4gIFwibGlzdC1hbHRcIjogJGZhLXZhci1saXN0LWFsdCxcbiAgXCJ0YXJwLWRyb3BsZXRcIjogJGZhLXZhci10YXJwLWRyb3BsZXQsXG4gIFwiaG91c2UtbWVkaWNhbC1jaXJjbGUtY2hlY2tcIjogJGZhLXZhci1ob3VzZS1tZWRpY2FsLWNpcmNsZS1jaGVjayxcbiAgXCJwZXJzb24tc2tpaW5nLW5vcmRpY1wiOiAkZmEtdmFyLXBlcnNvbi1za2lpbmctbm9yZGljLFxuICBcInNraWluZy1ub3JkaWNcIjogJGZhLXZhci1za2lpbmctbm9yZGljLFxuICBcImNhbGVuZGFyLXBsdXNcIjogJGZhLXZhci1jYWxlbmRhci1wbHVzLFxuICBcInBsYW5lLWFycml2YWxcIjogJGZhLXZhci1wbGFuZS1hcnJpdmFsLFxuICBcImNpcmNsZS1sZWZ0XCI6ICRmYS12YXItY2lyY2xlLWxlZnQsXG4gIFwiYXJyb3ctYWx0LWNpcmNsZS1sZWZ0XCI6ICRmYS12YXItYXJyb3ctYWx0LWNpcmNsZS1sZWZ0LFxuICBcInRyYWluLXN1YndheVwiOiAkZmEtdmFyLXRyYWluLXN1YndheSxcbiAgXCJzdWJ3YXlcIjogJGZhLXZhci1zdWJ3YXksXG4gIFwiY2hhcnQtZ2FudHRcIjogJGZhLXZhci1jaGFydC1nYW50dCxcbiAgXCJpbmRpYW4tcnVwZWUtc2lnblwiOiAkZmEtdmFyLWluZGlhbi1ydXBlZS1zaWduLFxuICBcImluZGlhbi1ydXBlZVwiOiAkZmEtdmFyLWluZGlhbi1ydXBlZSxcbiAgXCJpbnJcIjogJGZhLXZhci1pbnIsXG4gIFwiY3JvcC1zaW1wbGVcIjogJGZhLXZhci1jcm9wLXNpbXBsZSxcbiAgXCJjcm9wLWFsdFwiOiAkZmEtdmFyLWNyb3AtYWx0LFxuICBcIm1vbmV5LWJpbGwtMVwiOiAkZmEtdmFyLW1vbmV5LWJpbGwtMSxcbiAgXCJtb25leS1iaWxsLWFsdFwiOiAkZmEtdmFyLW1vbmV5LWJpbGwtYWx0LFxuICBcImxlZnQtbG9uZ1wiOiAkZmEtdmFyLWxlZnQtbG9uZyxcbiAgXCJsb25nLWFycm93LWFsdC1sZWZ0XCI6ICRmYS12YXItbG9uZy1hcnJvdy1hbHQtbGVmdCxcbiAgXCJkbmFcIjogJGZhLXZhci1kbmEsXG4gIFwidmlydXMtc2xhc2hcIjogJGZhLXZhci12aXJ1cy1zbGFzaCxcbiAgXCJtaW51c1wiOiAkZmEtdmFyLW1pbnVzLFxuICBcInN1YnRyYWN0XCI6ICRmYS12YXItc3VidHJhY3QsXG4gIFwiY2hlc3NcIjogJGZhLXZhci1jaGVzcyxcbiAgXCJhcnJvdy1sZWZ0LWxvbmdcIjogJGZhLXZhci1hcnJvdy1sZWZ0LWxvbmcsXG4gIFwibG9uZy1hcnJvdy1sZWZ0XCI6ICRmYS12YXItbG9uZy1hcnJvdy1sZWZ0LFxuICBcInBsdWctY2lyY2xlLWNoZWNrXCI6ICRmYS12YXItcGx1Zy1jaXJjbGUtY2hlY2ssXG4gIFwic3RyZWV0LXZpZXdcIjogJGZhLXZhci1zdHJlZXQtdmlldyxcbiAgXCJmcmFuYy1zaWduXCI6ICRmYS12YXItZnJhbmMtc2lnbixcbiAgXCJ2b2x1bWUtb2ZmXCI6ICRmYS12YXItdm9sdW1lLW9mZixcbiAgXCJoYW5kcy1hc2wtaW50ZXJwcmV0aW5nXCI6ICRmYS12YXItaGFuZHMtYXNsLWludGVycHJldGluZyxcbiAgXCJhbWVyaWNhbi1zaWduLWxhbmd1YWdlLWludGVycHJldGluZ1wiOiAkZmEtdmFyLWFtZXJpY2FuLXNpZ24tbGFuZ3VhZ2UtaW50ZXJwcmV0aW5nLFxuICBcImFzbC1pbnRlcnByZXRpbmdcIjogJGZhLXZhci1hc2wtaW50ZXJwcmV0aW5nLFxuICBcImhhbmRzLWFtZXJpY2FuLXNpZ24tbGFuZ3VhZ2UtaW50ZXJwcmV0aW5nXCI6ICRmYS12YXItaGFuZHMtYW1lcmljYW4tc2lnbi1sYW5ndWFnZS1pbnRlcnByZXRpbmcsXG4gIFwiZ2VhclwiOiAkZmEtdmFyLWdlYXIsXG4gIFwiY29nXCI6ICRmYS12YXItY29nLFxuICBcImRyb3BsZXQtc2xhc2hcIjogJGZhLXZhci1kcm9wbGV0LXNsYXNoLFxuICBcInRpbnQtc2xhc2hcIjogJGZhLXZhci10aW50LXNsYXNoLFxuICBcIm1vc3F1ZVwiOiAkZmEtdmFyLW1vc3F1ZSxcbiAgXCJtb3NxdWl0b1wiOiAkZmEtdmFyLW1vc3F1aXRvLFxuICBcInN0YXItb2YtZGF2aWRcIjogJGZhLXZhci1zdGFyLW9mLWRhdmlkLFxuICBcInBlcnNvbi1taWxpdGFyeS1yaWZsZVwiOiAkZmEtdmFyLXBlcnNvbi1taWxpdGFyeS1yaWZsZSxcbiAgXCJjYXJ0LXNob3BwaW5nXCI6ICRmYS12YXItY2FydC1zaG9wcGluZyxcbiAgXCJzaG9wcGluZy1jYXJ0XCI6ICRmYS12YXItc2hvcHBpbmctY2FydCxcbiAgXCJ2aWFsc1wiOiAkZmEtdmFyLXZpYWxzLFxuICBcInBsdWctY2lyY2xlLXBsdXNcIjogJGZhLXZhci1wbHVnLWNpcmNsZS1wbHVzLFxuICBcInBsYWNlLW9mLXdvcnNoaXBcIjogJGZhLXZhci1wbGFjZS1vZi13b3JzaGlwLFxuICBcImdyaXAtdmVydGljYWxcIjogJGZhLXZhci1ncmlwLXZlcnRpY2FsLFxuICBcImFycm93LXR1cm4tdXBcIjogJGZhLXZhci1hcnJvdy10dXJuLXVwLFxuICBcImxldmVsLXVwXCI6ICRmYS12YXItbGV2ZWwtdXAsXG4gIFwidVwiOiAkZmEtdmFyLXUsXG4gIFwic3F1YXJlLXJvb3QtdmFyaWFibGVcIjogJGZhLXZhci1zcXVhcmUtcm9vdC12YXJpYWJsZSxcbiAgXCJzcXVhcmUtcm9vdC1hbHRcIjogJGZhLXZhci1zcXVhcmUtcm9vdC1hbHQsXG4gIFwiY2xvY2tcIjogJGZhLXZhci1jbG9jayxcbiAgXCJjbG9jay1mb3VyXCI6ICRmYS12YXItY2xvY2stZm91cixcbiAgXCJiYWNrd2FyZC1zdGVwXCI6ICRmYS12YXItYmFja3dhcmQtc3RlcCxcbiAgXCJzdGVwLWJhY2t3YXJkXCI6ICRmYS12YXItc3RlcC1iYWNrd2FyZCxcbiAgXCJwYWxsZXRcIjogJGZhLXZhci1wYWxsZXQsXG4gIFwiZmF1Y2V0XCI6ICRmYS12YXItZmF1Y2V0LFxuICBcImJhc2ViYWxsLWJhdC1iYWxsXCI6ICRmYS12YXItYmFzZWJhbGwtYmF0LWJhbGwsXG4gIFwic1wiOiAkZmEtdmFyLXMsXG4gIFwidGltZWxpbmVcIjogJGZhLXZhci10aW1lbGluZSxcbiAgXCJrZXlib2FyZFwiOiAkZmEtdmFyLWtleWJvYXJkLFxuICBcImNhcmV0LWRvd25cIjogJGZhLXZhci1jYXJldC1kb3duLFxuICBcImhvdXNlLWNoaW1uZXktbWVkaWNhbFwiOiAkZmEtdmFyLWhvdXNlLWNoaW1uZXktbWVkaWNhbCxcbiAgXCJjbGluaWMtbWVkaWNhbFwiOiAkZmEtdmFyLWNsaW5pYy1tZWRpY2FsLFxuICBcInRlbXBlcmF0dXJlLXRocmVlLXF1YXJ0ZXJzXCI6ICRmYS12YXItdGVtcGVyYXR1cmUtdGhyZWUtcXVhcnRlcnMsXG4gIFwidGVtcGVyYXR1cmUtM1wiOiAkZmEtdmFyLXRlbXBlcmF0dXJlLTMsXG4gIFwidGhlcm1vbWV0ZXItM1wiOiAkZmEtdmFyLXRoZXJtb21ldGVyLTMsXG4gIFwidGhlcm1vbWV0ZXItdGhyZWUtcXVhcnRlcnNcIjogJGZhLXZhci10aGVybW9tZXRlci10aHJlZS1xdWFydGVycyxcbiAgXCJtb2JpbGUtc2NyZWVuXCI6ICRmYS12YXItbW9iaWxlLXNjcmVlbixcbiAgXCJtb2JpbGUtYW5kcm9pZC1hbHRcIjogJGZhLXZhci1tb2JpbGUtYW5kcm9pZC1hbHQsXG4gIFwicGxhbmUtdXBcIjogJGZhLXZhci1wbGFuZS11cCxcbiAgXCJwaWdneS1iYW5rXCI6ICRmYS12YXItcGlnZ3ktYmFuayxcbiAgXCJiYXR0ZXJ5LWhhbGZcIjogJGZhLXZhci1iYXR0ZXJ5LWhhbGYsXG4gIFwiYmF0dGVyeS0zXCI6ICRmYS12YXItYmF0dGVyeS0zLFxuICBcIm1vdW50YWluLWNpdHlcIjogJGZhLXZhci1tb3VudGFpbi1jaXR5LFxuICBcImNvaW5zXCI6ICRmYS12YXItY29pbnMsXG4gIFwia2hhbmRhXCI6ICRmYS12YXIta2hhbmRhLFxuICBcInNsaWRlcnNcIjogJGZhLXZhci1zbGlkZXJzLFxuICBcInNsaWRlcnMtaFwiOiAkZmEtdmFyLXNsaWRlcnMtaCxcbiAgXCJmb2xkZXItdHJlZVwiOiAkZmEtdmFyLWZvbGRlci10cmVlLFxuICBcIm5ldHdvcmstd2lyZWRcIjogJGZhLXZhci1uZXR3b3JrLXdpcmVkLFxuICBcIm1hcC1waW5cIjogJGZhLXZhci1tYXAtcGluLFxuICBcImhhbXNhXCI6ICRmYS12YXItaGFtc2EsXG4gIFwiY2VudC1zaWduXCI6ICRmYS12YXItY2VudC1zaWduLFxuICBcImZsYXNrXCI6ICRmYS12YXItZmxhc2ssXG4gIFwicGVyc29uLXByZWduYW50XCI6ICRmYS12YXItcGVyc29uLXByZWduYW50LFxuICBcIndhbmQtc3BhcmtsZXNcIjogJGZhLXZhci13YW5kLXNwYXJrbGVzLFxuICBcImVsbGlwc2lzLXZlcnRpY2FsXCI6ICRmYS12YXItZWxsaXBzaXMtdmVydGljYWwsXG4gIFwiZWxsaXBzaXMtdlwiOiAkZmEtdmFyLWVsbGlwc2lzLXYsXG4gIFwidGlja2V0XCI6ICRmYS12YXItdGlja2V0LFxuICBcInBvd2VyLW9mZlwiOiAkZmEtdmFyLXBvd2VyLW9mZixcbiAgXCJyaWdodC1sb25nXCI6ICRmYS12YXItcmlnaHQtbG9uZyxcbiAgXCJsb25nLWFycm93LWFsdC1yaWdodFwiOiAkZmEtdmFyLWxvbmctYXJyb3ctYWx0LXJpZ2h0LFxuICBcImZsYWctdXNhXCI6ICRmYS12YXItZmxhZy11c2EsXG4gIFwibGFwdG9wLWZpbGVcIjogJGZhLXZhci1sYXB0b3AtZmlsZSxcbiAgXCJ0dHlcIjogJGZhLXZhci10dHksXG4gIFwidGVsZXR5cGVcIjogJGZhLXZhci10ZWxldHlwZSxcbiAgXCJkaWFncmFtLW5leHRcIjogJGZhLXZhci1kaWFncmFtLW5leHQsXG4gIFwicGVyc29uLXJpZmxlXCI6ICRmYS12YXItcGVyc29uLXJpZmxlLFxuICBcImhvdXNlLW1lZGljYWwtY2lyY2xlLWV4Y2xhbWF0aW9uXCI6ICRmYS12YXItaG91c2UtbWVkaWNhbC1jaXJjbGUtZXhjbGFtYXRpb24sXG4gIFwiY2xvc2VkLWNhcHRpb25pbmdcIjogJGZhLXZhci1jbG9zZWQtY2FwdGlvbmluZyxcbiAgXCJwZXJzb24taGlraW5nXCI6ICRmYS12YXItcGVyc29uLWhpa2luZyxcbiAgXCJoaWtpbmdcIjogJGZhLXZhci1oaWtpbmcsXG4gIFwidmVudXMtZG91YmxlXCI6ICRmYS12YXItdmVudXMtZG91YmxlLFxuICBcImltYWdlc1wiOiAkZmEtdmFyLWltYWdlcyxcbiAgXCJjYWxjdWxhdG9yXCI6ICRmYS12YXItY2FsY3VsYXRvcixcbiAgXCJwZW9wbGUtcHVsbGluZ1wiOiAkZmEtdmFyLXBlb3BsZS1wdWxsaW5nLFxuICBcIm5cIjogJGZhLXZhci1uLFxuICBcImNhYmxlLWNhclwiOiAkZmEtdmFyLWNhYmxlLWNhcixcbiAgXCJ0cmFtXCI6ICRmYS12YXItdHJhbSxcbiAgXCJjbG91ZC1yYWluXCI6ICRmYS12YXItY2xvdWQtcmFpbixcbiAgXCJidWlsZGluZy1jaXJjbGUteG1hcmtcIjogJGZhLXZhci1idWlsZGluZy1jaXJjbGUteG1hcmssXG4gIFwic2hpcFwiOiAkZmEtdmFyLXNoaXAsXG4gIFwiYXJyb3dzLWRvd24tdG8tbGluZVwiOiAkZmEtdmFyLWFycm93cy1kb3duLXRvLWxpbmUsXG4gIFwiZG93bmxvYWRcIjogJGZhLXZhci1kb3dubG9hZCxcbiAgXCJmYWNlLWdyaW5cIjogJGZhLXZhci1mYWNlLWdyaW4sXG4gIFwiZ3JpblwiOiAkZmEtdmFyLWdyaW4sXG4gIFwiZGVsZXRlLWxlZnRcIjogJGZhLXZhci1kZWxldGUtbGVmdCxcbiAgXCJiYWNrc3BhY2VcIjogJGZhLXZhci1iYWNrc3BhY2UsXG4gIFwiZXllLWRyb3BwZXJcIjogJGZhLXZhci1leWUtZHJvcHBlcixcbiAgXCJleWUtZHJvcHBlci1lbXB0eVwiOiAkZmEtdmFyLWV5ZS1kcm9wcGVyLWVtcHR5LFxuICBcImV5ZWRyb3BwZXJcIjogJGZhLXZhci1leWVkcm9wcGVyLFxuICBcImZpbGUtY2lyY2xlLWNoZWNrXCI6ICRmYS12YXItZmlsZS1jaXJjbGUtY2hlY2ssXG4gIFwiZm9yd2FyZFwiOiAkZmEtdmFyLWZvcndhcmQsXG4gIFwibW9iaWxlXCI6ICRmYS12YXItbW9iaWxlLFxuICBcIm1vYmlsZS1hbmRyb2lkXCI6ICRmYS12YXItbW9iaWxlLWFuZHJvaWQsXG4gIFwibW9iaWxlLXBob25lXCI6ICRmYS12YXItbW9iaWxlLXBob25lLFxuICBcImZhY2UtbWVoXCI6ICRmYS12YXItZmFjZS1tZWgsXG4gIFwibWVoXCI6ICRmYS12YXItbWVoLFxuICBcImFsaWduLWNlbnRlclwiOiAkZmEtdmFyLWFsaWduLWNlbnRlcixcbiAgXCJib29rLXNrdWxsXCI6ICRmYS12YXItYm9vay1za3VsbCxcbiAgXCJib29rLWRlYWRcIjogJGZhLXZhci1ib29rLWRlYWQsXG4gIFwiaWQtY2FyZFwiOiAkZmEtdmFyLWlkLWNhcmQsXG4gIFwiZHJpdmVycy1saWNlbnNlXCI6ICRmYS12YXItZHJpdmVycy1saWNlbnNlLFxuICBcIm91dGRlbnRcIjogJGZhLXZhci1vdXRkZW50LFxuICBcImRlZGVudFwiOiAkZmEtdmFyLWRlZGVudCxcbiAgXCJoZWFydC1jaXJjbGUtZXhjbGFtYXRpb25cIjogJGZhLXZhci1oZWFydC1jaXJjbGUtZXhjbGFtYXRpb24sXG4gIFwiaG91c2VcIjogJGZhLXZhci1ob3VzZSxcbiAgXCJob21lXCI6ICRmYS12YXItaG9tZSxcbiAgXCJob21lLWFsdFwiOiAkZmEtdmFyLWhvbWUtYWx0LFxuICBcImhvbWUtbGctYWx0XCI6ICRmYS12YXItaG9tZS1sZy1hbHQsXG4gIFwiY2FsZW5kYXItd2Vla1wiOiAkZmEtdmFyLWNhbGVuZGFyLXdlZWssXG4gIFwibGFwdG9wLW1lZGljYWxcIjogJGZhLXZhci1sYXB0b3AtbWVkaWNhbCxcbiAgXCJiXCI6ICRmYS12YXItYixcbiAgXCJmaWxlLW1lZGljYWxcIjogJGZhLXZhci1maWxlLW1lZGljYWwsXG4gIFwiZGljZS1vbmVcIjogJGZhLXZhci1kaWNlLW9uZSxcbiAgXCJraXdpLWJpcmRcIjogJGZhLXZhci1raXdpLWJpcmQsXG4gIFwiYXJyb3ctcmlnaHQtYXJyb3ctbGVmdFwiOiAkZmEtdmFyLWFycm93LXJpZ2h0LWFycm93LWxlZnQsXG4gIFwiZXhjaGFuZ2VcIjogJGZhLXZhci1leGNoYW5nZSxcbiAgXCJyb3RhdGUtcmlnaHRcIjogJGZhLXZhci1yb3RhdGUtcmlnaHQsXG4gIFwicmVkby1hbHRcIjogJGZhLXZhci1yZWRvLWFsdCxcbiAgXCJyb3RhdGUtZm9yd2FyZFwiOiAkZmEtdmFyLXJvdGF0ZS1mb3J3YXJkLFxuICBcInV0ZW5zaWxzXCI6ICRmYS12YXItdXRlbnNpbHMsXG4gIFwiY3V0bGVyeVwiOiAkZmEtdmFyLWN1dGxlcnksXG4gIFwiYXJyb3ctdXAtd2lkZS1zaG9ydFwiOiAkZmEtdmFyLWFycm93LXVwLXdpZGUtc2hvcnQsXG4gIFwic29ydC1hbW91bnQtdXBcIjogJGZhLXZhci1zb3J0LWFtb3VudC11cCxcbiAgXCJtaWxsLXNpZ25cIjogJGZhLXZhci1taWxsLXNpZ24sXG4gIFwiYm93bC1yaWNlXCI6ICRmYS12YXItYm93bC1yaWNlLFxuICBcInNrdWxsXCI6ICRmYS12YXItc2t1bGwsXG4gIFwidG93ZXItYnJvYWRjYXN0XCI6ICRmYS12YXItdG93ZXItYnJvYWRjYXN0LFxuICBcImJyb2FkY2FzdC10b3dlclwiOiAkZmEtdmFyLWJyb2FkY2FzdC10b3dlcixcbiAgXCJ0cnVjay1waWNrdXBcIjogJGZhLXZhci10cnVjay1waWNrdXAsXG4gIFwidXAtbG9uZ1wiOiAkZmEtdmFyLXVwLWxvbmcsXG4gIFwibG9uZy1hcnJvdy1hbHQtdXBcIjogJGZhLXZhci1sb25nLWFycm93LWFsdC11cCxcbiAgXCJzdG9wXCI6ICRmYS12YXItc3RvcCxcbiAgXCJjb2RlLW1lcmdlXCI6ICRmYS12YXItY29kZS1tZXJnZSxcbiAgXCJ1cGxvYWRcIjogJGZhLXZhci11cGxvYWQsXG4gIFwiaHVycmljYW5lXCI6ICRmYS12YXItaHVycmljYW5lLFxuICBcIm1vdW5kXCI6ICRmYS12YXItbW91bmQsXG4gIFwidG9pbGV0LXBvcnRhYmxlXCI6ICRmYS12YXItdG9pbGV0LXBvcnRhYmxlLFxuICBcImNvbXBhY3QtZGlzY1wiOiAkZmEtdmFyLWNvbXBhY3QtZGlzYyxcbiAgXCJmaWxlLWFycm93LWRvd25cIjogJGZhLXZhci1maWxlLWFycm93LWRvd24sXG4gIFwiZmlsZS1kb3dubG9hZFwiOiAkZmEtdmFyLWZpbGUtZG93bmxvYWQsXG4gIFwiY2FyYXZhblwiOiAkZmEtdmFyLWNhcmF2YW4sXG4gIFwic2hpZWxkLWNhdFwiOiAkZmEtdmFyLXNoaWVsZC1jYXQsXG4gIFwiYm9sdFwiOiAkZmEtdmFyLWJvbHQsXG4gIFwiemFwXCI6ICRmYS12YXItemFwLFxuICBcImdsYXNzLXdhdGVyXCI6ICRmYS12YXItZ2xhc3Mtd2F0ZXIsXG4gIFwib2lsLXdlbGxcIjogJGZhLXZhci1vaWwtd2VsbCxcbiAgXCJ2YXVsdFwiOiAkZmEtdmFyLXZhdWx0LFxuICBcIm1hcnNcIjogJGZhLXZhci1tYXJzLFxuICBcInRvaWxldFwiOiAkZmEtdmFyLXRvaWxldCxcbiAgXCJwbGFuZS1jaXJjbGUteG1hcmtcIjogJGZhLXZhci1wbGFuZS1jaXJjbGUteG1hcmssXG4gIFwieWVuLXNpZ25cIjogJGZhLXZhci15ZW4tc2lnbixcbiAgXCJjbnlcIjogJGZhLXZhci1jbnksXG4gIFwianB5XCI6ICRmYS12YXItanB5LFxuICBcInJtYlwiOiAkZmEtdmFyLXJtYixcbiAgXCJ5ZW5cIjogJGZhLXZhci15ZW4sXG4gIFwicnVibGUtc2lnblwiOiAkZmEtdmFyLXJ1YmxlLXNpZ24sXG4gIFwicm91YmxlXCI6ICRmYS12YXItcm91YmxlLFxuICBcInJ1YlwiOiAkZmEtdmFyLXJ1YixcbiAgXCJydWJsZVwiOiAkZmEtdmFyLXJ1YmxlLFxuICBcInN1blwiOiAkZmEtdmFyLXN1bixcbiAgXCJndWl0YXJcIjogJGZhLXZhci1ndWl0YXIsXG4gIFwiZmFjZS1sYXVnaC13aW5rXCI6ICRmYS12YXItZmFjZS1sYXVnaC13aW5rLFxuICBcImxhdWdoLXdpbmtcIjogJGZhLXZhci1sYXVnaC13aW5rLFxuICBcImhvcnNlLWhlYWRcIjogJGZhLXZhci1ob3JzZS1oZWFkLFxuICBcImJvcmUtaG9sZVwiOiAkZmEtdmFyLWJvcmUtaG9sZSxcbiAgXCJpbmR1c3RyeVwiOiAkZmEtdmFyLWluZHVzdHJ5LFxuICBcImNpcmNsZS1kb3duXCI6ICRmYS12YXItY2lyY2xlLWRvd24sXG4gIFwiYXJyb3ctYWx0LWNpcmNsZS1kb3duXCI6ICRmYS12YXItYXJyb3ctYWx0LWNpcmNsZS1kb3duLFxuICBcImFycm93cy10dXJuLXRvLWRvdHNcIjogJGZhLXZhci1hcnJvd3MtdHVybi10by1kb3RzLFxuICBcImZsb3Jpbi1zaWduXCI6ICRmYS12YXItZmxvcmluLXNpZ24sXG4gIFwiYXJyb3ctZG93bi1zaG9ydC13aWRlXCI6ICRmYS12YXItYXJyb3ctZG93bi1zaG9ydC13aWRlLFxuICBcInNvcnQtYW1vdW50LWRlc2NcIjogJGZhLXZhci1zb3J0LWFtb3VudC1kZXNjLFxuICBcInNvcnQtYW1vdW50LWRvd24tYWx0XCI6ICRmYS12YXItc29ydC1hbW91bnQtZG93bi1hbHQsXG4gIFwibGVzcy10aGFuXCI6ICRmYS12YXItbGVzcy10aGFuLFxuICBcImFuZ2xlLWRvd25cIjogJGZhLXZhci1hbmdsZS1kb3duLFxuICBcImNhci10dW5uZWxcIjogJGZhLXZhci1jYXItdHVubmVsLFxuICBcImhlYWQtc2lkZS1jb3VnaFwiOiAkZmEtdmFyLWhlYWQtc2lkZS1jb3VnaCxcbiAgXCJncmlwLWxpbmVzXCI6ICRmYS12YXItZ3JpcC1saW5lcyxcbiAgXCJ0aHVtYnMtZG93blwiOiAkZmEtdmFyLXRodW1icy1kb3duLFxuICBcInVzZXItbG9ja1wiOiAkZmEtdmFyLXVzZXItbG9jayxcbiAgXCJhcnJvdy1yaWdodC1sb25nXCI6ICRmYS12YXItYXJyb3ctcmlnaHQtbG9uZyxcbiAgXCJsb25nLWFycm93LXJpZ2h0XCI6ICRmYS12YXItbG9uZy1hcnJvdy1yaWdodCxcbiAgXCJhbmNob3ItY2lyY2xlLXhtYXJrXCI6ICRmYS12YXItYW5jaG9yLWNpcmNsZS14bWFyayxcbiAgXCJlbGxpcHNpc1wiOiAkZmEtdmFyLWVsbGlwc2lzLFxuICBcImVsbGlwc2lzLWhcIjogJGZhLXZhci1lbGxpcHNpcy1oLFxuICBcImNoZXNzLXBhd25cIjogJGZhLXZhci1jaGVzcy1wYXduLFxuICBcImtpdC1tZWRpY2FsXCI6ICRmYS12YXIta2l0LW1lZGljYWwsXG4gIFwiZmlyc3QtYWlkXCI6ICRmYS12YXItZmlyc3QtYWlkLFxuICBcInBlcnNvbi10aHJvdWdoLXdpbmRvd1wiOiAkZmEtdmFyLXBlcnNvbi10aHJvdWdoLXdpbmRvdyxcbiAgXCJ0b29sYm94XCI6ICRmYS12YXItdG9vbGJveCxcbiAgXCJoYW5kcy1ob2xkaW5nLWNpcmNsZVwiOiAkZmEtdmFyLWhhbmRzLWhvbGRpbmctY2lyY2xlLFxuICBcImJ1Z1wiOiAkZmEtdmFyLWJ1ZyxcbiAgXCJjcmVkaXQtY2FyZFwiOiAkZmEtdmFyLWNyZWRpdC1jYXJkLFxuICBcImNyZWRpdC1jYXJkLWFsdFwiOiAkZmEtdmFyLWNyZWRpdC1jYXJkLWFsdCxcbiAgXCJjYXJcIjogJGZhLXZhci1jYXIsXG4gIFwiYXV0b21vYmlsZVwiOiAkZmEtdmFyLWF1dG9tb2JpbGUsXG4gIFwiaGFuZC1ob2xkaW5nLWhhbmRcIjogJGZhLXZhci1oYW5kLWhvbGRpbmctaGFuZCxcbiAgXCJib29rLW9wZW4tcmVhZGVyXCI6ICRmYS12YXItYm9vay1vcGVuLXJlYWRlcixcbiAgXCJib29rLXJlYWRlclwiOiAkZmEtdmFyLWJvb2stcmVhZGVyLFxuICBcIm1vdW50YWluLXN1blwiOiAkZmEtdmFyLW1vdW50YWluLXN1bixcbiAgXCJhcnJvd3MtbGVmdC1yaWdodC10by1saW5lXCI6ICRmYS12YXItYXJyb3dzLWxlZnQtcmlnaHQtdG8tbGluZSxcbiAgXCJkaWNlLWQyMFwiOiAkZmEtdmFyLWRpY2UtZDIwLFxuICBcInRydWNrLWRyb3BsZXRcIjogJGZhLXZhci10cnVjay1kcm9wbGV0LFxuICBcImZpbGUtY2lyY2xlLXhtYXJrXCI6ICRmYS12YXItZmlsZS1jaXJjbGUteG1hcmssXG4gIFwidGVtcGVyYXR1cmUtYXJyb3ctdXBcIjogJGZhLXZhci10ZW1wZXJhdHVyZS1hcnJvdy11cCxcbiAgXCJ0ZW1wZXJhdHVyZS11cFwiOiAkZmEtdmFyLXRlbXBlcmF0dXJlLXVwLFxuICBcIm1lZGFsXCI6ICRmYS12YXItbWVkYWwsXG4gIFwiYmVkXCI6ICRmYS12YXItYmVkLFxuICBcInNxdWFyZS1oXCI6ICRmYS12YXItc3F1YXJlLWgsXG4gIFwiaC1zcXVhcmVcIjogJGZhLXZhci1oLXNxdWFyZSxcbiAgXCJwb2RjYXN0XCI6ICRmYS12YXItcG9kY2FzdCxcbiAgXCJ0ZW1wZXJhdHVyZS1mdWxsXCI6ICRmYS12YXItdGVtcGVyYXR1cmUtZnVsbCxcbiAgXCJ0ZW1wZXJhdHVyZS00XCI6ICRmYS12YXItdGVtcGVyYXR1cmUtNCxcbiAgXCJ0aGVybW9tZXRlci00XCI6ICRmYS12YXItdGhlcm1vbWV0ZXItNCxcbiAgXCJ0aGVybW9tZXRlci1mdWxsXCI6ICRmYS12YXItdGhlcm1vbWV0ZXItZnVsbCxcbiAgXCJiZWxsXCI6ICRmYS12YXItYmVsbCxcbiAgXCJzdXBlcnNjcmlwdFwiOiAkZmEtdmFyLXN1cGVyc2NyaXB0LFxuICBcInBsdWctY2lyY2xlLXhtYXJrXCI6ICRmYS12YXItcGx1Zy1jaXJjbGUteG1hcmssXG4gIFwic3Rhci1vZi1saWZlXCI6ICRmYS12YXItc3Rhci1vZi1saWZlLFxuICBcInBob25lLXNsYXNoXCI6ICRmYS12YXItcGhvbmUtc2xhc2gsXG4gIFwicGFpbnQtcm9sbGVyXCI6ICRmYS12YXItcGFpbnQtcm9sbGVyLFxuICBcImhhbmRzaGFrZS1hbmdsZVwiOiAkZmEtdmFyLWhhbmRzaGFrZS1hbmdsZSxcbiAgXCJoYW5kcy1oZWxwaW5nXCI6ICRmYS12YXItaGFuZHMtaGVscGluZyxcbiAgXCJsb2NhdGlvbi1kb3RcIjogJGZhLXZhci1sb2NhdGlvbi1kb3QsXG4gIFwibWFwLW1hcmtlci1hbHRcIjogJGZhLXZhci1tYXAtbWFya2VyLWFsdCxcbiAgXCJmaWxlXCI6ICRmYS12YXItZmlsZSxcbiAgXCJncmVhdGVyLXRoYW5cIjogJGZhLXZhci1ncmVhdGVyLXRoYW4sXG4gIFwicGVyc29uLXN3aW1taW5nXCI6ICRmYS12YXItcGVyc29uLXN3aW1taW5nLFxuICBcInN3aW1tZXJcIjogJGZhLXZhci1zd2ltbWVyLFxuICBcImFycm93LWRvd25cIjogJGZhLXZhci1hcnJvdy1kb3duLFxuICBcImRyb3BsZXRcIjogJGZhLXZhci1kcm9wbGV0LFxuICBcInRpbnRcIjogJGZhLXZhci10aW50LFxuICBcImVyYXNlclwiOiAkZmEtdmFyLWVyYXNlcixcbiAgXCJlYXJ0aC1hbWVyaWNhc1wiOiAkZmEtdmFyLWVhcnRoLWFtZXJpY2FzLFxuICBcImVhcnRoXCI6ICRmYS12YXItZWFydGgsXG4gIFwiZWFydGgtYW1lcmljYVwiOiAkZmEtdmFyLWVhcnRoLWFtZXJpY2EsXG4gIFwiZ2xvYmUtYW1lcmljYXNcIjogJGZhLXZhci1nbG9iZS1hbWVyaWNhcyxcbiAgXCJwZXJzb24tYnVyc3RcIjogJGZhLXZhci1wZXJzb24tYnVyc3QsXG4gIFwiZG92ZVwiOiAkZmEtdmFyLWRvdmUsXG4gIFwiYmF0dGVyeS1lbXB0eVwiOiAkZmEtdmFyLWJhdHRlcnktZW1wdHksXG4gIFwiYmF0dGVyeS0wXCI6ICRmYS12YXItYmF0dGVyeS0wLFxuICBcInNvY2tzXCI6ICRmYS12YXItc29ja3MsXG4gIFwiaW5ib3hcIjogJGZhLXZhci1pbmJveCxcbiAgXCJzZWN0aW9uXCI6ICRmYS12YXItc2VjdGlvbixcbiAgXCJnYXVnZS1oaWdoXCI6ICRmYS12YXItZ2F1Z2UtaGlnaCxcbiAgXCJ0YWNob21ldGVyLWFsdFwiOiAkZmEtdmFyLXRhY2hvbWV0ZXItYWx0LFxuICBcInRhY2hvbWV0ZXItYWx0LWZhc3RcIjogJGZhLXZhci10YWNob21ldGVyLWFsdC1mYXN0LFxuICBcImVudmVsb3BlLW9wZW4tdGV4dFwiOiAkZmEtdmFyLWVudmVsb3BlLW9wZW4tdGV4dCxcbiAgXCJob3NwaXRhbFwiOiAkZmEtdmFyLWhvc3BpdGFsLFxuICBcImhvc3BpdGFsLWFsdFwiOiAkZmEtdmFyLWhvc3BpdGFsLWFsdCxcbiAgXCJob3NwaXRhbC13aWRlXCI6ICRmYS12YXItaG9zcGl0YWwtd2lkZSxcbiAgXCJ3aW5lLWJvdHRsZVwiOiAkZmEtdmFyLXdpbmUtYm90dGxlLFxuICBcImNoZXNzLXJvb2tcIjogJGZhLXZhci1jaGVzcy1yb29rLFxuICBcImJhcnMtc3RhZ2dlcmVkXCI6ICRmYS12YXItYmFycy1zdGFnZ2VyZWQsXG4gIFwicmVvcmRlclwiOiAkZmEtdmFyLXJlb3JkZXIsXG4gIFwic3RyZWFtXCI6ICRmYS12YXItc3RyZWFtLFxuICBcImRoYXJtYWNoYWtyYVwiOiAkZmEtdmFyLWRoYXJtYWNoYWtyYSxcbiAgXCJob3Rkb2dcIjogJGZhLXZhci1ob3Rkb2csXG4gIFwicGVyc29uLXdhbGtpbmctd2l0aC1jYW5lXCI6ICRmYS12YXItcGVyc29uLXdhbGtpbmctd2l0aC1jYW5lLFxuICBcImJsaW5kXCI6ICRmYS12YXItYmxpbmQsXG4gIFwiZHJ1bVwiOiAkZmEtdmFyLWRydW0sXG4gIFwiaWNlLWNyZWFtXCI6ICRmYS12YXItaWNlLWNyZWFtLFxuICBcImhlYXJ0LWNpcmNsZS1ib2x0XCI6ICRmYS12YXItaGVhcnQtY2lyY2xlLWJvbHQsXG4gIFwiZmF4XCI6ICRmYS12YXItZmF4LFxuICBcInBhcmFncmFwaFwiOiAkZmEtdmFyLXBhcmFncmFwaCxcbiAgXCJjaGVjay10by1zbG90XCI6ICRmYS12YXItY2hlY2stdG8tc2xvdCxcbiAgXCJ2b3RlLXllYVwiOiAkZmEtdmFyLXZvdGUteWVhLFxuICBcInN0YXItaGFsZlwiOiAkZmEtdmFyLXN0YXItaGFsZixcbiAgXCJib3hlcy1zdGFja2VkXCI6ICRmYS12YXItYm94ZXMtc3RhY2tlZCxcbiAgXCJib3hlc1wiOiAkZmEtdmFyLWJveGVzLFxuICBcImJveGVzLWFsdFwiOiAkZmEtdmFyLWJveGVzLWFsdCxcbiAgXCJsaW5rXCI6ICRmYS12YXItbGluayxcbiAgXCJjaGFpblwiOiAkZmEtdmFyLWNoYWluLFxuICBcImVhci1saXN0ZW5cIjogJGZhLXZhci1lYXItbGlzdGVuLFxuICBcImFzc2lzdGl2ZS1saXN0ZW5pbmctc3lzdGVtc1wiOiAkZmEtdmFyLWFzc2lzdGl2ZS1saXN0ZW5pbmctc3lzdGVtcyxcbiAgXCJ0cmVlLWNpdHlcIjogJGZhLXZhci10cmVlLWNpdHksXG4gIFwicGxheVwiOiAkZmEtdmFyLXBsYXksXG4gIFwiZm9udFwiOiAkZmEtdmFyLWZvbnQsXG4gIFwicnVwaWFoLXNpZ25cIjogJGZhLXZhci1ydXBpYWgtc2lnbixcbiAgXCJtYWduaWZ5aW5nLWdsYXNzXCI6ICRmYS12YXItbWFnbmlmeWluZy1nbGFzcyxcbiAgXCJzZWFyY2hcIjogJGZhLXZhci1zZWFyY2gsXG4gIFwidGFibGUtdGVubmlzLXBhZGRsZS1iYWxsXCI6ICRmYS12YXItdGFibGUtdGVubmlzLXBhZGRsZS1iYWxsLFxuICBcInBpbmctcG9uZy1wYWRkbGUtYmFsbFwiOiAkZmEtdmFyLXBpbmctcG9uZy1wYWRkbGUtYmFsbCxcbiAgXCJ0YWJsZS10ZW5uaXNcIjogJGZhLXZhci10YWJsZS10ZW5uaXMsXG4gIFwicGVyc29uLWRvdHMtZnJvbS1saW5lXCI6ICRmYS12YXItcGVyc29uLWRvdHMtZnJvbS1saW5lLFxuICBcImRpYWdub3Nlc1wiOiAkZmEtdmFyLWRpYWdub3NlcyxcbiAgXCJ0cmFzaC1jYW4tYXJyb3ctdXBcIjogJGZhLXZhci10cmFzaC1jYW4tYXJyb3ctdXAsXG4gIFwidHJhc2gtcmVzdG9yZS1hbHRcIjogJGZhLXZhci10cmFzaC1yZXN0b3JlLWFsdCxcbiAgXCJuYWlyYS1zaWduXCI6ICRmYS12YXItbmFpcmEtc2lnbixcbiAgXCJjYXJ0LWFycm93LWRvd25cIjogJGZhLXZhci1jYXJ0LWFycm93LWRvd24sXG4gIFwid2Fsa2llLXRhbGtpZVwiOiAkZmEtdmFyLXdhbGtpZS10YWxraWUsXG4gIFwiZmlsZS1wZW5cIjogJGZhLXZhci1maWxlLXBlbixcbiAgXCJmaWxlLWVkaXRcIjogJGZhLXZhci1maWxlLWVkaXQsXG4gIFwicmVjZWlwdFwiOiAkZmEtdmFyLXJlY2VpcHQsXG4gIFwic3F1YXJlLXBlblwiOiAkZmEtdmFyLXNxdWFyZS1wZW4sXG4gIFwicGVuLXNxdWFyZVwiOiAkZmEtdmFyLXBlbi1zcXVhcmUsXG4gIFwicGVuY2lsLXNxdWFyZVwiOiAkZmEtdmFyLXBlbmNpbC1zcXVhcmUsXG4gIFwic3VpdGNhc2Utcm9sbGluZ1wiOiAkZmEtdmFyLXN1aXRjYXNlLXJvbGxpbmcsXG4gIFwicGVyc29uLWNpcmNsZS1leGNsYW1hdGlvblwiOiAkZmEtdmFyLXBlcnNvbi1jaXJjbGUtZXhjbGFtYXRpb24sXG4gIFwiY2hldnJvbi1kb3duXCI6ICRmYS12YXItY2hldnJvbi1kb3duLFxuICBcImJhdHRlcnktZnVsbFwiOiAkZmEtdmFyLWJhdHRlcnktZnVsbCxcbiAgXCJiYXR0ZXJ5XCI6ICRmYS12YXItYmF0dGVyeSxcbiAgXCJiYXR0ZXJ5LTVcIjogJGZhLXZhci1iYXR0ZXJ5LTUsXG4gIFwic2t1bGwtY3Jvc3Nib25lc1wiOiAkZmEtdmFyLXNrdWxsLWNyb3NzYm9uZXMsXG4gIFwiY29kZS1jb21wYXJlXCI6ICRmYS12YXItY29kZS1jb21wYXJlLFxuICBcImxpc3QtdWxcIjogJGZhLXZhci1saXN0LXVsLFxuICBcImxpc3QtZG90c1wiOiAkZmEtdmFyLWxpc3QtZG90cyxcbiAgXCJzY2hvb2wtbG9ja1wiOiAkZmEtdmFyLXNjaG9vbC1sb2NrLFxuICBcInRvd2VyLWNlbGxcIjogJGZhLXZhci10b3dlci1jZWxsLFxuICBcImRvd24tbG9uZ1wiOiAkZmEtdmFyLWRvd24tbG9uZyxcbiAgXCJsb25nLWFycm93LWFsdC1kb3duXCI6ICRmYS12YXItbG9uZy1hcnJvdy1hbHQtZG93bixcbiAgXCJyYW5raW5nLXN0YXJcIjogJGZhLXZhci1yYW5raW5nLXN0YXIsXG4gIFwiY2hlc3Mta2luZ1wiOiAkZmEtdmFyLWNoZXNzLWtpbmcsXG4gIFwicGVyc29uLWhhcmFzc2luZ1wiOiAkZmEtdmFyLXBlcnNvbi1oYXJhc3NpbmcsXG4gIFwiYnJhemlsaWFuLXJlYWwtc2lnblwiOiAkZmEtdmFyLWJyYXppbGlhbi1yZWFsLXNpZ24sXG4gIFwibGFuZG1hcmstZG9tZVwiOiAkZmEtdmFyLWxhbmRtYXJrLWRvbWUsXG4gIFwibGFuZG1hcmstYWx0XCI6ICRmYS12YXItbGFuZG1hcmstYWx0LFxuICBcImFycm93LXVwXCI6ICRmYS12YXItYXJyb3ctdXAsXG4gIFwidHZcIjogJGZhLXZhci10dixcbiAgXCJ0ZWxldmlzaW9uXCI6ICRmYS12YXItdGVsZXZpc2lvbixcbiAgXCJ0di1hbHRcIjogJGZhLXZhci10di1hbHQsXG4gIFwic2hyaW1wXCI6ICRmYS12YXItc2hyaW1wLFxuICBcImxpc3QtY2hlY2tcIjogJGZhLXZhci1saXN0LWNoZWNrLFxuICBcInRhc2tzXCI6ICRmYS12YXItdGFza3MsXG4gIFwianVnLWRldGVyZ2VudFwiOiAkZmEtdmFyLWp1Zy1kZXRlcmdlbnQsXG4gIFwiY2lyY2xlLXVzZXJcIjogJGZhLXZhci1jaXJjbGUtdXNlcixcbiAgXCJ1c2VyLWNpcmNsZVwiOiAkZmEtdmFyLXVzZXItY2lyY2xlLFxuICBcInVzZXItc2hpZWxkXCI6ICRmYS12YXItdXNlci1zaGllbGQsXG4gIFwid2luZFwiOiAkZmEtdmFyLXdpbmQsXG4gIFwiY2FyLWJ1cnN0XCI6ICRmYS12YXItY2FyLWJ1cnN0LFxuICBcImNhci1jcmFzaFwiOiAkZmEtdmFyLWNhci1jcmFzaCxcbiAgXCJ5XCI6ICRmYS12YXIteSxcbiAgXCJwZXJzb24tc25vd2JvYXJkaW5nXCI6ICRmYS12YXItcGVyc29uLXNub3dib2FyZGluZyxcbiAgXCJzbm93Ym9hcmRpbmdcIjogJGZhLXZhci1zbm93Ym9hcmRpbmcsXG4gIFwidHJ1Y2stZmFzdFwiOiAkZmEtdmFyLXRydWNrLWZhc3QsXG4gIFwic2hpcHBpbmctZmFzdFwiOiAkZmEtdmFyLXNoaXBwaW5nLWZhc3QsXG4gIFwiZmlzaFwiOiAkZmEtdmFyLWZpc2gsXG4gIFwidXNlci1ncmFkdWF0ZVwiOiAkZmEtdmFyLXVzZXItZ3JhZHVhdGUsXG4gIFwiY2lyY2xlLWhhbGYtc3Ryb2tlXCI6ICRmYS12YXItY2lyY2xlLWhhbGYtc3Ryb2tlLFxuICBcImFkanVzdFwiOiAkZmEtdmFyLWFkanVzdCxcbiAgXCJjbGFwcGVyYm9hcmRcIjogJGZhLXZhci1jbGFwcGVyYm9hcmQsXG4gIFwiY2lyY2xlLXJhZGlhdGlvblwiOiAkZmEtdmFyLWNpcmNsZS1yYWRpYXRpb24sXG4gIFwicmFkaWF0aW9uLWFsdFwiOiAkZmEtdmFyLXJhZGlhdGlvbi1hbHQsXG4gIFwiYmFzZWJhbGxcIjogJGZhLXZhci1iYXNlYmFsbCxcbiAgXCJiYXNlYmFsbC1iYWxsXCI6ICRmYS12YXItYmFzZWJhbGwtYmFsbCxcbiAgXCJqZXQtZmlnaHRlci11cFwiOiAkZmEtdmFyLWpldC1maWdodGVyLXVwLFxuICBcImRpYWdyYW0tcHJvamVjdFwiOiAkZmEtdmFyLWRpYWdyYW0tcHJvamVjdCxcbiAgXCJwcm9qZWN0LWRpYWdyYW1cIjogJGZhLXZhci1wcm9qZWN0LWRpYWdyYW0sXG4gIFwiY29weVwiOiAkZmEtdmFyLWNvcHksXG4gIFwidm9sdW1lLXhtYXJrXCI6ICRmYS12YXItdm9sdW1lLXhtYXJrLFxuICBcInZvbHVtZS1tdXRlXCI6ICRmYS12YXItdm9sdW1lLW11dGUsXG4gIFwidm9sdW1lLXRpbWVzXCI6ICRmYS12YXItdm9sdW1lLXRpbWVzLFxuICBcImhhbmQtc3BhcmtsZXNcIjogJGZhLXZhci1oYW5kLXNwYXJrbGVzLFxuICBcImdyaXBcIjogJGZhLXZhci1ncmlwLFxuICBcImdyaXAtaG9yaXpvbnRhbFwiOiAkZmEtdmFyLWdyaXAtaG9yaXpvbnRhbCxcbiAgXCJzaGFyZS1mcm9tLXNxdWFyZVwiOiAkZmEtdmFyLXNoYXJlLWZyb20tc3F1YXJlLFxuICBcInNoYXJlLXNxdWFyZVwiOiAkZmEtdmFyLXNoYXJlLXNxdWFyZSxcbiAgXCJjaGlsZC1jb21iYXRhbnRcIjogJGZhLXZhci1jaGlsZC1jb21iYXRhbnQsXG4gIFwiY2hpbGQtcmlmbGVcIjogJGZhLXZhci1jaGlsZC1yaWZsZSxcbiAgXCJndW5cIjogJGZhLXZhci1ndW4sXG4gIFwic3F1YXJlLXBob25lXCI6ICRmYS12YXItc3F1YXJlLXBob25lLFxuICBcInBob25lLXNxdWFyZVwiOiAkZmEtdmFyLXBob25lLXNxdWFyZSxcbiAgXCJwbHVzXCI6ICRmYS12YXItcGx1cyxcbiAgXCJhZGRcIjogJGZhLXZhci1hZGQsXG4gIFwiZXhwYW5kXCI6ICRmYS12YXItZXhwYW5kLFxuICBcImNvbXB1dGVyXCI6ICRmYS12YXItY29tcHV0ZXIsXG4gIFwieG1hcmtcIjogJGZhLXZhci14bWFyayxcbiAgXCJjbG9zZVwiOiAkZmEtdmFyLWNsb3NlLFxuICBcIm11bHRpcGx5XCI6ICRmYS12YXItbXVsdGlwbHksXG4gIFwicmVtb3ZlXCI6ICRmYS12YXItcmVtb3ZlLFxuICBcInRpbWVzXCI6ICRmYS12YXItdGltZXMsXG4gIFwiYXJyb3dzLXVwLWRvd24tbGVmdC1yaWdodFwiOiAkZmEtdmFyLWFycm93cy11cC1kb3duLWxlZnQtcmlnaHQsXG4gIFwiYXJyb3dzXCI6ICRmYS12YXItYXJyb3dzLFxuICBcImNoYWxrYm9hcmQtdXNlclwiOiAkZmEtdmFyLWNoYWxrYm9hcmQtdXNlcixcbiAgXCJjaGFsa2JvYXJkLXRlYWNoZXJcIjogJGZhLXZhci1jaGFsa2JvYXJkLXRlYWNoZXIsXG4gIFwicGVzby1zaWduXCI6ICRmYS12YXItcGVzby1zaWduLFxuICBcImJ1aWxkaW5nLXNoaWVsZFwiOiAkZmEtdmFyLWJ1aWxkaW5nLXNoaWVsZCxcbiAgXCJiYWJ5XCI6ICRmYS12YXItYmFieSxcbiAgXCJ1c2Vycy1saW5lXCI6ICRmYS12YXItdXNlcnMtbGluZSxcbiAgXCJxdW90ZS1sZWZ0XCI6ICRmYS12YXItcXVvdGUtbGVmdCxcbiAgXCJxdW90ZS1sZWZ0LWFsdFwiOiAkZmEtdmFyLXF1b3RlLWxlZnQtYWx0LFxuICBcInRyYWN0b3JcIjogJGZhLXZhci10cmFjdG9yLFxuICBcInRyYXNoLWFycm93LXVwXCI6ICRmYS12YXItdHJhc2gtYXJyb3ctdXAsXG4gIFwidHJhc2gtcmVzdG9yZVwiOiAkZmEtdmFyLXRyYXNoLXJlc3RvcmUsXG4gIFwiYXJyb3ctZG93bi11cC1sb2NrXCI6ICRmYS12YXItYXJyb3ctZG93bi11cC1sb2NrLFxuICBcImxpbmVzLWxlYW5pbmdcIjogJGZhLXZhci1saW5lcy1sZWFuaW5nLFxuICBcInJ1bGVyLWNvbWJpbmVkXCI6ICRmYS12YXItcnVsZXItY29tYmluZWQsXG4gIFwiY29weXJpZ2h0XCI6ICRmYS12YXItY29weXJpZ2h0LFxuICBcImVxdWFsc1wiOiAkZmEtdmFyLWVxdWFscyxcbiAgXCJibGVuZGVyXCI6ICRmYS12YXItYmxlbmRlcixcbiAgXCJ0ZWV0aFwiOiAkZmEtdmFyLXRlZXRoLFxuICBcInNoZWtlbC1zaWduXCI6ICRmYS12YXItc2hla2VsLXNpZ24sXG4gIFwiaWxzXCI6ICRmYS12YXItaWxzLFxuICBcInNoZWtlbFwiOiAkZmEtdmFyLXNoZWtlbCxcbiAgXCJzaGVxZWxcIjogJGZhLXZhci1zaGVxZWwsXG4gIFwic2hlcWVsLXNpZ25cIjogJGZhLXZhci1zaGVxZWwtc2lnbixcbiAgXCJtYXBcIjogJGZhLXZhci1tYXAsXG4gIFwicm9ja2V0XCI6ICRmYS12YXItcm9ja2V0LFxuICBcInBob3RvLWZpbG1cIjogJGZhLXZhci1waG90by1maWxtLFxuICBcInBob3RvLXZpZGVvXCI6ICRmYS12YXItcGhvdG8tdmlkZW8sXG4gIFwiZm9sZGVyLW1pbnVzXCI6ICRmYS12YXItZm9sZGVyLW1pbnVzLFxuICBcInN0b3JlXCI6ICRmYS12YXItc3RvcmUsXG4gIFwiYXJyb3ctdHJlbmQtdXBcIjogJGZhLXZhci1hcnJvdy10cmVuZC11cCxcbiAgXCJwbHVnLWNpcmNsZS1taW51c1wiOiAkZmEtdmFyLXBsdWctY2lyY2xlLW1pbnVzLFxuICBcInNpZ24taGFuZ2luZ1wiOiAkZmEtdmFyLXNpZ24taGFuZ2luZyxcbiAgXCJzaWduXCI6ICRmYS12YXItc2lnbixcbiAgXCJiZXppZXItY3VydmVcIjogJGZhLXZhci1iZXppZXItY3VydmUsXG4gIFwiYmVsbC1zbGFzaFwiOiAkZmEtdmFyLWJlbGwtc2xhc2gsXG4gIFwidGFibGV0XCI6ICRmYS12YXItdGFibGV0LFxuICBcInRhYmxldC1hbmRyb2lkXCI6ICRmYS12YXItdGFibGV0LWFuZHJvaWQsXG4gIFwic2Nob29sLWZsYWdcIjogJGZhLXZhci1zY2hvb2wtZmxhZyxcbiAgXCJmaWxsXCI6ICRmYS12YXItZmlsbCxcbiAgXCJhbmdsZS11cFwiOiAkZmEtdmFyLWFuZ2xlLXVwLFxuICBcImRydW1zdGljay1iaXRlXCI6ICRmYS12YXItZHJ1bXN0aWNrLWJpdGUsXG4gIFwiaG9sbHktYmVycnlcIjogJGZhLXZhci1ob2xseS1iZXJyeSxcbiAgXCJjaGV2cm9uLWxlZnRcIjogJGZhLXZhci1jaGV2cm9uLWxlZnQsXG4gIFwiYmFjdGVyaWFcIjogJGZhLXZhci1iYWN0ZXJpYSxcbiAgXCJoYW5kLWxpemFyZFwiOiAkZmEtdmFyLWhhbmQtbGl6YXJkLFxuICBcIm5vdGRlZlwiOiAkZmEtdmFyLW5vdGRlZixcbiAgXCJkaXNlYXNlXCI6ICRmYS12YXItZGlzZWFzZSxcbiAgXCJicmllZmNhc2UtbWVkaWNhbFwiOiAkZmEtdmFyLWJyaWVmY2FzZS1tZWRpY2FsLFxuICBcImdlbmRlcmxlc3NcIjogJGZhLXZhci1nZW5kZXJsZXNzLFxuICBcImNoZXZyb24tcmlnaHRcIjogJGZhLXZhci1jaGV2cm9uLXJpZ2h0LFxuICBcInJldHdlZXRcIjogJGZhLXZhci1yZXR3ZWV0LFxuICBcImNhci1yZWFyXCI6ICRmYS12YXItY2FyLXJlYXIsXG4gIFwiY2FyLWFsdFwiOiAkZmEtdmFyLWNhci1hbHQsXG4gIFwicHVtcC1zb2FwXCI6ICRmYS12YXItcHVtcC1zb2FwLFxuICBcInZpZGVvLXNsYXNoXCI6ICRmYS12YXItdmlkZW8tc2xhc2gsXG4gIFwiYmF0dGVyeS1xdWFydGVyXCI6ICRmYS12YXItYmF0dGVyeS1xdWFydGVyLFxuICBcImJhdHRlcnktMlwiOiAkZmEtdmFyLWJhdHRlcnktMixcbiAgXCJyYWRpb1wiOiAkZmEtdmFyLXJhZGlvLFxuICBcImJhYnktY2FycmlhZ2VcIjogJGZhLXZhci1iYWJ5LWNhcnJpYWdlLFxuICBcImNhcnJpYWdlLWJhYnlcIjogJGZhLXZhci1jYXJyaWFnZS1iYWJ5LFxuICBcInRyYWZmaWMtbGlnaHRcIjogJGZhLXZhci10cmFmZmljLWxpZ2h0LFxuICBcInRoZXJtb21ldGVyXCI6ICRmYS12YXItdGhlcm1vbWV0ZXIsXG4gIFwidnItY2FyZGJvYXJkXCI6ICRmYS12YXItdnItY2FyZGJvYXJkLFxuICBcImhhbmQtbWlkZGxlLWZpbmdlclwiOiAkZmEtdmFyLWhhbmQtbWlkZGxlLWZpbmdlcixcbiAgXCJwZXJjZW50XCI6ICRmYS12YXItcGVyY2VudCxcbiAgXCJwZXJjZW50YWdlXCI6ICRmYS12YXItcGVyY2VudGFnZSxcbiAgXCJ0cnVjay1tb3ZpbmdcIjogJGZhLXZhci10cnVjay1tb3ZpbmcsXG4gIFwiZ2xhc3Mtd2F0ZXItZHJvcGxldFwiOiAkZmEtdmFyLWdsYXNzLXdhdGVyLWRyb3BsZXQsXG4gIFwiZGlzcGxheVwiOiAkZmEtdmFyLWRpc3BsYXksXG4gIFwiZmFjZS1zbWlsZVwiOiAkZmEtdmFyLWZhY2Utc21pbGUsXG4gIFwic21pbGVcIjogJGZhLXZhci1zbWlsZSxcbiAgXCJ0aHVtYnRhY2tcIjogJGZhLXZhci10aHVtYnRhY2ssXG4gIFwidGh1bWItdGFja1wiOiAkZmEtdmFyLXRodW1iLXRhY2ssXG4gIFwidHJvcGh5XCI6ICRmYS12YXItdHJvcGh5LFxuICBcInBlcnNvbi1wcmF5aW5nXCI6ICRmYS12YXItcGVyc29uLXByYXlpbmcsXG4gIFwicHJheVwiOiAkZmEtdmFyLXByYXksXG4gIFwiaGFtbWVyXCI6ICRmYS12YXItaGFtbWVyLFxuICBcImhhbmQtcGVhY2VcIjogJGZhLXZhci1oYW5kLXBlYWNlLFxuICBcInJvdGF0ZVwiOiAkZmEtdmFyLXJvdGF0ZSxcbiAgXCJzeW5jLWFsdFwiOiAkZmEtdmFyLXN5bmMtYWx0LFxuICBcInNwaW5uZXJcIjogJGZhLXZhci1zcGlubmVyLFxuICBcInJvYm90XCI6ICRmYS12YXItcm9ib3QsXG4gIFwicGVhY2VcIjogJGZhLXZhci1wZWFjZSxcbiAgXCJnZWFyc1wiOiAkZmEtdmFyLWdlYXJzLFxuICBcImNvZ3NcIjogJGZhLXZhci1jb2dzLFxuICBcIndhcmVob3VzZVwiOiAkZmEtdmFyLXdhcmVob3VzZSxcbiAgXCJhcnJvdy11cC1yaWdodC1kb3RzXCI6ICRmYS12YXItYXJyb3ctdXAtcmlnaHQtZG90cyxcbiAgXCJzcGxvdGNoXCI6ICRmYS12YXItc3Bsb3RjaCxcbiAgXCJmYWNlLWdyaW4taGVhcnRzXCI6ICRmYS12YXItZmFjZS1ncmluLWhlYXJ0cyxcbiAgXCJncmluLWhlYXJ0c1wiOiAkZmEtdmFyLWdyaW4taGVhcnRzLFxuICBcImRpY2UtZm91clwiOiAkZmEtdmFyLWRpY2UtZm91cixcbiAgXCJzaW0tY2FyZFwiOiAkZmEtdmFyLXNpbS1jYXJkLFxuICBcInRyYW5zZ2VuZGVyXCI6ICRmYS12YXItdHJhbnNnZW5kZXIsXG4gIFwidHJhbnNnZW5kZXItYWx0XCI6ICRmYS12YXItdHJhbnNnZW5kZXItYWx0LFxuICBcIm1lcmN1cnlcIjogJGZhLXZhci1tZXJjdXJ5LFxuICBcImFycm93LXR1cm4tZG93blwiOiAkZmEtdmFyLWFycm93LXR1cm4tZG93bixcbiAgXCJsZXZlbC1kb3duXCI6ICRmYS12YXItbGV2ZWwtZG93bixcbiAgXCJwZXJzb24tZmFsbGluZy1idXJzdFwiOiAkZmEtdmFyLXBlcnNvbi1mYWxsaW5nLWJ1cnN0LFxuICBcImF3YXJkXCI6ICRmYS12YXItYXdhcmQsXG4gIFwidGlja2V0LXNpbXBsZVwiOiAkZmEtdmFyLXRpY2tldC1zaW1wbGUsXG4gIFwidGlja2V0LWFsdFwiOiAkZmEtdmFyLXRpY2tldC1hbHQsXG4gIFwiYnVpbGRpbmdcIjogJGZhLXZhci1idWlsZGluZyxcbiAgXCJhbmdsZXMtbGVmdFwiOiAkZmEtdmFyLWFuZ2xlcy1sZWZ0LFxuICBcImFuZ2xlLWRvdWJsZS1sZWZ0XCI6ICRmYS12YXItYW5nbGUtZG91YmxlLWxlZnQsXG4gIFwicXJjb2RlXCI6ICRmYS12YXItcXJjb2RlLFxuICBcImNsb2NrLXJvdGF0ZS1sZWZ0XCI6ICRmYS12YXItY2xvY2stcm90YXRlLWxlZnQsXG4gIFwiaGlzdG9yeVwiOiAkZmEtdmFyLWhpc3RvcnksXG4gIFwiZmFjZS1ncmluLWJlYW0tc3dlYXRcIjogJGZhLXZhci1mYWNlLWdyaW4tYmVhbS1zd2VhdCxcbiAgXCJncmluLWJlYW0tc3dlYXRcIjogJGZhLXZhci1ncmluLWJlYW0tc3dlYXQsXG4gIFwiZmlsZS1leHBvcnRcIjogJGZhLXZhci1maWxlLWV4cG9ydCxcbiAgXCJhcnJvdy1yaWdodC1mcm9tLWZpbGVcIjogJGZhLXZhci1hcnJvdy1yaWdodC1mcm9tLWZpbGUsXG4gIFwic2hpZWxkXCI6ICRmYS12YXItc2hpZWxkLFxuICBcInNoaWVsZC1ibGFua1wiOiAkZmEtdmFyLXNoaWVsZC1ibGFuayxcbiAgXCJhcnJvdy11cC1zaG9ydC13aWRlXCI6ICRmYS12YXItYXJyb3ctdXAtc2hvcnQtd2lkZSxcbiAgXCJzb3J0LWFtb3VudC11cC1hbHRcIjogJGZhLXZhci1zb3J0LWFtb3VudC11cC1hbHQsXG4gIFwiaG91c2UtbWVkaWNhbFwiOiAkZmEtdmFyLWhvdXNlLW1lZGljYWwsXG4gIFwiZ29sZi1iYWxsLXRlZVwiOiAkZmEtdmFyLWdvbGYtYmFsbC10ZWUsXG4gIFwiZ29sZi1iYWxsXCI6ICRmYS12YXItZ29sZi1iYWxsLFxuICBcImNpcmNsZS1jaGV2cm9uLWxlZnRcIjogJGZhLXZhci1jaXJjbGUtY2hldnJvbi1sZWZ0LFxuICBcImNoZXZyb24tY2lyY2xlLWxlZnRcIjogJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1sZWZ0LFxuICBcImhvdXNlLWNoaW1uZXktd2luZG93XCI6ICRmYS12YXItaG91c2UtY2hpbW5leS13aW5kb3csXG4gIFwicGVuLW5pYlwiOiAkZmEtdmFyLXBlbi1uaWIsXG4gIFwidGVudC1hcnJvdy10dXJuLWxlZnRcIjogJGZhLXZhci10ZW50LWFycm93LXR1cm4tbGVmdCxcbiAgXCJ0ZW50c1wiOiAkZmEtdmFyLXRlbnRzLFxuICBcIndhbmQtbWFnaWNcIjogJGZhLXZhci13YW5kLW1hZ2ljLFxuICBcIm1hZ2ljXCI6ICRmYS12YXItbWFnaWMsXG4gIFwiZG9nXCI6ICRmYS12YXItZG9nLFxuICBcImNhcnJvdFwiOiAkZmEtdmFyLWNhcnJvdCxcbiAgXCJtb29uXCI6ICRmYS12YXItbW9vbixcbiAgXCJ3aW5lLWdsYXNzLWVtcHR5XCI6ICRmYS12YXItd2luZS1nbGFzcy1lbXB0eSxcbiAgXCJ3aW5lLWdsYXNzLWFsdFwiOiAkZmEtdmFyLXdpbmUtZ2xhc3MtYWx0LFxuICBcImNoZWVzZVwiOiAkZmEtdmFyLWNoZWVzZSxcbiAgXCJ5aW4teWFuZ1wiOiAkZmEtdmFyLXlpbi15YW5nLFxuICBcIm11c2ljXCI6ICRmYS12YXItbXVzaWMsXG4gIFwiY29kZS1jb21taXRcIjogJGZhLXZhci1jb2RlLWNvbW1pdCxcbiAgXCJ0ZW1wZXJhdHVyZS1sb3dcIjogJGZhLXZhci10ZW1wZXJhdHVyZS1sb3csXG4gIFwicGVyc29uLWJpa2luZ1wiOiAkZmEtdmFyLXBlcnNvbi1iaWtpbmcsXG4gIFwiYmlraW5nXCI6ICRmYS12YXItYmlraW5nLFxuICBcImJyb29tXCI6ICRmYS12YXItYnJvb20sXG4gIFwic2hpZWxkLWhlYXJ0XCI6ICRmYS12YXItc2hpZWxkLWhlYXJ0LFxuICBcImdvcHVyYW1cIjogJGZhLXZhci1nb3B1cmFtLFxuICBcImVhcnRoLW9jZWFuaWFcIjogJGZhLXZhci1lYXJ0aC1vY2VhbmlhLFxuICBcImdsb2JlLW9jZWFuaWFcIjogJGZhLXZhci1nbG9iZS1vY2VhbmlhLFxuICBcInNxdWFyZS14bWFya1wiOiAkZmEtdmFyLXNxdWFyZS14bWFyayxcbiAgXCJ0aW1lcy1zcXVhcmVcIjogJGZhLXZhci10aW1lcy1zcXVhcmUsXG4gIFwieG1hcmstc3F1YXJlXCI6ICRmYS12YXIteG1hcmstc3F1YXJlLFxuICBcImhhc2h0YWdcIjogJGZhLXZhci1oYXNodGFnLFxuICBcInVwLXJpZ2h0LWFuZC1kb3duLWxlZnQtZnJvbS1jZW50ZXJcIjogJGZhLXZhci11cC1yaWdodC1hbmQtZG93bi1sZWZ0LWZyb20tY2VudGVyLFxuICBcImV4cGFuZC1hbHRcIjogJGZhLXZhci1leHBhbmQtYWx0LFxuICBcIm9pbC1jYW5cIjogJGZhLXZhci1vaWwtY2FuLFxuICBcInRcIjogJGZhLXZhci10LFxuICBcImhpcHBvXCI6ICRmYS12YXItaGlwcG8sXG4gIFwiY2hhcnQtY29sdW1uXCI6ICRmYS12YXItY2hhcnQtY29sdW1uLFxuICBcImluZmluaXR5XCI6ICRmYS12YXItaW5maW5pdHksXG4gIFwidmlhbC1jaXJjbGUtY2hlY2tcIjogJGZhLXZhci12aWFsLWNpcmNsZS1jaGVjayxcbiAgXCJwZXJzb24tYXJyb3ctZG93bi10by1saW5lXCI6ICRmYS12YXItcGVyc29uLWFycm93LWRvd24tdG8tbGluZSxcbiAgXCJ2b2ljZW1haWxcIjogJGZhLXZhci12b2ljZW1haWwsXG4gIFwiZmFuXCI6ICRmYS12YXItZmFuLFxuICBcInBlcnNvbi13YWxraW5nLWx1Z2dhZ2VcIjogJGZhLXZhci1wZXJzb24td2Fsa2luZy1sdWdnYWdlLFxuICBcInVwLWRvd25cIjogJGZhLXZhci11cC1kb3duLFxuICBcImFycm93cy1hbHQtdlwiOiAkZmEtdmFyLWFycm93cy1hbHQtdixcbiAgXCJjbG91ZC1tb29uLXJhaW5cIjogJGZhLXZhci1jbG91ZC1tb29uLXJhaW4sXG4gIFwiY2FsZW5kYXJcIjogJGZhLXZhci1jYWxlbmRhcixcbiAgXCJ0cmFpbGVyXCI6ICRmYS12YXItdHJhaWxlcixcbiAgXCJiYWhhaVwiOiAkZmEtdmFyLWJhaGFpLFxuICBcImhheWthbFwiOiAkZmEtdmFyLWhheWthbCxcbiAgXCJzZC1jYXJkXCI6ICRmYS12YXItc2QtY2FyZCxcbiAgXCJkcmFnb25cIjogJGZhLXZhci1kcmFnb24sXG4gIFwic2hvZS1wcmludHNcIjogJGZhLXZhci1zaG9lLXByaW50cyxcbiAgXCJjaXJjbGUtcGx1c1wiOiAkZmEtdmFyLWNpcmNsZS1wbHVzLFxuICBcInBsdXMtY2lyY2xlXCI6ICRmYS12YXItcGx1cy1jaXJjbGUsXG4gIFwiZmFjZS1ncmluLXRvbmd1ZS13aW5rXCI6ICRmYS12YXItZmFjZS1ncmluLXRvbmd1ZS13aW5rLFxuICBcImdyaW4tdG9uZ3VlLXdpbmtcIjogJGZhLXZhci1ncmluLXRvbmd1ZS13aW5rLFxuICBcImhhbmQtaG9sZGluZ1wiOiAkZmEtdmFyLWhhbmQtaG9sZGluZyxcbiAgXCJwbHVnLWNpcmNsZS1leGNsYW1hdGlvblwiOiAkZmEtdmFyLXBsdWctY2lyY2xlLWV4Y2xhbWF0aW9uLFxuICBcImxpbmstc2xhc2hcIjogJGZhLXZhci1saW5rLXNsYXNoLFxuICBcImNoYWluLWJyb2tlblwiOiAkZmEtdmFyLWNoYWluLWJyb2tlbixcbiAgXCJjaGFpbi1zbGFzaFwiOiAkZmEtdmFyLWNoYWluLXNsYXNoLFxuICBcInVubGlua1wiOiAkZmEtdmFyLXVubGluayxcbiAgXCJjbG9uZVwiOiAkZmEtdmFyLWNsb25lLFxuICBcInBlcnNvbi13YWxraW5nLWFycm93LWxvb3AtbGVmdFwiOiAkZmEtdmFyLXBlcnNvbi13YWxraW5nLWFycm93LWxvb3AtbGVmdCxcbiAgXCJhcnJvdy11cC16LWFcIjogJGZhLXZhci1hcnJvdy11cC16LWEsXG4gIFwic29ydC1hbHBoYS11cC1hbHRcIjogJGZhLXZhci1zb3J0LWFscGhhLXVwLWFsdCxcbiAgXCJmaXJlLWZsYW1lLWN1cnZlZFwiOiAkZmEtdmFyLWZpcmUtZmxhbWUtY3VydmVkLFxuICBcImZpcmUtYWx0XCI6ICRmYS12YXItZmlyZS1hbHQsXG4gIFwidG9ybmFkb1wiOiAkZmEtdmFyLXRvcm5hZG8sXG4gIFwiZmlsZS1jaXJjbGUtcGx1c1wiOiAkZmEtdmFyLWZpbGUtY2lyY2xlLXBsdXMsXG4gIFwiYm9vay1xdXJhblwiOiAkZmEtdmFyLWJvb2stcXVyYW4sXG4gIFwicXVyYW5cIjogJGZhLXZhci1xdXJhbixcbiAgXCJhbmNob3JcIjogJGZhLXZhci1hbmNob3IsXG4gIFwiYm9yZGVyLWFsbFwiOiAkZmEtdmFyLWJvcmRlci1hbGwsXG4gIFwiZmFjZS1hbmdyeVwiOiAkZmEtdmFyLWZhY2UtYW5ncnksXG4gIFwiYW5ncnlcIjogJGZhLXZhci1hbmdyeSxcbiAgXCJjb29raWUtYml0ZVwiOiAkZmEtdmFyLWNvb2tpZS1iaXRlLFxuICBcImFycm93LXRyZW5kLWRvd25cIjogJGZhLXZhci1hcnJvdy10cmVuZC1kb3duLFxuICBcInJzc1wiOiAkZmEtdmFyLXJzcyxcbiAgXCJmZWVkXCI6ICRmYS12YXItZmVlZCxcbiAgXCJkcmF3LXBvbHlnb25cIjogJGZhLXZhci1kcmF3LXBvbHlnb24sXG4gIFwic2NhbGUtYmFsYW5jZWRcIjogJGZhLXZhci1zY2FsZS1iYWxhbmNlZCxcbiAgXCJiYWxhbmNlLXNjYWxlXCI6ICRmYS12YXItYmFsYW5jZS1zY2FsZSxcbiAgXCJnYXVnZS1zaW1wbGUtaGlnaFwiOiAkZmEtdmFyLWdhdWdlLXNpbXBsZS1oaWdoLFxuICBcInRhY2hvbWV0ZXJcIjogJGZhLXZhci10YWNob21ldGVyLFxuICBcInRhY2hvbWV0ZXItZmFzdFwiOiAkZmEtdmFyLXRhY2hvbWV0ZXItZmFzdCxcbiAgXCJzaG93ZXJcIjogJGZhLXZhci1zaG93ZXIsXG4gIFwiZGVza3RvcFwiOiAkZmEtdmFyLWRlc2t0b3AsXG4gIFwiZGVza3RvcC1hbHRcIjogJGZhLXZhci1kZXNrdG9wLWFsdCxcbiAgXCJtXCI6ICRmYS12YXItbSxcbiAgXCJ0YWJsZS1saXN0XCI6ICRmYS12YXItdGFibGUtbGlzdCxcbiAgXCJ0aC1saXN0XCI6ICRmYS12YXItdGgtbGlzdCxcbiAgXCJjb21tZW50LXNtc1wiOiAkZmEtdmFyLWNvbW1lbnQtc21zLFxuICBcInNtc1wiOiAkZmEtdmFyLXNtcyxcbiAgXCJib29rXCI6ICRmYS12YXItYm9vayxcbiAgXCJ1c2VyLXBsdXNcIjogJGZhLXZhci11c2VyLXBsdXMsXG4gIFwiY2hlY2tcIjogJGZhLXZhci1jaGVjayxcbiAgXCJiYXR0ZXJ5LXRocmVlLXF1YXJ0ZXJzXCI6ICRmYS12YXItYmF0dGVyeS10aHJlZS1xdWFydGVycyxcbiAgXCJiYXR0ZXJ5LTRcIjogJGZhLXZhci1iYXR0ZXJ5LTQsXG4gIFwiaG91c2UtY2lyY2xlLWNoZWNrXCI6ICRmYS12YXItaG91c2UtY2lyY2xlLWNoZWNrLFxuICBcImFuZ2xlLWxlZnRcIjogJGZhLXZhci1hbmdsZS1sZWZ0LFxuICBcImRpYWdyYW0tc3VjY2Vzc29yXCI6ICRmYS12YXItZGlhZ3JhbS1zdWNjZXNzb3IsXG4gIFwidHJ1Y2stYXJyb3ctcmlnaHRcIjogJGZhLXZhci10cnVjay1hcnJvdy1yaWdodCxcbiAgXCJhcnJvd3Mtc3BsaXQtdXAtYW5kLWxlZnRcIjogJGZhLXZhci1hcnJvd3Mtc3BsaXQtdXAtYW5kLWxlZnQsXG4gIFwiaGFuZC1maXN0XCI6ICRmYS12YXItaGFuZC1maXN0LFxuICBcImZpc3QtcmFpc2VkXCI6ICRmYS12YXItZmlzdC1yYWlzZWQsXG4gIFwiY2xvdWQtbW9vblwiOiAkZmEtdmFyLWNsb3VkLW1vb24sXG4gIFwiYnJpZWZjYXNlXCI6ICRmYS12YXItYnJpZWZjYXNlLFxuICBcInBlcnNvbi1mYWxsaW5nXCI6ICRmYS12YXItcGVyc29uLWZhbGxpbmcsXG4gIFwiaW1hZ2UtcG9ydHJhaXRcIjogJGZhLXZhci1pbWFnZS1wb3J0cmFpdCxcbiAgXCJwb3J0cmFpdFwiOiAkZmEtdmFyLXBvcnRyYWl0LFxuICBcInVzZXItdGFnXCI6ICRmYS12YXItdXNlci10YWcsXG4gIFwicnVnXCI6ICRmYS12YXItcnVnLFxuICBcImVhcnRoLWV1cm9wZVwiOiAkZmEtdmFyLWVhcnRoLWV1cm9wZSxcbiAgXCJnbG9iZS1ldXJvcGVcIjogJGZhLXZhci1nbG9iZS1ldXJvcGUsXG4gIFwiY2FydC1mbGF0YmVkLXN1aXRjYXNlXCI6ICRmYS12YXItY2FydC1mbGF0YmVkLXN1aXRjYXNlLFxuICBcImx1Z2dhZ2UtY2FydFwiOiAkZmEtdmFyLWx1Z2dhZ2UtY2FydCxcbiAgXCJyZWN0YW5nbGUteG1hcmtcIjogJGZhLXZhci1yZWN0YW5nbGUteG1hcmssXG4gIFwicmVjdGFuZ2xlLXRpbWVzXCI6ICRmYS12YXItcmVjdGFuZ2xlLXRpbWVzLFxuICBcInRpbWVzLXJlY3RhbmdsZVwiOiAkZmEtdmFyLXRpbWVzLXJlY3RhbmdsZSxcbiAgXCJ3aW5kb3ctY2xvc2VcIjogJGZhLXZhci13aW5kb3ctY2xvc2UsXG4gIFwiYmFodC1zaWduXCI6ICRmYS12YXItYmFodC1zaWduLFxuICBcImJvb2stb3BlblwiOiAkZmEtdmFyLWJvb2stb3BlbixcbiAgXCJib29rLWpvdXJuYWwtd2hpbGxzXCI6ICRmYS12YXItYm9vay1qb3VybmFsLXdoaWxscyxcbiAgXCJqb3VybmFsLXdoaWxsc1wiOiAkZmEtdmFyLWpvdXJuYWwtd2hpbGxzLFxuICBcImhhbmRjdWZmc1wiOiAkZmEtdmFyLWhhbmRjdWZmcyxcbiAgXCJ0cmlhbmdsZS1leGNsYW1hdGlvblwiOiAkZmEtdmFyLXRyaWFuZ2xlLWV4Y2xhbWF0aW9uLFxuICBcImV4Y2xhbWF0aW9uLXRyaWFuZ2xlXCI6ICRmYS12YXItZXhjbGFtYXRpb24tdHJpYW5nbGUsXG4gIFwid2FybmluZ1wiOiAkZmEtdmFyLXdhcm5pbmcsXG4gIFwiZGF0YWJhc2VcIjogJGZhLXZhci1kYXRhYmFzZSxcbiAgXCJzaGFyZVwiOiAkZmEtdmFyLXNoYXJlLFxuICBcImFycm93LXR1cm4tcmlnaHRcIjogJGZhLXZhci1hcnJvdy10dXJuLXJpZ2h0LFxuICBcIm1haWwtZm9yd2FyZFwiOiAkZmEtdmFyLW1haWwtZm9yd2FyZCxcbiAgXCJib3R0bGUtZHJvcGxldFwiOiAkZmEtdmFyLWJvdHRsZS1kcm9wbGV0LFxuICBcIm1hc2stZmFjZVwiOiAkZmEtdmFyLW1hc2stZmFjZSxcbiAgXCJoaWxsLXJvY2tzbGlkZVwiOiAkZmEtdmFyLWhpbGwtcm9ja3NsaWRlLFxuICBcInJpZ2h0LWxlZnRcIjogJGZhLXZhci1yaWdodC1sZWZ0LFxuICBcImV4Y2hhbmdlLWFsdFwiOiAkZmEtdmFyLWV4Y2hhbmdlLWFsdCxcbiAgXCJwYXBlci1wbGFuZVwiOiAkZmEtdmFyLXBhcGVyLXBsYW5lLFxuICBcInJvYWQtY2lyY2xlLWV4Y2xhbWF0aW9uXCI6ICRmYS12YXItcm9hZC1jaXJjbGUtZXhjbGFtYXRpb24sXG4gIFwiZHVuZ2VvblwiOiAkZmEtdmFyLWR1bmdlb24sXG4gIFwiYWxpZ24tcmlnaHRcIjogJGZhLXZhci1hbGlnbi1yaWdodCxcbiAgXCJtb25leS1iaWxsLTEtd2F2ZVwiOiAkZmEtdmFyLW1vbmV5LWJpbGwtMS13YXZlLFxuICBcIm1vbmV5LWJpbGwtd2F2ZS1hbHRcIjogJGZhLXZhci1tb25leS1iaWxsLXdhdmUtYWx0LFxuICBcImxpZmUtcmluZ1wiOiAkZmEtdmFyLWxpZmUtcmluZyxcbiAgXCJoYW5kc1wiOiAkZmEtdmFyLWhhbmRzLFxuICBcInNpZ24tbGFuZ3VhZ2VcIjogJGZhLXZhci1zaWduLWxhbmd1YWdlLFxuICBcInNpZ25pbmdcIjogJGZhLXZhci1zaWduaW5nLFxuICBcImNhbGVuZGFyLWRheVwiOiAkZmEtdmFyLWNhbGVuZGFyLWRheSxcbiAgXCJ3YXRlci1sYWRkZXJcIjogJGZhLXZhci13YXRlci1sYWRkZXIsXG4gIFwibGFkZGVyLXdhdGVyXCI6ICRmYS12YXItbGFkZGVyLXdhdGVyLFxuICBcInN3aW1taW5nLXBvb2xcIjogJGZhLXZhci1zd2ltbWluZy1wb29sLFxuICBcImFycm93cy11cC1kb3duXCI6ICRmYS12YXItYXJyb3dzLXVwLWRvd24sXG4gIFwiYXJyb3dzLXZcIjogJGZhLXZhci1hcnJvd3MtdixcbiAgXCJmYWNlLWdyaW1hY2VcIjogJGZhLXZhci1mYWNlLWdyaW1hY2UsXG4gIFwiZ3JpbWFjZVwiOiAkZmEtdmFyLWdyaW1hY2UsXG4gIFwid2hlZWxjaGFpci1tb3ZlXCI6ICRmYS12YXItd2hlZWxjaGFpci1tb3ZlLFxuICBcIndoZWVsY2hhaXItYWx0XCI6ICRmYS12YXItd2hlZWxjaGFpci1hbHQsXG4gIFwidHVybi1kb3duXCI6ICRmYS12YXItdHVybi1kb3duLFxuICBcImxldmVsLWRvd24tYWx0XCI6ICRmYS12YXItbGV2ZWwtZG93bi1hbHQsXG4gIFwicGVyc29uLXdhbGtpbmctYXJyb3ctcmlnaHRcIjogJGZhLXZhci1wZXJzb24td2Fsa2luZy1hcnJvdy1yaWdodCxcbiAgXCJzcXVhcmUtZW52ZWxvcGVcIjogJGZhLXZhci1zcXVhcmUtZW52ZWxvcGUsXG4gIFwiZW52ZWxvcGUtc3F1YXJlXCI6ICRmYS12YXItZW52ZWxvcGUtc3F1YXJlLFxuICBcImRpY2VcIjogJGZhLXZhci1kaWNlLFxuICBcImJvd2xpbmctYmFsbFwiOiAkZmEtdmFyLWJvd2xpbmctYmFsbCxcbiAgXCJicmFpblwiOiAkZmEtdmFyLWJyYWluLFxuICBcImJhbmRhZ2VcIjogJGZhLXZhci1iYW5kYWdlLFxuICBcImJhbmQtYWlkXCI6ICRmYS12YXItYmFuZC1haWQsXG4gIFwiY2FsZW5kYXItbWludXNcIjogJGZhLXZhci1jYWxlbmRhci1taW51cyxcbiAgXCJjaXJjbGUteG1hcmtcIjogJGZhLXZhci1jaXJjbGUteG1hcmssXG4gIFwidGltZXMtY2lyY2xlXCI6ICRmYS12YXItdGltZXMtY2lyY2xlLFxuICBcInhtYXJrLWNpcmNsZVwiOiAkZmEtdmFyLXhtYXJrLWNpcmNsZSxcbiAgXCJnaWZ0c1wiOiAkZmEtdmFyLWdpZnRzLFxuICBcImhvdGVsXCI6ICRmYS12YXItaG90ZWwsXG4gIFwiZWFydGgtYXNpYVwiOiAkZmEtdmFyLWVhcnRoLWFzaWEsXG4gIFwiZ2xvYmUtYXNpYVwiOiAkZmEtdmFyLWdsb2JlLWFzaWEsXG4gIFwiaWQtY2FyZC1jbGlwXCI6ICRmYS12YXItaWQtY2FyZC1jbGlwLFxuICBcImlkLWNhcmQtYWx0XCI6ICRmYS12YXItaWQtY2FyZC1hbHQsXG4gIFwibWFnbmlmeWluZy1nbGFzcy1wbHVzXCI6ICRmYS12YXItbWFnbmlmeWluZy1nbGFzcy1wbHVzLFxuICBcInNlYXJjaC1wbHVzXCI6ICRmYS12YXItc2VhcmNoLXBsdXMsXG4gIFwidGh1bWJzLXVwXCI6ICRmYS12YXItdGh1bWJzLXVwLFxuICBcInVzZXItY2xvY2tcIjogJGZhLXZhci11c2VyLWNsb2NrLFxuICBcImhhbmQtZG90c1wiOiAkZmEtdmFyLWhhbmQtZG90cyxcbiAgXCJhbGxlcmdpZXNcIjogJGZhLXZhci1hbGxlcmdpZXMsXG4gIFwiZmlsZS1pbnZvaWNlXCI6ICRmYS12YXItZmlsZS1pbnZvaWNlLFxuICBcIndpbmRvdy1taW5pbWl6ZVwiOiAkZmEtdmFyLXdpbmRvdy1taW5pbWl6ZSxcbiAgXCJtdWctc2F1Y2VyXCI6ICRmYS12YXItbXVnLXNhdWNlcixcbiAgXCJjb2ZmZWVcIjogJGZhLXZhci1jb2ZmZWUsXG4gIFwiYnJ1c2hcIjogJGZhLXZhci1icnVzaCxcbiAgXCJtYXNrXCI6ICRmYS12YXItbWFzayxcbiAgXCJtYWduaWZ5aW5nLWdsYXNzLW1pbnVzXCI6ICRmYS12YXItbWFnbmlmeWluZy1nbGFzcy1taW51cyxcbiAgXCJzZWFyY2gtbWludXNcIjogJGZhLXZhci1zZWFyY2gtbWludXMsXG4gIFwicnVsZXItdmVydGljYWxcIjogJGZhLXZhci1ydWxlci12ZXJ0aWNhbCxcbiAgXCJ1c2VyLWxhcmdlXCI6ICRmYS12YXItdXNlci1sYXJnZSxcbiAgXCJ1c2VyLWFsdFwiOiAkZmEtdmFyLXVzZXItYWx0LFxuICBcInRyYWluLXRyYW1cIjogJGZhLXZhci10cmFpbi10cmFtLFxuICBcInVzZXItbnVyc2VcIjogJGZhLXZhci11c2VyLW51cnNlLFxuICBcInN5cmluZ2VcIjogJGZhLXZhci1zeXJpbmdlLFxuICBcImNsb3VkLXN1blwiOiAkZmEtdmFyLWNsb3VkLXN1bixcbiAgXCJzdG9wd2F0Y2gtMjBcIjogJGZhLXZhci1zdG9wd2F0Y2gtMjAsXG4gIFwic3F1YXJlLWZ1bGxcIjogJGZhLXZhci1zcXVhcmUtZnVsbCxcbiAgXCJtYWduZXRcIjogJGZhLXZhci1tYWduZXQsXG4gIFwiamFyXCI6ICRmYS12YXItamFyLFxuICBcIm5vdGUtc3RpY2t5XCI6ICRmYS12YXItbm90ZS1zdGlja3ksXG4gIFwic3RpY2t5LW5vdGVcIjogJGZhLXZhci1zdGlja3ktbm90ZSxcbiAgXCJidWctc2xhc2hcIjogJGZhLXZhci1idWctc2xhc2gsXG4gIFwiYXJyb3ctdXAtZnJvbS13YXRlci1wdW1wXCI6ICRmYS12YXItYXJyb3ctdXAtZnJvbS13YXRlci1wdW1wLFxuICBcImJvbmVcIjogJGZhLXZhci1ib25lLFxuICBcInVzZXItaW5qdXJlZFwiOiAkZmEtdmFyLXVzZXItaW5qdXJlZCxcbiAgXCJmYWNlLXNhZC10ZWFyXCI6ICRmYS12YXItZmFjZS1zYWQtdGVhcixcbiAgXCJzYWQtdGVhclwiOiAkZmEtdmFyLXNhZC10ZWFyLFxuICBcInBsYW5lXCI6ICRmYS12YXItcGxhbmUsXG4gIFwidGVudC1hcnJvd3MtZG93blwiOiAkZmEtdmFyLXRlbnQtYXJyb3dzLWRvd24sXG4gIFwiZXhjbGFtYXRpb25cIjogJGZhLXZhci1leGNsYW1hdGlvbixcbiAgXCJhcnJvd3Mtc3BpblwiOiAkZmEtdmFyLWFycm93cy1zcGluLFxuICBcInByaW50XCI6ICRmYS12YXItcHJpbnQsXG4gIFwidHVya2lzaC1saXJhLXNpZ25cIjogJGZhLXZhci10dXJraXNoLWxpcmEtc2lnbixcbiAgXCJ0cnlcIjogJGZhLXZhci10cnksXG4gIFwidHVya2lzaC1saXJhXCI6ICRmYS12YXItdHVya2lzaC1saXJhLFxuICBcImRvbGxhci1zaWduXCI6ICRmYS12YXItZG9sbGFyLXNpZ24sXG4gIFwiZG9sbGFyXCI6ICRmYS12YXItZG9sbGFyLFxuICBcInVzZFwiOiAkZmEtdmFyLXVzZCxcbiAgXCJ4XCI6ICRmYS12YXIteCxcbiAgXCJtYWduaWZ5aW5nLWdsYXNzLWRvbGxhclwiOiAkZmEtdmFyLW1hZ25pZnlpbmctZ2xhc3MtZG9sbGFyLFxuICBcInNlYXJjaC1kb2xsYXJcIjogJGZhLXZhci1zZWFyY2gtZG9sbGFyLFxuICBcInVzZXJzLWdlYXJcIjogJGZhLXZhci11c2Vycy1nZWFyLFxuICBcInVzZXJzLWNvZ1wiOiAkZmEtdmFyLXVzZXJzLWNvZyxcbiAgXCJwZXJzb24tbWlsaXRhcnktcG9pbnRpbmdcIjogJGZhLXZhci1wZXJzb24tbWlsaXRhcnktcG9pbnRpbmcsXG4gIFwiYnVpbGRpbmctY29sdW1uc1wiOiAkZmEtdmFyLWJ1aWxkaW5nLWNvbHVtbnMsXG4gIFwiYmFua1wiOiAkZmEtdmFyLWJhbmssXG4gIFwiaW5zdGl0dXRpb25cIjogJGZhLXZhci1pbnN0aXR1dGlvbixcbiAgXCJtdXNldW1cIjogJGZhLXZhci1tdXNldW0sXG4gIFwidW5pdmVyc2l0eVwiOiAkZmEtdmFyLXVuaXZlcnNpdHksXG4gIFwidW1icmVsbGFcIjogJGZhLXZhci11bWJyZWxsYSxcbiAgXCJ0cm93ZWxcIjogJGZhLXZhci10cm93ZWwsXG4gIFwiZFwiOiAkZmEtdmFyLWQsXG4gIFwic3RhcGxlclwiOiAkZmEtdmFyLXN0YXBsZXIsXG4gIFwibWFza3MtdGhlYXRlclwiOiAkZmEtdmFyLW1hc2tzLXRoZWF0ZXIsXG4gIFwidGhlYXRlci1tYXNrc1wiOiAkZmEtdmFyLXRoZWF0ZXItbWFza3MsXG4gIFwia2lwLXNpZ25cIjogJGZhLXZhci1raXAtc2lnbixcbiAgXCJoYW5kLXBvaW50LWxlZnRcIjogJGZhLXZhci1oYW5kLXBvaW50LWxlZnQsXG4gIFwiaGFuZHNoYWtlLXNpbXBsZVwiOiAkZmEtdmFyLWhhbmRzaGFrZS1zaW1wbGUsXG4gIFwiaGFuZHNoYWtlLWFsdFwiOiAkZmEtdmFyLWhhbmRzaGFrZS1hbHQsXG4gIFwiamV0LWZpZ2h0ZXJcIjogJGZhLXZhci1qZXQtZmlnaHRlcixcbiAgXCJmaWdodGVyLWpldFwiOiAkZmEtdmFyLWZpZ2h0ZXItamV0LFxuICBcInNxdWFyZS1zaGFyZS1ub2Rlc1wiOiAkZmEtdmFyLXNxdWFyZS1zaGFyZS1ub2RlcyxcbiAgXCJzaGFyZS1hbHQtc3F1YXJlXCI6ICRmYS12YXItc2hhcmUtYWx0LXNxdWFyZSxcbiAgXCJiYXJjb2RlXCI6ICRmYS12YXItYmFyY29kZSxcbiAgXCJwbHVzLW1pbnVzXCI6ICRmYS12YXItcGx1cy1taW51cyxcbiAgXCJ2aWRlb1wiOiAkZmEtdmFyLXZpZGVvLFxuICBcInZpZGVvLWNhbWVyYVwiOiAkZmEtdmFyLXZpZGVvLWNhbWVyYSxcbiAgXCJncmFkdWF0aW9uLWNhcFwiOiAkZmEtdmFyLWdyYWR1YXRpb24tY2FwLFxuICBcIm1vcnRhci1ib2FyZFwiOiAkZmEtdmFyLW1vcnRhci1ib2FyZCxcbiAgXCJoYW5kLWhvbGRpbmctbWVkaWNhbFwiOiAkZmEtdmFyLWhhbmQtaG9sZGluZy1tZWRpY2FsLFxuICBcInBlcnNvbi1jaXJjbGUtY2hlY2tcIjogJGZhLXZhci1wZXJzb24tY2lyY2xlLWNoZWNrLFxuICBcInR1cm4tdXBcIjogJGZhLXZhci10dXJuLXVwLFxuICBcImxldmVsLXVwLWFsdFwiOiAkZmEtdmFyLWxldmVsLXVwLWFsdCxcbik7XG5cbiRmYS1icmFuZC1pY29uczogKFxuICBcIm1vbmVyb1wiOiAkZmEtdmFyLW1vbmVybyxcbiAgXCJob29saVwiOiAkZmEtdmFyLWhvb2xpLFxuICBcInllbHBcIjogJGZhLXZhci15ZWxwLFxuICBcImNjLXZpc2FcIjogJGZhLXZhci1jYy12aXNhLFxuICBcImxhc3RmbVwiOiAkZmEtdmFyLWxhc3RmbSxcbiAgXCJzaG9wd2FyZVwiOiAkZmEtdmFyLXNob3B3YXJlLFxuICBcImNyZWF0aXZlLWNvbW1vbnMtbmNcIjogJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zLW5jLFxuICBcImF3c1wiOiAkZmEtdmFyLWF3cyxcbiAgXCJyZWRoYXRcIjogJGZhLXZhci1yZWRoYXQsXG4gIFwieW9hc3RcIjogJGZhLXZhci15b2FzdCxcbiAgXCJjbG91ZGZsYXJlXCI6ICRmYS12YXItY2xvdWRmbGFyZSxcbiAgXCJ1cHNcIjogJGZhLXZhci11cHMsXG4gIFwid3BleHBsb3JlclwiOiAkZmEtdmFyLXdwZXhwbG9yZXIsXG4gIFwiZHlhbG9nXCI6ICRmYS12YXItZHlhbG9nLFxuICBcImJpdHlcIjogJGZhLXZhci1iaXR5LFxuICBcInN0YWNrcGF0aFwiOiAkZmEtdmFyLXN0YWNrcGF0aCxcbiAgXCJidXlzZWxsYWRzXCI6ICRmYS12YXItYnV5c2VsbGFkcyxcbiAgXCJmaXJzdC1vcmRlclwiOiAkZmEtdmFyLWZpcnN0LW9yZGVyLFxuICBcIm1vZHhcIjogJGZhLXZhci1tb2R4LFxuICBcImd1aWxkZWRcIjogJGZhLXZhci1ndWlsZGVkLFxuICBcInZudlwiOiAkZmEtdmFyLXZudixcbiAgXCJzcXVhcmUtanNcIjogJGZhLXZhci1zcXVhcmUtanMsXG4gIFwianMtc3F1YXJlXCI6ICRmYS12YXItanMtc3F1YXJlLFxuICBcIm1pY3Jvc29mdFwiOiAkZmEtdmFyLW1pY3Jvc29mdCxcbiAgXCJxcVwiOiAkZmEtdmFyLXFxLFxuICBcIm9yY2lkXCI6ICRmYS12YXItb3JjaWQsXG4gIFwiamF2YVwiOiAkZmEtdmFyLWphdmEsXG4gIFwiaW52aXNpb25cIjogJGZhLXZhci1pbnZpc2lvbixcbiAgXCJjcmVhdGl2ZS1jb21tb25zLXBkLWFsdFwiOiAkZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtcGQtYWx0LFxuICBcImNlbnRlcmNvZGVcIjogJGZhLXZhci1jZW50ZXJjb2RlLFxuICBcImdsaWRlLWdcIjogJGZhLXZhci1nbGlkZS1nLFxuICBcImRydXBhbFwiOiAkZmEtdmFyLWRydXBhbCxcbiAgXCJoaXJlLWEtaGVscGVyXCI6ICRmYS12YXItaGlyZS1hLWhlbHBlcixcbiAgXCJjcmVhdGl2ZS1jb21tb25zLWJ5XCI6ICRmYS12YXItY3JlYXRpdmUtY29tbW9ucy1ieSxcbiAgXCJ1bml0eVwiOiAkZmEtdmFyLXVuaXR5LFxuICBcIndobWNzXCI6ICRmYS12YXItd2htY3MsXG4gIFwicm9ja2V0Y2hhdFwiOiAkZmEtdmFyLXJvY2tldGNoYXQsXG4gIFwidmtcIjogJGZhLXZhci12ayxcbiAgXCJ1bnRhcHBkXCI6ICRmYS12YXItdW50YXBwZCxcbiAgXCJtYWlsY2hpbXBcIjogJGZhLXZhci1tYWlsY2hpbXAsXG4gIFwiY3NzMy1hbHRcIjogJGZhLXZhci1jc3MzLWFsdCxcbiAgXCJzcXVhcmUtcmVkZGl0XCI6ICRmYS12YXItc3F1YXJlLXJlZGRpdCxcbiAgXCJyZWRkaXQtc3F1YXJlXCI6ICRmYS12YXItcmVkZGl0LXNxdWFyZSxcbiAgXCJ2aW1lby12XCI6ICRmYS12YXItdmltZW8tdixcbiAgXCJjb250YW9cIjogJGZhLXZhci1jb250YW8sXG4gIFwic3F1YXJlLWZvbnQtYXdlc29tZVwiOiAkZmEtdmFyLXNxdWFyZS1mb250LWF3ZXNvbWUsXG4gIFwiZGVza3Byb1wiOiAkZmEtdmFyLWRlc2twcm8sXG4gIFwic2lzdHJpeFwiOiAkZmEtdmFyLXNpc3RyaXgsXG4gIFwic3F1YXJlLWluc3RhZ3JhbVwiOiAkZmEtdmFyLXNxdWFyZS1pbnN0YWdyYW0sXG4gIFwiaW5zdGFncmFtLXNxdWFyZVwiOiAkZmEtdmFyLWluc3RhZ3JhbS1zcXVhcmUsXG4gIFwiYmF0dGxlLW5ldFwiOiAkZmEtdmFyLWJhdHRsZS1uZXQsXG4gIFwidGhlLXJlZC15ZXRpXCI6ICRmYS12YXItdGhlLXJlZC15ZXRpLFxuICBcInNxdWFyZS1oYWNrZXItbmV3c1wiOiAkZmEtdmFyLXNxdWFyZS1oYWNrZXItbmV3cyxcbiAgXCJoYWNrZXItbmV3cy1zcXVhcmVcIjogJGZhLXZhci1oYWNrZXItbmV3cy1zcXVhcmUsXG4gIFwiZWRnZVwiOiAkZmEtdmFyLWVkZ2UsXG4gIFwidGhyZWFkc1wiOiAkZmEtdmFyLXRocmVhZHMsXG4gIFwibmFwc3RlclwiOiAkZmEtdmFyLW5hcHN0ZXIsXG4gIFwic3F1YXJlLXNuYXBjaGF0XCI6ICRmYS12YXItc3F1YXJlLXNuYXBjaGF0LFxuICBcInNuYXBjaGF0LXNxdWFyZVwiOiAkZmEtdmFyLXNuYXBjaGF0LXNxdWFyZSxcbiAgXCJnb29nbGUtcGx1cy1nXCI6ICRmYS12YXItZ29vZ2xlLXBsdXMtZyxcbiAgXCJhcnRzdGF0aW9uXCI6ICRmYS12YXItYXJ0c3RhdGlvbixcbiAgXCJtYXJrZG93blwiOiAkZmEtdmFyLW1hcmtkb3duLFxuICBcInNvdXJjZXRyZWVcIjogJGZhLXZhci1zb3VyY2V0cmVlLFxuICBcImdvb2dsZS1wbHVzXCI6ICRmYS12YXItZ29vZ2xlLXBsdXMsXG4gIFwiZGlhc3BvcmFcIjogJGZhLXZhci1kaWFzcG9yYSxcbiAgXCJmb3Vyc3F1YXJlXCI6ICRmYS12YXItZm91cnNxdWFyZSxcbiAgXCJzdGFjay1vdmVyZmxvd1wiOiAkZmEtdmFyLXN0YWNrLW92ZXJmbG93LFxuICBcImdpdGh1Yi1hbHRcIjogJGZhLXZhci1naXRodWItYWx0LFxuICBcInBob2VuaXgtc3F1YWRyb25cIjogJGZhLXZhci1waG9lbml4LXNxdWFkcm9uLFxuICBcInBhZ2VsaW5lc1wiOiAkZmEtdmFyLXBhZ2VsaW5lcyxcbiAgXCJhbGdvbGlhXCI6ICRmYS12YXItYWxnb2xpYSxcbiAgXCJyZWQtcml2ZXJcIjogJGZhLXZhci1yZWQtcml2ZXIsXG4gIFwiY3JlYXRpdmUtY29tbW9ucy1zYVwiOiAkZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtc2EsXG4gIFwic2FmYXJpXCI6ICRmYS12YXItc2FmYXJpLFxuICBcImdvb2dsZVwiOiAkZmEtdmFyLWdvb2dsZSxcbiAgXCJzcXVhcmUtZm9udC1hd2Vzb21lLXN0cm9rZVwiOiAkZmEtdmFyLXNxdWFyZS1mb250LWF3ZXNvbWUtc3Ryb2tlLFxuICBcImZvbnQtYXdlc29tZS1hbHRcIjogJGZhLXZhci1mb250LWF3ZXNvbWUtYWx0LFxuICBcImF0bGFzc2lhblwiOiAkZmEtdmFyLWF0bGFzc2lhbixcbiAgXCJsaW5rZWRpbi1pblwiOiAkZmEtdmFyLWxpbmtlZGluLWluLFxuICBcImRpZ2l0YWwtb2NlYW5cIjogJGZhLXZhci1kaWdpdGFsLW9jZWFuLFxuICBcIm5pbWJsclwiOiAkZmEtdmFyLW5pbWJscixcbiAgXCJjaHJvbWVjYXN0XCI6ICRmYS12YXItY2hyb21lY2FzdCxcbiAgXCJldmVybm90ZVwiOiAkZmEtdmFyLWV2ZXJub3RlLFxuICBcImhhY2tlci1uZXdzXCI6ICRmYS12YXItaGFja2VyLW5ld3MsXG4gIFwiY3JlYXRpdmUtY29tbW9ucy1zYW1wbGluZ1wiOiAkZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtc2FtcGxpbmcsXG4gIFwiYWR2ZXJzYWxcIjogJGZhLXZhci1hZHZlcnNhbCxcbiAgXCJjcmVhdGl2ZS1jb21tb25zXCI6ICRmYS12YXItY3JlYXRpdmUtY29tbW9ucyxcbiAgXCJ3YXRjaG1hbi1tb25pdG9yaW5nXCI6ICRmYS12YXItd2F0Y2htYW4tbW9uaXRvcmluZyxcbiAgXCJmb250aWNvbnNcIjogJGZhLXZhci1mb250aWNvbnMsXG4gIFwid2VpeGluXCI6ICRmYS12YXItd2VpeGluLFxuICBcInNoaXJ0c2luYnVsa1wiOiAkZmEtdmFyLXNoaXJ0c2luYnVsayxcbiAgXCJjb2RlcGVuXCI6ICRmYS12YXItY29kZXBlbixcbiAgXCJnaXQtYWx0XCI6ICRmYS12YXItZ2l0LWFsdCxcbiAgXCJseWZ0XCI6ICRmYS12YXItbHlmdCxcbiAgXCJyZXZcIjogJGZhLXZhci1yZXYsXG4gIFwid2luZG93c1wiOiAkZmEtdmFyLXdpbmRvd3MsXG4gIFwid2l6YXJkcy1vZi10aGUtY29hc3RcIjogJGZhLXZhci13aXphcmRzLW9mLXRoZS1jb2FzdCxcbiAgXCJzcXVhcmUtdmlhZGVvXCI6ICRmYS12YXItc3F1YXJlLXZpYWRlbyxcbiAgXCJ2aWFkZW8tc3F1YXJlXCI6ICRmYS12YXItdmlhZGVvLXNxdWFyZSxcbiAgXCJtZWV0dXBcIjogJGZhLXZhci1tZWV0dXAsXG4gIFwiY2VudG9zXCI6ICRmYS12YXItY2VudG9zLFxuICBcImFkblwiOiAkZmEtdmFyLWFkbixcbiAgXCJjbG91ZHNtaXRoXCI6ICRmYS12YXItY2xvdWRzbWl0aCxcbiAgXCJwaWVkLXBpcGVyLWFsdFwiOiAkZmEtdmFyLXBpZWQtcGlwZXItYWx0LFxuICBcInNxdWFyZS1kcmliYmJsZVwiOiAkZmEtdmFyLXNxdWFyZS1kcmliYmJsZSxcbiAgXCJkcmliYmJsZS1zcXVhcmVcIjogJGZhLXZhci1kcmliYmJsZS1zcXVhcmUsXG4gIFwiY29kaWVwaWVcIjogJGZhLXZhci1jb2RpZXBpZSxcbiAgXCJub2RlXCI6ICRmYS12YXItbm9kZSxcbiAgXCJtaXhcIjogJGZhLXZhci1taXgsXG4gIFwic3RlYW1cIjogJGZhLXZhci1zdGVhbSxcbiAgXCJjYy1hcHBsZS1wYXlcIjogJGZhLXZhci1jYy1hcHBsZS1wYXksXG4gIFwic2NyaWJkXCI6ICRmYS12YXItc2NyaWJkLFxuICBcImRlYmlhblwiOiAkZmEtdmFyLWRlYmlhbixcbiAgXCJvcGVuaWRcIjogJGZhLXZhci1vcGVuaWQsXG4gIFwiaW5zdGFsb2RcIjogJGZhLXZhci1pbnN0YWxvZCxcbiAgXCJleHBlZGl0ZWRzc2xcIjogJGZhLXZhci1leHBlZGl0ZWRzc2wsXG4gIFwic2VsbGNhc3RcIjogJGZhLXZhci1zZWxsY2FzdCxcbiAgXCJzcXVhcmUtdHdpdHRlclwiOiAkZmEtdmFyLXNxdWFyZS10d2l0dGVyLFxuICBcInR3aXR0ZXItc3F1YXJlXCI6ICRmYS12YXItdHdpdHRlci1zcXVhcmUsXG4gIFwici1wcm9qZWN0XCI6ICRmYS12YXItci1wcm9qZWN0LFxuICBcImRlbGljaW91c1wiOiAkZmEtdmFyLWRlbGljaW91cyxcbiAgXCJmcmVlYnNkXCI6ICRmYS12YXItZnJlZWJzZCxcbiAgXCJ2dWVqc1wiOiAkZmEtdmFyLXZ1ZWpzLFxuICBcImFjY3Vzb2Z0XCI6ICRmYS12YXItYWNjdXNvZnQsXG4gIFwiaW94aG9zdFwiOiAkZmEtdmFyLWlveGhvc3QsXG4gIFwiZm9udGljb25zLWZpXCI6ICRmYS12YXItZm9udGljb25zLWZpLFxuICBcImFwcC1zdG9yZVwiOiAkZmEtdmFyLWFwcC1zdG9yZSxcbiAgXCJjYy1tYXN0ZXJjYXJkXCI6ICRmYS12YXItY2MtbWFzdGVyY2FyZCxcbiAgXCJpdHVuZXMtbm90ZVwiOiAkZmEtdmFyLWl0dW5lcy1ub3RlLFxuICBcImdvbGFuZ1wiOiAkZmEtdmFyLWdvbGFuZyxcbiAgXCJraWNrc3RhcnRlclwiOiAkZmEtdmFyLWtpY2tzdGFydGVyLFxuICBcImdyYXZcIjogJGZhLXZhci1ncmF2LFxuICBcIndlaWJvXCI6ICRmYS12YXItd2VpYm8sXG4gIFwidW5jaGFydGVkXCI6ICRmYS12YXItdW5jaGFydGVkLFxuICBcImZpcnN0ZHJhZnRcIjogJGZhLXZhci1maXJzdGRyYWZ0LFxuICBcInNxdWFyZS15b3V0dWJlXCI6ICRmYS12YXItc3F1YXJlLXlvdXR1YmUsXG4gIFwieW91dHViZS1zcXVhcmVcIjogJGZhLXZhci15b3V0dWJlLXNxdWFyZSxcbiAgXCJ3aWtpcGVkaWEtd1wiOiAkZmEtdmFyLXdpa2lwZWRpYS13LFxuICBcIndwcmVzc3JcIjogJGZhLXZhci13cHJlc3NyLFxuICBcInJlbmRhY3RcIjogJGZhLXZhci1yZW5kYWN0LFxuICBcImFuZ2VsbGlzdFwiOiAkZmEtdmFyLWFuZ2VsbGlzdCxcbiAgXCJnYWxhY3RpYy1yZXB1YmxpY1wiOiAkZmEtdmFyLWdhbGFjdGljLXJlcHVibGljLFxuICBcIm5mYy1kaXJlY3Rpb25hbFwiOiAkZmEtdmFyLW5mYy1kaXJlY3Rpb25hbCxcbiAgXCJza3lwZVwiOiAkZmEtdmFyLXNreXBlLFxuICBcImpvZ2V0XCI6ICRmYS12YXItam9nZXQsXG4gIFwiZmVkb3JhXCI6ICRmYS12YXItZmVkb3JhLFxuICBcInN0cmlwZS1zXCI6ICRmYS12YXItc3RyaXBlLXMsXG4gIFwibWV0YVwiOiAkZmEtdmFyLW1ldGEsXG4gIFwibGFyYXZlbFwiOiAkZmEtdmFyLWxhcmF2ZWwsXG4gIFwiaG90amFyXCI6ICRmYS12YXItaG90amFyLFxuICBcImJsdWV0b290aC1iXCI6ICRmYS12YXItYmx1ZXRvb3RoLWIsXG4gIFwic3RpY2tlci1tdWxlXCI6ICRmYS12YXItc3RpY2tlci1tdWxlLFxuICBcImNyZWF0aXZlLWNvbW1vbnMtemVyb1wiOiAkZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtemVybyxcbiAgXCJoaXBzXCI6ICRmYS12YXItaGlwcyxcbiAgXCJiZWhhbmNlXCI6ICRmYS12YXItYmVoYW5jZSxcbiAgXCJyZWRkaXRcIjogJGZhLXZhci1yZWRkaXQsXG4gIFwiZGlzY29yZFwiOiAkZmEtdmFyLWRpc2NvcmQsXG4gIFwiY2hyb21lXCI6ICRmYS12YXItY2hyb21lLFxuICBcImFwcC1zdG9yZS1pb3NcIjogJGZhLXZhci1hcHAtc3RvcmUtaW9zLFxuICBcImNjLWRpc2NvdmVyXCI6ICRmYS12YXItY2MtZGlzY292ZXIsXG4gIFwid3BiZWdpbm5lclwiOiAkZmEtdmFyLXdwYmVnaW5uZXIsXG4gIFwiY29uZmx1ZW5jZVwiOiAkZmEtdmFyLWNvbmZsdWVuY2UsXG4gIFwibWRiXCI6ICRmYS12YXItbWRiLFxuICBcImRvY2h1YlwiOiAkZmEtdmFyLWRvY2h1YixcbiAgXCJhY2Nlc3NpYmxlLWljb25cIjogJGZhLXZhci1hY2Nlc3NpYmxlLWljb24sXG4gIFwiZWJheVwiOiAkZmEtdmFyLWViYXksXG4gIFwiYW1hem9uXCI6ICRmYS12YXItYW1hem9uLFxuICBcInVuc3BsYXNoXCI6ICRmYS12YXItdW5zcGxhc2gsXG4gIFwieWFyblwiOiAkZmEtdmFyLXlhcm4sXG4gIFwic3F1YXJlLXN0ZWFtXCI6ICRmYS12YXItc3F1YXJlLXN0ZWFtLFxuICBcInN0ZWFtLXNxdWFyZVwiOiAkZmEtdmFyLXN0ZWFtLXNxdWFyZSxcbiAgXCI1MDBweFwiOiAkZmEtdmFyLTUwMHB4LFxuICBcInNxdWFyZS12aW1lb1wiOiAkZmEtdmFyLXNxdWFyZS12aW1lbyxcbiAgXCJ2aW1lby1zcXVhcmVcIjogJGZhLXZhci12aW1lby1zcXVhcmUsXG4gIFwiYXN5bW1ldHJpa1wiOiAkZmEtdmFyLWFzeW1tZXRyaWssXG4gIFwiZm9udC1hd2Vzb21lXCI6ICRmYS12YXItZm9udC1hd2Vzb21lLFxuICBcImZvbnQtYXdlc29tZS1mbGFnXCI6ICRmYS12YXItZm9udC1hd2Vzb21lLWZsYWcsXG4gIFwiZm9udC1hd2Vzb21lLWxvZ28tZnVsbFwiOiAkZmEtdmFyLWZvbnQtYXdlc29tZS1sb2dvLWZ1bGwsXG4gIFwiZ3JhdGlwYXlcIjogJGZhLXZhci1ncmF0aXBheSxcbiAgXCJhcHBsZVwiOiAkZmEtdmFyLWFwcGxlLFxuICBcImhpdmVcIjogJGZhLXZhci1oaXZlLFxuICBcImdpdGtyYWtlblwiOiAkZmEtdmFyLWdpdGtyYWtlbixcbiAgXCJrZXliYXNlXCI6ICRmYS12YXIta2V5YmFzZSxcbiAgXCJhcHBsZS1wYXlcIjogJGZhLXZhci1hcHBsZS1wYXksXG4gIFwicGFkbGV0XCI6ICRmYS12YXItcGFkbGV0LFxuICBcImFtYXpvbi1wYXlcIjogJGZhLXZhci1hbWF6b24tcGF5LFxuICBcInNxdWFyZS1naXRodWJcIjogJGZhLXZhci1zcXVhcmUtZ2l0aHViLFxuICBcImdpdGh1Yi1zcXVhcmVcIjogJGZhLXZhci1naXRodWItc3F1YXJlLFxuICBcInN0dW1ibGV1cG9uXCI6ICRmYS12YXItc3R1bWJsZXVwb24sXG4gIFwiZmVkZXhcIjogJGZhLXZhci1mZWRleCxcbiAgXCJwaG9lbml4LWZyYW1ld29ya1wiOiAkZmEtdmFyLXBob2VuaXgtZnJhbWV3b3JrLFxuICBcInNob3BpZnlcIjogJGZhLXZhci1zaG9waWZ5LFxuICBcIm5lb3NcIjogJGZhLXZhci1uZW9zLFxuICBcInNxdWFyZS10aHJlYWRzXCI6ICRmYS12YXItc3F1YXJlLXRocmVhZHMsXG4gIFwiaGFja2VycmFua1wiOiAkZmEtdmFyLWhhY2tlcnJhbmssXG4gIFwicmVzZWFyY2hnYXRlXCI6ICRmYS12YXItcmVzZWFyY2hnYXRlLFxuICBcInN3aWZ0XCI6ICRmYS12YXItc3dpZnQsXG4gIFwiYW5ndWxhclwiOiAkZmEtdmFyLWFuZ3VsYXIsXG4gIFwic3BlYWthcFwiOiAkZmEtdmFyLXNwZWFrYXAsXG4gIFwiYW5ncnljcmVhdGl2ZVwiOiAkZmEtdmFyLWFuZ3J5Y3JlYXRpdmUsXG4gIFwieS1jb21iaW5hdG9yXCI6ICRmYS12YXIteS1jb21iaW5hdG9yLFxuICBcImVtcGlyZVwiOiAkZmEtdmFyLWVtcGlyZSxcbiAgXCJlbnZpcmFcIjogJGZhLXZhci1lbnZpcmEsXG4gIFwic3F1YXJlLWdpdGxhYlwiOiAkZmEtdmFyLXNxdWFyZS1naXRsYWIsXG4gIFwiZ2l0bGFiLXNxdWFyZVwiOiAkZmEtdmFyLWdpdGxhYi1zcXVhcmUsXG4gIFwic3R1ZGlvdmluYXJpXCI6ICRmYS12YXItc3R1ZGlvdmluYXJpLFxuICBcInBpZWQtcGlwZXJcIjogJGZhLXZhci1waWVkLXBpcGVyLFxuICBcIndvcmRwcmVzc1wiOiAkZmEtdmFyLXdvcmRwcmVzcyxcbiAgXCJwcm9kdWN0LWh1bnRcIjogJGZhLXZhci1wcm9kdWN0LWh1bnQsXG4gIFwiZmlyZWZveFwiOiAkZmEtdmFyLWZpcmVmb3gsXG4gIFwibGlub2RlXCI6ICRmYS12YXItbGlub2RlLFxuICBcImdvb2RyZWFkc1wiOiAkZmEtdmFyLWdvb2RyZWFkcyxcbiAgXCJzcXVhcmUtb2Rub2tsYXNzbmlraVwiOiAkZmEtdmFyLXNxdWFyZS1vZG5va2xhc3NuaWtpLFxuICBcIm9kbm9rbGFzc25pa2ktc3F1YXJlXCI6ICRmYS12YXItb2Rub2tsYXNzbmlraS1zcXVhcmUsXG4gIFwianNmaWRkbGVcIjogJGZhLXZhci1qc2ZpZGRsZSxcbiAgXCJzaXRoXCI6ICRmYS12YXItc2l0aCxcbiAgXCJ0aGVtZWlzbGVcIjogJGZhLXZhci10aGVtZWlzbGUsXG4gIFwicGFnZTRcIjogJGZhLXZhci1wYWdlNCxcbiAgXCJoYXNobm9kZVwiOiAkZmEtdmFyLWhhc2hub2RlLFxuICBcInJlYWN0XCI6ICRmYS12YXItcmVhY3QsXG4gIFwiY2MtcGF5cGFsXCI6ICRmYS12YXItY2MtcGF5cGFsLFxuICBcInNxdWFyZXNwYWNlXCI6ICRmYS12YXItc3F1YXJlc3BhY2UsXG4gIFwiY2Mtc3RyaXBlXCI6ICRmYS12YXItY2Mtc3RyaXBlLFxuICBcImNyZWF0aXZlLWNvbW1vbnMtc2hhcmVcIjogJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zLXNoYXJlLFxuICBcImJpdGNvaW5cIjogJGZhLXZhci1iaXRjb2luLFxuICBcImtleWNkblwiOiAkZmEtdmFyLWtleWNkbixcbiAgXCJvcGVyYVwiOiAkZmEtdmFyLW9wZXJhLFxuICBcIml0Y2gtaW9cIjogJGZhLXZhci1pdGNoLWlvLFxuICBcInVtYnJhY29cIjogJGZhLXZhci11bWJyYWNvLFxuICBcImdhbGFjdGljLXNlbmF0ZVwiOiAkZmEtdmFyLWdhbGFjdGljLXNlbmF0ZSxcbiAgXCJ1YnVudHVcIjogJGZhLXZhci11YnVudHUsXG4gIFwiZHJhZnQyZGlnaXRhbFwiOiAkZmEtdmFyLWRyYWZ0MmRpZ2l0YWwsXG4gIFwic3RyaXBlXCI6ICRmYS12YXItc3RyaXBlLFxuICBcImhvdXp6XCI6ICRmYS12YXItaG91enosXG4gIFwiZ2dcIjogJGZhLXZhci1nZyxcbiAgXCJkaGxcIjogJGZhLXZhci1kaGwsXG4gIFwic3F1YXJlLXBpbnRlcmVzdFwiOiAkZmEtdmFyLXNxdWFyZS1waW50ZXJlc3QsXG4gIFwicGludGVyZXN0LXNxdWFyZVwiOiAkZmEtdmFyLXBpbnRlcmVzdC1zcXVhcmUsXG4gIFwieGluZ1wiOiAkZmEtdmFyLXhpbmcsXG4gIFwiYmxhY2tiZXJyeVwiOiAkZmEtdmFyLWJsYWNrYmVycnksXG4gIFwiY3JlYXRpdmUtY29tbW9ucy1wZFwiOiAkZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtcGQsXG4gIFwicGxheXN0YXRpb25cIjogJGZhLXZhci1wbGF5c3RhdGlvbixcbiAgXCJxdWluc2NhcGVcIjogJGZhLXZhci1xdWluc2NhcGUsXG4gIFwibGVzc1wiOiAkZmEtdmFyLWxlc3MsXG4gIFwiYmxvZ2dlci1iXCI6ICRmYS12YXItYmxvZ2dlci1iLFxuICBcIm9wZW5jYXJ0XCI6ICRmYS12YXItb3BlbmNhcnQsXG4gIFwidmluZVwiOiAkZmEtdmFyLXZpbmUsXG4gIFwicGF5cGFsXCI6ICRmYS12YXItcGF5cGFsLFxuICBcImdpdGxhYlwiOiAkZmEtdmFyLWdpdGxhYixcbiAgXCJ0eXBvM1wiOiAkZmEtdmFyLXR5cG8zLFxuICBcInJlZGRpdC1hbGllblwiOiAkZmEtdmFyLXJlZGRpdC1hbGllbixcbiAgXCJ5YWhvb1wiOiAkZmEtdmFyLXlhaG9vLFxuICBcImRhaWx5bW90aW9uXCI6ICRmYS12YXItZGFpbHltb3Rpb24sXG4gIFwiYWZmaWxpYXRldGhlbWVcIjogJGZhLXZhci1hZmZpbGlhdGV0aGVtZSxcbiAgXCJwaWVkLXBpcGVyLXBwXCI6ICRmYS12YXItcGllZC1waXBlci1wcCxcbiAgXCJib290c3RyYXBcIjogJGZhLXZhci1ib290c3RyYXAsXG4gIFwib2Rub2tsYXNzbmlraVwiOiAkZmEtdmFyLW9kbm9rbGFzc25pa2ksXG4gIFwibmZjLXN5bWJvbFwiOiAkZmEtdmFyLW5mYy1zeW1ib2wsXG4gIFwiZXRoZXJldW1cIjogJGZhLXZhci1ldGhlcmV1bSxcbiAgXCJzcGVha2VyLWRlY2tcIjogJGZhLXZhci1zcGVha2VyLWRlY2ssXG4gIFwiY3JlYXRpdmUtY29tbW9ucy1uYy1ldVwiOiAkZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtbmMtZXUsXG4gIFwicGF0cmVvblwiOiAkZmEtdmFyLXBhdHJlb24sXG4gIFwiYXZpYW5leFwiOiAkZmEtdmFyLWF2aWFuZXgsXG4gIFwiZWxsb1wiOiAkZmEtdmFyLWVsbG8sXG4gIFwiZ29mb3JlXCI6ICRmYS12YXItZ29mb3JlLFxuICBcImJpbW9iamVjdFwiOiAkZmEtdmFyLWJpbW9iamVjdCxcbiAgXCJmYWNlYm9vay1mXCI6ICRmYS12YXItZmFjZWJvb2stZixcbiAgXCJzcXVhcmUtZ29vZ2xlLXBsdXNcIjogJGZhLXZhci1zcXVhcmUtZ29vZ2xlLXBsdXMsXG4gIFwiZ29vZ2xlLXBsdXMtc3F1YXJlXCI6ICRmYS12YXItZ29vZ2xlLXBsdXMtc3F1YXJlLFxuICBcIm1hbmRhbG9yaWFuXCI6ICRmYS12YXItbWFuZGFsb3JpYW4sXG4gIFwiZmlyc3Qtb3JkZXItYWx0XCI6ICRmYS12YXItZmlyc3Qtb3JkZXItYWx0LFxuICBcIm9zaVwiOiAkZmEtdmFyLW9zaSxcbiAgXCJnb29nbGUtd2FsbGV0XCI6ICRmYS12YXItZ29vZ2xlLXdhbGxldCxcbiAgXCJkLWFuZC1kLWJleW9uZFwiOiAkZmEtdmFyLWQtYW5kLWQtYmV5b25kLFxuICBcInBlcmlzY29wZVwiOiAkZmEtdmFyLXBlcmlzY29wZSxcbiAgXCJmdWxjcnVtXCI6ICRmYS12YXItZnVsY3J1bSxcbiAgXCJjbG91ZHNjYWxlXCI6ICRmYS12YXItY2xvdWRzY2FsZSxcbiAgXCJmb3J1bWJlZVwiOiAkZmEtdmFyLWZvcnVtYmVlLFxuICBcIm1penVuaVwiOiAkZmEtdmFyLW1penVuaSxcbiAgXCJzY2hsaXhcIjogJGZhLXZhci1zY2hsaXgsXG4gIFwic3F1YXJlLXhpbmdcIjogJGZhLXZhci1zcXVhcmUteGluZyxcbiAgXCJ4aW5nLXNxdWFyZVwiOiAkZmEtdmFyLXhpbmctc3F1YXJlLFxuICBcImJhbmRjYW1wXCI6ICRmYS12YXItYmFuZGNhbXAsXG4gIFwid3Bmb3Jtc1wiOiAkZmEtdmFyLXdwZm9ybXMsXG4gIFwiY2xvdWR2ZXJzaWZ5XCI6ICRmYS12YXItY2xvdWR2ZXJzaWZ5LFxuICBcInVzcHNcIjogJGZhLXZhci11c3BzLFxuICBcIm1lZ2Fwb3J0XCI6ICRmYS12YXItbWVnYXBvcnQsXG4gIFwibWFnZW50b1wiOiAkZmEtdmFyLW1hZ2VudG8sXG4gIFwic3BvdGlmeVwiOiAkZmEtdmFyLXNwb3RpZnksXG4gIFwib3B0aW4tbW9uc3RlclwiOiAkZmEtdmFyLW9wdGluLW1vbnN0ZXIsXG4gIFwiZmx5XCI6ICRmYS12YXItZmx5LFxuICBcImF2aWF0b1wiOiAkZmEtdmFyLWF2aWF0byxcbiAgXCJpdHVuZXNcIjogJGZhLXZhci1pdHVuZXMsXG4gIFwiY3V0dGxlZmlzaFwiOiAkZmEtdmFyLWN1dHRsZWZpc2gsXG4gIFwiYmxvZ2dlclwiOiAkZmEtdmFyLWJsb2dnZXIsXG4gIFwiZmxpY2tyXCI6ICRmYS12YXItZmxpY2tyLFxuICBcInZpYmVyXCI6ICRmYS12YXItdmliZXIsXG4gIFwic291bmRjbG91ZFwiOiAkZmEtdmFyLXNvdW5kY2xvdWQsXG4gIFwiZGlnZ1wiOiAkZmEtdmFyLWRpZ2csXG4gIFwidGVuY2VudC13ZWlib1wiOiAkZmEtdmFyLXRlbmNlbnQtd2VpYm8sXG4gIFwic3ltZm9ueVwiOiAkZmEtdmFyLXN5bWZvbnksXG4gIFwibWF4Y2RuXCI6ICRmYS12YXItbWF4Y2RuLFxuICBcImV0c3lcIjogJGZhLXZhci1ldHN5LFxuICBcImZhY2Vib29rLW1lc3NlbmdlclwiOiAkZmEtdmFyLWZhY2Vib29rLW1lc3NlbmdlcixcbiAgXCJhdWRpYmxlXCI6ICRmYS12YXItYXVkaWJsZSxcbiAgXCJ0aGluay1wZWFrc1wiOiAkZmEtdmFyLXRoaW5rLXBlYWtzLFxuICBcImJpbGliaWxpXCI6ICRmYS12YXItYmlsaWJpbGksXG4gIFwiZXJsYW5nXCI6ICRmYS12YXItZXJsYW5nLFxuICBcIngtdHdpdHRlclwiOiAkZmEtdmFyLXgtdHdpdHRlcixcbiAgXCJjb3R0b24tYnVyZWF1XCI6ICRmYS12YXItY290dG9uLWJ1cmVhdSxcbiAgXCJkYXNoY3ViZVwiOiAkZmEtdmFyLWRhc2hjdWJlLFxuICBcIjQyLWdyb3VwXCI6ICRmYS12YXItNDItZ3JvdXAsXG4gIFwiaW5ub3NvZnRcIjogJGZhLXZhci1pbm5vc29mdCxcbiAgXCJzdGFjay1leGNoYW5nZVwiOiAkZmEtdmFyLXN0YWNrLWV4Y2hhbmdlLFxuICBcImVsZW1lbnRvclwiOiAkZmEtdmFyLWVsZW1lbnRvcixcbiAgXCJzcXVhcmUtcGllZC1waXBlclwiOiAkZmEtdmFyLXNxdWFyZS1waWVkLXBpcGVyLFxuICBcInBpZWQtcGlwZXItc3F1YXJlXCI6ICRmYS12YXItcGllZC1waXBlci1zcXVhcmUsXG4gIFwiY3JlYXRpdmUtY29tbW9ucy1uZFwiOiAkZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtbmQsXG4gIFwicGFsZmVkXCI6ICRmYS12YXItcGFsZmVkLFxuICBcInN1cGVycG93ZXJzXCI6ICRmYS12YXItc3VwZXJwb3dlcnMsXG4gIFwicmVzb2x2aW5nXCI6ICRmYS12YXItcmVzb2x2aW5nLFxuICBcInhib3hcIjogJGZhLXZhci14Ym94LFxuICBcInNlYXJjaGVuZ2luXCI6ICRmYS12YXItc2VhcmNoZW5naW4sXG4gIFwidGlrdG9rXCI6ICRmYS12YXItdGlrdG9rLFxuICBcInNxdWFyZS1mYWNlYm9va1wiOiAkZmEtdmFyLXNxdWFyZS1mYWNlYm9vayxcbiAgXCJmYWNlYm9vay1zcXVhcmVcIjogJGZhLXZhci1mYWNlYm9vay1zcXVhcmUsXG4gIFwicmVucmVuXCI6ICRmYS12YXItcmVucmVuLFxuICBcImxpbnV4XCI6ICRmYS12YXItbGludXgsXG4gIFwiZ2xpZGVcIjogJGZhLXZhci1nbGlkZSxcbiAgXCJsaW5rZWRpblwiOiAkZmEtdmFyLWxpbmtlZGluLFxuICBcImh1YnNwb3RcIjogJGZhLXZhci1odWJzcG90LFxuICBcImRlcGxveWRvZ1wiOiAkZmEtdmFyLWRlcGxveWRvZyxcbiAgXCJ0d2l0Y2hcIjogJGZhLXZhci10d2l0Y2gsXG4gIFwicmF2ZWxyeVwiOiAkZmEtdmFyLXJhdmVscnksXG4gIFwibWl4ZXJcIjogJGZhLXZhci1taXhlcixcbiAgXCJzcXVhcmUtbGFzdGZtXCI6ICRmYS12YXItc3F1YXJlLWxhc3RmbSxcbiAgXCJsYXN0Zm0tc3F1YXJlXCI6ICRmYS12YXItbGFzdGZtLXNxdWFyZSxcbiAgXCJ2aW1lb1wiOiAkZmEtdmFyLXZpbWVvLFxuICBcIm1lbmRlbGV5XCI6ICRmYS12YXItbWVuZGVsZXksXG4gIFwidW5pcmVnaXN0cnlcIjogJGZhLXZhci11bmlyZWdpc3RyeSxcbiAgXCJmaWdtYVwiOiAkZmEtdmFyLWZpZ21hLFxuICBcImNyZWF0aXZlLWNvbW1vbnMtcmVtaXhcIjogJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zLXJlbWl4LFxuICBcImNjLWFtYXpvbi1wYXlcIjogJGZhLXZhci1jYy1hbWF6b24tcGF5LFxuICBcImRyb3Bib3hcIjogJGZhLXZhci1kcm9wYm94LFxuICBcImluc3RhZ3JhbVwiOiAkZmEtdmFyLWluc3RhZ3JhbSxcbiAgXCJjbXBsaWRcIjogJGZhLXZhci1jbXBsaWQsXG4gIFwiZmFjZWJvb2tcIjogJGZhLXZhci1mYWNlYm9vayxcbiAgXCJncmlwZmlyZVwiOiAkZmEtdmFyLWdyaXBmaXJlLFxuICBcImplZGktb3JkZXJcIjogJGZhLXZhci1qZWRpLW9yZGVyLFxuICBcInVpa2l0XCI6ICRmYS12YXItdWlraXQsXG4gIFwiZm9ydC1hd2Vzb21lLWFsdFwiOiAkZmEtdmFyLWZvcnQtYXdlc29tZS1hbHQsXG4gIFwicGhhYnJpY2F0b3JcIjogJGZhLXZhci1waGFicmljYXRvcixcbiAgXCJ1c3N1bm5haFwiOiAkZmEtdmFyLXVzc3VubmFoLFxuICBcImVhcmx5YmlyZHNcIjogJGZhLXZhci1lYXJseWJpcmRzLFxuICBcInRyYWRlLWZlZGVyYXRpb25cIjogJGZhLXZhci10cmFkZS1mZWRlcmF0aW9uLFxuICBcImF1dG9wcmVmaXhlclwiOiAkZmEtdmFyLWF1dG9wcmVmaXhlcixcbiAgXCJ3aGF0c2FwcFwiOiAkZmEtdmFyLXdoYXRzYXBwLFxuICBcInNsaWRlc2hhcmVcIjogJGZhLXZhci1zbGlkZXNoYXJlLFxuICBcImdvb2dsZS1wbGF5XCI6ICRmYS12YXItZ29vZ2xlLXBsYXksXG4gIFwidmlhZGVvXCI6ICRmYS12YXItdmlhZGVvLFxuICBcImxpbmVcIjogJGZhLXZhci1saW5lLFxuICBcImdvb2dsZS1kcml2ZVwiOiAkZmEtdmFyLWdvb2dsZS1kcml2ZSxcbiAgXCJzZXJ2aWNlc3RhY2tcIjogJGZhLXZhci1zZXJ2aWNlc3RhY2ssXG4gIFwic2ltcGx5YnVpbHRcIjogJGZhLXZhci1zaW1wbHlidWlsdCxcbiAgXCJiaXRidWNrZXRcIjogJGZhLXZhci1iaXRidWNrZXQsXG4gIFwiaW1kYlwiOiAkZmEtdmFyLWltZGIsXG4gIFwiZGVlemVyXCI6ICRmYS12YXItZGVlemVyLFxuICBcInJhc3BiZXJyeS1waVwiOiAkZmEtdmFyLXJhc3BiZXJyeS1waSxcbiAgXCJqaXJhXCI6ICRmYS12YXItamlyYSxcbiAgXCJkb2NrZXJcIjogJGZhLXZhci1kb2NrZXIsXG4gIFwic2NyZWVucGFsXCI6ICRmYS12YXItc2NyZWVucGFsLFxuICBcImJsdWV0b290aFwiOiAkZmEtdmFyLWJsdWV0b290aCxcbiAgXCJnaXR0ZXJcIjogJGZhLXZhci1naXR0ZXIsXG4gIFwiZC1hbmQtZFwiOiAkZmEtdmFyLWQtYW5kLWQsXG4gIFwibWljcm9ibG9nXCI6ICRmYS12YXItbWljcm9ibG9nLFxuICBcImNjLWRpbmVycy1jbHViXCI6ICRmYS12YXItY2MtZGluZXJzLWNsdWIsXG4gIFwiZ2ctY2lyY2xlXCI6ICRmYS12YXItZ2ctY2lyY2xlLFxuICBcInBpZWQtcGlwZXItaGF0XCI6ICRmYS12YXItcGllZC1waXBlci1oYXQsXG4gIFwia2lja3N0YXJ0ZXIta1wiOiAkZmEtdmFyLWtpY2tzdGFydGVyLWssXG4gIFwieWFuZGV4XCI6ICRmYS12YXIteWFuZGV4LFxuICBcInJlYWRtZVwiOiAkZmEtdmFyLXJlYWRtZSxcbiAgXCJodG1sNVwiOiAkZmEtdmFyLWh0bWw1LFxuICBcInNlbGxzeVwiOiAkZmEtdmFyLXNlbGxzeSxcbiAgXCJzYXNzXCI6ICRmYS12YXItc2FzcyxcbiAgXCJ3aXJzaW5kaGFuZHdlcmtcIjogJGZhLXZhci13aXJzaW5kaGFuZHdlcmssXG4gIFwid3NoXCI6ICRmYS12YXItd3NoLFxuICBcImJ1cm9tb2JlbGV4cGVydGVcIjogJGZhLXZhci1idXJvbW9iZWxleHBlcnRlLFxuICBcInNhbGVzZm9yY2VcIjogJGZhLXZhci1zYWxlc2ZvcmNlLFxuICBcIm9jdG9wdXMtZGVwbG95XCI6ICRmYS12YXItb2N0b3B1cy1kZXBsb3ksXG4gIFwibWVkYXBwc1wiOiAkZmEtdmFyLW1lZGFwcHMsXG4gIFwibnM4XCI6ICRmYS12YXItbnM4LFxuICBcInBpbnRlcmVzdC1wXCI6ICRmYS12YXItcGludGVyZXN0LXAsXG4gIFwiYXBwZXJcIjogJGZhLXZhci1hcHBlcixcbiAgXCJmb3J0LWF3ZXNvbWVcIjogJGZhLXZhci1mb3J0LWF3ZXNvbWUsXG4gIFwid2F6ZVwiOiAkZmEtdmFyLXdhemUsXG4gIFwiY2MtamNiXCI6ICRmYS12YXItY2MtamNiLFxuICBcInNuYXBjaGF0XCI6ICRmYS12YXItc25hcGNoYXQsXG4gIFwic25hcGNoYXQtZ2hvc3RcIjogJGZhLXZhci1zbmFwY2hhdC1naG9zdCxcbiAgXCJmYW50YXN5LWZsaWdodC1nYW1lc1wiOiAkZmEtdmFyLWZhbnRhc3ktZmxpZ2h0LWdhbWVzLFxuICBcInJ1c3RcIjogJGZhLXZhci1ydXN0LFxuICBcIndpeFwiOiAkZmEtdmFyLXdpeCxcbiAgXCJzcXVhcmUtYmVoYW5jZVwiOiAkZmEtdmFyLXNxdWFyZS1iZWhhbmNlLFxuICBcImJlaGFuY2Utc3F1YXJlXCI6ICRmYS12YXItYmVoYW5jZS1zcXVhcmUsXG4gIFwic3VwcGxlXCI6ICRmYS12YXItc3VwcGxlLFxuICBcInJlYmVsXCI6ICRmYS12YXItcmViZWwsXG4gIFwiY3NzM1wiOiAkZmEtdmFyLWNzczMsXG4gIFwic3RheWxpbmtlZFwiOiAkZmEtdmFyLXN0YXlsaW5rZWQsXG4gIFwia2FnZ2xlXCI6ICRmYS12YXIta2FnZ2xlLFxuICBcInNwYWNlLWF3ZXNvbWVcIjogJGZhLXZhci1zcGFjZS1hd2Vzb21lLFxuICBcImRldmlhbnRhcnRcIjogJGZhLXZhci1kZXZpYW50YXJ0LFxuICBcImNwYW5lbFwiOiAkZmEtdmFyLWNwYW5lbCxcbiAgXCJnb29kcmVhZHMtZ1wiOiAkZmEtdmFyLWdvb2RyZWFkcy1nLFxuICBcInNxdWFyZS1naXRcIjogJGZhLXZhci1zcXVhcmUtZ2l0LFxuICBcImdpdC1zcXVhcmVcIjogJGZhLXZhci1naXQtc3F1YXJlLFxuICBcInNxdWFyZS10dW1ibHJcIjogJGZhLXZhci1zcXVhcmUtdHVtYmxyLFxuICBcInR1bWJsci1zcXVhcmVcIjogJGZhLXZhci10dW1ibHItc3F1YXJlLFxuICBcInRyZWxsb1wiOiAkZmEtdmFyLXRyZWxsbyxcbiAgXCJjcmVhdGl2ZS1jb21tb25zLW5jLWpwXCI6ICRmYS12YXItY3JlYXRpdmUtY29tbW9ucy1uYy1qcCxcbiAgXCJnZXQtcG9ja2V0XCI6ICRmYS12YXItZ2V0LXBvY2tldCxcbiAgXCJwZXJieXRlXCI6ICRmYS12YXItcGVyYnl0ZSxcbiAgXCJncnVudFwiOiAkZmEtdmFyLWdydW50LFxuICBcIndlZWJseVwiOiAkZmEtdmFyLXdlZWJseSxcbiAgXCJjb25uZWN0ZGV2ZWxvcFwiOiAkZmEtdmFyLWNvbm5lY3RkZXZlbG9wLFxuICBcImxlYW5wdWJcIjogJGZhLXZhci1sZWFucHViLFxuICBcImJsYWNrLXRpZVwiOiAkZmEtdmFyLWJsYWNrLXRpZSxcbiAgXCJ0aGVtZWNvXCI6ICRmYS12YXItdGhlbWVjbyxcbiAgXCJweXRob25cIjogJGZhLXZhci1weXRob24sXG4gIFwiYW5kcm9pZFwiOiAkZmEtdmFyLWFuZHJvaWQsXG4gIFwiYm90c1wiOiAkZmEtdmFyLWJvdHMsXG4gIFwiZnJlZS1jb2RlLWNhbXBcIjogJGZhLXZhci1mcmVlLWNvZGUtY2FtcCxcbiAgXCJob3JuYmlsbFwiOiAkZmEtdmFyLWhvcm5iaWxsLFxuICBcImpzXCI6ICRmYS12YXItanMsXG4gIFwiaWRlYWxcIjogJGZhLXZhci1pZGVhbCxcbiAgXCJnaXRcIjogJGZhLXZhci1naXQsXG4gIFwiZGV2XCI6ICRmYS12YXItZGV2LFxuICBcInNrZXRjaFwiOiAkZmEtdmFyLXNrZXRjaCxcbiAgXCJ5YW5kZXgtaW50ZXJuYXRpb25hbFwiOiAkZmEtdmFyLXlhbmRleC1pbnRlcm5hdGlvbmFsLFxuICBcImNjLWFtZXhcIjogJGZhLXZhci1jYy1hbWV4LFxuICBcInViZXJcIjogJGZhLXZhci11YmVyLFxuICBcImdpdGh1YlwiOiAkZmEtdmFyLWdpdGh1YixcbiAgXCJwaHBcIjogJGZhLXZhci1waHAsXG4gIFwiYWxpcGF5XCI6ICRmYS12YXItYWxpcGF5LFxuICBcInlvdXR1YmVcIjogJGZhLXZhci15b3V0dWJlLFxuICBcInNreWF0bGFzXCI6ICRmYS12YXItc2t5YXRsYXMsXG4gIFwiZmlyZWZveC1icm93c2VyXCI6ICRmYS12YXItZmlyZWZveC1icm93c2VyLFxuICBcInJlcGx5ZFwiOiAkZmEtdmFyLXJlcGx5ZCxcbiAgXCJzdXNlXCI6ICRmYS12YXItc3VzZSxcbiAgXCJqZW5raW5zXCI6ICRmYS12YXItamVua2lucyxcbiAgXCJ0d2l0dGVyXCI6ICRmYS12YXItdHdpdHRlcixcbiAgXCJyb2Nrcm1zXCI6ICRmYS12YXItcm9ja3JtcyxcbiAgXCJwaW50ZXJlc3RcIjogJGZhLXZhci1waW50ZXJlc3QsXG4gIFwiYnVmZmVyXCI6ICRmYS12YXItYnVmZmVyLFxuICBcIm5wbVwiOiAkZmEtdmFyLW5wbSxcbiAgXCJ5YW1tZXJcIjogJGZhLXZhci15YW1tZXIsXG4gIFwiYnRjXCI6ICRmYS12YXItYnRjLFxuICBcImRyaWJiYmxlXCI6ICRmYS12YXItZHJpYmJibGUsXG4gIFwic3R1bWJsZXVwb24tY2lyY2xlXCI6ICRmYS12YXItc3R1bWJsZXVwb24tY2lyY2xlLFxuICBcImludGVybmV0LWV4cGxvcmVyXCI6ICRmYS12YXItaW50ZXJuZXQtZXhwbG9yZXIsXG4gIFwic3R1YmJlclwiOiAkZmEtdmFyLXN0dWJiZXIsXG4gIFwidGVsZWdyYW1cIjogJGZhLXZhci10ZWxlZ3JhbSxcbiAgXCJ0ZWxlZ3JhbS1wbGFuZVwiOiAkZmEtdmFyLXRlbGVncmFtLXBsYW5lLFxuICBcIm9sZC1yZXB1YmxpY1wiOiAkZmEtdmFyLW9sZC1yZXB1YmxpYyxcbiAgXCJvZHlzZWVcIjogJGZhLXZhci1vZHlzZWUsXG4gIFwic3F1YXJlLXdoYXRzYXBwXCI6ICRmYS12YXItc3F1YXJlLXdoYXRzYXBwLFxuICBcIndoYXRzYXBwLXNxdWFyZVwiOiAkZmEtdmFyLXdoYXRzYXBwLXNxdWFyZSxcbiAgXCJub2RlLWpzXCI6ICRmYS12YXItbm9kZS1qcyxcbiAgXCJlZGdlLWxlZ2FjeVwiOiAkZmEtdmFyLWVkZ2UtbGVnYWN5LFxuICBcInNsYWNrXCI6ICRmYS12YXItc2xhY2ssXG4gIFwic2xhY2staGFzaFwiOiAkZmEtdmFyLXNsYWNrLWhhc2gsXG4gIFwibWVkcnRcIjogJGZhLXZhci1tZWRydCxcbiAgXCJ1c2JcIjogJGZhLXZhci11c2IsXG4gIFwidHVtYmxyXCI6ICRmYS12YXItdHVtYmxyLFxuICBcInZhYWRpblwiOiAkZmEtdmFyLXZhYWRpbixcbiAgXCJxdW9yYVwiOiAkZmEtdmFyLXF1b3JhLFxuICBcInNxdWFyZS14LXR3aXR0ZXJcIjogJGZhLXZhci1zcXVhcmUteC10d2l0dGVyLFxuICBcInJlYWN0ZXVyb3BlXCI6ICRmYS12YXItcmVhY3RldXJvcGUsXG4gIFwibWVkaXVtXCI6ICRmYS12YXItbWVkaXVtLFxuICBcIm1lZGl1bS1tXCI6ICRmYS12YXItbWVkaXVtLW0sXG4gIFwiYW1pbGlhXCI6ICRmYS12YXItYW1pbGlhLFxuICBcIm1peGNsb3VkXCI6ICRmYS12YXItbWl4Y2xvdWQsXG4gIFwiZmxpcGJvYXJkXCI6ICRmYS12YXItZmxpcGJvYXJkLFxuICBcInZpYWNvaW5cIjogJGZhLXZhci12aWFjb2luLFxuICBcImNyaXRpY2FsLXJvbGVcIjogJGZhLXZhci1jcml0aWNhbC1yb2xlLFxuICBcInNpdHJveFwiOiAkZmEtdmFyLXNpdHJveCxcbiAgXCJkaXNjb3Vyc2VcIjogJGZhLXZhci1kaXNjb3Vyc2UsXG4gIFwiam9vbWxhXCI6ICRmYS12YXItam9vbWxhLFxuICBcIm1hc3RvZG9uXCI6ICRmYS12YXItbWFzdG9kb24sXG4gIFwiYWlyYm5iXCI6ICRmYS12YXItYWlyYm5iLFxuICBcIndvbGYtcGFjay1iYXR0YWxpb25cIjogJGZhLXZhci13b2xmLXBhY2stYmF0dGFsaW9uLFxuICBcImJ1eS1uLWxhcmdlXCI6ICRmYS12YXItYnV5LW4tbGFyZ2UsXG4gIFwiZ3VscFwiOiAkZmEtdmFyLWd1bHAsXG4gIFwiY3JlYXRpdmUtY29tbW9ucy1zYW1wbGluZy1wbHVzXCI6ICRmYS12YXItY3JlYXRpdmUtY29tbW9ucy1zYW1wbGluZy1wbHVzLFxuICBcInN0cmF2YVwiOiAkZmEtdmFyLXN0cmF2YSxcbiAgXCJlbWJlclwiOiAkZmEtdmFyLWVtYmVyLFxuICBcImNhbmFkaWFuLW1hcGxlLWxlYWZcIjogJGZhLXZhci1jYW5hZGlhbi1tYXBsZS1sZWFmLFxuICBcInRlYW1zcGVha1wiOiAkZmEtdmFyLXRlYW1zcGVhayxcbiAgXCJwdXNoZWRcIjogJGZhLXZhci1wdXNoZWQsXG4gIFwid29yZHByZXNzLXNpbXBsZVwiOiAkZmEtdmFyLXdvcmRwcmVzcy1zaW1wbGUsXG4gIFwibnV0cml0aW9uaXhcIjogJGZhLXZhci1udXRyaXRpb25peCxcbiAgXCJ3b2R1XCI6ICRmYS12YXItd29kdSxcbiAgXCJnb29nbGUtcGF5XCI6ICRmYS12YXItZ29vZ2xlLXBheSxcbiAgXCJpbnRlcmNvbVwiOiAkZmEtdmFyLWludGVyY29tLFxuICBcInpoaWh1XCI6ICRmYS12YXItemhpaHUsXG4gIFwia29ydnVlXCI6ICRmYS12YXIta29ydnVlLFxuICBcInBpeFwiOiAkZmEtdmFyLXBpeCxcbiAgXCJzdGVhbS1zeW1ib2xcIjogJGZhLXZhci1zdGVhbS1zeW1ib2wsXG4pO1xuIiwiLy8gaWNvbnMgaW4gYSBsaXN0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fS11bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWxpLW1hcmdpbiwgI3skZmEtbGktbWFyZ2lufSk7XG4gIHBhZGRpbmctbGVmdDogMDtcblxuICA+IGxpIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS1saSB7XG4gIGxlZnQ6IGNhbGModmFyKC0tI3skZmEtY3NzLXByZWZpeH0tbGktd2lkdGgsICN7JGZhLWxpLXdpZHRofSkgKiAtMSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogdmFyKC0tI3skZmEtY3NzLXByZWZpeH0tbGktd2lkdGgsICN7JGZhLWxpLXdpZHRofSk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuIiwiLy8gYm9yZGVyZWQgKyBwdWxsZWQgaWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tI3skZmEtY3NzLXByZWZpeH0tYm9yZGVyLWNvbG9yLCAjeyRmYS1ib3JkZXItY29sb3J9KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tI3skZmEtY3NzLXByZWZpeH0tYm9yZGVyLXJhZGl1cywgI3skZmEtYm9yZGVyLXJhZGl1c30pO1xuICBib3JkZXItc3R5bGU6IHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWJvcmRlci1zdHlsZSwgI3skZmEtYm9yZGVyLXN0eWxlfSk7XG4gIGJvcmRlci13aWR0aDogdmFyKC0tI3skZmEtY3NzLXByZWZpeH0tYm9yZGVyLXdpZHRoLCAjeyRmYS1ib3JkZXItd2lkdGh9KTtcbiAgcGFkZGluZzogdmFyKC0tI3skZmEtY3NzLXByZWZpeH0tYm9yZGVyLXBhZGRpbmcsICN7JGZhLWJvcmRlci1wYWRkaW5nfSk7XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS1wdWxsLWxlZnQgeyBcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tI3skZmEtY3NzLXByZWZpeH0tcHVsbC1tYXJnaW4sICN7JGZhLXB1bGwtbWFyZ2lufSk7IFxufVxuXG4uI3skZmEtY3NzLXByZWZpeH0tcHVsbC1yaWdodCB7IFxuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1wdWxsLW1hcmdpbiwgI3skZmEtcHVsbC1tYXJnaW59KTsgXG59XG4iLCIvLyBhbmltYXRpbmcgaWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWF0IHtcbiAgYW5pbWF0aW9uLW5hbWU6ICN7JGZhLWNzcy1wcmVmaXh9LWJlYXQ7XG4gIGFuaW1hdGlvbi1kZWxheTogdmFyKC0tI3skZmEtY3NzLXByZWZpeH0tYW5pbWF0aW9uLWRlbGF5LCAwcyk7XG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWFuaW1hdGlvbi1kaXJlY3Rpb24sIG5vcm1hbCk7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogdmFyKC0tI3skZmEtY3NzLXByZWZpeH0tYW5pbWF0aW9uLWR1cmF0aW9uLCAxcyk7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQsIGluZmluaXRlKTtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tI3skZmEtY3NzLXByZWZpeH0tYW5pbWF0aW9uLXRpbWluZywgZWFzZS1pbi1vdXQpO1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0tYm91bmNlIHtcbiAgYW5pbWF0aW9uLW5hbWU6ICN7JGZhLWNzcy1wcmVmaXh9LWJvdW5jZTtcbiAgYW5pbWF0aW9uLWRlbGF5OiB2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1hbmltYXRpb24tZGVsYXksIDBzKTtcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogdmFyKC0tI3skZmEtY3NzLXByZWZpeH0tYW5pbWF0aW9uLWRpcmVjdGlvbiwgbm9ybWFsKTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiB2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1hbmltYXRpb24tZHVyYXRpb24sIDFzKTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogdmFyKC0tI3skZmEtY3NzLXByZWZpeH0tYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCwgaW5maW5pdGUpO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1hbmltYXRpb24tdGltaW5nLCBjdWJpYy1iZXppZXIoMC4yODAsIDAuODQwLCAwLjQyMCwgMSkpO1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0tZmFkZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiAjeyRmYS1jc3MtcHJlZml4fS1mYWRlO1xuICBhbmltYXRpb24tZGVsYXk6IHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWFuaW1hdGlvbi1kZWxheSwgMHMpO1xuICBhbmltYXRpb24tZGlyZWN0aW9uOiB2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1hbmltYXRpb24tZGlyZWN0aW9uLCBub3JtYWwpO1xuICBhbmltYXRpb24tZHVyYXRpb246IHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWFuaW1hdGlvbi1kdXJhdGlvbiwgMXMpO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiB2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50LCBpbmZpbml0ZSk7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWFuaW1hdGlvbi10aW1pbmcsIGN1YmljLWJlemllciguNCwwLC42LDEpKTtcbn1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlYXQtZmFkZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiAjeyRmYS1jc3MtcHJlZml4fS1iZWF0LWZhZGU7XG4gIGFuaW1hdGlvbi1kZWxheTogdmFyKC0tI3skZmEtY3NzLXByZWZpeH0tYW5pbWF0aW9uLWRlbGF5LCAwcyk7XG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWFuaW1hdGlvbi1kaXJlY3Rpb24sIG5vcm1hbCk7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogdmFyKC0tI3skZmEtY3NzLXByZWZpeH0tYW5pbWF0aW9uLWR1cmF0aW9uLCAxcyk7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQsIGluZmluaXRlKTtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tI3skZmEtY3NzLXByZWZpeH0tYW5pbWF0aW9uLXRpbWluZywgY3ViaWMtYmV6aWVyKC40LDAsLjYsMSkpO1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0tZmxpcCB7XG4gIGFuaW1hdGlvbi1uYW1lOiAjeyRmYS1jc3MtcHJlZml4fS1mbGlwO1xuICBhbmltYXRpb24tZGVsYXk6IHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWFuaW1hdGlvbi1kZWxheSwgMHMpO1xuICBhbmltYXRpb24tZGlyZWN0aW9uOiB2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1hbmltYXRpb24tZGlyZWN0aW9uLCBub3JtYWwpO1xuICBhbmltYXRpb24tZHVyYXRpb246IHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWFuaW1hdGlvbi1kdXJhdGlvbiwgMXMpO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiB2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50LCBpbmZpbml0ZSk7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWFuaW1hdGlvbi10aW1pbmcsIGVhc2UtaW4tb3V0KTtcbn1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoYWtlIHtcbiAgYW5pbWF0aW9uLW5hbWU6ICN7JGZhLWNzcy1wcmVmaXh9LXNoYWtlO1xuICBhbmltYXRpb24tZGVsYXk6IHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWFuaW1hdGlvbi1kZWxheSwgMHMpO1xuICBhbmltYXRpb24tZGlyZWN0aW9uOiB2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1hbmltYXRpb24tZGlyZWN0aW9uLCBub3JtYWwpO1xuICBhbmltYXRpb24tZHVyYXRpb246IHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWFuaW1hdGlvbi1kdXJhdGlvbiwgMXMpO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiB2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50LCBpbmZpbml0ZSk7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWFuaW1hdGlvbi10aW1pbmcsIGxpbmVhcik7XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS1zcGluIHtcbiAgYW5pbWF0aW9uLW5hbWU6ICN7JGZhLWNzcy1wcmVmaXh9LXNwaW47XG4gIGFuaW1hdGlvbi1kZWxheTogdmFyKC0tI3skZmEtY3NzLXByZWZpeH0tYW5pbWF0aW9uLWRlbGF5LCAwcyk7XG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWFuaW1hdGlvbi1kaXJlY3Rpb24sIG5vcm1hbCk7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogdmFyKC0tI3skZmEtY3NzLXByZWZpeH0tYW5pbWF0aW9uLWR1cmF0aW9uLCAycyk7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQsIGluZmluaXRlKTtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tI3skZmEtY3NzLXByZWZpeH0tYW5pbWF0aW9uLXRpbWluZywgbGluZWFyKTtcbn1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXNwaW4tcmV2ZXJzZSB7XG4gIC0tI3skZmEtY3NzLXByZWZpeH0tYW5pbWF0aW9uLWRpcmVjdGlvbjogcmV2ZXJzZTtcbn1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXB1bHNlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNwaW4tcHVsc2Uge1xuICBhbmltYXRpb24tbmFtZTogI3skZmEtY3NzLXByZWZpeH0tc3BpbjtcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogdmFyKC0tI3skZmEtY3NzLXByZWZpeH0tYW5pbWF0aW9uLWRpcmVjdGlvbiwgbm9ybWFsKTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiB2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1hbmltYXRpb24tZHVyYXRpb24sIDFzKTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogdmFyKC0tI3skZmEtY3NzLXByZWZpeH0tYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCwgaW5maW5pdGUpO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1hbmltYXRpb24tdGltaW5nLCBzdGVwcyg4KSk7XG59XG5cbi8vIGlmIGFnZW50IG9yIG9wZXJhdGluZyBzeXN0ZW0gcHJlZmVycyByZWR1Y2VkIG1vdGlvbiwgZGlzYWJsZSBhbmltYXRpb25zXG4vLyBzZWU6IGh0dHBzOi8vd3d3LnNtYXNoaW5nbWFnYXppbmUuY29tLzIwMjAvMDkvZGVzaWduLXJlZHVjZWQtbW90aW9uLXNlbnNpdGl2aXRpZXMvXG4vLyBzZWU6IGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AbWVkaWEvcHJlZmVycy1yZWR1Y2VkLW1vdGlvblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLiN7JGZhLWNzcy1wcmVmaXh9LWJlYXQsXG4gIC4jeyRmYS1jc3MtcHJlZml4fS1ib3VuY2UsXG4gIC4jeyRmYS1jc3MtcHJlZml4fS1mYWRlLFxuICAuI3skZmEtY3NzLXByZWZpeH0tYmVhdC1mYWRlLFxuICAuI3skZmEtY3NzLXByZWZpeH0tZmxpcCxcbiAgLiN7JGZhLWNzcy1wcmVmaXh9LXB1bHNlLFxuICAuI3skZmEtY3NzLXByZWZpeH0tc2hha2UsXG4gIC4jeyRmYS1jc3MtcHJlZml4fS1zcGluLFxuICAuI3skZmEtY3NzLXByZWZpeH0tc3Bpbi1wdWxzZSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtMW1zO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMW1zO1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG4gIH1cbn1cblxuQGtleWZyYW1lcyAjeyRmYS1jc3MtcHJlZml4fS1iZWF0IHtcbiAgMCUsIDkwJSB7IHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgNDUlIHsgdHJhbnNmb3JtOiBzY2FsZSh2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1iZWF0LXNjYWxlLCAxLjI1KSk7IH1cbn1cblxuQGtleWZyYW1lcyAjeyRmYS1jc3MtcHJlZml4fS1ib3VuY2Uge1xuICAwJSAgIHsgdHJhbnNmb3JtOiBzY2FsZSgxLDEpIHRyYW5zbGF0ZVkoMCk7IH1cbiAgMTAlICB7IHRyYW5zZm9ybTogc2NhbGUodmFyKC0tI3skZmEtY3NzLXByZWZpeH0tYm91bmNlLXN0YXJ0LXNjYWxlLXgsIDEuMSksdmFyKC0tI3skZmEtY3NzLXByZWZpeH0tYm91bmNlLXN0YXJ0LXNjYWxlLXksIDAuOSkpIHRyYW5zbGF0ZVkoMCk7IH1cbiAgMzAlICB7IHRyYW5zZm9ybTogc2NhbGUodmFyKC0tI3skZmEtY3NzLXByZWZpeH0tYm91bmNlLWp1bXAtc2NhbGUteCwgMC45KSx2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1ib3VuY2UtanVtcC1zY2FsZS15LCAxLjEpKSB0cmFuc2xhdGVZKHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWJvdW5jZS1oZWlnaHQsIC0wLjVlbSkpOyB9XG4gIDUwJSAgeyB0cmFuc2Zvcm06IHNjYWxlKHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWJvdW5jZS1sYW5kLXNjYWxlLXgsIDEuMDUpLHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWJvdW5jZS1sYW5kLXNjYWxlLXksIDAuOTUpKSB0cmFuc2xhdGVZKDApOyB9XG4gIDU3JSAgeyB0cmFuc2Zvcm06IHNjYWxlKDEsMSkgdHJhbnNsYXRlWSh2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1ib3VuY2UtcmVib3VuZCwgLTAuMTI1ZW0pKTsgfVxuICA2NCUgIHsgdHJhbnNmb3JtOiBzY2FsZSgxLDEpIHRyYW5zbGF0ZVkoMCk7IH1cbiAgMTAwJSB7IHRyYW5zZm9ybTogc2NhbGUoMSwxKSB0cmFuc2xhdGVZKDApOyB9XG59XG5cbkBrZXlmcmFtZXMgI3skZmEtY3NzLXByZWZpeH0tZmFkZSB7XG4gIDUwJSB7IG9wYWNpdHk6IHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWZhZGUtb3BhY2l0eSwgMC40KTsgfVxufVxuXG5Aa2V5ZnJhbWVzICN7JGZhLWNzcy1wcmVmaXh9LWJlYXQtZmFkZSB7XG4gIDAlLCAxMDAlIHtcbiAgICBvcGFjaXR5OiB2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1iZWF0LWZhZGUtb3BhY2l0eSwgMC40KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWJlYXQtZmFkZS1zY2FsZSwgMS4xMjUpKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzICN7JGZhLWNzcy1wcmVmaXh9LWZsaXAge1xuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QodmFyKC0tI3skZmEtY3NzLXByZWZpeH0tZmxpcC14LCAwKSwgdmFyKC0tI3skZmEtY3NzLXByZWZpeH0tZmxpcC15LCAxKSwgdmFyKC0tI3skZmEtY3NzLXByZWZpeH0tZmxpcC16LCAwKSwgdmFyKC0tI3skZmEtY3NzLXByZWZpeH0tZmxpcC1hbmdsZSwgLTE4MGRlZykpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgI3skZmEtY3NzLXByZWZpeH0tc2hha2Uge1xuICAwJSB7IHRyYW5zZm9ybTogcm90YXRlKC0xNWRlZyk7IH1cbiAgNCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7IH1cbiAgOCUsIDI0JSB7IHRyYW5zZm9ybTogcm90YXRlKC0xOGRlZyk7IH1cbiAgMTIlLCAyOCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgxOGRlZyk7IH1cbiAgMTYlIHsgdHJhbnNmb3JtOiByb3RhdGUoLTIyZGVnKTsgfVxuICAyMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgyMmRlZyk7IH1cbiAgMzIlIHsgdHJhbnNmb3JtOiByb3RhdGUoLTEyZGVnKTsgfVxuICAzNiUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgxMmRlZyk7IH1cbiAgNDAlLCAxMDAlIHsgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbn1cblxuQGtleWZyYW1lcyAjeyRmYS1jc3MtcHJlZml4fS1zcGluIHtcbiAgMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxufVxuXG4iLCIvLyByb3RhdGluZyArIGZsaXBwaW5nIGljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtOTAge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtMTgwIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS0yNzAge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0tZmxpcC1ob3Jpem9udGFsIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGlwLXZlcnRpY2FsIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGlwLWJvdGgsXG4uI3skZmEtY3NzLXByZWZpeH0tZmxpcC1ob3Jpem9udGFsLiN7JGZhLWNzcy1wcmVmaXh9LWZsaXAtdmVydGljYWwgeyBcbiAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgLTEpO1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLWJ5IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUodmFyKC0tI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLWFuZ2xlLCBub25lKSk7XG59XG4iLCIvLyBzdGFja2luZyBpY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMmVtO1xuICBsaW5lLWhlaWdodDogMmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiAkZmEtc3RhY2stdmVydGljYWwtYWxpZ247XG4gIHdpZHRoOiAkZmEtc3RhY2std2lkdGg7XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay0xeCxcbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay0yeCB7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogdmFyKC0tI3skZmEtY3NzLXByZWZpeH0tc3RhY2stei1pbmRleCwgI3skZmEtc3RhY2stei1pbmRleH0pO1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2stMXgge1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLTJ4IHtcbiAgZm9udC1zaXplOiAyZW07XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS1pbnZlcnNlIHtcbiAgY29sb3I6IHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWludmVyc2UsICN7JGZhLWludmVyc2V9KTtcbn1cbiIsIi8vIHNwZWNpZmljIGljb24gY2xhc3MgZGVmaW5pdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vKiBGb250IEF3ZXNvbWUgdXNlcyB0aGUgVW5pY29kZSBQcml2YXRlIFVzZSBBcmVhIChQVUEpIHRvIGVuc3VyZSBzY3JlZW5cbnJlYWRlcnMgZG8gbm90IHJlYWQgb2ZmIHJhbmRvbSBjaGFyYWN0ZXJzIHRoYXQgcmVwcmVzZW50IGljb25zICovXG5cbkBlYWNoICRuYW1lLCAkaWNvbiBpbiAkZmEtaWNvbnMge1xuICAuI3skZmEtY3NzLXByZWZpeH0tI3skbmFtZX06OmJlZm9yZSB7IGNvbnRlbnQ6IHVucXVvdGUoXCJcXFwiI3sgJGljb24gfVxcXCJcIik7IH1cbn1cblxuIiwiLy8gc2NyZWVuLXJlYWRlciB1dGlsaXRpZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gb25seSBkaXNwbGF5IGNvbnRlbnQgdG8gc2NyZWVuIHJlYWRlcnNcbi5zci1vbmx5LFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNyLW9ubHkge1xuICBAaW5jbHVkZSBmYS1zci1vbmx5O1xufVxuXG4vLyB1c2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZFxuLnNyLW9ubHktZm9jdXNhYmxlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNyLW9ubHktZm9jdXNhYmxlIHtcbiAgQGluY2x1ZGUgZmEtc3Itb25seS1mb2N1c2FibGU7XG59XG4iLCIvKiFcbiAqIEZvbnQgQXdlc29tZSBGcmVlIDYuNC4yIGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tXG4gKiBMaWNlbnNlIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb20vbGljZW5zZS9mcmVlIChJY29uczogQ0MgQlkgNC4wLCBGb250czogU0lMIE9GTCAxLjEsIENvZGU6IE1JVCBMaWNlbnNlKVxuICogQ29weXJpZ2h0IDIwMjMgRm9udGljb25zLCBJbmMuXG4gKi9cbkBpbXBvcnQgJ2Z1bmN0aW9ucyc7XG5AaW1wb3J0ICd2YXJpYWJsZXMnO1xuXG46cm9vdCwgOmhvc3Qge1xuICAtLSN7JGZhLWNzcy1wcmVmaXh9LXN0eWxlLWZhbWlseS1jbGFzc2ljOiAnI3sgJGZhLXN0eWxlLWZhbWlseSB9JztcbiAgLS0jeyRmYS1jc3MtcHJlZml4fS1mb250LXJlZ3VsYXI6IG5vcm1hbCA0MDAgMWVtLzEgJyN7ICRmYS1zdHlsZS1mYW1pbHkgfSc7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA2IEZyZWUnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZGlzcGxheTogJGZhLWZvbnQtZGlzcGxheTtcbiAgc3JjOiB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZmEtcmVndWxhci00MDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZhLXJlZ3VsYXItNDAwLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuLmZhcixcbi4jeyRmYS1jc3MtcHJlZml4fS1yZWd1bGFyIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbiIsIi8qIVxuICogRm9udCBBd2Vzb21lIEZyZWUgNi40LjIgYnkgQGZvbnRhd2Vzb21lIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb21cbiAqIExpY2Vuc2UgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbS9saWNlbnNlL2ZyZWUgKEljb25zOiBDQyBCWSA0LjAsIEZvbnRzOiBTSUwgT0ZMIDEuMSwgQ29kZTogTUlUIExpY2Vuc2UpXG4gKiBDb3B5cmlnaHQgMjAyMyBGb250aWNvbnMsIEluYy5cbiAqL1xuQGltcG9ydCAnZnVuY3Rpb25zJztcbkBpbXBvcnQgJ3ZhcmlhYmxlcyc7XG5cbjpyb290LCA6aG9zdCB7XG4gIC0tI3skZmEtY3NzLXByZWZpeH0tc3R5bGUtZmFtaWx5LWJyYW5kczogJ0ZvbnQgQXdlc29tZSA2IEJyYW5kcyc7XG4gIC0tI3skZmEtY3NzLXByZWZpeH0tZm9udC1icmFuZHM6IG5vcm1hbCA0MDAgMWVtLzEgJ0ZvbnQgQXdlc29tZSA2IEJyYW5kcyc7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA2IEJyYW5kcyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1kaXNwbGF5OiAkZmEtZm9udC1kaXNwbGF5O1xuICBzcmM6IHVybCgnI3skZmEtZm9udC1wYXRofS9mYS1icmFuZHMtNDAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnI3skZmEtZm9udC1wYXRofS9mYS1icmFuZHMtNDAwLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuLmZhYixcbi4jeyRmYS1jc3MtcHJlZml4fS1icmFuZHMge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5AZWFjaCAkbmFtZSwgJGljb24gaW4gJGZhLWJyYW5kLWljb25zIHtcbiAgLiN7JGZhLWNzcy1wcmVmaXh9LSN7JG5hbWV9OmJlZm9yZSB7IGNvbnRlbnQ6IHVucXVvdGUoXCJcXFwiI3sgJGljb24gfVxcXCJcIik7IH1cbn1cbiIsIi8qIVxuICogRm9udCBBd2Vzb21lIEZyZWUgNi40LjIgYnkgQGZvbnRhd2Vzb21lIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb21cbiAqIExpY2Vuc2UgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbS9saWNlbnNlL2ZyZWUgKEljb25zOiBDQyBCWSA0LjAsIEZvbnRzOiBTSUwgT0ZMIDEuMSwgQ29kZTogTUlUIExpY2Vuc2UpXG4gKiBDb3B5cmlnaHQgMjAyMyBGb250aWNvbnMsIEluYy5cbiAqL1xuQGltcG9ydCAnZnVuY3Rpb25zJztcbkBpbXBvcnQgJ3ZhcmlhYmxlcyc7XG5cbjpyb290LCA6aG9zdCB7XG4gIC0tI3skZmEtY3NzLXByZWZpeH0tc3R5bGUtZmFtaWx5LWNsYXNzaWM6ICcjeyAkZmEtc3R5bGUtZmFtaWx5IH0nO1xuICAtLSN7JGZhLWNzcy1wcmVmaXh9LWZvbnQtc29saWQ6IG5vcm1hbCA5MDAgMWVtLzEgJyN7ICRmYS1zdHlsZS1mYW1pbHkgfSc7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA2IEZyZWUnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtZGlzcGxheTogJGZhLWZvbnQtZGlzcGxheTtcbiAgc3JjOiB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZmEtc29saWQtOTAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnI3skZmEtZm9udC1wYXRofS9mYS1zb2xpZC05MDAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG4uZmFzLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvbGlkIHtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cbiIsIlxyXG5AaW1wb3J0IFwiX3ZhcmlhYmxlcy5zY3NzXCI7XHJcblxyXG5AaW1wb3J0ICd+QGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLWZyZWUvc2Nzcy9mb250YXdlc29tZSc7XHJcblxyXG5AaW1wb3J0ICd+QGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLWZyZWUvc2Nzcy9yZWd1bGFyJztcclxuQGltcG9ydCAnfkBmb3J0YXdlc29tZS9mb250YXdlc29tZS1mcmVlL3Njc3MvYnJhbmRzJztcclxuQGltcG9ydCAnfkBmb3J0YXdlc29tZS9mb250YXdlc29tZS1mcmVlL3Njc3Mvc29saWQnO1xyXG5cclxuLmZhLCAuZmEtYnJhbmRzLCAuZmEtZHVvdG9uZSwgLmZhLWxpZ2h0LCAuZmEtcmVndWxhciwgLmZhLXNvbGlkLCAuZmEtdGhpbiwgLmZhYiwgLmZhZCwgLmZhbCwgLmZhciwgLmZhcywgLmZhdCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC4xODc1ZW07XHJcbiAgICBtYXJnaW4tbGVmdDogLS4xMjVlbTtcclxufVxyXG5cclxuLmJ0bi1jaXJjbGUge1xyXG4gICAgLmZhLCAuZmEtYnJhbmRzLCAuZmEtZHVvdG9uZSwgLmZhLWxpZ2h0LCAuZmEtcmVndWxhciwgLmZhLXNvbGlkLCAuZmEtdGhpbiwgLmZhYiwgLmZhZCwgLmZhbCwgLmZhciwgLmZhcywgLmZhdCB7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xyXG4gICAgfVxyXG59XHJcbiIsIlxyXG4uZGF0YVRhYmxlIHtcclxuICAgIC5pbmRlbnQge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIH1cclxufVxyXG4iLCJcclxuQGltcG9ydCBcIl92YXJpYWJsZXMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwicm93Z3JvdXAuc2Nzc1wiO1xyXG5cclxuLypAKiBUT0RPOiB3ZWJwYWNrICpAKi9cclxuLypAKjxsaW5rIHJlbD1cInN0eWxlc2hlZXRcIiB0eXBlPVwidGV4dC9jc3NcIiBocmVmPVwiaHR0cHM6Ly9jZG4uZGF0YXRhYmxlcy5uZXQvdi9iczUvanN6aXAtMi41LjAvZHQtMS4xMS4yL2FmLTIuMy43L2ItMi4wLjAvYi1jb2x2aXMtMi4wLjAvYi1odG1sNS0yLjAuMC9iLXByaW50LTIuMC4wL2NyLTEuNS40L2RhdGUtMS4xLjEvZmMtMy4zLjMvZmgtMy4xLjkva3QtMi42LjQvci0yLjIuOS9yZy0xLjEuMy9yci0xLjIuOC9zYy0yLjAuNS9zYi0xLjIuMS9zcC0xLjQuMC9zbC0xLjMuMy9kYXRhdGFibGVzLm1pbi5jc3NcIiAvPipAKi9cclxuXHJcbi8qQGltcG9ydCBcIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9kYXRhdGFibGVzLm5ldC1kdC9jc3MvanF1ZXJ5LmRhdGFUYWJsZXMubWluLmNzc1wiOyovXHJcblxyXG4vKmh0dHBzOi8vZ2l0aHViLmNvbS9EYXRhVGFibGVzL0RhdGFUYWJsZXNTcmMvYmxvYi9tYXN0ZXIvY3NzL2RhdGFUYWJsZXMuYm9vdHN0cmFwNS5zY3NzKi9cclxuQGltcG9ydCBcIl9wZW0uZGF0YVRhYmxlcy5ib290c3RyYXA1LnNjc3NcIjtcclxuLypAaW1wb3J0IFwiZGF0YVRhYmxlcy5ib290c3RyYXA1LnNjc3NcIjsqL1xyXG4iLCJAaW1wb3J0IFwiLi4vYmFzZS9fZ2xvYmFsLnNjc3NcIjtcclxuXHJcbiRicmFuZC1wcmltYXJ5OiAgICAgICAgICAgICAgICAgJHByaW1hcnk7XHJcbiRicmFuZC1saWdodGVyOiAgICAgICAgICAgICAgICAgI2RlZTJlNjtcclxuJGdyYXktbGlnaHRlc3Q6ICAgICAgICAgICAgICAgICAkZ3JleS0yMDA7XHJcbiR0ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyZXktNjAwO1xyXG4kbWVudS1pdGVtLXNpemU6ICAgICAgICAgICAgICAgIDQwcHg7XHJcbiRkYXRhLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJHRleHQtY29sb3I7XHJcbiRkYXRhLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgMTZweDtcclxuJGRhdGEtYnV0dG9uLWljb24tc2l6ZTogICAgICAgICAzNHB4O1xyXG4kaGVhZGVyLWZ1bmN0aW9uLW1hcmdpbjogICAgICAgIDEwcHg7XHJcbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJHRhYmxlLWJvcmRlci1jb2xvcjsgLyovLyNGMkYzRjM7Ly8kYm9keS1iZzsqL1xyXG4kdGFibGUtYm9yZGVyLWNvbG9yLWhlYWRlcjogICAgICNDQkQ3RDU7IC8qLy8jRjJGM0YzOy8vJGJvZHktYmc7Ki9cclxuXHJcbiRkYXRhVGFibGUtaWNvbnMtcGF0aDogJy4uL2ltZyc7XHJcbi8qJGRhdGFUYWJsZS1pY29ucy1wYXRoOiAgICAgICAgICAnLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2RhdGF0YWJsZXMubmV0LWR0L2ltYWdlcyc7Ki9cclxuXHJcblxyXG5cclxudGFibGUuZGF0YVRhYmxlIHRoZWFkIHtcclxuICAgIC5zb3J0aW5nIHtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIC8qZGlzcGxheTogaW5saW5lLWJsb2NrOyovXHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjI1ZW07IC8qIHNwYWNpbmcqL1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1ZW07IC8qIHNpemluZyAqL1xyXG5cclxuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skZGF0YVRhYmxlLWljb25zLXBhdGh9L3NvcnRfYm90aC5zdmdcIikgbm8tcmVwZWF0IDAgMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNvcnRpbmdfYXNjIHtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGRhdGFUYWJsZS1pY29ucy1wYXRofS9jYXJldC11cC1vdXRsaW5lLnN2Z1wiKSBuby1yZXBlYXQgMCAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc29ydGluZ19kZXNjIHtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGRhdGFUYWJsZS1pY29ucy1wYXRofS9jYXJldC1kb3duLW91dGxpbmUuc3ZnXCIpIG5vLXJlcGVhdCAwIDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zb3J0aW5nX2FzY19kaXNhYmxlZCB7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRkYXRhVGFibGUtaWNvbnMtcGF0aH0vY2FyZXQtdXAtb3V0bGluZS5zdmdcIikgbm8tcmVwZWF0IDAgMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNvcnRpbmdfZGVzY19kaXNhYmxlZCB7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRkYXRhVGFibGUtaWNvbnMtcGF0aH0vY2FyZXQtZG93bi1vdXRsaW5lLnN2Z1wiKSBuby1yZXBlYXQgMCAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZGF0YVRhYmxlc193cmFwcGVyIHtcclxuICAgIC5kYXRhVGFibGVzX2xlbmd0aCB7XHJcbiAgICAgICAgd2lkdGg6IDI1MHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCAwICRoZWFkZXItZnVuY3Rpb24tbWFyZ2luIDA7XHJcblxyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZGF0YS1jb2xvcjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZGF0YS1mb250LXNpemU7XHJcblxyXG4gICAgICAgICAgICBzZWxlY3Qge1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhdGEtY29sb3I7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9keS1iZztcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogODBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZGF0YVRhYmxlc19maWx0ZXIge1xyXG4gICAgICAgIG1hcmdpbjogMCAwICRoZWFkZXItZnVuY3Rpb24tbWFyZ2luIDA7XHJcblxyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZGF0YS1jb2xvcjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZGF0YS1mb250LXNpemU7XHJcblxyXG4gICAgICAgICAgICBpbnB1dFt0eXBlPXNlYXJjaF0ge1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZGF0YS1mb250LXNpemU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhc3BhcmVudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZGF0YVRhYmxlc19pbmZvIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luOiAzcHggMCAwIDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICBjb2xvcjogJGRhdGEtY29sb3I7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZGF0YS1mb250LXNpemU7XHJcbiAgICB9XHJcblxyXG4gICAgLmRhdGFUYWJsZXNfcGFnaW5hdGUge1xyXG4gICAgICAgIG1hcmdpbjogMTBweCAwIDAgMDtcclxuXHJcbiAgICAgICAgLnBhZ2luYXRlX2J1dHRvbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGRhdGEtZm9udC1zaXplO1xyXG4gICAgICAgICAgICBjb2xvcjogJGRhdGEtY29sb3IgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogJG1lbnUtaXRlbS1zaXplO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgNHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgbGlnaHRlbigkYm9keS1iZywgNSUpO1xyXG4gICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAxNXB4IDEwcHggcmdiYSgwLDAsMCwuMSk7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxNXB4IDEwcHggcmdiYSgwLDAsMCwuMSk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJGFuaW1hdGlvbi1mYXN0LCBjb2xvciAkYW5pbWF0aW9uLWZhc3Q7XHJcblxyXG4gICAgICAgICAgICAmOm5vdCguZGlzYWJsZWQpIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmN1cnJlbnQsXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgbGlnaHRlbigkYm9keS1iZywgMTAlKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1saWdodGVzdDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5jdXJyZW50IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGxpZ2h0ZW4oJGJvZHktYmcsIDEwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBsaWdodGVuKCRib2R5LWJnLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkYnJhbmQtcHJpbWFyeSwgNSUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxudGFibGUudGFibGUuZGF0YVRhYmxlLmhpZGUtdGhlYWQsXHJcbnRhYmxlLmhpZGUtdGhlYWQge1xyXG4gICAgdGhlYWQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmVcclxuICAgIH1cclxuXHJcbiAgICB0Ym9keSB7XHJcbiAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgID4gdGQge1xyXG4gICAgICAgICAgICAgICAgICAgLyogJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xyXG4gICAgICAgICAgICAgICAgICAgIH0qL1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udGFibGUgPiA6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgLypib3JkZXItdG9wOiAycHggc29saWQgY3VycmVudGNvbG9yOyovXHJcbiAgICAvKi8vIGhhIGxldmVzc3p1ayAxcHgtcmUsIGFra29yIGF0aXJvZGlrIGEgYm9vdHN0cmFwYm9sKi9cclxuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yLWhlYWRlciAhaW1wb3J0YW50O1xyXG59XHJcblxyXG50YWJsZS50YWJsZS5kYXRhVGFibGUsXHJcbnRhYmxlLnRhYmxlIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIC8qYm9yZGVyOiAwOyovXHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgLypib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1czsqL1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYm94LXNoYWRvdy1zbWFsbCk7XHJcbiAgICBjb2xvcjogJHRibC1jb2xvcjtcclxuXHJcbiAgICB0aGVhZCB7XHJcbiAgICAgICAgY29sb3I6ICRncmV5LTQwMDtcclxuICAgICAgICAvKmJhY2tncm91bmQtY29sb3I6IHllbGxvdzsgLy8kYm9keS1iZzsqL1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG5cclxuICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgICAgIC8qXHJcbiAgICAgICAgICAgICAgICBhbWlhdHQgdmV0dGVtIGxlLCBtZXJ0IGEgYnJlYWRjcnVtYm9rIGthcHRhayBib3JkZXJ0IGVzIGEga2V0dG8gZWd5dXR0IG9zc3plZm9seXRcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yLWhlYWRlciAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgICovXHJcbiAgICAgICAgICAgICAgICAvKmJhY2tncm91bmQtY29sb3I6ICRicmFuZC1saWdodGVyOyovXHJcbiAgICAgICAgICAgICAgICAvKnRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7Ki9cclxuICAgICAgICAgICAgICAgIC8qZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsqL1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8qPiB0ciA+IHRoIHtcclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0qL1xyXG4gICAgfVxyXG5cclxuICAgIHRib2R5IHtcclxuICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZGF0YS1mb250LXNpemU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweDtcclxuXHJcbiAgICAgICAgICAgIC5idG4tZ3JvdXAge1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgJiA+IGJ1dHRvbi5idG4sXHJcbiAgICAgICAgICAgICAgICAmID4gYS5idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICRkYXRhLWJ1dHRvbi1pY29uLXNpemU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkZGF0YS1idXR0b24taWNvbi1zaXplO1xyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmJ1dHRvbi1jaXJjbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5wZW0taWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggNHB4O1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHJcbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJiArIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0xMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC8qJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgID4gdGQge1xyXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0qL1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJcclxuXHJcbi8qIGh0dHA6Ly9tYXhhemFuLmdpdGh1Yi5pby9qcXVlcnktdHJlZWdyaWQgKi9cclxuXHJcbi8qIHB1cmdlY3NzIHN0YXJ0IGlnbm9yZSAqL1xyXG5cclxuLnRyZWVncmlkLWluZGVudCB7XHJcbiAgICB3aWR0aDogMTZweDtcclxuICAgIGhlaWdodDogMTZweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLnRyZWVncmlkLWV4cGFuZGVyIHtcclxuICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4vKlxyXG4gICAgLnRyZWVncmlkLWV4cGFuZGVyLWV4cGFuZGVke2JhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29sbGFwc2UucG5nKTsgfVxyXG4gICAgLnRyZWVncmlkLWV4cGFuZGVyLWNvbGxhcHNlZHtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2V4cGFuZC5wbmcpO31cclxuKi9cclxuXHJcbi8qIHB1cmdlY3NzIGVuZCBpZ25vcmUgKi8iLCIubG9naW4tY29udGFpbmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRicy1kYXJrLXJnYiAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZDogJGNvbXBvbmVudC1iZztcclxuICAgIGNvbG9yOiAkY29tcG9uZW50LXRleHQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xyXG4gICAgcGFkZGluZzogMXJlbTtcclxuICAgIG1heC13aWR0aDogNTByZW07XHJcbiAgICBtYXJnaW46IDVyZW0gYXV0bztcclxuICAgIGNvbG9yOiAkbGluay10ZXh0O1xyXG5cclxuICAgIGgxIHtcclxuICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMzBweCAwO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxufVxyXG4iLCIjc2lkZWJhciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnMtZGFyay1yZ2IgIWltcG9ydGFudDtcclxuICAgIHdpZHRoOiAxN3JlbTtcclxuICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgei1pbmRleDogMTAxO1xyXG5cclxuICAgIHVsIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDEuNHJlbTtcclxuXHJcbiAgICAgICAgbGkgYSBpbWcge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMC42cmVtIDAgMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNpdGVsb2dvIHtcclxuICAgICAgICBjb250ZW50OiB1cmwoXCIuLi9pbWcvbG9nb19uZXcuc3ZnXCIpO1xyXG4gICAgfVxyXG5cclxuICAgIC5tZW51aGVhZGVyIHtcclxuICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMC41cmVtIDEuNXJlbSAxLjVyZW07XHJcbiAgICAgICAgaGVpZ2h0OiA0LjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnVhcnJvdyB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIG1hcmdpbjogMC4yNXJlbSAwIDAgMDtcclxuICAgICAgICBjb250ZW50OiB1cmwoXCIuLi9pbWcvYXJyb3dfb3Blbi5zdmdcIik7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXYtbGluayB7XHJcbiAgICAgICAgY29sb3I6ICRrZW5kby1jb2xvci1zZWNvbmRhcnktY29udHJhc3Q7XHJcbiAgICAgICAgcGFkZGluZzogMC41cmVtO1xyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAka2VuZG8tY29sb3ItcHJpbWFyeS1jb250cmFzdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdi1waWxscyAubmF2LWxpbmsuYWN0aXZlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS01MDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXYtaXRlbSB7XHJcbiAgICAgICAgcGFkZGluZzogMC40cmVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgaHIge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRrZW5kby1jb2xvci1zZWNvbmRhcnktY29udHJhc3Q7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMC41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYuaWNvbmJhciB7XHJcbiAgICAgICAgd2lkdGg6IDUuNXJlbTtcclxuXHJcbiAgICAgICAgdWwgbGkgYSBpbWcge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2l0ZWxvZ28ge1xyXG4gICAgICAgICAgICBjb250ZW50OiB1cmwoXCIuLi9pbWcvbG9nb19pY29uLnN2Z1wiKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tZW51aGVhZGVyIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuOHJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC51c2VyZGF0YSwgLm5hdi1pdGVtIC5uYXYtbGluayBzcGFuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC52ZXJzaW9uIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uYXYtaXRlbSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNDVyZW0gMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tZW51YXJyb3cge1xyXG4gICAgICAgICAgICBjb250ZW50OiB1cmwoXCIuLi9pbWcvYXJyb3dfY2xvc2Uuc3ZnXCIpO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tZW51Zm9vdGVyID4gYSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjI1cmVtIDJyZW0gMXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiQGltcG9ydCBcIi4uL2Jhc2UvY29sb3JzLnNjc3NcIjtcclxuXHJcbi5wYW5lbCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29tcG9uZW50LWJnO1xyXG4gICAgY29sb3I6ICRjb21wb25lbnQtdGV4dDtcclxuXHJcbiAgICAuZGVmYXVsdC1ib3JkZXIge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhbmVsLWhlYWRlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xyXG5cclxuICAgICAgICAuYnRuLWNpcmNsZSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgKiB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogYXV0byAwOyAvLyBtYWtlIGl0IHZlcnRpY2FsIGFsaWduZXQgdG8gY2VudGVyXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmEsIC5mYWIsIC5mYXMge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMTg3NWVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTAuMTI1ZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYW5lbC1oZWFkZXItdGl0bGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICBjb2xvcjogJGhlYWRpbmdzLXRleHQ7XHJcblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDE1cHggMCAwO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbXBvbmVudC1iZztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYW5lbC1pbmZvLWNvbnRhaW5lciB7XHJcbiAgICAgICAgLnBpLWl0ZW0ge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5wYW5lbC1oZWFkZXItdGl0bGU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHggMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBpLWRhdGEge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIDU1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuXHJcbiAgICAgICAgICAgICYuYmlnLWRhdGEge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGFuZWwtZm9vdGVyLXN0aWNreSB7XHJcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuZHJvcGRvd24tbWVudSB7XHJcblxyXG4gICAgICAgIGxpIGEsIGxpIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAka2VuZG8tY29sb3Itc2Vjb25kYXJ5LWNvbnRyYXN0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZWRpdG9yLWZpZWxkcyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuZWRpdG9yLWZpZWxkIHtcclxuICAgICAgICBAZXh0ZW5kIC5kZWZhdWx0LWJvcmRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkaW5wdXQtYmc7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5kaXNwbGF5LWZpZWxkcyAucC00IHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICAmLnNpZGUtYnktc2lkZSB7XHJcbiAgICAgICAgLnBhcnQtbGlzdCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmstbGlzdHZpZXcge1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIu+7v3RhYmxlIHtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbnRhYmxlLmRhdGFUYWJsZSB7XHJcblxyXG4gICAgdGJvZHkgPiB0ciB7XHJcbiAgICAgICAgLyogdG9kbyBraXN6ZWRuaSBlenQgbmVtIHN6YWJhZCBpZ3kgKi9cclxuICAgICAgICA+IHRkOmZpcnN0LWNoaWxkID4gbGFiZWwge1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyZXktNDAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS0yMDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8qXHJcbmFsYXB2ZXRlczogQm9vdHN0YXAgT09CIGVsZW1la2V0IGhhc3puYWxqdW5rLiBLZW5kbyBzcGVjaWZpa3VzIENTUyBrZXJ1bGp1ayB0ZWtpbnR2ZSwgaG9neSBhIEtlbmRvIFVJIGlzIGEgQm9vdHN0cmFwIGtsb24sIGNzYWsgZXBwIHNhamF0IENTUyBvc3p0YWx5b2thdCBoYXN6bmFsLiBcIkEga2xvbnQgbmUga2xvbm96enVrLlwiXHJcblxyXG5PT0IgY2FyZDpcclxuaHR0cHM6Ly9nZXRib290c3RyYXAuY29tL2RvY3MvNC4wL2NvbXBvbmVudHMvY2FyZFxyXG5PT0IgbGlzdDpcclxuaHR0cHM6Ly9nZXRib290c3RyYXAuY29tL2RvY3MvNC4wL2NvbXBvbmVudHMvbGlzdC1ncm91cC8jd2l0aC1iYWRnZXNcclxuXHJcbmV6ZWtuZWsgYSAgcGFyYW1ldGVyZXplc2UgU0NDUy1iZW4gZWxlZyBsZXR0IHZvbG5hIGF0dXRuaS5cclxuXHJcbiovXHJcblxyXG51bC5jYXJkLWxpc3Qge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgLXdlYmtpdC1jb2x1bW5zOiAyO1xyXG4gICAgLW1vei1jb2x1bW5zOiAyO1xyXG4gICAgY29sdW1uczogMjtcclxuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTsgLy90aGlzIGlzIGltcG9ydGFudCBhZGRpdGlvblxyXG4gICAgZ2FwOiAxNnB4O1xyXG5cclxuICAgIGxpLmNhcmQtaXRlbSB7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG5cclxuICAgICAgICAuay1jYXJkIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcclxuXHJcbiAgICAgICAgICAgIC5rLWNhcmQtaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb21wb25lbnQtYmc7XHJcblxyXG4gICAgICAgICAgICAgICAgLmNhcmQtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XHJcbiAgICAgICAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAkaWNvbi1iZztcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuaGVhZGVyLXRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuay1jYXJkLXRpdGxlICsgLmstY2FyZC1zdWJ0aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGxpLmNhcmQtaXRlbTpsYXN0LWNoaWxkIHtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgIH1cclxufVxyXG5cclxudWwuZmVhdHVyZS1saXN0IHtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgIC13ZWJraXQtY29sdW1uczogMjtcclxuICAgIC1tb3otY29sdW1uczogMjtcclxuICAgIGNvbHVtbnM6IDI7XHJcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7IC8vdGhpcyBpcyBpbXBvcnRhbnQgYWRkaXRpb25cclxuXHJcbiAgICBsaS5mZWF0dXJlLWl0ZW0ge1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbiIsIlxyXG51bC5zb3J0YWJsZS1saXN0IHtcclxuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwO1xyXG5cclxuICAgIC5zb3J0YWJsZS1pdGVtIHtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pdGVtIC5kZXRhaWxzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcbiIsIkBpbXBvcnQgXCIuLi9iYXNlL2NvbG9ycy5zY3NzXCI7XHJcblxyXG4ucGFydC1jb250ZW50IHtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICYgLnBhcnQtY29udGVudC1uYW1lIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucGFydC1jb250ZW50LWhpZ2hsaWdodCwgLnBhcnQtY29udGVudDpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS0yMDA7XHJcbiAgICBvcGFjaXR5OiAwLjk7XHJcbiAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgYm9yZGVyLXdpZHRoOiAycHg7XHJcblxyXG4gICAgJiAucGFydC1jb250ZW50LW5hbWUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgY29sb3I6ICRrZW5kby1jb2xvci1wcmltYXJ5LWNvbnRyYXN0O1xyXG4gICAgfVxyXG59XHJcbiIsIkBpbXBvcnQgXCIuL21pc2Mvc2lkZWJhci5zY3NzXCI7XHJcbkBpbXBvcnQgXCIuL21pc2MvcGFuZWwuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiLi9taXNjL3RhYmxlLnNjc3NcIjtcclxuQGltcG9ydCBcIi4vbWlzYy9tb2R1bGUtY2FyZHMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiLi9taXNjL3NvcnRhYmxlbGlzdC5zY3NzXCI7XHJcbkBpbXBvcnQgXCIuL21pc2MvZG9jdW1lbnRhdGlvbi5zY3NzXCI7XHJcblxyXG5odG1sIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xyXG4gICAgLm1vZGFsLWRpYWxvZy53aXRoLWRhdGF0YWJsZSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgaHRtbCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ucG9pbnRlciB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5kZWZhdWx0LXRhZ2xhYmVsIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRob3ZlcmVkLWJnO1xyXG4gICAgY29sb3I6ICR0YmwtY29sb3I7XHJcbn1cclxuXHJcbi5tb2RhbCB7XHJcbiAgICBjb2xvcjogJGJzLWRhcmstcmdiO1xyXG5cclxuICAgIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgIGNvbG9yOiAka2VuZG8tY29sb3Itc2Vjb25kYXJ5LWNvbnRyYXN0O1xyXG4gICAgfVxyXG5cclxuICAgIC5idG4tb3V0bGluZS1wcmltYXJ5OmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJHNlbGVjdGVkLXRleHQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICB9XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gICAgbWFpbiB7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlciB7XHJcbiAgICAgICAgY29sb3I6ICRicy1kYXJrLXJnYjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29tcG9uZW50LWJnO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIC8vIG1pbi1oZWlnaHQ6IDcycHg7XHJcblxyXG4gICAgICAgIC5kYXRhLWZpbHRlciA+IGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvdGFibGUvc2VhcmNoLnN2Z1wiKSBuby1yZXBlYXQgYm90dG9tIDVweCByaWdodCA1cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xyXG5cclxuICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLCAmOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC52aWV3LWxhYmVsIHtcclxuICAgICAgICAgICAgY29sb3I6ICRncmV5LTMwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICN0YWdnaW5nLWNvbXBsZXgtdGFiLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9wYWdlcy9wYXJ0c19hY3RpdmUuc3ZnXCIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgI3RhZ2dpbmctc2ltcGxlLXRhYi5hY3RpdmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiB1cmwoXCIuLi9pbWcvcGFnZXMvdGFnc19hY3RpdmUuc3ZnXCIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmRhdGEtbGlzdCB7XHJcbiAgICBsaSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcHJpbWFyeTtcclxuICAgICAgICBjb2xvcjogJGNvbXBvbmVudC10ZXh0O1xyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4tY2lyY2xlIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hY2NvcmRpb24taGVhZGVyIHtcclxuICAgIC5kZWxldGUtcGFuZWwtYnRuIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcclxuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmVkaXQtcGFuZWwtYnRuIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTRweDtcclxuICAgIH1cclxufVxyXG5cclxudGgge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4ucm90YXRlZCB7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICAvKndoaXRlLXNwYWNlOiBub3dyYXA7Ki9cclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogNTAlO1xyXG59XHJcblxyXG4udG9wX3JvdyB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgID4gZGl2IHtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubm90ZS1lZGl0b3Iubm90ZS1mcmFtZSB7XHJcbiAgICAubm90ZS1lZGl0aW5nLWFyZWEgLm5vdGUtZWRpdGFibGUge1xyXG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmLm5vdGUtZG9jdW1lbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgIC5ub3RlLWVkaXRpbmctYXJlYSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRub3RlLWJhY2tncm91bmQ7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgLm5vdGUtZWRpdGFibGUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDZweCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbm90ZS1ib3JkZXI7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwwLDAsLjEpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIxY207IC8vNTk1cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA3NnB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbXBvbmVudC1iZztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxubWFyay5iZy1pbmZvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG59XHJcblxyXG4udGV4dC10cnVuY2F0ZS1jb250YWluZXIge1xyXG4gICAgbWF4LXdpZHRoOiA5MHJlbTtcclxufVxyXG5cclxuLnRleHQtdHJ1bmNhdGUtY29udGFpbmVyIHAge1xyXG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/