/*!*************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/antd/dist/reset.css ***!
  \*************************************************************************************************************************************************************************************************************************************/
/* stylelint-disable */
html,
body {
  width: 100%;
  height: 100%;
}
input::-ms-clear,
input::-ms-reveal {
  display: none;
}
*,
*::before,
*::after {
  box-sizing: border-box;
}
html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -ms-overflow-style: scrollbar;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
body {
  margin: 0;
}
[tabindex='-1']:focus {
  outline: none;
}
hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 0;
  margin-bottom: 0.5em;
  font-weight: 500;
}
p {
  margin-top: 0;
  margin-bottom: 1em;
}
abbr[title],
abbr[data-original-title] {
  -webkit-text-decoration: underline dotted;
  text-decoration: underline;
  text-decoration: underline dotted;
  border-bottom: 0;
  cursor: help;
}
address {
  margin-bottom: 1em;
  font-style: normal;
  line-height: inherit;
}
input[type='text'],
input[type='password'],
input[type='number'],
textarea {
  -webkit-appearance: none;
}
ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1em;
}
ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}
dt {
  font-weight: 500;
}
dd {
  margin-bottom: 0.5em;
  margin-left: 0;
}
blockquote {
  margin: 0 0 1em;
}
dfn {
  font-style: italic;
}
b,
strong {
  font-weight: bolder;
}
small {
  font-size: 80%;
}
sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
pre,
code,
kbd,
samp {
  font-size: 1em;
  font-family: 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, Courier, monospace;
}
pre {
  margin-top: 0;
  margin-bottom: 1em;
  overflow: auto;
}
figure {
  margin: 0 0 1em;
}
img {
  vertical-align: middle;
  border-style: none;
}
a,
area,
button,
[role='button'],
input:not([type='range']),
label,
select,
summary,
textarea {
  touch-action: manipulation;
}
table {
  border-collapse: collapse;
}
caption {
  padding-top: 0.75em;
  padding-bottom: 0.3em;
  text-align: left;
  caption-side: bottom;
}
input,
button,
select,
optgroup,
textarea {
  margin: 0;
  color: inherit;
  font-size: inherit;
  font-family: inherit;
  line-height: inherit;
}
button,
input {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
button,
html [type='button'],
[type='reset'],
[type='submit'] {
  -webkit-appearance: button;
}
button::-moz-focus-inner,
[type='button']::-moz-focus-inner,
[type='reset']::-moz-focus-inner,
[type='submit']::-moz-focus-inner {
  padding: 0;
  border-style: none;
}
input[type='radio'],
input[type='checkbox'] {
  box-sizing: border-box;
  padding: 0;
}
input[type='date'],
input[type='time'],
input[type='datetime-local'],
input[type='month'] {
  -webkit-appearance: listbox;
}
textarea {
  overflow: auto;
  resize: vertical;
}
fieldset {
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}
legend {
  display: block;
  width: 100%;
  max-width: 100%;
  margin-bottom: 0.5em;
  padding: 0;
  color: inherit;
  font-size: 1.5em;
  line-height: inherit;
  white-space: normal;
}
progress {
  vertical-align: baseline;
}
[type='number']::-webkit-inner-spin-button,
[type='number']::-webkit-outer-spin-button {
  height: auto;
}
[type='search'] {
  outline-offset: -2px;
  -webkit-appearance: none;
}
[type='search']::-webkit-search-cancel-button,
[type='search']::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}
output {
  display: inline-block;
}
summary {
  display: list-item;
}
template {
  display: none;
}
[hidden] {
  display: none !important;
}
mark {
  padding: 0.2em;
  background-color: #feffe6;
}

/*!*****************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[6].oneOf[1].use[1]!./node_modules/@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[6].oneOf[1].use[2]!./src/styles/animation.css ***!
  \*****************************************************************************************************************************************************************************************************************************/
@keyframes spinCircle {
  to {
    transform: rotate(360deg);
  }
}

.animation-spin {
  display: inline-block;
  animation: spinCircle 1s infinite linear;
}

@keyframes blink {
  0% {
    opacity: 1;
  }

  50% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

.blinking {
  animation: blink 1s infinite;
}

@keyframes scale1-1 {
  0% {
    transform: scale(1);
  }

  50% {
    transform: scale(1.1);
  }

  100% {
    transform: scale(1);
  }
}

/*!************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[6].oneOf[1].use[1]!./node_modules/@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[6].oneOf[1].use[2]!./src/styles/font.css ***!
  \************************************************************************************************************************************************************************************************************************/
/*
可使用preload做字体预加载 
<link rel="preload" href="https://prod-tos.avatar2everyone.com/adam2eve/static/fonts/Microsoft-YaHei.ttf" as="font" type="font/ttf" crossorigin>
*/

/* Inter */
@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: normal;
  src: url('https://a2e-prod-jumpy.makefun.ai/stable/static/fonts/Inter-Regular.woff2') format('woff2');
  font-display: swap;
}

/* Aa疯狂原始人 */
@font-face {
  font-family: F-FKYSR;
  src: url('https://prod-tos.avatar2everyone.com/adam2eve/static/fonts/AaFengKuangYuanShiRen-2.ttf') format('truetype');
  font-display: swap;
}

/* Aa原味吐司 */
@font-face {
  font-family: F-YWTS;
  src: url('https://prod-tos.avatar2everyone.com/adam2eve/static/fonts/AaYuanWeiTuSi-2.ttf') format('truetype');
  font-display: swap;
}

/* AozoraMincho-bold */
@font-face {
  font-family: F-AM-B;
  src: url('https://prod-tos.avatar2everyone.com/adam2eve/static/fonts/AozoraMincho-bold-2.ttf') format('truetype');
  font-display: swap;
}

/* 荆南缘默体Regular */
@font-face {
  font-family: F-JNYMT;
  src: url('https://prod-tos.avatar2everyone.com/adam2eve/static/fonts/KingnamypeYuanmoSC-Regular-2.ttf')
    format('truetype');
  font-display: swap;
}

/* 罗国成毛笔小现楷简体 */
@font-face {
  font-family: F-LGCMBXXK;
  src: url('https://prod-tos.avatar2everyone.com/adam2eve/static/fonts/LuoGuoChengMaoBiXiaoXianKaiJianTi-2.ttf')
    format('truetype');
  font-display: swap;
}

/* 上首华光体 */
@font-face {
  font-family: F-SSHG;
  src: url('https://prod-tos.avatar2everyone.com/adam2eve/static/fonts/ShangShouHuaGuangTi-2.ttf') format('truetype');
  font-display: swap;
}

/* 青鸟华光简美黑 */
@font-face {
  font-family: F-QNHG;
  src: url('https://prod-tos.avatar2everyone.com/adam2eve/static/fonts/QingNiaoHuaGuangJianMeiHei-2.ttf')
    format('truetype');
  font-display: swap;
}

/* 三极榜楷简体 */
@font-face {
  font-family: F-SJBKT;
  src: url('https://prod-tos.avatar2everyone.com/adam2eve/static/fonts/SanJiBangKaiJianTi-2.ttf') format('truetype');
  font-display: swap;
}

/* 汤宪滨宋 */
@font-face {
  font-family: F-TXBS;
  src: url('https://prod-tos.avatar2everyone.com/adam2eve/static/fonts/TangXianBinSong-2.otf') format('truetype');
  font-display: swap;
}

/* 也字工厂招牌体 */
@font-face {
  font-family: F-YZGCZPT;
  src: url('https://prod-tos.avatar2everyone.com/adam2eve/static/fonts/YeZiGongChangZhaoPaiTi-2.ttf') format('truetype');
  font-display: swap;
}

/* 字体传奇南安体 */
@font-face {
  font-family: F-ZTCQNAT;
  src: url('https://prod-tos.avatar2everyone.com/adam2eve/static/fonts/ZiTiChuanQiNanAnTi-2.ttf') format('truetype');
  font-display: swap;
}

/* 字心坊明刻本 */
@font-face {
  font-family: F-ZXMKB;
  src: url('https://prod-tos.avatar2everyone.com/adam2eve/static/fonts/ZiXinFangMingKeBen-2.ttf') format('truetype');
  font-display: swap;
}

/* 黄凯桦律师手写体 */
@font-face {
  font-family: F-HKHSX;
  src: url('https://prod-tos.avatar2everyone.com/adam2eve/static/fonts/huangkaihuaLawyerfont-2.ttf') format('truetype');
  font-display: swap;
}

/* Arial */
@font-face {
  font-family: F-Arial;
  src:
    local('Arial'),
    url('https://prod-tos.avatar2everyone.com/adam2eve/static/fonts/Arial.ttf') format('truetype');
  font-display: swap;
}

/* 微软雅黑 */
@font-face {
  font-family: F-YH;
  src:
    local('Microsoft YaHei'),
    url('https://prod-tos.avatar2everyone.com/adam2eve/static/fonts/Microsoft-YaHei.ttf') format('truetype');
  font-display: swap;
}

/* SourceHanSans-Medium */
@font-face {
  font-family: F-SHS-M;
  src: url('https://prod-tos.avatar2everyone.com/adam2eve/static/fonts/SourceHanSans-Medium.otf') format('truetype');
  font-display: swap;
}

/*!**************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[6].oneOf[1].use[1]!./node_modules/@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[6].oneOf[1].use[2]!./src/styles/global.css ***!
  \**************************************************************************************************************************************************************************************************************************/
.font-light {
  font-family: PingFangSC-Light, 'PingFang SC';
  font-weight: 300;
}

.font-normal,
.font-regular {
  font-family: PingFangSC-Regular, 'PingFang SC';
  font-weight: 400;
}

.font-medium {
  font-family: PingFangSC-Medium, 'PingFang SC';
  font-weight: 500;
}

.font-semibold {
  font-family: PingFangSC-Semibold, 'PingFang SC';
  font-weight: 600;
}

.font-bold {
  font-family: PingFangSC-bold, 'PingFang SC';
  font-weight: 700;
}

/*!******************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[6].oneOf[1].use[1]!./node_modules/@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[6].oneOf[1].use[2]!./src/styles/scss/reset.css ***!
  \******************************************************************************************************************************************************************************************************************************/
body,
html {
  text-size-adjust: none !important;
}

body,
dd,
dl,
dt,
blockquote,
fieldset,
figure,
legend,
form,
button,
input,
select,
textarea,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
p,
menu,
ul,
ol,
li,
pre,
table,
th,
td {
  padding: 0;
  margin: 0;
  -webkit-tap-highlight-color: transparent;
}

*,
*::before,
*::after {
  box-sizing: inherit;
  font-family: inherit;
  font-size: inherit;
  color: inherit;
}

body {
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  min-height: 100vh;
  padding: 0;
  margin: 0;
  font-family:
    -apple-system, BlinkMacSystemFont, 'PingFang SC', 'Microsoft YaHei', 'Source Han Sans CN', Roboto, 'Helvetica Neue',
    Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol';
  font-size: 16px;
  line-height: 1.25;
  color: #333333;
  /* 去除浏览器默认样式 */
  -webkit-appearance: none;
          appearance: none;
  /* 禁止长按元素时出现系统菜单 */
  -webkit-touch-callout: none;
  /* 去除点击元素时的背景高亮 */
  -webkit-tap-highlight-color: transparent;
}

a {
  color: inherit;
  text-decoration-line: none;

  &:active {
    outline: none;
  }
}

img {
  border: none;
  outline: none;

  &:not([src]),
  &[src=''] {
    visibility: hidden;
  }
}

li {
  list-style-type: none;
}

button {
  padding: 0;
  margin: 0;
  text-decoration: none;
  -webkit-appearance: none;
          appearance: none;
  cursor: pointer;
  background: none;
  border: none;
  outline: none;

  &:hover,
  &:focus,
  &:active {
    text-decoration: none;
  }
}

button,
[type='button'],
[type='reset'],
[type='submit'] {
  -webkit-appearance: button;
          appearance: button;
}

input,
textarea {
  -webkit-appearance: none;
          appearance: none;
}

button,
select {
  text-transform: none;
}

[type='checkbox'],
[type='radio'] {
  padding: 0;
}

textarea {
  overflow: auto;
}

