/*!****************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-13.use[1]!./node_modules/resolve-url-loader/index.js??clonedRuleSet-13.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-13.use[3]!./assets/style/index.scss ***!
  \****************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/* Element Chalk Variables */
:root {
  --el-color-white: #ffffff;
  --el-color-black: #000000;
  --el-color-primary-rgb: 5, 32, 108;
  --el-color-success-rgb: 103, 194, 58;
  --el-color-warning-rgb: 230, 162, 60;
  --el-color-danger-rgb: 245, 108, 108;
  --el-color-error-rgb: 245, 108, 108;
  --el-color-info-rgb: 144, 147, 153;
  --el-font-size-extra-large: 20px;
  --el-font-size-large: 18px;
  --el-font-size-medium: 16px;
  --el-font-size-base: 14px;
  --el-font-size-small: 13px;
  --el-font-size-extra-small: 12px;
  --el-font-family: 'Helvetica Neue', Helvetica, 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', '微软雅黑', Arial, sans-serif;
  --el-font-weight-primary: 500;
  --el-font-line-height-primary: 24px;
  --el-index-normal: 1;
  --el-index-top: 1000;
  --el-index-popper: 2000;
  --el-border-radius-base: 4px;
  --el-border-radius-small: 2px;
  --el-border-radius-round: 20px;
  --el-border-radius-circle: 100%;
  --el-transition-duration: 0.3s;
  --el-transition-duration-fast: 0.2s;
  --el-transition-function-ease-in-out-bezier: cubic-bezier(0.645, 0.045, 0.355, 1);
  --el-transition-function-fast-bezier: cubic-bezier(0.23, 1, 0.32, 1);
  --el-transition-all: all var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier);
  --el-transition-fade: opacity var(--el-transition-duration) var(--el-transition-function-fast-bezier);
  --el-transition-md-fade: transform var(--el-transition-duration) var(--el-transition-function-fast-bezier), opacity var(--el-transition-duration) var(--el-transition-function-fast-bezier);
  --el-transition-fade-linear: opacity var(--el-transition-duration-fast) linear;
  --el-transition-border: border-color var(--el-transition-duration-fast) var(--el-transition-function-ease-in-out-bezier);
  --el-transition-box-shadow: box-shadow var(--el-transition-duration-fast) var(--el-transition-function-ease-in-out-bezier);
  --el-transition-color: color var(--el-transition-duration-fast) var(--el-transition-function-ease-in-out-bezier);
  --el-component-size-large: 40px;
  --el-component-size: 32px;
  --el-component-size-small: 24px;
}

:root {
  color-scheme: light;
  --el-color-primary: #05206c;
  --el-color-primary-light-3: rgb(80, 98.9, 152.1);
  --el-color-primary-light-5: rgb(130, 143.5, 181.5);
  --el-color-primary-light-7: rgb(180, 188.1, 210.9);
  --el-color-primary-light-8: rgb(205, 210.4, 225.6);
  --el-color-primary-light-9: rgb(230, 232.7, 240.3);
  --el-color-primary-dark-2: rgb(4, 25.6, 86.4);
  --el-color-success: #67c23a;
  --el-color-success-light-3: rgb(148.6, 212.3, 117.1);
  --el-color-success-light-5: rgb(179, 224.5, 156.5);
  --el-color-success-light-7: rgb(209.4, 236.7, 195.9);
  --el-color-success-light-8: rgb(224.6, 242.8, 215.6);
  --el-color-success-light-9: rgb(239.8, 248.9, 235.3);
  --el-color-success-dark-2: rgb(82.4, 155.2, 46.4);
  --el-color-warning: #e6a23c;
  --el-color-warning-light-3: rgb(237.5, 189.9, 118.5);
  --el-color-warning-light-5: rgb(242.5, 208.5, 157.5);
  --el-color-warning-light-7: rgb(247.5, 227.1, 196.5);
  --el-color-warning-light-8: rgb(250, 236.4, 216);
  --el-color-warning-light-9: rgb(252.5, 245.7, 235.5);
  --el-color-warning-dark-2: rgb(184, 129.6, 48);
  --el-color-danger: #f56c6c;
  --el-color-danger-light-3: rgb(248, 152.1, 152.1);
  --el-color-danger-light-5: rgb(250, 181.5, 181.5);
  --el-color-danger-light-7: rgb(252, 210.9, 210.9);
  --el-color-danger-light-8: rgb(253, 225.6, 225.6);
  --el-color-danger-light-9: rgb(254, 240.3, 240.3);
  --el-color-danger-dark-2: rgb(196, 86.4, 86.4);
  --el-color-error: #f56c6c;
  --el-color-error-light-3: rgb(248, 152.1, 152.1);
  --el-color-error-light-5: rgb(250, 181.5, 181.5);
  --el-color-error-light-7: rgb(252, 210.9, 210.9);
  --el-color-error-light-8: rgb(253, 225.6, 225.6);
  --el-color-error-light-9: rgb(254, 240.3, 240.3);
  --el-color-error-dark-2: rgb(196, 86.4, 86.4);
  --el-color-info: #909399;
  --el-color-info-light-3: rgb(177.3, 179.4, 183.6);
  --el-color-info-light-5: rgb(199.5, 201, 204);
  --el-color-info-light-7: rgb(221.7, 222.6, 224.4);
  --el-color-info-light-8: rgb(232.8, 233.4, 234.6);
  --el-color-info-light-9: rgb(243.9, 244.2, 244.8);
  --el-color-info-dark-2: rgb(115.2, 117.6, 122.4);
  --el-bg-color: #ffffff;
  --el-bg-color-page: #f2f3f5;
  --el-bg-color-overlay: #ffffff;
  --el-text-color-primary: #303133;
  --el-text-color-regular: #606266;
  --el-text-color-secondary: #909399;
  --el-text-color-placeholder: #a8abb2;
  --el-text-color-disabled: #c0c4cc;
  --el-border-color: #dcdfe6;
  --el-border-color-light: #e4e7ed;
  --el-border-color-lighter: #ebeef5;
  --el-border-color-extra-light: #f2f6fc;
  --el-border-color-dark: #d4d7de;
  --el-border-color-darker: #cdd0d6;
  --el-fill-color: #f0f2f5;
  --el-fill-color-light: #f5f7fa;
  --el-fill-color-lighter: #fafafa;
  --el-fill-color-extra-light: #fafcff;
  --el-fill-color-dark: #ebedf0;
  --el-fill-color-darker: #e6e8eb;
  --el-fill-color-blank: #ffffff;
  --el-box-shadow: 0px 12px 32px 4px rgba(0, 0, 0, 0.04), 0px 8px 20px rgba(0, 0, 0, 0.08);
  --el-box-shadow-light: 0px 0px 12px rgba(0, 0, 0, 0.12);
  --el-box-shadow-lighter: 0px 0px 6px rgba(0, 0, 0, 0.12);
  --el-box-shadow-dark: 0px 16px 48px 16px rgba(0, 0, 0, 0.08), 0px 12px 32px rgba(0, 0, 0, 0.12), 0px 8px 16px -8px rgba(0, 0, 0, 0.16);
  --el-disabled-bg-color: var(--el-fill-color-light);
  --el-disabled-text-color: var(--el-text-color-placeholder);
  --el-disabled-border-color: var(--el-border-color-light);
  --el-overlay-color: rgba(0, 0, 0, 0.8);
  --el-overlay-color-light: rgba(0, 0, 0, 0.7);
  --el-overlay-color-lighter: rgba(0, 0, 0, 0.5);
  --el-mask-color: rgba(255, 255, 255, 0.9);
  --el-mask-color-extra-light: rgba(255, 255, 255, 0.3);
  --el-border-width: 1px;
  --el-border-style: solid;
  --el-border-color-hover: var(--el-text-color-disabled);
  --el-border: var(--el-border-width) var(--el-border-style) var(--el-border-color);
  --el-svg-monochrome-grey: var(--el-border-color);
}

.fade-in-linear-enter-active,
.fade-in-linear-leave-active {
  transition: var(--el-transition-fade-linear);
}

.fade-in-linear-enter-from,
.fade-in-linear-leave-to {
  opacity: 0;
}

.el-fade-in-linear-enter-active,
.el-fade-in-linear-leave-active {
  transition: var(--el-transition-fade-linear);
}

.el-fade-in-linear-enter-from,
.el-fade-in-linear-leave-to {
  opacity: 0;
}

.el-fade-in-enter-active,
.el-fade-in-leave-active {
  transition: all var(--el-transition-duration) cubic-bezier(0.55, 0, 0.1, 1);
}

.el-fade-in-enter-from,
.el-fade-in-leave-active {
  opacity: 0;
}

.el-zoom-in-center-enter-active,
.el-zoom-in-center-leave-active {
  transition: all var(--el-transition-duration) cubic-bezier(0.55, 0, 0.1, 1);
}

.el-zoom-in-center-enter-from,
.el-zoom-in-center-leave-active {
  opacity: 0;
  transform: scaleX(0);
}

.el-zoom-in-top-enter-active,
.el-zoom-in-top-leave-active {
  opacity: 1;
  transform: scaleY(1);
  transition: var(--el-transition-md-fade);
  transform-origin: center top;
}
.el-zoom-in-top-enter-active[data-popper-placement^=top],
.el-zoom-in-top-leave-active[data-popper-placement^=top] {
  transform-origin: center bottom;
}

.el-zoom-in-top-enter-from,
.el-zoom-in-top-leave-active {
  opacity: 0;
  transform: scaleY(0);
}

.el-zoom-in-bottom-enter-active,
.el-zoom-in-bottom-leave-active {
  opacity: 1;
  transform: scaleY(1);
  transition: var(--el-transition-md-fade);
  transform-origin: center bottom;
}

.el-zoom-in-bottom-enter-from,
.el-zoom-in-bottom-leave-active {
  opacity: 0;
  transform: scaleY(0);
}

.el-zoom-in-left-enter-active,
.el-zoom-in-left-leave-active {
  opacity: 1;
  transform: scale(1, 1);
  transition: var(--el-transition-md-fade);
  transform-origin: top left;
}

.el-zoom-in-left-enter-from,
.el-zoom-in-left-leave-active {
  opacity: 0;
  transform: scale(0.45, 0.45);
}

.collapse-transition {
  transition: var(--el-transition-duration) height ease-in-out, var(--el-transition-duration) padding-top ease-in-out, var(--el-transition-duration) padding-bottom ease-in-out;
}

.el-collapse-transition-leave-active,
.el-collapse-transition-enter-active {
  transition: var(--el-transition-duration) max-height ease-in-out, var(--el-transition-duration) padding-top ease-in-out, var(--el-transition-duration) padding-bottom ease-in-out;
}

.horizontal-collapse-transition {
  transition: var(--el-transition-duration) width ease-in-out, var(--el-transition-duration) padding-left ease-in-out, var(--el-transition-duration) padding-right ease-in-out;
}

.el-list-enter-active,
.el-list-leave-active {
  transition: all 1s;
}

.el-list-enter-from,
.el-list-leave-to {
  opacity: 0;
  transform: translateY(-30px);
}

.el-list-leave-active {
  position: absolute !important;
}

.el-opacity-transition {
  transition: opacity var(--el-transition-duration) cubic-bezier(0.55, 0, 0.1, 1);
}

.el-icon-loading {
  animation: rotating 2s linear infinite;
}

.el-icon--right {
  margin-left: 5px;
}

.el-icon--left {
  margin-right: 5px;
}

@keyframes rotating {
  0% {
    transform: rotateZ(0deg);
  }
  100% {
    transform: rotateZ(360deg);
  }
}
.el-icon {
  --color: inherit;
  height: 1em;
  width: 1em;
  line-height: 1em;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  position: relative;
  fill: currentColor;
  color: var(--color);
  font-size: inherit;
}
.el-icon.is-loading {
  animation: rotating 2s linear infinite;
}

.el-icon svg {
  height: 1em;
  width: 1em;
}

.el-affix--fixed {
  position: fixed;
}

.el-alert {
  --el-alert-padding: 8px 16px;
  --el-alert-border-radius-base: var(--el-border-radius-base);
  --el-alert-title-font-size: 14px;
  --el-alert-title-with-description-font-size: 16px;
  --el-alert-description-font-size: 14px;
  --el-alert-close-font-size: 16px;
  --el-alert-close-customed-font-size: 14px;
  --el-alert-icon-size: 16px;
  --el-alert-icon-large-size: 28px;
  width: 100%;
  padding: var(--el-alert-padding);
  margin: 0;
  box-sizing: border-box;
  border-radius: var(--el-alert-border-radius-base);
  position: relative;
  background-color: var(--el-color-white);
  overflow: hidden;
  opacity: 1;
  display: flex;
  align-items: center;
  transition: opacity var(--el-transition-duration-fast);
}
.el-alert.is-light .el-alert__close-btn {
  color: var(--el-text-color-placeholder);
}

.el-alert.is-dark .el-alert__close-btn {
  color: var(--el-color-white);
}
.el-alert.is-dark .el-alert__description {
  color: var(--el-color-white);
}

.el-alert.is-center {
  justify-content: center;
}

.el-alert--primary {
  --el-alert-bg-color: var(--el-color-primary-light-9);
}
.el-alert--primary.is-light {
  background-color: var(--el-alert-bg-color);
  color: var(--el-color-primary);
}
.el-alert--primary.is-light .el-alert__description {
  color: var(--el-color-primary);
}
.el-alert--primary.is-dark {
  background-color: var(--el-color-primary);
  color: var(--el-color-white);
}

.el-alert--success {
  --el-alert-bg-color: var(--el-color-success-light-9);
}
.el-alert--success.is-light {
  background-color: var(--el-alert-bg-color);
  color: var(--el-color-success);
}
.el-alert--success.is-light .el-alert__description {
  color: var(--el-color-success);
}
.el-alert--success.is-dark {
  background-color: var(--el-color-success);
  color: var(--el-color-white);
}

.el-alert--info {
  --el-alert-bg-color: var(--el-color-info-light-9);
}
.el-alert--info.is-light {
  background-color: var(--el-alert-bg-color);
  color: var(--el-color-info);
}
.el-alert--info.is-light .el-alert__description {
  color: var(--el-color-info);
}
.el-alert--info.is-dark {
  background-color: var(--el-color-info);
  color: var(--el-color-white);
}

.el-alert--warning {
  --el-alert-bg-color: var(--el-color-warning-light-9);
}
.el-alert--warning.is-light {
  background-color: var(--el-alert-bg-color);
  color: var(--el-color-warning);
}
.el-alert--warning.is-light .el-alert__description {
  color: var(--el-color-warning);
}
.el-alert--warning.is-dark {
  background-color: var(--el-color-warning);
  color: var(--el-color-white);
}

.el-alert--error {
  --el-alert-bg-color: var(--el-color-error-light-9);
}
.el-alert--error.is-light {
  background-color: var(--el-alert-bg-color);
  color: var(--el-color-error);
}
.el-alert--error.is-light .el-alert__description {
  color: var(--el-color-error);
}
.el-alert--error.is-dark {
  background-color: var(--el-color-error);
  color: var(--el-color-white);
}

.el-alert__content {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.el-alert .el-alert__icon {
  font-size: var(--el-alert-icon-size);
  width: var(--el-alert-icon-size);
  margin-right: 8px;
}
.el-alert .el-alert__icon.is-big {
  font-size: var(--el-alert-icon-large-size);
  width: var(--el-alert-icon-large-size);
  margin-right: 12px;
}

.el-alert__title {
  font-size: var(--el-alert-title-font-size);
  line-height: 24px;
}
.el-alert__title.with-description {
  font-size: var(--el-alert-title-with-description-font-size);
}

.el-alert .el-alert__description {
  font-size: var(--el-alert-description-font-size);
  margin: 0;
}
.el-alert .el-alert__close-btn {
  font-size: var(--el-alert-close-font-size);
  opacity: 1;
  position: absolute;
  top: 12px;
  right: 16px;
  cursor: pointer;
}
.el-alert .el-alert__close-btn.is-customed {
  font-style: normal;
  font-size: var(--el-alert-close-customed-font-size);
  line-height: 24px;
  top: 8px;
}

.el-alert-fade-enter-from,
.el-alert-fade-leave-active {
  opacity: 0;
}

.el-aside {
  overflow: auto;
  box-sizing: border-box;
  flex-shrink: 0;
  width: var(--el-aside-width, 300px);
}

.el-autocomplete {
  --el-input-text-color: var(--el-text-color-regular);
  --el-input-border: var(--el-border);
  --el-input-hover-border: var(--el-border-color-hover);
  --el-input-focus-border: var(--el-color-primary);
  --el-input-transparent-border: 0 0 0 1px transparent inset;
  --el-input-border-color: var(--el-border-color);
  --el-input-border-radius: var(--el-border-radius-base);
  --el-input-bg-color: var(--el-fill-color-blank);
  --el-input-icon-color: var(--el-text-color-placeholder);
  --el-input-placeholder-color: var(--el-text-color-placeholder);
  --el-input-hover-border-color: var(--el-border-color-hover);
  --el-input-clear-hover-color: var(--el-text-color-secondary);
  --el-input-focus-border-color: var(--el-color-primary);
  --el-input-width: 100%;
}

.el-autocomplete {
  width: var(--el-input-width);
  position: relative;
  display: inline-block;
}
.el-autocomplete__popper.el-popper {
  background: var(--el-bg-color-overlay);
  border: 1px solid var(--el-border-color-light);
  box-shadow: var(--el-box-shadow-light);
}
.el-autocomplete__popper.el-popper .el-popper__arrow::before {
  border: 1px solid var(--el-border-color-light);
}
.el-autocomplete__popper.el-popper[data-popper-placement^=top] .el-popper__arrow::before {
  border-top-color: transparent;
  border-left-color: transparent;
}
.el-autocomplete__popper.el-popper[data-popper-placement^=bottom] .el-popper__arrow::before {
  border-bottom-color: transparent;
  border-right-color: transparent;
}
.el-autocomplete__popper.el-popper[data-popper-placement^=left] .el-popper__arrow::before {
  border-left-color: transparent;
  border-bottom-color: transparent;
}
.el-autocomplete__popper.el-popper[data-popper-placement^=right] .el-popper__arrow::before {
  border-right-color: transparent;
  border-top-color: transparent;
}

.el-autocomplete-suggestion {
  border-radius: var(--el-border-radius-base);
  box-sizing: border-box;
}
.el-autocomplete-suggestion__wrap {
  max-height: 280px;
  padding: 10px 0;
  box-sizing: border-box;
}

.el-autocomplete-suggestion__list {
  margin: 0;
  padding: 0;
}

.el-autocomplete-suggestion li {
  padding: 0 20px;
  margin: 0;
  line-height: 34px;
  cursor: pointer;
  color: var(--el-text-color-regular);
  font-size: var(--el-font-size-base);
  list-style: none;
  text-align: left;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.el-autocomplete-suggestion li:hover {
  background-color: var(--el-fill-color-light);
}
.el-autocomplete-suggestion li.highlighted {
  background-color: var(--el-fill-color-light);
}
.el-autocomplete-suggestion li.divider {
  margin-top: 6px;
  border-top: 1px solid var(--el-color-black);
}
.el-autocomplete-suggestion li.divider:last-child {
  margin-bottom: -6px;
}
.el-autocomplete-suggestion.is-loading li {
  text-align: center;
  height: 100px;
  line-height: 100px;
  font-size: 20px;
  color: var(--el-text-color-secondary);
}
.el-autocomplete-suggestion.is-loading li::after {
  display: inline-block;
  content: "";
  height: 100%;
  vertical-align: middle;
}

.el-autocomplete-suggestion.is-loading li:hover {
  background-color: var(--el-bg-color-overlay);
}
.el-autocomplete-suggestion.is-loading .el-icon-loading {
  vertical-align: middle;
}

.el-avatar {
  --el-avatar-text-color: var(--el-color-white);
  --el-avatar-bg-color: var(--el-text-color-disabled);
  --el-avatar-text-size: 14px;
  --el-avatar-icon-size: 18px;
  --el-avatar-border-radius: var(--el-border-radius-base);
  --el-avatar-size-large: 56px;
  --el-avatar-size: 40px;
  --el-avatar-size-small: 24px;
  --el-avatar-size: 40px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
  text-align: center;
  overflow: hidden;
  outline: none;
  color: var(--el-avatar-text-color);
  background: var(--el-avatar-bg-color);
  width: var(--el-avatar-size);
  height: var(--el-avatar-size);
  font-size: var(--el-avatar-text-size);
}
.el-avatar > img {
  display: block;
  width: 100%;
  height: 100%;
}
.el-avatar--circle {
  border-radius: 50%;
}

.el-avatar--square {
  border-radius: var(--el-avatar-border-radius);
}

.el-avatar--icon {
  font-size: var(--el-avatar-icon-size);
}

.el-avatar--small {
  --el-avatar-size: 24px;
}

.el-avatar--large {
  --el-avatar-size: 56px;
}

.el-backtop {
  --el-backtop-bg-color: var(--el-bg-color-overlay);
  --el-backtop-text-color: var(--el-color-primary);
  --el-backtop-hover-bg-color: var(--el-border-color-extra-light);
  position: fixed;
  background-color: var(--el-backtop-bg-color);
  width: 40px;
  height: 40px;
  border-radius: 50%;
  color: var(--el-backtop-text-color);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  box-shadow: var(--el-box-shadow-lighter);
  cursor: pointer;
  z-index: 5;
}
.el-backtop:hover {
  background-color: var(--el-backtop-hover-bg-color);
}
.el-backtop__icon {
  font-size: 20px;
}

.el-badge {
  --el-badge-bg-color: var(--el-color-danger);
  --el-badge-radius: 10px;
  --el-badge-font-size: 12px;
  --el-badge-padding: 6px;
  --el-badge-size: 18px;
  position: relative;
  vertical-align: middle;
  display: inline-block;
  width: fit-content;
}
.el-badge__content {
  background-color: var(--el-badge-bg-color);
  border-radius: var(--el-badge-radius);
  color: var(--el-color-white);
  display: inline-flex;
  justify-content: center;
  align-items: center;
  font-size: var(--el-badge-font-size);
  height: var(--el-badge-size);
  padding: 0 var(--el-badge-padding);
  white-space: nowrap;
  border: 1px solid var(--el-bg-color);
}
.el-badge__content.is-fixed {
  position: absolute;
  top: 0;
  right: calc(1px + var(--el-badge-size) / 2);
  transform: translateY(-50%) translateX(100%);
  z-index: var(--el-index-normal);
}
.el-badge__content.is-fixed.is-dot {
  right: 5px;
}

.el-badge__content.is-dot {
  height: 8px;
  width: 8px;
  padding: 0;
  right: 0;
  border-radius: 50%;
}

.el-badge__content.is-hide-zero {
  display: none;
}

.el-badge__content--primary {
  background-color: var(--el-color-primary);
}

.el-badge__content--success {
  background-color: var(--el-color-success);
}

.el-badge__content--warning {
  background-color: var(--el-color-warning);
}

.el-badge__content--info {
  background-color: var(--el-color-info);
}

.el-badge__content--danger {
  background-color: var(--el-color-danger);
}

.el-breadcrumb {
  font-size: 14px;
  line-height: 1;
}
.el-breadcrumb::before,
.el-breadcrumb::after {
  display: table;
  content: "";
}

.el-breadcrumb::after {
  clear: both;
}

.el-breadcrumb__separator {
  margin: 0 9px;
  font-weight: bold;
  color: var(--el-text-color-placeholder);
}
.el-breadcrumb__separator.el-icon {
  margin: 0 6px;
  font-weight: normal;
}
.el-breadcrumb__separator.el-icon svg {
  vertical-align: middle;
}

.el-breadcrumb__item {
  float: left;
  display: inline-flex;
  align-items: center;
}
.el-breadcrumb__inner {
  color: var(--el-text-color-regular);
}
.el-breadcrumb__inner.is-link, .el-breadcrumb__inner a {
  font-weight: bold;
  text-decoration: none;
  transition: var(--el-transition-color);
  color: var(--el-text-color-primary);
}
.el-breadcrumb__inner.is-link:hover, .el-breadcrumb__inner a:hover {
  color: var(--el-color-primary);
  cursor: pointer;
}

.el-breadcrumb__item:last-child .el-breadcrumb__inner, .el-breadcrumb__item:last-child .el-breadcrumb__inner:hover,
.el-breadcrumb__item:last-child .el-breadcrumb__inner a,
.el-breadcrumb__item:last-child .el-breadcrumb__inner a:hover {
  font-weight: normal;
  color: var(--el-text-color-regular);
  cursor: text;
}
.el-breadcrumb__item:last-child .el-breadcrumb__separator {
  display: none;
}

.el-button-group {
  display: inline-block;
  vertical-align: middle;
}
.el-button-group::before,
.el-button-group::after {
  display: table;
  content: "";
}

.el-button-group::after {
  clear: both;
}

.el-button-group > .el-button {
  float: left;
  position: relative;
}
.el-button-group > .el-button + .el-button {
  margin-left: 0;
}
.el-button-group > .el-button:first-child {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.el-button-group > .el-button:last-child {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.el-button-group > .el-button:first-child:last-child {
  border-top-right-radius: var(--el-border-radius-base);
  border-bottom-right-radius: var(--el-border-radius-base);
  border-top-left-radius: var(--el-border-radius-base);
  border-bottom-left-radius: var(--el-border-radius-base);
}
.el-button-group > .el-button:first-child:last-child.is-round {
  border-radius: var(--el-border-radius-round);
}
.el-button-group > .el-button:first-child:last-child.is-circle {
  border-radius: 50%;
}
.el-button-group > .el-button:not(:first-child):not(:last-child) {
  border-radius: 0;
}
.el-button-group > .el-button:not(:last-child) {
  margin-right: -1px;
}
.el-button-group > .el-button:hover, .el-button-group > .el-button:focus, .el-button-group > .el-button:active {
  z-index: 1;
}
.el-button-group > .el-button.is-active {
  z-index: 1;
}

.el-button-group > .el-dropdown > .el-button {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-left-color: var(--el-button-divide-border-color);
}
.el-button-group .el-button--primary:first-child {
  border-right-color: var(--el-button-divide-border-color);
}
.el-button-group .el-button--primary:last-child {
  border-left-color: var(--el-button-divide-border-color);
}
.el-button-group .el-button--primary:not(:first-child):not(:last-child) {
  border-left-color: var(--el-button-divide-border-color);
  border-right-color: var(--el-button-divide-border-color);
}
.el-button-group .el-button--success:first-child {
  border-right-color: var(--el-button-divide-border-color);
}
.el-button-group .el-button--success:last-child {
  border-left-color: var(--el-button-divide-border-color);
}
.el-button-group .el-button--success:not(:first-child):not(:last-child) {
  border-left-color: var(--el-button-divide-border-color);
  border-right-color: var(--el-button-divide-border-color);
}
.el-button-group .el-button--warning:first-child {
  border-right-color: var(--el-button-divide-border-color);
}
.el-button-group .el-button--warning:last-child {
  border-left-color: var(--el-button-divide-border-color);
}
.el-button-group .el-button--warning:not(:first-child):not(:last-child) {
  border-left-color: var(--el-button-divide-border-color);
  border-right-color: var(--el-button-divide-border-color);
}
.el-button-group .el-button--danger:first-child {
  border-right-color: var(--el-button-divide-border-color);
}
.el-button-group .el-button--danger:last-child {
  border-left-color: var(--el-button-divide-border-color);
}
.el-button-group .el-button--danger:not(:first-child):not(:last-child) {
  border-left-color: var(--el-button-divide-border-color);
  border-right-color: var(--el-button-divide-border-color);
}
.el-button-group .el-button--info:first-child {
  border-right-color: var(--el-button-divide-border-color);
}
.el-button-group .el-button--info:last-child {
  border-left-color: var(--el-button-divide-border-color);
}
.el-button-group .el-button--info:not(:first-child):not(:last-child) {
  border-left-color: var(--el-button-divide-border-color);
  border-right-color: var(--el-button-divide-border-color);
}

.el-button {
  --el-button-font-weight: var(--el-font-weight-primary);
  --el-button-border-color: var(--el-border-color);
  --el-button-bg-color: var(--el-fill-color-blank);
  --el-button-text-color: var(--el-text-color-regular);
  --el-button-disabled-text-color: var(--el-disabled-text-color);
  --el-button-disabled-bg-color: var(--el-fill-color-blank);
  --el-button-disabled-border-color: var(--el-border-color-light);
  --el-button-divide-border-color: rgba(255, 255, 255, 0.5);
  --el-button-hover-text-color: var(--el-color-primary);
  --el-button-hover-bg-color: var(--el-color-primary-light-9);
  --el-button-hover-border-color: var(--el-color-primary-light-7);
  --el-button-active-text-color: var(--el-button-hover-text-color);
  --el-button-active-border-color: var(--el-color-primary);
  --el-button-active-bg-color: var(--el-button-hover-bg-color);
  --el-button-outline-color: var(--el-color-primary-light-5);
  --el-button-hover-link-text-color: var(--el-text-color-secondary);
  --el-button-active-color: var(--el-text-color-primary);
}

.el-button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  line-height: 1;
  height: 32px;
  white-space: nowrap;
  cursor: pointer;
  color: var(--el-button-text-color);
  text-align: center;
  box-sizing: border-box;
  outline: none;
  transition: 0.1s;
  font-weight: var(--el-button-font-weight);
  user-select: none;
  vertical-align: middle;
  -webkit-appearance: none;
  background-color: var(--el-button-bg-color);
  border: var(--el-border);
  border-color: var(--el-button-border-color);
}
.el-button:hover {
  color: var(--el-button-hover-text-color);
  border-color: var(--el-button-hover-border-color);
  background-color: var(--el-button-hover-bg-color);
  outline: none;
}
.el-button:active {
  color: var(--el-button-active-text-color);
  border-color: var(--el-button-active-border-color);
  background-color: var(--el-button-active-bg-color);
  outline: none;
}
.el-button:focus-visible {
  outline: 2px solid var(--el-button-outline-color);
  outline-offset: 1px;
  transition: outline-offset 0s, outline 0s;
}
.el-button > span {
  display: inline-flex;
  align-items: center;
}
.el-button + .el-button {
  margin-left: 12px;
}
.el-button {
  padding: 8px 15px;
  font-size: var(--el-font-size-base);
  border-radius: var(--el-border-radius-base);
}
.el-button.is-round {
  padding: 8px 15px;
}
.el-button::-moz-focus-inner {
  border: 0;
}
.el-button [class*=el-icon] + span {
  margin-left: 6px;
}
.el-button [class*=el-icon] svg {
  vertical-align: bottom;
}
.el-button.is-plain {
  --el-button-hover-text-color: var(--el-color-primary);
  --el-button-hover-bg-color: var(--el-fill-color-blank);
  --el-button-hover-border-color: var(--el-color-primary);
}

.el-button.is-active {
  color: var(--el-button-active-text-color);
  border-color: var(--el-button-active-border-color);
  background-color: var(--el-button-active-bg-color);
  outline: none;
}

.el-button.is-disabled, .el-button.is-disabled:hover {
  color: var(--el-button-disabled-text-color);
  cursor: not-allowed;
  background-image: none;
  background-color: var(--el-button-disabled-bg-color);
  border-color: var(--el-button-disabled-border-color);
}

.el-button.is-loading {
  position: relative;
  pointer-events: none;
}
.el-button.is-loading:before {
  z-index: 1;
  pointer-events: none;
  content: "";
  position: absolute;
  left: -1px;
  top: -1px;
  right: -1px;
  bottom: -1px;
  border-radius: inherit;
  background-color: var(--el-mask-color-extra-light);
}

.el-button.is-round {
  border-radius: var(--el-border-radius-round);
}

.el-button.is-circle {
  width: 32px;
  border-radius: 50%;
  padding: 8px;
}

.el-button.is-text {
  color: var(--el-button-text-color);
  border: 0 solid transparent;
  background-color: transparent;
}
.el-button.is-text.is-disabled {
  color: var(--el-button-disabled-text-color);
  background-color: transparent !important;
}

.el-button.is-text:not(.is-disabled):hover {
  background-color: var(--el-fill-color-light);
}
.el-button.is-text:not(.is-disabled):focus-visible {
  outline: 2px solid var(--el-button-outline-color);
  outline-offset: 1px;
  transition: outline-offset 0s, outline 0s;
}
.el-button.is-text:not(.is-disabled):active {
  background-color: var(--el-fill-color);
}
.el-button.is-text:not(.is-disabled).is-has-bg {
  background-color: var(--el-fill-color-light);
}
.el-button.is-text:not(.is-disabled).is-has-bg:hover {
  background-color: var(--el-fill-color);
}
.el-button.is-text:not(.is-disabled).is-has-bg:active {
  background-color: var(--el-fill-color-dark);
}

.el-button__text--expand {
  letter-spacing: 0.3em;
  margin-right: -0.3em;
}

.el-button.is-link {
  border-color: transparent;
  color: var(--el-button-text-color);
  background: transparent;
  padding: 2px;
  height: auto;
}
.el-button.is-link:hover {
  color: var(--el-button-hover-link-text-color);
}
.el-button.is-link.is-disabled {
  color: var(--el-button-disabled-text-color);
  background-color: transparent !important;
  border-color: transparent !important;
}

.el-button.is-link:not(.is-disabled):hover {
  border-color: transparent;
  background-color: transparent;
}
.el-button.is-link:not(.is-disabled):active {
  color: var(--el-button-active-color);
  border-color: transparent;
  background-color: transparent;
}

.el-button--text {
  border-color: transparent;
  background: transparent;
  color: var(--el-color-primary);
  padding-left: 0;
  padding-right: 0;
}
.el-button--text.is-disabled {
  color: var(--el-button-disabled-text-color);
  background-color: transparent !important;
  border-color: transparent !important;
}

.el-button--text:not(.is-disabled):hover {
  color: var(--el-color-primary-light-3);
  border-color: transparent;
  background-color: transparent;
}
.el-button--text:not(.is-disabled):active {
  color: var(--el-color-primary-dark-2);
  border-color: transparent;
  background-color: transparent;
}

.el-button__link--expand {
  letter-spacing: 0.3em;
  margin-right: -0.3em;
}

.el-button--primary {
  --el-button-text-color: var(--el-color-white);
  --el-button-bg-color: var(--el-color-primary);
  --el-button-border-color: var(--el-color-primary);
  --el-button-outline-color: var(--el-color-primary-light-5);
  --el-button-active-color: var(--el-color-primary-dark-2);
  --el-button-hover-text-color: var(--el-color-white);
  --el-button-hover-link-text-color: var(--el-color-primary-light-5);
  --el-button-hover-bg-color: var(--el-color-primary-light-3);
  --el-button-hover-border-color: var(--el-color-primary-light-3);
  --el-button-active-bg-color: var(--el-color-primary-dark-2);
  --el-button-active-border-color: var(--el-color-primary-dark-2);
  --el-button-disabled-text-color: var(--el-color-white);
  --el-button-disabled-bg-color: var(--el-color-primary-light-5);
  --el-button-disabled-border-color: var(--el-color-primary-light-5);
}
.el-button--primary.is-plain, .el-button--primary.is-text, .el-button--primary.is-link {
  --el-button-text-color: var(--el-color-primary);
  --el-button-bg-color: var(--el-color-primary-light-9);
  --el-button-border-color: var(--el-color-primary-light-5);
  --el-button-hover-text-color: var(--el-color-white);
  --el-button-hover-bg-color: var(--el-color-primary);
  --el-button-hover-border-color: var(--el-color-primary);
  --el-button-active-text-color: var(--el-color-white);
}
.el-button--primary.is-plain.is-disabled, .el-button--primary.is-plain.is-disabled:hover, .el-button--primary.is-plain.is-disabled:focus, .el-button--primary.is-plain.is-disabled:active, .el-button--primary.is-text.is-disabled, .el-button--primary.is-text.is-disabled:hover, .el-button--primary.is-text.is-disabled:focus, .el-button--primary.is-text.is-disabled:active, .el-button--primary.is-link.is-disabled, .el-button--primary.is-link.is-disabled:hover, .el-button--primary.is-link.is-disabled:focus, .el-button--primary.is-link.is-disabled:active {
  color: var(--el-color-primary-light-5);
  background-color: var(--el-color-primary-light-9);
  border-color: var(--el-color-primary-light-8);
}

.el-button--success {
  --el-button-text-color: var(--el-color-white);
  --el-button-bg-color: var(--el-color-success);
  --el-button-border-color: var(--el-color-success);
  --el-button-outline-color: var(--el-color-success-light-5);
  --el-button-active-color: var(--el-color-success-dark-2);
  --el-button-hover-text-color: var(--el-color-white);
  --el-button-hover-link-text-color: var(--el-color-success-light-5);
  --el-button-hover-bg-color: var(--el-color-success-light-3);
  --el-button-hover-border-color: var(--el-color-success-light-3);
  --el-button-active-bg-color: var(--el-color-success-dark-2);
  --el-button-active-border-color: var(--el-color-success-dark-2);
  --el-button-disabled-text-color: var(--el-color-white);
  --el-button-disabled-bg-color: var(--el-color-success-light-5);
  --el-button-disabled-border-color: var(--el-color-success-light-5);
}
.el-button--success.is-plain, .el-button--success.is-text, .el-button--success.is-link {
  --el-button-text-color: var(--el-color-success);
  --el-button-bg-color: var(--el-color-success-light-9);
  --el-button-border-color: var(--el-color-success-light-5);
  --el-button-hover-text-color: var(--el-color-white);
  --el-button-hover-bg-color: var(--el-color-success);
  --el-button-hover-border-color: var(--el-color-success);
  --el-button-active-text-color: var(--el-color-white);
}
.el-button--success.is-plain.is-disabled, .el-button--success.is-plain.is-disabled:hover, .el-button--success.is-plain.is-disabled:focus, .el-button--success.is-plain.is-disabled:active, .el-button--success.is-text.is-disabled, .el-button--success.is-text.is-disabled:hover, .el-button--success.is-text.is-disabled:focus, .el-button--success.is-text.is-disabled:active, .el-button--success.is-link.is-disabled, .el-button--success.is-link.is-disabled:hover, .el-button--success.is-link.is-disabled:focus, .el-button--success.is-link.is-disabled:active {
  color: var(--el-color-success-light-5);
  background-color: var(--el-color-success-light-9);
  border-color: var(--el-color-success-light-8);
}

.el-button--warning {
  --el-button-text-color: var(--el-color-white);
  --el-button-bg-color: var(--el-color-warning);
  --el-button-border-color: var(--el-color-warning);
  --el-button-outline-color: var(--el-color-warning-light-5);
  --el-button-active-color: var(--el-color-warning-dark-2);
  --el-button-hover-text-color: var(--el-color-white);
  --el-button-hover-link-text-color: var(--el-color-warning-light-5);
  --el-button-hover-bg-color: var(--el-color-warning-light-3);
  --el-button-hover-border-color: var(--el-color-warning-light-3);
  --el-button-active-bg-color: var(--el-color-warning-dark-2);
  --el-button-active-border-color: var(--el-color-warning-dark-2);
  --el-button-disabled-text-color: var(--el-color-white);
  --el-button-disabled-bg-color: var(--el-color-warning-light-5);
  --el-button-disabled-border-color: var(--el-color-warning-light-5);
}
.el-button--warning.is-plain, .el-button--warning.is-text, .el-button--warning.is-link {
  --el-button-text-color: var(--el-color-warning);
  --el-button-bg-color: var(--el-color-warning-light-9);
  --el-button-border-color: var(--el-color-warning-light-5);
  --el-button-hover-text-color: var(--el-color-white);
  --el-button-hover-bg-color: var(--el-color-warning);
  --el-button-hover-border-color: var(--el-color-warning);
  --el-button-active-text-color: var(--el-color-white);
}
.el-button--warning.is-plain.is-disabled, .el-button--warning.is-plain.is-disabled:hover, .el-button--warning.is-plain.is-disabled:focus, .el-button--warning.is-plain.is-disabled:active, .el-button--warning.is-text.is-disabled, .el-button--warning.is-text.is-disabled:hover, .el-button--warning.is-text.is-disabled:focus, .el-button--warning.is-text.is-disabled:active, .el-button--warning.is-link.is-disabled, .el-button--warning.is-link.is-disabled:hover, .el-button--warning.is-link.is-disabled:focus, .el-button--warning.is-link.is-disabled:active {
  color: var(--el-color-warning-light-5);
  background-color: var(--el-color-warning-light-9);
  border-color: var(--el-color-warning-light-8);
}

.el-button--danger {
  --el-button-text-color: var(--el-color-white);
  --el-button-bg-color: var(--el-color-danger);
  --el-button-border-color: var(--el-color-danger);
  --el-button-outline-color: var(--el-color-danger-light-5);
  --el-button-active-color: var(--el-color-danger-dark-2);
  --el-button-hover-text-color: var(--el-color-white);
  --el-button-hover-link-text-color: var(--el-color-danger-light-5);
  --el-button-hover-bg-color: var(--el-color-danger-light-3);
  --el-button-hover-border-color: var(--el-color-danger-light-3);
  --el-button-active-bg-color: var(--el-color-danger-dark-2);
  --el-button-active-border-color: var(--el-color-danger-dark-2);
  --el-button-disabled-text-color: var(--el-color-white);
  --el-button-disabled-bg-color: var(--el-color-danger-light-5);
  --el-button-disabled-border-color: var(--el-color-danger-light-5);
}
.el-button--danger.is-plain, .el-button--danger.is-text, .el-button--danger.is-link {
  --el-button-text-color: var(--el-color-danger);
  --el-button-bg-color: var(--el-color-danger-light-9);
  --el-button-border-color: var(--el-color-danger-light-5);
  --el-button-hover-text-color: var(--el-color-white);
  --el-button-hover-bg-color: var(--el-color-danger);
  --el-button-hover-border-color: var(--el-color-danger);
  --el-button-active-text-color: var(--el-color-white);
}
.el-button--danger.is-plain.is-disabled, .el-button--danger.is-plain.is-disabled:hover, .el-button--danger.is-plain.is-disabled:focus, .el-button--danger.is-plain.is-disabled:active, .el-button--danger.is-text.is-disabled, .el-button--danger.is-text.is-disabled:hover, .el-button--danger.is-text.is-disabled:focus, .el-button--danger.is-text.is-disabled:active, .el-button--danger.is-link.is-disabled, .el-button--danger.is-link.is-disabled:hover, .el-button--danger.is-link.is-disabled:focus, .el-button--danger.is-link.is-disabled:active {
  color: var(--el-color-danger-light-5);
  background-color: var(--el-color-danger-light-9);
  border-color: var(--el-color-danger-light-8);
}

.el-button--info {
  --el-button-text-color: var(--el-color-white);
  --el-button-bg-color: var(--el-color-info);
  --el-button-border-color: var(--el-color-info);
  --el-button-outline-color: var(--el-color-info-light-5);
  --el-button-active-color: var(--el-color-info-dark-2);
  --el-button-hover-text-color: var(--el-color-white);
  --el-button-hover-link-text-color: var(--el-color-info-light-5);
  --el-button-hover-bg-color: var(--el-color-info-light-3);
  --el-button-hover-border-color: var(--el-color-info-light-3);
  --el-button-active-bg-color: var(--el-color-info-dark-2);
  --el-button-active-border-color: var(--el-color-info-dark-2);
  --el-button-disabled-text-color: var(--el-color-white);
  --el-button-disabled-bg-color: var(--el-color-info-light-5);
  --el-button-disabled-border-color: var(--el-color-info-light-5);
}
.el-button--info.is-plain, .el-button--info.is-text, .el-button--info.is-link {
  --el-button-text-color: var(--el-color-info);
  --el-button-bg-color: var(--el-color-info-light-9);
  --el-button-border-color: var(--el-color-info-light-5);
  --el-button-hover-text-color: var(--el-color-white);
  --el-button-hover-bg-color: var(--el-color-info);
  --el-button-hover-border-color: var(--el-color-info);
  --el-button-active-text-color: var(--el-color-white);
}
.el-button--info.is-plain.is-disabled, .el-button--info.is-plain.is-disabled:hover, .el-button--info.is-plain.is-disabled:focus, .el-button--info.is-plain.is-disabled:active, .el-button--info.is-text.is-disabled, .el-button--info.is-text.is-disabled:hover, .el-button--info.is-text.is-disabled:focus, .el-button--info.is-text.is-disabled:active, .el-button--info.is-link.is-disabled, .el-button--info.is-link.is-disabled:hover, .el-button--info.is-link.is-disabled:focus, .el-button--info.is-link.is-disabled:active {
  color: var(--el-color-info-light-5);
  background-color: var(--el-color-info-light-9);
  border-color: var(--el-color-info-light-8);
}

.el-button--large {
  --el-button-size: 40px;
  height: var(--el-button-size);
}
.el-button--large [class*=el-icon] + span {
  margin-left: 8px;
}
.el-button--large {
  padding: 12px 19px;
  font-size: var(--el-font-size-base);
  border-radius: var(--el-border-radius-base);
}
.el-button--large.is-round {
  padding: 12px 19px;
}
.el-button--large.is-circle {
  width: var(--el-button-size);
  padding: 12px;
}

.el-button--small {
  --el-button-size: 24px;
  height: var(--el-button-size);
}
.el-button--small [class*=el-icon] + span {
  margin-left: 4px;
}
.el-button--small {
  padding: 5px 11px;
  font-size: 12px;
  border-radius: calc(var(--el-border-radius-base) - 1px);
}
.el-button--small.is-round {
  padding: 5px 11px;
}
.el-button--small.is-circle {
  width: var(--el-button-size);
  padding: 5px;
}

.el-calendar {
  --el-calendar-border: var(--el-table-border, 1px solid var(--el-border-color-lighter));
  --el-calendar-header-border-bottom: var(--el-calendar-border);
  --el-calendar-selected-bg-color: var(--el-color-primary-light-9);
  --el-calendar-cell-width: 85px;
  background-color: var(--el-fill-color-blank);
}
.el-calendar__header {
  display: flex;
  justify-content: space-between;
  padding: 12px 20px;
  border-bottom: var(--el-calendar-header-border-bottom);
}

.el-calendar__title {
  color: var(--el-text-color);
  align-self: center;
}

.el-calendar__body {
  padding: 12px 20px 35px;
}

.el-calendar-table {
  table-layout: fixed;
  width: 100%;
}
.el-calendar-table thead th {
  padding: 12px 0;
  color: var(--el-text-color-regular);
  font-weight: normal;
}
.el-calendar-table:not(.is-range) td.prev,
.el-calendar-table:not(.is-range) td.next {
  color: var(--el-text-color-placeholder);
}
.el-calendar-table td {
  border-bottom: var(--el-calendar-border);
  border-right: var(--el-calendar-border);
  vertical-align: top;
  transition: background-color var(--el-transition-duration-fast) ease;
}
.el-calendar-table td.is-selected {
  background-color: var(--el-calendar-selected-bg-color);
}

.el-calendar-table td.is-today {
  color: var(--el-color-primary);
}

.el-calendar-table tr:first-child td {
  border-top: var(--el-calendar-border);
}
.el-calendar-table tr td:first-child {
  border-left: var(--el-calendar-border);
}
.el-calendar-table tr.el-calendar-table__row--hide-border td {
  border-top: none;
}
.el-calendar-table .el-calendar-day {
  box-sizing: border-box;
  padding: 8px;
  height: var(--el-calendar-cell-width);
}
.el-calendar-table .el-calendar-day:hover {
  cursor: pointer;
  background-color: var(--el-calendar-selected-bg-color);
}

.el-card {
  --el-card-border-color: var(--el-border-color-light);
  --el-card-border-radius: 4px;
  --el-card-padding: 20px;
  --el-card-bg-color: var(--el-fill-color-blank);
}

.el-card {
  border-radius: var(--el-card-border-radius);
  border: 1px solid var(--el-card-border-color);
  background-color: var(--el-card-bg-color);
  overflow: hidden;
  color: var(--el-text-color-primary);
  transition: var(--el-transition-duration);
}
.el-card.is-always-shadow {
  box-shadow: var(--el-box-shadow-light);
}

.el-card.is-hover-shadow:hover, .el-card.is-hover-shadow:focus {
  box-shadow: var(--el-box-shadow-light);
}

.el-card__header {
  padding: calc(var(--el-card-padding) - 2px) var(--el-card-padding);
  border-bottom: 1px solid var(--el-card-border-color);
  box-sizing: border-box;
}

.el-card__body {
  padding: var(--el-card-padding);
}

.el-card__footer {
  padding: calc(var(--el-card-padding) - 2px) var(--el-card-padding);
  border-top: 1px solid var(--el-card-border-color);
  box-sizing: border-box;
}

.el-carousel__item {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: inline-block;
  overflow: hidden;
  z-index: calc(var(--el-index-normal) - 1);
}
.el-carousel__item.is-active {
  z-index: calc(var(--el-index-normal) - 1);
}

.el-carousel__item.is-animating {
  transition: transform 0.4s ease-in-out;
}

.el-carousel__item--card {
  width: 50%;
  transition: transform 0.4s ease-in-out;
}
.el-carousel__item--card.is-in-stage {
  cursor: pointer;
  z-index: var(--el-index-normal);
}
.el-carousel__item--card.is-in-stage:hover .el-carousel__mask, .el-carousel__item--card.is-in-stage.is-hover .el-carousel__mask {
  opacity: 0.12;
}
.el-carousel__item--card.is-active {
  z-index: calc(var(--el-index-normal) + 1);
}

.el-carousel__item--card-vertical {
  width: 100%;
  height: 50%;
}

.el-carousel__mask {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: var(--el-color-white);
  opacity: 0.24;
  transition: var(--el-transition-duration-fast);
}

.el-carousel {
  --el-carousel-arrow-font-size: 12px;
  --el-carousel-arrow-size: 36px;
  --el-carousel-arrow-background: rgba(31, 45, 61, 0.11);
  --el-carousel-arrow-hover-background: rgba(31, 45, 61, 0.23);
  --el-carousel-indicator-width: 30px;
  --el-carousel-indicator-height: 2px;
  --el-carousel-indicator-padding-horizontal: 4px;
  --el-carousel-indicator-padding-vertical: 12px;
  --el-carousel-indicator-out-color: var(--el-border-color-hover);
  position: relative;
}
.el-carousel--horizontal {
  overflow: hidden;
}

.el-carousel--vertical {
  overflow: hidden;
}

.el-carousel__container {
  position: relative;
  height: 300px;
}

.el-carousel__arrow {
  border: none;
  outline: none;
  padding: 0;
  margin: 0;
  height: var(--el-carousel-arrow-size);
  width: var(--el-carousel-arrow-size);
  cursor: pointer;
  transition: var(--el-transition-duration);
  border-radius: 50%;
  background-color: var(--el-carousel-arrow-background);
  color: #ffffff;
  position: absolute;
  top: 50%;
  z-index: 10;
  transform: translateY(-50%);
  text-align: center;
  font-size: var(--el-carousel-arrow-font-size);
  display: inline-flex;
  justify-content: center;
  align-items: center;
}
.el-carousel__arrow--left {
  left: 16px;
}

.el-carousel__arrow--right {
  right: 16px;
}

.el-carousel__arrow:hover {
  background-color: var(--el-carousel-arrow-hover-background);
}
.el-carousel__arrow i {
  cursor: pointer;
}

.el-carousel__indicators {
  position: absolute;
  list-style: none;
  margin: 0;
  padding: 0;
  z-index: calc(var(--el-index-normal) + 1);
}
.el-carousel__indicators--horizontal {
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}

.el-carousel__indicators--vertical {
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}

.el-carousel__indicators--outside {
  bottom: calc(var(--el-carousel-indicator-height) + var(--el-carousel-indicator-padding-vertical) * 2);
  text-align: center;
  position: static;
  transform: none;
}
.el-carousel__indicators--outside .el-carousel__indicator:hover button {
  opacity: 0.64;
}
.el-carousel__indicators--outside button {
  background-color: var(--el-carousel-indicator-out-color);
  opacity: 0.24;
}

.el-carousel__indicators--right {
  right: 0;
}

.el-carousel__indicators--labels {
  left: 0;
  right: 0;
  transform: none;
  text-align: center;
}
.el-carousel__indicators--labels .el-carousel__button {
  height: auto;
  width: auto;
  padding: 2px 18px;
  font-size: 12px;
  color: #000000;
}
.el-carousel__indicators--labels .el-carousel__indicator {
  padding: 6px 4px;
}

.el-carousel__indicator {
  background-color: transparent;
  cursor: pointer;
}
.el-carousel__indicator:hover button {
  opacity: 0.72;
}
.el-carousel__indicator--horizontal {
  display: inline-block;
  padding: var(--el-carousel-indicator-padding-vertical) var(--el-carousel-indicator-padding-horizontal);
}

.el-carousel__indicator--vertical {
  padding: var(--el-carousel-indicator-padding-horizontal) var(--el-carousel-indicator-padding-vertical);
}
.el-carousel__indicator--vertical .el-carousel__button {
  width: var(--el-carousel-indicator-height);
  height: calc(var(--el-carousel-indicator-width) / 2);
}

.el-carousel__indicator.is-active button {
  opacity: 1;
}

.el-carousel__button {
  display: block;
  opacity: 0.48;
  width: var(--el-carousel-indicator-width);
  height: var(--el-carousel-indicator-height);
  background-color: #ffffff;
  border: none;
  outline: none;
  padding: 0;
  margin: 0;
  cursor: pointer;
  transition: var(--el-transition-duration);
}

.carousel-arrow-left-enter-from,
.carousel-arrow-left-leave-active {
  transform: translateY(-50%) translateX(-10px);
  opacity: 0;
}

.carousel-arrow-right-enter-from,
.carousel-arrow-right-leave-active {
  transform: translateY(-50%) translateX(10px);
  opacity: 0;
}

.el-transitioning {
  filter: url("#elCarouselHorizontal");
}

.el-transitioning-vertical {
  filter: url("#elCarouselVertical");
}

.el-cascader-panel {
  --el-cascader-menu-text-color: var(--el-text-color-regular);
  --el-cascader-menu-selected-text-color: var(--el-color-primary);
  --el-cascader-menu-fill: var(--el-bg-color-overlay);
  --el-cascader-menu-font-size: var(--el-font-size-base);
  --el-cascader-menu-radius: var(--el-border-radius-base);
  --el-cascader-menu-border: solid 1px var(--el-border-color-light);
  --el-cascader-menu-shadow: var(--el-box-shadow-light);
  --el-cascader-node-background-hover: var(--el-fill-color-light);
  --el-cascader-node-color-disabled: var(--el-text-color-placeholder);
  --el-cascader-color-empty: var(--el-text-color-placeholder);
  --el-cascader-tag-background: var(--el-fill-color);
}

.el-cascader-panel {
  display: flex;
  border-radius: var(--el-cascader-menu-radius);
  font-size: var(--el-cascader-menu-font-size);
}
.el-cascader-panel.is-bordered {
  border: var(--el-cascader-menu-border);
  border-radius: var(--el-cascader-menu-radius);
}

.el-cascader-menu {
  min-width: 180px;
  box-sizing: border-box;
  color: var(--el-cascader-menu-text-color);
  border-right: var(--el-cascader-menu-border);
}
.el-cascader-menu:last-child {
  border-right: none;
}
.el-cascader-menu:last-child .el-cascader-node {
  padding-right: 20px;
}
.el-cascader-menu__wrap.el-scrollbar__wrap {
  height: 204px;
}

.el-cascader-menu__list {
  position: relative;
  min-height: 100%;
  margin: 0;
  padding: 6px 0;
  list-style: none;
  box-sizing: border-box;
}

.el-cascader-menu__hover-zone {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.el-cascader-menu__empty-text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  align-items: center;
  color: var(--el-cascader-color-empty);
}
.el-cascader-menu__empty-text .is-loading {
  margin-right: 2px;
}

.el-cascader-node {
  position: relative;
  display: flex;
  align-items: center;
  padding: 0 30px 0 20px;
  height: 34px;
  line-height: 34px;
  outline: none;
}
.el-cascader-node.is-selectable.in-active-path {
  color: var(--el-cascader-menu-text-color);
}
.el-cascader-node.in-active-path, .el-cascader-node.is-selectable.in-checked-path, .el-cascader-node.is-active {
  color: var(--el-cascader-menu-selected-text-color);
  font-weight: bold;
}
.el-cascader-node:not(.is-disabled) {
  cursor: pointer;
}
.el-cascader-node:not(.is-disabled):hover, .el-cascader-node:not(.is-disabled):focus {
  background: var(--el-cascader-node-background-hover);
}
.el-cascader-node.is-disabled {
  color: var(--el-cascader-node-color-disabled);
  cursor: not-allowed;
}

.el-cascader-node__prefix {
  position: absolute;
  left: 10px;
}

.el-cascader-node__postfix {
  position: absolute;
  right: 10px;
}

.el-cascader-node__label {
  flex: 1;
  text-align: left;
  padding: 0 8px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.el-cascader-node > .el-checkbox {
  margin-right: 0;
}
.el-cascader-node > .el-radio {
  margin-right: 0;
}
.el-cascader-node > .el-radio .el-radio__label {
  padding-left: 0;
}

.el-cascader {
  --el-cascader-menu-text-color: var(--el-text-color-regular);
  --el-cascader-menu-selected-text-color: var(--el-color-primary);
  --el-cascader-menu-fill: var(--el-bg-color-overlay);
  --el-cascader-menu-font-size: var(--el-font-size-base);
  --el-cascader-menu-radius: var(--el-border-radius-base);
  --el-cascader-menu-border: solid 1px var(--el-border-color-light);
  --el-cascader-menu-shadow: var(--el-box-shadow-light);
  --el-cascader-node-background-hover: var(--el-fill-color-light);
  --el-cascader-node-color-disabled: var(--el-text-color-placeholder);
  --el-cascader-color-empty: var(--el-text-color-placeholder);
  --el-cascader-tag-background: var(--el-fill-color);
  display: inline-block;
  vertical-align: middle;
  position: relative;
  font-size: var(--el-font-size-base);
  line-height: 32px;
  outline: none;
}
.el-cascader:not(.is-disabled):hover .el-input__wrapper {
  cursor: pointer;
  box-shadow: 0 0 0 1px var(--el-input-hover-border-color) inset;
}
.el-cascader .el-input {
  display: flex;
  cursor: pointer;
}
.el-cascader .el-input .el-input__inner {
  text-overflow: ellipsis;
  cursor: pointer;
}
.el-cascader .el-input .el-input__suffix-inner .el-icon svg {
  vertical-align: middle;
}
.el-cascader .el-input .icon-arrow-down {
  transition: transform var(--el-transition-duration);
  font-size: 14px;
}
.el-cascader .el-input .icon-arrow-down.is-reverse {
  transform: rotateZ(180deg);
}

.el-cascader .el-input .icon-circle-close:hover {
  color: var(--el-input-clear-hover-color, var(--el-text-color-secondary));
}
.el-cascader .el-input.is-focus .el-input__wrapper {
  box-shadow: 0 0 0 1px var(--el-input-focus-border-color, var(--el-color-primary)) inset;
}

.el-cascader--large {
  font-size: 14px;
  line-height: 40px;
}
.el-cascader--large .el-cascader__tags {
  gap: 6px;
  padding: 8px;
}

.el-cascader--large .el-cascader__search-input {
  height: 24px;
  margin-left: 7px;
}

.el-cascader--small {
  font-size: 12px;
  line-height: 24px;
}
.el-cascader--small .el-cascader__tags {
  gap: 4px;
  padding: 2px;
}

.el-cascader--small .el-cascader__search-input {
  height: 20px;
  margin-left: 5px;
}

.el-cascader.is-disabled .el-cascader__label {
  z-index: calc(var(--el-index-normal) + 1);
  color: var(--el-disabled-text-color);
}

.el-cascader__dropdown {
  --el-cascader-menu-text-color: var(--el-text-color-regular);
  --el-cascader-menu-selected-text-color: var(--el-color-primary);
  --el-cascader-menu-fill: var(--el-bg-color-overlay);
  --el-cascader-menu-font-size: var(--el-font-size-base);
  --el-cascader-menu-radius: var(--el-border-radius-base);
  --el-cascader-menu-border: solid 1px var(--el-border-color-light);
  --el-cascader-menu-shadow: var(--el-box-shadow-light);
  --el-cascader-node-background-hover: var(--el-fill-color-light);
  --el-cascader-node-color-disabled: var(--el-text-color-placeholder);
  --el-cascader-color-empty: var(--el-text-color-placeholder);
  --el-cascader-tag-background: var(--el-fill-color);
}

.el-cascader__dropdown {
  font-size: var(--el-cascader-menu-font-size);
  border-radius: var(--el-cascader-menu-radius);
}
.el-cascader__dropdown.el-popper {
  background: var(--el-cascader-menu-fill);
  border: var(--el-cascader-menu-border);
  box-shadow: var(--el-cascader-menu-shadow);
}
.el-cascader__dropdown.el-popper .el-popper__arrow::before {
  border: var(--el-cascader-menu-border);
}
.el-cascader__dropdown.el-popper[data-popper-placement^=top] .el-popper__arrow::before {
  border-top-color: transparent;
  border-left-color: transparent;
}
.el-cascader__dropdown.el-popper[data-popper-placement^=bottom] .el-popper__arrow::before {
  border-bottom-color: transparent;
  border-right-color: transparent;
}
.el-cascader__dropdown.el-popper[data-popper-placement^=left] .el-popper__arrow::before {
  border-left-color: transparent;
  border-bottom-color: transparent;
}
.el-cascader__dropdown.el-popper[data-popper-placement^=right] .el-popper__arrow::before {
  border-right-color: transparent;
  border-top-color: transparent;
}
.el-cascader__dropdown.el-popper {
  box-shadow: var(--el-cascader-menu-shadow);
}

.el-cascader__tags {
  position: absolute;
  left: 0;
  right: 30px;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  flex-wrap: wrap;
  padding: 4px;
  gap: 6px;
  line-height: normal;
  text-align: left;
  box-sizing: border-box;
}
.el-cascader__tags .el-tag {
  display: inline-flex;
  align-items: center;
  max-width: 100%;
  text-overflow: ellipsis;
  background: var(--el-cascader-tag-background);
}
.el-cascader__tags .el-tag.el-tag--dark, .el-cascader__tags .el-tag.el-tag--plain {
  background-color: var(--el-tag-bg-color);
}
.el-cascader__tags .el-tag:not(.is-hit) {
  border-color: transparent;
}
.el-cascader__tags .el-tag:not(.is-hit).el-tag--dark, .el-cascader__tags .el-tag:not(.is-hit).el-tag--plain {
  border-color: var(--el-tag-border-color);
}
.el-cascader__tags .el-tag > span {
  flex: 1;
  line-height: normal;
  overflow: hidden;
  text-overflow: ellipsis;
}
.el-cascader__tags .el-tag .el-icon-close {
  flex: none;
  background-color: var(--el-text-color-placeholder);
  color: var(--el-color-white);
}
.el-cascader__tags .el-tag .el-icon-close:hover {
  background-color: var(--el-text-color-secondary);
}
.el-cascader__tags .el-tag + input {
  margin-left: 0;
}
.el-cascader__tags.is-validate {
  right: 55px;
}

.el-cascader__collapse-tags {
  white-space: normal;
  z-index: var(--el-index-normal);
}
.el-cascader__collapse-tags .el-tag {
  display: inline-flex;
  align-items: center;
  max-width: 100%;
  text-overflow: ellipsis;
  background: var(--el-fill-color);
}
.el-cascader__collapse-tags .el-tag.el-tag--dark, .el-cascader__collapse-tags .el-tag.el-tag--plain {
  background-color: var(--el-tag-bg-color);
}
.el-cascader__collapse-tags .el-tag:not(.is-hit) {
  border-color: transparent;
}
.el-cascader__collapse-tags .el-tag:not(.is-hit).el-tag--dark, .el-cascader__collapse-tags .el-tag:not(.is-hit).el-tag--plain {
  border-color: var(--el-tag-border-color);
}
.el-cascader__collapse-tags .el-tag > span {
  flex: 1;
  line-height: normal;
  overflow: hidden;
  text-overflow: ellipsis;
}
.el-cascader__collapse-tags .el-tag .el-icon-close {
  flex: none;
  background-color: var(--el-text-color-placeholder);
  color: var(--el-color-white);
}
.el-cascader__collapse-tags .el-tag .el-icon-close:hover {
  background-color: var(--el-text-color-secondary);
}
.el-cascader__collapse-tags .el-tag + input {
  margin-left: 0;
}
.el-cascader__collapse-tags .el-tag {
  margin: 2px 0;
}

.el-cascader__suggestion-panel {
  border-radius: var(--el-cascader-menu-radius);
}

.el-cascader__suggestion-list {
  max-height: 204px;
  margin: 0;
  padding: 6px 0;
  font-size: var(--el-font-size-base);
  color: var(--el-cascader-menu-text-color);
  text-align: center;
}

.el-cascader__suggestion-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 34px;
  padding: 0 15px;
  text-align: left;
  outline: none;
  cursor: pointer;
}
.el-cascader__suggestion-item:hover, .el-cascader__suggestion-item:focus {
  background: var(--el-cascader-node-background-hover);
}
.el-cascader__suggestion-item.is-checked {
  color: var(--el-cascader-menu-selected-text-color);
  font-weight: bold;
}
.el-cascader__suggestion-item > span {
  margin-right: 10px;
}

.el-cascader__empty-text {
  margin: 10px 0;
  color: var(--el-cascader-color-empty);
}

.el-cascader__search-input {
  flex: 1;
  height: 24px;
  min-width: 60px;
  margin-left: 7px;
  padding: 0;
  color: var(--el-cascader-menu-text-color);
  border: none;
  outline: none;
  box-sizing: border-box;
  background: transparent;
}
.el-cascader__search-input::placeholder {
  color: transparent;
}

.el-check-tag {
  background-color: var(--el-color-info-light-9);
  border-radius: var(--el-border-radius-base);
  color: var(--el-color-info);
  cursor: pointer;
  display: inline-block;
  font-size: var(--el-font-size-base);
  line-height: var(--el-font-size-base);
  padding: 7px 15px;
  transition: var(--el-transition-all);
  font-weight: bold;
}
.el-check-tag:hover {
  background-color: var(--el-color-info-light-7);
}
.el-check-tag.el-check-tag--primary.is-checked {
  background-color: var(--el-color-primary-light-8);
  color: var(--el-color-primary);
}
.el-check-tag.el-check-tag--primary.is-checked:hover {
  background-color: var(--el-color-primary-light-7);
}
.el-check-tag.el-check-tag--primary.is-checked.is-disabled {
  background-color: var(--el-color-primary-light-8);
  color: var(--el-disabled-text-color);
  cursor: not-allowed;
}
.el-check-tag.el-check-tag--primary.is-checked.is-disabled:hover {
  background-color: var(--el-color-primary-light-8);
}

.el-check-tag.el-check-tag--primary.is-disabled {
  background-color: var(--el-color-info-light-9);
  color: var(--el-disabled-text-color);
  cursor: not-allowed;
}
.el-check-tag.el-check-tag--primary.is-disabled:hover {
  background-color: var(--el-color-info-light-9);
}

.el-check-tag.el-check-tag--success.is-checked {
  background-color: var(--el-color-success-light-8);
  color: var(--el-color-success);
}
.el-check-tag.el-check-tag--success.is-checked:hover {
  background-color: var(--el-color-success-light-7);
}
.el-check-tag.el-check-tag--success.is-checked.is-disabled {
  background-color: var(--el-color-success-light-8);
  color: var(--el-disabled-text-color);
  cursor: not-allowed;
}
.el-check-tag.el-check-tag--success.is-checked.is-disabled:hover {
  background-color: var(--el-color-success-light-8);
}

.el-check-tag.el-check-tag--success.is-disabled {
  background-color: var(--el-color-success-light-9);
  color: var(--el-disabled-text-color);
  cursor: not-allowed;
}
.el-check-tag.el-check-tag--success.is-disabled:hover {
  background-color: var(--el-color-success-light-9);
}

.el-check-tag.el-check-tag--warning.is-checked {
  background-color: var(--el-color-warning-light-8);
  color: var(--el-color-warning);
}
.el-check-tag.el-check-tag--warning.is-checked:hover {
  background-color: var(--el-color-warning-light-7);
}
.el-check-tag.el-check-tag--warning.is-checked.is-disabled {
  background-color: var(--el-color-warning-light-8);
  color: var(--el-disabled-text-color);
  cursor: not-allowed;
}
.el-check-tag.el-check-tag--warning.is-checked.is-disabled:hover {
  background-color: var(--el-color-warning-light-8);
}

.el-check-tag.el-check-tag--warning.is-disabled {
  background-color: var(--el-color-warning-light-9);
  color: var(--el-disabled-text-color);
  cursor: not-allowed;
}
.el-check-tag.el-check-tag--warning.is-disabled:hover {
  background-color: var(--el-color-warning-light-9);
}

.el-check-tag.el-check-tag--danger.is-checked {
  background-color: var(--el-color-danger-light-8);
  color: var(--el-color-danger);
}
.el-check-tag.el-check-tag--danger.is-checked:hover {
  background-color: var(--el-color-danger-light-7);
}
.el-check-tag.el-check-tag--danger.is-checked.is-disabled {
  background-color: var(--el-color-danger-light-8);
  color: var(--el-disabled-text-color);
  cursor: not-allowed;
}
.el-check-tag.el-check-tag--danger.is-checked.is-disabled:hover {
  background-color: var(--el-color-danger-light-8);
}

.el-check-tag.el-check-tag--danger.is-disabled {
  background-color: var(--el-color-danger-light-9);
  color: var(--el-disabled-text-color);
  cursor: not-allowed;
}
.el-check-tag.el-check-tag--danger.is-disabled:hover {
  background-color: var(--el-color-danger-light-9);
}

.el-check-tag.el-check-tag--error.is-checked {
  background-color: var(--el-color-error-light-8);
  color: var(--el-color-error);
}
.el-check-tag.el-check-tag--error.is-checked:hover {
  background-color: var(--el-color-error-light-7);
}
.el-check-tag.el-check-tag--error.is-checked.is-disabled {
  background-color: var(--el-color-error-light-8);
  color: var(--el-disabled-text-color);
  cursor: not-allowed;
}
.el-check-tag.el-check-tag--error.is-checked.is-disabled:hover {
  background-color: var(--el-color-error-light-8);
}

.el-check-tag.el-check-tag--error.is-disabled {
  background-color: var(--el-color-error-light-9);
  color: var(--el-disabled-text-color);
  cursor: not-allowed;
}
.el-check-tag.el-check-tag--error.is-disabled:hover {
  background-color: var(--el-color-error-light-9);
}

.el-check-tag.el-check-tag--info.is-checked {
  background-color: var(--el-color-info-light-8);
  color: var(--el-color-info);
}
.el-check-tag.el-check-tag--info.is-checked:hover {
  background-color: var(--el-color-info-light-7);
}
.el-check-tag.el-check-tag--info.is-checked.is-disabled {
  background-color: var(--el-color-info-light-8);
  color: var(--el-disabled-text-color);
  cursor: not-allowed;
}
.el-check-tag.el-check-tag--info.is-checked.is-disabled:hover {
  background-color: var(--el-color-info-light-8);
}

.el-check-tag.el-check-tag--info.is-disabled {
  background-color: var(--el-color-info-light-9);
  color: var(--el-disabled-text-color);
  cursor: not-allowed;
}
.el-check-tag.el-check-tag--info.is-disabled:hover {
  background-color: var(--el-color-info-light-9);
}

.el-checkbox-button {
  --el-checkbox-button-checked-bg-color: var(--el-color-primary);
  --el-checkbox-button-checked-text-color: var(--el-color-white);
  --el-checkbox-button-checked-border-color: var(--el-color-primary);
}

.el-checkbox-button {
  position: relative;
  display: inline-block;
}
.el-checkbox-button__inner {
  display: inline-block;
  line-height: 1;
  font-weight: var(--el-checkbox-font-weight);
  white-space: nowrap;
  vertical-align: middle;
  cursor: pointer;
  background: var(--el-button-bg-color, var(--el-fill-color-blank));
  border: var(--el-border);
  border-left-color: transparent;
  color: var(--el-button-text-color, var(--el-text-color-regular));
  -webkit-appearance: none;
  text-align: center;
  box-sizing: border-box;
  outline: none;
  margin: 0;
  position: relative;
  transition: var(--el-transition-all);
  user-select: none;
  padding: 8px 15px;
  font-size: var(--el-font-size-base);
  border-radius: 0;
}
.el-checkbox-button__inner.is-round {
  padding: 8px 15px;
}
.el-checkbox-button__inner:hover {
  color: var(--el-color-primary);
}
.el-checkbox-button__inner [class*=el-icon-] {
  line-height: 0.9;
}
.el-checkbox-button__inner [class*=el-icon-] + span {
  margin-left: 5px;
}

.el-checkbox-button__original {
  opacity: 0;
  outline: none;
  position: absolute;
  margin: 0;
  z-index: -1;
}

.el-checkbox-button.is-checked .el-checkbox-button__inner {
  color: var(--el-checkbox-button-checked-text-color);
  background-color: var(--el-checkbox-button-checked-bg-color);
  border-color: var(--el-checkbox-button-checked-border-color);
  box-shadow: -1px 0 0 0 var(--el-color-primary-light-7);
}
.el-checkbox-button.is-checked:first-child .el-checkbox-button__inner {
  border-left-color: var(--el-checkbox-button-checked-border-color);
}
.el-checkbox-button.is-disabled .el-checkbox-button__inner {
  color: var(--el-disabled-text-color);
  cursor: not-allowed;
  background-image: none;
  background-color: var(--el-button-disabled-bg-color, var(--el-fill-color-blank));
  border-color: var(--el-button-disabled-border-color, var(--el-border-color-light));
  box-shadow: none;
}
.el-checkbox-button.is-disabled:first-child .el-checkbox-button__inner {
  border-left-color: var(--el-button-disabled-border-color, var(--el-border-color-light));
}
.el-checkbox-button:first-child .el-checkbox-button__inner {
  border-left: var(--el-border);
  border-top-left-radius: var(--el-border-radius-base);
  border-bottom-left-radius: var(--el-border-radius-base);
  box-shadow: none !important;
}
.el-checkbox-button.is-focus .el-checkbox-button__inner {
  border-color: var(--el-checkbox-button-checked-border-color);
}
.el-checkbox-button:last-child .el-checkbox-button__inner {
  border-top-right-radius: var(--el-border-radius-base);
  border-bottom-right-radius: var(--el-border-radius-base);
}
.el-checkbox-button--large .el-checkbox-button__inner {
  padding: 12px 19px;
  font-size: var(--el-font-size-base);
  border-radius: 0;
}
.el-checkbox-button--large .el-checkbox-button__inner.is-round {
  padding: 12px 19px;
}

.el-checkbox-button--small .el-checkbox-button__inner {
  padding: 5px 11px;
  font-size: 12px;
  border-radius: 0;
}
.el-checkbox-button--small .el-checkbox-button__inner.is-round {
  padding: 5px 11px;
}

.el-checkbox-group {
  font-size: 0;
  line-height: 0;
}

.el-checkbox {
  --el-checkbox-font-size: 14px;
  --el-checkbox-font-weight: var(--el-font-weight-primary);
  --el-checkbox-text-color: var(--el-text-color-regular);
  --el-checkbox-input-height: 14px;
  --el-checkbox-input-width: 14px;
  --el-checkbox-border-radius: var(--el-border-radius-small);
  --el-checkbox-bg-color: var(--el-fill-color-blank);
  --el-checkbox-input-border: var(--el-border);
  --el-checkbox-disabled-border-color: var(--el-border-color);
  --el-checkbox-disabled-input-fill: var(--el-fill-color-light);
  --el-checkbox-disabled-icon-color: var(--el-text-color-placeholder);
  --el-checkbox-disabled-checked-input-fill: var(--el-border-color-extra-light);
  --el-checkbox-disabled-checked-input-border-color: var(--el-border-color);
  --el-checkbox-disabled-checked-icon-color: var(--el-text-color-placeholder);
  --el-checkbox-checked-text-color: var(--el-color-primary);
  --el-checkbox-checked-input-border-color: var(--el-color-primary);
  --el-checkbox-checked-bg-color: var(--el-color-primary);
  --el-checkbox-checked-icon-color: var(--el-color-white);
  --el-checkbox-input-border-color-hover: var(--el-color-primary);
}

.el-checkbox {
  color: var(--el-checkbox-text-color);
  font-weight: var(--el-checkbox-font-weight);
  font-size: var(--el-font-size-base);
  position: relative;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
  user-select: none;
  margin-right: 30px;
  height: var(--el-checkbox-height, 32px);
}
.el-checkbox.is-disabled {
  cursor: not-allowed;
}

.el-checkbox.is-bordered {
  padding: 0 15px 0 9px;
  border-radius: var(--el-border-radius-base);
  border: var(--el-border);
  box-sizing: border-box;
}
.el-checkbox.is-bordered.is-checked {
  border-color: var(--el-color-primary);
}
.el-checkbox.is-bordered.is-disabled {
  border-color: var(--el-border-color-lighter);
}
.el-checkbox.is-bordered.el-checkbox--large {
  padding: 0 19px 0 11px;
  border-radius: var(--el-border-radius-base);
}
.el-checkbox.is-bordered.el-checkbox--large .el-checkbox__label {
  font-size: var(--el-font-size-base);
}
.el-checkbox.is-bordered.el-checkbox--large .el-checkbox__inner {
  height: 14px;
  width: 14px;
}
.el-checkbox.is-bordered.el-checkbox--small {
  padding: 0 11px 0 7px;
  border-radius: calc(var(--el-border-radius-base) - 1px);
}
.el-checkbox.is-bordered.el-checkbox--small .el-checkbox__label {
  font-size: 12px;
}
.el-checkbox.is-bordered.el-checkbox--small .el-checkbox__inner {
  height: 12px;
  width: 12px;
}
.el-checkbox.is-bordered.el-checkbox--small .el-checkbox__inner::after {
  height: 6px;
  width: 2px;
}

.el-checkbox input:focus-visible + .el-checkbox__inner {
  outline: 2px solid var(--el-checkbox-input-border-color-hover);
  outline-offset: 1px;
  border-radius: var(--el-checkbox-border-radius);
}
.el-checkbox__input {
  white-space: nowrap;
  cursor: pointer;
  outline: none;
  display: inline-flex;
  position: relative;
}
.el-checkbox__input.is-disabled .el-checkbox__inner {
  background-color: var(--el-checkbox-disabled-input-fill);
  border-color: var(--el-checkbox-disabled-border-color);
  cursor: not-allowed;
}
.el-checkbox__input.is-disabled .el-checkbox__inner::after {
  cursor: not-allowed;
  border-color: var(--el-checkbox-disabled-icon-color);
}
.el-checkbox__input.is-disabled.is-checked .el-checkbox__inner {
  background-color: var(--el-checkbox-disabled-checked-input-fill);
  border-color: var(--el-checkbox-disabled-checked-input-border-color);
}
.el-checkbox__input.is-disabled.is-checked .el-checkbox__inner::after {
  border-color: var(--el-checkbox-disabled-checked-icon-color);
}
.el-checkbox__input.is-disabled.is-indeterminate .el-checkbox__inner {
  background-color: var(--el-checkbox-disabled-checked-input-fill);
  border-color: var(--el-checkbox-disabled-checked-input-border-color);
}
.el-checkbox__input.is-disabled.is-indeterminate .el-checkbox__inner::before {
  background-color: var(--el-checkbox-disabled-checked-icon-color);
  border-color: var(--el-checkbox-disabled-checked-icon-color);
}
.el-checkbox__input.is-disabled + span.el-checkbox__label {
  color: var(--el-disabled-text-color);
  cursor: not-allowed;
}

.el-checkbox__input.is-checked .el-checkbox__inner {
  background-color: var(--el-checkbox-checked-bg-color);
  border-color: var(--el-checkbox-checked-input-border-color);
}
.el-checkbox__input.is-checked .el-checkbox__inner::after {
  transform: rotate(45deg) scaleY(1);
  border-color: var(--el-checkbox-checked-icon-color);
}
.el-checkbox__input.is-checked + .el-checkbox__label {
  color: var(--el-checkbox-checked-text-color);
}

.el-checkbox__input.is-focus:not(.is-checked) .el-checkbox__original:not(:focus-visible) {
  border-color: var(--el-checkbox-input-border-color-hover);
}

.el-checkbox__input.is-indeterminate .el-checkbox__inner {
  background-color: var(--el-checkbox-checked-bg-color);
  border-color: var(--el-checkbox-checked-input-border-color);
}
.el-checkbox__input.is-indeterminate .el-checkbox__inner::before {
  content: "";
  position: absolute;
  display: block;
  background-color: var(--el-checkbox-checked-icon-color);
  height: 2px;
  transform: scale(0.5);
  left: 0;
  right: 0;
  top: 5px;
}
.el-checkbox__input.is-indeterminate .el-checkbox__inner::after {
  display: none;
}

.el-checkbox__inner {
  display: inline-block;
  position: relative;
  border: var(--el-checkbox-input-border);
  border-radius: var(--el-checkbox-border-radius);
  box-sizing: border-box;
  width: var(--el-checkbox-input-width);
  height: var(--el-checkbox-input-height);
  background-color: var(--el-checkbox-bg-color);
  z-index: var(--el-index-normal);
  transition: border-color 0.25s cubic-bezier(0.71, -0.46, 0.29, 1.46), background-color 0.25s cubic-bezier(0.71, -0.46, 0.29, 1.46), outline 0.25s cubic-bezier(0.71, -0.46, 0.29, 1.46);
}
.el-checkbox__inner:hover {
  border-color: var(--el-checkbox-input-border-color-hover);
}
.el-checkbox__inner::after {
  box-sizing: content-box;
  content: "";
  border: 1px solid transparent;
  border-left: 0;
  border-top: 0;
  height: 7px;
  left: 4px;
  position: absolute;
  top: 1px;
  transform: rotate(45deg) scaleY(0);
  width: 3px;
  transition: transform 0.15s ease-in 0.05s;
  transform-origin: center;
}

.el-checkbox__original {
  opacity: 0;
  outline: none;
  position: absolute;
  margin: 0;
  width: 0;
  height: 0;
  z-index: -1;
}

.el-checkbox__label {
  display: inline-block;
  padding-left: 8px;
  line-height: 1;
  font-size: var(--el-checkbox-font-size);
}

.el-checkbox.el-checkbox--large {
  height: 40px;
}
.el-checkbox.el-checkbox--large .el-checkbox__label {
  font-size: 14px;
}

.el-checkbox.el-checkbox--large .el-checkbox__inner {
  width: 14px;
  height: 14px;
}

.el-checkbox.el-checkbox--small {
  height: 24px;
}
.el-checkbox.el-checkbox--small .el-checkbox__label {
  font-size: 12px;
}

.el-checkbox.el-checkbox--small .el-checkbox__inner {
  width: 12px;
  height: 12px;
}

.el-checkbox.el-checkbox--small .el-checkbox__input.is-indeterminate .el-checkbox__inner::before {
  top: 4px;
}

.el-checkbox.el-checkbox--small .el-checkbox__inner::after {
  width: 2px;
  height: 6px;
}

.el-checkbox:last-of-type {
  margin-right: 0;
}

[class*=el-col-] {
  box-sizing: border-box;
}
[class*=el-col-].is-guttered {
  display: block;
  min-height: 1px;
}

.el-col-0 {
  display: none;
  max-width: 0%;
  flex: 0 0 0%;
}
.el-col-0.is-guttered {
  display: none;
}

.el-col-offset-0 {
  margin-left: 0%;
}

.el-col-pull-0 {
  position: relative;
  right: 0%;
}

.el-col-push-0 {
  position: relative;
  left: 0%;
}

.el-col-1 {
  display: block;
  max-width: 4.1666666667%;
  flex: 0 0 4.1666666667%;
}
.el-col-1.is-guttered {
  display: block;
}

.el-col-offset-1 {
  margin-left: 4.1666666667%;
}

.el-col-pull-1 {
  position: relative;
  right: 4.1666666667%;
}

.el-col-push-1 {
  position: relative;
  left: 4.1666666667%;
}

.el-col-2 {
  display: block;
  max-width: 8.3333333333%;
  flex: 0 0 8.3333333333%;
}
.el-col-2.is-guttered {
  display: block;
}

.el-col-offset-2 {
  margin-left: 8.3333333333%;
}

.el-col-pull-2 {
  position: relative;
  right: 8.3333333333%;
}

.el-col-push-2 {
  position: relative;
  left: 8.3333333333%;
}

.el-col-3 {
  display: block;
  max-width: 12.5%;
  flex: 0 0 12.5%;
}
.el-col-3.is-guttered {
  display: block;
}

.el-col-offset-3 {
  margin-left: 12.5%;
}

.el-col-pull-3 {
  position: relative;
  right: 12.5%;
}

.el-col-push-3 {
  position: relative;
  left: 12.5%;
}

.el-col-4 {
  display: block;
  max-width: 16.6666666667%;
  flex: 0 0 16.6666666667%;
}
.el-col-4.is-guttered {
  display: block;
}

.el-col-offset-4 {
  margin-left: 16.6666666667%;
}

.el-col-pull-4 {
  position: relative;
  right: 16.6666666667%;
}

.el-col-push-4 {
  position: relative;
  left: 16.6666666667%;
}

.el-col-5 {
  display: block;
  max-width: 20.8333333333%;
  flex: 0 0 20.8333333333%;
}
.el-col-5.is-guttered {
  display: block;
}

.el-col-offset-5 {
  margin-left: 20.8333333333%;
}

.el-col-pull-5 {
  position: relative;
  right: 20.8333333333%;
}

.el-col-push-5 {
  position: relative;
  left: 20.8333333333%;
}

.el-col-6 {
  display: block;
  max-width: 25%;
  flex: 0 0 25%;
}
.el-col-6.is-guttered {
  display: block;
}

.el-col-offset-6 {
  margin-left: 25%;
}

.el-col-pull-6 {
  position: relative;
  right: 25%;
}

.el-col-push-6 {
  position: relative;
  left: 25%;
}

.el-col-7 {
  display: block;
  max-width: 29.1666666667%;
  flex: 0 0 29.1666666667%;
}
.el-col-7.is-guttered {
  display: block;
}

.el-col-offset-7 {
  margin-left: 29.1666666667%;
}

.el-col-pull-7 {
  position: relative;
  right: 29.1666666667%;
}

.el-col-push-7 {
  position: relative;
  left: 29.1666666667%;
}

.el-col-8 {
  display: block;
  max-width: 33.3333333333%;
  flex: 0 0 33.3333333333%;
}
.el-col-8.is-guttered {
  display: block;
}

.el-col-offset-8 {
  margin-left: 33.3333333333%;
}

.el-col-pull-8 {
  position: relative;
  right: 33.3333333333%;
}

.el-col-push-8 {
  position: relative;
  left: 33.3333333333%;
}

.el-col-9 {
  display: block;
  max-width: 37.5%;
  flex: 0 0 37.5%;
}
.el-col-9.is-guttered {
  display: block;
}

.el-col-offset-9 {
  margin-left: 37.5%;
}

.el-col-pull-9 {
  position: relative;
  right: 37.5%;
}

.el-col-push-9 {
  position: relative;
  left: 37.5%;
}

.el-col-10 {
  display: block;
  max-width: 41.6666666667%;
  flex: 0 0 41.6666666667%;
}
.el-col-10.is-guttered {
  display: block;
}

.el-col-offset-10 {
  margin-left: 41.6666666667%;
}

.el-col-pull-10 {
  position: relative;
  right: 41.6666666667%;
}

.el-col-push-10 {
  position: relative;
  left: 41.6666666667%;
}

.el-col-11 {
  display: block;
  max-width: 45.8333333333%;
  flex: 0 0 45.8333333333%;
}
.el-col-11.is-guttered {
  display: block;
}

.el-col-offset-11 {
  margin-left: 45.8333333333%;
}

.el-col-pull-11 {
  position: relative;
  right: 45.8333333333%;
}

.el-col-push-11 {
  position: relative;
  left: 45.8333333333%;
}

.el-col-12 {
  display: block;
  max-width: 50%;
  flex: 0 0 50%;
}
.el-col-12.is-guttered {
  display: block;
}

.el-col-offset-12 {
  margin-left: 50%;
}

.el-col-pull-12 {
  position: relative;
  right: 50%;
}

.el-col-push-12 {
  position: relative;
  left: 50%;
}

.el-col-13 {
  display: block;
  max-width: 54.1666666667%;
  flex: 0 0 54.1666666667%;
}
.el-col-13.is-guttered {
  display: block;
}

.el-col-offset-13 {
  margin-left: 54.1666666667%;
}

.el-col-pull-13 {
  position: relative;
  right: 54.1666666667%;
}

.el-col-push-13 {
  position: relative;
  left: 54.1666666667%;
}

.el-col-14 {
  display: block;
  max-width: 58.3333333333%;
  flex: 0 0 58.3333333333%;
}
.el-col-14.is-guttered {
  display: block;
}

.el-col-offset-14 {
  margin-left: 58.3333333333%;
}

.el-col-pull-14 {
  position: relative;
  right: 58.3333333333%;
}

.el-col-push-14 {
  position: relative;
  left: 58.3333333333%;
}

.el-col-15 {
  display: block;
  max-width: 62.5%;
  flex: 0 0 62.5%;
}
.el-col-15.is-guttered {
  display: block;
}

.el-col-offset-15 {
  margin-left: 62.5%;
}

.el-col-pull-15 {
  position: relative;
  right: 62.5%;
}

.el-col-push-15 {
  position: relative;
  left: 62.5%;
}

.el-col-16 {
  display: block;
  max-width: 66.6666666667%;
  flex: 0 0 66.6666666667%;
}
.el-col-16.is-guttered {
  display: block;
}

.el-col-offset-16 {
  margin-left: 66.6666666667%;
}

.el-col-pull-16 {
  position: relative;
  right: 66.6666666667%;
}

.el-col-push-16 {
  position: relative;
  left: 66.6666666667%;
}

.el-col-17 {
  display: block;
  max-width: 70.8333333333%;
  flex: 0 0 70.8333333333%;
}
.el-col-17.is-guttered {
  display: block;
}

.el-col-offset-17 {
  margin-left: 70.8333333333%;
}

.el-col-pull-17 {
  position: relative;
  right: 70.8333333333%;
}

.el-col-push-17 {
  position: relative;
  left: 70.8333333333%;
}

.el-col-18 {
  display: block;
  max-width: 75%;
  flex: 0 0 75%;
}
.el-col-18.is-guttered {
  display: block;
}

.el-col-offset-18 {
  margin-left: 75%;
}

.el-col-pull-18 {
  position: relative;
  right: 75%;
}

.el-col-push-18 {
  position: relative;
  left: 75%;
}

.el-col-19 {
  display: block;
  max-width: 79.1666666667%;
  flex: 0 0 79.1666666667%;
}
.el-col-19.is-guttered {
  display: block;
}

.el-col-offset-19 {
  margin-left: 79.1666666667%;
}

.el-col-pull-19 {
  position: relative;
  right: 79.1666666667%;
}

.el-col-push-19 {
  position: relative;
  left: 79.1666666667%;
}

.el-col-20 {
  display: block;
  max-width: 83.3333333333%;
  flex: 0 0 83.3333333333%;
}
.el-col-20.is-guttered {
  display: block;
}

.el-col-offset-20 {
  margin-left: 83.3333333333%;
}

.el-col-pull-20 {
  position: relative;
  right: 83.3333333333%;
}

.el-col-push-20 {
  position: relative;
  left: 83.3333333333%;
}

.el-col-21 {
  display: block;
  max-width: 87.5%;
  flex: 0 0 87.5%;
}
.el-col-21.is-guttered {
  display: block;
}

.el-col-offset-21 {
  margin-left: 87.5%;
}

.el-col-pull-21 {
  position: relative;
  right: 87.5%;
}

.el-col-push-21 {
  position: relative;
  left: 87.5%;
}

.el-col-22 {
  display: block;
  max-width: 91.6666666667%;
  flex: 0 0 91.6666666667%;
}
.el-col-22.is-guttered {
  display: block;
}

.el-col-offset-22 {
  margin-left: 91.6666666667%;
}

.el-col-pull-22 {
  position: relative;
  right: 91.6666666667%;
}

.el-col-push-22 {
  position: relative;
  left: 91.6666666667%;
}

.el-col-23 {
  display: block;
  max-width: 95.8333333333%;
  flex: 0 0 95.8333333333%;
}
.el-col-23.is-guttered {
  display: block;
}

.el-col-offset-23 {
  margin-left: 95.8333333333%;
}

.el-col-pull-23 {
  position: relative;
  right: 95.8333333333%;
}

.el-col-push-23 {
  position: relative;
  left: 95.8333333333%;
}

.el-col-24 {
  display: block;
  max-width: 100%;
  flex: 0 0 100%;
}
.el-col-24.is-guttered {
  display: block;
}

.el-col-offset-24 {
  margin-left: 100%;
}

.el-col-pull-24 {
  position: relative;
  right: 100%;
}

.el-col-push-24 {
  position: relative;
  left: 100%;
}

@media only screen and (max-width: 767px) {
  .el-col-xs-0 {
    display: none;
    max-width: 0%;
    flex: 0 0 0%;
  }
  .el-col-xs-0.is-guttered {
    display: none;
  }
  .el-col-xs-offset-0 {
    margin-left: 0%;
  }
  .el-col-xs-pull-0 {
    position: relative;
    right: 0%;
  }
  .el-col-xs-push-0 {
    position: relative;
    left: 0%;
  }
  .el-col-xs-1 {
    display: block;
    max-width: 4.1666666667%;
    flex: 0 0 4.1666666667%;
  }
  .el-col-xs-1.is-guttered {
    display: block;
  }
  .el-col-xs-offset-1 {
    margin-left: 4.1666666667%;
  }
  .el-col-xs-pull-1 {
    position: relative;
    right: 4.1666666667%;
  }
  .el-col-xs-push-1 {
    position: relative;
    left: 4.1666666667%;
  }
  .el-col-xs-2 {
    display: block;
    max-width: 8.3333333333%;
    flex: 0 0 8.3333333333%;
  }
  .el-col-xs-2.is-guttered {
    display: block;
  }
  .el-col-xs-offset-2 {
    margin-left: 8.3333333333%;
  }
  .el-col-xs-pull-2 {
    position: relative;
    right: 8.3333333333%;
  }
  .el-col-xs-push-2 {
    position: relative;
    left: 8.3333333333%;
  }
  .el-col-xs-3 {
    display: block;
    max-width: 12.5%;
    flex: 0 0 12.5%;
  }
  .el-col-xs-3.is-guttered {
    display: block;
  }
  .el-col-xs-offset-3 {
    margin-left: 12.5%;
  }
  .el-col-xs-pull-3 {
    position: relative;
    right: 12.5%;
  }
  .el-col-xs-push-3 {
    position: relative;
    left: 12.5%;
  }
  .el-col-xs-4 {
    display: block;
    max-width: 16.6666666667%;
    flex: 0 0 16.6666666667%;
  }
  .el-col-xs-4.is-guttered {
    display: block;
  }
  .el-col-xs-offset-4 {
    margin-left: 16.6666666667%;
  }
  .el-col-xs-pull-4 {
    position: relative;
    right: 16.6666666667%;
  }
  .el-col-xs-push-4 {
    position: relative;
    left: 16.6666666667%;
  }
  .el-col-xs-5 {
    display: block;
    max-width: 20.8333333333%;
    flex: 0 0 20.8333333333%;
  }
  .el-col-xs-5.is-guttered {
    display: block;
  }
  .el-col-xs-offset-5 {
    margin-left: 20.8333333333%;
  }
  .el-col-xs-pull-5 {
    position: relative;
    right: 20.8333333333%;
  }
  .el-col-xs-push-5 {
    position: relative;
    left: 20.8333333333%;
  }
  .el-col-xs-6 {
    display: block;
    max-width: 25%;
    flex: 0 0 25%;
  }
  .el-col-xs-6.is-guttered {
    display: block;
  }
  .el-col-xs-offset-6 {
    margin-left: 25%;
  }
  .el-col-xs-pull-6 {
    position: relative;
    right: 25%;
  }
  .el-col-xs-push-6 {
    position: relative;
    left: 25%;
  }
  .el-col-xs-7 {
    display: block;
    max-width: 29.1666666667%;
    flex: 0 0 29.1666666667%;
  }
  .el-col-xs-7.is-guttered {
    display: block;
  }
  .el-col-xs-offset-7 {
    margin-left: 29.1666666667%;
  }
  .el-col-xs-pull-7 {
    position: relative;
    right: 29.1666666667%;
  }
  .el-col-xs-push-7 {
    position: relative;
    left: 29.1666666667%;
  }
  .el-col-xs-8 {
    display: block;
    max-width: 33.3333333333%;
    flex: 0 0 33.3333333333%;
  }
  .el-col-xs-8.is-guttered {
    display: block;
  }
  .el-col-xs-offset-8 {
    margin-left: 33.3333333333%;
  }
  .el-col-xs-pull-8 {
    position: relative;
    right: 33.3333333333%;
  }
  .el-col-xs-push-8 {
    position: relative;
    left: 33.3333333333%;
  }
  .el-col-xs-9 {
    display: block;
    max-width: 37.5%;
    flex: 0 0 37.5%;
  }
  .el-col-xs-9.is-guttered {
    display: block;
  }
  .el-col-xs-offset-9 {
    margin-left: 37.5%;
  }
  .el-col-xs-pull-9 {
    position: relative;
    right: 37.5%;
  }
  .el-col-xs-push-9 {
    position: relative;
    left: 37.5%;
  }
  .el-col-xs-10 {
    display: block;
    max-width: 41.6666666667%;
    flex: 0 0 41.6666666667%;
  }
  .el-col-xs-10.is-guttered {
    display: block;
  }
  .el-col-xs-offset-10 {
    margin-left: 41.6666666667%;
  }
  .el-col-xs-pull-10 {
    position: relative;
    right: 41.6666666667%;
  }
  .el-col-xs-push-10 {
    position: relative;
    left: 41.6666666667%;
  }
  .el-col-xs-11 {
    display: block;
    max-width: 45.8333333333%;
    flex: 0 0 45.8333333333%;
  }
  .el-col-xs-11.is-guttered {
    display: block;
  }
  .el-col-xs-offset-11 {
    margin-left: 45.8333333333%;
  }
  .el-col-xs-pull-11 {
    position: relative;
    right: 45.8333333333%;
  }
  .el-col-xs-push-11 {
    position: relative;
    left: 45.8333333333%;
  }
  .el-col-xs-12 {
    display: block;
    max-width: 50%;
    flex: 0 0 50%;
  }
  .el-col-xs-12.is-guttered {
    display: block;
  }
  .el-col-xs-offset-12 {
    margin-left: 50%;
  }
  .el-col-xs-pull-12 {
    position: relative;
    right: 50%;
  }
  .el-col-xs-push-12 {
    position: relative;
    left: 50%;
  }
  .el-col-xs-13 {
    display: block;
    max-width: 54.1666666667%;
    flex: 0 0 54.1666666667%;
  }
  .el-col-xs-13.is-guttered {
    display: block;
  }
  .el-col-xs-offset-13 {
    margin-left: 54.1666666667%;
  }
  .el-col-xs-pull-13 {
    position: relative;
    right: 54.1666666667%;
  }
  .el-col-xs-push-13 {
    position: relative;
    left: 54.1666666667%;
  }
  .el-col-xs-14 {
    display: block;
    max-width: 58.3333333333%;
    flex: 0 0 58.3333333333%;
  }
  .el-col-xs-14.is-guttered {
    display: block;
  }
  .el-col-xs-offset-14 {
    margin-left: 58.3333333333%;
  }
  .el-col-xs-pull-14 {
    position: relative;
    right: 58.3333333333%;
  }
  .el-col-xs-push-14 {
    position: relative;
    left: 58.3333333333%;
  }
  .el-col-xs-15 {
    display: block;
    max-width: 62.5%;
    flex: 0 0 62.5%;
  }
  .el-col-xs-15.is-guttered {
    display: block;
  }
  .el-col-xs-offset-15 {
    margin-left: 62.5%;
  }
  .el-col-xs-pull-15 {
    position: relative;
    right: 62.5%;
  }
  .el-col-xs-push-15 {
    position: relative;
    left: 62.5%;
  }
  .el-col-xs-16 {
    display: block;
    max-width: 66.6666666667%;
    flex: 0 0 66.6666666667%;
  }
  .el-col-xs-16.is-guttered {
    display: block;
  }
  .el-col-xs-offset-16 {
    margin-left: 66.6666666667%;
  }
  .el-col-xs-pull-16 {
    position: relative;
    right: 66.6666666667%;
  }
  .el-col-xs-push-16 {
    position: relative;
    left: 66.6666666667%;
  }
  .el-col-xs-17 {
    display: block;
    max-width: 70.8333333333%;
    flex: 0 0 70.8333333333%;
  }
  .el-col-xs-17.is-guttered {
    display: block;
  }
  .el-col-xs-offset-17 {
    margin-left: 70.8333333333%;
  }
  .el-col-xs-pull-17 {
    position: relative;
    right: 70.8333333333%;
  }
  .el-col-xs-push-17 {
    position: relative;
    left: 70.8333333333%;
  }
  .el-col-xs-18 {
    display: block;
    max-width: 75%;
    flex: 0 0 75%;
  }
  .el-col-xs-18.is-guttered {
    display: block;
  }
  .el-col-xs-offset-18 {
    margin-left: 75%;
  }
  .el-col-xs-pull-18 {
    position: relative;
    right: 75%;
  }
  .el-col-xs-push-18 {
    position: relative;
    left: 75%;
  }
  .el-col-xs-19 {
    display: block;
    max-width: 79.1666666667%;
    flex: 0 0 79.1666666667%;
  }
  .el-col-xs-19.is-guttered {
    display: block;
  }
  .el-col-xs-offset-19 {
    margin-left: 79.1666666667%;
  }
  .el-col-xs-pull-19 {
    position: relative;
    right: 79.1666666667%;
  }
  .el-col-xs-push-19 {
    position: relative;
    left: 79.1666666667%;
  }
  .el-col-xs-20 {
    display: block;
    max-width: 83.3333333333%;
    flex: 0 0 83.3333333333%;
  }
  .el-col-xs-20.is-guttered {
    display: block;
  }
  .el-col-xs-offset-20 {
    margin-left: 83.3333333333%;
  }
  .el-col-xs-pull-20 {
    position: relative;
    right: 83.3333333333%;
  }
  .el-col-xs-push-20 {
    position: relative;
    left: 83.3333333333%;
  }
  .el-col-xs-21 {
    display: block;
    max-width: 87.5%;
    flex: 0 0 87.5%;
  }
  .el-col-xs-21.is-guttered {
    display: block;
  }
  .el-col-xs-offset-21 {
    margin-left: 87.5%;
  }
  .el-col-xs-pull-21 {
    position: relative;
    right: 87.5%;
  }
  .el-col-xs-push-21 {
    position: relative;
    left: 87.5%;
  }
  .el-col-xs-22 {
    display: block;
    max-width: 91.6666666667%;
    flex: 0 0 91.6666666667%;
  }
  .el-col-xs-22.is-guttered {
    display: block;
  }
  .el-col-xs-offset-22 {
    margin-left: 91.6666666667%;
  }
  .el-col-xs-pull-22 {
    position: relative;
    right: 91.6666666667%;
  }
  .el-col-xs-push-22 {
    position: relative;
    left: 91.6666666667%;
  }
  .el-col-xs-23 {
    display: block;
    max-width: 95.8333333333%;
    flex: 0 0 95.8333333333%;
  }
  .el-col-xs-23.is-guttered {
    display: block;
  }
  .el-col-xs-offset-23 {
    margin-left: 95.8333333333%;
  }
  .el-col-xs-pull-23 {
    position: relative;
    right: 95.8333333333%;
  }
  .el-col-xs-push-23 {
    position: relative;
    left: 95.8333333333%;
  }
  .el-col-xs-24 {
    display: block;
    max-width: 100%;
    flex: 0 0 100%;
  }
  .el-col-xs-24.is-guttered {
    display: block;
  }
  .el-col-xs-offset-24 {
    margin-left: 100%;
  }
  .el-col-xs-pull-24 {
    position: relative;
    right: 100%;
  }
  .el-col-xs-push-24 {
    position: relative;
    left: 100%;
  }
}
@media only screen and (min-width: 768px) {
  .el-col-sm-0 {
    display: none;
    max-width: 0%;
    flex: 0 0 0%;
  }
  .el-col-sm-0.is-guttered {
    display: none;
  }
  .el-col-sm-offset-0 {
    margin-left: 0%;
  }
  .el-col-sm-pull-0 {
    position: relative;
    right: 0%;
  }
  .el-col-sm-push-0 {
    position: relative;
    left: 0%;
  }
  .el-col-sm-1 {
    display: block;
    max-width: 4.1666666667%;
    flex: 0 0 4.1666666667%;
  }
  .el-col-sm-1.is-guttered {
    display: block;
  }
  .el-col-sm-offset-1 {
    margin-left: 4.1666666667%;
  }
  .el-col-sm-pull-1 {
    position: relative;
    right: 4.1666666667%;
  }
  .el-col-sm-push-1 {
    position: relative;
    left: 4.1666666667%;
  }
  .el-col-sm-2 {
    display: block;
    max-width: 8.3333333333%;
    flex: 0 0 8.3333333333%;
  }
  .el-col-sm-2.is-guttered {
    display: block;
  }
  .el-col-sm-offset-2 {
    margin-left: 8.3333333333%;
  }
  .el-col-sm-pull-2 {
    position: relative;
    right: 8.3333333333%;
  }
  .el-col-sm-push-2 {
    position: relative;
    left: 8.3333333333%;
  }
  .el-col-sm-3 {
    display: block;
    max-width: 12.5%;
    flex: 0 0 12.5%;
  }
  .el-col-sm-3.is-guttered {
    display: block;
  }
  .el-col-sm-offset-3 {
    margin-left: 12.5%;
  }
  .el-col-sm-pull-3 {
    position: relative;
    right: 12.5%;
  }
  .el-col-sm-push-3 {
    position: relative;
    left: 12.5%;
  }
  .el-col-sm-4 {
    display: block;
    max-width: 16.6666666667%;
    flex: 0 0 16.6666666667%;
  }
  .el-col-sm-4.is-guttered {
    display: block;
  }
  .el-col-sm-offset-4 {
    margin-left: 16.6666666667%;
  }
  .el-col-sm-pull-4 {
    position: relative;
    right: 16.6666666667%;
  }
  .el-col-sm-push-4 {
    position: relative;
    left: 16.6666666667%;
  }
  .el-col-sm-5 {
    display: block;
    max-width: 20.8333333333%;
    flex: 0 0 20.8333333333%;
  }
  .el-col-sm-5.is-guttered {
    display: block;
  }
  .el-col-sm-offset-5 {
    margin-left: 20.8333333333%;
  }
  .el-col-sm-pull-5 {
    position: relative;
    right: 20.8333333333%;
  }
  .el-col-sm-push-5 {
    position: relative;
    left: 20.8333333333%;
  }
  .el-col-sm-6 {
    display: block;
    max-width: 25%;
    flex: 0 0 25%;
  }
  .el-col-sm-6.is-guttered {
    display: block;
  }
  .el-col-sm-offset-6 {
    margin-left: 25%;
  }
  .el-col-sm-pull-6 {
    position: relative;
    right: 25%;
  }
  .el-col-sm-push-6 {
    position: relative;
    left: 25%;
  }
  .el-col-sm-7 {
    display: block;
    max-width: 29.1666666667%;
    flex: 0 0 29.1666666667%;
  }
  .el-col-sm-7.is-guttered {
    display: block;
  }
  .el-col-sm-offset-7 {
    margin-left: 29.1666666667%;
  }
  .el-col-sm-pull-7 {
    position: relative;
    right: 29.1666666667%;
  }
  .el-col-sm-push-7 {
    position: relative;
    left: 29.1666666667%;
  }
  .el-col-sm-8 {
    display: block;
    max-width: 33.3333333333%;
    flex: 0 0 33.3333333333%;
  }
  .el-col-sm-8.is-guttered {
    display: block;
  }
  .el-col-sm-offset-8 {
    margin-left: 33.3333333333%;
  }
  .el-col-sm-pull-8 {
    position: relative;
    right: 33.3333333333%;
  }
  .el-col-sm-push-8 {
    position: relative;
    left: 33.3333333333%;
  }
  .el-col-sm-9 {
    display: block;
    max-width: 37.5%;
    flex: 0 0 37.5%;
  }
  .el-col-sm-9.is-guttered {
    display: block;
  }
  .el-col-sm-offset-9 {
    margin-left: 37.5%;
  }
  .el-col-sm-pull-9 {
    position: relative;
    right: 37.5%;
  }
  .el-col-sm-push-9 {
    position: relative;
    left: 37.5%;
  }
  .el-col-sm-10 {
    display: block;
    max-width: 41.6666666667%;
    flex: 0 0 41.6666666667%;
  }
  .el-col-sm-10.is-guttered {
    display: block;
  }
  .el-col-sm-offset-10 {
    margin-left: 41.6666666667%;
  }
  .el-col-sm-pull-10 {
    position: relative;
    right: 41.6666666667%;
  }
  .el-col-sm-push-10 {
    position: relative;
    left: 41.6666666667%;
  }
  .el-col-sm-11 {
    display: block;
    max-width: 45.8333333333%;
    flex: 0 0 45.8333333333%;
  }
  .el-col-sm-11.is-guttered {
    display: block;
  }
  .el-col-sm-offset-11 {
    margin-left: 45.8333333333%;
  }
  .el-col-sm-pull-11 {
    position: relative;
    right: 45.8333333333%;
  }
  .el-col-sm-push-11 {
    position: relative;
    left: 45.8333333333%;
  }
  .el-col-sm-12 {
    display: block;
    max-width: 50%;
    flex: 0 0 50%;
  }
  .el-col-sm-12.is-guttered {
    display: block;
  }
  .el-col-sm-offset-12 {
    margin-left: 50%;
  }
  .el-col-sm-pull-12 {
    position: relative;
    right: 50%;
  }
  .el-col-sm-push-12 {
    position: relative;
    left: 50%;
  }
  .el-col-sm-13 {
    display: block;
    max-width: 54.1666666667%;
    flex: 0 0 54.1666666667%;
  }
  .el-col-sm-13.is-guttered {
    display: block;
  }
  .el-col-sm-offset-13 {
    margin-left: 54.1666666667%;
  }
  .el-col-sm-pull-13 {
    position: relative;
    right: 54.1666666667%;
  }
  .el-col-sm-push-13 {
    position: relative;
    left: 54.1666666667%;
  }
  .el-col-sm-14 {
    display: block;
    max-width: 58.3333333333%;
    flex: 0 0 58.3333333333%;
  }
  .el-col-sm-14.is-guttered {
    display: block;
  }
  .el-col-sm-offset-14 {
    margin-left: 58.3333333333%;
  }
  .el-col-sm-pull-14 {
    position: relative;
    right: 58.3333333333%;
  }
  .el-col-sm-push-14 {
    position: relative;
    left: 58.3333333333%;
  }
  .el-col-sm-15 {
    display: block;
    max-width: 62.5%;
    flex: 0 0 62.5%;
  }
  .el-col-sm-15.is-guttered {
    display: block;
  }
  .el-col-sm-offset-15 {
    margin-left: 62.5%;
  }
  .el-col-sm-pull-15 {
    position: relative;
    right: 62.5%;
  }
  .el-col-sm-push-15 {
    position: relative;
    left: 62.5%;
  }
  .el-col-sm-16 {
    display: block;
    max-width: 66.6666666667%;
    flex: 0 0 66.6666666667%;
  }
  .el-col-sm-16.is-guttered {
    display: block;
  }
  .el-col-sm-offset-16 {
    margin-left: 66.6666666667%;
  }
  .el-col-sm-pull-16 {
    position: relative;
    right: 66.6666666667%;
  }
  .el-col-sm-push-16 {
    position: relative;
    left: 66.6666666667%;
  }
  .el-col-sm-17 {
    display: block;
    max-width: 70.8333333333%;
    flex: 0 0 70.8333333333%;
  }
  .el-col-sm-17.is-guttered {
    display: block;
  }
  .el-col-sm-offset-17 {
    margin-left: 70.8333333333%;
  }
  .el-col-sm-pull-17 {
    position: relative;
    right: 70.8333333333%;
  }
  .el-col-sm-push-17 {
    position: relative;
    left: 70.8333333333%;
  }
  .el-col-sm-18 {
    display: block;
    max-width: 75%;
    flex: 0 0 75%;
  }
  .el-col-sm-18.is-guttered {
    display: block;
  }
  .el-col-sm-offset-18 {
    margin-left: 75%;
  }
  .el-col-sm-pull-18 {
    position: relative;
    right: 75%;
  }
  .el-col-sm-push-18 {
    position: relative;
    left: 75%;
  }
  .el-col-sm-19 {
    display: block;
    max-width: 79.1666666667%;
    flex: 0 0 79.1666666667%;
  }
  .el-col-sm-19.is-guttered {
    display: block;
  }
  .el-col-sm-offset-19 {
    margin-left: 79.1666666667%;
  }
  .el-col-sm-pull-19 {
    position: relative;
    right: 79.1666666667%;
  }
  .el-col-sm-push-19 {
    position: relative;
    left: 79.1666666667%;
  }
  .el-col-sm-20 {
    display: block;
    max-width: 83.3333333333%;
    flex: 0 0 83.3333333333%;
  }
  .el-col-sm-20.is-guttered {
    display: block;
  }
  .el-col-sm-offset-20 {
    margin-left: 83.3333333333%;
  }
  .el-col-sm-pull-20 {
    position: relative;
    right: 83.3333333333%;
  }
  .el-col-sm-push-20 {
    position: relative;
    left: 83.3333333333%;
  }
  .el-col-sm-21 {
    display: block;
    max-width: 87.5%;
    flex: 0 0 87.5%;
  }
  .el-col-sm-21.is-guttered {
    display: block;
  }
  .el-col-sm-offset-21 {
    margin-left: 87.5%;
  }
  .el-col-sm-pull-21 {
    position: relative;
    right: 87.5%;
  }
  .el-col-sm-push-21 {
    position: relative;
    left: 87.5%;
  }
  .el-col-sm-22 {
    display: block;
    max-width: 91.6666666667%;
    flex: 0 0 91.6666666667%;
  }
  .el-col-sm-22.is-guttered {
    display: block;
  }
  .el-col-sm-offset-22 {
    margin-left: 91.6666666667%;
  }
  .el-col-sm-pull-22 {
    position: relative;
    right: 91.6666666667%;
  }
  .el-col-sm-push-22 {
    position: relative;
    left: 91.6666666667%;
  }
  .el-col-sm-23 {
    display: block;
    max-width: 95.8333333333%;
    flex: 0 0 95.8333333333%;
  }
  .el-col-sm-23.is-guttered {
    display: block;
  }
  .el-col-sm-offset-23 {
    margin-left: 95.8333333333%;
  }
  .el-col-sm-pull-23 {
    position: relative;
    right: 95.8333333333%;
  }
  .el-col-sm-push-23 {
    position: relative;
    left: 95.8333333333%;
  }
  .el-col-sm-24 {
    display: block;
    max-width: 100%;
    flex: 0 0 100%;
  }
  .el-col-sm-24.is-guttered {
    display: block;
  }
  .el-col-sm-offset-24 {
    margin-left: 100%;
  }
  .el-col-sm-pull-24 {
    position: relative;
    right: 100%;
  }
  .el-col-sm-push-24 {
    position: relative;
    left: 100%;
  }
}
@media only screen and (min-width: 992px) {
  .el-col-md-0 {
    display: none;
    max-width: 0%;
    flex: 0 0 0%;
  }
  .el-col-md-0.is-guttered {
    display: none;
  }
  .el-col-md-offset-0 {
    margin-left: 0%;
  }
  .el-col-md-pull-0 {
    position: relative;
    right: 0%;
  }
  .el-col-md-push-0 {
    position: relative;
    left: 0%;
  }
  .el-col-md-1 {
    display: block;
    max-width: 4.1666666667%;
    flex: 0 0 4.1666666667%;
  }
  .el-col-md-1.is-guttered {
    display: block;
  }
  .el-col-md-offset-1 {
    margin-left: 4.1666666667%;
  }
  .el-col-md-pull-1 {
    position: relative;
    right: 4.1666666667%;
  }
  .el-col-md-push-1 {
    position: relative;
    left: 4.1666666667%;
  }
  .el-col-md-2 {
    display: block;
    max-width: 8.3333333333%;
    flex: 0 0 8.3333333333%;
  }
  .el-col-md-2.is-guttered {
    display: block;
  }
  .el-col-md-offset-2 {
    margin-left: 8.3333333333%;
  }
  .el-col-md-pull-2 {
    position: relative;
    right: 8.3333333333%;
  }
  .el-col-md-push-2 {
    position: relative;
    left: 8.3333333333%;
  }
  .el-col-md-3 {
    display: block;
    max-width: 12.5%;
    flex: 0 0 12.5%;
  }
  .el-col-md-3.is-guttered {
    display: block;
  }
  .el-col-md-offset-3 {
    margin-left: 12.5%;
  }
  .el-col-md-pull-3 {
    position: relative;
    right: 12.5%;
  }
  .el-col-md-push-3 {
    position: relative;
    left: 12.5%;
  }
  .el-col-md-4 {
    display: block;
    max-width: 16.6666666667%;
    flex: 0 0 16.6666666667%;
  }
  .el-col-md-4.is-guttered {
    display: block;
  }
  .el-col-md-offset-4 {
    margin-left: 16.6666666667%;
  }
  .el-col-md-pull-4 {
    position: relative;
    right: 16.6666666667%;
  }
  .el-col-md-push-4 {
    position: relative;
    left: 16.6666666667%;
  }
  .el-col-md-5 {
    display: block;
    max-width: 20.8333333333%;
    flex: 0 0 20.8333333333%;
  }
  .el-col-md-5.is-guttered {
    display: block;
  }
  .el-col-md-offset-5 {
    margin-left: 20.8333333333%;
  }
  .el-col-md-pull-5 {
    position: relative;
    right: 20.8333333333%;
  }
  .el-col-md-push-5 {
    position: relative;
    left: 20.8333333333%;
  }
  .el-col-md-6 {
    display: block;
    max-width: 25%;
    flex: 0 0 25%;
  }
  .el-col-md-6.is-guttered {
    display: block;
  }
  .el-col-md-offset-6 {
    margin-left: 25%;
  }
  .el-col-md-pull-6 {
    position: relative;
    right: 25%;
  }
  .el-col-md-push-6 {
    position: relative;
    left: 25%;
  }
  .el-col-md-7 {
    display: block;
    max-width: 29.1666666667%;
    flex: 0 0 29.1666666667%;
  }
  .el-col-md-7.is-guttered {
    display: block;
  }
  .el-col-md-offset-7 {
    margin-left: 29.1666666667%;
  }
  .el-col-md-pull-7 {
    position: relative;
    right: 29.1666666667%;
  }
  .el-col-md-push-7 {
    position: relative;
    left: 29.1666666667%;
  }
  .el-col-md-8 {
    display: block;
    max-width: 33.3333333333%;
    flex: 0 0 33.3333333333%;
  }
  .el-col-md-8.is-guttered {
    display: block;
  }
  .el-col-md-offset-8 {
    margin-left: 33.3333333333%;
  }
  .el-col-md-pull-8 {
    position: relative;
    right: 33.3333333333%;
  }
  .el-col-md-push-8 {
    position: relative;
    left: 33.3333333333%;
  }
  .el-col-md-9 {
    display: block;
    max-width: 37.5%;
    flex: 0 0 37.5%;
  }
  .el-col-md-9.is-guttered {
    display: block;
  }
  .el-col-md-offset-9 {
    margin-left: 37.5%;
  }
  .el-col-md-pull-9 {
    position: relative;
    right: 37.5%;
  }
  .el-col-md-push-9 {
    position: relative;
    left: 37.5%;
  }
  .el-col-md-10 {
    display: block;
    max-width: 41.6666666667%;
    flex: 0 0 41.6666666667%;
  }
  .el-col-md-10.is-guttered {
    display: block;
  }
  .el-col-md-offset-10 {
    margin-left: 41.6666666667%;
  }
  .el-col-md-pull-10 {
    position: relative;
    right: 41.6666666667%;
  }
  .el-col-md-push-10 {
    position: relative;
    left: 41.6666666667%;
  }
  .el-col-md-11 {
    display: block;
    max-width: 45.8333333333%;
    flex: 0 0 45.8333333333%;
  }
  .el-col-md-11.is-guttered {
    display: block;
  }
  .el-col-md-offset-11 {
    margin-left: 45.8333333333%;
  }
  .el-col-md-pull-11 {
    position: relative;
    right: 45.8333333333%;
  }
  .el-col-md-push-11 {
    position: relative;
    left: 45.8333333333%;
  }
  .el-col-md-12 {
    display: block;
    max-width: 50%;
    flex: 0 0 50%;
  }
  .el-col-md-12.is-guttered {
    display: block;
  }
  .el-col-md-offset-12 {
    margin-left: 50%;
  }
  .el-col-md-pull-12 {
    position: relative;
    right: 50%;
  }
  .el-col-md-push-12 {
    position: relative;
    left: 50%;
  }
  .el-col-md-13 {
    display: block;
    max-width: 54.1666666667%;
    flex: 0 0 54.1666666667%;
  }
  .el-col-md-13.is-guttered {
    display: block;
  }
  .el-col-md-offset-13 {
    margin-left: 54.1666666667%;
  }
  .el-col-md-pull-13 {
    position: relative;
    right: 54.1666666667%;
  }
  .el-col-md-push-13 {
    position: relative;
    left: 54.1666666667%;
  }
  .el-col-md-14 {
    display: block;
    max-width: 58.3333333333%;
    flex: 0 0 58.3333333333%;
  }
  .el-col-md-14.is-guttered {
    display: block;
  }
  .el-col-md-offset-14 {
    margin-left: 58.3333333333%;
  }
  .el-col-md-pull-14 {
    position: relative;
    right: 58.3333333333%;
  }
  .el-col-md-push-14 {
    position: relative;
    left: 58.3333333333%;
  }
  .el-col-md-15 {
    display: block;
    max-width: 62.5%;
    flex: 0 0 62.5%;
  }
  .el-col-md-15.is-guttered {
    display: block;
  }
  .el-col-md-offset-15 {
    margin-left: 62.5%;
  }
  .el-col-md-pull-15 {
    position: relative;
    right: 62.5%;
  }
  .el-col-md-push-15 {
    position: relative;
    left: 62.5%;
  }
  .el-col-md-16 {
    display: block;
    max-width: 66.6666666667%;
    flex: 0 0 66.6666666667%;
  }
  .el-col-md-16.is-guttered {
    display: block;
  }
  .el-col-md-offset-16 {
    margin-left: 66.6666666667%;
  }
  .el-col-md-pull-16 {
    position: relative;
    right: 66.6666666667%;
  }
  .el-col-md-push-16 {
    position: relative;
    left: 66.6666666667%;
  }
  .el-col-md-17 {
    display: block;
    max-width: 70.8333333333%;
    flex: 0 0 70.8333333333%;
  }
  .el-col-md-17.is-guttered {
    display: block;
  }
  .el-col-md-offset-17 {
    margin-left: 70.8333333333%;
  }
  .el-col-md-pull-17 {
    position: relative;
    right: 70.8333333333%;
  }
  .el-col-md-push-17 {
    position: relative;
    left: 70.8333333333%;
  }
  .el-col-md-18 {
    display: block;
    max-width: 75%;
    flex: 0 0 75%;
  }
  .el-col-md-18.is-guttered {
    display: block;
  }
  .el-col-md-offset-18 {
    margin-left: 75%;
  }
  .el-col-md-pull-18 {
    position: relative;
    right: 75%;
  }
  .el-col-md-push-18 {
    position: relative;
    left: 75%;
  }
  .el-col-md-19 {
    display: block;
    max-width: 79.1666666667%;
    flex: 0 0 79.1666666667%;
  }
  .el-col-md-19.is-guttered {
    display: block;
  }
  .el-col-md-offset-19 {
    margin-left: 79.1666666667%;
  }
  .el-col-md-pull-19 {
    position: relative;
    right: 79.1666666667%;
  }
  .el-col-md-push-19 {
    position: relative;
    left: 79.1666666667%;
  }
  .el-col-md-20 {
    display: block;
    max-width: 83.3333333333%;
    flex: 0 0 83.3333333333%;
  }
  .el-col-md-20.is-guttered {
    display: block;
  }
  .el-col-md-offset-20 {
    margin-left: 83.3333333333%;
  }
  .el-col-md-pull-20 {
    position: relative;
    right: 83.3333333333%;
  }
  .el-col-md-push-20 {
    position: relative;
    left: 83.3333333333%;
  }
  .el-col-md-21 {
    display: block;
    max-width: 87.5%;
    flex: 0 0 87.5%;
  }
  .el-col-md-21.is-guttered {
    display: block;
  }
  .el-col-md-offset-21 {
    margin-left: 87.5%;
  }
  .el-col-md-pull-21 {
    position: relative;
    right: 87.5%;
  }
  .el-col-md-push-21 {
    position: relative;
    left: 87.5%;
  }
  .el-col-md-22 {
    display: block;
    max-width: 91.6666666667%;
    flex: 0 0 91.6666666667%;
  }
  .el-col-md-22.is-guttered {
    display: block;
  }
  .el-col-md-offset-22 {
    margin-left: 91.6666666667%;
  }
  .el-col-md-pull-22 {
    position: relative;
    right: 91.6666666667%;
  }
  .el-col-md-push-22 {
    position: relative;
    left: 91.6666666667%;
  }
  .el-col-md-23 {
    display: block;
    max-width: 95.8333333333%;
    flex: 0 0 95.8333333333%;
  }
  .el-col-md-23.is-guttered {
    display: block;
  }
  .el-col-md-offset-23 {
    margin-left: 95.8333333333%;
  }
  .el-col-md-pull-23 {
    position: relative;
    right: 95.8333333333%;
  }
  .el-col-md-push-23 {
    position: relative;
    left: 95.8333333333%;
  }
  .el-col-md-24 {
    display: block;
    max-width: 100%;
    flex: 0 0 100%;
  }
  .el-col-md-24.is-guttered {
    display: block;
  }
  .el-col-md-offset-24 {
    margin-left: 100%;
  }
  .el-col-md-pull-24 {
    position: relative;
    right: 100%;
  }
  .el-col-md-push-24 {
    position: relative;
    left: 100%;
  }
}
@media only screen and (min-width: 1200px) {
  .el-col-lg-0 {
    display: none;
    max-width: 0%;
    flex: 0 0 0%;
  }
  .el-col-lg-0.is-guttered {
    display: none;
  }
  .el-col-lg-offset-0 {
    margin-left: 0%;
  }
  .el-col-lg-pull-0 {
    position: relative;
    right: 0%;
  }
  .el-col-lg-push-0 {
    position: relative;
    left: 0%;
  }
  .el-col-lg-1 {
    display: block;
    max-width: 4.1666666667%;
    flex: 0 0 4.1666666667%;
  }
  .el-col-lg-1.is-guttered {
    display: block;
  }
  .el-col-lg-offset-1 {
    margin-left: 4.1666666667%;
  }
  .el-col-lg-pull-1 {
    position: relative;
    right: 4.1666666667%;
  }
  .el-col-lg-push-1 {
    position: relative;
    left: 4.1666666667%;
  }
  .el-col-lg-2 {
    display: block;
    max-width: 8.3333333333%;
    flex: 0 0 8.3333333333%;
  }
  .el-col-lg-2.is-guttered {
    display: block;
  }
  .el-col-lg-offset-2 {
    margin-left: 8.3333333333%;
  }
  .el-col-lg-pull-2 {
    position: relative;
    right: 8.3333333333%;
  }
  .el-col-lg-push-2 {
    position: relative;
    left: 8.3333333333%;
  }
  .el-col-lg-3 {
    display: block;
    max-width: 12.5%;
    flex: 0 0 12.5%;
  }
  .el-col-lg-3.is-guttered {
    display: block;
  }
  .el-col-lg-offset-3 {
    margin-left: 12.5%;
  }
  .el-col-lg-pull-3 {
    position: relative;
    right: 12.5%;
  }
  .el-col-lg-push-3 {
    position: relative;
    left: 12.5%;
  }
  .el-col-lg-4 {
    display: block;
    max-width: 16.6666666667%;
    flex: 0 0 16.6666666667%;
  }
  .el-col-lg-4.is-guttered {
    display: block;
  }
  .el-col-lg-offset-4 {
    margin-left: 16.6666666667%;
  }
  .el-col-lg-pull-4 {
    position: relative;
    right: 16.6666666667%;
  }
  .el-col-lg-push-4 {
    position: relative;
    left: 16.6666666667%;
  }
  .el-col-lg-5 {
    display: block;
    max-width: 20.8333333333%;
    flex: 0 0 20.8333333333%;
  }
  .el-col-lg-5.is-guttered {
    display: block;
  }
  .el-col-lg-offset-5 {
    margin-left: 20.8333333333%;
  }
  .el-col-lg-pull-5 {
    position: relative;
    right: 20.8333333333%;
  }
  .el-col-lg-push-5 {
    position: relative;
    left: 20.8333333333%;
  }
  .el-col-lg-6 {
    display: block;
    max-width: 25%;
    flex: 0 0 25%;
  }
  .el-col-lg-6.is-guttered {
    display: block;
  }
  .el-col-lg-offset-6 {
    margin-left: 25%;
  }
  .el-col-lg-pull-6 {
    position: relative;
    right: 25%;
  }
  .el-col-lg-push-6 {
    position: relative;
    left: 25%;
  }
  .el-col-lg-7 {
    display: block;
    max-width: 29.1666666667%;
    flex: 0 0 29.1666666667%;
  }
  .el-col-lg-7.is-guttered {
    display: block;
  }
  .el-col-lg-offset-7 {
    margin-left: 29.1666666667%;
  }
  .el-col-lg-pull-7 {
    position: relative;
    right: 29.1666666667%;
  }
  .el-col-lg-push-7 {
    position: relative;
    left: 29.1666666667%;
  }
  .el-col-lg-8 {
    display: block;
    max-width: 33.3333333333%;
    flex: 0 0 33.3333333333%;
  }
  .el-col-lg-8.is-guttered {
    display: block;
  }
  .el-col-lg-offset-8 {
    margin-left: 33.3333333333%;
  }
  .el-col-lg-pull-8 {
    position: relative;
    right: 33.3333333333%;
  }
  .el-col-lg-push-8 {
    position: relative;
    left: 33.3333333333%;
  }
  .el-col-lg-9 {
    display: block;
    max-width: 37.5%;
    flex: 0 0 37.5%;
  }
  .el-col-lg-9.is-guttered {
    display: block;
  }
  .el-col-lg-offset-9 {
    margin-left: 37.5%;
  }
  .el-col-lg-pull-9 {
    position: relative;
    right: 37.5%;
  }
  .el-col-lg-push-9 {
    position: relative;
    left: 37.5%;
  }
  .el-col-lg-10 {
    display: block;
    max-width: 41.6666666667%;
    flex: 0 0 41.6666666667%;
  }
  .el-col-lg-10.is-guttered {
    display: block;
  }
  .el-col-lg-offset-10 {
    margin-left: 41.6666666667%;
  }
  .el-col-lg-pull-10 {
    position: relative;
    right: 41.6666666667%;
  }
  .el-col-lg-push-10 {
    position: relative;
    left: 41.6666666667%;
  }
  .el-col-lg-11 {
    display: block;
    max-width: 45.8333333333%;
    flex: 0 0 45.8333333333%;
  }
  .el-col-lg-11.is-guttered {
    display: block;
  }
  .el-col-lg-offset-11 {
    margin-left: 45.8333333333%;
  }
  .el-col-lg-pull-11 {
    position: relative;
    right: 45.8333333333%;
  }
  .el-col-lg-push-11 {
    position: relative;
    left: 45.8333333333%;
  }
  .el-col-lg-12 {
    display: block;
    max-width: 50%;
    flex: 0 0 50%;
  }
  .el-col-lg-12.is-guttered {
    display: block;
  }
  .el-col-lg-offset-12 {
    margin-left: 50%;
  }
  .el-col-lg-pull-12 {
    position: relative;
    right: 50%;
  }
  .el-col-lg-push-12 {
    position: relative;
    left: 50%;
  }
  .el-col-lg-13 {
    display: block;
    max-width: 54.1666666667%;
    flex: 0 0 54.1666666667%;
  }
  .el-col-lg-13.is-guttered {
    display: block;
  }
  .el-col-lg-offset-13 {
    margin-left: 54.1666666667%;
  }
  .el-col-lg-pull-13 {
    position: relative;
    right: 54.1666666667%;
  }
  .el-col-lg-push-13 {
    position: relative;
    left: 54.1666666667%;
  }
  .el-col-lg-14 {
    display: block;
    max-width: 58.3333333333%;
    flex: 0 0 58.3333333333%;
  }
  .el-col-lg-14.is-guttered {
    display: block;
  }
  .el-col-lg-offset-14 {
    margin-left: 58.3333333333%;
  }
  .el-col-lg-pull-14 {
    position: relative;
    right: 58.3333333333%;
  }
  .el-col-lg-push-14 {
    position: relative;
    left: 58.3333333333%;
  }
  .el-col-lg-15 {
    display: block;
    max-width: 62.5%;
    flex: 0 0 62.5%;
  }
  .el-col-lg-15.is-guttered {
    display: block;
  }
  .el-col-lg-offset-15 {
    margin-left: 62.5%;
  }
  .el-col-lg-pull-15 {
    position: relative;
    right: 62.5%;
  }
  .el-col-lg-push-15 {
    position: relative;
    left: 62.5%;
  }
  .el-col-lg-16 {
    display: block;
    max-width: 66.6666666667%;
    flex: 0 0 66.6666666667%;
  }
  .el-col-lg-16.is-guttered {
    display: block;
  }
  .el-col-lg-offset-16 {
    margin-left: 66.6666666667%;
  }
  .el-col-lg-pull-16 {
    position: relative;
    right: 66.6666666667%;
  }
  .el-col-lg-push-16 {
    position: relative;
    left: 66.6666666667%;
  }
  .el-col-lg-17 {
    display: block;
    max-width: 70.8333333333%;
    flex: 0 0 70.8333333333%;
  }
  .el-col-lg-17.is-guttered {
    display: block;
  }
  .el-col-lg-offset-17 {
    margin-left: 70.8333333333%;
  }
  .el-col-lg-pull-17 {
    position: relative;
    right: 70.8333333333%;
  }
  .el-col-lg-push-17 {
    position: relative;
    left: 70.8333333333%;
  }
  .el-col-lg-18 {
    display: block;
    max-width: 75%;
    flex: 0 0 75%;
  }
  .el-col-lg-18.is-guttered {
    display: block;
  }
  .el-col-lg-offset-18 {
    margin-left: 75%;
  }
  .el-col-lg-pull-18 {
    position: relative;
    right: 75%;
  }
  .el-col-lg-push-18 {
    position: relative;
    left: 75%;
  }
  .el-col-lg-19 {
    display: block;
    max-width: 79.1666666667%;
    flex: 0 0 79.1666666667%;
  }
  .el-col-lg-19.is-guttered {
    display: block;
  }
  .el-col-lg-offset-19 {
    margin-left: 79.1666666667%;
  }
  .el-col-lg-pull-19 {
    position: relative;
    right: 79.1666666667%;
  }
  .el-col-lg-push-19 {
    position: relative;
    left: 79.1666666667%;
  }
  .el-col-lg-20 {
    display: block;
    max-width: 83.3333333333%;
    flex: 0 0 83.3333333333%;
  }
  .el-col-lg-20.is-guttered {
    display: block;
  }
  .el-col-lg-offset-20 {
    margin-left: 83.3333333333%;
  }
  .el-col-lg-pull-20 {
    position: relative;
    right: 83.3333333333%;
  }
  .el-col-lg-push-20 {
    position: relative;
    left: 83.3333333333%;
  }
  .el-col-lg-21 {
    display: block;
    max-width: 87.5%;
    flex: 0 0 87.5%;
  }
  .el-col-lg-21.is-guttered {
    display: block;
  }
  .el-col-lg-offset-21 {
    margin-left: 87.5%;
  }
  .el-col-lg-pull-21 {
    position: relative;
    right: 87.5%;
  }
  .el-col-lg-push-21 {
    position: relative;
    left: 87.5%;
  }
  .el-col-lg-22 {
    display: block;
    max-width: 91.6666666667%;
    flex: 0 0 91.6666666667%;
  }
  .el-col-lg-22.is-guttered {
    display: block;
  }
  .el-col-lg-offset-22 {
    margin-left: 91.6666666667%;
  }
  .el-col-lg-pull-22 {
    position: relative;
    right: 91.6666666667%;
  }
  .el-col-lg-push-22 {
    position: relative;
    left: 91.6666666667%;
  }
  .el-col-lg-23 {
    display: block;
    max-width: 95.8333333333%;
    flex: 0 0 95.8333333333%;
  }
  .el-col-lg-23.is-guttered {
    display: block;
  }
  .el-col-lg-offset-23 {
    margin-left: 95.8333333333%;
  }
  .el-col-lg-pull-23 {
    position: relative;
    right: 95.8333333333%;
  }
  .el-col-lg-push-23 {
    position: relative;
    left: 95.8333333333%;
  }
  .el-col-lg-24 {
    display: block;
    max-width: 100%;
    flex: 0 0 100%;
  }
  .el-col-lg-24.is-guttered {
    display: block;
  }
  .el-col-lg-offset-24 {
    margin-left: 100%;
  }
  .el-col-lg-pull-24 {
    position: relative;
    right: 100%;
  }
  .el-col-lg-push-24 {
    position: relative;
    left: 100%;
  }
}
@media only screen and (min-width: 1920px) {
  .el-col-xl-0 {
    display: none;
    max-width: 0%;
    flex: 0 0 0%;
  }
  .el-col-xl-0.is-guttered {
    display: none;
  }
  .el-col-xl-offset-0 {
    margin-left: 0%;
  }
  .el-col-xl-pull-0 {
    position: relative;
    right: 0%;
  }
  .el-col-xl-push-0 {
    position: relative;
    left: 0%;
  }
  .el-col-xl-1 {
    display: block;
    max-width: 4.1666666667%;
    flex: 0 0 4.1666666667%;
  }
  .el-col-xl-1.is-guttered {
    display: block;
  }
  .el-col-xl-offset-1 {
    margin-left: 4.1666666667%;
  }
  .el-col-xl-pull-1 {
    position: relative;
    right: 4.1666666667%;
  }
  .el-col-xl-push-1 {
    position: relative;
    left: 4.1666666667%;
  }
  .el-col-xl-2 {
    display: block;
    max-width: 8.3333333333%;
    flex: 0 0 8.3333333333%;
  }
  .el-col-xl-2.is-guttered {
    display: block;
  }
  .el-col-xl-offset-2 {
    margin-left: 8.3333333333%;
  }
  .el-col-xl-pull-2 {
    position: relative;
    right: 8.3333333333%;
  }
  .el-col-xl-push-2 {
    position: relative;
    left: 8.3333333333%;
  }
  .el-col-xl-3 {
    display: block;
    max-width: 12.5%;
    flex: 0 0 12.5%;
  }
  .el-col-xl-3.is-guttered {
    display: block;
  }
  .el-col-xl-offset-3 {
    margin-left: 12.5%;
  }
  .el-col-xl-pull-3 {
    position: relative;
    right: 12.5%;
  }
  .el-col-xl-push-3 {
    position: relative;
    left: 12.5%;
  }
  .el-col-xl-4 {
    display: block;
    max-width: 16.6666666667%;
    flex: 0 0 16.6666666667%;
  }
  .el-col-xl-4.is-guttered {
    display: block;
  }
  .el-col-xl-offset-4 {
    margin-left: 16.6666666667%;
  }
  .el-col-xl-pull-4 {
    position: relative;
    right: 16.6666666667%;
  }
  .el-col-xl-push-4 {
    position: relative;
    left: 16.6666666667%;
  }
  .el-col-xl-5 {
    display: block;
    max-width: 20.8333333333%;
    flex: 0 0 20.8333333333%;
  }
  .el-col-xl-5.is-guttered {
    display: block;
  }
  .el-col-xl-offset-5 {
    margin-left: 20.8333333333%;
  }
  .el-col-xl-pull-5 {
    position: relative;
    right: 20.8333333333%;
  }
  .el-col-xl-push-5 {
    position: relative;
    left: 20.8333333333%;
  }
  .el-col-xl-6 {
    display: block;
    max-width: 25%;
    flex: 0 0 25%;
  }
  .el-col-xl-6.is-guttered {
    display: block;
  }
  .el-col-xl-offset-6 {
    margin-left: 25%;
  }
  .el-col-xl-pull-6 {
    position: relative;
    right: 25%;
  }
  .el-col-xl-push-6 {
    position: relative;
    left: 25%;
  }
  .el-col-xl-7 {
    display: block;
    max-width: 29.1666666667%;
    flex: 0 0 29.1666666667%;
  }
  .el-col-xl-7.is-guttered {
    display: block;
  }
  .el-col-xl-offset-7 {
    margin-left: 29.1666666667%;
  }
  .el-col-xl-pull-7 {
    position: relative;
    right: 29.1666666667%;
  }
  .el-col-xl-push-7 {
    position: relative;
    left: 29.1666666667%;
  }
  .el-col-xl-8 {
    display: block;
    max-width: 33.3333333333%;
    flex: 0 0 33.3333333333%;
  }
  .el-col-xl-8.is-guttered {
    display: block;
  }
  .el-col-xl-offset-8 {
    margin-left: 33.3333333333%;
  }
  .el-col-xl-pull-8 {
    position: relative;
    right: 33.3333333333%;
  }
  .el-col-xl-push-8 {
    position: relative;
    left: 33.3333333333%;
  }
  .el-col-xl-9 {
    display: block;
    max-width: 37.5%;
    flex: 0 0 37.5%;
  }
  .el-col-xl-9.is-guttered {
    display: block;
  }
  .el-col-xl-offset-9 {
    margin-left: 37.5%;
  }
  .el-col-xl-pull-9 {
    position: relative;
    right: 37.5%;
  }
  .el-col-xl-push-9 {
    position: relative;
    left: 37.5%;
  }
  .el-col-xl-10 {
    display: block;
    max-width: 41.6666666667%;
    flex: 0 0 41.6666666667%;
  }
  .el-col-xl-10.is-guttered {
    display: block;
  }
  .el-col-xl-offset-10 {
    margin-left: 41.6666666667%;
  }
  .el-col-xl-pull-10 {
    position: relative;
    right: 41.6666666667%;
  }
  .el-col-xl-push-10 {
    position: relative;
    left: 41.6666666667%;
  }
  .el-col-xl-11 {
    display: block;
    max-width: 45.8333333333%;
    flex: 0 0 45.8333333333%;
  }
  .el-col-xl-11.is-guttered {
    display: block;
  }
  .el-col-xl-offset-11 {
    margin-left: 45.8333333333%;
  }
  .el-col-xl-pull-11 {
    position: relative;
    right: 45.8333333333%;
  }
  .el-col-xl-push-11 {
    position: relative;
    left: 45.8333333333%;
  }
  .el-col-xl-12 {
    display: block;
    max-width: 50%;
    flex: 0 0 50%;
  }
  .el-col-xl-12.is-guttered {
    display: block;
  }
  .el-col-xl-offset-12 {
    margin-left: 50%;
  }
  .el-col-xl-pull-12 {
    position: relative;
    right: 50%;
  }
  .el-col-xl-push-12 {
    position: relative;
    left: 50%;
  }
  .el-col-xl-13 {
    display: block;
    max-width: 54.1666666667%;
    flex: 0 0 54.1666666667%;
  }
  .el-col-xl-13.is-guttered {
    display: block;
  }
  .el-col-xl-offset-13 {
    margin-left: 54.1666666667%;
  }
  .el-col-xl-pull-13 {
    position: relative;
    right: 54.1666666667%;
  }
  .el-col-xl-push-13 {
    position: relative;
    left: 54.1666666667%;
  }
  .el-col-xl-14 {
    display: block;
    max-width: 58.3333333333%;
    flex: 0 0 58.3333333333%;
  }
  .el-col-xl-14.is-guttered {
    display: block;
  }
  .el-col-xl-offset-14 {
    margin-left: 58.3333333333%;
  }
  .el-col-xl-pull-14 {
    position: relative;
    right: 58.3333333333%;
  }
  .el-col-xl-push-14 {
    position: relative;
    left: 58.3333333333%;
  }
  .el-col-xl-15 {
    display: block;
    max-width: 62.5%;
    flex: 0 0 62.5%;
  }
  .el-col-xl-15.is-guttered {
    display: block;
  }
  .el-col-xl-offset-15 {
    margin-left: 62.5%;
  }
  .el-col-xl-pull-15 {
    position: relative;
    right: 62.5%;
  }
  .el-col-xl-push-15 {
    position: relative;
    left: 62.5%;
  }
  .el-col-xl-16 {
    display: block;
    max-width: 66.6666666667%;
    flex: 0 0 66.6666666667%;
  }
  .el-col-xl-16.is-guttered {
    display: block;
  }
  .el-col-xl-offset-16 {
    margin-left: 66.6666666667%;
  }
  .el-col-xl-pull-16 {
    position: relative;
    right: 66.6666666667%;
  }
  .el-col-xl-push-16 {
    position: relative;
    left: 66.6666666667%;
  }
  .el-col-xl-17 {
    display: block;
    max-width: 70.8333333333%;
    flex: 0 0 70.8333333333%;
  }
  .el-col-xl-17.is-guttered {
    display: block;
  }
  .el-col-xl-offset-17 {
    margin-left: 70.8333333333%;
  }
  .el-col-xl-pull-17 {
    position: relative;
    right: 70.8333333333%;
  }
  .el-col-xl-push-17 {
    position: relative;
    left: 70.8333333333%;
  }
  .el-col-xl-18 {
    display: block;
    max-width: 75%;
    flex: 0 0 75%;
  }
  .el-col-xl-18.is-guttered {
    display: block;
  }
  .el-col-xl-offset-18 {
    margin-left: 75%;
  }
  .el-col-xl-pull-18 {
    position: relative;
    right: 75%;
  }
  .el-col-xl-push-18 {
    position: relative;
    left: 75%;
  }
  .el-col-xl-19 {
    display: block;
    max-width: 79.1666666667%;
    flex: 0 0 79.1666666667%;
  }
  .el-col-xl-19.is-guttered {
    display: block;
  }
  .el-col-xl-offset-19 {
    margin-left: 79.1666666667%;
  }
  .el-col-xl-pull-19 {
    position: relative;
    right: 79.1666666667%;
  }
  .el-col-xl-push-19 {
    position: relative;
    left: 79.1666666667%;
  }
  .el-col-xl-20 {
    display: block;
    max-width: 83.3333333333%;
    flex: 0 0 83.3333333333%;
  }
  .el-col-xl-20.is-guttered {
    display: block;
  }
  .el-col-xl-offset-20 {
    margin-left: 83.3333333333%;
  }
  .el-col-xl-pull-20 {
    position: relative;
    right: 83.3333333333%;
  }
  .el-col-xl-push-20 {
    position: relative;
    left: 83.3333333333%;
  }
  .el-col-xl-21 {
    display: block;
    max-width: 87.5%;
    flex: 0 0 87.5%;
  }
  .el-col-xl-21.is-guttered {
    display: block;
  }
  .el-col-xl-offset-21 {
    margin-left: 87.5%;
  }
  .el-col-xl-pull-21 {
    position: relative;
    right: 87.5%;
  }
  .el-col-xl-push-21 {
    position: relative;
    left: 87.5%;
  }
  .el-col-xl-22 {
    display: block;
    max-width: 91.6666666667%;
    flex: 0 0 91.6666666667%;
  }
  .el-col-xl-22.is-guttered {
    display: block;
  }
  .el-col-xl-offset-22 {
    margin-left: 91.6666666667%;
  }
  .el-col-xl-pull-22 {
    position: relative;
    right: 91.6666666667%;
  }
  .el-col-xl-push-22 {
    position: relative;
    left: 91.6666666667%;
  }
  .el-col-xl-23 {
    display: block;
    max-width: 95.8333333333%;
    flex: 0 0 95.8333333333%;
  }
  .el-col-xl-23.is-guttered {
    display: block;
  }
  .el-col-xl-offset-23 {
    margin-left: 95.8333333333%;
  }
  .el-col-xl-pull-23 {
    position: relative;
    right: 95.8333333333%;
  }
  .el-col-xl-push-23 {
    position: relative;
    left: 95.8333333333%;
  }
  .el-col-xl-24 {
    display: block;
    max-width: 100%;
    flex: 0 0 100%;
  }
  .el-col-xl-24.is-guttered {
    display: block;
  }
  .el-col-xl-offset-24 {
    margin-left: 100%;
  }
  .el-col-xl-pull-24 {
    position: relative;
    right: 100%;
  }
  .el-col-xl-push-24 {
    position: relative;
    left: 100%;
  }
}
.el-collapse {
  --el-collapse-border-color: var(--el-border-color-lighter);
  --el-collapse-header-height: 48px;
  --el-collapse-header-bg-color: var(--el-fill-color-blank);
  --el-collapse-header-text-color: var(--el-text-color-primary);
  --el-collapse-header-font-size: 13px;
  --el-collapse-content-bg-color: var(--el-fill-color-blank);
  --el-collapse-content-font-size: 13px;
  --el-collapse-content-text-color: var(--el-text-color-primary);
  border-top: 1px solid var(--el-collapse-border-color);
  border-bottom: 1px solid var(--el-collapse-border-color);
}

.el-collapse-item.is-disabled .el-collapse-item__header {
  color: var(--el-text-color-disabled);
  cursor: not-allowed;
}

.el-collapse-item__header {
  width: 100%;
  padding: 0;
  border: none;
  display: flex;
  align-items: center;
  height: var(--el-collapse-header-height);
  line-height: var(--el-collapse-header-height);
  background-color: var(--el-collapse-header-bg-color);
  color: var(--el-collapse-header-text-color);
  cursor: pointer;
  border-bottom: 1px solid var(--el-collapse-border-color);
  font-size: var(--el-collapse-header-font-size);
  font-weight: 500;
  transition: border-bottom-color var(--el-transition-duration);
  outline: none;
}
.el-collapse-item__arrow {
  transition: transform var(--el-transition-duration);
  font-weight: 300;
}
.el-collapse-item__arrow.is-active {
  transform: rotate(90deg);
}

.el-collapse-item__title {
  text-align: left;
  flex: auto;
}

.el-collapse-item__header.focusing:focus:not(:hover) {
  color: var(--el-color-primary);
}
.el-collapse-item__header.is-active {
  border-bottom-color: transparent;
}

.el-collapse-item__wrap {
  will-change: height;
  background-color: var(--el-collapse-content-bg-color);
  overflow: hidden;
  box-sizing: border-box;
  border-bottom: 1px solid var(--el-collapse-border-color);
}

.el-collapse-item__content {
  padding-bottom: 25px;
  font-size: var(--el-collapse-content-font-size);
  color: var(--el-collapse-content-text-color);
  line-height: 1.7692307692;
}

.el-collapse-item:last-child {
  margin-bottom: -1px;
}

.el-collapse-icon-position-left .el-collapse-item__header {
  gap: 8px;
}
.el-collapse-icon-position-left .el-collapse-item__title {
  order: 1;
}
.el-collapse-icon-position-right .el-collapse-item__header {
  padding-right: 8px;
}

.el-color-predefine {
  display: flex;
  font-size: 12px;
  margin-top: 8px;
  width: 280px;
}
.el-color-predefine__colors {
  display: flex;
  flex: 1;
  flex-wrap: wrap;
}

.el-color-predefine__color-selector {
  margin: 0 0 8px 8px;
  width: 20px;
  height: 20px;
  border-radius: 4px;
  cursor: pointer;
}
.el-color-predefine__color-selector:nth-child(10n+1) {
  margin-left: 0;
}
.el-color-predefine__color-selector.selected {
  box-shadow: 0 0 3px 2px var(--el-color-primary);
}
.el-color-predefine__color-selector > div {
  display: flex;
  height: 100%;
  border-radius: 3px;
}
.el-color-predefine__color-selector.is-alpha {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==);
}

.el-color-hue-slider {
  position: relative;
  box-sizing: border-box;
  width: 280px;
  height: 12px;
  background-color: #f00;
  padding: 0 2px;
  float: right;
}
.el-color-hue-slider__bar {
  position: relative;
  background: linear-gradient(to right, #f00 0%, #ff0 17%, #0f0 33%, #0ff 50%, #00f 67%, #f0f 83%, #f00 100%);
  height: 100%;
}

.el-color-hue-slider__thumb {
  position: absolute;
  cursor: pointer;
  box-sizing: border-box;
  left: 0;
  top: 0;
  width: 4px;
  height: 100%;
  border-radius: 1px;
  background: #fff;
  border: 1px solid var(--el-border-color-lighter);
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.6);
  z-index: 1;
}
.el-color-hue-slider__thumb:focus-visible {
  outline: 2px solid var(--el-color-primary);
  outline-offset: 1px;
}

.el-color-hue-slider.is-vertical {
  width: 12px;
  height: 180px;
  padding: 2px 0;
}
.el-color-hue-slider.is-vertical .el-color-hue-slider__bar {
  background: linear-gradient(to bottom, #f00 0%, #ff0 17%, #0f0 33%, #0ff 50%, #00f 67%, #f0f 83%, #f00 100%);
}
.el-color-hue-slider.is-vertical .el-color-hue-slider__thumb {
  left: 0;
  top: 0;
  width: 100%;
  height: 4px;
}

.el-color-svpanel {
  position: relative;
  width: 280px;
  height: 180px;
}
.el-color-svpanel__white, .el-color-svpanel__black {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.el-color-svpanel__white {
  background: linear-gradient(to right, #fff, rgba(255, 255, 255, 0));
}

.el-color-svpanel__black {
  background: linear-gradient(to top, #000, rgba(0, 0, 0, 0));
}

.el-color-svpanel__cursor {
  position: absolute;
}
.el-color-svpanel__cursor > div {
  cursor: head;
  width: 4px;
  height: 4px;
  box-shadow: 0 0 0 1.5px #fff, inset 0 0 1px 1px rgba(0, 0, 0, 0.3), 0 0 1px 2px rgba(0, 0, 0, 0.4);
  border-radius: 50%;
  transform: translate(-2px, -2px);
}

.el-color-alpha-slider {
  position: relative;
  box-sizing: border-box;
  width: 280px;
  height: 12px;
  background-image: linear-gradient(45deg, var(--el-color-picker-alpha-bg-a) 25%, var(--el-color-picker-alpha-bg-b) 25%), linear-gradient(135deg, var(--el-color-picker-alpha-bg-a) 25%, var(--el-color-picker-alpha-bg-b) 25%), linear-gradient(45deg, var(--el-color-picker-alpha-bg-b) 75%, var(--el-color-picker-alpha-bg-a) 75%), linear-gradient(135deg, var(--el-color-picker-alpha-bg-b) 75%, var(--el-color-picker-alpha-bg-a) 75%);
  background-size: 12px 12px;
  background-position: 0 0, 6px 0, 6px -6px, 0 6px;
}
.el-color-alpha-slider__bar {
  position: relative;
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, var(--el-bg-color) 100%);
  height: 100%;
}

.el-color-alpha-slider__thumb {
  position: absolute;
  cursor: pointer;
  box-sizing: border-box;
  left: 0;
  top: 0;
  width: 4px;
  height: 100%;
  border-radius: 1px;
  background: #fff;
  border: 1px solid var(--el-border-color-lighter);
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.6);
  z-index: 1;
}
.el-color-alpha-slider__thumb:focus-visible {
  outline: 2px solid var(--el-color-primary);
  outline-offset: 1px;
}

.el-color-alpha-slider.is-vertical {
  width: 20px;
  height: 180px;
}
.el-color-alpha-slider.is-vertical .el-color-alpha-slider__bar {
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 100%);
}
.el-color-alpha-slider.is-vertical .el-color-alpha-slider__thumb {
  left: 0;
  top: 0;
  width: 100%;
  height: 4px;
}

.el-color-dropdown {
  width: 300px;
}
.el-color-dropdown__main-wrapper {
  margin-bottom: 6px;
}
.el-color-dropdown__main-wrapper::after {
  content: "";
  display: table;
  clear: both;
}

.el-color-dropdown__btns {
  margin-top: 12px;
  text-align: right;
}

.el-color-dropdown__value {
  float: left;
  line-height: 26px;
  font-size: 12px;
  color: #000000;
  width: 160px;
}

.el-color-picker {
  display: inline-block;
  position: relative;
  line-height: normal;
  outline: none;
}
.el-color-picker:hover:not(.is-disabled, .is-focused) .el-color-picker__trigger {
  border-color: var(--el-border-color-hover);
}
.el-color-picker:focus-visible:not(.is-disabled) .el-color-picker__trigger {
  outline: 2px solid var(--el-color-primary);
  outline-offset: 1px;
}
.el-color-picker.is-focused .el-color-picker__trigger {
  border-color: var(--el-color-primary);
}

.el-color-picker.is-disabled .el-color-picker__trigger {
  cursor: not-allowed;
}

.el-color-picker--large {
  height: 40px;
}
.el-color-picker--large .el-color-picker__trigger {
  height: 40px;
  width: 40px;
}
.el-color-picker--large .el-color-picker__mask {
  height: 38px;
  width: 38px;
}

.el-color-picker--small {
  height: 24px;
}
.el-color-picker--small .el-color-picker__trigger {
  height: 24px;
  width: 24px;
}
.el-color-picker--small .el-color-picker__mask {
  height: 22px;
  width: 22px;
}

.el-color-picker--small .el-color-picker__icon,
.el-color-picker--small .el-color-picker__empty {
  transform: scale(0.8);
}

.el-color-picker__mask {
  height: 30px;
  width: 30px;
  border-radius: 4px;
  position: absolute;
  top: 1px;
  left: 1px;
  z-index: 1;
  cursor: not-allowed;
  background-color: rgba(255, 255, 255, 0.7);
}

.el-color-picker__trigger {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
  height: 32px;
  width: 32px;
  padding: 4px;
  border: 1px solid var(--el-border-color);
  border-radius: 4px;
  font-size: 0;
  position: relative;
  cursor: pointer;
}

.el-color-picker__color {
  position: relative;
  display: block;
  box-sizing: border-box;
  border: 1px solid var(--el-text-color-secondary);
  border-radius: var(--el-border-radius-small);
  width: 100%;
  height: 100%;
  text-align: center;
}
.el-color-picker__color.is-alpha {
  background-image: linear-gradient(45deg, var(--el-color-picker-alpha-bg-a) 25%, var(--el-color-picker-alpha-bg-b) 25%), linear-gradient(135deg, var(--el-color-picker-alpha-bg-a) 25%, var(--el-color-picker-alpha-bg-b) 25%), linear-gradient(45deg, var(--el-color-picker-alpha-bg-b) 75%, var(--el-color-picker-alpha-bg-a) 75%), linear-gradient(135deg, var(--el-color-picker-alpha-bg-b) 75%, var(--el-color-picker-alpha-bg-a) 75%);
  background-size: 12px 12px;
  background-position: 0 0, 6px 0, 6px -6px, 0 6px;
}

.el-color-picker__color-inner {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}

.el-color-picker .el-color-picker__empty {
  font-size: 12px;
  color: var(--el-text-color-secondary);
}
.el-color-picker .el-color-picker__icon {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  color: #ffffff;
  font-size: 12px;
}
.el-color-picker__panel {
  position: absolute;
  z-index: 10;
  padding: 6px;
  box-sizing: content-box;
  background-color: #ffffff;
  border-radius: var(--el-border-radius-base);
  box-shadow: var(--el-box-shadow-light);
}
.el-color-picker__panel.el-popper {
  border: 1px solid var(--el-border-color-lighter);
}

.el-color-picker,
.el-color-picker__panel {
  --el-color-picker-alpha-bg-a: #ccc;
  --el-color-picker-alpha-bg-b: transparent;
}

.dark .el-color-picker,
.dark .el-color-picker__panel {
  --el-color-picker-alpha-bg-a: #333333;
}

.el-container {
  display: flex;
  flex-direction: row;
  flex: 1;
  flex-basis: auto;
  box-sizing: border-box;
  min-width: 0;
}
.el-container.is-vertical {
  flex-direction: column;
}

.el-date-table {
  font-size: 12px;
  user-select: none;
}
.el-date-table.is-week-mode .el-date-table__row:hover .el-date-table-cell {
  background-color: var(--el-datepicker-inrange-bg-color);
}
.el-date-table.is-week-mode .el-date-table__row:hover td.available:hover {
  color: var(--el-datepicker-text-color);
}
.el-date-table.is-week-mode .el-date-table__row:hover td:first-child .el-date-table-cell {
  margin-left: 5px;
  border-top-left-radius: 15px;
  border-bottom-left-radius: 15px;
}
.el-date-table.is-week-mode .el-date-table__row:hover td:last-child .el-date-table-cell {
  margin-right: 5px;
  border-top-right-radius: 15px;
  border-bottom-right-radius: 15px;
}
.el-date-table.is-week-mode .el-date-table__row.current .el-date-table-cell {
  background-color: var(--el-datepicker-inrange-bg-color);
}

.el-date-table td {
  width: 32px;
  height: 30px;
  padding: 4px 0;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  position: relative;
}
.el-date-table td .el-date-table-cell {
  height: 30px;
  padding: 3px 0;
  box-sizing: border-box;
}
.el-date-table td .el-date-table-cell .el-date-table-cell__text {
  width: 24px;
  height: 24px;
  display: block;
  margin: 0 auto;
  line-height: 24px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  border-radius: 50%;
}
.el-date-table td.next-month, .el-date-table td.prev-month {
  color: var(--el-datepicker-off-text-color);
}
.el-date-table td.today {
  position: relative;
}
.el-date-table td.today .el-date-table-cell__text {
  color: var(--el-color-primary);
  font-weight: bold;
}
.el-date-table td.today.start-date .el-date-table-cell__text, .el-date-table td.today.end-date .el-date-table-cell__text {
  color: #ffffff;
}
.el-date-table td.available:hover {
  color: var(--el-datepicker-hover-text-color);
}
.el-date-table td.in-range .el-date-table-cell {
  background-color: var(--el-datepicker-inrange-bg-color);
}
.el-date-table td.in-range .el-date-table-cell:hover {
  background-color: var(--el-datepicker-inrange-hover-bg-color);
}
.el-date-table td.current:not(.disabled) .el-date-table-cell__text {
  color: #ffffff;
  background-color: var(--el-datepicker-active-color);
}
.el-date-table td.current:not(.disabled):focus-visible .el-date-table-cell__text {
  outline: 2px solid var(--el-datepicker-active-color);
  outline-offset: 1px;
}
.el-date-table td.start-date .el-date-table-cell, .el-date-table td.end-date .el-date-table-cell {
  color: #ffffff;
}
.el-date-table td.start-date .el-date-table-cell__text, .el-date-table td.end-date .el-date-table-cell__text {
  background-color: var(--el-datepicker-active-color);
}
.el-date-table td.start-date .el-date-table-cell {
  margin-left: 5px;
  border-top-left-radius: 15px;
  border-bottom-left-radius: 15px;
}
.el-date-table td.end-date .el-date-table-cell {
  margin-right: 5px;
  border-top-right-radius: 15px;
  border-bottom-right-radius: 15px;
}
.el-date-table td.disabled .el-date-table-cell {
  background-color: var(--el-fill-color-light);
  opacity: 1;
  cursor: not-allowed;
  color: var(--el-text-color-placeholder);
}
.el-date-table td.selected .el-date-table-cell {
  margin-left: 5px;
  margin-right: 5px;
  border-radius: 15px;
}
.el-date-table td.selected .el-date-table-cell__text {
  background-color: var(--el-datepicker-active-color);
  color: #ffffff;
  border-radius: 15px;
}
.el-date-table td.week {
  font-size: 80%;
  color: var(--el-datepicker-header-text-color);
}
.el-date-table td:focus {
  outline: none;
}
.el-date-table th {
  padding: 5px;
  color: var(--el-datepicker-header-text-color);
  font-weight: 400;
  border-bottom: solid 1px var(--el-border-color-lighter);
}

.el-month-table {
  font-size: 12px;
  margin: -1px;
  border-collapse: collapse;
}
.el-month-table td {
  width: 68px;
  text-align: center;
  padding: 8px 0;
  cursor: pointer;
  position: relative;
}
.el-month-table td .el-date-table-cell {
  height: 48px;
  padding: 6px 0;
  box-sizing: border-box;
}
.el-month-table td.today .el-date-table-cell__text {
  color: var(--el-color-primary);
  font-weight: bold;
}
.el-month-table td.today.start-date .el-date-table-cell__text, .el-month-table td.today.end-date .el-date-table-cell__text {
  color: #ffffff;
}
.el-month-table td.disabled .el-date-table-cell__text {
  background-color: var(--el-fill-color-light);
  cursor: not-allowed;
  color: var(--el-text-color-placeholder);
}
.el-month-table td.disabled .el-date-table-cell__text:hover {
  color: var(--el-text-color-placeholder);
}
.el-month-table td .el-date-table-cell__text {
  width: 54px;
  height: 36px;
  display: block;
  line-height: 36px;
  color: var(--el-datepicker-text-color);
  margin: 0 auto;
  border-radius: 18px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.el-month-table td .el-date-table-cell__text:hover {
  color: var(--el-datepicker-hover-text-color);
}
.el-month-table td.in-range .el-date-table-cell {
  background-color: var(--el-datepicker-inrange-bg-color);
}
.el-month-table td.in-range .el-date-table-cell:hover {
  background-color: var(--el-datepicker-inrange-hover-bg-color);
}
.el-month-table td.start-date .el-date-table-cell, .el-month-table td.end-date .el-date-table-cell {
  color: #ffffff;
}
.el-month-table td.start-date .el-date-table-cell__text, .el-month-table td.end-date .el-date-table-cell__text {
  color: #ffffff;
  background-color: var(--el-datepicker-active-color);
}
.el-month-table td.start-date .el-date-table-cell {
  margin-left: 3px;
  border-top-left-radius: 24px;
  border-bottom-left-radius: 24px;
}
.el-month-table td.end-date .el-date-table-cell {
  margin-right: 3px;
  border-top-right-radius: 24px;
  border-bottom-right-radius: 24px;
}
.el-month-table td.current:not(.disabled) .el-date-table-cell {
  border-radius: 24px;
  margin-left: 3px;
  margin-right: 3px;
}
.el-month-table td.current:not(.disabled) .el-date-table-cell__text {
  color: #ffffff;
  background-color: var(--el-datepicker-active-color);
}
.el-month-table td:focus-visible {
  outline: none;
}
.el-month-table td:focus-visible .el-date-table-cell__text {
  outline: 2px solid var(--el-datepicker-active-color);
  outline-offset: 1px;
}

.el-year-table {
  font-size: 12px;
  margin: -1px;
  border-collapse: collapse;
}
.el-year-table .el-icon {
  color: var(--el-datepicker-icon-color);
}
.el-year-table td {
  width: 68px;
  text-align: center;
  padding: 8px 0px;
  cursor: pointer;
  position: relative;
}
.el-year-table td .el-date-table-cell {
  height: 48px;
  padding: 6px 0;
  box-sizing: border-box;
}
.el-year-table td.today .el-date-table-cell__text {
  color: var(--el-color-primary);
  font-weight: bold;
}
.el-year-table td.today.start-date .el-date-table-cell__text, .el-year-table td.today.end-date .el-date-table-cell__text {
  color: #ffffff;
}
.el-year-table td.disabled .el-date-table-cell__text {
  background-color: var(--el-fill-color-light);
  cursor: not-allowed;
  color: var(--el-text-color-placeholder);
}
.el-year-table td.disabled .el-date-table-cell__text:hover {
  color: var(--el-text-color-placeholder);
}
.el-year-table td .el-date-table-cell__text {
  width: 60px;
  height: 36px;
  display: block;
  line-height: 36px;
  color: var(--el-datepicker-text-color);
  border-radius: 18px;
  margin: 0 auto;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.el-year-table td .el-date-table-cell__text:hover {
  color: var(--el-datepicker-hover-text-color);
}
.el-year-table td.in-range .el-date-table-cell {
  background-color: var(--el-datepicker-inrange-bg-color);
}
.el-year-table td.in-range .el-date-table-cell:hover {
  background-color: var(--el-datepicker-inrange-hover-bg-color);
}
.el-year-table td.start-date .el-date-table-cell, .el-year-table td.end-date .el-date-table-cell {
  color: #ffffff;
}
.el-year-table td.start-date .el-date-table-cell__text, .el-year-table td.end-date .el-date-table-cell__text {
  color: #ffffff;
  background-color: var(--el-datepicker-active-color);
}
.el-year-table td.start-date .el-date-table-cell {
  border-top-left-radius: 24px;
  border-bottom-left-radius: 24px;
}
.el-year-table td.end-date .el-date-table-cell {
  border-top-right-radius: 24px;
  border-bottom-right-radius: 24px;
}
.el-year-table td.current:not(.disabled) .el-date-table-cell__text {
  color: #ffffff;
  background-color: var(--el-datepicker-active-color);
}
.el-year-table td:focus-visible {
  outline: none;
}
.el-year-table td:focus-visible .el-date-table-cell__text {
  outline: 2px solid var(--el-datepicker-active-color);
  outline-offset: 1px;
}

.el-time-spinner.has-seconds .el-time-spinner__wrapper {
  width: 33.3%;
}
.el-time-spinner__wrapper {
  max-height: 192px;
  overflow: auto;
  display: inline-block;
  width: 50%;
  vertical-align: top;
  position: relative;
}
.el-time-spinner__wrapper.el-scrollbar__wrap:not(.el-scrollbar__wrap--hidden-default) {
  padding-bottom: 15px;
}
.el-time-spinner__wrapper.is-arrow {
  box-sizing: border-box;
  text-align: center;
  overflow: hidden;
}
.el-time-spinner__wrapper.is-arrow .el-time-spinner__list {
  transform: translateY(-32px);
}
.el-time-spinner__wrapper.is-arrow .el-time-spinner__item:hover:not(.is-disabled):not(.is-active) {
  background: var(--el-fill-color-light);
  cursor: default;
}

.el-time-spinner__arrow {
  font-size: 12px;
  color: var(--el-text-color-secondary);
  position: absolute;
  left: 0;
  width: 100%;
  z-index: var(--el-index-normal);
  text-align: center;
  height: 30px;
  line-height: 30px;
  cursor: pointer;
}
.el-time-spinner__arrow:hover {
  color: var(--el-color-primary);
}
.el-time-spinner__arrow.arrow-up {
  top: 10px;
}
.el-time-spinner__arrow.arrow-down {
  bottom: 10px;
}

.el-time-spinner__input.el-input {
  width: 70%;
}
.el-time-spinner__input.el-input .el-input__inner {
  padding: 0;
  text-align: center;
}

.el-time-spinner__list {
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
}
.el-time-spinner__list::after, .el-time-spinner__list::before {
  content: "";
  display: block;
  width: 100%;
  height: 80px;
}

.el-time-spinner__item {
  height: 32px;
  line-height: 32px;
  font-size: 12px;
  color: var(--el-text-color-regular);
}
.el-time-spinner__item:hover:not(.is-disabled):not(.is-active) {
  background: var(--el-fill-color-light);
  cursor: pointer;
}
.el-time-spinner__item.is-active:not(.is-disabled) {
  color: var(--el-text-color-primary);
  font-weight: bold;
}
.el-time-spinner__item.is-disabled {
  color: var(--el-text-color-placeholder);
  cursor: not-allowed;
}

.el-picker__popper {
  --el-datepicker-border-color: var(--el-disabled-border-color);
}
.el-picker__popper.el-popper {
  background: var(--el-bg-color-overlay);
  border: 1px solid var(--el-datepicker-border-color);
  box-shadow: var(--el-box-shadow-light);
}
.el-picker__popper.el-popper .el-popper__arrow::before {
  border: 1px solid var(--el-datepicker-border-color);
}
.el-picker__popper.el-popper[data-popper-placement^=top] .el-popper__arrow::before {
  border-top-color: transparent;
  border-left-color: transparent;
}
.el-picker__popper.el-popper[data-popper-placement^=bottom] .el-popper__arrow::before {
  border-bottom-color: transparent;
  border-right-color: transparent;
}
.el-picker__popper.el-popper[data-popper-placement^=left] .el-popper__arrow::before {
  border-left-color: transparent;
  border-bottom-color: transparent;
}
.el-picker__popper.el-popper[data-popper-placement^=right] .el-popper__arrow::before {
  border-right-color: transparent;
  border-top-color: transparent;
}

.el-date-editor {
  --el-date-editor-width: 220px;
  --el-date-editor-monthrange-width: 300px;
  --el-date-editor-daterange-width: 350px;
  --el-date-editor-datetimerange-width: 400px;
  --el-input-text-color: var(--el-text-color-regular);
  --el-input-border: var(--el-border);
  --el-input-hover-border: var(--el-border-color-hover);
  --el-input-focus-border: var(--el-color-primary);
  --el-input-transparent-border: 0 0 0 1px transparent inset;
  --el-input-border-color: var(--el-border-color);
  --el-input-border-radius: var(--el-border-radius-base);
  --el-input-bg-color: var(--el-fill-color-blank);
  --el-input-icon-color: var(--el-text-color-placeholder);
  --el-input-placeholder-color: var(--el-text-color-placeholder);
  --el-input-hover-border-color: var(--el-border-color-hover);
  --el-input-clear-hover-color: var(--el-text-color-secondary);
  --el-input-focus-border-color: var(--el-color-primary);
  --el-input-width: 100%;
  position: relative;
  text-align: left;
  vertical-align: middle;
}
.el-date-editor.el-input__wrapper {
  box-shadow: 0 0 0 1px var(--el-input-border-color, var(--el-border-color)) inset;
}
.el-date-editor.el-input__wrapper:hover {
  box-shadow: 0 0 0 1px var(--el-input-hover-border-color) inset;
}
.el-date-editor.el-input, .el-date-editor.el-input__wrapper {
  width: var(--el-date-editor-width);
  height: var(--el-input-height, var(--el-component-size));
}
.el-date-editor--monthrange {
  --el-date-editor-width: var(--el-date-editor-monthrange-width);
}

.el-date-editor--daterange, .el-date-editor--timerange {
  --el-date-editor-width: var(--el-date-editor-daterange-width);
}

.el-date-editor--datetimerange {
  --el-date-editor-width: var(--el-date-editor-datetimerange-width);
}

.el-date-editor--dates .el-input__wrapper {
  text-overflow: ellipsis;
  white-space: nowrap;
}

.el-date-editor .close-icon {
  cursor: pointer;
}
.el-date-editor .clear-icon {
  cursor: pointer;
}
.el-date-editor .clear-icon:hover {
  color: var(--el-input-clear-hover-color);
}
.el-date-editor .el-range__icon {
  height: inherit;
  font-size: 14px;
  color: var(--el-text-color-placeholder);
  float: left;
}
.el-date-editor .el-range__icon svg {
  vertical-align: middle;
}
.el-date-editor .el-range-input {
  appearance: none;
  border: none;
  outline: none;
  display: inline-block;
  height: 30px;
  line-height: 30px;
  margin: 0;
  padding: 0;
  width: 39%;
  text-align: center;
  font-size: var(--el-font-size-base);
  color: var(--el-text-color-regular);
  background-color: transparent;
}
.el-date-editor .el-range-input::placeholder {
  color: var(--el-text-color-placeholder);
}
.el-date-editor .el-range-separator {
  flex: 1;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  padding: 0 5px;
  margin: 0;
  font-size: 14px;
  overflow-wrap: break-word;
  color: var(--el-text-color-primary);
}
.el-date-editor .el-range__close-icon {
  font-size: 14px;
  color: var(--el-text-color-placeholder);
  height: inherit;
  width: unset;
  cursor: pointer;
}
.el-date-editor .el-range__close-icon:hover {
  color: var(--el-input-clear-hover-color);
}
.el-date-editor .el-range__close-icon svg {
  vertical-align: middle;
}
.el-date-editor .el-range__close-icon--hidden {
  opacity: 0;
  visibility: hidden;
}

.el-range-editor.el-input__wrapper {
  display: inline-flex;
  align-items: center;
  padding: 0 10px;
  vertical-align: middle;
}
.el-range-editor.is-active {
  box-shadow: 0 0 0 1px var(--el-input-focus-border-color) inset;
}
.el-range-editor.is-active:hover {
  box-shadow: 0 0 0 1px var(--el-input-focus-border-color) inset;
}

.el-range-editor--large {
  line-height: var(--el-component-size-large);
}
.el-range-editor--large.el-input__wrapper {
  height: var(--el-component-size-large);
}
.el-range-editor--large .el-range-separator {
  line-height: 40px;
  font-size: 14px;
}
.el-range-editor--large .el-range-input {
  height: 38px;
  line-height: 38px;
  font-size: 14px;
}

.el-range-editor--small {
  line-height: var(--el-component-size-small);
}
.el-range-editor--small.el-input__wrapper {
  height: var(--el-component-size-small);
}
.el-range-editor--small .el-range-separator {
  line-height: 24px;
  font-size: 12px;
}
.el-range-editor--small .el-range-input {
  height: 22px;
  line-height: 22px;
  font-size: 12px;
}

.el-range-editor.is-disabled {
  background-color: var(--el-disabled-bg-color);
  border-color: var(--el-disabled-border-color);
  color: var(--el-disabled-text-color);
  cursor: not-allowed;
}
.el-range-editor.is-disabled:hover, .el-range-editor.is-disabled:focus {
  border-color: var(--el-disabled-border-color);
}
.el-range-editor.is-disabled input {
  background-color: var(--el-disabled-bg-color);
  color: var(--el-disabled-text-color);
  cursor: not-allowed;
}
.el-range-editor.is-disabled input::placeholder {
  color: var(--el-text-color-placeholder);
}
.el-range-editor.is-disabled .el-range-separator {
  color: var(--el-disabled-text-color);
}

.el-picker-panel {
  color: var(--el-text-color-regular);
  background: var(--el-bg-color-overlay);
  border-radius: var(--el-popper-border-radius, var(--el-border-radius-base));
  line-height: 30px;
}
.el-picker-panel .el-time-panel {
  margin: 5px 0;
  border: solid 1px var(--el-datepicker-border-color);
  background-color: var(--el-bg-color-overlay);
  box-shadow: var(--el-box-shadow-light);
}
.el-picker-panel__body::after, .el-picker-panel__body-wrapper::after {
  content: "";
  display: table;
  clear: both;
}

.el-picker-panel__content {
  position: relative;
  margin: 15px;
}

.el-picker-panel__footer {
  border-top: 1px solid var(--el-datepicker-inner-border-color);
  padding: 4px 12px;
  text-align: right;
  background-color: var(--el-bg-color-overlay);
  position: relative;
  font-size: 0;
}

.el-picker-panel__shortcut {
  display: block;
  width: 100%;
  border: 0;
  background-color: transparent;
  line-height: 28px;
  font-size: 14px;
  color: var(--el-datepicker-text-color);
  padding-left: 12px;
  text-align: left;
  outline: none;
  cursor: pointer;
}
.el-picker-panel__shortcut:hover {
  color: var(--el-datepicker-hover-text-color);
}
.el-picker-panel__shortcut.active {
  background-color: #e6f1fe;
  color: var(--el-datepicker-active-color);
}

.el-picker-panel__btn {
  border: 1px solid var(--el-fill-color-darker);
  color: var(--el-text-color-primary);
  line-height: 24px;
  border-radius: 2px;
  padding: 0 20px;
  cursor: pointer;
  background-color: transparent;
  outline: none;
  font-size: 12px;
}
.el-picker-panel__btn[disabled] {
  color: var(--el-text-color-disabled);
  cursor: not-allowed;
}

.el-picker-panel__icon-btn {
  font-size: 12px;
  color: var(--el-datepicker-icon-color);
  border: 0;
  background: transparent;
  cursor: pointer;
  outline: none;
  margin-top: 8px;
}
.el-picker-panel__icon-btn:hover {
  color: var(--el-datepicker-hover-text-color);
}
.el-picker-panel__icon-btn:focus-visible {
  color: var(--el-datepicker-hover-text-color);
}
.el-picker-panel__icon-btn.is-disabled {
  color: var(--el-text-color-disabled);
}
.el-picker-panel__icon-btn.is-disabled:hover {
  cursor: not-allowed;
}

.el-picker-panel__icon-btn .el-icon {
  cursor: pointer;
  font-size: inherit;
}

.el-picker-panel__link-btn {
  vertical-align: middle;
}

.el-picker-panel *[slot=sidebar],
.el-picker-panel__sidebar {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 110px;
  border-right: 1px solid var(--el-datepicker-inner-border-color);
  box-sizing: border-box;
  padding-top: 6px;
  overflow: auto;
}

.el-picker-panel *[slot=sidebar] + .el-picker-panel__body,
.el-picker-panel__sidebar + .el-picker-panel__body {
  margin-left: 110px;
}

.el-date-picker {
  --el-datepicker-text-color: var(--el-text-color-regular);
  --el-datepicker-off-text-color: var(--el-text-color-placeholder);
  --el-datepicker-header-text-color: var(--el-text-color-regular);
  --el-datepicker-icon-color: var(--el-text-color-primary);
  --el-datepicker-border-color: var(--el-disabled-border-color);
  --el-datepicker-inner-border-color: var(--el-border-color-light);
  --el-datepicker-inrange-bg-color: var(--el-border-color-extra-light);
  --el-datepicker-inrange-hover-bg-color: var(--el-border-color-extra-light);
  --el-datepicker-active-color: var(--el-color-primary);
  --el-datepicker-hover-text-color: var(--el-color-primary);
}

.el-date-picker {
  width: 322px;
}
.el-date-picker.has-sidebar.has-time {
  width: 434px;
}
.el-date-picker.has-sidebar {
  width: 438px;
}
.el-date-picker.has-time .el-picker-panel__body-wrapper {
  position: relative;
}
.el-date-picker .el-picker-panel__content {
  width: 292px;
}
.el-date-picker table {
  table-layout: fixed;
  width: 100%;
}
.el-date-picker__editor-wrap {
  position: relative;
  display: table-cell;
  padding: 0 5px;
}

.el-date-picker__time-header {
  position: relative;
  border-bottom: 1px solid var(--el-datepicker-inner-border-color);
  font-size: 12px;
  padding: 8px 5px 5px;
  display: table;
  width: 100%;
  box-sizing: border-box;
}

.el-date-picker__header {
  padding: 12px 12px 0;
  text-align: center;
}
.el-date-picker__header--bordered {
  margin-bottom: 0;
  padding-bottom: 12px;
  border-bottom: solid 1px var(--el-border-color-lighter);
}
.el-date-picker__header--bordered + .el-picker-panel__content {
  margin-top: 0;
}

.el-date-picker__header-label {
  font-size: 16px;
  font-weight: 500;
  padding: 0 5px;
  line-height: 22px;
  text-align: center;
  cursor: pointer;
  color: var(--el-text-color-regular);
}
.el-date-picker__header-label:hover {
  color: var(--el-datepicker-hover-text-color);
}
.el-date-picker__header-label:focus-visible {
  outline: none;
  color: var(--el-datepicker-hover-text-color);
}
.el-date-picker__header-label.active {
  color: var(--el-datepicker-active-color);
}

.el-date-picker__prev-btn {
  float: left;
}

.el-date-picker__next-btn {
  float: right;
}

.el-date-picker__time-wrap {
  padding: 10px;
  text-align: center;
}

.el-date-picker__time-label {
  float: left;
  cursor: pointer;
  line-height: 30px;
  margin-left: 10px;
}

.el-date-picker .el-time-panel {
  position: absolute;
}

.el-date-range-picker {
  --el-datepicker-text-color: var(--el-text-color-regular);
  --el-datepicker-off-text-color: var(--el-text-color-placeholder);
  --el-datepicker-header-text-color: var(--el-text-color-regular);
  --el-datepicker-icon-color: var(--el-text-color-primary);
  --el-datepicker-border-color: var(--el-disabled-border-color);
  --el-datepicker-inner-border-color: var(--el-border-color-light);
  --el-datepicker-inrange-bg-color: var(--el-border-color-extra-light);
  --el-datepicker-inrange-hover-bg-color: var(--el-border-color-extra-light);
  --el-datepicker-active-color: var(--el-color-primary);
  --el-datepicker-hover-text-color: var(--el-color-primary);
}

.el-date-range-picker {
  width: 646px;
}
.el-date-range-picker.has-sidebar {
  width: 756px;
}
.el-date-range-picker.has-time .el-picker-panel__body-wrapper {
  position: relative;
}
.el-date-range-picker table {
  table-layout: fixed;
  width: 100%;
}
.el-date-range-picker .el-picker-panel__body {
  min-width: 513px;
}
.el-date-range-picker .el-picker-panel__content {
  margin: 0;
}
.el-date-range-picker__header {
  position: relative;
  text-align: center;
  height: 28px;
}
.el-date-range-picker__header [class*=arrow-left] {
  float: left;
}
.el-date-range-picker__header [class*=arrow-right] {
  float: right;
}
.el-date-range-picker__header div {
  font-size: 16px;
  font-weight: 500;
  margin-right: 50px;
}

.el-date-range-picker__header-label {
  font-size: 16px;
  font-weight: 500;
  padding: 0 5px;
  line-height: 22px;
  text-align: center;
  cursor: pointer;
  color: var(--el-text-color-regular);
}
.el-date-range-picker__header-label:hover {
  color: var(--el-datepicker-hover-text-color);
}
.el-date-range-picker__header-label:focus-visible {
  outline: none;
  color: var(--el-datepicker-hover-text-color);
}
.el-date-range-picker__header-label.active {
  color: var(--el-datepicker-active-color);
}

.el-date-range-picker__content {
  float: left;
  width: 50%;
  box-sizing: border-box;
  margin: 0;
  padding: 16px;
}
.el-date-range-picker__content.is-left {
  border-right: 1px solid var(--el-datepicker-inner-border-color);
}

.el-date-range-picker__content .el-date-range-picker__header div {
  margin-left: 50px;
  margin-right: 50px;
}

.el-date-range-picker__editors-wrap {
  box-sizing: border-box;
  display: table-cell;
}
.el-date-range-picker__editors-wrap.is-right {
  text-align: right;
}

.el-date-range-picker__time-header {
  position: relative;
  border-bottom: 1px solid var(--el-datepicker-inner-border-color);
  font-size: 12px;
  padding: 8px 5px 5px 5px;
  display: table;
  width: 100%;
  box-sizing: border-box;
}
.el-date-range-picker__time-header > .el-icon-arrow-right {
  font-size: 20px;
  vertical-align: middle;
  display: table-cell;
  color: var(--el-datepicker-icon-color);
}

.el-date-range-picker__time-picker-wrap {
  position: relative;
  display: table-cell;
  padding: 0 5px;
}
.el-date-range-picker__time-picker-wrap .el-picker-panel {
  position: absolute;
  top: 13px;
  right: 0;
  z-index: 1;
  background: #ffffff;
}
.el-date-range-picker__time-picker-wrap .el-time-panel {
  position: absolute;
}

.el-time-range-picker {
  width: 354px;
  overflow: visible;
}
.el-time-range-picker__content {
  position: relative;
  text-align: center;
  padding: 10px;
  z-index: 1;
}

.el-time-range-picker__cell {
  box-sizing: border-box;
  margin: 0;
  padding: 4px 7px 7px;
  width: 50%;
  display: inline-block;
}

.el-time-range-picker__header {
  margin-bottom: 5px;
  text-align: center;
  font-size: 14px;
}

.el-time-range-picker__body {
  border-radius: 2px;
  border: 1px solid var(--el-datepicker-border-color);
}

.el-time-panel {
  border-radius: 2px;
  position: relative;
  width: 180px;
  left: 0;
  z-index: var(--el-index-top);
  user-select: none;
  box-sizing: content-box;
}
.el-time-panel__content {
  font-size: 0;
  position: relative;
  overflow: hidden;
}
.el-time-panel__content::after, .el-time-panel__content::before {
  content: "";
  top: 50%;
  position: absolute;
  margin-top: -16px;
  height: 32px;
  z-index: -1;
  left: 0;
  right: 0;
  box-sizing: border-box;
  padding-top: 6px;
  text-align: left;
}
.el-time-panel__content::after {
  left: 50%;
  margin-left: 12%;
  margin-right: 12%;
}
.el-time-panel__content::before {
  padding-left: 50%;
  margin-right: 12%;
  margin-left: 12%;
  border-top: 1px solid var(--el-border-color-light);
  border-bottom: 1px solid var(--el-border-color-light);
}
.el-time-panel__content.has-seconds::after {
  left: 66.6666666667%;
}
.el-time-panel__content.has-seconds::before {
  padding-left: 33.3333333333%;
}

.el-time-panel__footer {
  border-top: 1px solid var(--el-timepicker-inner-border-color, var(--el-border-color-light));
  padding: 4px;
  height: 36px;
  line-height: 25px;
  text-align: right;
  box-sizing: border-box;
}

.el-time-panel__btn {
  border: none;
  line-height: 28px;
  padding: 0 5px;
  margin: 0 5px;
  cursor: pointer;
  background-color: transparent;
  outline: none;
  font-size: 12px;
  color: var(--el-text-color-primary);
}
.el-time-panel__btn.confirm {
  font-weight: 800;
  color: var(--el-timepicker-active-color, var(--el-color-primary));
}

.el-descriptions {
  --el-descriptions-table-border: 1px solid var(--el-border-color-lighter);
  --el-descriptions-item-bordered-label-background: var(--el-fill-color-light);
  box-sizing: border-box;
  font-size: var(--el-font-size-base);
  color: var(--el-text-color-primary);
}
.el-descriptions__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 16px;
}
.el-descriptions__title {
  color: var(--el-text-color-primary);
  font-size: 16px;
  font-weight: bold;
}

.el-descriptions__body {
  background-color: var(--el-fill-color-blank);
}
.el-descriptions__body .el-descriptions__table {
  border-collapse: collapse;
  width: 100%;
}
.el-descriptions__body .el-descriptions__table .el-descriptions__cell {
  box-sizing: border-box;
  text-align: left;
  line-height: 23px;
  font-size: 14px;
}
.el-descriptions__body .el-descriptions__table .el-descriptions__cell.is-left {
  text-align: left;
}

.el-descriptions__body .el-descriptions__table .el-descriptions__cell.is-center {
  text-align: center;
}

.el-descriptions__body .el-descriptions__table .el-descriptions__cell.is-right {
  text-align: right;
}

.el-descriptions__body .el-descriptions__table.is-bordered .el-descriptions__cell {
  border: var(--el-descriptions-table-border);
  padding: 8px 11px;
}
.el-descriptions__body .el-descriptions__table:not(.is-bordered) .el-descriptions__cell {
  padding-bottom: 12px;
}

.el-descriptions--large {
  font-size: 14px;
}
.el-descriptions--large .el-descriptions__header {
  margin-bottom: 20px;
}
.el-descriptions--large .el-descriptions__header .el-descriptions__title {
  font-size: 16px;
}

.el-descriptions--large .el-descriptions__body .el-descriptions__table .el-descriptions__cell {
  font-size: 14px;
}
.el-descriptions--large .el-descriptions__body .el-descriptions__table.is-bordered .el-descriptions__cell {
  padding: 12px 15px;
}
.el-descriptions--large .el-descriptions__body .el-descriptions__table:not(.is-bordered) .el-descriptions__cell {
  padding-bottom: 16px;
}

.el-descriptions--small {
  font-size: 12px;
}
.el-descriptions--small .el-descriptions__header {
  margin-bottom: 12px;
}
.el-descriptions--small .el-descriptions__header .el-descriptions__title {
  font-size: 14px;
}

.el-descriptions--small .el-descriptions__body .el-descriptions__table .el-descriptions__cell {
  font-size: 12px;
}
.el-descriptions--small .el-descriptions__body .el-descriptions__table.is-bordered .el-descriptions__cell {
  padding: 4px 7px;
}
.el-descriptions--small .el-descriptions__body .el-descriptions__table:not(.is-bordered) .el-descriptions__cell {
  padding-bottom: 8px;
}

.el-descriptions__label.el-descriptions__cell.is-bordered-label {
  font-weight: bold;
  color: var(--el-text-color-regular);
  background: var(--el-descriptions-item-bordered-label-background);
}
.el-descriptions__label:not(.is-bordered-label) {
  color: var(--el-text-color-primary);
  margin-right: 16px;
}
.el-descriptions__label.el-descriptions__cell:not(.is-bordered-label).is-vertical-label {
  padding-bottom: 6px;
}

.el-descriptions__content.el-descriptions__cell.is-bordered-content {
  color: var(--el-text-color-primary);
}
.el-descriptions__content:not(.is-bordered-label) {
  color: var(--el-text-color-regular);
}

.el-descriptions--large .el-descriptions__label:not(.is-bordered-label) {
  margin-right: 16px;
}
.el-descriptions--large .el-descriptions__label.el-descriptions__cell:not(.is-bordered-label).is-vertical-label {
  padding-bottom: 8px;
}

.el-descriptions--small .el-descriptions__label:not(.is-bordered-label) {
  margin-right: 12px;
}
.el-descriptions--small .el-descriptions__label.el-descriptions__cell:not(.is-bordered-label).is-vertical-label {
  padding-bottom: 4px;
}

:root {
  --el-popup-modal-bg-color: var(--el-color-black);
  --el-popup-modal-opacity: 0.5;
}

.v-modal-enter {
  animation: v-modal-in var(--el-transition-duration-fast) ease;
}

.v-modal-leave {
  animation: v-modal-out var(--el-transition-duration-fast) ease forwards;
}

@keyframes v-modal-in {
  0% {
    opacity: 0;
  }
}
@keyframes v-modal-out {
  100% {
    opacity: 0;
  }
}
.v-modal {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: var(--el-popup-modal-opacity);
  background: var(--el-popup-modal-bg-color);
}

.el-popup-parent--hidden {
  overflow: hidden;
}

.el-dialog {
  --el-dialog-width: 50%;
  --el-dialog-margin-top: 15vh;
  --el-dialog-bg-color: var(--el-bg-color);
  --el-dialog-box-shadow: var(--el-box-shadow);
  --el-dialog-title-font-size: var(--el-font-size-large);
  --el-dialog-content-font-size: 14px;
  --el-dialog-font-line-height: var(--el-font-line-height-primary);
  --el-dialog-padding-primary: 16px;
  --el-dialog-border-radius: var(--el-border-radius-base);
  position: relative;
  margin: var(--el-dialog-margin-top, 15vh) auto 50px;
  background: var(--el-dialog-bg-color);
  border-radius: var(--el-dialog-border-radius);
  box-shadow: var(--el-dialog-box-shadow);
  box-sizing: border-box;
  padding: var(--el-dialog-padding-primary);
  width: var(--el-dialog-width, 50%);
  overflow-wrap: break-word;
}
.el-dialog:focus {
  outline: none !important;
}
.el-dialog.is-align-center {
  margin: auto;
}

.el-dialog.is-fullscreen {
  --el-dialog-width: 100%;
  --el-dialog-margin-top: 0;
  margin-bottom: 0;
  height: 100%;
  overflow: auto;
  border-radius: 0px;
}

.el-dialog__wrapper {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: auto;
  margin: 0;
}

.el-dialog.is-draggable .el-dialog__header {
  cursor: move;
  user-select: none;
}

.el-dialog__header {
  padding-bottom: var(--el-dialog-padding-primary);
}
.el-dialog__header.show-close {
  padding-right: calc(var(--el-dialog-padding-primary) + var(--el-message-close-size, 16px));
}

.el-dialog__headerbtn {
  position: absolute;
  top: 0;
  right: 0;
  padding: 0;
  width: 48px;
  height: 48px;
  background: transparent;
  border: none;
  outline: none;
  cursor: pointer;
  font-size: var(--el-message-close-size, 16px);
}
.el-dialog__headerbtn .el-dialog__close {
  color: var(--el-color-info);
  font-size: inherit;
}
.el-dialog__headerbtn:focus .el-dialog__close, .el-dialog__headerbtn:hover .el-dialog__close {
  color: var(--el-color-primary);
}

.el-dialog__title {
  line-height: var(--el-dialog-font-line-height);
  font-size: var(--el-dialog-title-font-size);
  color: var(--el-text-color-primary);
}

.el-dialog__body {
  color: var(--el-text-color-regular);
  font-size: var(--el-dialog-content-font-size);
}

.el-dialog__footer {
  padding-top: var(--el-dialog-padding-primary);
  text-align: right;
  box-sizing: border-box;
}

.el-dialog--center {
  text-align: center;
}
.el-dialog--center .el-dialog__body {
  text-align: initial;
}

.el-dialog--center .el-dialog__footer {
  text-align: inherit;
}

.el-overlay-dialog {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: auto;
}

.dialog-fade-enter-active {
  animation: modal-fade-in var(--el-transition-duration);
}
.dialog-fade-enter-active .el-overlay-dialog {
  animation: dialog-fade-in var(--el-transition-duration);
}

.dialog-fade-leave-active {
  animation: modal-fade-out var(--el-transition-duration);
}
.dialog-fade-leave-active .el-overlay-dialog {
  animation: dialog-fade-out var(--el-transition-duration);
}

@keyframes dialog-fade-in {
  0% {
    transform: translate3d(0, -20px, 0);
    opacity: 0;
  }
  100% {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes dialog-fade-out {
  0% {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
  100% {
    transform: translate3d(0, -20px, 0);
    opacity: 0;
  }
}
@keyframes modal-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes modal-fade-out {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.el-divider {
  position: relative;
}
.el-divider--horizontal {
  display: block;
  height: 1px;
  width: 100%;
  margin: 24px 0;
  border-top: 1px var(--el-border-color) var(--el-border-style);
}

.el-divider--vertical {
  display: inline-block;
  width: 1px;
  height: 1em;
  margin: 0 8px;
  vertical-align: middle;
  position: relative;
  border-left: 1px var(--el-border-color) var(--el-border-style);
}

.el-divider__text {
  position: absolute;
  background-color: var(--el-bg-color);
  padding: 0 20px;
  font-weight: 500;
  color: var(--el-text-color-primary);
  font-size: 14px;
}
.el-divider__text.is-left {
  left: 20px;
  transform: translateY(-50%);
}

.el-divider__text.is-center {
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
}

.el-divider__text.is-right {
  right: 20px;
  transform: translateY(-50%);
}

.el-drawer {
  --el-drawer-bg-color: var(--el-dialog-bg-color, var(--el-bg-color));
  --el-drawer-padding-primary: var(--el-dialog-padding-primary, 20px);
}

.el-drawer {
  position: absolute;
  box-sizing: border-box;
  background-color: var(--el-drawer-bg-color);
  display: flex;
  flex-direction: column;
  box-shadow: var(--el-box-shadow-dark);
  overflow: hidden;
  transition: all var(--el-transition-duration);
}
.el-drawer .rtl {
  transform: translate(0, 0);
}
.el-drawer .ltr {
  transform: translate(0, 0);
}
.el-drawer .ttb {
  transform: translate(0, 0);
}
.el-drawer .btt {
  transform: translate(0, 0);
}
.el-drawer__sr-focus:focus {
  outline: none !important;
}
.el-drawer__header {
  align-items: center;
  color: rgb(114, 118, 123);
  display: flex;
  margin-bottom: 32px;
  padding: var(--el-drawer-padding-primary);
  padding-bottom: 0;
}
.el-drawer__header > :first-child {
  flex: 1;
}
.el-drawer__title {
  margin: 0;
  flex: 1;
  line-height: inherit;
  font-size: 16px;
}
.el-drawer__footer {
  padding: var(--el-drawer-padding-primary);
  padding-top: 10px;
  text-align: right;
}

.el-drawer__close-btn {
  display: inline-flex;
  border: none;
  cursor: pointer;
  font-size: var(--el-font-size-extra-large);
  color: inherit;
  background-color: transparent;
  outline: none;
}
.el-drawer__close-btn:focus i, .el-drawer__close-btn:hover i {
  color: var(--el-color-primary);
}
.el-drawer__body {
  flex: 1;
  padding: var(--el-drawer-padding-primary);
  overflow: auto;
}
.el-drawer__body > * {
  box-sizing: border-box;
}
.el-drawer.ltr, .el-drawer.rtl {
  height: 100%;
  top: 0;
  bottom: 0;
}
.el-drawer.ttb, .el-drawer.btt {
  width: 100%;
  left: 0;
  right: 0;
}
.el-drawer.ltr {
  left: 0;
}
.el-drawer.rtl {
  right: 0;
}
.el-drawer.ttb {
  top: 0;
}
.el-drawer.btt {
  bottom: 0;
}

.el-drawer-fade-enter-active, .el-drawer-fade-leave-active {
  transition: all var(--el-transition-duration);
}
.el-drawer-fade-enter-from, .el-drawer-fade-enter-active, .el-drawer-fade-enter-to, .el-drawer-fade-leave-from, .el-drawer-fade-leave-active, .el-drawer-fade-leave-to {
  overflow: hidden !important;
}
.el-drawer-fade-enter-from, .el-drawer-fade-leave-to {
  background-color: transparent !important;
}
.el-drawer-fade-enter-from .rtl, .el-drawer-fade-leave-to .rtl {
  transform: translateX(100%);
}
.el-drawer-fade-enter-from .ltr, .el-drawer-fade-leave-to .ltr {
  transform: translateX(-100%);
}
.el-drawer-fade-enter-from .ttb, .el-drawer-fade-leave-to .ttb {
  transform: translateY(-100%);
}
.el-drawer-fade-enter-from .btt, .el-drawer-fade-leave-to .btt {
  transform: translateY(100%);
}

.el-dropdown {
  --el-dropdown-menu-box-shadow: var(--el-box-shadow-light);
  --el-dropdown-menuItem-hover-fill: var(--el-color-primary-light-9);
  --el-dropdown-menuItem-hover-color: var(--el-color-primary);
  --el-dropdown-menu-index: 10;
  display: inline-flex;
  position: relative;
  color: var(--el-text-color-regular);
  font-size: var(--el-font-size-base);
  line-height: 1;
  vertical-align: top;
}
.el-dropdown.is-disabled {
  color: var(--el-text-color-placeholder);
  cursor: not-allowed;
}
.el-dropdown__popper {
  --el-dropdown-menu-box-shadow: var(--el-box-shadow-light);
  --el-dropdown-menuItem-hover-fill: var(--el-color-primary-light-9);
  --el-dropdown-menuItem-hover-color: var(--el-color-primary);
  --el-dropdown-menu-index: 10;
}
.el-dropdown__popper.el-popper {
  background: var(--el-bg-color-overlay);
  border: 1px solid var(--el-border-color-light);
  box-shadow: var(--el-dropdown-menu-box-shadow);
}
.el-dropdown__popper.el-popper .el-popper__arrow::before {
  border: 1px solid var(--el-border-color-light);
}
.el-dropdown__popper.el-popper[data-popper-placement^=top] .el-popper__arrow::before {
  border-top-color: transparent;
  border-left-color: transparent;
}
.el-dropdown__popper.el-popper[data-popper-placement^=bottom] .el-popper__arrow::before {
  border-bottom-color: transparent;
  border-right-color: transparent;
}
.el-dropdown__popper.el-popper[data-popper-placement^=left] .el-popper__arrow::before {
  border-left-color: transparent;
  border-bottom-color: transparent;
}
.el-dropdown__popper.el-popper[data-popper-placement^=right] .el-popper__arrow::before {
  border-right-color: transparent;
  border-top-color: transparent;
}
.el-dropdown__popper .el-dropdown-menu {
  border: none;
}
.el-dropdown__popper .el-dropdown__popper-selfdefine {
  outline: none;
}
.el-dropdown__popper .el-scrollbar__bar {
  z-index: calc(var(--el-dropdown-menu-index) + 1);
}
.el-dropdown__popper .el-dropdown__list {
  list-style: none;
  padding: 0;
  margin: 0;
  box-sizing: border-box;
}

.el-dropdown .el-dropdown__caret-button {
  padding-left: 0;
  padding-right: 0;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 32px;
  border-left: none;
}
.el-dropdown .el-dropdown__caret-button > span {
  display: inline-flex;
}
.el-dropdown .el-dropdown__caret-button::before {
  content: "";
  position: absolute;
  display: block;
  width: 1px;
  top: -1px;
  bottom: -1px;
  left: 0;
  background: var(--el-overlay-color-lighter);
}
.el-dropdown .el-dropdown__caret-button.el-button::before {
  background: var(--el-border-color);
  opacity: 0.5;
}
.el-dropdown .el-dropdown__caret-button .el-dropdown__icon {
  font-size: inherit;
  padding-left: 0;
}
.el-dropdown .el-dropdown-selfdefine {
  outline: none;
}
.el-dropdown--large .el-dropdown__caret-button {
  width: 40px;
}

.el-dropdown--small .el-dropdown__caret-button {
  width: 24px;
}

.el-dropdown-menu {
  position: relative;
  top: 0;
  left: 0;
  z-index: var(--el-dropdown-menu-index);
  padding: 5px 0;
  margin: 0;
  background-color: var(--el-bg-color-overlay);
  border: none;
  border-radius: var(--el-border-radius-base);
  box-shadow: none;
  list-style: none;
}
.el-dropdown-menu__item {
  display: flex;
  align-items: center;
  white-space: nowrap;
  list-style: none;
  line-height: 22px;
  padding: 5px 16px;
  margin: 0;
  font-size: var(--el-font-size-base);
  color: var(--el-text-color-regular);
  cursor: pointer;
  outline: none;
}
.el-dropdown-menu__item:not(.is-disabled):hover, .el-dropdown-menu__item:not(.is-disabled):focus {
  background-color: var(--el-dropdown-menuItem-hover-fill);
  color: var(--el-dropdown-menuItem-hover-color);
}
.el-dropdown-menu__item i {
  margin-right: 5px;
}
.el-dropdown-menu__item--divided {
  margin: 6px 0;
  border-top: 1px solid var(--el-border-color-lighter);
}

.el-dropdown-menu__item.is-disabled {
  cursor: not-allowed;
  color: var(--el-text-color-disabled);
}

.el-dropdown-menu--large {
  padding: 7px 0;
}
.el-dropdown-menu--large .el-dropdown-menu__item {
  padding: 7px 20px;
  line-height: 22px;
  font-size: 14px;
}
.el-dropdown-menu--large .el-dropdown-menu__item--divided {
  margin: 8px 0;
}

.el-dropdown-menu--small {
  padding: 3px 0;
}
.el-dropdown-menu--small .el-dropdown-menu__item {
  padding: 2px 12px;
  line-height: 20px;
  font-size: 12px;
}
.el-dropdown-menu--small .el-dropdown-menu__item--divided {
  margin: 4px 0;
}

.el-empty {
  --el-empty-padding: 40px 0;
  --el-empty-image-width: 160px;
  --el-empty-description-margin-top: 20px;
  --el-empty-bottom-margin-top: 20px;
  --el-empty-fill-color-0: var(--el-color-white);
  --el-empty-fill-color-1: #fcfcfd;
  --el-empty-fill-color-2: #f8f9fb;
  --el-empty-fill-color-3: #f7f8fc;
  --el-empty-fill-color-4: #eeeff3;
  --el-empty-fill-color-5: #edeef2;
  --el-empty-fill-color-6: #e9ebef;
  --el-empty-fill-color-7: #e5e7e9;
  --el-empty-fill-color-8: #e0e3e9;
  --el-empty-fill-color-9: #d5d7de;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  text-align: center;
  box-sizing: border-box;
  padding: var(--el-empty-padding);
}
.el-empty__image {
  width: var(--el-empty-image-width);
}
.el-empty__image img {
  user-select: none;
  width: 100%;
  height: 100%;
  vertical-align: top;
  object-fit: contain;
}
.el-empty__image svg {
  color: var(--el-svg-monochrome-grey);
  fill: currentColor;
  width: 100%;
  height: 100%;
  vertical-align: top;
}

.el-empty__description {
  margin-top: var(--el-empty-description-margin-top);
}
.el-empty__description p {
  margin: 0;
  font-size: var(--el-font-size-base);
  color: var(--el-text-color-secondary);
}

.el-empty__bottom {
  margin-top: var(--el-empty-bottom-margin-top);
}

.el-footer {
  --el-footer-padding: 0 20px;
  --el-footer-height: 60px;
  padding: var(--el-footer-padding);
  box-sizing: border-box;
  flex-shrink: 0;
  height: var(--el-footer-height);
}

.el-form {
  --el-form-label-font-size: var(--el-font-size-base);
  --el-form-inline-content-width: 220px;
}
.el-form--inline .el-form-item {
  display: inline-flex;
  vertical-align: middle;
  margin-right: 32px;
}
.el-form--inline.el-form--label-top {
  display: flex;
  flex-wrap: wrap;
}
.el-form--inline.el-form--label-top .el-form-item {
  display: block;
}

.el-form-item {
  display: flex;
  --font-size: 14px;
  margin-bottom: 18px;
}
.el-form-item .el-form-item {
  margin-bottom: 0;
}
.el-form-item .el-input__validateIcon {
  display: none;
}
.el-form-item--large {
  --font-size: 14px;
  --el-form-label-font-size: var(--font-size);
  margin-bottom: 22px;
}
.el-form-item--large .el-form-item__label {
  height: 40px;
  line-height: 40px;
}

.el-form-item--large .el-form-item__content {
  line-height: 40px;
}

.el-form-item--large .el-form-item__error {
  padding-top: 4px;
}

.el-form-item--default {
  --font-size: 14px;
  --el-form-label-font-size: var(--font-size);
  margin-bottom: 18px;
}
.el-form-item--default .el-form-item__label {
  height: 32px;
  line-height: 32px;
}

.el-form-item--default .el-form-item__content {
  line-height: 32px;
}

.el-form-item--default .el-form-item__error {
  padding-top: 2px;
}

.el-form-item--small {
  --font-size: 12px;
  --el-form-label-font-size: var(--font-size);
  margin-bottom: 18px;
}
.el-form-item--small .el-form-item__label {
  height: 24px;
  line-height: 24px;
}

.el-form-item--small .el-form-item__content {
  line-height: 24px;
}

.el-form-item--small .el-form-item__error {
  padding-top: 2px;
}

.el-form-item--label-left .el-form-item__label {
  text-align: left;
  justify-content: flex-start;
}

.el-form-item--label-right .el-form-item__label {
  text-align: right;
  justify-content: flex-end;
}

.el-form-item--label-top {
  display: block;
}
.el-form-item--label-top .el-form-item__label {
  display: block;
  height: auto;
  text-align: left;
  margin-bottom: 8px;
  line-height: 22px;
}

.el-form-item__label-wrap {
  display: flex;
}

.el-form-item__label {
  display: inline-flex;
  align-items: flex-start;
  flex: 0 0 auto;
  font-size: var(--el-form-label-font-size);
  color: var(--el-text-color-regular);
  height: 32px;
  line-height: 32px;
  padding: 0 12px 0 0;
  box-sizing: border-box;
}

.el-form-item__content {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  flex: 1;
  line-height: 32px;
  position: relative;
  font-size: var(--font-size);
  min-width: 0;
}
.el-form-item__content .el-input-group {
  vertical-align: top;
}

.el-form-item__error {
  color: var(--el-color-danger);
  font-size: 12px;
  line-height: 1;
  padding-top: 2px;
  position: absolute;
  top: 100%;
  left: 0;
}
.el-form-item__error--inline {
  position: relative;
  top: auto;
  left: auto;
  display: inline-block;
  margin-left: 10px;
}

.el-form-item.is-required:not(.is-no-asterisk).asterisk-left > .el-form-item__label:before,
.el-form-item.is-required:not(.is-no-asterisk).asterisk-left > .el-form-item__label-wrap > .el-form-item__label:before {
  content: "*";
  color: var(--el-color-danger);
  margin-right: 4px;
}
.el-form-item.is-required:not(.is-no-asterisk).asterisk-right > .el-form-item__label:after,
.el-form-item.is-required:not(.is-no-asterisk).asterisk-right > .el-form-item__label-wrap > .el-form-item__label:after {
  content: "*";
  color: var(--el-color-danger);
  margin-left: 4px;
}

.el-form-item.is-error .el-input__wrapper, .el-form-item.is-error .el-input__wrapper:hover, .el-form-item.is-error .el-input__wrapper:focus, .el-form-item.is-error .el-input__wrapper.is-focus,
.el-form-item.is-error .el-textarea__inner,
.el-form-item.is-error .el-textarea__inner:hover,
.el-form-item.is-error .el-textarea__inner:focus,
.el-form-item.is-error .el-textarea__inner.is-focus,
.el-form-item.is-error .el-select__wrapper,
.el-form-item.is-error .el-select__wrapper:hover,
.el-form-item.is-error .el-select__wrapper:focus,
.el-form-item.is-error .el-select__wrapper.is-focus,
.el-form-item.is-error .el-input-tag__wrapper,
.el-form-item.is-error .el-input-tag__wrapper:hover,
.el-form-item.is-error .el-input-tag__wrapper:focus,
.el-form-item.is-error .el-input-tag__wrapper.is-focus {
  box-shadow: 0 0 0 1px var(--el-color-danger) inset;
}
.el-form-item.is-error .el-input-group__append .el-input__wrapper,
.el-form-item.is-error .el-input-group__prepend .el-input__wrapper {
  box-shadow: 0 0 0 1px transparent inset;
}
.el-form-item.is-error .el-input-group__append .el-input__validateIcon,
.el-form-item.is-error .el-input-group__prepend .el-input__validateIcon {
  display: none;
}
.el-form-item.is-error .el-input__validateIcon {
  color: var(--el-color-danger);
}

.el-form-item--feedback .el-input__validateIcon {
  display: inline-flex;
}

.el-header {
  --el-header-padding: 0 20px;
  --el-header-height: 60px;
  padding: var(--el-header-padding);
  box-sizing: border-box;
  flex-shrink: 0;
  height: var(--el-header-height);
}

.el-image-viewer__wrapper {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.el-image-viewer__wrapper:focus {
  outline: none !important;
}

.el-image-viewer__btn {
  position: absolute;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  opacity: 0.8;
  cursor: pointer;
  box-sizing: border-box;
  user-select: none;
}
.el-image-viewer__btn .el-icon {
  cursor: pointer;
}

.el-image-viewer__close {
  top: 40px;
  right: 40px;
  width: 40px;
  height: 40px;
  font-size: 40px;
}

.el-image-viewer__canvas {
  position: static;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  user-select: none;
}

.el-image-viewer__actions {
  left: 50%;
  bottom: 30px;
  transform: translateX(-50%);
  height: 44px;
  padding: 0 23px;
  background-color: var(--el-text-color-regular);
  border-color: #fff;
  border-radius: 22px;
}
.el-image-viewer__actions__inner {
  width: 100%;
  height: 100%;
  cursor: default;
  font-size: 23px;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: space-around;
  gap: 22px;
  padding: 0 6px;
}
.el-image-viewer__actions__divider {
  margin: 0 -6px;
}

.el-image-viewer__progress {
  left: 50%;
  transform: translateX(-50%);
  cursor: default;
  color: #fff;
  bottom: 90px;
}

.el-image-viewer__prev {
  top: 50%;
  transform: translateY(-50%);
  left: 40px;
  width: 44px;
  height: 44px;
  font-size: 24px;
  color: #fff;
  background-color: var(--el-text-color-regular);
  border-color: #fff;
}

.el-image-viewer__next {
  top: 50%;
  transform: translateY(-50%);
  right: 40px;
  text-indent: 2px;
  width: 44px;
  height: 44px;
  font-size: 24px;
  color: #fff;
  background-color: var(--el-text-color-regular);
  border-color: #fff;
}

.el-image-viewer__close {
  width: 44px;
  height: 44px;
  font-size: 24px;
  color: #fff;
  background-color: var(--el-text-color-regular);
  border-color: #fff;
}

.el-image-viewer__mask {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 0.5;
  background: #000;
}

.viewer-fade-enter-active {
  animation: viewer-fade-in var(--el-transition-duration);
}

.viewer-fade-leave-active {
  animation: viewer-fade-out var(--el-transition-duration);
}

@keyframes viewer-fade-in {
  0% {
    transform: translate3d(0, -20px, 0);
    opacity: 0;
  }
  100% {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes viewer-fade-out {
  0% {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
  100% {
    transform: translate3d(0, -20px, 0);
    opacity: 0;
  }
}
.el-image__error, .el-image__placeholder, .el-image__wrapper, .el-image__inner {
  width: 100%;
  height: 100%;
}

.el-image {
  position: relative;
  display: inline-block;
  overflow: hidden;
}
.el-image__inner {
  vertical-align: top;
  opacity: 1;
}
.el-image__inner.is-loading {
  opacity: 0;
}

.el-image__wrapper {
  position: absolute;
  top: 0;
  left: 0;
}

.el-image__placeholder {
  background: var(--el-fill-color-light);
}

.el-image__error {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 14px;
  background: var(--el-fill-color-light);
  color: var(--el-text-color-placeholder);
  vertical-align: middle;
}

.el-image__preview {
  cursor: pointer;
}

.el-textarea {
  --el-input-text-color: var(--el-text-color-regular);
  --el-input-border: var(--el-border);
  --el-input-hover-border: var(--el-border-color-hover);
  --el-input-focus-border: var(--el-color-primary);
  --el-input-transparent-border: 0 0 0 1px transparent inset;
  --el-input-border-color: var(--el-border-color);
  --el-input-border-radius: var(--el-border-radius-base);
  --el-input-bg-color: var(--el-fill-color-blank);
  --el-input-icon-color: var(--el-text-color-placeholder);
  --el-input-placeholder-color: var(--el-text-color-placeholder);
  --el-input-hover-border-color: var(--el-border-color-hover);
  --el-input-clear-hover-color: var(--el-text-color-secondary);
  --el-input-focus-border-color: var(--el-color-primary);
  --el-input-width: 100%;
}

.el-textarea {
  position: relative;
  display: inline-block;
  width: 100%;
  vertical-align: bottom;
  font-size: var(--el-font-size-base);
}
.el-textarea__inner {
  position: relative;
  display: block;
  resize: vertical;
  padding: 5px 11px;
  line-height: 1.5;
  box-sizing: border-box;
  width: 100%;
  font-size: inherit;
  font-family: inherit;
  color: var(--el-input-text-color, var(--el-text-color-regular));
  background-color: var(--el-input-bg-color, var(--el-fill-color-blank));
  background-image: none;
  -webkit-appearance: none;
  box-shadow: 0 0 0 1px var(--el-input-border-color, var(--el-border-color)) inset;
  border-radius: var(--el-input-border-radius, var(--el-border-radius-base));
  transition: var(--el-transition-box-shadow);
  border: none;
}
.el-textarea__inner::placeholder {
  color: var(--el-input-placeholder-color, var(--el-text-color-placeholder));
}
.el-textarea__inner:hover {
  box-shadow: 0 0 0 1px var(--el-input-hover-border-color) inset;
}
.el-textarea__inner:focus {
  outline: none;
  box-shadow: 0 0 0 1px var(--el-input-focus-border-color) inset;
}

.el-textarea .el-input__count {
  color: var(--el-color-info);
  background: var(--el-fill-color-blank);
  position: absolute;
  font-size: 12px;
  line-height: 14px;
  bottom: 5px;
  right: 10px;
}
.el-textarea.is-disabled .el-textarea__inner {
  box-shadow: 0 0 0 1px var(--el-disabled-border-color) inset;
  background-color: var(--el-disabled-bg-color);
  color: var(--el-disabled-text-color);
  cursor: not-allowed;
}
.el-textarea.is-disabled .el-textarea__inner::placeholder {
  color: var(--el-text-color-placeholder);
}

.el-textarea.is-exceed .el-textarea__inner {
  box-shadow: 0 0 0 1px var(--el-color-danger) inset;
}
.el-textarea.is-exceed .el-input__count {
  color: var(--el-color-danger);
}

.el-input {
  --el-input-text-color: var(--el-text-color-regular);
  --el-input-border: var(--el-border);
  --el-input-hover-border: var(--el-border-color-hover);
  --el-input-focus-border: var(--el-color-primary);
  --el-input-transparent-border: 0 0 0 1px transparent inset;
  --el-input-border-color: var(--el-border-color);
  --el-input-border-radius: var(--el-border-radius-base);
  --el-input-bg-color: var(--el-fill-color-blank);
  --el-input-icon-color: var(--el-text-color-placeholder);
  --el-input-placeholder-color: var(--el-text-color-placeholder);
  --el-input-hover-border-color: var(--el-border-color-hover);
  --el-input-clear-hover-color: var(--el-text-color-secondary);
  --el-input-focus-border-color: var(--el-color-primary);
  --el-input-width: 100%;
}

.el-input {
  --el-input-height: var(--el-component-size);
  position: relative;
  font-size: var(--el-font-size-base);
  display: inline-flex;
  width: var(--el-input-width);
  line-height: var(--el-input-height);
  box-sizing: border-box;
  vertical-align: middle;
}
.el-input::-webkit-scrollbar {
  z-index: 11;
  width: 6px;
}
.el-input::-webkit-scrollbar:horizontal {
  height: 6px;
}
.el-input::-webkit-scrollbar-thumb {
  border-radius: 5px;
  width: 6px;
  background: var(--el-text-color-disabled);
}
.el-input::-webkit-scrollbar-corner {
  background: var(--el-fill-color-blank);
}
.el-input::-webkit-scrollbar-track {
  background: var(--el-fill-color-blank);
}
.el-input::-webkit-scrollbar-track-piece {
  background: var(--el-fill-color-blank);
  width: 6px;
}
.el-input .el-input__clear, .el-input .el-input__password {
  color: var(--el-input-icon-color);
  font-size: 14px;
  cursor: pointer;
}
.el-input .el-input__clear:hover, .el-input .el-input__password:hover {
  color: var(--el-input-clear-hover-color);
}
.el-input .el-input__count {
  height: 100%;
  display: inline-flex;
  align-items: center;
  color: var(--el-color-info);
  font-size: 12px;
}
.el-input .el-input__count .el-input__count-inner {
  background: var(--el-fill-color-blank);
  line-height: initial;
  display: inline-block;
  padding-left: 8px;
}
.el-input__wrapper {
  display: inline-flex;
  flex-grow: 1;
  align-items: center;
  justify-content: center;
  padding: 1px 11px;
  background-color: var(--el-input-bg-color, var(--el-fill-color-blank));
  background-image: none;
  border-radius: var(--el-input-border-radius, var(--el-border-radius-base));
  cursor: text;
  transition: var(--el-transition-box-shadow);
  transform: translate3d(0, 0, 0);
  box-shadow: 0 0 0 1px var(--el-input-border-color, var(--el-border-color)) inset;
}
.el-input__wrapper:hover {
  box-shadow: 0 0 0 1px var(--el-input-hover-border-color) inset;
}
.el-input__wrapper.is-focus {
  box-shadow: 0 0 0 1px var(--el-input-focus-border-color) inset;
}

.el-input {
  --el-input-inner-height: calc(var(--el-input-height, 32px) - 2px);
}
.el-input__inner {
  width: 100%;
  flex-grow: 1;
  -webkit-appearance: none;
  color: var(--el-input-text-color, var(--el-text-color-regular));
  font-size: inherit;
  height: var(--el-input-inner-height);
  line-height: var(--el-input-inner-height);
  padding: 0;
  outline: none;
  border: none;
  background: none;
  box-sizing: border-box;
}
.el-input__inner:focus {
  outline: none;
}
.el-input__inner::placeholder {
  color: var(--el-input-placeholder-color, var(--el-text-color-placeholder));
}
.el-input__inner[type=password]::-ms-reveal {
  display: none;
}
.el-input__inner[type=number] {
  line-height: 1;
}

.el-input__prefix {
  display: inline-flex;
  white-space: nowrap;
  flex-shrink: 0;
  flex-wrap: nowrap;
  height: 100%;
  line-height: var(--el-input-inner-height);
  text-align: center;
  color: var(--el-input-icon-color, var(--el-text-color-placeholder));
  transition: all var(--el-transition-duration);
  pointer-events: none;
}

.el-input__prefix-inner {
  pointer-events: all;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.el-input__prefix-inner > :last-child {
  margin-right: 8px;
}
.el-input__prefix-inner > :first-child, .el-input__prefix-inner > :first-child.el-input__icon {
  margin-left: 0;
}

.el-input__suffix {
  display: inline-flex;
  white-space: nowrap;
  flex-shrink: 0;
  flex-wrap: nowrap;
  height: 100%;
  line-height: var(--el-input-inner-height);
  text-align: center;
  color: var(--el-input-icon-color, var(--el-text-color-placeholder));
  transition: all var(--el-transition-duration);
  pointer-events: none;
}

.el-input__suffix-inner {
  pointer-events: all;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.el-input__suffix-inner > :first-child {
  margin-left: 8px;
}

.el-input .el-input__icon {
  height: inherit;
  line-height: inherit;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all var(--el-transition-duration);
  margin-left: 8px;
}
.el-input__validateIcon {
  pointer-events: none;
}

.el-input.is-active .el-input__wrapper {
  box-shadow: 0 0 0 1px var(--el-input-focus-color, ) inset;
}

.el-input.is-disabled {
  cursor: not-allowed;
}
.el-input.is-disabled .el-input__wrapper {
  background-color: var(--el-disabled-bg-color);
  cursor: not-allowed;
  box-shadow: 0 0 0 1px var(--el-disabled-border-color) inset;
}
.el-input.is-disabled .el-input__inner {
  color: var(--el-disabled-text-color);
  -webkit-text-fill-color: var(--el-disabled-text-color);
  cursor: not-allowed;
}
.el-input.is-disabled .el-input__inner::placeholder {
  color: var(--el-text-color-placeholder);
}
.el-input.is-disabled .el-input__icon {
  cursor: not-allowed;
}

.el-input.is-exceed .el-input__wrapper {
  box-shadow: 0 0 0 1px var(--el-color-danger) inset;
}
.el-input.is-exceed .el-input__suffix .el-input__count {
  color: var(--el-color-danger);
}

.el-input--large {
  --el-input-height: var(--el-component-size-large);
  font-size: 14px;
}
.el-input--large .el-input__wrapper {
  padding: 1px 15px;
}

.el-input--large {
  --el-input-inner-height: calc(var(--el-input-height, 40px) - 2px);
}

.el-input--small {
  --el-input-height: var(--el-component-size-small);
  font-size: 12px;
}
.el-input--small .el-input__wrapper {
  padding: 1px 7px;
}

.el-input--small {
  --el-input-inner-height: calc(var(--el-input-height, 24px) - 2px);
}

.el-input-group {
  display: inline-flex;
  width: 100%;
  align-items: stretch;
}
.el-input-group__append, .el-input-group__prepend {
  background-color: var(--el-fill-color-light);
  color: var(--el-color-info);
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 100%;
  border-radius: var(--el-input-border-radius);
  padding: 0 20px;
  white-space: nowrap;
}
.el-input-group__append:focus, .el-input-group__prepend:focus {
  outline: none;
}
.el-input-group__append .el-select,
.el-input-group__append .el-button, .el-input-group__prepend .el-select,
.el-input-group__prepend .el-button {
  display: inline-block;
  margin: 0 -20px;
}
.el-input-group__append button.el-button,
.el-input-group__append button.el-button:hover,
.el-input-group__append div.el-select .el-select__wrapper,
.el-input-group__append div.el-select:hover .el-select__wrapper, .el-input-group__prepend button.el-button,
.el-input-group__prepend button.el-button:hover,
.el-input-group__prepend div.el-select .el-select__wrapper,
.el-input-group__prepend div.el-select:hover .el-select__wrapper {
  border-color: transparent;
  background-color: transparent;
  color: inherit;
}
.el-input-group__append .el-button,
.el-input-group__append .el-input, .el-input-group__prepend .el-button,
.el-input-group__prepend .el-input {
  font-size: inherit;
}

.el-input-group__prepend {
  border-right: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  box-shadow: 1px 0 0 0 var(--el-input-border-color) inset, 0 1px 0 0 var(--el-input-border-color) inset, 0 -1px 0 0 var(--el-input-border-color) inset;
}

.el-input-group__append {
  border-left: 0;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  box-shadow: 0 1px 0 0 var(--el-input-border-color) inset, 0 -1px 0 0 var(--el-input-border-color) inset, -1px 0 0 0 var(--el-input-border-color) inset;
}

.el-input-group--prepend > .el-input__wrapper {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.el-input-group--prepend .el-input-group__prepend .el-select .el-select__wrapper {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  box-shadow: 1px 0 0 0 var(--el-input-border-color) inset, 0 1px 0 0 var(--el-input-border-color) inset, 0 -1px 0 0 var(--el-input-border-color) inset;
}

.el-input-group--append > .el-input__wrapper {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.el-input-group--append .el-input-group__append .el-select .el-select__wrapper {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  box-shadow: 0 1px 0 0 var(--el-input-border-color) inset, 0 -1px 0 0 var(--el-input-border-color) inset, -1px 0 0 0 var(--el-input-border-color) inset;
}

.el-input-hidden {
  display: none !important;
}

.el-input-number {
  position: relative;
  display: inline-flex;
  width: 150px;
  line-height: 30px;
  vertical-align: middle;
}
.el-input-number .el-input__wrapper {
  padding-left: 42px;
  padding-right: 42px;
}
.el-input-number .el-input__inner {
  -webkit-appearance: none;
  -moz-appearance: textfield;
  text-align: center;
  line-height: 1;
}
.el-input-number .el-input__inner::-webkit-inner-spin-button, .el-input-number .el-input__inner::-webkit-outer-spin-button {
  margin: 0;
  -webkit-appearance: none;
}
.el-input-number__increase, .el-input-number__decrease {
  display: flex;
  justify-content: center;
  align-items: center;
  height: auto;
  position: absolute;
  z-index: 1;
  top: 1px;
  bottom: 1px;
  width: 32px;
  background: var(--el-fill-color-light);
  color: var(--el-text-color-regular);
  cursor: pointer;
  font-size: 13px;
  user-select: none;
}
.el-input-number__increase:hover, .el-input-number__decrease:hover {
  color: var(--el-color-primary);
}
.el-input-number__increase:hover ~ .el-input:not(.is-disabled) .el-input__wrapper, .el-input-number__decrease:hover ~ .el-input:not(.is-disabled) .el-input__wrapper {
  box-shadow: 0 0 0 1px var(--el-input-focus-border-color, var(--el-color-primary)) inset;
}
.el-input-number__increase.is-disabled, .el-input-number__decrease.is-disabled {
  color: var(--el-disabled-text-color);
  cursor: not-allowed;
}

.el-input-number__increase {
  right: 1px;
  border-radius: 0 var(--el-border-radius-base) var(--el-border-radius-base) 0;
  border-left: var(--el-border);
}

.el-input-number__decrease {
  left: 1px;
  border-radius: var(--el-border-radius-base) 0 0 var(--el-border-radius-base);
  border-right: var(--el-border);
}

.el-input-number.is-disabled .el-input-number__increase, .el-input-number.is-disabled .el-input-number__decrease {
  border-color: var(--el-disabled-border-color);
  color: var(--el-disabled-border-color);
}
.el-input-number.is-disabled .el-input-number__increase:hover, .el-input-number.is-disabled .el-input-number__decrease:hover {
  color: var(--el-disabled-border-color);
  cursor: not-allowed;
}

.el-input-number--large {
  width: 180px;
  line-height: 38px;
}
.el-input-number--large .el-input-number__increase, .el-input-number--large .el-input-number__decrease {
  width: 40px;
  font-size: 14px;
}

.el-input-number--large.is-controls-right .el-input--large .el-input__wrapper {
  padding-right: 47px;
}

.el-input-number--large .el-input--large .el-input__wrapper {
  padding-left: 47px;
  padding-right: 47px;
}

.el-input-number--small {
  width: 120px;
  line-height: 22px;
}
.el-input-number--small .el-input-number__increase, .el-input-number--small .el-input-number__decrease {
  width: 24px;
  font-size: 12px;
}

.el-input-number--small.is-controls-right .el-input--small .el-input__wrapper {
  padding-right: 31px;
}

.el-input-number--small .el-input--small .el-input__wrapper {
  padding-left: 31px;
  padding-right: 31px;
}

.el-input-number--small .el-input-number__increase [class*=el-icon], .el-input-number--small .el-input-number__decrease [class*=el-icon] {
  transform: scale(0.9);
}

.el-input-number.is-without-controls .el-input__wrapper {
  padding-left: 15px;
  padding-right: 15px;
}

.el-input-number.is-controls-right .el-input__wrapper {
  padding-left: 15px;
  padding-right: 42px;
}
.el-input-number.is-controls-right .el-input-number__increase, .el-input-number.is-controls-right .el-input-number__decrease {
  --el-input-number-controls-height: 15px;
  height: var(--el-input-number-controls-height);
  line-height: var(--el-input-number-controls-height);
}
.el-input-number.is-controls-right .el-input-number__increase [class*=el-icon], .el-input-number.is-controls-right .el-input-number__decrease [class*=el-icon] {
  transform: scale(0.8);
}

.el-input-number.is-controls-right .el-input-number__increase {
  bottom: auto;
  left: auto;
  border-radius: 0 var(--el-border-radius-base) 0 0;
  border-bottom: var(--el-border);
}

.el-input-number.is-controls-right .el-input-number__decrease {
  right: 1px;
  top: auto;
  left: auto;
  border-right: none;
  border-left: var(--el-border);
  border-radius: 0 0 var(--el-border-radius-base) 0;
}

.el-input-number.is-controls-right[class*=large] [class*=increase],
.el-input-number.is-controls-right[class*=large] [class*=decrease] {
  --el-input-number-controls-height: 19px;
}
.el-input-number.is-controls-right[class*=small] [class*=increase],
.el-input-number.is-controls-right[class*=small] [class*=decrease] {
  --el-input-number-controls-height: 11px;
}

.el-input-tag {
  --el-input-tag-border-color-hover: var(--el-border-color-hover);
  --el-input-tag-placeholder-color: var(--el-text-color-placeholder);
  --el-input-tag-disabled-color: var(--el-disabled-text-color);
  --el-input-tag-disabled-border: var(--el-disabled-border-color);
  --el-input-tag-font-size: var(--el-font-size-base);
  --el-input-tag-close-hover-color: var(--el-text-color-secondary);
  --el-input-tag-text-color: var(--el-text-color-regular);
  --el-input-tag-input-focus-border-color: var(--el-color-primary);
  --el-input-tag-width: 100%;
  --el-input-tag-mini-height: var(--el-component-size);
  --el-input-tag-gap: 6px;
  --el-input-tag-padding: 4px;
  --el-input-tag-inner-padding: 8px;
  --el-input-tag-line-height: 24px;
}

.el-input-tag {
  display: flex;
  align-items: center;
  box-sizing: border-box;
  cursor: pointer;
  font-size: var(--el-input-tag-font-size);
  padding: var(--el-input-tag-padding);
  width: var(--el-input-tag-width);
  min-height: var(--el-input-tag-mini-height);
  line-height: var(--el-input-tag-line-height);
  border-radius: var(--el-border-radius-base);
  background-color: var(--el-fill-color-blank);
  transition: var(--el-transition-duration);
  transform: translate3d(0, 0, 0);
  box-shadow: 0 0 0 1px var(--el-border-color) inset;
}
.el-input-tag.is-focused {
  box-shadow: 0 0 0 1px var(--el-color-primary) inset;
}

.el-input-tag.is-hovering:not(.is-focused) {
  box-shadow: 0 0 0 1px var(--el-border-color-hover) inset;
}

.el-input-tag.is-disabled {
  cursor: not-allowed;
  background-color: var(--el-fill-color-light);
  box-shadow: 0 0 0 1px var(--el-input-tag-disabled-border) inset;
}
.el-input-tag.is-disabled:hover {
  box-shadow: 0 0 0 1px var(--el-input-tag-disabled-border) inset;
}
.el-input-tag.is-disabled.is-focus {
  box-shadow: 0 0 0 1px var(--el-input-focus-border-color) inset;
}
.el-input-tag.is-disabled .el-input-tag__inner .el-input-tag__input {
  cursor: not-allowed;
}

.el-input-tag.is-disabled .el-input-tag__inner .el-tag {
  cursor: not-allowed;
}

.el-input-tag__prefix {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  padding: 0 var(--el-input-tag-inner-padding);
  color: var(--el-input-icon-color, var(--el-text-color-placeholder));
}

.el-input-tag__suffix {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  padding: 0 var(--el-input-tag-inner-padding);
  gap: 8px;
  color: var(--el-input-icon-color, var(--el-text-color-placeholder));
}

.el-input-tag__inner {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  flex: 1;
  max-width: 100%;
  min-width: 0;
  gap: var(--el-input-tag-gap);
}
.el-input-tag__inner.is-left-space {
  margin-left: var(--el-input-tag-inner-padding);
}

.el-input-tag__inner.is-right-space {
  margin-right: var(--el-input-tag-inner-padding);
}

.el-input-tag__inner.is-draggable .el-tag {
  cursor: move;
  user-select: none;
}

.el-input-tag__drop-indicator {
  position: absolute;
  top: 0;
  width: 1px;
  height: var(--el-input-tag-line-height);
  background-color: var(--el-color-primary);
}

.el-input-tag__inner .el-tag {
  max-width: 100%;
  cursor: pointer;
  border-color: transparent;
}
.el-input-tag__inner .el-tag.el-tag--plain {
  border-color: var(--el-tag-border-color);
}
.el-input-tag__inner .el-tag .el-tag__content {
  min-width: 0;
  line-height: normal;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.el-input-tag__input-wrapper {
  flex: 1;
}

.el-input-tag__input {
  border: none;
  outline: none;
  padding: 0;
  color: var(--el-input-tag-text-color);
  font-size: inherit;
  font-family: inherit;
  line-height: inherit;
  appearance: none;
  width: 100%;
  background-color: transparent;
}
.el-input-tag__input::placeholder {
  color: var(--el-input-tag-placeholder-color);
}

.el-input-tag__input-calculator {
  position: absolute;
  left: 0;
  top: 0;
  max-width: 100%;
  visibility: hidden;
  white-space: pre;
  overflow: hidden;
}

.el-input-tag--large {
  --el-input-tag-gap: 6px;
  --el-input-tag-padding: 8px;
  --el-input-tag-padding-left: 8px;
  --el-input-tag-font-size: 14px;
}

.el-input-tag--small {
  --el-input-tag-gap: 4px;
  --el-input-tag-padding: 2px;
  --el-input-tag-padding-left: 6px;
  --el-input-tag-font-size: 12px;
  --el-input-tag-line-height: 20px;
  --el-input-tag-mini-height: var(--el-component-size-small);
}

.el-link {
  --el-link-font-size: var(--el-font-size-base);
  --el-link-font-weight: var(--el-font-weight-primary);
  --el-link-text-color: var(--el-text-color-regular);
  --el-link-hover-text-color: var(--el-color-primary);
  --el-link-disabled-text-color: var(--el-text-color-placeholder);
}

.el-link {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  vertical-align: middle;
  position: relative;
  text-decoration: none;
  outline: none;
  cursor: pointer;
  padding: 0;
  font-size: var(--el-link-font-size);
  font-weight: var(--el-link-font-weight);
  color: var(--el-link-text-color);
}
.el-link.is-hover-underline:hover:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 0;
  bottom: 0;
  border-bottom: 1px solid var(--el-link-hover-text-color);
}

.el-link.is-underline:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 0;
  bottom: 0;
  border-bottom: 1px solid var(--el-link-text-color);
}

.el-link:hover {
  color: var(--el-link-hover-text-color);
}
.el-link:hover:after {
  border-color: var(--el-link-hover-text-color);
}
.el-link [class*=el-icon-] + span {
  margin-left: 5px;
}
.el-link__inner {
  display: inline-flex;
  justify-content: center;
  align-items: center;
}

.el-link.el-link--primary {
  --el-link-text-color: var(--el-color-primary);
  --el-link-hover-text-color: var(--el-color-primary-light-3);
  --el-link-disabled-text-color: var(--el-color-primary-light-5);
}
.el-link.el-link--success {
  --el-link-text-color: var(--el-color-success);
  --el-link-hover-text-color: var(--el-color-success-light-3);
  --el-link-disabled-text-color: var(--el-color-success-light-5);
}
.el-link.el-link--warning {
  --el-link-text-color: var(--el-color-warning);
  --el-link-hover-text-color: var(--el-color-warning-light-3);
  --el-link-disabled-text-color: var(--el-color-warning-light-5);
}
.el-link.el-link--danger {
  --el-link-text-color: var(--el-color-danger);
  --el-link-hover-text-color: var(--el-color-danger-light-3);
  --el-link-disabled-text-color: var(--el-color-danger-light-5);
}
.el-link.el-link--error {
  --el-link-text-color: var(--el-color-error);
  --el-link-hover-text-color: var(--el-color-error-light-3);
  --el-link-disabled-text-color: var(--el-color-error-light-5);
}
.el-link.el-link--info {
  --el-link-text-color: var(--el-color-info);
  --el-link-hover-text-color: var(--el-color-info-light-3);
  --el-link-disabled-text-color: var(--el-color-info-light-5);
}
.el-link.is-disabled {
  color: var(--el-link-disabled-text-color);
  cursor: not-allowed;
}
.el-link.is-disabled:after {
  border-color: var(--el-link-disabled-text-color);
}

:root {
  --el-loading-spinner-size: 42px;
  --el-loading-fullscreen-spinner-size: 50px;
}

.el-loading-parent--relative {
  position: relative !important;
}

.el-loading-parent--hidden {
  overflow: hidden !important;
}

.el-loading-mask {
  position: absolute;
  z-index: 2000;
  background-color: var(--el-mask-color);
  margin: 0;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transition: opacity var(--el-transition-duration);
}
.el-loading-mask.is-fullscreen {
  position: fixed;
}
.el-loading-mask.is-fullscreen .el-loading-spinner {
  margin-top: calc((0px - var(--el-loading-fullscreen-spinner-size)) / 2);
}
.el-loading-mask.is-fullscreen .el-loading-spinner .circular {
  height: var(--el-loading-fullscreen-spinner-size);
  width: var(--el-loading-fullscreen-spinner-size);
}

.el-loading-spinner {
  top: 50%;
  margin-top: calc((0px - var(--el-loading-spinner-size)) / 2);
  width: 100%;
  text-align: center;
  position: absolute;
}
.el-loading-spinner .el-loading-text {
  color: var(--el-color-primary);
  margin: 3px 0;
  font-size: 14px;
}
.el-loading-spinner .circular {
  display: inline;
  height: var(--el-loading-spinner-size);
  width: var(--el-loading-spinner-size);
  animation: loading-rotate 2s linear infinite;
}
.el-loading-spinner .path {
  animation: loading-dash 1.5s ease-in-out infinite;
  stroke-dasharray: 90, 150;
  stroke-dashoffset: 0;
  stroke-width: 2;
  stroke: var(--el-color-primary);
  stroke-linecap: round;
}
.el-loading-spinner i {
  color: var(--el-color-primary);
}

.el-loading-fade-enter-from,
.el-loading-fade-leave-to {
  opacity: 0;
}

@keyframes loading-rotate {
  100% {
    transform: rotate(360deg);
  }
}
@keyframes loading-dash {
  0% {
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -40px;
  }
  100% {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -120px;
  }
}
.el-main {
  --el-main-padding: 20px;
  display: block;
  flex: 1;
  flex-basis: auto;
  overflow: auto;
  box-sizing: border-box;
  padding: var(--el-main-padding);
}

:root {
  --el-menu-active-color: var(--el-color-primary);
  --el-menu-text-color: var(--el-text-color-primary);
  --el-menu-hover-text-color: var(--el-color-primary);
  --el-menu-bg-color: var(--el-fill-color-blank);
  --el-menu-hover-bg-color: var(--el-color-primary-light-9);
  --el-menu-item-height: 56px;
  --el-menu-sub-item-height: calc(var(--el-menu-item-height) - 6px);
  --el-menu-horizontal-height: 60px;
  --el-menu-horizontal-sub-item-height: 36px;
  --el-menu-item-font-size: var(--el-font-size-base);
  --el-menu-item-hover-fill: var(--el-color-primary-light-9);
  --el-menu-border-color: var(--el-border-color);
  --el-menu-base-level-padding: 20px;
  --el-menu-level-padding: 20px;
  --el-menu-icon-width: 24px;
}

.el-menu {
  border-right: solid 1px var(--el-menu-border-color);
  list-style: none;
  position: relative;
  margin: 0;
  padding-left: 0;
  background-color: var(--el-menu-bg-color);
  box-sizing: border-box;
}
.el-menu--vertical:not(.el-menu--collapse):not(.el-menu--popup-container) .el-menu-item, .el-menu--vertical:not(.el-menu--collapse):not(.el-menu--popup-container) .el-sub-menu__title, .el-menu--vertical:not(.el-menu--collapse):not(.el-menu--popup-container) .el-menu-item-group__title {
  white-space: nowrap;
  padding-left: calc(var(--el-menu-base-level-padding) + var(--el-menu-level) * var(--el-menu-level-padding));
}

.el-menu:not(.el-menu--collapse) .el-sub-menu__title {
  padding-right: calc(var(--el-menu-base-level-padding) + var(--el-menu-icon-width));
}
.el-menu--horizontal {
  display: flex;
  flex-wrap: nowrap;
  border-right: none;
  height: var(--el-menu-horizontal-height);
}
.el-menu--horizontal.el-menu--popup-container {
  height: unset;
}
.el-menu--horizontal.el-menu {
  border-bottom: solid 1px var(--el-menu-border-color);
}
.el-menu--horizontal > .el-menu-item {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  margin: 0;
  border-bottom: 2px solid transparent;
  color: var(--el-menu-text-color);
}
.el-menu--horizontal > .el-menu-item a,
.el-menu--horizontal > .el-menu-item a:hover {
  color: inherit;
}
.el-menu--horizontal > .el-sub-menu:focus, .el-menu--horizontal > .el-sub-menu:hover {
  outline: none;
}
.el-menu--horizontal > .el-sub-menu:hover .el-sub-menu__title {
  color: var(--el-menu-hover-text-color);
}
.el-menu--horizontal > .el-sub-menu.is-active .el-sub-menu__title {
  border-bottom: 2px solid var(--el-menu-active-color);
  color: var(--el-menu-active-color);
}
.el-menu--horizontal > .el-sub-menu .el-sub-menu__title {
  height: 100%;
  border-bottom: 2px solid transparent;
  color: var(--el-menu-text-color);
}
.el-menu--horizontal > .el-sub-menu .el-sub-menu__title:hover {
  background-color: var(--el-menu-bg-color);
}
.el-menu--horizontal .el-menu .el-menu-item, .el-menu--horizontal .el-menu .el-sub-menu__title {
  background-color: var(--el-menu-bg-color);
  display: flex;
  align-items: center;
  height: var(--el-menu-horizontal-sub-item-height);
  line-height: var(--el-menu-horizontal-sub-item-height);
  padding: 0 10px;
  color: var(--el-menu-text-color);
}
.el-menu--horizontal .el-menu .el-sub-menu__title {
  padding-right: 40px;
}
.el-menu--horizontal .el-menu .el-menu-item.is-active, .el-menu--horizontal .el-menu .el-sub-menu.is-active > .el-sub-menu__title {
  color: var(--el-menu-active-color);
}
.el-menu--horizontal .el-menu-item:not(.is-disabled):hover, .el-menu--horizontal .el-menu-item:not(.is-disabled):focus {
  outline: none;
  color: var(--el-menu-hover-text-color);
  background-color: var(--el-menu-hover-bg-color);
}
.el-menu--horizontal > .el-menu-item.is-active {
  border-bottom: 2px solid var(--el-menu-active-color);
  color: var(--el-menu-active-color) !important;
}

.el-menu--collapse {
  width: calc(var(--el-menu-icon-width) + var(--el-menu-base-level-padding) * 2);
}
.el-menu--collapse > .el-menu-item [class^=el-icon],
.el-menu--collapse > .el-sub-menu > .el-sub-menu__title [class^=el-icon],
.el-menu--collapse > .el-menu-item-group > ul > .el-sub-menu > .el-sub-menu__title [class^=el-icon] {
  margin: 0;
  vertical-align: middle;
  width: var(--el-menu-icon-width);
  text-align: center;
}
.el-menu--collapse > .el-menu-item .el-sub-menu__icon-arrow,
.el-menu--collapse > .el-sub-menu > .el-sub-menu__title .el-sub-menu__icon-arrow,
.el-menu--collapse > .el-menu-item-group > ul > .el-sub-menu > .el-sub-menu__title .el-sub-menu__icon-arrow {
  display: none;
}
.el-menu--collapse > .el-menu-item > span,
.el-menu--collapse > .el-sub-menu > .el-sub-menu__title > span,
.el-menu--collapse > .el-menu-item-group > ul > .el-sub-menu > .el-sub-menu__title > span {
  height: 0;
  width: 0;
  overflow: hidden;
  visibility: hidden;
  display: inline-block;
}
.el-menu--collapse > .el-menu-item.is-active i {
  color: inherit;
}
.el-menu--collapse .el-menu .el-sub-menu {
  min-width: 200px;
}
.el-menu--collapse .el-sub-menu.is-active .el-sub-menu__title {
  color: var(--el-menu-active-color);
}

.el-menu--popup {
  z-index: 100;
  min-width: 200px;
  border: none;
  padding: 5px 0;
  border-radius: var(--el-border-radius-small);
  box-shadow: var(--el-box-shadow-light);
}

.el-menu .el-icon {
  flex-shrink: 0;
}

.el-menu-item {
  display: flex;
  align-items: center;
  height: var(--el-menu-item-height);
  line-height: var(--el-menu-item-height);
  font-size: var(--el-menu-item-font-size);
  color: var(--el-menu-text-color);
  padding: 0 var(--el-menu-base-level-padding);
  list-style: none;
  cursor: pointer;
  position: relative;
  transition: border-color var(--el-transition-duration), background-color var(--el-transition-duration), color var(--el-transition-duration);
  box-sizing: border-box;
  white-space: nowrap;
}
.el-menu-item * {
  vertical-align: bottom;
}
.el-menu-item i {
  color: inherit;
}
.el-menu-item:hover, .el-menu-item:focus {
  outline: none;
}
.el-menu-item:hover {
  background-color: var(--el-menu-hover-bg-color);
}
.el-menu-item.is-disabled {
  opacity: 0.25;
  cursor: not-allowed;
  background: none !important;
}

.el-menu-item [class^=el-icon] {
  margin-right: 5px;
  width: var(--el-menu-icon-width);
  text-align: center;
  font-size: 18px;
  vertical-align: middle;
}
.el-menu-item.is-active {
  color: var(--el-menu-active-color);
}
.el-menu-item.is-active i {
  color: inherit;
}

.el-menu-item .el-menu-tooltip__trigger {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  display: inline-flex;
  align-items: center;
  box-sizing: border-box;
  padding: 0 var(--el-menu-base-level-padding);
}

.el-sub-menu {
  list-style: none;
  margin: 0;
  padding-left: 0;
}
.el-sub-menu__title {
  display: flex;
  align-items: center;
  height: var(--el-menu-item-height);
  line-height: var(--el-menu-item-height);
  font-size: var(--el-menu-item-font-size);
  color: var(--el-menu-text-color);
  padding: 0 var(--el-menu-base-level-padding);
  list-style: none;
  cursor: pointer;
  position: relative;
  transition: border-color var(--el-transition-duration), background-color var(--el-transition-duration), color var(--el-transition-duration);
  box-sizing: border-box;
  white-space: nowrap;
}
.el-sub-menu__title * {
  vertical-align: bottom;
}
.el-sub-menu__title i {
  color: inherit;
}
.el-sub-menu__title:hover, .el-sub-menu__title:focus {
  outline: none;
}
.el-sub-menu__title:hover {
  background-color: var(--el-menu-hover-bg-color);
}
.el-sub-menu__title.is-disabled {
  opacity: 0.25;
  cursor: not-allowed;
  background: none !important;
}

.el-sub-menu__title:hover {
  background-color: var(--el-menu-hover-bg-color);
}

.el-sub-menu .el-menu {
  border: none;
}
.el-sub-menu .el-menu-item {
  height: var(--el-menu-sub-item-height);
  line-height: var(--el-menu-sub-item-height);
}
.el-sub-menu__hide-arrow .el-sub-menu__icon-arrow {
  display: none !important;
}

.el-sub-menu.is-active .el-sub-menu__title {
  border-bottom-color: var(--el-menu-active-color);
}

.el-sub-menu.is-disabled .el-sub-menu__title,
.el-sub-menu.is-disabled .el-menu-item {
  opacity: 0.25;
  cursor: not-allowed;
  background: none !important;
}

.el-sub-menu .el-icon {
  vertical-align: middle;
  margin-right: 5px;
  width: var(--el-menu-icon-width);
  text-align: center;
  font-size: 18px;
}
.el-sub-menu .el-icon.el-sub-menu__icon-more {
  margin-right: 0 !important;
}
.el-sub-menu .el-sub-menu__icon-arrow {
  position: absolute;
  top: 50%;
  right: var(--el-menu-base-level-padding);
  margin-top: -6px;
  transition: transform var(--el-transition-duration);
  font-size: 12px;
  margin-right: 0;
  width: inherit;
}

.el-menu-item-group > ul {
  padding: 0;
}
.el-menu-item-group__title {
  padding: 7px 0 7px var(--el-menu-base-level-padding);
  line-height: normal;
  font-size: 12px;
  color: var(--el-text-color-secondary);
}

.horizontal-collapse-transition .el-sub-menu__title .el-sub-menu__icon-arrow {
  transition: var(--el-transition-duration-fast);
  opacity: 0;
}

.el-message-box {
  --el-messagebox-title-color: var(--el-text-color-primary);
  --el-messagebox-width: 420px;
  --el-messagebox-border-radius: 4px;
  --el-messagebox-box-shadow: var(--el-box-shadow);
  --el-messagebox-font-size: var(--el-font-size-large);
  --el-messagebox-content-font-size: var(--el-font-size-base);
  --el-messagebox-content-color: var(--el-text-color-regular);
  --el-messagebox-error-font-size: 12px;
  --el-messagebox-padding-primary: 12px;
  --el-messagebox-font-line-height: var(--el-font-line-height-primary);
}

.el-message-box {
  display: inline-block;
  position: relative;
  max-width: var(--el-messagebox-width);
  width: 100%;
  padding: var(--el-messagebox-padding-primary);
  vertical-align: middle;
  background-color: var(--el-bg-color);
  border-radius: var(--el-messagebox-border-radius);
  font-size: var(--el-messagebox-font-size);
  box-shadow: var(--el-messagebox-box-shadow);
  text-align: left;
  overflow: hidden;
  backface-visibility: hidden;
  box-sizing: border-box;
  overflow-wrap: break-word;
}
.el-message-box:focus {
  outline: none !important;
}
.el-overlay.is-message-box .el-overlay-message-box {
  text-align: center;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 16px;
  overflow: auto;
}
.el-overlay.is-message-box .el-overlay-message-box::after {
  content: "";
  display: inline-block;
  height: 100%;
  width: 0;
  vertical-align: middle;
}

.el-message-box.is-draggable .el-message-box__header {
  cursor: move;
  user-select: none;
}

.el-message-box__header {
  padding-bottom: var(--el-messagebox-padding-primary);
}
.el-message-box__header.show-close {
  padding-right: calc(var(--el-messagebox-padding-primary) + var(--el-message-close-size, 16px));
}

.el-message-box__title {
  font-size: var(--el-messagebox-font-size);
  line-height: var(--el-messagebox-font-line-height);
  color: var(--el-messagebox-title-color);
}

.el-message-box__headerbtn {
  position: absolute;
  top: 0;
  right: 0;
  padding: 0;
  width: 40px;
  height: 40px;
  border: none;
  outline: none;
  background: transparent;
  font-size: var(--el-message-close-size, 16px);
  cursor: pointer;
}
.el-message-box__headerbtn .el-message-box__close {
  color: var(--el-color-info);
  font-size: inherit;
}
.el-message-box__headerbtn:focus .el-message-box__close, .el-message-box__headerbtn:hover .el-message-box__close {
  color: var(--el-color-primary);
}

.el-message-box__content {
  color: var(--el-messagebox-content-color);
  font-size: var(--el-messagebox-content-font-size);
}

.el-message-box__container {
  display: flex;
  align-items: center;
  gap: 12px;
}

.el-message-box__input {
  padding-top: 12px;
}
.el-message-box__input div.invalid > input {
  border-color: var(--el-color-error);
}
.el-message-box__input div.invalid > input:focus {
  border-color: var(--el-color-error);
}

.el-message-box__status {
  font-size: 24px;
}
.el-message-box__status.el-message-box-icon--primary {
  --el-messagebox-color: var(--el-color-primary);
  color: var(--el-messagebox-color);
}
.el-message-box__status.el-message-box-icon--success {
  --el-messagebox-color: var(--el-color-success);
  color: var(--el-messagebox-color);
}
.el-message-box__status.el-message-box-icon--info {
  --el-messagebox-color: var(--el-color-info);
  color: var(--el-messagebox-color);
}
.el-message-box__status.el-message-box-icon--warning {
  --el-messagebox-color: var(--el-color-warning);
  color: var(--el-messagebox-color);
}
.el-message-box__status.el-message-box-icon--error {
  --el-messagebox-color: var(--el-color-error);
  color: var(--el-messagebox-color);
}

.el-message-box__message {
  margin: 0;
  min-width: 0;
}
.el-message-box__message p {
  margin: 0;
  line-height: var(--el-messagebox-font-line-height);
}

.el-message-box__errormsg {
  color: var(--el-color-error);
  font-size: var(--el-messagebox-error-font-size);
  line-height: var(--el-messagebox-font-line-height);
}

.el-message-box__btns {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  padding-top: var(--el-messagebox-padding-primary);
}

.el-message-box--center .el-message-box__title {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
}

.el-message-box--center .el-message-box__status {
  font-size: inherit;
}

.el-message-box--center .el-message-box__btns {
  justify-content: center;
}

.el-message-box--center .el-message-box__container {
  justify-content: center;
}

.fade-in-linear-enter-active .el-overlay-message-box {
  animation: msgbox-fade-in var(--el-transition-duration);
}

.fade-in-linear-leave-active .el-overlay-message-box {
  animation: msgbox-fade-in var(--el-transition-duration) reverse;
}

@keyframes msgbox-fade-in {
  0% {
    transform: translate3d(0, -20px, 0);
    opacity: 0;
  }
  100% {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.el-message {
  --el-message-bg-color: var(--el-color-info-light-9);
  --el-message-border-color: var(--el-border-color-lighter);
  --el-message-padding: 11px 15px;
  --el-message-close-size: 16px;
  --el-message-close-icon-color: var(--el-text-color-placeholder);
  --el-message-close-hover-color: var(--el-text-color-secondary);
}

.el-message {
  width: fit-content;
  max-width: calc(100% - 32px);
  box-sizing: border-box;
  border-radius: var(--el-border-radius-base);
  border-width: var(--el-border-width);
  border-style: var(--el-border-style);
  border-color: var(--el-message-border-color);
  position: fixed;
  left: 50%;
  top: 20px;
  transform: translateX(-50%);
  background-color: var(--el-message-bg-color);
  transition: opacity var(--el-transition-duration), transform 0.4s, top 0.4s;
  padding: var(--el-message-padding);
  display: flex;
  align-items: center;
  gap: 8px;
}
.el-message.is-plain {
  background-color: var(--el-bg-color-overlay);
  border-color: var(--el-bg-color-overlay);
  box-shadow: var(--el-box-shadow-light);
}

.el-message p {
  margin: 0;
}
.el-message--primary {
  --el-message-bg-color: var(--el-color-primary-light-9);
  --el-message-border-color: var(--el-color-primary-light-8);
  --el-message-text-color: var(--el-color-primary);
}
.el-message--primary .el-message__content {
  color: var(--el-message-text-color);
  overflow-wrap: break-word;
}

.el-message .el-message-icon--primary {
  color: var(--el-message-text-color);
}
.el-message--success {
  --el-message-bg-color: var(--el-color-success-light-9);
  --el-message-border-color: var(--el-color-success-light-8);
  --el-message-text-color: var(--el-color-success);
}
.el-message--success .el-message__content {
  color: var(--el-message-text-color);
  overflow-wrap: break-word;
}

.el-message .el-message-icon--success {
  color: var(--el-message-text-color);
}
.el-message--info {
  --el-message-bg-color: var(--el-color-info-light-9);
  --el-message-border-color: var(--el-color-info-light-8);
  --el-message-text-color: var(--el-color-info);
}
.el-message--info .el-message__content {
  color: var(--el-message-text-color);
  overflow-wrap: break-word;
}

.el-message .el-message-icon--info {
  color: var(--el-message-text-color);
}
.el-message--warning {
  --el-message-bg-color: var(--el-color-warning-light-9);
  --el-message-border-color: var(--el-color-warning-light-8);
  --el-message-text-color: var(--el-color-warning);
}
.el-message--warning .el-message__content {
  color: var(--el-message-text-color);
  overflow-wrap: break-word;
}

.el-message .el-message-icon--warning {
  color: var(--el-message-text-color);
}
.el-message--error {
  --el-message-bg-color: var(--el-color-error-light-9);
  --el-message-border-color: var(--el-color-error-light-8);
  --el-message-text-color: var(--el-color-error);
}
.el-message--error .el-message__content {
  color: var(--el-message-text-color);
  overflow-wrap: break-word;
}

.el-message .el-message-icon--error {
  color: var(--el-message-text-color);
}
.el-message .el-message__badge {
  position: absolute;
  top: -8px;
  right: -8px;
}
.el-message__content {
  padding: 0;
  font-size: 14px;
  line-height: 1;
}
.el-message__content:focus {
  outline-width: 0;
}

.el-message .el-message__closeBtn {
  cursor: pointer;
  color: var(--el-message-close-icon-color);
  font-size: var(--el-message-close-size);
}
.el-message .el-message__closeBtn:focus {
  outline-width: 0;
}
.el-message .el-message__closeBtn:hover {
  color: var(--el-message-close-hover-color);
}

.el-message-fade-enter-from,
.el-message-fade-leave-to {
  opacity: 0;
  transform: translate(-50%, -100%);
}

.el-notification {
  --el-notification-width: 330px;
  --el-notification-padding: 14px 26px 14px 13px;
  --el-notification-radius: 8px;
  --el-notification-shadow: var(--el-box-shadow-light);
  --el-notification-border-color: var(--el-border-color-lighter);
  --el-notification-icon-size: 24px;
  --el-notification-close-font-size: var(--el-message-close-size, 16px);
  --el-notification-group-margin-left: 13px;
  --el-notification-group-margin-right: 8px;
  --el-notification-content-font-size: var(--el-font-size-base);
  --el-notification-content-color: var(--el-text-color-regular);
  --el-notification-title-font-size: 16px;
  --el-notification-title-color: var(--el-text-color-primary);
  --el-notification-close-color: var(--el-text-color-secondary);
  --el-notification-close-hover-color: var(--el-text-color-regular);
}

.el-notification {
  display: flex;
  width: var(--el-notification-width);
  padding: var(--el-notification-padding);
  border-radius: var(--el-notification-radius);
  box-sizing: border-box;
  border: 1px solid var(--el-notification-border-color);
  position: fixed;
  background-color: var(--el-bg-color-overlay);
  box-shadow: var(--el-notification-shadow);
  transition: opacity var(--el-transition-duration), transform var(--el-transition-duration), left var(--el-transition-duration), right var(--el-transition-duration), top 0.4s, bottom var(--el-transition-duration);
  overflow-wrap: break-word;
  overflow: hidden;
  z-index: 9999;
}
.el-notification.right {
  right: 16px;
}
.el-notification.left {
  left: 16px;
}
.el-notification__group {
  flex: 1;
  min-width: 0;
  margin-left: var(--el-notification-group-margin-left);
  margin-right: var(--el-notification-group-margin-right);
}

.el-notification__title {
  font-weight: bold;
  font-size: var(--el-notification-title-font-size);
  line-height: var(--el-notification-icon-size);
  color: var(--el-notification-title-color);
  margin: 0;
}

.el-notification__content {
  font-size: var(--el-notification-content-font-size);
  line-height: 24px;
  margin: 6px 0 0;
  color: var(--el-notification-content-color);
}
.el-notification__content p {
  margin: 0;
}

.el-notification .el-notification__icon {
  flex-shrink: 0;
  height: var(--el-notification-icon-size);
  width: var(--el-notification-icon-size);
  font-size: var(--el-notification-icon-size);
}
.el-notification .el-notification__closeBtn {
  position: absolute;
  top: 18px;
  right: 15px;
  cursor: pointer;
  color: var(--el-notification-close-color);
  font-size: var(--el-notification-close-font-size);
}
.el-notification .el-notification__closeBtn:hover {
  color: var(--el-notification-close-hover-color);
}
.el-notification .el-notification--primary {
  --el-notification-icon-color: var(--el-color-primary);
  color: var(--el-notification-icon-color);
}
.el-notification .el-notification--success {
  --el-notification-icon-color: var(--el-color-success);
  color: var(--el-notification-icon-color);
}
.el-notification .el-notification--info {
  --el-notification-icon-color: var(--el-color-info);
  color: var(--el-notification-icon-color);
}
.el-notification .el-notification--warning {
  --el-notification-icon-color: var(--el-color-warning);
  color: var(--el-notification-icon-color);
}
.el-notification .el-notification--error {
  --el-notification-icon-color: var(--el-color-error);
  color: var(--el-notification-icon-color);
}

.el-notification-fade-enter-from.right {
  right: 0;
  transform: translateX(100%);
}
.el-notification-fade-enter-from.left {
  left: 0;
  transform: translateX(-100%);
}

.el-notification-fade-leave-to {
  opacity: 0;
}

.el-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2000;
  height: 100%;
  background-color: var(--el-overlay-color-lighter);
  overflow: auto;
}
.el-overlay .el-overlay-root {
  height: 0;
}

.el-page-header.is-contentful .el-page-header__main {
  border-top: 1px solid var(--el-border-color-light);
  margin-top: 16px;
}

.el-page-header__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  line-height: 24px;
}
.el-page-header__left {
  display: flex;
  align-items: center;
  margin-right: 40px;
  position: relative;
}
.el-page-header__back {
  display: flex;
  align-items: center;
  cursor: pointer;
}

.el-page-header__left .el-divider--vertical {
  margin: 0 16px;
}
.el-page-header__icon {
  font-size: 16px;
  margin-right: 10px;
  display: flex;
  align-items: center;
}
.el-page-header__icon .el-icon {
  font-size: inherit;
}

.el-page-header__title {
  font-size: 14px;
  font-weight: 500;
}

.el-page-header__content {
  font-size: 18px;
  color: var(--el-text-color-primary);
}

.el-page-header__breadcrumb {
  margin-bottom: 16px;
}

.el-pagination {
  --el-pagination-font-size: 14px;
  --el-pagination-bg-color: var(--el-fill-color-blank);
  --el-pagination-text-color: var(--el-text-color-primary);
  --el-pagination-border-radius: 2px;
  --el-pagination-button-color: var(--el-text-color-primary);
  --el-pagination-button-width: 32px;
  --el-pagination-button-height: 32px;
  --el-pagination-button-disabled-color: var(--el-text-color-placeholder);
  --el-pagination-button-disabled-bg-color: var(--el-fill-color-blank);
  --el-pagination-button-bg-color: var(--el-fill-color);
  --el-pagination-hover-color: var(--el-color-primary);
  --el-pagination-font-size-small: 12px;
  --el-pagination-button-width-small: 24px;
  --el-pagination-button-height-small: 24px;
  --el-pagination-button-width-large: 40px;
  --el-pagination-button-height-large: 40px;
  --el-pagination-item-gap: 16px;
  white-space: nowrap;
  color: var(--el-pagination-text-color);
  font-size: var(--el-pagination-font-size);
  font-weight: normal;
  display: flex;
  align-items: center;
}
.el-pagination .el-input__inner {
  text-align: center;
  -moz-appearance: textfield;
}
.el-pagination .el-select {
  width: 128px;
}
.el-pagination button {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: var(--el-pagination-font-size);
  min-width: var(--el-pagination-button-width);
  height: var(--el-pagination-button-height);
  line-height: var(--el-pagination-button-height);
  color: var(--el-pagination-button-color);
  background: var(--el-pagination-bg-color);
  padding: 0 4px;
  border: none;
  border-radius: var(--el-pagination-border-radius);
  cursor: pointer;
  text-align: center;
  box-sizing: border-box;
}
.el-pagination button * {
  pointer-events: none;
}
.el-pagination button:focus {
  outline: none;
}
.el-pagination button:hover {
  color: var(--el-pagination-hover-color);
}
.el-pagination button.is-active {
  color: var(--el-pagination-hover-color);
  cursor: default;
  font-weight: bold;
}
.el-pagination button.is-active.is-disabled {
  font-weight: bold;
  color: var(--el-text-color-secondary);
}
.el-pagination button:disabled, .el-pagination button.is-disabled {
  color: var(--el-pagination-button-disabled-color);
  background-color: var(--el-pagination-button-disabled-bg-color);
  cursor: not-allowed;
}
.el-pagination button:focus-visible {
  outline: 1px solid var(--el-pagination-hover-color);
  outline-offset: -1px;
}
.el-pagination .btn-prev .el-icon,
.el-pagination .btn-next .el-icon {
  display: block;
  font-size: 12px;
  font-weight: bold;
  width: inherit;
}
.el-pagination > *.is-first {
  margin-left: 0 !important;
}

.el-pagination > *.is-last {
  margin-right: 0 !important;
}

.el-pagination .btn-prev {
  margin-left: var(--el-pagination-item-gap);
}
.el-pagination__sizes {
  margin-left: var(--el-pagination-item-gap);
  font-weight: normal;
  color: var(--el-text-color-regular);
}

.el-pagination__total {
  margin-left: var(--el-pagination-item-gap);
  font-weight: normal;
  color: var(--el-text-color-regular);
}
.el-pagination__total[disabled=true] {
  color: var(--el-text-color-placeholder);
}

.el-pagination__jump {
  display: flex;
  align-items: center;
  margin-left: var(--el-pagination-item-gap);
  font-weight: normal;
  color: var(--el-text-color-regular);
}
.el-pagination__jump[disabled=true] {
  color: var(--el-text-color-placeholder);
}
.el-pagination__goto {
  margin-right: 8px;
}

.el-pagination__editor {
  text-align: center;
  box-sizing: border-box;
}
.el-pagination__editor.el-input {
  width: 56px;
}
.el-pagination__editor .el-input__inner::-webkit-inner-spin-button,
.el-pagination__editor .el-input__inner::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.el-pagination__classifier {
  margin-left: 8px;
}

.el-pagination__rightwrapper {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.el-pagination.is-background .btn-prev,
.el-pagination.is-background .btn-next,
.el-pagination.is-background .el-pager li {
  margin: 0 4px;
  background-color: var(--el-pagination-button-bg-color);
}
.el-pagination.is-background .btn-prev.is-active,
.el-pagination.is-background .btn-next.is-active,
.el-pagination.is-background .el-pager li.is-active {
  background-color: var(--el-color-primary);
  color: var(--el-color-white);
}
.el-pagination.is-background .btn-prev:disabled, .el-pagination.is-background .btn-prev.is-disabled,
.el-pagination.is-background .btn-next:disabled,
.el-pagination.is-background .btn-next.is-disabled,
.el-pagination.is-background .el-pager li:disabled,
.el-pagination.is-background .el-pager li.is-disabled {
  color: var(--el-text-color-placeholder);
  background-color: var(--el-disabled-bg-color);
}
.el-pagination.is-background .btn-prev:disabled.is-active, .el-pagination.is-background .btn-prev.is-disabled.is-active,
.el-pagination.is-background .btn-next:disabled.is-active,
.el-pagination.is-background .btn-next.is-disabled.is-active,
.el-pagination.is-background .el-pager li:disabled.is-active,
.el-pagination.is-background .el-pager li.is-disabled.is-active {
  color: var(--el-text-color-secondary);
  background-color: var(--el-fill-color-dark);
}
.el-pagination.is-background .btn-prev {
  margin-left: var(--el-pagination-item-gap);
}

.el-pagination--small .btn-prev,
.el-pagination--small .btn-next,
.el-pagination--small .el-pager li {
  height: var(--el-pagination-button-height-small);
  line-height: var(--el-pagination-button-height-small);
  font-size: var(--el-pagination-font-size-small);
  min-width: var(--el-pagination-button-width-small);
}
.el-pagination--small span:not([class*=suffix]),
.el-pagination--small button {
  font-size: var(--el-pagination-font-size-small);
}
.el-pagination--small .el-select {
  width: 100px;
}

.el-pagination--large .btn-prev,
.el-pagination--large .btn-next,
.el-pagination--large .el-pager li {
  height: var(--el-pagination-button-height-large);
  line-height: var(--el-pagination-button-height-large);
  min-width: var(--el-pagination-button-width-large);
}
.el-pagination--large .el-select .el-input {
  width: 160px;
}

.el-pager {
  user-select: none;
  list-style: none;
  font-size: 0;
  padding: 0;
  margin: 0;
  display: flex;
  align-items: center;
}
.el-pager li {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: var(--el-pagination-font-size);
  min-width: var(--el-pagination-button-width);
  height: var(--el-pagination-button-height);
  line-height: var(--el-pagination-button-height);
  color: var(--el-pagination-button-color);
  background: var(--el-pagination-bg-color);
  padding: 0 4px;
  border: none;
  border-radius: var(--el-pagination-border-radius);
  cursor: pointer;
  text-align: center;
  box-sizing: border-box;
}
.el-pager li * {
  pointer-events: none;
}
.el-pager li:focus {
  outline: none;
}
.el-pager li:hover {
  color: var(--el-pagination-hover-color);
}
.el-pager li.is-active {
  color: var(--el-pagination-hover-color);
  cursor: default;
  font-weight: bold;
}
.el-pager li.is-active.is-disabled {
  font-weight: bold;
  color: var(--el-text-color-secondary);
}
.el-pager li:disabled, .el-pager li.is-disabled {
  color: var(--el-pagination-button-disabled-color);
  background-color: var(--el-pagination-button-disabled-bg-color);
  cursor: not-allowed;
}
.el-pager li:focus-visible {
  outline: 1px solid var(--el-pagination-hover-color);
  outline-offset: -1px;
}

.el-popconfirm__main {
  display: flex;
  align-items: center;
}

.el-popconfirm__icon {
  margin-right: 5px;
}

.el-popconfirm__action {
  text-align: right;
  margin-top: 8px;
}

.el-popover {
  --el-popover-bg-color: var(--el-bg-color-overlay);
  --el-popover-font-size: var(--el-font-size-base);
  --el-popover-border-color: var(--el-border-color-lighter);
  --el-popover-padding: 12px;
  --el-popover-padding-large: 18px 20px;
  --el-popover-title-font-size: 16px;
  --el-popover-title-text-color: var(--el-text-color-primary);
  --el-popover-border-radius: 4px;
}
.el-popover.el-popper {
  background: var(--el-popover-bg-color);
  min-width: 150px;
  border-radius: var(--el-popover-border-radius);
  border: 1px solid var(--el-popover-border-color);
  padding: var(--el-popover-padding);
  z-index: var(--el-index-popper);
  color: var(--el-text-color-regular);
  line-height: 1.4;
  font-size: var(--el-popover-font-size);
  box-shadow: var(--el-box-shadow-light);
  overflow-wrap: break-word;
  box-sizing: border-box;
}
.el-popover.el-popper--plain {
  padding: var(--el-popover-padding-large);
}

.el-popover__title {
  color: var(--el-popover-title-text-color);
  font-size: var(--el-popover-title-font-size);
  line-height: 1;
  margin-bottom: 12px;
}

.el-popover__reference:focus:not(.focusing), .el-popover__reference:focus:hover {
  outline-width: 0;
}

.el-popover.el-popper.is-dark {
  --el-popover-bg-color: var(--el-text-color-primary);
  --el-popover-border-color: var(--el-text-color-primary);
  --el-popover-title-text-color: var(--el-bg-color);
  color: var(--el-bg-color);
}

.el-popover.el-popper:focus:active, .el-popover.el-popper:focus {
  outline-width: 0;
}

.el-progress {
  position: relative;
  line-height: 1;
  display: flex;
  align-items: center;
}
.el-progress__text {
  font-size: 14px;
  color: var(--el-text-color-regular);
  margin-left: 5px;
  min-width: 50px;
  line-height: 1;
}
.el-progress__text i {
  vertical-align: middle;
  display: block;
}

.el-progress--circle, .el-progress--dashboard {
  display: inline-block;
}
.el-progress--circle .el-progress__text, .el-progress--dashboard .el-progress__text {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  text-align: center;
  margin: 0;
  transform: translate(0, -50%);
}
.el-progress--circle .el-progress__text i, .el-progress--dashboard .el-progress__text i {
  vertical-align: middle;
  display: inline-block;
}

.el-progress--without-text .el-progress__text {
  display: none;
}
.el-progress--without-text .el-progress-bar {
  padding-right: 0;
  margin-right: 0;
  display: block;
}

.el-progress--text-inside .el-progress-bar {
  padding-right: 0;
  margin-right: 0;
}

.el-progress.is-success .el-progress-bar__inner {
  background-color: var(--el-color-success);
}
.el-progress.is-success .el-progress__text {
  color: var(--el-color-success);
}

.el-progress.is-warning .el-progress-bar__inner {
  background-color: var(--el-color-warning);
}
.el-progress.is-warning .el-progress__text {
  color: var(--el-color-warning);
}

.el-progress.is-exception .el-progress-bar__inner {
  background-color: var(--el-color-danger);
}
.el-progress.is-exception .el-progress__text {
  color: var(--el-color-danger);
}

.el-progress-bar {
  flex-grow: 1;
  box-sizing: border-box;
}
.el-progress-bar__outer {
  height: 6px;
  border-radius: 100px;
  background-color: var(--el-border-color-lighter);
  overflow: hidden;
  position: relative;
  vertical-align: middle;
}

.el-progress-bar__inner {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  background-color: var(--el-color-primary);
  text-align: right;
  border-radius: 100px;
  line-height: 1;
  white-space: nowrap;
  transition: width 0.6s ease;
}
.el-progress-bar__inner::after {
  display: inline-block;
  content: "";
  height: 100%;
  vertical-align: middle;
}

.el-progress-bar__inner--indeterminate {
  transform: translateZ(0);
  animation: indeterminate 3s infinite;
}

.el-progress-bar__inner--striped {
  background-image: linear-gradient(45deg, rgba(0, 0, 0, 0.1) 25%, transparent 25%, transparent 50%, rgba(0, 0, 0, 0.1) 50%, rgba(0, 0, 0, 0.1) 75%, transparent 75%, transparent);
  background-size: 1.25em 1.25em;
}
.el-progress-bar__inner--striped.el-progress-bar__inner--striped-flow {
  animation: striped-flow 3s linear infinite;
}

.el-progress-bar__innerText {
  display: inline-block;
  vertical-align: middle;
  color: #ffffff;
  font-size: 12px;
  margin: 0 5px;
}

@keyframes progress {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: 32px 0;
  }
}
@keyframes indeterminate {
  0% {
    left: -100%;
  }
  100% {
    left: 100%;
  }
}
@keyframes striped-flow {
  0% {
    background-position: -100%;
  }
  100% {
    background-position: 100%;
  }
}
.el-radio-button {
  --el-radio-button-checked-bg-color: var(--el-color-primary);
  --el-radio-button-checked-text-color: var(--el-color-white);
  --el-radio-button-checked-border-color: var(--el-color-primary);
  --el-radio-button-disabled-checked-fill: var(--el-border-color-extra-light);
}

.el-radio-button {
  position: relative;
  display: inline-block;
  outline: none;
}
.el-radio-button__inner {
  display: inline-block;
  line-height: 1;
  white-space: nowrap;
  vertical-align: middle;
  background: var(--el-button-bg-color, var(--el-fill-color-blank));
  border: var(--el-border);
  font-weight: var(--el-button-font-weight, var(--el-font-weight-primary));
  border-left: 0;
  color: var(--el-button-text-color, var(--el-text-color-regular));
  -webkit-appearance: none;
  text-align: center;
  box-sizing: border-box;
  outline: none;
  margin: 0;
  position: relative;
  cursor: pointer;
  transition: var(--el-transition-all);
  user-select: none;
  padding: 8px 15px;
  font-size: var(--el-font-size-base);
  border-radius: 0;
}
.el-radio-button__inner.is-round {
  padding: 8px 15px;
}
.el-radio-button__inner:hover {
  color: var(--el-color-primary);
}
.el-radio-button__inner [class*=el-icon-] {
  line-height: 0.9;
}
.el-radio-button__inner [class*=el-icon-] + span {
  margin-left: 5px;
}

.el-radio-button:first-child .el-radio-button__inner {
  border-left: var(--el-border);
  border-radius: var(--el-border-radius-base) 0 0 var(--el-border-radius-base);
  box-shadow: none !important;
}
.el-radio-button.is-active .el-radio-button__original-radio:not(:disabled) + .el-radio-button__inner {
  color: var(--el-radio-button-checked-text-color, var(--el-color-white));
  background-color: var(--el-radio-button-checked-bg-color, var(--el-color-primary));
  border-color: var(--el-radio-button-checked-border-color, var(--el-color-primary));
  box-shadow: -1px 0 0 0 var(--el-radio-button-checked-border-color, var(--el-color-primary));
}

.el-radio-button__original-radio {
  opacity: 0;
  outline: none;
  position: absolute;
  z-index: -1;
}
.el-radio-button__original-radio:focus-visible + .el-radio-button__inner {
  border-left: var(--el-border);
  border-left-color: var(--el-radio-button-checked-border-color, var(--el-color-primary));
  outline: 2px solid var(--el-radio-button-checked-border-color);
  outline-offset: 1px;
  z-index: 2;
  border-radius: var(--el-border-radius-base);
  box-shadow: none;
}
.el-radio-button__original-radio:disabled + .el-radio-button__inner {
  color: var(--el-disabled-text-color);
  cursor: not-allowed;
  background-image: none;
  background-color: var(--el-button-disabled-bg-color, var(--el-fill-color-blank));
  border-color: var(--el-button-disabled-border-color, var(--el-border-color-light));
  box-shadow: none;
}
.el-radio-button__original-radio:disabled:checked + .el-radio-button__inner {
  background-color: var(--el-radio-button-disabled-checked-fill);
}

.el-radio-button:last-child .el-radio-button__inner {
  border-radius: 0 var(--el-border-radius-base) var(--el-border-radius-base) 0;
}
.el-radio-button:first-child:last-child .el-radio-button__inner {
  border-radius: var(--el-border-radius-base);
}
.el-radio-button--large .el-radio-button__inner {
  padding: 12px 19px;
  font-size: var(--el-font-size-base);
  border-radius: 0;
}
.el-radio-button--large .el-radio-button__inner.is-round {
  padding: 12px 19px;
}

.el-radio-button--small .el-radio-button__inner {
  padding: 5px 11px;
  font-size: 12px;
  border-radius: 0;
}
.el-radio-button--small .el-radio-button__inner.is-round {
  padding: 5px 11px;
}

.el-radio-group {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  font-size: 0;
}

.el-radio {
  --el-radio-font-size: var(--el-font-size-base);
  --el-radio-text-color: var(--el-text-color-regular);
  --el-radio-font-weight: var(--el-font-weight-primary);
  --el-radio-input-height: 14px;
  --el-radio-input-width: 14px;
  --el-radio-input-border-radius: var(--el-border-radius-circle);
  --el-radio-input-bg-color: var(--el-fill-color-blank);
  --el-radio-input-border: var(--el-border);
  --el-radio-input-border-color: var(--el-border-color);
  --el-radio-input-border-color-hover: var(--el-color-primary);
}

.el-radio {
  color: var(--el-radio-text-color);
  font-weight: var(--el-radio-font-weight);
  position: relative;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
  outline: none;
  font-size: var(--el-font-size-base);
  user-select: none;
  margin-right: 30px;
  height: 32px;
}
.el-radio.el-radio--large {
  height: 40px;
}
.el-radio.el-radio--small {
  height: 24px;
}
.el-radio.is-bordered {
  padding: 0 15px 0 9px;
  border-radius: var(--el-border-radius-base);
  border: var(--el-border);
  box-sizing: border-box;
}
.el-radio.is-bordered.is-checked {
  border-color: var(--el-color-primary);
}
.el-radio.is-bordered.is-disabled {
  cursor: not-allowed;
  border-color: var(--el-border-color-lighter);
}
.el-radio.is-bordered.el-radio--large {
  padding: 0 19px 0 11px;
  border-radius: var(--el-border-radius-base);
}
.el-radio.is-bordered.el-radio--large .el-radio__label {
  font-size: var(--el-font-size-base);
}
.el-radio.is-bordered.el-radio--large .el-radio__inner {
  height: 14px;
  width: 14px;
}
.el-radio.is-bordered.el-radio--small {
  padding: 0 11px 0 7px;
  border-radius: var(--el-border-radius-base);
}
.el-radio.is-bordered.el-radio--small .el-radio__label {
  font-size: 12px;
}
.el-radio.is-bordered.el-radio--small .el-radio__inner {
  height: 12px;
  width: 12px;
}

.el-radio:last-child {
  margin-right: 0;
}
.el-radio__input {
  white-space: nowrap;
  cursor: pointer;
  outline: none;
  display: inline-flex;
  position: relative;
  vertical-align: middle;
}
.el-radio__input.is-disabled .el-radio__inner {
  background-color: var(--el-disabled-bg-color);
  border-color: var(--el-disabled-border-color);
  cursor: not-allowed;
}
.el-radio__input.is-disabled .el-radio__inner::after {
  cursor: not-allowed;
  background-color: var(--el-disabled-bg-color);
}
.el-radio__input.is-disabled .el-radio__inner + .el-radio__label {
  cursor: not-allowed;
}
.el-radio__input.is-disabled.is-checked .el-radio__inner {
  background-color: var(--el-disabled-bg-color);
  border-color: var(--el-disabled-border-color);
}
.el-radio__input.is-disabled.is-checked .el-radio__inner::after {
  background-color: var(--el-text-color-placeholder);
}
.el-radio__input.is-disabled + span.el-radio__label {
  color: var(--el-text-color-placeholder);
  cursor: not-allowed;
}

.el-radio__input.is-checked .el-radio__inner {
  border-color: var(--el-color-primary);
  background: var(--el-color-primary);
}
.el-radio__input.is-checked .el-radio__inner::after {
  transform: translate(-50%, -50%) scale(1);
}
.el-radio__input.is-checked + .el-radio__label {
  color: var(--el-color-primary);
}

.el-radio__input.is-focus .el-radio__inner {
  border-color: var(--el-radio-input-border-color-hover);
}

.el-radio__inner {
  border: var(--el-radio-input-border);
  border-radius: var(--el-radio-input-border-radius);
  width: var(--el-radio-input-width);
  height: var(--el-radio-input-height);
  background-color: var(--el-radio-input-bg-color);
  position: relative;
  cursor: pointer;
  display: inline-block;
  box-sizing: border-box;
}
.el-radio__inner:hover {
  border-color: var(--el-radio-input-border-color-hover);
}
.el-radio__inner::after {
  width: 4px;
  height: 4px;
  border-radius: var(--el-radio-input-border-radius);
  background-color: var(--el-color-white);
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) scale(0);
  transition: transform 0.15s ease-in;
}

.el-radio__original {
  opacity: 0;
  outline: none;
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0;
}
.el-radio__original:focus-visible + .el-radio__inner {
  outline: 2px solid var(--el-radio-input-border-color-hover);
  outline-offset: 1px;
  border-radius: var(--el-radio-input-border-radius);
}

.el-radio:focus:not(:focus-visible):not(.is-focus):not(:active):not(.is-disabled) {
  /*获得焦点时 样式提醒*/
}
.el-radio:focus:not(:focus-visible):not(.is-focus):not(:active):not(.is-disabled) .el-radio__inner {
  box-shadow: 0 0 2px 2px var(--el-radio-input-border-color-hover);
}
.el-radio__label {
  font-size: var(--el-radio-font-size);
  padding-left: 8px;
}

.el-radio.el-radio--large .el-radio__label {
  font-size: 14px;
}

.el-radio.el-radio--large .el-radio__inner {
  width: 14px;
  height: 14px;
}

.el-radio.el-radio--small .el-radio__label {
  font-size: 12px;
}

.el-radio.el-radio--small .el-radio__inner {
  width: 12px;
  height: 12px;
}

.el-rate {
  --el-rate-height: 20px;
  --el-rate-font-size: var(--el-font-size-base);
  --el-rate-icon-size: 18px;
  --el-rate-icon-margin: 6px;
  --el-rate-void-color: var(--el-border-color-darker);
  --el-rate-fill-color: #f7ba2a;
  --el-rate-disabled-void-color: var(--el-fill-color);
  --el-rate-text-color: var(--el-text-color-primary);
}

.el-rate {
  display: inline-flex;
  align-items: center;
  height: 32px;
}
.el-rate:focus, .el-rate:active {
  outline: none;
}
.el-rate__item {
  cursor: pointer;
  display: inline-block;
  position: relative;
  font-size: 0;
  vertical-align: middle;
  color: var(--el-rate-void-color);
  line-height: normal;
}

.el-rate .el-rate__icon {
  position: relative;
  display: inline-block;
  font-size: var(--el-rate-icon-size);
  margin-right: var(--el-rate-icon-margin);
  transition: var(--el-transition-duration);
}
.el-rate .el-rate__icon.hover {
  transform: scale(1.15);
}
.el-rate .el-rate__icon .path2 {
  position: absolute;
  left: 0;
  top: 0;
}
.el-rate .el-rate__icon.is-active {
  color: var(--el-rate-fill-color);
}

.el-rate__decimal {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  overflow: hidden;
  color: var(--el-rate-fill-color);
}
.el-rate__decimal--box {
  position: absolute;
  top: 0;
  left: 0;
}

.el-rate__text {
  font-size: var(--el-rate-font-size);
  vertical-align: middle;
  color: var(--el-rate-text-color);
}

.el-rate--large {
  height: 40px;
}
.el-rate--small {
  height: 24px;
}
.el-rate--small .el-rate__icon {
  font-size: 14px;
}

.el-rate.is-disabled .el-rate__item {
  cursor: auto;
  color: var(--el-rate-disabled-void-color);
}

.el-result {
  --el-result-padding: 40px 30px;
  --el-result-icon-font-size: 64px;
  --el-result-title-font-size: 20px;
  --el-result-title-margin-top: 20px;
  --el-result-subtitle-margin-top: 10px;
  --el-result-extra-margin-top: 30px;
}

.el-result {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  text-align: center;
  box-sizing: border-box;
  padding: var(--el-result-padding);
}
.el-result__icon svg {
  width: var(--el-result-icon-font-size);
  height: var(--el-result-icon-font-size);
}

.el-result__title {
  margin-top: var(--el-result-title-margin-top);
}
.el-result__title p {
  margin: 0;
  font-size: var(--el-result-title-font-size);
  color: var(--el-text-color-primary);
  line-height: 1.3;
}

.el-result__subtitle {
  margin-top: var(--el-result-subtitle-margin-top);
}
.el-result__subtitle p {
  margin: 0;
  font-size: var(--el-font-size-base);
  color: var(--el-text-color-regular);
  line-height: 1.3;
}

.el-result__extra {
  margin-top: var(--el-result-extra-margin-top);
}

.el-result .icon-primary {
  --el-result-color: var(--el-color-primary);
  color: var(--el-result-color);
}
.el-result .icon-success {
  --el-result-color: var(--el-color-success);
  color: var(--el-result-color);
}
.el-result .icon-warning {
  --el-result-color: var(--el-color-warning);
  color: var(--el-result-color);
}
.el-result .icon-danger {
  --el-result-color: var(--el-color-danger);
  color: var(--el-result-color);
}
.el-result .icon-error {
  --el-result-color: var(--el-color-error);
  color: var(--el-result-color);
}
.el-result .icon-info {
  --el-result-color: var(--el-color-info);
  color: var(--el-result-color);
}

.el-row {
  display: flex;
  flex-wrap: wrap;
  position: relative;
  box-sizing: border-box;
}
.el-row.is-justify-center {
  justify-content: center;
}

.el-row.is-justify-end {
  justify-content: flex-end;
}

.el-row.is-justify-space-between {
  justify-content: space-between;
}

.el-row.is-justify-space-around {
  justify-content: space-around;
}

.el-row.is-justify-space-evenly {
  justify-content: space-evenly;
}

.el-row.is-align-top {
  align-items: flex-start;
}

.el-row.is-align-middle {
  align-items: center;
}

.el-row.is-align-bottom {
  align-items: flex-end;
}

.el-scrollbar {
  --el-scrollbar-opacity: 0.3;
  --el-scrollbar-bg-color: var(--el-text-color-secondary);
  --el-scrollbar-hover-opacity: 0.5;
  --el-scrollbar-hover-bg-color: var(--el-text-color-secondary);
}

.el-scrollbar {
  overflow: hidden;
  position: relative;
  height: 100%;
}
.el-scrollbar__wrap {
  overflow: auto;
  height: 100%;
}
.el-scrollbar__wrap--hidden-default {
  scrollbar-width: none;
}
.el-scrollbar__wrap--hidden-default::-webkit-scrollbar {
  display: none;
}

.el-scrollbar__thumb {
  position: relative;
  display: block;
  width: 0;
  height: 0;
  cursor: pointer;
  border-radius: inherit;
  background-color: var(--el-scrollbar-bg-color, var(--el-text-color-secondary));
  transition: var(--el-transition-duration) background-color;
  opacity: var(--el-scrollbar-opacity, 0.3);
}
.el-scrollbar__thumb:hover {
  background-color: var(--el-scrollbar-hover-bg-color, var(--el-text-color-secondary));
  opacity: var(--el-scrollbar-hover-opacity, 0.5);
}

.el-scrollbar__bar {
  position: absolute;
  right: 2px;
  bottom: 2px;
  z-index: 1;
  border-radius: 4px;
}
.el-scrollbar__bar.is-vertical {
  width: 6px;
  top: 2px;
}
.el-scrollbar__bar.is-vertical > div {
  width: 100%;
}

.el-scrollbar__bar.is-horizontal {
  height: 6px;
  left: 2px;
}
.el-scrollbar__bar.is-horizontal > div {
  height: 100%;
}

.el-scrollbar-fade-enter-active {
  transition: opacity 340ms ease-out;
}
.el-scrollbar-fade-leave-active {
  transition: opacity 120ms ease-out;
}
.el-scrollbar-fade-enter-from, .el-scrollbar-fade-leave-active {
  opacity: 0;
}

.el-select-dropdown {
  z-index: calc(var(--el-index-top) + 1);
  border-radius: var(--el-border-radius-base);
  box-sizing: border-box;
}
.el-select-dropdown .el-scrollbar.is-empty .el-select-dropdown__list {
  padding: 0;
}

.el-select-dropdown__loading {
  padding: 10px 0;
  margin: 0;
  text-align: center;
  color: var(--el-text-color-secondary);
  font-size: var(--el-select-font-size);
}

.el-select-dropdown__empty {
  padding: 10px 0;
  margin: 0;
  text-align: center;
  color: var(--el-text-color-secondary);
  font-size: var(--el-select-font-size);
}

.el-select-dropdown__wrap {
  max-height: 274px;
}

.el-select-dropdown__list {
  list-style: none;
  padding: 6px 0;
  margin: 0;
  box-sizing: border-box;
}
.el-select-dropdown__list.el-vl__window {
  margin: 6px 0;
  padding: 0;
}

.el-select-dropdown__header {
  padding: 10px;
  border-bottom: 1px solid var(--el-border-color-light);
}

.el-select-dropdown__footer {
  padding: 10px;
  border-top: 1px solid var(--el-border-color-light);
}

.el-select-dropdown__item {
  font-size: var(--el-font-size-base);
  padding: 0 32px 0 20px;
  position: relative;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: var(--el-text-color-regular);
  height: 34px;
  line-height: 34px;
  box-sizing: border-box;
  cursor: pointer;
}
.el-select-dropdown__item.is-hovering {
  background-color: var(--el-fill-color-light);
}

.el-select-dropdown__item.is-selected {
  color: var(--el-color-primary);
  font-weight: bold;
}

.el-select-dropdown__item.is-disabled {
  color: var(--el-text-color-placeholder);
  cursor: not-allowed;
  background-color: unset;
}

.el-select-dropdown.is-multiple .el-select-dropdown__item.is-selected::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 20px;
  border-top: none;
  border-right: none;
  background-repeat: no-repeat;
  background-position: center;
  background-color: var(--el-color-primary);
  mask: url("data:image/svg+xml;utf8,%3Csvg class=%27icon%27 width=%27200%27 height=%27200%27 viewBox=%270 0 1024 1024%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath fill=%27currentColor%27 d=%27M406.656 706.944L195.84 496.256a32 32 0 10-45.248 45.248l256 256 512-512a32 32 0 00-45.248-45.248L406.592 706.944z%27%3E%3C/path%3E%3C/svg%3E") no-repeat;
  mask-size: 100% 100%;
  -webkit-mask: url("data:image/svg+xml;utf8,%3Csvg class=%27icon%27 width=%27200%27 height=%27200%27 viewBox=%270 0 1024 1024%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath fill=%27currentColor%27 d=%27M406.656 706.944L195.84 496.256a32 32 0 10-45.248 45.248l256 256 512-512a32 32 0 00-45.248-45.248L406.592 706.944z%27%3E%3C/path%3E%3C/svg%3E") no-repeat;
  -webkit-mask-size: 100% 100%;
  transform: translateY(-50%);
  width: 12px;
  height: 12px;
}
.el-select-dropdown.is-multiple .el-select-dropdown__item.is-disabled::after {
  background-color: var(--el-text-color-placeholder);
}

.el-select-group {
  margin: 0;
  padding: 0;
}
.el-select-group__wrap {
  position: relative;
  list-style: none;
  margin: 0;
  padding: 0;
}

.el-select-group__title {
  box-sizing: border-box;
  padding: 0 20px;
  font-size: 12px;
  color: var(--el-color-info);
  line-height: 34px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.el-select-group .el-select-dropdown__item {
  padding-left: 20px;
}

.el-select {
  --el-select-border-color-hover: var(--el-border-color-hover);
  --el-select-disabled-color: var(--el-disabled-text-color);
  --el-select-disabled-border: var(--el-disabled-border-color);
  --el-select-font-size: var(--el-font-size-base);
  --el-select-close-hover-color: var(--el-text-color-secondary);
  --el-select-input-color: var(--el-text-color-placeholder);
  --el-select-multiple-input-color: var(--el-text-color-regular);
  --el-select-input-focus-border-color: var(--el-color-primary);
  --el-select-input-font-size: 14px;
  --el-select-width: 100%;
}

.el-select {
  display: inline-block;
  position: relative;
  vertical-align: middle;
  width: var(--el-select-width);
}
.el-select__wrapper {
  display: flex;
  align-items: center;
  position: relative;
  box-sizing: border-box;
  cursor: pointer;
  text-align: left;
  font-size: 14px;
  padding: 4px 12px;
  gap: 6px;
  min-height: 32px;
  line-height: 24px;
  border-radius: var(--el-border-radius-base);
  background-color: var(--el-fill-color-blank);
  transition: var(--el-transition-duration);
  transform: translate3d(0, 0, 0);
  box-shadow: 0 0 0 1px var(--el-border-color) inset;
}
.el-select__wrapper.is-filterable {
  cursor: text;
}

.el-select__wrapper.is-focused {
  box-shadow: 0 0 0 1px var(--el-color-primary) inset;
}

.el-select__wrapper.is-hovering:not(.is-focused) {
  box-shadow: 0 0 0 1px var(--el-border-color-hover) inset;
}

.el-select__wrapper.is-disabled {
  cursor: not-allowed;
  background-color: var(--el-fill-color-light);
  color: var(--el-text-color-placeholder);
  box-shadow: 0 0 0 1px var(--el-select-disabled-border) inset;
}
.el-select__wrapper.is-disabled:hover {
  box-shadow: 0 0 0 1px var(--el-select-disabled-border) inset;
}
.el-select__wrapper.is-disabled.is-focus {
  box-shadow: 0 0 0 1px var(--el-input-focus-border-color) inset;
}
.el-select__wrapper.is-disabled .el-select__selected-item {
  color: var(--el-select-disabled-color);
}

.el-select__wrapper.is-disabled .el-select__caret {
  cursor: not-allowed;
}

.el-select__wrapper.is-disabled .el-tag {
  cursor: not-allowed;
}
.el-select__wrapper.is-disabled input {
  cursor: not-allowed;
}

.el-select__prefix {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  gap: 6px;
  color: var(--el-input-icon-color, var(--el-text-color-placeholder));
}

.el-select__suffix {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  gap: 6px;
  color: var(--el-input-icon-color, var(--el-text-color-placeholder));
}

.el-select__caret {
  color: var(--el-select-input-color);
  font-size: var(--el-select-input-font-size);
  transition: var(--el-transition-duration);
  transform: rotateZ(0deg);
  cursor: pointer;
}
.el-select__caret.is-reverse {
  transform: rotateZ(180deg);
}

.el-select__clear {
  cursor: pointer;
}
.el-select__clear:hover {
  color: var(--el-select-close-hover-color);
}

.el-select__selection {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  flex: 1;
  min-width: 0;
  gap: 6px;
}
.el-select__selection.is-near {
  margin-left: -8px;
}

.el-select__selection .el-tag {
  cursor: pointer;
  border-color: transparent;
}
.el-select__selection .el-tag.el-tag--plain {
  border-color: var(--el-tag-border-color);
}
.el-select__selection .el-tag .el-tag__content {
  min-width: 0;
}

.el-select__selected-item {
  display: flex;
  flex-wrap: wrap;
  user-select: none;
}

.el-select__tags-text {
  display: block;
  line-height: normal;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.el-select__placeholder {
  position: absolute;
  z-index: -1;
  display: block;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: var(--el-input-text-color, var(--el-text-color-regular));
}
.el-select__placeholder.is-transparent {
  user-select: none;
  color: var(--el-text-color-placeholder);
}

.el-select__popper.el-popper {
  background: var(--el-bg-color-overlay);
  border: 1px solid var(--el-border-color-light);
  box-shadow: var(--el-box-shadow-light);
}
.el-select__popper.el-popper .el-popper__arrow::before {
  border: 1px solid var(--el-border-color-light);
}
.el-select__popper.el-popper[data-popper-placement^=top] .el-popper__arrow::before {
  border-top-color: transparent;
  border-left-color: transparent;
}
.el-select__popper.el-popper[data-popper-placement^=bottom] .el-popper__arrow::before {
  border-bottom-color: transparent;
  border-right-color: transparent;
}
.el-select__popper.el-popper[data-popper-placement^=left] .el-popper__arrow::before {
  border-left-color: transparent;
  border-bottom-color: transparent;
}
.el-select__popper.el-popper[data-popper-placement^=right] .el-popper__arrow::before {
  border-right-color: transparent;
  border-top-color: transparent;
}

.el-select__input-wrapper {
  flex: 1;
}
.el-select__input-wrapper.is-hidden {
  position: absolute;
  opacity: 0;
  z-index: -1;
}

.el-select__input {
  border: none;
  outline: none;
  padding: 0;
  color: var(--el-select-multiple-input-color);
  font-size: inherit;
  font-family: inherit;
  appearance: none;
  height: 24px;
  width: 100%;
  background-color: transparent;
}
.el-select__input.is-disabled {
  cursor: not-allowed;
}

.el-select__input-calculator {
  position: absolute;
  left: 0;
  top: 0;
  max-width: 100%;
  visibility: hidden;
  white-space: pre;
  overflow: hidden;
}

.el-select--large .el-select__wrapper {
  gap: 6px;
  padding: 8px 16px;
  min-height: 40px;
  line-height: 24px;
  font-size: 14px;
}

.el-select--large .el-select__selection {
  gap: 6px;
}
.el-select--large .el-select__selection.is-near {
  margin-left: -8px;
}

.el-select--large .el-select__prefix {
  gap: 6px;
}

.el-select--large .el-select__suffix {
  gap: 6px;
}

.el-select--large .el-select__input {
  height: 24px;
}

.el-select--small .el-select__wrapper {
  gap: 4px;
  padding: 2px 8px;
  min-height: 24px;
  line-height: 20px;
  font-size: 12px;
}

.el-select--small .el-select__selection {
  gap: 4px;
}
.el-select--small .el-select__selection.is-near {
  margin-left: -6px;
}

.el-select--small .el-select__prefix {
  gap: 4px;
}

.el-select--small .el-select__suffix {
  gap: 4px;
}

.el-select--small .el-select__input {
  height: 20px;
}

.el-skeleton {
  --el-skeleton-circle-size: var(--el-avatar-size);
}

.el-skeleton__item {
  background: var(--el-skeleton-color);
  display: inline-block;
  height: 16px;
  border-radius: var(--el-border-radius-base);
  width: 100%;
}

.el-skeleton__circle {
  border-radius: 50%;
  width: var(--el-skeleton-circle-size);
  height: var(--el-skeleton-circle-size);
  line-height: var(--el-skeleton-circle-size);
}

.el-skeleton__button {
  height: 40px;
  width: 64px;
  border-radius: 4px;
}

.el-skeleton__p {
  width: 100%;
}
.el-skeleton__p.is-last {
  width: 61%;
}

.el-skeleton__p.is-first {
  width: 33%;
}

.el-skeleton__text {
  width: 100%;
  height: var(--el-font-size-small);
}

.el-skeleton__caption {
  height: var(--el-font-size-extra-small);
}

.el-skeleton__h1 {
  height: var(--el-font-size-extra-large);
}

.el-skeleton__h3 {
  height: var(--el-font-size-large);
}

.el-skeleton__h5 {
  height: var(--el-font-size-medium);
}

.el-skeleton__image {
  width: unset;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0;
}
.el-skeleton__image svg {
  color: var(--el-svg-monochrome-grey);
  fill: currentColor;
  width: 22%;
  height: 22%;
}

.el-skeleton {
  --el-skeleton-color: var(--el-fill-color);
  --el-skeleton-to-color: var(--el-fill-color-darker);
}

@keyframes el-skeleton-loading {
  0% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0 50%;
  }
}
.el-skeleton {
  width: 100%;
}
.el-skeleton__first-line {
  height: 16px;
  margin-top: 16px;
  background: var(--el-skeleton-color);
}

.el-skeleton__paragraph {
  height: 16px;
  margin-top: 16px;
  background: var(--el-skeleton-color);
}

.el-skeleton.is-animated .el-skeleton__item {
  background: linear-gradient(90deg, var(--el-skeleton-color) 25%, var(--el-skeleton-to-color) 37%, var(--el-skeleton-color) 63%);
  background-size: 400% 100%;
  animation: el-skeleton-loading 1.4s ease infinite;
}

.el-slider {
  --el-slider-main-bg-color: var(--el-color-primary);
  --el-slider-runway-bg-color: var(--el-border-color-light);
  --el-slider-stop-bg-color: var(--el-color-white);
  --el-slider-disabled-color: var(--el-text-color-placeholder);
  --el-slider-border-radius: 3px;
  --el-slider-height: 6px;
  --el-slider-button-size: 20px;
  --el-slider-button-wrapper-size: 36px;
  --el-slider-button-wrapper-offset: -15px;
}

.el-slider {
  width: 100%;
  height: 32px;
  display: flex;
  align-items: center;
}
.el-slider__runway {
  flex: 1;
  height: var(--el-slider-height);
  background-color: var(--el-slider-runway-bg-color);
  border-radius: var(--el-slider-border-radius);
  position: relative;
  cursor: pointer;
}
.el-slider__runway.show-input {
  margin-right: 30px;
  width: auto;
}
.el-slider__runway.is-disabled {
  cursor: default;
}
.el-slider__runway.is-disabled .el-slider__bar {
  background-color: var(--el-slider-disabled-color);
}
.el-slider__runway.is-disabled .el-slider__button {
  border-color: var(--el-slider-disabled-color);
}
.el-slider__runway.is-disabled .el-slider__button-wrapper:hover, .el-slider__runway.is-disabled .el-slider__button-wrapper.hover {
  cursor: not-allowed;
}
.el-slider__runway.is-disabled .el-slider__button-wrapper.dragging {
  cursor: not-allowed;
}
.el-slider__runway.is-disabled .el-slider__button:hover, .el-slider__runway.is-disabled .el-slider__button.hover, .el-slider__runway.is-disabled .el-slider__button.dragging {
  transform: scale(1);
}
.el-slider__runway.is-disabled .el-slider__button:hover, .el-slider__runway.is-disabled .el-slider__button.hover {
  cursor: not-allowed;
}
.el-slider__runway.is-disabled .el-slider__button.dragging {
  cursor: not-allowed;
}

.el-slider__input {
  flex-shrink: 0;
  width: 130px;
}

.el-slider__bar {
  height: var(--el-slider-height);
  background-color: var(--el-slider-main-bg-color);
  border-top-left-radius: var(--el-slider-border-radius);
  border-bottom-left-radius: var(--el-slider-border-radius);
  position: absolute;
}

.el-slider__button-wrapper {
  height: var(--el-slider-button-wrapper-size);
  width: var(--el-slider-button-wrapper-size);
  position: absolute;
  z-index: 1;
  top: var(--el-slider-button-wrapper-offset);
  transform: translateX(-50%);
  background-color: transparent;
  text-align: center;
  user-select: none;
  line-height: normal;
  outline: none;
}
.el-slider__button-wrapper::after {
  display: inline-block;
  content: "";
  height: 100%;
  vertical-align: middle;
}

.el-slider__button-wrapper:hover, .el-slider__button-wrapper.hover {
  cursor: grab;
}
.el-slider__button-wrapper.dragging {
  cursor: grabbing;
}

.el-slider__button {
  display: inline-block;
  width: var(--el-slider-button-size);
  height: var(--el-slider-button-size);
  vertical-align: middle;
  border: solid 2px var(--el-slider-main-bg-color);
  background-color: var(--el-color-white);
  border-radius: 50%;
  box-sizing: border-box;
  transition: var(--el-transition-duration-fast);
  user-select: none;
}
.el-slider__button:hover, .el-slider__button.hover, .el-slider__button.dragging {
  transform: scale(1.2);
}
.el-slider__button:hover, .el-slider__button.hover {
  cursor: grab;
}
.el-slider__button.dragging {
  cursor: grabbing;
}

.el-slider__stop {
  position: absolute;
  height: var(--el-slider-height);
  width: var(--el-slider-height);
  border-radius: var(--el-border-radius-circle);
  background-color: var(--el-slider-stop-bg-color);
  transform: translateX(-50%);
}

.el-slider__marks {
  top: 0;
  left: 12px;
  width: 18px;
  height: 100%;
}
.el-slider__marks-text {
  position: absolute;
  transform: translateX(-50%);
  font-size: 14px;
  color: var(--el-color-info);
  margin-top: 15px;
  white-space: pre;
}

.el-slider.is-vertical {
  position: relative;
  display: inline-flex;
  width: auto;
  height: 100%;
  flex: 0;
}
.el-slider.is-vertical .el-slider__runway {
  width: var(--el-slider-height);
  height: 100%;
  margin: 0 16px;
}
.el-slider.is-vertical .el-slider__bar {
  width: var(--el-slider-height);
  height: auto;
  border-radius: 0 0 3px 3px;
}
.el-slider.is-vertical .el-slider__button-wrapper {
  top: auto;
  left: var(--el-slider-button-wrapper-offset);
  transform: translateY(50%);
}
.el-slider.is-vertical .el-slider__stop {
  transform: translateY(50%);
}
.el-slider.is-vertical .el-slider__marks-text {
  margin-top: 0;
  left: 15px;
  transform: translateY(50%);
}

.el-slider--large {
  height: 40px;
}
.el-slider--small {
  height: 24px;
}
.el-space {
  display: inline-flex;
  vertical-align: top;
}
.el-space__item {
  display: flex;
  flex-wrap: wrap;
}
.el-space__item > * {
  flex: 1;
}

.el-space--vertical {
  flex-direction: column;
}

.el-time-spinner {
  width: 100%;
  white-space: nowrap;
}

.el-spinner {
  display: inline-block;
  vertical-align: middle;
}

.el-spinner-inner {
  animation: rotate 2s linear infinite;
  width: 50px;
  height: 50px;
}
.el-spinner-inner .path {
  stroke: var(--el-border-color-lighter);
  stroke-linecap: round;
  animation: dash 1.5s ease-in-out infinite;
}

@keyframes rotate {
  100% {
    transform: rotate(360deg);
  }
}
@keyframes dash {
  0% {
    stroke-dasharray: 1, 150;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -35;
  }
  100% {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -124;
  }
}
.el-step {
  position: relative;
  flex-shrink: 1;
}
.el-step:last-of-type .el-step__line {
  display: none;
}

.el-step:last-of-type.is-flex {
  flex-basis: auto !important;
  flex-shrink: 0;
  flex-grow: 0;
}

.el-step:last-of-type .el-step__main, .el-step:last-of-type .el-step__description {
  padding-right: 0;
}

.el-step__head {
  position: relative;
  width: 100%;
}
.el-step__head.is-process {
  color: var(--el-text-color-primary);
  border-color: var(--el-text-color-primary);
}

.el-step__head.is-wait {
  color: var(--el-text-color-placeholder);
  border-color: var(--el-text-color-placeholder);
}

.el-step__head.is-success {
  color: var(--el-color-success);
  border-color: var(--el-color-success);
}

.el-step__head.is-error {
  color: var(--el-color-danger);
  border-color: var(--el-color-danger);
}

.el-step__head.is-finish {
  color: var(--el-color-primary);
  border-color: var(--el-color-primary);
}

.el-step__icon {
  position: relative;
  z-index: 1;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  font-size: 14px;
  box-sizing: border-box;
  background: var(--el-bg-color);
  transition: 0.15s ease-out;
}
.el-step__icon.is-text {
  border-radius: 50%;
  border: 2px solid;
  border-color: currentColor;
}

.el-step__icon.is-icon {
  width: 40px;
}

.el-step__icon-inner {
  display: inline-block;
  user-select: none;
  text-align: center;
  font-weight: bold;
  line-height: 1;
  color: inherit;
}
.el-step__icon-inner[class*=el-icon]:not(.is-status) {
  font-size: 25px;
  font-weight: normal;
}
.el-step__icon-inner.is-status {
  transform: translateY(1px);
}

.el-step__line {
  position: absolute;
  border-color: currentColor;
  background-color: var(--el-text-color-placeholder);
}

.el-step__line-inner {
  display: block;
  border-width: 1px;
  border-style: solid;
  border-color: currentColor;
  transition: 0.15s ease-out;
  box-sizing: border-box;
  width: 0;
  height: 0;
}

.el-step__main {
  white-space: normal;
  text-align: left;
}

.el-step__title {
  font-size: 16px;
  line-height: 38px;
}
.el-step__title.is-process {
  font-weight: bold;
  color: var(--el-text-color-primary);
}

.el-step__title.is-wait {
  color: var(--el-text-color-placeholder);
}

.el-step__title.is-success {
  color: var(--el-color-success);
}

.el-step__title.is-error {
  color: var(--el-color-danger);
}

.el-step__title.is-finish {
  color: var(--el-color-primary);
}

.el-step__description {
  padding-right: 10%;
  margin-top: -5px;
  font-size: 12px;
  line-height: 20px;
  font-weight: normal;
}
.el-step__description.is-process {
  color: var(--el-text-color-primary);
}

.el-step__description.is-wait {
  color: var(--el-text-color-placeholder);
}

.el-step__description.is-success {
  color: var(--el-color-success);
}

.el-step__description.is-error {
  color: var(--el-color-danger);
}

.el-step__description.is-finish {
  color: var(--el-color-primary);
}

.el-step.is-horizontal {
  display: inline-block;
}
.el-step.is-horizontal .el-step__line {
  height: 2px;
  top: 11px;
  left: 0;
  right: 0;
}

.el-step.is-vertical {
  display: flex;
}
.el-step.is-vertical .el-step__head {
  flex-grow: 0;
  width: 24px;
}

.el-step.is-vertical .el-step__main {
  padding-left: 10px;
  flex-grow: 1;
}

.el-step.is-vertical .el-step__title {
  line-height: 24px;
  padding-bottom: 8px;
}

.el-step.is-vertical .el-step__line {
  width: 2px;
  top: 0;
  bottom: 0;
  left: 11px;
}

.el-step.is-vertical .el-step__icon.is-icon {
  width: 24px;
}

.el-step.is-center .el-step__head {
  text-align: center;
}

.el-step.is-center .el-step__main {
  text-align: center;
}

.el-step.is-center .el-step__description {
  padding-left: 20%;
  padding-right: 20%;
}

.el-step.is-center .el-step__line {
  left: 50%;
  right: -50%;
}

.el-step.is-simple {
  display: flex;
  align-items: center;
}
.el-step.is-simple .el-step__head {
  width: auto;
  font-size: 0;
  padding-right: 10px;
}

.el-step.is-simple .el-step__icon {
  background: transparent;
  width: 16px;
  height: 16px;
  font-size: 12px;
}

.el-step.is-simple .el-step__icon-inner[class*=el-icon]:not(.is-status) {
  font-size: 18px;
}
.el-step.is-simple .el-step__icon-inner.is-status {
  transform: scale(0.8) translateY(1px);
}

.el-step.is-simple .el-step__main {
  position: relative;
  display: flex;
  align-items: stretch;
  flex-grow: 1;
}

.el-step.is-simple .el-step__title {
  font-size: 16px;
  line-height: 20px;
}

.el-step.is-simple:not(:last-of-type) .el-step__title {
  max-width: 50%;
  overflow-wrap: break-word;
}

.el-step.is-simple .el-step__arrow {
  flex-grow: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}
.el-step.is-simple .el-step__arrow::before, .el-step.is-simple .el-step__arrow::after {
  content: "";
  display: inline-block;
  position: absolute;
  height: 15px;
  width: 1px;
  background: var(--el-text-color-placeholder);
}
.el-step.is-simple .el-step__arrow::before {
  transform: rotate(-45deg) translateY(-4px);
  transform-origin: 0 0;
}
.el-step.is-simple .el-step__arrow::after {
  transform: rotate(45deg) translateY(4px);
  transform-origin: 100% 100%;
}

.el-step.is-simple:last-of-type .el-step__arrow {
  display: none;
}

.el-steps {
  display: flex;
}
.el-steps--simple {
  padding: 13px 8%;
  border-radius: 4px;
  background: var(--el-fill-color-light);
}

.el-steps--horizontal {
  white-space: nowrap;
}

.el-steps--vertical {
  height: 100%;
  flex-flow: column;
}

.el-switch {
  --el-switch-on-color: var(--el-color-primary);
  --el-switch-off-color: var(--el-border-color);
}

.el-switch {
  display: inline-flex;
  align-items: center;
  position: relative;
  font-size: 14px;
  line-height: 20px;
  height: 32px;
  vertical-align: middle;
}
.el-switch.is-disabled .el-switch__core, .el-switch.is-disabled .el-switch__label {
  cursor: not-allowed;
}

.el-switch__label {
  transition: var(--el-transition-duration-fast);
  height: 20px;
  display: inline-block;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  vertical-align: middle;
  color: var(--el-text-color-primary);
}
.el-switch__label.is-active {
  color: var(--el-color-primary);
}

.el-switch__label--left {
  margin-right: 10px;
}

.el-switch__label--right {
  margin-left: 10px;
}

.el-switch__label * {
  line-height: 1;
  font-size: 14px;
  display: inline-block;
}
.el-switch__label .el-icon {
  height: inherit;
}
.el-switch__label .el-icon svg {
  vertical-align: middle;
}

.el-switch__input {
  position: absolute;
  width: 0;
  height: 0;
  opacity: 0;
  margin: 0;
}
.el-switch__input:focus-visible ~ .el-switch__core {
  outline: 2px solid var(--el-switch-on-color);
  outline-offset: 1px;
}

.el-switch__core {
  display: inline-flex;
  position: relative;
  align-items: center;
  min-width: 40px;
  height: 20px;
  border: 1px solid var(--el-switch-border-color, var(--el-switch-off-color));
  outline: none;
  border-radius: 10px;
  box-sizing: border-box;
  background: var(--el-switch-off-color);
  cursor: pointer;
  transition: border-color var(--el-transition-duration), background-color var(--el-transition-duration);
}
.el-switch__core .el-switch__inner {
  width: 100%;
  transition: all var(--el-transition-duration);
  height: 16px;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  padding: 0 4px 0 calc(16px + 2px);
}
.el-switch__core .el-switch__inner .is-icon,
.el-switch__core .el-switch__inner .is-text {
  font-size: 12px;
  color: var(--el-color-white);
  user-select: none;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.el-switch__core .el-switch__action {
  position: absolute;
  left: 1px;
  border-radius: var(--el-border-radius-circle);
  transition: all var(--el-transition-duration);
  width: 16px;
  height: 16px;
  background-color: var(--el-color-white);
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--el-switch-off-color);
}

.el-switch.is-checked .el-switch__core {
  border-color: var(--el-switch-border-color, var(--el-switch-on-color));
  background-color: var(--el-switch-on-color);
}
.el-switch.is-checked .el-switch__core .el-switch__action {
  left: calc(100% - 17px);
  color: var(--el-switch-on-color);
}
.el-switch.is-checked .el-switch__core .el-switch__inner {
  padding: 0 calc(16px + 2px) 0 4px;
}

.el-switch.is-disabled {
  opacity: 0.6;
}

.el-switch--wide .el-switch__label.el-switch__label--left span {
  left: 10px;
}
.el-switch--wide .el-switch__label.el-switch__label--right span {
  right: 10px;
}

.el-switch .label-fade-enter-from, .el-switch .label-fade-leave-active {
  opacity: 0;
}
.el-switch--large {
  font-size: 14px;
  line-height: 24px;
  height: 40px;
}
.el-switch--large .el-switch__label {
  height: 24px;
  font-size: 14px;
}
.el-switch--large .el-switch__label * {
  font-size: 14px;
}

.el-switch--large .el-switch__core {
  min-width: 50px;
  height: 24px;
  border-radius: 12px;
}
.el-switch--large .el-switch__core .el-switch__inner {
  height: 20px;
  padding: 0 6px 0 calc(20px + 2px);
}
.el-switch--large .el-switch__core .el-switch__action {
  width: 20px;
  height: 20px;
}

.el-switch--large.is-checked .el-switch__core .el-switch__action {
  left: calc(100% - 21px);
}
.el-switch--large.is-checked .el-switch__core .el-switch__inner {
  padding: 0 calc(20px + 2px) 0 6px;
}

.el-switch--small {
  font-size: 12px;
  line-height: 16px;
  height: 24px;
}
.el-switch--small .el-switch__label {
  height: 16px;
  font-size: 12px;
}
.el-switch--small .el-switch__label * {
  font-size: 12px;
}

.el-switch--small .el-switch__core {
  min-width: 30px;
  height: 16px;
  border-radius: 8px;
}
.el-switch--small .el-switch__core .el-switch__inner {
  height: 12px;
  padding: 0 2px 0 calc(12px + 2px);
}
.el-switch--small .el-switch__core .el-switch__action {
  width: 12px;
  height: 12px;
}

.el-switch--small.is-checked .el-switch__core .el-switch__action {
  left: calc(100% - 13px);
}
.el-switch--small.is-checked .el-switch__core .el-switch__inner {
  padding: 0 calc(12px + 2px) 0 2px;
}

.el-table-column--selection .cell {
  padding-left: 14px;
  padding-right: 14px;
}

.el-table-filter {
  border: solid 1px var(--el-border-color-lighter);
  border-radius: 2px;
  background-color: #ffffff;
  box-shadow: var(--el-box-shadow-light);
  box-sizing: border-box;
  /** used for dropdown mode */
}
.el-table-filter__list {
  padding: 5px 0;
  margin: 0;
  list-style: none;
  min-width: 100px;
}

.el-table-filter__list-item {
  line-height: 36px;
  padding: 0 10px;
  cursor: pointer;
  font-size: var(--el-font-size-base);
}
.el-table-filter__list-item:hover {
  background-color: var(--el-color-primary-light-9);
  color: var(--el-color-primary);
}
.el-table-filter__list-item.is-active {
  background-color: var(--el-color-primary);
  color: #ffffff;
}

.el-table-filter__content {
  min-width: 100px;
}

.el-table-filter__bottom {
  border-top: 1px solid var(--el-border-color-lighter);
  padding: 8px;
}
.el-table-filter__bottom button {
  background: transparent;
  border: none;
  color: var(--el-text-color-regular);
  cursor: pointer;
  font-size: var(--el-font-size-small);
  padding: 0 3px;
}
.el-table-filter__bottom button:hover {
  color: var(--el-color-primary);
}
.el-table-filter__bottom button:focus {
  outline: none;
}
.el-table-filter__bottom button.is-disabled {
  color: var(--el-disabled-text-color);
  cursor: not-allowed;
}

.el-table-filter__wrap {
  max-height: 280px;
}

.el-table-filter__checkbox-group {
  padding: 10px;
}
.el-table-filter__checkbox-group label.el-checkbox {
  display: flex;
  align-items: center;
  margin-right: 5px;
  margin-bottom: 12px;
  margin-left: 5px;
  height: unset;
}
.el-table-filter__checkbox-group .el-checkbox:last-child {
  margin-bottom: 0;
}

.el-table {
  --el-table-border-color: var(--el-border-color-lighter);
  --el-table-border: 1px solid var(--el-table-border-color);
  --el-table-text-color: var(--el-text-color-regular);
  --el-table-header-text-color: var(--el-text-color-secondary);
  --el-table-row-hover-bg-color: var(--el-fill-color-light);
  --el-table-current-row-bg-color: var(--el-color-primary-light-9);
  --el-table-header-bg-color: var(--el-bg-color);
  --el-table-fixed-box-shadow: var(--el-box-shadow-light);
  --el-table-bg-color: var(--el-fill-color-blank);
  --el-table-tr-bg-color: var(--el-bg-color);
  --el-table-expanded-cell-bg-color: var(--el-fill-color-blank);
  --el-table-fixed-left-column: inset 10px 0 10px -10px rgba(0, 0, 0, 0.15);
  --el-table-fixed-right-column: inset -10px 0 10px -10px rgba(0, 0, 0, 0.15);
  --el-table-index: var(--el-index-normal);
}

.el-table {
  position: relative;
  overflow: hidden;
  box-sizing: border-box;
  height: fit-content;
  width: 100%;
  max-width: 100%;
  background-color: var(--el-table-bg-color);
  font-size: var(--el-font-size-base);
  color: var(--el-table-text-color);
}
.el-table__inner-wrapper {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.el-table__inner-wrapper::before {
  left: 0;
  bottom: 0;
  height: 1px;
}

.el-table tbody:focus-visible {
  outline: none;
}
.el-table.has-footer.el-table--scrollable-y tr:last-child td.el-table__cell, .el-table.has-footer.el-table--fluid-height tr:last-child td.el-table__cell {
  border-bottom-color: transparent;
}
.el-table__empty-block {
  position: sticky;
  left: 0;
  min-height: 60px;
  text-align: center;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.el-table__empty-text {
  line-height: 60px;
  width: 50%;
  color: var(--el-text-color-secondary);
}

.el-table__expand-column .cell {
  padding: 0;
  text-align: center;
  user-select: none;
}

.el-table__expand-icon {
  position: relative;
  cursor: pointer;
  color: var(--el-text-color-regular);
  font-size: 12px;
  transition: transform var(--el-transition-duration-fast) ease-in-out;
  height: 20px;
}
.el-table__expand-icon--expanded {
  transform: rotate(90deg);
}

.el-table__expand-icon > .el-icon {
  font-size: 12px;
}

.el-table__expanded-cell {
  background-color: var(--el-table-expanded-cell-bg-color);
}
.el-table__expanded-cell[class*=cell] {
  padding: 20px 50px;
}
.el-table__expanded-cell:hover {
  background-color: transparent !important;
}

.el-table__placeholder {
  display: inline-block;
  width: 20px;
}

.el-table__append-wrapper {
  overflow: hidden;
}

.el-table--fit {
  border-right: 0;
  border-bottom: 0;
}
.el-table--fit .el-table__cell.gutter {
  border-right-width: 1px;
}
.el-table--fit .el-table__inner-wrapper::before {
  width: 100%;
}

.el-table thead {
  color: var(--el-table-header-text-color);
}
.el-table thead th {
  font-weight: 600;
}
.el-table thead.is-group th.el-table__cell {
  background: var(--el-fill-color-light);
}
.el-table .el-table__cell {
  padding: 8px 0;
  min-width: 0;
  box-sizing: border-box;
  text-overflow: ellipsis;
  vertical-align: middle;
  position: relative;
  text-align: left;
  z-index: var(--el-table-index);
}
.el-table .el-table__cell.is-center {
  text-align: center;
}

.el-table .el-table__cell.is-right {
  text-align: right;
}

.el-table .el-table__cell.gutter {
  width: 15px;
  border-right-width: 0;
  border-bottom-width: 0;
  padding: 0;
}
.el-table .el-table__cell.is-hidden > * {
  visibility: hidden;
}
.el-table .cell {
  box-sizing: border-box;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  overflow-wrap: break-word;
  line-height: 23px;
  padding: 0 12px;
}
.el-table .cell.el-tooltip {
  white-space: nowrap;
  min-width: 50px;
}
.el-table--large {
  font-size: var(--el-font-size-base);
}
.el-table--large .el-table__cell {
  padding: 12px 0;
}
.el-table--large .cell {
  padding: 0 16px;
}

.el-table--default {
  font-size: var(--el-font-size-base);
}
.el-table--default .el-table__cell {
  padding: 8px 0;
}
.el-table--default .cell {
  padding: 0 12px;
}

.el-table--small {
  font-size: var(--el-font-size-extra-small);
}
.el-table--small .el-table__cell {
  padding: 4px 0;
}
.el-table--small .cell {
  padding: 0 8px;
}

.el-table tr {
  background-color: var(--el-table-tr-bg-color);
}
.el-table tr input[type=checkbox] {
  margin: 0;
}
.el-table th.el-table__cell.is-leaf,
.el-table td.el-table__cell {
  border-bottom: var(--el-table-border);
}
.el-table th.el-table__cell.is-sortable {
  cursor: pointer;
}
.el-table th.el-table__cell {
  background-color: var(--el-table-header-bg-color);
}
.el-table th.el-table__cell > .cell.highlight {
  color: var(--el-color-primary);
}
.el-table th.el-table__cell.required > div::before {
  display: inline-block;
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #ff4d51;
  margin-right: 5px;
  vertical-align: middle;
}
.el-table td.el-table__cell div {
  box-sizing: border-box;
}
.el-table td.el-table__cell.gutter {
  width: 0;
}
.el-table--border::after, .el-table--border::before, .el-table--border .el-table__inner-wrapper::after, .el-table__inner-wrapper::before {
  content: "";
  position: absolute;
  background-color: var(--el-table-border-color);
  z-index: calc(var(--el-table-index) + 2);
}

.el-table--border .el-table__inner-wrapper::after {
  left: 0;
  top: 0;
  width: 100%;
  height: 1px;
  z-index: calc(var(--el-table-index) + 2);
}

.el-table--border::before {
  top: -1px;
  left: 0;
  width: 1px;
  height: 100%;
}
.el-table--border::after {
  top: -1px;
  right: 0;
  width: 1px;
  height: 100%;
}
.el-table--border .el-table__inner-wrapper {
  border-right: none;
  border-bottom: none;
}

.el-table--border .el-table__footer-wrapper {
  position: relative;
  flex-shrink: 0;
}

.el-table--border .el-table__cell {
  border-right: var(--el-table-border);
}
.el-table--border th.el-table__cell.gutter:last-of-type {
  border-bottom: var(--el-table-border);
  border-bottom-width: 1px;
}
.el-table--border th.el-table__cell {
  border-bottom: var(--el-table-border);
}

.el-table--hidden {
  visibility: hidden;
}

.el-table__header-wrapper, .el-table__body-wrapper, .el-table__footer-wrapper {
  width: 100%;
}
.el-table__header-wrapper tr td.el-table-fixed-column--left, .el-table__header-wrapper tr td.el-table-fixed-column--right,
.el-table__header-wrapper tr th.el-table-fixed-column--left,
.el-table__header-wrapper tr th.el-table-fixed-column--right, .el-table__body-wrapper tr td.el-table-fixed-column--left, .el-table__body-wrapper tr td.el-table-fixed-column--right,
.el-table__body-wrapper tr th.el-table-fixed-column--left,
.el-table__body-wrapper tr th.el-table-fixed-column--right, .el-table__footer-wrapper tr td.el-table-fixed-column--left, .el-table__footer-wrapper tr td.el-table-fixed-column--right,
.el-table__footer-wrapper tr th.el-table-fixed-column--left,
.el-table__footer-wrapper tr th.el-table-fixed-column--right {
  position: sticky !important;
  background: inherit;
  z-index: calc(var(--el-table-index) + 1);
}
.el-table__header-wrapper tr td.el-table-fixed-column--left.is-last-column::before, .el-table__header-wrapper tr td.el-table-fixed-column--left.is-first-column::before, .el-table__header-wrapper tr td.el-table-fixed-column--right.is-last-column::before, .el-table__header-wrapper tr td.el-table-fixed-column--right.is-first-column::before,
.el-table__header-wrapper tr th.el-table-fixed-column--left.is-last-column::before,
.el-table__header-wrapper tr th.el-table-fixed-column--left.is-first-column::before,
.el-table__header-wrapper tr th.el-table-fixed-column--right.is-last-column::before,
.el-table__header-wrapper tr th.el-table-fixed-column--right.is-first-column::before, .el-table__body-wrapper tr td.el-table-fixed-column--left.is-last-column::before, .el-table__body-wrapper tr td.el-table-fixed-column--left.is-first-column::before, .el-table__body-wrapper tr td.el-table-fixed-column--right.is-last-column::before, .el-table__body-wrapper tr td.el-table-fixed-column--right.is-first-column::before,
.el-table__body-wrapper tr th.el-table-fixed-column--left.is-last-column::before,
.el-table__body-wrapper tr th.el-table-fixed-column--left.is-first-column::before,
.el-table__body-wrapper tr th.el-table-fixed-column--right.is-last-column::before,
.el-table__body-wrapper tr th.el-table-fixed-column--right.is-first-column::before, .el-table__footer-wrapper tr td.el-table-fixed-column--left.is-last-column::before, .el-table__footer-wrapper tr td.el-table-fixed-column--left.is-first-column::before, .el-table__footer-wrapper tr td.el-table-fixed-column--right.is-last-column::before, .el-table__footer-wrapper tr td.el-table-fixed-column--right.is-first-column::before,
.el-table__footer-wrapper tr th.el-table-fixed-column--left.is-last-column::before,
.el-table__footer-wrapper tr th.el-table-fixed-column--left.is-first-column::before,
.el-table__footer-wrapper tr th.el-table-fixed-column--right.is-last-column::before,
.el-table__footer-wrapper tr th.el-table-fixed-column--right.is-first-column::before {
  content: "";
  position: absolute;
  top: 0px;
  width: 10px;
  bottom: -1px;
  overflow-x: hidden;
  overflow-y: hidden;
  box-shadow: none;
  touch-action: none;
  pointer-events: none;
}
.el-table__header-wrapper tr td.el-table-fixed-column--left.is-first-column::before, .el-table__header-wrapper tr td.el-table-fixed-column--right.is-first-column::before,
.el-table__header-wrapper tr th.el-table-fixed-column--left.is-first-column::before,
.el-table__header-wrapper tr th.el-table-fixed-column--right.is-first-column::before, .el-table__body-wrapper tr td.el-table-fixed-column--left.is-first-column::before, .el-table__body-wrapper tr td.el-table-fixed-column--right.is-first-column::before,
.el-table__body-wrapper tr th.el-table-fixed-column--left.is-first-column::before,
.el-table__body-wrapper tr th.el-table-fixed-column--right.is-first-column::before, .el-table__footer-wrapper tr td.el-table-fixed-column--left.is-first-column::before, .el-table__footer-wrapper tr td.el-table-fixed-column--right.is-first-column::before,
.el-table__footer-wrapper tr th.el-table-fixed-column--left.is-first-column::before,
.el-table__footer-wrapper tr th.el-table-fixed-column--right.is-first-column::before {
  left: -10px;
}
.el-table__header-wrapper tr td.el-table-fixed-column--left.is-last-column::before, .el-table__header-wrapper tr td.el-table-fixed-column--right.is-last-column::before,
.el-table__header-wrapper tr th.el-table-fixed-column--left.is-last-column::before,
.el-table__header-wrapper tr th.el-table-fixed-column--right.is-last-column::before, .el-table__body-wrapper tr td.el-table-fixed-column--left.is-last-column::before, .el-table__body-wrapper tr td.el-table-fixed-column--right.is-last-column::before,
.el-table__body-wrapper tr th.el-table-fixed-column--left.is-last-column::before,
.el-table__body-wrapper tr th.el-table-fixed-column--right.is-last-column::before, .el-table__footer-wrapper tr td.el-table-fixed-column--left.is-last-column::before, .el-table__footer-wrapper tr td.el-table-fixed-column--right.is-last-column::before,
.el-table__footer-wrapper tr th.el-table-fixed-column--left.is-last-column::before,
.el-table__footer-wrapper tr th.el-table-fixed-column--right.is-last-column::before {
  right: -10px;
}
.el-table__header-wrapper tr td.el-table__fixed-right-patch,
.el-table__header-wrapper tr th.el-table__fixed-right-patch, .el-table__body-wrapper tr td.el-table__fixed-right-patch,
.el-table__body-wrapper tr th.el-table__fixed-right-patch, .el-table__footer-wrapper tr td.el-table__fixed-right-patch,
.el-table__footer-wrapper tr th.el-table__fixed-right-patch {
  position: sticky !important;
  z-index: calc(var(--el-table-index) + 1);
  background: #fff;
  right: 0;
}

.el-table__header-wrapper {
  flex-shrink: 0;
}
.el-table__header-wrapper tr th.el-table-fixed-column--left, .el-table__header-wrapper tr th.el-table-fixed-column--right {
  background-color: var(--el-table-header-bg-color);
}

.el-table__header, .el-table__body, .el-table__footer {
  table-layout: fixed;
  border-collapse: separate;
}

.el-table__header-wrapper {
  overflow: hidden;
}
.el-table__header-wrapper tbody td.el-table__cell {
  background-color: var(--el-table-row-hover-bg-color);
  color: var(--el-table-text-color);
}

.el-table__footer-wrapper {
  overflow: hidden;
  flex-shrink: 0;
}
.el-table__footer-wrapper tfoot td.el-table__cell {
  background-color: var(--el-table-row-hover-bg-color);
  color: var(--el-table-text-color);
}

.el-table__header-wrapper .el-table-column--selection > .cell, .el-table__body-wrapper .el-table-column--selection > .cell {
  display: inline-flex;
  align-items: center;
  height: 23px;
}
.el-table__header-wrapper .el-table-column--selection .el-checkbox, .el-table__body-wrapper .el-table-column--selection .el-checkbox {
  height: unset;
}

.el-table.is-scrolling-left .el-table-fixed-column--right.is-first-column::before {
  box-shadow: var(--el-table-fixed-right-column);
}
.el-table.is-scrolling-left.el-table--border .el-table-fixed-column--left.is-last-column.el-table__cell {
  border-right: var(--el-table-border);
}
.el-table.is-scrolling-left th.el-table-fixed-column--left {
  background-color: var(--el-table-header-bg-color);
}

.el-table.is-scrolling-right .el-table-fixed-column--left.is-last-column::before {
  box-shadow: var(--el-table-fixed-left-column);
}
.el-table.is-scrolling-right .el-table-fixed-column--left.is-last-column.el-table__cell {
  border-right: none;
}
.el-table.is-scrolling-right th.el-table-fixed-column--right {
  background-color: var(--el-table-header-bg-color);
}

.el-table.is-scrolling-middle .el-table-fixed-column--left.is-last-column.el-table__cell {
  border-right: none;
}
.el-table.is-scrolling-middle .el-table-fixed-column--right.is-first-column::before {
  box-shadow: var(--el-table-fixed-right-column);
}
.el-table.is-scrolling-middle .el-table-fixed-column--left.is-last-column::before {
  box-shadow: var(--el-table-fixed-left-column);
}

.el-table.is-scrolling-none .el-table-fixed-column--left.is-first-column::before, .el-table.is-scrolling-none .el-table-fixed-column--left.is-last-column::before,
.el-table.is-scrolling-none .el-table-fixed-column--right.is-first-column::before,
.el-table.is-scrolling-none .el-table-fixed-column--right.is-last-column::before {
  box-shadow: none;
}
.el-table.is-scrolling-none th.el-table-fixed-column--left,
.el-table.is-scrolling-none th.el-table-fixed-column--right {
  background-color: var(--el-table-header-bg-color);
}

.el-table__body-wrapper {
  overflow: hidden;
  position: relative;
  flex: 1;
}
.el-table__body-wrapper .el-scrollbar__bar {
  z-index: calc(var(--el-table-index) + 2);
}

.el-table .caret-wrapper {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  height: 14px;
  width: 24px;
  vertical-align: middle;
  cursor: pointer;
  overflow: initial;
  position: relative;
}
.el-table .sort-caret {
  width: 0;
  height: 0;
  border: solid 5px transparent;
  position: absolute;
  left: 7px;
}
.el-table .sort-caret.ascending {
  border-bottom-color: var(--el-text-color-placeholder);
  top: -5px;
}
.el-table .sort-caret.descending {
  border-top-color: var(--el-text-color-placeholder);
  bottom: -3px;
}
.el-table .ascending .sort-caret.ascending {
  border-bottom-color: var(--el-color-primary);
}
.el-table .descending .sort-caret.descending {
  border-top-color: var(--el-color-primary);
}
.el-table .hidden-columns {
  visibility: hidden;
  position: absolute;
  z-index: -1;
}
.el-table--striped .el-table__body tr.el-table__row--striped td.el-table__cell {
  background: var(--el-fill-color-lighter);
}
.el-table--striped .el-table__body tr.el-table__row--striped.current-row td.el-table__cell {
  background-color: var(--el-table-current-row-bg-color);
}

.el-table__body tr.hover-row > td.el-table__cell, .el-table__body tr.hover-row.current-row > td.el-table__cell, .el-table__body tr.hover-row.el-table__row--striped > td.el-table__cell, .el-table__body tr.hover-row.el-table__row--striped.current-row > td.el-table__cell {
  background-color: var(--el-table-row-hover-bg-color);
}
.el-table__body tr > td.hover-cell {
  background-color: var(--el-table-row-hover-bg-color);
}
.el-table__body tr.current-row > td.el-table__cell {
  background-color: var(--el-table-current-row-bg-color);
}

.el-table.el-table--scrollable-y .el-table__body-header {
  position: sticky;
  top: 0;
  z-index: calc(var(--el-table-index) + 2);
}

.el-table.el-table--scrollable-y .el-table__body-footer {
  position: sticky;
  bottom: 0;
  z-index: calc(var(--el-table-index) + 2);
}

.el-table__column-resize-proxy {
  position: absolute;
  left: 200px;
  top: 0;
  bottom: 0;
  width: 0;
  border-left: var(--el-table-border);
  z-index: calc(var(--el-table-index) + 9);
}

.el-table__column-filter-trigger {
  display: inline-block;
  cursor: pointer;
}
.el-table__column-filter-trigger i {
  color: var(--el-color-info);
  font-size: 14px;
  vertical-align: middle;
}

.el-table__border-left-patch {
  top: 0;
  left: 0;
  width: 1px;
  height: 100%;
  z-index: calc(var(--el-table-index) + 2);
  position: absolute;
  background-color: var(--el-table-border-color);
}

.el-table__border-bottom-patch {
  left: 0;
  height: 1px;
  z-index: calc(var(--el-table-index) + 2);
  position: absolute;
  background-color: var(--el-table-border-color);
}

.el-table__border-right-patch {
  top: 0;
  height: 100%;
  width: 1px;
  z-index: calc(var(--el-table-index) + 2);
  position: absolute;
  background-color: var(--el-table-border-color);
}

.el-table--enable-row-transition .el-table__body td.el-table__cell {
  transition: background-color 0.25s ease;
}

.el-table--enable-row-hover .el-table__body tr:hover > td.el-table__cell {
  background-color: var(--el-table-row-hover-bg-color);
}

.el-table [class*=el-table__row--level] .el-table__expand-icon {
  display: inline-block;
  width: 12px;
  line-height: 12px;
  height: 12px;
  text-align: center;
  margin-right: 8px;
}
.el-table .el-table.el-table--border .el-table__cell {
  border-right: var(--el-table-border);
}
.el-table:not(.el-table--border) .el-table__cell {
  border-right: none;
}
.el-table:not(.el-table--border) > .el-table__inner-wrapper::after {
  content: none;
}

.el-table-v2 {
  --el-table-border-color: var(--el-border-color-lighter);
  --el-table-border: 1px solid var(--el-table-border-color);
  --el-table-text-color: var(--el-text-color-regular);
  --el-table-header-text-color: var(--el-text-color-secondary);
  --el-table-row-hover-bg-color: var(--el-fill-color-light);
  --el-table-current-row-bg-color: var(--el-color-primary-light-9);
  --el-table-header-bg-color: var(--el-bg-color);
  --el-table-fixed-box-shadow: var(--el-box-shadow-light);
  --el-table-bg-color: var(--el-fill-color-blank);
  --el-table-tr-bg-color: var(--el-bg-color);
  --el-table-expanded-cell-bg-color: var(--el-fill-color-blank);
  --el-table-fixed-left-column: inset 10px 0 10px -10px rgba(0, 0, 0, 0.15);
  --el-table-fixed-right-column: inset -10px 0 10px -10px rgba(0, 0, 0, 0.15);
  --el-table-index: var(--el-index-normal);
}

.el-table-v2 {
  font-size: var(--el-font-size-base);
}
.el-table-v2 * {
  box-sizing: border-box;
}
.el-table-v2__root {
  position: relative;
}
.el-table-v2__root:hover .el-table-v2__main .el-virtual-scrollbar {
  opacity: 1;
}

.el-table-v2__main {
  display: flex;
  flex-direction: column-reverse;
  position: absolute;
  overflow: hidden;
  top: 0;
  background-color: var(--el-bg-color);
  left: 0;
}
.el-table-v2__main .el-vl__horizontal,
.el-table-v2__main .el-vl__vertical {
  z-index: 2;
}

.el-table-v2__left {
  display: flex;
  flex-direction: column-reverse;
  position: absolute;
  overflow: hidden;
  top: 0;
  background-color: var(--el-bg-color);
  left: 0;
  box-shadow: 2px 0 4px 0 rgba(0, 0, 0, 0.06);
}
.el-table-v2__left .el-virtual-scrollbar {
  opacity: 0;
}
.el-table-v2__left .el-vl__vertical,
.el-table-v2__left .el-vl__horizontal {
  z-index: -1;
}

.el-table-v2__right {
  display: flex;
  flex-direction: column-reverse;
  position: absolute;
  overflow: hidden;
  top: 0;
  background-color: var(--el-bg-color);
  right: 0;
  box-shadow: -2px 0 4px 0 rgba(0, 0, 0, 0.06);
}
.el-table-v2__right .el-virtual-scrollbar {
  opacity: 0;
}
.el-table-v2__right .el-vl__vertical,
.el-table-v2__right .el-vl__horizontal {
  z-index: -1;
}
.el-table-v2__header-row {
  padding-inline-end: var(--el-table-scrollbar-size);
}

.el-table-v2__row {
  padding-inline-end: var(--el-table-scrollbar-size);
}

.el-table-v2__header-wrapper {
  overflow: hidden;
}

.el-table-v2__header {
  position: relative;
  overflow: hidden;
}
.el-table-v2__header .el-checkbox {
  z-index: 0;
}

.el-table-v2__footer {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
}

.el-table-v2__empty {
  position: absolute;
  left: 0;
}

.el-table-v2__overlay {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 9999;
}

.el-table-v2__header-row {
  display: flex;
  border-bottom: var(--el-table-border);
}
.el-table-v2__header-cell {
  height: 100%;
  user-select: none;
  overflow: hidden;
  background-color: var(--el-table-header-bg-color);
  color: var(--el-table-header-text-color);
  font-weight: bold;
  display: flex;
  align-items: center;
  padding: 0 8px;
}
.el-table-v2__header-cell.is-align-center {
  justify-content: center;
  text-align: center;
}

.el-table-v2__header-cell.is-align-right {
  justify-content: flex-end;
  text-align: right;
}

.el-table-v2__header-cell.is-sortable {
  cursor: pointer;
}

.el-table-v2__header-cell:hover .el-icon {
  display: block;
}

.el-table-v2__sort-icon {
  transition: opacity, display var(--el-transition-duration);
  opacity: 0.6;
  display: none;
}
.el-table-v2__sort-icon.is-sorting {
  display: block;
  opacity: 1;
}

.el-table-v2__row {
  border-bottom: var(--el-table-border);
  display: flex;
  align-items: center;
  transition: background-color var(--el-transition-duration);
}
.el-table-v2__row.is-hovered {
  background-color: var(--el-table-row-hover-bg-color);
}

.el-table-v2__row:hover {
  background-color: var(--el-table-row-hover-bg-color);
}
.el-table-v2__row-cell {
  height: 100%;
  overflow: hidden;
  display: flex;
  align-items: center;
  padding: 0 8px;
}
.el-table-v2__row-cell.is-align-center {
  justify-content: center;
  text-align: center;
}

.el-table-v2__row-cell.is-align-right {
  justify-content: flex-end;
  text-align: right;
}

.el-table-v2__expand-icon {
  margin: 0 4px;
  cursor: pointer;
  user-select: none;
}
.el-table-v2__expand-icon svg {
  transition: transform var(--el-transition-duration);
}
.el-table-v2__expand-icon.is-expanded svg {
  transform: rotate(90deg);
}

.el-table-v2:not(.is-dynamic) .el-table-v2__cell-text {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.el-table-v2.is-dynamic .el-table-v2__row {
  overflow: hidden;
  align-items: stretch;
}
.el-table-v2.is-dynamic .el-table-v2__row .el-table-v2__row-cell {
  overflow-wrap: break-word;
}

.el-tabs {
  --el-tabs-header-height: 40px;
  display: flex;
}
.el-tabs__header {
  padding: 0;
  position: relative;
  margin: 0 0 15px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.el-tabs__header-vertical {
  flex-direction: column;
}

.el-tabs__active-bar {
  position: absolute;
  bottom: 0;
  left: 0;
  height: 2px;
  background-color: var(--el-color-primary);
  z-index: 1;
  transition: width var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier), transform var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier);
  list-style: none;
}

.el-tabs__new-tab {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  border: 1px solid var(--el-border-color);
  height: 20px;
  width: 20px;
  line-height: 20px;
  margin: 10px 0 10px 10px;
  border-radius: 3px;
  text-align: center;
  font-size: 12px;
  color: var(--el-text-color-primary);
  cursor: pointer;
  transition: all 0.15s;
}
.el-tabs__new-tab .is-icon-plus {
  height: inherit;
  width: inherit;
  transform: scale(0.8, 0.8);
}
.el-tabs__new-tab .is-icon-plus svg {
  vertical-align: middle;
}
.el-tabs__new-tab:hover {
  color: var(--el-color-primary);
}

.el-tabs__new-tab-vertical {
  margin-left: 0;
}

.el-tabs__nav-wrap {
  overflow: hidden;
  margin-bottom: -1px;
  position: relative;
  flex: 1 auto;
}
.el-tabs__nav-wrap::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 2px;
  background-color: var(--el-border-color-light);
  z-index: var(--el-index-normal);
}
.el-tabs__nav-wrap.is-scrollable {
  padding: 0 20px;
  box-sizing: border-box;
}

.el-tabs__nav-scroll {
  overflow: hidden;
}

.el-tabs__nav-next, .el-tabs__nav-prev {
  position: absolute;
  cursor: pointer;
  line-height: 44px;
  font-size: 12px;
  color: var(--el-text-color-secondary);
  width: 20px;
  text-align: center;
}

.el-tabs__nav-next {
  right: 0;
}

.el-tabs__nav-prev {
  left: 0;
}

.el-tabs__nav {
  display: flex;
  white-space: nowrap;
  position: relative;
  transition: transform var(--el-transition-duration);
  float: left;
  z-index: calc(var(--el-index-normal) + 1);
}
.el-tabs__nav.is-stretch {
  min-width: 100%;
  display: flex;
}
.el-tabs__nav.is-stretch > * {
  flex: 1;
  text-align: center;
}

.el-tabs__item {
  padding: 0 20px;
  height: var(--el-tabs-header-height);
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  list-style: none;
  font-size: var(--el-font-size-base);
  font-weight: 500;
  color: var(--el-text-color-primary);
  position: relative;
}
.el-tabs__item:focus, .el-tabs__item:focus:active {
  outline: none;
}
.el-tabs__item:focus-visible {
  box-shadow: 0 0 2px 2px var(--el-color-primary) inset;
  border-radius: 3px;
}
.el-tabs__item .is-icon-close {
  border-radius: 50%;
  text-align: center;
  transition: all var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier);
  margin-left: 5px;
}
.el-tabs__item .is-icon-close:before {
  transform: scale(0.9);
  display: inline-block;
}
.el-tabs__item .is-icon-close:hover {
  background-color: var(--el-text-color-placeholder);
  color: #ffffff;
}
.el-tabs__item.is-active {
  color: var(--el-color-primary);
}

.el-tabs__item:hover {
  color: var(--el-color-primary);
  cursor: pointer;
}
.el-tabs__item.is-disabled {
  color: var(--el-disabled-text-color);
  cursor: not-allowed;
}

.el-tabs__content {
  overflow: hidden;
  position: relative;
  flex-grow: 1;
}

.el-tabs--top > .el-tabs__header .el-tabs__item:nth-child(2), .el-tabs--bottom > .el-tabs__header .el-tabs__item:nth-child(2) {
  padding-left: 0;
}
.el-tabs--top > .el-tabs__header .el-tabs__item:last-child, .el-tabs--bottom > .el-tabs__header .el-tabs__item:last-child {
  padding-right: 0;
}
.el-tabs--top.el-tabs--border-card > .el-tabs__header .el-tabs__item:nth-child(2), .el-tabs--top.el-tabs--card > .el-tabs__header .el-tabs__item:nth-child(2), .el-tabs--bottom.el-tabs--border-card > .el-tabs__header .el-tabs__item:nth-child(2), .el-tabs--bottom.el-tabs--card > .el-tabs__header .el-tabs__item:nth-child(2) {
  padding-left: 20px;
}
.el-tabs--top.el-tabs--border-card > .el-tabs__header .el-tabs__item:last-child, .el-tabs--top.el-tabs--card > .el-tabs__header .el-tabs__item:last-child, .el-tabs--bottom.el-tabs--border-card > .el-tabs__header .el-tabs__item:last-child, .el-tabs--bottom.el-tabs--card > .el-tabs__header .el-tabs__item:last-child {
  padding-right: 20px;
}

.el-tabs--card > .el-tabs__header {
  border-bottom: 1px solid var(--el-border-color-light);
  height: var(--el-tabs-header-height);
}
.el-tabs--card > .el-tabs__header .el-tabs__nav-wrap::after {
  content: none;
}
.el-tabs--card > .el-tabs__header .el-tabs__nav {
  border: 1px solid var(--el-border-color-light);
  border-bottom: none;
  border-radius: 4px 4px 0 0;
  box-sizing: border-box;
}
.el-tabs--card > .el-tabs__header .el-tabs__active-bar {
  display: none;
}
.el-tabs--card > .el-tabs__header .el-tabs__item .is-icon-close {
  position: relative;
  font-size: 12px;
  width: 0;
  height: 14px;
  overflow: hidden;
  right: -2px;
  transform-origin: 100% 50%;
}
.el-tabs--card > .el-tabs__header .el-tabs__item {
  border-bottom: 1px solid transparent;
  border-left: 1px solid var(--el-border-color-light);
  transition: color var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier), padding var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier);
}
.el-tabs--card > .el-tabs__header .el-tabs__item:first-child {
  border-left: none;
}
.el-tabs--card > .el-tabs__header .el-tabs__item.is-closable:hover {
  padding-left: 13px;
  padding-right: 13px;
}
.el-tabs--card > .el-tabs__header .el-tabs__item.is-closable:hover .is-icon-close {
  width: 14px;
}
.el-tabs--card > .el-tabs__header .el-tabs__item.is-active {
  border-bottom-color: var(--el-bg-color);
}
.el-tabs--card > .el-tabs__header .el-tabs__item.is-active.is-closable {
  padding-left: 20px;
  padding-right: 20px;
}
.el-tabs--card > .el-tabs__header .el-tabs__item.is-active.is-closable .is-icon-close {
  width: 14px;
}

.el-tabs--border-card {
  background: var(--el-bg-color-overlay);
  border: 1px solid var(--el-border-color);
}
.el-tabs--border-card > .el-tabs__content {
  padding: 15px;
}
.el-tabs--border-card > .el-tabs__header {
  background-color: var(--el-fill-color-light);
  border-bottom: 1px solid var(--el-border-color-light);
  margin: 0;
}
.el-tabs--border-card > .el-tabs__header .el-tabs__nav-wrap::after {
  content: none;
}
.el-tabs--border-card > .el-tabs__header .el-tabs__item {
  transition: all var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier);
  border: 1px solid transparent;
  margin-top: -1px;
  color: var(--el-text-color-secondary);
}
.el-tabs--border-card > .el-tabs__header .el-tabs__item:first-child {
  margin-left: -1px;
}
.el-tabs--border-card > .el-tabs__header .el-tabs__item + .el-tabs__item {
  margin-left: -1px;
}
.el-tabs--border-card > .el-tabs__header .el-tabs__item.is-active {
  color: var(--el-color-primary);
  background-color: var(--el-bg-color-overlay);
  border-right-color: var(--el-border-color);
  border-left-color: var(--el-border-color);
}
.el-tabs--border-card > .el-tabs__header .el-tabs__item:not(.is-disabled):hover {
  color: var(--el-color-primary);
}
.el-tabs--border-card > .el-tabs__header .el-tabs__item.is-disabled {
  color: var(--el-disabled-text-color);
}
.el-tabs--border-card > .el-tabs__header .is-scrollable .el-tabs__item:first-child {
  margin-left: 0;
}

.el-tabs--bottom {
  flex-direction: column;
}
.el-tabs--bottom .el-tabs__header.is-bottom {
  margin-bottom: 0;
  margin-top: 10px;
}
.el-tabs--bottom.el-tabs--border-card .el-tabs__header.is-bottom {
  border-bottom: 0;
  border-top: 1px solid var(--el-border-color);
}
.el-tabs--bottom.el-tabs--border-card .el-tabs__nav-wrap.is-bottom {
  margin-top: -1px;
  margin-bottom: 0;
}
.el-tabs--bottom.el-tabs--border-card .el-tabs__item.is-bottom:not(.is-active) {
  border: 1px solid transparent;
}
.el-tabs--bottom.el-tabs--border-card .el-tabs__item.is-bottom {
  margin: 0 -1px -1px;
}

.el-tabs--left, .el-tabs--right {
  overflow: hidden;
}
.el-tabs--left .el-tabs__header.is-left,
.el-tabs--left .el-tabs__header.is-right,
.el-tabs--left .el-tabs__nav-wrap.is-left,
.el-tabs--left .el-tabs__nav-wrap.is-right,
.el-tabs--left .el-tabs__nav-scroll, .el-tabs--right .el-tabs__header.is-left,
.el-tabs--right .el-tabs__header.is-right,
.el-tabs--right .el-tabs__nav-wrap.is-left,
.el-tabs--right .el-tabs__nav-wrap.is-right,
.el-tabs--right .el-tabs__nav-scroll {
  height: 100%;
}
.el-tabs--left .el-tabs__active-bar.is-left,
.el-tabs--left .el-tabs__active-bar.is-right, .el-tabs--right .el-tabs__active-bar.is-left,
.el-tabs--right .el-tabs__active-bar.is-right {
  top: 0;
  bottom: auto;
  width: 2px;
  height: auto;
}
.el-tabs--left .el-tabs__nav-wrap.is-left,
.el-tabs--left .el-tabs__nav-wrap.is-right, .el-tabs--right .el-tabs__nav-wrap.is-left,
.el-tabs--right .el-tabs__nav-wrap.is-right {
  margin-bottom: 0;
}
.el-tabs--left .el-tabs__nav-wrap.is-left > .el-tabs__nav-prev,
.el-tabs--left .el-tabs__nav-wrap.is-left > .el-tabs__nav-next,
.el-tabs--left .el-tabs__nav-wrap.is-right > .el-tabs__nav-prev,
.el-tabs--left .el-tabs__nav-wrap.is-right > .el-tabs__nav-next, .el-tabs--right .el-tabs__nav-wrap.is-left > .el-tabs__nav-prev,
.el-tabs--right .el-tabs__nav-wrap.is-left > .el-tabs__nav-next,
.el-tabs--right .el-tabs__nav-wrap.is-right > .el-tabs__nav-prev,
.el-tabs--right .el-tabs__nav-wrap.is-right > .el-tabs__nav-next {
  height: 30px;
  line-height: 30px;
  width: 100%;
  text-align: center;
  cursor: pointer;
}
.el-tabs--left .el-tabs__nav-wrap.is-left > .el-tabs__nav-prev i,
.el-tabs--left .el-tabs__nav-wrap.is-left > .el-tabs__nav-next i,
.el-tabs--left .el-tabs__nav-wrap.is-right > .el-tabs__nav-prev i,
.el-tabs--left .el-tabs__nav-wrap.is-right > .el-tabs__nav-next i, .el-tabs--right .el-tabs__nav-wrap.is-left > .el-tabs__nav-prev i,
.el-tabs--right .el-tabs__nav-wrap.is-left > .el-tabs__nav-next i,
.el-tabs--right .el-tabs__nav-wrap.is-right > .el-tabs__nav-prev i,
.el-tabs--right .el-tabs__nav-wrap.is-right > .el-tabs__nav-next i {
  transform: rotateZ(90deg);
}
.el-tabs--left .el-tabs__nav-wrap.is-left > .el-tabs__nav-prev,
.el-tabs--left .el-tabs__nav-wrap.is-right > .el-tabs__nav-prev, .el-tabs--right .el-tabs__nav-wrap.is-left > .el-tabs__nav-prev,
.el-tabs--right .el-tabs__nav-wrap.is-right > .el-tabs__nav-prev {
  left: auto;
  top: 0;
}
.el-tabs--left .el-tabs__nav-wrap.is-left > .el-tabs__nav-next,
.el-tabs--left .el-tabs__nav-wrap.is-right > .el-tabs__nav-next, .el-tabs--right .el-tabs__nav-wrap.is-left > .el-tabs__nav-next,
.el-tabs--right .el-tabs__nav-wrap.is-right > .el-tabs__nav-next {
  right: auto;
  bottom: 0;
}
.el-tabs--left .el-tabs__nav-wrap.is-left.is-scrollable,
.el-tabs--left .el-tabs__nav-wrap.is-right.is-scrollable, .el-tabs--right .el-tabs__nav-wrap.is-left.is-scrollable,
.el-tabs--right .el-tabs__nav-wrap.is-right.is-scrollable {
  padding: 30px 0;
}
.el-tabs--left .el-tabs__nav-wrap.is-left::after,
.el-tabs--left .el-tabs__nav-wrap.is-right::after, .el-tabs--right .el-tabs__nav-wrap.is-left::after,
.el-tabs--right .el-tabs__nav-wrap.is-right::after {
  height: 100%;
  width: 2px;
  bottom: auto;
  top: 0;
}
.el-tabs--left .el-tabs__nav.is-left,
.el-tabs--left .el-tabs__nav.is-right, .el-tabs--right .el-tabs__nav.is-left,
.el-tabs--right .el-tabs__nav.is-right {
  flex-direction: column;
}
.el-tabs--left .el-tabs__item.is-left, .el-tabs--right .el-tabs__item.is-left {
  justify-content: flex-end;
}
.el-tabs--left .el-tabs__item.is-right, .el-tabs--right .el-tabs__item.is-right {
  justify-content: flex-start;
}

.el-tabs--left {
  flex-direction: row-reverse;
}
.el-tabs--left .el-tabs__header.is-left {
  margin-bottom: 0;
  margin-right: 10px;
}
.el-tabs--left .el-tabs__nav-wrap.is-left {
  margin-right: -1px;
}
.el-tabs--left .el-tabs__nav-wrap.is-left::after {
  left: auto;
  right: 0;
}
.el-tabs--left .el-tabs__active-bar.is-left {
  right: 0;
  left: auto;
}
.el-tabs--left .el-tabs__item.is-left {
  text-align: right;
}
.el-tabs--left.el-tabs--card .el-tabs__active-bar.is-left {
  display: none;
}
.el-tabs--left.el-tabs--card .el-tabs__item.is-left {
  border-left: none;
  border-right: 1px solid var(--el-border-color-light);
  border-bottom: none;
  border-top: 1px solid var(--el-border-color-light);
  text-align: left;
}
.el-tabs--left.el-tabs--card .el-tabs__item.is-left:first-child {
  border-right: 1px solid var(--el-border-color-light);
  border-top: none;
}
.el-tabs--left.el-tabs--card .el-tabs__item.is-left.is-active {
  border: 1px solid var(--el-border-color-light);
  border-right-color: #fff;
  border-left: none;
  border-bottom: none;
}
.el-tabs--left.el-tabs--card .el-tabs__item.is-left.is-active:first-child {
  border-top: none;
}
.el-tabs--left.el-tabs--card .el-tabs__item.is-left.is-active:last-child {
  border-bottom: none;
}
.el-tabs--left.el-tabs--card .el-tabs__nav {
  border-radius: 4px 0 0 4px;
  border-bottom: 1px solid var(--el-border-color-light);
  border-right: none;
}
.el-tabs--left.el-tabs--card .el-tabs__new-tab {
  float: none;
}
.el-tabs--left.el-tabs--border-card .el-tabs__header.is-left {
  border-right: 1px solid var(--el-border-color);
}
.el-tabs--left.el-tabs--border-card .el-tabs__item.is-left {
  border: 1px solid transparent;
  margin: -1px 0 -1px -1px;
}
.el-tabs--left.el-tabs--border-card .el-tabs__item.is-left.is-active {
  border-color: transparent;
  border-top-color: rgb(209, 219, 229);
  border-bottom-color: rgb(209, 219, 229);
}

.el-tabs--right .el-tabs__header.is-right {
  margin-bottom: 0;
  margin-left: 10px;
}
.el-tabs--right .el-tabs__nav-wrap.is-right {
  margin-left: -1px;
}
.el-tabs--right .el-tabs__nav-wrap.is-right::after {
  left: 0;
  right: auto;
}
.el-tabs--right .el-tabs__active-bar.is-right {
  left: 0;
}
.el-tabs--right.el-tabs--card .el-tabs__active-bar.is-right {
  display: none;
}
.el-tabs--right.el-tabs--card .el-tabs__item.is-right {
  border-bottom: none;
  border-top: 1px solid var(--el-border-color-light);
}
.el-tabs--right.el-tabs--card .el-tabs__item.is-right:first-child {
  border-left: 1px solid var(--el-border-color-light);
  border-top: none;
}
.el-tabs--right.el-tabs--card .el-tabs__item.is-right.is-active {
  border: 1px solid var(--el-border-color-light);
  border-left-color: #fff;
  border-right: none;
  border-bottom: none;
}
.el-tabs--right.el-tabs--card .el-tabs__item.is-right.is-active:first-child {
  border-top: none;
}
.el-tabs--right.el-tabs--card .el-tabs__item.is-right.is-active:last-child {
  border-bottom: none;
}
.el-tabs--right.el-tabs--card .el-tabs__nav {
  border-radius: 0 4px 4px 0;
  border-bottom: 1px solid var(--el-border-color-light);
  border-left: none;
}
.el-tabs--right.el-tabs--border-card .el-tabs__header.is-right {
  border-left: 1px solid var(--el-border-color);
}
.el-tabs--right.el-tabs--border-card .el-tabs__item.is-right {
  border: 1px solid transparent;
  margin: -1px -1px -1px 0;
}
.el-tabs--right.el-tabs--border-card .el-tabs__item.is-right.is-active {
  border-color: transparent;
  border-top-color: rgb(209, 219, 229);
  border-bottom-color: rgb(209, 219, 229);
}

.el-tabs--top {
  flex-direction: column-reverse;
}

.slideInRight-transition,
.slideInLeft-transition {
  display: inline-block;
}

.slideInRight-enter {
  animation: slideInRight-enter var(--el-transition-duration);
}

.slideInRight-leave {
  position: absolute;
  left: 0;
  right: 0;
  animation: slideInRight-leave var(--el-transition-duration);
}

.slideInLeft-enter {
  animation: slideInLeft-enter var(--el-transition-duration);
}

.slideInLeft-leave {
  position: absolute;
  left: 0;
  right: 0;
  animation: slideInLeft-leave var(--el-transition-duration);
}

@keyframes slideInRight-enter {
  0% {
    opacity: 0;
    transform-origin: 0 0;
    transform: translateX(100%);
  }
  to {
    opacity: 1;
    transform-origin: 0 0;
    transform: translateX(0);
  }
}
@keyframes slideInRight-leave {
  0% {
    transform-origin: 0 0;
    transform: translateX(0);
    opacity: 1;
  }
  100% {
    transform-origin: 0 0;
    transform: translateX(100%);
    opacity: 0;
  }
}
@keyframes slideInLeft-enter {
  0% {
    opacity: 0;
    transform-origin: 0 0;
    transform: translateX(-100%);
  }
  to {
    opacity: 1;
    transform-origin: 0 0;
    transform: translateX(0);
  }
}
@keyframes slideInLeft-leave {
  0% {
    transform-origin: 0 0;
    transform: translateX(0);
    opacity: 1;
  }
  100% {
    transform-origin: 0 0;
    transform: translateX(-100%);
    opacity: 0;
  }
}
.el-tag {
  --el-tag-font-size: 12px;
  --el-tag-border-radius: 4px;
  --el-tag-border-radius-rounded: 9999px;
}

.el-tag {
  background-color: var(--el-tag-bg-color);
  border-color: var(--el-tag-border-color);
  color: var(--el-tag-text-color);
  display: inline-flex;
  justify-content: center;
  align-items: center;
  vertical-align: middle;
  height: 24px;
  padding: 0 9px;
  font-size: var(--el-tag-font-size);
  line-height: 1;
  border-width: 1px;
  border-style: solid;
  border-radius: var(--el-tag-border-radius);
  box-sizing: border-box;
  white-space: nowrap;
  --el-icon-size: 14px;
  --el-tag-bg-color: var(--el-color-primary-light-9);
  --el-tag-border-color: var(--el-color-primary-light-8);
  --el-tag-hover-color: var(--el-color-primary);
}
.el-tag.el-tag--primary {
  --el-tag-bg-color: var(--el-color-primary-light-9);
  --el-tag-border-color: var(--el-color-primary-light-8);
  --el-tag-hover-color: var(--el-color-primary);
}
.el-tag.el-tag--success {
  --el-tag-bg-color: var(--el-color-success-light-9);
  --el-tag-border-color: var(--el-color-success-light-8);
  --el-tag-hover-color: var(--el-color-success);
}
.el-tag.el-tag--warning {
  --el-tag-bg-color: var(--el-color-warning-light-9);
  --el-tag-border-color: var(--el-color-warning-light-8);
  --el-tag-hover-color: var(--el-color-warning);
}
.el-tag.el-tag--danger {
  --el-tag-bg-color: var(--el-color-danger-light-9);
  --el-tag-border-color: var(--el-color-danger-light-8);
  --el-tag-hover-color: var(--el-color-danger);
}
.el-tag.el-tag--error {
  --el-tag-bg-color: var(--el-color-error-light-9);
  --el-tag-border-color: var(--el-color-error-light-8);
  --el-tag-hover-color: var(--el-color-error);
}
.el-tag.el-tag--info {
  --el-tag-bg-color: var(--el-color-info-light-9);
  --el-tag-border-color: var(--el-color-info-light-8);
  --el-tag-hover-color: var(--el-color-info);
}
.el-tag.is-hit {
  border-color: var(--el-color-primary);
}

.el-tag.is-round {
  border-radius: var(--el-tag-border-radius-rounded);
}

.el-tag .el-tag__close {
  flex-shrink: 0;
  color: var(--el-tag-text-color);
}
.el-tag .el-tag__close:hover {
  color: var(--el-color-white);
  background-color: var(--el-tag-hover-color);
}
.el-tag.el-tag--primary {
  --el-tag-text-color: var(--el-color-primary);
}
.el-tag.el-tag--success {
  --el-tag-text-color: var(--el-color-success);
}
.el-tag.el-tag--warning {
  --el-tag-text-color: var(--el-color-warning);
}
.el-tag.el-tag--danger {
  --el-tag-text-color: var(--el-color-danger);
}
.el-tag.el-tag--error {
  --el-tag-text-color: var(--el-color-error);
}
.el-tag.el-tag--info {
  --el-tag-text-color: var(--el-color-info);
}
.el-tag .el-icon {
  border-radius: 50%;
  cursor: pointer;
  font-size: calc(var(--el-icon-size) - 2px);
  height: var(--el-icon-size);
  width: var(--el-icon-size);
}
.el-tag .el-tag__close {
  margin-left: 6px;
}
.el-tag--dark {
  --el-tag-text-color: var(--el-color-white);
  --el-tag-bg-color: var(--el-color-primary);
  --el-tag-border-color: var(--el-color-primary);
  --el-tag-hover-color: var(--el-color-primary-light-3);
}
.el-tag--dark.el-tag--primary {
  --el-tag-bg-color: var(--el-color-primary);
  --el-tag-border-color: var(--el-color-primary);
  --el-tag-hover-color: var(--el-color-primary-light-3);
}
.el-tag--dark.el-tag--success {
  --el-tag-bg-color: var(--el-color-success);
  --el-tag-border-color: var(--el-color-success);
  --el-tag-hover-color: var(--el-color-success-light-3);
}
.el-tag--dark.el-tag--warning {
  --el-tag-bg-color: var(--el-color-warning);
  --el-tag-border-color: var(--el-color-warning);
  --el-tag-hover-color: var(--el-color-warning-light-3);
}
.el-tag--dark.el-tag--danger {
  --el-tag-bg-color: var(--el-color-danger);
  --el-tag-border-color: var(--el-color-danger);
  --el-tag-hover-color: var(--el-color-danger-light-3);
}
.el-tag--dark.el-tag--error {
  --el-tag-bg-color: var(--el-color-error);
  --el-tag-border-color: var(--el-color-error);
  --el-tag-hover-color: var(--el-color-error-light-3);
}
.el-tag--dark.el-tag--info {
  --el-tag-bg-color: var(--el-color-info);
  --el-tag-border-color: var(--el-color-info);
  --el-tag-hover-color: var(--el-color-info-light-3);
}
.el-tag--dark.el-tag--primary {
  --el-tag-text-color: var(--el-color-white);
}
.el-tag--dark.el-tag--success {
  --el-tag-text-color: var(--el-color-white);
}
.el-tag--dark.el-tag--warning {
  --el-tag-text-color: var(--el-color-white);
}
.el-tag--dark.el-tag--danger {
  --el-tag-text-color: var(--el-color-white);
}
.el-tag--dark.el-tag--error {
  --el-tag-text-color: var(--el-color-white);
}
.el-tag--dark.el-tag--info {
  --el-tag-text-color: var(--el-color-white);
}

.el-tag--plain {
  --el-tag-bg-color: var(--el-fill-color-blank);
  --el-tag-bg-color: var(--el-fill-color-blank);
  --el-tag-border-color: var(--el-color-primary-light-5);
  --el-tag-hover-color: var(--el-color-primary);
}
.el-tag--plain.el-tag--primary {
  --el-tag-bg-color: var(--el-fill-color-blank);
  --el-tag-border-color: var(--el-color-primary-light-5);
  --el-tag-hover-color: var(--el-color-primary);
}
.el-tag--plain.el-tag--success {
  --el-tag-bg-color: var(--el-fill-color-blank);
  --el-tag-border-color: var(--el-color-success-light-5);
  --el-tag-hover-color: var(--el-color-success);
}
.el-tag--plain.el-tag--warning {
  --el-tag-bg-color: var(--el-fill-color-blank);
  --el-tag-border-color: var(--el-color-warning-light-5);
  --el-tag-hover-color: var(--el-color-warning);
}
.el-tag--plain.el-tag--danger {
  --el-tag-bg-color: var(--el-fill-color-blank);
  --el-tag-border-color: var(--el-color-danger-light-5);
  --el-tag-hover-color: var(--el-color-danger);
}
.el-tag--plain.el-tag--error {
  --el-tag-bg-color: var(--el-fill-color-blank);
  --el-tag-border-color: var(--el-color-error-light-5);
  --el-tag-hover-color: var(--el-color-error);
}
.el-tag--plain.el-tag--info {
  --el-tag-bg-color: var(--el-fill-color-blank);
  --el-tag-border-color: var(--el-color-info-light-5);
  --el-tag-hover-color: var(--el-color-info);
}

.el-tag.is-closable {
  padding-right: 5px;
}
.el-tag--large {
  padding: 0 11px;
  height: 32px;
  --el-icon-size: 16px;
}
.el-tag--large .el-tag__close {
  margin-left: 8px;
}
.el-tag--large.is-closable {
  padding-right: 7px;
}

.el-tag--small {
  padding: 0 7px;
  height: 20px;
  --el-icon-size: 12px;
}
.el-tag--small .el-tag__close {
  margin-left: 4px;
}
.el-tag--small.is-closable {
  padding-right: 3px;
}

.el-tag--small .el-icon-close {
  transform: scale(0.8);
}

.el-tag.el-tag--primary.is-hit {
  border-color: var(--el-color-primary);
}

.el-tag.el-tag--success.is-hit {
  border-color: var(--el-color-success);
}

.el-tag.el-tag--warning.is-hit {
  border-color: var(--el-color-warning);
}

.el-tag.el-tag--danger.is-hit {
  border-color: var(--el-color-danger);
}

.el-tag.el-tag--error.is-hit {
  border-color: var(--el-color-error);
}

.el-tag.el-tag--info.is-hit {
  border-color: var(--el-color-info);
}

.el-text {
  --el-text-font-size: var(--el-font-size-base);
  --el-text-color: var(--el-text-color-regular);
}

.el-text {
  align-self: center;
  margin: 0;
  padding: 0;
  font-size: var(--el-text-font-size);
  color: var(--el-text-color);
  overflow-wrap: break-word;
}
.el-text.is-truncated {
  display: inline-block;
  max-width: 100%;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.el-text.is-line-clamp {
  display: -webkit-inline-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.el-text--large {
  --el-text-font-size: var(--el-font-size-medium);
}

.el-text--default {
  --el-text-font-size: var(--el-font-size-base);
}

.el-text--small {
  --el-text-font-size: var(--el-font-size-extra-small);
}

.el-text.el-text--primary {
  --el-text-color: var(--el-color-primary);
}
.el-text.el-text--success {
  --el-text-color: var(--el-color-success);
}
.el-text.el-text--warning {
  --el-text-color: var(--el-color-warning);
}
.el-text.el-text--danger {
  --el-text-color: var(--el-color-danger);
}
.el-text.el-text--error {
  --el-text-color: var(--el-color-error);
}
.el-text.el-text--info {
  --el-text-color: var(--el-color-info);
}
.el-text > .el-icon {
  vertical-align: -2px;
}

.time-select {
  margin: 5px 0;
  min-width: 0;
}
.time-select .el-picker-panel__content {
  max-height: 200px;
  margin: 0;
}
.time-select-item {
  padding: 8px 10px;
  font-size: 14px;
  line-height: 20px;
}
.time-select-item.disabled {
  color: var(--el-datepicker-border-color);
  cursor: not-allowed;
}
.time-select-item:hover {
  background-color: var(--el-fill-color-light);
  font-weight: bold;
  cursor: pointer;
}
.time-select .time-select-item.selected:not(.disabled) {
  color: var(--el-color-primary);
  font-weight: bold;
}

.el-timeline-item {
  position: relative;
  padding-bottom: 20px;
}
.el-timeline-item__wrapper {
  position: relative;
  padding-left: 28px;
  top: -3px;
}

.el-timeline-item__tail {
  position: absolute;
  left: 4px;
  height: 100%;
  border-left: 2px solid var(--el-timeline-node-color);
}

.el-timeline-item .el-timeline-item__icon {
  color: var(--el-color-white);
  font-size: var(--el-font-size-small);
}
.el-timeline-item__node {
  position: absolute;
  background-color: var(--el-timeline-node-color);
  border-color: var(--el-timeline-node-color);
  border-radius: 50%;
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  align-items: center;
}
.el-timeline-item__node--normal {
  left: -1px;
  width: var(--el-timeline-node-size-normal);
  height: var(--el-timeline-node-size-normal);
}

.el-timeline-item__node--large {
  left: -2px;
  width: var(--el-timeline-node-size-large);
  height: var(--el-timeline-node-size-large);
}

.el-timeline-item__node.is-hollow {
  background: var(--el-color-white);
  border-style: solid;
  border-width: 2px;
}

.el-timeline-item__node--primary {
  background-color: var(--el-color-primary);
  border-color: var(--el-color-primary);
}

.el-timeline-item__node--success {
  background-color: var(--el-color-success);
  border-color: var(--el-color-success);
}

.el-timeline-item__node--warning {
  background-color: var(--el-color-warning);
  border-color: var(--el-color-warning);
}

.el-timeline-item__node--danger {
  background-color: var(--el-color-danger);
  border-color: var(--el-color-danger);
}

.el-timeline-item__node--info {
  background-color: var(--el-color-info);
  border-color: var(--el-color-info);
}

.el-timeline-item__dot {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
}

.el-timeline-item__content {
  color: var(--el-text-color-primary);
}

.el-timeline-item__timestamp {
  color: var(--el-text-color-secondary);
  line-height: 1;
  font-size: var(--el-font-size-small);
}
.el-timeline-item__timestamp.is-top {
  margin-bottom: 8px;
  padding-top: 4px;
}

.el-timeline-item__timestamp.is-bottom {
  margin-top: 8px;
}

.el-timeline {
  --el-timeline-node-size-normal: 12px;
  --el-timeline-node-size-large: 14px;
  --el-timeline-node-color: var(--el-border-color-light);
}

.el-timeline {
  margin: 0;
  font-size: var(--el-font-size-base);
  list-style: none;
}
.el-timeline .el-timeline-item:last-child .el-timeline-item__tail {
  display: none;
}
.el-timeline .el-timeline-item__center {
  display: flex;
  align-items: center;
}
.el-timeline .el-timeline-item__center .el-timeline-item__wrapper {
  width: 100%;
}
.el-timeline .el-timeline-item__center .el-timeline-item__tail {
  top: 0;
}
.el-timeline .el-timeline-item__center:first-child .el-timeline-item__tail {
  height: calc(50% + 10px);
  top: calc(50% - 10px);
}
.el-timeline .el-timeline-item__center:last-child .el-timeline-item__tail {
  display: block;
  height: calc(50% - 10px);
}

.el-tooltip-v2__content {
  --el-tooltip-v2-padding: 5px 10px;
  --el-tooltip-v2-border-radius: 4px;
  --el-tooltip-v2-border-color: var(--el-border-color);
  border-radius: var(--el-tooltip-v2-border-radius);
  color: var(--el-color-black);
  background-color: var(--el-color-white);
  padding: var(--el-tooltip-v2-padding);
  border: 1px solid var(--el-border-color);
}
.el-tooltip-v2__arrow {
  position: absolute;
  color: var(--el-color-white);
  width: var(--el-tooltip-v2-arrow-width);
  height: var(--el-tooltip-v2-arrow-height);
  pointer-events: none;
  left: var(--el-tooltip-v2-arrow-x);
  top: var(--el-tooltip-v2-arrow-y);
}
.el-tooltip-v2__arrow::before {
  content: "";
  width: 0;
  height: 0;
  border: var(--el-tooltip-v2-arrow-border-width) solid transparent;
  position: absolute;
}
.el-tooltip-v2__arrow::after {
  content: "";
  width: 0;
  height: 0;
  border: var(--el-tooltip-v2-arrow-border-width) solid transparent;
  position: absolute;
}
.el-tooltip-v2__content[data-side^=top] .el-tooltip-v2__arrow {
  bottom: 0;
}
.el-tooltip-v2__content[data-side^=top] .el-tooltip-v2__arrow::before {
  border-top-color: var(--el-color-white);
  border-top-width: var(--el-tooltip-v2-arrow-border-width);
  border-bottom: 0;
  top: calc(100% - 1px);
}
.el-tooltip-v2__content[data-side^=top] .el-tooltip-v2__arrow::after {
  border-top-color: var(--el-border-color);
  border-top-width: var(--el-tooltip-v2-arrow-border-width);
  border-bottom: 0;
  top: 100%;
  z-index: -1;
}
.el-tooltip-v2__content[data-side^=bottom] .el-tooltip-v2__arrow {
  top: 0;
}
.el-tooltip-v2__content[data-side^=bottom] .el-tooltip-v2__arrow::before {
  border-bottom-color: var(--el-color-white);
  border-bottom-width: var(--el-tooltip-v2-arrow-border-width);
  border-top: 0;
  bottom: calc(100% - 1px);
}
.el-tooltip-v2__content[data-side^=bottom] .el-tooltip-v2__arrow::after {
  border-bottom-color: var(--el-border-color);
  border-bottom-width: var(--el-tooltip-v2-arrow-border-width);
  border-top: 0;
  bottom: 100%;
  z-index: -1;
}
.el-tooltip-v2__content[data-side^=left] .el-tooltip-v2__arrow {
  right: 0;
}
.el-tooltip-v2__content[data-side^=left] .el-tooltip-v2__arrow::before {
  border-left-color: var(--el-color-white);
  border-left-width: var(--el-tooltip-v2-arrow-border-width);
  border-right: 0;
  left: calc(100% - 1px);
}
.el-tooltip-v2__content[data-side^=left] .el-tooltip-v2__arrow::after {
  border-left-color: var(--el-border-color);
  border-left-width: var(--el-tooltip-v2-arrow-border-width);
  border-right: 0;
  left: 100%;
  z-index: -1;
}
.el-tooltip-v2__content[data-side^=right] .el-tooltip-v2__arrow {
  left: 0;
}
.el-tooltip-v2__content[data-side^=right] .el-tooltip-v2__arrow::before {
  border-right-color: var(--el-color-white);
  border-right-width: var(--el-tooltip-v2-arrow-border-width);
  border-left: 0;
  right: calc(100% - 1px);
}
.el-tooltip-v2__content[data-side^=right] .el-tooltip-v2__arrow::after {
  border-right-color: var(--el-border-color);
  border-right-width: var(--el-tooltip-v2-arrow-border-width);
  border-left: 0;
  right: 100%;
  z-index: -1;
}

.el-tooltip-v2__content.is-dark {
  --el-tooltip-v2-border-color: transparent;
  background-color: var(--el-color-black);
  color: var(--el-color-white);
  border-color: transparent;
}
.el-tooltip-v2__content.is-dark .el-tooltip-v2__arrow {
  background-color: var(--el-color-black);
  border-color: transparent;
}

.el-transfer {
  --el-transfer-border-color: var(--el-border-color-lighter);
  --el-transfer-border-radius: var(--el-border-radius-base);
  --el-transfer-panel-width: 200px;
  --el-transfer-panel-header-height: 40px;
  --el-transfer-panel-header-bg-color: var(--el-fill-color-light);
  --el-transfer-panel-footer-height: 40px;
  --el-transfer-panel-body-height: 278px;
  --el-transfer-item-height: 30px;
  --el-transfer-filter-height: 32px;
}

.el-transfer {
  font-size: var(--el-font-size-base);
}
.el-transfer__buttons {
  display: inline-block;
  vertical-align: middle;
  padding: 0 30px;
}

.el-transfer__button {
  vertical-align: top;
}
.el-transfer__button:nth-child(2) {
  margin: 0 0 0 10px;
}
.el-transfer__button i,
.el-transfer__button span {
  font-size: 14px;
}
.el-transfer__button .el-icon + span {
  margin-left: 0;
}

.el-transfer-panel {
  overflow: hidden;
  background: var(--el-bg-color-overlay);
  display: inline-block;
  text-align: left;
  vertical-align: middle;
  width: var(--el-transfer-panel-width);
  max-height: 100%;
  box-sizing: border-box;
  position: relative;
}
.el-transfer-panel__body {
  height: var(--el-transfer-panel-body-height);
  border-left: 1px solid var(--el-transfer-border-color);
  border-right: 1px solid var(--el-transfer-border-color);
  border-bottom: 1px solid var(--el-transfer-border-color);
  border-bottom-left-radius: var(--el-transfer-border-radius);
  border-bottom-right-radius: var(--el-transfer-border-radius);
  overflow: hidden;
}
.el-transfer-panel__body.is-with-footer {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.el-transfer-panel__list {
  margin: 0;
  padding: 6px 0;
  list-style: none;
  height: var(--el-transfer-panel-body-height);
  overflow: auto;
  box-sizing: border-box;
}
.el-transfer-panel__list.is-filterable {
  height: calc(100% - var(--el-transfer-filter-height) - 30px);
  padding-top: 0;
}

.el-transfer-panel__item {
  height: var(--el-transfer-item-height);
  line-height: var(--el-transfer-item-height);
  padding-left: 15px;
  display: block !important;
}
.el-transfer-panel__item + .el-transfer-panel__item {
  margin-left: 0;
}
.el-transfer-panel__item.el-checkbox {
  color: var(--el-text-color-regular);
}
.el-transfer-panel__item:hover {
  color: var(--el-color-primary);
}
.el-transfer-panel__item.el-checkbox .el-checkbox__label {
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: block;
  box-sizing: border-box;
  padding-left: 22px;
  line-height: var(--el-transfer-item-height);
}
.el-transfer-panel__item .el-checkbox__input {
  position: absolute;
  top: 8px;
}

.el-transfer-panel__filter {
  text-align: center;
  padding: 15px;
  box-sizing: border-box;
}
.el-transfer-panel__filter .el-input__inner {
  height: var(--el-transfer-filter-height);
  width: 100%;
  font-size: 12px;
  display: inline-block;
  box-sizing: border-box;
}
.el-transfer-panel__filter .el-icon-circle-close {
  cursor: pointer;
}

.el-transfer-panel .el-transfer-panel__header {
  display: flex;
  align-items: center;
  height: var(--el-transfer-panel-header-height);
  background: var(--el-transfer-panel-header-bg-color);
  margin: 0;
  padding-left: 15px;
  border: 1px solid var(--el-transfer-border-color);
  border-top-left-radius: var(--el-transfer-border-radius);
  border-top-right-radius: var(--el-transfer-border-radius);
  box-sizing: border-box;
  color: var(--el-color-black);
}
.el-transfer-panel .el-transfer-panel__header .el-checkbox {
  position: relative;
  display: flex;
  width: 100%;
  align-items: center;
}
.el-transfer-panel .el-transfer-panel__header .el-checkbox .el-checkbox__label {
  font-size: 16px;
  color: var(--el-text-color-primary);
  font-weight: normal;
}
.el-transfer-panel .el-transfer-panel__header .el-checkbox .el-checkbox__label span {
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translate3d(0, -50%, 0);
  color: var(--el-text-color-secondary);
  font-size: 12px;
  font-weight: normal;
}
.el-transfer-panel .el-transfer-panel__footer {
  height: var(--el-transfer-panel-footer-height);
  background: var(--el-bg-color-overlay);
  margin: 0;
  padding: 0;
  border: 1px solid var(--el-transfer-border-color);
  border-bottom-left-radius: var(--el-transfer-border-radius);
  border-bottom-right-radius: var(--el-transfer-border-radius);
}
.el-transfer-panel .el-transfer-panel__footer::after {
  display: inline-block;
  content: "";
  height: 100%;
  vertical-align: middle;
}

.el-transfer-panel .el-transfer-panel__footer .el-checkbox {
  padding-left: 20px;
  color: var(--el-text-color-regular);
}
.el-transfer-panel .el-transfer-panel__empty {
  margin: 0;
  height: var(--el-transfer-item-height);
  line-height: var(--el-transfer-item-height);
  padding: 6px 15px 0;
  color: var(--el-text-color-secondary);
  text-align: center;
}
.el-transfer-panel .el-checkbox__label {
  padding-left: 8px;
}
.el-transfer-panel .el-checkbox__inner {
  height: 14px;
  width: 14px;
  border-radius: 3px;
}
.el-transfer-panel .el-checkbox__inner::after {
  height: 6px;
  width: 3px;
  left: 4px;
}

.el-tree {
  --el-tree-node-content-height: 26px;
  --el-tree-node-hover-bg-color: var(--el-fill-color-light);
  --el-tree-text-color: var(--el-text-color-regular);
  --el-tree-expand-icon-color: var(--el-text-color-placeholder);
}

.el-tree {
  position: relative;
  cursor: default;
  background: var(--el-fill-color-blank);
  color: var(--el-tree-text-color);
  font-size: var(--el-font-size-base);
}
.el-tree__empty-block {
  position: relative;
  min-height: 60px;
  text-align: center;
  width: 100%;
  height: 100%;
}

.el-tree__empty-text {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  color: var(--el-text-color-secondary);
  font-size: var(--el-font-size-base);
}

.el-tree__drop-indicator {
  position: absolute;
  left: 0;
  right: 0;
  height: 1px;
  background-color: var(--el-color-primary);
}

.el-tree-node {
  white-space: nowrap;
  outline: none;
}
.el-tree-node:focus {
  /* focus */
}
.el-tree-node:focus > .el-tree-node__content {
  background-color: var(--el-tree-node-hover-bg-color);
}
.el-tree-node.is-drop-inner > .el-tree-node__content .el-tree-node__label {
  background-color: var(--el-color-primary);
  color: #fff;
}

.el-tree-node__content {
  --el-checkbox-height: var(--el-tree-node-content-height);
  display: flex;
  align-items: center;
  height: var(--el-tree-node-content-height);
  cursor: pointer;
}
.el-tree-node__content > .el-tree-node__expand-icon {
  padding: 6px;
  box-sizing: content-box;
}
.el-tree-node__content > label.el-checkbox {
  margin-right: 8px;
}
.el-tree-node__content:hover {
  background-color: var(--el-tree-node-hover-bg-color);
}
.el-tree.is-dragging .el-tree-node__content {
  cursor: move;
}
.el-tree.is-dragging .el-tree-node__content * {
  pointer-events: none;
}
.el-tree.is-dragging.is-drop-not-allow .el-tree-node__content {
  cursor: not-allowed;
}

.el-tree-node__expand-icon {
  cursor: pointer;
  color: var(--el-tree-expand-icon-color);
  font-size: 12px;
  transform: rotate(0deg);
  transition: transform var(--el-transition-duration) ease-in-out;
}
.el-tree-node__expand-icon.expanded {
  transform: rotate(90deg);
}
.el-tree-node__expand-icon.is-leaf {
  color: transparent;
  cursor: default;
  visibility: hidden;
}
.el-tree-node__expand-icon.is-hidden {
  visibility: hidden;
}

.el-tree-node__loading-icon {
  margin-right: 8px;
  font-size: var(--el-font-size-base);
  color: var(--el-tree-expand-icon-color);
}

.el-tree-node > .el-tree-node__children {
  overflow: hidden;
  background-color: transparent;
}
.el-tree-node.is-expanded > .el-tree-node__children {
  display: block;
}

.el-tree--highlight-current .el-tree-node.is-current > .el-tree-node__content {
  background-color: var(--el-color-primary-light-9);
}

.el-tree-select {
  --el-tree-node-content-height: 26px;
  --el-tree-node-hover-bg-color: var(--el-fill-color-light);
  --el-tree-text-color: var(--el-text-color-regular);
  --el-tree-expand-icon-color: var(--el-text-color-placeholder);
}

.el-tree-select__popper .el-tree-node__expand-icon {
  margin-left: 8px;
}
.el-tree-select__popper .el-tree-node.is-checked > .el-tree-node__content .el-select-dropdown__item.selected::after {
  content: none;
}
.el-tree-select__popper .el-select-dropdown__list > .el-select-dropdown__item {
  padding-left: 32px;
}
.el-tree-select__popper .el-select-dropdown__item {
  flex: 1;
  background: transparent !important;
  padding-left: 0;
  height: 20px;
  line-height: 20px;
}

.el-upload {
  --el-upload-dragger-padding-horizontal: 40px;
  --el-upload-dragger-padding-vertical: 10px;
}

.el-upload {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  outline: none;
  /* Picture Card for Wall */
}
.el-upload.is-disabled {
  cursor: not-allowed;
}
.el-upload.is-disabled:focus {
  border-color: var(--el-border-color-darker);
  color: inherit;
}
.el-upload.is-disabled:focus .el-upload-dragger {
  border-color: var(--el-border-color-darker);
}
.el-upload.is-disabled .el-upload-dragger {
  cursor: not-allowed;
  background-color: var(--el-disabled-bg-color);
}
.el-upload.is-disabled .el-upload-dragger .el-upload__text {
  color: var(--el-text-color-placeholder);
}
.el-upload.is-disabled .el-upload-dragger .el-upload__text em {
  color: var(--el-disabled-text-color);
}
.el-upload.is-disabled .el-upload-dragger:hover {
  border-color: var(--el-border-color-darker);
}

.el-upload__input {
  display: none;
}

.el-upload__tip {
  font-size: 12px;
  color: var(--el-text-color-regular);
  margin-top: 7px;
}

.el-upload iframe {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  opacity: 0;
  filter: alpha(opacity=0);
}
.el-upload--picture-card {
  --el-upload-picture-card-size: 148px;
  background-color: var(--el-fill-color-lighter);
  border: 1px dashed var(--el-border-color-darker);
  border-radius: 6px;
  box-sizing: border-box;
  width: var(--el-upload-picture-card-size);
  height: var(--el-upload-picture-card-size);
  cursor: pointer;
  vertical-align: top;
  display: inline-flex;
  justify-content: center;
  align-items: center;
}
.el-upload--picture-card > i {
  font-size: 28px;
  color: var(--el-text-color-secondary);
}
.el-upload--picture-card:hover {
  border-color: var(--el-color-primary);
  color: var(--el-color-primary);
}

.el-upload.is-drag {
  display: block;
}

.el-upload:focus {
  border-color: var(--el-color-primary);
  color: var(--el-color-primary);
}
.el-upload:focus .el-upload-dragger {
  border-color: var(--el-color-primary);
}

.el-upload-dragger {
  padding: var(--el-upload-dragger-padding-horizontal) var(--el-upload-dragger-padding-vertical);
  background-color: var(--el-fill-color-blank);
  border: 1px dashed var(--el-border-color);
  border-radius: 6px;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  position: relative;
  overflow: hidden;
}
.el-upload-dragger .el-icon--upload {
  font-size: 67px;
  color: var(--el-text-color-placeholder);
  margin-bottom: 16px;
  line-height: 50px;
}
.el-upload-dragger + .el-upload__tip {
  text-align: center;
}
.el-upload-dragger ~ .el-upload__files {
  border-top: var(--el-border);
  margin-top: 7px;
  padding-top: 5px;
}
.el-upload-dragger .el-upload__text {
  color: var(--el-text-color-regular);
  font-size: 14px;
  text-align: center;
}
.el-upload-dragger .el-upload__text em {
  color: var(--el-color-primary);
  font-style: normal;
}
.el-upload-dragger:hover {
  border-color: var(--el-color-primary);
}
.el-upload-dragger.is-dragover {
  padding: calc(var(--el-upload-dragger-padding-horizontal) - 1px) calc(var(--el-upload-dragger-padding-vertical) - 1px);
  background-color: var(--el-color-primary-light-9);
  border: 2px dashed var(--el-color-primary);
}

.el-upload-list {
  margin: 10px 0 0;
  padding: 0;
  list-style: none;
  position: relative;
}
.el-upload-list__item {
  transition: all 0.5s cubic-bezier(0.55, 0, 0.1, 1);
  font-size: 14px;
  color: var(--el-text-color-regular);
  margin-bottom: 5px;
  position: relative;
  box-sizing: border-box;
  border-radius: 4px;
  width: 100%;
}
.el-upload-list__item .el-progress {
  position: absolute;
  top: 20px;
  width: 100%;
}
.el-upload-list__item .el-progress__text {
  position: absolute;
  right: 0;
  top: -13px;
}
.el-upload-list__item .el-progress-bar {
  margin-right: 0;
  padding-right: 0;
}
.el-upload-list__item .el-icon--upload-success {
  color: var(--el-color-success);
}
.el-upload-list__item .el-icon--close {
  display: none;
  position: absolute;
  right: 5px;
  top: 50%;
  cursor: pointer;
  opacity: 0.75;
  color: var(--el-text-color-regular);
  transition: opacity var(--el-transition-duration);
  transform: translateY(-50%);
}
.el-upload-list__item .el-icon--close:hover {
  opacity: 1;
  color: var(--el-color-primary);
}
.el-upload-list__item .el-icon--close-tip {
  display: none;
  position: absolute;
  top: 1px;
  right: 5px;
  font-size: 12px;
  cursor: pointer;
  opacity: 1;
  color: var(--el-color-primary);
  font-style: normal;
}
.el-upload-list__item:hover {
  background-color: var(--el-fill-color-light);
}
.el-upload-list__item:hover .el-icon--close {
  display: inline-flex;
}
.el-upload-list__item:hover .el-progress__text {
  display: none;
}
.el-upload-list__item .el-upload-list__item-info {
  display: inline-flex;
  justify-content: center;
  flex-direction: column;
  width: calc(100% - 30px);
  margin-left: 4px;
}
.el-upload-list__item.is-success .el-upload-list__item-status-label {
  display: inline-flex;
}
.el-upload-list__item.is-success .el-upload-list__item-name:hover,
.el-upload-list__item.is-success .el-upload-list__item-name:focus {
  color: var(--el-color-primary);
  cursor: pointer;
}
.el-upload-list__item.is-success:focus:not(:hover) {
  /* 键盘focus */
}
.el-upload-list__item.is-success:focus:not(:hover) .el-icon--close-tip {
  display: inline-block;
}
.el-upload-list__item.is-success:not(.focusing):focus, .el-upload-list__item.is-success:active {
  /* click时 */
  outline-width: 0;
}
.el-upload-list__item.is-success:not(.focusing):focus .el-icon--close-tip, .el-upload-list__item.is-success:active .el-icon--close-tip {
  display: none;
}
.el-upload-list__item.is-success:hover .el-upload-list__item-status-label, .el-upload-list__item.is-success:focus .el-upload-list__item-status-label {
  display: none;
  opacity: 0;
}

.el-upload-list__item-name {
  color: var(--el-text-color-regular);
  display: inline-flex;
  text-align: center;
  align-items: center;
  padding: 0 4px;
  transition: color var(--el-transition-duration);
  font-size: var(--el-font-size-base);
}
.el-upload-list__item-name .el-icon {
  margin-right: 6px;
  color: var(--el-text-color-secondary);
}

.el-upload-list__item-file-name {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.el-upload-list__item-status-label {
  position: absolute;
  right: 5px;
  top: 0;
  line-height: inherit;
  display: none;
  height: 100%;
  justify-content: center;
  align-items: center;
  transition: opacity var(--el-transition-duration);
}

.el-upload-list__item-delete {
  position: absolute;
  right: 10px;
  top: 0;
  font-size: 12px;
  color: var(--el-text-color-regular);
  display: none;
}
.el-upload-list__item-delete:hover {
  color: var(--el-color-primary);
}

.el-upload-list--picture-card {
  --el-upload-list-picture-card-size: 148px;
  display: inline-flex;
  flex-wrap: wrap;
  margin: 0;
}
.el-upload-list--picture-card .el-upload-list__item {
  overflow: hidden;
  background-color: var(--el-fill-color-blank);
  border: 1px solid var(--el-border-color);
  border-radius: 6px;
  box-sizing: border-box;
  width: var(--el-upload-list-picture-card-size);
  height: var(--el-upload-list-picture-card-size);
  margin: 0 8px 8px 0;
  padding: 0;
  display: inline-flex;
}
.el-upload-list--picture-card .el-upload-list__item .el-icon--check,
.el-upload-list--picture-card .el-upload-list__item .el-icon--circle-check {
  color: #ffffff;
}
.el-upload-list--picture-card .el-upload-list__item .el-icon--close {
  display: none;
}
.el-upload-list--picture-card .el-upload-list__item:hover .el-upload-list__item-status-label {
  opacity: 0;
  display: block;
}
.el-upload-list--picture-card .el-upload-list__item:hover .el-progress__text {
  display: block;
}
.el-upload-list--picture-card .el-upload-list__item .el-upload-list__item-name {
  display: none;
}
.el-upload-list--picture-card .el-upload-list__item-thumbnail {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.el-upload-list--picture-card .el-upload-list__item-status-label {
  right: -15px;
  top: -6px;
  width: 40px;
  height: 24px;
  background: var(--el-color-success);
  text-align: center;
  transform: rotate(45deg);
}
.el-upload-list--picture-card .el-upload-list__item-status-label i {
  font-size: 12px;
  margin-top: 11px;
  transform: rotate(-45deg);
}
.el-upload-list--picture-card .el-upload-list__item-actions {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  cursor: default;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  opacity: 0;
  font-size: 20px;
  background-color: var(--el-overlay-color-lighter);
  transition: opacity var(--el-transition-duration);
}
.el-upload-list--picture-card .el-upload-list__item-actions span {
  display: none;
  cursor: pointer;
}
.el-upload-list--picture-card .el-upload-list__item-actions span + span {
  margin-left: 16px;
}
.el-upload-list--picture-card .el-upload-list__item-actions .el-upload-list__item-delete {
  position: static;
  font-size: inherit;
  color: inherit;
}
.el-upload-list--picture-card .el-upload-list__item-actions:hover {
  opacity: 1;
}
.el-upload-list--picture-card .el-upload-list__item-actions:hover span {
  display: inline-flex;
}
.el-upload-list--picture-card .el-progress {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  bottom: auto;
  width: 126px;
}
.el-upload-list--picture-card .el-progress .el-progress__text {
  top: 50%;
}

.el-upload-list--picture .el-upload-list__item {
  overflow: hidden;
  z-index: 0;
  background-color: var(--el-fill-color-blank);
  border: 1px solid var(--el-border-color);
  border-radius: 6px;
  box-sizing: border-box;
  margin-top: 10px;
  padding: 10px;
  display: flex;
  align-items: center;
}
.el-upload-list--picture .el-upload-list__item .el-icon--check,
.el-upload-list--picture .el-upload-list__item .el-icon--circle-check {
  color: #ffffff;
}
.el-upload-list--picture .el-upload-list__item:hover .el-upload-list__item-status-label {
  opacity: 0;
  display: inline-flex;
}
.el-upload-list--picture .el-upload-list__item:hover .el-progress__text {
  display: block;
}
.el-upload-list--picture .el-upload-list__item.is-success .el-upload-list__item-name i {
  display: none;
}
.el-upload-list--picture .el-upload-list__item .el-icon--close {
  top: 5px;
  transform: translateY(0);
}
.el-upload-list--picture .el-upload-list__item-thumbnail {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 70px;
  height: 70px;
  object-fit: contain;
  position: relative;
  z-index: 1;
  background-color: var(--el-color-white);
}
.el-upload-list--picture .el-upload-list__item-status-label {
  position: absolute;
  right: -17px;
  top: -7px;
  width: 46px;
  height: 26px;
  background: var(--el-color-success);
  text-align: center;
  transform: rotate(45deg);
}
.el-upload-list--picture .el-upload-list__item-status-label i {
  font-size: 12px;
  margin-top: 12px;
  transform: rotate(-45deg);
}
.el-upload-list--picture .el-progress {
  position: relative;
  top: -7px;
}

.el-upload-cover {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 10;
  cursor: default;
}
.el-upload-cover::after {
  display: inline-block;
  content: "";
  height: 100%;
  vertical-align: middle;
}

.el-upload-cover img {
  display: block;
  width: 100%;
  height: 100%;
}
.el-upload-cover__label {
  right: -15px;
  top: -6px;
  width: 40px;
  height: 24px;
  background: var(--el-color-success);
  text-align: center;
  transform: rotate(45deg);
}
.el-upload-cover__label i {
  font-size: 12px;
  margin-top: 11px;
  transform: rotate(-45deg);
  color: #fff;
}

.el-upload-cover__progress {
  display: inline-block;
  vertical-align: middle;
  position: static;
  width: 243px;
}
.el-upload-cover__progress + .el-upload__inner {
  opacity: 0;
}

.el-upload-cover__content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.el-upload-cover__interact {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--el-overlay-color-light);
  text-align: center;
}
.el-upload-cover__interact .btn {
  display: inline-block;
  color: #ffffff;
  font-size: 14px;
  cursor: pointer;
  vertical-align: middle;
  transition: var(--el-transition-md-fade);
  margin-top: 60px;
}
.el-upload-cover__interact .btn i {
  margin-top: 0;
}
.el-upload-cover__interact .btn span {
  opacity: 0;
  transition: opacity 0.15s linear;
}
.el-upload-cover__interact .btn:not(:first-child) {
  margin-left: 35px;
}
.el-upload-cover__interact .btn:hover {
  transform: translateY(-13px);
}
.el-upload-cover__interact .btn:hover span {
  opacity: 1;
}
.el-upload-cover__interact .btn i {
  color: #ffffff;
  display: block;
  font-size: 24px;
  line-height: inherit;
  margin: 0 auto 5px;
}

.el-upload-cover__title {
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #ffffff;
  height: 36px;
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-weight: normal;
  text-align: left;
  padding: 0 10px;
  margin: 0;
  line-height: 36px;
  font-size: 14px;
  color: var(--el-text-color-primary);
}

.el-upload-cover + .el-upload__inner {
  opacity: 0;
  position: relative;
  z-index: 1;
}

.el-vl__wrapper {
  position: relative;
}
.el-vl__wrapper:hover .el-virtual-scrollbar {
  opacity: 1;
}
.el-vl__wrapper.always-on .el-virtual-scrollbar {
  opacity: 1;
}

.el-vl__window {
  scrollbar-width: none;
}
.el-vl__window::-webkit-scrollbar {
  display: none;
}

.el-virtual-scrollbar {
  opacity: 0;
  transition: opacity 340ms ease-out;
}
.el-virtual-scrollbar.always-on {
  opacity: 1;
}

.el-vg__wrapper {
  position: relative;
}

.el-popper {
  --el-popper-border-radius: var(--el-popover-border-radius, 4px);
}

.el-popper {
  position: absolute;
  border-radius: var(--el-popper-border-radius);
  padding: 5px 11px;
  z-index: 2000;
  font-size: 12px;
  line-height: 20px;
  min-width: 10px;
  overflow-wrap: break-word;
  visibility: visible;
}
.el-popper.is-dark {
  color: var(--el-bg-color);
  background: var(--el-text-color-primary);
  border: 1px solid var(--el-text-color-primary);
}
.el-popper.is-dark > .el-popper__arrow::before {
  border: 1px solid var(--el-text-color-primary);
  background: var(--el-text-color-primary);
  right: 0;
}

.el-popper.is-light {
  background: var(--el-bg-color-overlay);
  border: 1px solid var(--el-border-color-light);
}
.el-popper.is-light > .el-popper__arrow::before {
  border: 1px solid var(--el-border-color-light);
  background: var(--el-bg-color-overlay);
  right: 0;
}

.el-popper.is-pure {
  padding: 0;
}

.el-popper__arrow {
  position: absolute;
  width: 10px;
  height: 10px;
  z-index: -1;
}
.el-popper__arrow::before {
  position: absolute;
  width: 10px;
  height: 10px;
  z-index: -1;
  content: " ";
  transform: rotate(45deg);
  background: var(--el-text-color-primary);
  box-sizing: border-box;
}

.el-popper[data-popper-placement^=top] > .el-popper__arrow {
  bottom: -5px;
}
.el-popper[data-popper-placement^=top] > .el-popper__arrow::before {
  border-bottom-right-radius: 2px;
}
.el-popper[data-popper-placement^=bottom] > .el-popper__arrow {
  top: -5px;
}
.el-popper[data-popper-placement^=bottom] > .el-popper__arrow::before {
  border-top-left-radius: 2px;
}
.el-popper[data-popper-placement^=left] > .el-popper__arrow {
  right: -5px;
}
.el-popper[data-popper-placement^=left] > .el-popper__arrow::before {
  border-top-right-radius: 2px;
}
.el-popper[data-popper-placement^=right] > .el-popper__arrow {
  left: -5px;
}
.el-popper[data-popper-placement^=right] > .el-popper__arrow::before {
  border-bottom-left-radius: 2px;
}
.el-popper[data-popper-placement^=top] > .el-popper__arrow::before {
  border-top-color: transparent !important;
  border-left-color: transparent !important;
}
.el-popper[data-popper-placement^=bottom] > .el-popper__arrow::before {
  border-bottom-color: transparent !important;
  border-right-color: transparent !important;
}
.el-popper[data-popper-placement^=left] > .el-popper__arrow::before {
  border-left-color: transparent !important;
  border-bottom-color: transparent !important;
}
.el-popper[data-popper-placement^=right] > .el-popper__arrow::before {
  border-right-color: transparent !important;
  border-top-color: transparent !important;
}

.el-statistic {
  --el-statistic-title-font-weight: 400;
  --el-statistic-title-font-size: var(--el-font-size-extra-small);
  --el-statistic-title-color: var(--el-text-color-regular);
  --el-statistic-content-font-weight: 400;
  --el-statistic-content-font-size: var(--el-font-size-extra-large);
  --el-statistic-content-color: var(--el-text-color-primary);
}
.el-statistic__head {
  font-weight: var(--el-statistic-title-font-weight);
  font-size: var(--el-statistic-title-font-size);
  color: var(--el-statistic-title-color);
  line-height: 20px;
  margin-bottom: 4px;
}

.el-statistic__content {
  font-weight: var(--el-statistic-content-font-weight);
  font-size: var(--el-statistic-content-font-size);
  color: var(--el-statistic-content-color);
}
.el-statistic__value {
  display: inline-block;
}

.el-statistic__prefix {
  margin-right: 4px;
  display: inline-block;
}

.el-statistic__suffix {
  margin-left: 4px;
  display: inline-block;
}

.el-tour {
  --el-tour-width: 520px;
  --el-tour-padding-primary: 12px;
  --el-tour-font-line-height: var(--el-font-line-height-primary);
  --el-tour-title-font-size: 16px;
  --el-tour-title-text-color: var(--el-text-color-primary);
  --el-tour-title-font-weight: 400;
  --el-tour-close-color: var(--el-color-info);
  --el-tour-font-size: 14px;
  --el-tour-color: var(--el-text-color-primary);
  --el-tour-bg-color: var(--el-bg-color);
  --el-tour-border-radius: 4px;
}
.el-tour__hollow {
  transition: all var(--el-transition-duration) ease;
}

.el-tour__content {
  border-radius: var(--el-tour-border-radius);
  width: var(--el-tour-width);
  padding: var(--el-tour-padding-primary);
  background: var(--el-tour-bg-color);
  box-shadow: var(--el-box-shadow-light);
  box-sizing: border-box;
  overflow-wrap: break-word;
  outline: none;
}
.el-tour__arrow {
  position: absolute;
  background: var(--el-tour-bg-color);
  width: 10px;
  height: 10px;
  pointer-events: none;
  transform: rotate(45deg);
  box-sizing: border-box;
}
.el-tour__content[data-side^=top] .el-tour__arrow {
  border-top-color: transparent;
  border-left-color: transparent;
}
.el-tour__content[data-side^=bottom] .el-tour__arrow {
  border-bottom-color: transparent;
  border-right-color: transparent;
}
.el-tour__content[data-side^=left] .el-tour__arrow {
  border-left-color: transparent;
  border-bottom-color: transparent;
}
.el-tour__content[data-side^=right] .el-tour__arrow {
  border-right-color: transparent;
  border-top-color: transparent;
}
.el-tour__content[data-side^=top] .el-tour__arrow {
  bottom: -5px;
}
.el-tour__content[data-side^=bottom] .el-tour__arrow {
  top: -5px;
}
.el-tour__content[data-side^=left] .el-tour__arrow {
  right: -5px;
}
.el-tour__content[data-side^=right] .el-tour__arrow {
  left: -5px;
}

.el-tour__closebtn {
  position: absolute;
  top: 0;
  right: 0;
  padding: 0;
  width: 40px;
  height: 40px;
  background: transparent;
  border: none;
  outline: none;
  cursor: pointer;
  font-size: var(--el-message-close-size, 16px);
}
.el-tour__closebtn .el-tour__close {
  color: var(--el-tour-close-color);
  font-size: inherit;
}
.el-tour__closebtn:focus .el-tour__close, .el-tour__closebtn:hover .el-tour__close {
  color: var(--el-color-primary);
}

.el-tour__header {
  padding-bottom: var(--el-tour-padding-primary);
}
.el-tour__header.show-close {
  padding-right: calc(var(--el-tour-padding-primary) + var(--el-message-close-size, 16px));
}

.el-tour__title {
  line-height: var(--el-tour-font-line-height);
  font-size: var(--el-tour-title-font-size);
  color: var(--el-tour-title-text-color);
  font-weight: var(--el-tour-title-font-weight);
}

.el-tour__body {
  color: var(--el-tour-text-color);
  font-size: var(--el-tour-font-size);
}
.el-tour__body img,
.el-tour__body video {
  max-width: 100%;
}

.el-tour__footer {
  padding-top: var(--el-tour-padding-primary);
  box-sizing: border-box;
  display: flex;
  justify-content: space-between;
}

.el-tour__content .el-tour-indicators {
  display: inline-block;
  flex: 1;
}
.el-tour__content .el-tour-indicator {
  width: 6px;
  height: 6px;
  display: inline-block;
  border-radius: 50%;
  background: var(--el-color-info-light-9);
  margin-right: 6px;
}
.el-tour__content .el-tour-indicator.is-active {
  background: var(--el-color-primary);
}

.el-tour.el-tour--primary {
  --el-tour-title-text-color: #fff;
  --el-tour-text-color: #fff;
  --el-tour-bg-color: var(--el-color-primary);
  --el-tour-close-color: #fff;
}
.el-tour.el-tour--primary .el-tour__closebtn:focus .el-tour__close, .el-tour.el-tour--primary .el-tour__closebtn:hover .el-tour__close {
  color: var(--el-tour-title-text-color);
}
.el-tour.el-tour--primary .el-button--default {
  color: var(--el-color-primary);
  border-color: var(--el-color-primary);
  background: #fff;
}
.el-tour.el-tour--primary .el-button--primary {
  border-color: #fff;
}
.el-tour.el-tour--primary .el-tour-indicator {
  background: rgba(255, 255, 255, 0.15);
}
.el-tour.el-tour--primary .el-tour-indicator.is-active {
  background: #fff;
}

.el-tour-parent--hidden {
  overflow: hidden;
}

.el-anchor {
  --el-anchor-bg-color: var(--el-bg-color);
  --el-anchor-padding-indent: 14px;
  --el-anchor-line-height: 22px;
  --el-anchor-font-size: 12px;
  --el-anchor-color: var(--el-text-color-secondary);
  --el-anchor-active-color: var(--el-color-primary);
  --el-anchor-marker-bg-color: var(--el-color-primary);
  position: relative;
  background-color: var(--el-anchor-bg-color);
}
.el-anchor__marker {
  position: absolute;
  background-color: var(--el-anchor-marker-bg-color);
  border-radius: 4px;
  opacity: 0;
  z-index: 0;
}

.el-anchor.el-anchor--vertical .el-anchor__marker {
  width: 4px;
  height: 14px;
  top: 8px;
  left: 0;
  transition: top 0.25s ease-in-out, opacity 0.25s;
}

.el-anchor.el-anchor--vertical .el-anchor__list {
  padding-left: var(--el-anchor-padding-indent);
}

.el-anchor.el-anchor--vertical.el-anchor--underline::before {
  position: absolute;
  left: 0;
  width: 2px;
  height: 100%;
  background-color: rgba(5, 5, 5, 0.06);
  content: "";
}
.el-anchor.el-anchor--vertical.el-anchor--underline .el-anchor__marker {
  width: 2px;
  border-radius: unset;
}

.el-anchor.el-anchor--horizontal .el-anchor__marker {
  height: 2px;
  width: 20px;
  bottom: 0;
  transition: left 0.25s ease-in-out, opacity 0.25s, width 0.25s;
}

.el-anchor.el-anchor--horizontal .el-anchor__list {
  display: flex;
  padding-bottom: 4px;
}
.el-anchor.el-anchor--horizontal .el-anchor__list .el-anchor__item {
  padding-left: 16px;
}
.el-anchor.el-anchor--horizontal .el-anchor__list .el-anchor__item:first-child {
  padding-left: 0;
}

.el-anchor.el-anchor--horizontal.el-anchor--underline::before {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 2px;
  background-color: rgba(5, 5, 5, 0.06);
  content: "";
}
.el-anchor.el-anchor--horizontal.el-anchor--underline .el-anchor__marker {
  height: 2px;
  border-radius: unset;
}

.el-anchor__item {
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

.el-anchor__link {
  font-size: var(--el-anchor-font-size);
  line-height: var(--el-anchor-line-height);
  padding: 4px 0;
  color: var(--el-anchor-color);
  transition: color var(--el-transition-duration);
  white-space: nowrap;
  text-decoration: none;
  text-overflow: ellipsis;
  overflow: hidden;
  max-width: 100%;
  outline: none;
  cursor: pointer;
}
.el-anchor__link:hover, .el-anchor__link:focus {
  color: var(--el-anchor-color);
}
.el-anchor__link.is-active {
  color: var(--el-anchor-active-color);
}

.el-anchor .el-anchor__list .el-anchor__item a {
  display: inline-block;
}

.el-segmented--vertical {
  flex-direction: column;
}
.el-segmented--vertical .el-segmented__item {
  padding: 11px 11px;
}

.el-segmented {
  --el-segmented-color: var(--el-text-color-regular);
  --el-segmented-bg-color: var(--el-fill-color-light);
  --el-segmented-padding: 2px;
  --el-segmented-item-selected-color: var(--el-color-white);
  --el-segmented-item-selected-bg-color: var(--el-color-primary);
  --el-segmented-item-selected-disabled-bg-color: var(--el-color-primary-light-5);
  --el-segmented-item-hover-color: var(--el-text-color-primary);
  --el-segmented-item-hover-bg-color: var(--el-fill-color-dark);
  --el-segmented-item-active-bg-color: var(--el-fill-color-darker);
  --el-segmented-item-disabled-color: var(--el-text-color-placeholder);
}

.el-segmented {
  display: inline-flex;
  align-items: stretch;
  min-height: 32px;
  background: var(--el-segmented-bg-color);
  padding: var(--el-segmented-padding);
  border-radius: var(--el-border-radius-base);
  font-size: 14px;
  color: var(--el-segmented-color);
  box-sizing: border-box;
}
.el-segmented__group {
  display: flex;
  align-items: stretch;
  position: relative;
  width: 100%;
}

.el-segmented__item-selected {
  position: absolute;
  top: 0;
  left: 0;
  background: var(--el-segmented-item-selected-bg-color);
  height: 100%;
  width: 10px;
  border-radius: calc(var(--el-border-radius-base) - 2px);
  transition: all 0.3s;
  pointer-events: none;
}
.el-segmented__item-selected.is-disabled {
  background: var(--el-segmented-item-selected-disabled-bg-color);
}

.el-segmented__item-selected.is-focus-visible:before {
  position: absolute;
  content: "";
  inset: 0;
  border-radius: inherit;
  outline: 2px solid var(--el-segmented-item-selected-bg-color);
  outline-offset: 1px;
}

.el-segmented__item {
  display: flex;
  align-items: center;
  flex: 1;
  cursor: pointer;
  border-radius: calc(var(--el-border-radius-base) - 2px);
  padding: 0 11px;
}
.el-segmented__item:not(.is-disabled):not(.is-selected):hover {
  color: var(--el-segmented-item-hover-color);
  background: var(--el-segmented-item-hover-bg-color);
}
.el-segmented__item:not(.is-disabled):not(.is-selected):active {
  background: var(--el-segmented-item-active-bg-color);
}
.el-segmented__item.is-selected {
  color: var(--el-segmented-item-selected-color);
}
.el-segmented__item.is-selected.is-disabled {
  color: var(--el-segmented-item-selected-color);
}

.el-segmented__item.is-disabled {
  cursor: not-allowed;
  color: var(--el-segmented-item-disabled-color);
}

.el-segmented__item-input {
  position: absolute;
  margin: 0;
  width: 0;
  height: 0;
  opacity: 0;
  pointer-events: none;
}

.el-segmented__item-label {
  flex: 1;
  text-align: center;
  line-height: normal;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  transition: color 0.3s;
  z-index: 1;
}

.el-segmented.is-block {
  display: flex;
}
.el-segmented.is-block .el-segmented__item {
  min-width: 0;
}

.el-segmented--large {
  min-height: 40px;
  border-radius: var(--el-border-radius-base);
  font-size: 16px;
}
.el-segmented--large .el-segmented__item-selected {
  border-radius: calc(var(--el-border-radius-base) - 2px);
}

.el-segmented--large .el-segmented--vertical .el-segmented__item {
  padding: 11px 11px;
}

.el-segmented--large .el-segmented__item {
  border-radius: calc(var(--el-border-radius-base) - 2px);
  padding: 0 11px;
}

.el-segmented--small {
  min-height: 24px;
  border-radius: calc(var(--el-border-radius-base) - 1px);
  font-size: 14px;
}
.el-segmented--small .el-segmented__item-selected {
  border-radius: calc(calc(var(--el-border-radius-base) - 1px) - 2px);
}

.el-segmented--small .el-segmented--vertical .el-segmented__item {
  padding: 7px 7px;
}

.el-segmented--small .el-segmented__item {
  border-radius: calc(calc(var(--el-border-radius-base) - 1px) - 2px);
  padding: 0 7px;
}

.el-mention {
  position: relative;
  width: 100%;
}
.el-mention__popper.el-popper {
  background: var(--el-bg-color-overlay);
  border: 1px solid var(--el-border-color-light);
  box-shadow: var(--el-box-shadow-light);
}
.el-mention__popper.el-popper .el-popper__arrow::before {
  border: 1px solid var(--el-border-color-light);
}
.el-mention__popper.el-popper[data-popper-placement^=top] .el-popper__arrow::before {
  border-top-color: transparent;
  border-left-color: transparent;
}
.el-mention__popper.el-popper[data-popper-placement^=bottom] .el-popper__arrow::before {
  border-bottom-color: transparent;
  border-right-color: transparent;
}
.el-mention__popper.el-popper[data-popper-placement^=left] .el-popper__arrow::before {
  border-left-color: transparent;
  border-bottom-color: transparent;
}
.el-mention__popper.el-popper[data-popper-placement^=right] .el-popper__arrow::before {
  border-right-color: transparent;
  border-top-color: transparent;
}

.el-mention-dropdown {
  --el-mention-font-size: var(--el-font-size-base);
  --el-mention-bg-color: var(--el-bg-color-overlay);
  --el-mention-shadow: var(--el-box-shadow-light);
  --el-mention-border: 1px solid var(--el-border-color-light);
  --el-mention-option-color: var(--el-text-color-regular);
  --el-mention-option-height: 34px;
  --el-mention-option-min-width: 100px;
  --el-mention-option-hover-background: var(--el-fill-color-light);
  --el-mention-option-selected-color: var(--el-color-primary);
  --el-mention-option-disabled-color: var(--el-text-color-placeholder);
  --el-mention-option-loading-color: var(--el-text-color-secondary);
  --el-mention-option-loading-padding: 10px 0;
  --el-mention-max-height: 174px;
  --el-mention-padding: 6px 0;
  --el-mention-header-padding: 10px;
  --el-mention-footer-padding: 10px;
}
.el-mention-dropdown__item {
  font-size: var(--el-mention-font-size);
  padding: 0 20px;
  position: relative;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: var(--el-mention-option-color);
  height: var(--el-mention-option-height);
  line-height: var(--el-mention-option-height);
  box-sizing: border-box;
  min-width: var(--el-mention-option-min-width);
  cursor: pointer;
}
.el-mention-dropdown__item.is-hovering {
  background-color: var(--el-mention-option-hover-background);
}

.el-mention-dropdown__item.is-selected {
  color: var(--el-mention-option-selected-color);
  font-weight: bold;
}

.el-mention-dropdown__item.is-disabled {
  color: var(--el-mention-option-disabled-color);
  cursor: not-allowed;
  background-color: unset;
}

.el-mention-dropdown {
  z-index: calc(var(--el-index-top) + 1);
  border-radius: var(--el-border-radius-base);
  box-sizing: border-box;
}

.el-mention-dropdown__loading {
  padding: 10px 0;
  margin: 0;
  text-align: center;
  color: var(--el-mention-option-loading-color);
  font-size: 12px;
  min-width: var(--el-mention-option-min-width);
}

.el-mention-dropdown__wrap {
  max-height: var(--el-mention-max-height);
}

.el-mention-dropdown__list {
  list-style: none;
  padding: var(--el-mention-padding);
  margin: 0;
  box-sizing: border-box;
}

.el-mention-dropdown__header {
  padding: var(--el-mention-header-padding);
  border-bottom: var(--el-mention-border);
}

.el-mention-dropdown__footer {
  padding: var(--el-mention-footer-padding);
  border-top: var(--el-mention-border);
}
/*!**********************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-13.use[1]!./assets/private/assets/app.css ***!
  \**********************************************************************************************************/
/*
! tailwindcss v3.4.1 | MIT License | https://tailwindcss.com
*/

/*
1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)
*/

*,
::before,
::after {
  box-sizing: border-box;
  /* 1 */
  border-width: 0;
  /* 2 */
  border-style: solid;
  /* 2 */
  border-color: currentColor;
  /* 2 */
}

::before,
::after {
  --tw-content: '';
}

/*
1. Use a consistent sensible line-height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
3. Use a more readable tab size.
4. Use the user's configured `sans` font-family by default.
5. Use the user's configured `sans` font-feature-settings by default.
6. Use the user's configured `sans` font-variation-settings by default.
7. Disable tap highlights on iOS
*/

html,
:host {
  line-height: 1.5;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  -moz-tab-size: 4;
  /* 3 */
  -o-tab-size: 4;
     tab-size: 4;
  /* 3 */
  font-family: Montserrat, Arial;
  /* 4 */
  font-feature-settings: normal;
  /* 5 */
  font-variation-settings: normal;
  /* 6 */
  -webkit-tap-highlight-color: transparent;
  /* 7 */
}

/*
1. Remove the margin in all browsers.
2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
*/

body {
  margin: 0;
  /* 1 */
  line-height: inherit;
  /* 2 */
}

/*
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
3. Ensure horizontal rules are visible by default.
*/

hr {
  height: 0;
  /* 1 */
  color: inherit;
  /* 2 */
  border-top-width: 1px;
  /* 3 */
}

/*
Add the correct text decoration in Chrome, Edge, and Safari.
*/

abbr:where([title]) {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

/*
Remove the default font size and weight for headings.
*/

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}

/*
Reset links to optimize for opt-in styling instead of opt-out.
*/

a {
  color: inherit;
  text-decoration: inherit;
}

/*
Add the correct font weight in Edge and Safari.
*/

b,
strong {
  font-weight: bolder;
}

/*
1. Use the user's configured `mono` font-family by default.
2. Use the user's configured `mono` font-feature-settings by default.
3. Use the user's configured `mono` font-variation-settings by default.
4. Correct the odd `em` font sizing in all browsers.
*/

code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  /* 1 */
  font-feature-settings: normal;
  /* 2 */
  font-variation-settings: normal;
  /* 3 */
  font-size: 1em;
  /* 4 */
}

/*
Add the correct font size in all browsers.
*/

small {
  font-size: 80%;
}

/*
Prevent `sub` and `sup` elements from affecting the line height in all browsers.
*/

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/*
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
3. Remove gaps between table borders by default.
*/

table {
  text-indent: 0;
  /* 1 */
  border-color: inherit;
  /* 2 */
  border-collapse: collapse;
  /* 3 */
}

/*
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
3. Remove default padding in all browsers.
*/

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-feature-settings: inherit;
  /* 1 */
  font-variation-settings: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  font-weight: inherit;
  /* 1 */
  line-height: inherit;
  /* 1 */
  color: inherit;
  /* 1 */
  margin: 0;
  /* 2 */
  padding: 0;
  /* 3 */
}

/*
Remove the inheritance of text transform in Edge and Firefox.
*/

button,
select {
  text-transform: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Remove default button styles.
*/

button,
[type='button'],
[type='reset'],
[type='submit'] {
  -webkit-appearance: button;
  /* 1 */
  background-color: transparent;
  /* 2 */
  background-image: none;
  /* 2 */
}

/*
Use the modern Firefox focus style for all focusable elements.
*/

:-moz-focusring {
  outline: auto;
}

/*
Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
*/

:-moz-ui-invalid {
  box-shadow: none;
}

/*
Add the correct vertical alignment in Chrome and Firefox.
*/

progress {
  vertical-align: baseline;
}

/*
Correct the cursor style of increment and decrement buttons in Safari.
*/

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

/*
1. Correct the odd appearance in Chrome and Safari.
2. Correct the outline style in Safari.
*/

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

/*
Remove the inner padding in Chrome and Safari on macOS.
*/

::-webkit-search-decoration {
  -webkit-appearance: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to `inherit` in Safari.
*/

::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/*
Add the correct display in Chrome and Safari.
*/

summary {
  display: list-item;
}

/*
Removes the default spacing and border for appropriate elements.
*/

blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}

fieldset {
  margin: 0;
  padding: 0;
}

legend {
  padding: 0;
}

ol,
ul,
menu {
  list-style: none;
  margin: 0;
  padding: 0;
}

/*
Reset default styling for dialogs.
*/

dialog {
  padding: 0;
}

/*
Prevent resizing textareas horizontally by default.
*/

textarea {
  resize: vertical;
}

/*
1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
2. Set the default placeholder color to the user's configured gray 400 color.
*/

input::-moz-placeholder, textarea::-moz-placeholder {
  opacity: 1;
  /* 1 */
  color: #9ca3af;
  /* 2 */
}

input::placeholder,
textarea::placeholder {
  opacity: 1;
  /* 1 */
  color: #9ca3af;
  /* 2 */
}

/*
Set the default cursor for buttons.
*/

button,
[role="button"] {
  cursor: pointer;
}

/*
Make sure disabled buttons don't get the pointer cursor.
*/

:disabled {
  cursor: default !important;
  background-color: light-dark(rgba(239, 239, 239, 0.3), rgba(19, 1, 1, 0.3)) !important;
  color: light-dark(rgba(16, 16, 16, 0.3), rgba(255, 255, 255, 0.3)) !important;
  border-color: light-dark(rgba(118, 118, 118, 0.3), rgba(195, 195, 195, 0.3)) !important;
}

.tooltip {
  position: relative;
  display: inline-block;
}

.tooltip .tooltiptext {
  visibility: hidden;
  width: fit-content;
  text-align: center;
  border-radius: 6px;
  position: absolute;
  z-index: 1;
  top: calc(100% + 10px);
  left: 50%;
  margin-left: -40%;
  background-color: #07206c;
  color: #fff;
  padding: 10px;
}

.tooltip .tooltiptext::after {
  content: "";
  position: absolute;
  bottom: 100%;
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: transparent transparent #07206c transparent;
}

.tooltip:hover .tooltiptext {
  visibility: visible;
}

/*
1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
   This can trigger a poorly considered lint error in some tools but is included by design.
*/

img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block;
  /* 1 */
  vertical-align: middle;
  /* 2 */
}

/*
Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
*/

img,
video {
  max-width: 100%;
  height: auto;
}

/* Make elements with the HTML hidden attribute stay hidden by default */

[hidden] {
  display: none;
}

* {
  font-family: 'Montserrat';
  font-size: 12px;
  line-height: 1.5;
  --tw-text-opacity: 1;
  color: rgb(5 32 108 / var(--tw-text-opacity));
}

a {
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

h1 {
  margin-bottom: 1.5rem;
  font-size: 22px;
  font-weight: 800;
  line-height: 1.25;
}

@media (min-width: 768px) {
  h1 {
    font-size: 54px;
  }
}

h2 {
  margin-bottom: 1.5rem;
  font-size: 24px;
  font-weight: 800;
}

h3 {
  margin-bottom: 1rem;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.25;
}

h3 a {
  display: inline-block;
  vertical-align: top;
  font-size: 1.5rem;
  line-height: 2rem;
}

h3 a:hover {
  --tw-text-opacity: 1;
  color: rgb(240 90 0 / var(--tw-text-opacity));
}

.logo {
  position: relative;
  top: 6px;
  display: inline-block;
  vertical-align: top;
}

p {
  margin-bottom: 1rem;
}

header {
  position: fixed;
  top: 0px;
  left: 0px;
  z-index: 2001;
  height: 6rem;
  width: 100%;
}

main {
  padding-top: 6rem;
  padding-bottom: 6rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

*, ::before, ::after {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
}

::backdrop {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
}

.container {
  width: 100%;
}

@media (min-width: 600px) {
  .container {
    max-width: 600px;
  }
}

@media (min-width: 768px) {
  .container {
    max-width: 768px;
  }
}

@media (min-width: 1024px) {
  .container {
    max-width: 1024px;
  }
}

@media (min-width: 1200px) {
  .container {
    max-width: 1200px;
  }
}

@media (min-width: 1366px) {
  .container {
    max-width: 1366px;
  }
}

@media (min-width: 1440px) {
  .container {
    max-width: 1440px;
  }
}

/* burger */

.menu-toggle {
  position: absolute;
  left: 13px;
  top: 5px;
  height: 5rem;
  width: 5rem;
  cursor: pointer;
}

@media (min-width: 1024px) {
  .menu-toggle {
    display: none;
  }
}

@media (max-width: 768px) {
  .menu-toggle {
    left: -5px;
  }
}

.menu-toggle span {
  background: #fff;
}

.menu-toggle * {
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  transition-delay: 0.2s;
  transition-duration: ease;
  -webkit-transition: all ease 0.2s;
  -moz-transition: all ease 0.2s;
  -ms-transition: all ease 0.2s;
  -o-transition: all ease 0.2s;
}

.menu-toggle .burger {
  position: absolute;
  height: 100%;
  width: 100%;
}

.menu-toggle .burger span {
  position: relative;
  left: 0px;
  right: 0px;
  top: 1.5rem;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0.375rem;
  margin-bottom: 0.375rem;
  display: block;
  height: 3px;
  width: 30px;
  border-radius: 0.125rem;
}

.menu-toggle .burger span:nth-child(1) {
  transition-delay: 0.2s;
}

.menu-toggle .burger span:nth-child(2) {
  transition-delay: 0.3s;
}

.menu-toggle .burger span:nth-child(3) {
  transition-delay: 0.4s;
}

.menu-toggle .cross {
  position: absolute;
  height: 100%;
  width: 100%;
  --tw-rotate: 45deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.menu-toggle .cross span {
  border-radius: 0.125rem;
}

.menu-toggle .cross span:nth-child(1) {
  position: absolute;
  left: 0px;
  right: 0px;
  top: 50%;
  margin: auto;
  margin-top: -15px;
  height: 0%;
  width: 3px;
  transition-delay: 0s;
}

.menu-toggle .cross span:nth-child(2) {
  position: absolute;
  left: 0px;
  right: 0px;
  top: 50%;
  margin: auto;
  margin-top: -1.5px;
  height: 3px;
  width: 0%;
  transition-delay: 0.25s;
}

.menu-toggle.open .burger span {
  width: 0%;
}

.menu-toggle.open .burger span:nth-child(1) {
  transition-delay: 0s;
}

.menu-toggle.open .burger span:nth-child(2) {
  transition-delay: 125ms;
}

.menu-toggle.open .burger span:nth-child(3) {
  transition-delay: 0.25s;
}

.menu-toggle.open .cross span:nth-child(1) {
  height: 30px;
  transition-delay: 625ms;
}

.menu-toggle.open .cross span:nth-child(2) {
  width: 30px;
  transition-delay: 375ms;
}

/* button */

.btn-light {
  display: inline-block;
  border-width: 2px;
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity));
  padding-left: 2.25rem;
  padding-right: 2.25rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  vertical-align: top;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.btn-light:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(5 32 108 / var(--tw-text-opacity));
}

.btn-main {
  display: inline-block;
  border-width: 2px;
  --tw-border-opacity: 1;
  border-color: rgb(5 32 108 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(5 32 108 / var(--tw-bg-opacity));
  padding-left: 2.25rem;
  padding-right: 2.25rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  text-align: center;
  vertical-align: top;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.btn-main:hover {
  --tw-border-opacity: 1;
  border-color: rgb(240 90 0 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(240 90 0 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}

@media (min-width: 600px) {
  .btn-main {
    width: 18rem;
  }
}

.btn-main.custom {
  margin-top: 1rem;
  display: inline-block;
  width: 100%;
  border-width: 2px;
  --tw-border-opacity: 1;
  border-color: rgb(5 32 108 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(5 32 108 / var(--tw-bg-opacity));
  padding-left: 2.25rem;
  padding-right: 2.25rem;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  text-align: center;
  vertical-align: top;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.btn-main.custom:hover {
  --tw-border-opacity: 1;
  border-color: rgb(240 90 0 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(240 90 0 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}

@media (min-width: 600px) {
  .btn-main.custom {
    max-width: 400px;
  }
}

.btn-mainborder {
  margin-top: 1rem;
  display: inline-block;
  width: 100%;
  border-width: 2px;
  --tw-border-opacity: 1;
  border-color: rgb(5 32 108 / var(--tw-border-opacity));
  background-image: none;
  padding-left: 2.25rem;
  padding-right: 2.25rem;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  text-align: center;
  vertical-align: top;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(5 32 108 / var(--tw-text-opacity));
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  cursor: pointer;
}

.btn-mainborder:hover {
  --tw-border-opacity: 1;
  border-color: rgb(5 32 108 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(5 32 108 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}

@media (min-width: 600px) {
  .btn-mainborder {
    max-width: 400px;
  }
}

.btn-mainborder.current {
  --tw-bg-opacity: 1;
  background-color: rgb(5 32 108 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}

.btn-pink {
  display: inline-block;
  border-width: 2px;
  --tw-border-opacity: 1;
  border-color: rgb(240 90 0 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(240 90 0 / var(--tw-bg-opacity));
  padding-left: 2.25rem;
  padding-right: 2.25rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  text-align: center;
  vertical-align: top;
  font-size: 16px;
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.btn-pink:hover {
  --tw-border-opacity: 1;
  border-color: rgb(5 32 108 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(5 32 108 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}

.btn-link {
  display: inline-flex;
  align-items: center;
  gap: 1.25rem;
  font-weight: 700;
  text-transform: uppercase;
  --tw-text-opacity: 1;
  color: rgb(240 90 0 / var(--tw-text-opacity));
}

.btn-link:hover {
  --tw-text-opacity: 1;
  color: rgb(5 32 108 / var(--tw-text-opacity));
}

.btn-link svg {
  fill: #f05a00;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.btn-link:hover svg {
  fill: #05206C;
}

.btn-back {
  display: inline-flex;
  gap: 0.75rem;
  border-radius: 0.5rem;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(109 134 165 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  font-size: 14px;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.btn-back:hover {
  --tw-border-opacity: 1;
  border-color: rgb(109 134 165 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(109 134 165 / var(--tw-bg-opacity));
}

.stepline {
  position: relative;
}

.stepline span {
  display: block;
  height: 0.75rem;
  --tw-bg-opacity: 1;
  background-color: rgb(5 32 108 / var(--tw-bg-opacity));
}

.circle-icon {
  margin-bottom: 0.75rem;
  display: grid;
  align-content: center;
  justify-content: center;
  border-radius: 9999px;
}

.square-icon {
  display: grid;
  align-content: center;
  justify-content: center;
}

.info-circle {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 0.75rem;
  display: grid;
  align-content: center;
  justify-content: center;
  border-radius: 9999px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}

.cardright-gray {
  display: none;
  flex-direction: column;
  justify-content: center;
  --tw-bg-opacity: 1;
  background-color: rgb(248 248 248 / var(--tw-bg-opacity));
  padding: 1.5rem;
  text-align: center;
}

@media (min-width: 1024px) {
  .cardright-gray {
    display: flex;
    min-height: 548px;
  }
}

.btn-blueborder {
  margin-top: 1rem;
  display: flex;
  min-height: 3.5rem;
  align-items: center;
  justify-content: center;
  border-radius: 0.5rem;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(5 32 108 / var(--tw-border-opacity));
  padding: 0.625rem;
  text-align: center;
  font-weight: 700;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.btn-blueborder:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(5 32 108 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}

.btn-blueborder:hover *{
  color: #fff;
}

.btn-blueborder * {
  font-size: 16px;
}

.btn-blueborder i {
  font-weight: 400;
  font-style: normal;
}

/* radio custom */

.custom-radio {
  position: relative;
  overflow: hidden;
}

.custom-radio input {
  position: absolute;
  z-index: 10;
  height: 100%;
  width: 100%;
  cursor: pointer;
  opacity: 0;
}

.custom-radio span {
  display: inline-block;
  border-radius: 0.5rem;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(5 32 108 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  vertical-align: top;
  font-size: 14px;
  --tw-text-opacity: 1;
  color: rgb(5 32 108 / var(--tw-text-opacity));
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.custom-radio input:checked ~ span {
  --tw-border-opacity: 1;
  border-color: rgb(240 90 0 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(240 90 0 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}

/* field */

.field {
  position: relative;
  margin-bottom: 1.5rem;
}

.field label {
  margin-bottom: 0.5rem;
  display: block;
  font-size: 14px;
  font-weight: 600;
}

.field label em {
  font-weight: 400;
  font-style: normal;
}

.field input {
  display: block;
  height: 3.5rem;
  width: 100%;
  border-radius: 0.5rem;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(5 32 108 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  font-size: 14px;
  font-weight: 700;
}

.field input:focus {
  border-width: 0px;
}

.field input::-moz-placeholder {
  font-weight: 400;
}

.field input::placeholder {
  font-weight: 400;
}

.field select {
  display: block;
  height: 3.5rem;
  width: 100%;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0.5rem;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(5 32 108 / var(--tw-border-opacity));
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}

.field select:focus {
  --tw-border-opacity: 1;
  border-color: rgb(5 32 108 / var(--tw-border-opacity));
}

.field select {
  background: url(/build/images/chevron-down.b384cedf.svg) right 20px center no-repeat;
}

.field .countword {
  position: absolute;
  right: 13px;
  bottom: 0.5rem;
  font-size: 14px;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
}

/* textarea */

.field textarea {
  display: block;
  height: 200px;
  width: 100%;
  resize: none;
  border-radius: 0.5rem;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(5 32 108 / var(--tw-border-opacity));
  font-size: 14px;
  font-weight: 700;
}

.field textarea::-moz-placeholder {
  font-weight: 400;
}

.field textarea::placeholder {
  font-weight: 400;
}

/* custom checkbox */

.field .customcheckbox {
  font-weight: 400;
}

.customcheckbox {
  position: relative;
  margin-bottom: 12px;
  display: block;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  padding-left: 35px;
  font-weight: 400;
}

.blue {
  padding-left: 26px;
}

.customcheckbox input {
  position: absolute;
  height: 0px;
  width: 0px;
  cursor: pointer;
  opacity: 0;
}

.checkmark {
  position: absolute;
  top: -2px;
  left: 0px;
  height: 1.5rem;
  width: 1.5rem;
  border-radius: 4px;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(240 90 0 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.blue .checkmark {
  height: 1.25rem;
  width: 1.25rem;
  border-width: 2px;
  --tw-border-opacity: 1;
  border-color: rgb(5 32 108 / var(--tw-border-opacity));
  top: 1px;
}

.customcheckbox input:checked ~ .checkmark {
  --tw-bg-opacity: 1;
  background-color: rgb(5 32 108 / var(--tw-bg-opacity));
  background: url(/build/images/check-square.89b9df58.svg) 52% center no-repeat #f05a00;
}

.blue input:checked ~ .checkmark {
  --tw-bg-opacity: 1;
  background-color: rgb(5 32 108 / var(--tw-bg-opacity));
  background: url(/build/images/check-square-blue.3b8979eb.svg) 52% center no-repeat transparent;
}

.blue.full input:checked ~ .checkmark {
  --tw-bg-opacity: 1;
  background-color: rgb(5 32 108 / var(--tw-bg-opacity));
  background: url(/build/images/check-square.89b9df58.svg) 53% center no-repeat #05206c;
  background-size: 10px;
}

.customcheckbox input:checked ~ .checkmark
    .checkmark:after::after {
  position: absolute;
  display: none;
  --tw-content: '';
  content: var(--tw-content);
}

.customcheckbox input:checked ~ .checkmark:after {
  display: block;
}

.toggle-password {
  position: absolute;
  top: 50%;
  right: 1.75rem;
  --tw-translate-y: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  cursor: pointer;
}

.toggle-password::after {
  position: absolute;
  left: 0px;
  top: 15px;
  display: block;
  height: 2px;
  width: 0px;
  transform-origin: top left;
  --tw-rotate: -30deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  --tw-bg-opacity: 1;
  background-color: rgb(240 90 0 / var(--tw-bg-opacity));
  content: var(--tw-content);
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.toggle-password.show::after {
  content: var(--tw-content);
  width: 29px;
}

/* custom radio */

.field .customradio {
  position: relative;
}

.field .customradio .btn-main {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  font-size: 16px;
  --tw-text-opacity: 1;
  color: rgb(5 32 108 / var(--tw-text-opacity));
}

.field .customradio .btn-main i {
  font-weight: 400;
  font-style: normal;
}

.field .customradio .btn-main * {
  font-size: 16px;
}

.field .customradio input {
  position: absolute;
  height: 100%;
  width: 100%;
  cursor: pointer;
  padding: 0px;
  opacity: 0;
}

.field .customradio input:checked ~ .btn-main {
  --tw-bg-opacity: 1;
  background-color: rgb(5 32 108 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}

.field .customradio input:checked ~ .btn-main * {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}

/* select m1 */

.field.m1 {
  margin-bottom: 0px;
}

.field.m1 select {
  height: 2.5rem;
  border-radius: 0px;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-inline-end: 3rem;
  font-size: 16px;
  background: url(/build/images/shape-down.cbf4437a.svg) right 20px center no-repeat;
  padding-right: 42px;
}

/* upload visuel*/

.contentupload {
  display: inline-block;
  vertical-align: top;
}

.contentupload input[type='file'] {
  position: absolute;
  inset: 0px;
  z-index: 10;
  height: auto;
  width: auto;
  cursor: pointer;
  opacity: 0;
}

.cardupload {
  display: flex;
  height: 122px;
  width: 202px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  border-radius: 0.5rem;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(5 32 108 / var(--tw-border-opacity));
  text-align: center;
}

/* sidebar */

.sidebar {
  position: fixed;
  top: 0px;
  left: 0px;
  z-index: 30;
  display: flex;
  height: 100%;
  width: 300px;
  --tw-translate-x: -100%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  flex-direction: column;
  justify-content: space-between;
  --tw-bg-opacity: 1;
  background-color: rgb(240 90 0 / var(--tw-bg-opacity));
  padding-top: 80px;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

@media (min-width: 1024px) {
  .sidebar {
    --tw-translate-x: 0px;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    padding-top: 100px;
  }
}

.sidebar.opened {
  --tw-translate-x: 0px;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.brand {
  position: fixed;
  z-index: 40;
  display: flex;
  height: 80px;
  width: 100%;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  padding-inline-start: 1.25rem;
}

.brand::before {
  position: absolute;
  bottom: 23px;
  left: 156px;
  width: 150px;
  content: var(--tw-content);
  --tw-bg-opacity: 1;
  background-color: rgb(240 90 0 / var(--tw-bg-opacity));
}

@media (min-width: 1024px) {
  .brand {
    height: 100px;
    width: 300px;
    align-items: flex-end;
    justify-content: flex-start;
  }

  .brand::before {
    height: 7px;
    --tw-content: '';
    content: var(--tw-content);
  }
}

.sidebar>ul>li {
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 700;
}

.sidebar>ul>li:not(:last-child) {
  margin-bottom: 0.5rem;
}

.sidebar__menu>ul>li>a {
  font-weight: 700;
}

.sidebar ul ul {
  --tw-bg-opacity: 1;
  background-color: rgb(231 130 70 / var(--tw-bg-opacity));
}

.sidebar__menu--submenu {
  display: none;
}

.sidebar .menuniv1 {
  position: relative;
}

.sidebar .menuniv1::before {
  position: absolute;
  top: 0px;
  left: 0px;
  display: block;
  height: 42px;
  width: 100%;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  opacity: 0;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  --tw-content: '';
  content: var(--tw-content);
}

.sidebar .menuniv1:hover::before {
  content: var(--tw-content);
  opacity: 1;
}

.sidebar .menuniv1>a {
  position: relative;
  z-index: 10;
  display: inline-flex;
}

.sidebar li li.current-sub a {
  font-weight: 700;
}

.sidebar li li.current-sub {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}

.sidebar li li {
  margin-bottom: 0px;
}

.sidebar li li a {
  padding-top: 10px;
  padding-bottom: 10px;
  box-sizing: content-box;
  display: flex;
  padding-inline-start: 3.5rem;
  font-weight: 400;
}

.sidebar li li a:hover {
  font-weight: 700;
}

.sidebar li a {
  display: flex;
  min-height: 22px;
  align-items: center;
  justify-content: flex-start;
  padding-inline-end: 1.5rem;
  font-size: 16px;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.sidebar li a:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  font-weight: 700;
}

.sidebar li:hover,
    .sidebar li.current > a {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  font-weight: 700;
}

.sidebar li:hover ul {
  --tw-bg-opacity: 1;
  background-color: rgb(231 130 70 / var(--tw-bg-opacity));
}

.sidebar li.current::before {
  content: var(--tw-content);
  opacity: 1;
}

.sidebar li i {
  display: inline-grid;
  height: 42px;
  width: 3.5rem;
  align-items: center;
  justify-content: center;
}

.sidebar .togglesub {
  position: relative;
  z-index: 10;
  cursor: pointer;
}

.sidebar .togglesub img {
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.sidebar .togglesub.active img {
  --tw-rotate: -180deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.navarrow {
  display: flex;
  gap: 0.75rem;
}

.navarrow__button img {
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.navarrow__button {
  display: flex;
  height: 45px;
  width: 45px;
  align-items: center;
  justify-content: center;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(240 90 0 / var(--tw-border-opacity));
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.navarrow__button:hover {
  --tw-border-opacity: 1;
  border-color: rgb(5 32 108 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(5 32 108 / var(--tw-bg-opacity));
}

.navarrow__button.disabled {
  opacity: 0.5;
}

.navarrow__button:not(.disabled):hover img {
  --tw-brightness: brightness(0);
  --tw-invert: invert(100%);
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}

/* listdoc */

.listdoc__item {
  margin-top: 1rem;
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(5 32 108 / var(--tw-border-opacity));
  padding: 1.25rem;
}

.listdoc__item > *:hover {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}

.listdoc__item p {
  margin-bottom: 0px;
}

/* logo content */

.logo-content {
  display: flex;
  height: 155px;
  width: 230px;
  align-items: center;
  justify-content: center;
  --tw-bg-opacity: 1;
  background-color: rgb(246 248 251 / var(--tw-bg-opacity));
}

.absolute {
  position: absolute;
}

.relative {
  position: relative;
}

.left-0 {
  left: 0px;
}

.top-0 {
  top: 0px;
}

.top-\[-1px\] {
  top: -1px;
}

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

.\!m-0 {
  margin: 0px !important;
}

.\!my-0 {
  margin-top: 0px !important;
  margin-bottom: 0px !important;
}

.-mx-6 {
  margin-left: -1.5rem;
  margin-right: -1.5rem;
}

.mx-auto {
  margin-left: auto;
  margin-right: auto;
}

.my-5 {
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
}

.\!mt-0 {
  margin-top: 0px !important;
}

.mb-0 {
  margin-bottom: 0px;
}

.mb-14 {
  margin-bottom: 3.5rem;
}

.mb-2 {
  margin-bottom: 0.5rem;
}

.mb-3 {
  margin-bottom: 0.75rem;
}

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

.mb-4 {
  margin-bottom: 1rem;
}

.mb-5 {
  margin-bottom: 1.25rem;
}

.mb-6 {
  margin-bottom: 1.5rem;
}

.mb-8 {
  margin-bottom: 2rem;
}

.ms-1 {
  margin-inline-start: 0.25rem;
}

.mt-16 {
  margin-top: 4rem;
}

.mt-3 {
  margin-top: 0.75rem;
}

.mt-4 {
  margin-top: 1rem;
}

.mt-5 {
  margin-top: 1.25rem;
}

.mt-6 {
  margin-top: 1.5rem;
}

.mt-7 {
  margin-top: 1.75rem;
}

.mt-8 {
  margin-top: 2rem;
}

.mt-\[25px\] {
  margin-top: 25px;
}

.block {
  display: block;
}

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

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

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

.flex {
  display: flex;
}

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

.grid {
  display: grid;
}

.hidden {
  display: none;
}

.h-24 {
  height: 6rem;
}

.h-\[30px\] {
  height: 30px;
}

.h-\[37px\] {
  height: 37px;
}

.h-\[50px\] {
  height: 50px;
}

.h-\[63px\] {
  height: 63px;
}

.h-\[80px\] {
  height: 80px;
}

.h-\[92px\] {
  height: 92px;
}

.h-full {
  height: 100%;
}

.max-h-\[80\%\] {
  max-height: 80%;
}

.min-h-\[53vh\] {
  min-height: 53vh;
}

.\!w-\[308px\] {
  width: 308px !important;
}

.\!w-auto {
  width: auto !important;
}

.w-24 {
  width: 6rem;
}

.w-\[109px\] {
  width: 109px;
}

.w-\[117px\] {
  width: 117px;
}

.w-\[14px\] {
  width: 14px;
}

.w-\[18px\] {
  width: 18px;
}

.w-\[300px\] {
  width: 300px;
}

.w-\[30px\] {
  width: 30px;
}

.w-\[37px\] {
  width: 37px;
}

.w-\[50px\] {
  width: 50px;
}

.w-\[63px\] {
  width: 63px;
}

.w-\[70px\] {
  width: 70px;
}

.w-\[92px\] {
  width: 92px;
}

.w-full {
  width: 100%;
}

.max-w-\[560px\] {
  max-width: 560px;
}

.max-w-\[80\%\] {
  max-width: 80%;
}

.max-w-xl {
  max-width: 36rem;
}

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

.transform {
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.cursor-pointer {
  cursor: pointer;
}

.resize {
  resize: both;
}

.grid-flow-col {
  grid-auto-flow: column;
}

.grid-cols-1 {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}

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

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

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

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

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

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

.gap-2 {
  gap: 0.5rem;
}

.gap-3 {
  gap: 0.75rem;
}

.gap-3\.5 {
  gap: 0.875rem;
}

.gap-4 {
  gap: 1rem;
}

.gap-5 {
  gap: 1.25rem;
}

.gap-6 {
  gap: 1.5rem;
}

.gap-x-5 {
  -moz-column-gap: 1.25rem;
       column-gap: 1.25rem;
}

.overflow-hidden {
  overflow: hidden;
}

.\!rounded-lg {
  border-radius: 0.5rem !important;
}

.rounded-full {
  border-radius: 9999px;
}

.\!border {
  border-width: 1px !important;
}

.border {
  border-width: 1px;
}

.border-solid {
  border-style: solid;
}

.border-blue {
  --tw-border-opacity: 1;
  border-color: rgb(5 32 108 / var(--tw-border-opacity));
}

.bg-blue {
  --tw-bg-opacity: 1;
  background-color: rgb(5 32 108 / var(--tw-bg-opacity));
}

.bg-gray {
  --tw-bg-opacity: 1;
  background-color: rgb(109 134 165 / var(--tw-bg-opacity));
}

.bg-graylight {
  --tw-bg-opacity: 1;
  background-color: rgb(248 248 248 / var(--tw-bg-opacity));
}

.bg-graylight1 {
  --tw-bg-opacity: 1;
  background-color: rgb(246 248 251 / var(--tw-bg-opacity));
}

.bg-pink {
  --tw-bg-opacity: 1;
  background-color: rgb(240 90 0 / var(--tw-bg-opacity));
}

.bg-white {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}

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

.p-0 {
  padding: 0px;
}

.p-3 {
  padding: 0.75rem;
}

.p-5 {
  padding: 1.25rem;
}

.p-6 {
  padding: 1.5rem;
}

.p-8 {
  padding: 2rem;
}

.\!px-4 {
  padding-left: 1rem !important;
  padding-right: 1rem !important;
}

.\!px-7 {
  padding-left: 1.75rem !important;
  padding-right: 1.75rem !important;
}

.\!py-2 {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}

.\!py-3 {
  padding-top: 0.75rem !important;
  padding-bottom: 0.75rem !important;
}

.px-4 {
  padding-left: 1rem;
  padding-right: 1rem;
}

.px-5 {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}

.px-6 {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

.px-8 {
  padding-left: 2rem;
  padding-right: 2rem;
}

.py-14 {
  padding-top: 3.5rem;
  padding-bottom: 3.5rem;
}

.py-5 {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}

.py-6 {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

.pb-0 {
  padding-bottom: 0px;
}

.pb-14 {
  padding-bottom: 3.5rem;
}

.pe-4 {
  padding-inline-end: 1rem;
}

.pt-8 {
  padding-top: 2rem;
}

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

.\!text-\[14px\] {
  font-size: 14px !important;
}

.text-2xl {
  font-size: 1.5rem;
  line-height: 2rem;
}

.text-\[10px\] {
  font-size: 10px;
}

.text-\[12px\] {
  font-size: 12px;
}

.text-\[13px\] {
  font-size: 13px;
}

.text-\[14px\] {
  font-size: 14px;
}

.text-\[15px\] {
  font-size: 15px;
}

.text-\[16px\] {
  font-size: 16px;
}

.text-\[20px\] {
  font-size: 20px;
}

.text-\[22px\] {
  font-size: 22px;
}

.text-\[24px\] {
  font-size: 24px;
}

.text-xl {
  font-size: 1.25rem;
  line-height: 1.75rem;
}

.text-xs {
  font-size: 0.75rem;
  line-height: 1rem;
}

.\!font-bold {
  font-weight: 700 !important;
}

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

.font-extrabold {
  font-weight: 800;
}

.font-semibold {
  font-weight: 600;
}

.uppercase {
  text-transform: uppercase;
}

.tracking-wide {
  letter-spacing: 0.025em;
}

.tracking-widest {
  letter-spacing: 0.1em;
}

.\!text-blue {
  --tw-text-opacity: 1 !important;
  color: rgb(5 32 108 / var(--tw-text-opacity)) !important;
}

.text-black {
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
}

.text-graylight2 {
  --tw-text-opacity: 1;
  color: rgb(161 161 161 / var(--tw-text-opacity));
}

.text-pink {
  --tw-text-opacity: 1;
  color: rgb(240 90 0 / var(--tw-text-opacity));
}

.text-white {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}

.underline {
  text-decoration-line: underline;
}

.opacity-0 {
  opacity: 0;
}

.blur {
  --tw-blur: blur(8px);
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}

.filter {
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}

.transition {
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.grid-custom {
  grid-template-columns: 600px 310px;
  justify-content: space-between;
  align-items: start;
}

.list {
  li {
    padding-left: 40px;
    background: url(/build/images/list.677259ab.svg) left 0px no-repeat;
    line-height: 22px;
  }
  li:not(:last-child) {
    margin-bottom: 10px;
  }
}

.cardlist {
  display: grid;
  -moz-column-gap: 1.75rem;
       column-gap: 1.75rem;
  text-align: center;
}

@media (min-width: 1024px) {
  .cardlist {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (min-width: 1200px) {
  .cardlist {
    width: 857px;
  }
}

.cardlist__item {
  display: flex;
  min-height: 344px;
  flex-direction: column;
  justify-content: space-between;
  gap: 0.5rem;
  --tw-bg-opacity: 1;
  background-color: rgb(248 248 248 / var(--tw-bg-opacity));
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  padding-top: 2rem;
  padding-bottom: 2rem;
  font-size: 16px;
}

.contentdashboard {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  padding-top: 100px;
  padding-bottom: 3rem;
}

@media (min-width: 768px) {
  .contentdashboard {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}

@media (min-width: 1024px) {
  .contentdashboard {
    margin-inline-start: 300px;
    padding-top: 3rem;
  }
}

.contentdashboard__inner {
  margin-left: auto;
  margin-right: auto;
  max-width: 1110px;
  height: 100%;
}

.listpost {
  margin-left: -13px;
  margin-right: -13px;
  margin-bottom: 2rem;
}

.listpost__item {
  margin-left: 13px;
  margin-right: 13px;
  --tw-bg-opacity: 1;
  background-color: rgb(246 248 251 / var(--tw-bg-opacity));
}

.cat {
  margin-bottom: 0.75rem;
  text-transform: uppercase;
  --tw-text-opacity: 1;
  color: rgb(174 183 193 / var(--tw-text-opacity));
}

.cat a:hover {
  --tw-text-opacity: 1;
  color: rgb(240 90 0 / var(--tw-text-opacity));
}

.wrap-title {
  margin-bottom: 0.5rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}

@media (min-width: 1024px) {
  .wrap-title {
    justify-content: flex-start;
    gap: 7rem;
  }
}

.innercustom {
  position: relative;
}

@media (min-width: 1024px) {
  .innercustom {
    padding-inline-end: 400px;
  }
}

.content-std img {
  margin-bottom: 1rem;
  width: 100%;
}

.content-std * {
  font-size: 16px;
}

.content-sm * {
  font-size: 14px;
}

.content-std ul,
    .content-sm ul {
  margin-bottom: 1.25rem;
  padding-inline-start: 1.75rem;
}

.content-std ul,
    .content-sm li {
  list-style-type: disc;
}

.state-date {
  right: 0px;
  top: 0px;
  margin-top: 1rem;
  margin-bottom: 1rem;
  --tw-bg-opacity: 1;
  background-color: rgb(246 248 251 / var(--tw-bg-opacity));
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 3rem;
  padding-bottom: 3rem;
}

@media (min-width: 1024px) {
  .state-date {
    position: absolute;
    margin: 0px;
  }
}

.window-hfull {
  height: calc(100vh - 72px);
}

.hover\:bg-blue:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(5 32 108 / var(--tw-bg-opacity));
}

.hover\:underline:hover {
  text-decoration-line: underline;
}

@media (min-width: 600px) {
  .xs\:flex {
    display: flex;
  }

  .xs\:w-\[175px\] {
    width: 175px;
  }

  .xs\:w-\[357px\] {
    width: 357px;
  }

  .xs\:w-\[400px\] {
    width: 400px;
  }

  .xs\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .xs\:px-16 {
    padding-left: 4rem;
    padding-right: 4rem;
  }

  .xs\:text-start {
    text-align: start;
  }
}

@media (min-width: 768px) {
  .sm\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 1024px) {
  .md\:grid {
    display: grid;
  }

  .md\:min-h-\[73vh\] {
    min-height: 73vh;
  }

  .md\:w-\[300px\] {
    width: 300px;
  }

  .md\:w-\[400px\] {
    width: 400px;
  }

  .md\:w-auto {
    width: auto;
  }

  .md\:max-w-\[390px\] {
    max-width: 390px;
  }

  .md\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .md\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .md\:p-8 {
    padding: 2rem;
  }

  .md\:px-10 {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }

  .md\:pt-\[51px\] {
    padding-top: 51px;
  }

  .md\:pt-\[99px\] {
    padding-top: 99px;
  }
}

@media (min-width: 1200px) {
  .lg\:mt-5 {
    margin-top: 1.25rem;
  }

  .lg\:w-\[1050px\] {
    width: 1050px;
  }

  .lg\:w-\[525px\] {
    width: 525px;
  }

  .lg\:w-\[605px\] {
    width: 605px;
  }

  .lg\:w-\[calc\(100\%\+143px\)\] {
    width: calc(100% + 143px);
  }

  .lg\:max-w-\[520px\] {
    max-width: 520px;
  }

  .lg\:max-w-\[525px\] {
    max-width: 525px;
  }

  .lg\:max-w-\[605px\] {
    max-width: 605px;
  }

  .lg\:max-w-\[610px\] {
    max-width: 610px;
  }

  .lg\:max-w-\[891px\] {
    max-width: 891px;
  }

  .lg\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .lg\:p-12 {
    padding: 3rem;
  }

  .lg\:pt-10 {
    padding-top: 2.5rem;
  }
}

.\[\&\>\*\]\:text-\[13px\]>* {
  font-size: 13px;
}

.\[\&\>\*\]\:text-\[14px\]>* {
  font-size: 14px;
}

.\[\&\>\*\]\:text-\[16px\]>* {
  font-size: 16px;
}
/*!*************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-13.use[1]!./assets/private/assets/custom.css ***!
  \*************************************************************************************************************/
:root {
    --pink: rgb(240 90 0 );
}

.p-calendar,
.p-password{
    width: 100%;
}

.p-datepicker-month{
    margin-right: 0.5rem;
}

.p-multiselect {
    height: 3.5rem;
    width: 100%;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0.5rem;
    border-width: 1px;
    padding: 0.5rem 1rem;
    --tw-border-opacity: 1;
    border-color: rgb(5 32 108 / var(--tw-border-opacity));
}

.p-dropdown {
    height: 3.5rem;
    width: 100%;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0.5rem;
    border-width: 1px;
    padding: 0.5rem 1rem;
    --tw-border-opacity: 1;
    border-color: rgb(5 32 108 / var(--tw-border-opacity));
}

.p-dropdown .p-dropdown-clear-icon{
    right: 3.5rem
}

/*.p-icon-field > .p-input-icon{*/
/*    margin-top: -0.8rem;*/
/*}*/

/*.p-icon {*/
/*    width: 1.5rem;*/
/*    height: 1.5rem;*/
/*}*/

.p-dropdown-filter, .p-multiselect-filter {
    height: 3rem;
    padding: 0 5px;
    border: 1px solid #cbd5e1
}

.invalid-feedback {
    color: #f05a00;
}

.slider-card-img {
    height: 247px;
    object-fit: cover;
}

.d-none{
    display: none;
}
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-13.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/resolve-url-loader/index.js??clonedRuleSet-13.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-13.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./assets/private/App.vue?vue&type=style&index=0&id=73fd5712&lang=scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHJpdmF0ZS5jc3MiLCJtYXBwaW5ncyI6Ijs7O0FBQUEsZ0JBQWdCO0FDQWhCO0FDVUE7RUNFRTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBK0JJO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBL0JKO0VBQUE7RUErQkk7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFGQTtFQUVBO0FIRk47O0FFSUE7RUFDRTtFQ2xDQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUErQkk7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBL0JKO0VBQUE7RUFBQTtFQUFBO0VBcURBO0FINERGOztBSTFIQTs7RUFFRTtBSjZIRjs7QUkxSEE7O0VBRUU7QUo2SEY7O0FJMUhBOztFQUVFO0FKNkhGOztBSTNIQTs7RUFFRTtBSjhIRjs7QUkzSEE7O0VBRUU7QUo4SEY7O0FJNUhBOztFQUVFO0FKK0hGOztBSTVIQTs7RUFFRTtBSitIRjs7QUk3SEE7O0VBRUU7RUFDQTtBSmdJRjs7QUk3SEE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QUpnSUY7QUk5SEU7O0VBQ0U7QUppSUo7O0FJOUhBOztFQUVFO0VBQ0E7QUppSUY7O0FJOUhBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0FKaUlGOztBSS9IQTs7RUFFRTtFQUNBO0FKa0lGOztBSS9IQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBSmtJRjs7QUloSUE7O0VBRUU7RUFDQTtBSm1JRjs7QUloSUE7RUFDRTtBSm1JRjs7QUk5SEE7O0VBRUU7QUppSUY7O0FJNUhBO0VBQ0U7QUorSEY7O0FJMUhBOztFQUVFO0FKNkhGOztBSTFIQTs7RUFFRTtFQUNBO0FKNkhGOztBSTFIQTtFQUNFO0FKNkhGOztBSTFIQTtFQUNFO0FKNkhGOztBS2pQQTtFQUNFO0FMb1BGOztBS2pQQTtFQUNFO0FMb1BGOztBS2xQQTtFQUNFO0FMcVBGOztBS2xQQTtFQUNFO0lBQ0U7RUxxUEY7RUtuUEE7SUFDRTtFTHFQRjtBQUNGO0FNMU1FO0VEdkNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUxvUEY7QU14R0k7RUR6SUE7QUxvUEo7O0FLalBFO0VBQ0U7RUFDQTtBTG9QSjs7QU1oTEk7RUMxR0E7QVA4Uko7O0FNbk9FO0VIcEJJO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFS3BDSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVJ3U0Y7QVFyU0k7RUFDRTtBUnVTTjs7QVFsU0k7RUFDRTtBUnFTTjtBUW5TSTtFQUNFO0FScVNOOztBTXRKSTtFRTFJQTtBUm9TSjs7QU0xTkk7RUg3Q0Y7QUgyUUY7QVE5Uk07RUFDRTtFQUNBO0FSZ1NSO0FROVJRO0VBQ0U7QVJnU1Y7QVE1Uk07RUFDRTtFQUNBO0FSOFJSOztBTXpPSTtFSDdDRjtBSDBSRjtBUTdTTTtFQUNFO0VBQ0E7QVIrU1I7QVE3U1E7RUFDRTtBUitTVjtBUTNTTTtFQUNFO0VBQ0E7QVI2U1I7O0FNeFBJO0VIN0NGO0FIeVNGO0FRNVRNO0VBQ0U7RUFDQTtBUjhUUjtBUTVUUTtFQUNFO0FSOFRWO0FRMVRNO0VBQ0U7RUFDQTtBUjRUUjs7QU12UUk7RUg3Q0Y7QUh3VEY7QVEzVU07RUFDRTtFQUNBO0FSNlVSO0FRM1VRO0VBQ0U7QVI2VVY7QVF6VU07RUFDRTtFQUNBO0FSMlVSOztBTXRSSTtFSDdDRjtBSHVVRjtBUTFWTTtFQUNFO0VBQ0E7QVI0VlI7QVExVlE7RUFDRTtBUjRWVjtBUXhWTTtFQUNFO0VBQ0E7QVIwVlI7O0FNeFRNO0VFNUJGO0VBQ0E7RUFDQTtBUndWSjs7QVFyVkU7RUFDRTtFQUNBO0VBQ0E7QVJ3Vko7QU1qUEk7RUVwR0U7RUFDQTtFQUNBO0FSd1ZOOztBTXpVTTtFRVZGO0VBQ0E7QVJ1Vko7QVFyVkk7RUFDRTtBUnVWTjs7QVFuVkU7RUFDRTtFQUNBO0FSc1ZKO0FRblZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FScVZKO0FNM1FJO0VFdkVFO0VBQ0E7RUFDQTtFQUNBO0FScVZOOztBUWhWQTs7RUFFRTtBUm1WRjs7QU1yWUU7RUc1REE7RUFDQTtFQUNBO0VBQ0E7QVRxY0Y7O0FNNVlFO0VIcEJJO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUhpYk47O0FNN1pFO0VJcERBO0VBQ0E7RUFDQTtBVnFkRjtBTTNSRTtFQUNFLHNDSXZMRTtFSndMRiw4Q0l2TEU7RUp3TEYsc0NJdkxFO0FWb2ROO0FNMVJNO0VBQ0UsOENJNUxGO0FWd2ROO0FNblJRO0VBQ0U7RUFDQTtBTnFSVjtBTXZSUTtFQUNFO0VBQ0E7QU55UlY7QU0zUlE7RUFDRTtFQUNBO0FONlJWO0FNL1JRO0VBQ0U7RUFDQTtBTmlTVjs7QU0zYkU7RUl0Q0E7RUFDQTtBVnFlRjtBTXBhTTtFSTlERjtFQUNBO0VBQ0E7QVZxZUo7O0FNemFNO0VJeERGO0VBQ0E7QVZxZUo7O0FVbGVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVnFlSjtBVW5lSTtFQUNFO0FWcWVOO0FVbGVJO0VBQ0U7QVZvZU47QVVqZUk7RUFDRTtFQUNBO0FWbWVOO0FVaGVJO0VBQ0U7QVZrZU47QVU3ZEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWK2ROO0FXeGhCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FYMGhCTjs7QVVsZU07RUFDRTtBVnFlUjtBVWplSTtFQUNFO0FWbWVOOztBTXpmRTtFSHBCSTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFGQTtFQUVBO0VBL0JKO0VTR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fac2pCRjtBWXBqQkU7RUFDRTtFQUNBO0VBQ0E7QVpzakJKO0FNdmVJO0VNM0VBO0FacWpCSjs7QU0xZUk7RU12RUE7QVpxakJKOztBTTllSTtFTW5FQTtBWnFqQko7O0FNbGZJO0VIbEdGO0FId2xCRjs7QU10Zkk7RUhsR0Y7QUg0bEJGOztBTXppQkU7RUhwQkk7RUFBQTtFQUFBO0VVcENKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fid21CRjtBYXRtQkU7RUFDRTtBYndtQko7QU1uaUJNO0VPakVGO0FidW1CSjs7QU1sa0JFO0VIcEJJO0VBQUE7RUFBQTtFQUFBO0VBQUE7RVdwQ0o7RUFDQTtFQUNBO0VBQ0E7QWRtb0JGO0FNbGpCTTtFUTlFRjtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkaW9CSjtBTTVlSTtFUWxKRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkaW9CTjtBTW5mSTtFUTNJSTtBZGlvQlI7O0FNdGZJO0VRdElFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWRnb0JOOztBTTlmSTtFUTlIRTtBZGdvQk47O0FNbGtCSTtFUXpESTtBZCtuQlI7O0FNdGtCSTtFUXpESTtBZG1vQlI7O0FNMWtCSTtFUXpESTtBZHVvQlI7O0FNOWtCSTtFUXpESTtBZDJvQlI7O0FNbGxCSTtFUXpESTtBZCtvQlI7O0FNcm9CRTtFUzFEQTtFQUNBO0FmbXNCRjtBV3JzQkk7O0VBRUU7RUFDQTtBWHVzQk47O0FXcnNCSTtFQUNFO0FYd3NCTjs7QU12bkJNO0VTakZGO0VBQ0E7RUFDQTtBZjRzQko7QWUxc0JJO0VBQ0U7RUFDQTtBZjRzQk47QWUzc0JNO0VBQ0U7QWY2c0JSOztBTXBvQk07RVNuRUY7RUFDQTtFQUNBO0FmMnNCSjtBTTFvQk07RVM5REE7QWYyc0JOO0FlenNCTTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0FmMHNCUjtBZXhzQlE7RUFDRTtFQUNBO0FmMHNCVjs7QWVsc0JROzs7RUFFRTtFQUNBO0VBQ0E7QWZzc0JWO0FlbHNCTTtFQUNFO0Fmb3NCUjs7QU05ckJFO0VVeERBO0VBQ0E7QWhCMHZCRjtBVzl2Qkk7O0VBRUU7RUFDQTtBWGd3Qk47O0FXOXZCSTtFQUNFO0FYaXdCTjs7QWdCaHdCRTtFQUNFO0VBQ0E7QWhCbXdCSjtBZ0Jsd0JJO0VBQ0U7QWhCb3dCTjtBZ0Jsd0JJO0VBQ0U7RUFDQTtBaEJvd0JOO0FnQmx3Qkk7RUFDRTtFQUNBO0FoQm93Qk47QWdCbHdCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoQm93Qk47QWdCbHdCTTtFQUNFO0FoQm93QlI7QWdCandCTTtFQUNFO0FoQm13QlI7QWdCaHdCSTtFQUNFO0FoQmt3Qk47QWdCaHdCSTtFQUNFO0FoQmt3Qk47QWdCL3ZCSTtFQUdFO0FoQit2Qk47QU1sb0JJO0VVekhFO0FoQjh2Qk47O0FnQnp2Qkk7RUFDRTtFQUNBO0VBQ0E7QWhCNHZCTjtBZ0J0dkJNO0VBQ0U7QWhCd3ZCUjtBZ0J0dkJNO0VBQ0U7QWhCd3ZCUjtBZ0J0dkJNO0VBQ0U7RUFDQTtBaEJ3dkJSO0FnQmh3Qk07RUFDRTtBaEJrd0JSO0FnQmh3Qk07RUFDRTtBaEJrd0JSO0FnQmh3Qk07RUFDRTtFQUNBO0FoQmt3QlI7QWdCMXdCTTtFQUNFO0FoQjR3QlI7QWdCMXdCTTtFQUNFO0FoQjR3QlI7QWdCMXdCTTtFQUNFO0VBQ0E7QWhCNHdCUjtBZ0JweEJNO0VBQ0U7QWhCc3hCUjtBZ0JweEJNO0VBQ0U7QWhCc3hCUjtBZ0JweEJNO0VBQ0U7RUFDQTtBaEJzeEJSO0FnQjl4Qk07RUFDRTtBaEJneUJSO0FnQjl4Qk07RUFDRTtBaEJneUJSO0FnQjl4Qk07RUFDRTtFQUNBO0FoQmd5QlI7O0FNNXlCRTtFSHBCSTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FIbzFCTjs7QU1oMEJFO0VXeENBO0VBQ0E7RUFDQTtFQUVBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQjAyQkY7QWlCeDJCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqQjAyQko7QWlCdjJCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqQnkyQko7QWlCdDJCRTtFQUNFO0VBQ0E7RUFDQTtBakJ3MkJKO0FpQnIyQkU7RUFDRTtFQUNBO0FqQnUyQko7QWlCcDJCRTtFQUNFO0FqQnMyQko7QWlCbjJCRTtFQ29GQTtFQUNBLG1DRGpGSTtFQ2tGSiwyQ0RqRkk7QWpCbTJCTjtBa0JqeEJFO0VBQ0U7QWxCbXhCSjtBaUJsMkJFO0VBQ0U7QWpCbzJCSjtBaUJoMkJJO0VBQ0U7QWpCazJCTjtBaUJoMkJJO0VBQ0U7QWpCazJCTjtBTWh4Qkk7RUg3R0Y7RUFBQTtFQUFBO0FIazRCRjs7QU1yeEJJO0VXOURBO0VBQ0E7RUFDQTtFQUNBO0FqQnUxQko7O0FpQm4xQkk7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQnExQk47O0FNcHlCSTtFVzVDQTtFQUNBO0FqQm8xQko7QWlCbDFCSTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQm0xQk47O0FNcnpCSTtFVzFCQTtBakJtMUJKOztBTXp6Qkk7RVd2QkE7RUFDQTtFQUNBO0FqQm8xQko7O0FNL3pCSTtFV2pCQTtFQUNBO0VBQ0E7QWpCbzFCSjtBTXIwQkk7RVdaRTtFQUNBO0FqQm8xQk47O0FpQmgxQk07RUFDRTtBakJtMUJSO0FpQmgxQk07RUFDRTtFQUNBO0VBQ0E7QWpCazFCUjtBaUIvMEJNO0VBQ0U7QWpCaTFCUjtBTXIxQkk7RVdRSTtBakJnMUJSO0FpQjkwQlE7RUFDRTtBakJnMUJWO0FpQjcwQlE7RUFDRTtBakIrMEJWOztBTTk1Qkk7RVd1RkU7RUFDQTtBakIyMEJOOztBTW4yQkk7RVc2QkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakIwMEJKO0FpQngwQkk7RUFDRTtBakIwMEJOO0FNOTJCSTtFV3dDRTtFQUNBO0VBQ0E7QWpCeTBCTjs7QWlCcjBCTTtFQUNFO0VBQ0E7QWpCdzBCUjtBaUJyMEJNO0VBQ0U7RUFDQTtFQUNBO0FqQnUwQlI7O0FNNzdCSTtFVzRIQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQnEwQko7QU1yNEJJO0VXa0VFO0VBQ0E7RUFDQTtBakJzMEJOOztBaUJsMEJNO0VBQ0U7RUFDQTtFQUNBO0FqQnEwQlI7QWlCbDBCTTtFQUNFO0VBQ0E7RUFDQTtBakJvMEJSOztBTXI5Qkk7RVd3SkU7RUFDQTtBakJpMEJOOztBTTE5Qkk7RUg3Q0Y7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBSHdoQ0Y7QWtCeDhCRTtFZmhGQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBSGlpQ0Y7QWtCL2lDSTtFQUlFO0VBQ0E7RUFDQTtBbEI4aUNOOztBTXovQkk7RUg3Q0Y7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBSHVqQ0Y7QWtCditCRTtFZmhGQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBSGdrQ0Y7QWtCOWtDSTtFQUlFO0VBQ0E7RUFDQTtBbEI2a0NOOztBTXhoQ0k7RUg3Q0Y7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBSHNsQ0Y7QWtCdGdDRTtFZmhGQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBSCtsQ0Y7QWtCN21DSTtFQUlFO0VBQ0E7RUFDQTtBbEI0bUNOOztBTXZqQ0k7RUg3Q0Y7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBSHFuQ0Y7QWtCcmlDRTtFZmhGQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBSDhuQ0Y7QWtCNW9DSTtFQUlFO0VBQ0E7RUFDQTtBbEIyb0NOOztBTXRsQ0k7RUg3Q0Y7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBSG9wQ0Y7QWtCcGtDRTtFZmhGQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBSDZwQ0Y7QWtCM3FDSTtFQUlFO0VBQ0E7RUFDQTtBbEIwcUNOOztBTXJuQ0k7RUhsR0Y7RWM0UUk7QWpCZzlCTjtBaUI3OEJRO0VBQ0U7QWpCKzhCVjtBaUIzOEJNO0VDbElKO0VBQ0EsbUNEcUlRO0VDcElSLDJDRHFJUTtBakIyOEJWO0FrQi9rQ0U7RUFDRTtBbEJpbENKO0FNcmtDSTtFVzRISTtFQUNBO0FqQjQ4QlI7O0FNem9DSTtFSGxHRjtFYzRRSTtBakJvK0JOO0FpQmorQlE7RUFDRTtBakJtK0JWO0FpQi85Qk07RUNsSUo7RUFDQSxlRHFJUTtFQ3BJUix1RERxSVE7QWpCKzlCVjtBa0JubUNFO0VBQ0U7QWxCcW1DSjtBTXpsQ0k7RVc0SEk7RUFDQTtBakJnK0JSOztBTTVzQ0U7RUhwQkk7RUFBQTtFQUFBO0VBQUE7RWdCcENKO0FuQjR3Q0Y7QU14ckNNO0VhakZGO0VBQ0E7RUFDQTtFQUNBO0FuQjR3Q0o7O0FNOXJDTTtFYTFFRjtFQUNBO0FuQjR3Q0o7O0FNbnNDTTtFYXJFRjtBbkI0d0NKOztBTW51Q0U7RWFwQ0E7RUFDQTtBbkIyd0NGO0FtQnp3Q0U7RUFDRTtFQUNBO0VBQ0E7QW5CMndDSjtBbUJ2d0NJOztFQUVFO0FuQnl3Q047QW1CcndDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuQnV3Q0o7QU14b0NJO0VhNUhFO0FuQnV3Q047O0FNM29DSTtFYXhIRTtBbkJ1d0NOOztBbUJud0NFO0VBQ0U7QW5Cc3dDSjtBbUJud0NFO0VBQ0U7QW5CcXdDSjtBbUJsd0NFO0VBQ0U7QW5Cb3dDSjtBTXh3Q0U7RWFRRTtFQUNBO0VBQ0E7QW5CbXdDSjtBbUJsd0NJO0VBQ0U7RUFDQTtBbkJvd0NOOztBTWp4Q0U7RUhwQkk7RUFBQTtFQUFBO0VBQUE7QUg0eUNOOztBTXh4Q0U7RWN0REE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQmsxQ0Y7QU1sckNJO0VjN0pBO0FwQmsxQ0o7O0FvQjkwQ0k7RUFFRTtBcEJnMUNOOztBTTV3Q007RWMvREY7RUFFQTtFQUNBO0FwQjgwQ0o7O0FNbHhDTTtFY3hERjtBcEI4MENKOztBTXR4Q007RWNwREY7RUFFQTtFQUNBO0FwQjYwQ0o7O0FNNXhDTTtFZXRGRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQnMzQ0o7QU1wdENJO0VlL0pFO0FyQnMzQ047O0FNdnRDSTtFZTNKRTtBckJzM0NOOztBTTN4Q0k7RWV2RkU7RUFDQTtBckJzM0NOO0FxQnAzQ007RUFDRTtFQUNBO0FyQnMzQ1I7QXFCcDNDUTtFQUVFO0FyQnEzQ1Y7QXFCajNDTTtFQUNFO0FyQm0zQ1I7O0FNMXlDSTtFZXBFRTtFQUNBO0FyQmszQ047O0FNbDBDTTtFZTNDRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQmkzQ0o7O0FNejJDRTtFSHBCSTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RW1CbkNKO0F0QjY2Q0Y7QU12MENJO0VnQm5HQTtBdEI2NkNKOztBTTEwQ0k7RWdCL0ZBO0F0QjY2Q0o7O0FNajJDTTtFZ0J4RUY7RUFDQTtBdEI2NkNKOztBTXQyQ007RWdCbkVGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY3JCUVU7RXFCUFY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VYTEY7RUFDQTtFQUNBO0FYbTdDRjtBTTEyQ0k7RWdCakVFO0F0Qjg2Q047O0FNNzJDSTtFZ0I3REU7QXRCODZDTjs7QXNCMzZDSTtFQUNFO0F0Qjg2Q047QXNCMzZDSTtFQUNFO0F0QjY2Q047O0FNMzRDTTtFZ0I3QkY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEI0NkNKO0FNaDRDSTtFZ0J6Q0U7RUFDQTtFQUNBO0F0QjQ2Q047O0FNcjRDSTtFZ0JuQ0U7RUFDQTtFQUNBO0F0QjQ2Q047O0FNMzRDSTtFZ0I3QkU7RUFJQTtFQUNBO0VBQ0E7QXRCeTZDTjtBc0J2NkNNO0VBQ0U7QXRCeTZDUjtBc0J0NkNNO0VBQ0U7RUFDQTtBdEJ3NkNSOztBTXo1Q0k7RWdCVkU7QXRCdTZDTjs7QU03NUNJO0VnQk5FO0VBQ0E7RUFDQTtFQUNBO0F0QnU2Q047QXNCcjZDTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY3JCdkVNO0FEOCtDZDtBc0JwNkNNO0VBQ0U7QXRCczZDUjs7QU1qOENNO0VnQmlDRjtFQUNBO0F0Qm82Q0o7QXNCbDZDSTtFQUNFO0F0Qm82Q047QU10N0NJO0VnQnNCRTtFQUNBO0F0Qm02Q047O0FNMTdDSTtFZ0I0QkU7QXRCazZDTjtBc0IvNUNNO0VBQ0U7RUFDQTtBdEJpNkNSOztBc0I1NUNNO0VBQ0U7QXRCKzVDUjs7QU16OUNNO0VnQmdFRjtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCckJySFU7RXFCc0hWO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEI2NUNKOztBc0J6NUNBOztFQUVFO0VBQ0E7QXRCNDVDRjs7QXNCejVDQTs7RUFFRTtFQUNBO0F0QjQ1Q0Y7O0FzQno1Q0E7RUFDRTtBdEI0NUNGOztBc0J6NUNBO0VBQ0U7QXRCNDVDRjs7QU12aERFO0VIcEJJO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUh5akROOztBTXJpREU7RWlCdERBO0VBQ0E7RUFDQTtBdkIrbERGO0FNNTdDSTtFaUJoS0E7RUFDQTtBdkIrbERKOztBTS9pREU7RWlCM0NBO0VBQ0E7RUFDQTtFQUNBO0F2QjhsREY7QXVCNWxERTtFQUNFO0F2QjhsREo7QXVCNWxESTtFQUNFO0F2QjhsRE47QXVCeGxESTtFQUNFO0F2QjBsRE47O0FNbmlETTtFaUJsREY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2QnlsREo7O0FNNWlETTtFaUJ6Q0Y7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2QnlsREo7O0FNcmpETTtFaUJoQ0Y7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZCeWxESjtBdUJ2bERJO0VBQ0U7QXZCeWxETjs7QU05bERFO0VpQldBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2QnVsREY7QXVCcmxERTtFQUNFO0F2QnVsREo7QXVCcGxERTtFQUdFO0VBQ0E7QXZCb2xESjtBdUJqbERFO0VBQ0U7QXZCbWxESjtBdUJqbERJO0VBRUU7QXZCa2xETjtBTXRnREk7RWlCdkVBO0VBQ0E7QXZCZ2xESjs7QU03bERNO0VpQmlCRjtFQUNBO0F2QmdsREo7O0FNbG1ETTtFaUJzQkY7RUFDQTtBdkJnbERKOztBTXZtRE07RWlCMkJGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkJnbERKOztBdUI3a0RFO0VBQ0U7QXZCZ2xESjtBdUI3a0RFO0VBQ0U7QXZCK2tESjtBdUI3a0RJO0VBQ0U7QXZCK2tETjs7QU10cERFO0VIcEJJO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RXFCV0o7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QjhxREY7QXdCM3FESTtFQUNFO0VBQ0E7QXhCNnFETjtBd0J6cURFO0VBQ0U7RUFDQTtBeEIycURKO0F3QnpxREk7RUFDRTtFQUNBO0F4QjJxRE47QXdCdHFEUTtFQUNFO0F4QndxRFY7QXdCbnFESTtFQUNFO0VBQ0E7QXhCcXFETjtBTTlrREk7RWtCcEZJO0F4QnFxRFI7O0F3QmpxREk7RUFDRTtBeEJvcUROO0F3QjdwRE07RUFDRTtBeEIrcERSOztBTXhwREk7RWtCS0U7RUFDQTtBeEJ1cEROO0FNdnJEUTtFa0JtQ0E7RUFDQTtBeEJ1cERSOztBTTNyRFE7RWtCd0NBO0VBQ0E7QXhCdXBEUjs7QU10cURJO0VrQktFO0VBQ0E7QXhCcXFETjtBTXJzRFE7RWtCbUNBO0VBQ0E7QXhCcXFEUjs7QU16c0RRO0VrQndDQTtFQUNBO0F4QnFxRFI7O0F3Qi9wREk7RUFDRTtFQUNBO0F4QmtxRE47O0FNNXNETTtFSGhEQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FIMHdETjs7QU0xdERNO0VrQm1ERjtFQUNBO0F4QjJxREo7QU1ubkRFO0VBQ0Usd0NrQnRERTtFbEJ1REYsc0NrQnRERTtFbEJ1REYsMENrQnRERTtBeEIycUROO0FNbG5ETTtFQUNFLHNDa0IzREY7QXhCK3FETjtBTTNtRFE7RUFDRTtFQUNBO0FONm1EVjtBTS9tRFE7RUFDRTtFQUNBO0FOaW5EVjtBTW5uRFE7RUFDRTtFQUNBO0FOcW5EVjtBTXZuRFE7RUFDRTtFQUNBO0FOeW5EVjtBd0IzckRJO0VBQ0U7QXhCNnJETjs7QU0xdkRNO0VrQmtFRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCNHJESjtBd0I3MURFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSw2Q0E2SjZCO0F4QmtzRGpDO0F3QjcxREk7RUFFRTtBeEI4MUROO0F3QjMxREk7RUFDRTtBeEI2MUROO0F3QjMxRE07RUFFRTtBeEI0MURSO0F3QngxREk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBeEIwMUROO0F3QnYxREk7RUFDRTtFQUNBO0VBQ0E7QXhCeTFETjtBd0J2MURNO0VBQ0U7QXhCeTFEUjtBd0JyMURJO0VBQ0U7QXhCdTFETjtBd0IxdERJO0VBQ0U7QXhCNHRETjs7QU03eURNO0VrQnNGRjtFQUNBO0F4QjJ0REo7QXdCdDRERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0NBdUs2QjtBeEJpdURqQztBd0J0NERJO0VBRUU7QXhCdTRETjtBd0JwNERJO0VBQ0U7QXhCczRETjtBd0JwNERNO0VBRUU7QXhCcTREUjtBd0JqNERJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXhCbTRETjtBd0JoNERJO0VBQ0U7RUFDQTtFQUNBO0F4Qms0RE47QXdCaDRETTtFQUNFO0F4Qms0RFI7QXdCOTNESTtFQUNFO0F4Qmc0RE47QXdCenZESTtFQUNFO0F4QjJ2RE47O0FNdDFETTtFa0JnR0Y7QXhCMHZESjs7QU0xMURNO0VrQm9HRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCMHZESjs7QU1uMkRNO0VrQjZHRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QjB2REo7QXdCeHZESTtFQUVFO0F4Qnl2RE47QXdCdHZESTtFQUNFO0VBQ0E7QXhCd3ZETjtBd0JydkRJO0VBQ0U7QXhCdXZETjs7QU14M0RNO0VrQnNJRjtFQUNBO0F4QnN2REo7O0FNNzNETTtFa0IySUY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCc3ZESjtBd0JwdkRJO0VBRUU7QXhCcXZETjs7QU16NkRFO0VtQjNEQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekJ3K0RGO0F5QnQrREU7RUFDRTtBekJ3K0RKO0FNMTBESTtFbUJ4Skk7RUFDQTtBekJxK0RSO0F5Qm4rRFE7RUFDRTtBekJxK0RWO0FNajFESTtFbUJoSk07RUFDQTtFQUNBO0F6Qm8rRFY7QXlCbCtEVTtFQUNFO0F6Qm8rRFo7O0FNejFESTtFbUJwSU07RUFJRjtFQUNBO0F6Qjg5RFI7QXlCNTlEUTtFQUVJO0F6QjY5RFo7O0FNbDJESTtFbUJ4Skk7RUFDQTtBekI4L0RSO0F5QjUvRFE7RUFDRTtBekI4L0RWO0FNMTJESTtFbUJoSk07RUFDQTtFQUNBO0F6QjYvRFY7QXlCMy9EVTtFQUNFO0F6QjYvRFo7O0FNbDNESTtFbUJsSU07RUFFRjtFQUNBO0F6QnUvRFI7QXlCci9EUTtFQUlJO0F6Qm8vRFo7O0FNMzNESTtFbUJ4Skk7RUFDQTtBekJ1aEVSO0F5QnJoRVE7RUFDRTtBekJ1aEVWO0FNbjRESTtFbUJoSk07RUFDQTtFQUNBO0F6QnNoRVY7QXlCcGhFVTtFQUNFO0F6QnNoRVo7O0FNMzRESTtFbUJsSU07RUFFRjtFQUNBO0F6QmdoRVI7QXlCOWdFUTtFQUlJO0F6QjZnRVo7O0FNcDVESTtFbUJ4Skk7RUFDQTtBekJnakVSO0F5QjlpRVE7RUFDRTtBekJnakVWO0FNNTVESTtFbUJoSk07RUFDQTtFQUNBO0F6QitpRVY7QXlCN2lFVTtFQUNFO0F6QitpRVo7O0FNcDZESTtFbUJsSU07RUFFRjtFQUNBO0F6QnlpRVI7QXlCdmlFUTtFQUlJO0F6QnNpRVo7O0FNNzZESTtFbUJ4Skk7RUFDQTtBekJ5a0VSO0F5QnZrRVE7RUFDRTtBekJ5a0VWO0FNcjdESTtFbUJoSk07RUFDQTtFQUNBO0F6QndrRVY7QXlCdGtFVTtFQUNFO0F6QndrRVo7O0FNNzdESTtFbUJsSU07RUFFRjtFQUNBO0F6QmtrRVI7QXlCaGtFUTtFQUlJO0F6QitqRVo7O0FNdDhESTtFbUJ4Skk7RUFDQTtBekJrbUVSO0F5QmhtRVE7RUFDRTtBekJrbUVWO0FNOThESTtFbUJoSk07RUFDQTtFQUNBO0F6QmltRVY7QXlCL2xFVTtFQUNFO0F6QmltRVo7O0FNdDlESTtFbUJsSU07RUFFRjtFQUNBO0F6QjJsRVI7QXlCemxFUTtFQUlJO0F6QndsRVo7O0FNOWtFRTtFSHBCSTtFQUFBO0VBQUE7QUh3bUVOOztBTXBsRUU7RW9CbERBO0VBQ0E7QTFCMG9FRjtBTTdqRU07RW9CMUVGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBSUE7RUFDQTtFQUNBO0VBSUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFUnNIRjtFQUNBLG1DUWxISTtFUm1ISixnQlFsSEk7QTFCaW9FTjtBa0I5Z0VFO0VBQ0U7QWxCZ2hFSjtBMEJqb0VJO0VBQ0U7QTFCbW9FTjtBMEJob0VJO0VBQ0U7QTFCa29FTjtBMEJob0VNO0VBQ0U7QTFCa29FUjs7QU1obUVNO0VvQjVCRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQmdvRUo7O0EwQjVuRUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBMUIrbkVOO0EwQjduRUk7RUFDRTtBMUIrbkVOO0EwQjFuRUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUlBO0VBSUE7QTFCc25FTjtBMEJwbkVJO0VBQ0U7QTFCc25FTjtBMEI5bUVJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTFCZ25FTjtBMEIzbUVJO0VBQ0U7QTFCNm1FTjtBMEJ4bUVJO0VBQ0U7RUFDQTtBMUIwbUVOO0EwQnBtRU07RVI2Qko7RUFDQSxtQ1ExQlE7RVIyQlIsZ0JRMUJRO0ExQm9tRVY7QWtCemtFRTtFQUNFO0FsQjJrRUo7O0EwQjVtRU07RVI2Qko7RUFDQSxlUTFCUTtFUjJCUixnQlExQlE7QTFCNm1FVjtBa0JsbEVFO0VBQ0U7QWxCb2xFSjs7QU12ckVFO0VxQjNEQTtFQUNBO0EzQnN2RUY7O0FNNXJFRTtFSHBCSTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBSHN1RU47O0FNbHRFRTtFc0J0QkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUI0dUVGO0FNam5FSTtFc0JySEE7QTVCeXVFSjs7QU1wbkVJO0VzQmpIQTtFQUVBO0VBQ0E7RUFDQTtBNUJ3dUVKO0E0QnR1RUk7RUFDRTtBNUJ3dUVOO0E0QnJ1RUk7RUFDRTtBNUJ1dUVOO0E0Qm51RU07RUFDRTtFQUtBO0E1Qml1RVI7QTRCL3RFUTtFQUNFO0E1Qml1RVY7QTRCOXRFUTtFQUNFO0VBQ0E7QTVCZ3VFVjtBNEI5dUVNO0VBQ0U7RUFLQTtBNUI0dUVSO0E0QjF1RVE7RUFDRTtBNUI0dUVWO0E0Qnp1RVE7RUFDRTtFQUNBO0E1QjJ1RVY7QTRCcHVFUTtFQUNFO0VBQ0E7QTVCc3VFVjs7QTRCL3RFSTtFQUNFO0VBQ0E7RUFDQTtBNUJrdUVOO0FNcHZFTTtFc0J1QkY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUJndUVKO0E0Qjd0RU07RUFDRTtFQUNBO0VBQ0E7QTVCK3RFUjtBNEI3dEVRO0VBQ0U7RUFDQTtBNUIrdEVWO0E0QjF0RVE7RUFDRTtFQUNBO0E1QjR0RVY7QTRCeHRFVTtFQUNFO0E1QjB0RVo7QTRCcHRFUTtFQUNFO0VBQ0E7QTVCc3RFVjtBNEJsdEVVO0VBQ0U7RUFDQTtBNUJvdEVaO0E0Qi9zRU07RUFDRTtFQUNBO0E1Qml0RVI7O0E0QjVzRU07RUFDRTtFQUNBO0E1QitzRVI7QTRCN3NFUTtFQUNFO0VBQ0E7QTVCK3NFVjtBNEIzc0VNO0VBQ0U7QTVCNnNFUjs7QTRCdnNFUTtFQUNFO0E1QjBzRVY7O0E0QnJzRU07RUFDRTtFQUNBO0E1QndzRVI7QTRCdHNFUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUJ3c0VWO0E0QnJzRVE7RUFDRTtBNUJ1c0VWOztBTTF6RU07RXNCeUhGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1QnFzRUo7QTRCanNFSTtFQUNFO0E1Qm1zRU47QTRCaHNFSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1QmtzRU47O0FNejFFTTtFc0I0SkY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVCaXNFSjs7QU1uMkVNO0VzQnNLRjtFQUNBO0VBQ0E7RUFDQTtBNUJpc0VKOztBNEI3ckVJO0VBQ0U7QTVCZ3NFTjtBTXIzRVE7RXNCdUxBO0E1QmlzRVI7O0FNeDNFUTtFc0IwTEE7RUFDQTtBNUJrc0VSOztBNEJ6c0VJO0VBQ0U7QTVCNHNFTjtBTWo0RVE7RXNCdUxBO0E1QjZzRVI7O0FNcDRFUTtFc0IwTEE7RUFDQTtBNUI4c0VSOztBNEJyc0VVO0VBQ0U7QTVCd3NFWjs7QTRCbHNFTTtFQUNFO0VBQ0E7QTVCcXNFUjs7QTRCaHNFRTtFQUNFO0E1Qm1zRUo7O0E2QnArRUE7RUFDRTtBN0J1K0VGO0FNaDBFSTtFdUJyS0E7RUFDQTtBN0J3K0VKOztBNkJuK0VFO0VBQ0U7RUFDQTtFQUNBO0E3QnMrRUo7QU0xMEVJO0V1QjFKRTtBN0J1K0VOOztBNkJuK0VFO0VBQ0U7QTdCcytFSjs7QTZCbitFRTtFQUNFO0VBQ0E7QTdCcytFSjs7QTZCbitFRTtFQUNFO0VBQ0E7QTdCcytFSjs7QTZCMS9FRTtFQUNFO0VBQ0E7RUFDQTtBN0I2L0VKO0FNajJFSTtFdUIxSkU7QTdCOC9FTjs7QTZCMS9FRTtFQUNFO0E3QjYvRUo7O0E2QjEvRUU7RUFDRTtFQUNBO0E3QjYvRUo7O0E2QjEvRUU7RUFDRTtFQUNBO0E3QjYvRUo7O0E2QmpoRkU7RUFDRTtFQUNBO0VBQ0E7QTdCb2hGSjtBTXgzRUk7RXVCMUpFO0E3QnFoRk47O0E2QmpoRkU7RUFDRTtBN0JvaEZKOztBNkJqaEZFO0VBQ0U7RUFDQTtBN0JvaEZKOztBNkJqaEZFO0VBQ0U7RUFDQTtBN0JvaEZKOztBNkJ4aUZFO0VBQ0U7RUFDQTtFQUNBO0E3QjJpRko7QU0vNEVJO0V1QjFKRTtBN0I0aUZOOztBNkJ4aUZFO0VBQ0U7QTdCMmlGSjs7QTZCeGlGRTtFQUNFO0VBQ0E7QTdCMmlGSjs7QTZCeGlGRTtFQUNFO0VBQ0E7QTdCMmlGSjs7QTZCL2pGRTtFQUNFO0VBQ0E7RUFDQTtBN0Jra0ZKO0FNdDZFSTtFdUIxSkU7QTdCbWtGTjs7QTZCL2pGRTtFQUNFO0E3QmtrRko7O0E2Qi9qRkU7RUFDRTtFQUNBO0E3QmtrRko7O0E2Qi9qRkU7RUFDRTtFQUNBO0E3QmtrRko7O0E2QnRsRkU7RUFDRTtFQUNBO0VBQ0E7QTdCeWxGSjtBTTc3RUk7RXVCMUpFO0E3QjBsRk47O0E2QnRsRkU7RUFDRTtBN0J5bEZKOztBNkJ0bEZFO0VBQ0U7RUFDQTtBN0J5bEZKOztBNkJ0bEZFO0VBQ0U7RUFDQTtBN0J5bEZKOztBNkI3bUZFO0VBQ0U7RUFDQTtFQUNBO0E3QmduRko7QU1wOUVJO0V1QjFKRTtBN0JpbkZOOztBNkI3bUZFO0VBQ0U7QTdCZ25GSjs7QTZCN21GRTtFQUNFO0VBQ0E7QTdCZ25GSjs7QTZCN21GRTtFQUNFO0VBQ0E7QTdCZ25GSjs7QTZCcG9GRTtFQUNFO0VBQ0E7RUFDQTtBN0J1b0ZKO0FNMytFSTtFdUIxSkU7QTdCd29GTjs7QTZCcG9GRTtFQUNFO0E3QnVvRko7O0E2QnBvRkU7RUFDRTtFQUNBO0E3QnVvRko7O0E2QnBvRkU7RUFDRTtFQUNBO0E3QnVvRko7O0E2QjNwRkU7RUFDRTtFQUNBO0VBQ0E7QTdCOHBGSjtBTWxnRkk7RXVCMUpFO0E3QitwRk47O0E2QjNwRkU7RUFDRTtBN0I4cEZKOztBNkIzcEZFO0VBQ0U7RUFDQTtBN0I4cEZKOztBNkIzcEZFO0VBQ0U7RUFDQTtBN0I4cEZKOztBNkJsckZFO0VBQ0U7RUFDQTtFQUNBO0E3QnFyRko7QU16aEZJO0V1QjFKRTtBN0JzckZOOztBNkJsckZFO0VBQ0U7QTdCcXJGSjs7QTZCbHJGRTtFQUNFO0VBQ0E7QTdCcXJGSjs7QTZCbHJGRTtFQUNFO0VBQ0E7QTdCcXJGSjs7QTZCenNGRTtFQUNFO0VBQ0E7RUFDQTtBN0I0c0ZKO0FNaGpGSTtFdUIxSkU7QTdCNnNGTjs7QTZCenNGRTtFQUNFO0E3QjRzRko7O0E2QnpzRkU7RUFDRTtFQUNBO0E3QjRzRko7O0E2QnpzRkU7RUFDRTtFQUNBO0E3QjRzRko7O0E2Qmh1RkU7RUFDRTtFQUNBO0VBQ0E7QTdCbXVGSjtBTXZrRkk7RXVCMUpFO0E3Qm91Rk47O0E2Qmh1RkU7RUFDRTtBN0JtdUZKOztBNkJodUZFO0VBQ0U7RUFDQTtBN0JtdUZKOztBNkJodUZFO0VBQ0U7RUFDQTtBN0JtdUZKOztBNkJ2dkZFO0VBQ0U7RUFDQTtFQUNBO0E3QjB2Rko7QU05bEZJO0V1QjFKRTtBN0IydkZOOztBNkJ2dkZFO0VBQ0U7QTdCMHZGSjs7QTZCdnZGRTtFQUNFO0VBQ0E7QTdCMHZGSjs7QTZCdnZGRTtFQUNFO0VBQ0E7QTdCMHZGSjs7QTZCOXdGRTtFQUNFO0VBQ0E7RUFDQTtBN0JpeEZKO0FNcm5GSTtFdUIxSkU7QTdCa3hGTjs7QTZCOXdGRTtFQUNFO0E3Qml4Rko7O0E2Qjl3RkU7RUFDRTtFQUNBO0E3Qml4Rko7O0E2Qjl3RkU7RUFDRTtFQUNBO0E3Qml4Rko7O0E2QnJ5RkU7RUFDRTtFQUNBO0VBQ0E7QTdCd3lGSjtBTTVvRkk7RXVCMUpFO0E3Qnl5Rk47O0E2QnJ5RkU7RUFDRTtBN0J3eUZKOztBNkJyeUZFO0VBQ0U7RUFDQTtBN0J3eUZKOztBNkJyeUZFO0VBQ0U7RUFDQTtBN0J3eUZKOztBNkI1ekZFO0VBQ0U7RUFDQTtFQUNBO0E3Qit6Rko7QU1ucUZJO0V1QjFKRTtBN0JnMEZOOztBNkI1ekZFO0VBQ0U7QTdCK3pGSjs7QTZCNXpGRTtFQUNFO0VBQ0E7QTdCK3pGSjs7QTZCNXpGRTtFQUNFO0VBQ0E7QTdCK3pGSjs7QTZCbjFGRTtFQUNFO0VBQ0E7RUFDQTtBN0JzMUZKO0FNMXJGSTtFdUIxSkU7QTdCdTFGTjs7QTZCbjFGRTtFQUNFO0E3QnMxRko7O0E2Qm4xRkU7RUFDRTtFQUNBO0E3QnMxRko7O0E2Qm4xRkU7RUFDRTtFQUNBO0E3QnMxRko7O0E2QjEyRkU7RUFDRTtFQUNBO0VBQ0E7QTdCNjJGSjtBTWp0Rkk7RXVCMUpFO0E3QjgyRk47O0E2QjEyRkU7RUFDRTtBN0I2MkZKOztBNkIxMkZFO0VBQ0U7RUFDQTtBN0I2MkZKOztBNkIxMkZFO0VBQ0U7RUFDQTtBN0I2MkZKOztBNkJqNEZFO0VBQ0U7RUFDQTtFQUNBO0E3Qm80Rko7QU14dUZJO0V1QjFKRTtBN0JxNEZOOztBNkJqNEZFO0VBQ0U7QTdCbzRGSjs7QTZCajRGRTtFQUNFO0VBQ0E7QTdCbzRGSjs7QTZCajRGRTtFQUNFO0VBQ0E7QTdCbzRGSjs7QTZCeDVGRTtFQUNFO0VBQ0E7RUFDQTtBN0IyNUZKO0FNL3ZGSTtFdUIxSkU7QTdCNDVGTjs7QTZCeDVGRTtFQUNFO0E3QjI1Rko7O0E2Qng1RkU7RUFDRTtFQUNBO0E3QjI1Rko7O0E2Qng1RkU7RUFDRTtFQUNBO0E3QjI1Rko7O0E2Qi82RkU7RUFDRTtFQUNBO0VBQ0E7QTdCazdGSjtBTXR4Rkk7RXVCMUpFO0E3Qm03Rk47O0E2Qi82RkU7RUFDRTtBN0JrN0ZKOztBNkIvNkZFO0VBQ0U7RUFDQTtBN0JrN0ZKOztBNkIvNkZFO0VBQ0U7RUFDQTtBN0JrN0ZKOztBNkJ0OEZFO0VBQ0U7RUFDQTtFQUNBO0E3Qnk4Rko7QU03eUZJO0V1QjFKRTtBN0IwOEZOOztBNkJ0OEZFO0VBQ0U7QTdCeThGSjs7QTZCdDhGRTtFQUNFO0VBQ0E7QTdCeThGSjs7QTZCdDhGRTtFQUNFO0VBQ0E7QTdCeThGSjs7QTZCNzlGRTtFQUNFO0VBQ0E7RUFDQTtBN0JnK0ZKO0FNcDBGSTtFdUIxSkU7QTdCaStGTjs7QTZCNzlGRTtFQUNFO0E3QmcrRko7O0E2Qjc5RkU7RUFDRTtFQUNBO0E3QmcrRko7O0E2Qjc5RkU7RUFDRTtFQUNBO0E3QmcrRko7O0E2QnAvRkU7RUFDRTtFQUNBO0VBQ0E7QTdCdS9GSjtBTTMxRkk7RXVCMUpFO0E3QncvRk47O0E2QnAvRkU7RUFDRTtBN0J1L0ZKOztBNkJwL0ZFO0VBQ0U7RUFDQTtBN0J1L0ZKOztBNkJwL0ZFO0VBQ0U7RUFDQTtBN0J1L0ZKOztBNkIzZ0dFO0VBQ0U7RUFDQTtFQUNBO0E3QjhnR0o7QU1sM0ZJO0V1QjFKRTtBN0IrZ0dOOztBNkIzZ0dFO0VBQ0U7QTdCOGdHSjs7QTZCM2dHRTtFQUNFO0VBQ0E7QTdCOGdHSjs7QTZCM2dHRTtFQUNFO0VBQ0E7QTdCOGdHSjs7QU1oaUdJO0V3QlRFO0lBQ0U7SUFDQTtJQUNBO0U5QjZpR047RU0xNEZFO0l3QmpLTTtFOUI4aUdSO0U4QjFpR0k7SUFDRTtFOUI0aUdOO0U4QnppR0k7SUFDRTtJQUNBO0U5QjJpR047RThCeGlHSTtJQUNFO0lBQ0E7RTlCMGlHTjtFOEI5akdJO0lBQ0U7SUFDQTtJQUNBO0U5QmdrR047RU03NUZFO0l3QmpLTTtFOUJpa0dSO0U4QjdqR0k7SUFDRTtFOUIrakdOO0U4QjVqR0k7SUFDRTtJQUNBO0U5QjhqR047RThCM2pHSTtJQUNFO0lBQ0E7RTlCNmpHTjtFOEJqbEdJO0lBQ0U7SUFDQTtJQUNBO0U5Qm1sR047RU1oN0ZFO0l3QmpLTTtFOUJvbEdSO0U4QmhsR0k7SUFDRTtFOUJrbEdOO0U4Qi9rR0k7SUFDRTtJQUNBO0U5QmlsR047RThCOWtHSTtJQUNFO0lBQ0E7RTlCZ2xHTjtFOEJwbUdJO0lBQ0U7SUFDQTtJQUNBO0U5QnNtR047RU1uOEZFO0l3QmpLTTtFOUJ1bUdSO0U4Qm5tR0k7SUFDRTtFOUJxbUdOO0U4QmxtR0k7SUFDRTtJQUNBO0U5Qm9tR047RThCam1HSTtJQUNFO0lBQ0E7RTlCbW1HTjtFOEJ2bkdJO0lBQ0U7SUFDQTtJQUNBO0U5QnluR047RU10OUZFO0l3QmpLTTtFOUIwbkdSO0U4QnRuR0k7SUFDRTtFOUJ3bkdOO0U4QnJuR0k7SUFDRTtJQUNBO0U5QnVuR047RThCcG5HSTtJQUNFO0lBQ0E7RTlCc25HTjtFOEIxb0dJO0lBQ0U7SUFDQTtJQUNBO0U5QjRvR047RU16K0ZFO0l3QmpLTTtFOUI2b0dSO0U4QnpvR0k7SUFDRTtFOUIyb0dOO0U4QnhvR0k7SUFDRTtJQUNBO0U5QjBvR047RThCdm9HSTtJQUNFO0lBQ0E7RTlCeW9HTjtFOEI3cEdJO0lBQ0U7SUFDQTtJQUNBO0U5QitwR047RU01L0ZFO0l3QmpLTTtFOUJncUdSO0U4QjVwR0k7SUFDRTtFOUI4cEdOO0U4QjNwR0k7SUFDRTtJQUNBO0U5QjZwR047RThCMXBHSTtJQUNFO0lBQ0E7RTlCNHBHTjtFOEJockdJO0lBQ0U7SUFDQTtJQUNBO0U5QmtyR047RU0vZ0dFO0l3QmpLTTtFOUJtckdSO0U4Qi9xR0k7SUFDRTtFOUJpckdOO0U4QjlxR0k7SUFDRTtJQUNBO0U5QmdyR047RThCN3FHSTtJQUNFO0lBQ0E7RTlCK3FHTjtFOEJuc0dJO0lBQ0U7SUFDQTtJQUNBO0U5QnFzR047RU1saUdFO0l3QmpLTTtFOUJzc0dSO0U4QmxzR0k7SUFDRTtFOUJvc0dOO0U4QmpzR0k7SUFDRTtJQUNBO0U5Qm1zR047RThCaHNHSTtJQUNFO0lBQ0E7RTlCa3NHTjtFOEJ0dEdJO0lBQ0U7SUFDQTtJQUNBO0U5Qnd0R047RU1yakdFO0l3QmpLTTtFOUJ5dEdSO0U4QnJ0R0k7SUFDRTtFOUJ1dEdOO0U4QnB0R0k7SUFDRTtJQUNBO0U5QnN0R047RThCbnRHSTtJQUNFO0lBQ0E7RTlCcXRHTjtFOEJ6dUdJO0lBQ0U7SUFDQTtJQUNBO0U5QjJ1R047RU14a0dFO0l3QmpLTTtFOUI0dUdSO0U4Qnh1R0k7SUFDRTtFOUIwdUdOO0U4QnZ1R0k7SUFDRTtJQUNBO0U5Qnl1R047RThCdHVHSTtJQUNFO0lBQ0E7RTlCd3VHTjtFOEI1dkdJO0lBQ0U7SUFDQTtJQUNBO0U5Qjh2R047RU0zbEdFO0l3QmpLTTtFOUIrdkdSO0U4QjN2R0k7SUFDRTtFOUI2dkdOO0U4QjF2R0k7SUFDRTtJQUNBO0U5QjR2R047RThCenZHSTtJQUNFO0lBQ0E7RTlCMnZHTjtFOEIvd0dJO0lBQ0U7SUFDQTtJQUNBO0U5Qml4R047RU05bUdFO0l3QmpLTTtFOUJreEdSO0U4Qjl3R0k7SUFDRTtFOUJneEdOO0U4Qjd3R0k7SUFDRTtJQUNBO0U5Qit3R047RThCNXdHSTtJQUNFO0lBQ0E7RTlCOHdHTjtFOEJseUdJO0lBQ0U7SUFDQTtJQUNBO0U5Qm95R047RU1qb0dFO0l3QmpLTTtFOUJxeUdSO0U4Qmp5R0k7SUFDRTtFOUJteUdOO0U4Qmh5R0k7SUFDRTtJQUNBO0U5Qmt5R047RThCL3hHSTtJQUNFO0lBQ0E7RTlCaXlHTjtFOEJyekdJO0lBQ0U7SUFDQTtJQUNBO0U5QnV6R047RU1wcEdFO0l3QmpLTTtFOUJ3ekdSO0U4QnB6R0k7SUFDRTtFOUJzekdOO0U4Qm56R0k7SUFDRTtJQUNBO0U5QnF6R047RThCbHpHSTtJQUNFO0lBQ0E7RTlCb3pHTjtFOEJ4MEdJO0lBQ0U7SUFDQTtJQUNBO0U5QjAwR047RU12cUdFO0l3QmpLTTtFOUIyMEdSO0U4QnYwR0k7SUFDRTtFOUJ5MEdOO0U4QnQwR0k7SUFDRTtJQUNBO0U5QncwR047RThCcjBHSTtJQUNFO0lBQ0E7RTlCdTBHTjtFOEIzMUdJO0lBQ0U7SUFDQTtJQUNBO0U5QjYxR047RU0xckdFO0l3QmpLTTtFOUI4MUdSO0U4QjExR0k7SUFDRTtFOUI0MUdOO0U4QnoxR0k7SUFDRTtJQUNBO0U5QjIxR047RThCeDFHSTtJQUNFO0lBQ0E7RTlCMDFHTjtFOEI5MkdJO0lBQ0U7SUFDQTtJQUNBO0U5QmczR047RU03c0dFO0l3QmpLTTtFOUJpM0dSO0U4QjcyR0k7SUFDRTtFOUIrMkdOO0U4QjUyR0k7SUFDRTtJQUNBO0U5QjgyR047RThCMzJHSTtJQUNFO0lBQ0E7RTlCNjJHTjtFOEJqNEdJO0lBQ0U7SUFDQTtJQUNBO0U5Qm00R047RU1odUdFO0l3QmpLTTtFOUJvNEdSO0U4Qmg0R0k7SUFDRTtFOUJrNEdOO0U4Qi8zR0k7SUFDRTtJQUNBO0U5Qmk0R047RThCOTNHSTtJQUNFO0lBQ0E7RTlCZzRHTjtFOEJwNUdJO0lBQ0U7SUFDQTtJQUNBO0U5QnM1R047RU1udkdFO0l3QmpLTTtFOUJ1NUdSO0U4Qm41R0k7SUFDRTtFOUJxNUdOO0U4Qmw1R0k7SUFDRTtJQUNBO0U5Qm81R047RThCajVHSTtJQUNFO0lBQ0E7RTlCbTVHTjtFOEJ2NkdJO0lBQ0U7SUFDQTtJQUNBO0U5Qnk2R047RU10d0dFO0l3QmpLTTtFOUIwNkdSO0U4QnQ2R0k7SUFDRTtFOUJ3NkdOO0U4QnI2R0k7SUFDRTtJQUNBO0U5QnU2R047RThCcDZHSTtJQUNFO0lBQ0E7RTlCczZHTjtFOEIxN0dJO0lBQ0U7SUFDQTtJQUNBO0U5QjQ3R047RU16eEdFO0l3QmpLTTtFOUI2N0dSO0U4Qno3R0k7SUFDRTtFOUIyN0dOO0U4Qng3R0k7SUFDRTtJQUNBO0U5QjA3R047RThCdjdHSTtJQUNFO0lBQ0E7RTlCeTdHTjtFOEI3OEdJO0lBQ0U7SUFDQTtJQUNBO0U5Qis4R047RU01eUdFO0l3QmpLTTtFOUJnOUdSO0U4QjU4R0k7SUFDRTtFOUI4OEdOO0U4QjM4R0k7SUFDRTtJQUNBO0U5QjY4R047RThCMThHSTtJQUNFO0lBQ0E7RTlCNDhHTjtFOEJoK0dJO0lBQ0U7SUFDQTtJQUNBO0U5QmsrR047RU0vekdFO0l3QmpLTTtFOUJtK0dSO0U4Qi85R0k7SUFDRTtFOUJpK0dOO0U4Qjk5R0k7SUFDRTtJQUNBO0U5QmcrR047RThCNzlHSTtJQUNFO0lBQ0E7RTlCKzlHTjtFOEJuL0dJO0lBQ0U7SUFDQTtJQUNBO0U5QnEvR047RU1sMUdFO0l3QmpLTTtFOUJzL0dSO0U4QmwvR0k7SUFDRTtFOUJvL0dOO0U4QmovR0k7SUFDRTtJQUNBO0U5Qm0vR047RThCaC9HSTtJQUNFO0lBQ0E7RTlCay9HTjtBQUNGO0FNOS9HSTtFd0JURTtJQUNFO0lBQ0E7SUFDQTtFOUIwZ0hOO0VNdjJHRTtJd0JqS007RTlCMmdIUjtFOEJ2Z0hJO0lBQ0U7RTlCeWdITjtFOEJ0Z0hJO0lBQ0U7SUFDQTtFOUJ3Z0hOO0U4QnJnSEk7SUFDRTtJQUNBO0U5QnVnSE47RThCM2hISTtJQUNFO0lBQ0E7SUFDQTtFOUI2aEhOO0VNMTNHRTtJd0JqS007RTlCOGhIUjtFOEIxaEhJO0lBQ0U7RTlCNGhITjtFOEJ6aEhJO0lBQ0U7SUFDQTtFOUIyaEhOO0U4QnhoSEk7SUFDRTtJQUNBO0U5QjBoSE47RThCOWlISTtJQUNFO0lBQ0E7SUFDQTtFOUJnakhOO0VNNzRHRTtJd0JqS007RTlCaWpIUjtFOEI3aUhJO0lBQ0U7RTlCK2lITjtFOEI1aUhJO0lBQ0U7SUFDQTtFOUI4aUhOO0U4QjNpSEk7SUFDRTtJQUNBO0U5QjZpSE47RThCamtISTtJQUNFO0lBQ0E7SUFDQTtFOUJta0hOO0VNaDZHRTtJd0JqS007RTlCb2tIUjtFOEJoa0hJO0lBQ0U7RTlCa2tITjtFOEIvakhJO0lBQ0U7SUFDQTtFOUJpa0hOO0U4QjlqSEk7SUFDRTtJQUNBO0U5QmdrSE47RThCcGxISTtJQUNFO0lBQ0E7SUFDQTtFOUJzbEhOO0VNbjdHRTtJd0JqS007RTlCdWxIUjtFOEJubEhJO0lBQ0U7RTlCcWxITjtFOEJsbEhJO0lBQ0U7SUFDQTtFOUJvbEhOO0U4QmpsSEk7SUFDRTtJQUNBO0U5Qm1sSE47RThCdm1ISTtJQUNFO0lBQ0E7SUFDQTtFOUJ5bUhOO0VNdDhHRTtJd0JqS007RTlCMG1IUjtFOEJ0bUhJO0lBQ0U7RTlCd21ITjtFOEJybUhJO0lBQ0U7SUFDQTtFOUJ1bUhOO0U4QnBtSEk7SUFDRTtJQUNBO0U5QnNtSE47RThCMW5ISTtJQUNFO0lBQ0E7SUFDQTtFOUI0bkhOO0VNejlHRTtJd0JqS007RTlCNm5IUjtFOEJ6bkhJO0lBQ0U7RTlCMm5ITjtFOEJ4bkhJO0lBQ0U7SUFDQTtFOUIwbkhOO0U4QnZuSEk7SUFDRTtJQUNBO0U5QnluSE47RThCN29ISTtJQUNFO0lBQ0E7SUFDQTtFOUIrb0hOO0VNNStHRTtJd0JqS007RTlCZ3BIUjtFOEI1b0hJO0lBQ0U7RTlCOG9ITjtFOEIzb0hJO0lBQ0U7SUFDQTtFOUI2b0hOO0U4QjFvSEk7SUFDRTtJQUNBO0U5QjRvSE47RThCaHFISTtJQUNFO0lBQ0E7SUFDQTtFOUJrcUhOO0VNLy9HRTtJd0JqS007RTlCbXFIUjtFOEIvcEhJO0lBQ0U7RTlCaXFITjtFOEI5cEhJO0lBQ0U7SUFDQTtFOUJncUhOO0U4QjdwSEk7SUFDRTtJQUNBO0U5QitwSE47RThCbnJISTtJQUNFO0lBQ0E7SUFDQTtFOUJxckhOO0VNbGhIRTtJd0JqS007RTlCc3JIUjtFOEJsckhJO0lBQ0U7RTlCb3JITjtFOEJqckhJO0lBQ0U7SUFDQTtFOUJtckhOO0U4QmhySEk7SUFDRTtJQUNBO0U5QmtySE47RThCdHNISTtJQUNFO0lBQ0E7SUFDQTtFOUJ3c0hOO0VNcmlIRTtJd0JqS007RTlCeXNIUjtFOEJyc0hJO0lBQ0U7RTlCdXNITjtFOEJwc0hJO0lBQ0U7SUFDQTtFOUJzc0hOO0U4Qm5zSEk7SUFDRTtJQUNBO0U5QnFzSE47RThCenRISTtJQUNFO0lBQ0E7SUFDQTtFOUIydEhOO0VNeGpIRTtJd0JqS007RTlCNHRIUjtFOEJ4dEhJO0lBQ0U7RTlCMHRITjtFOEJ2dEhJO0lBQ0U7SUFDQTtFOUJ5dEhOO0U4QnR0SEk7SUFDRTtJQUNBO0U5Qnd0SE47RThCNXVISTtJQUNFO0lBQ0E7SUFDQTtFOUI4dUhOO0VNM2tIRTtJd0JqS007RTlCK3VIUjtFOEIzdUhJO0lBQ0U7RTlCNnVITjtFOEIxdUhJO0lBQ0U7SUFDQTtFOUI0dUhOO0U4Qnp1SEk7SUFDRTtJQUNBO0U5QjJ1SE47RThCL3ZISTtJQUNFO0lBQ0E7SUFDQTtFOUJpd0hOO0VNOWxIRTtJd0JqS007RTlCa3dIUjtFOEI5dkhJO0lBQ0U7RTlCZ3dITjtFOEI3dkhJO0lBQ0U7SUFDQTtFOUIrdkhOO0U4QjV2SEk7SUFDRTtJQUNBO0U5Qjh2SE47RThCbHhISTtJQUNFO0lBQ0E7SUFDQTtFOUJveEhOO0VNam5IRTtJd0JqS007RTlCcXhIUjtFOEJqeEhJO0lBQ0U7RTlCbXhITjtFOEJoeEhJO0lBQ0U7SUFDQTtFOUJreEhOO0U4Qi93SEk7SUFDRTtJQUNBO0U5Qml4SE47RThCcnlISTtJQUNFO0lBQ0E7SUFDQTtFOUJ1eUhOO0VNcG9IRTtJd0JqS007RTlCd3lIUjtFOEJweUhJO0lBQ0U7RTlCc3lITjtFOEJueUhJO0lBQ0U7SUFDQTtFOUJxeUhOO0U4Qmx5SEk7SUFDRTtJQUNBO0U5Qm95SE47RThCeHpISTtJQUNFO0lBQ0E7SUFDQTtFOUIwekhOO0VNdnBIRTtJd0JqS007RTlCMnpIUjtFOEJ2ekhJO0lBQ0U7RTlCeXpITjtFOEJ0ekhJO0lBQ0U7SUFDQTtFOUJ3ekhOO0U4QnJ6SEk7SUFDRTtJQUNBO0U5QnV6SE47RThCMzBISTtJQUNFO0lBQ0E7SUFDQTtFOUI2MEhOO0VNMXFIRTtJd0JqS007RTlCODBIUjtFOEIxMEhJO0lBQ0U7RTlCNDBITjtFOEJ6MEhJO0lBQ0U7SUFDQTtFOUIyMEhOO0U4QngwSEk7SUFDRTtJQUNBO0U5QjAwSE47RThCOTFISTtJQUNFO0lBQ0E7SUFDQTtFOUJnMkhOO0VNN3JIRTtJd0JqS007RTlCaTJIUjtFOEI3MUhJO0lBQ0U7RTlCKzFITjtFOEI1MUhJO0lBQ0U7SUFDQTtFOUI4MUhOO0U4QjMxSEk7SUFDRTtJQUNBO0U5QjYxSE47RThCajNISTtJQUNFO0lBQ0E7SUFDQTtFOUJtM0hOO0VNaHRIRTtJd0JqS007RTlCbzNIUjtFOEJoM0hJO0lBQ0U7RTlCazNITjtFOEIvMkhJO0lBQ0U7SUFDQTtFOUJpM0hOO0U4QjkySEk7SUFDRTtJQUNBO0U5QmczSE47RThCcDRISTtJQUNFO0lBQ0E7SUFDQTtFOUJzNEhOO0VNbnVIRTtJd0JqS007RTlCdTRIUjtFOEJuNEhJO0lBQ0U7RTlCcTRITjtFOEJsNEhJO0lBQ0U7SUFDQTtFOUJvNEhOO0U4Qmo0SEk7SUFDRTtJQUNBO0U5Qm00SE47RThCdjVISTtJQUNFO0lBQ0E7SUFDQTtFOUJ5NUhOO0VNdHZIRTtJd0JqS007RTlCMDVIUjtFOEJ0NUhJO0lBQ0U7RTlCdzVITjtFOEJyNUhJO0lBQ0U7SUFDQTtFOUJ1NUhOO0U4QnA1SEk7SUFDRTtJQUNBO0U5QnM1SE47RThCMTZISTtJQUNFO0lBQ0E7SUFDQTtFOUI0NkhOO0VNendIRTtJd0JqS007RTlCNjZIUjtFOEJ6NkhJO0lBQ0U7RTlCMjZITjtFOEJ4NkhJO0lBQ0U7SUFDQTtFOUIwNkhOO0U4QnY2SEk7SUFDRTtJQUNBO0U5Qnk2SE47RThCNzdISTtJQUNFO0lBQ0E7SUFDQTtFOUIrN0hOO0VNNXhIRTtJd0JqS007RTlCZzhIUjtFOEI1N0hJO0lBQ0U7RTlCODdITjtFOEIzN0hJO0lBQ0U7SUFDQTtFOUI2N0hOO0U4QjE3SEk7SUFDRTtJQUNBO0U5QjQ3SE47RThCaDlISTtJQUNFO0lBQ0E7SUFDQTtFOUJrOUhOO0VNL3lIRTtJd0JqS007RTlCbTlIUjtFOEIvOEhJO0lBQ0U7RTlCaTlITjtFOEI5OEhJO0lBQ0U7SUFDQTtFOUJnOUhOO0U4Qjc4SEk7SUFDRTtJQUNBO0U5Qis4SE47QUFDRjtBTTM5SEk7RXdCVEU7SUFDRTtJQUNBO0lBQ0E7RTlCdStITjtFTXAwSEU7SXdCaktNO0U5QncrSFI7RThCcCtISTtJQUNFO0U5QnMrSE47RThCbitISTtJQUNFO0lBQ0E7RTlCcStITjtFOEJsK0hJO0lBQ0U7SUFDQTtFOUJvK0hOO0U4QngvSEk7SUFDRTtJQUNBO0lBQ0E7RTlCMC9ITjtFTXYxSEU7SXdCaktNO0U5QjIvSFI7RThCdi9ISTtJQUNFO0U5QnkvSE47RThCdC9ISTtJQUNFO0lBQ0E7RTlCdy9ITjtFOEJyL0hJO0lBQ0U7SUFDQTtFOUJ1L0hOO0U4QjNnSUk7SUFDRTtJQUNBO0lBQ0E7RTlCNmdJTjtFTTEySEU7SXdCaktNO0U5QjhnSVI7RThCMWdJSTtJQUNFO0U5QjRnSU47RThCemdJSTtJQUNFO0lBQ0E7RTlCMmdJTjtFOEJ4Z0lJO0lBQ0U7SUFDQTtFOUIwZ0lOO0U4QjloSUk7SUFDRTtJQUNBO0lBQ0E7RTlCZ2lJTjtFTTczSEU7SXdCaktNO0U5QmlpSVI7RThCN2hJSTtJQUNFO0U5QitoSU47RThCNWhJSTtJQUNFO0lBQ0E7RTlCOGhJTjtFOEIzaElJO0lBQ0U7SUFDQTtFOUI2aElOO0U4QmpqSUk7SUFDRTtJQUNBO0lBQ0E7RTlCbWpJTjtFTWg1SEU7SXdCaktNO0U5Qm9qSVI7RThCaGpJSTtJQUNFO0U5QmtqSU47RThCL2lJSTtJQUNFO0lBQ0E7RTlCaWpJTjtFOEI5aUlJO0lBQ0U7SUFDQTtFOUJnaklOO0U4QnBrSUk7SUFDRTtJQUNBO0lBQ0E7RTlCc2tJTjtFTW42SEU7SXdCaktNO0U5QnVrSVI7RThCbmtJSTtJQUNFO0U5QnFrSU47RThCbGtJSTtJQUNFO0lBQ0E7RTlCb2tJTjtFOEJqa0lJO0lBQ0U7SUFDQTtFOUJta0lOO0U4QnZsSUk7SUFDRTtJQUNBO0lBQ0E7RTlCeWxJTjtFTXQ3SEU7SXdCaktNO0U5QjBsSVI7RThCdGxJSTtJQUNFO0U5QndsSU47RThCcmxJSTtJQUNFO0lBQ0E7RTlCdWxJTjtFOEJwbElJO0lBQ0U7SUFDQTtFOUJzbElOO0U4QjFtSUk7SUFDRTtJQUNBO0lBQ0E7RTlCNG1JTjtFTXo4SEU7SXdCaktNO0U5QjZtSVI7RThCem1JSTtJQUNFO0U5QjJtSU47RThCeG1JSTtJQUNFO0lBQ0E7RTlCMG1JTjtFOEJ2bUlJO0lBQ0U7SUFDQTtFOUJ5bUlOO0U4QjduSUk7SUFDRTtJQUNBO0lBQ0E7RTlCK25JTjtFTTU5SEU7SXdCaktNO0U5QmdvSVI7RThCNW5JSTtJQUNFO0U5QjhuSU47RThCM25JSTtJQUNFO0lBQ0E7RTlCNm5JTjtFOEIxbklJO0lBQ0U7SUFDQTtFOUI0bklOO0U4QmhwSUk7SUFDRTtJQUNBO0lBQ0E7RTlCa3BJTjtFTS8rSEU7SXdCaktNO0U5Qm1wSVI7RThCL29JSTtJQUNFO0U5QmlwSU47RThCOW9JSTtJQUNFO0lBQ0E7RTlCZ3BJTjtFOEI3b0lJO0lBQ0U7SUFDQTtFOUIrb0lOO0U4Qm5xSUk7SUFDRTtJQUNBO0lBQ0E7RTlCcXFJTjtFTWxnSUU7SXdCaktNO0U5QnNxSVI7RThCbHFJSTtJQUNFO0U5Qm9xSU47RThCanFJSTtJQUNFO0lBQ0E7RTlCbXFJTjtFOEJocUlJO0lBQ0U7SUFDQTtFOUJrcUlOO0U4QnRySUk7SUFDRTtJQUNBO0lBQ0E7RTlCd3JJTjtFTXJoSUU7SXdCaktNO0U5QnlySVI7RThCcnJJSTtJQUNFO0U5QnVySU47RThCcHJJSTtJQUNFO0lBQ0E7RTlCc3JJTjtFOEJucklJO0lBQ0U7SUFDQTtFOUJxcklOO0U4QnpzSUk7SUFDRTtJQUNBO0lBQ0E7RTlCMnNJTjtFTXhpSUU7SXdCaktNO0U5QjRzSVI7RThCeHNJSTtJQUNFO0U5QjBzSU47RThCdnNJSTtJQUNFO0lBQ0E7RTlCeXNJTjtFOEJ0c0lJO0lBQ0U7SUFDQTtFOUJ3c0lOO0U4QjV0SUk7SUFDRTtJQUNBO0lBQ0E7RTlCOHRJTjtFTTNqSUU7SXdCaktNO0U5Qit0SVI7RThCM3RJSTtJQUNFO0U5QjZ0SU47RThCMXRJSTtJQUNFO0lBQ0E7RTlCNHRJTjtFOEJ6dElJO0lBQ0U7SUFDQTtFOUIydElOO0U4Qi91SUk7SUFDRTtJQUNBO0lBQ0E7RTlCaXZJTjtFTTlrSUU7SXdCaktNO0U5Qmt2SVI7RThCOXVJSTtJQUNFO0U5Qmd2SU47RThCN3VJSTtJQUNFO0lBQ0E7RTlCK3VJTjtFOEI1dUlJO0lBQ0U7SUFDQTtFOUI4dUlOO0U4Qmx3SUk7SUFDRTtJQUNBO0lBQ0E7RTlCb3dJTjtFTWptSUU7SXdCaktNO0U5QnF3SVI7RThCandJSTtJQUNFO0U5Qm13SU47RThCaHdJSTtJQUNFO0lBQ0E7RTlCa3dJTjtFOEIvdklJO0lBQ0U7SUFDQTtFOUJpd0lOO0U4QnJ4SUk7SUFDRTtJQUNBO0lBQ0E7RTlCdXhJTjtFTXBuSUU7SXdCaktNO0U5Qnd4SVI7RThCcHhJSTtJQUNFO0U5QnN4SU47RThCbnhJSTtJQUNFO0lBQ0E7RTlCcXhJTjtFOEJseElJO0lBQ0U7SUFDQTtFOUJveElOO0U4Qnh5SUk7SUFDRTtJQUNBO0lBQ0E7RTlCMHlJTjtFTXZvSUU7SXdCaktNO0U5QjJ5SVI7RThCdnlJSTtJQUNFO0U5Qnl5SU47RThCdHlJSTtJQUNFO0lBQ0E7RTlCd3lJTjtFOEJyeUlJO0lBQ0U7SUFDQTtFOUJ1eUlOO0U4QjN6SUk7SUFDRTtJQUNBO0lBQ0E7RTlCNnpJTjtFTTFwSUU7SXdCaktNO0U5Qjh6SVI7RThCMXpJSTtJQUNFO0U5QjR6SU47RThCenpJSTtJQUNFO0lBQ0E7RTlCMnpJTjtFOEJ4eklJO0lBQ0U7SUFDQTtFOUIweklOO0U4QjkwSUk7SUFDRTtJQUNBO0lBQ0E7RTlCZzFJTjtFTTdxSUU7SXdCaktNO0U5QmkxSVI7RThCNzBJSTtJQUNFO0U5QiswSU47RThCNTBJSTtJQUNFO0lBQ0E7RTlCODBJTjtFOEIzMElJO0lBQ0U7SUFDQTtFOUI2MElOO0U4QmoySUk7SUFDRTtJQUNBO0lBQ0E7RTlCbTJJTjtFTWhzSUU7SXdCaktNO0U5Qm8ySVI7RThCaDJJSTtJQUNFO0U5QmsySU47RThCLzFJSTtJQUNFO0lBQ0E7RTlCaTJJTjtFOEI5MUlJO0lBQ0U7SUFDQTtFOUJnMklOO0U4QnAzSUk7SUFDRTtJQUNBO0lBQ0E7RTlCczNJTjtFTW50SUU7SXdCaktNO0U5QnUzSVI7RThCbjNJSTtJQUNFO0U5QnEzSU47RThCbDNJSTtJQUNFO0lBQ0E7RTlCbzNJTjtFOEJqM0lJO0lBQ0U7SUFDQTtFOUJtM0lOO0U4QnY0SUk7SUFDRTtJQUNBO0lBQ0E7RTlCeTRJTjtFTXR1SUU7SXdCaktNO0U5QjA0SVI7RThCdDRJSTtJQUNFO0U5Qnc0SU47RThCcjRJSTtJQUNFO0lBQ0E7RTlCdTRJTjtFOEJwNElJO0lBQ0U7SUFDQTtFOUJzNElOO0U4QjE1SUk7SUFDRTtJQUNBO0lBQ0E7RTlCNDVJTjtFTXp2SUU7SXdCaktNO0U5QjY1SVI7RThCejVJSTtJQUNFO0U5QjI1SU47RThCeDVJSTtJQUNFO0lBQ0E7RTlCMDVJTjtFOEJ2NUlJO0lBQ0U7SUFDQTtFOUJ5NUlOO0U4Qjc2SUk7SUFDRTtJQUNBO0lBQ0E7RTlCKzZJTjtFTTV3SUU7SXdCaktNO0U5Qmc3SVI7RThCNTZJSTtJQUNFO0U5Qjg2SU47RThCMzZJSTtJQUNFO0lBQ0E7RTlCNjZJTjtFOEIxNklJO0lBQ0U7SUFDQTtFOUI0NklOO0FBQ0Y7QU14N0lJO0V3QlRFO0lBQ0U7SUFDQTtJQUNBO0U5Qm84SU47RU1qeUlFO0l3QmpLTTtFOUJxOElSO0U4Qmo4SUk7SUFDRTtFOUJtOElOO0U4Qmg4SUk7SUFDRTtJQUNBO0U5Qms4SU47RThCLzdJSTtJQUNFO0lBQ0E7RTlCaThJTjtFOEJyOUlJO0lBQ0U7SUFDQTtJQUNBO0U5QnU5SU47RU1weklFO0l3QmpLTTtFOUJ3OUlSO0U4QnA5SUk7SUFDRTtFOUJzOUlOO0U4Qm45SUk7SUFDRTtJQUNBO0U5QnE5SU47RThCbDlJSTtJQUNFO0lBQ0E7RTlCbzlJTjtFOEJ4K0lJO0lBQ0U7SUFDQTtJQUNBO0U5QjArSU47RU12MElFO0l3QmpLTTtFOUIyK0lSO0U4QnYrSUk7SUFDRTtFOUJ5K0lOO0U4QnQrSUk7SUFDRTtJQUNBO0U5QncrSU47RThCcitJSTtJQUNFO0lBQ0E7RTlCdStJTjtFOEIzL0lJO0lBQ0U7SUFDQTtJQUNBO0U5QjYvSU47RU0xMUlFO0l3QmpLTTtFOUI4L0lSO0U4QjEvSUk7SUFDRTtFOUI0L0lOO0U4QnovSUk7SUFDRTtJQUNBO0U5QjIvSU47RThCeC9JSTtJQUNFO0lBQ0E7RTlCMC9JTjtFOEI5Z0pJO0lBQ0U7SUFDQTtJQUNBO0U5QmdoSk47RU03MklFO0l3QmpLTTtFOUJpaEpSO0U4QjdnSkk7SUFDRTtFOUIrZ0pOO0U4QjVnSkk7SUFDRTtJQUNBO0U5QjhnSk47RThCM2dKSTtJQUNFO0lBQ0E7RTlCNmdKTjtFOEJqaUpJO0lBQ0U7SUFDQTtJQUNBO0U5Qm1pSk47RU1oNElFO0l3QmpLTTtFOUJvaUpSO0U4QmhpSkk7SUFDRTtFOUJraUpOO0U4Qi9oSkk7SUFDRTtJQUNBO0U5QmlpSk47RThCOWhKSTtJQUNFO0lBQ0E7RTlCZ2lKTjtFOEJwakpJO0lBQ0U7SUFDQTtJQUNBO0U5QnNqSk47RU1uNUlFO0l3QmpLTTtFOUJ1akpSO0U4Qm5qSkk7SUFDRTtFOUJxakpOO0U4QmxqSkk7SUFDRTtJQUNBO0U5Qm9qSk47RThCampKSTtJQUNFO0lBQ0E7RTlCbWpKTjtFOEJ2a0pJO0lBQ0U7SUFDQTtJQUNBO0U5QnlrSk47RU10NklFO0l3QmpLTTtFOUIwa0pSO0U4QnRrSkk7SUFDRTtFOUJ3a0pOO0U4QnJrSkk7SUFDRTtJQUNBO0U5QnVrSk47RThCcGtKSTtJQUNFO0lBQ0E7RTlCc2tKTjtFOEIxbEpJO0lBQ0U7SUFDQTtJQUNBO0U5QjRsSk47RU16N0lFO0l3QmpLTTtFOUI2bEpSO0U4QnpsSkk7SUFDRTtFOUIybEpOO0U4QnhsSkk7SUFDRTtJQUNBO0U5QjBsSk47RThCdmxKSTtJQUNFO0lBQ0E7RTlCeWxKTjtFOEI3bUpJO0lBQ0U7SUFDQTtJQUNBO0U5QittSk47RU01OElFO0l3QmpLTTtFOUJnbkpSO0U4QjVtSkk7SUFDRTtFOUI4bUpOO0U4QjNtSkk7SUFDRTtJQUNBO0U5QjZtSk47RThCMW1KSTtJQUNFO0lBQ0E7RTlCNG1KTjtFOEJob0pJO0lBQ0U7SUFDQTtJQUNBO0U5QmtvSk47RU0vOUlFO0l3QmpLTTtFOUJtb0pSO0U4Qi9uSkk7SUFDRTtFOUJpb0pOO0U4QjluSkk7SUFDRTtJQUNBO0U5QmdvSk47RThCN25KSTtJQUNFO0lBQ0E7RTlCK25KTjtFOEJucEpJO0lBQ0U7SUFDQTtJQUNBO0U5QnFwSk47RU1sL0lFO0l3QmpLTTtFOUJzcEpSO0U4QmxwSkk7SUFDRTtFOUJvcEpOO0U4QmpwSkk7SUFDRTtJQUNBO0U5Qm1wSk47RThCaHBKSTtJQUNFO0lBQ0E7RTlCa3BKTjtFOEJ0cUpJO0lBQ0U7SUFDQTtJQUNBO0U5QndxSk47RU1yZ0pFO0l3QmpLTTtFOUJ5cUpSO0U4QnJxSkk7SUFDRTtFOUJ1cUpOO0U4QnBxSkk7SUFDRTtJQUNBO0U5QnNxSk47RThCbnFKSTtJQUNFO0lBQ0E7RTlCcXFKTjtFOEJ6ckpJO0lBQ0U7SUFDQTtJQUNBO0U5QjJySk47RU14aEpFO0l3QmpLTTtFOUI0ckpSO0U4QnhySkk7SUFDRTtFOUIwckpOO0U4QnZySkk7SUFDRTtJQUNBO0U5QnlySk47RThCdHJKSTtJQUNFO0lBQ0E7RTlCd3JKTjtFOEI1c0pJO0lBQ0U7SUFDQTtJQUNBO0U5QjhzSk47RU0zaUpFO0l3QmpLTTtFOUIrc0pSO0U4QjNzSkk7SUFDRTtFOUI2c0pOO0U4QjFzSkk7SUFDRTtJQUNBO0U5QjRzSk47RThCenNKSTtJQUNFO0lBQ0E7RTlCMnNKTjtFOEIvdEpJO0lBQ0U7SUFDQTtJQUNBO0U5Qml1Sk47RU05akpFO0l3QmpLTTtFOUJrdUpSO0U4Qjl0Skk7SUFDRTtFOUJndUpOO0U4Qjd0Skk7SUFDRTtJQUNBO0U5Qit0Sk47RThCNXRKSTtJQUNFO0lBQ0E7RTlCOHRKTjtFOEJsdkpJO0lBQ0U7SUFDQTtJQUNBO0U5Qm92Sk47RU1qbEpFO0l3QmpLTTtFOUJxdkpSO0U4Qmp2Skk7SUFDRTtFOUJtdkpOO0U4Qmh2Skk7SUFDRTtJQUNBO0U5Qmt2Sk47RThCL3VKSTtJQUNFO0lBQ0E7RTlCaXZKTjtFOEJyd0pJO0lBQ0U7SUFDQTtJQUNBO0U5QnV3Sk47RU1wbUpFO0l3QmpLTTtFOUJ3d0pSO0U4QnB3Skk7SUFDRTtFOUJzd0pOO0U4Qm53Skk7SUFDRTtJQUNBO0U5QnF3Sk47RThCbHdKSTtJQUNFO0lBQ0E7RTlCb3dKTjtFOEJ4eEpJO0lBQ0U7SUFDQTtJQUNBO0U5QjB4Sk47RU12bkpFO0l3QmpLTTtFOUIyeEpSO0U4QnZ4Skk7SUFDRTtFOUJ5eEpOO0U4QnR4Skk7SUFDRTtJQUNBO0U5Qnd4Sk47RThCcnhKSTtJQUNFO0lBQ0E7RTlCdXhKTjtFOEIzeUpJO0lBQ0U7SUFDQTtJQUNBO0U5QjZ5Sk47RU0xb0pFO0l3QmpLTTtFOUI4eUpSO0U4QjF5Skk7SUFDRTtFOUI0eUpOO0U4Qnp5Skk7SUFDRTtJQUNBO0U5QjJ5Sk47RThCeHlKSTtJQUNFO0lBQ0E7RTlCMHlKTjtFOEI5ekpJO0lBQ0U7SUFDQTtJQUNBO0U5QmcwSk47RU03cEpFO0l3QmpLTTtFOUJpMEpSO0U4Qjd6Skk7SUFDRTtFOUIrekpOO0U4QjV6Skk7SUFDRTtJQUNBO0U5Qjh6Sk47RThCM3pKSTtJQUNFO0lBQ0E7RTlCNnpKTjtFOEJqMUpJO0lBQ0U7SUFDQTtJQUNBO0U5Qm0xSk47RU1ockpFO0l3QmpLTTtFOUJvMUpSO0U4QmgxSkk7SUFDRTtFOUJrMUpOO0U4Qi8wSkk7SUFDRTtJQUNBO0U5QmkxSk47RThCOTBKSTtJQUNFO0lBQ0E7RTlCZzFKTjtFOEJwMkpJO0lBQ0U7SUFDQTtJQUNBO0U5QnMySk47RU1uc0pFO0l3QmpLTTtFOUJ1MkpSO0U4Qm4ySkk7SUFDRTtFOUJxMkpOO0U4QmwySkk7SUFDRTtJQUNBO0U5Qm8ySk47RThCajJKSTtJQUNFO0lBQ0E7RTlCbTJKTjtFOEJ2M0pJO0lBQ0U7SUFDQTtJQUNBO0U5QnkzSk47RU10dEpFO0l3QmpLTTtFOUIwM0pSO0U4QnQzSkk7SUFDRTtFOUJ3M0pOO0U4QnIzSkk7SUFDRTtJQUNBO0U5QnUzSk47RThCcDNKSTtJQUNFO0lBQ0E7RTlCczNKTjtFOEIxNEpJO0lBQ0U7SUFDQTtJQUNBO0U5QjQ0Sk47RU16dUpFO0l3QmpLTTtFOUI2NEpSO0U4Qno0Skk7SUFDRTtFOUIyNEpOO0U4Qng0Skk7SUFDRTtJQUNBO0U5QjA0Sk47RThCdjRKSTtJQUNFO0lBQ0E7RTlCeTRKTjtBQUNGO0FNcjVKSTtFd0JURTtJQUNFO0lBQ0E7SUFDQTtFOUJpNkpOO0VNOXZKRTtJd0JqS007RTlCazZKUjtFOEI5NUpJO0lBQ0U7RTlCZzZKTjtFOEI3NUpJO0lBQ0U7SUFDQTtFOUIrNUpOO0U4QjU1Skk7SUFDRTtJQUNBO0U5Qjg1Sk47RThCbDdKSTtJQUNFO0lBQ0E7SUFDQTtFOUJvN0pOO0VNanhKRTtJd0JqS007RTlCcTdKUjtFOEJqN0pJO0lBQ0U7RTlCbTdKTjtFOEJoN0pJO0lBQ0U7SUFDQTtFOUJrN0pOO0U4Qi82Skk7SUFDRTtJQUNBO0U5Qmk3Sk47RThCcjhKSTtJQUNFO0lBQ0E7SUFDQTtFOUJ1OEpOO0VNcHlKRTtJd0JqS007RTlCdzhKUjtFOEJwOEpJO0lBQ0U7RTlCczhKTjtFOEJuOEpJO0lBQ0U7SUFDQTtFOUJxOEpOO0U4Qmw4Skk7SUFDRTtJQUNBO0U5Qm84Sk47RThCeDlKSTtJQUNFO0lBQ0E7SUFDQTtFOUIwOUpOO0VNdnpKRTtJd0JqS007RTlCMjlKUjtFOEJ2OUpJO0lBQ0U7RTlCeTlKTjtFOEJ0OUpJO0lBQ0U7SUFDQTtFOUJ3OUpOO0U4QnI5Skk7SUFDRTtJQUNBO0U5QnU5Sk47RThCMytKSTtJQUNFO0lBQ0E7SUFDQTtFOUI2K0pOO0VNMTBKRTtJd0JqS007RTlCOCtKUjtFOEIxK0pJO0lBQ0U7RTlCNCtKTjtFOEJ6K0pJO0lBQ0U7SUFDQTtFOUIyK0pOO0U4QngrSkk7SUFDRTtJQUNBO0U5QjArSk47RThCOS9KSTtJQUNFO0lBQ0E7SUFDQTtFOUJnZ0tOO0VNNzFKRTtJd0JqS007RTlCaWdLUjtFOEI3L0pJO0lBQ0U7RTlCKy9KTjtFOEI1L0pJO0lBQ0U7SUFDQTtFOUI4L0pOO0U4QjMvSkk7SUFDRTtJQUNBO0U5QjYvSk47RThCamhLSTtJQUNFO0lBQ0E7SUFDQTtFOUJtaEtOO0VNaDNKRTtJd0JqS007RTlCb2hLUjtFOEJoaEtJO0lBQ0U7RTlCa2hLTjtFOEIvZ0tJO0lBQ0U7SUFDQTtFOUJpaEtOO0U4QjlnS0k7SUFDRTtJQUNBO0U5QmdoS047RThCcGlLSTtJQUNFO0lBQ0E7SUFDQTtFOUJzaUtOO0VNbjRKRTtJd0JqS007RTlCdWlLUjtFOEJuaUtJO0lBQ0U7RTlCcWlLTjtFOEJsaUtJO0lBQ0U7SUFDQTtFOUJvaUtOO0U4QmppS0k7SUFDRTtJQUNBO0U5Qm1pS047RThCdmpLSTtJQUNFO0lBQ0E7SUFDQTtFOUJ5aktOO0VNdDVKRTtJd0JqS007RTlCMGpLUjtFOEJ0aktJO0lBQ0U7RTlCd2pLTjtFOEJyaktJO0lBQ0U7SUFDQTtFOUJ1aktOO0U4QnBqS0k7SUFDRTtJQUNBO0U5QnNqS047RThCMWtLSTtJQUNFO0lBQ0E7SUFDQTtFOUI0a0tOO0VNejZKRTtJd0JqS007RTlCNmtLUjtFOEJ6a0tJO0lBQ0U7RTlCMmtLTjtFOEJ4a0tJO0lBQ0U7SUFDQTtFOUIwa0tOO0U4QnZrS0k7SUFDRTtJQUNBO0U5QnlrS047RThCN2xLSTtJQUNFO0lBQ0E7SUFDQTtFOUIrbEtOO0VNNTdKRTtJd0JqS007RTlCZ21LUjtFOEI1bEtJO0lBQ0U7RTlCOGxLTjtFOEIzbEtJO0lBQ0U7SUFDQTtFOUI2bEtOO0U4QjFsS0k7SUFDRTtJQUNBO0U5QjRsS047RThCaG5LSTtJQUNFO0lBQ0E7SUFDQTtFOUJrbktOO0VNLzhKRTtJd0JqS007RTlCbW5LUjtFOEIvbUtJO0lBQ0U7RTlCaW5LTjtFOEI5bUtJO0lBQ0U7SUFDQTtFOUJnbktOO0U4QjdtS0k7SUFDRTtJQUNBO0U5QittS047RThCbm9LSTtJQUNFO0lBQ0E7SUFDQTtFOUJxb0tOO0VNbCtKRTtJd0JqS007RTlCc29LUjtFOEJsb0tJO0lBQ0U7RTlCb29LTjtFOEJqb0tJO0lBQ0U7SUFDQTtFOUJtb0tOO0U4QmhvS0k7SUFDRTtJQUNBO0U5QmtvS047RThCdHBLSTtJQUNFO0lBQ0E7SUFDQTtFOUJ3cEtOO0VNci9KRTtJd0JqS007RTlCeXBLUjtFOEJycEtJO0lBQ0U7RTlCdXBLTjtFOEJwcEtJO0lBQ0U7SUFDQTtFOUJzcEtOO0U4Qm5wS0k7SUFDRTtJQUNBO0U5QnFwS047RThCenFLSTtJQUNFO0lBQ0E7SUFDQTtFOUIycUtOO0VNeGdLRTtJd0JqS007RTlCNHFLUjtFOEJ4cUtJO0lBQ0U7RTlCMHFLTjtFOEJ2cUtJO0lBQ0U7SUFDQTtFOUJ5cUtOO0U4QnRxS0k7SUFDRTtJQUNBO0U5QndxS047RThCNXJLSTtJQUNFO0lBQ0E7SUFDQTtFOUI4cktOO0VNM2hLRTtJd0JqS007RTlCK3JLUjtFOEIzcktJO0lBQ0U7RTlCNnJLTjtFOEIxcktJO0lBQ0U7SUFDQTtFOUI0cktOO0U4QnpyS0k7SUFDRTtJQUNBO0U5QjJyS047RThCL3NLSTtJQUNFO0lBQ0E7SUFDQTtFOUJpdEtOO0VNOWlLRTtJd0JqS007RTlCa3RLUjtFOEI5c0tJO0lBQ0U7RTlCZ3RLTjtFOEI3c0tJO0lBQ0U7SUFDQTtFOUIrc0tOO0U4QjVzS0k7SUFDRTtJQUNBO0U5QjhzS047RThCbHVLSTtJQUNFO0lBQ0E7SUFDQTtFOUJvdUtOO0VNamtLRTtJd0JqS007RTlCcXVLUjtFOEJqdUtJO0lBQ0U7RTlCbXVLTjtFOEJodUtJO0lBQ0U7SUFDQTtFOUJrdUtOO0U4Qi90S0k7SUFDRTtJQUNBO0U5Qml1S047RThCcnZLSTtJQUNFO0lBQ0E7SUFDQTtFOUJ1dktOO0VNcGxLRTtJd0JqS007RTlCd3ZLUjtFOEJwdktJO0lBQ0U7RTlCc3ZLTjtFOEJudktJO0lBQ0U7SUFDQTtFOUJxdktOO0U4Qmx2S0k7SUFDRTtJQUNBO0U5Qm92S047RThCeHdLSTtJQUNFO0lBQ0E7SUFDQTtFOUIwd0tOO0VNdm1LRTtJd0JqS007RTlCMndLUjtFOEJ2d0tJO0lBQ0U7RTlCeXdLTjtFOEJ0d0tJO0lBQ0U7SUFDQTtFOUJ3d0tOO0U4QnJ3S0k7SUFDRTtJQUNBO0U5QnV3S047RThCM3hLSTtJQUNFO0lBQ0E7SUFDQTtFOUI2eEtOO0VNMW5LRTtJd0JqS007RTlCOHhLUjtFOEIxeEtJO0lBQ0U7RTlCNHhLTjtFOEJ6eEtJO0lBQ0U7SUFDQTtFOUIyeEtOO0U4Qnh4S0k7SUFDRTtJQUNBO0U5QjB4S047RThCOXlLSTtJQUNFO0lBQ0E7SUFDQTtFOUJnektOO0VNN29LRTtJd0JqS007RTlCaXpLUjtFOEI3eUtJO0lBQ0U7RTlCK3lLTjtFOEI1eUtJO0lBQ0U7SUFDQTtFOUI4eUtOO0U4QjN5S0k7SUFDRTtJQUNBO0U5QjZ5S047RThCajBLSTtJQUNFO0lBQ0E7SUFDQTtFOUJtMEtOO0VNaHFLRTtJd0JqS007RTlCbzBLUjtFOEJoMEtJO0lBQ0U7RTlCazBLTjtFOEIvektJO0lBQ0U7SUFDQTtFOUJpMEtOO0U4Qjl6S0k7SUFDRTtJQUNBO0U5QmcwS047RThCcDFLSTtJQUNFO0lBQ0E7SUFDQTtFOUJzMUtOO0VNbnJLRTtJd0JqS007RTlCdTFLUjtFOEJuMUtJO0lBQ0U7RTlCcTFLTjtFOEJsMUtJO0lBQ0U7SUFDQTtFOUJvMUtOO0U4QmoxS0k7SUFDRTtJQUNBO0U5Qm0xS047RThCdjJLSTtJQUNFO0lBQ0E7SUFDQTtFOUJ5MktOO0VNdHNLRTtJd0JqS007RTlCMDJLUjtFOEJ0MktJO0lBQ0U7RTlCdzJLTjtFOEJyMktJO0lBQ0U7SUFDQTtFOUJ1MktOO0U4QnAyS0k7SUFDRTtJQUNBO0U5QnMyS047QUFDRjtBTXAwS0U7RUhwQkk7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFNEJuQ0o7RUFDQTtBL0JzNEtGOztBK0JqNEtJO0VBQ0U7RUFDQTtBL0JvNEtOOztBTXp6S007RXlCdkVGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0JvNEtKO0FNMzBLTTtFeUJ2REE7RUFDQTtBL0JxNEtOO0FNNXZLSTtFeUJ2SUk7QS9CczRLUjs7QU1sMUtNO0V5Qi9DQTtFQUNBO0EvQnE0S047O0ErQmw0S0k7RUFDRTtBL0JxNEtOO0FNeHdLSTtFeUIxSEU7QS9CcTRLTjs7QU05MUtNO0V5QmxDRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQm80S0o7O0FNdDJLTTtFeUIxQkY7RUFDQTtFQUNBO0VBQ0E7QS9CbzRLSjs7QStCajRLRTtFQUNFO0EvQm80S0o7O0ErQjczS007RUFDRTtBL0JnNEtSO0ErQjkzS007RUFDRTtBL0JnNEtSO0ErQjEzS0k7RUFDRTtBL0I0M0tOOztBTXY1S0U7RTBCckJBO0VBQ0E7RUFDQTtFQUNBO0FoQ2c3S0Y7QU1sNEtNO0UwQjNDRjtFQUNBO0VBQ0E7QWhDZzdLSjs7QU12NEtNO0UwQnJDRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQ2c3S0o7QWdDOTZLSTtFQUNFO0FoQ2c3S047QWdDNzZLSTtFQUNFO0FoQys2S047QWdDNTZLSTtFQUNFO0VBQ0E7RUFDQTtBaEM4NktOO0FNdjBLSTtFMEJuR0U7QWhDNjZLTjs7QU16N0tFO0UwQmtCQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEMyNktGO0FNdjZLTTtFMEJERjtFQTdERjtFQStERTtBaEMyNktKOztBTTU2S007RTBCbEZKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaENrZ0xGO0FnQ2hnTEU7RUFDRTtFQUNBO0FoQ2tnTEo7O0FNNTJLSTtFMEIxRUE7RUFDQTtFQUNBO0FoQzA3S0o7QWdDeDdLSTtFQTNFRjtBaENzZ0xGO0FnQ3Y3S0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEN5N0tOOztBTTErS0U7RTBCdURBO0VBQ0E7RUFDQTtBaEN1N0tGO0FNcDlLTTtFMEJnQ0Y7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEN1N0tKOztBTTM5S007RTBCd0NGO0FoQ3U3S0o7O0FNLzlLTTtFMEI0Q0Y7QWhDdTdLSjs7QU1uK0tNO0UwQmdERjtBaEN1N0tKO0FnQ3I3S0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QWhDczdLTjs7QU0zZ0xFO0UwQm9IQTtFQUNBO0VBQ0E7RUFDQTtFQTVCQTtFQW9CQTtFQUNBO0FoQ3E2S0Y7QU16L0tNO0UwQitGRjtFQUNBO0VBS0E7QWhDeTVLSjs7QU05L0tNO0UwQmxGSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDb2xMRjtBZ0NsbExFO0VBQ0U7RUFDQTtBaENvbExKOztBTTk3S0k7RTBCMEJBO0VBQ0E7QWhDdzZLSjtBZ0N0NktJO0VBQ0U7QWhDdzZLTjtBZ0NqNktJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhDbTZLTjs7QU0zakxFO0UwQjhKQTtBaENpNktGO0FNbmlMTTtFMEJxSUY7QWhDaTZLSjtBZ0MvNUtJO0VBQ0U7RUFDQTtFQUNBO0FoQ2k2S047O0FNM2lMTTtFMEIrSUY7RUFDQTtBaENnNktKOztBTWhqTE07RTBCb0pGO0VBQ0E7RUFDQTtFQUNBLGMvQnZNVTtFK0J3TVY7QWhDZzZLSjs7QU1wbExFO0UwQnlMQTtFQUNBO0VBQ0E7RUFDQTtBaEMrNUtGO0FnQzU1S0k7RUFDRTtBaEM4NUtOO0FnQ3o1S0k7RUFDRTtFQUNBO0FoQzI1S047QWdDdDVLSTtFQUNFO0FoQ3c1S047O0FnQ241S0k7RUFDRTtBaENzNUtOOztBTTFqTEk7RTBCMEtFO0FoQ281S047QWdDbDVLTTtFQUNFO0VBQ0E7QWhDbzVLUjtBZ0NqNUtNO0VBQ0U7RUFDQTtBaENtNUtSOztBTXRrTEk7RTBCMEtFO0FoQ2c2S047QWdDOTVLTTtFQUNFO0VBQ0E7QWhDZzZLUjtBZ0M3NUtNO0VBQ0U7RUFDQTtBaEMrNUtSOztBZ0N6NUtJOztFQUVFO0FoQzQ1S047O0FNMW1MTTtFMEJtTkY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQzI1S0o7O0FNdG5MTTtFMEIrTkY7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQzA1S0o7O0FNcm9MTTtFMEIrT0Y7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEMwNUtKO0FNN2pMSTtFMEJwQkY7RUFvQkE7RUFDQTtBaENpa0xGOztBTXJwTE07RTBCK1BGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDMDVLSjs7QWdDdjVLRTtFQUNFO0VBQ0E7QWhDMDVLSjtBZ0N2NUtFO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsYy9CaFVVO0UrQmlVVjtBaEN5NUtKO0FNenFMTTtFMEJvUkY7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5Qi9CelVVO0UrQjBVVjtFQUNBO0FoQ3c1S0o7QWdDdjVLSTtFQUNFO0FoQ3k1S047O0FnQ3A1S0E7O0U3QmhYRTtFQUFBO0FIMHdMRjs7QWdDbjVLRTs7RTdCdlhBO0FIK3dMRjs7QU01dExFO0UyQjVEQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDNHhMRjtBTXRuTEk7RTJCbktBO0FqQzR4TEo7O0FNeHVMRTtFNEIzREE7RUFDQTtBbEN1eUxGO0FrQ2x5TFE7RUFDRTtBbENveUxWO0FrQ2x5TFE7RUFDRTtBbENveUxWO0FrQ2x5TFE7RUFDRTtFQUNBO0VBQ0E7QWxDb3lMVjtBa0NseUxRO0VBQ0U7RUFDQTtFQUNBO0FsQ295TFY7QWtDaHlMTTtFQUNFO0FsQ2t5TFI7O0FrQzd4TEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbENneUxKO0FNMXdMRTtFNEJuQkk7RUFDQTtFQUNBO0FsQ2d5TE47QU0vd0xFO0U0QmZNO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbENpeUxSO0FrQzd4TEk7RUFFRTtBbEM4eExOO0FrQzN4TEk7RUFDRTtBbEM2eExOO0FrQzV4TE07RUFDRTtFQUNBO0FsQzh4TFI7QWtDNXhMTTtFQUVFLGNqQy9CTTtBRDR6TGQ7QWtDenhMSTtFQUNFO0FsQzJ4TE47QWtDeHhMSTtFQUNFO0FsQzB4TE47QWtDenhMTTtFQUNFO0FsQzJ4TFI7QWtDdHhMTTtFQUNFLGNqQ2hETTtFaUNpRE47QWxDd3hMUjtBa0NyeExRO0VBQ0U7RUFDQTtBbEN1eExWO0FrQ254TEk7RUFFRSxjakM1RFE7QURnMUxkO0FrQ2p4TEk7RUFFRTtBbENreExOO0FrQy93TEk7RUFDRTtFQUNBO0VBQ0E7QWxDaXhMTjtBa0M5d0xJO0VBQ0U7RUFDQTtFQUNBO0FsQ2d4TE47QWtDN3dMSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsQyt3TE47QWtDNXdMSTtFQUNFO0VBQ0E7RUFDQTtBbEM4d0xOO0FrQzN3TEk7RUFDRTtFQUNBLGNqQy9GUTtFaUNnR1I7QWxDNndMTjtBa0Mxd0xJO0VBQ0U7RUFDQTtBbEM0d0xOO0FrQ3p3TEk7RUFDRTtBbEMyd0xOO0FrQ3Z3TEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbEN5d0xKOztBTXIyTEU7RTZCM0RBO0VBQ0E7RUFDQTtBbkNvNkxGO0FtQ2w2TEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQ282TEo7QU1sM0xFO0U2Qi9DSTtFQUNBO0VBQ0E7QW5DbzZMTjtBbUNoNkxNO0VBQ0U7RUFDQTtBbkNrNkxSO0FtQy81TE07RUFFRSxjbENhTTtBRG01TGQ7QW1DNTVMSTtFQUNFO0VBQ0E7RUFDQTtBbkM4NUxOO0FtQzU1TE07RUFDRTtBbkM4NUxSO0FNdDRMRTtFNkJuQkk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5DNDVMTjtBbUMxNUxNO0VBQ0U7QW5DNDVMUjtBbUN4NUxJO0VBQ0U7QW5DMDVMTjtBbUN4NUxNO0VBQ0U7QW5DMDVMUjtBbUN0NUxJO0VBRUUsY2xDNUJRO0FEbTdMZDtBbUNwNUxJO0VBRUUsY2xDakNRO0VrQ2tDUjtBbkNxNUxOO0FtQ2w1TEk7RUFDRTtFQUNBO0VBQ0E7QW5DbzVMTjtBbUNqNUxJO0VBQ0U7RUFDQTtFQUNBO0FuQ201TE47QW1DaDVMSTtFQUNFO0VBQ0E7RUFDQTtBbkNrNUxOO0FtQy80TEk7RUFDRSxjbEN4RFE7RWtDeURSO0FuQ2k1TE47QW1DOTRMSTtFQUNFO0FuQ2c1TE47QW1DOTRMTTtFQUNFO0VBQ0E7QW5DZzVMUjs7QU01N0xFO0U4QjNEQTtFQUNBO0VBQ0E7QXBDMi9MRjtBb0N6L0xFO0VBQ0U7QXBDMi9MSjtBb0N4L0xFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEMwL0xKO0FNNThMRTtFOEIzQ0k7RUFDQTtFQUNBO0FwQzAvTE47QW9DdC9MTTtFQUNFO0VBQ0E7QXBDdy9MUjtBb0NyL0xNO0VBRUUsY25DU007QUQ2K0xkO0FvQ2wvTEk7RUFDRTtFQUNBO0VBQ0E7QXBDby9MTjtBb0NsL0xNO0VBQ0U7QXBDby9MUjtBTWgrTEU7RThCZkk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDay9MTjtBb0NoL0xNO0VBQ0U7QXBDay9MUjtBb0M5K0xJO0VBQ0U7QXBDZy9MTjtBb0M5K0xNO0VBQ0U7QXBDZy9MUjtBb0M1K0xJO0VBRUUsY25DaENRO0FENmdNZDtBb0MxK0xJO0VBRUUsY25DckNRO0VtQ3NDUjtBcEMyK0xOO0FvQ3grTEk7RUFDRTtFQUNBO0FwQzArTE47QW9DditMSTtFQUNFO0VBQ0E7QXBDeStMTjtBb0N0K0xJO0VBQ0UsY25DcERRO0VtQ3FEUjtBcEN3K0xOO0FvQ3IrTEk7RUFDRTtBcEN1K0xOO0FvQ3IrTE07RUFDRTtFQUNBO0FwQ3UrTFI7O0FxQ3prTUk7RUFDRTtBckM0a01OO0FNdi9MTTtFK0JoRkY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQzBrTUo7QXFDeGtNSTtFQUNFO0FyQzBrTU47QU0vNkxJO0UrQnZKRTtFQUNBO0VBQ0E7QXJDeWtNTjtBcUN2a01NO0VBQ0U7QXJDeWtNUjtBcUN0a01NO0VBQ0U7RUFDQTtBckN3a01SOztBTTlnTU07RStCcERGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQ3NrTUo7QXFDcGtNSTtFQUNFO0FyQ3NrTU47QXFDbmtNSTtFQUNFO0FyQ3FrTU47QXFDbGtNSTtFQUNFO0FyQ29rTU47O0FxQy9qTUk7RUFDRTtBckNra01OO0FxQ2hrTU07RUFDRTtFQUNBO0FyQ2trTVI7O0FNNWlNTTtFK0JoQkY7RUFDQTtFQUNBO0VBQ0E7QXJDZ2tNSjtBcUM5ak1JO0VBRUU7RUFDQTtFQUNBO0VBQ0E7QXJDK2pNTjs7QU16ak1NO0UrQkRGO0VBQ0E7RUFDQTtFQUNBO0FyQzhqTUo7QXFDNWpNSTtFQUNFO0VBQ0E7QXJDOGpNTjtBcUMzak1JO0VBQ0U7RUFDQTtBckM2ak1OO0FxQzFqTUk7RUFDRTtFQUNBO0FyQzRqTU47O0FNNWtNTTtFSHpFSjtBSHlwTUY7QU1wK0xFO0VBQ0Usc0NnQzdMRTtFaEM4TEYsbURnQzdMRTtFaEM4TEYsc0NnQzdMRTtBdENtcU1OO0FNbitMTTtFQUNFLG1EZ0NsTUY7QXRDdXFNTjtBTTU5TFE7RUFDRTtFQUNBO0FOODlMVjtBTWgrTFE7RUFDRTtFQUNBO0FOaytMVjtBTXArTFE7RUFDRTtFQUNBO0FOcytMVjtBTXgrTFE7RUFDRTtFQUNBO0FOMCtMVjs7QU1wb01FO0VIcEJJO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFbUN0Qko7RUFDQTtFQUNBO0F0Q29zTUY7QXNDbHNNRTtFaENvTkU7QU5pL0xKO0FzQzdyTUk7RWhDNE1BO0FOby9MSjtBc0Mzck1FO0VBRUU7RUFDQTtBdEM0ck1KO0FNdm5NSTtFSDdDRjtBSHVxTUY7O0FNMW5NSTtFSDdDRjtBSDJxTUY7O0FNOW5NSTtFSDdDRjtBSCtxTUY7O0FzQzlxTUk7RUFDRTtFQUNBO0F0Q2lyTU47O0FzQzdxTUU7RUFDRTtBdENnck1KO0FzQzdxTUU7RUFDRTtBdEMrcU1KO0FzQzdxTUk7RUFDRTtBdEMrcU1OO0FzQzNxTUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdEM2cU1KO0FzQzNxTUk7RUFDRTtBdEM2cU1OO0FzQ3pxTUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEMycU1KO0FzQ3pxTUk7RUFDRTtBdEMycU1OO0FzQ3ZxTUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEN5cU1KO0FzQ3RxTUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Q3dxTUo7QXNDdHFNSTtFQUNFO0F0Q3dxTU47QXNDcnFNSTtFQUNFO0F0Q3VxTU47QXNDcHFNSTtFQUNFO0VBQ0E7QXRDc3FNTjs7QXNDaHFNRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0Q21xTUo7QU1ocE1JO0VBK0RBO0FOb2xNSjtBc0NqcU1JO0VoQzZFQTtBTnVsTUo7O0FNdHRNSTtFZ0N5REU7QXRDaXFNTjtBc0MvcE1NO0VBQ0U7QXRDaXFNUjtBc0M5cE1NO0VBQ0U7RUFDQTtBdENncU1SO0FzQzdwTU07RUFDRTtFQUNBO0VBQ0E7QXRDK3BNUjs7QU10dU1JO0VnQ3lERTtBdENpck1OO0FzQy9xTU07RUFDRTtBdENpck1SO0FzQzlxTU07RUFDRTtFQUNBO0F0Q2dyTVI7QXNDN3FNTTtFQUNFO0VBQ0E7RUFDQTtBdEMrcU1SOztBTXRyTUk7RWdDYUE7RUFDQTtFQUNBO0VBQ0E7QXRDNnFNSjtBc0MzcU1JO0VBRUU7QXRDNHFNTjtBc0N6cU1JO0VBQ0U7RUFDQTtFQUNBO0F0QzJxTU47QXNDMXFNTTtFQUNFO0F0QzRxTVI7QXNDeHFNSTtFQUNFO0F0QzBxTU47O0FNMXpNRTtFaUMzREE7RUFDQTtFQUNBO0VBSUE7QXZDczNNRjtBdUNwM01FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXZDczNNSjtBdUNsM01JO0VBQ0U7RUFDQTtFQUNBO0F2Q28zTU47O0FNaHpNTTtFaUMvREY7RUFDQTtBdkNtM01KOztBTXJ6TU07RWlDMURGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkNtM01KOztBTTl6TU07RWlDakRGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZDbTNNSjtBdUNqM01JO0VBQ0U7QXZDbTNNTjtBdUNoM01JO0VBQ0U7RUFDQTtBdkNrM01OOztBTW4xTU07RWlDMUJGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkNpM01KO0F1Qy8yTUk7RUFDRTtFQUNBO0F2Q2kzTU47O0FNbjJNTTtFaUNURjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkNnM01KO0F1QzkyTUk7RUFDRTtBdkNnM01OO0F1QzkyTUk7RUFDRTtBdkNnM01OO0FNaHlNSTtFaUM1RUU7QXZDKzJNTjtBdUM3Mk1NO0VBQ0U7QXZDKzJNUjs7QXVDNTJNSTtFQUNFO0VBQ0E7QXZDKzJNTjs7QU05M01NO0VpQ29CRjtBdkM4Mk1KOztBdUMxMk1BOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZDNjJNRjs7QXVDMTJNQTs7RUFJRTtBdkMyMk1GOztBTS82TUU7RUhwQkk7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUhnOU1OOztBTTU3TUU7RWtDckRBO0F4Q3EvTUY7QXdDbi9NRTtFQUNFO0F4Q3EvTUo7QXdDbC9NRTtFQUNFO0F4Q28vTUo7QXdDai9NRTtFQUNFO0F4Q20vTUo7QXdDaC9NRTtFQUNFO0F4Q2svTUo7QXdDLytNRTtFQUNFO0VBQ0E7QXhDaS9NSjtBTXA3TU07RWtDekRGO0VBQ0E7RUFDQTtBeENnL01KOztBTXo3TU07RWtDbkRGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Q2cvTUo7O0FNbjhNTTtFa0N6Q0Y7RUFDQTtBeENnL01KO0FNcjdNSTtFa0N4REU7RUFDQTtFQUNBO0F4Q2cvTU47QXdDOStNTTtFQUNFO0F4Q2cvTVI7O0FNaDlNTTtFa0MxQkY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhDOCtNSjtBd0M1K01JO0VBQ0U7QXhDOCtNTjtBd0M1K01JO0VBQ0U7RUFDQTtBeEM4K01OO0F3QzMrTUk7RUFDRTtBeEM2K01OOztBTXArTU07RWtDSkY7QXhDNCtNSjs7QU14K01NO0VrQ0FGO0F4QzQrTUo7O0FNNStNTTtFa0NJRjtFQUNBO0F4QzQrTUo7O0FNai9NTTtFa0NTRjtFQUNBO0VBQ0E7RUFDQTtBeEM0K01KOztBd0N6K01FO0VBQ0U7QXhDNCtNSjs7QU14aE5FO0VIcEJJO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FIeWpOTjs7QU1yaU5FO0VtQ3REQTtBekMrbE5GO0F5QzdsTkU7RUFDRTtBekMrbE5KO0F5QzVsTkU7RUFDRTtBekM4bE5KO0F5QzNsTkU7RUFDRTtFQUNBO0F6QzZsTko7QXlDMWxORTtFQUNFO0F6QzRsTko7QXlDemxORTtFQUNFO0F6QzJsTko7QU03aE5NO0VtQzFERjtFQUNBO0VBQ0E7QXpDMGxOSjtBeUN4bE5JO0VBQ0U7QXpDMGxOTjtBeUN2bE5JO0VBQ0U7QXpDeWxOTjtBeUN0bE5JO0VBQ0U7RUFDQTtFQUNBO0F6Q3dsTk47O0FNN2lOTTtFbUN0Q0Y7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpDdWxOSjtBeUNybE5JO0VBQ0U7QXpDdWxOTjtBeUNybE5JO0VBQ0U7RUFDQTtBekN1bE5OO0F5Q3BsTkk7RUFDRTtBekNzbE5OOztBTWprTk07RW1DaEJGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpDcWxOSjtBTXQvTUk7RW1DNUZFO0F6Q3FsTk47O0F5Q2xsTk07RUFDRTtFQUNBO0F6Q3FsTlI7O0FNamxOTTtFbUNFRjtFQUNBO0F6Q21sTko7QU1uZ05JO0VtQzdFRTtBekNtbE5OOztBTXpsTk07RW1DV0Y7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpDa2xOSjtBeUNobE5JO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXpDa2xOTjs7QU16bU5NO0VtQzRCRjtFQUNBO0VBQ0E7QXpDaWxOSjtBeUMva05JO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQnhDdEZRO0FEdXFOZDtBeUMva05JO0VBQ0U7QXpDaWxOTjs7QU1ycE5FO0VvQzNEQTtFQUNBO0ExQ290TkY7QU05bk5NO0VvQ25GRjtFQUNBO0VBQ0E7RUFDQTtBMUNvdE5KOztBTXBvTk07RW9DNUVGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDb3ROSjs7QU01b05NO0VvQ3BFRjtFQUNBO0VBQ0E7QTFDb3ROSjs7QU1scE5NO0VvQzlERjtFQUNBO0ExQ290Tko7O0FNbnJORTtFcUMzREE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNDa3ZORjtBTWpxTk07RXFDOUVGO0VBQ0E7RUFDQTtBM0Nrdk5KO0EyQ2h2Tkk7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQ2l2Tk47QTJDOXVOSTtFQUNFO0VBQ0E7RUFDQTtBM0Nndk5OO0EyQzd1Tkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQyt1Tk47QTJDM3VOTTtFQUNFO0EzQzZ1TlI7QTJDMXVOTTtFQUNFO0EzQzR1TlI7O0FNcnNOTTtFcUNqQ0Y7RUFLQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQ3N1Tko7O0FNOXNOTTtFcUNwQkY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQ3N1Tko7QTJDcHVOSTtFQUNFO0VBQ0E7QTNDc3VOTjs7QU0xdk5FO0VIcEJJO0VBQUE7RXlDZ0JKO0VBQ0E7RUFDQTtBNUNvd05GO0FNdHVOTTtFc0MzQkY7RUFDQTtFQUNBO0VBQ0E7QTVDb3dOSjtBTTV1Tk07RXNDckJBO0VBQ0E7RUFDQTtBNUNvd05OOztBTWp2Tk07RXNDZEY7QTVDbXdOSjtBNENqd05JO0VBQ0U7RUFDQTtBNUNtd05OO0E0Q2p3Tk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUNtd05SO0FNNXFOSTtFc0NwRk07QTVDbXdOVjs7QU0vcU5JO0VzQ2hGTTtBNUNtd05WOztBTW5yTkk7RXNDNUVNO0E1Q213TlY7O0E0Qzl2TlE7RUFDRTtFQUNBO0E1Q2l3TlY7QTRDNXZOUTtFQUNFO0E1Qzh2TlY7O0FNL3ZOSTtFc0NTRTtBNUMwdk5OO0FNN3hOUTtFc0NzQ0E7QTVDMHZOUjtBTWh5TlE7RXNDeUNFO0E1QzB2TlY7O0E0Q3B2TlU7RUFDRTtBNUN1dk5aO0E0Q252Tlk7RUFDRTtBNUNxdk5kO0E0Q2h2Tlk7RUFDRTtBNUNrdk5kOztBTW54Tkk7RXNDU0U7QTVDOHdOTjtBTWp6TlE7RXNDc0NBO0E1Qzh3TlI7QU1wek5RO0VzQ3lDRTtBNUM4d05WOztBNEN4d05VO0VBQ0U7QTVDMndOWjtBNEN2d05ZO0VBQ0U7QTVDeXdOZDtBNENwd05ZO0VBQ0U7QTVDc3dOZDs7QTZDMTNOSTtFQUNFO0VBQ0E7RUFDQTtBN0M2M05OO0E2QzEzTkk7RUFDRTtFQUNBO0E3QzQzTk47QTZDejNOSTtFQUNFO0E3QzIzTk47O0E2Q24zTkk7RUFDRTtBN0NzM05OO0E2Q24zTkk7RUFDRTtBN0NxM05OOztBNkM5Mk5RO0VBQ0U7QTdDaTNOVjtBNkM5Mk5RO0VBQ0U7QTdDZzNOVjs7QTZDcjNOUTtFQUNFO0E3Q3czTlY7QTZDcjNOUTtFQUNFO0E3Q3UzTlY7O0E4Q243TkE7RTNDdUNNO0VBQUE7QUhpNU5OOztBOENwN05BO0VBQ0U7QTlDdTdORjs7QThDcDdOQTtFQUNFO0E5Q3U3TkY7O0E4Q3A3TkE7RUFDRTtJQUNFO0U5Q3U3TkY7QUFDRjtBOENsN05BO0VBR0U7SUFDRTtFOUNrN05GO0FBQ0Y7QThDLzZOQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Q2k3TkY7O0FNMTJOSTtFd0NsRUE7QTlDZzdOSjs7QU03NU5FO0VIcEJJO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFNENoQ0o7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQzg5TkY7QStDNTlORTtFQUNFO0EvQzg5Tko7QU10ME5JO0V5Q3BKQTtBL0M2OU5KOztBTXowTkk7RUhsS0Y7RUFBQTtFNENxQkU7RUFDQTtFQUNBO0VBQ0E7QS9DNDlOSjs7QU1yNk5NO0V5Q25ERjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0M0OU5KOztBTXQ3TlE7RXlDakNGO0VBQ0E7QS9DMjlOTjs7QU1wN05NO0V5Q2xDRjtBL0MwOU5KO0ErQ3g5Tkk7RUFDRTtBL0MwOU5OOztBTTM3Tk07RXlDcEJGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9DbTlOSjtBK0M5OE5JO0VBQ0U7RUFDQTtBL0NnOU5OO0ErQzM4Tk07RUFDRTtBL0M2OE5SOztBTWg5Tk07RXlDU0Y7RUFDQTtFQUNBO0EvQzI4Tko7O0FNdDlOTTtFeUNlRjtFQUNBO0EvQzI4Tko7O0FNMzlOTTtFeUNvQkY7RUFDQTtFQUNBO0EvQzI4Tko7O0FNOThOSTtFeUNRQTtBL0MwOE5KO0FNNStOUTtFeUNxQ0Y7QS9DMDhOTjs7QU0vK05RO0V5Q3lDRjtBL0MwOE5OOztBK0NyOE5BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQ3c4TkY7O0ErQ3I4TkE7RUFDRTtBL0N3OE5GO0ErQ3Y4TkU7RUFDRTtBL0N5OE5KOztBK0NyOE5BO0VBQ0U7QS9DdzhORjtBK0N2OE5FO0VBQ0U7QS9DeThOSjs7QStDcjhOQTtFQUNFO0lBQ0U7SUFDQTtFL0N3OE5GO0UrQ3Q4TkE7SUFDRTtJQUNBO0UvQ3c4TkY7QUFDRjtBK0NyOE5BO0VBQ0U7SUFDRTtJQUNBO0UvQ3U4TkY7RStDcjhOQTtJQUNFO0lBQ0E7RS9DdThORjtBQUNGO0ErQ3A4TkE7RUFDRTtJQUNFO0UvQ3M4TkY7RStDcDhOQTtJQUNFO0UvQ3M4TkY7QUFDRjtBK0NuOE5BO0VBQ0U7SUFDRTtFL0NxOE5GO0UrQ244TkE7SUFDRTtFL0NxOE5GO0FBQ0Y7QU1wa09FO0UwQzNEQTtBaERrb09GO0FNeGhPSTtFMEN2R0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaERrb09KOztBTS9oT0k7RTBDL0ZBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRGtvT0o7O0FNNWpPTTtFMENsRUY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRGtvT0o7QU1sL05JO0UwQzdJRTtFQUNBO0FoRGtvT047O0FNdC9OSTtFMEN4SUU7RUFDQTtBaERrb09OOztBTTMvTkk7RTBDbklFO0VBQ0E7QWhEa29PTjs7QU0vbU9FO0VIcEJJO0VBQUE7QUh3b09OOztBTXBuT0U7RTJDcERBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QWpEMnFPRjtBaUR4cU9JO0VBQ0U7QWpEMHFPTjtBaUQzcU9JO0VBQ0U7QWpENnFPTjtBaUQ5cU9JO0VBQ0U7QWpEZ3JPTjtBaURqck9JO0VBQ0U7QWpEbXJPTjtBaUQvcU9FO0VBQ0U7QWpEaXJPSjtBaUQ5cU9FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRGdyT0o7QWlEL3FPSTtFQUNFO0FqRGlyT047QWlEN3FPRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqRCtxT0o7QU1ub09NO0UyQ3hDRjtFQUNBO0VBQ0E7QWpEOHFPSjs7QWlEM3FPRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRDhxT0o7QWlEM3FPTTtFQUNFO0FqRDZxT1I7QWlEeHFPRTtFQUNFO0VBQ0E7RUFDQTtBakQwcU9KO0FpRHpxT0k7RUFDRTtBakQycU9OO0FpRHZxT0U7RUFFRTtFQUNBO0VBQ0E7QWpEd3FPSjtBaURycU9FO0VBRUU7RUFDQTtFQUNBO0FqRHNxT0o7QWlEbnFPRTtFQUNFO0FqRHFxT0o7QWlEbHFPRTtFQUNFO0FqRG9xT0o7QWlEanFPRTtFQUNFO0FqRG1xT0o7QWlEaHFPRTtFQUNFO0FqRGtxT0o7O0FpRDdwT0U7RUFFRTtBakQrcE9KO0FpRDVwT0U7RUFNRTtBakR5cE9KO0FpRHRwT0U7RUFFRTtBakR1cE9KO0FpRGpwT007RUFNSTtBakQ4b09WO0FpRHBwT007RUFFSTtBakRxcE9WO0FpRHZwT007RUFVSTtBakRncE9WO0FpRDFwT007RUFjSTtBakQrb09WOztBTXJ1T0U7RUhwQkk7RUFBQTtFQUFBO0VBQUE7RStDQ0o7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRGd3T0Y7QWtEOXZPRTtFQUNFO0VBQ0E7QWxEZ3dPSjtBTTF0T007RUhoREE7RUFBQTtFQUFBO0VBQUE7QUhneE9OO0FNcG5PRTtFQUNFLHNDNEMxSUU7RTVDMklGLDhDNEMxSUU7RTVDMklGLDhDNEMxSUU7QWxEZ3dPTjtBTW5uT007RUFDRSw4QzRDL0lGO0FsRG93T047QU01bU9RO0VBQ0U7RUFDQTtBTjhtT1Y7QU1obk9RO0VBQ0U7RUFDQTtBTmtuT1Y7QU1wbk9RO0VBQ0U7RUFDQTtBTnNuT1Y7QU14bk9RO0VBQ0U7RUFDQTtBTjBuT1Y7QWtEaHhPSTtFQUNFO0FsRGt4T047QWtEL3dPSTtFQUNFO0FsRGl4T047QU0xeE9FO0U0Q2FJO0FsRGd4T047QU03eE9FO0U0Q2lCSTtFQUNBO0VBQ0E7RUFDQTtBbEQrd09OOztBa0Qzd09FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxEOHdPSjtBa0Q1d09JO0VBQ0U7QWxEOHdPTjtBa0Qzd09JO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEQ2d09OO0FrRDF3T0k7RUFDRTtFQUNBO0FsRDR3T047QWtEendPSTtFQUNFO0VBQ0E7QWxEMndPTjtBa0R2d09FO0VBRUU7QWxEd3dPSjtBa0Rud09NO0VBQ0U7QWxEcXdPUjs7QWtEdHdPTTtFQUNFO0FsRHl3T1I7O0FNNTBPRTtFNENvRkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEQ0dk9GO0FNOXpPTTtFNENxRUY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEQ0dk9KO0FrRDN2T0k7RUFFRTtFQUNBO0FsRDR2T047QWtEenZPSTtFQUNFO0FsRDJ2T047QU0vek9JO0U0Q3dFRTtFQUNBO0FsRDB2T047O0FNbndPSTtFNENhRTtFQUNBO0FsRDB2T047O0FNeDBPSTtFNENvRkU7QWxEd3ZPTjtBTXQyT1E7RTRDaUhBO0VBQ0E7RUFDQTtBbER3dk9SO0FNajFPSTtFNEM0Rk07QWxEd3ZPVjs7QU1wMU9JO0U0Q29GRTtBbERvd09OO0FNbDNPUTtFNENpSEE7RUFDQTtFQUNBO0FsRG93T1I7QU03MU9JO0U0QzRGTTtBbERvd09WOztBTS80T0U7RUhwQkk7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFZ0RwQ0o7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5EeTlPRjtBTTM0T007RTZDM0VGO0FuRHk5T0o7QW1EdjlPSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5EeTlPTjtBbUR0OU9JO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkR3OU9OOztBTTU1T007RTZDdkRGO0FuRHU5T0o7QW1EcjlPSTtFQUNFO0VBQ0E7RUFDQTtBbkR1OU9OOztBTXI2T007RTZDN0NGO0FuRHM5T0o7O0FNcjhPRTtFSHBCSTtFQUFBO0VpRHBDSjtFQUNBO0VBQ0E7RUFDQTtBcERtZ1BGOztBTTk4T0U7RUhwQkk7RUFBQTtBSHUrT047QXFEcjlPSTtFQUNFO0VBQ0E7RUFDQTtBckR1OU9OO0FxRHA5T0k7RUFDRTtFQUNBO0FyRHM5T047QXFEcDlPTTtFQUNFO0FyRHM5T1I7O0FNLzlPRTtFK0NnQkE7RUFDQTtFQUNBO0FyRG05T0Y7QXFEajlPRTtFQUNFO0FyRG05T0o7QXFEaDlPRTtFQUNFO0FyRGs5T0o7QU01N09JO0UrQ2pCRTtFbERqRko7RWtEb0ZJO0FyRCs4T047QU0zOU9RO0UrQ2VBO0VBQ0E7QXJEKzhPUjs7QU0vOU9RO0UrQ29CQTtBckQrOE9SOztBTW4rT1E7RStDd0JBO0FyRCs4T1I7O0FNNzhPSTtFK0NqQkU7RWxEakZKO0VrRG9GSTtBckRpK09OO0FNNytPUTtFK0NlQTtFQUNBO0FyRGkrT1I7O0FNai9PUTtFK0NvQkE7QXJEaStPUjs7QU1yL09RO0UrQ3dCQTtBckRpK09SOztBTS85T0k7RStDakJFO0VsRGpGSjtFa0RvRkk7QXJEbS9PTjtBTS8vT1E7RStDZUE7RUFDQTtBckRtL09SOztBTW5nUFE7RStDb0JBO0FyRG0vT1I7O0FNdmdQUTtFK0N3QkE7QXJEbS9PUjs7QXFENytPSTtFQUNFO0VBQ0E7QXJEZy9PTjs7QXFEMytPSTtFQUNFO0VBQ0E7QXJEOCtPTjs7QU0zL09JO0UrQ2tCQTtBckQ2K09KO0FxRDMrT0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRDYrT047O0FNemhQTTtFK0NpREY7QXJENCtPSjs7QU03aFBNO0UrQ3FERjtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7QXJEeStPSjs7QU16aVBNO0UrQ29FRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRHkrT0o7QXFEditPSTtFQUNFO0FyRHkrT047O0FNdmpQTTtFK0NtRkY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJEdytPSjtBTTlpUEk7RStDeUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJEdytPTjs7QXFEaitPUTs7RUFHRTtFQUNBO0VBQ0E7QXJEbStPVjtBcUQ5OU9ROztFQUdFO0VBQ0E7RUFDQTtBckQrOU9WOztBcURwOU9NOzs7Ozs7Ozs7Ozs7O0VBSUU7QXJEZytPUjtBcUQxOU9NOztFQUNFO0FyRDY5T1I7QXFEMTlPTTs7RUFDRTtBckQ2OU9SO0FxRHo5T0k7RUFDRTtBckQyOU9OOztBcUR0OU9JO0VBQ0U7QXJEeTlPTjs7QU1ocFBFO0VIcEJJO0VBQUE7RW1EcENKO0VBQ0E7RUFDQTtFQUNBO0F0RDhzUEY7O0FNN25QTTtFaUQ3RUY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkQ4c1BKO0F1RDVzUEk7RUFDRTtBdkQ4c1BOOztBTXhvUE07RWlEakVGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RDZzUEo7QXVEM3NQSTtFQUNFO0F2RDZzUE47O0FNeHBQTTtFaURoREY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkQ0c1BKOztBTWhxUE07RWlEeENGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RDRzUEo7O0FNMXFQTTtFaUQ5QkY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkQ0c1BKO0FNcnJQTTtFaURwQkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZENHNQTjtBTWpzUE07RWlEUkU7QXZENHNQUjs7QU1wc1BNO0VpREZGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZEMHNQSjs7QU01c1BNO0VpRE1GO0VBQ0E7RUFDQTtFQS9GRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZEMHlQRjs7QU14dFBNO0VpRGFGO0VBQ0E7RUFDQTtFQUNBO0VBdkdGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkR1elBGOztBTXJ1UE07RWlEdkZKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkRnMFBGOztBTTl1UE07RWlEeUJGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RHl0UEo7O0F1RHJ0UEE7RUFDRTtBdkR3dFBGOztBdURydFBBO0VBQ0U7QXZEd3RQRjs7QXVEcnRQQTtFQUNFO0lBQ0U7SUFDQTtFdkR3dFBGO0V1RHR0UEE7SUFDRTtJQUNBO0V2RHd0UEY7QUFDRjtBdURydFBBO0VBQ0U7SUFDRTtJQUNBO0V2RHV0UEY7RXVEcnRQQTtJQUNFO0lBQ0E7RXZEdXRQRjtBQUNGO0F3RDcyUEE7RUFDRTtFQUNBO0F4RCsyUEY7O0FNcnpQRTtFa0R0REE7RUFDQTtFQUNBO0F4RCsyUEY7QU0veFBNO0VrRDVFRjtFQUNBO0F4RDgyUEo7QU1odFBJO0VrRDVKRTtBeEQrMlBOOztBTXR5UE07RWtEbkVGO0VBQ0E7RUFDQTtBeEQ2MlBKOztBTTV5UE07RWtENURGO0F4RDQyUEo7O0FNaHpQTTtFa0R2REY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhEMjJQSjs7QU0xelBNO0VrRDdDRjtBeEQyMlBKOztBTTExUEU7RUhwQkk7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBSCszUE47O0FNMzJQRTtFbUQ1QkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekQyNFBGO0FNdjFQTTtFbURqREY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFJQTtFQUlBO0VBQ0E7RW5EaUxBO0VtRDFLQTtFQUlBO0VBQ0E7QXpENjNQSjtBeUQzM1BJO0VBQ0U7QXpENjNQTjtBeUR2M1BJO0VuRDRKQTtBTjh0UEo7QXlEdDNQSTtFQUNFO0VuRHVKRjtBTmt1UEo7O0F5RHAzUEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekR1M1BKO0F5RG4zUEk7RW5EdUlBO0VtRHJJRTtFQUNBO0VBQ0E7QXpEcTNQTjtBeURuM1BNO0VBQ0U7QXpEcTNQUjs7QXlELzJQSTtFQXhGRjtBekQyOFBGO0F5RC8yUEk7RUFDRTtBekRpM1BOOztBTTE2UEU7RUhwQkk7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBSCs4UE47O0FNMzdQRTtFSEVBO0VzRG1FQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekQyM1BGO0FNditQRTtFQUNFO0VBQ0E7QU55K1BKO0FNditQSTtFQUNFO0FOeStQTjtBTXQrUEk7RUFDRTtFQUNBO0VBQ0EseUNBZHlCO0FOcy9QL0I7QU1yK1BJO0VBQ0Usc0NBakJ5QjtBTncvUC9CO0FNcCtQSTtFQUNFLHNDQXJCeUI7QU4yL1AvQjtBTXArUE07RUFDRSxzQ0F4QnVCO0VBeUJ2QjtBTnMrUFI7QXlEOTRQRTtFQUVFO0VBQ0E7RUFDQTtBekQrNFBKO0F5RDc0UEk7RUFDRTtBekQrNFBOO0F5RDM0UEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RDY0UEo7QXlEMzRQSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F6RDY0UE47QU1yOVBNO0VtRDZFRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFJQTtFQUNBO0VBSUE7RUFDQTtFQUNBO0VuRHFEQTtBTmkxUEo7QXlEOTNQSTtFbkQ2Q0E7QU5vMVBKO0FNbjVQSTtFQStEQTtBTnUxUEo7O0F5RDMzUEU7RXREN0xBO0FINGpRRjtBTTcrUE07RW1ENEhGO0VBQ0E7RUFDQTtFQUNBO0VBSUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekRpM1BKO0F5RC8yUEk7RUFDRTtBekRpM1BOO0F5RDkyUEk7RUFDRTtBekRnM1BOO0F5RHoyUEk7RUFDRTtBekQyMlBOO0F5RHgyUEk7RUFDRTtBekQwMlBOOztBTXZnUU07RW1EbUtBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFJQTtFQUNBO0F6RHEyUE47O0FNcGhRTTtFbURtTEE7RUFDQTtFQUNBO0VBQ0E7QXpEcTJQTjtBeURsMlBRO0VBQ0U7QXpEbzJQVjtBeURoMlBVO0VBRUU7QXpEaTJQWjs7QU1qaVFNO0VtRG1LQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBSUE7RUFDQTtBekQrM1BOOztBTTlpUU07RW1EbUxBO0VBQ0E7RUFDQTtFQUNBO0F6RCszUE47QXlEajNQUTtFQUNFO0F6RG0zUFY7O0F5RDcyUEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekRnM1BKO0FNbGtRTTtFbURzTkY7QXpEKzJQSjs7QXlEMzJQSTtFQTFSRjtBekR5b1FGOztBTXQvUEk7RW1Ea0pBO0F6RHcyUEo7QXlEdDJQSTtFQUNFO0VBQ0E7RUF6U0o7QXpEa3BRRjtBeURyMlBJO0VBQ0U7RUFDQTtFQUNBO0F6RHUyUE47QXlEcjJQTTtFQUNFO0F6RHUyUFI7QXlEbjJQSTtFQUNFO0F6RHEyUE47O0F5RGgyUEk7RUE3VEY7QXpEaXFRRjtBeUQvMVBNO0VBQ0U7QXpEaTJQUjs7QU1qbFFJO0VIN0NGO0VzRHNTSTtBekQ2MVBOO0FNaG5RUTtFbURzUkE7QXpENjFQUjs7QXlEMzFQTTtFdERoV0o7QUgrclFGOztBTTdsUUk7RUg3Q0Y7RXNEc1NJO0F6RHkyUE47QU01blFRO0VtRHNSQTtBekR5MlBSOztBeUR2MlBNO0V0RGhXSjtBSDJzUUY7O0FNeHBRRTtFbUQ2VEE7RUFDQTtFQUNBO0F6RCsxUEY7QU1sb1FNO0VtRHNTRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekQrMVBKO0F5RDcxUEk7RUFDRTtBekQrMVBOO0F5RDUxUEk7OztFQUVFO0VBQ0E7QXpEKzFQTjtBeUQ1MVBJOzs7Ozs7O0VBSUU7RUFDQTtFQUNBO0F6RGkyUE47QXlEOTFQSTs7O0VBRUU7QXpEaTJQTjs7QU12cVFNO0VtRDJVRjtFQUNBO0VBQ0E7RUFqYUY7QXpEa3dRRjs7QU05cVFNO0VtRGtWRjtFQUNBO0VBQ0E7RUFuYUY7QXpEb3dRRjs7QXlENTFQSTtFQUNFO0VBQ0E7QXpEKzFQTjtBeUQxMVBRO0VBQ0U7RUFDQTtFQXRiUjtBekRteFFGOztBeURyMVBJO0VBQ0U7RUFDQTtBekR3MVBOO0F5RG4xUFE7RUFDRTtFQUNBO0VBbGNSO0F6RHd4UUY7O0FNcnVRRTtFbUR3WkE7QXpEaTFQRjs7QU16dVFFO0VvRHhEQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRHF5UUY7QTBEbHlRSTtFQUNFO0VBQ0E7QTFEb3lRTjtBMERqeVFJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTFEbXlRTjtBMERseVFNO0VBRUU7RUFDQTtBMURteVFSO0FNbnVRTTtFb0QxREY7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUQ4eFFKO0EwRDV4UUk7RUFDRTtBMUQ4eFFOO0EwRDV4UU07RUFDRTtBMUQ4eFFSO0EwRHJ4UUk7RUFDRTtFQUNBO0ExRHV4UU47O0FNN3ZRTTtFb0RyQkY7RUFDQTtFQUVBO0ExRHF4UUo7O0FNbndRTTtFb0RkRjtFQUNBO0VBRUE7QTFEb3hRSjs7QU1oeFFRO0VvRENGO0VBQ0E7QTFEbXhRTjtBMERqeFFNO0VBQ0U7RUFDQTtBMURteFFSOztBTS92UUk7RW9EYkU7RUFDQTtBMURneFFOO0FNOXhRUTtFb0RpQkE7RUFDQTtBMURneFFSOztBMEQzd1FVO0VBQ0U7QTFEOHdRWjs7QTBEeHdRUTtFQUNFO0VBQ0E7QTFEMndRVjs7QU1qeFFJO0VvRGJFO0VBQ0E7QTFEa3lRTjtBTWh6UVE7RW9EaUJBO0VBQ0E7QTFEa3lRUjs7QTBEN3hRVTtFQUNFO0ExRGd5UVo7O0EwRDF4UVE7RUFDRTtFQUNBO0ExRDZ4UVY7O0EwRHJ4UU07RUFDRTtBMUR3eFFSOztBMERseFFJO0VBQ0U7RUFDQTtBMURxeFFOOztBMERoeFFJO0VBQ0U7RUFDQTtBMURteFFOO0FNMzBRUTtFSHhFTjtFdUR5SUk7RUFDQTtBMUQ4d1FOO0EwRDV3UU07RUFDRTtBMUQ4d1FSOztBTW4xUVE7RW9EMEVGO0VBQ0E7RUFDQTtFQUNBO0ExRDZ3UU47O0FNMTFRUTtFb0RpRkY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRDZ3UU47O0EwRHh3UVE7O0V2RG5LTjtBSGc3UUY7QTBEN3dRUTs7RXZEbktOO0FIbzdRRjs7QU1qNFFFO0VIcEJJO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQXNCSjtFQXJEQTtFQUFBO0VBQUE7RUFBQTtBSHE4UUY7O0FNbDVRRTtFcUQ5QkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFyQ0E7QTNEMDlRRjtBTXB6UUk7RXFEdEtGO0EzRDY5UUY7O0EyRGg3UUk7RUE3Q0Y7QTNEaStRRjs7QU0zelFJO0VxRG5IQTtFQUNBO0VBcERGO0EzRHUrUUY7QTJEaDdRSTtFQXZERjtBM0QwK1FGO0EyRC82UUk7RUEzREY7QTNENitRRjtBTWo2UVE7RXFEWEE7QTNEKzZRUjs7QTJENzZRTTtFQUNFO0EzRGc3UVI7O0FNajZRTTtFcURURjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRDg2UUo7O0FNejZRTTtFcURFRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNEMjZRSjs7QU1sN1FNO0VxRGNGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNEdzZRSjtBTTEyUUk7RXFEM0RFO0EzRHc2UU47O0FNNzJRSTtFcUR2REU7QTNEdzZRTjs7QTJEcDZRTTtFQUNFO0VBQ0E7QTNEdTZRUjs7QU16OFFNO0VxRHVDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRHM2UU47O0EyRG42UUk7RUFDRTtFQUNBO0VBQ0E7QTNEczZRTjtBMkRwNlFNO0VBQ0U7QTNEczZRUjtBMkRuNlFNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0RxNlFSOztBTWorUU07RXFEa0VGO0EzRG02UUo7O0FNcitRTTtFcURzRUY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNEbTZRSjtBMkRqNlFJO0VBQ0U7QTNEbTZRTjs7QU1yL1FNO0VxRHVGRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0RrNlFKOztBTTUrUUk7RUhsR0Y7RUFBQTtFQUFBO0VBQUE7QUhxbFJGOztBTW4vUUk7RUhsR0Y7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQXFEQTtBSHlpUkY7O0FNM2lSRTtFSHBCSTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FIdWtSTjs7QU1ualJFO0VzRG5EQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUQwbVJGO0E0RHZtUkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUR5bVJOOztBNERwbVJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVEdW1STjs7QTREbm1SRTtFQUNFO0E1RHNtUko7QTREcG1SSTtFQUNFO0E1RHNtUk47QTREam1SSTtFQUNFO0E1RG1tUk47QU1wa1JNO0VzRDFCRjtFQUNBO0VBQ0E7QTVEaW1SSjs7QTREN2xSSTtFekRORjtFQUFBO0VBQUE7QUh5bVJGO0E0RG5tUkk7RXpETkY7RUFBQTtFQUFBO0FIOG1SRjtBNER4bVJJO0V6RE5GO0VBQUE7RUFBQTtBSG1uUkY7QTREN21SSTtFekRORjtFQUFBO0VBQUE7QUh3blJGO0E0RGxuUkk7RXpETkY7RUFBQTtFQUFBO0FINm5SRjtBNER2blJJO0V6RE5GO0VBQUE7RUFBQTtBSGtvUkY7QU1yaFJJO0VzRHpGQTtFQUNBO0E1RGluUko7QTREL21SSTtFQUNFO0E1RGluUk47O0E2RHRzUkE7RTFEdUNNO0VBQUE7QUhvcVJOOztBTWptUkk7RXVEcEdBO0E3RHlzUko7O0FNcm1SSTtFdURoR0E7QTdEeXNSSjs7QU14cFJFO0V1RDVDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdEd3NSRjtBTXJqUkk7RXVEaEpBO0E3RHdzUko7QTZEdHNSSTtFQUNFO0E3RHdzUk47QTZEcHNSTTtFQUNFO0VBQ0E7QTdEc3NSUjs7QU05cVJFO0V1RGpCQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RG1zUkY7QTZEanNSRTtFQUNFO0VBQ0E7RUFDQTtBN0Rtc1JKO0E2RGhzUkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBN0Rrc1JKO0E2RC9yUkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdEaXNSSjtBNkQ5clJFO0VBQ0U7QTdEZ3NSSjs7QTZENXJSQTs7RUFFRTtBN0QrclJGOztBNkQ1clJBO0VBQ0U7SUFDRTtFN0QrclJGO0FBQ0Y7QTZENXJSQTtFQUNFO0lBQ0U7SUFDQTtFN0Q4clJGO0U2RDVyUkE7SUFDRTtJQUNBO0U3RDhyUkY7RTZENXJSQTtJQUNFO0lBQ0E7RTdEOHJSRjtBQUNGO0FNcnVSRTtFSHBCSTtFMkRwQ0o7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RGl5UkY7O0ErRDl2UkE7RTVESk07RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FIb3hSTjs7QU1od1JFO0V5RFZBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRDh3UkY7QStEMXdSTTtFQUdFO0VBQ0E7QS9EMHdSUjs7QStEbHdSRTtFQUNFO0EvRHF3Uko7QU1udVJJO0V5RDVCQTtFQUNBO0VBQ0E7RUFFQTtBL0Rpd1JKO0ErRC92Ukk7RUFDRTtBL0Rpd1JOO0ErRDl2Ukk7RUFDRTtBL0Rnd1JOO0ErRDd2Ukk7RUFDRTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBL0Q4dlJOO0ErRDV2Uk07O0VBRUU7QS9EOHZSUjtBK0QxdlJNO0VBRUU7QS9EMnZSUjtBK0R2dlJRO0VBQ0U7QS9EeXZSVjtBK0RwdlJRO0VBQ0U7RUFDQTtBL0RzdlJWO0ErRGx2Uk07RUFDRTtFQUNBO0VBQ0E7QS9Eb3ZSUjtBK0RsdlJRO0VBQ0U7QS9Eb3ZSVjtBK0QvdVJNO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9EZ3ZSUjtBK0Q3dVJNO0VBQ0U7QS9EK3VSUjtBK0Q1dVJNO0VBRUU7QS9ENnVSUjtBK0QxdVJJO0VBRUU7RUFDQTtFQUNBO0EvRDJ1Uk47QStEenVSSTtFQUNFO0VBQ0E7QS9EMnVSTjs7QU10eVJJO0V5RCtEQTtBL0QydVJKO0ErRGh1Uk07OztFQUNFO0VBQ0E7RUFDQTtFQUNBO0EvRG91UlI7QStEanVSTTs7O0VBQ0U7QS9EcXVSUjtBK0RsdVJNOzs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRHN1UlI7QStEbHVSSTtFQUNFO0EvRG91Uk47QStEanVSSTtFQUNFO0EvRG11Uk47QStEL3RSTTtFQUNFO0EvRGl1UlI7O0FNejBSSTtFeUQ2R0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRGd1Uko7O0ErRDd0UkU7RUFDRTtBL0RndVJKOztBTXI0UkU7RXlEeERBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0EvRCs3UkY7QStENzdSRTtFQUNFO0EvRCs3Uko7QStENTdSRTtFQUNFO0EvRDg3Uko7QStEMzdSRTtFQUVFO0EvRDQ3Uko7QStEejdSRTtFQUNFO0EvRDI3Uko7QU1selJJO0V5RHJJQTtFQUNBO0VBQ0E7QS9EMDdSSjs7QStEMXZSRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9ENnZSSjtBTS96Ukk7RXlEcUVBO0EvRDZ2Uko7QStENXZSSTtFQUNFO0EvRDh2Uk47O0ErRDN2UkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9EOHZSSjs7QU1oOFJFO0V5RHVNQTtFQUNBO0VBQ0E7QS9ENnZSRjtBTTE2Uk07RXlEcEZKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0EvRCsvUkY7QStENy9SRTtFQUNFO0EvRCsvUko7QStENS9SRTtFQUNFO0EvRDgvUko7QStEMy9SRTtFQUVFO0EvRDQvUko7QStEei9SRTtFQUNFO0EvRDIvUko7QU1sM1JJO0V5RHJJQTtFQUNBO0VBQ0E7QS9EMC9SSjs7QStEeHhSSTtFQUNFO0EvRDJ4Uk47O0ErRHh4UkU7RUFDRTtBL0QyeFJKO0ErRHp4UkU7RUFDRTtFQUNBO0EvRDJ4Uko7QStEeHhSSTtFQUNFO0EvRDB4Uk47O0ErRHR4Ukk7RUFDRTtBL0R5eFJOOztBK0RyeFJJOztFQUVFO0VBQ0E7RUFDQTtBL0R3eFJOOztBK0RyeFJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0R3eFJKO0ErRHR4Ukk7RUFDRTtBL0R3eFJOO0ErRHJ4UkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRHV4Uko7O0ErRGx4UkU7RUFDRTtBL0RxeFJKO0FNNy9STTtFeUQyT0Y7RUFDQTtFQUNBO0VBQ0E7QS9EcXhSSjs7QStEanhSQTtFQUdFO0VBQ0E7QS9Ea3hSRjs7QU1waVNFO0VIcEJJO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FIcWtTTjs7QU1qalNFO0UwRG5EQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QWhFdW1TRjtBZ0VybVNFO0VBQ0U7QWhFdW1TSjtBZ0VubVNJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEVxbVNOO0FnRW5tU007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRXFtU1I7O0FNbGtTUTtFMEQ1QkY7RUFDQTtBaEVrbVNOOztBTWhrU007RTBEN0JGO0FoRWltU0o7QWdFL2xTSTtFQUNFO0FoRWltU047O0FNdmtTTTtFMERmRjtFQUNBO0VBQ0E7QWhFMGxTSjs7QU03a1NNO0UwRFRGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBSUE7QWhFdWxTSjtBZ0VybFNJO0VBQ0U7RUFDQTtBaEV1bFNOO0FnRWxsU007RUFDRTtBaEVvbFNSOztBTWxtU007RTBEb0JGO0VBQ0E7QWhFa2xTSjs7QU12bVNNO0UwRHlCRjtFQUNBO0VBQ0E7QWhFa2xTSjs7QU03bVNNO0UwRCtCRjtBaEVrbFNKO0FnRWhsU0k7RUFDRTtBaEVrbFNOO0FnRWhsU007RUFDRTtBaEVrbFNSOztBTXZuU007RTBEMkNGO0FoRWdsU0o7QWdFN2tTTTtFN0R4RUo7RTZEMEVNO0FoRStrU1I7QWdFamxTTTtFN0R4RUo7RTZEMEVNO0FoRW1sU1I7QWdFcmxTTTtFN0R4RUo7RTZEMEVNO0FoRXVsU1I7QWdFemxTTTtFN0R4RUo7RTZEMEVNO0FoRTJsU1I7QWdFN2xTTTtFN0R4RUo7RTZEMEVNO0FoRStsU1I7O0FNL29TTTtFMERzREY7RUFDQTtBaEU2bFNKO0FnRTNsU0k7RUFDRTtFQUNBO0FoRTZsU047O0FNeHBTTTtFMERnRUY7RUFDQTtFQUNBO0FoRTRsU0o7O0FNOXBTTTtFMERzRUY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEU0bFNKOztBTTdxU1E7RTBEdUZGO0VBQ0E7RUFDQTtFQUNBO0FoRTBsU047O0FNcHJTUTtFMEQ4RkY7QWhFMGxTTjs7QU14clNRO0UwRGtHRjtBaEUwbFNOOztBTTVyU1E7RTBEc0dGO0FoRTBsU047O0FnRXBsU0U7RUFDRTtBaEV1bFNKOztBZ0VsbFNFO0VBQ0U7QWhFcWxTSjs7QWdFamxTQTtFQUNFO0lBQ0U7SUFDQTtFaEVvbFNGO0VnRWpsU0E7SUFDRTtJQUNBO0VoRW1sU0Y7QUFDRjtBTXh1U0U7RUhwQkk7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FIb3dTTjs7QU1odlNFO0UyRHREQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRTB5U0Y7QU1ycFNJO0UyRGxKQTtFQUNBO0VBQ0E7QWpFMHlTSjs7QWlFdnlTRTtFQUNFO0FqRTB5U0o7QU05dFNJO0VIN0NGO0VBQUE7RUFBQTtBSGd4U0Y7QWlFaHlTTTtFQUNFO0VBQ0E7QWpFa3lTUjs7QWlFOXhTSTtFQUNFO0FqRWl5U047QU0zdVNJO0VIN0NGO0VBQUE7RUFBQTtBSDZ4U0Y7QWlFN3lTTTtFQUNFO0VBQ0E7QWpFK3lTUjs7QWlFM3lTSTtFQUNFO0FqRTh5U047QU14dlNJO0VIN0NGO0VBQUE7RUFBQTtBSDB5U0Y7QWlFMXpTTTtFQUNFO0VBQ0E7QWpFNHpTUjs7QWlFeHpTSTtFQUNFO0FqRTJ6U047QU1yd1NJO0VIN0NGO0VBQUE7RUFBQTtBSHV6U0Y7QWlFdjBTTTtFQUNFO0VBQ0E7QWpFeTBTUjs7QWlFcjBTSTtFQUNFO0FqRXcwU047QU1seFNJO0VIN0NGO0VBQUE7RUFBQTtBSG8wU0Y7QWlFcDFTTTtFQUNFO0VBQ0E7QWpFczFTUjs7QWlFbDFTSTtFQUNFO0FqRXExU047QWlFajFTRTtFQUNFO0VBQ0E7RUFDQTtBakVtMVNKO0FNdnpTTTtFMkR4QkY7RUFDQTtFQUNBO0FqRWsxU0o7QWlFajFTSTtFQUNFO0FqRW0xU047O0FpRS8wU0U7RUFDRTtFQUNBO0VBQ0E7QWpFazFTSjtBaUVoMVNJO0VBQ0U7QWpFazFTTjtBaUVoMVNJO0VBQ0U7QWpFazFTTjs7QWlFNzBTQTs7RUFFRTtFQUNBO0FqRWcxU0Y7O0FNNzJTRTtFSHBCSTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUhtNVNOOztBTS8zU0U7RTREdERBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBS0E7RUFDQTtFQUNBO0FsRXE3U0Y7QWtFbjdTRTtFQUNFO0FsRXE3U0o7QWtFbDdTRTtFQUNFO0FsRW83U0o7QU16M1NNO0U0RHZERjtFQUNBO0VBQ0E7RUFDQTtBbEVtN1NKOztBTS8zU007RTREaERGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxFbTdTSjs7QU12NFNNO0U0RHhDRjtFQUNBO0VBQ0E7RUFDQTtBbEVtN1NKO0FrRWo3U0k7RUFDRTtBbEVtN1NOOztBa0UvNlNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxFazdTSjtBa0UvNlNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRWk3U0o7QWtFLzZTSTtFQUNFO0FsRWk3U047QWtFNTZTSTtFL0RqQkY7RStEc0JJO0FsRTI2U047QWtFaDdTSTtFL0RqQkY7RStEc0JJO0FsRSs2U047QWtFcDdTSTtFL0RqQkY7RStEc0JJO0FsRW03U047QWtFeDdTSTtFL0RqQkY7RStEc0JJO0FsRXU3U047QWtFNTdTSTtFL0RqQkY7RStEc0JJO0FsRTI3U047O0FrRXI3U0U7RUFDRTtFQUNBO0FsRXc3U0o7QWtFcjdTRTtFQUNFO0VBQ0E7QWxFdTdTSjs7QWtFbjdTQTtFQUNFO0FsRXM3U0Y7O0FNaCtTRTtFNkQzREE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRStoVEY7QW1FOWhURTtFQUNFO0FuRWdpVEo7O0FNMTlTUTtFOEQ5RUY7RUFDQTtBcEU0aVROOztBTXg5U007RThEL0VGO0VBQ0E7RUFDQTtFQUNBO0FwRTJpVEo7QU0vOVNNO0U4RHpFQTtFQUNBO0VBQ0E7RUFDQTtBcEUyaVROO0FNcitTTTtFOERuRUU7RUFDQTtFQUNBO0FwRTJpVFI7O0FvRXhpVE07RUFDRTtBcEUyaVRSO0FNOStTTTtFOER6REU7RUFDQTtFQUNBO0VBQ0E7QXBFMGlUUjtBb0V4aVRRO0VBQ0U7QXBFMGlUVjs7QU12L1NNO0U4RDlDRTtFQUNBO0FwRXlpVFI7O0FNNS9TTTtFOER2Q0Y7RUFDQTtBcEV1aVRKOztBTWpnVE07RThEbENGO0FwRXVpVEo7O0FNamlURTtFSHBCSTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VrRWtCSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJFd2pURjtBcUV0alRFO0VBQ0U7RUFDQTtBckV3alRKO0FxRXJqVEU7RUFDRTtBckV1alRKO0FxRXBqVEU7RUF2RUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRThuVEY7QXFFNW5URTtFQUNFO0FyRThuVEo7QXFFM25URTtFQUNFO0FyRTZuVEo7QXFFMW5URTtFQUNFO0FyRTRuVEo7QXFFem5URTtFQUNFO0VBQ0E7RUFDQTtBckUyblRKO0FxRXpuVEk7RUFDRTtFQUNBO0FyRTJuVE47QXFFdm5URTtFQUVFO0VBQ0E7RUFDQTtBckV3blRKO0FxRXJuVEU7RUFDRTtFQUNBO0FyRXVuVEo7QXFFMWxUSTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBckU2bFROO0FNdGdUSTtFK0RqRkU7QXJFMGxUTjs7QU16Z1RJO0UrRDlFRTtBckUybFROOztBcUV2bFRFO0VBQ0U7QXJFMGxUSjtBTXBtVE07RStEY0Y7RUFDQTtFQUNBO0FyRXlsVEo7O0FNem1UTTtFK0RvQkY7RUFDQTtFQUNBO0FyRXlsVEo7QXFFdmxUSTtFQUNFO0FyRXlsVE47O0FNbG5UTTtFK0Q4QkY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckV3bFRKO0FxRXRsVEk7RUFDRTtBckV3bFROO0FNN25UTTtFK0R5Q0E7QXJFdWxUTjs7QU1ob1RNO0UrRDZDQTtFQUNBO0FyRXVsVE47QXFFcmxUTTtFQUNFO0FyRXVsVFI7QXFFcGxUTTs7RUFFRTtFQUNBO0FyRXNsVFI7O0FNN29UTTtFK0Q0REE7QXJFcWxUTjs7QU1qcFRNO0UrRGlFRjtFQUNBO0VBQ0E7RUFDQTtBckVvbFRKOztBcUVobFRJOzs7RUFHRTtFQUNBO0FyRW1sVE47QXFFamxUTTs7O0VBQ0U7RUFDQTtBckVxbFRSO0FxRWxsVE07Ozs7O0VBRUU7RUFDQTtBckV1bFRSO0FxRXJsVFE7Ozs7O0VBQ0U7RUFDQTtBckUybFRWO0FxRXRsVEk7RUFDRTtBckV3bFROOztBcUVubFRJOzs7RUFHRTtFQUNBO0VBQ0E7RUFDQTtBckVzbFROO0FxRW5sVEk7O0VBRUU7QXJFcWxUTjtBcUVsbFRJO0VBQ0U7QXJFb2xUTjs7QXFFaGxUSTs7O0VBR0U7RUFDQTtFQUNBO0FyRW1sVE47QXFFaGxUSTtFQUNFO0FyRWtsVE47O0FNL3VURTtFK0RtS0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJFZ2xURjtBcUU5a1RFO0VBcE9BO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckVxelRGO0FxRW56VEU7RUFDRTtBckVxelRKO0FxRWx6VEU7RUFDRTtBckVvelRKO0FxRWp6VEU7RUFDRTtBckVtelRKO0FxRWh6VEU7RUFDRTtFQUNBO0VBQ0E7QXJFa3pUSjtBcUVoelRJO0VBQ0U7RUFDQTtBckVrelROO0FxRTl5VEU7RUFFRTtFQUNBO0VBQ0E7QXJFK3lUSjtBcUU1eVRFO0VBQ0U7RUFDQTtBckU4eVRKOztBTXp3VE07RWdFdEZGO0VBQ0E7QXRFbTJUSjs7QU05d1RNO0VnRWxGRjtBdEVvMlRKOztBTWx4VE07RWdFL0VGO0VBQ0E7QXRFcTJUSjs7QU1uelRFO0VIcEJJO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUhrMVROO0F1RXQzVEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZFdzNUSjtBTTd4VEk7RWlFeEZFO0F2RXczVE47O0FNbnpUTTtFaUVqRUE7RUFDQTtFQUNBO0VBQ0E7QXZFdzNUTjs7QXVFcDNUTTtFQUVFO0F2RXMzVFI7O0FNM3VUSTtFSGxLRjtFQUFBO0VBQUE7RW9Fd0NJO0F2RTQyVE47O0F1RXoyVEk7RUFFRTtBdkUyMlROOztBTXIyVEU7RWtFMURBO0VBQ0E7RUFDQTtFQUNBO0F4RW02VEY7QU1oMVRNO0VrRWhGRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RW02VEo7QXdFajZUSTtFQUNFO0VBQ0E7QXhFbTZUTjs7QU14MFRJO0VrRXRGQTtBeEVrNlRKO0F3RWg2VEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEVrNlROO0F3RWg2VE07RUFDRTtFQUNBO0F4RWs2VFI7O0F3RTU1VEk7RUFDRTtBeEUrNVROO0F3RTU1VEk7RUFDRTtFQUNBO0VBQ0E7QXhFODVUTjs7QXdFejVUSTtFQUNFO0VBQ0E7QXhFNDVUTjs7QXdFdjVUSTtFQUNFO0F4RTA1VE47QXdFdjVUSTtFQUNFO0F4RXk1VE47O0F3RXA1VEk7RUFDRTtBeEV1NVROO0F3RXA1VEk7RUFDRTtBeEVzNVROOztBd0VqNVRJO0VBQ0U7QXhFbzVUTjtBd0VqNVRJO0VBQ0U7QXhFbTVUTjs7QU0zNlRFO0VrRThCQTtFQUNBO0F4RWk1VEY7QU1wNVRNO0VrRU1GO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEVpNVRKOztBTTU1VE07RWtFY0Y7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhFazVUSjtBV2ovVEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBWG0vVE47O0FNNTVUSTtFa0VTRTtFQUNBO0F4RXU1VE47O0FNajZUSTtFa0VjRTtFQVVBO0F4RTg0VE47QXdFNzRUTTtFQUNFO0F4RSs0VFI7O0FNNTdUTTtFa0VtREY7RUFDQTtFQUNBLGN2RXRHVTtFdUV1R1Y7RUFDQTtBeEU2NFRKOztBd0V6NFRBO0VBQ0U7SUFDRTtFeEU0NFRGO0V3RXo0VEE7SUFDRTtFeEUyNFRGO0FBQ0Y7QXdFeDRUQTtFQUNFO0lBQ0U7RXhFMDRURjtFd0V2NFRBO0lBQ0U7RXhFeTRURjtBQUNGO0F3RXQ0VEE7RUFDRTtJQUNFO0V4RXc0VEY7RXdFcjRUQTtJQUNFO0V4RXU0VEY7QUFDRjtBTXovVEU7RUhwQkk7RUFBQTtFQUFBO0VBQUE7QUhtaFVOOztBTS8vVEU7RW1FbERBO0VBQ0E7RUFDQTtBekVxalVGO0FNeitUTTtFbUV6RUY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUlBO0VBQ0E7RUFJQTtFQUNBO0VBSUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V2RGtIRjtFQUNBLG1DdUQ5R0k7RXZEK0dKLGdCdUQ5R0k7QXpFeWlVTjtBa0IxN1RFO0VBQ0U7QWxCNDdUSjtBeUV6aVVJO0VBQ0U7QXpFMmlVTjtBeUV4aVVJO0VBQ0U7QXpFMGlVTjtBeUV4aVVNO0VBQ0U7QXpFMGlVUjs7QXlFcGlVSTtFQUNFO0VBQ0E7RUFFQTtBekVzaVVOO0F5RS9oVVE7RUFDRTtFQUlBO0VBSUE7RUFJQTtBekV3aFVWOztBTXhoVU07RW1FV0Y7RUFDQTtFQUNBO0VBQ0E7QXpFaWhVSjtBeUU5Z1VNO0VBQ0U7RUFDQTtFQUlBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpFNmdVUjtBeUV4Z1VNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFJQTtFQUlBO0F6RW9nVVI7QXlFbGdVTTtFQUNFO0F6RW9nVVI7O0F5RTkvVEk7RUFDRTtBekVpZ1VOO0F5RTMvVEk7RUFDRTtBekU2L1ROO0F5RXYvVE07RXZEQUo7RUFDQSxtQ3VER1E7RXZERlIsZ0J1REdRO0F6RXUvVFY7QWtCei9URTtFQUNFO0FsQjIvVEo7O0F5RS8vVE07RXZEQUo7RUFDQSxldURHUTtFdkRGUixnQnVER1E7QXpFZ2dVVjtBa0JsZ1VFO0VBQ0U7QWxCb2dVSjs7QU12bVVFO0VvRTNEQTtFQUNBO0VBQ0E7RUFDQTtBMUVzcVVGOztBTTltVUU7RUhwQkk7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUgrb1VOOztBTTNuVUU7RXFFekNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0V3cVVGO0EyRXJxVUk7RUFDRTtBM0V1cVVOO0EyRXhxVUk7RUFDRTtBM0UwcVVOO0FNamlVSTtFcUVwSUE7RUFHQTtFQUNBO0VBQ0E7QTNFc3FVSjtBMkVwcVVJO0VBQ0U7QTNFc3FVTjtBMkVucVVJO0VBQ0U7RUFDQTtBM0VxcVVOO0EyRWpxVU07RUFDRTtFQUlBO0EzRWdxVVI7QTJFOXBVUTtFQUNFO0EzRWdxVVY7QTJFN3BVUTtFQUNFO0VBQ0E7QTNFK3BVVjtBMkU1cVVNO0VBQ0U7RUFJQTtBM0UycVVSO0EyRXpxVVE7RUFDRTtBM0UycVVWO0EyRXhxVVE7RUFDRTtFQUNBO0EzRTBxVVY7O0EyRXBxVUU7RUFDRTtBM0V1cVVKO0FNM3BVTTtFcUVSRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNFc3FVSjtBMkVucVVNO0VBQ0U7RUFDQTtFQUNBO0EzRXFxVVI7QTJFbnFVUTtFQUNFO0VBQ0E7QTNFcXFVVjtBMkVscVVRO0VBQ0U7QTNFb3FVVjtBMkVocVVRO0VBQ0U7RUFDQTtBM0VrcVVWO0EyRWhxVVU7RUFDRTtBM0VrcVVaO0EyRTlwVU07RUFDRTtFQUNBO0EzRWdxVVI7O0EyRTNwVU07RUFDRTtFQUNBO0EzRThwVVI7QTJFNXBVUTtFQUNFO0EzRThwVVY7QTJFMXBVTTtFQUNFO0EzRTRwVVI7O0EyRXZwVU07RUFDRTtBM0UwcFVSOztBTXpzVU07RXFFb0RGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0V5cFVKO0EyRXZwVUk7RUFDRTtBM0V5cFVOO0EyRXRwVUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0V3cFVOOztBTXB1VU07RXFFaUZGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0V1cFVKO0EyRXBwVU07RUFDRTtFQUNBO0VBQ0E7QTNFc3BVUjs7QTJFanBVRTtFQUNFO0EzRW9wVUo7QTJFbnBVSTtFQUNFO0EzRXFwVU47QU01dlVNO0VxRTRHRjtFQUNBO0EzRW1wVUo7O0FNdndVUTtFcUUwSEE7QTNFaXBVUjs7QU0zd1VRO0VxRTZIQTtFQUNBO0EzRWtwVVI7O0FNaHhVUTtFcUUwSEE7QTNFMHBVUjs7QU1weFVRO0VxRTZIQTtFQUNBO0EzRTJwVVI7O0FNOXlVRTtFSHBCSTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FINjBVTjs7QU16elVFO0VzRWxDQTtFQUNBO0VBQ0E7QTVFKzFVRjtBNEU3MVVFO0VBRUU7QTVFODFVSjtBTXR5VU07RXNFcERGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RTYxVUo7O0E0RTExVUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RTYxVUo7QTRFMzFVSTtFQUNFO0E1RTYxVU47QTRFMTFVSTtFQUNFO0VBQ0E7RUFDQTtBNUU0MVVOO0FNNXVVSTtFc0U1R0U7QTVFMjFVTjs7QU1sMFVNO0VzRXBCRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVFMDFVSjtBTXh6VUk7RXNFL0JFO0VBQ0E7RUFDQTtBNUUwMVVOOztBTWgxVU07RXNFTEY7RUFDQTtFQUNBO0E1RXkxVUo7O0FNbjBVSTtFc0VqQkU7QTVFdzFVTjtBTXYwVUk7RXNFakJFO0E1RTIxVU47QTRFejFVTTtFQUNFO0E1RTIxVVI7O0FNdjJVUTtFc0VtQkY7RUFDQTtBNUV3MVVOOztBTWo0VUU7RUhwQkk7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FIODVVTjs7QU0xNFVFO0V1RXREQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0VvOFVGO0E2RWo4VUk7RUFDRTtFQUNBO0E3RW04VU47O0FNNTNVTTtFdUVsRUY7QTdFazhVSjtBNkVoOFVJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTdFazhVTjs7QU10NFVNO0V1RXZERjtBN0VpOFVKO0E2RS83VUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBN0VpOFVOOztBTWg1VU07RXVFNUNGO0E3RWc4VUo7O0E2RTU3VUk7RTFFY0Y7RTBFWkk7QTdFKzdVTjtBNkVqOFVJO0UxRWNGO0UwRVpJO0E3RW04VU47QTZFcjhVSTtFMUVjRjtFMEVaSTtBN0V1OFVOO0E2RXo4VUk7RTFFY0Y7RTBFWkk7QTdFMjhVTjtBNkU3OFVJO0UxRWNGO0UwRVpJO0E3RSs4VU47QTZFajlVSTtFMUVjRjtFMEVaSTtBN0VtOVVOOztBTXo4VUU7RXdFMURBO0VBQ0E7RUFDQTtFQUNBO0E5RXVnVkY7QU1qMlVJO0V3RW5LQTtBOUV1Z1ZKOztBTXAyVUk7RXdFaEtBO0E5RXdnVko7O0FNeDJVSTtFd0U3SkE7QTlFeWdWSjs7QU01MlVJO0V3RTFKQTtBOUUwZ1ZKOztBTWgzVUk7RXdFdkpBO0E5RTJnVko7O0FNcDNVSTtFd0VwSkE7QTlFNGdWSjs7QU14M1VJO0V3RWpKQTtBOUU2Z1ZKOztBTTUzVUk7RXdFOUlBO0E5RThnVko7O0FNLytVRTtFSHBCSTtFQUFBO0VBQUE7RUFBQTtBSDBnVk47O0FNdC9VRTtFeUVwREE7RUFDQTtFQUNBO0EvRThpVkY7QU1oK1VNO0V5RTNFRjtFQUNBO0EvRThpVko7QU1qOVVJO0V5RTFGRTtBL0U4aVZOO0ErRTdpVk07RUFDRTtBL0UraVZSOztBTTErVU07RXlFL0RGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBSUE7RUFDQTtBL0UwaVZKO0ErRXJpVkk7RUFDRTtFQUlBO0EvRW9pVk47O0FNMS9VTTtFeUVsQ0Y7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0VnaVZKO0FNLzZVSTtFeUU5R0U7RUFDQTtBL0VnaVZOO0ErRTloVk07RUFDRTtBL0VnaVZSOztBTXQ3VUk7RXlFckdFO0VBQ0E7QS9FK2hWTjtBK0U3aFZNO0VBQ0U7QS9FK2hWUjs7QStFeGhWRTtFQUNFO0EvRTJoVko7QStFeGhWRTtFQUNFO0EvRTBoVko7QStFdmhWRTtFQUVFO0EvRXdoVko7O0FNdmpWRTtFMEV6REE7RUFDQTtFQUNBO0FoRm9uVkY7QWdGbG5WRTtFQUNFO0FoRm9uVko7O0FNaGtWRTtFMEUvQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEZtblZGOztBTXhrVkU7RTBFdkNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGbW5WRjs7QU1obFZFO0UwRS9CQTtBaEZtblZGOztBTXBsVkU7RTBFM0JBO0VBQ0E7RUFDQTtFQUNBO0FoRm1uVkY7QWdGam5WRTtFQUVFO0VBQ0E7QWhGa25WSjs7QU0vbFZFO0UwRWRBO0VBQ0E7QWhGaW5WRjs7QU1wbVZFO0UwRVRBO0VBQ0E7QWhGaW5WRjs7QU03a1ZNO0UyRS9ERjtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRitvVko7QU14Z1ZJO0UyRXBJRTtBakYrb1ZOOztBTTNnVkk7RTJFaElFO0VBQ0E7QWpGK29WTjs7QU1oaFZJO0UyRTNIRTtFQUNBO0VBQ0E7QWpGK29WTjs7QWlGem9WTTtFQW5ESjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakZnc1ZGO0FpRnRwVk07RUFDRTtBakZ3cFZSOztBTTNwVkU7RTRFdkRBO0VBQ0E7QWxGc3RWRjtBTXBvVk07RTRFL0VGO0VBQ0E7RUFDQTtFQUNBO0FsRnN0Vko7O0FNMW9WTTtFNEV4RUY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEZzdFZKOztBa0ZudFZFO0VBQ0Usa0JBeEJJO0FsRjh1VlI7O0FNcnJWRTtFSHBCSTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBSHN0Vk47O0FNbHNWRTtFNkU1Q0E7RUFDQTtFQUNBO0VBQ0E7QW5Ga3ZWRjtBTTdxVk07RTZFbEVGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQTVCRjtBbkYrd1ZGO0FNNW1WSTtFNkVuSUU7QW5Ga3ZWTjs7QU0vbVZJO0U2RW5LRjtBbkZzeFZGOztBbUY5dVZNO0VBeENKO0FuRjB4VkY7O0FNdm5WSTtFNkVySEU7RUFFQTtFQUNBO0VBakRKO0FuRml5VkY7QW1GN3VWTTtFQXBESjtBbkZveVZGO0FtRjV1Vk07RUF4REo7QW5GdXlWRjtBTTl0VlE7RTZFWkE7QW5GNnVWUjs7QU1qdVZRO0U2RVJBO0FuRjZ1VlI7O0FtRjF1Vk07RUFDRTtBbkY2dVZSO0FtRnp1Vk07RUFDRTtBbkYydVZSOztBTXJ1Vk07RTZFQUY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkZ5dVZKOztBTTd1Vk07RTZFV0Y7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkZzdVZKOztBTXJ2Vk07RTZFc0JGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5GbXVWSjtBTTFxVkk7RTZFdERFO0FuRm11Vk47O0FNaHdWTTtFNkVrQ0Y7QW5Ga3VWSjtBbUZodVZJO0VBQ0U7QW5Ga3VWTjs7QU12d1ZNO0U2RTBDRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkZpdVZKO0FNOXJWSTtFNkVoQ0U7QW5GaXVWTjs7QW1GOXRWSTtFQUNFO0VBQ0E7QW5GaXVWTjtBbUYvdFZNO0VBQ0U7QW5GaXVWUjtBbUY5dFZNO0VBQ0U7QW5GZ3VWUjs7QU0veFZNO0U2RXFFRjtFQUNBO0VBQ0E7QW5GOHRWSjs7QU1yeVZNO0U2RTJFRjtFQUNBO0V4RTFJRjtFQUNBO0VBQ0E7QVh5MlZGOztBTTd5Vk07RTZFaUZGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFeEVwSkY7RUFDQTtFQUNBO0V3RW9KRTtBbkZrdVZKO0FNdnVWSTtFNkVXRTtFQUNBO0FuRit0Vk47O0FNbHRWRTtFQUNFLHNDNkVSRTtFN0VTRiw4QzZFUkU7RTdFU0Ysc0M2RVJFO0FuRjZ0Vk47QU1sdFZNO0VBQ0UsOEM2RWJGO0FuRml1Vk47QU0zc1ZRO0VBQ0U7RUFDQTtBTjZzVlY7QU0vc1ZRO0VBQ0U7RUFDQTtBTml0VlY7QU1udFZRO0VBQ0U7RUFDQTtBTnF0VlY7QU12dFZRO0VBQ0U7RUFDQTtBTnl0VlY7O0FNdjFWTTtFNkU0R0Y7QW5GK3VWSjtBTXh3Vkk7RTZFNkJFO0VBQ0E7RUFDQTtBbkY4dVZOOztBTWgyVk07RTZFdUhGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRjZ1Vko7QU0xeFZJO0U2RWdERTtBbkY2dVZOOztBTWgzVk07RTZFd0lGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRjR1Vko7O0FNajRWUTtFNkUySkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkYwdVZSOztBTXo0VlE7RTZFbUtBO0FuRjB1VlI7QU1uelZJO0U2RTRFTTtBbkYwdVZWOztBTWg1VlE7RTZFMktBO0FuRnl1VlI7O0FNcDVWUTtFNkUrS0E7QW5GeXVWUjs7QU14NVZRO0U2RW1MQTtBbkZ5dVZSOztBTTU1VlE7RTZFMkpBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5GcXdWUjs7QU1wNlZRO0U2RW1LQTtBbkZxd1ZSO0FNOTBWSTtFNkU0RU07QW5GcXdWVjs7QU0zNlZRO0U2RTJLQTtBbkZvd1ZSOztBTS82VlE7RTZFK0tBO0FuRm93VlI7O0FNbjdWUTtFNkVtTEE7QW5Gb3dWUjs7QU01OFZFO0VIRUE7QUg4OFZGOztBTXA3Vk07RThFNUVGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBGb2dXSjs7QU01N1ZNO0U4RXBFRjtFQUVBO0VBQ0E7RUFDQTtBcEZtZ1dKOztBTW44Vk07RThFNURGO0VBQ0E7RUFDQTtBcEZtZ1dKOztBTXo4Vk07RThFdERGO0FwRm1nV0o7QU0xM1ZJO0U4RXZJRTtBcEZvZ1dOOztBTTczVkk7RThFbklFO0FwRm9nV047O0FNcDlWTTtFOEUzQ0Y7RUFDQTtBcEZtZ1dKOztBTXo5Vk07RThFdENGO0FwRm1nV0o7O0FNNzlWTTtFOEVsQ0Y7QXBGbWdXSjs7QU1qK1ZNO0U4RTlCRjtBcEZtZ1dKOztBTXIrVk07RThFMUJGO0FwRm1nV0o7O0FNeitWTTtFOEV0QkY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEZtZ1dKO0FvRmpnV0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBcEZtZ1dOOztBTW5oV0U7RUhwQkk7RUFBQTtBSDRpV047O0FxRnBrV0E7RUFDRTtJQUNFO0VyRnVrV0Y7RXFGcmtXQTtJQUNFO0VyRnVrV0Y7QUFDRjtBTWppV0U7RStFbENBO0FyRnNrV0Y7QU14Z1dNO0UrRTNEQTtFQUNBO0VBQ0E7QXJGc2tXTjs7QU03Z1dNO0UrRTNEQTtFQUNBO0VBQ0E7QXJGNGtXTjs7QXFGdmtXSTtFQTlCRjtFQU1BO0VBQ0E7QXJGb21XRjs7QU1yaldFO0VIcEJJO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBSHFsV047O0FNamtXRTtFZ0Z6Q0E7RUFDQTtFQUNBO0VBQ0E7QXRGOG1XRjtBTTVpV007RWdGL0RGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEY4bVdKO0FzRjVtV0k7RUFDRTtFQUNBO0F0RjhtV047QXNGM21XSTtFQUNFO0F0RjZtV047QXNGM21XTTtFQUNFO0F0RjZtV1I7QXNGMW1XTTtFQUNFO0F0RjRtV1I7QXNGeG1XUTtFQUVFO0F0RnltV1Y7QXNGdG1XUTtFQUNFO0F0RndtV1Y7QXNGbm1XUTtFQUdFO0F0Rm1tV1Y7QXNGaG1XUTtFQUVFO0F0RmltV1Y7QXNGOWxXUTtFQUNFO0F0RmdtV1Y7O0FNaGxXTTtFZ0ZURjtFQUNBO0F0RjZsV0o7O0FNcmxXTTtFZ0ZKRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RjZsV0o7O0FNN2xXTTtFZ0ZJRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RjZsV0o7QVducldJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVhxcldOOztBc0ZobVdJO0VBRUU7QXRGa21XTjtBc0YvbFdJO0VBQ0U7QXRGaW1XTjs7QU14bldNO0VnRjRCRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEZnbVdKO0FzRjlsV0k7RUFHRTtBdEY4bFdOO0FzRjNsV0k7RUFFRTtBdEY0bFdOO0FzRnpsV0k7RUFDRTtBdEYybFdOOztBTTlvV007RWdGd0RGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEYwbFdKOztBTXZwV007RWdGaUVGO0VBQ0E7RUFDQTtFQUNBO0F0RjBsV0o7QU05cFdNO0VnRnVFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGMGxXTjs7QU1ubFdJO0VnRkZBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGeWxXSjtBc0Z2bFdJO0VBQ0U7RUFDQTtFQUNBO0F0RnlsV047QXNGdmxXSTtFQUNFO0VBQ0E7RUFDQTtBdEZ5bFdOO0FzRnZsV0k7RUFDRTtFQUNBO0VBQ0E7QXRGeWxXTjtBc0Z2bFdJO0VBQ0U7QXRGeWxXTjtBTXZzV1E7RWdGa0hGO0VBQ0E7RUFDQTtBdEZ3bFdOOztBTWxyV0k7RWdGZ0dFO0F0RnNsV047QU10cldJO0VnRmdHRTtBdEZ5bFdOO0FNeHVXRTtFaUYzREE7RUFDQTtBdkZzeVdGO0FNaHRXTTtFaUZuRkY7RUFDQTtBdkZzeVdKO0F1RnB5V0k7RUFDRTtBdkZzeVdOOztBTXBzV0k7RWlGN0ZBO0F2RnF5V0o7O0FNdnZXRTtFa0Y1REE7RUFDQTtBeEZ1eldGOztBTTV2V0U7RWtGdkRBO0VBQ0E7QXhGdXpXRjs7QU1qd1dFO0VrRm5EQTtFQUNBO0VBQ0E7QXhGd3pXRjtBd0Z0eldFO0VBQ0U7RUFDQTtFQUNBO0F4Rnd6V0o7O0F3RnB6V0E7RUFDRTtJQUNFO0V4RnV6V0Y7QUFDRjtBd0ZweldBO0VBQ0U7SUFDRTtJQUNBO0V4RnN6V0Y7RXdGcHpXQTtJQUNFO0lBQ0E7RXhGc3pXRjtFd0ZweldBO0lBQ0U7SUFDQTtFeEZzeldGO0FBQ0Y7QU1oeVdFO0VtRjNEQTtFQUNBO0F6RjgxV0Y7QU0vd1dRO0VtRjNFRjtBekY2MVdOOztBTXhyV0k7RW1GaEtFO0VBQ0E7RUFDQTtBekY0MVdOOztBTXh4V1E7RW1GaEVGO0F6RjQxV047O0FNcnhXTTtFbUZsRUY7RUFDQTtBekYyMVdKO0FNdnNXSTtFbUZqSkU7RUFDQTtBekYyMVdOOztBTTNzV0k7RW1GNUlFO0VBQ0E7QXpGMjFXTjs7QU1odFdJO0VtRnZJRTtFQUNBO0F6RjIxV047O0FNcnRXSTtFbUZsSUU7RUFDQTtBekYyMVdOOztBTTF0V0k7RW1GN0hFO0VBQ0E7QXpGMjFXTjs7QU1seldNO0VtRnBDRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RjAxV0o7QU03dVdJO0VtRjFHRTtFQUNBO0VBQ0E7QXpGMDFXTjs7QU1sdldJO0VtRnBHRTtBekYwMVdOOztBTXowV007RW1GWkY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RnkxV0o7QXlGdjFXSTtFQUNFO0VBQ0E7QXpGeTFXTjtBTW53V0k7RW1GakZFO0F6RnUxV047O0FNejFXTTtFbUZPRjtFQUNBO0VBQ0E7QXpGczFXSjs7QU0vMVdNO0VtRmFGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpGczFXSjs7QU0xMldNO0VtRndCRjtFQUNBO0F6RnMxV0o7O0FNLzJXTTtFbUY2QkY7RUFDQTtBekZzMVdKO0FNanlXSTtFbUZsREU7RUFDQTtBekZzMVdOOztBTXJ5V0k7RW1GN0NFO0F6RnMxV047O0FNenlXSTtFbUZ6Q0U7QXpGczFXTjs7QU03eVdJO0VtRnJDRTtBekZzMVdOOztBTWp6V0k7RW1GakNFO0F6RnMxV047O0FNeDRXTTtFbUZ1REY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekZxMVdKO0FNN3pXSTtFbUZyQkU7QXpGcTFXTjs7QU1oMFdJO0VtRmpCRTtBekZxMVdOOztBTXAwV0k7RW1GYkU7QXpGcTFXTjs7QU14MFdJO0VtRlRFO0F6RnExV047O0FNNTBXSTtFbUZMRTtBekZxMVdOOztBTWgxV0k7RW1GQUE7QXpGbzFXSjtBTTk2V1E7RW1GNkZGO0VBQ0E7RUFDQTtFQUNBO0F6Rm8xV047O0FNMTFXSTtFbUZXQTtBekZtMVdKO0FNeDdXUTtFbUZ3R0Y7RUFDQTtBekZtMVdOOztBTTU3V1E7RW1GNkdGO0VBQ0E7QXpGbTFXTjs7QU1qOFdRO0VtRmtIRjtFQUNBO0F6Rm0xV047O0FNdDhXUTtFbUZ1SEY7RUFDQTtFQUNBO0VBQ0E7QXpGbTFXTjs7QU1uM1dJO0VtRnFDSTtBekZrMVdSOztBTWo5V1E7RW1Gc0lGO0F6RiswV047O0FNcjlXUTtFbUYwSUY7QXpGKzBXTjs7QU16OVdRO0VtRjhJRjtFQUNBO0F6RiswV047O0FNOTlXUTtFbUZtSkY7RUFDQTtBekYrMFdOOztBTXo0V0k7RW1GK0RBO0VBQ0E7QXpGODBXSjtBTXgrV1E7RW1GNkpGO0VBQ0E7RUFDQTtBekY4MFdOOztBTTcrV1E7RW1GbUtGO0VBQ0E7RUFDQTtFQUNBO0F6RjgwV047O0F5RjEwV007RUFDRTtBekY2MFdSO0F5RjEwV007RUFDRTtBekY0MFdSOztBTTMvV1E7RW1Gb0xGO0VBQ0E7RUFDQTtFQUNBO0F6RjIwV047O0FNbGdYUTtFbUYyTEY7RUFDQTtBekYyMFdOOztBTXZnWFE7RW1GaU1BO0VBQ0E7QXpGMDBXUjs7QU01Z1hRO0VtRnVNRjtFQUNBO0VBQ0E7RUFDQTtBekZ5MFdOO0F5RnYwV007RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpGdzBXUjtBeUZyMFdNO0VBQ0U7RUFDQTtBekZ1MFdSO0F5RnAwV007RUFDRTtFQUNBO0F6RnMwV1I7O0FNbmlYUTtFbUZtT0E7QXpGbzBXUjs7QU01alhFO0VvRjNEQTtBMUYyblhGO0FNamhYSTtFb0Z2R0E7RUFDQTtFQUNBO0ExRjJuWEo7O0FNdGhYSTtFb0ZqR0E7QTFGMm5YSjs7QU0xaFhJO0VvRjdGQTtFQUNBO0ExRjJuWEo7O0FNOWtYRTtFSHBCSTtFQUFBO0FIdW1YTjs7QU1ubFhFO0VxRm1CQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0Zva1hGO0EyRmprWEk7RUFFRTtBM0Zra1hOOztBTXBrWE07RXFGT0Y7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0Zpa1hKO0FNNS9XSTtFcUZsRUU7QTNGaWtYTjs7QU0valhJO0VxRkVFO0EzRmlrWE47O0FNbmtYSTtFcUZLRTtBM0Zra1hOOztBMkZoa1hJO0VBQ0U7RUFDQTtFQUNBO0EzRm1rWE47QTJGamtYSTtFQUNFO0EzRm1rWE47QTJGamtYTTtFQUNFO0EzRm1rWFI7O0FNdG1YTTtFcUZ5Q0Y7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0Zpa1hKO0EyRjlqWE07RUFDRTtFQUNBO0EzRmdrWFI7O0FNbG5YTTtFcUZ3REY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBS0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRjBqWEo7QTJGdmpYSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNGeWpYTjtBMkZwalhNOztFQUVFO0VBQ0E7RUFDQTtFaEZ6Sk47RUFDQTtFQUNBO0FYZ3RYRjtBMkZwalhJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0ZzalhOOztBMkZqalhJO0VBQ0U7RUFJQTtBM0ZpalhOO0EyRi9pWE07RUFDRTtFQUNBO0EzRmlqWFI7QTJGOWlYTTtFQUNFO0EzRmdqWFI7O0FNMWxYSTtFcUZtREE7QTNGMmlYSjs7QTJGcmlYUTtFQUNFO0EzRndpWFY7QTJGbmlYUTtFQUNFO0EzRnFpWFY7O0EyRi9oWEU7RUFFRTtBM0ZpaVhKO0FNenFYSTtFcUY2SUU7RUFDQTtFQUNBO0EzRitoWE47QU14c1hRO0VxRjRLQTtFQUNBO0EzRitoWFI7QTJGN2hYUTtFQUNFO0EzRitoWFY7O0FNL3NYUTtFcUZxTEE7RUFDQTtFQUNBO0EzRjhoWFI7QTJGNWhYUTtFQUNFO0VBQ0E7QTNGOGhYVjtBMkZ4aFhRO0VBQ0U7RUFDQTtBM0YwaFhWOztBMkZwaFhVO0VBQ0U7QTNGdWhYWjtBMkZwaFhVO0VBQ0U7QTNGc2hYWjs7QU0xc1hJO0VxRjZJRTtFQUNBO0VBQ0E7QTNGaWtYTjtBTTF1WFE7RXFGNEtBO0VBQ0E7QTNGaWtYUjtBMkYvalhRO0VBQ0U7QTNGaWtYVjs7QU1qdlhRO0VxRnFMQTtFQUNBO0VBQ0E7QTNGZ2tYUjtBMkY5alhRO0VBQ0U7RUFDQTtBM0Zna1hWO0EyRjFqWFE7RUFDRTtFQUNBO0EzRjRqWFY7O0EyRnRqWFU7RUFDRTtBM0Z5alhaO0EyRnRqWFU7RUFDRTtBM0Z3alhaOztBNEZuMVhJO0VBQ0U7RUFDQTtBNUZzMVhOOztBTWh5WEU7RXNGaERBO0VBQ0E7RUFDQSx5QjNGeUJZO0UyRnhCWjtFQUNBO0VBRUE7QTVGbTFYRjtBTTd3WE07RXNGcEVGO0VBQ0E7RUFDQTtFQUNBO0E1Rm8xWEo7O0FNbnhYTTtFc0Y3REY7RUFDQTtFQUNBO0VBQ0E7QTVGbzFYSjtBNEZsMVhJO0VBQ0U7RUFDQTtBNUZvMVhOO0FNM3NYSTtFc0ZySUU7RUFDQTtBNUZtMVhOOztBTWx5WE07RXNGNUNGO0E1RmsxWEo7O0FNdHlYTTtFc0Z4Q0Y7RUFDQTtBNUZrMVhKO0E0RmgxWEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVGazFYTjtBNEZoMVhNO0VBQ0U7QTVGazFYUjtBNEYvMFhNO0VBQ0U7QTVGaTFYUjtBNEY5MFhNO0VBQ0U7RUFDQTtBNUZnMVhSOztBTTd6WE07RXNGYkY7QTVGODBYSjs7QU1qMFhNO0VzRlRGO0E1RjgwWEo7QTRGNTBYSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUY4MFhOO0E0RjMwWEk7RUFDRTtBNUY2MFhOOztBTTUyWEU7RUhwQkk7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBSGk1WE47O0FNNzNYRTtFdUZwREE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RnE3WEY7QU03MlhNO0V1RnJFRjtFQUNBO0VBQ0E7RUFDQTtBN0ZxN1hKO0E2Rmw3WEk7RUFFRTtFQUNBO0VBQ0E7QTdGbTdYTjs7QTZGOTZYSTtFQUNFO0E3Rmk3WE47QTZGMTZYTTtFQUNFO0E3RjQ2WFI7QU0vM1hNO0V1RnRDRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Rnc2WEo7O0FNejRYTTtFdUZ6QkY7RUFDQTtFQUNBO0E3RnM2WEo7O0E2Rmo2WEk7RUFDRTtFQUNBO0VBQ0E7QTdGbzZYTjs7QU1yNVhNO0V1RlZGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0ZtNlhKO0FNMzRYSTtFdUZyQkU7QTdGbTZYTjs7QTZGaDZYSTtFQUNFO0E3Rm02WE47O0FNcjZYTTtFdUZPRjtBN0ZrNlhKO0E2Ri81WEk7RUFDRTtBN0ZpNlhOO0E2Rjk1WEk7RUFDRTtBN0ZnNlhOOztBTS82WE07RXVGb0JGO0VBQ0E7QTdGKzVYSjs7QU1wN1hNO0V1RjBCRjtBN0Y4NVhKOztBTXI2WEk7RXVGV0E7RUFDQTtBN0Y4NVhKO0E2RjU1WEk7RUFDRTtBN0Y4NVhOO0E2RjE1WE07RUFDRTtBN0Y0NVhSOztBNkZ2NVhFO0VBQ0U7QTdGMDVYSjtBNkZ4NVhJO0VBQ0U7QTdGMDVYTjtBNkZ0NVhNO0VBQ0U7QTdGdzVYUjtBNkZuNVhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0ZxNVhKO0FNcDRYSTtFdUZkRTtBN0ZxNVhOOztBTXY0WEk7RXVGVkU7QTdGcTVYTjs7QTZGbDVYSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E3RnE1WE47QTZGajVYTTtFQUNFO0E3Rm01WFI7QTZGOTRYRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Rmc1WEo7QTZGOTRYSTtFQUNFO0VBQ0E7QTdGZzVYTjtBTWwrWEk7RXVGd0ZFO0E3RjY0WE47QTZGMzRYTTtFQUNFO0E3RjY0WFI7QTZGMTRYTTtFQUNFO0E3RjQ0WFI7O0FNMytYSTtFdUZ3RkU7QTdGdTVYTjtBNkZyNVhNO0VBQ0U7QTdGdTVYUjtBNkZwNVhNO0VBQ0U7QTdGczVYUjs7QU1yL1hJO0V1RndGRTtBN0ZpNlhOO0E2Ri81WE07RUFDRTtBN0ZpNlhSO0E2Rjk1WE07RUFDRTtBN0ZnNlhSOztBNkYzNVhFO0VBQ0U7QTdGODVYSjtBNkY1NVhJO0VBQ0U7QTdGODVYTjtBNkYxNVhFOztFQUVFO0E3RjQ1WEo7QTZGejVYRTtFQUNFO0E3RjI1WEo7QTZGeDVYRTtFQUNFO0E3RjA1WEo7QTZGeDVYSTtFQUNFO0E3RjA1WE47QTZGdjVYSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdGeTVYTjtBNkZwNVhJO0VBQ0U7QTdGczVYTjtBNkZuNVhJO0VBQ0U7QTdGcTVYTjtBTXQ5WFc7RXVGd0VMO0VBQ0E7RUFDQTtFQUNBO0E3Rmk1WE47O0E2RjE0WE07RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RjQ0WFI7O0E2Rng0WEk7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBN0YwNFhOO0E2RnY0WEk7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBN0Z3NFhOO0FNeGxZUTtFdUZvTkY7RUFDQTtBN0Z1NFhOOztBTTVsWVE7RXVGeU5GO0VBQ0E7QTdGdTRYTjs7QTZGcDRYSTtFQUNFO0E3RnU0WE47QTZGcDRYSTtFQUNFO0VBQ0E7QTdGczRYTjtBNkZuNFhJO0VBQ0U7QTdGcTRYTjs7QU1sbFlJO0V1RmtOQTtBN0ZvNFhKOztBTXptWU07RXVGeU9GO0E3Rm80WEo7QTZGLzNYUTs7Ozs7OztFQUVFO0VBQ0E7RUFDQTtBN0ZzNFhWO0E2Rmw0WFk7Ozs7Ozs7Ozs7Ozs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0ZnNVhkO0E2RjM0WFk7Ozs7Ozs7RUFDRTtBN0ZtNVhkO0E2Rjk0WFk7Ozs7Ozs7RUFDRTtBN0ZzNVhkO0E2Rmo1WFE7Ozs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBN0ZzNVhWOztBTTNxWU07RXVGNFJGO0E3Rm01WEo7QTZGLzRYUTtFQUVFO0E3Rmc1WFY7O0FNbHJZTTtFdUZ5U0Y7RUFDQTtBN0Y2NFhKOztBTXZyWU07RXVGOFNGO0E3RjY0WEo7QTZGMzRYSTtFQUNFO0VBQ0E7QTdGNjRYTjs7QU0vcllNO0V1RnVURjtFQUNBO0E3RjQ0WEo7QTZGMTRYSTtFQUNFO0VBQ0E7QTdGNDRYTjs7QTZGdDRYTTtFQUNFO0VBQ0E7RUFDQTtBN0Z5NFhSO0E2RnQ0WE07RUFDRTtBN0Z3NFhSOztBNkZqNFhNO0VBQ0U7QTdGbzRYUjtBNkY3M1hVO0VBQ0U7QTdGKzNYWjtBNkZ6M1hJO0VBQ0U7QTdGMjNYTjs7QTZGcjNYTTtFQUNFO0E3RnczWFI7QTZGcDNYSTtFQUNFO0E3RnMzWE47QTZGbjNYSTtFQUNFO0E3RnEzWE47O0E2RmgzWEk7RUFDRTtBN0ZtM1hOO0E2Ri8yWE07RUFDRTtBN0ZpM1hSO0E2RjUyWE07RUFDRTtBN0Y4MlhSOztBNkZwMlhROzs7RUFDRTtBN0Z5MlhWO0E2RnAyWEk7O0VBRUU7QTdGczJYTjs7QU16dllNO0V1RndaRjtFQUNBO0VBQ0E7QTdGcTJYSjtBNkZuMlhJO0VBQ0U7QTdGcTJYTjs7QTZGajJYRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0ZvMlhKO0E2RmoyWEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Rm0yWEo7QTZGajJYSTtFQUNFO0VBQ0E7QTdGbTJYTjtBNkZoMlhJO0VBQ0U7RUFDQTtBN0ZrMlhOO0E2RjkxWEU7RUFDRTtBN0ZnMlhKO0E2RjcxWEU7RUFDRTtBN0YrMVhKO0E2RjUxWEU7RUFDRTtFQUNBO0VBQ0E7QTdGODFYSjtBNkZ4MVhRO0VBQ0U7QTdGMDFYVjtBNkZ2MVhRO0VBQ0U7QTdGeTFYVjs7QTZGNzBYVTtFQUNFO0E3RmcxWFo7QTZGMTBYSTtFQUNFO0E3RjQwWE47QTZGejBYSTtFQUNFO0E3RjIwWE47O0FNL3pZUTtFdUYwZkY7RUFDQTtFQUNBO0E3RnkwWE47O0FNcjBZUTtFdUZnZ0JGO0VBQ0E7RUFDQTtBN0Z5MFhOOztBTXAwWU07RXVGZ2dCRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0Z3MFhKOztBTTkwWU07RXVGMGdCRjtFQUNBO0E3RncwWEo7QTZGdDBYSTtFQUNFO0VBQ0E7RUFDQTtBN0Z3MFhOOztBTXgxWU07RXVGcWhCRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0Z1MFhKOztBTWwyWU07RXVGK2hCRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RnUwWEo7O0FNMTJZTTtFdUZ1aUJGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0Z1MFhKOztBNkZuMFhJO0VBQ0U7QTdGczBYTjs7QTZGajBYSTtFQUNFO0E3Rm8wWE47O0E2Ri96WEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdGazBYTjtBNkY1elhNO0VBQ0U7QTdGOHpYUjtBNkZ4elhJO0VBQ0U7QTdGMHpYTjtBNkZ0elhNO0VBQ0U7QTdGd3pYUjs7QU16NllFO0VIcEJJO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUg4OFlOOztBTTE3WUU7RXdGVEE7QTlGdThZRjtBOEZyOFlFO0VBQ0U7QTlGdThZSjtBTXI2WU07RXdGOUJGO0E5RnM4WUo7QThGajhZUTtFQUNFO0E5Rm04WVY7O0FNMzZZTTtFd0Y3REo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBd0NFO0E5RnE4WUo7QThGbjhZSTs7RUFFRTtBOUZxOFlOOztBTXo3WU07RXdGN0RKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQWtERTtFQUNBO0E5Rnk4WUo7QThGeC9ZRTtFQUNFO0E5RjAvWUo7QThGdi9ZRTs7RUFFRTtBOUZ5L1lKOztBTTM4WU07RXdGN0RKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQXlERTtFQUNBO0E5Rm85WUo7QThGMWdaRTtFQUNFO0E5RjRnWko7QThGemdaRTs7RUFFRTtBOUYyZ1pKO0FNNzlZTTtFd0Y3RUo7QTlGNmlaRjs7QU1oK1lNO0V3RjdFSjtBOUZpalpGOztBTXArWU07RXdGZUY7QTlGeTlZSjs7QU14K1lNO0V3Rm1CRjtFQUNBO0E5Rnk5WUo7QThGdjlZSTtFQUNFO0E5Rnk5WU47O0FNaC9ZTTtFd0Y0QkY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUZ3OVlKOztBTXgvWU07RXdGb0NGO0VBQ0E7QTlGdzlZSjs7QU03L1lNO0V3RnlDRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlGdzlZSjs7QU10Z1pNO0V3RmtERjtFQUNBO0E5Rnc5WUo7QU0zZ1pNO0V3RnNEQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFqSko7RUFDQTtFQUlBO0E5RnVtWkY7QU1uOFlJO0V3RjNKQTtFQUNBO0E5RmltWko7O0FNdjhZSTtFd0Z0SkE7RUFDQTtBOUZpbVpKOztBTTU4WUk7RXdGbEJJO0E5RmsrWVI7O0E4Rjk5WVE7RUFDRTtBOUZpK1lWOztBTXZpWk07RXdGNEVBO0VBQ0E7RUFDQTtBOUYrOVlOO0FNMTlZSTtFd0ZGSTtFQUNBO0E5Ris5WVI7O0FNampaTTtFd0Z3RkY7RUE5S0Y7RUFDQTtFQWdMRTtBOUY2OVlKO0FNcitZSTtFd0ZXRTtBOUY2OVlOOztBOEYxOVlJO0VBQ0U7QTlGNjlZTjtBTS9qWk07RXdGc0dBO0VBQ0E7RUE3TEo7RUFDQTtFQUlBO0E5RnVwWkY7QU1uL1lJO0V3RjNKQTtFQUNBO0E5RmlwWko7O0FNdi9ZSTtFd0Z0SkE7RUFDQTtBOUZpcFpKOztBTS9rWk07RXdGOEdBO0VBQ0E7RUFDQTtBOUZxK1lOO0E4Rm4rWU07RUFDRTtBOUZxK1lSO0E4RmorWVE7RUFDRTtBOUZtK1lWOztBTWxtWlE7RXdGdUlGO0VBQ0E7RUFDQTtBOUYrOVlOOztBTXhtWlE7RXdGK0lGO0VBQ0E7QTlGNjlZTjtBTTdtWlE7RXdGbUpBO0E5RjY5WVI7O0FNcm9aRTtFSHBCSTtFNEZ0Q0o7QS9Gb3NaRjtBTTltWk07RXlGbkZGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0Zvc1pKOztBTXRuWk07RXlGM0VGO0EvRnFzWko7O0FNMW5aTTtFeUZ4RUY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFJQTtBL0Ztc1pKOztBTXJvWk07RXlGM0RGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0Zvc1pKO0ErRmxzWkk7RUFDRTtFQUNBO0VBQ0E7QS9Gb3NaTjtBK0Zsc1pNO0VBQ0U7QS9Gb3NaUjtBK0Zoc1pJO0VBQ0U7QS9Ga3NaTjs7QU1scVpNO0V5RjVCRjtBL0Zrc1pKOztBTXRxWk07RXlGekJGO0VBQ0E7RUFDQTtFQUNBO0EvRm1zWko7QStGanNaSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9GbXNaTjtBTXBtWkk7RXlGM0ZFO0VBQ0E7QS9Ga3NaTjs7QU0zclpNO0V5RkhGO0EvRmtzWko7O0FNL3JaTTtFeUZBRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0Ztc1pKOztBTXpzWk07RXlGU0Y7QS9Gb3NaSjs7QU03c1pNO0V5RllGO0EvRnFzWko7O0FNanRaTTtFeUZlRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9Gc3NaSjtBTXZvWkk7RXlGNURFO0VBQ0E7QS9Gc3NaTjtBK0Zyc1pNO0VBQ0U7RUFDQTtBL0Z1c1pSOztBTWx1Wk07RXlGZ0NGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9Gc3NaSjtBK0Zwc1pJO0VBRUU7QS9GcXNaTjtBK0Zsc1pJO0VBQ0U7RUFDQTtBL0Zvc1pOO0ErRmpzWkk7RUFDRTtFQUNBO0VBQ0E7RUFFQTtBL0Zrc1pOO0ErRmhzWk07RUFDRTtFQUNBO0EvRmtzWlI7QStGL3JaTTtFQUNFO0VBQ0EsYzlGckhNO0FEc3paZDtBTWxyWkk7RXlGVkU7QS9GK3JaTjs7QStGNXJaSTtFQUNFO0VBQ0E7QS9GK3JaTjtBTTFyWkk7RXlGREU7RUFDQTtBL0Y4clpOOztBTWp4Wk07RXlGdUZGO0VBQ0E7RUFDQTtBL0Y4clpKOztBK0YxclpNO0VBQ0U7QS9GNnJaUjtBK0YzclpNO0VBQ0U7QS9GNnJaUjtBK0Z0clpRO0VBQ0U7QS9Gd3JaVjtBK0Z0clpRO0VBQ0U7QS9Gd3JaVjs7QStGbHJaSTtFQUNFO0VBQ0E7QS9GcXJaTjtBK0ZuclpJO0VBQ0U7QS9GcXJaTjtBK0ZuclpJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9GcXJaTjtBK0ZuclpJO0VBQ0U7QS9GcXJaTjtBK0ZuclpJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9GcXJaTjtBK0ZuclpJO0VBQ0U7RUFDQTtFQUNBO0EvRnFyWk47QStGaHJaTTtFQUNFO0EvRmtyWlI7QStGOXFaUTtFQUNFO0VBQ0E7QS9GZ3JaVjtBK0Y5cVpVO0VBQ0U7QS9GZ3JaWjtBK0YzcVpNO0VBQ0U7QS9GNnFaUjtBK0YzcVpRO0VBQ0U7RUFDQTtBL0Y2cVpWO0ErRjNxWlU7RUFDRTtBL0Y2cVpaOztBTXAwWkk7RXlGOEpBO0VBQ0E7QS9GMHFaSjtBK0Z4cVpJO0VBQ0U7QS9GMHFaTjtBK0Z4cVpJO0VBQ0U7RUFDQTtFQUNBO0EvRjBxWk47QStGeHFaSTtFQUNFO0EvRjBxWk47QStGeHFaSTtFQUNFO0VBRUE7RUFDQTtFQUNBO0EvRnlxWk47QStGdnFaTTtFQUNFO0EvRnlxWlI7QStGdHFaTTtFQUNFO0EvRndxWlI7QStGcnFaTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EvRnVxWlI7QStGcHFaTTtFQUNFO0EvRnNxWlI7QStGbnFaTTtFQUNFO0EvRnFxWlI7QStGanFaSTtFQUdFO0EvRmlxWk47O0FNLzJaSTtFeUZrTkE7QS9GaXFaSjtBK0YvcFpJO0VBQ0U7RUFDQTtBL0ZpcVpOO0ErRjlwWk07RUFDRTtFQUNBO0EvRmdxWlI7QStGN3BaTTtFQUNFO0VBQ0E7QS9GK3BaUjtBK0Y1cFpNO0VBQ0U7QS9GOHBaUjtBK0YzcFpNO0VBQ0U7QS9GNnBaUjs7QU1yNFpJO0V5RjZPQTtBL0Y0cFpKO0ErRjFwWkk7Ozs7Ozs7OztFQUtFO0EvRmdxWk47QStGN3BaSTs7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QS9GZ3FaTjtBK0Y3cFpJOzs7RUFFRTtBL0ZncVpOO0ErRjlwWk07Ozs7Ozs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRnFxWlI7QStGbnFaUTs7Ozs7OztFQUNFO0EvRjJxWlY7QStGdnFaTTs7O0VBQ0U7RUFDQTtBL0YycVpSO0ErRnhxWk07OztFQUNFO0VBQ0E7QS9GNHFaUjtBK0Z6cVpNOzs7RUFDRTtBL0Y2cVpSO0ErRjFxWk07OztFQUNFO0VBQ0E7RUFDQTtFQUNBO0EvRjhxWlI7QStGMXFaSTs7O0VBRUU7QS9GNnFaTjtBK0YxcVpJO0VBQ0U7QS9GNHFaTjtBK0Z6cVpJO0VBQ0U7QS9GMnFaTjs7QU0zOVpJO0V5Rm9UQTtBL0YycVpKO0ErRnpxWkk7RUFDRTtFQUNBO0EvRjJxWk47QStGenFaSTtFQUNFO0EvRjJxWk47QStGenFaTTtFQUNFO0VBQ0E7QS9GMnFaUjtBK0Z4cVpJO0VBQ0U7RUFDQTtBL0YwcVpOO0ErRnhxWkk7RUFDRTtBL0YwcVpOO0ErRnRxWk07RUFDRTtBL0Z3cVpSO0ErRnJxWk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRnVxWlI7QStGcHFaTTtFQUNFO0VBQ0E7QS9Gc3FaUjtBK0ZucVpNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9GcXFaUjtBK0ZucVpRO0VBQ0U7QS9GcXFaVjtBK0ZscVpRO0VBQ0U7QS9Gb3FaVjtBK0ZocVpNO0VBQ0U7RUFDQTtFQUNBO0EvRmtxWlI7QStGL3BaTTtFQUNFO0EvRmlxWlI7QStGNXBaTTtFQUNFO0EvRjhwWlI7QStGM3BaTTtFQUNFO0VBQ0E7QS9GNnBaUjtBK0YzcFpRO0VBQ0U7RUFDQTtFQUNBO0EvRjZwWlY7O0ErRnZwWkk7RUFDRTtFQUNBO0EvRjBwWk47QStGdnBaSTtFQUNFO0EvRnlwWk47QStGdnBaTTtFQUNFO0VBQ0E7QS9GeXBaUjtBK0ZycFpJO0VBQ0U7QS9GdXBaTjtBK0ZucFpNO0VBQ0U7QS9GcXBaUjtBK0ZscFpNO0VBQ0U7RUFDQTtBL0ZvcFpSO0ErRmpwWk07RUFDRTtFQUNBO0EvRm1wWlI7QStGaHBaTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EvRmtwWlI7QStGaHBaUTtFQUNFO0EvRmtwWlY7QStGL29aUTtFQUNFO0EvRmlwWlY7QStGN29aTTtFQUNFO0VBQ0E7RUFDQTtBL0Yrb1pSO0ErRjNvWk07RUFDRTtBL0Y2b1pSO0ErRjFvWk07RUFDRTtFQUNBO0EvRjRvWlI7QStGMW9aUTtFQUNFO0VBQ0E7RUFDQTtBL0Y0b1pWOztBTXRsYUk7RXlGZ2RBO0EvRjBvWko7O0ErRnRvWkE7O0VBRUU7QS9GeW9aRjs7QStGdG9aQTtFQUNFO0EvRnlvWkY7O0ErRnRvWkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBL0Z5b1pGOztBK0Z0b1pBO0VBQ0U7QS9GeW9aRjs7QStGdG9aQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EvRnlvWkY7O0ErRnRvWkE7RUFDRTtJQUNFO0lBQ0E7SUFDQTtFL0Z5b1pGO0UrRnRvWkE7SUFDRTtJQUNBO0lBQ0E7RS9Gd29aRjtBQUNGO0ErRnJvWkE7RUFDRTtJQUNFO0lBQ0E7SUFDQTtFL0Z1b1pGO0UrRnBvWkE7SUFDRTtJQUNBO0lBQ0E7RS9Gc29aRjtBQUNGO0ErRm5vWkE7RUFDRTtJQUNFO0lBQ0E7SUFDQTtFL0Zxb1pGO0UrRmxvWkE7SUFDRTtJQUNBO0lBQ0E7RS9Gb29aRjtBQUNGO0ErRmpvWkE7RUFDRTtJQUNFO0lBQ0E7SUFDQTtFL0Ztb1pGO0UrRmhvWkE7SUFDRTtJQUNBO0lBQ0E7RS9Ga29aRjtBQUNGO0FNcnRhRTtFSHBCSTtFQUFBO0VBQUE7QUg4dWFOOztBTTF0YUU7RTBGR0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBLGlCQXJFaUI7RUFzRWpCO0VBQ0E7RUFDQTtFQUNBO0U3RnZFQTtFQXFEQTtFQUFBO0VBQUE7QUgrdWFGO0FnR2h3YUk7RTdGaUJGO0VBQUE7RUFBQTtBSG92YUY7QWdHcndhSTtFN0ZpQkY7RUFBQTtFQUFBO0FIeXZhRjtBZ0cxd2FJO0U3RmlCRjtFQUFBO0VBQUE7QUg4dmFGO0FnRy93YUk7RTdGaUJGO0VBQUE7RUFBQTtBSG13YUY7QWdHcHhhSTtFN0ZpQkY7RUFBQTtFQUFBO0FId3dhRjtBZ0d6eGFJO0U3RmlCRjtFQUFBO0VBQUE7QUg2d2FGO0FNaHFhSTtFMEZyRkE7QWhHd3ZhSjs7QU1ucWFJO0UwRmpGQTtBaEd3dmFKOztBZ0dydmFFO0VBQ0U7RUFDQTtBaEd3dmFKO0FnR3R2YUk7RUFDRTtFQUNBO0FoR3d2YU47QWdHbnZhSTtFN0YxQ0Y7QUhneWFGO0FnR3R2YUk7RTdGMUNGO0FIbXlhRjtBZ0d6dmFJO0U3RjFDRjtBSHN5YUY7QWdHNXZhSTtFN0YxQ0Y7QUh5eWFGO0FnRy92YUk7RTdGMUNGO0FINHlhRjtBZ0dsd2FJO0U3RjFDRjtBSCt5YUY7QWdHOXZhRTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QWhHK3ZhSjtBZ0c1dmFFO0VBQ0U7QWhHOHZhSjtBTTV3YUk7RUg3Q0Y7RUFBQTtFQUFBO0VBQUE7QUgremFGO0FnR2gxYUk7RTdGaUJGO0VBQUE7RUFBQTtBSG8wYUY7QWdHcjFhSTtFN0ZpQkY7RUFBQTtFQUFBO0FIeTBhRjtBZ0cxMWFJO0U3RmlCRjtFQUFBO0VBQUE7QUg4MGFGO0FnRy8xYUk7RTdGaUJGO0VBQUE7RUFBQTtBSG0xYUY7QWdHcDJhSTtFN0ZpQkY7RUFBQTtFQUFBO0FIdzFhRjtBZ0d6MmFJO0U3RmlCRjtFQUFBO0VBQUE7QUg2MWFGO0FnRzF4YU07RTdGbkVKO0FIZzJhRjtBZ0c3eGFNO0U3Rm5FSjtBSG0yYUY7QWdHaHlhTTtFN0ZuRUo7QUhzMmFGO0FnR255YU07RTdGbkVKO0FIeTJhRjtBZ0d0eWFNO0U3Rm5FSjtBSDQyYUY7QWdHenlhTTtFN0ZuRUo7QUgrMmFGOztBTWwwYUk7RUg3Q0Y7RUFBQTtFQUFBO0VBQUE7QUhzM2FGO0FnR3Y0YUk7RTdGaUJGO0VBQUE7RUFBQTtBSDIzYUY7QWdHNTRhSTtFN0ZpQkY7RUFBQTtFQUFBO0FIZzRhRjtBZ0dqNWFJO0U3RmlCRjtFQUFBO0VBQUE7QUhxNGFGO0FnR3Q1YUk7RTdGaUJGO0VBQUE7RUFBQTtBSDA0YUY7QWdHMzVhSTtFN0ZpQkY7RUFBQTtFQUFBO0FIKzRhRjtBZ0doNmFJO0U3RmlCRjtFQUFBO0VBQUE7QUhvNWFGOztBZ0d0MGFFO0VBQ0U7QWhHeTBhSjtBTTMyYUk7RTBGdUNFO0VBQ0E7RTdGMUlKO0FIazlhRjtBZ0dqMGFNO0VBQ0U7QWhHbTBhUjtBZ0doMGFNO0VBQ0U7QWhHazBhUjs7QU10M2FJO0UwRnVDRTtFQUNBO0U3RjFJSjtBSDg5YUY7QWdHNzBhTTtFQUNFO0FoRyswYVI7QWdHNTBhTTtFQUNFO0FoRzgwYVI7O0FnR3gwYUk7RUFDRTtBaEcyMGFOOztBTXQwYUk7RTBGRUk7QWhHdzBhUjs7QU0xMGFJO0UwRkVJO0FoRzQwYVI7O0FNOTBhSTtFMEZFSTtBaEdnMWFSOztBTWwxYUk7RTBGRUk7QWhHbzFhUjs7QU10MWFJO0UwRkVJO0FoR3cxYVI7O0FNMTFhSTtFMEZFSTtBaEc0MWFSOztBTTc4YUU7RUhwQkk7RUFBQTtBSHMrYU47O0FNbDlhRTtFMkZwREE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRzBnYkY7QU01MmFJO0UyRjNKQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRzBnYko7O0FNbjNhSTtFMkZuSkE7RUFDQTtFQUNBO0FqRzBnYko7O0FNejdhSTtFSGxHRjtBSCtoYkY7O0FNNzdhSTtFSGxHRjtBSG1pYkY7O0FNajhhSTtFSGxHRjtBSHVpYkY7O0FpR3pnYkk7RTlGdUJGO0FIcy9hRjtBaUc3Z2JJO0U5RnVCRjtBSHkvYUY7QWlHaGhiSTtFOUZ1QkY7QUg0L2FGO0FpR25oYkk7RTlGdUJGO0FIKy9hRjtBaUd0aGJJO0U5RnVCRjtBSGtnYkY7QWlHemhiSTtFOUZ1QkY7QUhxZ2JGO0FpR3ZoYkU7RUFDRTtBakd5aGJKOztBa0dua2JBO0VBQ0U7RUFDQTtBbEdza2JGO0FrR3BrYkU7RUFDRTtFQUNBO0FsR3NrYko7QWtHbmtiRTtFQUNFO0VBQ0E7RUFDQTtBbEdxa2JKO0FrR25rYkk7RUFDRTtFQUNBO0FsR3FrYk47QWtHbGtiSTtFQUNFO0VBQ0E7RUFDQTtBbEdva2JOO0FrR2hrYkU7RUFDRTtFQUNBO0FsR2trYko7O0FNcmliRTtFNkYzREE7RUFDQTtBbkdvbWJGO0FNOWdiTTtFNkZuRkY7RUFDQTtFQUNBO0FuR29tYko7O0FNbmhiTTtFNkY3RUY7RUFDQTtFQUNBO0VBQ0E7QW5Hb21iSjs7QW1Ham1iRTtFQUNFO0VBQ0E7QW5Hb21iSjtBTS9oYk07RTZGakVGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5HbW1iSjtBTXRoYkk7RTZGMUVFO0VBQ0E7RUFDQTtBbkdtbWJOOztBTTNoYkk7RTZGckVFO0VBQ0E7RUFDQTtBbkdvbWJOOztBTWorYUk7RTZGaElFO0VBQ0E7RUFDQTtBbkdxbWJOOztBTXZpYkk7RTZGekRJO0VBQ0E7QW5Hb21iUjs7QU01aWJJO0U2RnpESTtFQUNBO0FuR3ltYlI7O0FNampiSTtFNkZ6REk7RUFDQTtBbkc4bWJSOztBTXRqYkk7RTZGekRJO0VBQ0E7QW5HbW5iUjs7QU0zamJJO0U2RnpESTtFQUNBO0FuR3duYlI7O0FNbmxiTTtFNkYvQkY7RUFDQTtFQUNBO0VBQ0E7QW5Hc25iSjs7QU0xbGJNO0U2RnhCRjtBbkdzbmJKOztBTTlsYk07RTZGcEJGO0VBQ0E7RUFDQTtBbkdzbmJKO0FNamhiSTtFNkZsR0U7RUFDQTtBbkdzbmJOOztBTXJoYkk7RTZGOUZFO0FuR3VuYk47O0FNeG9iRTtFSHBCSTtFQUFBO0VBQUE7QUhrcWJOOztBTTlvYkU7RThGdERBO0VBQ0E7RUFDQTtBcEd3c2JGO0FvR3JzYkk7RUFDRTtBcEd1c2JOO0FvR25zYkU7RUFDRTtFQUNBO0FwR3FzYko7QW9HbnNiSTtFQUNFO0FwR3FzYk47QW9HbHNiSTtFQUNFO0FwR29zYk47QW9HL3JiSTtFQUNFO0VBQ0E7QXBHaXNiTjtBb0c1cmJJO0VBQ0U7RUFDQTtBcEc4cmJOOztBTTdvYk07RStGckZGO0VBQ0E7RWxHMERGO0VrR25ERTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyR2l1Yko7QU14cGJNO0UrRjdEQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckd3dGJOO0FxR3R0Yk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0FyR3V0YlI7QXFHcHRiTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QXJHcXRiUjtBcUdqdGJRO0VBQ0U7QXJHbXRiVjtBcUdodGJRO0VBQ0U7RUFDQTtFQUdBO0VBQ0E7QXJHZ3RiVjtBcUc3c2JRO0VBQ0U7RUFDQTtFQUdBO0VBQ0E7RUFDQTtBckc2c2JWO0FxR2p1YlE7RUFDRTtBckdtdWJWO0FxR2h1YlE7RUFDRTtFQUNBO0VBR0E7RUFDQTtBckdndWJWO0FxRzd0YlE7RUFDRTtFQUNBO0VBR0E7RUFDQTtFQUNBO0FyRzZ0YlY7QXFHanZiUTtFQUNFO0FyR212YlY7QXFHaHZiUTtFQUNFO0VBQ0E7RUFHQTtFQUNBO0FyR2d2YlY7QXFHN3ViUTtFQUNFO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7QXJHNnViVjtBcUdqd2JRO0VBQ0U7QXJHbXdiVjtBcUdod2JRO0VBQ0U7RUFDQTtFQUdBO0VBQ0E7QXJHZ3diVjtBcUc3dmJRO0VBQ0U7RUFDQTtFQUdBO0VBQ0E7RUFDQTtBckc2dmJWOztBcUd4dmJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXJHMnZiTjtBTTd2YlE7RStGS0E7RUFDQTtBckcydmJSOztBTXR4YkU7RUhwQkk7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FIc3piTjs7QU1seWJFO0VnR3JEQTtBdEcyMWJGO0FNMXdiTTtFZ0c5RUY7RUFDQTtFQUNBO0F0RzIxYko7O0FNL3diTTtFZ0d4RUY7QXRHMjFiSjtBc0d6MWJJO0VBQ0U7QXRHMjFiTjtBc0d4MWJJOztFQUVFO0F0RzAxYk47QXNHdjFiSTtFQUNFO0F0R3kxYk47O0FNenpiRTtFZ0cxQkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0R3UxYkY7QU16eWJNO0VnRzNDRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEd1MWJKO0FNL3RiSTtFZ0d0SEU7RUFDQTtFQUNBO0F0R3cxYk47O0FNdnpiTTtFZ0c1QkY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0R3UxYko7QU03dWJJO0VnR3hHRTtFQUNBO0F0R3cxYk47O0FNcDBiTTtFZ0dmRjtFQUNBO0VBQ0E7RUFDQTtBdEd1MWJKO0FzR3IxYkk7RUFDRTtBdEd1MWJOO0FzR3AxYkk7RUFDRTtBdEdzMWJOO0FzR24xYkk7RUFDRTtBdEdxMWJOO0FzR2wxYkk7RUFDRTtFM0ZqRUo7RUFDQTtFQUNBO0UyRmlFSTtFQUNBO0VBQ0E7RUFDQTtBdEdzMWJOO0FzR24xYkk7RUFDRTtFQUNBO0F0R3ExYk47O0FNbDJiTTtFZ0drQkY7RUFDQTtFQUNBO0F0R28xYko7QXNHbDFiSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRHbzFiTjtBc0dqMWJJO0VBQ0U7QXRHbTFiTjs7QXNHLzBiRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRHazFiSjtBc0doMWJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRHazFiTjtBc0doMWJNO0VBQ0U7RUFDQTtFQUNBO0F0R2sxYlI7QXNHaDFiUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0R2sxYlY7QXNHNTBiRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RzgwYko7QVdyK2JJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVh1K2JOOztBc0dqMWJJO0VBQ0U7RUFDQTtBdEdvMWJOO0FzR2gxYkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRHazFiSjtBc0cvMGJFO0VBQ0U7QXRHaTFiSjtBc0c5MGJFO0VBQ0U7RUFDQTtFQUNBO0F0R2cxYko7QXNHLzBiSTtFQUNFO0VBQ0E7RUFDQTtBdEdpMWJOOztBTXo5YkU7RUhwQkk7RUFBQTtFQUFBO0VBQUE7QUhvL2JOOztBTWgrYkU7RWlHckRBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZHeWhjRjtBTTU4Yk07RWlHMUVGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZHeWhjSjs7QU1uOWJNO0VpR2xFRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZHeWhjSjs7QU01OWJNO0VpR3pERjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2R3loY0o7O0FNaGdjRTtFaUdwQkE7RUFDQTtBdkd3aGNGO0F1R3ZoY0U7RUFDRTtBdkd5aGNKO0F1R3hoY0k7RUFDRTtBdkcwaGNOO0F1R3JoY0k7RUFDRTtFQUNBO0F2R3VoY047O0FNbi9iTTtFSDFCSjtFb0dIRTtFQUNBO0VBQ0E7RUFDQTtBdkdxaGNKO0F1R25oY0k7RUFDRTtFQUNBO0F2R3FoY047QXVHbmhjSTtFQUNFO0F2R3FoY047QXVHbmhjSTtFQUNFO0F2R3FoY047QXVHbGhjSTtFQUNFO0F2R29oY047QXVHbGhjTTtFQUNFO0F2R29oY1I7QXVHaGhjSTtFQUNFO0F2R2toY047O0FNOWdjTTtFaUdDRjtFQUNBO0VBQ0E7RUFFQTtFQUNBO0F2R2doY0o7QXVHOWdjSTtFQUNFO0F2R2doY047QXVHN2djSTtFQUNFO0VBQ0E7RUFDQTtBdkcrZ2NOO0F1RzdnY0k7RUFDRTtBdkcrZ2NOOztBTWppY007RWlHdUJGO0VBQ0E7RUFDQTtBdkc4Z2NKOztBdUczZ2NFO0VBQ0U7RUFDQTtBdkc4Z2NKO0F1RzNnY0U7RUFDRTtBdkc2Z2NKOztBdUd6Z2NBO0VBR0U7QXZHMGdjRjs7QU0va2NFO0VIcEJJO0VBQUE7RUFBQTtFQUFBO0FIMG1jTjs7QXdHMW9jSTtFQUNFO0F4RzZvY047QXdHem9jSTtFQUdFO0F4R3lvY047QXdHdG9jSTtFQUVFO0F4R3VvY047QXdHcG9jSTtFQUNFO0VBQ0E7RUFHQTtFQUlBO0VBQ0E7QXhHaW9jTjs7QU12bWNFO0VIcEJJO0VBQUE7QUhnb2NOOztBTTVtY0U7RUs1QkE7RUFDQTtFQUNBO0U4RlRBO0VBQ0E7RUFnREE7QXpHdW1jRjtBTXRnY0k7RW1HOUlBO0F6R3VwY0o7QXlHdHBjSTtFQUNFO0VBQ0E7QXpHd3BjTjtBeUd2cGNNO0VBQ0U7QXpHeXBjUjtBeUd0cGNJO0VBQ0U7RUFDQTtBekd3cGNOO0F5R3RwY007RUFDRTtBekd3cGNSO0F5R3RwY1E7RUFDRTtBekd3cGNWO0F5R3BwY007RUFDRTtBekdzcGNSOztBTWhuY007RW1HaENGO0F6R29wY0o7O0FNcG5jTTtFbUc1QkY7RUFDQTtFQUNBO0F6R29wY0o7O0F5R2pwY0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpHb3BjSjtBTWhuY0k7RUhsR0Y7RXNHcUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTlGckRGO0VBQ0E7RUFDQTtBWHVzY0Y7QXlHaHBjSTtFQUNFO0VBQ0E7QXpHa3BjTjtBeUcvb2NJO0VBQ0U7RUFDQTtBekdpcGNOOztBTXRrY0k7RW1HdEVBO0F6R2dwY0o7O0F5RzdvY0U7RUFDRTtFQUNBO0F6R2dwY0o7QXlHOW9jSTtFQUNFO0F6R2dwY047O0FNanNjRTtFbUd1REE7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RzZvY0Y7QXlHM29jRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F6RzZvY0o7QXlHMW9jRTtFQUNFO0F6RzRvY0o7QXlHem9jRTtFQUNFO0VBQ0E7RUFDQTtBekcyb2NKO0F5R3hvY0U7RUFDRTtFQUNBO0VBQ0E7QXpHMG9jSjtBeUd4b2NJO0VBQ0U7RUFDQTtBekcwb2NOO0F5R3RvY0U7RUFDRTtBekd3b2NKO0FNeG5jSTtFbUdaQTtFQUVBO0VBQ0E7QXpHc29jSjs7QU01dWNFO0VtRzJHQTtFQUNBO0VBQ0E7RUFDQTtBekdxb2NGO0FNdnRjTTtFbUdxRkY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekdxb2NKO0F5R25vY0k7RUFDRTtFQUNBO0VBQ0E7QXpHcW9jTjtBeUdsb2NJO0VBQ0U7RUFDQTtFQUNBO0F6R29vY047QXlHam9jSTtFQUNFO0VBQ0E7QXpHbW9jTjtBeUdob2NJO0VBQ0U7QXpHa29jTjtBeUcvbmNJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6R2lvY047QXlHL25jTTtFQUNFO0VBQ0E7QXpHaW9jUjtBeUc3bmNJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RytuY047QXlHNW5jSTtFQUNFO0F6RzhuY047QXlHNW5jTTtFQUNFO0F6RzhuY1I7QXlHM25jTTtFQUNFO0F6RzZuY1I7QXlHem5jSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpHMm5jTjtBeUd2bmNNO0VBQ0U7QXpHeW5jUjtBeUd0bmNNOztFQUVFO0VBQ0E7QXpHd25jUjtBeUdybmNNO0VBQ0U7QXpHdW5jUjtBeUd0bmNRO0VBQ0U7QXpHd25jVjtBeUdwbmNNO0VBRUU7RUFDQTtBekdxbmNSO0F5R25uY1E7RUFDRTtBekdxbmNWO0F5Ry9tY1E7RUFDRTtFQUNBO0F6R2luY1Y7O0FNcnpjTTtFbUcyTUY7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0VBQ0E7QXpHNG1jSjtBeUcxbWNJO0VBQ0U7RUFDQTtBekc0bWNOOztBTW4wY007RW1HNE5GO0VBQ0E7RUFDQTtBekcybWNKOztBTXowY007RW1Ha09GO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtBekd5bWNKOztBTXIxY007RW1HZ1BGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekd5bWNKO0F5R3ZtY0k7RUFDRTtBekd5bWNOOztBTTkwY0k7RUhsR0Y7RXNHK1VFO0VBQ0E7RUFDQTtBekdzbWNKO0F5R3BtY0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBekdxbWNOO0F5R25tY007O0VBRUUsY3hHcFVNO0FEeTZjZDtBeUdsbWNNO0VBQ0U7QXpHb21jUjtBeUdobWNRO0VBQ0U7RUFFQTtBekdpbWNWO0F5RzlsY1E7RUFDRTtBekdnbWNWO0F5RzFsY007RUFDRTtBekc0bGNSO0F5R3hsY0k7RUFDRTtFQUNBO0VBQ0E7QXpHMGxjTjtBeUd2bGNJO0VBellGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6R20rY0Y7QXlHaitjRTtFQUNFO0VBQ0E7RUFDQTtBekdtK2NKO0F5R2ptY0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6R2ltY047QXlHL2xjTTtFQUNFO0VBQ0E7QXpHaW1jUjtBeUc5bGNNO0VBQ0U7QXpHZ21jUjtBeUc3bGNNO0VBQ0U7RUFDQTtFQUNBO0F6RytsY1I7QXlHNWxjTTtFQUNFO0F6RzhsY1I7QXlHNWxjUTtFQUNFO0F6RzhsY1Y7QXlHemxjSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpHMmxjTjtBeUd6bGNNO0VBQ0U7QXpHMmxjUjs7QXlHcmxjSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6R3dsY047QXlHdGxjTTs7RUFFRSxjeEc5YU07QURzZ2RkO0F5R3BsY1E7RUFDRTtFQUNBO0F6R3NsY1Y7QXlHbmxjUTtFQUNFO0F6R3FsY1Y7QXlHL2tjVTtFQUNFO0F6R2lsY1o7QXlHNWtjTTtFQUNFO0VBQ0E7QXpHOGtjUjtBeUcxa2NJO0VBR0U7RUFDQTtFQUNBO0VBRUEsV0FOc0I7RUFPdEIsWUFQc0I7RUFRdEI7RUFFQTtFQUNBO0VBQ0E7QXpHd2tjTjtBeUdya2NJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekd1a2NOO0F5R3JrY007RUFDRTtFQUNBO0VBQ0E7QXpHdWtjUjtBeUdua2NJO0VBQ0U7RUFDQTtBekdxa2NOOztBTTdoZEU7RW1HOGRBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpHbWtjRjtBV3BsZEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBWHNsZE47O0F5R3RrY0U7RUFDRTtFQUNBO0VBQ0E7QXpHeWtjSjtBTXhoZE07RW1HdEZKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6R2luZEY7QXlHL21kRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLFdBNmhCd0I7QXpHb2xjNUI7O0FNdmlkTTtFbUd1ZEY7RUFDQTtFQUNBO0VBQ0E7QXpHb2xjSjtBeUdsbGNJO0VBQ0U7QXpHb2xjTjs7QU1qamRNO0VtR2tlRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6R21sY0o7O0FNempkTTtFbUcwZUY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpHbWxjSjtBeUdqbGNJO0VBQ0U7RUFDQSxjeEdyaUJRO0V3R3NpQlI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekdtbGNOO0F5R2psY007RUFDRTtBekdtbGNSO0F5R2hsY007RUFDRTtFQUNBO0F6R2tsY1I7QXlHL2tjTTtFQUNFO0F6R2lsY1I7QXlHOWtjTTtFQUNFO0F6R2dsY1I7QXlHOWtjUTtFQUNFO0F6R2dsY1Y7QXlHNWtjTTtFQUNFLGN4R2xrQk07RXdHbWtCTjtFQUNBO0VBQ0E7RUFDQTtBekc4a2NSOztBTW5tZE07RW1HMmhCRjtFQUNBO0VBQ0E7RUFDQSx5QnhHL2tCVTtFd0dnbEJWO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekc0a2NKOztBeUd6a2NFO0VBQ0U7RUFDQTtFQUNBO0F6RzRrY0o7O0FNNW5kTTtFb0doRkY7QTFHZ3RkSjtBTTVwZEU7RW9HMURFO0ExR3l0ZEo7QU0vcGRFO0VvRzFERTtBMUc0dGRKOztBMEc1c2RBO0VBQ0U7QTFHK3NkRjtBMEc5c2RFO0VBQ0U7QTFHZ3RkSjs7QU16cWRFO0VvR25DQTtFQUNBO0ExR2d0ZEY7QTBHL3NkRTtFQUNFO0ExR2l0ZEo7O0FNcnBkTTtFb0d0REY7QTFHK3NkSjs7QU1ycmRFO0VIcEJJO0FINnNkTjs7QU16cmRFO0VxR3REQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNHbXZkRjtBTXRsZEk7RXFHeEpBO0VBQ0E7RUFDQTtBM0dpdmRKO0EyRy91ZEk7RUFDRTtFQUNBO0VBQ0E7QTNHaXZkTjs7QU1obWRJO0VxRzVJQTtFQUNBO0EzR2d2ZEo7QTJHOXVkSTtFQUNFO0VBQ0E7RUFDQTtBM0dndmROOztBTTFtZEk7RXFHaklBO0EzRyt1ZEo7O0FNanNkTTtFcUcxQ0Y7RUFDQTtFQUNBO0VBQ0E7QTNHK3VkSjtBMkc3dWRJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0crdWROOztBMkdudWRJO0VBQ0U7QTNHc3VkTjtBMkdwdWRNO0VBRUk7QTNHcXVkVjtBMkcxdWRJO0VBQ0U7QTNHNHVkTjtBMkcxdWRNO0VBS0k7QTNHd3VkVjtBMkdodmRJO0VBQ0U7QTNHa3ZkTjtBMkdodmRNO0VBUUk7QTNHMnVkVjtBMkd0dmRJO0VBQ0U7QTNHd3ZkTjtBMkd0dmRNO0VBV0k7QTNHOHVkVjtBMkdudWRNO0VBQ0U7RUFDQTtBM0dxdWRSO0EyR3Z1ZE07RUFDRTtFQUNBO0EzR3l1ZFI7QTJHM3VkTTtFQUNFO0VBQ0E7QTNHNnVkUjtBMkcvdWRNO0VBQ0U7RUFDQTtBM0dpdmRSOztBTXZ4ZEU7RUhwQkk7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FIb3pkTjtBTXB3ZE07RXNHbkZGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVHMDFkSjs7QU0zd2RNO0VzRzNFRjtFQUNBO0VBQ0E7QTVHMDFkSjtBTWp4ZE07RXNHdEVBO0E1RzAxZE47O0FNcHhkTTtFc0dsRUE7RUFDQTtBNUcwMWROOztBTXp4ZE07RXNHN0RBO0VBQ0E7QTVHMDFkTjs7QU0xemRFO0VIcEJJO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUg0MWROO0FNNXlkTTtFdUdqRkY7QTdHZzRkSjs7QU0veWRNO0V1RzdFRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3R2c0ZEo7QU0xemRNO0V1RzFEQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0d1M2ROO0E2RzUyZFE7RUFDRTtFQUNBO0E3RzgyZFY7QTZHaDNkUTtFQUNFO0VBQ0E7QTdHazNkVjtBNkdwM2RRO0VBQ0U7RUFDQTtBN0dzM2RWO0E2R3gzZFE7RUFDRTtFQUNBO0E3RzAzZFY7QTZHcjNkUTtFQUNFO0E3R3UzZFY7QTZHeDNkUTtFQUNFO0E3RzAzZFY7QTZHMzNkUTtFQUNFO0E3RzYzZFY7QTZHOTNkUTtFQUNFO0E3R2c0ZFY7O0FNLzFkTTtFdUczQkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0c4M2ROO0E2R3ozZE07RUFDRTtFQUNBO0E3RzIzZFI7QTZHdDNkUTtFQUNFO0E3R3czZFY7O0FNcDNkTTtFdUdFQTtBN0dzM2ROO0E2R3AzZE07RUFDRTtBN0dzM2RSOztBTTMzZE07RXVHZ0JBO0VBQ0E7RUFDQTtFQUNBO0E3RysyZE47O0FNbDRkTTtFdUd1QkE7RUFDQTtBN0crMmROO0E2RzkyZE07O0VBRUU7QTdHZzNkUjs7QU0zNGRNO0V1R2dDQTtFQUNBO0VBQ0E7RUFDQTtBN0crMmROOztBTTk2ZEU7RXVHbUVJO0VBQ0E7QTdHKzJkTjtBTW43ZEU7RXVHd0VJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0c4MmROO0FNNTBkSTtFdUcvQkk7QTdHODJkUjs7QTZHejJkRTtFMUd4SUE7RUFBQTtFQUFBO0VBQUE7QUh3L2RGO0E2R3YyZFE7RUFDRTtBN0d5MmRWO0E2R3AyZEk7RUFDRTtFQUNBO0VBQ0E7QTdHczJkTjtBNkduMmRJO0VBQ0U7QTdHcTJkTjtBTWg5ZEU7RXVHK0dJO0E3R28yZE47QU1wMmRJO0V1R0VJO0E3R3EyZFI7O0FNdjZkSTtFdUcwRUE7QTdHaTJkSjs7QU0xOWRFO0VIcEJJO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0UyR2xDSjtFQUNBO0E5RzJoZUY7QU0xOGRNO0V3RzlFRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RzJoZUo7O0FNeDlkUTtFd0c5REY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUcwaGVOOztBTWgrZFE7RXdHdERGO0E5RzBoZU47O0E4R3RoZU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlHeWhlUjtBTTcrZFE7RXdHeENBO0VBQ0E7QTlHd2hlUjs7QU1qL2RRO0V3R2hDRjtFQUNBO0VBQ0E7RUFDQTtBOUdxaGVOOztBTXgvZFE7RXdHekJGO0VBQ0E7QTlHcWhlTjtBTTcvZFE7RXdHckJBO0E5R3FoZVI7QThHbmhlUTtFQUNFO0E5R3FoZVY7O0E4Ry9nZU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlHa2hlUjtBTTVnZVE7RXdHRkE7RUFDQTtBOUdpaGVSOztBTXpnZU07RXlHbkZGO0VBQ0E7RUFDQTtBL0dnbWVKOztBTS9nZU07RXlHN0VGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0dnbWVKO0ErRzlsZUk7RUFFRTtBL0crbGVOO0FNOThkSTtFeUc3SUU7QS9HOGxlTjs7QStHMWxlRTtFQUNFO0EvRzZsZUo7O0FnSHBsZUE7RUFDRTtBaEh1bGVGO0FnSHRsZUU7RUFDRTtBaEh3bGVKOztBTTNrZUU7RUhwQkk7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUg0bWVOOztBTXhsZUU7RTBHSkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoSGdtZUY7QU14a2VNO0UwR3JCRjtFQUNBO0VBQ0E7RUFDQTtBaEhnbWVKOztBTTlrZU07RTBHZEY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoSGdtZUo7QU12Z2VJO0UwR3RGRTtBaEhnbWVOOztBZ0g1bGVNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoSCtsZVI7O0FNdG1lTTtFMEdhRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhINmxlSjtBZ0gzbGVJO0VBQ0U7RUFDQTtBaEg2bGVOO0FnSDFsZUk7RUFDRTtBaEg0bGVOO0FNbmllSTtFMEdyREU7QWhIMmxlTjtBZ0h6bGVNO0VBQ0U7QWhIMmxlUjs7QU16aWVJO0UwRzdDRTtFQUNBO0FoSDBsZU47O0FNam9lTTtFMEc0Q0Y7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoSHlsZUo7O0FNMW9lTTtFMEdxREY7RUFDQTtFQUNBO0VyR3JIRjtFQUNBO0VBQ0E7RXFHcUhFO0VBQ0E7QWhIMmxlSjs7QU1sa2VJO0UwR3JCQTtBaEgybGVKO0FnSHpsZUk7RUFDRTtBaEgybGVOOztBTXpvZUk7RTBHb0RFO0VBQ0E7RUFDQTtBaEh5bGVOO0FNenFlUTtFMEdtRkE7QWhIeWxlUjs7QU01cWVRO0UwR3dGRTtBaEh3bGVWOztBTWhyZVE7RTBHNkZBO0VBQ0E7QWhIdWxlUjs7QU0zcGVJO0UwR29ERTtFQUNBO0VBQ0E7QWhIMm1lTjtBTTNyZVE7RTBHbUZBO0FoSDJtZVI7O0FNOXJlUTtFMEd3RkU7QWhIMG1lVjs7QU1sc2VRO0UwRzZGQTtFQUNBO0FoSHltZVI7O0FNNXRlRTtFMkd4REE7RUFDQTtBakh3eGVGO0FNemxlRTtFQUNFLHNDMkc1TEU7RTNHNkxGLDhDMkc1TEU7RTNHNkxGLHNDMkc1TEU7QWpIdXhlTjtBTXhsZU07RUFDRSw4QzJHak1GO0FqSDJ4ZU47QU1qbGVRO0VBQ0U7RUFDQTtBTm1sZVY7QU1ybGVRO0VBQ0U7RUFDQTtBTnVsZVY7QU16bGVRO0VBQ0U7RUFDQTtBTjJsZVY7QU03bGVRO0VBQ0U7RUFDQTtBTitsZVY7O0FNenZlRTtFSHBCSTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBSGd5ZU47QU1odmVNO0UyR3BFRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpIdXplSjtBTTNxZUk7RTJHeklFO0FqSHV6ZU47O0FNOXFlSTtFMkdySUU7RUFDQTtBakh1emVOOztBTW5yZUk7RTJHaElFO0VBQ0E7RUFDQTtBakh1emVOOztBTXh5ZUU7RTJHVEE7RUFDQTtFQUNBO0FqSHF6ZUY7O0FNOXllRTtFMkdIQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpIcXplRjs7QU12emVFO0UyR01BO0FqSHF6ZUY7O0FNM3plRTtFMkdVQTtFQUNBO0VBQ0E7RUFDQTtBakhxemVGOztBTWwwZUU7RTJHaUJBO0VBQ0E7QWpIcXplRjs7QU12MGVFO0UyR3NCQTtFQUNBO0FqSHF6ZUYsQzs7OztBa0gzNGVBOztDQUVDOztBQUVEOzs7Q0FHQzs7QUFFRDs7O0VBR0Usc0JBQXNCO0VBQ3RCLE1BQU07RUFDTixlQUFlO0VBQ2YsTUFBTTtFQUNOLG1CQUFtQjtFQUNuQixNQUFNO0VBQ04sMEJBQTBCO0VBQzFCLE1BQU07QUFDUjs7QUFFQTs7RUFFRSxnQkFBZ0I7QUFDbEI7O0FBRUE7Ozs7Ozs7O0NBUUM7O0FBRUQ7O0VBRUUsZ0JBQWdCO0VBQ2hCLE1BQU07RUFDTiw4QkFBOEI7RUFDOUIsTUFBTTtFQUNOLGdCQUFnQjtFQUNoQixNQUFNO0VBQ04sY0FBYztLQUNYLFdBQVc7RUFDZCxNQUFNO0VBQ04sOEJBQThCO0VBQzlCLE1BQU07RUFDTiw2QkFBNkI7RUFDN0IsTUFBTTtFQUNOLCtCQUErQjtFQUMvQixNQUFNO0VBQ04sd0NBQXdDO0VBQ3hDLE1BQU07QUFDUjs7QUFFQTs7O0NBR0M7O0FBRUQ7RUFDRSxTQUFTO0VBQ1QsTUFBTTtFQUNOLG9CQUFvQjtFQUNwQixNQUFNO0FBQ1I7O0FBRUE7Ozs7Q0FJQzs7QUFFRDtFQUNFLFNBQVM7RUFDVCxNQUFNO0VBQ04sY0FBYztFQUNkLE1BQU07RUFDTixxQkFBcUI7RUFDckIsTUFBTTtBQUNSOztBQUVBOztDQUVDOztBQUVEO0VBQ0UseUNBQXlDO1VBQ2pDLGlDQUFpQztBQUMzQzs7QUFFQTs7Q0FFQzs7QUFFRDs7Ozs7O0VBTUUsa0JBQWtCO0VBQ2xCLG9CQUFvQjtBQUN0Qjs7QUFFQTs7Q0FFQzs7QUFFRDtFQUNFLGNBQWM7RUFDZCx3QkFBd0I7QUFDMUI7O0FBRUE7O0NBRUM7O0FBRUQ7O0VBRUUsbUJBQW1CO0FBQ3JCOztBQUVBOzs7OztDQUtDOztBQUVEOzs7O0VBSUUsK0dBQStHO0VBQy9HLE1BQU07RUFDTiw2QkFBNkI7RUFDN0IsTUFBTTtFQUNOLCtCQUErQjtFQUMvQixNQUFNO0VBQ04sY0FBYztFQUNkLE1BQU07QUFDUjs7QUFFQTs7Q0FFQzs7QUFFRDtFQUNFLGNBQWM7QUFDaEI7O0FBRUE7O0NBRUM7O0FBRUQ7O0VBRUUsY0FBYztFQUNkLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsd0JBQXdCO0FBQzFCOztBQUVBO0VBQ0UsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLFdBQVc7QUFDYjs7QUFFQTs7OztDQUlDOztBQUVEO0VBQ0UsY0FBYztFQUNkLE1BQU07RUFDTixxQkFBcUI7RUFDckIsTUFBTTtFQUNOLHlCQUF5QjtFQUN6QixNQUFNO0FBQ1I7O0FBRUE7Ozs7Q0FJQzs7QUFFRDs7Ozs7RUFLRSxvQkFBb0I7RUFDcEIsTUFBTTtFQUNOLDhCQUE4QjtFQUM5QixNQUFNO0VBQ04sZ0NBQWdDO0VBQ2hDLE1BQU07RUFDTixlQUFlO0VBQ2YsTUFBTTtFQUNOLG9CQUFvQjtFQUNwQixNQUFNO0VBQ04sb0JBQW9CO0VBQ3BCLE1BQU07RUFDTixjQUFjO0VBQ2QsTUFBTTtFQUNOLFNBQVM7RUFDVCxNQUFNO0VBQ04sVUFBVTtFQUNWLE1BQU07QUFDUjs7QUFFQTs7Q0FFQzs7QUFFRDs7RUFFRSxvQkFBb0I7QUFDdEI7O0FBRUE7OztDQUdDOztBQUVEOzs7O0VBSUUsMEJBQTBCO0VBQzFCLE1BQU07RUFDTiw2QkFBNkI7RUFDN0IsTUFBTTtFQUNOLHNCQUFzQjtFQUN0QixNQUFNO0FBQ1I7O0FBRUE7O0NBRUM7O0FBRUQ7RUFDRSxhQUFhO0FBQ2Y7O0FBRUE7O0NBRUM7O0FBRUQ7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7O0NBRUM7O0FBRUQ7RUFDRSx3QkFBd0I7QUFDMUI7O0FBRUE7O0NBRUM7O0FBRUQ7O0VBRUUsWUFBWTtBQUNkOztBQUVBOzs7Q0FHQzs7QUFFRDtFQUNFLDZCQUE2QjtFQUM3QixNQUFNO0VBQ04sb0JBQW9CO0VBQ3BCLE1BQU07QUFDUjs7QUFFQTs7Q0FFQzs7QUFFRDtFQUNFLHdCQUF3QjtBQUMxQjs7QUFFQTs7O0NBR0M7O0FBRUQ7RUFDRSwwQkFBMEI7RUFDMUIsTUFBTTtFQUNOLGFBQWE7RUFDYixNQUFNO0FBQ1I7O0FBRUE7O0NBRUM7O0FBRUQ7RUFDRSxrQkFBa0I7QUFDcEI7O0FBRUE7O0NBRUM7O0FBRUQ7Ozs7Ozs7Ozs7Ozs7RUFhRSxTQUFTO0FBQ1g7O0FBRUE7RUFDRSxTQUFTO0VBQ1QsVUFBVTtBQUNaOztBQUVBO0VBQ0UsVUFBVTtBQUNaOztBQUVBOzs7RUFHRSxnQkFBZ0I7RUFDaEIsU0FBUztFQUNULFVBQVU7QUFDWjs7QUFFQTs7Q0FFQzs7QUFFRDtFQUNFLFVBQVU7QUFDWjs7QUFFQTs7Q0FFQzs7QUFFRDtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTs7O0NBR0M7O0FBRUQ7RUFDRSxVQUFVO0VBQ1YsTUFBTTtFQUNOLGNBQWM7RUFDZCxNQUFNO0FBQ1I7O0FBRUE7O0VBRUUsVUFBVTtFQUNWLE1BQU07RUFDTixjQUFjO0VBQ2QsTUFBTTtBQUNSOztBQUVBOztDQUVDOztBQUVEOztFQUVFLGVBQWU7QUFDakI7O0FBRUE7O0NBRUM7O0FBRUQ7RUFDRSwwQkFBMEI7RUFDMUIsc0ZBQXNGO0VBQ3RGLDZFQUE2RTtFQUM3RSx1RkFBdUY7QUFDekY7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1Ysc0JBQXNCO0VBQ3RCLFNBQVM7RUFDVCxpQkFBaUI7RUFDakIseUJBQXlCO0VBQ3pCLFdBQVc7RUFDWCxhQUFhO0FBQ2Y7O0FBRUE7RUFDRSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixTQUFTO0VBQ1QsaUJBQWlCO0VBQ2pCLGlCQUFpQjtFQUNqQixtQkFBbUI7RUFDbkIseURBQXlEO0FBQzNEOztBQUVBO0VBQ0UsbUJBQW1CO0FBQ3JCOztBQUVBOzs7O0NBSUM7O0FBRUQ7Ozs7Ozs7O0VBUUUsY0FBYztFQUNkLE1BQU07RUFDTixzQkFBc0I7RUFDdEIsTUFBTTtBQUNSOztBQUVBOztDQUVDOztBQUVEOztFQUVFLGVBQWU7RUFDZixZQUFZO0FBQ2Q7O0FBRUEsd0VBQXdFOztBQUV4RTtFQUNFLGFBQWE7QUFDZjs7QUFFQTtFQUNFLHlCQUF5QjtFQUN6QixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLG9CQUFvQjtFQUNwQiw2Q0FBNkM7QUFDL0M7O0FBRUE7RUFDRSxnS0FBZ0s7RUFDaEssd0pBQXdKO0VBQ3hKLGlMQUFpTDtFQUNqTCx3REFBd0Q7RUFDeEQsMEJBQTBCO0FBQzVCOztBQUVBO0VBQ0UscUJBQXFCO0VBQ3JCLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsaUJBQWlCO0FBQ25COztBQUVBO0VBQ0U7SUFDRSxlQUFlO0VBQ2pCO0FBQ0Y7O0FBRUE7RUFDRSxxQkFBcUI7RUFDckIsZUFBZTtFQUNmLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLG1CQUFtQjtFQUNuQixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtBQUNuQjs7QUFFQTtFQUNFLHFCQUFxQjtFQUNyQixtQkFBbUI7RUFDbkIsaUJBQWlCO0VBQ2pCLGlCQUFpQjtBQUNuQjs7QUFFQTtFQUNFLG9CQUFvQjtFQUNwQiw2Q0FBNkM7QUFDL0M7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLHFCQUFxQjtFQUNyQixtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSxtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSxlQUFlO0VBQ2YsUUFBUTtFQUNSLFNBQVM7RUFDVCxhQUFhO0VBQ2IsWUFBWTtFQUNaLFdBQVc7QUFDYjs7QUFFQTtFQUNFLGlCQUFpQjtFQUNqQixvQkFBb0I7RUFDcEIsb0JBQW9CO0VBQ3BCLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFLHdCQUF3QjtFQUN4Qix3QkFBd0I7RUFDeEIsbUJBQW1CO0VBQ25CLG1CQUFtQjtFQUNuQixjQUFjO0VBQ2QsY0FBYztFQUNkLGNBQWM7RUFDZCxlQUFlO0VBQ2YsZUFBZTtFQUNmLGFBQWE7RUFDYixhQUFhO0VBQ2Isa0JBQWtCO0VBQ2xCLHNDQUFzQztFQUN0Qyw4QkFBOEI7RUFDOUIsNkJBQTZCO0VBQzdCLDRCQUE0QjtFQUM1QixlQUFlO0VBQ2Ysb0JBQW9CO0VBQ3BCLHNCQUFzQjtFQUN0Qix1QkFBdUI7RUFDdkIsd0JBQXdCO0VBQ3hCLGtCQUFrQjtFQUNsQiwyQkFBMkI7RUFDM0IsNEJBQTRCO0VBQzVCLHNDQUFzQztFQUN0QyxrQ0FBa0M7RUFDbEMsMkJBQTJCO0VBQzNCLHNCQUFzQjtFQUN0Qiw4QkFBOEI7RUFDOUIsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsZ0JBQWdCO0VBQ2hCLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIscUJBQXFCO0VBQ3JCLDJCQUEyQjtFQUMzQix5QkFBeUI7RUFDekIsMEJBQTBCO0VBQzFCLDJCQUEyQjtFQUMzQix1QkFBdUI7RUFDdkIsd0JBQXdCO0VBQ3hCLHlCQUF5QjtFQUN6QixzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSx3QkFBd0I7RUFDeEIsd0JBQXdCO0VBQ3hCLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsY0FBYztFQUNkLGNBQWM7RUFDZCxjQUFjO0VBQ2QsZUFBZTtFQUNmLGVBQWU7RUFDZixhQUFhO0VBQ2IsYUFBYTtFQUNiLGtCQUFrQjtFQUNsQixzQ0FBc0M7RUFDdEMsOEJBQThCO0VBQzlCLDZCQUE2QjtFQUM3Qiw0QkFBNEI7RUFDNUIsZUFBZTtFQUNmLG9CQUFvQjtFQUNwQixzQkFBc0I7RUFDdEIsdUJBQXVCO0VBQ3ZCLHdCQUF3QjtFQUN4QixrQkFBa0I7RUFDbEIsMkJBQTJCO0VBQzNCLDRCQUE0QjtFQUM1QixzQ0FBc0M7RUFDdEMsa0NBQWtDO0VBQ2xDLDJCQUEyQjtFQUMzQixzQkFBc0I7RUFDdEIsOEJBQThCO0VBQzlCLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsY0FBYztFQUNkLGdCQUFnQjtFQUNoQixhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLHFCQUFxQjtFQUNyQiwyQkFBMkI7RUFDM0IseUJBQXlCO0VBQ3pCLDBCQUEwQjtFQUMxQiwyQkFBMkI7RUFDM0IsdUJBQXVCO0VBQ3ZCLHdCQUF3QjtFQUN4Qix5QkFBeUI7RUFDekIsc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0UsV0FBVztBQUNiOztBQUVBO0VBQ0U7SUFDRSxnQkFBZ0I7RUFDbEI7QUFDRjs7QUFFQTtFQUNFO0lBQ0UsZ0JBQWdCO0VBQ2xCO0FBQ0Y7O0FBRUE7RUFDRTtJQUNFLGlCQUFpQjtFQUNuQjtBQUNGOztBQUVBO0VBQ0U7SUFDRSxpQkFBaUI7RUFDbkI7QUFDRjs7QUFFQTtFQUNFO0lBQ0UsaUJBQWlCO0VBQ25CO0FBQ0Y7O0FBRUE7RUFDRTtJQUNFLGlCQUFpQjtFQUNuQjtBQUNGOztBQUVBLFdBQVc7O0FBRVg7RUFDRSxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLFFBQVE7RUFDUixZQUFZO0VBQ1osV0FBVztFQUNYLGVBQWU7QUFDakI7O0FBRUE7RUFDRTtJQUNFLGFBQWE7RUFDZjtBQUNGOztBQUVBO0VBQ0U7SUFDRSxVQUFVO0VBQ1o7QUFDRjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLHdCQUF3QjtFQUN4Qix3REFBd0Q7RUFDeEQsMEJBQTBCO0VBQzFCLHNCQUFzQjtFQUN0Qix5QkFBeUI7RUFDekIsaUNBQWlDO0VBQ2pDLDhCQUE4QjtFQUM5Qiw2QkFBNkI7RUFDN0IsNEJBQTRCO0FBQzlCOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixXQUFXO0FBQ2I7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsU0FBUztFQUNULFVBQVU7RUFDVixXQUFXO0VBQ1gsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixvQkFBb0I7RUFDcEIsdUJBQXVCO0VBQ3ZCLGNBQWM7RUFDZCxXQUFXO0VBQ1gsV0FBVztFQUNYLHVCQUF1QjtBQUN6Qjs7QUFFQTtFQUNFLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osV0FBVztFQUNYLGtCQUFrQjtFQUNsQiwrTEFBK0w7QUFDak07O0FBRUE7RUFDRSx1QkFBdUI7QUFDekI7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsU0FBUztFQUNULFVBQVU7RUFDVixRQUFRO0VBQ1IsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixVQUFVO0VBQ1YsVUFBVTtFQUNWLG9CQUFvQjtBQUN0Qjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsVUFBVTtFQUNWLFFBQVE7RUFDUixZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxTQUFTO0VBQ1QsdUJBQXVCO0FBQ3pCOztBQUVBO0VBQ0UsU0FBUztBQUNYOztBQUVBO0VBQ0Usb0JBQW9CO0FBQ3RCOztBQUVBO0VBQ0UsdUJBQXVCO0FBQ3pCOztBQUVBO0VBQ0UsdUJBQXVCO0FBQ3pCOztBQUVBO0VBQ0UsWUFBWTtFQUNaLHVCQUF1QjtBQUN6Qjs7QUFFQTtFQUNFLFdBQVc7RUFDWCx1QkFBdUI7QUFDekI7O0FBRUEsV0FBVzs7QUFFWDtFQUNFLHFCQUFxQjtFQUNyQixpQkFBaUI7RUFDakIsc0JBQXNCO0VBQ3RCLHlEQUF5RDtFQUN6RCxxQkFBcUI7RUFDckIsc0JBQXNCO0VBQ3RCLG9CQUFvQjtFQUNwQix1QkFBdUI7RUFDdkIsbUJBQW1CO0VBQ25CLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLG9CQUFvQjtFQUNwQixnREFBZ0Q7RUFDaEQsZ0tBQWdLO0VBQ2hLLHdKQUF3SjtFQUN4SixpTEFBaUw7RUFDakwsd0RBQXdEO0VBQ3hELDBCQUEwQjtBQUM1Qjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQix5REFBeUQ7RUFDekQsb0JBQW9CO0VBQ3BCLDZDQUE2QztBQUMvQzs7QUFFQTtFQUNFLHFCQUFxQjtFQUNyQixpQkFBaUI7RUFDakIsc0JBQXNCO0VBQ3RCLHNEQUFzRDtFQUN0RCxrQkFBa0I7RUFDbEIsc0RBQXNEO0VBQ3RELHFCQUFxQjtFQUNyQixzQkFBc0I7RUFDdEIsb0JBQW9CO0VBQ3BCLHVCQUF1QjtFQUN2QixrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLG9CQUFvQjtFQUNwQixnREFBZ0Q7RUFDaEQsZ0tBQWdLO0VBQ2hLLHdKQUF3SjtFQUN4SixpTEFBaUw7RUFDakwsd0RBQXdEO0VBQ3hELDBCQUEwQjtBQUM1Qjs7QUFFQTtFQUNFLHNCQUFzQjtFQUN0QixzREFBc0Q7RUFDdEQsa0JBQWtCO0VBQ2xCLHNEQUFzRDtFQUN0RCxvQkFBb0I7RUFDcEIsZ0RBQWdEO0FBQ2xEOztBQUVBO0VBQ0U7SUFDRSxZQUFZO0VBQ2Q7QUFDRjs7QUFFQTtFQUNFLGdCQUFnQjtFQUNoQixxQkFBcUI7RUFDckIsV0FBVztFQUNYLGlCQUFpQjtFQUNqQixzQkFBc0I7RUFDdEIsc0RBQXNEO0VBQ3RELGtCQUFrQjtFQUNsQixzREFBc0Q7RUFDdEQscUJBQXFCO0VBQ3JCLHNCQUFzQjtFQUN0QixtQkFBbUI7RUFDbkIsc0JBQXNCO0VBQ3RCLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIsb0JBQW9CO0VBQ3BCLGdEQUFnRDtFQUNoRCxnS0FBZ0s7RUFDaEssd0pBQXdKO0VBQ3hKLGlMQUFpTDtFQUNqTCx3REFBd0Q7RUFDeEQsMEJBQTBCO0FBQzVCOztBQUVBO0VBQ0Usc0JBQXNCO0VBQ3RCLHNEQUFzRDtFQUN0RCxrQkFBa0I7RUFDbEIsc0RBQXNEO0VBQ3RELG9CQUFvQjtFQUNwQixnREFBZ0Q7QUFDbEQ7O0FBRUE7RUFDRTtJQUNFLGdCQUFnQjtFQUNsQjtBQUNGOztBQUVBO0VBQ0UsZ0JBQWdCO0VBQ2hCLHFCQUFxQjtFQUNyQixXQUFXO0VBQ1gsaUJBQWlCO0VBQ2pCLHNCQUFzQjtFQUN0QixzREFBc0Q7RUFDdEQsc0JBQXNCO0VBQ3RCLHFCQUFxQjtFQUNyQixzQkFBc0I7RUFDdEIsb0JBQW9CO0VBQ3BCLHVCQUF1QjtFQUN2QixrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLG9CQUFvQjtFQUNwQiw2Q0FBNkM7RUFDN0MsZ0tBQWdLO0VBQ2hLLHdKQUF3SjtFQUN4SixpTEFBaUw7RUFDakwsd0RBQXdEO0VBQ3hELDBCQUEwQjtFQUMxQixlQUFlO0FBQ2pCOztBQUVBO0VBQ0Usc0JBQXNCO0VBQ3RCLHNEQUFzRDtFQUN0RCxrQkFBa0I7RUFDbEIsc0RBQXNEO0VBQ3RELG9CQUFvQjtFQUNwQixnREFBZ0Q7QUFDbEQ7O0FBRUE7RUFDRTtJQUNFLGdCQUFnQjtFQUNsQjtBQUNGOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLHNEQUFzRDtFQUN0RCxvQkFBb0I7RUFDcEIsZ0RBQWdEO0FBQ2xEOztBQUVBO0VBQ0UscUJBQXFCO0VBQ3JCLGlCQUFpQjtFQUNqQixzQkFBc0I7RUFDdEIsc0RBQXNEO0VBQ3RELGtCQUFrQjtFQUNsQixzREFBc0Q7RUFDdEQscUJBQXFCO0VBQ3JCLHNCQUFzQjtFQUN0QixtQkFBbUI7RUFDbkIsc0JBQXNCO0VBQ3RCLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixvQkFBb0I7RUFDcEIsZ0RBQWdEO0VBQ2hELGdLQUFnSztFQUNoSyx3SkFBd0o7RUFDeEosaUxBQWlMO0VBQ2pMLHdEQUF3RDtFQUN4RCwwQkFBMEI7QUFDNUI7O0FBRUE7RUFDRSxzQkFBc0I7RUFDdEIsc0RBQXNEO0VBQ3RELGtCQUFrQjtFQUNsQixzREFBc0Q7RUFDdEQsb0JBQW9CO0VBQ3BCLGdEQUFnRDtBQUNsRDs7QUFFQTtFQUNFLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLGdCQUFnQjtFQUNoQix5QkFBeUI7RUFDekIsb0JBQW9CO0VBQ3BCLDZDQUE2QztBQUMvQzs7QUFFQTtFQUNFLG9CQUFvQjtFQUNwQiw2Q0FBNkM7QUFDL0M7O0FBRUE7RUFDRSxhQUFhO0VBQ2IsZ0tBQWdLO0VBQ2hLLHdKQUF3SjtFQUN4SixpTEFBaUw7RUFDakwsd0RBQXdEO0VBQ3hELDBCQUEwQjtBQUM1Qjs7QUFFQTtFQUNFLGFBQWE7QUFDZjs7QUFFQTtFQUNFLG9CQUFvQjtFQUNwQixZQUFZO0VBQ1oscUJBQXFCO0VBQ3JCLGlCQUFpQjtFQUNqQixzQkFBc0I7RUFDdEIseURBQXlEO0VBQ3pELGtCQUFrQjtFQUNsQix5REFBeUQ7RUFDekQsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixvQkFBb0I7RUFDcEIsdUJBQXVCO0VBQ3ZCLGVBQWU7RUFDZixnS0FBZ0s7RUFDaEssd0pBQXdKO0VBQ3hKLGlMQUFpTDtFQUNqTCx3REFBd0Q7RUFDeEQsMEJBQTBCO0FBQzVCOztBQUVBO0VBQ0Usc0JBQXNCO0VBQ3RCLHlEQUF5RDtFQUN6RCxrQkFBa0I7RUFDbEIseURBQXlEO0FBQzNEOztBQUVBO0VBQ0Usa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0UsY0FBYztFQUNkLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsc0RBQXNEO0FBQ3hEOztBQUVBO0VBQ0Usc0JBQXNCO0VBQ3RCLGFBQWE7RUFDYixxQkFBcUI7RUFDckIsdUJBQXVCO0VBQ3ZCLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFLGFBQWE7RUFDYixxQkFBcUI7RUFDckIsdUJBQXVCO0FBQ3pCOztBQUVBO0VBQ0UsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixzQkFBc0I7RUFDdEIsYUFBYTtFQUNiLHFCQUFxQjtFQUNyQix1QkFBdUI7RUFDdkIscUJBQXFCO0VBQ3JCLGtCQUFrQjtFQUNsQix5REFBeUQ7QUFDM0Q7O0FBRUE7RUFDRSxhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLHVCQUF1QjtFQUN2QixrQkFBa0I7RUFDbEIseURBQXlEO0VBQ3pELGVBQWU7RUFDZixrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRTtJQUNFLGFBQWE7SUFDYixpQkFBaUI7RUFDbkI7QUFDRjs7QUFFQTtFQUNFLGdCQUFnQjtFQUNoQixhQUFhO0VBQ2Isa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQix1QkFBdUI7RUFDdkIscUJBQXFCO0VBQ3JCLGlCQUFpQjtFQUNqQixzQkFBc0I7RUFDdEIsc0RBQXNEO0VBQ3RELGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGdLQUFnSztFQUNoSyx3SkFBd0o7RUFDeEosaUxBQWlMO0VBQ2pMLHdEQUF3RDtFQUN4RCwwQkFBMEI7QUFDNUI7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsc0RBQXNEO0VBQ3RELG9CQUFvQjtFQUNwQixnREFBZ0Q7QUFDbEQ7O0FBRUE7RUFDRSxXQUFXO0FBQ2I7O0FBRUE7RUFDRSxlQUFlO0FBQ2pCOztBQUVBO0VBQ0UsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtBQUNwQjs7QUFFQSxpQkFBaUI7O0FBRWpCO0VBQ0Usa0JBQWtCO0VBQ2xCLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsWUFBWTtFQUNaLFdBQVc7RUFDWCxlQUFlO0VBQ2YsVUFBVTtBQUNaOztBQUVBO0VBQ0UscUJBQXFCO0VBQ3JCLHFCQUFxQjtFQUNyQixpQkFBaUI7RUFDakIsc0JBQXNCO0VBQ3RCLHNEQUFzRDtFQUN0RCxrQkFBa0I7RUFDbEIseURBQXlEO0VBQ3pELGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsbUJBQW1CO0VBQ25CLHNCQUFzQjtFQUN0QixtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLG9CQUFvQjtFQUNwQiw2Q0FBNkM7RUFDN0MsZ0tBQWdLO0VBQ2hLLHdKQUF3SjtFQUN4SixpTEFBaUw7RUFDakwsd0RBQXdEO0VBQ3hELDBCQUEwQjtBQUM1Qjs7QUFFQTtFQUNFLHNCQUFzQjtFQUN0QixzREFBc0Q7RUFDdEQsa0JBQWtCO0VBQ2xCLHNEQUFzRDtFQUN0RCxvQkFBb0I7RUFDcEIsZ0RBQWdEO0FBQ2xEOztBQUVBLFVBQVU7O0FBRVY7RUFDRSxrQkFBa0I7RUFDbEIscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0UscUJBQXFCO0VBQ3JCLGNBQWM7RUFDZCxlQUFlO0VBQ2YsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLGNBQWM7RUFDZCxjQUFjO0VBQ2QsV0FBVztFQUNYLHFCQUFxQjtFQUNyQixpQkFBaUI7RUFDakIsc0JBQXNCO0VBQ3RCLHNEQUFzRDtFQUN0RCxrQkFBa0I7RUFDbEIseURBQXlEO0VBQ3pELGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsb0JBQW9CO0VBQ3BCLHVCQUF1QjtFQUN2QixlQUFlO0VBQ2YsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsaUJBQWlCO0FBQ25COztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsY0FBYztFQUNkLGNBQWM7RUFDZCxXQUFXO0VBQ1gsd0JBQXdCO0tBQ3JCLHFCQUFxQjtVQUNoQixnQkFBZ0I7RUFDeEIscUJBQXFCO0VBQ3JCLGlCQUFpQjtFQUNqQixzQkFBc0I7RUFDdEIsc0RBQXNEO0VBQ3RELGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsb0JBQW9CO0VBQ3BCLHVCQUF1QjtBQUN6Qjs7QUFFQTtFQUNFLHNCQUFzQjtFQUN0QixzREFBc0Q7QUFDeEQ7O0FBRUE7RUFDRSwrRUFBaUU7QUFDbkU7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLGNBQWM7RUFDZCxlQUFlO0VBQ2Ysb0JBQW9CO0VBQ3BCLDBDQUEwQztBQUM1Qzs7QUFFQSxhQUFhOztBQUViO0VBQ0UsY0FBYztFQUNkLGFBQWE7RUFDYixXQUFXO0VBQ1gsWUFBWTtFQUNaLHFCQUFxQjtFQUNyQixpQkFBaUI7RUFDakIsc0JBQXNCO0VBQ3RCLHNEQUFzRDtFQUN0RCxlQUFlO0VBQ2YsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBLG9CQUFvQjs7QUFFcEI7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLGNBQWM7RUFDZCxlQUFlO0VBQ2YseUJBQXlCO0tBQ3RCLHNCQUFzQjtVQUNqQixpQkFBaUI7RUFDekIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsVUFBVTtFQUNWLGVBQWU7RUFDZixVQUFVO0FBQ1o7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsU0FBUztFQUNULFNBQVM7RUFDVCxjQUFjO0VBQ2QsYUFBYTtFQUNiLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsc0JBQXNCO0VBQ3RCLHNEQUFzRDtFQUN0RCxrQkFBa0I7RUFDbEIseURBQXlEO0VBQ3pELGdLQUFnSztFQUNoSyx3SkFBd0o7RUFDeEosaUxBQWlMO0VBQ2pMLHdEQUF3RDtFQUN4RCwwQkFBMEI7QUFDNUI7O0FBRUE7RUFDRSxlQUFlO0VBQ2YsY0FBYztFQUNkLGlCQUFpQjtFQUNqQixzQkFBc0I7RUFDdEIsc0RBQXNEO0VBQ3RELFFBQVE7QUFDVjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixzREFBc0Q7RUFDdEQsZ0ZBQW9FO0FBQ3RFOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLHNEQUFzRDtFQUN0RCxvRkFBNkU7QUFDL0U7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsc0RBQXNEO0VBQ3RELGdGQUFvRTtFQUNwRSxxQkFBcUI7QUFDdkI7O0FBRUE7O0VBRUUsa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixnQkFBZ0I7RUFDaEIsMEJBQTBCO0FBQzVCOztBQUVBO0VBQ0UsY0FBYztBQUNoQjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsY0FBYztFQUNkLHNCQUFzQjtFQUN0QiwrTEFBK0w7RUFDL0wsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsU0FBUztFQUNULGNBQWM7RUFDZCxXQUFXO0VBQ1gsVUFBVTtFQUNWLDBCQUEwQjtFQUMxQixtQkFBbUI7RUFDbkIsK0xBQStMO0VBQy9MLGtCQUFrQjtFQUNsQixzREFBc0Q7RUFDdEQsMEJBQTBCO0VBQzFCLGdLQUFnSztFQUNoSyx3SkFBd0o7RUFDeEosaUxBQWlMO0VBQ2pMLHdEQUF3RDtFQUN4RCwwQkFBMEI7QUFDNUI7O0FBRUE7RUFDRSwwQkFBMEI7RUFDMUIsV0FBVztBQUNiOztBQUVBLGlCQUFpQjs7QUFFakI7RUFDRSxrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIseURBQXlEO0VBQ3pELGVBQWU7RUFDZixvQkFBb0I7RUFDcEIsNkNBQTZDO0FBQy9DOztBQUVBO0VBQ0UsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLGVBQWU7QUFDakI7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLFdBQVc7RUFDWCxlQUFlO0VBQ2YsWUFBWTtFQUNaLFVBQVU7QUFDWjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixzREFBc0Q7RUFDdEQsb0JBQW9CO0VBQ3BCLGdEQUFnRDtBQUNsRDs7QUFFQTtFQUNFLG9CQUFvQjtFQUNwQixnREFBZ0Q7QUFDbEQ7O0FBRUEsY0FBYzs7QUFFZDtFQUNFLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsb0JBQW9CO0VBQ3BCLHVCQUF1QjtFQUN2Qix3QkFBd0I7RUFDeEIsZUFBZTtFQUNmLCtFQUErRDtFQUMvRCxtQkFBbUI7QUFDckI7O0FBRUEsaUJBQWlCOztBQUVqQjtFQUNFLHFCQUFxQjtFQUNyQixtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLFdBQVc7RUFDWCxZQUFZO0VBQ1osV0FBVztFQUNYLGVBQWU7RUFDZixVQUFVO0FBQ1o7O0FBRUE7RUFDRSxhQUFhO0VBQ2IsYUFBYTtFQUNiLFlBQVk7RUFDWixzQkFBc0I7RUFDdEIsbUJBQW1CO0VBQ25CLHVCQUF1QjtFQUN2QixZQUFZO0VBQ1oscUJBQXFCO0VBQ3JCLGlCQUFpQjtFQUNqQixzQkFBc0I7RUFDdEIsc0RBQXNEO0VBQ3RELGtCQUFrQjtBQUNwQjs7QUFFQSxZQUFZOztBQUVaO0VBQ0UsZUFBZTtFQUNmLFFBQVE7RUFDUixTQUFTO0VBQ1QsV0FBVztFQUNYLGFBQWE7RUFDYixZQUFZO0VBQ1osWUFBWTtFQUNaLHVCQUF1QjtFQUN2QiwrTEFBK0w7RUFDL0wsc0JBQXNCO0VBQ3RCLDhCQUE4QjtFQUM5QixrQkFBa0I7RUFDbEIsc0RBQXNEO0VBQ3RELGlCQUFpQjtFQUNqQixnS0FBZ0s7RUFDaEssd0pBQXdKO0VBQ3hKLGlMQUFpTDtFQUNqTCx3REFBd0Q7RUFDeEQsMEJBQTBCO0FBQzVCOztBQUVBO0VBQ0U7SUFDRSxxQkFBcUI7SUFDckIsK0xBQStMO0lBQy9MLGtCQUFrQjtFQUNwQjtBQUNGOztBQUVBO0VBQ0UscUJBQXFCO0VBQ3JCLCtMQUErTDtBQUNqTTs7QUFFQTtFQUNFLGVBQWU7RUFDZixXQUFXO0VBQ1gsYUFBYTtFQUNiLFlBQVk7RUFDWixXQUFXO0VBQ1gsbUJBQW1CO0VBQ25CLHVCQUF1QjtFQUN2QixnQkFBZ0I7RUFDaEIsNkJBQTZCO0FBQy9COztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixXQUFXO0VBQ1gsWUFBWTtFQUNaLDBCQUEwQjtFQUMxQixrQkFBa0I7RUFDbEIsc0RBQXNEO0FBQ3hEOztBQUVBO0VBQ0U7SUFDRSxhQUFhO0lBQ2IsWUFBWTtJQUNaLHFCQUFxQjtJQUNyQiwyQkFBMkI7RUFDN0I7O0VBRUE7SUFDRSxXQUFXO0lBQ1gsZ0JBQWdCO0lBQ2hCLDBCQUEwQjtFQUM1QjtBQUNGOztBQUVBO0VBQ0UsbUJBQW1CO0VBQ25CLG9CQUFvQjtFQUNwQixnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsd0RBQXdEO0FBQzFEOztBQUVBO0VBQ0UsYUFBYTtBQUNmOztBQUVBO0VBQ0Usa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixTQUFTO0VBQ1QsY0FBYztFQUNkLFlBQVk7RUFDWixXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLHlEQUF5RDtFQUN6RCxVQUFVO0VBQ1YsZ0tBQWdLO0VBQ2hLLHdKQUF3SjtFQUN4SixpTEFBaUw7RUFDakwsd0RBQXdEO0VBQ3hELDBCQUEwQjtFQUMxQixnQkFBZ0I7RUFDaEIsMEJBQTBCO0FBQzVCOztBQUVBO0VBQ0UsMEJBQTBCO0VBQzFCLFVBQVU7QUFDWjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsb0JBQW9CO0FBQ3RCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLHlEQUF5RDtBQUMzRDs7QUFFQTtFQUNFLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLGlCQUFpQjtFQUNqQixvQkFBb0I7RUFDcEIsdUJBQXVCO0VBQ3ZCLGFBQWE7RUFDYiw0QkFBNEI7RUFDNUIsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsYUFBYTtFQUNiLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsMkJBQTJCO0VBQzNCLDBCQUEwQjtFQUMxQixlQUFlO0VBQ2YsZ0tBQWdLO0VBQ2hLLHdKQUF3SjtFQUN4SixpTEFBaUw7RUFDakwsd0RBQXdEO0VBQ3hELDBCQUEwQjtBQUM1Qjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQix5REFBeUQ7RUFDekQsZ0JBQWdCO0FBQ2xCOztBQUVBOztFQUVFLGtCQUFrQjtFQUNsQix5REFBeUQ7RUFDekQsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLHdEQUF3RDtBQUMxRDs7QUFFQTtFQUNFLDBCQUEwQjtFQUMxQixVQUFVO0FBQ1o7O0FBRUE7RUFDRSxvQkFBb0I7RUFDcEIsWUFBWTtFQUNaLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsdUJBQXVCO0FBQ3pCOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxlQUFlO0FBQ2pCOztBQUVBO0VBQ0UsZ0tBQWdLO0VBQ2hLLHdKQUF3SjtFQUN4SixpTEFBaUw7RUFDakwsd0RBQXdEO0VBQ3hELDBCQUEwQjtBQUM1Qjs7QUFFQTtFQUNFLG9CQUFvQjtFQUNwQiwrTEFBK0w7QUFDak07O0FBRUE7RUFDRSxhQUFhO0VBQ2IsWUFBWTtBQUNkOztBQUVBO0VBQ0UsZ0tBQWdLO0VBQ2hLLHdKQUF3SjtFQUN4SixpTEFBaUw7RUFDakwsd0RBQXdEO0VBQ3hELDBCQUEwQjtBQUM1Qjs7QUFFQTtFQUNFLGFBQWE7RUFDYixZQUFZO0VBQ1osV0FBVztFQUNYLG1CQUFtQjtFQUNuQix1QkFBdUI7RUFDdkIsaUJBQWlCO0VBQ2pCLHNCQUFzQjtFQUN0QixzREFBc0Q7RUFDdEQsZ0tBQWdLO0VBQ2hLLHdKQUF3SjtFQUN4SixpTEFBaUw7RUFDakwsd0RBQXdEO0VBQ3hELDBCQUEwQjtBQUM1Qjs7QUFFQTtFQUNFLHNCQUFzQjtFQUN0QixzREFBc0Q7RUFDdEQsa0JBQWtCO0VBQ2xCLHNEQUFzRDtBQUN4RDs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLDhCQUE4QjtFQUM5Qix5QkFBeUI7RUFDekIsaUxBQWlMO0FBQ25MOztBQUVBLFlBQVk7O0FBRVo7RUFDRSxnQkFBZ0I7RUFDaEIsYUFBYTtFQUNiLCtCQUErQjtFQUMvQixtQkFBbUI7RUFDbkIsaUJBQWlCO0VBQ2pCLHNCQUFzQjtFQUN0QixzREFBc0Q7RUFDdEQsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0Usb0JBQW9CO0VBQ3BCLGdEQUFnRDtBQUNsRDs7QUFFQTtFQUNFLGtCQUFrQjtBQUNwQjs7QUFFQSxpQkFBaUI7O0FBRWpCO0VBQ0UsYUFBYTtFQUNiLGFBQWE7RUFDYixZQUFZO0VBQ1osbUJBQW1CO0VBQ25CLHVCQUF1QjtFQUN2QixrQkFBa0I7RUFDbEIseURBQXlEO0FBQzNEOztBQUVBO0VBQ0Usa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0Usa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0UsU0FBUztBQUNYOztBQUVBO0VBQ0UsUUFBUTtBQUNWOztBQUVBO0VBQ0UsU0FBUztBQUNYOztBQUVBO0VBQ0UsV0FBVztBQUNiOztBQUVBO0VBQ0Usc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0UsMEJBQTBCO0VBQzFCLDZCQUE2QjtBQUMvQjs7QUFFQTtFQUNFLG9CQUFvQjtFQUNwQixxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSxpQkFBaUI7RUFDakIsa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0UsbUJBQW1CO0VBQ25CLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLDBCQUEwQjtBQUM1Qjs7QUFFQTtFQUNFLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLHVCQUF1QjtBQUN6Qjs7QUFFQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLDRCQUE0QjtBQUM5Qjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSxxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSwwQkFBMEI7QUFDNUI7O0FBRUE7RUFDRSx3QkFBd0I7QUFDMUI7O0FBRUE7RUFDRSxhQUFhO0FBQ2Y7O0FBRUE7RUFDRSxvQkFBb0I7QUFDdEI7O0FBRUE7RUFDRSxhQUFhO0FBQ2Y7O0FBRUE7RUFDRSxhQUFhO0FBQ2Y7O0FBRUE7RUFDRSxZQUFZO0FBQ2Q7O0FBRUE7RUFDRSxZQUFZO0FBQ2Q7O0FBRUE7RUFDRSxZQUFZO0FBQ2Q7O0FBRUE7RUFDRSxZQUFZO0FBQ2Q7O0FBRUE7RUFDRSxZQUFZO0FBQ2Q7O0FBRUE7RUFDRSxZQUFZO0FBQ2Q7O0FBRUE7RUFDRSxZQUFZO0FBQ2Q7O0FBRUE7RUFDRSxZQUFZO0FBQ2Q7O0FBRUE7RUFDRSxlQUFlO0FBQ2pCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsdUJBQXVCO0FBQ3pCOztBQUVBO0VBQ0Usc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0UsV0FBVztBQUNiOztBQUVBO0VBQ0UsWUFBWTtBQUNkOztBQUVBO0VBQ0UsWUFBWTtBQUNkOztBQUVBO0VBQ0UsV0FBVztBQUNiOztBQUVBO0VBQ0UsV0FBVztBQUNiOztBQUVBO0VBQ0UsWUFBWTtBQUNkOztBQUVBO0VBQ0UsV0FBVztBQUNiOztBQUVBO0VBQ0UsV0FBVztBQUNiOztBQUVBO0VBQ0UsV0FBVztBQUNiOztBQUVBO0VBQ0UsV0FBVztBQUNiOztBQUVBO0VBQ0UsV0FBVztBQUNiOztBQUVBO0VBQ0UsV0FBVztBQUNiOztBQUVBO0VBQ0UsV0FBVztBQUNiOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsY0FBYztBQUNoQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSwrTEFBK0w7QUFDak07O0FBRUE7RUFDRSxlQUFlO0FBQ2pCOztBQUVBO0VBQ0UsWUFBWTtBQUNkOztBQUVBO0VBQ0Usc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0UsZ0RBQWdEO0FBQ2xEOztBQUVBO0VBQ0Usc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0UsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLHVCQUF1QjtBQUN6Qjs7QUFFQTtFQUNFLDhCQUE4QjtBQUNoQzs7QUFFQTtFQUNFLFdBQVc7QUFDYjs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLGFBQWE7QUFDZjs7QUFFQTtFQUNFLFNBQVM7QUFDWDs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLFdBQVc7QUFDYjs7QUFFQTtFQUNFLHdCQUF3QjtPQUNuQixtQkFBbUI7QUFDMUI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQ0FBZ0M7QUFDbEM7O0FBRUE7RUFDRSxxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSw0QkFBNEI7QUFDOUI7O0FBRUE7RUFDRSxpQkFBaUI7QUFDbkI7O0FBRUE7RUFDRSxtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSxzQkFBc0I7RUFDdEIsc0RBQXNEO0FBQ3hEOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLHNEQUFzRDtBQUN4RDs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQix5REFBeUQ7QUFDM0Q7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIseURBQXlEO0FBQzNEOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLHlEQUF5RDtBQUMzRDs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixzREFBc0Q7QUFDeEQ7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIseURBQXlEO0FBQzNEOztBQUVBO0VBQ0Usb0JBQW9CO0tBQ2pCLGlCQUFpQjtBQUN0Qjs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGVBQWU7QUFDakI7O0FBRUE7RUFDRSxhQUFhO0FBQ2Y7O0FBRUE7RUFDRSw2QkFBNkI7RUFDN0IsOEJBQThCO0FBQ2hDOztBQUVBO0VBQ0UsZ0NBQWdDO0VBQ2hDLGlDQUFpQztBQUNuQzs7QUFFQTtFQUNFLDhCQUE4QjtFQUM5QixpQ0FBaUM7QUFDbkM7O0FBRUE7RUFDRSwrQkFBK0I7RUFDL0Isa0NBQWtDO0FBQ3BDOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLHFCQUFxQjtFQUNyQixzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSxvQkFBb0I7RUFDcEIscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLG1CQUFtQjtFQUNuQixzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSxvQkFBb0I7RUFDcEIsdUJBQXVCO0FBQ3pCOztBQUVBO0VBQ0UsbUJBQW1CO0VBQ25CLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLHdCQUF3QjtBQUMxQjs7QUFFQTtFQUNFLGlCQUFpQjtBQUNuQjs7QUFFQTtFQUNFLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLDBCQUEwQjtBQUM1Qjs7QUFFQTtFQUNFLGlCQUFpQjtFQUNqQixpQkFBaUI7QUFDbkI7O0FBRUE7RUFDRSxlQUFlO0FBQ2pCOztBQUVBO0VBQ0UsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLGVBQWU7QUFDakI7O0FBRUE7RUFDRSxlQUFlO0FBQ2pCOztBQUVBO0VBQ0UsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLGVBQWU7QUFDakI7O0FBRUE7RUFDRSxlQUFlO0FBQ2pCOztBQUVBO0VBQ0UsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLGVBQWU7QUFDakI7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsb0JBQW9CO0FBQ3RCOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLGlCQUFpQjtBQUNuQjs7QUFFQTtFQUNFLDJCQUEyQjtBQUM3Qjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLHVCQUF1QjtBQUN6Qjs7QUFFQTtFQUNFLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFLCtCQUErQjtFQUMvQix3REFBd0Q7QUFDMUQ7O0FBRUE7RUFDRSxvQkFBb0I7RUFDcEIsMENBQTBDO0FBQzVDOztBQUVBO0VBQ0Usb0JBQW9CO0VBQ3BCLGdEQUFnRDtBQUNsRDs7QUFFQTtFQUNFLG9CQUFvQjtFQUNwQiw2Q0FBNkM7QUFDL0M7O0FBRUE7RUFDRSxvQkFBb0I7RUFDcEIsZ0RBQWdEO0FBQ2xEOztBQUVBO0VBQ0UsK0JBQStCO0FBQ2pDOztBQUVBO0VBQ0UsVUFBVTtBQUNaOztBQUVBO0VBQ0Usb0JBQW9CO0VBQ3BCLGlMQUFpTDtBQUNuTDs7QUFFQTtFQUNFLGlMQUFpTDtBQUNuTDs7QUFFQTtFQUNFLGdLQUFnSztFQUNoSyx3SkFBd0o7RUFDeEosaUxBQWlMO0VBQ2pMLHdEQUF3RDtFQUN4RCwwQkFBMEI7QUFDNUI7O0FBRUE7RUFDRSxrQ0FBa0M7RUFDbEMsOEJBQThCO0VBQzlCLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFO0lBQ0Usa0JBQWtCO0lBQ2xCLHNFQUFnRDtJQUNoRCxpQkFBaUI7RUFDbkI7RUFDQTtJQUNFLG1CQUFtQjtFQUNyQjtBQUNGOztBQUVBO0VBQ0UsYUFBYTtFQUNiLHdCQUF3QjtPQUNuQixtQkFBbUI7RUFDeEIsa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0U7SUFDRSxnREFBZ0Q7RUFDbEQ7QUFDRjs7QUFFQTtFQUNFO0lBQ0UsWUFBWTtFQUNkO0FBQ0Y7O0FBRUE7RUFDRSxhQUFhO0VBQ2IsaUJBQWlCO0VBQ2pCLHNCQUFzQjtFQUN0Qiw4QkFBOEI7RUFDOUIsV0FBVztFQUNYLGtCQUFrQjtFQUNsQix5REFBeUQ7RUFDekQscUJBQXFCO0VBQ3JCLHNCQUFzQjtFQUN0QixpQkFBaUI7RUFDakIsb0JBQW9CO0VBQ3BCLGVBQWU7QUFDakI7O0FBRUE7RUFDRSxxQkFBcUI7RUFDckIsc0JBQXNCO0VBQ3RCLGtCQUFrQjtFQUNsQixvQkFBb0I7QUFDdEI7O0FBRUE7RUFDRTtJQUNFLGtCQUFrQjtJQUNsQixtQkFBbUI7RUFDckI7QUFDRjs7QUFFQTtFQUNFO0lBQ0UsMEJBQTBCO0lBQzFCLGlCQUFpQjtFQUNuQjtBQUNGOztBQUVBO0VBQ0UsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsWUFBWTtBQUNkOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSxpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQix5REFBeUQ7QUFDM0Q7O0FBRUE7RUFDRSxzQkFBc0I7RUFDdEIseUJBQXlCO0VBQ3pCLG9CQUFvQjtFQUNwQixnREFBZ0Q7QUFDbEQ7O0FBRUE7RUFDRSxvQkFBb0I7RUFDcEIsNkNBQTZDO0FBQy9DOztBQUVBO0VBQ0UscUJBQXFCO0VBQ3JCLGFBQWE7RUFDYixlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLDhCQUE4QjtBQUNoQzs7QUFFQTtFQUNFO0lBQ0UsMkJBQTJCO0lBQzNCLFNBQVM7RUFDWDtBQUNGOztBQUVBO0VBQ0Usa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0U7SUFDRSx5QkFBeUI7RUFDM0I7QUFDRjs7QUFFQTtFQUNFLG1CQUFtQjtFQUNuQixXQUFXO0FBQ2I7O0FBRUE7RUFDRSxlQUFlO0FBQ2pCOztBQUVBO0VBQ0UsZUFBZTtBQUNqQjs7QUFFQTs7RUFFRSxzQkFBc0I7RUFDdEIsNkJBQTZCO0FBQy9COztBQUVBOztFQUVFLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFLFVBQVU7RUFDVixRQUFRO0VBQ1IsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIseURBQXlEO0VBQ3pELG9CQUFvQjtFQUNwQixxQkFBcUI7RUFDckIsaUJBQWlCO0VBQ2pCLG9CQUFvQjtBQUN0Qjs7QUFFQTtFQUNFO0lBQ0Usa0JBQWtCO0lBQ2xCLFdBQVc7RUFDYjtBQUNGOztBQUVBO0VBQ0UsMEJBQTBCO0FBQzVCOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLHNEQUFzRDtBQUN4RDs7QUFFQTtFQUNFLCtCQUErQjtBQUNqQzs7QUFFQTtFQUNFO0lBQ0UsYUFBYTtFQUNmOztFQUVBO0lBQ0UsWUFBWTtFQUNkOztFQUVBO0lBQ0UsWUFBWTtFQUNkOztFQUVBO0lBQ0UsWUFBWTtFQUNkOztFQUVBO0lBQ0UsZ0RBQWdEO0VBQ2xEOztFQUVBO0lBQ0Usa0JBQWtCO0lBQ2xCLG1CQUFtQjtFQUNyQjs7RUFFQTtJQUNFLGlCQUFpQjtFQUNuQjtBQUNGOztBQUVBO0VBQ0U7SUFDRSxnREFBZ0Q7RUFDbEQ7QUFDRjs7QUFFQTtFQUNFO0lBQ0UsYUFBYTtFQUNmOztFQUVBO0lBQ0UsZ0JBQWdCO0VBQ2xCOztFQUVBO0lBQ0UsWUFBWTtFQUNkOztFQUVBO0lBQ0UsWUFBWTtFQUNkOztFQUVBO0lBQ0UsV0FBVztFQUNiOztFQUVBO0lBQ0UsZ0JBQWdCO0VBQ2xCOztFQUVBO0lBQ0UsZ0RBQWdEO0VBQ2xEOztFQUVBO0lBQ0UsZ0RBQWdEO0VBQ2xEOztFQUVBO0lBQ0UsYUFBYTtFQUNmOztFQUVBO0lBQ0Usb0JBQW9CO0lBQ3BCLHFCQUFxQjtFQUN2Qjs7RUFFQTtJQUNFLGlCQUFpQjtFQUNuQjs7RUFFQTtJQUNFLGlCQUFpQjtFQUNuQjtBQUNGOztBQUVBO0VBQ0U7SUFDRSxtQkFBbUI7RUFDckI7O0VBRUE7SUFDRSxhQUFhO0VBQ2Y7O0VBRUE7SUFDRSxZQUFZO0VBQ2Q7O0VBRUE7SUFDRSxZQUFZO0VBQ2Q7O0VBRUE7SUFDRSx5QkFBeUI7RUFDM0I7O0VBRUE7SUFDRSxnQkFBZ0I7RUFDbEI7O0VBRUE7SUFDRSxnQkFBZ0I7RUFDbEI7O0VBRUE7SUFDRSxnQkFBZ0I7RUFDbEI7O0VBRUE7SUFDRSxnQkFBZ0I7RUFDbEI7O0VBRUE7SUFDRSxnQkFBZ0I7RUFDbEI7O0VBRUE7SUFDRSxnREFBZ0Q7RUFDbEQ7O0VBRUE7SUFDRSxhQUFhO0VBQ2Y7O0VBRUE7SUFDRSxtQkFBbUI7RUFDckI7QUFDRjs7QUFFQTtFQUNFLGVBQWU7QUFDakI7O0FBRUE7RUFDRSxlQUFlO0FBQ2pCOztBQUVBO0VBQ0UsZUFBZTtBQUNqQixDOzs7O0FDL3dGQTtJQUNJLHNCQUFzQjtBQUMxQjs7QUFFQTs7SUFFSSxXQUFXO0FBQ2Y7O0FBRUE7SUFDSSxvQkFBb0I7QUFDeEI7O0FBRUE7SUFDSSxjQUFjO0lBQ2QsV0FBVztJQUNYLHdCQUF3QjtJQUN4QixxQkFBcUI7SUFDckIsZ0JBQWdCO0lBQ2hCLHFCQUFxQjtJQUNyQixpQkFBaUI7SUFDakIsb0JBQW9CO0lBQ3BCLHNCQUFzQjtJQUN0QixzREFBc0Q7QUFDMUQ7O0FBRUE7SUFDSSxjQUFjO0lBQ2QsV0FBVztJQUNYLHdCQUF3QjtJQUN4QixxQkFBcUI7SUFDckIsZ0JBQWdCO0lBQ2hCLHFCQUFxQjtJQUNyQixpQkFBaUI7SUFDakIsb0JBQW9CO0lBQ3BCLHNCQUFzQjtJQUN0QixzREFBc0Q7QUFDMUQ7O0FBRUE7SUFDSTtBQUNKOztBQUVBLGlDQUFpQztBQUNqQywyQkFBMkI7QUFDM0IsSUFBSTs7QUFFSixZQUFZO0FBQ1oscUJBQXFCO0FBQ3JCLHNCQUFzQjtBQUN0QixJQUFJOztBQUVKO0lBQ0ksWUFBWTtJQUNaLGNBQWM7SUFDZDtBQUNKOztBQUVBO0lBQ0ksY0FBYztBQUNsQjs7QUFFQTtJQUNJLGFBQWE7SUFDYixpQkFBaUI7QUFDckI7O0FBRUE7SUFDSSxhQUFhO0FBQ2pCLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGUvaW5kZXguc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvZWxlbWVudC1wbHVzL3RoZW1lLWNoYWxrL3NyYy9jb21tb24vdmFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2VsZW1lbnQtcGx1cy90aGVtZS1jaGFsay9zcmMvdmFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2VsZW1lbnQtcGx1cy90aGVtZS1jaGFsay9zcmMvbWl4aW5zL192YXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvZWxlbWVudC1wbHVzL3RoZW1lLWNoYWxrL3NyYy9jb21tb24vdHJhbnNpdGlvbi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9lbGVtZW50LXBsdXMvdGhlbWUtY2hhbGsvc3JjL2ljb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvZWxlbWVudC1wbHVzL3RoZW1lLWNoYWxrL3NyYy9taXhpbnMvbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2VsZW1lbnQtcGx1cy90aGVtZS1jaGFsay9zcmMvYWZmaXguc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvZWxlbWVudC1wbHVzL3RoZW1lLWNoYWxrL3NyYy9hbGVydC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9lbGVtZW50LXBsdXMvdGhlbWUtY2hhbGsvc3JjL2FzaWRlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2VsZW1lbnQtcGx1cy90aGVtZS1jaGFsay9zcmMvYXV0b2NvbXBsZXRlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2VsZW1lbnQtcGx1cy90aGVtZS1jaGFsay9zcmMvbWl4aW5zL3V0aWxzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2VsZW1lbnQtcGx1cy90aGVtZS1jaGFsay9zcmMvYXZhdGFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2VsZW1lbnQtcGx1cy90aGVtZS1jaGFsay9zcmMvYmFja3RvcC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9lbGVtZW50LXBsdXMvdGhlbWUtY2hhbGsvc3JjL2JhZGdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2VsZW1lbnQtcGx1cy90aGVtZS1jaGFsay9zcmMvYnJlYWRjcnVtYi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9lbGVtZW50LXBsdXMvdGhlbWUtY2hhbGsvc3JjL2J1dHRvbi1ncm91cC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9lbGVtZW50LXBsdXMvdGhlbWUtY2hhbGsvc3JjL2J1dHRvbi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9lbGVtZW50LXBsdXMvdGhlbWUtY2hhbGsvc3JjL21peGlucy9fYnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2VsZW1lbnQtcGx1cy90aGVtZS1jaGFsay9zcmMvY2FsZW5kYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvZWxlbWVudC1wbHVzL3RoZW1lLWNoYWxrL3NyYy9jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2VsZW1lbnQtcGx1cy90aGVtZS1jaGFsay9zcmMvY2Fyb3VzZWwtaXRlbS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9lbGVtZW50LXBsdXMvdGhlbWUtY2hhbGsvc3JjL2Nhcm91c2VsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2VsZW1lbnQtcGx1cy90aGVtZS1jaGFsay9zcmMvY2FzY2FkZXItcGFuZWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvZWxlbWVudC1wbHVzL3RoZW1lLWNoYWxrL3NyYy9jYXNjYWRlci5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9lbGVtZW50LXBsdXMvdGhlbWUtY2hhbGsvc3JjL2NoZWNrLXRhZy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9lbGVtZW50LXBsdXMvdGhlbWUtY2hhbGsvc3JjL2NoZWNrYm94LWJ1dHRvbi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9lbGVtZW50LXBsdXMvdGhlbWUtY2hhbGsvc3JjL2NoZWNrYm94LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2VsZW1lbnQtcGx1cy90aGVtZS1jaGFsay9zcmMvY2hlY2tib3guc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvZWxlbWVudC1wbHVzL3RoZW1lLWNoYWxrL3NyYy9jb2wuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvZWxlbWVudC1wbHVzL3RoZW1lLWNoYWxrL3NyYy9taXhpbnMvX2NvbC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9lbGVtZW50LXBsdXMvdGhlbWUtY2hhbGsvc3JjL2NvbGxhcHNlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2VsZW1lbnQtcGx1cy90aGVtZS1jaGFsay9zcmMvY29sb3ItcGlja2VyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2VsZW1lbnQtcGx1cy90aGVtZS1jaGFsay9zcmMvY29udGFpbmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2VsZW1lbnQtcGx1cy90aGVtZS1jaGFsay9zcmMvZGF0ZS1waWNrZXIvZGF0ZS10YWJsZS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9lbGVtZW50LXBsdXMvdGhlbWUtY2hhbGsvc3JjL2RhdGUtcGlja2VyL21vbnRoLXRhYmxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2VsZW1lbnQtcGx1cy90aGVtZS1jaGFsay9zcmMvZGF0ZS1waWNrZXIveWVhci10YWJsZS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9lbGVtZW50LXBsdXMvdGhlbWUtY2hhbGsvc3JjL2RhdGUtcGlja2VyL3RpbWUtc3Bpbm5lci5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9lbGVtZW50LXBsdXMvdGhlbWUtY2hhbGsvc3JjL2RhdGUtcGlja2VyL3BpY2tlci5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9lbGVtZW50LXBsdXMvdGhlbWUtY2hhbGsvc3JjL2RhdGUtcGlja2VyL3BpY2tlci1wYW5lbC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9lbGVtZW50LXBsdXMvdGhlbWUtY2hhbGsvc3JjL2RhdGUtcGlja2VyL2RhdGUtcGlja2VyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2VsZW1lbnQtcGx1cy90aGVtZS1jaGFsay9zcmMvZGF0ZS1waWNrZXIvZGF0ZS1yYW5nZS1waWNrZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvZWxlbWVudC1wbHVzL3RoZW1lLWNoYWxrL3NyYy9kYXRlLXBpY2tlci90aW1lLXJhbmdlLXBpY2tlci5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9lbGVtZW50LXBsdXMvdGhlbWUtY2hhbGsvc3JjL2RhdGUtcGlja2VyL3RpbWUtcGlja2VyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2VsZW1lbnQtcGx1cy90aGVtZS1jaGFsay9zcmMvZGVzY3JpcHRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2VsZW1lbnQtcGx1cy90aGVtZS1jaGFsay9zcmMvZGVzY3JpcHRpb25zLWl0ZW0uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvZWxlbWVudC1wbHVzL3RoZW1lLWNoYWxrL3NyYy9jb21tb24vcG9wdXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvZWxlbWVudC1wbHVzL3RoZW1lLWNoYWxrL3NyYy9kaWFsb2cuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvZWxlbWVudC1wbHVzL3RoZW1lLWNoYWxrL3NyYy9kaXZpZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2VsZW1lbnQtcGx1cy90aGVtZS1jaGFsay9zcmMvZHJhd2VyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2VsZW1lbnQtcGx1cy90aGVtZS1jaGFsay9zcmMvZHJvcGRvd24uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvZWxlbWVudC1wbHVzL3RoZW1lLWNoYWxrL3NyYy9lbXB0eS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9lbGVtZW50LXBsdXMvdGhlbWUtY2hhbGsvc3JjL2Zvb3Rlci5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9lbGVtZW50LXBsdXMvdGhlbWUtY2hhbGsvc3JjL2Zvcm0uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvZWxlbWVudC1wbHVzL3RoZW1lLWNoYWxrL3NyYy9oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvZWxlbWVudC1wbHVzL3RoZW1lLWNoYWxrL3NyYy9pbWFnZS12aWV3ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvZWxlbWVudC1wbHVzL3RoZW1lLWNoYWxrL3NyYy9pbWFnZS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9lbGVtZW50LXBsdXMvdGhlbWUtY2hhbGsvc3JjL2lucHV0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2VsZW1lbnQtcGx1cy90aGVtZS1jaGFsay9zcmMvaW5wdXQtbnVtYmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2VsZW1lbnQtcGx1cy90aGVtZS1jaGFsay9zcmMvaW5wdXQtdGFnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2VsZW1lbnQtcGx1cy90aGVtZS1jaGFsay9zcmMvbGluay5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9lbGVtZW50LXBsdXMvdGhlbWUtY2hhbGsvc3JjL2xvYWRpbmcuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvZWxlbWVudC1wbHVzL3RoZW1lLWNoYWxrL3NyYy9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2VsZW1lbnQtcGx1cy90aGVtZS1jaGFsay9zcmMvbWVudS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9lbGVtZW50LXBsdXMvdGhlbWUtY2hhbGsvc3JjL21lc3NhZ2UtYm94LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2VsZW1lbnQtcGx1cy90aGVtZS1jaGFsay9zcmMvbWVzc2FnZS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9lbGVtZW50LXBsdXMvdGhlbWUtY2hhbGsvc3JjL25vdGlmaWNhdGlvbi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9lbGVtZW50LXBsdXMvdGhlbWUtY2hhbGsvc3JjL292ZXJsYXkuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvZWxlbWVudC1wbHVzL3RoZW1lLWNoYWxrL3NyYy9wYWdlLWhlYWRlci5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9lbGVtZW50LXBsdXMvdGhlbWUtY2hhbGsvc3JjL3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvZWxlbWVudC1wbHVzL3RoZW1lLWNoYWxrL3NyYy9wb3Bjb25maXJtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2VsZW1lbnQtcGx1cy90aGVtZS1jaGFsay9zcmMvcG9wb3Zlci5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9lbGVtZW50LXBsdXMvdGhlbWUtY2hhbGsvc3JjL3Byb2dyZXNzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2VsZW1lbnQtcGx1cy90aGVtZS1jaGFsay9zcmMvcmFkaW8tYnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2VsZW1lbnQtcGx1cy90aGVtZS1jaGFsay9zcmMvcmFkaW8tZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvZWxlbWVudC1wbHVzL3RoZW1lLWNoYWxrL3NyYy9yYWRpby5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9lbGVtZW50LXBsdXMvdGhlbWUtY2hhbGsvc3JjL3JhdGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvZWxlbWVudC1wbHVzL3RoZW1lLWNoYWxrL3NyYy9yZXN1bHQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvZWxlbWVudC1wbHVzL3RoZW1lLWNoYWxrL3NyYy9yb3cuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvZWxlbWVudC1wbHVzL3RoZW1lLWNoYWxrL3NyYy9zY3JvbGxiYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvZWxlbWVudC1wbHVzL3RoZW1lLWNoYWxrL3NyYy9zZWxlY3QtZHJvcGRvd24uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvZWxlbWVudC1wbHVzL3RoZW1lLWNoYWxrL3NyYy9vcHRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvZWxlbWVudC1wbHVzL3RoZW1lLWNoYWxrL3NyYy9vcHRpb24tZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvZWxlbWVudC1wbHVzL3RoZW1lLWNoYWxrL3NyYy9zZWxlY3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvZWxlbWVudC1wbHVzL3RoZW1lLWNoYWxrL3NyYy9za2VsZXRvbi1pdGVtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2VsZW1lbnQtcGx1cy90aGVtZS1jaGFsay9zcmMvc2tlbGV0b24uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvZWxlbWVudC1wbHVzL3RoZW1lLWNoYWxrL3NyYy9zbGlkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvZWxlbWVudC1wbHVzL3RoZW1lLWNoYWxrL3NyYy9zcGFjZS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9lbGVtZW50LXBsdXMvdGhlbWUtY2hhbGsvc3JjL3NwaW5uZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvZWxlbWVudC1wbHVzL3RoZW1lLWNoYWxrL3NyYy9zdGVwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2VsZW1lbnQtcGx1cy90aGVtZS1jaGFsay9zcmMvc3RlcHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvZWxlbWVudC1wbHVzL3RoZW1lLWNoYWxrL3NyYy9zd2l0Y2guc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvZWxlbWVudC1wbHVzL3RoZW1lLWNoYWxrL3NyYy90YWJsZS1jb2x1bW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvZWxlbWVudC1wbHVzL3RoZW1lLWNoYWxrL3NyYy90YWJsZS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9lbGVtZW50LXBsdXMvdGhlbWUtY2hhbGsvc3JjL3RhYmxlLXYyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2VsZW1lbnQtcGx1cy90aGVtZS1jaGFsay9zcmMvdGFicy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9lbGVtZW50LXBsdXMvdGhlbWUtY2hhbGsvc3JjL3RhZy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9lbGVtZW50LXBsdXMvdGhlbWUtY2hhbGsvc3JjL3RleHQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvZWxlbWVudC1wbHVzL3RoZW1lLWNoYWxrL3NyYy90aW1lLXNlbGVjdC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9lbGVtZW50LXBsdXMvdGhlbWUtY2hhbGsvc3JjL3RpbWVsaW5lLWl0ZW0uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvZWxlbWVudC1wbHVzL3RoZW1lLWNoYWxrL3NyYy90aW1lbGluZS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9lbGVtZW50LXBsdXMvdGhlbWUtY2hhbGsvc3JjL3Rvb2x0aXAtdjIuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvZWxlbWVudC1wbHVzL3RoZW1lLWNoYWxrL3NyYy90cmFuc2Zlci5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9lbGVtZW50LXBsdXMvdGhlbWUtY2hhbGsvc3JjL3RyZWUuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvZWxlbWVudC1wbHVzL3RoZW1lLWNoYWxrL3NyYy90cmVlLXNlbGVjdC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9lbGVtZW50LXBsdXMvdGhlbWUtY2hhbGsvc3JjL3VwbG9hZC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9lbGVtZW50LXBsdXMvdGhlbWUtY2hhbGsvc3JjL3ZpcnR1YWwtbGlzdC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9lbGVtZW50LXBsdXMvdGhlbWUtY2hhbGsvc3JjL3BvcHBlci5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9lbGVtZW50LXBsdXMvdGhlbWUtY2hhbGsvc3JjL3N0YXRpc3RpYy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9lbGVtZW50LXBsdXMvdGhlbWUtY2hhbGsvc3JjL3RvdXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvZWxlbWVudC1wbHVzL3RoZW1lLWNoYWxrL3NyYy9hbmNob3Iuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvZWxlbWVudC1wbHVzL3RoZW1lLWNoYWxrL3NyYy9hbmNob3ItbGluay5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9lbGVtZW50LXBsdXMvdGhlbWUtY2hhbGsvc3JjL3NlZ21lbnRlZC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9lbGVtZW50LXBsdXMvdGhlbWUtY2hhbGsvc3JjL21lbnRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvcHJpdmF0ZS9hc3NldHMvYXBwLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvcHJpdmF0ZS9hc3NldHMvY3VzdG9tLmNzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiBFbGVtZW50IENoYWxrIFZhcmlhYmxlcyAqL1xuOnJvb3Qge1xuICAtLWVsLWNvbG9yLXdoaXRlOiAjZmZmZmZmO1xuICAtLWVsLWNvbG9yLWJsYWNrOiAjMDAwMDAwO1xuICAtLWVsLWNvbG9yLXByaW1hcnktcmdiOiA1LCAzMiwgMTA4O1xuICAtLWVsLWNvbG9yLXN1Y2Nlc3MtcmdiOiAxMDMsIDE5NCwgNTg7XG4gIC0tZWwtY29sb3Itd2FybmluZy1yZ2I6IDIzMCwgMTYyLCA2MDtcbiAgLS1lbC1jb2xvci1kYW5nZXItcmdiOiAyNDUsIDEwOCwgMTA4O1xuICAtLWVsLWNvbG9yLWVycm9yLXJnYjogMjQ1LCAxMDgsIDEwODtcbiAgLS1lbC1jb2xvci1pbmZvLXJnYjogMTQ0LCAxNDcsIDE1MztcbiAgLS1lbC1mb250LXNpemUtZXh0cmEtbGFyZ2U6IDIwcHg7XG4gIC0tZWwtZm9udC1zaXplLWxhcmdlOiAxOHB4O1xuICAtLWVsLWZvbnQtc2l6ZS1tZWRpdW06IDE2cHg7XG4gIC0tZWwtZm9udC1zaXplLWJhc2U6IDE0cHg7XG4gIC0tZWwtZm9udC1zaXplLXNtYWxsOiAxM3B4O1xuICAtLWVsLWZvbnQtc2l6ZS1leHRyYS1zbWFsbDogMTJweDtcbiAgLS1lbC1mb250LWZhbWlseTogJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCAnUGluZ0ZhbmcgU0MnLCAnSGlyYWdpbm8gU2FucyBHQicsICdNaWNyb3NvZnQgWWFIZWknLCAn5b6u6L2v6ZuF6buRJywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIC0tZWwtZm9udC13ZWlnaHQtcHJpbWFyeTogNTAwO1xuICAtLWVsLWZvbnQtbGluZS1oZWlnaHQtcHJpbWFyeTogMjRweDtcbiAgLS1lbC1pbmRleC1ub3JtYWw6IDE7XG4gIC0tZWwtaW5kZXgtdG9wOiAxMDAwO1xuICAtLWVsLWluZGV4LXBvcHBlcjogMjAwMDtcbiAgLS1lbC1ib3JkZXItcmFkaXVzLWJhc2U6IDRweDtcbiAgLS1lbC1ib3JkZXItcmFkaXVzLXNtYWxsOiAycHg7XG4gIC0tZWwtYm9yZGVyLXJhZGl1cy1yb3VuZDogMjBweDtcbiAgLS1lbC1ib3JkZXItcmFkaXVzLWNpcmNsZTogMTAwJTtcbiAgLS1lbC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtLWVsLXRyYW5zaXRpb24tZHVyYXRpb24tZmFzdDogMC4ycztcbiAgLS1lbC10cmFuc2l0aW9uLWZ1bmN0aW9uLWVhc2UtaW4tb3V0LWJlemllcjogY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuICAtLWVsLXRyYW5zaXRpb24tZnVuY3Rpb24tZmFzdC1iZXppZXI6IGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbiAgLS1lbC10cmFuc2l0aW9uLWFsbDogYWxsIHZhcigtLWVsLXRyYW5zaXRpb24tZHVyYXRpb24pIHZhcigtLWVsLXRyYW5zaXRpb24tZnVuY3Rpb24tZWFzZS1pbi1vdXQtYmV6aWVyKTtcbiAgLS1lbC10cmFuc2l0aW9uLWZhZGU6IG9wYWNpdHkgdmFyKC0tZWwtdHJhbnNpdGlvbi1kdXJhdGlvbikgdmFyKC0tZWwtdHJhbnNpdGlvbi1mdW5jdGlvbi1mYXN0LWJlemllcik7XG4gIC0tZWwtdHJhbnNpdGlvbi1tZC1mYWRlOiB0cmFuc2Zvcm0gdmFyKC0tZWwtdHJhbnNpdGlvbi1kdXJhdGlvbikgdmFyKC0tZWwtdHJhbnNpdGlvbi1mdW5jdGlvbi1mYXN0LWJlemllciksIG9wYWNpdHkgdmFyKC0tZWwtdHJhbnNpdGlvbi1kdXJhdGlvbikgdmFyKC0tZWwtdHJhbnNpdGlvbi1mdW5jdGlvbi1mYXN0LWJlemllcik7XG4gIC0tZWwtdHJhbnNpdGlvbi1mYWRlLWxpbmVhcjogb3BhY2l0eSB2YXIoLS1lbC10cmFuc2l0aW9uLWR1cmF0aW9uLWZhc3QpIGxpbmVhcjtcbiAgLS1lbC10cmFuc2l0aW9uLWJvcmRlcjogYm9yZGVyLWNvbG9yIHZhcigtLWVsLXRyYW5zaXRpb24tZHVyYXRpb24tZmFzdCkgdmFyKC0tZWwtdHJhbnNpdGlvbi1mdW5jdGlvbi1lYXNlLWluLW91dC1iZXppZXIpO1xuICAtLWVsLXRyYW5zaXRpb24tYm94LXNoYWRvdzogYm94LXNoYWRvdyB2YXIoLS1lbC10cmFuc2l0aW9uLWR1cmF0aW9uLWZhc3QpIHZhcigtLWVsLXRyYW5zaXRpb24tZnVuY3Rpb24tZWFzZS1pbi1vdXQtYmV6aWVyKTtcbiAgLS1lbC10cmFuc2l0aW9uLWNvbG9yOiBjb2xvciB2YXIoLS1lbC10cmFuc2l0aW9uLWR1cmF0aW9uLWZhc3QpIHZhcigtLWVsLXRyYW5zaXRpb24tZnVuY3Rpb24tZWFzZS1pbi1vdXQtYmV6aWVyKTtcbiAgLS1lbC1jb21wb25lbnQtc2l6ZS1sYXJnZTogNDBweDtcbiAgLS1lbC1jb21wb25lbnQtc2l6ZTogMzJweDtcbiAgLS1lbC1jb21wb25lbnQtc2l6ZS1zbWFsbDogMjRweDtcbn1cblxuOnJvb3Qge1xuICBjb2xvci1zY2hlbWU6IGxpZ2h0O1xuICAtLWVsLWNvbG9yLXByaW1hcnk6ICMwNTIwNmM7XG4gIC0tZWwtY29sb3ItcHJpbWFyeS1saWdodC0zOiByZ2IoODAsIDk4LjksIDE1Mi4xKTtcbiAgLS1lbC1jb2xvci1wcmltYXJ5LWxpZ2h0LTU6IHJnYigxMzAsIDE0My41LCAxODEuNSk7XG4gIC0tZWwtY29sb3ItcHJpbWFyeS1saWdodC03OiByZ2IoMTgwLCAxODguMSwgMjEwLjkpO1xuICAtLWVsLWNvbG9yLXByaW1hcnktbGlnaHQtODogcmdiKDIwNSwgMjEwLjQsIDIyNS42KTtcbiAgLS1lbC1jb2xvci1wcmltYXJ5LWxpZ2h0LTk6IHJnYigyMzAsIDIzMi43LCAyNDAuMyk7XG4gIC0tZWwtY29sb3ItcHJpbWFyeS1kYXJrLTI6IHJnYig0LCAyNS42LCA4Ni40KTtcbiAgLS1lbC1jb2xvci1zdWNjZXNzOiAjNjdjMjNhO1xuICAtLWVsLWNvbG9yLXN1Y2Nlc3MtbGlnaHQtMzogcmdiKDE0OC42LCAyMTIuMywgMTE3LjEpO1xuICAtLWVsLWNvbG9yLXN1Y2Nlc3MtbGlnaHQtNTogcmdiKDE3OSwgMjI0LjUsIDE1Ni41KTtcbiAgLS1lbC1jb2xvci1zdWNjZXNzLWxpZ2h0LTc6IHJnYigyMDkuNCwgMjM2LjcsIDE5NS45KTtcbiAgLS1lbC1jb2xvci1zdWNjZXNzLWxpZ2h0LTg6IHJnYigyMjQuNiwgMjQyLjgsIDIxNS42KTtcbiAgLS1lbC1jb2xvci1zdWNjZXNzLWxpZ2h0LTk6IHJnYigyMzkuOCwgMjQ4LjksIDIzNS4zKTtcbiAgLS1lbC1jb2xvci1zdWNjZXNzLWRhcmstMjogcmdiKDgyLjQsIDE1NS4yLCA0Ni40KTtcbiAgLS1lbC1jb2xvci13YXJuaW5nOiAjZTZhMjNjO1xuICAtLWVsLWNvbG9yLXdhcm5pbmctbGlnaHQtMzogcmdiKDIzNy41LCAxODkuOSwgMTE4LjUpO1xuICAtLWVsLWNvbG9yLXdhcm5pbmctbGlnaHQtNTogcmdiKDI0Mi41LCAyMDguNSwgMTU3LjUpO1xuICAtLWVsLWNvbG9yLXdhcm5pbmctbGlnaHQtNzogcmdiKDI0Ny41LCAyMjcuMSwgMTk2LjUpO1xuICAtLWVsLWNvbG9yLXdhcm5pbmctbGlnaHQtODogcmdiKDI1MCwgMjM2LjQsIDIxNik7XG4gIC0tZWwtY29sb3Itd2FybmluZy1saWdodC05OiByZ2IoMjUyLjUsIDI0NS43LCAyMzUuNSk7XG4gIC0tZWwtY29sb3Itd2FybmluZy1kYXJrLTI6IHJnYigxODQsIDEyOS42LCA0OCk7XG4gIC0tZWwtY29sb3ItZGFuZ2VyOiAjZjU2YzZjO1xuICAtLWVsLWNvbG9yLWRhbmdlci1saWdodC0zOiByZ2IoMjQ4LCAxNTIuMSwgMTUyLjEpO1xuICAtLWVsLWNvbG9yLWRhbmdlci1saWdodC01OiByZ2IoMjUwLCAxODEuNSwgMTgxLjUpO1xuICAtLWVsLWNvbG9yLWRhbmdlci1saWdodC03OiByZ2IoMjUyLCAyMTAuOSwgMjEwLjkpO1xuICAtLWVsLWNvbG9yLWRhbmdlci1saWdodC04OiByZ2IoMjUzLCAyMjUuNiwgMjI1LjYpO1xuICAtLWVsLWNvbG9yLWRhbmdlci1saWdodC05OiByZ2IoMjU0LCAyNDAuMywgMjQwLjMpO1xuICAtLWVsLWNvbG9yLWRhbmdlci1kYXJrLTI6IHJnYigxOTYsIDg2LjQsIDg2LjQpO1xuICAtLWVsLWNvbG9yLWVycm9yOiAjZjU2YzZjO1xuICAtLWVsLWNvbG9yLWVycm9yLWxpZ2h0LTM6IHJnYigyNDgsIDE1Mi4xLCAxNTIuMSk7XG4gIC0tZWwtY29sb3ItZXJyb3ItbGlnaHQtNTogcmdiKDI1MCwgMTgxLjUsIDE4MS41KTtcbiAgLS1lbC1jb2xvci1lcnJvci1saWdodC03OiByZ2IoMjUyLCAyMTAuOSwgMjEwLjkpO1xuICAtLWVsLWNvbG9yLWVycm9yLWxpZ2h0LTg6IHJnYigyNTMsIDIyNS42LCAyMjUuNik7XG4gIC0tZWwtY29sb3ItZXJyb3ItbGlnaHQtOTogcmdiKDI1NCwgMjQwLjMsIDI0MC4zKTtcbiAgLS1lbC1jb2xvci1lcnJvci1kYXJrLTI6IHJnYigxOTYsIDg2LjQsIDg2LjQpO1xuICAtLWVsLWNvbG9yLWluZm86ICM5MDkzOTk7XG4gIC0tZWwtY29sb3ItaW5mby1saWdodC0zOiByZ2IoMTc3LjMsIDE3OS40LCAxODMuNik7XG4gIC0tZWwtY29sb3ItaW5mby1saWdodC01OiByZ2IoMTk5LjUsIDIwMSwgMjA0KTtcbiAgLS1lbC1jb2xvci1pbmZvLWxpZ2h0LTc6IHJnYigyMjEuNywgMjIyLjYsIDIyNC40KTtcbiAgLS1lbC1jb2xvci1pbmZvLWxpZ2h0LTg6IHJnYigyMzIuOCwgMjMzLjQsIDIzNC42KTtcbiAgLS1lbC1jb2xvci1pbmZvLWxpZ2h0LTk6IHJnYigyNDMuOSwgMjQ0LjIsIDI0NC44KTtcbiAgLS1lbC1jb2xvci1pbmZvLWRhcmstMjogcmdiKDExNS4yLCAxMTcuNiwgMTIyLjQpO1xuICAtLWVsLWJnLWNvbG9yOiAjZmZmZmZmO1xuICAtLWVsLWJnLWNvbG9yLXBhZ2U6ICNmMmYzZjU7XG4gIC0tZWwtYmctY29sb3Itb3ZlcmxheTogI2ZmZmZmZjtcbiAgLS1lbC10ZXh0LWNvbG9yLXByaW1hcnk6ICMzMDMxMzM7XG4gIC0tZWwtdGV4dC1jb2xvci1yZWd1bGFyOiAjNjA2MjY2O1xuICAtLWVsLXRleHQtY29sb3Itc2Vjb25kYXJ5OiAjOTA5Mzk5O1xuICAtLWVsLXRleHQtY29sb3ItcGxhY2Vob2xkZXI6ICNhOGFiYjI7XG4gIC0tZWwtdGV4dC1jb2xvci1kaXNhYmxlZDogI2MwYzRjYztcbiAgLS1lbC1ib3JkZXItY29sb3I6ICNkY2RmZTY7XG4gIC0tZWwtYm9yZGVyLWNvbG9yLWxpZ2h0OiAjZTRlN2VkO1xuICAtLWVsLWJvcmRlci1jb2xvci1saWdodGVyOiAjZWJlZWY1O1xuICAtLWVsLWJvcmRlci1jb2xvci1leHRyYS1saWdodDogI2YyZjZmYztcbiAgLS1lbC1ib3JkZXItY29sb3ItZGFyazogI2Q0ZDdkZTtcbiAgLS1lbC1ib3JkZXItY29sb3ItZGFya2VyOiAjY2RkMGQ2O1xuICAtLWVsLWZpbGwtY29sb3I6ICNmMGYyZjU7XG4gIC0tZWwtZmlsbC1jb2xvci1saWdodDogI2Y1ZjdmYTtcbiAgLS1lbC1maWxsLWNvbG9yLWxpZ2h0ZXI6ICNmYWZhZmE7XG4gIC0tZWwtZmlsbC1jb2xvci1leHRyYS1saWdodDogI2ZhZmNmZjtcbiAgLS1lbC1maWxsLWNvbG9yLWRhcms6ICNlYmVkZjA7XG4gIC0tZWwtZmlsbC1jb2xvci1kYXJrZXI6ICNlNmU4ZWI7XG4gIC0tZWwtZmlsbC1jb2xvci1ibGFuazogI2ZmZmZmZjtcbiAgLS1lbC1ib3gtc2hhZG93OiAwcHggMTJweCAzMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMDQpLCAwcHggOHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgLS1lbC1ib3gtc2hhZG93LWxpZ2h0OiAwcHggMHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgLS1lbC1ib3gtc2hhZG93LWxpZ2h0ZXI6IDBweCAwcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIC0tZWwtYm94LXNoYWRvdy1kYXJrOiAwcHggMTZweCA0OHB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjA4KSwgMHB4IDEycHggMzJweCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwcHggOHB4IDE2cHggLThweCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xuICAtLWVsLWRpc2FibGVkLWJnLWNvbG9yOiB2YXIoLS1lbC1maWxsLWNvbG9yLWxpZ2h0KTtcbiAgLS1lbC1kaXNhYmxlZC10ZXh0LWNvbG9yOiB2YXIoLS1lbC10ZXh0LWNvbG9yLXBsYWNlaG9sZGVyKTtcbiAgLS1lbC1kaXNhYmxlZC1ib3JkZXItY29sb3I6IHZhcigtLWVsLWJvcmRlci1jb2xvci1saWdodCk7XG4gIC0tZWwtb3ZlcmxheS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAtLWVsLW92ZXJsYXktY29sb3ItbGlnaHQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgLS1lbC1vdmVybGF5LWNvbG9yLWxpZ2h0ZXI6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgLS1lbC1tYXNrLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIC0tZWwtbWFzay1jb2xvci1leHRyYS1saWdodDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAtLWVsLWJvcmRlci13aWR0aDogMXB4O1xuICAtLWVsLWJvcmRlci1zdHlsZTogc29saWQ7XG4gIC0tZWwtYm9yZGVyLWNvbG9yLWhvdmVyOiB2YXIoLS1lbC10ZXh0LWNvbG9yLWRpc2FibGVkKTtcbiAgLS1lbC1ib3JkZXI6IHZhcigtLWVsLWJvcmRlci13aWR0aCkgdmFyKC0tZWwtYm9yZGVyLXN0eWxlKSB2YXIoLS1lbC1ib3JkZXItY29sb3IpO1xuICAtLWVsLXN2Zy1tb25vY2hyb21lLWdyZXk6IHZhcigtLWVsLWJvcmRlci1jb2xvcik7XG59XG5cbi5mYWRlLWluLWxpbmVhci1lbnRlci1hY3RpdmUsXG4uZmFkZS1pbi1saW5lYXItbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNpdGlvbjogdmFyKC0tZWwtdHJhbnNpdGlvbi1mYWRlLWxpbmVhcik7XG59XG5cbi5mYWRlLWluLWxpbmVhci1lbnRlci1mcm9tLFxuLmZhZGUtaW4tbGluZWFyLWxlYXZlLXRvIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmVsLWZhZGUtaW4tbGluZWFyLWVudGVyLWFjdGl2ZSxcbi5lbC1mYWRlLWluLWxpbmVhci1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2l0aW9uOiB2YXIoLS1lbC10cmFuc2l0aW9uLWZhZGUtbGluZWFyKTtcbn1cblxuLmVsLWZhZGUtaW4tbGluZWFyLWVudGVyLWZyb20sXG4uZWwtZmFkZS1pbi1saW5lYXItbGVhdmUtdG8ge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uZWwtZmFkZS1pbi1lbnRlci1hY3RpdmUsXG4uZWwtZmFkZS1pbi1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tZWwtdHJhbnNpdGlvbi1kdXJhdGlvbikgY3ViaWMtYmV6aWVyKDAuNTUsIDAsIDAuMSwgMSk7XG59XG5cbi5lbC1mYWRlLWluLWVudGVyLWZyb20sXG4uZWwtZmFkZS1pbi1sZWF2ZS1hY3RpdmUge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uZWwtem9vbS1pbi1jZW50ZXItZW50ZXItYWN0aXZlLFxuLmVsLXpvb20taW4tY2VudGVyLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS1lbC10cmFuc2l0aW9uLWR1cmF0aW9uKSBjdWJpYy1iZXppZXIoMC41NSwgMCwgMC4xLCAxKTtcbn1cblxuLmVsLXpvb20taW4tY2VudGVyLWVudGVyLWZyb20sXG4uZWwtem9vbS1pbi1jZW50ZXItbGVhdmUtYWN0aXZlIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG59XG5cbi5lbC16b29tLWluLXRvcC1lbnRlci1hY3RpdmUsXG4uZWwtem9vbS1pbi10b3AtbGVhdmUtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gIHRyYW5zaXRpb246IHZhcigtLWVsLXRyYW5zaXRpb24tbWQtZmFkZSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XG59XG4uZWwtem9vbS1pbi10b3AtZW50ZXItYWN0aXZlW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49dG9wXSxcbi5lbC16b29tLWluLXRvcC1sZWF2ZS1hY3RpdmVbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj10b3BdIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbn1cblxuLmVsLXpvb20taW4tdG9wLWVudGVyLWZyb20sXG4uZWwtem9vbS1pbi10b3AtbGVhdmUtYWN0aXZlIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG59XG5cbi5lbC16b29tLWluLWJvdHRvbS1lbnRlci1hY3RpdmUsXG4uZWwtem9vbS1pbi1ib3R0b20tbGVhdmUtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gIHRyYW5zaXRpb246IHZhcigtLWVsLXRyYW5zaXRpb24tbWQtZmFkZSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG59XG5cbi5lbC16b29tLWluLWJvdHRvbS1lbnRlci1mcm9tLFxuLmVsLXpvb20taW4tYm90dG9tLWxlYXZlLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGVZKDApO1xufVxuXG4uZWwtem9vbS1pbi1sZWZ0LWVudGVyLWFjdGl2ZSxcbi5lbC16b29tLWluLWxlZnQtbGVhdmUtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tZWwtdHJhbnNpdGlvbi1tZC1mYWRlKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG59XG5cbi5lbC16b29tLWluLWxlZnQtZW50ZXItZnJvbSxcbi5lbC16b29tLWluLWxlZnQtbGVhdmUtYWN0aXZlIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjQ1LCAwLjQ1KTtcbn1cblxuLmNvbGxhcHNlLXRyYW5zaXRpb24ge1xuICB0cmFuc2l0aW9uOiB2YXIoLS1lbC10cmFuc2l0aW9uLWR1cmF0aW9uKSBoZWlnaHQgZWFzZS1pbi1vdXQsIHZhcigtLWVsLXRyYW5zaXRpb24tZHVyYXRpb24pIHBhZGRpbmctdG9wIGVhc2UtaW4tb3V0LCB2YXIoLS1lbC10cmFuc2l0aW9uLWR1cmF0aW9uKSBwYWRkaW5nLWJvdHRvbSBlYXNlLWluLW91dDtcbn1cblxuLmVsLWNvbGxhcHNlLXRyYW5zaXRpb24tbGVhdmUtYWN0aXZlLFxuLmVsLWNvbGxhcHNlLXRyYW5zaXRpb24tZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNpdGlvbjogdmFyKC0tZWwtdHJhbnNpdGlvbi1kdXJhdGlvbikgbWF4LWhlaWdodCBlYXNlLWluLW91dCwgdmFyKC0tZWwtdHJhbnNpdGlvbi1kdXJhdGlvbikgcGFkZGluZy10b3AgZWFzZS1pbi1vdXQsIHZhcigtLWVsLXRyYW5zaXRpb24tZHVyYXRpb24pIHBhZGRpbmctYm90dG9tIGVhc2UtaW4tb3V0O1xufVxuXG4uaG9yaXpvbnRhbC1jb2xsYXBzZS10cmFuc2l0aW9uIHtcbiAgdHJhbnNpdGlvbjogdmFyKC0tZWwtdHJhbnNpdGlvbi1kdXJhdGlvbikgd2lkdGggZWFzZS1pbi1vdXQsIHZhcigtLWVsLXRyYW5zaXRpb24tZHVyYXRpb24pIHBhZGRpbmctbGVmdCBlYXNlLWluLW91dCwgdmFyKC0tZWwtdHJhbnNpdGlvbi1kdXJhdGlvbikgcGFkZGluZy1yaWdodCBlYXNlLWluLW91dDtcbn1cblxuLmVsLWxpc3QtZW50ZXItYWN0aXZlLFxuLmVsLWxpc3QtbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNpdGlvbjogYWxsIDFzO1xufVxuXG4uZWwtbGlzdC1lbnRlci1mcm9tLFxuLmVsLWxpc3QtbGVhdmUtdG8ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xufVxuXG4uZWwtbGlzdC1sZWF2ZS1hY3RpdmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbn1cblxuLmVsLW9wYWNpdHktdHJhbnNpdGlvbiB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tZWwtdHJhbnNpdGlvbi1kdXJhdGlvbikgY3ViaWMtYmV6aWVyKDAuNTUsIDAsIDAuMSwgMSk7XG59XG5cbi5lbC1pY29uLWxvYWRpbmcge1xuICBhbmltYXRpb246IHJvdGF0aW5nIDJzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLmVsLWljb24tLXJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLmVsLWljb24tLWxlZnQge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuQGtleWZyYW1lcyByb3RhdGluZyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKDM2MGRlZyk7XG4gIH1cbn1cbi5lbC1pY29uIHtcbiAgLS1jb2xvcjogaW5oZXJpdDtcbiAgaGVpZ2h0OiAxZW07XG4gIHdpZHRoOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcik7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cbi5lbC1pY29uLmlzLWxvYWRpbmcge1xuICBhbmltYXRpb246IHJvdGF0aW5nIDJzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLmVsLWljb24gc3ZnIHtcbiAgaGVpZ2h0OiAxZW07XG4gIHdpZHRoOiAxZW07XG59XG5cbi5lbC1hZmZpeC0tZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG5cbi5lbC1hbGVydCB7XG4gIC0tZWwtYWxlcnQtcGFkZGluZzogOHB4IDE2cHg7XG4gIC0tZWwtYWxlcnQtYm9yZGVyLXJhZGl1cy1iYXNlOiB2YXIoLS1lbC1ib3JkZXItcmFkaXVzLWJhc2UpO1xuICAtLWVsLWFsZXJ0LXRpdGxlLWZvbnQtc2l6ZTogMTRweDtcbiAgLS1lbC1hbGVydC10aXRsZS13aXRoLWRlc2NyaXB0aW9uLWZvbnQtc2l6ZTogMTZweDtcbiAgLS1lbC1hbGVydC1kZXNjcmlwdGlvbi1mb250LXNpemU6IDE0cHg7XG4gIC0tZWwtYWxlcnQtY2xvc2UtZm9udC1zaXplOiAxNnB4O1xuICAtLWVsLWFsZXJ0LWNsb3NlLWN1c3RvbWVkLWZvbnQtc2l6ZTogMTRweDtcbiAgLS1lbC1hbGVydC1pY29uLXNpemU6IDE2cHg7XG4gIC0tZWwtYWxlcnQtaWNvbi1sYXJnZS1zaXplOiAyOHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogdmFyKC0tZWwtYWxlcnQtcGFkZGluZyk7XG4gIG1hcmdpbjogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZWwtYWxlcnQtYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lbC1jb2xvci13aGl0ZSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG9wYWNpdHk6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tZWwtdHJhbnNpdGlvbi1kdXJhdGlvbi1mYXN0KTtcbn1cbi5lbC1hbGVydC5pcy1saWdodCAuZWwtYWxlcnRfX2Nsb3NlLWJ0biB7XG4gIGNvbG9yOiB2YXIoLS1lbC10ZXh0LWNvbG9yLXBsYWNlaG9sZGVyKTtcbn1cblxuLmVsLWFsZXJ0LmlzLWRhcmsgLmVsLWFsZXJ0X19jbG9zZS1idG4ge1xuICBjb2xvcjogdmFyKC0tZWwtY29sb3Itd2hpdGUpO1xufVxuLmVsLWFsZXJ0LmlzLWRhcmsgLmVsLWFsZXJ0X19kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS1lbC1jb2xvci13aGl0ZSk7XG59XG5cbi5lbC1hbGVydC5pcy1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmVsLWFsZXJ0LS1wcmltYXJ5IHtcbiAgLS1lbC1hbGVydC1iZy1jb2xvcjogdmFyKC0tZWwtY29sb3ItcHJpbWFyeS1saWdodC05KTtcbn1cbi5lbC1hbGVydC0tcHJpbWFyeS5pcy1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVsLWFsZXJ0LWJnLWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLWVsLWNvbG9yLXByaW1hcnkpO1xufVxuLmVsLWFsZXJ0LS1wcmltYXJ5LmlzLWxpZ2h0IC5lbC1hbGVydF9fZGVzY3JpcHRpb24ge1xuICBjb2xvcjogdmFyKC0tZWwtY29sb3ItcHJpbWFyeSk7XG59XG4uZWwtYWxlcnQtLXByaW1hcnkuaXMtZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVsLWNvbG9yLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tZWwtY29sb3Itd2hpdGUpO1xufVxuXG4uZWwtYWxlcnQtLXN1Y2Nlc3Mge1xuICAtLWVsLWFsZXJ0LWJnLWNvbG9yOiB2YXIoLS1lbC1jb2xvci1zdWNjZXNzLWxpZ2h0LTkpO1xufVxuLmVsLWFsZXJ0LS1zdWNjZXNzLmlzLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWwtYWxlcnQtYmctY29sb3IpO1xuICBjb2xvcjogdmFyKC0tZWwtY29sb3Itc3VjY2Vzcyk7XG59XG4uZWwtYWxlcnQtLXN1Y2Nlc3MuaXMtbGlnaHQgLmVsLWFsZXJ0X19kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS1lbC1jb2xvci1zdWNjZXNzKTtcbn1cbi5lbC1hbGVydC0tc3VjY2Vzcy5pcy1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWwtY29sb3Itc3VjY2Vzcyk7XG4gIGNvbG9yOiB2YXIoLS1lbC1jb2xvci13aGl0ZSk7XG59XG5cbi5lbC1hbGVydC0taW5mbyB7XG4gIC0tZWwtYWxlcnQtYmctY29sb3I6IHZhcigtLWVsLWNvbG9yLWluZm8tbGlnaHQtOSk7XG59XG4uZWwtYWxlcnQtLWluZm8uaXMtbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lbC1hbGVydC1iZy1jb2xvcik7XG4gIGNvbG9yOiB2YXIoLS1lbC1jb2xvci1pbmZvKTtcbn1cbi5lbC1hbGVydC0taW5mby5pcy1saWdodCAuZWwtYWxlcnRfX2Rlc2NyaXB0aW9uIHtcbiAgY29sb3I6IHZhcigtLWVsLWNvbG9yLWluZm8pO1xufVxuLmVsLWFsZXJ0LS1pbmZvLmlzLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lbC1jb2xvci1pbmZvKTtcbiAgY29sb3I6IHZhcigtLWVsLWNvbG9yLXdoaXRlKTtcbn1cblxuLmVsLWFsZXJ0LS13YXJuaW5nIHtcbiAgLS1lbC1hbGVydC1iZy1jb2xvcjogdmFyKC0tZWwtY29sb3Itd2FybmluZy1saWdodC05KTtcbn1cbi5lbC1hbGVydC0td2FybmluZy5pcy1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVsLWFsZXJ0LWJnLWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLWVsLWNvbG9yLXdhcm5pbmcpO1xufVxuLmVsLWFsZXJ0LS13YXJuaW5nLmlzLWxpZ2h0IC5lbC1hbGVydF9fZGVzY3JpcHRpb24ge1xuICBjb2xvcjogdmFyKC0tZWwtY29sb3Itd2FybmluZyk7XG59XG4uZWwtYWxlcnQtLXdhcm5pbmcuaXMtZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVsLWNvbG9yLXdhcm5pbmcpO1xuICBjb2xvcjogdmFyKC0tZWwtY29sb3Itd2hpdGUpO1xufVxuXG4uZWwtYWxlcnQtLWVycm9yIHtcbiAgLS1lbC1hbGVydC1iZy1jb2xvcjogdmFyKC0tZWwtY29sb3ItZXJyb3ItbGlnaHQtOSk7XG59XG4uZWwtYWxlcnQtLWVycm9yLmlzLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWwtYWxlcnQtYmctY29sb3IpO1xuICBjb2xvcjogdmFyKC0tZWwtY29sb3ItZXJyb3IpO1xufVxuLmVsLWFsZXJ0LS1lcnJvci5pcy1saWdodCAuZWwtYWxlcnRfX2Rlc2NyaXB0aW9uIHtcbiAgY29sb3I6IHZhcigtLWVsLWNvbG9yLWVycm9yKTtcbn1cbi5lbC1hbGVydC0tZXJyb3IuaXMtZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVsLWNvbG9yLWVycm9yKTtcbiAgY29sb3I6IHZhcigtLWVsLWNvbG9yLXdoaXRlKTtcbn1cblxuLmVsLWFsZXJ0X19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA0cHg7XG59XG5cbi5lbC1hbGVydCAuZWwtYWxlcnRfX2ljb24ge1xuICBmb250LXNpemU6IHZhcigtLWVsLWFsZXJ0LWljb24tc2l6ZSk7XG4gIHdpZHRoOiB2YXIoLS1lbC1hbGVydC1pY29uLXNpemUpO1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cbi5lbC1hbGVydCAuZWwtYWxlcnRfX2ljb24uaXMtYmlnIHtcbiAgZm9udC1zaXplOiB2YXIoLS1lbC1hbGVydC1pY29uLWxhcmdlLXNpemUpO1xuICB3aWR0aDogdmFyKC0tZWwtYWxlcnQtaWNvbi1sYXJnZS1zaXplKTtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xufVxuXG4uZWwtYWxlcnRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1lbC1hbGVydC10aXRsZS1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cbi5lbC1hbGVydF9fdGl0bGUud2l0aC1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZWwtYWxlcnQtdGl0bGUtd2l0aC1kZXNjcmlwdGlvbi1mb250LXNpemUpO1xufVxuXG4uZWwtYWxlcnQgLmVsLWFsZXJ0X19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZWwtYWxlcnQtZGVzY3JpcHRpb24tZm9udC1zaXplKTtcbiAgbWFyZ2luOiAwO1xufVxuLmVsLWFsZXJ0IC5lbC1hbGVydF9fY2xvc2UtYnRuIHtcbiAgZm9udC1zaXplOiB2YXIoLS1lbC1hbGVydC1jbG9zZS1mb250LXNpemUpO1xuICBvcGFjaXR5OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTJweDtcbiAgcmlnaHQ6IDE2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5lbC1hbGVydCAuZWwtYWxlcnRfX2Nsb3NlLWJ0bi5pcy1jdXN0b21lZCB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiB2YXIoLS1lbC1hbGVydC1jbG9zZS1jdXN0b21lZC1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgdG9wOiA4cHg7XG59XG5cbi5lbC1hbGVydC1mYWRlLWVudGVyLWZyb20sXG4uZWwtYWxlcnQtZmFkZS1sZWF2ZS1hY3RpdmUge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uZWwtYXNpZGUge1xuICBvdmVyZmxvdzogYXV0bztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiB2YXIoLS1lbC1hc2lkZS13aWR0aCwgMzAwcHgpO1xufVxuXG4uZWwtYXV0b2NvbXBsZXRlIHtcbiAgLS1lbC1pbnB1dC10ZXh0LWNvbG9yOiB2YXIoLS1lbC10ZXh0LWNvbG9yLXJlZ3VsYXIpO1xuICAtLWVsLWlucHV0LWJvcmRlcjogdmFyKC0tZWwtYm9yZGVyKTtcbiAgLS1lbC1pbnB1dC1ob3Zlci1ib3JkZXI6IHZhcigtLWVsLWJvcmRlci1jb2xvci1ob3Zlcik7XG4gIC0tZWwtaW5wdXQtZm9jdXMtYm9yZGVyOiB2YXIoLS1lbC1jb2xvci1wcmltYXJ5KTtcbiAgLS1lbC1pbnB1dC10cmFuc3BhcmVudC1ib3JkZXI6IDAgMCAwIDFweCB0cmFuc3BhcmVudCBpbnNldDtcbiAgLS1lbC1pbnB1dC1ib3JkZXItY29sb3I6IHZhcigtLWVsLWJvcmRlci1jb2xvcik7XG4gIC0tZWwtaW5wdXQtYm9yZGVyLXJhZGl1czogdmFyKC0tZWwtYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgLS1lbC1pbnB1dC1iZy1jb2xvcjogdmFyKC0tZWwtZmlsbC1jb2xvci1ibGFuayk7XG4gIC0tZWwtaW5wdXQtaWNvbi1jb2xvcjogdmFyKC0tZWwtdGV4dC1jb2xvci1wbGFjZWhvbGRlcik7XG4gIC0tZWwtaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6IHZhcigtLWVsLXRleHQtY29sb3ItcGxhY2Vob2xkZXIpO1xuICAtLWVsLWlucHV0LWhvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0tZWwtYm9yZGVyLWNvbG9yLWhvdmVyKTtcbiAgLS1lbC1pbnB1dC1jbGVhci1ob3Zlci1jb2xvcjogdmFyKC0tZWwtdGV4dC1jb2xvci1zZWNvbmRhcnkpO1xuICAtLWVsLWlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogdmFyKC0tZWwtY29sb3ItcHJpbWFyeSk7XG4gIC0tZWwtaW5wdXQtd2lkdGg6IDEwMCU7XG59XG5cbi5lbC1hdXRvY29tcGxldGUge1xuICB3aWR0aDogdmFyKC0tZWwtaW5wdXQtd2lkdGgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5lbC1hdXRvY29tcGxldGVfX3BvcHBlci5lbC1wb3BwZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lbC1iZy1jb2xvci1vdmVybGF5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZWwtYm9yZGVyLWNvbG9yLWxpZ2h0KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tZWwtYm94LXNoYWRvdy1saWdodCk7XG59XG4uZWwtYXV0b2NvbXBsZXRlX19wb3BwZXIuZWwtcG9wcGVyIC5lbC1wb3BwZXJfX2Fycm93OjpiZWZvcmUge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1lbC1ib3JkZXItY29sb3ItbGlnaHQpO1xufVxuLmVsLWF1dG9jb21wbGV0ZV9fcG9wcGVyLmVsLXBvcHBlcltkYXRhLXBvcHBlci1wbGFjZW1lbnRePXRvcF0gLmVsLXBvcHBlcl9fYXJyb3c6OmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZWwtYXV0b2NvbXBsZXRlX19wb3BwZXIuZWwtcG9wcGVyW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49Ym90dG9tXSAuZWwtcG9wcGVyX19hcnJvdzo6YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZWwtYXV0b2NvbXBsZXRlX19wb3BwZXIuZWwtcG9wcGVyW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49bGVmdF0gLmVsLXBvcHBlcl9fYXJyb3c6OmJlZm9yZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZWwtYXV0b2NvbXBsZXRlX19wb3BwZXIuZWwtcG9wcGVyW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49cmlnaHRdIC5lbC1wb3BwZXJfX2Fycm93OjpiZWZvcmUge1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmVsLWF1dG9jb21wbGV0ZS1zdWdnZXN0aW9uIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZWwtYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5lbC1hdXRvY29tcGxldGUtc3VnZ2VzdGlvbl9fd3JhcCB7XG4gIG1heC1oZWlnaHQ6IDI4MHB4O1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5lbC1hdXRvY29tcGxldGUtc3VnZ2VzdGlvbl9fbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmVsLWF1dG9jb21wbGV0ZS1zdWdnZXN0aW9uIGxpIHtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1lbC10ZXh0LWNvbG9yLXJlZ3VsYXIpO1xuICBmb250LXNpemU6IHZhcigtLWVsLWZvbnQtc2l6ZS1iYXNlKTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4uZWwtYXV0b2NvbXBsZXRlLXN1Z2dlc3Rpb24gbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lbC1maWxsLWNvbG9yLWxpZ2h0KTtcbn1cbi5lbC1hdXRvY29tcGxldGUtc3VnZ2VzdGlvbiBsaS5oaWdobGlnaHRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVsLWZpbGwtY29sb3ItbGlnaHQpO1xufVxuLmVsLWF1dG9jb21wbGV0ZS1zdWdnZXN0aW9uIGxpLmRpdmlkZXIge1xuICBtYXJnaW4tdG9wOiA2cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1lbC1jb2xvci1ibGFjayk7XG59XG4uZWwtYXV0b2NvbXBsZXRlLXN1Z2dlc3Rpb24gbGkuZGl2aWRlcjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogLTZweDtcbn1cbi5lbC1hdXRvY29tcGxldGUtc3VnZ2VzdGlvbi5pcy1sb2FkaW5nIGxpIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoZWlnaHQ6IDEwMHB4O1xuICBsaW5lLWhlaWdodDogMTAwcHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6IHZhcigtLWVsLXRleHQtY29sb3Itc2Vjb25kYXJ5KTtcbn1cbi5lbC1hdXRvY29tcGxldGUtc3VnZ2VzdGlvbi5pcy1sb2FkaW5nIGxpOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uZWwtYXV0b2NvbXBsZXRlLXN1Z2dlc3Rpb24uaXMtbG9hZGluZyBsaTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVsLWJnLWNvbG9yLW92ZXJsYXkpO1xufVxuLmVsLWF1dG9jb21wbGV0ZS1zdWdnZXN0aW9uLmlzLWxvYWRpbmcgLmVsLWljb24tbG9hZGluZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5lbC1hdmF0YXIge1xuICAtLWVsLWF2YXRhci10ZXh0LWNvbG9yOiB2YXIoLS1lbC1jb2xvci13aGl0ZSk7XG4gIC0tZWwtYXZhdGFyLWJnLWNvbG9yOiB2YXIoLS1lbC10ZXh0LWNvbG9yLWRpc2FibGVkKTtcbiAgLS1lbC1hdmF0YXItdGV4dC1zaXplOiAxNHB4O1xuICAtLWVsLWF2YXRhci1pY29uLXNpemU6IDE4cHg7XG4gIC0tZWwtYXZhdGFyLWJvcmRlci1yYWRpdXM6IHZhcigtLWVsLWJvcmRlci1yYWRpdXMtYmFzZSk7XG4gIC0tZWwtYXZhdGFyLXNpemUtbGFyZ2U6IDU2cHg7XG4gIC0tZWwtYXZhdGFyLXNpemU6IDQwcHg7XG4gIC0tZWwtYXZhdGFyLXNpemUtc21hbGw6IDI0cHg7XG4gIC0tZWwtYXZhdGFyLXNpemU6IDQwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdXRsaW5lOiBub25lO1xuICBjb2xvcjogdmFyKC0tZWwtYXZhdGFyLXRleHQtY29sb3IpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lbC1hdmF0YXItYmctY29sb3IpO1xuICB3aWR0aDogdmFyKC0tZWwtYXZhdGFyLXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLWVsLWF2YXRhci1zaXplKTtcbiAgZm9udC1zaXplOiB2YXIoLS1lbC1hdmF0YXItdGV4dC1zaXplKTtcbn1cbi5lbC1hdmF0YXIgPiBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5lbC1hdmF0YXItLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLmVsLWF2YXRhci0tc3F1YXJlIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZWwtYXZhdGFyLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uZWwtYXZhdGFyLS1pY29uIHtcbiAgZm9udC1zaXplOiB2YXIoLS1lbC1hdmF0YXItaWNvbi1zaXplKTtcbn1cblxuLmVsLWF2YXRhci0tc21hbGwge1xuICAtLWVsLWF2YXRhci1zaXplOiAyNHB4O1xufVxuXG4uZWwtYXZhdGFyLS1sYXJnZSB7XG4gIC0tZWwtYXZhdGFyLXNpemU6IDU2cHg7XG59XG5cbi5lbC1iYWNrdG9wIHtcbiAgLS1lbC1iYWNrdG9wLWJnLWNvbG9yOiB2YXIoLS1lbC1iZy1jb2xvci1vdmVybGF5KTtcbiAgLS1lbC1iYWNrdG9wLXRleHQtY29sb3I6IHZhcigtLWVsLWNvbG9yLXByaW1hcnkpO1xuICAtLWVsLWJhY2t0b3AtaG92ZXItYmctY29sb3I6IHZhcigtLWVsLWJvcmRlci1jb2xvci1leHRyYS1saWdodCk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWwtYmFja3RvcC1iZy1jb2xvcik7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29sb3I6IHZhcigtLWVsLWJhY2t0b3AtdGV4dC1jb2xvcik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGJveC1zaGFkb3c6IHZhcigtLWVsLWJveC1zaGFkb3ctbGlnaHRlcik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogNTtcbn1cbi5lbC1iYWNrdG9wOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWwtYmFja3RvcC1ob3Zlci1iZy1jb2xvcik7XG59XG4uZWwtYmFja3RvcF9faWNvbiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLmVsLWJhZGdlIHtcbiAgLS1lbC1iYWRnZS1iZy1jb2xvcjogdmFyKC0tZWwtY29sb3ItZGFuZ2VyKTtcbiAgLS1lbC1iYWRnZS1yYWRpdXM6IDEwcHg7XG4gIC0tZWwtYmFkZ2UtZm9udC1zaXplOiAxMnB4O1xuICAtLWVsLWJhZGdlLXBhZGRpbmc6IDZweDtcbiAgLS1lbC1iYWRnZS1zaXplOiAxOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuLmVsLWJhZGdlX19jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWwtYmFkZ2UtYmctY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1lbC1iYWRnZS1yYWRpdXMpO1xuICBjb2xvcjogdmFyKC0tZWwtY29sb3Itd2hpdGUpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZWwtYmFkZ2UtZm9udC1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1lbC1iYWRnZS1zaXplKTtcbiAgcGFkZGluZzogMCB2YXIoLS1lbC1iYWRnZS1wYWRkaW5nKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZWwtYmctY29sb3IpO1xufVxuLmVsLWJhZGdlX19jb250ZW50LmlzLWZpeGVkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiBjYWxjKDFweCArIHZhcigtLWVsLWJhZGdlLXNpemUpIC8gMik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKDEwMCUpO1xuICB6LWluZGV4OiB2YXIoLS1lbC1pbmRleC1ub3JtYWwpO1xufVxuLmVsLWJhZGdlX19jb250ZW50LmlzLWZpeGVkLmlzLWRvdCB7XG4gIHJpZ2h0OiA1cHg7XG59XG5cbi5lbC1iYWRnZV9fY29udGVudC5pcy1kb3Qge1xuICBoZWlnaHQ6IDhweDtcbiAgd2lkdGg6IDhweDtcbiAgcGFkZGluZzogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLmVsLWJhZGdlX19jb250ZW50LmlzLWhpZGUtemVybyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5lbC1iYWRnZV9fY29udGVudC0tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVsLWNvbG9yLXByaW1hcnkpO1xufVxuXG4uZWwtYmFkZ2VfX2NvbnRlbnQtLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lbC1jb2xvci1zdWNjZXNzKTtcbn1cblxuLmVsLWJhZGdlX19jb250ZW50LS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWwtY29sb3Itd2FybmluZyk7XG59XG5cbi5lbC1iYWRnZV9fY29udGVudC0taW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVsLWNvbG9yLWluZm8pO1xufVxuXG4uZWwtYmFkZ2VfX2NvbnRlbnQtLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVsLWNvbG9yLWRhbmdlcik7XG59XG5cbi5lbC1icmVhZGNydW1iIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5lbC1icmVhZGNydW1iOjpiZWZvcmUsXG4uZWwtYnJlYWRjcnVtYjo6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLmVsLWJyZWFkY3J1bWI6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5lbC1icmVhZGNydW1iX19zZXBhcmF0b3Ige1xuICBtYXJnaW46IDAgOXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6IHZhcigtLWVsLXRleHQtY29sb3ItcGxhY2Vob2xkZXIpO1xufVxuLmVsLWJyZWFkY3J1bWJfX3NlcGFyYXRvci5lbC1pY29uIHtcbiAgbWFyZ2luOiAwIDZweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5lbC1icmVhZGNydW1iX19zZXBhcmF0b3IuZWwtaWNvbiBzdmcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uZWwtYnJlYWRjcnVtYl9faXRlbSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5lbC1icmVhZGNydW1iX19pbm5lciB7XG4gIGNvbG9yOiB2YXIoLS1lbC10ZXh0LWNvbG9yLXJlZ3VsYXIpO1xufVxuLmVsLWJyZWFkY3J1bWJfX2lubmVyLmlzLWxpbmssIC5lbC1icmVhZGNydW1iX19pbm5lciBhIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tZWwtdHJhbnNpdGlvbi1jb2xvcik7XG4gIGNvbG9yOiB2YXIoLS1lbC10ZXh0LWNvbG9yLXByaW1hcnkpO1xufVxuLmVsLWJyZWFkY3J1bWJfX2lubmVyLmlzLWxpbms6aG92ZXIsIC5lbC1icmVhZGNydW1iX19pbm5lciBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWVsLWNvbG9yLXByaW1hcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5lbC1icmVhZGNydW1iX19pdGVtOmxhc3QtY2hpbGQgLmVsLWJyZWFkY3J1bWJfX2lubmVyLCAuZWwtYnJlYWRjcnVtYl9faXRlbTpsYXN0LWNoaWxkIC5lbC1icmVhZGNydW1iX19pbm5lcjpob3Zlcixcbi5lbC1icmVhZGNydW1iX19pdGVtOmxhc3QtY2hpbGQgLmVsLWJyZWFkY3J1bWJfX2lubmVyIGEsXG4uZWwtYnJlYWRjcnVtYl9faXRlbTpsYXN0LWNoaWxkIC5lbC1icmVhZGNydW1iX19pbm5lciBhOmhvdmVyIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6IHZhcigtLWVsLXRleHQtY29sb3ItcmVndWxhcik7XG4gIGN1cnNvcjogdGV4dDtcbn1cbi5lbC1icmVhZGNydW1iX19pdGVtOmxhc3QtY2hpbGQgLmVsLWJyZWFkY3J1bWJfX3NlcGFyYXRvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5lbC1idXR0b24tZ3JvdXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uZWwtYnV0dG9uLWdyb3VwOjpiZWZvcmUsXG4uZWwtYnV0dG9uLWdyb3VwOjphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4uZWwtYnV0dG9uLWdyb3VwOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uZWwtYnV0dG9uLWdyb3VwID4gLmVsLWJ1dHRvbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZWwtYnV0dG9uLWdyb3VwID4gLmVsLWJ1dHRvbiArIC5lbC1idXR0b24ge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5lbC1idXR0b24tZ3JvdXAgPiAuZWwtYnV0dG9uOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuLmVsLWJ1dHRvbi1ncm91cCA+IC5lbC1idXR0b246bGFzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG4uZWwtYnV0dG9uLWdyb3VwID4gLmVsLWJ1dHRvbjpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWVsLWJvcmRlci1yYWRpdXMtYmFzZSk7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1lbC1ib3JkZXItcmFkaXVzLWJhc2UpO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1lbC1ib3JkZXItcmFkaXVzLWJhc2UpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1lbC1ib3JkZXItcmFkaXVzLWJhc2UpO1xufVxuLmVsLWJ1dHRvbi1ncm91cCA+IC5lbC1idXR0b246Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZC5pcy1yb3VuZCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWVsLWJvcmRlci1yYWRpdXMtcm91bmQpO1xufVxuLmVsLWJ1dHRvbi1ncm91cCA+IC5lbC1idXR0b246Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZC5pcy1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uZWwtYnV0dG9uLWdyb3VwID4gLmVsLWJ1dHRvbjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5lbC1idXR0b24tZ3JvdXAgPiAuZWwtYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG59XG4uZWwtYnV0dG9uLWdyb3VwID4gLmVsLWJ1dHRvbjpob3ZlciwgLmVsLWJ1dHRvbi1ncm91cCA+IC5lbC1idXR0b246Zm9jdXMsIC5lbC1idXR0b24tZ3JvdXAgPiAuZWwtYnV0dG9uOmFjdGl2ZSB7XG4gIHotaW5kZXg6IDE7XG59XG4uZWwtYnV0dG9uLWdyb3VwID4gLmVsLWJ1dHRvbi5pcy1hY3RpdmUge1xuICB6LWluZGV4OiAxO1xufVxuXG4uZWwtYnV0dG9uLWdyb3VwID4gLmVsLWRyb3Bkb3duID4gLmVsLWJ1dHRvbiB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1lbC1idXR0b24tZGl2aWRlLWJvcmRlci1jb2xvcik7XG59XG4uZWwtYnV0dG9uLWdyb3VwIC5lbC1idXR0b24tLXByaW1hcnk6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLWVsLWJ1dHRvbi1kaXZpZGUtYm9yZGVyLWNvbG9yKTtcbn1cbi5lbC1idXR0b24tZ3JvdXAgLmVsLWJ1dHRvbi0tcHJpbWFyeTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWVsLWJ1dHRvbi1kaXZpZGUtYm9yZGVyLWNvbG9yKTtcbn1cbi5lbC1idXR0b24tZ3JvdXAgLmVsLWJ1dHRvbi0tcHJpbWFyeTpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWVsLWJ1dHRvbi1kaXZpZGUtYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1lbC1idXR0b24tZGl2aWRlLWJvcmRlci1jb2xvcik7XG59XG4uZWwtYnV0dG9uLWdyb3VwIC5lbC1idXR0b24tLXN1Y2Nlc3M6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLWVsLWJ1dHRvbi1kaXZpZGUtYm9yZGVyLWNvbG9yKTtcbn1cbi5lbC1idXR0b24tZ3JvdXAgLmVsLWJ1dHRvbi0tc3VjY2VzczpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWVsLWJ1dHRvbi1kaXZpZGUtYm9yZGVyLWNvbG9yKTtcbn1cbi5lbC1idXR0b24tZ3JvdXAgLmVsLWJ1dHRvbi0tc3VjY2Vzczpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWVsLWJ1dHRvbi1kaXZpZGUtYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1lbC1idXR0b24tZGl2aWRlLWJvcmRlci1jb2xvcik7XG59XG4uZWwtYnV0dG9uLWdyb3VwIC5lbC1idXR0b24tLXdhcm5pbmc6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLWVsLWJ1dHRvbi1kaXZpZGUtYm9yZGVyLWNvbG9yKTtcbn1cbi5lbC1idXR0b24tZ3JvdXAgLmVsLWJ1dHRvbi0td2FybmluZzpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWVsLWJ1dHRvbi1kaXZpZGUtYm9yZGVyLWNvbG9yKTtcbn1cbi5lbC1idXR0b24tZ3JvdXAgLmVsLWJ1dHRvbi0td2FybmluZzpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWVsLWJ1dHRvbi1kaXZpZGUtYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1lbC1idXR0b24tZGl2aWRlLWJvcmRlci1jb2xvcik7XG59XG4uZWwtYnV0dG9uLWdyb3VwIC5lbC1idXR0b24tLWRhbmdlcjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tZWwtYnV0dG9uLWRpdmlkZS1ib3JkZXItY29sb3IpO1xufVxuLmVsLWJ1dHRvbi1ncm91cCAuZWwtYnV0dG9uLS1kYW5nZXI6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1lbC1idXR0b24tZGl2aWRlLWJvcmRlci1jb2xvcik7XG59XG4uZWwtYnV0dG9uLWdyb3VwIC5lbC1idXR0b24tLWRhbmdlcjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWVsLWJ1dHRvbi1kaXZpZGUtYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1lbC1idXR0b24tZGl2aWRlLWJvcmRlci1jb2xvcik7XG59XG4uZWwtYnV0dG9uLWdyb3VwIC5lbC1idXR0b24tLWluZm86Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLWVsLWJ1dHRvbi1kaXZpZGUtYm9yZGVyLWNvbG9yKTtcbn1cbi5lbC1idXR0b24tZ3JvdXAgLmVsLWJ1dHRvbi0taW5mbzpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWVsLWJ1dHRvbi1kaXZpZGUtYm9yZGVyLWNvbG9yKTtcbn1cbi5lbC1idXR0b24tZ3JvdXAgLmVsLWJ1dHRvbi0taW5mbzpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWVsLWJ1dHRvbi1kaXZpZGUtYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1lbC1idXR0b24tZGl2aWRlLWJvcmRlci1jb2xvcik7XG59XG5cbi5lbC1idXR0b24ge1xuICAtLWVsLWJ1dHRvbi1mb250LXdlaWdodDogdmFyKC0tZWwtZm9udC13ZWlnaHQtcHJpbWFyeSk7XG4gIC0tZWwtYnV0dG9uLWJvcmRlci1jb2xvcjogdmFyKC0tZWwtYm9yZGVyLWNvbG9yKTtcbiAgLS1lbC1idXR0b24tYmctY29sb3I6IHZhcigtLWVsLWZpbGwtY29sb3ItYmxhbmspO1xuICAtLWVsLWJ1dHRvbi10ZXh0LWNvbG9yOiB2YXIoLS1lbC10ZXh0LWNvbG9yLXJlZ3VsYXIpO1xuICAtLWVsLWJ1dHRvbi1kaXNhYmxlZC10ZXh0LWNvbG9yOiB2YXIoLS1lbC1kaXNhYmxlZC10ZXh0LWNvbG9yKTtcbiAgLS1lbC1idXR0b24tZGlzYWJsZWQtYmctY29sb3I6IHZhcigtLWVsLWZpbGwtY29sb3ItYmxhbmspO1xuICAtLWVsLWJ1dHRvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6IHZhcigtLWVsLWJvcmRlci1jb2xvci1saWdodCk7XG4gIC0tZWwtYnV0dG9uLWRpdmlkZS1ib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgLS1lbC1idXR0b24taG92ZXItdGV4dC1jb2xvcjogdmFyKC0tZWwtY29sb3ItcHJpbWFyeSk7XG4gIC0tZWwtYnV0dG9uLWhvdmVyLWJnLWNvbG9yOiB2YXIoLS1lbC1jb2xvci1wcmltYXJ5LWxpZ2h0LTkpO1xuICAtLWVsLWJ1dHRvbi1ob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLWVsLWNvbG9yLXByaW1hcnktbGlnaHQtNyk7XG4gIC0tZWwtYnV0dG9uLWFjdGl2ZS10ZXh0LWNvbG9yOiB2YXIoLS1lbC1idXR0b24taG92ZXItdGV4dC1jb2xvcik7XG4gIC0tZWwtYnV0dG9uLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLWVsLWNvbG9yLXByaW1hcnkpO1xuICAtLWVsLWJ1dHRvbi1hY3RpdmUtYmctY29sb3I6IHZhcigtLWVsLWJ1dHRvbi1ob3Zlci1iZy1jb2xvcik7XG4gIC0tZWwtYnV0dG9uLW91dGxpbmUtY29sb3I6IHZhcigtLWVsLWNvbG9yLXByaW1hcnktbGlnaHQtNSk7XG4gIC0tZWwtYnV0dG9uLWhvdmVyLWxpbmstdGV4dC1jb2xvcjogdmFyKC0tZWwtdGV4dC1jb2xvci1zZWNvbmRhcnkpO1xuICAtLWVsLWJ1dHRvbi1hY3RpdmUtY29sb3I6IHZhcigtLWVsLXRleHQtY29sb3ItcHJpbWFyeSk7XG59XG5cbi5lbC1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBoZWlnaHQ6IDMycHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IHZhcigtLWVsLWJ1dHRvbi10ZXh0LWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdXRsaW5lOiBub25lO1xuICB0cmFuc2l0aW9uOiAwLjFzO1xuICBmb250LXdlaWdodDogdmFyKC0tZWwtYnV0dG9uLWZvbnQtd2VpZ2h0KTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWwtYnV0dG9uLWJnLWNvbG9yKTtcbiAgYm9yZGVyOiB2YXIoLS1lbC1ib3JkZXIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWVsLWJ1dHRvbi1ib3JkZXItY29sb3IpO1xufVxuLmVsLWJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1lbC1idXR0b24taG92ZXItdGV4dC1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWwtYnV0dG9uLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVsLWJ1dHRvbi1ob3Zlci1iZy1jb2xvcik7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uZWwtYnV0dG9uOmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1lbC1idXR0b24tYWN0aXZlLXRleHQtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWVsLWJ1dHRvbi1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWwtYnV0dG9uLWFjdGl2ZS1iZy1jb2xvcik7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uZWwtYnV0dG9uOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tZWwtYnV0dG9uLW91dGxpbmUtY29sb3IpO1xuICBvdXRsaW5lLW9mZnNldDogMXB4O1xuICB0cmFuc2l0aW9uOiBvdXRsaW5lLW9mZnNldCAwcywgb3V0bGluZSAwcztcbn1cbi5lbC1idXR0b24gPiBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZWwtYnV0dG9uICsgLmVsLWJ1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiAxMnB4O1xufVxuLmVsLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDhweCAxNXB4O1xuICBmb250LXNpemU6IHZhcigtLWVsLWZvbnQtc2l6ZS1iYXNlKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZWwtYm9yZGVyLXJhZGl1cy1iYXNlKTtcbn1cbi5lbC1idXR0b24uaXMtcm91bmQge1xuICBwYWRkaW5nOiA4cHggMTVweDtcbn1cbi5lbC1idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG59XG4uZWwtYnV0dG9uIFtjbGFzcyo9ZWwtaWNvbl0gKyBzcGFuIHtcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbn1cbi5lbC1idXR0b24gW2NsYXNzKj1lbC1pY29uXSBzdmcge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuLmVsLWJ1dHRvbi5pcy1wbGFpbiB7XG4gIC0tZWwtYnV0dG9uLWhvdmVyLXRleHQtY29sb3I6IHZhcigtLWVsLWNvbG9yLXByaW1hcnkpO1xuICAtLWVsLWJ1dHRvbi1ob3Zlci1iZy1jb2xvcjogdmFyKC0tZWwtZmlsbC1jb2xvci1ibGFuayk7XG4gIC0tZWwtYnV0dG9uLWhvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0tZWwtY29sb3ItcHJpbWFyeSk7XG59XG5cbi5lbC1idXR0b24uaXMtYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWVsLWJ1dHRvbi1hY3RpdmUtdGV4dC1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWwtYnV0dG9uLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lbC1idXR0b24tYWN0aXZlLWJnLWNvbG9yKTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmVsLWJ1dHRvbi5pcy1kaXNhYmxlZCwgLmVsLWJ1dHRvbi5pcy1kaXNhYmxlZDpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1lbC1idXR0b24tZGlzYWJsZWQtdGV4dC1jb2xvcik7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVsLWJ1dHRvbi1kaXNhYmxlZC1iZy1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWwtYnV0dG9uLWRpc2FibGVkLWJvcmRlci1jb2xvcik7XG59XG5cbi5lbC1idXR0b24uaXMtbG9hZGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uZWwtYnV0dG9uLmlzLWxvYWRpbmc6YmVmb3JlIHtcbiAgei1pbmRleDogMTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTFweDtcbiAgdG9wOiAtMXB4O1xuICByaWdodDogLTFweDtcbiAgYm90dG9tOiAtMXB4O1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lbC1tYXNrLWNvbG9yLWV4dHJhLWxpZ2h0KTtcbn1cblxuLmVsLWJ1dHRvbi5pcy1yb3VuZCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWVsLWJvcmRlci1yYWRpdXMtcm91bmQpO1xufVxuXG4uZWwtYnV0dG9uLmlzLWNpcmNsZSB7XG4gIHdpZHRoOiAzMnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBhZGRpbmc6IDhweDtcbn1cblxuLmVsLWJ1dHRvbi5pcy10ZXh0IHtcbiAgY29sb3I6IHZhcigtLWVsLWJ1dHRvbi10ZXh0LWNvbG9yKTtcbiAgYm9yZGVyOiAwIHNvbGlkIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5lbC1idXR0b24uaXMtdGV4dC5pcy1kaXNhYmxlZCB7XG4gIGNvbG9yOiB2YXIoLS1lbC1idXR0b24tZGlzYWJsZWQtdGV4dC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5lbC1idXR0b24uaXMtdGV4dDpub3QoLmlzLWRpc2FibGVkKTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVsLWZpbGwtY29sb3ItbGlnaHQpO1xufVxuLmVsLWJ1dHRvbi5pcy10ZXh0Om5vdCguaXMtZGlzYWJsZWQpOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tZWwtYnV0dG9uLW91dGxpbmUtY29sb3IpO1xuICBvdXRsaW5lLW9mZnNldDogMXB4O1xuICB0cmFuc2l0aW9uOiBvdXRsaW5lLW9mZnNldCAwcywgb3V0bGluZSAwcztcbn1cbi5lbC1idXR0b24uaXMtdGV4dDpub3QoLmlzLWRpc2FibGVkKTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lbC1maWxsLWNvbG9yKTtcbn1cbi5lbC1idXR0b24uaXMtdGV4dDpub3QoLmlzLWRpc2FibGVkKS5pcy1oYXMtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lbC1maWxsLWNvbG9yLWxpZ2h0KTtcbn1cbi5lbC1idXR0b24uaXMtdGV4dDpub3QoLmlzLWRpc2FibGVkKS5pcy1oYXMtYmc6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lbC1maWxsLWNvbG9yKTtcbn1cbi5lbC1idXR0b24uaXMtdGV4dDpub3QoLmlzLWRpc2FibGVkKS5pcy1oYXMtYmc6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWwtZmlsbC1jb2xvci1kYXJrKTtcbn1cblxuLmVsLWJ1dHRvbl9fdGV4dC0tZXhwYW5kIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuM2VtO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjNlbTtcbn1cblxuLmVsLWJ1dHRvbi5pcy1saW5rIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLWVsLWJ1dHRvbi10ZXh0LWNvbG9yKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDJweDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmVsLWJ1dHRvbi5pcy1saW5rOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWVsLWJ1dHRvbi1ob3Zlci1saW5rLXRleHQtY29sb3IpO1xufVxuLmVsLWJ1dHRvbi5pcy1saW5rLmlzLWRpc2FibGVkIHtcbiAgY29sb3I6IHZhcigtLWVsLWJ1dHRvbi1kaXNhYmxlZC10ZXh0LWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4uZWwtYnV0dG9uLmlzLWxpbms6bm90KC5pcy1kaXNhYmxlZCk6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5lbC1idXR0b24uaXMtbGluazpub3QoLmlzLWRpc2FibGVkKTphY3RpdmUge1xuICBjb2xvcjogdmFyKC0tZWwtYnV0dG9uLWFjdGl2ZS1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZWwtYnV0dG9uLS10ZXh0IHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1lbC1jb2xvci1wcmltYXJ5KTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLmVsLWJ1dHRvbi0tdGV4dC5pcy1kaXNhYmxlZCB7XG4gIGNvbG9yOiB2YXIoLS1lbC1idXR0b24tZGlzYWJsZWQtdGV4dC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLmVsLWJ1dHRvbi0tdGV4dDpub3QoLmlzLWRpc2FibGVkKTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1lbC1jb2xvci1wcmltYXJ5LWxpZ2h0LTMpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5lbC1idXR0b24tLXRleHQ6bm90KC5pcy1kaXNhYmxlZCk6YWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWVsLWNvbG9yLXByaW1hcnktZGFyay0yKTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5lbC1idXR0b25fX2xpbmstLWV4cGFuZCB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjNlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMC4zZW07XG59XG5cbi5lbC1idXR0b24tLXByaW1hcnkge1xuICAtLWVsLWJ1dHRvbi10ZXh0LWNvbG9yOiB2YXIoLS1lbC1jb2xvci13aGl0ZSk7XG4gIC0tZWwtYnV0dG9uLWJnLWNvbG9yOiB2YXIoLS1lbC1jb2xvci1wcmltYXJ5KTtcbiAgLS1lbC1idXR0b24tYm9yZGVyLWNvbG9yOiB2YXIoLS1lbC1jb2xvci1wcmltYXJ5KTtcbiAgLS1lbC1idXR0b24tb3V0bGluZS1jb2xvcjogdmFyKC0tZWwtY29sb3ItcHJpbWFyeS1saWdodC01KTtcbiAgLS1lbC1idXR0b24tYWN0aXZlLWNvbG9yOiB2YXIoLS1lbC1jb2xvci1wcmltYXJ5LWRhcmstMik7XG4gIC0tZWwtYnV0dG9uLWhvdmVyLXRleHQtY29sb3I6IHZhcigtLWVsLWNvbG9yLXdoaXRlKTtcbiAgLS1lbC1idXR0b24taG92ZXItbGluay10ZXh0LWNvbG9yOiB2YXIoLS1lbC1jb2xvci1wcmltYXJ5LWxpZ2h0LTUpO1xuICAtLWVsLWJ1dHRvbi1ob3Zlci1iZy1jb2xvcjogdmFyKC0tZWwtY29sb3ItcHJpbWFyeS1saWdodC0zKTtcbiAgLS1lbC1idXR0b24taG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1lbC1jb2xvci1wcmltYXJ5LWxpZ2h0LTMpO1xuICAtLWVsLWJ1dHRvbi1hY3RpdmUtYmctY29sb3I6IHZhcigtLWVsLWNvbG9yLXByaW1hcnktZGFyay0yKTtcbiAgLS1lbC1idXR0b24tYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tZWwtY29sb3ItcHJpbWFyeS1kYXJrLTIpO1xuICAtLWVsLWJ1dHRvbi1kaXNhYmxlZC10ZXh0LWNvbG9yOiB2YXIoLS1lbC1jb2xvci13aGl0ZSk7XG4gIC0tZWwtYnV0dG9uLWRpc2FibGVkLWJnLWNvbG9yOiB2YXIoLS1lbC1jb2xvci1wcmltYXJ5LWxpZ2h0LTUpO1xuICAtLWVsLWJ1dHRvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6IHZhcigtLWVsLWNvbG9yLXByaW1hcnktbGlnaHQtNSk7XG59XG4uZWwtYnV0dG9uLS1wcmltYXJ5LmlzLXBsYWluLCAuZWwtYnV0dG9uLS1wcmltYXJ5LmlzLXRleHQsIC5lbC1idXR0b24tLXByaW1hcnkuaXMtbGluayB7XG4gIC0tZWwtYnV0dG9uLXRleHQtY29sb3I6IHZhcigtLWVsLWNvbG9yLXByaW1hcnkpO1xuICAtLWVsLWJ1dHRvbi1iZy1jb2xvcjogdmFyKC0tZWwtY29sb3ItcHJpbWFyeS1saWdodC05KTtcbiAgLS1lbC1idXR0b24tYm9yZGVyLWNvbG9yOiB2YXIoLS1lbC1jb2xvci1wcmltYXJ5LWxpZ2h0LTUpO1xuICAtLWVsLWJ1dHRvbi1ob3Zlci10ZXh0LWNvbG9yOiB2YXIoLS1lbC1jb2xvci13aGl0ZSk7XG4gIC0tZWwtYnV0dG9uLWhvdmVyLWJnLWNvbG9yOiB2YXIoLS1lbC1jb2xvci1wcmltYXJ5KTtcbiAgLS1lbC1idXR0b24taG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1lbC1jb2xvci1wcmltYXJ5KTtcbiAgLS1lbC1idXR0b24tYWN0aXZlLXRleHQtY29sb3I6IHZhcigtLWVsLWNvbG9yLXdoaXRlKTtcbn1cbi5lbC1idXR0b24tLXByaW1hcnkuaXMtcGxhaW4uaXMtZGlzYWJsZWQsIC5lbC1idXR0b24tLXByaW1hcnkuaXMtcGxhaW4uaXMtZGlzYWJsZWQ6aG92ZXIsIC5lbC1idXR0b24tLXByaW1hcnkuaXMtcGxhaW4uaXMtZGlzYWJsZWQ6Zm9jdXMsIC5lbC1idXR0b24tLXByaW1hcnkuaXMtcGxhaW4uaXMtZGlzYWJsZWQ6YWN0aXZlLCAuZWwtYnV0dG9uLS1wcmltYXJ5LmlzLXRleHQuaXMtZGlzYWJsZWQsIC5lbC1idXR0b24tLXByaW1hcnkuaXMtdGV4dC5pcy1kaXNhYmxlZDpob3ZlciwgLmVsLWJ1dHRvbi0tcHJpbWFyeS5pcy10ZXh0LmlzLWRpc2FibGVkOmZvY3VzLCAuZWwtYnV0dG9uLS1wcmltYXJ5LmlzLXRleHQuaXMtZGlzYWJsZWQ6YWN0aXZlLCAuZWwtYnV0dG9uLS1wcmltYXJ5LmlzLWxpbmsuaXMtZGlzYWJsZWQsIC5lbC1idXR0b24tLXByaW1hcnkuaXMtbGluay5pcy1kaXNhYmxlZDpob3ZlciwgLmVsLWJ1dHRvbi0tcHJpbWFyeS5pcy1saW5rLmlzLWRpc2FibGVkOmZvY3VzLCAuZWwtYnV0dG9uLS1wcmltYXJ5LmlzLWxpbmsuaXMtZGlzYWJsZWQ6YWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWVsLWNvbG9yLXByaW1hcnktbGlnaHQtNSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVsLWNvbG9yLXByaW1hcnktbGlnaHQtOSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWwtY29sb3ItcHJpbWFyeS1saWdodC04KTtcbn1cblxuLmVsLWJ1dHRvbi0tc3VjY2VzcyB7XG4gIC0tZWwtYnV0dG9uLXRleHQtY29sb3I6IHZhcigtLWVsLWNvbG9yLXdoaXRlKTtcbiAgLS1lbC1idXR0b24tYmctY29sb3I6IHZhcigtLWVsLWNvbG9yLXN1Y2Nlc3MpO1xuICAtLWVsLWJ1dHRvbi1ib3JkZXItY29sb3I6IHZhcigtLWVsLWNvbG9yLXN1Y2Nlc3MpO1xuICAtLWVsLWJ1dHRvbi1vdXRsaW5lLWNvbG9yOiB2YXIoLS1lbC1jb2xvci1zdWNjZXNzLWxpZ2h0LTUpO1xuICAtLWVsLWJ1dHRvbi1hY3RpdmUtY29sb3I6IHZhcigtLWVsLWNvbG9yLXN1Y2Nlc3MtZGFyay0yKTtcbiAgLS1lbC1idXR0b24taG92ZXItdGV4dC1jb2xvcjogdmFyKC0tZWwtY29sb3Itd2hpdGUpO1xuICAtLWVsLWJ1dHRvbi1ob3Zlci1saW5rLXRleHQtY29sb3I6IHZhcigtLWVsLWNvbG9yLXN1Y2Nlc3MtbGlnaHQtNSk7XG4gIC0tZWwtYnV0dG9uLWhvdmVyLWJnLWNvbG9yOiB2YXIoLS1lbC1jb2xvci1zdWNjZXNzLWxpZ2h0LTMpO1xuICAtLWVsLWJ1dHRvbi1ob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLWVsLWNvbG9yLXN1Y2Nlc3MtbGlnaHQtMyk7XG4gIC0tZWwtYnV0dG9uLWFjdGl2ZS1iZy1jb2xvcjogdmFyKC0tZWwtY29sb3Itc3VjY2Vzcy1kYXJrLTIpO1xuICAtLWVsLWJ1dHRvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS1lbC1jb2xvci1zdWNjZXNzLWRhcmstMik7XG4gIC0tZWwtYnV0dG9uLWRpc2FibGVkLXRleHQtY29sb3I6IHZhcigtLWVsLWNvbG9yLXdoaXRlKTtcbiAgLS1lbC1idXR0b24tZGlzYWJsZWQtYmctY29sb3I6IHZhcigtLWVsLWNvbG9yLXN1Y2Nlc3MtbGlnaHQtNSk7XG4gIC0tZWwtYnV0dG9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogdmFyKC0tZWwtY29sb3Itc3VjY2Vzcy1saWdodC01KTtcbn1cbi5lbC1idXR0b24tLXN1Y2Nlc3MuaXMtcGxhaW4sIC5lbC1idXR0b24tLXN1Y2Nlc3MuaXMtdGV4dCwgLmVsLWJ1dHRvbi0tc3VjY2Vzcy5pcy1saW5rIHtcbiAgLS1lbC1idXR0b24tdGV4dC1jb2xvcjogdmFyKC0tZWwtY29sb3Itc3VjY2Vzcyk7XG4gIC0tZWwtYnV0dG9uLWJnLWNvbG9yOiB2YXIoLS1lbC1jb2xvci1zdWNjZXNzLWxpZ2h0LTkpO1xuICAtLWVsLWJ1dHRvbi1ib3JkZXItY29sb3I6IHZhcigtLWVsLWNvbG9yLXN1Y2Nlc3MtbGlnaHQtNSk7XG4gIC0tZWwtYnV0dG9uLWhvdmVyLXRleHQtY29sb3I6IHZhcigtLWVsLWNvbG9yLXdoaXRlKTtcbiAgLS1lbC1idXR0b24taG92ZXItYmctY29sb3I6IHZhcigtLWVsLWNvbG9yLXN1Y2Nlc3MpO1xuICAtLWVsLWJ1dHRvbi1ob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLWVsLWNvbG9yLXN1Y2Nlc3MpO1xuICAtLWVsLWJ1dHRvbi1hY3RpdmUtdGV4dC1jb2xvcjogdmFyKC0tZWwtY29sb3Itd2hpdGUpO1xufVxuLmVsLWJ1dHRvbi0tc3VjY2Vzcy5pcy1wbGFpbi5pcy1kaXNhYmxlZCwgLmVsLWJ1dHRvbi0tc3VjY2Vzcy5pcy1wbGFpbi5pcy1kaXNhYmxlZDpob3ZlciwgLmVsLWJ1dHRvbi0tc3VjY2Vzcy5pcy1wbGFpbi5pcy1kaXNhYmxlZDpmb2N1cywgLmVsLWJ1dHRvbi0tc3VjY2Vzcy5pcy1wbGFpbi5pcy1kaXNhYmxlZDphY3RpdmUsIC5lbC1idXR0b24tLXN1Y2Nlc3MuaXMtdGV4dC5pcy1kaXNhYmxlZCwgLmVsLWJ1dHRvbi0tc3VjY2Vzcy5pcy10ZXh0LmlzLWRpc2FibGVkOmhvdmVyLCAuZWwtYnV0dG9uLS1zdWNjZXNzLmlzLXRleHQuaXMtZGlzYWJsZWQ6Zm9jdXMsIC5lbC1idXR0b24tLXN1Y2Nlc3MuaXMtdGV4dC5pcy1kaXNhYmxlZDphY3RpdmUsIC5lbC1idXR0b24tLXN1Y2Nlc3MuaXMtbGluay5pcy1kaXNhYmxlZCwgLmVsLWJ1dHRvbi0tc3VjY2Vzcy5pcy1saW5rLmlzLWRpc2FibGVkOmhvdmVyLCAuZWwtYnV0dG9uLS1zdWNjZXNzLmlzLWxpbmsuaXMtZGlzYWJsZWQ6Zm9jdXMsIC5lbC1idXR0b24tLXN1Y2Nlc3MuaXMtbGluay5pcy1kaXNhYmxlZDphY3RpdmUge1xuICBjb2xvcjogdmFyKC0tZWwtY29sb3Itc3VjY2Vzcy1saWdodC01KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWwtY29sb3Itc3VjY2Vzcy1saWdodC05KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lbC1jb2xvci1zdWNjZXNzLWxpZ2h0LTgpO1xufVxuXG4uZWwtYnV0dG9uLS13YXJuaW5nIHtcbiAgLS1lbC1idXR0b24tdGV4dC1jb2xvcjogdmFyKC0tZWwtY29sb3Itd2hpdGUpO1xuICAtLWVsLWJ1dHRvbi1iZy1jb2xvcjogdmFyKC0tZWwtY29sb3Itd2FybmluZyk7XG4gIC0tZWwtYnV0dG9uLWJvcmRlci1jb2xvcjogdmFyKC0tZWwtY29sb3Itd2FybmluZyk7XG4gIC0tZWwtYnV0dG9uLW91dGxpbmUtY29sb3I6IHZhcigtLWVsLWNvbG9yLXdhcm5pbmctbGlnaHQtNSk7XG4gIC0tZWwtYnV0dG9uLWFjdGl2ZS1jb2xvcjogdmFyKC0tZWwtY29sb3Itd2FybmluZy1kYXJrLTIpO1xuICAtLWVsLWJ1dHRvbi1ob3Zlci10ZXh0LWNvbG9yOiB2YXIoLS1lbC1jb2xvci13aGl0ZSk7XG4gIC0tZWwtYnV0dG9uLWhvdmVyLWxpbmstdGV4dC1jb2xvcjogdmFyKC0tZWwtY29sb3Itd2FybmluZy1saWdodC01KTtcbiAgLS1lbC1idXR0b24taG92ZXItYmctY29sb3I6IHZhcigtLWVsLWNvbG9yLXdhcm5pbmctbGlnaHQtMyk7XG4gIC0tZWwtYnV0dG9uLWhvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0tZWwtY29sb3Itd2FybmluZy1saWdodC0zKTtcbiAgLS1lbC1idXR0b24tYWN0aXZlLWJnLWNvbG9yOiB2YXIoLS1lbC1jb2xvci13YXJuaW5nLWRhcmstMik7XG4gIC0tZWwtYnV0dG9uLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLWVsLWNvbG9yLXdhcm5pbmctZGFyay0yKTtcbiAgLS1lbC1idXR0b24tZGlzYWJsZWQtdGV4dC1jb2xvcjogdmFyKC0tZWwtY29sb3Itd2hpdGUpO1xuICAtLWVsLWJ1dHRvbi1kaXNhYmxlZC1iZy1jb2xvcjogdmFyKC0tZWwtY29sb3Itd2FybmluZy1saWdodC01KTtcbiAgLS1lbC1idXR0b24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiB2YXIoLS1lbC1jb2xvci13YXJuaW5nLWxpZ2h0LTUpO1xufVxuLmVsLWJ1dHRvbi0td2FybmluZy5pcy1wbGFpbiwgLmVsLWJ1dHRvbi0td2FybmluZy5pcy10ZXh0LCAuZWwtYnV0dG9uLS13YXJuaW5nLmlzLWxpbmsge1xuICAtLWVsLWJ1dHRvbi10ZXh0LWNvbG9yOiB2YXIoLS1lbC1jb2xvci13YXJuaW5nKTtcbiAgLS1lbC1idXR0b24tYmctY29sb3I6IHZhcigtLWVsLWNvbG9yLXdhcm5pbmctbGlnaHQtOSk7XG4gIC0tZWwtYnV0dG9uLWJvcmRlci1jb2xvcjogdmFyKC0tZWwtY29sb3Itd2FybmluZy1saWdodC01KTtcbiAgLS1lbC1idXR0b24taG92ZXItdGV4dC1jb2xvcjogdmFyKC0tZWwtY29sb3Itd2hpdGUpO1xuICAtLWVsLWJ1dHRvbi1ob3Zlci1iZy1jb2xvcjogdmFyKC0tZWwtY29sb3Itd2FybmluZyk7XG4gIC0tZWwtYnV0dG9uLWhvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0tZWwtY29sb3Itd2FybmluZyk7XG4gIC0tZWwtYnV0dG9uLWFjdGl2ZS10ZXh0LWNvbG9yOiB2YXIoLS1lbC1jb2xvci13aGl0ZSk7XG59XG4uZWwtYnV0dG9uLS13YXJuaW5nLmlzLXBsYWluLmlzLWRpc2FibGVkLCAuZWwtYnV0dG9uLS13YXJuaW5nLmlzLXBsYWluLmlzLWRpc2FibGVkOmhvdmVyLCAuZWwtYnV0dG9uLS13YXJuaW5nLmlzLXBsYWluLmlzLWRpc2FibGVkOmZvY3VzLCAuZWwtYnV0dG9uLS13YXJuaW5nLmlzLXBsYWluLmlzLWRpc2FibGVkOmFjdGl2ZSwgLmVsLWJ1dHRvbi0td2FybmluZy5pcy10ZXh0LmlzLWRpc2FibGVkLCAuZWwtYnV0dG9uLS13YXJuaW5nLmlzLXRleHQuaXMtZGlzYWJsZWQ6aG92ZXIsIC5lbC1idXR0b24tLXdhcm5pbmcuaXMtdGV4dC5pcy1kaXNhYmxlZDpmb2N1cywgLmVsLWJ1dHRvbi0td2FybmluZy5pcy10ZXh0LmlzLWRpc2FibGVkOmFjdGl2ZSwgLmVsLWJ1dHRvbi0td2FybmluZy5pcy1saW5rLmlzLWRpc2FibGVkLCAuZWwtYnV0dG9uLS13YXJuaW5nLmlzLWxpbmsuaXMtZGlzYWJsZWQ6aG92ZXIsIC5lbC1idXR0b24tLXdhcm5pbmcuaXMtbGluay5pcy1kaXNhYmxlZDpmb2N1cywgLmVsLWJ1dHRvbi0td2FybmluZy5pcy1saW5rLmlzLWRpc2FibGVkOmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1lbC1jb2xvci13YXJuaW5nLWxpZ2h0LTUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lbC1jb2xvci13YXJuaW5nLWxpZ2h0LTkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWVsLWNvbG9yLXdhcm5pbmctbGlnaHQtOCk7XG59XG5cbi5lbC1idXR0b24tLWRhbmdlciB7XG4gIC0tZWwtYnV0dG9uLXRleHQtY29sb3I6IHZhcigtLWVsLWNvbG9yLXdoaXRlKTtcbiAgLS1lbC1idXR0b24tYmctY29sb3I6IHZhcigtLWVsLWNvbG9yLWRhbmdlcik7XG4gIC0tZWwtYnV0dG9uLWJvcmRlci1jb2xvcjogdmFyKC0tZWwtY29sb3ItZGFuZ2VyKTtcbiAgLS1lbC1idXR0b24tb3V0bGluZS1jb2xvcjogdmFyKC0tZWwtY29sb3ItZGFuZ2VyLWxpZ2h0LTUpO1xuICAtLWVsLWJ1dHRvbi1hY3RpdmUtY29sb3I6IHZhcigtLWVsLWNvbG9yLWRhbmdlci1kYXJrLTIpO1xuICAtLWVsLWJ1dHRvbi1ob3Zlci10ZXh0LWNvbG9yOiB2YXIoLS1lbC1jb2xvci13aGl0ZSk7XG4gIC0tZWwtYnV0dG9uLWhvdmVyLWxpbmstdGV4dC1jb2xvcjogdmFyKC0tZWwtY29sb3ItZGFuZ2VyLWxpZ2h0LTUpO1xuICAtLWVsLWJ1dHRvbi1ob3Zlci1iZy1jb2xvcjogdmFyKC0tZWwtY29sb3ItZGFuZ2VyLWxpZ2h0LTMpO1xuICAtLWVsLWJ1dHRvbi1ob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLWVsLWNvbG9yLWRhbmdlci1saWdodC0zKTtcbiAgLS1lbC1idXR0b24tYWN0aXZlLWJnLWNvbG9yOiB2YXIoLS1lbC1jb2xvci1kYW5nZXItZGFyay0yKTtcbiAgLS1lbC1idXR0b24tYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tZWwtY29sb3ItZGFuZ2VyLWRhcmstMik7XG4gIC0tZWwtYnV0dG9uLWRpc2FibGVkLXRleHQtY29sb3I6IHZhcigtLWVsLWNvbG9yLXdoaXRlKTtcbiAgLS1lbC1idXR0b24tZGlzYWJsZWQtYmctY29sb3I6IHZhcigtLWVsLWNvbG9yLWRhbmdlci1saWdodC01KTtcbiAgLS1lbC1idXR0b24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiB2YXIoLS1lbC1jb2xvci1kYW5nZXItbGlnaHQtNSk7XG59XG4uZWwtYnV0dG9uLS1kYW5nZXIuaXMtcGxhaW4sIC5lbC1idXR0b24tLWRhbmdlci5pcy10ZXh0LCAuZWwtYnV0dG9uLS1kYW5nZXIuaXMtbGluayB7XG4gIC0tZWwtYnV0dG9uLXRleHQtY29sb3I6IHZhcigtLWVsLWNvbG9yLWRhbmdlcik7XG4gIC0tZWwtYnV0dG9uLWJnLWNvbG9yOiB2YXIoLS1lbC1jb2xvci1kYW5nZXItbGlnaHQtOSk7XG4gIC0tZWwtYnV0dG9uLWJvcmRlci1jb2xvcjogdmFyKC0tZWwtY29sb3ItZGFuZ2VyLWxpZ2h0LTUpO1xuICAtLWVsLWJ1dHRvbi1ob3Zlci10ZXh0LWNvbG9yOiB2YXIoLS1lbC1jb2xvci13aGl0ZSk7XG4gIC0tZWwtYnV0dG9uLWhvdmVyLWJnLWNvbG9yOiB2YXIoLS1lbC1jb2xvci1kYW5nZXIpO1xuICAtLWVsLWJ1dHRvbi1ob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLWVsLWNvbG9yLWRhbmdlcik7XG4gIC0tZWwtYnV0dG9uLWFjdGl2ZS10ZXh0LWNvbG9yOiB2YXIoLS1lbC1jb2xvci13aGl0ZSk7XG59XG4uZWwtYnV0dG9uLS1kYW5nZXIuaXMtcGxhaW4uaXMtZGlzYWJsZWQsIC5lbC1idXR0b24tLWRhbmdlci5pcy1wbGFpbi5pcy1kaXNhYmxlZDpob3ZlciwgLmVsLWJ1dHRvbi0tZGFuZ2VyLmlzLXBsYWluLmlzLWRpc2FibGVkOmZvY3VzLCAuZWwtYnV0dG9uLS1kYW5nZXIuaXMtcGxhaW4uaXMtZGlzYWJsZWQ6YWN0aXZlLCAuZWwtYnV0dG9uLS1kYW5nZXIuaXMtdGV4dC5pcy1kaXNhYmxlZCwgLmVsLWJ1dHRvbi0tZGFuZ2VyLmlzLXRleHQuaXMtZGlzYWJsZWQ6aG92ZXIsIC5lbC1idXR0b24tLWRhbmdlci5pcy10ZXh0LmlzLWRpc2FibGVkOmZvY3VzLCAuZWwtYnV0dG9uLS1kYW5nZXIuaXMtdGV4dC5pcy1kaXNhYmxlZDphY3RpdmUsIC5lbC1idXR0b24tLWRhbmdlci5pcy1saW5rLmlzLWRpc2FibGVkLCAuZWwtYnV0dG9uLS1kYW5nZXIuaXMtbGluay5pcy1kaXNhYmxlZDpob3ZlciwgLmVsLWJ1dHRvbi0tZGFuZ2VyLmlzLWxpbmsuaXMtZGlzYWJsZWQ6Zm9jdXMsIC5lbC1idXR0b24tLWRhbmdlci5pcy1saW5rLmlzLWRpc2FibGVkOmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1lbC1jb2xvci1kYW5nZXItbGlnaHQtNSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVsLWNvbG9yLWRhbmdlci1saWdodC05KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lbC1jb2xvci1kYW5nZXItbGlnaHQtOCk7XG59XG5cbi5lbC1idXR0b24tLWluZm8ge1xuICAtLWVsLWJ1dHRvbi10ZXh0LWNvbG9yOiB2YXIoLS1lbC1jb2xvci13aGl0ZSk7XG4gIC0tZWwtYnV0dG9uLWJnLWNvbG9yOiB2YXIoLS1lbC1jb2xvci1pbmZvKTtcbiAgLS1lbC1idXR0b24tYm9yZGVyLWNvbG9yOiB2YXIoLS1lbC1jb2xvci1pbmZvKTtcbiAgLS1lbC1idXR0b24tb3V0bGluZS1jb2xvcjogdmFyKC0tZWwtY29sb3ItaW5mby1saWdodC01KTtcbiAgLS1lbC1idXR0b24tYWN0aXZlLWNvbG9yOiB2YXIoLS1lbC1jb2xvci1pbmZvLWRhcmstMik7XG4gIC0tZWwtYnV0dG9uLWhvdmVyLXRleHQtY29sb3I6IHZhcigtLWVsLWNvbG9yLXdoaXRlKTtcbiAgLS1lbC1idXR0b24taG92ZXItbGluay10ZXh0LWNvbG9yOiB2YXIoLS1lbC1jb2xvci1pbmZvLWxpZ2h0LTUpO1xuICAtLWVsLWJ1dHRvbi1ob3Zlci1iZy1jb2xvcjogdmFyKC0tZWwtY29sb3ItaW5mby1saWdodC0zKTtcbiAgLS1lbC1idXR0b24taG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1lbC1jb2xvci1pbmZvLWxpZ2h0LTMpO1xuICAtLWVsLWJ1dHRvbi1hY3RpdmUtYmctY29sb3I6IHZhcigtLWVsLWNvbG9yLWluZm8tZGFyay0yKTtcbiAgLS1lbC1idXR0b24tYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tZWwtY29sb3ItaW5mby1kYXJrLTIpO1xuICAtLWVsLWJ1dHRvbi1kaXNhYmxlZC10ZXh0LWNvbG9yOiB2YXIoLS1lbC1jb2xvci13aGl0ZSk7XG4gIC0tZWwtYnV0dG9uLWRpc2FibGVkLWJnLWNvbG9yOiB2YXIoLS1lbC1jb2xvci1pbmZvLWxpZ2h0LTUpO1xuICAtLWVsLWJ1dHRvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6IHZhcigtLWVsLWNvbG9yLWluZm8tbGlnaHQtNSk7XG59XG4uZWwtYnV0dG9uLS1pbmZvLmlzLXBsYWluLCAuZWwtYnV0dG9uLS1pbmZvLmlzLXRleHQsIC5lbC1idXR0b24tLWluZm8uaXMtbGluayB7XG4gIC0tZWwtYnV0dG9uLXRleHQtY29sb3I6IHZhcigtLWVsLWNvbG9yLWluZm8pO1xuICAtLWVsLWJ1dHRvbi1iZy1jb2xvcjogdmFyKC0tZWwtY29sb3ItaW5mby1saWdodC05KTtcbiAgLS1lbC1idXR0b24tYm9yZGVyLWNvbG9yOiB2YXIoLS1lbC1jb2xvci1pbmZvLWxpZ2h0LTUpO1xuICAtLWVsLWJ1dHRvbi1ob3Zlci10ZXh0LWNvbG9yOiB2YXIoLS1lbC1jb2xvci13aGl0ZSk7XG4gIC0tZWwtYnV0dG9uLWhvdmVyLWJnLWNvbG9yOiB2YXIoLS1lbC1jb2xvci1pbmZvKTtcbiAgLS1lbC1idXR0b24taG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1lbC1jb2xvci1pbmZvKTtcbiAgLS1lbC1idXR0b24tYWN0aXZlLXRleHQtY29sb3I6IHZhcigtLWVsLWNvbG9yLXdoaXRlKTtcbn1cbi5lbC1idXR0b24tLWluZm8uaXMtcGxhaW4uaXMtZGlzYWJsZWQsIC5lbC1idXR0b24tLWluZm8uaXMtcGxhaW4uaXMtZGlzYWJsZWQ6aG92ZXIsIC5lbC1idXR0b24tLWluZm8uaXMtcGxhaW4uaXMtZGlzYWJsZWQ6Zm9jdXMsIC5lbC1idXR0b24tLWluZm8uaXMtcGxhaW4uaXMtZGlzYWJsZWQ6YWN0aXZlLCAuZWwtYnV0dG9uLS1pbmZvLmlzLXRleHQuaXMtZGlzYWJsZWQsIC5lbC1idXR0b24tLWluZm8uaXMtdGV4dC5pcy1kaXNhYmxlZDpob3ZlciwgLmVsLWJ1dHRvbi0taW5mby5pcy10ZXh0LmlzLWRpc2FibGVkOmZvY3VzLCAuZWwtYnV0dG9uLS1pbmZvLmlzLXRleHQuaXMtZGlzYWJsZWQ6YWN0aXZlLCAuZWwtYnV0dG9uLS1pbmZvLmlzLWxpbmsuaXMtZGlzYWJsZWQsIC5lbC1idXR0b24tLWluZm8uaXMtbGluay5pcy1kaXNhYmxlZDpob3ZlciwgLmVsLWJ1dHRvbi0taW5mby5pcy1saW5rLmlzLWRpc2FibGVkOmZvY3VzLCAuZWwtYnV0dG9uLS1pbmZvLmlzLWxpbmsuaXMtZGlzYWJsZWQ6YWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWVsLWNvbG9yLWluZm8tbGlnaHQtNSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVsLWNvbG9yLWluZm8tbGlnaHQtOSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWwtY29sb3ItaW5mby1saWdodC04KTtcbn1cblxuLmVsLWJ1dHRvbi0tbGFyZ2Uge1xuICAtLWVsLWJ1dHRvbi1zaXplOiA0MHB4O1xuICBoZWlnaHQ6IHZhcigtLWVsLWJ1dHRvbi1zaXplKTtcbn1cbi5lbC1idXR0b24tLWxhcmdlIFtjbGFzcyo9ZWwtaWNvbl0gKyBzcGFuIHtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbn1cbi5lbC1idXR0b24tLWxhcmdlIHtcbiAgcGFkZGluZzogMTJweCAxOXB4O1xuICBmb250LXNpemU6IHZhcigtLWVsLWZvbnQtc2l6ZS1iYXNlKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZWwtYm9yZGVyLXJhZGl1cy1iYXNlKTtcbn1cbi5lbC1idXR0b24tLWxhcmdlLmlzLXJvdW5kIHtcbiAgcGFkZGluZzogMTJweCAxOXB4O1xufVxuLmVsLWJ1dHRvbi0tbGFyZ2UuaXMtY2lyY2xlIHtcbiAgd2lkdGg6IHZhcigtLWVsLWJ1dHRvbi1zaXplKTtcbiAgcGFkZGluZzogMTJweDtcbn1cblxuLmVsLWJ1dHRvbi0tc21hbGwge1xuICAtLWVsLWJ1dHRvbi1zaXplOiAyNHB4O1xuICBoZWlnaHQ6IHZhcigtLWVsLWJ1dHRvbi1zaXplKTtcbn1cbi5lbC1idXR0b24tLXNtYWxsIFtjbGFzcyo9ZWwtaWNvbl0gKyBzcGFuIHtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbn1cbi5lbC1idXR0b24tLXNtYWxsIHtcbiAgcGFkZGluZzogNXB4IDExcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS1lbC1ib3JkZXItcmFkaXVzLWJhc2UpIC0gMXB4KTtcbn1cbi5lbC1idXR0b24tLXNtYWxsLmlzLXJvdW5kIHtcbiAgcGFkZGluZzogNXB4IDExcHg7XG59XG4uZWwtYnV0dG9uLS1zbWFsbC5pcy1jaXJjbGUge1xuICB3aWR0aDogdmFyKC0tZWwtYnV0dG9uLXNpemUpO1xuICBwYWRkaW5nOiA1cHg7XG59XG5cbi5lbC1jYWxlbmRhciB7XG4gIC0tZWwtY2FsZW5kYXItYm9yZGVyOiB2YXIoLS1lbC10YWJsZS1ib3JkZXIsIDFweCBzb2xpZCB2YXIoLS1lbC1ib3JkZXItY29sb3ItbGlnaHRlcikpO1xuICAtLWVsLWNhbGVuZGFyLWhlYWRlci1ib3JkZXItYm90dG9tOiB2YXIoLS1lbC1jYWxlbmRhci1ib3JkZXIpO1xuICAtLWVsLWNhbGVuZGFyLXNlbGVjdGVkLWJnLWNvbG9yOiB2YXIoLS1lbC1jb2xvci1wcmltYXJ5LWxpZ2h0LTkpO1xuICAtLWVsLWNhbGVuZGFyLWNlbGwtd2lkdGg6IDg1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVsLWZpbGwtY29sb3ItYmxhbmspO1xufVxuLmVsLWNhbGVuZGFyX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDEycHggMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tZWwtY2FsZW5kYXItaGVhZGVyLWJvcmRlci1ib3R0b20pO1xufVxuXG4uZWwtY2FsZW5kYXJfX3RpdGxlIHtcbiAgY29sb3I6IHZhcigtLWVsLXRleHQtY29sb3IpO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5cbi5lbC1jYWxlbmRhcl9fYm9keSB7XG4gIHBhZGRpbmc6IDEycHggMjBweCAzNXB4O1xufVxuXG4uZWwtY2FsZW5kYXItdGFibGUge1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbn1cbi5lbC1jYWxlbmRhci10YWJsZSB0aGVhZCB0aCB7XG4gIHBhZGRpbmc6IDEycHggMDtcbiAgY29sb3I6IHZhcigtLWVsLXRleHQtY29sb3ItcmVndWxhcik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4uZWwtY2FsZW5kYXItdGFibGU6bm90KC5pcy1yYW5nZSkgdGQucHJldixcbi5lbC1jYWxlbmRhci10YWJsZTpub3QoLmlzLXJhbmdlKSB0ZC5uZXh0IHtcbiAgY29sb3I6IHZhcigtLWVsLXRleHQtY29sb3ItcGxhY2Vob2xkZXIpO1xufVxuLmVsLWNhbGVuZGFyLXRhYmxlIHRkIHtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tZWwtY2FsZW5kYXItYm9yZGVyKTtcbiAgYm9yZGVyLXJpZ2h0OiB2YXIoLS1lbC1jYWxlbmRhci1ib3JkZXIpO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWVsLXRyYW5zaXRpb24tZHVyYXRpb24tZmFzdCkgZWFzZTtcbn1cbi5lbC1jYWxlbmRhci10YWJsZSB0ZC5pcy1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVsLWNhbGVuZGFyLXNlbGVjdGVkLWJnLWNvbG9yKTtcbn1cblxuLmVsLWNhbGVuZGFyLXRhYmxlIHRkLmlzLXRvZGF5IHtcbiAgY29sb3I6IHZhcigtLWVsLWNvbG9yLXByaW1hcnkpO1xufVxuXG4uZWwtY2FsZW5kYXItdGFibGUgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICBib3JkZXItdG9wOiB2YXIoLS1lbC1jYWxlbmRhci1ib3JkZXIpO1xufVxuLmVsLWNhbGVuZGFyLXRhYmxlIHRyIHRkOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IHZhcigtLWVsLWNhbGVuZGFyLWJvcmRlcik7XG59XG4uZWwtY2FsZW5kYXItdGFibGUgdHIuZWwtY2FsZW5kYXItdGFibGVfX3Jvdy0taGlkZS1ib3JkZXIgdGQge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuLmVsLWNhbGVuZGFyLXRhYmxlIC5lbC1jYWxlbmRhci1kYXkge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiA4cHg7XG4gIGhlaWdodDogdmFyKC0tZWwtY2FsZW5kYXItY2VsbC13aWR0aCk7XG59XG4uZWwtY2FsZW5kYXItdGFibGUgLmVsLWNhbGVuZGFyLWRheTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWwtY2FsZW5kYXItc2VsZWN0ZWQtYmctY29sb3IpO1xufVxuXG4uZWwtY2FyZCB7XG4gIC0tZWwtY2FyZC1ib3JkZXItY29sb3I6IHZhcigtLWVsLWJvcmRlci1jb2xvci1saWdodCk7XG4gIC0tZWwtY2FyZC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC0tZWwtY2FyZC1wYWRkaW5nOiAyMHB4O1xuICAtLWVsLWNhcmQtYmctY29sb3I6IHZhcigtLWVsLWZpbGwtY29sb3ItYmxhbmspO1xufVxuXG4uZWwtY2FyZCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWVsLWNhcmQtYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWVsLWNhcmQtYm9yZGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWwtY2FyZC1iZy1jb2xvcik7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiB2YXIoLS1lbC10ZXh0LWNvbG9yLXByaW1hcnkpO1xuICB0cmFuc2l0aW9uOiB2YXIoLS1lbC10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbn1cbi5lbC1jYXJkLmlzLWFsd2F5cy1zaGFkb3cge1xuICBib3gtc2hhZG93OiB2YXIoLS1lbC1ib3gtc2hhZG93LWxpZ2h0KTtcbn1cblxuLmVsLWNhcmQuaXMtaG92ZXItc2hhZG93OmhvdmVyLCAuZWwtY2FyZC5pcy1ob3Zlci1zaGFkb3c6Zm9jdXMge1xuICBib3gtc2hhZG93OiB2YXIoLS1lbC1ib3gtc2hhZG93LWxpZ2h0KTtcbn1cblxuLmVsLWNhcmRfX2hlYWRlciB7XG4gIHBhZGRpbmc6IGNhbGModmFyKC0tZWwtY2FyZC1wYWRkaW5nKSAtIDJweCkgdmFyKC0tZWwtY2FyZC1wYWRkaW5nKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWVsLWNhcmQtYm9yZGVyLWNvbG9yKTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmVsLWNhcmRfX2JvZHkge1xuICBwYWRkaW5nOiB2YXIoLS1lbC1jYXJkLXBhZGRpbmcpO1xufVxuXG4uZWwtY2FyZF9fZm9vdGVyIHtcbiAgcGFkZGluZzogY2FsYyh2YXIoLS1lbC1jYXJkLXBhZGRpbmcpIC0gMnB4KSB2YXIoLS1lbC1jYXJkLXBhZGRpbmcpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tZWwtY2FyZC1ib3JkZXItY29sb3IpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uZWwtY2Fyb3VzZWxfX2l0ZW0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiBjYWxjKHZhcigtLWVsLWluZGV4LW5vcm1hbCkgLSAxKTtcbn1cbi5lbC1jYXJvdXNlbF9faXRlbS5pcy1hY3RpdmUge1xuICB6LWluZGV4OiBjYWxjKHZhcigtLWVsLWluZGV4LW5vcm1hbCkgLSAxKTtcbn1cblxuLmVsLWNhcm91c2VsX19pdGVtLmlzLWFuaW1hdGluZyB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2UtaW4tb3V0O1xufVxuXG4uZWwtY2Fyb3VzZWxfX2l0ZW0tLWNhcmQge1xuICB3aWR0aDogNTAlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlLWluLW91dDtcbn1cbi5lbC1jYXJvdXNlbF9faXRlbS0tY2FyZC5pcy1pbi1zdGFnZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogdmFyKC0tZWwtaW5kZXgtbm9ybWFsKTtcbn1cbi5lbC1jYXJvdXNlbF9faXRlbS0tY2FyZC5pcy1pbi1zdGFnZTpob3ZlciAuZWwtY2Fyb3VzZWxfX21hc2ssIC5lbC1jYXJvdXNlbF9faXRlbS0tY2FyZC5pcy1pbi1zdGFnZS5pcy1ob3ZlciAuZWwtY2Fyb3VzZWxfX21hc2sge1xuICBvcGFjaXR5OiAwLjEyO1xufVxuLmVsLWNhcm91c2VsX19pdGVtLS1jYXJkLmlzLWFjdGl2ZSB7XG4gIHotaW5kZXg6IGNhbGModmFyKC0tZWwtaW5kZXgtbm9ybWFsKSArIDEpO1xufVxuXG4uZWwtY2Fyb3VzZWxfX2l0ZW0tLWNhcmQtdmVydGljYWwge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MCU7XG59XG5cbi5lbC1jYXJvdXNlbF9fbWFzayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lbC1jb2xvci13aGl0ZSk7XG4gIG9wYWNpdHk6IDAuMjQ7XG4gIHRyYW5zaXRpb246IHZhcigtLWVsLXRyYW5zaXRpb24tZHVyYXRpb24tZmFzdCk7XG59XG5cbi5lbC1jYXJvdXNlbCB7XG4gIC0tZWwtY2Fyb3VzZWwtYXJyb3ctZm9udC1zaXplOiAxMnB4O1xuICAtLWVsLWNhcm91c2VsLWFycm93LXNpemU6IDM2cHg7XG4gIC0tZWwtY2Fyb3VzZWwtYXJyb3ctYmFja2dyb3VuZDogcmdiYSgzMSwgNDUsIDYxLCAwLjExKTtcbiAgLS1lbC1jYXJvdXNlbC1hcnJvdy1ob3Zlci1iYWNrZ3JvdW5kOiByZ2JhKDMxLCA0NSwgNjEsIDAuMjMpO1xuICAtLWVsLWNhcm91c2VsLWluZGljYXRvci13aWR0aDogMzBweDtcbiAgLS1lbC1jYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0OiAycHg7XG4gIC0tZWwtY2Fyb3VzZWwtaW5kaWNhdG9yLXBhZGRpbmctaG9yaXpvbnRhbDogNHB4O1xuICAtLWVsLWNhcm91c2VsLWluZGljYXRvci1wYWRkaW5nLXZlcnRpY2FsOiAxMnB4O1xuICAtLWVsLWNhcm91c2VsLWluZGljYXRvci1vdXQtY29sb3I6IHZhcigtLWVsLWJvcmRlci1jb2xvci1ob3Zlcik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5lbC1jYXJvdXNlbC0taG9yaXpvbnRhbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5lbC1jYXJvdXNlbC0tdmVydGljYWwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZWwtY2Fyb3VzZWxfX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAzMDBweDtcbn1cblxuLmVsLWNhcm91c2VsX19hcnJvdyB7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IHZhcigtLWVsLWNhcm91c2VsLWFycm93LXNpemUpO1xuICB3aWR0aDogdmFyKC0tZWwtY2Fyb3VzZWwtYXJyb3ctc2l6ZSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogdmFyKC0tZWwtdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWwtY2Fyb3VzZWwtYXJyb3ctYmFja2dyb3VuZCk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB6LWluZGV4OiAxMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZWwtY2Fyb3VzZWwtYXJyb3ctZm9udC1zaXplKTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmVsLWNhcm91c2VsX19hcnJvdy0tbGVmdCB7XG4gIGxlZnQ6IDE2cHg7XG59XG5cbi5lbC1jYXJvdXNlbF9fYXJyb3ctLXJpZ2h0IHtcbiAgcmlnaHQ6IDE2cHg7XG59XG5cbi5lbC1jYXJvdXNlbF9fYXJyb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lbC1jYXJvdXNlbC1hcnJvdy1ob3Zlci1iYWNrZ3JvdW5kKTtcbn1cbi5lbC1jYXJvdXNlbF9fYXJyb3cgaSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmVsLWNhcm91c2VsX19pbmRpY2F0b3JzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHotaW5kZXg6IGNhbGModmFyKC0tZWwtaW5kZXgtbm9ybWFsKSArIDEpO1xufVxuLmVsLWNhcm91c2VsX19pbmRpY2F0b3JzLS1ob3Jpem9udGFsIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLmVsLWNhcm91c2VsX19pbmRpY2F0b3JzLS12ZXJ0aWNhbCB7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uZWwtY2Fyb3VzZWxfX2luZGljYXRvcnMtLW91dHNpZGUge1xuICBib3R0b206IGNhbGModmFyKC0tZWwtY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodCkgKyB2YXIoLS1lbC1jYXJvdXNlbC1pbmRpY2F0b3ItcGFkZGluZy12ZXJ0aWNhbCkgKiAyKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4uZWwtY2Fyb3VzZWxfX2luZGljYXRvcnMtLW91dHNpZGUgLmVsLWNhcm91c2VsX19pbmRpY2F0b3I6aG92ZXIgYnV0dG9uIHtcbiAgb3BhY2l0eTogMC42NDtcbn1cbi5lbC1jYXJvdXNlbF9faW5kaWNhdG9ycy0tb3V0c2lkZSBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lbC1jYXJvdXNlbC1pbmRpY2F0b3Itb3V0LWNvbG9yKTtcbiAgb3BhY2l0eTogMC4yNDtcbn1cblxuLmVsLWNhcm91c2VsX19pbmRpY2F0b3JzLS1yaWdodCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4uZWwtY2Fyb3VzZWxfX2luZGljYXRvcnMtLWxhYmVscyB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5lbC1jYXJvdXNlbF9faW5kaWNhdG9ycy0tbGFiZWxzIC5lbC1jYXJvdXNlbF9fYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZzogMnB4IDE4cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4uZWwtY2Fyb3VzZWxfX2luZGljYXRvcnMtLWxhYmVscyAuZWwtY2Fyb3VzZWxfX2luZGljYXRvciB7XG4gIHBhZGRpbmc6IDZweCA0cHg7XG59XG5cbi5lbC1jYXJvdXNlbF9faW5kaWNhdG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5lbC1jYXJvdXNlbF9faW5kaWNhdG9yOmhvdmVyIGJ1dHRvbiB7XG4gIG9wYWNpdHk6IDAuNzI7XG59XG4uZWwtY2Fyb3VzZWxfX2luZGljYXRvci0taG9yaXpvbnRhbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogdmFyKC0tZWwtY2Fyb3VzZWwtaW5kaWNhdG9yLXBhZGRpbmctdmVydGljYWwpIHZhcigtLWVsLWNhcm91c2VsLWluZGljYXRvci1wYWRkaW5nLWhvcml6b250YWwpO1xufVxuXG4uZWwtY2Fyb3VzZWxfX2luZGljYXRvci0tdmVydGljYWwge1xuICBwYWRkaW5nOiB2YXIoLS1lbC1jYXJvdXNlbC1pbmRpY2F0b3ItcGFkZGluZy1ob3Jpem9udGFsKSB2YXIoLS1lbC1jYXJvdXNlbC1pbmRpY2F0b3ItcGFkZGluZy12ZXJ0aWNhbCk7XG59XG4uZWwtY2Fyb3VzZWxfX2luZGljYXRvci0tdmVydGljYWwgLmVsLWNhcm91c2VsX19idXR0b24ge1xuICB3aWR0aDogdmFyKC0tZWwtY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodCk7XG4gIGhlaWdodDogY2FsYyh2YXIoLS1lbC1jYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGgpIC8gMik7XG59XG5cbi5lbC1jYXJvdXNlbF9faW5kaWNhdG9yLmlzLWFjdGl2ZSBidXR0b24ge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZWwtY2Fyb3VzZWxfX2J1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAwLjQ4O1xuICB3aWR0aDogdmFyKC0tZWwtY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoKTtcbiAgaGVpZ2h0OiB2YXIoLS1lbC1jYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogdmFyKC0tZWwtdHJhbnNpdGlvbi1kdXJhdGlvbik7XG59XG5cbi5jYXJvdXNlbC1hcnJvdy1sZWZ0LWVudGVyLWZyb20sXG4uY2Fyb3VzZWwtYXJyb3ctbGVmdC1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtMTBweCk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5jYXJvdXNlbC1hcnJvdy1yaWdodC1lbnRlci1mcm9tLFxuLmNhcm91c2VsLWFycm93LXJpZ2h0LWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKDEwcHgpO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uZWwtdHJhbnNpdGlvbmluZyB7XG4gIGZpbHRlcjogdXJsKFwiI2VsQ2Fyb3VzZWxIb3Jpem9udGFsXCIpO1xufVxuXG4uZWwtdHJhbnNpdGlvbmluZy12ZXJ0aWNhbCB7XG4gIGZpbHRlcjogdXJsKFwiI2VsQ2Fyb3VzZWxWZXJ0aWNhbFwiKTtcbn1cblxuLmVsLWNhc2NhZGVyLXBhbmVsIHtcbiAgLS1lbC1jYXNjYWRlci1tZW51LXRleHQtY29sb3I6IHZhcigtLWVsLXRleHQtY29sb3ItcmVndWxhcik7XG4gIC0tZWwtY2FzY2FkZXItbWVudS1zZWxlY3RlZC10ZXh0LWNvbG9yOiB2YXIoLS1lbC1jb2xvci1wcmltYXJ5KTtcbiAgLS1lbC1jYXNjYWRlci1tZW51LWZpbGw6IHZhcigtLWVsLWJnLWNvbG9yLW92ZXJsYXkpO1xuICAtLWVsLWNhc2NhZGVyLW1lbnUtZm9udC1zaXplOiB2YXIoLS1lbC1mb250LXNpemUtYmFzZSk7XG4gIC0tZWwtY2FzY2FkZXItbWVudS1yYWRpdXM6IHZhcigtLWVsLWJvcmRlci1yYWRpdXMtYmFzZSk7XG4gIC0tZWwtY2FzY2FkZXItbWVudS1ib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1lbC1ib3JkZXItY29sb3ItbGlnaHQpO1xuICAtLWVsLWNhc2NhZGVyLW1lbnUtc2hhZG93OiB2YXIoLS1lbC1ib3gtc2hhZG93LWxpZ2h0KTtcbiAgLS1lbC1jYXNjYWRlci1ub2RlLWJhY2tncm91bmQtaG92ZXI6IHZhcigtLWVsLWZpbGwtY29sb3ItbGlnaHQpO1xuICAtLWVsLWNhc2NhZGVyLW5vZGUtY29sb3ItZGlzYWJsZWQ6IHZhcigtLWVsLXRleHQtY29sb3ItcGxhY2Vob2xkZXIpO1xuICAtLWVsLWNhc2NhZGVyLWNvbG9yLWVtcHR5OiB2YXIoLS1lbC10ZXh0LWNvbG9yLXBsYWNlaG9sZGVyKTtcbiAgLS1lbC1jYXNjYWRlci10YWctYmFja2dyb3VuZDogdmFyKC0tZWwtZmlsbC1jb2xvcik7XG59XG5cbi5lbC1jYXNjYWRlci1wYW5lbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWVsLWNhc2NhZGVyLW1lbnUtcmFkaXVzKTtcbiAgZm9udC1zaXplOiB2YXIoLS1lbC1jYXNjYWRlci1tZW51LWZvbnQtc2l6ZSk7XG59XG4uZWwtY2FzY2FkZXItcGFuZWwuaXMtYm9yZGVyZWQge1xuICBib3JkZXI6IHZhcigtLWVsLWNhc2NhZGVyLW1lbnUtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZWwtY2FzY2FkZXItbWVudS1yYWRpdXMpO1xufVxuXG4uZWwtY2FzY2FkZXItbWVudSB7XG4gIG1pbi13aWR0aDogMTgwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiB2YXIoLS1lbC1jYXNjYWRlci1tZW51LXRleHQtY29sb3IpO1xuICBib3JkZXItcmlnaHQ6IHZhcigtLWVsLWNhc2NhZGVyLW1lbnUtYm9yZGVyKTtcbn1cbi5lbC1jYXNjYWRlci1tZW51Omxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG4uZWwtY2FzY2FkZXItbWVudTpsYXN0LWNoaWxkIC5lbC1jYXNjYWRlci1ub2RlIHtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cbi5lbC1jYXNjYWRlci1tZW51X193cmFwLmVsLXNjcm9sbGJhcl9fd3JhcCB7XG4gIGhlaWdodDogMjA0cHg7XG59XG5cbi5lbC1jYXNjYWRlci1tZW51X19saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDZweCAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uZWwtY2FzY2FkZXItbWVudV9faG92ZXItem9uZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmVsLWNhc2NhZGVyLW1lbnVfX2VtcHR5LXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tZWwtY2FzY2FkZXItY29sb3ItZW1wdHkpO1xufVxuLmVsLWNhc2NhZGVyLW1lbnVfX2VtcHR5LXRleHQgLmlzLWxvYWRpbmcge1xuICBtYXJnaW4tcmlnaHQ6IDJweDtcbn1cblxuLmVsLWNhc2NhZGVyLW5vZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMzBweCAwIDIwcHg7XG4gIGhlaWdodDogMzRweDtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uZWwtY2FzY2FkZXItbm9kZS5pcy1zZWxlY3RhYmxlLmluLWFjdGl2ZS1wYXRoIHtcbiAgY29sb3I6IHZhcigtLWVsLWNhc2NhZGVyLW1lbnUtdGV4dC1jb2xvcik7XG59XG4uZWwtY2FzY2FkZXItbm9kZS5pbi1hY3RpdmUtcGF0aCwgLmVsLWNhc2NhZGVyLW5vZGUuaXMtc2VsZWN0YWJsZS5pbi1jaGVja2VkLXBhdGgsIC5lbC1jYXNjYWRlci1ub2RlLmlzLWFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1lbC1jYXNjYWRlci1tZW51LXNlbGVjdGVkLXRleHQtY29sb3IpO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5lbC1jYXNjYWRlci1ub2RlOm5vdCguaXMtZGlzYWJsZWQpIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmVsLWNhc2NhZGVyLW5vZGU6bm90KC5pcy1kaXNhYmxlZCk6aG92ZXIsIC5lbC1jYXNjYWRlci1ub2RlOm5vdCguaXMtZGlzYWJsZWQpOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZWwtY2FzY2FkZXItbm9kZS1iYWNrZ3JvdW5kLWhvdmVyKTtcbn1cbi5lbC1jYXNjYWRlci1ub2RlLmlzLWRpc2FibGVkIHtcbiAgY29sb3I6IHZhcigtLWVsLWNhc2NhZGVyLW5vZGUtY29sb3ItZGlzYWJsZWQpO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uZWwtY2FzY2FkZXItbm9kZV9fcHJlZml4IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMHB4O1xufVxuXG4uZWwtY2FzY2FkZXItbm9kZV9fcG9zdGZpeCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwcHg7XG59XG5cbi5lbC1jYXNjYWRlci1ub2RlX19sYWJlbCB7XG4gIGZsZXg6IDE7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDAgOHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLmVsLWNhc2NhZGVyLW5vZGUgPiAuZWwtY2hlY2tib3gge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uZWwtY2FzY2FkZXItbm9kZSA+IC5lbC1yYWRpbyB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5lbC1jYXNjYWRlci1ub2RlID4gLmVsLXJhZGlvIC5lbC1yYWRpb19fbGFiZWwge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5lbC1jYXNjYWRlciB7XG4gIC0tZWwtY2FzY2FkZXItbWVudS10ZXh0LWNvbG9yOiB2YXIoLS1lbC10ZXh0LWNvbG9yLXJlZ3VsYXIpO1xuICAtLWVsLWNhc2NhZGVyLW1lbnUtc2VsZWN0ZWQtdGV4dC1jb2xvcjogdmFyKC0tZWwtY29sb3ItcHJpbWFyeSk7XG4gIC0tZWwtY2FzY2FkZXItbWVudS1maWxsOiB2YXIoLS1lbC1iZy1jb2xvci1vdmVybGF5KTtcbiAgLS1lbC1jYXNjYWRlci1tZW51LWZvbnQtc2l6ZTogdmFyKC0tZWwtZm9udC1zaXplLWJhc2UpO1xuICAtLWVsLWNhc2NhZGVyLW1lbnUtcmFkaXVzOiB2YXIoLS1lbC1ib3JkZXItcmFkaXVzLWJhc2UpO1xuICAtLWVsLWNhc2NhZGVyLW1lbnUtYm9yZGVyOiBzb2xpZCAxcHggdmFyKC0tZWwtYm9yZGVyLWNvbG9yLWxpZ2h0KTtcbiAgLS1lbC1jYXNjYWRlci1tZW51LXNoYWRvdzogdmFyKC0tZWwtYm94LXNoYWRvdy1saWdodCk7XG4gIC0tZWwtY2FzY2FkZXItbm9kZS1iYWNrZ3JvdW5kLWhvdmVyOiB2YXIoLS1lbC1maWxsLWNvbG9yLWxpZ2h0KTtcbiAgLS1lbC1jYXNjYWRlci1ub2RlLWNvbG9yLWRpc2FibGVkOiB2YXIoLS1lbC10ZXh0LWNvbG9yLXBsYWNlaG9sZGVyKTtcbiAgLS1lbC1jYXNjYWRlci1jb2xvci1lbXB0eTogdmFyKC0tZWwtdGV4dC1jb2xvci1wbGFjZWhvbGRlcik7XG4gIC0tZWwtY2FzY2FkZXItdGFnLWJhY2tncm91bmQ6IHZhcigtLWVsLWZpbGwtY29sb3IpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiB2YXIoLS1lbC1mb250LXNpemUtYmFzZSk7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBvdXRsaW5lOiBub25lO1xufVxuLmVsLWNhc2NhZGVyOm5vdCguaXMtZGlzYWJsZWQpOmhvdmVyIC5lbC1pbnB1dF9fd3JhcHBlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHZhcigtLWVsLWlucHV0LWhvdmVyLWJvcmRlci1jb2xvcikgaW5zZXQ7XG59XG4uZWwtY2FzY2FkZXIgLmVsLWlucHV0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmVsLWNhc2NhZGVyIC5lbC1pbnB1dCAuZWwtaW5wdXRfX2lubmVyIHtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5lbC1jYXNjYWRlciAuZWwtaW5wdXQgLmVsLWlucHV0X19zdWZmaXgtaW5uZXIgLmVsLWljb24gc3ZnIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5lbC1jYXNjYWRlciAuZWwtaW5wdXQgLmljb24tYXJyb3ctZG93biB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1lbC10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLmVsLWNhc2NhZGVyIC5lbC1pbnB1dCAuaWNvbi1hcnJvdy1kb3duLmlzLXJldmVyc2Uge1xuICB0cmFuc2Zvcm06IHJvdGF0ZVooMTgwZGVnKTtcbn1cblxuLmVsLWNhc2NhZGVyIC5lbC1pbnB1dCAuaWNvbi1jaXJjbGUtY2xvc2U6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tZWwtaW5wdXQtY2xlYXItaG92ZXItY29sb3IsIHZhcigtLWVsLXRleHQtY29sb3Itc2Vjb25kYXJ5KSk7XG59XG4uZWwtY2FzY2FkZXIgLmVsLWlucHV0LmlzLWZvY3VzIC5lbC1pbnB1dF9fd3JhcHBlciB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCB2YXIoLS1lbC1pbnB1dC1mb2N1cy1ib3JkZXItY29sb3IsIHZhcigtLWVsLWNvbG9yLXByaW1hcnkpKSBpbnNldDtcbn1cblxuLmVsLWNhc2NhZGVyLS1sYXJnZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG59XG4uZWwtY2FzY2FkZXItLWxhcmdlIC5lbC1jYXNjYWRlcl9fdGFncyB7XG4gIGdhcDogNnB4O1xuICBwYWRkaW5nOiA4cHg7XG59XG5cbi5lbC1jYXNjYWRlci0tbGFyZ2UgLmVsLWNhc2NhZGVyX19zZWFyY2gtaW5wdXQge1xuICBoZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbi1sZWZ0OiA3cHg7XG59XG5cbi5lbC1jYXNjYWRlci0tc21hbGwge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuLmVsLWNhc2NhZGVyLS1zbWFsbCAuZWwtY2FzY2FkZXJfX3RhZ3Mge1xuICBnYXA6IDRweDtcbiAgcGFkZGluZzogMnB4O1xufVxuXG4uZWwtY2FzY2FkZXItLXNtYWxsIC5lbC1jYXNjYWRlcl9fc2VhcmNoLWlucHV0IHtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4uZWwtY2FzY2FkZXIuaXMtZGlzYWJsZWQgLmVsLWNhc2NhZGVyX19sYWJlbCB7XG4gIHotaW5kZXg6IGNhbGModmFyKC0tZWwtaW5kZXgtbm9ybWFsKSArIDEpO1xuICBjb2xvcjogdmFyKC0tZWwtZGlzYWJsZWQtdGV4dC1jb2xvcik7XG59XG5cbi5lbC1jYXNjYWRlcl9fZHJvcGRvd24ge1xuICAtLWVsLWNhc2NhZGVyLW1lbnUtdGV4dC1jb2xvcjogdmFyKC0tZWwtdGV4dC1jb2xvci1yZWd1bGFyKTtcbiAgLS1lbC1jYXNjYWRlci1tZW51LXNlbGVjdGVkLXRleHQtY29sb3I6IHZhcigtLWVsLWNvbG9yLXByaW1hcnkpO1xuICAtLWVsLWNhc2NhZGVyLW1lbnUtZmlsbDogdmFyKC0tZWwtYmctY29sb3Itb3ZlcmxheSk7XG4gIC0tZWwtY2FzY2FkZXItbWVudS1mb250LXNpemU6IHZhcigtLWVsLWZvbnQtc2l6ZS1iYXNlKTtcbiAgLS1lbC1jYXNjYWRlci1tZW51LXJhZGl1czogdmFyKC0tZWwtYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgLS1lbC1jYXNjYWRlci1tZW51LWJvcmRlcjogc29saWQgMXB4IHZhcigtLWVsLWJvcmRlci1jb2xvci1saWdodCk7XG4gIC0tZWwtY2FzY2FkZXItbWVudS1zaGFkb3c6IHZhcigtLWVsLWJveC1zaGFkb3ctbGlnaHQpO1xuICAtLWVsLWNhc2NhZGVyLW5vZGUtYmFja2dyb3VuZC1ob3ZlcjogdmFyKC0tZWwtZmlsbC1jb2xvci1saWdodCk7XG4gIC0tZWwtY2FzY2FkZXItbm9kZS1jb2xvci1kaXNhYmxlZDogdmFyKC0tZWwtdGV4dC1jb2xvci1wbGFjZWhvbGRlcik7XG4gIC0tZWwtY2FzY2FkZXItY29sb3ItZW1wdHk6IHZhcigtLWVsLXRleHQtY29sb3ItcGxhY2Vob2xkZXIpO1xuICAtLWVsLWNhc2NhZGVyLXRhZy1iYWNrZ3JvdW5kOiB2YXIoLS1lbC1maWxsLWNvbG9yKTtcbn1cblxuLmVsLWNhc2NhZGVyX19kcm9wZG93biB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZWwtY2FzY2FkZXItbWVudS1mb250LXNpemUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1lbC1jYXNjYWRlci1tZW51LXJhZGl1cyk7XG59XG4uZWwtY2FzY2FkZXJfX2Ryb3Bkb3duLmVsLXBvcHBlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVsLWNhc2NhZGVyLW1lbnUtZmlsbCk7XG4gIGJvcmRlcjogdmFyKC0tZWwtY2FzY2FkZXItbWVudS1ib3JkZXIpO1xuICBib3gtc2hhZG93OiB2YXIoLS1lbC1jYXNjYWRlci1tZW51LXNoYWRvdyk7XG59XG4uZWwtY2FzY2FkZXJfX2Ryb3Bkb3duLmVsLXBvcHBlciAuZWwtcG9wcGVyX19hcnJvdzo6YmVmb3JlIHtcbiAgYm9yZGVyOiB2YXIoLS1lbC1jYXNjYWRlci1tZW51LWJvcmRlcik7XG59XG4uZWwtY2FzY2FkZXJfX2Ryb3Bkb3duLmVsLXBvcHBlcltkYXRhLXBvcHBlci1wbGFjZW1lbnRePXRvcF0gLmVsLXBvcHBlcl9fYXJyb3c6OmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZWwtY2FzY2FkZXJfX2Ryb3Bkb3duLmVsLXBvcHBlcltkYXRhLXBvcHBlci1wbGFjZW1lbnRePWJvdHRvbV0gLmVsLXBvcHBlcl9fYXJyb3c6OmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmVsLWNhc2NhZGVyX19kcm9wZG93bi5lbC1wb3BwZXJbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1sZWZ0XSAuZWwtcG9wcGVyX19hcnJvdzo6YmVmb3JlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5lbC1jYXNjYWRlcl9fZHJvcGRvd24uZWwtcG9wcGVyW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49cmlnaHRdIC5lbC1wb3BwZXJfX2Fycm93OjpiZWZvcmUge1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5lbC1jYXNjYWRlcl9fZHJvcGRvd24uZWwtcG9wcGVyIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tZWwtY2FzY2FkZXItbWVudS1zaGFkb3cpO1xufVxuXG4uZWwtY2FzY2FkZXJfX3RhZ3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAzMHB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IDRweDtcbiAgZ2FwOiA2cHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uZWwtY2FzY2FkZXJfX3RhZ3MgLmVsLXRhZyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lbC1jYXNjYWRlci10YWctYmFja2dyb3VuZCk7XG59XG4uZWwtY2FzY2FkZXJfX3RhZ3MgLmVsLXRhZy5lbC10YWctLWRhcmssIC5lbC1jYXNjYWRlcl9fdGFncyAuZWwtdGFnLmVsLXRhZy0tcGxhaW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lbC10YWctYmctY29sb3IpO1xufVxuLmVsLWNhc2NhZGVyX190YWdzIC5lbC10YWc6bm90KC5pcy1oaXQpIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5lbC1jYXNjYWRlcl9fdGFncyAuZWwtdGFnOm5vdCguaXMtaGl0KS5lbC10YWctLWRhcmssIC5lbC1jYXNjYWRlcl9fdGFncyAuZWwtdGFnOm5vdCguaXMtaGl0KS5lbC10YWctLXBsYWluIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lbC10YWctYm9yZGVyLWNvbG9yKTtcbn1cbi5lbC1jYXNjYWRlcl9fdGFncyAuZWwtdGFnID4gc3BhbiB7XG4gIGZsZXg6IDE7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLmVsLWNhc2NhZGVyX190YWdzIC5lbC10YWcgLmVsLWljb24tY2xvc2Uge1xuICBmbGV4OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lbC10ZXh0LWNvbG9yLXBsYWNlaG9sZGVyKTtcbiAgY29sb3I6IHZhcigtLWVsLWNvbG9yLXdoaXRlKTtcbn1cbi5lbC1jYXNjYWRlcl9fdGFncyAuZWwtdGFnIC5lbC1pY29uLWNsb3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWwtdGV4dC1jb2xvci1zZWNvbmRhcnkpO1xufVxuLmVsLWNhc2NhZGVyX190YWdzIC5lbC10YWcgKyBpbnB1dCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmVsLWNhc2NhZGVyX190YWdzLmlzLXZhbGlkYXRlIHtcbiAgcmlnaHQ6IDU1cHg7XG59XG5cbi5lbC1jYXNjYWRlcl9fY29sbGFwc2UtdGFncyB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHotaW5kZXg6IHZhcigtLWVsLWluZGV4LW5vcm1hbCk7XG59XG4uZWwtY2FzY2FkZXJfX2NvbGxhcHNlLXRhZ3MgLmVsLXRhZyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lbC1maWxsLWNvbG9yKTtcbn1cbi5lbC1jYXNjYWRlcl9fY29sbGFwc2UtdGFncyAuZWwtdGFnLmVsLXRhZy0tZGFyaywgLmVsLWNhc2NhZGVyX19jb2xsYXBzZS10YWdzIC5lbC10YWcuZWwtdGFnLS1wbGFpbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVsLXRhZy1iZy1jb2xvcik7XG59XG4uZWwtY2FzY2FkZXJfX2NvbGxhcHNlLXRhZ3MgLmVsLXRhZzpub3QoLmlzLWhpdCkge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmVsLWNhc2NhZGVyX19jb2xsYXBzZS10YWdzIC5lbC10YWc6bm90KC5pcy1oaXQpLmVsLXRhZy0tZGFyaywgLmVsLWNhc2NhZGVyX19jb2xsYXBzZS10YWdzIC5lbC10YWc6bm90KC5pcy1oaXQpLmVsLXRhZy0tcGxhaW4ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWVsLXRhZy1ib3JkZXItY29sb3IpO1xufVxuLmVsLWNhc2NhZGVyX19jb2xsYXBzZS10YWdzIC5lbC10YWcgPiBzcGFuIHtcbiAgZmxleDogMTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4uZWwtY2FzY2FkZXJfX2NvbGxhcHNlLXRhZ3MgLmVsLXRhZyAuZWwtaWNvbi1jbG9zZSB7XG4gIGZsZXg6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVsLXRleHQtY29sb3ItcGxhY2Vob2xkZXIpO1xuICBjb2xvcjogdmFyKC0tZWwtY29sb3Itd2hpdGUpO1xufVxuLmVsLWNhc2NhZGVyX19jb2xsYXBzZS10YWdzIC5lbC10YWcgLmVsLWljb24tY2xvc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lbC10ZXh0LWNvbG9yLXNlY29uZGFyeSk7XG59XG4uZWwtY2FzY2FkZXJfX2NvbGxhcHNlLXRhZ3MgLmVsLXRhZyArIGlucHV0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uZWwtY2FzY2FkZXJfX2NvbGxhcHNlLXRhZ3MgLmVsLXRhZyB7XG4gIG1hcmdpbjogMnB4IDA7XG59XG5cbi5lbC1jYXNjYWRlcl9fc3VnZ2VzdGlvbi1wYW5lbCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWVsLWNhc2NhZGVyLW1lbnUtcmFkaXVzKTtcbn1cblxuLmVsLWNhc2NhZGVyX19zdWdnZXN0aW9uLWxpc3Qge1xuICBtYXgtaGVpZ2h0OiAyMDRweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA2cHggMDtcbiAgZm9udC1zaXplOiB2YXIoLS1lbC1mb250LXNpemUtYmFzZSk7XG4gIGNvbG9yOiB2YXIoLS1lbC1jYXNjYWRlci1tZW51LXRleHQtY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5lbC1jYXNjYWRlcl9fc3VnZ2VzdGlvbi1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDM0cHg7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgb3V0bGluZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmVsLWNhc2NhZGVyX19zdWdnZXN0aW9uLWl0ZW06aG92ZXIsIC5lbC1jYXNjYWRlcl9fc3VnZ2VzdGlvbi1pdGVtOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZWwtY2FzY2FkZXItbm9kZS1iYWNrZ3JvdW5kLWhvdmVyKTtcbn1cbi5lbC1jYXNjYWRlcl9fc3VnZ2VzdGlvbi1pdGVtLmlzLWNoZWNrZWQge1xuICBjb2xvcjogdmFyKC0tZWwtY2FzY2FkZXItbWVudS1zZWxlY3RlZC10ZXh0LWNvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uZWwtY2FzY2FkZXJfX3N1Z2dlc3Rpb24taXRlbSA+IHNwYW4ge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5lbC1jYXNjYWRlcl9fZW1wdHktdGV4dCB7XG4gIG1hcmdpbjogMTBweCAwO1xuICBjb2xvcjogdmFyKC0tZWwtY2FzY2FkZXItY29sb3ItZW1wdHkpO1xufVxuXG4uZWwtY2FzY2FkZXJfX3NlYXJjaC1pbnB1dCB7XG4gIGZsZXg6IDE7XG4gIGhlaWdodDogMjRweDtcbiAgbWluLXdpZHRoOiA2MHB4O1xuICBtYXJnaW4tbGVmdDogN3B4O1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogdmFyKC0tZWwtY2FzY2FkZXItbWVudS10ZXh0LWNvbG9yKTtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5lbC1jYXNjYWRlcl9fc2VhcmNoLWlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmVsLWNoZWNrLXRhZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVsLWNvbG9yLWluZm8tbGlnaHQtOSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWVsLWJvcmRlci1yYWRpdXMtYmFzZSk7XG4gIGNvbG9yOiB2YXIoLS1lbC1jb2xvci1pbmZvKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZWwtZm9udC1zaXplLWJhc2UpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tZWwtZm9udC1zaXplLWJhc2UpO1xuICBwYWRkaW5nOiA3cHggMTVweDtcbiAgdHJhbnNpdGlvbjogdmFyKC0tZWwtdHJhbnNpdGlvbi1hbGwpO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5lbC1jaGVjay10YWc6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lbC1jb2xvci1pbmZvLWxpZ2h0LTcpO1xufVxuLmVsLWNoZWNrLXRhZy5lbC1jaGVjay10YWctLXByaW1hcnkuaXMtY2hlY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVsLWNvbG9yLXByaW1hcnktbGlnaHQtOCk7XG4gIGNvbG9yOiB2YXIoLS1lbC1jb2xvci1wcmltYXJ5KTtcbn1cbi5lbC1jaGVjay10YWcuZWwtY2hlY2stdGFnLS1wcmltYXJ5LmlzLWNoZWNrZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lbC1jb2xvci1wcmltYXJ5LWxpZ2h0LTcpO1xufVxuLmVsLWNoZWNrLXRhZy5lbC1jaGVjay10YWctLXByaW1hcnkuaXMtY2hlY2tlZC5pcy1kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVsLWNvbG9yLXByaW1hcnktbGlnaHQtOCk7XG4gIGNvbG9yOiB2YXIoLS1lbC1kaXNhYmxlZC10ZXh0LWNvbG9yKTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5lbC1jaGVjay10YWcuZWwtY2hlY2stdGFnLS1wcmltYXJ5LmlzLWNoZWNrZWQuaXMtZGlzYWJsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lbC1jb2xvci1wcmltYXJ5LWxpZ2h0LTgpO1xufVxuXG4uZWwtY2hlY2stdGFnLmVsLWNoZWNrLXRhZy0tcHJpbWFyeS5pcy1kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVsLWNvbG9yLWluZm8tbGlnaHQtOSk7XG4gIGNvbG9yOiB2YXIoLS1lbC1kaXNhYmxlZC10ZXh0LWNvbG9yKTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5lbC1jaGVjay10YWcuZWwtY2hlY2stdGFnLS1wcmltYXJ5LmlzLWRpc2FibGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWwtY29sb3ItaW5mby1saWdodC05KTtcbn1cblxuLmVsLWNoZWNrLXRhZy5lbC1jaGVjay10YWctLXN1Y2Nlc3MuaXMtY2hlY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVsLWNvbG9yLXN1Y2Nlc3MtbGlnaHQtOCk7XG4gIGNvbG9yOiB2YXIoLS1lbC1jb2xvci1zdWNjZXNzKTtcbn1cbi5lbC1jaGVjay10YWcuZWwtY2hlY2stdGFnLS1zdWNjZXNzLmlzLWNoZWNrZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lbC1jb2xvci1zdWNjZXNzLWxpZ2h0LTcpO1xufVxuLmVsLWNoZWNrLXRhZy5lbC1jaGVjay10YWctLXN1Y2Nlc3MuaXMtY2hlY2tlZC5pcy1kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVsLWNvbG9yLXN1Y2Nlc3MtbGlnaHQtOCk7XG4gIGNvbG9yOiB2YXIoLS1lbC1kaXNhYmxlZC10ZXh0LWNvbG9yKTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5lbC1jaGVjay10YWcuZWwtY2hlY2stdGFnLS1zdWNjZXNzLmlzLWNoZWNrZWQuaXMtZGlzYWJsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lbC1jb2xvci1zdWNjZXNzLWxpZ2h0LTgpO1xufVxuXG4uZWwtY2hlY2stdGFnLmVsLWNoZWNrLXRhZy0tc3VjY2Vzcy5pcy1kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVsLWNvbG9yLXN1Y2Nlc3MtbGlnaHQtOSk7XG4gIGNvbG9yOiB2YXIoLS1lbC1kaXNhYmxlZC10ZXh0LWNvbG9yKTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5lbC1jaGVjay10YWcuZWwtY2hlY2stdGFnLS1zdWNjZXNzLmlzLWRpc2FibGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWwtY29sb3Itc3VjY2Vzcy1saWdodC05KTtcbn1cblxuLmVsLWNoZWNrLXRhZy5lbC1jaGVjay10YWctLXdhcm5pbmcuaXMtY2hlY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVsLWNvbG9yLXdhcm5pbmctbGlnaHQtOCk7XG4gIGNvbG9yOiB2YXIoLS1lbC1jb2xvci13YXJuaW5nKTtcbn1cbi5lbC1jaGVjay10YWcuZWwtY2hlY2stdGFnLS13YXJuaW5nLmlzLWNoZWNrZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lbC1jb2xvci13YXJuaW5nLWxpZ2h0LTcpO1xufVxuLmVsLWNoZWNrLXRhZy5lbC1jaGVjay10YWctLXdhcm5pbmcuaXMtY2hlY2tlZC5pcy1kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVsLWNvbG9yLXdhcm5pbmctbGlnaHQtOCk7XG4gIGNvbG9yOiB2YXIoLS1lbC1kaXNhYmxlZC10ZXh0LWNvbG9yKTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5lbC1jaGVjay10YWcuZWwtY2hlY2stdGFnLS13YXJuaW5nLmlzLWNoZWNrZWQuaXMtZGlzYWJsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lbC1jb2xvci13YXJuaW5nLWxpZ2h0LTgpO1xufVxuXG4uZWwtY2hlY2stdGFnLmVsLWNoZWNrLXRhZy0td2FybmluZy5pcy1kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVsLWNvbG9yLXdhcm5pbmctbGlnaHQtOSk7XG4gIGNvbG9yOiB2YXIoLS1lbC1kaXNhYmxlZC10ZXh0LWNvbG9yKTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5lbC1jaGVjay10YWcuZWwtY2hlY2stdGFnLS13YXJuaW5nLmlzLWRpc2FibGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWwtY29sb3Itd2FybmluZy1saWdodC05KTtcbn1cblxuLmVsLWNoZWNrLXRhZy5lbC1jaGVjay10YWctLWRhbmdlci5pcy1jaGVja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWwtY29sb3ItZGFuZ2VyLWxpZ2h0LTgpO1xuICBjb2xvcjogdmFyKC0tZWwtY29sb3ItZGFuZ2VyKTtcbn1cbi5lbC1jaGVjay10YWcuZWwtY2hlY2stdGFnLS1kYW5nZXIuaXMtY2hlY2tlZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVsLWNvbG9yLWRhbmdlci1saWdodC03KTtcbn1cbi5lbC1jaGVjay10YWcuZWwtY2hlY2stdGFnLS1kYW5nZXIuaXMtY2hlY2tlZC5pcy1kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVsLWNvbG9yLWRhbmdlci1saWdodC04KTtcbiAgY29sb3I6IHZhcigtLWVsLWRpc2FibGVkLXRleHQtY29sb3IpO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLmVsLWNoZWNrLXRhZy5lbC1jaGVjay10YWctLWRhbmdlci5pcy1jaGVja2VkLmlzLWRpc2FibGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWwtY29sb3ItZGFuZ2VyLWxpZ2h0LTgpO1xufVxuXG4uZWwtY2hlY2stdGFnLmVsLWNoZWNrLXRhZy0tZGFuZ2VyLmlzLWRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWwtY29sb3ItZGFuZ2VyLWxpZ2h0LTkpO1xuICBjb2xvcjogdmFyKC0tZWwtZGlzYWJsZWQtdGV4dC1jb2xvcik7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4uZWwtY2hlY2stdGFnLmVsLWNoZWNrLXRhZy0tZGFuZ2VyLmlzLWRpc2FibGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWwtY29sb3ItZGFuZ2VyLWxpZ2h0LTkpO1xufVxuXG4uZWwtY2hlY2stdGFnLmVsLWNoZWNrLXRhZy0tZXJyb3IuaXMtY2hlY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVsLWNvbG9yLWVycm9yLWxpZ2h0LTgpO1xuICBjb2xvcjogdmFyKC0tZWwtY29sb3ItZXJyb3IpO1xufVxuLmVsLWNoZWNrLXRhZy5lbC1jaGVjay10YWctLWVycm9yLmlzLWNoZWNrZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lbC1jb2xvci1lcnJvci1saWdodC03KTtcbn1cbi5lbC1jaGVjay10YWcuZWwtY2hlY2stdGFnLS1lcnJvci5pcy1jaGVja2VkLmlzLWRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWwtY29sb3ItZXJyb3ItbGlnaHQtOCk7XG4gIGNvbG9yOiB2YXIoLS1lbC1kaXNhYmxlZC10ZXh0LWNvbG9yKTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5lbC1jaGVjay10YWcuZWwtY2hlY2stdGFnLS1lcnJvci5pcy1jaGVja2VkLmlzLWRpc2FibGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWwtY29sb3ItZXJyb3ItbGlnaHQtOCk7XG59XG5cbi5lbC1jaGVjay10YWcuZWwtY2hlY2stdGFnLS1lcnJvci5pcy1kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVsLWNvbG9yLWVycm9yLWxpZ2h0LTkpO1xuICBjb2xvcjogdmFyKC0tZWwtZGlzYWJsZWQtdGV4dC1jb2xvcik7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4uZWwtY2hlY2stdGFnLmVsLWNoZWNrLXRhZy0tZXJyb3IuaXMtZGlzYWJsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lbC1jb2xvci1lcnJvci1saWdodC05KTtcbn1cblxuLmVsLWNoZWNrLXRhZy5lbC1jaGVjay10YWctLWluZm8uaXMtY2hlY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVsLWNvbG9yLWluZm8tbGlnaHQtOCk7XG4gIGNvbG9yOiB2YXIoLS1lbC1jb2xvci1pbmZvKTtcbn1cbi5lbC1jaGVjay10YWcuZWwtY2hlY2stdGFnLS1pbmZvLmlzLWNoZWNrZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lbC1jb2xvci1pbmZvLWxpZ2h0LTcpO1xufVxuLmVsLWNoZWNrLXRhZy5lbC1jaGVjay10YWctLWluZm8uaXMtY2hlY2tlZC5pcy1kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVsLWNvbG9yLWluZm8tbGlnaHQtOCk7XG4gIGNvbG9yOiB2YXIoLS1lbC1kaXNhYmxlZC10ZXh0LWNvbG9yKTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5lbC1jaGVjay10YWcuZWwtY2hlY2stdGFnLS1pbmZvLmlzLWNoZWNrZWQuaXMtZGlzYWJsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lbC1jb2xvci1pbmZvLWxpZ2h0LTgpO1xufVxuXG4uZWwtY2hlY2stdGFnLmVsLWNoZWNrLXRhZy0taW5mby5pcy1kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVsLWNvbG9yLWluZm8tbGlnaHQtOSk7XG4gIGNvbG9yOiB2YXIoLS1lbC1kaXNhYmxlZC10ZXh0LWNvbG9yKTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5lbC1jaGVjay10YWcuZWwtY2hlY2stdGFnLS1pbmZvLmlzLWRpc2FibGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWwtY29sb3ItaW5mby1saWdodC05KTtcbn1cblxuLmVsLWNoZWNrYm94LWJ1dHRvbiB7XG4gIC0tZWwtY2hlY2tib3gtYnV0dG9uLWNoZWNrZWQtYmctY29sb3I6IHZhcigtLWVsLWNvbG9yLXByaW1hcnkpO1xuICAtLWVsLWNoZWNrYm94LWJ1dHRvbi1jaGVja2VkLXRleHQtY29sb3I6IHZhcigtLWVsLWNvbG9yLXdoaXRlKTtcbiAgLS1lbC1jaGVja2JveC1idXR0b24tY2hlY2tlZC1ib3JkZXItY29sb3I6IHZhcigtLWVsLWNvbG9yLXByaW1hcnkpO1xufVxuXG4uZWwtY2hlY2tib3gtYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uZWwtY2hlY2tib3gtYnV0dG9uX19pbm5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1lbC1jaGVja2JveC1mb250LXdlaWdodCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdmFyKC0tZWwtYnV0dG9uLWJnLWNvbG9yLCB2YXIoLS1lbC1maWxsLWNvbG9yLWJsYW5rKSk7XG4gIGJvcmRlcjogdmFyKC0tZWwtYm9yZGVyKTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tZWwtYnV0dG9uLXRleHQtY29sb3IsIHZhcigtLWVsLXRleHQtY29sb3ItcmVndWxhcikpO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3V0bGluZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IHZhcigtLWVsLXRyYW5zaXRpb24tYWxsKTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHBhZGRpbmc6IDhweCAxNXB4O1xuICBmb250LXNpemU6IHZhcigtLWVsLWZvbnQtc2l6ZS1iYXNlKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5lbC1jaGVja2JveC1idXR0b25fX2lubmVyLmlzLXJvdW5kIHtcbiAgcGFkZGluZzogOHB4IDE1cHg7XG59XG4uZWwtY2hlY2tib3gtYnV0dG9uX19pbm5lcjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1lbC1jb2xvci1wcmltYXJ5KTtcbn1cbi5lbC1jaGVja2JveC1idXR0b25fX2lubmVyIFtjbGFzcyo9ZWwtaWNvbi1dIHtcbiAgbGluZS1oZWlnaHQ6IDAuOTtcbn1cbi5lbC1jaGVja2JveC1idXR0b25fX2lubmVyIFtjbGFzcyo9ZWwtaWNvbi1dICsgc3BhbiB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi5lbC1jaGVja2JveC1idXR0b25fX29yaWdpbmFsIHtcbiAgb3BhY2l0eTogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW46IDA7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4uZWwtY2hlY2tib3gtYnV0dG9uLmlzLWNoZWNrZWQgLmVsLWNoZWNrYm94LWJ1dHRvbl9faW5uZXIge1xuICBjb2xvcjogdmFyKC0tZWwtY2hlY2tib3gtYnV0dG9uLWNoZWNrZWQtdGV4dC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVsLWNoZWNrYm94LWJ1dHRvbi1jaGVja2VkLWJnLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lbC1jaGVja2JveC1idXR0b24tY2hlY2tlZC1ib3JkZXItY29sb3IpO1xuICBib3gtc2hhZG93OiAtMXB4IDAgMCAwIHZhcigtLWVsLWNvbG9yLXByaW1hcnktbGlnaHQtNyk7XG59XG4uZWwtY2hlY2tib3gtYnV0dG9uLmlzLWNoZWNrZWQ6Zmlyc3QtY2hpbGQgLmVsLWNoZWNrYm94LWJ1dHRvbl9faW5uZXIge1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tZWwtY2hlY2tib3gtYnV0dG9uLWNoZWNrZWQtYm9yZGVyLWNvbG9yKTtcbn1cbi5lbC1jaGVja2JveC1idXR0b24uaXMtZGlzYWJsZWQgLmVsLWNoZWNrYm94LWJ1dHRvbl9faW5uZXIge1xuICBjb2xvcjogdmFyKC0tZWwtZGlzYWJsZWQtdGV4dC1jb2xvcik7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVsLWJ1dHRvbi1kaXNhYmxlZC1iZy1jb2xvciwgdmFyKC0tZWwtZmlsbC1jb2xvci1ibGFuaykpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWVsLWJ1dHRvbi1kaXNhYmxlZC1ib3JkZXItY29sb3IsIHZhcigtLWVsLWJvcmRlci1jb2xvci1saWdodCkpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmVsLWNoZWNrYm94LWJ1dHRvbi5pcy1kaXNhYmxlZDpmaXJzdC1jaGlsZCAuZWwtY2hlY2tib3gtYnV0dG9uX19pbm5lciB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1lbC1idXR0b24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yLCB2YXIoLS1lbC1ib3JkZXItY29sb3ItbGlnaHQpKTtcbn1cbi5lbC1jaGVja2JveC1idXR0b246Zmlyc3QtY2hpbGQgLmVsLWNoZWNrYm94LWJ1dHRvbl9faW5uZXIge1xuICBib3JkZXItbGVmdDogdmFyKC0tZWwtYm9yZGVyKTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tZWwtYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tZWwtYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuLmVsLWNoZWNrYm94LWJ1dHRvbi5pcy1mb2N1cyAuZWwtY2hlY2tib3gtYnV0dG9uX19pbm5lciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWwtY2hlY2tib3gtYnV0dG9uLWNoZWNrZWQtYm9yZGVyLWNvbG9yKTtcbn1cbi5lbC1jaGVja2JveC1idXR0b246bGFzdC1jaGlsZCAuZWwtY2hlY2tib3gtYnV0dG9uX19pbm5lciB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1lbC1ib3JkZXItcmFkaXVzLWJhc2UpO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tZWwtYm9yZGVyLXJhZGl1cy1iYXNlKTtcbn1cbi5lbC1jaGVja2JveC1idXR0b24tLWxhcmdlIC5lbC1jaGVja2JveC1idXR0b25fX2lubmVyIHtcbiAgcGFkZGluZzogMTJweCAxOXB4O1xuICBmb250LXNpemU6IHZhcigtLWVsLWZvbnQtc2l6ZS1iYXNlKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5lbC1jaGVja2JveC1idXR0b24tLWxhcmdlIC5lbC1jaGVja2JveC1idXR0b25fX2lubmVyLmlzLXJvdW5kIHtcbiAgcGFkZGluZzogMTJweCAxOXB4O1xufVxuXG4uZWwtY2hlY2tib3gtYnV0dG9uLS1zbWFsbCAuZWwtY2hlY2tib3gtYnV0dG9uX19pbm5lciB7XG4gIHBhZGRpbmc6IDVweCAxMXB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uZWwtY2hlY2tib3gtYnV0dG9uLS1zbWFsbCAuZWwtY2hlY2tib3gtYnV0dG9uX19pbm5lci5pcy1yb3VuZCB7XG4gIHBhZGRpbmc6IDVweCAxMXB4O1xufVxuXG4uZWwtY2hlY2tib3gtZ3JvdXAge1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG4uZWwtY2hlY2tib3gge1xuICAtLWVsLWNoZWNrYm94LWZvbnQtc2l6ZTogMTRweDtcbiAgLS1lbC1jaGVja2JveC1mb250LXdlaWdodDogdmFyKC0tZWwtZm9udC13ZWlnaHQtcHJpbWFyeSk7XG4gIC0tZWwtY2hlY2tib3gtdGV4dC1jb2xvcjogdmFyKC0tZWwtdGV4dC1jb2xvci1yZWd1bGFyKTtcbiAgLS1lbC1jaGVja2JveC1pbnB1dC1oZWlnaHQ6IDE0cHg7XG4gIC0tZWwtY2hlY2tib3gtaW5wdXQtd2lkdGg6IDE0cHg7XG4gIC0tZWwtY2hlY2tib3gtYm9yZGVyLXJhZGl1czogdmFyKC0tZWwtYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG4gIC0tZWwtY2hlY2tib3gtYmctY29sb3I6IHZhcigtLWVsLWZpbGwtY29sb3ItYmxhbmspO1xuICAtLWVsLWNoZWNrYm94LWlucHV0LWJvcmRlcjogdmFyKC0tZWwtYm9yZGVyKTtcbiAgLS1lbC1jaGVja2JveC1kaXNhYmxlZC1ib3JkZXItY29sb3I6IHZhcigtLWVsLWJvcmRlci1jb2xvcik7XG4gIC0tZWwtY2hlY2tib3gtZGlzYWJsZWQtaW5wdXQtZmlsbDogdmFyKC0tZWwtZmlsbC1jb2xvci1saWdodCk7XG4gIC0tZWwtY2hlY2tib3gtZGlzYWJsZWQtaWNvbi1jb2xvcjogdmFyKC0tZWwtdGV4dC1jb2xvci1wbGFjZWhvbGRlcik7XG4gIC0tZWwtY2hlY2tib3gtZGlzYWJsZWQtY2hlY2tlZC1pbnB1dC1maWxsOiB2YXIoLS1lbC1ib3JkZXItY29sb3ItZXh0cmEtbGlnaHQpO1xuICAtLWVsLWNoZWNrYm94LWRpc2FibGVkLWNoZWNrZWQtaW5wdXQtYm9yZGVyLWNvbG9yOiB2YXIoLS1lbC1ib3JkZXItY29sb3IpO1xuICAtLWVsLWNoZWNrYm94LWRpc2FibGVkLWNoZWNrZWQtaWNvbi1jb2xvcjogdmFyKC0tZWwtdGV4dC1jb2xvci1wbGFjZWhvbGRlcik7XG4gIC0tZWwtY2hlY2tib3gtY2hlY2tlZC10ZXh0LWNvbG9yOiB2YXIoLS1lbC1jb2xvci1wcmltYXJ5KTtcbiAgLS1lbC1jaGVja2JveC1jaGVja2VkLWlucHV0LWJvcmRlci1jb2xvcjogdmFyKC0tZWwtY29sb3ItcHJpbWFyeSk7XG4gIC0tZWwtY2hlY2tib3gtY2hlY2tlZC1iZy1jb2xvcjogdmFyKC0tZWwtY29sb3ItcHJpbWFyeSk7XG4gIC0tZWwtY2hlY2tib3gtY2hlY2tlZC1pY29uLWNvbG9yOiB2YXIoLS1lbC1jb2xvci13aGl0ZSk7XG4gIC0tZWwtY2hlY2tib3gtaW5wdXQtYm9yZGVyLWNvbG9yLWhvdmVyOiB2YXIoLS1lbC1jb2xvci1wcmltYXJ5KTtcbn1cblxuLmVsLWNoZWNrYm94IHtcbiAgY29sb3I6IHZhcigtLWVsLWNoZWNrYm94LXRleHQtY29sb3IpO1xuICBmb250LXdlaWdodDogdmFyKC0tZWwtY2hlY2tib3gtZm9udC13ZWlnaHQpO1xuICBmb250LXNpemU6IHZhcigtLWVsLWZvbnQtc2l6ZS1iYXNlKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICBoZWlnaHQ6IHZhcigtLWVsLWNoZWNrYm94LWhlaWdodCwgMzJweCk7XG59XG4uZWwtY2hlY2tib3guaXMtZGlzYWJsZWQge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uZWwtY2hlY2tib3guaXMtYm9yZGVyZWQge1xuICBwYWRkaW5nOiAwIDE1cHggMCA5cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWVsLWJvcmRlci1yYWRpdXMtYmFzZSk7XG4gIGJvcmRlcjogdmFyKC0tZWwtYm9yZGVyKTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5lbC1jaGVja2JveC5pcy1ib3JkZXJlZC5pcy1jaGVja2VkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lbC1jb2xvci1wcmltYXJ5KTtcbn1cbi5lbC1jaGVja2JveC5pcy1ib3JkZXJlZC5pcy1kaXNhYmxlZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWwtYm9yZGVyLWNvbG9yLWxpZ2h0ZXIpO1xufVxuLmVsLWNoZWNrYm94LmlzLWJvcmRlcmVkLmVsLWNoZWNrYm94LS1sYXJnZSB7XG4gIHBhZGRpbmc6IDAgMTlweCAwIDExcHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWVsLWJvcmRlci1yYWRpdXMtYmFzZSk7XG59XG4uZWwtY2hlY2tib3guaXMtYm9yZGVyZWQuZWwtY2hlY2tib3gtLWxhcmdlIC5lbC1jaGVja2JveF9fbGFiZWwge1xuICBmb250LXNpemU6IHZhcigtLWVsLWZvbnQtc2l6ZS1iYXNlKTtcbn1cbi5lbC1jaGVja2JveC5pcy1ib3JkZXJlZC5lbC1jaGVja2JveC0tbGFyZ2UgLmVsLWNoZWNrYm94X19pbm5lciB7XG4gIGhlaWdodDogMTRweDtcbiAgd2lkdGg6IDE0cHg7XG59XG4uZWwtY2hlY2tib3guaXMtYm9yZGVyZWQuZWwtY2hlY2tib3gtLXNtYWxsIHtcbiAgcGFkZGluZzogMCAxMXB4IDAgN3B4O1xuICBib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLWVsLWJvcmRlci1yYWRpdXMtYmFzZSkgLSAxcHgpO1xufVxuLmVsLWNoZWNrYm94LmlzLWJvcmRlcmVkLmVsLWNoZWNrYm94LS1zbWFsbCAuZWwtY2hlY2tib3hfX2xhYmVsIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLmVsLWNoZWNrYm94LmlzLWJvcmRlcmVkLmVsLWNoZWNrYm94LS1zbWFsbCAuZWwtY2hlY2tib3hfX2lubmVyIHtcbiAgaGVpZ2h0OiAxMnB4O1xuICB3aWR0aDogMTJweDtcbn1cbi5lbC1jaGVja2JveC5pcy1ib3JkZXJlZC5lbC1jaGVja2JveC0tc21hbGwgLmVsLWNoZWNrYm94X19pbm5lcjo6YWZ0ZXIge1xuICBoZWlnaHQ6IDZweDtcbiAgd2lkdGg6IDJweDtcbn1cblxuLmVsLWNoZWNrYm94IGlucHV0OmZvY3VzLXZpc2libGUgKyAuZWwtY2hlY2tib3hfX2lubmVyIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWVsLWNoZWNrYm94LWlucHV0LWJvcmRlci1jb2xvci1ob3Zlcik7XG4gIG91dGxpbmUtb2Zmc2V0OiAxcHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWVsLWNoZWNrYm94LWJvcmRlci1yYWRpdXMpO1xufVxuLmVsLWNoZWNrYm94X19pbnB1dCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3V0bGluZTogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5lbC1jaGVja2JveF9faW5wdXQuaXMtZGlzYWJsZWQgLmVsLWNoZWNrYm94X19pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVsLWNoZWNrYm94LWRpc2FibGVkLWlucHV0LWZpbGwpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWVsLWNoZWNrYm94LWRpc2FibGVkLWJvcmRlci1jb2xvcik7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4uZWwtY2hlY2tib3hfX2lucHV0LmlzLWRpc2FibGVkIC5lbC1jaGVja2JveF9faW5uZXI6OmFmdGVyIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lbC1jaGVja2JveC1kaXNhYmxlZC1pY29uLWNvbG9yKTtcbn1cbi5lbC1jaGVja2JveF9faW5wdXQuaXMtZGlzYWJsZWQuaXMtY2hlY2tlZCAuZWwtY2hlY2tib3hfX2lubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWwtY2hlY2tib3gtZGlzYWJsZWQtY2hlY2tlZC1pbnB1dC1maWxsKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lbC1jaGVja2JveC1kaXNhYmxlZC1jaGVja2VkLWlucHV0LWJvcmRlci1jb2xvcik7XG59XG4uZWwtY2hlY2tib3hfX2lucHV0LmlzLWRpc2FibGVkLmlzLWNoZWNrZWQgLmVsLWNoZWNrYm94X19pbm5lcjo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWVsLWNoZWNrYm94LWRpc2FibGVkLWNoZWNrZWQtaWNvbi1jb2xvcik7XG59XG4uZWwtY2hlY2tib3hfX2lucHV0LmlzLWRpc2FibGVkLmlzLWluZGV0ZXJtaW5hdGUgLmVsLWNoZWNrYm94X19pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVsLWNoZWNrYm94LWRpc2FibGVkLWNoZWNrZWQtaW5wdXQtZmlsbCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWwtY2hlY2tib3gtZGlzYWJsZWQtY2hlY2tlZC1pbnB1dC1ib3JkZXItY29sb3IpO1xufVxuLmVsLWNoZWNrYm94X19pbnB1dC5pcy1kaXNhYmxlZC5pcy1pbmRldGVybWluYXRlIC5lbC1jaGVja2JveF9faW5uZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVsLWNoZWNrYm94LWRpc2FibGVkLWNoZWNrZWQtaWNvbi1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWwtY2hlY2tib3gtZGlzYWJsZWQtY2hlY2tlZC1pY29uLWNvbG9yKTtcbn1cbi5lbC1jaGVja2JveF9faW5wdXQuaXMtZGlzYWJsZWQgKyBzcGFuLmVsLWNoZWNrYm94X19sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1lbC1kaXNhYmxlZC10ZXh0LWNvbG9yKTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLmVsLWNoZWNrYm94X19pbnB1dC5pcy1jaGVja2VkIC5lbC1jaGVja2JveF9faW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lbC1jaGVja2JveC1jaGVja2VkLWJnLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lbC1jaGVja2JveC1jaGVja2VkLWlucHV0LWJvcmRlci1jb2xvcik7XG59XG4uZWwtY2hlY2tib3hfX2lucHV0LmlzLWNoZWNrZWQgLmVsLWNoZWNrYm94X19pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgc2NhbGVZKDEpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWVsLWNoZWNrYm94LWNoZWNrZWQtaWNvbi1jb2xvcik7XG59XG4uZWwtY2hlY2tib3hfX2lucHV0LmlzLWNoZWNrZWQgKyAuZWwtY2hlY2tib3hfX2xhYmVsIHtcbiAgY29sb3I6IHZhcigtLWVsLWNoZWNrYm94LWNoZWNrZWQtdGV4dC1jb2xvcik7XG59XG5cbi5lbC1jaGVja2JveF9faW5wdXQuaXMtZm9jdXM6bm90KC5pcy1jaGVja2VkKSAuZWwtY2hlY2tib3hfX29yaWdpbmFsOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBib3JkZXItY29sb3I6IHZhcigtLWVsLWNoZWNrYm94LWlucHV0LWJvcmRlci1jb2xvci1ob3Zlcik7XG59XG5cbi5lbC1jaGVja2JveF9faW5wdXQuaXMtaW5kZXRlcm1pbmF0ZSAuZWwtY2hlY2tib3hfX2lubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWwtY2hlY2tib3gtY2hlY2tlZC1iZy1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWwtY2hlY2tib3gtY2hlY2tlZC1pbnB1dC1ib3JkZXItY29sb3IpO1xufVxuLmVsLWNoZWNrYm94X19pbnB1dC5pcy1pbmRldGVybWluYXRlIC5lbC1jaGVja2JveF9faW5uZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVsLWNoZWNrYm94LWNoZWNrZWQtaWNvbi1jb2xvcik7XG4gIGhlaWdodDogMnB4O1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDVweDtcbn1cbi5lbC1jaGVja2JveF9faW5wdXQuaXMtaW5kZXRlcm1pbmF0ZSAuZWwtY2hlY2tib3hfX2lubmVyOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5lbC1jaGVja2JveF9faW5uZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiB2YXIoLS1lbC1jaGVja2JveC1pbnB1dC1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1lbC1jaGVja2JveC1ib3JkZXItcmFkaXVzKTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IHZhcigtLWVsLWNoZWNrYm94LWlucHV0LXdpZHRoKTtcbiAgaGVpZ2h0OiB2YXIoLS1lbC1jaGVja2JveC1pbnB1dC1oZWlnaHQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lbC1jaGVja2JveC1iZy1jb2xvcik7XG4gIHotaW5kZXg6IHZhcigtLWVsLWluZGV4LW5vcm1hbCk7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjI1cyBjdWJpYy1iZXppZXIoMC43MSwgLTAuNDYsIDAuMjksIDEuNDYpLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGN1YmljLWJlemllcigwLjcxLCAtMC40NiwgMC4yOSwgMS40NiksIG91dGxpbmUgMC4yNXMgY3ViaWMtYmV6aWVyKDAuNzEsIC0wLjQ2LCAwLjI5LCAxLjQ2KTtcbn1cbi5lbC1jaGVja2JveF9faW5uZXI6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWVsLWNoZWNrYm94LWlucHV0LWJvcmRlci1jb2xvci1ob3Zlcik7XG59XG4uZWwtY2hlY2tib3hfX2lubmVyOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci10b3A6IDA7XG4gIGhlaWdodDogN3B4O1xuICBsZWZ0OiA0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSBzY2FsZVkoMCk7XG4gIHdpZHRoOiAzcHg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlLWluIDAuMDVzO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG59XG5cbi5lbC1jaGVja2JveF9fb3JpZ2luYWwge1xuICBvcGFjaXR5OiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgei1pbmRleDogLTE7XG59XG5cbi5lbC1jaGVja2JveF9fbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiB2YXIoLS1lbC1jaGVja2JveC1mb250LXNpemUpO1xufVxuXG4uZWwtY2hlY2tib3guZWwtY2hlY2tib3gtLWxhcmdlIHtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuLmVsLWNoZWNrYm94LmVsLWNoZWNrYm94LS1sYXJnZSAuZWwtY2hlY2tib3hfX2xhYmVsIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uZWwtY2hlY2tib3guZWwtY2hlY2tib3gtLWxhcmdlIC5lbC1jaGVja2JveF9faW5uZXIge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xufVxuXG4uZWwtY2hlY2tib3guZWwtY2hlY2tib3gtLXNtYWxsIHtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuLmVsLWNoZWNrYm94LmVsLWNoZWNrYm94LS1zbWFsbCAuZWwtY2hlY2tib3hfX2xhYmVsIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4uZWwtY2hlY2tib3guZWwtY2hlY2tib3gtLXNtYWxsIC5lbC1jaGVja2JveF9faW5uZXIge1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xufVxuXG4uZWwtY2hlY2tib3guZWwtY2hlY2tib3gtLXNtYWxsIC5lbC1jaGVja2JveF9faW5wdXQuaXMtaW5kZXRlcm1pbmF0ZSAuZWwtY2hlY2tib3hfX2lubmVyOjpiZWZvcmUge1xuICB0b3A6IDRweDtcbn1cblxuLmVsLWNoZWNrYm94LmVsLWNoZWNrYm94LS1zbWFsbCAuZWwtY2hlY2tib3hfX2lubmVyOjphZnRlciB7XG4gIHdpZHRoOiAycHg7XG4gIGhlaWdodDogNnB4O1xufVxuXG4uZWwtY2hlY2tib3g6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG5bY2xhc3MqPWVsLWNvbC1dIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbltjbGFzcyo9ZWwtY29sLV0uaXMtZ3V0dGVyZWQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogMXB4O1xufVxuXG4uZWwtY29sLTAge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtd2lkdGg6IDAlO1xuICBmbGV4OiAwIDAgMCU7XG59XG4uZWwtY29sLTAuaXMtZ3V0dGVyZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZWwtY29sLW9mZnNldC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDAlO1xufVxuXG4uZWwtY29sLXB1bGwtMCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcmlnaHQ6IDAlO1xufVxuXG4uZWwtY29sLXB1c2gtMCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMCU7XG59XG5cbi5lbC1jb2wtMSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDQuMTY2NjY2NjY2NyU7XG4gIGZsZXg6IDAgMCA0LjE2NjY2NjY2NjclO1xufVxuLmVsLWNvbC0xLmlzLWd1dHRlcmVkIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5lbC1jb2wtb2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogNC4xNjY2NjY2NjY3JTtcbn1cblxuLmVsLWNvbC1wdWxsLTEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHJpZ2h0OiA0LjE2NjY2NjY2NjclO1xufVxuXG4uZWwtY29sLXB1c2gtMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNC4xNjY2NjY2NjY3JTtcbn1cblxuLmVsLWNvbC0yIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgZmxleDogMCAwIDguMzMzMzMzMzMzMyU7XG59XG4uZWwtY29sLTIuaXMtZ3V0dGVyZWQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmVsLWNvbC1vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xufVxuXG4uZWwtY29sLXB1bGwtMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcmlnaHQ6IDguMzMzMzMzMzMzMyU7XG59XG5cbi5lbC1jb2wtcHVzaC0yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA4LjMzMzMzMzMzMzMlO1xufVxuXG4uZWwtY29sLTMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMi41JTtcbiAgZmxleDogMCAwIDEyLjUlO1xufVxuLmVsLWNvbC0zLmlzLWd1dHRlcmVkIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5lbC1jb2wtb2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMTIuNSU7XG59XG5cbi5lbC1jb2wtcHVsbC0zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogMTIuNSU7XG59XG5cbi5lbC1jb2wtcHVzaC0zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAxMi41JTtcbn1cblxuLmVsLWNvbC00IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIGZsZXg6IDAgMCAxNi42NjY2NjY2NjY3JTtcbn1cbi5lbC1jb2wtNC5pcy1ndXR0ZXJlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZWwtY29sLW9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclO1xufVxuXG4uZWwtY29sLXB1bGwtNCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcmlnaHQ6IDE2LjY2NjY2NjY2NjclO1xufVxuXG4uZWwtY29sLXB1c2gtNCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMTYuNjY2NjY2NjY2NyU7XG59XG5cbi5lbC1jb2wtNSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDIwLjgzMzMzMzMzMzMlO1xuICBmbGV4OiAwIDAgMjAuODMzMzMzMzMzMyU7XG59XG4uZWwtY29sLTUuaXMtZ3V0dGVyZWQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmVsLWNvbC1vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiAyMC44MzMzMzMzMzMzJTtcbn1cblxuLmVsLWNvbC1wdWxsLTUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHJpZ2h0OiAyMC44MzMzMzMzMzMzJTtcbn1cblxuLmVsLWNvbC1wdXNoLTUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDIwLjgzMzMzMzMzMzMlO1xufVxuXG4uZWwtY29sLTYge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAyNSU7XG4gIGZsZXg6IDAgMCAyNSU7XG59XG4uZWwtY29sLTYuaXMtZ3V0dGVyZWQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmVsLWNvbC1vZmZzZXQtNiB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7XG59XG5cbi5lbC1jb2wtcHVsbC02IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogMjUlO1xufVxuXG4uZWwtY29sLXB1c2gtNiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMjUlO1xufVxuXG4uZWwtY29sLTcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAyOS4xNjY2NjY2NjY3JTtcbiAgZmxleDogMCAwIDI5LjE2NjY2NjY2NjclO1xufVxuLmVsLWNvbC03LmlzLWd1dHRlcmVkIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5lbC1jb2wtb2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogMjkuMTY2NjY2NjY2NyU7XG59XG5cbi5lbC1jb2wtcHVsbC03IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogMjkuMTY2NjY2NjY2NyU7XG59XG5cbi5lbC1jb2wtcHVzaC03IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAyOS4xNjY2NjY2NjY3JTtcbn1cblxuLmVsLWNvbC04IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIGZsZXg6IDAgMCAzMy4zMzMzMzMzMzMzJTtcbn1cbi5lbC1jb2wtOC5pcy1ndXR0ZXJlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZWwtY29sLW9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xufVxuXG4uZWwtY29sLXB1bGwtOCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcmlnaHQ6IDMzLjMzMzMzMzMzMzMlO1xufVxuXG4uZWwtY29sLXB1c2gtOCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMzMuMzMzMzMzMzMzMyU7XG59XG5cbi5lbC1jb2wtOSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDM3LjUlO1xuICBmbGV4OiAwIDAgMzcuNSU7XG59XG4uZWwtY29sLTkuaXMtZ3V0dGVyZWQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmVsLWNvbC1vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiAzNy41JTtcbn1cblxuLmVsLWNvbC1wdWxsLTkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHJpZ2h0OiAzNy41JTtcbn1cblxuLmVsLWNvbC1wdXNoLTkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDM3LjUlO1xufVxuXG4uZWwtY29sLTEwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIGZsZXg6IDAgMCA0MS42NjY2NjY2NjY3JTtcbn1cbi5lbC1jb2wtMTAuaXMtZ3V0dGVyZWQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmVsLWNvbC1vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyU7XG59XG5cbi5lbC1jb2wtcHVsbC0xMCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcmlnaHQ6IDQxLjY2NjY2NjY2NjclO1xufVxuXG4uZWwtY29sLXB1c2gtMTAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDQxLjY2NjY2NjY2NjclO1xufVxuXG4uZWwtY29sLTExIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogNDUuODMzMzMzMzMzMyU7XG4gIGZsZXg6IDAgMCA0NS44MzMzMzMzMzMzJTtcbn1cbi5lbC1jb2wtMTEuaXMtZ3V0dGVyZWQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmVsLWNvbC1vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogNDUuODMzMzMzMzMzMyU7XG59XG5cbi5lbC1jb2wtcHVsbC0xMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcmlnaHQ6IDQ1LjgzMzMzMzMzMzMlO1xufVxuXG4uZWwtY29sLXB1c2gtMTEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDQ1LjgzMzMzMzMzMzMlO1xufVxuXG4uZWwtY29sLTEyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogNTAlO1xuICBmbGV4OiAwIDAgNTAlO1xufVxuLmVsLWNvbC0xMi5pcy1ndXR0ZXJlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZWwtY29sLW9mZnNldC0xMiB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7XG59XG5cbi5lbC1jb2wtcHVsbC0xMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcmlnaHQ6IDUwJTtcbn1cblxuLmVsLWNvbC1wdXNoLTEyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA1MCU7XG59XG5cbi5lbC1jb2wtMTMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiA1NC4xNjY2NjY2NjY3JTtcbiAgZmxleDogMCAwIDU0LjE2NjY2NjY2NjclO1xufVxuLmVsLWNvbC0xMy5pcy1ndXR0ZXJlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZWwtY29sLW9mZnNldC0xMyB7XG4gIG1hcmdpbi1sZWZ0OiA1NC4xNjY2NjY2NjY3JTtcbn1cblxuLmVsLWNvbC1wdWxsLTEzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogNTQuMTY2NjY2NjY2NyU7XG59XG5cbi5lbC1jb2wtcHVzaC0xMyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNTQuMTY2NjY2NjY2NyU7XG59XG5cbi5lbC1jb2wtMTQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgZmxleDogMCAwIDU4LjMzMzMzMzMzMzMlO1xufVxuLmVsLWNvbC0xNC5pcy1ndXR0ZXJlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZWwtY29sLW9mZnNldC0xNCB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbn1cblxuLmVsLWNvbC1wdWxsLTE0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogNTguMzMzMzMzMzMzMyU7XG59XG5cbi5lbC1jb2wtcHVzaC0xNCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNTguMzMzMzMzMzMzMyU7XG59XG5cbi5lbC1jb2wtMTUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiA2Mi41JTtcbiAgZmxleDogMCAwIDYyLjUlO1xufVxuLmVsLWNvbC0xNS5pcy1ndXR0ZXJlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZWwtY29sLW9mZnNldC0xNSB7XG4gIG1hcmdpbi1sZWZ0OiA2Mi41JTtcbn1cblxuLmVsLWNvbC1wdWxsLTE1IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogNjIuNSU7XG59XG5cbi5lbC1jb2wtcHVzaC0xNSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNjIuNSU7XG59XG5cbi5lbC1jb2wtMTYge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgZmxleDogMCAwIDY2LjY2NjY2NjY2NjclO1xufVxuLmVsLWNvbC0xNi5pcy1ndXR0ZXJlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZWwtY29sLW9mZnNldC0xNiB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbn1cblxuLmVsLWNvbC1wdWxsLTE2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogNjYuNjY2NjY2NjY2NyU7XG59XG5cbi5lbC1jb2wtcHVzaC0xNiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNjYuNjY2NjY2NjY2NyU7XG59XG5cbi5lbC1jb2wtMTcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiA3MC44MzMzMzMzMzMzJTtcbiAgZmxleDogMCAwIDcwLjgzMzMzMzMzMzMlO1xufVxuLmVsLWNvbC0xNy5pcy1ndXR0ZXJlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZWwtY29sLW9mZnNldC0xNyB7XG4gIG1hcmdpbi1sZWZ0OiA3MC44MzMzMzMzMzMzJTtcbn1cblxuLmVsLWNvbC1wdWxsLTE3IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogNzAuODMzMzMzMzMzMyU7XG59XG5cbi5lbC1jb2wtcHVzaC0xNyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNzAuODMzMzMzMzMzMyU7XG59XG5cbi5lbC1jb2wtMTgge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiA3NSU7XG4gIGZsZXg6IDAgMCA3NSU7XG59XG4uZWwtY29sLTE4LmlzLWd1dHRlcmVkIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5lbC1jb2wtb2Zmc2V0LTE4IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTtcbn1cblxuLmVsLWNvbC1wdWxsLTE4IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogNzUlO1xufVxuXG4uZWwtY29sLXB1c2gtMTgge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDc1JTtcbn1cblxuLmVsLWNvbC0xOSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDc5LjE2NjY2NjY2NjclO1xuICBmbGV4OiAwIDAgNzkuMTY2NjY2NjY2NyU7XG59XG4uZWwtY29sLTE5LmlzLWd1dHRlcmVkIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5lbC1jb2wtb2Zmc2V0LTE5IHtcbiAgbWFyZ2luLWxlZnQ6IDc5LjE2NjY2NjY2NjclO1xufVxuXG4uZWwtY29sLXB1bGwtMTkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHJpZ2h0OiA3OS4xNjY2NjY2NjY3JTtcbn1cblxuLmVsLWNvbC1wdXNoLTE5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA3OS4xNjY2NjY2NjY3JTtcbn1cblxuLmVsLWNvbC0yMCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICBmbGV4OiAwIDAgODMuMzMzMzMzMzMzMyU7XG59XG4uZWwtY29sLTIwLmlzLWd1dHRlcmVkIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5lbC1jb2wtb2Zmc2V0LTIwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xufVxuXG4uZWwtY29sLXB1bGwtMjAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHJpZ2h0OiA4My4zMzMzMzMzMzMzJTtcbn1cblxuLmVsLWNvbC1wdXNoLTIwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA4My4zMzMzMzMzMzMzJTtcbn1cblxuLmVsLWNvbC0yMSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDg3LjUlO1xuICBmbGV4OiAwIDAgODcuNSU7XG59XG4uZWwtY29sLTIxLmlzLWd1dHRlcmVkIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5lbC1jb2wtb2Zmc2V0LTIxIHtcbiAgbWFyZ2luLWxlZnQ6IDg3LjUlO1xufVxuXG4uZWwtY29sLXB1bGwtMjEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHJpZ2h0OiA4Ny41JTtcbn1cblxuLmVsLWNvbC1wdXNoLTIxIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA4Ny41JTtcbn1cblxuLmVsLWNvbC0yMiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICBmbGV4OiAwIDAgOTEuNjY2NjY2NjY2NyU7XG59XG4uZWwtY29sLTIyLmlzLWd1dHRlcmVkIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5lbC1jb2wtb2Zmc2V0LTIyIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclO1xufVxuXG4uZWwtY29sLXB1bGwtMjIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHJpZ2h0OiA5MS42NjY2NjY2NjY3JTtcbn1cblxuLmVsLWNvbC1wdXNoLTIyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA5MS42NjY2NjY2NjY3JTtcbn1cblxuLmVsLWNvbC0yMyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDk1LjgzMzMzMzMzMzMlO1xuICBmbGV4OiAwIDAgOTUuODMzMzMzMzMzMyU7XG59XG4uZWwtY29sLTIzLmlzLWd1dHRlcmVkIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5lbC1jb2wtb2Zmc2V0LTIzIHtcbiAgbWFyZ2luLWxlZnQ6IDk1LjgzMzMzMzMzMzMlO1xufVxuXG4uZWwtY29sLXB1bGwtMjMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHJpZ2h0OiA5NS44MzMzMzMzMzMzJTtcbn1cblxuLmVsLWNvbC1wdXNoLTIzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA5NS44MzMzMzMzMzMzJTtcbn1cblxuLmVsLWNvbC0yNCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGZsZXg6IDAgMCAxMDAlO1xufVxuLmVsLWNvbC0yNC5pcy1ndXR0ZXJlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZWwtY29sLW9mZnNldC0yNCB7XG4gIG1hcmdpbi1sZWZ0OiAxMDAlO1xufVxuXG4uZWwtY29sLXB1bGwtMjQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHJpZ2h0OiAxMDAlO1xufVxuXG4uZWwtY29sLXB1c2gtMjQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDEwMCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmVsLWNvbC14cy0wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1heC13aWR0aDogMCU7XG4gICAgZmxleDogMCAwIDAlO1xuICB9XG4gIC5lbC1jb2wteHMtMC5pcy1ndXR0ZXJlZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZWwtY29sLXhzLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gIH1cbiAgLmVsLWNvbC14cy1wdWxsLTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMCU7XG4gIH1cbiAgLmVsLWNvbC14cy1wdXNoLTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwJTtcbiAgfVxuICAuZWwtY29sLXhzLTEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogNC4xNjY2NjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgNC4xNjY2NjY2NjY3JTtcbiAgfVxuICAuZWwtY29sLXhzLTEuaXMtZ3V0dGVyZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5lbC1jb2wteHMtb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA0LjE2NjY2NjY2NjclO1xuICB9XG4gIC5lbC1jb2wteHMtcHVsbC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDQuMTY2NjY2NjY2NyU7XG4gIH1cbiAgLmVsLWNvbC14cy1wdXNoLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA0LjE2NjY2NjY2NjclO1xuICB9XG4gIC5lbC1jb2wteHMtMiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5lbC1jb2wteHMtMi5pcy1ndXR0ZXJlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmVsLWNvbC14cy1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmVsLWNvbC14cy1wdWxsLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZWwtY29sLXhzLXB1c2gtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmVsLWNvbC14cy0zIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDEyLjUlO1xuICAgIGZsZXg6IDAgMCAxMi41JTtcbiAgfVxuICAuZWwtY29sLXhzLTMuaXMtZ3V0dGVyZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5lbC1jb2wteHMtb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxMi41JTtcbiAgfVxuICAuZWwtY29sLXhzLXB1bGwtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAxMi41JTtcbiAgfVxuICAuZWwtY29sLXhzLXB1c2gtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDEyLjUlO1xuICB9XG4gIC5lbC1jb2wteHMtNCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmVsLWNvbC14cy00LmlzLWd1dHRlcmVkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuZWwtY29sLXhzLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmVsLWNvbC14cy1wdWxsLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmVsLWNvbC14cy1wdXNoLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuZWwtY29sLXhzLTUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMjAuODMzMzMzMzMzMyU7XG4gICAgZmxleDogMCAwIDIwLjgzMzMzMzMzMzMlO1xuICB9XG4gIC5lbC1jb2wteHMtNS5pcy1ndXR0ZXJlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmVsLWNvbC14cy1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwLjgzMzMzMzMzMzMlO1xuICB9XG4gIC5lbC1jb2wteHMtcHVsbC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDIwLjgzMzMzMzMzMzMlO1xuICB9XG4gIC5lbC1jb2wteHMtcHVzaC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMjAuODMzMzMzMzMzMyU7XG4gIH1cbiAgLmVsLWNvbC14cy02IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICB9XG4gIC5lbC1jb2wteHMtNi5pcy1ndXR0ZXJlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmVsLWNvbC14cy1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAuZWwtY29sLXhzLXB1bGwtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAyNSU7XG4gIH1cbiAgLmVsLWNvbC14cy1wdXNoLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAyNSU7XG4gIH1cbiAgLmVsLWNvbC14cy03IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDI5LjE2NjY2NjY2NjclO1xuICAgIGZsZXg6IDAgMCAyOS4xNjY2NjY2NjY3JTtcbiAgfVxuICAuZWwtY29sLXhzLTcuaXMtZ3V0dGVyZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5lbC1jb2wteHMtb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiAyOS4xNjY2NjY2NjY3JTtcbiAgfVxuICAuZWwtY29sLXhzLXB1bGwtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAyOS4xNjY2NjY2NjY3JTtcbiAgfVxuICAuZWwtY29sLXhzLXB1c2gtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDI5LjE2NjY2NjY2NjclO1xuICB9XG4gIC5lbC1jb2wteHMtOCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmVsLWNvbC14cy04LmlzLWd1dHRlcmVkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuZWwtY29sLXhzLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmVsLWNvbC14cy1wdWxsLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmVsLWNvbC14cy1wdXNoLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZWwtY29sLXhzLTkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMzcuNSU7XG4gICAgZmxleDogMCAwIDM3LjUlO1xuICB9XG4gIC5lbC1jb2wteHMtOS5pcy1ndXR0ZXJlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmVsLWNvbC14cy1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDM3LjUlO1xuICB9XG4gIC5lbC1jb2wteHMtcHVsbC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDM3LjUlO1xuICB9XG4gIC5lbC1jb2wteHMtcHVzaC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMzcuNSU7XG4gIH1cbiAgLmVsLWNvbC14cy0xMCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmVsLWNvbC14cy0xMC5pcy1ndXR0ZXJlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmVsLWNvbC14cy1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuZWwtY29sLXhzLXB1bGwtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmVsLWNvbC14cy1wdXNoLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmVsLWNvbC14cy0xMSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiA0NS44MzMzMzMzMzMzJTtcbiAgICBmbGV4OiAwIDAgNDUuODMzMzMzMzMzMyU7XG4gIH1cbiAgLmVsLWNvbC14cy0xMS5pcy1ndXR0ZXJlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmVsLWNvbC14cy1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA0NS44MzMzMzMzMzMzJTtcbiAgfVxuICAuZWwtY29sLXhzLXB1bGwtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNDUuODMzMzMzMzMzMyU7XG4gIH1cbiAgLmVsLWNvbC14cy1wdXNoLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNDUuODMzMzMzMzMzMyU7XG4gIH1cbiAgLmVsLWNvbC14cy0xMiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgfVxuICAuZWwtY29sLXhzLTEyLmlzLWd1dHRlcmVkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuZWwtY29sLXhzLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAuZWwtY29sLXhzLXB1bGwtMTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNTAlO1xuICB9XG4gIC5lbC1jb2wteHMtcHVzaC0xMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTtcbiAgfVxuICAuZWwtY29sLXhzLTEzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDU0LjE2NjY2NjY2NjclO1xuICAgIGZsZXg6IDAgMCA1NC4xNjY2NjY2NjY3JTtcbiAgfVxuICAuZWwtY29sLXhzLTEzLmlzLWd1dHRlcmVkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuZWwtY29sLXhzLW9mZnNldC0xMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU0LjE2NjY2NjY2NjclO1xuICB9XG4gIC5lbC1jb2wteHMtcHVsbC0xMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA1NC4xNjY2NjY2NjY3JTtcbiAgfVxuICAuZWwtY29sLXhzLXB1c2gtMTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1NC4xNjY2NjY2NjY3JTtcbiAgfVxuICAuZWwtY29sLXhzLTE0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZWwtY29sLXhzLTE0LmlzLWd1dHRlcmVkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuZWwtY29sLXhzLW9mZnNldC0xNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5lbC1jb2wteHMtcHVsbC0xNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZWwtY29sLXhzLXB1c2gtMTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZWwtY29sLXhzLTE1IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDYyLjUlO1xuICAgIGZsZXg6IDAgMCA2Mi41JTtcbiAgfVxuICAuZWwtY29sLXhzLTE1LmlzLWd1dHRlcmVkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuZWwtY29sLXhzLW9mZnNldC0xNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDYyLjUlO1xuICB9XG4gIC5lbC1jb2wteHMtcHVsbC0xNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA2Mi41JTtcbiAgfVxuICAuZWwtY29sLXhzLXB1c2gtMTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA2Mi41JTtcbiAgfVxuICAuZWwtY29sLXhzLTE2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuZWwtY29sLXhzLTE2LmlzLWd1dHRlcmVkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuZWwtY29sLXhzLW9mZnNldC0xNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5lbC1jb2wteHMtcHVsbC0xNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuZWwtY29sLXhzLXB1c2gtMTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuZWwtY29sLXhzLTE3IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDcwLjgzMzMzMzMzMzMlO1xuICAgIGZsZXg6IDAgMCA3MC44MzMzMzMzMzMzJTtcbiAgfVxuICAuZWwtY29sLXhzLTE3LmlzLWd1dHRlcmVkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuZWwtY29sLXhzLW9mZnNldC0xNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDcwLjgzMzMzMzMzMzMlO1xuICB9XG4gIC5lbC1jb2wteHMtcHVsbC0xNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA3MC44MzMzMzMzMzMzJTtcbiAgfVxuICAuZWwtY29sLXhzLXB1c2gtMTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA3MC44MzMzMzMzMzMzJTtcbiAgfVxuICAuZWwtY29sLXhzLTE4IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICB9XG4gIC5lbC1jb2wteHMtMTguaXMtZ3V0dGVyZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5lbC1jb2wteHMtb2Zmc2V0LTE4IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5lbC1jb2wteHMtcHVsbC0xOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA3NSU7XG4gIH1cbiAgLmVsLWNvbC14cy1wdXNoLTE4IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNzUlO1xuICB9XG4gIC5lbC1jb2wteHMtMTkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogNzkuMTY2NjY2NjY2NyU7XG4gICAgZmxleDogMCAwIDc5LjE2NjY2NjY2NjclO1xuICB9XG4gIC5lbC1jb2wteHMtMTkuaXMtZ3V0dGVyZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5lbC1jb2wteHMtb2Zmc2V0LTE5IHtcbiAgICBtYXJnaW4tbGVmdDogNzkuMTY2NjY2NjY2NyU7XG4gIH1cbiAgLmVsLWNvbC14cy1wdWxsLTE5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDc5LjE2NjY2NjY2NjclO1xuICB9XG4gIC5lbC1jb2wteHMtcHVzaC0xOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDc5LjE2NjY2NjY2NjclO1xuICB9XG4gIC5lbC1jb2wteHMtMjAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5lbC1jb2wteHMtMjAuaXMtZ3V0dGVyZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5lbC1jb2wteHMtb2Zmc2V0LTIwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmVsLWNvbC14cy1wdWxsLTIwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5lbC1jb2wteHMtcHVzaC0yMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5lbC1jb2wteHMtMjEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogODcuNSU7XG4gICAgZmxleDogMCAwIDg3LjUlO1xuICB9XG4gIC5lbC1jb2wteHMtMjEuaXMtZ3V0dGVyZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5lbC1jb2wteHMtb2Zmc2V0LTIxIHtcbiAgICBtYXJnaW4tbGVmdDogODcuNSU7XG4gIH1cbiAgLmVsLWNvbC14cy1wdWxsLTIxIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDg3LjUlO1xuICB9XG4gIC5lbC1jb2wteHMtcHVzaC0yMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDg3LjUlO1xuICB9XG4gIC5lbC1jb2wteHMtMjIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gICAgZmxleDogMCAwIDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5lbC1jb2wteHMtMjIuaXMtZ3V0dGVyZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5lbC1jb2wteHMtb2Zmc2V0LTIyIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmVsLWNvbC14cy1wdWxsLTIyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5lbC1jb2wteHMtcHVzaC0yMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5lbC1jb2wteHMtMjMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogOTUuODMzMzMzMzMzMyU7XG4gICAgZmxleDogMCAwIDk1LjgzMzMzMzMzMzMlO1xuICB9XG4gIC5lbC1jb2wteHMtMjMuaXMtZ3V0dGVyZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5lbC1jb2wteHMtb2Zmc2V0LTIzIHtcbiAgICBtYXJnaW4tbGVmdDogOTUuODMzMzMzMzMzMyU7XG4gIH1cbiAgLmVsLWNvbC14cy1wdWxsLTIzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDk1LjgzMzMzMzMzMzMlO1xuICB9XG4gIC5lbC1jb2wteHMtcHVzaC0yMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDk1LjgzMzMzMzMzMzMlO1xuICB9XG4gIC5lbC1jb2wteHMtMjQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgfVxuICAuZWwtY29sLXhzLTI0LmlzLWd1dHRlcmVkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuZWwtY29sLXhzLW9mZnNldC0yNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7XG4gIH1cbiAgLmVsLWNvbC14cy1wdWxsLTI0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDEwMCU7XG4gIH1cbiAgLmVsLWNvbC14cy1wdXNoLTI0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZWwtY29sLXNtLTAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAwJTtcbiAgICBmbGV4OiAwIDAgMCU7XG4gIH1cbiAgLmVsLWNvbC1zbS0wLmlzLWd1dHRlcmVkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5lbC1jb2wtc20tb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgfVxuICAuZWwtY29sLXNtLXB1bGwtMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAwJTtcbiAgfVxuICAuZWwtY29sLXNtLXB1c2gtMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDAlO1xuICB9XG4gIC5lbC1jb2wtc20tMSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiA0LjE2NjY2NjY2NjclO1xuICAgIGZsZXg6IDAgMCA0LjE2NjY2NjY2NjclO1xuICB9XG4gIC5lbC1jb2wtc20tMS5pcy1ndXR0ZXJlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmVsLWNvbC1zbS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQuMTY2NjY2NjY2NyU7XG4gIH1cbiAgLmVsLWNvbC1zbS1wdWxsLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNC4xNjY2NjY2NjY3JTtcbiAgfVxuICAuZWwtY29sLXNtLXB1c2gtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDQuMTY2NjY2NjY2NyU7XG4gIH1cbiAgLmVsLWNvbC1zbS0yIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gICAgZmxleDogMCAwIDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmVsLWNvbC1zbS0yLmlzLWd1dHRlcmVkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuZWwtY29sLXNtLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZWwtY29sLXNtLXB1bGwtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5lbC1jb2wtc20tcHVzaC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZWwtY29sLXNtLTMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTIuNSU7XG4gICAgZmxleDogMCAwIDEyLjUlO1xuICB9XG4gIC5lbC1jb2wtc20tMy5pcy1ndXR0ZXJlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmVsLWNvbC1zbS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDEyLjUlO1xuICB9XG4gIC5lbC1jb2wtc20tcHVsbC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDEyLjUlO1xuICB9XG4gIC5lbC1jb2wtc20tcHVzaC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMTIuNSU7XG4gIH1cbiAgLmVsLWNvbC1zbS00IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuZWwtY29sLXNtLTQuaXMtZ3V0dGVyZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5lbC1jb2wtc20tb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuZWwtY29sLXNtLXB1bGwtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuZWwtY29sLXNtLXB1c2gtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5lbC1jb2wtc20tNSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAyMC44MzMzMzMzMzMzJTtcbiAgICBmbGV4OiAwIDAgMjAuODMzMzMzMzMzMyU7XG4gIH1cbiAgLmVsLWNvbC1zbS01LmlzLWd1dHRlcmVkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuZWwtY29sLXNtLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogMjAuODMzMzMzMzMzMyU7XG4gIH1cbiAgLmVsLWNvbC1zbS1wdWxsLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMjAuODMzMzMzMzMzMyU7XG4gIH1cbiAgLmVsLWNvbC1zbS1wdXNoLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAyMC44MzMzMzMzMzMzJTtcbiAgfVxuICAuZWwtY29sLXNtLTYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMjUlO1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gIH1cbiAgLmVsLWNvbC1zbS02LmlzLWd1dHRlcmVkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuZWwtY29sLXNtLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5lbC1jb2wtc20tcHVsbC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDI1JTtcbiAgfVxuICAuZWwtY29sLXNtLXB1c2gtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDI1JTtcbiAgfVxuICAuZWwtY29sLXNtLTcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMjkuMTY2NjY2NjY2NyU7XG4gICAgZmxleDogMCAwIDI5LjE2NjY2NjY2NjclO1xuICB9XG4gIC5lbC1jb2wtc20tNy5pcy1ndXR0ZXJlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmVsLWNvbC1zbS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI5LjE2NjY2NjY2NjclO1xuICB9XG4gIC5lbC1jb2wtc20tcHVsbC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDI5LjE2NjY2NjY2NjclO1xuICB9XG4gIC5lbC1jb2wtc20tcHVzaC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMjkuMTY2NjY2NjY2NyU7XG4gIH1cbiAgLmVsLWNvbC1zbS04IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZWwtY29sLXNtLTguaXMtZ3V0dGVyZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5lbC1jb2wtc20tb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZWwtY29sLXNtLXB1bGwtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZWwtY29sLXNtLXB1c2gtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5lbC1jb2wtc20tOSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAzNy41JTtcbiAgICBmbGV4OiAwIDAgMzcuNSU7XG4gIH1cbiAgLmVsLWNvbC1zbS05LmlzLWd1dHRlcmVkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuZWwtY29sLXNtLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogMzcuNSU7XG4gIH1cbiAgLmVsLWNvbC1zbS1wdWxsLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMzcuNSU7XG4gIH1cbiAgLmVsLWNvbC1zbS1wdXNoLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAzNy41JTtcbiAgfVxuICAuZWwtY29sLXNtLTEwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuZWwtY29sLXNtLTEwLmlzLWd1dHRlcmVkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuZWwtY29sLXNtLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5lbC1jb2wtc20tcHVsbC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuZWwtY29sLXNtLXB1c2gtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuZWwtY29sLXNtLTExIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDQ1LjgzMzMzMzMzMzMlO1xuICAgIGZsZXg6IDAgMCA0NS44MzMzMzMzMzMzJTtcbiAgfVxuICAuZWwtY29sLXNtLTExLmlzLWd1dHRlcmVkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuZWwtY29sLXNtLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQ1LjgzMzMzMzMzMzMlO1xuICB9XG4gIC5lbC1jb2wtc20tcHVsbC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA0NS44MzMzMzMzMzMzJTtcbiAgfVxuICAuZWwtY29sLXNtLXB1c2gtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA0NS44MzMzMzMzMzMzJTtcbiAgfVxuICAuZWwtY29sLXNtLTEyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICB9XG4gIC5lbC1jb2wtc20tMTIuaXMtZ3V0dGVyZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5lbC1jb2wtc20tb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5lbC1jb2wtc20tcHVsbC0xMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA1MCU7XG4gIH1cbiAgLmVsLWNvbC1zbS1wdXNoLTEyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlO1xuICB9XG4gIC5lbC1jb2wtc20tMTMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogNTQuMTY2NjY2NjY2NyU7XG4gICAgZmxleDogMCAwIDU0LjE2NjY2NjY2NjclO1xuICB9XG4gIC5lbC1jb2wtc20tMTMuaXMtZ3V0dGVyZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5lbC1jb2wtc20tb2Zmc2V0LTEzIHtcbiAgICBtYXJnaW4tbGVmdDogNTQuMTY2NjY2NjY2NyU7XG4gIH1cbiAgLmVsLWNvbC1zbS1wdWxsLTEzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDU0LjE2NjY2NjY2NjclO1xuICB9XG4gIC5lbC1jb2wtc20tcHVzaC0xMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDU0LjE2NjY2NjY2NjclO1xuICB9XG4gIC5lbC1jb2wtc20tMTQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5lbC1jb2wtc20tMTQuaXMtZ3V0dGVyZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5lbC1jb2wtc20tb2Zmc2V0LTE0IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmVsLWNvbC1zbS1wdWxsLTE0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5lbC1jb2wtc20tcHVzaC0xNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5lbC1jb2wtc20tMTUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogNjIuNSU7XG4gICAgZmxleDogMCAwIDYyLjUlO1xuICB9XG4gIC5lbC1jb2wtc20tMTUuaXMtZ3V0dGVyZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5lbC1jb2wtc20tb2Zmc2V0LTE1IHtcbiAgICBtYXJnaW4tbGVmdDogNjIuNSU7XG4gIH1cbiAgLmVsLWNvbC1zbS1wdWxsLTE1IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDYyLjUlO1xuICB9XG4gIC5lbC1jb2wtc20tcHVzaC0xNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDYyLjUlO1xuICB9XG4gIC5lbC1jb2wtc20tMTYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gICAgZmxleDogMCAwIDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5lbC1jb2wtc20tMTYuaXMtZ3V0dGVyZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5lbC1jb2wtc20tb2Zmc2V0LTE2IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmVsLWNvbC1zbS1wdWxsLTE2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5lbC1jb2wtc20tcHVzaC0xNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5lbC1jb2wtc20tMTcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogNzAuODMzMzMzMzMzMyU7XG4gICAgZmxleDogMCAwIDcwLjgzMzMzMzMzMzMlO1xuICB9XG4gIC5lbC1jb2wtc20tMTcuaXMtZ3V0dGVyZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5lbC1jb2wtc20tb2Zmc2V0LTE3IHtcbiAgICBtYXJnaW4tbGVmdDogNzAuODMzMzMzMzMzMyU7XG4gIH1cbiAgLmVsLWNvbC1zbS1wdWxsLTE3IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDcwLjgzMzMzMzMzMzMlO1xuICB9XG4gIC5lbC1jb2wtc20tcHVzaC0xNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDcwLjgzMzMzMzMzMzMlO1xuICB9XG4gIC5lbC1jb2wtc20tMTgge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogNzUlO1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gIH1cbiAgLmVsLWNvbC1zbS0xOC5pcy1ndXR0ZXJlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmVsLWNvbC1zbS1vZmZzZXQtMTgge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLmVsLWNvbC1zbS1wdWxsLTE4IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDc1JTtcbiAgfVxuICAuZWwtY29sLXNtLXB1c2gtMTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA3NSU7XG4gIH1cbiAgLmVsLWNvbC1zbS0xOSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiA3OS4xNjY2NjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgNzkuMTY2NjY2NjY2NyU7XG4gIH1cbiAgLmVsLWNvbC1zbS0xOS5pcy1ndXR0ZXJlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmVsLWNvbC1zbS1vZmZzZXQtMTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3OS4xNjY2NjY2NjY3JTtcbiAgfVxuICAuZWwtY29sLXNtLXB1bGwtMTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNzkuMTY2NjY2NjY2NyU7XG4gIH1cbiAgLmVsLWNvbC1zbS1wdXNoLTE5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNzkuMTY2NjY2NjY2NyU7XG4gIH1cbiAgLmVsLWNvbC1zbS0yMCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmVsLWNvbC1zbS0yMC5pcy1ndXR0ZXJlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmVsLWNvbC1zbS1vZmZzZXQtMjAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZWwtY29sLXNtLXB1bGwtMjAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmVsLWNvbC1zbS1wdXNoLTIwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmVsLWNvbC1zbS0yMSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiA4Ny41JTtcbiAgICBmbGV4OiAwIDAgODcuNSU7XG4gIH1cbiAgLmVsLWNvbC1zbS0yMS5pcy1ndXR0ZXJlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmVsLWNvbC1zbS1vZmZzZXQtMjEge1xuICAgIG1hcmdpbi1sZWZ0OiA4Ny41JTtcbiAgfVxuICAuZWwtY29sLXNtLXB1bGwtMjEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogODcuNSU7XG4gIH1cbiAgLmVsLWNvbC1zbS1wdXNoLTIxIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogODcuNSU7XG4gIH1cbiAgLmVsLWNvbC1zbS0yMiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmVsLWNvbC1zbS0yMi5pcy1ndXR0ZXJlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmVsLWNvbC1zbS1vZmZzZXQtMjIge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuZWwtY29sLXNtLXB1bGwtMjIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmVsLWNvbC1zbS1wdXNoLTIyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmVsLWNvbC1zbS0yMyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiA5NS44MzMzMzMzMzMzJTtcbiAgICBmbGV4OiAwIDAgOTUuODMzMzMzMzMzMyU7XG4gIH1cbiAgLmVsLWNvbC1zbS0yMy5pcy1ndXR0ZXJlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmVsLWNvbC1zbS1vZmZzZXQtMjMge1xuICAgIG1hcmdpbi1sZWZ0OiA5NS44MzMzMzMzMzMzJTtcbiAgfVxuICAuZWwtY29sLXNtLXB1bGwtMjMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogOTUuODMzMzMzMzMzMyU7XG4gIH1cbiAgLmVsLWNvbC1zbS1wdXNoLTIzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOTUuODMzMzMzMzMzMyU7XG4gIH1cbiAgLmVsLWNvbC1zbS0yNCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICB9XG4gIC5lbC1jb2wtc20tMjQuaXMtZ3V0dGVyZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5lbC1jb2wtc20tb2Zmc2V0LTI0IHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTtcbiAgfVxuICAuZWwtY29sLXNtLXB1bGwtMjQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMTAwJTtcbiAgfVxuICAuZWwtY29sLXNtLXB1c2gtMjQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5lbC1jb2wtbWQtMCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDAlO1xuICAgIGZsZXg6IDAgMCAwJTtcbiAgfVxuICAuZWwtY29sLW1kLTAuaXMtZ3V0dGVyZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmVsLWNvbC1tZC1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xuICB9XG4gIC5lbC1jb2wtbWQtcHVsbC0wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDAlO1xuICB9XG4gIC5lbC1jb2wtbWQtcHVzaC0wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMCU7XG4gIH1cbiAgLmVsLWNvbC1tZC0xIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDQuMTY2NjY2NjY2NyU7XG4gICAgZmxleDogMCAwIDQuMTY2NjY2NjY2NyU7XG4gIH1cbiAgLmVsLWNvbC1tZC0xLmlzLWd1dHRlcmVkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuZWwtY29sLW1kLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogNC4xNjY2NjY2NjY3JTtcbiAgfVxuICAuZWwtY29sLW1kLXB1bGwtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA0LjE2NjY2NjY2NjclO1xuICB9XG4gIC5lbC1jb2wtbWQtcHVzaC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNC4xNjY2NjY2NjY3JTtcbiAgfVxuICAuZWwtY29sLW1kLTIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZWwtY29sLW1kLTIuaXMtZ3V0dGVyZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5lbC1jb2wtbWQtb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5lbC1jb2wtbWQtcHVsbC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmVsLWNvbC1tZC1wdXNoLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5lbC1jb2wtbWQtMyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMi41JTtcbiAgICBmbGV4OiAwIDAgMTIuNSU7XG4gIH1cbiAgLmVsLWNvbC1tZC0zLmlzLWd1dHRlcmVkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuZWwtY29sLW1kLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMTIuNSU7XG4gIH1cbiAgLmVsLWNvbC1tZC1wdWxsLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMTIuNSU7XG4gIH1cbiAgLmVsLWNvbC1tZC1wdXNoLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAxMi41JTtcbiAgfVxuICAuZWwtY29sLW1kLTQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gICAgZmxleDogMCAwIDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5lbC1jb2wtbWQtNC5pcy1ndXR0ZXJlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmVsLWNvbC1tZC1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5lbC1jb2wtbWQtcHVsbC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5lbC1jb2wtbWQtcHVzaC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmVsLWNvbC1tZC01IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDIwLjgzMzMzMzMzMzMlO1xuICAgIGZsZXg6IDAgMCAyMC44MzMzMzMzMzMzJTtcbiAgfVxuICAuZWwtY29sLW1kLTUuaXMtZ3V0dGVyZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5lbC1jb2wtbWQtb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiAyMC44MzMzMzMzMzMzJTtcbiAgfVxuICAuZWwtY29sLW1kLXB1bGwtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAyMC44MzMzMzMzMzMzJTtcbiAgfVxuICAuZWwtY29sLW1kLXB1c2gtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDIwLjgzMzMzMzMzMzMlO1xuICB9XG4gIC5lbC1jb2wtbWQtNiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgfVxuICAuZWwtY29sLW1kLTYuaXMtZ3V0dGVyZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5lbC1jb2wtbWQtb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLmVsLWNvbC1tZC1wdWxsLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMjUlO1xuICB9XG4gIC5lbC1jb2wtbWQtcHVzaC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMjUlO1xuICB9XG4gIC5lbC1jb2wtbWQtNyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAyOS4xNjY2NjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgMjkuMTY2NjY2NjY2NyU7XG4gIH1cbiAgLmVsLWNvbC1tZC03LmlzLWd1dHRlcmVkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuZWwtY29sLW1kLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogMjkuMTY2NjY2NjY2NyU7XG4gIH1cbiAgLmVsLWNvbC1tZC1wdWxsLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMjkuMTY2NjY2NjY2NyU7XG4gIH1cbiAgLmVsLWNvbC1tZC1wdXNoLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAyOS4xNjY2NjY2NjY3JTtcbiAgfVxuICAuZWwtY29sLW1kLTgge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5lbC1jb2wtbWQtOC5pcy1ndXR0ZXJlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmVsLWNvbC1tZC1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5lbC1jb2wtbWQtcHVsbC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5lbC1jb2wtbWQtcHVzaC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmVsLWNvbC1tZC05IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDM3LjUlO1xuICAgIGZsZXg6IDAgMCAzNy41JTtcbiAgfVxuICAuZWwtY29sLW1kLTkuaXMtZ3V0dGVyZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5lbC1jb2wtbWQtb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiAzNy41JTtcbiAgfVxuICAuZWwtY29sLW1kLXB1bGwtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAzNy41JTtcbiAgfVxuICAuZWwtY29sLW1kLXB1c2gtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDM3LjUlO1xuICB9XG4gIC5lbC1jb2wtbWQtMTAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gICAgZmxleDogMCAwIDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5lbC1jb2wtbWQtMTAuaXMtZ3V0dGVyZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5lbC1jb2wtbWQtb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmVsLWNvbC1tZC1wdWxsLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5lbC1jb2wtbWQtcHVzaC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5lbC1jb2wtbWQtMTEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogNDUuODMzMzMzMzMzMyU7XG4gICAgZmxleDogMCAwIDQ1LjgzMzMzMzMzMzMlO1xuICB9XG4gIC5lbC1jb2wtbWQtMTEuaXMtZ3V0dGVyZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5lbC1jb2wtbWQtb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogNDUuODMzMzMzMzMzMyU7XG4gIH1cbiAgLmVsLWNvbC1tZC1wdWxsLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDQ1LjgzMzMzMzMzMzMlO1xuICB9XG4gIC5lbC1jb2wtbWQtcHVzaC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDQ1LjgzMzMzMzMzMzMlO1xuICB9XG4gIC5lbC1jb2wtbWQtMTIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gIH1cbiAgLmVsLWNvbC1tZC0xMi5pcy1ndXR0ZXJlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmVsLWNvbC1tZC1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLmVsLWNvbC1tZC1wdWxsLTEyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDUwJTtcbiAgfVxuICAuZWwtY29sLW1kLXB1c2gtMTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1MCU7XG4gIH1cbiAgLmVsLWNvbC1tZC0xMyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiA1NC4xNjY2NjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgNTQuMTY2NjY2NjY2NyU7XG4gIH1cbiAgLmVsLWNvbC1tZC0xMy5pcy1ndXR0ZXJlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmVsLWNvbC1tZC1vZmZzZXQtMTMge1xuICAgIG1hcmdpbi1sZWZ0OiA1NC4xNjY2NjY2NjY3JTtcbiAgfVxuICAuZWwtY29sLW1kLXB1bGwtMTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNTQuMTY2NjY2NjY2NyU7XG4gIH1cbiAgLmVsLWNvbC1tZC1wdXNoLTEzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTQuMTY2NjY2NjY2NyU7XG4gIH1cbiAgLmVsLWNvbC1tZC0xNCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmVsLWNvbC1tZC0xNC5pcy1ndXR0ZXJlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmVsLWNvbC1tZC1vZmZzZXQtMTQge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZWwtY29sLW1kLXB1bGwtMTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmVsLWNvbC1tZC1wdXNoLTE0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmVsLWNvbC1tZC0xNSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiA2Mi41JTtcbiAgICBmbGV4OiAwIDAgNjIuNSU7XG4gIH1cbiAgLmVsLWNvbC1tZC0xNS5pcy1ndXR0ZXJlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmVsLWNvbC1tZC1vZmZzZXQtMTUge1xuICAgIG1hcmdpbi1sZWZ0OiA2Mi41JTtcbiAgfVxuICAuZWwtY29sLW1kLXB1bGwtMTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNjIuNSU7XG4gIH1cbiAgLmVsLWNvbC1tZC1wdXNoLTE1IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNjIuNSU7XG4gIH1cbiAgLmVsLWNvbC1tZC0xNiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmVsLWNvbC1tZC0xNi5pcy1ndXR0ZXJlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmVsLWNvbC1tZC1vZmZzZXQtMTYge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuZWwtY29sLW1kLXB1bGwtMTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmVsLWNvbC1tZC1wdXNoLTE2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmVsLWNvbC1tZC0xNyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiA3MC44MzMzMzMzMzMzJTtcbiAgICBmbGV4OiAwIDAgNzAuODMzMzMzMzMzMyU7XG4gIH1cbiAgLmVsLWNvbC1tZC0xNy5pcy1ndXR0ZXJlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmVsLWNvbC1tZC1vZmZzZXQtMTcge1xuICAgIG1hcmdpbi1sZWZ0OiA3MC44MzMzMzMzMzMzJTtcbiAgfVxuICAuZWwtY29sLW1kLXB1bGwtMTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNzAuODMzMzMzMzMzMyU7XG4gIH1cbiAgLmVsLWNvbC1tZC1wdXNoLTE3IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNzAuODMzMzMzMzMzMyU7XG4gIH1cbiAgLmVsLWNvbC1tZC0xOCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgfVxuICAuZWwtY29sLW1kLTE4LmlzLWd1dHRlcmVkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuZWwtY29sLW1kLW9mZnNldC0xOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAuZWwtY29sLW1kLXB1bGwtMTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNzUlO1xuICB9XG4gIC5lbC1jb2wtbWQtcHVzaC0xOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDc1JTtcbiAgfVxuICAuZWwtY29sLW1kLTE5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDc5LjE2NjY2NjY2NjclO1xuICAgIGZsZXg6IDAgMCA3OS4xNjY2NjY2NjY3JTtcbiAgfVxuICAuZWwtY29sLW1kLTE5LmlzLWd1dHRlcmVkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuZWwtY29sLW1kLW9mZnNldC0xOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc5LjE2NjY2NjY2NjclO1xuICB9XG4gIC5lbC1jb2wtbWQtcHVsbC0xOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA3OS4xNjY2NjY2NjY3JTtcbiAgfVxuICAuZWwtY29sLW1kLXB1c2gtMTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA3OS4xNjY2NjY2NjY3JTtcbiAgfVxuICAuZWwtY29sLW1kLTIwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZWwtY29sLW1kLTIwLmlzLWd1dHRlcmVkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuZWwtY29sLW1kLW9mZnNldC0yMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5lbC1jb2wtbWQtcHVsbC0yMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZWwtY29sLW1kLXB1c2gtMjAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZWwtY29sLW1kLTIxIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDg3LjUlO1xuICAgIGZsZXg6IDAgMCA4Ny41JTtcbiAgfVxuICAuZWwtY29sLW1kLTIxLmlzLWd1dHRlcmVkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuZWwtY29sLW1kLW9mZnNldC0yMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDg3LjUlO1xuICB9XG4gIC5lbC1jb2wtbWQtcHVsbC0yMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA4Ny41JTtcbiAgfVxuICAuZWwtY29sLW1kLXB1c2gtMjEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4Ny41JTtcbiAgfVxuICAuZWwtY29sLW1kLTIyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuZWwtY29sLW1kLTIyLmlzLWd1dHRlcmVkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuZWwtY29sLW1kLW9mZnNldC0yMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5lbC1jb2wtbWQtcHVsbC0yMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuZWwtY29sLW1kLXB1c2gtMjIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuZWwtY29sLW1kLTIzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDk1LjgzMzMzMzMzMzMlO1xuICAgIGZsZXg6IDAgMCA5NS44MzMzMzMzMzMzJTtcbiAgfVxuICAuZWwtY29sLW1kLTIzLmlzLWd1dHRlcmVkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuZWwtY29sLW1kLW9mZnNldC0yMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDk1LjgzMzMzMzMzMzMlO1xuICB9XG4gIC5lbC1jb2wtbWQtcHVsbC0yMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA5NS44MzMzMzMzMzMzJTtcbiAgfVxuICAuZWwtY29sLW1kLXB1c2gtMjMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA5NS44MzMzMzMzMzMzJTtcbiAgfVxuICAuZWwtY29sLW1kLTI0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gIH1cbiAgLmVsLWNvbC1tZC0yNC5pcy1ndXR0ZXJlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmVsLWNvbC1tZC1vZmZzZXQtMjQge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlO1xuICB9XG4gIC5lbC1jb2wtbWQtcHVsbC0yNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAxMDAlO1xuICB9XG4gIC5lbC1jb2wtbWQtcHVzaC0yNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5lbC1jb2wtbGctMCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDAlO1xuICAgIGZsZXg6IDAgMCAwJTtcbiAgfVxuICAuZWwtY29sLWxnLTAuaXMtZ3V0dGVyZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmVsLWNvbC1sZy1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xuICB9XG4gIC5lbC1jb2wtbGctcHVsbC0wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDAlO1xuICB9XG4gIC5lbC1jb2wtbGctcHVzaC0wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMCU7XG4gIH1cbiAgLmVsLWNvbC1sZy0xIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDQuMTY2NjY2NjY2NyU7XG4gICAgZmxleDogMCAwIDQuMTY2NjY2NjY2NyU7XG4gIH1cbiAgLmVsLWNvbC1sZy0xLmlzLWd1dHRlcmVkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuZWwtY29sLWxnLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogNC4xNjY2NjY2NjY3JTtcbiAgfVxuICAuZWwtY29sLWxnLXB1bGwtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA0LjE2NjY2NjY2NjclO1xuICB9XG4gIC5lbC1jb2wtbGctcHVzaC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNC4xNjY2NjY2NjY3JTtcbiAgfVxuICAuZWwtY29sLWxnLTIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZWwtY29sLWxnLTIuaXMtZ3V0dGVyZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5lbC1jb2wtbGctb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5lbC1jb2wtbGctcHVsbC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmVsLWNvbC1sZy1wdXNoLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5lbC1jb2wtbGctMyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMi41JTtcbiAgICBmbGV4OiAwIDAgMTIuNSU7XG4gIH1cbiAgLmVsLWNvbC1sZy0zLmlzLWd1dHRlcmVkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuZWwtY29sLWxnLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMTIuNSU7XG4gIH1cbiAgLmVsLWNvbC1sZy1wdWxsLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMTIuNSU7XG4gIH1cbiAgLmVsLWNvbC1sZy1wdXNoLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAxMi41JTtcbiAgfVxuICAuZWwtY29sLWxnLTQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gICAgZmxleDogMCAwIDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5lbC1jb2wtbGctNC5pcy1ndXR0ZXJlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmVsLWNvbC1sZy1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5lbC1jb2wtbGctcHVsbC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5lbC1jb2wtbGctcHVzaC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmVsLWNvbC1sZy01IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDIwLjgzMzMzMzMzMzMlO1xuICAgIGZsZXg6IDAgMCAyMC44MzMzMzMzMzMzJTtcbiAgfVxuICAuZWwtY29sLWxnLTUuaXMtZ3V0dGVyZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5lbC1jb2wtbGctb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiAyMC44MzMzMzMzMzMzJTtcbiAgfVxuICAuZWwtY29sLWxnLXB1bGwtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAyMC44MzMzMzMzMzMzJTtcbiAgfVxuICAuZWwtY29sLWxnLXB1c2gtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDIwLjgzMzMzMzMzMzMlO1xuICB9XG4gIC5lbC1jb2wtbGctNiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgfVxuICAuZWwtY29sLWxnLTYuaXMtZ3V0dGVyZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5lbC1jb2wtbGctb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLmVsLWNvbC1sZy1wdWxsLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMjUlO1xuICB9XG4gIC5lbC1jb2wtbGctcHVzaC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMjUlO1xuICB9XG4gIC5lbC1jb2wtbGctNyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAyOS4xNjY2NjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgMjkuMTY2NjY2NjY2NyU7XG4gIH1cbiAgLmVsLWNvbC1sZy03LmlzLWd1dHRlcmVkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuZWwtY29sLWxnLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogMjkuMTY2NjY2NjY2NyU7XG4gIH1cbiAgLmVsLWNvbC1sZy1wdWxsLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMjkuMTY2NjY2NjY2NyU7XG4gIH1cbiAgLmVsLWNvbC1sZy1wdXNoLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAyOS4xNjY2NjY2NjY3JTtcbiAgfVxuICAuZWwtY29sLWxnLTgge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5lbC1jb2wtbGctOC5pcy1ndXR0ZXJlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmVsLWNvbC1sZy1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5lbC1jb2wtbGctcHVsbC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5lbC1jb2wtbGctcHVzaC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmVsLWNvbC1sZy05IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDM3LjUlO1xuICAgIGZsZXg6IDAgMCAzNy41JTtcbiAgfVxuICAuZWwtY29sLWxnLTkuaXMtZ3V0dGVyZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5lbC1jb2wtbGctb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiAzNy41JTtcbiAgfVxuICAuZWwtY29sLWxnLXB1bGwtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAzNy41JTtcbiAgfVxuICAuZWwtY29sLWxnLXB1c2gtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDM3LjUlO1xuICB9XG4gIC5lbC1jb2wtbGctMTAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gICAgZmxleDogMCAwIDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5lbC1jb2wtbGctMTAuaXMtZ3V0dGVyZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5lbC1jb2wtbGctb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmVsLWNvbC1sZy1wdWxsLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5lbC1jb2wtbGctcHVzaC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5lbC1jb2wtbGctMTEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogNDUuODMzMzMzMzMzMyU7XG4gICAgZmxleDogMCAwIDQ1LjgzMzMzMzMzMzMlO1xuICB9XG4gIC5lbC1jb2wtbGctMTEuaXMtZ3V0dGVyZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5lbC1jb2wtbGctb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogNDUuODMzMzMzMzMzMyU7XG4gIH1cbiAgLmVsLWNvbC1sZy1wdWxsLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDQ1LjgzMzMzMzMzMzMlO1xuICB9XG4gIC5lbC1jb2wtbGctcHVzaC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDQ1LjgzMzMzMzMzMzMlO1xuICB9XG4gIC5lbC1jb2wtbGctMTIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gIH1cbiAgLmVsLWNvbC1sZy0xMi5pcy1ndXR0ZXJlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmVsLWNvbC1sZy1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLmVsLWNvbC1sZy1wdWxsLTEyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDUwJTtcbiAgfVxuICAuZWwtY29sLWxnLXB1c2gtMTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1MCU7XG4gIH1cbiAgLmVsLWNvbC1sZy0xMyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiA1NC4xNjY2NjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgNTQuMTY2NjY2NjY2NyU7XG4gIH1cbiAgLmVsLWNvbC1sZy0xMy5pcy1ndXR0ZXJlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmVsLWNvbC1sZy1vZmZzZXQtMTMge1xuICAgIG1hcmdpbi1sZWZ0OiA1NC4xNjY2NjY2NjY3JTtcbiAgfVxuICAuZWwtY29sLWxnLXB1bGwtMTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNTQuMTY2NjY2NjY2NyU7XG4gIH1cbiAgLmVsLWNvbC1sZy1wdXNoLTEzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTQuMTY2NjY2NjY2NyU7XG4gIH1cbiAgLmVsLWNvbC1sZy0xNCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmVsLWNvbC1sZy0xNC5pcy1ndXR0ZXJlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmVsLWNvbC1sZy1vZmZzZXQtMTQge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZWwtY29sLWxnLXB1bGwtMTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmVsLWNvbC1sZy1wdXNoLTE0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmVsLWNvbC1sZy0xNSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiA2Mi41JTtcbiAgICBmbGV4OiAwIDAgNjIuNSU7XG4gIH1cbiAgLmVsLWNvbC1sZy0xNS5pcy1ndXR0ZXJlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmVsLWNvbC1sZy1vZmZzZXQtMTUge1xuICAgIG1hcmdpbi1sZWZ0OiA2Mi41JTtcbiAgfVxuICAuZWwtY29sLWxnLXB1bGwtMTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNjIuNSU7XG4gIH1cbiAgLmVsLWNvbC1sZy1wdXNoLTE1IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNjIuNSU7XG4gIH1cbiAgLmVsLWNvbC1sZy0xNiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmVsLWNvbC1sZy0xNi5pcy1ndXR0ZXJlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmVsLWNvbC1sZy1vZmZzZXQtMTYge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuZWwtY29sLWxnLXB1bGwtMTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmVsLWNvbC1sZy1wdXNoLTE2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmVsLWNvbC1sZy0xNyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiA3MC44MzMzMzMzMzMzJTtcbiAgICBmbGV4OiAwIDAgNzAuODMzMzMzMzMzMyU7XG4gIH1cbiAgLmVsLWNvbC1sZy0xNy5pcy1ndXR0ZXJlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmVsLWNvbC1sZy1vZmZzZXQtMTcge1xuICAgIG1hcmdpbi1sZWZ0OiA3MC44MzMzMzMzMzMzJTtcbiAgfVxuICAuZWwtY29sLWxnLXB1bGwtMTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNzAuODMzMzMzMzMzMyU7XG4gIH1cbiAgLmVsLWNvbC1sZy1wdXNoLTE3IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNzAuODMzMzMzMzMzMyU7XG4gIH1cbiAgLmVsLWNvbC1sZy0xOCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgfVxuICAuZWwtY29sLWxnLTE4LmlzLWd1dHRlcmVkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuZWwtY29sLWxnLW9mZnNldC0xOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAuZWwtY29sLWxnLXB1bGwtMTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNzUlO1xuICB9XG4gIC5lbC1jb2wtbGctcHVzaC0xOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDc1JTtcbiAgfVxuICAuZWwtY29sLWxnLTE5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDc5LjE2NjY2NjY2NjclO1xuICAgIGZsZXg6IDAgMCA3OS4xNjY2NjY2NjY3JTtcbiAgfVxuICAuZWwtY29sLWxnLTE5LmlzLWd1dHRlcmVkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuZWwtY29sLWxnLW9mZnNldC0xOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc5LjE2NjY2NjY2NjclO1xuICB9XG4gIC5lbC1jb2wtbGctcHVsbC0xOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA3OS4xNjY2NjY2NjY3JTtcbiAgfVxuICAuZWwtY29sLWxnLXB1c2gtMTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA3OS4xNjY2NjY2NjY3JTtcbiAgfVxuICAuZWwtY29sLWxnLTIwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZWwtY29sLWxnLTIwLmlzLWd1dHRlcmVkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuZWwtY29sLWxnLW9mZnNldC0yMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5lbC1jb2wtbGctcHVsbC0yMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZWwtY29sLWxnLXB1c2gtMjAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZWwtY29sLWxnLTIxIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDg3LjUlO1xuICAgIGZsZXg6IDAgMCA4Ny41JTtcbiAgfVxuICAuZWwtY29sLWxnLTIxLmlzLWd1dHRlcmVkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuZWwtY29sLWxnLW9mZnNldC0yMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDg3LjUlO1xuICB9XG4gIC5lbC1jb2wtbGctcHVsbC0yMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA4Ny41JTtcbiAgfVxuICAuZWwtY29sLWxnLXB1c2gtMjEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4Ny41JTtcbiAgfVxuICAuZWwtY29sLWxnLTIyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuZWwtY29sLWxnLTIyLmlzLWd1dHRlcmVkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuZWwtY29sLWxnLW9mZnNldC0yMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5lbC1jb2wtbGctcHVsbC0yMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuZWwtY29sLWxnLXB1c2gtMjIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuZWwtY29sLWxnLTIzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDk1LjgzMzMzMzMzMzMlO1xuICAgIGZsZXg6IDAgMCA5NS44MzMzMzMzMzMzJTtcbiAgfVxuICAuZWwtY29sLWxnLTIzLmlzLWd1dHRlcmVkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuZWwtY29sLWxnLW9mZnNldC0yMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDk1LjgzMzMzMzMzMzMlO1xuICB9XG4gIC5lbC1jb2wtbGctcHVsbC0yMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA5NS44MzMzMzMzMzMzJTtcbiAgfVxuICAuZWwtY29sLWxnLXB1c2gtMjMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA5NS44MzMzMzMzMzMzJTtcbiAgfVxuICAuZWwtY29sLWxnLTI0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gIH1cbiAgLmVsLWNvbC1sZy0yNC5pcy1ndXR0ZXJlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmVsLWNvbC1sZy1vZmZzZXQtMjQge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlO1xuICB9XG4gIC5lbC1jb2wtbGctcHVsbC0yNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAxMDAlO1xuICB9XG4gIC5lbC1jb2wtbGctcHVzaC0yNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC5lbC1jb2wteGwtMCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDAlO1xuICAgIGZsZXg6IDAgMCAwJTtcbiAgfVxuICAuZWwtY29sLXhsLTAuaXMtZ3V0dGVyZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmVsLWNvbC14bC1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xuICB9XG4gIC5lbC1jb2wteGwtcHVsbC0wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDAlO1xuICB9XG4gIC5lbC1jb2wteGwtcHVzaC0wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMCU7XG4gIH1cbiAgLmVsLWNvbC14bC0xIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDQuMTY2NjY2NjY2NyU7XG4gICAgZmxleDogMCAwIDQuMTY2NjY2NjY2NyU7XG4gIH1cbiAgLmVsLWNvbC14bC0xLmlzLWd1dHRlcmVkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuZWwtY29sLXhsLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogNC4xNjY2NjY2NjY3JTtcbiAgfVxuICAuZWwtY29sLXhsLXB1bGwtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA0LjE2NjY2NjY2NjclO1xuICB9XG4gIC5lbC1jb2wteGwtcHVzaC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNC4xNjY2NjY2NjY3JTtcbiAgfVxuICAuZWwtY29sLXhsLTIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZWwtY29sLXhsLTIuaXMtZ3V0dGVyZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5lbC1jb2wteGwtb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5lbC1jb2wteGwtcHVsbC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmVsLWNvbC14bC1wdXNoLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5lbC1jb2wteGwtMyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMi41JTtcbiAgICBmbGV4OiAwIDAgMTIuNSU7XG4gIH1cbiAgLmVsLWNvbC14bC0zLmlzLWd1dHRlcmVkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuZWwtY29sLXhsLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMTIuNSU7XG4gIH1cbiAgLmVsLWNvbC14bC1wdWxsLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMTIuNSU7XG4gIH1cbiAgLmVsLWNvbC14bC1wdXNoLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAxMi41JTtcbiAgfVxuICAuZWwtY29sLXhsLTQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gICAgZmxleDogMCAwIDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5lbC1jb2wteGwtNC5pcy1ndXR0ZXJlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmVsLWNvbC14bC1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5lbC1jb2wteGwtcHVsbC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5lbC1jb2wteGwtcHVzaC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmVsLWNvbC14bC01IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDIwLjgzMzMzMzMzMzMlO1xuICAgIGZsZXg6IDAgMCAyMC44MzMzMzMzMzMzJTtcbiAgfVxuICAuZWwtY29sLXhsLTUuaXMtZ3V0dGVyZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5lbC1jb2wteGwtb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiAyMC44MzMzMzMzMzMzJTtcbiAgfVxuICAuZWwtY29sLXhsLXB1bGwtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAyMC44MzMzMzMzMzMzJTtcbiAgfVxuICAuZWwtY29sLXhsLXB1c2gtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDIwLjgzMzMzMzMzMzMlO1xuICB9XG4gIC5lbC1jb2wteGwtNiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgfVxuICAuZWwtY29sLXhsLTYuaXMtZ3V0dGVyZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5lbC1jb2wteGwtb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLmVsLWNvbC14bC1wdWxsLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMjUlO1xuICB9XG4gIC5lbC1jb2wteGwtcHVzaC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMjUlO1xuICB9XG4gIC5lbC1jb2wteGwtNyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAyOS4xNjY2NjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgMjkuMTY2NjY2NjY2NyU7XG4gIH1cbiAgLmVsLWNvbC14bC03LmlzLWd1dHRlcmVkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuZWwtY29sLXhsLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogMjkuMTY2NjY2NjY2NyU7XG4gIH1cbiAgLmVsLWNvbC14bC1wdWxsLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMjkuMTY2NjY2NjY2NyU7XG4gIH1cbiAgLmVsLWNvbC14bC1wdXNoLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAyOS4xNjY2NjY2NjY3JTtcbiAgfVxuICAuZWwtY29sLXhsLTgge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5lbC1jb2wteGwtOC5pcy1ndXR0ZXJlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmVsLWNvbC14bC1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5lbC1jb2wteGwtcHVsbC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5lbC1jb2wteGwtcHVzaC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmVsLWNvbC14bC05IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDM3LjUlO1xuICAgIGZsZXg6IDAgMCAzNy41JTtcbiAgfVxuICAuZWwtY29sLXhsLTkuaXMtZ3V0dGVyZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5lbC1jb2wteGwtb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiAzNy41JTtcbiAgfVxuICAuZWwtY29sLXhsLXB1bGwtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAzNy41JTtcbiAgfVxuICAuZWwtY29sLXhsLXB1c2gtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDM3LjUlO1xuICB9XG4gIC5lbC1jb2wteGwtMTAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gICAgZmxleDogMCAwIDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5lbC1jb2wteGwtMTAuaXMtZ3V0dGVyZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5lbC1jb2wteGwtb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmVsLWNvbC14bC1wdWxsLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5lbC1jb2wteGwtcHVzaC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5lbC1jb2wteGwtMTEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogNDUuODMzMzMzMzMzMyU7XG4gICAgZmxleDogMCAwIDQ1LjgzMzMzMzMzMzMlO1xuICB9XG4gIC5lbC1jb2wteGwtMTEuaXMtZ3V0dGVyZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5lbC1jb2wteGwtb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogNDUuODMzMzMzMzMzMyU7XG4gIH1cbiAgLmVsLWNvbC14bC1wdWxsLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDQ1LjgzMzMzMzMzMzMlO1xuICB9XG4gIC5lbC1jb2wteGwtcHVzaC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDQ1LjgzMzMzMzMzMzMlO1xuICB9XG4gIC5lbC1jb2wteGwtMTIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gIH1cbiAgLmVsLWNvbC14bC0xMi5pcy1ndXR0ZXJlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmVsLWNvbC14bC1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLmVsLWNvbC14bC1wdWxsLTEyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDUwJTtcbiAgfVxuICAuZWwtY29sLXhsLXB1c2gtMTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1MCU7XG4gIH1cbiAgLmVsLWNvbC14bC0xMyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiA1NC4xNjY2NjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgNTQuMTY2NjY2NjY2NyU7XG4gIH1cbiAgLmVsLWNvbC14bC0xMy5pcy1ndXR0ZXJlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmVsLWNvbC14bC1vZmZzZXQtMTMge1xuICAgIG1hcmdpbi1sZWZ0OiA1NC4xNjY2NjY2NjY3JTtcbiAgfVxuICAuZWwtY29sLXhsLXB1bGwtMTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNTQuMTY2NjY2NjY2NyU7XG4gIH1cbiAgLmVsLWNvbC14bC1wdXNoLTEzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTQuMTY2NjY2NjY2NyU7XG4gIH1cbiAgLmVsLWNvbC14bC0xNCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmVsLWNvbC14bC0xNC5pcy1ndXR0ZXJlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmVsLWNvbC14bC1vZmZzZXQtMTQge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZWwtY29sLXhsLXB1bGwtMTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmVsLWNvbC14bC1wdXNoLTE0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmVsLWNvbC14bC0xNSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiA2Mi41JTtcbiAgICBmbGV4OiAwIDAgNjIuNSU7XG4gIH1cbiAgLmVsLWNvbC14bC0xNS5pcy1ndXR0ZXJlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmVsLWNvbC14bC1vZmZzZXQtMTUge1xuICAgIG1hcmdpbi1sZWZ0OiA2Mi41JTtcbiAgfVxuICAuZWwtY29sLXhsLXB1bGwtMTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNjIuNSU7XG4gIH1cbiAgLmVsLWNvbC14bC1wdXNoLTE1IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNjIuNSU7XG4gIH1cbiAgLmVsLWNvbC14bC0xNiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmVsLWNvbC14bC0xNi5pcy1ndXR0ZXJlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmVsLWNvbC14bC1vZmZzZXQtMTYge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuZWwtY29sLXhsLXB1bGwtMTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmVsLWNvbC14bC1wdXNoLTE2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmVsLWNvbC14bC0xNyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiA3MC44MzMzMzMzMzMzJTtcbiAgICBmbGV4OiAwIDAgNzAuODMzMzMzMzMzMyU7XG4gIH1cbiAgLmVsLWNvbC14bC0xNy5pcy1ndXR0ZXJlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmVsLWNvbC14bC1vZmZzZXQtMTcge1xuICAgIG1hcmdpbi1sZWZ0OiA3MC44MzMzMzMzMzMzJTtcbiAgfVxuICAuZWwtY29sLXhsLXB1bGwtMTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNzAuODMzMzMzMzMzMyU7XG4gIH1cbiAgLmVsLWNvbC14bC1wdXNoLTE3IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNzAuODMzMzMzMzMzMyU7XG4gIH1cbiAgLmVsLWNvbC14bC0xOCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgfVxuICAuZWwtY29sLXhsLTE4LmlzLWd1dHRlcmVkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuZWwtY29sLXhsLW9mZnNldC0xOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAuZWwtY29sLXhsLXB1bGwtMTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNzUlO1xuICB9XG4gIC5lbC1jb2wteGwtcHVzaC0xOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDc1JTtcbiAgfVxuICAuZWwtY29sLXhsLTE5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDc5LjE2NjY2NjY2NjclO1xuICAgIGZsZXg6IDAgMCA3OS4xNjY2NjY2NjY3JTtcbiAgfVxuICAuZWwtY29sLXhsLTE5LmlzLWd1dHRlcmVkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuZWwtY29sLXhsLW9mZnNldC0xOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc5LjE2NjY2NjY2NjclO1xuICB9XG4gIC5lbC1jb2wteGwtcHVsbC0xOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA3OS4xNjY2NjY2NjY3JTtcbiAgfVxuICAuZWwtY29sLXhsLXB1c2gtMTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA3OS4xNjY2NjY2NjY3JTtcbiAgfVxuICAuZWwtY29sLXhsLTIwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZWwtY29sLXhsLTIwLmlzLWd1dHRlcmVkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuZWwtY29sLXhsLW9mZnNldC0yMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5lbC1jb2wteGwtcHVsbC0yMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZWwtY29sLXhsLXB1c2gtMjAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZWwtY29sLXhsLTIxIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDg3LjUlO1xuICAgIGZsZXg6IDAgMCA4Ny41JTtcbiAgfVxuICAuZWwtY29sLXhsLTIxLmlzLWd1dHRlcmVkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuZWwtY29sLXhsLW9mZnNldC0yMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDg3LjUlO1xuICB9XG4gIC5lbC1jb2wteGwtcHVsbC0yMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA4Ny41JTtcbiAgfVxuICAuZWwtY29sLXhsLXB1c2gtMjEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4Ny41JTtcbiAgfVxuICAuZWwtY29sLXhsLTIyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuZWwtY29sLXhsLTIyLmlzLWd1dHRlcmVkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuZWwtY29sLXhsLW9mZnNldC0yMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5lbC1jb2wteGwtcHVsbC0yMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuZWwtY29sLXhsLXB1c2gtMjIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuZWwtY29sLXhsLTIzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDk1LjgzMzMzMzMzMzMlO1xuICAgIGZsZXg6IDAgMCA5NS44MzMzMzMzMzMzJTtcbiAgfVxuICAuZWwtY29sLXhsLTIzLmlzLWd1dHRlcmVkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuZWwtY29sLXhsLW9mZnNldC0yMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDk1LjgzMzMzMzMzMzMlO1xuICB9XG4gIC5lbC1jb2wteGwtcHVsbC0yMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA5NS44MzMzMzMzMzMzJTtcbiAgfVxuICAuZWwtY29sLXhsLXB1c2gtMjMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA5NS44MzMzMzMzMzMzJTtcbiAgfVxuICAuZWwtY29sLXhsLTI0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gIH1cbiAgLmVsLWNvbC14bC0yNC5pcy1ndXR0ZXJlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmVsLWNvbC14bC1vZmZzZXQtMjQge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlO1xuICB9XG4gIC5lbC1jb2wteGwtcHVsbC0yNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAxMDAlO1xuICB9XG4gIC5lbC1jb2wteGwtcHVzaC0yNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cbn1cbi5lbC1jb2xsYXBzZSB7XG4gIC0tZWwtY29sbGFwc2UtYm9yZGVyLWNvbG9yOiB2YXIoLS1lbC1ib3JkZXItY29sb3ItbGlnaHRlcik7XG4gIC0tZWwtY29sbGFwc2UtaGVhZGVyLWhlaWdodDogNDhweDtcbiAgLS1lbC1jb2xsYXBzZS1oZWFkZXItYmctY29sb3I6IHZhcigtLWVsLWZpbGwtY29sb3ItYmxhbmspO1xuICAtLWVsLWNvbGxhcHNlLWhlYWRlci10ZXh0LWNvbG9yOiB2YXIoLS1lbC10ZXh0LWNvbG9yLXByaW1hcnkpO1xuICAtLWVsLWNvbGxhcHNlLWhlYWRlci1mb250LXNpemU6IDEzcHg7XG4gIC0tZWwtY29sbGFwc2UtY29udGVudC1iZy1jb2xvcjogdmFyKC0tZWwtZmlsbC1jb2xvci1ibGFuayk7XG4gIC0tZWwtY29sbGFwc2UtY29udGVudC1mb250LXNpemU6IDEzcHg7XG4gIC0tZWwtY29sbGFwc2UtY29udGVudC10ZXh0LWNvbG9yOiB2YXIoLS1lbC10ZXh0LWNvbG9yLXByaW1hcnkpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tZWwtY29sbGFwc2UtYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWVsLWNvbGxhcHNlLWJvcmRlci1jb2xvcik7XG59XG5cbi5lbC1jb2xsYXBzZS1pdGVtLmlzLWRpc2FibGVkIC5lbC1jb2xsYXBzZS1pdGVtX19oZWFkZXIge1xuICBjb2xvcjogdmFyKC0tZWwtdGV4dC1jb2xvci1kaXNhYmxlZCk7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5lbC1jb2xsYXBzZS1pdGVtX19oZWFkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IHZhcigtLWVsLWNvbGxhcHNlLWhlYWRlci1oZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tZWwtY29sbGFwc2UtaGVhZGVyLWhlaWdodCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVsLWNvbGxhcHNlLWhlYWRlci1iZy1jb2xvcik7XG4gIGNvbG9yOiB2YXIoLS1lbC1jb2xsYXBzZS1oZWFkZXItdGV4dC1jb2xvcik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWVsLWNvbGxhcHNlLWJvcmRlci1jb2xvcik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZWwtY29sbGFwc2UtaGVhZGVyLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRyYW5zaXRpb246IGJvcmRlci1ib3R0b20tY29sb3IgdmFyKC0tZWwtdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uZWwtY29sbGFwc2UtaXRlbV9fYXJyb3cge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tZWwtdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG4uZWwtY29sbGFwc2UtaXRlbV9fYXJyb3cuaXMtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuXG4uZWwtY29sbGFwc2UtaXRlbV9fdGl0bGUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmbGV4OiBhdXRvO1xufVxuXG4uZWwtY29sbGFwc2UtaXRlbV9faGVhZGVyLmZvY3VzaW5nOmZvY3VzOm5vdCg6aG92ZXIpIHtcbiAgY29sb3I6IHZhcigtLWVsLWNvbG9yLXByaW1hcnkpO1xufVxuLmVsLWNvbGxhcHNlLWl0ZW1fX2hlYWRlci5pcy1hY3RpdmUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmVsLWNvbGxhcHNlLWl0ZW1fX3dyYXAge1xuICB3aWxsLWNoYW5nZTogaGVpZ2h0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lbC1jb2xsYXBzZS1jb250ZW50LWJnLWNvbG9yKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWVsLWNvbGxhcHNlLWJvcmRlci1jb2xvcik7XG59XG5cbi5lbC1jb2xsYXBzZS1pdGVtX19jb250ZW50IHtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZWwtY29sbGFwc2UtY29udGVudC1mb250LXNpemUpO1xuICBjb2xvcjogdmFyKC0tZWwtY29sbGFwc2UtY29udGVudC10ZXh0LWNvbG9yKTtcbiAgbGluZS1oZWlnaHQ6IDEuNzY5MjMwNzY5Mjtcbn1cblxuLmVsLWNvbGxhcHNlLWl0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG59XG5cbi5lbC1jb2xsYXBzZS1pY29uLXBvc2l0aW9uLWxlZnQgLmVsLWNvbGxhcHNlLWl0ZW1fX2hlYWRlciB7XG4gIGdhcDogOHB4O1xufVxuLmVsLWNvbGxhcHNlLWljb24tcG9zaXRpb24tbGVmdCAuZWwtY29sbGFwc2UtaXRlbV9fdGl0bGUge1xuICBvcmRlcjogMTtcbn1cbi5lbC1jb2xsYXBzZS1pY29uLXBvc2l0aW9uLXJpZ2h0IC5lbC1jb2xsYXBzZS1pdGVtX19oZWFkZXIge1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG59XG5cbi5lbC1jb2xvci1wcmVkZWZpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgd2lkdGg6IDI4MHB4O1xufVxuLmVsLWNvbG9yLXByZWRlZmluZV9fY29sb3JzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uZWwtY29sb3ItcHJlZGVmaW5lX19jb2xvci1zZWxlY3RvciB7XG4gIG1hcmdpbjogMCAwIDhweCA4cHg7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmVsLWNvbG9yLXByZWRlZmluZV9fY29sb3Itc2VsZWN0b3I6bnRoLWNoaWxkKDEwbisxKSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmVsLWNvbG9yLXByZWRlZmluZV9fY29sb3Itc2VsZWN0b3Iuc2VsZWN0ZWQge1xuICBib3gtc2hhZG93OiAwIDAgM3B4IDJweCB2YXIoLS1lbC1jb2xvci1wcmltYXJ5KTtcbn1cbi5lbC1jb2xvci1wcmVkZWZpbmVfX2NvbG9yLXNlbGVjdG9yID4gZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG4uZWwtY29sb3ItcHJlZGVmaW5lX19jb2xvci1zZWxlY3Rvci5pcy1hbHBoYSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUF3QUFBQU1DQUlBQUFEWkY4dXdBQUFBR1VsRVFWUVlWMk00Z3dIK1l3Q0dJYXNJVXdoVDI1QlZCQUR0ellOWXJIdnY0Z0FBQUFCSlJVNUVya0pnZ2c9PSk7XG59XG5cbi5lbC1jb2xvci1odWUtc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMjgwcHg7XG4gIGhlaWdodDogMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwMDtcbiAgcGFkZGluZzogMCAycHg7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5lbC1jb2xvci1odWUtc2xpZGVyX19iYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2YwMCAwJSwgI2ZmMCAxNyUsICMwZjAgMzMlLCAjMGZmIDUwJSwgIzAwZiA2NyUsICNmMGYgODMlLCAjZjAwIDEwMCUpO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5lbC1jb2xvci1odWUtc2xpZGVyX190aHVtYiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1lbC1ib3JkZXItY29sb3ItbGlnaHRlcik7XG4gIGJveC1zaGFkb3c6IDAgMCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICB6LWluZGV4OiAxO1xufVxuLmVsLWNvbG9yLWh1ZS1zbGlkZXJfX3RodW1iOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tZWwtY29sb3ItcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAxcHg7XG59XG5cbi5lbC1jb2xvci1odWUtc2xpZGVyLmlzLXZlcnRpY2FsIHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTgwcHg7XG4gIHBhZGRpbmc6IDJweCAwO1xufVxuLmVsLWNvbG9yLWh1ZS1zbGlkZXIuaXMtdmVydGljYWwgLmVsLWNvbG9yLWh1ZS1zbGlkZXJfX2JhciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmMDAgMCUsICNmZjAgMTclLCAjMGYwIDMzJSwgIzBmZiA1MCUsICMwMGYgNjclLCAjZjBmIDgzJSwgI2YwMCAxMDAlKTtcbn1cbi5lbC1jb2xvci1odWUtc2xpZGVyLmlzLXZlcnRpY2FsIC5lbC1jb2xvci1odWUtc2xpZGVyX190aHVtYiB7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNHB4O1xufVxuXG4uZWwtY29sb3Itc3ZwYW5lbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDI4MHB4O1xuICBoZWlnaHQ6IDE4MHB4O1xufVxuLmVsLWNvbG9yLXN2cGFuZWxfX3doaXRlLCAuZWwtY29sb3Itc3ZwYW5lbF9fYmxhY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cblxuLmVsLWNvbG9yLXN2cGFuZWxfX3doaXRlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZmZmLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKTtcbn1cblxuLmVsLWNvbG9yLXN2cGFuZWxfX2JsYWNrIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzAwMCwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG5cbi5lbC1jb2xvci1zdnBhbmVsX19jdXJzb3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uZWwtY29sb3Itc3ZwYW5lbF9fY3Vyc29yID4gZGl2IHtcbiAgY3Vyc29yOiBoZWFkO1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDRweDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMS41cHggI2ZmZiwgaW5zZXQgMCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjMpLCAwIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTJweCwgLTJweCk7XG59XG5cbi5lbC1jb2xvci1hbHBoYS1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAyODBweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHZhcigtLWVsLWNvbG9yLXBpY2tlci1hbHBoYS1iZy1hKSAyNSUsIHZhcigtLWVsLWNvbG9yLXBpY2tlci1hbHBoYS1iZy1iKSAyNSUpLCBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1lbC1jb2xvci1waWNrZXItYWxwaGEtYmctYSkgMjUlLCB2YXIoLS1lbC1jb2xvci1waWNrZXItYWxwaGEtYmctYikgMjUlKSwgbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCB2YXIoLS1lbC1jb2xvci1waWNrZXItYWxwaGEtYmctYikgNzUlLCB2YXIoLS1lbC1jb2xvci1waWNrZXItYWxwaGEtYmctYSkgNzUlKSwgbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tZWwtY29sb3ItcGlja2VyLWFscGhhLWJnLWIpIDc1JSwgdmFyKC0tZWwtY29sb3ItcGlja2VyLWFscGhhLWJnLWEpIDc1JSk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTJweCAxMnB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDAsIDZweCAwLCA2cHggLTZweCwgMCA2cHg7XG59XG4uZWwtY29sb3ItYWxwaGEtc2xpZGVyX19iYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgdmFyKC0tZWwtYmctY29sb3IpIDEwMCUpO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5lbC1jb2xvci1hbHBoYS1zbGlkZXJfX3RodW1iIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWVsLWJvcmRlci1jb2xvci1saWdodGVyKTtcbiAgYm94LXNoYWRvdzogMCAwIDJweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIHotaW5kZXg6IDE7XG59XG4uZWwtY29sb3ItYWxwaGEtc2xpZGVyX190aHVtYjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWVsLWNvbG9yLXByaW1hcnkpO1xuICBvdXRsaW5lLW9mZnNldDogMXB4O1xufVxuXG4uZWwtY29sb3ItYWxwaGEtc2xpZGVyLmlzLXZlcnRpY2FsIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMTgwcHg7XG59XG4uZWwtY29sb3ItYWxwaGEtc2xpZGVyLmlzLXZlcnRpY2FsIC5lbC1jb2xvci1hbHBoYS1zbGlkZXJfX2JhciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYigyNTUsIDI1NSwgMjU1KSAxMDAlKTtcbn1cbi5lbC1jb2xvci1hbHBoYS1zbGlkZXIuaXMtdmVydGljYWwgLmVsLWNvbG9yLWFscGhhLXNsaWRlcl9fdGh1bWIge1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDRweDtcbn1cblxuLmVsLWNvbG9yLWRyb3Bkb3duIHtcbiAgd2lkdGg6IDMwMHB4O1xufVxuLmVsLWNvbG9yLWRyb3Bkb3duX19tYWluLXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG4uZWwtY29sb3ItZHJvcGRvd25fX21haW4td3JhcHBlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5lbC1jb2xvci1kcm9wZG93bl9fYnRucyB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uZWwtY29sb3ItZHJvcGRvd25fX3ZhbHVlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICB3aWR0aDogMTYwcHg7XG59XG5cbi5lbC1jb2xvci1waWNrZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5lbC1jb2xvci1waWNrZXI6aG92ZXI6bm90KC5pcy1kaXNhYmxlZCwgLmlzLWZvY3VzZWQpIC5lbC1jb2xvci1waWNrZXJfX3RyaWdnZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWVsLWJvcmRlci1jb2xvci1ob3Zlcik7XG59XG4uZWwtY29sb3ItcGlja2VyOmZvY3VzLXZpc2libGU6bm90KC5pcy1kaXNhYmxlZCkgLmVsLWNvbG9yLXBpY2tlcl9fdHJpZ2dlciB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1lbC1jb2xvci1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDFweDtcbn1cbi5lbC1jb2xvci1waWNrZXIuaXMtZm9jdXNlZCAuZWwtY29sb3ItcGlja2VyX190cmlnZ2VyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lbC1jb2xvci1wcmltYXJ5KTtcbn1cblxuLmVsLWNvbG9yLXBpY2tlci5pcy1kaXNhYmxlZCAuZWwtY29sb3ItcGlja2VyX190cmlnZ2VyIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLmVsLWNvbG9yLXBpY2tlci0tbGFyZ2Uge1xuICBoZWlnaHQ6IDQwcHg7XG59XG4uZWwtY29sb3ItcGlja2VyLS1sYXJnZSAuZWwtY29sb3ItcGlja2VyX190cmlnZ2VyIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogNDBweDtcbn1cbi5lbC1jb2xvci1waWNrZXItLWxhcmdlIC5lbC1jb2xvci1waWNrZXJfX21hc2sge1xuICBoZWlnaHQ6IDM4cHg7XG4gIHdpZHRoOiAzOHB4O1xufVxuXG4uZWwtY29sb3ItcGlja2VyLS1zbWFsbCB7XG4gIGhlaWdodDogMjRweDtcbn1cbi5lbC1jb2xvci1waWNrZXItLXNtYWxsIC5lbC1jb2xvci1waWNrZXJfX3RyaWdnZXIge1xuICBoZWlnaHQ6IDI0cHg7XG4gIHdpZHRoOiAyNHB4O1xufVxuLmVsLWNvbG9yLXBpY2tlci0tc21hbGwgLmVsLWNvbG9yLXBpY2tlcl9fbWFzayB7XG4gIGhlaWdodDogMjJweDtcbiAgd2lkdGg6IDIycHg7XG59XG5cbi5lbC1jb2xvci1waWNrZXItLXNtYWxsIC5lbC1jb2xvci1waWNrZXJfX2ljb24sXG4uZWwtY29sb3ItcGlja2VyLS1zbWFsbCAuZWwtY29sb3ItcGlja2VyX19lbXB0eSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbn1cblxuLmVsLWNvbG9yLXBpY2tlcl9fbWFzayB7XG4gIGhlaWdodDogMzBweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFweDtcbiAgbGVmdDogMXB4O1xuICB6LWluZGV4OiAxO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG59XG5cbi5lbC1jb2xvci1waWNrZXJfX3RyaWdnZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGhlaWdodDogMzJweDtcbiAgd2lkdGg6IDMycHg7XG4gIHBhZGRpbmc6IDRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZWwtYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBmb250LXNpemU6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZWwtY29sb3ItcGlja2VyX19jb2xvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWVsLXRleHQtY29sb3Itc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZWwtYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5lbC1jb2xvci1waWNrZXJfX2NvbG9yLmlzLWFscGhhIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCB2YXIoLS1lbC1jb2xvci1waWNrZXItYWxwaGEtYmctYSkgMjUlLCB2YXIoLS1lbC1jb2xvci1waWNrZXItYWxwaGEtYmctYikgMjUlKSwgbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tZWwtY29sb3ItcGlja2VyLWFscGhhLWJnLWEpIDI1JSwgdmFyKC0tZWwtY29sb3ItcGlja2VyLWFscGhhLWJnLWIpIDI1JSksIGxpbmVhci1ncmFkaWVudCg0NWRlZywgdmFyKC0tZWwtY29sb3ItcGlja2VyLWFscGhhLWJnLWIpIDc1JSwgdmFyKC0tZWwtY29sb3ItcGlja2VyLWFscGhhLWJnLWEpIDc1JSksIGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWVsLWNvbG9yLXBpY2tlci1hbHBoYS1iZy1iKSA3NSUsIHZhcigtLWVsLWNvbG9yLXBpY2tlci1hbHBoYS1iZy1hKSA3NSUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEycHggMTJweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwLCA2cHggMCwgNnB4IC02cHgsIDAgNnB4O1xufVxuXG4uZWwtY29sb3ItcGlja2VyX19jb2xvci1pbm5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmVsLWNvbG9yLXBpY2tlciAuZWwtY29sb3ItcGlja2VyX19lbXB0eSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6IHZhcigtLWVsLXRleHQtY29sb3Itc2Vjb25kYXJ5KTtcbn1cbi5lbC1jb2xvci1waWNrZXIgLmVsLWNvbG9yLXBpY2tlcl9faWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbi5lbC1jb2xvci1waWNrZXJfX3BhbmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZzogNnB4O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZWwtYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tZWwtYm94LXNoYWRvdy1saWdodCk7XG59XG4uZWwtY29sb3ItcGlja2VyX19wYW5lbC5lbC1wb3BwZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1lbC1ib3JkZXItY29sb3ItbGlnaHRlcik7XG59XG5cbi5lbC1jb2xvci1waWNrZXIsXG4uZWwtY29sb3ItcGlja2VyX19wYW5lbCB7XG4gIC0tZWwtY29sb3ItcGlja2VyLWFscGhhLWJnLWE6ICNjY2M7XG4gIC0tZWwtY29sb3ItcGlja2VyLWFscGhhLWJnLWI6IHRyYW5zcGFyZW50O1xufVxuXG4uZGFyayAuZWwtY29sb3ItcGlja2VyLFxuLmRhcmsgLmVsLWNvbG9yLXBpY2tlcl9fcGFuZWwge1xuICAtLWVsLWNvbG9yLXBpY2tlci1hbHBoYS1iZy1hOiAjMzMzMzMzO1xufVxuXG4uZWwtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleDogMTtcbiAgZmxleC1iYXNpczogYXV0bztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmVsLWNvbnRhaW5lci5pcy12ZXJ0aWNhbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5lbC1kYXRlLXRhYmxlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5lbC1kYXRlLXRhYmxlLmlzLXdlZWstbW9kZSAuZWwtZGF0ZS10YWJsZV9fcm93OmhvdmVyIC5lbC1kYXRlLXRhYmxlLWNlbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lbC1kYXRlcGlja2VyLWlucmFuZ2UtYmctY29sb3IpO1xufVxuLmVsLWRhdGUtdGFibGUuaXMtd2Vlay1tb2RlIC5lbC1kYXRlLXRhYmxlX19yb3c6aG92ZXIgdGQuYXZhaWxhYmxlOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWVsLWRhdGVwaWNrZXItdGV4dC1jb2xvcik7XG59XG4uZWwtZGF0ZS10YWJsZS5pcy13ZWVrLW1vZGUgLmVsLWRhdGUtdGFibGVfX3Jvdzpob3ZlciB0ZDpmaXJzdC1jaGlsZCAuZWwtZGF0ZS10YWJsZS1jZWxsIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTVweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTVweDtcbn1cbi5lbC1kYXRlLXRhYmxlLmlzLXdlZWstbW9kZSAuZWwtZGF0ZS10YWJsZV9fcm93OmhvdmVyIHRkOmxhc3QtY2hpbGQgLmVsLWRhdGUtdGFibGUtY2VsbCB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTVweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDE1cHg7XG59XG4uZWwtZGF0ZS10YWJsZS5pcy13ZWVrLW1vZGUgLmVsLWRhdGUtdGFibGVfX3Jvdy5jdXJyZW50IC5lbC1kYXRlLXRhYmxlLWNlbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lbC1kYXRlcGlja2VyLWlucmFuZ2UtYmctY29sb3IpO1xufVxuXG4uZWwtZGF0ZS10YWJsZSB0ZCB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDRweCAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmVsLWRhdGUtdGFibGUgdGQgLmVsLWRhdGUtdGFibGUtY2VsbCB7XG4gIGhlaWdodDogMzBweDtcbiAgcGFkZGluZzogM3B4IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uZWwtZGF0ZS10YWJsZSB0ZCAuZWwtZGF0ZS10YWJsZS1jZWxsIC5lbC1kYXRlLXRhYmxlLWNlbGxfX3RleHQge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uZWwtZGF0ZS10YWJsZSB0ZC5uZXh0LW1vbnRoLCAuZWwtZGF0ZS10YWJsZSB0ZC5wcmV2LW1vbnRoIHtcbiAgY29sb3I6IHZhcigtLWVsLWRhdGVwaWNrZXItb2ZmLXRleHQtY29sb3IpO1xufVxuLmVsLWRhdGUtdGFibGUgdGQudG9kYXkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZWwtZGF0ZS10YWJsZSB0ZC50b2RheSAuZWwtZGF0ZS10YWJsZS1jZWxsX190ZXh0IHtcbiAgY29sb3I6IHZhcigtLWVsLWNvbG9yLXByaW1hcnkpO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5lbC1kYXRlLXRhYmxlIHRkLnRvZGF5LnN0YXJ0LWRhdGUgLmVsLWRhdGUtdGFibGUtY2VsbF9fdGV4dCwgLmVsLWRhdGUtdGFibGUgdGQudG9kYXkuZW5kLWRhdGUgLmVsLWRhdGUtdGFibGUtY2VsbF9fdGV4dCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmVsLWRhdGUtdGFibGUgdGQuYXZhaWxhYmxlOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWVsLWRhdGVwaWNrZXItaG92ZXItdGV4dC1jb2xvcik7XG59XG4uZWwtZGF0ZS10YWJsZSB0ZC5pbi1yYW5nZSAuZWwtZGF0ZS10YWJsZS1jZWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWwtZGF0ZXBpY2tlci1pbnJhbmdlLWJnLWNvbG9yKTtcbn1cbi5lbC1kYXRlLXRhYmxlIHRkLmluLXJhbmdlIC5lbC1kYXRlLXRhYmxlLWNlbGw6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lbC1kYXRlcGlja2VyLWlucmFuZ2UtaG92ZXItYmctY29sb3IpO1xufVxuLmVsLWRhdGUtdGFibGUgdGQuY3VycmVudDpub3QoLmRpc2FibGVkKSAuZWwtZGF0ZS10YWJsZS1jZWxsX190ZXh0IHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVsLWRhdGVwaWNrZXItYWN0aXZlLWNvbG9yKTtcbn1cbi5lbC1kYXRlLXRhYmxlIHRkLmN1cnJlbnQ6bm90KC5kaXNhYmxlZCk6Zm9jdXMtdmlzaWJsZSAuZWwtZGF0ZS10YWJsZS1jZWxsX190ZXh0IHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWVsLWRhdGVwaWNrZXItYWN0aXZlLWNvbG9yKTtcbiAgb3V0bGluZS1vZmZzZXQ6IDFweDtcbn1cbi5lbC1kYXRlLXRhYmxlIHRkLnN0YXJ0LWRhdGUgLmVsLWRhdGUtdGFibGUtY2VsbCwgLmVsLWRhdGUtdGFibGUgdGQuZW5kLWRhdGUgLmVsLWRhdGUtdGFibGUtY2VsbCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmVsLWRhdGUtdGFibGUgdGQuc3RhcnQtZGF0ZSAuZWwtZGF0ZS10YWJsZS1jZWxsX190ZXh0LCAuZWwtZGF0ZS10YWJsZSB0ZC5lbmQtZGF0ZSAuZWwtZGF0ZS10YWJsZS1jZWxsX190ZXh0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWwtZGF0ZXBpY2tlci1hY3RpdmUtY29sb3IpO1xufVxuLmVsLWRhdGUtdGFibGUgdGQuc3RhcnQtZGF0ZSAuZWwtZGF0ZS10YWJsZS1jZWxsIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTVweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTVweDtcbn1cbi5lbC1kYXRlLXRhYmxlIHRkLmVuZC1kYXRlIC5lbC1kYXRlLXRhYmxlLWNlbGwge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDE1cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxNXB4O1xufVxuLmVsLWRhdGUtdGFibGUgdGQuZGlzYWJsZWQgLmVsLWRhdGUtdGFibGUtY2VsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVsLWZpbGwtY29sb3ItbGlnaHQpO1xuICBvcGFjaXR5OiAxO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBjb2xvcjogdmFyKC0tZWwtdGV4dC1jb2xvci1wbGFjZWhvbGRlcik7XG59XG4uZWwtZGF0ZS10YWJsZSB0ZC5zZWxlY3RlZCAuZWwtZGF0ZS10YWJsZS1jZWxsIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG59XG4uZWwtZGF0ZS10YWJsZSB0ZC5zZWxlY3RlZCAuZWwtZGF0ZS10YWJsZS1jZWxsX190ZXh0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWwtZGF0ZXBpY2tlci1hY3RpdmUtY29sb3IpO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbn1cbi5lbC1kYXRlLXRhYmxlIHRkLndlZWsge1xuICBmb250LXNpemU6IDgwJTtcbiAgY29sb3I6IHZhcigtLWVsLWRhdGVwaWNrZXItaGVhZGVyLXRleHQtY29sb3IpO1xufVxuLmVsLWRhdGUtdGFibGUgdGQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuLmVsLWRhdGUtdGFibGUgdGgge1xuICBwYWRkaW5nOiA1cHg7XG4gIGNvbG9yOiB2YXIoLS1lbC1kYXRlcGlja2VyLWhlYWRlci10ZXh0LWNvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHZhcigtLWVsLWJvcmRlci1jb2xvci1saWdodGVyKTtcbn1cblxuLmVsLW1vbnRoLXRhYmxlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW46IC0xcHg7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG4uZWwtbW9udGgtdGFibGUgdGQge1xuICB3aWR0aDogNjhweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA4cHggMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZWwtbW9udGgtdGFibGUgdGQgLmVsLWRhdGUtdGFibGUtY2VsbCB7XG4gIGhlaWdodDogNDhweDtcbiAgcGFkZGluZzogNnB4IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uZWwtbW9udGgtdGFibGUgdGQudG9kYXkgLmVsLWRhdGUtdGFibGUtY2VsbF9fdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS1lbC1jb2xvci1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uZWwtbW9udGgtdGFibGUgdGQudG9kYXkuc3RhcnQtZGF0ZSAuZWwtZGF0ZS10YWJsZS1jZWxsX190ZXh0LCAuZWwtbW9udGgtdGFibGUgdGQudG9kYXkuZW5kLWRhdGUgLmVsLWRhdGUtdGFibGUtY2VsbF9fdGV4dCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmVsLW1vbnRoLXRhYmxlIHRkLmRpc2FibGVkIC5lbC1kYXRlLXRhYmxlLWNlbGxfX3RleHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lbC1maWxsLWNvbG9yLWxpZ2h0KTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgY29sb3I6IHZhcigtLWVsLXRleHQtY29sb3ItcGxhY2Vob2xkZXIpO1xufVxuLmVsLW1vbnRoLXRhYmxlIHRkLmRpc2FibGVkIC5lbC1kYXRlLXRhYmxlLWNlbGxfX3RleHQ6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tZWwtdGV4dC1jb2xvci1wbGFjZWhvbGRlcik7XG59XG4uZWwtbW9udGgtdGFibGUgdGQgLmVsLWRhdGUtdGFibGUtY2VsbF9fdGV4dCB7XG4gIHdpZHRoOiA1NHB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgY29sb3I6IHZhcigtLWVsLWRhdGVwaWNrZXItdGV4dC1jb2xvcik7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuLmVsLW1vbnRoLXRhYmxlIHRkIC5lbC1kYXRlLXRhYmxlLWNlbGxfX3RleHQ6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tZWwtZGF0ZXBpY2tlci1ob3Zlci10ZXh0LWNvbG9yKTtcbn1cbi5lbC1tb250aC10YWJsZSB0ZC5pbi1yYW5nZSAuZWwtZGF0ZS10YWJsZS1jZWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWwtZGF0ZXBpY2tlci1pbnJhbmdlLWJnLWNvbG9yKTtcbn1cbi5lbC1tb250aC10YWJsZSB0ZC5pbi1yYW5nZSAuZWwtZGF0ZS10YWJsZS1jZWxsOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWwtZGF0ZXBpY2tlci1pbnJhbmdlLWhvdmVyLWJnLWNvbG9yKTtcbn1cbi5lbC1tb250aC10YWJsZSB0ZC5zdGFydC1kYXRlIC5lbC1kYXRlLXRhYmxlLWNlbGwsIC5lbC1tb250aC10YWJsZSB0ZC5lbmQtZGF0ZSAuZWwtZGF0ZS10YWJsZS1jZWxsIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uZWwtbW9udGgtdGFibGUgdGQuc3RhcnQtZGF0ZSAuZWwtZGF0ZS10YWJsZS1jZWxsX190ZXh0LCAuZWwtbW9udGgtdGFibGUgdGQuZW5kLWRhdGUgLmVsLWRhdGUtdGFibGUtY2VsbF9fdGV4dCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lbC1kYXRlcGlja2VyLWFjdGl2ZS1jb2xvcik7XG59XG4uZWwtbW9udGgtdGFibGUgdGQuc3RhcnQtZGF0ZSAuZWwtZGF0ZS10YWJsZS1jZWxsIHtcbiAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjRweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMjRweDtcbn1cbi5lbC1tb250aC10YWJsZSB0ZC5lbmQtZGF0ZSAuZWwtZGF0ZS10YWJsZS1jZWxsIHtcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyNHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMjRweDtcbn1cbi5lbC1tb250aC10YWJsZSB0ZC5jdXJyZW50Om5vdCguZGlzYWJsZWQpIC5lbC1kYXRlLXRhYmxlLWNlbGwge1xuICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICBtYXJnaW4tbGVmdDogM3B4O1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbn1cbi5lbC1tb250aC10YWJsZSB0ZC5jdXJyZW50Om5vdCguZGlzYWJsZWQpIC5lbC1kYXRlLXRhYmxlLWNlbGxfX3RleHQge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWwtZGF0ZXBpY2tlci1hY3RpdmUtY29sb3IpO1xufVxuLmVsLW1vbnRoLXRhYmxlIHRkOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xufVxuLmVsLW1vbnRoLXRhYmxlIHRkOmZvY3VzLXZpc2libGUgLmVsLWRhdGUtdGFibGUtY2VsbF9fdGV4dCB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1lbC1kYXRlcGlja2VyLWFjdGl2ZS1jb2xvcik7XG4gIG91dGxpbmUtb2Zmc2V0OiAxcHg7XG59XG5cbi5lbC15ZWFyLXRhYmxlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW46IC0xcHg7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG4uZWwteWVhci10YWJsZSAuZWwtaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1lbC1kYXRlcGlja2VyLWljb24tY29sb3IpO1xufVxuLmVsLXllYXItdGFibGUgdGQge1xuICB3aWR0aDogNjhweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA4cHggMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5lbC15ZWFyLXRhYmxlIHRkIC5lbC1kYXRlLXRhYmxlLWNlbGwge1xuICBoZWlnaHQ6IDQ4cHg7XG4gIHBhZGRpbmc6IDZweCAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLmVsLXllYXItdGFibGUgdGQudG9kYXkgLmVsLWRhdGUtdGFibGUtY2VsbF9fdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS1lbC1jb2xvci1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uZWwteWVhci10YWJsZSB0ZC50b2RheS5zdGFydC1kYXRlIC5lbC1kYXRlLXRhYmxlLWNlbGxfX3RleHQsIC5lbC15ZWFyLXRhYmxlIHRkLnRvZGF5LmVuZC1kYXRlIC5lbC1kYXRlLXRhYmxlLWNlbGxfX3RleHQge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5lbC15ZWFyLXRhYmxlIHRkLmRpc2FibGVkIC5lbC1kYXRlLXRhYmxlLWNlbGxfX3RleHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lbC1maWxsLWNvbG9yLWxpZ2h0KTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgY29sb3I6IHZhcigtLWVsLXRleHQtY29sb3ItcGxhY2Vob2xkZXIpO1xufVxuLmVsLXllYXItdGFibGUgdGQuZGlzYWJsZWQgLmVsLWRhdGUtdGFibGUtY2VsbF9fdGV4dDpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1lbC10ZXh0LWNvbG9yLXBsYWNlaG9sZGVyKTtcbn1cbi5lbC15ZWFyLXRhYmxlIHRkIC5lbC1kYXRlLXRhYmxlLWNlbGxfX3RleHQge1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIGNvbG9yOiB2YXIoLS1lbC1kYXRlcGlja2VyLXRleHQtY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbi5lbC15ZWFyLXRhYmxlIHRkIC5lbC1kYXRlLXRhYmxlLWNlbGxfX3RleHQ6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tZWwtZGF0ZXBpY2tlci1ob3Zlci10ZXh0LWNvbG9yKTtcbn1cbi5lbC15ZWFyLXRhYmxlIHRkLmluLXJhbmdlIC5lbC1kYXRlLXRhYmxlLWNlbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lbC1kYXRlcGlja2VyLWlucmFuZ2UtYmctY29sb3IpO1xufVxuLmVsLXllYXItdGFibGUgdGQuaW4tcmFuZ2UgLmVsLWRhdGUtdGFibGUtY2VsbDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVsLWRhdGVwaWNrZXItaW5yYW5nZS1ob3Zlci1iZy1jb2xvcik7XG59XG4uZWwteWVhci10YWJsZSB0ZC5zdGFydC1kYXRlIC5lbC1kYXRlLXRhYmxlLWNlbGwsIC5lbC15ZWFyLXRhYmxlIHRkLmVuZC1kYXRlIC5lbC1kYXRlLXRhYmxlLWNlbGwge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5lbC15ZWFyLXRhYmxlIHRkLnN0YXJ0LWRhdGUgLmVsLWRhdGUtdGFibGUtY2VsbF9fdGV4dCwgLmVsLXllYXItdGFibGUgdGQuZW5kLWRhdGUgLmVsLWRhdGUtdGFibGUtY2VsbF9fdGV4dCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lbC1kYXRlcGlja2VyLWFjdGl2ZS1jb2xvcik7XG59XG4uZWwteWVhci10YWJsZSB0ZC5zdGFydC1kYXRlIC5lbC1kYXRlLXRhYmxlLWNlbGwge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyNHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAyNHB4O1xufVxuLmVsLXllYXItdGFibGUgdGQuZW5kLWRhdGUgLmVsLWRhdGUtdGFibGUtY2VsbCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyNHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMjRweDtcbn1cbi5lbC15ZWFyLXRhYmxlIHRkLmN1cnJlbnQ6bm90KC5kaXNhYmxlZCkgLmVsLWRhdGUtdGFibGUtY2VsbF9fdGV4dCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lbC1kYXRlcGlja2VyLWFjdGl2ZS1jb2xvcik7XG59XG4uZWwteWVhci10YWJsZSB0ZDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5lbC15ZWFyLXRhYmxlIHRkOmZvY3VzLXZpc2libGUgLmVsLWRhdGUtdGFibGUtY2VsbF9fdGV4dCB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1lbC1kYXRlcGlja2VyLWFjdGl2ZS1jb2xvcik7XG4gIG91dGxpbmUtb2Zmc2V0OiAxcHg7XG59XG5cbi5lbC10aW1lLXNwaW5uZXIuaGFzLXNlY29uZHMgLmVsLXRpbWUtc3Bpbm5lcl9fd3JhcHBlciB7XG4gIHdpZHRoOiAzMy4zJTtcbn1cbi5lbC10aW1lLXNwaW5uZXJfX3dyYXBwZXIge1xuICBtYXgtaGVpZ2h0OiAxOTJweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDUwJTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmVsLXRpbWUtc3Bpbm5lcl9fd3JhcHBlci5lbC1zY3JvbGxiYXJfX3dyYXA6bm90KC5lbC1zY3JvbGxiYXJfX3dyYXAtLWhpZGRlbi1kZWZhdWx0KSB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuLmVsLXRpbWUtc3Bpbm5lcl9fd3JhcHBlci5pcy1hcnJvdyB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5lbC10aW1lLXNwaW5uZXJfX3dyYXBwZXIuaXMtYXJyb3cgLmVsLXRpbWUtc3Bpbm5lcl9fbGlzdCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzJweCk7XG59XG4uZWwtdGltZS1zcGlubmVyX193cmFwcGVyLmlzLWFycm93IC5lbC10aW1lLXNwaW5uZXJfX2l0ZW06aG92ZXI6bm90KC5pcy1kaXNhYmxlZCk6bm90KC5pcy1hY3RpdmUpIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZWwtZmlsbC1jb2xvci1saWdodCk7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmVsLXRpbWUtc3Bpbm5lcl9fYXJyb3cge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiB2YXIoLS1lbC10ZXh0LWNvbG9yLXNlY29uZGFyeSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IHZhcigtLWVsLWluZGV4LW5vcm1hbCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmVsLXRpbWUtc3Bpbm5lcl9fYXJyb3c6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tZWwtY29sb3ItcHJpbWFyeSk7XG59XG4uZWwtdGltZS1zcGlubmVyX19hcnJvdy5hcnJvdy11cCB7XG4gIHRvcDogMTBweDtcbn1cbi5lbC10aW1lLXNwaW5uZXJfX2Fycm93LmFycm93LWRvd24ge1xuICBib3R0b206IDEwcHg7XG59XG5cbi5lbC10aW1lLXNwaW5uZXJfX2lucHV0LmVsLWlucHV0IHtcbiAgd2lkdGg6IDcwJTtcbn1cbi5lbC10aW1lLXNwaW5uZXJfX2lucHV0LmVsLWlucHV0IC5lbC1pbnB1dF9faW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5lbC10aW1lLXNwaW5uZXJfX2xpc3Qge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5lbC10aW1lLXNwaW5uZXJfX2xpc3Q6OmFmdGVyLCAuZWwtdGltZS1zcGlubmVyX19saXN0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogODBweDtcbn1cblxuLmVsLXRpbWUtc3Bpbm5lcl9faXRlbSB7XG4gIGhlaWdodDogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6IHZhcigtLWVsLXRleHQtY29sb3ItcmVndWxhcik7XG59XG4uZWwtdGltZS1zcGlubmVyX19pdGVtOmhvdmVyOm5vdCguaXMtZGlzYWJsZWQpOm5vdCguaXMtYWN0aXZlKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVsLWZpbGwtY29sb3ItbGlnaHQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZWwtdGltZS1zcGlubmVyX19pdGVtLmlzLWFjdGl2ZTpub3QoLmlzLWRpc2FibGVkKSB7XG4gIGNvbG9yOiB2YXIoLS1lbC10ZXh0LWNvbG9yLXByaW1hcnkpO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5lbC10aW1lLXNwaW5uZXJfX2l0ZW0uaXMtZGlzYWJsZWQge1xuICBjb2xvcjogdmFyKC0tZWwtdGV4dC1jb2xvci1wbGFjZWhvbGRlcik7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5lbC1waWNrZXJfX3BvcHBlciB7XG4gIC0tZWwtZGF0ZXBpY2tlci1ib3JkZXItY29sb3I6IHZhcigtLWVsLWRpc2FibGVkLWJvcmRlci1jb2xvcik7XG59XG4uZWwtcGlja2VyX19wb3BwZXIuZWwtcG9wcGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZWwtYmctY29sb3Itb3ZlcmxheSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWVsLWRhdGVwaWNrZXItYm9yZGVyLWNvbG9yKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tZWwtYm94LXNoYWRvdy1saWdodCk7XG59XG4uZWwtcGlja2VyX19wb3BwZXIuZWwtcG9wcGVyIC5lbC1wb3BwZXJfX2Fycm93OjpiZWZvcmUge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1lbC1kYXRlcGlja2VyLWJvcmRlci1jb2xvcik7XG59XG4uZWwtcGlja2VyX19wb3BwZXIuZWwtcG9wcGVyW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49dG9wXSAuZWwtcG9wcGVyX19hcnJvdzo6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5lbC1waWNrZXJfX3BvcHBlci5lbC1wb3BwZXJbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1ib3R0b21dIC5lbC1wb3BwZXJfX2Fycm93OjpiZWZvcmUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5lbC1waWNrZXJfX3BvcHBlci5lbC1wb3BwZXJbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1sZWZ0XSAuZWwtcG9wcGVyX19hcnJvdzo6YmVmb3JlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5lbC1waWNrZXJfX3BvcHBlci5lbC1wb3BwZXJbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1yaWdodF0gLmVsLXBvcHBlcl9fYXJyb3c6OmJlZm9yZSB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZWwtZGF0ZS1lZGl0b3Ige1xuICAtLWVsLWRhdGUtZWRpdG9yLXdpZHRoOiAyMjBweDtcbiAgLS1lbC1kYXRlLWVkaXRvci1tb250aHJhbmdlLXdpZHRoOiAzMDBweDtcbiAgLS1lbC1kYXRlLWVkaXRvci1kYXRlcmFuZ2Utd2lkdGg6IDM1MHB4O1xuICAtLWVsLWRhdGUtZWRpdG9yLWRhdGV0aW1lcmFuZ2Utd2lkdGg6IDQwMHB4O1xuICAtLWVsLWlucHV0LXRleHQtY29sb3I6IHZhcigtLWVsLXRleHQtY29sb3ItcmVndWxhcik7XG4gIC0tZWwtaW5wdXQtYm9yZGVyOiB2YXIoLS1lbC1ib3JkZXIpO1xuICAtLWVsLWlucHV0LWhvdmVyLWJvcmRlcjogdmFyKC0tZWwtYm9yZGVyLWNvbG9yLWhvdmVyKTtcbiAgLS1lbC1pbnB1dC1mb2N1cy1ib3JkZXI6IHZhcigtLWVsLWNvbG9yLXByaW1hcnkpO1xuICAtLWVsLWlucHV0LXRyYW5zcGFyZW50LWJvcmRlcjogMCAwIDAgMXB4IHRyYW5zcGFyZW50IGluc2V0O1xuICAtLWVsLWlucHV0LWJvcmRlci1jb2xvcjogdmFyKC0tZWwtYm9yZGVyLWNvbG9yKTtcbiAgLS1lbC1pbnB1dC1ib3JkZXItcmFkaXVzOiB2YXIoLS1lbC1ib3JkZXItcmFkaXVzLWJhc2UpO1xuICAtLWVsLWlucHV0LWJnLWNvbG9yOiB2YXIoLS1lbC1maWxsLWNvbG9yLWJsYW5rKTtcbiAgLS1lbC1pbnB1dC1pY29uLWNvbG9yOiB2YXIoLS1lbC10ZXh0LWNvbG9yLXBsYWNlaG9sZGVyKTtcbiAgLS1lbC1pbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogdmFyKC0tZWwtdGV4dC1jb2xvci1wbGFjZWhvbGRlcik7XG4gIC0tZWwtaW5wdXQtaG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1lbC1ib3JkZXItY29sb3ItaG92ZXIpO1xuICAtLWVsLWlucHV0LWNsZWFyLWhvdmVyLWNvbG9yOiB2YXIoLS1lbC10ZXh0LWNvbG9yLXNlY29uZGFyeSk7XG4gIC0tZWwtaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiB2YXIoLS1lbC1jb2xvci1wcmltYXJ5KTtcbiAgLS1lbC1pbnB1dC13aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmVsLWRhdGUtZWRpdG9yLmVsLWlucHV0X193cmFwcGVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHZhcigtLWVsLWlucHV0LWJvcmRlci1jb2xvciwgdmFyKC0tZWwtYm9yZGVyLWNvbG9yKSkgaW5zZXQ7XG59XG4uZWwtZGF0ZS1lZGl0b3IuZWwtaW5wdXRfX3dyYXBwZXI6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggdmFyKC0tZWwtaW5wdXQtaG92ZXItYm9yZGVyLWNvbG9yKSBpbnNldDtcbn1cbi5lbC1kYXRlLWVkaXRvci5lbC1pbnB1dCwgLmVsLWRhdGUtZWRpdG9yLmVsLWlucHV0X193cmFwcGVyIHtcbiAgd2lkdGg6IHZhcigtLWVsLWRhdGUtZWRpdG9yLXdpZHRoKTtcbiAgaGVpZ2h0OiB2YXIoLS1lbC1pbnB1dC1oZWlnaHQsIHZhcigtLWVsLWNvbXBvbmVudC1zaXplKSk7XG59XG4uZWwtZGF0ZS1lZGl0b3ItLW1vbnRocmFuZ2Uge1xuICAtLWVsLWRhdGUtZWRpdG9yLXdpZHRoOiB2YXIoLS1lbC1kYXRlLWVkaXRvci1tb250aHJhbmdlLXdpZHRoKTtcbn1cblxuLmVsLWRhdGUtZWRpdG9yLS1kYXRlcmFuZ2UsIC5lbC1kYXRlLWVkaXRvci0tdGltZXJhbmdlIHtcbiAgLS1lbC1kYXRlLWVkaXRvci13aWR0aDogdmFyKC0tZWwtZGF0ZS1lZGl0b3ItZGF0ZXJhbmdlLXdpZHRoKTtcbn1cblxuLmVsLWRhdGUtZWRpdG9yLS1kYXRldGltZXJhbmdlIHtcbiAgLS1lbC1kYXRlLWVkaXRvci13aWR0aDogdmFyKC0tZWwtZGF0ZS1lZGl0b3ItZGF0ZXRpbWVyYW5nZS13aWR0aCk7XG59XG5cbi5lbC1kYXRlLWVkaXRvci0tZGF0ZXMgLmVsLWlucHV0X193cmFwcGVyIHtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5lbC1kYXRlLWVkaXRvciAuY2xvc2UtaWNvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5lbC1kYXRlLWVkaXRvciAuY2xlYXItaWNvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5lbC1kYXRlLWVkaXRvciAuY2xlYXItaWNvbjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1lbC1pbnB1dC1jbGVhci1ob3Zlci1jb2xvcik7XG59XG4uZWwtZGF0ZS1lZGl0b3IgLmVsLXJhbmdlX19pY29uIHtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiB2YXIoLS1lbC10ZXh0LWNvbG9yLXBsYWNlaG9sZGVyKTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uZWwtZGF0ZS1lZGl0b3IgLmVsLXJhbmdlX19pY29uIHN2ZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uZWwtZGF0ZS1lZGl0b3IgLmVsLXJhbmdlLWlucHV0IHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDM5JTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IHZhcigtLWVsLWZvbnQtc2l6ZS1iYXNlKTtcbiAgY29sb3I6IHZhcigtLWVsLXRleHQtY29sb3ItcmVndWxhcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmVsLWRhdGUtZWRpdG9yIC5lbC1yYW5nZS1pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tZWwtdGV4dC1jb2xvci1wbGFjZWhvbGRlcik7XG59XG4uZWwtZGF0ZS1lZGl0b3IgLmVsLXJhbmdlLXNlcGFyYXRvciB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwIDVweDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGNvbG9yOiB2YXIoLS1lbC10ZXh0LWNvbG9yLXByaW1hcnkpO1xufVxuLmVsLWRhdGUtZWRpdG9yIC5lbC1yYW5nZV9fY2xvc2UtaWNvbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6IHZhcigtLWVsLXRleHQtY29sb3ItcGxhY2Vob2xkZXIpO1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIHdpZHRoOiB1bnNldDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmVsLWRhdGUtZWRpdG9yIC5lbC1yYW5nZV9fY2xvc2UtaWNvbjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1lbC1pbnB1dC1jbGVhci1ob3Zlci1jb2xvcik7XG59XG4uZWwtZGF0ZS1lZGl0b3IgLmVsLXJhbmdlX19jbG9zZS1pY29uIHN2ZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uZWwtZGF0ZS1lZGl0b3IgLmVsLXJhbmdlX19jbG9zZS1pY29uLS1oaWRkZW4ge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5lbC1yYW5nZS1lZGl0b3IuZWwtaW5wdXRfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMCAxMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmVsLXJhbmdlLWVkaXRvci5pcy1hY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggdmFyKC0tZWwtaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yKSBpbnNldDtcbn1cbi5lbC1yYW5nZS1lZGl0b3IuaXMtYWN0aXZlOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHZhcigtLWVsLWlucHV0LWZvY3VzLWJvcmRlci1jb2xvcikgaW5zZXQ7XG59XG5cbi5lbC1yYW5nZS1lZGl0b3ItLWxhcmdlIHtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWVsLWNvbXBvbmVudC1zaXplLWxhcmdlKTtcbn1cbi5lbC1yYW5nZS1lZGl0b3ItLWxhcmdlLmVsLWlucHV0X193cmFwcGVyIHtcbiAgaGVpZ2h0OiB2YXIoLS1lbC1jb21wb25lbnQtc2l6ZS1sYXJnZSk7XG59XG4uZWwtcmFuZ2UtZWRpdG9yLS1sYXJnZSAuZWwtcmFuZ2Utc2VwYXJhdG9yIHtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5lbC1yYW5nZS1lZGl0b3ItLWxhcmdlIC5lbC1yYW5nZS1pbnB1dCB7XG4gIGhlaWdodDogMzhweDtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmVsLXJhbmdlLWVkaXRvci0tc21hbGwge1xuICBsaW5lLWhlaWdodDogdmFyKC0tZWwtY29tcG9uZW50LXNpemUtc21hbGwpO1xufVxuLmVsLXJhbmdlLWVkaXRvci0tc21hbGwuZWwtaW5wdXRfX3dyYXBwZXIge1xuICBoZWlnaHQ6IHZhcigtLWVsLWNvbXBvbmVudC1zaXplLXNtYWxsKTtcbn1cbi5lbC1yYW5nZS1lZGl0b3ItLXNtYWxsIC5lbC1yYW5nZS1zZXBhcmF0b3Ige1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLmVsLXJhbmdlLWVkaXRvci0tc21hbGwgLmVsLXJhbmdlLWlucHV0IHtcbiAgaGVpZ2h0OiAyMnB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4uZWwtcmFuZ2UtZWRpdG9yLmlzLWRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWwtZGlzYWJsZWQtYmctY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWVsLWRpc2FibGVkLWJvcmRlci1jb2xvcik7XG4gIGNvbG9yOiB2YXIoLS1lbC1kaXNhYmxlZC10ZXh0LWNvbG9yKTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5lbC1yYW5nZS1lZGl0b3IuaXMtZGlzYWJsZWQ6aG92ZXIsIC5lbC1yYW5nZS1lZGl0b3IuaXMtZGlzYWJsZWQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWVsLWRpc2FibGVkLWJvcmRlci1jb2xvcik7XG59XG4uZWwtcmFuZ2UtZWRpdG9yLmlzLWRpc2FibGVkIGlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWwtZGlzYWJsZWQtYmctY29sb3IpO1xuICBjb2xvcjogdmFyKC0tZWwtZGlzYWJsZWQtdGV4dC1jb2xvcik7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4uZWwtcmFuZ2UtZWRpdG9yLmlzLWRpc2FibGVkIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS1lbC10ZXh0LWNvbG9yLXBsYWNlaG9sZGVyKTtcbn1cbi5lbC1yYW5nZS1lZGl0b3IuaXMtZGlzYWJsZWQgLmVsLXJhbmdlLXNlcGFyYXRvciB7XG4gIGNvbG9yOiB2YXIoLS1lbC1kaXNhYmxlZC10ZXh0LWNvbG9yKTtcbn1cblxuLmVsLXBpY2tlci1wYW5lbCB7XG4gIGNvbG9yOiB2YXIoLS1lbC10ZXh0LWNvbG9yLXJlZ3VsYXIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lbC1iZy1jb2xvci1vdmVybGF5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZWwtcG9wcGVyLWJvcmRlci1yYWRpdXMsIHZhcigtLWVsLWJvcmRlci1yYWRpdXMtYmFzZSkpO1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cbi5lbC1waWNrZXItcGFuZWwgLmVsLXRpbWUtcGFuZWwge1xuICBtYXJnaW46IDVweCAwO1xuICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1lbC1kYXRlcGlja2VyLWJvcmRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVsLWJnLWNvbG9yLW92ZXJsYXkpO1xuICBib3gtc2hhZG93OiB2YXIoLS1lbC1ib3gtc2hhZG93LWxpZ2h0KTtcbn1cbi5lbC1waWNrZXItcGFuZWxfX2JvZHk6OmFmdGVyLCAuZWwtcGlja2VyLXBhbmVsX19ib2R5LXdyYXBwZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uZWwtcGlja2VyLXBhbmVsX19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDE1cHg7XG59XG5cbi5lbC1waWNrZXItcGFuZWxfX2Zvb3RlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1lbC1kYXRlcGlja2VyLWlubmVyLWJvcmRlci1jb2xvcik7XG4gIHBhZGRpbmc6IDRweCAxMnB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWwtYmctY29sb3Itb3ZlcmxheSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4uZWwtcGlja2VyLXBhbmVsX19zaG9ydGN1dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6IHZhcigtLWVsLWRhdGVwaWNrZXItdGV4dC1jb2xvcik7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgb3V0bGluZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmVsLXBpY2tlci1wYW5lbF9fc2hvcnRjdXQ6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tZWwtZGF0ZXBpY2tlci1ob3Zlci10ZXh0LWNvbG9yKTtcbn1cbi5lbC1waWNrZXItcGFuZWxfX3Nob3J0Y3V0LmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmYxZmU7XG4gIGNvbG9yOiB2YXIoLS1lbC1kYXRlcGlja2VyLWFjdGl2ZS1jb2xvcik7XG59XG5cbi5lbC1waWNrZXItcGFuZWxfX2J0biB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWVsLWZpbGwtY29sb3ItZGFya2VyKTtcbiAgY29sb3I6IHZhcigtLWVsLXRleHQtY29sb3ItcHJpbWFyeSk7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgb3V0bGluZTogbm9uZTtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLmVsLXBpY2tlci1wYW5lbF9fYnRuW2Rpc2FibGVkXSB7XG4gIGNvbG9yOiB2YXIoLS1lbC10ZXh0LWNvbG9yLWRpc2FibGVkKTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLmVsLXBpY2tlci1wYW5lbF9faWNvbi1idG4ge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiB2YXIoLS1lbC1kYXRlcGlja2VyLWljb24tY29sb3IpO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG91dGxpbmU6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cbi5lbC1waWNrZXItcGFuZWxfX2ljb24tYnRuOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWVsLWRhdGVwaWNrZXItaG92ZXItdGV4dC1jb2xvcik7XG59XG4uZWwtcGlja2VyLXBhbmVsX19pY29uLWJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6IHZhcigtLWVsLWRhdGVwaWNrZXItaG92ZXItdGV4dC1jb2xvcik7XG59XG4uZWwtcGlja2VyLXBhbmVsX19pY29uLWJ0bi5pcy1kaXNhYmxlZCB7XG4gIGNvbG9yOiB2YXIoLS1lbC10ZXh0LWNvbG9yLWRpc2FibGVkKTtcbn1cbi5lbC1waWNrZXItcGFuZWxfX2ljb24tYnRuLmlzLWRpc2FibGVkOmhvdmVyIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLmVsLXBpY2tlci1wYW5lbF9faWNvbi1idG4gLmVsLWljb24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cblxuLmVsLXBpY2tlci1wYW5lbF9fbGluay1idG4ge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uZWwtcGlja2VyLXBhbmVsICpbc2xvdD1zaWRlYmFyXSxcbi5lbC1waWNrZXItcGFuZWxfX3NpZGViYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTEwcHg7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWVsLWRhdGVwaWNrZXItaW5uZXItYm9yZGVyLWNvbG9yKTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZy10b3A6IDZweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi5lbC1waWNrZXItcGFuZWwgKltzbG90PXNpZGViYXJdICsgLmVsLXBpY2tlci1wYW5lbF9fYm9keSxcbi5lbC1waWNrZXItcGFuZWxfX3NpZGViYXIgKyAuZWwtcGlja2VyLXBhbmVsX19ib2R5IHtcbiAgbWFyZ2luLWxlZnQ6IDExMHB4O1xufVxuXG4uZWwtZGF0ZS1waWNrZXIge1xuICAtLWVsLWRhdGVwaWNrZXItdGV4dC1jb2xvcjogdmFyKC0tZWwtdGV4dC1jb2xvci1yZWd1bGFyKTtcbiAgLS1lbC1kYXRlcGlja2VyLW9mZi10ZXh0LWNvbG9yOiB2YXIoLS1lbC10ZXh0LWNvbG9yLXBsYWNlaG9sZGVyKTtcbiAgLS1lbC1kYXRlcGlja2VyLWhlYWRlci10ZXh0LWNvbG9yOiB2YXIoLS1lbC10ZXh0LWNvbG9yLXJlZ3VsYXIpO1xuICAtLWVsLWRhdGVwaWNrZXItaWNvbi1jb2xvcjogdmFyKC0tZWwtdGV4dC1jb2xvci1wcmltYXJ5KTtcbiAgLS1lbC1kYXRlcGlja2VyLWJvcmRlci1jb2xvcjogdmFyKC0tZWwtZGlzYWJsZWQtYm9yZGVyLWNvbG9yKTtcbiAgLS1lbC1kYXRlcGlja2VyLWlubmVyLWJvcmRlci1jb2xvcjogdmFyKC0tZWwtYm9yZGVyLWNvbG9yLWxpZ2h0KTtcbiAgLS1lbC1kYXRlcGlja2VyLWlucmFuZ2UtYmctY29sb3I6IHZhcigtLWVsLWJvcmRlci1jb2xvci1leHRyYS1saWdodCk7XG4gIC0tZWwtZGF0ZXBpY2tlci1pbnJhbmdlLWhvdmVyLWJnLWNvbG9yOiB2YXIoLS1lbC1ib3JkZXItY29sb3ItZXh0cmEtbGlnaHQpO1xuICAtLWVsLWRhdGVwaWNrZXItYWN0aXZlLWNvbG9yOiB2YXIoLS1lbC1jb2xvci1wcmltYXJ5KTtcbiAgLS1lbC1kYXRlcGlja2VyLWhvdmVyLXRleHQtY29sb3I6IHZhcigtLWVsLWNvbG9yLXByaW1hcnkpO1xufVxuXG4uZWwtZGF0ZS1waWNrZXIge1xuICB3aWR0aDogMzIycHg7XG59XG4uZWwtZGF0ZS1waWNrZXIuaGFzLXNpZGViYXIuaGFzLXRpbWUge1xuICB3aWR0aDogNDM0cHg7XG59XG4uZWwtZGF0ZS1waWNrZXIuaGFzLXNpZGViYXIge1xuICB3aWR0aDogNDM4cHg7XG59XG4uZWwtZGF0ZS1waWNrZXIuaGFzLXRpbWUgLmVsLXBpY2tlci1wYW5lbF9fYm9keS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmVsLWRhdGUtcGlja2VyIC5lbC1waWNrZXItcGFuZWxfX2NvbnRlbnQge1xuICB3aWR0aDogMjkycHg7XG59XG4uZWwtZGF0ZS1waWNrZXIgdGFibGUge1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbn1cbi5lbC1kYXRlLXBpY2tlcl9fZWRpdG9yLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHBhZGRpbmc6IDAgNXB4O1xufVxuXG4uZWwtZGF0ZS1waWNrZXJfX3RpbWUtaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZWwtZGF0ZXBpY2tlci1pbm5lci1ib3JkZXItY29sb3IpO1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmc6IDhweCA1cHggNXB4O1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5lbC1kYXRlLXBpY2tlcl9faGVhZGVyIHtcbiAgcGFkZGluZzogMTJweCAxMnB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5lbC1kYXRlLXBpY2tlcl9faGVhZGVyLS1ib3JkZXJlZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggdmFyKC0tZWwtYm9yZGVyLWNvbG9yLWxpZ2h0ZXIpO1xufVxuLmVsLWRhdGUtcGlja2VyX19oZWFkZXItLWJvcmRlcmVkICsgLmVsLXBpY2tlci1wYW5lbF9fY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5lbC1kYXRlLXBpY2tlcl9faGVhZGVyLWxhYmVsIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiAwIDVweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogdmFyKC0tZWwtdGV4dC1jb2xvci1yZWd1bGFyKTtcbn1cbi5lbC1kYXRlLXBpY2tlcl9faGVhZGVyLWxhYmVsOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWVsLWRhdGVwaWNrZXItaG92ZXItdGV4dC1jb2xvcik7XG59XG4uZWwtZGF0ZS1waWNrZXJfX2hlYWRlci1sYWJlbDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgY29sb3I6IHZhcigtLWVsLWRhdGVwaWNrZXItaG92ZXItdGV4dC1jb2xvcik7XG59XG4uZWwtZGF0ZS1waWNrZXJfX2hlYWRlci1sYWJlbC5hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tZWwtZGF0ZXBpY2tlci1hY3RpdmUtY29sb3IpO1xufVxuXG4uZWwtZGF0ZS1waWNrZXJfX3ByZXYtYnRuIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5lbC1kYXRlLXBpY2tlcl9fbmV4dC1idG4ge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5lbC1kYXRlLXBpY2tlcl9fdGltZS13cmFwIHtcbiAgcGFkZGluZzogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZWwtZGF0ZS1waWNrZXJfX3RpbWUtbGFiZWwge1xuICBmbG9hdDogbGVmdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5lbC1kYXRlLXBpY2tlciAuZWwtdGltZS1wYW5lbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmVsLWRhdGUtcmFuZ2UtcGlja2VyIHtcbiAgLS1lbC1kYXRlcGlja2VyLXRleHQtY29sb3I6IHZhcigtLWVsLXRleHQtY29sb3ItcmVndWxhcik7XG4gIC0tZWwtZGF0ZXBpY2tlci1vZmYtdGV4dC1jb2xvcjogdmFyKC0tZWwtdGV4dC1jb2xvci1wbGFjZWhvbGRlcik7XG4gIC0tZWwtZGF0ZXBpY2tlci1oZWFkZXItdGV4dC1jb2xvcjogdmFyKC0tZWwtdGV4dC1jb2xvci1yZWd1bGFyKTtcbiAgLS1lbC1kYXRlcGlja2VyLWljb24tY29sb3I6IHZhcigtLWVsLXRleHQtY29sb3ItcHJpbWFyeSk7XG4gIC0tZWwtZGF0ZXBpY2tlci1ib3JkZXItY29sb3I6IHZhcigtLWVsLWRpc2FibGVkLWJvcmRlci1jb2xvcik7XG4gIC0tZWwtZGF0ZXBpY2tlci1pbm5lci1ib3JkZXItY29sb3I6IHZhcigtLWVsLWJvcmRlci1jb2xvci1saWdodCk7XG4gIC0tZWwtZGF0ZXBpY2tlci1pbnJhbmdlLWJnLWNvbG9yOiB2YXIoLS1lbC1ib3JkZXItY29sb3ItZXh0cmEtbGlnaHQpO1xuICAtLWVsLWRhdGVwaWNrZXItaW5yYW5nZS1ob3Zlci1iZy1jb2xvcjogdmFyKC0tZWwtYm9yZGVyLWNvbG9yLWV4dHJhLWxpZ2h0KTtcbiAgLS1lbC1kYXRlcGlja2VyLWFjdGl2ZS1jb2xvcjogdmFyKC0tZWwtY29sb3ItcHJpbWFyeSk7XG4gIC0tZWwtZGF0ZXBpY2tlci1ob3Zlci10ZXh0LWNvbG9yOiB2YXIoLS1lbC1jb2xvci1wcmltYXJ5KTtcbn1cblxuLmVsLWRhdGUtcmFuZ2UtcGlja2VyIHtcbiAgd2lkdGg6IDY0NnB4O1xufVxuLmVsLWRhdGUtcmFuZ2UtcGlja2VyLmhhcy1zaWRlYmFyIHtcbiAgd2lkdGg6IDc1NnB4O1xufVxuLmVsLWRhdGUtcmFuZ2UtcGlja2VyLmhhcy10aW1lIC5lbC1waWNrZXItcGFuZWxfX2JvZHktd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5lbC1kYXRlLXJhbmdlLXBpY2tlciB0YWJsZSB7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmVsLWRhdGUtcmFuZ2UtcGlja2VyIC5lbC1waWNrZXItcGFuZWxfX2JvZHkge1xuICBtaW4td2lkdGg6IDUxM3B4O1xufVxuLmVsLWRhdGUtcmFuZ2UtcGlja2VyIC5lbC1waWNrZXItcGFuZWxfX2NvbnRlbnQge1xuICBtYXJnaW46IDA7XG59XG4uZWwtZGF0ZS1yYW5nZS1waWNrZXJfX2hlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoZWlnaHQ6IDI4cHg7XG59XG4uZWwtZGF0ZS1yYW5nZS1waWNrZXJfX2hlYWRlciBbY2xhc3MqPWFycm93LWxlZnRdIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uZWwtZGF0ZS1yYW5nZS1waWNrZXJfX2hlYWRlciBbY2xhc3MqPWFycm93LXJpZ2h0XSB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5lbC1kYXRlLXJhbmdlLXBpY2tlcl9faGVhZGVyIGRpdiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xufVxuXG4uZWwtZGF0ZS1yYW5nZS1waWNrZXJfX2hlYWRlci1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogMCA1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IHZhcigtLWVsLXRleHQtY29sb3ItcmVndWxhcik7XG59XG4uZWwtZGF0ZS1yYW5nZS1waWNrZXJfX2hlYWRlci1sYWJlbDpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1lbC1kYXRlcGlja2VyLWhvdmVyLXRleHQtY29sb3IpO1xufVxuLmVsLWRhdGUtcmFuZ2UtcGlja2VyX19oZWFkZXItbGFiZWw6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1lbC1kYXRlcGlja2VyLWhvdmVyLXRleHQtY29sb3IpO1xufVxuLmVsLWRhdGUtcmFuZ2UtcGlja2VyX19oZWFkZXItbGFiZWwuYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWVsLWRhdGVwaWNrZXItYWN0aXZlLWNvbG9yKTtcbn1cblxuLmVsLWRhdGUtcmFuZ2UtcGlja2VyX19jb250ZW50IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTZweDtcbn1cbi5lbC1kYXRlLXJhbmdlLXBpY2tlcl9fY29udGVudC5pcy1sZWZ0IHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tZWwtZGF0ZXBpY2tlci1pbm5lci1ib3JkZXItY29sb3IpO1xufVxuXG4uZWwtZGF0ZS1yYW5nZS1waWNrZXJfX2NvbnRlbnQgLmVsLWRhdGUtcmFuZ2UtcGlja2VyX19oZWFkZXIgZGl2IHtcbiAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gIG1hcmdpbi1yaWdodDogNTBweDtcbn1cblxuLmVsLWRhdGUtcmFuZ2UtcGlja2VyX19lZGl0b3JzLXdyYXAge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xufVxuLmVsLWRhdGUtcmFuZ2UtcGlja2VyX19lZGl0b3JzLXdyYXAuaXMtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmVsLWRhdGUtcmFuZ2UtcGlja2VyX190aW1lLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWVsLWRhdGVwaWNrZXItaW5uZXItYm9yZGVyLWNvbG9yKTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nOiA4cHggNXB4IDVweCA1cHg7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5lbC1kYXRlLXJhbmdlLXBpY2tlcl9fdGltZS1oZWFkZXIgPiAuZWwtaWNvbi1hcnJvdy1yaWdodCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgY29sb3I6IHZhcigtLWVsLWRhdGVwaWNrZXItaWNvbi1jb2xvcik7XG59XG5cbi5lbC1kYXRlLXJhbmdlLXBpY2tlcl9fdGltZS1waWNrZXItd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgcGFkZGluZzogMCA1cHg7XG59XG4uZWwtZGF0ZS1yYW5nZS1waWNrZXJfX3RpbWUtcGlja2VyLXdyYXAgLmVsLXBpY2tlci1wYW5lbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxM3B4O1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cbi5lbC1kYXRlLXJhbmdlLXBpY2tlcl9fdGltZS1waWNrZXItd3JhcCAuZWwtdGltZS1wYW5lbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmVsLXRpbWUtcmFuZ2UtcGlja2VyIHtcbiAgd2lkdGg6IDM1NHB4O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5lbC10aW1lLXJhbmdlLXBpY2tlcl9fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4O1xuICB6LWluZGV4OiAxO1xufVxuXG4uZWwtdGltZS1yYW5nZS1waWNrZXJfX2NlbGwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDRweCA3cHggN3B4O1xuICB3aWR0aDogNTAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5lbC10aW1lLXJhbmdlLXBpY2tlcl9faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmVsLXRpbWUtcmFuZ2UtcGlja2VyX19ib2R5IHtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1lbC1kYXRlcGlja2VyLWJvcmRlci1jb2xvcik7XG59XG5cbi5lbC10aW1lLXBhbmVsIHtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxODBweDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogdmFyKC0tZWwtaW5kZXgtdG9wKTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuLmVsLXRpbWUtcGFuZWxfX2NvbnRlbnQge1xuICBmb250LXNpemU6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5lbC10aW1lLXBhbmVsX19jb250ZW50OjphZnRlciwgLmVsLXRpbWUtcGFuZWxfX2NvbnRlbnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRvcDogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi10b3A6IC0xNnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIHotaW5kZXg6IC0xO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZy10b3A6IDZweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5lbC10aW1lLXBhbmVsX19jb250ZW50OjphZnRlciB7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IDEyJTtcbiAgbWFyZ2luLXJpZ2h0OiAxMiU7XG59XG4uZWwtdGltZS1wYW5lbF9fY29udGVudDo6YmVmb3JlIHtcbiAgcGFkZGluZy1sZWZ0OiA1MCU7XG4gIG1hcmdpbi1yaWdodDogMTIlO1xuICBtYXJnaW4tbGVmdDogMTIlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tZWwtYm9yZGVyLWNvbG9yLWxpZ2h0KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWVsLWJvcmRlci1jb2xvci1saWdodCk7XG59XG4uZWwtdGltZS1wYW5lbF9fY29udGVudC5oYXMtc2Vjb25kczo6YWZ0ZXIge1xuICBsZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbn1cbi5lbC10aW1lLXBhbmVsX19jb250ZW50Lmhhcy1zZWNvbmRzOjpiZWZvcmUge1xuICBwYWRkaW5nLWxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xufVxuXG4uZWwtdGltZS1wYW5lbF9fZm9vdGVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWVsLXRpbWVwaWNrZXItaW5uZXItYm9yZGVyLWNvbG9yLCB2YXIoLS1lbC1ib3JkZXItY29sb3ItbGlnaHQpKTtcbiAgcGFkZGluZzogNHB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmVsLXRpbWUtcGFuZWxfX2J0biB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBtYXJnaW46IDAgNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBvdXRsaW5lOiBub25lO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiB2YXIoLS1lbC10ZXh0LWNvbG9yLXByaW1hcnkpO1xufVxuLmVsLXRpbWUtcGFuZWxfX2J0bi5jb25maXJtIHtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgY29sb3I6IHZhcigtLWVsLXRpbWVwaWNrZXItYWN0aXZlLWNvbG9yLCB2YXIoLS1lbC1jb2xvci1wcmltYXJ5KSk7XG59XG5cbi5lbC1kZXNjcmlwdGlvbnMge1xuICAtLWVsLWRlc2NyaXB0aW9ucy10YWJsZS1ib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1lbC1ib3JkZXItY29sb3ItbGlnaHRlcik7XG4gIC0tZWwtZGVzY3JpcHRpb25zLWl0ZW0tYm9yZGVyZWQtbGFiZWwtYmFja2dyb3VuZDogdmFyKC0tZWwtZmlsbC1jb2xvci1saWdodCk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZWwtZm9udC1zaXplLWJhc2UpO1xuICBjb2xvcjogdmFyKC0tZWwtdGV4dC1jb2xvci1wcmltYXJ5KTtcbn1cbi5lbC1kZXNjcmlwdGlvbnNfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbi5lbC1kZXNjcmlwdGlvbnNfX3RpdGxlIHtcbiAgY29sb3I6IHZhcigtLWVsLXRleHQtY29sb3ItcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5lbC1kZXNjcmlwdGlvbnNfX2JvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lbC1maWxsLWNvbG9yLWJsYW5rKTtcbn1cbi5lbC1kZXNjcmlwdGlvbnNfX2JvZHkgLmVsLWRlc2NyaXB0aW9uc19fdGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5lbC1kZXNjcmlwdGlvbnNfX2JvZHkgLmVsLWRlc2NyaXB0aW9uc19fdGFibGUgLmVsLWRlc2NyaXB0aW9uc19fY2VsbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICBmb250LXNpemU6IDE0cHg7XG59XG4uZWwtZGVzY3JpcHRpb25zX19ib2R5IC5lbC1kZXNjcmlwdGlvbnNfX3RhYmxlIC5lbC1kZXNjcmlwdGlvbnNfX2NlbGwuaXMtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5lbC1kZXNjcmlwdGlvbnNfX2JvZHkgLmVsLWRlc2NyaXB0aW9uc19fdGFibGUgLmVsLWRlc2NyaXB0aW9uc19fY2VsbC5pcy1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5lbC1kZXNjcmlwdGlvbnNfX2JvZHkgLmVsLWRlc2NyaXB0aW9uc19fdGFibGUgLmVsLWRlc2NyaXB0aW9uc19fY2VsbC5pcy1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uZWwtZGVzY3JpcHRpb25zX19ib2R5IC5lbC1kZXNjcmlwdGlvbnNfX3RhYmxlLmlzLWJvcmRlcmVkIC5lbC1kZXNjcmlwdGlvbnNfX2NlbGwge1xuICBib3JkZXI6IHZhcigtLWVsLWRlc2NyaXB0aW9ucy10YWJsZS1ib3JkZXIpO1xuICBwYWRkaW5nOiA4cHggMTFweDtcbn1cbi5lbC1kZXNjcmlwdGlvbnNfX2JvZHkgLmVsLWRlc2NyaXB0aW9uc19fdGFibGU6bm90KC5pcy1ib3JkZXJlZCkgLmVsLWRlc2NyaXB0aW9uc19fY2VsbCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMnB4O1xufVxuXG4uZWwtZGVzY3JpcHRpb25zLS1sYXJnZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5lbC1kZXNjcmlwdGlvbnMtLWxhcmdlIC5lbC1kZXNjcmlwdGlvbnNfX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uZWwtZGVzY3JpcHRpb25zLS1sYXJnZSAuZWwtZGVzY3JpcHRpb25zX19oZWFkZXIgLmVsLWRlc2NyaXB0aW9uc19fdGl0bGUge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5lbC1kZXNjcmlwdGlvbnMtLWxhcmdlIC5lbC1kZXNjcmlwdGlvbnNfX2JvZHkgLmVsLWRlc2NyaXB0aW9uc19fdGFibGUgLmVsLWRlc2NyaXB0aW9uc19fY2VsbCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5lbC1kZXNjcmlwdGlvbnMtLWxhcmdlIC5lbC1kZXNjcmlwdGlvbnNfX2JvZHkgLmVsLWRlc2NyaXB0aW9uc19fdGFibGUuaXMtYm9yZGVyZWQgLmVsLWRlc2NyaXB0aW9uc19fY2VsbCB7XG4gIHBhZGRpbmc6IDEycHggMTVweDtcbn1cbi5lbC1kZXNjcmlwdGlvbnMtLWxhcmdlIC5lbC1kZXNjcmlwdGlvbnNfX2JvZHkgLmVsLWRlc2NyaXB0aW9uc19fdGFibGU6bm90KC5pcy1ib3JkZXJlZCkgLmVsLWRlc2NyaXB0aW9uc19fY2VsbCB7XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4O1xufVxuXG4uZWwtZGVzY3JpcHRpb25zLS1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbi5lbC1kZXNjcmlwdGlvbnMtLXNtYWxsIC5lbC1kZXNjcmlwdGlvbnNfX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG4uZWwtZGVzY3JpcHRpb25zLS1zbWFsbCAuZWwtZGVzY3JpcHRpb25zX19oZWFkZXIgLmVsLWRlc2NyaXB0aW9uc19fdGl0bGUge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5lbC1kZXNjcmlwdGlvbnMtLXNtYWxsIC5lbC1kZXNjcmlwdGlvbnNfX2JvZHkgLmVsLWRlc2NyaXB0aW9uc19fdGFibGUgLmVsLWRlc2NyaXB0aW9uc19fY2VsbCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbi5lbC1kZXNjcmlwdGlvbnMtLXNtYWxsIC5lbC1kZXNjcmlwdGlvbnNfX2JvZHkgLmVsLWRlc2NyaXB0aW9uc19fdGFibGUuaXMtYm9yZGVyZWQgLmVsLWRlc2NyaXB0aW9uc19fY2VsbCB7XG4gIHBhZGRpbmc6IDRweCA3cHg7XG59XG4uZWwtZGVzY3JpcHRpb25zLS1zbWFsbCAuZWwtZGVzY3JpcHRpb25zX19ib2R5IC5lbC1kZXNjcmlwdGlvbnNfX3RhYmxlOm5vdCguaXMtYm9yZGVyZWQpIC5lbC1kZXNjcmlwdGlvbnNfX2NlbGwge1xuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xufVxuXG4uZWwtZGVzY3JpcHRpb25zX19sYWJlbC5lbC1kZXNjcmlwdGlvbnNfX2NlbGwuaXMtYm9yZGVyZWQtbGFiZWwge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6IHZhcigtLWVsLXRleHQtY29sb3ItcmVndWxhcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVsLWRlc2NyaXB0aW9ucy1pdGVtLWJvcmRlcmVkLWxhYmVsLWJhY2tncm91bmQpO1xufVxuLmVsLWRlc2NyaXB0aW9uc19fbGFiZWw6bm90KC5pcy1ib3JkZXJlZC1sYWJlbCkge1xuICBjb2xvcjogdmFyKC0tZWwtdGV4dC1jb2xvci1wcmltYXJ5KTtcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xufVxuLmVsLWRlc2NyaXB0aW9uc19fbGFiZWwuZWwtZGVzY3JpcHRpb25zX19jZWxsOm5vdCguaXMtYm9yZGVyZWQtbGFiZWwpLmlzLXZlcnRpY2FsLWxhYmVsIHtcbiAgcGFkZGluZy1ib3R0b206IDZweDtcbn1cblxuLmVsLWRlc2NyaXB0aW9uc19fY29udGVudC5lbC1kZXNjcmlwdGlvbnNfX2NlbGwuaXMtYm9yZGVyZWQtY29udGVudCB7XG4gIGNvbG9yOiB2YXIoLS1lbC10ZXh0LWNvbG9yLXByaW1hcnkpO1xufVxuLmVsLWRlc2NyaXB0aW9uc19fY29udGVudDpub3QoLmlzLWJvcmRlcmVkLWxhYmVsKSB7XG4gIGNvbG9yOiB2YXIoLS1lbC10ZXh0LWNvbG9yLXJlZ3VsYXIpO1xufVxuXG4uZWwtZGVzY3JpcHRpb25zLS1sYXJnZSAuZWwtZGVzY3JpcHRpb25zX19sYWJlbDpub3QoLmlzLWJvcmRlcmVkLWxhYmVsKSB7XG4gIG1hcmdpbi1yaWdodDogMTZweDtcbn1cbi5lbC1kZXNjcmlwdGlvbnMtLWxhcmdlIC5lbC1kZXNjcmlwdGlvbnNfX2xhYmVsLmVsLWRlc2NyaXB0aW9uc19fY2VsbDpub3QoLmlzLWJvcmRlcmVkLWxhYmVsKS5pcy12ZXJ0aWNhbC1sYWJlbCB7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG59XG5cbi5lbC1kZXNjcmlwdGlvbnMtLXNtYWxsIC5lbC1kZXNjcmlwdGlvbnNfX2xhYmVsOm5vdCguaXMtYm9yZGVyZWQtbGFiZWwpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xufVxuLmVsLWRlc2NyaXB0aW9ucy0tc21hbGwgLmVsLWRlc2NyaXB0aW9uc19fbGFiZWwuZWwtZGVzY3JpcHRpb25zX19jZWxsOm5vdCguaXMtYm9yZGVyZWQtbGFiZWwpLmlzLXZlcnRpY2FsLWxhYmVsIHtcbiAgcGFkZGluZy1ib3R0b206IDRweDtcbn1cblxuOnJvb3Qge1xuICAtLWVsLXBvcHVwLW1vZGFsLWJnLWNvbG9yOiB2YXIoLS1lbC1jb2xvci1ibGFjayk7XG4gIC0tZWwtcG9wdXAtbW9kYWwtb3BhY2l0eTogMC41O1xufVxuXG4udi1tb2RhbC1lbnRlciB7XG4gIGFuaW1hdGlvbjogdi1tb2RhbC1pbiB2YXIoLS1lbC10cmFuc2l0aW9uLWR1cmF0aW9uLWZhc3QpIGVhc2U7XG59XG5cbi52LW1vZGFsLWxlYXZlIHtcbiAgYW5pbWF0aW9uOiB2LW1vZGFsLW91dCB2YXIoLS1lbC10cmFuc2l0aW9uLWR1cmF0aW9uLWZhc3QpIGVhc2UgZm9yd2FyZHM7XG59XG5cbkBrZXlmcmFtZXMgdi1tb2RhbC1pbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHYtbW9kYWwtb3V0IHtcbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLnYtbW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogdmFyKC0tZWwtcG9wdXAtbW9kYWwtb3BhY2l0eSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVsLXBvcHVwLW1vZGFsLWJnLWNvbG9yKTtcbn1cblxuLmVsLXBvcHVwLXBhcmVudC0taGlkZGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmVsLWRpYWxvZyB7XG4gIC0tZWwtZGlhbG9nLXdpZHRoOiA1MCU7XG4gIC0tZWwtZGlhbG9nLW1hcmdpbi10b3A6IDE1dmg7XG4gIC0tZWwtZGlhbG9nLWJnLWNvbG9yOiB2YXIoLS1lbC1iZy1jb2xvcik7XG4gIC0tZWwtZGlhbG9nLWJveC1zaGFkb3c6IHZhcigtLWVsLWJveC1zaGFkb3cpO1xuICAtLWVsLWRpYWxvZy10aXRsZS1mb250LXNpemU6IHZhcigtLWVsLWZvbnQtc2l6ZS1sYXJnZSk7XG4gIC0tZWwtZGlhbG9nLWNvbnRlbnQtZm9udC1zaXplOiAxNHB4O1xuICAtLWVsLWRpYWxvZy1mb250LWxpbmUtaGVpZ2h0OiB2YXIoLS1lbC1mb250LWxpbmUtaGVpZ2h0LXByaW1hcnkpO1xuICAtLWVsLWRpYWxvZy1wYWRkaW5nLXByaW1hcnk6IDE2cHg7XG4gIC0tZWwtZGlhbG9nLWJvcmRlci1yYWRpdXM6IHZhcigtLWVsLWJvcmRlci1yYWRpdXMtYmFzZSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiB2YXIoLS1lbC1kaWFsb2ctbWFyZ2luLXRvcCwgMTV2aCkgYXV0byA1MHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lbC1kaWFsb2ctYmctY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1lbC1kaWFsb2ctYm9yZGVyLXJhZGl1cyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWVsLWRpYWxvZy1ib3gtc2hhZG93KTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogdmFyKC0tZWwtZGlhbG9nLXBhZGRpbmctcHJpbWFyeSk7XG4gIHdpZHRoOiB2YXIoLS1lbC1kaWFsb2ctd2lkdGgsIDUwJSk7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG59XG4uZWwtZGlhbG9nOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmVsLWRpYWxvZy5pcy1hbGlnbi1jZW50ZXIge1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5lbC1kaWFsb2cuaXMtZnVsbHNjcmVlbiB7XG4gIC0tZWwtZGlhbG9nLXdpZHRoOiAxMDAlO1xuICAtLWVsLWRpYWxvZy1tYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG59XG5cbi5lbC1kaWFsb2dfX3dyYXBwZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG1hcmdpbjogMDtcbn1cblxuLmVsLWRpYWxvZy5pcy1kcmFnZ2FibGUgLmVsLWRpYWxvZ19faGVhZGVyIHtcbiAgY3Vyc29yOiBtb3ZlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmVsLWRpYWxvZ19faGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLWVsLWRpYWxvZy1wYWRkaW5nLXByaW1hcnkpO1xufVxuLmVsLWRpYWxvZ19faGVhZGVyLnNob3ctY2xvc2Uge1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLWVsLWRpYWxvZy1wYWRkaW5nLXByaW1hcnkpICsgdmFyKC0tZWwtbWVzc2FnZS1jbG9zZS1zaXplLCAxNnB4KSk7XG59XG5cbi5lbC1kaWFsb2dfX2hlYWRlcmJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IHZhcigtLWVsLW1lc3NhZ2UtY2xvc2Utc2l6ZSwgMTZweCk7XG59XG4uZWwtZGlhbG9nX19oZWFkZXJidG4gLmVsLWRpYWxvZ19fY2xvc2Uge1xuICBjb2xvcjogdmFyKC0tZWwtY29sb3ItaW5mbyk7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cbi5lbC1kaWFsb2dfX2hlYWRlcmJ0bjpmb2N1cyAuZWwtZGlhbG9nX19jbG9zZSwgLmVsLWRpYWxvZ19faGVhZGVyYnRuOmhvdmVyIC5lbC1kaWFsb2dfX2Nsb3NlIHtcbiAgY29sb3I6IHZhcigtLWVsLWNvbG9yLXByaW1hcnkpO1xufVxuXG4uZWwtZGlhbG9nX190aXRsZSB7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1lbC1kaWFsb2ctZm9udC1saW5lLWhlaWdodCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZWwtZGlhbG9nLXRpdGxlLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS1lbC10ZXh0LWNvbG9yLXByaW1hcnkpO1xufVxuXG4uZWwtZGlhbG9nX19ib2R5IHtcbiAgY29sb3I6IHZhcigtLWVsLXRleHQtY29sb3ItcmVndWxhcik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZWwtZGlhbG9nLWNvbnRlbnQtZm9udC1zaXplKTtcbn1cblxuLmVsLWRpYWxvZ19fZm9vdGVyIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLWVsLWRpYWxvZy1wYWRkaW5nLXByaW1hcnkpO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmVsLWRpYWxvZy0tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmVsLWRpYWxvZy0tY2VudGVyIC5lbC1kaWFsb2dfX2JvZHkge1xuICB0ZXh0LWFsaWduOiBpbml0aWFsO1xufVxuXG4uZWwtZGlhbG9nLS1jZW50ZXIgLmVsLWRpYWxvZ19fZm9vdGVyIHtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbn1cblxuLmVsLW92ZXJsYXktZGlhbG9nIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4uZGlhbG9nLWZhZGUtZW50ZXItYWN0aXZlIHtcbiAgYW5pbWF0aW9uOiBtb2RhbC1mYWRlLWluIHZhcigtLWVsLXRyYW5zaXRpb24tZHVyYXRpb24pO1xufVxuLmRpYWxvZy1mYWRlLWVudGVyLWFjdGl2ZSAuZWwtb3ZlcmxheS1kaWFsb2cge1xuICBhbmltYXRpb246IGRpYWxvZy1mYWRlLWluIHZhcigtLWVsLXRyYW5zaXRpb24tZHVyYXRpb24pO1xufVxuXG4uZGlhbG9nLWZhZGUtbGVhdmUtYWN0aXZlIHtcbiAgYW5pbWF0aW9uOiBtb2RhbC1mYWRlLW91dCB2YXIoLS1lbC10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbn1cbi5kaWFsb2ctZmFkZS1sZWF2ZS1hY3RpdmUgLmVsLW92ZXJsYXktZGlhbG9nIHtcbiAgYW5pbWF0aW9uOiBkaWFsb2ctZmFkZS1vdXQgdmFyKC0tZWwtdHJhbnNpdGlvbi1kdXJhdGlvbik7XG59XG5cbkBrZXlmcmFtZXMgZGlhbG9nLWZhZGUtaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZGlhbG9nLWZhZGUtb3V0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIG1vZGFsLWZhZGUtaW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIG1vZGFsLWZhZGUtb3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLmVsLWRpdmlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZWwtZGl2aWRlci0taG9yaXpvbnRhbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMjRweCAwO1xuICBib3JkZXItdG9wOiAxcHggdmFyKC0tZWwtYm9yZGVyLWNvbG9yKSB2YXIoLS1lbC1ib3JkZXItc3R5bGUpO1xufVxuXG4uZWwtZGl2aWRlci0tdmVydGljYWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMWVtO1xuICBtYXJnaW46IDAgOHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1sZWZ0OiAxcHggdmFyKC0tZWwtYm9yZGVyLWNvbG9yKSB2YXIoLS1lbC1ib3JkZXItc3R5bGUpO1xufVxuXG4uZWwtZGl2aWRlcl9fdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWwtYmctY29sb3IpO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS1lbC10ZXh0LWNvbG9yLXByaW1hcnkpO1xuICBmb250LXNpemU6IDE0cHg7XG59XG4uZWwtZGl2aWRlcl9fdGV4dC5pcy1sZWZ0IHtcbiAgbGVmdDogMjBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uZWwtZGl2aWRlcl9fdGV4dC5pcy1jZW50ZXIge1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uZWwtZGl2aWRlcl9fdGV4dC5pcy1yaWdodCB7XG4gIHJpZ2h0OiAyMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5lbC1kcmF3ZXIge1xuICAtLWVsLWRyYXdlci1iZy1jb2xvcjogdmFyKC0tZWwtZGlhbG9nLWJnLWNvbG9yLCB2YXIoLS1lbC1iZy1jb2xvcikpO1xuICAtLWVsLWRyYXdlci1wYWRkaW5nLXByaW1hcnk6IHZhcigtLWVsLWRpYWxvZy1wYWRkaW5nLXByaW1hcnksIDIwcHgpO1xufVxuXG4uZWwtZHJhd2VyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lbC1kcmF3ZXItYmctY29sb3IpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBib3gtc2hhZG93OiB2YXIoLS1lbC1ib3gtc2hhZG93LWRhcmspO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tZWwtdHJhbnNpdGlvbi1kdXJhdGlvbik7XG59XG4uZWwtZHJhd2VyIC5ydGwge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbn1cbi5lbC1kcmF3ZXIgLmx0ciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xufVxuLmVsLWRyYXdlciAudHRiIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG59XG4uZWwtZHJhd2VyIC5idHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbn1cbi5lbC1kcmF3ZXJfX3NyLWZvY3VzOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmVsLWRyYXdlcl9faGVhZGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IHJnYigxMTQsIDExOCwgMTIzKTtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgcGFkZGluZzogdmFyKC0tZWwtZHJhd2VyLXBhZGRpbmctcHJpbWFyeSk7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLmVsLWRyYXdlcl9faGVhZGVyID4gOmZpcnN0LWNoaWxkIHtcbiAgZmxleDogMTtcbn1cbi5lbC1kcmF3ZXJfX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmbGV4OiAxO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLmVsLWRyYXdlcl9fZm9vdGVyIHtcbiAgcGFkZGluZzogdmFyKC0tZWwtZHJhd2VyLXBhZGRpbmctcHJpbWFyeSk7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmVsLWRyYXdlcl9fY2xvc2UtYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IHZhcigtLWVsLWZvbnQtc2l6ZS1leHRyYS1sYXJnZSk7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5lbC1kcmF3ZXJfX2Nsb3NlLWJ0bjpmb2N1cyBpLCAuZWwtZHJhd2VyX19jbG9zZS1idG46aG92ZXIgaSB7XG4gIGNvbG9yOiB2YXIoLS1lbC1jb2xvci1wcmltYXJ5KTtcbn1cbi5lbC1kcmF3ZXJfX2JvZHkge1xuICBmbGV4OiAxO1xuICBwYWRkaW5nOiB2YXIoLS1lbC1kcmF3ZXItcGFkZGluZy1wcmltYXJ5KTtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG4uZWwtZHJhd2VyX19ib2R5ID4gKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uZWwtZHJhd2VyLmx0ciwgLmVsLWRyYXdlci5ydGwge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xufVxuLmVsLWRyYXdlci50dGIsIC5lbC1kcmF3ZXIuYnR0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuLmVsLWRyYXdlci5sdHIge1xuICBsZWZ0OiAwO1xufVxuLmVsLWRyYXdlci5ydGwge1xuICByaWdodDogMDtcbn1cbi5lbC1kcmF3ZXIudHRiIHtcbiAgdG9wOiAwO1xufVxuLmVsLWRyYXdlci5idHQge1xuICBib3R0b206IDA7XG59XG5cbi5lbC1kcmF3ZXItZmFkZS1lbnRlci1hY3RpdmUsIC5lbC1kcmF3ZXItZmFkZS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tZWwtdHJhbnNpdGlvbi1kdXJhdGlvbik7XG59XG4uZWwtZHJhd2VyLWZhZGUtZW50ZXItZnJvbSwgLmVsLWRyYXdlci1mYWRlLWVudGVyLWFjdGl2ZSwgLmVsLWRyYXdlci1mYWRlLWVudGVyLXRvLCAuZWwtZHJhd2VyLWZhZGUtbGVhdmUtZnJvbSwgLmVsLWRyYXdlci1mYWRlLWxlYXZlLWFjdGl2ZSwgLmVsLWRyYXdlci1mYWRlLWxlYXZlLXRvIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuLmVsLWRyYXdlci1mYWRlLWVudGVyLWZyb20sIC5lbC1kcmF3ZXItZmFkZS1sZWF2ZS10byB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4uZWwtZHJhd2VyLWZhZGUtZW50ZXItZnJvbSAucnRsLCAuZWwtZHJhd2VyLWZhZGUtbGVhdmUtdG8gLnJ0bCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbn1cbi5lbC1kcmF3ZXItZmFkZS1lbnRlci1mcm9tIC5sdHIsIC5lbC1kcmF3ZXItZmFkZS1sZWF2ZS10byAubHRyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cbi5lbC1kcmF3ZXItZmFkZS1lbnRlci1mcm9tIC50dGIsIC5lbC1kcmF3ZXItZmFkZS1sZWF2ZS10byAudHRiIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbn1cbi5lbC1kcmF3ZXItZmFkZS1lbnRlci1mcm9tIC5idHQsIC5lbC1kcmF3ZXItZmFkZS1sZWF2ZS10byAuYnR0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xufVxuXG4uZWwtZHJvcGRvd24ge1xuICAtLWVsLWRyb3Bkb3duLW1lbnUtYm94LXNoYWRvdzogdmFyKC0tZWwtYm94LXNoYWRvdy1saWdodCk7XG4gIC0tZWwtZHJvcGRvd24tbWVudUl0ZW0taG92ZXItZmlsbDogdmFyKC0tZWwtY29sb3ItcHJpbWFyeS1saWdodC05KTtcbiAgLS1lbC1kcm9wZG93bi1tZW51SXRlbS1ob3Zlci1jb2xvcjogdmFyKC0tZWwtY29sb3ItcHJpbWFyeSk7XG4gIC0tZWwtZHJvcGRvd24tbWVudS1pbmRleDogMTA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiB2YXIoLS1lbC10ZXh0LWNvbG9yLXJlZ3VsYXIpO1xuICBmb250LXNpemU6IHZhcigtLWVsLWZvbnQtc2l6ZS1iYXNlKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4uZWwtZHJvcGRvd24uaXMtZGlzYWJsZWQge1xuICBjb2xvcjogdmFyKC0tZWwtdGV4dC1jb2xvci1wbGFjZWhvbGRlcik7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4uZWwtZHJvcGRvd25fX3BvcHBlciB7XG4gIC0tZWwtZHJvcGRvd24tbWVudS1ib3gtc2hhZG93OiB2YXIoLS1lbC1ib3gtc2hhZG93LWxpZ2h0KTtcbiAgLS1lbC1kcm9wZG93bi1tZW51SXRlbS1ob3Zlci1maWxsOiB2YXIoLS1lbC1jb2xvci1wcmltYXJ5LWxpZ2h0LTkpO1xuICAtLWVsLWRyb3Bkb3duLW1lbnVJdGVtLWhvdmVyLWNvbG9yOiB2YXIoLS1lbC1jb2xvci1wcmltYXJ5KTtcbiAgLS1lbC1kcm9wZG93bi1tZW51LWluZGV4OiAxMDtcbn1cbi5lbC1kcm9wZG93bl9fcG9wcGVyLmVsLXBvcHBlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVsLWJnLWNvbG9yLW92ZXJsYXkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1lbC1ib3JkZXItY29sb3ItbGlnaHQpO1xuICBib3gtc2hhZG93OiB2YXIoLS1lbC1kcm9wZG93bi1tZW51LWJveC1zaGFkb3cpO1xufVxuLmVsLWRyb3Bkb3duX19wb3BwZXIuZWwtcG9wcGVyIC5lbC1wb3BwZXJfX2Fycm93OjpiZWZvcmUge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1lbC1ib3JkZXItY29sb3ItbGlnaHQpO1xufVxuLmVsLWRyb3Bkb3duX19wb3BwZXIuZWwtcG9wcGVyW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49dG9wXSAuZWwtcG9wcGVyX19hcnJvdzo6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5lbC1kcm9wZG93bl9fcG9wcGVyLmVsLXBvcHBlcltkYXRhLXBvcHBlci1wbGFjZW1lbnRePWJvdHRvbV0gLmVsLXBvcHBlcl9fYXJyb3c6OmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmVsLWRyb3Bkb3duX19wb3BwZXIuZWwtcG9wcGVyW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49bGVmdF0gLmVsLXBvcHBlcl9fYXJyb3c6OmJlZm9yZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZWwtZHJvcGRvd25fX3BvcHBlci5lbC1wb3BwZXJbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1yaWdodF0gLmVsLXBvcHBlcl9fYXJyb3c6OmJlZm9yZSB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmVsLWRyb3Bkb3duX19wb3BwZXIgLmVsLWRyb3Bkb3duLW1lbnUge1xuICBib3JkZXI6IG5vbmU7XG59XG4uZWwtZHJvcGRvd25fX3BvcHBlciAuZWwtZHJvcGRvd25fX3BvcHBlci1zZWxmZGVmaW5lIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5lbC1kcm9wZG93bl9fcG9wcGVyIC5lbC1zY3JvbGxiYXJfX2JhciB7XG4gIHotaW5kZXg6IGNhbGModmFyKC0tZWwtZHJvcGRvd24tbWVudS1pbmRleCkgKyAxKTtcbn1cbi5lbC1kcm9wZG93bl9fcG9wcGVyIC5lbC1kcm9wZG93bl9fbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmVsLWRyb3Bkb3duIC5lbC1kcm9wZG93bl9fY2FyZXQtYnV0dG9uIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAzMnB4O1xuICBib3JkZXItbGVmdDogbm9uZTtcbn1cbi5lbC1kcm9wZG93biAuZWwtZHJvcGRvd25fX2NhcmV0LWJ1dHRvbiA+IHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cbi5lbC1kcm9wZG93biAuZWwtZHJvcGRvd25fX2NhcmV0LWJ1dHRvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDFweDtcbiAgdG9wOiAtMXB4O1xuICBib3R0b206IC0xcHg7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVsLW92ZXJsYXktY29sb3ItbGlnaHRlcik7XG59XG4uZWwtZHJvcGRvd24gLmVsLWRyb3Bkb3duX19jYXJldC1idXR0b24uZWwtYnV0dG9uOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lbC1ib3JkZXItY29sb3IpO1xuICBvcGFjaXR5OiAwLjU7XG59XG4uZWwtZHJvcGRvd24gLmVsLWRyb3Bkb3duX19jYXJldC1idXR0b24gLmVsLWRyb3Bkb3duX19pY29uIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uZWwtZHJvcGRvd24gLmVsLWRyb3Bkb3duLXNlbGZkZWZpbmUge1xuICBvdXRsaW5lOiBub25lO1xufVxuLmVsLWRyb3Bkb3duLS1sYXJnZSAuZWwtZHJvcGRvd25fX2NhcmV0LWJ1dHRvbiB7XG4gIHdpZHRoOiA0MHB4O1xufVxuXG4uZWwtZHJvcGRvd24tLXNtYWxsIC5lbC1kcm9wZG93bl9fY2FyZXQtYnV0dG9uIHtcbiAgd2lkdGg6IDI0cHg7XG59XG5cbi5lbC1kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IHZhcigtLWVsLWRyb3Bkb3duLW1lbnUtaW5kZXgpO1xuICBwYWRkaW5nOiA1cHggMDtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lbC1iZy1jb2xvci1vdmVybGF5KTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1lbC1ib3JkZXItcmFkaXVzLWJhc2UpO1xuICBib3gtc2hhZG93OiBub25lO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmVsLWRyb3Bkb3duLW1lbnVfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgcGFkZGluZzogNXB4IDE2cHg7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiB2YXIoLS1lbC1mb250LXNpemUtYmFzZSk7XG4gIGNvbG9yOiB2YXIoLS1lbC10ZXh0LWNvbG9yLXJlZ3VsYXIpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uZWwtZHJvcGRvd24tbWVudV9faXRlbTpub3QoLmlzLWRpc2FibGVkKTpob3ZlciwgLmVsLWRyb3Bkb3duLW1lbnVfX2l0ZW06bm90KC5pcy1kaXNhYmxlZCk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lbC1kcm9wZG93bi1tZW51SXRlbS1ob3Zlci1maWxsKTtcbiAgY29sb3I6IHZhcigtLWVsLWRyb3Bkb3duLW1lbnVJdGVtLWhvdmVyLWNvbG9yKTtcbn1cbi5lbC1kcm9wZG93bi1tZW51X19pdGVtIGkge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbi5lbC1kcm9wZG93bi1tZW51X19pdGVtLS1kaXZpZGVkIHtcbiAgbWFyZ2luOiA2cHggMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWVsLWJvcmRlci1jb2xvci1saWdodGVyKTtcbn1cblxuLmVsLWRyb3Bkb3duLW1lbnVfX2l0ZW0uaXMtZGlzYWJsZWQge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBjb2xvcjogdmFyKC0tZWwtdGV4dC1jb2xvci1kaXNhYmxlZCk7XG59XG5cbi5lbC1kcm9wZG93bi1tZW51LS1sYXJnZSB7XG4gIHBhZGRpbmc6IDdweCAwO1xufVxuLmVsLWRyb3Bkb3duLW1lbnUtLWxhcmdlIC5lbC1kcm9wZG93bi1tZW51X19pdGVtIHtcbiAgcGFkZGluZzogN3B4IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBmb250LXNpemU6IDE0cHg7XG59XG4uZWwtZHJvcGRvd24tbWVudS0tbGFyZ2UgLmVsLWRyb3Bkb3duLW1lbnVfX2l0ZW0tLWRpdmlkZWQge1xuICBtYXJnaW46IDhweCAwO1xufVxuXG4uZWwtZHJvcGRvd24tbWVudS0tc21hbGwge1xuICBwYWRkaW5nOiAzcHggMDtcbn1cbi5lbC1kcm9wZG93bi1tZW51LS1zbWFsbCAuZWwtZHJvcGRvd24tbWVudV9faXRlbSB7XG4gIHBhZGRpbmc6IDJweCAxMnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLmVsLWRyb3Bkb3duLW1lbnUtLXNtYWxsIC5lbC1kcm9wZG93bi1tZW51X19pdGVtLS1kaXZpZGVkIHtcbiAgbWFyZ2luOiA0cHggMDtcbn1cblxuLmVsLWVtcHR5IHtcbiAgLS1lbC1lbXB0eS1wYWRkaW5nOiA0MHB4IDA7XG4gIC0tZWwtZW1wdHktaW1hZ2Utd2lkdGg6IDE2MHB4O1xuICAtLWVsLWVtcHR5LWRlc2NyaXB0aW9uLW1hcmdpbi10b3A6IDIwcHg7XG4gIC0tZWwtZW1wdHktYm90dG9tLW1hcmdpbi10b3A6IDIwcHg7XG4gIC0tZWwtZW1wdHktZmlsbC1jb2xvci0wOiB2YXIoLS1lbC1jb2xvci13aGl0ZSk7XG4gIC0tZWwtZW1wdHktZmlsbC1jb2xvci0xOiAjZmNmY2ZkO1xuICAtLWVsLWVtcHR5LWZpbGwtY29sb3ItMjogI2Y4ZjlmYjtcbiAgLS1lbC1lbXB0eS1maWxsLWNvbG9yLTM6ICNmN2Y4ZmM7XG4gIC0tZWwtZW1wdHktZmlsbC1jb2xvci00OiAjZWVlZmYzO1xuICAtLWVsLWVtcHR5LWZpbGwtY29sb3ItNTogI2VkZWVmMjtcbiAgLS1lbC1lbXB0eS1maWxsLWNvbG9yLTY6ICNlOWViZWY7XG4gIC0tZWwtZW1wdHktZmlsbC1jb2xvci03OiAjZTVlN2U5O1xuICAtLWVsLWVtcHR5LWZpbGwtY29sb3ItODogI2UwZTNlOTtcbiAgLS1lbC1lbXB0eS1maWxsLWNvbG9yLTk6ICNkNWQ3ZGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IHZhcigtLWVsLWVtcHR5LXBhZGRpbmcpO1xufVxuLmVsLWVtcHR5X19pbWFnZSB7XG4gIHdpZHRoOiB2YXIoLS1lbC1lbXB0eS1pbWFnZS13aWR0aCk7XG59XG4uZWwtZW1wdHlfX2ltYWdlIGltZyB7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuLmVsLWVtcHR5X19pbWFnZSBzdmcge1xuICBjb2xvcjogdmFyKC0tZWwtc3ZnLW1vbm9jaHJvbWUtZ3JleSk7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLmVsLWVtcHR5X19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi10b3A6IHZhcigtLWVsLWVtcHR5LWRlc2NyaXB0aW9uLW1hcmdpbi10b3ApO1xufVxuLmVsLWVtcHR5X19kZXNjcmlwdGlvbiBwIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IHZhcigtLWVsLWZvbnQtc2l6ZS1iYXNlKTtcbiAgY29sb3I6IHZhcigtLWVsLXRleHQtY29sb3Itc2Vjb25kYXJ5KTtcbn1cblxuLmVsLWVtcHR5X19ib3R0b20ge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1lbC1lbXB0eS1ib3R0b20tbWFyZ2luLXRvcCk7XG59XG5cbi5lbC1mb290ZXIge1xuICAtLWVsLWZvb3Rlci1wYWRkaW5nOiAwIDIwcHg7XG4gIC0tZWwtZm9vdGVyLWhlaWdodDogNjBweDtcbiAgcGFkZGluZzogdmFyKC0tZWwtZm9vdGVyLXBhZGRpbmcpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmbGV4LXNocmluazogMDtcbiAgaGVpZ2h0OiB2YXIoLS1lbC1mb290ZXItaGVpZ2h0KTtcbn1cblxuLmVsLWZvcm0ge1xuICAtLWVsLWZvcm0tbGFiZWwtZm9udC1zaXplOiB2YXIoLS1lbC1mb250LXNpemUtYmFzZSk7XG4gIC0tZWwtZm9ybS1pbmxpbmUtY29udGVudC13aWR0aDogMjIwcHg7XG59XG4uZWwtZm9ybS0taW5saW5lIC5lbC1mb3JtLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiAzMnB4O1xufVxuLmVsLWZvcm0tLWlubGluZS5lbC1mb3JtLS1sYWJlbC10b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uZWwtZm9ybS0taW5saW5lLmVsLWZvcm0tLWxhYmVsLXRvcCAuZWwtZm9ybS1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5lbC1mb3JtLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICAtLWZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbn1cbi5lbC1mb3JtLWl0ZW0gLmVsLWZvcm0taXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZWwtZm9ybS1pdGVtIC5lbC1pbnB1dF9fdmFsaWRhdGVJY29uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5lbC1mb3JtLWl0ZW0tLWxhcmdlIHtcbiAgLS1mb250LXNpemU6IDE0cHg7XG4gIC0tZWwtZm9ybS1sYWJlbC1mb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZSk7XG4gIG1hcmdpbi1ib3R0b206IDIycHg7XG59XG4uZWwtZm9ybS1pdGVtLS1sYXJnZSAuZWwtZm9ybS1pdGVtX19sYWJlbCB7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG59XG5cbi5lbC1mb3JtLWl0ZW0tLWxhcmdlIC5lbC1mb3JtLWl0ZW1fX2NvbnRlbnQge1xuICBsaW5lLWhlaWdodDogNDBweDtcbn1cblxuLmVsLWZvcm0taXRlbS0tbGFyZ2UgLmVsLWZvcm0taXRlbV9fZXJyb3Ige1xuICBwYWRkaW5nLXRvcDogNHB4O1xufVxuXG4uZWwtZm9ybS1pdGVtLS1kZWZhdWx0IHtcbiAgLS1mb250LXNpemU6IDE0cHg7XG4gIC0tZWwtZm9ybS1sYWJlbC1mb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZSk7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG4uZWwtZm9ybS1pdGVtLS1kZWZhdWx0IC5lbC1mb3JtLWl0ZW1fX2xhYmVsIHtcbiAgaGVpZ2h0OiAzMnB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbn1cblxuLmVsLWZvcm0taXRlbS0tZGVmYXVsdCAuZWwtZm9ybS1pdGVtX19jb250ZW50IHtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG59XG5cbi5lbC1mb3JtLWl0ZW0tLWRlZmF1bHQgLmVsLWZvcm0taXRlbV9fZXJyb3Ige1xuICBwYWRkaW5nLXRvcDogMnB4O1xufVxuXG4uZWwtZm9ybS1pdGVtLS1zbWFsbCB7XG4gIC0tZm9udC1zaXplOiAxMnB4O1xuICAtLWVsLWZvcm0tbGFiZWwtZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUpO1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuLmVsLWZvcm0taXRlbS0tc21hbGwgLmVsLWZvcm0taXRlbV9fbGFiZWwge1xuICBoZWlnaHQ6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuXG4uZWwtZm9ybS1pdGVtLS1zbWFsbCAuZWwtZm9ybS1pdGVtX19jb250ZW50IHtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5cbi5lbC1mb3JtLWl0ZW0tLXNtYWxsIC5lbC1mb3JtLWl0ZW1fX2Vycm9yIHtcbiAgcGFkZGluZy10b3A6IDJweDtcbn1cblxuLmVsLWZvcm0taXRlbS0tbGFiZWwtbGVmdCAuZWwtZm9ybS1pdGVtX19sYWJlbCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLmVsLWZvcm0taXRlbS0tbGFiZWwtcmlnaHQgLmVsLWZvcm0taXRlbV9fbGFiZWwge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLmVsLWZvcm0taXRlbS0tbGFiZWwtdG9wIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZWwtZm9ybS1pdGVtLS1sYWJlbC10b3AgLmVsLWZvcm0taXRlbV9fbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG4uZWwtZm9ybS1pdGVtX19sYWJlbC13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmVsLWZvcm0taXRlbV9fbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBmb250LXNpemU6IHZhcigtLWVsLWZvcm0tbGFiZWwtZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLWVsLXRleHQtY29sb3ItcmVndWxhcik7XG4gIGhlaWdodDogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIHBhZGRpbmc6IDAgMTJweCAwIDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5lbC1mb3JtLWl0ZW1fX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXg6IDE7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplKTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmVsLWZvcm0taXRlbV9fY29udGVudCAuZWwtaW5wdXQtZ3JvdXAge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uZWwtZm9ybS1pdGVtX19lcnJvciB7XG4gIGNvbG9yOiB2YXIoLS1lbC1jb2xvci1kYW5nZXIpO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nLXRvcDogMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbn1cbi5lbC1mb3JtLWl0ZW1fX2Vycm9yLS1pbmxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogYXV0bztcbiAgbGVmdDogYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLmVsLWZvcm0taXRlbS5pcy1yZXF1aXJlZDpub3QoLmlzLW5vLWFzdGVyaXNrKS5hc3Rlcmlzay1sZWZ0ID4gLmVsLWZvcm0taXRlbV9fbGFiZWw6YmVmb3JlLFxuLmVsLWZvcm0taXRlbS5pcy1yZXF1aXJlZDpub3QoLmlzLW5vLWFzdGVyaXNrKS5hc3Rlcmlzay1sZWZ0ID4gLmVsLWZvcm0taXRlbV9fbGFiZWwtd3JhcCA+IC5lbC1mb3JtLWl0ZW1fX2xhYmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiKlwiO1xuICBjb2xvcjogdmFyKC0tZWwtY29sb3ItZGFuZ2VyKTtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG59XG4uZWwtZm9ybS1pdGVtLmlzLXJlcXVpcmVkOm5vdCguaXMtbm8tYXN0ZXJpc2spLmFzdGVyaXNrLXJpZ2h0ID4gLmVsLWZvcm0taXRlbV9fbGFiZWw6YWZ0ZXIsXG4uZWwtZm9ybS1pdGVtLmlzLXJlcXVpcmVkOm5vdCguaXMtbm8tYXN0ZXJpc2spLmFzdGVyaXNrLXJpZ2h0ID4gLmVsLWZvcm0taXRlbV9fbGFiZWwtd3JhcCA+IC5lbC1mb3JtLWl0ZW1fX2xhYmVsOmFmdGVyIHtcbiAgY29udGVudDogXCIqXCI7XG4gIGNvbG9yOiB2YXIoLS1lbC1jb2xvci1kYW5nZXIpO1xuICBtYXJnaW4tbGVmdDogNHB4O1xufVxuXG4uZWwtZm9ybS1pdGVtLmlzLWVycm9yIC5lbC1pbnB1dF9fd3JhcHBlciwgLmVsLWZvcm0taXRlbS5pcy1lcnJvciAuZWwtaW5wdXRfX3dyYXBwZXI6aG92ZXIsIC5lbC1mb3JtLWl0ZW0uaXMtZXJyb3IgLmVsLWlucHV0X193cmFwcGVyOmZvY3VzLCAuZWwtZm9ybS1pdGVtLmlzLWVycm9yIC5lbC1pbnB1dF9fd3JhcHBlci5pcy1mb2N1cyxcbi5lbC1mb3JtLWl0ZW0uaXMtZXJyb3IgLmVsLXRleHRhcmVhX19pbm5lcixcbi5lbC1mb3JtLWl0ZW0uaXMtZXJyb3IgLmVsLXRleHRhcmVhX19pbm5lcjpob3Zlcixcbi5lbC1mb3JtLWl0ZW0uaXMtZXJyb3IgLmVsLXRleHRhcmVhX19pbm5lcjpmb2N1cyxcbi5lbC1mb3JtLWl0ZW0uaXMtZXJyb3IgLmVsLXRleHRhcmVhX19pbm5lci5pcy1mb2N1cyxcbi5lbC1mb3JtLWl0ZW0uaXMtZXJyb3IgLmVsLXNlbGVjdF9fd3JhcHBlcixcbi5lbC1mb3JtLWl0ZW0uaXMtZXJyb3IgLmVsLXNlbGVjdF9fd3JhcHBlcjpob3Zlcixcbi5lbC1mb3JtLWl0ZW0uaXMtZXJyb3IgLmVsLXNlbGVjdF9fd3JhcHBlcjpmb2N1cyxcbi5lbC1mb3JtLWl0ZW0uaXMtZXJyb3IgLmVsLXNlbGVjdF9fd3JhcHBlci5pcy1mb2N1cyxcbi5lbC1mb3JtLWl0ZW0uaXMtZXJyb3IgLmVsLWlucHV0LXRhZ19fd3JhcHBlcixcbi5lbC1mb3JtLWl0ZW0uaXMtZXJyb3IgLmVsLWlucHV0LXRhZ19fd3JhcHBlcjpob3Zlcixcbi5lbC1mb3JtLWl0ZW0uaXMtZXJyb3IgLmVsLWlucHV0LXRhZ19fd3JhcHBlcjpmb2N1cyxcbi5lbC1mb3JtLWl0ZW0uaXMtZXJyb3IgLmVsLWlucHV0LXRhZ19fd3JhcHBlci5pcy1mb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCB2YXIoLS1lbC1jb2xvci1kYW5nZXIpIGluc2V0O1xufVxuLmVsLWZvcm0taXRlbS5pcy1lcnJvciAuZWwtaW5wdXQtZ3JvdXBfX2FwcGVuZCAuZWwtaW5wdXRfX3dyYXBwZXIsXG4uZWwtZm9ybS1pdGVtLmlzLWVycm9yIC5lbC1pbnB1dC1ncm91cF9fcHJlcGVuZCAuZWwtaW5wdXRfX3dyYXBwZXIge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggdHJhbnNwYXJlbnQgaW5zZXQ7XG59XG4uZWwtZm9ybS1pdGVtLmlzLWVycm9yIC5lbC1pbnB1dC1ncm91cF9fYXBwZW5kIC5lbC1pbnB1dF9fdmFsaWRhdGVJY29uLFxuLmVsLWZvcm0taXRlbS5pcy1lcnJvciAuZWwtaW5wdXQtZ3JvdXBfX3ByZXBlbmQgLmVsLWlucHV0X192YWxpZGF0ZUljb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmVsLWZvcm0taXRlbS5pcy1lcnJvciAuZWwtaW5wdXRfX3ZhbGlkYXRlSWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1lbC1jb2xvci1kYW5nZXIpO1xufVxuXG4uZWwtZm9ybS1pdGVtLS1mZWVkYmFjayAuZWwtaW5wdXRfX3ZhbGlkYXRlSWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuXG4uZWwtaGVhZGVyIHtcbiAgLS1lbC1oZWFkZXItcGFkZGluZzogMCAyMHB4O1xuICAtLWVsLWhlYWRlci1oZWlnaHQ6IDYwcHg7XG4gIHBhZGRpbmc6IHZhcigtLWVsLWhlYWRlci1wYWRkaW5nKTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGhlaWdodDogdmFyKC0tZWwtaGVhZGVyLWhlaWdodCk7XG59XG5cbi5lbC1pbWFnZS12aWV3ZXJfX3dyYXBwZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbn1cbi5lbC1pbWFnZS12aWV3ZXJfX3dyYXBwZXI6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5lbC1pbWFnZS12aWV3ZXJfX2J0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3BhY2l0eTogMC44O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLmVsLWltYWdlLXZpZXdlcl9fYnRuIC5lbC1pY29uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZWwtaW1hZ2Utdmlld2VyX19jbG9zZSB7XG4gIHRvcDogNDBweDtcbiAgcmlnaHQ6IDQwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGZvbnQtc2l6ZTogNDBweDtcbn1cblxuLmVsLWltYWdlLXZpZXdlcl9fY2FudmFzIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uZWwtaW1hZ2Utdmlld2VyX19hY3Rpb25zIHtcbiAgbGVmdDogNTAlO1xuICBib3R0b206IDMwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgaGVpZ2h0OiA0NHB4O1xuICBwYWRkaW5nOiAwIDIzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVsLXRleHQtY29sb3ItcmVndWxhcik7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMjJweDtcbn1cbi5lbC1pbWFnZS12aWV3ZXJfX2FjdGlvbnNfX2lubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBmb250LXNpemU6IDIzcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgZ2FwOiAyMnB4O1xuICBwYWRkaW5nOiAwIDZweDtcbn1cbi5lbC1pbWFnZS12aWV3ZXJfX2FjdGlvbnNfX2RpdmlkZXIge1xuICBtYXJnaW46IDAgLTZweDtcbn1cblxuLmVsLWltYWdlLXZpZXdlcl9fcHJvZ3Jlc3Mge1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBjb2xvcjogI2ZmZjtcbiAgYm90dG9tOiA5MHB4O1xufVxuXG4uZWwtaW1hZ2Utdmlld2VyX19wcmV2IHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogNDBweDtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWwtdGV4dC1jb2xvci1yZWd1bGFyKTtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xufVxuXG4uZWwtaW1hZ2Utdmlld2VyX19uZXh0IHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcmlnaHQ6IDQwcHg7XG4gIHRleHQtaW5kZW50OiAycHg7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVsLXRleHQtY29sb3ItcmVndWxhcik7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbn1cblxuLmVsLWltYWdlLXZpZXdlcl9fY2xvc2Uge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBmb250LXNpemU6IDI0cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lbC10ZXh0LWNvbG9yLXJlZ3VsYXIpO1xuICBib3JkZXItY29sb3I6ICNmZmY7XG59XG5cbi5lbC1pbWFnZS12aWV3ZXJfX21hc2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMC41O1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuXG4udmlld2VyLWZhZGUtZW50ZXItYWN0aXZlIHtcbiAgYW5pbWF0aW9uOiB2aWV3ZXItZmFkZS1pbiB2YXIoLS1lbC10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbn1cblxuLnZpZXdlci1mYWRlLWxlYXZlLWFjdGl2ZSB7XG4gIGFuaW1hdGlvbjogdmlld2VyLWZhZGUtb3V0IHZhcigtLWVsLXRyYW5zaXRpb24tZHVyYXRpb24pO1xufVxuXG5Aa2V5ZnJhbWVzIHZpZXdlci1mYWRlLWluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHZpZXdlci1mYWRlLW91dCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLmVsLWltYWdlX19lcnJvciwgLmVsLWltYWdlX19wbGFjZWhvbGRlciwgLmVsLWltYWdlX193cmFwcGVyLCAuZWwtaW1hZ2VfX2lubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmVsLWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZWwtaW1hZ2VfX2lubmVyIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgb3BhY2l0eTogMTtcbn1cbi5lbC1pbWFnZV9faW5uZXIuaXMtbG9hZGluZyB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5lbC1pbWFnZV9fd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4uZWwtaW1hZ2VfX3BsYWNlaG9sZGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZWwtZmlsbC1jb2xvci1saWdodCk7XG59XG5cbi5lbC1pbWFnZV9fZXJyb3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lbC1maWxsLWNvbG9yLWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWVsLXRleHQtY29sb3ItcGxhY2Vob2xkZXIpO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uZWwtaW1hZ2VfX3ByZXZpZXcge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5lbC10ZXh0YXJlYSB7XG4gIC0tZWwtaW5wdXQtdGV4dC1jb2xvcjogdmFyKC0tZWwtdGV4dC1jb2xvci1yZWd1bGFyKTtcbiAgLS1lbC1pbnB1dC1ib3JkZXI6IHZhcigtLWVsLWJvcmRlcik7XG4gIC0tZWwtaW5wdXQtaG92ZXItYm9yZGVyOiB2YXIoLS1lbC1ib3JkZXItY29sb3ItaG92ZXIpO1xuICAtLWVsLWlucHV0LWZvY3VzLWJvcmRlcjogdmFyKC0tZWwtY29sb3ItcHJpbWFyeSk7XG4gIC0tZWwtaW5wdXQtdHJhbnNwYXJlbnQtYm9yZGVyOiAwIDAgMCAxcHggdHJhbnNwYXJlbnQgaW5zZXQ7XG4gIC0tZWwtaW5wdXQtYm9yZGVyLWNvbG9yOiB2YXIoLS1lbC1ib3JkZXItY29sb3IpO1xuICAtLWVsLWlucHV0LWJvcmRlci1yYWRpdXM6IHZhcigtLWVsLWJvcmRlci1yYWRpdXMtYmFzZSk7XG4gIC0tZWwtaW5wdXQtYmctY29sb3I6IHZhcigtLWVsLWZpbGwtY29sb3ItYmxhbmspO1xuICAtLWVsLWlucHV0LWljb24tY29sb3I6IHZhcigtLWVsLXRleHQtY29sb3ItcGxhY2Vob2xkZXIpO1xuICAtLWVsLWlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiB2YXIoLS1lbC10ZXh0LWNvbG9yLXBsYWNlaG9sZGVyKTtcbiAgLS1lbC1pbnB1dC1ob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLWVsLWJvcmRlci1jb2xvci1ob3Zlcik7XG4gIC0tZWwtaW5wdXQtY2xlYXItaG92ZXItY29sb3I6IHZhcigtLWVsLXRleHQtY29sb3Itc2Vjb25kYXJ5KTtcbiAgLS1lbC1pbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6IHZhcigtLWVsLWNvbG9yLXByaW1hcnkpO1xuICAtLWVsLWlucHV0LXdpZHRoOiAxMDAlO1xufVxuXG4uZWwtdGV4dGFyZWEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIGZvbnQtc2l6ZTogdmFyKC0tZWwtZm9udC1zaXplLWJhc2UpO1xufVxuLmVsLXRleHRhcmVhX19pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHJlc2l6ZTogdmVydGljYWw7XG4gIHBhZGRpbmc6IDVweCAxMXB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgY29sb3I6IHZhcigtLWVsLWlucHV0LXRleHQtY29sb3IsIHZhcigtLWVsLXRleHQtY29sb3ItcmVndWxhcikpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lbC1pbnB1dC1iZy1jb2xvciwgdmFyKC0tZWwtZmlsbC1jb2xvci1ibGFuaykpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCB2YXIoLS1lbC1pbnB1dC1ib3JkZXItY29sb3IsIHZhcigtLWVsLWJvcmRlci1jb2xvcikpIGluc2V0O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1lbC1pbnB1dC1ib3JkZXItcmFkaXVzLCB2YXIoLS1lbC1ib3JkZXItcmFkaXVzLWJhc2UpKTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tZWwtdHJhbnNpdGlvbi1ib3gtc2hhZG93KTtcbiAgYm9yZGVyOiBub25lO1xufVxuLmVsLXRleHRhcmVhX19pbm5lcjo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tZWwtaW5wdXQtcGxhY2Vob2xkZXItY29sb3IsIHZhcigtLWVsLXRleHQtY29sb3ItcGxhY2Vob2xkZXIpKTtcbn1cbi5lbC10ZXh0YXJlYV9faW5uZXI6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggdmFyKC0tZWwtaW5wdXQtaG92ZXItYm9yZGVyLWNvbG9yKSBpbnNldDtcbn1cbi5lbC10ZXh0YXJlYV9faW5uZXI6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggdmFyKC0tZWwtaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yKSBpbnNldDtcbn1cblxuLmVsLXRleHRhcmVhIC5lbC1pbnB1dF9fY291bnQge1xuICBjb2xvcjogdmFyKC0tZWwtY29sb3ItaW5mbyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVsLWZpbGwtY29sb3ItYmxhbmspO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIGJvdHRvbTogNXB4O1xuICByaWdodDogMTBweDtcbn1cbi5lbC10ZXh0YXJlYS5pcy1kaXNhYmxlZCAuZWwtdGV4dGFyZWFfX2lubmVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHZhcigtLWVsLWRpc2FibGVkLWJvcmRlci1jb2xvcikgaW5zZXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVsLWRpc2FibGVkLWJnLWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLWVsLWRpc2FibGVkLXRleHQtY29sb3IpO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLmVsLXRleHRhcmVhLmlzLWRpc2FibGVkIC5lbC10ZXh0YXJlYV9faW5uZXI6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLWVsLXRleHQtY29sb3ItcGxhY2Vob2xkZXIpO1xufVxuXG4uZWwtdGV4dGFyZWEuaXMtZXhjZWVkIC5lbC10ZXh0YXJlYV9faW5uZXIge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggdmFyKC0tZWwtY29sb3ItZGFuZ2VyKSBpbnNldDtcbn1cbi5lbC10ZXh0YXJlYS5pcy1leGNlZWQgLmVsLWlucHV0X19jb3VudCB7XG4gIGNvbG9yOiB2YXIoLS1lbC1jb2xvci1kYW5nZXIpO1xufVxuXG4uZWwtaW5wdXQge1xuICAtLWVsLWlucHV0LXRleHQtY29sb3I6IHZhcigtLWVsLXRleHQtY29sb3ItcmVndWxhcik7XG4gIC0tZWwtaW5wdXQtYm9yZGVyOiB2YXIoLS1lbC1ib3JkZXIpO1xuICAtLWVsLWlucHV0LWhvdmVyLWJvcmRlcjogdmFyKC0tZWwtYm9yZGVyLWNvbG9yLWhvdmVyKTtcbiAgLS1lbC1pbnB1dC1mb2N1cy1ib3JkZXI6IHZhcigtLWVsLWNvbG9yLXByaW1hcnkpO1xuICAtLWVsLWlucHV0LXRyYW5zcGFyZW50LWJvcmRlcjogMCAwIDAgMXB4IHRyYW5zcGFyZW50IGluc2V0O1xuICAtLWVsLWlucHV0LWJvcmRlci1jb2xvcjogdmFyKC0tZWwtYm9yZGVyLWNvbG9yKTtcbiAgLS1lbC1pbnB1dC1ib3JkZXItcmFkaXVzOiB2YXIoLS1lbC1ib3JkZXItcmFkaXVzLWJhc2UpO1xuICAtLWVsLWlucHV0LWJnLWNvbG9yOiB2YXIoLS1lbC1maWxsLWNvbG9yLWJsYW5rKTtcbiAgLS1lbC1pbnB1dC1pY29uLWNvbG9yOiB2YXIoLS1lbC10ZXh0LWNvbG9yLXBsYWNlaG9sZGVyKTtcbiAgLS1lbC1pbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogdmFyKC0tZWwtdGV4dC1jb2xvci1wbGFjZWhvbGRlcik7XG4gIC0tZWwtaW5wdXQtaG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1lbC1ib3JkZXItY29sb3ItaG92ZXIpO1xuICAtLWVsLWlucHV0LWNsZWFyLWhvdmVyLWNvbG9yOiB2YXIoLS1lbC10ZXh0LWNvbG9yLXNlY29uZGFyeSk7XG4gIC0tZWwtaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiB2YXIoLS1lbC1jb2xvci1wcmltYXJ5KTtcbiAgLS1lbC1pbnB1dC13aWR0aDogMTAwJTtcbn1cblxuLmVsLWlucHV0IHtcbiAgLS1lbC1pbnB1dC1oZWlnaHQ6IHZhcigtLWVsLWNvbXBvbmVudC1zaXplKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IHZhcigtLWVsLWZvbnQtc2l6ZS1iYXNlKTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHdpZHRoOiB2YXIoLS1lbC1pbnB1dC13aWR0aCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1lbC1pbnB1dC1oZWlnaHQpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmVsLWlucHV0Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gIHotaW5kZXg6IDExO1xuICB3aWR0aDogNnB4O1xufVxuLmVsLWlucHV0Ojotd2Via2l0LXNjcm9sbGJhcjpob3Jpem9udGFsIHtcbiAgaGVpZ2h0OiA2cHg7XG59XG4uZWwtaW5wdXQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB3aWR0aDogNnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lbC10ZXh0LWNvbG9yLWRpc2FibGVkKTtcbn1cbi5lbC1pbnB1dDo6LXdlYmtpdC1zY3JvbGxiYXItY29ybmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZWwtZmlsbC1jb2xvci1ibGFuayk7XG59XG4uZWwtaW5wdXQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZWwtZmlsbC1jb2xvci1ibGFuayk7XG59XG4uZWwtaW5wdXQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrLXBpZWNlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZWwtZmlsbC1jb2xvci1ibGFuayk7XG4gIHdpZHRoOiA2cHg7XG59XG4uZWwtaW5wdXQgLmVsLWlucHV0X19jbGVhciwgLmVsLWlucHV0IC5lbC1pbnB1dF9fcGFzc3dvcmQge1xuICBjb2xvcjogdmFyKC0tZWwtaW5wdXQtaWNvbi1jb2xvcik7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmVsLWlucHV0IC5lbC1pbnB1dF9fY2xlYXI6aG92ZXIsIC5lbC1pbnB1dCAuZWwtaW5wdXRfX3Bhc3N3b3JkOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWVsLWlucHV0LWNsZWFyLWhvdmVyLWNvbG9yKTtcbn1cbi5lbC1pbnB1dCAuZWwtaW5wdXRfX2NvdW50IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWVsLWNvbG9yLWluZm8pO1xuICBmb250LXNpemU6IDEycHg7XG59XG4uZWwtaW5wdXQgLmVsLWlucHV0X19jb3VudCAuZWwtaW5wdXRfX2NvdW50LWlubmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZWwtZmlsbC1jb2xvci1ibGFuayk7XG4gIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xufVxuLmVsLWlucHV0X193cmFwcGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtZ3JvdzogMTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDFweCAxMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lbC1pbnB1dC1iZy1jb2xvciwgdmFyKC0tZWwtZmlsbC1jb2xvci1ibGFuaykpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1lbC1pbnB1dC1ib3JkZXItcmFkaXVzLCB2YXIoLS1lbC1ib3JkZXItcmFkaXVzLWJhc2UpKTtcbiAgY3Vyc29yOiB0ZXh0O1xuICB0cmFuc2l0aW9uOiB2YXIoLS1lbC10cmFuc2l0aW9uLWJveC1zaGFkb3cpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggdmFyKC0tZWwtaW5wdXQtYm9yZGVyLWNvbG9yLCB2YXIoLS1lbC1ib3JkZXItY29sb3IpKSBpbnNldDtcbn1cbi5lbC1pbnB1dF9fd3JhcHBlcjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCB2YXIoLS1lbC1pbnB1dC1ob3Zlci1ib3JkZXItY29sb3IpIGluc2V0O1xufVxuLmVsLWlucHV0X193cmFwcGVyLmlzLWZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHZhcigtLWVsLWlucHV0LWZvY3VzLWJvcmRlci1jb2xvcikgaW5zZXQ7XG59XG5cbi5lbC1pbnB1dCB7XG4gIC0tZWwtaW5wdXQtaW5uZXItaGVpZ2h0OiBjYWxjKHZhcigtLWVsLWlucHV0LWhlaWdodCwgMzJweCkgLSAycHgpO1xufVxuLmVsLWlucHV0X19pbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4LWdyb3c6IDE7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgY29sb3I6IHZhcigtLWVsLWlucHV0LXRleHQtY29sb3IsIHZhcigtLWVsLXRleHQtY29sb3ItcmVndWxhcikpO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGhlaWdodDogdmFyKC0tZWwtaW5wdXQtaW5uZXItaGVpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWVsLWlucHV0LWlubmVyLWhlaWdodCk7XG4gIHBhZGRpbmc6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5lbC1pbnB1dF9faW5uZXI6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuLmVsLWlucHV0X19pbm5lcjo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tZWwtaW5wdXQtcGxhY2Vob2xkZXItY29sb3IsIHZhcigtLWVsLXRleHQtY29sb3ItcGxhY2Vob2xkZXIpKTtcbn1cbi5lbC1pbnB1dF9faW5uZXJbdHlwZT1wYXNzd29yZF06Oi1tcy1yZXZlYWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmVsLWlucHV0X19pbm5lclt0eXBlPW51bWJlcl0ge1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmVsLWlucHV0X19wcmVmaXgge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1lbC1pbnB1dC1pbm5lci1oZWlnaHQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1lbC1pbnB1dC1pY29uLWNvbG9yLCB2YXIoLS1lbC10ZXh0LWNvbG9yLXBsYWNlaG9sZGVyKSk7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS1lbC10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5lbC1pbnB1dF9fcHJlZml4LWlubmVyIHtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmVsLWlucHV0X19wcmVmaXgtaW5uZXIgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xufVxuLmVsLWlucHV0X19wcmVmaXgtaW5uZXIgPiA6Zmlyc3QtY2hpbGQsIC5lbC1pbnB1dF9fcHJlZml4LWlubmVyID4gOmZpcnN0LWNoaWxkLmVsLWlucHV0X19pY29uIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5lbC1pbnB1dF9fc3VmZml4IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsaW5lLWhlaWdodDogdmFyKC0tZWwtaW5wdXQtaW5uZXItaGVpZ2h0KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tZWwtaW5wdXQtaWNvbi1jb2xvciwgdmFyKC0tZWwtdGV4dC1jb2xvci1wbGFjZWhvbGRlcikpO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tZWwtdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uZWwtaW5wdXRfX3N1ZmZpeC1pbm5lciB7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5lbC1pbnB1dF9fc3VmZml4LWlubmVyID4gOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbn1cblxuLmVsLWlucHV0IC5lbC1pbnB1dF9faWNvbiB7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tZWwtdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG4uZWwtaW5wdXRfX3ZhbGlkYXRlSWNvbiB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uZWwtaW5wdXQuaXMtYWN0aXZlIC5lbC1pbnB1dF9fd3JhcHBlciB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCB2YXIoLS1lbC1pbnB1dC1mb2N1cy1jb2xvciwgKSBpbnNldDtcbn1cblxuLmVsLWlucHV0LmlzLWRpc2FibGVkIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5lbC1pbnB1dC5pcy1kaXNhYmxlZCAuZWwtaW5wdXRfX3dyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lbC1kaXNhYmxlZC1iZy1jb2xvcik7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCB2YXIoLS1lbC1kaXNhYmxlZC1ib3JkZXItY29sb3IpIGluc2V0O1xufVxuLmVsLWlucHV0LmlzLWRpc2FibGVkIC5lbC1pbnB1dF9faW5uZXIge1xuICBjb2xvcjogdmFyKC0tZWwtZGlzYWJsZWQtdGV4dC1jb2xvcik7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB2YXIoLS1lbC1kaXNhYmxlZC10ZXh0LWNvbG9yKTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5lbC1pbnB1dC5pcy1kaXNhYmxlZCAuZWwtaW5wdXRfX2lubmVyOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS1lbC10ZXh0LWNvbG9yLXBsYWNlaG9sZGVyKTtcbn1cbi5lbC1pbnB1dC5pcy1kaXNhYmxlZCAuZWwtaW5wdXRfX2ljb24ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uZWwtaW5wdXQuaXMtZXhjZWVkIC5lbC1pbnB1dF9fd3JhcHBlciB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCB2YXIoLS1lbC1jb2xvci1kYW5nZXIpIGluc2V0O1xufVxuLmVsLWlucHV0LmlzLWV4Y2VlZCAuZWwtaW5wdXRfX3N1ZmZpeCAuZWwtaW5wdXRfX2NvdW50IHtcbiAgY29sb3I6IHZhcigtLWVsLWNvbG9yLWRhbmdlcik7XG59XG5cbi5lbC1pbnB1dC0tbGFyZ2Uge1xuICAtLWVsLWlucHV0LWhlaWdodDogdmFyKC0tZWwtY29tcG9uZW50LXNpemUtbGFyZ2UpO1xuICBmb250LXNpemU6IDE0cHg7XG59XG4uZWwtaW5wdXQtLWxhcmdlIC5lbC1pbnB1dF9fd3JhcHBlciB7XG4gIHBhZGRpbmc6IDFweCAxNXB4O1xufVxuXG4uZWwtaW5wdXQtLWxhcmdlIHtcbiAgLS1lbC1pbnB1dC1pbm5lci1oZWlnaHQ6IGNhbGModmFyKC0tZWwtaW5wdXQtaGVpZ2h0LCA0MHB4KSAtIDJweCk7XG59XG5cbi5lbC1pbnB1dC0tc21hbGwge1xuICAtLWVsLWlucHV0LWhlaWdodDogdmFyKC0tZWwtY29tcG9uZW50LXNpemUtc21hbGwpO1xuICBmb250LXNpemU6IDEycHg7XG59XG4uZWwtaW5wdXQtLXNtYWxsIC5lbC1pbnB1dF9fd3JhcHBlciB7XG4gIHBhZGRpbmc6IDFweCA3cHg7XG59XG5cbi5lbC1pbnB1dC0tc21hbGwge1xuICAtLWVsLWlucHV0LWlubmVyLWhlaWdodDogY2FsYyh2YXIoLS1lbC1pbnB1dC1oZWlnaHQsIDI0cHgpIC0gMnB4KTtcbn1cblxuLmVsLWlucHV0LWdyb3VwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cbi5lbC1pbnB1dC1ncm91cF9fYXBwZW5kLCAuZWwtaW5wdXQtZ3JvdXBfX3ByZXBlbmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lbC1maWxsLWNvbG9yLWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWVsLWNvbG9yLWluZm8pO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZWwtaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5lbC1pbnB1dC1ncm91cF9fYXBwZW5kOmZvY3VzLCAuZWwtaW5wdXQtZ3JvdXBfX3ByZXBlbmQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuLmVsLWlucHV0LWdyb3VwX19hcHBlbmQgLmVsLXNlbGVjdCxcbi5lbC1pbnB1dC1ncm91cF9fYXBwZW5kIC5lbC1idXR0b24sIC5lbC1pbnB1dC1ncm91cF9fcHJlcGVuZCAuZWwtc2VsZWN0LFxuLmVsLWlucHV0LWdyb3VwX19wcmVwZW5kIC5lbC1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAtMjBweDtcbn1cbi5lbC1pbnB1dC1ncm91cF9fYXBwZW5kIGJ1dHRvbi5lbC1idXR0b24sXG4uZWwtaW5wdXQtZ3JvdXBfX2FwcGVuZCBidXR0b24uZWwtYnV0dG9uOmhvdmVyLFxuLmVsLWlucHV0LWdyb3VwX19hcHBlbmQgZGl2LmVsLXNlbGVjdCAuZWwtc2VsZWN0X193cmFwcGVyLFxuLmVsLWlucHV0LWdyb3VwX19hcHBlbmQgZGl2LmVsLXNlbGVjdDpob3ZlciAuZWwtc2VsZWN0X193cmFwcGVyLCAuZWwtaW5wdXQtZ3JvdXBfX3ByZXBlbmQgYnV0dG9uLmVsLWJ1dHRvbixcbi5lbC1pbnB1dC1ncm91cF9fcHJlcGVuZCBidXR0b24uZWwtYnV0dG9uOmhvdmVyLFxuLmVsLWlucHV0LWdyb3VwX19wcmVwZW5kIGRpdi5lbC1zZWxlY3QgLmVsLXNlbGVjdF9fd3JhcHBlcixcbi5lbC1pbnB1dC1ncm91cF9fcHJlcGVuZCBkaXYuZWwtc2VsZWN0OmhvdmVyIC5lbC1zZWxlY3RfX3dyYXBwZXIge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uZWwtaW5wdXQtZ3JvdXBfX2FwcGVuZCAuZWwtYnV0dG9uLFxuLmVsLWlucHV0LWdyb3VwX19hcHBlbmQgLmVsLWlucHV0LCAuZWwtaW5wdXQtZ3JvdXBfX3ByZXBlbmQgLmVsLWJ1dHRvbixcbi5lbC1pbnB1dC1ncm91cF9fcHJlcGVuZCAuZWwtaW5wdXQge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG59XG5cbi5lbC1pbnB1dC1ncm91cF9fcHJlcGVuZCB7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiAxcHggMCAwIDAgdmFyKC0tZWwtaW5wdXQtYm9yZGVyLWNvbG9yKSBpbnNldCwgMCAxcHggMCAwIHZhcigtLWVsLWlucHV0LWJvcmRlci1jb2xvcikgaW5zZXQsIDAgLTFweCAwIDAgdmFyKC0tZWwtaW5wdXQtYm9yZGVyLWNvbG9yKSBpbnNldDtcbn1cblxuLmVsLWlucHV0LWdyb3VwX19hcHBlbmQge1xuICBib3JkZXItbGVmdDogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogMCAxcHggMCAwIHZhcigtLWVsLWlucHV0LWJvcmRlci1jb2xvcikgaW5zZXQsIDAgLTFweCAwIDAgdmFyKC0tZWwtaW5wdXQtYm9yZGVyLWNvbG9yKSBpbnNldCwgLTFweCAwIDAgMCB2YXIoLS1lbC1pbnB1dC1ib3JkZXItY29sb3IpIGluc2V0O1xufVxuXG4uZWwtaW5wdXQtZ3JvdXAtLXByZXBlbmQgPiAuZWwtaW5wdXRfX3dyYXBwZXIge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuLmVsLWlucHV0LWdyb3VwLS1wcmVwZW5kIC5lbC1pbnB1dC1ncm91cF9fcHJlcGVuZCAuZWwtc2VsZWN0IC5lbC1zZWxlY3RfX3dyYXBwZXIge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IDFweCAwIDAgMCB2YXIoLS1lbC1pbnB1dC1ib3JkZXItY29sb3IpIGluc2V0LCAwIDFweCAwIDAgdmFyKC0tZWwtaW5wdXQtYm9yZGVyLWNvbG9yKSBpbnNldCwgMCAtMXB4IDAgMCB2YXIoLS1lbC1pbnB1dC1ib3JkZXItY29sb3IpIGluc2V0O1xufVxuXG4uZWwtaW5wdXQtZ3JvdXAtLWFwcGVuZCA+IC5lbC1pbnB1dF9fd3JhcHBlciB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5lbC1pbnB1dC1ncm91cC0tYXBwZW5kIC5lbC1pbnB1dC1ncm91cF9fYXBwZW5kIC5lbC1zZWxlY3QgLmVsLXNlbGVjdF9fd3JhcHBlciB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgMCB2YXIoLS1lbC1pbnB1dC1ib3JkZXItY29sb3IpIGluc2V0LCAwIC0xcHggMCAwIHZhcigtLWVsLWlucHV0LWJvcmRlci1jb2xvcikgaW5zZXQsIC0xcHggMCAwIDAgdmFyKC0tZWwtaW5wdXQtYm9yZGVyLWNvbG9yKSBpbnNldDtcbn1cblxuLmVsLWlucHV0LWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmVsLWlucHV0LW51bWJlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHdpZHRoOiAxNTBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uZWwtaW5wdXQtbnVtYmVyIC5lbC1pbnB1dF9fd3JhcHBlciB7XG4gIHBhZGRpbmctbGVmdDogNDJweDtcbiAgcGFkZGluZy1yaWdodDogNDJweDtcbn1cbi5lbC1pbnB1dC1udW1iZXIgLmVsLWlucHV0X19pbm5lciB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uZWwtaW5wdXQtbnVtYmVyIC5lbC1pbnB1dF9faW5uZXI6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sIC5lbC1pbnB1dC1udW1iZXIgLmVsLWlucHV0X19pbm5lcjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIG1hcmdpbjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuLmVsLWlucHV0LW51bWJlcl9faW5jcmVhc2UsIC5lbC1pbnB1dC1udW1iZXJfX2RlY3JlYXNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDFweDtcbiAgYm90dG9tOiAxcHg7XG4gIHdpZHRoOiAzMnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lbC1maWxsLWNvbG9yLWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWVsLXRleHQtY29sb3ItcmVndWxhcik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5lbC1pbnB1dC1udW1iZXJfX2luY3JlYXNlOmhvdmVyLCAuZWwtaW5wdXQtbnVtYmVyX19kZWNyZWFzZTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1lbC1jb2xvci1wcmltYXJ5KTtcbn1cbi5lbC1pbnB1dC1udW1iZXJfX2luY3JlYXNlOmhvdmVyIH4gLmVsLWlucHV0Om5vdCguaXMtZGlzYWJsZWQpIC5lbC1pbnB1dF9fd3JhcHBlciwgLmVsLWlucHV0LW51bWJlcl9fZGVjcmVhc2U6aG92ZXIgfiAuZWwtaW5wdXQ6bm90KC5pcy1kaXNhYmxlZCkgLmVsLWlucHV0X193cmFwcGVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHZhcigtLWVsLWlucHV0LWZvY3VzLWJvcmRlci1jb2xvciwgdmFyKC0tZWwtY29sb3ItcHJpbWFyeSkpIGluc2V0O1xufVxuLmVsLWlucHV0LW51bWJlcl9faW5jcmVhc2UuaXMtZGlzYWJsZWQsIC5lbC1pbnB1dC1udW1iZXJfX2RlY3JlYXNlLmlzLWRpc2FibGVkIHtcbiAgY29sb3I6IHZhcigtLWVsLWRpc2FibGVkLXRleHQtY29sb3IpO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uZWwtaW5wdXQtbnVtYmVyX19pbmNyZWFzZSB7XG4gIHJpZ2h0OiAxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgdmFyKC0tZWwtYm9yZGVyLXJhZGl1cy1iYXNlKSB2YXIoLS1lbC1ib3JkZXItcmFkaXVzLWJhc2UpIDA7XG4gIGJvcmRlci1sZWZ0OiB2YXIoLS1lbC1ib3JkZXIpO1xufVxuXG4uZWwtaW5wdXQtbnVtYmVyX19kZWNyZWFzZSB7XG4gIGxlZnQ6IDFweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZWwtYm9yZGVyLXJhZGl1cy1iYXNlKSAwIDAgdmFyKC0tZWwtYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgYm9yZGVyLXJpZ2h0OiB2YXIoLS1lbC1ib3JkZXIpO1xufVxuXG4uZWwtaW5wdXQtbnVtYmVyLmlzLWRpc2FibGVkIC5lbC1pbnB1dC1udW1iZXJfX2luY3JlYXNlLCAuZWwtaW5wdXQtbnVtYmVyLmlzLWRpc2FibGVkIC5lbC1pbnB1dC1udW1iZXJfX2RlY3JlYXNlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lbC1kaXNhYmxlZC1ib3JkZXItY29sb3IpO1xuICBjb2xvcjogdmFyKC0tZWwtZGlzYWJsZWQtYm9yZGVyLWNvbG9yKTtcbn1cbi5lbC1pbnB1dC1udW1iZXIuaXMtZGlzYWJsZWQgLmVsLWlucHV0LW51bWJlcl9faW5jcmVhc2U6aG92ZXIsIC5lbC1pbnB1dC1udW1iZXIuaXMtZGlzYWJsZWQgLmVsLWlucHV0LW51bWJlcl9fZGVjcmVhc2U6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tZWwtZGlzYWJsZWQtYm9yZGVyLWNvbG9yKTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLmVsLWlucHV0LW51bWJlci0tbGFyZ2Uge1xuICB3aWR0aDogMTgwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xufVxuLmVsLWlucHV0LW51bWJlci0tbGFyZ2UgLmVsLWlucHV0LW51bWJlcl9faW5jcmVhc2UsIC5lbC1pbnB1dC1udW1iZXItLWxhcmdlIC5lbC1pbnB1dC1udW1iZXJfX2RlY3JlYXNlIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmVsLWlucHV0LW51bWJlci0tbGFyZ2UuaXMtY29udHJvbHMtcmlnaHQgLmVsLWlucHV0LS1sYXJnZSAuZWwtaW5wdXRfX3dyYXBwZXIge1xuICBwYWRkaW5nLXJpZ2h0OiA0N3B4O1xufVxuXG4uZWwtaW5wdXQtbnVtYmVyLS1sYXJnZSAuZWwtaW5wdXQtLWxhcmdlIC5lbC1pbnB1dF9fd3JhcHBlciB7XG4gIHBhZGRpbmctbGVmdDogNDdweDtcbiAgcGFkZGluZy1yaWdodDogNDdweDtcbn1cblxuLmVsLWlucHV0LW51bWJlci0tc21hbGwge1xuICB3aWR0aDogMTIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuLmVsLWlucHV0LW51bWJlci0tc21hbGwgLmVsLWlucHV0LW51bWJlcl9faW5jcmVhc2UsIC5lbC1pbnB1dC1udW1iZXItLXNtYWxsIC5lbC1pbnB1dC1udW1iZXJfX2RlY3JlYXNlIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmVsLWlucHV0LW51bWJlci0tc21hbGwuaXMtY29udHJvbHMtcmlnaHQgLmVsLWlucHV0LS1zbWFsbCAuZWwtaW5wdXRfX3dyYXBwZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAzMXB4O1xufVxuXG4uZWwtaW5wdXQtbnVtYmVyLS1zbWFsbCAuZWwtaW5wdXQtLXNtYWxsIC5lbC1pbnB1dF9fd3JhcHBlciB7XG4gIHBhZGRpbmctbGVmdDogMzFweDtcbiAgcGFkZGluZy1yaWdodDogMzFweDtcbn1cblxuLmVsLWlucHV0LW51bWJlci0tc21hbGwgLmVsLWlucHV0LW51bWJlcl9faW5jcmVhc2UgW2NsYXNzKj1lbC1pY29uXSwgLmVsLWlucHV0LW51bWJlci0tc21hbGwgLmVsLWlucHV0LW51bWJlcl9fZGVjcmVhc2UgW2NsYXNzKj1lbC1pY29uXSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbn1cblxuLmVsLWlucHV0LW51bWJlci5pcy13aXRob3V0LWNvbnRyb2xzIC5lbC1pbnB1dF9fd3JhcHBlciB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuLmVsLWlucHV0LW51bWJlci5pcy1jb250cm9scy1yaWdodCAuZWwtaW5wdXRfX3dyYXBwZXIge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDQycHg7XG59XG4uZWwtaW5wdXQtbnVtYmVyLmlzLWNvbnRyb2xzLXJpZ2h0IC5lbC1pbnB1dC1udW1iZXJfX2luY3JlYXNlLCAuZWwtaW5wdXQtbnVtYmVyLmlzLWNvbnRyb2xzLXJpZ2h0IC5lbC1pbnB1dC1udW1iZXJfX2RlY3JlYXNlIHtcbiAgLS1lbC1pbnB1dC1udW1iZXItY29udHJvbHMtaGVpZ2h0OiAxNXB4O1xuICBoZWlnaHQ6IHZhcigtLWVsLWlucHV0LW51bWJlci1jb250cm9scy1oZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tZWwtaW5wdXQtbnVtYmVyLWNvbnRyb2xzLWhlaWdodCk7XG59XG4uZWwtaW5wdXQtbnVtYmVyLmlzLWNvbnRyb2xzLXJpZ2h0IC5lbC1pbnB1dC1udW1iZXJfX2luY3JlYXNlIFtjbGFzcyo9ZWwtaWNvbl0sIC5lbC1pbnB1dC1udW1iZXIuaXMtY29udHJvbHMtcmlnaHQgLmVsLWlucHV0LW51bWJlcl9fZGVjcmVhc2UgW2NsYXNzKj1lbC1pY29uXSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbn1cblxuLmVsLWlucHV0LW51bWJlci5pcy1jb250cm9scy1yaWdodCAuZWwtaW5wdXQtbnVtYmVyX19pbmNyZWFzZSB7XG4gIGJvdHRvbTogYXV0bztcbiAgbGVmdDogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogMCB2YXIoLS1lbC1ib3JkZXItcmFkaXVzLWJhc2UpIDAgMDtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tZWwtYm9yZGVyKTtcbn1cblxuLmVsLWlucHV0LW51bWJlci5pcy1jb250cm9scy1yaWdodCAuZWwtaW5wdXQtbnVtYmVyX19kZWNyZWFzZSB7XG4gIHJpZ2h0OiAxcHg7XG4gIHRvcDogYXV0bztcbiAgbGVmdDogYXV0bztcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBib3JkZXItbGVmdDogdmFyKC0tZWwtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIHZhcigtLWVsLWJvcmRlci1yYWRpdXMtYmFzZSkgMDtcbn1cblxuLmVsLWlucHV0LW51bWJlci5pcy1jb250cm9scy1yaWdodFtjbGFzcyo9bGFyZ2VdIFtjbGFzcyo9aW5jcmVhc2VdLFxuLmVsLWlucHV0LW51bWJlci5pcy1jb250cm9scy1yaWdodFtjbGFzcyo9bGFyZ2VdIFtjbGFzcyo9ZGVjcmVhc2VdIHtcbiAgLS1lbC1pbnB1dC1udW1iZXItY29udHJvbHMtaGVpZ2h0OiAxOXB4O1xufVxuLmVsLWlucHV0LW51bWJlci5pcy1jb250cm9scy1yaWdodFtjbGFzcyo9c21hbGxdIFtjbGFzcyo9aW5jcmVhc2VdLFxuLmVsLWlucHV0LW51bWJlci5pcy1jb250cm9scy1yaWdodFtjbGFzcyo9c21hbGxdIFtjbGFzcyo9ZGVjcmVhc2VdIHtcbiAgLS1lbC1pbnB1dC1udW1iZXItY29udHJvbHMtaGVpZ2h0OiAxMXB4O1xufVxuXG4uZWwtaW5wdXQtdGFnIHtcbiAgLS1lbC1pbnB1dC10YWctYm9yZGVyLWNvbG9yLWhvdmVyOiB2YXIoLS1lbC1ib3JkZXItY29sb3ItaG92ZXIpO1xuICAtLWVsLWlucHV0LXRhZy1wbGFjZWhvbGRlci1jb2xvcjogdmFyKC0tZWwtdGV4dC1jb2xvci1wbGFjZWhvbGRlcik7XG4gIC0tZWwtaW5wdXQtdGFnLWRpc2FibGVkLWNvbG9yOiB2YXIoLS1lbC1kaXNhYmxlZC10ZXh0LWNvbG9yKTtcbiAgLS1lbC1pbnB1dC10YWctZGlzYWJsZWQtYm9yZGVyOiB2YXIoLS1lbC1kaXNhYmxlZC1ib3JkZXItY29sb3IpO1xuICAtLWVsLWlucHV0LXRhZy1mb250LXNpemU6IHZhcigtLWVsLWZvbnQtc2l6ZS1iYXNlKTtcbiAgLS1lbC1pbnB1dC10YWctY2xvc2UtaG92ZXItY29sb3I6IHZhcigtLWVsLXRleHQtY29sb3Itc2Vjb25kYXJ5KTtcbiAgLS1lbC1pbnB1dC10YWctdGV4dC1jb2xvcjogdmFyKC0tZWwtdGV4dC1jb2xvci1yZWd1bGFyKTtcbiAgLS1lbC1pbnB1dC10YWctaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiB2YXIoLS1lbC1jb2xvci1wcmltYXJ5KTtcbiAgLS1lbC1pbnB1dC10YWctd2lkdGg6IDEwMCU7XG4gIC0tZWwtaW5wdXQtdGFnLW1pbmktaGVpZ2h0OiB2YXIoLS1lbC1jb21wb25lbnQtc2l6ZSk7XG4gIC0tZWwtaW5wdXQtdGFnLWdhcDogNnB4O1xuICAtLWVsLWlucHV0LXRhZy1wYWRkaW5nOiA0cHg7XG4gIC0tZWwtaW5wdXQtdGFnLWlubmVyLXBhZGRpbmc6IDhweDtcbiAgLS1lbC1pbnB1dC10YWctbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5cbi5lbC1pbnB1dC10YWcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZWwtaW5wdXQtdGFnLWZvbnQtc2l6ZSk7XG4gIHBhZGRpbmc6IHZhcigtLWVsLWlucHV0LXRhZy1wYWRkaW5nKTtcbiAgd2lkdGg6IHZhcigtLWVsLWlucHV0LXRhZy13aWR0aCk7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLWVsLWlucHV0LXRhZy1taW5pLWhlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1lbC1pbnB1dC10YWctbGluZS1oZWlnaHQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1lbC1ib3JkZXItcmFkaXVzLWJhc2UpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lbC1maWxsLWNvbG9yLWJsYW5rKTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tZWwtdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCB2YXIoLS1lbC1ib3JkZXItY29sb3IpIGluc2V0O1xufVxuLmVsLWlucHV0LXRhZy5pcy1mb2N1c2VkIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHZhcigtLWVsLWNvbG9yLXByaW1hcnkpIGluc2V0O1xufVxuXG4uZWwtaW5wdXQtdGFnLmlzLWhvdmVyaW5nOm5vdCguaXMtZm9jdXNlZCkge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggdmFyKC0tZWwtYm9yZGVyLWNvbG9yLWhvdmVyKSBpbnNldDtcbn1cblxuLmVsLWlucHV0LXRhZy5pcy1kaXNhYmxlZCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVsLWZpbGwtY29sb3ItbGlnaHQpO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggdmFyKC0tZWwtaW5wdXQtdGFnLWRpc2FibGVkLWJvcmRlcikgaW5zZXQ7XG59XG4uZWwtaW5wdXQtdGFnLmlzLWRpc2FibGVkOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHZhcigtLWVsLWlucHV0LXRhZy1kaXNhYmxlZC1ib3JkZXIpIGluc2V0O1xufVxuLmVsLWlucHV0LXRhZy5pcy1kaXNhYmxlZC5pcy1mb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCB2YXIoLS1lbC1pbnB1dC1mb2N1cy1ib3JkZXItY29sb3IpIGluc2V0O1xufVxuLmVsLWlucHV0LXRhZy5pcy1kaXNhYmxlZCAuZWwtaW5wdXQtdGFnX19pbm5lciAuZWwtaW5wdXQtdGFnX19pbnB1dCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5lbC1pbnB1dC10YWcuaXMtZGlzYWJsZWQgLmVsLWlucHV0LXRhZ19faW5uZXIgLmVsLXRhZyB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5lbC1pbnB1dC10YWdfX3ByZWZpeCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwYWRkaW5nOiAwIHZhcigtLWVsLWlucHV0LXRhZy1pbm5lci1wYWRkaW5nKTtcbiAgY29sb3I6IHZhcigtLWVsLWlucHV0LWljb24tY29sb3IsIHZhcigtLWVsLXRleHQtY29sb3ItcGxhY2Vob2xkZXIpKTtcbn1cblxuLmVsLWlucHV0LXRhZ19fc3VmZml4IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBhZGRpbmc6IDAgdmFyKC0tZWwtaW5wdXQtdGFnLWlubmVyLXBhZGRpbmcpO1xuICBnYXA6IDhweDtcbiAgY29sb3I6IHZhcigtLWVsLWlucHV0LWljb24tY29sb3IsIHZhcigtLWVsLXRleHQtY29sb3ItcGxhY2Vob2xkZXIpKTtcbn1cblxuLmVsLWlucHV0LXRhZ19faW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleDogMTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG4gIGdhcDogdmFyKC0tZWwtaW5wdXQtdGFnLWdhcCk7XG59XG4uZWwtaW5wdXQtdGFnX19pbm5lci5pcy1sZWZ0LXNwYWNlIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLWVsLWlucHV0LXRhZy1pbm5lci1wYWRkaW5nKTtcbn1cblxuLmVsLWlucHV0LXRhZ19faW5uZXIuaXMtcmlnaHQtc3BhY2Uge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLWVsLWlucHV0LXRhZy1pbm5lci1wYWRkaW5nKTtcbn1cblxuLmVsLWlucHV0LXRhZ19faW5uZXIuaXMtZHJhZ2dhYmxlIC5lbC10YWcge1xuICBjdXJzb3I6IG1vdmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uZWwtaW5wdXQtdGFnX19kcm9wLWluZGljYXRvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IHZhcigtLWVsLWlucHV0LXRhZy1saW5lLWhlaWdodCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVsLWNvbG9yLXByaW1hcnkpO1xufVxuXG4uZWwtaW5wdXQtdGFnX19pbm5lciAuZWwtdGFnIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZWwtaW5wdXQtdGFnX19pbm5lciAuZWwtdGFnLmVsLXRhZy0tcGxhaW4ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWVsLXRhZy1ib3JkZXItY29sb3IpO1xufVxuLmVsLWlucHV0LXRhZ19faW5uZXIgLmVsLXRhZyAuZWwtdGFnX19jb250ZW50IHtcbiAgbWluLXdpZHRoOiAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmVsLWlucHV0LXRhZ19faW5wdXQtd3JhcHBlciB7XG4gIGZsZXg6IDE7XG59XG5cbi5lbC1pbnB1dC10YWdfX2lucHV0IHtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogdmFyKC0tZWwtaW5wdXQtdGFnLXRleHQtY29sb3IpO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmVsLWlucHV0LXRhZ19faW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLWVsLWlucHV0LXRhZy1wbGFjZWhvbGRlci1jb2xvcik7XG59XG5cbi5lbC1pbnB1dC10YWdfX2lucHV0LWNhbGN1bGF0b3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5lbC1pbnB1dC10YWctLWxhcmdlIHtcbiAgLS1lbC1pbnB1dC10YWctZ2FwOiA2cHg7XG4gIC0tZWwtaW5wdXQtdGFnLXBhZGRpbmc6IDhweDtcbiAgLS1lbC1pbnB1dC10YWctcGFkZGluZy1sZWZ0OiA4cHg7XG4gIC0tZWwtaW5wdXQtdGFnLWZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmVsLWlucHV0LXRhZy0tc21hbGwge1xuICAtLWVsLWlucHV0LXRhZy1nYXA6IDRweDtcbiAgLS1lbC1pbnB1dC10YWctcGFkZGluZzogMnB4O1xuICAtLWVsLWlucHV0LXRhZy1wYWRkaW5nLWxlZnQ6IDZweDtcbiAgLS1lbC1pbnB1dC10YWctZm9udC1zaXplOiAxMnB4O1xuICAtLWVsLWlucHV0LXRhZy1saW5lLWhlaWdodDogMjBweDtcbiAgLS1lbC1pbnB1dC10YWctbWluaS1oZWlnaHQ6IHZhcigtLWVsLWNvbXBvbmVudC1zaXplLXNtYWxsKTtcbn1cblxuLmVsLWxpbmsge1xuICAtLWVsLWxpbmstZm9udC1zaXplOiB2YXIoLS1lbC1mb250LXNpemUtYmFzZSk7XG4gIC0tZWwtbGluay1mb250LXdlaWdodDogdmFyKC0tZWwtZm9udC13ZWlnaHQtcHJpbWFyeSk7XG4gIC0tZWwtbGluay10ZXh0LWNvbG9yOiB2YXIoLS1lbC10ZXh0LWNvbG9yLXJlZ3VsYXIpO1xuICAtLWVsLWxpbmstaG92ZXItdGV4dC1jb2xvcjogdmFyKC0tZWwtY29sb3ItcHJpbWFyeSk7XG4gIC0tZWwtbGluay1kaXNhYmxlZC10ZXh0LWNvbG9yOiB2YXIoLS1lbC10ZXh0LWNvbG9yLXBsYWNlaG9sZGVyKTtcbn1cblxuLmVsLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZWwtbGluay1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogdmFyKC0tZWwtbGluay1mb250LXdlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS1lbC1saW5rLXRleHQtY29sb3IpO1xufVxuLmVsLWxpbmsuaXMtaG92ZXItdW5kZXJsaW5lOmhvdmVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1lbC1saW5rLWhvdmVyLXRleHQtY29sb3IpO1xufVxuXG4uZWwtbGluay5pcy11bmRlcmxpbmU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWVsLWxpbmstdGV4dC1jb2xvcik7XG59XG5cbi5lbC1saW5rOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWVsLWxpbmstaG92ZXItdGV4dC1jb2xvcik7XG59XG4uZWwtbGluazpob3ZlcjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWwtbGluay1ob3Zlci10ZXh0LWNvbG9yKTtcbn1cbi5lbC1saW5rIFtjbGFzcyo9ZWwtaWNvbi1dICsgc3BhbiB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG4uZWwtbGlua19faW5uZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5lbC1saW5rLmVsLWxpbmstLXByaW1hcnkge1xuICAtLWVsLWxpbmstdGV4dC1jb2xvcjogdmFyKC0tZWwtY29sb3ItcHJpbWFyeSk7XG4gIC0tZWwtbGluay1ob3Zlci10ZXh0LWNvbG9yOiB2YXIoLS1lbC1jb2xvci1wcmltYXJ5LWxpZ2h0LTMpO1xuICAtLWVsLWxpbmstZGlzYWJsZWQtdGV4dC1jb2xvcjogdmFyKC0tZWwtY29sb3ItcHJpbWFyeS1saWdodC01KTtcbn1cbi5lbC1saW5rLmVsLWxpbmstLXN1Y2Nlc3Mge1xuICAtLWVsLWxpbmstdGV4dC1jb2xvcjogdmFyKC0tZWwtY29sb3Itc3VjY2Vzcyk7XG4gIC0tZWwtbGluay1ob3Zlci10ZXh0LWNvbG9yOiB2YXIoLS1lbC1jb2xvci1zdWNjZXNzLWxpZ2h0LTMpO1xuICAtLWVsLWxpbmstZGlzYWJsZWQtdGV4dC1jb2xvcjogdmFyKC0tZWwtY29sb3Itc3VjY2Vzcy1saWdodC01KTtcbn1cbi5lbC1saW5rLmVsLWxpbmstLXdhcm5pbmcge1xuICAtLWVsLWxpbmstdGV4dC1jb2xvcjogdmFyKC0tZWwtY29sb3Itd2FybmluZyk7XG4gIC0tZWwtbGluay1ob3Zlci10ZXh0LWNvbG9yOiB2YXIoLS1lbC1jb2xvci13YXJuaW5nLWxpZ2h0LTMpO1xuICAtLWVsLWxpbmstZGlzYWJsZWQtdGV4dC1jb2xvcjogdmFyKC0tZWwtY29sb3Itd2FybmluZy1saWdodC01KTtcbn1cbi5lbC1saW5rLmVsLWxpbmstLWRhbmdlciB7XG4gIC0tZWwtbGluay10ZXh0LWNvbG9yOiB2YXIoLS1lbC1jb2xvci1kYW5nZXIpO1xuICAtLWVsLWxpbmstaG92ZXItdGV4dC1jb2xvcjogdmFyKC0tZWwtY29sb3ItZGFuZ2VyLWxpZ2h0LTMpO1xuICAtLWVsLWxpbmstZGlzYWJsZWQtdGV4dC1jb2xvcjogdmFyKC0tZWwtY29sb3ItZGFuZ2VyLWxpZ2h0LTUpO1xufVxuLmVsLWxpbmsuZWwtbGluay0tZXJyb3Ige1xuICAtLWVsLWxpbmstdGV4dC1jb2xvcjogdmFyKC0tZWwtY29sb3ItZXJyb3IpO1xuICAtLWVsLWxpbmstaG92ZXItdGV4dC1jb2xvcjogdmFyKC0tZWwtY29sb3ItZXJyb3ItbGlnaHQtMyk7XG4gIC0tZWwtbGluay1kaXNhYmxlZC10ZXh0LWNvbG9yOiB2YXIoLS1lbC1jb2xvci1lcnJvci1saWdodC01KTtcbn1cbi5lbC1saW5rLmVsLWxpbmstLWluZm8ge1xuICAtLWVsLWxpbmstdGV4dC1jb2xvcjogdmFyKC0tZWwtY29sb3ItaW5mbyk7XG4gIC0tZWwtbGluay1ob3Zlci10ZXh0LWNvbG9yOiB2YXIoLS1lbC1jb2xvci1pbmZvLWxpZ2h0LTMpO1xuICAtLWVsLWxpbmstZGlzYWJsZWQtdGV4dC1jb2xvcjogdmFyKC0tZWwtY29sb3ItaW5mby1saWdodC01KTtcbn1cbi5lbC1saW5rLmlzLWRpc2FibGVkIHtcbiAgY29sb3I6IHZhcigtLWVsLWxpbmstZGlzYWJsZWQtdGV4dC1jb2xvcik7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4uZWwtbGluay5pcy1kaXNhYmxlZDphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWwtbGluay1kaXNhYmxlZC10ZXh0LWNvbG9yKTtcbn1cblxuOnJvb3Qge1xuICAtLWVsLWxvYWRpbmctc3Bpbm5lci1zaXplOiA0MnB4O1xuICAtLWVsLWxvYWRpbmctZnVsbHNjcmVlbi1zcGlubmVyLXNpemU6IDUwcHg7XG59XG5cbi5lbC1sb2FkaW5nLXBhcmVudC0tcmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbn1cblxuLmVsLWxvYWRpbmctcGFyZW50LS1oaWRkZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi5lbC1sb2FkaW5nLW1hc2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDIwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVsLW1hc2stY29sb3IpO1xuICBtYXJnaW46IDA7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS1lbC10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbn1cbi5lbC1sb2FkaW5nLW1hc2suaXMtZnVsbHNjcmVlbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cbi5lbC1sb2FkaW5nLW1hc2suaXMtZnVsbHNjcmVlbiAuZWwtbG9hZGluZy1zcGlubmVyIHtcbiAgbWFyZ2luLXRvcDogY2FsYygoMHB4IC0gdmFyKC0tZWwtbG9hZGluZy1mdWxsc2NyZWVuLXNwaW5uZXItc2l6ZSkpIC8gMik7XG59XG4uZWwtbG9hZGluZy1tYXNrLmlzLWZ1bGxzY3JlZW4gLmVsLWxvYWRpbmctc3Bpbm5lciAuY2lyY3VsYXIge1xuICBoZWlnaHQ6IHZhcigtLWVsLWxvYWRpbmctZnVsbHNjcmVlbi1zcGlubmVyLXNpemUpO1xuICB3aWR0aDogdmFyKC0tZWwtbG9hZGluZy1mdWxsc2NyZWVuLXNwaW5uZXItc2l6ZSk7XG59XG5cbi5lbC1sb2FkaW5nLXNwaW5uZXIge1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogY2FsYygoMHB4IC0gdmFyKC0tZWwtbG9hZGluZy1zcGlubmVyLXNpemUpKSAvIDIpO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uZWwtbG9hZGluZy1zcGlubmVyIC5lbC1sb2FkaW5nLXRleHQge1xuICBjb2xvcjogdmFyKC0tZWwtY29sb3ItcHJpbWFyeSk7XG4gIG1hcmdpbjogM3B4IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5lbC1sb2FkaW5nLXNwaW5uZXIgLmNpcmN1bGFyIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBoZWlnaHQ6IHZhcigtLWVsLWxvYWRpbmctc3Bpbm5lci1zaXplKTtcbiAgd2lkdGg6IHZhcigtLWVsLWxvYWRpbmctc3Bpbm5lci1zaXplKTtcbiAgYW5pbWF0aW9uOiBsb2FkaW5nLXJvdGF0ZSAycyBsaW5lYXIgaW5maW5pdGU7XG59XG4uZWwtbG9hZGluZy1zcGlubmVyIC5wYXRoIHtcbiAgYW5pbWF0aW9uOiBsb2FkaW5nLWRhc2ggMS41cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgc3Ryb2tlLWRhc2hhcnJheTogOTAsIDE1MDtcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XG4gIHN0cm9rZS13aWR0aDogMjtcbiAgc3Ryb2tlOiB2YXIoLS1lbC1jb2xvci1wcmltYXJ5KTtcbiAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xufVxuLmVsLWxvYWRpbmctc3Bpbm5lciBpIHtcbiAgY29sb3I6IHZhcigtLWVsLWNvbG9yLXByaW1hcnkpO1xufVxuXG4uZWwtbG9hZGluZy1mYWRlLWVudGVyLWZyb20sXG4uZWwtbG9hZGluZy1mYWRlLWxlYXZlLXRvIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuQGtleWZyYW1lcyBsb2FkaW5nLXJvdGF0ZSB7XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbG9hZGluZy1kYXNoIHtcbiAgMCUge1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDEsIDIwMDtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcbiAgfVxuICA1MCUge1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDkwLCAxNTA7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IC00MHB4O1xuICB9XG4gIDEwMCUge1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDkwLCAxNTA7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IC0xMjBweDtcbiAgfVxufVxuLmVsLW1haW4ge1xuICAtLWVsLW1haW4tcGFkZGluZzogMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXg6IDE7XG4gIGZsZXgtYmFzaXM6IGF1dG87XG4gIG92ZXJmbG93OiBhdXRvO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiB2YXIoLS1lbC1tYWluLXBhZGRpbmcpO1xufVxuXG46cm9vdCB7XG4gIC0tZWwtbWVudS1hY3RpdmUtY29sb3I6IHZhcigtLWVsLWNvbG9yLXByaW1hcnkpO1xuICAtLWVsLW1lbnUtdGV4dC1jb2xvcjogdmFyKC0tZWwtdGV4dC1jb2xvci1wcmltYXJ5KTtcbiAgLS1lbC1tZW51LWhvdmVyLXRleHQtY29sb3I6IHZhcigtLWVsLWNvbG9yLXByaW1hcnkpO1xuICAtLWVsLW1lbnUtYmctY29sb3I6IHZhcigtLWVsLWZpbGwtY29sb3ItYmxhbmspO1xuICAtLWVsLW1lbnUtaG92ZXItYmctY29sb3I6IHZhcigtLWVsLWNvbG9yLXByaW1hcnktbGlnaHQtOSk7XG4gIC0tZWwtbWVudS1pdGVtLWhlaWdodDogNTZweDtcbiAgLS1lbC1tZW51LXN1Yi1pdGVtLWhlaWdodDogY2FsYyh2YXIoLS1lbC1tZW51LWl0ZW0taGVpZ2h0KSAtIDZweCk7XG4gIC0tZWwtbWVudS1ob3Jpem9udGFsLWhlaWdodDogNjBweDtcbiAgLS1lbC1tZW51LWhvcml6b250YWwtc3ViLWl0ZW0taGVpZ2h0OiAzNnB4O1xuICAtLWVsLW1lbnUtaXRlbS1mb250LXNpemU6IHZhcigtLWVsLWZvbnQtc2l6ZS1iYXNlKTtcbiAgLS1lbC1tZW51LWl0ZW0taG92ZXItZmlsbDogdmFyKC0tZWwtY29sb3ItcHJpbWFyeS1saWdodC05KTtcbiAgLS1lbC1tZW51LWJvcmRlci1jb2xvcjogdmFyKC0tZWwtYm9yZGVyLWNvbG9yKTtcbiAgLS1lbC1tZW51LWJhc2UtbGV2ZWwtcGFkZGluZzogMjBweDtcbiAgLS1lbC1tZW51LWxldmVsLXBhZGRpbmc6IDIwcHg7XG4gIC0tZWwtbWVudS1pY29uLXdpZHRoOiAyNHB4O1xufVxuXG4uZWwtbWVudSB7XG4gIGJvcmRlci1yaWdodDogc29saWQgMXB4IHZhcigtLWVsLW1lbnUtYm9yZGVyLWNvbG9yKTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWwtbWVudS1iZy1jb2xvcik7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uZWwtbWVudS0tdmVydGljYWw6bm90KC5lbC1tZW51LS1jb2xsYXBzZSk6bm90KC5lbC1tZW51LS1wb3B1cC1jb250YWluZXIpIC5lbC1tZW51LWl0ZW0sIC5lbC1tZW51LS12ZXJ0aWNhbDpub3QoLmVsLW1lbnUtLWNvbGxhcHNlKTpub3QoLmVsLW1lbnUtLXBvcHVwLWNvbnRhaW5lcikgLmVsLXN1Yi1tZW51X190aXRsZSwgLmVsLW1lbnUtLXZlcnRpY2FsOm5vdCguZWwtbWVudS0tY29sbGFwc2UpOm5vdCguZWwtbWVudS0tcG9wdXAtY29udGFpbmVyKSAuZWwtbWVudS1pdGVtLWdyb3VwX190aXRsZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1lbC1tZW51LWJhc2UtbGV2ZWwtcGFkZGluZykgKyB2YXIoLS1lbC1tZW51LWxldmVsKSAqIHZhcigtLWVsLW1lbnUtbGV2ZWwtcGFkZGluZykpO1xufVxuXG4uZWwtbWVudTpub3QoLmVsLW1lbnUtLWNvbGxhcHNlKSAuZWwtc3ViLW1lbnVfX3RpdGxlIHtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1lbC1tZW51LWJhc2UtbGV2ZWwtcGFkZGluZykgKyB2YXIoLS1lbC1tZW51LWljb24td2lkdGgpKTtcbn1cbi5lbC1tZW51LS1ob3Jpem9udGFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgaGVpZ2h0OiB2YXIoLS1lbC1tZW51LWhvcml6b250YWwtaGVpZ2h0KTtcbn1cbi5lbC1tZW51LS1ob3Jpem9udGFsLmVsLW1lbnUtLXBvcHVwLWNvbnRhaW5lciB7XG4gIGhlaWdodDogdW5zZXQ7XG59XG4uZWwtbWVudS0taG9yaXpvbnRhbC5lbC1tZW51IHtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHZhcigtLWVsLW1lbnUtYm9yZGVyLWNvbG9yKTtcbn1cbi5lbC1tZW51LS1ob3Jpem9udGFsID4gLmVsLW1lbnUtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLWVsLW1lbnUtdGV4dC1jb2xvcik7XG59XG4uZWwtbWVudS0taG9yaXpvbnRhbCA+IC5lbC1tZW51LWl0ZW0gYSxcbi5lbC1tZW51LS1ob3Jpem9udGFsID4gLmVsLW1lbnUtaXRlbSBhOmhvdmVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uZWwtbWVudS0taG9yaXpvbnRhbCA+IC5lbC1zdWItbWVudTpmb2N1cywgLmVsLW1lbnUtLWhvcml6b250YWwgPiAuZWwtc3ViLW1lbnU6aG92ZXIge1xuICBvdXRsaW5lOiBub25lO1xufVxuLmVsLW1lbnUtLWhvcml6b250YWwgPiAuZWwtc3ViLW1lbnU6aG92ZXIgLmVsLXN1Yi1tZW51X190aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1lbC1tZW51LWhvdmVyLXRleHQtY29sb3IpO1xufVxuLmVsLW1lbnUtLWhvcml6b250YWwgPiAuZWwtc3ViLW1lbnUuaXMtYWN0aXZlIC5lbC1zdWItbWVudV9fdGl0bGUge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tZWwtbWVudS1hY3RpdmUtY29sb3IpO1xuICBjb2xvcjogdmFyKC0tZWwtbWVudS1hY3RpdmUtY29sb3IpO1xufVxuLmVsLW1lbnUtLWhvcml6b250YWwgPiAuZWwtc3ViLW1lbnUgLmVsLXN1Yi1tZW51X190aXRsZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tZWwtbWVudS10ZXh0LWNvbG9yKTtcbn1cbi5lbC1tZW51LS1ob3Jpem9udGFsID4gLmVsLXN1Yi1tZW51IC5lbC1zdWItbWVudV9fdGl0bGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lbC1tZW51LWJnLWNvbG9yKTtcbn1cbi5lbC1tZW51LS1ob3Jpem9udGFsIC5lbC1tZW51IC5lbC1tZW51LWl0ZW0sIC5lbC1tZW51LS1ob3Jpem9udGFsIC5lbC1tZW51IC5lbC1zdWItbWVudV9fdGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lbC1tZW51LWJnLWNvbG9yKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiB2YXIoLS1lbC1tZW51LWhvcml6b250YWwtc3ViLWl0ZW0taGVpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWVsLW1lbnUtaG9yaXpvbnRhbC1zdWItaXRlbS1oZWlnaHQpO1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGNvbG9yOiB2YXIoLS1lbC1tZW51LXRleHQtY29sb3IpO1xufVxuLmVsLW1lbnUtLWhvcml6b250YWwgLmVsLW1lbnUgLmVsLXN1Yi1tZW51X190aXRsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG59XG4uZWwtbWVudS0taG9yaXpvbnRhbCAuZWwtbWVudSAuZWwtbWVudS1pdGVtLmlzLWFjdGl2ZSwgLmVsLW1lbnUtLWhvcml6b250YWwgLmVsLW1lbnUgLmVsLXN1Yi1tZW51LmlzLWFjdGl2ZSA+IC5lbC1zdWItbWVudV9fdGl0bGUge1xuICBjb2xvcjogdmFyKC0tZWwtbWVudS1hY3RpdmUtY29sb3IpO1xufVxuLmVsLW1lbnUtLWhvcml6b250YWwgLmVsLW1lbnUtaXRlbTpub3QoLmlzLWRpc2FibGVkKTpob3ZlciwgLmVsLW1lbnUtLWhvcml6b250YWwgLmVsLW1lbnUtaXRlbTpub3QoLmlzLWRpc2FibGVkKTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1lbC1tZW51LWhvdmVyLXRleHQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lbC1tZW51LWhvdmVyLWJnLWNvbG9yKTtcbn1cbi5lbC1tZW51LS1ob3Jpem9udGFsID4gLmVsLW1lbnUtaXRlbS5pcy1hY3RpdmUge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tZWwtbWVudS1hY3RpdmUtY29sb3IpO1xuICBjb2xvcjogdmFyKC0tZWwtbWVudS1hY3RpdmUtY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi5lbC1tZW51LS1jb2xsYXBzZSB7XG4gIHdpZHRoOiBjYWxjKHZhcigtLWVsLW1lbnUtaWNvbi13aWR0aCkgKyB2YXIoLS1lbC1tZW51LWJhc2UtbGV2ZWwtcGFkZGluZykgKiAyKTtcbn1cbi5lbC1tZW51LS1jb2xsYXBzZSA+IC5lbC1tZW51LWl0ZW0gW2NsYXNzXj1lbC1pY29uXSxcbi5lbC1tZW51LS1jb2xsYXBzZSA+IC5lbC1zdWItbWVudSA+IC5lbC1zdWItbWVudV9fdGl0bGUgW2NsYXNzXj1lbC1pY29uXSxcbi5lbC1tZW51LS1jb2xsYXBzZSA+IC5lbC1tZW51LWl0ZW0tZ3JvdXAgPiB1bCA+IC5lbC1zdWItbWVudSA+IC5lbC1zdWItbWVudV9fdGl0bGUgW2NsYXNzXj1lbC1pY29uXSB7XG4gIG1hcmdpbjogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IHZhcigtLWVsLW1lbnUtaWNvbi13aWR0aCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5lbC1tZW51LS1jb2xsYXBzZSA+IC5lbC1tZW51LWl0ZW0gLmVsLXN1Yi1tZW51X19pY29uLWFycm93LFxuLmVsLW1lbnUtLWNvbGxhcHNlID4gLmVsLXN1Yi1tZW51ID4gLmVsLXN1Yi1tZW51X190aXRsZSAuZWwtc3ViLW1lbnVfX2ljb24tYXJyb3csXG4uZWwtbWVudS0tY29sbGFwc2UgPiAuZWwtbWVudS1pdGVtLWdyb3VwID4gdWwgPiAuZWwtc3ViLW1lbnUgPiAuZWwtc3ViLW1lbnVfX3RpdGxlIC5lbC1zdWItbWVudV9faWNvbi1hcnJvdyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZWwtbWVudS0tY29sbGFwc2UgPiAuZWwtbWVudS1pdGVtID4gc3Bhbixcbi5lbC1tZW51LS1jb2xsYXBzZSA+IC5lbC1zdWItbWVudSA+IC5lbC1zdWItbWVudV9fdGl0bGUgPiBzcGFuLFxuLmVsLW1lbnUtLWNvbGxhcHNlID4gLmVsLW1lbnUtaXRlbS1ncm91cCA+IHVsID4gLmVsLXN1Yi1tZW51ID4gLmVsLXN1Yi1tZW51X190aXRsZSA+IHNwYW4ge1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5lbC1tZW51LS1jb2xsYXBzZSA+IC5lbC1tZW51LWl0ZW0uaXMtYWN0aXZlIGkge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5lbC1tZW51LS1jb2xsYXBzZSAuZWwtbWVudSAuZWwtc3ViLW1lbnUge1xuICBtaW4td2lkdGg6IDIwMHB4O1xufVxuLmVsLW1lbnUtLWNvbGxhcHNlIC5lbC1zdWItbWVudS5pcy1hY3RpdmUgLmVsLXN1Yi1tZW51X190aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1lbC1tZW51LWFjdGl2ZS1jb2xvcik7XG59XG5cbi5lbC1tZW51LS1wb3B1cCB7XG4gIHotaW5kZXg6IDEwMDtcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiA1cHggMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZWwtYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWVsLWJveC1zaGFkb3ctbGlnaHQpO1xufVxuXG4uZWwtbWVudSAuZWwtaWNvbiB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uZWwtbWVudS1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiB2YXIoLS1lbC1tZW51LWl0ZW0taGVpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWVsLW1lbnUtaXRlbS1oZWlnaHQpO1xuICBmb250LXNpemU6IHZhcigtLWVsLW1lbnUtaXRlbS1mb250LXNpemUpO1xuICBjb2xvcjogdmFyKC0tZWwtbWVudS10ZXh0LWNvbG9yKTtcbiAgcGFkZGluZzogMCB2YXIoLS1lbC1tZW51LWJhc2UtbGV2ZWwtcGFkZGluZyk7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgdmFyKC0tZWwtdHJhbnNpdGlvbi1kdXJhdGlvbiksIGJhY2tncm91bmQtY29sb3IgdmFyKC0tZWwtdHJhbnNpdGlvbi1kdXJhdGlvbiksIGNvbG9yIHZhcigtLWVsLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmVsLW1lbnUtaXRlbSAqIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cbi5lbC1tZW51LWl0ZW0gaSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmVsLW1lbnUtaXRlbTpob3ZlciwgLmVsLW1lbnUtaXRlbTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uZWwtbWVudS1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWwtbWVudS1ob3Zlci1iZy1jb2xvcik7XG59XG4uZWwtbWVudS1pdGVtLmlzLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4yNTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZWwtbWVudS1pdGVtIFtjbGFzc149ZWwtaWNvbl0ge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgd2lkdGg6IHZhcigtLWVsLW1lbnUtaWNvbi13aWR0aCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmVsLW1lbnUtaXRlbS5pcy1hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tZWwtbWVudS1hY3RpdmUtY29sb3IpO1xufVxuLmVsLW1lbnUtaXRlbS5pcy1hY3RpdmUgaSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uZWwtbWVudS1pdGVtIC5lbC1tZW51LXRvb2x0aXBfX3RyaWdnZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDAgdmFyKC0tZWwtbWVudS1iYXNlLWxldmVsLXBhZGRpbmcpO1xufVxuXG4uZWwtc3ViLW1lbnUge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5lbC1zdWItbWVudV9fdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IHZhcigtLWVsLW1lbnUtaXRlbS1oZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tZWwtbWVudS1pdGVtLWhlaWdodCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZWwtbWVudS1pdGVtLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS1lbC1tZW51LXRleHQtY29sb3IpO1xuICBwYWRkaW5nOiAwIHZhcigtLWVsLW1lbnUtYmFzZS1sZXZlbC1wYWRkaW5nKTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciB2YXIoLS1lbC10cmFuc2l0aW9uLWR1cmF0aW9uKSwgYmFja2dyb3VuZC1jb2xvciB2YXIoLS1lbC10cmFuc2l0aW9uLWR1cmF0aW9uKSwgY29sb3IgdmFyKC0tZWwtdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uZWwtc3ViLW1lbnVfX3RpdGxlICoge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuLmVsLXN1Yi1tZW51X190aXRsZSBpIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uZWwtc3ViLW1lbnVfX3RpdGxlOmhvdmVyLCAuZWwtc3ViLW1lbnVfX3RpdGxlOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5lbC1zdWItbWVudV9fdGl0bGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lbC1tZW51LWhvdmVyLWJnLWNvbG9yKTtcbn1cbi5lbC1zdWItbWVudV9fdGl0bGUuaXMtZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjI1O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5lbC1zdWItbWVudV9fdGl0bGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lbC1tZW51LWhvdmVyLWJnLWNvbG9yKTtcbn1cblxuLmVsLXN1Yi1tZW51IC5lbC1tZW51IHtcbiAgYm9yZGVyOiBub25lO1xufVxuLmVsLXN1Yi1tZW51IC5lbC1tZW51LWl0ZW0ge1xuICBoZWlnaHQ6IHZhcigtLWVsLW1lbnUtc3ViLWl0ZW0taGVpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWVsLW1lbnUtc3ViLWl0ZW0taGVpZ2h0KTtcbn1cbi5lbC1zdWItbWVudV9faGlkZS1hcnJvdyAuZWwtc3ViLW1lbnVfX2ljb24tYXJyb3cge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5lbC1zdWItbWVudS5pcy1hY3RpdmUgLmVsLXN1Yi1tZW51X190aXRsZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWVsLW1lbnUtYWN0aXZlLWNvbG9yKTtcbn1cblxuLmVsLXN1Yi1tZW51LmlzLWRpc2FibGVkIC5lbC1zdWItbWVudV9fdGl0bGUsXG4uZWwtc3ViLW1lbnUuaXMtZGlzYWJsZWQgLmVsLW1lbnUtaXRlbSB7XG4gIG9wYWNpdHk6IDAuMjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmVsLXN1Yi1tZW51IC5lbC1pY29uIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIHdpZHRoOiB2YXIoLS1lbC1tZW51LWljb24td2lkdGgpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbi5lbC1zdWItbWVudSAuZWwtaWNvbi5lbC1zdWItbWVudV9faWNvbi1tb3JlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG4uZWwtc3ViLW1lbnUgLmVsLXN1Yi1tZW51X19pY29uLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IHZhcigtLWVsLW1lbnUtYmFzZS1sZXZlbC1wYWRkaW5nKTtcbiAgbWFyZ2luLXRvcDogLTZweDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWVsLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgd2lkdGg6IGluaGVyaXQ7XG59XG5cbi5lbC1tZW51LWl0ZW0tZ3JvdXAgPiB1bCB7XG4gIHBhZGRpbmc6IDA7XG59XG4uZWwtbWVudS1pdGVtLWdyb3VwX190aXRsZSB7XG4gIHBhZGRpbmc6IDdweCAwIDdweCB2YXIoLS1lbC1tZW51LWJhc2UtbGV2ZWwtcGFkZGluZyk7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6IHZhcigtLWVsLXRleHQtY29sb3Itc2Vjb25kYXJ5KTtcbn1cblxuLmhvcml6b250YWwtY29sbGFwc2UtdHJhbnNpdGlvbiAuZWwtc3ViLW1lbnVfX3RpdGxlIC5lbC1zdWItbWVudV9faWNvbi1hcnJvdyB7XG4gIHRyYW5zaXRpb246IHZhcigtLWVsLXRyYW5zaXRpb24tZHVyYXRpb24tZmFzdCk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5lbC1tZXNzYWdlLWJveCB7XG4gIC0tZWwtbWVzc2FnZWJveC10aXRsZS1jb2xvcjogdmFyKC0tZWwtdGV4dC1jb2xvci1wcmltYXJ5KTtcbiAgLS1lbC1tZXNzYWdlYm94LXdpZHRoOiA0MjBweDtcbiAgLS1lbC1tZXNzYWdlYm94LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLS1lbC1tZXNzYWdlYm94LWJveC1zaGFkb3c6IHZhcigtLWVsLWJveC1zaGFkb3cpO1xuICAtLWVsLW1lc3NhZ2Vib3gtZm9udC1zaXplOiB2YXIoLS1lbC1mb250LXNpemUtbGFyZ2UpO1xuICAtLWVsLW1lc3NhZ2Vib3gtY29udGVudC1mb250LXNpemU6IHZhcigtLWVsLWZvbnQtc2l6ZS1iYXNlKTtcbiAgLS1lbC1tZXNzYWdlYm94LWNvbnRlbnQtY29sb3I6IHZhcigtLWVsLXRleHQtY29sb3ItcmVndWxhcik7XG4gIC0tZWwtbWVzc2FnZWJveC1lcnJvci1mb250LXNpemU6IDEycHg7XG4gIC0tZWwtbWVzc2FnZWJveC1wYWRkaW5nLXByaW1hcnk6IDEycHg7XG4gIC0tZWwtbWVzc2FnZWJveC1mb250LWxpbmUtaGVpZ2h0OiB2YXIoLS1lbC1mb250LWxpbmUtaGVpZ2h0LXByaW1hcnkpO1xufVxuXG4uZWwtbWVzc2FnZS1ib3gge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiB2YXIoLS1lbC1tZXNzYWdlYm94LXdpZHRoKTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IHZhcigtLWVsLW1lc3NhZ2Vib3gtcGFkZGluZy1wcmltYXJ5KTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWwtYmctY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1lbC1tZXNzYWdlYm94LWJvcmRlci1yYWRpdXMpO1xuICBmb250LXNpemU6IHZhcigtLWVsLW1lc3NhZ2Vib3gtZm9udC1zaXplKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tZWwtbWVzc2FnZWJveC1ib3gtc2hhZG93KTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xufVxuLmVsLW1lc3NhZ2UtYm94OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmVsLW92ZXJsYXkuaXMtbWVzc2FnZS1ib3ggLmVsLW92ZXJsYXktbWVzc2FnZS1ib3gge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAxNnB4O1xuICBvdmVyZmxvdzogYXV0bztcbn1cbi5lbC1vdmVybGF5LmlzLW1lc3NhZ2UtYm94IC5lbC1vdmVybGF5LW1lc3NhZ2UtYm94OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmVsLW1lc3NhZ2UtYm94LmlzLWRyYWdnYWJsZSAuZWwtbWVzc2FnZS1ib3hfX2hlYWRlciB7XG4gIGN1cnNvcjogbW92ZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5lbC1tZXNzYWdlLWJveF9faGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLWVsLW1lc3NhZ2Vib3gtcGFkZGluZy1wcmltYXJ5KTtcbn1cbi5lbC1tZXNzYWdlLWJveF9faGVhZGVyLnNob3ctY2xvc2Uge1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLWVsLW1lc3NhZ2Vib3gtcGFkZGluZy1wcmltYXJ5KSArIHZhcigtLWVsLW1lc3NhZ2UtY2xvc2Utc2l6ZSwgMTZweCkpO1xufVxuXG4uZWwtbWVzc2FnZS1ib3hfX3RpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1lbC1tZXNzYWdlYm94LWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1lbC1tZXNzYWdlYm94LWZvbnQtbGluZS1oZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tZWwtbWVzc2FnZWJveC10aXRsZS1jb2xvcik7XG59XG5cbi5lbC1tZXNzYWdlLWJveF9faGVhZGVyYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IHZhcigtLWVsLW1lc3NhZ2UtY2xvc2Utc2l6ZSwgMTZweCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5lbC1tZXNzYWdlLWJveF9faGVhZGVyYnRuIC5lbC1tZXNzYWdlLWJveF9fY2xvc2Uge1xuICBjb2xvcjogdmFyKC0tZWwtY29sb3ItaW5mbyk7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cbi5lbC1tZXNzYWdlLWJveF9faGVhZGVyYnRuOmZvY3VzIC5lbC1tZXNzYWdlLWJveF9fY2xvc2UsIC5lbC1tZXNzYWdlLWJveF9faGVhZGVyYnRuOmhvdmVyIC5lbC1tZXNzYWdlLWJveF9fY2xvc2Uge1xuICBjb2xvcjogdmFyKC0tZWwtY29sb3ItcHJpbWFyeSk7XG59XG5cbi5lbC1tZXNzYWdlLWJveF9fY29udGVudCB7XG4gIGNvbG9yOiB2YXIoLS1lbC1tZXNzYWdlYm94LWNvbnRlbnQtY29sb3IpO1xuICBmb250LXNpemU6IHZhcigtLWVsLW1lc3NhZ2Vib3gtY29udGVudC1mb250LXNpemUpO1xufVxuXG4uZWwtbWVzc2FnZS1ib3hfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbn1cblxuLmVsLW1lc3NhZ2UtYm94X19pbnB1dCB7XG4gIHBhZGRpbmctdG9wOiAxMnB4O1xufVxuLmVsLW1lc3NhZ2UtYm94X19pbnB1dCBkaXYuaW52YWxpZCA+IGlucHV0IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lbC1jb2xvci1lcnJvcik7XG59XG4uZWwtbWVzc2FnZS1ib3hfX2lucHV0IGRpdi5pbnZhbGlkID4gaW5wdXQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWVsLWNvbG9yLWVycm9yKTtcbn1cblxuLmVsLW1lc3NhZ2UtYm94X19zdGF0dXMge1xuICBmb250LXNpemU6IDI0cHg7XG59XG4uZWwtbWVzc2FnZS1ib3hfX3N0YXR1cy5lbC1tZXNzYWdlLWJveC1pY29uLS1wcmltYXJ5IHtcbiAgLS1lbC1tZXNzYWdlYm94LWNvbG9yOiB2YXIoLS1lbC1jb2xvci1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLWVsLW1lc3NhZ2Vib3gtY29sb3IpO1xufVxuLmVsLW1lc3NhZ2UtYm94X19zdGF0dXMuZWwtbWVzc2FnZS1ib3gtaWNvbi0tc3VjY2VzcyB7XG4gIC0tZWwtbWVzc2FnZWJveC1jb2xvcjogdmFyKC0tZWwtY29sb3Itc3VjY2Vzcyk7XG4gIGNvbG9yOiB2YXIoLS1lbC1tZXNzYWdlYm94LWNvbG9yKTtcbn1cbi5lbC1tZXNzYWdlLWJveF9fc3RhdHVzLmVsLW1lc3NhZ2UtYm94LWljb24tLWluZm8ge1xuICAtLWVsLW1lc3NhZ2Vib3gtY29sb3I6IHZhcigtLWVsLWNvbG9yLWluZm8pO1xuICBjb2xvcjogdmFyKC0tZWwtbWVzc2FnZWJveC1jb2xvcik7XG59XG4uZWwtbWVzc2FnZS1ib3hfX3N0YXR1cy5lbC1tZXNzYWdlLWJveC1pY29uLS13YXJuaW5nIHtcbiAgLS1lbC1tZXNzYWdlYm94LWNvbG9yOiB2YXIoLS1lbC1jb2xvci13YXJuaW5nKTtcbiAgY29sb3I6IHZhcigtLWVsLW1lc3NhZ2Vib3gtY29sb3IpO1xufVxuLmVsLW1lc3NhZ2UtYm94X19zdGF0dXMuZWwtbWVzc2FnZS1ib3gtaWNvbi0tZXJyb3Ige1xuICAtLWVsLW1lc3NhZ2Vib3gtY29sb3I6IHZhcigtLWVsLWNvbG9yLWVycm9yKTtcbiAgY29sb3I6IHZhcigtLWVsLW1lc3NhZ2Vib3gtY29sb3IpO1xufVxuXG4uZWwtbWVzc2FnZS1ib3hfX21lc3NhZ2Uge1xuICBtYXJnaW46IDA7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5lbC1tZXNzYWdlLWJveF9fbWVzc2FnZSBwIHtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogdmFyKC0tZWwtbWVzc2FnZWJveC1mb250LWxpbmUtaGVpZ2h0KTtcbn1cblxuLmVsLW1lc3NhZ2UtYm94X19lcnJvcm1zZyB7XG4gIGNvbG9yOiB2YXIoLS1lbC1jb2xvci1lcnJvcik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZWwtbWVzc2FnZWJveC1lcnJvci1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tZWwtbWVzc2FnZWJveC1mb250LWxpbmUtaGVpZ2h0KTtcbn1cblxuLmVsLW1lc3NhZ2UtYm94X19idG5zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tZWwtbWVzc2FnZWJveC1wYWRkaW5nLXByaW1hcnkpO1xufVxuXG4uZWwtbWVzc2FnZS1ib3gtLWNlbnRlciAuZWwtbWVzc2FnZS1ib3hfX3RpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogNnB4O1xufVxuXG4uZWwtbWVzc2FnZS1ib3gtLWNlbnRlciAuZWwtbWVzc2FnZS1ib3hfX3N0YXR1cyB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cblxuLmVsLW1lc3NhZ2UtYm94LS1jZW50ZXIgLmVsLW1lc3NhZ2UtYm94X19idG5zIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5lbC1tZXNzYWdlLWJveC0tY2VudGVyIC5lbC1tZXNzYWdlLWJveF9fY29udGFpbmVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5mYWRlLWluLWxpbmVhci1lbnRlci1hY3RpdmUgLmVsLW92ZXJsYXktbWVzc2FnZS1ib3gge1xuICBhbmltYXRpb246IG1zZ2JveC1mYWRlLWluIHZhcigtLWVsLXRyYW5zaXRpb24tZHVyYXRpb24pO1xufVxuXG4uZmFkZS1pbi1saW5lYXItbGVhdmUtYWN0aXZlIC5lbC1vdmVybGF5LW1lc3NhZ2UtYm94IHtcbiAgYW5pbWF0aW9uOiBtc2dib3gtZmFkZS1pbiB2YXIoLS1lbC10cmFuc2l0aW9uLWR1cmF0aW9uKSByZXZlcnNlO1xufVxuXG5Aa2V5ZnJhbWVzIG1zZ2JveC1mYWRlLWluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4uZWwtbWVzc2FnZSB7XG4gIC0tZWwtbWVzc2FnZS1iZy1jb2xvcjogdmFyKC0tZWwtY29sb3ItaW5mby1saWdodC05KTtcbiAgLS1lbC1tZXNzYWdlLWJvcmRlci1jb2xvcjogdmFyKC0tZWwtYm9yZGVyLWNvbG9yLWxpZ2h0ZXIpO1xuICAtLWVsLW1lc3NhZ2UtcGFkZGluZzogMTFweCAxNXB4O1xuICAtLWVsLW1lc3NhZ2UtY2xvc2Utc2l6ZTogMTZweDtcbiAgLS1lbC1tZXNzYWdlLWNsb3NlLWljb24tY29sb3I6IHZhcigtLWVsLXRleHQtY29sb3ItcGxhY2Vob2xkZXIpO1xuICAtLWVsLW1lc3NhZ2UtY2xvc2UtaG92ZXItY29sb3I6IHZhcigtLWVsLXRleHQtY29sb3Itc2Vjb25kYXJ5KTtcbn1cblxuLmVsLW1lc3NhZ2Uge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gMzJweCk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWVsLWJvcmRlci1yYWRpdXMtYmFzZSk7XG4gIGJvcmRlci13aWR0aDogdmFyKC0tZWwtYm9yZGVyLXdpZHRoKTtcbiAgYm9yZGVyLXN0eWxlOiB2YXIoLS1lbC1ib3JkZXItc3R5bGUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWVsLW1lc3NhZ2UtYm9yZGVyLWNvbG9yKTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogMjBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lbC1tZXNzYWdlLWJnLWNvbG9yKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS1lbC10cmFuc2l0aW9uLWR1cmF0aW9uKSwgdHJhbnNmb3JtIDAuNHMsIHRvcCAwLjRzO1xuICBwYWRkaW5nOiB2YXIoLS1lbC1tZXNzYWdlLXBhZGRpbmcpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbn1cbi5lbC1tZXNzYWdlLmlzLXBsYWluIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWwtYmctY29sb3Itb3ZlcmxheSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWwtYmctY29sb3Itb3ZlcmxheSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWVsLWJveC1zaGFkb3ctbGlnaHQpO1xufVxuXG4uZWwtbWVzc2FnZSBwIHtcbiAgbWFyZ2luOiAwO1xufVxuLmVsLW1lc3NhZ2UtLXByaW1hcnkge1xuICAtLWVsLW1lc3NhZ2UtYmctY29sb3I6IHZhcigtLWVsLWNvbG9yLXByaW1hcnktbGlnaHQtOSk7XG4gIC0tZWwtbWVzc2FnZS1ib3JkZXItY29sb3I6IHZhcigtLWVsLWNvbG9yLXByaW1hcnktbGlnaHQtOCk7XG4gIC0tZWwtbWVzc2FnZS10ZXh0LWNvbG9yOiB2YXIoLS1lbC1jb2xvci1wcmltYXJ5KTtcbn1cbi5lbC1tZXNzYWdlLS1wcmltYXJ5IC5lbC1tZXNzYWdlX19jb250ZW50IHtcbiAgY29sb3I6IHZhcigtLWVsLW1lc3NhZ2UtdGV4dC1jb2xvcik7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi5lbC1tZXNzYWdlIC5lbC1tZXNzYWdlLWljb24tLXByaW1hcnkge1xuICBjb2xvcjogdmFyKC0tZWwtbWVzc2FnZS10ZXh0LWNvbG9yKTtcbn1cbi5lbC1tZXNzYWdlLS1zdWNjZXNzIHtcbiAgLS1lbC1tZXNzYWdlLWJnLWNvbG9yOiB2YXIoLS1lbC1jb2xvci1zdWNjZXNzLWxpZ2h0LTkpO1xuICAtLWVsLW1lc3NhZ2UtYm9yZGVyLWNvbG9yOiB2YXIoLS1lbC1jb2xvci1zdWNjZXNzLWxpZ2h0LTgpO1xuICAtLWVsLW1lc3NhZ2UtdGV4dC1jb2xvcjogdmFyKC0tZWwtY29sb3Itc3VjY2Vzcyk7XG59XG4uZWwtbWVzc2FnZS0tc3VjY2VzcyAuZWwtbWVzc2FnZV9fY29udGVudCB7XG4gIGNvbG9yOiB2YXIoLS1lbC1tZXNzYWdlLXRleHQtY29sb3IpO1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xufVxuXG4uZWwtbWVzc2FnZSAuZWwtbWVzc2FnZS1pY29uLS1zdWNjZXNzIHtcbiAgY29sb3I6IHZhcigtLWVsLW1lc3NhZ2UtdGV4dC1jb2xvcik7XG59XG4uZWwtbWVzc2FnZS0taW5mbyB7XG4gIC0tZWwtbWVzc2FnZS1iZy1jb2xvcjogdmFyKC0tZWwtY29sb3ItaW5mby1saWdodC05KTtcbiAgLS1lbC1tZXNzYWdlLWJvcmRlci1jb2xvcjogdmFyKC0tZWwtY29sb3ItaW5mby1saWdodC04KTtcbiAgLS1lbC1tZXNzYWdlLXRleHQtY29sb3I6IHZhcigtLWVsLWNvbG9yLWluZm8pO1xufVxuLmVsLW1lc3NhZ2UtLWluZm8gLmVsLW1lc3NhZ2VfX2NvbnRlbnQge1xuICBjb2xvcjogdmFyKC0tZWwtbWVzc2FnZS10ZXh0LWNvbG9yKTtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbn1cblxuLmVsLW1lc3NhZ2UgLmVsLW1lc3NhZ2UtaWNvbi0taW5mbyB7XG4gIGNvbG9yOiB2YXIoLS1lbC1tZXNzYWdlLXRleHQtY29sb3IpO1xufVxuLmVsLW1lc3NhZ2UtLXdhcm5pbmcge1xuICAtLWVsLW1lc3NhZ2UtYmctY29sb3I6IHZhcigtLWVsLWNvbG9yLXdhcm5pbmctbGlnaHQtOSk7XG4gIC0tZWwtbWVzc2FnZS1ib3JkZXItY29sb3I6IHZhcigtLWVsLWNvbG9yLXdhcm5pbmctbGlnaHQtOCk7XG4gIC0tZWwtbWVzc2FnZS10ZXh0LWNvbG9yOiB2YXIoLS1lbC1jb2xvci13YXJuaW5nKTtcbn1cbi5lbC1tZXNzYWdlLS13YXJuaW5nIC5lbC1tZXNzYWdlX19jb250ZW50IHtcbiAgY29sb3I6IHZhcigtLWVsLW1lc3NhZ2UtdGV4dC1jb2xvcik7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi5lbC1tZXNzYWdlIC5lbC1tZXNzYWdlLWljb24tLXdhcm5pbmcge1xuICBjb2xvcjogdmFyKC0tZWwtbWVzc2FnZS10ZXh0LWNvbG9yKTtcbn1cbi5lbC1tZXNzYWdlLS1lcnJvciB7XG4gIC0tZWwtbWVzc2FnZS1iZy1jb2xvcjogdmFyKC0tZWwtY29sb3ItZXJyb3ItbGlnaHQtOSk7XG4gIC0tZWwtbWVzc2FnZS1ib3JkZXItY29sb3I6IHZhcigtLWVsLWNvbG9yLWVycm9yLWxpZ2h0LTgpO1xuICAtLWVsLW1lc3NhZ2UtdGV4dC1jb2xvcjogdmFyKC0tZWwtY29sb3ItZXJyb3IpO1xufVxuLmVsLW1lc3NhZ2UtLWVycm9yIC5lbC1tZXNzYWdlX19jb250ZW50IHtcbiAgY29sb3I6IHZhcigtLWVsLW1lc3NhZ2UtdGV4dC1jb2xvcik7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi5lbC1tZXNzYWdlIC5lbC1tZXNzYWdlLWljb24tLWVycm9yIHtcbiAgY29sb3I6IHZhcigtLWVsLW1lc3NhZ2UtdGV4dC1jb2xvcik7XG59XG4uZWwtbWVzc2FnZSAuZWwtbWVzc2FnZV9fYmFkZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLThweDtcbiAgcmlnaHQ6IC04cHg7XG59XG4uZWwtbWVzc2FnZV9fY29udGVudCB7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uZWwtbWVzc2FnZV9fY29udGVudDpmb2N1cyB7XG4gIG91dGxpbmUtd2lkdGg6IDA7XG59XG5cbi5lbC1tZXNzYWdlIC5lbC1tZXNzYWdlX19jbG9zZUJ0biB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IHZhcigtLWVsLW1lc3NhZ2UtY2xvc2UtaWNvbi1jb2xvcik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZWwtbWVzc2FnZS1jbG9zZS1zaXplKTtcbn1cbi5lbC1tZXNzYWdlIC5lbC1tZXNzYWdlX19jbG9zZUJ0bjpmb2N1cyB7XG4gIG91dGxpbmUtd2lkdGg6IDA7XG59XG4uZWwtbWVzc2FnZSAuZWwtbWVzc2FnZV9fY2xvc2VCdG46aG92ZXIge1xuICBjb2xvcjogdmFyKC0tZWwtbWVzc2FnZS1jbG9zZS1ob3Zlci1jb2xvcik7XG59XG5cbi5lbC1tZXNzYWdlLWZhZGUtZW50ZXItZnJvbSxcbi5lbC1tZXNzYWdlLWZhZGUtbGVhdmUtdG8ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTAwJSk7XG59XG5cbi5lbC1ub3RpZmljYXRpb24ge1xuICAtLWVsLW5vdGlmaWNhdGlvbi13aWR0aDogMzMwcHg7XG4gIC0tZWwtbm90aWZpY2F0aW9uLXBhZGRpbmc6IDE0cHggMjZweCAxNHB4IDEzcHg7XG4gIC0tZWwtbm90aWZpY2F0aW9uLXJhZGl1czogOHB4O1xuICAtLWVsLW5vdGlmaWNhdGlvbi1zaGFkb3c6IHZhcigtLWVsLWJveC1zaGFkb3ctbGlnaHQpO1xuICAtLWVsLW5vdGlmaWNhdGlvbi1ib3JkZXItY29sb3I6IHZhcigtLWVsLWJvcmRlci1jb2xvci1saWdodGVyKTtcbiAgLS1lbC1ub3RpZmljYXRpb24taWNvbi1zaXplOiAyNHB4O1xuICAtLWVsLW5vdGlmaWNhdGlvbi1jbG9zZS1mb250LXNpemU6IHZhcigtLWVsLW1lc3NhZ2UtY2xvc2Utc2l6ZSwgMTZweCk7XG4gIC0tZWwtbm90aWZpY2F0aW9uLWdyb3VwLW1hcmdpbi1sZWZ0OiAxM3B4O1xuICAtLWVsLW5vdGlmaWNhdGlvbi1ncm91cC1tYXJnaW4tcmlnaHQ6IDhweDtcbiAgLS1lbC1ub3RpZmljYXRpb24tY29udGVudC1mb250LXNpemU6IHZhcigtLWVsLWZvbnQtc2l6ZS1iYXNlKTtcbiAgLS1lbC1ub3RpZmljYXRpb24tY29udGVudC1jb2xvcjogdmFyKC0tZWwtdGV4dC1jb2xvci1yZWd1bGFyKTtcbiAgLS1lbC1ub3RpZmljYXRpb24tdGl0bGUtZm9udC1zaXplOiAxNnB4O1xuICAtLWVsLW5vdGlmaWNhdGlvbi10aXRsZS1jb2xvcjogdmFyKC0tZWwtdGV4dC1jb2xvci1wcmltYXJ5KTtcbiAgLS1lbC1ub3RpZmljYXRpb24tY2xvc2UtY29sb3I6IHZhcigtLWVsLXRleHQtY29sb3Itc2Vjb25kYXJ5KTtcbiAgLS1lbC1ub3RpZmljYXRpb24tY2xvc2UtaG92ZXItY29sb3I6IHZhcigtLWVsLXRleHQtY29sb3ItcmVndWxhcik7XG59XG5cbi5lbC1ub3RpZmljYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogdmFyKC0tZWwtbm90aWZpY2F0aW9uLXdpZHRoKTtcbiAgcGFkZGluZzogdmFyKC0tZWwtbm90aWZpY2F0aW9uLXBhZGRpbmcpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1lbC1ub3RpZmljYXRpb24tcmFkaXVzKTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZWwtbm90aWZpY2F0aW9uLWJvcmRlci1jb2xvcik7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWwtYmctY29sb3Itb3ZlcmxheSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWVsLW5vdGlmaWNhdGlvbi1zaGFkb3cpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLWVsLXRyYW5zaXRpb24tZHVyYXRpb24pLCB0cmFuc2Zvcm0gdmFyKC0tZWwtdHJhbnNpdGlvbi1kdXJhdGlvbiksIGxlZnQgdmFyKC0tZWwtdHJhbnNpdGlvbi1kdXJhdGlvbiksIHJpZ2h0IHZhcigtLWVsLXRyYW5zaXRpb24tZHVyYXRpb24pLCB0b3AgMC40cywgYm90dG9tIHZhcigtLWVsLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiA5OTk5O1xufVxuLmVsLW5vdGlmaWNhdGlvbi5yaWdodCB7XG4gIHJpZ2h0OiAxNnB4O1xufVxuLmVsLW5vdGlmaWNhdGlvbi5sZWZ0IHtcbiAgbGVmdDogMTZweDtcbn1cbi5lbC1ub3RpZmljYXRpb25fX2dyb3VwIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXJnaW4tbGVmdDogdmFyKC0tZWwtbm90aWZpY2F0aW9uLWdyb3VwLW1hcmdpbi1sZWZ0KTtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1lbC1ub3RpZmljYXRpb24tZ3JvdXAtbWFyZ2luLXJpZ2h0KTtcbn1cblxuLmVsLW5vdGlmaWNhdGlvbl9fdGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiB2YXIoLS1lbC1ub3RpZmljYXRpb24tdGl0bGUtZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWVsLW5vdGlmaWNhdGlvbi1pY29uLXNpemUpO1xuICBjb2xvcjogdmFyKC0tZWwtbm90aWZpY2F0aW9uLXRpdGxlLWNvbG9yKTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZWwtbm90aWZpY2F0aW9uX19jb250ZW50IHtcbiAgZm9udC1zaXplOiB2YXIoLS1lbC1ub3RpZmljYXRpb24tY29udGVudC1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luOiA2cHggMCAwO1xuICBjb2xvcjogdmFyKC0tZWwtbm90aWZpY2F0aW9uLWNvbnRlbnQtY29sb3IpO1xufVxuLmVsLW5vdGlmaWNhdGlvbl9fY29udGVudCBwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZWwtbm90aWZpY2F0aW9uIC5lbC1ub3RpZmljYXRpb25fX2ljb24ge1xuICBmbGV4LXNocmluazogMDtcbiAgaGVpZ2h0OiB2YXIoLS1lbC1ub3RpZmljYXRpb24taWNvbi1zaXplKTtcbiAgd2lkdGg6IHZhcigtLWVsLW5vdGlmaWNhdGlvbi1pY29uLXNpemUpO1xuICBmb250LXNpemU6IHZhcigtLWVsLW5vdGlmaWNhdGlvbi1pY29uLXNpemUpO1xufVxuLmVsLW5vdGlmaWNhdGlvbiAuZWwtbm90aWZpY2F0aW9uX19jbG9zZUJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxOHB4O1xuICByaWdodDogMTVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogdmFyKC0tZWwtbm90aWZpY2F0aW9uLWNsb3NlLWNvbG9yKTtcbiAgZm9udC1zaXplOiB2YXIoLS1lbC1ub3RpZmljYXRpb24tY2xvc2UtZm9udC1zaXplKTtcbn1cbi5lbC1ub3RpZmljYXRpb24gLmVsLW5vdGlmaWNhdGlvbl9fY2xvc2VCdG46aG92ZXIge1xuICBjb2xvcjogdmFyKC0tZWwtbm90aWZpY2F0aW9uLWNsb3NlLWhvdmVyLWNvbG9yKTtcbn1cbi5lbC1ub3RpZmljYXRpb24gLmVsLW5vdGlmaWNhdGlvbi0tcHJpbWFyeSB7XG4gIC0tZWwtbm90aWZpY2F0aW9uLWljb24tY29sb3I6IHZhcigtLWVsLWNvbG9yLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tZWwtbm90aWZpY2F0aW9uLWljb24tY29sb3IpO1xufVxuLmVsLW5vdGlmaWNhdGlvbiAuZWwtbm90aWZpY2F0aW9uLS1zdWNjZXNzIHtcbiAgLS1lbC1ub3RpZmljYXRpb24taWNvbi1jb2xvcjogdmFyKC0tZWwtY29sb3Itc3VjY2Vzcyk7XG4gIGNvbG9yOiB2YXIoLS1lbC1ub3RpZmljYXRpb24taWNvbi1jb2xvcik7XG59XG4uZWwtbm90aWZpY2F0aW9uIC5lbC1ub3RpZmljYXRpb24tLWluZm8ge1xuICAtLWVsLW5vdGlmaWNhdGlvbi1pY29uLWNvbG9yOiB2YXIoLS1lbC1jb2xvci1pbmZvKTtcbiAgY29sb3I6IHZhcigtLWVsLW5vdGlmaWNhdGlvbi1pY29uLWNvbG9yKTtcbn1cbi5lbC1ub3RpZmljYXRpb24gLmVsLW5vdGlmaWNhdGlvbi0td2FybmluZyB7XG4gIC0tZWwtbm90aWZpY2F0aW9uLWljb24tY29sb3I6IHZhcigtLWVsLWNvbG9yLXdhcm5pbmcpO1xuICBjb2xvcjogdmFyKC0tZWwtbm90aWZpY2F0aW9uLWljb24tY29sb3IpO1xufVxuLmVsLW5vdGlmaWNhdGlvbiAuZWwtbm90aWZpY2F0aW9uLS1lcnJvciB7XG4gIC0tZWwtbm90aWZpY2F0aW9uLWljb24tY29sb3I6IHZhcigtLWVsLWNvbG9yLWVycm9yKTtcbiAgY29sb3I6IHZhcigtLWVsLW5vdGlmaWNhdGlvbi1pY29uLWNvbG9yKTtcbn1cblxuLmVsLW5vdGlmaWNhdGlvbi1mYWRlLWVudGVyLWZyb20ucmlnaHQge1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuLmVsLW5vdGlmaWNhdGlvbi1mYWRlLWVudGVyLWZyb20ubGVmdCB7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG5cbi5lbC1ub3RpZmljYXRpb24tZmFkZS1sZWF2ZS10byB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5lbC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDIwMDA7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWwtb3ZlcmxheS1jb2xvci1saWdodGVyKTtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG4uZWwtb3ZlcmxheSAuZWwtb3ZlcmxheS1yb290IHtcbiAgaGVpZ2h0OiAwO1xufVxuXG4uZWwtcGFnZS1oZWFkZXIuaXMtY29udGVudGZ1bCAuZWwtcGFnZS1oZWFkZXJfX21haW4ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tZWwtYm9yZGVyLWNvbG9yLWxpZ2h0KTtcbiAgbWFyZ2luLXRvcDogMTZweDtcbn1cblxuLmVsLXBhZ2UtaGVhZGVyX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuLmVsLXBhZ2UtaGVhZGVyX19sZWZ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZWwtcGFnZS1oZWFkZXJfX2JhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5lbC1wYWdlLWhlYWRlcl9fbGVmdCAuZWwtZGl2aWRlci0tdmVydGljYWwge1xuICBtYXJnaW46IDAgMTZweDtcbn1cbi5lbC1wYWdlLWhlYWRlcl9faWNvbiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmVsLXBhZ2UtaGVhZGVyX19pY29uIC5lbC1pY29uIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuXG4uZWwtcGFnZS1oZWFkZXJfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uZWwtcGFnZS1oZWFkZXJfX2NvbnRlbnQge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiB2YXIoLS1lbC10ZXh0LWNvbG9yLXByaW1hcnkpO1xufVxuXG4uZWwtcGFnZS1oZWFkZXJfX2JyZWFkY3J1bWIge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG4uZWwtcGFnaW5hdGlvbiB7XG4gIC0tZWwtcGFnaW5hdGlvbi1mb250LXNpemU6IDE0cHg7XG4gIC0tZWwtcGFnaW5hdGlvbi1iZy1jb2xvcjogdmFyKC0tZWwtZmlsbC1jb2xvci1ibGFuayk7XG4gIC0tZWwtcGFnaW5hdGlvbi10ZXh0LWNvbG9yOiB2YXIoLS1lbC10ZXh0LWNvbG9yLXByaW1hcnkpO1xuICAtLWVsLXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1czogMnB4O1xuICAtLWVsLXBhZ2luYXRpb24tYnV0dG9uLWNvbG9yOiB2YXIoLS1lbC10ZXh0LWNvbG9yLXByaW1hcnkpO1xuICAtLWVsLXBhZ2luYXRpb24tYnV0dG9uLXdpZHRoOiAzMnB4O1xuICAtLWVsLXBhZ2luYXRpb24tYnV0dG9uLWhlaWdodDogMzJweDtcbiAgLS1lbC1wYWdpbmF0aW9uLWJ1dHRvbi1kaXNhYmxlZC1jb2xvcjogdmFyKC0tZWwtdGV4dC1jb2xvci1wbGFjZWhvbGRlcik7XG4gIC0tZWwtcGFnaW5hdGlvbi1idXR0b24tZGlzYWJsZWQtYmctY29sb3I6IHZhcigtLWVsLWZpbGwtY29sb3ItYmxhbmspO1xuICAtLWVsLXBhZ2luYXRpb24tYnV0dG9uLWJnLWNvbG9yOiB2YXIoLS1lbC1maWxsLWNvbG9yKTtcbiAgLS1lbC1wYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiB2YXIoLS1lbC1jb2xvci1wcmltYXJ5KTtcbiAgLS1lbC1wYWdpbmF0aW9uLWZvbnQtc2l6ZS1zbWFsbDogMTJweDtcbiAgLS1lbC1wYWdpbmF0aW9uLWJ1dHRvbi13aWR0aC1zbWFsbDogMjRweDtcbiAgLS1lbC1wYWdpbmF0aW9uLWJ1dHRvbi1oZWlnaHQtc21hbGw6IDI0cHg7XG4gIC0tZWwtcGFnaW5hdGlvbi1idXR0b24td2lkdGgtbGFyZ2U6IDQwcHg7XG4gIC0tZWwtcGFnaW5hdGlvbi1idXR0b24taGVpZ2h0LWxhcmdlOiA0MHB4O1xuICAtLWVsLXBhZ2luYXRpb24taXRlbS1nYXA6IDE2cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNvbG9yOiB2YXIoLS1lbC1wYWdpbmF0aW9uLXRleHQtY29sb3IpO1xuICBmb250LXNpemU6IHZhcigtLWVsLXBhZ2luYXRpb24tZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5lbC1wYWdpbmF0aW9uIC5lbC1pbnB1dF9faW5uZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuLmVsLXBhZ2luYXRpb24gLmVsLXNlbGVjdCB7XG4gIHdpZHRoOiAxMjhweDtcbn1cbi5lbC1wYWdpbmF0aW9uIGJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IHZhcigtLWVsLXBhZ2luYXRpb24tZm9udC1zaXplKTtcbiAgbWluLXdpZHRoOiB2YXIoLS1lbC1wYWdpbmF0aW9uLWJ1dHRvbi13aWR0aCk7XG4gIGhlaWdodDogdmFyKC0tZWwtcGFnaW5hdGlvbi1idXR0b24taGVpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWVsLXBhZ2luYXRpb24tYnV0dG9uLWhlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS1lbC1wYWdpbmF0aW9uLWJ1dHRvbi1jb2xvcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVsLXBhZ2luYXRpb24tYmctY29sb3IpO1xuICBwYWRkaW5nOiAwIDRweDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1lbC1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5lbC1wYWdpbmF0aW9uIGJ1dHRvbiAqIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uZWwtcGFnaW5hdGlvbiBidXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuLmVsLXBhZ2luYXRpb24gYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWVsLXBhZ2luYXRpb24taG92ZXItY29sb3IpO1xufVxuLmVsLXBhZ2luYXRpb24gYnV0dG9uLmlzLWFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1lbC1wYWdpbmF0aW9uLWhvdmVyLWNvbG9yKTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5lbC1wYWdpbmF0aW9uIGJ1dHRvbi5pcy1hY3RpdmUuaXMtZGlzYWJsZWQge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6IHZhcigtLWVsLXRleHQtY29sb3Itc2Vjb25kYXJ5KTtcbn1cbi5lbC1wYWdpbmF0aW9uIGJ1dHRvbjpkaXNhYmxlZCwgLmVsLXBhZ2luYXRpb24gYnV0dG9uLmlzLWRpc2FibGVkIHtcbiAgY29sb3I6IHZhcigtLWVsLXBhZ2luYXRpb24tYnV0dG9uLWRpc2FibGVkLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWwtcGFnaW5hdGlvbi1idXR0b24tZGlzYWJsZWQtYmctY29sb3IpO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLmVsLXBhZ2luYXRpb24gYnV0dG9uOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAxcHggc29saWQgdmFyKC0tZWwtcGFnaW5hdGlvbi1ob3Zlci1jb2xvcik7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMXB4O1xufVxuLmVsLXBhZ2luYXRpb24gLmJ0bi1wcmV2IC5lbC1pY29uLFxuLmVsLXBhZ2luYXRpb24gLmJ0bi1uZXh0IC5lbC1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHdpZHRoOiBpbmhlcml0O1xufVxuLmVsLXBhZ2luYXRpb24gPiAqLmlzLWZpcnN0IHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmVsLXBhZ2luYXRpb24gPiAqLmlzLWxhc3Qge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmVsLXBhZ2luYXRpb24gLmJ0bi1wcmV2IHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLWVsLXBhZ2luYXRpb24taXRlbS1nYXApO1xufVxuLmVsLXBhZ2luYXRpb25fX3NpemVzIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLWVsLXBhZ2luYXRpb24taXRlbS1nYXApO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogdmFyKC0tZWwtdGV4dC1jb2xvci1yZWd1bGFyKTtcbn1cblxuLmVsLXBhZ2luYXRpb25fX3RvdGFsIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLWVsLXBhZ2luYXRpb24taXRlbS1nYXApO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogdmFyKC0tZWwtdGV4dC1jb2xvci1yZWd1bGFyKTtcbn1cbi5lbC1wYWdpbmF0aW9uX190b3RhbFtkaXNhYmxlZD10cnVlXSB7XG4gIGNvbG9yOiB2YXIoLS1lbC10ZXh0LWNvbG9yLXBsYWNlaG9sZGVyKTtcbn1cblxuLmVsLXBhZ2luYXRpb25fX2p1bXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogdmFyKC0tZWwtcGFnaW5hdGlvbi1pdGVtLWdhcCk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiB2YXIoLS1lbC10ZXh0LWNvbG9yLXJlZ3VsYXIpO1xufVxuLmVsLXBhZ2luYXRpb25fX2p1bXBbZGlzYWJsZWQ9dHJ1ZV0ge1xuICBjb2xvcjogdmFyKC0tZWwtdGV4dC1jb2xvci1wbGFjZWhvbGRlcik7XG59XG4uZWwtcGFnaW5hdGlvbl9fZ290byB7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xufVxuXG4uZWwtcGFnaW5hdGlvbl9fZWRpdG9yIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLmVsLXBhZ2luYXRpb25fX2VkaXRvci5lbC1pbnB1dCB7XG4gIHdpZHRoOiA1NnB4O1xufVxuLmVsLXBhZ2luYXRpb25fX2VkaXRvciAuZWwtaW5wdXRfX2lubmVyOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuLmVsLXBhZ2luYXRpb25fX2VkaXRvciAuZWwtaW5wdXRfX2lubmVyOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG5cbi5lbC1wYWdpbmF0aW9uX19jbGFzc2lmaWVyIHtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbn1cblxuLmVsLXBhZ2luYXRpb25fX3JpZ2h0d3JhcHBlciB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5lbC1wYWdpbmF0aW9uLmlzLWJhY2tncm91bmQgLmJ0bi1wcmV2LFxuLmVsLXBhZ2luYXRpb24uaXMtYmFja2dyb3VuZCAuYnRuLW5leHQsXG4uZWwtcGFnaW5hdGlvbi5pcy1iYWNrZ3JvdW5kIC5lbC1wYWdlciBsaSB7XG4gIG1hcmdpbjogMCA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVsLXBhZ2luYXRpb24tYnV0dG9uLWJnLWNvbG9yKTtcbn1cbi5lbC1wYWdpbmF0aW9uLmlzLWJhY2tncm91bmQgLmJ0bi1wcmV2LmlzLWFjdGl2ZSxcbi5lbC1wYWdpbmF0aW9uLmlzLWJhY2tncm91bmQgLmJ0bi1uZXh0LmlzLWFjdGl2ZSxcbi5lbC1wYWdpbmF0aW9uLmlzLWJhY2tncm91bmQgLmVsLXBhZ2VyIGxpLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVsLWNvbG9yLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tZWwtY29sb3Itd2hpdGUpO1xufVxuLmVsLXBhZ2luYXRpb24uaXMtYmFja2dyb3VuZCAuYnRuLXByZXY6ZGlzYWJsZWQsIC5lbC1wYWdpbmF0aW9uLmlzLWJhY2tncm91bmQgLmJ0bi1wcmV2LmlzLWRpc2FibGVkLFxuLmVsLXBhZ2luYXRpb24uaXMtYmFja2dyb3VuZCAuYnRuLW5leHQ6ZGlzYWJsZWQsXG4uZWwtcGFnaW5hdGlvbi5pcy1iYWNrZ3JvdW5kIC5idG4tbmV4dC5pcy1kaXNhYmxlZCxcbi5lbC1wYWdpbmF0aW9uLmlzLWJhY2tncm91bmQgLmVsLXBhZ2VyIGxpOmRpc2FibGVkLFxuLmVsLXBhZ2luYXRpb24uaXMtYmFja2dyb3VuZCAuZWwtcGFnZXIgbGkuaXMtZGlzYWJsZWQge1xuICBjb2xvcjogdmFyKC0tZWwtdGV4dC1jb2xvci1wbGFjZWhvbGRlcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVsLWRpc2FibGVkLWJnLWNvbG9yKTtcbn1cbi5lbC1wYWdpbmF0aW9uLmlzLWJhY2tncm91bmQgLmJ0bi1wcmV2OmRpc2FibGVkLmlzLWFjdGl2ZSwgLmVsLXBhZ2luYXRpb24uaXMtYmFja2dyb3VuZCAuYnRuLXByZXYuaXMtZGlzYWJsZWQuaXMtYWN0aXZlLFxuLmVsLXBhZ2luYXRpb24uaXMtYmFja2dyb3VuZCAuYnRuLW5leHQ6ZGlzYWJsZWQuaXMtYWN0aXZlLFxuLmVsLXBhZ2luYXRpb24uaXMtYmFja2dyb3VuZCAuYnRuLW5leHQuaXMtZGlzYWJsZWQuaXMtYWN0aXZlLFxuLmVsLXBhZ2luYXRpb24uaXMtYmFja2dyb3VuZCAuZWwtcGFnZXIgbGk6ZGlzYWJsZWQuaXMtYWN0aXZlLFxuLmVsLXBhZ2luYXRpb24uaXMtYmFja2dyb3VuZCAuZWwtcGFnZXIgbGkuaXMtZGlzYWJsZWQuaXMtYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWVsLXRleHQtY29sb3Itc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWwtZmlsbC1jb2xvci1kYXJrKTtcbn1cbi5lbC1wYWdpbmF0aW9uLmlzLWJhY2tncm91bmQgLmJ0bi1wcmV2IHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLWVsLXBhZ2luYXRpb24taXRlbS1nYXApO1xufVxuXG4uZWwtcGFnaW5hdGlvbi0tc21hbGwgLmJ0bi1wcmV2LFxuLmVsLXBhZ2luYXRpb24tLXNtYWxsIC5idG4tbmV4dCxcbi5lbC1wYWdpbmF0aW9uLS1zbWFsbCAuZWwtcGFnZXIgbGkge1xuICBoZWlnaHQ6IHZhcigtLWVsLXBhZ2luYXRpb24tYnV0dG9uLWhlaWdodC1zbWFsbCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1lbC1wYWdpbmF0aW9uLWJ1dHRvbi1oZWlnaHQtc21hbGwpO1xuICBmb250LXNpemU6IHZhcigtLWVsLXBhZ2luYXRpb24tZm9udC1zaXplLXNtYWxsKTtcbiAgbWluLXdpZHRoOiB2YXIoLS1lbC1wYWdpbmF0aW9uLWJ1dHRvbi13aWR0aC1zbWFsbCk7XG59XG4uZWwtcGFnaW5hdGlvbi0tc21hbGwgc3Bhbjpub3QoW2NsYXNzKj1zdWZmaXhdKSxcbi5lbC1wYWdpbmF0aW9uLS1zbWFsbCBidXR0b24ge1xuICBmb250LXNpemU6IHZhcigtLWVsLXBhZ2luYXRpb24tZm9udC1zaXplLXNtYWxsKTtcbn1cbi5lbC1wYWdpbmF0aW9uLS1zbWFsbCAuZWwtc2VsZWN0IHtcbiAgd2lkdGg6IDEwMHB4O1xufVxuXG4uZWwtcGFnaW5hdGlvbi0tbGFyZ2UgLmJ0bi1wcmV2LFxuLmVsLXBhZ2luYXRpb24tLWxhcmdlIC5idG4tbmV4dCxcbi5lbC1wYWdpbmF0aW9uLS1sYXJnZSAuZWwtcGFnZXIgbGkge1xuICBoZWlnaHQ6IHZhcigtLWVsLXBhZ2luYXRpb24tYnV0dG9uLWhlaWdodC1sYXJnZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1lbC1wYWdpbmF0aW9uLWJ1dHRvbi1oZWlnaHQtbGFyZ2UpO1xuICBtaW4td2lkdGg6IHZhcigtLWVsLXBhZ2luYXRpb24tYnV0dG9uLXdpZHRoLWxhcmdlKTtcbn1cbi5lbC1wYWdpbmF0aW9uLS1sYXJnZSAuZWwtc2VsZWN0IC5lbC1pbnB1dCB7XG4gIHdpZHRoOiAxNjBweDtcbn1cblxuLmVsLXBhZ2VyIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmVsLXBhZ2VyIGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZWwtcGFnaW5hdGlvbi1mb250LXNpemUpO1xuICBtaW4td2lkdGg6IHZhcigtLWVsLXBhZ2luYXRpb24tYnV0dG9uLXdpZHRoKTtcbiAgaGVpZ2h0OiB2YXIoLS1lbC1wYWdpbmF0aW9uLWJ1dHRvbi1oZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tZWwtcGFnaW5hdGlvbi1idXR0b24taGVpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWVsLXBhZ2luYXRpb24tYnV0dG9uLWNvbG9yKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZWwtcGFnaW5hdGlvbi1iZy1jb2xvcik7XG4gIHBhZGRpbmc6IDAgNHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWVsLXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cyk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLmVsLXBhZ2VyIGxpICoge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5lbC1wYWdlciBsaTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uZWwtcGFnZXIgbGk6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tZWwtcGFnaW5hdGlvbi1ob3Zlci1jb2xvcik7XG59XG4uZWwtcGFnZXIgbGkuaXMtYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWVsLXBhZ2luYXRpb24taG92ZXItY29sb3IpO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmVsLXBhZ2VyIGxpLmlzLWFjdGl2ZS5pcy1kaXNhYmxlZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogdmFyKC0tZWwtdGV4dC1jb2xvci1zZWNvbmRhcnkpO1xufVxuLmVsLXBhZ2VyIGxpOmRpc2FibGVkLCAuZWwtcGFnZXIgbGkuaXMtZGlzYWJsZWQge1xuICBjb2xvcjogdmFyKC0tZWwtcGFnaW5hdGlvbi1idXR0b24tZGlzYWJsZWQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lbC1wYWdpbmF0aW9uLWJ1dHRvbi1kaXNhYmxlZC1iZy1jb2xvcik7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4uZWwtcGFnZXIgbGk6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDFweCBzb2xpZCB2YXIoLS1lbC1wYWdpbmF0aW9uLWhvdmVyLWNvbG9yKTtcbiAgb3V0bGluZS1vZmZzZXQ6IC0xcHg7XG59XG5cbi5lbC1wb3Bjb25maXJtX19tYWluIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmVsLXBvcGNvbmZpcm1fX2ljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLmVsLXBvcGNvbmZpcm1fX2FjdGlvbiB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG5cbi5lbC1wb3BvdmVyIHtcbiAgLS1lbC1wb3BvdmVyLWJnLWNvbG9yOiB2YXIoLS1lbC1iZy1jb2xvci1vdmVybGF5KTtcbiAgLS1lbC1wb3BvdmVyLWZvbnQtc2l6ZTogdmFyKC0tZWwtZm9udC1zaXplLWJhc2UpO1xuICAtLWVsLXBvcG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1lbC1ib3JkZXItY29sb3ItbGlnaHRlcik7XG4gIC0tZWwtcG9wb3Zlci1wYWRkaW5nOiAxMnB4O1xuICAtLWVsLXBvcG92ZXItcGFkZGluZy1sYXJnZTogMThweCAyMHB4O1xuICAtLWVsLXBvcG92ZXItdGl0bGUtZm9udC1zaXplOiAxNnB4O1xuICAtLWVsLXBvcG92ZXItdGl0bGUtdGV4dC1jb2xvcjogdmFyKC0tZWwtdGV4dC1jb2xvci1wcmltYXJ5KTtcbiAgLS1lbC1wb3BvdmVyLWJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5lbC1wb3BvdmVyLmVsLXBvcHBlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVsLXBvcG92ZXItYmctY29sb3IpO1xuICBtaW4td2lkdGg6IDE1MHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1lbC1wb3BvdmVyLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1lbC1wb3BvdmVyLWJvcmRlci1jb2xvcik7XG4gIHBhZGRpbmc6IHZhcigtLWVsLXBvcG92ZXItcGFkZGluZyk7XG4gIHotaW5kZXg6IHZhcigtLWVsLWluZGV4LXBvcHBlcik7XG4gIGNvbG9yOiB2YXIoLS1lbC10ZXh0LWNvbG9yLXJlZ3VsYXIpO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBmb250LXNpemU6IHZhcigtLWVsLXBvcG92ZXItZm9udC1zaXplKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tZWwtYm94LXNoYWRvdy1saWdodCk7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uZWwtcG9wb3Zlci5lbC1wb3BwZXItLXBsYWluIHtcbiAgcGFkZGluZzogdmFyKC0tZWwtcG9wb3Zlci1wYWRkaW5nLWxhcmdlKTtcbn1cblxuLmVsLXBvcG92ZXJfX3RpdGxlIHtcbiAgY29sb3I6IHZhcigtLWVsLXBvcG92ZXItdGl0bGUtdGV4dC1jb2xvcik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZWwtcG9wb3Zlci10aXRsZS1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLmVsLXBvcG92ZXJfX3JlZmVyZW5jZTpmb2N1czpub3QoLmZvY3VzaW5nKSwgLmVsLXBvcG92ZXJfX3JlZmVyZW5jZTpmb2N1czpob3ZlciB7XG4gIG91dGxpbmUtd2lkdGg6IDA7XG59XG5cbi5lbC1wb3BvdmVyLmVsLXBvcHBlci5pcy1kYXJrIHtcbiAgLS1lbC1wb3BvdmVyLWJnLWNvbG9yOiB2YXIoLS1lbC10ZXh0LWNvbG9yLXByaW1hcnkpO1xuICAtLWVsLXBvcG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1lbC10ZXh0LWNvbG9yLXByaW1hcnkpO1xuICAtLWVsLXBvcG92ZXItdGl0bGUtdGV4dC1jb2xvcjogdmFyKC0tZWwtYmctY29sb3IpO1xuICBjb2xvcjogdmFyKC0tZWwtYmctY29sb3IpO1xufVxuXG4uZWwtcG9wb3Zlci5lbC1wb3BwZXI6Zm9jdXM6YWN0aXZlLCAuZWwtcG9wb3Zlci5lbC1wb3BwZXI6Zm9jdXMge1xuICBvdXRsaW5lLXdpZHRoOiAwO1xufVxuXG4uZWwtcHJvZ3Jlc3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmVsLXByb2dyZXNzX190ZXh0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogdmFyKC0tZWwtdGV4dC1jb2xvci1yZWd1bGFyKTtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgbWluLXdpZHRoOiA1MHB4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5lbC1wcm9ncmVzc19fdGV4dCBpIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5lbC1wcm9ncmVzcy0tY2lyY2xlLCAuZWwtcHJvZ3Jlc3MtLWRhc2hib2FyZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5lbC1wcm9ncmVzcy0tY2lyY2xlIC5lbC1wcm9ncmVzc19fdGV4dCwgLmVsLXByb2dyZXNzLS1kYXNoYm9hcmQgLmVsLXByb2dyZXNzX190ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbn1cbi5lbC1wcm9ncmVzcy0tY2lyY2xlIC5lbC1wcm9ncmVzc19fdGV4dCBpLCAuZWwtcHJvZ3Jlc3MtLWRhc2hib2FyZCAuZWwtcHJvZ3Jlc3NfX3RleHQgaSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmVsLXByb2dyZXNzLS13aXRob3V0LXRleHQgLmVsLXByb2dyZXNzX190ZXh0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5lbC1wcm9ncmVzcy0td2l0aG91dC10ZXh0IC5lbC1wcm9ncmVzcy1iYXIge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZWwtcHJvZ3Jlc3MtLXRleHQtaW5zaWRlIC5lbC1wcm9ncmVzcy1iYXIge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5lbC1wcm9ncmVzcy5pcy1zdWNjZXNzIC5lbC1wcm9ncmVzcy1iYXJfX2lubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWwtY29sb3Itc3VjY2Vzcyk7XG59XG4uZWwtcHJvZ3Jlc3MuaXMtc3VjY2VzcyAuZWwtcHJvZ3Jlc3NfX3RleHQge1xuICBjb2xvcjogdmFyKC0tZWwtY29sb3Itc3VjY2Vzcyk7XG59XG5cbi5lbC1wcm9ncmVzcy5pcy13YXJuaW5nIC5lbC1wcm9ncmVzcy1iYXJfX2lubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWwtY29sb3Itd2FybmluZyk7XG59XG4uZWwtcHJvZ3Jlc3MuaXMtd2FybmluZyAuZWwtcHJvZ3Jlc3NfX3RleHQge1xuICBjb2xvcjogdmFyKC0tZWwtY29sb3Itd2FybmluZyk7XG59XG5cbi5lbC1wcm9ncmVzcy5pcy1leGNlcHRpb24gLmVsLXByb2dyZXNzLWJhcl9faW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lbC1jb2xvci1kYW5nZXIpO1xufVxuLmVsLXByb2dyZXNzLmlzLWV4Y2VwdGlvbiAuZWwtcHJvZ3Jlc3NfX3RleHQge1xuICBjb2xvcjogdmFyKC0tZWwtY29sb3ItZGFuZ2VyKTtcbn1cblxuLmVsLXByb2dyZXNzLWJhciB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5lbC1wcm9ncmVzcy1iYXJfX291dGVyIHtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lbC1ib3JkZXItY29sb3ItbGlnaHRlcik7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmVsLXByb2dyZXNzLWJhcl9faW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lbC1jb2xvci1wcmltYXJ5KTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC42cyBlYXNlO1xufVxuLmVsLXByb2dyZXNzLWJhcl9faW5uZXI6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5lbC1wcm9ncmVzcy1iYXJfX2lubmVyLS1pbmRldGVybWluYXRlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICBhbmltYXRpb246IGluZGV0ZXJtaW5hdGUgM3MgaW5maW5pdGU7XG59XG5cbi5lbC1wcm9ncmVzcy1iYXJfX2lubmVyLS1zdHJpcGVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDAsIDAsIDAsIDAuMSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgwLCAwLCAwLCAwLjEpIDUwJSwgcmdiYSgwLCAwLCAwLCAwLjEpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtc2l6ZTogMS4yNWVtIDEuMjVlbTtcbn1cbi5lbC1wcm9ncmVzcy1iYXJfX2lubmVyLS1zdHJpcGVkLmVsLXByb2dyZXNzLWJhcl9faW5uZXItLXN0cmlwZWQtZmxvdyB7XG4gIGFuaW1hdGlvbjogc3RyaXBlZC1mbG93IDNzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLmVsLXByb2dyZXNzLWJhcl9faW5uZXJUZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW46IDAgNXB4O1xufVxuXG5Aa2V5ZnJhbWVzIHByb2dyZXNzIHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgfVxuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzMnB4IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgaW5kZXRlcm1pbmF0ZSB7XG4gIDAlIHtcbiAgICBsZWZ0OiAtMTAwJTtcbiAgfVxuICAxMDAlIHtcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHN0cmlwZWQtZmxvdyB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwJTtcbiAgfVxuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlO1xuICB9XG59XG4uZWwtcmFkaW8tYnV0dG9uIHtcbiAgLS1lbC1yYWRpby1idXR0b24tY2hlY2tlZC1iZy1jb2xvcjogdmFyKC0tZWwtY29sb3ItcHJpbWFyeSk7XG4gIC0tZWwtcmFkaW8tYnV0dG9uLWNoZWNrZWQtdGV4dC1jb2xvcjogdmFyKC0tZWwtY29sb3Itd2hpdGUpO1xuICAtLWVsLXJhZGlvLWJ1dHRvbi1jaGVja2VkLWJvcmRlci1jb2xvcjogdmFyKC0tZWwtY29sb3ItcHJpbWFyeSk7XG4gIC0tZWwtcmFkaW8tYnV0dG9uLWRpc2FibGVkLWNoZWNrZWQtZmlsbDogdmFyKC0tZWwtYm9yZGVyLWNvbG9yLWV4dHJhLWxpZ2h0KTtcbn1cblxuLmVsLXJhZGlvLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdXRsaW5lOiBub25lO1xufVxuLmVsLXJhZGlvLWJ1dHRvbl9faW5uZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lbC1idXR0b24tYmctY29sb3IsIHZhcigtLWVsLWZpbGwtY29sb3ItYmxhbmspKTtcbiAgYm9yZGVyOiB2YXIoLS1lbC1ib3JkZXIpO1xuICBmb250LXdlaWdodDogdmFyKC0tZWwtYnV0dG9uLWZvbnQtd2VpZ2h0LCB2YXIoLS1lbC1mb250LXdlaWdodC1wcmltYXJ5KSk7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBjb2xvcjogdmFyKC0tZWwtYnV0dG9uLXRleHQtY29sb3IsIHZhcigtLWVsLXRleHQtY29sb3ItcmVndWxhcikpO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3V0bGluZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogdmFyKC0tZWwtdHJhbnNpdGlvbi1hbGwpO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgcGFkZGluZzogOHB4IDE1cHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZWwtZm9udC1zaXplLWJhc2UpO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmVsLXJhZGlvLWJ1dHRvbl9faW5uZXIuaXMtcm91bmQge1xuICBwYWRkaW5nOiA4cHggMTVweDtcbn1cbi5lbC1yYWRpby1idXR0b25fX2lubmVyOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWVsLWNvbG9yLXByaW1hcnkpO1xufVxuLmVsLXJhZGlvLWJ1dHRvbl9faW5uZXIgW2NsYXNzKj1lbC1pY29uLV0ge1xuICBsaW5lLWhlaWdodDogMC45O1xufVxuLmVsLXJhZGlvLWJ1dHRvbl9faW5uZXIgW2NsYXNzKj1lbC1pY29uLV0gKyBzcGFuIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLmVsLXJhZGlvLWJ1dHRvbjpmaXJzdC1jaGlsZCAuZWwtcmFkaW8tYnV0dG9uX19pbm5lciB7XG4gIGJvcmRlci1sZWZ0OiB2YXIoLS1lbC1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1lbC1ib3JkZXItcmFkaXVzLWJhc2UpIDAgMCB2YXIoLS1lbC1ib3JkZXItcmFkaXVzLWJhc2UpO1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG4uZWwtcmFkaW8tYnV0dG9uLmlzLWFjdGl2ZSAuZWwtcmFkaW8tYnV0dG9uX19vcmlnaW5hbC1yYWRpbzpub3QoOmRpc2FibGVkKSArIC5lbC1yYWRpby1idXR0b25fX2lubmVyIHtcbiAgY29sb3I6IHZhcigtLWVsLXJhZGlvLWJ1dHRvbi1jaGVja2VkLXRleHQtY29sb3IsIHZhcigtLWVsLWNvbG9yLXdoaXRlKSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVsLXJhZGlvLWJ1dHRvbi1jaGVja2VkLWJnLWNvbG9yLCB2YXIoLS1lbC1jb2xvci1wcmltYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWwtcmFkaW8tYnV0dG9uLWNoZWNrZWQtYm9yZGVyLWNvbG9yLCB2YXIoLS1lbC1jb2xvci1wcmltYXJ5KSk7XG4gIGJveC1zaGFkb3c6IC0xcHggMCAwIDAgdmFyKC0tZWwtcmFkaW8tYnV0dG9uLWNoZWNrZWQtYm9yZGVyLWNvbG9yLCB2YXIoLS1lbC1jb2xvci1wcmltYXJ5KSk7XG59XG5cbi5lbC1yYWRpby1idXR0b25fX29yaWdpbmFsLXJhZGlvIHtcbiAgb3BhY2l0eTogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbn1cbi5lbC1yYWRpby1idXR0b25fX29yaWdpbmFsLXJhZGlvOmZvY3VzLXZpc2libGUgKyAuZWwtcmFkaW8tYnV0dG9uX19pbm5lciB7XG4gIGJvcmRlci1sZWZ0OiB2YXIoLS1lbC1ib3JkZXIpO1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tZWwtcmFkaW8tYnV0dG9uLWNoZWNrZWQtYm9yZGVyLWNvbG9yLCB2YXIoLS1lbC1jb2xvci1wcmltYXJ5KSk7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1lbC1yYWRpby1idXR0b24tY2hlY2tlZC1ib3JkZXItY29sb3IpO1xuICBvdXRsaW5lLW9mZnNldDogMXB4O1xuICB6LWluZGV4OiAyO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1lbC1ib3JkZXItcmFkaXVzLWJhc2UpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmVsLXJhZGlvLWJ1dHRvbl9fb3JpZ2luYWwtcmFkaW86ZGlzYWJsZWQgKyAuZWwtcmFkaW8tYnV0dG9uX19pbm5lciB7XG4gIGNvbG9yOiB2YXIoLS1lbC1kaXNhYmxlZC10ZXh0LWNvbG9yKTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWwtYnV0dG9uLWRpc2FibGVkLWJnLWNvbG9yLCB2YXIoLS1lbC1maWxsLWNvbG9yLWJsYW5rKSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWwtYnV0dG9uLWRpc2FibGVkLWJvcmRlci1jb2xvciwgdmFyKC0tZWwtYm9yZGVyLWNvbG9yLWxpZ2h0KSk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uZWwtcmFkaW8tYnV0dG9uX19vcmlnaW5hbC1yYWRpbzpkaXNhYmxlZDpjaGVja2VkICsgLmVsLXJhZGlvLWJ1dHRvbl9faW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lbC1yYWRpby1idXR0b24tZGlzYWJsZWQtY2hlY2tlZC1maWxsKTtcbn1cblxuLmVsLXJhZGlvLWJ1dHRvbjpsYXN0LWNoaWxkIC5lbC1yYWRpby1idXR0b25fX2lubmVyIHtcbiAgYm9yZGVyLXJhZGl1czogMCB2YXIoLS1lbC1ib3JkZXItcmFkaXVzLWJhc2UpIHZhcigtLWVsLWJvcmRlci1yYWRpdXMtYmFzZSkgMDtcbn1cbi5lbC1yYWRpby1idXR0b246Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCAuZWwtcmFkaW8tYnV0dG9uX19pbm5lciB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWVsLWJvcmRlci1yYWRpdXMtYmFzZSk7XG59XG4uZWwtcmFkaW8tYnV0dG9uLS1sYXJnZSAuZWwtcmFkaW8tYnV0dG9uX19pbm5lciB7XG4gIHBhZGRpbmc6IDEycHggMTlweDtcbiAgZm9udC1zaXplOiB2YXIoLS1lbC1mb250LXNpemUtYmFzZSk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uZWwtcmFkaW8tYnV0dG9uLS1sYXJnZSAuZWwtcmFkaW8tYnV0dG9uX19pbm5lci5pcy1yb3VuZCB7XG4gIHBhZGRpbmc6IDEycHggMTlweDtcbn1cblxuLmVsLXJhZGlvLWJ1dHRvbi0tc21hbGwgLmVsLXJhZGlvLWJ1dHRvbl9faW5uZXIge1xuICBwYWRkaW5nOiA1cHggMTFweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmVsLXJhZGlvLWJ1dHRvbi0tc21hbGwgLmVsLXJhZGlvLWJ1dHRvbl9faW5uZXIuaXMtcm91bmQge1xuICBwYWRkaW5nOiA1cHggMTFweDtcbn1cblxuLmVsLXJhZGlvLWdyb3VwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4uZWwtcmFkaW8ge1xuICAtLWVsLXJhZGlvLWZvbnQtc2l6ZTogdmFyKC0tZWwtZm9udC1zaXplLWJhc2UpO1xuICAtLWVsLXJhZGlvLXRleHQtY29sb3I6IHZhcigtLWVsLXRleHQtY29sb3ItcmVndWxhcik7XG4gIC0tZWwtcmFkaW8tZm9udC13ZWlnaHQ6IHZhcigtLWVsLWZvbnQtd2VpZ2h0LXByaW1hcnkpO1xuICAtLWVsLXJhZGlvLWlucHV0LWhlaWdodDogMTRweDtcbiAgLS1lbC1yYWRpby1pbnB1dC13aWR0aDogMTRweDtcbiAgLS1lbC1yYWRpby1pbnB1dC1ib3JkZXItcmFkaXVzOiB2YXIoLS1lbC1ib3JkZXItcmFkaXVzLWNpcmNsZSk7XG4gIC0tZWwtcmFkaW8taW5wdXQtYmctY29sb3I6IHZhcigtLWVsLWZpbGwtY29sb3ItYmxhbmspO1xuICAtLWVsLXJhZGlvLWlucHV0LWJvcmRlcjogdmFyKC0tZWwtYm9yZGVyKTtcbiAgLS1lbC1yYWRpby1pbnB1dC1ib3JkZXItY29sb3I6IHZhcigtLWVsLWJvcmRlci1jb2xvcik7XG4gIC0tZWwtcmFkaW8taW5wdXQtYm9yZGVyLWNvbG9yLWhvdmVyOiB2YXIoLS1lbC1jb2xvci1wcmltYXJ5KTtcbn1cblxuLmVsLXJhZGlvIHtcbiAgY29sb3I6IHZhcigtLWVsLXJhZGlvLXRleHQtY29sb3IpO1xuICBmb250LXdlaWdodDogdmFyKC0tZWwtcmFkaW8tZm9udC13ZWlnaHQpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZWwtZm9udC1zaXplLWJhc2UpO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICBoZWlnaHQ6IDMycHg7XG59XG4uZWwtcmFkaW8uZWwtcmFkaW8tLWxhcmdlIHtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuLmVsLXJhZGlvLmVsLXJhZGlvLS1zbWFsbCB7XG4gIGhlaWdodDogMjRweDtcbn1cbi5lbC1yYWRpby5pcy1ib3JkZXJlZCB7XG4gIHBhZGRpbmc6IDAgMTVweCAwIDlweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZWwtYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgYm9yZGVyOiB2YXIoLS1lbC1ib3JkZXIpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLmVsLXJhZGlvLmlzLWJvcmRlcmVkLmlzLWNoZWNrZWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWVsLWNvbG9yLXByaW1hcnkpO1xufVxuLmVsLXJhZGlvLmlzLWJvcmRlcmVkLmlzLWRpc2FibGVkIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lbC1ib3JkZXItY29sb3ItbGlnaHRlcik7XG59XG4uZWwtcmFkaW8uaXMtYm9yZGVyZWQuZWwtcmFkaW8tLWxhcmdlIHtcbiAgcGFkZGluZzogMCAxOXB4IDAgMTFweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZWwtYm9yZGVyLXJhZGl1cy1iYXNlKTtcbn1cbi5lbC1yYWRpby5pcy1ib3JkZXJlZC5lbC1yYWRpby0tbGFyZ2UgLmVsLXJhZGlvX19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZWwtZm9udC1zaXplLWJhc2UpO1xufVxuLmVsLXJhZGlvLmlzLWJvcmRlcmVkLmVsLXJhZGlvLS1sYXJnZSAuZWwtcmFkaW9fX2lubmVyIHtcbiAgaGVpZ2h0OiAxNHB4O1xuICB3aWR0aDogMTRweDtcbn1cbi5lbC1yYWRpby5pcy1ib3JkZXJlZC5lbC1yYWRpby0tc21hbGwge1xuICBwYWRkaW5nOiAwIDExcHggMCA3cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWVsLWJvcmRlci1yYWRpdXMtYmFzZSk7XG59XG4uZWwtcmFkaW8uaXMtYm9yZGVyZWQuZWwtcmFkaW8tLXNtYWxsIC5lbC1yYWRpb19fbGFiZWwge1xuICBmb250LXNpemU6IDEycHg7XG59XG4uZWwtcmFkaW8uaXMtYm9yZGVyZWQuZWwtcmFkaW8tLXNtYWxsIC5lbC1yYWRpb19faW5uZXIge1xuICBoZWlnaHQ6IDEycHg7XG4gIHdpZHRoOiAxMnB4O1xufVxuXG4uZWwtcmFkaW86bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5lbC1yYWRpb19faW5wdXQge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uZWwtcmFkaW9fX2lucHV0LmlzLWRpc2FibGVkIC5lbC1yYWRpb19faW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lbC1kaXNhYmxlZC1iZy1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWwtZGlzYWJsZWQtYm9yZGVyLWNvbG9yKTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5lbC1yYWRpb19faW5wdXQuaXMtZGlzYWJsZWQgLmVsLXJhZGlvX19pbm5lcjo6YWZ0ZXIge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lbC1kaXNhYmxlZC1iZy1jb2xvcik7XG59XG4uZWwtcmFkaW9fX2lucHV0LmlzLWRpc2FibGVkIC5lbC1yYWRpb19faW5uZXIgKyAuZWwtcmFkaW9fX2xhYmVsIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5lbC1yYWRpb19faW5wdXQuaXMtZGlzYWJsZWQuaXMtY2hlY2tlZCAuZWwtcmFkaW9fX2lubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWwtZGlzYWJsZWQtYmctY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWVsLWRpc2FibGVkLWJvcmRlci1jb2xvcik7XG59XG4uZWwtcmFkaW9fX2lucHV0LmlzLWRpc2FibGVkLmlzLWNoZWNrZWQgLmVsLXJhZGlvX19pbm5lcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lbC10ZXh0LWNvbG9yLXBsYWNlaG9sZGVyKTtcbn1cbi5lbC1yYWRpb19faW5wdXQuaXMtZGlzYWJsZWQgKyBzcGFuLmVsLXJhZGlvX19sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1lbC10ZXh0LWNvbG9yLXBsYWNlaG9sZGVyKTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLmVsLXJhZGlvX19pbnB1dC5pcy1jaGVja2VkIC5lbC1yYWRpb19faW5uZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWVsLWNvbG9yLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lbC1jb2xvci1wcmltYXJ5KTtcbn1cbi5lbC1yYWRpb19faW5wdXQuaXMtY2hlY2tlZCAuZWwtcmFkaW9fX2lubmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xufVxuLmVsLXJhZGlvX19pbnB1dC5pcy1jaGVja2VkICsgLmVsLXJhZGlvX19sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1lbC1jb2xvci1wcmltYXJ5KTtcbn1cblxuLmVsLXJhZGlvX19pbnB1dC5pcy1mb2N1cyAuZWwtcmFkaW9fX2lubmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lbC1yYWRpby1pbnB1dC1ib3JkZXItY29sb3ItaG92ZXIpO1xufVxuXG4uZWwtcmFkaW9fX2lubmVyIHtcbiAgYm9yZGVyOiB2YXIoLS1lbC1yYWRpby1pbnB1dC1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1lbC1yYWRpby1pbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgd2lkdGg6IHZhcigtLWVsLXJhZGlvLWlucHV0LXdpZHRoKTtcbiAgaGVpZ2h0OiB2YXIoLS1lbC1yYWRpby1pbnB1dC1oZWlnaHQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lbC1yYWRpby1pbnB1dC1iZy1jb2xvcik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uZWwtcmFkaW9fX2lubmVyOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lbC1yYWRpby1pbnB1dC1ib3JkZXItY29sb3ItaG92ZXIpO1xufVxuLmVsLXJhZGlvX19pbm5lcjo6YWZ0ZXIge1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZWwtcmFkaW8taW5wdXQtYm9yZGVyLXJhZGl1cyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVsLWNvbG9yLXdoaXRlKTtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGVhc2UtaW47XG59XG5cbi5lbC1yYWRpb19fb3JpZ2luYWwge1xuICBvcGFjaXR5OiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5lbC1yYWRpb19fb3JpZ2luYWw6Zm9jdXMtdmlzaWJsZSArIC5lbC1yYWRpb19faW5uZXIge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tZWwtcmFkaW8taW5wdXQtYm9yZGVyLWNvbG9yLWhvdmVyKTtcbiAgb3V0bGluZS1vZmZzZXQ6IDFweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZWwtcmFkaW8taW5wdXQtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5lbC1yYWRpbzpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpOm5vdCguaXMtZm9jdXMpOm5vdCg6YWN0aXZlKTpub3QoLmlzLWRpc2FibGVkKSB7XG4gIC8q6I635b6X54Sm54K55pe2IOagt+W8j+aPkOmGkiovXG59XG4uZWwtcmFkaW86Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKTpub3QoLmlzLWZvY3VzKTpub3QoOmFjdGl2ZSk6bm90KC5pcy1kaXNhYmxlZCkgLmVsLXJhZGlvX19pbm5lciB7XG4gIGJveC1zaGFkb3c6IDAgMCAycHggMnB4IHZhcigtLWVsLXJhZGlvLWlucHV0LWJvcmRlci1jb2xvci1ob3Zlcik7XG59XG4uZWwtcmFkaW9fX2xhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS1lbC1yYWRpby1mb250LXNpemUpO1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbn1cblxuLmVsLXJhZGlvLmVsLXJhZGlvLS1sYXJnZSAuZWwtcmFkaW9fX2xhYmVsIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uZWwtcmFkaW8uZWwtcmFkaW8tLWxhcmdlIC5lbC1yYWRpb19faW5uZXIge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xufVxuXG4uZWwtcmFkaW8uZWwtcmFkaW8tLXNtYWxsIC5lbC1yYWRpb19fbGFiZWwge1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5lbC1yYWRpby5lbC1yYWRpby0tc21hbGwgLmVsLXJhZGlvX19pbm5lciB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG59XG5cbi5lbC1yYXRlIHtcbiAgLS1lbC1yYXRlLWhlaWdodDogMjBweDtcbiAgLS1lbC1yYXRlLWZvbnQtc2l6ZTogdmFyKC0tZWwtZm9udC1zaXplLWJhc2UpO1xuICAtLWVsLXJhdGUtaWNvbi1zaXplOiAxOHB4O1xuICAtLWVsLXJhdGUtaWNvbi1tYXJnaW46IDZweDtcbiAgLS1lbC1yYXRlLXZvaWQtY29sb3I6IHZhcigtLWVsLWJvcmRlci1jb2xvci1kYXJrZXIpO1xuICAtLWVsLXJhdGUtZmlsbC1jb2xvcjogI2Y3YmEyYTtcbiAgLS1lbC1yYXRlLWRpc2FibGVkLXZvaWQtY29sb3I6IHZhcigtLWVsLWZpbGwtY29sb3IpO1xuICAtLWVsLXJhdGUtdGV4dC1jb2xvcjogdmFyKC0tZWwtdGV4dC1jb2xvci1wcmltYXJ5KTtcbn1cblxuLmVsLXJhdGUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAzMnB4O1xufVxuLmVsLXJhdGU6Zm9jdXMsIC5lbC1yYXRlOmFjdGl2ZSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uZWwtcmF0ZV9faXRlbSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29sb3I6IHZhcigtLWVsLXJhdGUtdm9pZC1jb2xvcik7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi5lbC1yYXRlIC5lbC1yYXRlX19pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZWwtcmF0ZS1pY29uLXNpemUpO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLWVsLXJhdGUtaWNvbi1tYXJnaW4pO1xuICB0cmFuc2l0aW9uOiB2YXIoLS1lbC10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbn1cbi5lbC1yYXRlIC5lbC1yYXRlX19pY29uLmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcbn1cbi5lbC1yYXRlIC5lbC1yYXRlX19pY29uIC5wYXRoMiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuLmVsLXJhdGUgLmVsLXJhdGVfX2ljb24uaXMtYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWVsLXJhdGUtZmlsbC1jb2xvcik7XG59XG5cbi5lbC1yYXRlX19kZWNpbWFsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6IHZhcigtLWVsLXJhdGUtZmlsbC1jb2xvcik7XG59XG4uZWwtcmF0ZV9fZGVjaW1hbC0tYm94IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5lbC1yYXRlX190ZXh0IHtcbiAgZm9udC1zaXplOiB2YXIoLS1lbC1yYXRlLWZvbnQtc2l6ZSk7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbG9yOiB2YXIoLS1lbC1yYXRlLXRleHQtY29sb3IpO1xufVxuXG4uZWwtcmF0ZS0tbGFyZ2Uge1xuICBoZWlnaHQ6IDQwcHg7XG59XG4uZWwtcmF0ZS0tc21hbGwge1xuICBoZWlnaHQ6IDI0cHg7XG59XG4uZWwtcmF0ZS0tc21hbGwgLmVsLXJhdGVfX2ljb24ge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5lbC1yYXRlLmlzLWRpc2FibGVkIC5lbC1yYXRlX19pdGVtIHtcbiAgY3Vyc29yOiBhdXRvO1xuICBjb2xvcjogdmFyKC0tZWwtcmF0ZS1kaXNhYmxlZC12b2lkLWNvbG9yKTtcbn1cblxuLmVsLXJlc3VsdCB7XG4gIC0tZWwtcmVzdWx0LXBhZGRpbmc6IDQwcHggMzBweDtcbiAgLS1lbC1yZXN1bHQtaWNvbi1mb250LXNpemU6IDY0cHg7XG4gIC0tZWwtcmVzdWx0LXRpdGxlLWZvbnQtc2l6ZTogMjBweDtcbiAgLS1lbC1yZXN1bHQtdGl0bGUtbWFyZ2luLXRvcDogMjBweDtcbiAgLS1lbC1yZXN1bHQtc3VidGl0bGUtbWFyZ2luLXRvcDogMTBweDtcbiAgLS1lbC1yZXN1bHQtZXh0cmEtbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLmVsLXJlc3VsdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IHZhcigtLWVsLXJlc3VsdC1wYWRkaW5nKTtcbn1cbi5lbC1yZXN1bHRfX2ljb24gc3ZnIHtcbiAgd2lkdGg6IHZhcigtLWVsLXJlc3VsdC1pY29uLWZvbnQtc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0tZWwtcmVzdWx0LWljb24tZm9udC1zaXplKTtcbn1cblxuLmVsLXJlc3VsdF9fdGl0bGUge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1lbC1yZXN1bHQtdGl0bGUtbWFyZ2luLXRvcCk7XG59XG4uZWwtcmVzdWx0X190aXRsZSBwIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IHZhcigtLWVsLXJlc3VsdC10aXRsZS1mb250LXNpemUpO1xuICBjb2xvcjogdmFyKC0tZWwtdGV4dC1jb2xvci1wcmltYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLmVsLXJlc3VsdF9fc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1lbC1yZXN1bHQtc3VidGl0bGUtbWFyZ2luLXRvcCk7XG59XG4uZWwtcmVzdWx0X19zdWJ0aXRsZSBwIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IHZhcigtLWVsLWZvbnQtc2l6ZS1iYXNlKTtcbiAgY29sb3I6IHZhcigtLWVsLXRleHQtY29sb3ItcmVndWxhcik7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi5lbC1yZXN1bHRfX2V4dHJhIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tZWwtcmVzdWx0LWV4dHJhLW1hcmdpbi10b3ApO1xufVxuXG4uZWwtcmVzdWx0IC5pY29uLXByaW1hcnkge1xuICAtLWVsLXJlc3VsdC1jb2xvcjogdmFyKC0tZWwtY29sb3ItcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1lbC1yZXN1bHQtY29sb3IpO1xufVxuLmVsLXJlc3VsdCAuaWNvbi1zdWNjZXNzIHtcbiAgLS1lbC1yZXN1bHQtY29sb3I6IHZhcigtLWVsLWNvbG9yLXN1Y2Nlc3MpO1xuICBjb2xvcjogdmFyKC0tZWwtcmVzdWx0LWNvbG9yKTtcbn1cbi5lbC1yZXN1bHQgLmljb24td2FybmluZyB7XG4gIC0tZWwtcmVzdWx0LWNvbG9yOiB2YXIoLS1lbC1jb2xvci13YXJuaW5nKTtcbiAgY29sb3I6IHZhcigtLWVsLXJlc3VsdC1jb2xvcik7XG59XG4uZWwtcmVzdWx0IC5pY29uLWRhbmdlciB7XG4gIC0tZWwtcmVzdWx0LWNvbG9yOiB2YXIoLS1lbC1jb2xvci1kYW5nZXIpO1xuICBjb2xvcjogdmFyKC0tZWwtcmVzdWx0LWNvbG9yKTtcbn1cbi5lbC1yZXN1bHQgLmljb24tZXJyb3Ige1xuICAtLWVsLXJlc3VsdC1jb2xvcjogdmFyKC0tZWwtY29sb3ItZXJyb3IpO1xuICBjb2xvcjogdmFyKC0tZWwtcmVzdWx0LWNvbG9yKTtcbn1cbi5lbC1yZXN1bHQgLmljb24taW5mbyB7XG4gIC0tZWwtcmVzdWx0LWNvbG9yOiB2YXIoLS1lbC1jb2xvci1pbmZvKTtcbiAgY29sb3I6IHZhcigtLWVsLXJlc3VsdC1jb2xvcik7XG59XG5cbi5lbC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5lbC1yb3cuaXMtanVzdGlmeS1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmVsLXJvdy5pcy1qdXN0aWZ5LWVuZCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5lbC1yb3cuaXMtanVzdGlmeS1zcGFjZS1iZXR3ZWVuIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uZWwtcm93LmlzLWp1c3RpZnktc3BhY2UtYXJvdW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG59XG5cbi5lbC1yb3cuaXMtanVzdGlmeS1zcGFjZS1ldmVubHkge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbn1cblxuLmVsLXJvdy5pcy1hbGlnbi10b3Age1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLmVsLXJvdy5pcy1hbGlnbi1taWRkbGUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZWwtcm93LmlzLWFsaWduLWJvdHRvbSB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuLmVsLXNjcm9sbGJhciB7XG4gIC0tZWwtc2Nyb2xsYmFyLW9wYWNpdHk6IDAuMztcbiAgLS1lbC1zY3JvbGxiYXItYmctY29sb3I6IHZhcigtLWVsLXRleHQtY29sb3Itc2Vjb25kYXJ5KTtcbiAgLS1lbC1zY3JvbGxiYXItaG92ZXItb3BhY2l0eTogMC41O1xuICAtLWVsLXNjcm9sbGJhci1ob3Zlci1iZy1jb2xvcjogdmFyKC0tZWwtdGV4dC1jb2xvci1zZWNvbmRhcnkpO1xufVxuXG4uZWwtc2Nyb2xsYmFyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uZWwtc2Nyb2xsYmFyX193cmFwIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGhlaWdodDogMTAwJTtcbn1cbi5lbC1zY3JvbGxiYXJfX3dyYXAtLWhpZGRlbi1kZWZhdWx0IHtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xufVxuLmVsLXNjcm9sbGJhcl9fd3JhcC0taGlkZGVuLWRlZmF1bHQ6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmVsLXNjcm9sbGJhcl9fdGh1bWIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVsLXNjcm9sbGJhci1iZy1jb2xvciwgdmFyKC0tZWwtdGV4dC1jb2xvci1zZWNvbmRhcnkpKTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tZWwtdHJhbnNpdGlvbi1kdXJhdGlvbikgYmFja2dyb3VuZC1jb2xvcjtcbiAgb3BhY2l0eTogdmFyKC0tZWwtc2Nyb2xsYmFyLW9wYWNpdHksIDAuMyk7XG59XG4uZWwtc2Nyb2xsYmFyX190aHVtYjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVsLXNjcm9sbGJhci1ob3Zlci1iZy1jb2xvciwgdmFyKC0tZWwtdGV4dC1jb2xvci1zZWNvbmRhcnkpKTtcbiAgb3BhY2l0eTogdmFyKC0tZWwtc2Nyb2xsYmFyLWhvdmVyLW9wYWNpdHksIDAuNSk7XG59XG5cbi5lbC1zY3JvbGxiYXJfX2JhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDJweDtcbiAgYm90dG9tOiAycHg7XG4gIHotaW5kZXg6IDE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5lbC1zY3JvbGxiYXJfX2Jhci5pcy12ZXJ0aWNhbCB7XG4gIHdpZHRoOiA2cHg7XG4gIHRvcDogMnB4O1xufVxuLmVsLXNjcm9sbGJhcl9fYmFyLmlzLXZlcnRpY2FsID4gZGl2IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5lbC1zY3JvbGxiYXJfX2Jhci5pcy1ob3Jpem9udGFsIHtcbiAgaGVpZ2h0OiA2cHg7XG4gIGxlZnQ6IDJweDtcbn1cbi5lbC1zY3JvbGxiYXJfX2Jhci5pcy1ob3Jpem9udGFsID4gZGl2IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZWwtc2Nyb2xsYmFyLWZhZGUtZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzNDBtcyBlYXNlLW91dDtcbn1cbi5lbC1zY3JvbGxiYXItZmFkZS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEyMG1zIGVhc2Utb3V0O1xufVxuLmVsLXNjcm9sbGJhci1mYWRlLWVudGVyLWZyb20sIC5lbC1zY3JvbGxiYXItZmFkZS1sZWF2ZS1hY3RpdmUge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uZWwtc2VsZWN0LWRyb3Bkb3duIHtcbiAgei1pbmRleDogY2FsYyh2YXIoLS1lbC1pbmRleC10b3ApICsgMSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWVsLWJvcmRlci1yYWRpdXMtYmFzZSk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uZWwtc2VsZWN0LWRyb3Bkb3duIC5lbC1zY3JvbGxiYXIuaXMtZW1wdHkgLmVsLXNlbGVjdC1kcm9wZG93bl9fbGlzdCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5lbC1zZWxlY3QtZHJvcGRvd25fX2xvYWRpbmcge1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tZWwtdGV4dC1jb2xvci1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLWVsLXNlbGVjdC1mb250LXNpemUpO1xufVxuXG4uZWwtc2VsZWN0LWRyb3Bkb3duX19lbXB0eSB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1lbC10ZXh0LWNvbG9yLXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZWwtc2VsZWN0LWZvbnQtc2l6ZSk7XG59XG5cbi5lbC1zZWxlY3QtZHJvcGRvd25fX3dyYXAge1xuICBtYXgtaGVpZ2h0OiAyNzRweDtcbn1cblxuLmVsLXNlbGVjdC1kcm9wZG93bl9fbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDZweCAwO1xuICBtYXJnaW46IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uZWwtc2VsZWN0LWRyb3Bkb3duX19saXN0LmVsLXZsX193aW5kb3cge1xuICBtYXJnaW46IDZweCAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZWwtc2VsZWN0LWRyb3Bkb3duX19oZWFkZXIge1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZWwtYm9yZGVyLWNvbG9yLWxpZ2h0KTtcbn1cblxuLmVsLXNlbGVjdC1kcm9wZG93bl9fZm9vdGVyIHtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWVsLWJvcmRlci1jb2xvci1saWdodCk7XG59XG5cbi5lbC1zZWxlY3QtZHJvcGRvd25fX2l0ZW0ge1xuICBmb250LXNpemU6IHZhcigtLWVsLWZvbnQtc2l6ZS1iYXNlKTtcbiAgcGFkZGluZzogMCAzMnB4IDAgMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgY29sb3I6IHZhcigtLWVsLXRleHQtY29sb3ItcmVndWxhcik7XG4gIGhlaWdodDogMzRweDtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5lbC1zZWxlY3QtZHJvcGRvd25fX2l0ZW0uaXMtaG92ZXJpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lbC1maWxsLWNvbG9yLWxpZ2h0KTtcbn1cblxuLmVsLXNlbGVjdC1kcm9wZG93bl9faXRlbS5pcy1zZWxlY3RlZCB7XG4gIGNvbG9yOiB2YXIoLS1lbC1jb2xvci1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5lbC1zZWxlY3QtZHJvcGRvd25fX2l0ZW0uaXMtZGlzYWJsZWQge1xuICBjb2xvcjogdmFyKC0tZWwtdGV4dC1jb2xvci1wbGFjZWhvbGRlcik7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xufVxuXG4uZWwtc2VsZWN0LWRyb3Bkb3duLmlzLW11bHRpcGxlIC5lbC1zZWxlY3QtZHJvcGRvd25fX2l0ZW0uaXMtc2VsZWN0ZWQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDIwcHg7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lbC1jb2xvci1wcmltYXJ5KTtcbiAgbWFzazogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsJTNDc3ZnIGNsYXNzPSdpY29uJyB3aWR0aD0nMjAwJyBoZWlnaHQ9JzIwMCcgdmlld0JveD0nMCAwIDEwMjQgMTAyNCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZmlsbD0nY3VycmVudENvbG9yJyBkPSdNNDA2LjY1NiA3MDYuOTQ0TDE5NS44NCA0OTYuMjU2YTMyIDMyIDAgMTAtNDUuMjQ4IDQ1LjI0OGwyNTYgMjU2IDUxMi01MTJhMzIgMzIgMCAwMC00NS4yNDgtNDUuMjQ4TDQwNi41OTIgNzA2Ljk0NHonJTNFJTNDL3BhdGglM0UlM0Mvc3ZnJTNFXCIpIG5vLXJlcGVhdDtcbiAgbWFzay1zaXplOiAxMDAlIDEwMCU7XG4gIC13ZWJraXQtbWFzazogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsJTNDc3ZnIGNsYXNzPSdpY29uJyB3aWR0aD0nMjAwJyBoZWlnaHQ9JzIwMCcgdmlld0JveD0nMCAwIDEwMjQgMTAyNCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZmlsbD0nY3VycmVudENvbG9yJyBkPSdNNDA2LjY1NiA3MDYuOTQ0TDE5NS44NCA0OTYuMjU2YTMyIDMyIDAgMTAtNDUuMjQ4IDQ1LjI0OGwyNTYgMjU2IDUxMi01MTJhMzIgMzIgMCAwMC00NS4yNDgtNDUuMjQ4TDQwNi41OTIgNzA2Ljk0NHonJTNFJTNDL3BhdGglM0UlM0Mvc3ZnJTNFXCIpIG5vLXJlcGVhdDtcbiAgLXdlYmtpdC1tYXNrLXNpemU6IDEwMCUgMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xufVxuLmVsLXNlbGVjdC1kcm9wZG93bi5pcy1tdWx0aXBsZSAuZWwtc2VsZWN0LWRyb3Bkb3duX19pdGVtLmlzLWRpc2FibGVkOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVsLXRleHQtY29sb3ItcGxhY2Vob2xkZXIpO1xufVxuXG4uZWwtc2VsZWN0LWdyb3VwIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmVsLXNlbGVjdC1ncm91cF9fd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZWwtc2VsZWN0LWdyb3VwX190aXRsZSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogdmFyKC0tZWwtY29sb3ItaW5mbyk7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmVsLXNlbGVjdC1ncm91cCAuZWwtc2VsZWN0LWRyb3Bkb3duX19pdGVtIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG4uZWwtc2VsZWN0IHtcbiAgLS1lbC1zZWxlY3QtYm9yZGVyLWNvbG9yLWhvdmVyOiB2YXIoLS1lbC1ib3JkZXItY29sb3ItaG92ZXIpO1xuICAtLWVsLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogdmFyKC0tZWwtZGlzYWJsZWQtdGV4dC1jb2xvcik7XG4gIC0tZWwtc2VsZWN0LWRpc2FibGVkLWJvcmRlcjogdmFyKC0tZWwtZGlzYWJsZWQtYm9yZGVyLWNvbG9yKTtcbiAgLS1lbC1zZWxlY3QtZm9udC1zaXplOiB2YXIoLS1lbC1mb250LXNpemUtYmFzZSk7XG4gIC0tZWwtc2VsZWN0LWNsb3NlLWhvdmVyLWNvbG9yOiB2YXIoLS1lbC10ZXh0LWNvbG9yLXNlY29uZGFyeSk7XG4gIC0tZWwtc2VsZWN0LWlucHV0LWNvbG9yOiB2YXIoLS1lbC10ZXh0LWNvbG9yLXBsYWNlaG9sZGVyKTtcbiAgLS1lbC1zZWxlY3QtbXVsdGlwbGUtaW5wdXQtY29sb3I6IHZhcigtLWVsLXRleHQtY29sb3ItcmVndWxhcik7XG4gIC0tZWwtc2VsZWN0LWlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogdmFyKC0tZWwtY29sb3ItcHJpbWFyeSk7XG4gIC0tZWwtc2VsZWN0LWlucHV0LWZvbnQtc2l6ZTogMTRweDtcbiAgLS1lbC1zZWxlY3Qtd2lkdGg6IDEwMCU7XG59XG5cbi5lbC1zZWxlY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IHZhcigtLWVsLXNlbGVjdC13aWR0aCk7XG59XG4uZWwtc2VsZWN0X193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZzogNHB4IDEycHg7XG4gIGdhcDogNnB4O1xuICBtaW4taGVpZ2h0OiAzMnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZWwtYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWwtZmlsbC1jb2xvci1ibGFuayk7XG4gIHRyYW5zaXRpb246IHZhcigtLWVsLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggdmFyKC0tZWwtYm9yZGVyLWNvbG9yKSBpbnNldDtcbn1cbi5lbC1zZWxlY3RfX3dyYXBwZXIuaXMtZmlsdGVyYWJsZSB7XG4gIGN1cnNvcjogdGV4dDtcbn1cblxuLmVsLXNlbGVjdF9fd3JhcHBlci5pcy1mb2N1c2VkIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHZhcigtLWVsLWNvbG9yLXByaW1hcnkpIGluc2V0O1xufVxuXG4uZWwtc2VsZWN0X193cmFwcGVyLmlzLWhvdmVyaW5nOm5vdCguaXMtZm9jdXNlZCkge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggdmFyKC0tZWwtYm9yZGVyLWNvbG9yLWhvdmVyKSBpbnNldDtcbn1cblxuLmVsLXNlbGVjdF9fd3JhcHBlci5pcy1kaXNhYmxlZCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVsLWZpbGwtY29sb3ItbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tZWwtdGV4dC1jb2xvci1wbGFjZWhvbGRlcik7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCB2YXIoLS1lbC1zZWxlY3QtZGlzYWJsZWQtYm9yZGVyKSBpbnNldDtcbn1cbi5lbC1zZWxlY3RfX3dyYXBwZXIuaXMtZGlzYWJsZWQ6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggdmFyKC0tZWwtc2VsZWN0LWRpc2FibGVkLWJvcmRlcikgaW5zZXQ7XG59XG4uZWwtc2VsZWN0X193cmFwcGVyLmlzLWRpc2FibGVkLmlzLWZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHZhcigtLWVsLWlucHV0LWZvY3VzLWJvcmRlci1jb2xvcikgaW5zZXQ7XG59XG4uZWwtc2VsZWN0X193cmFwcGVyLmlzLWRpc2FibGVkIC5lbC1zZWxlY3RfX3NlbGVjdGVkLWl0ZW0ge1xuICBjb2xvcjogdmFyKC0tZWwtc2VsZWN0LWRpc2FibGVkLWNvbG9yKTtcbn1cblxuLmVsLXNlbGVjdF9fd3JhcHBlci5pcy1kaXNhYmxlZCAuZWwtc2VsZWN0X19jYXJldCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5lbC1zZWxlY3RfX3dyYXBwZXIuaXMtZGlzYWJsZWQgLmVsLXRhZyB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4uZWwtc2VsZWN0X193cmFwcGVyLmlzLWRpc2FibGVkIGlucHV0IHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLmVsLXNlbGVjdF9fcHJlZml4IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGdhcDogNnB4O1xuICBjb2xvcjogdmFyKC0tZWwtaW5wdXQtaWNvbi1jb2xvciwgdmFyKC0tZWwtdGV4dC1jb2xvci1wbGFjZWhvbGRlcikpO1xufVxuXG4uZWwtc2VsZWN0X19zdWZmaXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgZ2FwOiA2cHg7XG4gIGNvbG9yOiB2YXIoLS1lbC1pbnB1dC1pY29uLWNvbG9yLCB2YXIoLS1lbC10ZXh0LWNvbG9yLXBsYWNlaG9sZGVyKSk7XG59XG5cbi5lbC1zZWxlY3RfX2NhcmV0IHtcbiAgY29sb3I6IHZhcigtLWVsLXNlbGVjdC1pbnB1dC1jb2xvcik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZWwtc2VsZWN0LWlucHV0LWZvbnQtc2l6ZSk7XG4gIHRyYW5zaXRpb246IHZhcigtLWVsLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICB0cmFuc2Zvcm06IHJvdGF0ZVooMGRlZyk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5lbC1zZWxlY3RfX2NhcmV0LmlzLXJldmVyc2Uge1xuICB0cmFuc2Zvcm06IHJvdGF0ZVooMTgwZGVnKTtcbn1cblxuLmVsLXNlbGVjdF9fY2xlYXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZWwtc2VsZWN0X19jbGVhcjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1lbC1zZWxlY3QtY2xvc2UtaG92ZXItY29sb3IpO1xufVxuXG4uZWwtc2VsZWN0X19zZWxlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBnYXA6IDZweDtcbn1cbi5lbC1zZWxlY3RfX3NlbGVjdGlvbi5pcy1uZWFyIHtcbiAgbWFyZ2luLWxlZnQ6IC04cHg7XG59XG5cbi5lbC1zZWxlY3RfX3NlbGVjdGlvbiAuZWwtdGFnIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmVsLXNlbGVjdF9fc2VsZWN0aW9uIC5lbC10YWcuZWwtdGFnLS1wbGFpbiB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWwtdGFnLWJvcmRlci1jb2xvcik7XG59XG4uZWwtc2VsZWN0X19zZWxlY3Rpb24gLmVsLXRhZyAuZWwtdGFnX19jb250ZW50IHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uZWwtc2VsZWN0X19zZWxlY3RlZC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmVsLXNlbGVjdF9fdGFncy10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZWwtc2VsZWN0X19wbGFjZWhvbGRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNvbG9yOiB2YXIoLS1lbC1pbnB1dC10ZXh0LWNvbG9yLCB2YXIoLS1lbC10ZXh0LWNvbG9yLXJlZ3VsYXIpKTtcbn1cbi5lbC1zZWxlY3RfX3BsYWNlaG9sZGVyLmlzLXRyYW5zcGFyZW50IHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1lbC10ZXh0LWNvbG9yLXBsYWNlaG9sZGVyKTtcbn1cblxuLmVsLXNlbGVjdF9fcG9wcGVyLmVsLXBvcHBlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVsLWJnLWNvbG9yLW92ZXJsYXkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1lbC1ib3JkZXItY29sb3ItbGlnaHQpO1xuICBib3gtc2hhZG93OiB2YXIoLS1lbC1ib3gtc2hhZG93LWxpZ2h0KTtcbn1cbi5lbC1zZWxlY3RfX3BvcHBlci5lbC1wb3BwZXIgLmVsLXBvcHBlcl9fYXJyb3c6OmJlZm9yZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWVsLWJvcmRlci1jb2xvci1saWdodCk7XG59XG4uZWwtc2VsZWN0X19wb3BwZXIuZWwtcG9wcGVyW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49dG9wXSAuZWwtcG9wcGVyX19hcnJvdzo6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5lbC1zZWxlY3RfX3BvcHBlci5lbC1wb3BwZXJbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1ib3R0b21dIC5lbC1wb3BwZXJfX2Fycm93OjpiZWZvcmUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5lbC1zZWxlY3RfX3BvcHBlci5lbC1wb3BwZXJbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1sZWZ0XSAuZWwtcG9wcGVyX19hcnJvdzo6YmVmb3JlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5lbC1zZWxlY3RfX3BvcHBlci5lbC1wb3BwZXJbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1yaWdodF0gLmVsLXBvcHBlcl9fYXJyb3c6OmJlZm9yZSB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZWwtc2VsZWN0X19pbnB1dC13cmFwcGVyIHtcbiAgZmxleDogMTtcbn1cbi5lbC1zZWxlY3RfX2lucHV0LXdyYXBwZXIuaXMtaGlkZGVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLmVsLXNlbGVjdF9faW5wdXQge1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiB2YXIoLS1lbC1zZWxlY3QtbXVsdGlwbGUtaW5wdXQtY29sb3IpO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBoZWlnaHQ6IDI0cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5lbC1zZWxlY3RfX2lucHV0LmlzLWRpc2FibGVkIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLmVsLXNlbGVjdF9faW5wdXQtY2FsY3VsYXRvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IHByZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmVsLXNlbGVjdC0tbGFyZ2UgLmVsLXNlbGVjdF9fd3JhcHBlciB7XG4gIGdhcDogNnB4O1xuICBwYWRkaW5nOiA4cHggMTZweDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmVsLXNlbGVjdC0tbGFyZ2UgLmVsLXNlbGVjdF9fc2VsZWN0aW9uIHtcbiAgZ2FwOiA2cHg7XG59XG4uZWwtc2VsZWN0LS1sYXJnZSAuZWwtc2VsZWN0X19zZWxlY3Rpb24uaXMtbmVhciB7XG4gIG1hcmdpbi1sZWZ0OiAtOHB4O1xufVxuXG4uZWwtc2VsZWN0LS1sYXJnZSAuZWwtc2VsZWN0X19wcmVmaXgge1xuICBnYXA6IDZweDtcbn1cblxuLmVsLXNlbGVjdC0tbGFyZ2UgLmVsLXNlbGVjdF9fc3VmZml4IHtcbiAgZ2FwOiA2cHg7XG59XG5cbi5lbC1zZWxlY3QtLWxhcmdlIC5lbC1zZWxlY3RfX2lucHV0IHtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuXG4uZWwtc2VsZWN0LS1zbWFsbCAuZWwtc2VsZWN0X193cmFwcGVyIHtcbiAgZ2FwOiA0cHg7XG4gIHBhZGRpbmc6IDJweCA4cHg7XG4gIG1pbi1oZWlnaHQ6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5lbC1zZWxlY3QtLXNtYWxsIC5lbC1zZWxlY3RfX3NlbGVjdGlvbiB7XG4gIGdhcDogNHB4O1xufVxuLmVsLXNlbGVjdC0tc21hbGwgLmVsLXNlbGVjdF9fc2VsZWN0aW9uLmlzLW5lYXIge1xuICBtYXJnaW4tbGVmdDogLTZweDtcbn1cblxuLmVsLXNlbGVjdC0tc21hbGwgLmVsLXNlbGVjdF9fcHJlZml4IHtcbiAgZ2FwOiA0cHg7XG59XG5cbi5lbC1zZWxlY3QtLXNtYWxsIC5lbC1zZWxlY3RfX3N1ZmZpeCB7XG4gIGdhcDogNHB4O1xufVxuXG4uZWwtc2VsZWN0LS1zbWFsbCAuZWwtc2VsZWN0X19pbnB1dCB7XG4gIGhlaWdodDogMjBweDtcbn1cblxuLmVsLXNrZWxldG9uIHtcbiAgLS1lbC1za2VsZXRvbi1jaXJjbGUtc2l6ZTogdmFyKC0tZWwtYXZhdGFyLXNpemUpO1xufVxuXG4uZWwtc2tlbGV0b25fX2l0ZW0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lbC1za2VsZXRvbi1jb2xvcik7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1lbC1ib3JkZXItcmFkaXVzLWJhc2UpO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmVsLXNrZWxldG9uX19jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiB2YXIoLS1lbC1za2VsZXRvbi1jaXJjbGUtc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0tZWwtc2tlbGV0b24tY2lyY2xlLXNpemUpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tZWwtc2tlbGV0b24tY2lyY2xlLXNpemUpO1xufVxuXG4uZWwtc2tlbGV0b25fX2J1dHRvbiB7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDY0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLmVsLXNrZWxldG9uX19wIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZWwtc2tlbGV0b25fX3AuaXMtbGFzdCB7XG4gIHdpZHRoOiA2MSU7XG59XG5cbi5lbC1za2VsZXRvbl9fcC5pcy1maXJzdCB7XG4gIHdpZHRoOiAzMyU7XG59XG5cbi5lbC1za2VsZXRvbl9fdGV4dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IHZhcigtLWVsLWZvbnQtc2l6ZS1zbWFsbCk7XG59XG5cbi5lbC1za2VsZXRvbl9fY2FwdGlvbiB7XG4gIGhlaWdodDogdmFyKC0tZWwtZm9udC1zaXplLWV4dHJhLXNtYWxsKTtcbn1cblxuLmVsLXNrZWxldG9uX19oMSB7XG4gIGhlaWdodDogdmFyKC0tZWwtZm9udC1zaXplLWV4dHJhLWxhcmdlKTtcbn1cblxuLmVsLXNrZWxldG9uX19oMyB7XG4gIGhlaWdodDogdmFyKC0tZWwtZm9udC1zaXplLWxhcmdlKTtcbn1cblxuLmVsLXNrZWxldG9uX19oNSB7XG4gIGhlaWdodDogdmFyKC0tZWwtZm9udC1zaXplLW1lZGl1bSk7XG59XG5cbi5lbC1za2VsZXRvbl9faW1hZ2Uge1xuICB3aWR0aDogdW5zZXQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmVsLXNrZWxldG9uX19pbWFnZSBzdmcge1xuICBjb2xvcjogdmFyKC0tZWwtc3ZnLW1vbm9jaHJvbWUtZ3JleSk7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgd2lkdGg6IDIyJTtcbiAgaGVpZ2h0OiAyMiU7XG59XG5cbi5lbC1za2VsZXRvbiB7XG4gIC0tZWwtc2tlbGV0b24tY29sb3I6IHZhcigtLWVsLWZpbGwtY29sb3IpO1xuICAtLWVsLXNrZWxldG9uLXRvLWNvbG9yOiB2YXIoLS1lbC1maWxsLWNvbG9yLWRhcmtlcik7XG59XG5cbkBrZXlmcmFtZXMgZWwtc2tlbGV0b24tbG9hZGluZyB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDUwJTtcbiAgfVxuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDUwJTtcbiAgfVxufVxuLmVsLXNrZWxldG9uIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZWwtc2tlbGV0b25fX2ZpcnN0LWxpbmUge1xuICBoZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVsLXNrZWxldG9uLWNvbG9yKTtcbn1cblxuLmVsLXNrZWxldG9uX19wYXJhZ3JhcGgge1xuICBoZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVsLXNrZWxldG9uLWNvbG9yKTtcbn1cblxuLmVsLXNrZWxldG9uLmlzLWFuaW1hdGVkIC5lbC1za2VsZXRvbl9faXRlbSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdmFyKC0tZWwtc2tlbGV0b24tY29sb3IpIDI1JSwgdmFyKC0tZWwtc2tlbGV0b24tdG8tY29sb3IpIDM3JSwgdmFyKC0tZWwtc2tlbGV0b24tY29sb3IpIDYzJSk7XG4gIGJhY2tncm91bmQtc2l6ZTogNDAwJSAxMDAlO1xuICBhbmltYXRpb246IGVsLXNrZWxldG9uLWxvYWRpbmcgMS40cyBlYXNlIGluZmluaXRlO1xufVxuXG4uZWwtc2xpZGVyIHtcbiAgLS1lbC1zbGlkZXItbWFpbi1iZy1jb2xvcjogdmFyKC0tZWwtY29sb3ItcHJpbWFyeSk7XG4gIC0tZWwtc2xpZGVyLXJ1bndheS1iZy1jb2xvcjogdmFyKC0tZWwtYm9yZGVyLWNvbG9yLWxpZ2h0KTtcbiAgLS1lbC1zbGlkZXItc3RvcC1iZy1jb2xvcjogdmFyKC0tZWwtY29sb3Itd2hpdGUpO1xuICAtLWVsLXNsaWRlci1kaXNhYmxlZC1jb2xvcjogdmFyKC0tZWwtdGV4dC1jb2xvci1wbGFjZWhvbGRlcik7XG4gIC0tZWwtc2xpZGVyLWJvcmRlci1yYWRpdXM6IDNweDtcbiAgLS1lbC1zbGlkZXItaGVpZ2h0OiA2cHg7XG4gIC0tZWwtc2xpZGVyLWJ1dHRvbi1zaXplOiAyMHB4O1xuICAtLWVsLXNsaWRlci1idXR0b24td3JhcHBlci1zaXplOiAzNnB4O1xuICAtLWVsLXNsaWRlci1idXR0b24td3JhcHBlci1vZmZzZXQ6IC0xNXB4O1xufVxuXG4uZWwtc2xpZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5lbC1zbGlkZXJfX3J1bndheSB7XG4gIGZsZXg6IDE7XG4gIGhlaWdodDogdmFyKC0tZWwtc2xpZGVyLWhlaWdodCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVsLXNsaWRlci1ydW53YXktYmctY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1lbC1zbGlkZXItYm9yZGVyLXJhZGl1cyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmVsLXNsaWRlcl9fcnVud2F5LnNob3ctaW5wdXQge1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuLmVsLXNsaWRlcl9fcnVud2F5LmlzLWRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmVsLXNsaWRlcl9fcnVud2F5LmlzLWRpc2FibGVkIC5lbC1zbGlkZXJfX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVsLXNsaWRlci1kaXNhYmxlZC1jb2xvcik7XG59XG4uZWwtc2xpZGVyX19ydW53YXkuaXMtZGlzYWJsZWQgLmVsLXNsaWRlcl9fYnV0dG9uIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lbC1zbGlkZXItZGlzYWJsZWQtY29sb3IpO1xufVxuLmVsLXNsaWRlcl9fcnVud2F5LmlzLWRpc2FibGVkIC5lbC1zbGlkZXJfX2J1dHRvbi13cmFwcGVyOmhvdmVyLCAuZWwtc2xpZGVyX19ydW53YXkuaXMtZGlzYWJsZWQgLmVsLXNsaWRlcl9fYnV0dG9uLXdyYXBwZXIuaG92ZXIge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLmVsLXNsaWRlcl9fcnVud2F5LmlzLWRpc2FibGVkIC5lbC1zbGlkZXJfX2J1dHRvbi13cmFwcGVyLmRyYWdnaW5nIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5lbC1zbGlkZXJfX3J1bndheS5pcy1kaXNhYmxlZCAuZWwtc2xpZGVyX19idXR0b246aG92ZXIsIC5lbC1zbGlkZXJfX3J1bndheS5pcy1kaXNhYmxlZCAuZWwtc2xpZGVyX19idXR0b24uaG92ZXIsIC5lbC1zbGlkZXJfX3J1bndheS5pcy1kaXNhYmxlZCAuZWwtc2xpZGVyX19idXR0b24uZHJhZ2dpbmcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuLmVsLXNsaWRlcl9fcnVud2F5LmlzLWRpc2FibGVkIC5lbC1zbGlkZXJfX2J1dHRvbjpob3ZlciwgLmVsLXNsaWRlcl9fcnVud2F5LmlzLWRpc2FibGVkIC5lbC1zbGlkZXJfX2J1dHRvbi5ob3ZlciB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4uZWwtc2xpZGVyX19ydW53YXkuaXMtZGlzYWJsZWQgLmVsLXNsaWRlcl9fYnV0dG9uLmRyYWdnaW5nIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLmVsLXNsaWRlcl9faW5wdXQge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEzMHB4O1xufVxuXG4uZWwtc2xpZGVyX19iYXIge1xuICBoZWlnaHQ6IHZhcigtLWVsLXNsaWRlci1oZWlnaHQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lbC1zbGlkZXItbWFpbi1iZy1jb2xvcik7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWVsLXNsaWRlci1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tZWwtc2xpZGVyLWJvcmRlci1yYWRpdXMpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5lbC1zbGlkZXJfX2J1dHRvbi13cmFwcGVyIHtcbiAgaGVpZ2h0OiB2YXIoLS1lbC1zbGlkZXItYnV0dG9uLXdyYXBwZXItc2l6ZSk7XG4gIHdpZHRoOiB2YXIoLS1lbC1zbGlkZXItYnV0dG9uLXdyYXBwZXItc2l6ZSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiB2YXIoLS1lbC1zbGlkZXItYnV0dG9uLXdyYXBwZXItb2Zmc2V0KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5lbC1zbGlkZXJfX2J1dHRvbi13cmFwcGVyOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uZWwtc2xpZGVyX19idXR0b24td3JhcHBlcjpob3ZlciwgLmVsLXNsaWRlcl9fYnV0dG9uLXdyYXBwZXIuaG92ZXIge1xuICBjdXJzb3I6IGdyYWI7XG59XG4uZWwtc2xpZGVyX19idXR0b24td3JhcHBlci5kcmFnZ2luZyB7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG59XG5cbi5lbC1zbGlkZXJfX2J1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IHZhcigtLWVsLXNsaWRlci1idXR0b24tc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0tZWwtc2xpZGVyLWJ1dHRvbi1zaXplKTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyOiBzb2xpZCAycHggdmFyKC0tZWwtc2xpZGVyLW1haW4tYmctY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lbC1jb2xvci13aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdHJhbnNpdGlvbjogdmFyKC0tZWwtdHJhbnNpdGlvbi1kdXJhdGlvbi1mYXN0KTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uZWwtc2xpZGVyX19idXR0b246aG92ZXIsIC5lbC1zbGlkZXJfX2J1dHRvbi5ob3ZlciwgLmVsLXNsaWRlcl9fYnV0dG9uLmRyYWdnaW5nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xufVxuLmVsLXNsaWRlcl9fYnV0dG9uOmhvdmVyLCAuZWwtc2xpZGVyX19idXR0b24uaG92ZXIge1xuICBjdXJzb3I6IGdyYWI7XG59XG4uZWwtc2xpZGVyX19idXR0b24uZHJhZ2dpbmcge1xuICBjdXJzb3I6IGdyYWJiaW5nO1xufVxuXG4uZWwtc2xpZGVyX19zdG9wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IHZhcigtLWVsLXNsaWRlci1oZWlnaHQpO1xuICB3aWR0aDogdmFyKC0tZWwtc2xpZGVyLWhlaWdodCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWVsLWJvcmRlci1yYWRpdXMtY2lyY2xlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWwtc2xpZGVyLXN0b3AtYmctY29sb3IpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi5lbC1zbGlkZXJfX21hcmtzIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAxMnB4O1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmVsLXNsaWRlcl9fbWFya3MtdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiB2YXIoLS1lbC1jb2xvci1pbmZvKTtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgd2hpdGUtc3BhY2U6IHByZTtcbn1cblxuLmVsLXNsaWRlci5pcy12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZsZXg6IDA7XG59XG4uZWwtc2xpZGVyLmlzLXZlcnRpY2FsIC5lbC1zbGlkZXJfX3J1bndheSB7XG4gIHdpZHRoOiB2YXIoLS1lbC1zbGlkZXItaGVpZ2h0KTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDAgMTZweDtcbn1cbi5lbC1zbGlkZXIuaXMtdmVydGljYWwgLmVsLXNsaWRlcl9fYmFyIHtcbiAgd2lkdGg6IHZhcigtLWVsLXNsaWRlci1oZWlnaHQpO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAzcHggM3B4O1xufVxuLmVsLXNsaWRlci5pcy12ZXJ0aWNhbCAuZWwtc2xpZGVyX19idXR0b24td3JhcHBlciB7XG4gIHRvcDogYXV0bztcbiAgbGVmdDogdmFyKC0tZWwtc2xpZGVyLWJ1dHRvbi13cmFwcGVyLW9mZnNldCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xufVxuLmVsLXNsaWRlci5pcy12ZXJ0aWNhbCAuZWwtc2xpZGVyX19zdG9wIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XG59XG4uZWwtc2xpZGVyLmlzLXZlcnRpY2FsIC5lbC1zbGlkZXJfX21hcmtzLXRleHQge1xuICBtYXJnaW4tdG9wOiAwO1xuICBsZWZ0OiAxNXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcbn1cblxuLmVsLXNsaWRlci0tbGFyZ2Uge1xuICBoZWlnaHQ6IDQwcHg7XG59XG4uZWwtc2xpZGVyLS1zbWFsbCB7XG4gIGhlaWdodDogMjRweDtcbn1cbi5lbC1zcGFjZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLmVsLXNwYWNlX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLmVsLXNwYWNlX19pdGVtID4gKiB7XG4gIGZsZXg6IDE7XG59XG5cbi5lbC1zcGFjZS0tdmVydGljYWwge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uZWwtdGltZS1zcGlubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5lbC1zcGlubmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uZWwtc3Bpbm5lci1pbm5lciB7XG4gIGFuaW1hdGlvbjogcm90YXRlIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbn1cbi5lbC1zcGlubmVyLWlubmVyIC5wYXRoIHtcbiAgc3Ryb2tlOiB2YXIoLS1lbC1ib3JkZXItY29sb3ItbGlnaHRlcik7XG4gIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcbiAgYW5pbWF0aW9uOiBkYXNoIDEuNXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlIHtcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBkYXNoIHtcbiAgMCUge1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDEsIDE1MDtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcbiAgfVxuICA1MCUge1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDkwLCAxNTA7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IC0zNTtcbiAgfVxuICAxMDAlIHtcbiAgICBzdHJva2UtZGFzaGFycmF5OiA5MCwgMTUwO1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAtMTI0O1xuICB9XG59XG4uZWwtc3RlcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1zaHJpbms6IDE7XG59XG4uZWwtc3RlcDpsYXN0LW9mLXR5cGUgLmVsLXN0ZXBfX2xpbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZWwtc3RlcDpsYXN0LW9mLXR5cGUuaXMtZmxleCB7XG4gIGZsZXgtYmFzaXM6IGF1dG8gIWltcG9ydGFudDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZsZXgtZ3JvdzogMDtcbn1cblxuLmVsLXN0ZXA6bGFzdC1vZi10eXBlIC5lbC1zdGVwX19tYWluLCAuZWwtc3RlcDpsYXN0LW9mLXR5cGUgLmVsLXN0ZXBfX2Rlc2NyaXB0aW9uIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmVsLXN0ZXBfX2hlYWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmVsLXN0ZXBfX2hlYWQuaXMtcHJvY2VzcyB7XG4gIGNvbG9yOiB2YXIoLS1lbC10ZXh0LWNvbG9yLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWVsLXRleHQtY29sb3ItcHJpbWFyeSk7XG59XG5cbi5lbC1zdGVwX19oZWFkLmlzLXdhaXQge1xuICBjb2xvcjogdmFyKC0tZWwtdGV4dC1jb2xvci1wbGFjZWhvbGRlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWwtdGV4dC1jb2xvci1wbGFjZWhvbGRlcik7XG59XG5cbi5lbC1zdGVwX19oZWFkLmlzLXN1Y2Nlc3Mge1xuICBjb2xvcjogdmFyKC0tZWwtY29sb3Itc3VjY2Vzcyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWwtY29sb3Itc3VjY2Vzcyk7XG59XG5cbi5lbC1zdGVwX19oZWFkLmlzLWVycm9yIHtcbiAgY29sb3I6IHZhcigtLWVsLWNvbG9yLWRhbmdlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWwtY29sb3ItZGFuZ2VyKTtcbn1cblxuLmVsLXN0ZXBfX2hlYWQuaXMtZmluaXNoIHtcbiAgY29sb3I6IHZhcigtLWVsLWNvbG9yLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWVsLWNvbG9yLXByaW1hcnkpO1xufVxuXG4uZWwtc3RlcF9faWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVsLWJnLWNvbG9yKTtcbiAgdHJhbnNpdGlvbjogMC4xNXMgZWFzZS1vdXQ7XG59XG4uZWwtc3RlcF9faWNvbi5pcy10ZXh0IHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDJweCBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG5cbi5lbC1zdGVwX19pY29uLmlzLWljb24ge1xuICB3aWR0aDogNDBweDtcbn1cblxuLmVsLXN0ZXBfX2ljb24taW5uZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uZWwtc3RlcF9faWNvbi1pbm5lcltjbGFzcyo9ZWwtaWNvbl06bm90KC5pcy1zdGF0dXMpIHtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLmVsLXN0ZXBfX2ljb24taW5uZXIuaXMtc3RhdHVzIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7XG59XG5cbi5lbC1zdGVwX19saW5lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWwtdGV4dC1jb2xvci1wbGFjZWhvbGRlcik7XG59XG5cbi5lbC1zdGVwX19saW5lLWlubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgdHJhbnNpdGlvbjogMC4xNXMgZWFzZS1vdXQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG59XG5cbi5lbC1zdGVwX19tYWluIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmVsLXN0ZXBfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMzhweDtcbn1cbi5lbC1zdGVwX190aXRsZS5pcy1wcm9jZXNzIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiB2YXIoLS1lbC10ZXh0LWNvbG9yLXByaW1hcnkpO1xufVxuXG4uZWwtc3RlcF9fdGl0bGUuaXMtd2FpdCB7XG4gIGNvbG9yOiB2YXIoLS1lbC10ZXh0LWNvbG9yLXBsYWNlaG9sZGVyKTtcbn1cblxuLmVsLXN0ZXBfX3RpdGxlLmlzLXN1Y2Nlc3Mge1xuICBjb2xvcjogdmFyKC0tZWwtY29sb3Itc3VjY2Vzcyk7XG59XG5cbi5lbC1zdGVwX190aXRsZS5pcy1lcnJvciB7XG4gIGNvbG9yOiB2YXIoLS1lbC1jb2xvci1kYW5nZXIpO1xufVxuXG4uZWwtc3RlcF9fdGl0bGUuaXMtZmluaXNoIHtcbiAgY29sb3I6IHZhcigtLWVsLWNvbG9yLXByaW1hcnkpO1xufVxuXG4uZWwtc3RlcF9fZGVzY3JpcHRpb24ge1xuICBwYWRkaW5nLXJpZ2h0OiAxMCU7XG4gIG1hcmdpbi10b3A6IC01cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4uZWwtc3RlcF9fZGVzY3JpcHRpb24uaXMtcHJvY2VzcyB7XG4gIGNvbG9yOiB2YXIoLS1lbC10ZXh0LWNvbG9yLXByaW1hcnkpO1xufVxuXG4uZWwtc3RlcF9fZGVzY3JpcHRpb24uaXMtd2FpdCB7XG4gIGNvbG9yOiB2YXIoLS1lbC10ZXh0LWNvbG9yLXBsYWNlaG9sZGVyKTtcbn1cblxuLmVsLXN0ZXBfX2Rlc2NyaXB0aW9uLmlzLXN1Y2Nlc3Mge1xuICBjb2xvcjogdmFyKC0tZWwtY29sb3Itc3VjY2Vzcyk7XG59XG5cbi5lbC1zdGVwX19kZXNjcmlwdGlvbi5pcy1lcnJvciB7XG4gIGNvbG9yOiB2YXIoLS1lbC1jb2xvci1kYW5nZXIpO1xufVxuXG4uZWwtc3RlcF9fZGVzY3JpcHRpb24uaXMtZmluaXNoIHtcbiAgY29sb3I6IHZhcigtLWVsLWNvbG9yLXByaW1hcnkpO1xufVxuXG4uZWwtc3RlcC5pcy1ob3Jpem9udGFsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmVsLXN0ZXAuaXMtaG9yaXpvbnRhbCAuZWwtc3RlcF9fbGluZSB7XG4gIGhlaWdodDogMnB4O1xuICB0b3A6IDExcHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4uZWwtc3RlcC5pcy12ZXJ0aWNhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uZWwtc3RlcC5pcy12ZXJ0aWNhbCAuZWwtc3RlcF9faGVhZCB7XG4gIGZsZXgtZ3JvdzogMDtcbiAgd2lkdGg6IDI0cHg7XG59XG5cbi5lbC1zdGVwLmlzLXZlcnRpY2FsIC5lbC1zdGVwX19tYWluIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBmbGV4LWdyb3c6IDE7XG59XG5cbi5lbC1zdGVwLmlzLXZlcnRpY2FsIC5lbC1zdGVwX190aXRsZSB7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xufVxuXG4uZWwtc3RlcC5pcy12ZXJ0aWNhbCAuZWwtc3RlcF9fbGluZSB7XG4gIHdpZHRoOiAycHg7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAxMXB4O1xufVxuXG4uZWwtc3RlcC5pcy12ZXJ0aWNhbCAuZWwtc3RlcF9faWNvbi5pcy1pY29uIHtcbiAgd2lkdGg6IDI0cHg7XG59XG5cbi5lbC1zdGVwLmlzLWNlbnRlciAuZWwtc3RlcF9faGVhZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmVsLXN0ZXAuaXMtY2VudGVyIC5lbC1zdGVwX19tYWluIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZWwtc3RlcC5pcy1jZW50ZXIgLmVsLXN0ZXBfX2Rlc2NyaXB0aW9uIHtcbiAgcGFkZGluZy1sZWZ0OiAyMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDIwJTtcbn1cblxuLmVsLXN0ZXAuaXMtY2VudGVyIC5lbC1zdGVwX19saW5lIHtcbiAgbGVmdDogNTAlO1xuICByaWdodDogLTUwJTtcbn1cblxuLmVsLXN0ZXAuaXMtc2ltcGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5lbC1zdGVwLmlzLXNpbXBsZSAuZWwtc3RlcF9faGVhZCB7XG4gIHdpZHRoOiBhdXRvO1xuICBmb250LXNpemU6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi5lbC1zdGVwLmlzLXNpbXBsZSAuZWwtc3RlcF9faWNvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5lbC1zdGVwLmlzLXNpbXBsZSAuZWwtc3RlcF9faWNvbi1pbm5lcltjbGFzcyo9ZWwtaWNvbl06bm90KC5pcy1zdGF0dXMpIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuLmVsLXN0ZXAuaXMtc2ltcGxlIC5lbC1zdGVwX19pY29uLWlubmVyLmlzLXN0YXR1cyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC44KSB0cmFuc2xhdGVZKDFweCk7XG59XG5cbi5lbC1zdGVwLmlzLXNpbXBsZSAuZWwtc3RlcF9fbWFpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGZsZXgtZ3JvdzogMTtcbn1cblxuLmVsLXN0ZXAuaXMtc2ltcGxlIC5lbC1zdGVwX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbi5lbC1zdGVwLmlzLXNpbXBsZTpub3QoOmxhc3Qtb2YtdHlwZSkgLmVsLXN0ZXBfX3RpdGxlIHtcbiAgbWF4LXdpZHRoOiA1MCU7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi5lbC1zdGVwLmlzLXNpbXBsZSAuZWwtc3RlcF9fYXJyb3cge1xuICBmbGV4LWdyb3c6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmVsLXN0ZXAuaXMtc2ltcGxlIC5lbC1zdGVwX19hcnJvdzo6YmVmb3JlLCAuZWwtc3RlcC5pcy1zaW1wbGUgLmVsLXN0ZXBfX2Fycm93OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDE1cHg7XG4gIHdpZHRoOiAxcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVsLXRleHQtY29sb3ItcGxhY2Vob2xkZXIpO1xufVxuLmVsLXN0ZXAuaXMtc2ltcGxlIC5lbC1zdGVwX19hcnJvdzo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGVZKC00cHgpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG59XG4uZWwtc3RlcC5pcy1zaW1wbGUgLmVsLXN0ZXBfX2Fycm93OjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVZKDRweCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMTAwJTtcbn1cblxuLmVsLXN0ZXAuaXMtc2ltcGxlOmxhc3Qtb2YtdHlwZSAuZWwtc3RlcF9fYXJyb3cge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZWwtc3RlcHMge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmVsLXN0ZXBzLS1zaW1wbGUge1xuICBwYWRkaW5nOiAxM3B4IDglO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVsLWZpbGwtY29sb3ItbGlnaHQpO1xufVxuXG4uZWwtc3RlcHMtLWhvcml6b250YWwge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZWwtc3RlcHMtLXZlcnRpY2FsIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbn1cblxuLmVsLXN3aXRjaCB7XG4gIC0tZWwtc3dpdGNoLW9uLWNvbG9yOiB2YXIoLS1lbC1jb2xvci1wcmltYXJ5KTtcbiAgLS1lbC1zd2l0Y2gtb2ZmLWNvbG9yOiB2YXIoLS1lbC1ib3JkZXItY29sb3IpO1xufVxuXG4uZWwtc3dpdGNoIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmVsLXN3aXRjaC5pcy1kaXNhYmxlZCAuZWwtc3dpdGNoX19jb3JlLCAuZWwtc3dpdGNoLmlzLWRpc2FibGVkIC5lbC1zd2l0Y2hfX2xhYmVsIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLmVsLXN3aXRjaF9fbGFiZWwge1xuICB0cmFuc2l0aW9uOiB2YXIoLS1lbC10cmFuc2l0aW9uLWR1cmF0aW9uLWZhc3QpO1xuICBoZWlnaHQ6IDIwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbG9yOiB2YXIoLS1lbC10ZXh0LWNvbG9yLXByaW1hcnkpO1xufVxuLmVsLXN3aXRjaF9fbGFiZWwuaXMtYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWVsLWNvbG9yLXByaW1hcnkpO1xufVxuXG4uZWwtc3dpdGNoX19sYWJlbC0tbGVmdCB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLmVsLXN3aXRjaF9fbGFiZWwtLXJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5lbC1zd2l0Y2hfX2xhYmVsICoge1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uZWwtc3dpdGNoX19sYWJlbCAuZWwtaWNvbiB7XG4gIGhlaWdodDogaW5oZXJpdDtcbn1cbi5lbC1zd2l0Y2hfX2xhYmVsIC5lbC1pY29uIHN2ZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5lbC1zd2l0Y2hfX2lucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBtYXJnaW46IDA7XG59XG4uZWwtc3dpdGNoX19pbnB1dDpmb2N1cy12aXNpYmxlIH4gLmVsLXN3aXRjaF9fY29yZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1lbC1zd2l0Y2gtb24tY29sb3IpO1xuICBvdXRsaW5lLW9mZnNldDogMXB4O1xufVxuXG4uZWwtc3dpdGNoX19jb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWVsLXN3aXRjaC1ib3JkZXItY29sb3IsIHZhcigtLWVsLXN3aXRjaC1vZmYtY29sb3IpKTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZWwtc3dpdGNoLW9mZi1jb2xvcik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIHZhcigtLWVsLXRyYW5zaXRpb24tZHVyYXRpb24pLCBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWVsLXRyYW5zaXRpb24tZHVyYXRpb24pO1xufVxuLmVsLXN3aXRjaF9fY29yZSAuZWwtc3dpdGNoX19pbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tZWwtdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gIGhlaWdodDogMTZweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDAgNHB4IDAgY2FsYygxNnB4ICsgMnB4KTtcbn1cbi5lbC1zd2l0Y2hfX2NvcmUgLmVsLXN3aXRjaF9faW5uZXIgLmlzLWljb24sXG4uZWwtc3dpdGNoX19jb3JlIC5lbC1zd2l0Y2hfX2lubmVyIC5pcy10ZXh0IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogdmFyKC0tZWwtY29sb3Itd2hpdGUpO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uZWwtc3dpdGNoX19jb3JlIC5lbC1zd2l0Y2hfX2FjdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMXB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1lbC1ib3JkZXItcmFkaXVzLWNpcmNsZSk7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS1lbC10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWwtY29sb3Itd2hpdGUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWVsLXN3aXRjaC1vZmYtY29sb3IpO1xufVxuXG4uZWwtc3dpdGNoLmlzLWNoZWNrZWQgLmVsLXN3aXRjaF9fY29yZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWwtc3dpdGNoLWJvcmRlci1jb2xvciwgdmFyKC0tZWwtc3dpdGNoLW9uLWNvbG9yKSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVsLXN3aXRjaC1vbi1jb2xvcik7XG59XG4uZWwtc3dpdGNoLmlzLWNoZWNrZWQgLmVsLXN3aXRjaF9fY29yZSAuZWwtc3dpdGNoX19hY3Rpb24ge1xuICBsZWZ0OiBjYWxjKDEwMCUgLSAxN3B4KTtcbiAgY29sb3I6IHZhcigtLWVsLXN3aXRjaC1vbi1jb2xvcik7XG59XG4uZWwtc3dpdGNoLmlzLWNoZWNrZWQgLmVsLXN3aXRjaF9fY29yZSAuZWwtc3dpdGNoX19pbm5lciB7XG4gIHBhZGRpbmc6IDAgY2FsYygxNnB4ICsgMnB4KSAwIDRweDtcbn1cblxuLmVsLXN3aXRjaC5pcy1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLmVsLXN3aXRjaC0td2lkZSAuZWwtc3dpdGNoX19sYWJlbC5lbC1zd2l0Y2hfX2xhYmVsLS1sZWZ0IHNwYW4ge1xuICBsZWZ0OiAxMHB4O1xufVxuLmVsLXN3aXRjaC0td2lkZSAuZWwtc3dpdGNoX19sYWJlbC5lbC1zd2l0Y2hfX2xhYmVsLS1yaWdodCBzcGFuIHtcbiAgcmlnaHQ6IDEwcHg7XG59XG5cbi5lbC1zd2l0Y2ggLmxhYmVsLWZhZGUtZW50ZXItZnJvbSwgLmVsLXN3aXRjaCAubGFiZWwtZmFkZS1sZWF2ZS1hY3RpdmUge1xuICBvcGFjaXR5OiAwO1xufVxuLmVsLXN3aXRjaC0tbGFyZ2Uge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBoZWlnaHQ6IDQwcHg7XG59XG4uZWwtc3dpdGNoLS1sYXJnZSAuZWwtc3dpdGNoX19sYWJlbCB7XG4gIGhlaWdodDogMjRweDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLmVsLXN3aXRjaC0tbGFyZ2UgLmVsLXN3aXRjaF9fbGFiZWwgKiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmVsLXN3aXRjaC0tbGFyZ2UgLmVsLXN3aXRjaF9fY29yZSB7XG4gIG1pbi13aWR0aDogNTBweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xufVxuLmVsLXN3aXRjaC0tbGFyZ2UgLmVsLXN3aXRjaF9fY29yZSAuZWwtc3dpdGNoX19pbm5lciB7XG4gIGhlaWdodDogMjBweDtcbiAgcGFkZGluZzogMCA2cHggMCBjYWxjKDIwcHggKyAycHgpO1xufVxuLmVsLXN3aXRjaC0tbGFyZ2UgLmVsLXN3aXRjaF9fY29yZSAuZWwtc3dpdGNoX19hY3Rpb24ge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuXG4uZWwtc3dpdGNoLS1sYXJnZS5pcy1jaGVja2VkIC5lbC1zd2l0Y2hfX2NvcmUgLmVsLXN3aXRjaF9fYWN0aW9uIHtcbiAgbGVmdDogY2FsYygxMDAlIC0gMjFweCk7XG59XG4uZWwtc3dpdGNoLS1sYXJnZS5pcy1jaGVja2VkIC5lbC1zd2l0Y2hfX2NvcmUgLmVsLXN3aXRjaF9faW5uZXIge1xuICBwYWRkaW5nOiAwIGNhbGMoMjBweCArIDJweCkgMCA2cHg7XG59XG5cbi5lbC1zd2l0Y2gtLXNtYWxsIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuLmVsLXN3aXRjaC0tc21hbGwgLmVsLXN3aXRjaF9fbGFiZWwge1xuICBoZWlnaHQ6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbi5lbC1zd2l0Y2gtLXNtYWxsIC5lbC1zd2l0Y2hfX2xhYmVsICoge1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5lbC1zd2l0Y2gtLXNtYWxsIC5lbC1zd2l0Y2hfX2NvcmUge1xuICBtaW4td2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuLmVsLXN3aXRjaC0tc21hbGwgLmVsLXN3aXRjaF9fY29yZSAuZWwtc3dpdGNoX19pbm5lciB7XG4gIGhlaWdodDogMTJweDtcbiAgcGFkZGluZzogMCAycHggMCBjYWxjKDEycHggKyAycHgpO1xufVxuLmVsLXN3aXRjaC0tc21hbGwgLmVsLXN3aXRjaF9fY29yZSAuZWwtc3dpdGNoX19hY3Rpb24ge1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xufVxuXG4uZWwtc3dpdGNoLS1zbWFsbC5pcy1jaGVja2VkIC5lbC1zd2l0Y2hfX2NvcmUgLmVsLXN3aXRjaF9fYWN0aW9uIHtcbiAgbGVmdDogY2FsYygxMDAlIC0gMTNweCk7XG59XG4uZWwtc3dpdGNoLS1zbWFsbC5pcy1jaGVja2VkIC5lbC1zd2l0Y2hfX2NvcmUgLmVsLXN3aXRjaF9faW5uZXIge1xuICBwYWRkaW5nOiAwIGNhbGMoMTJweCArIDJweCkgMCAycHg7XG59XG5cbi5lbC10YWJsZS1jb2x1bW4tLXNlbGVjdGlvbiAuY2VsbCB7XG4gIHBhZGRpbmctbGVmdDogMTRweDtcbiAgcGFkZGluZy1yaWdodDogMTRweDtcbn1cblxuLmVsLXRhYmxlLWZpbHRlciB7XG4gIGJvcmRlcjogc29saWQgMXB4IHZhcigtLWVsLWJvcmRlci1jb2xvci1saWdodGVyKTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiB2YXIoLS1lbC1ib3gtc2hhZG93LWxpZ2h0KTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyoqIHVzZWQgZm9yIGRyb3Bkb3duIG1vZGUgKi9cbn1cbi5lbC10YWJsZS1maWx0ZXJfX2xpc3Qge1xuICBwYWRkaW5nOiA1cHggMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtaW4td2lkdGg6IDEwMHB4O1xufVxuXG4uZWwtdGFibGUtZmlsdGVyX19saXN0LWl0ZW0ge1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZWwtZm9udC1zaXplLWJhc2UpO1xufVxuLmVsLXRhYmxlLWZpbHRlcl9fbGlzdC1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWwtY29sb3ItcHJpbWFyeS1saWdodC05KTtcbiAgY29sb3I6IHZhcigtLWVsLWNvbG9yLXByaW1hcnkpO1xufVxuLmVsLXRhYmxlLWZpbHRlcl9fbGlzdC1pdGVtLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVsLWNvbG9yLXByaW1hcnkpO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmVsLXRhYmxlLWZpbHRlcl9fY29udGVudCB7XG4gIG1pbi13aWR0aDogMTAwcHg7XG59XG5cbi5lbC10YWJsZS1maWx0ZXJfX2JvdHRvbSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1lbC1ib3JkZXItY29sb3ItbGlnaHRlcik7XG4gIHBhZGRpbmc6IDhweDtcbn1cbi5lbC10YWJsZS1maWx0ZXJfX2JvdHRvbSBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogdmFyKC0tZWwtdGV4dC1jb2xvci1yZWd1bGFyKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IHZhcigtLWVsLWZvbnQtc2l6ZS1zbWFsbCk7XG4gIHBhZGRpbmc6IDAgM3B4O1xufVxuLmVsLXRhYmxlLWZpbHRlcl9fYm90dG9tIGJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1lbC1jb2xvci1wcmltYXJ5KTtcbn1cbi5lbC10YWJsZS1maWx0ZXJfX2JvdHRvbSBidXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuLmVsLXRhYmxlLWZpbHRlcl9fYm90dG9tIGJ1dHRvbi5pcy1kaXNhYmxlZCB7XG4gIGNvbG9yOiB2YXIoLS1lbC1kaXNhYmxlZC10ZXh0LWNvbG9yKTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLmVsLXRhYmxlLWZpbHRlcl9fd3JhcCB7XG4gIG1heC1oZWlnaHQ6IDI4MHB4O1xufVxuXG4uZWwtdGFibGUtZmlsdGVyX19jaGVja2JveC1ncm91cCB7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4uZWwtdGFibGUtZmlsdGVyX19jaGVja2JveC1ncm91cCBsYWJlbC5lbC1jaGVja2JveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBoZWlnaHQ6IHVuc2V0O1xufVxuLmVsLXRhYmxlLWZpbHRlcl9fY2hlY2tib3gtZ3JvdXAgLmVsLWNoZWNrYm94Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZWwtdGFibGUge1xuICAtLWVsLXRhYmxlLWJvcmRlci1jb2xvcjogdmFyKC0tZWwtYm9yZGVyLWNvbG9yLWxpZ2h0ZXIpO1xuICAtLWVsLXRhYmxlLWJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWVsLXRhYmxlLWJvcmRlci1jb2xvcik7XG4gIC0tZWwtdGFibGUtdGV4dC1jb2xvcjogdmFyKC0tZWwtdGV4dC1jb2xvci1yZWd1bGFyKTtcbiAgLS1lbC10YWJsZS1oZWFkZXItdGV4dC1jb2xvcjogdmFyKC0tZWwtdGV4dC1jb2xvci1zZWNvbmRhcnkpO1xuICAtLWVsLXRhYmxlLXJvdy1ob3Zlci1iZy1jb2xvcjogdmFyKC0tZWwtZmlsbC1jb2xvci1saWdodCk7XG4gIC0tZWwtdGFibGUtY3VycmVudC1yb3ctYmctY29sb3I6IHZhcigtLWVsLWNvbG9yLXByaW1hcnktbGlnaHQtOSk7XG4gIC0tZWwtdGFibGUtaGVhZGVyLWJnLWNvbG9yOiB2YXIoLS1lbC1iZy1jb2xvcik7XG4gIC0tZWwtdGFibGUtZml4ZWQtYm94LXNoYWRvdzogdmFyKC0tZWwtYm94LXNoYWRvdy1saWdodCk7XG4gIC0tZWwtdGFibGUtYmctY29sb3I6IHZhcigtLWVsLWZpbGwtY29sb3ItYmxhbmspO1xuICAtLWVsLXRhYmxlLXRyLWJnLWNvbG9yOiB2YXIoLS1lbC1iZy1jb2xvcik7XG4gIC0tZWwtdGFibGUtZXhwYW5kZWQtY2VsbC1iZy1jb2xvcjogdmFyKC0tZWwtZmlsbC1jb2xvci1ibGFuayk7XG4gIC0tZWwtdGFibGUtZml4ZWQtbGVmdC1jb2x1bW46IGluc2V0IDEwcHggMCAxMHB4IC0xMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIC0tZWwtdGFibGUtZml4ZWQtcmlnaHQtY29sdW1uOiBpbnNldCAtMTBweCAwIDEwcHggLTEwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgLS1lbC10YWJsZS1pbmRleDogdmFyKC0tZWwtaW5kZXgtbm9ybWFsKTtcbn1cblxuLmVsLXRhYmxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lbC10YWJsZS1iZy1jb2xvcik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZWwtZm9udC1zaXplLWJhc2UpO1xuICBjb2xvcjogdmFyKC0tZWwtdGFibGUtdGV4dC1jb2xvcik7XG59XG4uZWwtdGFibGVfX2lubmVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbn1cbi5lbC10YWJsZV9faW5uZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDFweDtcbn1cblxuLmVsLXRhYmxlIHRib2R5OmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xufVxuLmVsLXRhYmxlLmhhcy1mb290ZXIuZWwtdGFibGUtLXNjcm9sbGFibGUteSB0cjpsYXN0LWNoaWxkIHRkLmVsLXRhYmxlX19jZWxsLCAuZWwtdGFibGUuaGFzLWZvb3Rlci5lbC10YWJsZS0tZmx1aWQtaGVpZ2h0IHRyOmxhc3QtY2hpbGQgdGQuZWwtdGFibGVfX2NlbGwge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5lbC10YWJsZV9fZW1wdHktYmxvY2sge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBsZWZ0OiAwO1xuICBtaW4taGVpZ2h0OiA2MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmVsLXRhYmxlX19lbXB0eS10ZXh0IHtcbiAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gIHdpZHRoOiA1MCU7XG4gIGNvbG9yOiB2YXIoLS1lbC10ZXh0LWNvbG9yLXNlY29uZGFyeSk7XG59XG5cbi5lbC10YWJsZV9fZXhwYW5kLWNvbHVtbiAuY2VsbCB7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5lbC10YWJsZV9fZXhwYW5kLWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IHZhcigtLWVsLXRleHQtY29sb3ItcmVndWxhcik7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWVsLXRyYW5zaXRpb24tZHVyYXRpb24tZmFzdCkgZWFzZS1pbi1vdXQ7XG4gIGhlaWdodDogMjBweDtcbn1cbi5lbC10YWJsZV9fZXhwYW5kLWljb24tLWV4cGFuZGVkIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuXG4uZWwtdGFibGVfX2V4cGFuZC1pY29uID4gLmVsLWljb24ge1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5lbC10YWJsZV9fZXhwYW5kZWQtY2VsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVsLXRhYmxlLWV4cGFuZGVkLWNlbGwtYmctY29sb3IpO1xufVxuLmVsLXRhYmxlX19leHBhbmRlZC1jZWxsW2NsYXNzKj1jZWxsXSB7XG4gIHBhZGRpbmc6IDIwcHggNTBweDtcbn1cbi5lbC10YWJsZV9fZXhwYW5kZWQtY2VsbDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5lbC10YWJsZV9fcGxhY2Vob2xkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xufVxuXG4uZWwtdGFibGVfX2FwcGVuZC13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmVsLXRhYmxlLS1maXQge1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4uZWwtdGFibGUtLWZpdCAuZWwtdGFibGVfX2NlbGwuZ3V0dGVyIHtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7XG59XG4uZWwtdGFibGUtLWZpdCAuZWwtdGFibGVfX2lubmVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZWwtdGFibGUgdGhlYWQge1xuICBjb2xvcjogdmFyKC0tZWwtdGFibGUtaGVhZGVyLXRleHQtY29sb3IpO1xufVxuLmVsLXRhYmxlIHRoZWFkIHRoIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5lbC10YWJsZSB0aGVhZC5pcy1ncm91cCB0aC5lbC10YWJsZV9fY2VsbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVsLWZpbGwtY29sb3ItbGlnaHQpO1xufVxuLmVsLXRhYmxlIC5lbC10YWJsZV9fY2VsbCB7XG4gIHBhZGRpbmc6IDhweCAwO1xuICBtaW4td2lkdGg6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHotaW5kZXg6IHZhcigtLWVsLXRhYmxlLWluZGV4KTtcbn1cbi5lbC10YWJsZSAuZWwtdGFibGVfX2NlbGwuaXMtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZWwtdGFibGUgLmVsLXRhYmxlX19jZWxsLmlzLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5lbC10YWJsZSAuZWwtdGFibGVfX2NlbGwuZ3V0dGVyIHtcbiAgd2lkdGg6IDE1cHg7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5lbC10YWJsZSAuZWwtdGFibGVfX2NlbGwuaXMtaGlkZGVuID4gKiB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5lbC10YWJsZSAuY2VsbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICBsaW5lLWhlaWdodDogMjNweDtcbiAgcGFkZGluZzogMCAxMnB4O1xufVxuLmVsLXRhYmxlIC5jZWxsLmVsLXRvb2x0aXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtaW4td2lkdGg6IDUwcHg7XG59XG4uZWwtdGFibGUtLWxhcmdlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1lbC1mb250LXNpemUtYmFzZSk7XG59XG4uZWwtdGFibGUtLWxhcmdlIC5lbC10YWJsZV9fY2VsbCB7XG4gIHBhZGRpbmc6IDEycHggMDtcbn1cbi5lbC10YWJsZS0tbGFyZ2UgLmNlbGwge1xuICBwYWRkaW5nOiAwIDE2cHg7XG59XG5cbi5lbC10YWJsZS0tZGVmYXVsdCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZWwtZm9udC1zaXplLWJhc2UpO1xufVxuLmVsLXRhYmxlLS1kZWZhdWx0IC5lbC10YWJsZV9fY2VsbCB7XG4gIHBhZGRpbmc6IDhweCAwO1xufVxuLmVsLXRhYmxlLS1kZWZhdWx0IC5jZWxsIHtcbiAgcGFkZGluZzogMCAxMnB4O1xufVxuXG4uZWwtdGFibGUtLXNtYWxsIHtcbiAgZm9udC1zaXplOiB2YXIoLS1lbC1mb250LXNpemUtZXh0cmEtc21hbGwpO1xufVxuLmVsLXRhYmxlLS1zbWFsbCAuZWwtdGFibGVfX2NlbGwge1xuICBwYWRkaW5nOiA0cHggMDtcbn1cbi5lbC10YWJsZS0tc21hbGwgLmNlbGwge1xuICBwYWRkaW5nOiAwIDhweDtcbn1cblxuLmVsLXRhYmxlIHRyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWwtdGFibGUtdHItYmctY29sb3IpO1xufVxuLmVsLXRhYmxlIHRyIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgbWFyZ2luOiAwO1xufVxuLmVsLXRhYmxlIHRoLmVsLXRhYmxlX19jZWxsLmlzLWxlYWYsXG4uZWwtdGFibGUgdGQuZWwtdGFibGVfX2NlbGwge1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1lbC10YWJsZS1ib3JkZXIpO1xufVxuLmVsLXRhYmxlIHRoLmVsLXRhYmxlX19jZWxsLmlzLXNvcnRhYmxlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmVsLXRhYmxlIHRoLmVsLXRhYmxlX19jZWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWwtdGFibGUtaGVhZGVyLWJnLWNvbG9yKTtcbn1cbi5lbC10YWJsZSB0aC5lbC10YWJsZV9fY2VsbCA+IC5jZWxsLmhpZ2hsaWdodCB7XG4gIGNvbG9yOiB2YXIoLS1lbC1jb2xvci1wcmltYXJ5KTtcbn1cbi5lbC10YWJsZSB0aC5lbC10YWJsZV9fY2VsbC5yZXF1aXJlZCA+IGRpdjo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjZmY0ZDUxO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5lbC10YWJsZSB0ZC5lbC10YWJsZV9fY2VsbCBkaXYge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLmVsLXRhYmxlIHRkLmVsLXRhYmxlX19jZWxsLmd1dHRlciB7XG4gIHdpZHRoOiAwO1xufVxuLmVsLXRhYmxlLS1ib3JkZXI6OmFmdGVyLCAuZWwtdGFibGUtLWJvcmRlcjo6YmVmb3JlLCAuZWwtdGFibGUtLWJvcmRlciAuZWwtdGFibGVfX2lubmVyLXdyYXBwZXI6OmFmdGVyLCAuZWwtdGFibGVfX2lubmVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWwtdGFibGUtYm9yZGVyLWNvbG9yKTtcbiAgei1pbmRleDogY2FsYyh2YXIoLS1lbC10YWJsZS1pbmRleCkgKyAyKTtcbn1cblxuLmVsLXRhYmxlLS1ib3JkZXIgLmVsLXRhYmxlX19pbm5lci13cmFwcGVyOjphZnRlciB7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICB6LWluZGV4OiBjYWxjKHZhcigtLWVsLXRhYmxlLWluZGV4KSArIDIpO1xufVxuXG4uZWwtdGFibGUtLWJvcmRlcjo6YmVmb3JlIHtcbiAgdG9wOiAtMXB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uZWwtdGFibGUtLWJvcmRlcjo6YWZ0ZXIge1xuICB0b3A6IC0xcHg7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uZWwtdGFibGUtLWJvcmRlciAuZWwtdGFibGVfX2lubmVyLXdyYXBwZXIge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5lbC10YWJsZS0tYm9yZGVyIC5lbC10YWJsZV9fZm9vdGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uZWwtdGFibGUtLWJvcmRlciAuZWwtdGFibGVfX2NlbGwge1xuICBib3JkZXItcmlnaHQ6IHZhcigtLWVsLXRhYmxlLWJvcmRlcik7XG59XG4uZWwtdGFibGUtLWJvcmRlciB0aC5lbC10YWJsZV9fY2VsbC5ndXR0ZXI6bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tZWwtdGFibGUtYm9yZGVyKTtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xufVxuLmVsLXRhYmxlLS1ib3JkZXIgdGguZWwtdGFibGVfX2NlbGwge1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1lbC10YWJsZS1ib3JkZXIpO1xufVxuXG4uZWwtdGFibGUtLWhpZGRlbiB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmVsLXRhYmxlX19oZWFkZXItd3JhcHBlciwgLmVsLXRhYmxlX19ib2R5LXdyYXBwZXIsIC5lbC10YWJsZV9fZm9vdGVyLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbn1cbi5lbC10YWJsZV9faGVhZGVyLXdyYXBwZXIgdHIgdGQuZWwtdGFibGUtZml4ZWQtY29sdW1uLS1sZWZ0LCAuZWwtdGFibGVfX2hlYWRlci13cmFwcGVyIHRyIHRkLmVsLXRhYmxlLWZpeGVkLWNvbHVtbi0tcmlnaHQsXG4uZWwtdGFibGVfX2hlYWRlci13cmFwcGVyIHRyIHRoLmVsLXRhYmxlLWZpeGVkLWNvbHVtbi0tbGVmdCxcbi5lbC10YWJsZV9faGVhZGVyLXdyYXBwZXIgdHIgdGguZWwtdGFibGUtZml4ZWQtY29sdW1uLS1yaWdodCwgLmVsLXRhYmxlX19ib2R5LXdyYXBwZXIgdHIgdGQuZWwtdGFibGUtZml4ZWQtY29sdW1uLS1sZWZ0LCAuZWwtdGFibGVfX2JvZHktd3JhcHBlciB0ciB0ZC5lbC10YWJsZS1maXhlZC1jb2x1bW4tLXJpZ2h0LFxuLmVsLXRhYmxlX19ib2R5LXdyYXBwZXIgdHIgdGguZWwtdGFibGUtZml4ZWQtY29sdW1uLS1sZWZ0LFxuLmVsLXRhYmxlX19ib2R5LXdyYXBwZXIgdHIgdGguZWwtdGFibGUtZml4ZWQtY29sdW1uLS1yaWdodCwgLmVsLXRhYmxlX19mb290ZXItd3JhcHBlciB0ciB0ZC5lbC10YWJsZS1maXhlZC1jb2x1bW4tLWxlZnQsIC5lbC10YWJsZV9fZm9vdGVyLXdyYXBwZXIgdHIgdGQuZWwtdGFibGUtZml4ZWQtY29sdW1uLS1yaWdodCxcbi5lbC10YWJsZV9fZm9vdGVyLXdyYXBwZXIgdHIgdGguZWwtdGFibGUtZml4ZWQtY29sdW1uLS1sZWZ0LFxuLmVsLXRhYmxlX19mb290ZXItd3JhcHBlciB0ciB0aC5lbC10YWJsZS1maXhlZC1jb2x1bW4tLXJpZ2h0IHtcbiAgcG9zaXRpb246IHN0aWNreSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICB6LWluZGV4OiBjYWxjKHZhcigtLWVsLXRhYmxlLWluZGV4KSArIDEpO1xufVxuLmVsLXRhYmxlX19oZWFkZXItd3JhcHBlciB0ciB0ZC5lbC10YWJsZS1maXhlZC1jb2x1bW4tLWxlZnQuaXMtbGFzdC1jb2x1bW46OmJlZm9yZSwgLmVsLXRhYmxlX19oZWFkZXItd3JhcHBlciB0ciB0ZC5lbC10YWJsZS1maXhlZC1jb2x1bW4tLWxlZnQuaXMtZmlyc3QtY29sdW1uOjpiZWZvcmUsIC5lbC10YWJsZV9faGVhZGVyLXdyYXBwZXIgdHIgdGQuZWwtdGFibGUtZml4ZWQtY29sdW1uLS1yaWdodC5pcy1sYXN0LWNvbHVtbjo6YmVmb3JlLCAuZWwtdGFibGVfX2hlYWRlci13cmFwcGVyIHRyIHRkLmVsLXRhYmxlLWZpeGVkLWNvbHVtbi0tcmlnaHQuaXMtZmlyc3QtY29sdW1uOjpiZWZvcmUsXG4uZWwtdGFibGVfX2hlYWRlci13cmFwcGVyIHRyIHRoLmVsLXRhYmxlLWZpeGVkLWNvbHVtbi0tbGVmdC5pcy1sYXN0LWNvbHVtbjo6YmVmb3JlLFxuLmVsLXRhYmxlX19oZWFkZXItd3JhcHBlciB0ciB0aC5lbC10YWJsZS1maXhlZC1jb2x1bW4tLWxlZnQuaXMtZmlyc3QtY29sdW1uOjpiZWZvcmUsXG4uZWwtdGFibGVfX2hlYWRlci13cmFwcGVyIHRyIHRoLmVsLXRhYmxlLWZpeGVkLWNvbHVtbi0tcmlnaHQuaXMtbGFzdC1jb2x1bW46OmJlZm9yZSxcbi5lbC10YWJsZV9faGVhZGVyLXdyYXBwZXIgdHIgdGguZWwtdGFibGUtZml4ZWQtY29sdW1uLS1yaWdodC5pcy1maXJzdC1jb2x1bW46OmJlZm9yZSwgLmVsLXRhYmxlX19ib2R5LXdyYXBwZXIgdHIgdGQuZWwtdGFibGUtZml4ZWQtY29sdW1uLS1sZWZ0LmlzLWxhc3QtY29sdW1uOjpiZWZvcmUsIC5lbC10YWJsZV9fYm9keS13cmFwcGVyIHRyIHRkLmVsLXRhYmxlLWZpeGVkLWNvbHVtbi0tbGVmdC5pcy1maXJzdC1jb2x1bW46OmJlZm9yZSwgLmVsLXRhYmxlX19ib2R5LXdyYXBwZXIgdHIgdGQuZWwtdGFibGUtZml4ZWQtY29sdW1uLS1yaWdodC5pcy1sYXN0LWNvbHVtbjo6YmVmb3JlLCAuZWwtdGFibGVfX2JvZHktd3JhcHBlciB0ciB0ZC5lbC10YWJsZS1maXhlZC1jb2x1bW4tLXJpZ2h0LmlzLWZpcnN0LWNvbHVtbjo6YmVmb3JlLFxuLmVsLXRhYmxlX19ib2R5LXdyYXBwZXIgdHIgdGguZWwtdGFibGUtZml4ZWQtY29sdW1uLS1sZWZ0LmlzLWxhc3QtY29sdW1uOjpiZWZvcmUsXG4uZWwtdGFibGVfX2JvZHktd3JhcHBlciB0ciB0aC5lbC10YWJsZS1maXhlZC1jb2x1bW4tLWxlZnQuaXMtZmlyc3QtY29sdW1uOjpiZWZvcmUsXG4uZWwtdGFibGVfX2JvZHktd3JhcHBlciB0ciB0aC5lbC10YWJsZS1maXhlZC1jb2x1bW4tLXJpZ2h0LmlzLWxhc3QtY29sdW1uOjpiZWZvcmUsXG4uZWwtdGFibGVfX2JvZHktd3JhcHBlciB0ciB0aC5lbC10YWJsZS1maXhlZC1jb2x1bW4tLXJpZ2h0LmlzLWZpcnN0LWNvbHVtbjo6YmVmb3JlLCAuZWwtdGFibGVfX2Zvb3Rlci13cmFwcGVyIHRyIHRkLmVsLXRhYmxlLWZpeGVkLWNvbHVtbi0tbGVmdC5pcy1sYXN0LWNvbHVtbjo6YmVmb3JlLCAuZWwtdGFibGVfX2Zvb3Rlci13cmFwcGVyIHRyIHRkLmVsLXRhYmxlLWZpeGVkLWNvbHVtbi0tbGVmdC5pcy1maXJzdC1jb2x1bW46OmJlZm9yZSwgLmVsLXRhYmxlX19mb290ZXItd3JhcHBlciB0ciB0ZC5lbC10YWJsZS1maXhlZC1jb2x1bW4tLXJpZ2h0LmlzLWxhc3QtY29sdW1uOjpiZWZvcmUsIC5lbC10YWJsZV9fZm9vdGVyLXdyYXBwZXIgdHIgdGQuZWwtdGFibGUtZml4ZWQtY29sdW1uLS1yaWdodC5pcy1maXJzdC1jb2x1bW46OmJlZm9yZSxcbi5lbC10YWJsZV9fZm9vdGVyLXdyYXBwZXIgdHIgdGguZWwtdGFibGUtZml4ZWQtY29sdW1uLS1sZWZ0LmlzLWxhc3QtY29sdW1uOjpiZWZvcmUsXG4uZWwtdGFibGVfX2Zvb3Rlci13cmFwcGVyIHRyIHRoLmVsLXRhYmxlLWZpeGVkLWNvbHVtbi0tbGVmdC5pcy1maXJzdC1jb2x1bW46OmJlZm9yZSxcbi5lbC10YWJsZV9fZm9vdGVyLXdyYXBwZXIgdHIgdGguZWwtdGFibGUtZml4ZWQtY29sdW1uLS1yaWdodC5pcy1sYXN0LWNvbHVtbjo6YmVmb3JlLFxuLmVsLXRhYmxlX19mb290ZXItd3JhcHBlciB0ciB0aC5lbC10YWJsZS1maXhlZC1jb2x1bW4tLXJpZ2h0LmlzLWZpcnN0LWNvbHVtbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgd2lkdGg6IDEwcHg7XG4gIGJvdHRvbTogLTFweDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uZWwtdGFibGVfX2hlYWRlci13cmFwcGVyIHRyIHRkLmVsLXRhYmxlLWZpeGVkLWNvbHVtbi0tbGVmdC5pcy1maXJzdC1jb2x1bW46OmJlZm9yZSwgLmVsLXRhYmxlX19oZWFkZXItd3JhcHBlciB0ciB0ZC5lbC10YWJsZS1maXhlZC1jb2x1bW4tLXJpZ2h0LmlzLWZpcnN0LWNvbHVtbjo6YmVmb3JlLFxuLmVsLXRhYmxlX19oZWFkZXItd3JhcHBlciB0ciB0aC5lbC10YWJsZS1maXhlZC1jb2x1bW4tLWxlZnQuaXMtZmlyc3QtY29sdW1uOjpiZWZvcmUsXG4uZWwtdGFibGVfX2hlYWRlci13cmFwcGVyIHRyIHRoLmVsLXRhYmxlLWZpeGVkLWNvbHVtbi0tcmlnaHQuaXMtZmlyc3QtY29sdW1uOjpiZWZvcmUsIC5lbC10YWJsZV9fYm9keS13cmFwcGVyIHRyIHRkLmVsLXRhYmxlLWZpeGVkLWNvbHVtbi0tbGVmdC5pcy1maXJzdC1jb2x1bW46OmJlZm9yZSwgLmVsLXRhYmxlX19ib2R5LXdyYXBwZXIgdHIgdGQuZWwtdGFibGUtZml4ZWQtY29sdW1uLS1yaWdodC5pcy1maXJzdC1jb2x1bW46OmJlZm9yZSxcbi5lbC10YWJsZV9fYm9keS13cmFwcGVyIHRyIHRoLmVsLXRhYmxlLWZpeGVkLWNvbHVtbi0tbGVmdC5pcy1maXJzdC1jb2x1bW46OmJlZm9yZSxcbi5lbC10YWJsZV9fYm9keS13cmFwcGVyIHRyIHRoLmVsLXRhYmxlLWZpeGVkLWNvbHVtbi0tcmlnaHQuaXMtZmlyc3QtY29sdW1uOjpiZWZvcmUsIC5lbC10YWJsZV9fZm9vdGVyLXdyYXBwZXIgdHIgdGQuZWwtdGFibGUtZml4ZWQtY29sdW1uLS1sZWZ0LmlzLWZpcnN0LWNvbHVtbjo6YmVmb3JlLCAuZWwtdGFibGVfX2Zvb3Rlci13cmFwcGVyIHRyIHRkLmVsLXRhYmxlLWZpeGVkLWNvbHVtbi0tcmlnaHQuaXMtZmlyc3QtY29sdW1uOjpiZWZvcmUsXG4uZWwtdGFibGVfX2Zvb3Rlci13cmFwcGVyIHRyIHRoLmVsLXRhYmxlLWZpeGVkLWNvbHVtbi0tbGVmdC5pcy1maXJzdC1jb2x1bW46OmJlZm9yZSxcbi5lbC10YWJsZV9fZm9vdGVyLXdyYXBwZXIgdHIgdGguZWwtdGFibGUtZml4ZWQtY29sdW1uLS1yaWdodC5pcy1maXJzdC1jb2x1bW46OmJlZm9yZSB7XG4gIGxlZnQ6IC0xMHB4O1xufVxuLmVsLXRhYmxlX19oZWFkZXItd3JhcHBlciB0ciB0ZC5lbC10YWJsZS1maXhlZC1jb2x1bW4tLWxlZnQuaXMtbGFzdC1jb2x1bW46OmJlZm9yZSwgLmVsLXRhYmxlX19oZWFkZXItd3JhcHBlciB0ciB0ZC5lbC10YWJsZS1maXhlZC1jb2x1bW4tLXJpZ2h0LmlzLWxhc3QtY29sdW1uOjpiZWZvcmUsXG4uZWwtdGFibGVfX2hlYWRlci13cmFwcGVyIHRyIHRoLmVsLXRhYmxlLWZpeGVkLWNvbHVtbi0tbGVmdC5pcy1sYXN0LWNvbHVtbjo6YmVmb3JlLFxuLmVsLXRhYmxlX19oZWFkZXItd3JhcHBlciB0ciB0aC5lbC10YWJsZS1maXhlZC1jb2x1bW4tLXJpZ2h0LmlzLWxhc3QtY29sdW1uOjpiZWZvcmUsIC5lbC10YWJsZV9fYm9keS13cmFwcGVyIHRyIHRkLmVsLXRhYmxlLWZpeGVkLWNvbHVtbi0tbGVmdC5pcy1sYXN0LWNvbHVtbjo6YmVmb3JlLCAuZWwtdGFibGVfX2JvZHktd3JhcHBlciB0ciB0ZC5lbC10YWJsZS1maXhlZC1jb2x1bW4tLXJpZ2h0LmlzLWxhc3QtY29sdW1uOjpiZWZvcmUsXG4uZWwtdGFibGVfX2JvZHktd3JhcHBlciB0ciB0aC5lbC10YWJsZS1maXhlZC1jb2x1bW4tLWxlZnQuaXMtbGFzdC1jb2x1bW46OmJlZm9yZSxcbi5lbC10YWJsZV9fYm9keS13cmFwcGVyIHRyIHRoLmVsLXRhYmxlLWZpeGVkLWNvbHVtbi0tcmlnaHQuaXMtbGFzdC1jb2x1bW46OmJlZm9yZSwgLmVsLXRhYmxlX19mb290ZXItd3JhcHBlciB0ciB0ZC5lbC10YWJsZS1maXhlZC1jb2x1bW4tLWxlZnQuaXMtbGFzdC1jb2x1bW46OmJlZm9yZSwgLmVsLXRhYmxlX19mb290ZXItd3JhcHBlciB0ciB0ZC5lbC10YWJsZS1maXhlZC1jb2x1bW4tLXJpZ2h0LmlzLWxhc3QtY29sdW1uOjpiZWZvcmUsXG4uZWwtdGFibGVfX2Zvb3Rlci13cmFwcGVyIHRyIHRoLmVsLXRhYmxlLWZpeGVkLWNvbHVtbi0tbGVmdC5pcy1sYXN0LWNvbHVtbjo6YmVmb3JlLFxuLmVsLXRhYmxlX19mb290ZXItd3JhcHBlciB0ciB0aC5lbC10YWJsZS1maXhlZC1jb2x1bW4tLXJpZ2h0LmlzLWxhc3QtY29sdW1uOjpiZWZvcmUge1xuICByaWdodDogLTEwcHg7XG59XG4uZWwtdGFibGVfX2hlYWRlci13cmFwcGVyIHRyIHRkLmVsLXRhYmxlX19maXhlZC1yaWdodC1wYXRjaCxcbi5lbC10YWJsZV9faGVhZGVyLXdyYXBwZXIgdHIgdGguZWwtdGFibGVfX2ZpeGVkLXJpZ2h0LXBhdGNoLCAuZWwtdGFibGVfX2JvZHktd3JhcHBlciB0ciB0ZC5lbC10YWJsZV9fZml4ZWQtcmlnaHQtcGF0Y2gsXG4uZWwtdGFibGVfX2JvZHktd3JhcHBlciB0ciB0aC5lbC10YWJsZV9fZml4ZWQtcmlnaHQtcGF0Y2gsIC5lbC10YWJsZV9fZm9vdGVyLXdyYXBwZXIgdHIgdGQuZWwtdGFibGVfX2ZpeGVkLXJpZ2h0LXBhdGNoLFxuLmVsLXRhYmxlX19mb290ZXItd3JhcHBlciB0ciB0aC5lbC10YWJsZV9fZml4ZWQtcmlnaHQtcGF0Y2gge1xuICBwb3NpdGlvbjogc3RpY2t5ICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IGNhbGModmFyKC0tZWwtdGFibGUtaW5kZXgpICsgMSk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHJpZ2h0OiAwO1xufVxuXG4uZWwtdGFibGVfX2hlYWRlci13cmFwcGVyIHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uZWwtdGFibGVfX2hlYWRlci13cmFwcGVyIHRyIHRoLmVsLXRhYmxlLWZpeGVkLWNvbHVtbi0tbGVmdCwgLmVsLXRhYmxlX19oZWFkZXItd3JhcHBlciB0ciB0aC5lbC10YWJsZS1maXhlZC1jb2x1bW4tLXJpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWwtdGFibGUtaGVhZGVyLWJnLWNvbG9yKTtcbn1cblxuLmVsLXRhYmxlX19oZWFkZXIsIC5lbC10YWJsZV9fYm9keSwgLmVsLXRhYmxlX19mb290ZXIge1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xufVxuXG4uZWwtdGFibGVfX2hlYWRlci13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5lbC10YWJsZV9faGVhZGVyLXdyYXBwZXIgdGJvZHkgdGQuZWwtdGFibGVfX2NlbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lbC10YWJsZS1yb3ctaG92ZXItYmctY29sb3IpO1xuICBjb2xvcjogdmFyKC0tZWwtdGFibGUtdGV4dC1jb2xvcik7XG59XG5cbi5lbC10YWJsZV9fZm9vdGVyLXdyYXBwZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5lbC10YWJsZV9fZm9vdGVyLXdyYXBwZXIgdGZvb3QgdGQuZWwtdGFibGVfX2NlbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lbC10YWJsZS1yb3ctaG92ZXItYmctY29sb3IpO1xuICBjb2xvcjogdmFyKC0tZWwtdGFibGUtdGV4dC1jb2xvcik7XG59XG5cbi5lbC10YWJsZV9faGVhZGVyLXdyYXBwZXIgLmVsLXRhYmxlLWNvbHVtbi0tc2VsZWN0aW9uID4gLmNlbGwsIC5lbC10YWJsZV9fYm9keS13cmFwcGVyIC5lbC10YWJsZS1jb2x1bW4tLXNlbGVjdGlvbiA+IC5jZWxsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMjNweDtcbn1cbi5lbC10YWJsZV9faGVhZGVyLXdyYXBwZXIgLmVsLXRhYmxlLWNvbHVtbi0tc2VsZWN0aW9uIC5lbC1jaGVja2JveCwgLmVsLXRhYmxlX19ib2R5LXdyYXBwZXIgLmVsLXRhYmxlLWNvbHVtbi0tc2VsZWN0aW9uIC5lbC1jaGVja2JveCB7XG4gIGhlaWdodDogdW5zZXQ7XG59XG5cbi5lbC10YWJsZS5pcy1zY3JvbGxpbmctbGVmdCAuZWwtdGFibGUtZml4ZWQtY29sdW1uLS1yaWdodC5pcy1maXJzdC1jb2x1bW46OmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IHZhcigtLWVsLXRhYmxlLWZpeGVkLXJpZ2h0LWNvbHVtbik7XG59XG4uZWwtdGFibGUuaXMtc2Nyb2xsaW5nLWxlZnQuZWwtdGFibGUtLWJvcmRlciAuZWwtdGFibGUtZml4ZWQtY29sdW1uLS1sZWZ0LmlzLWxhc3QtY29sdW1uLmVsLXRhYmxlX19jZWxsIHtcbiAgYm9yZGVyLXJpZ2h0OiB2YXIoLS1lbC10YWJsZS1ib3JkZXIpO1xufVxuLmVsLXRhYmxlLmlzLXNjcm9sbGluZy1sZWZ0IHRoLmVsLXRhYmxlLWZpeGVkLWNvbHVtbi0tbGVmdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVsLXRhYmxlLWhlYWRlci1iZy1jb2xvcik7XG59XG5cbi5lbC10YWJsZS5pcy1zY3JvbGxpbmctcmlnaHQgLmVsLXRhYmxlLWZpeGVkLWNvbHVtbi0tbGVmdC5pcy1sYXN0LWNvbHVtbjo6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tZWwtdGFibGUtZml4ZWQtbGVmdC1jb2x1bW4pO1xufVxuLmVsLXRhYmxlLmlzLXNjcm9sbGluZy1yaWdodCAuZWwtdGFibGUtZml4ZWQtY29sdW1uLS1sZWZ0LmlzLWxhc3QtY29sdW1uLmVsLXRhYmxlX19jZWxsIHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuLmVsLXRhYmxlLmlzLXNjcm9sbGluZy1yaWdodCB0aC5lbC10YWJsZS1maXhlZC1jb2x1bW4tLXJpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWwtdGFibGUtaGVhZGVyLWJnLWNvbG9yKTtcbn1cblxuLmVsLXRhYmxlLmlzLXNjcm9sbGluZy1taWRkbGUgLmVsLXRhYmxlLWZpeGVkLWNvbHVtbi0tbGVmdC5pcy1sYXN0LWNvbHVtbi5lbC10YWJsZV9fY2VsbCB7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cbi5lbC10YWJsZS5pcy1zY3JvbGxpbmctbWlkZGxlIC5lbC10YWJsZS1maXhlZC1jb2x1bW4tLXJpZ2h0LmlzLWZpcnN0LWNvbHVtbjo6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tZWwtdGFibGUtZml4ZWQtcmlnaHQtY29sdW1uKTtcbn1cbi5lbC10YWJsZS5pcy1zY3JvbGxpbmctbWlkZGxlIC5lbC10YWJsZS1maXhlZC1jb2x1bW4tLWxlZnQuaXMtbGFzdC1jb2x1bW46OmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IHZhcigtLWVsLXRhYmxlLWZpeGVkLWxlZnQtY29sdW1uKTtcbn1cblxuLmVsLXRhYmxlLmlzLXNjcm9sbGluZy1ub25lIC5lbC10YWJsZS1maXhlZC1jb2x1bW4tLWxlZnQuaXMtZmlyc3QtY29sdW1uOjpiZWZvcmUsIC5lbC10YWJsZS5pcy1zY3JvbGxpbmctbm9uZSAuZWwtdGFibGUtZml4ZWQtY29sdW1uLS1sZWZ0LmlzLWxhc3QtY29sdW1uOjpiZWZvcmUsXG4uZWwtdGFibGUuaXMtc2Nyb2xsaW5nLW5vbmUgLmVsLXRhYmxlLWZpeGVkLWNvbHVtbi0tcmlnaHQuaXMtZmlyc3QtY29sdW1uOjpiZWZvcmUsXG4uZWwtdGFibGUuaXMtc2Nyb2xsaW5nLW5vbmUgLmVsLXRhYmxlLWZpeGVkLWNvbHVtbi0tcmlnaHQuaXMtbGFzdC1jb2x1bW46OmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uZWwtdGFibGUuaXMtc2Nyb2xsaW5nLW5vbmUgdGguZWwtdGFibGUtZml4ZWQtY29sdW1uLS1sZWZ0LFxuLmVsLXRhYmxlLmlzLXNjcm9sbGluZy1ub25lIHRoLmVsLXRhYmxlLWZpeGVkLWNvbHVtbi0tcmlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lbC10YWJsZS1oZWFkZXItYmctY29sb3IpO1xufVxuXG4uZWwtdGFibGVfX2JvZHktd3JhcHBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMTtcbn1cbi5lbC10YWJsZV9fYm9keS13cmFwcGVyIC5lbC1zY3JvbGxiYXJfX2JhciB7XG4gIHotaW5kZXg6IGNhbGModmFyKC0tZWwtdGFibGUtaW5kZXgpICsgMik7XG59XG5cbi5lbC10YWJsZSAuY2FyZXQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDE0cHg7XG4gIHdpZHRoOiAyNHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG92ZXJmbG93OiBpbml0aWFsO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZWwtdGFibGUgLnNvcnQtY2FyZXQge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IHNvbGlkIDVweCB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA3cHg7XG59XG4uZWwtdGFibGUgLnNvcnQtY2FyZXQuYXNjZW5kaW5nIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tZWwtdGV4dC1jb2xvci1wbGFjZWhvbGRlcik7XG4gIHRvcDogLTVweDtcbn1cbi5lbC10YWJsZSAuc29ydC1jYXJldC5kZXNjZW5kaW5nIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tZWwtdGV4dC1jb2xvci1wbGFjZWhvbGRlcik7XG4gIGJvdHRvbTogLTNweDtcbn1cbi5lbC10YWJsZSAuYXNjZW5kaW5nIC5zb3J0LWNhcmV0LmFzY2VuZGluZyB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWVsLWNvbG9yLXByaW1hcnkpO1xufVxuLmVsLXRhYmxlIC5kZXNjZW5kaW5nIC5zb3J0LWNhcmV0LmRlc2NlbmRpbmcge1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1lbC1jb2xvci1wcmltYXJ5KTtcbn1cbi5lbC10YWJsZSAuaGlkZGVuLWNvbHVtbnMge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG59XG4uZWwtdGFibGUtLXN0cmlwZWQgLmVsLXRhYmxlX19ib2R5IHRyLmVsLXRhYmxlX19yb3ctLXN0cmlwZWQgdGQuZWwtdGFibGVfX2NlbGwge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lbC1maWxsLWNvbG9yLWxpZ2h0ZXIpO1xufVxuLmVsLXRhYmxlLS1zdHJpcGVkIC5lbC10YWJsZV9fYm9keSB0ci5lbC10YWJsZV9fcm93LS1zdHJpcGVkLmN1cnJlbnQtcm93IHRkLmVsLXRhYmxlX19jZWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWwtdGFibGUtY3VycmVudC1yb3ctYmctY29sb3IpO1xufVxuXG4uZWwtdGFibGVfX2JvZHkgdHIuaG92ZXItcm93ID4gdGQuZWwtdGFibGVfX2NlbGwsIC5lbC10YWJsZV9fYm9keSB0ci5ob3Zlci1yb3cuY3VycmVudC1yb3cgPiB0ZC5lbC10YWJsZV9fY2VsbCwgLmVsLXRhYmxlX19ib2R5IHRyLmhvdmVyLXJvdy5lbC10YWJsZV9fcm93LS1zdHJpcGVkID4gdGQuZWwtdGFibGVfX2NlbGwsIC5lbC10YWJsZV9fYm9keSB0ci5ob3Zlci1yb3cuZWwtdGFibGVfX3Jvdy0tc3RyaXBlZC5jdXJyZW50LXJvdyA+IHRkLmVsLXRhYmxlX19jZWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWwtdGFibGUtcm93LWhvdmVyLWJnLWNvbG9yKTtcbn1cbi5lbC10YWJsZV9fYm9keSB0ciA+IHRkLmhvdmVyLWNlbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lbC10YWJsZS1yb3ctaG92ZXItYmctY29sb3IpO1xufVxuLmVsLXRhYmxlX19ib2R5IHRyLmN1cnJlbnQtcm93ID4gdGQuZWwtdGFibGVfX2NlbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lbC10YWJsZS1jdXJyZW50LXJvdy1iZy1jb2xvcik7XG59XG5cbi5lbC10YWJsZS5lbC10YWJsZS0tc2Nyb2xsYWJsZS15IC5lbC10YWJsZV9fYm9keS1oZWFkZXIge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IGNhbGModmFyKC0tZWwtdGFibGUtaW5kZXgpICsgMik7XG59XG5cbi5lbC10YWJsZS5lbC10YWJsZS0tc2Nyb2xsYWJsZS15IC5lbC10YWJsZV9fYm9keS1mb290ZXIge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IGNhbGModmFyKC0tZWwtdGFibGUtaW5kZXgpICsgMik7XG59XG5cbi5lbC10YWJsZV9fY29sdW1uLXJlc2l6ZS1wcm94eSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMjAwcHg7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMDtcbiAgYm9yZGVyLWxlZnQ6IHZhcigtLWVsLXRhYmxlLWJvcmRlcik7XG4gIHotaW5kZXg6IGNhbGModmFyKC0tZWwtdGFibGUtaW5kZXgpICsgOSk7XG59XG5cbi5lbC10YWJsZV9fY29sdW1uLWZpbHRlci10cmlnZ2VyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZWwtdGFibGVfX2NvbHVtbi1maWx0ZXItdHJpZ2dlciBpIHtcbiAgY29sb3I6IHZhcigtLWVsLWNvbG9yLWluZm8pO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5lbC10YWJsZV9fYm9yZGVyLWxlZnQtcGF0Y2gge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogY2FsYyh2YXIoLS1lbC10YWJsZS1pbmRleCkgKyAyKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lbC10YWJsZS1ib3JkZXItY29sb3IpO1xufVxuXG4uZWwtdGFibGVfX2JvcmRlci1ib3R0b20tcGF0Y2gge1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgei1pbmRleDogY2FsYyh2YXIoLS1lbC10YWJsZS1pbmRleCkgKyAyKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lbC10YWJsZS1ib3JkZXItY29sb3IpO1xufVxuXG4uZWwtdGFibGVfX2JvcmRlci1yaWdodC1wYXRjaCB7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMXB4O1xuICB6LWluZGV4OiBjYWxjKHZhcigtLWVsLXRhYmxlLWluZGV4KSArIDIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVsLXRhYmxlLWJvcmRlci1jb2xvcik7XG59XG5cbi5lbC10YWJsZS0tZW5hYmxlLXJvdy10cmFuc2l0aW9uIC5lbC10YWJsZV9fYm9keSB0ZC5lbC10YWJsZV9fY2VsbCB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZTtcbn1cblxuLmVsLXRhYmxlLS1lbmFibGUtcm93LWhvdmVyIC5lbC10YWJsZV9fYm9keSB0cjpob3ZlciA+IHRkLmVsLXRhYmxlX19jZWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWwtdGFibGUtcm93LWhvdmVyLWJnLWNvbG9yKTtcbn1cblxuLmVsLXRhYmxlIFtjbGFzcyo9ZWwtdGFibGVfX3Jvdy0tbGV2ZWxdIC5lbC10YWJsZV9fZXhwYW5kLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xufVxuLmVsLXRhYmxlIC5lbC10YWJsZS5lbC10YWJsZS0tYm9yZGVyIC5lbC10YWJsZV9fY2VsbCB7XG4gIGJvcmRlci1yaWdodDogdmFyKC0tZWwtdGFibGUtYm9yZGVyKTtcbn1cbi5lbC10YWJsZTpub3QoLmVsLXRhYmxlLS1ib3JkZXIpIC5lbC10YWJsZV9fY2VsbCB7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cbi5lbC10YWJsZTpub3QoLmVsLXRhYmxlLS1ib3JkZXIpID4gLmVsLXRhYmxlX19pbm5lci13cmFwcGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbi5lbC10YWJsZS12MiB7XG4gIC0tZWwtdGFibGUtYm9yZGVyLWNvbG9yOiB2YXIoLS1lbC1ib3JkZXItY29sb3ItbGlnaHRlcik7XG4gIC0tZWwtdGFibGUtYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZWwtdGFibGUtYm9yZGVyLWNvbG9yKTtcbiAgLS1lbC10YWJsZS10ZXh0LWNvbG9yOiB2YXIoLS1lbC10ZXh0LWNvbG9yLXJlZ3VsYXIpO1xuICAtLWVsLXRhYmxlLWhlYWRlci10ZXh0LWNvbG9yOiB2YXIoLS1lbC10ZXh0LWNvbG9yLXNlY29uZGFyeSk7XG4gIC0tZWwtdGFibGUtcm93LWhvdmVyLWJnLWNvbG9yOiB2YXIoLS1lbC1maWxsLWNvbG9yLWxpZ2h0KTtcbiAgLS1lbC10YWJsZS1jdXJyZW50LXJvdy1iZy1jb2xvcjogdmFyKC0tZWwtY29sb3ItcHJpbWFyeS1saWdodC05KTtcbiAgLS1lbC10YWJsZS1oZWFkZXItYmctY29sb3I6IHZhcigtLWVsLWJnLWNvbG9yKTtcbiAgLS1lbC10YWJsZS1maXhlZC1ib3gtc2hhZG93OiB2YXIoLS1lbC1ib3gtc2hhZG93LWxpZ2h0KTtcbiAgLS1lbC10YWJsZS1iZy1jb2xvcjogdmFyKC0tZWwtZmlsbC1jb2xvci1ibGFuayk7XG4gIC0tZWwtdGFibGUtdHItYmctY29sb3I6IHZhcigtLWVsLWJnLWNvbG9yKTtcbiAgLS1lbC10YWJsZS1leHBhbmRlZC1jZWxsLWJnLWNvbG9yOiB2YXIoLS1lbC1maWxsLWNvbG9yLWJsYW5rKTtcbiAgLS1lbC10YWJsZS1maXhlZC1sZWZ0LWNvbHVtbjogaW5zZXQgMTBweCAwIDEwcHggLTEwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgLS1lbC10YWJsZS1maXhlZC1yaWdodC1jb2x1bW46IGluc2V0IC0xMHB4IDAgMTBweCAtMTBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAtLWVsLXRhYmxlLWluZGV4OiB2YXIoLS1lbC1pbmRleC1ub3JtYWwpO1xufVxuXG4uZWwtdGFibGUtdjIge1xuICBmb250LXNpemU6IHZhcigtLWVsLWZvbnQtc2l6ZS1iYXNlKTtcbn1cbi5lbC10YWJsZS12MiAqIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5lbC10YWJsZS12Ml9fcm9vdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5lbC10YWJsZS12Ml9fcm9vdDpob3ZlciAuZWwtdGFibGUtdjJfX21haW4gLmVsLXZpcnR1YWwtc2Nyb2xsYmFyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmVsLXRhYmxlLXYyX19tYWluIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWwtYmctY29sb3IpO1xuICBsZWZ0OiAwO1xufVxuLmVsLXRhYmxlLXYyX19tYWluIC5lbC12bF9faG9yaXpvbnRhbCxcbi5lbC10YWJsZS12Ml9fbWFpbiAuZWwtdmxfX3ZlcnRpY2FsIHtcbiAgei1pbmRleDogMjtcbn1cblxuLmVsLXRhYmxlLXYyX19sZWZ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWwtYmctY29sb3IpO1xuICBsZWZ0OiAwO1xuICBib3gtc2hhZG93OiAycHggMCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xufVxuLmVsLXRhYmxlLXYyX19sZWZ0IC5lbC12aXJ0dWFsLXNjcm9sbGJhciB7XG4gIG9wYWNpdHk6IDA7XG59XG4uZWwtdGFibGUtdjJfX2xlZnQgLmVsLXZsX192ZXJ0aWNhbCxcbi5lbC10YWJsZS12Ml9fbGVmdCAuZWwtdmxfX2hvcml6b250YWwge1xuICB6LWluZGV4OiAtMTtcbn1cblxuLmVsLXRhYmxlLXYyX19yaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVsLWJnLWNvbG9yKTtcbiAgcmlnaHQ6IDA7XG4gIGJveC1zaGFkb3c6IC0ycHggMCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xufVxuLmVsLXRhYmxlLXYyX19yaWdodCAuZWwtdmlydHVhbC1zY3JvbGxiYXIge1xuICBvcGFjaXR5OiAwO1xufVxuLmVsLXRhYmxlLXYyX19yaWdodCAuZWwtdmxfX3ZlcnRpY2FsLFxuLmVsLXRhYmxlLXYyX19yaWdodCAuZWwtdmxfX2hvcml6b250YWwge1xuICB6LWluZGV4OiAtMTtcbn1cbi5lbC10YWJsZS12Ml9faGVhZGVyLXJvdyB7XG4gIHBhZGRpbmctaW5saW5lLWVuZDogdmFyKC0tZWwtdGFibGUtc2Nyb2xsYmFyLXNpemUpO1xufVxuXG4uZWwtdGFibGUtdjJfX3JvdyB7XG4gIHBhZGRpbmctaW5saW5lLWVuZDogdmFyKC0tZWwtdGFibGUtc2Nyb2xsYmFyLXNpemUpO1xufVxuXG4uZWwtdGFibGUtdjJfX2hlYWRlci13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmVsLXRhYmxlLXYyX19oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZWwtdGFibGUtdjJfX2hlYWRlciAuZWwtY2hlY2tib3gge1xuICB6LWluZGV4OiAwO1xufVxuXG4uZWwtdGFibGUtdjJfX2Zvb3RlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmVsLXRhYmxlLXYyX19lbXB0eSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbn1cblxuLmVsLXRhYmxlLXYyX19vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDk5OTk7XG59XG5cbi5lbC10YWJsZS12Ml9faGVhZGVyLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWVsLXRhYmxlLWJvcmRlcik7XG59XG4uZWwtdGFibGUtdjJfX2hlYWRlci1jZWxsIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWwtdGFibGUtaGVhZGVyLWJnLWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLWVsLXRhYmxlLWhlYWRlci10ZXh0LWNvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgOHB4O1xufVxuLmVsLXRhYmxlLXYyX19oZWFkZXItY2VsbC5pcy1hbGlnbi1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZWwtdGFibGUtdjJfX2hlYWRlci1jZWxsLmlzLWFsaWduLXJpZ2h0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5lbC10YWJsZS12Ml9faGVhZGVyLWNlbGwuaXMtc29ydGFibGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5lbC10YWJsZS12Ml9faGVhZGVyLWNlbGw6aG92ZXIgLmVsLWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmVsLXRhYmxlLXYyX19zb3J0LWljb24ge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5LCBkaXNwbGF5IHZhcigtLWVsLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICBvcGFjaXR5OiAwLjY7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZWwtdGFibGUtdjJfX3NvcnQtaWNvbi5pcy1zb3J0aW5nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5lbC10YWJsZS12Ml9fcm93IHtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tZWwtdGFibGUtYm9yZGVyKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS1lbC10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbn1cbi5lbC10YWJsZS12Ml9fcm93LmlzLWhvdmVyZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lbC10YWJsZS1yb3ctaG92ZXItYmctY29sb3IpO1xufVxuXG4uZWwtdGFibGUtdjJfX3Jvdzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVsLXRhYmxlLXJvdy1ob3Zlci1iZy1jb2xvcik7XG59XG4uZWwtdGFibGUtdjJfX3Jvdy1jZWxsIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwIDhweDtcbn1cbi5lbC10YWJsZS12Ml9fcm93LWNlbGwuaXMtYWxpZ24tY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmVsLXRhYmxlLXYyX19yb3ctY2VsbC5pcy1hbGlnbi1yaWdodCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uZWwtdGFibGUtdjJfX2V4cGFuZC1pY29uIHtcbiAgbWFyZ2luOiAwIDRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5lbC10YWJsZS12Ml9fZXhwYW5kLWljb24gc3ZnIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWVsLXRyYW5zaXRpb24tZHVyYXRpb24pO1xufVxuLmVsLXRhYmxlLXYyX19leHBhbmQtaWNvbi5pcy1leHBhbmRlZCBzdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbi5lbC10YWJsZS12Mjpub3QoLmlzLWR5bmFtaWMpIC5lbC10YWJsZS12Ml9fY2VsbC10ZXh0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5lbC10YWJsZS12Mi5pcy1keW5hbWljIC5lbC10YWJsZS12Ml9fcm93IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG4uZWwtdGFibGUtdjIuaXMtZHluYW1pYyAuZWwtdGFibGUtdjJfX3JvdyAuZWwtdGFibGUtdjJfX3Jvdy1jZWxsIHtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbn1cblxuLmVsLXRhYnMge1xuICAtLWVsLXRhYnMtaGVhZGVyLWhlaWdodDogNDBweDtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5lbC10YWJzX19oZWFkZXIge1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAwIDE1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmVsLXRhYnNfX2hlYWRlci12ZXJ0aWNhbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5lbC10YWJzX19hY3RpdmUtYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lbC1jb2xvci1wcmltYXJ5KTtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNpdGlvbjogd2lkdGggdmFyKC0tZWwtdHJhbnNpdGlvbi1kdXJhdGlvbikgdmFyKC0tZWwtdHJhbnNpdGlvbi1mdW5jdGlvbi1lYXNlLWluLW91dC1iZXppZXIpLCB0cmFuc2Zvcm0gdmFyKC0tZWwtdHJhbnNpdGlvbi1kdXJhdGlvbikgdmFyKC0tZWwtdHJhbnNpdGlvbi1mdW5jdGlvbi1lYXNlLWluLW91dC1iZXppZXIpO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uZWwtdGFic19fbmV3LXRhYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZWwtYm9yZGVyLWNvbG9yKTtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbjogMTBweCAwIDEwcHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6IHZhcigtLWVsLXRleHQtY29sb3ItcHJpbWFyeSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzO1xufVxuLmVsLXRhYnNfX25ldy10YWIgLmlzLWljb24tcGx1cyB7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgd2lkdGg6IGluaGVyaXQ7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC44LCAwLjgpO1xufVxuLmVsLXRhYnNfX25ldy10YWIgLmlzLWljb24tcGx1cyBzdmcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmVsLXRhYnNfX25ldy10YWI6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tZWwtY29sb3ItcHJpbWFyeSk7XG59XG5cbi5lbC10YWJzX19uZXctdGFiLXZlcnRpY2FsIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5lbC10YWJzX19uYXYtd3JhcCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMSBhdXRvO1xufVxuLmVsLXRhYnNfX25hdi13cmFwOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVsLWJvcmRlci1jb2xvci1saWdodCk7XG4gIHotaW5kZXg6IHZhcigtLWVsLWluZGV4LW5vcm1hbCk7XG59XG4uZWwtdGFic19fbmF2LXdyYXAuaXMtc2Nyb2xsYWJsZSB7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmVsLXRhYnNfX25hdi1zY3JvbGwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZWwtdGFic19fbmF2LW5leHQsIC5lbC10YWJzX19uYXYtcHJldiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogdmFyKC0tZWwtdGV4dC1jb2xvci1zZWNvbmRhcnkpO1xuICB3aWR0aDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZWwtdGFic19fbmF2LW5leHQge1xuICByaWdodDogMDtcbn1cblxuLmVsLXRhYnNfX25hdi1wcmV2IHtcbiAgbGVmdDogMDtcbn1cblxuLmVsLXRhYnNfX25hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWVsLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICBmbG9hdDogbGVmdDtcbiAgei1pbmRleDogY2FsYyh2YXIoLS1lbC1pbmRleC1ub3JtYWwpICsgMSk7XG59XG4uZWwtdGFic19fbmF2LmlzLXN0cmV0Y2gge1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uZWwtdGFic19fbmF2LmlzLXN0cmV0Y2ggPiAqIHtcbiAgZmxleDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZWwtdGFic19faXRlbSB7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgaGVpZ2h0OiB2YXIoLS1lbC10YWJzLWhlYWRlci1oZWlnaHQpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZm9udC1zaXplOiB2YXIoLS1lbC1mb250LXNpemUtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS1lbC10ZXh0LWNvbG9yLXByaW1hcnkpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZWwtdGFic19faXRlbTpmb2N1cywgLmVsLXRhYnNfX2l0ZW06Zm9jdXM6YWN0aXZlIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5lbC10YWJzX19pdGVtOmZvY3VzLXZpc2libGUge1xuICBib3gtc2hhZG93OiAwIDAgMnB4IDJweCB2YXIoLS1lbC1jb2xvci1wcmltYXJ5KSBpbnNldDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuLmVsLXRhYnNfX2l0ZW0gLmlzLWljb24tY2xvc2Uge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWVsLXRyYW5zaXRpb24tZHVyYXRpb24pIHZhcigtLWVsLXRyYW5zaXRpb24tZnVuY3Rpb24tZWFzZS1pbi1vdXQtYmV6aWVyKTtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cbi5lbC10YWJzX19pdGVtIC5pcy1pY29uLWNsb3NlOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmVsLXRhYnNfX2l0ZW0gLmlzLWljb24tY2xvc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lbC10ZXh0LWNvbG9yLXBsYWNlaG9sZGVyKTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uZWwtdGFic19faXRlbS5pcy1hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tZWwtY29sb3ItcHJpbWFyeSk7XG59XG5cbi5lbC10YWJzX19pdGVtOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWVsLWNvbG9yLXByaW1hcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZWwtdGFic19faXRlbS5pcy1kaXNhYmxlZCB7XG4gIGNvbG9yOiB2YXIoLS1lbC1kaXNhYmxlZC10ZXh0LWNvbG9yKTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLmVsLXRhYnNfX2NvbnRlbnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtZ3JvdzogMTtcbn1cblxuLmVsLXRhYnMtLXRvcCA+IC5lbC10YWJzX19oZWFkZXIgLmVsLXRhYnNfX2l0ZW06bnRoLWNoaWxkKDIpLCAuZWwtdGFicy0tYm90dG9tID4gLmVsLXRhYnNfX2hlYWRlciAuZWwtdGFic19faXRlbTpudGgtY2hpbGQoMikge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uZWwtdGFicy0tdG9wID4gLmVsLXRhYnNfX2hlYWRlciAuZWwtdGFic19faXRlbTpsYXN0LWNoaWxkLCAuZWwtdGFicy0tYm90dG9tID4gLmVsLXRhYnNfX2hlYWRlciAuZWwtdGFic19faXRlbTpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5lbC10YWJzLS10b3AuZWwtdGFicy0tYm9yZGVyLWNhcmQgPiAuZWwtdGFic19faGVhZGVyIC5lbC10YWJzX19pdGVtOm50aC1jaGlsZCgyKSwgLmVsLXRhYnMtLXRvcC5lbC10YWJzLS1jYXJkID4gLmVsLXRhYnNfX2hlYWRlciAuZWwtdGFic19faXRlbTpudGgtY2hpbGQoMiksIC5lbC10YWJzLS1ib3R0b20uZWwtdGFicy0tYm9yZGVyLWNhcmQgPiAuZWwtdGFic19faGVhZGVyIC5lbC10YWJzX19pdGVtOm50aC1jaGlsZCgyKSwgLmVsLXRhYnMtLWJvdHRvbS5lbC10YWJzLS1jYXJkID4gLmVsLXRhYnNfX2hlYWRlciAuZWwtdGFic19faXRlbTpudGgtY2hpbGQoMikge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG4uZWwtdGFicy0tdG9wLmVsLXRhYnMtLWJvcmRlci1jYXJkID4gLmVsLXRhYnNfX2hlYWRlciAuZWwtdGFic19faXRlbTpsYXN0LWNoaWxkLCAuZWwtdGFicy0tdG9wLmVsLXRhYnMtLWNhcmQgPiAuZWwtdGFic19faGVhZGVyIC5lbC10YWJzX19pdGVtOmxhc3QtY2hpbGQsIC5lbC10YWJzLS1ib3R0b20uZWwtdGFicy0tYm9yZGVyLWNhcmQgPiAuZWwtdGFic19faGVhZGVyIC5lbC10YWJzX19pdGVtOmxhc3QtY2hpbGQsIC5lbC10YWJzLS1ib3R0b20uZWwtdGFicy0tY2FyZCA+IC5lbC10YWJzX19oZWFkZXIgLmVsLXRhYnNfX2l0ZW06bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG5cbi5lbC10YWJzLS1jYXJkID4gLmVsLXRhYnNfX2hlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1lbC1ib3JkZXItY29sb3ItbGlnaHQpO1xuICBoZWlnaHQ6IHZhcigtLWVsLXRhYnMtaGVhZGVyLWhlaWdodCk7XG59XG4uZWwtdGFicy0tY2FyZCA+IC5lbC10YWJzX19oZWFkZXIgLmVsLXRhYnNfX25hdi13cmFwOjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4uZWwtdGFicy0tY2FyZCA+IC5lbC10YWJzX19oZWFkZXIgLmVsLXRhYnNfX25hdiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWVsLWJvcmRlci1jb2xvci1saWdodCk7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLmVsLXRhYnMtLWNhcmQgPiAuZWwtdGFic19faGVhZGVyIC5lbC10YWJzX19hY3RpdmUtYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5lbC10YWJzLS1jYXJkID4gLmVsLXRhYnNfX2hlYWRlciAuZWwtdGFic19faXRlbSAuaXMtaWNvbi1jbG9zZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICByaWdodDogLTJweDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG59XG4uZWwtdGFicy0tY2FyZCA+IC5lbC10YWJzX19oZWFkZXIgLmVsLXRhYnNfX2l0ZW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tZWwtYm9yZGVyLWNvbG9yLWxpZ2h0KTtcbiAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tZWwtdHJhbnNpdGlvbi1kdXJhdGlvbikgdmFyKC0tZWwtdHJhbnNpdGlvbi1mdW5jdGlvbi1lYXNlLWluLW91dC1iZXppZXIpLCBwYWRkaW5nIHZhcigtLWVsLXRyYW5zaXRpb24tZHVyYXRpb24pIHZhcigtLWVsLXRyYW5zaXRpb24tZnVuY3Rpb24tZWFzZS1pbi1vdXQtYmV6aWVyKTtcbn1cbi5lbC10YWJzLS1jYXJkID4gLmVsLXRhYnNfX2hlYWRlciAuZWwtdGFic19faXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xufVxuLmVsLXRhYnMtLWNhcmQgPiAuZWwtdGFic19faGVhZGVyIC5lbC10YWJzX19pdGVtLmlzLWNsb3NhYmxlOmhvdmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAxM3B4O1xuICBwYWRkaW5nLXJpZ2h0OiAxM3B4O1xufVxuLmVsLXRhYnMtLWNhcmQgPiAuZWwtdGFic19faGVhZGVyIC5lbC10YWJzX19pdGVtLmlzLWNsb3NhYmxlOmhvdmVyIC5pcy1pY29uLWNsb3NlIHtcbiAgd2lkdGg6IDE0cHg7XG59XG4uZWwtdGFicy0tY2FyZCA+IC5lbC10YWJzX19oZWFkZXIgLmVsLXRhYnNfX2l0ZW0uaXMtYWN0aXZlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tZWwtYmctY29sb3IpO1xufVxuLmVsLXRhYnMtLWNhcmQgPiAuZWwtdGFic19faGVhZGVyIC5lbC10YWJzX19pdGVtLmlzLWFjdGl2ZS5pcy1jbG9zYWJsZSB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cbi5lbC10YWJzLS1jYXJkID4gLmVsLXRhYnNfX2hlYWRlciAuZWwtdGFic19faXRlbS5pcy1hY3RpdmUuaXMtY2xvc2FibGUgLmlzLWljb24tY2xvc2Uge1xuICB3aWR0aDogMTRweDtcbn1cblxuLmVsLXRhYnMtLWJvcmRlci1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZWwtYmctY29sb3Itb3ZlcmxheSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWVsLWJvcmRlci1jb2xvcik7XG59XG4uZWwtdGFicy0tYm9yZGVyLWNhcmQgPiAuZWwtdGFic19fY29udGVudCB7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG4uZWwtdGFicy0tYm9yZGVyLWNhcmQgPiAuZWwtdGFic19faGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWwtZmlsbC1jb2xvci1saWdodCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1lbC1ib3JkZXItY29sb3ItbGlnaHQpO1xuICBtYXJnaW46IDA7XG59XG4uZWwtdGFicy0tYm9yZGVyLWNhcmQgPiAuZWwtdGFic19faGVhZGVyIC5lbC10YWJzX19uYXYtd3JhcDo6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuLmVsLXRhYnMtLWJvcmRlci1jYXJkID4gLmVsLXRhYnNfX2hlYWRlciAuZWwtdGFic19faXRlbSB7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS1lbC10cmFuc2l0aW9uLWR1cmF0aW9uKSB2YXIoLS1lbC10cmFuc2l0aW9uLWZ1bmN0aW9uLWVhc2UtaW4tb3V0LWJlemllcik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBjb2xvcjogdmFyKC0tZWwtdGV4dC1jb2xvci1zZWNvbmRhcnkpO1xufVxuLmVsLXRhYnMtLWJvcmRlci1jYXJkID4gLmVsLXRhYnNfX2hlYWRlciAuZWwtdGFic19faXRlbTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuLmVsLXRhYnMtLWJvcmRlci1jYXJkID4gLmVsLXRhYnNfX2hlYWRlciAuZWwtdGFic19faXRlbSArIC5lbC10YWJzX19pdGVtIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG59XG4uZWwtdGFicy0tYm9yZGVyLWNhcmQgPiAuZWwtdGFic19faGVhZGVyIC5lbC10YWJzX19pdGVtLmlzLWFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1lbC1jb2xvci1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWwtYmctY29sb3Itb3ZlcmxheSk7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tZWwtYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWVsLWJvcmRlci1jb2xvcik7XG59XG4uZWwtdGFicy0tYm9yZGVyLWNhcmQgPiAuZWwtdGFic19faGVhZGVyIC5lbC10YWJzX19pdGVtOm5vdCguaXMtZGlzYWJsZWQpOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWVsLWNvbG9yLXByaW1hcnkpO1xufVxuLmVsLXRhYnMtLWJvcmRlci1jYXJkID4gLmVsLXRhYnNfX2hlYWRlciAuZWwtdGFic19faXRlbS5pcy1kaXNhYmxlZCB7XG4gIGNvbG9yOiB2YXIoLS1lbC1kaXNhYmxlZC10ZXh0LWNvbG9yKTtcbn1cbi5lbC10YWJzLS1ib3JkZXItY2FyZCA+IC5lbC10YWJzX19oZWFkZXIgLmlzLXNjcm9sbGFibGUgLmVsLXRhYnNfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmVsLXRhYnMtLWJvdHRvbSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uZWwtdGFicy0tYm90dG9tIC5lbC10YWJzX19oZWFkZXIuaXMtYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5lbC10YWJzLS1ib3R0b20uZWwtdGFicy0tYm9yZGVyLWNhcmQgLmVsLXRhYnNfX2hlYWRlci5pcy1ib3R0b20ge1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tZWwtYm9yZGVyLWNvbG9yKTtcbn1cbi5lbC10YWJzLS1ib3R0b20uZWwtdGFicy0tYm9yZGVyLWNhcmQgLmVsLXRhYnNfX25hdi13cmFwLmlzLWJvdHRvbSB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZWwtdGFicy0tYm90dG9tLmVsLXRhYnMtLWJvcmRlci1jYXJkIC5lbC10YWJzX19pdGVtLmlzLWJvdHRvbTpub3QoLmlzLWFjdGl2ZSkge1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5lbC10YWJzLS1ib3R0b20uZWwtdGFicy0tYm9yZGVyLWNhcmQgLmVsLXRhYnNfX2l0ZW0uaXMtYm90dG9tIHtcbiAgbWFyZ2luOiAwIC0xcHggLTFweDtcbn1cblxuLmVsLXRhYnMtLWxlZnQsIC5lbC10YWJzLS1yaWdodCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZWwtdGFicy0tbGVmdCAuZWwtdGFic19faGVhZGVyLmlzLWxlZnQsXG4uZWwtdGFicy0tbGVmdCAuZWwtdGFic19faGVhZGVyLmlzLXJpZ2h0LFxuLmVsLXRhYnMtLWxlZnQgLmVsLXRhYnNfX25hdi13cmFwLmlzLWxlZnQsXG4uZWwtdGFicy0tbGVmdCAuZWwtdGFic19fbmF2LXdyYXAuaXMtcmlnaHQsXG4uZWwtdGFicy0tbGVmdCAuZWwtdGFic19fbmF2LXNjcm9sbCwgLmVsLXRhYnMtLXJpZ2h0IC5lbC10YWJzX19oZWFkZXIuaXMtbGVmdCxcbi5lbC10YWJzLS1yaWdodCAuZWwtdGFic19faGVhZGVyLmlzLXJpZ2h0LFxuLmVsLXRhYnMtLXJpZ2h0IC5lbC10YWJzX19uYXYtd3JhcC5pcy1sZWZ0LFxuLmVsLXRhYnMtLXJpZ2h0IC5lbC10YWJzX19uYXYtd3JhcC5pcy1yaWdodCxcbi5lbC10YWJzLS1yaWdodCAuZWwtdGFic19fbmF2LXNjcm9sbCB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5lbC10YWJzLS1sZWZ0IC5lbC10YWJzX19hY3RpdmUtYmFyLmlzLWxlZnQsXG4uZWwtdGFicy0tbGVmdCAuZWwtdGFic19fYWN0aXZlLWJhci5pcy1yaWdodCwgLmVsLXRhYnMtLXJpZ2h0IC5lbC10YWJzX19hY3RpdmUtYmFyLmlzLWxlZnQsXG4uZWwtdGFicy0tcmlnaHQgLmVsLXRhYnNfX2FjdGl2ZS1iYXIuaXMtcmlnaHQge1xuICB0b3A6IDA7XG4gIGJvdHRvbTogYXV0bztcbiAgd2lkdGg6IDJweDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmVsLXRhYnMtLWxlZnQgLmVsLXRhYnNfX25hdi13cmFwLmlzLWxlZnQsXG4uZWwtdGFicy0tbGVmdCAuZWwtdGFic19fbmF2LXdyYXAuaXMtcmlnaHQsIC5lbC10YWJzLS1yaWdodCAuZWwtdGFic19fbmF2LXdyYXAuaXMtbGVmdCxcbi5lbC10YWJzLS1yaWdodCAuZWwtdGFic19fbmF2LXdyYXAuaXMtcmlnaHQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmVsLXRhYnMtLWxlZnQgLmVsLXRhYnNfX25hdi13cmFwLmlzLWxlZnQgPiAuZWwtdGFic19fbmF2LXByZXYsXG4uZWwtdGFicy0tbGVmdCAuZWwtdGFic19fbmF2LXdyYXAuaXMtbGVmdCA+IC5lbC10YWJzX19uYXYtbmV4dCxcbi5lbC10YWJzLS1sZWZ0IC5lbC10YWJzX19uYXYtd3JhcC5pcy1yaWdodCA+IC5lbC10YWJzX19uYXYtcHJldixcbi5lbC10YWJzLS1sZWZ0IC5lbC10YWJzX19uYXYtd3JhcC5pcy1yaWdodCA+IC5lbC10YWJzX19uYXYtbmV4dCwgLmVsLXRhYnMtLXJpZ2h0IC5lbC10YWJzX19uYXYtd3JhcC5pcy1sZWZ0ID4gLmVsLXRhYnNfX25hdi1wcmV2LFxuLmVsLXRhYnMtLXJpZ2h0IC5lbC10YWJzX19uYXYtd3JhcC5pcy1sZWZ0ID4gLmVsLXRhYnNfX25hdi1uZXh0LFxuLmVsLXRhYnMtLXJpZ2h0IC5lbC10YWJzX19uYXYtd3JhcC5pcy1yaWdodCA+IC5lbC10YWJzX19uYXYtcHJldixcbi5lbC10YWJzLS1yaWdodCAuZWwtdGFic19fbmF2LXdyYXAuaXMtcmlnaHQgPiAuZWwtdGFic19fbmF2LW5leHQge1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZWwtdGFicy0tbGVmdCAuZWwtdGFic19fbmF2LXdyYXAuaXMtbGVmdCA+IC5lbC10YWJzX19uYXYtcHJldiBpLFxuLmVsLXRhYnMtLWxlZnQgLmVsLXRhYnNfX25hdi13cmFwLmlzLWxlZnQgPiAuZWwtdGFic19fbmF2LW5leHQgaSxcbi5lbC10YWJzLS1sZWZ0IC5lbC10YWJzX19uYXYtd3JhcC5pcy1yaWdodCA+IC5lbC10YWJzX19uYXYtcHJldiBpLFxuLmVsLXRhYnMtLWxlZnQgLmVsLXRhYnNfX25hdi13cmFwLmlzLXJpZ2h0ID4gLmVsLXRhYnNfX25hdi1uZXh0IGksIC5lbC10YWJzLS1yaWdodCAuZWwtdGFic19fbmF2LXdyYXAuaXMtbGVmdCA+IC5lbC10YWJzX19uYXYtcHJldiBpLFxuLmVsLXRhYnMtLXJpZ2h0IC5lbC10YWJzX19uYXYtd3JhcC5pcy1sZWZ0ID4gLmVsLXRhYnNfX25hdi1uZXh0IGksXG4uZWwtdGFicy0tcmlnaHQgLmVsLXRhYnNfX25hdi13cmFwLmlzLXJpZ2h0ID4gLmVsLXRhYnNfX25hdi1wcmV2IGksXG4uZWwtdGFicy0tcmlnaHQgLmVsLXRhYnNfX25hdi13cmFwLmlzLXJpZ2h0ID4gLmVsLXRhYnNfX25hdi1uZXh0IGkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZVooOTBkZWcpO1xufVxuLmVsLXRhYnMtLWxlZnQgLmVsLXRhYnNfX25hdi13cmFwLmlzLWxlZnQgPiAuZWwtdGFic19fbmF2LXByZXYsXG4uZWwtdGFicy0tbGVmdCAuZWwtdGFic19fbmF2LXdyYXAuaXMtcmlnaHQgPiAuZWwtdGFic19fbmF2LXByZXYsIC5lbC10YWJzLS1yaWdodCAuZWwtdGFic19fbmF2LXdyYXAuaXMtbGVmdCA+IC5lbC10YWJzX19uYXYtcHJldixcbi5lbC10YWJzLS1yaWdodCAuZWwtdGFic19fbmF2LXdyYXAuaXMtcmlnaHQgPiAuZWwtdGFic19fbmF2LXByZXYge1xuICBsZWZ0OiBhdXRvO1xuICB0b3A6IDA7XG59XG4uZWwtdGFicy0tbGVmdCAuZWwtdGFic19fbmF2LXdyYXAuaXMtbGVmdCA+IC5lbC10YWJzX19uYXYtbmV4dCxcbi5lbC10YWJzLS1sZWZ0IC5lbC10YWJzX19uYXYtd3JhcC5pcy1yaWdodCA+IC5lbC10YWJzX19uYXYtbmV4dCwgLmVsLXRhYnMtLXJpZ2h0IC5lbC10YWJzX19uYXYtd3JhcC5pcy1sZWZ0ID4gLmVsLXRhYnNfX25hdi1uZXh0LFxuLmVsLXRhYnMtLXJpZ2h0IC5lbC10YWJzX19uYXYtd3JhcC5pcy1yaWdodCA+IC5lbC10YWJzX19uYXYtbmV4dCB7XG4gIHJpZ2h0OiBhdXRvO1xuICBib3R0b206IDA7XG59XG4uZWwtdGFicy0tbGVmdCAuZWwtdGFic19fbmF2LXdyYXAuaXMtbGVmdC5pcy1zY3JvbGxhYmxlLFxuLmVsLXRhYnMtLWxlZnQgLmVsLXRhYnNfX25hdi13cmFwLmlzLXJpZ2h0LmlzLXNjcm9sbGFibGUsIC5lbC10YWJzLS1yaWdodCAuZWwtdGFic19fbmF2LXdyYXAuaXMtbGVmdC5pcy1zY3JvbGxhYmxlLFxuLmVsLXRhYnMtLXJpZ2h0IC5lbC10YWJzX19uYXYtd3JhcC5pcy1yaWdodC5pcy1zY3JvbGxhYmxlIHtcbiAgcGFkZGluZzogMzBweCAwO1xufVxuLmVsLXRhYnMtLWxlZnQgLmVsLXRhYnNfX25hdi13cmFwLmlzLWxlZnQ6OmFmdGVyLFxuLmVsLXRhYnMtLWxlZnQgLmVsLXRhYnNfX25hdi13cmFwLmlzLXJpZ2h0OjphZnRlciwgLmVsLXRhYnMtLXJpZ2h0IC5lbC10YWJzX19uYXYtd3JhcC5pcy1sZWZ0OjphZnRlcixcbi5lbC10YWJzLS1yaWdodCAuZWwtdGFic19fbmF2LXdyYXAuaXMtcmlnaHQ6OmFmdGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMnB4O1xuICBib3R0b206IGF1dG87XG4gIHRvcDogMDtcbn1cbi5lbC10YWJzLS1sZWZ0IC5lbC10YWJzX19uYXYuaXMtbGVmdCxcbi5lbC10YWJzLS1sZWZ0IC5lbC10YWJzX19uYXYuaXMtcmlnaHQsIC5lbC10YWJzLS1yaWdodCAuZWwtdGFic19fbmF2LmlzLWxlZnQsXG4uZWwtdGFicy0tcmlnaHQgLmVsLXRhYnNfX25hdi5pcy1yaWdodCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uZWwtdGFicy0tbGVmdCAuZWwtdGFic19faXRlbS5pcy1sZWZ0LCAuZWwtdGFicy0tcmlnaHQgLmVsLXRhYnNfX2l0ZW0uaXMtbGVmdCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4uZWwtdGFicy0tbGVmdCAuZWwtdGFic19faXRlbS5pcy1yaWdodCwgLmVsLXRhYnMtLXJpZ2h0IC5lbC10YWJzX19pdGVtLmlzLXJpZ2h0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4uZWwtdGFicy0tbGVmdCB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cbi5lbC10YWJzLS1sZWZ0IC5lbC10YWJzX19oZWFkZXIuaXMtbGVmdCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5lbC10YWJzLS1sZWZ0IC5lbC10YWJzX19uYXYtd3JhcC5pcy1sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xufVxuLmVsLXRhYnMtLWxlZnQgLmVsLXRhYnNfX25hdi13cmFwLmlzLWxlZnQ6OmFmdGVyIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG59XG4uZWwtdGFicy0tbGVmdCAuZWwtdGFic19fYWN0aXZlLWJhci5pcy1sZWZ0IHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG59XG4uZWwtdGFicy0tbGVmdCAuZWwtdGFic19faXRlbS5pcy1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uZWwtdGFicy0tbGVmdC5lbC10YWJzLS1jYXJkIC5lbC10YWJzX19hY3RpdmUtYmFyLmlzLWxlZnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmVsLXRhYnMtLWxlZnQuZWwtdGFicy0tY2FyZCAuZWwtdGFic19faXRlbS5pcy1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWVsLWJvcmRlci1jb2xvci1saWdodCk7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1lbC1ib3JkZXItY29sb3ItbGlnaHQpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmVsLXRhYnMtLWxlZnQuZWwtdGFicy0tY2FyZCAuZWwtdGFic19faXRlbS5pcy1sZWZ0OmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tZWwtYm9yZGVyLWNvbG9yLWxpZ2h0KTtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cbi5lbC10YWJzLS1sZWZ0LmVsLXRhYnMtLWNhcmQgLmVsLXRhYnNfX2l0ZW0uaXMtbGVmdC5pcy1hY3RpdmUge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1lbC1ib3JkZXItY29sb3ItbGlnaHQpO1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLmVsLXRhYnMtLWxlZnQuZWwtdGFicy0tY2FyZCAuZWwtdGFic19faXRlbS5pcy1sZWZ0LmlzLWFjdGl2ZTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG4uZWwtdGFicy0tbGVmdC5lbC10YWJzLS1jYXJkIC5lbC10YWJzX19pdGVtLmlzLWxlZnQuaXMtYWN0aXZlOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLmVsLXRhYnMtLWxlZnQuZWwtdGFicy0tY2FyZCAuZWwtdGFic19fbmF2IHtcbiAgYm9yZGVyLXJhZGl1czogNHB4IDAgMCA0cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1lbC1ib3JkZXItY29sb3ItbGlnaHQpO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG4uZWwtdGFicy0tbGVmdC5lbC10YWJzLS1jYXJkIC5lbC10YWJzX19uZXctdGFiIHtcbiAgZmxvYXQ6IG5vbmU7XG59XG4uZWwtdGFicy0tbGVmdC5lbC10YWJzLS1ib3JkZXItY2FyZCAuZWwtdGFic19faGVhZGVyLmlzLWxlZnQge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1lbC1ib3JkZXItY29sb3IpO1xufVxuLmVsLXRhYnMtLWxlZnQuZWwtdGFicy0tYm9yZGVyLWNhcmQgLmVsLXRhYnNfX2l0ZW0uaXMtbGVmdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBtYXJnaW46IC0xcHggMCAtMXB4IC0xcHg7XG59XG4uZWwtdGFicy0tbGVmdC5lbC10YWJzLS1ib3JkZXItY2FyZCAuZWwtdGFic19faXRlbS5pcy1sZWZ0LmlzLWFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYigyMDksIDIxOSwgMjI5KTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiKDIwOSwgMjE5LCAyMjkpO1xufVxuXG4uZWwtdGFicy0tcmlnaHQgLmVsLXRhYnNfX2hlYWRlci5pcy1yaWdodCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuLmVsLXRhYnMtLXJpZ2h0IC5lbC10YWJzX19uYXYtd3JhcC5pcy1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuLmVsLXRhYnMtLXJpZ2h0IC5lbC10YWJzX19uYXYtd3JhcC5pcy1yaWdodDo6YWZ0ZXIge1xuICBsZWZ0OiAwO1xuICByaWdodDogYXV0bztcbn1cbi5lbC10YWJzLS1yaWdodCAuZWwtdGFic19fYWN0aXZlLWJhci5pcy1yaWdodCB7XG4gIGxlZnQ6IDA7XG59XG4uZWwtdGFicy0tcmlnaHQuZWwtdGFicy0tY2FyZCAuZWwtdGFic19fYWN0aXZlLWJhci5pcy1yaWdodCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZWwtdGFicy0tcmlnaHQuZWwtdGFicy0tY2FyZCAuZWwtdGFic19faXRlbS5pcy1yaWdodCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1lbC1ib3JkZXItY29sb3ItbGlnaHQpO1xufVxuLmVsLXRhYnMtLXJpZ2h0LmVsLXRhYnMtLWNhcmQgLmVsLXRhYnNfX2l0ZW0uaXMtcmlnaHQ6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWVsLWJvcmRlci1jb2xvci1saWdodCk7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG4uZWwtdGFicy0tcmlnaHQuZWwtdGFicy0tY2FyZCAuZWwtdGFic19faXRlbS5pcy1yaWdodC5pcy1hY3RpdmUge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1lbC1ib3JkZXItY29sb3ItbGlnaHQpO1xuICBib3JkZXItbGVmdC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLmVsLXRhYnMtLXJpZ2h0LmVsLXRhYnMtLWNhcmQgLmVsLXRhYnNfX2l0ZW0uaXMtcmlnaHQuaXMtYWN0aXZlOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cbi5lbC10YWJzLS1yaWdodC5lbC10YWJzLS1jYXJkIC5lbC10YWJzX19pdGVtLmlzLXJpZ2h0LmlzLWFjdGl2ZTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5lbC10YWJzLS1yaWdodC5lbC10YWJzLS1jYXJkIC5lbC10YWJzX19uYXYge1xuICBib3JkZXItcmFkaXVzOiAwIDRweCA0cHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWVsLWJvcmRlci1jb2xvci1saWdodCk7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xufVxuLmVsLXRhYnMtLXJpZ2h0LmVsLXRhYnMtLWJvcmRlci1jYXJkIC5lbC10YWJzX19oZWFkZXIuaXMtcmlnaHQge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWVsLWJvcmRlci1jb2xvcik7XG59XG4uZWwtdGFicy0tcmlnaHQuZWwtdGFicy0tYm9yZGVyLWNhcmQgLmVsLXRhYnNfX2l0ZW0uaXMtcmlnaHQge1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgbWFyZ2luOiAtMXB4IC0xcHggLTFweCAwO1xufVxuLmVsLXRhYnMtLXJpZ2h0LmVsLXRhYnMtLWJvcmRlci1jYXJkIC5lbC10YWJzX19pdGVtLmlzLXJpZ2h0LmlzLWFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYigyMDksIDIxOSwgMjI5KTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiKDIwOSwgMjE5LCAyMjkpO1xufVxuXG4uZWwtdGFicy0tdG9wIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xufVxuXG4uc2xpZGVJblJpZ2h0LXRyYW5zaXRpb24sXG4uc2xpZGVJbkxlZnQtdHJhbnNpdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNsaWRlSW5SaWdodC1lbnRlciB7XG4gIGFuaW1hdGlvbjogc2xpZGVJblJpZ2h0LWVudGVyIHZhcigtLWVsLXRyYW5zaXRpb24tZHVyYXRpb24pO1xufVxuXG4uc2xpZGVJblJpZ2h0LWxlYXZlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYW5pbWF0aW9uOiBzbGlkZUluUmlnaHQtbGVhdmUgdmFyKC0tZWwtdHJhbnNpdGlvbi1kdXJhdGlvbik7XG59XG5cbi5zbGlkZUluTGVmdC1lbnRlciB7XG4gIGFuaW1hdGlvbjogc2xpZGVJbkxlZnQtZW50ZXIgdmFyKC0tZWwtdHJhbnNpdGlvbi1kdXJhdGlvbik7XG59XG5cbi5zbGlkZUluTGVmdC1sZWF2ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGFuaW1hdGlvbjogc2xpZGVJbkxlZnQtbGVhdmUgdmFyKC0tZWwtdHJhbnNpdGlvbi1kdXJhdGlvbik7XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVJblJpZ2h0LWVudGVyIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlSW5SaWdodC1sZWF2ZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlSW5MZWZ0LWVudGVyIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZUluTGVmdC1sZWF2ZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLmVsLXRhZyB7XG4gIC0tZWwtdGFnLWZvbnQtc2l6ZTogMTJweDtcbiAgLS1lbC10YWctYm9yZGVyLXJhZGl1czogNHB4O1xuICAtLWVsLXRhZy1ib3JkZXItcmFkaXVzLXJvdW5kZWQ6IDk5OTlweDtcbn1cblxuLmVsLXRhZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVsLXRhZy1iZy1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWwtdGFnLWJvcmRlci1jb2xvcik7XG4gIGNvbG9yOiB2YXIoLS1lbC10YWctdGV4dC1jb2xvcik7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgaGVpZ2h0OiAyNHB4O1xuICBwYWRkaW5nOiAwIDlweDtcbiAgZm9udC1zaXplOiB2YXIoLS1lbC10YWctZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1lbC10YWctYm9yZGVyLXJhZGl1cyk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIC0tZWwtaWNvbi1zaXplOiAxNHB4O1xuICAtLWVsLXRhZy1iZy1jb2xvcjogdmFyKC0tZWwtY29sb3ItcHJpbWFyeS1saWdodC05KTtcbiAgLS1lbC10YWctYm9yZGVyLWNvbG9yOiB2YXIoLS1lbC1jb2xvci1wcmltYXJ5LWxpZ2h0LTgpO1xuICAtLWVsLXRhZy1ob3Zlci1jb2xvcjogdmFyKC0tZWwtY29sb3ItcHJpbWFyeSk7XG59XG4uZWwtdGFnLmVsLXRhZy0tcHJpbWFyeSB7XG4gIC0tZWwtdGFnLWJnLWNvbG9yOiB2YXIoLS1lbC1jb2xvci1wcmltYXJ5LWxpZ2h0LTkpO1xuICAtLWVsLXRhZy1ib3JkZXItY29sb3I6IHZhcigtLWVsLWNvbG9yLXByaW1hcnktbGlnaHQtOCk7XG4gIC0tZWwtdGFnLWhvdmVyLWNvbG9yOiB2YXIoLS1lbC1jb2xvci1wcmltYXJ5KTtcbn1cbi5lbC10YWcuZWwtdGFnLS1zdWNjZXNzIHtcbiAgLS1lbC10YWctYmctY29sb3I6IHZhcigtLWVsLWNvbG9yLXN1Y2Nlc3MtbGlnaHQtOSk7XG4gIC0tZWwtdGFnLWJvcmRlci1jb2xvcjogdmFyKC0tZWwtY29sb3Itc3VjY2Vzcy1saWdodC04KTtcbiAgLS1lbC10YWctaG92ZXItY29sb3I6IHZhcigtLWVsLWNvbG9yLXN1Y2Nlc3MpO1xufVxuLmVsLXRhZy5lbC10YWctLXdhcm5pbmcge1xuICAtLWVsLXRhZy1iZy1jb2xvcjogdmFyKC0tZWwtY29sb3Itd2FybmluZy1saWdodC05KTtcbiAgLS1lbC10YWctYm9yZGVyLWNvbG9yOiB2YXIoLS1lbC1jb2xvci13YXJuaW5nLWxpZ2h0LTgpO1xuICAtLWVsLXRhZy1ob3Zlci1jb2xvcjogdmFyKC0tZWwtY29sb3Itd2FybmluZyk7XG59XG4uZWwtdGFnLmVsLXRhZy0tZGFuZ2VyIHtcbiAgLS1lbC10YWctYmctY29sb3I6IHZhcigtLWVsLWNvbG9yLWRhbmdlci1saWdodC05KTtcbiAgLS1lbC10YWctYm9yZGVyLWNvbG9yOiB2YXIoLS1lbC1jb2xvci1kYW5nZXItbGlnaHQtOCk7XG4gIC0tZWwtdGFnLWhvdmVyLWNvbG9yOiB2YXIoLS1lbC1jb2xvci1kYW5nZXIpO1xufVxuLmVsLXRhZy5lbC10YWctLWVycm9yIHtcbiAgLS1lbC10YWctYmctY29sb3I6IHZhcigtLWVsLWNvbG9yLWVycm9yLWxpZ2h0LTkpO1xuICAtLWVsLXRhZy1ib3JkZXItY29sb3I6IHZhcigtLWVsLWNvbG9yLWVycm9yLWxpZ2h0LTgpO1xuICAtLWVsLXRhZy1ob3Zlci1jb2xvcjogdmFyKC0tZWwtY29sb3ItZXJyb3IpO1xufVxuLmVsLXRhZy5lbC10YWctLWluZm8ge1xuICAtLWVsLXRhZy1iZy1jb2xvcjogdmFyKC0tZWwtY29sb3ItaW5mby1saWdodC05KTtcbiAgLS1lbC10YWctYm9yZGVyLWNvbG9yOiB2YXIoLS1lbC1jb2xvci1pbmZvLWxpZ2h0LTgpO1xuICAtLWVsLXRhZy1ob3Zlci1jb2xvcjogdmFyKC0tZWwtY29sb3ItaW5mbyk7XG59XG4uZWwtdGFnLmlzLWhpdCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWwtY29sb3ItcHJpbWFyeSk7XG59XG5cbi5lbC10YWcuaXMtcm91bmQge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1lbC10YWctYm9yZGVyLXJhZGl1cy1yb3VuZGVkKTtcbn1cblxuLmVsLXRhZyAuZWwtdGFnX19jbG9zZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBjb2xvcjogdmFyKC0tZWwtdGFnLXRleHQtY29sb3IpO1xufVxuLmVsLXRhZyAuZWwtdGFnX19jbG9zZTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1lbC1jb2xvci13aGl0ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVsLXRhZy1ob3Zlci1jb2xvcik7XG59XG4uZWwtdGFnLmVsLXRhZy0tcHJpbWFyeSB7XG4gIC0tZWwtdGFnLXRleHQtY29sb3I6IHZhcigtLWVsLWNvbG9yLXByaW1hcnkpO1xufVxuLmVsLXRhZy5lbC10YWctLXN1Y2Nlc3Mge1xuICAtLWVsLXRhZy10ZXh0LWNvbG9yOiB2YXIoLS1lbC1jb2xvci1zdWNjZXNzKTtcbn1cbi5lbC10YWcuZWwtdGFnLS13YXJuaW5nIHtcbiAgLS1lbC10YWctdGV4dC1jb2xvcjogdmFyKC0tZWwtY29sb3Itd2FybmluZyk7XG59XG4uZWwtdGFnLmVsLXRhZy0tZGFuZ2VyIHtcbiAgLS1lbC10YWctdGV4dC1jb2xvcjogdmFyKC0tZWwtY29sb3ItZGFuZ2VyKTtcbn1cbi5lbC10YWcuZWwtdGFnLS1lcnJvciB7XG4gIC0tZWwtdGFnLXRleHQtY29sb3I6IHZhcigtLWVsLWNvbG9yLWVycm9yKTtcbn1cbi5lbC10YWcuZWwtdGFnLS1pbmZvIHtcbiAgLS1lbC10YWctdGV4dC1jb2xvcjogdmFyKC0tZWwtY29sb3ItaW5mbyk7XG59XG4uZWwtdGFnIC5lbC1pY29uIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1lbC1pY29uLXNpemUpIC0gMnB4KTtcbiAgaGVpZ2h0OiB2YXIoLS1lbC1pY29uLXNpemUpO1xuICB3aWR0aDogdmFyKC0tZWwtaWNvbi1zaXplKTtcbn1cbi5lbC10YWcgLmVsLXRhZ19fY2xvc2Uge1xuICBtYXJnaW4tbGVmdDogNnB4O1xufVxuLmVsLXRhZy0tZGFyayB7XG4gIC0tZWwtdGFnLXRleHQtY29sb3I6IHZhcigtLWVsLWNvbG9yLXdoaXRlKTtcbiAgLS1lbC10YWctYmctY29sb3I6IHZhcigtLWVsLWNvbG9yLXByaW1hcnkpO1xuICAtLWVsLXRhZy1ib3JkZXItY29sb3I6IHZhcigtLWVsLWNvbG9yLXByaW1hcnkpO1xuICAtLWVsLXRhZy1ob3Zlci1jb2xvcjogdmFyKC0tZWwtY29sb3ItcHJpbWFyeS1saWdodC0zKTtcbn1cbi5lbC10YWctLWRhcmsuZWwtdGFnLS1wcmltYXJ5IHtcbiAgLS1lbC10YWctYmctY29sb3I6IHZhcigtLWVsLWNvbG9yLXByaW1hcnkpO1xuICAtLWVsLXRhZy1ib3JkZXItY29sb3I6IHZhcigtLWVsLWNvbG9yLXByaW1hcnkpO1xuICAtLWVsLXRhZy1ob3Zlci1jb2xvcjogdmFyKC0tZWwtY29sb3ItcHJpbWFyeS1saWdodC0zKTtcbn1cbi5lbC10YWctLWRhcmsuZWwtdGFnLS1zdWNjZXNzIHtcbiAgLS1lbC10YWctYmctY29sb3I6IHZhcigtLWVsLWNvbG9yLXN1Y2Nlc3MpO1xuICAtLWVsLXRhZy1ib3JkZXItY29sb3I6IHZhcigtLWVsLWNvbG9yLXN1Y2Nlc3MpO1xuICAtLWVsLXRhZy1ob3Zlci1jb2xvcjogdmFyKC0tZWwtY29sb3Itc3VjY2Vzcy1saWdodC0zKTtcbn1cbi5lbC10YWctLWRhcmsuZWwtdGFnLS13YXJuaW5nIHtcbiAgLS1lbC10YWctYmctY29sb3I6IHZhcigtLWVsLWNvbG9yLXdhcm5pbmcpO1xuICAtLWVsLXRhZy1ib3JkZXItY29sb3I6IHZhcigtLWVsLWNvbG9yLXdhcm5pbmcpO1xuICAtLWVsLXRhZy1ob3Zlci1jb2xvcjogdmFyKC0tZWwtY29sb3Itd2FybmluZy1saWdodC0zKTtcbn1cbi5lbC10YWctLWRhcmsuZWwtdGFnLS1kYW5nZXIge1xuICAtLWVsLXRhZy1iZy1jb2xvcjogdmFyKC0tZWwtY29sb3ItZGFuZ2VyKTtcbiAgLS1lbC10YWctYm9yZGVyLWNvbG9yOiB2YXIoLS1lbC1jb2xvci1kYW5nZXIpO1xuICAtLWVsLXRhZy1ob3Zlci1jb2xvcjogdmFyKC0tZWwtY29sb3ItZGFuZ2VyLWxpZ2h0LTMpO1xufVxuLmVsLXRhZy0tZGFyay5lbC10YWctLWVycm9yIHtcbiAgLS1lbC10YWctYmctY29sb3I6IHZhcigtLWVsLWNvbG9yLWVycm9yKTtcbiAgLS1lbC10YWctYm9yZGVyLWNvbG9yOiB2YXIoLS1lbC1jb2xvci1lcnJvcik7XG4gIC0tZWwtdGFnLWhvdmVyLWNvbG9yOiB2YXIoLS1lbC1jb2xvci1lcnJvci1saWdodC0zKTtcbn1cbi5lbC10YWctLWRhcmsuZWwtdGFnLS1pbmZvIHtcbiAgLS1lbC10YWctYmctY29sb3I6IHZhcigtLWVsLWNvbG9yLWluZm8pO1xuICAtLWVsLXRhZy1ib3JkZXItY29sb3I6IHZhcigtLWVsLWNvbG9yLWluZm8pO1xuICAtLWVsLXRhZy1ob3Zlci1jb2xvcjogdmFyKC0tZWwtY29sb3ItaW5mby1saWdodC0zKTtcbn1cbi5lbC10YWctLWRhcmsuZWwtdGFnLS1wcmltYXJ5IHtcbiAgLS1lbC10YWctdGV4dC1jb2xvcjogdmFyKC0tZWwtY29sb3Itd2hpdGUpO1xufVxuLmVsLXRhZy0tZGFyay5lbC10YWctLXN1Y2Nlc3Mge1xuICAtLWVsLXRhZy10ZXh0LWNvbG9yOiB2YXIoLS1lbC1jb2xvci13aGl0ZSk7XG59XG4uZWwtdGFnLS1kYXJrLmVsLXRhZy0td2FybmluZyB7XG4gIC0tZWwtdGFnLXRleHQtY29sb3I6IHZhcigtLWVsLWNvbG9yLXdoaXRlKTtcbn1cbi5lbC10YWctLWRhcmsuZWwtdGFnLS1kYW5nZXIge1xuICAtLWVsLXRhZy10ZXh0LWNvbG9yOiB2YXIoLS1lbC1jb2xvci13aGl0ZSk7XG59XG4uZWwtdGFnLS1kYXJrLmVsLXRhZy0tZXJyb3Ige1xuICAtLWVsLXRhZy10ZXh0LWNvbG9yOiB2YXIoLS1lbC1jb2xvci13aGl0ZSk7XG59XG4uZWwtdGFnLS1kYXJrLmVsLXRhZy0taW5mbyB7XG4gIC0tZWwtdGFnLXRleHQtY29sb3I6IHZhcigtLWVsLWNvbG9yLXdoaXRlKTtcbn1cblxuLmVsLXRhZy0tcGxhaW4ge1xuICAtLWVsLXRhZy1iZy1jb2xvcjogdmFyKC0tZWwtZmlsbC1jb2xvci1ibGFuayk7XG4gIC0tZWwtdGFnLWJnLWNvbG9yOiB2YXIoLS1lbC1maWxsLWNvbG9yLWJsYW5rKTtcbiAgLS1lbC10YWctYm9yZGVyLWNvbG9yOiB2YXIoLS1lbC1jb2xvci1wcmltYXJ5LWxpZ2h0LTUpO1xuICAtLWVsLXRhZy1ob3Zlci1jb2xvcjogdmFyKC0tZWwtY29sb3ItcHJpbWFyeSk7XG59XG4uZWwtdGFnLS1wbGFpbi5lbC10YWctLXByaW1hcnkge1xuICAtLWVsLXRhZy1iZy1jb2xvcjogdmFyKC0tZWwtZmlsbC1jb2xvci1ibGFuayk7XG4gIC0tZWwtdGFnLWJvcmRlci1jb2xvcjogdmFyKC0tZWwtY29sb3ItcHJpbWFyeS1saWdodC01KTtcbiAgLS1lbC10YWctaG92ZXItY29sb3I6IHZhcigtLWVsLWNvbG9yLXByaW1hcnkpO1xufVxuLmVsLXRhZy0tcGxhaW4uZWwtdGFnLS1zdWNjZXNzIHtcbiAgLS1lbC10YWctYmctY29sb3I6IHZhcigtLWVsLWZpbGwtY29sb3ItYmxhbmspO1xuICAtLWVsLXRhZy1ib3JkZXItY29sb3I6IHZhcigtLWVsLWNvbG9yLXN1Y2Nlc3MtbGlnaHQtNSk7XG4gIC0tZWwtdGFnLWhvdmVyLWNvbG9yOiB2YXIoLS1lbC1jb2xvci1zdWNjZXNzKTtcbn1cbi5lbC10YWctLXBsYWluLmVsLXRhZy0td2FybmluZyB7XG4gIC0tZWwtdGFnLWJnLWNvbG9yOiB2YXIoLS1lbC1maWxsLWNvbG9yLWJsYW5rKTtcbiAgLS1lbC10YWctYm9yZGVyLWNvbG9yOiB2YXIoLS1lbC1jb2xvci13YXJuaW5nLWxpZ2h0LTUpO1xuICAtLWVsLXRhZy1ob3Zlci1jb2xvcjogdmFyKC0tZWwtY29sb3Itd2FybmluZyk7XG59XG4uZWwtdGFnLS1wbGFpbi5lbC10YWctLWRhbmdlciB7XG4gIC0tZWwtdGFnLWJnLWNvbG9yOiB2YXIoLS1lbC1maWxsLWNvbG9yLWJsYW5rKTtcbiAgLS1lbC10YWctYm9yZGVyLWNvbG9yOiB2YXIoLS1lbC1jb2xvci1kYW5nZXItbGlnaHQtNSk7XG4gIC0tZWwtdGFnLWhvdmVyLWNvbG9yOiB2YXIoLS1lbC1jb2xvci1kYW5nZXIpO1xufVxuLmVsLXRhZy0tcGxhaW4uZWwtdGFnLS1lcnJvciB7XG4gIC0tZWwtdGFnLWJnLWNvbG9yOiB2YXIoLS1lbC1maWxsLWNvbG9yLWJsYW5rKTtcbiAgLS1lbC10YWctYm9yZGVyLWNvbG9yOiB2YXIoLS1lbC1jb2xvci1lcnJvci1saWdodC01KTtcbiAgLS1lbC10YWctaG92ZXItY29sb3I6IHZhcigtLWVsLWNvbG9yLWVycm9yKTtcbn1cbi5lbC10YWctLXBsYWluLmVsLXRhZy0taW5mbyB7XG4gIC0tZWwtdGFnLWJnLWNvbG9yOiB2YXIoLS1lbC1maWxsLWNvbG9yLWJsYW5rKTtcbiAgLS1lbC10YWctYm9yZGVyLWNvbG9yOiB2YXIoLS1lbC1jb2xvci1pbmZvLWxpZ2h0LTUpO1xuICAtLWVsLXRhZy1ob3Zlci1jb2xvcjogdmFyKC0tZWwtY29sb3ItaW5mbyk7XG59XG5cbi5lbC10YWcuaXMtY2xvc2FibGUge1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG4uZWwtdGFnLS1sYXJnZSB7XG4gIHBhZGRpbmc6IDAgMTFweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICAtLWVsLWljb24tc2l6ZTogMTZweDtcbn1cbi5lbC10YWctLWxhcmdlIC5lbC10YWdfX2Nsb3NlIHtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbn1cbi5lbC10YWctLWxhcmdlLmlzLWNsb3NhYmxlIHtcbiAgcGFkZGluZy1yaWdodDogN3B4O1xufVxuXG4uZWwtdGFnLS1zbWFsbCB7XG4gIHBhZGRpbmc6IDAgN3B4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIC0tZWwtaWNvbi1zaXplOiAxMnB4O1xufVxuLmVsLXRhZy0tc21hbGwgLmVsLXRhZ19fY2xvc2Uge1xuICBtYXJnaW4tbGVmdDogNHB4O1xufVxuLmVsLXRhZy0tc21hbGwuaXMtY2xvc2FibGUge1xuICBwYWRkaW5nLXJpZ2h0OiAzcHg7XG59XG5cbi5lbC10YWctLXNtYWxsIC5lbC1pY29uLWNsb3NlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xufVxuXG4uZWwtdGFnLmVsLXRhZy0tcHJpbWFyeS5pcy1oaXQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWVsLWNvbG9yLXByaW1hcnkpO1xufVxuXG4uZWwtdGFnLmVsLXRhZy0tc3VjY2Vzcy5pcy1oaXQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWVsLWNvbG9yLXN1Y2Nlc3MpO1xufVxuXG4uZWwtdGFnLmVsLXRhZy0td2FybmluZy5pcy1oaXQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWVsLWNvbG9yLXdhcm5pbmcpO1xufVxuXG4uZWwtdGFnLmVsLXRhZy0tZGFuZ2VyLmlzLWhpdCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWwtY29sb3ItZGFuZ2VyKTtcbn1cblxuLmVsLXRhZy5lbC10YWctLWVycm9yLmlzLWhpdCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWwtY29sb3ItZXJyb3IpO1xufVxuXG4uZWwtdGFnLmVsLXRhZy0taW5mby5pcy1oaXQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWVsLWNvbG9yLWluZm8pO1xufVxuXG4uZWwtdGV4dCB7XG4gIC0tZWwtdGV4dC1mb250LXNpemU6IHZhcigtLWVsLWZvbnQtc2l6ZS1iYXNlKTtcbiAgLS1lbC10ZXh0LWNvbG9yOiB2YXIoLS1lbC10ZXh0LWNvbG9yLXJlZ3VsYXIpO1xufVxuXG4uZWwtdGV4dCB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IHZhcigtLWVsLXRleHQtZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLWVsLXRleHQtY29sb3IpO1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xufVxuLmVsLXRleHQuaXMtdHJ1bmNhdGVkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZWwtdGV4dC5pcy1saW5lLWNsYW1wIHtcbiAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZWwtdGV4dC0tbGFyZ2Uge1xuICAtLWVsLXRleHQtZm9udC1zaXplOiB2YXIoLS1lbC1mb250LXNpemUtbWVkaXVtKTtcbn1cblxuLmVsLXRleHQtLWRlZmF1bHQge1xuICAtLWVsLXRleHQtZm9udC1zaXplOiB2YXIoLS1lbC1mb250LXNpemUtYmFzZSk7XG59XG5cbi5lbC10ZXh0LS1zbWFsbCB7XG4gIC0tZWwtdGV4dC1mb250LXNpemU6IHZhcigtLWVsLWZvbnQtc2l6ZS1leHRyYS1zbWFsbCk7XG59XG5cbi5lbC10ZXh0LmVsLXRleHQtLXByaW1hcnkge1xuICAtLWVsLXRleHQtY29sb3I6IHZhcigtLWVsLWNvbG9yLXByaW1hcnkpO1xufVxuLmVsLXRleHQuZWwtdGV4dC0tc3VjY2VzcyB7XG4gIC0tZWwtdGV4dC1jb2xvcjogdmFyKC0tZWwtY29sb3Itc3VjY2Vzcyk7XG59XG4uZWwtdGV4dC5lbC10ZXh0LS13YXJuaW5nIHtcbiAgLS1lbC10ZXh0LWNvbG9yOiB2YXIoLS1lbC1jb2xvci13YXJuaW5nKTtcbn1cbi5lbC10ZXh0LmVsLXRleHQtLWRhbmdlciB7XG4gIC0tZWwtdGV4dC1jb2xvcjogdmFyKC0tZWwtY29sb3ItZGFuZ2VyKTtcbn1cbi5lbC10ZXh0LmVsLXRleHQtLWVycm9yIHtcbiAgLS1lbC10ZXh0LWNvbG9yOiB2YXIoLS1lbC1jb2xvci1lcnJvcik7XG59XG4uZWwtdGV4dC5lbC10ZXh0LS1pbmZvIHtcbiAgLS1lbC10ZXh0LWNvbG9yOiB2YXIoLS1lbC1jb2xvci1pbmZvKTtcbn1cbi5lbC10ZXh0ID4gLmVsLWljb24ge1xuICB2ZXJ0aWNhbC1hbGlnbjogLTJweDtcbn1cblxuLnRpbWUtc2VsZWN0IHtcbiAgbWFyZ2luOiA1cHggMDtcbiAgbWluLXdpZHRoOiAwO1xufVxuLnRpbWUtc2VsZWN0IC5lbC1waWNrZXItcGFuZWxfX2NvbnRlbnQge1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgbWFyZ2luOiAwO1xufVxuLnRpbWUtc2VsZWN0LWl0ZW0ge1xuICBwYWRkaW5nOiA4cHggMTBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cbi50aW1lLXNlbGVjdC1pdGVtLmRpc2FibGVkIHtcbiAgY29sb3I6IHZhcigtLWVsLWRhdGVwaWNrZXItYm9yZGVyLWNvbG9yKTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi50aW1lLXNlbGVjdC1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWwtZmlsbC1jb2xvci1saWdodCk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udGltZS1zZWxlY3QgLnRpbWUtc2VsZWN0LWl0ZW0uc2VsZWN0ZWQ6bm90KC5kaXNhYmxlZCkge1xuICBjb2xvcjogdmFyKC0tZWwtY29sb3ItcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uZWwtdGltZWxpbmUtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG4uZWwtdGltZWxpbmUtaXRlbV9fd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyOHB4O1xuICB0b3A6IC0zcHg7XG59XG5cbi5lbC10aW1lbGluZS1pdGVtX190YWlsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA0cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB2YXIoLS1lbC10aW1lbGluZS1ub2RlLWNvbG9yKTtcbn1cblxuLmVsLXRpbWVsaW5lLWl0ZW0gLmVsLXRpbWVsaW5lLWl0ZW1fX2ljb24ge1xuICBjb2xvcjogdmFyKC0tZWwtY29sb3Itd2hpdGUpO1xuICBmb250LXNpemU6IHZhcigtLWVsLWZvbnQtc2l6ZS1zbWFsbCk7XG59XG4uZWwtdGltZWxpbmUtaXRlbV9fbm9kZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWwtdGltZWxpbmUtbm9kZS1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWwtdGltZWxpbmUtbm9kZS1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZWwtdGltZWxpbmUtaXRlbV9fbm9kZS0tbm9ybWFsIHtcbiAgbGVmdDogLTFweDtcbiAgd2lkdGg6IHZhcigtLWVsLXRpbWVsaW5lLW5vZGUtc2l6ZS1ub3JtYWwpO1xuICBoZWlnaHQ6IHZhcigtLWVsLXRpbWVsaW5lLW5vZGUtc2l6ZS1ub3JtYWwpO1xufVxuXG4uZWwtdGltZWxpbmUtaXRlbV9fbm9kZS0tbGFyZ2Uge1xuICBsZWZ0OiAtMnB4O1xuICB3aWR0aDogdmFyKC0tZWwtdGltZWxpbmUtbm9kZS1zaXplLWxhcmdlKTtcbiAgaGVpZ2h0OiB2YXIoLS1lbC10aW1lbGluZS1ub2RlLXNpemUtbGFyZ2UpO1xufVxuXG4uZWwtdGltZWxpbmUtaXRlbV9fbm9kZS5pcy1ob2xsb3cge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lbC1jb2xvci13aGl0ZSk7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMnB4O1xufVxuXG4uZWwtdGltZWxpbmUtaXRlbV9fbm9kZS0tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVsLWNvbG9yLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWVsLWNvbG9yLXByaW1hcnkpO1xufVxuXG4uZWwtdGltZWxpbmUtaXRlbV9fbm9kZS0tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVsLWNvbG9yLXN1Y2Nlc3MpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWVsLWNvbG9yLXN1Y2Nlc3MpO1xufVxuXG4uZWwtdGltZWxpbmUtaXRlbV9fbm9kZS0td2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVsLWNvbG9yLXdhcm5pbmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWVsLWNvbG9yLXdhcm5pbmcpO1xufVxuXG4uZWwtdGltZWxpbmUtaXRlbV9fbm9kZS0tZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWwtY29sb3ItZGFuZ2VyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lbC1jb2xvci1kYW5nZXIpO1xufVxuXG4uZWwtdGltZWxpbmUtaXRlbV9fbm9kZS0taW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVsLWNvbG9yLWluZm8pO1xuICBib3JkZXItY29sb3I6IHZhcigtLWVsLWNvbG9yLWluZm8pO1xufVxuXG4uZWwtdGltZWxpbmUtaXRlbV9fZG90IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmVsLXRpbWVsaW5lLWl0ZW1fX2NvbnRlbnQge1xuICBjb2xvcjogdmFyKC0tZWwtdGV4dC1jb2xvci1wcmltYXJ5KTtcbn1cblxuLmVsLXRpbWVsaW5lLWl0ZW1fX3RpbWVzdGFtcCB7XG4gIGNvbG9yOiB2YXIoLS1lbC10ZXh0LWNvbG9yLXNlY29uZGFyeSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IHZhcigtLWVsLWZvbnQtc2l6ZS1zbWFsbCk7XG59XG4uZWwtdGltZWxpbmUtaXRlbV9fdGltZXN0YW1wLmlzLXRvcCB7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgcGFkZGluZy10b3A6IDRweDtcbn1cblxuLmVsLXRpbWVsaW5lLWl0ZW1fX3RpbWVzdGFtcC5pcy1ib3R0b20ge1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG5cbi5lbC10aW1lbGluZSB7XG4gIC0tZWwtdGltZWxpbmUtbm9kZS1zaXplLW5vcm1hbDogMTJweDtcbiAgLS1lbC10aW1lbGluZS1ub2RlLXNpemUtbGFyZ2U6IDE0cHg7XG4gIC0tZWwtdGltZWxpbmUtbm9kZS1jb2xvcjogdmFyKC0tZWwtYm9yZGVyLWNvbG9yLWxpZ2h0KTtcbn1cblxuLmVsLXRpbWVsaW5lIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IHZhcigtLWVsLWZvbnQtc2l6ZS1iYXNlKTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5lbC10aW1lbGluZSAuZWwtdGltZWxpbmUtaXRlbTpsYXN0LWNoaWxkIC5lbC10aW1lbGluZS1pdGVtX190YWlsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5lbC10aW1lbGluZSAuZWwtdGltZWxpbmUtaXRlbV9fY2VudGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5lbC10aW1lbGluZSAuZWwtdGltZWxpbmUtaXRlbV9fY2VudGVyIC5lbC10aW1lbGluZS1pdGVtX193cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZWwtdGltZWxpbmUgLmVsLXRpbWVsaW5lLWl0ZW1fX2NlbnRlciAuZWwtdGltZWxpbmUtaXRlbV9fdGFpbCB7XG4gIHRvcDogMDtcbn1cbi5lbC10aW1lbGluZSAuZWwtdGltZWxpbmUtaXRlbV9fY2VudGVyOmZpcnN0LWNoaWxkIC5lbC10aW1lbGluZS1pdGVtX190YWlsIHtcbiAgaGVpZ2h0OiBjYWxjKDUwJSArIDEwcHgpO1xuICB0b3A6IGNhbGMoNTAlIC0gMTBweCk7XG59XG4uZWwtdGltZWxpbmUgLmVsLXRpbWVsaW5lLWl0ZW1fX2NlbnRlcjpsYXN0LWNoaWxkIC5lbC10aW1lbGluZS1pdGVtX190YWlsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogY2FsYyg1MCUgLSAxMHB4KTtcbn1cblxuLmVsLXRvb2x0aXAtdjJfX2NvbnRlbnQge1xuICAtLWVsLXRvb2x0aXAtdjItcGFkZGluZzogNXB4IDEwcHg7XG4gIC0tZWwtdG9vbHRpcC12Mi1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC0tZWwtdG9vbHRpcC12Mi1ib3JkZXItY29sb3I6IHZhcigtLWVsLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWVsLXRvb2x0aXAtdjItYm9yZGVyLXJhZGl1cyk7XG4gIGNvbG9yOiB2YXIoLS1lbC1jb2xvci1ibGFjayk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVsLWNvbG9yLXdoaXRlKTtcbiAgcGFkZGluZzogdmFyKC0tZWwtdG9vbHRpcC12Mi1wYWRkaW5nKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZWwtYm9yZGVyLWNvbG9yKTtcbn1cbi5lbC10b29sdGlwLXYyX19hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6IHZhcigtLWVsLWNvbG9yLXdoaXRlKTtcbiAgd2lkdGg6IHZhcigtLWVsLXRvb2x0aXAtdjItYXJyb3ctd2lkdGgpO1xuICBoZWlnaHQ6IHZhcigtLWVsLXRvb2x0aXAtdjItYXJyb3ctaGVpZ2h0KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGxlZnQ6IHZhcigtLWVsLXRvb2x0aXAtdjItYXJyb3cteCk7XG4gIHRvcDogdmFyKC0tZWwtdG9vbHRpcC12Mi1hcnJvdy15KTtcbn1cbi5lbC10b29sdGlwLXYyX19hcnJvdzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiB2YXIoLS1lbC10b29sdGlwLXYyLWFycm93LWJvcmRlci13aWR0aCkgc29saWQgdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5lbC10b29sdGlwLXYyX19hcnJvdzo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IHZhcigtLWVsLXRvb2x0aXAtdjItYXJyb3ctYm9yZGVyLXdpZHRoKSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLmVsLXRvb2x0aXAtdjJfX2NvbnRlbnRbZGF0YS1zaWRlXj10b3BdIC5lbC10b29sdGlwLXYyX19hcnJvdyB7XG4gIGJvdHRvbTogMDtcbn1cbi5lbC10b29sdGlwLXYyX19jb250ZW50W2RhdGEtc2lkZV49dG9wXSAuZWwtdG9vbHRpcC12Ml9fYXJyb3c6OmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWVsLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLXRvcC13aWR0aDogdmFyKC0tZWwtdG9vbHRpcC12Mi1hcnJvdy1ib3JkZXItd2lkdGgpO1xuICBib3JkZXItYm90dG9tOiAwO1xuICB0b3A6IGNhbGMoMTAwJSAtIDFweCk7XG59XG4uZWwtdG9vbHRpcC12Ml9fY29udGVudFtkYXRhLXNpZGVePXRvcF0gLmVsLXRvb2x0aXAtdjJfX2Fycm93OjphZnRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWVsLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci10b3Atd2lkdGg6IHZhcigtLWVsLXRvb2x0aXAtdjItYXJyb3ctYm9yZGVyLXdpZHRoKTtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgdG9wOiAxMDAlO1xuICB6LWluZGV4OiAtMTtcbn1cbi5lbC10b29sdGlwLXYyX19jb250ZW50W2RhdGEtc2lkZV49Ym90dG9tXSAuZWwtdG9vbHRpcC12Ml9fYXJyb3cge1xuICB0b3A6IDA7XG59XG4uZWwtdG9vbHRpcC12Ml9fY29udGVudFtkYXRhLXNpZGVePWJvdHRvbV0gLmVsLXRvb2x0aXAtdjJfX2Fycm93OjpiZWZvcmUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1lbC1jb2xvci13aGl0ZSk7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IHZhcigtLWVsLXRvb2x0aXAtdjItYXJyb3ctYm9yZGVyLXdpZHRoKTtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm90dG9tOiBjYWxjKDEwMCUgLSAxcHgpO1xufVxuLmVsLXRvb2x0aXAtdjJfX2NvbnRlbnRbZGF0YS1zaWRlXj1ib3R0b21dIC5lbC10b29sdGlwLXYyX19hcnJvdzo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1lbC1ib3JkZXItY29sb3IpO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiB2YXIoLS1lbC10b29sdGlwLXYyLWFycm93LWJvcmRlci13aWR0aCk7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvdHRvbTogMTAwJTtcbiAgei1pbmRleDogLTE7XG59XG4uZWwtdG9vbHRpcC12Ml9fY29udGVudFtkYXRhLXNpZGVePWxlZnRdIC5lbC10b29sdGlwLXYyX19hcnJvdyB7XG4gIHJpZ2h0OiAwO1xufVxuLmVsLXRvb2x0aXAtdjJfX2NvbnRlbnRbZGF0YS1zaWRlXj1sZWZ0XSAuZWwtdG9vbHRpcC12Ml9fYXJyb3c6OmJlZm9yZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1lbC1jb2xvci13aGl0ZSk7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiB2YXIoLS1lbC10b29sdGlwLXYyLWFycm93LWJvcmRlci13aWR0aCk7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgbGVmdDogY2FsYygxMDAlIC0gMXB4KTtcbn1cbi5lbC10b29sdGlwLXYyX19jb250ZW50W2RhdGEtc2lkZV49bGVmdF0gLmVsLXRvb2x0aXAtdjJfX2Fycm93OjphZnRlciB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1lbC1ib3JkZXItY29sb3IpO1xuICBib3JkZXItbGVmdC13aWR0aDogdmFyKC0tZWwtdG9vbHRpcC12Mi1hcnJvdy1ib3JkZXItd2lkdGgpO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGxlZnQ6IDEwMCU7XG4gIHotaW5kZXg6IC0xO1xufVxuLmVsLXRvb2x0aXAtdjJfX2NvbnRlbnRbZGF0YS1zaWRlXj1yaWdodF0gLmVsLXRvb2x0aXAtdjJfX2Fycm93IHtcbiAgbGVmdDogMDtcbn1cbi5lbC10b29sdGlwLXYyX19jb250ZW50W2RhdGEtc2lkZV49cmlnaHRdIC5lbC10b29sdGlwLXYyX19hcnJvdzo6YmVmb3JlIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1lbC1jb2xvci13aGl0ZSk7XG4gIGJvcmRlci1yaWdodC13aWR0aDogdmFyKC0tZWwtdG9vbHRpcC12Mi1hcnJvdy1ib3JkZXItd2lkdGgpO1xuICBib3JkZXItbGVmdDogMDtcbiAgcmlnaHQ6IGNhbGMoMTAwJSAtIDFweCk7XG59XG4uZWwtdG9vbHRpcC12Ml9fY29udGVudFtkYXRhLXNpZGVePXJpZ2h0XSAuZWwtdG9vbHRpcC12Ml9fYXJyb3c6OmFmdGVyIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1lbC1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IHZhcigtLWVsLXRvb2x0aXAtdjItYXJyb3ctYm9yZGVyLXdpZHRoKTtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIHJpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLmVsLXRvb2x0aXAtdjJfX2NvbnRlbnQuaXMtZGFyayB7XG4gIC0tZWwtdG9vbHRpcC12Mi1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lbC1jb2xvci1ibGFjayk7XG4gIGNvbG9yOiB2YXIoLS1lbC1jb2xvci13aGl0ZSk7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZWwtdG9vbHRpcC12Ml9fY29udGVudC5pcy1kYXJrIC5lbC10b29sdGlwLXYyX19hcnJvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVsLWNvbG9yLWJsYWNrKTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmVsLXRyYW5zZmVyIHtcbiAgLS1lbC10cmFuc2Zlci1ib3JkZXItY29sb3I6IHZhcigtLWVsLWJvcmRlci1jb2xvci1saWdodGVyKTtcbiAgLS1lbC10cmFuc2Zlci1ib3JkZXItcmFkaXVzOiB2YXIoLS1lbC1ib3JkZXItcmFkaXVzLWJhc2UpO1xuICAtLWVsLXRyYW5zZmVyLXBhbmVsLXdpZHRoOiAyMDBweDtcbiAgLS1lbC10cmFuc2Zlci1wYW5lbC1oZWFkZXItaGVpZ2h0OiA0MHB4O1xuICAtLWVsLXRyYW5zZmVyLXBhbmVsLWhlYWRlci1iZy1jb2xvcjogdmFyKC0tZWwtZmlsbC1jb2xvci1saWdodCk7XG4gIC0tZWwtdHJhbnNmZXItcGFuZWwtZm9vdGVyLWhlaWdodDogNDBweDtcbiAgLS1lbC10cmFuc2Zlci1wYW5lbC1ib2R5LWhlaWdodDogMjc4cHg7XG4gIC0tZWwtdHJhbnNmZXItaXRlbS1oZWlnaHQ6IDMwcHg7XG4gIC0tZWwtdHJhbnNmZXItZmlsdGVyLWhlaWdodDogMzJweDtcbn1cblxuLmVsLXRyYW5zZmVyIHtcbiAgZm9udC1zaXplOiB2YXIoLS1lbC1mb250LXNpemUtYmFzZSk7XG59XG4uZWwtdHJhbnNmZXJfX2J1dHRvbnMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBhZGRpbmc6IDAgMzBweDtcbn1cblxuLmVsLXRyYW5zZmVyX19idXR0b24ge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLmVsLXRyYW5zZmVyX19idXR0b246bnRoLWNoaWxkKDIpIHtcbiAgbWFyZ2luOiAwIDAgMCAxMHB4O1xufVxuLmVsLXRyYW5zZmVyX19idXR0b24gaSxcbi5lbC10cmFuc2Zlcl9fYnV0dG9uIHNwYW4ge1xuICBmb250LXNpemU6IDE0cHg7XG59XG4uZWwtdHJhbnNmZXJfX2J1dHRvbiAuZWwtaWNvbiArIHNwYW4ge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmVsLXRyYW5zZmVyLXBhbmVsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogdmFyKC0tZWwtYmctY29sb3Itb3ZlcmxheSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IHZhcigtLWVsLXRyYW5zZmVyLXBhbmVsLXdpZHRoKTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmVsLXRyYW5zZmVyLXBhbmVsX19ib2R5IHtcbiAgaGVpZ2h0OiB2YXIoLS1lbC10cmFuc2Zlci1wYW5lbC1ib2R5LWhlaWdodCk7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tZWwtdHJhbnNmZXItYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tZWwtdHJhbnNmZXItYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWVsLXRyYW5zZmVyLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWVsLXRyYW5zZmVyLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tZWwtdHJhbnNmZXItYm9yZGVyLXJhZGl1cyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZWwtdHJhbnNmZXItcGFuZWxfX2JvZHkuaXMtd2l0aC1mb290ZXIge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLmVsLXRyYW5zZmVyLXBhbmVsX19saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA2cHggMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgaGVpZ2h0OiB2YXIoLS1lbC10cmFuc2Zlci1wYW5lbC1ib2R5LWhlaWdodCk7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLmVsLXRyYW5zZmVyLXBhbmVsX19saXN0LmlzLWZpbHRlcmFibGUge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIHZhcigtLWVsLXRyYW5zZmVyLWZpbHRlci1oZWlnaHQpIC0gMzBweCk7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4uZWwtdHJhbnNmZXItcGFuZWxfX2l0ZW0ge1xuICBoZWlnaHQ6IHZhcigtLWVsLXRyYW5zZmVyLWl0ZW0taGVpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWVsLXRyYW5zZmVyLWl0ZW0taGVpZ2h0KTtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuLmVsLXRyYW5zZmVyLXBhbmVsX19pdGVtICsgLmVsLXRyYW5zZmVyLXBhbmVsX19pdGVtIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uZWwtdHJhbnNmZXItcGFuZWxfX2l0ZW0uZWwtY2hlY2tib3gge1xuICBjb2xvcjogdmFyKC0tZWwtdGV4dC1jb2xvci1yZWd1bGFyKTtcbn1cbi5lbC10cmFuc2Zlci1wYW5lbF9faXRlbTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1lbC1jb2xvci1wcmltYXJ5KTtcbn1cbi5lbC10cmFuc2Zlci1wYW5lbF9faXRlbS5lbC1jaGVja2JveCAuZWwtY2hlY2tib3hfX2xhYmVsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZy1sZWZ0OiAyMnB4O1xuICBsaW5lLWhlaWdodDogdmFyKC0tZWwtdHJhbnNmZXItaXRlbS1oZWlnaHQpO1xufVxuLmVsLXRyYW5zZmVyLXBhbmVsX19pdGVtIC5lbC1jaGVja2JveF9faW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOHB4O1xufVxuXG4uZWwtdHJhbnNmZXItcGFuZWxfX2ZpbHRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTVweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5lbC10cmFuc2Zlci1wYW5lbF9fZmlsdGVyIC5lbC1pbnB1dF9faW5uZXIge1xuICBoZWlnaHQ6IHZhcigtLWVsLXRyYW5zZmVyLWZpbHRlci1oZWlnaHQpO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uZWwtdHJhbnNmZXItcGFuZWxfX2ZpbHRlciAuZWwtaWNvbi1jaXJjbGUtY2xvc2Uge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5lbC10cmFuc2Zlci1wYW5lbCAuZWwtdHJhbnNmZXItcGFuZWxfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogdmFyKC0tZWwtdHJhbnNmZXItcGFuZWwtaGVhZGVyLWhlaWdodCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVsLXRyYW5zZmVyLXBhbmVsLWhlYWRlci1iZy1jb2xvcik7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1lbC10cmFuc2Zlci1ib3JkZXItY29sb3IpO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1lbC10cmFuc2Zlci1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWVsLXRyYW5zZmVyLWJvcmRlci1yYWRpdXMpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogdmFyKC0tZWwtY29sb3ItYmxhY2spO1xufVxuLmVsLXRyYW5zZmVyLXBhbmVsIC5lbC10cmFuc2Zlci1wYW5lbF9faGVhZGVyIC5lbC1jaGVja2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZWwtdHJhbnNmZXItcGFuZWwgLmVsLXRyYW5zZmVyLXBhbmVsX19oZWFkZXIgLmVsLWNoZWNrYm94IC5lbC1jaGVja2JveF9fbGFiZWwge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiB2YXIoLS1lbC10ZXh0LWNvbG9yLXByaW1hcnkpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLmVsLXRyYW5zZmVyLXBhbmVsIC5lbC10cmFuc2Zlci1wYW5lbF9faGVhZGVyIC5lbC1jaGVja2JveCAuZWwtY2hlY2tib3hfX2xhYmVsIHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNXB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKTtcbiAgY29sb3I6IHZhcigtLWVsLXRleHQtY29sb3Itc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLmVsLXRyYW5zZmVyLXBhbmVsIC5lbC10cmFuc2Zlci1wYW5lbF9fZm9vdGVyIHtcbiAgaGVpZ2h0OiB2YXIoLS1lbC10cmFuc2Zlci1wYW5lbC1mb290ZXItaGVpZ2h0KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZWwtYmctY29sb3Itb3ZlcmxheSk7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZWwtdHJhbnNmZXItYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tZWwtdHJhbnNmZXItYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1lbC10cmFuc2Zlci1ib3JkZXItcmFkaXVzKTtcbn1cbi5lbC10cmFuc2Zlci1wYW5lbCAuZWwtdHJhbnNmZXItcGFuZWxfX2Zvb3Rlcjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmVsLXRyYW5zZmVyLXBhbmVsIC5lbC10cmFuc2Zlci1wYW5lbF9fZm9vdGVyIC5lbC1jaGVja2JveCB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgY29sb3I6IHZhcigtLWVsLXRleHQtY29sb3ItcmVndWxhcik7XG59XG4uZWwtdHJhbnNmZXItcGFuZWwgLmVsLXRyYW5zZmVyLXBhbmVsX19lbXB0eSB7XG4gIG1hcmdpbjogMDtcbiAgaGVpZ2h0OiB2YXIoLS1lbC10cmFuc2Zlci1pdGVtLWhlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1lbC10cmFuc2Zlci1pdGVtLWhlaWdodCk7XG4gIHBhZGRpbmc6IDZweCAxNXB4IDA7XG4gIGNvbG9yOiB2YXIoLS1lbC10ZXh0LWNvbG9yLXNlY29uZGFyeSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5lbC10cmFuc2Zlci1wYW5lbCAuZWwtY2hlY2tib3hfX2xhYmVsIHtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG59XG4uZWwtdHJhbnNmZXItcGFuZWwgLmVsLWNoZWNrYm94X19pbm5lciB7XG4gIGhlaWdodDogMTRweDtcbiAgd2lkdGg6IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbi5lbC10cmFuc2Zlci1wYW5lbCAuZWwtY2hlY2tib3hfX2lubmVyOjphZnRlciB7XG4gIGhlaWdodDogNnB4O1xuICB3aWR0aDogM3B4O1xuICBsZWZ0OiA0cHg7XG59XG5cbi5lbC10cmVlIHtcbiAgLS1lbC10cmVlLW5vZGUtY29udGVudC1oZWlnaHQ6IDI2cHg7XG4gIC0tZWwtdHJlZS1ub2RlLWhvdmVyLWJnLWNvbG9yOiB2YXIoLS1lbC1maWxsLWNvbG9yLWxpZ2h0KTtcbiAgLS1lbC10cmVlLXRleHQtY29sb3I6IHZhcigtLWVsLXRleHQtY29sb3ItcmVndWxhcik7XG4gIC0tZWwtdHJlZS1leHBhbmQtaWNvbi1jb2xvcjogdmFyKC0tZWwtdGV4dC1jb2xvci1wbGFjZWhvbGRlcik7XG59XG5cbi5lbC10cmVlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVsLWZpbGwtY29sb3ItYmxhbmspO1xuICBjb2xvcjogdmFyKC0tZWwtdHJlZS10ZXh0LWNvbG9yKTtcbiAgZm9udC1zaXplOiB2YXIoLS1lbC1mb250LXNpemUtYmFzZSk7XG59XG4uZWwtdHJlZV9fZW1wdHktYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDYwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmVsLXRyZWVfX2VtcHR5LXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBjb2xvcjogdmFyKC0tZWwtdGV4dC1jb2xvci1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLWVsLWZvbnQtc2l6ZS1iYXNlKTtcbn1cblxuLmVsLXRyZWVfX2Ryb3AtaW5kaWNhdG9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVsLWNvbG9yLXByaW1hcnkpO1xufVxuXG4uZWwtdHJlZS1ub2RlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5lbC10cmVlLW5vZGU6Zm9jdXMge1xuICAvKiBmb2N1cyAqL1xufVxuLmVsLXRyZWUtbm9kZTpmb2N1cyA+IC5lbC10cmVlLW5vZGVfX2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lbC10cmVlLW5vZGUtaG92ZXItYmctY29sb3IpO1xufVxuLmVsLXRyZWUtbm9kZS5pcy1kcm9wLWlubmVyID4gLmVsLXRyZWUtbm9kZV9fY29udGVudCAuZWwtdHJlZS1ub2RlX19sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVsLWNvbG9yLXByaW1hcnkpO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmVsLXRyZWUtbm9kZV9fY29udGVudCB7XG4gIC0tZWwtY2hlY2tib3gtaGVpZ2h0OiB2YXIoLS1lbC10cmVlLW5vZGUtY29udGVudC1oZWlnaHQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IHZhcigtLWVsLXRyZWUtbm9kZS1jb250ZW50LWhlaWdodCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5lbC10cmVlLW5vZGVfX2NvbnRlbnQgPiAuZWwtdHJlZS1ub2RlX19leHBhbmQtaWNvbiB7XG4gIHBhZGRpbmc6IDZweDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG4uZWwtdHJlZS1ub2RlX19jb250ZW50ID4gbGFiZWwuZWwtY2hlY2tib3gge1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cbi5lbC10cmVlLW5vZGVfX2NvbnRlbnQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lbC10cmVlLW5vZGUtaG92ZXItYmctY29sb3IpO1xufVxuLmVsLXRyZWUuaXMtZHJhZ2dpbmcgLmVsLXRyZWUtbm9kZV9fY29udGVudCB7XG4gIGN1cnNvcjogbW92ZTtcbn1cbi5lbC10cmVlLmlzLWRyYWdnaW5nIC5lbC10cmVlLW5vZGVfX2NvbnRlbnQgKiB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmVsLXRyZWUuaXMtZHJhZ2dpbmcuaXMtZHJvcC1ub3QtYWxsb3cgLmVsLXRyZWUtbm9kZV9fY29udGVudCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5lbC10cmVlLW5vZGVfX2V4cGFuZC1pY29uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogdmFyKC0tZWwtdHJlZS1leHBhbmQtaWNvbi1jb2xvcik7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1lbC10cmFuc2l0aW9uLWR1cmF0aW9uKSBlYXNlLWluLW91dDtcbn1cbi5lbC10cmVlLW5vZGVfX2V4cGFuZC1pY29uLmV4cGFuZGVkIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuLmVsLXRyZWUtbm9kZV9fZXhwYW5kLWljb24uaXMtbGVhZiB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uZWwtdHJlZS1ub2RlX19leHBhbmQtaWNvbi5pcy1oaWRkZW4ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5lbC10cmVlLW5vZGVfX2xvYWRpbmctaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICBmb250LXNpemU6IHZhcigtLWVsLWZvbnQtc2l6ZS1iYXNlKTtcbiAgY29sb3I6IHZhcigtLWVsLXRyZWUtZXhwYW5kLWljb24tY29sb3IpO1xufVxuXG4uZWwtdHJlZS1ub2RlID4gLmVsLXRyZWUtbm9kZV9fY2hpbGRyZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5lbC10cmVlLW5vZGUuaXMtZXhwYW5kZWQgPiAuZWwtdHJlZS1ub2RlX19jaGlsZHJlbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZWwtdHJlZS0taGlnaGxpZ2h0LWN1cnJlbnQgLmVsLXRyZWUtbm9kZS5pcy1jdXJyZW50ID4gLmVsLXRyZWUtbm9kZV9fY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVsLWNvbG9yLXByaW1hcnktbGlnaHQtOSk7XG59XG5cbi5lbC10cmVlLXNlbGVjdCB7XG4gIC0tZWwtdHJlZS1ub2RlLWNvbnRlbnQtaGVpZ2h0OiAyNnB4O1xuICAtLWVsLXRyZWUtbm9kZS1ob3Zlci1iZy1jb2xvcjogdmFyKC0tZWwtZmlsbC1jb2xvci1saWdodCk7XG4gIC0tZWwtdHJlZS10ZXh0LWNvbG9yOiB2YXIoLS1lbC10ZXh0LWNvbG9yLXJlZ3VsYXIpO1xuICAtLWVsLXRyZWUtZXhwYW5kLWljb24tY29sb3I6IHZhcigtLWVsLXRleHQtY29sb3ItcGxhY2Vob2xkZXIpO1xufVxuXG4uZWwtdHJlZS1zZWxlY3RfX3BvcHBlciAuZWwtdHJlZS1ub2RlX19leHBhbmQtaWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG4uZWwtdHJlZS1zZWxlY3RfX3BvcHBlciAuZWwtdHJlZS1ub2RlLmlzLWNoZWNrZWQgPiAuZWwtdHJlZS1ub2RlX19jb250ZW50IC5lbC1zZWxlY3QtZHJvcGRvd25fX2l0ZW0uc2VsZWN0ZWQ6OmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cbi5lbC10cmVlLXNlbGVjdF9fcG9wcGVyIC5lbC1zZWxlY3QtZHJvcGRvd25fX2xpc3QgPiAuZWwtc2VsZWN0LWRyb3Bkb3duX19pdGVtIHtcbiAgcGFkZGluZy1sZWZ0OiAzMnB4O1xufVxuLmVsLXRyZWUtc2VsZWN0X19wb3BwZXIgLmVsLXNlbGVjdC1kcm9wZG93bl9faXRlbSB7XG4gIGZsZXg6IDE7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLmVsLXVwbG9hZCB7XG4gIC0tZWwtdXBsb2FkLWRyYWdnZXItcGFkZGluZy1ob3Jpem9udGFsOiA0MHB4O1xuICAtLWVsLXVwbG9hZC1kcmFnZ2VyLXBhZGRpbmctdmVydGljYWw6IDEwcHg7XG59XG5cbi5lbC11cGxvYWQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3V0bGluZTogbm9uZTtcbiAgLyogUGljdHVyZSBDYXJkIGZvciBXYWxsICovXG59XG4uZWwtdXBsb2FkLmlzLWRpc2FibGVkIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5lbC11cGxvYWQuaXMtZGlzYWJsZWQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWVsLWJvcmRlci1jb2xvci1kYXJrZXIpO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5lbC11cGxvYWQuaXMtZGlzYWJsZWQ6Zm9jdXMgLmVsLXVwbG9hZC1kcmFnZ2VyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lbC1ib3JkZXItY29sb3ItZGFya2VyKTtcbn1cbi5lbC11cGxvYWQuaXMtZGlzYWJsZWQgLmVsLXVwbG9hZC1kcmFnZ2VyIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWwtZGlzYWJsZWQtYmctY29sb3IpO1xufVxuLmVsLXVwbG9hZC5pcy1kaXNhYmxlZCAuZWwtdXBsb2FkLWRyYWdnZXIgLmVsLXVwbG9hZF9fdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS1lbC10ZXh0LWNvbG9yLXBsYWNlaG9sZGVyKTtcbn1cbi5lbC11cGxvYWQuaXMtZGlzYWJsZWQgLmVsLXVwbG9hZC1kcmFnZ2VyIC5lbC11cGxvYWRfX3RleHQgZW0ge1xuICBjb2xvcjogdmFyKC0tZWwtZGlzYWJsZWQtdGV4dC1jb2xvcik7XG59XG4uZWwtdXBsb2FkLmlzLWRpc2FibGVkIC5lbC11cGxvYWQtZHJhZ2dlcjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWwtYm9yZGVyLWNvbG9yLWRhcmtlcik7XG59XG5cbi5lbC11cGxvYWRfX2lucHV0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmVsLXVwbG9hZF9fdGlwIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogdmFyKC0tZWwtdGV4dC1jb2xvci1yZWd1bGFyKTtcbiAgbWFyZ2luLXRvcDogN3B4O1xufVxuXG4uZWwtdXBsb2FkIGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xufVxuLmVsLXVwbG9hZC0tcGljdHVyZS1jYXJkIHtcbiAgLS1lbC11cGxvYWQtcGljdHVyZS1jYXJkLXNpemU6IDE0OHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lbC1maWxsLWNvbG9yLWxpZ2h0ZXIpO1xuICBib3JkZXI6IDFweCBkYXNoZWQgdmFyKC0tZWwtYm9yZGVyLWNvbG9yLWRhcmtlcik7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IHZhcigtLWVsLXVwbG9hZC1waWN0dXJlLWNhcmQtc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0tZWwtdXBsb2FkLXBpY3R1cmUtY2FyZC1zaXplKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZWwtdXBsb2FkLS1waWN0dXJlLWNhcmQgPiBpIHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBjb2xvcjogdmFyKC0tZWwtdGV4dC1jb2xvci1zZWNvbmRhcnkpO1xufVxuLmVsLXVwbG9hZC0tcGljdHVyZS1jYXJkOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lbC1jb2xvci1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLWVsLWNvbG9yLXByaW1hcnkpO1xufVxuXG4uZWwtdXBsb2FkLmlzLWRyYWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmVsLXVwbG9hZDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWwtY29sb3ItcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1lbC1jb2xvci1wcmltYXJ5KTtcbn1cbi5lbC11cGxvYWQ6Zm9jdXMgLmVsLXVwbG9hZC1kcmFnZ2VyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lbC1jb2xvci1wcmltYXJ5KTtcbn1cblxuLmVsLXVwbG9hZC1kcmFnZ2VyIHtcbiAgcGFkZGluZzogdmFyKC0tZWwtdXBsb2FkLWRyYWdnZXItcGFkZGluZy1ob3Jpem9udGFsKSB2YXIoLS1lbC11cGxvYWQtZHJhZ2dlci1wYWRkaW5nLXZlcnRpY2FsKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWwtZmlsbC1jb2xvci1ibGFuayk7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCB2YXIoLS1lbC1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZWwtdXBsb2FkLWRyYWdnZXIgLmVsLWljb24tLXVwbG9hZCB7XG4gIGZvbnQtc2l6ZTogNjdweDtcbiAgY29sb3I6IHZhcigtLWVsLXRleHQtY29sb3ItcGxhY2Vob2xkZXIpO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbn1cbi5lbC11cGxvYWQtZHJhZ2dlciArIC5lbC11cGxvYWRfX3RpcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5lbC11cGxvYWQtZHJhZ2dlciB+IC5lbC11cGxvYWRfX2ZpbGVzIHtcbiAgYm9yZGVyLXRvcDogdmFyKC0tZWwtYm9yZGVyKTtcbiAgbWFyZ2luLXRvcDogN3B4O1xuICBwYWRkaW5nLXRvcDogNXB4O1xufVxuLmVsLXVwbG9hZC1kcmFnZ2VyIC5lbC11cGxvYWRfX3RleHQge1xuICBjb2xvcjogdmFyKC0tZWwtdGV4dC1jb2xvci1yZWd1bGFyKTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZWwtdXBsb2FkLWRyYWdnZXIgLmVsLXVwbG9hZF9fdGV4dCBlbSB7XG4gIGNvbG9yOiB2YXIoLS1lbC1jb2xvci1wcmltYXJ5KTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLmVsLXVwbG9hZC1kcmFnZ2VyOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lbC1jb2xvci1wcmltYXJ5KTtcbn1cbi5lbC11cGxvYWQtZHJhZ2dlci5pcy1kcmFnb3ZlciB7XG4gIHBhZGRpbmc6IGNhbGModmFyKC0tZWwtdXBsb2FkLWRyYWdnZXItcGFkZGluZy1ob3Jpem9udGFsKSAtIDFweCkgY2FsYyh2YXIoLS1lbC11cGxvYWQtZHJhZ2dlci1wYWRkaW5nLXZlcnRpY2FsKSAtIDFweCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVsLWNvbG9yLXByaW1hcnktbGlnaHQtOSk7XG4gIGJvcmRlcjogMnB4IGRhc2hlZCB2YXIoLS1lbC1jb2xvci1wcmltYXJ5KTtcbn1cblxuLmVsLXVwbG9hZC1saXN0IHtcbiAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmVsLXVwbG9hZC1saXN0X19pdGVtIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAsIDAuMSwgMSk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6IHZhcigtLWVsLXRleHQtY29sb3ItcmVndWxhcik7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmVsLXVwbG9hZC1saXN0X19pdGVtIC5lbC1wcm9ncmVzcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5lbC11cGxvYWQtbGlzdF9faXRlbSAuZWwtcHJvZ3Jlc3NfX3RleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IC0xM3B4O1xufVxuLmVsLXVwbG9hZC1saXN0X19pdGVtIC5lbC1wcm9ncmVzcy1iYXIge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4uZWwtdXBsb2FkLWxpc3RfX2l0ZW0gLmVsLWljb24tLXVwbG9hZC1zdWNjZXNzIHtcbiAgY29sb3I6IHZhcigtLWVsLWNvbG9yLXN1Y2Nlc3MpO1xufVxuLmVsLXVwbG9hZC1saXN0X19pdGVtIC5lbC1pY29uLS1jbG9zZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDVweDtcbiAgdG9wOiA1MCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMC43NTtcbiAgY29sb3I6IHZhcigtLWVsLXRleHQtY29sb3ItcmVndWxhcik7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tZWwtdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5lbC11cGxvYWQtbGlzdF9faXRlbSAuZWwtaWNvbi0tY2xvc2U6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xuICBjb2xvcjogdmFyKC0tZWwtY29sb3ItcHJpbWFyeSk7XG59XG4uZWwtdXBsb2FkLWxpc3RfX2l0ZW0gLmVsLWljb24tLWNsb3NlLXRpcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcHg7XG4gIHJpZ2h0OiA1cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAxO1xuICBjb2xvcjogdmFyKC0tZWwtY29sb3ItcHJpbWFyeSk7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi5lbC11cGxvYWQtbGlzdF9faXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVsLWZpbGwtY29sb3ItbGlnaHQpO1xufVxuLmVsLXVwbG9hZC1saXN0X19pdGVtOmhvdmVyIC5lbC1pY29uLS1jbG9zZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuLmVsLXVwbG9hZC1saXN0X19pdGVtOmhvdmVyIC5lbC1wcm9ncmVzc19fdGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZWwtdXBsb2FkLWxpc3RfX2l0ZW0gLmVsLXVwbG9hZC1saXN0X19pdGVtLWluZm8ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbn1cbi5lbC11cGxvYWQtbGlzdF9faXRlbS5pcy1zdWNjZXNzIC5lbC11cGxvYWQtbGlzdF9faXRlbS1zdGF0dXMtbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cbi5lbC11cGxvYWQtbGlzdF9faXRlbS5pcy1zdWNjZXNzIC5lbC11cGxvYWQtbGlzdF9faXRlbS1uYW1lOmhvdmVyLFxuLmVsLXVwbG9hZC1saXN0X19pdGVtLmlzLXN1Y2Nlc3MgLmVsLXVwbG9hZC1saXN0X19pdGVtLW5hbWU6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tZWwtY29sb3ItcHJpbWFyeSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5lbC11cGxvYWQtbGlzdF9faXRlbS5pcy1zdWNjZXNzOmZvY3VzOm5vdCg6aG92ZXIpIHtcbiAgLyog6ZSu55uYZm9jdXMgKi9cbn1cbi5lbC11cGxvYWQtbGlzdF9faXRlbS5pcy1zdWNjZXNzOmZvY3VzOm5vdCg6aG92ZXIpIC5lbC1pY29uLS1jbG9zZS10aXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uZWwtdXBsb2FkLWxpc3RfX2l0ZW0uaXMtc3VjY2Vzczpub3QoLmZvY3VzaW5nKTpmb2N1cywgLmVsLXVwbG9hZC1saXN0X19pdGVtLmlzLXN1Y2Nlc3M6YWN0aXZlIHtcbiAgLyogY2xpY2vml7YgKi9cbiAgb3V0bGluZS13aWR0aDogMDtcbn1cbi5lbC11cGxvYWQtbGlzdF9faXRlbS5pcy1zdWNjZXNzOm5vdCguZm9jdXNpbmcpOmZvY3VzIC5lbC1pY29uLS1jbG9zZS10aXAsIC5lbC11cGxvYWQtbGlzdF9faXRlbS5pcy1zdWNjZXNzOmFjdGl2ZSAuZWwtaWNvbi0tY2xvc2UtdGlwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5lbC11cGxvYWQtbGlzdF9faXRlbS5pcy1zdWNjZXNzOmhvdmVyIC5lbC11cGxvYWQtbGlzdF9faXRlbS1zdGF0dXMtbGFiZWwsIC5lbC11cGxvYWQtbGlzdF9faXRlbS5pcy1zdWNjZXNzOmZvY3VzIC5lbC11cGxvYWQtbGlzdF9faXRlbS1zdGF0dXMtbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uZWwtdXBsb2FkLWxpc3RfX2l0ZW0tbmFtZSB7XG4gIGNvbG9yOiB2YXIoLS1lbC10ZXh0LWNvbG9yLXJlZ3VsYXIpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwIDRweDtcbiAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tZWwtdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZWwtZm9udC1zaXplLWJhc2UpO1xufVxuLmVsLXVwbG9hZC1saXN0X19pdGVtLW5hbWUgLmVsLWljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgY29sb3I6IHZhcigtLWVsLXRleHQtY29sb3Itc2Vjb25kYXJ5KTtcbn1cblxuLmVsLXVwbG9hZC1saXN0X19pdGVtLWZpbGUtbmFtZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZWwtdXBsb2FkLWxpc3RfX2l0ZW0tc3RhdHVzLWxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNXB4O1xuICB0b3A6IDA7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLWVsLXRyYW5zaXRpb24tZHVyYXRpb24pO1xufVxuXG4uZWwtdXBsb2FkLWxpc3RfX2l0ZW0tZGVsZXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTBweDtcbiAgdG9wOiAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiB2YXIoLS1lbC10ZXh0LWNvbG9yLXJlZ3VsYXIpO1xuICBkaXNwbGF5OiBub25lO1xufVxuLmVsLXVwbG9hZC1saXN0X19pdGVtLWRlbGV0ZTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1lbC1jb2xvci1wcmltYXJ5KTtcbn1cblxuLmVsLXVwbG9hZC1saXN0LS1waWN0dXJlLWNhcmQge1xuICAtLWVsLXVwbG9hZC1saXN0LXBpY3R1cmUtY2FyZC1zaXplOiAxNDhweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAwO1xufVxuLmVsLXVwbG9hZC1saXN0LS1waWN0dXJlLWNhcmQgLmVsLXVwbG9hZC1saXN0X19pdGVtIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWwtZmlsbC1jb2xvci1ibGFuayk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWVsLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IHZhcigtLWVsLXVwbG9hZC1saXN0LXBpY3R1cmUtY2FyZC1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1lbC11cGxvYWQtbGlzdC1waWN0dXJlLWNhcmQtc2l6ZSk7XG4gIG1hcmdpbjogMCA4cHggOHB4IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuLmVsLXVwbG9hZC1saXN0LS1waWN0dXJlLWNhcmQgLmVsLXVwbG9hZC1saXN0X19pdGVtIC5lbC1pY29uLS1jaGVjayxcbi5lbC11cGxvYWQtbGlzdC0tcGljdHVyZS1jYXJkIC5lbC11cGxvYWQtbGlzdF9faXRlbSAuZWwtaWNvbi0tY2lyY2xlLWNoZWNrIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uZWwtdXBsb2FkLWxpc3QtLXBpY3R1cmUtY2FyZCAuZWwtdXBsb2FkLWxpc3RfX2l0ZW0gLmVsLWljb24tLWNsb3NlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5lbC11cGxvYWQtbGlzdC0tcGljdHVyZS1jYXJkIC5lbC11cGxvYWQtbGlzdF9faXRlbTpob3ZlciAuZWwtdXBsb2FkLWxpc3RfX2l0ZW0tc3RhdHVzLWxhYmVsIHtcbiAgb3BhY2l0eTogMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZWwtdXBsb2FkLWxpc3QtLXBpY3R1cmUtY2FyZCAuZWwtdXBsb2FkLWxpc3RfX2l0ZW06aG92ZXIgLmVsLXByb2dyZXNzX190ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZWwtdXBsb2FkLWxpc3QtLXBpY3R1cmUtY2FyZCAuZWwtdXBsb2FkLWxpc3RfX2l0ZW0gLmVsLXVwbG9hZC1saXN0X19pdGVtLW5hbWUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmVsLXVwbG9hZC1saXN0LS1waWN0dXJlLWNhcmQgLmVsLXVwbG9hZC1saXN0X19pdGVtLXRodW1ibmFpbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG4uZWwtdXBsb2FkLWxpc3QtLXBpY3R1cmUtY2FyZCAuZWwtdXBsb2FkLWxpc3RfX2l0ZW0tc3RhdHVzLWxhYmVsIHtcbiAgcmlnaHQ6IC0xNXB4O1xuICB0b3A6IC02cHg7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVsLWNvbG9yLXN1Y2Nlc3MpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cbi5lbC11cGxvYWQtbGlzdC0tcGljdHVyZS1jYXJkIC5lbC11cGxvYWQtbGlzdF9faXRlbS1zdGF0dXMtbGFiZWwgaSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luLXRvcDogMTFweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cbi5lbC11cGxvYWQtbGlzdC0tcGljdHVyZS1jYXJkIC5lbC11cGxvYWQtbGlzdF9faXRlbS1hY3Rpb25zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lbC1vdmVybGF5LWNvbG9yLWxpZ2h0ZXIpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLWVsLXRyYW5zaXRpb24tZHVyYXRpb24pO1xufVxuLmVsLXVwbG9hZC1saXN0LS1waWN0dXJlLWNhcmQgLmVsLXVwbG9hZC1saXN0X19pdGVtLWFjdGlvbnMgc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5lbC11cGxvYWQtbGlzdC0tcGljdHVyZS1jYXJkIC5lbC11cGxvYWQtbGlzdF9faXRlbS1hY3Rpb25zIHNwYW4gKyBzcGFuIHtcbiAgbWFyZ2luLWxlZnQ6IDE2cHg7XG59XG4uZWwtdXBsb2FkLWxpc3QtLXBpY3R1cmUtY2FyZCAuZWwtdXBsb2FkLWxpc3RfX2l0ZW0tYWN0aW9ucyAuZWwtdXBsb2FkLWxpc3RfX2l0ZW0tZGVsZXRlIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5lbC11cGxvYWQtbGlzdC0tcGljdHVyZS1jYXJkIC5lbC11cGxvYWQtbGlzdF9faXRlbS1hY3Rpb25zOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5lbC11cGxvYWQtbGlzdC0tcGljdHVyZS1jYXJkIC5lbC11cGxvYWQtbGlzdF9faXRlbS1hY3Rpb25zOmhvdmVyIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cbi5lbC11cGxvYWQtbGlzdC0tcGljdHVyZS1jYXJkIC5lbC1wcm9ncmVzcyB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBib3R0b206IGF1dG87XG4gIHdpZHRoOiAxMjZweDtcbn1cbi5lbC11cGxvYWQtbGlzdC0tcGljdHVyZS1jYXJkIC5lbC1wcm9ncmVzcyAuZWwtcHJvZ3Jlc3NfX3RleHQge1xuICB0b3A6IDUwJTtcbn1cblxuLmVsLXVwbG9hZC1saXN0LS1waWN0dXJlIC5lbC11cGxvYWQtbGlzdF9faXRlbSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVsLWZpbGwtY29sb3ItYmxhbmspO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1lbC1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZWwtdXBsb2FkLWxpc3QtLXBpY3R1cmUgLmVsLXVwbG9hZC1saXN0X19pdGVtIC5lbC1pY29uLS1jaGVjayxcbi5lbC11cGxvYWQtbGlzdC0tcGljdHVyZSAuZWwtdXBsb2FkLWxpc3RfX2l0ZW0gLmVsLWljb24tLWNpcmNsZS1jaGVjayB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmVsLXVwbG9hZC1saXN0LS1waWN0dXJlIC5lbC11cGxvYWQtbGlzdF9faXRlbTpob3ZlciAuZWwtdXBsb2FkLWxpc3RfX2l0ZW0tc3RhdHVzLWxhYmVsIHtcbiAgb3BhY2l0eTogMDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG4uZWwtdXBsb2FkLWxpc3QtLXBpY3R1cmUgLmVsLXVwbG9hZC1saXN0X19pdGVtOmhvdmVyIC5lbC1wcm9ncmVzc19fdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmVsLXVwbG9hZC1saXN0LS1waWN0dXJlIC5lbC11cGxvYWQtbGlzdF9faXRlbS5pcy1zdWNjZXNzIC5lbC11cGxvYWQtbGlzdF9faXRlbS1uYW1lIGkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmVsLXVwbG9hZC1saXN0LS1waWN0dXJlIC5lbC11cGxvYWQtbGlzdF9faXRlbSAuZWwtaWNvbi0tY2xvc2Uge1xuICB0b3A6IDVweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuLmVsLXVwbG9hZC1saXN0LS1waWN0dXJlIC5lbC11cGxvYWQtbGlzdF9faXRlbS10aHVtYm5haWwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiA3MHB4O1xuICBoZWlnaHQ6IDcwcHg7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWwtY29sb3Itd2hpdGUpO1xufVxuLmVsLXVwbG9hZC1saXN0LS1waWN0dXJlIC5lbC11cGxvYWQtbGlzdF9faXRlbS1zdGF0dXMtbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMTdweDtcbiAgdG9wOiAtN3B4O1xuICB3aWR0aDogNDZweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lbC1jb2xvci1zdWNjZXNzKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG4uZWwtdXBsb2FkLWxpc3QtLXBpY3R1cmUgLmVsLXVwbG9hZC1saXN0X19pdGVtLXN0YXR1cy1sYWJlbCBpIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuLmVsLXVwbG9hZC1saXN0LS1waWN0dXJlIC5lbC1wcm9ncmVzcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtN3B4O1xufVxuXG4uZWwtdXBsb2FkLWNvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDEwO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uZWwtdXBsb2FkLWNvdmVyOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uZWwtdXBsb2FkLWNvdmVyIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmVsLXVwbG9hZC1jb3Zlcl9fbGFiZWwge1xuICByaWdodDogLTE1cHg7XG4gIHRvcDogLTZweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogMjRweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZWwtY29sb3Itc3VjY2Vzcyk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuLmVsLXVwbG9hZC1jb3Zlcl9fbGFiZWwgaSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luLXRvcDogMTFweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5lbC11cGxvYWQtY292ZXJfX3Byb2dyZXNzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB3aWR0aDogMjQzcHg7XG59XG4uZWwtdXBsb2FkLWNvdmVyX19wcm9ncmVzcyArIC5lbC11cGxvYWRfX2lubmVyIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmVsLXVwbG9hZC1jb3Zlcl9fY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZWwtdXBsb2FkLWNvdmVyX19pbnRlcmFjdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lbC1vdmVybGF5LWNvbG9yLWxpZ2h0KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmVsLXVwbG9hZC1jb3Zlcl9faW50ZXJhY3QgLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0cmFuc2l0aW9uOiB2YXIoLS1lbC10cmFuc2l0aW9uLW1kLWZhZGUpO1xuICBtYXJnaW4tdG9wOiA2MHB4O1xufVxuLmVsLXVwbG9hZC1jb3Zlcl9faW50ZXJhY3QgLmJ0biBpIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5lbC11cGxvYWQtY292ZXJfX2ludGVyYWN0IC5idG4gc3BhbiB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyO1xufVxuLmVsLXVwbG9hZC1jb3Zlcl9faW50ZXJhY3QgLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi1sZWZ0OiAzNXB4O1xufVxuLmVsLXVwbG9hZC1jb3Zlcl9faW50ZXJhY3QgLmJ0bjpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTNweCk7XG59XG4uZWwtdXBsb2FkLWNvdmVyX19pbnRlcmFjdCAuYnRuOmhvdmVyIHNwYW4ge1xuICBvcGFjaXR5OiAxO1xufVxuLmVsLXVwbG9hZC1jb3Zlcl9faW50ZXJhY3QgLmJ0biBpIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBtYXJnaW46IDAgYXV0byA1cHg7XG59XG5cbi5lbC11cGxvYWQtY292ZXJfX3RpdGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGhlaWdodDogMzZweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6IHZhcigtLWVsLXRleHQtY29sb3ItcHJpbWFyeSk7XG59XG5cbi5lbC11cGxvYWQtY292ZXIgKyAuZWwtdXBsb2FkX19pbm5lciB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLmVsLXZsX193cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmVsLXZsX193cmFwcGVyOmhvdmVyIC5lbC12aXJ0dWFsLXNjcm9sbGJhciB7XG4gIG9wYWNpdHk6IDE7XG59XG4uZWwtdmxfX3dyYXBwZXIuYWx3YXlzLW9uIC5lbC12aXJ0dWFsLXNjcm9sbGJhciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5lbC12bF9fd2luZG93IHtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xufVxuLmVsLXZsX193aW5kb3c6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmVsLXZpcnR1YWwtc2Nyb2xsYmFyIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzNDBtcyBlYXNlLW91dDtcbn1cbi5lbC12aXJ0dWFsLXNjcm9sbGJhci5hbHdheXMtb24ge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZWwtdmdfX3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5lbC1wb3BwZXIge1xuICAtLWVsLXBvcHBlci1ib3JkZXItcmFkaXVzOiB2YXIoLS1lbC1wb3BvdmVyLWJvcmRlci1yYWRpdXMsIDRweCk7XG59XG5cbi5lbC1wb3BwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWVsLXBvcHBlci1ib3JkZXItcmFkaXVzKTtcbiAgcGFkZGluZzogNXB4IDExcHg7XG4gIHotaW5kZXg6IDIwMDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG1pbi13aWR0aDogMTBweDtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5lbC1wb3BwZXIuaXMtZGFyayB7XG4gIGNvbG9yOiB2YXIoLS1lbC1iZy1jb2xvcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVsLXRleHQtY29sb3ItcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWVsLXRleHQtY29sb3ItcHJpbWFyeSk7XG59XG4uZWwtcG9wcGVyLmlzLWRhcmsgPiAuZWwtcG9wcGVyX19hcnJvdzo6YmVmb3JlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZWwtdGV4dC1jb2xvci1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZWwtdGV4dC1jb2xvci1wcmltYXJ5KTtcbiAgcmlnaHQ6IDA7XG59XG5cbi5lbC1wb3BwZXIuaXMtbGlnaHQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lbC1iZy1jb2xvci1vdmVybGF5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZWwtYm9yZGVyLWNvbG9yLWxpZ2h0KTtcbn1cbi5lbC1wb3BwZXIuaXMtbGlnaHQgPiAuZWwtcG9wcGVyX19hcnJvdzo6YmVmb3JlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZWwtYm9yZGVyLWNvbG9yLWxpZ2h0KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZWwtYmctY29sb3Itb3ZlcmxheSk7XG4gIHJpZ2h0OiAwO1xufVxuXG4uZWwtcG9wcGVyLmlzLXB1cmUge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZWwtcG9wcGVyX19hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgei1pbmRleDogLTE7XG59XG4uZWwtcG9wcGVyX19hcnJvdzo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICB6LWluZGV4OiAtMTtcbiAgY29udGVudDogXCIgXCI7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZWwtdGV4dC1jb2xvci1wcmltYXJ5KTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmVsLXBvcHBlcltkYXRhLXBvcHBlci1wbGFjZW1lbnRePXRvcF0gPiAuZWwtcG9wcGVyX19hcnJvdyB7XG4gIGJvdHRvbTogLTVweDtcbn1cbi5lbC1wb3BwZXJbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj10b3BdID4gLmVsLXBvcHBlcl9fYXJyb3c6OmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAycHg7XG59XG4uZWwtcG9wcGVyW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49Ym90dG9tXSA+IC5lbC1wb3BwZXJfX2Fycm93IHtcbiAgdG9wOiAtNXB4O1xufVxuLmVsLXBvcHBlcltkYXRhLXBvcHBlci1wbGFjZW1lbnRePWJvdHRvbV0gPiAuZWwtcG9wcGVyX19hcnJvdzo6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMnB4O1xufVxuLmVsLXBvcHBlcltkYXRhLXBvcHBlci1wbGFjZW1lbnRePWxlZnRdID4gLmVsLXBvcHBlcl9fYXJyb3cge1xuICByaWdodDogLTVweDtcbn1cbi5lbC1wb3BwZXJbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1sZWZ0XSA+IC5lbC1wb3BwZXJfX2Fycm93OjpiZWZvcmUge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMnB4O1xufVxuLmVsLXBvcHBlcltkYXRhLXBvcHBlci1wbGFjZW1lbnRePXJpZ2h0XSA+IC5lbC1wb3BwZXJfX2Fycm93IHtcbiAgbGVmdDogLTVweDtcbn1cbi5lbC1wb3BwZXJbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1yaWdodF0gPiAuZWwtcG9wcGVyX19hcnJvdzo6YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMnB4O1xufVxuLmVsLXBvcHBlcltkYXRhLXBvcHBlci1wbGFjZW1lbnRePXRvcF0gPiAuZWwtcG9wcGVyX19hcnJvdzo6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4uZWwtcG9wcGVyW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49Ym90dG9tXSA+IC5lbC1wb3BwZXJfX2Fycm93OjpiZWZvcmUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4uZWwtcG9wcGVyW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49bGVmdF0gPiAuZWwtcG9wcGVyX19hcnJvdzo6YmVmb3JlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4uZWwtcG9wcGVyW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49cmlnaHRdID4gLmVsLXBvcHBlcl9fYXJyb3c6OmJlZm9yZSB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLmVsLXN0YXRpc3RpYyB7XG4gIC0tZWwtc3RhdGlzdGljLXRpdGxlLWZvbnQtd2VpZ2h0OiA0MDA7XG4gIC0tZWwtc3RhdGlzdGljLXRpdGxlLWZvbnQtc2l6ZTogdmFyKC0tZWwtZm9udC1zaXplLWV4dHJhLXNtYWxsKTtcbiAgLS1lbC1zdGF0aXN0aWMtdGl0bGUtY29sb3I6IHZhcigtLWVsLXRleHQtY29sb3ItcmVndWxhcik7XG4gIC0tZWwtc3RhdGlzdGljLWNvbnRlbnQtZm9udC13ZWlnaHQ6IDQwMDtcbiAgLS1lbC1zdGF0aXN0aWMtY29udGVudC1mb250LXNpemU6IHZhcigtLWVsLWZvbnQtc2l6ZS1leHRyYS1sYXJnZSk7XG4gIC0tZWwtc3RhdGlzdGljLWNvbnRlbnQtY29sb3I6IHZhcigtLWVsLXRleHQtY29sb3ItcHJpbWFyeSk7XG59XG4uZWwtc3RhdGlzdGljX19oZWFkIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWVsLXN0YXRpc3RpYy10aXRsZS1mb250LXdlaWdodCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZWwtc3RhdGlzdGljLXRpdGxlLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS1lbC1zdGF0aXN0aWMtdGl0bGUtY29sb3IpO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuXG4uZWwtc3RhdGlzdGljX19jb250ZW50IHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWVsLXN0YXRpc3RpYy1jb250ZW50LWZvbnQtd2VpZ2h0KTtcbiAgZm9udC1zaXplOiB2YXIoLS1lbC1zdGF0aXN0aWMtY29udGVudC1mb250LXNpemUpO1xuICBjb2xvcjogdmFyKC0tZWwtc3RhdGlzdGljLWNvbnRlbnQtY29sb3IpO1xufVxuLmVsLXN0YXRpc3RpY19fdmFsdWUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5lbC1zdGF0aXN0aWNfX3ByZWZpeCB7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5lbC1zdGF0aXN0aWNfX3N1ZmZpeCB7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmVsLXRvdXIge1xuICAtLWVsLXRvdXItd2lkdGg6IDUyMHB4O1xuICAtLWVsLXRvdXItcGFkZGluZy1wcmltYXJ5OiAxMnB4O1xuICAtLWVsLXRvdXItZm9udC1saW5lLWhlaWdodDogdmFyKC0tZWwtZm9udC1saW5lLWhlaWdodC1wcmltYXJ5KTtcbiAgLS1lbC10b3VyLXRpdGxlLWZvbnQtc2l6ZTogMTZweDtcbiAgLS1lbC10b3VyLXRpdGxlLXRleHQtY29sb3I6IHZhcigtLWVsLXRleHQtY29sb3ItcHJpbWFyeSk7XG4gIC0tZWwtdG91ci10aXRsZS1mb250LXdlaWdodDogNDAwO1xuICAtLWVsLXRvdXItY2xvc2UtY29sb3I6IHZhcigtLWVsLWNvbG9yLWluZm8pO1xuICAtLWVsLXRvdXItZm9udC1zaXplOiAxNHB4O1xuICAtLWVsLXRvdXItY29sb3I6IHZhcigtLWVsLXRleHQtY29sb3ItcHJpbWFyeSk7XG4gIC0tZWwtdG91ci1iZy1jb2xvcjogdmFyKC0tZWwtYmctY29sb3IpO1xuICAtLWVsLXRvdXItYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLmVsLXRvdXJfX2hvbGxvdyB7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS1lbC10cmFuc2l0aW9uLWR1cmF0aW9uKSBlYXNlO1xufVxuXG4uZWwtdG91cl9fY29udGVudCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWVsLXRvdXItYm9yZGVyLXJhZGl1cyk7XG4gIHdpZHRoOiB2YXIoLS1lbC10b3VyLXdpZHRoKTtcbiAgcGFkZGluZzogdmFyKC0tZWwtdG91ci1wYWRkaW5nLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lbC10b3VyLWJnLWNvbG9yKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tZWwtYm94LXNoYWRvdy1saWdodCk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uZWwtdG91cl9fYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVsLXRvdXItYmctY29sb3IpO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLmVsLXRvdXJfX2NvbnRlbnRbZGF0YS1zaWRlXj10b3BdIC5lbC10b3VyX19hcnJvdyB7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZWwtdG91cl9fY29udGVudFtkYXRhLXNpZGVePWJvdHRvbV0gLmVsLXRvdXJfX2Fycm93IHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZWwtdG91cl9fY29udGVudFtkYXRhLXNpZGVePWxlZnRdIC5lbC10b3VyX19hcnJvdyB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZWwtdG91cl9fY29udGVudFtkYXRhLXNpZGVePXJpZ2h0XSAuZWwtdG91cl9fYXJyb3cge1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5lbC10b3VyX19jb250ZW50W2RhdGEtc2lkZV49dG9wXSAuZWwtdG91cl9fYXJyb3cge1xuICBib3R0b206IC01cHg7XG59XG4uZWwtdG91cl9fY29udGVudFtkYXRhLXNpZGVePWJvdHRvbV0gLmVsLXRvdXJfX2Fycm93IHtcbiAgdG9wOiAtNXB4O1xufVxuLmVsLXRvdXJfX2NvbnRlbnRbZGF0YS1zaWRlXj1sZWZ0XSAuZWwtdG91cl9fYXJyb3cge1xuICByaWdodDogLTVweDtcbn1cbi5lbC10b3VyX19jb250ZW50W2RhdGEtc2lkZV49cmlnaHRdIC5lbC10b3VyX19hcnJvdyB7XG4gIGxlZnQ6IC01cHg7XG59XG5cbi5lbC10b3VyX19jbG9zZWJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IHZhcigtLWVsLW1lc3NhZ2UtY2xvc2Utc2l6ZSwgMTZweCk7XG59XG4uZWwtdG91cl9fY2xvc2VidG4gLmVsLXRvdXJfX2Nsb3NlIHtcbiAgY29sb3I6IHZhcigtLWVsLXRvdXItY2xvc2UtY29sb3IpO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG59XG4uZWwtdG91cl9fY2xvc2VidG46Zm9jdXMgLmVsLXRvdXJfX2Nsb3NlLCAuZWwtdG91cl9fY2xvc2VidG46aG92ZXIgLmVsLXRvdXJfX2Nsb3NlIHtcbiAgY29sb3I6IHZhcigtLWVsLWNvbG9yLXByaW1hcnkpO1xufVxuXG4uZWwtdG91cl9faGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLWVsLXRvdXItcGFkZGluZy1wcmltYXJ5KTtcbn1cbi5lbC10b3VyX19oZWFkZXIuc2hvdy1jbG9zZSB7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tZWwtdG91ci1wYWRkaW5nLXByaW1hcnkpICsgdmFyKC0tZWwtbWVzc2FnZS1jbG9zZS1zaXplLCAxNnB4KSk7XG59XG5cbi5lbC10b3VyX190aXRsZSB7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1lbC10b3VyLWZvbnQtbGluZS1oZWlnaHQpO1xuICBmb250LXNpemU6IHZhcigtLWVsLXRvdXItdGl0bGUtZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLWVsLXRvdXItdGl0bGUtdGV4dC1jb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1lbC10b3VyLXRpdGxlLWZvbnQtd2VpZ2h0KTtcbn1cblxuLmVsLXRvdXJfX2JvZHkge1xuICBjb2xvcjogdmFyKC0tZWwtdG91ci10ZXh0LWNvbG9yKTtcbiAgZm9udC1zaXplOiB2YXIoLS1lbC10b3VyLWZvbnQtc2l6ZSk7XG59XG4uZWwtdG91cl9fYm9keSBpbWcsXG4uZWwtdG91cl9fYm9keSB2aWRlbyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmVsLXRvdXJfX2Zvb3RlciB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1lbC10b3VyLXBhZGRpbmctcHJpbWFyeSk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmVsLXRvdXJfX2NvbnRlbnQgLmVsLXRvdXItaW5kaWNhdG9ycyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxleDogMTtcbn1cbi5lbC10b3VyX19jb250ZW50IC5lbC10b3VyLWluZGljYXRvciB7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogNnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZWwtY29sb3ItaW5mby1saWdodC05KTtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG59XG4uZWwtdG91cl9fY29udGVudCAuZWwtdG91ci1pbmRpY2F0b3IuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZWwtY29sb3ItcHJpbWFyeSk7XG59XG5cbi5lbC10b3VyLmVsLXRvdXItLXByaW1hcnkge1xuICAtLWVsLXRvdXItdGl0bGUtdGV4dC1jb2xvcjogI2ZmZjtcbiAgLS1lbC10b3VyLXRleHQtY29sb3I6ICNmZmY7XG4gIC0tZWwtdG91ci1iZy1jb2xvcjogdmFyKC0tZWwtY29sb3ItcHJpbWFyeSk7XG4gIC0tZWwtdG91ci1jbG9zZS1jb2xvcjogI2ZmZjtcbn1cbi5lbC10b3VyLmVsLXRvdXItLXByaW1hcnkgLmVsLXRvdXJfX2Nsb3NlYnRuOmZvY3VzIC5lbC10b3VyX19jbG9zZSwgLmVsLXRvdXIuZWwtdG91ci0tcHJpbWFyeSAuZWwtdG91cl9fY2xvc2VidG46aG92ZXIgLmVsLXRvdXJfX2Nsb3NlIHtcbiAgY29sb3I6IHZhcigtLWVsLXRvdXItdGl0bGUtdGV4dC1jb2xvcik7XG59XG4uZWwtdG91ci5lbC10b3VyLS1wcmltYXJ5IC5lbC1idXR0b24tLWRlZmF1bHQge1xuICBjb2xvcjogdmFyKC0tZWwtY29sb3ItcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZWwtY29sb3ItcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uZWwtdG91ci5lbC10b3VyLS1wcmltYXJ5IC5lbC1idXR0b24tLXByaW1hcnkge1xuICBib3JkZXItY29sb3I6ICNmZmY7XG59XG4uZWwtdG91ci5lbC10b3VyLS1wcmltYXJ5IC5lbC10b3VyLWluZGljYXRvciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG59XG4uZWwtdG91ci5lbC10b3VyLS1wcmltYXJ5IC5lbC10b3VyLWluZGljYXRvci5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uZWwtdG91ci1wYXJlbnQtLWhpZGRlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5lbC1hbmNob3Ige1xuICAtLWVsLWFuY2hvci1iZy1jb2xvcjogdmFyKC0tZWwtYmctY29sb3IpO1xuICAtLWVsLWFuY2hvci1wYWRkaW5nLWluZGVudDogMTRweDtcbiAgLS1lbC1hbmNob3ItbGluZS1oZWlnaHQ6IDIycHg7XG4gIC0tZWwtYW5jaG9yLWZvbnQtc2l6ZTogMTJweDtcbiAgLS1lbC1hbmNob3ItY29sb3I6IHZhcigtLWVsLXRleHQtY29sb3Itc2Vjb25kYXJ5KTtcbiAgLS1lbC1hbmNob3ItYWN0aXZlLWNvbG9yOiB2YXIoLS1lbC1jb2xvci1wcmltYXJ5KTtcbiAgLS1lbC1hbmNob3ItbWFya2VyLWJnLWNvbG9yOiB2YXIoLS1lbC1jb2xvci1wcmltYXJ5KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lbC1hbmNob3ItYmctY29sb3IpO1xufVxuLmVsLWFuY2hvcl9fbWFya2VyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lbC1hbmNob3ItbWFya2VyLWJnLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAwO1xufVxuXG4uZWwtYW5jaG9yLmVsLWFuY2hvci0tdmVydGljYWwgLmVsLWFuY2hvcl9fbWFya2VyIHtcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICB0b3A6IDhweDtcbiAgbGVmdDogMDtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMjVzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IDAuMjVzO1xufVxuXG4uZWwtYW5jaG9yLmVsLWFuY2hvci0tdmVydGljYWwgLmVsLWFuY2hvcl9fbGlzdCB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tZWwtYW5jaG9yLXBhZGRpbmctaW5kZW50KTtcbn1cblxuLmVsLWFuY2hvci5lbC1hbmNob3ItLXZlcnRpY2FsLmVsLWFuY2hvci0tdW5kZXJsaW5lOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAycHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1LCA1LCA1LCAwLjA2KTtcbiAgY29udGVudDogXCJcIjtcbn1cbi5lbC1hbmNob3IuZWwtYW5jaG9yLS12ZXJ0aWNhbC5lbC1hbmNob3ItLXVuZGVybGluZSAuZWwtYW5jaG9yX19tYXJrZXIge1xuICB3aWR0aDogMnB4O1xuICBib3JkZXItcmFkaXVzOiB1bnNldDtcbn1cblxuLmVsLWFuY2hvci5lbC1hbmNob3ItLWhvcml6b250YWwgLmVsLWFuY2hvcl9fbWFya2VyIHtcbiAgaGVpZ2h0OiAycHg7XG4gIHdpZHRoOiAyMHB4O1xuICBib3R0b206IDA7XG4gIHRyYW5zaXRpb246IGxlZnQgMC4yNXMgZWFzZS1pbi1vdXQsIG9wYWNpdHkgMC4yNXMsIHdpZHRoIDAuMjVzO1xufVxuXG4uZWwtYW5jaG9yLmVsLWFuY2hvci0taG9yaXpvbnRhbCAuZWwtYW5jaG9yX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy1ib3R0b206IDRweDtcbn1cbi5lbC1hbmNob3IuZWwtYW5jaG9yLS1ob3Jpem9udGFsIC5lbC1hbmNob3JfX2xpc3QgLmVsLWFuY2hvcl9faXRlbSB7XG4gIHBhZGRpbmctbGVmdDogMTZweDtcbn1cbi5lbC1hbmNob3IuZWwtYW5jaG9yLS1ob3Jpem9udGFsIC5lbC1hbmNob3JfX2xpc3QgLmVsLWFuY2hvcl9faXRlbTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmVsLWFuY2hvci5lbC1hbmNob3ItLWhvcml6b250YWwuZWwtYW5jaG9yLS11bmRlcmxpbmU6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNSwgNSwgNSwgMC4wNik7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uZWwtYW5jaG9yLmVsLWFuY2hvci0taG9yaXpvbnRhbC5lbC1hbmNob3ItLXVuZGVybGluZSAuZWwtYW5jaG9yX19tYXJrZXIge1xuICBoZWlnaHQ6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XG59XG5cbi5lbC1hbmNob3JfX2l0ZW0ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uZWwtYW5jaG9yX19saW5rIHtcbiAgZm9udC1zaXplOiB2YXIoLS1lbC1hbmNob3ItZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWVsLWFuY2hvci1saW5lLWhlaWdodCk7XG4gIHBhZGRpbmc6IDRweCAwO1xuICBjb2xvcjogdmFyKC0tZWwtYW5jaG9yLWNvbG9yKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tZWwtdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3V0bGluZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmVsLWFuY2hvcl9fbGluazpob3ZlciwgLmVsLWFuY2hvcl9fbGluazpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1lbC1hbmNob3ItY29sb3IpO1xufVxuLmVsLWFuY2hvcl9fbGluay5pcy1hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tZWwtYW5jaG9yLWFjdGl2ZS1jb2xvcik7XG59XG5cbi5lbC1hbmNob3IgLmVsLWFuY2hvcl9fbGlzdCAuZWwtYW5jaG9yX19pdGVtIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5lbC1zZWdtZW50ZWQtLXZlcnRpY2FsIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5lbC1zZWdtZW50ZWQtLXZlcnRpY2FsIC5lbC1zZWdtZW50ZWRfX2l0ZW0ge1xuICBwYWRkaW5nOiAxMXB4IDExcHg7XG59XG5cbi5lbC1zZWdtZW50ZWQge1xuICAtLWVsLXNlZ21lbnRlZC1jb2xvcjogdmFyKC0tZWwtdGV4dC1jb2xvci1yZWd1bGFyKTtcbiAgLS1lbC1zZWdtZW50ZWQtYmctY29sb3I6IHZhcigtLWVsLWZpbGwtY29sb3ItbGlnaHQpO1xuICAtLWVsLXNlZ21lbnRlZC1wYWRkaW5nOiAycHg7XG4gIC0tZWwtc2VnbWVudGVkLWl0ZW0tc2VsZWN0ZWQtY29sb3I6IHZhcigtLWVsLWNvbG9yLXdoaXRlKTtcbiAgLS1lbC1zZWdtZW50ZWQtaXRlbS1zZWxlY3RlZC1iZy1jb2xvcjogdmFyKC0tZWwtY29sb3ItcHJpbWFyeSk7XG4gIC0tZWwtc2VnbWVudGVkLWl0ZW0tc2VsZWN0ZWQtZGlzYWJsZWQtYmctY29sb3I6IHZhcigtLWVsLWNvbG9yLXByaW1hcnktbGlnaHQtNSk7XG4gIC0tZWwtc2VnbWVudGVkLWl0ZW0taG92ZXItY29sb3I6IHZhcigtLWVsLXRleHQtY29sb3ItcHJpbWFyeSk7XG4gIC0tZWwtc2VnbWVudGVkLWl0ZW0taG92ZXItYmctY29sb3I6IHZhcigtLWVsLWZpbGwtY29sb3ItZGFyayk7XG4gIC0tZWwtc2VnbWVudGVkLWl0ZW0tYWN0aXZlLWJnLWNvbG9yOiB2YXIoLS1lbC1maWxsLWNvbG9yLWRhcmtlcik7XG4gIC0tZWwtc2VnbWVudGVkLWl0ZW0tZGlzYWJsZWQtY29sb3I6IHZhcigtLWVsLXRleHQtY29sb3ItcGxhY2Vob2xkZXIpO1xufVxuXG4uZWwtc2VnbWVudGVkIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBtaW4taGVpZ2h0OiAzMnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lbC1zZWdtZW50ZWQtYmctY29sb3IpO1xuICBwYWRkaW5nOiB2YXIoLS1lbC1zZWdtZW50ZWQtcGFkZGluZyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWVsLWJvcmRlci1yYWRpdXMtYmFzZSk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6IHZhcigtLWVsLXNlZ21lbnRlZC1jb2xvcik7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uZWwtc2VnbWVudGVkX19ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZWwtc2VnbWVudGVkX19pdGVtLXNlbGVjdGVkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVsLXNlZ21lbnRlZC1pdGVtLXNlbGVjdGVkLWJnLWNvbG9yKTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS1lbC1ib3JkZXItcmFkaXVzLWJhc2UpIC0gMnB4KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmVsLXNlZ21lbnRlZF9faXRlbS1zZWxlY3RlZC5pcy1kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVsLXNlZ21lbnRlZC1pdGVtLXNlbGVjdGVkLWRpc2FibGVkLWJnLWNvbG9yKTtcbn1cblxuLmVsLXNlZ21lbnRlZF9faXRlbS1zZWxlY3RlZC5pcy1mb2N1cy12aXNpYmxlOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgaW5zZXQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1lbC1zZWdtZW50ZWQtaXRlbS1zZWxlY3RlZC1iZy1jb2xvcik7XG4gIG91dGxpbmUtb2Zmc2V0OiAxcHg7XG59XG5cbi5lbC1zZWdtZW50ZWRfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tZWwtYm9yZGVyLXJhZGl1cy1iYXNlKSAtIDJweCk7XG4gIHBhZGRpbmc6IDAgMTFweDtcbn1cbi5lbC1zZWdtZW50ZWRfX2l0ZW06bm90KC5pcy1kaXNhYmxlZCk6bm90KC5pcy1zZWxlY3RlZCk6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tZWwtc2VnbWVudGVkLWl0ZW0taG92ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lbC1zZWdtZW50ZWQtaXRlbS1ob3Zlci1iZy1jb2xvcik7XG59XG4uZWwtc2VnbWVudGVkX19pdGVtOm5vdCguaXMtZGlzYWJsZWQpOm5vdCguaXMtc2VsZWN0ZWQpOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVsLXNlZ21lbnRlZC1pdGVtLWFjdGl2ZS1iZy1jb2xvcik7XG59XG4uZWwtc2VnbWVudGVkX19pdGVtLmlzLXNlbGVjdGVkIHtcbiAgY29sb3I6IHZhcigtLWVsLXNlZ21lbnRlZC1pdGVtLXNlbGVjdGVkLWNvbG9yKTtcbn1cbi5lbC1zZWdtZW50ZWRfX2l0ZW0uaXMtc2VsZWN0ZWQuaXMtZGlzYWJsZWQge1xuICBjb2xvcjogdmFyKC0tZWwtc2VnbWVudGVkLWl0ZW0tc2VsZWN0ZWQtY29sb3IpO1xufVxuXG4uZWwtc2VnbWVudGVkX19pdGVtLmlzLWRpc2FibGVkIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgY29sb3I6IHZhcigtLWVsLXNlZ21lbnRlZC1pdGVtLWRpc2FibGVkLWNvbG9yKTtcbn1cblxuLmVsLXNlZ21lbnRlZF9faXRlbS1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmVsLXNlZ21lbnRlZF9faXRlbS1sYWJlbCB7XG4gIGZsZXg6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3M7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5lbC1zZWdtZW50ZWQuaXMtYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmVsLXNlZ21lbnRlZC5pcy1ibG9jayAuZWwtc2VnbWVudGVkX19pdGVtIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uZWwtc2VnbWVudGVkLS1sYXJnZSB7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWVsLWJvcmRlci1yYWRpdXMtYmFzZSk7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5lbC1zZWdtZW50ZWQtLWxhcmdlIC5lbC1zZWdtZW50ZWRfX2l0ZW0tc2VsZWN0ZWQge1xuICBib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLWVsLWJvcmRlci1yYWRpdXMtYmFzZSkgLSAycHgpO1xufVxuXG4uZWwtc2VnbWVudGVkLS1sYXJnZSAuZWwtc2VnbWVudGVkLS12ZXJ0aWNhbCAuZWwtc2VnbWVudGVkX19pdGVtIHtcbiAgcGFkZGluZzogMTFweCAxMXB4O1xufVxuXG4uZWwtc2VnbWVudGVkLS1sYXJnZSAuZWwtc2VnbWVudGVkX19pdGVtIHtcbiAgYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS1lbC1ib3JkZXItcmFkaXVzLWJhc2UpIC0gMnB4KTtcbiAgcGFkZGluZzogMCAxMXB4O1xufVxuXG4uZWwtc2VnbWVudGVkLS1zbWFsbCB7XG4gIG1pbi1oZWlnaHQ6IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tZWwtYm9yZGVyLXJhZGl1cy1iYXNlKSAtIDFweCk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5lbC1zZWdtZW50ZWQtLXNtYWxsIC5lbC1zZWdtZW50ZWRfX2l0ZW0tc2VsZWN0ZWQge1xuICBib3JkZXItcmFkaXVzOiBjYWxjKGNhbGModmFyKC0tZWwtYm9yZGVyLXJhZGl1cy1iYXNlKSAtIDFweCkgLSAycHgpO1xufVxuXG4uZWwtc2VnbWVudGVkLS1zbWFsbCAuZWwtc2VnbWVudGVkLS12ZXJ0aWNhbCAuZWwtc2VnbWVudGVkX19pdGVtIHtcbiAgcGFkZGluZzogN3B4IDdweDtcbn1cblxuLmVsLXNlZ21lbnRlZC0tc21hbGwgLmVsLXNlZ21lbnRlZF9faXRlbSB7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoY2FsYyh2YXIoLS1lbC1ib3JkZXItcmFkaXVzLWJhc2UpIC0gMXB4KSAtIDJweCk7XG4gIHBhZGRpbmc6IDAgN3B4O1xufVxuXG4uZWwtbWVudGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZWwtbWVudGlvbl9fcG9wcGVyLmVsLXBvcHBlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVsLWJnLWNvbG9yLW92ZXJsYXkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1lbC1ib3JkZXItY29sb3ItbGlnaHQpO1xuICBib3gtc2hhZG93OiB2YXIoLS1lbC1ib3gtc2hhZG93LWxpZ2h0KTtcbn1cbi5lbC1tZW50aW9uX19wb3BwZXIuZWwtcG9wcGVyIC5lbC1wb3BwZXJfX2Fycm93OjpiZWZvcmUge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1lbC1ib3JkZXItY29sb3ItbGlnaHQpO1xufVxuLmVsLW1lbnRpb25fX3BvcHBlci5lbC1wb3BwZXJbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj10b3BdIC5lbC1wb3BwZXJfX2Fycm93OjpiZWZvcmUge1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmVsLW1lbnRpb25fX3BvcHBlci5lbC1wb3BwZXJbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1ib3R0b21dIC5lbC1wb3BwZXJfX2Fycm93OjpiZWZvcmUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5lbC1tZW50aW9uX19wb3BwZXIuZWwtcG9wcGVyW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49bGVmdF0gLmVsLXBvcHBlcl9fYXJyb3c6OmJlZm9yZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZWwtbWVudGlvbl9fcG9wcGVyLmVsLXBvcHBlcltkYXRhLXBvcHBlci1wbGFjZW1lbnRePXJpZ2h0XSAuZWwtcG9wcGVyX19hcnJvdzo6YmVmb3JlIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5lbC1tZW50aW9uLWRyb3Bkb3duIHtcbiAgLS1lbC1tZW50aW9uLWZvbnQtc2l6ZTogdmFyKC0tZWwtZm9udC1zaXplLWJhc2UpO1xuICAtLWVsLW1lbnRpb24tYmctY29sb3I6IHZhcigtLWVsLWJnLWNvbG9yLW92ZXJsYXkpO1xuICAtLWVsLW1lbnRpb24tc2hhZG93OiB2YXIoLS1lbC1ib3gtc2hhZG93LWxpZ2h0KTtcbiAgLS1lbC1tZW50aW9uLWJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWVsLWJvcmRlci1jb2xvci1saWdodCk7XG4gIC0tZWwtbWVudGlvbi1vcHRpb24tY29sb3I6IHZhcigtLWVsLXRleHQtY29sb3ItcmVndWxhcik7XG4gIC0tZWwtbWVudGlvbi1vcHRpb24taGVpZ2h0OiAzNHB4O1xuICAtLWVsLW1lbnRpb24tb3B0aW9uLW1pbi13aWR0aDogMTAwcHg7XG4gIC0tZWwtbWVudGlvbi1vcHRpb24taG92ZXItYmFja2dyb3VuZDogdmFyKC0tZWwtZmlsbC1jb2xvci1saWdodCk7XG4gIC0tZWwtbWVudGlvbi1vcHRpb24tc2VsZWN0ZWQtY29sb3I6IHZhcigtLWVsLWNvbG9yLXByaW1hcnkpO1xuICAtLWVsLW1lbnRpb24tb3B0aW9uLWRpc2FibGVkLWNvbG9yOiB2YXIoLS1lbC10ZXh0LWNvbG9yLXBsYWNlaG9sZGVyKTtcbiAgLS1lbC1tZW50aW9uLW9wdGlvbi1sb2FkaW5nLWNvbG9yOiB2YXIoLS1lbC10ZXh0LWNvbG9yLXNlY29uZGFyeSk7XG4gIC0tZWwtbWVudGlvbi1vcHRpb24tbG9hZGluZy1wYWRkaW5nOiAxMHB4IDA7XG4gIC0tZWwtbWVudGlvbi1tYXgtaGVpZ2h0OiAxNzRweDtcbiAgLS1lbC1tZW50aW9uLXBhZGRpbmc6IDZweCAwO1xuICAtLWVsLW1lbnRpb24taGVhZGVyLXBhZGRpbmc6IDEwcHg7XG4gIC0tZWwtbWVudGlvbi1mb290ZXItcGFkZGluZzogMTBweDtcbn1cbi5lbC1tZW50aW9uLWRyb3Bkb3duX19pdGVtIHtcbiAgZm9udC1zaXplOiB2YXIoLS1lbC1tZW50aW9uLWZvbnQtc2l6ZSk7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgY29sb3I6IHZhcigtLWVsLW1lbnRpb24tb3B0aW9uLWNvbG9yKTtcbiAgaGVpZ2h0OiB2YXIoLS1lbC1tZW50aW9uLW9wdGlvbi1oZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tZWwtbWVudGlvbi1vcHRpb24taGVpZ2h0KTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWluLXdpZHRoOiB2YXIoLS1lbC1tZW50aW9uLW9wdGlvbi1taW4td2lkdGgpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZWwtbWVudGlvbi1kcm9wZG93bl9faXRlbS5pcy1ob3ZlcmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVsLW1lbnRpb24tb3B0aW9uLWhvdmVyLWJhY2tncm91bmQpO1xufVxuXG4uZWwtbWVudGlvbi1kcm9wZG93bl9faXRlbS5pcy1zZWxlY3RlZCB7XG4gIGNvbG9yOiB2YXIoLS1lbC1tZW50aW9uLW9wdGlvbi1zZWxlY3RlZC1jb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uZWwtbWVudGlvbi1kcm9wZG93bl9faXRlbS5pcy1kaXNhYmxlZCB7XG4gIGNvbG9yOiB2YXIoLS1lbC1tZW50aW9uLW9wdGlvbi1kaXNhYmxlZC1jb2xvcik7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xufVxuXG4uZWwtbWVudGlvbi1kcm9wZG93biB7XG4gIHotaW5kZXg6IGNhbGModmFyKC0tZWwtaW5kZXgtdG9wKSArIDEpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1lbC1ib3JkZXItcmFkaXVzLWJhc2UpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uZWwtbWVudGlvbi1kcm9wZG93bl9fbG9hZGluZyB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1lbC1tZW50aW9uLW9wdGlvbi1sb2FkaW5nLWNvbG9yKTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtaW4td2lkdGg6IHZhcigtLWVsLW1lbnRpb24tb3B0aW9uLW1pbi13aWR0aCk7XG59XG5cbi5lbC1tZW50aW9uLWRyb3Bkb3duX193cmFwIHtcbiAgbWF4LWhlaWdodDogdmFyKC0tZWwtbWVudGlvbi1tYXgtaGVpZ2h0KTtcbn1cblxuLmVsLW1lbnRpb24tZHJvcGRvd25fX2xpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiB2YXIoLS1lbC1tZW50aW9uLXBhZGRpbmcpO1xuICBtYXJnaW46IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5lbC1tZW50aW9uLWRyb3Bkb3duX19oZWFkZXIge1xuICBwYWRkaW5nOiB2YXIoLS1lbC1tZW50aW9uLWhlYWRlci1wYWRkaW5nKTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tZWwtbWVudGlvbi1ib3JkZXIpO1xufVxuXG4uZWwtbWVudGlvbi1kcm9wZG93bl9fZm9vdGVyIHtcbiAgcGFkZGluZzogdmFyKC0tZWwtbWVudGlvbi1mb290ZXItcGFkZGluZyk7XG4gIGJvcmRlci10b3A6IHZhcigtLWVsLW1lbnRpb24tYm9yZGVyKTtcbn0iLCIvKiBFbGVtZW50IENoYWxrIFZhcmlhYmxlcyAqL1xuQHVzZSAnc2FzczptYXRoJztcbkB1c2UgJ3Nhc3M6bWFwJztcbkB1c2UgJ3Nhc3M6Y29sb3InO1xuXG5AdXNlICcuLi9taXhpbnMvZnVuY3Rpb24uc2NzcycgYXMgKjtcblxuLy8gU3BlY2lhbCBjb21tZW50IGZvciB0aGVtZSBjb25maWd1cmF0b3Jcbi8vIHR5cGV8c2tpcEF1dG9UcmFuc2xhdGlvbnxDYXRlZ29yeXxPcmRlclxuLy8gc2tpcEF1dG9UcmFuc2xhdGlvbiAxXG5cbi8vIHR5cGVzXG4kdHlwZXM6IHByaW1hcnksIHN1Y2Nlc3MsIHdhcm5pbmcsIGRhbmdlciwgZXJyb3IsIGluZm87XG5cbi8vIENvbG9yXG4kY29sb3JzOiAoKSAhZGVmYXVsdDtcbiRjb2xvcnM6IG1hcC5kZWVwLW1lcmdlKFxuICAoXG4gICAgJ3doaXRlJzogI2ZmZmZmZixcbiAgICAnYmxhY2snOiAjMDAwMDAwLFxuICAgICdwcmltYXJ5JzogKFxuICAgICAgJ2Jhc2UnOiAjNDA5ZWZmLFxuICAgICksXG4gICAgJ3N1Y2Nlc3MnOiAoXG4gICAgICAnYmFzZSc6ICM2N2MyM2EsXG4gICAgKSxcbiAgICAnd2FybmluZyc6IChcbiAgICAgICdiYXNlJzogI2U2YTIzYyxcbiAgICApLFxuICAgICdkYW5nZXInOiAoXG4gICAgICAnYmFzZSc6ICNmNTZjNmMsXG4gICAgKSxcbiAgICAnZXJyb3InOiAoXG4gICAgICAnYmFzZSc6ICNmNTZjNmMsXG4gICAgKSxcbiAgICAnaW5mbyc6IChcbiAgICAgICdiYXNlJzogIzkwOTM5OSxcbiAgICApLFxuICApLFxuICAkY29sb3JzXG4pO1xuXG4kY29sb3Itd2hpdGU6IG1hcC5nZXQoJGNvbG9ycywgJ3doaXRlJykgIWRlZmF1bHQ7XG4kY29sb3ItYmxhY2s6IG1hcC5nZXQoJGNvbG9ycywgJ2JsYWNrJykgIWRlZmF1bHQ7XG4kY29sb3ItcHJpbWFyeTogbWFwLmdldCgkY29sb3JzLCAncHJpbWFyeScsICdiYXNlJykgIWRlZmF1bHQ7XG4kY29sb3Itc3VjY2VzczogbWFwLmdldCgkY29sb3JzLCAnc3VjY2VzcycsICdiYXNlJykgIWRlZmF1bHQ7XG4kY29sb3Itd2FybmluZzogbWFwLmdldCgkY29sb3JzLCAnd2FybmluZycsICdiYXNlJykgIWRlZmF1bHQ7XG4kY29sb3ItZGFuZ2VyOiBtYXAuZ2V0KCRjb2xvcnMsICdkYW5nZXInLCAnYmFzZScpICFkZWZhdWx0O1xuJGNvbG9yLWVycm9yOiBtYXAuZ2V0KCRjb2xvcnMsICdlcnJvcicsICdiYXNlJykgIWRlZmF1bHQ7XG4kY29sb3ItaW5mbzogbWFwLmdldCgkY29sb3JzLCAnaW5mbycsICdiYXNlJykgIWRlZmF1bHQ7XG5cbi8vIGh0dHBzOi8vc2Fzcy1sYW5nLmNvbS9kb2N1bWVudGF0aW9uL3ZhbHVlcy9tYXBzI2ltbXV0YWJpbGl0eVxuLy8gbWl4IGNvbG9ycyB3aXRoIHdoaXRlL2JsYWNrIHRvIGdlbmVyYXRlIGxpZ2h0L2RhcmsgbGV2ZWxcbkBtaXhpbiBzZXQtY29sb3ItbWl4LWxldmVsKFxuICAkdHlwZSxcbiAgJG51bWJlcixcbiAgJG1vZGU6ICdsaWdodCcsXG4gICRtaXgtY29sb3I6ICRjb2xvci13aGl0ZVxuKSB7XG4gICRjb2xvcnM6IG1hcC5kZWVwLW1lcmdlKFxuICAgIChcbiAgICAgICR0eXBlOiAoXG4gICAgICAgICcjeyRtb2RlfS0jeyRudW1iZXJ9JzpcbiAgICAgICAgICBjb2xvci5taXgoXG4gICAgICAgICAgICAkbWl4LWNvbG9yLFxuICAgICAgICAgICAgbWFwLmdldCgkY29sb3JzLCAkdHlwZSwgJ2Jhc2UnKSxcbiAgICAgICAgICAgIG1hdGgucGVyY2VudGFnZShtYXRoLmRpdigkbnVtYmVyLCAxMCkpXG4gICAgICAgICAgKSxcbiAgICAgICksXG4gICAgKSxcbiAgICAkY29sb3JzXG4gICkgIWdsb2JhbDtcbn1cblxuLy8gJGNvbG9ycy5wcmltYXJ5LmxpZ2h0LWlcbi8vIC0tZWwtY29sb3ItcHJpbWFyeS1saWdodC1pXG4vLyAxMCUgNTNhOGZmXG4vLyAyMCUgNjZiMWZmXG4vLyAzMCUgNzliYmZmXG4vLyA0MCUgOGNjNWZmXG4vLyA1MCUgYTBjZmZmXG4vLyA2MCUgYjNkOGZmXG4vLyA3MCUgYzZlMmZmXG4vLyA4MCUgZDllY2ZmXG4vLyA5MCUgZWNmNWZmXG5AZWFjaCAkdHlwZSBpbiAkdHlwZXMge1xuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDkge1xuICAgIEBpbmNsdWRlIHNldC1jb2xvci1taXgtbGV2ZWwoJHR5cGUsICRpLCAnbGlnaHQnLCAkY29sb3Itd2hpdGUpO1xuICB9XG59XG5cbi8vIC0tZWwtY29sb3ItcHJpbWFyeS1kYXJrLTJcbkBlYWNoICR0eXBlIGluICR0eXBlcyB7XG4gIEBpbmNsdWRlIHNldC1jb2xvci1taXgtbGV2ZWwoJHR5cGUsIDIsICdkYXJrJywgJGNvbG9yLWJsYWNrKTtcbn1cblxuJHRleHQtY29sb3I6ICgpICFkZWZhdWx0O1xuJHRleHQtY29sb3I6IG1hcC5tZXJnZShcbiAgKFxuICAgICdwcmltYXJ5JzogIzMwMzEzMyxcbiAgICAncmVndWxhcic6ICM2MDYyNjYsXG4gICAgJ3NlY29uZGFyeSc6ICM5MDkzOTksXG4gICAgJ3BsYWNlaG9sZGVyJzogI2E4YWJiMixcbiAgICAnZGlzYWJsZWQnOiAjYzBjNGNjLFxuICApLFxuICAkdGV4dC1jb2xvclxuKTtcblxuJGJvcmRlci1jb2xvcjogKCkgIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yOiBtYXAubWVyZ2UoXG4gIChcbiAgICAnJzogI2RjZGZlNixcbiAgICAnbGlnaHQnOiAjZTRlN2VkLFxuICAgICdsaWdodGVyJzogI2ViZWVmNSxcbiAgICAnZXh0cmEtbGlnaHQnOiAjZjJmNmZjLFxuICAgICdkYXJrJzogI2Q0ZDdkZSxcbiAgICAnZGFya2VyJzogI2NkZDBkNixcbiAgKSxcbiAgJGJvcmRlci1jb2xvclxuKTtcblxuJGZpbGwtY29sb3I6ICgpICFkZWZhdWx0O1xuJGZpbGwtY29sb3I6IG1hcC5tZXJnZShcbiAgKFxuICAgICcnOiAjZjBmMmY1LFxuICAgICdsaWdodCc6ICNmNWY3ZmEsXG4gICAgJ2xpZ2h0ZXInOiAjZmFmYWZhLFxuICAgICdleHRyYS1saWdodCc6ICNmYWZjZmYsXG4gICAgJ2RhcmsnOiAjZWJlZGYwLFxuICAgICdkYXJrZXInOiAjZTZlOGViLFxuICAgICdibGFuayc6ICNmZmZmZmYsXG4gICksXG4gICRmaWxsLWNvbG9yXG4pO1xuXG4vLyBCYWNrZ3JvdW5kXG4kYmctY29sb3I6ICgpICFkZWZhdWx0O1xuJGJnLWNvbG9yOiBtYXAubWVyZ2UoXG4gIChcbiAgICAnJzogI2ZmZmZmZixcbiAgICAncGFnZSc6ICNmMmYzZjUsXG4gICAgJ292ZXJsYXknOiAjZmZmZmZmLFxuICApLFxuICAkYmctY29sb3Jcbik7XG5cbi8vIEJvcmRlclxuJGJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuJGJvcmRlci1zdHlsZTogc29saWQgIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yLWhvdmVyOiBnZXRDc3NWYXIoJ3RleHQtY29sb3InLCAnZGlzYWJsZWQnKSAhZGVmYXVsdDtcblxuJGJvcmRlci1yYWRpdXM6ICgpICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXM6IG1hcC5tZXJnZShcbiAgKFxuICAgICdiYXNlJzogNHB4LFxuICAgICdzbWFsbCc6IDJweCxcbiAgICAncm91bmQnOiAyMHB4LFxuICAgICdjaXJjbGUnOiAxMDAlLFxuICApLFxuICAkYm9yZGVyLXJhZGl1c1xuKTtcblxuLy8gQm94LXNoYWRvd1xuJGJveC1zaGFkb3c6ICgpICFkZWZhdWx0O1xuJGJveC1zaGFkb3c6IG1hcC5tZXJnZShcbiAgKFxuICAgICcnOiAoXG4gICAgICAwcHggMTJweCAzMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMDQpLFxuICAgICAgMHB4IDhweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4wOCksXG4gICAgKSxcbiAgICAnbGlnaHQnOiAoXG4gICAgICAwcHggMHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjEyKSxcbiAgICApLFxuICAgICdsaWdodGVyJzogKFxuICAgICAgMHB4IDBweCA2cHggcmdiYSgwLCAwLCAwLCAwLjEyKSxcbiAgICApLFxuICAgICdkYXJrJzogKFxuICAgICAgMHB4IDE2cHggNDhweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4wOCksXG4gICAgICAwcHggMTJweCAzMnB4IHJnYmEoMCwgMCwgMCwgMC4xMiksXG4gICAgICAwcHggOHB4IDE2cHggLThweCByZ2JhKDAsIDAsIDAsIDAuMTYpLFxuICAgICksXG4gICksXG4gICRib3gtc2hhZG93XG4pO1xuXG4vLyBUeXBvZ3JhcGh5XG4kZm9udC1mYW1pbHk6ICgpICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5OiBtYXAubWVyZ2UoXG4gIChcbiAgICAvLyBkZWZhdWx0IGZhbWlseVxuICAgICcnOlxuICAgICAgXCInSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsICdQaW5nRmFuZyBTQycsICdIaXJhZ2lubyBTYW5zIEdCJywgJ01pY3Jvc29mdCBZYUhlaScsICflvq7ova/pm4Xpu5EnLCBBcmlhbCwgc2Fucy1zZXJpZlwiXG4gICksXG4gICRmb250LWZhbWlseVxuKTtcblxuJGZvbnQtc2l6ZTogKCkgIWRlZmF1bHQ7XG4kZm9udC1zaXplOiBtYXAubWVyZ2UoXG4gIChcbiAgICAnZXh0cmEtbGFyZ2UnOiAyMHB4LFxuICAgICdsYXJnZSc6IDE4cHgsXG4gICAgJ21lZGl1bSc6IDE2cHgsXG4gICAgJ2Jhc2UnOiAxNHB4LFxuICAgICdzbWFsbCc6IDEzcHgsXG4gICAgJ2V4dHJhLXNtYWxsJzogMTJweCxcbiAgKSxcbiAgJGZvbnQtc2l6ZVxuKTtcblxuLy8gekluZGV4XG4kei1pbmRleDogKCkgIWRlZmF1bHQ7XG4kei1pbmRleDogbWFwLm1lcmdlKFxuICAoXG4gICAgJ25vcm1hbCc6IDEsXG4gICAgJ3RvcCc6IDEwMDAsXG4gICAgJ3BvcHBlcic6IDIwMDAsXG4gICksXG4gICR6LWluZGV4XG4pO1xuXG4vLyBEaXNhYmxlIGRlZmF1bHRcbiRkaXNhYmxlZDogKCkgIWRlZmF1bHQ7XG4kZGlzYWJsZWQ6IG1hcC5tZXJnZShcbiAgKFxuICAgICdiZy1jb2xvcic6IGdldENzc1ZhcignZmlsbC1jb2xvcicsICdsaWdodCcpLFxuICAgICd0ZXh0LWNvbG9yJzogZ2V0Q3NzVmFyKCd0ZXh0LWNvbG9yJywgJ3BsYWNlaG9sZGVyJyksXG4gICAgJ2JvcmRlci1jb2xvcic6IGdldENzc1ZhcignYm9yZGVyLWNvbG9yJywgJ2xpZ2h0JyksXG4gICksXG4gICRkaXNhYmxlZFxuKTtcblxuJGNvbW1vbi1jb21wb25lbnQtc2l6ZTogKCkgIWRlZmF1bHQ7XG4kY29tbW9uLWNvbXBvbmVudC1zaXplOiBtYXAubWVyZ2UoXG4gIChcbiAgICAnbGFyZ2UnOiA0MHB4LFxuICAgICdkZWZhdWx0JzogMzJweCxcbiAgICAnc21hbGwnOiAyNHB4LFxuICApLFxuICAkY29tbW9uLWNvbXBvbmVudC1zaXplXG4pO1xuXG4vLyBvdmVybGF5XG4kb3ZlcmxheS1jb2xvcjogKCkgIWRlZmF1bHQ7XG4kb3ZlcmxheS1jb2xvcjogbWFwLm1lcmdlKFxuICAoXG4gICAgJyc6IHJnYmEoMCwgMCwgMCwgMC44KSxcbiAgICAnbGlnaHQnOiByZ2JhKDAsIDAsIDAsIDAuNyksXG4gICAgJ2xpZ2h0ZXInOiByZ2JhKDAsIDAsIDAsIDAuNSksXG4gICksXG4gICRvdmVybGF5LWNvbG9yXG4pO1xuXG4vLyBtYXNrXG4kbWFzay1jb2xvcjogKCkgIWRlZmF1bHQ7XG4kbWFzay1jb2xvcjogbWFwLm1lcmdlKFxuICAoXG4gICAgJyc6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSxcbiAgICAnZXh0cmEtbGlnaHQnOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyksXG4gICksXG4gICRtYXNrLWNvbG9yXG4pO1xuXG4vLyBDb21wb25lbnRzXG4vLyAtLS1cbi8vIENoZWNrYm94XG4vLyBjc3MzIHZhciBpbiBwYWNrYWdlcy90aGVtZS1jaGFsay9zcmMvY2hlY2tib3guc2Nzc1xuJGNoZWNrYm94OiAoKSAhZGVmYXVsdDtcbiRjaGVja2JveDogbWFwLm1lcmdlKFxuICAoXG4gICAgJ2ZvbnQtc2l6ZSc6IDE0cHgsXG4gICAgJ2ZvbnQtd2VpZ2h0JzogZ2V0Q3NzVmFyKCdmb250LXdlaWdodC1wcmltYXJ5JyksXG4gICAgJ3RleHQtY29sb3InOiBnZXRDc3NWYXIoJ3RleHQtY29sb3ItcmVndWxhcicpLFxuICAgICdpbnB1dC1oZWlnaHQnOiAxNHB4LFxuICAgICdpbnB1dC13aWR0aCc6IDE0cHgsXG4gICAgJ2JvcmRlci1yYWRpdXMnOiBnZXRDc3NWYXIoJ2JvcmRlci1yYWRpdXMtc21hbGwnKSxcbiAgICAnYmctY29sb3InOiBnZXRDc3NWYXIoJ2ZpbGwtY29sb3InLCAnYmxhbmsnKSxcbiAgICAnaW5wdXQtYm9yZGVyJzogZ2V0Q3NzVmFyKCdib3JkZXInKSxcbiAgICAnZGlzYWJsZWQtYm9yZGVyLWNvbG9yJzogZ2V0Q3NzVmFyKCdib3JkZXItY29sb3InKSxcbiAgICAnZGlzYWJsZWQtaW5wdXQtZmlsbCc6IGdldENzc1ZhcignZmlsbC1jb2xvcicsICdsaWdodCcpLFxuICAgICdkaXNhYmxlZC1pY29uLWNvbG9yJzogZ2V0Q3NzVmFyKCd0ZXh0LWNvbG9yLXBsYWNlaG9sZGVyJyksXG4gICAgJ2Rpc2FibGVkLWNoZWNrZWQtaW5wdXQtZmlsbCc6IGdldENzc1ZhcignYm9yZGVyLWNvbG9yLWV4dHJhLWxpZ2h0JyksXG4gICAgJ2Rpc2FibGVkLWNoZWNrZWQtaW5wdXQtYm9yZGVyLWNvbG9yJzogZ2V0Q3NzVmFyKCdib3JkZXItY29sb3InKSxcbiAgICAnZGlzYWJsZWQtY2hlY2tlZC1pY29uLWNvbG9yJzogZ2V0Q3NzVmFyKCd0ZXh0LWNvbG9yLXBsYWNlaG9sZGVyJyksXG4gICAgJ2NoZWNrZWQtdGV4dC1jb2xvcic6IGdldENzc1ZhcignY29sb3ItcHJpbWFyeScpLFxuICAgICdjaGVja2VkLWlucHV0LWJvcmRlci1jb2xvcic6IGdldENzc1ZhcignY29sb3ItcHJpbWFyeScpLFxuICAgICdjaGVja2VkLWJnLWNvbG9yJzogZ2V0Q3NzVmFyKCdjb2xvci1wcmltYXJ5JyksXG4gICAgJ2NoZWNrZWQtaWNvbi1jb2xvcic6IGdldENzc1ZhcignY29sb3InLCAnd2hpdGUnKSxcbiAgICAnaW5wdXQtYm9yZGVyLWNvbG9yLWhvdmVyJzogZ2V0Q3NzVmFyKCdjb2xvci1wcmltYXJ5JyksXG4gICksXG4gICRjaGVja2JveFxuKTtcblxuJGNoZWNrYm94LWJ1dHRvbjogKCkgIWRlZmF1bHQ7XG4kY2hlY2tib3gtYnV0dG9uOiBtYXAubWVyZ2UoXG4gIChcbiAgICAnY2hlY2tlZC1iZy1jb2xvcic6IGdldENzc1ZhcignY29sb3ItcHJpbWFyeScpLFxuICAgICdjaGVja2VkLXRleHQtY29sb3InOiBnZXRDc3NWYXIoJ2NvbG9yLXdoaXRlJyksXG4gICAgJ2NoZWNrZWQtYm9yZGVyLWNvbG9yJzogZ2V0Q3NzVmFyKCdjb2xvci1wcmltYXJ5JyksXG4gICksXG4gICRjaGVja2JveC1idXR0b25cbik7XG5cbiRjaGVja2JveC1ib3JkZXJlZC1wYWRkaW5nLWxlZnQ6ICgpICFkZWZhdWx0O1xuJGNoZWNrYm94LWJvcmRlcmVkLXBhZGRpbmctbGVmdDogbWFwLm1lcmdlKFxuICAoXG4gICAgJ2xhcmdlJzogMTJweCxcbiAgICAnZGVmYXVsdCc6IDEwcHgsXG4gICAgJ3NtYWxsJzogOHB4LFxuICApLFxuICAkY2hlY2tib3gtYm9yZGVyZWQtcGFkZGluZy1sZWZ0XG4pO1xuXG4kY2hlY2tib3gtYm9yZGVyZWQtcGFkZGluZy1yaWdodDogKCkgIWRlZmF1bHQ7XG4kY2hlY2tib3gtYm9yZGVyZWQtcGFkZGluZy1yaWdodDogbWFwLm1lcmdlKFxuICAoXG4gICAgJ2xhcmdlJzogMjBweCxcbiAgICAnZGVmYXVsdCc6IDE2cHgsXG4gICAgJ3NtYWxsJzogMTJweCxcbiAgKSxcbiAgJGNoZWNrYm94LWJvcmRlcmVkLXBhZGRpbmctcmlnaHRcbik7XG5cbi8vIFJhZGlvXG4vLy8gZm9udFNpemV8fEZvbnR8MVxuJHJhZGlvOiAoKSAhZGVmYXVsdDtcbiRyYWRpbzogbWFwLm1lcmdlKFxuICAoXG4gICAgJ2ZvbnQtc2l6ZSc6IGdldENzc1ZhcignZm9udC1zaXplLWJhc2UnKSxcbiAgICAndGV4dC1jb2xvcic6IGdldENzc1ZhcigndGV4dC1jb2xvci1yZWd1bGFyJyksXG4gICAgJ2ZvbnQtd2VpZ2h0JzogZ2V0Q3NzVmFyKCdmb250LXdlaWdodC1wcmltYXJ5JyksXG4gICAgJ2lucHV0LWhlaWdodCc6IDE0cHgsXG4gICAgJ2lucHV0LXdpZHRoJzogMTRweCxcbiAgICAnaW5wdXQtYm9yZGVyLXJhZGl1cyc6IGdldENzc1ZhcignYm9yZGVyLXJhZGl1cy1jaXJjbGUnKSxcbiAgICAnaW5wdXQtYmctY29sb3InOiBnZXRDc3NWYXIoJ2ZpbGwtY29sb3InLCAnYmxhbmsnKSxcbiAgICAnaW5wdXQtYm9yZGVyJzogZ2V0Q3NzVmFyKCdib3JkZXInKSxcbiAgICAnaW5wdXQtYm9yZGVyLWNvbG9yJzogZ2V0Q3NzVmFyKCdib3JkZXItY29sb3InKSxcbiAgICAnaW5wdXQtYm9yZGVyLWNvbG9yLWhvdmVyJzogZ2V0Q3NzVmFyKCdjb2xvci1wcmltYXJ5JyksXG4gICksXG4gICRyYWRpb1xuKTtcblxuJHJhZGlvLWhlaWdodDogKCkgIWRlZmF1bHQ7XG4kcmFkaW8taGVpZ2h0OiBtYXAubWVyZ2UoJGNvbW1vbi1jb21wb25lbnQtc2l6ZSwgJHJhZGlvLWhlaWdodCk7XG5cbiRyYWRpby1idXR0b246ICgpICFkZWZhdWx0O1xuJHJhZGlvLWJ1dHRvbjogbWFwLm1lcmdlKFxuICAoXG4gICAgJ2NoZWNrZWQtYmctY29sb3InOiBnZXRDc3NWYXIoJ2NvbG9yLXByaW1hcnknKSxcbiAgICAnY2hlY2tlZC10ZXh0LWNvbG9yJzogZ2V0Q3NzVmFyKCdjb2xvci13aGl0ZScpLFxuICAgICdjaGVja2VkLWJvcmRlci1jb2xvcic6IGdldENzc1ZhcignY29sb3ItcHJpbWFyeScpLFxuICAgICdkaXNhYmxlZC1jaGVja2VkLWZpbGwnOiBnZXRDc3NWYXIoJ2JvcmRlci1jb2xvci1leHRyYS1saWdodCcpLFxuICApLFxuICAkcmFkaW8tYnV0dG9uXG4pO1xuXG4kcmFkaW8tZGlzYWJsZWQ6ICgpICFkZWZhdWx0O1xuJHJhZGlvLWRpc2FibGVkOiBtYXAubWVyZ2UoXG4gIChcbiAgICAnaW5wdXQtYm9yZGVyLWNvbG9yJzogZ2V0Q3NzVmFyKCdkaXNhYmxlZC1ib3JkZXItY29sb3InKSxcbiAgICAnaW5wdXQtZmlsbCc6IGdldENzc1ZhcignZGlzYWJsZWQtYmctY29sb3InKSxcbiAgICAnaWNvbi1jb2xvcic6IGdldENzc1ZhcignZGlzYWJsZWQtYmctY29sb3InKSxcbiAgICAnY2hlY2tlZC1pbnB1dC1ib3JkZXItY29sb3InOiBnZXRDc3NWYXIoJ2Rpc2FibGVkLWJvcmRlci1jb2xvcicpLFxuICAgICdjaGVja2VkLWlucHV0LWZpbGwnOiBnZXRDc3NWYXIoJ2Rpc2FibGVkLWJnLWNvbG9yJyksXG4gICAgJ2NoZWNrZWQtaWNvbi1jb2xvcic6IGdldENzc1ZhcigndGV4dC1jb2xvci1wbGFjZWhvbGRlcicpLFxuICApLFxuICAkcmFkaW8tZGlzYWJsZWRcbik7XG5cbiRyYWRpby1jaGVja2VkOiAoKSAhZGVmYXVsdDtcbiRyYWRpby1jaGVja2VkOiBtYXAubWVyZ2UoXG4gIChcbiAgICAndGV4dC1jb2xvcic6IGdldENzc1ZhcignY29sb3ItcHJpbWFyeScpLFxuICAgICdpbnB1dC1ib3JkZXItY29sb3InOiBnZXRDc3NWYXIoJ2NvbG9yLXByaW1hcnknKSxcbiAgICAnaWNvbi1jb2xvcic6IGdldENzc1ZhcignY29sb3ItcHJpbWFyeScpLFxuICApLFxuICAkcmFkaW8tY2hlY2tlZFxuKTtcblxuJHJhZGlvLWJvcmRlcmVkLWlucHV0LWhlaWdodDogKCkgIWRlZmF1bHQ7XG4kcmFkaW8tYm9yZGVyZWQtaW5wdXQtaGVpZ2h0OiBtYXAubWVyZ2UoXG4gIChcbiAgICAnbGFyZ2UnOiAxNHB4LFxuICAgICdkZWZhdWx0JzogMTJweCxcbiAgICAnc21hbGwnOiAxMnB4LFxuICApLFxuICAkcmFkaW8tYm9yZGVyZWQtaW5wdXQtaGVpZ2h0XG4pO1xuXG4kcmFkaW8tYm9yZGVyZWQtaW5wdXQtd2lkdGg6ICgpICFkZWZhdWx0O1xuJHJhZGlvLWJvcmRlcmVkLWlucHV0LXdpZHRoOiBtYXAubWVyZ2UoXG4gIChcbiAgICAnbGFyZ2UnOiAxNHB4LFxuICAgICdkZWZhdWx0JzogMTJweCxcbiAgICAnc21hbGwnOiAxMnB4LFxuICApLFxuICAkcmFkaW8tYm9yZGVyZWQtaW5wdXQtd2lkdGhcbik7XG5cbi8vIFNlbGVjdFxuJHNlbGVjdDogKCkgIWRlZmF1bHQ7XG4kc2VsZWN0OiBtYXAubWVyZ2UoXG4gIChcbiAgICAnYm9yZGVyLWNvbG9yLWhvdmVyJzogZ2V0Q3NzVmFyKCdib3JkZXItY29sb3ItaG92ZXInKSxcbiAgICAnZGlzYWJsZWQtY29sb3InOiBnZXRDc3NWYXIoJ2Rpc2FibGVkLXRleHQtY29sb3InKSxcbiAgICAnZGlzYWJsZWQtYm9yZGVyJzogZ2V0Q3NzVmFyKCdkaXNhYmxlZC1ib3JkZXItY29sb3InKSxcbiAgICAnZm9udC1zaXplJzogZ2V0Q3NzVmFyKCdmb250LXNpemUtYmFzZScpLFxuICAgICdjbG9zZS1ob3Zlci1jb2xvcic6IGdldENzc1ZhcigndGV4dC1jb2xvci1zZWNvbmRhcnknKSxcbiAgICAnaW5wdXQtY29sb3InOiBnZXRDc3NWYXIoJ3RleHQtY29sb3ItcGxhY2Vob2xkZXInKSxcbiAgICAnbXVsdGlwbGUtaW5wdXQtY29sb3InOiBnZXRDc3NWYXIoJ3RleHQtY29sb3ItcmVndWxhcicpLFxuICAgICdpbnB1dC1mb2N1cy1ib3JkZXItY29sb3InOiBnZXRDc3NWYXIoJ2NvbG9yLXByaW1hcnknKSxcbiAgICAnaW5wdXQtZm9udC1zaXplJzogMTRweCxcbiAgICAnd2lkdGgnOiAxMDAlLFxuICApLFxuICAkc2VsZWN0XG4pO1xuXG4kc2VsZWN0LW9wdGlvbjogKCkgIWRlZmF1bHQ7XG4kc2VsZWN0LW9wdGlvbjogbWFwLm1lcmdlKFxuICAoXG4gICAgJ3RleHQtY29sb3InOiBnZXRDc3NWYXIoJ3RleHQtY29sb3ItcmVndWxhcicpLFxuICAgICdkaXNhYmxlZC1jb2xvcic6IGdldENzc1ZhcigndGV4dC1jb2xvci1wbGFjZWhvbGRlcicpLFxuICAgICdoZWlnaHQnOiAzNHB4LFxuICAgICdob3Zlci1iYWNrZ3JvdW5kJzogZ2V0Q3NzVmFyKCdmaWxsLWNvbG9yJywgJ2xpZ2h0JyksXG4gICAgJ3NlbGVjdGVkLXRleHQtY29sb3InOiBnZXRDc3NWYXIoJ2NvbG9yLXByaW1hcnknKSxcbiAgKSxcbiAgJHNlbGVjdC1vcHRpb25cbik7XG5cbiRzZWxlY3QtZ3JvdXA6ICgpICFkZWZhdWx0O1xuJHNlbGVjdC1ncm91cDogbWFwLm1lcmdlKFxuICAoXG4gICAgJ3RleHQtY29sb3InOiBnZXRDc3NWYXIoJ2NvbG9yLWluZm8nKSxcbiAgICAnaGVpZ2h0JzogMzRweCxcbiAgICAnZm9udC1zaXplJzogMTJweCxcbiAgKSxcbiAgJHNlbGVjdC1ncm91cFxuKTtcblxuJHNlbGVjdC1kcm9wZG93bjogKCkgIWRlZmF1bHQ7XG4kc2VsZWN0LWRyb3Bkb3duOiBtYXAubWVyZ2UoXG4gIChcbiAgICAnYmctY29sb3InOiBnZXRDc3NWYXIoJ2JnLWNvbG9yJywgJ292ZXJsYXknKSxcbiAgICAnc2hhZG93JzogZ2V0Q3NzVmFyKCdib3gtc2hhZG93LWxpZ2h0JyksXG4gICAgJ2VtcHR5LWNvbG9yJzogZ2V0Q3NzVmFyKCd0ZXh0LWNvbG9yLXNlY29uZGFyeScpLFxuICAgICdtYXgtaGVpZ2h0JzogMjc0cHgsXG4gICAgJ3BhZGRpbmcnOiA2cHggMCxcbiAgICAnZW1wdHktcGFkZGluZyc6IDEwcHggMCxcbiAgICAnaGVhZGVyLXBhZGRpbmcnOiAxMHB4LFxuICAgICdmb290ZXItcGFkZGluZyc6IDEwcHgsXG4gICAgJ2JvcmRlcic6IDFweCBzb2xpZCBnZXRDc3NWYXIoJ2JvcmRlci1jb2xvci1saWdodCcpLFxuICApLFxuICAkc2VsZWN0LWRyb3Bkb3duXG4pO1xuXG4kc2VsZWN0LXdyYXBwZXItcGFkZGluZzogKCkgIWRlZmF1bHQ7XG4kc2VsZWN0LXdyYXBwZXItcGFkZGluZzogbWFwLm1lcmdlKFxuICAoXG4gICAgJ2xhcmdlJzogOHB4IDE2cHgsXG4gICAgJ2RlZmF1bHQnOiA0cHggMTJweCxcbiAgICAnc21hbGwnOiAycHggOHB4LFxuICApLFxuICAkc2VsZWN0LXdyYXBwZXItcGFkZGluZ1xuKTtcblxuJHNlbGVjdC1uZWFyLW1hcmdpbi1sZWZ0OiAoKSAhZGVmYXVsdDtcbiRzZWxlY3QtbmVhci1tYXJnaW4tbGVmdDogbWFwLm1lcmdlKFxuICAoXG4gICAgJ2xhcmdlJzogLThweCxcbiAgICAnZGVmYXVsdCc6IC04cHgsXG4gICAgJ3NtYWxsJzogLTZweCxcbiAgKSxcbiAgJHNlbGVjdC1uZWFyLW1hcmdpbi1sZWZ0XG4pO1xuXG4kc2VsZWN0LWl0ZW0tZ2FwOiAoKSAhZGVmYXVsdDtcbiRzZWxlY3QtaXRlbS1nYXA6IG1hcC5tZXJnZShcbiAgKFxuICAgICdsYXJnZSc6IDZweCxcbiAgICAnZGVmYXVsdCc6IDZweCxcbiAgICAnc21hbGwnOiA0cHgsXG4gICksXG4gICRzZWxlY3QtaXRlbS1nYXBcbik7XG5cbi8vIHRoZSBzYW1lIGhlaWdodCBvZiBlbC10YWdcbiRzZWxlY3QtaXRlbS1oZWlnaHQ6ICgpICFkZWZhdWx0O1xuJHNlbGVjdC1pdGVtLWhlaWdodDogbWFwLm1lcmdlKFxuICAoXG4gICAgJ2xhcmdlJzogMjRweCxcbiAgICAnZGVmYXVsdCc6IDI0cHgsXG4gICAgJ3NtYWxsJzogMjBweCxcbiAgKSxcbiAgJHNlbGVjdC1pdGVtLWhlaWdodFxuKTtcblxuLy8gQWxlcnRcbi8vIGNzczMgdmFyIGluIHBhY2thZ2VzL3RoZW1lLWNoYWxrL3NyYy9hbGVydC5zY3NzXG4kYWxlcnQ6ICgpICFkZWZhdWx0O1xuJGFsZXJ0OiBtYXAubWVyZ2UoXG4gIChcbiAgICAncGFkZGluZyc6IDhweCAxNnB4LFxuICAgICdib3JkZXItcmFkaXVzLWJhc2UnOiBnZXRDc3NWYXIoJ2JvcmRlci1yYWRpdXMtYmFzZScpLFxuICAgICd0aXRsZS1mb250LXNpemUnOiAxNHB4LFxuICAgICd0aXRsZS13aXRoLWRlc2NyaXB0aW9uLWZvbnQtc2l6ZSc6IDE2cHgsXG4gICAgJ2Rlc2NyaXB0aW9uLWZvbnQtc2l6ZSc6IDE0cHgsXG4gICAgJ2Nsb3NlLWZvbnQtc2l6ZSc6IDE2cHgsXG4gICAgJ2Nsb3NlLWN1c3RvbWVkLWZvbnQtc2l6ZSc6IDE0cHgsXG4gICAgJ2ljb24tc2l6ZSc6IDE2cHgsXG4gICAgJ2ljb24tbGFyZ2Utc2l6ZSc6IDI4cHgsXG4gICksXG4gICRhbGVydFxuKTtcblxuLy8gTWVzc2FnZUJveFxuLy8gY3NzMyB2YXIgaW4gcGFja2FnZXMvdGhlbWUtY2hhbGsvc3JjL21lc3NhZ2UtYm94LnNjc3NcbiRtZXNzYWdlYm94OiAoKSAhZGVmYXVsdDtcbiRtZXNzYWdlYm94OiBtYXAubWVyZ2UoXG4gIChcbiAgICAndGl0bGUtY29sb3InOiBnZXRDc3NWYXIoJ3RleHQtY29sb3ItcHJpbWFyeScpLFxuICAgICd3aWR0aCc6IDQyMHB4LFxuICAgICdib3JkZXItcmFkaXVzJzogNHB4LFxuICAgICdib3gtc2hhZG93JzogZ2V0Q3NzVmFyKCdib3gtc2hhZG93JyksXG4gICAgJ2ZvbnQtc2l6ZSc6IGdldENzc1ZhcignZm9udC1zaXplLWxhcmdlJyksXG4gICAgJ2NvbnRlbnQtZm9udC1zaXplJzogZ2V0Q3NzVmFyKCdmb250LXNpemUtYmFzZScpLFxuICAgICdjb250ZW50LWNvbG9yJzogZ2V0Q3NzVmFyKCd0ZXh0LWNvbG9yLXJlZ3VsYXInKSxcbiAgICAnZXJyb3ItZm9udC1zaXplJzogMTJweCxcbiAgICAncGFkZGluZy1wcmltYXJ5JzogMTJweCxcbiAgICAnZm9udC1saW5lLWhlaWdodCc6IGdldENzc1ZhcignZm9udC1saW5lLWhlaWdodC1wcmltYXJ5JyksXG4gICksXG4gICRtZXNzYWdlYm94XG4pO1xuXG4vLyBNZXNzYWdlXG4vLyBjc3MzIHZhciBpbiBwYWNrYWdlcy90aGVtZS1jaGFsay9zcmMvbWVzc2FnZS5zY3NzXG4kbWVzc2FnZTogKCkgIWRlZmF1bHQ7XG4kbWVzc2FnZTogbWFwLm1lcmdlKFxuICAoXG4gICAgJ2JnLWNvbG9yJzogZ2V0Q3NzVmFyKCdjb2xvcicsICdpbmZvJywgJ2xpZ2h0LTknKSxcbiAgICAnYm9yZGVyLWNvbG9yJzogZ2V0Q3NzVmFyKCdib3JkZXItY29sb3ItbGlnaHRlcicpLFxuICAgICdwYWRkaW5nJzogMTFweCAxNXB4LFxuICAgICdjbG9zZS1zaXplJzogMTZweCxcbiAgICAnY2xvc2UtaWNvbi1jb2xvcic6IGdldENzc1ZhcigndGV4dC1jb2xvci1wbGFjZWhvbGRlcicpLFxuICAgICdjbG9zZS1ob3Zlci1jb2xvcic6IGdldENzc1ZhcigndGV4dC1jb2xvci1zZWNvbmRhcnknKSxcbiAgKSxcbiAgJG1lc3NhZ2Vcbik7XG5cbi8vIE5vdGlmaWNhdGlvblxuLy8gY3NzMyB2YXIgaW4gcGFja2FnZXMvdGhlbWUtY2hhbGsvc3JjL25vdGlmaWNhdGlvbi5zY3NzXG4kbm90aWZpY2F0aW9uOiAoKSAhZGVmYXVsdDtcbiRub3RpZmljYXRpb246IG1hcC5tZXJnZShcbiAgKFxuICAgICd3aWR0aCc6IDMzMHB4LFxuICAgICdwYWRkaW5nJzogMTRweCAyNnB4IDE0cHggMTNweCxcbiAgICAncmFkaXVzJzogOHB4LFxuICAgICdzaGFkb3cnOiBnZXRDc3NWYXIoJ2JveC1zaGFkb3ctbGlnaHQnKSxcbiAgICAnYm9yZGVyLWNvbG9yJzogZ2V0Q3NzVmFyKCdib3JkZXItY29sb3ItbGlnaHRlcicpLFxuICAgICdpY29uLXNpemUnOiAyNHB4LFxuICAgICdjbG9zZS1mb250LXNpemUnOlxuICAgICAgdmFyKFxuICAgICAgICAje2dldENzc1Zhck5hbWUoJ21lc3NhZ2UtY2xvc2Utc2l6ZScpfSxcbiAgICAgICAgbWFwLmdldCgkbWVzc2FnZSwgJ2Nsb3NlLXNpemUnKVxuICAgICAgKSxcbiAgICAnZ3JvdXAtbWFyZ2luLWxlZnQnOiAxM3B4LFxuICAgICdncm91cC1tYXJnaW4tcmlnaHQnOiA4cHgsXG4gICAgJ2NvbnRlbnQtZm9udC1zaXplJzogZ2V0Q3NzVmFyKCdmb250LXNpemUtYmFzZScpLFxuICAgICdjb250ZW50LWNvbG9yJzogZ2V0Q3NzVmFyKCd0ZXh0LWNvbG9yLXJlZ3VsYXInKSxcbiAgICAndGl0bGUtZm9udC1zaXplJzogMTZweCxcbiAgICAndGl0bGUtY29sb3InOiBnZXRDc3NWYXIoJ3RleHQtY29sb3ItcHJpbWFyeScpLFxuICAgICdjbG9zZS1jb2xvcic6IGdldENzc1ZhcigndGV4dC1jb2xvci1zZWNvbmRhcnknKSxcbiAgICAnY2xvc2UtaG92ZXItY29sb3InOiBnZXRDc3NWYXIoJ3RleHQtY29sb3ItcmVndWxhcicpLFxuICApLFxuICAkbm90aWZpY2F0aW9uXG4pO1xuXG4vLyBJbnB1dFxuLy8gY3NzMyB2YXIgaW4gcGFja2FnZXMvdGhlbWUtY2hhbGsvc3JjL2lucHV0LnNjc3NcbiRpbnB1dDogKCkgIWRlZmF1bHQ7XG4kaW5wdXQ6IG1hcC5tZXJnZShcbiAgKFxuICAgICd0ZXh0LWNvbG9yJzogZ2V0Q3NzVmFyKCd0ZXh0LWNvbG9yLXJlZ3VsYXInKSxcbiAgICAnYm9yZGVyJzogZ2V0Q3NzVmFyKCdib3JkZXInKSxcbiAgICAnaG92ZXItYm9yZGVyJzogZ2V0Q3NzVmFyKCdib3JkZXItY29sb3ItaG92ZXInKSxcbiAgICAnZm9jdXMtYm9yZGVyJzogZ2V0Q3NzVmFyKCdjb2xvci1wcmltYXJ5JyksXG4gICAgJ3RyYW5zcGFyZW50LWJvcmRlcic6IDAgMCAwIDFweCB0cmFuc3BhcmVudCBpbnNldCxcbiAgICAnYm9yZGVyLWNvbG9yJzogZ2V0Q3NzVmFyKCdib3JkZXItY29sb3InKSxcbiAgICAnYm9yZGVyLXJhZGl1cyc6IGdldENzc1ZhcignYm9yZGVyLXJhZGl1cy1iYXNlJyksXG4gICAgJ2JnLWNvbG9yJzogZ2V0Q3NzVmFyKCdmaWxsLWNvbG9yJywgJ2JsYW5rJyksXG4gICAgJ2ljb24tY29sb3InOiBnZXRDc3NWYXIoJ3RleHQtY29sb3ItcGxhY2Vob2xkZXInKSxcbiAgICAncGxhY2Vob2xkZXItY29sb3InOiBnZXRDc3NWYXIoJ3RleHQtY29sb3ItcGxhY2Vob2xkZXInKSxcbiAgICAnaG92ZXItYm9yZGVyLWNvbG9yJzogZ2V0Q3NzVmFyKCdib3JkZXItY29sb3ItaG92ZXInKSxcbiAgICAnY2xlYXItaG92ZXItY29sb3InOiBnZXRDc3NWYXIoJ3RleHQtY29sb3Itc2Vjb25kYXJ5JyksXG4gICAgJ2ZvY3VzLWJvcmRlci1jb2xvcic6IGdldENzc1ZhcignY29sb3ItcHJpbWFyeScpLFxuICAgICd3aWR0aCc6IDEwMCUsXG4gICksXG4gICRpbnB1dFxuKTtcblxuJGlucHV0LWRpc2FibGVkOiAoKSAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZDogbWFwLm1lcmdlKFxuICAoXG4gICAgJ2ZpbGwnOiBnZXRDc3NWYXIoJ2Rpc2FibGVkLWJnLWNvbG9yJyksXG4gICAgJ2JvcmRlcic6IGdldENzc1ZhcignZGlzYWJsZWQtYm9yZGVyLWNvbG9yJyksXG4gICAgJ3RleHQtY29sb3InOiBnZXRDc3NWYXIoJ2Rpc2FibGVkLXRleHQtY29sb3InKSxcbiAgICAncGxhY2Vob2xkZXItY29sb3InOiBnZXRDc3NWYXIoJ3RleHQtY29sb3ItcGxhY2Vob2xkZXInKSxcbiAgKSxcbiAgJGlucHV0LWRpc2FibGVkXG4pO1xuXG4kaW5wdXQtZm9udC1zaXplOiAoKSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemU6IG1hcC5tZXJnZShcbiAgKFxuICAgICdsYXJnZSc6IDE0cHgsXG4gICAgJ2RlZmF1bHQnOiAxNHB4LFxuICAgICdzbWFsbCc6IDEycHgsXG4gICksXG4gICRpbnB1dC1mb250LXNpemVcbik7XG5cbiRpbnB1dC1oZWlnaHQ6ICgpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodDogbWFwLm1lcmdlKCRjb21tb24tY29tcG9uZW50LXNpemUsICRpbnB1dC1oZWlnaHQpO1xuXG4kaW5wdXQtbGluZS1oZWlnaHQ6ICgpICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0OiBtYXAubWVyZ2UoJGNvbW1vbi1jb21wb25lbnQtc2l6ZSwgJGlucHV0LWxpbmUtaGVpZ2h0KTtcblxuJGlucHV0LW51bWJlci13aWR0aDogKCkgIWRlZmF1bHQ7XG4kaW5wdXQtbnVtYmVyLXdpZHRoOiBtYXAubWVyZ2UoXG4gIChcbiAgICAnbGFyZ2UnOiAxODBweCxcbiAgICAnZGVmYXVsdCc6IDE1MHB4LFxuICAgICdzbWFsbCc6IDEyMHB4LFxuICApLFxuICAkaW5wdXQtbnVtYmVyLXdpZHRoXG4pO1xuXG4kaW5wdXQtcGFkZGluZy1ob3Jpem9udGFsOiAoKSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLWhvcml6b250YWw6IG1hcC5tZXJnZShcbiAgKFxuICAgICdsYXJnZSc6IDE2cHgsXG4gICAgJ2RlZmF1bHQnOiAxMnB4LFxuICAgICdzbWFsbCc6IDhweCxcbiAgKSxcbiAgJGlucHV0LXBhZGRpbmctaG9yaXpvbnRhbFxuKTtcblxuLy8gQ2FzY2FkZXJcbi8vIGNzczMgdmFyIGluIHBhY2thZ2VzL3RoZW1lLWNoYWxrL3NyYy9jYXNjYWRlci5zY3NzXG4kY2FzY2FkZXI6ICgpICFkZWZhdWx0O1xuJGNhc2NhZGVyOiBtYXAubWVyZ2UoXG4gIChcbiAgICAnbWVudS10ZXh0LWNvbG9yJzogZ2V0Q3NzVmFyKCd0ZXh0LWNvbG9yLXJlZ3VsYXInKSxcbiAgICAnbWVudS1zZWxlY3RlZC10ZXh0LWNvbG9yJzogZ2V0Q3NzVmFyKCdjb2xvci1wcmltYXJ5JyksXG4gICAgJ21lbnUtZmlsbCc6IGdldENzc1ZhcignYmctY29sb3InLCAnb3ZlcmxheScpLFxuICAgICdtZW51LWZvbnQtc2l6ZSc6IGdldENzc1ZhcignZm9udC1zaXplLWJhc2UnKSxcbiAgICAnbWVudS1yYWRpdXMnOiBnZXRDc3NWYXIoJ2JvcmRlci1yYWRpdXMtYmFzZScpLFxuICAgICdtZW51LWJvcmRlcic6IHNvbGlkIDFweCBnZXRDc3NWYXIoJ2JvcmRlci1jb2xvci1saWdodCcpLFxuICAgICdtZW51LXNoYWRvdyc6IGdldENzc1ZhcignYm94LXNoYWRvdy1saWdodCcpLFxuICAgICdub2RlLWJhY2tncm91bmQtaG92ZXInOiBnZXRDc3NWYXIoJ2ZpbGwtY29sb3InLCAnbGlnaHQnKSxcbiAgICAnbm9kZS1jb2xvci1kaXNhYmxlZCc6IGdldENzc1ZhcigndGV4dC1jb2xvci1wbGFjZWhvbGRlcicpLFxuICAgICdjb2xvci1lbXB0eSc6IGdldENzc1ZhcigndGV4dC1jb2xvci1wbGFjZWhvbGRlcicpLFxuICAgICd0YWctYmFja2dyb3VuZCc6IGdldENzc1ZhcignZmlsbC1jb2xvcicpLFxuICApLFxuICAkY2FzY2FkZXJcbik7XG5cbiRjYXNjYWRlci1pdGVtLWdhcDogKCkgIWRlZmF1bHQ7XG4kY2FzY2FkZXItaXRlbS1nYXA6IG1hcC5tZXJnZShcbiAgKFxuICAgICdsYXJnZSc6IDZweCxcbiAgICAnZGVmYXVsdCc6IDZweCxcbiAgICAnc21hbGwnOiA0cHgsXG4gICksXG4gICRjYXNjYWRlci1pdGVtLWdhcFxuKTtcblxuJGNhc2NhZGVyLXdyYXBwZXItcGFkZGluZzogKCkgIWRlZmF1bHQ7XG4kY2FzY2FkZXItd3JhcHBlci1wYWRkaW5nOiBtYXAubWVyZ2UoXG4gIChcbiAgICAnbGFyZ2UnOiA4cHgsXG4gICAgJ2RlZmF1bHQnOiA0cHgsXG4gICAgJ3NtYWxsJzogMnB4LFxuICApLFxuICAkY2FzY2FkZXItd3JhcHBlci1wYWRkaW5nXG4pO1xuXG4kY2FzY2FkZXItaXRlbS1oZWlnaHQ6ICgpICFkZWZhdWx0O1xuJGNhc2NhZGVyLWl0ZW0taGVpZ2h0OiBtYXAubWVyZ2UoXG4gIChcbiAgICAnbGFyZ2UnOiAyNHB4LFxuICAgICdkZWZhdWx0JzogMjRweCxcbiAgICAnc21hbGwnOiAyMHB4LFxuICApLFxuICAkY2FzY2FkZXItaXRlbS1oZWlnaHRcbik7XG5cbiRjYXNjYWRlci1zZWFyY2gtaW5wdXQtbWFyZ2luLWxlZnQ6ICgpICFkZWZhdWx0O1xuJGNhc2NhZGVyLXNlYXJjaC1pbnB1dC1tYXJnaW4tbGVmdDogbWFwLm1lcmdlKFxuICAoXG4gICAgJ2xhcmdlJzogN3B4LFxuICAgICdkZWZhdWx0JzogN3B4LFxuICAgICdzbWFsbCc6IDVweCxcbiAgKSxcbiAgJGNhc2NhZGVyLXNlYXJjaC1pbnB1dC1tYXJnaW4tbGVmdFxuKTtcblxuLy9zdGF0aXN0aWNcbi8vIGNzczMgdmFyIGluIHBhY2thZ2VzL3RoZW1lLWNoYWxrL3NyYy9zdGF0aXN0aWMuc2Nzc1xuJHN0YXRpc3RpYzogKCkgIWRlZmF1bHQ7XG4kc3RhdGlzdGljOiBtYXAubWVyZ2UoXG4gIChcbiAgICAndGl0bGUtZm9udC13ZWlnaHQnOiA0MDAsXG4gICAgJ3RpdGxlLWZvbnQtc2l6ZSc6IGdldENzc1ZhcignZm9udC1zaXplJywgJ2V4dHJhLXNtYWxsJyksXG4gICAgJ3RpdGxlLWNvbG9yJzogZ2V0Q3NzVmFyKCd0ZXh0LWNvbG9yJywgJ3JlZ3VsYXInKSxcbiAgICAnY29udGVudC1mb250LXdlaWdodCc6IDQwMCxcbiAgICAnY29udGVudC1mb250LXNpemUnOiBnZXRDc3NWYXIoJ2ZvbnQtc2l6ZScsICdleHRyYS1sYXJnZScpLFxuICAgICdjb250ZW50LWNvbG9yJzogZ2V0Q3NzVmFyKCd0ZXh0LWNvbG9yJywgJ3ByaW1hcnknKSxcbiAgKSxcbiAgJHN0YXRpc3RpY1xuKTtcbi8vIEJ1dHRvblxuLy8gY3NzMyB2YXIgaW4gcGFja2FnZXMvdGhlbWUtY2hhbGsvc3JjL2J1dHRvbi5zY3NzXG4kYnV0dG9uOiAoKSAhZGVmYXVsdDtcbiRidXR0b246IG1hcC5tZXJnZShcbiAgKFxuICAgICdmb250LXdlaWdodCc6IGdldENzc1ZhcignZm9udC13ZWlnaHQtcHJpbWFyeScpLFxuICAgICdib3JkZXItY29sb3InOiBnZXRDc3NWYXIoJ2JvcmRlci1jb2xvcicpLFxuICAgICdiZy1jb2xvcic6IGdldENzc1ZhcignZmlsbC1jb2xvcicsICdibGFuaycpLFxuICAgICd0ZXh0LWNvbG9yJzogZ2V0Q3NzVmFyKCd0ZXh0LWNvbG9yJywgJ3JlZ3VsYXInKSxcbiAgICAnZGlzYWJsZWQtdGV4dC1jb2xvcic6IGdldENzc1ZhcignZGlzYWJsZWQtdGV4dC1jb2xvcicpLFxuICAgICdkaXNhYmxlZC1iZy1jb2xvcic6IGdldENzc1ZhcignZmlsbC1jb2xvcicsICdibGFuaycpLFxuICAgICdkaXNhYmxlZC1ib3JkZXItY29sb3InOiBnZXRDc3NWYXIoJ2JvcmRlci1jb2xvci1saWdodCcpLFxuICAgICdkaXZpZGUtYm9yZGVyLWNvbG9yJzogcmdiYSgkY29sb3Itd2hpdGUsIDAuNSksXG4gICAgJ2hvdmVyLXRleHQtY29sb3InOiBnZXRDc3NWYXIoJ2NvbG9yLXByaW1hcnknKSxcbiAgICAnaG92ZXItYmctY29sb3InOiBnZXRDc3NWYXIoJ2NvbG9yLXByaW1hcnknLCAnbGlnaHQtOScpLFxuICAgICdob3Zlci1ib3JkZXItY29sb3InOiBnZXRDc3NWYXIoJ2NvbG9yLXByaW1hcnktbGlnaHQtNycpLFxuICAgICdhY3RpdmUtdGV4dC1jb2xvcic6IGdldENzc1ZhcignYnV0dG9uLWhvdmVyLXRleHQtY29sb3InKSxcbiAgICAnYWN0aXZlLWJvcmRlci1jb2xvcic6IGdldENzc1ZhcignY29sb3ItcHJpbWFyeScpLFxuICAgICdhY3RpdmUtYmctY29sb3InOiBnZXRDc3NWYXIoJ2J1dHRvbicsICdob3Zlci1iZy1jb2xvcicpLFxuICAgICdvdXRsaW5lLWNvbG9yJzogZ2V0Q3NzVmFyKCdjb2xvci1wcmltYXJ5JywgJ2xpZ2h0LTUnKSxcbiAgICAnaG92ZXItbGluay10ZXh0LWNvbG9yJzogZ2V0Q3NzVmFyKCd0ZXh0LWNvbG9yJywgJ3NlY29uZGFyeScpLFxuICAgICdhY3RpdmUtY29sb3InOiBnZXRDc3NWYXIoJ3RleHQtY29sb3InLCAncHJpbWFyeScpLFxuICApLFxuICAkYnV0dG9uXG4pO1xuXG4kYnV0dG9uLWJvcmRlci13aWR0aDogJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuLy8gbmVlZCBtaXgsIHNvIGRvIG5vdCB1c2UgY3NzIHZhclxuJGJ1dHRvbi1ob3Zlci10aW50LXBlcmNlbnQ6IDIwJTtcbiRidXR0b24tYWN0aXZlLXNoYWRlLXBlcmNlbnQ6IDEwJTtcblxuJGJ1dHRvbi1ib3JkZXItY29sb3I6ICgpICFkZWZhdWx0O1xuJGJ1dHRvbi1iZy1jb2xvcjogKCkgIWRlZmF1bHQ7XG4kYnV0dG9uLXRleHQtY29sb3I6ICgpICFkZWZhdWx0O1xuXG5AZWFjaCAkdHlwZSBpbiAkdHlwZXMge1xuICAkYnV0dG9uLWJvcmRlci1jb2xvcjogbWFwLm1lcmdlKFxuICAgIChcbiAgICAgICR0eXBlOiBtYXAuZ2V0KCRjb2xvcnMsICR0eXBlLCAnYmFzZScpLFxuICAgICksXG4gICAgJGJ1dHRvbi1ib3JkZXItY29sb3JcbiAgKSAhZ2xvYmFsO1xuXG4gICRidXR0b24tYmctY29sb3I6IG1hcC5tZXJnZShcbiAgICAoXG4gICAgICAkdHlwZTogbWFwLmdldCgkY29sb3JzLCAkdHlwZSwgJ2Jhc2UnKSxcbiAgICApLFxuICAgICRidXR0b24tYmctY29sb3JcbiAgKSAhZ2xvYmFsO1xufVxuXG4kYnV0dG9uLWZvbnQtc2l6ZTogKCkgIWRlZmF1bHQ7XG4kYnV0dG9uLWZvbnQtc2l6ZTogbWFwLm1lcmdlKFxuICAoXG4gICAgJ2xhcmdlJzogZ2V0Q3NzVmFyKCdmb250LXNpemUnLCAnYmFzZScpLFxuICAgICdkZWZhdWx0JzogZ2V0Q3NzVmFyKCdmb250LXNpemUnLCAnYmFzZScpLFxuICAgICdzbWFsbCc6IDEycHgsXG4gICksXG4gICRidXR0b24tZm9udC1zaXplXG4pO1xuXG4kYnV0dG9uLWJvcmRlci1yYWRpdXM6ICgpICFkZWZhdWx0O1xuJGJ1dHRvbi1ib3JkZXItcmFkaXVzOiBtYXAubWVyZ2UoXG4gIChcbiAgICAnbGFyZ2UnOiBnZXRDc3NWYXIoJ2JvcmRlci1yYWRpdXMnLCAnYmFzZScpLFxuICAgICdkZWZhdWx0JzogZ2V0Q3NzVmFyKCdib3JkZXItcmFkaXVzJywgJ2Jhc2UnKSxcbiAgICAnc21hbGwnOiBjYWxjKCN7Z2V0Q3NzVmFyKCdib3JkZXItcmFkaXVzJywgJ2Jhc2UnKX0gLSAxcHgpLFxuICApLFxuICAkYnV0dG9uLWJvcmRlci1yYWRpdXNcbik7XG5cbiRidXR0b24tcGFkZGluZy12ZXJ0aWNhbDogKCkgIWRlZmF1bHQ7XG4kYnV0dG9uLXBhZGRpbmctdmVydGljYWw6IG1hcC5tZXJnZShcbiAgKFxuICAgICdsYXJnZSc6IDEzcHgsXG4gICAgJ2RlZmF1bHQnOiA5cHgsXG4gICAgJ3NtYWxsJzogNnB4LFxuICApLFxuICAkYnV0dG9uLXBhZGRpbmctdmVydGljYWxcbik7XG5cbiRidXR0b24tcGFkZGluZy1ob3Jpem9udGFsOiAoKSAhZGVmYXVsdDtcbiRidXR0b24tcGFkZGluZy1ob3Jpem9udGFsOiBtYXAubWVyZ2UoXG4gIChcbiAgICAnbGFyZ2UnOiAyMHB4LFxuICAgICdkZWZhdWx0JzogMTZweCxcbiAgICAnc21hbGwnOiAxMnB4LFxuICApLFxuICAkYnV0dG9uLXBhZGRpbmctaG9yaXpvbnRhbFxuKTtcblxuLy8gU3dpdGNoXG4vLyBjc3MzIHZhciBpbiBwYWNrYWdlcy90aGVtZS1jaGFsay9zcmMvc3dpdGNoLnNjc3NcbiRzd2l0Y2g6ICgpICFkZWZhdWx0O1xuJHN3aXRjaDogbWFwLm1lcmdlKFxuICAoXG4gICAgJ29uLWNvbG9yJzogZ2V0Q3NzVmFyKCdjb2xvci1wcmltYXJ5JyksXG4gICAgJ29mZi1jb2xvcic6IGdldENzc1ZhcignYm9yZGVyLWNvbG9yJyksXG4gICksXG4gICRzd2l0Y2hcbik7XG5cbi8vIERpYWxvZ1xuLy8gY3NzMyB2YXIgaW4gcGFja2FnZXMvdGhlbWUtY2hhbGsvc3JjL2RpYWxvZy5zY3NzXG4kZGlhbG9nOiAoKSAhZGVmYXVsdDtcbiRkaWFsb2c6IG1hcC5tZXJnZShcbiAgKFxuICAgICd3aWR0aCc6IDUwJSxcbiAgICAnbWFyZ2luLXRvcCc6IDE1dmgsXG4gICAgJ2JnLWNvbG9yJzogZ2V0Q3NzVmFyKCdiZy1jb2xvcicpLFxuICAgICdib3gtc2hhZG93JzogZ2V0Q3NzVmFyKCdib3gtc2hhZG93JyksXG4gICAgJ3RpdGxlLWZvbnQtc2l6ZSc6IGdldENzc1ZhcignZm9udC1zaXplLWxhcmdlJyksXG4gICAgJ2NvbnRlbnQtZm9udC1zaXplJzogMTRweCxcbiAgICAnZm9udC1saW5lLWhlaWdodCc6IGdldENzc1ZhcignZm9udC1saW5lLWhlaWdodC1wcmltYXJ5JyksXG4gICAgJ3BhZGRpbmctcHJpbWFyeSc6IDE2cHgsXG4gICAgJ2JvcmRlci1yYWRpdXMnOiBnZXRDc3NWYXIoJ2JvcmRlci1yYWRpdXMtYmFzZScpLFxuICApLFxuICAkZGlhbG9nXG4pO1xuXG4vLyBUb3VyXG4vLyBjc3MzIHZhciBpbiBwYWNrYWdlcy90aGVtZS1jaGFsay9zcmMvdG91ci5zY3NzXG4kdG91cjogKCkgIWRlZmF1bHQ7XG4kdG91cjogbWFwLm1lcmdlKFxuICAoXG4gICAgJ3dpZHRoJzogNTIwcHgsXG4gICAgJ3BhZGRpbmctcHJpbWFyeSc6IDEycHgsXG4gICAgJ2ZvbnQtbGluZS1oZWlnaHQnOiBnZXRDc3NWYXIoJ2ZvbnQtbGluZS1oZWlnaHQtcHJpbWFyeScpLFxuICAgICd0aXRsZS1mb250LXNpemUnOiAxNnB4LFxuICAgICd0aXRsZS10ZXh0LWNvbG9yJzogZ2V0Q3NzVmFyKCd0ZXh0LWNvbG9yLXByaW1hcnknKSxcbiAgICAndGl0bGUtZm9udC13ZWlnaHQnOiA0MDAsXG4gICAgJ2Nsb3NlLWNvbG9yJzogZ2V0Q3NzVmFyKCdjb2xvci1pbmZvJyksXG4gICAgJ2ZvbnQtc2l6ZSc6IDE0cHgsXG4gICAgJ2NvbG9yJzogZ2V0Q3NzVmFyKCd0ZXh0LWNvbG9yLXByaW1hcnknKSxcbiAgICAnYmctY29sb3InOiBnZXRDc3NWYXIoJ2JnLWNvbG9yJyksXG4gICAgJ2JvcmRlci1yYWRpdXMnOiA0cHgsXG4gICksXG4gICR0b3VyXG4pO1xuXG4vLyBBbmNob3Jcbi8vIGNzczMgdmFyIGluIHBhY2thZ2VzL3RoZW1lLWNoYWxrL3NyYy9hbmNob3Iuc2Nzc1xuJGFuY2hvcjogKCkgIWRlZmF1bHQ7XG4kYW5jaG9yOiBtYXAubWVyZ2UoXG4gIChcbiAgICAnYmctY29sb3InOiBnZXRDc3NWYXIoJ2JnLWNvbG9yJyksXG4gICAgJ3BhZGRpbmctaW5kZW50JzogMTRweCxcbiAgICAnbGluZS1oZWlnaHQnOiAyMnB4LFxuICAgICdmb250LXNpemUnOiAxMnB4LFxuICAgICdjb2xvcic6IGdldENzc1ZhcigndGV4dC1jb2xvci1zZWNvbmRhcnknKSxcbiAgICAnYWN0aXZlLWNvbG9yJzogZ2V0Q3NzVmFyKCdjb2xvci1wcmltYXJ5JyksXG4gICAgJ21hcmtlci1iZy1jb2xvcic6IGdldENzc1ZhcignY29sb3ItcHJpbWFyeScpLFxuICApLFxuICAkYW5jaG9yXG4pO1xuXG4vLyBTZWdtZW50ZWRcbi8vIGNzczMgdmFyIGluIHBhY2thZ2VzL3RoZW1lLWNoYWxrL3NyYy9zZWdtZW50ZWQuc2Nzc1xuJHNlZ21lbnRlZDogKCkgIWRlZmF1bHQ7XG4kc2VnbWVudGVkOiBtYXAubWVyZ2UoXG4gIChcbiAgICAnY29sb3InOiBnZXRDc3NWYXIoJ3RleHQtY29sb3InLCAncmVndWxhcicpLFxuICAgICdiZy1jb2xvcic6IGdldENzc1ZhcignZmlsbC1jb2xvcicsICdsaWdodCcpLFxuICAgICdwYWRkaW5nJzogMnB4LFxuICAgICdpdGVtLXNlbGVjdGVkLWNvbG9yJzogZ2V0Q3NzVmFyKCdjb2xvci13aGl0ZScpLFxuICAgICdpdGVtLXNlbGVjdGVkLWJnLWNvbG9yJzogZ2V0Q3NzVmFyKCdjb2xvci1wcmltYXJ5JyksXG4gICAgJ2l0ZW0tc2VsZWN0ZWQtZGlzYWJsZWQtYmctY29sb3InOiBnZXRDc3NWYXIoJ2NvbG9yLXByaW1hcnknLCAnbGlnaHQtNScpLFxuICAgICdpdGVtLWhvdmVyLWNvbG9yJzogZ2V0Q3NzVmFyKCd0ZXh0LWNvbG9yJywgJ3ByaW1hcnknKSxcbiAgICAnaXRlbS1ob3Zlci1iZy1jb2xvcic6IGdldENzc1ZhcignZmlsbC1jb2xvcicsICdkYXJrJyksXG4gICAgJ2l0ZW0tYWN0aXZlLWJnLWNvbG9yJzogZ2V0Q3NzVmFyKCdmaWxsLWNvbG9yJywgJ2RhcmtlcicpLFxuICAgICdpdGVtLWRpc2FibGVkLWNvbG9yJzogZ2V0Q3NzVmFyKCd0ZXh0LWNvbG9yJywgJ3BsYWNlaG9sZGVyJyksXG4gICksXG4gICRzZWdtZW50ZWRcbik7XG5cbi8vIE1lbnRpb25cbi8vIGNzczMgdmFyIGluIHBhY2thZ2VzL3RoZW1lLWNoYWxrL3NyYy9tZW50aW9uLnNjc3NcbiRtZW50aW9uOiAoKSAhZGVmYXVsdDtcbiRtZW50aW9uOiBtYXAubWVyZ2UoXG4gIChcbiAgICAnZm9udC1zaXplJzogZ2V0Q3NzVmFyKCdmb250LXNpemUtYmFzZScpLFxuICAgICdiZy1jb2xvcic6IGdldENzc1ZhcignYmctY29sb3InLCAnb3ZlcmxheScpLFxuICAgICdzaGFkb3cnOiBnZXRDc3NWYXIoJ2JveC1zaGFkb3ctbGlnaHQnKSxcbiAgICAnYm9yZGVyJzogMXB4IHNvbGlkIGdldENzc1ZhcignYm9yZGVyLWNvbG9yLWxpZ2h0JyksXG4gICAgJ29wdGlvbi1jb2xvcic6IGdldENzc1ZhcigndGV4dC1jb2xvci1yZWd1bGFyJyksXG4gICAgJ29wdGlvbi1oZWlnaHQnOiAzNHB4LFxuICAgICdvcHRpb24tbWluLXdpZHRoJzogMTAwcHgsXG4gICAgJ29wdGlvbi1ob3Zlci1iYWNrZ3JvdW5kJzogZ2V0Q3NzVmFyKCdmaWxsLWNvbG9yJywgJ2xpZ2h0JyksXG4gICAgJ29wdGlvbi1zZWxlY3RlZC1jb2xvcic6IGdldENzc1ZhcignY29sb3ItcHJpbWFyeScpLFxuICAgICdvcHRpb24tZGlzYWJsZWQtY29sb3InOiBnZXRDc3NWYXIoJ3RleHQtY29sb3ItcGxhY2Vob2xkZXInKSxcbiAgICAnb3B0aW9uLWxvYWRpbmctY29sb3InOiBnZXRDc3NWYXIoJ3RleHQtY29sb3Itc2Vjb25kYXJ5JyksXG4gICAgJ29wdGlvbi1sb2FkaW5nLXBhZGRpbmcnOiAxMHB4IDAsXG4gICAgJ21heC1oZWlnaHQnOiAxNzRweCxcbiAgICAncGFkZGluZyc6IDZweCAwLFxuICAgICdoZWFkZXItcGFkZGluZyc6IDEwcHgsXG4gICAgJ2Zvb3Rlci1wYWRkaW5nJzogMTBweCxcbiAgKSxcbiAgJG1lbnRpb25cbik7XG5cbi8vIElucHV0VGFnXG4vLyBjc3MzIHZhciBpbiBwYWNrYWdlcy90aGVtZS1jaGFsay9zcmMvaW5wdXQtdGFnLnNjc3NcbiRpbnB1dC10YWc6ICgpICFkZWZhdWx0O1xuJGlucHV0LXRhZzogbWFwLm1lcmdlKFxuICAoXG4gICAgJ2JvcmRlci1jb2xvci1ob3Zlcic6IGdldENzc1ZhcignYm9yZGVyLWNvbG9yLWhvdmVyJyksXG4gICAgJ3BsYWNlaG9sZGVyLWNvbG9yJzogZ2V0Q3NzVmFyKCd0ZXh0LWNvbG9yLXBsYWNlaG9sZGVyJyksXG4gICAgJ2Rpc2FibGVkLWNvbG9yJzogZ2V0Q3NzVmFyKCdkaXNhYmxlZC10ZXh0LWNvbG9yJyksXG4gICAgJ2Rpc2FibGVkLWJvcmRlcic6IGdldENzc1ZhcignZGlzYWJsZWQtYm9yZGVyLWNvbG9yJyksXG4gICAgJ2ZvbnQtc2l6ZSc6IGdldENzc1ZhcignZm9udC1zaXplLWJhc2UnKSxcbiAgICAnY2xvc2UtaG92ZXItY29sb3InOiBnZXRDc3NWYXIoJ3RleHQtY29sb3Itc2Vjb25kYXJ5JyksXG4gICAgJ3RleHQtY29sb3InOiBnZXRDc3NWYXIoJ3RleHQtY29sb3ItcmVndWxhcicpLFxuICAgICdpbnB1dC1mb2N1cy1ib3JkZXItY29sb3InOiBnZXRDc3NWYXIoJ2NvbG9yLXByaW1hcnknKSxcbiAgICAnd2lkdGgnOiAxMDAlLFxuICApLFxuICAkaW5wdXQtdGFnXG4pO1xuXG4kaW5wdXQtdGFnLXBhZGRpbmc6ICgpICFkZWZhdWx0O1xuJGlucHV0LXRhZy1wYWRkaW5nOiBtYXAubWVyZ2UoXG4gIChcbiAgICAnbGFyZ2UnOiA4cHgsXG4gICAgJ2RlZmF1bHQnOiA0cHgsXG4gICAgJ3NtYWxsJzogMnB4LFxuICApLFxuICAkaW5wdXQtdGFnLXBhZGRpbmdcbik7XG5cbiRpbnB1dC10YWctaW5uZXItcGFkZGluZzogKCkgIWRlZmF1bHQ7XG4kaW5wdXQtdGFnLWlubmVyLXBhZGRpbmc6IG1hcC5tZXJnZShcbiAgKFxuICAgICdsYXJnZSc6IDhweCxcbiAgICAnZGVmYXVsdCc6IDhweCxcbiAgICAnc21hbGwnOiA2cHgsXG4gICksXG4gICRpbnB1dC10YWctaW5uZXItcGFkZGluZ1xuKTtcblxuJGlucHV0LXRhZy1nYXA6ICgpICFkZWZhdWx0O1xuJGlucHV0LXRhZy1nYXA6IG1hcC5tZXJnZShcbiAgKFxuICAgICdsYXJnZSc6IDZweCxcbiAgICAnZGVmYXVsdCc6IDZweCxcbiAgICAnc21hbGwnOiA0cHgsXG4gICksXG4gICRpbnB1dC10YWctZ2FwXG4pO1xuXG4vLyBUYWJsZVxuLy8gY3NzMyB2YXIgaW4gcGFja2FnZXMvdGhlbWUtY2hhbGsvc3JjL3RhYmxlLnNjc3NcbiR0YWJsZTogKCkgIWRlZmF1bHQ7XG4kdGFibGU6IG1hcC5tZXJnZShcbiAgKFxuICAgICdib3JkZXItY29sb3InOiBnZXRDc3NWYXIoJ2JvcmRlci1jb2xvci1saWdodGVyJyksXG4gICAgJ2JvcmRlcic6IDFweCBzb2xpZCBnZXRDc3NWYXIoJ3RhYmxlLWJvcmRlci1jb2xvcicpLFxuICAgICd0ZXh0LWNvbG9yJzogZ2V0Q3NzVmFyKCd0ZXh0LWNvbG9yLXJlZ3VsYXInKSxcbiAgICAnaGVhZGVyLXRleHQtY29sb3InOiBnZXRDc3NWYXIoJ3RleHQtY29sb3Itc2Vjb25kYXJ5JyksXG4gICAgJ3Jvdy1ob3Zlci1iZy1jb2xvcic6IGdldENzc1ZhcignZmlsbC1jb2xvcicsICdsaWdodCcpLFxuICAgICdjdXJyZW50LXJvdy1iZy1jb2xvcic6IGdldENzc1ZhcignY29sb3ItcHJpbWFyeS1saWdodC05JyksXG4gICAgJ2hlYWRlci1iZy1jb2xvcic6IGdldENzc1ZhcignYmctY29sb3InKSxcbiAgICAnZml4ZWQtYm94LXNoYWRvdyc6IGdldENzc1ZhcignYm94LXNoYWRvdycsICdsaWdodCcpLFxuICAgICdiZy1jb2xvcic6IGdldENzc1ZhcignZmlsbC1jb2xvcicsICdibGFuaycpLFxuICAgICd0ci1iZy1jb2xvcic6IGdldENzc1ZhcignYmctY29sb3InKSxcbiAgICAnZXhwYW5kZWQtY2VsbC1iZy1jb2xvcic6IGdldENzc1ZhcignZmlsbC1jb2xvcicsICdibGFuaycpLFxuICAgICdmaXhlZC1sZWZ0LWNvbHVtbic6IGluc2V0IDEwcHggMCAxMHB4IC0xMHB4IHJnYigwIDAgMCAvIDE1JSksXG4gICAgJ2ZpeGVkLXJpZ2h0LWNvbHVtbic6IGluc2V0IC0xMHB4IDAgMTBweCAtMTBweCByZ2IoMCAwIDAgLyAxNSUpLFxuICAgICdpbmRleCc6IGdldENzc1ZhcignaW5kZXgtbm9ybWFsJyksXG4gICksXG4gICR0YWJsZVxuKTtcblxuJHRhYmxlLWZvbnQtc2l6ZTogKCkgIWRlZmF1bHQ7XG4kdGFibGUtZm9udC1zaXplOiBtYXAubWVyZ2UoXG4gIChcbiAgICAnbGFyZ2UnOiBnZXRDc3NWYXIoJ2ZvbnQtc2l6ZScsICdiYXNlJyksXG4gICAgJ2RlZmF1bHQnOiBnZXRDc3NWYXIoJ2ZvbnQtc2l6ZScsICdiYXNlJyksXG4gICAgJ3NtYWxsJzogZ2V0Q3NzVmFyKCdmb250LXNpemUnLCAnZXh0cmEtc21hbGwnKSxcbiAgKSxcbiAgJHRhYmxlLWZvbnQtc2l6ZVxuKTtcblxuJHRhYmxlLXBhZGRpbmc6ICgpICFkZWZhdWx0O1xuJHRhYmxlLXBhZGRpbmc6IG1hcC5tZXJnZShcbiAgKFxuICAgICdsYXJnZSc6IDEycHggMCxcbiAgICAnZGVmYXVsdCc6IDhweCAwLFxuICAgICdzbWFsbCc6IDRweCAwLFxuICApLFxuICAkdGFibGUtcGFkZGluZ1xuKTtcblxuJHRhYmxlLWNlbGwtcGFkZGluZzogKCkgIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nOiBtYXAubWVyZ2UoXG4gIChcbiAgICAnbGFyZ2UnOiAwIDE2cHgsXG4gICAgJ2RlZmF1bHQnOiAwIDEycHgsXG4gICAgJ3NtYWxsJzogMCA4cHgsXG4gICksXG4gICR0YWJsZS1jZWxsLXBhZGRpbmdcbik7XG5cbi8vIFBhZ2luYXRpb25cbi8vIGNzczMgdmFyIGluIHBhY2thZ2VzL3RoZW1lLWNoYWxrL3NyYy9wYWdpbmF0aW9uLnNjc3NcbiRwYWdpbmF0aW9uOiAoKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uOiBtYXAubWVyZ2UoXG4gIChcbiAgICAnZm9udC1zaXplJzogMTRweCxcbiAgICAnYmctY29sb3InOiBnZXRDc3NWYXIoJ2ZpbGwtY29sb3InLCAnYmxhbmsnKSxcbiAgICAndGV4dC1jb2xvcic6IGdldENzc1ZhcigndGV4dC1jb2xvci1wcmltYXJ5JyksXG4gICAgJ2JvcmRlci1yYWRpdXMnOiAycHgsXG4gICAgJ2J1dHRvbi1jb2xvcic6IGdldENzc1ZhcigndGV4dC1jb2xvci1wcmltYXJ5JyksXG4gICAgJ2J1dHRvbi13aWR0aCc6IDMycHgsXG4gICAgJ2J1dHRvbi1oZWlnaHQnOiAzMnB4LFxuICAgICdidXR0b24tZGlzYWJsZWQtY29sb3InOiBnZXRDc3NWYXIoJ3RleHQtY29sb3ItcGxhY2Vob2xkZXInKSxcbiAgICAnYnV0dG9uLWRpc2FibGVkLWJnLWNvbG9yJzogZ2V0Q3NzVmFyKCdmaWxsLWNvbG9yJywgJ2JsYW5rJyksXG4gICAgJ2J1dHRvbi1iZy1jb2xvcic6IGdldENzc1ZhcignZmlsbC1jb2xvcicpLFxuICAgICdob3Zlci1jb2xvcic6IGdldENzc1ZhcignY29sb3ItcHJpbWFyeScpLFxuICAgICdmb250LXNpemUtc21hbGwnOiAxMnB4LFxuICAgICdidXR0b24td2lkdGgtc21hbGwnOiAyNHB4LFxuICAgICdidXR0b24taGVpZ2h0LXNtYWxsJzogMjRweCxcbiAgICAnYnV0dG9uLXdpZHRoLWxhcmdlJzogNDBweCxcbiAgICAnYnV0dG9uLWhlaWdodC1sYXJnZSc6IDQwcHgsXG4gICAgJ2l0ZW0tZ2FwJzogMTZweCxcbiAgKSxcbiAgJHBhZ2luYXRpb25cbik7XG5cbi8vIFBvcHVwXG4vLyBjc3MzIHZhciBpbiBwYWNrYWdlcy90aGVtZS1jaGFsay9zcmMvcG9wdXAuc2Nzc1xuJHBvcHVwOiAoKSAhZGVmYXVsdDtcbiRwb3B1cDogbWFwLm1lcmdlKFxuICAoXG4gICAgJ21vZGFsLWJnLWNvbG9yJzogZ2V0Q3NzVmFyKCdjb2xvci1ibGFjaycpLFxuICAgICdtb2RhbC1vcGFjaXR5JzogMC41LFxuICApLFxuICAkcG9wdXBcbik7XG5cbi8vIFBvcG92ZXJcbi8vIGNzczMgdmFyIGluIHBhY2thZ2VzL3RoZW1lLWNoYWxrL3NyYy9wb3BvdmVyLnNjc3NcbiRwb3BvdmVyOiAoKSAhZGVmYXVsdDtcbiRwb3BvdmVyOiBtYXAubWVyZ2UoXG4gIChcbiAgICAnYmctY29sb3InOiBnZXRDc3NWYXIoJ2JnLWNvbG9yJywgJ292ZXJsYXknKSxcbiAgICAnZm9udC1zaXplJzogZ2V0Q3NzVmFyKCdmb250LXNpemUtYmFzZScpLFxuICAgICdib3JkZXItY29sb3InOiBnZXRDc3NWYXIoJ2JvcmRlci1jb2xvci1saWdodGVyJyksXG4gICAgJ3BhZGRpbmcnOiAxMnB4LFxuICAgICdwYWRkaW5nLWxhcmdlJzogMThweCAyMHB4LFxuICAgICd0aXRsZS1mb250LXNpemUnOiAxNnB4LFxuICAgICd0aXRsZS10ZXh0LWNvbG9yJzogZ2V0Q3NzVmFyKCd0ZXh0LWNvbG9yLXByaW1hcnknKSxcbiAgICAnYm9yZGVyLXJhZGl1cyc6IDRweCxcbiAgKSxcbiAgJHBvcG92ZXJcbik7XG5cbi8vIHBvcHBlclxuLy8gUGF5IGF0dGVudGlvbiB0byB0aGUgZGlmZmVyZW5jZSBiZXR3ZWVuICdwb3BwZXInIGFuZCAncG9wb3ZlcidcbiRwb3BwZXI6ICgpICFkZWZhdWx0O1xuJHBvcHBlcjogbWFwLm1lcmdlKFxuICAoXG4gICAgJ2JvcmRlci1yYWRpdXMnOiB2YXIoI3tnZXRDc3NWYXJOYW1lKCdwb3BvdmVyLWJvcmRlci1yYWRpdXMnKX0sIDRweCksXG4gICksXG4gICRwb3BwZXJcbik7XG5cbi8vIHNrZWxldG9uXG4kc2tlbGV0b246ICgpICFkZWZhdWx0O1xuJHNrZWxldG9uOiBtYXAubWVyZ2UoXG4gIChcbiAgICAnY29sb3InOiBnZXRDc3NWYXIoJ2ZpbGwtY29sb3InKSxcbiAgICAndG8tY29sb3InOiBnZXRDc3NWYXIoJ2ZpbGwtY29sb3InLCAnZGFya2VyJyksXG4gICksXG4gICRza2VsZXRvblxuKTtcblxuLy8gVGFnXG4vLyBjc3MzIHZhciBpbiBwYWNrYWdlcy90aGVtZS1jaGFsay9zcmMvdGFnLnNjc3NcbiR0YWc6ICgpICFkZWZhdWx0O1xuJHRhZzogbWFwLm1lcmdlKFxuICAoXG4gICAgJ2ZvbnQtc2l6ZSc6IDEycHgsXG4gICAgJ2JvcmRlci1yYWRpdXMnOiA0cHgsXG4gICAgJ2JvcmRlci1yYWRpdXMtcm91bmRlZCc6IDk5OTlweCxcbiAgKSxcbiAgJHRhZ1xuKTtcblxuJHRhZy1oZWlnaHQ6ICgpICFkZWZhdWx0O1xuJHRhZy1oZWlnaHQ6IG1hcC5tZXJnZShcbiAgKFxuICAgICdsYXJnZSc6IDMycHgsXG4gICAgJ2RlZmF1bHQnOiAyNHB4LFxuICAgICdzbWFsbCc6IDIwcHgsXG4gICksXG4gICR0YWctaGVpZ2h0XG4pO1xuXG4kdGFnLXBhZGRpbmc6ICgpICFkZWZhdWx0O1xuJHRhZy1wYWRkaW5nOiBtYXAubWVyZ2UoXG4gIChcbiAgICAnbGFyZ2UnOiAxMnB4LFxuICAgICdkZWZhdWx0JzogMTBweCxcbiAgICAnc21hbGwnOiA4cHgsXG4gICksXG4gICR0YWctcGFkZGluZ1xuKTtcblxuJHRhZy1pY29uLXNpemU6ICgpICFkZWZhdWx0O1xuJHRhZy1pY29uLXNpemU6IG1hcC5tZXJnZShcbiAgKFxuICAgICdsYXJnZSc6IDE2cHgsXG4gICAgJ2RlZmF1bHQnOiAxNHB4LFxuICAgICdzbWFsbCc6IDEycHgsXG4gICksXG4gICR0YWctaWNvbi1zaXplXG4pO1xuXG4vLyBUZXh0XG4vLyBjc3MzIHZhciBpbiBwYWNrYWdlcy90aGVtZS1jaGFsay9zcmMvdGV4dC5zY3NzXG4kdGV4dDogKCkgIWRlZmF1bHQ7XG4kdGV4dDogbWFwLm1lcmdlKFxuICAoXG4gICAgJ2ZvbnQtc2l6ZSc6IGdldENzc1ZhcignZm9udC1zaXplJywgJ2Jhc2UnKSxcbiAgICAnY29sb3InOiBnZXRDc3NWYXIoJ3RleHQtY29sb3InLCAncmVndWxhcicpLFxuICApLFxuICAkdGV4dFxuKTtcblxuJHRleHQtZm9udC1zaXplOiAoKSAhZGVmYXVsdDtcbiR0ZXh0LWZvbnQtc2l6ZTogbWFwLm1lcmdlKFxuICAoXG4gICAgJ2xhcmdlJzogZ2V0Q3NzVmFyKCdmb250LXNpemUnLCAnbWVkaXVtJyksXG4gICAgJ2RlZmF1bHQnOiBnZXRDc3NWYXIoJ2ZvbnQtc2l6ZScsICdiYXNlJyksXG4gICAgJ3NtYWxsJzogZ2V0Q3NzVmFyKCdmb250LXNpemUnLCAnZXh0cmEtc21hbGwnKSxcbiAgKSxcbiAgJHRleHQtZm9udC1zaXplXG4pO1xuXG4vLyBUcmVlXG4vLyBjc3MzIHZhciBpbiBwYWNrYWdlcy90aGVtZS1jaGFsay9zcmMvdHJlZS5zY3NzXG4kdHJlZTogKCkgIWRlZmF1bHQ7XG4kdHJlZTogbWFwLm1lcmdlKFxuICAoXG4gICAgJ25vZGUtY29udGVudC1oZWlnaHQnOiAyNnB4LFxuICAgICdub2RlLWhvdmVyLWJnLWNvbG9yJzogZ2V0Q3NzVmFyKCdmaWxsLWNvbG9yJywgJ2xpZ2h0JyksXG4gICAgJ3RleHQtY29sb3InOiBnZXRDc3NWYXIoJ3RleHQtY29sb3ItcmVndWxhcicpLFxuICAgICdleHBhbmQtaWNvbi1jb2xvcic6IGdldENzc1ZhcigndGV4dC1jb2xvci1wbGFjZWhvbGRlcicpLFxuICApLFxuICAkdHJlZVxuKTtcblxuLy8gRHJvcGRvd25cbiRkcm9wZG93bjogKCkgIWRlZmF1bHQ7XG4kZHJvcGRvd246IG1hcC5tZXJnZShcbiAgKFxuICAgICdtZW51LWJveC1zaGFkb3cnOiBnZXRDc3NWYXIoJ2JveC1zaGFkb3ctbGlnaHQnKSxcbiAgICAnbWVudUl0ZW0taG92ZXItZmlsbCc6IGdldENzc1ZhcignY29sb3ItcHJpbWFyeS1saWdodC05JyksXG4gICAgJ21lbnVJdGVtLWhvdmVyLWNvbG9yJzogZ2V0Q3NzVmFyKCdjb2xvci1wcmltYXJ5JyksXG4gICAgJ21lbnUtaW5kZXgnOiAxMCxcbiAgKSxcbiAgJGRyb3Bkb3duXG4pO1xuXG4vLyBkcmF3ZXJcbiRkcmF3ZXI6ICgpICFkZWZhdWx0O1xuJGRyYXdlcjogbWFwLm1lcmdlKFxuICAoXG4gICAgJ2JnLWNvbG9yJzpcbiAgICAgIHZhcigje2dldENzc1Zhck5hbWUoJ2RpYWxvZycsICdiZy1jb2xvcicpfSwgI3tnZXRDc3NWYXIoJ2JnLWNvbG9yJyl9KSxcbiAgICAncGFkZGluZy1wcmltYXJ5JzogdmFyKCN7Z2V0Q3NzVmFyTmFtZSgnZGlhbG9nJywgJ3BhZGRpbmctcHJpbWFyeScpfSwgMjBweCksXG4gICksXG4gICRkcmF3ZXJcbik7XG5cbi8vIEJhZGdlXG4vLyBjc3MzIHZhciBpbiBwYWNrYWdlcy90aGVtZS1jaGFsay9zcmMvYmFkZ2Uuc2Nzc1xuJGJhZGdlOiAoKSAhZGVmYXVsdDtcbiRiYWRnZTogbWFwLm1lcmdlKFxuICAoXG4gICAgJ2JnLWNvbG9yJzogZ2V0Q3NzVmFyKCdjb2xvci1kYW5nZXInKSxcbiAgICAncmFkaXVzJzogMTBweCxcbiAgICAnZm9udC1zaXplJzogMTJweCxcbiAgICAncGFkZGluZyc6IDZweCxcbiAgICAnc2l6ZSc6IDE4cHgsXG4gICksXG4gICRiYWRnZVxuKTtcblxuLy8gQ2FyZFxuJGNhcmQ6ICgpICFkZWZhdWx0O1xuJGNhcmQ6IG1hcC5tZXJnZShcbiAgKFxuICAgICdib3JkZXItY29sb3InOiBnZXRDc3NWYXIoJ2JvcmRlci1jb2xvcicsICdsaWdodCcpLFxuICAgICdib3JkZXItcmFkaXVzJzogNHB4LFxuICAgICdwYWRkaW5nJzogMjBweCxcbiAgICAnYmctY29sb3InOiBnZXRDc3NWYXIoJ2ZpbGwtY29sb3InLCAnYmxhbmsnKSxcbiAgKSxcbiAgJGNhcmRcbik7XG5cbi8vIFNsaWRlclxuLy8gY3NzMyB2YXIgaW4gcGFja2FnZXMvdGhlbWUtY2hhbGsvc3JjL3NsaWRlci5zY3NzXG4kc2xpZGVyOiAoKSAhZGVmYXVsdDtcbiRzbGlkZXI6IG1hcC5tZXJnZShcbiAgKFxuICAgICdtYWluLWJnLWNvbG9yJzogZ2V0Q3NzVmFyKCdjb2xvci1wcmltYXJ5JyksXG4gICAgJ3J1bndheS1iZy1jb2xvcic6IGdldENzc1ZhcignYm9yZGVyLWNvbG9yLWxpZ2h0JyksXG4gICAgJ3N0b3AtYmctY29sb3InOiBnZXRDc3NWYXIoJ2NvbG9yLXdoaXRlJyksXG4gICAgJ2Rpc2FibGVkLWNvbG9yJzogZ2V0Q3NzVmFyKCd0ZXh0LWNvbG9yLXBsYWNlaG9sZGVyJyksXG4gICAgJ2JvcmRlci1yYWRpdXMnOiAzcHgsXG4gICAgJ2hlaWdodCc6IDZweCxcbiAgICAnYnV0dG9uLXNpemUnOiAyMHB4LFxuICAgICdidXR0b24td3JhcHBlci1zaXplJzogMzZweCxcbiAgICAnYnV0dG9uLXdyYXBwZXItb2Zmc2V0JzogLTE1cHgsXG4gICksXG4gICRzbGlkZXJcbik7XG5cbi8vIE1lbnVcbi8vIGNzczMgdmFyIGluIHBhY2thZ2VzL3RoZW1lLWNoYWxrL3NyYy9tZW51LnNjc3NcbiRtZW51OiAoKSAhZGVmYXVsdDtcbiRtZW51OiBtYXAubWVyZ2UoXG4gIChcbiAgICAnYWN0aXZlLWNvbG9yJzogZ2V0Q3NzVmFyKCdjb2xvci1wcmltYXJ5JyksXG4gICAgJ3RleHQtY29sb3InOiBnZXRDc3NWYXIoJ3RleHQtY29sb3ItcHJpbWFyeScpLFxuICAgICdob3Zlci10ZXh0LWNvbG9yJzogZ2V0Q3NzVmFyKCdjb2xvci1wcmltYXJ5JyksXG4gICAgJ2JnLWNvbG9yJzogZ2V0Q3NzVmFyKCdmaWxsLWNvbG9yJywgJ2JsYW5rJyksXG4gICAgJ2hvdmVyLWJnLWNvbG9yJzogZ2V0Q3NzVmFyKCdjb2xvci1wcmltYXJ5LWxpZ2h0LTknKSxcbiAgICAnaXRlbS1oZWlnaHQnOiA1NnB4LFxuICAgICdzdWItaXRlbS1oZWlnaHQnOiBjYWxjKCN7Z2V0Q3NzVmFyKCdtZW51LWl0ZW0taGVpZ2h0Jyl9IC0gNnB4KSxcbiAgICAnaG9yaXpvbnRhbC1oZWlnaHQnOiA2MHB4LFxuICAgICdob3Jpem9udGFsLXN1Yi1pdGVtLWhlaWdodCc6IDM2cHgsXG4gICAgJ2l0ZW0tZm9udC1zaXplJzogZ2V0Q3NzVmFyKCdmb250LXNpemUtYmFzZScpLFxuICAgICdpdGVtLWhvdmVyLWZpbGwnOiBnZXRDc3NWYXIoJ2NvbG9yLXByaW1hcnktbGlnaHQtOScpLFxuICAgICdib3JkZXItY29sb3InOiBnZXRDc3NWYXIoJ2JvcmRlci1jb2xvcicpLFxuICAgICdiYXNlLWxldmVsLXBhZGRpbmcnOiAyMHB4LFxuICAgICdsZXZlbC1wYWRkaW5nJzogMjBweCxcbiAgICAnaWNvbi13aWR0aCc6IDI0cHgsXG4gICksXG4gICRtZW51XG4pO1xuXG4vLyBSYXRlXG4kcmF0ZTogKCkgIWRlZmF1bHQ7XG4kcmF0ZTogbWFwLm1lcmdlKFxuICAoXG4gICAgJ2hlaWdodCc6IDIwcHgsXG4gICAgJ2ZvbnQtc2l6ZSc6IGdldENzc1ZhcignZm9udC1zaXplLWJhc2UnKSxcbiAgICAnaWNvbi1zaXplJzogMThweCxcbiAgICAnaWNvbi1tYXJnaW4nOiA2cHgsXG4gICAgLy8gc2VlbXMgbm90IGJlIHVzZWQsIHRvIGJlIHJlbW92ZWRcbiAgICAvLyAnaWNvbi1jb2xvcic6IGdldENzc1ZhcigndGV4dC1jb2xvci1wbGFjZWhvbGRlciksXG4gICAgJ3ZvaWQtY29sb3InOiBnZXRDc3NWYXIoJ2JvcmRlci1jb2xvcicsICdkYXJrZXInKSxcbiAgICAnZmlsbC1jb2xvcic6ICNmN2JhMmEsXG4gICAgJ2Rpc2FibGVkLXZvaWQtY29sb3InOiBnZXRDc3NWYXIoJ2ZpbGwtY29sb3InKSxcbiAgICAndGV4dC1jb2xvcic6IGdldENzc1ZhcigndGV4dC1jb2xvcicsICdwcmltYXJ5JyksXG4gICksXG4gICRyYXRlXG4pO1xuXG4vLyBEYXRlUGlja2VyXG4vLyBjc3MzIHZhciBwYWNrYWdlcy90aGVtZS1jaGFsay9zcmMvZGF0ZS1waWNrZXIvdmFyLnNjc3NcbiRkYXRlcGlja2VyOiAoKSAhZGVmYXVsdDtcbiRkYXRlcGlja2VyOiBtYXAubWVyZ2UoXG4gIChcbiAgICAndGV4dC1jb2xvcic6IGdldENzc1ZhcigndGV4dC1jb2xvci1yZWd1bGFyJyksXG4gICAgJ29mZi10ZXh0LWNvbG9yJzogZ2V0Q3NzVmFyKCd0ZXh0LWNvbG9yLXBsYWNlaG9sZGVyJyksXG4gICAgJ2hlYWRlci10ZXh0LWNvbG9yJzogZ2V0Q3NzVmFyKCd0ZXh0LWNvbG9yLXJlZ3VsYXInKSxcbiAgICAnaWNvbi1jb2xvcic6IGdldENzc1ZhcigndGV4dC1jb2xvci1wcmltYXJ5JyksXG4gICAgJ2JvcmRlci1jb2xvcic6IGdldENzc1ZhcignZGlzYWJsZWQtYm9yZGVyLWNvbG9yJyksXG4gICAgJ2lubmVyLWJvcmRlci1jb2xvcic6IGdldENzc1ZhcignYm9yZGVyLWNvbG9yLWxpZ2h0JyksXG4gICAgJ2lucmFuZ2UtYmctY29sb3InOiBnZXRDc3NWYXIoJ2JvcmRlci1jb2xvci1leHRyYS1saWdodCcpLFxuICAgICdpbnJhbmdlLWhvdmVyLWJnLWNvbG9yJzogZ2V0Q3NzVmFyKCdib3JkZXItY29sb3ItZXh0cmEtbGlnaHQnKSxcbiAgICAnYWN0aXZlLWNvbG9yJzogZ2V0Q3NzVmFyKCdjb2xvci1wcmltYXJ5JyksXG4gICAgJ2hvdmVyLXRleHQtY29sb3InOiBnZXRDc3NWYXIoJ2NvbG9yLXByaW1hcnknKSxcbiAgKSxcbiAgJGRhdGVwaWNrZXJcbik7XG5cbiRkYXRlLWVkaXRvcjogKCkgIWRlZmF1bHQ7XG4kZGF0ZS1lZGl0b3I6IG1hcC5tZXJnZShcbiAgKFxuICAgICd3aWR0aCc6IDIyMHB4LFxuICAgICdtb250aHJhbmdlLXdpZHRoJzogMzAwcHgsXG4gICAgJ2RhdGVyYW5nZS13aWR0aCc6IDM1MHB4LFxuICAgICdkYXRldGltZXJhbmdlLXdpZHRoJzogNDAwcHgsXG4gICksXG4gICRkYXRlLWVkaXRvclxuKTtcblxuLy8gTG9hZGluZ1xuLy8gY3NzMyB2YXIgaW4gcGFja2FnZXMvdGhlbWUtY2hhbGsvc3JjL2xvYWRpbmcuc2Nzc1xuJGxvYWRpbmc6ICgpICFkZWZhdWx0O1xuJGxvYWRpbmc6IG1hcC5tZXJnZShcbiAgKFxuICAgICdzcGlubmVyLXNpemUnOiA0MnB4LFxuICAgICdmdWxsc2NyZWVuLXNwaW5uZXItc2l6ZSc6IDUwcHgsXG4gICksXG4gICRsb2FkaW5nXG4pO1xuXG4vLyBTY3JvbGxiYXJcbi8vIGNzczMgdmFyIGluIHBhY2thZ2VzL3RoZW1lLWNoYWxrL3NyYy9zY3JvbGxiYXIuc2Nzc1xuJHNjcm9sbGJhcjogKCkgIWRlZmF1bHQ7XG4kc2Nyb2xsYmFyOiBtYXAubWVyZ2UoXG4gIChcbiAgICAnb3BhY2l0eSc6IDAuMyxcbiAgICAnYmctY29sb3InOiBnZXRDc3NWYXIoJ3RleHQtY29sb3Itc2Vjb25kYXJ5JyksXG4gICAgJ2hvdmVyLW9wYWNpdHknOiAwLjUsXG4gICAgJ2hvdmVyLWJnLWNvbG9yJzogZ2V0Q3NzVmFyKCd0ZXh0LWNvbG9yLXNlY29uZGFyeScpLFxuICApLFxuICAkc2Nyb2xsYmFyXG4pO1xuXG4vLyBDYXJvdXNlbFxuLy8gY3NzMyB2YXIgaW4gcGFja2FnZXMvdGhlbWUtY2hhbGsvc3JjL2Nhcm91c2VsLnNjc3NcbiRjYXJvdXNlbDogKCkgIWRlZmF1bHQ7XG4kY2Fyb3VzZWw6IG1hcC5tZXJnZShcbiAgKFxuICAgICdhcnJvdy1mb250LXNpemUnOiAxMnB4LFxuICAgICdhcnJvdy1zaXplJzogMzZweCxcbiAgICAnYXJyb3ctYmFja2dyb3VuZCc6IHJnYmEoMzEsIDQ1LCA2MSwgMC4xMSksXG4gICAgJ2Fycm93LWhvdmVyLWJhY2tncm91bmQnOiByZ2JhKDMxLCA0NSwgNjEsIDAuMjMpLFxuICAgICdpbmRpY2F0b3Itd2lkdGgnOiAzMHB4LFxuICAgICdpbmRpY2F0b3ItaGVpZ2h0JzogMnB4LFxuICAgICdpbmRpY2F0b3ItcGFkZGluZy1ob3Jpem9udGFsJzogNHB4LFxuICAgICdpbmRpY2F0b3ItcGFkZGluZy12ZXJ0aWNhbCc6IDEycHgsXG4gICAgJ2luZGljYXRvci1vdXQtY29sb3InOiBnZXRDc3NWYXIoJ2JvcmRlci1jb2xvci1ob3ZlcicpLFxuICApLFxuICAkY2Fyb3VzZWxcbik7XG5cbi8vIENvbGxhcHNlXG4vLyBjc3MzIHZhciBpbiBwYWNrYWdlcy90aGVtZS1jaGFsay9zcmMvY29sbGFwc2Uuc2Nzc1xuJGNvbGxhcHNlOiAoKSAhZGVmYXVsdDtcbiRjb2xsYXBzZTogbWFwLm1lcmdlKFxuICAoXG4gICAgJ2JvcmRlci1jb2xvcic6IGdldENzc1ZhcignYm9yZGVyLWNvbG9yLWxpZ2h0ZXInKSxcbiAgICAnaGVhZGVyLWhlaWdodCc6IDQ4cHgsXG4gICAgJ2hlYWRlci1iZy1jb2xvcic6IGdldENzc1ZhcignZmlsbC1jb2xvcicsICdibGFuaycpLFxuICAgICdoZWFkZXItdGV4dC1jb2xvcic6IGdldENzc1ZhcigndGV4dC1jb2xvci1wcmltYXJ5JyksXG4gICAgJ2hlYWRlci1mb250LXNpemUnOiAxM3B4LFxuICAgICdjb250ZW50LWJnLWNvbG9yJzogZ2V0Q3NzVmFyKCdmaWxsLWNvbG9yJywgJ2JsYW5rJyksXG4gICAgJ2NvbnRlbnQtZm9udC1zaXplJzogMTNweCxcbiAgICAnY29udGVudC10ZXh0LWNvbG9yJzogZ2V0Q3NzVmFyKCd0ZXh0LWNvbG9yLXByaW1hcnknKSxcbiAgKSxcbiAgJGNvbGxhcHNlXG4pO1xuXG4vLyBUcmFuc2ZlclxuLy8gY3NzMyB2YXIgaW4gcGFja2FnZXMvdGhlbWUtY2hhbGsvc3JjL3RyYW5zZmVyLnNjc3NcbiR0cmFuc2ZlcjogKCkgIWRlZmF1bHQ7XG4kdHJhbnNmZXI6IG1hcC5tZXJnZShcbiAgKFxuICAgICdib3JkZXItY29sb3InOiBnZXRDc3NWYXIoJ2JvcmRlci1jb2xvci1saWdodGVyJyksXG4gICAgJ2JvcmRlci1yYWRpdXMnOiBnZXRDc3NWYXIoJ2JvcmRlci1yYWRpdXMtYmFzZScpLFxuICAgICdwYW5lbC13aWR0aCc6IDIwMHB4LFxuICAgICdwYW5lbC1oZWFkZXItaGVpZ2h0JzogNDBweCxcbiAgICAncGFuZWwtaGVhZGVyLWJnLWNvbG9yJzogZ2V0Q3NzVmFyKCdmaWxsLWNvbG9yJywgJ2xpZ2h0JyksXG4gICAgJ3BhbmVsLWZvb3Rlci1oZWlnaHQnOiA0MHB4LFxuICAgICdwYW5lbC1ib2R5LWhlaWdodCc6IDI3OHB4LFxuICAgICdpdGVtLWhlaWdodCc6IDMwcHgsXG4gICAgJ2ZpbHRlci1oZWlnaHQnOiAzMnB4LFxuICApLFxuICAkdHJhbnNmZXJcbik7XG5cbi8vIFRpbWVsaW5lXG4vLyBjc3MzIHZhciBpbiBwYWNrYWdlcy90aGVtZS1jaGFsay9zcmMvdGltZWxpbmUtaXRlbS5zY3NzXG4kdGltZWxpbmU6ICgpICFkZWZhdWx0O1xuJHRpbWVsaW5lOiBtYXAubWVyZ2UoXG4gIChcbiAgICAnbm9kZS1zaXplLW5vcm1hbCc6IDEycHgsXG4gICAgJ25vZGUtc2l6ZS1sYXJnZSc6IDE0cHgsXG4gICAgJ25vZGUtY29sb3InOiBnZXRDc3NWYXIoJ2JvcmRlci1jb2xvci1saWdodCcpLFxuICApLFxuICAkdGltZWxpbmVcbik7XG5cbi8vIFRhYnNcbi8vIGNzczMgdmFyIGluIHBhY2thZ2VzL3RoZW1lLWNoYWxrL3NyYy90YWJzLnNjc3NcbiR0YWJzOiAoKSAhZGVmYXVsdDtcbiR0YWJzOiBtYXAubWVyZ2UoXG4gIChcbiAgICAnaGVhZGVyLWhlaWdodCc6IDQwcHgsXG4gICksXG4gICR0YWJzXG4pO1xuXG4vLyBCYWNrdG9wXG4vLyBjc3MzIHZhciBpbiBwYWNrYWdlcy90aGVtZS1jaGFsay9zcmMvYmFja3RvcC5zY3NzXG4kYmFja3RvcDogKCkgIWRlZmF1bHQ7XG4kYmFja3RvcDogbWFwLm1lcmdlKFxuICAoXG4gICAgJ2JnLWNvbG9yJzogZ2V0Q3NzVmFyKCdiZy1jb2xvcicsICdvdmVybGF5JyksXG4gICAgJ3RleHQtY29sb3InOiBnZXRDc3NWYXIoJ2NvbG9yLXByaW1hcnknKSxcbiAgICAnaG92ZXItYmctY29sb3InOiBnZXRDc3NWYXIoJ2JvcmRlci1jb2xvci1leHRyYS1saWdodCcpLFxuICApLFxuICAkYmFja3RvcFxuKTtcblxuLy8gTGlua1xuLy8gY3NzMyB2YXIgaW4gcGFja2FnZXMvdGhlbWUtY2hhbGsvc3JjL2xpbmsuc2Nzc1xuJGxpbms6ICgpICFkZWZhdWx0O1xuJGxpbms6IG1hcC5tZXJnZShcbiAgKFxuICAgICdmb250LXNpemUnOiBnZXRDc3NWYXIoJ2ZvbnQtc2l6ZS1iYXNlJyksXG4gICAgJ2ZvbnQtd2VpZ2h0JzogZ2V0Q3NzVmFyKCdmb250LXdlaWdodC1wcmltYXJ5JyksXG4gICAgJ3RleHQtY29sb3InOiBnZXRDc3NWYXIoJ3RleHQtY29sb3ItcmVndWxhcicpLFxuICAgICdob3Zlci10ZXh0LWNvbG9yJzogZ2V0Q3NzVmFyKCdjb2xvci1wcmltYXJ5JyksXG4gICAgJ2Rpc2FibGVkLXRleHQtY29sb3InOiBnZXRDc3NWYXIoJ3RleHQtY29sb3ItcGxhY2Vob2xkZXInKSxcbiAgKSxcbiAgJGxpbmtcbik7XG5cbiRsaW5rLXRleHQtY29sb3I6ICgpICFkZWZhdWx0O1xuXG5AZWFjaCAkdHlwZSBpbiAkdHlwZXMge1xuICAkbGluay10ZXh0LWNvbG9yOiBtYXAubWVyZ2UoXG4gICAgJGxpbmstdGV4dC1jb2xvcixcbiAgICAoXG4gICAgICAkdHlwZTogbWFwLmdldCgkY29sb3JzLCAkdHlwZSwgJ2Jhc2UnKSxcbiAgICApXG4gICkgIWdsb2JhbDtcbn1cblxuLy8gQ2FsZW5kYXJcbi8vIGNzczMgdmFyIGluIHBhY2thZ2VzL3RoZW1lLWNoYWxrL3NyYy9jYWxlbmRhci5zY3NzXG4kY2FsZW5kYXI6ICgpICFkZWZhdWx0O1xuJGNhbGVuZGFyOiBtYXAubWVyZ2UoXG4gIChcbiAgICAnYm9yZGVyJzpcbiAgICAgIHZhcihcbiAgICAgICAgI3tnZXRDc3NWYXJOYW1lKCd0YWJsZS1ib3JkZXInKX0sXG4gICAgICAgIDFweCBzb2xpZCAje2dldENzc1ZhcignYm9yZGVyLWNvbG9yLWxpZ2h0ZXInKX1cbiAgICAgICksXG4gICAgJ2hlYWRlci1ib3JkZXItYm90dG9tJzogZ2V0Q3NzVmFyKCdjYWxlbmRhci1ib3JkZXInKSxcbiAgICAnc2VsZWN0ZWQtYmctY29sb3InOiBnZXRDc3NWYXIoJ2NvbG9yJywgJ3ByaW1hcnknLCAnbGlnaHQtOScpLFxuICAgICdjZWxsLXdpZHRoJzogODVweCxcbiAgKSxcbiAgJGNhbGVuZGFyXG4pO1xuXG4vLyBGb3JtXG4vLyBjc3MzIHZhciBpbiBwYWNrYWdlcy90aGVtZS1jaGFsay9zcmMvZm9ybS5zY3NzXG4kZm9ybTogKCkgIWRlZmF1bHQ7XG4kZm9ybTogbWFwLm1lcmdlKFxuICAoXG4gICAgJ2xhYmVsLWZvbnQtc2l6ZSc6IGdldENzc1ZhcignZm9udC1zaXplLWJhc2UnKSxcbiAgICAnaW5saW5lLWNvbnRlbnQtd2lkdGgnOiAyMjBweCxcbiAgKSxcbiAgJGZvcm1cbik7XG5cbi8vIEF2YXRhclxuLy8gY3NzMyB2YXIgaW4gcGFja2FnZXMvdGhlbWUtY2hhbGsvc3JjL2F2YXRhci5zY3NzXG4kYXZhdGFyOiAoKSAhZGVmYXVsdDtcbiRhdmF0YXI6IG1hcC5tZXJnZShcbiAgKFxuICAgICd0ZXh0LWNvbG9yJzogZ2V0Q3NzVmFyKCdjb2xvci13aGl0ZScpLFxuICAgICdiZy1jb2xvcic6IGdldENzc1ZhcigndGV4dC1jb2xvcicsICdkaXNhYmxlZCcpLFxuICAgICd0ZXh0LXNpemUnOiAxNHB4LFxuICAgICdpY29uLXNpemUnOiAxOHB4LFxuICAgICdib3JkZXItcmFkaXVzJzogZ2V0Q3NzVmFyKCdib3JkZXItcmFkaXVzLWJhc2UnKSxcbiAgKSxcbiAgJGF2YXRhclxuKTtcblxuJGF2YXRhci1zaXplOiAoKSAhZGVmYXVsdDtcbiRhdmF0YXItc2l6ZTogbWFwLm1lcmdlKFxuICAoXG4gICAgJ2xhcmdlJzogNTZweCxcbiAgICAnZGVmYXVsdCc6IDQwcHgsXG4gICAgJ3NtYWxsJzogMjRweCxcbiAgKSxcbiAgJGF2YXRhci1zaXplXG4pO1xuXG4vLyBFbXB0eVxuLy8gY3NzMyB2YXIgaW4gcGFja2FnZXMvdGhlbWUtY2hhbGsvc3JjL2VtcHR5LnNjc3NcbiRlbXB0eTogKCkgIWRlZmF1bHQ7XG4kZW1wdHk6IG1hcC5tZXJnZShcbiAgKFxuICAgICdwYWRkaW5nJzogNDBweCAwLFxuICAgICdpbWFnZS13aWR0aCc6IDE2MHB4LFxuICAgICdkZXNjcmlwdGlvbi1tYXJnaW4tdG9wJzogMjBweCxcbiAgICAnYm90dG9tLW1hcmdpbi10b3AnOiAyMHB4LFxuICAgICdmaWxsLWNvbG9yLTAnOiBnZXRDc3NWYXIoJ2NvbG9yLXdoaXRlJyksXG4gICAgJ2ZpbGwtY29sb3ItMSc6ICNmY2ZjZmQsXG4gICAgJ2ZpbGwtY29sb3ItMic6ICNmOGY5ZmIsXG4gICAgJ2ZpbGwtY29sb3ItMyc6ICNmN2Y4ZmMsXG4gICAgJ2ZpbGwtY29sb3ItNCc6ICNlZWVmZjMsXG4gICAgJ2ZpbGwtY29sb3ItNSc6ICNlZGVlZjIsXG4gICAgJ2ZpbGwtY29sb3ItNic6ICNlOWViZWYsXG4gICAgJ2ZpbGwtY29sb3ItNyc6ICNlNWU3ZTksXG4gICAgJ2ZpbGwtY29sb3ItOCc6ICNlMGUzZTksXG4gICAgJ2ZpbGwtY29sb3ItOSc6ICNkNWQ3ZGUsXG4gICksXG4gICRlbXB0eVxuKTtcblxuLy8gRGVzY3JpcHRpb25zXG4vLyBjc3MzIHZhciBpbiBwYWNrYWdlcy90aGVtZS1jaGFsay9zcmMvZGVzY3JpcHRpb25zLnNjc3NcbiRkZXNjcmlwdGlvbnM6ICgpICFkZWZhdWx0O1xuJGRlc2NyaXB0aW9uczogbWFwLm1lcmdlKFxuICAoXG4gICAgJ3RhYmxlLWJvcmRlcic6IDFweCBzb2xpZCBnZXRDc3NWYXIoJ2JvcmRlci1jb2xvci1saWdodGVyJyksXG4gICAgJ2l0ZW0tYm9yZGVyZWQtbGFiZWwtYmFja2dyb3VuZCc6IGdldENzc1ZhcignZmlsbC1jb2xvcicsICdsaWdodCcpLFxuICApLFxuICAkZGVzY3JpcHRpb25zXG4pO1xuXG4vLyBSZXN1bHRcbi8vIGNzczMgdmFyIGluIHBhY2thZ2VzL3RoZW1lLWNoYWxrL3NyYy9yZXN1bHQuc2Nzc1xuJHJlc3VsdDogKCkgIWRlZmF1bHQ7XG4kcmVzdWx0OiBtYXAubWVyZ2UoXG4gIChcbiAgICAncGFkZGluZyc6IDQwcHggMzBweCxcbiAgICAnaWNvbi1mb250LXNpemUnOiA2NHB4LFxuICAgICd0aXRsZS1mb250LXNpemUnOiAyMHB4LFxuICAgICd0aXRsZS1tYXJnaW4tdG9wJzogMjBweCxcbiAgICAnc3VidGl0bGUtbWFyZ2luLXRvcCc6IDEwcHgsXG4gICAgJ2V4dHJhLW1hcmdpbi10b3AnOiAzMHB4LFxuICApLFxuICAkcmVzdWx0XG4pO1xuXG4vLyBVcGxvYWRcbi8vIGNzczMgdmFyIGluIHBhY2thZ2VzL3RoZW1lLWNoYWxrL3NyYy91cGxvYWQuc2Nzc1xuJHVwbG9hZDogKCkgIWRlZmF1bHQ7XG4kdXBsb2FkOiBtYXAubWVyZ2UoXG4gIChcbiAgICAnZHJhZ2dlci1wYWRkaW5nLWhvcml6b250YWwnOiA0MHB4LFxuICAgICdkcmFnZ2VyLXBhZGRpbmctdmVydGljYWwnOiAxMHB4LFxuICApLFxuICAkdXBsb2FkXG4pO1xuXG4vLyB0cmFuc2l0aW9uXG4kdHJhbnNpdGlvbjogKCkgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbjogbWFwLm1lcmdlKFxuICAoXG4gICAgJ2FsbCc6IGFsbCBnZXRDc3NWYXIoJ3RyYW5zaXRpb24tZHVyYXRpb24nKVxuICAgICAgZ2V0Q3NzVmFyKCd0cmFuc2l0aW9uLWZ1bmN0aW9uLWVhc2UtaW4tb3V0LWJlemllcicpLFxuICAgICdmYWRlJzogb3BhY2l0eSBnZXRDc3NWYXIoJ3RyYW5zaXRpb24tZHVyYXRpb24nKVxuICAgICAgZ2V0Q3NzVmFyKCd0cmFuc2l0aW9uLWZ1bmN0aW9uLWZhc3QtYmV6aWVyJyksXG4gICAgJ21kLWZhZGUnOiAoXG4gICAgICB0cmFuc2Zvcm0gZ2V0Q3NzVmFyKCd0cmFuc2l0aW9uLWR1cmF0aW9uJylcbiAgICAgICAgZ2V0Q3NzVmFyKCd0cmFuc2l0aW9uLWZ1bmN0aW9uLWZhc3QtYmV6aWVyJyksXG4gICAgICBvcGFjaXR5IGdldENzc1ZhcigndHJhbnNpdGlvbi1kdXJhdGlvbicpXG4gICAgICAgIGdldENzc1ZhcigndHJhbnNpdGlvbi1mdW5jdGlvbi1mYXN0LWJlemllcicpLFxuICAgICksXG4gICAgJ2ZhZGUtbGluZWFyJzogb3BhY2l0eSBnZXRDc3NWYXIoJ3RyYW5zaXRpb24tZHVyYXRpb24tZmFzdCcpIGxpbmVhcixcbiAgICAnYm9yZGVyJzogYm9yZGVyLWNvbG9yIGdldENzc1ZhcigndHJhbnNpdGlvbi1kdXJhdGlvbi1mYXN0JylcbiAgICAgIGdldENzc1ZhcigndHJhbnNpdGlvbi1mdW5jdGlvbi1lYXNlLWluLW91dC1iZXppZXInKSxcbiAgICAnYm94LXNoYWRvdyc6IGJveC1zaGFkb3cgZ2V0Q3NzVmFyKCd0cmFuc2l0aW9uLWR1cmF0aW9uLWZhc3QnKVxuICAgICAgZ2V0Q3NzVmFyKCd0cmFuc2l0aW9uLWZ1bmN0aW9uLWVhc2UtaW4tb3V0LWJlemllcicpLFxuICAgICdjb2xvcic6IGNvbG9yIGdldENzc1ZhcigndHJhbnNpdGlvbi1kdXJhdGlvbi1mYXN0JylcbiAgICAgIGdldENzc1ZhcigndHJhbnNpdGlvbi1mdW5jdGlvbi1lYXNlLWluLW91dC1iZXppZXInKSxcbiAgKSxcbiAgJHRyYW5zaXRpb25cbik7XG5cbiR0cmFuc2l0aW9uLWR1cmF0aW9uOiAoKSAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWR1cmF0aW9uOiBtYXAubWVyZ2UoXG4gIChcbiAgICAnJzogMC4zcyxcbiAgICAnZmFzdCc6IDAuMnMsXG4gICksXG4gICR0cmFuc2l0aW9uLWR1cmF0aW9uXG4pO1xuXG4kdHJhbnNpdGlvbi1mdW5jdGlvbjogKCkgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1mdW5jdGlvbjogbWFwLm1lcmdlKFxuICAoXG4gICAgJ2Vhc2UtaW4tb3V0LWJlemllcic6IGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSxcbiAgICAnZmFzdC1iZXppZXInOiBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSksXG4gICksXG4gICR0cmFuc2l0aW9uLWZ1bmN0aW9uXG4pO1xuXG4vLyBoZWFkZXJcbiRoZWFkZXI6ICgpICFkZWZhdWx0O1xuJGhlYWRlcjogbWFwLm1lcmdlKFxuICAoXG4gICAgJ3BhZGRpbmcnOiAwIDIwcHgsXG4gICAgJ2hlaWdodCc6IDYwcHgsXG4gICksXG4gICRoZWFkZXJcbik7XG4vLyBtYWluXG4kbWFpbjogKCkgIWRlZmF1bHQ7XG4kbWFpbjogbWFwLm1lcmdlKFxuICAoXG4gICAgJ3BhZGRpbmcnOiAyMHB4LFxuICApLFxuICAkbWFpblxuKTtcbi8vIGZvb3RlclxuJGZvb3RlcjogKCkgIWRlZmF1bHQ7XG4kZm9vdGVyOiBtYXAubWVyZ2UoXG4gIChcbiAgICAncGFkZGluZyc6IDAgMjBweCxcbiAgICAnaGVpZ2h0JzogNjBweCxcbiAgKSxcbiAgJGZvb3RlclxuKTtcblxuLy8gQnJlYWstcG9pbnRcbiRzbTogNzY4cHggIWRlZmF1bHQ7XG4kbWQ6IDk5MnB4ICFkZWZhdWx0O1xuJGxnOiAxMjAwcHggIWRlZmF1bHQ7XG4keGw6IDE5MjBweCAhZGVmYXVsdDtcblxuJGJyZWFrcG9pbnRzOiAoXG4gICd4cyc6ICcobWF4LXdpZHRoOiAjeyRzbSAtIDF9KScsXG4gICdzbSc6ICcobWluLXdpZHRoOiAjeyRzbX0pJyxcbiAgJ21kJzogJyhtaW4td2lkdGg6ICN7JG1kfSknLFxuICAnbGcnOiAnKG1pbi13aWR0aDogI3skbGd9KScsXG4gICd4bCc6ICcobWluLXdpZHRoOiAjeyR4bH0pJyxcbikgIWRlZmF1bHQ7XG5cbiRicmVha3BvaW50cy1zcGVjOiAoXG4gICd4cy1vbmx5JzogJyhtYXgtd2lkdGg6ICN7JHNtIC0gMX0pJyxcbiAgJ3NtLWFuZC11cCc6ICcobWluLXdpZHRoOiAjeyRzbX0pJyxcbiAgJ3NtLW9ubHknOiAnKG1pbi13aWR0aDogI3skc219KSBhbmQgKG1heC13aWR0aDogI3skbWQgLSAxfSknLFxuICAnc20tYW5kLWRvd24nOiAnKG1heC13aWR0aDogI3skbWQgLSAxfSknLFxuICAnbWQtYW5kLXVwJzogJyhtaW4td2lkdGg6ICN7JG1kfSknLFxuICAnbWQtb25seSc6ICcobWluLXdpZHRoOiAjeyRtZH0pIGFuZCAobWF4LXdpZHRoOiAjeyRsZyAtIDF9KScsXG4gICdtZC1hbmQtZG93bic6ICcobWF4LXdpZHRoOiAjeyRsZyAtIDF9KScsXG4gICdsZy1hbmQtdXAnOiAnKG1pbi13aWR0aDogI3skbGd9KScsXG4gICdsZy1vbmx5JzogJyhtaW4td2lkdGg6ICN7JGxnfSkgYW5kIChtYXgtd2lkdGg6ICN7JHhsIC0gMX0pJyxcbiAgJ2xnLWFuZC1kb3duJzogJyhtYXgtd2lkdGg6ICN7JHhsIC0gMX0pJyxcbiAgJ3hsLW9ubHknOiAnKG1pbi13aWR0aDogI3skeGx9KScsXG4pICFkZWZhdWx0O1xuIiwiLy8gQ1NTMyB2YXJcbkB1c2UgJ2NvbW1vbi92YXInIGFzICo7XG5AdXNlICdtaXhpbnMvdmFyJyBhcyAqO1xuQHVzZSAnbWl4aW5zL21peGlucycgYXMgKjtcblxuLy8gZm9yIGJldHRlciBwZXJmb3JtYW5jZSBkbyBub3QgZHluYW1pY2FsbHkgY2hhbmdlIHRoZSByb290IHZhcmlhYmxlIGlmIHlvdSByZWFsbHlcbi8vIGRvIG5vdCBuZWVkIHRoYXQsIHNpbmNlIHRoaXMgY291bGQgaW50cm9kdWNlIHJlY2FsY3VsYXRpb24gb3ZlcmhlYWQgZm9yIHJlbmRlcmluZy5cbi8vIGh0dHBzOi8vbGlzaWxpbmhhcnQuaW5mby9wb3N0cy9jc3MtdmFyaWFibGVzLXBlcmZvcm1hbmNlL1xuXG4vLyBjb21tb25cbjpyb290IHtcbiAgQGluY2x1ZGUgc2V0LWNzcy12YXItdmFsdWUoJ2NvbG9yLXdoaXRlJywgJGNvbG9yLXdoaXRlKTtcbiAgQGluY2x1ZGUgc2V0LWNzcy12YXItdmFsdWUoJ2NvbG9yLWJsYWNrJywgJGNvbG9yLWJsYWNrKTtcblxuICAvLyBnZXQgcmdiXG4gIEBlYWNoICR0eXBlIGluIChwcmltYXJ5LCBzdWNjZXNzLCB3YXJuaW5nLCBkYW5nZXIsIGVycm9yLCBpbmZvKSB7XG4gICAgQGluY2x1ZGUgc2V0LWNzcy1jb2xvci1yZ2IoJHR5cGUpO1xuICB9XG5cbiAgLy8gVHlwb2dyYXBoeVxuICBAaW5jbHVkZSBzZXQtY29tcG9uZW50LWNzcy12YXIoJ2ZvbnQtc2l6ZScsICRmb250LXNpemUpO1xuICBAaW5jbHVkZSBzZXQtY29tcG9uZW50LWNzcy12YXIoJ2ZvbnQtZmFtaWx5JywgJGZvbnQtZmFtaWx5KTtcblxuICBAaW5jbHVkZSBzZXQtY3NzLXZhci12YWx1ZSgnZm9udC13ZWlnaHQtcHJpbWFyeScsIDUwMCk7XG4gIEBpbmNsdWRlIHNldC1jc3MtdmFyLXZhbHVlKCdmb250LWxpbmUtaGVpZ2h0LXByaW1hcnknLCAyNHB4KTtcblxuICAvLyB6LWluZGV4IC0tZWwtaW5kZXgtI3skdHlwZX1cbiAgQGluY2x1ZGUgc2V0LWNvbXBvbmVudC1jc3MtdmFyKCdpbmRleCcsICR6LWluZGV4KTtcblxuICAvLyAtLWVsLWJvcmRlci1yYWRpdXMtI3skdHlwZX1cbiAgQGluY2x1ZGUgc2V0LWNvbXBvbmVudC1jc3MtdmFyKCdib3JkZXItcmFkaXVzJywgJGJvcmRlci1yYWRpdXMpO1xuXG4gIC8vIFRyYW5zaXRpb25cbiAgLy8gcmVmZXIgdG8gdGhpcyB3ZWJzaXRlIHRvIGdldCB0aGUgYmV6aWVyIG1vdGlvbiBmdW5jdGlvbiBkZXRhaWxcbiAgLy8gaHR0cHM6Ly9jdWJpYy1iZXppZXIuY29tLyNwMSxwMixwMyxwNCAoY2hhbmdlIHB4IGFzIHlvdXIgZnVuY3Rpb24gcGFyYW1ldGVyKVxuICBAaW5jbHVkZSBzZXQtY29tcG9uZW50LWNzcy12YXIoJ3RyYW5zaXRpb24tZHVyYXRpb24nLCAkdHJhbnNpdGlvbi1kdXJhdGlvbik7XG5cbiAgQGluY2x1ZGUgc2V0LWNvbXBvbmVudC1jc3MtdmFyKCd0cmFuc2l0aW9uLWZ1bmN0aW9uJywgJHRyYW5zaXRpb24tZnVuY3Rpb24pO1xuICBAaW5jbHVkZSBzZXQtY29tcG9uZW50LWNzcy12YXIoJ3RyYW5zaXRpb24nLCAkdHJhbnNpdGlvbik7XG5cbiAgLy8gY29tbW9uIGNvbXBvbmVudCBzaXplXG4gIEBpbmNsdWRlIHNldC1jb21wb25lbnQtY3NzLXZhcignY29tcG9uZW50LXNpemUnLCAkY29tbW9uLWNvbXBvbmVudC1zaXplKTtcbn1cblxuLy8gZm9yIGxpZ2h0XG46cm9vdCB7XG4gIGNvbG9yLXNjaGVtZTogbGlnaHQ7XG5cbiAgLy8gLS1lbC1jb2xvci0jeyR0eXBlfVxuICAvLyAtLWVsLWNvbG9yLSN7JHR5cGV9LWxpZ2h0LXskaX1cbiAgQGVhY2ggJHR5cGUgaW4gKHByaW1hcnksIHN1Y2Nlc3MsIHdhcm5pbmcsIGRhbmdlciwgZXJyb3IsIGluZm8pIHtcbiAgICBAaW5jbHVkZSBzZXQtY3NzLWNvbG9yLXR5cGUoJGNvbG9ycywgJHR5cGUpO1xuICB9XG5cbiAgLy8gY29sb3Itc2NoZW1lXG4gIC8vIEJhY2tncm91bmQgLS1lbC1iZy1jb2xvci0jeyR0eXBlfVxuICBAaW5jbHVkZSBzZXQtY29tcG9uZW50LWNzcy12YXIoJ2JnLWNvbG9yJywgJGJnLWNvbG9yKTtcbiAgLy8gLS1lbC10ZXh0LWNvbG9yLSN7JHR5cGV9XG4gIEBpbmNsdWRlIHNldC1jb21wb25lbnQtY3NzLXZhcigndGV4dC1jb2xvcicsICR0ZXh0LWNvbG9yKTtcbiAgLy8gLS1lbC1ib3JkZXItY29sb3ItI3skdHlwZX1cbiAgQGluY2x1ZGUgc2V0LWNvbXBvbmVudC1jc3MtdmFyKCdib3JkZXItY29sb3InLCAkYm9yZGVyLWNvbG9yKTtcbiAgLy8gRmlsbCAtLWVsLWZpbGwtY29sb3ItI3skdHlwZX1cbiAgQGluY2x1ZGUgc2V0LWNvbXBvbmVudC1jc3MtdmFyKCdmaWxsLWNvbG9yJywgJGZpbGwtY29sb3IpO1xuXG4gIC8vIEJveC1zaGFkb3dcbiAgLy8gLS1lbC1ib3gtc2hhZG93LSN7JHR5cGV9XG4gIEBpbmNsdWRlIHNldC1jb21wb25lbnQtY3NzLXZhcignYm94LXNoYWRvdycsICRib3gtc2hhZG93KTtcbiAgLy8gRGlzYWJsZSBiYXNlXG4gIEBpbmNsdWRlIHNldC1jb21wb25lbnQtY3NzLXZhcignZGlzYWJsZWQnLCAkZGlzYWJsZWQpO1xuXG4gIC8vIG92ZXJsYXkgJiBtYXNrXG4gIEBpbmNsdWRlIHNldC1jb21wb25lbnQtY3NzLXZhcignb3ZlcmxheS1jb2xvcicsICRvdmVybGF5LWNvbG9yKTtcbiAgQGluY2x1ZGUgc2V0LWNvbXBvbmVudC1jc3MtdmFyKCdtYXNrLWNvbG9yJywgJG1hc2stY29sb3IpO1xuXG4gIC8vIEJvcmRlclxuICBAaW5jbHVkZSBzZXQtY3NzLXZhci12YWx1ZSgnYm9yZGVyLXdpZHRoJywgJGJvcmRlci13aWR0aCk7XG4gIEBpbmNsdWRlIHNldC1jc3MtdmFyLXZhbHVlKCdib3JkZXItc3R5bGUnLCAkYm9yZGVyLXN0eWxlKTtcbiAgQGluY2x1ZGUgc2V0LWNzcy12YXItdmFsdWUoJ2JvcmRlci1jb2xvci1ob3ZlcicsICRib3JkZXItY29sb3ItaG92ZXIpO1xuICBAaW5jbHVkZSBzZXQtY3NzLXZhci12YWx1ZShcbiAgICAnYm9yZGVyJyxcbiAgICBnZXRDc3NWYXIoJ2JvcmRlci13aWR0aCcpIGdldENzc1ZhcignYm9yZGVyLXN0eWxlJylcbiAgICAgIGdldENzc1ZhcignYm9yZGVyLWNvbG9yJylcbiAgKTtcblxuICAvLyBTdmdcbiAgQGluY2x1ZGUgY3NzLXZhci1mcm9tLWdsb2JhbCgnc3ZnLW1vbm9jaHJvbWUtZ3JleScsICdib3JkZXItY29sb3InKTtcbn1cbiIsIkB1c2UgJ3Nhc3M6bWFwJztcbkB1c2UgJ3Nhc3M6Y29sb3InO1xuXG5AdXNlICdjb25maWcnO1xuQHVzZSAnZnVuY3Rpb24nIGFzICo7XG5AdXNlICcuLi9jb21tb24vdmFyJyBhcyAqO1xuXG4vLyBzZXQgY3NzIHZhciB2YWx1ZSwgYmVjYXVzZSB3ZSBuZWVkIHRyYW5zbGF0ZSB2YWx1ZSB0byBzdHJpbmdcbi8vIGZvciBleGFtcGxlOlxuLy8gQGluY2x1ZGUgc2V0LWNzcy12YXItdmFsdWUoKCdjb2xvcicsICdwcmltYXJ5JyksIHJlZCk7XG4vLyAtLWVsLWNvbG9yLXByaW1hcnk6IHJlZDtcbkBtaXhpbiBzZXQtY3NzLXZhci12YWx1ZSgkbmFtZSwgJHZhbHVlKSB7XG4gICN7am9pblZhck5hbWUoJG5hbWUpfTogI3skdmFsdWV9O1xufVxuXG4vLyBAaW5jbHVkZSBzZXQtY3NzLXZhci10eXBlKCdjb2xvcicsICdwcmltYXJ5JywgJG1hcCk7XG4vLyAtLWVsLWNvbG9yLXByaW1hcnk6ICN7bWFwLmdldCgkbWFwLCAncHJpbWFyeScpfTtcbkBtaXhpbiBzZXQtY3NzLXZhci10eXBlKCRuYW1lLCAkdHlwZSwgJHZhcmlhYmxlcykge1xuICAje2dldENzc1Zhck5hbWUoJG5hbWUsICR0eXBlKX06ICN7bWFwLmdldCgkdmFyaWFibGVzLCAkdHlwZSl9O1xufVxuXG5AbWl4aW4gc2V0LWNzcy1jb2xvci10eXBlKCRjb2xvcnMsICR0eXBlKSB7XG4gIEBpbmNsdWRlIHNldC1jc3MtdmFyLXZhbHVlKCgnY29sb3InLCAkdHlwZSksIG1hcC5nZXQoJGNvbG9ycywgJHR5cGUsICdiYXNlJykpO1xuXG4gIEBlYWNoICRpIGluICgzLCA1LCA3LCA4LCA5KSB7XG4gICAgQGluY2x1ZGUgc2V0LWNzcy12YXItdmFsdWUoXG4gICAgICAoJ2NvbG9yJywgJHR5cGUsICdsaWdodCcsICRpKSxcbiAgICAgIG1hcC5nZXQoJGNvbG9ycywgJHR5cGUsICdsaWdodC0jeyRpfScpXG4gICAgKTtcbiAgfVxuXG4gIEBpbmNsdWRlIHNldC1jc3MtdmFyLXZhbHVlKFxuICAgICgnY29sb3InLCAkdHlwZSwgJ2RhcmstMicpLFxuICAgIG1hcC5nZXQoJGNvbG9ycywgJHR5cGUsICdkYXJrLTInKVxuICApO1xufVxuXG4vLyBzZXQgYWxsIGNzcyB2YXIgZm9yIGNvbXBvbmVudCBieSBtYXBcbkBtaXhpbiBzZXQtY29tcG9uZW50LWNzcy12YXIoJG5hbWUsICR2YXJpYWJsZXMpIHtcbiAgQGVhY2ggJGF0dHJpYnV0ZSwgJHZhbHVlIGluICR2YXJpYWJsZXMge1xuICAgIEBpZiAkYXR0cmlidXRlID09ICdkZWZhdWx0JyB7XG4gICAgICAje2dldENzc1Zhck5hbWUoJG5hbWUpfTogI3skdmFsdWV9O1xuICAgIH0gQGVsc2Uge1xuICAgICAgI3tnZXRDc3NWYXJOYW1lKCRuYW1lLCAkYXR0cmlidXRlKX06ICN7JHZhbHVlfTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHNldC1jc3MtY29sb3ItcmdiKCR0eXBlKSB7XG4gICRjb2xvcjogbWFwLmdldCgkY29sb3JzLCAkdHlwZSwgJ2Jhc2UnKTtcbiAgQGluY2x1ZGUgc2V0LWNzcy12YXItdmFsdWUoXG4gICAgKCdjb2xvcicsICR0eXBlLCAncmdiJyksXG4gICAgI3tjb2xvci5jaGFubmVsKCRjb2xvciwgJ3JlZCcpLFxuICAgIGNvbG9yLmNoYW5uZWwoJGNvbG9yLCAnZ3JlZW4nKSxcbiAgICBjb2xvci5jaGFubmVsKCRjb2xvciwgJ2JsdWUnKX1cbiAgKTtcbn1cblxuLy8gZ2VuZXJhdGUgY3NzIHZhciBmcm9tIGV4aXN0aW5nIGNzcyB2YXJcbi8vIGZvciBleGFtcGxlOlxuLy8gQGluY2x1ZGUgY3NzLXZhci1mcm9tLWdsb2JhbCgoJ2J1dHRvbicsICd0ZXh0LWNvbG9yJyksICgnY29sb3InLCAkdHlwZSkpXG4vLyAtLWVsLWJ1dHRvbi10ZXh0LWNvbG9yOiB2YXIoLS1lbC1jb2xvci0jeyR0eXBlfSk7XG5AbWl4aW4gY3NzLXZhci1mcm9tLWdsb2JhbCgkdmFyLCAkZ1Zhcikge1xuICAkdmFyTmFtZTogam9pblZhck5hbWUoJHZhcik7XG4gICRnVmFyTmFtZTogam9pblZhck5hbWUoJGdWYXIpO1xuICAjeyR2YXJOYW1lfTogdmFyKCN7JGdWYXJOYW1lfSk7XG59XG4iLCJAdXNlICcuLi9taXhpbnMvY29uZmlnJyBhcyAqO1xuQHVzZSAnLi4vbWl4aW5zL21peGlucycgYXMgKjtcblxuLmZhZGUtaW4tbGluZWFyLWVudGVyLWFjdGl2ZSxcbi5mYWRlLWluLWxpbmVhci1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2l0aW9uOiBnZXRDc3NWYXIoJ3RyYW5zaXRpb24tZmFkZScsICdsaW5lYXInKTtcbn1cblxuLmZhZGUtaW4tbGluZWFyLWVudGVyLWZyb20sXG4uZmFkZS1pbi1saW5lYXItbGVhdmUtdG8ge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uI3skbmFtZXNwYWNlfS1mYWRlLWluLWxpbmVhci1lbnRlci1hY3RpdmUsXG4uI3skbmFtZXNwYWNlfS1mYWRlLWluLWxpbmVhci1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2l0aW9uOiBnZXRDc3NWYXIoJ3RyYW5zaXRpb24tZmFkZScsICdsaW5lYXInKTtcbn1cbi4jeyRuYW1lc3BhY2V9LWZhZGUtaW4tbGluZWFyLWVudGVyLWZyb20sXG4uI3skbmFtZXNwYWNlfS1mYWRlLWluLWxpbmVhci1sZWF2ZS10byB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi4jeyRuYW1lc3BhY2V9LWZhZGUtaW4tZW50ZXItYWN0aXZlLFxuLiN7JG5hbWVzcGFjZX0tZmFkZS1pbi1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2l0aW9uOiBhbGwgZ2V0Q3NzVmFyKCd0cmFuc2l0aW9uLWR1cmF0aW9uJykgY3ViaWMtYmV6aWVyKDAuNTUsIDAsIDAuMSwgMSk7XG59XG4uI3skbmFtZXNwYWNlfS1mYWRlLWluLWVudGVyLWZyb20sXG4uI3skbmFtZXNwYWNlfS1mYWRlLWluLWxlYXZlLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi4jeyRuYW1lc3BhY2V9LXpvb20taW4tY2VudGVyLWVudGVyLWFjdGl2ZSxcbi4jeyRuYW1lc3BhY2V9LXpvb20taW4tY2VudGVyLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zaXRpb246IGFsbCBnZXRDc3NWYXIoJ3RyYW5zaXRpb24tZHVyYXRpb24nKSBjdWJpYy1iZXppZXIoMC41NSwgMCwgMC4xLCAxKTtcbn1cbi4jeyRuYW1lc3BhY2V9LXpvb20taW4tY2VudGVyLWVudGVyLWZyb20sXG4uI3skbmFtZXNwYWNlfS16b29tLWluLWNlbnRlci1sZWF2ZS1hY3RpdmUge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbn1cblxuLiN7JG5hbWVzcGFjZX0tem9vbS1pbi10b3AtZW50ZXItYWN0aXZlLFxuLiN7JG5hbWVzcGFjZX0tem9vbS1pbi10b3AtbGVhdmUtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gIHRyYW5zaXRpb246IGdldENzc1ZhcigndHJhbnNpdGlvbi1tZC1mYWRlJyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XG5cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePSd0b3AnXSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgfVxufVxuLiN7JG5hbWVzcGFjZX0tem9vbS1pbi10b3AtZW50ZXItZnJvbSxcbi4jeyRuYW1lc3BhY2V9LXpvb20taW4tdG9wLWxlYXZlLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGVZKDApO1xufVxuXG4uI3skbmFtZXNwYWNlfS16b29tLWluLWJvdHRvbS1lbnRlci1hY3RpdmUsXG4uI3skbmFtZXNwYWNlfS16b29tLWluLWJvdHRvbS1sZWF2ZS1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgdHJhbnNpdGlvbjogZ2V0Q3NzVmFyKCd0cmFuc2l0aW9uLW1kLWZhZGUnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbn1cbi4jeyRuYW1lc3BhY2V9LXpvb20taW4tYm90dG9tLWVudGVyLWZyb20sXG4uI3skbmFtZXNwYWNlfS16b29tLWluLWJvdHRvbS1sZWF2ZS1hY3RpdmUge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbn1cblxuLiN7JG5hbWVzcGFjZX0tem9vbS1pbi1sZWZ0LWVudGVyLWFjdGl2ZSxcbi4jeyRuYW1lc3BhY2V9LXpvb20taW4tbGVmdC1sZWF2ZS1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICB0cmFuc2l0aW9uOiBnZXRDc3NWYXIoJ3RyYW5zaXRpb24tbWQtZmFkZScpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbn1cbi4jeyRuYW1lc3BhY2V9LXpvb20taW4tbGVmdC1lbnRlci1mcm9tLFxuLiN7JG5hbWVzcGFjZX0tem9vbS1pbi1sZWZ0LWxlYXZlLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC40NSwgMC40NSk7XG59XG5cbi5jb2xsYXBzZS10cmFuc2l0aW9uIHtcbiAgdHJhbnNpdGlvbjogZ2V0Q3NzVmFyKCd0cmFuc2l0aW9uLWR1cmF0aW9uJykgaGVpZ2h0IGVhc2UtaW4tb3V0LFxuICAgIGdldENzc1ZhcigndHJhbnNpdGlvbi1kdXJhdGlvbicpIHBhZGRpbmctdG9wIGVhc2UtaW4tb3V0LFxuICAgIGdldENzc1ZhcigndHJhbnNpdGlvbi1kdXJhdGlvbicpIHBhZGRpbmctYm90dG9tIGVhc2UtaW4tb3V0O1xufVxuXG4uI3skbmFtZXNwYWNlfS1jb2xsYXBzZS10cmFuc2l0aW9uLWxlYXZlLWFjdGl2ZSxcbi4jeyRuYW1lc3BhY2V9LWNvbGxhcHNlLXRyYW5zaXRpb24tZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNpdGlvbjogZ2V0Q3NzVmFyKCd0cmFuc2l0aW9uLWR1cmF0aW9uJykgbWF4LWhlaWdodCBlYXNlLWluLW91dCxcbiAgICBnZXRDc3NWYXIoJ3RyYW5zaXRpb24tZHVyYXRpb24nKSBwYWRkaW5nLXRvcCBlYXNlLWluLW91dCxcbiAgICBnZXRDc3NWYXIoJ3RyYW5zaXRpb24tZHVyYXRpb24nKSBwYWRkaW5nLWJvdHRvbSBlYXNlLWluLW91dDtcbn1cblxuLmhvcml6b250YWwtY29sbGFwc2UtdHJhbnNpdGlvbiB7XG4gIHRyYW5zaXRpb246IGdldENzc1ZhcigndHJhbnNpdGlvbi1kdXJhdGlvbicpIHdpZHRoIGVhc2UtaW4tb3V0LFxuICAgIGdldENzc1ZhcigndHJhbnNpdGlvbi1kdXJhdGlvbicpIHBhZGRpbmctbGVmdCBlYXNlLWluLW91dCxcbiAgICBnZXRDc3NWYXIoJ3RyYW5zaXRpb24tZHVyYXRpb24nKSBwYWRkaW5nLXJpZ2h0IGVhc2UtaW4tb3V0O1xufVxuXG4uI3skbmFtZXNwYWNlfS1saXN0LWVudGVyLWFjdGl2ZSxcbi4jeyRuYW1lc3BhY2V9LWxpc3QtbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNpdGlvbjogYWxsIDFzO1xufVxuXG4uI3skbmFtZXNwYWNlfS1saXN0LWVudGVyLWZyb20sXG4uI3skbmFtZXNwYWNlfS1saXN0LWxlYXZlLXRvIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcbn1cblxuLiN7JG5hbWVzcGFjZX0tbGlzdC1sZWF2ZS1hY3RpdmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbn1cblxuLiN7JG5hbWVzcGFjZX0tb3BhY2l0eS10cmFuc2l0aW9uIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSBnZXRDc3NWYXIoJ3RyYW5zaXRpb24tZHVyYXRpb24nKVxuICAgIGN1YmljLWJlemllcigwLjU1LCAwLCAwLjEsIDEpO1xufVxuIiwiQHVzZSAnbWl4aW5zL21peGlucycgYXMgKjtcbkB1c2UgJ2NvbW1vbi92YXInIGFzICo7XG5cbi4jeyRuYW1lc3BhY2V9LWljb24tbG9hZGluZyB7XG4gIGFuaW1hdGlvbjogcm90YXRpbmcgMnMgbGluZWFyIGluZmluaXRlO1xufVxuXG4uI3skbmFtZXNwYWNlfS1pY29uLS1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG4uI3skbmFtZXNwYWNlfS1pY29uLS1sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbkBrZXlmcmFtZXMgcm90YXRpbmcge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWigzNjBkZWcpO1xuICB9XG59XG5cbkBpbmNsdWRlIGIoaWNvbikge1xuICAtLWNvbG9yOiBpbmhlcml0O1xuICBoZWlnaHQ6IDFlbTtcbiAgd2lkdGg6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgY29sb3I6IHZhcigtLWNvbG9yKTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuXG4gIEBpbmNsdWRlIHdoZW4obG9hZGluZykge1xuICAgIGFuaW1hdGlvbjogcm90YXRpbmcgMnMgbGluZWFyIGluZmluaXRlO1xuICB9XG5cbiAgc3ZnIHtcbiAgICBoZWlnaHQ6IDFlbTtcbiAgICB3aWR0aDogMWVtO1xuICB9XG59XG4iLCJAdXNlICdmdW5jdGlvbicgYXMgKjtcbkB1c2UgJy4uL2NvbW1vbi92YXInIGFzICo7XG4vLyBmb3J3YXJkIG1peGluc1xuQGZvcndhcmQgJ2NvbmZpZyc7XG5AZm9yd2FyZCAnZnVuY3Rpb24nO1xuQGZvcndhcmQgJ192YXInO1xuQHVzZSAnY29uZmlnJyBhcyAqO1xuQHVzZSAnc2FzczpzdHJpbmcnO1xuQHVzZSAnc2FzczptYXAnO1xuXG4kQjogbnVsbDtcbiRFOiBudWxsO1xuXG4vLyBCcmVhay1wb2ludHNcbkBtaXhpbiByZXMoJGtleSwgJG1hcDogJGJyZWFrcG9pbnRzKSB7XG4gIC8vIGxvb3AgYnJlYWtwb2ludCBNYXAsIHJldHVybiBpZiBwcmVzZW50XG4gIEBpZiBtYXAuaGFzLWtleSgkbWFwLCAka2V5KSB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAje3N0cmluZy51bnF1b3RlKG1hcC5nZXQoJG1hcCwgJGtleSkpfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEB3YXJuIFwiVW5kZWZpbmVkIHBvaW50czogYCN7JG1hcH1gXCI7XG4gIH1cbn1cblxuLy8gU2Nyb2xsYmFyXG5AbWl4aW4gc2Nyb2xsLWJhciB7XG4gICRzY3JvbGxiYXItdGh1bWItYmFja2dyb3VuZDogZ2V0Q3NzVmFyKCd0ZXh0LWNvbG9yJywgJ2Rpc2FibGVkJyk7XG4gICRzY3JvbGxiYXItdHJhY2stYmFja2dyb3VuZDogZ2V0Q3NzVmFyKCdmaWxsLWNvbG9yJywgJ2JsYW5rJyk7XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHotaW5kZXg6IDExO1xuICAgIHdpZHRoOiA2cHg7XG5cbiAgICAmOmhvcml6b250YWwge1xuICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgfVxuXG4gICAgJi10aHVtYiB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICB3aWR0aDogNnB4O1xuICAgICAgYmFja2dyb3VuZDogJHNjcm9sbGJhci10aHVtYi1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgICYtY29ybmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRzY3JvbGxiYXItdHJhY2stYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAmLXRyYWNrIHtcbiAgICAgIGJhY2tncm91bmQ6ICRzY3JvbGxiYXItdHJhY2stYmFja2dyb3VuZDtcblxuICAgICAgJi1waWVjZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzY3JvbGxiYXItdHJhY2stYmFja2dyb3VuZDtcbiAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQkVNXG5AbWl4aW4gYigkYmxvY2spIHtcbiAgJEI6ICRuYW1lc3BhY2UgKyAkY29tbW9uLXNlcGFyYXRvciArICRibG9jayAhZ2xvYmFsO1xuXG4gIC4jeyRCfSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGUoJGVsZW1lbnQpIHtcbiAgJEU6ICRlbGVtZW50ICFnbG9iYWw7XG4gICRzZWxlY3RvcjogJjtcbiAgJGN1cnJlbnRTZWxlY3RvcjogJyc7XG4gIEBlYWNoICR1bml0IGluICRlbGVtZW50IHtcbiAgICAkY3VycmVudFNlbGVjdG9yOiAjeyRjdXJyZW50U2VsZWN0b3IgK1xuICAgICAgJy4nICtcbiAgICAgICRCICtcbiAgICAgICRlbGVtZW50LXNlcGFyYXRvciArXG4gICAgICAkdW5pdCArXG4gICAgICAnLCd9O1xuICB9XG5cbiAgQGlmIGhpdEFsbFNwZWNpYWxOZXN0UnVsZSgkc2VsZWN0b3IpIHtcbiAgICBAYXQtcm9vdCB7XG4gICAgICAjeyRzZWxlY3Rvcn0ge1xuICAgICAgICAjeyRjdXJyZW50U2VsZWN0b3J9IHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGF0LXJvb3Qge1xuICAgICAgI3skY3VycmVudFNlbGVjdG9yfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbSgkbW9kaWZpZXIpIHtcbiAgJHNlbGVjdG9yOiAmO1xuICAkY3VycmVudFNlbGVjdG9yOiAnJztcbiAgQGVhY2ggJHVuaXQgaW4gJG1vZGlmaWVyIHtcbiAgICAkY3VycmVudFNlbGVjdG9yOiAjeyRjdXJyZW50U2VsZWN0b3IgK1xuICAgICAgJHNlbGVjdG9yICtcbiAgICAgICRtb2RpZmllci1zZXBhcmF0b3IgK1xuICAgICAgJHVuaXQgK1xuICAgICAgJywnfTtcbiAgfVxuXG4gIEBhdC1yb290IHtcbiAgICAjeyRjdXJyZW50U2VsZWN0b3J9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gY29uZmlndXJhYmxlLW0oJG1vZGlmaWVyLCAkRS1mbGFnOiBmYWxzZSkge1xuICAkc2VsZWN0b3I6ICY7XG4gICRpbnRlcnBvbGF0aW9uOiAnJztcblxuICBAaWYgJEUtZmxhZyB7XG4gICAgJGludGVycG9sYXRpb246ICRlbGVtZW50LXNlcGFyYXRvciArICRFLWZsYWc7XG4gIH1cblxuICBAYXQtcm9vdCB7XG4gICAgI3skc2VsZWN0b3J9IHtcbiAgICAgIC4jeyRCICsgJGludGVycG9sYXRpb24gKyAkbW9kaWZpZXItc2VwYXJhdG9yICsgJG1vZGlmaWVyfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gc3BlYy1zZWxlY3RvcihcbiAgJHNwZWNTZWxlY3RvcjogJycsXG4gICRlbGVtZW50OiAkRSxcbiAgJG1vZGlmaWVyOiBmYWxzZSxcbiAgJGJsb2NrOiAkQlxuKSB7XG4gICRtb2RpZmllckNvbWJvOiAnJztcblxuICBAaWYgJG1vZGlmaWVyIHtcbiAgICAkbW9kaWZpZXJDb21ibzogJG1vZGlmaWVyLXNlcGFyYXRvciArICRtb2RpZmllcjtcbiAgfVxuXG4gIEBhdC1yb290IHtcbiAgICAjeyZ9I3skc3BlY1NlbGVjdG9yfS4jeyRibG9ja1xuICAgICAgKyAkZWxlbWVudC1zZXBhcmF0b3JcbiAgICAgICsgJGVsZW1lbnRcbiAgICAgICsgJG1vZGlmaWVyQ29tYm99IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWViKCRtb2RpZmllcjogZmFsc2UsICRlbGVtZW50OiAkRSwgJGJsb2NrOiAkQikge1xuICAkc2VsZWN0b3I6ICY7XG4gICRtb2RpZmllckNvbWJvOiAnJztcblxuICBAaWYgJG1vZGlmaWVyIHtcbiAgICAkbW9kaWZpZXJDb21ibzogJG1vZGlmaWVyLXNlcGFyYXRvciArICRtb2RpZmllcjtcbiAgfVxuXG4gIEBhdC1yb290IHtcbiAgICAjeyRzZWxlY3Rvcn0ge1xuICAgICAgLiN7JGJsb2NrICsgJGVsZW1lbnQtc2VwYXJhdG9yICsgJGVsZW1lbnQgKyAkbW9kaWZpZXJDb21ib30ge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHdoZW4oJHN0YXRlKSB7XG4gIEBhdC1yb290IHtcbiAgICAmLiN7JHN0YXRlLXByZWZpeCArICRzdGF0ZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBleHRlbmQtcnVsZSgkbmFtZSkge1xuICBAZXh0ZW5kICN7JyVzaGFyZWQtJyArICRuYW1lfSAhb3B0aW9uYWw7XG59XG5cbkBtaXhpbiBzaGFyZS1ydWxlKCRuYW1lKSB7XG4gICRydWxlLW5hbWU6ICclc2hhcmVkLScgKyAkbmFtZTtcblxuICBAYXQtcm9vdCAjeyRydWxlLW5hbWV9IHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gcHNldWRvKCRwc2V1ZG8pIHtcbiAgQGF0LXJvb3QgI3smfSN7JzojeyRwc2V1ZG99J30ge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBwaWNrZXItcG9wcGVyKCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkYm94LXNoYWRvdykge1xuICAmLiN7JG5hbWVzcGFjZX0tcG9wcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgICBib3JkZXI6ICRib3JkZXI7XG4gICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3c7XG5cbiAgICAuI3skbmFtZXNwYWNlfS1wb3BwZXJfX2Fycm93IHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlcjogJGJvcmRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAZWFjaCAkcGxhY2VtZW50LFxuICAgICAgJGFkamFjZW5jeVxuICAgICAgICBpbiAoJ3RvcCc6ICdsZWZ0JywgJ2JvdHRvbSc6ICdyaWdodCcsICdsZWZ0JzogJ2JvdHRvbScsICdyaWdodCc6ICd0b3AnKVxuICAgIHtcbiAgICAgICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj0nI3skcGxhY2VtZW50fSddIHtcbiAgICAgICAgLiN7JG5hbWVzcGFjZX0tcG9wcGVyX19hcnJvdzo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItI3skcGxhY2VtZW50fS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLSN7JGFkamFjZW5jeX0tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIGRhcmtcbkBtaXhpbiBkYXJrKCRibG9jaykge1xuICBodG1sLmRhcmsge1xuICAgIEBpbmNsdWRlIGIoJGJsb2NrKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGluc2V0LWlucHV0LWJvcmRlcigkY29sb3IsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIEBpZiAkaW1wb3J0YW50ID09IHRydWUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAkY29sb3IgaW5zZXQgIWltcG9ydGFudDtcbiAgfSBAZWxzZSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICRjb2xvciBpbnNldDtcbiAgfVxufVxuIiwiQHVzZSAnbWl4aW5zL21peGlucycgYXMgKjtcblxuQGluY2x1ZGUgYihhZmZpeCkge1xuICBAaW5jbHVkZSBtKGZpeGVkKSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICB9XG59XG4iLCJAdXNlICdtaXhpbnMvbWl4aW5zJyBhcyAqO1xuQHVzZSAnbWl4aW5zL3ZhcicgYXMgKjtcbkB1c2UgJ2NvbW1vbi92YXInIGFzICo7XG5cbkBpbmNsdWRlIGIoYWxlcnQpIHtcbiAgQGluY2x1ZGUgc2V0LWNvbXBvbmVudC1jc3MtdmFyKCdhbGVydCcsICRhbGVydCk7XG5cbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IGdldENzc1ZhcignYWxlcnQnLCAncGFkZGluZycpO1xuICBtYXJnaW46IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlci1yYWRpdXM6IGdldENzc1ZhcignYWxlcnQnLCAnYm9yZGVyLXJhZGl1cy1iYXNlJyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ2V0Q3NzVmFyKCdjb2xvcicsICd3aGl0ZScpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvcGFjaXR5OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IGdldENzc1ZhcigndHJhbnNpdGlvbi1kdXJhdGlvbicsICdmYXN0Jyk7XG5cbiAgQGluY2x1ZGUgd2hlbihsaWdodCkge1xuICAgIC4jeyRuYW1lc3BhY2V9LWFsZXJ0X19jbG9zZS1idG4ge1xuICAgICAgY29sb3I6IGdldENzc1ZhcigndGV4dC1jb2xvcicsICdwbGFjZWhvbGRlcicpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHdoZW4oZGFyaykge1xuICAgIC4jeyRuYW1lc3BhY2V9LWFsZXJ0X19jbG9zZS1idG4ge1xuICAgICAgY29sb3I6IGdldENzc1ZhcignY29sb3InLCAnd2hpdGUnKTtcbiAgICB9XG4gICAgLiN7JG5hbWVzcGFjZX0tYWxlcnRfX2Rlc2NyaXB0aW9uIHtcbiAgICAgIGNvbG9yOiBnZXRDc3NWYXIoJ2NvbG9yJywgJ3doaXRlJyk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgd2hlbihjZW50ZXIpIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIEBlYWNoICR0eXBlIGluIChwcmltYXJ5LCBzdWNjZXNzLCBpbmZvLCB3YXJuaW5nLCBlcnJvcikge1xuICAgIEBpbmNsdWRlIG0oJHR5cGUpIHtcbiAgICAgIEBpbmNsdWRlIGNzcy12YXItZnJvbS1nbG9iYWwoXG4gICAgICAgICgnYWxlcnQnLCAnYmctY29sb3InKSxcbiAgICAgICAgKCdjb2xvcicsICR0eXBlLCAnbGlnaHQtOScpXG4gICAgICApO1xuXG4gICAgICAmLmlzLWxpZ2h0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0Q3NzVmFyKCdhbGVydCcsICdiZy1jb2xvcicpO1xuICAgICAgICBjb2xvcjogZ2V0Q3NzVmFyKCdjb2xvcicsICR0eXBlKTtcblxuICAgICAgICAuI3skbmFtZXNwYWNlfS1hbGVydF9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgIGNvbG9yOiBnZXRDc3NWYXIoJ2NvbG9yJywgJHR5cGUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuaXMtZGFyayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldENzc1ZhcignY29sb3InLCAkdHlwZSk7XG4gICAgICAgIGNvbG9yOiBnZXRDc3NWYXIoJ2NvbG9yJywgJ3doaXRlJyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgZShjb250ZW50KSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogNHB4O1xuICB9XG5cbiAgJiAuI3skbmFtZXNwYWNlfS1hbGVydF9faWNvbiB7XG4gICAgZm9udC1zaXplOiBnZXRDc3NWYXIoJ2FsZXJ0JywgJ2ljb24tc2l6ZScpO1xuICAgIHdpZHRoOiBnZXRDc3NWYXIoJ2FsZXJ0JywgJ2ljb24tc2l6ZScpO1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuXG4gICAgQGluY2x1ZGUgd2hlbihiaWcpIHtcbiAgICAgIGZvbnQtc2l6ZTogZ2V0Q3NzVmFyKCdhbGVydCcsICdpY29uLWxhcmdlLXNpemUnKTtcbiAgICAgIHdpZHRoOiBnZXRDc3NWYXIoJ2FsZXJ0JywgJ2ljb24tbGFyZ2Utc2l6ZScpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGUodGl0bGUpIHtcbiAgICBmb250LXNpemU6IGdldENzc1ZhcignYWxlcnQnLCAndGl0bGUtZm9udC1zaXplJyk7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG5cbiAgICAmLndpdGgtZGVzY3JpcHRpb24ge1xuICAgICAgZm9udC1zaXplOiBnZXRDc3NWYXIoJ2FsZXJ0JywgJ3RpdGxlLXdpdGgtZGVzY3JpcHRpb24tZm9udC1zaXplJyk7XG4gICAgfVxuICB9XG5cbiAgJiAuI3skbmFtZXNwYWNlfS1hbGVydF9fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogZ2V0Q3NzVmFyKCdhbGVydCcsICdkZXNjcmlwdGlvbi1mb250LXNpemUnKTtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAmIC4jeyRuYW1lc3BhY2V9LWFsZXJ0X19jbG9zZS1idG4ge1xuICAgIGZvbnQtc2l6ZTogZ2V0Q3NzVmFyKCdhbGVydCcsICdjbG9zZS1mb250LXNpemUnKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEycHg7XG4gICAgcmlnaHQ6IDE2cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgQGluY2x1ZGUgd2hlbihjdXN0b21lZCkge1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiBnZXRDc3NWYXIoJ2FsZXJ0JywgJ2Nsb3NlLWN1c3RvbWVkLWZvbnQtc2l6ZScpO1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICB0b3A6IDhweDtcbiAgICB9XG4gIH1cbn1cblxuLiN7JG5hbWVzcGFjZX0tYWxlcnQtZmFkZS1lbnRlci1mcm9tLFxuLiN7JG5hbWVzcGFjZX0tYWxlcnQtZmFkZS1sZWF2ZS1hY3RpdmUge1xuICBvcGFjaXR5OiAwO1xufVxuIiwiQHVzZSAnbWl4aW5zL21peGlucycgYXMgKjtcblxuQGluY2x1ZGUgYihhc2lkZSkge1xuICBvdmVyZmxvdzogYXV0bztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiB2YXIoI3tnZXRDc3NWYXJOYW1lKCdhc2lkZScsICd3aWR0aCcpfSwgMzAwcHgpO1xufVxuIiwiQHVzZSAnc2FzczptYXAnO1xuXG5AdXNlICdtaXhpbnMvbWl4aW5zJyBhcyAqO1xuQHVzZSAnbWl4aW5zL3V0aWxzJyBhcyAqO1xuQHVzZSAnY29tbW9uL3ZhcicgYXMgKjtcblxuQGluY2x1ZGUgYihhdXRvY29tcGxldGUpIHtcbiAgQGluY2x1ZGUgc2V0LWNvbXBvbmVudC1jc3MtdmFyKCdpbnB1dCcsICRpbnB1dCk7XG59XG5cbkBpbmNsdWRlIGIoYXV0b2NvbXBsZXRlKSB7XG4gIHdpZHRoOiBnZXRDc3NWYXIoJ2lucHV0LXdpZHRoJyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gIEBpbmNsdWRlIGUocG9wcGVyKSB7XG4gICAgQGluY2x1ZGUgcGlja2VyLXBvcHBlcihcbiAgICAgIGdldENzc1ZhcignYmctY29sb3InLCAnb3ZlcmxheScpLFxuICAgICAgMXB4IHNvbGlkIGdldENzc1ZhcignYm9yZGVyLWNvbG9yJywgJ2xpZ2h0JyksXG4gICAgICBnZXRDc3NWYXIoJ2JveC1zaGFkb3cnLCAnbGlnaHQnKVxuICAgICk7XG4gIH1cbn1cblxuQGluY2x1ZGUgYihhdXRvY29tcGxldGUtc3VnZ2VzdGlvbikge1xuICBib3JkZXItcmFkaXVzOiBnZXRDc3NWYXIoJ2JvcmRlci1yYWRpdXMnLCAnYmFzZScpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gIEBpbmNsdWRlIGUod3JhcCkge1xuICAgIG1heC1oZWlnaHQ6IDI4MHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG5cbiAgQGluY2x1ZGUgZShsaXN0KSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAmIGxpIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogZ2V0Q3NzVmFyKCd0ZXh0LWNvbG9yJywgJ3JlZ3VsYXInKTtcbiAgICBmb250LXNpemU6IGdldENzc1ZhcignZm9udC1zaXplJywgJ2Jhc2UnKTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAuZ2V0KCRzZWxlY3Qtb3B0aW9uLCAnaG92ZXItYmFja2dyb3VuZCcpO1xuICAgIH1cblxuICAgICYuaGlnaGxpZ2h0ZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLmdldCgkc2VsZWN0LW9wdGlvbiwgJ2hvdmVyLWJhY2tncm91bmQnKTtcbiAgICB9XG5cbiAgICAmLmRpdmlkZXIge1xuICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGdldENzc1ZhcignY29sb3InLCAnYmxhY2snKTtcbiAgICB9XG5cbiAgICAmLmRpdmlkZXI6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtNnB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHdoZW4obG9hZGluZykge1xuICAgIGxpIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTAwcHg7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBjb2xvcjogZ2V0Q3NzVmFyKCd0ZXh0LWNvbG9yJywgJ3NlY29uZGFyeScpO1xuICAgICAgQGluY2x1ZGUgdXRpbHMtdmVydGljYWwtY2VudGVyO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0Q3NzVmFyKCdiZy1jb2xvcicsICdvdmVybGF5Jyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiAuI3skbmFtZXNwYWNlfS1pY29uLWxvYWRpbmcge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cbn1cbiIsIkBtaXhpbiB1dGlscy1jbGVhcmZpeCB7XG4gICRzZWxlY3RvcjogJjtcblxuICBAYXQtcm9vdCB7XG4gICAgI3skc2VsZWN0b3J9OjpiZWZvcmUsXG4gICAgI3skc2VsZWN0b3J9OjphZnRlciB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgIH1cbiAgICAjeyRzZWxlY3Rvcn06OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gdXRpbHMtdmVydGljYWwtY2VudGVyIHtcbiAgJHNlbGVjdG9yOiAmO1xuXG4gIEBhdC1yb290IHtcbiAgICAjeyRzZWxlY3Rvcn06OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHV0aWxzLWVsbGlwc2lzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbkBtaXhpbiB1dGlscy1pbmxpbmUtZmxleC1jZW50ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4iLCJAdXNlICdzYXNzOm1hcCc7XG5cbkB1c2UgJ21peGlucy9taXhpbnMnIGFzICo7XG5AdXNlICdtaXhpbnMvdmFyJyBhcyAqO1xuQHVzZSAnY29tbW9uL3ZhcicgYXMgKjtcblxuQGluY2x1ZGUgYihhdmF0YXIpIHtcbiAgQGluY2x1ZGUgc2V0LWNvbXBvbmVudC1jc3MtdmFyKCdhdmF0YXInLCAkYXZhdGFyKTtcbiAgQGluY2x1ZGUgc2V0LWNvbXBvbmVudC1jc3MtdmFyKCdhdmF0YXItc2l6ZScsICRhdmF0YXItc2l6ZSk7XG5cbiAgQGluY2x1ZGUgc2V0LWNzcy12YXItdmFsdWUoXG4gICAgKCdhdmF0YXInLCAnc2l6ZScpLFxuICAgIG1hcC5nZXQoJGF2YXRhci1zaXplLCAnZGVmYXVsdCcpXG4gICk7XG5cbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG91dGxpbmU6IG5vbmU7XG4gIGNvbG9yOiBnZXRDc3NWYXIoJ2F2YXRhcicsICd0ZXh0LWNvbG9yJyk7XG4gIGJhY2tncm91bmQ6IGdldENzc1ZhcignYXZhdGFyJywgJ2JnLWNvbG9yJyk7XG4gIHdpZHRoOiBnZXRDc3NWYXIoJ2F2YXRhcicsICdzaXplJyk7XG4gIGhlaWdodDogZ2V0Q3NzVmFyKCdhdmF0YXInLCAnc2l6ZScpO1xuICBmb250LXNpemU6IGdldENzc1ZhcignYXZhdGFyJywgJ3RleHQtc2l6ZScpO1xuXG4gID4gaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICBAaW5jbHVkZSBtKGNpcmNsZSkge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgfVxuXG4gIEBpbmNsdWRlIG0oc3F1YXJlKSB7XG4gICAgYm9yZGVyLXJhZGl1czogZ2V0Q3NzVmFyKCdhdmF0YXInLCAnYm9yZGVyLXJhZGl1cycpO1xuICB9XG5cbiAgQGluY2x1ZGUgbShpY29uKSB7XG4gICAgZm9udC1zaXplOiBnZXRDc3NWYXIoJ2F2YXRhcicsICdpY29uLXNpemUnKTtcbiAgfVxuXG4gIEBlYWNoICRzaXplIGluIChzbWFsbCwgbGFyZ2UpIHtcbiAgICBAaW5jbHVkZSBtKCRzaXplKSB7XG4gICAgICBAaW5jbHVkZSBzZXQtY3NzLXZhci12YWx1ZShcbiAgICAgICAgKCdhdmF0YXInLCAnc2l6ZScpLFxuICAgICAgICBtYXAuZ2V0KCRhdmF0YXItc2l6ZSwgJHNpemUpXG4gICAgICApO1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSAnbWl4aW5zL21peGlucycgYXMgKjtcbkB1c2UgJ21peGlucy92YXInIGFzICo7XG5AdXNlICdjb21tb24vdmFyJyBhcyAqO1xuXG5AaW5jbHVkZSBiKGJhY2t0b3ApIHtcbiAgQGluY2x1ZGUgc2V0LWNvbXBvbmVudC1jc3MtdmFyKCdiYWNrdG9wJywgJGJhY2t0b3ApO1xuXG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ2V0Q3NzVmFyKCdiYWNrdG9wJywgJ2JnLWNvbG9yJyk7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29sb3I6IGdldENzc1ZhcignYmFja3RvcCcsICd0ZXh0LWNvbG9yJyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGJveC1zaGFkb3c6IGdldENzc1ZhcignYm94LXNoYWRvdycsICdsaWdodGVyJyk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogNTtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXRDc3NWYXIoJ2JhY2t0b3AnLCAnaG92ZXItYmctY29sb3InKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGUoaWNvbikge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuIiwiQHVzZSAnbWl4aW5zL21peGlucycgYXMgKjtcbkB1c2UgJ21peGlucy92YXInIGFzICo7XG5AdXNlICdjb21tb24vdmFyJyBhcyAqO1xuXG5AaW5jbHVkZSBiKGJhZGdlKSB7XG4gIEBpbmNsdWRlIHNldC1jb21wb25lbnQtY3NzLXZhcignYmFkZ2UnLCAkYmFkZ2UpO1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG5cbiAgQGluY2x1ZGUgZShjb250ZW50KSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0Q3NzVmFyKCdiYWRnZScsICdiZy1jb2xvcicpO1xuICAgIGJvcmRlci1yYWRpdXM6IGdldENzc1ZhcignYmFkZ2UnLCAncmFkaXVzJyk7XG4gICAgY29sb3I6IGdldENzc1ZhcignY29sb3InLCAnd2hpdGUnKTtcblxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBmb250LXNpemU6IGdldENzc1ZhcignYmFkZ2UnLCAnZm9udC1zaXplJyk7XG4gICAgaGVpZ2h0OiBnZXRDc3NWYXIoJ2JhZGdlJywgJ3NpemUnKTtcbiAgICBwYWRkaW5nOiAwIGdldENzc1ZhcignYmFkZ2UnLCAncGFkZGluZycpO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgZ2V0Q3NzVmFyKCdiZy1jb2xvcicpO1xuXG4gICAgQGluY2x1ZGUgd2hlbihmaXhlZCkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IGNhbGMoMXB4ICsgI3tnZXRDc3NWYXIoJ2JhZGdlJywgJ3NpemUnKX0gLyAyKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgei1pbmRleDogZ2V0Q3NzVmFyKCdpbmRleCcsICdub3JtYWwnKTtcblxuICAgICAgQGluY2x1ZGUgd2hlbihkb3QpIHtcbiAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSB3aGVuKGRvdCkge1xuICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICB3aWR0aDogOHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHdoZW4oaGlkZS16ZXJvKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIEBlYWNoICR0eXBlIGluIChwcmltYXJ5LCBzdWNjZXNzLCB3YXJuaW5nLCBpbmZvLCBkYW5nZXIpIHtcbiAgICAgIEBpbmNsdWRlIG0oJHR5cGUpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0Q3NzVmFyKCdjb2xvcicsICR0eXBlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgJ21peGlucy9taXhpbnMnIGFzICo7XG5AdXNlICdtaXhpbnMvdXRpbHMnIGFzICo7XG5AdXNlICdjb21tb24vdmFyJyBhcyAqO1xuXG5AaW5jbHVkZSBiKGJyZWFkY3J1bWIpIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgQGluY2x1ZGUgdXRpbHMtY2xlYXJmaXg7XG5cbiAgQGluY2x1ZGUgZShzZXBhcmF0b3IpIHtcbiAgICBtYXJnaW46IDAgOXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiBnZXRDc3NWYXIoJ3RleHQtY29sb3InLCAncGxhY2Vob2xkZXInKTtcblxuICAgICYuI3skbmFtZXNwYWNlfS1pY29uIHtcbiAgICAgIG1hcmdpbjogMCA2cHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgc3ZnIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBlKGl0ZW0pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgZShpbm5lcikge1xuICAgICAgY29sb3I6IGdldENzc1ZhcigndGV4dC1jb2xvcicsICdyZWd1bGFyJyk7XG5cbiAgICAgICYuaXMtbGluayxcbiAgICAgICYgYSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IGdldENzc1ZhcigndHJhbnNpdGlvbicsICdjb2xvcicpO1xuICAgICAgICBjb2xvcjogZ2V0Q3NzVmFyKCd0ZXh0LWNvbG9yJywgJ3ByaW1hcnknKTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogZ2V0Q3NzVmFyKCdjb2xvci1wcmltYXJ5Jyk7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIC4jeyRuYW1lc3BhY2V9LWJyZWFkY3J1bWJfX2lubmVyLFxuICAgICAgLiN7JG5hbWVzcGFjZX0tYnJlYWRjcnVtYl9faW5uZXIgYSB7XG4gICAgICAgICYsXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgY29sb3I6IGdldENzc1ZhcigndGV4dC1jb2xvcicsICdyZWd1bGFyJyk7XG4gICAgICAgICAgY3Vyc29yOiB0ZXh0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC4jeyRuYW1lc3BhY2V9LWJyZWFkY3J1bWJfX3NlcGFyYXRvciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAdXNlICdzYXNzOm1hcCc7XG5cbkB1c2UgJ2NvbW1vbi92YXInIGFzICo7XG5AdXNlICdtaXhpbnMvbWl4aW5zJyBhcyAqO1xuQHVzZSAnbWl4aW5zL3V0aWxzJyBhcyAqO1xuXG5AaW5jbHVkZSBiKGJ1dHRvbi1ncm91cCkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIEBpbmNsdWRlIHV0aWxzLWNsZWFyZml4O1xuXG4gICYgPiAuI3skbmFtZXNwYWNlfS1idXR0b24ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmICsgLiN7JG5hbWVzcGFjZX0tYnV0dG9uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICB9XG4gICAgJjpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBtYXAuZ2V0KCRidXR0b24tYm9yZGVyLXJhZGl1cywgJ2RlZmF1bHQnKTtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBtYXAuZ2V0KCRidXR0b24tYm9yZGVyLXJhZGl1cywgJ2RlZmF1bHQnKTtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IG1hcC5nZXQoJGJ1dHRvbi1ib3JkZXItcmFkaXVzLCAnZGVmYXVsdCcpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogbWFwLmdldCgkYnV0dG9uLWJvcmRlci1yYWRpdXMsICdkZWZhdWx0Jyk7XG5cbiAgICAgICYuaXMtcm91bmQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiBnZXRDc3NWYXIoJ2JvcmRlci1yYWRpdXMnLCAncm91bmQnKTtcbiAgICAgIH1cblxuICAgICAgJi5pcy1jaXJjbGUge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB9XG4gICAgfVxuICAgICY6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHdoZW4oYWN0aXZlKSB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgfVxuXG4gICYgPiAuI3skbmFtZXNwYWNlfS1kcm9wZG93biB7XG4gICAgJiA+IC4jeyRuYW1lc3BhY2V9LWJ1dHRvbiB7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBnZXRDc3NWYXIoJ2J1dHRvbicsICdkaXZpZGUtYm9yZGVyLWNvbG9yJyk7XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJHR5cGUgaW4gKHByaW1hcnksIHN1Y2Nlc3MsIHdhcm5pbmcsIGRhbmdlciwgaW5mbykge1xuICAgIC4jeyRuYW1lc3BhY2V9LWJ1dHRvbi0tI3skdHlwZX0ge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogZ2V0Q3NzVmFyKCdidXR0b24nLCAnZGl2aWRlLWJvcmRlci1jb2xvcicpO1xuICAgICAgfVxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IGdldENzc1ZhcignYnV0dG9uJywgJ2RpdmlkZS1ib3JkZXItY29sb3InKTtcbiAgICAgIH1cbiAgICAgICY6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBnZXRDc3NWYXIoJ2J1dHRvbicsICdkaXZpZGUtYm9yZGVyLWNvbG9yJyk7XG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogZ2V0Q3NzVmFyKCdidXR0b24nLCAnZGl2aWRlLWJvcmRlci1jb2xvcicpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSAnc2FzczptYXAnO1xuXG5AdXNlICdjb21tb24vdmFyJyBhcyAqO1xuQHVzZSAnbWl4aW5zL2J1dHRvbicgYXMgKjtcbkB1c2UgJ21peGlucy9taXhpbnMnIGFzICo7XG5AdXNlICdtaXhpbnMvdXRpbHMnIGFzICo7XG5AdXNlICdtaXhpbnMvdmFyJyBhcyAqO1xuXG4kYnV0dG9uLWljb24tc3Bhbi1nYXA6ICgpICFkZWZhdWx0O1xuJGJ1dHRvbi1pY29uLXNwYW4tZ2FwOiBtYXAubWVyZ2UoXG4gIChcbiAgICAnbGFyZ2UnOiA4cHgsXG4gICAgJ2RlZmF1bHQnOiA2cHgsXG4gICAgJ3NtYWxsJzogNHB4LFxuICApLFxuICAkYnV0dG9uLWljb24tc3Bhbi1nYXBcbik7XG5cbkBpbmNsdWRlIGIoYnV0dG9uKSB7XG4gIEBpbmNsdWRlIHNldC1jb21wb25lbnQtY3NzLXZhcignYnV0dG9uJywgJGJ1dHRvbik7XG59XG5cbkBpbmNsdWRlIGIoYnV0dG9uKSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBsaW5lLWhlaWdodDogMTtcbiAgLy8gbWluLWhlaWdodCB3aWxsIGV4cGFuZCB3aGVuIGluIGZsZXhcbiAgaGVpZ2h0OiBtYXAuZ2V0KCRpbnB1dC1oZWlnaHQsICdkZWZhdWx0Jyk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IGdldENzc1ZhcignYnV0dG9uJywgJ3RleHQtY29sb3InKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdXRsaW5lOiBub25lO1xuICB0cmFuc2l0aW9uOiAwLjFzO1xuICBmb250LXdlaWdodDogZ2V0Q3NzVmFyKCdidXR0b24nLCAnZm9udC13ZWlnaHQnKTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ2V0Q3NzVmFyKCdidXR0b24nLCAnYmctY29sb3InKTtcbiAgYm9yZGVyOiBnZXRDc3NWYXIoJ2JvcmRlcicpO1xuICBib3JkZXItY29sb3I6IGdldENzc1ZhcignYnV0dG9uJywgJ2JvcmRlci1jb2xvcicpO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiBnZXRDc3NWYXIoJ2J1dHRvbicsICdob3ZlcicsICd0ZXh0LWNvbG9yJyk7XG4gICAgYm9yZGVyLWNvbG9yOiBnZXRDc3NWYXIoJ2J1dHRvbicsICdob3ZlcicsICdib3JkZXItY29sb3InKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXRDc3NWYXIoJ2J1dHRvbicsICdob3ZlcicsICdiZy1jb2xvcicpO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6IGdldENzc1ZhcignYnV0dG9uJywgJ2FjdGl2ZScsICd0ZXh0LWNvbG9yJyk7XG4gICAgYm9yZGVyLWNvbG9yOiBnZXRDc3NWYXIoJ2J1dHRvbicsICdhY3RpdmUnLCAnYm9yZGVyLWNvbG9yJyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0Q3NzVmFyKCdidXR0b24nLCAnYWN0aXZlJywgJ2JnLWNvbG9yJyk7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkIGdldENzc1ZhcignYnV0dG9uJywgJ291dGxpbmUtY29sb3InKTtcbiAgICBvdXRsaW5lLW9mZnNldDogMXB4O1xuICAgIHRyYW5zaXRpb246IG91dGxpbmUtb2Zmc2V0IDBzLCBvdXRsaW5lIDBzO1xuICB9XG5cbiAgPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgJiArICYge1xuICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICB9XG5cbiAgJiB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXNpemUoXG4gICAgICBtYXAuZ2V0KCRidXR0b24tcGFkZGluZy12ZXJ0aWNhbCwgJ2RlZmF1bHQnKSAtICRidXR0b24tYm9yZGVyLXdpZHRoLFxuICAgICAgbWFwLmdldCgkYnV0dG9uLXBhZGRpbmctaG9yaXpvbnRhbCwgJ2RlZmF1bHQnKSAtICRidXR0b24tYm9yZGVyLXdpZHRoLFxuICAgICAgbWFwLmdldCgkYnV0dG9uLWZvbnQtc2l6ZSwgJ2RlZmF1bHQnKSxcbiAgICAgIG1hcC5nZXQoJGJ1dHRvbi1ib3JkZXItcmFkaXVzLCAnZGVmYXVsdCcpXG4gICAgKTtcbiAgfVxuXG4gICY6Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gICYgW2NsYXNzKj0nI3skbmFtZXNwYWNlfS1pY29uJ10ge1xuICAgICYgKyBzcGFuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBtYXAuZ2V0KCRidXR0b24taWNvbi1zcGFuLWdhcCwgJ2RlZmF1bHQnKTtcbiAgICB9XG4gICAgc3ZnIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgd2hlbihwbGFpbikge1xuICAgIEBpbmNsdWRlIGNzcy12YXItZnJvbS1nbG9iYWwoXG4gICAgICAoJ2J1dHRvbicsICdob3ZlcicsICd0ZXh0LWNvbG9yJyksXG4gICAgICAoJ2NvbG9yJywgJ3ByaW1hcnknKVxuICAgICk7XG4gICAgQGluY2x1ZGUgY3NzLXZhci1mcm9tLWdsb2JhbChcbiAgICAgICgnYnV0dG9uJywgJ2hvdmVyJywgJ2JnLWNvbG9yJyksXG4gICAgICAoJ2ZpbGwtY29sb3InLCAnYmxhbmsnKVxuICAgICk7XG4gICAgQGluY2x1ZGUgY3NzLXZhci1mcm9tLWdsb2JhbChcbiAgICAgICgnYnV0dG9uJywgJ2hvdmVyJywgJ2JvcmRlci1jb2xvcicpLFxuICAgICAgKCdjb2xvcicsICdwcmltYXJ5JylcbiAgICApO1xuICB9XG5cbiAgQGluY2x1ZGUgd2hlbihhY3RpdmUpIHtcbiAgICBjb2xvcjogZ2V0Q3NzVmFyKCdidXR0b24nLCAnYWN0aXZlJywgJ3RleHQtY29sb3InKTtcbiAgICBib3JkZXItY29sb3I6IGdldENzc1ZhcignYnV0dG9uJywgJ2FjdGl2ZScsICdib3JkZXItY29sb3InKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXRDc3NWYXIoJ2J1dHRvbicsICdhY3RpdmUnLCAnYmctY29sb3InKTtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG5cbiAgQGluY2x1ZGUgd2hlbihkaXNhYmxlZCkge1xuICAgICYsXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogZ2V0Q3NzVmFyKCdidXR0b24nLCAnZGlzYWJsZWQnLCAndGV4dC1jb2xvcicpO1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXRDc3NWYXIoJ2J1dHRvbicsICdkaXNhYmxlZCcsICdiZy1jb2xvcicpO1xuICAgICAgYm9yZGVyLWNvbG9yOiBnZXRDc3NWYXIoJ2J1dHRvbicsICdkaXNhYmxlZCcsICdib3JkZXItY29sb3InKTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSB3aGVuKGxvYWRpbmcpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAvLyBtYXNrIHRoZSBidXR0b25cbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogLTFweDtcbiAgICAgIHRvcDogLTFweDtcbiAgICAgIHJpZ2h0OiAtMXB4O1xuICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldENzc1ZhcignbWFzay1jb2xvcicsICdleHRyYS1saWdodCcpO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSB3aGVuKHJvdW5kKSB7XG4gICAgYm9yZGVyLXJhZGl1czogZ2V0Q3NzVmFyKCdib3JkZXItcmFkaXVzJywgJ3JvdW5kJyk7XG4gIH1cbiAgQGluY2x1ZGUgd2hlbihjaXJjbGUpIHtcbiAgICB3aWR0aDogbWFwLmdldCgkaW5wdXQtaGVpZ2h0LCAnZGVmYXVsdCcpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBwYWRkaW5nOiBtYXAuZ2V0KCRidXR0b24tcGFkZGluZy12ZXJ0aWNhbCwgJ2RlZmF1bHQnKSAtICRidXR0b24tYm9yZGVyLXdpZHRoO1xuICB9XG5cbiAgQGluY2x1ZGUgd2hlbih0ZXh0KSB7XG4gICAgY29sb3I6IGdldENzc1ZhcignYnV0dG9uJywgJ3RleHQtY29sb3InKTtcbiAgICBib3JkZXI6IDAgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICBAaW5jbHVkZSB3aGVuKGRpc2FibGVkKSB7XG4gICAgICBjb2xvcjogZ2V0Q3NzVmFyKCdidXR0b24nLCAnZGlzYWJsZWQnLCAndGV4dC1jb2xvcicpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmOm5vdCguaXMtZGlzYWJsZWQpIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXRDc3NWYXIoJ2ZpbGwtY29sb3InLCAnbGlnaHQnKTtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkIGdldENzc1ZhcignYnV0dG9uJywgJ291dGxpbmUtY29sb3InKTtcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDFweDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3V0bGluZS1vZmZzZXQgMHMsIG91dGxpbmUgMHM7XG4gICAgICB9XG5cbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0Q3NzVmFyKCdmaWxsLWNvbG9yJyk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHdoZW4oaGFzLWJnKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldENzc1ZhcignZmlsbC1jb2xvcicsICdsaWdodCcpO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldENzc1ZhcignZmlsbC1jb2xvcicpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldENzc1ZhcignZmlsbC1jb2xvcicsICdkYXJrJyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBlKHRleHQpIHtcbiAgICBAaW5jbHVkZSBtKGV4cGFuZCkge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM2VtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMC4zZW07XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgd2hlbihsaW5rKSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogZ2V0Q3NzVmFyKCdidXR0b24nLCAndGV4dC1jb2xvcicpO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDJweDtcbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBnZXRDc3NWYXIoJ2J1dHRvbicsICdob3ZlcicsICdsaW5rLXRleHQtY29sb3InKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB3aGVuKGRpc2FibGVkKSB7XG4gICAgICBjb2xvcjogZ2V0Q3NzVmFyKCdidXR0b24nLCAnZGlzYWJsZWQnLCAndGV4dC1jb2xvcicpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmOm5vdCguaXMtZGlzYWJsZWQpIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cblxuICAgICAgJjphY3RpdmUge1xuICAgICAgICBjb2xvcjogZ2V0Q3NzVmFyKCdidXR0b24nLCAnYWN0aXZlLWNvbG9yJyk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG0odGV4dCkge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IGdldENzc1ZhcignY29sb3InLCAncHJpbWFyeScpO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIEBpbmNsdWRlIHdoZW4oZGlzYWJsZWQpIHtcbiAgICAgIGNvbG9yOiBnZXRDc3NWYXIoJ2J1dHRvbicsICdkaXNhYmxlZCcsICd0ZXh0LWNvbG9yJyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICY6bm90KC5pcy1kaXNhYmxlZCkge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBnZXRDc3NWYXIoJ2NvbG9yJywgJ3ByaW1hcnknLCAnbGlnaHQtMycpO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cblxuICAgICAgJjphY3RpdmUge1xuICAgICAgICBjb2xvcjogZ2V0Q3NzVmFyKCdjb2xvcicsICdwcmltYXJ5JywgJ2RhcmstMicpO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBlKGxpbmspIHtcbiAgICBAaW5jbHVkZSBtKGV4cGFuZCkge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM2VtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMC4zZW07XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJHR5cGUgaW4gKHByaW1hcnksIHN1Y2Nlc3MsIHdhcm5pbmcsIGRhbmdlciwgaW5mbykge1xuICAgIEBpbmNsdWRlIG0oJHR5cGUpIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCR0eXBlKTtcbiAgICB9XG4gIH1cblxuICBAZWFjaCAkc2l6ZSBpbiAobGFyZ2UsIHNtYWxsKSB7XG4gICAgQGluY2x1ZGUgbSgkc2l6ZSkge1xuICAgICAgQGluY2x1ZGUgc2V0LWNzcy12YXItdmFsdWUoXG4gICAgICAgICgnYnV0dG9uJywgJ3NpemUnKSxcbiAgICAgICAgbWFwLmdldCgkaW5wdXQtaGVpZ2h0LCAkc2l6ZSlcbiAgICAgICk7XG5cbiAgICAgIGhlaWdodDogZ2V0Q3NzVmFyKCdidXR0b24nLCAnc2l6ZScpO1xuXG4gICAgICAmIFtjbGFzcyo9JyN7JG5hbWVzcGFjZX0taWNvbiddIHtcbiAgICAgICAgJiArIHNwYW4ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBtYXAuZ2V0KCRidXR0b24taWNvbi1zcGFuLWdhcCwgJHNpemUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tc2l6ZShcbiAgICAgICAgICBtYXAuZ2V0KCRidXR0b24tcGFkZGluZy12ZXJ0aWNhbCwgJHNpemUpIC0gJGJ1dHRvbi1ib3JkZXItd2lkdGgsXG4gICAgICAgICAgbWFwLmdldCgkYnV0dG9uLXBhZGRpbmctaG9yaXpvbnRhbCwgJHNpemUpIC0gJGJ1dHRvbi1ib3JkZXItd2lkdGgsXG4gICAgICAgICAgbWFwLmdldCgkYnV0dG9uLWZvbnQtc2l6ZSwgJHNpemUpLFxuICAgICAgICAgIG1hcC5nZXQoJGJ1dHRvbi1ib3JkZXItcmFkaXVzLCAkc2l6ZSlcbiAgICAgICAgKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgd2hlbihjaXJjbGUpIHtcbiAgICAgICAgd2lkdGg6IGdldENzc1ZhcignYnV0dG9uJywgJ3NpemUnKTtcbiAgICAgICAgcGFkZGluZzogbWFwLmdldCgkYnV0dG9uLXBhZGRpbmctdmVydGljYWwsICRzaXplKSAtICRidXR0b24tYm9yZGVyLXdpZHRoO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSAnLi4vbWl4aW5zL3ZhcicgYXMgKjtcbkB1c2UgJy4uL21peGlucy9mdW5jdGlvbicgYXMgKjtcbkB1c2UgJy4uL2NvbW1vbi92YXInIGFzICo7XG5cbkBtaXhpbiBidXR0b24tcGxhaW4oJHR5cGUpIHtcbiAgJGJ1dHRvbi1jb2xvci10eXBlczogKFxuICAgICcnOiAoXG4gICAgICAndGV4dC1jb2xvcic6IChcbiAgICAgICAgJ2NvbG9yJyxcbiAgICAgICAgJHR5cGUsXG4gICAgICApLFxuICAgICAgJ2JnLWNvbG9yJzogKFxuICAgICAgICAnY29sb3InLFxuICAgICAgICAkdHlwZSxcbiAgICAgICAgJ2xpZ2h0LTknLFxuICAgICAgKSxcbiAgICAgICdib3JkZXItY29sb3InOiAoXG4gICAgICAgICdjb2xvcicsXG4gICAgICAgICR0eXBlLFxuICAgICAgICAnbGlnaHQtNScsXG4gICAgICApLFxuICAgICksXG4gICAgJ2hvdmVyJzogKFxuICAgICAgJ3RleHQtY29sb3InOiAoXG4gICAgICAgICdjb2xvcicsXG4gICAgICAgICd3aGl0ZScsXG4gICAgICApLFxuICAgICAgJ2JnLWNvbG9yJzogKFxuICAgICAgICAnY29sb3InLFxuICAgICAgICAkdHlwZSxcbiAgICAgICksXG4gICAgICAnYm9yZGVyLWNvbG9yJzogKFxuICAgICAgICAnY29sb3InLFxuICAgICAgICAkdHlwZSxcbiAgICAgICksXG4gICAgKSxcbiAgICAnYWN0aXZlJzogKFxuICAgICAgJ3RleHQtY29sb3InOiAoXG4gICAgICAgICdjb2xvcicsXG4gICAgICAgICd3aGl0ZScsXG4gICAgICApLFxuICAgICksXG4gICk7XG5cbiAgQGVhY2ggJHR5cGUsICR0eXBlTWFwIGluICRidXR0b24tY29sb3ItdHlwZXMge1xuICAgIEBlYWNoICR0eXBlQ29sb3IsICRsaXN0IGluICR0eXBlTWFwIHtcbiAgICAgIEBpbmNsdWRlIGNzcy12YXItZnJvbS1nbG9iYWwoKCdidXR0b24nLCAkdHlwZSwgJHR5cGVDb2xvciksICRsaXN0KTtcbiAgICB9XG4gIH1cblxuICAmLmlzLWRpc2FibGVkIHtcbiAgICAmLFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogZ2V0Q3NzVmFyKCdjb2xvcicsICR0eXBlLCAnbGlnaHQtNScpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0Q3NzVmFyKCdjb2xvcicsICR0eXBlLCAnbGlnaHQtOScpO1xuICAgICAgYm9yZGVyLWNvbG9yOiBnZXRDc3NWYXIoJ2NvbG9yJywgJHR5cGUsICdsaWdodC04Jyk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBidXR0b24tdmFyaWFudCgkdHlwZSkge1xuICAkYnV0dG9uLWNvbG9yLXR5cGVzOiAoXG4gICAgJyc6IChcbiAgICAgICd0ZXh0LWNvbG9yJzogKFxuICAgICAgICAnY29sb3InLFxuICAgICAgICAnd2hpdGUnLFxuICAgICAgKSxcbiAgICAgICdiZy1jb2xvcic6IChcbiAgICAgICAgJ2NvbG9yJyxcbiAgICAgICAgJHR5cGUsXG4gICAgICApLFxuICAgICAgJ2JvcmRlci1jb2xvcic6IChcbiAgICAgICAgJ2NvbG9yJyxcbiAgICAgICAgJHR5cGUsXG4gICAgICApLFxuICAgICAgJ291dGxpbmUtY29sb3InOiAoXG4gICAgICAgICdjb2xvcicsXG4gICAgICAgICR0eXBlLFxuICAgICAgICAnbGlnaHQtNScsXG4gICAgICApLFxuICAgICAgJ2FjdGl2ZS1jb2xvcic6IChcbiAgICAgICAgJ2NvbG9yJyxcbiAgICAgICAgJHR5cGUsXG4gICAgICAgICdkYXJrLTInLFxuICAgICAgKSxcbiAgICApLFxuICAgICdob3Zlcic6IChcbiAgICAgICd0ZXh0LWNvbG9yJzogKFxuICAgICAgICAnY29sb3InLFxuICAgICAgICAnd2hpdGUnLFxuICAgICAgKSxcbiAgICAgICdsaW5rLXRleHQtY29sb3InOiAoXG4gICAgICAgICdjb2xvcicsXG4gICAgICAgICR0eXBlLFxuICAgICAgICAnbGlnaHQtNScsXG4gICAgICApLFxuICAgICAgJ2JnLWNvbG9yJzogKFxuICAgICAgICAnY29sb3InLFxuICAgICAgICAkdHlwZSxcbiAgICAgICAgJ2xpZ2h0LTMnLFxuICAgICAgKSxcbiAgICAgICdib3JkZXItY29sb3InOiAoXG4gICAgICAgICdjb2xvcicsXG4gICAgICAgICR0eXBlLFxuICAgICAgICAnbGlnaHQtMycsXG4gICAgICApLFxuICAgICksXG4gICAgJ2FjdGl2ZSc6IChcbiAgICAgICdiZy1jb2xvcic6IChcbiAgICAgICAgJ2NvbG9yJyxcbiAgICAgICAgJHR5cGUsXG4gICAgICAgICdkYXJrLTInLFxuICAgICAgKSxcbiAgICAgICdib3JkZXItY29sb3InOiAoXG4gICAgICAgICdjb2xvcicsXG4gICAgICAgICR0eXBlLFxuICAgICAgICAnZGFyay0yJyxcbiAgICAgICksXG4gICAgKSxcbiAgICAnZGlzYWJsZWQnOiAoXG4gICAgICAndGV4dC1jb2xvcic6IChcbiAgICAgICAgJ2NvbG9yJyxcbiAgICAgICAgJ3doaXRlJyxcbiAgICAgICksXG4gICAgICAnYmctY29sb3InOiAoXG4gICAgICAgICdjb2xvcicsXG4gICAgICAgICR0eXBlLFxuICAgICAgICAnbGlnaHQtNScsXG4gICAgICApLFxuICAgICAgJ2JvcmRlci1jb2xvcic6IChcbiAgICAgICAgJ2NvbG9yJyxcbiAgICAgICAgJHR5cGUsXG4gICAgICAgICdsaWdodC01JyxcbiAgICAgICksXG4gICAgKSxcbiAgKTtcblxuICBAZWFjaCAkdHlwZSwgJHR5cGVNYXAgaW4gJGJ1dHRvbi1jb2xvci10eXBlcyB7XG4gICAgQGVhY2ggJHR5cGVDb2xvciwgJGxpc3QgaW4gJHR5cGVNYXAge1xuICAgICAgQGluY2x1ZGUgY3NzLXZhci1mcm9tLWdsb2JhbCgoJ2J1dHRvbicsICR0eXBlLCAkdHlwZUNvbG9yKSwgJGxpc3QpO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtcGxhaW4sXG4gICYuaXMtdGV4dCxcbiAgJi5pcy1saW5rIHtcbiAgICBAaW5jbHVkZSBidXR0b24tcGxhaW4oJHR5cGUpO1xuICB9XG59XG5cbkBtaXhpbiBidXR0b24tc2l6ZShcbiAgJHBhZGRpbmctdmVydGljYWwsXG4gICRwYWRkaW5nLWhvcml6b250YWwsXG4gICRmb250LXNpemUsXG4gICRib3JkZXItcmFkaXVzXG4pIHtcbiAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgJHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgJi5pcy1yb3VuZCB7XG4gICAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgJHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgfVxufVxuIiwiQHVzZSAnbWl4aW5zL21peGlucycgYXMgKjtcbkB1c2UgJ21peGlucy92YXInIGFzICo7XG5AdXNlICdjb21tb24vdmFyJyBhcyAqO1xuXG5AaW5jbHVkZSBiKGNhbGVuZGFyKSB7XG4gIEBpbmNsdWRlIHNldC1jb21wb25lbnQtY3NzLXZhcignY2FsZW5kYXInLCAkY2FsZW5kYXIpO1xuXG4gIGJhY2tncm91bmQtY29sb3I6IGdldENzc1ZhcignZmlsbC1jb2xvcicsICdibGFuaycpO1xuXG4gIEBpbmNsdWRlIGUoaGVhZGVyKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogMTJweCAyMHB4O1xuICAgIGJvcmRlci1ib3R0b206IGdldENzc1ZhcignY2FsZW5kYXInLCAnaGVhZGVyLWJvcmRlci1ib3R0b20nKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGUodGl0bGUpIHtcbiAgICBjb2xvcjogZ2V0Q3NzVmFyKCd0ZXh0LWNvbG9yJyk7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB9XG5cbiAgQGluY2x1ZGUgZShib2R5KSB7XG4gICAgcGFkZGluZzogMTJweCAyMHB4IDM1cHg7XG4gIH1cbn1cblxuQGluY2x1ZGUgYihjYWxlbmRhci10YWJsZSkge1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcblxuICB0aGVhZCB0aCB7XG4gICAgcGFkZGluZzogMTJweCAwO1xuICAgIGNvbG9yOiBnZXRDc3NWYXIoJ3RleHQtY29sb3InLCAncmVndWxhcicpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cblxuICAmOm5vdCguaXMtcmFuZ2UpIHtcbiAgICB0ZC5wcmV2LFxuICAgIHRkLm5leHQge1xuICAgICAgY29sb3I6IGdldENzc1ZhcigndGV4dC1jb2xvcicsICdwbGFjZWhvbGRlcicpO1xuICAgIH1cbiAgfVxuXG4gIHRkIHtcbiAgICBib3JkZXItYm90dG9tOiBnZXRDc3NWYXIoJ2NhbGVuZGFyJywgJ2JvcmRlcicpO1xuICAgIGJvcmRlci1yaWdodDogZ2V0Q3NzVmFyKCdjYWxlbmRhcicsICdib3JkZXInKTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgZ2V0Q3NzVmFyKCd0cmFuc2l0aW9uLWR1cmF0aW9uJywgJ2Zhc3QnKSBlYXNlO1xuXG4gICAgQGluY2x1ZGUgd2hlbihzZWxlY3RlZCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0Q3NzVmFyKCdjYWxlbmRhcicsICdzZWxlY3RlZC1iZy1jb2xvcicpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHdoZW4odG9kYXkpIHtcbiAgICAgIGNvbG9yOiBnZXRDc3NWYXIoJ2NvbG9yLXByaW1hcnknKTtcbiAgICB9XG4gIH1cblxuICB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gICAgYm9yZGVyLXRvcDogZ2V0Q3NzVmFyKCdjYWxlbmRhcicsICdib3JkZXInKTtcbiAgfVxuXG4gIHRyIHRkOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItbGVmdDogZ2V0Q3NzVmFyKCdjYWxlbmRhcicsICdib3JkZXInKTtcbiAgfVxuXG4gIHRyLiN7JG5hbWVzcGFjZX0tY2FsZW5kYXItdGFibGVfX3Jvdy0taGlkZS1ib3JkZXIgdGQge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gIH1cblxuICBAaW5jbHVkZSBiKGNhbGVuZGFyLWRheSkge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIGhlaWdodDogZ2V0Q3NzVmFyKCdjYWxlbmRhcicsICdjZWxsLXdpZHRoJyk7XG4gICAgJjpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXRDc3NWYXIoJ2NhbGVuZGFyJywgJ3NlbGVjdGVkLWJnLWNvbG9yJyk7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlICdtaXhpbnMvbWl4aW5zJyBhcyAqO1xuQHVzZSAnbWl4aW5zL3ZhcicgYXMgKjtcbkB1c2UgJ2NvbW1vbi92YXInIGFzICo7XG5cbkBpbmNsdWRlIGIoY2FyZCkge1xuICBAaW5jbHVkZSBzZXQtY29tcG9uZW50LWNzcy12YXIoJ2NhcmQnLCAkY2FyZCk7XG59XG5cbkBpbmNsdWRlIGIoY2FyZCkge1xuICBib3JkZXItcmFkaXVzOiBnZXRDc3NWYXIoJ2NhcmQnLCAnYm9yZGVyLXJhZGl1cycpO1xuICBib3JkZXI6IDFweCBzb2xpZCBnZXRDc3NWYXIoJ2NhcmQnLCAnYm9yZGVyLWNvbG9yJyk7XG4gIGJhY2tncm91bmQtY29sb3I6IGdldENzc1ZhcignY2FyZCcsICdiZy1jb2xvcicpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogZ2V0Q3NzVmFyKCd0ZXh0LWNvbG9yJywgJ3ByaW1hcnknKTtcbiAgdHJhbnNpdGlvbjogZ2V0Q3NzVmFyKCd0cmFuc2l0aW9uLWR1cmF0aW9uJyk7XG5cbiAgQGluY2x1ZGUgd2hlbihhbHdheXMtc2hhZG93KSB7XG4gICAgYm94LXNoYWRvdzogZ2V0Q3NzVmFyKCdib3gtc2hhZG93JywgJ2xpZ2h0Jyk7XG4gIH1cblxuICBAaW5jbHVkZSB3aGVuKGhvdmVyLXNoYWRvdykge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiBnZXRDc3NWYXIoJ2JveC1zaGFkb3cnLCAnbGlnaHQnKTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBlKGhlYWRlcikge1xuICAgIHBhZGRpbmc6IGNhbGMoI3tnZXRDc3NWYXIoJ2NhcmQnLCAncGFkZGluZycpfSAtIDJweClcbiAgICAgIGdldENzc1ZhcignY2FyZCcsICdwYWRkaW5nJyk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGdldENzc1ZhcignY2FyZCcsICdib3JkZXItY29sb3InKTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG5cbiAgQGluY2x1ZGUgZShib2R5KSB7XG4gICAgcGFkZGluZzogZ2V0Q3NzVmFyKCdjYXJkJywgJ3BhZGRpbmcnKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGUoZm9vdGVyKSB7XG4gICAgcGFkZGluZzogY2FsYygje2dldENzc1ZhcignY2FyZCcsICdwYWRkaW5nJyl9IC0gMnB4KVxuICAgICAgZ2V0Q3NzVmFyKCdjYXJkJywgJ3BhZGRpbmcnKTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgZ2V0Q3NzVmFyKCdjYXJkJywgJ2JvcmRlci1jb2xvcicpO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbn1cbiIsIkB1c2UgJ21peGlucy9taXhpbnMnIGFzICo7XG5AdXNlICdjb21tb24vdmFyJyBhcyAqO1xuXG5AaW5jbHVkZSBiKGNhcm91c2VsKSB7XG4gIEBpbmNsdWRlIGUoaXRlbSkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgei1pbmRleDogY2FsYyhnZXRDc3NWYXIoJ2luZGV4JywgJ25vcm1hbCcpIC0gMSk7XG5cbiAgICBAaW5jbHVkZSB3aGVuKGFjdGl2ZSkge1xuICAgICAgei1pbmRleDogY2FsYyhnZXRDc3NWYXIoJ2luZGV4JywgJ25vcm1hbCcpIC0gMSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgd2hlbihhbmltYXRpbmcpIHtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG0oY2FyZCkge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAmLmlzLWluLXN0YWdlIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB6LWluZGV4OiBnZXRDc3NWYXIoJ2luZGV4JywgJ25vcm1hbCcpO1xuXG4gICAgICAgICY6aG92ZXIgLiN7JG5hbWVzcGFjZX0tY2Fyb3VzZWxfX21hc2ssXG4gICAgICAgICYuaXMtaG92ZXIgLiN7JG5hbWVzcGFjZX0tY2Fyb3VzZWxfX21hc2sge1xuICAgICAgICAgIG9wYWNpdHk6IDAuMTI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICB6LWluZGV4OiBjYWxjKGdldENzc1ZhcignaW5kZXgnLCAnbm9ybWFsJykgKyAxKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtKGNhcmQtdmVydGljYWwpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgZShtYXNrKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXRDc3NWYXIoJ2NvbG9yJywgJ3doaXRlJyk7XG4gICAgb3BhY2l0eTogMC4yNDtcbiAgICB0cmFuc2l0aW9uOiBnZXRDc3NWYXIoJ3RyYW5zaXRpb24tZHVyYXRpb24nLCAnZmFzdCcpO1xuICB9XG59XG4iLCJAdXNlICdtaXhpbnMvbWl4aW5zJyBhcyAqO1xuQHVzZSAnbWl4aW5zL3ZhcicgYXMgKjtcbkB1c2UgJ21peGlucy91dGlscycgYXMgKjtcbkB1c2UgJ2NvbW1vbi92YXInIGFzICo7XG5cbkBpbmNsdWRlIGIoY2Fyb3VzZWwpIHtcbiAgQGluY2x1ZGUgc2V0LWNvbXBvbmVudC1jc3MtdmFyKCdjYXJvdXNlbCcsICRjYXJvdXNlbCk7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIG0oaG9yaXpvbnRhbCkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICBAaW5jbHVkZSBtKHZlcnRpY2FsKSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIEBpbmNsdWRlIGUoY29udGFpbmVyKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMzAwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBlKGFycm93KSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgaGVpZ2h0OiBnZXRDc3NWYXIoJ2Nhcm91c2VsJywgJ2Fycm93LXNpemUnKTtcbiAgICB3aWR0aDogZ2V0Q3NzVmFyKCdjYXJvdXNlbCcsICdhcnJvdy1zaXplJyk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGdldENzc1ZhcigndHJhbnNpdGlvbicsICdkdXJhdGlvbicpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXRDc3NWYXIoJ2Nhcm91c2VsJywgJ2Fycm93LWJhY2tncm91bmQnKTtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogZ2V0Q3NzVmFyKCdjYXJvdXNlbCcsICdhcnJvdy1mb250LXNpemUnKTtcblxuICAgIEBpbmNsdWRlIHV0aWxzLWlubGluZS1mbGV4LWNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG0obGVmdCkge1xuICAgICAgbGVmdDogMTZweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtKHJpZ2h0KSB7XG4gICAgICByaWdodDogMTZweDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldENzc1ZhcignY2Fyb3VzZWwnLCAnYXJyb3ctaG92ZXItYmFja2dyb3VuZCcpO1xuICAgIH1cblxuICAgICYgaSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgZShpbmRpY2F0b3JzKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgei1pbmRleDogY2FsYygje2dldENzc1ZhcignaW5kZXgtbm9ybWFsJyl9ICsgMSk7XG5cbiAgICBAaW5jbHVkZSBtKGhvcml6b250YWwpIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtKHZlcnRpY2FsKSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG0ob3V0c2lkZSkge1xuICAgICAgYm90dG9tOiBjYWxjKFxuICAgICAgICBnZXRDc3NWYXIoJ2Nhcm91c2VsLWluZGljYXRvci1oZWlnaHQnKSArXG4gICAgICAgICAgZ2V0Q3NzVmFyKCdjYXJvdXNlbC1pbmRpY2F0b3ItcGFkZGluZy12ZXJ0aWNhbCcpICogMlxuICAgICAgKTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgIC4jeyRuYW1lc3BhY2V9LWNhcm91c2VsX19pbmRpY2F0b3I6aG92ZXIgYnV0dG9uIHtcbiAgICAgICAgb3BhY2l0eTogMC42NDtcbiAgICAgIH1cblxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0Q3NzVmFyKCdjYXJvdXNlbCcsICdpbmRpY2F0b3Itb3V0LWNvbG9yJyk7XG4gICAgICAgIG9wYWNpdHk6IDAuMjQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbShyaWdodCkge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbShsYWJlbHMpIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgLiN7JG5hbWVzcGFjZX0tY2Fyb3VzZWxfX2J1dHRvbiB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDJweCAxOHB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICB9XG5cbiAgICAgIC4jeyRuYW1lc3BhY2V9LWNhcm91c2VsX19pbmRpY2F0b3Ige1xuICAgICAgICBwYWRkaW5nOiA2cHggNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGUoaW5kaWNhdG9yKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpob3ZlciBidXR0b24ge1xuICAgICAgb3BhY2l0eTogMC43MjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtKGhvcml6b250YWwpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IGdldENzc1ZhcignY2Fyb3VzZWwtaW5kaWNhdG9yLXBhZGRpbmctdmVydGljYWwnKVxuICAgICAgICBnZXRDc3NWYXIoJ2Nhcm91c2VsLWluZGljYXRvci1wYWRkaW5nLWhvcml6b250YWwnKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtKHZlcnRpY2FsKSB7XG4gICAgICBwYWRkaW5nOiBnZXRDc3NWYXIoJ2Nhcm91c2VsLWluZGljYXRvci1wYWRkaW5nLWhvcml6b250YWwnKVxuICAgICAgICBnZXRDc3NWYXIoJ2Nhcm91c2VsLWluZGljYXRvci1wYWRkaW5nLXZlcnRpY2FsJyk7XG5cbiAgICAgIC4jeyRuYW1lc3BhY2V9LWNhcm91c2VsX19idXR0b24ge1xuICAgICAgICB3aWR0aDogZ2V0Q3NzVmFyKCdjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0Jyk7XG4gICAgICAgIGhlaWdodDogY2FsYygje2dldENzc1ZhcignY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoJyl9IC8gMik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgd2hlbihhY3RpdmUpIHtcbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgZShidXR0b24pIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAwLjQ4O1xuICAgIHdpZHRoOiBnZXRDc3NWYXIoJ2Nhcm91c2VsLWluZGljYXRvci13aWR0aCcpO1xuICAgIGhlaWdodDogZ2V0Q3NzVmFyKCdjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0Jyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBnZXRDc3NWYXIoJ3RyYW5zaXRpb24tZHVyYXRpb24nKTtcbiAgfVxufVxuXG4uY2Fyb3VzZWwtYXJyb3ctbGVmdC1lbnRlci1mcm9tLFxuLmNhcm91c2VsLWFycm93LWxlZnQtbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTEwcHgpO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uY2Fyb3VzZWwtYXJyb3ctcmlnaHQtZW50ZXItZnJvbSxcbi5jYXJvdXNlbC1hcnJvdy1yaWdodC1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgxMHB4KTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLiN7JG5hbWVzcGFjZX0tdHJhbnNpdGlvbmluZyB7XG4gIGZpbHRlcjogdXJsKCcjZWxDYXJvdXNlbEhvcml6b250YWwnKTtcbn1cblxuLiN7JG5hbWVzcGFjZX0tdHJhbnNpdGlvbmluZy12ZXJ0aWNhbCB7XG4gIGZpbHRlcjogdXJsKCcjZWxDYXJvdXNlbFZlcnRpY2FsJyk7XG59XG4iLCJAdXNlICdtaXhpbnMvbWl4aW5zJyBhcyAqO1xuQHVzZSAnbWl4aW5zL3ZhcicgYXMgKjtcbkB1c2UgJ2NvbW1vbi92YXInIGFzICo7XG5cbkBpbmNsdWRlIGIoY2FzY2FkZXItcGFuZWwpIHtcbiAgQGluY2x1ZGUgc2V0LWNvbXBvbmVudC1jc3MtdmFyKCdjYXNjYWRlcicsICRjYXNjYWRlcik7XG59XG5cbkBpbmNsdWRlIGIoY2FzY2FkZXItcGFuZWwpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyLXJhZGl1czogZ2V0Q3NzVmFyKCdjYXNjYWRlci1tZW51JywgJ3JhZGl1cycpO1xuICBmb250LXNpemU6IGdldENzc1ZhcignY2FzY2FkZXItbWVudScsICdmb250LXNpemUnKTtcblxuICBAaW5jbHVkZSB3aGVuKGJvcmRlcmVkKSB7XG4gICAgYm9yZGVyOiBnZXRDc3NWYXIoJ2Nhc2NhZGVyLW1lbnUnLCAnYm9yZGVyJyk7XG4gICAgYm9yZGVyLXJhZGl1czogZ2V0Q3NzVmFyKCdjYXNjYWRlci1tZW51JywgJ3JhZGl1cycpO1xuICB9XG59XG5cbkBpbmNsdWRlIGIoY2FzY2FkZXItbWVudSkge1xuICBtaW4td2lkdGg6IDE4MHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogZ2V0Q3NzVmFyKCdjYXNjYWRlci1tZW51JywgJ3RleHQtY29sb3InKTtcbiAgYm9yZGVyLXJpZ2h0OiBnZXRDc3NWYXIoJ2Nhc2NhZGVyLW1lbnUnLCAnYm9yZGVyJyk7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG5cbiAgICAuI3skbmFtZXNwYWNlfS1jYXNjYWRlci1ub2RlIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgZSh3cmFwKSB7XG4gICAgLy8gUmFpc2UgdGhlIHByaW9yaXR5XG4gICAgJi4jeyRuYW1lc3BhY2V9LXNjcm9sbGJhcl9fd3JhcCB7XG4gICAgICBoZWlnaHQ6IDIwNHB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGUobGlzdCkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiA2cHggMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cblxuICBAaW5jbHVkZSBlKGhvdmVyLXpvbmUpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgQGluY2x1ZGUgZShlbXB0eS10ZXh0KSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6IGdldENzc1ZhcignY2FzY2FkZXInLCAnY29sb3ItZW1wdHknKTtcblxuICAgIC5pcy1sb2FkaW5nIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBiKGNhc2NhZGVyLW5vZGUpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwIDMwcHggMCAyMHB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICBvdXRsaW5lOiBub25lO1xuXG4gICYuaXMtc2VsZWN0YWJsZS5pbi1hY3RpdmUtcGF0aCB7XG4gICAgY29sb3I6IGdldENzc1ZhcignY2FzY2FkZXItbWVudScsICd0ZXh0LWNvbG9yJyk7XG4gIH1cblxuICAmLmluLWFjdGl2ZS1wYXRoLFxuICAmLmlzLXNlbGVjdGFibGUuaW4tY2hlY2tlZC1wYXRoLFxuICAmLmlzLWFjdGl2ZSB7XG4gICAgY29sb3I6IGdldENzc1ZhcignY2FzY2FkZXItbWVudScsICdzZWxlY3RlZC10ZXh0LWNvbG9yJyk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICAmOm5vdCguaXMtZGlzYWJsZWQpIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogZ2V0Q3NzVmFyKCdjYXNjYWRlci1ub2RlJywgJ2JhY2tncm91bmQtaG92ZXInKTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSB3aGVuKGRpc2FibGVkKSB7XG4gICAgY29sb3I6IGdldENzc1ZhcignY2FzY2FkZXItbm9kZScsICdjb2xvci1kaXNhYmxlZCcpO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIH1cblxuICBAaW5jbHVkZSBlKHByZWZpeCkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxMHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgZShwb3N0Zml4KSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgZShsYWJlbCkge1xuICAgIGZsZXg6IDE7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiAwIDhweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIH1cblxuICA+IC4jeyRuYW1lc3BhY2V9LWNoZWNrYm94IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cblxuICA+IC4jeyRuYW1lc3BhY2V9LXJhZGlvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAuI3skbmFtZXNwYWNlfS1yYWRpb19fbGFiZWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSAnc2FzczptYXAnO1xuXG5AdXNlICdtaXhpbnMvbWl4aW5zJyBhcyAqO1xuQHVzZSAnbWl4aW5zL3ZhcicgYXMgKjtcbkB1c2UgJ2NvbW1vbi92YXInIGFzICo7XG5cbkBtaXhpbiBjYXNjYWRlci10YWctbm9ybWFsKCRiYWNrZ3JvdW5kLWNvbG9yKSB7XG4gIC4jeyRuYW1lc3BhY2V9LXRhZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtY29sb3I7XG5cbiAgICAmLiN7JG5hbWVzcGFjZX0tdGFnLS1kYXJrLFxuICAgICYuI3skbmFtZXNwYWNlfS10YWctLXBsYWluIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldENzc1ZhcigndGFnJywgJ2JnLWNvbG9yJyk7XG4gICAgfVxuXG4gICAgJjpub3QoLmlzLWhpdCkge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgJi4jeyRuYW1lc3BhY2V9LXRhZy0tZGFyayxcbiAgICAgICYuI3skbmFtZXNwYWNlfS10YWctLXBsYWluIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBnZXRDc3NWYXIoJ3RhZycsICdib3JkZXItY29sb3InKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IHNwYW4ge1xuICAgICAgZmxleDogMTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgfVxuXG4gICAgLiN7JG5hbWVzcGFjZX0taWNvbi1jbG9zZSB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0Q3NzVmFyKCd0ZXh0LWNvbG9yJywgJ3BsYWNlaG9sZGVyJyk7XG4gICAgICBjb2xvcjogZ2V0Q3NzVmFyKCdjb2xvci13aGl0ZScpO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0Q3NzVmFyKCd0ZXh0LWNvbG9yJywgJ3NlY29uZGFyeScpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYgKyBpbnB1dCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgYihjYXNjYWRlcikge1xuICBAaW5jbHVkZSBzZXQtY29tcG9uZW50LWNzcy12YXIoJ2Nhc2NhZGVyJywgJGNhc2NhZGVyKTtcblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiBnZXRDc3NWYXIoJ2ZvbnQtc2l6ZScsICdiYXNlJyk7XG4gIGxpbmUtaGVpZ2h0OiBtYXAuZ2V0KCRpbnB1dC1oZWlnaHQsICdkZWZhdWx0Jyk7XG4gIG91dGxpbmU6IG5vbmU7XG5cbiAgJjpub3QoLmlzLWRpc2FibGVkKTpob3ZlciB7XG4gICAgLiN7JG5hbWVzcGFjZX0taW5wdXRfX3dyYXBwZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4IGdldENzc1ZhcignaW5wdXQnLCAnaG92ZXItYm9yZGVyLWNvbG9yJykgaW5zZXQ7XG4gICAgfVxuICB9XG5cbiAgLiN7JG5hbWVzcGFjZX0taW5wdXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgLiN7JG5hbWVzcGFjZX0taW5wdXRfX2lubmVyIHtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC4jeyRuYW1lc3BhY2V9LWlucHV0X19zdWZmaXgtaW5uZXIge1xuICAgICAgLiN7JG5hbWVzcGFjZX0taWNvbiB7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5pY29uLWFycm93LWRvd24ge1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGdldENzc1ZhcigndHJhbnNpdGlvbi1kdXJhdGlvbicpO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICBAaW5jbHVkZSB3aGVuKHJldmVyc2UpIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDE4MGRlZyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmljb24tY2lyY2xlLWNsb3NlOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoXG4gICAgICAgICN7Z2V0Q3NzVmFyTmFtZSgnaW5wdXQnLCAnY2xlYXItaG92ZXItY29sb3InKX0sXG4gICAgICAgIG1hcC5nZXQoJGlucHV0LCAnY2xlYXItaG92ZXItY29sb3InKVxuICAgICAgKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB3aGVuKGZvY3VzKSB7XG4gICAgICAuI3skbmFtZXNwYWNlfS1pbnB1dF9fd3JhcHBlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweFxuICAgICAgICAgIHZhcihcbiAgICAgICAgICAgICN7Z2V0Q3NzVmFyTmFtZSgnaW5wdXQnLCAnZm9jdXMtYm9yZGVyLWNvbG9yJyl9LFxuICAgICAgICAgICAgbWFwLmdldCgkaW5wdXQsICdmb2N1cy1ib3JkZXItY29sb3InKVxuICAgICAgICAgIClcbiAgICAgICAgICBpbnNldDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAZWFjaCAkc2l6ZSBpbiAobGFyZ2UsIHNtYWxsKSB7XG4gICAgQGluY2x1ZGUgbSgkc2l6ZSkge1xuICAgICAgZm9udC1zaXplOiBtYXAuZ2V0KCRpbnB1dC1mb250LXNpemUsICRzaXplKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBtYXAuZ2V0KCRpbnB1dC1oZWlnaHQsICRzaXplKTtcblxuICAgICAgQGluY2x1ZGUgZSh0YWdzKSB7XG4gICAgICAgIGdhcDogbWFwLmdldCgkY2FzY2FkZXItaXRlbS1nYXAsICRzaXplKTtcbiAgICAgICAgcGFkZGluZzogbWFwLmdldCgkY2FzY2FkZXItd3JhcHBlci1wYWRkaW5nLCAkc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGUoc2VhcmNoLWlucHV0KSB7XG4gICAgICAgIGhlaWdodDogbWFwLmdldCgkY2FzY2FkZXItaXRlbS1oZWlnaHQsICRzaXplKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IG1hcC5nZXQoJGNhc2NhZGVyLXNlYXJjaC1pbnB1dC1tYXJnaW4tbGVmdCwgJHNpemUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHdoZW4oZGlzYWJsZWQpIHtcbiAgICAuI3skbmFtZXNwYWNlfS1jYXNjYWRlcl9fbGFiZWwge1xuICAgICAgei1pbmRleDogY2FsYyhnZXRDc3NWYXIoJ2luZGV4JywgJ25vcm1hbCcpICsgMSk7XG4gICAgICBjb2xvcjogZ2V0Q3NzVmFyKCdkaXNhYmxlZC10ZXh0LWNvbG9yJyk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgZShkcm9wZG93bikge1xuICAgIEBpbmNsdWRlIHNldC1jb21wb25lbnQtY3NzLXZhcignY2FzY2FkZXInLCAkY2FzY2FkZXIpO1xuICB9XG5cbiAgQGluY2x1ZGUgZShkcm9wZG93bikge1xuICAgIGZvbnQtc2l6ZTogZ2V0Q3NzVmFyKCdjYXNjYWRlci1tZW51LWZvbnQtc2l6ZScpO1xuICAgIGJvcmRlci1yYWRpdXM6IGdldENzc1ZhcignY2FzY2FkZXItbWVudS1yYWRpdXMnKTtcblxuICAgIEBpbmNsdWRlIHBpY2tlci1wb3BwZXIoXG4gICAgICBnZXRDc3NWYXIoJ2Nhc2NhZGVyLW1lbnUtZmlsbCcpLFxuICAgICAgZ2V0Q3NzVmFyKCdjYXNjYWRlci1tZW51LWJvcmRlcicpLFxuICAgICAgZ2V0Q3NzVmFyKCdjYXNjYWRlci1tZW51LXNoYWRvdycpXG4gICAgKTtcblxuICAgICYuI3skbmFtZXNwYWNlfS1wb3BwZXIge1xuICAgICAgYm94LXNoYWRvdzogZ2V0Q3NzVmFyKCdjYXNjYWRlci1tZW51LXNoYWRvdycpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGUodGFncykge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAzMHB4O1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwYWRkaW5nOiBtYXAuZ2V0KCRjYXNjYWRlci13cmFwcGVyLXBhZGRpbmcsICdkZWZhdWx0Jyk7XG4gICAgZ2FwOiBtYXAuZ2V0KCRjYXNjYWRlci1pdGVtLWdhcCwgJ2RlZmF1bHQnKTtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBAaW5jbHVkZSBjYXNjYWRlci10YWctbm9ybWFsKGdldENzc1ZhcignY2FzY2FkZXItdGFnLWJhY2tncm91bmQnKSk7XG5cbiAgICAmLmlzLXZhbGlkYXRlIHtcbiAgICAgIHJpZ2h0OiA1NXB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGUoY29sbGFwc2UtdGFncykge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgei1pbmRleDogZ2V0Q3NzVmFyKCdpbmRleC1ub3JtYWwnKTtcbiAgICBAaW5jbHVkZSBjYXNjYWRlci10YWctbm9ybWFsKGdldENzc1ZhcignZmlsbC1jb2xvcicpKTtcblxuICAgIC4jeyRuYW1lc3BhY2V9LXRhZyB7XG4gICAgICBtYXJnaW46IDJweCAwO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGUoc3VnZ2VzdGlvbi1wYW5lbCkge1xuICAgIGJvcmRlci1yYWRpdXM6IGdldENzc1ZhcignY2FzY2FkZXItbWVudScsICdyYWRpdXMnKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGUoc3VnZ2VzdGlvbi1saXN0KSB7XG4gICAgbWF4LWhlaWdodDogMjA0cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDZweCAwO1xuICAgIGZvbnQtc2l6ZTogZ2V0Q3NzVmFyKCdmb250LXNpemUnLCAnYmFzZScpO1xuICAgIGNvbG9yOiBnZXRDc3NWYXIoJ2Nhc2NhZGVyLW1lbnUnLCAndGV4dC1jb2xvcicpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIEBpbmNsdWRlIGUoc3VnZ2VzdGlvbi1pdGVtKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDM0cHg7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogZ2V0Q3NzVmFyKCdjYXNjYWRlci1ub2RlJywgJ2JhY2tncm91bmQtaG92ZXInKTtcbiAgICB9XG5cbiAgICAmLmlzLWNoZWNrZWQge1xuICAgICAgY29sb3I6IGdldENzc1ZhcignY2FzY2FkZXInLCAnbWVudS1zZWxlY3RlZC10ZXh0LWNvbG9yJyk7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICA+IHNwYW4ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGUoZW1wdHktdGV4dCkge1xuICAgIG1hcmdpbjogMTBweCAwO1xuICAgIGNvbG9yOiBnZXRDc3NWYXIoJ2Nhc2NhZGVyJywgJ2NvbG9yLWVtcHR5Jyk7XG4gIH1cblxuICBAaW5jbHVkZSBlKHNlYXJjaC1pbnB1dCkge1xuICAgIGZsZXg6IDE7XG4gICAgaGVpZ2h0OiBtYXAuZ2V0KCRjYXNjYWRlci1pdGVtLWhlaWdodCwgJ2RlZmF1bHQnKTtcbiAgICBtaW4td2lkdGg6IDYwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IG1hcC5nZXQoJGNhc2NhZGVyLXNlYXJjaC1pbnB1dC1tYXJnaW4tbGVmdCwgJ2RlZmF1bHQnKTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGNvbG9yOiBnZXRDc3NWYXIoJ2Nhc2NhZGVyJywgJ21lbnUtdGV4dC1jb2xvcicpO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAvLyB0d28gaW5wdXQgb3ZlcmxhcFxuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSAnbWl4aW5zL21peGlucycgYXMgKjtcbkB1c2UgJ2NvbW1vbi92YXInIGFzICo7XG5cbkBpbmNsdWRlIGIoY2hlY2stdGFnKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGdldENzc1ZhcignY29sb3InLCAnaW5mbycsICdsaWdodC05Jyk7XG4gIGJvcmRlci1yYWRpdXM6IGdldENzc1ZhcignYm9yZGVyLXJhZGl1cycsICdiYXNlJyk7XG4gIGNvbG9yOiBnZXRDc3NWYXIoJ2NvbG9yJywgJ2luZm8nKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogZ2V0Q3NzVmFyKCdmb250LXNpemUnLCAnYmFzZScpO1xuICBsaW5lLWhlaWdodDogZ2V0Q3NzVmFyKCdmb250LXNpemUnLCAnYmFzZScpO1xuICBwYWRkaW5nOiA3cHggMTVweDtcbiAgdHJhbnNpdGlvbjogZ2V0Q3NzVmFyKCd0cmFuc2l0aW9uJywgJ2FsbCcpO1xuICBmb250LXdlaWdodDogYm9sZDtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXRDc3NWYXIoJ2NvbG9yJywgJ2luZm8nLCAnbGlnaHQtNycpO1xuICB9XG5cbiAgQGVhY2ggJHR5cGUgaW4gJHR5cGVzIHtcbiAgICAmLiN7YmVtKCdjaGVjay10YWcnLCAnJywgJHR5cGUpfSB7XG4gICAgICBAaW5jbHVkZSB3aGVuKGNoZWNrZWQpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0Q3NzVmFyKCdjb2xvcicsICR0eXBlLCAnbGlnaHQtOCcpO1xuICAgICAgICBjb2xvcjogZ2V0Q3NzVmFyKCdjb2xvcicsICR0eXBlKTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXRDc3NWYXIoJ2NvbG9yJywgJHR5cGUsICdsaWdodC03Jyk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSB3aGVuKGRpc2FibGVkKSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0Q3NzVmFyKCdjb2xvcicsICR0eXBlLCAnbGlnaHQtOCcpO1xuICAgICAgICAgIGNvbG9yOiBnZXRDc3NWYXIoJ2Rpc2FibGVkLXRleHQtY29sb3InKTtcbiAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXRDc3NWYXIoJ2NvbG9yJywgJHR5cGUsICdsaWdodC04Jyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHdoZW4oZGlzYWJsZWQpIHtcbiAgICAgICAgQGlmICR0eXBlID09ICdwcmltYXJ5JyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0Q3NzVmFyKCdjb2xvcicsICdpbmZvJywgJ2xpZ2h0LTknKTtcbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0Q3NzVmFyKCdjb2xvcicsICR0eXBlLCAnbGlnaHQtOScpO1xuICAgICAgICB9XG4gICAgICAgIGNvbG9yOiBnZXRDc3NWYXIoJ2Rpc2FibGVkLXRleHQtY29sb3InKTtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBAaWYgJHR5cGUgPT0gJ3ByaW1hcnknIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldENzc1ZhcignY29sb3InLCAnaW5mbycsICdsaWdodC05Jyk7XG4gICAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXRDc3NWYXIoJ2NvbG9yJywgJHR5cGUsICdsaWdodC05Jyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAdXNlICdzYXNzOm1hcCc7XG5cbkB1c2UgJ2NvbW1vbi92YXInIGFzICo7XG5AdXNlICdtaXhpbnMvbWl4aW5zJyBhcyAqO1xuQHVzZSAnbWl4aW5zL3V0aWxzJyBhcyAqO1xuQHVzZSAnbWl4aW5zL3ZhcicgYXMgKjtcbkB1c2UgJ21peGlucy9idXR0b24nIGFzICo7XG5cbkBpbmNsdWRlIGIoY2hlY2tib3gtYnV0dG9uKSB7XG4gIEBpbmNsdWRlIHNldC1jb21wb25lbnQtY3NzLXZhcignY2hlY2tib3gtYnV0dG9uJywgJGNoZWNrYm94LWJ1dHRvbik7XG59XG5cbkBpbmNsdWRlIGIoY2hlY2tib3gtYnV0dG9uKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gIEBpbmNsdWRlIGUoaW5uZXIpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC13ZWlnaHQ6IGdldENzc1ZhcignY2hlY2tib3gtZm9udC13ZWlnaHQnKTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6IHZhcihcbiAgICAgICN7Z2V0Q3NzVmFyTmFtZSgnYnV0dG9uLWJnLWNvbG9yJyl9LFxuICAgICAgbWFwLmdldCgkYnV0dG9uLCAnYmctY29sb3InKVxuICAgICk7XG4gICAgYm9yZGVyOiBnZXRDc3NWYXIoJ2JvcmRlcicpO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdmFyKFxuICAgICAgI3tnZXRDc3NWYXJOYW1lKCdidXR0b24tdGV4dC1jb2xvcicpfSxcbiAgICAgIG1hcC5nZXQoJGJ1dHRvbiwgJ3RleHQtY29sb3InKVxuICAgICk7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBnZXRDc3NWYXIoJ3RyYW5zaXRpb24tYWxsJyk7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBidXR0b24tc2l6ZShcbiAgICAgIG1hcC5nZXQoJGJ1dHRvbi1wYWRkaW5nLXZlcnRpY2FsLCAnZGVmYXVsdCcpIC0gJGJ1dHRvbi1ib3JkZXItd2lkdGgsXG4gICAgICBtYXAuZ2V0KCRidXR0b24tcGFkZGluZy1ob3Jpem9udGFsLCAnZGVmYXVsdCcpIC0gJGJ1dHRvbi1ib3JkZXItd2lkdGgsXG4gICAgICBtYXAuZ2V0KCRidXR0b24tZm9udC1zaXplLCAnZGVmYXVsdCcpLFxuICAgICAgMFxuICAgICk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBnZXRDc3NWYXIoJ2NvbG9yLXByaW1hcnknKTtcbiAgICB9XG5cbiAgICAmIFtjbGFzcyo9JyN7JG5hbWVzcGFjZX0taWNvbi0nXSB7XG4gICAgICBsaW5lLWhlaWdodDogMC45O1xuXG4gICAgICAmICsgc3BhbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgZShvcmlnaW5hbCkge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG5cbiAgJi5pcy1jaGVja2VkIHtcbiAgICAmIC4jeyRuYW1lc3BhY2V9LWNoZWNrYm94LWJ1dHRvbl9faW5uZXIge1xuICAgICAgY29sb3I6IGdldENzc1ZhcignY2hlY2tib3gtYnV0dG9uLWNoZWNrZWQtdGV4dC1jb2xvcicpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0Q3NzVmFyKCdjaGVja2JveC1idXR0b24tY2hlY2tlZC1iZy1jb2xvcicpO1xuICAgICAgYm9yZGVyLWNvbG9yOiBnZXRDc3NWYXIoJ2NoZWNrYm94LWJ1dHRvbi1jaGVja2VkLWJvcmRlci1jb2xvcicpO1xuICAgICAgYm94LXNoYWRvdzogLTFweCAwIDAgMCBnZXRDc3NWYXIoJ2NvbG9yLXByaW1hcnktbGlnaHQtNycpO1xuICAgIH1cbiAgICAmOmZpcnN0LWNoaWxkIC4jeyRuYW1lc3BhY2V9LWNoZWNrYm94LWJ1dHRvbl9faW5uZXIge1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IGdldENzc1ZhcignY2hlY2tib3gtYnV0dG9uLWNoZWNrZWQtYm9yZGVyLWNvbG9yJyk7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1kaXNhYmxlZCB7XG4gICAgJiAuI3skbmFtZXNwYWNlfS1jaGVja2JveC1idXR0b25fX2lubmVyIHtcbiAgICAgIGNvbG9yOiBnZXRDc3NWYXIoJ2Rpc2FibGVkLXRleHQtY29sb3InKTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKFxuICAgICAgICAje2dldENzc1Zhck5hbWUoJ2J1dHRvbi1kaXNhYmxlZC1iZy1jb2xvcicpfSxcbiAgICAgICAgbWFwLmdldCgkYnV0dG9uLCAnZGlzYWJsZWQtYmctY29sb3InKVxuICAgICAgKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKFxuICAgICAgICAje2dldENzc1Zhck5hbWUoJ2J1dHRvbi1kaXNhYmxlZC1ib3JkZXItY29sb3InKX0sXG4gICAgICAgIG1hcC5nZXQoJGJ1dHRvbiwgJ2Rpc2FibGVkLWJvcmRlci1jb2xvcicpXG4gICAgICApO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gICAgJjpmaXJzdC1jaGlsZCAuI3skbmFtZXNwYWNlfS1jaGVja2JveC1idXR0b25fX2lubmVyIHtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoXG4gICAgICAgICN7Z2V0Q3NzVmFyTmFtZSgnYnV0dG9uLWRpc2FibGVkLWJvcmRlci1jb2xvcicpfSxcbiAgICAgICAgbWFwLmdldCgkYnV0dG9uLCAnZGlzYWJsZWQtYm9yZGVyLWNvbG9yJylcbiAgICAgICk7XG4gICAgfVxuICB9XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgLiN7JG5hbWVzcGFjZX0tY2hlY2tib3gtYnV0dG9uX19pbm5lciB7XG4gICAgICBib3JkZXItbGVmdDogZ2V0Q3NzVmFyKCdib3JkZXInKTtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGdldENzc1ZhcignYm9yZGVyLXJhZGl1cy1iYXNlJyk7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBnZXRDc3NWYXIoJ2JvcmRlci1yYWRpdXMtYmFzZScpO1xuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICYuaXMtZm9jdXMge1xuICAgICYgLiN7JG5hbWVzcGFjZX0tY2hlY2tib3gtYnV0dG9uX19pbm5lciB7XG4gICAgICBib3JkZXItY29sb3I6IGdldENzc1ZhcignY2hlY2tib3gtYnV0dG9uLWNoZWNrZWQtYm9yZGVyLWNvbG9yJyk7XG4gICAgfVxuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICAuI3skbmFtZXNwYWNlfS1jaGVja2JveC1idXR0b25fX2lubmVyIHtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBnZXRDc3NWYXIoJ2JvcmRlci1yYWRpdXMtYmFzZScpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGdldENzc1ZhcignYm9yZGVyLXJhZGl1cy1iYXNlJyk7XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJHNpemUgaW4gKGxhcmdlLCBzbWFsbCkge1xuICAgIEBpbmNsdWRlIG0oJHNpemUpIHtcbiAgICAgIC4jeyRuYW1lc3BhY2V9LWNoZWNrYm94LWJ1dHRvbl9faW5uZXIge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tc2l6ZShcbiAgICAgICAgICBtYXAuZ2V0KCRidXR0b24tcGFkZGluZy12ZXJ0aWNhbCwgJHNpemUpIC0gJGJ1dHRvbi1ib3JkZXItd2lkdGgsXG4gICAgICAgICAgbWFwLmdldCgkYnV0dG9uLXBhZGRpbmctaG9yaXpvbnRhbCwgJHNpemUpIC0gJGJ1dHRvbi1ib3JkZXItd2lkdGgsXG4gICAgICAgICAgbWFwLmdldCgkYnV0dG9uLWZvbnQtc2l6ZSwgJHNpemUpLFxuICAgICAgICAgIDBcbiAgICAgICAgKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgJ2NvbW1vbi92YXInIGFzICo7XG5AdXNlICdtaXhpbnMvbWl4aW5zJyBhcyAqO1xuXG5AaW5jbHVkZSBiKGNoZWNrYm94LWdyb3VwKSB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG4iLCJAdXNlICdzYXNzOm1hcCc7XG5cbkB1c2UgJ2NvbW1vbi92YXInIGFzICo7XG5AdXNlICdtaXhpbnMvbWl4aW5zJyBhcyAqO1xuQHVzZSAnbWl4aW5zL3ZhcicgYXMgKjtcbkB1c2UgJ21peGlucy9fYnV0dG9uJztcbkB1c2UgJ21peGlucy91dGlscycgYXMgKjtcblxuJGNoZWNrYm94LWhlaWdodDogKCkgIWRlZmF1bHQ7XG4kY2hlY2tib3gtaGVpZ2h0OiBtYXAubWVyZ2UoJGNvbW1vbi1jb21wb25lbnQtc2l6ZSwgJGNoZWNrYm94LWhlaWdodCk7XG5cbiRjaGVja2JveC1ib3JkZXJlZC1pbnB1dC1oZWlnaHQ6ICgpICFkZWZhdWx0O1xuJGNoZWNrYm94LWJvcmRlcmVkLWlucHV0LWhlaWdodDogbWFwLm1lcmdlKFxuICAoXG4gICAgJ2xhcmdlJzogMTRweCxcbiAgICAnZGVmYXVsdCc6IDEycHgsXG4gICAgJ3NtYWxsJzogMTJweCxcbiAgKSxcbiAgJGNoZWNrYm94LWJvcmRlcmVkLWlucHV0LWhlaWdodFxuKTtcblxuJGNoZWNrYm94LWZvbnQtc2l6ZTogKCkgIWRlZmF1bHQ7XG4kY2hlY2tib3gtZm9udC1zaXplOiBtYXAubWVyZ2UoXG4gIChcbiAgICAnbGFyZ2UnOiAxNHB4LFxuICAgICdzbWFsbCc6IDEycHgsXG4gICksXG4gICRjaGVja2JveC1mb250LXNpemVcbik7XG5cbiRjaGVja2JveC1ib3JkZXJlZC1pbnB1dC13aWR0aDogKCkgIWRlZmF1bHQ7XG4kY2hlY2tib3gtYm9yZGVyZWQtaW5wdXQtd2lkdGg6IG1hcC5tZXJnZShcbiAgJGNoZWNrYm94LWJvcmRlcmVkLWlucHV0LWhlaWdodCxcbiAgJGNoZWNrYm94LWJvcmRlcmVkLWlucHV0LXdpZHRoXG4pO1xuXG5AaW5jbHVkZSBiKGNoZWNrYm94KSB7XG4gIEBpbmNsdWRlIHNldC1jb21wb25lbnQtY3NzLXZhcignY2hlY2tib3gnLCAkY2hlY2tib3gpO1xufVxuXG5AaW5jbHVkZSBiKGNoZWNrYm94KSB7XG4gIGNvbG9yOiBnZXRDc3NWYXIoJ2NoZWNrYm94LXRleHQtY29sb3InKTtcbiAgZm9udC13ZWlnaHQ6IGdldENzc1ZhcignY2hlY2tib3gtZm9udC13ZWlnaHQnKTtcbiAgZm9udC1zaXplOiBnZXRDc3NWYXIoJ2ZvbnQtc2l6ZScsICdiYXNlJyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbiAgaGVpZ2h0OiBnZXRDc3NWYXJXaXRoRGVmYXVsdChcbiAgICAnY2hlY2tib3gtaGVpZ2h0JyxcbiAgICBtYXAuZ2V0KCRjaGVja2JveC1oZWlnaHQsICdkZWZhdWx0JylcbiAgKTtcblxuICBAaW5jbHVkZSB3aGVuKGRpc2FibGVkKSB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgfVxuXG4gIEBpbmNsdWRlIHdoZW4oYm9yZGVyZWQpIHtcbiAgICBwYWRkaW5nOiAwIG1hcC5nZXQoJGNoZWNrYm94LWJvcmRlcmVkLXBhZGRpbmctcmlnaHQsICdkZWZhdWx0JyktJGJvcmRlci13aWR0aFxuICAgICAgMCBtYXAuZ2V0KCRjaGVja2JveC1ib3JkZXJlZC1wYWRkaW5nLWxlZnQsICdkZWZhdWx0JyktJGJvcmRlci13aWR0aDtcbiAgICBib3JkZXItcmFkaXVzOiBnZXRDc3NWYXIoJ2JvcmRlci1yYWRpdXMtYmFzZScpO1xuICAgIGJvcmRlcjogZ2V0Q3NzVmFyKCdib3JkZXInKTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgJi5pcy1jaGVja2VkIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZ2V0Q3NzVmFyKCdjb2xvci1wcmltYXJ5Jyk7XG4gICAgfVxuXG4gICAgJi5pcy1kaXNhYmxlZCB7XG4gICAgICBib3JkZXItY29sb3I6IGdldENzc1ZhcignYm9yZGVyLWNvbG9yLWxpZ2h0ZXInKTtcbiAgICB9XG5cbiAgICBAZWFjaCAkc2l6ZSBpbiAobGFyZ2UsIHNtYWxsKSB7XG4gICAgICAmLiN7JG5hbWVzcGFjZX0tY2hlY2tib3gtLSN7JHNpemV9IHtcbiAgICAgICAgcGFkZGluZzogMFxuICAgICAgICAgIG1hcC5nZXQoJGNoZWNrYm94LWJvcmRlcmVkLXBhZGRpbmctcmlnaHQsICRzaXplKS0kYm9yZGVyLXdpZHRoXG4gICAgICAgICAgMFxuICAgICAgICAgIG1hcC5nZXQoJGNoZWNrYm94LWJvcmRlcmVkLXBhZGRpbmctbGVmdCwgJHNpemUpLSRib3JkZXItd2lkdGg7XG5cbiAgICAgICAgYm9yZGVyLXJhZGl1czogbWFwLmdldCgkYnV0dG9uLWJvcmRlci1yYWRpdXMsICRzaXplKTtcblxuICAgICAgICAuI3skbmFtZXNwYWNlfS1jaGVja2JveF9fbGFiZWwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogbWFwLmdldCgkYnV0dG9uLWZvbnQtc2l6ZSwgJHNpemUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLiN7JG5hbWVzcGFjZX0tY2hlY2tib3hfX2lubmVyIHtcbiAgICAgICAgICBoZWlnaHQ6IG1hcC5nZXQoJGNoZWNrYm94LWJvcmRlcmVkLWlucHV0LWhlaWdodCwgJHNpemUpO1xuICAgICAgICAgIHdpZHRoOiBtYXAuZ2V0KCRjaGVja2JveC1ib3JkZXJlZC1pbnB1dC13aWR0aCwgJHNpemUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi4jeyRuYW1lc3BhY2V9LWNoZWNrYm94LS1zbWFsbCB7XG4gICAgICAuI3skbmFtZXNwYWNlfS1jaGVja2JveF9faW5uZXIge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGlucHV0OmZvY3VzLXZpc2libGUge1xuICAgICYgKyAuI3skbmFtZXNwYWNlfS1jaGVja2JveF9faW5uZXIge1xuICAgICAgb3V0bGluZTogMnB4IHNvbGlkIGdldENzc1ZhcignY2hlY2tib3gtaW5wdXQtYm9yZGVyLWNvbG9yLWhvdmVyJyk7XG4gICAgICBvdXRsaW5lLW9mZnNldDogMXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogZ2V0Q3NzVmFyKCdjaGVja2JveC1ib3JkZXItcmFkaXVzJyk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgZShpbnB1dCkge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgd2hlbihkaXNhYmxlZCkge1xuICAgICAgLiN7JG5hbWVzcGFjZX0tY2hlY2tib3hfX2lubmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0Q3NzVmFyKCdjaGVja2JveC1kaXNhYmxlZC1pbnB1dC1maWxsJyk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZ2V0Q3NzVmFyKCdjaGVja2JveC1kaXNhYmxlZC1ib3JkZXItY29sb3InKTtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgICBib3JkZXItY29sb3I6IGdldENzc1ZhcignY2hlY2tib3gtZGlzYWJsZWQtaWNvbi1jb2xvcicpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuaXMtY2hlY2tlZCB7XG4gICAgICAgIC4jeyRuYW1lc3BhY2V9LWNoZWNrYm94X19pbm5lciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0Q3NzVmFyKCdjaGVja2JveC1kaXNhYmxlZC1jaGVja2VkLWlucHV0LWZpbGwnKTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IGdldENzc1ZhcihcbiAgICAgICAgICAgICdjaGVja2JveC1kaXNhYmxlZC1jaGVja2VkLWlucHV0LWJvcmRlci1jb2xvcidcbiAgICAgICAgICApO1xuXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBnZXRDc3NWYXIoJ2NoZWNrYm94LWRpc2FibGVkLWNoZWNrZWQtaWNvbi1jb2xvcicpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmlzLWluZGV0ZXJtaW5hdGUge1xuICAgICAgICAuI3skbmFtZXNwYWNlfS1jaGVja2JveF9faW5uZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldENzc1ZhcignY2hlY2tib3gtZGlzYWJsZWQtY2hlY2tlZC1pbnB1dC1maWxsJyk7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBnZXRDc3NWYXIoXG4gICAgICAgICAgICAnY2hlY2tib3gtZGlzYWJsZWQtY2hlY2tlZC1pbnB1dC1ib3JkZXItY29sb3InXG4gICAgICAgICAgKTtcblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXRDc3NWYXIoJ2NoZWNrYm94LWRpc2FibGVkLWNoZWNrZWQtaWNvbi1jb2xvcicpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBnZXRDc3NWYXIoJ2NoZWNrYm94LWRpc2FibGVkLWNoZWNrZWQtaWNvbi1jb2xvcicpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmICsgc3Bhbi4jeyRuYW1lc3BhY2V9LWNoZWNrYm94X19sYWJlbCB7XG4gICAgICAgIGNvbG9yOiBnZXRDc3NWYXIoJ2Rpc2FibGVkLXRleHQtY29sb3InKTtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSB3aGVuKGNoZWNrZWQpIHtcbiAgICAgIC4jeyRuYW1lc3BhY2V9LWNoZWNrYm94X19pbm5lciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldENzc1ZhcignY2hlY2tib3gtY2hlY2tlZC1iZy1jb2xvcicpO1xuICAgICAgICBib3JkZXItY29sb3I6IGdldENzc1ZhcignY2hlY2tib3gtY2hlY2tlZC1pbnB1dC1ib3JkZXItY29sb3InKTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHNjYWxlWSgxKTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IGdldENzc1ZhcignY2hlY2tib3gtY2hlY2tlZC1pY29uLWNvbG9yJyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJiArIC4jeyRuYW1lc3BhY2V9LWNoZWNrYm94X19sYWJlbCB7XG4gICAgICAgIGNvbG9yOiBnZXRDc3NWYXIoJ2NoZWNrYm94LWNoZWNrZWQtdGV4dC1jb2xvcicpO1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSB3aGVuKGZvY3VzKSB7XG4gICAgICAvLyBWaXN1YWxseSBkaXN0aW5ndWlzaCB3aGVuIGZvY3VzXG4gICAgICAmOm5vdCguaXMtY2hlY2tlZCkge1xuICAgICAgICAuI3skbmFtZXNwYWNlfS1jaGVja2JveF9fb3JpZ2luYWw6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBnZXRDc3NWYXIoJ2NoZWNrYm94LWlucHV0LWJvcmRlci1jb2xvci1ob3ZlcicpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIHdoZW4oaW5kZXRlcm1pbmF0ZSkge1xuICAgICAgLiN7JG5hbWVzcGFjZX0tY2hlY2tib3hfX2lubmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0Q3NzVmFyKCdjaGVja2JveC1jaGVja2VkLWJnLWNvbG9yJyk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZ2V0Q3NzVmFyKCdjaGVja2JveC1jaGVja2VkLWlucHV0LWJvcmRlci1jb2xvcicpO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldENzc1ZhcignY2hlY2tib3gtY2hlY2tlZC1pY29uLWNvbG9yJyk7XG4gICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBlKGlubmVyKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXI6IGdldENzc1ZhcignY2hlY2tib3gtaW5wdXQtYm9yZGVyJyk7XG4gICAgYm9yZGVyLXJhZGl1czogZ2V0Q3NzVmFyKCdjaGVja2JveC1ib3JkZXItcmFkaXVzJyk7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogZ2V0Q3NzVmFyKCdjaGVja2JveC1pbnB1dC13aWR0aCcpO1xuICAgIGhlaWdodDogZ2V0Q3NzVmFyKCdjaGVja2JveC1pbnB1dC1oZWlnaHQnKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXRDc3NWYXIoJ2NoZWNrYm94LWJnLWNvbG9yJyk7XG4gICAgei1pbmRleDogZ2V0Q3NzVmFyKCdpbmRleC1ub3JtYWwnKTtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4yNXMgY3ViaWMtYmV6aWVyKDAuNzEsIC0wLjQ2LCAwLjI5LCAxLjQ2KSxcbiAgICAgIGJhY2tncm91bmQtY29sb3IgMC4yNXMgY3ViaWMtYmV6aWVyKDAuNzEsIC0wLjQ2LCAwLjI5LCAxLjQ2KSxcbiAgICAgIG91dGxpbmUgMC4yNXMgY3ViaWMtYmV6aWVyKDAuNzEsIC0wLjQ2LCAwLjI5LCAxLjQ2KTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiBnZXRDc3NWYXIoJ2NoZWNrYm94LWlucHV0LWJvcmRlci1jb2xvci1ob3ZlcicpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIGhlaWdodDogN3B4O1xuICAgICAgbGVmdDogNHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxcHg7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgc2NhbGVZKDApO1xuICAgICAgd2lkdGg6IDNweDtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlLWluIDAuMDVzO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGUob3JpZ2luYWwpIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgei1pbmRleDogLTE7XG4gIH1cblxuICBAaW5jbHVkZSBlKGxhYmVsKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtc2l6ZTogZ2V0Q3NzVmFyKCdjaGVja2JveC1mb250LXNpemUnKTtcbiAgfVxuXG4gIEBlYWNoICRzaXplIGluIChsYXJnZSwgc21hbGwpIHtcbiAgICAmLiN7JG5hbWVzcGFjZX0tY2hlY2tib3gtLSN7JHNpemV9IHtcbiAgICAgIGhlaWdodDogbWFwLmdldCgkY2hlY2tib3gtaGVpZ2h0LCAkc2l6ZSk7XG4gICAgICBAaW5jbHVkZSBlKGxhYmVsKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogbWFwLmdldCgkY2hlY2tib3gtZm9udC1zaXplLCAkc2l6ZSk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBlKGlubmVyKSB7XG4gICAgICAgIHdpZHRoOiBtYXAuZ2V0KCRjaGVja2JveC1mb250LXNpemUsICRzaXplKTtcbiAgICAgICAgaGVpZ2h0OiBtYXAuZ2V0KCRjaGVja2JveC1mb250LXNpemUsICRzaXplKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLiN7JG5hbWVzcGFjZX0tY2hlY2tib3gtLXNtYWxsIHtcbiAgICBAaW5jbHVkZSBlKGlucHV0KSB7XG4gICAgICBAaW5jbHVkZSB3aGVuKGluZGV0ZXJtaW5hdGUpIHtcbiAgICAgICAgQGluY2x1ZGUgZShpbm5lcikge1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgZShpbm5lcikge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG4iLCJAdXNlICdzYXNzOm1hdGgnO1xuXG5AdXNlICdjb21tb24vdmFyJyBhcyAqO1xuQHVzZSAnbWl4aW5zL21peGlucycgYXMgKjtcbkB1c2UgJ21peGlucy9fY29sJyBhcyAqO1xuXG5bY2xhc3MqPScjeyRuYW1lc3BhY2V9LWNvbC0nXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIEBpbmNsdWRlIHdoZW4oZ3V0dGVyZWQpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gIH1cbn1cblxuQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAyNCB7XG4gIC4jeyRuYW1lc3BhY2V9LWNvbC0jeyRpfSB7XG4gICAgZGlzcGxheTogaWYoJGkgPT0gMCwgbm9uZSwgYmxvY2spO1xuICAgIG1heC13aWR0aDogKG1hdGguZGl2KDEsIDI0KSAqICRpICogMTAwKSAqIDElO1xuICAgIGZsZXg6IDAgMCAobWF0aC5kaXYoMSwgMjQpICogJGkgKiAxMDApICogMSU7XG4gICAgQGluY2x1ZGUgd2hlbihndXR0ZXJlZCkge1xuICAgICAgZGlzcGxheTogaWYoJGkgPT0gMCwgbm9uZSwgYmxvY2spO1xuICAgIH1cbiAgfVxuXG4gIC4jeyRuYW1lc3BhY2V9LWNvbC1vZmZzZXQtI3skaX0ge1xuICAgIG1hcmdpbi1sZWZ0OiAobWF0aC5kaXYoMSwgMjQpICogJGkgKiAxMDApICogMSU7XG4gIH1cblxuICAuI3skbmFtZXNwYWNlfS1jb2wtcHVsbC0jeyRpfSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAobWF0aC5kaXYoMSwgMjQpICogJGkgKiAxMDApICogMSU7XG4gIH1cblxuICAuI3skbmFtZXNwYWNlfS1jb2wtcHVzaC0jeyRpfSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IChtYXRoLmRpdigxLCAyNCkgKiAkaSAqIDEwMCkgKiAxJTtcbiAgfVxufVxuXG5AaW5jbHVkZSBjb2wtc2l6ZSh4cyk7XG5cbkBpbmNsdWRlIGNvbC1zaXplKHNtKTtcblxuQGluY2x1ZGUgY29sLXNpemUobWQpO1xuXG5AaW5jbHVkZSBjb2wtc2l6ZShsZyk7XG5cbkBpbmNsdWRlIGNvbC1zaXplKHhsKTtcbiIsIkB1c2UgJ3Nhc3M6bWF0aCc7XG5cbkB1c2UgJy4uL2NvbW1vbi92YXInIGFzICo7XG5AdXNlICcuL21peGlucycgYXMgKjtcblxuQG1peGluIGNvbC1zaXplKCRzaXplKSB7XG4gIEBpbmNsdWRlIHJlcygkc2l6ZSkge1xuICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggMjQge1xuICAgICAgLiN7JG5hbWVzcGFjZX0tY29sLSN7JHNpemV9LSN7JGl9IHtcbiAgICAgICAgZGlzcGxheTogaWYoJGkgPT0gMCwgbm9uZSwgYmxvY2spO1xuICAgICAgICBtYXgtd2lkdGg6IChtYXRoLmRpdigxLCAyNCkgKiAkaSAqIDEwMCkgKiAxJTtcbiAgICAgICAgZmxleDogMCAwIChtYXRoLmRpdigxLCAyNCkgKiAkaSAqIDEwMCkgKiAxJTtcbiAgICAgICAgQGluY2x1ZGUgd2hlbihndXR0ZXJlZCkge1xuICAgICAgICAgIGRpc3BsYXk6IGlmKCRpID09IDAsIG5vbmUsIGJsb2NrKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuI3skbmFtZXNwYWNlfS1jb2wtI3skc2l6ZX0tb2Zmc2V0LSN7JGl9IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IChtYXRoLmRpdigxLCAyNCkgKiAkaSAqIDEwMCkgKiAxJTtcbiAgICAgIH1cblxuICAgICAgLiN7JG5hbWVzcGFjZX0tY29sLSN7JHNpemV9LXB1bGwtI3skaX0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHJpZ2h0OiAobWF0aC5kaXYoMSwgMjQpICogJGkgKiAxMDApICogMSU7XG4gICAgICB9XG5cbiAgICAgIC4jeyRuYW1lc3BhY2V9LWNvbC0jeyRzaXplfS1wdXNoLSN7JGl9IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiAobWF0aC5kaXYoMSwgMjQpICogJGkgKiAxMDApICogMSU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAdXNlICdtaXhpbnMvbWl4aW5zJyBhcyAqO1xuQHVzZSAnbWl4aW5zL3ZhcicgYXMgKjtcbkB1c2UgJ2NvbW1vbi92YXInIGFzICo7XG5AdXNlICdjb21tb24vdHJhbnNpdGlvbic7XG5cbkBpbmNsdWRlIGIoY29sbGFwc2UpIHtcbiAgQGluY2x1ZGUgc2V0LWNvbXBvbmVudC1jc3MtdmFyKCdjb2xsYXBzZScsICRjb2xsYXBzZSk7XG5cbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGdldENzc1ZhcignY29sbGFwc2UtYm9yZGVyLWNvbG9yJyk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBnZXRDc3NWYXIoJ2NvbGxhcHNlLWJvcmRlci1jb2xvcicpO1xufVxuXG5AaW5jbHVkZSBiKGNvbGxhcHNlLWl0ZW0pIHtcbiAgQGluY2x1ZGUgd2hlbihkaXNhYmxlZCkge1xuICAgIC4jeyRuYW1lc3BhY2V9LWNvbGxhcHNlLWl0ZW1fX2hlYWRlciB7XG4gICAgICBjb2xvcjogZ2V0Q3NzVmFyKCd0ZXh0LWNvbG9yLWRpc2FibGVkJyk7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBlKGhlYWRlcikge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IGdldENzc1ZhcignY29sbGFwc2UtaGVhZGVyLWhlaWdodCcpO1xuICAgIGxpbmUtaGVpZ2h0OiBnZXRDc3NWYXIoJ2NvbGxhcHNlLWhlYWRlci1oZWlnaHQnKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXRDc3NWYXIoJ2NvbGxhcHNlLWhlYWRlci1iZy1jb2xvcicpO1xuICAgIGNvbG9yOiBnZXRDc3NWYXIoJ2NvbGxhcHNlLWhlYWRlci10ZXh0LWNvbG9yJyk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBnZXRDc3NWYXIoJ2NvbGxhcHNlLWJvcmRlci1jb2xvcicpO1xuICAgIGZvbnQtc2l6ZTogZ2V0Q3NzVmFyKCdjb2xsYXBzZS1oZWFkZXItZm9udC1zaXplJyk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItYm90dG9tLWNvbG9yIGdldENzc1ZhcigndHJhbnNpdGlvbi1kdXJhdGlvbicpO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgQGluY2x1ZGUgZShhcnJvdykge1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGdldENzc1ZhcigndHJhbnNpdGlvbi1kdXJhdGlvbicpO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIEBpbmNsdWRlIHdoZW4oYWN0aXZlKSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBlKHRpdGxlKSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZmxleDogYXV0bztcbiAgICB9XG5cbiAgICAmLmZvY3VzaW5nOmZvY3VzOm5vdCg6aG92ZXIpIHtcbiAgICAgIGNvbG9yOiBnZXRDc3NWYXIoJ2NvbG9yLXByaW1hcnknKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgd2hlbihhY3RpdmUpIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGUod3JhcCkge1xuICAgIHdpbGwtY2hhbmdlOiBoZWlnaHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0Q3NzVmFyKCdjb2xsYXBzZS1jb250ZW50LWJnLWNvbG9yJyk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBnZXRDc3NWYXIoJ2NvbGxhcHNlLWJvcmRlci1jb2xvcicpO1xuICB9XG5cbiAgQGluY2x1ZGUgZShjb250ZW50KSB7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgZm9udC1zaXplOiBnZXRDc3NWYXIoJ2NvbGxhcHNlLWNvbnRlbnQtZm9udC1zaXplJyk7XG4gICAgY29sb3I6IGdldENzc1ZhcignY29sbGFwc2UtY29udGVudC10ZXh0LWNvbG9yJyk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzY5MjMwNzY5MjMwNzY5O1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICB9XG59XG5cbi4jeyRuYW1lc3BhY2V9LWNvbGxhcHNlLWljb24tcG9zaXRpb24ge1xuICAmLWxlZnQge1xuICAgIC4jeyRuYW1lc3BhY2V9LWNvbGxhcHNlLWl0ZW1fXyB7XG4gICAgICAmaGVhZGVyIHtcbiAgICAgICAgZ2FwOiA4cHg7XG4gICAgICB9XG4gICAgICAmdGl0bGUge1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLXJpZ2h0IHtcbiAgICAuI3skbmFtZXNwYWNlfS1jb2xsYXBzZS1pdGVtX19oZWFkZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSAnc2FzczptYXAnO1xuXG5AdXNlICdtaXhpbnMvbWl4aW5zJyBhcyAqO1xuQHVzZSAnY29tbW9uL3ZhcicgYXMgKjtcblxuJGNvbG9yLXBpY2tlci1zaXplOiAoKSAhZGVmYXVsdDtcbiRjb2xvci1waWNrZXItc2l6ZTogbWFwLm1lcmdlKCRjb21tb24tY29tcG9uZW50LXNpemUsICRjb2xvci1waWNrZXItc2l6ZSk7XG5cbkBtaXhpbiBjb2xvci1waWNrZXItdGh1bWIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgZ2V0Q3NzVmFyKCdib3JkZXItY29sb3InLCAnbGlnaHRlcicpO1xuICBib3gtc2hhZG93OiAwIDAgMnB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgei1pbmRleDogMTtcblxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCBnZXRDc3NWYXIoJ2NvbG9yLXByaW1hcnknKTtcbiAgICBvdXRsaW5lLW9mZnNldDogMXB4O1xuICB9XG59XG5cbkBtaXhpbiBiYXItYmFja2dyb3VuZCgkc2lkZTogcmlnaHQpIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgIHRvICRzaWRlLFxuICAgICNmMDAgMCUsXG4gICAgI2ZmMCAxNyUsXG4gICAgIzBmMCAzMyUsXG4gICAgIzBmZiA1MCUsXG4gICAgIzAwZiA2NyUsXG4gICAgI2YwZiA4MyUsXG4gICAgI2YwMCAxMDAlXG4gICk7XG59XG5cbkBpbmNsdWRlIGIoY29sb3ItcHJlZGVmaW5lKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICB3aWR0aDogMjgwcHg7XG5cbiAgQGluY2x1ZGUgZShjb2xvcnMpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDE7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgQGluY2x1ZGUgZShjb2xvci1zZWxlY3Rvcikge1xuICAgIG1hcmdpbjogMCAwIDhweCA4cHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOm50aC1jaGlsZCgxMG4gKyAxKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAmLnNlbGVjdGVkIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAzcHggMnB4IGdldENzc1ZhcignY29sb3ItcHJpbWFyeScpO1xuICAgIH1cblxuICAgID4gZGl2IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgd2hlbihhbHBoYSkge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQXdBQUFBTUNBSUFBQURaRjh1d0FBQUFHVWxFUVZRWVYyTTRnd0grWXdDR0lhc0lVd2hUMjVCVkJBRHR6WU5Zckh2djRnQUFBQUJKUlU1RXJrSmdnZz09KTtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgYihjb2xvci1odWUtc2xpZGVyKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDI4MHB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMDA7XG4gIHBhZGRpbmc6IDAgMnB4O1xuICBmbG9hdDogcmlnaHQ7XG5cbiAgQGluY2x1ZGUgZShiYXIpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgYmFyLWJhY2tncm91bmQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgQGluY2x1ZGUgZSh0aHVtYikge1xuICAgIEBpbmNsdWRlIGNvbG9yLXBpY2tlci10aHVtYjtcbiAgfVxuXG4gIEBpbmNsdWRlIHdoZW4odmVydGljYWwpIHtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDE4MHB4O1xuICAgIHBhZGRpbmc6IDJweCAwO1xuXG4gICAgLiN7JG5hbWVzcGFjZX0tY29sb3ItaHVlLXNsaWRlcl9fYmFyIHtcbiAgICAgIEBpbmNsdWRlIGJhci1iYWNrZ3JvdW5kKGJvdHRvbSk7XG4gICAgfVxuXG4gICAgLiN7JG5hbWVzcGFjZX0tY29sb3ItaHVlLXNsaWRlcl9fdGh1bWIge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGIoY29sb3Itc3ZwYW5lbCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyODBweDtcbiAgaGVpZ2h0OiAxODBweDtcblxuICBAaW5jbHVkZSBlKCgnd2hpdGUnLCAnYmxhY2snKSkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gIH1cblxuICBAaW5jbHVkZSBlKCd3aGl0ZScpIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmZmYsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpO1xuICB9XG5cbiAgQGluY2x1ZGUgZSgnYmxhY2snKSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzAwMCwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIH1cblxuICBAaW5jbHVkZSBlKGN1cnNvcikge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgID4gZGl2IHtcbiAgICAgIGN1cnNvcjogaGVhZDtcbiAgICAgIHdpZHRoOiA0cHg7XG4gICAgICBoZWlnaHQ6IDRweDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDEuNXB4ICNmZmYsIGluc2V0IDAgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4zKSxcbiAgICAgICAgMCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTJweCwgLTJweCk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBhbHBoYS1iZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcbiAgICAgIDQ1ZGVnLFxuICAgICAgZ2V0Q3NzVmFyKCdjb2xvci1waWNrZXInLCAnYWxwaGEtYmctYScpIDI1JSxcbiAgICAgIGdldENzc1ZhcignY29sb3ItcGlja2VyJywgJ2FscGhhLWJnLWInKSAyNSVcbiAgICApLFxuICAgIGxpbmVhci1ncmFkaWVudChcbiAgICAgIDEzNWRlZyxcbiAgICAgIGdldENzc1ZhcignY29sb3ItcGlja2VyJywgJ2FscGhhLWJnLWEnKSAyNSUsXG4gICAgICBnZXRDc3NWYXIoJ2NvbG9yLXBpY2tlcicsICdhbHBoYS1iZy1iJykgMjUlXG4gICAgKSxcbiAgICBsaW5lYXItZ3JhZGllbnQoXG4gICAgICA0NWRlZyxcbiAgICAgIGdldENzc1ZhcignY29sb3ItcGlja2VyJywgJ2FscGhhLWJnLWInKSA3NSUsXG4gICAgICBnZXRDc3NWYXIoJ2NvbG9yLXBpY2tlcicsICdhbHBoYS1iZy1hJykgNzUlXG4gICAgKSxcbiAgICBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAxMzVkZWcsXG4gICAgICBnZXRDc3NWYXIoJ2NvbG9yLXBpY2tlcicsICdhbHBoYS1iZy1iJykgNzUlLFxuICAgICAgZ2V0Q3NzVmFyKCdjb2xvci1waWNrZXInLCAnYWxwaGEtYmctYScpIDc1JVxuICAgICk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTJweCAxMnB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDAsIDZweCAwLCA2cHggLTZweCwgMCA2cHg7XG59XG5cbkBpbmNsdWRlIGIoY29sb3ItYWxwaGEtc2xpZGVyKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDI4MHB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIEBpbmNsdWRlIGFscGhhLWJnO1xuXG4gIEBpbmNsdWRlIGUoYmFyKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgIHRvIHJpZ2h0LFxuICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSxcbiAgICAgIGdldENzc1ZhcignYmctY29sb3InKSAxMDAlXG4gICAgKTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICBAaW5jbHVkZSBlKHRodW1iKSB7XG4gICAgQGluY2x1ZGUgY29sb3ItcGlja2VyLXRodW1iO1xuICB9XG5cbiAgQGluY2x1ZGUgd2hlbih2ZXJ0aWNhbCkge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMTgwcHg7XG5cbiAgICAuI3skbmFtZXNwYWNlfS1jb2xvci1hbHBoYS1zbGlkZXJfX2JhciB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgIHRvIGJvdHRvbSxcbiAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSxcbiAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSAxMDAlXG4gICAgICApO1xuICAgIH1cblxuICAgIC4jeyRuYW1lc3BhY2V9LWNvbG9yLWFscGhhLXNsaWRlcl9fdGh1bWIge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGIoY29sb3ItZHJvcGRvd24pIHtcbiAgd2lkdGg6IDMwMHB4O1xuXG4gIEBpbmNsdWRlIGUobWFpbi13cmFwcGVyKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGUoYnRucykge1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cblxuICBAaW5jbHVkZSBlKHZhbHVlKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgd2lkdGg6IDE2MHB4O1xuICB9XG59XG5cbkBpbmNsdWRlIGIoY29sb3ItcGlja2VyKSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBvdXRsaW5lOiBub25lO1xuXG4gICY6aG92ZXI6bm90KC5pcy1kaXNhYmxlZCwgLmlzLWZvY3VzZWQpIHtcbiAgICAuI3skbmFtZXNwYWNlfS1jb2xvci1waWNrZXJfX3RyaWdnZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiBnZXRDc3NWYXIoJ2JvcmRlci1jb2xvci1ob3ZlcicpO1xuICAgIH1cbiAgfVxuXG4gICY6Zm9jdXMtdmlzaWJsZTpub3QoLmlzLWRpc2FibGVkKSB7XG4gICAgLiN7JG5hbWVzcGFjZX0tY29sb3ItcGlja2VyX190cmlnZ2VyIHtcbiAgICAgIG91dGxpbmU6IDJweCBzb2xpZCBnZXRDc3NWYXIoJ2NvbG9yLXByaW1hcnknKTtcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAxcHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgd2hlbihmb2N1c2VkKSB7XG4gICAgLiN7JG5hbWVzcGFjZX0tY29sb3ItcGlja2VyX190cmlnZ2VyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZ2V0Q3NzVmFyKCdjb2xvci1wcmltYXJ5Jyk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgd2hlbihkaXNhYmxlZCkge1xuICAgIC4jeyRuYW1lc3BhY2V9LWNvbG9yLXBpY2tlcl9fdHJpZ2dlciB7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRzaXplIGluIChsYXJnZSwgc21hbGwpIHtcbiAgICBAaW5jbHVkZSBtKCRzaXplKSB7XG4gICAgICBoZWlnaHQ6IG1hcC5nZXQoJGNvbG9yLXBpY2tlci1zaXplLCAkc2l6ZSk7XG5cbiAgICAgIC4jeyRuYW1lc3BhY2V9LWNvbG9yLXBpY2tlcl9fdHJpZ2dlciB7XG4gICAgICAgIGhlaWdodDogbWFwLmdldCgkY29sb3ItcGlja2VyLXNpemUsICRzaXplKTtcbiAgICAgICAgd2lkdGg6IG1hcC5nZXQoJGNvbG9yLXBpY2tlci1zaXplLCAkc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIC4jeyRuYW1lc3BhY2V9LWNvbG9yLXBpY2tlcl9fbWFzayB7XG4gICAgICAgIGhlaWdodDogbWFwLmdldCgkY29sb3ItcGlja2VyLXNpemUsICRzaXplKS0ycHg7XG4gICAgICAgIHdpZHRoOiBtYXAuZ2V0KCRjb2xvci1waWNrZXItc2l6ZSwgJHNpemUpLTJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtKHNtYWxsKSB7XG4gICAgLiN7JG5hbWVzcGFjZX0tY29sb3ItcGlja2VyX19pY29uLFxuICAgIC4jeyRuYW1lc3BhY2V9LWNvbG9yLXBpY2tlcl9fZW1wdHkge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGUobWFzaykge1xuICAgIGhlaWdodDogbWFwLmdldCgkY29sb3ItcGlja2VyLXNpemUsICdkZWZhdWx0JyktMnB4O1xuICAgIHdpZHRoOiBtYXAuZ2V0KCRjb2xvci1waWNrZXItc2l6ZSwgJ2RlZmF1bHQnKS0ycHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDFweDtcbiAgICBsZWZ0OiAxcHg7XG4gICAgei1pbmRleDogMTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgfVxuXG4gIEBpbmNsdWRlIGUodHJpZ2dlcikge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGhlaWdodDogbWFwLmdldCgkY29sb3ItcGlja2VyLXNpemUsICdkZWZhdWx0Jyk7XG4gICAgd2lkdGg6IG1hcC5nZXQoJGNvbG9yLXBpY2tlci1zaXplLCAnZGVmYXVsdCcpO1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBnZXRDc3NWYXIoJ2JvcmRlci1jb2xvcicpO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBmb250LXNpemU6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIEBpbmNsdWRlIGUoY29sb3IpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBnZXRDc3NWYXIoJ3RleHQtY29sb3InLCAnc2Vjb25kYXJ5Jyk7XG4gICAgYm9yZGVyLXJhZGl1czogZ2V0Q3NzVmFyKCdib3JkZXItcmFkaXVzLXNtYWxsJyk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIHdoZW4oYWxwaGEpIHtcbiAgICAgIEBpbmNsdWRlIGFscGhhLWJnO1xuICAgICAgLy8gYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQXdBQUFBTUNBSUFBQURaRjh1d0FBQUFHVWxFUVZRWVYyTTRnd0grWXdDR0lhc0lVd2hUMjVCVkJBRHR6WU5Zckh2djRnQUFBQUJKUlU1RXJrSmdnZz09KTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBlKGNvbG9yLWlubmVyKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAmIC4jeyRuYW1lc3BhY2V9LWNvbG9yLXBpY2tlcl9fZW1wdHkge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogZ2V0Q3NzVmFyKCd0ZXh0LWNvbG9yJywgJ3NlY29uZGFyeScpO1xuICB9XG5cbiAgJiAuI3skbmFtZXNwYWNlfS1jb2xvci1waWNrZXJfX2ljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cblxuICBAaW5jbHVkZSBlKHBhbmVsKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHBhZGRpbmc6IDZweDtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogZ2V0Q3NzVmFyKCdib3JkZXItcmFkaXVzLWJhc2UnKTtcbiAgICBib3gtc2hhZG93OiBtYXAuZ2V0KCRkcm9wZG93biwgJ21lbnUtYm94LXNoYWRvdycpO1xuICAgICYuI3skbmFtZXNwYWNlfS1wb3BwZXIge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgZ2V0Q3NzVmFyKCdib3JkZXItY29sb3ItbGlnaHRlcicpO1xuICAgIH1cbiAgfVxufVxuXG4uI3tiZW0oJ2NvbG9yLXBpY2tlcicpfSxcbi4je2JlbSgnY29sb3ItcGlja2VyJywgJ3BhbmVsJyl9IHtcbiAgQGluY2x1ZGUgc2V0LWNzcy12YXItdmFsdWUoKCdjb2xvci1waWNrZXInLCAnYWxwaGEtYmctYScpLCAnI2NjYycpO1xuICBAaW5jbHVkZSBzZXQtY3NzLXZhci12YWx1ZSgoJ2NvbG9yLXBpY2tlcicsICdhbHBoYS1iZy1iJyksICd0cmFuc3BhcmVudCcpO1xufVxuXG4uZGFyayB7XG4gIC4je2JlbSgnY29sb3ItcGlja2VyJyl9LFxuICAuI3tiZW0oJ2NvbG9yLXBpY2tlcicsICdwYW5lbCcpfSB7XG4gICAgQGluY2x1ZGUgc2V0LWNzcy12YXItdmFsdWUoKCdjb2xvci1waWNrZXInLCAnYWxwaGEtYmctYScpLCAnIzMzMzMzMycpO1xuICB9XG59XG4iLCJAdXNlICdtaXhpbnMvbWl4aW5zJyBhcyAqO1xuXG5AaW5jbHVkZSBiKGNvbnRhaW5lcikge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4OiAxO1xuICBmbGV4LWJhc2lzOiBhdXRvO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtaW4td2lkdGg6IDA7XG5cbiAgQGluY2x1ZGUgd2hlbih2ZXJ0aWNhbCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbiIsIkB1c2UgJy4uL2NvbW1vbi92YXInIGFzICo7XG5AdXNlICcuLi9taXhpbnMvbWl4aW5zJyBhcyAqO1xuXG5AaW5jbHVkZSBiKGRhdGUtdGFibGUpIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICBAaW5jbHVkZSB3aGVuKHdlZWstbW9kZSkge1xuICAgIC4jeyRuYW1lc3BhY2V9LWRhdGUtdGFibGVfX3JvdyB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLiN7JG5hbWVzcGFjZX0tZGF0ZS10YWJsZS1jZWxsIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXRDc3NWYXIoJ2RhdGVwaWNrZXItaW5yYW5nZS1iZy1jb2xvcicpO1xuICAgICAgICB9XG4gICAgICAgIHRkLmF2YWlsYWJsZTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6IGdldENzc1ZhcignZGF0ZXBpY2tlci10ZXh0LWNvbG9yJyk7XG4gICAgICAgIH1cbiAgICAgICAgdGQ6Zmlyc3QtY2hpbGQgLiN7JG5hbWVzcGFjZX0tZGF0ZS10YWJsZS1jZWxsIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDE1cHg7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTVweDtcbiAgICAgICAgfVxuICAgICAgICB0ZDpsYXN0LWNoaWxkIC4jeyRuYW1lc3BhY2V9LWRhdGUtdGFibGUtY2VsbCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDE1cHg7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5jdXJyZW50IC4jeyRuYW1lc3BhY2V9LWRhdGUtdGFibGUtY2VsbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldENzc1ZhcignZGF0ZXBpY2tlci1pbnJhbmdlLWJnLWNvbG9yJyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdGQge1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBwYWRkaW5nOiA0cHggMDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgYihkYXRlLXRhYmxlLWNlbGwpIHtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIHBhZGRpbmc6IDNweCAwO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIEBpbmNsdWRlIGIoZGF0ZS10YWJsZS1jZWxsX190ZXh0KSB7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm5leHQtbW9udGgsXG4gICAgJi5wcmV2LW1vbnRoIHtcbiAgICAgIGNvbG9yOiBnZXRDc3NWYXIoJ2RhdGVwaWNrZXItb2ZmLXRleHQtY29sb3InKTtcbiAgICB9XG5cbiAgICAmLnRvZGF5IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC4jeyRuYW1lc3BhY2V9LWRhdGUtdGFibGUtY2VsbF9fdGV4dCB7XG4gICAgICAgIGNvbG9yOiBnZXRDc3NWYXIoJ2NvbG9yLXByaW1hcnknKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB9XG4gICAgICAmLnN0YXJ0LWRhdGUgLiN7JG5hbWVzcGFjZX0tZGF0ZS10YWJsZS1jZWxsX190ZXh0LFxuICAgICAgJi5lbmQtZGF0ZSAuI3skbmFtZXNwYWNlfS1kYXRlLXRhYmxlLWNlbGxfX3RleHQge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuYXZhaWxhYmxlOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBnZXRDc3NWYXIoJ2RhdGVwaWNrZXItaG92ZXItdGV4dC1jb2xvcicpO1xuICAgIH1cblxuICAgICYuaW4tcmFuZ2UgLiN7JG5hbWVzcGFjZX0tZGF0ZS10YWJsZS1jZWxsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldENzc1ZhcignZGF0ZXBpY2tlci1pbnJhbmdlLWJnLWNvbG9yJyk7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0Q3NzVmFyKCdkYXRlcGlja2VyLWlucmFuZ2UtaG92ZXItYmctY29sb3InKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmN1cnJlbnQ6bm90KC5kaXNhYmxlZCkge1xuICAgICAgLiN7JG5hbWVzcGFjZX0tZGF0ZS10YWJsZS1jZWxsX190ZXh0IHtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0Q3NzVmFyKCdkYXRlcGlja2VyLWFjdGl2ZS1jb2xvcicpO1xuICAgICAgfVxuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgLiN7JG5hbWVzcGFjZX0tZGF0ZS10YWJsZS1jZWxsX190ZXh0IHtcbiAgICAgICAgICBvdXRsaW5lOiAycHggc29saWQgZ2V0Q3NzVmFyKCdkYXRlcGlja2VyLWFjdGl2ZS1jb2xvcicpO1xuICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAxcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5zdGFydC1kYXRlIC4jeyRuYW1lc3BhY2V9LWRhdGUtdGFibGUtY2VsbCxcbiAgICAmLmVuZC1kYXRlIC4jeyRuYW1lc3BhY2V9LWRhdGUtdGFibGUtY2VsbCB7XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIH1cblxuICAgICYuc3RhcnQtZGF0ZSAuI3skbmFtZXNwYWNlfS1kYXRlLXRhYmxlLWNlbGxfX3RleHQsXG4gICAgJi5lbmQtZGF0ZSAuI3skbmFtZXNwYWNlfS1kYXRlLXRhYmxlLWNlbGxfX3RleHQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0Q3NzVmFyKCdkYXRlcGlja2VyLWFjdGl2ZS1jb2xvcicpO1xuICAgIH1cblxuICAgICYuc3RhcnQtZGF0ZSAuI3skbmFtZXNwYWNlfS1kYXRlLXRhYmxlLWNlbGwge1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDE1cHg7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxNXB4O1xuICAgIH1cblxuICAgICYuZW5kLWRhdGUgLiN7JG5hbWVzcGFjZX0tZGF0ZS10YWJsZS1jZWxsIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDE1cHg7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTVweDtcbiAgICB9XG5cbiAgICAmLmRpc2FibGVkIC4jeyRuYW1lc3BhY2V9LWRhdGUtdGFibGUtY2VsbCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXRDc3NWYXIoJ2ZpbGwtY29sb3InLCAnbGlnaHQnKTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgY29sb3I6IGdldENzc1ZhcigndGV4dC1jb2xvcicsICdwbGFjZWhvbGRlcicpO1xuICAgIH1cblxuICAgICYuc2VsZWN0ZWQgLiN7JG5hbWVzcGFjZX0tZGF0ZS10YWJsZS1jZWxsIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgfVxuXG4gICAgJi5zZWxlY3RlZCAuI3skbmFtZXNwYWNlfS1kYXRlLXRhYmxlLWNlbGxfX3RleHQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0Q3NzVmFyKCdkYXRlcGlja2VyLWFjdGl2ZS1jb2xvcicpO1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgfVxuXG4gICAgJi53ZWVrIHtcbiAgICAgIGZvbnQtc2l6ZTogODAlO1xuICAgICAgY29sb3I6IGdldENzc1ZhcignZGF0ZXBpY2tlci1oZWFkZXItdGV4dC1jb2xvcicpO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gIH1cblxuICB0aCB7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGNvbG9yOiBnZXRDc3NWYXIoJ2RhdGVwaWNrZXItaGVhZGVyLXRleHQtY29sb3InKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCBnZXRDc3NWYXIoJ2JvcmRlci1jb2xvci1saWdodGVyJyk7XG4gIH1cbn1cbiIsIkB1c2UgJy4uL21peGlucy9taXhpbnMnIGFzICo7XG5AdXNlICcuLi9jb21tb24vdmFyJyBhcyAqO1xuXG5AaW5jbHVkZSBiKG1vbnRoLXRhYmxlKSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXG4gIHRkIHtcbiAgICB3aWR0aDogNjhweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogOHB4IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIGIoZGF0ZS10YWJsZS1jZWxsKSB7XG4gICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICBwYWRkaW5nOiA2cHggMDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxuXG4gICAgJi50b2RheSB7XG4gICAgICAuI3skbmFtZXNwYWNlfS1kYXRlLXRhYmxlLWNlbGxfX3RleHQge1xuICAgICAgICBjb2xvcjogZ2V0Q3NzVmFyKCdjb2xvci1wcmltYXJ5Jyk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgfVxuXG4gICAgICAmLnN0YXJ0LWRhdGUgLiN7JG5hbWVzcGFjZX0tZGF0ZS10YWJsZS1jZWxsX190ZXh0LFxuICAgICAgJi5lbmQtZGF0ZSAuI3skbmFtZXNwYWNlfS1kYXRlLXRhYmxlLWNlbGxfX3RleHQge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZGlzYWJsZWQgLiN7JG5hbWVzcGFjZX0tZGF0ZS10YWJsZS1jZWxsX190ZXh0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldENzc1ZhcignZmlsbC1jb2xvcicsICdsaWdodCcpO1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgIGNvbG9yOiBnZXRDc3NWYXIoJ3RleHQtY29sb3InLCAncGxhY2Vob2xkZXInKTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBnZXRDc3NWYXIoJ3RleHQtY29sb3InLCAncGxhY2Vob2xkZXInKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBiKGRhdGUtdGFibGUtY2VsbF9fdGV4dCkge1xuICAgICAgd2lkdGg6IDU0cHg7XG4gICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgY29sb3I6IGdldENzc1ZhcignZGF0ZXBpY2tlci10ZXh0LWNvbG9yJyk7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogZ2V0Q3NzVmFyKCdkYXRlcGlja2VyLWhvdmVyLXRleHQtY29sb3InKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmluLXJhbmdlIC4jeyRuYW1lc3BhY2V9LWRhdGUtdGFibGUtY2VsbCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXRDc3NWYXIoJ2RhdGVwaWNrZXItaW5yYW5nZS1iZy1jb2xvcicpO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0Q3NzVmFyKCdkYXRlcGlja2VyLWlucmFuZ2UtaG92ZXItYmctY29sb3InKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN0YXJ0LWRhdGUgLiN7JG5hbWVzcGFjZX0tZGF0ZS10YWJsZS1jZWxsLFxuICAgICYuZW5kLWRhdGUgLiN7JG5hbWVzcGFjZX0tZGF0ZS10YWJsZS1jZWxsIHtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgfVxuXG4gICAgJi5zdGFydC1kYXRlIC4jeyRuYW1lc3BhY2V9LWRhdGUtdGFibGUtY2VsbF9fdGV4dCxcbiAgICAmLmVuZC1kYXRlIC4jeyRuYW1lc3BhY2V9LWRhdGUtdGFibGUtY2VsbF9fdGV4dCB7XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0Q3NzVmFyKCdkYXRlcGlja2VyLWFjdGl2ZS1jb2xvcicpO1xuICAgIH1cblxuICAgICYuc3RhcnQtZGF0ZSAuI3skbmFtZXNwYWNlfS1kYXRlLXRhYmxlLWNlbGwge1xuICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDI0cHg7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAyNHB4O1xuICAgIH1cblxuICAgICYuZW5kLWRhdGUgLiN7JG5hbWVzcGFjZX0tZGF0ZS10YWJsZS1jZWxsIHtcbiAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDI0cHg7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMjRweDtcbiAgICB9XG5cbiAgICAmLmN1cnJlbnQ6bm90KC5kaXNhYmxlZCkgLiN7JG5hbWVzcGFjZX0tZGF0ZS10YWJsZS1jZWxsIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgfVxuXG4gICAgJi5jdXJyZW50Om5vdCguZGlzYWJsZWQpIC4jeyRuYW1lc3BhY2V9LWRhdGUtdGFibGUtY2VsbF9fdGV4dCB7XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0Q3NzVmFyKCdkYXRlcGlja2VyLWFjdGl2ZS1jb2xvcicpO1xuICAgIH1cblxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgICAuI3skbmFtZXNwYWNlfS1kYXRlLXRhYmxlLWNlbGxfX3RleHQge1xuICAgICAgICBvdXRsaW5lOiAycHggc29saWQgZ2V0Q3NzVmFyKCdkYXRlcGlja2VyLWFjdGl2ZS1jb2xvcicpO1xuICAgICAgICBvdXRsaW5lLW9mZnNldDogMXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSAnLi4vbWl4aW5zL21peGlucycgYXMgKjtcbkB1c2UgJy4uL2NvbW1vbi92YXInIGFzICo7XG5cbkBpbmNsdWRlIGIoeWVhci10YWJsZSkge1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbjogLTFweDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblxuICAuI3skbmFtZXNwYWNlfS1pY29uIHtcbiAgICBjb2xvcjogZ2V0Q3NzVmFyKCdkYXRlcGlja2VyJywgJ2ljb24tY29sb3InKTtcbiAgfVxuXG4gIHRkIHtcbiAgICB3aWR0aDogNjhweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogOHB4IDBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgYihkYXRlLXRhYmxlLWNlbGwpIHtcbiAgICAgIGhlaWdodDogNDhweDtcbiAgICAgIHBhZGRpbmc6IDZweCAwO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG5cbiAgICAmLnRvZGF5IHtcbiAgICAgIC4jeyRuYW1lc3BhY2V9LWRhdGUtdGFibGUtY2VsbF9fdGV4dCB7XG4gICAgICAgIGNvbG9yOiBnZXRDc3NWYXIoJ2NvbG9yJywgJ3ByaW1hcnknKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB9XG5cbiAgICAgICYuc3RhcnQtZGF0ZSAuI3skbmFtZXNwYWNlfS1kYXRlLXRhYmxlLWNlbGxfX3RleHQsXG4gICAgICAmLmVuZC1kYXRlIC4jeyRuYW1lc3BhY2V9LWRhdGUtdGFibGUtY2VsbF9fdGV4dCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCAuI3skbmFtZXNwYWNlfS1kYXRlLXRhYmxlLWNlbGxfX3RleHQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0Q3NzVmFyKCdmaWxsLWNvbG9yJywgJ2xpZ2h0Jyk7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgY29sb3I6IGdldENzc1ZhcigndGV4dC1jb2xvcicsICdwbGFjZWhvbGRlcicpO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IGdldENzc1ZhcigndGV4dC1jb2xvcicsICdwbGFjZWhvbGRlcicpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGIoZGF0ZS10YWJsZS1jZWxsX190ZXh0KSB7XG4gICAgICB3aWR0aDogNjBweDtcbiAgICAgIGhlaWdodDogMzZweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICBjb2xvcjogZ2V0Q3NzVmFyKCdkYXRlcGlja2VyLXRleHQtY29sb3InKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBnZXRDc3NWYXIoJ2RhdGVwaWNrZXItaG92ZXItdGV4dC1jb2xvcicpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaW4tcmFuZ2UgLiN7JG5hbWVzcGFjZX0tZGF0ZS10YWJsZS1jZWxsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldENzc1ZhcignZGF0ZXBpY2tlci1pbnJhbmdlLWJnLWNvbG9yJyk7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXRDc3NWYXIoJ2RhdGVwaWNrZXItaW5yYW5nZS1ob3Zlci1iZy1jb2xvcicpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc3RhcnQtZGF0ZSAuI3skbmFtZXNwYWNlfS1kYXRlLXRhYmxlLWNlbGwsXG4gICAgJi5lbmQtZGF0ZSAuI3skbmFtZXNwYWNlfS1kYXRlLXRhYmxlLWNlbGwge1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB9XG5cbiAgICAmLnN0YXJ0LWRhdGUgLiN7JG5hbWVzcGFjZX0tZGF0ZS10YWJsZS1jZWxsX190ZXh0LFxuICAgICYuZW5kLWRhdGUgLiN7JG5hbWVzcGFjZX0tZGF0ZS10YWJsZS1jZWxsX190ZXh0IHtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXRDc3NWYXIoJ2RhdGVwaWNrZXItYWN0aXZlLWNvbG9yJyk7XG4gICAgfVxuXG4gICAgJi5zdGFydC1kYXRlIC4jeyRuYW1lc3BhY2V9LWRhdGUtdGFibGUtY2VsbCB7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyNHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMjRweDtcbiAgICB9XG5cbiAgICAmLmVuZC1kYXRlIC4jeyRuYW1lc3BhY2V9LWRhdGUtdGFibGUtY2VsbCB7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjRweDtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAyNHB4O1xuICAgIH1cblxuICAgICYuY3VycmVudDpub3QoLmRpc2FibGVkKSAuI3skbmFtZXNwYWNlfS1kYXRlLXRhYmxlLWNlbGxfX3RleHQge1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldENzc1ZhcignZGF0ZXBpY2tlci1hY3RpdmUtY29sb3InKTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgb3V0bGluZTogbm9uZTtcblxuICAgICAgLiN7JG5hbWVzcGFjZX0tZGF0ZS10YWJsZS1jZWxsX190ZXh0IHtcbiAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkIGdldENzc1ZhcignZGF0ZXBpY2tlci1hY3RpdmUtY29sb3InKTtcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDFweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgJy4uL21peGlucy9taXhpbnMnIGFzICo7XG5AdXNlICcuLi9jb21tb24vdmFyJyBhcyAqO1xuXG5AaW5jbHVkZSBiKHRpbWUtc3Bpbm5lcikge1xuICAmLmhhcy1zZWNvbmRzIHtcbiAgICAuI3skbmFtZXNwYWNlfS10aW1lLXNwaW5uZXJfX3dyYXBwZXIge1xuICAgICAgd2lkdGg6IDMzLjMlO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGUod3JhcHBlcikge1xuICAgIG1heC1oZWlnaHQ6IDE5MnB4O1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNTAlO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJi4jeyRuYW1lc3BhY2V9LXNjcm9sbGJhcl9fd3JhcDpub3QoLiN7JG5hbWVzcGFjZX0tc2Nyb2xsYmFyX193cmFwLS1oaWRkZW4tZGVmYXVsdCkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgd2hlbihhcnJvdykge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgIC4jeyRuYW1lc3BhY2V9LXRpbWUtc3Bpbm5lcl9fbGlzdCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzJweCk7XG4gICAgICB9XG5cbiAgICAgIC4jeyRuYW1lc3BhY2V9LXRpbWUtc3Bpbm5lcl9faXRlbTpob3Zlcjpub3QoLmlzLWRpc2FibGVkKTpub3QoLmlzLWFjdGl2ZSkge1xuICAgICAgICBiYWNrZ3JvdW5kOiBnZXRDc3NWYXIoJ2ZpbGwtY29sb3InLCAnbGlnaHQnKTtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGUoYXJyb3cpIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6IGdldENzc1ZhcigndGV4dC1jb2xvcicsICdzZWNvbmRhcnknKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiBnZXRDc3NWYXIoJ2luZGV4LW5vcm1hbCcpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogZ2V0Q3NzVmFyKCdjb2xvci1wcmltYXJ5Jyk7XG4gICAgfVxuXG4gICAgJi5hcnJvdy11cCB7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgfVxuXG4gICAgJi5hcnJvdy1kb3duIHtcbiAgICAgIGJvdHRvbTogMTBweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBlKGlucHV0KSB7XG4gICAgJi4jeyRuYW1lc3BhY2V9LWlucHV0IHtcbiAgICAgIHdpZHRoOiA3MCU7XG5cbiAgICAgIC4jeyRuYW1lc3BhY2V9LWlucHV0X19pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBlKGxpc3QpIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICY6OmFmdGVyLFxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgZShpdGVtKSB7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogZ2V0Q3NzVmFyKCd0ZXh0LWNvbG9yJywgJ3JlZ3VsYXInKTtcblxuICAgICY6aG92ZXI6bm90KC5pcy1kaXNhYmxlZCk6bm90KC5pcy1hY3RpdmUpIHtcbiAgICAgIGJhY2tncm91bmQ6IGdldENzc1ZhcignZmlsbC1jb2xvcicsICdsaWdodCcpO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgICYuaXMtYWN0aXZlOm5vdCguaXMtZGlzYWJsZWQpIHtcbiAgICAgIGNvbG9yOiBnZXRDc3NWYXIoJ3RleHQtY29sb3InLCAncHJpbWFyeScpO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgJi5pcy1kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogZ2V0Q3NzVmFyKCd0ZXh0LWNvbG9yJywgJ3BsYWNlaG9sZGVyJyk7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSAnc2FzczptYXAnO1xuXG5AdXNlICcuLi9taXhpbnMvbWl4aW5zJyBhcyAqO1xuQHVzZSAnLi4vbWl4aW5zL3ZhcicgYXMgKjtcbkB1c2UgJy4uL2NvbW1vbi92YXInIGFzICo7XG5AdXNlICcuLi9jb21tb24vdHJhbnNpdGlvbicgYXMgKjtcblxuQGluY2x1ZGUgYihwaWNrZXIpIHtcbiAgQGluY2x1ZGUgZShwb3BwZXIpIHtcbiAgICBAaW5jbHVkZSBzZXQtY3NzLXZhci10eXBlKCdkYXRlcGlja2VyJywgJ2JvcmRlci1jb2xvcicsICRkYXRlcGlja2VyKTtcbiAgICBAaW5jbHVkZSBwaWNrZXItcG9wcGVyKFxuICAgICAgZ2V0Q3NzVmFyKCdiZy1jb2xvcicsICdvdmVybGF5JyksXG4gICAgICAxcHggc29saWQgZ2V0Q3NzVmFyKCdkYXRlcGlja2VyJywgJ2JvcmRlci1jb2xvcicpLFxuICAgICAgZ2V0Q3NzVmFyKCdib3gtc2hhZG93JywgJ2xpZ2h0JylcbiAgICApO1xuICB9XG59XG5cbkBpbmNsdWRlIGIoZGF0ZS1lZGl0b3IpIHtcbiAgQGluY2x1ZGUgc2V0LWNvbXBvbmVudC1jc3MtdmFyKCdkYXRlLWVkaXRvcicsICRkYXRlLWVkaXRvcik7XG4gIEBpbmNsdWRlIHNldC1jb21wb25lbnQtY3NzLXZhcignaW5wdXQnLCAkaW5wdXQpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgJi4jeyRuYW1lc3BhY2V9LWlucHV0X193cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBpbnNldC1pbnB1dC1ib3JkZXIoXG4gICAgICB2YXIoXG4gICAgICAgICN7Z2V0Q3NzVmFyTmFtZSgnaW5wdXQtYm9yZGVyLWNvbG9yJyl9LFxuICAgICAgICBtYXAuZ2V0KCRpbnB1dCwgJ2JvcmRlci1jb2xvcicpXG4gICAgICApXG4gICAgKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgQGluY2x1ZGUgaW5zZXQtaW5wdXQtYm9yZGVyKCN7Z2V0Q3NzVmFyKCdpbnB1dCcsICdob3Zlci1ib3JkZXItY29sb3InKX0pO1xuICAgIH1cbiAgfVxuXG4gICYuI3skbmFtZXNwYWNlfS1pbnB1dCxcbiAgJi4jeyRuYW1lc3BhY2V9LWlucHV0X193cmFwcGVyIHtcbiAgICB3aWR0aDogZ2V0Q3NzVmFyKCdkYXRlLWVkaXRvci13aWR0aCcpO1xuICAgIGhlaWdodDogdmFyKCN7Z2V0Q3NzVmFyTmFtZSgnaW5wdXQtaGVpZ2h0Jyl9LCBnZXRDc3NWYXIoJ2NvbXBvbmVudC1zaXplJykpO1xuICB9XG5cbiAgQGluY2x1ZGUgbSgobW9udGhyYW5nZSkpIHtcbiAgICBAaW5jbHVkZSBjc3MtdmFyLWZyb20tZ2xvYmFsKFxuICAgICAgJ2RhdGUtZWRpdG9yLXdpZHRoJyxcbiAgICAgICdkYXRlLWVkaXRvci1tb250aHJhbmdlLXdpZHRoJ1xuICAgICk7XG4gIH1cblxuICBAaW5jbHVkZSBtKChkYXRlcmFuZ2UsIHRpbWVyYW5nZSkpIHtcbiAgICBAaW5jbHVkZSBjc3MtdmFyLWZyb20tZ2xvYmFsKFxuICAgICAgJ2RhdGUtZWRpdG9yLXdpZHRoJyxcbiAgICAgICdkYXRlLWVkaXRvci1kYXRlcmFuZ2Utd2lkdGgnXG4gICAgKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG0oZGF0ZXRpbWVyYW5nZSkge1xuICAgIEBpbmNsdWRlIGNzcy12YXItZnJvbS1nbG9iYWwoXG4gICAgICAnZGF0ZS1lZGl0b3Itd2lkdGgnLFxuICAgICAgJ2RhdGUtZWRpdG9yLWRhdGV0aW1lcmFuZ2Utd2lkdGgnXG4gICAgKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG0oZGF0ZXMpIHtcbiAgICAuI3skbmFtZXNwYWNlfS1pbnB1dF9fd3JhcHBlciB7XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuICB9XG5cbiAgLmNsb3NlLWljb24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIC5jbGVhci1pY29uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBnZXRDc3NWYXIoJ2lucHV0LWNsZWFyLWhvdmVyLWNvbG9yJyk7XG4gICAgfVxuICB9XG5cbiAgLiN7JG5hbWVzcGFjZX0tcmFuZ2VfX2ljb24ge1xuICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6IGdldENzc1ZhcigndGV4dC1jb2xvcicsICdwbGFjZWhvbGRlcicpO1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgc3ZnIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG5cbiAgLiN7JG5hbWVzcGFjZX0tcmFuZ2UtaW5wdXQge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogI3ttYXAuZ2V0KCRpbnB1dC1oZWlnaHQsICdkZWZhdWx0JykgLSAyfTtcbiAgICBsaW5lLWhlaWdodDogI3ttYXAuZ2V0KCRpbnB1dC1oZWlnaHQsICdkZWZhdWx0JykgLSAyfTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMzklO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IGdldENzc1ZhcignZm9udC1zaXplJywgJ2Jhc2UnKTtcbiAgICBjb2xvcjogZ2V0Q3NzVmFyKCd0ZXh0LWNvbG9yJywgJ3JlZ3VsYXInKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiBnZXRDc3NWYXIoJ3RleHQtY29sb3InLCAncGxhY2Vob2xkZXInKTtcbiAgICB9XG4gIH1cblxuICAuI3skbmFtZXNwYWNlfS1yYW5nZS1zZXBhcmF0b3Ige1xuICAgIGZsZXg6IDE7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgIGNvbG9yOiBnZXRDc3NWYXIoJ3RleHQtY29sb3InLCAncHJpbWFyeScpO1xuICB9XG5cbiAgLiN7JG5hbWVzcGFjZX0tcmFuZ2VfX2Nsb3NlLWljb24ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogZ2V0Q3NzVmFyKCd0ZXh0LWNvbG9yJywgJ3BsYWNlaG9sZGVyJyk7XG4gICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgIHdpZHRoOiB1bnNldDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBnZXRDc3NWYXIoJ2lucHV0LWNsZWFyLWhvdmVyLWNvbG9yJyk7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgJi0taGlkZGVuIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGIocmFuZ2UtZWRpdG9yKSB7XG4gICYuI3skbmFtZXNwYWNlfS1pbnB1dF9fd3JhcHBlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuXG4gIEBpbmNsdWRlIHdoZW4oYWN0aXZlKSB7XG4gICAgQGluY2x1ZGUgaW5zZXQtaW5wdXQtYm9yZGVyKCN7Z2V0Q3NzVmFyKCdpbnB1dCcsICdmb2N1cy1ib3JkZXItY29sb3InKX0pO1xuICAgICY6aG92ZXIge1xuICAgICAgQGluY2x1ZGUgaW5zZXQtaW5wdXQtYm9yZGVyKCN7Z2V0Q3NzVmFyKCdpbnB1dCcsICdmb2N1cy1ib3JkZXItY29sb3InKX0pO1xuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRzaXplIGluIChsYXJnZSwgc21hbGwpIHtcbiAgICBAaW5jbHVkZSBtKCRzaXplKSB7XG4gICAgICBsaW5lLWhlaWdodDogZ2V0Q3NzVmFyKCdjb21wb25lbnQtc2l6ZScsICRzaXplKTtcblxuICAgICAgJi4jeyRuYW1lc3BhY2V9LWlucHV0X193cmFwcGVyIHtcbiAgICAgICAgaGVpZ2h0OiBnZXRDc3NWYXIoJ2NvbXBvbmVudC1zaXplJywgJHNpemUpO1xuICAgICAgfVxuXG4gICAgICAuI3skbmFtZXNwYWNlfS1yYW5nZS1zZXBhcmF0b3Ige1xuICAgICAgICBsaW5lLWhlaWdodDogbWFwLmdldCgkaW5wdXQtbGluZS1oZWlnaHQsICRzaXplKTtcbiAgICAgICAgZm9udC1zaXplOiBtYXAuZ2V0KCRpbnB1dC1mb250LXNpemUsICRzaXplKTtcbiAgICAgIH1cblxuICAgICAgLiN7JG5hbWVzcGFjZX0tcmFuZ2UtaW5wdXQge1xuICAgICAgICBoZWlnaHQ6ICN7bWFwLmdldCgkaW5wdXQtaGVpZ2h0LCAkc2l6ZSkgLSAyfTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICN7bWFwLmdldCgkaW5wdXQtaGVpZ2h0LCAkc2l6ZSkgLSAyfTtcbiAgICAgICAgZm9udC1zaXplOiBtYXAuZ2V0KCRpbnB1dC1mb250LXNpemUsICRzaXplKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSB3aGVuKGRpc2FibGVkKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLmdldCgkaW5wdXQtZGlzYWJsZWQsICdmaWxsJyk7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXAuZ2V0KCRpbnB1dC1kaXNhYmxlZCwgJ2JvcmRlcicpO1xuICAgIGNvbG9yOiBtYXAuZ2V0KCRpbnB1dC1kaXNhYmxlZCwgJ3RleHQtY29sb3InKTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogbWFwLmdldCgkaW5wdXQtZGlzYWJsZWQsICdib3JkZXInKTtcbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAuZ2V0KCRpbnB1dC1kaXNhYmxlZCwgJ2ZpbGwnKTtcbiAgICAgIGNvbG9yOiBtYXAuZ2V0KCRpbnB1dC1kaXNhYmxlZCwgJ3RleHQtY29sb3InKTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiBtYXAuZ2V0KCRpbnB1dC1kaXNhYmxlZCwgJ3BsYWNlaG9sZGVyLWNvbG9yJyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLiN7JG5hbWVzcGFjZX0tcmFuZ2Utc2VwYXJhdG9yIHtcbiAgICAgIGNvbG9yOiBtYXAuZ2V0KCRpbnB1dC1kaXNhYmxlZCwgJ3RleHQtY29sb3InKTtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgJy4uL21peGlucy9taXhpbnMnIGFzICo7XG5AdXNlICcuLi9jb21tb24vdmFyJyBhcyAqO1xuXG5AaW5jbHVkZSBiKHBpY2tlci1wYW5lbCkge1xuICBjb2xvcjogZ2V0Q3NzVmFyKCd0ZXh0LWNvbG9yJywgJ3JlZ3VsYXInKTtcbiAgYmFja2dyb3VuZDogZ2V0Q3NzVmFyKCdiZy1jb2xvcicsICdvdmVybGF5Jyk7XG4gIGJvcmRlci1yYWRpdXM6IGdldENzc1ZhcldpdGhEZWZhdWx0KFxuICAgICgncG9wcGVyJywgJ2JvcmRlci1yYWRpdXMnKSxcbiAgICBnZXRDc3NWYXIoJ2JvcmRlci1yYWRpdXMtYmFzZScpXG4gICk7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuXG4gIC4jeyRuYW1lc3BhY2V9LXRpbWUtcGFuZWwge1xuICAgIG1hcmdpbjogNXB4IDA7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggZ2V0Q3NzVmFyKCdkYXRlcGlja2VyLWJvcmRlci1jb2xvcicpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdldENzc1ZhcignYmctY29sb3InLCAnb3ZlcmxheScpO1xuICAgIGJveC1zaGFkb3c6IGdldENzc1ZhcignYm94LXNoYWRvdy1saWdodCcpO1xuICB9XG5cbiAgQGluY2x1ZGUgZSgoYm9keSwgYm9keS13cmFwcGVyKSkge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBlKGNvbnRlbnQpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAxNXB4O1xuICB9XG5cbiAgQGluY2x1ZGUgZShmb290ZXIpIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgZ2V0Q3NzVmFyKCdkYXRlcGlja2VyLWlubmVyLWJvcmRlci1jb2xvcicpO1xuICAgIHBhZGRpbmc6IDRweCAxMnB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdldENzc1ZhcignYmctY29sb3InLCAnb3ZlcmxheScpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDA7XG4gIH1cblxuICBAaW5jbHVkZSBlKHNob3J0Y3V0KSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogZ2V0Q3NzVmFyKCdkYXRlcGlja2VyLXRleHQtY29sb3InKTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IGdldENzc1ZhcignZGF0ZXBpY2tlci1ob3Zlci10ZXh0LWNvbG9yJyk7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZjFmZTtcbiAgICAgIGNvbG9yOiBnZXRDc3NWYXIoJ2RhdGVwaWNrZXItYWN0aXZlLWNvbG9yJyk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgZShidG4pIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBnZXRDc3NWYXIoJ2ZpbGwtY29sb3InLCAnZGFya2VyJyk7XG4gICAgY29sb3I6IGdldENzc1ZhcigndGV4dC1jb2xvcicsICdwcmltYXJ5Jyk7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBmb250LXNpemU6IDEycHg7XG5cbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICBjb2xvcjogZ2V0Q3NzVmFyKCd0ZXh0LWNvbG9yJywgJ2Rpc2FibGVkJyk7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGUoaWNvbi1idG4pIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6IGdldENzc1ZhcignZGF0ZXBpY2tlci1pY29uLWNvbG9yJyk7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIG1hcmdpbi10b3A6IDhweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IGdldENzc1ZhcignZGF0ZXBpY2tlci1ob3Zlci10ZXh0LWNvbG9yJyk7XG4gICAgfVxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICBjb2xvcjogZ2V0Q3NzVmFyKCdkYXRlcGlja2VyLWhvdmVyLXRleHQtY29sb3InKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB3aGVuKGRpc2FibGVkKSB7XG4gICAgICBjb2xvcjogZ2V0Q3NzVmFyKCd0ZXh0LWNvbG9yLWRpc2FibGVkJyk7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgfVxuICAgIH1cbiAgICAmIC4jeyRuYW1lc3BhY2V9LWljb24ge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGUobGluay1idG4pIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG5cbi4jeyRuYW1lc3BhY2V9LXBpY2tlci1wYW5lbCAqW3Nsb3Q9J3NpZGViYXInXSxcbi4jeyRuYW1lc3BhY2V9LXBpY2tlci1wYW5lbF9fc2lkZWJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMTBweDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgZ2V0Q3NzVmFyKCdkYXRlcGlja2VyLWlubmVyLWJvcmRlci1jb2xvcicpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nLXRvcDogNnB4O1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLiN7JG5hbWVzcGFjZX0tcGlja2VyLXBhbmVsXG4gICpbc2xvdD0nc2lkZWJhciddXG4gICsgLiN7JG5hbWVzcGFjZX0tcGlja2VyLXBhbmVsX19ib2R5LFxuLiN7JG5hbWVzcGFjZX0tcGlja2VyLXBhbmVsX19zaWRlYmFyICsgLiN7JG5hbWVzcGFjZX0tcGlja2VyLXBhbmVsX19ib2R5IHtcbiAgbWFyZ2luLWxlZnQ6IDExMHB4O1xufVxuIiwiQHVzZSAnLi4vY29tbW9uL3ZhcicgYXMgKjtcbkB1c2UgJy4uL21peGlucy9taXhpbnMnIGFzICo7XG5AdXNlICcuLi9taXhpbnMvdmFyJyBhcyAqO1xuQHVzZSAnLi9waWNrZXItcGFuZWwuc2Nzcyc7XG5cbkBpbmNsdWRlIGIoZGF0ZS1waWNrZXIpIHtcbiAgQGluY2x1ZGUgc2V0LWNvbXBvbmVudC1jc3MtdmFyKCdkYXRlcGlja2VyJywgJGRhdGVwaWNrZXIpO1xufVxuXG5AaW5jbHVkZSBiKGRhdGUtcGlja2VyKSB7XG4gIHdpZHRoOiAzMjJweDtcblxuICAmLmhhcy1zaWRlYmFyLmhhcy10aW1lIHtcbiAgICB3aWR0aDogNDM0cHg7XG4gIH1cblxuICAmLmhhcy1zaWRlYmFyIHtcbiAgICB3aWR0aDogNDM4cHg7XG4gIH1cblxuICAmLmhhcy10aW1lIC4jeyRuYW1lc3BhY2V9LXBpY2tlci1wYW5lbF9fYm9keS13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuI3skbmFtZXNwYWNlfS1waWNrZXItcGFuZWxfX2NvbnRlbnQge1xuICAgIHdpZHRoOiAyOTJweDtcbiAgfVxuXG4gIHRhYmxlIHtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgQGluY2x1ZGUgZShlZGl0b3Itd3JhcCkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICB9XG5cbiAgQGluY2x1ZGUgZSh0aW1lLWhlYWRlcikge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZ2V0Q3NzVmFyKCdkYXRlcGlja2VyLWlubmVyLWJvcmRlci1jb2xvcicpO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwYWRkaW5nOiA4cHggNXB4IDVweDtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG5cbiAgQGluY2x1ZGUgZShoZWFkZXIpIHtcbiAgICBwYWRkaW5nOiAxMnB4IDEycHggMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtKGJvcmRlcmVkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggZ2V0Q3NzVmFyKCdib3JkZXItY29sb3ItbGlnaHRlcicpO1xuXG4gICAgICAmICsgLiN7JG5hbWVzcGFjZX0tcGlja2VyLXBhbmVsX19jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBlKGhlYWRlci1sYWJlbCkge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6IGdldENzc1ZhcigndGV4dC1jb2xvcicsICdyZWd1bGFyJyk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBnZXRDc3NWYXIoJ2RhdGVwaWNrZXItaG92ZXItdGV4dC1jb2xvcicpO1xuICAgIH1cbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGNvbG9yOiBnZXRDc3NWYXIoJ2RhdGVwaWNrZXItaG92ZXItdGV4dC1jb2xvcicpO1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiBnZXRDc3NWYXIoJ2RhdGVwaWNrZXItYWN0aXZlLWNvbG9yJyk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgZShwcmV2LWJ0bikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG5cbiAgQGluY2x1ZGUgZShuZXh0LWJ0bikge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuXG4gIEBpbmNsdWRlIGUodGltZS13cmFwKSB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICBAaW5jbHVkZSBlKHRpbWUtbGFiZWwpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cblxuICAuI3skbmFtZXNwYWNlfS10aW1lLXBhbmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbn1cbiIsIkB1c2UgJy4uL21peGlucy9taXhpbnMnIGFzICo7XG5AdXNlICcuLi9jb21tb24vdmFyJyBhcyAqO1xuQHVzZSAnLi4vbWl4aW5zL3ZhcicgYXMgKjtcblxuQGluY2x1ZGUgYihkYXRlLXJhbmdlLXBpY2tlcikge1xuICBAaW5jbHVkZSBzZXQtY29tcG9uZW50LWNzcy12YXIoJ2RhdGVwaWNrZXInLCAkZGF0ZXBpY2tlcik7XG59XG5cbkBpbmNsdWRlIGIoZGF0ZS1yYW5nZS1waWNrZXIpIHtcbiAgd2lkdGg6IDY0NnB4O1xuXG4gICYuaGFzLXNpZGViYXIge1xuICAgIHdpZHRoOiA3NTZweDtcbiAgfVxuXG4gICYuaGFzLXRpbWUgLiN7JG5hbWVzcGFjZX0tcGlja2VyLXBhbmVsX19ib2R5LXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIHRhYmxlIHtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLiN7JG5hbWVzcGFjZX0tcGlja2VyLXBhbmVsX19ib2R5IHtcbiAgICBtaW4td2lkdGg6IDUxM3B4O1xuICB9XG5cbiAgLiN7JG5hbWVzcGFjZX0tcGlja2VyLXBhbmVsX19jb250ZW50IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICBAaW5jbHVkZSBlKGhlYWRlcikge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAyOHB4O1xuXG4gICAgW2NsYXNzKj0nYXJyb3ctbGVmdCddIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIFtjbGFzcyo9J2Fycm93LXJpZ2h0J10ge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cblxuICAgIGRpdiB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGUoaGVhZGVyLWxhYmVsKSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogZ2V0Q3NzVmFyKCd0ZXh0LWNvbG9yJywgJ3JlZ3VsYXInKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IGdldENzc1ZhcignZGF0ZXBpY2tlci1ob3Zlci10ZXh0LWNvbG9yJyk7XG4gICAgfVxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgY29sb3I6IGdldENzc1ZhcignZGF0ZXBpY2tlci1ob3Zlci10ZXh0LWNvbG9yJyk7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgY29sb3I6IGdldENzc1ZhcignZGF0ZXBpY2tlci1hY3RpdmUtY29sb3InKTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBlKGNvbnRlbnQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDE2cHg7XG5cbiAgICBAaW5jbHVkZSB3aGVuKGxlZnQpIHtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGdldENzc1ZhcignZGF0ZXBpY2tlci1pbm5lci1ib3JkZXItY29sb3InKTtcbiAgICB9XG4gICAgLiN7JG5hbWVzcGFjZX0tZGF0ZS1yYW5nZS1waWNrZXJfX2hlYWRlciB7XG4gICAgICBkaXYge1xuICAgICAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGUoZWRpdG9ycy13cmFwKSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXG4gICAgQGluY2x1ZGUgd2hlbihyaWdodCkge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgZSh0aW1lLWhlYWRlcikge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZ2V0Q3NzVmFyKCdkYXRlcGlja2VyLWlubmVyLWJvcmRlci1jb2xvcicpO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwYWRkaW5nOiA4cHggNXB4IDVweCA1cHg7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgID4gLiN7JG5hbWVzcGFjZX0taWNvbi1hcnJvdy1yaWdodCB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIGNvbG9yOiBnZXRDc3NWYXIoJ2RhdGVwaWNrZXItaWNvbi1jb2xvcicpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGUodGltZS1waWNrZXItd3JhcCkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuXG4gICAgLiN7JG5hbWVzcGFjZX0tcGlja2VyLXBhbmVsIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTNweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICB9XG4gICAgLiN7JG5hbWVzcGFjZX0tdGltZS1wYW5lbCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlICcuLi9taXhpbnMvbWl4aW5zJyBhcyAqO1xuQHVzZSAnLi4vY29tbW9uL3ZhcicgYXMgKjtcblxuQGluY2x1ZGUgYih0aW1lLXJhbmdlLXBpY2tlcikge1xuICB3aWR0aDogMzU0cHg7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gIEBpbmNsdWRlIGUoY29udGVudCkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgQGluY2x1ZGUgZShjZWxsKSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogNHB4IDdweCA3cHg7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICBAaW5jbHVkZSBlKGhlYWRlcikge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgZShib2R5KSB7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGdldENzc1ZhcignZGF0ZXBpY2tlci1ib3JkZXItY29sb3InKTtcbiAgfVxufVxuIiwiQHVzZSAnLi4vbWl4aW5zL21peGlucycgYXMgKjtcbkB1c2UgJy4uL2NvbW1vbi92YXInIGFzICo7XG5cbkBpbmNsdWRlIGIodGltZS1wYW5lbCkge1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDE4MHB4O1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiBnZXRDc3NWYXIoJ2luZGV4LXRvcCcpO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG5cbiAgQGluY2x1ZGUgZShjb250ZW50KSB7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJjo6YWZ0ZXIsXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBtYXJnaW4tdG9wOiAtMTZweDtcbiAgICAgIGhlaWdodDogMzJweDtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMiU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEyJTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcGFkZGluZy1sZWZ0OiA1MCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEyJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMiU7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgZ2V0Q3NzVmFyKCdib3JkZXItY29sb3ItbGlnaHQnKTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBnZXRDc3NWYXIoJ2JvcmRlci1jb2xvci1saWdodCcpO1xuICAgIH1cblxuICAgICYuaGFzLXNlY29uZHMge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgLyAzICogMik7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogY2FsYygxMDAlIC8gMyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgZShmb290ZXIpIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWRcbiAgICAgIHZhcihcbiAgICAgICAgI3tnZXRDc3NWYXJOYW1lKCd0aW1lcGlja2VyLWlubmVyLWJvcmRlci1jb2xvcicpfSxcbiAgICAgICAgI3tnZXRDc3NWYXIoJ2JvcmRlci1jb2xvci1saWdodCcpfVxuICAgICAgKTtcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cblxuICBAaW5jbHVkZSBlKGJ0bikge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgICBtYXJnaW46IDAgNXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogZ2V0Q3NzVmFyKCd0ZXh0LWNvbG9yJywgJ3ByaW1hcnknKTtcblxuICAgICYuY29uZmlybSB7XG4gICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgY29sb3I6IHZhcihcbiAgICAgICAgI3tnZXRDc3NWYXJOYW1lKCd0aW1lcGlja2VyLWFjdGl2ZS1jb2xvcicpfSxcbiAgICAgICAgI3tnZXRDc3NWYXIoJ2NvbG9yLXByaW1hcnknKX1cbiAgICAgICk7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlICdzYXNzOm1hcCc7XG5cbkB1c2UgJ21peGlucy9taXhpbnMnIGFzICo7XG5AdXNlICdtaXhpbnMvdmFyJyBhcyAqO1xuQHVzZSAnY29tbW9uL3ZhcicgYXMgKjtcblxuJGRlc2NyaXB0aW9ucy1oZWFkZXItbWFyZ2luLWJvdHRvbTogKCkgIWRlZmF1bHQ7XG4kZGVzY3JpcHRpb25zLWhlYWRlci1tYXJnaW4tYm90dG9tOiBtYXAubWVyZ2UoXG4gIChcbiAgICAnbGFyZ2UnOiAyMHB4LFxuICAgICdkZWZhdWx0JzogMTZweCxcbiAgICAnc21hbGwnOiAxMnB4LFxuICApLFxuICAkZGVzY3JpcHRpb25zLWhlYWRlci1tYXJnaW4tYm90dG9tXG4pO1xuXG4kZGVzY3JpcHRpb25zLXRpdGxlLWZvbnQtc2l6ZTogKCkgIWRlZmF1bHQ7XG4kZGVzY3JpcHRpb25zLXRpdGxlLWZvbnQtc2l6ZTogbWFwLm1lcmdlKFxuICAoXG4gICAgJ2xhcmdlJzogMTZweCxcbiAgICAnZGVmYXVsdCc6IDE2cHgsXG4gICAgJ3NtYWxsJzogMTRweCxcbiAgKSxcbiAgJGRlc2NyaXB0aW9ucy10aXRsZS1mb250LXNpemVcbik7XG5cbiRkZXNjcmlwdGlvbnMtY2VsbC1wYWRkaW5nLWJvdHRvbTogKCkgIWRlZmF1bHQ7XG4kZGVzY3JpcHRpb25zLWNlbGwtcGFkZGluZy1ib3R0b206IG1hcC5tZXJnZShcbiAgKFxuICAgICdsYXJnZSc6IDE2cHgsXG4gICAgJ2RlZmF1bHQnOiAxMnB4LFxuICAgICdzbWFsbCc6IDhweCxcbiAgKSxcbiAgJGRlc2NyaXB0aW9ucy1jZWxsLXBhZGRpbmctYm90dG9tXG4pO1xuXG4kZGVzY3JpcHRpb25zLWJvcmRlcmVkLWNlbGwtcGFkZGluZzogKCkgIWRlZmF1bHQ7XG4kZGVzY3JpcHRpb25zLWJvcmRlcmVkLWNlbGwtcGFkZGluZzogbWFwLm1lcmdlKFxuICAoXG4gICAgJ2xhcmdlJzogMTJweCAxNXB4LFxuICAgICdkZWZhdWx0JzogOHB4IDExcHgsXG4gICAgJ3NtYWxsJzogNHB4IDdweCxcbiAgKSxcbiAgJGRlc2NyaXB0aW9ucy1ib3JkZXJlZC1jZWxsLXBhZGRpbmdcbik7XG5cbiRkZXNjcmlwdGlvbnMtY2VsbC1mb250LXNpemU6ICgpICFkZWZhdWx0O1xuJGRlc2NyaXB0aW9ucy1jZWxsLWZvbnQtc2l6ZTogbWFwLm1lcmdlKFxuICAoXG4gICAgJ2xhcmdlJzogMTRweCxcbiAgICAnZGVmYXVsdCc6IDE0cHgsXG4gICAgJ3NtYWxsJzogMTJweCxcbiAgKSxcbiAgJGRlc2NyaXB0aW9ucy1jZWxsLWZvbnQtc2l6ZVxuKTtcblxuQGluY2x1ZGUgYihkZXNjcmlwdGlvbnMpIHtcbiAgQGluY2x1ZGUgc2V0LWNvbXBvbmVudC1jc3MtdmFyKCdkZXNjcmlwdGlvbnMnLCAkZGVzY3JpcHRpb25zKTtcblxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LXNpemU6IGdldENzc1ZhcignZm9udC1zaXplJywgJ2Jhc2UnKTtcbiAgY29sb3I6IGdldENzc1ZhcigndGV4dC1jb2xvcicsICdwcmltYXJ5Jyk7XG5cbiAgQGluY2x1ZGUgZShoZWFkZXIpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IG1hcC5nZXQoJGRlc2NyaXB0aW9ucy1oZWFkZXItbWFyZ2luLWJvdHRvbSwgJ2RlZmF1bHQnKTtcblxuICAgIEBpbmNsdWRlIGUodGl0bGUpIHtcbiAgICAgIGNvbG9yOiBnZXRDc3NWYXIoJ3RleHQtY29sb3InLCAncHJpbWFyeScpO1xuICAgICAgZm9udC1zaXplOiBtYXAuZ2V0KCRkZXNjcmlwdGlvbnMtdGl0bGUtZm9udC1zaXplLCAnZGVmYXVsdCcpO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgZShib2R5KSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0Q3NzVmFyKCdmaWxsLWNvbG9yJywgJ2JsYW5rJyk7XG5cbiAgICAuI3skbmFtZXNwYWNlfS1kZXNjcmlwdGlvbnNfX3RhYmxlIHtcbiAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgLiN7JG5hbWVzcGFjZX0tZGVzY3JpcHRpb25zX19jZWxsIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogbWFwLmdldCgkZGVzY3JpcHRpb25zLWNlbGwtZm9udC1zaXplLCAnZGVmYXVsdCcpO1xuXG4gICAgICAgIEBpbmNsdWRlIHdoZW4obGVmdCkge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSB3aGVuKGNlbnRlcikge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHdoZW4ocmlnaHQpIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmlzLWJvcmRlcmVkIHtcbiAgICAgICAgLiN7JG5hbWVzcGFjZX0tZGVzY3JpcHRpb25zX19jZWxsIHtcbiAgICAgICAgICBib3JkZXI6IGdldENzc1ZhcignZGVzY3JpcHRpb25zLXRhYmxlLWJvcmRlcicpO1xuICAgICAgICAgIHBhZGRpbmc6IG1hcC5nZXQoJGRlc2NyaXB0aW9ucy1ib3JkZXJlZC1jZWxsLXBhZGRpbmcsICdkZWZhdWx0Jyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpub3QoLmlzLWJvcmRlcmVkKSB7XG4gICAgICAgIC4jeyRuYW1lc3BhY2V9LWRlc2NyaXB0aW9uc19fY2VsbCB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IG1hcC5nZXQoJGRlc2NyaXB0aW9ucy1jZWxsLXBhZGRpbmctYm90dG9tLCAnZGVmYXVsdCcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJHNpemUgaW4gKGxhcmdlLCBzbWFsbCkge1xuICAgIEBpbmNsdWRlIG0oJHNpemUpIHtcbiAgICAgIGZvbnQtc2l6ZTogbWFwLmdldCgkaW5wdXQtZm9udC1zaXplLCAkc2l6ZSk7XG5cbiAgICAgIEBpbmNsdWRlIGUoaGVhZGVyKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IG1hcC5nZXQoJGRlc2NyaXB0aW9ucy1oZWFkZXItbWFyZ2luLWJvdHRvbSwgJHNpemUpO1xuXG4gICAgICAgIEBpbmNsdWRlIGUodGl0bGUpIHtcbiAgICAgICAgICBmb250LXNpemU6IG1hcC5nZXQoJGRlc2NyaXB0aW9ucy10aXRsZS1mb250LXNpemUsICRzaXplKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBlKGJvZHkpIHtcbiAgICAgICAgLiN7JG5hbWVzcGFjZX0tZGVzY3JpcHRpb25zX190YWJsZSB7XG4gICAgICAgICAgLiN7JG5hbWVzcGFjZX0tZGVzY3JpcHRpb25zX19jZWxsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogbWFwLmdldCgkZGVzY3JpcHRpb25zLWNlbGwtZm9udC1zaXplLCAkc2l6ZSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5pcy1ib3JkZXJlZCB7XG4gICAgICAgICAgICAuI3skbmFtZXNwYWNlfS1kZXNjcmlwdGlvbnNfX2NlbGwge1xuICAgICAgICAgICAgICBwYWRkaW5nOiBtYXAuZ2V0KCRkZXNjcmlwdGlvbnMtYm9yZGVyZWQtY2VsbC1wYWRkaW5nLCAkc2l6ZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpub3QoLmlzLWJvcmRlcmVkKSB7XG4gICAgICAgICAgICAuI3skbmFtZXNwYWNlfS1kZXNjcmlwdGlvbnNfX2NlbGwge1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogbWFwLmdldCgkZGVzY3JpcHRpb25zLWNlbGwtcGFkZGluZy1ib3R0b20sICRzaXplKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgJ3Nhc3M6bWFwJztcblxuQHVzZSAnbWl4aW5zL21peGlucycgYXMgKjtcbkB1c2UgJ2NvbW1vbi92YXInIGFzICo7XG5cbiRkZXNjcmlwdGlvbnMtaXRlbS1sYWJlbC1tYXJnaW4tcmlnaHQ6ICgpICFkZWZhdWx0O1xuJGRlc2NyaXB0aW9ucy1pdGVtLWxhYmVsLW1hcmdpbi1yaWdodDogbWFwLm1lcmdlKFxuICAoXG4gICAgJ2xhcmdlJzogMTZweCxcbiAgICAnZGVmYXVsdCc6IDE2cHgsXG4gICAgJ3NtYWxsJzogMTJweCxcbiAgKSxcbiAgJGRlc2NyaXB0aW9ucy1pdGVtLWxhYmVsLW1hcmdpbi1yaWdodFxuKTtcblxuJGRlc2NyaXB0aW9ucy1pdGVtLXZlcnRpY2FsLWxhYmVsLXBhZGRpbmctYm90dG9tOiAoKSAhZGVmYXVsdDtcbiRkZXNjcmlwdGlvbnMtaXRlbS12ZXJ0aWNhbC1sYWJlbC1wYWRkaW5nLWJvdHRvbTogbWFwLm1lcmdlKFxuICAoXG4gICAgJ2xhcmdlJzogOHB4LFxuICAgICdkZWZhdWx0JzogNnB4LFxuICAgICdzbWFsbCc6IDRweCxcbiAgKSxcbiAgJGRlc2NyaXB0aW9ucy1pdGVtLXZlcnRpY2FsLWxhYmVsLXBhZGRpbmctYm90dG9tXG4pO1xuXG5AaW5jbHVkZSBiKGRlc2NyaXB0aW9ucykge1xuICBAaW5jbHVkZSBlKGxhYmVsKSB7XG4gICAgJi4jeyRuYW1lc3BhY2V9LWRlc2NyaXB0aW9uc19fY2VsbC5pcy1ib3JkZXJlZC1sYWJlbCB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiBnZXRDc3NWYXIoJ3RleHQtY29sb3InLCAncmVndWxhcicpO1xuICAgICAgYmFja2dyb3VuZDogZ2V0Q3NzVmFyKCdkZXNjcmlwdGlvbnMtaXRlbS1ib3JkZXJlZC1sYWJlbC1iYWNrZ3JvdW5kJyk7XG4gICAgfVxuXG4gICAgJjpub3QoLmlzLWJvcmRlcmVkLWxhYmVsKSB7XG4gICAgICBjb2xvcjogZ2V0Q3NzVmFyKCd0ZXh0LWNvbG9yJywgJ3ByaW1hcnknKTtcbiAgICAgIG1hcmdpbi1yaWdodDogbWFwLmdldCgkZGVzY3JpcHRpb25zLWl0ZW0tbGFiZWwtbWFyZ2luLXJpZ2h0LCAnZGVmYXVsdCcpO1xuICAgIH1cblxuICAgICYuI3skbmFtZXNwYWNlfS1kZXNjcmlwdGlvbnNfX2NlbGw6bm90KC5pcy1ib3JkZXJlZC1sYWJlbCkuaXMtdmVydGljYWwtbGFiZWwge1xuICAgICAgcGFkZGluZy1ib3R0b206IG1hcC5nZXQoXG4gICAgICAgICRkZXNjcmlwdGlvbnMtaXRlbS12ZXJ0aWNhbC1sYWJlbC1wYWRkaW5nLWJvdHRvbSxcbiAgICAgICAgJ2RlZmF1bHQnXG4gICAgICApO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGUoY29udGVudCkge1xuICAgICYuI3skbmFtZXNwYWNlfS1kZXNjcmlwdGlvbnNfX2NlbGwuaXMtYm9yZGVyZWQtY29udGVudCB7XG4gICAgICBjb2xvcjogZ2V0Q3NzVmFyKCd0ZXh0LWNvbG9yJywgJ3ByaW1hcnknKTtcbiAgICB9XG5cbiAgICAmOm5vdCguaXMtYm9yZGVyZWQtbGFiZWwpIHtcbiAgICAgIGNvbG9yOiBnZXRDc3NWYXIoJ3RleHQtY29sb3InLCAncmVndWxhcicpO1xuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRzaXplIGluIChsYXJnZSwgc21hbGwpIHtcbiAgICBAaW5jbHVkZSBtKCRzaXplKSB7XG4gICAgICBAaW5jbHVkZSBlKGxhYmVsKSB7XG4gICAgICAgICY6bm90KC5pcy1ib3JkZXJlZC1sYWJlbCkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogbWFwLmdldCgkZGVzY3JpcHRpb25zLWl0ZW0tbGFiZWwtbWFyZ2luLXJpZ2h0LCAkc2l6ZSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLiN7JG5hbWVzcGFjZX0tZGVzY3JpcHRpb25zX19jZWxsOm5vdCguaXMtYm9yZGVyZWQtbGFiZWwpLmlzLXZlcnRpY2FsLWxhYmVsIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogbWFwLmdldChcbiAgICAgICAgICAgICRkZXNjcmlwdGlvbnMtaXRlbS12ZXJ0aWNhbC1sYWJlbC1wYWRkaW5nLWJvdHRvbSxcbiAgICAgICAgICAgICRzaXplXG4gICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSAnLi92YXInIGFzICo7XG5AdXNlICcuLi9taXhpbnMvbWl4aW5zJyBhcyAqO1xuQHVzZSAnLi4vbWl4aW5zL3ZhcicgYXMgKjtcblxuOnJvb3Qge1xuICBAaW5jbHVkZSBzZXQtY29tcG9uZW50LWNzcy12YXIoJ3BvcHVwJywgJHBvcHVwKTtcbn1cblxuLnYtbW9kYWwtZW50ZXIge1xuICBhbmltYXRpb246IHYtbW9kYWwtaW4gZ2V0Q3NzVmFyKCd0cmFuc2l0aW9uLWR1cmF0aW9uLWZhc3QnKSBlYXNlO1xufVxuXG4udi1tb2RhbC1sZWF2ZSB7XG4gIGFuaW1hdGlvbjogdi1tb2RhbC1vdXQgZ2V0Q3NzVmFyKCd0cmFuc2l0aW9uLWR1cmF0aW9uLWZhc3QnKSBlYXNlIGZvcndhcmRzO1xufVxuXG5Aa2V5ZnJhbWVzIHYtbW9kYWwtaW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHYtbW9kYWwtb3V0IHtcbiAgMCUge1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLnYtbW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogZ2V0Q3NzVmFyKCdwb3B1cC1tb2RhbC1vcGFjaXR5Jyk7XG4gIGJhY2tncm91bmQ6IGdldENzc1ZhcigncG9wdXAtbW9kYWwtYmctY29sb3InKTtcbn1cblxuQGluY2x1ZGUgYihwb3B1cC1wYXJlbnQpIHtcbiAgQGluY2x1ZGUgbShoaWRkZW4pIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG4iLCJAdXNlICdzYXNzOm1hcCc7XG5cbkB1c2UgJ21peGlucy9taXhpbnMnIGFzICo7XG5AdXNlICdtaXhpbnMvdXRpbHMnIGFzICo7XG5AdXNlICdtaXhpbnMvdmFyJyBhcyAqO1xuQHVzZSAnY29tbW9uL3ZhcicgYXMgKjtcbkB1c2UgJ2NvbW1vbi9wb3B1cCcgYXMgKjtcblxuQGluY2x1ZGUgYihkaWFsb2cpIHtcbiAgQGluY2x1ZGUgc2V0LWNvbXBvbmVudC1jc3MtdmFyKCdkaWFsb2cnLCAkZGlhbG9nKTtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogdmFyKCN7Z2V0Q3NzVmFyTmFtZSgnZGlhbG9nLW1hcmdpbi10b3AnKX0sIDE1dmgpIGF1dG8gNTBweDtcbiAgYmFja2dyb3VuZDogZ2V0Q3NzVmFyKCdkaWFsb2cnLCAnYmctY29sb3InKTtcbiAgYm9yZGVyLXJhZGl1czogZ2V0Q3NzVmFyKCdkaWFsb2cnLCAnYm9yZGVyLXJhZGl1cycpO1xuICBib3gtc2hhZG93OiBnZXRDc3NWYXIoJ2RpYWxvZycsICdib3gtc2hhZG93Jyk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IGdldENzc1ZhcignZGlhbG9nJywgJ3BhZGRpbmctcHJpbWFyeScpO1xuICB3aWR0aDogdmFyKCN7Z2V0Q3NzVmFyTmFtZSgnZGlhbG9nLXdpZHRoJyl9LCA1MCUpO1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIEBpbmNsdWRlIHdoZW4oYWxpZ24tY2VudGVyKSB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG5cbiAgQGluY2x1ZGUgd2hlbihmdWxsc2NyZWVuKSB7XG4gICAgQGluY2x1ZGUgc2V0LWNzcy12YXItdmFsdWUoJ2RpYWxvZy13aWR0aCcsIDEwMCUpO1xuICAgIEBpbmNsdWRlIHNldC1jc3MtdmFyLXZhbHVlKCdkaWFsb2ctbWFyZ2luLXRvcCcsIDApO1xuXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgZSh3cmFwcGVyKSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICBAaW5jbHVkZSB3aGVuKGRyYWdnYWJsZSkge1xuICAgIEBpbmNsdWRlIGUoaGVhZGVyKSB7XG4gICAgICBjdXJzb3I6IG1vdmU7XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBlKGhlYWRlcikge1xuICAgIHBhZGRpbmctYm90dG9tOiBnZXRDc3NWYXIoJ2RpYWxvZycsICdwYWRkaW5nLXByaW1hcnknKTtcblxuICAgICYuc2hvdy1jbG9zZSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKFxuICAgICAgICBnZXRDc3NWYXIoJ2RpYWxvZycsICdwYWRkaW5nLXByaW1hcnknKSArXG4gICAgICAgICAgdmFyKFxuICAgICAgICAgICAgI3tnZXRDc3NWYXJOYW1lKCdtZXNzYWdlLWNsb3NlLXNpemUnKX0sXG4gICAgICAgICAgICBtYXAuZ2V0KCRtZXNzYWdlLCAnY2xvc2Utc2l6ZScpXG4gICAgICAgICAgKVxuICAgICAgKTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBlKGhlYWRlcmJ0bikge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogNDhweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogdmFyKFxuICAgICAgI3tnZXRDc3NWYXJOYW1lKCdtZXNzYWdlLWNsb3NlLXNpemUnKX0sXG4gICAgICBtYXAuZ2V0KCRtZXNzYWdlLCAnY2xvc2Utc2l6ZScpXG4gICAgKTtcblxuICAgIC4jeyRuYW1lc3BhY2V9LWRpYWxvZ19fY2xvc2Uge1xuICAgICAgY29sb3I6IGdldENzc1ZhcignY29sb3InLCAnaW5mbycpO1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICAuI3skbmFtZXNwYWNlfS1kaWFsb2dfX2Nsb3NlIHtcbiAgICAgICAgY29sb3I6IGdldENzc1ZhcignY29sb3InLCAncHJpbWFyeScpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGUodGl0bGUpIHtcbiAgICBsaW5lLWhlaWdodDogZ2V0Q3NzVmFyKCdkaWFsb2ctZm9udC1saW5lLWhlaWdodCcpO1xuICAgIGZvbnQtc2l6ZTogZ2V0Q3NzVmFyKCdkaWFsb2ctdGl0bGUtZm9udC1zaXplJyk7XG4gICAgY29sb3I6IGdldENzc1ZhcigndGV4dC1jb2xvcicsICdwcmltYXJ5Jyk7XG4gIH1cblxuICBAaW5jbHVkZSBlKGJvZHkpIHtcbiAgICBjb2xvcjogZ2V0Q3NzVmFyKCd0ZXh0LWNvbG9yJywgJ3JlZ3VsYXInKTtcbiAgICBmb250LXNpemU6IGdldENzc1ZhcignZGlhbG9nLWNvbnRlbnQtZm9udC1zaXplJyk7XG4gIH1cblxuICBAaW5jbHVkZSBlKGZvb3Rlcikge1xuICAgIHBhZGRpbmctdG9wOiBnZXRDc3NWYXIoJ2RpYWxvZycsICdwYWRkaW5nLXByaW1hcnknKTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG5cbiAgLy8g5YaF5a655bGF5Lit5biD5bGAXG4gIEBpbmNsdWRlIG0oY2VudGVyKSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgZShib2R5KSB7XG4gICAgICB0ZXh0LWFsaWduOiBpbml0aWFsO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGUoZm9vdGVyKSB7XG4gICAgICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICAgIH1cbiAgfVxufVxuXG4uI3skbmFtZXNwYWNlfS1vdmVybGF5LWRpYWxvZyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLmRpYWxvZy1mYWRlLWVudGVyLWFjdGl2ZSB7XG4gIGFuaW1hdGlvbjogbW9kYWwtZmFkZS1pbiBnZXRDc3NWYXIoJ3RyYW5zaXRpb24tZHVyYXRpb24nKTtcbiAgLiN7JG5hbWVzcGFjZX0tb3ZlcmxheS1kaWFsb2cge1xuICAgIGFuaW1hdGlvbjogZGlhbG9nLWZhZGUtaW4gZ2V0Q3NzVmFyKCd0cmFuc2l0aW9uLWR1cmF0aW9uJyk7XG4gIH1cbn1cblxuLmRpYWxvZy1mYWRlLWxlYXZlLWFjdGl2ZSB7XG4gIGFuaW1hdGlvbjogbW9kYWwtZmFkZS1vdXQgZ2V0Q3NzVmFyKCd0cmFuc2l0aW9uLWR1cmF0aW9uJyk7XG4gIC4jeyRuYW1lc3BhY2V9LW92ZXJsYXktZGlhbG9nIHtcbiAgICBhbmltYXRpb246IGRpYWxvZy1mYWRlLW91dCBnZXRDc3NWYXIoJ3RyYW5zaXRpb24tZHVyYXRpb24nKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGRpYWxvZy1mYWRlLWluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZGlhbG9nLWZhZGUtb3V0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbW9kYWwtZmFkZS1pbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBtb2RhbC1mYWRlLW91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbiIsIkB1c2UgJ2NvbW1vbi92YXInIGFzICo7XG5AdXNlICdtaXhpbnMvbWl4aW5zJyBhcyAqO1xuXG5AaW5jbHVkZSBiKGRpdmlkZXIpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIG0oaG9yaXpvbnRhbCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMjRweCAwO1xuICAgIGJvcmRlci10b3A6IDFweCBnZXRDc3NWYXIoJ2JvcmRlci1jb2xvcicpIGdldENzc1ZhcignYm9yZGVyLXN0eWxlJyk7XG4gIH1cblxuICBAaW5jbHVkZSBtKHZlcnRpY2FsKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxZW07XG4gICAgbWFyZ2luOiAwIDhweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItbGVmdDogMXB4IGdldENzc1ZhcignYm9yZGVyLWNvbG9yJykgZ2V0Q3NzVmFyKCdib3JkZXItc3R5bGUnKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGUodGV4dCkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXRDc3NWYXIoJ2JnLWNvbG9yJyk7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6IGdldENzc1ZhcigndGV4dC1jb2xvcicsICdwcmltYXJ5Jyk7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgQGluY2x1ZGUgd2hlbihsZWZ0KSB7XG4gICAgICBsZWZ0OiAyMHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHdoZW4oY2VudGVyKSB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB3aGVuKHJpZ2h0KSB7XG4gICAgICByaWdodDogMjBweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgJ21peGlucy9taXhpbnMnIGFzICo7XG5AdXNlICdtaXhpbnMvdmFyJyBhcyAqO1xuQHVzZSAnY29tbW9uL3ZhcicgYXMgKjtcblxuJGRpcmVjdGlvbnM6IHJ0bCwgbHRyLCB0dGIsIGJ0dDtcblxuQGluY2x1ZGUgYihkcmF3ZXIpIHtcbiAgQGluY2x1ZGUgc2V0LWNvbXBvbmVudC1jc3MtdmFyKCdkcmF3ZXInLCAkZHJhd2VyKTtcbn1cblxuQGluY2x1ZGUgYihkcmF3ZXIpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXRDc3NWYXIoJ2RyYXdlcicsICdiZy1jb2xvcicpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBib3gtc2hhZG93OiBnZXRDc3NWYXIoJ2JveC1zaGFkb3cnLCAnZGFyaycpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIHRyYW5zaXRpb246IGFsbCBnZXRDc3NWYXIoJ3RyYW5zaXRpb24tZHVyYXRpb24nKTtcblxuICBAZWFjaCAkZGlyZWN0aW9uIGluICRkaXJlY3Rpb25zIHtcbiAgICAuI3skZGlyZWN0aW9ufSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICB9XG4gIH1cblxuICAmX19zci1mb2N1czpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgJl9faGVhZGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiByZ2IoMTE0LCAxMTgsIDEyMyk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIHBhZGRpbmc6IGdldENzc1ZhcignZHJhd2VyLXBhZGRpbmctcHJpbWFyeScpO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICYgPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgZmxleDogMTtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZsZXg6IDE7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG5cbiAgQGluY2x1ZGUgZShmb290ZXIpIHtcbiAgICBwYWRkaW5nOiBnZXRDc3NWYXIoJ2RyYXdlci1wYWRkaW5nLXByaW1hcnknKTtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuXG4gICZfX2Nsb3NlLWJ0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IGdldENzc1ZhcignZm9udC1zaXplLWV4dHJhLWxhcmdlJyk7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgaSB7XG4gICAgICAgIGNvbG9yOiBnZXRDc3NWYXIoJ2NvbG9yLXByaW1hcnknKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19ib2R5IHtcbiAgICBmbGV4OiAxO1xuICAgIHBhZGRpbmc6IGdldENzc1ZhcignZHJhd2VyLXBhZGRpbmctcHJpbWFyeScpO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICYgPiAqIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxuICB9XG5cbiAgJi5sdHIsXG4gICYucnRsIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgfVxuXG4gICYudHRiLFxuICAmLmJ0dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgfVxuXG4gICYubHRyIHtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgJi5ydGwge1xuICAgIHJpZ2h0OiAwO1xuICB9XG5cbiAgJi50dGIge1xuICAgIHRvcDogMDtcbiAgfVxuXG4gICYuYnR0IHtcbiAgICBib3R0b206IDA7XG4gIH1cbn1cblxuLiN7JG5hbWVzcGFjZX0tZHJhd2VyLWZhZGUge1xuICAmLWVudGVyLWFjdGl2ZSxcbiAgJi1sZWF2ZS1hY3RpdmUge1xuICAgIHRyYW5zaXRpb246IGFsbCBnZXRDc3NWYXIoJ3RyYW5zaXRpb24tZHVyYXRpb24nKTtcbiAgfVxuXG4gICYtZW50ZXItZnJvbSxcbiAgJi1lbnRlci1hY3RpdmUsXG4gICYtZW50ZXItdG8sXG4gICYtbGVhdmUtZnJvbSxcbiAgJi1sZWF2ZS1hY3RpdmUsXG4gICYtbGVhdmUtdG8ge1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgfVxuXG4gICYtZW50ZXItZnJvbSxcbiAgJi1sZWF2ZS10byB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxuXG4gICYtZW50ZXItZnJvbSxcbiAgJi1sZWF2ZS10byB7XG4gICAgQGVhY2ggJGRpcmVjdGlvbiBpbiAkZGlyZWN0aW9ucyB7XG4gICAgICAuI3skZGlyZWN0aW9ufSB7XG4gICAgICAgIEBpZiAkZGlyZWN0aW9uID09IGx0ciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpZiAkZGlyZWN0aW9uID09IHJ0bCB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGlmICRkaXJlY3Rpb24gPT0gdHRiIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGlmICRkaXJlY3Rpb24gPT0gYnR0IHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgJ3Nhc3M6bWFwJztcblxuQHVzZSAnbWl4aW5zL21peGlucycgYXMgKjtcbkB1c2UgJ21peGlucy92YXInIGFzICo7XG5AdXNlICdjb21tb24vdmFyJyBhcyAqO1xuXG4kZHJvcGRvd24taXRlbS1saW5lLWhlaWdodDogKCkgIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1saW5lLWhlaWdodDogbWFwLm1lcmdlKFxuICAoXG4gICAgJ2xhcmdlJzogMjJweCxcbiAgICAnZGVmYXVsdCc6IDIycHgsXG4gICAgJ3NtYWxsJzogMjBweCxcbiAgKSxcbiAgJGRyb3Bkb3duLWl0ZW0tbGluZS1oZWlnaHRcbik7XG5cbiRkcm9wZG93bi1pdGVtLXBhZGRpbmc6ICgpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZzogbWFwLm1lcmdlKFxuICAoXG4gICAgJ2xhcmdlJzogN3B4IDIwcHgsXG4gICAgJ2RlZmF1bHQnOiA1cHggMTZweCxcbiAgICAnc21hbGwnOiAycHggMTJweCxcbiAgKSxcbiAgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZ1xuKTtcblxuJGRyb3Bkb3duLWl0ZW0tZGl2aWRlZC1tYXJnaW46ICgpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWl0ZW0tZGl2aWRlZC1tYXJnaW46IG1hcC5tZXJnZShcbiAgKFxuICAgICdsYXJnZSc6IDhweCAwLFxuICAgICdkZWZhdWx0JzogNnB4IDAsXG4gICAgJ3NtYWxsJzogNHB4IDAsXG4gICksXG4gICRkcm9wZG93bi1pdGVtLWRpdmlkZWQtbWFyZ2luXG4pO1xuXG4kZHJvcGRvd24tY2FyZXQtd2lkdGg6ICgpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWNhcmV0LXdpZHRoOiBtYXAubWVyZ2UoJGNvbW1vbi1jb21wb25lbnQtc2l6ZSwgJGRyb3Bkb3duLWNhcmV0LXdpZHRoKTtcblxuJGRyb3Bkb3duLWRpdmlkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcblxuQGluY2x1ZGUgYihkcm9wZG93bikge1xuICBAaW5jbHVkZSBzZXQtY29tcG9uZW50LWNzcy12YXIoJ2Ryb3Bkb3duJywgJGRyb3Bkb3duKTtcblxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogZ2V0Q3NzVmFyKCd0ZXh0LWNvbG9yJywgJ3JlZ3VsYXInKTtcbiAgZm9udC1zaXplOiBnZXRDc3NWYXIoJ2ZvbnQtc2l6ZScsICdiYXNlJyk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICYuaXMtZGlzYWJsZWQge1xuICAgIGNvbG9yOiBnZXRDc3NWYXIoJ3RleHQtY29sb3InLCAncGxhY2Vob2xkZXInKTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICB9XG5cbiAgQGluY2x1ZGUgZShwb3BwZXIpIHtcbiAgICBAaW5jbHVkZSBzZXQtY29tcG9uZW50LWNzcy12YXIoJ2Ryb3Bkb3duJywgJGRyb3Bkb3duKTtcblxuICAgIC8vIHVzaW5nIGF0dHJpYnV0ZXMgc2VsZWN0b3IgdG8gb3ZlcnJpZGVcblxuICAgIEBpbmNsdWRlIHBpY2tlci1wb3BwZXIoXG4gICAgICBnZXRDc3NWYXIoJ2JnLWNvbG9yJywgJ292ZXJsYXknKSxcbiAgICAgIDFweCBzb2xpZCBnZXRDc3NWYXIoJ2JvcmRlci1jb2xvci1saWdodCcpLFxuICAgICAgZ2V0Q3NzVmFyKCdkcm9wZG93bi1tZW51LWJveC1zaGFkb3cnKVxuICAgICk7XG5cbiAgICAuI3skbmFtZXNwYWNlfS1kcm9wZG93bi1tZW51IHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICAjeyYgKyAnLXNlbGZkZWZpbmUnfSB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGIoc2Nyb2xsYmFyX19iYXIpIHtcbiAgICAgIHotaW5kZXg6IGNhbGMoI3tnZXRDc3NWYXIoJ2Ryb3Bkb3duJywgJ21lbnUtaW5kZXgnKX0gKyAxKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBiKGRyb3Bkb3duX19saXN0KSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxuICB9XG5cbiAgJiAuI3skbmFtZXNwYWNlfS1kcm9wZG93bl9fY2FyZXQtYnV0dG9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiBtYXAuZ2V0KCRkcm9wZG93bi1jYXJldC13aWR0aCwgJ2RlZmF1bHQnKTtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcblxuICAgID4gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICB0b3A6IC0xcHg7XG4gICAgICBib3R0b206IC0xcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZDogZ2V0Q3NzVmFyKCdvdmVybGF5LWNvbG9yJywgJ2xpZ2h0ZXInKTtcbiAgICB9XG5cbiAgICAmLiN7JG5hbWVzcGFjZX0tYnV0dG9uOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogZ2V0Q3NzVmFyKCdib3JkZXItY29sb3InKTtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG5cbiAgICAmIC4jeyRuYW1lc3BhY2V9LWRyb3Bkb3duX19pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAuI3skbmFtZXNwYWNlfS1kcm9wZG93bi1zZWxmZGVmaW5lIHtcbiAgICAvLyDoh6rlrprkuYlcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG5cbiAgQGVhY2ggJHNpemUgaW4gKGxhcmdlLCBzbWFsbCkge1xuICAgIEBpbmNsdWRlIG0oJHNpemUpIHtcbiAgICAgIC4jeyRuYW1lc3BhY2V9LWRyb3Bkb3duX19jYXJldC1idXR0b24ge1xuICAgICAgICB3aWR0aDogbWFwLmdldCgkZHJvcGRvd24tY2FyZXQtd2lkdGgsICRzaXplKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuJGRyb3Bkb3duLW1lbnUtcGFkZGluZy12ZXJ0aWNhbDogKCkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbWVudS1wYWRkaW5nLXZlcnRpY2FsOiBtYXAubWVyZ2UoXG4gIChcbiAgICAnbGFyZ2UnOiA4cHgsXG4gICAgJ2RlZmF1bHQnOiA2cHgsXG4gICAgJ3NtYWxsJzogNHB4LFxuICApLFxuICAkZHJvcGRvd24tbWVudS1wYWRkaW5nLXZlcnRpY2FsXG4pO1xuXG5AaW5jbHVkZSBiKGRyb3Bkb3duLW1lbnUpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IGdldENzc1ZhcignZHJvcGRvd24tbWVudS1pbmRleCcpO1xuICBwYWRkaW5nOiBtYXAuZ2V0KCRkcm9wZG93bi1tZW51LXBhZGRpbmctdmVydGljYWwsICdkZWZhdWx0JyktJGJvcmRlci13aWR0aCAwO1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IGdldENzc1ZhcignYmctY29sb3InLCAnb3ZlcmxheScpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IGdldENzc1ZhcignYm9yZGVyLXJhZGl1cy1iYXNlJyk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgQGluY2x1ZGUgZShpdGVtKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogbWFwLmdldCgkZHJvcGRvd24taXRlbS1saW5lLWhlaWdodCwgJ2RlZmF1bHQnKTtcbiAgICBwYWRkaW5nOiBtYXAuZ2V0KCRkcm9wZG93bi1pdGVtLXBhZGRpbmcsICdkZWZhdWx0Jyk7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogZ2V0Q3NzVmFyKCdmb250LXNpemUnLCAnYmFzZScpO1xuICAgIGNvbG9yOiBnZXRDc3NWYXIoJ3RleHQtY29sb3InLCAncmVndWxhcicpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgICY6bm90KC5pcy1kaXNhYmxlZCk6aG92ZXIsXG4gICAgJjpub3QoLmlzLWRpc2FibGVkKTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXRDc3NWYXIoJ2Ryb3Bkb3duLW1lbnVJdGVtLWhvdmVyLWZpbGwnKTtcbiAgICAgIGNvbG9yOiBnZXRDc3NWYXIoJ2Ryb3Bkb3duLW1lbnVJdGVtLWhvdmVyLWNvbG9yJyk7XG4gICAgfVxuXG4gICAgaSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtKGRpdmlkZWQpIHtcbiAgICAgIG1hcmdpbjogbWFwLmdldCgkZHJvcGRvd24taXRlbS1kaXZpZGVkLW1hcmdpbiwgJ2RlZmF1bHQnKTtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBnZXRDc3NWYXIoJ2JvcmRlci1jb2xvci1saWdodGVyJyk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgd2hlbihkaXNhYmxlZCkge1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgIGNvbG9yOiBnZXRDc3NWYXIoJ3RleHQtY29sb3ItZGlzYWJsZWQnKTtcbiAgICB9XG4gIH1cblxuICBAZWFjaCAkc2l6ZSBpbiAobGFyZ2UsIHNtYWxsKSB7XG4gICAgQGluY2x1ZGUgbSgkc2l6ZSkge1xuICAgICAgcGFkZGluZzogbWFwLmdldCgkZHJvcGRvd24tbWVudS1wYWRkaW5nLXZlcnRpY2FsLCAkc2l6ZSktJGJvcmRlci13aWR0aCAwO1xuXG4gICAgICBAaW5jbHVkZSBlKGl0ZW0pIHtcbiAgICAgICAgcGFkZGluZzogbWFwLmdldCgkZHJvcGRvd24taXRlbS1wYWRkaW5nLCAkc2l6ZSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBtYXAuZ2V0KCRkcm9wZG93bi1pdGVtLWxpbmUtaGVpZ2h0LCAkc2l6ZSk7XG4gICAgICAgIGZvbnQtc2l6ZTogbWFwLmdldCgkaW5wdXQtZm9udC1zaXplLCAkc2l6ZSk7XG5cbiAgICAgICAgQGluY2x1ZGUgbShkaXZpZGVkKSB7XG4gICAgICAgICAgbWFyZ2luOiBtYXAuZ2V0KCRkcm9wZG93bi1pdGVtLWRpdmlkZWQtbWFyZ2luLCAkc2l6ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgJ21peGlucy9taXhpbnMnIGFzICo7XG5AdXNlICdtaXhpbnMvdmFyJyBhcyAqO1xuQHVzZSAnY29tbW9uL3ZhcicgYXMgKjtcblxuQGluY2x1ZGUgYihlbXB0eSkge1xuICBAaW5jbHVkZSBzZXQtY29tcG9uZW50LWNzcy12YXIoJ2VtcHR5JywgJGVtcHR5KTtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiBnZXRDc3NWYXIoJ2VtcHR5LXBhZGRpbmcnKTtcblxuICBAaW5jbHVkZSBlKGltYWdlKSB7XG4gICAgd2lkdGg6IGdldENzc1ZhcignZW1wdHktaW1hZ2Utd2lkdGgnKTtcblxuICAgIGltZyB7XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIGNvbG9yOiBnZXRDc3NWYXIoJ3N2Zy1tb25vY2hyb21lLWdyZXknKTtcbiAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBlKGRlc2NyaXB0aW9uKSB7XG4gICAgbWFyZ2luLXRvcDogZ2V0Q3NzVmFyKCdlbXB0eS1kZXNjcmlwdGlvbi1tYXJnaW4tdG9wJyk7XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtc2l6ZTogZ2V0Q3NzVmFyKCdmb250LXNpemUnLCAnYmFzZScpO1xuICAgICAgY29sb3I6IGdldENzc1ZhcigndGV4dC1jb2xvcicsICdzZWNvbmRhcnknKTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBlKGJvdHRvbSkge1xuICAgIG1hcmdpbi10b3A6IGdldENzc1ZhcignZW1wdHktYm90dG9tLW1hcmdpbi10b3AnKTtcbiAgfVxufVxuIiwiQHVzZSAnbWl4aW5zL21peGlucycgYXMgKjtcbkB1c2UgJ21peGlucy92YXInIGFzICo7XG5AdXNlICdjb21tb24vdmFyJyBhcyAqO1xuXG5AaW5jbHVkZSBiKGZvb3Rlcikge1xuICBAaW5jbHVkZSBzZXQtY29tcG9uZW50LWNzcy12YXIoJ2Zvb3RlcicsICRmb290ZXIpO1xuXG4gIHBhZGRpbmc6IGdldENzc1ZhcignZm9vdGVyLXBhZGRpbmcnKTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGhlaWdodDogZ2V0Q3NzVmFyKCdmb290ZXItaGVpZ2h0Jyk7XG59XG4iLCJAdXNlICdzYXNzOm1hcCc7XG5cbkB1c2UgJ21peGlucy9taXhpbnMnIGFzICo7XG5AdXNlICdtaXhpbnMvdXRpbHMnIGFzICo7XG5AdXNlICdtaXhpbnMvdmFyJyBhcyAqO1xuQHVzZSAnY29tbW9uL3ZhcicgYXMgKjtcblxuJGZvcm0taXRlbS1tYXJnaW4tYm90dG9tOiAoKSAhZGVmYXVsdDtcbiRmb3JtLWl0ZW0tbWFyZ2luLWJvdHRvbTogbWFwLm1lcmdlKFxuICAoXG4gICAgJ2xhcmdlJzogMjJweCxcbiAgICAnZGVmYXVsdCc6IDE4cHgsXG4gICAgJ3NtYWxsJzogMThweCxcbiAgKSxcbiAgJGZvcm0taXRlbS1tYXJnaW4tYm90dG9tXG4pO1xuXG4kZm9ybS1pdGVtLWxpbmUtaGVpZ2h0OiAoKSAhZGVmYXVsdDtcbiRmb3JtLWl0ZW0tbGluZS1oZWlnaHQ6IG1hcC5tZXJnZShcbiAgKFxuICAgICdsYXJnZSc6IDQwcHgsXG4gICAgJ2RlZmF1bHQnOiAzMnB4LFxuICAgICdzbWFsbCc6IDI0cHgsXG4gICksXG4gICRmb3JtLWl0ZW0tbGluZS1oZWlnaHRcbik7XG5cbiRmb3JtLWl0ZW0tZXJyb3ItcGFkZGluZy10b3A6ICgpICFkZWZhdWx0O1xuJGZvcm0taXRlbS1lcnJvci1wYWRkaW5nLXRvcDogbWFwLm1lcmdlKFxuICAoXG4gICAgJ2xhcmdlJzogNHB4LFxuICAgICdkZWZhdWx0JzogMnB4LFxuICAgICdzbWFsbCc6IDJweCxcbiAgKSxcbiAgJGZvcm0taXRlbS1lcnJvci1wYWRkaW5nLXRvcFxuKTtcblxuJGZvcm0taXRlbS1sYWJlbC10b3AtbGluZS1oZWlnaHQ6ICgpICFkZWZhdWx0O1xuJGZvcm0taXRlbS1sYWJlbC10b3AtbGluZS1oZWlnaHQ6IG1hcC5tZXJnZShcbiAgKFxuICAgICdsYXJnZSc6IDIycHgsXG4gICAgJ2RlZmF1bHQnOiAyMnB4LFxuICAgICdzbWFsbCc6IDIwcHgsXG4gICksXG4gICRmb3JtLWl0ZW0tbGFiZWwtdG9wLWxpbmUtaGVpZ2h0XG4pO1xuXG4kZm9ybS1pdGVtLWxhYmVsLXRvcC1tYXJnaW4tYm90dG9tOiAoKSAhZGVmYXVsdDtcbiRmb3JtLWl0ZW0tbGFiZWwtdG9wLW1hcmdpbi1ib3R0b206IG1hcC5tZXJnZShcbiAgKFxuICAgICdsYXJnZSc6IDEycHgsXG4gICAgJ2RlZmF1bHQnOiA4cHgsXG4gICAgJ3NtYWxsJzogNHB4LFxuICApLFxuICAkZm9ybS1pdGVtLWxhYmVsLXRvcC1tYXJnaW4tYm90dG9tXG4pO1xuXG5AaW5jbHVkZSBiKGZvcm0pIHtcbiAgQGluY2x1ZGUgc2V0LWNvbXBvbmVudC1jc3MtdmFyKCdmb3JtJywgJGZvcm0pO1xuXG4gIEBpbmNsdWRlIG0oaW5saW5lKSB7XG4gICAgLiN7JG5hbWVzcGFjZX0tZm9ybS1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIG1hcmdpbi1yaWdodDogMzJweDtcbiAgICB9XG5cbiAgICAmLiN7JG5hbWVzcGFjZX0tZm9ybS0tbGFiZWwtdG9wIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgIC4jeyRuYW1lc3BhY2V9LWZvcm0taXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBiKGZvcm0taXRlbSkge1xuICBkaXNwbGF5OiBmbGV4O1xuICAtLWZvbnQtc2l6ZTogI3ttYXAuZ2V0KCRpbnB1dC1mb250LXNpemUsICdkZWZhdWx0Jyl9O1xuICBtYXJnaW4tYm90dG9tOiAje21hcC5nZXQoJGZvcm0taXRlbS1tYXJnaW4tYm90dG9tLCAnZGVmYXVsdCcpfTtcblxuICAuI3skbmFtZXNwYWNlfS1mb3JtLWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAuI3skbmFtZXNwYWNlfS1pbnB1dF9fdmFsaWRhdGVJY29uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgQGVhY2ggJHNpemUgaW4gKGxhcmdlLCBkZWZhdWx0LCBzbWFsbCkge1xuICAgIEBpbmNsdWRlIG0oJHNpemUpIHtcbiAgICAgIC0tZm9udC1zaXplOiAje21hcC5nZXQoJGlucHV0LWZvbnQtc2l6ZSwgJHNpemUpfTtcbiAgICAgIEBpbmNsdWRlIHNldC1jc3MtdmFyLXZhbHVlKCgnZm9ybScsICdsYWJlbC1mb250LXNpemUnKSwgdmFyKC0tZm9udC1zaXplKSk7XG5cbiAgICAgIG1hcmdpbi1ib3R0b206ICN7bWFwLmdldCgkZm9ybS1pdGVtLW1hcmdpbi1ib3R0b20sICRzaXplKX07XG5cbiAgICAgIEBpbmNsdWRlIGUobGFiZWwpIHtcbiAgICAgICAgaGVpZ2h0OiAje21hcC5nZXQoJGZvcm0taXRlbS1saW5lLWhlaWdodCwgJHNpemUpfTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICN7bWFwLmdldCgkZm9ybS1pdGVtLWxpbmUtaGVpZ2h0LCAkc2l6ZSl9O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBlKGNvbnRlbnQpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICN7bWFwLmdldCgkZm9ybS1pdGVtLWxpbmUtaGVpZ2h0LCAkc2l6ZSl9O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBlKGVycm9yKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAje21hcC5nZXQoJGZvcm0taXRlbS1lcnJvci1wYWRkaW5nLXRvcCwgJHNpemUpfTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtKGxhYmVsLWxlZnQpIHtcbiAgICAuI3skbmFtZXNwYWNlfS1mb3JtLWl0ZW1fX2xhYmVsIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbShsYWJlbC1yaWdodCkge1xuICAgIC4jeyRuYW1lc3BhY2V9LWZvcm0taXRlbV9fbGFiZWwge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG0obGFiZWwtdG9wKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAuI3skbmFtZXNwYWNlfS1mb3JtLWl0ZW1fX2xhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1hcmdpbi1ib3R0b206ICN7bWFwLmdldCgkZm9ybS1pdGVtLWxhYmVsLXRvcC1tYXJnaW4tYm90dG9tLCAnZGVmYXVsdCcpfTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAje21hcC5nZXQoJGZvcm0taXRlbS1sYWJlbC10b3AtbGluZS1oZWlnaHQsICdkZWZhdWx0Jyl9O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGUobGFiZWwtd3JhcCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICBAaW5jbHVkZSBlKGxhYmVsKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBmb250LXNpemU6IGdldENzc1ZhcignZm9ybS1sYWJlbC1mb250LXNpemUnKTtcbiAgICBjb2xvcjogZ2V0Q3NzVmFyKCd0ZXh0LWNvbG9yJywgJ3JlZ3VsYXInKTtcblxuICAgIGhlaWdodDogI3ttYXAuZ2V0KCRmb3JtLWl0ZW0tbGluZS1oZWlnaHQsICdkZWZhdWx0Jyl9O1xuICAgIGxpbmUtaGVpZ2h0OiAje21hcC5nZXQoJGZvcm0taXRlbS1saW5lLWhlaWdodCwgJ2RlZmF1bHQnKX07XG5cbiAgICBwYWRkaW5nOiAwIDEycHggMCAwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cblxuICBAaW5jbHVkZSBlKGNvbnRlbnQpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXg6IDE7XG4gICAgbGluZS1oZWlnaHQ6ICN7bWFwLmdldCgkZm9ybS1pdGVtLWxpbmUtaGVpZ2h0LCAnZGVmYXVsdCcpfTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUpO1xuICAgIG1pbi13aWR0aDogMDtcblxuICAgIC4jeyRuYW1lc3BhY2V9LWlucHV0LWdyb3VwIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgZShlcnJvcikge1xuICAgIGNvbG9yOiBnZXRDc3NWYXIoJ2NvbG9yLWRhbmdlcicpO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nLXRvcDogI3ttYXAuZ2V0KCRmb3JtLWl0ZW0tZXJyb3ItcGFkZGluZy10b3AsICdkZWZhdWx0Jyl9O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcblxuICAgIEBpbmNsdWRlIG0oaW5saW5lKSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgd2hlbihyZXF1aXJlZCkge1xuICAgIEBpbmNsdWRlIHBzZXVkbygnbm90KC5pcy1uby1hc3RlcmlzayknKSB7XG4gICAgICAmLmFzdGVyaXNrLWxlZnQge1xuICAgICAgICA+IC4jeyRuYW1lc3BhY2V9LWZvcm0taXRlbV9fbGFiZWw6YmVmb3JlLFxuICAgICAgICA+IC4jeyRuYW1lc3BhY2V9LWZvcm0taXRlbV9fbGFiZWwtd3JhcFxuICAgICAgICAgID4gLiN7JG5hbWVzcGFjZX0tZm9ybS1pdGVtX19sYWJlbDpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcqJztcbiAgICAgICAgICBjb2xvcjogZ2V0Q3NzVmFyKCdjb2xvci1kYW5nZXInKTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmFzdGVyaXNrLXJpZ2h0IHtcbiAgICAgICAgPiAuI3skbmFtZXNwYWNlfS1mb3JtLWl0ZW1fX2xhYmVsOmFmdGVyLFxuICAgICAgICA+IC4jeyRuYW1lc3BhY2V9LWZvcm0taXRlbV9fbGFiZWwtd3JhcFxuICAgICAgICAgID4gLiN7JG5hbWVzcGFjZX0tZm9ybS1pdGVtX19sYWJlbDphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyonO1xuICAgICAgICAgIGNvbG9yOiBnZXRDc3NWYXIoJ2NvbG9yLWRhbmdlcicpO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSB3aGVuKGVycm9yKSB7XG4gICAgLiN7JG5hbWVzcGFjZX0taW5wdXRfX3dyYXBwZXIsXG4gICAgLiN7JG5hbWVzcGFjZX0tdGV4dGFyZWFfX2lubmVyLFxuICAgIC4jeyRuYW1lc3BhY2V9LXNlbGVjdF9fd3JhcHBlcixcbiAgICAuI3skbmFtZXNwYWNlfS1pbnB1dC10YWdfX3dyYXBwZXIge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzLFxuICAgICAgJi5pcy1mb2N1cyB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCBnZXRDc3NWYXIoJ2NvbG9yLWRhbmdlcicpIGluc2V0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC4jeyRuYW1lc3BhY2V9LWlucHV0LWdyb3VwX19hcHBlbmQsXG4gICAgLiN7JG5hbWVzcGFjZX0taW5wdXQtZ3JvdXBfX3ByZXBlbmQge1xuICAgICAgLiN7JG5hbWVzcGFjZX0taW5wdXRfX3dyYXBwZXIge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggdHJhbnNwYXJlbnQgaW5zZXQ7XG4gICAgICB9XG5cbiAgICAgIC4jeyRuYW1lc3BhY2V9LWlucHV0X192YWxpZGF0ZUljb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC4jeyRuYW1lc3BhY2V9LWlucHV0X192YWxpZGF0ZUljb24ge1xuICAgICAgY29sb3I6IGdldENzc1ZhcignY29sb3ItZGFuZ2VyJyk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbShmZWVkYmFjaykge1xuICAgIC4jeyRuYW1lc3BhY2V9LWlucHV0X192YWxpZGF0ZUljb24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlICdtaXhpbnMvbWl4aW5zJyBhcyAqO1xuQHVzZSAnbWl4aW5zL3ZhcicgYXMgKjtcbkB1c2UgJ2NvbW1vbi92YXInIGFzICo7XG5cbkBpbmNsdWRlIGIoaGVhZGVyKSB7XG4gIEBpbmNsdWRlIHNldC1jb21wb25lbnQtY3NzLXZhcignaGVhZGVyJywgJGhlYWRlcik7XG5cbiAgcGFkZGluZzogZ2V0Q3NzVmFyKCdoZWFkZXItcGFkZGluZycpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmbGV4LXNocmluazogMDtcbiAgaGVpZ2h0OiBnZXRDc3NWYXIoJ2hlYWRlci1oZWlnaHQnKTtcbn1cbiIsIkB1c2UgJ21peGlucy9taXhpbnMnIGFzICo7XG5AdXNlICdjb21tb24vdmFyJyBhcyAqO1xuXG5AbWl4aW4gb3AtaWNvbigpIHtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ2V0Q3NzVmFyKCd0ZXh0LWNvbG9yJywgJ3JlZ3VsYXInKTtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xufVxuXG5AaW5jbHVkZSBiKGltYWdlLXZpZXdlcikge1xuICBAaW5jbHVkZSBlKHdyYXBwZXIpIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgZShidG4pIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG9wYWNpdHk6IDAuODtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgIC4jeyRuYW1lc3BhY2V9LWljb24ge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGUoY2xvc2UpIHtcbiAgICB0b3A6IDQwcHg7XG4gICAgcmlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGUoY2FudmFzKSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICB9XG5cbiAgQGluY2x1ZGUgZShhY3Rpb25zKSB7XG4gICAgbGVmdDogNTAlO1xuICAgIGJvdHRvbTogMzBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIHBhZGRpbmc6IDAgMjNweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXRDc3NWYXIoJ3RleHQtY29sb3InLCAncmVndWxhcicpO1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAyMnB4O1xuXG4gICAgQGluY2x1ZGUgZShhY3Rpb25zX19pbm5lcikge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICBnYXA6IDIycHg7XG4gICAgICBwYWRkaW5nOiAwIDZweDtcblxuICAgICAgQGluY2x1ZGUgZShhY3Rpb25zX19kaXZpZGVyKSB7XG4gICAgICAgIG1hcmdpbjogMCAtNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGUocHJvZ3Jlc3MpIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3R0b206IDkwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBlKHByZXYpIHtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgbGVmdDogNDBweDtcbiAgICBAaW5jbHVkZSBvcC1pY29uKCk7XG4gIH1cblxuICBAaW5jbHVkZSBlKG5leHQpIHtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgcmlnaHQ6IDQwcHg7XG4gICAgdGV4dC1pbmRlbnQ6IDJweDtcbiAgICBAaW5jbHVkZSBvcC1pY29uKCk7XG4gIH1cblxuICBAaW5jbHVkZSBlKGNsb3NlKSB7XG4gICAgQGluY2x1ZGUgb3AtaWNvbigpO1xuICB9XG5cbiAgQGluY2x1ZGUgZShtYXNrKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgfVxufVxuXG4udmlld2VyLWZhZGUtZW50ZXItYWN0aXZlIHtcbiAgYW5pbWF0aW9uOiB2aWV3ZXItZmFkZS1pbiBnZXRDc3NWYXIoJ3RyYW5zaXRpb24tZHVyYXRpb24nKTtcbn1cblxuLnZpZXdlci1mYWRlLWxlYXZlLWFjdGl2ZSB7XG4gIGFuaW1hdGlvbjogdmlld2VyLWZhZGUtb3V0IGdldENzc1ZhcigndHJhbnNpdGlvbi1kdXJhdGlvbicpO1xufVxuXG5Aa2V5ZnJhbWVzIHZpZXdlci1mYWRlLWluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgdmlld2VyLWZhZGUtb3V0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4iLCJAdXNlICdtaXhpbnMvbWl4aW5zJyBhcyAqO1xuQHVzZSAnY29tbW9uL3ZhcicgYXMgKjtcblxuJXNpemUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5AaW5jbHVkZSBiKGltYWdlKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIEBpbmNsdWRlIGUoaW5uZXIpIHtcbiAgICBAZXh0ZW5kICVzaXplICFvcHRpb25hbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgQGluY2x1ZGUgd2hlbihsb2FkaW5nKSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGUod3JhcHBlcikge1xuICAgIEBleHRlbmQgJXNpemUgIW9wdGlvbmFsO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIGUocGxhY2Vob2xkZXIpIHtcbiAgICBAZXh0ZW5kICVzaXplICFvcHRpb25hbDtcbiAgICBiYWNrZ3JvdW5kOiBnZXRDc3NWYXIoJ2ZpbGwtY29sb3InLCAnbGlnaHQnKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGUoZXJyb3IpIHtcbiAgICBAZXh0ZW5kICVzaXplICFvcHRpb25hbDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGJhY2tncm91bmQ6IGdldENzc1ZhcignZmlsbC1jb2xvcicsICdsaWdodCcpO1xuICAgIGNvbG9yOiBnZXRDc3NWYXIoJ3RleHQtY29sb3InLCAncGxhY2Vob2xkZXInKTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG5cbiAgQGluY2x1ZGUgZShwcmV2aWV3KSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG4iLCJAdXNlICdzYXNzOm1hcCc7XG5cbkB1c2UgJ21peGlucy9taXhpbnMnIGFzICo7XG5AdXNlICdtaXhpbnMvdmFyJyBhcyAqO1xuQHVzZSAnY29tbW9uL3ZhcicgYXMgKjtcblxuQG1peGluIGluc2V0LXByZXBlbmQtYm9yZGVyKCRjb2xvcikge1xuICBib3gtc2hhZG93OiAxcHggMCAwIDAgJGNvbG9yIGluc2V0LCAwIDFweCAwIDAgJGNvbG9yIGluc2V0LFxuICAgIDAgLTFweCAwIDAgJGNvbG9yIGluc2V0O1xufVxuXG5AbWl4aW4gaW5zZXQtYXBwZW5kLWJvcmRlcigkY29sb3IpIHtcbiAgYm94LXNoYWRvdzogMCAxcHggMCAwICRjb2xvciBpbnNldCwgMCAtMXB4IDAgMCAkY29sb3IgaW5zZXQsXG4gICAgLTFweCAwIDAgMCAkY29sb3IgaW5zZXQ7XG59XG5cbkBtaXhpbiBpbnNldC1wcmVwZW5kLWlucHV0LWJvcmRlcigkY29sb3IpIHtcbiAgYm94LXNoYWRvdzogMXB4IDAgMCAwICRjb2xvciBpbnNldCwgMXB4IDAgMCAwICRjb2xvciwgMCAxcHggMCAwICRjb2xvciBpbnNldCxcbiAgICAwIC0xcHggMCAwICRjb2xvciBpbnNldCAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gaW5zZXQtYXBwZW5kLWlucHV0LWJvcmRlcigkY29sb3IpIHtcbiAgYm94LXNoYWRvdzogLTFweCAwIDAgMCAkY29sb3IsIC0xcHggMCAwIDAgJGNvbG9yIGluc2V0LCAwIDFweCAwIDAgJGNvbG9yIGluc2V0LFxuICAgIDAgLTFweCAwIDAgJGNvbG9yIGluc2V0ICFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiBtaXhlZC1pbnB1dC1ib3JkZXIoJGNvbG9yKSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAkY29sb3IgaW5zZXQ7XG59XG5cbkBpbmNsdWRlIGIodGV4dGFyZWEpIHtcbiAgQGluY2x1ZGUgc2V0LWNvbXBvbmVudC1jc3MtdmFyKCdpbnB1dCcsICRpbnB1dCk7XG59XG5cbkBpbmNsdWRlIGIodGV4dGFyZWEpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBmb250LXNpemU6IGdldENzc1ZhcignZm9udC1zaXplJywgJ2Jhc2UnKTtcblxuICBAaW5jbHVkZSBlKGlubmVyKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHJlc2l6ZTogdmVydGljYWw7XG4gICAgcGFkZGluZzogNXB4IG1hcC5nZXQoJGlucHV0LXBhZGRpbmctaG9yaXpvbnRhbCwgJ2RlZmF1bHQnKS0kYm9yZGVyLXdpZHRoO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgY29sb3I6IHZhcihcbiAgICAgICN7Z2V0Q3NzVmFyTmFtZSgnaW5wdXQtdGV4dC1jb2xvcicpfSxcbiAgICAgIG1hcC5nZXQoJGlucHV0LCAndGV4dC1jb2xvcicpXG4gICAgKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoXG4gICAgICAje2dldENzc1Zhck5hbWUoJ2lucHV0LWJnLWNvbG9yJyl9LFxuICAgICAgbWFwLmdldCgkaW5wdXQsICdiZy1jb2xvcicpXG4gICAgKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBAaW5jbHVkZSBpbnNldC1pbnB1dC1ib3JkZXIoXG4gICAgICB2YXIoXG4gICAgICAgICN7Z2V0Q3NzVmFyTmFtZSgnaW5wdXQtYm9yZGVyLWNvbG9yJyl9LFxuICAgICAgICBtYXAuZ2V0KCRpbnB1dCwgJ2JvcmRlci1jb2xvcicpXG4gICAgICApXG4gICAgKTtcbiAgICBib3JkZXItcmFkaXVzOiBnZXRDc3NWYXJXaXRoRGVmYXVsdChcbiAgICAgICdpbnB1dC1ib3JkZXItcmFkaXVzJyxcbiAgICAgIG1hcC5nZXQoJGlucHV0LCAnYm9yZGVyLXJhZGl1cycpXG4gICAgKTtcbiAgICB0cmFuc2l0aW9uOiBnZXRDc3NWYXIoJ3RyYW5zaXRpb24tYm94LXNoYWRvdycpO1xuICAgIGJvcmRlcjogbm9uZTtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiBnZXRDc3NWYXJXaXRoRGVmYXVsdChcbiAgICAgICAgJ2lucHV0LXBsYWNlaG9sZGVyLWNvbG9yJyxcbiAgICAgICAgbWFwLmdldCgkaW5wdXQsICdwbGFjZWhvbGRlci1jb2xvcicpXG4gICAgICApO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgQGluY2x1ZGUgaW5zZXQtaW5wdXQtYm9yZGVyKCN7Z2V0Q3NzVmFyKCdpbnB1dCcsICdob3Zlci1ib3JkZXItY29sb3InKX0pO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIEBpbmNsdWRlIGluc2V0LWlucHV0LWJvcmRlcigje2dldENzc1ZhcignaW5wdXQnLCAnZm9jdXMtYm9yZGVyLWNvbG9yJyl9KTtcbiAgICB9XG4gIH1cblxuICAmIC4jeyRuYW1lc3BhY2V9LWlucHV0X19jb3VudCB7XG4gICAgY29sb3I6IGdldENzc1ZhcignY29sb3ItaW5mbycpO1xuICAgIGJhY2tncm91bmQ6IGdldENzc1ZhcignZmlsbC1jb2xvcicsICdibGFuaycpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgYm90dG9tOiA1cHg7XG4gICAgcmlnaHQ6IDEwcHg7XG4gIH1cblxuICBAaW5jbHVkZSB3aGVuKGRpc2FibGVkKSB7XG4gICAgLiN7JG5hbWVzcGFjZX0tdGV4dGFyZWFfX2lubmVyIHtcbiAgICAgIEBpbmNsdWRlIGluc2V0LWlucHV0LWJvcmRlcigje2dldENzc1ZhcignZGlzYWJsZWQtYm9yZGVyLWNvbG9yJyl9KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC5nZXQoJGlucHV0LWRpc2FibGVkLCAnZmlsbCcpO1xuICAgICAgY29sb3I6IG1hcC5nZXQoJGlucHV0LWRpc2FibGVkLCAndGV4dC1jb2xvcicpO1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcblxuICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogbWFwLmdldCgkaW5wdXQtZGlzYWJsZWQsICdwbGFjZWhvbGRlci1jb2xvcicpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHdoZW4oZXhjZWVkKSB7XG4gICAgLiN7JG5hbWVzcGFjZX0tdGV4dGFyZWFfX2lubmVyIHtcbiAgICAgIEBpbmNsdWRlIG1peGVkLWlucHV0LWJvcmRlcigje2dldENzc1ZhcignY29sb3ItZGFuZ2VyJyl9KTtcbiAgICB9XG5cbiAgICAuI3skbmFtZXNwYWNlfS1pbnB1dF9fY291bnQge1xuICAgICAgY29sb3I6IGdldENzc1ZhcignY29sb3ItZGFuZ2VyJyk7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGIoaW5wdXQpIHtcbiAgQGluY2x1ZGUgc2V0LWNvbXBvbmVudC1jc3MtdmFyKCdpbnB1dCcsICRpbnB1dCk7XG59XG5cbkBpbmNsdWRlIGIoaW5wdXQpIHtcbiAgQGluY2x1ZGUgY3NzLXZhci1mcm9tLWdsb2JhbCgnaW5wdXQtaGVpZ2h0JywgJ2NvbXBvbmVudC1zaXplJyk7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IGdldENzc1ZhcignZm9udC1zaXplJywgJ2Jhc2UnKTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHdpZHRoOiBnZXRDc3NWYXIoJ2lucHV0LXdpZHRoJyk7XG4gIGxpbmUtaGVpZ2h0OiBnZXRDc3NWYXIoJ2lucHV0LWhlaWdodCcpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBAaW5jbHVkZSBzY3JvbGwtYmFyO1xuXG4gICYgLiN7JG5hbWVzcGFjZX0taW5wdXRfX2NsZWFyLFxuICAmIC4jeyRuYW1lc3BhY2V9LWlucHV0X19wYXNzd29yZCB7XG4gICAgY29sb3I6IGdldENzc1ZhcignaW5wdXQtaWNvbi1jb2xvcicpO1xuICAgIGZvbnQtc2l6ZTogbWFwLmdldCgkaW5wdXQtZm9udC1zaXplLCAnZGVmYXVsdCcpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IGdldENzc1ZhcignaW5wdXQtY2xlYXItaG92ZXItY29sb3InKTtcbiAgICB9XG4gIH1cblxuICAmIC4jeyRuYW1lc3BhY2V9LWlucHV0X19jb3VudCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6IGdldENzc1ZhcignY29sb3ItaW5mbycpO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcblxuICAgIC4jeyRuYW1lc3BhY2V9LWlucHV0X19jb3VudC1pbm5lciB7XG4gICAgICBiYWNrZ3JvdW5kOiBnZXRDc3NWYXIoJ2ZpbGwtY29sb3InLCAnYmxhbmsnKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgZSh3cmFwcGVyKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogJGJvcmRlci13aWR0aCBtYXAuZ2V0KCRpbnB1dC1wYWRkaW5nLWhvcml6b250YWwsICdkZWZhdWx0JyktJGJvcmRlci13aWR0aDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoXG4gICAgICAje2dldENzc1Zhck5hbWUoJ2lucHV0LWJnLWNvbG9yJyl9LFxuICAgICAgbWFwLmdldCgkaW5wdXQsICdiZy1jb2xvcicpXG4gICAgKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IGdldENzc1ZhcldpdGhEZWZhdWx0KFxuICAgICAgJ2lucHV0LWJvcmRlci1yYWRpdXMnLFxuICAgICAgbWFwLmdldCgkaW5wdXQsICdib3JkZXItcmFkaXVzJylcbiAgICApO1xuICAgIGN1cnNvcjogdGV4dDtcbiAgICB0cmFuc2l0aW9uOiBnZXRDc3NWYXIoJ3RyYW5zaXRpb24tYm94LXNoYWRvdycpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgQGluY2x1ZGUgaW5zZXQtaW5wdXQtYm9yZGVyKFxuICAgICAgdmFyKFxuICAgICAgICAje2dldENzc1Zhck5hbWUoJ2lucHV0LWJvcmRlci1jb2xvcicpfSxcbiAgICAgICAgbWFwLmdldCgkaW5wdXQsICdib3JkZXItY29sb3InKVxuICAgICAgKVxuICAgICk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIEBpbmNsdWRlIGluc2V0LWlucHV0LWJvcmRlcigje2dldENzc1ZhcignaW5wdXQnLCAnaG92ZXItYm9yZGVyLWNvbG9yJyl9KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB3aGVuKGZvY3VzKSB7XG4gICAgICBAaW5jbHVkZSBpbnNldC1pbnB1dC1ib3JkZXIoI3tnZXRDc3NWYXIoJ2lucHV0JywgJ2ZvY3VzLWJvcmRlci1jb2xvcicpfSk7XG4gICAgfVxuICB9XG5cbiAgJiB7XG4gICAgLy8gdXNlIG1hcC5nZXQgYXMgZGVmYXVsdCB2YWx1ZSBmb3IgZGF0ZSBwaWNrZXIgcmFuZ2VcbiAgICBAaW5jbHVkZSBzZXQtY3NzLXZhci12YWx1ZShcbiAgICAgICdpbnB1dC1pbm5lci1oZWlnaHQnLFxuICAgICAgY2FsYyhcbiAgICAgICAgdmFyKFxuICAgICAgICAgICAgI3tnZXRDc3NWYXJOYW1lKCdpbnB1dC1oZWlnaHQnKX0sXG4gICAgICAgICAgICAje21hcC5nZXQoJGlucHV0LWhlaWdodCwgJ2RlZmF1bHQnKX1cbiAgICAgICAgICApIC0gJGJvcmRlci13aWR0aCAqIDJcbiAgICAgIClcbiAgICApO1xuICB9XG5cbiAgQGluY2x1ZGUgZShpbm5lcikge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgY29sb3I6IHZhcihcbiAgICAgICN7Z2V0Q3NzVmFyTmFtZSgnaW5wdXQtdGV4dC1jb2xvcicpfSxcbiAgICAgIG1hcC5nZXQoJGlucHV0LCAndGV4dC1jb2xvcicpXG4gICAgKTtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgaGVpZ2h0OiBnZXRDc3NWYXIoJ2lucHV0LWlubmVyLWhlaWdodCcpO1xuICAgIGxpbmUtaGVpZ2h0OiBnZXRDc3NWYXIoJ2lucHV0LWlubmVyLWhlaWdodCcpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiBnZXRDc3NWYXJXaXRoRGVmYXVsdChcbiAgICAgICAgJ2lucHV0LXBsYWNlaG9sZGVyLWNvbG9yJyxcbiAgICAgICAgbWFwLmdldCgkaW5wdXQsICdwbGFjZWhvbGRlci1jb2xvcicpXG4gICAgICApO1xuICAgIH1cblxuICAgIC8vIG92ZXJyaWRlIGVkZ2UgZGVmYXVsdCBzdHlsZVxuICAgICZbdHlwZT0ncGFzc3dvcmQnXTo6LW1zLXJldmVhbCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZbdHlwZT0nbnVtYmVyJ10ge1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJHNsb3QgaW4gKHByZWZpeCwgc3VmZml4KSB7XG4gICAgQGluY2x1ZGUgZSgkc2xvdCkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBnZXRDc3NWYXIoJ2lucHV0LWlubmVyLWhlaWdodCcpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6IHZhcihcbiAgICAgICAgI3tnZXRDc3NWYXJOYW1lKCdpbnB1dC1pY29uLWNvbG9yJyl9LFxuICAgICAgICBtYXAuZ2V0KCRpbnB1dCwgJ2ljb24tY29sb3InKVxuICAgICAgKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCBnZXRDc3NWYXIoJ3RyYW5zaXRpb24tZHVyYXRpb24nKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGUoI3skc2xvdH0taW5uZXIpIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgQGlmICRzbG90ID09IHByZWZpeCB7XG4gICAgICAgID4gOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICYsXG4gICAgICAgICAgJi4jeyRuYW1lc3BhY2V9LWlucHV0X19pY29uIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSBAZWxzZSB7XG4gICAgICAgID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJiAuI3skbmFtZXNwYWNlfS1pbnB1dF9faWNvbiB7XG4gICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgZ2V0Q3NzVmFyKCd0cmFuc2l0aW9uLWR1cmF0aW9uJyk7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGUodmFsaWRhdGVJY29uKSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICBAaW5jbHVkZSB3aGVuKGFjdGl2ZSkge1xuICAgIC4jeyRuYW1lc3BhY2V9LWlucHV0X193cmFwcGVyIHtcbiAgICAgIEBpbmNsdWRlIG1peGVkLWlucHV0LWJvcmRlcihcbiAgICAgICAgdmFyKFxuICAgICAgICAgICN7Z2V0Q3NzVmFyTmFtZSgnaW5wdXQtZm9jdXMtY29sb3InKX0sXG4gICAgICAgICAgbWFwLmdldCgkaW5wdXQsICdmb2N1cy1jb2xvcicpXG4gICAgICAgIClcbiAgICAgICk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgd2hlbihkaXNhYmxlZCkge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cbiAgICAuI3skbmFtZXNwYWNlfS1pbnB1dF9fd3JhcHBlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAuZ2V0KCRpbnB1dC1kaXNhYmxlZCwgJ2ZpbGwnKTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICBAaW5jbHVkZSBtaXhlZC1pbnB1dC1ib3JkZXIobWFwLmdldCgkaW5wdXQtZGlzYWJsZWQsICdib3JkZXInKSk7XG4gICAgfVxuXG4gICAgLiN7JG5hbWVzcGFjZX0taW5wdXRfX2lubmVyIHtcbiAgICAgIGNvbG9yOiBtYXAuZ2V0KCRpbnB1dC1kaXNhYmxlZCwgJ3RleHQtY29sb3InKTtcbiAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiBtYXAuZ2V0KCRpbnB1dC1kaXNhYmxlZCwgJ3RleHQtY29sb3InKTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cbiAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IG1hcC5nZXQoJGlucHV0LWRpc2FibGVkLCAncGxhY2Vob2xkZXItY29sb3InKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuI3skbmFtZXNwYWNlfS1pbnB1dF9faWNvbiB7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHdoZW4oZXhjZWVkKSB7XG4gICAgLiN7JG5hbWVzcGFjZX0taW5wdXRfX3dyYXBwZXIge1xuICAgICAgQGluY2x1ZGUgbWl4ZWQtaW5wdXQtYm9yZGVyKCN7Z2V0Q3NzVmFyKCdjb2xvci1kYW5nZXInKX0pO1xuICAgIH1cblxuICAgIC4jeyRuYW1lc3BhY2V9LWlucHV0X19zdWZmaXgge1xuICAgICAgLiN7JG5hbWVzcGFjZX0taW5wdXRfX2NvdW50IHtcbiAgICAgICAgY29sb3I6IGdldENzc1ZhcignY29sb3ItZGFuZ2VyJyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJHNpemUgaW4gKGxhcmdlLCBzbWFsbCkge1xuICAgIEBpbmNsdWRlIG0oJHNpemUpIHtcbiAgICAgIEBpbmNsdWRlIGNzcy12YXItZnJvbS1nbG9iYWwoJ2lucHV0LWhlaWdodCcsICgnY29tcG9uZW50LXNpemUnLCAkc2l6ZSkpO1xuXG4gICAgICBmb250LXNpemU6IG1hcC5nZXQoJGlucHV0LWZvbnQtc2l6ZSwgJHNpemUpO1xuXG4gICAgICBAaW5jbHVkZSBlKHdyYXBwZXIpIHtcbiAgICAgICAgcGFkZGluZzogJGJvcmRlci13aWR0aCBtYXAuZ2V0KCRpbnB1dC1wYWRkaW5nLWhvcml6b250YWwsICRzaXplKS0kYm9yZGVyLXdpZHRoO1xuICAgICAgfVxuICAgICAgJiB7XG4gICAgICAgIEBpbmNsdWRlIHNldC1jc3MtdmFyLXZhbHVlKFxuICAgICAgICAgICdpbnB1dC1pbm5lci1oZWlnaHQnLFxuICAgICAgICAgIGNhbGMoXG4gICAgICAgICAgICB2YXIoXG4gICAgICAgICAgICAgICAgI3tnZXRDc3NWYXJOYW1lKCdpbnB1dC1oZWlnaHQnKX0sXG4gICAgICAgICAgICAgICAgI3ttYXAuZ2V0KCRpbnB1dC1oZWlnaHQsICRzaXplKX1cbiAgICAgICAgICAgICAgKSAtICRib3JkZXItd2lkdGggKiAyXG4gICAgICAgICAgKVxuICAgICAgICApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBiKGlucHV0LWdyb3VwKSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cbiAgQGluY2x1ZGUgZSgoYXBwZW5kLCBwcmVwZW5kKSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdldENzc1ZhcignZmlsbC1jb2xvcicsICdsaWdodCcpO1xuICAgIGNvbG9yOiBnZXRDc3NWYXIoJ2NvbG9yLWluZm8nKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IGdldENzc1ZhcignaW5wdXQtYm9yZGVyLXJhZGl1cycpO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgIC4jeyRuYW1lc3BhY2V9LXNlbGVjdCxcbiAgICAuI3skbmFtZXNwYWNlfS1idXR0b24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwIC0yMHB4O1xuICAgIH1cblxuICAgIGJ1dHRvbi4jeyRuYW1lc3BhY2V9LWJ1dHRvbixcbiAgICBidXR0b24uI3skbmFtZXNwYWNlfS1idXR0b246aG92ZXIsXG4gICAgZGl2LiN7JG5hbWVzcGFjZX0tc2VsZWN0IC4jeyRuYW1lc3BhY2V9LXNlbGVjdF9fd3JhcHBlcixcbiAgICBkaXYuI3skbmFtZXNwYWNlfS1zZWxlY3Q6aG92ZXIgLiN7JG5hbWVzcGFjZX0tc2VsZWN0X193cmFwcGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgIC4jeyRuYW1lc3BhY2V9LWJ1dHRvbixcbiAgICAuI3skbmFtZXNwYWNlfS1pbnB1dCB7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgZShwcmVwZW5kKSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgIEBpbmNsdWRlIGluc2V0LXByZXBlbmQtYm9yZGVyKCN7Z2V0Q3NzVmFyKCdpbnB1dC1ib3JkZXItY29sb3InKX0pO1xuICB9XG5cbiAgQGluY2x1ZGUgZShhcHBlbmQpIHtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgQGluY2x1ZGUgaW5zZXQtYXBwZW5kLWJvcmRlcigje2dldENzc1ZhcignaW5wdXQtYm9yZGVyLWNvbG9yJyl9KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG0ocHJlcGVuZCkge1xuICAgID4gLiN7JG5hbWVzcGFjZX0taW5wdXRfX3dyYXBwZXIge1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZShwcmVwZW5kKSB7XG4gICAgICAuI3skbmFtZXNwYWNlfS1zZWxlY3Qge1xuICAgICAgICAuI3skbmFtZXNwYWNlfS1zZWxlY3RfX3dyYXBwZXIge1xuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIEBpbmNsdWRlIGluc2V0LXByZXBlbmQtYm9yZGVyKCN7Z2V0Q3NzVmFyKCdpbnB1dC1ib3JkZXItY29sb3InKX0pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbShhcHBlbmQpIHtcbiAgICA+IC4jeyRuYW1lc3BhY2V9LWlucHV0X193cmFwcGVyIHtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZShhcHBlbmQpIHtcbiAgICAgIC4jeyRuYW1lc3BhY2V9LXNlbGVjdCB7XG4gICAgICAgIC4jeyRuYW1lc3BhY2V9LXNlbGVjdF9fd3JhcHBlciB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIEBpbmNsdWRlIGluc2V0LWFwcGVuZC1ib3JkZXIoI3tnZXRDc3NWYXIoJ2lucHV0LWJvcmRlci1jb2xvcicpfSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgYihpbnB1dC1oaWRkZW4pIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiQHVzZSAnc2FzczptYXRoJztcbkB1c2UgJ3Nhc3M6bWFwJztcblxuQHVzZSAnbWl4aW5zL21peGlucycgYXMgKjtcbkB1c2UgJ2NvbW1vbi92YXInIGFzICo7XG5cbkBpbmNsdWRlIGIoaW5wdXQtbnVtYmVyKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHdpZHRoOiBtYXAuZ2V0KCRpbnB1dC1udW1iZXItd2lkdGgsICdkZWZhdWx0Jyk7XG4gIGxpbmUtaGVpZ2h0OiAje21hcC5nZXQoJGlucHV0LWhlaWdodCwgJ2RlZmF1bHQnKSAtIDJ9O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gIC4jeyRuYW1lc3BhY2V9LWlucHV0IHtcbiAgICAmX193cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogI3ttYXAuZ2V0KCRpbnB1dC1oZWlnaHQsICdkZWZhdWx0JykgKyAxMH07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAje21hcC5nZXQoJGlucHV0LWhlaWdodCwgJ2RlZmF1bHQnKSArIDEwfTtcbiAgICB9XG5cbiAgICAmX19pbm5lciB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgJjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgICAgICY6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBlKChpbmNyZWFzZSwgZGVjcmVhc2UpKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogYXV0bztcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRvcDogMXB4O1xuICAgIGJvdHRvbTogMXB4O1xuXG4gICAgd2lkdGg6IG1hcC5nZXQoJGlucHV0LWhlaWdodCwgJ2RlZmF1bHQnKTtcbiAgICBiYWNrZ3JvdW5kOiBnZXRDc3NWYXIoJ2ZpbGwtY29sb3InLCAnbGlnaHQnKTtcbiAgICBjb2xvcjogZ2V0Q3NzVmFyKCd0ZXh0LWNvbG9yJywgJ3JlZ3VsYXInKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogZ2V0Q3NzVmFyKCdjb2xvci1wcmltYXJ5Jyk7XG5cbiAgICAgICYgfiAuI3skbmFtZXNwYWNlfS1pbnB1dDpub3QoLmlzLWRpc2FibGVkKSAuI3skbmFtZXNwYWNlfS1pbnB1dF9fd3JhcHBlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweFxuICAgICAgICAgIHZhcihcbiAgICAgICAgICAgICN7Z2V0Q3NzVmFyTmFtZSgnaW5wdXQnLCAnZm9jdXMtYm9yZGVyLWNvbG9yJyl9LFxuICAgICAgICAgICAgbWFwLmdldCgkaW5wdXQsICdmb2N1cy1ib3JkZXItY29sb3InKVxuICAgICAgICAgIClcbiAgICAgICAgICBpbnNldDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiBnZXRDc3NWYXIoJ2Rpc2FibGVkLXRleHQtY29sb3InKTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgZShpbmNyZWFzZSkge1xuICAgIHJpZ2h0OiAxcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMCBnZXRDc3NWYXIoJ2JvcmRlci1yYWRpdXMtYmFzZScpXG4gICAgICBnZXRDc3NWYXIoJ2JvcmRlci1yYWRpdXMtYmFzZScpIDA7XG4gICAgYm9yZGVyLWxlZnQ6IGdldENzc1ZhcignYm9yZGVyJyk7XG4gIH1cblxuICBAaW5jbHVkZSBlKGRlY3JlYXNlKSB7XG4gICAgbGVmdDogMXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IGdldENzc1ZhcignYm9yZGVyLXJhZGl1cy1iYXNlJykgMCAwXG4gICAgICBnZXRDc3NWYXIoJ2JvcmRlci1yYWRpdXMtYmFzZScpO1xuICAgIGJvcmRlci1yaWdodDogZ2V0Q3NzVmFyKCdib3JkZXInKTtcbiAgfVxuXG4gIEBpbmNsdWRlIHdoZW4oZGlzYWJsZWQpIHtcbiAgICBAaW5jbHVkZSBlKChpbmNyZWFzZSwgZGVjcmVhc2UpKSB7XG4gICAgICBib3JkZXItY29sb3I6IGdldENzc1ZhcignZGlzYWJsZWQtYm9yZGVyLWNvbG9yJyk7XG4gICAgICBjb2xvcjogZ2V0Q3NzVmFyKCdkaXNhYmxlZC1ib3JkZXItY29sb3InKTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBnZXRDc3NWYXIoJ2Rpc2FibGVkLWJvcmRlci1jb2xvcicpO1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRzaXplIGluIChsYXJnZSwgc21hbGwpIHtcbiAgICBAaW5jbHVkZSBtKCRzaXplKSB7XG4gICAgICB3aWR0aDogbWFwLmdldCgkaW5wdXQtbnVtYmVyLXdpZHRoLCAkc2l6ZSk7XG4gICAgICBsaW5lLWhlaWdodDogI3ttYXAuZ2V0KCRpbnB1dC1oZWlnaHQsICRzaXplKSAtIDJ9O1xuXG4gICAgICBAaW5jbHVkZSBlKChpbmNyZWFzZSwgZGVjcmVhc2UpKSB7XG4gICAgICAgIHdpZHRoOiBtYXAuZ2V0KCRpbnB1dC1oZWlnaHQsICRzaXplKTtcbiAgICAgICAgZm9udC1zaXplOiBtYXAuZ2V0KCRpbnB1dC1mb250LXNpemUsICRzaXplKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgd2hlbihjb250cm9scy1yaWdodCkge1xuICAgICAgICAuI3skbmFtZXNwYWNlfS1pbnB1dC0tI3skc2l6ZX0ge1xuICAgICAgICAgIC4jeyRuYW1lc3BhY2V9LWlucHV0X193cmFwcGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICN7bWFwLmdldCgkaW5wdXQtaGVpZ2h0LCAkc2l6ZSkgKyA3fTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLiN7JG5hbWVzcGFjZX0taW5wdXQtLSN7JHNpemV9IHtcbiAgICAgICAgLiN7JG5hbWVzcGFjZX0taW5wdXRfX3dyYXBwZXIge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogI3ttYXAuZ2V0KCRpbnB1dC1oZWlnaHQsICRzaXplKSArIDd9O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICN7bWFwLmdldCgkaW5wdXQtaGVpZ2h0LCAkc2l6ZSkgKyA3fTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG0oc21hbGwpIHtcbiAgICBAaW5jbHVkZSBlKChpbmNyZWFzZSwgZGVjcmVhc2UpKSB7XG4gICAgICBbY2xhc3MqPScjeyRuYW1lc3BhY2V9LWljb24nXSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSB3aGVuKHdpdGhvdXQtY29udHJvbHMpIHtcbiAgICAuI3skbmFtZXNwYWNlfS1pbnB1dF9fd3JhcHBlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHdoZW4oY29udHJvbHMtcmlnaHQpIHtcbiAgICAuI3skbmFtZXNwYWNlfS1pbnB1dF9fd3JhcHBlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAje21hcC5nZXQoJGlucHV0LWhlaWdodCwgJ2RlZmF1bHQnKSArIDEwfTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBlKChpbmNyZWFzZSwgZGVjcmVhc2UpKSB7XG4gICAgICBAaW5jbHVkZSBzZXQtY3NzLXZhci12YWx1ZShcbiAgICAgICAgKCdpbnB1dCcsICdudW1iZXItY29udHJvbHMtaGVpZ2h0JyksXG4gICAgICAgIG1hdGguZGl2KG1hcC5nZXQoJGlucHV0LWhlaWdodCwgJ2RlZmF1bHQnKSAtIDIsIDIpXG4gICAgICApO1xuXG4gICAgICBoZWlnaHQ6IGdldENzc1ZhcignaW5wdXQtbnVtYmVyLWNvbnRyb2xzLWhlaWdodCcpO1xuICAgICAgbGluZS1oZWlnaHQ6IGdldENzc1ZhcignaW5wdXQtbnVtYmVyLWNvbnRyb2xzLWhlaWdodCcpO1xuXG4gICAgICBbY2xhc3MqPScjeyRuYW1lc3BhY2V9LWljb24nXSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBlKGluY3JlYXNlKSB7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgYm9yZGVyLXJhZGl1czogMCBnZXRDc3NWYXIoJ2JvcmRlci1yYWRpdXMtYmFzZScpIDAgMDtcbiAgICAgIGJvcmRlci1ib3R0b206IGdldENzc1ZhcignYm9yZGVyJyk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZShkZWNyZWFzZSkge1xuICAgICAgcmlnaHQ6IDFweDtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICBib3JkZXItbGVmdDogZ2V0Q3NzVmFyKCdib3JkZXInKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCBnZXRDc3NWYXIoJ2JvcmRlci1yYWRpdXMtYmFzZScpIDA7XG4gICAgfVxuXG4gICAgQGVhY2ggJHNpemUgaW4gKGxhcmdlLCBzbWFsbCkge1xuICAgICAgJltjbGFzcyo9JyN7JHNpemV9J10ge1xuICAgICAgICBbY2xhc3MqPSdpbmNyZWFzZSddLFxuICAgICAgICBbY2xhc3MqPSdkZWNyZWFzZSddIHtcbiAgICAgICAgICBAaW5jbHVkZSBzZXQtY3NzLXZhci12YWx1ZShcbiAgICAgICAgICAgICgnaW5wdXQnLCAnbnVtYmVyLWNvbnRyb2xzLWhlaWdodCcpLFxuICAgICAgICAgICAgbWF0aC5kaXYobWFwLmdldCgkaW5wdXQtaGVpZ2h0LCAkc2l6ZSkgLSAyLCAyKVxuICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgJ3Nhc3M6bWFwJztcblxuQHVzZSAnbWl4aW5zL21peGlucycgYXMgKjtcbkB1c2UgJ21peGlucy91dGlscycgYXMgKjtcbkB1c2UgJ21peGlucy92YXInIGFzICo7XG5AdXNlICdjb21tb24vdmFyJyBhcyAqO1xuXG5AbWl4aW4gbWl4ZWQtaW5wdXQtYm9yZGVyKCRjb2xvcikge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggJGNvbG9yIGluc2V0O1xufVxuXG5AaW5jbHVkZSBiKGlucHV0LXRhZykge1xuICBAaW5jbHVkZSBzZXQtY29tcG9uZW50LWNzcy12YXIoJ2lucHV0LXRhZycsICRpbnB1dC10YWcpO1xuICBAaW5jbHVkZSBjc3MtdmFyLWZyb20tZ2xvYmFsKCdpbnB1dC10YWctbWluaS1oZWlnaHQnLCAnY29tcG9uZW50LXNpemUnKTtcbiAgQGluY2x1ZGUgc2V0LWNzcy12YXItdmFsdWUoXG4gICAgKCdpbnB1dC10YWcnLCAnZ2FwJyksXG4gICAgbWFwLmdldCgkaW5wdXQtdGFnLWdhcCwgZGVmYXVsdClcbiAgKTtcbiAgQGluY2x1ZGUgc2V0LWNzcy12YXItdmFsdWUoXG4gICAgKCdpbnB1dC10YWcnLCAncGFkZGluZycpLFxuICAgIG1hcC5nZXQoJGlucHV0LXRhZy1wYWRkaW5nLCBkZWZhdWx0KVxuICApO1xuICBAaW5jbHVkZSBzZXQtY3NzLXZhci12YWx1ZShcbiAgICAoJ2lucHV0LXRhZycsICdpbm5lci1wYWRkaW5nJyksXG4gICAgbWFwLmdldCgkaW5wdXQtdGFnLWlubmVyLXBhZGRpbmcsIGRlZmF1bHQpXG4gICk7XG4gIEBpbmNsdWRlIHNldC1jc3MtdmFyLXZhbHVlKFxuICAgICgnaW5wdXQtdGFnJywgJ2xpbmUtaGVpZ2h0JyksXG4gICAgbWFwLmdldCgkdGFnLWhlaWdodCwgZGVmYXVsdClcbiAgKTtcbn1cblxuQGluY2x1ZGUgYihpbnB1dC10YWcpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IGdldENzc1ZhcignaW5wdXQtdGFnLWZvbnQtc2l6ZScpO1xuICBwYWRkaW5nOiBnZXRDc3NWYXIoJ2lucHV0LXRhZy1wYWRkaW5nJyk7XG4gIHdpZHRoOiBnZXRDc3NWYXIoJ2lucHV0LXRhZy13aWR0aCcpO1xuICBtaW4taGVpZ2h0OiBnZXRDc3NWYXIoJ2lucHV0LXRhZy1taW5pLWhlaWdodCcpO1xuICBsaW5lLWhlaWdodDogZ2V0Q3NzVmFyKCdpbnB1dC10YWctbGluZS1oZWlnaHQnKTtcbiAgYm9yZGVyLXJhZGl1czogZ2V0Q3NzVmFyKCdib3JkZXItcmFkaXVzLWJhc2UnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ2V0Q3NzVmFyKCdmaWxsLWNvbG9yJywgJ2JsYW5rJyk7XG4gIHRyYW5zaXRpb246IGdldENzc1ZhcigndHJhbnNpdGlvbicsICdkdXJhdGlvbicpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICBAaW5jbHVkZSBtaXhlZC1pbnB1dC1ib3JkZXIoI3tnZXRDc3NWYXIoJ2JvcmRlci1jb2xvcicpfSk7XG5cbiAgQGluY2x1ZGUgd2hlbihmb2N1c2VkKSB7XG4gICAgQGluY2x1ZGUgbWl4ZWQtaW5wdXQtYm9yZGVyKCN7Z2V0Q3NzVmFyKCdjb2xvci1wcmltYXJ5Jyl9KTtcbiAgfVxuXG4gIEBpbmNsdWRlIHdoZW4oaG92ZXJpbmcpIHtcbiAgICAmOm5vdCguaXMtZm9jdXNlZCkge1xuICAgICAgQGluY2x1ZGUgbWl4ZWQtaW5wdXQtYm9yZGVyKCN7Z2V0Q3NzVmFyKCdib3JkZXItY29sb3ItaG92ZXInKX0pO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHdoZW4oZGlzYWJsZWQpIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdldENzc1ZhcignZmlsbC1jb2xvcicsICdsaWdodCcpO1xuICAgIEBpbmNsdWRlIG1peGVkLWlucHV0LWJvcmRlcigje2dldENzc1ZhcignaW5wdXQtdGFnLWRpc2FibGVkLWJvcmRlcicpfSk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIEBpbmNsdWRlIG1peGVkLWlucHV0LWJvcmRlcigje2dldENzc1ZhcignaW5wdXQtdGFnLWRpc2FibGVkLWJvcmRlcicpfSk7XG4gICAgfVxuXG4gICAgJi5pcy1mb2N1cyB7XG4gICAgICBAaW5jbHVkZSBtaXhlZC1pbnB1dC1ib3JkZXIoI3tnZXRDc3NWYXIoJ2lucHV0LWZvY3VzLWJvcmRlci1jb2xvcicpfSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZShpbm5lcikge1xuICAgICAgQGluY2x1ZGUgZShpbnB1dCkge1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgfVxuICAgICAgLiN7JG5hbWVzcGFjZX0tdGFnIHtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBlKHByZWZpeCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nOiAwIGdldENzc1ZhcignaW5wdXQtdGFnLWlubmVyLXBhZGRpbmcnKTtcbiAgICBjb2xvcjogdmFyKFxuICAgICAgI3tnZXRDc3NWYXJOYW1lKCdpbnB1dC1pY29uLWNvbG9yJyl9LFxuICAgICAgbWFwLmdldCgkaW5wdXQsICdpY29uLWNvbG9yJylcbiAgICApO1xuICB9XG5cbiAgQGluY2x1ZGUgZShzdWZmaXgpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZzogMCBnZXRDc3NWYXIoJ2lucHV0LXRhZy1pbm5lci1wYWRkaW5nJyk7XG4gICAgZ2FwOiA4cHg7XG4gICAgY29sb3I6IHZhcihcbiAgICAgICN7Z2V0Q3NzVmFyTmFtZSgnaW5wdXQtaWNvbi1jb2xvcicpfSxcbiAgICAgIG1hcC5nZXQoJGlucHV0LCAnaWNvbi1jb2xvcicpXG4gICAgKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGUoaW5uZXIpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgZ2FwOiBnZXRDc3NWYXIoJ2lucHV0LXRhZy1nYXAnKTtcblxuICAgIEBpbmNsdWRlIHdoZW4obGVmdC1zcGFjZSkge1xuICAgICAgbWFyZ2luLWxlZnQ6IGdldENzc1ZhcignaW5wdXQtdGFnLWlubmVyLXBhZGRpbmcnKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB3aGVuKHJpZ2h0LXNwYWNlKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGdldENzc1ZhcignaW5wdXQtdGFnLWlubmVyLXBhZGRpbmcnKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB3aGVuKGRyYWdnYWJsZSkge1xuICAgICAgLiN7JG5hbWVzcGFjZX0tdGFnIHtcbiAgICAgICAgY3Vyc29yOiBtb3ZlO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBlKGRyb3AtaW5kaWNhdG9yKSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgaGVpZ2h0OiB2YXIoLS1lbC1pbnB1dC10YWctbGluZS1oZWlnaHQpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0Q3NzVmFyKCdjb2xvci1wcmltYXJ5Jyk7XG4gICAgfVxuXG4gICAgLiN7JG5hbWVzcGFjZX0tdGFnIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICYuI3skbmFtZXNwYWNlfS10YWctLXBsYWluIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBnZXRDc3NWYXIoJ3RhZycsICdib3JkZXItY29sb3InKTtcbiAgICAgIH1cblxuICAgICAgLiN7JG5hbWVzcGFjZX0tdGFnX19jb250ZW50IHtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBlKGlucHV0LXdyYXBwZXIpIHtcbiAgICBmbGV4OiAxO1xuICB9XG5cbiAgQGluY2x1ZGUgZShpbnB1dCkge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY29sb3I6IGdldENzc1ZhcignaW5wdXQtdGFnLXRleHQtY29sb3InKTtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiBnZXRDc3NWYXIoJ2lucHV0LXRhZy1wbGFjZWhvbGRlci1jb2xvcicpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGUoaW5wdXQtY2FsY3VsYXRvcikge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHdoaXRlLXNwYWNlOiBwcmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIEBlYWNoICRzaXplIGluIChsYXJnZSwgc21hbGwpIHtcbiAgICBAaW5jbHVkZSBtKCRzaXplKSB7XG4gICAgICBAaW5jbHVkZSBzZXQtY3NzLXZhci12YWx1ZShcbiAgICAgICAgKCdpbnB1dC10YWcnLCAnZ2FwJyksXG4gICAgICAgIG1hcC5nZXQoJGlucHV0LXRhZy1nYXAsICRzaXplKVxuICAgICAgKTtcbiAgICAgIEBpbmNsdWRlIHNldC1jc3MtdmFyLXZhbHVlKFxuICAgICAgICAoJ2lucHV0LXRhZycsICdwYWRkaW5nJyksXG4gICAgICAgIG1hcC5nZXQoJGlucHV0LXRhZy1wYWRkaW5nLCAkc2l6ZSlcbiAgICAgICk7XG4gICAgICBAaW5jbHVkZSBzZXQtY3NzLXZhci12YWx1ZShcbiAgICAgICAgKCdpbnB1dC10YWcnLCAncGFkZGluZy1sZWZ0JyksXG4gICAgICAgIG1hcC5nZXQoJGlucHV0LXRhZy1pbm5lci1wYWRkaW5nLCAkc2l6ZSlcbiAgICAgICk7XG4gICAgICBAaW5jbHVkZSBzZXQtY3NzLXZhci12YWx1ZShcbiAgICAgICAgKCdpbnB1dC10YWcnLCAnZm9udC1zaXplJyksXG4gICAgICAgIG1hcC5nZXQoJGlucHV0LWZvbnQtc2l6ZSwgJHNpemUpXG4gICAgICApO1xuXG4gICAgICBAaWYgJHNpemUgPT0gc21hbGwge1xuICAgICAgICBAaW5jbHVkZSBzZXQtY3NzLXZhci12YWx1ZShcbiAgICAgICAgICAoJ2lucHV0LXRhZycsICdsaW5lLWhlaWdodCcpLFxuICAgICAgICAgIG1hcC5nZXQoJHRhZy1oZWlnaHQsICRzaXplKVxuICAgICAgICApO1xuICAgICAgICBAaW5jbHVkZSBjc3MtdmFyLWZyb20tZ2xvYmFsKFxuICAgICAgICAgICdpbnB1dC10YWctbWluaS1oZWlnaHQnLFxuICAgICAgICAgICgnY29tcG9uZW50LXNpemUnLCAkc2l6ZSlcbiAgICAgICAgKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgJ3Nhc3M6bWFwJztcblxuQHVzZSAnbWl4aW5zL21peGlucycgYXMgKjtcbkB1c2UgJ21peGlucy92YXInIGFzICo7XG5AdXNlICdtaXhpbnMvdXRpbHMnIGFzICo7XG5AdXNlICdjb21tb24vdmFyJyBhcyAqO1xuXG5AaW5jbHVkZSBiKGxpbmspIHtcbiAgQGluY2x1ZGUgc2V0LWNvbXBvbmVudC1jc3MtdmFyKCdsaW5rJywgJGxpbmspO1xufVxuXG5AaW5jbHVkZSBiKGxpbmspIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IGdldENzc1ZhcignbGluaycsICdmb250LXNpemUnKTtcbiAgZm9udC13ZWlnaHQ6IGdldENzc1ZhcignbGluaycsICdmb250LXdlaWdodCcpO1xuICBjb2xvcjogZ2V0Q3NzVmFyKCdsaW5rJywgJ3RleHQtY29sb3InKTtcblxuICBAaW5jbHVkZSB3aGVuKGhvdmVyLXVuZGVybGluZSkge1xuICAgICY6aG92ZXI6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZ2V0Q3NzVmFyKCdsaW5rJywgJ2hvdmVyLXRleHQtY29sb3InKTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSB3aGVuKHVuZGVybGluZSkge1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZ2V0Q3NzVmFyKCdsaW5rJywgJ3RleHQtY29sb3InKTtcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogZ2V0Q3NzVmFyKCdsaW5rJywgJ2hvdmVyLXRleHQtY29sb3InKTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiBnZXRDc3NWYXIoJ2xpbmsnLCAnaG92ZXItdGV4dC1jb2xvcicpO1xuICAgIH1cbiAgfVxuXG4gICYgW2NsYXNzKj0nI3skbmFtZXNwYWNlfS1pY29uLSddIHtcbiAgICAmICsgc3BhbiB7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGUoaW5uZXIpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgQGVhY2ggJHR5cGUgaW4gJHR5cGVzIHtcbiAgICAmLiN7JG5hbWVzcGFjZX0tbGluay0tI3skdHlwZX0ge1xuICAgICAgQGluY2x1ZGUgY3NzLXZhci1mcm9tLWdsb2JhbCgoJ2xpbmsnLCAndGV4dC1jb2xvcicpLCAoJ2NvbG9yJywgJHR5cGUpKTtcbiAgICAgIEBpbmNsdWRlIGNzcy12YXItZnJvbS1nbG9iYWwoXG4gICAgICAgICgnbGluaycsICdob3Zlci10ZXh0LWNvbG9yJyksXG4gICAgICAgICgnY29sb3InLCAkdHlwZSwgJ2xpZ2h0LTMnKVxuICAgICAgKTtcbiAgICAgIEBpbmNsdWRlIGNzcy12YXItZnJvbS1nbG9iYWwoXG4gICAgICAgICgnbGluaycsICdkaXNhYmxlZC10ZXh0LWNvbG9yJyksXG4gICAgICAgICgnY29sb3InLCAkdHlwZSwgJ2xpZ2h0LTUnKVxuICAgICAgKTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSB3aGVuKGRpc2FibGVkKSB7XG4gICAgY29sb3I6IGdldENzc1ZhcignbGluaycsICdkaXNhYmxlZC10ZXh0LWNvbG9yJyk7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiBnZXRDc3NWYXIoJ2xpbmsnLCAnZGlzYWJsZWQtdGV4dC1jb2xvcicpO1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSAnbWl4aW5zL21peGlucycgYXMgKjtcbkB1c2UgJ21peGlucy92YXInIGFzICo7XG5AdXNlICdjb21tb24vdmFyJyBhcyAqO1xuXG46cm9vdCB7XG4gIEBpbmNsdWRlIHNldC1jb21wb25lbnQtY3NzLXZhcignbG9hZGluZycsICRsb2FkaW5nKTtcbn1cblxuQGluY2x1ZGUgYihsb2FkaW5nLXBhcmVudCkge1xuICBAaW5jbHVkZSBtKHJlbGF0aXZlKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIH1cblxuICBAaW5jbHVkZSBtKGhpZGRlbikge1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgfVxufVxuXG5AaW5jbHVkZSBiKGxvYWRpbmctbWFzaykge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDIwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IGdldENzc1ZhcignbWFzay1jb2xvcicpO1xuICBtYXJnaW46IDA7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSBnZXRDc3NWYXIoJ3RyYW5zaXRpb24tZHVyYXRpb24nKTtcblxuICBAaW5jbHVkZSB3aGVuKGZ1bGxzY3JlZW4pIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG5cbiAgICAuI3skbmFtZXNwYWNlfS1sb2FkaW5nLXNwaW5uZXIge1xuICAgICAgbWFyZ2luLXRvcDogY2FsYyhcbiAgICAgICAgKDBweCAtIGdldENzc1ZhcignbG9hZGluZy1mdWxsc2NyZWVuLXNwaW5uZXItc2l6ZScpKSAvIDJcbiAgICAgICk7XG5cbiAgICAgIC5jaXJjdWxhciB7XG4gICAgICAgIGhlaWdodDogZ2V0Q3NzVmFyKCdsb2FkaW5nLWZ1bGxzY3JlZW4tc3Bpbm5lci1zaXplJyk7XG4gICAgICAgIHdpZHRoOiBnZXRDc3NWYXIoJ2xvYWRpbmctZnVsbHNjcmVlbi1zcGlubmVyLXNpemUnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgYihsb2FkaW5nLXNwaW5uZXIpIHtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IGNhbGMoKDBweCAtIGdldENzc1ZhcignbG9hZGluZy1zcGlubmVyLXNpemUnKSkgLyAyKTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gIC4jeyRuYW1lc3BhY2V9LWxvYWRpbmctdGV4dCB7XG4gICAgY29sb3I6IGdldENzc1ZhcignY29sb3ItcHJpbWFyeScpO1xuICAgIG1hcmdpbjogM3B4IDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG5cbiAgLmNpcmN1bGFyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgaGVpZ2h0OiBnZXRDc3NWYXIoJ2xvYWRpbmctc3Bpbm5lci1zaXplJyk7XG4gICAgd2lkdGg6IGdldENzc1ZhcignbG9hZGluZy1zcGlubmVyLXNpemUnKTtcbiAgICBhbmltYXRpb246IGxvYWRpbmctcm90YXRlIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgfVxuXG4gIC5wYXRoIHtcbiAgICBhbmltYXRpb246IGxvYWRpbmctZGFzaCAxLjVzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDkwLCAxNTA7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XG4gICAgc3Ryb2tlLXdpZHRoOiAyO1xuICAgIHN0cm9rZTogZ2V0Q3NzVmFyKCdjb2xvci1wcmltYXJ5Jyk7XG4gICAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xuICB9XG5cbiAgaSB7XG4gICAgY29sb3I6IGdldENzc1ZhcignY29sb3ItcHJpbWFyeScpO1xuICB9XG59XG5cbi4jeyRuYW1lc3BhY2V9LWxvYWRpbmctZmFkZS1lbnRlci1mcm9tLFxuLiN7JG5hbWVzcGFjZX0tbG9hZGluZy1mYWRlLWxlYXZlLXRvIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuQGtleWZyYW1lcyBsb2FkaW5nLXJvdGF0ZSB7XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBsb2FkaW5nLWRhc2gge1xuICAwJSB7XG4gICAgc3Ryb2tlLWRhc2hhcnJheTogMSwgMjAwO1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xuICB9XG4gIDUwJSB7XG4gICAgc3Ryb2tlLWRhc2hhcnJheTogOTAsIDE1MDtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogLTQwcHg7XG4gIH1cbiAgMTAwJSB7XG4gICAgc3Ryb2tlLWRhc2hhcnJheTogOTAsIDE1MDtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogLTEyMHB4O1xuICB9XG59XG4iLCJAdXNlICdtaXhpbnMvbWl4aW5zJyBhcyAqO1xuQHVzZSAnbWl4aW5zL3ZhcicgYXMgKjtcbkB1c2UgJ2NvbW1vbi92YXInIGFzICo7XG5cbkBpbmNsdWRlIGIobWFpbikge1xuICBAaW5jbHVkZSBzZXQtY29tcG9uZW50LWNzcy12YXIoJ21haW4nLCAkbWFpbik7XG5cbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXg6IDE7XG4gIGZsZXgtYmFzaXM6IGF1dG87XG4gIG92ZXJmbG93OiBhdXRvO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiBnZXRDc3NWYXIoJ21haW4tcGFkZGluZycpO1xufVxuIiwiQHVzZSAnbWl4aW5zL21peGlucycgYXMgKjtcbkB1c2UgJ21peGlucy92YXInIGFzICo7XG5AdXNlICdtaXhpbnMvdXRpbHMnIGFzICo7XG5AdXNlICdjb21tb24vdmFyJyBhcyAqO1xuQHVzZSAnY29tbW9uL3RyYW5zaXRpb24nO1xuXG5AbWl4aW4gbWVudS1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiBnZXRDc3NWYXIoJ21lbnUtaXRlbS1oZWlnaHQnKTtcbiAgbGluZS1oZWlnaHQ6IGdldENzc1ZhcignbWVudS1pdGVtLWhlaWdodCcpO1xuICBmb250LXNpemU6IGdldENzc1ZhcignbWVudS1pdGVtLWZvbnQtc2l6ZScpO1xuICBjb2xvcjogZ2V0Q3NzVmFyKCdtZW51LXRleHQtY29sb3InKTtcbiAgcGFkZGluZzogMCBnZXRDc3NWYXIoJ21lbnUtYmFzZS1sZXZlbC1wYWRkaW5nJyk7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZ2V0Q3NzVmFyKCd0cmFuc2l0aW9uLWR1cmF0aW9uJyksXG4gICAgYmFja2dyb3VuZC1jb2xvciBnZXRDc3NWYXIoJ3RyYW5zaXRpb24tZHVyYXRpb24nKSxcbiAgICBjb2xvciBnZXRDc3NWYXIoJ3RyYW5zaXRpb24tZHVyYXRpb24nKTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAqIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICB9XG5cbiAgaSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0Q3NzVmFyKCdtZW51LWhvdmVyLWJnLWNvbG9yJyk7XG4gIH1cblxuICBAaW5jbHVkZSB3aGVuKGRpc2FibGVkKSB7XG4gICAgb3BhY2l0eTogMC4yNTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG46cm9vdCB7XG4gIC8vIFRoZXkgYXJlIGRlZmluZWQgb24gOnJvb3Qgc28gdGhleSBjYW4gYmUgaW5oZXJpdGVkIGJ5IHN1Yi1tZW51IGluc3RlYWQgb2Ygb3ZlcndyaXR0ZW5cbiAgQGluY2x1ZGUgc2V0LWNvbXBvbmVudC1jc3MtdmFyKCdtZW51JywgJG1lbnUpO1xufVxuXG5AaW5jbHVkZSBiKG1lbnUpIHtcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggZ2V0Q3NzVmFyKCdtZW51LWJvcmRlci1jb2xvcicpO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXRDc3NWYXIoJ21lbnUtYmctY29sb3InKTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICBAaW5jbHVkZSBtKHZlcnRpY2FsKSB7XG4gICAgJjpub3QoLiN7JG5hbWVzcGFjZX0tbWVudS0tY29sbGFwc2UpOm5vdCguI3skbmFtZXNwYWNlfS1tZW51LS1wb3B1cC1jb250YWluZXIpIHtcbiAgICAgICYgLiN7JG5hbWVzcGFjZX0tbWVudS1pdGVtLFxuICAgICAgJiAuI3skbmFtZXNwYWNlfS1zdWItbWVudV9fdGl0bGUsXG4gICAgICAmIC4jeyRuYW1lc3BhY2V9LW1lbnUtaXRlbS1ncm91cF9fdGl0bGUge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoXG4gICAgICAgICAgI3tnZXRDc3NWYXIoJ21lbnUtYmFzZS1sZXZlbC1wYWRkaW5nJyl9ICsgI3tnZXRDc3NWYXIoJ21lbnUtbGV2ZWwnKX0gKlxuICAgICAgICAgICAgI3tnZXRDc3NWYXIoJ21lbnUtbGV2ZWwtcGFkZGluZycpfVxuICAgICAgICApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6bm90KC4jeyRuYW1lc3BhY2V9LW1lbnUtLWNvbGxhcHNlKSAuI3skbmFtZXNwYWNlfS1zdWItbWVudV9fdGl0bGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoXG4gICAgICAje2dldENzc1ZhcignbWVudS1iYXNlLWxldmVsLXBhZGRpbmcnKX0gKyAje2dldENzc1ZhcignbWVudS1pY29uLXdpZHRoJyl9XG4gICAgKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG0oaG9yaXpvbnRhbCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuXG4gICAgaGVpZ2h0OiBnZXRDc3NWYXIoJ21lbnUtaG9yaXpvbnRhbC1oZWlnaHQnKTtcbiAgICAvLyByZXNldCBtZW51LWl0ZW0gcG9wdXAgaGVpZ2h0XG4gICAgJi4jeyRuYW1lc3BhY2V9LW1lbnUtLXBvcHVwLWNvbnRhaW5lciB7XG4gICAgICBoZWlnaHQ6IHVuc2V0O1xuICAgIH1cblxuICAgICYuI3skbmFtZXNwYWNlfS1tZW51IHtcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCBnZXRDc3NWYXIoJ21lbnUtYm9yZGVyLWNvbG9yJyk7XG4gICAgfVxuXG4gICAgJiA+IC4jeyRuYW1lc3BhY2V9LW1lbnUtaXRlbSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6IGdldENzc1ZhcignbWVudS10ZXh0LWNvbG9yJyk7XG5cbiAgICAgIGEsXG4gICAgICBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICB9XG4gICAgfVxuICAgICYgPiAuI3skbmFtZXNwYWNlfS1zdWItbWVudSB7XG4gICAgICAmOmZvY3VzLFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAuI3skbmFtZXNwYWNlfS1zdWItbWVudV9fdGl0bGUge1xuICAgICAgICAgIGNvbG9yOiBnZXRDc3NWYXIoJ21lbnUtaG92ZXItdGV4dC1jb2xvcicpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgLiN7JG5hbWVzcGFjZX0tc3ViLW1lbnVfX3RpdGxlIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgZ2V0Q3NzVmFyKCdtZW51LWFjdGl2ZS1jb2xvcicpO1xuICAgICAgICAgIGNvbG9yOiBnZXRDc3NWYXIoJ21lbnUtYWN0aXZlLWNvbG9yJyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJiAuI3skbmFtZXNwYWNlfS1zdWItbWVudV9fdGl0bGUge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6IGdldENzc1ZhcignbWVudS10ZXh0LWNvbG9yJyk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0Q3NzVmFyKCdtZW51LWJnLWNvbG9yJyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJiAuI3skbmFtZXNwYWNlfS1tZW51IHtcbiAgICAgICYgLiN7JG5hbWVzcGFjZX0tbWVudS1pdGVtLFxuICAgICAgJiAuI3skbmFtZXNwYWNlfS1zdWItbWVudV9fdGl0bGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXRDc3NWYXIoJ21lbnUtYmctY29sb3InKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiBnZXRDc3NWYXIoJ21lbnUtaG9yaXpvbnRhbC1zdWItaXRlbS1oZWlnaHQnKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGdldENzc1ZhcignbWVudS1ob3Jpem9udGFsLXN1Yi1pdGVtLWhlaWdodCcpO1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIGNvbG9yOiBnZXRDc3NWYXIoJ21lbnUtdGV4dC1jb2xvcicpO1xuICAgICAgfVxuXG4gICAgICAmIC4jeyRuYW1lc3BhY2V9LXN1Yi1tZW51X190aXRsZSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICB9XG5cbiAgICAgICYgLiN7JG5hbWVzcGFjZX0tbWVudS1pdGVtLmlzLWFjdGl2ZSxcbiAgICAgICYgLiN7JG5hbWVzcGFjZX0tc3ViLW1lbnUuaXMtYWN0aXZlID4gLiN7JG5hbWVzcGFjZX0tc3ViLW1lbnVfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6IGdldENzc1ZhcignbWVudS1hY3RpdmUtY29sb3InKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJiAuI3skbmFtZXNwYWNlfS1tZW51LWl0ZW06bm90KC5pcy1kaXNhYmxlZCk6aG92ZXIsXG4gICAgJiAuI3skbmFtZXNwYWNlfS1tZW51LWl0ZW06bm90KC5pcy1kaXNhYmxlZCk6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGNvbG9yOiBnZXRDc3NWYXIoJ21lbnUtaG92ZXItdGV4dC1jb2xvcicpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0Q3NzVmFyKCdtZW51LWhvdmVyLWJnLWNvbG9yJyk7XG4gICAgfVxuICAgICYgPiAuI3skbmFtZXNwYWNlfS1tZW51LWl0ZW0uaXMtYWN0aXZlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBnZXRDc3NWYXIoJ21lbnUtYWN0aXZlLWNvbG9yJyk7XG4gICAgICBjb2xvcjogZ2V0Q3NzVmFyKCdtZW51LWFjdGl2ZS1jb2xvcicpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG0oY29sbGFwc2UpIHtcbiAgICB3aWR0aDogY2FsYyhcbiAgICAgICN7Z2V0Q3NzVmFyKCdtZW51LWljb24td2lkdGgnKX0gKyAje2dldENzc1ZhcignbWVudS1iYXNlLWxldmVsLXBhZGRpbmcnKX0gKlxuICAgICAgICAyXG4gICAgKTtcblxuICAgID4gLiN7JG5hbWVzcGFjZX0tbWVudS1pdGVtLFxuICAgID4gLiN7JG5hbWVzcGFjZX0tc3ViLW1lbnUgPiAuI3skbmFtZXNwYWNlfS1zdWItbWVudV9fdGl0bGUsXG4gICAgPiAuI3skbmFtZXNwYWNlfS1tZW51LWl0ZW0tZ3JvdXBcbiAgICAgID4gdWxcbiAgICAgID4gLiN7JG5hbWVzcGFjZX0tc3ViLW1lbnVcbiAgICAgID4gLiN7JG5hbWVzcGFjZX0tc3ViLW1lbnVfX3RpdGxlIHtcbiAgICAgIFtjbGFzc149JyN7JG5hbWVzcGFjZX0taWNvbiddIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB3aWR0aDogZ2V0Q3NzVmFyKCdtZW51LWljb24td2lkdGgnKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAuI3skbmFtZXNwYWNlfS1zdWItbWVudV9faWNvbi1hcnJvdyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgID4gc3BhbiB7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gLiN7JG5hbWVzcGFjZX0tbWVudS1pdGVtLmlzLWFjdGl2ZSBpIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgIC4jeyRuYW1lc3BhY2V9LW1lbnUgLiN7JG5hbWVzcGFjZX0tc3ViLW1lbnUge1xuICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICB9XG5cbiAgICAuI3skbmFtZXNwYWNlfS1zdWItbWVudSB7XG4gICAgICAmLmlzLWFjdGl2ZSAuI3skbmFtZXNwYWNlfS1zdWItbWVudV9fdGl0bGUge1xuICAgICAgICBjb2xvcjogZ2V0Q3NzVmFyKCdtZW51LWFjdGl2ZS1jb2xvcicpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBtKHBvcHVwKSB7XG4gICAgei1pbmRleDogMTAwO1xuICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDVweCAwO1xuICAgIGJvcmRlci1yYWRpdXM6IGdldENzc1ZhcignYm9yZGVyLXJhZGl1cy1zbWFsbCcpO1xuICAgIGJveC1zaGFkb3c6IGdldENzc1ZhcignYm94LXNoYWRvdy1saWdodCcpO1xuICB9XG5cbiAgLiN7JG5hbWVzcGFjZX0taWNvbiB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cbn1cblxuQGluY2x1ZGUgYihtZW51LWl0ZW0pIHtcbiAgQGluY2x1ZGUgbWVudS1pdGVtO1xuXG4gICYgW2NsYXNzXj0nI3skbmFtZXNwYWNlfS1pY29uJ10ge1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIHdpZHRoOiBnZXRDc3NWYXIoJ21lbnUtaWNvbi13aWR0aCcpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICBAaW5jbHVkZSB3aGVuKGFjdGl2ZSkge1xuICAgIGNvbG9yOiBnZXRDc3NWYXIoJ21lbnUtYWN0aXZlLWNvbG9yJyk7XG4gICAgaSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gIH1cbiAgLiN7JG5hbWVzcGFjZX0tbWVudS10b29sdGlwX190cmlnZ2VyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiAwIGdldENzc1ZhcignbWVudS1iYXNlLWxldmVsLXBhZGRpbmcnKTtcbiAgfVxufVxuXG5AaW5jbHVkZSBiKHN1Yi1tZW51KSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gIEBpbmNsdWRlIGUodGl0bGUpIHtcbiAgICBAaW5jbHVkZSBtZW51LWl0ZW07XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldENzc1ZhcignbWVudS1ob3Zlci1iZy1jb2xvcicpO1xuICAgIH1cbiAgfVxuICAmIC4jeyRuYW1lc3BhY2V9LW1lbnUge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuICAmIC4jeyRuYW1lc3BhY2V9LW1lbnUtaXRlbSB7XG4gICAgaGVpZ2h0OiBnZXRDc3NWYXIoJ21lbnUtc3ViLWl0ZW0taGVpZ2h0Jyk7XG4gICAgbGluZS1oZWlnaHQ6IGdldENzc1ZhcignbWVudS1zdWItaXRlbS1oZWlnaHQnKTtcbiAgfVxuICBAaW5jbHVkZSBlKGhpZGUtYXJyb3cpIHtcbiAgICAuI3skbmFtZXNwYWNlfS1zdWItbWVudV9faWNvbi1hcnJvdyB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIHdoZW4oYWN0aXZlKSB7XG4gICAgLiN7JG5hbWVzcGFjZX0tc3ViLW1lbnVfX3RpdGxlIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGdldENzc1ZhcignbWVudS1hY3RpdmUtY29sb3InKTtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgd2hlbihkaXNhYmxlZCkge1xuICAgIC4jeyRuYW1lc3BhY2V9LXN1Yi1tZW51X190aXRsZSxcbiAgICAuI3skbmFtZXNwYWNlfS1tZW51LWl0ZW0ge1xuICAgICAgb3BhY2l0eTogMC4yNTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC4jeyRuYW1lc3BhY2V9LWljb24ge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgd2lkdGg6IGdldENzc1ZhcignbWVudS1pY29uLXdpZHRoJyk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMThweDtcblxuICAgICYuI3skbmFtZXNwYWNlfS1zdWItbWVudV9faWNvbi1tb3JlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAuI3skbmFtZXNwYWNlfS1zdWItbWVudV9faWNvbi1hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiBnZXRDc3NWYXIoJ21lbnUtYmFzZS1sZXZlbC1wYWRkaW5nJyk7XG4gICAgbWFyZ2luLXRvcDogLTZweDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gZ2V0Q3NzVmFyKCd0cmFuc2l0aW9uLWR1cmF0aW9uJyk7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB3aWR0aDogaW5oZXJpdDtcbiAgfVxufVxuXG5AaW5jbHVkZSBiKG1lbnUtaXRlbS1ncm91cCkge1xuICA+IHVsIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIEBpbmNsdWRlIGUodGl0bGUpIHtcbiAgICBwYWRkaW5nOiA3cHggMCA3cHggZ2V0Q3NzVmFyKCdtZW51LWJhc2UtbGV2ZWwtcGFkZGluZycpO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiBnZXRDc3NWYXIoJ3RleHQtY29sb3InLCAnc2Vjb25kYXJ5Jyk7XG4gIH1cbn1cblxuLmhvcml6b250YWwtY29sbGFwc2UtdHJhbnNpdGlvblxuICAuI3skbmFtZXNwYWNlfS1zdWItbWVudV9fdGl0bGVcbiAgLiN7JG5hbWVzcGFjZX0tc3ViLW1lbnVfX2ljb24tYXJyb3cge1xuICB0cmFuc2l0aW9uOiBnZXRDc3NWYXIoJ3RyYW5zaXRpb24tZHVyYXRpb24tZmFzdCcpO1xuICBvcGFjaXR5OiAwO1xufVxuIiwiQHVzZSAnc2FzczptYXAnO1xuXG5AdXNlICdtaXhpbnMvbWl4aW5zJyBhcyAqO1xuQHVzZSAnbWl4aW5zL3ZhcicgYXMgKjtcbkB1c2UgJ2NvbW1vbi92YXInIGFzICo7XG5AdXNlICdjb21tb24vcG9wdXAnIGFzICo7XG5cbkBpbmNsdWRlIGIobWVzc2FnZS1ib3gpIHtcbiAgQGluY2x1ZGUgc2V0LWNvbXBvbmVudC1jc3MtdmFyKCdtZXNzYWdlYm94JywgJG1lc3NhZ2Vib3gpO1xufVxuXG5AaW5jbHVkZSBiKG1lc3NhZ2UtYm94KSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IGdldENzc1ZhcignbWVzc2FnZWJveC13aWR0aCcpO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogZ2V0Q3NzVmFyKCdtZXNzYWdlYm94LXBhZGRpbmctcHJpbWFyeScpO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXRDc3NWYXIoJ2JnLWNvbG9yJyk7XG4gIGJvcmRlci1yYWRpdXM6IGdldENzc1ZhcignbWVzc2FnZWJveC1ib3JkZXItcmFkaXVzJyk7XG4gIGZvbnQtc2l6ZTogZ2V0Q3NzVmFyKCdtZXNzYWdlYm94LWZvbnQtc2l6ZScpO1xuICBib3gtc2hhZG93OiBnZXRDc3NWYXIoJ21lc3NhZ2Vib3gtYm94LXNoYWRvdycpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC8vIFRvIGF2b2lkIHNtYWxsIHNjcmVlbiBvdmVyZmxvd2luZywgc2VlICMxMTkxOVxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIEBhdC1yb290IC4jeyRuYW1lc3BhY2V9LW92ZXJsYXkuaXMtbWVzc2FnZS1ib3gge1xuICAgIC4jeyRuYW1lc3BhY2V9LW92ZXJsYXktbWVzc2FnZS1ib3gge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgd2hlbihkcmFnZ2FibGUpIHtcbiAgICBAaW5jbHVkZSBlKGhlYWRlcikge1xuICAgICAgY3Vyc29yOiBtb3ZlO1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgZShoZWFkZXIpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogZ2V0Q3NzVmFyKCdtZXNzYWdlYm94LXBhZGRpbmctcHJpbWFyeScpO1xuXG4gICAgJi5zaG93LWNsb3NlIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoXG4gICAgICAgIGdldENzc1ZhcignbWVzc2FnZWJveC1wYWRkaW5nLXByaW1hcnknKSArXG4gICAgICAgICAgdmFyKFxuICAgICAgICAgICAgI3tnZXRDc3NWYXJOYW1lKCdtZXNzYWdlLWNsb3NlLXNpemUnKX0sXG4gICAgICAgICAgICBtYXAuZ2V0KCRtZXNzYWdlLCAnY2xvc2Utc2l6ZScpXG4gICAgICAgICAgKVxuICAgICAgKTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBlKHRpdGxlKSB7XG4gICAgZm9udC1zaXplOiBnZXRDc3NWYXIoJ21lc3NhZ2Vib3gtZm9udC1zaXplJyk7XG4gICAgbGluZS1oZWlnaHQ6IGdldENzc1ZhcignbWVzc2FnZWJveC1mb250LWxpbmUtaGVpZ2h0Jyk7XG4gICAgY29sb3I6IGdldENzc1ZhcignbWVzc2FnZWJveC10aXRsZS1jb2xvcicpO1xuICB9XG5cbiAgQGluY2x1ZGUgZShoZWFkZXJidG4pIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGZvbnQtc2l6ZTogdmFyKFxuICAgICAgI3tnZXRDc3NWYXJOYW1lKCdtZXNzYWdlLWNsb3NlLXNpemUnKX0sXG4gICAgICBtYXAuZ2V0KCRtZXNzYWdlLCAnY2xvc2Utc2l6ZScpXG4gICAgKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAuI3skbmFtZXNwYWNlfS1tZXNzYWdlLWJveF9fY2xvc2Uge1xuICAgICAgY29sb3I6IGdldENzc1ZhcignY29sb3ItaW5mbycpO1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICAuI3skbmFtZXNwYWNlfS1tZXNzYWdlLWJveF9fY2xvc2Uge1xuICAgICAgICBjb2xvcjogZ2V0Q3NzVmFyKCdjb2xvci1wcmltYXJ5Jyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgZShjb250ZW50KSB7XG4gICAgY29sb3I6IGdldENzc1ZhcignbWVzc2FnZWJveC1jb250ZW50LWNvbG9yJyk7XG4gICAgZm9udC1zaXplOiBnZXRDc3NWYXIoJ21lc3NhZ2Vib3gtY29udGVudC1mb250LXNpemUnKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGUoY29udGFpbmVyKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTJweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGUoaW5wdXQpIHtcbiAgICBwYWRkaW5nLXRvcDogMTJweDtcblxuICAgICYgZGl2LmludmFsaWQgPiBpbnB1dCB7XG4gICAgICBib3JkZXItY29sb3I6IGdldENzc1ZhcignY29sb3ItZXJyb3InKTtcblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZ2V0Q3NzVmFyKCdjb2xvci1lcnJvcicpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGUoc3RhdHVzKSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuXG4gICAgQGVhY2ggJHR5cGUgaW4gKHByaW1hcnksIHN1Y2Nlc3MsIGluZm8sIHdhcm5pbmcsIGVycm9yKSB7XG4gICAgICAmLiN7JG5hbWVzcGFjZX0tbWVzc2FnZS1ib3gtaWNvbi0tI3skdHlwZX0ge1xuICAgICAgICBAaW5jbHVkZSBjc3MtdmFyLWZyb20tZ2xvYmFsKCgnbWVzc2FnZWJveCcsICdjb2xvcicpLCAoJ2NvbG9yJywgJHR5cGUpKTtcbiAgICAgICAgY29sb3I6IGdldENzc1ZhcignbWVzc2FnZWJveC1jb2xvcicpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGUobWVzc2FnZSkge1xuICAgIG1hcmdpbjogMDtcbiAgICBtaW4td2lkdGg6IDA7XG5cbiAgICAmIHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IGdldENzc1ZhcignbWVzc2FnZWJveC1mb250LWxpbmUtaGVpZ2h0Jyk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgZShlcnJvcm1zZykge1xuICAgIGNvbG9yOiBnZXRDc3NWYXIoJ2NvbG9yLWVycm9yJyk7XG4gICAgZm9udC1zaXplOiBnZXRDc3NWYXIoJ21lc3NhZ2Vib3gtZXJyb3ItZm9udC1zaXplJyk7XG4gICAgbGluZS1oZWlnaHQ6IGdldENzc1ZhcignbWVzc2FnZWJveC1mb250LWxpbmUtaGVpZ2h0Jyk7XG4gIH1cblxuICBAaW5jbHVkZSBlKGJ0bnMpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IGdldENzc1ZhcignbWVzc2FnZWJveC1wYWRkaW5nLXByaW1hcnknKTtcbiAgfVxuXG4gIC8vIGNlbnRlckFsaWduIOW4g+WxgFxuICBAaW5jbHVkZSBtKGNlbnRlcikge1xuICAgIEBpbmNsdWRlIGUodGl0bGUpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBnYXA6IDZweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBlKHN0YXR1cykge1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGUoYnRucykge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZShjb250YWluZXIpIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuXG4uZmFkZS1pbi1saW5lYXItZW50ZXItYWN0aXZlIHtcbiAgLiN7JG5hbWVzcGFjZX0tb3ZlcmxheS1tZXNzYWdlLWJveCB7XG4gICAgYW5pbWF0aW9uOiBtc2dib3gtZmFkZS1pbiBnZXRDc3NWYXIoJ3RyYW5zaXRpb24tZHVyYXRpb24nKTtcbiAgfVxufVxuXG4uZmFkZS1pbi1saW5lYXItbGVhdmUtYWN0aXZlIHtcbiAgLiN7JG5hbWVzcGFjZX0tb3ZlcmxheS1tZXNzYWdlLWJveCB7XG4gICAgYW5pbWF0aW9uOiBtc2dib3gtZmFkZS1pbiBnZXRDc3NWYXIoJ3RyYW5zaXRpb24tZHVyYXRpb24nKSByZXZlcnNlO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbXNnYm94LWZhZGUtaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuIiwiQHVzZSAnbWl4aW5zL21peGlucycgYXMgKjtcbkB1c2UgJ21peGlucy92YXInIGFzICo7XG5AdXNlICdjb21tb24vdmFyJyBhcyAqO1xuXG5AaW5jbHVkZSBiKG1lc3NhZ2UpIHtcbiAgQGluY2x1ZGUgc2V0LWNvbXBvbmVudC1jc3MtdmFyKCdtZXNzYWdlJywgJG1lc3NhZ2UpO1xufVxuXG5AaW5jbHVkZSBiKG1lc3NhZ2UpIHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDMycHgpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXItcmFkaXVzOiBnZXRDc3NWYXIoJ2JvcmRlci1yYWRpdXMtYmFzZScpO1xuICBib3JkZXItd2lkdGg6IGdldENzc1ZhcignYm9yZGVyLXdpZHRoJyk7XG4gIGJvcmRlci1zdHlsZTogZ2V0Q3NzVmFyKCdib3JkZXItc3R5bGUnKTtcbiAgYm9yZGVyLWNvbG9yOiBnZXRDc3NWYXIoJ21lc3NhZ2UnLCAnYm9yZGVyLWNvbG9yJyk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDIwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ2V0Q3NzVmFyKCdtZXNzYWdlJywgJ2JnLWNvbG9yJyk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgZ2V0Q3NzVmFyKCd0cmFuc2l0aW9uLWR1cmF0aW9uJyksIHRyYW5zZm9ybSAwLjRzLCB0b3AgMC40cztcbiAgcGFkZGluZzogZ2V0Q3NzVmFyKCdtZXNzYWdlJywgJ3BhZGRpbmcnKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG5cbiAgQGluY2x1ZGUgd2hlbihwbGFpbikge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdldENzc1ZhcignYmctY29sb3InLCAnb3ZlcmxheScpO1xuICAgIGJvcmRlci1jb2xvcjogZ2V0Q3NzVmFyKCdiZy1jb2xvcicsICdvdmVybGF5Jyk7XG4gICAgYm94LXNoYWRvdzogZ2V0Q3NzVmFyKCdib3gtc2hhZG93LWxpZ2h0Jyk7XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICBAZWFjaCAkdHlwZSBpbiAocHJpbWFyeSwgc3VjY2VzcywgaW5mbywgd2FybmluZywgZXJyb3IpIHtcbiAgICBAaW5jbHVkZSBtKCR0eXBlKSB7XG4gICAgICBAaW5jbHVkZSBjc3MtdmFyLWZyb20tZ2xvYmFsKFxuICAgICAgICAoJ21lc3NhZ2UnLCAnYmctY29sb3InKSxcbiAgICAgICAgKCdjb2xvcicsICR0eXBlLCAnbGlnaHQtOScpXG4gICAgICApO1xuICAgICAgQGluY2x1ZGUgY3NzLXZhci1mcm9tLWdsb2JhbChcbiAgICAgICAgKCdtZXNzYWdlJywgJ2JvcmRlci1jb2xvcicpLFxuICAgICAgICAoJ2NvbG9yJywgJHR5cGUsICdsaWdodC04JylcbiAgICAgICk7XG4gICAgICBAaW5jbHVkZSBjc3MtdmFyLWZyb20tZ2xvYmFsKCgnbWVzc2FnZScsICd0ZXh0LWNvbG9yJyksICgnY29sb3InLCAkdHlwZSkpO1xuXG4gICAgICAuI3skbmFtZXNwYWNlfS1tZXNzYWdlX19jb250ZW50IHtcbiAgICAgICAgY29sb3I6IGdldENzc1ZhcignbWVzc2FnZScsICd0ZXh0LWNvbG9yJyk7XG4gICAgICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiAuI3skbmFtZXNwYWNlfS1tZXNzYWdlLWljb24tLSN7JHR5cGV9IHtcbiAgICAgIGNvbG9yOiBnZXRDc3NWYXIoJ21lc3NhZ2UnLCAndGV4dC1jb2xvcicpO1xuICAgIH1cbiAgfVxuXG4gIC4jeyRuYW1lc3BhY2V9LW1lc3NhZ2VfX2JhZGdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtOHB4O1xuICAgIHJpZ2h0OiAtOHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgZShjb250ZW50KSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lLXdpZHRoOiAwO1xuICAgIH1cbiAgfVxuXG4gICYgLiN7JG5hbWVzcGFjZX0tbWVzc2FnZV9fY2xvc2VCdG4ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogZ2V0Q3NzVmFyKCdtZXNzYWdlJywgJ2Nsb3NlLWljb24tY29sb3InKTtcbiAgICBmb250LXNpemU6IGdldENzc1ZhcignbWVzc2FnZScsICdjbG9zZS1zaXplJyk7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmUtd2lkdGg6IDA7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IGdldENzc1ZhcignbWVzc2FnZScsICdjbG9zZS1ob3Zlci1jb2xvcicpO1xuICAgIH1cbiAgfVxufVxuXG4uI3skbmFtZXNwYWNlfS1tZXNzYWdlLWZhZGUtZW50ZXItZnJvbSxcbi4jeyRuYW1lc3BhY2V9LW1lc3NhZ2UtZmFkZS1sZWF2ZS10byB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xMDAlKTtcbn1cbiIsIkB1c2UgJ21peGlucy9taXhpbnMnIGFzICo7XG5AdXNlICdtaXhpbnMvdmFyJyBhcyAqO1xuQHVzZSAnY29tbW9uL3ZhcicgYXMgKjtcblxuQGluY2x1ZGUgYihub3RpZmljYXRpb24pIHtcbiAgQGluY2x1ZGUgc2V0LWNvbXBvbmVudC1jc3MtdmFyKCdub3RpZmljYXRpb24nLCAkbm90aWZpY2F0aW9uKTtcbn1cblxuQGluY2x1ZGUgYihub3RpZmljYXRpb24pIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IGdldENzc1Zhcignbm90aWZpY2F0aW9uLXdpZHRoJyk7XG4gIHBhZGRpbmc6IGdldENzc1Zhcignbm90aWZpY2F0aW9uLXBhZGRpbmcnKTtcbiAgYm9yZGVyLXJhZGl1czogZ2V0Q3NzVmFyKCdub3RpZmljYXRpb24tcmFkaXVzJyk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGdldENzc1Zhcignbm90aWZpY2F0aW9uLWJvcmRlci1jb2xvcicpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6IGdldENzc1ZhcignYmctY29sb3InLCAnb3ZlcmxheScpO1xuICBib3gtc2hhZG93OiBnZXRDc3NWYXIoJ25vdGlmaWNhdGlvbi1zaGFkb3cnKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSBnZXRDc3NWYXIoJ3RyYW5zaXRpb24tZHVyYXRpb24nKSxcbiAgICB0cmFuc2Zvcm0gZ2V0Q3NzVmFyKCd0cmFuc2l0aW9uLWR1cmF0aW9uJyksXG4gICAgbGVmdCBnZXRDc3NWYXIoJ3RyYW5zaXRpb24tZHVyYXRpb24nKSxcbiAgICByaWdodCBnZXRDc3NWYXIoJ3RyYW5zaXRpb24tZHVyYXRpb24nKSwgdG9wIDAuNHMsXG4gICAgYm90dG9tIGdldENzc1ZhcigndHJhbnNpdGlvbi1kdXJhdGlvbicpO1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiA5OTk5O1xuXG4gICYucmlnaHQge1xuICAgIHJpZ2h0OiAxNnB4O1xuICB9XG5cbiAgJi5sZWZ0IHtcbiAgICBsZWZ0OiAxNnB4O1xuICB9XG5cbiAgQGluY2x1ZGUgZShncm91cCkge1xuICAgIGZsZXg6IDE7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiBnZXRDc3NWYXIoJ25vdGlmaWNhdGlvbi1ncm91cC1tYXJnaW4tbGVmdCcpO1xuICAgIG1hcmdpbi1yaWdodDogZ2V0Q3NzVmFyKCdub3RpZmljYXRpb24tZ3JvdXAtbWFyZ2luLXJpZ2h0Jyk7XG4gIH1cblxuICBAaW5jbHVkZSBlKHRpdGxlKSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiBnZXRDc3NWYXIoJ25vdGlmaWNhdGlvbi10aXRsZS1mb250LXNpemUnKTtcbiAgICBsaW5lLWhlaWdodDogZ2V0Q3NzVmFyKCdub3RpZmljYXRpb24taWNvbi1zaXplJyk7XG4gICAgY29sb3I6IGdldENzc1Zhcignbm90aWZpY2F0aW9uLXRpdGxlLWNvbG9yJyk7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgZShjb250ZW50KSB7XG4gICAgZm9udC1zaXplOiBnZXRDc3NWYXIoJ25vdGlmaWNhdGlvbi1jb250ZW50LWZvbnQtc2l6ZScpO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbjogNnB4IDAgMDtcbiAgICBjb2xvcjogZ2V0Q3NzVmFyKCdub3RpZmljYXRpb24tY29udGVudC1jb2xvcicpO1xuXG4gICAgcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbiAgJiAuI3skbmFtZXNwYWNlfS1ub3RpZmljYXRpb25fX2ljb24ge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGhlaWdodDogZ2V0Q3NzVmFyKCdub3RpZmljYXRpb24taWNvbi1zaXplJyk7XG4gICAgd2lkdGg6IGdldENzc1Zhcignbm90aWZpY2F0aW9uLWljb24tc2l6ZScpO1xuICAgIGZvbnQtc2l6ZTogZ2V0Q3NzVmFyKCdub3RpZmljYXRpb24taWNvbi1zaXplJyk7XG4gIH1cblxuICAmIC4jeyRuYW1lc3BhY2V9LW5vdGlmaWNhdGlvbl9fY2xvc2VCdG4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE4cHg7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiBnZXRDc3NWYXIoJ25vdGlmaWNhdGlvbi1jbG9zZS1jb2xvcicpO1xuICAgIGZvbnQtc2l6ZTogZ2V0Q3NzVmFyKCdub3RpZmljYXRpb24tY2xvc2UtZm9udC1zaXplJyk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBnZXRDc3NWYXIoJ25vdGlmaWNhdGlvbi1jbG9zZS1ob3Zlci1jb2xvcicpO1xuICAgIH1cbiAgfVxuXG4gIEBlYWNoICR0eXBlIGluIChwcmltYXJ5LCBzdWNjZXNzLCBpbmZvLCB3YXJuaW5nLCBlcnJvcikge1xuICAgICYgLiN7JG5hbWVzcGFjZX0tbm90aWZpY2F0aW9uLS0jeyR0eXBlfSB7XG4gICAgICBAaW5jbHVkZSBjc3MtdmFyLWZyb20tZ2xvYmFsKFxuICAgICAgICAoJ25vdGlmaWNhdGlvbicsICdpY29uLWNvbG9yJyksXG4gICAgICAgICgnY29sb3InLCAkdHlwZSlcbiAgICAgICk7XG4gICAgICBjb2xvcjogZ2V0Q3NzVmFyKCdub3RpZmljYXRpb24taWNvbi1jb2xvcicpO1xuICAgIH1cbiAgfVxufVxuXG4uI3skbmFtZXNwYWNlfS1ub3RpZmljYXRpb24tZmFkZS1lbnRlci1mcm9tIHtcbiAgJi5yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB9XG5cbiAgJi5sZWZ0IHtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbn1cblxuLiN7JG5hbWVzcGFjZX0tbm90aWZpY2F0aW9uLWZhZGUtbGVhdmUtdG8ge1xuICBvcGFjaXR5OiAwO1xufVxuIiwiQHVzZSAnbWl4aW5zL21peGlucycgYXMgKjtcbkB1c2UgJ2NvbW1vbi92YXInIGFzICo7XG5cbkBpbmNsdWRlIGIob3ZlcmxheSkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjAwMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXRDc3NWYXIoJ292ZXJsYXktY29sb3InLCAnbGlnaHRlcicpO1xuICBvdmVyZmxvdzogYXV0bztcbiAgI3smICsgJy1yb290J30ge1xuICAgIGhlaWdodDogMDtcbiAgfVxufVxuIiwiQHVzZSAnbWl4aW5zL21peGlucycgYXMgKjtcbkB1c2UgJ2NvbW1vbi92YXInIGFzICo7XG5cbkBpbmNsdWRlIGIocGFnZS1oZWFkZXIpIHtcbiAgQGluY2x1ZGUgd2hlbihjb250ZW50ZnVsKSB7XG4gICAgQGluY2x1ZGUgZSgnbWFpbicpIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBnZXRDc3NWYXIoJ2JvcmRlci1jb2xvcicsICdsaWdodCcpO1xuICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBlKGhlYWRlcikge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG5cbiAgICBAaW5jbHVkZSBlKGxlZnQpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBAaW5jbHVkZSBlKCdiYWNrJykge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG5cbiAgICAgIC4jeyRuYW1lc3BhY2V9LWRpdmlkZXItLXZlcnRpY2FsIHtcbiAgICAgICAgbWFyZ2luOiAwIDE2cHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGUoaWNvbikge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAuI3skbmFtZXNwYWNlfS1pY29uIHtcbiAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgZSh0aXRsZSkge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgZShjb250ZW50KSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGNvbG9yOiBnZXRDc3NWYXIoJ3RleHQtY29sb3InLCAncHJpbWFyeScpO1xuICB9XG5cbiAgQGluY2x1ZGUgZShicmVhZGNydW1iKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgfVxufVxuIiwiQHVzZSAnbWl4aW5zL21peGlucycgYXMgKjtcbkB1c2UgJ21peGlucy91dGlscycgYXMgKjtcbkB1c2UgJ21peGlucy92YXInIGFzICo7XG5AdXNlICdjb21tb24vdmFyJyBhcyAqO1xuXG5AbWl4aW4gcGFnaW5hdGlvbi1idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiBnZXRDc3NWYXIoJ3BhZ2luYXRpb24tZm9udC1zaXplJyk7XG4gIG1pbi13aWR0aDogZ2V0Q3NzVmFyKCdwYWdpbmF0aW9uLWJ1dHRvbi13aWR0aCcpO1xuICBoZWlnaHQ6IGdldENzc1ZhcigncGFnaW5hdGlvbi1idXR0b24taGVpZ2h0Jyk7XG4gIGxpbmUtaGVpZ2h0OiBnZXRDc3NWYXIoJ3BhZ2luYXRpb24tYnV0dG9uLWhlaWdodCcpO1xuICBjb2xvcjogZ2V0Q3NzVmFyKCdwYWdpbmF0aW9uLWJ1dHRvbi1jb2xvcicpO1xuICBiYWNrZ3JvdW5kOiBnZXRDc3NWYXIoJ3BhZ2luYXRpb24tYmctY29sb3InKTtcbiAgcGFkZGluZzogMCA0cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogZ2V0Q3NzVmFyKCdwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMnKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgKiB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IGdldENzc1ZhcigncGFnaW5hdGlvbi1ob3Zlci1jb2xvcicpO1xuICB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIGNvbG9yOiBnZXRDc3NWYXIoJ3BhZ2luYXRpb24taG92ZXItY29sb3InKTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAmLmlzLWRpc2FibGVkIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6IGdldENzc1ZhcigndGV4dC1jb2xvcicsICdzZWNvbmRhcnknKTtcbiAgICB9XG4gIH1cblxuICAmOmRpc2FibGVkLFxuICAmLmlzLWRpc2FibGVkIHtcbiAgICBjb2xvcjogZ2V0Q3NzVmFyKCdwYWdpbmF0aW9uLWJ1dHRvbi1kaXNhYmxlZC1jb2xvcicpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdldENzc1ZhcigncGFnaW5hdGlvbi1idXR0b24tZGlzYWJsZWQtYmctY29sb3InKTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICB9XG5cbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiAxcHggc29saWQgZ2V0Q3NzVmFyKCdwYWdpbmF0aW9uLWhvdmVyLWNvbG9yJyk7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0xcHg7XG4gIH1cbn1cblxuQGluY2x1ZGUgYihwYWdpbmF0aW9uKSB7XG4gIEBpbmNsdWRlIHNldC1jb21wb25lbnQtY3NzLXZhcigncGFnaW5hdGlvbicsICRwYWdpbmF0aW9uKTtcblxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjb2xvcjogZ2V0Q3NzVmFyKCdwYWdpbmF0aW9uLXRleHQtY29sb3InKTtcbiAgZm9udC1zaXplOiBnZXRDc3NWYXIoJ3BhZ2luYXRpb24tZm9udC1zaXplJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgLiN7JG5hbWVzcGFjZX0taW5wdXRfX2lubmVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIH1cblxuICAuI3skbmFtZXNwYWNlfS1zZWxlY3Qge1xuICAgIHdpZHRoOiAxMjhweDtcbiAgfVxuXG4gIGJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgcGFnaW5hdGlvbi1idXR0b247XG4gIH1cblxuICAuYnRuLXByZXYsXG4gIC5idG4tbmV4dCB7XG4gICAgLiN7JG5hbWVzcGFjZX0taWNvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgfVxuICB9XG5cbiAgJiA+ICoge1xuICAgIEBpbmNsdWRlIHdoZW4oZmlyc3QpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIEBpbmNsdWRlIHdoZW4obGFzdCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1wcmV2IHtcbiAgICBtYXJnaW4tbGVmdDogZ2V0Q3NzVmFyKCdwYWdpbmF0aW9uLWl0ZW0tZ2FwJyk7XG4gIH1cblxuICBAaW5jbHVkZSBlKHNpemVzKSB7XG4gICAgbWFyZ2luLWxlZnQ6IGdldENzc1ZhcigncGFnaW5hdGlvbi1pdGVtLWdhcCcpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY29sb3I6IGdldENzc1ZhcigndGV4dC1jb2xvcicsICdyZWd1bGFyJyk7XG4gIH1cblxuICBAaW5jbHVkZSBlKHRvdGFsKSB7XG4gICAgbWFyZ2luLWxlZnQ6IGdldENzc1ZhcigncGFnaW5hdGlvbi1pdGVtLWdhcCcpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY29sb3I6IGdldENzc1ZhcigndGV4dC1jb2xvcicsICdyZWd1bGFyJyk7XG5cbiAgICAmW2Rpc2FibGVkPSd0cnVlJ10ge1xuICAgICAgY29sb3I6IGdldENzc1ZhcigndGV4dC1jb2xvcicsICdwbGFjZWhvbGRlcicpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGUoanVtcCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogZ2V0Q3NzVmFyKCdwYWdpbmF0aW9uLWl0ZW0tZ2FwJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjb2xvcjogZ2V0Q3NzVmFyKCd0ZXh0LWNvbG9yJywgJ3JlZ3VsYXInKTtcblxuICAgICZbZGlzYWJsZWQ9J3RydWUnXSB7XG4gICAgICBjb2xvcjogZ2V0Q3NzVmFyKCd0ZXh0LWNvbG9yJywgJ3BsYWNlaG9sZGVyJyk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZShnb3RvKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBlKGVkaXRvcikge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICAgJi4jeyRuYW1lc3BhY2V9LWlucHV0IHtcbiAgICAgICAgd2lkdGg6IDU2cHg7XG4gICAgICB9XG5cbiAgICAgIC4jeyRuYW1lc3BhY2V9LWlucHV0X19pbm5lcjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgICAgIC4jeyRuYW1lc3BhY2V9LWlucHV0X19pbm5lcjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGUoY2xhc3NpZmllcikge1xuICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBlKHJpZ2h0d3JhcHBlcikge1xuICAgIGZsZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cblxuICBAaW5jbHVkZSB3aGVuKGJhY2tncm91bmQpIHtcbiAgICAuYnRuLXByZXYsXG4gICAgLmJ0bi1uZXh0LFxuICAgIC4jeyRuYW1lc3BhY2V9LXBhZ2VyIGxpIHtcbiAgICAgIG1hcmdpbjogMCA0cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXRDc3NWYXIoJ3BhZ2luYXRpb24tYnV0dG9uLWJnLWNvbG9yJyk7XG5cbiAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0Q3NzVmFyKCdjb2xvci1wcmltYXJ5Jyk7XG4gICAgICAgIGNvbG9yOiBnZXRDc3NWYXIoJ2NvbG9yLXdoaXRlJyk7XG4gICAgICB9XG5cbiAgICAgICY6ZGlzYWJsZWQsXG4gICAgICAmLmlzLWRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6IGdldENzc1ZhcigndGV4dC1jb2xvcicsICdwbGFjZWhvbGRlcicpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXRDc3NWYXIoJ2Rpc2FibGVkLWJnLWNvbG9yJyk7XG5cbiAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgIGNvbG9yOiBnZXRDc3NWYXIoJ3RleHQtY29sb3InLCAnc2Vjb25kYXJ5Jyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0Q3NzVmFyKCdmaWxsLWNvbG9yJywgJ2RhcmsnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5idG4tcHJldiB7XG4gICAgICBtYXJnaW4tbGVmdDogZ2V0Q3NzVmFyKCdwYWdpbmF0aW9uLWl0ZW0tZ2FwJyk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbShzbWFsbCkge1xuICAgIC5idG4tcHJldixcbiAgICAuYnRuLW5leHQsXG4gICAgLiN7JG5hbWVzcGFjZX0tcGFnZXIgbGkge1xuICAgICAgaGVpZ2h0OiBnZXRDc3NWYXIoJ3BhZ2luYXRpb24tYnV0dG9uLWhlaWdodC1zbWFsbCcpO1xuICAgICAgbGluZS1oZWlnaHQ6IGdldENzc1ZhcigncGFnaW5hdGlvbi1idXR0b24taGVpZ2h0LXNtYWxsJyk7XG4gICAgICBmb250LXNpemU6IGdldENzc1ZhcigncGFnaW5hdGlvbi1mb250LXNpemUtc21hbGwnKTtcbiAgICAgIG1pbi13aWR0aDogZ2V0Q3NzVmFyKCdwYWdpbmF0aW9uLWJ1dHRvbi13aWR0aC1zbWFsbCcpO1xuICAgIH1cblxuICAgIHNwYW46bm90KFtjbGFzcyo9J3N1ZmZpeCddKSxcbiAgICBidXR0b24ge1xuICAgICAgZm9udC1zaXplOiBnZXRDc3NWYXIoJ3BhZ2luYXRpb24tZm9udC1zaXplLXNtYWxsJyk7XG4gICAgfVxuXG4gICAgLiN7JG5hbWVzcGFjZX0tc2VsZWN0IHtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgbShsYXJnZSkge1xuICAgIC5idG4tcHJldixcbiAgICAuYnRuLW5leHQsXG4gICAgLiN7JG5hbWVzcGFjZX0tcGFnZXIgbGkge1xuICAgICAgaGVpZ2h0OiBnZXRDc3NWYXIoJ3BhZ2luYXRpb24tYnV0dG9uLWhlaWdodC1sYXJnZScpO1xuICAgICAgbGluZS1oZWlnaHQ6IGdldENzc1ZhcigncGFnaW5hdGlvbi1idXR0b24taGVpZ2h0LWxhcmdlJyk7XG4gICAgICBtaW4td2lkdGg6IGdldENzc1ZhcigncGFnaW5hdGlvbi1idXR0b24td2lkdGgtbGFyZ2UnKTtcbiAgICB9XG5cbiAgICAuI3skbmFtZXNwYWNlfS1zZWxlY3QgLiN7JG5hbWVzcGFjZX0taW5wdXQge1xuICAgICAgd2lkdGg6IDE2MHB4O1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBiKHBhZ2VyKSB7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBmb250LXNpemU6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBsaSB7XG4gICAgQGluY2x1ZGUgcGFnaW5hdGlvbi1idXR0b247XG4gIH1cbn1cbiIsIkB1c2UgJ21peGlucy9taXhpbnMnIGFzICo7XG5AdXNlICdjb21tb24vdmFyJyBhcyAqO1xuXG5AaW5jbHVkZSBiKHBvcGNvbmZpcm0pIHtcbiAgQGluY2x1ZGUgZShtYWluKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIEBpbmNsdWRlIGUoaWNvbikge1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICB9XG4gIEBpbmNsdWRlIGUoYWN0aW9uKSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICB9XG59XG4iLCJAdXNlICdtaXhpbnMvbWl4aW5zJyBhcyAqO1xuQHVzZSAnbWl4aW5zL3ZhcicgYXMgKjtcbkB1c2UgJ2NvbW1vbi92YXInIGFzICo7XG5cbkBpbmNsdWRlIGIocG9wb3Zlcikge1xuICBAaW5jbHVkZSBzZXQtY29tcG9uZW50LWNzcy12YXIoJ3BvcG92ZXInLCAkcG9wb3Zlcik7XG5cbiAgJi4jeyRuYW1lc3BhY2V9LXBvcHBlciB7XG4gICAgYmFja2dyb3VuZDogZ2V0Q3NzVmFyKCdwb3BvdmVyLWJnLWNvbG9yJyk7XG4gICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICBib3JkZXItcmFkaXVzOiBnZXRDc3NWYXIoJ3BvcG92ZXItYm9yZGVyLXJhZGl1cycpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGdldENzc1ZhcigncG9wb3Zlci1ib3JkZXItY29sb3InKTtcbiAgICBwYWRkaW5nOiBnZXRDc3NWYXIoJ3BvcG92ZXItcGFkZGluZycpO1xuICAgIHotaW5kZXg6IGdldENzc1ZhcignaW5kZXgtcG9wcGVyJyk7XG4gICAgY29sb3I6IGdldENzc1ZhcigndGV4dC1jb2xvcicsICdyZWd1bGFyJyk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBmb250LXNpemU6IGdldENzc1ZhcigncG9wb3Zlci1mb250LXNpemUnKTtcbiAgICBib3gtc2hhZG93OiBnZXRDc3NWYXIoJ2JveC1zaGFkb3ctbGlnaHQnKTtcbiAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICBAaW5jbHVkZSBtKHBsYWluKSB7XG4gICAgICBwYWRkaW5nOiBnZXRDc3NWYXIoJ3BvcG92ZXItcGFkZGluZy1sYXJnZScpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGUodGl0bGUpIHtcbiAgICAgIGNvbG9yOiBnZXRDc3NWYXIoJ3BvcG92ZXItdGl0bGUtdGV4dC1jb2xvcicpO1xuICAgICAgZm9udC1zaXplOiBnZXRDc3NWYXIoJ3BvcG92ZXItdGl0bGUtZm9udC1zaXplJyk7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZShyZWZlcmVuY2UpIHtcbiAgICAgICY6Zm9jdXM6bm90KC5mb2N1c2luZyksXG4gICAgICAmOmZvY3VzOmhvdmVyIHtcbiAgICAgICAgb3V0bGluZS13aWR0aDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSB3aGVuKGRhcmspIHtcbiAgICAgIEBpbmNsdWRlIHNldC1jc3MtdmFyLXZhbHVlKFxuICAgICAgICAoJ3BvcG92ZXInLCAnYmctY29sb3InKSxcbiAgICAgICAgdmFyKCN7Z2V0Q3NzVmFyTmFtZSgndGV4dC1jb2xvcicsICdwcmltYXJ5Jyl9KVxuICAgICAgKTtcbiAgICAgIEBpbmNsdWRlIHNldC1jc3MtdmFyLXZhbHVlKFxuICAgICAgICAoJ3BvcG92ZXInLCAnYm9yZGVyLWNvbG9yJyksXG4gICAgICAgIHZhcigje2dldENzc1Zhck5hbWUoJ3RleHQtY29sb3InLCAncHJpbWFyeScpfSlcbiAgICAgICk7XG4gICAgICBAaW5jbHVkZSBzZXQtY3NzLXZhci12YWx1ZShcbiAgICAgICAgKCdwb3BvdmVyJywgJ3RpdGxlLXRleHQtY29sb3InKSxcbiAgICAgICAgdmFyKCN7Z2V0Q3NzVmFyTmFtZSgnYmctY29sb3InKX0pXG4gICAgICApO1xuICAgICAgY29sb3I6IGdldENzc1ZhcignYmctY29sb3InKTtcbiAgICB9XG5cbiAgICAmOmZvY3VzOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmUtd2lkdGg6IDA7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlICdtaXhpbnMvbWl4aW5zJyBhcyAqO1xuQHVzZSAnbWl4aW5zL3V0aWxzJyBhcyAqO1xuQHVzZSAnY29tbW9uL3ZhcicgYXMgKjtcblxuQGluY2x1ZGUgYihwcm9ncmVzcykge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIEBpbmNsdWRlIGUodGV4dCkge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogZ2V0Q3NzVmFyKCd0ZXh0LWNvbG9yJywgJ3JlZ3VsYXInKTtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIG1pbi13aWR0aDogNTBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgIGkge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG0oKGNpcmNsZSwgZGFzaGJvYXJkKSkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIC4jeyRuYW1lc3BhY2V9LXByb2dyZXNzX190ZXh0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG5cbiAgICAgIGkge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbSh3aXRob3V0LXRleHQpIHtcbiAgICAuI3skbmFtZXNwYWNlfS1wcm9ncmVzc19fdGV4dCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC4jeyRuYW1lc3BhY2V9LXByb2dyZXNzLWJhciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbSh0ZXh0LWluc2lkZSkge1xuICAgIC4jeyRuYW1lc3BhY2V9LXByb2dyZXNzLWJhciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHdoZW4oc3VjY2Vzcykge1xuICAgIC4jeyRuYW1lc3BhY2V9LXByb2dyZXNzLWJhcl9faW5uZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0Q3NzVmFyKCdjb2xvci1zdWNjZXNzJyk7XG4gICAgfVxuXG4gICAgLiN7JG5hbWVzcGFjZX0tcHJvZ3Jlc3NfX3RleHQge1xuICAgICAgY29sb3I6IGdldENzc1ZhcignY29sb3Itc3VjY2VzcycpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHdoZW4od2FybmluZykge1xuICAgIC4jeyRuYW1lc3BhY2V9LXByb2dyZXNzLWJhcl9faW5uZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0Q3NzVmFyKCdjb2xvci13YXJuaW5nJyk7XG4gICAgfVxuXG4gICAgLiN7JG5hbWVzcGFjZX0tcHJvZ3Jlc3NfX3RleHQge1xuICAgICAgY29sb3I6IGdldENzc1ZhcignY29sb3Itd2FybmluZycpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHdoZW4oZXhjZXB0aW9uKSB7XG4gICAgLiN7JG5hbWVzcGFjZX0tcHJvZ3Jlc3MtYmFyX19pbm5lciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXRDc3NWYXIoJ2NvbG9yLWRhbmdlcicpO1xuICAgIH1cblxuICAgIC4jeyRuYW1lc3BhY2V9LXByb2dyZXNzX190ZXh0IHtcbiAgICAgIGNvbG9yOiBnZXRDc3NWYXIoJ2NvbG9yLWRhbmdlcicpO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBiKHByb2dyZXNzLWJhcikge1xuICBmbGV4LWdyb3c6IDE7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgQGluY2x1ZGUgZShvdXRlcikge1xuICAgIGhlaWdodDogNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdldENzc1ZhcignYm9yZGVyLWNvbG9yLWxpZ2h0ZXInKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIEBpbmNsdWRlIGUoaW5uZXIpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdldENzc1ZhcignY29sb3ItcHJpbWFyeScpO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC42cyBlYXNlO1xuXG4gICAgQGluY2x1ZGUgdXRpbHMtdmVydGljYWwtY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbShpbmRldGVybWluYXRlKSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgICBhbmltYXRpb246IGluZGV0ZXJtaW5hdGUgM3MgaW5maW5pdGU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbShzdHJpcGVkKSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgIDQ1ZGVnLFxuICAgICAgICByZ2JhKDAsIDAsIDAsIDAuMSkgMjUlLFxuICAgICAgICB0cmFuc3BhcmVudCAyNSUsXG4gICAgICAgIHRyYW5zcGFyZW50IDUwJSxcbiAgICAgICAgcmdiYSgwLCAwLCAwLCAwLjEpIDUwJSxcbiAgICAgICAgcmdiYSgwLCAwLCAwLCAwLjEpIDc1JSxcbiAgICAgICAgdHJhbnNwYXJlbnQgNzUlLFxuICAgICAgICB0cmFuc3BhcmVudFxuICAgICAgKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMS4yNWVtIDEuMjVlbTtcbiAgICAgICYuI3skbmFtZXNwYWNlfS1wcm9ncmVzcy1iYXJfX2lubmVyLS1zdHJpcGVkLWZsb3cge1xuICAgICAgICBhbmltYXRpb246IHN0cmlwZWQtZmxvdyAzcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgZShpbm5lclRleHQpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtYXJnaW46IDAgNXB4O1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcHJvZ3Jlc3Mge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMzJweCAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgaW5kZXRlcm1pbmF0ZSB7XG4gIDAlIHtcbiAgICBsZWZ0OiAtMTAwJTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzdHJpcGVkLWZsb3cge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMCU7XG4gIH1cblxuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlO1xuICB9XG59XG4iLCJAdXNlICdzYXNzOm1hcCc7XG5cbkB1c2UgJ21peGlucy9taXhpbnMnIGFzICo7XG5AdXNlICdtaXhpbnMvdXRpbHMnIGFzICo7XG5AdXNlICdtaXhpbnMvdmFyJyBhcyAqO1xuQHVzZSAnbWl4aW5zL2J1dHRvbicgYXMgKjtcbkB1c2UgJ2NvbW1vbi92YXInIGFzICo7XG5cbkBpbmNsdWRlIGIocmFkaW8tYnV0dG9uKSB7XG4gIEBpbmNsdWRlIHNldC1jb21wb25lbnQtY3NzLXZhcigncmFkaW8tYnV0dG9uJywgJHJhZGlvLWJ1dHRvbik7XG59XG5cbkBpbmNsdWRlIGIocmFkaW8tYnV0dG9uKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdXRsaW5lOiBub25lO1xuXG4gIEBpbmNsdWRlIGUoaW5uZXIpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJhY2tncm91bmQ6IHZhcihcbiAgICAgICN7Z2V0Q3NzVmFyTmFtZSgnYnV0dG9uLWJnLWNvbG9yJyl9LFxuICAgICAgbWFwLmdldCgkYnV0dG9uLCAnYmctY29sb3InKVxuICAgICk7XG4gICAgYm9yZGVyOiBnZXRDc3NWYXIoJ2JvcmRlcicpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoXG4gICAgICAje2dldENzc1Zhck5hbWUoJ2J1dHRvbi1mb250LXdlaWdodCcpfSxcbiAgICAgIG1hcC5nZXQoJGJ1dHRvbiwgJ2ZvbnQtd2VpZ2h0JylcbiAgICApO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIGNvbG9yOiB2YXIoXG4gICAgICAje2dldENzc1Zhck5hbWUoJ2J1dHRvbi10ZXh0LWNvbG9yJyl9LFxuICAgICAgbWFwLmdldCgkYnV0dG9uLCAndGV4dC1jb2xvcicpXG4gICAgKTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBnZXRDc3NWYXIoJ3RyYW5zaXRpb24tYWxsJyk7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBidXR0b24tc2l6ZShcbiAgICAgIG1hcC5nZXQoJGJ1dHRvbi1wYWRkaW5nLXZlcnRpY2FsLCAnZGVmYXVsdCcpIC0gJGJ1dHRvbi1ib3JkZXItd2lkdGgsXG4gICAgICBtYXAuZ2V0KCRidXR0b24tcGFkZGluZy1ob3Jpem9udGFsLCAnZGVmYXVsdCcpIC0gJGJ1dHRvbi1ib3JkZXItd2lkdGgsXG4gICAgICBtYXAuZ2V0KCRidXR0b24tZm9udC1zaXplLCAnZGVmYXVsdCcpLFxuICAgICAgMFxuICAgICk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBnZXRDc3NWYXIoJ2NvbG9yLXByaW1hcnknKTtcbiAgICB9XG5cbiAgICAmIFtjbGFzcyo9JyN7JG5hbWVzcGFjZX0taWNvbi0nXSB7XG4gICAgICBsaW5lLWhlaWdodDogMC45O1xuXG4gICAgICAmICsgc3BhbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgLiN7JG5hbWVzcGFjZX0tcmFkaW8tYnV0dG9uX19pbm5lciB7XG4gICAgICBib3JkZXItbGVmdDogZ2V0Q3NzVmFyKCdib3JkZXInKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IGdldENzc1ZhcignYm9yZGVyLXJhZGl1cy1iYXNlJykgMCAwXG4gICAgICAgIGdldENzc1ZhcignYm9yZGVyLXJhZGl1cy1iYXNlJyk7XG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgd2hlbihhY3RpdmUpIHtcbiAgICBAaW5jbHVkZSBlKG9yaWdpbmFsLXJhZGlvKSB7XG4gICAgICAmOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgICAgJiArIC4jeyRuYW1lc3BhY2V9LXJhZGlvLWJ1dHRvbl9faW5uZXIge1xuICAgICAgICAgIGNvbG9yOiBnZXRDc3NWYXJXaXRoRGVmYXVsdChcbiAgICAgICAgICAgICgncmFkaW8tYnV0dG9uJywgJ2NoZWNrZWQtdGV4dC1jb2xvcicpLFxuICAgICAgICAgICAgbWFwLmdldCgkcmFkaW8tYnV0dG9uLCAnY2hlY2tlZC10ZXh0LWNvbG9yJylcbiAgICAgICAgICApO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldENzc1ZhcldpdGhEZWZhdWx0KFxuICAgICAgICAgICAgJ3JhZGlvLWJ1dHRvbi1jaGVja2VkLWJnLWNvbG9yJyxcbiAgICAgICAgICAgIG1hcC5nZXQoJHJhZGlvLWJ1dHRvbiwgJ2NoZWNrZWQtYmctY29sb3InKVxuICAgICAgICAgICk7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBnZXRDc3NWYXJXaXRoRGVmYXVsdChcbiAgICAgICAgICAgICdyYWRpby1idXR0b24tY2hlY2tlZC1ib3JkZXItY29sb3InLFxuICAgICAgICAgICAgbWFwLmdldCgkcmFkaW8tYnV0dG9uLCAnY2hlY2tlZC1ib3JkZXItY29sb3InKVxuICAgICAgICAgICk7XG4gICAgICAgICAgYm94LXNoYWRvdzogLTFweCAwIDAgMFxuICAgICAgICAgICAgZ2V0Q3NzVmFyV2l0aERlZmF1bHQoXG4gICAgICAgICAgICAgICdyYWRpby1idXR0b24tY2hlY2tlZC1ib3JkZXItY29sb3InLFxuICAgICAgICAgICAgICBtYXAuZ2V0KCRyYWRpby1idXR0b24sICdjaGVja2VkLWJvcmRlci1jb2xvcicpXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgZShvcmlnaW5hbC1yYWRpbykge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogLTE7XG5cbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgJiArIC4jeyRuYW1lc3BhY2V9LXJhZGlvLWJ1dHRvbl9faW5uZXIge1xuICAgICAgICBib3JkZXItbGVmdDogZ2V0Q3NzVmFyKCdib3JkZXInKTtcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IGdldENzc1ZhcldpdGhEZWZhdWx0KFxuICAgICAgICAgICdyYWRpby1idXR0b24tY2hlY2tlZC1ib3JkZXItY29sb3InLFxuICAgICAgICAgIG1hcC5nZXQoJHJhZGlvLWJ1dHRvbiwgJ2NoZWNrZWQtYm9yZGVyLWNvbG9yJylcbiAgICAgICAgKTtcbiAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkIGdldENzc1ZhcigncmFkaW8tYnV0dG9uLWNoZWNrZWQtYm9yZGVyLWNvbG9yJyk7XG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiAxcHg7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGdldENzc1ZhcignYm9yZGVyLXJhZGl1cy1iYXNlJyk7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICAmICsgLiN7JG5hbWVzcGFjZX0tcmFkaW8tYnV0dG9uX19pbm5lciB7XG4gICAgICAgIGNvbG9yOiBnZXRDc3NWYXIoJ2Rpc2FibGVkLXRleHQtY29sb3InKTtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0Q3NzVmFyV2l0aERlZmF1bHQoXG4gICAgICAgICAgJ2J1dHRvbi1kaXNhYmxlZC1iZy1jb2xvcicsXG4gICAgICAgICAgbWFwLmdldCgkYnV0dG9uLCAnZGlzYWJsZWQtYmctY29sb3InKVxuICAgICAgICApO1xuICAgICAgICBib3JkZXItY29sb3I6IGdldENzc1ZhcldpdGhEZWZhdWx0KFxuICAgICAgICAgICdidXR0b24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yJyxcbiAgICAgICAgICBtYXAuZ2V0KCRidXR0b24sICdkaXNhYmxlZC1ib3JkZXItY29sb3InKVxuICAgICAgICApO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgfVxuICAgICAgJjpjaGVja2VkICsgLiN7JG5hbWVzcGFjZX0tcmFkaW8tYnV0dG9uX19pbm5lciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldENzc1ZhcigncmFkaW8tYnV0dG9uLWRpc2FibGVkLWNoZWNrZWQtZmlsbCcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgLiN7JG5hbWVzcGFjZX0tcmFkaW8tYnV0dG9uX19pbm5lciB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIGdldENzc1ZhcignYm9yZGVyLXJhZGl1cy1iYXNlJylcbiAgICAgICAgZ2V0Q3NzVmFyKCdib3JkZXItcmFkaXVzLWJhc2UnKSAwO1xuICAgIH1cbiAgfVxuXG4gICY6Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgLiN7JG5hbWVzcGFjZX0tcmFkaW8tYnV0dG9uX19pbm5lciB7XG4gICAgICBib3JkZXItcmFkaXVzOiBnZXRDc3NWYXIoJ2JvcmRlci1yYWRpdXMtYmFzZScpO1xuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRzaXplIGluIChsYXJnZSwgc21hbGwpIHtcbiAgICBAaW5jbHVkZSBtKCRzaXplKSB7XG4gICAgICAmIC4jeyRuYW1lc3BhY2V9LXJhZGlvLWJ1dHRvbl9faW5uZXIge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tc2l6ZShcbiAgICAgICAgICBtYXAuZ2V0KCRidXR0b24tcGFkZGluZy12ZXJ0aWNhbCwgJHNpemUpIC0gJGJ1dHRvbi1ib3JkZXItd2lkdGgsXG4gICAgICAgICAgbWFwLmdldCgkYnV0dG9uLXBhZGRpbmctaG9yaXpvbnRhbCwgJHNpemUpIC0gJGJ1dHRvbi1ib3JkZXItd2lkdGgsXG4gICAgICAgICAgbWFwLmdldCgkYnV0dG9uLWZvbnQtc2l6ZSwgJHNpemUpLFxuICAgICAgICAgIDBcbiAgICAgICAgKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgJ21peGlucy9taXhpbnMnIGFzICo7XG5AdXNlICdjb21tb24vdmFyJyBhcyAqO1xuXG5AaW5jbHVkZSBiKHJhZGlvLWdyb3VwKSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZvbnQtc2l6ZTogMDtcbn1cbiIsIkB1c2UgJ3Nhc3M6bWFwJztcblxuQHVzZSAnbWl4aW5zL21peGlucycgYXMgKjtcbkB1c2UgJ21peGlucy91dGlscycgYXMgKjtcbkB1c2UgJ21peGlucy92YXInIGFzICo7XG5AdXNlICdtaXhpbnMvYnV0dG9uJyBhcyAqO1xuQHVzZSAnY29tbW9uL3ZhcicgYXMgKjtcblxuJHJhZGlvLWZvbnQtc2l6ZTogKCkgIWRlZmF1bHQ7XG4kcmFkaW8tZm9udC1zaXplOiBtYXAubWVyZ2UoXG4gIChcbiAgICAnbGFyZ2UnOiAxNHB4LFxuICAgICdzbWFsbCc6IDEycHgsXG4gICksXG4gICRyYWRpby1mb250LXNpemVcbik7XG5cbkBpbmNsdWRlIGIocmFkaW8pIHtcbiAgQGluY2x1ZGUgc2V0LWNvbXBvbmVudC1jc3MtdmFyKCdyYWRpbycsICRyYWRpbyk7XG59XG5cbkBpbmNsdWRlIGIocmFkaW8pIHtcbiAgY29sb3I6IGdldENzc1ZhcigncmFkaW8tdGV4dC1jb2xvcicpO1xuICBmb250LXdlaWdodDogZ2V0Q3NzVmFyKCdyYWRpby1mb250LXdlaWdodCcpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogZ2V0Q3NzVmFyKCdmb250LXNpemUnLCAnYmFzZScpO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICBoZWlnaHQ6IG1hcC5nZXQoJHJhZGlvLWhlaWdodCwgJ2RlZmF1bHQnKTtcblxuICBAZWFjaCAkc2l6ZSBpbiAobGFyZ2UsIHNtYWxsKSB7XG4gICAgJi4jeyRuYW1lc3BhY2V9LXJhZGlvLS0jeyRzaXplfSB7XG4gICAgICBoZWlnaHQ6IG1hcC5nZXQoJHJhZGlvLWhlaWdodCwgJHNpemUpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHdoZW4oYm9yZGVyZWQpIHtcbiAgICBwYWRkaW5nOiAwIG1hcC5nZXQoJGNoZWNrYm94LWJvcmRlcmVkLXBhZGRpbmctcmlnaHQsICdkZWZhdWx0JyktJGJvcmRlci13aWR0aFxuICAgICAgMCBtYXAuZ2V0KCRjaGVja2JveC1ib3JkZXJlZC1wYWRkaW5nLWxlZnQsICdkZWZhdWx0JyktJGJvcmRlci13aWR0aDtcblxuICAgIGJvcmRlci1yYWRpdXM6IGdldENzc1ZhcignYm9yZGVyLXJhZGl1cy1iYXNlJyk7XG4gICAgYm9yZGVyOiBnZXRDc3NWYXIoJ2JvcmRlcicpO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAmLmlzLWNoZWNrZWQge1xuICAgICAgYm9yZGVyLWNvbG9yOiBnZXRDc3NWYXIoJ2NvbG9yLXByaW1hcnknKTtcbiAgICB9XG5cbiAgICAmLmlzLWRpc2FibGVkIHtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICBib3JkZXItY29sb3I6IGdldENzc1ZhcignYm9yZGVyLWNvbG9yLWxpZ2h0ZXInKTtcbiAgICB9XG5cbiAgICBAZWFjaCAkc2l6ZSBpbiAobGFyZ2UsIHNtYWxsKSB7XG4gICAgICAmLiN7JG5hbWVzcGFjZX0tcmFkaW8tLSN7JHNpemV9IHtcbiAgICAgICAgcGFkZGluZzogMFxuICAgICAgICAgIG1hcC5nZXQoJGNoZWNrYm94LWJvcmRlcmVkLXBhZGRpbmctcmlnaHQsICRzaXplKS0kYm9yZGVyLXdpZHRoXG4gICAgICAgICAgMFxuICAgICAgICAgIG1hcC5nZXQoJGNoZWNrYm94LWJvcmRlcmVkLXBhZGRpbmctbGVmdCwgJHNpemUpLSRib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGdldENzc1ZhcignYm9yZGVyLXJhZGl1cy1iYXNlJyk7XG5cbiAgICAgICAgLiN7JG5hbWVzcGFjZX0tcmFkaW9fX2xhYmVsIHtcbiAgICAgICAgICBmb250LXNpemU6IG1hcC5nZXQoJGJ1dHRvbi1mb250LXNpemUsICRzaXplKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC4jeyRuYW1lc3BhY2V9LXJhZGlvX19pbm5lciB7XG4gICAgICAgICAgaGVpZ2h0OiBtYXAuZ2V0KCRyYWRpby1ib3JkZXJlZC1pbnB1dC1oZWlnaHQsICRzaXplKTtcbiAgICAgICAgICB3aWR0aDogbWFwLmdldCgkcmFkaW8tYm9yZGVyZWQtaW5wdXQtd2lkdGgsICRzaXplKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgZShpbnB1dCkge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICBAaW5jbHVkZSB3aGVuKGRpc2FibGVkKSB7XG4gICAgICAuI3skbmFtZXNwYWNlfS1yYWRpb19faW5uZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAuZ2V0KCRyYWRpby1kaXNhYmxlZCwgJ2lucHV0LWZpbGwnKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBtYXAuZ2V0KCRyYWRpby1kaXNhYmxlZCwgJ2lucHV0LWJvcmRlci1jb2xvcicpO1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC5nZXQoJHJhZGlvLWRpc2FibGVkLCAnaWNvbi1jb2xvcicpO1xuICAgICAgICB9XG5cbiAgICAgICAgJiArIC4jeyRuYW1lc3BhY2V9LXJhZGlvX19sYWJlbCB7XG4gICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5pcy1jaGVja2VkIHtcbiAgICAgICAgLiN7JG5hbWVzcGFjZX0tcmFkaW9fX2lubmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAuZ2V0KCRyYWRpby1kaXNhYmxlZCwgJ2NoZWNrZWQtaW5wdXQtZmlsbCcpO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogbWFwLmdldCgkcmFkaW8tZGlzYWJsZWQsICdjaGVja2VkLWlucHV0LWJvcmRlci1jb2xvcicpO1xuXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLmdldCgkcmFkaW8tZGlzYWJsZWQsICdjaGVja2VkLWljb24tY29sb3InKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYgKyBzcGFuLiN7JG5hbWVzcGFjZX0tcmFkaW9fX2xhYmVsIHtcbiAgICAgICAgY29sb3I6IGdldENzc1ZhcigndGV4dC1jb2xvcicsICdwbGFjZWhvbGRlcicpO1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHdoZW4oY2hlY2tlZCkge1xuICAgICAgLiN7JG5hbWVzcGFjZX0tcmFkaW9fX2lubmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBtYXAuZ2V0KCRyYWRpby1jaGVja2VkLCAnaW5wdXQtYm9yZGVyLWNvbG9yJyk7XG4gICAgICAgIGJhY2tncm91bmQ6IG1hcC5nZXQoJHJhZGlvLWNoZWNrZWQsICdpY29uLWNvbG9yJyk7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYgKyAuI3skbmFtZXNwYWNlfS1yYWRpb19fbGFiZWwge1xuICAgICAgICBjb2xvcjogbWFwLmdldCgkcmFkaW8tY2hlY2tlZCwgJ3RleHQtY29sb3InKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSB3aGVuKGZvY3VzKSB7XG4gICAgICAuI3skbmFtZXNwYWNlfS1yYWRpb19faW5uZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IGdldENzc1ZhcigncmFkaW8taW5wdXQtYm9yZGVyLWNvbG9yLWhvdmVyJyk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGUoaW5uZXIpIHtcbiAgICBib3JkZXI6IGdldENzc1ZhcigncmFkaW8taW5wdXQtYm9yZGVyJyk7XG4gICAgYm9yZGVyLXJhZGl1czogZ2V0Q3NzVmFyKCdyYWRpby1pbnB1dC1ib3JkZXItcmFkaXVzJyk7XG4gICAgd2lkdGg6IGdldENzc1ZhcigncmFkaW8taW5wdXQtd2lkdGgnKTtcbiAgICBoZWlnaHQ6IGdldENzc1ZhcigncmFkaW8taW5wdXQtaGVpZ2h0Jyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0Q3NzVmFyKCdyYWRpby1pbnB1dC1iZy1jb2xvcicpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZ2V0Q3NzVmFyKCdyYWRpby1pbnB1dC1ib3JkZXItY29sb3ItaG92ZXInKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB3aWR0aDogNHB4O1xuICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiBnZXRDc3NWYXIoJ3JhZGlvLWlucHV0LWJvcmRlci1yYWRpdXMnKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldENzc1ZhcignY29sb3Itd2hpdGUnKTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlLWluO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGUob3JpZ2luYWwpIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgJiArIC4jeyRuYW1lc3BhY2V9LXJhZGlvX19pbm5lciB7XG4gICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCBnZXRDc3NWYXIoJ3JhZGlvLWlucHV0LWJvcmRlci1jb2xvci1ob3ZlcicpO1xuICAgICAgICBvdXRsaW5lLW9mZnNldDogMXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiBnZXRDc3NWYXIoJ3JhZGlvLWlucHV0LWJvcmRlci1yYWRpdXMnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSk6bm90KC5pcy1mb2N1cyk6bm90KDphY3RpdmUpOm5vdCguaXMtZGlzYWJsZWQpIHtcbiAgICAvKuiOt+W+l+eEpueCueaXtiDmoLflvI/mj5DphpIqL1xuICAgIC4jeyRuYW1lc3BhY2V9LXJhZGlvX19pbm5lciB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMnB4IDJweCBnZXRDc3NWYXIoJ3JhZGlvLWlucHV0LWJvcmRlci1jb2xvci1ob3ZlcicpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGUobGFiZWwpIHtcbiAgICBmb250LXNpemU6IGdldENzc1ZhcigncmFkaW8tZm9udC1zaXplJyk7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIH1cblxuICBAZWFjaCAkc2l6ZSBpbiAobGFyZ2UsIHNtYWxsKSB7XG4gICAgJi4jeyRuYW1lc3BhY2V9LXJhZGlvLS0jeyRzaXplfSB7XG4gICAgICBAaW5jbHVkZSBlKGxhYmVsKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogbWFwLmdldCgkcmFkaW8tZm9udC1zaXplLCAkc2l6ZSk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBlKGlubmVyKSB7XG4gICAgICAgIHdpZHRoOiBtYXAuZ2V0KCRyYWRpby1mb250LXNpemUsICRzaXplKTtcbiAgICAgICAgaGVpZ2h0OiBtYXAuZ2V0KCRyYWRpby1mb250LXNpemUsICRzaXplKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgJ3Nhc3M6bWFwJztcblxuQHVzZSAnbWl4aW5zL21peGlucycgYXMgKjtcbkB1c2UgJ21peGlucy92YXInIGFzICo7XG5AdXNlICdjb21tb24vdmFyJyBhcyAqO1xuXG4kcmF0ZS1oZWlnaHQ6ICgpICFkZWZhdWx0O1xuJHJhdGUtaGVpZ2h0OiBtYXAubWVyZ2UoXG4gIChcbiAgICAnbGFyZ2UnOiA0MHB4LFxuICAgICdkZWZhdWx0JzogMzJweCxcbiAgICAnc21hbGwnOiAyNHB4LFxuICApLFxuICAkcmF0ZS1oZWlnaHRcbik7XG5cbiRyYXRlLXNpemU6ICgpICFkZWZhdWx0O1xuJHJhdGUtc2l6ZTogbWFwLm1lcmdlKFxuICAoXG4gICAgJ3NtYWxsJzogMTRweCxcbiAgKSxcbiAgJHJhdGUtc2l6ZVxuKTtcblxuQGluY2x1ZGUgYihyYXRlKSB7XG4gIEBpbmNsdWRlIHNldC1jb21wb25lbnQtY3NzLXZhcigncmF0ZScsICRyYXRlKTtcbn1cblxuQGluY2x1ZGUgYihyYXRlKSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IG1hcC5nZXQoJHJhdGUtaGVpZ2h0LCAnZGVmYXVsdCcpO1xuXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG5cbiAgQGluY2x1ZGUgZShpdGVtKSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgY29sb3I6IGdldENzc1ZhcigncmF0ZS12b2lkLWNvbG9yJyk7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgfVxuXG4gICYgLiN7YmVtKCdyYXRlJywgJ2ljb24nKX0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiBnZXRDc3NWYXIoJ3JhdGUtaWNvbi1zaXplJyk7XG4gICAgbWFyZ2luLXJpZ2h0OiBnZXRDc3NWYXIoJ3JhdGUtaWNvbi1tYXJnaW4nKTtcbiAgICB0cmFuc2l0aW9uOiBnZXRDc3NWYXIoJ3RyYW5zaXRpb24tZHVyYXRpb24nKTtcblxuICAgICYuaG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcbiAgICB9XG5cbiAgICAucGF0aDIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB3aGVuKGFjdGl2ZSkge1xuICAgICAgY29sb3I6IGdldENzc1ZhcigncmF0ZScsICdmaWxsLWNvbG9yJyk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgZShkZWNpbWFsKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNvbG9yOiBnZXRDc3NWYXIoJ3JhdGUnLCAnZmlsbC1jb2xvcicpO1xuXG4gICAgQGluY2x1ZGUgbSgnYm94Jykge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBlKHRleHQpIHtcbiAgICBmb250LXNpemU6IGdldENzc1ZhcigncmF0ZS1mb250LXNpemUnKTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGNvbG9yOiBnZXRDc3NWYXIoJ3JhdGUnLCAndGV4dC1jb2xvcicpO1xuICB9XG5cbiAgQGVhY2ggJHNpemUgaW4gKGxhcmdlLCBzbWFsbCkge1xuICAgIEBpbmNsdWRlIG0oJHNpemUpIHtcbiAgICAgIGhlaWdodDogbWFwLmdldCgkcmF0ZS1oZWlnaHQsICRzaXplKTtcblxuICAgICAgJiAuI3tiZW0oJ3JhdGUnLCAnaWNvbicpfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogbWFwLmdldCgkcmF0ZS1zaXplLCAkc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgd2hlbihkaXNhYmxlZCkge1xuICAgIEBpbmNsdWRlIGUoaXRlbSkge1xuICAgICAgY3Vyc29yOiBhdXRvO1xuICAgICAgY29sb3I6IGdldENzc1ZhcigncmF0ZScsICdkaXNhYmxlZC12b2lkLWNvbG9yJyk7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlICdtaXhpbnMvbWl4aW5zJyBhcyAqO1xuQHVzZSAnbWl4aW5zL3ZhcicgYXMgKjtcbkB1c2UgJ2NvbW1vbi92YXInIGFzICo7XG5cbkBpbmNsdWRlIGIocmVzdWx0KSB7XG4gIEBpbmNsdWRlIHNldC1jb21wb25lbnQtY3NzLXZhcigncmVzdWx0JywgJHJlc3VsdCk7XG59XG5cbkBpbmNsdWRlIGIocmVzdWx0KSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IGdldENzc1ZhcigncmVzdWx0LXBhZGRpbmcnKTtcblxuICBAaW5jbHVkZSBlKGljb24pIHtcbiAgICBzdmcge1xuICAgICAgd2lkdGg6IGdldENzc1ZhcigncmVzdWx0LWljb24tZm9udC1zaXplJyk7XG4gICAgICBoZWlnaHQ6IGdldENzc1ZhcigncmVzdWx0LWljb24tZm9udC1zaXplJyk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgZSh0aXRsZSkge1xuICAgIG1hcmdpbi10b3A6IGdldENzc1ZhcigncmVzdWx0LXRpdGxlLW1hcmdpbi10b3AnKTtcblxuICAgIHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiBnZXRDc3NWYXIoJ3Jlc3VsdC10aXRsZS1mb250LXNpemUnKTtcbiAgICAgIGNvbG9yOiBnZXRDc3NWYXIoJ3RleHQtY29sb3InLCAncHJpbWFyeScpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBlKHN1YnRpdGxlKSB7XG4gICAgbWFyZ2luLXRvcDogZ2V0Q3NzVmFyKCdyZXN1bHQtc3VidGl0bGUtbWFyZ2luLXRvcCcpO1xuXG4gICAgcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXNpemU6IGdldENzc1ZhcignZm9udC1zaXplJywgJ2Jhc2UnKTtcbiAgICAgIGNvbG9yOiBnZXRDc3NWYXIoJ3RleHQtY29sb3InLCAncmVndWxhcicpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBlKGV4dHJhKSB7XG4gICAgbWFyZ2luLXRvcDogZ2V0Q3NzVmFyKCdyZXN1bHQtZXh0cmEtbWFyZ2luLXRvcCcpO1xuICB9XG5cbiAgQGVhY2ggJHR5cGUgaW4gJHR5cGVzIHtcbiAgICAuaWNvbi0jeyR0eXBlfSB7XG4gICAgICBAaW5jbHVkZSBjc3MtdmFyLWZyb20tZ2xvYmFsKCgncmVzdWx0JywgJ2NvbG9yJyksICgnY29sb3InLCAkdHlwZSkpO1xuICAgICAgY29sb3I6IGdldENzc1ZhcigncmVzdWx0LWNvbG9yJyk7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlICdjb21tb24vdmFyJyBhcyAqO1xuQHVzZSAnbWl4aW5zL21peGlucycgYXMgKjtcbkB1c2UgJ21peGlucy91dGlscycgYXMgKjtcblxuQGluY2x1ZGUgYihyb3cpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgQGluY2x1ZGUgd2hlbihqdXN0aWZ5LWNlbnRlcikge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIEBpbmNsdWRlIHdoZW4oanVzdGlmeS1lbmQpIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG4gIEBpbmNsdWRlIHdoZW4oanVzdGlmeS1zcGFjZS1iZXR3ZWVuKSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIEBpbmNsdWRlIHdoZW4oanVzdGlmeS1zcGFjZS1hcm91bmQpIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgfVxuICBAaW5jbHVkZSB3aGVuKGp1c3RpZnktc3BhY2UtZXZlbmx5KSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gIH1cbiAgQGluY2x1ZGUgd2hlbihhbGlnbi10b3ApIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICBAaW5jbHVkZSB3aGVuKGFsaWduLW1pZGRsZSkge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgQGluY2x1ZGUgd2hlbihhbGlnbi1ib3R0b20pIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cbn1cbiIsIkB1c2UgJ3Nhc3M6bWFwJztcblxuQHVzZSAnbWl4aW5zL21peGlucycgYXMgKjtcbkB1c2UgJ21peGlucy92YXInIGFzICo7XG5AdXNlICdjb21tb24vdmFyJyBhcyAqO1xuXG5AaW5jbHVkZSBiKHNjcm9sbGJhcikge1xuICBAaW5jbHVkZSBzZXQtY29tcG9uZW50LWNzcy12YXIoJ3Njcm9sbGJhcicsICRzY3JvbGxiYXIpO1xufVxuXG5AaW5jbHVkZSBiKHNjcm9sbGJhcikge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcblxuICBAaW5jbHVkZSBlKHdyYXApIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtKGhpZGRlbi1kZWZhdWx0KSB7XG4gICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgZSh0aHVtYikge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKFxuICAgICAgI3tnZXRDc3NWYXJOYW1lKCdzY3JvbGxiYXItYmctY29sb3InKX0sXG4gICAgICBtYXAuZ2V0KCRzY3JvbGxiYXIsICdiZy1jb2xvcicpXG4gICAgKTtcbiAgICB0cmFuc2l0aW9uOiBnZXRDc3NWYXIoJ3RyYW5zaXRpb24tZHVyYXRpb24nKSBiYWNrZ3JvdW5kLWNvbG9yO1xuICAgIG9wYWNpdHk6IHZhcihcbiAgICAgICN7Z2V0Q3NzVmFyTmFtZSgnc2Nyb2xsYmFyLW9wYWNpdHknKX0sXG4gICAgICBtYXAuZ2V0KCRzY3JvbGxiYXIsICdvcGFjaXR5JylcbiAgICApO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoXG4gICAgICAgICN7Z2V0Q3NzVmFyTmFtZSgnc2Nyb2xsYmFyLWhvdmVyLWJnLWNvbG9yJyl9LFxuICAgICAgICBtYXAuZ2V0KCRzY3JvbGxiYXIsICdob3Zlci1iZy1jb2xvcicpXG4gICAgICApO1xuICAgICAgb3BhY2l0eTogdmFyKFxuICAgICAgICAje2dldENzc1Zhck5hbWUoJ3Njcm9sbGJhci1ob3Zlci1vcGFjaXR5Jyl9LFxuICAgICAgICBtYXAuZ2V0KCRzY3JvbGxiYXIsICdob3Zlci1vcGFjaXR5JylcbiAgICAgICk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgZShiYXIpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDJweDtcbiAgICBib3R0b206IDJweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgIEBpbmNsdWRlIHdoZW4odmVydGljYWwpIHtcbiAgICAgIHdpZHRoOiA2cHg7XG4gICAgICB0b3A6IDJweDtcblxuICAgICAgPiBkaXYge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSB3aGVuKGhvcml6b250YWwpIHtcbiAgICAgIGhlaWdodDogNnB4O1xuICAgICAgbGVmdDogMnB4O1xuXG4gICAgICA+IGRpdiB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLiN7JG5hbWVzcGFjZX0tc2Nyb2xsYmFyLWZhZGUge1xuICAmLWVudGVyLWFjdGl2ZSB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzNDBtcyBlYXNlLW91dDtcbiAgfVxuXG4gICYtbGVhdmUtYWN0aXZlIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEyMG1zIGVhc2Utb3V0O1xuICB9XG5cbiAgJi1lbnRlci1mcm9tLFxuICAmLWxlYXZlLWFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuIiwiQHVzZSAnc2FzczptYXAnO1xuXG5AdXNlICdtaXhpbnMvbWl4aW5zJyBhcyAqO1xuQHVzZSAnY29tbW9uL3ZhcicgYXMgKjtcblxuQGluY2x1ZGUgYihzZWxlY3QtZHJvcGRvd24pIHtcbiAgei1pbmRleDogY2FsYygje2dldENzc1ZhcignaW5kZXgtdG9wJyl9ICsgMSk7XG4gIGJvcmRlci1yYWRpdXM6IGdldENzc1ZhcignYm9yZGVyLXJhZGl1cy1iYXNlJyk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgLiN7JG5hbWVzcGFjZX0tc2Nyb2xsYmFyLmlzLWVtcHR5IC4jeyRuYW1lc3BhY2V9LXNlbGVjdC1kcm9wZG93bl9fbGlzdCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG5AaW5jbHVkZSBiKHNlbGVjdC1kcm9wZG93bl9fbG9hZGluZykge1xuICBwYWRkaW5nOiBtYXAuZ2V0KCRzZWxlY3QtZHJvcGRvd24sICdlbXB0eS1wYWRkaW5nJyk7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogbWFwLmdldCgkc2VsZWN0LWRyb3Bkb3duLCAnZW1wdHktY29sb3InKTtcbiAgZm9udC1zaXplOiBnZXRDc3NWYXIoJ3NlbGVjdC1mb250LXNpemUnKTtcbn1cblxuQGluY2x1ZGUgYihzZWxlY3QtZHJvcGRvd25fX2VtcHR5KSB7XG4gIHBhZGRpbmc6IG1hcC5nZXQoJHNlbGVjdC1kcm9wZG93biwgJ2VtcHR5LXBhZGRpbmcnKTtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiBtYXAuZ2V0KCRzZWxlY3QtZHJvcGRvd24sICdlbXB0eS1jb2xvcicpO1xuICBmb250LXNpemU6IGdldENzc1Zhcignc2VsZWN0LWZvbnQtc2l6ZScpO1xufVxuXG5AaW5jbHVkZSBiKHNlbGVjdC1kcm9wZG93bl9fd3JhcCkge1xuICBtYXgtaGVpZ2h0OiBtYXAuZ2V0KCRzZWxlY3QtZHJvcGRvd24sICdtYXgtaGVpZ2h0Jyk7XG59XG5cbkBpbmNsdWRlIGIoc2VsZWN0LWRyb3Bkb3duX19saXN0KSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IG1hcC5nZXQoJHNlbGVjdC1kcm9wZG93biwgJ3BhZGRpbmcnKTtcbiAgbWFyZ2luOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICYuI3skbmFtZXNwYWNlfS12bF9fd2luZG93IHtcbiAgICAvLyBmb3Igc2VsZWN0LXYyXG4gICAgbWFyZ2luOiBtYXAuZ2V0KCRzZWxlY3QtZHJvcGRvd24sICdwYWRkaW5nJyk7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG5AaW5jbHVkZSBiKHNlbGVjdC1kcm9wZG93bl9faGVhZGVyKSB7XG4gIHBhZGRpbmc6IG1hcC5nZXQoJHNlbGVjdC1kcm9wZG93biwgJ2hlYWRlci1wYWRkaW5nJyk7XG4gIGJvcmRlci1ib3R0b206IG1hcC5nZXQoJHNlbGVjdC1kcm9wZG93biwgJ2JvcmRlcicpO1xufVxuXG5AaW5jbHVkZSBiKHNlbGVjdC1kcm9wZG93bl9fZm9vdGVyKSB7XG4gIHBhZGRpbmc6IG1hcC5nZXQoJHNlbGVjdC1kcm9wZG93biwgJ2Zvb3Rlci1wYWRkaW5nJyk7XG4gIGJvcmRlci10b3A6IG1hcC5nZXQoJHNlbGVjdC1kcm9wZG93biwgJ2JvcmRlcicpO1xufVxuIiwiQHVzZSAnc2FzczptYXAnO1xuXG5AdXNlICdtaXhpbnMvbWl4aW5zJyBhcyAqO1xuQHVzZSAnY29tbW9uL3ZhcicgYXMgKjtcblxuJGNoZWNrZWQtaWNvbjogXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCwlM0NzdmcgY2xhc3M9J2ljb24nIHdpZHRoPScyMDAnIGhlaWdodD0nMjAwJyB2aWV3Qm94PScwIDAgMTAyNCAxMDI0JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBmaWxsPSdjdXJyZW50Q29sb3InIGQ9J000MDYuNjU2IDcwNi45NDRMMTk1Ljg0IDQ5Ni4yNTZhMzIgMzIgMCAxMC00NS4yNDggNDUuMjQ4bDI1NiAyNTYgNTEyLTUxMmEzMiAzMiAwIDAwLTQ1LjI0OC00NS4yNDhMNDA2LjU5MiA3MDYuOTQ0eiclM0UlM0MvcGF0aCUzRSUzQy9zdmclM0VcIjtcblxuQG1peGluIGNoZWNrZWQtaWNvbiB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMjBweDtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IG1hcC5nZXQoJHNlbGVjdC1vcHRpb24sICdzZWxlY3RlZC10ZXh0LWNvbG9yJyk7XG4gIG1hc2s6IHVybCgnI3skY2hlY2tlZC1pY29ufScpIG5vLXJlcGVhdDtcbiAgbWFzay1zaXplOiAxMDAlIDEwMCU7XG4gIC13ZWJraXQtbWFzazogdXJsKCcjeyRjaGVja2VkLWljb259Jykgbm8tcmVwZWF0O1xuICAtd2Via2l0LW1hc2stc2l6ZTogMTAwJSAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG59XG5cbkBpbmNsdWRlIGIoc2VsZWN0LWRyb3Bkb3duKSB7XG4gIEBpbmNsdWRlIGUoaXRlbSkge1xuICAgIGZvbnQtc2l6ZTogbWFwLmdldCgkc2VsZWN0LCAnZm9udC1zaXplJyk7XG4gICAgLy8gMjAgYXMgdGhlIHBhZGRpbmcgb2Ygb3B0aW9uIGl0ZW0sIDEyIGFzIHRoZSBzaXplIG9mIOKckyBpY29uIHNpemVcbiAgICBwYWRkaW5nOiAwICN7MjAgKyAxMn1weCAwIDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBjb2xvcjogbWFwLmdldCgkc2VsZWN0LW9wdGlvbiwgJ3RleHQtY29sb3InKTtcbiAgICBoZWlnaHQ6IG1hcC5nZXQoJHNlbGVjdC1vcHRpb24sICdoZWlnaHQnKTtcbiAgICBsaW5lLWhlaWdodDogbWFwLmdldCgkc2VsZWN0LW9wdGlvbiwgJ2hlaWdodCcpO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgQGluY2x1ZGUgd2hlbihob3ZlcmluZykge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLmdldCgkc2VsZWN0LW9wdGlvbiwgJ2hvdmVyLWJhY2tncm91bmQnKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB3aGVuKHNlbGVjdGVkKSB7XG4gICAgICBjb2xvcjogbWFwLmdldCgkc2VsZWN0LW9wdGlvbiwgJ3NlbGVjdGVkLXRleHQtY29sb3InKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHdoZW4oZGlzYWJsZWQpIHtcbiAgICAgIGNvbG9yOiBtYXAuZ2V0KCRzZWxlY3Qtb3B0aW9uLCAnZGlzYWJsZWQtY29sb3InKTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSB3aGVuKG11bHRpcGxlKSB7XG4gICAgLiN7JG5hbWVzcGFjZX0tc2VsZWN0LWRyb3Bkb3duX19pdGVtLmlzLXNlbGVjdGVkIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgY2hlY2tlZC1pY29uO1xuICAgICAgfVxuICAgIH1cblxuICAgIC4jeyRuYW1lc3BhY2V9LXNlbGVjdC1kcm9wZG93bl9faXRlbS5pcy1kaXNhYmxlZCB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC5nZXQoJHNlbGVjdC1vcHRpb24sICdkaXNhYmxlZC1jb2xvcicpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSAnc2FzczptYXAnO1xuXG5AdXNlICdtaXhpbnMvbWl4aW5zJyBhcyAqO1xuQHVzZSAnY29tbW9uL3ZhcicgYXMgKjtcblxuQGluY2x1ZGUgYihzZWxlY3QtZ3JvdXApIHtcbiAgJGdhcDogMjBweDtcblxuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG5cbiAgQGluY2x1ZGUgZSh3cmFwKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICBAaW5jbHVkZSBlKHRpdGxlKSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiAwICRnYXA7XG4gICAgZm9udC1zaXplOiBtYXAuZ2V0KCRzZWxlY3QtZ3JvdXAsICdmb250LXNpemUnKTtcbiAgICBjb2xvcjogbWFwLmdldCgkc2VsZWN0LWdyb3VwLCAndGV4dC1jb2xvcicpO1xuICAgIGxpbmUtaGVpZ2h0OiBtYXAuZ2V0KCRzZWxlY3QtZ3JvdXAsICdoZWlnaHQnKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cblxuICAmIC4jeyRuYW1lc3BhY2V9LXNlbGVjdC1kcm9wZG93bl9faXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkZ2FwO1xuICB9XG59XG4iLCJAdXNlICdzYXNzOm1hcCc7XG5cbkB1c2UgJ21peGlucy9taXhpbnMnIGFzICo7XG5AdXNlICdtaXhpbnMvdXRpbHMnIGFzICo7XG5AdXNlICdtaXhpbnMvdmFyJyBhcyAqO1xuQHVzZSAnY29tbW9uL3ZhcicgYXMgKjtcbkB1c2UgJy4vc2VsZWN0LWRyb3Bkb3duLnNjc3MnO1xuQHVzZSAnLi9vcHRpb24uc2Nzcyc7XG5AdXNlICcuL29wdGlvbi1ncm91cC5zY3NzJztcblxuQG1peGluIG1peGVkLWlucHV0LWJvcmRlcigkY29sb3IpIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICRjb2xvciBpbnNldDtcbn1cblxuQGluY2x1ZGUgYihzZWxlY3QpIHtcbiAgQGluY2x1ZGUgc2V0LWNvbXBvbmVudC1jc3MtdmFyKCdzZWxlY3QnLCAkc2VsZWN0KTtcbn1cblxuQGluY2x1ZGUgYihzZWxlY3QpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiBnZXRDc3NWYXIoJ3NlbGVjdC13aWR0aCcpO1xuXG4gIEBpbmNsdWRlIGUod3JhcHBlcikge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXNpemU6IG1hcC5nZXQoJGlucHV0LWZvbnQtc2l6ZSwgJ2RlZmF1bHQnKTtcbiAgICBwYWRkaW5nOiBtYXAuZ2V0KCRzZWxlY3Qtd3JhcHBlci1wYWRkaW5nLCAnZGVmYXVsdCcpO1xuICAgIGdhcDogbWFwLmdldCgkc2VsZWN0LWl0ZW0tZ2FwLCAnZGVmYXVsdCcpO1xuICAgIG1pbi1oZWlnaHQ6IG1hcC5nZXQoJGlucHV0LWhlaWdodCwgJ2RlZmF1bHQnKTtcbiAgICBsaW5lLWhlaWdodDogbWFwLmdldCgkc2VsZWN0LWl0ZW0taGVpZ2h0LCAnZGVmYXVsdCcpO1xuICAgIGJvcmRlci1yYWRpdXM6IGdldENzc1ZhcignYm9yZGVyLXJhZGl1cy1iYXNlJyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0Q3NzVmFyKCdmaWxsLWNvbG9yJywgJ2JsYW5rJyk7XG4gICAgdHJhbnNpdGlvbjogZ2V0Q3NzVmFyKCd0cmFuc2l0aW9uJywgJ2R1cmF0aW9uJyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBAaW5jbHVkZSBtaXhlZC1pbnB1dC1ib3JkZXIoI3tnZXRDc3NWYXIoJ2JvcmRlci1jb2xvcicpfSk7XG5cbiAgICBAaW5jbHVkZSB3aGVuKGZpbHRlcmFibGUpIHtcbiAgICAgIGN1cnNvcjogdGV4dDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB3aGVuKGZvY3VzZWQpIHtcbiAgICAgIEBpbmNsdWRlIG1peGVkLWlucHV0LWJvcmRlcigje2dldENzc1ZhcignY29sb3ItcHJpbWFyeScpfSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgd2hlbihob3ZlcmluZykge1xuICAgICAgJjpub3QoLmlzLWZvY3VzZWQpIHtcbiAgICAgICAgQGluY2x1ZGUgbWl4ZWQtaW5wdXQtYm9yZGVyKCN7Z2V0Q3NzVmFyKCdib3JkZXItY29sb3ItaG92ZXInKX0pO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHdoZW4oZGlzYWJsZWQpIHtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldENzc1ZhcignZmlsbC1jb2xvcicsICdsaWdodCcpO1xuICAgICAgY29sb3I6IGdldENzc1ZhcigndGV4dC1jb2xvcicsICdwbGFjZWhvbGRlcicpO1xuICAgICAgQGluY2x1ZGUgbWl4ZWQtaW5wdXQtYm9yZGVyKCN7Z2V0Q3NzVmFyKCdzZWxlY3QtZGlzYWJsZWQtYm9yZGVyJyl9KTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIEBpbmNsdWRlIG1peGVkLWlucHV0LWJvcmRlcigje2dldENzc1Zhcignc2VsZWN0LWRpc2FibGVkLWJvcmRlcicpfSk7XG4gICAgICB9XG5cbiAgICAgICYuaXMtZm9jdXMge1xuICAgICAgICBAaW5jbHVkZSBtaXhlZC1pbnB1dC1ib3JkZXIoI3tnZXRDc3NWYXIoJ2lucHV0LWZvY3VzLWJvcmRlci1jb2xvcicpfSk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGUoc2VsZWN0ZWQtaXRlbSkge1xuICAgICAgICBjb2xvcjogZ2V0Q3NzVmFyKCdzZWxlY3QtZGlzYWJsZWQtY29sb3InKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgZShjYXJldCkge1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgfVxuXG4gICAgICAuI3skbmFtZXNwYWNlfS10YWcge1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgfVxuXG4gICAgICAvLyBXaGVuIHRoZSBuYXRpdmUgaW5wdXQgdGFnIGlzIGRpc2FibGVkLCB0aGUgY3Vyc29yIHZhbHVlIGlzIHRoZSAnZGVmYXVsdCcuXG4gICAgICBpbnB1dCB7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgZShwcmVmaXgpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgZ2FwOiBtYXAuZ2V0KCRzZWxlY3QtaXRlbS1nYXAsICdkZWZhdWx0Jyk7XG4gICAgY29sb3I6IHZhcihcbiAgICAgICN7Z2V0Q3NzVmFyTmFtZSgnaW5wdXQtaWNvbi1jb2xvcicpfSxcbiAgICAgIG1hcC5nZXQoJGlucHV0LCAnaWNvbi1jb2xvcicpXG4gICAgKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGUoc3VmZml4KSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGdhcDogbWFwLmdldCgkc2VsZWN0LWl0ZW0tZ2FwLCAnZGVmYXVsdCcpO1xuICAgIGNvbG9yOiB2YXIoXG4gICAgICAje2dldENzc1Zhck5hbWUoJ2lucHV0LWljb24tY29sb3InKX0sXG4gICAgICBtYXAuZ2V0KCRpbnB1dCwgJ2ljb24tY29sb3InKVxuICAgICk7XG4gIH1cblxuICBAaW5jbHVkZSBlKGNhcmV0KSB7XG4gICAgY29sb3I6IGdldENzc1Zhcignc2VsZWN0LWlucHV0LWNvbG9yJyk7XG4gICAgZm9udC1zaXplOiBnZXRDc3NWYXIoJ3NlbGVjdC1pbnB1dC1mb250LXNpemUnKTtcbiAgICB0cmFuc2l0aW9uOiBnZXRDc3NWYXIoJ3RyYW5zaXRpb24nLCAnZHVyYXRpb24nKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMGRlZyk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgQGluY2x1ZGUgd2hlbihyZXZlcnNlKSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMTgwZGVnKTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBlKGNsZWFyKSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogZ2V0Q3NzVmFyKCdzZWxlY3QtY2xvc2UtaG92ZXItY29sb3InKTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBlKHNlbGVjdGlvbikge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXg6IDE7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIGdhcDogbWFwLmdldCgkc2VsZWN0LWl0ZW0tZ2FwLCAnZGVmYXVsdCcpO1xuXG4gICAgQGluY2x1ZGUgd2hlbihuZWFyKSB7XG4gICAgICBtYXJnaW4tbGVmdDogbWFwLmdldCgkc2VsZWN0LW5lYXItbWFyZ2luLWxlZnQsICdkZWZhdWx0Jyk7XG4gICAgfVxuXG4gICAgLiN7JG5hbWVzcGFjZX0tdGFnIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICYuI3skbmFtZXNwYWNlfS10YWctLXBsYWluIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBnZXRDc3NWYXIoJ3RhZycsICdib3JkZXItY29sb3InKTtcbiAgICAgIH1cblxuICAgICAgLiN7JG5hbWVzcGFjZX0tdGFnX19jb250ZW50IHtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGUoc2VsZWN0ZWQtaXRlbSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICB9XG5cbiAgQGluY2x1ZGUgZSh0YWdzLXRleHQpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIEBpbmNsdWRlIHV0aWxzLWVsbGlwc2lzO1xuICB9XG5cbiAgQGluY2x1ZGUgZShwbGFjZWhvbGRlcikge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgdXRpbHMtZWxsaXBzaXM7XG4gICAgY29sb3I6IHZhcihcbiAgICAgICN7Z2V0Q3NzVmFyTmFtZSgnaW5wdXQtdGV4dC1jb2xvcicpfSxcbiAgICAgIG1hcC5nZXQoJGlucHV0LCAndGV4dC1jb2xvcicpXG4gICAgKTtcblxuICAgIEBpbmNsdWRlIHdoZW4odHJhbnNwYXJlbnQpIHtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgY29sb3I6IGdldENzc1ZhcigndGV4dC1jb2xvcicsICdwbGFjZWhvbGRlcicpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGUocG9wcGVyKSB7XG4gICAgQGluY2x1ZGUgcGlja2VyLXBvcHBlcihcbiAgICAgIG1hcC5nZXQoJHNlbGVjdC1kcm9wZG93biwgJ2JnLWNvbG9yJyksXG4gICAgICBtYXAuZ2V0KCRzZWxlY3QtZHJvcGRvd24sICdib3JkZXInKSxcbiAgICAgIG1hcC5nZXQoJHNlbGVjdC1kcm9wZG93biwgJ3NoYWRvdycpXG4gICAgKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGUoaW5wdXQtd3JhcHBlcikge1xuICAgIGZsZXg6IDE7XG5cbiAgICBAaW5jbHVkZSB3aGVuKGhpZGRlbikge1xuICAgICAgLy8gT3V0IG9mIHRoZSBkb2N1bWVudCBmbG93XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgZShpbnB1dCkge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY29sb3I6IGdldENzc1Zhcignc2VsZWN0LW11bHRpcGxlLWlucHV0LWNvbG9yJyk7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgaGVpZ2h0OiBtYXAuZ2V0KCRzZWxlY3QtaXRlbS1oZWlnaHQsICdkZWZhdWx0Jyk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICBAaW5jbHVkZSB3aGVuKGRpc2FibGVkKSB7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGUoaW5wdXQtY2FsY3VsYXRvcikge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHdoaXRlLXNwYWNlOiBwcmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIEBlYWNoICRzaXplIGluIChsYXJnZSwgc21hbGwpIHtcbiAgICBAaW5jbHVkZSBtKCRzaXplKSB7XG4gICAgICBAaW5jbHVkZSBlKHdyYXBwZXIpIHtcbiAgICAgICAgZ2FwOiBtYXAuZ2V0KCRzZWxlY3QtaXRlbS1nYXAsICRzaXplKTtcbiAgICAgICAgcGFkZGluZzogbWFwLmdldCgkc2VsZWN0LXdyYXBwZXItcGFkZGluZywgJHNpemUpO1xuICAgICAgICBtaW4taGVpZ2h0OiBtYXAuZ2V0KCRpbnB1dC1oZWlnaHQsICRzaXplKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG1hcC5nZXQoJHNlbGVjdC1pdGVtLWhlaWdodCwgJHNpemUpO1xuICAgICAgICBmb250LXNpemU6IG1hcC5nZXQoJGlucHV0LWZvbnQtc2l6ZSwgJHNpemUpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBlKHNlbGVjdGlvbikge1xuICAgICAgICBnYXA6IG1hcC5nZXQoJHNlbGVjdC1pdGVtLWdhcCwgJHNpemUpO1xuXG4gICAgICAgIEBpbmNsdWRlIHdoZW4obmVhcikge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBtYXAuZ2V0KCRzZWxlY3QtbmVhci1tYXJnaW4tbGVmdCwgJHNpemUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGUocHJlZml4KSB7XG4gICAgICAgIGdhcDogbWFwLmdldCgkc2VsZWN0LWl0ZW0tZ2FwLCAkc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGUoc3VmZml4KSB7XG4gICAgICAgIGdhcDogbWFwLmdldCgkc2VsZWN0LWl0ZW0tZ2FwLCAkc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGUoaW5wdXQpIHtcbiAgICAgICAgaGVpZ2h0OiBtYXAuZ2V0KCRzZWxlY3QtaXRlbS1oZWlnaHQsICRzaXplKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgJ21peGlucy9taXhpbnMnIGFzICo7XG5AdXNlICdjb21tb24vdmFyJyBhcyAqO1xuXG5AaW5jbHVkZSBiKHNrZWxldG9uKSB7XG4gIEBpbmNsdWRlIGNzcy12YXItZnJvbS1nbG9iYWwoKCdza2VsZXRvbicsICdjaXJjbGUtc2l6ZScpLCAoJ2F2YXRhcicsICdzaXplJykpO1xufVxuXG5AbWl4aW4gY2lyY2xlLXNpemUoJHNpemUpIHtcbiAgd2lkdGg6ICRzaXplO1xuICBoZWlnaHQ6ICRzaXplO1xuICBsaW5lLWhlaWdodDogJHNpemU7XG59XG5cbkBpbmNsdWRlIGIoc2tlbGV0b24pIHtcbiAgQGluY2x1ZGUgZShpdGVtKSB7XG4gICAgYmFja2dyb3VuZDogZ2V0Q3NzVmFyKCdza2VsZXRvbi1jb2xvcicpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogZ2V0Q3NzVmFyKCdib3JkZXItcmFkaXVzLWJhc2UnKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIEBpbmNsdWRlIGUoY2lyY2xlKSB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgd2lkdGg6IGdldENzc1Zhcignc2tlbGV0b24tY2lyY2xlLXNpemUnKTtcbiAgICBoZWlnaHQ6IGdldENzc1Zhcignc2tlbGV0b24tY2lyY2xlLXNpemUnKTtcbiAgICBsaW5lLWhlaWdodDogZ2V0Q3NzVmFyKCdza2VsZXRvbi1jaXJjbGUtc2l6ZScpO1xuICB9XG5cbiAgQGluY2x1ZGUgZShidXR0b24pIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDY0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgZShwKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgd2hlbihsYXN0KSB7XG4gICAgICB3aWR0aDogNjElO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHdoZW4oZmlyc3QpIHtcbiAgICAgIHdpZHRoOiAzMyU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgZSh0ZXh0KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBnZXRDc3NWYXIoJ2ZvbnQtc2l6ZS1zbWFsbCcpO1xuICB9XG5cbiAgQGluY2x1ZGUgZShjYXB0aW9uKSB7XG4gICAgaGVpZ2h0OiBnZXRDc3NWYXIoJ2ZvbnQtc2l6ZS1leHRyYS1zbWFsbCcpO1xuICB9XG5cbiAgQGluY2x1ZGUgZShoMSkge1xuICAgIGhlaWdodDogZ2V0Q3NzVmFyKCdmb250LXNpemUtZXh0cmEtbGFyZ2UnKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGUoaDMpIHtcbiAgICBoZWlnaHQ6IGdldENzc1ZhcignZm9udC1zaXplLWxhcmdlJyk7XG4gIH1cblxuICBAaW5jbHVkZSBlKGg1KSB7XG4gICAgaGVpZ2h0OiBnZXRDc3NWYXIoJ2ZvbnQtc2l6ZS1tZWRpdW0nKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGUoaW1hZ2UpIHtcbiAgICB3aWR0aDogdW5zZXQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICBzdmcge1xuICAgICAgY29sb3I6IGdldENzc1Zhcignc3ZnLW1vbm9jaHJvbWUtZ3JleScpO1xuICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgICAgd2lkdGg6IDIyJTtcbiAgICAgIGhlaWdodDogMjIlO1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSAnbWl4aW5zL21peGlucycgYXMgKjtcbkB1c2UgJ21peGlucy92YXInIGFzICo7XG5AdXNlICdjb21tb24vdmFyJyBhcyAqO1xuXG5AaW5jbHVkZSBiKHNrZWxldG9uKSB7XG4gIEBpbmNsdWRlIHNldC1jb21wb25lbnQtY3NzLXZhcignc2tlbGV0b24nLCAkc2tlbGV0b24pO1xufVxuXG5AbWl4aW4gc2tlbGV0b24tY29sb3IoKSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICA5MGRlZyxcbiAgICBnZXRDc3NWYXIoJ3NrZWxldG9uLWNvbG9yJykgMjUlLFxuICAgIGdldENzc1Zhcignc2tlbGV0b24tdG8tY29sb3InKSAzNyUsXG4gICAgZ2V0Q3NzVmFyKCdza2VsZXRvbi1jb2xvcicpIDYzJVxuICApO1xuICBiYWNrZ3JvdW5kLXNpemU6IDQwMCUgMTAwJTtcbiAgYW5pbWF0aW9uOiAjeyRuYW1lc3BhY2V9LXNrZWxldG9uLWxvYWRpbmcgMS40cyBlYXNlIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzICN7JG5hbWVzcGFjZX0tc2tlbGV0b24tbG9hZGluZyB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDUwJTtcbiAgfVxuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDUwJTtcbiAgfVxufVxuXG5AaW5jbHVkZSBiKHNrZWxldG9uKSB7XG4gIHdpZHRoOiAxMDAlO1xuICBAZWFjaCAkdW5pdCBpbiAoZmlyc3QtbGluZSwgcGFyYWdyYXBoKSB7XG4gICAgQGluY2x1ZGUgZSgkdW5pdCkge1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgIGJhY2tncm91bmQ6IGdldENzc1Zhcignc2tlbGV0b24tY29sb3InKTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSB3aGVuKGFuaW1hdGVkKSB7XG4gICAgLiN7JG5hbWVzcGFjZX0tc2tlbGV0b25fX2l0ZW0ge1xuICAgICAgQGluY2x1ZGUgc2tlbGV0b24tY29sb3IoKTtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgJ3Nhc3M6bWFwJztcblxuQHVzZSAnbWl4aW5zL21peGlucycgYXMgKjtcbkB1c2UgJ21peGlucy91dGlscycgYXMgKjtcbkB1c2UgJ21peGlucy92YXInIGFzICo7XG5AdXNlICdjb21tb24vdmFyJyBhcyAqO1xuXG4kc2xpZGVyLWhlaWdodDogKCkgIWRlZmF1bHQ7XG4kc2xpZGVyLWhlaWdodDogbWFwLm1lcmdlKFxuICAoXG4gICAgJ2xhcmdlJzogNDBweCxcbiAgICAnZGVmYXVsdCc6IDMycHgsXG4gICAgJ3NtYWxsJzogMjRweCxcbiAgKSxcbiAgJHNsaWRlci1oZWlnaHRcbik7XG5cbkBpbmNsdWRlIGIoc2xpZGVyKSB7XG4gIEBpbmNsdWRlIHNldC1jb21wb25lbnQtY3NzLXZhcignc2xpZGVyJywgJHNsaWRlcik7XG59XG5cbkBpbmNsdWRlIGIoc2xpZGVyKSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IG1hcC5nZXQoJHNsaWRlci1oZWlnaHQsICdkZWZhdWx0Jyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgZShydW53YXkpIHtcbiAgICBmbGV4OiAxO1xuICAgIGhlaWdodDogZ2V0Q3NzVmFyKCdzbGlkZXItaGVpZ2h0Jyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0Q3NzVmFyKCdzbGlkZXItcnVud2F5LWJnLWNvbG9yJyk7XG4gICAgYm9yZGVyLXJhZGl1czogZ2V0Q3NzVmFyKCdzbGlkZXItYm9yZGVyLXJhZGl1cycpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmLnNob3ctaW5wdXQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgJi5pcy1kaXNhYmxlZCB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICAgIC4jeyRuYW1lc3BhY2V9LXNsaWRlcl9fYmFyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0Q3NzVmFyKCdzbGlkZXItZGlzYWJsZWQtY29sb3InKTtcbiAgICAgIH1cblxuICAgICAgLiN7JG5hbWVzcGFjZX0tc2xpZGVyX19idXR0b24ge1xuICAgICAgICBib3JkZXItY29sb3I6IGdldENzc1Zhcignc2xpZGVyLWRpc2FibGVkLWNvbG9yJyk7XG4gICAgICB9XG5cbiAgICAgIC4jeyRuYW1lc3BhY2V9LXNsaWRlcl9fYnV0dG9uLXdyYXBwZXIge1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmLmhvdmVyIHtcbiAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5kcmFnZ2luZyB7XG4gICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuI3skbmFtZXNwYWNlfS1zbGlkZXJfX2J1dHRvbiB7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYuaG92ZXIsXG4gICAgICAgICYuZHJhZ2dpbmcge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmLmhvdmVyIHtcbiAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5kcmFnZ2luZyB7XG4gICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGUoaW5wdXQpIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogMTMwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBlKGJhcikge1xuICAgIGhlaWdodDogZ2V0Q3NzVmFyKCdzbGlkZXItaGVpZ2h0Jyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0Q3NzVmFyKCdzbGlkZXItbWFpbi1iZy1jb2xvcicpO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGdldENzc1Zhcignc2xpZGVyLWJvcmRlci1yYWRpdXMnKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBnZXRDc3NWYXIoJ3NsaWRlci1ib3JkZXItcmFkaXVzJyk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbiAgQGluY2x1ZGUgZShidXR0b24td3JhcHBlcikge1xuICAgIGhlaWdodDogZ2V0Q3NzVmFyKCdzbGlkZXItYnV0dG9uLXdyYXBwZXItc2l6ZScpO1xuICAgIHdpZHRoOiBnZXRDc3NWYXIoJ3NsaWRlci1idXR0b24td3JhcHBlci1zaXplJyk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdG9wOiBnZXRDc3NWYXIoJ3NsaWRlci1idXR0b24td3JhcHBlci1vZmZzZXQnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBAaW5jbHVkZSB1dGlscy12ZXJ0aWNhbC1jZW50ZXI7XG5cbiAgICAmOmhvdmVyLFxuICAgICYuaG92ZXIge1xuICAgICAgY3Vyc29yOiBncmFiO1xuICAgIH1cblxuICAgICYuZHJhZ2dpbmcge1xuICAgICAgY3Vyc29yOiBncmFiYmluZztcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBlKGJ1dHRvbikge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogZ2V0Q3NzVmFyKCdzbGlkZXItYnV0dG9uLXNpemUnKTtcbiAgICBoZWlnaHQ6IGdldENzc1Zhcignc2xpZGVyLWJ1dHRvbi1zaXplJyk7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBib3JkZXI6IHNvbGlkIDJweCBnZXRDc3NWYXIoJ3NsaWRlci1tYWluLWJnLWNvbG9yJyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0Q3NzVmFyKCdjb2xvci13aGl0ZScpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHRyYW5zaXRpb246IGdldENzc1ZhcigndHJhbnNpdGlvbi1kdXJhdGlvbi1mYXN0Jyk7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAmOmhvdmVyLFxuICAgICYuaG92ZXIsXG4gICAgJi5kcmFnZ2luZyB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmLmhvdmVyIHtcbiAgICAgIGN1cnNvcjogZ3JhYjtcbiAgICB9XG5cbiAgICAmLmRyYWdnaW5nIHtcbiAgICAgIGN1cnNvcjogZ3JhYmJpbmc7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgZShzdG9wKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogZ2V0Q3NzVmFyKCdzbGlkZXItaGVpZ2h0Jyk7XG4gICAgd2lkdGg6IGdldENzc1Zhcignc2xpZGVyLWhlaWdodCcpO1xuICAgIGJvcmRlci1yYWRpdXM6IGdldENzc1ZhcignYm9yZGVyLXJhZGl1cy1jaXJjbGUnKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXRDc3NWYXIoJ3NsaWRlci1zdG9wLWJnLWNvbG9yJyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG5cbiAgQGluY2x1ZGUgZShtYXJrcykge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAxMnB4O1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIEBpbmNsdWRlIGUobWFya3MtdGV4dCkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgY29sb3I6IGdldENzc1ZhcignY29sb3ItaW5mbycpO1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIHdoaXRlLXNwYWNlOiBwcmU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgd2hlbih2ZXJ0aWNhbCkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmxleDogMDtcblxuICAgIC4jeyRuYW1lc3BhY2V9LXNsaWRlcl9fcnVud2F5IHtcbiAgICAgIHdpZHRoOiBnZXRDc3NWYXIoJ3NsaWRlci1oZWlnaHQnKTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCAxNnB4O1xuICAgIH1cbiAgICAuI3skbmFtZXNwYWNlfS1zbGlkZXJfX2JhciB7XG4gICAgICB3aWR0aDogZ2V0Q3NzVmFyKCdzbGlkZXItaGVpZ2h0Jyk7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDAgM3B4IDNweDtcbiAgICB9XG4gICAgLiN7JG5hbWVzcGFjZX0tc2xpZGVyX19idXR0b24td3JhcHBlciB7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBsZWZ0OiBnZXRDc3NWYXIoJ3NsaWRlci1idXR0b24td3JhcHBlci1vZmZzZXQnKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xuICAgIH1cbiAgICAuI3skbmFtZXNwYWNlfS1zbGlkZXJfX3N0b3Age1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZShtYXJrcy10ZXh0KSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbGVmdDogMTVweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRzaXplIGluIChsYXJnZSwgc21hbGwpIHtcbiAgICBAaW5jbHVkZSBtKCRzaXplKSB7XG4gICAgICBoZWlnaHQ6IG1hcC5nZXQoJHNsaWRlci1oZWlnaHQsICRzaXplKTtcbiAgICAgIEBpbmNsdWRlIGUocnVud2F5KSB7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAdXNlICdtaXhpbnMvbWl4aW5zJyBhcyAqO1xuQHVzZSAnY29tbW9uL3ZhcicgYXMgKjtcblxuQGluY2x1ZGUgYihzcGFjZSkge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICBAaW5jbHVkZSBlKGl0ZW0pIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICYgPiAqIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbSh2ZXJ0aWNhbCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbiIsIkB1c2UgJ21peGlucy9taXhpbnMnIGFzICo7XG5cbkBpbmNsdWRlIGIodGltZS1zcGlubmVyKSB7XG4gIHdpZHRoOiAxMDAlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5AaW5jbHVkZSBiKHNwaW5uZXIpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuQGluY2x1ZGUgYihzcGlubmVyLWlubmVyKSB7XG4gIGFuaW1hdGlvbjogcm90YXRlIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcblxuICAmIC5wYXRoIHtcbiAgICBzdHJva2U6IGdldENzc1ZhcignYm9yZGVyLWNvbG9yJywgJ2xpZ2h0ZXInKTtcbiAgICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG4gICAgYW5pbWF0aW9uOiBkYXNoIDEuNXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGUge1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZGFzaCB7XG4gIDAlIHtcbiAgICBzdHJva2UtZGFzaGFycmF5OiAxLCAxNTA7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XG4gIH1cbiAgNTAlIHtcbiAgICBzdHJva2UtZGFzaGFycmF5OiA5MCwgMTUwO1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAtMzU7XG4gIH1cbiAgMTAwJSB7XG4gICAgc3Ryb2tlLWRhc2hhcnJheTogOTAsIDE1MDtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogLTEyNDtcbiAgfVxufVxuIiwiQHVzZSAnbWl4aW5zL21peGlucycgYXMgKjtcbkB1c2UgJ2NvbW1vbi92YXInIGFzICo7XG5cbkBpbmNsdWRlIGIoc3RlcCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtc2hyaW5rOiAxO1xuXG4gIEBpbmNsdWRlIHBzZXVkbyhsYXN0LW9mLXR5cGUpIHtcbiAgICBAaW5jbHVkZSBlKGxpbmUpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLy8g5Y+q5pyJ5pyq6K6+572uIHNwYWNlIOeahOaDheWGteS4i+aJjeiHqumAguW6lOWuveW6plxuICAgIEBpbmNsdWRlIHdoZW4oZmxleCkge1xuICAgICAgZmxleC1iYXNpczogYXV0byAhaW1wb3J0YW50O1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBmbGV4LWdyb3c6IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZSgobWFpbiwgZGVzY3JpcHRpb24pKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGUoaGVhZCkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIHdoZW4ocHJvY2Vzcykge1xuICAgICAgY29sb3I6IGdldENzc1ZhcigndGV4dC1jb2xvcicsICdwcmltYXJ5Jyk7XG4gICAgICBib3JkZXItY29sb3I6IGdldENzc1ZhcigndGV4dC1jb2xvcicsICdwcmltYXJ5Jyk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgd2hlbih3YWl0KSB7XG4gICAgICBjb2xvcjogZ2V0Q3NzVmFyKCd0ZXh0LWNvbG9yJywgJ3BsYWNlaG9sZGVyJyk7XG4gICAgICBib3JkZXItY29sb3I6IGdldENzc1ZhcigndGV4dC1jb2xvcicsICdwbGFjZWhvbGRlcicpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHdoZW4oc3VjY2Vzcykge1xuICAgICAgY29sb3I6IGdldENzc1ZhcignY29sb3Itc3VjY2VzcycpO1xuICAgICAgYm9yZGVyLWNvbG9yOiBnZXRDc3NWYXIoJ2NvbG9yLXN1Y2Nlc3MnKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB3aGVuKGVycm9yKSB7XG4gICAgICBjb2xvcjogZ2V0Q3NzVmFyKCdjb2xvci1kYW5nZXInKTtcbiAgICAgIGJvcmRlci1jb2xvcjogZ2V0Q3NzVmFyKCdjb2xvci1kYW5nZXInKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB3aGVuKGZpbmlzaCkge1xuICAgICAgY29sb3I6IGdldENzc1ZhcignY29sb3ItcHJpbWFyeScpO1xuICAgICAgYm9yZGVyLWNvbG9yOiBnZXRDc3NWYXIoJ2NvbG9yLXByaW1hcnknKTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBlKGljb24pIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBiYWNrZ3JvdW5kOiBnZXRDc3NWYXIoJ2JnLWNvbG9yJyk7XG4gICAgdHJhbnNpdGlvbjogMC4xNXMgZWFzZS1vdXQ7XG5cbiAgICBAaW5jbHVkZSB3aGVuKHRleHQpIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkO1xuICAgICAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgd2hlbihpY29uKSB7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBlKGljb24taW5uZXIpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuXG4gICAgJltjbGFzcyo9JyN7JG5hbWVzcGFjZX0taWNvbiddOm5vdCguaXMtc3RhdHVzKSB7XG4gICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cblxuICAgIC8vIOe7hOS7tuiHqui6q+ihqOekuueKtuaAgeeahOWbvuagh1xuICAgIEBpbmNsdWRlIHdoZW4oc3RhdHVzKSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBlKGxpbmUpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0Q3NzVmFyKCd0ZXh0LWNvbG9yJywgJ3BsYWNlaG9sZGVyJyk7XG4gIH1cblxuICBAaW5jbHVkZSBlKGxpbmUtaW5uZXIpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yO1xuICAgIHRyYW5zaXRpb246IDAuMTVzIGVhc2Utb3V0O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgZShtYWluKSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgQGluY2x1ZGUgZSh0aXRsZSkge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMzhweDtcblxuICAgIEBpbmNsdWRlIHdoZW4ocHJvY2Vzcykge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb2xvcjogZ2V0Q3NzVmFyKCd0ZXh0LWNvbG9yJywgJ3ByaW1hcnknKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB3aGVuKHdhaXQpIHtcbiAgICAgIGNvbG9yOiBnZXRDc3NWYXIoJ3RleHQtY29sb3InLCAncGxhY2Vob2xkZXInKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB3aGVuKHN1Y2Nlc3MpIHtcbiAgICAgIGNvbG9yOiBnZXRDc3NWYXIoJ2NvbG9yLXN1Y2Nlc3MnKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB3aGVuKGVycm9yKSB7XG4gICAgICBjb2xvcjogZ2V0Q3NzVmFyKCdjb2xvci1kYW5nZXInKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB3aGVuKGZpbmlzaCkge1xuICAgICAgY29sb3I6IGdldENzc1ZhcignY29sb3ItcHJpbWFyeScpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGUoZGVzY3JpcHRpb24pIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMCU7XG4gICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICAgIEBpbmNsdWRlIHdoZW4ocHJvY2Vzcykge1xuICAgICAgY29sb3I6IGdldENzc1ZhcigndGV4dC1jb2xvcicsICdwcmltYXJ5Jyk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgd2hlbih3YWl0KSB7XG4gICAgICBjb2xvcjogZ2V0Q3NzVmFyKCd0ZXh0LWNvbG9yJywgJ3BsYWNlaG9sZGVyJyk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgd2hlbihzdWNjZXNzKSB7XG4gICAgICBjb2xvcjogZ2V0Q3NzVmFyKCdjb2xvci1zdWNjZXNzJyk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgd2hlbihlcnJvcikge1xuICAgICAgY29sb3I6IGdldENzc1ZhcignY29sb3ItZGFuZ2VyJyk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgd2hlbihmaW5pc2gpIHtcbiAgICAgIGNvbG9yOiBnZXRDc3NWYXIoJ2NvbG9yLXByaW1hcnknKTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSB3aGVuKGhvcml6b250YWwpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICBAaW5jbHVkZSBlKGxpbmUpIHtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgdG9wOiAxMXB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHdoZW4odmVydGljYWwpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgQGluY2x1ZGUgZShoZWFkKSB7XG4gICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBlKG1haW4pIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBlKHRpdGxlKSB7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZShsaW5lKSB7XG4gICAgICB3aWR0aDogMnB4O1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMTFweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBlKGljb24pIHtcbiAgICAgIEBpbmNsdWRlIHdoZW4oaWNvbikge1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSB3aGVuKGNlbnRlcikge1xuICAgIEBpbmNsdWRlIGUoaGVhZCkge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGUobWFpbikge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGUoZGVzY3JpcHRpb24pIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjAlO1xuICAgICAgcGFkZGluZy1yaWdodDogMjAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGUobGluZSkge1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgcmlnaHQ6IC01MCU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgd2hlbihzaW1wbGUpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBlKGhlYWQpIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBlKGljb24pIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZShpY29uLWlubmVyKSB7XG4gICAgICAmW2NsYXNzKj0nI3skbmFtZXNwYWNlfS1pY29uJ106bm90KC5pcy1zdGF0dXMpIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgfVxuXG4gICAgICAmLmlzLXN0YXR1cyB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KSB0cmFuc2xhdGVZKDFweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZShtYWluKSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZSh0aXRsZSkge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcHNldWRvKCdub3QoOmxhc3Qtb2YtdHlwZSknKSB7XG4gICAgICBAaW5jbHVkZSBlKHRpdGxlKSB7XG4gICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGUoYXJyb3cpIHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IGdldENzc1ZhcigndGV4dC1jb2xvcicsICdwbGFjZWhvbGRlcicpO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZVkoLTRweCk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlWSg0cHgpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcHNldWRvKGxhc3Qtb2YtdHlwZSkge1xuICAgICAgQGluY2x1ZGUgZShhcnJvdykge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSAnbWl4aW5zL21peGlucycgYXMgKjtcbkB1c2UgJ2NvbW1vbi92YXInIGFzICo7XG5cbkBpbmNsdWRlIGIoc3RlcHMpIHtcbiAgZGlzcGxheTogZmxleDtcblxuICBAaW5jbHVkZSBtKHNpbXBsZSkge1xuICAgIHBhZGRpbmc6IDEzcHggOCU7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJhY2tncm91bmQ6IGdldENzc1ZhcignZmlsbC1jb2xvcicsICdsaWdodCcpO1xuICB9XG5cbiAgQGluY2x1ZGUgbShob3Jpem9udGFsKSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gIEBpbmNsdWRlIG0odmVydGljYWwpIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gIH1cbn1cbiIsIkB1c2UgJ3Nhc3M6bWFwJztcblxuQHVzZSAnbWl4aW5zL21peGlucycgYXMgKjtcbkB1c2UgJ21peGlucy91dGlscycgYXMgKjtcbkB1c2UgJ21peGlucy92YXInIGFzICo7XG5AdXNlICdjb21tb24vdmFyJyBhcyAqO1xuXG4kc3dpdGNoLWhlaWdodDogKCkgIWRlZmF1bHQ7XG4kc3dpdGNoLWhlaWdodDogbWFwLm1lcmdlKFxuICAoXG4gICAgJ2xhcmdlJzogNDBweCxcbiAgICAnZGVmYXVsdCc6IDMycHgsXG4gICAgJ3NtYWxsJzogMjRweCxcbiAgKSxcbiAgJHN3aXRjaC1oZWlnaHRcbik7XG5cbiRzd2l0Y2gtZm9udC1zaXplOiAoKSAhZGVmYXVsdDtcbiRzd2l0Y2gtZm9udC1zaXplOiBtYXAubWVyZ2UoXG4gIChcbiAgICAnbGFyZ2UnOiAxNHB4LFxuICAgICdkZWZhdWx0JzogMTRweCxcbiAgICAnc21hbGwnOiAxMnB4LFxuICApLFxuICAkc3dpdGNoLWZvbnQtc2l6ZVxuKTtcblxuJHN3aXRjaC1jb3JlLWJvcmRlci1yYWRpdXM6ICgpICFkZWZhdWx0O1xuJHN3aXRjaC1jb3JlLWJvcmRlci1yYWRpdXM6IG1hcC5tZXJnZShcbiAgKFxuICAgICdsYXJnZSc6IDEycHgsXG4gICAgJ2RlZmF1bHQnOiAxMHB4LFxuICAgICdzbWFsbCc6IDhweCxcbiAgKSxcbiAgJHN3aXRjaC1jb3JlLWJvcmRlci1yYWRpdXNcbik7XG5cbiRzd2l0Y2gtY29yZS13aWR0aDogKCkgIWRlZmF1bHQ7XG4kc3dpdGNoLWNvcmUtd2lkdGg6IG1hcC5tZXJnZShcbiAgKFxuICAgICdsYXJnZSc6IDUwcHgsXG4gICAgJ2RlZmF1bHQnOiA0MHB4LFxuICAgICdzbWFsbCc6IDMwcHgsXG4gICksXG4gICRzd2l0Y2gtY29yZS13aWR0aFxuKTtcblxuJHN3aXRjaC1jb3JlLWhlaWdodDogKCkgIWRlZmF1bHQ7XG4kc3dpdGNoLWNvcmUtaGVpZ2h0OiBtYXAubWVyZ2UoXG4gIChcbiAgICAnbGFyZ2UnOiAyNHB4LFxuICAgICdkZWZhdWx0JzogMjBweCxcbiAgICAnc21hbGwnOiAxNnB4LFxuICApLFxuICAkc3dpdGNoLWNvcmUtaGVpZ2h0XG4pO1xuXG4kc3dpdGNoLWJ1dHRvbi1zaXplOiAoKSAhZGVmYXVsdDtcbiRzd2l0Y2gtYnV0dG9uLXNpemU6IG1hcC5tZXJnZShcbiAgKFxuICAgICdsYXJnZSc6IDIwcHgsXG4gICAgJ2RlZmF1bHQnOiAxNnB4LFxuICAgICdzbWFsbCc6IDEycHgsXG4gICksXG4gICRzd2l0Y2gtYnV0dG9uLXNpemVcbik7XG5cbiRzd2l0Y2gtY29udGVudC1wYWRkaW5nOiAoKSAhZGVmYXVsdDtcbiRzd2l0Y2gtY29udGVudC1wYWRkaW5nOiBtYXAubWVyZ2UoXG4gIChcbiAgICAnbGFyZ2UnOiA2cHgsXG4gICAgJ2RlZmF1bHQnOiA0cHgsXG4gICAgJ3NtYWxsJzogMnB4LFxuICApLFxuICAkc3dpdGNoLWNvbnRlbnQtcGFkZGluZ1xuKTtcblxuQGluY2x1ZGUgYihzd2l0Y2gpIHtcbiAgQGluY2x1ZGUgc2V0LWNvbXBvbmVudC1jc3MtdmFyKCdzd2l0Y2gnLCAkc3dpdGNoKTtcbn1cblxuQGluY2x1ZGUgYihzd2l0Y2gpIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KCRzd2l0Y2gtZm9udC1zaXplLCAnZGVmYXVsdCcpO1xuICBsaW5lLWhlaWdodDogbWFwLmdldCgkc3dpdGNoLWNvcmUtaGVpZ2h0LCAnZGVmYXVsdCcpO1xuICBoZWlnaHQ6IG1hcC5nZXQoJHN3aXRjaC1oZWlnaHQsICdkZWZhdWx0Jyk7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgQGluY2x1ZGUgd2hlbihkaXNhYmxlZCkge1xuICAgICYgLiN7JG5hbWVzcGFjZX0tc3dpdGNoX19jb3JlLFxuICAgICYgLiN7JG5hbWVzcGFjZX0tc3dpdGNoX19sYWJlbCB7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGUobGFiZWwpIHtcbiAgICB0cmFuc2l0aW9uOiBnZXRDc3NWYXIoJ3RyYW5zaXRpb24tZHVyYXRpb24tZmFzdCcpO1xuICAgIGhlaWdodDogbWFwLmdldCgkc3dpdGNoLWNvcmUtaGVpZ2h0LCAnZGVmYXVsdCcpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IG1hcC5nZXQoJHN3aXRjaC1mb250LXNpemUsICdkZWZhdWx0Jyk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBjb2xvcjogZ2V0Q3NzVmFyKCd0ZXh0LWNvbG9yJywgJ3ByaW1hcnknKTtcblxuICAgIEBpbmNsdWRlIHdoZW4oYWN0aXZlKSB7XG4gICAgICBjb2xvcjogZ2V0Q3NzVmFyKCdjb2xvci1wcmltYXJ5Jyk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbShsZWZ0KSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG0ocmlnaHQpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIH1cbiAgICAmICoge1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBmb250LXNpemU6IG1hcC5nZXQoJHN3aXRjaC1mb250LXNpemUsICdkZWZhdWx0Jyk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgIC4jeyRuYW1lc3BhY2V9LWljb24ge1xuICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuXG4gICAgICBzdmcge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGUoaW5wdXQpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICYgfiAuI3skbmFtZXNwYWNlfS1zd2l0Y2hfX2NvcmUge1xuICAgICAgICBvdXRsaW5lOiAycHggc29saWQgZ2V0Q3NzVmFyKCdzd2l0Y2gtb24tY29sb3InKTtcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDFweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBlKGNvcmUpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtaW4td2lkdGg6IG1hcC5nZXQoJHN3aXRjaC1jb3JlLXdpZHRoLCAnZGVmYXVsdCcpO1xuICAgIGhlaWdodDogbWFwLmdldCgkc3dpdGNoLWNvcmUtaGVpZ2h0LCAnZGVmYXVsdCcpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkXG4gICAgICB2YXIoXG4gICAgICAgICN7Z2V0Q3NzVmFyTmFtZSgnc3dpdGNoLWJvcmRlci1jb2xvcicpfSxcbiAgICAgICAgI3tnZXRDc3NWYXIoJ3N3aXRjaC1vZmYtY29sb3InKX1cbiAgICAgICk7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiBtYXAuZ2V0KCRzd2l0Y2gtY29yZS1ib3JkZXItcmFkaXVzLCAnZGVmYXVsdCcpO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYmFja2dyb3VuZDogZ2V0Q3NzVmFyKCdzd2l0Y2gtb2ZmLWNvbG9yJyk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciBnZXRDc3NWYXIoJ3RyYW5zaXRpb24tZHVyYXRpb24nKSxcbiAgICAgIGJhY2tncm91bmQtY29sb3IgZ2V0Q3NzVmFyKCd0cmFuc2l0aW9uLWR1cmF0aW9uJyk7XG5cbiAgICAuI3skbmFtZXNwYWNlfS1zd2l0Y2hfX2lubmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIGdldENzc1ZhcigndHJhbnNpdGlvbi1kdXJhdGlvbicpO1xuICAgICAgaGVpZ2h0OiBtYXAuZ2V0KCRzd2l0Y2gtYnV0dG9uLXNpemUsICdkZWZhdWx0Jyk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmc6IDAgI3ttYXAuZ2V0KCRzd2l0Y2gtY29udGVudC1wYWRkaW5nLCAnZGVmYXVsdCcpfSAwIGNhbGMoI3ttYXAuZ2V0KFxuICAgICAgICAgICAgICAkc3dpdGNoLWJ1dHRvbi1zaXplLFxuICAgICAgICAgICAgICAnZGVmYXVsdCdcbiAgICAgICAgICAgICl9ICsgMnB4KTtcblxuICAgICAgLmlzLWljb24sXG4gICAgICAuaXMtdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgY29sb3I6IGdldENzc1ZhcignY29sb3Itd2hpdGUnKTtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIHV0aWxzLWVsbGlwc2lzO1xuICAgICAgfVxuICAgIH1cblxuICAgIC4jeyRuYW1lc3BhY2V9LXN3aXRjaF9fYWN0aW9uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDFweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IGdldENzc1ZhcignYm9yZGVyLXJhZGl1cy1jaXJjbGUnKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCBnZXRDc3NWYXIoJ3RyYW5zaXRpb24tZHVyYXRpb24nKTtcbiAgICAgIHdpZHRoOiBtYXAuZ2V0KCRzd2l0Y2gtYnV0dG9uLXNpemUsICdkZWZhdWx0Jyk7XG4gICAgICBoZWlnaHQ6IG1hcC5nZXQoJHN3aXRjaC1idXR0b24tc2l6ZSwgJ2RlZmF1bHQnKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldENzc1ZhcignY29sb3Itd2hpdGUnKTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBjb2xvcjogZ2V0Q3NzVmFyKCdzd2l0Y2gtb2ZmLWNvbG9yJyk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgd2hlbihjaGVja2VkKSB7XG4gICAgLiN7JG5hbWVzcGFjZX0tc3dpdGNoX19jb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKFxuICAgICAgICAje2dldENzc1Zhck5hbWUoJ3N3aXRjaC1ib3JkZXItY29sb3InKX0sXG4gICAgICAgICN7Z2V0Q3NzVmFyKCdzd2l0Y2gtb24tY29sb3InKX1cbiAgICAgICk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXRDc3NWYXIoJ3N3aXRjaC1vbi1jb2xvcicpO1xuXG4gICAgICAuI3skbmFtZXNwYWNlfS1zd2l0Y2hfX2FjdGlvbiB7XG4gICAgICAgIGxlZnQ6IGNhbGMoMTAwJSAtICN7bWFwLmdldCgkc3dpdGNoLWJ1dHRvbi1zaXplLCAnZGVmYXVsdCcpICsgMXB4fSk7XG4gICAgICAgIGNvbG9yOiBnZXRDc3NWYXIoJ3N3aXRjaC1vbi1jb2xvcicpO1xuICAgICAgfVxuXG4gICAgICAuI3skbmFtZXNwYWNlfS1zd2l0Y2hfX2lubmVyIHtcbiAgICAgICAgcGFkZGluZzogMCBjYWxjKCN7bWFwLmdldCgkc3dpdGNoLWJ1dHRvbi1zaXplLCAnZGVmYXVsdCcpfSArIDJweCkgMCAje21hcC5nZXQoXG4gICAgICAgICAgICAkc3dpdGNoLWNvbnRlbnQtcGFkZGluZyxcbiAgICAgICAgICAgICdkZWZhdWx0J1xuICAgICAgICAgICl9O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHdoZW4oZGlzYWJsZWQpIHtcbiAgICBvcGFjaXR5OiAwLjY7XG4gIH1cblxuICBAaW5jbHVkZSBtKHdpZGUpIHtcbiAgICAuI3skbmFtZXNwYWNlfS1zd2l0Y2hfX2xhYmVsIHtcbiAgICAgICYuI3skbmFtZXNwYWNlfS1zd2l0Y2hfX2xhYmVsLS1sZWZ0IHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLiN7JG5hbWVzcGFjZX0tc3dpdGNoX19sYWJlbC0tcmlnaHQge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYgLmxhYmVsLWZhZGUtZW50ZXItZnJvbSxcbiAgJiAubGFiZWwtZmFkZS1sZWF2ZS1hY3RpdmUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICBAZWFjaCAkc2l6ZSBpbiAobGFyZ2UsIHNtYWxsKSB7XG4gICAgQGluY2x1ZGUgbSgkc2l6ZSkge1xuICAgICAgZm9udC1zaXplOiBtYXAuZ2V0KCRzd2l0Y2gtZm9udC1zaXplLCAkc2l6ZSk7XG4gICAgICBsaW5lLWhlaWdodDogbWFwLmdldCgkc3dpdGNoLWNvcmUtaGVpZ2h0LCAkc2l6ZSk7XG4gICAgICBoZWlnaHQ6IG1hcC5nZXQoJHN3aXRjaC1oZWlnaHQsICRzaXplKTtcblxuICAgICAgQGluY2x1ZGUgZShsYWJlbCkge1xuICAgICAgICBoZWlnaHQ6IG1hcC5nZXQoJHN3aXRjaC1jb3JlLWhlaWdodCwgJHNpemUpO1xuICAgICAgICBmb250LXNpemU6IG1hcC5nZXQoJHN3aXRjaC1mb250LXNpemUsICRzaXplKTtcblxuICAgICAgICAmICoge1xuICAgICAgICAgIGZvbnQtc2l6ZTogbWFwLmdldCgkc3dpdGNoLWZvbnQtc2l6ZSwgJHNpemUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGUoY29yZSkge1xuICAgICAgICBtaW4td2lkdGg6IG1hcC5nZXQoJHN3aXRjaC1jb3JlLXdpZHRoLCAkc2l6ZSk7XG4gICAgICAgIGhlaWdodDogbWFwLmdldCgkc3dpdGNoLWNvcmUtaGVpZ2h0LCAkc2l6ZSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IG1hcC5nZXQoJHN3aXRjaC1jb3JlLWJvcmRlci1yYWRpdXMsICRzaXplKTtcblxuICAgICAgICAuI3skbmFtZXNwYWNlfS1zd2l0Y2hfX2lubmVyIHtcbiAgICAgICAgICBoZWlnaHQ6IG1hcC5nZXQoJHN3aXRjaC1idXR0b24tc2l6ZSwgJHNpemUpO1xuICAgICAgICAgIHBhZGRpbmc6IDAgI3ttYXAuZ2V0KCRzd2l0Y2gtY29udGVudC1wYWRkaW5nLCAkc2l6ZSl9IDAgY2FsYygje21hcC5nZXQoXG4gICAgICAgICAgICAgICAgICAkc3dpdGNoLWJ1dHRvbi1zaXplLFxuICAgICAgICAgICAgICAgICAgJHNpemVcbiAgICAgICAgICAgICAgICApfSArIDJweCk7XG4gICAgICAgIH1cblxuICAgICAgICAuI3skbmFtZXNwYWNlfS1zd2l0Y2hfX2FjdGlvbiB7XG4gICAgICAgICAgd2lkdGg6IG1hcC5nZXQoJHN3aXRjaC1idXR0b24tc2l6ZSwgJHNpemUpO1xuICAgICAgICAgIGhlaWdodDogbWFwLmdldCgkc3dpdGNoLWJ1dHRvbi1zaXplLCAkc2l6ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgd2hlbihjaGVja2VkKSB7XG4gICAgICAgIC4jeyRuYW1lc3BhY2V9LXN3aXRjaF9fY29yZSB7XG4gICAgICAgICAgLiN7JG5hbWVzcGFjZX0tc3dpdGNoX19hY3Rpb24ge1xuICAgICAgICAgICAgbGVmdDogY2FsYygxMDAlIC0gI3ttYXAuZ2V0KCRzd2l0Y2gtYnV0dG9uLXNpemUsICRzaXplKSArIDFweH0pO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC4jeyRuYW1lc3BhY2V9LXN3aXRjaF9faW5uZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMCBjYWxjKCN7bWFwLmdldCgkc3dpdGNoLWJ1dHRvbi1zaXplLCAkc2l6ZSl9ICsgMnB4KSAwICN7bWFwLmdldChcbiAgICAgICAgICAgICAgICAkc3dpdGNoLWNvbnRlbnQtcGFkZGluZyxcbiAgICAgICAgICAgICAgICAkc2l6ZVxuICAgICAgICAgICAgICApfTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgJ3Nhc3M6bWFwJztcblxuQHVzZSAnbWl4aW5zL21peGlucycgYXMgKjtcbkB1c2UgJ2NvbW1vbi92YXInIGFzICo7XG5cbkBpbmNsdWRlIGIodGFibGUtY29sdW1uKSB7XG4gIEBpbmNsdWRlIG0oc2VsZWN0aW9uKSB7XG4gICAgLmNlbGwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTRweDtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgYih0YWJsZS1maWx0ZXIpIHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggZ2V0Q3NzVmFyKCdib3JkZXItY29sb3ItbGlnaHRlcicpO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgYm94LXNoYWRvdzogbWFwLmdldCgkZHJvcGRvd24sICdtZW51LWJveC1zaGFkb3cnKTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAvKiogdXNlZCBmb3IgZHJvcGRvd24gbW9kZSAqL1xuICBAaW5jbHVkZSBlKGxpc3QpIHtcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtaW4td2lkdGg6IDEwMHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgZShsaXN0LWl0ZW0pIHtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogZ2V0Q3NzVmFyKCdmb250LXNpemUnLCAnYmFzZScpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAuZ2V0KCRkcm9wZG93biwgJ21lbnVJdGVtLWhvdmVyLWZpbGwnKTtcbiAgICAgIGNvbG9yOiBtYXAuZ2V0KCRkcm9wZG93biwgJ21lbnVJdGVtLWhvdmVyLWNvbG9yJyk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgd2hlbihhY3RpdmUpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldENzc1ZhcignY29sb3ItcHJpbWFyeScpO1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBlKGNvbnRlbnQpIHtcbiAgICBtaW4td2lkdGg6IDEwMHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgZShib3R0b20pIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgZ2V0Q3NzVmFyKCdib3JkZXItY29sb3ItbGlnaHRlcicpO1xuICAgIHBhZGRpbmc6IDhweDtcblxuICAgIGJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGNvbG9yOiBnZXRDc3NWYXIoJ3RleHQtY29sb3InLCAncmVndWxhcicpO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZm9udC1zaXplOiBnZXRDc3NWYXIoJ2ZvbnQtc2l6ZS1zbWFsbCcpO1xuICAgICAgcGFkZGluZzogMCAzcHg7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogZ2V0Q3NzVmFyKCdjb2xvci1wcmltYXJ5Jyk7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgfVxuXG4gICAgICAmLmlzLWRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6IGdldENzc1ZhcignZGlzYWJsZWQtdGV4dC1jb2xvcicpO1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGUod3JhcCkge1xuICAgIG1heC1oZWlnaHQ6IDI4MHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgZShjaGVja2JveC1ncm91cCkge1xuICAgIHBhZGRpbmc6IDEwcHg7XG5cbiAgICBsYWJlbC4jeyRuYW1lc3BhY2V9LWNoZWNrYm94IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgIGhlaWdodDogdW5zZXQ7XG4gICAgfVxuXG4gICAgLiN7JG5hbWVzcGFjZX0tY2hlY2tib3g6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSAnc2FzczptYXAnO1xuXG5AdXNlICdtaXhpbnMvbWl4aW5zJyBhcyAqO1xuQHVzZSAnbWl4aW5zL3ZhcicgYXMgKjtcbkB1c2UgJ2NvbW1vbi92YXInIGFzICo7XG5cbkBpbmNsdWRlIGIodGFibGUpIHtcbiAgQGluY2x1ZGUgc2V0LWNvbXBvbmVudC1jc3MtdmFyKCd0YWJsZScsICR0YWJsZSk7XG59XG5cbkBpbmNsdWRlIGIodGFibGUpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXRDc3NWYXIoJ3RhYmxlLWJnLWNvbG9yJyk7XG4gIGZvbnQtc2l6ZTogZ2V0Q3NzVmFyKCdmb250LXNpemUnLCAnYmFzZScpO1xuICBjb2xvcjogZ2V0Q3NzVmFyKCd0YWJsZS10ZXh0LWNvbG9yJyk7XG5cbiAgQGluY2x1ZGUgZShpbm5lci13cmFwcGVyKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAvLyDooajmoLzlupXpg6jkvKogYm9yZGVy77yM5oC75piv5pyJ55qEXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGV4dGVuZC1ydWxlKGJvcmRlci1wc2V1ZG8pO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgIH1cbiAgfVxuXG4gIHRib2R5IHtcbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLmhhcy1mb290ZXIge1xuICAgICYuI3skbmFtZXNwYWNlfS10YWJsZS0tc2Nyb2xsYWJsZS15LFxuICAgICYuI3skbmFtZXNwYWNlfS10YWJsZS0tZmx1aWQtaGVpZ2h0IHtcbiAgICAgIHRyOmxhc3QtY2hpbGQgdGQuI3skbmFtZXNwYWNlfS10YWJsZV9fY2VsbCB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIHdoZW4gZGF0YSBpcyBlbXB0eVxuICBAaW5jbHVkZSBlKGVtcHR5LWJsb2NrKSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICBsZWZ0OiAwO1xuICAgIG1pbi1oZWlnaHQ6IDYwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIEBpbmNsdWRlIGUoZW1wdHktdGV4dCkge1xuICAgIC8vIG1pbi1oZWlnaHQgZG9lc24ndCB3b3JrIGluIElFMTAgYW5kIElFMTEgaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyMzLW1pbi1oZWlnaHQtb24tYS1mbGV4LWNvbnRhaW5lci13b250LWFwcGx5LXRvLWl0cy1mbGV4LWl0ZW1zXG4gICAgLy8gc2V0IGVtcHR5IHRleHQgbGluZSBoZWlnaHQgdXAgdG8gY29udHJhaW5lciBtaW4taGVpZ2h0IGFzIHdvcmthcm91bmQuXG4gICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBjb2xvcjogZ2V0Q3NzVmFyKCd0ZXh0LWNvbG9yJywgJ3NlY29uZGFyeScpO1xuICB9XG5cbiAgLy8gZXhwYW5kIHRoZSByb3dcbiAgQGluY2x1ZGUgZShleHBhbmQtY29sdW1uKSB7XG4gICAgLmNlbGwge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGUoZXhwYW5kLWljb24pIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiBnZXRDc3NWYXIoJ3RleHQtY29sb3InLCAncmVndWxhcicpO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gZ2V0Q3NzVmFyKCd0cmFuc2l0aW9uLWR1cmF0aW9uLWZhc3QnKSBlYXNlLWluLW91dDtcbiAgICBoZWlnaHQ6IDIwcHg7XG5cbiAgICBAaW5jbHVkZSBtKGV4cGFuZGVkKSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgfVxuXG4gICAgPiAuI3skbmFtZXNwYWNlfS1pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBlKGV4cGFuZGVkLWNlbGwpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXRDc3NWYXIoJ3RhYmxlLWV4cGFuZGVkLWNlbGwtYmctY29sb3InKTtcblxuICAgIC8vIGluY3JlYXNlIHRoZSB3ZWlnaHQgcHVyZWx5XG4gICAgJltjbGFzcyo9J2NlbGwnXSB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDUwcHg7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGUocGxhY2Vob2xkZXIpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDIwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBlKGFwcGVuZC13cmFwcGVyKSB7XG4gICAgLy8gYXZvaWQgb3ZlcmxhcHBpbmcgbWFyZ2luIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL3poLUNOL2RvY3MvV2ViL0NTUy9DU1NfQm94X01vZGVsL01hc3RlcmluZ19tYXJnaW5fY29sbGFwc2luZ1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICBAaW5jbHVkZSBtKGZpdCkge1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuXG4gICAgLiN7JG5hbWVzcGFjZX0tdGFibGVfX2NlbGwuZ3V0dGVyIHtcbiAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGUoaW5uZXItd3JhcHBlcikge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdGhlYWQge1xuICAgIGNvbG9yOiBnZXRDc3NWYXIoJ3RhYmxlLWhlYWRlci10ZXh0LWNvbG9yJyk7XG5cbiAgICB0aCB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cblxuICAgICYuaXMtZ3JvdXAge1xuICAgICAgdGguI3skbmFtZXNwYWNlfS10YWJsZV9fY2VsbCB7XG4gICAgICAgIGJhY2tncm91bmQ6IGdldENzc1ZhcignZmlsbC1jb2xvcicsICdsaWdodCcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC4jeyRuYW1lc3BhY2V9LXRhYmxlX19jZWxsIHtcbiAgICBwYWRkaW5nOiBtYXAuZ2V0KCR0YWJsZS1wYWRkaW5nLCAnZGVmYXVsdCcpO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgei1pbmRleDogZ2V0Q3NzVmFyKCd0YWJsZS1pbmRleCcpO1xuXG4gICAgQGluY2x1ZGUgd2hlbihjZW50ZXIpIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB3aGVuKHJpZ2h0KSB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgICAmLmd1dHRlciB7XG4gICAgICB3aWR0aDogMTVweDtcbiAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgICYuaXMtaGlkZGVuIHtcbiAgICAgID4gKiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2VsbCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICBwYWRkaW5nOiAwIDEycHg7XG5cbiAgICAmLiN7JG5hbWVzcGFjZX0tdG9vbHRpcCB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgbWluLXdpZHRoOiA1MHB4O1xuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRzaXplIGluIChsYXJnZSwgZGVmYXVsdCwgc21hbGwpIHtcbiAgICBAaW5jbHVkZSBtKCRzaXplKSB7XG4gICAgICBmb250LXNpemU6IG1hcC5nZXQoJHRhYmxlLWZvbnQtc2l6ZSwgJHNpemUpO1xuXG4gICAgICAuI3skbmFtZXNwYWNlfS10YWJsZV9fY2VsbCB7XG4gICAgICAgIHBhZGRpbmc6IG1hcC5nZXQoJHRhYmxlLXBhZGRpbmcsICRzaXplKTtcbiAgICAgIH1cblxuICAgICAgLmNlbGwge1xuICAgICAgICBwYWRkaW5nOiBtYXAuZ2V0KCR0YWJsZS1jZWxsLXBhZGRpbmcsICRzaXplKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB0ciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0Q3NzVmFyKCd0YWJsZS10ci1iZy1jb2xvcicpO1xuXG4gICAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbiAgdGguI3skbmFtZXNwYWNlfS10YWJsZV9fY2VsbC5pcy1sZWFmLFxuICB0ZC4jeyRuYW1lc3BhY2V9LXRhYmxlX19jZWxsIHtcbiAgICBib3JkZXItYm90dG9tOiBnZXRDc3NWYXIoJ3RhYmxlLWJvcmRlcicpO1xuICB9XG5cbiAgdGguI3skbmFtZXNwYWNlfS10YWJsZV9fY2VsbC5pcy1zb3J0YWJsZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgdGguI3skbmFtZXNwYWNlfS10YWJsZV9fY2VsbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0Q3NzVmFyKCd0YWJsZS1oZWFkZXItYmctY29sb3InKTtcblxuICAgID4gLmNlbGwuaGlnaGxpZ2h0IHtcbiAgICAgIGNvbG9yOiBnZXRDc3NWYXIoJ2NvbG9yLXByaW1hcnknKTtcbiAgICB9XG5cbiAgICAmLnJlcXVpcmVkID4gZGl2OjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogOHB4O1xuICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmY0ZDUxO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgfVxuXG4gIHRkLiN7JG5hbWVzcGFjZX0tdGFibGVfX2NlbGwge1xuICAgIGRpdiB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cblxuICAgICYuZ3V0dGVyIHtcbiAgICAgIHdpZHRoOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIOaLpeacieWkmue6p+ihqOWktFxuICBAaW5jbHVkZSBtKChncm91cCwgYm9yZGVyKSkge1xuICAgIEBpbmNsdWRlIHNoYXJlLXJ1bGUoYm9yZGVyLXBzZXVkbykge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXRDc3NWYXIoJ3RhYmxlLWJvcmRlci1jb2xvcicpO1xuICAgICAgei1pbmRleDogY2FsYyhnZXRDc3NWYXIoJ3RhYmxlLWluZGV4JykgKyAyKTtcbiAgICB9XG4gIH1cblxuICAvLyB0YWJsZS0tYm9yZGVyXG4gIEBpbmNsdWRlIG0oYm9yZGVyKSB7XG4gICAgQGluY2x1ZGUgZShpbm5lci13cmFwcGVyKSB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIGV4dGVuZC1ydWxlKGJvcmRlci1wc2V1ZG8pO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgei1pbmRleDogY2FsYyhnZXRDc3NWYXIoJ3RhYmxlLWluZGV4JykgKyAyKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgZXh0ZW5kLXJ1bGUoYm9yZGVyLXBzZXVkbyk7XG4gICAgICB0b3A6IC0xcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBleHRlbmQtcnVsZShib3JkZXItcHNldWRvKTtcbiAgICAgIHRvcDogLTFweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBlKGlubmVyLXdyYXBwZXIpIHtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZShmb290ZXItd3JhcHBlcikge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuXG4gICAgLiN7JG5hbWVzcGFjZX0tdGFibGVfX2NlbGwge1xuICAgICAgYm9yZGVyLXJpZ2h0OiBnZXRDc3NWYXIoJ3RhYmxlLWJvcmRlcicpO1xuICAgIH1cblxuICAgIHRoLiN7JG5hbWVzcGFjZX0tdGFibGVfX2NlbGwuZ3V0dGVyOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBib3JkZXItYm90dG9tOiBnZXRDc3NWYXIoJ3RhYmxlLWJvcmRlcicpO1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICAgIH1cblxuICAgICYgdGguI3skbmFtZXNwYWNlfS10YWJsZV9fY2VsbCB7XG4gICAgICBib3JkZXItYm90dG9tOiBnZXRDc3NWYXIoJ3RhYmxlLWJvcmRlcicpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG0oaGlkZGVuKSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgQGluY2x1ZGUgZSgoaGVhZGVyLXdyYXBwZXIsIGJvZHktd3JhcHBlciwgZm9vdGVyLXdyYXBwZXIpKSB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICB0ciB7XG4gICAgICB0ZCxcbiAgICAgIHRoIHtcbiAgICAgICAgJi4jeyRuYW1lc3BhY2V9LXRhYmxlLWZpeGVkLWNvbHVtbi0tbGVmdCxcbiAgICAgICAgJi4jeyRuYW1lc3BhY2V9LXRhYmxlLWZpeGVkLWNvbHVtbi0tcmlnaHQge1xuICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3kgIWltcG9ydGFudDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgICAgICAgIHotaW5kZXg6IGNhbGMoZ2V0Q3NzVmFyKCd0YWJsZS1pbmRleCcpICsgMSk7XG5cbiAgICAgICAgICAmLmlzLWxhc3QtY29sdW1uLFxuICAgICAgICAgICYuaXMtZmlyc3QtY29sdW1uIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgdG91Y2gtYWN0aW9uOiBub25lO1xuICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmlzLWZpcnN0LWNvbHVtbiB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmlzLWxhc3QtY29sdW1uIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLiN7JG5hbWVzcGFjZX0tdGFibGVfX2ZpeGVkLXJpZ2h0LXBhdGNoIHtcbiAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgei1pbmRleDogY2FsYyhnZXRDc3NWYXIoJ3RhYmxlLWluZGV4JykgKyAxKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgZShoZWFkZXItd3JhcHBlcikge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgdHIge1xuICAgICAgdGgge1xuICAgICAgICAmLiN7JG5hbWVzcGFjZX0tdGFibGUtZml4ZWQtY29sdW1uLS1sZWZ0LFxuICAgICAgICAmLiN7JG5hbWVzcGFjZX0tdGFibGUtZml4ZWQtY29sdW1uLS1yaWdodCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0Q3NzVmFyKCd0YWJsZS1oZWFkZXItYmctY29sb3InKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGUoKGhlYWRlciwgYm9keSwgZm9vdGVyKSkge1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgfVxuXG4gIEBpbmNsdWRlIGUoKGhlYWRlci13cmFwcGVyKSkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmIHRib2R5IHRkLiN7JG5hbWVzcGFjZX0tdGFibGVfX2NlbGwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0Q3NzVmFyKCd0YWJsZS1yb3ctaG92ZXItYmctY29sb3InKTtcbiAgICAgIGNvbG9yOiBnZXRDc3NWYXIoJ3RhYmxlLXRleHQtY29sb3InKTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBlKChmb290ZXItd3JhcHBlcikpIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgdGZvb3QgdGQuI3skbmFtZXNwYWNlfS10YWJsZV9fY2VsbCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXRDc3NWYXIoJ3RhYmxlLXJvdy1ob3Zlci1iZy1jb2xvcicpO1xuICAgICAgY29sb3I6IGdldENzc1ZhcigndGFibGUtdGV4dC1jb2xvcicpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGUoKGhlYWRlci13cmFwcGVyLCBib2R5LXdyYXBwZXIpKSB7XG4gICAgLiN7JG5hbWVzcGFjZX0tdGFibGUtY29sdW1uLS1zZWxlY3Rpb24ge1xuICAgICAgPiAuY2VsbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDIzcHg7XG4gICAgICB9XG5cbiAgICAgIC4jeyRuYW1lc3BhY2V9LWNoZWNrYm94IHtcbiAgICAgICAgaGVpZ2h0OiB1bnNldDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSB3aGVuKHNjcm9sbGluZy1sZWZ0KSB7XG4gICAgLiN7JG5hbWVzcGFjZX0tdGFibGUtZml4ZWQtY29sdW1uLS1yaWdodC5pcy1maXJzdC1jb2x1bW4ge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYm94LXNoYWRvdzogZ2V0Q3NzVmFyKCd0YWJsZS1maXhlZC1yaWdodC1jb2x1bW4nKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLiN7JG5hbWVzcGFjZX0tdGFibGUtLWJvcmRlciB7XG4gICAgICAuI3skbmFtZXNwYWNlfS10YWJsZS1maXhlZC1jb2x1bW4tLWxlZnQge1xuICAgICAgICAmLmlzLWxhc3QtY29sdW1uIHtcbiAgICAgICAgICAmLiN7JG5hbWVzcGFjZX0tdGFibGVfX2NlbGwge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBnZXRDc3NWYXIoJ3RhYmxlLWJvcmRlcicpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHRoLiN7JG5hbWVzcGFjZX0tdGFibGUtZml4ZWQtY29sdW1uLS1sZWZ0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldENzc1ZhcigndGFibGUtaGVhZGVyLWJnLWNvbG9yJyk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgd2hlbihzY3JvbGxpbmctcmlnaHQpIHtcbiAgICAuI3skbmFtZXNwYWNlfS10YWJsZS1maXhlZC1jb2x1bW4tLWxlZnQuaXMtbGFzdC1jb2x1bW4ge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYm94LXNoYWRvdzogZ2V0Q3NzVmFyKCd0YWJsZS1maXhlZC1sZWZ0LWNvbHVtbicpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC4jeyRuYW1lc3BhY2V9LXRhYmxlLWZpeGVkLWNvbHVtbi0tbGVmdC5pcy1sYXN0LWNvbHVtbi4jeyRuYW1lc3BhY2V9LXRhYmxlX19jZWxsIHtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICB9XG5cbiAgICB0aC4jeyRuYW1lc3BhY2V9LXRhYmxlLWZpeGVkLWNvbHVtbi0tcmlnaHQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0Q3NzVmFyKCd0YWJsZS1oZWFkZXItYmctY29sb3InKTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSB3aGVuKHNjcm9sbGluZy1taWRkbGUpIHtcbiAgICAuI3skbmFtZXNwYWNlfS10YWJsZS1maXhlZC1jb2x1bW4tLWxlZnQuaXMtbGFzdC1jb2x1bW4uI3skbmFtZXNwYWNlfS10YWJsZV9fY2VsbCB7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgfVxuXG4gICAgLiN7JG5hbWVzcGFjZX0tdGFibGUtZml4ZWQtY29sdW1uLS1yaWdodC5pcy1maXJzdC1jb2x1bW4ge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYm94LXNoYWRvdzogZ2V0Q3NzVmFyKCd0YWJsZS1maXhlZC1yaWdodC1jb2x1bW4nKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuI3skbmFtZXNwYWNlfS10YWJsZS1maXhlZC1jb2x1bW4tLWxlZnQuaXMtbGFzdC1jb2x1bW4ge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYm94LXNoYWRvdzogZ2V0Q3NzVmFyKCd0YWJsZS1maXhlZC1sZWZ0LWNvbHVtbicpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHdoZW4oc2Nyb2xsaW5nLW5vbmUpIHtcbiAgICAuI3skbmFtZXNwYWNlfS10YWJsZS1maXhlZC1jb2x1bW4tLWxlZnQsXG4gICAgLiN7JG5hbWVzcGFjZX0tdGFibGUtZml4ZWQtY29sdW1uLS1yaWdodCB7XG4gICAgICAmLmlzLWZpcnN0LWNvbHVtbixcbiAgICAgICYuaXMtbGFzdC1jb2x1bW4ge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICB0aC4jeyRuYW1lc3BhY2V9LXRhYmxlLWZpeGVkLWNvbHVtbi0tbGVmdCxcbiAgICB0aC4jeyRuYW1lc3BhY2V9LXRhYmxlLWZpeGVkLWNvbHVtbi0tcmlnaHQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0Q3NzVmFyKCd0YWJsZS1oZWFkZXItYmctY29sb3InKTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBlKGJvZHktd3JhcHBlcikge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDE7XG5cbiAgICAuI3skbmFtZXNwYWNlfS1zY3JvbGxiYXJfX2JhciB7XG4gICAgICB6LWluZGV4OiBjYWxjKGdldENzc1ZhcigndGFibGUtaW5kZXgnKSArIDIpO1xuICAgIH1cbiAgfVxuXG4gIC5jYXJldC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG92ZXJmbG93OiBpbml0aWFsO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5zb3J0LWNhcmV0IHtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBzb2xpZCA1cHggdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDdweDtcblxuICAgICYuYXNjZW5kaW5nIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGdldENzc1ZhcigndGV4dC1jb2xvcicsICdwbGFjZWhvbGRlcicpO1xuICAgICAgdG9wOiAtNXB4O1xuICAgIH1cblxuICAgICYuZGVzY2VuZGluZyB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiBnZXRDc3NWYXIoJ3RleHQtY29sb3InLCAncGxhY2Vob2xkZXInKTtcbiAgICAgIGJvdHRvbTogLTNweDtcbiAgICB9XG4gIH1cblxuICAuYXNjZW5kaW5nIC5zb3J0LWNhcmV0LmFzY2VuZGluZyB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogZ2V0Q3NzVmFyKCdjb2xvci1wcmltYXJ5Jyk7XG4gIH1cblxuICAuZGVzY2VuZGluZyAuc29ydC1jYXJldC5kZXNjZW5kaW5nIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBnZXRDc3NWYXIoJ2NvbG9yLXByaW1hcnknKTtcbiAgfVxuXG4gIC5oaWRkZW4tY29sdW1ucyB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxuXG4gIEBpbmNsdWRlIG0oc3RyaXBlZCkge1xuICAgICYgLiN7JG5hbWVzcGFjZX0tdGFibGVfX2JvZHkge1xuICAgICAgJiB0ci4jeyRuYW1lc3BhY2V9LXRhYmxlX19yb3ctLXN0cmlwZWQge1xuICAgICAgICB0ZC4jeyRuYW1lc3BhY2V9LXRhYmxlX19jZWxsIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBnZXRDc3NWYXIoJ2ZpbGwtY29sb3InLCAnbGlnaHRlcicpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jdXJyZW50LXJvdyB0ZC4jeyRuYW1lc3BhY2V9LXRhYmxlX19jZWxsIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXRDc3NWYXIoJ3RhYmxlLWN1cnJlbnQtcm93LWJnLWNvbG9yJyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBlKGJvZHkpIHtcbiAgICB0ci5ob3Zlci1yb3cge1xuICAgICAgJixcbiAgICAgICYuI3skbmFtZXNwYWNlfS10YWJsZV9fcm93LS1zdHJpcGVkIHtcbiAgICAgICAgJixcbiAgICAgICAgJi5jdXJyZW50LXJvdyB7XG4gICAgICAgICAgPiB0ZC4jeyRuYW1lc3BhY2V9LXRhYmxlX19jZWxsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldENzc1ZhcigndGFibGUtcm93LWhvdmVyLWJnLWNvbG9yJyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgdHIgPiB0ZC5ob3Zlci1jZWxsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldENzc1ZhcigndGFibGUtcm93LWhvdmVyLWJnLWNvbG9yJyk7XG4gICAgfVxuXG4gICAgdHIuY3VycmVudC1yb3cgPiB0ZC4jeyRuYW1lc3BhY2V9LXRhYmxlX19jZWxsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldENzc1ZhcigndGFibGUtY3VycmVudC1yb3ctYmctY29sb3InKTtcbiAgICB9XG4gIH1cblxuICAmLiN7JG5hbWVzcGFjZX0tdGFibGUtLXNjcm9sbGFibGUteSB7XG4gICAgQGluY2x1ZGUgZShib2R5LWhlYWRlcikge1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHotaW5kZXg6IGNhbGMoZ2V0Q3NzVmFyKCd0YWJsZS1pbmRleCcpICsgMik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZShib2R5LWZvb3Rlcikge1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHotaW5kZXg6IGNhbGMoZ2V0Q3NzVmFyKCd0YWJsZS1pbmRleCcpICsgMik7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgZShjb2x1bW4tcmVzaXplLXByb3h5KSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDIwMHB4O1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IGdldENzc1ZhcigndGFibGUtYm9yZGVyJyk7XG4gICAgei1pbmRleDogY2FsYyhnZXRDc3NWYXIoJ3RhYmxlLWluZGV4JykgKyA5KTtcbiAgfVxuXG4gIEBpbmNsdWRlIGUoY29sdW1uLWZpbHRlci10cmlnZ2VyKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICYgaSB7XG4gICAgICBjb2xvcjogZ2V0Q3NzVmFyKCdjb2xvci1pbmZvJyk7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGUoYm9yZGVyLWxlZnQtcGF0Y2gpIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiBjYWxjKGdldENzc1ZhcigndGFibGUtaW5kZXgnKSArIDIpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXRDc3NWYXIoJ3RhYmxlLWJvcmRlci1jb2xvcicpO1xuICB9XG5cbiAgQGluY2x1ZGUgZShib3JkZXItYm90dG9tLXBhdGNoKSB7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB6LWluZGV4OiBjYWxjKGdldENzc1ZhcigndGFibGUtaW5kZXgnKSArIDIpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXRDc3NWYXIoJ3RhYmxlLWJvcmRlci1jb2xvcicpO1xuICB9XG5cbiAgQGluY2x1ZGUgZShib3JkZXItcmlnaHQtcGF0Y2gpIHtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgei1pbmRleDogY2FsYyhnZXRDc3NWYXIoJ3RhYmxlLWluZGV4JykgKyAyKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0Q3NzVmFyKCd0YWJsZS1ib3JkZXItY29sb3InKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG0oZW5hYmxlLXJvdy10cmFuc2l0aW9uKSB7XG4gICAgLiN7JG5hbWVzcGFjZX0tdGFibGVfX2JvZHkgdGQuI3skbmFtZXNwYWNlfS10YWJsZV9fY2VsbCB7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2U7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbShlbmFibGUtcm93LWhvdmVyKSB7XG4gICAgLiN7JG5hbWVzcGFjZX0tdGFibGVfX2JvZHkgdHI6aG92ZXIgPiB0ZC4jeyRuYW1lc3BhY2V9LXRhYmxlX19jZWxsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldENzc1ZhcigndGFibGUtcm93LWhvdmVyLWJnLWNvbG9yJyk7XG4gICAgfVxuICB9XG5cbiAgW2NsYXNzKj0nI3skbmFtZXNwYWNlfS10YWJsZV9fcm93LS1sZXZlbCddIHtcbiAgICAuI3skbmFtZXNwYWNlfS10YWJsZV9fZXhwYW5kLWljb24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGIodGFibGUpIHtcbiAgICAmLiN7JG5hbWVzcGFjZX0tdGFibGUtLWJvcmRlciB7XG4gICAgICAuI3skbmFtZXNwYWNlfS10YWJsZV9fY2VsbCB7XG4gICAgICAgIGJvcmRlci1yaWdodDogZ2V0Q3NzVmFyKCd0YWJsZS1ib3JkZXInKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOm5vdCguI3skbmFtZXNwYWNlfS10YWJsZS0tYm9yZGVyKSB7XG4gICAgLiN7JG5hbWVzcGFjZX0tdGFibGVfX2NlbGwge1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIH1cblxuICAgID4gLiN7JG5hbWVzcGFjZX0tdGFibGVfX2lubmVyLXdyYXBwZXIge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSAnbWl4aW5zL21peGlucycgYXMgKjtcbkB1c2UgJ21peGlucy92YXInIGFzICo7XG5AdXNlICdjb21tb24vdmFyJyBhcyAqO1xuXG5AbWl4aW4gY2VudGVyLWZsZXgoKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtaXhpbiBjZWxsLXBhZGRpbmcoKSB7XG4gIHBhZGRpbmc6IDAgOHB4O1xufVxuXG5AbWl4aW4gc2FmZS1wYWRkaW5nKCkge1xuICBwYWRkaW5nLWlubGluZS1lbmQ6IGdldENzc1ZhcigndGFibGUtc2Nyb2xsYmFyLXNpemUnKTtcbn1cblxuQG1peGluIGNlbGwtYWxpZ25tZW50KCkge1xuICBAaW5jbHVkZSB3aGVuKCdhbGlnbi1jZW50ZXInKSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgQGluY2x1ZGUgd2hlbignYWxpZ24tcmlnaHQnKSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuXG5AbWl4aW4gdGFibGUtcm9vdCgpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ2V0Q3NzVmFyKCdiZycsICdjb2xvcicpO1xufVxuXG5AbWl4aW4gaGlkZGVuLXNjcm9sbGJhciB7XG4gIC4jeyRuYW1lc3BhY2V9LXZpcnR1YWwtc2Nyb2xsYmFyIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgLiN7JG5hbWVzcGFjZX0tdmxfX3ZlcnRpY2FsLFxuICAuI3skbmFtZXNwYWNlfS12bF9faG9yaXpvbnRhbCB7XG4gICAgei1pbmRleDogLTE7XG4gIH1cbn1cblxuQGluY2x1ZGUgYigndGFibGUtdjInKSB7XG4gIEBpbmNsdWRlIHNldC1jb21wb25lbnQtY3NzLXZhcigndGFibGUnLCAkdGFibGUpO1xufVxuXG5AaW5jbHVkZSBiKCd0YWJsZS12MicpIHtcbiAgZm9udC1zaXplOiBnZXRDc3NWYXIoJ2ZvbnQtc2l6ZScsICdiYXNlJyk7XG5cbiAgKiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuXG4gIEBpbmNsdWRlIGUoJ3Jvb3QnKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLy8gZm9yIHNob3dpbmcgdGhlIHNjcm9sbGJhciB3aGVuIG1vdXNlIGlzIG9uIHRoZSByb290IHRhYmxlXG4gICAgJjpob3ZlciB7XG4gICAgICBAaW5jbHVkZSBlKCdtYWluJykge1xuICAgICAgICAuI3skbmFtZXNwYWNlfS12aXJ0dWFsLXNjcm9sbGJhciB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGUoJ21haW4nKSB7XG4gICAgQGluY2x1ZGUgdGFibGUtcm9vdDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgLiN7JG5hbWVzcGFjZX0tdmxfX2hvcml6b250YWwsXG4gICAgLiN7JG5hbWVzcGFjZX0tdmxfX3ZlcnRpY2FsIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgZSgnbGVmdCcpIHtcbiAgICBAaW5jbHVkZSB0YWJsZS1yb290O1xuICAgIGxlZnQ6IDA7XG4gICAgYm94LXNoYWRvdzogMnB4IDAgNHB4IDAgcmdiKDAgMCAwIC8gNiUpO1xuICAgIEBpbmNsdWRlIGhpZGRlbi1zY3JvbGxiYXI7XG4gIH1cblxuICBAaW5jbHVkZSBlKCdyaWdodCcpIHtcbiAgICBAaW5jbHVkZSB0YWJsZS1yb290O1xuICAgIHJpZ2h0OiAwO1xuICAgIGJveC1zaGFkb3c6IC0ycHggMCA0cHggMCByZ2IoMCAwIDAgLyA2JSk7XG4gICAgQGluY2x1ZGUgaGlkZGVuLXNjcm9sbGJhcjtcblxuICAgIEBpbmNsdWRlIGUoJ2hlYWRlci1yb3cnKSB7XG4gICAgICBAaW5jbHVkZSBzYWZlLXBhZGRpbmc7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZSgncm93Jykge1xuICAgICAgQGluY2x1ZGUgc2FmZS1wYWRkaW5nO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGUoJ2hlYWRlci13cmFwcGVyJykge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICBAaW5jbHVkZSBlKCdoZWFkZXInKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAuI3skbmFtZXNwYWNlfS1jaGVja2JveCB7XG4gICAgICB6LWluZGV4OiAwO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGUoJ2Zvb3RlcicpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIEBpbmNsdWRlIGUoJ2VtcHR5Jykge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgZSgnb3ZlcmxheScpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDk5OTk7XG4gIH1cblxuICBAaW5jbHVkZSBlKCdoZWFkZXItcm93Jykge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYm9yZGVyLWJvdHRvbTogZ2V0Q3NzVmFyKCd0YWJsZScsICdib3JkZXInKTtcblxuICAgIEBpbmNsdWRlIGUoJ2hlYWRlci1jZWxsJykge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0Q3NzVmFyKCd0YWJsZS1oZWFkZXInLCAnYmctY29sb3InKTtcbiAgICAgIGNvbG9yOiBnZXRDc3NWYXIoJ3RhYmxlLWhlYWRlcicsICd0ZXh0LWNvbG9yJyk7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIEBpbmNsdWRlIGNlbnRlci1mbGV4O1xuICAgICAgQGluY2x1ZGUgY2VsbC1wYWRkaW5nO1xuICAgICAgQGluY2x1ZGUgY2VsbC1hbGlnbm1lbnQ7XG5cbiAgICAgIEBpbmNsdWRlIHdoZW4oc29ydGFibGUpIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLiN7JG5hbWVzcGFjZX0taWNvbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBlKCdzb3J0LWljb24nKSB7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5LCBkaXNwbGF5IGdldENzc1ZhcigndHJhbnNpdGlvbi1kdXJhdGlvbicsICcnKTtcbiAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIEBpbmNsdWRlIHdoZW4oc29ydGluZykge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBlKCdyb3cnKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogZ2V0Q3NzVmFyKCd0YWJsZScsICdib3JkZXInKTtcblxuICAgIEBpbmNsdWRlIGNlbnRlci1mbGV4O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgZ2V0Q3NzVmFyKCd0cmFuc2l0aW9uLWR1cmF0aW9uJywgJycpO1xuXG4gICAgQGluY2x1ZGUgd2hlbignaG92ZXJlZCcpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldENzc1ZhcigndGFibGUtcm93JywgJ2hvdmVyLWJnLWNvbG9yJyk7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXRDc3NWYXIoJ3RhYmxlLXJvdycsICdob3Zlci1iZy1jb2xvcicpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGUoJ3Jvdy1jZWxsJykge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIEBpbmNsdWRlIGNlbnRlci1mbGV4O1xuICAgICAgQGluY2x1ZGUgY2VsbC1wYWRkaW5nO1xuICAgICAgQGluY2x1ZGUgY2VsbC1hbGlnbm1lbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZSgnZXhwYW5kLWljb24nKSB7XG4gICAgICBtYXJnaW46IDAgNHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSBnZXRDc3NWYXIoJ3RyYW5zaXRpb24tZHVyYXRpb24nLCAnJyk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHdoZW4oZXhwYW5kZWQpIHtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOm5vdCguaXMtZHluYW1pYykge1xuICAgIEBpbmNsdWRlIGUoJ2NlbGwtdGV4dCcpIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgd2hlbihkeW5hbWljKSB7XG4gICAgQGluY2x1ZGUgZSgncm93Jykge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXG4gICAgICBAaW5jbHVkZSBlKCdyb3ctY2VsbCcpIHtcbiAgICAgICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgJ21peGlucy9taXhpbnMnIGFzICo7XG5AdXNlICdjb21tb24vdmFyJyBhcyAqO1xuXG5AaW5jbHVkZSBiKHRhYnMpIHtcbiAgQGluY2x1ZGUgc2V0LWNvbXBvbmVudC1jc3MtdmFyKCd0YWJzJywgJHRhYnMpO1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIEBpbmNsdWRlIGUoaGVhZGVyKSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIEBpbmNsdWRlIGUoaGVhZGVyLXZlcnRpY2FsKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICBAaW5jbHVkZSBlKGFjdGl2ZS1iYXIpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0Q3NzVmFyKCdjb2xvci1wcmltYXJ5Jyk7XG4gICAgei1pbmRleDogMTtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCBnZXRDc3NWYXIoJ3RyYW5zaXRpb24tZHVyYXRpb24nKVxuICAgICAgICBnZXRDc3NWYXIoJ3RyYW5zaXRpb24tZnVuY3Rpb24tZWFzZS1pbi1vdXQtYmV6aWVyJyksXG4gICAgICB0cmFuc2Zvcm0gZ2V0Q3NzVmFyKCd0cmFuc2l0aW9uLWR1cmF0aW9uJylcbiAgICAgICAgZ2V0Q3NzVmFyKCd0cmFuc2l0aW9uLWZ1bmN0aW9uLWVhc2UtaW4tb3V0LWJlemllcicpO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cbiAgQGluY2x1ZGUgZShuZXctdGFiKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGdldENzc1ZhcignYm9yZGVyLWNvbG9yJyk7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbjogMTBweCAwIDEwcHggMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogZ2V0Q3NzVmFyKCd0ZXh0LWNvbG9yJywgJ3ByaW1hcnknKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzO1xuXG4gICAgLmlzLWljb24tcGx1cyB7XG4gICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICB3aWR0aDogaW5oZXJpdDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44LCAwLjgpO1xuXG4gICAgICBzdmcge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IGdldENzc1ZhcignY29sb3ItcHJpbWFyeScpO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBlKG5ldy10YWItdmVydGljYWwpIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICBAaW5jbHVkZSBlKG5hdi13cmFwKSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAxIGF1dG87XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0Q3NzVmFyKCdib3JkZXItY29sb3ItbGlnaHQnKTtcbiAgICAgIHotaW5kZXg6IGdldENzc1ZhcignaW5kZXgtbm9ybWFsJyk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgd2hlbihzY3JvbGxhYmxlKSB7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBlKG5hdi1zY3JvbGwpIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIEBpbmNsdWRlIGUoKG5hdi1uZXh0LCBuYXYtcHJldikpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogZ2V0Q3NzVmFyKCd0ZXh0LWNvbG9yJywgJ3NlY29uZGFyeScpO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICBAaW5jbHVkZSBlKG5hdi1uZXh0KSB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgQGluY2x1ZGUgZShuYXYtcHJldikge1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgQGluY2x1ZGUgZShuYXYpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSBnZXRDc3NWYXIoJ3RyYW5zaXRpb24tZHVyYXRpb24nKTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB6LWluZGV4OiBjYWxjKCN7Z2V0Q3NzVmFyKCdpbmRleC1ub3JtYWwnKX0gKyAxKTtcblxuICAgIEBpbmNsdWRlIHdoZW4oc3RyZXRjaCkge1xuICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICYgPiAqIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBlKGl0ZW0pIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgaGVpZ2h0OiBnZXRDc3NWYXIoJ3RhYnMnLCAnaGVhZGVyLWhlaWdodCcpO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZm9udC1zaXplOiBnZXRDc3NWYXIoJ2ZvbnQtc2l6ZS1iYXNlJyk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogZ2V0Q3NzVmFyKCd0ZXh0LWNvbG9yJywgJ3ByaW1hcnknKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmZvY3VzLFxuICAgICY6Zm9jdXM6YWN0aXZlIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAycHggMnB4IGdldENzc1ZhcignY29sb3ItcHJpbWFyeScpIGluc2V0O1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIH1cblxuICAgICYgLmlzLWljb24tY2xvc2Uge1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIGdldENzc1ZhcigndHJhbnNpdGlvbi1kdXJhdGlvbicpXG4gICAgICAgIGdldENzc1ZhcigndHJhbnNpdGlvbi1mdW5jdGlvbi1lYXNlLWluLW91dC1iZXppZXInKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXRDc3NWYXIoJ3RleHQtY29sb3InLCAncGxhY2Vob2xkZXInKTtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSB3aGVuKGFjdGl2ZSkge1xuICAgICAgY29sb3I6IGdldENzc1ZhcignY29sb3ItcHJpbWFyeScpO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IGdldENzc1ZhcignY29sb3ItcHJpbWFyeScpO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHdoZW4oZGlzYWJsZWQpIHtcbiAgICAgIGNvbG9yOiBnZXRDc3NWYXIoJ2Rpc2FibGVkLXRleHQtY29sb3InKTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGUoY29udGVudCkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxuICBAaW5jbHVkZSBtKCh0b3AsIGJvdHRvbSkpIHtcbiAgICA+IC4jeyRuYW1lc3BhY2V9LXRhYnNfX2hlYWRlciB7XG4gICAgICAuI3skbmFtZXNwYWNlfS10YWJzX19pdGVtOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cbiAgICAgIC4jeyRuYW1lc3BhY2V9LXRhYnNfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi4jeyRuYW1lc3BhY2V9LXRhYnMtLWJvcmRlci1jYXJkLFxuICAgICYuI3skbmFtZXNwYWNlfS10YWJzLS1jYXJkIHtcbiAgICAgID4gLiN7JG5hbWVzcGFjZX0tdGFic19faGVhZGVyIHtcbiAgICAgICAgLiN7JG5hbWVzcGFjZX0tdGFic19faXRlbTpudGgtY2hpbGQoMikge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAuI3skbmFtZXNwYWNlfS10YWJzX19pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgbShjYXJkKSB7XG4gICAgPiAuI3skbmFtZXNwYWNlfS10YWJzX19oZWFkZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGdldENzc1ZhcignYm9yZGVyLWNvbG9yLWxpZ2h0Jyk7XG4gICAgICBoZWlnaHQ6IGdldENzc1ZhcigndGFicycsICdoZWFkZXItaGVpZ2h0Jyk7XG4gICAgfVxuICAgID4gLiN7JG5hbWVzcGFjZX0tdGFic19faGVhZGVyIC4jeyRuYW1lc3BhY2V9LXRhYnNfX25hdi13cmFwOjphZnRlciB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cbiAgICA+IC4jeyRuYW1lc3BhY2V9LXRhYnNfX2hlYWRlciAuI3skbmFtZXNwYWNlfS10YWJzX19uYXYge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgZ2V0Q3NzVmFyKCdib3JkZXItY29sb3ItbGlnaHQnKTtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxuICAgID4gLiN7JG5hbWVzcGFjZX0tdGFic19faGVhZGVyIC4jeyRuYW1lc3BhY2V9LXRhYnNfX2FjdGl2ZS1iYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgPiAuI3skbmFtZXNwYWNlfS10YWJzX19oZWFkZXIgLiN7JG5hbWVzcGFjZX0tdGFic19faXRlbSAuaXMtaWNvbi1jbG9zZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICByaWdodDogLTJweDtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuICAgIH1cbiAgICA+IC4jeyRuYW1lc3BhY2V9LXRhYnNfX2hlYWRlciAuI3skbmFtZXNwYWNlfS10YWJzX19pdGVtIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgZ2V0Q3NzVmFyKCdib3JkZXItY29sb3ItbGlnaHQnKTtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIGdldENzc1ZhcigndHJhbnNpdGlvbi1kdXJhdGlvbicpXG4gICAgICAgICAgZ2V0Q3NzVmFyKCd0cmFuc2l0aW9uLWZ1bmN0aW9uLWVhc2UtaW4tb3V0LWJlemllcicpLFxuICAgICAgICBwYWRkaW5nIGdldENzc1ZhcigndHJhbnNpdGlvbi1kdXJhdGlvbicpXG4gICAgICAgICAgZ2V0Q3NzVmFyKCd0cmFuc2l0aW9uLWZ1bmN0aW9uLWVhc2UtaW4tb3V0LWJlemllcicpO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICYuaXMtY2xvc2FibGUge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEzcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTNweDtcblxuICAgICAgICAgICYgLmlzLWljb24tY2xvc2Uge1xuICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogZ2V0Q3NzVmFyKCdiZy1jb2xvcicpO1xuXG4gICAgICAgICYuaXMtY2xvc2FibGUge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXG4gICAgICAgICAgLmlzLWljb24tY2xvc2Uge1xuICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG0oYm9yZGVyLWNhcmQpIHtcbiAgICBiYWNrZ3JvdW5kOiBnZXRDc3NWYXIoJ2JnLWNvbG9yJywgJ292ZXJsYXknKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBnZXRDc3NWYXIoJ2JvcmRlci1jb2xvcicpO1xuXG4gICAgPiAuI3skbmFtZXNwYWNlfS10YWJzX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgfVxuICAgID4gLiN7JG5hbWVzcGFjZX0tdGFic19faGVhZGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldENzc1ZhcignZmlsbC1jb2xvcicsICdsaWdodCcpO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGdldENzc1ZhcignYm9yZGVyLWNvbG9yLWxpZ2h0Jyk7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgID4gLiN7JG5hbWVzcGFjZX0tdGFic19faGVhZGVyIC4jeyRuYW1lc3BhY2V9LXRhYnNfX25hdi13cmFwOjphZnRlciB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cbiAgICA+IC4jeyRuYW1lc3BhY2V9LXRhYnNfX2hlYWRlciAuI3skbmFtZXNwYWNlfS10YWJzX19pdGVtIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCBnZXRDc3NWYXIoJ3RyYW5zaXRpb24tZHVyYXRpb24nKVxuICAgICAgICBnZXRDc3NWYXIoJ3RyYW5zaXRpb24tZnVuY3Rpb24tZWFzZS1pbi1vdXQtYmV6aWVyJyk7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICBjb2xvcjogZ2V0Q3NzVmFyKCd0ZXh0LWNvbG9yJywgJ3NlY29uZGFyeScpO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgICB9XG5cbiAgICAgICYgKyAuI3skbmFtZXNwYWNlfS10YWJzX19pdGVtIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgICB9XG5cbiAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgY29sb3I6IGdldENzc1ZhcignY29sb3ItcHJpbWFyeScpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXRDc3NWYXIoJ2JnLWNvbG9yJywgJ292ZXJsYXknKTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBnZXRDc3NWYXIoJ2JvcmRlci1jb2xvcicpO1xuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogZ2V0Q3NzVmFyKCdib3JkZXItY29sb3InKTtcbiAgICAgIH1cblxuICAgICAgJjpub3QoLmlzLWRpc2FibGVkKTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBnZXRDc3NWYXIoJ2NvbG9yLXByaW1hcnknKTtcbiAgICAgIH1cblxuICAgICAgJi5pcy1kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiBnZXRDc3NWYXIoJ2Rpc2FibGVkLXRleHQtY29sb3InKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IC4jeyRuYW1lc3BhY2V9LXRhYnNfX2hlYWRlclxuICAgICAgLmlzLXNjcm9sbGFibGVcbiAgICAgIC4jeyRuYW1lc3BhY2V9LXRhYnNfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG0oYm90dG9tKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIC4jeyRuYW1lc3BhY2V9LXRhYnNfX2hlYWRlci5pcy1ib3R0b20ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuICAgICYuI3skbmFtZXNwYWNlfS10YWJzLS1ib3JkZXItY2FyZCB7XG4gICAgICAuI3skbmFtZXNwYWNlfS10YWJzX19oZWFkZXIuaXMtYm90dG9tIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGdldENzc1ZhcignYm9yZGVyLWNvbG9yJyk7XG4gICAgICB9XG5cbiAgICAgIC4jeyRuYW1lc3BhY2V9LXRhYnNfX25hdi13cmFwLmlzLWJvdHRvbSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgIC4jeyRuYW1lc3BhY2V9LXRhYnNfX2l0ZW0uaXMtYm90dG9tOm5vdCguaXMtYWN0aXZlKSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgfVxuXG4gICAgICAuI3skbmFtZXNwYWNlfS10YWJzX19pdGVtLmlzLWJvdHRvbSB7XG4gICAgICAgIG1hcmdpbjogMCAtMXB4IC0xcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG0oKGxlZnQsIHJpZ2h0KSkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAuI3skbmFtZXNwYWNlfS10YWJzX19oZWFkZXIuaXMtbGVmdCxcbiAgICAuI3skbmFtZXNwYWNlfS10YWJzX19oZWFkZXIuaXMtcmlnaHQsXG4gICAgLiN7JG5hbWVzcGFjZX0tdGFic19fbmF2LXdyYXAuaXMtbGVmdCxcbiAgICAuI3skbmFtZXNwYWNlfS10YWJzX19uYXYtd3JhcC5pcy1yaWdodCxcbiAgICAuI3skbmFtZXNwYWNlfS10YWJzX19uYXYtc2Nyb2xsIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAuI3skbmFtZXNwYWNlfS10YWJzX19hY3RpdmUtYmFyLmlzLWxlZnQsXG4gICAgLiN7JG5hbWVzcGFjZX0tdGFic19fYWN0aXZlLWJhci5pcy1yaWdodCB7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICB3aWR0aDogMnB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC4jeyRuYW1lc3BhY2V9LXRhYnNfX25hdi13cmFwLmlzLWxlZnQsXG4gICAgLiN7JG5hbWVzcGFjZX0tdGFic19fbmF2LXdyYXAuaXMtcmlnaHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgPiAuI3skbmFtZXNwYWNlfS10YWJzX19uYXYtcHJldixcbiAgICAgID4gLiN7JG5hbWVzcGFjZX0tdGFic19fbmF2LW5leHQge1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDkwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICA+IC4jeyRuYW1lc3BhY2V9LXRhYnNfX25hdi1wcmV2IHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICA+IC4jeyRuYW1lc3BhY2V9LXRhYnNfX25hdi1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgJi5pcy1zY3JvbGxhYmxlIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICB0b3A6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLiN7JG5hbWVzcGFjZX0tdGFic19fbmF2LmlzLWxlZnQsXG4gICAgLiN7JG5hbWVzcGFjZX0tdGFic19fbmF2LmlzLXJpZ2h0IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgLiN7JG5hbWVzcGFjZX0tdGFic19faXRlbS5pcy1sZWZ0IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuXG4gICAgLiN7JG5hbWVzcGFjZX0tdGFic19faXRlbS5pcy1yaWdodCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG0obGVmdCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcblxuICAgIC4jeyRuYW1lc3BhY2V9LXRhYnNfX2hlYWRlci5pcy1sZWZ0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuICAgIC4jeyRuYW1lc3BhY2V9LXRhYnNfX25hdi13cmFwLmlzLWxlZnQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAuI3skbmFtZXNwYWNlfS10YWJzX19hY3RpdmUtYmFyLmlzLWxlZnQge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgICAuI3skbmFtZXNwYWNlfS10YWJzX19pdGVtLmlzLWxlZnQge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgJi4jeyRuYW1lc3BhY2V9LXRhYnMtLWNhcmQge1xuICAgICAgLiN7JG5hbWVzcGFjZX0tdGFic19fYWN0aXZlLWJhci5pcy1sZWZ0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLiN7JG5hbWVzcGFjZX0tdGFic19faXRlbS5pcy1sZWZ0IHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGdldENzc1ZhcignYm9yZGVyLWNvbG9yLWxpZ2h0Jyk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBnZXRDc3NWYXIoJ2JvcmRlci1jb2xvci1saWdodCcpO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuXG4gICAgICAuI3skbmFtZXNwYWNlfS10YWJzX19pdGVtLmlzLWxlZnQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBnZXRDc3NWYXIoJ2JvcmRlci1jb2xvci1saWdodCcpO1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgfVxuXG4gICAgICAuI3skbmFtZXNwYWNlfS10YWJzX19pdGVtLmlzLWxlZnQuaXMtYWN0aXZlIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgZ2V0Q3NzVmFyKCdib3JkZXItY29sb3ItbGlnaHQnKTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC4jeyRuYW1lc3BhY2V9LXRhYnNfX25hdiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweCAwIDAgNHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZ2V0Q3NzVmFyKCdib3JkZXItY29sb3ItbGlnaHQnKTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgfVxuXG4gICAgICAuI3skbmFtZXNwYWNlfS10YWJzX19uZXctdGFiIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi4jeyRuYW1lc3BhY2V9LXRhYnMtLWJvcmRlci1jYXJkIHtcbiAgICAgIC4jeyRuYW1lc3BhY2V9LXRhYnNfX2hlYWRlci5pcy1sZWZ0IHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgZ2V0Q3NzVmFyKCdib3JkZXItY29sb3InKTtcbiAgICAgIH1cblxuICAgICAgLiN7JG5hbWVzcGFjZX0tdGFic19faXRlbS5pcy1sZWZ0IHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIG1hcmdpbjogLTFweCAwIC0xcHggLTFweDtcblxuICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiByZ2IoMjA5LCAyMTksIDIyOSk7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiKDIwOSwgMjE5LCAyMjkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG0ocmlnaHQpIHtcbiAgICAuI3skbmFtZXNwYWNlfS10YWJzX19oZWFkZXIuaXMtcmlnaHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIH1cblxuICAgIC4jeyRuYW1lc3BhY2V9LXRhYnNfX25hdi13cmFwLmlzLXJpZ2h0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC4jeyRuYW1lc3BhY2V9LXRhYnNfX2FjdGl2ZS1iYXIuaXMtcmlnaHQge1xuICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAmLiN7JG5hbWVzcGFjZX0tdGFicy0tY2FyZCB7XG4gICAgICAuI3skbmFtZXNwYWNlfS10YWJzX19hY3RpdmUtYmFyLmlzLXJpZ2h0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLiN7JG5hbWVzcGFjZX0tdGFic19faXRlbS5pcy1yaWdodCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBnZXRDc3NWYXIoJ2JvcmRlci1jb2xvci1saWdodCcpO1xuICAgICAgfVxuXG4gICAgICAuI3skbmFtZXNwYWNlfS10YWJzX19pdGVtLmlzLXJpZ2h0OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBnZXRDc3NWYXIoJ2JvcmRlci1jb2xvci1saWdodCcpO1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgfVxuXG4gICAgICAuI3skbmFtZXNwYWNlfS10YWJzX19pdGVtLmlzLXJpZ2h0LmlzLWFjdGl2ZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGdldENzc1ZhcignYm9yZGVyLWNvbG9yLWxpZ2h0Jyk7XG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuI3skbmFtZXNwYWNlfS10YWJzX19uYXYge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDRweCA0cHggMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGdldENzc1ZhcignYm9yZGVyLWNvbG9yLWxpZ2h0Jyk7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAmLiN7JG5hbWVzcGFjZX0tdGFicy0tYm9yZGVyLWNhcmQge1xuICAgICAgLiN7JG5hbWVzcGFjZX0tdGFic19faGVhZGVyLmlzLXJpZ2h0IHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBnZXRDc3NWYXIoJ2JvcmRlci1jb2xvcicpO1xuICAgICAgfVxuXG4gICAgICAuI3skbmFtZXNwYWNlfS10YWJzX19pdGVtLmlzLXJpZ2h0IHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIG1hcmdpbjogLTFweCAtMXB4IC0xcHggMDtcblxuICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiByZ2IoMjA5LCAyMTksIDIyOSk7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiKDIwOSwgMjE5LCAyMjkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG0odG9wKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG59XG5cbi5zbGlkZUluUmlnaHQtdHJhbnNpdGlvbixcbi5zbGlkZUluTGVmdC10cmFuc2l0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uc2xpZGVJblJpZ2h0LWVudGVyIHtcbiAgYW5pbWF0aW9uOiBzbGlkZUluUmlnaHQtZW50ZXIgZ2V0Q3NzVmFyKCd0cmFuc2l0aW9uLWR1cmF0aW9uJyk7XG59XG5cbi5zbGlkZUluUmlnaHQtbGVhdmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBhbmltYXRpb246IHNsaWRlSW5SaWdodC1sZWF2ZSBnZXRDc3NWYXIoJ3RyYW5zaXRpb24tZHVyYXRpb24nKTtcbn1cblxuLnNsaWRlSW5MZWZ0LWVudGVyIHtcbiAgYW5pbWF0aW9uOiBzbGlkZUluTGVmdC1lbnRlciBnZXRDc3NWYXIoJ3RyYW5zaXRpb24tZHVyYXRpb24nKTtcbn1cblxuLnNsaWRlSW5MZWZ0LWxlYXZlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYW5pbWF0aW9uOiBzbGlkZUluTGVmdC1sZWF2ZSBnZXRDc3NWYXIoJ3RyYW5zaXRpb24tZHVyYXRpb24nKTtcbn1cblxuQGtleWZyYW1lcyBzbGlkZUluUmlnaHQtZW50ZXIge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5SaWdodC1sZWF2ZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZUluTGVmdC1lbnRlciB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5MZWZ0LWxlYXZlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbiIsIkB1c2UgJ3Nhc3M6bWFwJztcblxuQHVzZSAnbWl4aW5zL21peGlucycgYXMgKjtcbkB1c2UgJ21peGlucy92YXInIGFzICo7XG5AdXNlICdjb21tb24vdmFyJyBhcyAqO1xuXG5AaW5jbHVkZSBiKHRhZykge1xuICBAaW5jbHVkZSBzZXQtY29tcG9uZW50LWNzcy12YXIoJ3RhZycsICR0YWcpO1xufVxuXG4kdGFnLWJvcmRlci13aWR0aDogMXB4O1xuXG4kdGFnLWljb24tc3Bhbi1nYXA6ICgpICFkZWZhdWx0O1xuJHRhZy1pY29uLXNwYW4tZ2FwOiBtYXAubWVyZ2UoXG4gIChcbiAgICAnbGFyZ2UnOiA4cHgsXG4gICAgJ2RlZmF1bHQnOiA2cHgsXG4gICAgJ3NtYWxsJzogNHB4LFxuICApLFxuICAkdGFnLWljb24tc3Bhbi1nYXBcbik7XG5cbkBmdW5jdGlvbiByZXR1cm5WYXJMaXN0KCR2YXIsICR0eXBlOiAncHJpbWFyeScpIHtcbiAgJGxpc3Q6ICgnZmlsbC1jb2xvcicsICdibGFuaycpO1xuXG4gIEBpZiAkdmFyICE9ZmFsc2Uge1xuICAgICRsaXN0OiAoJ2NvbG9yJywgJHR5cGUsICR2YXIpO1xuICB9XG5cbiAgQHJldHVybiAkbGlzdDtcbn1cblxuLy8gZmFsc2UgbWVhbiAtLWVsLWNvbG9yLXdoaXRlXG5AbWl4aW4gZ2VuVGhlbWUoJGJhY2tncm91bmRDb2xvcldlaWdodCwgJGJvcmRlckNvbG9yV2VpZ2h0LCAkaG92ZXJDb2xvcldlaWdodCkge1xuICBAaW5jbHVkZSBjc3MtdmFyLWZyb20tZ2xvYmFsKFxuICAgICgndGFnJywgJ2JnLWNvbG9yJyksXG4gICAgcmV0dXJuVmFyTGlzdCgkYmFja2dyb3VuZENvbG9yV2VpZ2h0KVxuICApO1xuICBAaW5jbHVkZSBjc3MtdmFyLWZyb20tZ2xvYmFsKFxuICAgICgndGFnJywgJ2JvcmRlci1jb2xvcicpLFxuICAgIHJldHVyblZhckxpc3QoJGJvcmRlckNvbG9yV2VpZ2h0KVxuICApO1xuICBAaW5jbHVkZSBjc3MtdmFyLWZyb20tZ2xvYmFsKFxuICAgICgndGFnJywgJ2hvdmVyLWNvbG9yJyksXG4gICAgcmV0dXJuVmFyTGlzdCgkaG92ZXJDb2xvcldlaWdodClcbiAgKTtcblxuICBAZWFjaCAkdHlwZSBpbiAkdHlwZXMge1xuICAgICYuI3tiZW0oJ3RhZycsICcnLCAkdHlwZSl9IHtcbiAgICAgIEBpbmNsdWRlIGNzcy12YXItZnJvbS1nbG9iYWwoXG4gICAgICAgICgndGFnJywgJ2JnLWNvbG9yJyksXG4gICAgICAgIHJldHVyblZhckxpc3QoJGJhY2tncm91bmRDb2xvcldlaWdodCwgJHR5cGUpXG4gICAgICApO1xuICAgICAgQGluY2x1ZGUgY3NzLXZhci1mcm9tLWdsb2JhbChcbiAgICAgICAgKCd0YWcnLCAnYm9yZGVyLWNvbG9yJyksXG4gICAgICAgIHJldHVyblZhckxpc3QoJGJvcmRlckNvbG9yV2VpZ2h0LCAkdHlwZSlcbiAgICAgICk7XG4gICAgICBAaW5jbHVkZSBjc3MtdmFyLWZyb20tZ2xvYmFsKFxuICAgICAgICAoJ3RhZycsICdob3Zlci1jb2xvcicpLFxuICAgICAgICByZXR1cm5WYXJMaXN0KCRob3ZlckNvbG9yV2VpZ2h0LCAkdHlwZSlcbiAgICAgICk7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGIodGFnKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGdldENzc1ZhcigndGFnLWJnLWNvbG9yJyk7XG4gIGJvcmRlci1jb2xvcjogZ2V0Q3NzVmFyKCd0YWctYm9yZGVyLWNvbG9yJyk7XG4gIGNvbG9yOiBnZXRDc3NWYXIoJ3RhZy10ZXh0LWNvbG9yJyk7XG5cbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBoZWlnaHQ6IG1hcC5nZXQoJHRhZy1oZWlnaHQsICdkZWZhdWx0Jyk7XG4gIHBhZGRpbmc6IDAgbWFwLmdldCgkdGFnLXBhZGRpbmcsICdkZWZhdWx0JykgLSAkYm9yZGVyLXdpZHRoO1xuXG4gIGZvbnQtc2l6ZTogZ2V0Q3NzVmFyKCd0YWctZm9udC1zaXplJyk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBib3JkZXItd2lkdGg6ICR0YWctYm9yZGVyLXdpZHRoO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiBnZXRDc3NWYXIoJ3RhZy1ib3JkZXItcmFkaXVzJyk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgQGluY2x1ZGUgc2V0LWNzcy12YXItdmFsdWUoJ2ljb24tc2l6ZScsIDE0cHgpO1xuICBAaW5jbHVkZSBnZW5UaGVtZSgnbGlnaHQtOScsICdsaWdodC04JywgJycpO1xuXG4gIEBpbmNsdWRlIHdoZW4oaGl0KSB7XG4gICAgYm9yZGVyLWNvbG9yOiBnZXRDc3NWYXIoJ2NvbG9yJywgJ3ByaW1hcnknKTtcbiAgfVxuXG4gIEBpbmNsdWRlIHdoZW4ocm91bmQpIHtcbiAgICBib3JkZXItcmFkaXVzOiBnZXRDc3NWYXIoJ3RhZycsICdib3JkZXItcmFkaXVzLXJvdW5kZWQnKTtcbiAgfVxuXG4gIC4jeyRuYW1lc3BhY2V9LXRhZ19fY2xvc2Uge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGNvbG9yOiBnZXRDc3NWYXIoJ3RhZycsICd0ZXh0LWNvbG9yJyk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBnZXRDc3NWYXIoJ2NvbG9yLXdoaXRlJyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXRDc3NWYXIoJ3RhZy1ob3Zlci1jb2xvcicpO1xuICAgIH1cbiAgfVxuXG4gIEBlYWNoICR0eXBlIGluICR0eXBlcyB7XG4gICAgJi4je2JlbSgndGFnJywgJycsICR0eXBlKX0ge1xuICAgICAgQGluY2x1ZGUgY3NzLXZhci1mcm9tLWdsb2JhbCgoJ3RhZycsICd0ZXh0LWNvbG9yJyksICgnY29sb3InLCAkdHlwZSkpO1xuICAgIH1cbiAgfVxuXG4gICRzdmctbWFyZ2luLXNpemU6IDFweDtcblxuICAuI3skbmFtZXNwYWNlfS1pY29uIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgZm9udC1zaXplOiBjYWxjKCN7Z2V0Q3NzVmFyKCdpY29uLXNpemUnKX0gLSAjeyRzdmctbWFyZ2luLXNpemUgKiAyfSk7XG4gICAgaGVpZ2h0OiBnZXRDc3NWYXIoJ2ljb24tc2l6ZScpO1xuICAgIHdpZHRoOiBnZXRDc3NWYXIoJ2ljb24tc2l6ZScpO1xuICB9XG5cbiAgLiN7JG5hbWVzcGFjZX0tdGFnX19jbG9zZSB7XG4gICAgbWFyZ2luLWxlZnQ6IG1hcC5nZXQoJHRhZy1pY29uLXNwYW4tZ2FwLCAnZGVmYXVsdCcpO1xuICB9XG5cbiAgQGluY2x1ZGUgbShkYXJrKSB7XG4gICAgQGluY2x1ZGUgY3NzLXZhci1mcm9tLWdsb2JhbCgoJ3RhZycsICd0ZXh0LWNvbG9yJyksICgnY29sb3InLCAnd2hpdGUnKSk7XG4gICAgQGluY2x1ZGUgZ2VuVGhlbWUoJycsICcnLCAnbGlnaHQtMycpO1xuXG4gICAgQGVhY2ggJHR5cGUgaW4gJHR5cGVzIHtcbiAgICAgICYuI3tiZW0oJ3RhZycsICcnLCAkdHlwZSl9IHtcbiAgICAgICAgQGluY2x1ZGUgY3NzLXZhci1mcm9tLWdsb2JhbCgoJ3RhZycsICd0ZXh0LWNvbG9yJyksICgnY29sb3InLCAnd2hpdGUnKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbShwbGFpbikge1xuICAgIEBpbmNsdWRlIGNzcy12YXItZnJvbS1nbG9iYWwoKCd0YWcnLCAnYmctY29sb3InKSwgKCdmaWxsLWNvbG9yJywgJ2JsYW5rJykpO1xuICAgIEBpbmNsdWRlIGdlblRoZW1lKGZhbHNlLCAnbGlnaHQtNScsICcnKTtcbiAgfVxuXG4gICYuaXMtY2xvc2FibGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IG1hcC5nZXQoJHRhZy1pY29uLXNwYW4tZ2FwLCAnZGVmYXVsdCcpIC0gJGJvcmRlci13aWR0aDtcbiAgfVxuXG4gIEBlYWNoICRzaXplIGluIChsYXJnZSwgc21hbGwpIHtcbiAgICBAaW5jbHVkZSBtKCRzaXplKSB7XG4gICAgICBwYWRkaW5nOiAwIG1hcC5nZXQoJHRhZy1wYWRkaW5nLCAkc2l6ZSkgLSAkdGFnLWJvcmRlci13aWR0aDtcbiAgICAgIGhlaWdodDogbWFwLmdldCgkdGFnLWhlaWdodCwgJHNpemUpO1xuXG4gICAgICBAaW5jbHVkZSBzZXQtY3NzLXZhci12YWx1ZShcbiAgICAgICAgJ2ljb24tc2l6ZScsXG4gICAgICAgICN7bWFwLmdldCgkdGFnLWljb24tc2l6ZSwgJHNpemUpfVxuICAgICAgKTtcblxuICAgICAgLiN7JG5hbWVzcGFjZX0tdGFnX19jbG9zZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBtYXAuZ2V0KCR0YWctaWNvbi1zcGFuLWdhcCwgJHNpemUpO1xuICAgICAgfVxuXG4gICAgICAmLmlzLWNsb3NhYmxlIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogbWFwLmdldCgkdGFnLWljb24tc3Bhbi1nYXAsICRzaXplKSAtICRib3JkZXItd2lkdGg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbShzbWFsbCkge1xuICAgIC4jeyRuYW1lc3BhY2V9LWljb24tY2xvc2Uge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgIH1cbiAgfVxuXG4gIEBlYWNoICR0eXBlIGluICR0eXBlcyB7XG4gICAgJi4je2JlbSgndGFnJywgJycsICR0eXBlKX0ge1xuICAgICAgQGluY2x1ZGUgd2hlbihoaXQpIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBnZXRDc3NWYXIoJ2NvbG9yJywgJHR5cGUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSAnc2FzczptYXAnO1xuXG5AdXNlICdtaXhpbnMvbWl4aW5zJyBhcyAqO1xuQHVzZSAnbWl4aW5zL3ZhcicgYXMgKjtcbkB1c2UgJ2NvbW1vbi92YXInIGFzICo7XG5cbkBpbmNsdWRlIGIodGV4dCkge1xuICBAaW5jbHVkZSBzZXQtY29tcG9uZW50LWNzcy12YXIoJ3RleHQnLCAkdGV4dCk7XG59XG5cbkBpbmNsdWRlIGIodGV4dCkge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiBnZXRDc3NWYXIoJ3RleHQnLCAnZm9udC1zaXplJyk7XG4gIGNvbG9yOiBnZXRDc3NWYXIoJ3RleHQnLCAnY29sb3InKTtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcblxuICBAaW5jbHVkZSB3aGVuKHRydW5jYXRlZCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgQGluY2x1ZGUgd2hlbihsaW5lLWNsYW1wKSB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94O1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIEBlYWNoICRzaXplIGluIChsYXJnZSwgZGVmYXVsdCwgc21hbGwpIHtcbiAgICBAaW5jbHVkZSBtKCRzaXplKSB7XG4gICAgICBAaW5jbHVkZSBzZXQtY3NzLXZhci12YWx1ZShcbiAgICAgICAgKCd0ZXh0JywgJ2ZvbnQtc2l6ZScpLFxuICAgICAgICBtYXAuZ2V0KCR0ZXh0LWZvbnQtc2l6ZSwgJHNpemUpXG4gICAgICApO1xuICAgIH1cbiAgfVxuXG4gIEBlYWNoICR0eXBlIGluICR0eXBlcyB7XG4gICAgJi4je2JlbSgndGV4dCcsICcnLCAkdHlwZSl9IHtcbiAgICAgIEBpbmNsdWRlIGNzcy12YXItZnJvbS1nbG9iYWwoKCd0ZXh0JywgJ2NvbG9yJyksICgnY29sb3InLCAkdHlwZSkpO1xuICAgIH1cbiAgfVxuXG4gICYgPiAuI3tiZW0oJ2ljb24nKX0ge1xuICAgIHZlcnRpY2FsLWFsaWduOiAtMnB4O1xuICB9XG59XG4iLCJAdXNlICdtaXhpbnMvY29uZmlnJyBhcyAqO1xuQHVzZSAnbWl4aW5zL21peGlucycgYXMgKjtcbkB1c2UgJ2NvbW1vbi92YXInIGFzICo7XG5AdXNlICcuL2RhdGUtcGlja2VyL3BpY2tlci5zY3NzJztcbkB1c2UgJy4vZGF0ZS1waWNrZXIvZGF0ZS1waWNrZXIuc2Nzcyc7XG5cbi50aW1lLXNlbGVjdCB7XG4gIG1hcmdpbjogNXB4IDA7XG4gIG1pbi13aWR0aDogMDtcblxuICAuI3skbmFtZXNwYWNlfS1waWNrZXItcGFuZWxfX2NvbnRlbnQge1xuICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gICYtaXRlbSB7XG4gICAgcGFkZGluZzogOHB4IDEwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogZ2V0Q3NzVmFyKCdkYXRlcGlja2VyLWJvcmRlci1jb2xvcicpO1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldENzc1ZhcignZmlsbC1jb2xvcicsICdsaWdodCcpO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLnRpbWUtc2VsZWN0LWl0ZW0uc2VsZWN0ZWQ6bm90KC5kaXNhYmxlZCkge1xuICAgIGNvbG9yOiBnZXRDc3NWYXIoJ2NvbG9yLXByaW1hcnknKTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxufVxuIiwiQHVzZSAnbWl4aW5zL21peGlucycgYXMgKjtcbkB1c2UgJ2NvbW1vbi92YXInIGFzICo7XG5cbkBpbmNsdWRlIGIodGltZWxpbmUtaXRlbSkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG4gIEBpbmNsdWRlIGUod3JhcHBlcikge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDI4cHg7XG4gICAgdG9wOiAtM3B4O1xuICB9XG5cbiAgQGluY2x1ZGUgZSh0YWlsKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDRweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCBnZXRDc3NWYXIoJ3RpbWVsaW5lLW5vZGUtY29sb3InKTtcbiAgfVxuXG4gICYgLiN7JG5hbWVzcGFjZX0tdGltZWxpbmUtaXRlbV9faWNvbiB7XG4gICAgY29sb3I6IGdldENzc1ZhcignY29sb3Itd2hpdGUnKTtcbiAgICBmb250LXNpemU6IGdldENzc1ZhcignZm9udC1zaXplLXNtYWxsJyk7XG4gIH1cblxuICBAaW5jbHVkZSBlKG5vZGUpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0Q3NzVmFyKCd0aW1lbGluZS1ub2RlLWNvbG9yJyk7XG4gICAgYm9yZGVyLWNvbG9yOiBnZXRDc3NWYXIoJ3RpbWVsaW5lLW5vZGUtY29sb3InKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtKG5vcm1hbCkge1xuICAgICAgbGVmdDogLTFweDtcbiAgICAgIHdpZHRoOiBnZXRDc3NWYXIoJ3RpbWVsaW5lLW5vZGUtc2l6ZS1ub3JtYWwnKTtcbiAgICAgIGhlaWdodDogZ2V0Q3NzVmFyKCd0aW1lbGluZS1ub2RlLXNpemUtbm9ybWFsJyk7XG4gICAgfVxuICAgIEBpbmNsdWRlIG0obGFyZ2UpIHtcbiAgICAgIGxlZnQ6IC0ycHg7XG4gICAgICB3aWR0aDogZ2V0Q3NzVmFyKCd0aW1lbGluZS1ub2RlLXNpemUtbGFyZ2UnKTtcbiAgICAgIGhlaWdodDogZ2V0Q3NzVmFyKCd0aW1lbGluZS1ub2RlLXNpemUtbGFyZ2UnKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgd2hlbihob2xsb3cpIHtcbiAgICAgIGJhY2tncm91bmQ6IGdldENzc1ZhcignY29sb3Itd2hpdGUnKTtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICB9XG5cbiAgICBAZWFjaCAkdHlwZSBpbiAocHJpbWFyeSwgc3VjY2Vzcywgd2FybmluZywgZGFuZ2VyLCBpbmZvKSB7XG4gICAgICBAaW5jbHVkZSBtKCR0eXBlKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldENzc1ZhcignY29sb3InLCAkdHlwZSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZ2V0Q3NzVmFyKCdjb2xvcicsICR0eXBlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBlKGRvdCkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICBAaW5jbHVkZSBlKGNvbnRlbnQpIHtcbiAgICBjb2xvcjogZ2V0Q3NzVmFyKCd0ZXh0LWNvbG9yJywgJ3ByaW1hcnknKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGUodGltZXN0YW1wKSB7XG4gICAgY29sb3I6IGdldENzc1ZhcigndGV4dC1jb2xvcicsICdzZWNvbmRhcnknKTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXNpemU6IGdldENzc1ZhcignZm9udC1zaXplLXNtYWxsJyk7XG5cbiAgICBAaW5jbHVkZSB3aGVuKHRvcCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgcGFkZGluZy10b3A6IDRweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgd2hlbihib3R0b20pIHtcbiAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgJ21peGlucy9taXhpbnMnIGFzICo7XG5AdXNlICdtaXhpbnMvdmFyJyBhcyAqO1xuQHVzZSAnY29tbW9uL3ZhcicgYXMgKjtcblxuQGluY2x1ZGUgYih0aW1lbGluZSkge1xuICBAaW5jbHVkZSBzZXQtY29tcG9uZW50LWNzcy12YXIoJ3RpbWVsaW5lJywgJHRpbWVsaW5lKTtcbn1cblxuQGluY2x1ZGUgYih0aW1lbGluZSkge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogZ2V0Q3NzVmFyKCdmb250LXNpemUnLCAnYmFzZScpO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIC4jeyRuYW1lc3BhY2V9LXRpbWVsaW5lLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgLiN7JG5hbWVzcGFjZX0tdGltZWxpbmUtaXRlbV9fdGFpbCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC4jeyRuYW1lc3BhY2V9LXRpbWVsaW5lLWl0ZW1fX2NlbnRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgLiN7JG5hbWVzcGFjZX0tdGltZWxpbmUtaXRlbV9fd3JhcHBlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuI3skbmFtZXNwYWNlfS10aW1lbGluZS1pdGVtX190YWlsIHtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gIH1cblxuICAuI3skbmFtZXNwYWNlfS10aW1lbGluZS1pdGVtX19jZW50ZXI6Zmlyc3QtY2hpbGQge1xuICAgIC4jeyRuYW1lc3BhY2V9LXRpbWVsaW5lLWl0ZW1fX3RhaWwge1xuICAgICAgaGVpZ2h0OiBjYWxjKDUwJSArIDEwcHgpO1xuICAgICAgdG9wOiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgIH1cbiAgfVxuXG4gIC4jeyRuYW1lc3BhY2V9LXRpbWVsaW5lLWl0ZW1fX2NlbnRlcjpsYXN0LWNoaWxkIHtcbiAgICAuI3skbmFtZXNwYWNlfS10aW1lbGluZS1pdGVtX190YWlsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSAnbWl4aW5zL21peGlucycgYXMgKjtcbkB1c2UgJ21peGlucy92YXInIGFzICo7XG5AdXNlICdjb21tb24vdmFyJyBhcyAqO1xuXG5AaW5jbHVkZSBiKHRvb2x0aXAtdjIpIHtcbiAgQGluY2x1ZGUgZShjb250ZW50KSB7XG4gICAgLS0jeyRuYW1lc3BhY2V9LXRvb2x0aXAtdjItcGFkZGluZzogNXB4IDEwcHg7XG4gICAgLS0jeyRuYW1lc3BhY2V9LXRvb2x0aXAtdjItYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgQGluY2x1ZGUgY3NzLXZhci1mcm9tLWdsb2JhbChcbiAgICAgICgndG9vbHRpcC12MicsICdib3JkZXItY29sb3InKSxcbiAgICAgICgnYm9yZGVyLWNvbG9yJylcbiAgICApO1xuXG4gICAgYm9yZGVyLXJhZGl1czogZ2V0Q3NzVmFyKCd0b29sdGlwLXYyLWJvcmRlci1yYWRpdXMnKTtcbiAgICBjb2xvcjogZ2V0Q3NzVmFyKCdjb2xvci1ibGFjaycpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdldENzc1ZhcignY29sb3Itd2hpdGUnKTtcbiAgICBwYWRkaW5nOiBnZXRDc3NWYXIoJ3Rvb2x0aXAtdjItcGFkZGluZycpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGdldENzc1ZhcignYm9yZGVyLWNvbG9yJyk7XG5cbiAgICAkY29udGVudC1zZWxlY3RvcjogJjtcblxuICAgICRzaWRlczogKFxuICAgICAgJ3RvcCc6ICdib3R0b20nLFxuICAgICAgJ2JvdHRvbSc6ICd0b3AnLFxuICAgICAgJ2xlZnQnOiAncmlnaHQnLFxuICAgICAgJ3JpZ2h0JzogJ2xlZnQnLFxuICAgICk7XG5cbiAgICBAaW5jbHVkZSBlKGFycm93KSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb2xvcjogZ2V0Q3NzVmFyKCdjb2xvci13aGl0ZScpO1xuICAgICAgd2lkdGg6IHZhcigtLSN7JG5hbWVzcGFjZX0tdG9vbHRpcC12Mi1hcnJvdy13aWR0aCk7XG4gICAgICBoZWlnaHQ6IHZhcigtLSN7JG5hbWVzcGFjZX0tdG9vbHRpcC12Mi1hcnJvdy1oZWlnaHQpO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBsZWZ0OiB2YXIoLS0jeyRuYW1lc3BhY2V9LXRvb2x0aXAtdjItYXJyb3cteCk7XG4gICAgICB0b3A6IHZhcigtLSN7JG5hbWVzcGFjZX0tdG9vbHRpcC12Mi1hcnJvdy15KTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJvcmRlcjogdmFyKC0tI3skbmFtZXNwYWNlfS10b29sdGlwLXYyLWFycm93LWJvcmRlci13aWR0aCkgc29saWRcbiAgICAgICAgICB0cmFuc3BhcmVudDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXI6IHZhcigtLSN7JG5hbWVzcGFjZX0tdG9vbHRpcC12Mi1hcnJvdy1ib3JkZXItd2lkdGgpIHNvbGlkXG4gICAgICAgICAgdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIH1cblxuICAgICAgQGVhY2ggJHNpZGUsICRvcHBvc2l0ZSBpbiAkc2lkZXMge1xuICAgICAgICAjeyRjb250ZW50LXNlbGVjdG9yfVtkYXRhLXNpZGVePScjeyRzaWRlfSddICYge1xuICAgICAgICAgICN7JG9wcG9zaXRlfTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICN7JGNvbnRlbnQtc2VsZWN0b3J9W2RhdGEtc2lkZV49JyN7JHNpZGV9J10gJjo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItI3skc2lkZX0tY29sb3I6IHZhcigtLSN7JG5hbWVzcGFjZX0tY29sb3Itd2hpdGUpO1xuICAgICAgICAgIGJvcmRlci0jeyRzaWRlfS13aWR0aDogdmFyKFxuICAgICAgICAgICAgLS0jeyRuYW1lc3BhY2V9LXRvb2x0aXAtdjItYXJyb3ctYm9yZGVyLXdpZHRoXG4gICAgICAgICAgKTtcbiAgICAgICAgICBib3JkZXItI3skb3Bwb3NpdGV9OiAwO1xuICAgICAgICAgICN7JHNpZGV9OiBjYWxjKDEwMCUgLSAxcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgI3skY29udGVudC1zZWxlY3Rvcn1bZGF0YS1zaWRlXj0nI3skc2lkZX0nXSAmOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLSN7JHNpZGV9LWNvbG9yOiB2YXIoLS0jeyRuYW1lc3BhY2V9LWJvcmRlci1jb2xvcik7XG4gICAgICAgICAgYm9yZGVyLSN7JHNpZGV9LXdpZHRoOiB2YXIoXG4gICAgICAgICAgICAtLSN7JG5hbWVzcGFjZX0tdG9vbHRpcC12Mi1hcnJvdy1ib3JkZXItd2lkdGhcbiAgICAgICAgICApO1xuICAgICAgICAgIGJvcmRlci0jeyRvcHBvc2l0ZX06IDA7XG4gICAgICAgICAgI3skc2lkZX06IDEwMCU7XG4gICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWRhcmsge1xuICAgICAgLS0jeyRuYW1lc3BhY2V9LXRvb2x0aXAtdjItYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldENzc1ZhcignY29sb3ItYmxhY2snKTtcbiAgICAgIGNvbG9yOiBnZXRDc3NWYXIoJ2NvbG9yLXdoaXRlJyk7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICBAaW5jbHVkZSBlKGFycm93KSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldENzc1ZhcignY29sb3ItYmxhY2snKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgJ21peGlucy9taXhpbnMnIGFzICo7XG5AdXNlICdtaXhpbnMvdXRpbHMnIGFzICo7XG5AdXNlICdtaXhpbnMvdmFyJyBhcyAqO1xuQHVzZSAnY29tbW9uL3ZhcicgYXMgKjtcblxuQGluY2x1ZGUgYih0cmFuc2Zlcikge1xuICBAaW5jbHVkZSBzZXQtY29tcG9uZW50LWNzcy12YXIoJ3RyYW5zZmVyJywgJHRyYW5zZmVyKTtcbn1cblxuQGluY2x1ZGUgYih0cmFuc2Zlcikge1xuICBmb250LXNpemU6IGdldENzc1ZhcignZm9udC1zaXplJywgJ2Jhc2UnKTtcblxuICBAaW5jbHVkZSBlKGJ1dHRvbnMpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBlKGJ1dHRvbikge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICBtYXJnaW46IDAgMCAwIDEwcHg7XG4gICAgfVxuXG4gICAgaSxcbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG5cbiAgICAmIC4jeyRuYW1lc3BhY2V9LWljb24gKyBzcGFuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBiKHRyYW5zZmVyLXBhbmVsKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IGdldENzc1ZhcignYmctY29sb3InLCAnb3ZlcmxheScpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiBnZXRDc3NWYXIoJ3RyYW5zZmVyLXBhbmVsLXdpZHRoJyk7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBlKGJvZHkpIHtcbiAgICBoZWlnaHQ6IGdldENzc1ZhcigndHJhbnNmZXItcGFuZWwtYm9keS1oZWlnaHQnKTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGdldENzc1ZhcigndHJhbnNmZXItYm9yZGVyLWNvbG9yJyk7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgZ2V0Q3NzVmFyKCd0cmFuc2Zlci1ib3JkZXItY29sb3InKTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZ2V0Q3NzVmFyKCd0cmFuc2Zlci1ib3JkZXItY29sb3InKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBnZXRDc3NWYXIoJ3RyYW5zZmVyLWJvcmRlci1yYWRpdXMnKTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogZ2V0Q3NzVmFyKCd0cmFuc2Zlci1ib3JkZXItcmFkaXVzJyk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBAaW5jbHVkZSB3aGVuKCd3aXRoLWZvb3RlcicpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgZShsaXN0KSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDZweCAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgaGVpZ2h0OiBnZXRDc3NWYXIoJ3RyYW5zZmVyLXBhbmVsLWJvZHktaGVpZ2h0Jyk7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBAaW5jbHVkZSB3aGVuKGZpbHRlcmFibGUpIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gZ2V0Q3NzVmFyKCd0cmFuc2Zlci1maWx0ZXItaGVpZ2h0JykgLSAzMHB4KTtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGUoaXRlbSkge1xuICAgIGhlaWdodDogZ2V0Q3NzVmFyKCd0cmFuc2Zlci1pdGVtLWhlaWdodCcpO1xuICAgIGxpbmUtaGVpZ2h0OiBnZXRDc3NWYXIoJ3RyYW5zZmVyLWl0ZW0taGVpZ2h0Jyk7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cbiAgICAmICsgLiN7JG5hbWVzcGFjZX0tdHJhbnNmZXItcGFuZWxfX2l0ZW0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgJi4jeyRuYW1lc3BhY2V9LWNoZWNrYm94IHtcbiAgICAgIGNvbG9yOiBnZXRDc3NWYXIoJ3RleHQtY29sb3InLCAncmVndWxhcicpO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IGdldENzc1ZhcignY29sb3ItcHJpbWFyeScpO1xuICAgIH1cblxuICAgICYuI3skbmFtZXNwYWNlfS1jaGVja2JveCAuI3skbmFtZXNwYWNlfS1jaGVja2JveF9fbGFiZWwge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBAaW5jbHVkZSB1dGlscy1lbGxpcHNpcztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBnZXRDc3NWYXIoJ3RyYW5zZmVyLWl0ZW0taGVpZ2h0Jyk7XG4gICAgfVxuXG4gICAgLiN7JG5hbWVzcGFjZX0tY2hlY2tib3hfX2lucHV0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogOHB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGUoZmlsdGVyKSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIC4jeyRuYW1lc3BhY2V9LWlucHV0X19pbm5lciB7XG4gICAgICBoZWlnaHQ6IGdldENzc1ZhcigndHJhbnNmZXItZmlsdGVyLWhlaWdodCcpO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cblxuICAgIC4jeyRuYW1lc3BhY2V9LWljb24tY2lyY2xlLWNsb3NlIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cblxuICAuI3skbmFtZXNwYWNlfS10cmFuc2Zlci1wYW5lbF9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiBnZXRDc3NWYXIoJ3RyYW5zZmVyLXBhbmVsLWhlYWRlci1oZWlnaHQnKTtcbiAgICBiYWNrZ3JvdW5kOiBnZXRDc3NWYXIoJ3RyYW5zZmVyLXBhbmVsLWhlYWRlci1iZy1jb2xvcicpO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgZ2V0Q3NzVmFyKCd0cmFuc2Zlci1ib3JkZXItY29sb3InKTtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBnZXRDc3NWYXIoJ3RyYW5zZmVyLWJvcmRlci1yYWRpdXMnKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogZ2V0Q3NzVmFyKCd0cmFuc2Zlci1ib3JkZXItcmFkaXVzJyk7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBjb2xvcjogZ2V0Q3NzVmFyKCdjb2xvci1ibGFjaycpO1xuXG4gICAgLiN7JG5hbWVzcGFjZX0tY2hlY2tib3gge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgLiN7JG5hbWVzcGFjZX0tY2hlY2tib3hfX2xhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBjb2xvcjogZ2V0Q3NzVmFyKCd0ZXh0LWNvbG9yJywgJ3ByaW1hcnknKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKTtcbiAgICAgICAgICBjb2xvcjogZ2V0Q3NzVmFyKCd0ZXh0LWNvbG9yJywgJ3NlY29uZGFyeScpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLiN7JG5hbWVzcGFjZX0tdHJhbnNmZXItcGFuZWxfX2Zvb3RlciB7XG4gICAgaGVpZ2h0OiBnZXRDc3NWYXIoJ3RyYW5zZmVyLXBhbmVsLWZvb3Rlci1oZWlnaHQnKTtcbiAgICBiYWNrZ3JvdW5kOiBnZXRDc3NWYXIoJ2JnLWNvbG9yJywgJ292ZXJsYXknKTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBnZXRDc3NWYXIoJ3RyYW5zZmVyLWJvcmRlci1jb2xvcicpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGdldENzc1ZhcigndHJhbnNmZXItYm9yZGVyLXJhZGl1cycpO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBnZXRDc3NWYXIoJ3RyYW5zZmVyLWJvcmRlci1yYWRpdXMnKTtcbiAgICBAaW5jbHVkZSB1dGlscy12ZXJ0aWNhbC1jZW50ZXI7XG5cbiAgICAuI3skbmFtZXNwYWNlfS1jaGVja2JveCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBjb2xvcjogZ2V0Q3NzVmFyKCd0ZXh0LWNvbG9yJywgJ3JlZ3VsYXInKTtcbiAgICB9XG4gIH1cblxuICAuI3skbmFtZXNwYWNlfS10cmFuc2Zlci1wYW5lbF9fZW1wdHkge1xuICAgIG1hcmdpbjogMDtcbiAgICBoZWlnaHQ6IGdldENzc1ZhcigndHJhbnNmZXItaXRlbS1oZWlnaHQnKTtcbiAgICBsaW5lLWhlaWdodDogZ2V0Q3NzVmFyKCd0cmFuc2Zlci1pdGVtLWhlaWdodCcpO1xuICAgIHBhZGRpbmc6IDZweCAxNXB4IDA7XG4gICAgY29sb3I6IGdldENzc1ZhcigndGV4dC1jb2xvcicsICdzZWNvbmRhcnknKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuI3skbmFtZXNwYWNlfS1jaGVja2JveF9fbGFiZWwge1xuICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICB9XG5cbiAgLiN7JG5hbWVzcGFjZX0tY2hlY2tib3hfX2lubmVyIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGhlaWdodDogNnB4O1xuICAgICAgd2lkdGg6IDNweDtcbiAgICAgIGxlZnQ6IDRweDtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgJ21peGlucy9taXhpbnMnIGFzICo7XG5AdXNlICdtaXhpbnMvdmFyJyBhcyAqO1xuQHVzZSAnY29tbW9uL3ZhcicgYXMgKjtcbkB1c2UgJ2NvbW1vbi90cmFuc2l0aW9uJztcblxuQGluY2x1ZGUgYih0cmVlKSB7XG4gIEBpbmNsdWRlIHNldC1jb21wb25lbnQtY3NzLXZhcigndHJlZScsICR0cmVlKTtcbn1cblxuQGluY2x1ZGUgYih0cmVlKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBiYWNrZ3JvdW5kOiBnZXRDc3NWYXIoJ2ZpbGwtY29sb3InLCAnYmxhbmsnKTtcbiAgY29sb3I6IGdldENzc1ZhcigndHJlZS10ZXh0LWNvbG9yJyk7XG4gIGZvbnQtc2l6ZTogZ2V0Q3NzVmFyKCdmb250LXNpemUnLCAnYmFzZScpO1xuXG4gIEBpbmNsdWRlIGUoZW1wdHktYmxvY2spIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogNjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgQGluY2x1ZGUgZShlbXB0eS10ZXh0KSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBjb2xvcjogZ2V0Q3NzVmFyKCd0ZXh0LWNvbG9yJywgJ3NlY29uZGFyeScpO1xuICAgIGZvbnQtc2l6ZTogZ2V0Q3NzVmFyKCdmb250LXNpemUnLCAnYmFzZScpO1xuICB9XG5cbiAgQGluY2x1ZGUgZShkcm9wLWluZGljYXRvcikge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdldENzc1ZhcignY29sb3ItcHJpbWFyeScpO1xuICB9XG59XG5cbkBpbmNsdWRlIGIodHJlZS1ub2RlKSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG91dGxpbmU6IG5vbmU7XG4gICY6Zm9jdXMge1xuICAgIC8qIGZvY3VzICovXG4gICAgPiAuI3skbmFtZXNwYWNlfS10cmVlLW5vZGVfX2NvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0Q3NzVmFyKCd0cmVlLW5vZGUtaG92ZXItYmctY29sb3InKTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSB3aGVuKGRyb3AtaW5uZXIpIHtcbiAgICA+IC4jeyRuYW1lc3BhY2V9LXRyZWUtbm9kZV9fY29udGVudCAuI3skbmFtZXNwYWNlfS10cmVlLW5vZGVfX2xhYmVsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldENzc1ZhcignY29sb3ItcHJpbWFyeScpO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgZShjb250ZW50KSB7XG4gICAgQGluY2x1ZGUgY3NzLXZhci1mcm9tLWdsb2JhbCgnY2hlY2tib3gtaGVpZ2h0JywgJ3RyZWUtbm9kZS1jb250ZW50LWhlaWdodCcpO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogZ2V0Q3NzVmFyKCd0cmVlLW5vZGUtY29udGVudC1oZWlnaHQnKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmID4gLiN7JG5hbWVzcGFjZX0tdHJlZS1ub2RlX19leHBhbmQtaWNvbiB7XG4gICAgICBwYWRkaW5nOiA2cHg7XG4gICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICB9XG4gICAgJiA+IGxhYmVsLiN7JG5hbWVzcGFjZX0tY2hlY2tib3gge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0Q3NzVmFyKCd0cmVlLW5vZGUtaG92ZXItYmctY29sb3InKTtcbiAgICB9XG5cbiAgICAuI3skbmFtZXNwYWNlfS10cmVlLmlzLWRyYWdnaW5nICYge1xuICAgICAgY3Vyc29yOiBtb3ZlO1xuXG4gICAgICAmICoge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuI3skbmFtZXNwYWNlfS10cmVlLmlzLWRyYWdnaW5nLmlzLWRyb3Atbm90LWFsbG93ICYge1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBlKGV4cGFuZC1pY29uKSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiBnZXRDc3NWYXIoJ3RyZWUtZXhwYW5kLWljb24tY29sb3InKTtcbiAgICBmb250LXNpemU6IDEycHg7XG5cbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gZ2V0Q3NzVmFyKCd0cmFuc2l0aW9uLWR1cmF0aW9uJykgZWFzZS1pbi1vdXQ7XG5cbiAgICAmLmV4cGFuZGVkIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB9XG5cbiAgICAmLmlzLWxlYWYge1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbiAgICAmLmlzLWhpZGRlbiB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgZShsb2FkaW5nLWljb24pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICBmb250LXNpemU6IGdldENzc1ZhcignZm9udC1zaXplJywgJ2Jhc2UnKTtcbiAgICBjb2xvcjogZ2V0Q3NzVmFyKCd0cmVlLWV4cGFuZC1pY29uLWNvbG9yJyk7XG4gIH1cblxuICAmID4gLiN7JG5hbWVzcGFjZX0tdHJlZS1ub2RlX19jaGlsZHJlbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICYuaXMtZXhwYW5kZWQgPiAuI3skbmFtZXNwYWNlfS10cmVlLW5vZGVfX2NoaWxkcmVuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uI3skbmFtZXNwYWNlfS10cmVlLS1oaWdobGlnaHQtY3VycmVudFxuICAuI3skbmFtZXNwYWNlfS10cmVlLW5vZGUuaXMtY3VycmVudFxuICA+IC4jeyRuYW1lc3BhY2V9LXRyZWUtbm9kZV9fY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGdldENzc1ZhcignY29sb3ItcHJpbWFyeS1saWdodC05Jyk7XG59XG4iLCJAdXNlICdtaXhpbnMvbWl4aW5zJyBhcyAqO1xuQHVzZSAnbWl4aW5zL3ZhcicgYXMgKjtcbkB1c2UgJ2NvbW1vbi92YXInIGFzICo7XG5cbkBpbmNsdWRlIGIodHJlZS1zZWxlY3QpIHtcbiAgQGluY2x1ZGUgc2V0LWNvbXBvbmVudC1jc3MtdmFyKCd0cmVlJywgJHRyZWUpO1xufVxuXG5AaW5jbHVkZSBiKHRyZWUtc2VsZWN0KSB7XG4gIEBpbmNsdWRlIGUocG9wcGVyKSB7XG4gICAgLy8gcGFkZGluZy1sZWZ0IHNhbWUgd2l0aCBzZWxlY3Qgb3B0aW9uXG4gICAgLiN7JG5hbWVzcGFjZX0tdHJlZS1ub2RlX19leHBhbmQtaWNvbiB7XG4gICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgIH1cblxuICAgIC8vIHJlbW92ZSBpY29uIHdoZW4gc2hvdyBjaGVja2JveFxuICAgIC4jeyRuYW1lc3BhY2V9LXRyZWUtbm9kZS5pcy1jaGVja2VkXG4gICAgICA+IC4jeyRuYW1lc3BhY2V9LXRyZWUtbm9kZV9fY29udGVudFxuICAgICAgLiN7JG5hbWVzcGFjZX0tc2VsZWN0LWRyb3Bkb3duX19pdGVtLnNlbGVjdGVkOjphZnRlciB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cblxuICAgIC4jeyRuYW1lc3BhY2V9LXNlbGVjdC1kcm9wZG93bl9fbGlzdFxuICAgICAgPiAuI3skbmFtZXNwYWNlfS1zZWxlY3QtZHJvcGRvd25fX2l0ZW0ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgIH1cblxuICAgIC4jeyRuYW1lc3BhY2V9LXNlbGVjdC1kcm9wZG93bl9faXRlbSB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblxuICAgICAgLy8gcGFkZGluZy1sZWZ0IG1vdmUgdG8gYGVsLXRyZWUtbm9kZV9fZXhwYW5kLWljb25gXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgIC8vIGZpeDogc2VsZWN0IGhlaWdodCA+IHRyZWUgbm9kZSBoZWlnaHRcbiAgICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS95dWppbnBhbi9lbC1zZWxlY3QtdHJlZS9wdWxsLzMzXG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgJ21peGlucy9taXhpbnMnIGFzICo7XG5AdXNlICdtaXhpbnMvdXRpbHMnIGFzICo7XG5AdXNlICdjb21tb24vdmFyJyBhcyAqO1xuXG5AbWl4aW4gdXBsb2FkLXN1Y2Nlc3MoJGNvbG9yOiBudWxsKSB7XG4gIHJpZ2h0OiAtMTVweDtcbiAgdG9wOiAtNnB4O1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBiYWNrZ3JvdW5kOiBnZXRDc3NWYXIoJ2NvbG9yLXN1Y2Nlc3MnKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cbiAgaSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG1hcmdpbi10b3A6IDExcHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbkBpbmNsdWRlIGIodXBsb2FkKSB7XG4gIEBpbmNsdWRlIHNldC1jb21wb25lbnQtY3NzLXZhcigndXBsb2FkJywgJHVwbG9hZCk7XG59XG5cbkBpbmNsdWRlIGIodXBsb2FkKSB7XG4gIEBpbmNsdWRlIHV0aWxzLWlubGluZS1mbGV4LWNlbnRlcjtcblxuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG91dGxpbmU6IG5vbmU7XG5cbiAgQGluY2x1ZGUgd2hlbihkaXNhYmxlZCkge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IGdldENzc1ZhcignYm9yZGVyLWNvbG9yJywgJ2RhcmtlcicpO1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAuI3skbmFtZXNwYWNlfS11cGxvYWQtZHJhZ2dlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZ2V0Q3NzVmFyKCdib3JkZXItY29sb3InLCAnZGFya2VyJyk7XG4gICAgICB9XG4gICAgfVxuICAgIC4jeyRuYW1lc3BhY2V9LXVwbG9hZC1kcmFnZ2VyIHtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXRDc3NWYXIoJ2Rpc2FibGVkLWJnLWNvbG9yJyk7XG5cbiAgICAgIC4je2JlbSgndXBsb2FkJywgJ3RleHQnKX0ge1xuICAgICAgICBjb2xvcjogZ2V0Q3NzVmFyKCd0ZXh0LWNvbG9yLXBsYWNlaG9sZGVyJyk7XG5cbiAgICAgICAgZW0ge1xuICAgICAgICAgIGNvbG9yOiBnZXRDc3NWYXIoJ2Rpc2FibGVkLXRleHQtY29sb3InKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBnZXRDc3NWYXIoJ2JvcmRlci1jb2xvcicsICdkYXJrZXInKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBlKGlucHV0KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIEBpbmNsdWRlIGUodGlwKSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiBnZXRDc3NWYXIoJ3RleHQtY29sb3InLCAncmVndWxhcicpO1xuICAgIG1hcmdpbi10b3A6IDdweDtcbiAgfVxuXG4gIGlmcmFtZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICB9XG5cbiAgLyogUGljdHVyZSBDYXJkIGZvciBXYWxsICovXG4gIEBpbmNsdWRlIG0ocGljdHVyZS1jYXJkKSB7XG4gICAgQGluY2x1ZGUgc2V0LWNzcy12YXItdmFsdWUoKCd1cGxvYWQnLCAncGljdHVyZS1jYXJkJywgJ3NpemUnKSwgMTQ4cHgpO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0Q3NzVmFyKCdmaWxsLWNvbG9yJywgJ2xpZ2h0ZXInKTtcbiAgICBib3JkZXI6IDFweCBkYXNoZWQgZ2V0Q3NzVmFyKCdib3JkZXItY29sb3InLCAnZGFya2VyJyk7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IGdldENzc1ZhcigndXBsb2FkJywgJ3BpY3R1cmUtY2FyZCcsICdzaXplJyk7XG4gICAgaGVpZ2h0OiBnZXRDc3NWYXIoJ3VwbG9hZCcsICdwaWN0dXJlLWNhcmQnLCAnc2l6ZScpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgQGluY2x1ZGUgdXRpbHMtaW5saW5lLWZsZXgtY2VudGVyO1xuXG4gICAgPiBpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGNvbG9yOiBnZXRDc3NWYXIoJ3RleHQtY29sb3InLCAnc2Vjb25kYXJ5Jyk7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6IGdldENzc1ZhcignY29sb3ItcHJpbWFyeScpO1xuICAgICAgY29sb3I6IGdldENzc1ZhcignY29sb3ItcHJpbWFyeScpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHdoZW4oZHJhZykge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiBnZXRDc3NWYXIoJ2NvbG9yLXByaW1hcnknKTtcbiAgICBjb2xvcjogZ2V0Q3NzVmFyKCdjb2xvci1wcmltYXJ5Jyk7XG5cbiAgICAuI3skbmFtZXNwYWNlfS11cGxvYWQtZHJhZ2dlciB7XG4gICAgICBib3JkZXItY29sb3I6IGdldENzc1ZhcignY29sb3ItcHJpbWFyeScpO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBiKHVwbG9hZC1kcmFnZ2VyKSB7XG4gIHBhZGRpbmc6IGdldENzc1ZhcigndXBsb2FkLWRyYWdnZXItcGFkZGluZy1ob3Jpem9udGFsJylcbiAgICBnZXRDc3NWYXIoJ3VwbG9hZC1kcmFnZ2VyLXBhZGRpbmctdmVydGljYWwnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ2V0Q3NzVmFyKCdmaWxsLWNvbG9yJywgJ2JsYW5rJyk7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCBnZXRDc3NWYXIoJ2JvcmRlci1jb2xvcicpO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLiN7YmVtKCdpY29uJywgJycsICd1cGxvYWQnKX0ge1xuICAgIGZvbnQtc2l6ZTogNjdweDtcbiAgICBjb2xvcjogZ2V0Q3NzVmFyKCd0ZXh0LWNvbG9yJywgJ3BsYWNlaG9sZGVyJyk7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgfVxuXG4gICsgLiN7YmVtKCd1cGxvYWQnLCAndGlwJyl9IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICB+IC4je2JlbSgndXBsb2FkJywgJ2ZpbGVzJyl9IHtcbiAgICBib3JkZXItdG9wOiBnZXRDc3NWYXIoJ2JvcmRlcicpO1xuICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICB9XG5cbiAgLiN7YmVtKCd1cGxvYWQnLCAndGV4dCcpfSB7XG4gICAgY29sb3I6IGdldENzc1ZhcigndGV4dC1jb2xvcicsICdyZWd1bGFyJyk7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGVtIHtcbiAgICAgIGNvbG9yOiBnZXRDc3NWYXIoJ2NvbG9yLXByaW1hcnknKTtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IGdldENzc1ZhcignY29sb3ItcHJpbWFyeScpO1xuICB9XG5cbiAgQGluY2x1ZGUgd2hlbihkcmFnb3Zlcikge1xuICAgIHBhZGRpbmc6IGNhbGMoI3tnZXRDc3NWYXIoJ3VwbG9hZC1kcmFnZ2VyLXBhZGRpbmctaG9yaXpvbnRhbCcpfSAtIDFweClcbiAgICAgIGNhbGMoI3tnZXRDc3NWYXIoJ3VwbG9hZC1kcmFnZ2VyLXBhZGRpbmctdmVydGljYWwnKX0gLSAxcHgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdldENzc1ZhcignY29sb3InLCAncHJpbWFyeScsICdsaWdodC05Jyk7XG4gICAgYm9yZGVyOiAycHggZGFzaGVkIGdldENzc1ZhcignY29sb3ItcHJpbWFyeScpO1xuICB9XG59XG5cbkBpbmNsdWRlIGIodXBsb2FkLWxpc3QpIHtcbiAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIGUoaXRlbSkge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjU1LCAwLCAwLjEsIDEpO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogZ2V0Q3NzVmFyKCd0ZXh0LWNvbG9yJywgJ3JlZ3VsYXInKTtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLiN7YmVtKCdwcm9ncmVzcycpfSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDIwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuI3tiZW0oJ3Byb2dyZXNzJywgJ3RleHQnKX0ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IC0xM3B4O1xuICAgIH1cblxuICAgIC4je2JlbSgncHJvZ3Jlc3MtYmFyJyl9IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJiAuI3tiZW0oJ2ljb24nLCAnJywgJ3VwbG9hZC1zdWNjZXNzJyl9IHtcbiAgICAgIGNvbG9yOiBnZXRDc3NWYXIoJ2NvbG9yLXN1Y2Nlc3MnKTtcbiAgICB9XG5cbiAgICAuI3tiZW0oJ2ljb24nLCAnJywgJ2Nsb3NlJyl9IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogNXB4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBvcGFjaXR5OiAwLjc1O1xuICAgICAgY29sb3I6IGdldENzc1ZhcigndGV4dC1jb2xvcicsICdyZWd1bGFyJyk7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IGdldENzc1ZhcigndHJhbnNpdGlvbi1kdXJhdGlvbicpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgY29sb3I6IGdldENzc1ZhcignY29sb3ItcHJpbWFyeScpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYgLiN7YmVtKCdpY29uJywgJycsICdjbG9zZS10aXAnKX0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMXB4O1xuICAgICAgcmlnaHQ6IDVweDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBjb2xvcjogZ2V0Q3NzVmFyKCdjb2xvci1wcmltYXJ5Jyk7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXRDc3NWYXIoJ2ZpbGwtY29sb3InLCAnbGlnaHQnKTtcblxuICAgICAgLiN7YmVtKCdpY29uJywgJycsICdjbG9zZScpfSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgfVxuXG4gICAgICAuI3tiZW0oJ3Byb2dyZXNzJywgJ3RleHQnKX0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC4je2JlbSgndXBsb2FkLWxpc3QnLCAnaXRlbS1pbmZvJyl9IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB3aGVuKHN1Y2Nlc3MpIHtcbiAgICAgIC4je2JlbSgndXBsb2FkLWxpc3QnLCAnaXRlbS1zdGF0dXMtbGFiZWwnKX0ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIH1cblxuICAgICAgLiN7YmVtKCd1cGxvYWQtbGlzdCcsICdpdGVtLW5hbWUnKX06aG92ZXIsXG4gICAgICAuI3tiZW0oJ3VwbG9hZC1saXN0JywgJ2l0ZW0tbmFtZScpfTpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiBnZXRDc3NWYXIoJ2NvbG9yLXByaW1hcnknKTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzOm5vdCg6aG92ZXIpIHtcbiAgICAgICAgLyog6ZSu55uYZm9jdXMgKi9cbiAgICAgICAgLiN7YmVtKCdpY29uJywgJycsICdjbG9zZS10aXAnKX0ge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOm5vdCguZm9jdXNpbmcpOmZvY3VzLFxuICAgICAgJjphY3RpdmUge1xuICAgICAgICAvKiBjbGlja+aXtiAqL1xuICAgICAgICBvdXRsaW5lLXdpZHRoOiAwO1xuXG4gICAgICAgIC4je2JlbSgnaWNvbicsICcnLCAnY2xvc2UtdGlwJyl9IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgLiN7YmVtKCd1cGxvYWQtbGlzdCcsICdpdGVtLXN0YXR1cy1sYWJlbCcpfSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgZShpdGVtLW5hbWUpIHtcbiAgICBjb2xvcjogZ2V0Q3NzVmFyKCd0ZXh0LWNvbG9yJywgJ3JlZ3VsYXInKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIHBhZGRpbmc6IDAgNHB4O1xuXG4gICAgdHJhbnNpdGlvbjogY29sb3IgZ2V0Q3NzVmFyKCd0cmFuc2l0aW9uLWR1cmF0aW9uJyk7XG4gICAgZm9udC1zaXplOiBnZXRDc3NWYXIoJ2ZvbnQtc2l6ZScsICdiYXNlJyk7XG5cbiAgICAuI3skbmFtZXNwYWNlfS1pY29uIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgY29sb3I6IGdldENzc1ZhcigndGV4dC1jb2xvcicsICdzZWNvbmRhcnknKTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBlKGl0ZW0tZmlsZS1uYW1lKSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG5cbiAgQGluY2x1ZGUgZShpdGVtLXN0YXR1cy1sYWJlbCkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNXB4O1xuICAgIHRvcDogMDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IGdldENzc1ZhcigndHJhbnNpdGlvbi1kdXJhdGlvbicpO1xuICB9XG5cbiAgQGluY2x1ZGUgZShpdGVtLWRlbGV0ZSkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTBweDtcbiAgICB0b3A6IDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiBnZXRDc3NWYXIoJ3RleHQtY29sb3InLCAncmVndWxhcicpO1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBnZXRDc3NWYXIoJ2NvbG9yLXByaW1hcnknKTtcbiAgICB9XG4gIH1cblxuICAvLyB1cGxvYWQtbGlzdFxuICBAaW5jbHVkZSBtKHBpY3R1cmUtY2FyZCkge1xuICAgIEBpbmNsdWRlIHNldC1jc3MtdmFyLXZhbHVlKCgndXBsb2FkLWxpc3QnLCAncGljdHVyZS1jYXJkJywgJ3NpemUnKSwgMTQ4cHgpO1xuXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjogMDtcblxuICAgIC4je2JlbSgndXBsb2FkLWxpc3QnLCAnaXRlbScpfSB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0Q3NzVmFyKCdmaWxsLWNvbG9yJywgJ2JsYW5rJyk7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCBnZXRDc3NWYXIoJ2JvcmRlci1jb2xvcicpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHdpZHRoOiBnZXRDc3NWYXIoJ3VwbG9hZC1saXN0JywgJ3BpY3R1cmUtY2FyZCcsICdzaXplJyk7XG4gICAgICBoZWlnaHQ6IGdldENzc1ZhcigndXBsb2FkLWxpc3QnLCAncGljdHVyZS1jYXJkJywgJ3NpemUnKTtcbiAgICAgIG1hcmdpbjogMCA4cHggOHB4IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcblxuICAgICAgLiN7YmVtKCdpY29uJywgJycgLCdjaGVjaycpfSxcbiAgICAgIC4je2JlbSgnaWNvbicsICcnICwnY2lyY2xlLWNoZWNrJyl9IHtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIH1cblxuICAgICAgLiN7YmVtKCdpY29uJywgJycsICdjbG9zZScpfSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAuI3tiZW0oJ3VwbG9hZC1saXN0JywgJ2l0ZW0tc3RhdHVzLWxhYmVsJyl9IHtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIC8vIGZvciBmYWRlIG91dFxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLiN7JG5hbWVzcGFjZX0tcHJvZ3Jlc3NfX3RleHQge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLiN7YmVtKCd1cGxvYWQtbGlzdCcsICdpdGVtJyl9IHtcbiAgICAgIC4je2JlbSgndXBsb2FkLWxpc3QnLCAnaXRlbS1uYW1lJyl9IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuI3tiZW0oJ3VwbG9hZC1saXN0JywgJ2l0ZW0tdGh1bWJuYWlsJyl9IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB9XG5cbiAgICAuI3tiZW0oJ3VwbG9hZC1saXN0JywgJ2l0ZW0tc3RhdHVzLWxhYmVsJyl9IHtcbiAgICAgIEBpbmNsdWRlIHVwbG9hZC1zdWNjZXNzKCk7XG4gICAgfVxuXG4gICAgLiN7YmVtKCd1cGxvYWQtbGlzdCcsICdpdGVtLWFjdGlvbnMnKX0ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0Q3NzVmFyKCdvdmVybGF5LWNvbG9yJywgJ2xpZ2h0ZXInKTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgZ2V0Q3NzVmFyKCd0cmFuc2l0aW9uLWR1cmF0aW9uJyk7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG5cbiAgICAgIHNwYW4gKyBzcGFuIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgICB9XG5cbiAgICAgIC4je2JlbSgndXBsb2FkLWxpc3QnLCAnaXRlbS1kZWxldGUnKX0ge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC4je2JlbSgncHJvZ3Jlc3MnKX0ge1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIHdpZHRoOiAxMjZweDtcblxuICAgICAgLiN7JG5hbWVzcGFjZX0tcHJvZ3Jlc3NfX3RleHQge1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtKHBpY3R1cmUpIHtcbiAgICAuI3tiZW0oJ3VwbG9hZC1saXN0JywgJ2l0ZW0nKX0ge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXRDc3NWYXIoJ2ZpbGwtY29sb3InLCAnYmxhbmsnKTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGdldENzc1ZhcignYm9yZGVyLWNvbG9yJyk7XG4gICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgLiN7YmVtKCdpY29uJywgJycgLCdjaGVjaycpfSxcbiAgICAgIC4je2JlbSgnaWNvbicsICcnICwnY2lyY2xlLWNoZWNrJyl9IHtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC4je2JlbSgndXBsb2FkLWxpc3QnLCAnaXRlbS1zdGF0dXMtbGFiZWwnKX0ge1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIH1cblxuICAgICAgICAuI3tiZW0oJ3Byb2dyZXNzJywgJ3RleHQnKX0ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuaXMtc3VjY2VzcyB7XG4gICAgICAgIC4je2JlbSgndXBsb2FkLWxpc3QnLCAnaXRlbS1uYW1lJyl9IHtcbiAgICAgICAgICBpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYgLiN7YmVtKCdpY29uJywgJycgLCdjbG9zZScpfSB7XG4gICAgICAgIHRvcDogNXB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLiN7YmVtKCd1cGxvYWQtbGlzdCcsICdpdGVtLXRodW1ibmFpbCcpfSB7XG4gICAgICAkaXRlbS10aHVtYm5haWwtc2l6ZTogNzBweDtcblxuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIHdpZHRoOiAkaXRlbS10aHVtYm5haWwtc2l6ZTtcbiAgICAgIGhlaWdodDogJGl0ZW0tdGh1bWJuYWlsLXNpemU7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0Q3NzVmFyKCdjb2xvci13aGl0ZScpO1xuICAgIH1cblxuICAgIC4je2JlbSgndXBsb2FkLWxpc3QnLCAnaXRlbS1zdGF0dXMtbGFiZWwnKX0ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IC0xN3B4O1xuICAgICAgdG9wOiAtN3B4O1xuICAgICAgd2lkdGg6IDQ2cHg7XG4gICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICBiYWNrZ3JvdW5kOiBnZXRDc3NWYXIoJ2NvbG9yLXN1Y2Nlc3MnKTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblxuICAgICAgaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuI3skbmFtZXNwYWNlfS1wcm9ncmVzcyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC03cHg7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGIodXBsb2FkLWNvdmVyKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAxMDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBAaW5jbHVkZSB1dGlscy12ZXJ0aWNhbC1jZW50ZXI7XG5cbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICBAaW5jbHVkZSBlKGxhYmVsKSB7XG4gICAgQGluY2x1ZGUgdXBsb2FkLXN1Y2Nlc3MoI2ZmZik7XG4gIH1cblxuICBAaW5jbHVkZSBlKHByb2dyZXNzKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogMjQzcHg7XG5cbiAgICArIC4je2JlbSgndXBsb2FkJywgJ2lubmVyJyl9IHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgZShjb250ZW50KSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIEBpbmNsdWRlIGUoaW50ZXJhY3QpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdldENzc1Zhcignb3ZlcmxheS1jb2xvcicsICdsaWdodCcpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5idG4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB0cmFuc2l0aW9uOiBnZXRDc3NWYXIoJ3RyYW5zaXRpb24tbWQtZmFkZScpO1xuICAgICAgbWFyZ2luLXRvcDogNjBweDtcblxuICAgICAgaSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjtcbiAgICAgIH1cblxuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzNXB4O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xM3B4KTtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGkge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGUodGl0bGUpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGhlaWdodDogMzZweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiBnZXRDc3NWYXIoJ3RleHQtY29sb3InLCAncHJpbWFyeScpO1xuICB9XG5cbiAgKyAuI3tiZW0oJ3VwbG9hZCcsICdpbm5lcicpfSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuIiwiQHVzZSAnbWl4aW5zL21peGlucycgYXMgKjtcbkB1c2UgJ2NvbW1vbi92YXInIGFzICo7XG5cbkBtaXhpbiBzaG93U2Nyb2xsYmFyIHtcbiAgQGluY2x1ZGUgYih2aXJ0dWFsLXNjcm9sbGJhcikge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGluY2x1ZGUgYih2bCkge1xuICBAaW5jbHVkZSBlKHdyYXBwZXIpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjpob3ZlciB7XG4gICAgICBAaW5jbHVkZSBzaG93U2Nyb2xsYmFyKCk7XG4gICAgfVxuICAgICYuYWx3YXlzLW9uIHtcbiAgICAgIEBpbmNsdWRlIHNob3dTY3JvbGxiYXIoKTtcbiAgICB9XG4gIH1cbn1cblxuLiN7JG5hbWVzcGFjZX0tdmxfX3dpbmRvdyB7XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBpbmNsdWRlIGIodmlydHVhbC1zY3JvbGxiYXIpIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzNDBtcyBlYXNlLW91dDtcbiAgJi5hbHdheXMtb24ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGluY2x1ZGUgYih2Zykge1xuICBAaW5jbHVkZSBlKHdyYXBwZXIpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbiIsIkB1c2UgJ21peGlucy9taXhpbnMnIGFzICo7XG5AdXNlICdtaXhpbnMvdmFyJyBhcyAqO1xuQHVzZSAnY29tbW9uL3ZhcicgYXMgKjtcblxuQGluY2x1ZGUgYihwb3BwZXIpIHtcbiAgQGluY2x1ZGUgc2V0LWNvbXBvbmVudC1jc3MtdmFyKCdwb3BwZXInLCAkcG9wcGVyKTtcbn1cblxuQGluY2x1ZGUgYihwb3BwZXIpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItcmFkaXVzOiBnZXRDc3NWYXIoJ3BvcHBlcicsICdib3JkZXItcmFkaXVzJyk7XG4gIHBhZGRpbmc6IDVweCAxMXB4O1xuICB6LWluZGV4OiAyMDAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBtaW4td2lkdGg6IDEwcHg7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG5cbiAgJGFycm93LXNlbGVjdG9yOiAjeyYgKyAnX19hcnJvdyd9O1xuXG4gIEBpbmNsdWRlIHdoZW4oZGFyaykge1xuICAgIGNvbG9yOiBnZXRDc3NWYXIoJ2JnLWNvbG9yJyk7XG4gICAgYmFja2dyb3VuZDogZ2V0Q3NzVmFyKCd0ZXh0LWNvbG9yJywgJ3ByaW1hcnknKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBnZXRDc3NWYXIoJ3RleHQtY29sb3InLCAncHJpbWFyeScpO1xuXG4gICAgPiAjeyRhcnJvdy1zZWxlY3Rvcn06OmJlZm9yZSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCBnZXRDc3NWYXIoJ3RleHQtY29sb3InLCAncHJpbWFyeScpO1xuICAgICAgYmFja2dyb3VuZDogZ2V0Q3NzVmFyKCd0ZXh0LWNvbG9yJywgJ3ByaW1hcnknKTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHdoZW4obGlnaHQpIHtcbiAgICBiYWNrZ3JvdW5kOiBnZXRDc3NWYXIoJ2JnLWNvbG9yJywgJ292ZXJsYXknKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBnZXRDc3NWYXIoJ2JvcmRlci1jb2xvcicsICdsaWdodCcpO1xuXG4gICAgPiAjeyRhcnJvdy1zZWxlY3Rvcn06OmJlZm9yZSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCBnZXRDc3NWYXIoJ2JvcmRlci1jb2xvcicsICdsaWdodCcpO1xuICAgICAgYmFja2dyb3VuZDogZ2V0Q3NzVmFyKCdiZy1jb2xvcicsICdvdmVybGF5Jyk7XG4gICAgICByaWdodDogMDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSB3aGVuKHB1cmUpIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgZShhcnJvdykge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgei1pbmRleDogLTE7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIGJhY2tncm91bmQ6IGdldENzc1ZhcigndGV4dC1jb2xvcicsICdwcmltYXJ5Jyk7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cbiAgfVxuXG4gICRwbGFjZW1lbnRzOiAoXG4gICAgJ3RvcCc6ICdib3R0b20nLFxuICAgICdib3R0b20nOiAndG9wJyxcbiAgICAnbGVmdCc6ICdyaWdodCcsXG4gICAgJ3JpZ2h0JzogJ2xlZnQnLFxuICApO1xuXG4gIEBlYWNoICRwbGFjZW1lbnQsICRvcHBvc2l0ZSBpbiAkcGxhY2VtZW50cyB7XG4gICAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePScjeyRwbGFjZW1lbnR9J10gPiAjeyRhcnJvdy1zZWxlY3Rvcn0ge1xuICAgICAgI3skb3Bwb3NpdGV9OiAtNXB4O1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBAaWYgJHBsYWNlbWVudCA9PSB0b3Age1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAycHg7XG4gICAgICAgIH1cbiAgICAgICAgQGlmICRwbGFjZW1lbnQgPT0gYm90dG9tIHtcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAycHg7XG4gICAgICAgIH1cbiAgICAgICAgQGlmICRwbGFjZW1lbnQgPT0gbGVmdCB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDJweDtcbiAgICAgICAgfVxuICAgICAgICBAaWYgJHBsYWNlbWVudCA9PSByaWdodCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJHBsYWNlbWVudCxcbiAgICAkYWRqYWNlbmN5XG4gICAgICBpbiAoJ3RvcCc6ICdsZWZ0JywgJ2JvdHRvbSc6ICdyaWdodCcsICdsZWZ0JzogJ2JvdHRvbScsICdyaWdodCc6ICd0b3AnKVxuICB7XG4gICAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePScjeyRwbGFjZW1lbnR9J10gPiB7XG4gICAgICAjeyRhcnJvdy1zZWxlY3Rvcn06OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci0jeyRwbGFjZW1lbnR9LWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItI3skYWRqYWNlbmN5fS1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgJ21peGlucy9taXhpbnMnIGFzICo7XG5AdXNlICdtaXhpbnMvdmFyJyBhcyAqO1xuQHVzZSAnY29tbW9uL3ZhcicgYXMgKjtcblxuQGluY2x1ZGUgYihzdGF0aXN0aWMpIHtcbiAgQGluY2x1ZGUgc2V0LWNvbXBvbmVudC1jc3MtdmFyKCdzdGF0aXN0aWMnLCAkc3RhdGlzdGljKTtcblxuICBAaW5jbHVkZSBlKGhlYWQpIHtcbiAgICBmb250LXdlaWdodDogZ2V0Q3NzVmFyKCdzdGF0aXN0aWMtdGl0bGUtZm9udC13ZWlnaHQnKTtcbiAgICBmb250LXNpemU6IGdldENzc1Zhcignc3RhdGlzdGljLXRpdGxlLWZvbnQtc2l6ZScpO1xuICAgIGNvbG9yOiBnZXRDc3NWYXIoJ3N0YXRpc3RpYy10aXRsZS1jb2xvcicpO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGUoY29udGVudCkge1xuICAgIGZvbnQtd2VpZ2h0OiBnZXRDc3NWYXIoJ3N0YXRpc3RpYy1jb250ZW50LWZvbnQtd2VpZ2h0Jyk7XG4gICAgZm9udC1zaXplOiBnZXRDc3NWYXIoJ3N0YXRpc3RpYy1jb250ZW50LWZvbnQtc2l6ZScpO1xuICAgIGNvbG9yOiBnZXRDc3NWYXIoJ3N0YXRpc3RpYy1jb250ZW50LWNvbG9yJyk7XG5cbiAgICBAaW5jbHVkZSBlKHZhbHVlKSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZShwcmVmaXgpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGUoc3VmZml4KSB7XG4gICAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSAnc2FzczptYXAnO1xuXG5AdXNlICdtaXhpbnMvbWl4aW5zJyBhcyAqO1xuQHVzZSAnbWl4aW5zL3ZhcicgYXMgKjtcbkB1c2UgJ2NvbW1vbi92YXInIGFzICo7XG5cbkBpbmNsdWRlIGIodG91cikge1xuICBAaW5jbHVkZSBzZXQtY29tcG9uZW50LWNzcy12YXIoJ3RvdXInLCAkdG91cik7XG5cbiAgQGluY2x1ZGUgZShob2xsb3cpIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgZ2V0Q3NzVmFyKCd0cmFuc2l0aW9uLWR1cmF0aW9uJykgZWFzZTtcbiAgfVxuXG4gIEBpbmNsdWRlIGUoY29udGVudCkge1xuICAgIGJvcmRlci1yYWRpdXM6IGdldENzc1ZhcigndG91ci1ib3JkZXItcmFkaXVzJyk7XG4gICAgd2lkdGg6IHZhcigje2dldENzc1Zhck5hbWUoJ3RvdXItd2lkdGgnKX0pO1xuICAgIHBhZGRpbmc6IGdldENzc1ZhcigndG91ci1wYWRkaW5nLXByaW1hcnknKTtcbiAgICBiYWNrZ3JvdW5kOiBnZXRDc3NWYXIoJ3RvdXItYmctY29sb3InKTtcbiAgICBib3gtc2hhZG93OiBnZXRDc3NWYXIoJ2JveC1zaGFkb3ctbGlnaHQnKTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgb3V0bGluZTogbm9uZTtcblxuICAgICRjb250ZW50LXNlbGVjdG9yOiAmO1xuXG4gICAgJHNpZGVzOiAoXG4gICAgICAndG9wJzogJ2JvdHRvbScsXG4gICAgICAnYm90dG9tJzogJ3RvcCcsXG4gICAgICAnbGVmdCc6ICdyaWdodCcsXG4gICAgICAncmlnaHQnOiAnbGVmdCcsXG4gICAgKTtcblxuICAgIEBpbmNsdWRlIGUoYXJyb3cpIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQ6IGdldENzc1ZhcigndG91ci1iZy1jb2xvcicpO1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgIEBlYWNoICRzaWRlLFxuICAgICAgICAkYWRqYWNlbmN5XG4gICAgICAgICAgaW4gKFxuICAgICAgICAgICAgJ3RvcCc6ICdsZWZ0JyxcbiAgICAgICAgICAgICdib3R0b20nOiAncmlnaHQnLFxuICAgICAgICAgICAgJ2xlZnQnOiAnYm90dG9tJyxcbiAgICAgICAgICAgICdyaWdodCc6ICd0b3AnXG4gICAgICAgICAgKVxuICAgICAge1xuICAgICAgICAjeyRjb250ZW50LXNlbGVjdG9yfVtkYXRhLXNpZGVePScjeyRzaWRlfSddICYge1xuICAgICAgICAgIGJvcmRlci0jeyRzaWRlfS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLSN7JGFkamFjZW5jeX0tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBlYWNoICRzaWRlLCAkb3Bwb3NpdGUgaW4gJHNpZGVzIHtcbiAgICAgICAgI3skY29udGVudC1zZWxlY3Rvcn1bZGF0YS1zaWRlXj0nI3skc2lkZX0nXSAmIHtcbiAgICAgICAgICAjeyRvcHBvc2l0ZX06IC01cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBlKGNsb3NlYnRuKSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKFxuICAgICAgICAje2dldENzc1Zhck5hbWUoJ21lc3NhZ2UtY2xvc2Utc2l6ZScpfSxcbiAgICAgICAgbWFwLmdldCgkbWVzc2FnZSwgJ2Nsb3NlLXNpemUnKVxuICAgICAgKTtcblxuICAgICAgLiN7JG5hbWVzcGFjZX0tdG91cl9fY2xvc2Uge1xuICAgICAgICBjb2xvcjogZ2V0Q3NzVmFyKCd0b3VyLWNsb3NlLWNvbG9yJyk7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyxcbiAgICAgICY6aG92ZXIge1xuICAgICAgICAuI3skbmFtZXNwYWNlfS10b3VyX19jbG9zZSB7XG4gICAgICAgICAgY29sb3I6IGdldENzc1ZhcignY29sb3InLCAncHJpbWFyeScpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZShoZWFkZXIpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBnZXRDc3NWYXIoJ3RvdXItcGFkZGluZy1wcmltYXJ5Jyk7XG5cbiAgICAgICYuc2hvdy1jbG9zZSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoXG4gICAgICAgICAgZ2V0Q3NzVmFyKCd0b3VyLXBhZGRpbmctcHJpbWFyeScpICtcbiAgICAgICAgICAgIHZhcihcbiAgICAgICAgICAgICAgI3tnZXRDc3NWYXJOYW1lKCdtZXNzYWdlLWNsb3NlLXNpemUnKX0sXG4gICAgICAgICAgICAgIG1hcC5nZXQoJG1lc3NhZ2UsICdjbG9zZS1zaXplJylcbiAgICAgICAgICAgIClcbiAgICAgICAgKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBlKHRpdGxlKSB7XG4gICAgICBsaW5lLWhlaWdodDogZ2V0Q3NzVmFyKCd0b3VyLWZvbnQtbGluZS1oZWlnaHQnKTtcbiAgICAgIGZvbnQtc2l6ZTogZ2V0Q3NzVmFyKCd0b3VyLXRpdGxlLWZvbnQtc2l6ZScpO1xuICAgICAgY29sb3I6IGdldENzc1ZhcigndG91ci10aXRsZS10ZXh0LWNvbG9yJyk7XG4gICAgICBmb250LXdlaWdodDogZ2V0Q3NzVmFyKCd0b3VyLXRpdGxlLWZvbnQtd2VpZ2h0Jyk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZShib2R5KSB7XG4gICAgICBjb2xvcjogZ2V0Q3NzVmFyKCd0b3VyLXRleHQtY29sb3InKTtcbiAgICAgIGZvbnQtc2l6ZTogZ2V0Q3NzVmFyKCd0b3VyLWZvbnQtc2l6ZScpO1xuICAgICAgaW1nLFxuICAgICAgdmlkZW8ge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZShmb290ZXIpIHtcbiAgICAgIHBhZGRpbmctdG9wOiBnZXRDc3NWYXIoJ3RvdXItcGFkZGluZy1wcmltYXJ5Jyk7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBiKHRvdXItaW5kaWNhdG9ycykge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxleDogMTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBiKHRvdXItaW5kaWNhdG9yKSB7XG4gICAgICB3aWR0aDogNnB4O1xuICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kOiBnZXRDc3NWYXIoJ2NvbG9yJywgJ2luZm8tbGlnaHQtOScpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG5cbiAgICAgIEBpbmNsdWRlIHdoZW4oYWN0aXZlKSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGdldENzc1ZhcignY29sb3InLCAncHJpbWFyeScpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuI3skbmFtZXNwYWNlfS10b3VyLS1wcmltYXJ5IHtcbiAgICBAaW5jbHVkZSBzZXQtY3NzLXZhci12YWx1ZSgndG91ci10aXRsZS10ZXh0LWNvbG9yJywgI2ZmZik7XG4gICAgQGluY2x1ZGUgc2V0LWNzcy12YXItdmFsdWUoJ3RvdXItdGV4dC1jb2xvcicsICNmZmYpO1xuICAgIEBpbmNsdWRlIHNldC1jc3MtdmFyLXZhbHVlKCd0b3VyLWJnLWNvbG9yJywgZ2V0Q3NzVmFyKCdjb2xvcicsICdwcmltYXJ5JykpO1xuICAgIEBpbmNsdWRlIHNldC1jc3MtdmFyLXZhbHVlKCd0b3VyLWNsb3NlLWNvbG9yJywgI2ZmZik7XG5cbiAgICAuI3skbmFtZXNwYWNlfS10b3VyX19jbG9zZWJ0biB7XG4gICAgICAmOmZvY3VzLFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC4jeyRuYW1lc3BhY2V9LXRvdXJfX2Nsb3NlIHtcbiAgICAgICAgICBjb2xvcjogZ2V0Q3NzVmFyKCd0b3VyLXRpdGxlLXRleHQtY29sb3InKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC4jeyRuYW1lc3BhY2V9LWJ1dHRvbi0tZGVmYXVsdCB7XG4gICAgICBjb2xvcjogZ2V0Q3NzVmFyKCdjb2xvcicsICdwcmltYXJ5Jyk7XG4gICAgICBib3JkZXItY29sb3I6IGdldENzc1ZhcignY29sb3InLCAncHJpbWFyeScpO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB9XG5cbiAgICAuI3skbmFtZXNwYWNlfS1idXR0b24tLXByaW1hcnkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGIodG91ci1pbmRpY2F0b3IpIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gICAgICBAaW5jbHVkZSB3aGVuKGFjdGl2ZSkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBiKHRvdXItcGFyZW50KSB7XG4gIEBpbmNsdWRlIG0oaGlkZGVuKSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuIiwiQHVzZSAnc2FzczptYXAnO1xuXG5AdXNlICdtaXhpbnMvbWl4aW5zJyBhcyAqO1xuQHVzZSAnbWl4aW5zL3ZhcicgYXMgKjtcbkB1c2UgJ2NvbW1vbi92YXInIGFzICo7XG5cbkBpbmNsdWRlIGIoYW5jaG9yKSB7XG4gIEBpbmNsdWRlIHNldC1jb21wb25lbnQtY3NzLXZhcignYW5jaG9yJywgJGFuY2hvcik7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXRDc3NWYXIoJ2FuY2hvci1iZy1jb2xvcicpO1xuXG4gIEBpbmNsdWRlIGUobWFya2VyKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdldENzc1ZhcignYW5jaG9yLW1hcmtlci1iZy1jb2xvcicpO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHotaW5kZXg6IDA7XG4gIH1cblxuICAmLiN7JG5hbWVzcGFjZX0tYW5jaG9yLS12ZXJ0aWNhbCB7XG4gICAgQGluY2x1ZGUgZShtYXJrZXIpIHtcbiAgICAgIHdpZHRoOiA0cHg7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICB0b3A6IDhweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2l0aW9uOiB0b3AgMC4yNXMgZWFzZS1pbi1vdXQsIG9wYWNpdHkgMC4yNXM7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZShsaXN0KSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGdldENzc1ZhcignYW5jaG9yLXBhZGRpbmctaW5kZW50Jyk7XG4gICAgfVxuXG4gICAgJi4jeyRuYW1lc3BhY2V9LWFuY2hvci0tdW5kZXJsaW5lIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUsIDUsIDUsIDAuMDYpO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgZShtYXJrZXIpIHtcbiAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi4jeyRuYW1lc3BhY2V9LWFuY2hvci0taG9yaXpvbnRhbCB7XG4gICAgQGluY2x1ZGUgZShtYXJrZXIpIHtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBib3R0b206IDA7XG4gICAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuMjVzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IDAuMjVzLCB3aWR0aCAwLjI1cztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBlKGxpc3QpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuXG4gICAgICBAaW5jbHVkZSBlKGl0ZW0pIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuI3skbmFtZXNwYWNlfS1hbmNob3ItLXVuZGVybGluZSB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUsIDUsIDUsIDAuMDYpO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgZShtYXJrZXIpIHtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHVuc2V0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSAnc2FzczptYXAnO1xuXG5AdXNlICdtaXhpbnMvbWl4aW5zJyBhcyAqO1xuQHVzZSAnbWl4aW5zL3ZhcicgYXMgKjtcbkB1c2UgJ2NvbW1vbi92YXInIGFzICo7XG5cbkBpbmNsdWRlIGIoYW5jaG9yKSB7XG4gIEBpbmNsdWRlIGUoaXRlbSkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgQGluY2x1ZGUgZShsaW5rKSB7XG4gICAgZm9udC1zaXplOiBnZXRDc3NWYXIoJ2FuY2hvci1mb250LXNpemUnKTtcbiAgICBsaW5lLWhlaWdodDogZ2V0Q3NzVmFyKCdhbmNob3ItbGluZS1oZWlnaHQnKTtcbiAgICBwYWRkaW5nOiA0cHggMDtcbiAgICBjb2xvcjogZ2V0Q3NzVmFyKCdhbmNob3ItY29sb3InKTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciBnZXRDc3NWYXIoJ3RyYW5zaXRpb24tZHVyYXRpb24nKTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogZ2V0Q3NzVmFyKCdhbmNob3ItY29sb3InKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB3aGVuKGFjdGl2ZSkge1xuICAgICAgY29sb3I6IGdldENzc1ZhcignYW5jaG9yLWFjdGl2ZS1jb2xvcicpO1xuICAgIH1cbiAgfVxuXG4gICYgLiN7JG5hbWVzcGFjZX0tYW5jaG9yX19saXN0IC4jeyRuYW1lc3BhY2V9LWFuY2hvcl9faXRlbSBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbiIsIkB1c2UgJ3Nhc3M6bWFwJztcblxuQHVzZSAnbWl4aW5zL21peGlucycgYXMgKjtcbkB1c2UgJ21peGlucy91dGlscycgYXMgKjtcbkB1c2UgJ21peGlucy92YXInIGFzICo7XG5AdXNlICdjb21tb24vdmFyJyBhcyAqO1xuXG4kc2VnbWVudGVkLWJvcmRlci1yYWRpdXM6ICgpICFkZWZhdWx0O1xuJHNlZ21lbnRlZC1ib3JkZXItcmFkaXVzOiBtYXAubWVyZ2UoXG4gIChcbiAgICAnbGFyZ2UnOiBtYXAuZ2V0KCRidXR0b24tYm9yZGVyLXJhZGl1cywgJ2xhcmdlJyksXG4gICAgJ2RlZmF1bHQnOiBtYXAuZ2V0KCRidXR0b24tYm9yZGVyLXJhZGl1cywgJ2RlZmF1bHQnKSxcbiAgICAnc21hbGwnOiBtYXAuZ2V0KCRidXR0b24tYm9yZGVyLXJhZGl1cywgJ3NtYWxsJyksXG4gICksXG4gICRzZWdtZW50ZWQtYm9yZGVyLXJhZGl1c1xuKTtcblxuJHNlZ21lbnRlZC1mb250LXNpemU6ICgpICFkZWZhdWx0O1xuJHNlZ21lbnRlZC1mb250LXNpemU6IG1hcC5tZXJnZShcbiAgKFxuICAgICdsYXJnZSc6IDE2cHgsXG4gICAgJ2RlZmF1bHQnOiAxNHB4LFxuICAgICdzbWFsbCc6IDE0cHgsXG4gICksXG4gICRzZWdtZW50ZWQtZm9udC1zaXplXG4pO1xuXG4kc2VnbWVudGVkLWl0ZW0tcGFkZGluZzogKCkgIWRlZmF1bHQ7XG4kc2VnbWVudGVkLWl0ZW0tcGFkZGluZzogbWFwLm1lcmdlKFxuICAoXG4gICAgJ2xhcmdlJzogMCAxMXB4LFxuICAgICdkZWZhdWx0JzogMCAxMXB4LFxuICAgICdzbWFsbCc6IDAgN3B4LFxuICApLFxuICAkc2VnbWVudGVkLWl0ZW0tcGFkZGluZ1xuKTtcblxuJHNlZ21lbnRlZC1pdGVtLXBhZGRpbmctdmVydGljYWw6ICgpICFkZWZhdWx0O1xuJHNlZ21lbnRlZC1pdGVtLXBhZGRpbmctdmVydGljYWw6IG1hcC5tZXJnZShcbiAgKFxuICAgICdsYXJnZSc6IDExcHggMTFweCxcbiAgICAnZGVmYXVsdCc6IDExcHggMTFweCxcbiAgICAnc21hbGwnOiA3cHggN3B4LFxuICApLFxuICAkc2VnbWVudGVkLWl0ZW0tcGFkZGluZy12ZXJ0aWNhbFxuKTtcblxuLiN7JG5hbWVzcGFjZX0tc2VnbWVudGVkLS12ZXJ0aWNhbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC4jeyRuYW1lc3BhY2V9LXNlZ21lbnRlZF9faXRlbSB7XG4gICAgcGFkZGluZzogbWFwLmdldCgkc2VnbWVudGVkLWl0ZW0tcGFkZGluZy12ZXJ0aWNhbCwgJ2RlZmF1bHQnKTtcbiAgfVxufVxuXG5AaW5jbHVkZSBiKHNlZ21lbnRlZCkge1xuICBAaW5jbHVkZSBzZXQtY29tcG9uZW50LWNzcy12YXIoJ3NlZ21lbnRlZCcsICRzZWdtZW50ZWQpO1xufVxuXG5AaW5jbHVkZSBiKHNlZ21lbnRlZCkge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIG1pbi1oZWlnaHQ6IG1hcC5nZXQoJGlucHV0LWhlaWdodCwgJ2RlZmF1bHQnKTtcbiAgYmFja2dyb3VuZDogZ2V0Q3NzVmFyKCdzZWdtZW50ZWQtYmctY29sb3InKTtcbiAgcGFkZGluZzogZ2V0Q3NzVmFyKCdzZWdtZW50ZWQtcGFkZGluZycpO1xuICBib3JkZXItcmFkaXVzOiBtYXAuZ2V0KCRzZWdtZW50ZWQtYm9yZGVyLXJhZGl1cywgJ2RlZmF1bHQnKTtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KCRzZWdtZW50ZWQtZm9udC1zaXplLCAnZGVmYXVsdCcpO1xuICBjb2xvcjogZ2V0Q3NzVmFyKCdzZWdtZW50ZWQtY29sb3InKTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICBAaW5jbHVkZSBlKGdyb3VwKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBAaW5jbHVkZSBlKGl0ZW0tc2VsZWN0ZWQpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogZ2V0Q3NzVmFyKCdzZWdtZW50ZWQtaXRlbS1zZWxlY3RlZC1iZy1jb2xvcicpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiBjYWxjKCN7bWFwLmdldCgkc2VnbWVudGVkLWJvcmRlci1yYWRpdXMsICdkZWZhdWx0Jyl9IC0gMnB4KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIEBpbmNsdWRlIHdoZW4oZGlzYWJsZWQpIHtcbiAgICAgIGJhY2tncm91bmQ6IGdldENzc1Zhcignc2VnbWVudGVkLWl0ZW0tc2VsZWN0ZWQtZGlzYWJsZWQtYmctY29sb3InKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB3aGVuKGZvY3VzLXZpc2libGUpIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCBnZXRDc3NWYXIoJ3NlZ21lbnRlZC1pdGVtLXNlbGVjdGVkLWJnLWNvbG9yJyk7XG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiAxcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgZShpdGVtKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXg6IDE7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IGNhbGMoI3ttYXAuZ2V0KCRzZWdtZW50ZWQtYm9yZGVyLXJhZGl1cywgJ2RlZmF1bHQnKX0gLSAycHgpO1xuICAgIHBhZGRpbmc6IG1hcC5nZXQoJHNlZ21lbnRlZC1pdGVtLXBhZGRpbmcsICdkZWZhdWx0Jyk7XG5cbiAgICAmOm5vdCguaXMtZGlzYWJsZWQpOm5vdCguaXMtc2VsZWN0ZWQpOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBnZXRDc3NWYXIoJ3NlZ21lbnRlZC1pdGVtLWhvdmVyLWNvbG9yJyk7XG4gICAgICBiYWNrZ3JvdW5kOiBnZXRDc3NWYXIoJ3NlZ21lbnRlZC1pdGVtLWhvdmVyLWJnLWNvbG9yJyk7XG4gICAgfVxuXG4gICAgJjpub3QoLmlzLWRpc2FibGVkKTpub3QoLmlzLXNlbGVjdGVkKTphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogZ2V0Q3NzVmFyKCdzZWdtZW50ZWQtaXRlbS1hY3RpdmUtYmctY29sb3InKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB3aGVuKHNlbGVjdGVkKSB7XG4gICAgICBjb2xvcjogZ2V0Q3NzVmFyKCdzZWdtZW50ZWQtaXRlbS1zZWxlY3RlZC1jb2xvcicpO1xuXG4gICAgICAmLmlzLWRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6IGdldENzc1Zhcignc2VnbWVudGVkLWl0ZW0tc2VsZWN0ZWQtY29sb3InKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSB3aGVuKGRpc2FibGVkKSB7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgY29sb3I6IGdldENzc1Zhcignc2VnbWVudGVkLWl0ZW0tZGlzYWJsZWQtY29sb3InKTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBlKGl0ZW0taW5wdXQpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgQGluY2x1ZGUgZShpdGVtLWxhYmVsKSB7XG4gICAgZmxleDogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBAaW5jbHVkZSB1dGlscy1lbGxpcHNpcztcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICBAaW5jbHVkZSB3aGVuKGJsb2NrKSB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIC4jeyRuYW1lc3BhY2V9LXNlZ21lbnRlZF9faXRlbSB7XG4gICAgICBtaW4td2lkdGg6IDA7XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJHNpemUgaW4gKGxhcmdlLCBzbWFsbCkge1xuICAgIEBpbmNsdWRlIG0oJHNpemUpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IG1hcC5nZXQoJGlucHV0LWhlaWdodCwgJHNpemUpO1xuICAgICAgYm9yZGVyLXJhZGl1czogbWFwLmdldCgkc2VnbWVudGVkLWJvcmRlci1yYWRpdXMsICRzaXplKTtcbiAgICAgIGZvbnQtc2l6ZTogbWFwLmdldCgkc2VnbWVudGVkLWZvbnQtc2l6ZSwgJHNpemUpO1xuXG4gICAgICBAaW5jbHVkZSBlKGl0ZW0tc2VsZWN0ZWQpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogY2FsYygje21hcC5nZXQoJHNlZ21lbnRlZC1ib3JkZXItcmFkaXVzLCAkc2l6ZSl9IC0gMnB4KTtcbiAgICAgIH1cblxuICAgICAgLiN7JG5hbWVzcGFjZX0tc2VnbWVudGVkLS12ZXJ0aWNhbCB7XG4gICAgICAgIEBpbmNsdWRlIGUoaXRlbSkge1xuICAgICAgICAgIHBhZGRpbmc6IG1hcC5nZXQoJHNlZ21lbnRlZC1pdGVtLXBhZGRpbmctdmVydGljYWwsICRzaXplKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBlKGl0ZW0pIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogY2FsYygje21hcC5nZXQoJHNlZ21lbnRlZC1ib3JkZXItcmFkaXVzLCAkc2l6ZSl9IC0gMnB4KTtcbiAgICAgICAgcGFkZGluZzogbWFwLmdldCgkc2VnbWVudGVkLWl0ZW0tcGFkZGluZywgJHNpemUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSAnc2FzczptYXAnO1xuXG5AdXNlICdtaXhpbnMvbWl4aW5zJyBhcyAqO1xuQHVzZSAnbWl4aW5zL3ZhcicgYXMgKjtcbkB1c2UgJ2NvbW1vbi92YXInIGFzICo7XG5cbkBpbmNsdWRlIGIobWVudGlvbikge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBpbmNsdWRlIGUocG9wcGVyKSB7XG4gICAgQGluY2x1ZGUgcGlja2VyLXBvcHBlcihcbiAgICAgIG1hcC5nZXQoJG1lbnRpb24sICdiZy1jb2xvcicpLFxuICAgICAgbWFwLmdldCgkbWVudGlvbiwgJ2JvcmRlcicpLFxuICAgICAgbWFwLmdldCgkbWVudGlvbiwgJ3NoYWRvdycpXG4gICAgKTtcbiAgfVxufVxuXG5AaW5jbHVkZSBiKG1lbnRpb24tZHJvcGRvd24pIHtcbiAgQGluY2x1ZGUgc2V0LWNvbXBvbmVudC1jc3MtdmFyKCdtZW50aW9uJywgJG1lbnRpb24pO1xuXG4gIEBpbmNsdWRlIGUoaXRlbSkge1xuICAgIGZvbnQtc2l6ZTogZ2V0Q3NzVmFyKCdtZW50aW9uLWZvbnQtc2l6ZScpO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIGNvbG9yOiBnZXRDc3NWYXIoJ21lbnRpb24tb3B0aW9uLWNvbG9yJyk7XG4gICAgaGVpZ2h0OiBnZXRDc3NWYXIoJ21lbnRpb24tb3B0aW9uLWhlaWdodCcpO1xuICAgIGxpbmUtaGVpZ2h0OiBnZXRDc3NWYXIoJ21lbnRpb24tb3B0aW9uLWhlaWdodCcpO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWluLXdpZHRoOiBnZXRDc3NWYXIoJ21lbnRpb24tb3B0aW9uLW1pbi13aWR0aCcpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIEBpbmNsdWRlIHdoZW4oaG92ZXJpbmcpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldENzc1ZhcignbWVudGlvbi1vcHRpb24taG92ZXItYmFja2dyb3VuZCcpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHdoZW4oc2VsZWN0ZWQpIHtcbiAgICAgIGNvbG9yOiBnZXRDc3NWYXIoJ21lbnRpb24tb3B0aW9uLXNlbGVjdGVkLWNvbG9yJyk7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB3aGVuKGRpc2FibGVkKSB7XG4gICAgICBjb2xvcjogZ2V0Q3NzVmFyKCdtZW50aW9uLW9wdGlvbi1kaXNhYmxlZC1jb2xvcicpO1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBiKG1lbnRpb24tZHJvcGRvd24pIHtcbiAgei1pbmRleDogY2FsYygje2dldENzc1ZhcignaW5kZXgtdG9wJyl9ICsgMSk7XG4gIGJvcmRlci1yYWRpdXM6IGdldENzc1ZhcignYm9yZGVyLXJhZGl1cy1iYXNlJyk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbkBpbmNsdWRlIGIobWVudGlvbi1kcm9wZG93bl9fbG9hZGluZykge1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogZ2V0Q3NzVmFyKCdtZW50aW9uLW9wdGlvbi1sb2FkaW5nLWNvbG9yJyk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWluLXdpZHRoOiBnZXRDc3NWYXIoJ21lbnRpb24tb3B0aW9uLW1pbi13aWR0aCcpO1xufVxuXG5AaW5jbHVkZSBiKG1lbnRpb24tZHJvcGRvd25fX3dyYXApIHtcbiAgbWF4LWhlaWdodDogZ2V0Q3NzVmFyKCdtZW50aW9uLW1heC1oZWlnaHQnKTtcbn1cblxuQGluY2x1ZGUgYihtZW50aW9uLWRyb3Bkb3duX19saXN0KSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IGdldENzc1ZhcignbWVudGlvbi1wYWRkaW5nJyk7XG4gIG1hcmdpbjogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuQGluY2x1ZGUgYihtZW50aW9uLWRyb3Bkb3duX19oZWFkZXIpIHtcbiAgcGFkZGluZzogZ2V0Q3NzVmFyKCdtZW50aW9uLWhlYWRlci1wYWRkaW5nJyk7XG4gIGJvcmRlci1ib3R0b206IGdldENzc1ZhcignbWVudGlvbi1ib3JkZXInKTtcbn1cblxuQGluY2x1ZGUgYihtZW50aW9uLWRyb3Bkb3duX19mb290ZXIpIHtcbiAgcGFkZGluZzogZ2V0Q3NzVmFyKCdtZW50aW9uLWZvb3Rlci1wYWRkaW5nJyk7XG4gIGJvcmRlci10b3A6IGdldENzc1ZhcignbWVudGlvbi1ib3JkZXInKTtcbn1cbiIsIi8qXHJcbiEgdGFpbHdpbmRjc3MgdjMuNC4xIHwgTUlUIExpY2Vuc2UgfCBodHRwczovL3RhaWx3aW5kY3NzLmNvbVxyXG4qL1xyXG5cclxuLypcclxuMS4gUHJldmVudCBwYWRkaW5nIGFuZCBib3JkZXIgZnJvbSBhZmZlY3RpbmcgZWxlbWVudCB3aWR0aC4gKGh0dHBzOi8vZ2l0aHViLmNvbS9tb3pkZXZzL2Nzc3JlbWVkeS9pc3N1ZXMvNClcclxuMi4gQWxsb3cgYWRkaW5nIGEgYm9yZGVyIHRvIGFuIGVsZW1lbnQgYnkganVzdCBhZGRpbmcgYSBib3JkZXItd2lkdGguIChodHRwczovL2dpdGh1Yi5jb20vdGFpbHdpbmRjc3MvdGFpbHdpbmRjc3MvcHVsbC8xMTYpXHJcbiovXHJcblxyXG4qLFxyXG46OmJlZm9yZSxcclxuOjphZnRlciB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAvKiAxICovXHJcbiAgYm9yZGVyLXdpZHRoOiAwO1xyXG4gIC8qIDIgKi9cclxuICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gIC8qIDIgKi9cclxuICBib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuICAvKiAyICovXHJcbn1cclxuXHJcbjo6YmVmb3JlLFxyXG46OmFmdGVyIHtcclxuICAtLXR3LWNvbnRlbnQ6ICcnO1xyXG59XHJcblxyXG4vKlxyXG4xLiBVc2UgYSBjb25zaXN0ZW50IHNlbnNpYmxlIGxpbmUtaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cclxuMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXHJcbjMuIFVzZSBhIG1vcmUgcmVhZGFibGUgdGFiIHNpemUuXHJcbjQuIFVzZSB0aGUgdXNlcidzIGNvbmZpZ3VyZWQgYHNhbnNgIGZvbnQtZmFtaWx5IGJ5IGRlZmF1bHQuXHJcbjUuIFVzZSB0aGUgdXNlcidzIGNvbmZpZ3VyZWQgYHNhbnNgIGZvbnQtZmVhdHVyZS1zZXR0aW5ncyBieSBkZWZhdWx0LlxyXG42LiBVc2UgdGhlIHVzZXIncyBjb25maWd1cmVkIGBzYW5zYCBmb250LXZhcmlhdGlvbi1zZXR0aW5ncyBieSBkZWZhdWx0LlxyXG43LiBEaXNhYmxlIHRhcCBoaWdobGlnaHRzIG9uIGlPU1xyXG4qL1xyXG5cclxuaHRtbCxcclxuOmhvc3Qge1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgLyogMSAqL1xyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcclxuICAvKiAyICovXHJcbiAgLW1vei10YWItc2l6ZTogNDtcclxuICAvKiAzICovXHJcbiAgLW8tdGFiLXNpemU6IDQ7XHJcbiAgICAgdGFiLXNpemU6IDQ7XHJcbiAgLyogMyAqL1xyXG4gIGZvbnQtZmFtaWx5OiBNb250c2VycmF0LCBBcmlhbDtcclxuICAvKiA0ICovXHJcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBub3JtYWw7XHJcbiAgLyogNSAqL1xyXG4gIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBub3JtYWw7XHJcbiAgLyogNiAqL1xyXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgLyogNyAqL1xyXG59XHJcblxyXG4vKlxyXG4xLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXHJcbjIuIEluaGVyaXQgbGluZS1oZWlnaHQgZnJvbSBgaHRtbGAgc28gdXNlcnMgY2FuIHNldCB0aGVtIGFzIGEgY2xhc3MgZGlyZWN0bHkgb24gdGhlIGBodG1sYCBlbGVtZW50LlxyXG4qL1xyXG5cclxuYm9keSB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIC8qIDEgKi9cclxuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuICAvKiAyICovXHJcbn1cclxuXHJcbi8qXHJcbjEuIEFkZCB0aGUgY29ycmVjdCBoZWlnaHQgaW4gRmlyZWZveC5cclxuMi4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2Ugb2YgYm9yZGVyIGNvbG9yIGluIEZpcmVmb3guIChodHRwczovL2J1Z3ppbGxhLm1vemlsbGEub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTA2NTUpXHJcbjMuIEVuc3VyZSBob3Jpem9udGFsIHJ1bGVzIGFyZSB2aXNpYmxlIGJ5IGRlZmF1bHQuXHJcbiovXHJcblxyXG5ociB7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIC8qIDEgKi9cclxuICBjb2xvcjogaW5oZXJpdDtcclxuICAvKiAyICovXHJcbiAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xyXG4gIC8qIDMgKi9cclxufVxyXG5cclxuLypcclxuQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXHJcbiovXHJcblxyXG5hYmJyOndoZXJlKFt0aXRsZV0pIHtcclxuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcclxufVxyXG5cclxuLypcclxuUmVtb3ZlIHRoZSBkZWZhdWx0IGZvbnQgc2l6ZSBhbmQgd2VpZ2h0IGZvciBoZWFkaW5ncy5cclxuKi9cclxuXHJcbmgxLFxyXG5oMixcclxuaDMsXHJcbmg0LFxyXG5oNSxcclxuaDYge1xyXG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICBmb250LXdlaWdodDogaW5oZXJpdDtcclxufVxyXG5cclxuLypcclxuUmVzZXQgbGlua3MgdG8gb3B0aW1pemUgZm9yIG9wdC1pbiBzdHlsaW5nIGluc3RlYWQgb2Ygb3B0LW91dC5cclxuKi9cclxuXHJcbmEge1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcclxufVxyXG5cclxuLypcclxuQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIEVkZ2UgYW5kIFNhZmFyaS5cclxuKi9cclxuXHJcbmIsXHJcbnN0cm9uZyB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcclxufVxyXG5cclxuLypcclxuMS4gVXNlIHRoZSB1c2VyJ3MgY29uZmlndXJlZCBgbW9ub2AgZm9udC1mYW1pbHkgYnkgZGVmYXVsdC5cclxuMi4gVXNlIHRoZSB1c2VyJ3MgY29uZmlndXJlZCBgbW9ub2AgZm9udC1mZWF0dXJlLXNldHRpbmdzIGJ5IGRlZmF1bHQuXHJcbjMuIFVzZSB0aGUgdXNlcidzIGNvbmZpZ3VyZWQgYG1vbm9gIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzIGJ5IGRlZmF1bHQuXHJcbjQuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cclxuKi9cclxuXHJcbmNvZGUsXHJcbmtiZCxcclxuc2FtcCxcclxucHJlIHtcclxuICBmb250LWZhbWlseTogdWktbW9ub3NwYWNlLCBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xyXG4gIC8qIDEgKi9cclxuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IG5vcm1hbDtcclxuICAvKiAyICovXHJcbiAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IG5vcm1hbDtcclxuICAvKiAzICovXHJcbiAgZm9udC1zaXplOiAxZW07XHJcbiAgLyogNCAqL1xyXG59XHJcblxyXG4vKlxyXG5BZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuKi9cclxuXHJcbnNtYWxsIHtcclxuICBmb250LXNpemU6IDgwJTtcclxufVxyXG5cclxuLypcclxuUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cclxuKi9cclxuXHJcbnN1Yixcclxuc3VwIHtcclxuICBmb250LXNpemU6IDc1JTtcclxuICBsaW5lLWhlaWdodDogMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcblxyXG5zdWIge1xyXG4gIGJvdHRvbTogLTAuMjVlbTtcclxufVxyXG5cclxuc3VwIHtcclxuICB0b3A6IC0wLjVlbTtcclxufVxyXG5cclxuLypcclxuMS4gUmVtb3ZlIHRleHQgaW5kZW50YXRpb24gZnJvbSB0YWJsZSBjb250ZW50cyBpbiBDaHJvbWUgYW5kIFNhZmFyaS4gKGh0dHBzOi8vYnVncy5jaHJvbWl1bS5vcmcvcC9jaHJvbWl1bS9pc3N1ZXMvZGV0YWlsP2lkPTk5OTA4OCwgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIwMTI5NylcclxuMi4gQ29ycmVjdCB0YWJsZSBib3JkZXIgY29sb3IgaW5oZXJpdGFuY2UgaW4gYWxsIENocm9tZSBhbmQgU2FmYXJpLiAoaHR0cHM6Ly9idWdzLmNocm9taXVtLm9yZy9wL2Nocm9taXVtL2lzc3Vlcy9kZXRhaWw/aWQ9OTM1NzI5LCBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTk1MDE2KVxyXG4zLiBSZW1vdmUgZ2FwcyBiZXR3ZWVuIHRhYmxlIGJvcmRlcnMgYnkgZGVmYXVsdC5cclxuKi9cclxuXHJcbnRhYmxlIHtcclxuICB0ZXh0LWluZGVudDogMDtcclxuICAvKiAxICovXHJcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xyXG4gIC8qIDIgKi9cclxuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gIC8qIDMgKi9cclxufVxyXG5cclxuLypcclxuMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXHJcbjIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cclxuMy4gUmVtb3ZlIGRlZmF1bHQgcGFkZGluZyBpbiBhbGwgYnJvd3NlcnMuXHJcbiovXHJcblxyXG5idXR0b24sXHJcbmlucHV0LFxyXG5vcHRncm91cCxcclxuc2VsZWN0LFxyXG50ZXh0YXJlYSB7XHJcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiAgLyogMSAqL1xyXG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogaW5oZXJpdDtcclxuICAvKiAxICovXHJcbiAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IGluaGVyaXQ7XHJcbiAgLyogMSAqL1xyXG4gIGZvbnQtc2l6ZTogMTAwJTtcclxuICAvKiAxICovXHJcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XHJcbiAgLyogMSAqL1xyXG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gIC8qIDEgKi9cclxuICBjb2xvcjogaW5oZXJpdDtcclxuICAvKiAxICovXHJcbiAgbWFyZ2luOiAwO1xyXG4gIC8qIDIgKi9cclxuICBwYWRkaW5nOiAwO1xyXG4gIC8qIDMgKi9cclxufVxyXG5cclxuLypcclxuUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlIGFuZCBGaXJlZm94LlxyXG4qL1xyXG5cclxuYnV0dG9uLFxyXG5zZWxlY3Qge1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG59XHJcblxyXG4vKlxyXG4xLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxyXG4yLiBSZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVzLlxyXG4qL1xyXG5cclxuYnV0dG9uLFxyXG5bdHlwZT0nYnV0dG9uJ10sXHJcblt0eXBlPSdyZXNldCddLFxyXG5bdHlwZT0nc3VibWl0J10ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xyXG4gIC8qIDEgKi9cclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAvKiAyICovXHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAvKiAyICovXHJcbn1cclxuXHJcbi8qXHJcblVzZSB0aGUgbW9kZXJuIEZpcmVmb3ggZm9jdXMgc3R5bGUgZm9yIGFsbCBmb2N1c2FibGUgZWxlbWVudHMuXHJcbiovXHJcblxyXG46LW1vei1mb2N1c3Jpbmcge1xyXG4gIG91dGxpbmU6IGF1dG87XHJcbn1cclxuXHJcbi8qXHJcblJlbW92ZSB0aGUgYWRkaXRpb25hbCBgOmludmFsaWRgIHN0eWxlcyBpbiBGaXJlZm94LiAoaHR0cHM6Ly9naXRodWIuY29tL21vemlsbGEvZ2Vja28tZGV2L2Jsb2IvMmY5ZWFjZDlkM2Q5OTVjOTM3YjQyNTFhNTU1N2Q5NWQ0OTRjOWJlMS9sYXlvdXQvc3R5bGUvcmVzL2Zvcm1zLmNzcyNMNzI4LUw3MzcpXHJcbiovXHJcblxyXG46LW1vei11aS1pbnZhbGlkIHtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG59XHJcblxyXG4vKlxyXG5BZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSBhbmQgRmlyZWZveC5cclxuKi9cclxuXHJcbnByb2dyZXNzIHtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuXHJcbi8qXHJcbkNvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIFNhZmFyaS5cclxuKi9cclxuXHJcbjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcclxuOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi8qXHJcbjEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxyXG4yLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cclxuKi9cclxuXHJcblt0eXBlPSdzZWFyY2gnXSB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XHJcbiAgLyogMSAqL1xyXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xyXG4gIC8qIDIgKi9cclxufVxyXG5cclxuLypcclxuUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxyXG4qL1xyXG5cclxuOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbi8qXHJcbjEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXHJcbjIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cclxuKi9cclxuXHJcbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xyXG4gIC8qIDEgKi9cclxuICBmb250OiBpbmhlcml0O1xyXG4gIC8qIDIgKi9cclxufVxyXG5cclxuLypcclxuQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXHJcbiovXHJcblxyXG5zdW1tYXJ5IHtcclxuICBkaXNwbGF5OiBsaXN0LWl0ZW07XHJcbn1cclxuXHJcbi8qXHJcblJlbW92ZXMgdGhlIGRlZmF1bHQgc3BhY2luZyBhbmQgYm9yZGVyIGZvciBhcHByb3ByaWF0ZSBlbGVtZW50cy5cclxuKi9cclxuXHJcbmJsb2NrcXVvdGUsXHJcbmRsLFxyXG5kZCxcclxuaDEsXHJcbmgyLFxyXG5oMyxcclxuaDQsXHJcbmg1LFxyXG5oNixcclxuaHIsXHJcbmZpZ3VyZSxcclxucCxcclxucHJlIHtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbmZpZWxkc2V0IHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxubGVnZW5kIHtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG5vbCxcclxudWwsXHJcbm1lbnUge1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi8qXHJcblJlc2V0IGRlZmF1bHQgc3R5bGluZyBmb3IgZGlhbG9ncy5cclxuKi9cclxuXHJcbmRpYWxvZyB7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLypcclxuUHJldmVudCByZXNpemluZyB0ZXh0YXJlYXMgaG9yaXpvbnRhbGx5IGJ5IGRlZmF1bHQuXHJcbiovXHJcblxyXG50ZXh0YXJlYSB7XHJcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcclxufVxyXG5cclxuLypcclxuMS4gUmVzZXQgdGhlIGRlZmF1bHQgcGxhY2Vob2xkZXIgb3BhY2l0eSBpbiBGaXJlZm94LiAoaHR0cHM6Ly9naXRodWIuY29tL3RhaWx3aW5kbGFicy90YWlsd2luZGNzcy9pc3N1ZXMvMzMwMClcclxuMi4gU2V0IHRoZSBkZWZhdWx0IHBsYWNlaG9sZGVyIGNvbG9yIHRvIHRoZSB1c2VyJ3MgY29uZmlndXJlZCBncmF5IDQwMCBjb2xvci5cclxuKi9cclxuXHJcbmlucHV0OjotbW96LXBsYWNlaG9sZGVyLCB0ZXh0YXJlYTo6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgb3BhY2l0eTogMTtcclxuICAvKiAxICovXHJcbiAgY29sb3I6ICM5Y2EzYWY7XHJcbiAgLyogMiAqL1xyXG59XHJcblxyXG5pbnB1dDo6cGxhY2Vob2xkZXIsXHJcbnRleHRhcmVhOjpwbGFjZWhvbGRlciB7XHJcbiAgb3BhY2l0eTogMTtcclxuICAvKiAxICovXHJcbiAgY29sb3I6ICM5Y2EzYWY7XHJcbiAgLyogMiAqL1xyXG59XHJcblxyXG4vKlxyXG5TZXQgdGhlIGRlZmF1bHQgY3Vyc29yIGZvciBidXR0b25zLlxyXG4qL1xyXG5cclxuYnV0dG9uLFxyXG5bcm9sZT1cImJ1dHRvblwiXSB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4vKlxyXG5NYWtlIHN1cmUgZGlzYWJsZWQgYnV0dG9ucyBkb24ndCBnZXQgdGhlIHBvaW50ZXIgY3Vyc29yLlxyXG4qL1xyXG5cclxuOmRpc2FibGVkIHtcclxuICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodC1kYXJrKHJnYmEoMjM5LCAyMzksIDIzOSwgMC4zKSwgcmdiYSgxOSwgMSwgMSwgMC4zKSkgIWltcG9ydGFudDtcclxuICBjb2xvcjogbGlnaHQtZGFyayhyZ2JhKDE2LCAxNiwgMTYsIDAuMyksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKSkgIWltcG9ydGFudDtcclxuICBib3JkZXItY29sb3I6IGxpZ2h0LWRhcmsocmdiYSgxMTgsIDExOCwgMTE4LCAwLjMpLCByZ2JhKDE5NSwgMTk1LCAxOTUsIDAuMykpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi50b29sdGlwIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4udG9vbHRpcCAudG9vbHRpcHRleHQge1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgei1pbmRleDogMTtcclxuICB0b3A6IGNhbGMoMTAwJSArIDEwcHgpO1xyXG4gIGxlZnQ6IDUwJTtcclxuICBtYXJnaW4tbGVmdDogLTQwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDcyMDZjO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIHBhZGRpbmc6IDEwcHg7XHJcbn1cclxuXHJcbi50b29sdGlwIC50b29sdGlwdGV4dDo6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvdHRvbTogMTAwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XHJcbiAgYm9yZGVyLXdpZHRoOiA1cHg7XHJcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMwNzIwNmMgdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi50b29sdGlwOmhvdmVyIC50b29sdGlwdGV4dCB7XHJcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxufVxyXG5cclxuLypcclxuMS4gTWFrZSByZXBsYWNlZCBlbGVtZW50cyBgZGlzcGxheTogYmxvY2tgIGJ5IGRlZmF1bHQuIChodHRwczovL2dpdGh1Yi5jb20vbW96ZGV2cy9jc3NyZW1lZHkvaXNzdWVzLzE0KVxyXG4yLiBBZGQgYHZlcnRpY2FsLWFsaWduOiBtaWRkbGVgIHRvIGFsaWduIHJlcGxhY2VkIGVsZW1lbnRzIG1vcmUgc2Vuc2libHkgYnkgZGVmYXVsdC4gKGh0dHBzOi8vZ2l0aHViLmNvbS9qZW5zaW1tb25zL2Nzc3JlbWVkeS9pc3N1ZXMvMTQjaXNzdWVjb21tZW50LTYzNDkzNDIxMClcclxuICAgVGhpcyBjYW4gdHJpZ2dlciBhIHBvb3JseSBjb25zaWRlcmVkIGxpbnQgZXJyb3IgaW4gc29tZSB0b29scyBidXQgaXMgaW5jbHVkZWQgYnkgZGVzaWduLlxyXG4qL1xyXG5cclxuaW1nLFxyXG5zdmcsXHJcbnZpZGVvLFxyXG5jYW52YXMsXHJcbmF1ZGlvLFxyXG5pZnJhbWUsXHJcbmVtYmVkLFxyXG5vYmplY3Qge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIC8qIDEgKi9cclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIC8qIDIgKi9cclxufVxyXG5cclxuLypcclxuQ29uc3RyYWluIGltYWdlcyBhbmQgdmlkZW9zIHRvIHRoZSBwYXJlbnQgd2lkdGggYW5kIHByZXNlcnZlIHRoZWlyIGludHJpbnNpYyBhc3BlY3QgcmF0aW8uIChodHRwczovL2dpdGh1Yi5jb20vbW96ZGV2cy9jc3NyZW1lZHkvaXNzdWVzLzE0KVxyXG4qL1xyXG5cclxuaW1nLFxyXG52aWRlbyB7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLyogTWFrZSBlbGVtZW50cyB3aXRoIHRoZSBIVE1MIGhpZGRlbiBhdHRyaWJ1dGUgc3RheSBoaWRkZW4gYnkgZGVmYXVsdCAqL1xyXG5cclxuW2hpZGRlbl0ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbioge1xyXG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgLS10dy10ZXh0LW9wYWNpdHk6IDE7XHJcbiAgY29sb3I6IHJnYig1IDMyIDEwOCAvIHZhcigtLXR3LXRleHQtb3BhY2l0eSkpO1xyXG59XHJcblxyXG5hIHtcclxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgYmFja2dyb3VuZC1jb2xvciwgYm9yZGVyLWNvbG9yLCB0ZXh0LWRlY29yYXRpb24tY29sb3IsIGZpbGwsIHN0cm9rZSwgb3BhY2l0eSwgYm94LXNoYWRvdywgdHJhbnNmb3JtLCBmaWx0ZXIsIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyO1xyXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBiYWNrZ3JvdW5kLWNvbG9yLCBib3JkZXItY29sb3IsIHRleHQtZGVjb3JhdGlvbi1jb2xvciwgZmlsbCwgc3Ryb2tlLCBvcGFjaXR5LCBib3gtc2hhZG93LCB0cmFuc2Zvcm0sIGZpbHRlciwgYmFja2Ryb3AtZmlsdGVyO1xyXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBiYWNrZ3JvdW5kLWNvbG9yLCBib3JkZXItY29sb3IsIHRleHQtZGVjb3JhdGlvbi1jb2xvciwgZmlsbCwgc3Ryb2tlLCBvcGFjaXR5LCBib3gtc2hhZG93LCB0cmFuc2Zvcm0sIGZpbHRlciwgYmFja2Ryb3AtZmlsdGVyLCAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjtcclxuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcclxuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNTBtcztcclxufVxyXG5cclxuaDEge1xyXG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuICBmb250LXNpemU6IDIycHg7XHJcbiAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICBsaW5lLWhlaWdodDogMS4yNTtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgaDEge1xyXG4gICAgZm9udC1zaXplOiA1NHB4O1xyXG4gIH1cclxufVxyXG5cclxuaDIge1xyXG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuICBmb250LXNpemU6IDI0cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDgwMDtcclxufVxyXG5cclxuaDMge1xyXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgZm9udC1zaXplOiAyMnB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbn1cclxuXHJcbmgzIGEge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xyXG59XHJcblxyXG5oMyBhOmhvdmVyIHtcclxuICAtLXR3LXRleHQtb3BhY2l0eTogMTtcclxuICBjb2xvcjogcmdiKDI0MCA5MCAwIC8gdmFyKC0tdHctdGV4dC1vcGFjaXR5KSk7XHJcbn1cclxuXHJcbi5sb2dvIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdG9wOiA2cHg7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbn1cclxuXHJcbnAge1xyXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbn1cclxuXHJcbmhlYWRlciB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMHB4O1xyXG4gIGxlZnQ6IDBweDtcclxuICB6LWluZGV4OiAyMDAxO1xyXG4gIGhlaWdodDogNnJlbTtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxubWFpbiB7XHJcbiAgcGFkZGluZy10b3A6IDZyZW07XHJcbiAgcGFkZGluZy1ib3R0b206IDZyZW07XHJcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XHJcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xyXG59XHJcblxyXG4qLCA6OmJlZm9yZSwgOjphZnRlciB7XHJcbiAgLS10dy1ib3JkZXItc3BhY2luZy14OiAwO1xyXG4gIC0tdHctYm9yZGVyLXNwYWNpbmcteTogMDtcclxuICAtLXR3LXRyYW5zbGF0ZS14OiAwO1xyXG4gIC0tdHctdHJhbnNsYXRlLXk6IDA7XHJcbiAgLS10dy1yb3RhdGU6IDA7XHJcbiAgLS10dy1za2V3LXg6IDA7XHJcbiAgLS10dy1za2V3LXk6IDA7XHJcbiAgLS10dy1zY2FsZS14OiAxO1xyXG4gIC0tdHctc2NhbGUteTogMTtcclxuICAtLXR3LXBhbi14OiAgO1xyXG4gIC0tdHctcGFuLXk6ICA7XHJcbiAgLS10dy1waW5jaC16b29tOiAgO1xyXG4gIC0tdHctc2Nyb2xsLXNuYXAtc3RyaWN0bmVzczogcHJveGltaXR5O1xyXG4gIC0tdHctZ3JhZGllbnQtZnJvbS1wb3NpdGlvbjogIDtcclxuICAtLXR3LWdyYWRpZW50LXZpYS1wb3NpdGlvbjogIDtcclxuICAtLXR3LWdyYWRpZW50LXRvLXBvc2l0aW9uOiAgO1xyXG4gIC0tdHctb3JkaW5hbDogIDtcclxuICAtLXR3LXNsYXNoZWQtemVybzogIDtcclxuICAtLXR3LW51bWVyaWMtZmlndXJlOiAgO1xyXG4gIC0tdHctbnVtZXJpYy1zcGFjaW5nOiAgO1xyXG4gIC0tdHctbnVtZXJpYy1mcmFjdGlvbjogIDtcclxuICAtLXR3LXJpbmctaW5zZXQ6ICA7XHJcbiAgLS10dy1yaW5nLW9mZnNldC13aWR0aDogMHB4O1xyXG4gIC0tdHctcmluZy1vZmZzZXQtY29sb3I6ICNmZmY7XHJcbiAgLS10dy1yaW5nLWNvbG9yOiByZ2IoNTkgMTMwIDI0NiAvIDAuNSk7XHJcbiAgLS10dy1yaW5nLW9mZnNldC1zaGFkb3c6IDAgMCAjMDAwMDtcclxuICAtLXR3LXJpbmctc2hhZG93OiAwIDAgIzAwMDA7XHJcbiAgLS10dy1zaGFkb3c6IDAgMCAjMDAwMDtcclxuICAtLXR3LXNoYWRvdy1jb2xvcmVkOiAwIDAgIzAwMDA7XHJcbiAgLS10dy1ibHVyOiAgO1xyXG4gIC0tdHctYnJpZ2h0bmVzczogIDtcclxuICAtLXR3LWNvbnRyYXN0OiAgO1xyXG4gIC0tdHctZ3JheXNjYWxlOiAgO1xyXG4gIC0tdHctaHVlLXJvdGF0ZTogIDtcclxuICAtLXR3LWludmVydDogIDtcclxuICAtLXR3LXNhdHVyYXRlOiAgO1xyXG4gIC0tdHctc2VwaWE6ICA7XHJcbiAgLS10dy1kcm9wLXNoYWRvdzogIDtcclxuICAtLXR3LWJhY2tkcm9wLWJsdXI6ICA7XHJcbiAgLS10dy1iYWNrZHJvcC1icmlnaHRuZXNzOiAgO1xyXG4gIC0tdHctYmFja2Ryb3AtY29udHJhc3Q6ICA7XHJcbiAgLS10dy1iYWNrZHJvcC1ncmF5c2NhbGU6ICA7XHJcbiAgLS10dy1iYWNrZHJvcC1odWUtcm90YXRlOiAgO1xyXG4gIC0tdHctYmFja2Ryb3AtaW52ZXJ0OiAgO1xyXG4gIC0tdHctYmFja2Ryb3Atb3BhY2l0eTogIDtcclxuICAtLXR3LWJhY2tkcm9wLXNhdHVyYXRlOiAgO1xyXG4gIC0tdHctYmFja2Ryb3Atc2VwaWE6ICA7XHJcbn1cclxuXHJcbjo6YmFja2Ryb3Age1xyXG4gIC0tdHctYm9yZGVyLXNwYWNpbmcteDogMDtcclxuICAtLXR3LWJvcmRlci1zcGFjaW5nLXk6IDA7XHJcbiAgLS10dy10cmFuc2xhdGUteDogMDtcclxuICAtLXR3LXRyYW5zbGF0ZS15OiAwO1xyXG4gIC0tdHctcm90YXRlOiAwO1xyXG4gIC0tdHctc2tldy14OiAwO1xyXG4gIC0tdHctc2tldy15OiAwO1xyXG4gIC0tdHctc2NhbGUteDogMTtcclxuICAtLXR3LXNjYWxlLXk6IDE7XHJcbiAgLS10dy1wYW4teDogIDtcclxuICAtLXR3LXBhbi15OiAgO1xyXG4gIC0tdHctcGluY2gtem9vbTogIDtcclxuICAtLXR3LXNjcm9sbC1zbmFwLXN0cmljdG5lc3M6IHByb3hpbWl0eTtcclxuICAtLXR3LWdyYWRpZW50LWZyb20tcG9zaXRpb246ICA7XHJcbiAgLS10dy1ncmFkaWVudC12aWEtcG9zaXRpb246ICA7XHJcbiAgLS10dy1ncmFkaWVudC10by1wb3NpdGlvbjogIDtcclxuICAtLXR3LW9yZGluYWw6ICA7XHJcbiAgLS10dy1zbGFzaGVkLXplcm86ICA7XHJcbiAgLS10dy1udW1lcmljLWZpZ3VyZTogIDtcclxuICAtLXR3LW51bWVyaWMtc3BhY2luZzogIDtcclxuICAtLXR3LW51bWVyaWMtZnJhY3Rpb246ICA7XHJcbiAgLS10dy1yaW5nLWluc2V0OiAgO1xyXG4gIC0tdHctcmluZy1vZmZzZXQtd2lkdGg6IDBweDtcclxuICAtLXR3LXJpbmctb2Zmc2V0LWNvbG9yOiAjZmZmO1xyXG4gIC0tdHctcmluZy1jb2xvcjogcmdiKDU5IDEzMCAyNDYgLyAwLjUpO1xyXG4gIC0tdHctcmluZy1vZmZzZXQtc2hhZG93OiAwIDAgIzAwMDA7XHJcbiAgLS10dy1yaW5nLXNoYWRvdzogMCAwICMwMDAwO1xyXG4gIC0tdHctc2hhZG93OiAwIDAgIzAwMDA7XHJcbiAgLS10dy1zaGFkb3ctY29sb3JlZDogMCAwICMwMDAwO1xyXG4gIC0tdHctYmx1cjogIDtcclxuICAtLXR3LWJyaWdodG5lc3M6ICA7XHJcbiAgLS10dy1jb250cmFzdDogIDtcclxuICAtLXR3LWdyYXlzY2FsZTogIDtcclxuICAtLXR3LWh1ZS1yb3RhdGU6ICA7XHJcbiAgLS10dy1pbnZlcnQ6ICA7XHJcbiAgLS10dy1zYXR1cmF0ZTogIDtcclxuICAtLXR3LXNlcGlhOiAgO1xyXG4gIC0tdHctZHJvcC1zaGFkb3c6ICA7XHJcbiAgLS10dy1iYWNrZHJvcC1ibHVyOiAgO1xyXG4gIC0tdHctYmFja2Ryb3AtYnJpZ2h0bmVzczogIDtcclxuICAtLXR3LWJhY2tkcm9wLWNvbnRyYXN0OiAgO1xyXG4gIC0tdHctYmFja2Ryb3AtZ3JheXNjYWxlOiAgO1xyXG4gIC0tdHctYmFja2Ryb3AtaHVlLXJvdGF0ZTogIDtcclxuICAtLXR3LWJhY2tkcm9wLWludmVydDogIDtcclxuICAtLXR3LWJhY2tkcm9wLW9wYWNpdHk6ICA7XHJcbiAgLS10dy1iYWNrZHJvcC1zYXR1cmF0ZTogIDtcclxuICAtLXR3LWJhY2tkcm9wLXNlcGlhOiAgO1xyXG59XHJcblxyXG4uY29udGFpbmVyIHtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XHJcbiAgLmNvbnRhaW5lciB7XHJcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLmNvbnRhaW5lciB7XHJcbiAgICBtYXgtd2lkdGg6IDc2OHB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gIC5jb250YWluZXIge1xyXG4gICAgbWF4LXdpZHRoOiAxMDI0cHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgLmNvbnRhaW5lciB7XHJcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMzY2cHgpIHtcclxuICAuY29udGFpbmVyIHtcclxuICAgIG1heC13aWR0aDogMTM2NnB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gIC5jb250YWluZXIge1xyXG4gICAgbWF4LXdpZHRoOiAxNDQwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4vKiBidXJnZXIgKi9cclxuXHJcbi5tZW51LXRvZ2dsZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDEzcHg7XHJcbiAgdG9wOiA1cHg7XHJcbiAgaGVpZ2h0OiA1cmVtO1xyXG4gIHdpZHRoOiA1cmVtO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gIC5tZW51LXRvZ2dsZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgLm1lbnUtdG9nZ2xlIHtcclxuICAgIGxlZnQ6IC01cHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubWVudS10b2dnbGUgc3BhbiB7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxufVxyXG5cclxuLm1lbnUtdG9nZ2xlICoge1xyXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcclxuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcclxuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNTBtcztcclxuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xyXG4gIHRyYW5zaXRpb24tZHVyYXRpb246IGVhc2U7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjJzO1xyXG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIGVhc2UgMC4ycztcclxuICAtbXMtdHJhbnNpdGlvbjogYWxsIGVhc2UgMC4ycztcclxuICAtby10cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjJzO1xyXG59XHJcblxyXG4ubWVudS10b2dnbGUgLmJ1cmdlciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLm1lbnUtdG9nZ2xlIC5idXJnZXIgc3BhbiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGxlZnQ6IDBweDtcclxuICByaWdodDogMHB4O1xyXG4gIHRvcDogMS41cmVtO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBtYXJnaW4tdG9wOiAwLjM3NXJlbTtcclxuICBtYXJnaW4tYm90dG9tOiAwLjM3NXJlbTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBoZWlnaHQ6IDNweDtcclxuICB3aWR0aDogMzBweDtcclxuICBib3JkZXItcmFkaXVzOiAwLjEyNXJlbTtcclxufVxyXG5cclxuLm1lbnUtdG9nZ2xlIC5idXJnZXIgc3BhbjpudGgtY2hpbGQoMSkge1xyXG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XHJcbn1cclxuXHJcbi5tZW51LXRvZ2dsZSAuYnVyZ2VyIHNwYW46bnRoLWNoaWxkKDIpIHtcclxuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xyXG59XHJcblxyXG4ubWVudS10b2dnbGUgLmJ1cmdlciBzcGFuOm50aC1jaGlsZCgzKSB7XHJcbiAgdHJhbnNpdGlvbi1kZWxheTogMC40cztcclxufVxyXG5cclxuLm1lbnUtdG9nZ2xlIC5jcm9zcyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB3aWR0aDogMTAwJTtcclxuICAtLXR3LXJvdGF0ZTogNDVkZWc7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUodmFyKC0tdHctdHJhbnNsYXRlLXgpLCB2YXIoLS10dy10cmFuc2xhdGUteSkpIHJvdGF0ZSh2YXIoLS10dy1yb3RhdGUpKSBza2V3WCh2YXIoLS10dy1za2V3LXgpKSBza2V3WSh2YXIoLS10dy1za2V3LXkpKSBzY2FsZVgodmFyKC0tdHctc2NhbGUteCkpIHNjYWxlWSh2YXIoLS10dy1zY2FsZS15KSk7XHJcbn1cclxuXHJcbi5tZW51LXRvZ2dsZSAuY3Jvc3Mgc3BhbiB7XHJcbiAgYm9yZGVyLXJhZGl1czogMC4xMjVyZW07XHJcbn1cclxuXHJcbi5tZW51LXRvZ2dsZSAuY3Jvc3Mgc3BhbjpudGgtY2hpbGQoMSkge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAwcHg7XHJcbiAgcmlnaHQ6IDBweDtcclxuICB0b3A6IDUwJTtcclxuICBtYXJnaW46IGF1dG87XHJcbiAgbWFyZ2luLXRvcDogLTE1cHg7XHJcbiAgaGVpZ2h0OiAwJTtcclxuICB3aWR0aDogM3B4O1xyXG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xyXG59XHJcblxyXG4ubWVudS10b2dnbGUgLmNyb3NzIHNwYW46bnRoLWNoaWxkKDIpIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMHB4O1xyXG4gIHJpZ2h0OiAwcHg7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbWFyZ2luOiBhdXRvO1xyXG4gIG1hcmdpbi10b3A6IC0xLjVweDtcclxuICBoZWlnaHQ6IDNweDtcclxuICB3aWR0aDogMCU7XHJcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4yNXM7XHJcbn1cclxuXHJcbi5tZW51LXRvZ2dsZS5vcGVuIC5idXJnZXIgc3BhbiB7XHJcbiAgd2lkdGg6IDAlO1xyXG59XHJcblxyXG4ubWVudS10b2dnbGUub3BlbiAuYnVyZ2VyIHNwYW46bnRoLWNoaWxkKDEpIHtcclxuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcclxufVxyXG5cclxuLm1lbnUtdG9nZ2xlLm9wZW4gLmJ1cmdlciBzcGFuOm50aC1jaGlsZCgyKSB7XHJcbiAgdHJhbnNpdGlvbi1kZWxheTogMTI1bXM7XHJcbn1cclxuXHJcbi5tZW51LXRvZ2dsZS5vcGVuIC5idXJnZXIgc3BhbjpudGgtY2hpbGQoMykge1xyXG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMjVzO1xyXG59XHJcblxyXG4ubWVudS10b2dnbGUub3BlbiAuY3Jvc3Mgc3BhbjpudGgtY2hpbGQoMSkge1xyXG4gIGhlaWdodDogMzBweDtcclxuICB0cmFuc2l0aW9uLWRlbGF5OiA2MjVtcztcclxufVxyXG5cclxuLm1lbnUtdG9nZ2xlLm9wZW4gLmNyb3NzIHNwYW46bnRoLWNoaWxkKDIpIHtcclxuICB3aWR0aDogMzBweDtcclxuICB0cmFuc2l0aW9uLWRlbGF5OiAzNzVtcztcclxufVxyXG5cclxuLyogYnV0dG9uICovXHJcblxyXG4uYnRuLWxpZ2h0IHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgYm9yZGVyLXdpZHRoOiAycHg7XHJcbiAgLS10dy1ib3JkZXItb3BhY2l0eTogMTtcclxuICBib3JkZXItY29sb3I6IHJnYigyNTUgMjU1IDI1NSAvIHZhcigtLXR3LWJvcmRlci1vcGFjaXR5KSk7XHJcbiAgcGFkZGluZy1sZWZ0OiAyLjI1cmVtO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDIuMjVyZW07XHJcbiAgcGFkZGluZy10b3A6IDAuNzVyZW07XHJcbiAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XHJcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICBmb250LXNpemU6IDFyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIC0tdHctdGV4dC1vcGFjaXR5OiAxO1xyXG4gIGNvbG9yOiByZ2IoMjU1IDI1NSAyNTUgLyB2YXIoLS10dy10ZXh0LW9wYWNpdHkpKTtcclxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgYmFja2dyb3VuZC1jb2xvciwgYm9yZGVyLWNvbG9yLCB0ZXh0LWRlY29yYXRpb24tY29sb3IsIGZpbGwsIHN0cm9rZSwgb3BhY2l0eSwgYm94LXNoYWRvdywgdHJhbnNmb3JtLCBmaWx0ZXIsIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyO1xyXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBiYWNrZ3JvdW5kLWNvbG9yLCBib3JkZXItY29sb3IsIHRleHQtZGVjb3JhdGlvbi1jb2xvciwgZmlsbCwgc3Ryb2tlLCBvcGFjaXR5LCBib3gtc2hhZG93LCB0cmFuc2Zvcm0sIGZpbHRlciwgYmFja2Ryb3AtZmlsdGVyO1xyXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBiYWNrZ3JvdW5kLWNvbG9yLCBib3JkZXItY29sb3IsIHRleHQtZGVjb3JhdGlvbi1jb2xvciwgZmlsbCwgc3Ryb2tlLCBvcGFjaXR5LCBib3gtc2hhZG93LCB0cmFuc2Zvcm0sIGZpbHRlciwgYmFja2Ryb3AtZmlsdGVyLCAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjtcclxuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcclxuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNTBtcztcclxufVxyXG5cclxuLmJ0bi1saWdodDpob3ZlciB7XHJcbiAgLS10dy1iZy1vcGFjaXR5OiAxO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUgMjU1IDI1NSAvIHZhcigtLXR3LWJnLW9wYWNpdHkpKTtcclxuICAtLXR3LXRleHQtb3BhY2l0eTogMTtcclxuICBjb2xvcjogcmdiKDUgMzIgMTA4IC8gdmFyKC0tdHctdGV4dC1vcGFjaXR5KSk7XHJcbn1cclxuXHJcbi5idG4tbWFpbiB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGJvcmRlci13aWR0aDogMnB4O1xyXG4gIC0tdHctYm9yZGVyLW9wYWNpdHk6IDE7XHJcbiAgYm9yZGVyLWNvbG9yOiByZ2IoNSAzMiAxMDggLyB2YXIoLS10dy1ib3JkZXItb3BhY2l0eSkpO1xyXG4gIC0tdHctYmctb3BhY2l0eTogMTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoNSAzMiAxMDggLyB2YXIoLS10dy1iZy1vcGFjaXR5KSk7XHJcbiAgcGFkZGluZy1sZWZ0OiAyLjI1cmVtO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDIuMjVyZW07XHJcbiAgcGFkZGluZy10b3A6IDAuNzVyZW07XHJcbiAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgZm9udC1zaXplOiAxcmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAtLXR3LXRleHQtb3BhY2l0eTogMTtcclxuICBjb2xvcjogcmdiKDI1NSAyNTUgMjU1IC8gdmFyKC0tdHctdGV4dC1vcGFjaXR5KSk7XHJcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIGJhY2tncm91bmQtY29sb3IsIGJvcmRlci1jb2xvciwgdGV4dC1kZWNvcmF0aW9uLWNvbG9yLCBmaWxsLCBzdHJva2UsIG9wYWNpdHksIGJveC1zaGFkb3csIHRyYW5zZm9ybSwgZmlsdGVyLCAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjtcclxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgYmFja2dyb3VuZC1jb2xvciwgYm9yZGVyLWNvbG9yLCB0ZXh0LWRlY29yYXRpb24tY29sb3IsIGZpbGwsIHN0cm9rZSwgb3BhY2l0eSwgYm94LXNoYWRvdywgdHJhbnNmb3JtLCBmaWx0ZXIsIGJhY2tkcm9wLWZpbHRlcjtcclxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgYmFja2dyb3VuZC1jb2xvciwgYm9yZGVyLWNvbG9yLCB0ZXh0LWRlY29yYXRpb24tY29sb3IsIGZpbGwsIHN0cm9rZSwgb3BhY2l0eSwgYm94LXNoYWRvdywgdHJhbnNmb3JtLCBmaWx0ZXIsIGJhY2tkcm9wLWZpbHRlciwgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI7XHJcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XHJcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTUwbXM7XHJcbn1cclxuXHJcbi5idG4tbWFpbjpob3ZlciB7XHJcbiAgLS10dy1ib3JkZXItb3BhY2l0eTogMTtcclxuICBib3JkZXItY29sb3I6IHJnYigyNDAgOTAgMCAvIHZhcigtLXR3LWJvcmRlci1vcGFjaXR5KSk7XHJcbiAgLS10dy1iZy1vcGFjaXR5OiAxO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNDAgOTAgMCAvIHZhcigtLXR3LWJnLW9wYWNpdHkpKTtcclxuICAtLXR3LXRleHQtb3BhY2l0eTogMTtcclxuICBjb2xvcjogcmdiKDI1NSAyNTUgMjU1IC8gdmFyKC0tdHctdGV4dC1vcGFjaXR5KSk7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xyXG4gIC5idG4tbWFpbiB7XHJcbiAgICB3aWR0aDogMThyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uYnRuLW1haW4uY3VzdG9tIHtcclxuICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxuICBib3JkZXItd2lkdGg6IDJweDtcclxuICAtLXR3LWJvcmRlci1vcGFjaXR5OiAxO1xyXG4gIGJvcmRlci1jb2xvcjogcmdiKDUgMzIgMTA4IC8gdmFyKC0tdHctYm9yZGVyLW9wYWNpdHkpKTtcclxuICAtLXR3LWJnLW9wYWNpdHk6IDE7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDUgMzIgMTA4IC8gdmFyKC0tdHctYmctb3BhY2l0eSkpO1xyXG4gIHBhZGRpbmctbGVmdDogMi4yNXJlbTtcclxuICBwYWRkaW5nLXJpZ2h0OiAyLjI1cmVtO1xyXG4gIHBhZGRpbmctdG9wOiAxLjVyZW07XHJcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICBmb250LXNpemU6IDFyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIC0tdHctdGV4dC1vcGFjaXR5OiAxO1xyXG4gIGNvbG9yOiByZ2IoMjU1IDI1NSAyNTUgLyB2YXIoLS10dy10ZXh0LW9wYWNpdHkpKTtcclxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgYmFja2dyb3VuZC1jb2xvciwgYm9yZGVyLWNvbG9yLCB0ZXh0LWRlY29yYXRpb24tY29sb3IsIGZpbGwsIHN0cm9rZSwgb3BhY2l0eSwgYm94LXNoYWRvdywgdHJhbnNmb3JtLCBmaWx0ZXIsIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyO1xyXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBiYWNrZ3JvdW5kLWNvbG9yLCBib3JkZXItY29sb3IsIHRleHQtZGVjb3JhdGlvbi1jb2xvciwgZmlsbCwgc3Ryb2tlLCBvcGFjaXR5LCBib3gtc2hhZG93LCB0cmFuc2Zvcm0sIGZpbHRlciwgYmFja2Ryb3AtZmlsdGVyO1xyXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBiYWNrZ3JvdW5kLWNvbG9yLCBib3JkZXItY29sb3IsIHRleHQtZGVjb3JhdGlvbi1jb2xvciwgZmlsbCwgc3Ryb2tlLCBvcGFjaXR5LCBib3gtc2hhZG93LCB0cmFuc2Zvcm0sIGZpbHRlciwgYmFja2Ryb3AtZmlsdGVyLCAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjtcclxuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcclxuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNTBtcztcclxufVxyXG5cclxuLmJ0bi1tYWluLmN1c3RvbTpob3ZlciB7XHJcbiAgLS10dy1ib3JkZXItb3BhY2l0eTogMTtcclxuICBib3JkZXItY29sb3I6IHJnYigyNDAgOTAgMCAvIHZhcigtLXR3LWJvcmRlci1vcGFjaXR5KSk7XHJcbiAgLS10dy1iZy1vcGFjaXR5OiAxO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNDAgOTAgMCAvIHZhcigtLXR3LWJnLW9wYWNpdHkpKTtcclxuICAtLXR3LXRleHQtb3BhY2l0eTogMTtcclxuICBjb2xvcjogcmdiKDI1NSAyNTUgMjU1IC8gdmFyKC0tdHctdGV4dC1vcGFjaXR5KSk7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xyXG4gIC5idG4tbWFpbi5jdXN0b20ge1xyXG4gICAgbWF4LXdpZHRoOiA0MDBweDtcclxuICB9XHJcbn1cclxuXHJcbi5idG4tbWFpbmJvcmRlciB7XHJcbiAgbWFyZ2luLXRvcDogMXJlbTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYm9yZGVyLXdpZHRoOiAycHg7XHJcbiAgLS10dy1ib3JkZXItb3BhY2l0eTogMTtcclxuICBib3JkZXItY29sb3I6IHJnYig1IDMyIDEwOCAvIHZhcigtLXR3LWJvcmRlci1vcGFjaXR5KSk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICBwYWRkaW5nLWxlZnQ6IDIuMjVyZW07XHJcbiAgcGFkZGluZy1yaWdodDogMi4yNXJlbTtcclxuICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcclxuICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICBmb250LXNpemU6IDFyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIC0tdHctdGV4dC1vcGFjaXR5OiAxO1xyXG4gIGNvbG9yOiByZ2IoNSAzMiAxMDggLyB2YXIoLS10dy10ZXh0LW9wYWNpdHkpKTtcclxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgYmFja2dyb3VuZC1jb2xvciwgYm9yZGVyLWNvbG9yLCB0ZXh0LWRlY29yYXRpb24tY29sb3IsIGZpbGwsIHN0cm9rZSwgb3BhY2l0eSwgYm94LXNoYWRvdywgdHJhbnNmb3JtLCBmaWx0ZXIsIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyO1xyXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBiYWNrZ3JvdW5kLWNvbG9yLCBib3JkZXItY29sb3IsIHRleHQtZGVjb3JhdGlvbi1jb2xvciwgZmlsbCwgc3Ryb2tlLCBvcGFjaXR5LCBib3gtc2hhZG93LCB0cmFuc2Zvcm0sIGZpbHRlciwgYmFja2Ryb3AtZmlsdGVyO1xyXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBiYWNrZ3JvdW5kLWNvbG9yLCBib3JkZXItY29sb3IsIHRleHQtZGVjb3JhdGlvbi1jb2xvciwgZmlsbCwgc3Ryb2tlLCBvcGFjaXR5LCBib3gtc2hhZG93LCB0cmFuc2Zvcm0sIGZpbHRlciwgYmFja2Ryb3AtZmlsdGVyLCAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjtcclxuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcclxuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNTBtcztcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5idG4tbWFpbmJvcmRlcjpob3ZlciB7XHJcbiAgLS10dy1ib3JkZXItb3BhY2l0eTogMTtcclxuICBib3JkZXItY29sb3I6IHJnYig1IDMyIDEwOCAvIHZhcigtLXR3LWJvcmRlci1vcGFjaXR5KSk7XHJcbiAgLS10dy1iZy1vcGFjaXR5OiAxO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYig1IDMyIDEwOCAvIHZhcigtLXR3LWJnLW9wYWNpdHkpKTtcclxuICAtLXR3LXRleHQtb3BhY2l0eTogMTtcclxuICBjb2xvcjogcmdiKDI1NSAyNTUgMjU1IC8gdmFyKC0tdHctdGV4dC1vcGFjaXR5KSk7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xyXG4gIC5idG4tbWFpbmJvcmRlciB7XHJcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmJ0bi1tYWluYm9yZGVyLmN1cnJlbnQge1xyXG4gIC0tdHctYmctb3BhY2l0eTogMTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoNSAzMiAxMDggLyB2YXIoLS10dy1iZy1vcGFjaXR5KSk7XHJcbiAgLS10dy10ZXh0LW9wYWNpdHk6IDE7XHJcbiAgY29sb3I6IHJnYigyNTUgMjU1IDI1NSAvIHZhcigtLXR3LXRleHQtb3BhY2l0eSkpO1xyXG59XHJcblxyXG4uYnRuLXBpbmsge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBib3JkZXItd2lkdGg6IDJweDtcclxuICAtLXR3LWJvcmRlci1vcGFjaXR5OiAxO1xyXG4gIGJvcmRlci1jb2xvcjogcmdiKDI0MCA5MCAwIC8gdmFyKC0tdHctYm9yZGVyLW9wYWNpdHkpKTtcclxuICAtLXR3LWJnLW9wYWNpdHk6IDE7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI0MCA5MCAwIC8gdmFyKC0tdHctYmctb3BhY2l0eSkpO1xyXG4gIHBhZGRpbmctbGVmdDogMi4yNXJlbTtcclxuICBwYWRkaW5nLXJpZ2h0OiAyLjI1cmVtO1xyXG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XHJcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAtLXR3LXRleHQtb3BhY2l0eTogMTtcclxuICBjb2xvcjogcmdiKDI1NSAyNTUgMjU1IC8gdmFyKC0tdHctdGV4dC1vcGFjaXR5KSk7XHJcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIGJhY2tncm91bmQtY29sb3IsIGJvcmRlci1jb2xvciwgdGV4dC1kZWNvcmF0aW9uLWNvbG9yLCBmaWxsLCBzdHJva2UsIG9wYWNpdHksIGJveC1zaGFkb3csIHRyYW5zZm9ybSwgZmlsdGVyLCAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjtcclxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgYmFja2dyb3VuZC1jb2xvciwgYm9yZGVyLWNvbG9yLCB0ZXh0LWRlY29yYXRpb24tY29sb3IsIGZpbGwsIHN0cm9rZSwgb3BhY2l0eSwgYm94LXNoYWRvdywgdHJhbnNmb3JtLCBmaWx0ZXIsIGJhY2tkcm9wLWZpbHRlcjtcclxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgYmFja2dyb3VuZC1jb2xvciwgYm9yZGVyLWNvbG9yLCB0ZXh0LWRlY29yYXRpb24tY29sb3IsIGZpbGwsIHN0cm9rZSwgb3BhY2l0eSwgYm94LXNoYWRvdywgdHJhbnNmb3JtLCBmaWx0ZXIsIGJhY2tkcm9wLWZpbHRlciwgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI7XHJcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XHJcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTUwbXM7XHJcbn1cclxuXHJcbi5idG4tcGluazpob3ZlciB7XHJcbiAgLS10dy1ib3JkZXItb3BhY2l0eTogMTtcclxuICBib3JkZXItY29sb3I6IHJnYig1IDMyIDEwOCAvIHZhcigtLXR3LWJvcmRlci1vcGFjaXR5KSk7XHJcbiAgLS10dy1iZy1vcGFjaXR5OiAxO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYig1IDMyIDEwOCAvIHZhcigtLXR3LWJnLW9wYWNpdHkpKTtcclxuICAtLXR3LXRleHQtb3BhY2l0eTogMTtcclxuICBjb2xvcjogcmdiKDI1NSAyNTUgMjU1IC8gdmFyKC0tdHctdGV4dC1vcGFjaXR5KSk7XHJcbn1cclxuXHJcbi5idG4tbGluayB7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IDEuMjVyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIC0tdHctdGV4dC1vcGFjaXR5OiAxO1xyXG4gIGNvbG9yOiByZ2IoMjQwIDkwIDAgLyB2YXIoLS10dy10ZXh0LW9wYWNpdHkpKTtcclxufVxyXG5cclxuLmJ0bi1saW5rOmhvdmVyIHtcclxuICAtLXR3LXRleHQtb3BhY2l0eTogMTtcclxuICBjb2xvcjogcmdiKDUgMzIgMTA4IC8gdmFyKC0tdHctdGV4dC1vcGFjaXR5KSk7XHJcbn1cclxuXHJcbi5idG4tbGluayBzdmcge1xyXG4gIGZpbGw6ICNmMDVhMDA7XHJcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIGJhY2tncm91bmQtY29sb3IsIGJvcmRlci1jb2xvciwgdGV4dC1kZWNvcmF0aW9uLWNvbG9yLCBmaWxsLCBzdHJva2UsIG9wYWNpdHksIGJveC1zaGFkb3csIHRyYW5zZm9ybSwgZmlsdGVyLCAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjtcclxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgYmFja2dyb3VuZC1jb2xvciwgYm9yZGVyLWNvbG9yLCB0ZXh0LWRlY29yYXRpb24tY29sb3IsIGZpbGwsIHN0cm9rZSwgb3BhY2l0eSwgYm94LXNoYWRvdywgdHJhbnNmb3JtLCBmaWx0ZXIsIGJhY2tkcm9wLWZpbHRlcjtcclxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgYmFja2dyb3VuZC1jb2xvciwgYm9yZGVyLWNvbG9yLCB0ZXh0LWRlY29yYXRpb24tY29sb3IsIGZpbGwsIHN0cm9rZSwgb3BhY2l0eSwgYm94LXNoYWRvdywgdHJhbnNmb3JtLCBmaWx0ZXIsIGJhY2tkcm9wLWZpbHRlciwgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI7XHJcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XHJcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTUwbXM7XHJcbn1cclxuXHJcbi5idG4tbGluazpob3ZlciBzdmcge1xyXG4gIGZpbGw6ICMwNTIwNkM7XHJcbn1cclxuXHJcbi5idG4tYmFjayB7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgZ2FwOiAwLjc1cmVtO1xyXG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcclxuICBib3JkZXItd2lkdGg6IDFweDtcclxuICAtLXR3LWJvcmRlci1vcGFjaXR5OiAxO1xyXG4gIGJvcmRlci1jb2xvcjogcmdiKDEwOSAxMzQgMTY1IC8gdmFyKC0tdHctYm9yZGVyLW9wYWNpdHkpKTtcclxuICAtLXR3LWJnLW9wYWNpdHk6IDE7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSAyNTUgMjU1IC8gdmFyKC0tdHctYmctb3BhY2l0eSkpO1xyXG4gIHBhZGRpbmctbGVmdDogMXJlbTtcclxuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xyXG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtO1xyXG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgYmFja2dyb3VuZC1jb2xvciwgYm9yZGVyLWNvbG9yLCB0ZXh0LWRlY29yYXRpb24tY29sb3IsIGZpbGwsIHN0cm9rZSwgb3BhY2l0eSwgYm94LXNoYWRvdywgdHJhbnNmb3JtLCBmaWx0ZXIsIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyO1xyXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBiYWNrZ3JvdW5kLWNvbG9yLCBib3JkZXItY29sb3IsIHRleHQtZGVjb3JhdGlvbi1jb2xvciwgZmlsbCwgc3Ryb2tlLCBvcGFjaXR5LCBib3gtc2hhZG93LCB0cmFuc2Zvcm0sIGZpbHRlciwgYmFja2Ryb3AtZmlsdGVyO1xyXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBiYWNrZ3JvdW5kLWNvbG9yLCBib3JkZXItY29sb3IsIHRleHQtZGVjb3JhdGlvbi1jb2xvciwgZmlsbCwgc3Ryb2tlLCBvcGFjaXR5LCBib3gtc2hhZG93LCB0cmFuc2Zvcm0sIGZpbHRlciwgYmFja2Ryb3AtZmlsdGVyLCAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjtcclxuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcclxuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNTBtcztcclxufVxyXG5cclxuLmJ0bi1iYWNrOmhvdmVyIHtcclxuICAtLXR3LWJvcmRlci1vcGFjaXR5OiAxO1xyXG4gIGJvcmRlci1jb2xvcjogcmdiKDEwOSAxMzQgMTY1IC8gdmFyKC0tdHctYm9yZGVyLW9wYWNpdHkpKTtcclxuICAtLXR3LWJnLW9wYWNpdHk6IDE7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDEwOSAxMzQgMTY1IC8gdmFyKC0tdHctYmctb3BhY2l0eSkpO1xyXG59XHJcblxyXG4uc3RlcGxpbmUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLnN0ZXBsaW5lIHNwYW4ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGhlaWdodDogMC43NXJlbTtcclxuICAtLXR3LWJnLW9wYWNpdHk6IDE7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDUgMzIgMTA4IC8gdmFyKC0tdHctYmctb3BhY2l0eSkpO1xyXG59XHJcblxyXG4uY2lyY2xlLWljb24ge1xyXG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xyXG59XHJcblxyXG4uc3F1YXJlLWljb24ge1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG4uaW5mby1jaXJjbGUge1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcclxuICAtLXR3LWJnLW9wYWNpdHk6IDE7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSAyNTUgMjU1IC8gdmFyKC0tdHctYmctb3BhY2l0eSkpO1xyXG59XHJcblxyXG4uY2FyZHJpZ2h0LWdyYXkge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAtLXR3LWJnLW9wYWNpdHk6IDE7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI0OCAyNDggMjQ4IC8gdmFyKC0tdHctYmctb3BhY2l0eSkpO1xyXG4gIHBhZGRpbmc6IDEuNXJlbTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuICAuY2FyZHJpZ2h0LWdyYXkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG1pbi1oZWlnaHQ6IDU0OHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmJ0bi1ibHVlYm9yZGVyIHtcclxuICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgbWluLWhlaWdodDogMy41cmVtO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG4gIGJvcmRlci13aWR0aDogMXB4O1xyXG4gIC0tdHctYm9yZGVyLW9wYWNpdHk6IDE7XHJcbiAgYm9yZGVyLWNvbG9yOiByZ2IoNSAzMiAxMDggLyB2YXIoLS10dy1ib3JkZXItb3BhY2l0eSkpO1xyXG4gIHBhZGRpbmc6IDAuNjI1cmVtO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBiYWNrZ3JvdW5kLWNvbG9yLCBib3JkZXItY29sb3IsIHRleHQtZGVjb3JhdGlvbi1jb2xvciwgZmlsbCwgc3Ryb2tlLCBvcGFjaXR5LCBib3gtc2hhZG93LCB0cmFuc2Zvcm0sIGZpbHRlciwgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI7XHJcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIGJhY2tncm91bmQtY29sb3IsIGJvcmRlci1jb2xvciwgdGV4dC1kZWNvcmF0aW9uLWNvbG9yLCBmaWxsLCBzdHJva2UsIG9wYWNpdHksIGJveC1zaGFkb3csIHRyYW5zZm9ybSwgZmlsdGVyLCBiYWNrZHJvcC1maWx0ZXI7XHJcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIGJhY2tncm91bmQtY29sb3IsIGJvcmRlci1jb2xvciwgdGV4dC1kZWNvcmF0aW9uLWNvbG9yLCBmaWxsLCBzdHJva2UsIG9wYWNpdHksIGJveC1zaGFkb3csIHRyYW5zZm9ybSwgZmlsdGVyLCBiYWNrZHJvcC1maWx0ZXIsIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyO1xyXG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xyXG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDE1MG1zO1xyXG59XHJcblxyXG4uYnRuLWJsdWVib3JkZXI6aG92ZXIge1xyXG4gIC0tdHctYmctb3BhY2l0eTogMTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoNSAzMiAxMDggLyB2YXIoLS10dy1iZy1vcGFjaXR5KSk7XHJcbiAgLS10dy10ZXh0LW9wYWNpdHk6IDE7XHJcbiAgY29sb3I6IHJnYigyNTUgMjU1IDI1NSAvIHZhcigtLXR3LXRleHQtb3BhY2l0eSkpO1xyXG59XHJcblxyXG4uYnRuLWJsdWVib3JkZXI6aG92ZXIgKntcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLmJ0bi1ibHVlYm9yZGVyICoge1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxufVxyXG5cclxuLmJ0bi1ibHVlYm9yZGVyIGkge1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG4vKiByYWRpbyBjdXN0b20gKi9cclxuXHJcbi5jdXN0b20tcmFkaW8ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uY3VzdG9tLXJhZGlvIGlucHV0IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgei1pbmRleDogMTA7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBvcGFjaXR5OiAwO1xyXG59XHJcblxyXG4uY3VzdG9tLXJhZGlvIHNwYW4ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XHJcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XHJcbiAgLS10dy1ib3JkZXItb3BhY2l0eTogMTtcclxuICBib3JkZXItY29sb3I6IHJnYig1IDMyIDEwOCAvIHZhcigtLXR3LWJvcmRlci1vcGFjaXR5KSk7XHJcbiAgLS10dy1iZy1vcGFjaXR5OiAxO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUgMjU1IDI1NSAvIHZhcigtLXR3LWJnLW9wYWNpdHkpKTtcclxuICBwYWRkaW5nLWxlZnQ6IDFyZW07XHJcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcclxuICBwYWRkaW5nLXRvcDogMC41cmVtO1xyXG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XHJcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgLS10dy10ZXh0LW9wYWNpdHk6IDE7XHJcbiAgY29sb3I6IHJnYig1IDMyIDEwOCAvIHZhcigtLXR3LXRleHQtb3BhY2l0eSkpO1xyXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBiYWNrZ3JvdW5kLWNvbG9yLCBib3JkZXItY29sb3IsIHRleHQtZGVjb3JhdGlvbi1jb2xvciwgZmlsbCwgc3Ryb2tlLCBvcGFjaXR5LCBib3gtc2hhZG93LCB0cmFuc2Zvcm0sIGZpbHRlciwgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI7XHJcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIGJhY2tncm91bmQtY29sb3IsIGJvcmRlci1jb2xvciwgdGV4dC1kZWNvcmF0aW9uLWNvbG9yLCBmaWxsLCBzdHJva2UsIG9wYWNpdHksIGJveC1zaGFkb3csIHRyYW5zZm9ybSwgZmlsdGVyLCBiYWNrZHJvcC1maWx0ZXI7XHJcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIGJhY2tncm91bmQtY29sb3IsIGJvcmRlci1jb2xvciwgdGV4dC1kZWNvcmF0aW9uLWNvbG9yLCBmaWxsLCBzdHJva2UsIG9wYWNpdHksIGJveC1zaGFkb3csIHRyYW5zZm9ybSwgZmlsdGVyLCBiYWNrZHJvcC1maWx0ZXIsIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyO1xyXG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xyXG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDE1MG1zO1xyXG59XHJcblxyXG4uY3VzdG9tLXJhZGlvIGlucHV0OmNoZWNrZWQgfiBzcGFuIHtcclxuICAtLXR3LWJvcmRlci1vcGFjaXR5OiAxO1xyXG4gIGJvcmRlci1jb2xvcjogcmdiKDI0MCA5MCAwIC8gdmFyKC0tdHctYm9yZGVyLW9wYWNpdHkpKTtcclxuICAtLXR3LWJnLW9wYWNpdHk6IDE7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI0MCA5MCAwIC8gdmFyKC0tdHctYmctb3BhY2l0eSkpO1xyXG4gIC0tdHctdGV4dC1vcGFjaXR5OiAxO1xyXG4gIGNvbG9yOiByZ2IoMjU1IDI1NSAyNTUgLyB2YXIoLS10dy10ZXh0LW9wYWNpdHkpKTtcclxufVxyXG5cclxuLyogZmllbGQgKi9cclxuXHJcbi5maWVsZCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxufVxyXG5cclxuLmZpZWxkIGxhYmVsIHtcclxuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuXHJcbi5maWVsZCBsYWJlbCBlbSB7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbi5maWVsZCBpbnB1dCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgaGVpZ2h0OiAzLjVyZW07XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG4gIGJvcmRlci13aWR0aDogMXB4O1xyXG4gIC0tdHctYm9yZGVyLW9wYWNpdHk6IDE7XHJcbiAgYm9yZGVyLWNvbG9yOiByZ2IoNSAzMiAxMDggLyB2YXIoLS10dy1ib3JkZXItb3BhY2l0eSkpO1xyXG4gIC0tdHctYmctb3BhY2l0eTogMTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1IDI1NSAyNTUgLyB2YXIoLS10dy1iZy1vcGFjaXR5KSk7XHJcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XHJcbiAgcGFkZGluZy10b3A6IDAuNzVyZW07XHJcbiAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuXHJcbi5maWVsZCBpbnB1dDpmb2N1cyB7XHJcbiAgYm9yZGVyLXdpZHRoOiAwcHg7XHJcbn1cclxuXHJcbi5maWVsZCBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxufVxyXG5cclxuLmZpZWxkIGlucHV0OjpwbGFjZWhvbGRlciB7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxufVxyXG5cclxuLmZpZWxkIHNlbGVjdCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgaGVpZ2h0OiAzLjVyZW07XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG4gIGJvcmRlci13aWR0aDogMXB4O1xyXG4gIC0tdHctYm9yZGVyLW9wYWNpdHk6IDE7XHJcbiAgYm9yZGVyLWNvbG9yOiByZ2IoNSAzMiAxMDggLyB2YXIoLS10dy1ib3JkZXItb3BhY2l0eSkpO1xyXG4gIHBhZGRpbmctbGVmdDogMXJlbTtcclxuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xyXG4gIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xyXG4gIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xyXG59XHJcblxyXG4uZmllbGQgc2VsZWN0OmZvY3VzIHtcclxuICAtLXR3LWJvcmRlci1vcGFjaXR5OiAxO1xyXG4gIGJvcmRlci1jb2xvcjogcmdiKDUgMzIgMTA4IC8gdmFyKC0tdHctYm9yZGVyLW9wYWNpdHkpKTtcclxufVxyXG5cclxuLmZpZWxkIHNlbGVjdCB7XHJcbiAgYmFja2dyb3VuZDogdXJsKGltZy9jaGV2cm9uLWRvd24uc3ZnKSByaWdodCAyMHB4IGNlbnRlciBuby1yZXBlYXQ7XHJcbn1cclxuXHJcbi5maWVsZCAuY291bnR3b3JkIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDEzcHg7XHJcbiAgYm90dG9tOiAwLjVyZW07XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIC0tdHctdGV4dC1vcGFjaXR5OiAxO1xyXG4gIGNvbG9yOiByZ2IoMCAwIDAgLyB2YXIoLS10dy10ZXh0LW9wYWNpdHkpKTtcclxufVxyXG5cclxuLyogdGV4dGFyZWEgKi9cclxuXHJcbi5maWVsZCB0ZXh0YXJlYSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgaGVpZ2h0OiAyMDBweDtcclxuICB3aWR0aDogMTAwJTtcclxuICByZXNpemU6IG5vbmU7XHJcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG4gIGJvcmRlci13aWR0aDogMXB4O1xyXG4gIC0tdHctYm9yZGVyLW9wYWNpdHk6IDE7XHJcbiAgYm9yZGVyLWNvbG9yOiByZ2IoNSAzMiAxMDggLyB2YXIoLS10dy1ib3JkZXItb3BhY2l0eSkpO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcblxyXG4uZmllbGQgdGV4dGFyZWE6Oi1tb3otcGxhY2Vob2xkZXIge1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbn1cclxuXHJcbi5maWVsZCB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbn1cclxuXHJcbi8qIGN1c3RvbSBjaGVja2JveCAqL1xyXG5cclxuLmZpZWxkIC5jdXN0b21jaGVja2JveCB7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxufVxyXG5cclxuLmN1c3RvbWNoZWNrYm94IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgcGFkZGluZy1sZWZ0OiAzNXB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbn1cclxuXHJcbi5ibHVlIHtcclxuICBwYWRkaW5nLWxlZnQ6IDI2cHg7XHJcbn1cclxuXHJcbi5jdXN0b21jaGVja2JveCBpbnB1dCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGhlaWdodDogMHB4O1xyXG4gIHdpZHRoOiAwcHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIG9wYWNpdHk6IDA7XHJcbn1cclxuXHJcbi5jaGVja21hcmsge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IC0ycHg7XHJcbiAgbGVmdDogMHB4O1xyXG4gIGhlaWdodDogMS41cmVtO1xyXG4gIHdpZHRoOiAxLjVyZW07XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIGJvcmRlci13aWR0aDogMXB4O1xyXG4gIC0tdHctYm9yZGVyLW9wYWNpdHk6IDE7XHJcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMjQwIDkwIDAgLyB2YXIoLS10dy1ib3JkZXItb3BhY2l0eSkpO1xyXG4gIC0tdHctYmctb3BhY2l0eTogMTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1IDI1NSAyNTUgLyB2YXIoLS10dy1iZy1vcGFjaXR5KSk7XHJcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIGJhY2tncm91bmQtY29sb3IsIGJvcmRlci1jb2xvciwgdGV4dC1kZWNvcmF0aW9uLWNvbG9yLCBmaWxsLCBzdHJva2UsIG9wYWNpdHksIGJveC1zaGFkb3csIHRyYW5zZm9ybSwgZmlsdGVyLCAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjtcclxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgYmFja2dyb3VuZC1jb2xvciwgYm9yZGVyLWNvbG9yLCB0ZXh0LWRlY29yYXRpb24tY29sb3IsIGZpbGwsIHN0cm9rZSwgb3BhY2l0eSwgYm94LXNoYWRvdywgdHJhbnNmb3JtLCBmaWx0ZXIsIGJhY2tkcm9wLWZpbHRlcjtcclxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgYmFja2dyb3VuZC1jb2xvciwgYm9yZGVyLWNvbG9yLCB0ZXh0LWRlY29yYXRpb24tY29sb3IsIGZpbGwsIHN0cm9rZSwgb3BhY2l0eSwgYm94LXNoYWRvdywgdHJhbnNmb3JtLCBmaWx0ZXIsIGJhY2tkcm9wLWZpbHRlciwgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI7XHJcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XHJcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTUwbXM7XHJcbn1cclxuXHJcbi5ibHVlIC5jaGVja21hcmsge1xyXG4gIGhlaWdodDogMS4yNXJlbTtcclxuICB3aWR0aDogMS4yNXJlbTtcclxuICBib3JkZXItd2lkdGg6IDJweDtcclxuICAtLXR3LWJvcmRlci1vcGFjaXR5OiAxO1xyXG4gIGJvcmRlci1jb2xvcjogcmdiKDUgMzIgMTA4IC8gdmFyKC0tdHctYm9yZGVyLW9wYWNpdHkpKTtcclxuICB0b3A6IDFweDtcclxufVxyXG5cclxuLmN1c3RvbWNoZWNrYm94IGlucHV0OmNoZWNrZWQgfiAuY2hlY2ttYXJrIHtcclxuICAtLXR3LWJnLW9wYWNpdHk6IDE7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDUgMzIgMTA4IC8gdmFyKC0tdHctYmctb3BhY2l0eSkpO1xyXG4gIGJhY2tncm91bmQ6IHVybCguL2ltZy9jaGVjay1zcXVhcmUuc3ZnKSA1MiUgY2VudGVyIG5vLXJlcGVhdCAjZjA1YTAwO1xyXG59XHJcblxyXG4uYmx1ZSBpbnB1dDpjaGVja2VkIH4gLmNoZWNrbWFyayB7XHJcbiAgLS10dy1iZy1vcGFjaXR5OiAxO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYig1IDMyIDEwOCAvIHZhcigtLXR3LWJnLW9wYWNpdHkpKTtcclxuICBiYWNrZ3JvdW5kOiB1cmwoLi9pbWcvY2hlY2stc3F1YXJlLWJsdWUuc3ZnKSA1MiUgY2VudGVyIG5vLXJlcGVhdCB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLmJsdWUuZnVsbCBpbnB1dDpjaGVja2VkIH4gLmNoZWNrbWFyayB7XHJcbiAgLS10dy1iZy1vcGFjaXR5OiAxO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYig1IDMyIDEwOCAvIHZhcigtLXR3LWJnLW9wYWNpdHkpKTtcclxuICBiYWNrZ3JvdW5kOiB1cmwoLi9pbWcvY2hlY2stc3F1YXJlLnN2ZykgNTMlIGNlbnRlciBuby1yZXBlYXQgIzA1MjA2YztcclxuICBiYWNrZ3JvdW5kLXNpemU6IDEwcHg7XHJcbn1cclxuXHJcbi5jdXN0b21jaGVja2JveCBpbnB1dDpjaGVja2VkIH4gLmNoZWNrbWFya1xyXG4gICAgLmNoZWNrbWFyazphZnRlcjo6YWZ0ZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIC0tdHctY29udGVudDogJyc7XHJcbiAgY29udGVudDogdmFyKC0tdHctY29udGVudCk7XHJcbn1cclxuXHJcbi5jdXN0b21jaGVja2JveCBpbnB1dDpjaGVja2VkIH4gLmNoZWNrbWFyazphZnRlciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi50b2dnbGUtcGFzc3dvcmQge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICByaWdodDogMS43NXJlbTtcclxuICAtLXR3LXRyYW5zbGF0ZS15OiAtNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKHZhcigtLXR3LXRyYW5zbGF0ZS14KSwgdmFyKC0tdHctdHJhbnNsYXRlLXkpKSByb3RhdGUodmFyKC0tdHctcm90YXRlKSkgc2tld1godmFyKC0tdHctc2tldy14KSkgc2tld1kodmFyKC0tdHctc2tldy15KSkgc2NhbGVYKHZhcigtLXR3LXNjYWxlLXgpKSBzY2FsZVkodmFyKC0tdHctc2NhbGUteSkpO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLnRvZ2dsZS1wYXNzd29yZDo6YWZ0ZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAwcHg7XHJcbiAgdG9wOiAxNXB4O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGhlaWdodDogMnB4O1xyXG4gIHdpZHRoOiAwcHg7XHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XHJcbiAgLS10dy1yb3RhdGU6IC0zMGRlZztcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSh2YXIoLS10dy10cmFuc2xhdGUteCksIHZhcigtLXR3LXRyYW5zbGF0ZS15KSkgcm90YXRlKHZhcigtLXR3LXJvdGF0ZSkpIHNrZXdYKHZhcigtLXR3LXNrZXcteCkpIHNrZXdZKHZhcigtLXR3LXNrZXcteSkpIHNjYWxlWCh2YXIoLS10dy1zY2FsZS14KSkgc2NhbGVZKHZhcigtLXR3LXNjYWxlLXkpKTtcclxuICAtLXR3LWJnLW9wYWNpdHk6IDE7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI0MCA5MCAwIC8gdmFyKC0tdHctYmctb3BhY2l0eSkpO1xyXG4gIGNvbnRlbnQ6IHZhcigtLXR3LWNvbnRlbnQpO1xyXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBiYWNrZ3JvdW5kLWNvbG9yLCBib3JkZXItY29sb3IsIHRleHQtZGVjb3JhdGlvbi1jb2xvciwgZmlsbCwgc3Ryb2tlLCBvcGFjaXR5LCBib3gtc2hhZG93LCB0cmFuc2Zvcm0sIGZpbHRlciwgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI7XHJcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIGJhY2tncm91bmQtY29sb3IsIGJvcmRlci1jb2xvciwgdGV4dC1kZWNvcmF0aW9uLWNvbG9yLCBmaWxsLCBzdHJva2UsIG9wYWNpdHksIGJveC1zaGFkb3csIHRyYW5zZm9ybSwgZmlsdGVyLCBiYWNrZHJvcC1maWx0ZXI7XHJcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIGJhY2tncm91bmQtY29sb3IsIGJvcmRlci1jb2xvciwgdGV4dC1kZWNvcmF0aW9uLWNvbG9yLCBmaWxsLCBzdHJva2UsIG9wYWNpdHksIGJveC1zaGFkb3csIHRyYW5zZm9ybSwgZmlsdGVyLCBiYWNrZHJvcC1maWx0ZXIsIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyO1xyXG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xyXG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDE1MG1zO1xyXG59XHJcblxyXG4udG9nZ2xlLXBhc3N3b3JkLnNob3c6OmFmdGVyIHtcclxuICBjb250ZW50OiB2YXIoLS10dy1jb250ZW50KTtcclxuICB3aWR0aDogMjlweDtcclxufVxyXG5cclxuLyogY3VzdG9tIHJhZGlvICovXHJcblxyXG4uZmllbGQgLmN1c3RvbXJhZGlvIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5maWVsZCAuY3VzdG9tcmFkaW8gLmJ0bi1tYWluIHtcclxuICAtLXR3LWJnLW9wYWNpdHk6IDE7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSAyNTUgMjU1IC8gdmFyKC0tdHctYmctb3BhY2l0eSkpO1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICAtLXR3LXRleHQtb3BhY2l0eTogMTtcclxuICBjb2xvcjogcmdiKDUgMzIgMTA4IC8gdmFyKC0tdHctdGV4dC1vcGFjaXR5KSk7XHJcbn1cclxuXHJcbi5maWVsZCAuY3VzdG9tcmFkaW8gLmJ0bi1tYWluIGkge1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG4uZmllbGQgLmN1c3RvbXJhZGlvIC5idG4tbWFpbiAqIHtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbn1cclxuXHJcbi5maWVsZCAuY3VzdG9tcmFkaW8gaW5wdXQge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHBhZGRpbmc6IDBweDtcclxuICBvcGFjaXR5OiAwO1xyXG59XHJcblxyXG4uZmllbGQgLmN1c3RvbXJhZGlvIGlucHV0OmNoZWNrZWQgfiAuYnRuLW1haW4ge1xyXG4gIC0tdHctYmctb3BhY2l0eTogMTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoNSAzMiAxMDggLyB2YXIoLS10dy1iZy1vcGFjaXR5KSk7XHJcbiAgLS10dy10ZXh0LW9wYWNpdHk6IDE7XHJcbiAgY29sb3I6IHJnYigyNTUgMjU1IDI1NSAvIHZhcigtLXR3LXRleHQtb3BhY2l0eSkpO1xyXG59XHJcblxyXG4uZmllbGQgLmN1c3RvbXJhZGlvIGlucHV0OmNoZWNrZWQgfiAuYnRuLW1haW4gKiB7XHJcbiAgLS10dy10ZXh0LW9wYWNpdHk6IDE7XHJcbiAgY29sb3I6IHJnYigyNTUgMjU1IDI1NSAvIHZhcigtLXR3LXRleHQtb3BhY2l0eSkpO1xyXG59XHJcblxyXG4vKiBzZWxlY3QgbTEgKi9cclxuXHJcbi5maWVsZC5tMSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG59XHJcblxyXG4uZmllbGQubTEgc2VsZWN0IHtcclxuICBoZWlnaHQ6IDIuNXJlbTtcclxuICBib3JkZXItcmFkaXVzOiAwcHg7XHJcbiAgcGFkZGluZy10b3A6IDAuMjVyZW07XHJcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XHJcbiAgcGFkZGluZy1pbmxpbmUtZW5kOiAzcmVtO1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBiYWNrZ3JvdW5kOiB1cmwoaW1nL3NoYXBlLWRvd24uc3ZnKSByaWdodCAyMHB4IGNlbnRlciBuby1yZXBlYXQ7XHJcbiAgcGFkZGluZy1yaWdodDogNDJweDtcclxufVxyXG5cclxuLyogdXBsb2FkIHZpc3VlbCovXHJcblxyXG4uY29udGVudHVwbG9hZCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbn1cclxuXHJcbi5jb250ZW50dXBsb2FkIGlucHV0W3R5cGU9J2ZpbGUnXSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGluc2V0OiAwcHg7XHJcbiAgei1pbmRleDogMTA7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBvcGFjaXR5OiAwO1xyXG59XHJcblxyXG4uY2FyZHVwbG9hZCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBoZWlnaHQ6IDEyMnB4O1xyXG4gIHdpZHRoOiAyMDJweDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgZ2FwOiAwLjc1cmVtO1xyXG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcclxuICBib3JkZXItd2lkdGg6IDFweDtcclxuICAtLXR3LWJvcmRlci1vcGFjaXR5OiAxO1xyXG4gIGJvcmRlci1jb2xvcjogcmdiKDUgMzIgMTA4IC8gdmFyKC0tdHctYm9yZGVyLW9wYWNpdHkpKTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi8qIHNpZGViYXIgKi9cclxuXHJcbi5zaWRlYmFyIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwcHg7XHJcbiAgbGVmdDogMHB4O1xyXG4gIHotaW5kZXg6IDMwO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHdpZHRoOiAzMDBweDtcclxuICAtLXR3LXRyYW5zbGF0ZS14OiAtMTAwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSh2YXIoLS10dy10cmFuc2xhdGUteCksIHZhcigtLXR3LXRyYW5zbGF0ZS15KSkgcm90YXRlKHZhcigtLXR3LXJvdGF0ZSkpIHNrZXdYKHZhcigtLXR3LXNrZXcteCkpIHNrZXdZKHZhcigtLXR3LXNrZXcteSkpIHNjYWxlWCh2YXIoLS10dy1zY2FsZS14KSkgc2NhbGVZKHZhcigtLXR3LXNjYWxlLXkpKTtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAtLXR3LWJnLW9wYWNpdHk6IDE7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI0MCA5MCAwIC8gdmFyKC0tdHctYmctb3BhY2l0eSkpO1xyXG4gIHBhZGRpbmctdG9wOiA4MHB4O1xyXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBiYWNrZ3JvdW5kLWNvbG9yLCBib3JkZXItY29sb3IsIHRleHQtZGVjb3JhdGlvbi1jb2xvciwgZmlsbCwgc3Ryb2tlLCBvcGFjaXR5LCBib3gtc2hhZG93LCB0cmFuc2Zvcm0sIGZpbHRlciwgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI7XHJcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIGJhY2tncm91bmQtY29sb3IsIGJvcmRlci1jb2xvciwgdGV4dC1kZWNvcmF0aW9uLWNvbG9yLCBmaWxsLCBzdHJva2UsIG9wYWNpdHksIGJveC1zaGFkb3csIHRyYW5zZm9ybSwgZmlsdGVyLCBiYWNrZHJvcC1maWx0ZXI7XHJcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIGJhY2tncm91bmQtY29sb3IsIGJvcmRlci1jb2xvciwgdGV4dC1kZWNvcmF0aW9uLWNvbG9yLCBmaWxsLCBzdHJva2UsIG9wYWNpdHksIGJveC1zaGFkb3csIHRyYW5zZm9ybSwgZmlsdGVyLCBiYWNrZHJvcC1maWx0ZXIsIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyO1xyXG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xyXG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDE1MG1zO1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgLnNpZGViYXIge1xyXG4gICAgLS10dy10cmFuc2xhdGUteDogMHB4O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUodmFyKC0tdHctdHJhbnNsYXRlLXgpLCB2YXIoLS10dy10cmFuc2xhdGUteSkpIHJvdGF0ZSh2YXIoLS10dy1yb3RhdGUpKSBza2V3WCh2YXIoLS10dy1za2V3LXgpKSBza2V3WSh2YXIoLS10dy1za2V3LXkpKSBzY2FsZVgodmFyKC0tdHctc2NhbGUteCkpIHNjYWxlWSh2YXIoLS10dy1zY2FsZS15KSk7XHJcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uc2lkZWJhci5vcGVuZWQge1xyXG4gIC0tdHctdHJhbnNsYXRlLXg6IDBweDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSh2YXIoLS10dy10cmFuc2xhdGUteCksIHZhcigtLXR3LXRyYW5zbGF0ZS15KSkgcm90YXRlKHZhcigtLXR3LXJvdGF0ZSkpIHNrZXdYKHZhcigtLXR3LXNrZXcteCkpIHNrZXdZKHZhcigtLXR3LXNrZXcteSkpIHNjYWxlWCh2YXIoLS10dy1zY2FsZS14KSkgc2NhbGVZKHZhcigtLXR3LXNjYWxlLXkpKTtcclxufVxyXG5cclxuLmJyYW5kIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgei1pbmRleDogNDA7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBoZWlnaHQ6IDgwcHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAxLjI1cmVtO1xyXG59XHJcblxyXG4uYnJhbmQ6OmJlZm9yZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvdHRvbTogMjNweDtcclxuICBsZWZ0OiAxNTZweDtcclxuICB3aWR0aDogMTUwcHg7XHJcbiAgY29udGVudDogdmFyKC0tdHctY29udGVudCk7XHJcbiAgLS10dy1iZy1vcGFjaXR5OiAxO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNDAgOTAgMCAvIHZhcigtLXR3LWJnLW9wYWNpdHkpKTtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gIC5icmFuZCB7XHJcbiAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gIH1cclxuXHJcbiAgLmJyYW5kOjpiZWZvcmUge1xyXG4gICAgaGVpZ2h0OiA3cHg7XHJcbiAgICAtLXR3LWNvbnRlbnQ6ICcnO1xyXG4gICAgY29udGVudDogdmFyKC0tdHctY29udGVudCk7XHJcbiAgfVxyXG59XHJcblxyXG4uc2lkZWJhcj51bD5saSB7XHJcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcblxyXG4uc2lkZWJhcj51bD5saTpub3QoOmxhc3QtY2hpbGQpIHtcclxuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbn1cclxuXHJcbi5zaWRlYmFyX19tZW51PnVsPmxpPmEge1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuXHJcbi5zaWRlYmFyIHVsIHVsIHtcclxuICAtLXR3LWJnLW9wYWNpdHk6IDE7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIzMSAxMzAgNzAgLyB2YXIoLS10dy1iZy1vcGFjaXR5KSk7XHJcbn1cclxuXHJcbi5zaWRlYmFyX19tZW51LS1zdWJtZW51IHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uc2lkZWJhciAubWVudW5pdjEge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLnNpZGViYXIgLm1lbnVuaXYxOjpiZWZvcmUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDBweDtcclxuICBsZWZ0OiAwcHg7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgaGVpZ2h0OiA0MnB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIC0tdHctYmctb3BhY2l0eTogMTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1IDI1NSAyNTUgLyB2YXIoLS10dy1iZy1vcGFjaXR5KSk7XHJcbiAgb3BhY2l0eTogMDtcclxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgYmFja2dyb3VuZC1jb2xvciwgYm9yZGVyLWNvbG9yLCB0ZXh0LWRlY29yYXRpb24tY29sb3IsIGZpbGwsIHN0cm9rZSwgb3BhY2l0eSwgYm94LXNoYWRvdywgdHJhbnNmb3JtLCBmaWx0ZXIsIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyO1xyXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBiYWNrZ3JvdW5kLWNvbG9yLCBib3JkZXItY29sb3IsIHRleHQtZGVjb3JhdGlvbi1jb2xvciwgZmlsbCwgc3Ryb2tlLCBvcGFjaXR5LCBib3gtc2hhZG93LCB0cmFuc2Zvcm0sIGZpbHRlciwgYmFja2Ryb3AtZmlsdGVyO1xyXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBiYWNrZ3JvdW5kLWNvbG9yLCBib3JkZXItY29sb3IsIHRleHQtZGVjb3JhdGlvbi1jb2xvciwgZmlsbCwgc3Ryb2tlLCBvcGFjaXR5LCBib3gtc2hhZG93LCB0cmFuc2Zvcm0sIGZpbHRlciwgYmFja2Ryb3AtZmlsdGVyLCAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjtcclxuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcclxuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNTBtcztcclxuICAtLXR3LWNvbnRlbnQ6ICcnO1xyXG4gIGNvbnRlbnQ6IHZhcigtLXR3LWNvbnRlbnQpO1xyXG59XHJcblxyXG4uc2lkZWJhciAubWVudW5pdjE6aG92ZXI6OmJlZm9yZSB7XHJcbiAgY29udGVudDogdmFyKC0tdHctY29udGVudCk7XHJcbiAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuLnNpZGViYXIgLm1lbnVuaXYxPmEge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAxMDtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxufVxyXG5cclxuLnNpZGViYXIgbGkgbGkuY3VycmVudC1zdWIgYSB7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG5cclxuLnNpZGViYXIgbGkgbGkuY3VycmVudC1zdWIge1xyXG4gIC0tdHctYmctb3BhY2l0eTogMTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1IDI1NSAyNTUgLyB2YXIoLS10dy1iZy1vcGFjaXR5KSk7XHJcbn1cclxuXHJcbi5zaWRlYmFyIGxpIGxpIHtcclxuICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbn1cclxuXHJcbi5zaWRlYmFyIGxpIGxpIGEge1xyXG4gIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDMuNXJlbTtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG59XHJcblxyXG4uc2lkZWJhciBsaSBsaSBhOmhvdmVyIHtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcblxyXG4uc2lkZWJhciBsaSBhIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIG1pbi1oZWlnaHQ6IDIycHg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgcGFkZGluZy1pbmxpbmUtZW5kOiAxLjVyZW07XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBiYWNrZ3JvdW5kLWNvbG9yLCBib3JkZXItY29sb3IsIHRleHQtZGVjb3JhdGlvbi1jb2xvciwgZmlsbCwgc3Ryb2tlLCBvcGFjaXR5LCBib3gtc2hhZG93LCB0cmFuc2Zvcm0sIGZpbHRlciwgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI7XHJcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIGJhY2tncm91bmQtY29sb3IsIGJvcmRlci1jb2xvciwgdGV4dC1kZWNvcmF0aW9uLWNvbG9yLCBmaWxsLCBzdHJva2UsIG9wYWNpdHksIGJveC1zaGFkb3csIHRyYW5zZm9ybSwgZmlsdGVyLCBiYWNrZHJvcC1maWx0ZXI7XHJcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIGJhY2tncm91bmQtY29sb3IsIGJvcmRlci1jb2xvciwgdGV4dC1kZWNvcmF0aW9uLWNvbG9yLCBmaWxsLCBzdHJva2UsIG9wYWNpdHksIGJveC1zaGFkb3csIHRyYW5zZm9ybSwgZmlsdGVyLCBiYWNrZHJvcC1maWx0ZXIsIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyO1xyXG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xyXG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDE1MG1zO1xyXG59XHJcblxyXG4uc2lkZWJhciBsaSBhOmhvdmVyIHtcclxuICAtLXR3LWJnLW9wYWNpdHk6IDE7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSAyNTUgMjU1IC8gdmFyKC0tdHctYmctb3BhY2l0eSkpO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuXHJcbi5zaWRlYmFyIGxpOmhvdmVyLFxyXG4gICAgLnNpZGViYXIgbGkuY3VycmVudCA+IGEge1xyXG4gIC0tdHctYmctb3BhY2l0eTogMTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1IDI1NSAyNTUgLyB2YXIoLS10dy1iZy1vcGFjaXR5KSk7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG5cclxuLnNpZGViYXIgbGk6aG92ZXIgdWwge1xyXG4gIC0tdHctYmctb3BhY2l0eTogMTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjMxIDEzMCA3MCAvIHZhcigtLXR3LWJnLW9wYWNpdHkpKTtcclxufVxyXG5cclxuLnNpZGViYXIgbGkuY3VycmVudDo6YmVmb3JlIHtcclxuICBjb250ZW50OiB2YXIoLS10dy1jb250ZW50KTtcclxuICBvcGFjaXR5OiAxO1xyXG59XHJcblxyXG4uc2lkZWJhciBsaSBpIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcclxuICBoZWlnaHQ6IDQycHg7XHJcbiAgd2lkdGg6IDMuNXJlbTtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG4uc2lkZWJhciAudG9nZ2xlc3ViIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMTA7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uc2lkZWJhciAudG9nZ2xlc3ViIGltZyB7XHJcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIGJhY2tncm91bmQtY29sb3IsIGJvcmRlci1jb2xvciwgdGV4dC1kZWNvcmF0aW9uLWNvbG9yLCBmaWxsLCBzdHJva2UsIG9wYWNpdHksIGJveC1zaGFkb3csIHRyYW5zZm9ybSwgZmlsdGVyLCAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjtcclxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgYmFja2dyb3VuZC1jb2xvciwgYm9yZGVyLWNvbG9yLCB0ZXh0LWRlY29yYXRpb24tY29sb3IsIGZpbGwsIHN0cm9rZSwgb3BhY2l0eSwgYm94LXNoYWRvdywgdHJhbnNmb3JtLCBmaWx0ZXIsIGJhY2tkcm9wLWZpbHRlcjtcclxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgYmFja2dyb3VuZC1jb2xvciwgYm9yZGVyLWNvbG9yLCB0ZXh0LWRlY29yYXRpb24tY29sb3IsIGZpbGwsIHN0cm9rZSwgb3BhY2l0eSwgYm94LXNoYWRvdywgdHJhbnNmb3JtLCBmaWx0ZXIsIGJhY2tkcm9wLWZpbHRlciwgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI7XHJcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XHJcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTUwbXM7XHJcbn1cclxuXHJcbi5zaWRlYmFyIC50b2dnbGVzdWIuYWN0aXZlIGltZyB7XHJcbiAgLS10dy1yb3RhdGU6IC0xODBkZWc7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUodmFyKC0tdHctdHJhbnNsYXRlLXgpLCB2YXIoLS10dy10cmFuc2xhdGUteSkpIHJvdGF0ZSh2YXIoLS10dy1yb3RhdGUpKSBza2V3WCh2YXIoLS10dy1za2V3LXgpKSBza2V3WSh2YXIoLS10dy1za2V3LXkpKSBzY2FsZVgodmFyKC0tdHctc2NhbGUteCkpIHNjYWxlWSh2YXIoLS10dy1zY2FsZS15KSk7XHJcbn1cclxuXHJcbi5uYXZhcnJvdyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBnYXA6IDAuNzVyZW07XHJcbn1cclxuXHJcbi5uYXZhcnJvd19fYnV0dG9uIGltZyB7XHJcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIGJhY2tncm91bmQtY29sb3IsIGJvcmRlci1jb2xvciwgdGV4dC1kZWNvcmF0aW9uLWNvbG9yLCBmaWxsLCBzdHJva2UsIG9wYWNpdHksIGJveC1zaGFkb3csIHRyYW5zZm9ybSwgZmlsdGVyLCAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjtcclxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgYmFja2dyb3VuZC1jb2xvciwgYm9yZGVyLWNvbG9yLCB0ZXh0LWRlY29yYXRpb24tY29sb3IsIGZpbGwsIHN0cm9rZSwgb3BhY2l0eSwgYm94LXNoYWRvdywgdHJhbnNmb3JtLCBmaWx0ZXIsIGJhY2tkcm9wLWZpbHRlcjtcclxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgYmFja2dyb3VuZC1jb2xvciwgYm9yZGVyLWNvbG9yLCB0ZXh0LWRlY29yYXRpb24tY29sb3IsIGZpbGwsIHN0cm9rZSwgb3BhY2l0eSwgYm94LXNoYWRvdywgdHJhbnNmb3JtLCBmaWx0ZXIsIGJhY2tkcm9wLWZpbHRlciwgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI7XHJcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XHJcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTUwbXM7XHJcbn1cclxuXHJcbi5uYXZhcnJvd19fYnV0dG9uIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGhlaWdodDogNDVweDtcclxuICB3aWR0aDogNDVweDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGJvcmRlci13aWR0aDogMXB4O1xyXG4gIC0tdHctYm9yZGVyLW9wYWNpdHk6IDE7XHJcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMjQwIDkwIDAgLyB2YXIoLS10dy1ib3JkZXItb3BhY2l0eSkpO1xyXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBiYWNrZ3JvdW5kLWNvbG9yLCBib3JkZXItY29sb3IsIHRleHQtZGVjb3JhdGlvbi1jb2xvciwgZmlsbCwgc3Ryb2tlLCBvcGFjaXR5LCBib3gtc2hhZG93LCB0cmFuc2Zvcm0sIGZpbHRlciwgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI7XHJcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIGJhY2tncm91bmQtY29sb3IsIGJvcmRlci1jb2xvciwgdGV4dC1kZWNvcmF0aW9uLWNvbG9yLCBmaWxsLCBzdHJva2UsIG9wYWNpdHksIGJveC1zaGFkb3csIHRyYW5zZm9ybSwgZmlsdGVyLCBiYWNrZHJvcC1maWx0ZXI7XHJcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIGJhY2tncm91bmQtY29sb3IsIGJvcmRlci1jb2xvciwgdGV4dC1kZWNvcmF0aW9uLWNvbG9yLCBmaWxsLCBzdHJva2UsIG9wYWNpdHksIGJveC1zaGFkb3csIHRyYW5zZm9ybSwgZmlsdGVyLCBiYWNrZHJvcC1maWx0ZXIsIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyO1xyXG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xyXG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDE1MG1zO1xyXG59XHJcblxyXG4ubmF2YXJyb3dfX2J1dHRvbjpob3ZlciB7XHJcbiAgLS10dy1ib3JkZXItb3BhY2l0eTogMTtcclxuICBib3JkZXItY29sb3I6IHJnYig1IDMyIDEwOCAvIHZhcigtLXR3LWJvcmRlci1vcGFjaXR5KSk7XHJcbiAgLS10dy1iZy1vcGFjaXR5OiAxO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYig1IDMyIDEwOCAvIHZhcigtLXR3LWJnLW9wYWNpdHkpKTtcclxufVxyXG5cclxuLm5hdmFycm93X19idXR0b24uZGlzYWJsZWQge1xyXG4gIG9wYWNpdHk6IDAuNTtcclxufVxyXG5cclxuLm5hdmFycm93X19idXR0b246bm90KC5kaXNhYmxlZCk6aG92ZXIgaW1nIHtcclxuICAtLXR3LWJyaWdodG5lc3M6IGJyaWdodG5lc3MoMCk7XHJcbiAgLS10dy1pbnZlcnQ6IGludmVydCgxMDAlKTtcclxuICBmaWx0ZXI6IHZhcigtLXR3LWJsdXIpIHZhcigtLXR3LWJyaWdodG5lc3MpIHZhcigtLXR3LWNvbnRyYXN0KSB2YXIoLS10dy1ncmF5c2NhbGUpIHZhcigtLXR3LWh1ZS1yb3RhdGUpIHZhcigtLXR3LWludmVydCkgdmFyKC0tdHctc2F0dXJhdGUpIHZhcigtLXR3LXNlcGlhKSB2YXIoLS10dy1kcm9wLXNoYWRvdyk7XHJcbn1cclxuXHJcbi8qIGxpc3Rkb2MgKi9cclxuXHJcbi5saXN0ZG9jX19pdGVtIHtcclxuICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0bztcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGJvcmRlci13aWR0aDogMXB4O1xyXG4gIC0tdHctYm9yZGVyLW9wYWNpdHk6IDE7XHJcbiAgYm9yZGVyLWNvbG9yOiByZ2IoNSAzMiAxMDggLyB2YXIoLS10dy1ib3JkZXItb3BhY2l0eSkpO1xyXG4gIHBhZGRpbmc6IDEuMjVyZW07XHJcbn1cclxuXHJcbi5saXN0ZG9jX19pdGVtID4gKjpob3ZlciB7XHJcbiAgLS10dy10ZXh0LW9wYWNpdHk6IDE7XHJcbiAgY29sb3I6IHJnYigyNTUgMjU1IDI1NSAvIHZhcigtLXR3LXRleHQtb3BhY2l0eSkpO1xyXG59XHJcblxyXG4ubGlzdGRvY19faXRlbSBwIHtcclxuICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbn1cclxuXHJcbi8qIGxvZ28gY29udGVudCAqL1xyXG5cclxuLmxvZ28tY29udGVudCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBoZWlnaHQ6IDE1NXB4O1xyXG4gIHdpZHRoOiAyMzBweDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIC0tdHctYmctb3BhY2l0eTogMTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjQ2IDI0OCAyNTEgLyB2YXIoLS10dy1iZy1vcGFjaXR5KSk7XHJcbn1cclxuXHJcbi5hYnNvbHV0ZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG59XHJcblxyXG4ucmVsYXRpdmUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmxlZnQtMCB7XHJcbiAgbGVmdDogMHB4O1xyXG59XHJcblxyXG4udG9wLTAge1xyXG4gIHRvcDogMHB4O1xyXG59XHJcblxyXG4udG9wLVxcWy0xcHhcXF0ge1xyXG4gIHRvcDogLTFweDtcclxufVxyXG5cclxuLnotNDAge1xyXG4gIHotaW5kZXg6IDQwO1xyXG59XHJcblxyXG4uXFwhbS0wIHtcclxuICBtYXJnaW46IDBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uXFwhbXktMCB7XHJcbiAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi4tbXgtNiB7XHJcbiAgbWFyZ2luLWxlZnQ6IC0xLjVyZW07XHJcbiAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtO1xyXG59XHJcblxyXG4ubXgtYXV0byB7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4ubXktNSB7XHJcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcclxuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xyXG59XHJcblxyXG4uXFwhbXQtMCB7XHJcbiAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tYi0wIHtcclxuICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbn1cclxuXHJcbi5tYi0xNCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMy41cmVtO1xyXG59XHJcblxyXG4ubWItMiB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG59XHJcblxyXG4ubWItMyB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcclxufVxyXG5cclxuLm1iLTNcXC41IHtcclxuICBtYXJnaW4tYm90dG9tOiAwLjg3NXJlbTtcclxufVxyXG5cclxuLm1iLTQge1xyXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbn1cclxuXHJcbi5tYi01IHtcclxuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xyXG59XHJcblxyXG4ubWItNiB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG59XHJcblxyXG4ubWItOCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxufVxyXG5cclxuLm1zLTEge1xyXG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDAuMjVyZW07XHJcbn1cclxuXHJcbi5tdC0xNiB7XHJcbiAgbWFyZ2luLXRvcDogNHJlbTtcclxufVxyXG5cclxuLm10LTMge1xyXG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XHJcbn1cclxuXHJcbi5tdC00IHtcclxuICBtYXJnaW4tdG9wOiAxcmVtO1xyXG59XHJcblxyXG4ubXQtNSB7XHJcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcclxufVxyXG5cclxuLm10LTYge1xyXG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcclxufVxyXG5cclxuLm10LTcge1xyXG4gIG1hcmdpbi10b3A6IDEuNzVyZW07XHJcbn1cclxuXHJcbi5tdC04IHtcclxuICBtYXJnaW4tdG9wOiAycmVtO1xyXG59XHJcblxyXG4ubXQtXFxbMjVweFxcXSB7XHJcbiAgbWFyZ2luLXRvcDogMjVweDtcclxufVxyXG5cclxuLmJsb2NrIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLmlubGluZS1ibG9jayB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4uXFwhaW5saW5lIHtcclxuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLlxcIWZsZXgge1xyXG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZsZXgge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuXHJcbi5pbmxpbmUtZmxleCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbn1cclxuXHJcbi5ncmlkIHtcclxuICBkaXNwbGF5OiBncmlkO1xyXG59XHJcblxyXG4uaGlkZGVuIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uaC0yNCB7XHJcbiAgaGVpZ2h0OiA2cmVtO1xyXG59XHJcblxyXG4uaC1cXFszMHB4XFxdIHtcclxuICBoZWlnaHQ6IDMwcHg7XHJcbn1cclxuXHJcbi5oLVxcWzM3cHhcXF0ge1xyXG4gIGhlaWdodDogMzdweDtcclxufVxyXG5cclxuLmgtXFxbNTBweFxcXSB7XHJcbiAgaGVpZ2h0OiA1MHB4O1xyXG59XHJcblxyXG4uaC1cXFs2M3B4XFxdIHtcclxuICBoZWlnaHQ6IDYzcHg7XHJcbn1cclxuXHJcbi5oLVxcWzgwcHhcXF0ge1xyXG4gIGhlaWdodDogODBweDtcclxufVxyXG5cclxuLmgtXFxbOTJweFxcXSB7XHJcbiAgaGVpZ2h0OiA5MnB4O1xyXG59XHJcblxyXG4uaC1mdWxsIHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi5tYXgtaC1cXFs4MFxcJVxcXSB7XHJcbiAgbWF4LWhlaWdodDogODAlO1xyXG59XHJcblxyXG4ubWluLWgtXFxbNTN2aFxcXSB7XHJcbiAgbWluLWhlaWdodDogNTN2aDtcclxufVxyXG5cclxuLlxcIXctXFxbMzA4cHhcXF0ge1xyXG4gIHdpZHRoOiAzMDhweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uXFwhdy1hdXRvIHtcclxuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udy0yNCB7XHJcbiAgd2lkdGg6IDZyZW07XHJcbn1cclxuXHJcbi53LVxcWzEwOXB4XFxdIHtcclxuICB3aWR0aDogMTA5cHg7XHJcbn1cclxuXHJcbi53LVxcWzExN3B4XFxdIHtcclxuICB3aWR0aDogMTE3cHg7XHJcbn1cclxuXHJcbi53LVxcWzE0cHhcXF0ge1xyXG4gIHdpZHRoOiAxNHB4O1xyXG59XHJcblxyXG4udy1cXFsxOHB4XFxdIHtcclxuICB3aWR0aDogMThweDtcclxufVxyXG5cclxuLnctXFxbMzAwcHhcXF0ge1xyXG4gIHdpZHRoOiAzMDBweDtcclxufVxyXG5cclxuLnctXFxbMzBweFxcXSB7XHJcbiAgd2lkdGg6IDMwcHg7XHJcbn1cclxuXHJcbi53LVxcWzM3cHhcXF0ge1xyXG4gIHdpZHRoOiAzN3B4O1xyXG59XHJcblxyXG4udy1cXFs1MHB4XFxdIHtcclxuICB3aWR0aDogNTBweDtcclxufVxyXG5cclxuLnctXFxbNjNweFxcXSB7XHJcbiAgd2lkdGg6IDYzcHg7XHJcbn1cclxuXHJcbi53LVxcWzcwcHhcXF0ge1xyXG4gIHdpZHRoOiA3MHB4O1xyXG59XHJcblxyXG4udy1cXFs5MnB4XFxdIHtcclxuICB3aWR0aDogOTJweDtcclxufVxyXG5cclxuLnctZnVsbCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5tYXgtdy1cXFs1NjBweFxcXSB7XHJcbiAgbWF4LXdpZHRoOiA1NjBweDtcclxufVxyXG5cclxuLm1heC13LVxcWzgwXFwlXFxdIHtcclxuICBtYXgtd2lkdGg6IDgwJTtcclxufVxyXG5cclxuLm1heC13LXhsIHtcclxuICBtYXgtd2lkdGg6IDM2cmVtO1xyXG59XHJcblxyXG4uZmxleC1hdXRvIHtcclxuICBmbGV4OiAxIDEgYXV0bztcclxufVxyXG5cclxuLnRyYW5zZm9ybSB7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUodmFyKC0tdHctdHJhbnNsYXRlLXgpLCB2YXIoLS10dy10cmFuc2xhdGUteSkpIHJvdGF0ZSh2YXIoLS10dy1yb3RhdGUpKSBza2V3WCh2YXIoLS10dy1za2V3LXgpKSBza2V3WSh2YXIoLS10dy1za2V3LXkpKSBzY2FsZVgodmFyKC0tdHctc2NhbGUteCkpIHNjYWxlWSh2YXIoLS10dy1zY2FsZS15KSk7XHJcbn1cclxuXHJcbi5jdXJzb3ItcG9pbnRlciB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4ucmVzaXplIHtcclxuICByZXNpemU6IGJvdGg7XHJcbn1cclxuXHJcbi5ncmlkLWZsb3ctY29sIHtcclxuICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xyXG59XHJcblxyXG4uZ3JpZC1jb2xzLTEge1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIG1pbm1heCgwLCAxZnIpKTtcclxufVxyXG5cclxuLmZsZXgtY29sIHtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59XHJcblxyXG4uZmxleC13cmFwIHtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuXHJcbi5jb250ZW50LWNlbnRlciB7XHJcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG4uaXRlbXMtY2VudGVyIHtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4uanVzdGlmeS1jZW50ZXIge1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG4uanVzdGlmeS1iZXR3ZWVuIHtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbn1cclxuXHJcbi5nYXAtMiB7XHJcbiAgZ2FwOiAwLjVyZW07XHJcbn1cclxuXHJcbi5nYXAtMyB7XHJcbiAgZ2FwOiAwLjc1cmVtO1xyXG59XHJcblxyXG4uZ2FwLTNcXC41IHtcclxuICBnYXA6IDAuODc1cmVtO1xyXG59XHJcblxyXG4uZ2FwLTQge1xyXG4gIGdhcDogMXJlbTtcclxufVxyXG5cclxuLmdhcC01IHtcclxuICBnYXA6IDEuMjVyZW07XHJcbn1cclxuXHJcbi5nYXAtNiB7XHJcbiAgZ2FwOiAxLjVyZW07XHJcbn1cclxuXHJcbi5nYXAteC01IHtcclxuICAtbW96LWNvbHVtbi1nYXA6IDEuMjVyZW07XHJcbiAgICAgICBjb2x1bW4tZ2FwOiAxLjI1cmVtO1xyXG59XHJcblxyXG4ub3ZlcmZsb3ctaGlkZGVuIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uXFwhcm91bmRlZC1sZyB7XHJcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5yb3VuZGVkLWZ1bGwge1xyXG4gIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcclxufVxyXG5cclxuLlxcIWJvcmRlciB7XHJcbiAgYm9yZGVyLXdpZHRoOiAxcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJvcmRlciB7XHJcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XHJcbn1cclxuXHJcbi5ib3JkZXItc29saWQge1xyXG4gIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbn1cclxuXHJcbi5ib3JkZXItYmx1ZSB7XHJcbiAgLS10dy1ib3JkZXItb3BhY2l0eTogMTtcclxuICBib3JkZXItY29sb3I6IHJnYig1IDMyIDEwOCAvIHZhcigtLXR3LWJvcmRlci1vcGFjaXR5KSk7XHJcbn1cclxuXHJcbi5iZy1ibHVlIHtcclxuICAtLXR3LWJnLW9wYWNpdHk6IDE7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDUgMzIgMTA4IC8gdmFyKC0tdHctYmctb3BhY2l0eSkpO1xyXG59XHJcblxyXG4uYmctZ3JheSB7XHJcbiAgLS10dy1iZy1vcGFjaXR5OiAxO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxMDkgMTM0IDE2NSAvIHZhcigtLXR3LWJnLW9wYWNpdHkpKTtcclxufVxyXG5cclxuLmJnLWdyYXlsaWdodCB7XHJcbiAgLS10dy1iZy1vcGFjaXR5OiAxO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNDggMjQ4IDI0OCAvIHZhcigtLXR3LWJnLW9wYWNpdHkpKTtcclxufVxyXG5cclxuLmJnLWdyYXlsaWdodDEge1xyXG4gIC0tdHctYmctb3BhY2l0eTogMTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjQ2IDI0OCAyNTEgLyB2YXIoLS10dy1iZy1vcGFjaXR5KSk7XHJcbn1cclxuXHJcbi5iZy1waW5rIHtcclxuICAtLXR3LWJnLW9wYWNpdHk6IDE7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI0MCA5MCAwIC8gdmFyKC0tdHctYmctb3BhY2l0eSkpO1xyXG59XHJcblxyXG4uYmctd2hpdGUge1xyXG4gIC0tdHctYmctb3BhY2l0eTogMTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1IDI1NSAyNTUgLyB2YXIoLS10dy1iZy1vcGFjaXR5KSk7XHJcbn1cclxuXHJcbi5vYmplY3QtY292ZXIge1xyXG4gIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG59XHJcblxyXG4ucC0wIHtcclxuICBwYWRkaW5nOiAwcHg7XHJcbn1cclxuXHJcbi5wLTMge1xyXG4gIHBhZGRpbmc6IDAuNzVyZW07XHJcbn1cclxuXHJcbi5wLTUge1xyXG4gIHBhZGRpbmc6IDEuMjVyZW07XHJcbn1cclxuXHJcbi5wLTYge1xyXG4gIHBhZGRpbmc6IDEuNXJlbTtcclxufVxyXG5cclxuLnAtOCB7XHJcbiAgcGFkZGluZzogMnJlbTtcclxufVxyXG5cclxuLlxcIXB4LTQge1xyXG4gIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLlxcIXB4LTcge1xyXG4gIHBhZGRpbmctbGVmdDogMS43NXJlbSAhaW1wb3J0YW50O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDEuNzVyZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLlxcIXB5LTIge1xyXG4gIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcclxuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5cXCFweS0zIHtcclxuICBwYWRkaW5nLXRvcDogMC43NXJlbSAhaW1wb3J0YW50O1xyXG4gIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5weC00IHtcclxuICBwYWRkaW5nLWxlZnQ6IDFyZW07XHJcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcclxufVxyXG5cclxuLnB4LTUge1xyXG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcclxuICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xyXG59XHJcblxyXG4ucHgtNiB7XHJcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XHJcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xyXG59XHJcblxyXG4ucHgtOCB7XHJcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07XHJcbn1cclxuXHJcbi5weS0xNCB7XHJcbiAgcGFkZGluZy10b3A6IDMuNXJlbTtcclxuICBwYWRkaW5nLWJvdHRvbTogMy41cmVtO1xyXG59XHJcblxyXG4ucHktNSB7XHJcbiAgcGFkZGluZy10b3A6IDEuMjVyZW07XHJcbiAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07XHJcbn1cclxuXHJcbi5weS02IHtcclxuICBwYWRkaW5nLXRvcDogMS41cmVtO1xyXG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XHJcbn1cclxuXHJcbi5wYi0wIHtcclxuICBwYWRkaW5nLWJvdHRvbTogMHB4O1xyXG59XHJcblxyXG4ucGItMTQge1xyXG4gIHBhZGRpbmctYm90dG9tOiAzLjVyZW07XHJcbn1cclxuXHJcbi5wZS00IHtcclxuICBwYWRkaW5nLWlubGluZS1lbmQ6IDFyZW07XHJcbn1cclxuXHJcbi5wdC04IHtcclxuICBwYWRkaW5nLXRvcDogMnJlbTtcclxufVxyXG5cclxuLnRleHQtY2VudGVyIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5cXCF0ZXh0LVxcWzE0cHhcXF0ge1xyXG4gIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udGV4dC0yeGwge1xyXG4gIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xyXG59XHJcblxyXG4udGV4dC1cXFsxMHB4XFxdIHtcclxuICBmb250LXNpemU6IDEwcHg7XHJcbn1cclxuXHJcbi50ZXh0LVxcWzEycHhcXF0ge1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxufVxyXG5cclxuLnRleHQtXFxbMTNweFxcXSB7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG59XHJcblxyXG4udGV4dC1cXFsxNHB4XFxdIHtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbn1cclxuXHJcbi50ZXh0LVxcWzE1cHhcXF0ge1xyXG4gIGZvbnQtc2l6ZTogMTVweDtcclxufVxyXG5cclxuLnRleHQtXFxbMTZweFxcXSB7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG59XHJcblxyXG4udGV4dC1cXFsyMHB4XFxdIHtcclxuICBmb250LXNpemU6IDIwcHg7XHJcbn1cclxuXHJcbi50ZXh0LVxcWzIycHhcXF0ge1xyXG4gIGZvbnQtc2l6ZTogMjJweDtcclxufVxyXG5cclxuLnRleHQtXFxbMjRweFxcXSB7XHJcbiAgZm9udC1zaXplOiAyNHB4O1xyXG59XHJcblxyXG4udGV4dC14bCB7XHJcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xyXG59XHJcblxyXG4udGV4dC14cyB7XHJcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG59XHJcblxyXG4uXFwhZm9udC1ib2xkIHtcclxuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5mb250LWJvbGQge1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuXHJcbi5mb250LWV4dHJhYm9sZCB7XHJcbiAgZm9udC13ZWlnaHQ6IDgwMDtcclxufVxyXG5cclxuLmZvbnQtc2VtaWJvbGQge1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuXHJcbi51cHBlcmNhc2Uge1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbi50cmFja2luZy13aWRlIHtcclxuICBsZXR0ZXItc3BhY2luZzogMC4wMjVlbTtcclxufVxyXG5cclxuLnRyYWNraW5nLXdpZGVzdCB7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG59XHJcblxyXG4uXFwhdGV4dC1ibHVlIHtcclxuICAtLXR3LXRleHQtb3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG4gIGNvbG9yOiByZ2IoNSAzMiAxMDggLyB2YXIoLS10dy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udGV4dC1ibGFjayB7XHJcbiAgLS10dy10ZXh0LW9wYWNpdHk6IDE7XHJcbiAgY29sb3I6IHJnYigwIDAgMCAvIHZhcigtLXR3LXRleHQtb3BhY2l0eSkpO1xyXG59XHJcblxyXG4udGV4dC1ncmF5bGlnaHQyIHtcclxuICAtLXR3LXRleHQtb3BhY2l0eTogMTtcclxuICBjb2xvcjogcmdiKDE2MSAxNjEgMTYxIC8gdmFyKC0tdHctdGV4dC1vcGFjaXR5KSk7XHJcbn1cclxuXHJcbi50ZXh0LXBpbmsge1xyXG4gIC0tdHctdGV4dC1vcGFjaXR5OiAxO1xyXG4gIGNvbG9yOiByZ2IoMjQwIDkwIDAgLyB2YXIoLS10dy10ZXh0LW9wYWNpdHkpKTtcclxufVxyXG5cclxuLnRleHQtd2hpdGUge1xyXG4gIC0tdHctdGV4dC1vcGFjaXR5OiAxO1xyXG4gIGNvbG9yOiByZ2IoMjU1IDI1NSAyNTUgLyB2YXIoLS10dy10ZXh0LW9wYWNpdHkpKTtcclxufVxyXG5cclxuLnVuZGVybGluZSB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcclxufVxyXG5cclxuLm9wYWNpdHktMCB7XHJcbiAgb3BhY2l0eTogMDtcclxufVxyXG5cclxuLmJsdXIge1xyXG4gIC0tdHctYmx1cjogYmx1cig4cHgpO1xyXG4gIGZpbHRlcjogdmFyKC0tdHctYmx1cikgdmFyKC0tdHctYnJpZ2h0bmVzcykgdmFyKC0tdHctY29udHJhc3QpIHZhcigtLXR3LWdyYXlzY2FsZSkgdmFyKC0tdHctaHVlLXJvdGF0ZSkgdmFyKC0tdHctaW52ZXJ0KSB2YXIoLS10dy1zYXR1cmF0ZSkgdmFyKC0tdHctc2VwaWEpIHZhcigtLXR3LWRyb3Atc2hhZG93KTtcclxufVxyXG5cclxuLmZpbHRlciB7XHJcbiAgZmlsdGVyOiB2YXIoLS10dy1ibHVyKSB2YXIoLS10dy1icmlnaHRuZXNzKSB2YXIoLS10dy1jb250cmFzdCkgdmFyKC0tdHctZ3JheXNjYWxlKSB2YXIoLS10dy1odWUtcm90YXRlKSB2YXIoLS10dy1pbnZlcnQpIHZhcigtLXR3LXNhdHVyYXRlKSB2YXIoLS10dy1zZXBpYSkgdmFyKC0tdHctZHJvcC1zaGFkb3cpO1xyXG59XHJcblxyXG4udHJhbnNpdGlvbiB7XHJcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIGJhY2tncm91bmQtY29sb3IsIGJvcmRlci1jb2xvciwgdGV4dC1kZWNvcmF0aW9uLWNvbG9yLCBmaWxsLCBzdHJva2UsIG9wYWNpdHksIGJveC1zaGFkb3csIHRyYW5zZm9ybSwgZmlsdGVyLCAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjtcclxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgYmFja2dyb3VuZC1jb2xvciwgYm9yZGVyLWNvbG9yLCB0ZXh0LWRlY29yYXRpb24tY29sb3IsIGZpbGwsIHN0cm9rZSwgb3BhY2l0eSwgYm94LXNoYWRvdywgdHJhbnNmb3JtLCBmaWx0ZXIsIGJhY2tkcm9wLWZpbHRlcjtcclxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgYmFja2dyb3VuZC1jb2xvciwgYm9yZGVyLWNvbG9yLCB0ZXh0LWRlY29yYXRpb24tY29sb3IsIGZpbGwsIHN0cm9rZSwgb3BhY2l0eSwgYm94LXNoYWRvdywgdHJhbnNmb3JtLCBmaWx0ZXIsIGJhY2tkcm9wLWZpbHRlciwgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI7XHJcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XHJcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTUwbXM7XHJcbn1cclxuXHJcbi5ncmlkLWN1c3RvbSB7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA2MDBweCAzMTBweDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xyXG59XHJcblxyXG4ubGlzdCB7XHJcbiAgbGkge1xyXG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG4gICAgYmFja2dyb3VuZDogdXJsKGltZy9saXN0LnN2ZykgbGVmdCAwcHggbm8tcmVwZWF0O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgfVxyXG4gIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICB9XHJcbn1cclxuXHJcbi5jYXJkbGlzdCB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICAtbW96LWNvbHVtbi1nYXA6IDEuNzVyZW07XHJcbiAgICAgICBjb2x1bW4tZ2FwOiAxLjc1cmVtO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gIC5jYXJkbGlzdCB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgLmNhcmRsaXN0IHtcclxuICAgIHdpZHRoOiA4NTdweDtcclxuICB9XHJcbn1cclxuXHJcbi5jYXJkbGlzdF9faXRlbSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBtaW4taGVpZ2h0OiAzNDRweDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBnYXA6IDAuNXJlbTtcclxuICAtLXR3LWJnLW9wYWNpdHk6IDE7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI0OCAyNDggMjQ4IC8gdmFyKC0tdHctYmctb3BhY2l0eSkpO1xyXG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcclxuICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xyXG4gIHBhZGRpbmctdG9wOiAycmVtO1xyXG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxufVxyXG5cclxuLmNvbnRlbnRkYXNoYm9hcmQge1xyXG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcclxuICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xyXG4gIHBhZGRpbmctdG9wOiAxMDBweDtcclxuICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLmNvbnRlbnRkYXNoYm9hcmQge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xyXG4gICAgcGFkZGluZy1yaWdodDogM3JlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuICAuY29udGVudGRhc2hib2FyZCB7XHJcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAzMDBweDtcclxuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmNvbnRlbnRkYXNoYm9hcmRfX2lubmVyIHtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgbWF4LXdpZHRoOiAxMTEwcHg7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4ubGlzdHBvc3Qge1xyXG4gIG1hcmdpbi1sZWZ0OiAtMTNweDtcclxuICBtYXJnaW4tcmlnaHQ6IC0xM3B4O1xyXG4gIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbn1cclxuXHJcbi5saXN0cG9zdF9faXRlbSB7XHJcbiAgbWFyZ2luLWxlZnQ6IDEzcHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxM3B4O1xyXG4gIC0tdHctYmctb3BhY2l0eTogMTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjQ2IDI0OCAyNTEgLyB2YXIoLS10dy1iZy1vcGFjaXR5KSk7XHJcbn1cclxuXHJcbi5jYXQge1xyXG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAtLXR3LXRleHQtb3BhY2l0eTogMTtcclxuICBjb2xvcjogcmdiKDE3NCAxODMgMTkzIC8gdmFyKC0tdHctdGV4dC1vcGFjaXR5KSk7XHJcbn1cclxuXHJcbi5jYXQgYTpob3ZlciB7XHJcbiAgLS10dy10ZXh0LW9wYWNpdHk6IDE7XHJcbiAgY29sb3I6IHJnYigyNDAgOTAgMCAvIHZhcigtLXR3LXRleHQtb3BhY2l0eSkpO1xyXG59XHJcblxyXG4ud3JhcC10aXRsZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgLndyYXAtdGl0bGUge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgZ2FwOiA3cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmlubmVyY3VzdG9tIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuICAuaW5uZXJjdXN0b20ge1xyXG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiA0MDBweDtcclxuICB9XHJcbn1cclxuXHJcbi5jb250ZW50LXN0ZCBpbWcge1xyXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5jb250ZW50LXN0ZCAqIHtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbn1cclxuXHJcbi5jb250ZW50LXNtICoge1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxufVxyXG5cclxuLmNvbnRlbnQtc3RkIHVsLFxyXG4gICAgLmNvbnRlbnQtc20gdWwge1xyXG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XHJcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDEuNzVyZW07XHJcbn1cclxuXHJcbi5jb250ZW50LXN0ZCB1bCxcclxuICAgIC5jb250ZW50LXNtIGxpIHtcclxuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XHJcbn1cclxuXHJcbi5zdGF0ZS1kYXRlIHtcclxuICByaWdodDogMHB4O1xyXG4gIHRvcDogMHB4O1xyXG4gIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAtLXR3LWJnLW9wYWNpdHk6IDE7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI0NiAyNDggMjUxIC8gdmFyKC0tdHctYmctb3BhY2l0eSkpO1xyXG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcclxuICBwYWRkaW5nLXRvcDogM3JlbTtcclxuICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gIC5zdGF0ZS1kYXRlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIG1hcmdpbjogMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLndpbmRvdy1oZnVsbCB7XHJcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNzJweCk7XHJcbn1cclxuXHJcbi5ob3ZlclxcOmJnLWJsdWU6aG92ZXIge1xyXG4gIC0tdHctYmctb3BhY2l0eTogMTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoNSAzMiAxMDggLyB2YXIoLS10dy1iZy1vcGFjaXR5KSk7XHJcbn1cclxuXHJcbi5ob3ZlclxcOnVuZGVybGluZTpob3ZlciB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XHJcbiAgLnhzXFw6ZmxleCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gIH1cclxuXHJcbiAgLnhzXFw6dy1cXFsxNzVweFxcXSB7XHJcbiAgICB3aWR0aDogMTc1cHg7XHJcbiAgfVxyXG5cclxuICAueHNcXDp3LVxcWzM1N3B4XFxdIHtcclxuICAgIHdpZHRoOiAzNTdweDtcclxuICB9XHJcblxyXG4gIC54c1xcOnctXFxbNDAwcHhcXF0ge1xyXG4gICAgd2lkdGg6IDQwMHB4O1xyXG4gIH1cclxuXHJcbiAgLnhzXFw6Z3JpZC1jb2xzLTIge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xyXG4gIH1cclxuXHJcbiAgLnhzXFw6cHgtMTYge1xyXG4gICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xyXG4gICAgcGFkZGluZy1yaWdodDogNHJlbTtcclxuICB9XHJcblxyXG4gIC54c1xcOnRleHQtc3RhcnQge1xyXG4gICAgdGV4dC1hbGlnbjogc3RhcnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAuc21cXDpncmlkLWNvbHMtMiB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgLm1kXFw6Z3JpZCB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gIH1cclxuXHJcbiAgLm1kXFw6bWluLWgtXFxbNzN2aFxcXSB7XHJcbiAgICBtaW4taGVpZ2h0OiA3M3ZoO1xyXG4gIH1cclxuXHJcbiAgLm1kXFw6dy1cXFszMDBweFxcXSB7XHJcbiAgICB3aWR0aDogMzAwcHg7XHJcbiAgfVxyXG5cclxuICAubWRcXDp3LVxcWzQwMHB4XFxdIHtcclxuICAgIHdpZHRoOiA0MDBweDtcclxuICB9XHJcblxyXG4gIC5tZFxcOnctYXV0byB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICB9XHJcblxyXG4gIC5tZFxcOm1heC13LVxcWzM5MHB4XFxdIHtcclxuICAgIG1heC13aWR0aDogMzkwcHg7XHJcbiAgfVxyXG5cclxuICAubWRcXDpncmlkLWNvbHMtMiB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XHJcbiAgfVxyXG5cclxuICAubWRcXDpncmlkLWNvbHMtMyB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XHJcbiAgfVxyXG5cclxuICAubWRcXDpwLTgge1xyXG4gICAgcGFkZGluZzogMnJlbTtcclxuICB9XHJcblxyXG4gIC5tZFxcOnB4LTEwIHtcclxuICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xyXG4gICAgcGFkZGluZy1yaWdodDogMi41cmVtO1xyXG4gIH1cclxuXHJcbiAgLm1kXFw6cHQtXFxbNTFweFxcXSB7XHJcbiAgICBwYWRkaW5nLXRvcDogNTFweDtcclxuICB9XHJcblxyXG4gIC5tZFxcOnB0LVxcWzk5cHhcXF0ge1xyXG4gICAgcGFkZGluZy10b3A6IDk5cHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgLmxnXFw6bXQtNSB7XHJcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xyXG4gIH1cclxuXHJcbiAgLmxnXFw6dy1cXFsxMDUwcHhcXF0ge1xyXG4gICAgd2lkdGg6IDEwNTBweDtcclxuICB9XHJcblxyXG4gIC5sZ1xcOnctXFxbNTI1cHhcXF0ge1xyXG4gICAgd2lkdGg6IDUyNXB4O1xyXG4gIH1cclxuXHJcbiAgLmxnXFw6dy1cXFs2MDVweFxcXSB7XHJcbiAgICB3aWR0aDogNjA1cHg7XHJcbiAgfVxyXG5cclxuICAubGdcXDp3LVxcW2NhbGNcXCgxMDBcXCVcXCsxNDNweFxcKVxcXSB7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMTQzcHgpO1xyXG4gIH1cclxuXHJcbiAgLmxnXFw6bWF4LXctXFxbNTIwcHhcXF0ge1xyXG4gICAgbWF4LXdpZHRoOiA1MjBweDtcclxuICB9XHJcblxyXG4gIC5sZ1xcOm1heC13LVxcWzUyNXB4XFxdIHtcclxuICAgIG1heC13aWR0aDogNTI1cHg7XHJcbiAgfVxyXG5cclxuICAubGdcXDptYXgtdy1cXFs2MDVweFxcXSB7XHJcbiAgICBtYXgtd2lkdGg6IDYwNXB4O1xyXG4gIH1cclxuXHJcbiAgLmxnXFw6bWF4LXctXFxbNjEwcHhcXF0ge1xyXG4gICAgbWF4LXdpZHRoOiA2MTBweDtcclxuICB9XHJcblxyXG4gIC5sZ1xcOm1heC13LVxcWzg5MXB4XFxdIHtcclxuICAgIG1heC13aWR0aDogODkxcHg7XHJcbiAgfVxyXG5cclxuICAubGdcXDpncmlkLWNvbHMtMyB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XHJcbiAgfVxyXG5cclxuICAubGdcXDpwLTEyIHtcclxuICAgIHBhZGRpbmc6IDNyZW07XHJcbiAgfVxyXG5cclxuICAubGdcXDpwdC0xMCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMi41cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLlxcW1xcJlxcPlxcKlxcXVxcOnRleHQtXFxbMTNweFxcXT4qIHtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbn1cclxuXHJcbi5cXFtcXCZcXD5cXCpcXF1cXDp0ZXh0LVxcWzE0cHhcXF0+KiB7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG59XHJcblxyXG4uXFxbXFwmXFw+XFwqXFxdXFw6dGV4dC1cXFsxNnB4XFxdPioge1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxufSIsIjpyb290IHtcclxuICAgIC0tcGluazogcmdiKDI0MCA5MCAwICk7XHJcbn1cclxuXHJcbi5wLWNhbGVuZGFyLFxyXG4ucC1wYXNzd29yZHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ucC1kYXRlcGlja2VyLW1vbnRoe1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XHJcbn1cclxuXHJcbi5wLW11bHRpc2VsZWN0IHtcclxuICAgIGhlaWdodDogMy41cmVtO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XHJcbiAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcclxuICAgIC0tdHctYm9yZGVyLW9wYWNpdHk6IDE7XHJcbiAgICBib3JkZXItY29sb3I6IHJnYig1IDMyIDEwOCAvIHZhcigtLXR3LWJvcmRlci1vcGFjaXR5KSk7XHJcbn1cclxuXHJcbi5wLWRyb3Bkb3duIHtcclxuICAgIGhlaWdodDogMy41cmVtO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XHJcbiAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcclxuICAgIC0tdHctYm9yZGVyLW9wYWNpdHk6IDE7XHJcbiAgICBib3JkZXItY29sb3I6IHJnYig1IDMyIDEwOCAvIHZhcigtLXR3LWJvcmRlci1vcGFjaXR5KSk7XHJcbn1cclxuXHJcbi5wLWRyb3Bkb3duIC5wLWRyb3Bkb3duLWNsZWFyLWljb257XHJcbiAgICByaWdodDogMy41cmVtXHJcbn1cclxuXHJcbi8qLnAtaWNvbi1maWVsZCA+IC5wLWlucHV0LWljb257Ki9cclxuLyogICAgbWFyZ2luLXRvcDogLTAuOHJlbTsqL1xyXG4vKn0qL1xyXG5cclxuLyoucC1pY29uIHsqL1xyXG4vKiAgICB3aWR0aDogMS41cmVtOyovXHJcbi8qICAgIGhlaWdodDogMS41cmVtOyovXHJcbi8qfSovXHJcblxyXG4ucC1kcm9wZG93bi1maWx0ZXIsIC5wLW11bHRpc2VsZWN0LWZpbHRlciB7XHJcbiAgICBoZWlnaHQ6IDNyZW07XHJcbiAgICBwYWRkaW5nOiAwIDVweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjYmQ1ZTFcclxufVxyXG5cclxuLmludmFsaWQtZmVlZGJhY2sge1xyXG4gICAgY29sb3I6ICNmMDVhMDA7XHJcbn1cclxuXHJcbi5zbGlkZXItY2FyZC1pbWcge1xyXG4gICAgaGVpZ2h0OiAyNDdweDtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG59XHJcblxyXG4uZC1ub25le1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/