p {
  margin: 0;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

b,
strong {
  font-weight: bolder;
}

table {
  border-spacing: 0;
  border-collapse: collapse;
}

/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[6].oneOf[1].use[1]!./node_modules/@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[6].oneOf[1].use[2]!./node_modules/@umijs/bundler-webpack/compiled/sass-loader/index.js??ruleSet[1].rules[6].oneOf[1].use[3]!./src/styles/index.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/* stylelint-disable-next-line scss/at-function-pattern */
*::-webkit-scrollbar {
  display: none;
  width: 0;
}

* {
  scrollbar-width: none;
}

html {
  overscroll-behavior-y: none;
}

body {
  -webkit-touch-callout: none;
  font-family: Inter, "PingFang SC", -apple-system, system-ui, "Helvetica Neue", Roboto, "Noto Sans", "PingFang SC", "Microsoft YaHei", "Source Han Sans SC", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  color: var(--theme-color-text);
  background-color: var(--theme-color-body, #ffffff);
}

:root {
  --layout-padding: 12px;
}

.aae-ant-pro-layout .aae-ant-pro-layout-bg-list {
  z-index: -1;
}
.aae-ant-pro-layout .aae-ant-layout-header.aae-ant-pro-layout-header {
  border-block-end: none;
}
.aae-ant-pro-layout .aae-ant-layout-header.aae-ant-pro-layout-header .aae-ant-pro-top-nav-header .aae-ant-pro-top-nav-header-main {
  align-items: center;
  padding: 0 var(--layout-padding);
}
.aae-ant-pro-layout .aae-ant-layout-header.aae-ant-pro-layout-header .aae-ant-pro-top-nav-header .aae-ant-pro-top-nav-header-main .aae-ant-menu-root {
  --aae-ant-menu-horizontal-item-hover-bg: rgba(var(--theme-primary-color-7-rgb), 0.3);
  --aae-ant-menu-item-hover-bg: rgba(var(--theme-primary-color-7-rgb), 0.3);
}
.aae-ant-pro-layout .aae-ant-layout-header.aae-ant-pro-layout-header .aae-ant-pro-top-nav-header .aae-ant-pro-top-nav-header-main .aae-ant-pro-top-nav-header-main-left .aae-ant-pro-top-nav-header-logo {
  width: 80px;
  overflow: hidden;
}
.aae-ant-pro-layout .aae-ant-layout-header.aae-ant-pro-layout-header .aae-ant-pro-top-nav-header .aae-ant-pro-top-nav-header-main .aae-ant-pro-top-nav-header-main-left .aae-ant-pro-top-nav-header-logo > *:first-child img {
  max-width: 100%;
  height: 40px;
}
.aae-ant-pro-layout .aae-ant-layout-header.aae-ant-pro-layout-header .aae-ant-pro-top-nav-header .aae-ant-pro-top-nav-header-main .aae-ant-pro-top-nav-header-menu {
  height: 32px;
  line-height: 32px;
}
.aae-ant-pro-layout .aae-ant-layout-header.aae-ant-pro-layout-header .aae-ant-pro-top-nav-header .aae-ant-pro-top-nav-header-main .aae-ant-pro-global-header-right-content {
  height: 32px !important;
  line-height: 32px;
}
.aae-ant-pro-layout .aae-ant-layout-header.aae-ant-pro-layout-header .aae-ant-menu-item.aae-ant-menu-item-only-child.aae-ant-pro-base-menu-horizontal-menu-item {
  padding: 0 12px;
  font-weight: 700;
  border-radius: 16px;
}
.aae-ant-pro-layout .aae-ant-layout-header.aae-ant-pro-layout-header .aae-ant-menu-item.aae-ant-menu-item-only-child.aae-ant-pro-base-menu-horizontal-menu-item:not(:first-child) {
  margin-left: 6px;
}
.aae-ant-pro-layout .aae-ant-pro-layout-content {
  padding: 0 16px;
}

.mobile.aae-ant-pro-layout .aae-ant-pro-layout-content {
  padding: 0 12px;
}

.aae-ant-btn.aae-ant-btn-primary:disabled, .aae-ant-btn.aae-ant-btn-primary.aae-ant-btn-disabled {
  color: var(--aae-ant-button-primary-color);
  border-color: var(--aae-ant-button-border-color-disabled);
}
.aae-ant-btn.aae-ant-btn-primary:disabled::after, .aae-ant-btn.aae-ant-btn-primary.aae-ant-btn-disabled::after {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  content: "";
  background: var(--aae-ant-color-primary);
  border-radius: inherit;
  opacity: 0.6;
}

.aae-ant-modal .aae-ant-modal-close {
  top: 6px;
  right: 6px;
  width: 24px;
  height: 24px;
}
.aae-ant-modal .aae-ant-modal-content {
  white-space: pre-wrap;
}
.aae-ant-modal .aae-ant-modal-footer,
.aae-ant-modal .aae-ant-modal-confirm-btns {
  text-align: center;
}

.aae-ant-message-notice-content {
  border-radius: 6px;
}

.aae-ant-drawer .aae-ant-drawer-header,
.aae-ant-drawer .aae-ant-drawer-body {
  padding: 16px;
}

.aae-ant-tooltip .aae-ant-tooltip-content .aae-ant-tooltip-inner {
  white-space: pre-wrap;
}

.aae-ant-menu-submenu-popup {
  -webkit-backdrop-filter: none;
          backdrop-filter: none;
}

.aae-ant-menu-item {
  padding: 0;
}

.aae-ant-upload.aae-ant-upload-drag {
  border-color: var(--theme-color-border);
}
.aae-ant-upload .aae-ant-upload.aae-ant-upload {
  --aae-ant-padding: 4px;
}

.antTabBar.aae-ant-tabs .aae-ant-tabs-nav::before {
  border-bottom: none;
}
.antTabBar.aae-ant-tabs .aae-ant-tabs-nav .aae-ant-tabs-nav-wrap {
  border-radius: 8px;
}
.antTabBar.aae-ant-tabs .aae-ant-tabs-nav .aae-ant-tabs-nav-wrap .aae-ant-tabs-nav-list {
  width: 100%;
}
.antTabBar.aae-ant-tabs .aae-ant-tabs-nav .aae-ant-tabs-nav-wrap .aae-ant-tabs-nav-list .aae-ant-tabs-tab {
  flex: 1 1;
  justify-content: center;
  padding: 6px 0;
  margin: 0;
  background: var(--theme-color-fill-content);
}
.antTabBar.aae-ant-tabs .aae-ant-tabs-nav .aae-ant-tabs-nav-wrap .aae-ant-tabs-nav-list .aae-ant-tabs-tab:hover {
  color: var(--aae-ant-tabs-item-color);
}
.antTabBar.aae-ant-tabs .aae-ant-tabs-nav .aae-ant-tabs-nav-wrap .aae-ant-tabs-nav-list .aae-ant-tabs-tab.aae-ant-tabs-tab-active {
  color: #ffffff;
  background: var(--aae-ant-tabs-item-selected-color);
}
.antTabBar.aae-ant-tabs .aae-ant-tabs-nav .aae-ant-tabs-nav-wrap .aae-ant-tabs-nav-list .aae-ant-tabs-tab.aae-ant-tabs-tab-active .aae-ant-tabs-tab-btn {
  color: #ffffff;
}
.antTabBar.aae-ant-tabs .aae-ant-tabs-nav .aae-ant-tabs-nav-wrap .aae-ant-tabs-nav-list .aae-ant-tabs-ink-bar {
  display: none;
}
.antTabBar.aae-ant-tabs.scrollable {
  overflow: auto;
}
.antTabBar.aae-ant-tabs.scrollable .aae-ant-tabs-content,
.antTabBar.aae-ant-tabs.scrollable .aae-ant-tabs-tabpane {
  height: 100%;
}

.aae-ant-slider.numberSlider {
  --aae-ant-slider-rail-size: 6px;
  --aae-ant-slider-dot-size: 12px;
  flex: 1 1;
  width: 100%;
  padding-left: 0;
  margin: 0;
  margin-right: 8px;
  margin-left: 8px;
  overflow: visible;
}
.aae-ant-slider.numberSlider .aae-ant-slider-rail {
  background-color: var(--theme-color-fill-content);
}
.aae-ant-slider.numberSlider .aae-ant-slider-track {
  background-color: var(--theme-color-primary);
}
.aae-ant-slider.numberSlider .aae-ant-slider-handle {
  width: 0;
  height: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
}
.aae-ant-slider.numberSlider .aae-ant-slider-handle::after {
  display: none;
}
.aae-ant-slider.numberSlider .aae-ant-slider-mark {
  left: 0 !important;
  font-size: 12px;
}
.aae-ant-slider.numberSlider .aae-ant-slider-mark-text {
  font-weight: 400;
  color: var(--theme-color-text-secondary);
  white-space: nowrap;
  transform: translateX(-50%);
}
.aae-ant-slider.numberSlider .aae-ant-slider-mark-text-active {
  font-weight: 500;
  color: var(--theme-color-primary);
}

.aae-ant-modal-confirm .aae-ant-modal-confirm-paragraph {
  max-width: 100%;
}

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

.first-upper::first-letter {
  text-transform: uppercase;
}

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

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

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

.flex-no-shrink > * {
  flex-shrink: 0 !important;
}

.flex-justify-center {
  display: flex;
  justify-content: center;
}

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

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

.button-reset {
  text-decoration: none;
  -webkit-appearance: none;
          appearance: none;
  cursor: pointer;
  background: none;
  border: none;
  outline: none;
}
.button-reset:hover, .button-reset:focus, .button-reset:active {
  text-decoration: none;
}

.clearfix::before, .clearfix::after {
  display: table;
  content: "";
}
.clearfix .clear::after {
  clear: both;
}

::-webkit-scrollbar-track,
::-webkit-scrollbar-thumb {
  border-radius: 3px;
}

::-webkit-scrollbar-track {
  background: rgba(0, 0, 0, 0.1);
}

::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.2);
}

::-webkit-scrollbar-corner {
  display: none;
}

[data-theme-mode=dark] ::-webkit-scrollbar-track,
.scrollbar--dark ::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0.1);
}
[data-theme-mode=dark] ::-webkit-scrollbar-thumb,
.scrollbar--dark ::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.2);
}

.scrollbar-hidden {
  -ms-overflow-style: none;
}
.scrollbar-hidden::-webkit-scrollbar {
  width: 0;
  height: 0;
}

video.disabledVolume::-webkit-media-controls-mute-button {
  display: none;
}
video.disabledVolume::-webkit-media-controls-toggle-closed-captions-button {
  display: none;
}
video.disabledVolume::-webkit-media-controls-volume-slider {
  display: none;
}

.svg-icon {
  display: inline-block;
  margin-top: -0.125em;
  vertical-align: middle;
}
.svg-icon:not(:disabled), .svg-icon:not(.disabled) {
  cursor: pointer;
}

.p-icon {
  display: inline-block;
  width: 1em;
  height: 1em;
  margin-top: -0.125em;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.p-icon.disabled {
  filter: grayscale(100%);
}
.p-icon.p-icon--coin {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAABXFBMVEUAAAD/pQD3pRf/pAD/v0vajADZiwD/pAD/wUzajAD/pQD/pQD/wEzZjAD/pQD/wEvZjAD/pQD/pgD/vUT/pQD/wEjajQD/ng7/pQD/v0rcjADZjAD/wUrZjAD/v0n/pQDZjAD/wEvZjAD/vkn/vkn/pAD/pAD/v0faigD/pgD/pQD/wEzajAD/wEvZiwD/v0v/v0v/pQD/pQD/owD/v0vZiwDYiwDZigD/zin/pQDZjAD/wEz/zCf/////qwX/qAL/yiX/vRf/txL/wRv/vxn/yCP/yi7/xB7/tQ//rwr/rgjxthr/vhn/uxX/9+j/w1P/wUX/uDTvshf/sgzgmAfckALlkwD//fj/++7/+ef/1oj/y2z/22L/xzv/68b/x17/1Uf/yDX/zy37yCX/siX5wiD3wCD1vR7/rhnqqRLopRDynADsmAD/7s//55n/55j/4Xv/0Hr/z3b/01uMsjEvAAAAOHRSTlMA/RL+tLN4Gv397cq9vKednY14SzYbGwWyeErLqaegm5uPjnpYV1U4Nxz77+7t7MzLs52ce1hWSlYprN4AAALYSURBVEjHrZV5V9pAFMXDLqJYweJebV2q3fdmZmIIIRBAcMOl1aq1bnXp/v3P6SyZ4YmJnJ76+2vOnHtn3rvzCNotEM5O9UV7eqJ9w9lwZ/Xd4edEsRpKZeZvlD+MdhHAV4RQ6OVA8OljQq4uQJxIOuGvn35KyPL2jpSvHCFJ96yf/j49fntpYWufrOwelMtl17FrytJ/TT54j5D9vQXKn7KusAqm53g12Gag+p0lKv/4U7+C4eSFY6KtHkJ+bVH99y96O0bFp6ppej7Vf/ik+1HghtAMyPMxWV6i5XzW/SmKrFrpjhGyR8+HesO4fkdavS/Nk9av6rEaVdppvtqwlKPCi5JvHuUF/ZBn20hhG3KTZzXkddBFftMGvHxKJgKYJc/h8CtEF2/oRHwTASl9vmbmxcLyruD7GW54QSi7cL/qslLcJlsXYd8p/nvhI+ptNxCloHvU+Q0Ciw8u+0Vl+Wh6u6yOhq4oFUpqXUORi80RahgGFdVZn7o/dmQT4zg19DHDgdhs8qL9cS4xxnf4K1C8kWYtWwEGd4MaYtTQAwzsgfUAjjGl9x8MJ9IQZSG5nUs6ZYaY1/SR05qxeoBhEXtNT7Hvid0afNPwN5xhLGLNrtLvVQ1Mhg2irLhqvc4M7OHCEdSqvM7WFQMMunzqQ6ZP8o9tCs5Pk49oo2QYpYIJh2+NGUY1RgaByo0aagH310ULjEQIURz522pCfdWCGSVzGmeIl6HCKZrqeBWxtSFeQTAQ4q2Cz4pdNc2qXWwFfI4Zc5pHGom+A1nj+nFNkuhGMpDgR8ZPcppiJiTvCD4fv9MA/QjBJ4NY50L/QLvCa+HIO20WY5HmI8cOMjghoyyA+T5cW8eeXv6hwKokNdtxj09OF8+kGidVPZDZbumIXG5gyLO3mi+JdEQYNjEkOZ7TghgYYvleXJHH5rSbmM+kHoELRuM5rSPhkfhkrLc3Nhl/H9b+n78O+3PLvBfWMQAAAABJRU5ErkJggg==);
}
.p-icon.p-icon--diamond {
  margin-top: -0.2em;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAABR1BMVEUAAAA9qMVKyOpAp79Mt9o+qMQ9p8M+qMU/qMNLzfE+qMQ+qcRMz/I+qMVLzvA+qMQ+qcU+qMU+p8M9qMM+pcE3sbxHqsg+qMQ/qMRMz/E+qcU/rclMzvE9qcRLzvFMzvI9p8NNz/JO0PRP0fJDschMzvA+qMNMz/JHw+NKyOk+p8Q9p8M/p8RM0PE9p8Q/qcRLz/BMzvE+qMNTuNVNzfBMzvA9q8ZBp8M8p8NBqMNA3/8+qMRMz/GH5/+F5f7///9Lze9Iw+NIxudFvt1BstBArMlKy+1EutlDuNZCtdN/4PlGwOA+qsZ83vZlyuNAsc1GsMtArstCrMeR6f/q9vl32vRz1u9awNv0/f/w/P/h+f/P9f/H9P+z8P+r7v+W6v/7/f7b7vTO6PDH5u5sz+h70Oak1uOOzNx5w9VPttJLs89Ws8tQsMlM3wFhAAAAO3RSTlMAbP4gDed2aD4r9+bg39zVqYaATScXBvbfzs7BubSdgF9KIBsX9u/r6uTGv66nl46LfG9sZ1RDNzcvEP3uHQYAAAIUSURBVEjH5ZPpVxoxFMXTAQGVghSLdWurdt/37WXIDDAgICq22n3fl///czPJzHspSYs9x2/+Ps3Jve+cyb0v7LBzL3+EuE2f+arTPnkRDHYHO0BcWLH9q8U2EJu+vwdEI5gc9WdLnEeJ/PX9Z1+ySQOcF9dGBq5yzrta/SbESz/maerfkuJ8lpmc4pJ1pf58IsRrNVD/DppWrJ40/Xd4TD8Wf0n/K1/T29YDHSXfNAI6q068WPwgxAs/ZVdHFXLF3dS/VuSKQGpfhHj+2Ec+qQFP6+dXk4DmecIGwDvx7G3qxqiCRC89UgM3eEoL4KN445vUZVRDNCypC3CkA9s9/T9E7wd0ybGiEkX6OwPDilE10aCyXeJIY6/uYBCSoyQHloEIuIuIDGU5UAGi6fKHQMzIgQIQW66BLhCnmWTG3GPbb279gi6uDEjHHuiTejTDFJlpPIrsgRaKU7MsoTCHh+Go3wMkz5AcHnZHB9ZROsYMrptVuEu4wkxql/5SRYgXPsP+4PgJfI7OP5rIkJeisqtoU0AW9+ccVTSpYZu81jbMaw8xIBcVq4oGrpybZbq2eeVylhF2VOY/RRSQm9lzWAWV8ID9gyq+CnwJOebG3CrPKKHCxnBNVYEv4TIbR20Brz20Nsgd1XSyHh4GNIbMBLR0CVMP2b4oALQ5DyK4xfZJLq4ipA0aT2HR8xar7L+osQPiN2YDHzF0r1hgAAAAAElFTkSuQmCC);
}
.p-icon.p-icon--crown {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAABjFBMVEUAAADbjQD/pQD/pQD/pQD/pQD/pQD/gAD/pQD/pQD/pgD/pAD/pQD/pAD/pgD/pQD/oAD/pAD/pAD/pAD/pAD/pQD/pwD/owDVhwD/nwDukQDrlQD/wEv/pQD/pQD/wEv/pQD/wUvYjAD/pgDYiwD/pAD/nwD/pQD/v0DZjADYjAD/tS3/pADYjADajAD/wEvZjADZiwDwmwDYjAD/wEzZjAD/wEz/pADZjAD/pQD/pQD/wUz/pQDbjQDaiwD/wUv/pgDZjQD/pgD/wkrbjAD/v0zcjwD/w0v/xE3/nwD/v0j/pQD/zinZjAD/wEzqqRL/txL/rwr/qAX/////wUf/zCb/xyH/qgT//PT/xEL/yDf+yiX/siL+wx//vhn/vBbsrBPlnAf/8dD/4Kj/yy/3vx//uRT/tA/bjwH5oQDjkwD/+Ov/7K//2JL/14//4Xz/yGL/2Ff/wlH/0E3/1Ef/vUX/xjv/0Tb/uDX/yTPwtRn/tBnvsxj8tRLloQzflgbdlAXznQDllADdjwCCSDxeAAAAS3RSTlMAb2/j+897BN93I6Ocjk5CFO/ntXNHNzEkGA4I9+vZy8Gbg2VjXyAfCPv79/fz79/fy7+/u7Ovq5+Tg39/d2dfX1dTT0dAOzMrKCCCJy+DAAACNElEQVRIx92UV1fbQBBGJxjb2IBbDAabDiGk99570WqDccHY2KYFCOm99z+eGVarlaLVOXrhhftiefe7mtWMjmDXEk3EIokCBGZf2kAy1yEgEcMiAoHIdUqhsz+Q0G3YdAcShpWQCSQYDgIJGZUf3pln6FddyunH2hfLJv3noFIxkYqHaS+8X+3NHJoTwk2wUanBLrEZSoHkGi9/Wizi2hgIXKleWb8HJKc55x+qtCYn7UyF5GVIbj7kyBorOm7iTBk2MyC4hPkFxprUpmnPMJU7N3pLbB7jq7W3jLF5XLwonnivne+CHnm5yPnoPdy9w9/USu9QaOFiOg9QuHxYFeiFVMgq8J4jZ+/DOH9RWmFIhZo7CYntBj2xCgwCTIdFgTInhsaH+ErpJSPWcXlEnOb3320jHAcimR3DP18XuOBVqfaREQ1DMr9smlsnY31RsEjQIlsTRVZLz5hgw8rPVn6ZpnkbFHl636qMfSbl+dPXllA1iGKVPcb8kQI4oJO2KVMv0xAkRSzcwt8lFM6Akw66kwjV68ym0m5XGLKMwpRLiBsI7ulpmMgAuBhBoeknfMH8CZCo13HDT/iBwgS4SdKw/YRNFO6Cm2haNFYHNfUo/M85FNb1AjX1vPeLLRqr4ycKNzxCiobd0OWbmD+QBw9hFFo64RsKp8BLRHcmOeYrGiFHjZ21+L70yGbTO2b5ZVBsmS6Og46sQzDdXNUK0QtK+OOMH5wAHx5Mdkj2KKYGYJfxD8P0Kkv20lekAAAAAElFTkSuQmCC);
}

.line-through {
  position: relative;
  display: inline-block;
  line-height: 1;
  color: var(--theme-color-text-secondary);
}
.line-through::after {
  display: block;
  height: 1px;
  line-height: 0;
  content: " ";
  background-color: #515151;
  transform: translateY(-0.5em);
}

.list-dot {
  position: relative;
  display: inline;
  margin-right: 0.5em;
  margin-left: 0.5em;
}
.list-dot::before {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 3px;
  height: 3px;
  content: "";
  background-color: #000;
  border-radius: 50%;
  transform: translate(-50%, -50%);
}

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

:root {
  --theme-color-body: #ffffff;
  --theme-color-text: #333;
}

.css-var-a2e {
  --theme-color-primary: var(--aae-ant-color-primary, #1677ff);
  --theme-color-success: var(--aae-ant-color-success, #52c41a);
  --theme-color-warning: var(--aae-ant-color-warning, #faad14);
  --theme-color-error: var(--aae-ant-color-error, #ff4d4f);
  --theme-color-body: #ffffff;
  --theme-color-text: var(--aae-ant-color-text, #333);
  --theme-color-text-secondary: var(--aae-ant-color-text-secondary, #666);
  --theme-color-text-tertiary: var(--aae-ant-color-text-tertiary, #999);
  --theme-color-border: var(--aae-ant-color-border, #d9d9d9);
  --theme-color-border-secondary: var(--aae-ant-color-border-secondary, #f0f0f0);
  --theme-color-fill-content: var(--aae-ant-color-fill-content, #f5f5f5);
  --theme-color-loading: var(--aae-ant-color-primary, #666666);
  --theme-color-mask: rgb(0 0 0 / 40%);
  --theme-color-bg-container: var(--aae-ant-color-bg-container, #ffffff);
  --theme-color-bg-layout: var(--aae-ant-color-bg-layout, #f5f5f5);
  --theme-color-fill-content-rgb: 245, 245, 245;
  --theme-color-border-rgb: 217, 217, 217;
  --theme-color-shadow-rgb: 0, 0, 0;
  --theme-color-button-background-disabeld: #999999;
}

[data-theme-mode=dark] {
  --theme-color-body: #0f1113;
  --theme-color-text: #f7f7f8;
}
[data-theme-mode=dark] .css-var-a2e {
  --theme-color-body: #0f1113;
  --theme-color-text: #f7f7f8;
  --theme-color-mask: rgb(0 0 0 / 20%);
  --theme-color-fill-content-rgb: 30, 30, 30;
  --theme-color-border-rgb: 66, 66, 66;
  --theme-color-shadow-rgb: 255, 255, 255;
}
[data-theme-mode=dark] body,
[data-theme-mode=dark] #root {
  color: var(--theme-color-text);
  background-color: var(--theme-color-body);
}
[data-theme-mode=dark] .aae-ant-pro-layout .aae-ant-layout-header.aae-ant-pro-layout-header {
  background-color: transparent;
}
[data-theme-mode=dark] .aae-ant-pro-layout .aae-ant-pro-sider .aae-ant-layout-sider-children {
  background-color: var(--theme-color-body);
}
[data-theme-mode=dark] .aae-ant-pro-layout .aae-ant-pro-layout-container {
  background: var(--theme-color-body);
}

@font-face {
  font-family: "原味吐司";
  src: url("https://prod-tos.avatar2everyone.com/adam2eve/static/fonts/AaYuanWeiTuSi-2.ttf");
  font-display: swap;
}
@font-face {
  font-family: "疯狂原始人";
  src: url("https://prod-tos.avatar2everyone.com/adam2eve/static/fonts/AaFengKuangYuanShiRen-2.ttf");
  font-display: swap;
}
@font-face {
  font-family: "青鸟华光简美黑";
  src: url("https://prod-tos.avatar2everyone.com/adam2eve/static/fonts/QingNiaoHuaGuangJianMeiHei-2.ttf");
  font-display: swap;
}
@font-face {
  font-family: Arial;
  src: local("Arial"), url("https://prod-tos.avatar2everyone.com/adam2eve/static/fonts/Arial.ttf");
  font-display: swap;
}
@font-face {
  font-family: SourceHanSans;
  src: url("https://prod-tos.avatar2everyone.com/adam2eve/static/fonts/AozoraMincho-bold-2.ttf");
  font-display: swap;
}
@font-face {
  font-family: "三极榜楷简体";
  src: url("https://prod-tos.avatar2everyone.com/adam2eve/static/fonts/SanJiBangKaiJianTi-2.ttf");
  font-display: swap;
}
@font-face {
  font-family: "上首华光体";
  src: url("https://prod-tos.avatar2everyone.com/adam2eve/static/fonts/ShangShouHuaGuangTi-2.ttf");
  font-display: swap;
}
@font-face {
  font-family: "也字工厂招牌体";
  src: url("https://prod-tos.avatar2everyone.com/adam2eve/static/fonts/YeZiGongChangZhaoPaiTi-2.ttf");
  font-display: swap;
}
@font-face {
  font-family: "字体传奇南安体";
  src: url("https://prod-tos.avatar2everyone.com/adam2eve/static/fonts/ZiTiChuanQiNanAnTi-2.ttf");
  font-display: swap;
}
@font-face {
  font-family: "字心坊明刻本";
  src: url("https://prod-tos.avatar2everyone.com/adam2eve/static/fonts/ZiXinFangMingKeBen-2.ttf");
  font-display: swap;
}
@font-face {
  font-family: "汤宪滨宋";
  src: url("https://prod-tos.avatar2everyone.com/adam2eve/static/fonts/TangXianBinSong-2.otf");
  font-display: swap;
}
@font-face {
  font-family: "罗国成毛笔小现楷简体";
  src: url("https://prod-tos.avatar2everyone.com/adam2eve/static/fonts/LuoGuoChengMaoBiXiaoXianKaiJianTi-2.ttf");
  font-display: swap;
}
@font-face {
  font-family: "荆南缘默体";
  src: url("https://prod-tos.avatar2everyone.com/adam2eve/static/fonts/KingnamypeYuanmoSC-Regular-2.ttf");
  font-display: swap;
}
@font-face {
  font-family: "黄凯桦律师手写体";
  src: url("https://prod-tos.avatar2everyone.com/adam2eve/static/fonts/huangkaihuaLawyerfont-2.ttf");
  font-display: swap;
}
#root {
  width: 100%;
  min-height: 100vh;
}
#root .aae-ant-app {
  height: 100%;
}
#root .aae-ant-app .aae-ant-pro-layout {
  height: 100vh;
  margin: 0 auto;
}
#root .aae-ant-app .aae-ant-pro-layout .aae-ant-layout {
  height: 100%;
}
#root .aae-ant-app .aae-ant-pro-layout .aae-ant-layout .aae-ant-pro-layout-content {
  overflow-y: auto;
}

a,
a:hover,
a:active,
a:visited {
  color: var(--aae-ant-color-primary);
  text-decoration: none;
}

a.a-clean, a.a-clean:hover, a.a-clean:focus, a.a-clean:active {
  color: inherit;
  text-decoration: none;
}

.share-modal-global .aae-ant-modal-content {
  padding: 20px 24px 24px;
  border-radius: 12px;
}
.share-modal-global .aae-ant-modal-header {
  margin-bottom: 8px;
}
.share-modal-global .aae-ant-modal-title {
  font-size: 18px;
  font-weight: 600;
}
/*!************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./src/.umi/plugin-icons/index.css ***!
  \************************************************************************************************************************************************************************************************************************************/
.umiIconDoNotUseThisHover {
  display: none;
}
.umiIconDoNotUseThis:hover svg {
  display: none;
}
.umiIconDoNotUseThis:hover .umiIconDoNotUseThisHover {
  display: inline-block;
}
.umiIconLoadingCircle {
  display: inline-block;
  animation: umiIconLoadingCircle 1s linear infinite;
}
@keyframes umiIconLoadingCircle {
  100% {
    transform: rotate(360deg);
  }
}

/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[6].oneOf[0].use[1]!./node_modules/@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[6].oneOf[0].use[2]!./node_modules/@umijs/bundler-webpack/compiled/sass-loader/index.js??ruleSet[1].rules[6].oneOf[0].use[3]!./src/components/Overlay/index.module.scss?modules ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* stylelint-disable-next-line scss/at-function-pattern */
.overlay___NHsFU {
  position: fixed;
  top: 0;
  bottom: 0;
  z-index: 9999;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.45);
}
.overlay___NHsFU.blur___O8XFe {
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
}
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[6].oneOf[0].use[1]!./node_modules/@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[6].oneOf[0].use[2]!./node_modules/@umijs/bundler-webpack/compiled/sass-loader/index.js??ruleSet[1].rules[6].oneOf[0].use[3]!./src/components/Loading/index.module.scss?modules ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* stylelint-disable-next-line scss/at-function-pattern */
.loading___dIO5a {
  position: absolute;
  top: 50%;
  left: 50%;
  /* prettier-ignore */
  font-size: 16PX;
  color: var(--theme-color-loading, #666666);
  text-align: center;
  transform: translateX(-50%) translateY(-50%);
}
.loading___dIO5a.hide___yjXB4 {
  display: none;
}
.loading___dIO5a .spinner {
  font-size: 3em;
}
.loading___dIO5a .text {
  margin: 4px 0;
  color: rgba(255, 255, 255, 0.8);
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidW1pLmNzcyIsIm1hcHBpbmdzIjoiOzs7QUFBQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7O0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7OztBQU1BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7QUFJQTtBQUNBO0FBQ0E7OztBQUdBO0FBQ0E7QUFDQTtBQUNBOzs7O0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7OztBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7Ozs7Ozs7QUFTQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7O0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7OztBQUlBO0FBQ0E7QUFDQTs7OztBQUlBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOzs7O0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7OztBQzVQQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOzs7OztBQ3pDQTs7O0FBR0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7O0FDaklBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7QUMxQkE7O0FBRUE7QUFDQTs7QUFFQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUE2QkE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7OztBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOzs7QUFHQTtBQUNBO0FBQ0E7O0FBRUE7Ozs7QUFJQTtBQUFBO0FBQ0E7O0FBRUE7O0FBRUE7QUFBQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOzs7OztBQ25LQTtBQ3VFQTtBQ3JFQTtBQUNBO0FBQ0E7QUZJQTs7QUVEQTtBQUNBO0FGSUE7O0FFREE7QUFDQTtBRklBOztBRURBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUZJQTs7QUd2QkE7QUFDQTtBSDBCQTs7QUdsQkE7QUFDQTtBSHFCQTtBR2xCQTtBQUNBO0FIb0JBO0FHakJBO0FBQ0E7QUFDQTtBSG1CQTtBR2pCQTtBQUNBO0FBQ0E7QUhtQkE7QUdmQTtBQUNBO0FBQ0E7QUhpQkE7QUdmQTtBQUNBO0FBQ0E7QUhpQkE7QUdaQTtBQUNBO0FBQ0E7QUhjQTtBR1hBO0FBQ0E7QUFDQTtBSGFBO0FHUkE7QUFDQTtBQUNBO0FBQ0E7QUhVQTtBR1JBO0FBQ0E7QUhVQTtBR0xBO0FBQ0E7QUhPQTs7QUdGQTtBQUNBO0FIS0E7O0FJcEVBO0FBRUE7QUFDQTtBSnNFQTtBSXBFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FKc0VBOztBSS9EQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FKa0VBO0FJL0RBO0FBQ0E7QUppRUE7QUk5REE7O0FBRUE7QUpnRUE7O0FJNURBO0FBQ0E7QUorREE7O0FJM0RBOztBQUVBO0FKOERBOztBSXhEQTtBQUNBO0FKMkRBOztBSXREQTtBQUNBO0FBQUE7QUp5REE7O0FJdERBO0FBQ0E7QUp5REE7O0FJckRBO0FBQ0E7QUp3REE7QUlyREE7QUFDQTtBSnVEQTs7QUlqREE7QUFDQTtBSm9EQTtBSWpEQTtBQUNBO0FKbURBO0FJakRBO0FBQ0E7QUptREE7QUlqREE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FKbURBO0FJakRBO0FBQ0E7QUptREE7QUloREE7QUFDQTtBQUNBO0FKa0RBO0FJaERBO0FBQ0E7QUprREE7QUk3Q0E7QUFDQTtBSitDQTtBSXpDQTtBQUNBO0FKMkNBO0FJekNBOztBQUVBO0FKMkNBOztBSXRDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBSndDQTtBSXRDQTtBQUNBO0FKd0NBO0FJckNBO0FBQ0E7QUp1Q0E7QUluQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FKcUNBO0FJbkNBO0FBQ0E7QUpxQ0E7QUlqQ0E7QUFDQTtBQUNBO0FKbUNBO0FJaENBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUprQ0E7QUkvQkE7QUFDQTtBQUNBO0FKaUNBOztBSTdCQTtBQUNBO0FKZ0NBOztBS3ROQTtBQUNBO0FBQ0E7QUFDQTtBTHlOQTs7QUtyTkE7QUFDQTtBTHdOQTs7QUtwTkE7QUFDQTtBTHVOQTs7QUtuTkE7QUFDQTtBTHNOQTs7QUtsTkE7QUFDQTtBTHFOQTs7QUtqTkE7QUFDQTtBTG9OQTs7QUtoTkE7QUFDQTtBQUNBO0FMbU5BOztBS2hOQTtBQUNBO0FBQ0E7QUxtTkE7O0FLL01BO0FBQ0E7QUFDQTtBQUNBO0FMa05BOztBSzlNQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FMaU5BO0FLL01BO0FBR0E7QUwrTUE7O0FLek1BO0FBRUE7QUFDQTtBTDJNQTtBS3hNQTtBQUNBO0FMME1BOztBSy9MQTs7QUFFQTtBTGtNQTs7QUs5TEE7QUFDQTtBTGlNQTs7QUs3TEE7QUFDQTtBTGdNQTs7QUs1TEE7QUFDQTtBTCtMQTs7QUsxTEE7O0FBQ0E7QUw4TEE7QUszTEE7O0FBQ0E7QUw4TEE7O0FLekxBO0FBQ0E7QUw0TEE7QUsxTEE7QUFDQTtBQUNBO0FMNExBOztBTXBUQTtBQUNBO0FOdVRBO0FNcFRBO0FBQ0E7QU5zVEE7QU1uVEE7QUFDQTtBTnFUQTs7QU1qVEE7QUFDQTtBQUNBO0FBQ0E7QU5vVEE7QU1sVEE7QUFFQTtBTm1UQTs7QU0vU0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FOa1RBO0FNaFRBO0FBQ0E7QU5rVEE7QU0vU0E7QUFDQTtBTmlUQTtBTTFTQTtBQUNBO0FBQ0E7QU40U0E7QU16U0E7QUFDQTtBTjJTQTs7QU1uU0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBTnNTQTtBTXBTQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBTnNTQTs7QU1sU0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBTnFTQTtBTW5TQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBTnFTQTs7QU1oU0E7QUFDQTtBTm1TQTs7QU90WUE7QUFDQTtBQUNBO0FQeVlBOztBT3RZQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FQdVlBOztBUWphQTtBQUVBO0FBQ0E7QVJtYUE7QVFqYUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QVJrYUE7QVEvWkE7O0FBRUE7QUFDQTtBUmlhQTtBUTlaQTtBQUNBO0FSZ2FBO0FRN1pBO0FBQ0E7QVIrWkE7QVE1WkE7QUFDQTtBUjhaQTs7QUFuYkE7QUFDQTtBQUNBO0FBQ0E7QUFzYkE7QUFwYkE7QUFDQTtBQUNBO0FBQ0E7QUFzYkE7QUFwYkE7QUFDQTtBQUNBO0FBQ0E7QUFzYkE7QUFuYkE7QUFDQTtBQUNBO0FBQ0E7QUFxYkE7QUFuYkE7QUFDQTtBQUNBO0FBQ0E7QUFxYkE7QUFuYkE7QUFDQTtBQUNBO0FBQ0E7QUFxYkE7QUFuYkE7QUFDQTtBQUNBO0FBQ0E7QUFxYkE7QUFuYkE7QUFDQTtBQUNBO0FBQ0E7QUFxYkE7QUFuYkE7QUFDQTtBQUNBO0FBQ0E7QUFxYkE7QUFuYkE7QUFDQTtBQUNBO0FBQ0E7QUFxYkE7QUFuYkE7QUFDQTtBQUNBO0FBQ0E7QUFxYkE7QUFuYkE7QUFDQTtBQUNBO0FBQ0E7QUFxYkE7QUFuYkE7QUFDQTtBQUNBO0FBQ0E7QUFxYkE7QUFuYkE7QUFDQTtBQUNBO0FBQ0E7QUFxYkE7QUFsYkE7QUFDQTtBQUNBO0FBb2JBO0FBbGJBO0FBQ0E7QUFvYkE7QUFsYkE7QUFFQTtBQUNBO0FBbWJBO0FBamJBO0FBQ0E7QUFtYkE7QUFqYkE7QUFDQTtBQW1iQTs7QUE1YUE7Ozs7QUFJQTtBQUNBO0FBK2FBOztBQTNhQTtBQUlBO0FBQ0E7QUEyYUE7O0FBNVpBO0FBQ0E7QUFDQTtBQStaQTtBQTVaQTtBQUNBO0FBOFpBO0FBM1pBO0FBQ0E7QUFDQTtBQTZaQTs7OztBUzlpQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFRQTtBQUNBO0FBRUE7QUFDQTtBQUNBOzs7OztBUjZDQTtBU3RFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTs7OztBVDJEQTtBVXRFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFEQTtBQUlBO0FBQ0E7QUFDQTtBQUZBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vYTJlLXZpZGVvLWZyb250ZW5kLy4vbm9kZV9tb2R1bGVzL2FudGQvZGlzdC9yZXNldC5jc3MiLCJ3ZWJwYWNrOi8vYTJlLXZpZGVvLWZyb250ZW5kLy4vc3JjL3N0eWxlcy9hbmltYXRpb24uY3NzIiwid2VicGFjazovL2EyZS12aWRlby1mcm9udGVuZC8uL3NyYy9zdHlsZXMvZm9udC5jc3MiLCJ3ZWJwYWNrOi8vYTJlLXZpZGVvLWZyb250ZW5kLy4vc3JjL3N0eWxlcy9nbG9iYWwuY3NzIiwid2VicGFjazovL2EyZS12aWRlby1mcm9udGVuZC8uL3NyYy9zdHlsZXMvc2Nzcy9yZXNldC5jc3MiLCJ3ZWJwYWNrOi8vYTJlLXZpZGVvLWZyb250ZW5kLy4vc3JjL3N0eWxlcy9pbmRleC5zY3NzIiwid2VicGFjazovL2EyZS12aWRlby1mcm9udGVuZC8uL3NyYy9zdHlsZXMvc2Nzcy9fZnVuY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly9hMmUtdmlkZW8tZnJvbnRlbmQvLi9zcmMvc3R5bGVzL2Jhc2Uuc2NzcyIsIndlYnBhY2s6Ly9hMmUtdmlkZW8tZnJvbnRlbmQvLi9zcmMvc3R5bGVzL2FudGRQcm8uc2NzcyIsIndlYnBhY2s6Ly9hMmUtdmlkZW8tZnJvbnRlbmQvLi9zcmMvc3R5bGVzL2FudGQuc2NzcyIsIndlYnBhY2s6Ly9hMmUtdmlkZW8tZnJvbnRlbmQvLi9zcmMvc3R5bGVzL3Njc3MvY29tbW9uLnNjc3MiLCJ3ZWJwYWNrOi8vYTJlLXZpZGVvLWZyb250ZW5kLy4vc3JjL3N0eWxlcy9jb21tb24uc2NzcyIsIndlYnBhY2s6Ly9hMmUtdmlkZW8tZnJvbnRlbmQvLi9zcmMvc3R5bGVzL3RoZW1lLnNjc3MiLCJ3ZWJwYWNrOi8vYTJlLXZpZGVvLWZyb250ZW5kLy4vc3JjL3N0eWxlcy90aGVtZS1kYXJrLnNjc3MiLCJ3ZWJwYWNrOi8vYTJlLXZpZGVvLWZyb250ZW5kLy4vc3JjLy51bWkvcGx1Z2luLWljb25zL2luZGV4LmNzcyIsIndlYnBhY2s6Ly9hMmUtdmlkZW8tZnJvbnRlbmQvLi9zcmMvY29tcG9uZW50cy9PdmVybGF5L2luZGV4Lm1vZHVsZS5zY3NzIiwid2VicGFjazovL2EyZS12aWRlby1mcm9udGVuZC8uL3NyYy9jb21wb25lbnRzL0xvYWRpbmcvaW5kZXgubW9kdWxlLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbmh0bWwsXG5ib2R5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbmlucHV0OjotbXMtY2xlYXIsXG5pbnB1dDo6LW1zLXJldmVhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cbkAtbXMtdmlld3BvcnQge1xuICB3aWR0aDogZGV2aWNlLXdpZHRoO1xufVxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblt0YWJpbmRleD0nLTEnXTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuYWJiclt0aXRsZV0sXG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHtcbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGN1cnNvcjogaGVscDtcbn1cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5pbnB1dFt0eXBlPSd0ZXh0J10sXG5pbnB1dFt0eXBlPSdwYXNzd29yZCddLFxuaW5wdXRbdHlwZT0nbnVtYmVyJ10sXG50ZXh0YXJlYSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFlbTtcbn1cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cbnN1YixcbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtZmFtaWx5OiAnU0ZNb25vLVJlZ3VsYXInLCBDb25zb2xhcywgJ0xpYmVyYXRpb24gTW9ubycsIE1lbmxvLCBDb3VyaWVyLCBtb25vc3BhY2U7XG59XG5wcmUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuZmlndXJlIHtcbiAgbWFyZ2luOiAwIDAgMWVtO1xufVxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuYSxcbmFyZWEsXG5idXR0b24sXG5bcm9sZT0nYnV0dG9uJ10sXG5pbnB1dDpub3QoW3R5cGU9J3JhbmdlJ10pLFxubGFiZWwsXG5zZWxlY3QsXG5zdW1tYXJ5LFxudGV4dGFyZWEge1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbn1cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogMC43NWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4zZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xufVxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5idXR0b24sXG5odG1sIFt0eXBlPSdidXR0b24nXSxcblt0eXBlPSdyZXNldCddLFxuW3R5cGU9J3N1Ym1pdCddIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT0nYnV0dG9uJ106Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT0ncmVzZXQnXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPSdzdWJtaXQnXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cbmlucHV0W3R5cGU9J3JhZGlvJ10sXG5pbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDtcbn1cbmlucHV0W3R5cGU9J2RhdGUnXSxcbmlucHV0W3R5cGU9J3RpbWUnXSxcbmlucHV0W3R5cGU9J2RhdGV0aW1lLWxvY2FsJ10sXG5pbnB1dFt0eXBlPSdtb250aCddIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBsaXN0Ym94O1xufVxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cbmZpZWxkc2V0IHtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbn1cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5bdHlwZT0nbnVtYmVyJ106Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT0nbnVtYmVyJ106Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5bdHlwZT0nc2VhcmNoJ10ge1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuW3R5cGU9J3NlYXJjaCddOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9J3NlYXJjaCddOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxubWFyayB7XG4gIHBhZGRpbmc6IDAuMmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZmU2O1xufVxuIiwiQGtleWZyYW1lcyBzcGluQ2lyY2xlIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuLmFuaW1hdGlvbi1zcGluIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBhbmltYXRpb246IHNwaW5DaXJjbGUgMXMgaW5maW5pdGUgbGluZWFyO1xufVxuXG5Aa2V5ZnJhbWVzIGJsaW5rIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5ibGlua2luZyB7XG4gIGFuaW1hdGlvbjogYmxpbmsgMXMgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgc2NhbGUxLTEge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuIiwiLypcbuWPr+S9v+eUqHByZWxvYWTlgZrlrZfkvZPpooTliqDovb0gXG48bGluayByZWw9XCJwcmVsb2FkXCIgaHJlZj1cImh0dHBzOi8vcHJvZC10b3MuYXZhdGFyMmV2ZXJ5b25lLmNvbS9hZGFtMmV2ZS9zdGF0aWMvZm9udHMvTWljcm9zb2Z0LVlhSGVpLnR0ZlwiIGFzPVwiZm9udFwiIHR5cGU9XCJmb250L3R0ZlwiIGNyb3Nzb3JpZ2luPlxuKi9cblxuLyogSW50ZXIgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogSW50ZXI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgc3JjOiB1cmwoJ2h0dHBzOi8vYTJlLXByb2QtanVtcHkubWFrZWZ1bi5haS9zdGFibGUvc3RhdGljL2ZvbnRzL0ludGVyLVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuLyogQWHnlq/ni4Lljp/lp4vkurogKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogRi1GS1lTUjtcbiAgc3JjOiB1cmwoJ2h0dHBzOi8vcHJvZC10b3MuYXZhdGFyMmV2ZXJ5b25lLmNvbS9hZGFtMmV2ZS9zdGF0aWMvZm9udHMvQWFGZW5nS3VhbmdZdWFuU2hpUmVuLTIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbi8qIEFh5Y6f5ZGz5ZCQ5Y+4ICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IEYtWVdUUztcbiAgc3JjOiB1cmwoJ2h0dHBzOi8vcHJvZC10b3MuYXZhdGFyMmV2ZXJ5b25lLmNvbS9hZGFtMmV2ZS9zdGF0aWMvZm9udHMvQWFZdWFuV2VpVHVTaS0yLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG4vKiBBb3pvcmFNaW5jaG8tYm9sZCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBGLUFNLUI7XG4gIHNyYzogdXJsKCdodHRwczovL3Byb2QtdG9zLmF2YXRhcjJldmVyeW9uZS5jb20vYWRhbTJldmUvc3RhdGljL2ZvbnRzL0Fvem9yYU1pbmNoby1ib2xkLTIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbi8qIOiNhuWNl+e8mOm7mOS9k1JlZ3VsYXIgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogRi1KTllNVDtcbiAgc3JjOiB1cmwoJ2h0dHBzOi8vcHJvZC10b3MuYXZhdGFyMmV2ZXJ5b25lLmNvbS9hZGFtMmV2ZS9zdGF0aWMvZm9udHMvS2luZ25hbXlwZVl1YW5tb1NDLVJlZ3VsYXItMi50dGYnKVxuICAgIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG4vKiDnvZflm73miJDmr5vnrJTlsI/njrDmpbfnroDkvZMgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogRi1MR0NNQlhYSztcbiAgc3JjOiB1cmwoJ2h0dHBzOi8vcHJvZC10b3MuYXZhdGFyMmV2ZXJ5b25lLmNvbS9hZGFtMmV2ZS9zdGF0aWMvZm9udHMvTHVvR3VvQ2hlbmdNYW9CaVhpYW9YaWFuS2FpSmlhblRpLTIudHRmJylcbiAgICBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuLyog5LiK6aaW5Y2O5YWJ5L2TICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IEYtU1NIRztcbiAgc3JjOiB1cmwoJ2h0dHBzOi8vcHJvZC10b3MuYXZhdGFyMmV2ZXJ5b25lLmNvbS9hZGFtMmV2ZS9zdGF0aWMvZm9udHMvU2hhbmdTaG91SHVhR3VhbmdUaS0yLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG4vKiDpnZLpuJ/ljY7lhYnnroDnvo7pu5EgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogRi1RTkhHO1xuICBzcmM6IHVybCgnaHR0cHM6Ly9wcm9kLXRvcy5hdmF0YXIyZXZlcnlvbmUuY29tL2FkYW0yZXZlL3N0YXRpYy9mb250cy9RaW5nTmlhb0h1YUd1YW5nSmlhbk1laUhlaS0yLnR0ZicpXG4gICAgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbi8qIOS4ieaegeamnOalt+eugOS9kyAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBGLVNKQktUO1xuICBzcmM6IHVybCgnaHR0cHM6Ly9wcm9kLXRvcy5hdmF0YXIyZXZlcnlvbmUuY29tL2FkYW0yZXZlL3N0YXRpYy9mb250cy9TYW5KaUJhbmdLYWlKaWFuVGktMi50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuLyog5rGk5a6q5ruo5a6LICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IEYtVFhCUztcbiAgc3JjOiB1cmwoJ2h0dHBzOi8vcHJvZC10b3MuYXZhdGFyMmV2ZXJ5b25lLmNvbS9hZGFtMmV2ZS9zdGF0aWMvZm9udHMvVGFuZ1hpYW5CaW5Tb25nLTIub3RmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbi8qIOS5n+Wtl+W3peWOguaLm+eJjOS9kyAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBGLVlaR0NaUFQ7XG4gIHNyYzogdXJsKCdodHRwczovL3Byb2QtdG9zLmF2YXRhcjJldmVyeW9uZS5jb20vYWRhbTJldmUvc3RhdGljL2ZvbnRzL1llWmlHb25nQ2hhbmdaaGFvUGFpVGktMi50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuLyog5a2X5L2T5Lyg5aWH5Y2X5a6J5L2TICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IEYtWlRDUU5BVDtcbiAgc3JjOiB1cmwoJ2h0dHBzOi8vcHJvZC10b3MuYXZhdGFyMmV2ZXJ5b25lLmNvbS9hZGFtMmV2ZS9zdGF0aWMvZm9udHMvWmlUaUNodWFuUWlOYW5BblRpLTIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbi8qIOWtl+W/g+WdiuaYjuWIu+acrCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBGLVpYTUtCO1xuICBzcmM6IHVybCgnaHR0cHM6Ly9wcm9kLXRvcy5hdmF0YXIyZXZlcnlvbmUuY29tL2FkYW0yZXZlL3N0YXRpYy9mb250cy9aaVhpbkZhbmdNaW5nS2VCZW4tMi50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuLyog6buE5Yev5qGm5b6L5biI5omL5YaZ5L2TICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IEYtSEtIU1g7XG4gIHNyYzogdXJsKCdodHRwczovL3Byb2QtdG9zLmF2YXRhcjJldmVyeW9uZS5jb20vYWRhbTJldmUvc3RhdGljL2ZvbnRzL2h1YW5na2FpaHVhTGF3eWVyZm9udC0yLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG4vKiBBcmlhbCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBGLUFyaWFsO1xuICBzcmM6XG4gICAgbG9jYWwoJ0FyaWFsJyksXG4gICAgdXJsKCdodHRwczovL3Byb2QtdG9zLmF2YXRhcjJldmVyeW9uZS5jb20vYWRhbTJldmUvc3RhdGljL2ZvbnRzL0FyaWFsLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG4vKiDlvq7ova/pm4Xpu5EgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogRi1ZSDtcbiAgc3JjOlxuICAgIGxvY2FsKCdNaWNyb3NvZnQgWWFIZWknKSxcbiAgICB1cmwoJ2h0dHBzOi8vcHJvZC10b3MuYXZhdGFyMmV2ZXJ5b25lLmNvbS9hZGFtMmV2ZS9zdGF0aWMvZm9udHMvTWljcm9zb2Z0LVlhSGVpLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG4vKiBTb3VyY2VIYW5TYW5zLU1lZGl1bSAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBGLVNIUy1NO1xuICBzcmM6IHVybCgnaHR0cHM6Ly9wcm9kLXRvcy5hdmF0YXIyZXZlcnlvbmUuY29tL2FkYW0yZXZlL3N0YXRpYy9mb250cy9Tb3VyY2VIYW5TYW5zLU1lZGl1bS5vdGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbiIsIkBpbXBvcnQgdXJsKCcuL2ZvbnQuY3NzJyk7XG5cbi5mb250LWxpZ2h0IHtcbiAgZm9udC1mYW1pbHk6IFBpbmdGYW5nU0MtTGlnaHQsICdQaW5nRmFuZyBTQyc7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5mb250LW5vcm1hbCxcbi5mb250LXJlZ3VsYXIge1xuICBmb250LWZhbWlseTogUGluZ0ZhbmdTQy1SZWd1bGFyLCAnUGluZ0ZhbmcgU0MnO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uZm9udC1tZWRpdW0ge1xuICBmb250LWZhbWlseTogUGluZ0ZhbmdTQy1NZWRpdW0sICdQaW5nRmFuZyBTQyc7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5mb250LXNlbWlib2xkIHtcbiAgZm9udC1mYW1pbHk6IFBpbmdGYW5nU0MtU2VtaWJvbGQsICdQaW5nRmFuZyBTQyc7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5mb250LWJvbGQge1xuICBmb250LWZhbWlseTogUGluZ0ZhbmdTQy1ib2xkLCAnUGluZ0ZhbmcgU0MnO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuIiwiYm9keSxcbmh0bWwge1xuICB0ZXh0LXNpemUtYWRqdXN0OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbmJvZHksXG5kZCxcbmRsLFxuZHQsXG5ibG9ja3F1b3RlLFxuZmllbGRzZXQsXG5maWd1cmUsXG5sZWdlbmQsXG5mb3JtLFxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbmhyLFxucCxcbm1lbnUsXG51bCxcbm9sLFxubGksXG5wcmUsXG50YWJsZSxcbnRoLFxudGQge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5ib2R5IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6XG4gICAgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCAnUGluZ0ZhbmcgU0MnLCAnTWljcm9zb2Z0IFlhSGVpJywgJ1NvdXJjZSBIYW4gU2FucyBDTicsIFJvYm90bywgJ0hlbHZldGljYSBOZXVlJyxcbiAgICBBcmlhbCwgc2Fucy1zZXJpZiwgJ0FwcGxlIENvbG9yIEVtb2ppJywgJ1NlZ29lIFVJIEVtb2ppJywgJ1NlZ29lIFVJIFN5bWJvbCc7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICAvKiDljrvpmaTmtY/op4jlmajpu5jorqTmoLflvI8gKi9cbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgLyog56aB5q2i6ZW/5oyJ5YWD57Sg5pe25Ye6546w57O757uf6I+c5Y2VICovXG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLyog5Y676Zmk54K55Ye75YWD57Sg5pe255qE6IOM5pmv6auY5LquICovXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IG5vbmU7XG5cbiAgJjphY3RpdmUge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbn1cblxuaW1nIHtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuXG4gICY6bm90KFtzcmNdKSxcbiAgJltzcmM9JyddIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cblxubGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbmJ1dHRvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbmJ1dHRvbixcblt0eXBlPSdidXR0b24nXSxcblt0eXBlPSdyZXNldCddLFxuW3R5cGU9J3N1Ym1pdCddIHtcbiAgYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG5pbnB1dCxcbnRleHRhcmVhIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cblt0eXBlPSdjaGVja2JveCddLFxuW3R5cGU9J3JhZGlvJ10ge1xuICBwYWRkaW5nOiAwO1xufVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG5wIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxudGFibGUge1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cbiIsIkB1c2UgJ3Nhc3M6bWFwJztAdXNlICdzYXNzOmxpc3QnO0B1c2UgJ3Nhc3M6bWF0aCc7QHVzZSAnc2FzczpzdHJpbmcnO0B1c2UgJ0Avc3R5bGVzL3Njc3MvdmFyaWFibGUnIGFzICo7QHVzZSAnQC9zdHlsZXMvc2Nzcy9mdW5jdGlvbicgYXMgKjtAdXNlICdAL3N0eWxlcy9zY3NzL21peGluJyBhcyAqO0B1c2UgJ0Avc3R5bGVzL3Njc3MvcmVzcG9uc2l2ZScgYXMgKjtAdXNlICdAL3N0eWxlcy92YXJpYWJsZScgYXMgKjtcbkBpbXBvcnQgdXJsKCcuL2FuaW1hdGlvbi5jc3MnKTtcbkBpbXBvcnQgdXJsKCcuL2dsb2JhbC5jc3MnKTtcbkBpbXBvcnQgJy4vYmFzZSc7XG5AaW1wb3J0ICcuL2FudGRQcm8nO1xuQGltcG9ydCAnLi9hbnRkJztcbkBpbXBvcnQgJy4vY29tbW9uJztcbkBpbXBvcnQgJy4vdGhlbWUnO1xuQGltcG9ydCAnLi90aGVtZS1kYXJrJztcblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAn5Y6f5ZGz5ZCQ5Y+4JztcbiAgc3JjOiB1cmwoJ2h0dHBzOi8vcHJvZC10b3MuYXZhdGFyMmV2ZXJ5b25lLmNvbS9hZGFtMmV2ZS9zdGF0aWMvZm9udHMvQWFZdWFuV2VpVHVTaS0yLnR0ZicpO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICfnlq/ni4Lljp/lp4vkuronO1xuICBzcmM6IHVybCgnaHR0cHM6Ly9wcm9kLXRvcy5hdmF0YXIyZXZlcnlvbmUuY29tL2FkYW0yZXZlL3N0YXRpYy9mb250cy9BYUZlbmdLdWFuZ1l1YW5TaGlSZW4tMi50dGYnKTtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAn6Z2S6bif5Y2O5YWJ566A576O6buRJztcbiAgc3JjOiB1cmwoJ2h0dHBzOi8vcHJvZC10b3MuYXZhdGFyMmV2ZXJ5b25lLmNvbS9hZGFtMmV2ZS9zdGF0aWMvZm9udHMvUWluZ05pYW9IdWFHdWFuZ0ppYW5NZWlIZWktMi50dGYnKTtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IEFyaWFsO1xuICBzcmM6IGxvY2FsKCdBcmlhbCcpLCB1cmwoJ2h0dHBzOi8vcHJvZC10b3MuYXZhdGFyMmV2ZXJ5b25lLmNvbS9hZGFtMmV2ZS9zdGF0aWMvZm9udHMvQXJpYWwudHRmJyk7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogU291cmNlSGFuU2FucztcbiAgc3JjOiB1cmwoJ2h0dHBzOi8vcHJvZC10b3MuYXZhdGFyMmV2ZXJ5b25lLmNvbS9hZGFtMmV2ZS9zdGF0aWMvZm9udHMvQW96b3JhTWluY2hvLWJvbGQtMi50dGYnKTtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAn5LiJ5p6B5qac5qW3566A5L2TJztcbiAgc3JjOiB1cmwoJ2h0dHBzOi8vcHJvZC10b3MuYXZhdGFyMmV2ZXJ5b25lLmNvbS9hZGFtMmV2ZS9zdGF0aWMvZm9udHMvU2FuSmlCYW5nS2FpSmlhblRpLTIudHRmJyk7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ+S4iummluWNjuWFieS9kyc7XG4gIHNyYzogdXJsKCdodHRwczovL3Byb2QtdG9zLmF2YXRhcjJldmVyeW9uZS5jb20vYWRhbTJldmUvc3RhdGljL2ZvbnRzL1NoYW5nU2hvdUh1YUd1YW5nVGktMi50dGYnKTtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAn5Lmf5a2X5bel5Y6C5oub54mM5L2TJztcbiAgc3JjOiB1cmwoJ2h0dHBzOi8vcHJvZC10b3MuYXZhdGFyMmV2ZXJ5b25lLmNvbS9hZGFtMmV2ZS9zdGF0aWMvZm9udHMvWWVaaUdvbmdDaGFuZ1poYW9QYWlUaS0yLnR0ZicpO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICflrZfkvZPkvKDlpYfljZflronkvZMnO1xuICBzcmM6IHVybCgnaHR0cHM6Ly9wcm9kLXRvcy5hdmF0YXIyZXZlcnlvbmUuY29tL2FkYW0yZXZlL3N0YXRpYy9mb250cy9aaVRpQ2h1YW5RaU5hbkFuVGktMi50dGYnKTtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAn5a2X5b+D5Z2K5piO5Yi75pysJztcbiAgc3JjOiB1cmwoJ2h0dHBzOi8vcHJvZC10b3MuYXZhdGFyMmV2ZXJ5b25lLmNvbS9hZGFtMmV2ZS9zdGF0aWMvZm9udHMvWmlYaW5GYW5nTWluZ0tlQmVuLTIudHRmJyk7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ+axpOWuqua7qOWuiyc7XG4gIHNyYzogdXJsKCdodHRwczovL3Byb2QtdG9zLmF2YXRhcjJldmVyeW9uZS5jb20vYWRhbTJldmUvc3RhdGljL2ZvbnRzL1RhbmdYaWFuQmluU29uZy0yLm90ZicpO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICfnvZflm73miJDmr5vnrJTlsI/njrDmpbfnroDkvZMnO1xuICBzcmM6IHVybCgnaHR0cHM6Ly9wcm9kLXRvcy5hdmF0YXIyZXZlcnlvbmUuY29tL2FkYW0yZXZlL3N0YXRpYy9mb250cy9MdW9HdW9DaGVuZ01hb0JpWGlhb1hpYW5LYWlKaWFuVGktMi50dGYnKTtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAn6I2G5Y2X57yY6buY5L2TJztcbiAgc3JjOiB1cmwoJ2h0dHBzOi8vcHJvZC10b3MuYXZhdGFyMmV2ZXJ5b25lLmNvbS9hZGFtMmV2ZS9zdGF0aWMvZm9udHMvS2luZ25hbXlwZVl1YW5tb1NDLVJlZ3VsYXItMi50dGYnKTtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAn6buE5Yev5qGm5b6L5biI5omL5YaZ5L2TJztcbiAgc3JjOiB1cmwoJ2h0dHBzOi8vcHJvZC10b3MuYXZhdGFyMmV2ZXJ5b25lLmNvbS9hZGFtMmV2ZS9zdGF0aWMvZm9udHMvaHVhbmdrYWlodWFMYXd5ZXJmb250LTIudHRmJyk7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuI3Jvb3Qge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwdmg7XG5cbiAgLiN7JHVpLXByZWZpeH0tYXBwIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAuI3skdWktcHJlZml4fS1wcm8tbGF5b3V0IHtcbiAgICAgIC8vIGhlaWdodDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgLiN7JHVpLXByZWZpeH0tbGF5b3V0IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIC4jeyR1aS1wcmVmaXh9LXByby1sYXlvdXQtY29udGVudCB7XG4gICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5hLFxuYTpob3ZlcixcbmE6YWN0aXZlLFxuYTp2aXNpdGVkIHtcbiAgY29sb3I6IHZhcigtLSN7JHVpLXByZWZpeH0tY29sb3ItcHJpbWFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYS5hLWNsZWFuIHtcbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uZ2xvYmFsLWFsZXJ0IHtcbn1cblxuLmdsb2JhbC1jb25maXJtIHtcbn1cblxuLmdsb2JhbC1kaWFsb2cge1xufVxuXG4vLyBZb3VUdWJlIOmjjuagvOWIhuS6q+W8ueahhuWFqOWxgOagt+W8j1xuLnNoYXJlLW1vZGFsLWdsb2JhbCB7XG4gIC5hYWUtYW50LW1vZGFsLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDIwcHggMjRweCAyNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIH1cblxuICAuYWFlLWFudC1tb2RhbC1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgfVxuXG4gIC5hYWUtYW50LW1vZGFsLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxufVxuXG4iLCJAdXNlICdzYXNzOm1hdGgnO1xuQHVzZSAnc2FzczpsaXN0JztcblxuQGZ1bmN0aW9uIHN0cmlwLXVuaXRzKCRudW1iZXIpIHtcbiAgQHJldHVybiBtYXRoLmRpdigkbnVtYmVyLCAkbnVtYmVyICogMCArIDEpO1xufVxuXG5AZnVuY3Rpb24gcHgycmVtKCRweCwgJHJvb3QtdmFsdWU6IDE5Mikge1xuICAkdmFsdWU6IHN0cmlwLXVuaXRzKCRweCk7XG5cbiAgQGlmICR2YWx1ZSA8PSAxIHtcbiAgICBAcmV0dXJuICR2YWx1ZSAqIDFweDtcbiAgfVxuXG4gIEByZXR1cm4gbWF0aC5kaXYoJHZhbHVlLCAkcm9vdC12YWx1ZSkgKiAxcmVtO1xufVxuXG5AZnVuY3Rpb24gcHgycmVtcygkcm9vdC12YWx1ZSwgJHZhbHVlcy4uLikge1xuICAkbWF4OiBsaXN0Lmxlbmd0aCgkdmFsdWVzKTsgLy8g6L+U5ZueJHZhbHVlc+WIl+ihqOeahOmVv+W6puWAvFxuICAkcmVtLXZhbHVlczogJyc7XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkbWF4IHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXRzKGxpc3QubnRoKCR2YWx1ZXMsICRpKSk7XG4gICAgJHJlbS12YWx1ZXM6ICN7JHJlbS12YWx1ZXMgKyBweDJyZW0oJHZhbHVlLCAkcm9vdC12YWx1ZSl9O1xuXG4gICAgQGlmICRpIDwgJG1heCB7XG4gICAgICAkcmVtLXZhbHVlczogI3skcmVtLXZhbHVlcyArICcgJ307XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkcmVtLXZhbHVlcztcbn1cblxuQGZ1bmN0aW9uIHJlbS1wYygkdmFsdWVzLi4uKSB7XG4gICRyb290LXZhbHVlOiAxOTI7XG5cbiAgQHJldHVybiBweDJyZW1zKCRyb290LXZhbHVlLCAkdmFsdWVzLi4uKTtcbn1cblxuQGZ1bmN0aW9uIHJlbS1tb2JpbGUoJHZhbHVlcy4uLikge1xuICAkcm9vdC12YWx1ZTogNzU7XG5cbiAgQHJldHVybiBweDJyZW1zKCRyb290LXZhbHVlLCAkdmFsdWVzLi4uKTtcbn1cblxuQGZ1bmN0aW9uIGluZGV4KCRzdHJpbmcsICRzdWJzdHJpbmcsICRzdGFydC1hdDogMSkge1xuICAkbGVuZ3RoOiBzdHJpbmcubGVuZ3RoKCRzdHJpbmcpO1xuXG4gIEBpZiAkc3RhcnQtYXQgPCAkbGVuZ3RoICogLTEge1xuICAgICRzdGFydC1hdDogMTtcbiAgfVxuXG4gICRzdHJpbmc6IHN0cmluZy5pbmRleChzdHJpbmcuc2xpY2UoJHN0cmluZywgJHN0YXJ0LWF0KSwgJHN1YnN0cmluZyk7XG5cbiAgQHJldHVybiBpZigkc3RyaW5nLCAkc3RyaW5nICsgbWF0aC5taW4oJHN0YXJ0LWF0LCAkbGVuZ3RoKSAtIDEsIG51bGwpO1xufVxuXG5AZnVuY3Rpb24gbGFzdC1pbmRleCgkc3RyaW5nLCAkc3Vic3RyaW5nLCAkZW5kLWF0OiAtMSkge1xuICAkc3RyaW5nOiBzdHJpbmcuc2xpY2UoJHN0cmluZywgMSwgJGVuZC1hdCk7XG4gICRyZXN1bHQ6IGluZGV4KCRzdHJpbmcsICRzdWJzdHJpbmcpO1xuICAkbmV4dC1pbmRleDogJHJlc3VsdDtcbiAgJGxlbmd0aDogc3RyaW5nLmxlbmd0aCgkc3RyaW5nKTtcblxuICBAd2hpbGUgJG5leHQtaW5kZXggIT0gbnVsbCBhbmQgJG5leHQtaW5kZXggPiAwIGFuZCAkbmV4dC1pbmRleCA8PSAkbGVuZ3RoIHtcbiAgICAkcmVzdWx0OiAkbmV4dC1pbmRleDtcbiAgICAkbmV4dC1pbmRleDogaW5kZXgoJHN0cmluZywgJHN1YnN0cmluZywgJHJlc3VsdCArIDEpO1xuICB9XG5cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9hdC1mdW5jdGlvbi1wYXR0ZXJuICovXG5AZnVuY3Rpb24gX3JlcGxhY2UoJHN0cmluZywgJHN1YnN0cmluZywgJHJlcGxhY2VtZW50LCAkb3JpZ2luYWwpIHtcbiAgJGluZGV4OiBzdHJpbmcuaW5kZXgoJHN0cmluZywgJHN1YnN0cmluZyk7XG5cbiAgQGlmICRpbmRleCB7XG4gICAgJGxlbmd0aDogc3RyaW5nLmxlbmd0aCgkc3Vic3RyaW5nKTtcbiAgICAkb2Zmc2V0OiAkaW5kZXggKyBzdHJpbmcubGVuZ3RoKCRvcmlnaW5hbCkgLSBzdHJpbmcubGVuZ3RoKCRzdHJpbmcpO1xuICAgICRyZXBsYWNlOiAkcmVwbGFjZW1lbnQ7XG5cbiAgICBAaWYgc3RyaW5nLmluZGV4KCRyZXBsYWNlLCAnJCYnKSAhPSBudWxsIHtcbiAgICAgICRyZXBsYWNlOiBfcmVwbGFjZSgkcmVwbGFjZSwgJyQmJywgJHN1YnN0cmluZywgJHJlcGxhY2UpO1xuICAgIH1cblxuICAgIEBpZiBzdHJpbmcuaW5kZXgoJHJlcGxhY2UsICckYCcpICE9IG51bGwge1xuICAgICAgJHJlcGxhY2U6IF9yZXBsYWNlKCRyZXBsYWNlLCAnJGAnLCBzdHJpbmcuc2xpY2UoJG9yaWdpbmFsLCAxLCAkb2Zmc2V0IC0gMSksICRyZXBsYWNlKTtcbiAgICB9XG5cbiAgICBAaWYgc3RyaW5nLmluZGV4KCRyZXBsYWNlLCBcIiQnXCIpICE9IG51bGwge1xuICAgICAgJHJlcGxhY2U6IF9yZXBsYWNlKCRyZXBsYWNlLCBcIiQnXCIsIHN0cmluZy5zbGljZSgkb3JpZ2luYWwsICRvZmZzZXQgKyAkbGVuZ3RoKSwgJHJlcGxhY2UpO1xuICAgIH1cblxuICAgIC8vIHByZXR0aWVyLWlnbm9yZVxuICAgIEByZXR1cm4gc3RyaW5nLnNsaWNlKCRzdHJpbmcsIDEsICRpbmRleCAtIDEpICsgJHJlcGxhY2UgKyBfcmVwbGFjZShzdHJpbmcuc2xpY2UoJHN0cmluZywgJGluZGV4ICsgJGxlbmd0aCksICRzdWJzdHJpbmcsICRyZXBsYWNlbWVudCwgJG9yaWdpbmFsKTtcbiAgfVxuXG4gIEByZXR1cm4gJHN0cmluZztcbn1cblxuQGZ1bmN0aW9uIHJlcGxhY2UoJHN0cmluZywgJHN1YnN0cmluZywgJHJlcGxhY2VtZW50KSB7XG4gIEByZXR1cm4gX3JlcGxhY2UoJHN0cmluZywgJHN1YnN0cmluZywgJHJlcGxhY2VtZW50LCAkc3RyaW5nKTtcbn1cbiIsIkBpbXBvcnQgdXJsKCcuL3Njc3MvcmVzZXQuY3NzJyk7XG5cbio6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDA7XG59XG5cbioge1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG59XG5cbmh0bWwge1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yLXk6IG5vbmU7XG59XG5cbmJvZHkge1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBJbnRlciwgJ1BpbmdGYW5nIFNDJywgJGZvbnQtZmFtaWx5O1xuICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3ItdGV4dCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLWJvZHksICNmZmZmZmYpO1xufVxuIiwiOnJvb3Qge1xuICAtLWxheW91dC1wYWRkaW5nOiAxMnB4O1xufVxuXG4vLyBbZGF0YS1kZXZpY2U9J3BjJ106cm9vdCB7XG4vLyAgIC0tbGF5b3V0LXBhZGRpbmc6IDMycHg7XG4vLyB9XG5cbi4jeyR1aS1wcmVmaXh9LXByby1sYXlvdXQge1xuICAuI3skdWktcHJlZml4fS1wcm8tbGF5b3V0LWJnLWxpc3Qge1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG5cbiAgLiN7JHVpLXByZWZpeH0tbGF5b3V0LWhlYWRlci4jeyR1aS1wcmVmaXh9LXByby1sYXlvdXQtaGVhZGVyIHtcbiAgICBib3JkZXItYmxvY2stZW5kOiBub25lO1xuXG4gICAgLiN7JHVpLXByZWZpeH0tcHJvLXRvcC1uYXYtaGVhZGVyIHtcbiAgICAgIC4jeyR1aS1wcmVmaXh9LXByby10b3AtbmF2LWhlYWRlci1tYWluIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1sYXlvdXQtcGFkZGluZyk7XG5cbiAgICAgICAgLmFhZS1hbnQtbWVudS1yb290IHtcbiAgICAgICAgICAtLWFhZS1hbnQtbWVudS1ob3Jpem9udGFsLWl0ZW0taG92ZXItYmc6IHJnYmEodmFyKC0tdGhlbWUtcHJpbWFyeS1jb2xvci03LXJnYiksIDAuMyk7XG4gICAgICAgICAgLS1hYWUtYW50LW1lbnUtaXRlbS1ob3Zlci1iZzogcmdiYSh2YXIoLS10aGVtZS1wcmltYXJ5LWNvbG9yLTctcmdiKSwgMC4zKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC4jeyR1aS1wcmVmaXh9LXByby10b3AtbmF2LWhlYWRlci1tYWluLWxlZnQge1xuICAgICAgICAgIC4jeyR1aS1wcmVmaXh9LXByby10b3AtbmF2LWhlYWRlci1sb2dvIHtcbiAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgJiA+ICo6Zmlyc3QtY2hpbGQgaW1nIHtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLiN7JHVpLXByZWZpeH0tcHJvLXRvcC1uYXYtaGVhZGVyLW1lbnUge1xuICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC4jeyR1aS1wcmVmaXh9LXByby1nbG9iYWwtaGVhZGVyLXJpZ2h0LWNvbnRlbnQge1xuICAgICAgICAgIGhlaWdodDogMzJweCAhaW1wb3J0YW50O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLiN7JHVpLXByZWZpeH0tbWVudS1pdGVtLiN7JHVpLXByZWZpeH0tbWVudS1pdGVtLW9ubHktY2hpbGQuI3skdWktcHJlZml4fS1wcm8tYmFzZS1tZW51LWhvcml6b250YWwtbWVudS1pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuXG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuI3skdWktcHJlZml4fS1wcm8tbGF5b3V0LWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgfVxufVxuXG4ubW9iaWxlLiN7JHVpLXByZWZpeH0tcHJvLWxheW91dCB7XG4gIC4jeyR1aS1wcmVmaXh9LXByby1sYXlvdXQtY29udGVudCB7XG4gICAgcGFkZGluZzogMCAxMnB4O1xuICB9XG59XG4iLCIuI3skdWktcHJlZml4fS1idG4ge1xuICAvLyAtLSN7JHVpLXByZWZpeH0tY29sb3ItcHJpbWFyeS1ob3ZlcjogdmFyKC0tI3skdWktcHJlZml4fS1jb2xvci1wcmltYXJ5KTtcbiAgLy8gLS0jeyR1aS1wcmVmaXh9LWNvbG9yLXByaW1hcnktYWN0aXZlOiB2YXIoLS0jeyR1aS1wcmVmaXh9LWNvbG9yLXByaW1hcnkpO1xuXG4gICYuI3skdWktcHJlZml4fS1idG4tcHJpbWFyeSB7XG4gICAgJjpkaXNhYmxlZCxcbiAgICAmLiN7JHVpLXByZWZpeH0tYnRuLWRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiB2YXIoLS0jeyR1aS1wcmVmaXh9LWJ1dHRvbi1wcmltYXJ5LWNvbG9yKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skdWktcHJlZml4fS1idXR0b24tYm9yZGVyLWNvbG9yLWRpc2FibGVkKTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS0jeyR1aS1wcmVmaXh9LWNvbG9yLXByaW1hcnkpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi4jeyR1aS1wcmVmaXh9LW1vZGFsIHtcbiAgLiN7JHVpLXByZWZpeH0tbW9kYWwtY2xvc2Uge1xuICAgIHRvcDogNnB4O1xuICAgIHJpZ2h0OiA2cHg7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICB9XG5cbiAgLiN7JHVpLXByZWZpeH0tbW9kYWwtY29udGVudCB7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICB9XG5cbiAgLiN7JHVpLXByZWZpeH0tbW9kYWwtZm9vdGVyLFxuICAuI3skdWktcHJlZml4fS1tb2RhbC1jb25maXJtLWJ0bnMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uI3skdWktcHJlZml4fS1tZXNzYWdlLW5vdGljZS1jb250ZW50IHtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuXG4uI3skdWktcHJlZml4fS1kcmF3ZXIge1xuICAjeyZ9LWhlYWRlcixcbiAgI3smfS1ib2R5IHtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICB9XG59XG5cbi4jeyR1aS1wcmVmaXh9LXRvb2x0aXAge1xuICAuI3skdWktcHJlZml4fS10b29sdGlwLWNvbnRlbnQge1xuICAgIC4jeyR1aS1wcmVmaXh9LXRvb2x0aXAtaW5uZXIge1xuICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICAgIH1cbiAgfVxufVxuXG4uYWFlLWFudC1tZW51LXN1Ym1lbnUtcG9wdXAge1xuICBiYWNrZHJvcC1maWx0ZXI6IG5vbmU7XG59XG5cbi5hYWUtYW50LW1lbnUtaXRlbSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5hYWUtYW50LXVwbG9hZCB7XG4gICYuYWFlLWFudC11cGxvYWQtZHJhZyB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvci1ib3JkZXIpO1xuICB9XG5cbiAgLmFhZS1hbnQtdXBsb2FkLmFhZS1hbnQtdXBsb2FkIHtcbiAgICAtLWFhZS1hbnQtcGFkZGluZzogNHB4O1xuICB9XG59XG5cbi5hbnRUYWJCYXIuYWFlLWFudC10YWJzIHtcbiAgLiN7JHVpLXByZWZpeH0tdGFicy1uYXYge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cblxuICAgIC4jeyR1aS1wcmVmaXh9LXRhYnMtbmF2LXdyYXAge1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuXG4gICAgICAuI3skdWktcHJlZml4fS10YWJzLW5hdi1saXN0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLiN7JHVpLXByZWZpeH0tdGFicy10YWIge1xuICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgcGFkZGluZzogNnB4IDA7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yLWZpbGwtY29udGVudCk7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS0jeyR1aS1wcmVmaXh9LXRhYnMtaXRlbS1jb2xvcik7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi4jeyR1aS1wcmVmaXh9LXRhYnMtdGFiLWFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLSN7JHVpLXByZWZpeH0tdGFicy1pdGVtLXNlbGVjdGVkLWNvbG9yKTtcblxuICAgICAgICAgICAgLiN7JHVpLXByZWZpeH0tdGFicy10YWItYnRuIHtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLiN7JHVpLXByZWZpeH0tdGFicy1pbmstYmFyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5zY3JvbGxhYmxlIHtcbiAgICBvdmVyZmxvdzogYXV0bztcblxuICAgIC4jeyR1aS1wcmVmaXh9LXRhYnMtY29udGVudCxcbiAgICAuI3skdWktcHJlZml4fS10YWJzLXRhYnBhbmUge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4uYWFlLWFudC1zbGlkZXIubnVtYmVyU2xpZGVyIHtcbiAgLS1hYWUtYW50LXNsaWRlci1yYWlsLXNpemU6IDZweDtcbiAgLS1hYWUtYW50LXNsaWRlci1kb3Qtc2l6ZTogMTJweDtcblxuICBmbGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyDnp7vpmaTlt6bkvqdwYWRkaW5n77yM6K6p6L2o6YGT5LuO5pyA5bem6L655byA5aeLXG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7IC8vIOWHj+WwkeWPs+S+p+epuumXtFxuICBtYXJnaW4tbGVmdDogOHB4OyAvLyDlh4/lsJHlj7Pkvqfnqbrpl7RcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIOmYsuatouacq+err+WIu+W6puiiq+WuueWZqOijgeWIh1xuXG4gIC5hYWUtYW50LXNsaWRlci1yYWlsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvci1maWxsLWNvbnRlbnQpO1xuICB9XG5cbiAgLmFhZS1hbnQtc2xpZGVyLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvci1wcmltYXJ5KTtcbiAgfVxuXG4gIC8vIOWujOWFqOmakOiXj+aJi+afhO+8iOS7jeWPr+mAmui/h+eCueWHu+i9qOmBk+S4juWIu+W6puaUueWPmOaVsOWAvO+8iVxuICAuYWFlLWFudC1zbGlkZXItaGFuZGxlIHtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5hYWUtYW50LXNsaWRlci1tYXJrIHtcbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7IC8vIOehruS/neagh+iusOS7juW3pui+ueW8gOWni1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuXG4gIC5hYWUtYW50LXNsaWRlci1tYXJrLXRleHQge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgLy8g5bGF5Lit5a+56b2Q5qCH6K6w5paH5pysXG4gIH1cblxuICAuYWFlLWFudC1zbGlkZXItbWFyay10ZXh0LWFjdGl2ZSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3ItcHJpbWFyeSk7XG4gIH1cbn1cblxuLmFhZS1hbnQtbW9kYWwtY29uZmlybSAuYWFlLWFudC1tb2RhbC1jb25maXJtLXBhcmFncmFwaCB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbiIsIi8vIOaWh+acrOi2heWHuuaYvuekuuecgeeVpeWPt1xuLmVsbGlwc2lzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8vIOmmluWtl+avjeWkp+WGmVxuLmZpcnN0LXVwcGVyOjpmaXJzdC1sZXR0ZXIge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vLyDmiYDmnInlrZfmr43lpKflhplcbi50ZXh0LXVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8vIOaJgOacieWtl+avjeWwj+WGmVxuLnRleHQtbG93ZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cblxuLy8g5omA5pyJ5Y2V6K+N6aaW5a2X5q+N5aSn5YaZXG4udGV4dC1jYXBpdGFsaXplIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi8vIOemgeatouWOi+e8qWZsZXjlrZDlhYPntKBcbi5mbGV4LW5vLXNocmluayA+ICoge1xuICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xufVxuXG4vLyDmsLTlubPlsYXkuK1cbi5mbGV4LWp1c3RpZnktY2VudGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4vLyDlnoLnm7TlsYXkuK1cbi5mbGV4LWl0ZW1zLWNlbnRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8vIOawtOW5s+WeguebtOWxheS4rVxuLmZsZXgtY2VudGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi8vIOa4hemZpGJ1dHRvbuagt+W8j1xuLmJ1dHRvbi1yZXNldCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4vLyDmuIXpmaTmta7liqhcbi5jbGVhcmZpeCB7XG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG5cbiAgLmNsZWFyOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLy8g5rua5Yqo5p2h5qC35byPXG4vLyBNYXJrIOWOu+mZpOS7peaUr+aMgWNocm9tZeiHquWKqOaYvuekuumakOiXj1xuLy8gOjotd2Via2l0LXNjcm9sbGJhciB7XG4vLyAgIHdpZHRoOiA2cHg7XG4vLyAgIGhlaWdodDogNnB4O1xuLy8gfVxuXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrLFxuOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLy8g5rua5Yqo5p2h6L2o6YGTXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogcmdiKDAgMCAwIC8gMTAlKTtcbn1cblxuLy8g5rua5Yqo5p2h5ruR5Z2XXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZDogcmdiKDAgMCAwIC8gMjAlKTtcbn1cblxuLy8g5Z6C55u05ZKM5rC05bmz5rua5Yqo5p2h5pe25Lqk5rGH55qE6YOo5YiGXG46Oi13ZWJraXQtc2Nyb2xsYmFyLWNvcm5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbltkYXRhLXRoZW1lLW1vZGU9J2RhcmsnXSxcbi5zY3JvbGxiYXItLWRhcmsge1xuICA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMjU1IDI1NSAyNTUgLyAxMCUpO1xuICB9XG5cbiAgOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZDogcmdiKDI1NSAyNTUgMjU1IC8gMjAlKTtcbiAgfVxufVxuXG4vLyDpmpDol4/mu5rliqjmnaFcbi5zY3JvbGxiYXItaGlkZGVuIHtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gIH1cbn1cbiIsIkBpbXBvcnQgJy4vc2Nzcy9jb21tb24nO1xuXG52aWRlby5kaXNhYmxlZFZvbHVtZSB7XG4gICY6Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtbXV0ZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLXRvZ2dsZS1jbG9zZWQtY2FwdGlvbnMtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1tZWRpYS1jb250cm9scy12b2x1bWUtc2xpZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zdmctaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogLTAuMTI1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgJjpub3QoOmRpc2FibGVkKSxcbiAgJjpub3QoLmRpc2FibGVkKSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbi5wLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBtYXJnaW4tdG9wOiAtMC4xMjVlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cbiAgJi5kaXNhYmxlZCB7XG4gICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gIH1cblxuICAmLnAtaWNvbi0tY29pbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCd+QC9hc3NldHMvaW1hZ2VzL2NvaW4ucG5nJyk7XG5cbiAgICAvLyBbZGF0YS10aGVtZS1tb2RlPSdkYXJrJ10gJiB7XG4gICAgLy8gICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ35AL2Fzc2V0cy9pbWFnZXMvY29pbi1kYXJrLnBuZycpO1xuICAgIC8vIH1cbiAgfVxuXG4gICYucC1pY29uLS1kaWFtb25kIHtcbiAgICBtYXJnaW4tdG9wOiAtMC4yZW07XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCd+QC9hc3NldHMvaWNvbnMvZGlhbW9uZC5wbmcnKTtcbiAgfVxuXG4gICYucC1pY29uLS1jcm93biB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCd+QC9hc3NldHMvaW1hZ2VzL2Nyb3duLnBuZycpO1xuXG4gICAgLy8gW2RhdGEtdGhlbWUtbW9kZT0nZGFyayddICYge1xuICAgIC8vICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCd+QC9hc3NldHMvaW1hZ2VzL2Nyb3duLWRhcmsucG5nJyk7XG4gICAgLy8gfVxuICB9XG59XG5cbi5saW5lLXRocm91Z2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTE1MTUxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC41ZW0pO1xuICB9XG59XG5cbi5saXN0LWRvdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICBtYXJnaW4tbGVmdDogMC41ZW07XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAzcHg7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cbn1cblxuLmVtcHR5LWhpZGRlbiB7XG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLy8g5ZyoIDpyb290IOe6p+WIq+WumuS5ieWFs+mUruWPmOmHj++8jOehruS/nSBib2R5L2h0bWwg562JIC5jc3MtdmFyLWEyZSDlpJbnmoTlhYPntKDkuZ/og73orr/pl65cbjpyb290IHtcbiAgLS10aGVtZS1jb2xvci1ib2R5OiAjZmZmZmZmO1xuICAtLXRoZW1lLWNvbG9yLXRleHQ6ICMzMzM7XG59XG5cbi5jc3MtdmFyLWEyZSB7XG4gIC0tdGhlbWUtY29sb3ItcHJpbWFyeTogdmFyKC0tI3skdWktcHJlZml4fS1jb2xvci1wcmltYXJ5LCAjMTY3N2ZmKTtcbiAgLS10aGVtZS1jb2xvci1zdWNjZXNzOiB2YXIoLS0jeyR1aS1wcmVmaXh9LWNvbG9yLXN1Y2Nlc3MsICM1MmM0MWEpO1xuICAtLXRoZW1lLWNvbG9yLXdhcm5pbmc6IHZhcigtLSN7JHVpLXByZWZpeH0tY29sb3Itd2FybmluZywgI2ZhYWQxNCk7XG4gIC0tdGhlbWUtY29sb3ItZXJyb3I6IHZhcigtLSN7JHVpLXByZWZpeH0tY29sb3ItZXJyb3IsICNmZjRkNGYpO1xuICAtLXRoZW1lLWNvbG9yLWJvZHk6ICNmZmZmZmY7XG4gIC0tdGhlbWUtY29sb3ItdGV4dDogdmFyKC0tI3skdWktcHJlZml4fS1jb2xvci10ZXh0LCAjMzMzKTtcbiAgLS10aGVtZS1jb2xvci10ZXh0LXNlY29uZGFyeTogdmFyKC0tI3skdWktcHJlZml4fS1jb2xvci10ZXh0LXNlY29uZGFyeSwgIzY2Nik7XG4gIC0tdGhlbWUtY29sb3ItdGV4dC10ZXJ0aWFyeTogdmFyKC0tI3skdWktcHJlZml4fS1jb2xvci10ZXh0LXRlcnRpYXJ5LCAjOTk5KTtcbiAgLS10aGVtZS1jb2xvci1ib3JkZXI6IHZhcigtLSN7JHVpLXByZWZpeH0tY29sb3ItYm9yZGVyLCAjZDlkOWQ5KTtcbiAgLS10aGVtZS1jb2xvci1ib3JkZXItc2Vjb25kYXJ5OiB2YXIoLS0jeyR1aS1wcmVmaXh9LWNvbG9yLWJvcmRlci1zZWNvbmRhcnksICNmMGYwZjApO1xuICAtLXRoZW1lLWNvbG9yLWZpbGwtY29udGVudDogdmFyKC0tI3skdWktcHJlZml4fS1jb2xvci1maWxsLWNvbnRlbnQsICNmNWY1ZjUpO1xuICAtLXRoZW1lLWNvbG9yLWxvYWRpbmc6IHZhcigtLSN7JHVpLXByZWZpeH0tY29sb3ItcHJpbWFyeSwgIzY2NjY2Nik7XG4gIC0tdGhlbWUtY29sb3ItbWFzazogcmdiKDAgMCAwIC8gNDAlKTtcbiAgLy8g5Lit5paH5rOo6YeK77ya6KGl5YWF6IOM5pmv57G75Y+Y6YeP5pig5bCE77yM6Lef6ZqPIEFudCBEZXNpZ24g55qEIGNzc1ZhciDliqjmgIHliIfmjaLmt7HmtYXoibJcbiAgLS10aGVtZS1jb2xvci1iZy1jb250YWluZXI6IHZhcigtLSN7JHVpLXByZWZpeH0tY29sb3ItYmctY29udGFpbmVyLCAjZmZmZmZmKTtcbiAgLS10aGVtZS1jb2xvci1iZy1sYXlvdXQ6IHZhcigtLSN7JHVpLXByZWZpeH0tY29sb3ItYmctbGF5b3V0LCAjZjVmNWY1KTtcblxuICAtLXRoZW1lLWNvbG9yLWZpbGwtY29udGVudC1yZ2I6IDI0NSwgMjQ1LCAyNDU7XG4gIC0tdGhlbWUtY29sb3ItYm9yZGVyLXJnYjogMjE3LCAyMTcsIDIxNztcbiAgLS10aGVtZS1jb2xvci1zaGFkb3ctcmdiOiAwLCAwLCAwO1xuICAtLXRoZW1lLWNvbG9yLWJ1dHRvbi1iYWNrZ3JvdW5kLWRpc2FiZWxkOiAjOTk5OTk5O1xufVxuIiwiLy8g5rex6Imy5qih5byP77ya6KaG55uW5Y6f5pyJ5Y+Y6YePXG5bZGF0YS10aGVtZS1tb2RlPSdkYXJrJ10ge1xuICAvLyDlnKggaHRtbCDlhYPntKDkuIrlrprkuYnmt7HoibLlj5jph4/lgLzvvIxib2R5IOmAmui/h+e7p+aJv+iOt+WPllxuICAtLXRoZW1lLWNvbG9yLWJvZHk6ICMwZjExMTM7XG4gIC0tdGhlbWUtY29sb3ItdGV4dDogI2Y3ZjdmODtcblxuICAuY3NzLXZhci1hMmUge1xuICAgIC0tdGhlbWUtY29sb3ItYm9keTogIzBmMTExMztcbiAgICAtLXRoZW1lLWNvbG9yLXRleHQ6ICNmN2Y3Zjg7XG4gICAgLS10aGVtZS1jb2xvci1tYXNrOiByZ2IoMCAwIDAgLyAyMCUpO1xuXG4gICAgLS10aGVtZS1jb2xvci1maWxsLWNvbnRlbnQtcmdiOiAzMCwgMzAsIDMwO1xuICAgIC0tdGhlbWUtY29sb3ItYm9yZGVyLXJnYjogNjYsIDY2LCA2NjtcbiAgICAtLXRoZW1lLWNvbG9yLXNoYWRvdy1yZ2I6IDI1NSwgMjU1LCAyNTU7XG4gIH1cblxuICBib2R5LFxuICAjcm9vdCB7XG4gICAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLXRleHQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLWJvZHkpO1xuICB9XG5cbiAgLmFhZS1hbnQtcHJvLWxheW91dCAuYWFlLWFudC1sYXlvdXQtaGVhZGVyLmFhZS1hbnQtcHJvLWxheW91dC1oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLmFhZS1hbnQtcHJvLWxheW91dCAuYWFlLWFudC1wcm8tc2lkZXIgLmFhZS1hbnQtbGF5b3V0LXNpZGVyLWNoaWxkcmVuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvci1ib2R5KTtcbiAgfVxuXG4gIC5hYWUtYW50LXByby1sYXlvdXQgLmFhZS1hbnQtcHJvLWxheW91dC1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yLWJvZHkpO1xuICB9XG59XG4iLCIudW1pSWNvbkRvTm90VXNlVGhpc0hvdmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi51bWlJY29uRG9Ob3RVc2VUaGlzOmhvdmVyIHN2ZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udW1pSWNvbkRvTm90VXNlVGhpczpob3ZlciAudW1pSWNvbkRvTm90VXNlVGhpc0hvdmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnVtaUljb25Mb2FkaW5nQ2lyY2xlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAtd2Via2l0LWFuaW1hdGlvbjogbG9hZGluZ0NpcmNsZSAxcyBpbmZpbml0ZSBsaW5lYXI7XG4gIGFuaW1hdGlvbjogdW1pSWNvbkxvYWRpbmdDaXJjbGUgMXMgbGluZWFyIGluZmluaXRlO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgdW1pSWNvbkxvYWRpbmdDaXJjbGUge1xuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyB1bWlJY29uTG9hZGluZ0NpcmNsZSB7XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4iLCJAdXNlICdzYXNzOm1hcCc7QHVzZSAnc2FzczpsaXN0JztAdXNlICdzYXNzOm1hdGgnO0B1c2UgJ3Nhc3M6c3RyaW5nJztAdXNlICdAL3N0eWxlcy9zY3NzL3ZhcmlhYmxlJyBhcyAqO0B1c2UgJ0Avc3R5bGVzL3Njc3MvZnVuY3Rpb24nIGFzICo7QHVzZSAnQC9zdHlsZXMvc2Nzcy9taXhpbicgYXMgKjtAdXNlICdAL3N0eWxlcy9zY3NzL3Jlc3BvbnNpdmUnIGFzICo7QHVzZSAnQC9zdHlsZXMvdmFyaWFibGUnIGFzICo7XG4ub3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDk5OTk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwIDAgMCAvIDQ1JSk7XG5cbiAgJi5ibHVyIHtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gIH1cbn1cbiIsIkB1c2UgJ3Nhc3M6bWFwJztAdXNlICdzYXNzOmxpc3QnO0B1c2UgJ3Nhc3M6bWF0aCc7QHVzZSAnc2FzczpzdHJpbmcnO0B1c2UgJ0Avc3R5bGVzL3Njc3MvdmFyaWFibGUnIGFzICo7QHVzZSAnQC9zdHlsZXMvc2Nzcy9mdW5jdGlvbicgYXMgKjtAdXNlICdAL3N0eWxlcy9zY3NzL21peGluJyBhcyAqO0B1c2UgJ0Avc3R5bGVzL3Njc3MvcmVzcG9uc2l2ZScgYXMgKjtAdXNlICdAL3N0eWxlcy92YXJpYWJsZScgYXMgKjtcbi5sb2FkaW5nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICAvKiBwcmV0dGllci1pZ25vcmUgKi9cbiAgZm9udC1zaXplOiAxNlBYO1xuICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3ItbG9hZGluZywgIzY2NjY2Nik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgJi5oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgOmdsb2JhbCB7XG4gICAgLnNwaW5uZXIge1xuICAgICAgZm9udC1zaXplOiAzZW07XG4gICAgfVxuXG4gICAgLnRleHQge1xuICAgICAgbWFyZ2luOiA0cHggMDtcbiAgICAgIGNvbG9yOiByZ2IoMjU1IDI1NSAyNTUgLyA4MCUpO1xuICAgIH1cbiAgfVxufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/